diff --git a/CMakeLists.txt b/CMakeLists.txt index 52a83061..a94aa761 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -26,48 +26,67 @@ endif() #include_directories(include) -SET(ELFLOADER_SRC - src/bridge.c - src/main.c - src/pathcoll.c - src/box86context.c - src/fileutils.c - src/elfloader.c - src/elfparser.c - src/elfload_dump.c - src/library.c - src/librarian.c - src/stack.c - src/threads.c - src/wrapper.c - src/x86emu.c - src/x86run.c - src/x86run0f.c - src/x86run66.c - src/x86run660f.c - src/x86run_private.c - src/x86syscall.c - src/x86primop.c - src/x86trace.c - src/x86int3.c - src/x87emu_private.c - src/x87run.c +set(ELFLOADER_SRC + "${CMAKE_HOME_DIRECTORY}/src/bridge.c" + "${CMAKE_HOME_DIRECTORY}/src/main.c" + "${CMAKE_HOME_DIRECTORY}/src/pathcoll.c" + "${CMAKE_HOME_DIRECTORY}/src/box86context.c" + "${CMAKE_HOME_DIRECTORY}/src/fileutils.c" + "${CMAKE_HOME_DIRECTORY}/src/elfloader.c" + "${CMAKE_HOME_DIRECTORY}/src/elfparser.c" + "${CMAKE_HOME_DIRECTORY}/src/elfload_dump.c" + "${CMAKE_HOME_DIRECTORY}/src/library.c" + "${CMAKE_HOME_DIRECTORY}/src/librarian.c" + "${CMAKE_HOME_DIRECTORY}/src/stack.c" + "${CMAKE_HOME_DIRECTORY}/src/threads.c" + "${CMAKE_HOME_DIRECTORY}/src/wrapper.c" + "${CMAKE_HOME_DIRECTORY}/src/x86emu.c" + "${CMAKE_HOME_DIRECTORY}/src/x86run.c" + "${CMAKE_HOME_DIRECTORY}/src/x86run0f.c" + "${CMAKE_HOME_DIRECTORY}/src/x86run66.c" + "${CMAKE_HOME_DIRECTORY}/src/x86run660f.c" + "${CMAKE_HOME_DIRECTORY}/src/x86run_private.c" + "${CMAKE_HOME_DIRECTORY}/src/x86syscall.c" + "${CMAKE_HOME_DIRECTORY}/src/x86primop.c" + "${CMAKE_HOME_DIRECTORY}/src/x86trace.c" + "${CMAKE_HOME_DIRECTORY}/src/x86int3.c" + "${CMAKE_HOME_DIRECTORY}/src/x87emu_private.c" + "${CMAKE_HOME_DIRECTORY}/src/x87run.c" - src/wrappedlibc.c - src/wrappedlibpthread.c - src/wrappedlibrt.c - src/wrappedlibgl.c - src/wrappedlibx11.c - src/wrappedlibasound.c - src/wrappedlibdl.c - src/wrappedlibm.c - src/wrappedsdl1.c - src/wrappedsdl2.c - src/wrappedsdl2mixer.c - src/wrappedsdl2image.c - src/wrappedldlinux.c + "${CMAKE_HOME_DIRECTORY}/src/wrappedlibc.c" + "${CMAKE_HOME_DIRECTORY}/src/wrappedlibpthread.c" + "${CMAKE_HOME_DIRECTORY}/src/wrappedlibrt.c" + "${CMAKE_HOME_DIRECTORY}/src/wrappedlibgl.c" + "${CMAKE_HOME_DIRECTORY}/src/wrappedlibx11.c" + "${CMAKE_HOME_DIRECTORY}/src/wrappedlibasound.c" + "${CMAKE_HOME_DIRECTORY}/src/wrappedlibdl.c" + "${CMAKE_HOME_DIRECTORY}/src/wrappedlibm.c" + "${CMAKE_HOME_DIRECTORY}/src/wrappedsdl1.c" + "${CMAKE_HOME_DIRECTORY}/src/wrappedsdl2.c" + "${CMAKE_HOME_DIRECTORY}/src/wrappedsdl2mixer.c" + "${CMAKE_HOME_DIRECTORY}/src/wrappedsdl2image.c" + "${CMAKE_HOME_DIRECTORY}/src/wrappedldlinux.c" ) +set(WRAPPEDS + "${CMAKE_HOME_DIRECTORY}/src/wrappedlibc.c" + "${CMAKE_HOME_DIRECTORY}/src/wrappedlibpthread.c" + "${CMAKE_HOME_DIRECTORY}/src/wrappedlibrt.c" + "${CMAKE_HOME_DIRECTORY}/src/wrappedlibgl.c" + "${CMAKE_HOME_DIRECTORY}/src/wrappedlibx11.c" + "${CMAKE_HOME_DIRECTORY}/src/wrappedlibasound.c" + "${CMAKE_HOME_DIRECTORY}/src/wrappedlibdl.c" + "${CMAKE_HOME_DIRECTORY}/src/wrappedlibm.c" + "${CMAKE_HOME_DIRECTORY}/src/wrappedsdl1.c" + "${CMAKE_HOME_DIRECTORY}/src/wrappedsdl2.c" + "${CMAKE_HOME_DIRECTORY}/src/wrappedsdl2mixer.c" + "${CMAKE_HOME_DIRECTORY}/src/wrappedsdl2image.c" + "${CMAKE_HOME_DIRECTORY}/src/wrappedldlinux.c" +) +set(WRAPPER "${CMAKE_HOME_DIRECTORY}/src/wrapper.c" "${CMAKE_HOME_DIRECTORY}/src/wrapper.h") +add_custom_command(OUTPUT ${WRAPPER} COMMAND "${CMAKE_HOME_DIRECTORY}/rebuild_wrappers.py" "${CMAKE_HOME_DIRECTORY}" MAIN_DEPENDENCY "${CMAKE_HOME_DIRECTORY}/rebuild_wrappers.py" DEPENDS ${WRAPPEDS}) +set_source_files_properties(${WRAPPER} PROPERTIES GENERATED TRUE) + add_executable(box86 ${ELFLOADER_SRC}) target_link_libraries(box86 m dl rt pthread) @@ -106,4 +125,4 @@ add_test(test06 ${CMAKE_COMMAND} -D TEST_PROGRAM=${CMAKE_BINARY_DIR}/box86 add_test(test07 ${CMAKE_COMMAND} -D TEST_PROGRAM=${CMAKE_BINARY_DIR}/box86 -D TEST_ARGS=${CMAKE_SOURCE_DIR}/tests/test07 -D TEST_OUTPUT=tmpfile.txt -D TEST_REFERENCE=${CMAKE_SOURCE_DIR}/tests/ref07.txt - -P ${CMAKE_SOURCE_DIR}/runTest.cmake ) \ No newline at end of file + -P ${CMAKE_SOURCE_DIR}/runTest.cmake ) diff --git a/rebuild_wrappers.py b/rebuild_wrappers.py new file mode 100755 index 00000000..d027f45b --- /dev/null +++ b/rebuild_wrappers.py @@ -0,0 +1,221 @@ +#!/usr/bin/env python + +import os +import glob +import sys + +values = ['E', 'v', 'c', 'w', 'i', 'I', 'C', 'W', 'u', 'U', 'f', 'd', 'D', 'p', 'V'] +def splitchar(s): + ret = [len(s)] + i = 0 + for c in s: + i = i + 1 + if i == 2: + continue + ret.append(values.index(c)) + return ret + +def main(root): + # Initialize variables: gbl for all values, vals for file-per-file values, redirects for redirections + gbl = [] + vals = {} + redirects = {} + + # First read the files inside the headers + for filepath in glob.glob(os.path.join(root, "src", "wrapped*_private.h")): + filename = filepath.split("/")[-1] + locval = [] + with open(filepath, 'r') as file: + for line in file: + ln = line.strip() + # If the line is a `GO...' line (GO/GOM/GO2/...)... + if ln.startswith("GO"): + # ... then look at the second parameter of the line + ln = ln.split(",")[1].split(")")[0].strip() + if any(c not in values for c in ln[2:]) or (('v' in ln[2:]) and (len(ln) > 3)): + old = ln + # This needs more work + acceptables = ['v', 'o', '0', '1'] + values + if any(c not in acceptables for c in ln[2:]): + raise NotImplementedError("{0}".format(ln[2:])) + # Ok, this is acceptable: there is 0, 1, stdout and void + ln = (ln + .replace("v", "") # void -> nothing + .replace("o", "p") # stdout -> pointer + .replace("0", "p") # 0 -> pointer + .replace("1", "i")) # 1 -> integer + redirects[old] = ln + # Simply append the function name if it's not yet existing + if ln not in locval: + locval.append(ln) + if ln not in gbl: + gbl.append(ln) + + # Sort the file local values and add it to the dictionary + locval.sort(key=lambda v: splitchar(v)) + vals[filename] = locval + + # Sort the table + gbl.sort(key=lambda v: splitchar(v)) + + def length(s): + l = len(s) + if l < 10: + ret = "0" + str(l) + else: + ret = str(l) + return ret + + # Now the files rebuilding part + # File headers and guards + files_headers = { + "wrapper.c": """/***************************************************************** + * File automatically generated by rebuild_wrappers.py (v0.0.1.01) + *****************************************************************/ +#include +#include +#include + +#include "wrapper.h" +#include "x86emu_private.h" +#include "x87emu_private.h" +#include "regs.h" + +typedef union ui64_s { + int64_t i; + uint64_t u; + uint32_t d[2]; +} ui64_t; + +""", + "wrapper.h": """/***************************************************************** + * File automatically generated by rebuild_wrappers.py (v0.0.1.01) + *****************************************************************/ +#ifndef __WRAPPER_H_ +#define __WRAPPER_H_ +#include + +typedef struct x86emu_s x86emu_t; + +// the generic wrapper pointer functions +typedef void (*wrapper_t)(x86emu_t* emu, uintptr_t fnc); + +// list of defined wrapper +// v = void, i = int32, u = uint32, U/I= (u)int64 +// p = pointer, P = callback +// f = float, d = double, D = long double, L = fake long double +// V = vaargs, E = current x86emu struct +// 0 = constant 0, 1 = constant 1 +// o = stdout +// C = unsigned byte c = char +// W = unsigned short w = short +// Q = ... +// S8 = struct, 8 bytes + +""" + } + files_guards = {"wrapper.c": """""", + "wrapper.h": """ +#endif //__WRAPPER_H_ +""" + } + + # Transform strings into arrays + gbl = [[c for c in v] for v in gbl] + + # Rewrite the wrapper.h file: + with open(os.path.join(root, "src", "wrapper.h"), 'w') as file: + file.write(files_headers["wrapper.h"]) + for v in gbl: + file.write("void " + ''.join(v) + "(x86emu_t *emu, uintptr_t fnc);\n") + for v in redirects: + file.write("void " + ''.join(v) + "(x86emu_t *emu, uintptr_t fnc);\n") + file.write(files_guards["wrapper.h"]) + + # Rewrite the wrapper.c file: + with open(os.path.join(root, "src", "wrapper.c"), 'w') as file: + file.write(files_headers["wrapper.c"]) + + # First part: typedefs + for v in gbl: + types = ["x86emu_t*", "void", "char", "short", "int32_t", "int64_t", "unsigned char", "unsigned short", "uint32_t", "uint64_t", "float", "double", "long double", "void*", "void*"] + + file.write("typedef " + types[values.index(v[0])] + " (*" + ''.join(v) + "_t)" + + "(" + ', '.join(types[values.index(t)] for t in v[2:]) + ");\n") + + # Next part: function definitions + + # Helper functions to write the function definitions + def function_args(args, d=4): + if len(args) == 0: + return "" + if d % 4 != 0: + raise ValueError("{d} is not a multiple of 4. Did you try passing a V and something else?") + + if args[0] == "0": + return "(void*)(R_ESP + {p}), ".format(p=d) + function_args(args[1:], d + 4) + elif args[0] == 1: + return "1, " + function_args(args[1:], d) + + arg = [ + "emu, ", # E + "", # v + "*(int8_t*)(R_ESP + {p}), ", # c + "*(int16_t*)(R_ESP + {p}), ", # w + "*(int32_t*)(R_ESP + {p}), ", # i + "*(int64_t*)(R_ESP + {p}), ", # I + "*(uint8_t*)(R_ESP + {p}), ", # C + "*(uint16_t*)(R_ESP + {p}), ", # W + "*(uint32_t*)(R_ESP + {p}), ", # u + "*(uint64_t*)(R_ESP + {p}), ", # U + "*(float*)(R_ESP + {p}), ", # f + "*(double*)(R_ESP + {p}), ", # d + "*(long double*)(R_ESP + {p}), ", # D + "*(void**)(R_ESP + {p}), ", # p + "(void*)(R_ESP + {p} - 4), " # V + ] + deltas = [0, 4, 4, 4, 4, 8, 4, 4, 4, 8, 4, 8, 12, 4, 1] + if len(values) != len(arg): + raise NotImplementedError("len(values) != len(arg)") + raise NotImplementedError("len(values) = {lenval} != len(arg) = {lenarg}".format(lenval=len(values), lenarg=len(arg))) + if len(values) != len(deltas): + raise NotImplementedError("len(values) != len(deltas)") + raise NotImplementedError("len(values) = {lenval} != len(deltas) = {lendeltas}".format(lenval=len(values), lendeltas=len(deltas))) + return arg[values.index(args[0])].format(p=d) + function_args(args[1:], d + deltas[values.index(args[0])]) + + def function_writer(f, N, W, rettype, args): + f.write("void {0}(x86emu_t *emu, uintptr_t fcn) {2} {1} fn = ({1})fcn; ".format(N, W, "{")) + vals = [ + "\n#error Invalid return type: emulator\n", # E + "fn({0});", # v + "R_EAX=fn({0});", # c + "R_EAX=fn({0});", # w + "R_EAX=fn({0});", # i + "ui64_t r; r.i=fn({0}); R_EAX=r.d[0]; R_EDX=r.d[1];", # I + "R_EAX=(unsigned char)fn({0});", # C + "R_EAX=(unsigned short)fn({0});", # W + "R_EAX=(uint32_t)fn({0});", # u + "ui64_t r; r.u=(uint64_t)fn({0}); R_EAX=r.d[0]; R_EDX=r.d[1];", # U + "float fl=fn({0}); fpu_do_push(emu); ST0.d = fl;", # f + "double db=fn({0}); fpu_do_push(emu); ST0.d = db;", # d + "long double ld=fn({0}); fpu_do_push(emu); ST0.d = ld;", # D + "R_EAX=(uintptr_t)fn({0});", # p + "\n#error Invalid return type: va_list\n", # V + ] + if len(values) != len(vals): + raise NotImplementedError("len(values) = {lenval} != len(vals) = {lenvals}".format(lenval=len(values), lenvals=len(vals))) + f.write(vals[values.index(rettype)].format(function_args(args)[:-2]) + " }\n") + + for v in gbl: + function_writer(file, ''.join(v), ''.join(v) + "_t", v[0], v[2:]) + for v in redirects: + function_writer(file, v, redirects[v] + "_t", v[0], v[2:]) + + file.write(files_guards["wrapper.c"]) + + return 0 + +if __name__ == '__main__': + if main(sys.argv[1]) != 0: + exit(2) + exit(0) diff --git a/src/wrapper.c b/src/wrapper.c old mode 100755 new mode 100644 index c61aa71f..82073f8e --- a/src/wrapper.c +++ b/src/wrapper.c @@ -1,3 +1,6 @@ +/***************************************************************** + * File automatically generated by rebuild_wrappers.py (v0.0.1.01) + *****************************************************************/ #include #include #include @@ -7,320 +10,916 @@ #include "x87emu_private.h" #include "regs.h" -// the stack as the return address 1st thing, then the args... - -#define v() void -#define i() int32_t -#define u() uint32_t -#define I() int64_t -#define U() uint64_t -#define p() void* -#define f() float -#define d() double -#define D() long double -#define E() x86emu_t* -#define C() unsigned char -#define c() char -#define W() unsigned short -#define w() short -#define V() void* - -#define __PASTER(x, y) x##y -#define _EVALUATOR(x, y) __PASTER(x, y) -#define PREFIX(y) _EVALUATOR(ret, _EVALUATOR(F, y)) - -#define GOW(...) -#define _GO(name, ...) typedef ret() (*_EVALUATOR(name, _t))(__VA_ARGS__); -#define GO(name, ...) _GO(name, __VA_ARGS__) -#define GO01(type01) GO(PREFIX(type01), type01()) -#define GO02(type01, type02) GO(PREFIX(type01##type02), type01(), type02()) -#define GO03(type01, type02, type03) GO(PREFIX(type01##type02##type03), type01(), type02(), type03()) -#define GO04(type01, type02, type03, type04) GO(PREFIX(type01##type02##type03##type04), type01(), type02(), type03(), type04()) -#define GO05(type01, type02, type03, type04, type05) GO(PREFIX(type01##type02##type03##type04##type05), type01(), type02(), type03(), type04(), type05()) -#define GO06(type01, type02, type03, type04, type05, type06) GO(PREFIX(type01##type02##type03##type04##type05##type06), type01(), type02(), type03(), type04(), type05(), type06()) -#define GO07(type01, type02, type03, type04, type05, type06, type07) GO(PREFIX(type01##type02##type03##type04##type05##type06##type07), type01(), type02(), type03(), type04(), type05(), type06(), type07()) -#define GO08(type01, type02, type03, type04, type05, type06, type07, type08) GO(PREFIX(type01##type02##type03##type04##type05##type06##type07##type08), type01(), type02(), type03(), type04(), type05(), type06(), type07(), type08()) -#define GO09(type01, type02, type03, type04, type05, type06, type07, type08, type09) GO(PREFIX(type01##type02##type03##type04##type05##type06##type07##type08##type09), type01(), type02(), type03(), type04(), type05(), type06(), type07(), type08(), type09()) -#define GO10(type01, type02, type03, type04, type05, type06, type07, type08, type09, type10) GO(PREFIX(type01##type02##type03##type04##type05##type06##type07##type08##type09##type10), type01(), type02(), type03(), type04(), type05(), type06(), type07(), type08(), type09(), type10()) -#define GO11(type01, type02, type03, type04, type05, type06, type07, type08, type09, type10, type11) GO(PREFIX(type01##type02##type03##type04##type05##type06##type07##type08##type09##type10##type11), type01(), type02(), type03(), type04(), type05(), type06(), type07(), type08(), type09(), type10(), type11()) -#define GO12(type01, type02, type03, type04, type05, type06, type07, type08, type09, type10, type11, type12) GO(PREFIX(type01##type02##type03##type04##type05##type06##type07##type08##type09##type10##type11##type12), type01(), type02(), type03(), type04(), type05(), type06(), type07(), type08(), type09(), type10(), type11(), type12()) -#define GO13(type01, type02, type03, type04, type05, type06, type07, type08, type09, type10, type11, type12, type13) GO(PREFIX(type01##type02##type03##type04##type05##type06##type07##type08##type09##type10##type11##type12##type13), type01(), type02(), type03(), type04(), type05(), type06(), type07(), type08(), type09(), type10(), type11(), type12(), type13()) -#define GO14(type01, type02, type03, type04, type05, type06, type07, type08, type09, type10, type11, type12, type13, type14) GO(PREFIX(type01##type02##type03##type04##type05##type06##type07##type08##type09##type10##type11##type12##type13##type14), type01(), type02(), type03(), type04(), type05(), type06(), type07(), type08(), type09(), type10(), type11(), type12(), type13(), type14()) -#define GO15(type01, type02, type03, type04, type05, type06, type07, type08, type09, type10, type11, type12, type13, type14, type15) GO(PREFIX(type01##type02##type03##type04##type05##type06##type07##type08##type09##type10##type11##type12##type13##type14##type15), type01(), type02(), type03(), type04(), type05(), type06(), type07(), type08(), type09(), type10(), type11(), type12(), type13(), type14(), type15()) - -// void... -#define ret v -#include "wrappers.h" -#undef ret - -// uint8... -#define ret C -#include "wrappers.h" -#undef ret - -// int32... -#define ret i -#include "wrappers.h" -#undef ret - -// uint32.... -#define ret u -#include "wrappers.h" -#undef ret - -// void*.... -#define ret p -#include "wrappers.h" -#undef ret - -// float.... -#define ret f -#include "wrappers.h" -#undef ret - -// double.... -#define ret d -#include "wrappers.h" -#undef ret - -// long double.... -#define ret D -#include "wrappers.h" -#undef ret - -// int64... -#define ret I -#include "wrappers.h" -#undef ret - -// uint64.... -#define ret U -#include "wrappers.h" -#undef ret - - -#undef V -#undef v -#undef i -#undef u -#undef I -#undef U -#undef p -#undef f -#undef d -#undef D -#undef E -#undef C -#undef c -#undef W -#undef w -#undef GO15 -#undef GO14 -#undef GO13 -#undef GO12 -#undef GO11 -#undef GO10 -#undef GO09 -#undef GO08 -#undef GO07 -#undef GO06 -#undef GO05 -#undef GO04 -#undef GO03 -#undef GO02 -#undef GO01 -#undef GO -#undef GOW - -#define DEF(A) A fn = (A)fnc - -#define vd() 4 -#define id() 4 -#define ud() 4 -#define Id() 8 -#define Ud() 8 -#define pd() 4 -#define fd() 4 -#define dd() 8 -#define Dd() 12 -#define Ed() 0 -#define Cd() 4 -#define cd() 4 -#define Wd() 4 -#define wd() 4 -#define Vd() 4 - -#define stack(n) (R_ESP+4+n) -#define v(p) -#define c(p) *(int8_t*)stack(p) -#define w(p) *(int16_t*)stack(p) -#define i(p) *(int32_t*)stack(p) -#define C(p) *(uint8_t*)stack(p) -#define W(p) *(uint16_t*)stack(p) -#define u(p) *(uint32_t*)stack(p) -// to check vvvv -#define I(p) *(int64_t*)stack(p) -#define U(p) *(uint64_t*)stack(p) -// ^^^^ -#define p(p) *(void**)stack(p) -#define f(p) *(float*)stack(p) -#define d(p) *(double*)stack(p) -#define D(p) *(long double*)stack(p) -#define E(p) emu -#define V(p) *(void**)stack(p) - -#define GO(N, ...) GOW(PREFIX(N), _EVALUATOR(PREFIX(N), _t), __VA_ARGS__) - -#define GO01(type01) GO(type01, type01(0)) -#define GO02(type01, type02) GO(type01##type02, type01(0), type02(type01##d())) -#define GO03(type01, type02, type03) GO(type01##type02##type03, type01(0), type02(type01##d()), type03(type01##d() + type02##d())) -#define GO04(type01, type02, type03, type04) GO(type01##type02##type03##type04, type01(0), type02(type01##d()), type03(type01##d() + type02##d()), type04(type01##d() + type02##d() + type03##d())) -#define GO05(type01, type02, type03, type04, type05) GO(type01##type02##type03##type04##type05, type01(0), type02(type01##d()), type03(type01##d() + type02##d()), type04(type01##d() + type02##d() + type03##d()), type05(type01##d() + type02##d() + type03##d() + type04##d())) -#define GO06(type01, type02, type03, type04, type05, type06) GO(type01##type02##type03##type04##type05##type06, type01(0), type02(type01##d()), type03(type01##d() + type02##d()), type04(type01##d() + type02##d() + type03##d()), type05(type01##d() + type02##d() + type03##d() + type04##d()), type06(type01##d() + type02##d() + type03##d() + type04##d() + type05##d())) -#define GO07(type01, type02, type03, type04, type05, type06, type07) GO(type01##type02##type03##type04##type05##type06##type07, type01(0), type02(type01##d()), type03(type01##d() + type02##d()), type04(type01##d() + type02##d() + type03##d()), type05(type01##d() + type02##d() + type03##d() + type04##d()), type06(type01##d() + type02##d() + type03##d() + type04##d() + type05##d()), type07(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d())) -#define GO08(type01, type02, type03, type04, type05, type06, type07, type08) GO(type01##type02##type03##type04##type05##type06##type07##type08, type01(0), type02(type01##d()), type03(type01##d() + type02##d()), type04(type01##d() + type02##d() + type03##d()), type05(type01##d() + type02##d() + type03##d() + type04##d()), type06(type01##d() + type02##d() + type03##d() + type04##d() + type05##d()), type07(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d()), type08(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d() + type07##d())) -#define GO09(type01, type02, type03, type04, type05, type06, type07, type08, type09) GO(type01##type02##type03##type04##type05##type06##type07##type08##type09, type01(0), type02(type01##d()), type03(type01##d() + type02##d()), type04(type01##d() + type02##d() + type03##d()), type05(type01##d() + type02##d() + type03##d() + type04##d()), type06(type01##d() + type02##d() + type03##d() + type04##d() + type05##d()), type07(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d()), type08(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d() + type07##d()), type09(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d() + type07##d() + type08##d())) -#define GO10(type01, type02, type03, type04, type05, type06, type07, type08, type09, type10) GO(type01##type02##type03##type04##type05##type06##type07##type08##type09##type10, type01(0), type02(type01##d()), type03(type01##d() + type02##d()), type04(type01##d() + type02##d() + type03##d()), type05(type01##d() + type02##d() + type03##d() + type04##d()), type06(type01##d() + type02##d() + type03##d() + type04##d() + type05##d()), type07(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d()), type08(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d() + type07##d()), type09(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d() + type07##d() + type08##d()), type10(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d() + type07##d() + type08##d() + type09##d())) -#define GO11(type01, type02, type03, type04, type05, type06, type07, type08, type09, type10, type11) GO(type01##type02##type03##type04##type05##type06##type07##type08##type09##type10##type11, type01(0), type02(type01##d()), type03(type01##d() + type02##d()), type04(type01##d() + type02##d() + type03##d()), type05(type01##d() + type02##d() + type03##d() + type04##d()), type06(type01##d() + type02##d() + type03##d() + type04##d() + type05##d()), type07(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d()), type08(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d() + type07##d()), type09(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d() + type07##d() + type08##d()), type10(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d() + type07##d() + type08##d() + type09##d()), type11(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d() + type07##d() + type08##d() + type09##d() + type10##d())) -#define GO12(type01, type02, type03, type04, type05, type06, type07, type08, type09, type10, type11, type12) GO(type01##type02##type03##type04##type05##type06##type07##type08##type09##type10##type11##type12, type01(0), type02(type01##d()), type03(type01##d() + type02##d()), type04(type01##d() + type02##d() + type03##d()), type05(type01##d() + type02##d() + type03##d() + type04##d()), type06(type01##d() + type02##d() + type03##d() + type04##d() + type05##d()), type07(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d()), type08(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d() + type07##d()), type09(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d() + type07##d() + type08##d()), type10(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d() + type07##d() + type08##d() + type09##d()), type11(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d() + type07##d() + type08##d() + type09##d() + type10##d()), type12(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d() + type07##d() + type08##d() + type09##d() + type10##d() + type11##d())) -#define GO13(type01, type02, type03, type04, type05, type06, type07, type08, type09, type10, type11, type12, type13) GO(type01##type02##type03##type04##type05##type06##type07##type08##type09##type10##type11##type12##type13, type01(0), type02(type01##d()), type03(type01##d() + type02##d()), type04(type01##d() + type02##d() + type03##d()), type05(type01##d() + type02##d() + type03##d() + type04##d()), type06(type01##d() + type02##d() + type03##d() + type04##d() + type05##d()), type07(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d()), type08(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d() + type07##d()), type09(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d() + type07##d() + type08##d()), type10(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d() + type07##d() + type08##d() + type09##d()), type11(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d() + type07##d() + type08##d() + type09##d() + type10##d()), type12(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d() + type07##d() + type08##d() + type09##d() + type10##d() + type11##d()), type13(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d() + type07##d() + type08##d() + type09##d() + type10##d() + type11##d() + type12##d())) -#define GO14(type01, type02, type03, type04, type05, type06, type07, type08, type09, type10, type11, type12, type13, type14) GO(type01##type02##type03##type04##type05##type06##type07##type08##type09##type10##type11##type12##type13##type14, type01(0), type02(type01##d()), type03(type01##d() + type02##d()), type04(type01##d() + type02##d() + type03##d()), type05(type01##d() + type02##d() + type03##d() + type04##d()), type06(type01##d() + type02##d() + type03##d() + type04##d() + type05##d()), type07(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d()), type08(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d() + type07##d()), type09(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d() + type07##d() + type08##d()), type10(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d() + type07##d() + type08##d() + type09##d()), type11(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d() + type07##d() + type08##d() + type09##d() + type10##d()), type12(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d() + type07##d() + type08##d() + type09##d() + type10##d() + type11##d()), type13(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d() + type07##d() + type08##d() + type09##d() + type10##d() + type11##d() + type12##d()), type14(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d() + type07##d() + type08##d() + type09##d() + type10##d() + type11##d() + type12##d() + type13##d())) -#define GO15(type01, type02, type03, type04, type05, type06, type07, type08, type09, type10, type11, type12, type13, type14, type15) GO(type01##type02##type03##type04##type05##type06##type07##type08##type09##type10##type11##type12##type13##type14##type15, type01(0), type02(type01##d()), type03(type01##d() + type02##d()), type04(type01##d() + type02##d() + type03##d()), type05(type01##d() + type02##d() + type03##d() + type04##d()), type06(type01##d() + type02##d() + type03##d() + type04##d() + type05##d()), type07(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d()), type08(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d() + type07##d()), type09(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d() + type07##d() + type08##d()), type10(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d() + type07##d() + type08##d() + type09##d()), type11(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d() + type07##d() + type08##d() + type09##d() + type10##d()), type12(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d() + type07##d() + type08##d() + type09##d() + type10##d() + type11##d()), type13(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d() + type07##d() + type08##d() + type09##d() + type10##d() + type11##d() + type12##d()), type14(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d() + type07##d() + type08##d() + type09##d() + type10##d() + type11##d() + type12##d() + type13##d()), type15(type01##d() + type02##d() + type03##d() + type04##d() + type05##d() + type06##d() + type07##d() + type08##d() + type09##d() + type10##d() + type11##d() + type12##d() + type13##d() + type14##d())) - -// void... -#define GOW(N, W, ...) void N(x86emu_t *emu, uintptr_t fnc){ DEF(W); fn(__VA_ARGS__); } -#define ret v -#include "wrappers.h" -#include "wrapper_v.h" -#undef ret -#undef GOW - -// uint8.... -#define GOW(N, W, ...) void N(x86emu_t *emu, uintptr_t fnc){ DEF(W); R_EAX=fn(__VA_ARGS__); } -#define ret C -#include "wrappers.h" -#include "wrapper_u8.h" -#undef ret -#undef GOW - -// int32.... -#define GOW(N, W, ...) void N(x86emu_t *emu, uintptr_t fnc){ DEF(W); R_EAX=fn(__VA_ARGS__); } -#define ret i -#include "wrappers.h" -#include "wrapper_i.h" -#undef ret -#undef GOW - -// uint32.... -#define GOW(N, W, ...) void N(x86emu_t *emu, uintptr_t fnc){ DEF(W); R_EAX=(uint32_t)fn(__VA_ARGS__); } -#define ret u -#include "wrappers.h" -#include "wrapper_u.h" -#undef ret -#undef GOW - -// void*.... -#define GOW(N, W, ...) void N(x86emu_t *emu, uintptr_t fnc){ DEF(W); R_EAX=(uintptr_t)fn(__VA_ARGS__); } -#define ret p -#include "wrappers.h" -#include "wrapper_p.h" -#undef ret -#undef GOW - -// float -#define GOW(N, W, ...) void N(x86emu_t *emu, uintptr_t fnc){ DEF(W); float fl=fn(__VA_ARGS__); fpu_do_push(emu); ST0.d = fl;} -#define ret f -#include "wrappers.h" -#include "wrapper_f.h" -#undef ret -#undef GOW - -// double -#define GOW(N, W, ...) void N(x86emu_t *emu, uintptr_t fnc){ DEF(W); double db=fn(__VA_ARGS__); fpu_do_push(emu); ST0.d = db;} -#define ret d -#include "wrappers.h" -#include "wrapper_d.h" -#undef ret -#undef GOW - -// long double -#define GOW(N, W, ...) void N(x86emu_t *emu, uintptr_t fnc){ DEF(W); long double ld=fn(__VA_ARGS__); fpu_do_push(emu); ST0.d = ld;} -#define ret D -#include "wrappers.h" -#include "wrapper_ld.h" -#undef ret -#undef GOW - typedef union ui64_s { int64_t i; uint64_t u; uint32_t d[2]; } ui64_t; -// int64.... -#define GOW(N, W, ...) void N(x86emu_t *emu, uintptr_t fnc){ DEF(W); ui64_t r; r.i=fn(__VA_ARGS__); R_EAX=r.d[0]; R_EDX=r.d[1];} -#define ret I -#include "wrappers.h" -#include "wrapper_i64.h" -#undef ret -#undef GOW -// uint64.... -#define GOW(N, W, ...) void N(x86emu_t *emu, uintptr_t fnc){ DEF(W); ui64_t r; r.u=(uint32_t)fn(__VA_ARGS__); R_EAX=r.d[0]; R_EDX=r.d[1];} -#define ret U -#include "wrappers.h" -#include "wrapper_u64.h" -#undef ret -#undef GOW - -#undef v -#undef i -#undef u -#undef I -#undef U -#undef p -#undef f -#undef d -#undef D -#undef E -#undef C -#undef c -#undef W -#undef w -#undef V - -#undef vd -#undef id -#undef ud -#undef Id -#undef Ud -#undef pd -#undef fd -#undef dd -#undef Dd -#undef Ed -#undef Cd -#undef cd -#undef Wd -#undef wd -#undef Vd - -#undef GO15 -#undef GO14 -#undef GO13 -#undef GO12 -#undef GO11 -#undef GO10 -#undef GO09 -#undef GO08 -#undef GO07 -#undef GO06 -#undef GO05 -#undef GO04 -#undef GO03 -#undef GO02 -#undef GO01 -#undef GO - -#undef PREFIX -#undef _EVALUATOR -#undef __PASTER +typedef void (*vFE_t)(x86emu_t*); +typedef void (*vFv_t)(void); +typedef void (*vFi_t)(int32_t); +typedef void (*vFu_t)(uint32_t); +typedef void (*vFf_t)(float); +typedef void (*vFd_t)(double); +typedef void (*vFp_t)(void*); +typedef int32_t (*iFv_t)(void); +typedef int32_t (*iFi_t)(int32_t); +typedef int32_t (*iFu_t)(uint32_t); +typedef int32_t (*iFp_t)(void*); +typedef uint32_t (*uFE_t)(x86emu_t*); +typedef uint32_t (*uFv_t)(void); +typedef uint32_t (*uFi_t)(int32_t); +typedef uint32_t (*uFu_t)(uint32_t); +typedef uint32_t (*uFp_t)(void*); +typedef uint64_t (*UFp_t)(void*); +typedef float (*fFf_t)(float); +typedef double (*dFd_t)(double); +typedef void* (*pFE_t)(x86emu_t*); +typedef void* (*pFv_t)(void); +typedef void* (*pFi_t)(int32_t); +typedef void* (*pFu_t)(uint32_t); +typedef void* (*pFp_t)(void*); +typedef void (*vFEi_t)(x86emu_t*, int32_t); +typedef void (*vFii_t)(int32_t, int32_t); +typedef void (*vFiu_t)(int32_t, uint32_t); +typedef void (*vFif_t)(int32_t, float); +typedef void (*vFid_t)(int32_t, double); +typedef void (*vFip_t)(int32_t, void*); +typedef void (*vFWW_t)(unsigned short, unsigned short); +typedef void (*vFui_t)(uint32_t, int32_t); +typedef void (*vFuu_t)(uint32_t, uint32_t); +typedef void (*vFuf_t)(uint32_t, float); +typedef void (*vFud_t)(uint32_t, double); +typedef void (*vFup_t)(uint32_t, void*); +typedef void (*vFfi_t)(float, int32_t); +typedef void (*vFff_t)(float, float); +typedef void (*vFdd_t)(double, double); +typedef void (*vFpp_t)(void*, void*); +typedef int32_t (*iFEp_t)(x86emu_t*, void*); +typedef int32_t (*iFii_t)(int32_t, int32_t); +typedef int32_t (*iFip_t)(int32_t, void*); +typedef int32_t (*iFui_t)(uint32_t, int32_t); +typedef int32_t (*iFuu_t)(uint32_t, uint32_t); +typedef int32_t (*iFup_t)(uint32_t, void*); +typedef int32_t (*iFpi_t)(void*, int32_t); +typedef int32_t (*iFpW_t)(void*, unsigned short); +typedef int32_t (*iFpu_t)(void*, uint32_t); +typedef int32_t (*iFpU_t)(void*, uint64_t); +typedef int32_t (*iFpp_t)(void*, void*); +typedef unsigned char (*CFui_t)(uint32_t, int32_t); +typedef uint32_t (*uFui_t)(uint32_t, int32_t); +typedef uint32_t (*uFuu_t)(uint32_t, uint32_t); +typedef uint32_t (*uFup_t)(uint32_t, void*); +typedef uint32_t (*uFpi_t)(void*, int32_t); +typedef uint32_t (*uFpu_t)(void*, uint32_t); +typedef uint32_t (*uFpp_t)(void*, void*); +typedef float (*fFff_t)(float, float); +typedef float (*fFfp_t)(float, void*); +typedef float (*fFpp_t)(void*, void*); +typedef double (*dFdd_t)(double, double); +typedef double (*dFdp_t)(double, void*); +typedef double (*dFpp_t)(void*, void*); +typedef void* (*pFEp_t)(x86emu_t*, void*); +typedef void* (*pFip_t)(int32_t, void*); +typedef void* (*pFui_t)(uint32_t, int32_t); +typedef void* (*pFuu_t)(uint32_t, uint32_t); +typedef void* (*pFpi_t)(void*, int32_t); +typedef void* (*pFpu_t)(void*, uint32_t); +typedef void* (*pFpp_t)(void*, void*); +typedef void (*vFEpi_t)(x86emu_t*, void*, int32_t); +typedef void (*vFiii_t)(int32_t, int32_t, int32_t); +typedef void (*vFiip_t)(int32_t, int32_t, void*); +typedef void (*vFiui_t)(int32_t, uint32_t, int32_t); +typedef void (*vFiuu_t)(int32_t, uint32_t, uint32_t); +typedef void (*vFiup_t)(int32_t, uint32_t, void*); +typedef void (*vFiff_t)(int32_t, float, float); +typedef void (*vFidd_t)(int32_t, double, double); +typedef void (*vFipi_t)(int32_t, void*, int32_t); +typedef void (*vFipu_t)(int32_t, void*, uint32_t); +typedef void (*vFipp_t)(int32_t, void*, void*); +typedef void (*vFuii_t)(uint32_t, int32_t, int32_t); +typedef void (*vFuiu_t)(uint32_t, int32_t, uint32_t); +typedef void (*vFuif_t)(uint32_t, int32_t, float); +typedef void (*vFuid_t)(uint32_t, int32_t, double); +typedef void (*vFuip_t)(uint32_t, int32_t, void*); +typedef void (*vFuui_t)(uint32_t, uint32_t, int32_t); +typedef void (*vFuuu_t)(uint32_t, uint32_t, uint32_t); +typedef void (*vFuuf_t)(uint32_t, uint32_t, float); +typedef void (*vFuud_t)(uint32_t, uint32_t, double); +typedef void (*vFuup_t)(uint32_t, uint32_t, void*); +typedef void (*vFuff_t)(uint32_t, float, float); +typedef void (*vFudd_t)(uint32_t, double, double); +typedef void (*vFfff_t)(float, float, float); +typedef void (*vFfpp_t)(float, void*, void*); +typedef void (*vFddd_t)(double, double, double); +typedef void (*vFdpp_t)(double, void*, void*); +typedef void (*vFpii_t)(void*, int32_t, int32_t); +typedef void (*vFpiu_t)(void*, int32_t, uint32_t); +typedef void (*vFpip_t)(void*, int32_t, void*); +typedef void (*vFppu_t)(void*, void*, uint32_t); +typedef void (*vFppp_t)(void*, void*, void*); +typedef int32_t (*iFEpp_t)(x86emu_t*, void*, void*); +typedef int32_t (*iFiii_t)(int32_t, int32_t, int32_t); +typedef int32_t (*iFipu_t)(int32_t, void*, uint32_t); +typedef int32_t (*iFipp_t)(int32_t, void*, void*); +typedef int32_t (*iFuup_t)(uint32_t, uint32_t, void*); +typedef int32_t (*iFuff_t)(uint32_t, float, float); +typedef int32_t (*iFfff_t)(float, float, float); +typedef int32_t (*iFpii_t)(void*, int32_t, int32_t); +typedef int32_t (*iFpip_t)(void*, int32_t, void*); +typedef int32_t (*iFpuc_t)(void*, uint32_t, char); +typedef int32_t (*iFpuu_t)(void*, uint32_t, uint32_t); +typedef int32_t (*iFpup_t)(void*, uint32_t, void*); +typedef int32_t (*iFppi_t)(void*, void*, int32_t); +typedef int32_t (*iFppu_t)(void*, void*, uint32_t); +typedef int32_t (*iFppp_t)(void*, void*, void*); +typedef int32_t (*iFppV_t)(void*, void*, void*); +typedef int64_t (*IFppi_t)(void*, void*, int32_t); +typedef uint32_t (*uFipu_t)(int32_t, void*, uint32_t); +typedef uint32_t (*uFuip_t)(uint32_t, int32_t, void*); +typedef uint32_t (*uFuuu_t)(uint32_t, uint32_t, uint32_t); +typedef uint32_t (*uFuup_t)(uint32_t, uint32_t, void*); +typedef uint32_t (*uFupp_t)(uint32_t, void*, void*); +typedef uint32_t (*uFpiu_t)(void*, int32_t, uint32_t); +typedef uint32_t (*uFppi_t)(void*, void*, int32_t); +typedef uint32_t (*uFppu_t)(void*, void*, uint32_t); +typedef uint64_t (*UFppi_t)(void*, void*, int32_t); +typedef float (*fFuii_t)(uint32_t, int32_t, int32_t); +typedef float (*fFppu_t)(void*, void*, uint32_t); +typedef double (*dFppu_t)(void*, void*, uint32_t); +typedef long double (*DFppu_t)(void*, void*, uint32_t); +typedef void* (*pFEip_t)(x86emu_t*, int32_t, void*); +typedef void* (*pFEpi_t)(x86emu_t*, void*, int32_t); +typedef void* (*pFEpp_t)(x86emu_t*, void*, void*); +typedef void* (*pFipi_t)(int32_t, void*, int32_t); +typedef void* (*pFipp_t)(int32_t, void*, void*); +typedef void* (*pFIpi_t)(int64_t, void*, int32_t); +typedef void* (*pFuii_t)(uint32_t, int32_t, int32_t); +typedef void* (*pFupi_t)(uint32_t, void*, int32_t); +typedef void* (*pFUpi_t)(uint64_t, void*, int32_t); +typedef void* (*pFpiu_t)(void*, int32_t, uint32_t); +typedef void* (*pFpip_t)(void*, int32_t, void*); +typedef void* (*pFppi_t)(void*, void*, int32_t); +typedef void* (*pFppu_t)(void*, void*, uint32_t); +typedef void* (*pFppp_t)(void*, void*, void*); +typedef void (*vFiiii_t)(int32_t, int32_t, int32_t, int32_t); +typedef void (*vFiiip_t)(int32_t, int32_t, int32_t, void*); +typedef void (*vFiuip_t)(int32_t, uint32_t, int32_t, void*); +typedef void (*vFiuuu_t)(int32_t, uint32_t, uint32_t, uint32_t); +typedef void (*vFifff_t)(int32_t, float, float, float); +typedef void (*vFiddd_t)(int32_t, double, double, double); +typedef void (*vFipup_t)(int32_t, void*, uint32_t, void*); +typedef void (*vFuiii_t)(uint32_t, int32_t, int32_t, int32_t); +typedef void (*vFuiip_t)(uint32_t, int32_t, int32_t, void*); +typedef void (*vFuiui_t)(uint32_t, int32_t, uint32_t, int32_t); +typedef void (*vFuiuu_t)(uint32_t, int32_t, uint32_t, uint32_t); +typedef void (*vFuiup_t)(uint32_t, int32_t, uint32_t, void*); +typedef void (*vFuifi_t)(uint32_t, int32_t, float, int32_t); +typedef void (*vFuiff_t)(uint32_t, int32_t, float, float); +typedef void (*vFuidd_t)(uint32_t, int32_t, double, double); +typedef void (*vFuipi_t)(uint32_t, int32_t, void*, int32_t); +typedef void (*vFuipu_t)(uint32_t, int32_t, void*, uint32_t); +typedef void (*vFuipp_t)(uint32_t, int32_t, void*, void*); +typedef void (*vFuuii_t)(uint32_t, uint32_t, int32_t, int32_t); +typedef void (*vFuuiu_t)(uint32_t, uint32_t, int32_t, uint32_t); +typedef void (*vFuuip_t)(uint32_t, uint32_t, int32_t, void*); +typedef void (*vFuuui_t)(uint32_t, uint32_t, uint32_t, int32_t); +typedef void (*vFuuuu_t)(uint32_t, uint32_t, uint32_t, uint32_t); +typedef void (*vFuuuf_t)(uint32_t, uint32_t, uint32_t, float); +typedef void (*vFuuud_t)(uint32_t, uint32_t, uint32_t, double); +typedef void (*vFuuup_t)(uint32_t, uint32_t, uint32_t, void*); +typedef void (*vFuupi_t)(uint32_t, uint32_t, void*, int32_t); +typedef void (*vFuupp_t)(uint32_t, uint32_t, void*, void*); +typedef void (*vFufff_t)(uint32_t, float, float, float); +typedef void (*vFuddd_t)(uint32_t, double, double, double); +typedef void (*vFupii_t)(uint32_t, void*, int32_t, int32_t); +typedef void (*vFuppi_t)(uint32_t, void*, void*, int32_t); +typedef void (*vFffff_t)(float, float, float, float); +typedef void (*vFdddd_t)(double, double, double, double); +typedef void (*vFpipp_t)(void*, int32_t, void*, void*); +typedef void (*vFpppu_t)(void*, void*, void*, uint32_t); +typedef void (*vFpppp_t)(void*, void*, void*, void*); +typedef int32_t (*iFEipp_t)(x86emu_t*, int32_t, void*, void*); +typedef int32_t (*iFEppV_t)(x86emu_t*, void*, void*, void*); +typedef int32_t (*iFiiiu_t)(int32_t, int32_t, int32_t, uint32_t); +typedef int32_t (*iFiWii_t)(int32_t, unsigned short, int32_t, int32_t); +typedef int32_t (*iFipii_t)(int32_t, void*, int32_t, int32_t); +typedef int32_t (*iFipuu_t)(int32_t, void*, uint32_t, uint32_t); +typedef int32_t (*iFuipp_t)(uint32_t, int32_t, void*, void*); +typedef int32_t (*iFuuff_t)(uint32_t, uint32_t, float, float); +typedef int32_t (*iFpiiu_t)(void*, int32_t, int32_t, uint32_t); +typedef int32_t (*iFpipp_t)(void*, int32_t, void*, void*); +typedef int32_t (*iFpupV_t)(void*, uint32_t, void*, void*); +typedef int32_t (*iFppii_t)(void*, void*, int32_t, int32_t); +typedef int32_t (*iFppip_t)(void*, void*, int32_t, void*); +typedef int32_t (*iFppup_t)(void*, void*, uint32_t, void*); +typedef int32_t (*iFpppi_t)(void*, void*, void*, int32_t); +typedef int32_t (*iFpppp_t)(void*, void*, void*, void*); +typedef uint32_t (*uFuuuu_t)(uint32_t, uint32_t, uint32_t, uint32_t); +typedef uint32_t (*uFpccc_t)(void*, char, char, char); +typedef uint32_t (*uFpuip_t)(void*, uint32_t, int32_t, void*); +typedef uint32_t (*uFpuuu_t)(void*, uint32_t, uint32_t, uint32_t); +typedef uint32_t (*uFpuup_t)(void*, uint32_t, uint32_t, void*); +typedef uint32_t (*uFpupp_t)(void*, uint32_t, void*, void*); +typedef uint32_t (*uFppup_t)(void*, void*, uint32_t, void*); +typedef uint32_t (*uFpppi_t)(void*, void*, void*, int32_t); +typedef void* (*pFEppp_t)(x86emu_t*, void*, void*, void*); +typedef void* (*pFiiiu_t)(int32_t, int32_t, int32_t, uint32_t); +typedef void* (*pFiiup_t)(int32_t, int32_t, uint32_t, void*); +typedef void* (*pFuiii_t)(uint32_t, int32_t, int32_t, int32_t); +typedef void* (*pFppuu_t)(void*, void*, uint32_t, uint32_t); +typedef void* (*pFpppu_t)(void*, void*, void*, uint32_t); +typedef void (*vFiiiii_t)(int32_t, int32_t, int32_t, int32_t, int32_t); +typedef void (*vFiiiiu_t)(int32_t, int32_t, int32_t, int32_t, uint32_t); +typedef void (*vFiiuup_t)(int32_t, int32_t, uint32_t, uint32_t, void*); +typedef void (*vFiuiip_t)(int32_t, uint32_t, int32_t, int32_t, void*); +typedef void (*vFiuipi_t)(int32_t, uint32_t, int32_t, void*, int32_t); +typedef void (*vFiuuuu_t)(int32_t, uint32_t, uint32_t, uint32_t, uint32_t); +typedef void (*vFiffff_t)(int32_t, float, float, float, float); +typedef void (*vFidddd_t)(int32_t, double, double, double, double); +typedef void (*vFipipu_t)(int32_t, void*, int32_t, void*, uint32_t); +typedef void (*vFipipp_t)(int32_t, void*, int32_t, void*, void*); +typedef void (*vFipupi_t)(int32_t, void*, uint32_t, void*, int32_t); +typedef void (*vFuiiii_t)(uint32_t, int32_t, int32_t, int32_t, int32_t); +typedef void (*vFuiiiu_t)(uint32_t, int32_t, int32_t, int32_t, uint32_t); +typedef void (*vFuiiip_t)(uint32_t, int32_t, int32_t, int32_t, void*); +typedef void (*vFuiiup_t)(uint32_t, int32_t, int32_t, uint32_t, void*); +typedef void (*vFuiuii_t)(uint32_t, int32_t, uint32_t, int32_t, int32_t); +typedef void (*vFuiuiu_t)(uint32_t, int32_t, uint32_t, int32_t, uint32_t); +typedef void (*vFuiuip_t)(uint32_t, int32_t, uint32_t, int32_t, void*); +typedef void (*vFuiuuu_t)(uint32_t, int32_t, uint32_t, uint32_t, uint32_t); +typedef void (*vFuiuup_t)(uint32_t, int32_t, uint32_t, uint32_t, void*); +typedef void (*vFuiupi_t)(uint32_t, int32_t, uint32_t, void*, int32_t); +typedef void (*vFuifff_t)(uint32_t, int32_t, float, float, float); +typedef void (*vFuiddd_t)(uint32_t, int32_t, double, double, double); +typedef void (*vFuipip_t)(uint32_t, int32_t, void*, int32_t, void*); +typedef void (*vFuipup_t)(uint32_t, int32_t, void*, uint32_t, void*); +typedef void (*vFuippp_t)(uint32_t, int32_t, void*, void*, void*); +typedef void (*vFuuiii_t)(uint32_t, uint32_t, int32_t, int32_t, int32_t); +typedef void (*vFuuiui_t)(uint32_t, uint32_t, int32_t, uint32_t, int32_t); +typedef void (*vFuuiuu_t)(uint32_t, uint32_t, int32_t, uint32_t, uint32_t); +typedef void (*vFuuiup_t)(uint32_t, uint32_t, int32_t, uint32_t, void*); +typedef void (*vFuuipi_t)(uint32_t, uint32_t, int32_t, void*, int32_t); +typedef void (*vFuuipu_t)(uint32_t, uint32_t, int32_t, void*, uint32_t); +typedef void (*vFuuipp_t)(uint32_t, uint32_t, int32_t, void*, void*); +typedef void (*vFuuuii_t)(uint32_t, uint32_t, uint32_t, int32_t, int32_t); +typedef void (*vFuuuiu_t)(uint32_t, uint32_t, uint32_t, int32_t, uint32_t); +typedef void (*vFuuuip_t)(uint32_t, uint32_t, uint32_t, int32_t, void*); +typedef void (*vFuuuui_t)(uint32_t, uint32_t, uint32_t, uint32_t, int32_t); +typedef void (*vFuuuuu_t)(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t); +typedef void (*vFuuuup_t)(uint32_t, uint32_t, uint32_t, uint32_t, void*); +typedef void (*vFuupii_t)(uint32_t, uint32_t, void*, int32_t, int32_t); +typedef void (*vFuffff_t)(uint32_t, float, float, float, float); +typedef void (*vFudddd_t)(uint32_t, double, double, double, double); +typedef void (*vFupupi_t)(uint32_t, void*, uint32_t, void*, int32_t); +typedef void (*vFuppip_t)(uint32_t, void*, void*, int32_t, void*); +typedef void (*vFupppp_t)(uint32_t, void*, void*, void*, void*); +typedef void (*vFfffff_t)(float, float, float, float, float); +typedef void (*vFpiiii_t)(void*, int32_t, int32_t, int32_t, int32_t); +typedef void (*vFpuipp_t)(void*, uint32_t, int32_t, void*, void*); +typedef void (*vFpppii_t)(void*, void*, void*, int32_t, int32_t); +typedef void (*vFppppp_t)(void*, void*, void*, void*, void*); +typedef int32_t (*iFEpipp_t)(x86emu_t*, void*, int32_t, void*, void*); +typedef int32_t (*iFEpppp_t)(x86emu_t*, void*, void*, void*, void*); +typedef int32_t (*iFEpppV_t)(x86emu_t*, void*, void*, void*, void*); +typedef int32_t (*iFipiii_t)(int32_t, void*, int32_t, int32_t, int32_t); +typedef int32_t (*iFipppp_t)(int32_t, void*, void*, void*, void*); +typedef int32_t (*iFpiiii_t)(void*, int32_t, int32_t, int32_t, int32_t); +typedef int32_t (*iFpiiip_t)(void*, int32_t, int32_t, int32_t, void*); +typedef int32_t (*iFpipii_t)(void*, int32_t, void*, int32_t, int32_t); +typedef int32_t (*iFpppii_t)(void*, void*, void*, int32_t, int32_t); +typedef int32_t (*iFppppu_t)(void*, void*, void*, void*, uint32_t); +typedef int32_t (*iFppppp_t)(void*, void*, void*, void*, void*); +typedef uint32_t (*uFuiiiu_t)(uint32_t, int32_t, int32_t, int32_t, uint32_t); +typedef uint32_t (*uFpcccc_t)(void*, char, char, char, char); +typedef uint32_t (*uFpuppu_t)(void*, uint32_t, void*, void*, uint32_t); +typedef uint32_t (*uFppiip_t)(void*, void*, int32_t, int32_t, void*); +typedef uint32_t (*uFppuup_t)(void*, void*, uint32_t, uint32_t, void*); +typedef uint32_t (*uFppppp_t)(void*, void*, void*, void*, void*); +typedef void* (*pFuiipp_t)(uint32_t, int32_t, int32_t, void*, void*); +typedef void* (*pFpippp_t)(void*, int32_t, void*, void*, void*); +typedef void* (*pFppuuu_t)(void*, void*, uint32_t, uint32_t, uint32_t); +typedef void (*vFiiiiii_t)(int32_t, int32_t, int32_t, int32_t, int32_t, int32_t); +typedef void (*vFiffiff_t)(int32_t, float, float, int32_t, float, float); +typedef void (*vFiddidd_t)(int32_t, double, double, int32_t, double, double); +typedef void (*vFuiiiii_t)(uint32_t, int32_t, int32_t, int32_t, int32_t, int32_t); +typedef void (*vFuiiuii_t)(uint32_t, int32_t, int32_t, uint32_t, int32_t, int32_t); +typedef void (*vFuiiuup_t)(uint32_t, int32_t, int32_t, uint32_t, uint32_t, void*); +typedef void (*vFuiuiii_t)(uint32_t, int32_t, uint32_t, int32_t, int32_t, int32_t); +typedef void (*vFuiuiip_t)(uint32_t, int32_t, uint32_t, int32_t, int32_t, void*); +typedef void (*vFuiuiuu_t)(uint32_t, int32_t, uint32_t, int32_t, uint32_t, uint32_t); +typedef void (*vFuiuuip_t)(uint32_t, int32_t, uint32_t, uint32_t, int32_t, void*); +typedef void (*vFuiuuuu_t)(uint32_t, int32_t, uint32_t, uint32_t, uint32_t, uint32_t); +typedef void (*vFuiupii_t)(uint32_t, int32_t, uint32_t, void*, int32_t, int32_t); +typedef void (*vFuiupiu_t)(uint32_t, int32_t, uint32_t, void*, int32_t, uint32_t); +typedef void (*vFuiffff_t)(uint32_t, int32_t, float, float, float, float); +typedef void (*vFuidddd_t)(uint32_t, int32_t, double, double, double, double); +typedef void (*vFuipiup_t)(uint32_t, int32_t, void*, int32_t, uint32_t, void*); +typedef void (*vFuuiiii_t)(uint32_t, uint32_t, int32_t, int32_t, int32_t, int32_t); +typedef void (*vFuuiuii_t)(uint32_t, uint32_t, int32_t, uint32_t, int32_t, int32_t); +typedef void (*vFuuiuiu_t)(uint32_t, uint32_t, int32_t, uint32_t, int32_t, uint32_t); +typedef void (*vFuuiuup_t)(uint32_t, uint32_t, int32_t, uint32_t, uint32_t, void*); +typedef void (*vFuuuiup_t)(uint32_t, uint32_t, uint32_t, int32_t, uint32_t, void*); +typedef void (*vFuuuipi_t)(uint32_t, uint32_t, uint32_t, int32_t, void*, int32_t); +typedef void (*vFuuuipp_t)(uint32_t, uint32_t, uint32_t, int32_t, void*, void*); +typedef void (*vFuuuuii_t)(uint32_t, uint32_t, uint32_t, uint32_t, int32_t, int32_t); +typedef void (*vFuuuuip_t)(uint32_t, uint32_t, uint32_t, uint32_t, int32_t, void*); +typedef void (*vFuuuuuu_t)(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t); +typedef void (*vFuuuuff_t)(uint32_t, uint32_t, uint32_t, uint32_t, float, float); +typedef void (*vFuuuppi_t)(uint32_t, uint32_t, uint32_t, void*, void*, int32_t); +typedef void (*vFuuuppp_t)(uint32_t, uint32_t, uint32_t, void*, void*, void*); +typedef void (*vFuuffff_t)(uint32_t, uint32_t, float, float, float, float); +typedef void (*vFuudddd_t)(uint32_t, uint32_t, double, double, double, double); +typedef void (*vFuffiip_t)(uint32_t, float, float, int32_t, int32_t, void*); +typedef void (*vFufffff_t)(uint32_t, float, float, float, float, float); +typedef void (*vFuddiip_t)(uint32_t, double, double, int32_t, int32_t, void*); +typedef void (*vFupupip_t)(uint32_t, void*, uint32_t, void*, int32_t, void*); +typedef void (*vFuppppp_t)(uint32_t, void*, void*, void*, void*, void*); +typedef void (*vFffffff_t)(float, float, float, float, float, float); +typedef void (*vFdddddd_t)(double, double, double, double, double, double); +typedef void (*vFppupii_t)(void*, void*, uint32_t, void*, int32_t, int32_t); +typedef void (*vFpppppp_t)(void*, void*, void*, void*, void*, void*); +typedef int32_t (*iFippppp_t)(int32_t, void*, void*, void*, void*, void*); +typedef int32_t (*iFpiiipp_t)(void*, int32_t, int32_t, int32_t, void*, void*); +typedef int32_t (*iFpiuuuu_t)(void*, int32_t, uint32_t, uint32_t, uint32_t, uint32_t); +typedef int32_t (*iFppuiiu_t)(void*, void*, uint32_t, int32_t, int32_t, uint32_t); +typedef void* (*pFpiiiiu_t)(void*, int32_t, int32_t, int32_t, int32_t, uint32_t); +typedef void* (*pFppiiii_t)(void*, void*, int32_t, int32_t, int32_t, int32_t); +typedef void* (*pFpppppp_t)(void*, void*, void*, void*, void*, void*); +typedef void (*vFiiiiiip_t)(int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, void*); +typedef void (*vFiiiiuup_t)(int32_t, int32_t, int32_t, int32_t, uint32_t, uint32_t, void*); +typedef void (*vFiiupuip_t)(int32_t, int32_t, uint32_t, void*, uint32_t, int32_t, void*); +typedef void (*vFiiffffp_t)(int32_t, int32_t, float, float, float, float, void*); +typedef void (*vFiupuuup_t)(int32_t, uint32_t, void*, uint32_t, uint32_t, uint32_t, void*); +typedef void (*vFuiiiiii_t)(uint32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t); +typedef void (*vFuiiiuip_t)(uint32_t, int32_t, int32_t, int32_t, uint32_t, int32_t, void*); +typedef void (*vFuiiiuup_t)(uint32_t, int32_t, int32_t, int32_t, uint32_t, uint32_t, void*); +typedef void (*vFuiuiiii_t)(uint32_t, int32_t, uint32_t, int32_t, int32_t, int32_t, int32_t); +typedef void (*vFuiuiiip_t)(uint32_t, int32_t, uint32_t, int32_t, int32_t, int32_t, void*); +typedef void (*vFuiuiiuu_t)(uint32_t, int32_t, uint32_t, int32_t, int32_t, uint32_t, uint32_t); +typedef void (*vFuiupiiu_t)(uint32_t, int32_t, uint32_t, void*, int32_t, int32_t, uint32_t); +typedef void (*vFuipiiii_t)(uint32_t, int32_t, void*, int32_t, int32_t, int32_t, int32_t); +typedef void (*vFuipffff_t)(uint32_t, int32_t, void*, float, float, float, float); +typedef void (*vFuipdddd_t)(uint32_t, int32_t, void*, double, double, double, double); +typedef void (*vFuuiiiii_t)(uint32_t, uint32_t, int32_t, int32_t, int32_t, int32_t, int32_t); +typedef void (*vFuuiiiui_t)(uint32_t, uint32_t, int32_t, int32_t, int32_t, uint32_t, int32_t); +typedef void (*vFuuiiiuu_t)(uint32_t, uint32_t, int32_t, int32_t, int32_t, uint32_t, uint32_t); +typedef void (*vFuuiiuup_t)(uint32_t, uint32_t, int32_t, int32_t, uint32_t, uint32_t, void*); +typedef void (*vFuuiuiii_t)(uint32_t, uint32_t, int32_t, uint32_t, int32_t, int32_t, int32_t); +typedef void (*vFuuipppp_t)(uint32_t, uint32_t, int32_t, void*, void*, void*, void*); +typedef void (*vFuuuiiii_t)(uint32_t, uint32_t, uint32_t, int32_t, int32_t, int32_t, int32_t); +typedef void (*vFuuuiiip_t)(uint32_t, uint32_t, uint32_t, int32_t, int32_t, int32_t, void*); +typedef void (*vFuuuiuii_t)(uint32_t, uint32_t, uint32_t, int32_t, uint32_t, int32_t, int32_t); +typedef void (*vFuuuiupi_t)(uint32_t, uint32_t, uint32_t, int32_t, uint32_t, void*, int32_t); +typedef void (*vFuuuuiip_t)(uint32_t, uint32_t, uint32_t, uint32_t, int32_t, int32_t, void*); +typedef void (*vFuuuuuuu_t)(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t); +typedef void (*vFuuuufff_t)(uint32_t, uint32_t, uint32_t, uint32_t, float, float, float); +typedef void (*vFuuuffff_t)(uint32_t, uint32_t, uint32_t, float, float, float, float); +typedef void (*vFuuudddd_t)(uint32_t, uint32_t, uint32_t, double, double, double, double); +typedef void (*vFuuffiip_t)(uint32_t, uint32_t, float, float, int32_t, int32_t, void*); +typedef void (*vFuuddiip_t)(uint32_t, uint32_t, double, double, int32_t, int32_t, void*); +typedef void (*vFuffffff_t)(uint32_t, float, float, float, float, float, float); +typedef void (*vFudddddd_t)(uint32_t, double, double, double, double, double, double); +typedef int32_t (*iFppiiuui_t)(void*, void*, int32_t, int32_t, uint32_t, uint32_t, int32_t); +typedef int32_t (*iFppipppp_t)(void*, void*, int32_t, void*, void*, void*, void*); +typedef int32_t (*iFppppppp_t)(void*, void*, void*, void*, void*, void*, void*); +typedef uint32_t (*uFuippppp_t)(uint32_t, int32_t, void*, void*, void*, void*, void*); +typedef void (*vFiiiiuuip_t)(int32_t, int32_t, int32_t, int32_t, uint32_t, uint32_t, int32_t, void*); +typedef void (*vFiupuiuup_t)(int32_t, uint32_t, void*, uint32_t, int32_t, uint32_t, uint32_t, void*); +typedef void (*vFiupuuuup_t)(int32_t, uint32_t, void*, uint32_t, uint32_t, uint32_t, uint32_t, void*); +typedef void (*vFuiiiiiii_t)(uint32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t); +typedef void (*vFuiiiiuup_t)(uint32_t, int32_t, int32_t, int32_t, int32_t, uint32_t, uint32_t, void*); +typedef void (*vFuiiipiup_t)(uint32_t, int32_t, int32_t, int32_t, void*, int32_t, uint32_t, void*); +typedef void (*vFuiuiiiii_t)(uint32_t, int32_t, uint32_t, int32_t, int32_t, int32_t, int32_t, int32_t); +typedef void (*vFuiuiiiip_t)(uint32_t, int32_t, uint32_t, int32_t, int32_t, int32_t, int32_t, void*); +typedef void (*vFuuiiiiii_t)(uint32_t, uint32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t); +typedef void (*vFuuiiiuip_t)(uint32_t, uint32_t, int32_t, int32_t, int32_t, uint32_t, int32_t, void*); +typedef void (*vFuuiiiuup_t)(uint32_t, uint32_t, int32_t, int32_t, int32_t, uint32_t, uint32_t, void*); +typedef void (*vFuuiiuupp_t)(uint32_t, uint32_t, int32_t, int32_t, uint32_t, uint32_t, void*, void*); +typedef void (*vFuuiuiiii_t)(uint32_t, uint32_t, int32_t, uint32_t, int32_t, int32_t, int32_t, int32_t); +typedef void (*vFuuiuiiip_t)(uint32_t, uint32_t, int32_t, uint32_t, int32_t, int32_t, int32_t, void*); +typedef void (*vFuuuiiiii_t)(uint32_t, uint32_t, uint32_t, int32_t, int32_t, int32_t, int32_t, int32_t); +typedef void (*vFuuuiuiii_t)(uint32_t, uint32_t, uint32_t, int32_t, uint32_t, int32_t, int32_t, int32_t); +typedef void (*vFuuuipipp_t)(uint32_t, uint32_t, uint32_t, int32_t, void*, int32_t, void*, void*); +typedef void (*vFuuuuuuuu_t)(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t); +typedef void (*vFuuuuufff_t)(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, float, float, float); +typedef void (*vFffffffff_t)(float, float, float, float, float, float, float, float); +typedef int32_t (*iFEpippppp_t)(x86emu_t*, void*, int32_t, void*, void*, void*, void*, void*); +typedef int32_t (*iFuiifpppp_t)(uint32_t, int32_t, int32_t, float, void*, void*, void*, void*); +typedef int32_t (*iFpupppppp_t)(void*, uint32_t, void*, void*, void*, void*, void*, void*); +typedef int32_t (*iFpppipppp_t)(void*, void*, void*, int32_t, void*, void*, void*, void*); +typedef uint32_t (*uFuipppppp_t)(uint32_t, int32_t, void*, void*, void*, void*, void*, void*); +typedef void* (*pFuiiiuuuu_t)(uint32_t, int32_t, int32_t, int32_t, uint32_t, uint32_t, uint32_t, uint32_t); +typedef void* (*pFppiiuuui_t)(void*, void*, int32_t, int32_t, uint32_t, uint32_t, uint32_t, int32_t); +typedef void (*vFuiiiiiiii_t)(uint32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t); +typedef void (*vFuiiiiiuip_t)(uint32_t, int32_t, int32_t, int32_t, int32_t, int32_t, uint32_t, int32_t, void*); +typedef void (*vFuiiiiiuup_t)(uint32_t, int32_t, int32_t, int32_t, int32_t, int32_t, uint32_t, uint32_t, void*); +typedef void (*vFuiuiiiiip_t)(uint32_t, int32_t, uint32_t, int32_t, int32_t, int32_t, int32_t, int32_t, void*); +typedef void (*vFuiupuffup_t)(uint32_t, int32_t, uint32_t, void*, uint32_t, float, float, uint32_t, void*); +typedef void (*vFuuiiiiiii_t)(uint32_t, uint32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t); +typedef void (*vFuuiuiiiii_t)(uint32_t, uint32_t, int32_t, uint32_t, int32_t, int32_t, int32_t, int32_t, int32_t); +typedef void (*vFuuiuiiiip_t)(uint32_t, uint32_t, int32_t, uint32_t, int32_t, int32_t, int32_t, int32_t, void*); +typedef void (*vFuuiuiiuup_t)(uint32_t, uint32_t, int32_t, uint32_t, int32_t, int32_t, uint32_t, uint32_t, void*); +typedef void (*vFuuuiiiiip_t)(uint32_t, uint32_t, uint32_t, int32_t, int32_t, int32_t, int32_t, int32_t, void*); +typedef void (*vFuuuuuuuuu_t)(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t); +typedef void (*vFuupiuiuuf_t)(uint32_t, uint32_t, void*, int32_t, uint32_t, int32_t, uint32_t, uint32_t, float); +typedef void (*vFuffffffff_t)(uint32_t, float, float, float, float, float, float, float, float); +typedef void (*vFffuuuufff_t)(float, float, uint32_t, uint32_t, uint32_t, uint32_t, float, float, float); +typedef void (*vFpppppippp_t)(void*, void*, void*, void*, void*, int32_t, void*, void*, void*); +typedef int32_t (*iFppiuiippu_t)(void*, void*, int32_t, uint32_t, int32_t, int32_t, void*, void*, uint32_t); +typedef void* (*pFpiiiiuuuu_t)(void*, int32_t, int32_t, int32_t, int32_t, uint32_t, uint32_t, uint32_t, uint32_t); +typedef void (*vFiiiiiiiiiu_t)(int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, uint32_t); +typedef void (*vFuiiiiiiiii_t)(uint32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t); +typedef void (*vFuiiiiiiuup_t)(uint32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, uint32_t, uint32_t, void*); +typedef void (*vFuiuiiiiuup_t)(uint32_t, int32_t, uint32_t, int32_t, int32_t, int32_t, int32_t, uint32_t, uint32_t, void*); +typedef void (*vFuuiiiiiiii_t)(uint32_t, uint32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t); +typedef void (*vFuuiiiiiuip_t)(uint32_t, uint32_t, int32_t, int32_t, int32_t, int32_t, int32_t, uint32_t, int32_t, void*); +typedef void (*vFuuiiiiiuup_t)(uint32_t, uint32_t, int32_t, int32_t, int32_t, int32_t, int32_t, uint32_t, uint32_t, void*); +typedef void (*vFuuiuiiiiip_t)(uint32_t, uint32_t, int32_t, uint32_t, int32_t, int32_t, int32_t, int32_t, int32_t, void*); +typedef void (*vFuuiuiiiuup_t)(uint32_t, uint32_t, int32_t, uint32_t, int32_t, int32_t, int32_t, uint32_t, uint32_t, void*); +typedef void (*vFuuuuuuuiii_t)(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, int32_t, int32_t, int32_t); +typedef void (*vFuuuuuuuuuu_t)(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t); +typedef void (*vFuupiiupuuf_t)(uint32_t, uint32_t, void*, int32_t, int32_t, uint32_t, void*, uint32_t, uint32_t, float); +typedef void (*vFuffiiffiip_t)(uint32_t, float, float, int32_t, int32_t, float, float, int32_t, int32_t, void*); +typedef void (*vFuddiiddiip_t)(uint32_t, double, double, int32_t, int32_t, double, double, int32_t, int32_t, void*); +typedef void (*vFffffffffff_t)(float, float, float, float, float, float, float, float, float, float); +typedef int32_t (*iFppppiiiiuu_t)(void*, void*, void*, void*, int32_t, int32_t, int32_t, int32_t, uint32_t, uint32_t); +typedef void (*vFuiiiiiiiuip_t)(uint32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, uint32_t, int32_t, void*); +typedef void (*vFuiiiiiiiuup_t)(uint32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, uint32_t, uint32_t, void*); +typedef void (*vFuiuiiiiiuup_t)(uint32_t, int32_t, uint32_t, int32_t, int32_t, int32_t, int32_t, int32_t, uint32_t, uint32_t, void*); +typedef void (*vFuuiuiiiiuup_t)(uint32_t, uint32_t, int32_t, uint32_t, int32_t, int32_t, int32_t, int32_t, uint32_t, uint32_t, void*); +typedef void (*vFuuuuuuuuuuu_t)(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t); +typedef void (*vFuuffiiffiip_t)(uint32_t, uint32_t, float, float, int32_t, int32_t, float, float, int32_t, int32_t, void*); +typedef void (*vFuufffffffff_t)(uint32_t, uint32_t, float, float, float, float, float, float, float, float, float); +typedef void (*vFuuddiiddiip_t)(uint32_t, uint32_t, double, double, int32_t, int32_t, double, double, int32_t, int32_t, void*); +typedef void (*vFuffffffffff_t)(uint32_t, float, float, float, float, float, float, float, float, float, float); +typedef void* (*pFppiiuuuipii_t)(void*, void*, int32_t, int32_t, uint32_t, uint32_t, uint32_t, int32_t, void*, int32_t, int32_t); +typedef void (*vFuuiiiiiiiuip_t)(uint32_t, uint32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, uint32_t, int32_t, void*); +typedef void (*vFuuiiiiiiiuup_t)(uint32_t, uint32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, uint32_t, uint32_t, void*); +typedef void (*vFuuuuuuuuuuuu_t)(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t); +typedef void (*vFffffffffffff_t)(float, float, float, float, float, float, float, float, float, float, float, float); +typedef int32_t (*iFpppiiipppppp_t)(void*, void*, void*, int32_t, int32_t, int32_t, void*, void*, void*, void*, void*, void*); +typedef void (*vFuiiiiiiiiiuup_t)(uint32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, uint32_t, uint32_t, void*); +typedef void (*vFuuuuuuuuuuuuu_t)(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t); +typedef void (*vFuffffffffffff_t)(uint32_t, float, float, float, float, float, float, float, float, float, float, float, float); +typedef void (*vFuffiiffiiffiip_t)(uint32_t, float, float, int32_t, int32_t, float, float, int32_t, int32_t, float, float, int32_t, int32_t, void*); +typedef void (*vFuddiiddiiddiip_t)(uint32_t, double, double, int32_t, int32_t, double, double, int32_t, int32_t, double, double, int32_t, int32_t, void*); +typedef void (*vFuuiiiiuuiiiiiii_t)(uint32_t, uint32_t, int32_t, int32_t, int32_t, int32_t, uint32_t, uint32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t); +typedef void (*vFfffffffffffffff_t)(float, float, float, float, float, float, float, float, float, float, float, float, float, float, float); +void vFE(x86emu_t *emu, uintptr_t fcn) { vFE_t fn = (vFE_t)fcn; fn(emu); } +void vFv(x86emu_t *emu, uintptr_t fcn) { vFv_t fn = (vFv_t)fcn; fn(); } +void vFi(x86emu_t *emu, uintptr_t fcn) { vFi_t fn = (vFi_t)fcn; fn(*(int32_t*)(R_ESP + 4)); } +void vFu(x86emu_t *emu, uintptr_t fcn) { vFu_t fn = (vFu_t)fcn; fn(*(uint32_t*)(R_ESP + 4)); } +void vFf(x86emu_t *emu, uintptr_t fcn) { vFf_t fn = (vFf_t)fcn; fn(*(float*)(R_ESP + 4)); } +void vFd(x86emu_t *emu, uintptr_t fcn) { vFd_t fn = (vFd_t)fcn; fn(*(double*)(R_ESP + 4)); } +void vFp(x86emu_t *emu, uintptr_t fcn) { vFp_t fn = (vFp_t)fcn; fn(*(void**)(R_ESP + 4)); } +void iFv(x86emu_t *emu, uintptr_t fcn) { iFv_t fn = (iFv_t)fcn; R_EAX=fn(); } +void iFi(x86emu_t *emu, uintptr_t fcn) { iFi_t fn = (iFi_t)fcn; R_EAX=fn(*(int32_t*)(R_ESP + 4)); } +void iFu(x86emu_t *emu, uintptr_t fcn) { iFu_t fn = (iFu_t)fcn; R_EAX=fn(*(uint32_t*)(R_ESP + 4)); } +void iFp(x86emu_t *emu, uintptr_t fcn) { iFp_t fn = (iFp_t)fcn; R_EAX=fn(*(void**)(R_ESP + 4)); } +void uFE(x86emu_t *emu, uintptr_t fcn) { uFE_t fn = (uFE_t)fcn; R_EAX=(uint32_t)fn(emu); } +void uFv(x86emu_t *emu, uintptr_t fcn) { uFv_t fn = (uFv_t)fcn; R_EAX=(uint32_t)fn(); } +void uFi(x86emu_t *emu, uintptr_t fcn) { uFi_t fn = (uFi_t)fcn; R_EAX=(uint32_t)fn(*(int32_t*)(R_ESP + 4)); } +void uFu(x86emu_t *emu, uintptr_t fcn) { uFu_t fn = (uFu_t)fcn; R_EAX=(uint32_t)fn(*(uint32_t*)(R_ESP + 4)); } +void uFp(x86emu_t *emu, uintptr_t fcn) { uFp_t fn = (uFp_t)fcn; R_EAX=(uint32_t)fn(*(void**)(R_ESP + 4)); } +void UFp(x86emu_t *emu, uintptr_t fcn) { UFp_t fn = (UFp_t)fcn; ui64_t r; r.u=(uint64_t)fn(*(void**)(R_ESP + 4)); R_EAX=r.d[0]; R_EDX=r.d[1]; } +void fFf(x86emu_t *emu, uintptr_t fcn) { fFf_t fn = (fFf_t)fcn; float fl=fn(*(float*)(R_ESP + 4)); fpu_do_push(emu); ST0.d = fl; } +void dFd(x86emu_t *emu, uintptr_t fcn) { dFd_t fn = (dFd_t)fcn; double db=fn(*(double*)(R_ESP + 4)); fpu_do_push(emu); ST0.d = db; } +void pFE(x86emu_t *emu, uintptr_t fcn) { pFE_t fn = (pFE_t)fcn; R_EAX=(uintptr_t)fn(emu); } +void pFv(x86emu_t *emu, uintptr_t fcn) { pFv_t fn = (pFv_t)fcn; R_EAX=(uintptr_t)fn(); } +void pFi(x86emu_t *emu, uintptr_t fcn) { pFi_t fn = (pFi_t)fcn; R_EAX=(uintptr_t)fn(*(int32_t*)(R_ESP + 4)); } +void pFu(x86emu_t *emu, uintptr_t fcn) { pFu_t fn = (pFu_t)fcn; R_EAX=(uintptr_t)fn(*(uint32_t*)(R_ESP + 4)); } +void pFp(x86emu_t *emu, uintptr_t fcn) { pFp_t fn = (pFp_t)fcn; R_EAX=(uintptr_t)fn(*(void**)(R_ESP + 4)); } +void vFEi(x86emu_t *emu, uintptr_t fcn) { vFEi_t fn = (vFEi_t)fcn; fn(emu, *(int32_t*)(R_ESP + 4)); } +void vFii(x86emu_t *emu, uintptr_t fcn) { vFii_t fn = (vFii_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8)); } +void vFiu(x86emu_t *emu, uintptr_t fcn) { vFiu_t fn = (vFiu_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8)); } +void vFif(x86emu_t *emu, uintptr_t fcn) { vFif_t fn = (vFif_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(float*)(R_ESP + 8)); } +void vFid(x86emu_t *emu, uintptr_t fcn) { vFid_t fn = (vFid_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(double*)(R_ESP + 8)); } +void vFip(x86emu_t *emu, uintptr_t fcn) { vFip_t fn = (vFip_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(void**)(R_ESP + 8)); } +void vFWW(x86emu_t *emu, uintptr_t fcn) { vFWW_t fn = (vFWW_t)fcn; fn(*(uint16_t*)(R_ESP + 4), *(uint16_t*)(R_ESP + 8)); } +void vFui(x86emu_t *emu, uintptr_t fcn) { vFui_t fn = (vFui_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8)); } +void vFuu(x86emu_t *emu, uintptr_t fcn) { vFuu_t fn = (vFuu_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8)); } +void vFuf(x86emu_t *emu, uintptr_t fcn) { vFuf_t fn = (vFuf_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(float*)(R_ESP + 8)); } +void vFud(x86emu_t *emu, uintptr_t fcn) { vFud_t fn = (vFud_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(double*)(R_ESP + 8)); } +void vFup(x86emu_t *emu, uintptr_t fcn) { vFup_t fn = (vFup_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(void**)(R_ESP + 8)); } +void vFfi(x86emu_t *emu, uintptr_t fcn) { vFfi_t fn = (vFfi_t)fcn; fn(*(float*)(R_ESP + 4), *(int32_t*)(R_ESP + 8)); } +void vFff(x86emu_t *emu, uintptr_t fcn) { vFff_t fn = (vFff_t)fcn; fn(*(float*)(R_ESP + 4), *(float*)(R_ESP + 8)); } +void vFdd(x86emu_t *emu, uintptr_t fcn) { vFdd_t fn = (vFdd_t)fcn; fn(*(double*)(R_ESP + 4), *(double*)(R_ESP + 12)); } +void vFpp(x86emu_t *emu, uintptr_t fcn) { vFpp_t fn = (vFpp_t)fcn; fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8)); } +void iFEp(x86emu_t *emu, uintptr_t fcn) { iFEp_t fn = (iFEp_t)fcn; R_EAX=fn(emu, *(void**)(R_ESP + 4)); } +void iFii(x86emu_t *emu, uintptr_t fcn) { iFii_t fn = (iFii_t)fcn; R_EAX=fn(*(int32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8)); } +void iFip(x86emu_t *emu, uintptr_t fcn) { iFip_t fn = (iFip_t)fcn; R_EAX=fn(*(int32_t*)(R_ESP + 4), *(void**)(R_ESP + 8)); } +void iFui(x86emu_t *emu, uintptr_t fcn) { iFui_t fn = (iFui_t)fcn; R_EAX=fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8)); } +void iFuu(x86emu_t *emu, uintptr_t fcn) { iFuu_t fn = (iFuu_t)fcn; R_EAX=fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8)); } +void iFup(x86emu_t *emu, uintptr_t fcn) { iFup_t fn = (iFup_t)fcn; R_EAX=fn(*(uint32_t*)(R_ESP + 4), *(void**)(R_ESP + 8)); } +void iFpi(x86emu_t *emu, uintptr_t fcn) { iFpi_t fn = (iFpi_t)fcn; R_EAX=fn(*(void**)(R_ESP + 4), *(int32_t*)(R_ESP + 8)); } +void iFpW(x86emu_t *emu, uintptr_t fcn) { iFpW_t fn = (iFpW_t)fcn; R_EAX=fn(*(void**)(R_ESP + 4), *(uint16_t*)(R_ESP + 8)); } +void iFpu(x86emu_t *emu, uintptr_t fcn) { iFpu_t fn = (iFpu_t)fcn; R_EAX=fn(*(void**)(R_ESP + 4), *(uint32_t*)(R_ESP + 8)); } +void iFpU(x86emu_t *emu, uintptr_t fcn) { iFpU_t fn = (iFpU_t)fcn; R_EAX=fn(*(void**)(R_ESP + 4), *(uint64_t*)(R_ESP + 8)); } +void iFpp(x86emu_t *emu, uintptr_t fcn) { iFpp_t fn = (iFpp_t)fcn; R_EAX=fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8)); } +void CFui(x86emu_t *emu, uintptr_t fcn) { CFui_t fn = (CFui_t)fcn; R_EAX=(unsigned char)fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8)); } +void uFui(x86emu_t *emu, uintptr_t fcn) { uFui_t fn = (uFui_t)fcn; R_EAX=(uint32_t)fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8)); } +void uFuu(x86emu_t *emu, uintptr_t fcn) { uFuu_t fn = (uFuu_t)fcn; R_EAX=(uint32_t)fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8)); } +void uFup(x86emu_t *emu, uintptr_t fcn) { uFup_t fn = (uFup_t)fcn; R_EAX=(uint32_t)fn(*(uint32_t*)(R_ESP + 4), *(void**)(R_ESP + 8)); } +void uFpi(x86emu_t *emu, uintptr_t fcn) { uFpi_t fn = (uFpi_t)fcn; R_EAX=(uint32_t)fn(*(void**)(R_ESP + 4), *(int32_t*)(R_ESP + 8)); } +void uFpu(x86emu_t *emu, uintptr_t fcn) { uFpu_t fn = (uFpu_t)fcn; R_EAX=(uint32_t)fn(*(void**)(R_ESP + 4), *(uint32_t*)(R_ESP + 8)); } +void uFpp(x86emu_t *emu, uintptr_t fcn) { uFpp_t fn = (uFpp_t)fcn; R_EAX=(uint32_t)fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8)); } +void fFff(x86emu_t *emu, uintptr_t fcn) { fFff_t fn = (fFff_t)fcn; float fl=fn(*(float*)(R_ESP + 4), *(float*)(R_ESP + 8)); fpu_do_push(emu); ST0.d = fl; } +void fFfp(x86emu_t *emu, uintptr_t fcn) { fFfp_t fn = (fFfp_t)fcn; float fl=fn(*(float*)(R_ESP + 4), *(void**)(R_ESP + 8)); fpu_do_push(emu); ST0.d = fl; } +void fFpp(x86emu_t *emu, uintptr_t fcn) { fFpp_t fn = (fFpp_t)fcn; float fl=fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8)); fpu_do_push(emu); ST0.d = fl; } +void dFdd(x86emu_t *emu, uintptr_t fcn) { dFdd_t fn = (dFdd_t)fcn; double db=fn(*(double*)(R_ESP + 4), *(double*)(R_ESP + 12)); fpu_do_push(emu); ST0.d = db; } +void dFdp(x86emu_t *emu, uintptr_t fcn) { dFdp_t fn = (dFdp_t)fcn; double db=fn(*(double*)(R_ESP + 4), *(void**)(R_ESP + 12)); fpu_do_push(emu); ST0.d = db; } +void dFpp(x86emu_t *emu, uintptr_t fcn) { dFpp_t fn = (dFpp_t)fcn; double db=fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8)); fpu_do_push(emu); ST0.d = db; } +void pFEp(x86emu_t *emu, uintptr_t fcn) { pFEp_t fn = (pFEp_t)fcn; R_EAX=(uintptr_t)fn(emu, *(void**)(R_ESP + 4)); } +void pFip(x86emu_t *emu, uintptr_t fcn) { pFip_t fn = (pFip_t)fcn; R_EAX=(uintptr_t)fn(*(int32_t*)(R_ESP + 4), *(void**)(R_ESP + 8)); } +void pFui(x86emu_t *emu, uintptr_t fcn) { pFui_t fn = (pFui_t)fcn; R_EAX=(uintptr_t)fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8)); } +void pFuu(x86emu_t *emu, uintptr_t fcn) { pFuu_t fn = (pFuu_t)fcn; R_EAX=(uintptr_t)fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8)); } +void pFpi(x86emu_t *emu, uintptr_t fcn) { pFpi_t fn = (pFpi_t)fcn; R_EAX=(uintptr_t)fn(*(void**)(R_ESP + 4), *(int32_t*)(R_ESP + 8)); } +void pFpu(x86emu_t *emu, uintptr_t fcn) { pFpu_t fn = (pFpu_t)fcn; R_EAX=(uintptr_t)fn(*(void**)(R_ESP + 4), *(uint32_t*)(R_ESP + 8)); } +void pFpp(x86emu_t *emu, uintptr_t fcn) { pFpp_t fn = (pFpp_t)fcn; R_EAX=(uintptr_t)fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8)); } +void vFEpi(x86emu_t *emu, uintptr_t fcn) { vFEpi_t fn = (vFEpi_t)fcn; fn(emu, *(void**)(R_ESP + 4), *(int32_t*)(R_ESP + 8)); } +void vFiii(x86emu_t *emu, uintptr_t fcn) { vFiii_t fn = (vFiii_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12)); } +void vFiip(x86emu_t *emu, uintptr_t fcn) { vFiip_t fn = (vFiip_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(void**)(R_ESP + 12)); } +void vFiui(x86emu_t *emu, uintptr_t fcn) { vFiui_t fn = (vFiui_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12)); } +void vFiuu(x86emu_t *emu, uintptr_t fcn) { vFiuu_t fn = (vFiuu_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12)); } +void vFiup(x86emu_t *emu, uintptr_t fcn) { vFiup_t fn = (vFiup_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(void**)(R_ESP + 12)); } +void vFiff(x86emu_t *emu, uintptr_t fcn) { vFiff_t fn = (vFiff_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(float*)(R_ESP + 8), *(float*)(R_ESP + 12)); } +void vFidd(x86emu_t *emu, uintptr_t fcn) { vFidd_t fn = (vFidd_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(double*)(R_ESP + 8), *(double*)(R_ESP + 16)); } +void vFipi(x86emu_t *emu, uintptr_t fcn) { vFipi_t fn = (vFipi_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(void**)(R_ESP + 8), *(int32_t*)(R_ESP + 12)); } +void vFipu(x86emu_t *emu, uintptr_t fcn) { vFipu_t fn = (vFipu_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(void**)(R_ESP + 8), *(uint32_t*)(R_ESP + 12)); } +void vFipp(x86emu_t *emu, uintptr_t fcn) { vFipp_t fn = (vFipp_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(void**)(R_ESP + 8), *(void**)(R_ESP + 12)); } +void vFuii(x86emu_t *emu, uintptr_t fcn) { vFuii_t fn = (vFuii_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12)); } +void vFuiu(x86emu_t *emu, uintptr_t fcn) { vFuiu_t fn = (vFuiu_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12)); } +void vFuif(x86emu_t *emu, uintptr_t fcn) { vFuif_t fn = (vFuif_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(float*)(R_ESP + 12)); } +void vFuid(x86emu_t *emu, uintptr_t fcn) { vFuid_t fn = (vFuid_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(double*)(R_ESP + 12)); } +void vFuip(x86emu_t *emu, uintptr_t fcn) { vFuip_t fn = (vFuip_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(void**)(R_ESP + 12)); } +void vFuui(x86emu_t *emu, uintptr_t fcn) { vFuui_t fn = (vFuui_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12)); } +void vFuuu(x86emu_t *emu, uintptr_t fcn) { vFuuu_t fn = (vFuuu_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12)); } +void vFuuf(x86emu_t *emu, uintptr_t fcn) { vFuuf_t fn = (vFuuf_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(float*)(R_ESP + 12)); } +void vFuud(x86emu_t *emu, uintptr_t fcn) { vFuud_t fn = (vFuud_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(double*)(R_ESP + 12)); } +void vFuup(x86emu_t *emu, uintptr_t fcn) { vFuup_t fn = (vFuup_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(void**)(R_ESP + 12)); } +void vFuff(x86emu_t *emu, uintptr_t fcn) { vFuff_t fn = (vFuff_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(float*)(R_ESP + 8), *(float*)(R_ESP + 12)); } +void vFudd(x86emu_t *emu, uintptr_t fcn) { vFudd_t fn = (vFudd_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(double*)(R_ESP + 8), *(double*)(R_ESP + 16)); } +void vFfff(x86emu_t *emu, uintptr_t fcn) { vFfff_t fn = (vFfff_t)fcn; fn(*(float*)(R_ESP + 4), *(float*)(R_ESP + 8), *(float*)(R_ESP + 12)); } +void vFfpp(x86emu_t *emu, uintptr_t fcn) { vFfpp_t fn = (vFfpp_t)fcn; fn(*(float*)(R_ESP + 4), *(void**)(R_ESP + 8), *(void**)(R_ESP + 12)); } +void vFddd(x86emu_t *emu, uintptr_t fcn) { vFddd_t fn = (vFddd_t)fcn; fn(*(double*)(R_ESP + 4), *(double*)(R_ESP + 12), *(double*)(R_ESP + 20)); } +void vFdpp(x86emu_t *emu, uintptr_t fcn) { vFdpp_t fn = (vFdpp_t)fcn; fn(*(double*)(R_ESP + 4), *(void**)(R_ESP + 12), *(void**)(R_ESP + 16)); } +void vFpii(x86emu_t *emu, uintptr_t fcn) { vFpii_t fn = (vFpii_t)fcn; fn(*(void**)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12)); } +void vFpiu(x86emu_t *emu, uintptr_t fcn) { vFpiu_t fn = (vFpiu_t)fcn; fn(*(void**)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12)); } +void vFpip(x86emu_t *emu, uintptr_t fcn) { vFpip_t fn = (vFpip_t)fcn; fn(*(void**)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(void**)(R_ESP + 12)); } +void vFppu(x86emu_t *emu, uintptr_t fcn) { vFppu_t fn = (vFppu_t)fcn; fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(uint32_t*)(R_ESP + 12)); } +void vFppp(x86emu_t *emu, uintptr_t fcn) { vFppp_t fn = (vFppp_t)fcn; fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(void**)(R_ESP + 12)); } +void iFEpp(x86emu_t *emu, uintptr_t fcn) { iFEpp_t fn = (iFEpp_t)fcn; R_EAX=fn(emu, *(void**)(R_ESP + 4), *(void**)(R_ESP + 8)); } +void iFiii(x86emu_t *emu, uintptr_t fcn) { iFiii_t fn = (iFiii_t)fcn; R_EAX=fn(*(int32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12)); } +void iFipu(x86emu_t *emu, uintptr_t fcn) { iFipu_t fn = (iFipu_t)fcn; R_EAX=fn(*(int32_t*)(R_ESP + 4), *(void**)(R_ESP + 8), *(uint32_t*)(R_ESP + 12)); } +void iFipp(x86emu_t *emu, uintptr_t fcn) { iFipp_t fn = (iFipp_t)fcn; R_EAX=fn(*(int32_t*)(R_ESP + 4), *(void**)(R_ESP + 8), *(void**)(R_ESP + 12)); } +void iFuup(x86emu_t *emu, uintptr_t fcn) { iFuup_t fn = (iFuup_t)fcn; R_EAX=fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(void**)(R_ESP + 12)); } +void iFuff(x86emu_t *emu, uintptr_t fcn) { iFuff_t fn = (iFuff_t)fcn; R_EAX=fn(*(uint32_t*)(R_ESP + 4), *(float*)(R_ESP + 8), *(float*)(R_ESP + 12)); } +void iFfff(x86emu_t *emu, uintptr_t fcn) { iFfff_t fn = (iFfff_t)fcn; R_EAX=fn(*(float*)(R_ESP + 4), *(float*)(R_ESP + 8), *(float*)(R_ESP + 12)); } +void iFpii(x86emu_t *emu, uintptr_t fcn) { iFpii_t fn = (iFpii_t)fcn; R_EAX=fn(*(void**)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12)); } +void iFpip(x86emu_t *emu, uintptr_t fcn) { iFpip_t fn = (iFpip_t)fcn; R_EAX=fn(*(void**)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(void**)(R_ESP + 12)); } +void iFpuc(x86emu_t *emu, uintptr_t fcn) { iFpuc_t fn = (iFpuc_t)fcn; R_EAX=fn(*(void**)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int8_t*)(R_ESP + 12)); } +void iFpuu(x86emu_t *emu, uintptr_t fcn) { iFpuu_t fn = (iFpuu_t)fcn; R_EAX=fn(*(void**)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12)); } +void iFpup(x86emu_t *emu, uintptr_t fcn) { iFpup_t fn = (iFpup_t)fcn; R_EAX=fn(*(void**)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(void**)(R_ESP + 12)); } +void iFppi(x86emu_t *emu, uintptr_t fcn) { iFppi_t fn = (iFppi_t)fcn; R_EAX=fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(int32_t*)(R_ESP + 12)); } +void iFppu(x86emu_t *emu, uintptr_t fcn) { iFppu_t fn = (iFppu_t)fcn; R_EAX=fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(uint32_t*)(R_ESP + 12)); } +void iFppp(x86emu_t *emu, uintptr_t fcn) { iFppp_t fn = (iFppp_t)fcn; R_EAX=fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(void**)(R_ESP + 12)); } +void iFppV(x86emu_t *emu, uintptr_t fcn) { iFppV_t fn = (iFppV_t)fcn; R_EAX=fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), (void*)(R_ESP + 12 - 4)); } +void IFppi(x86emu_t *emu, uintptr_t fcn) { IFppi_t fn = (IFppi_t)fcn; ui64_t r; r.i=fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(int32_t*)(R_ESP + 12)); R_EAX=r.d[0]; R_EDX=r.d[1]; } +void uFipu(x86emu_t *emu, uintptr_t fcn) { uFipu_t fn = (uFipu_t)fcn; R_EAX=(uint32_t)fn(*(int32_t*)(R_ESP + 4), *(void**)(R_ESP + 8), *(uint32_t*)(R_ESP + 12)); } +void uFuip(x86emu_t *emu, uintptr_t fcn) { uFuip_t fn = (uFuip_t)fcn; R_EAX=(uint32_t)fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(void**)(R_ESP + 12)); } +void uFuuu(x86emu_t *emu, uintptr_t fcn) { uFuuu_t fn = (uFuuu_t)fcn; R_EAX=(uint32_t)fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12)); } +void uFuup(x86emu_t *emu, uintptr_t fcn) { uFuup_t fn = (uFuup_t)fcn; R_EAX=(uint32_t)fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(void**)(R_ESP + 12)); } +void uFupp(x86emu_t *emu, uintptr_t fcn) { uFupp_t fn = (uFupp_t)fcn; R_EAX=(uint32_t)fn(*(uint32_t*)(R_ESP + 4), *(void**)(R_ESP + 8), *(void**)(R_ESP + 12)); } +void uFpiu(x86emu_t *emu, uintptr_t fcn) { uFpiu_t fn = (uFpiu_t)fcn; R_EAX=(uint32_t)fn(*(void**)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12)); } +void uFppi(x86emu_t *emu, uintptr_t fcn) { uFppi_t fn = (uFppi_t)fcn; R_EAX=(uint32_t)fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(int32_t*)(R_ESP + 12)); } +void uFppu(x86emu_t *emu, uintptr_t fcn) { uFppu_t fn = (uFppu_t)fcn; R_EAX=(uint32_t)fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(uint32_t*)(R_ESP + 12)); } +void UFppi(x86emu_t *emu, uintptr_t fcn) { UFppi_t fn = (UFppi_t)fcn; ui64_t r; r.u=(uint64_t)fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(int32_t*)(R_ESP + 12)); R_EAX=r.d[0]; R_EDX=r.d[1]; } +void fFuii(x86emu_t *emu, uintptr_t fcn) { fFuii_t fn = (fFuii_t)fcn; float fl=fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12)); fpu_do_push(emu); ST0.d = fl; } +void fFppu(x86emu_t *emu, uintptr_t fcn) { fFppu_t fn = (fFppu_t)fcn; float fl=fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(uint32_t*)(R_ESP + 12)); fpu_do_push(emu); ST0.d = fl; } +void dFppu(x86emu_t *emu, uintptr_t fcn) { dFppu_t fn = (dFppu_t)fcn; double db=fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(uint32_t*)(R_ESP + 12)); fpu_do_push(emu); ST0.d = db; } +void DFppu(x86emu_t *emu, uintptr_t fcn) { DFppu_t fn = (DFppu_t)fcn; long double ld=fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(uint32_t*)(R_ESP + 12)); fpu_do_push(emu); ST0.d = ld; } +void pFEip(x86emu_t *emu, uintptr_t fcn) { pFEip_t fn = (pFEip_t)fcn; R_EAX=(uintptr_t)fn(emu, *(int32_t*)(R_ESP + 4), *(void**)(R_ESP + 8)); } +void pFEpi(x86emu_t *emu, uintptr_t fcn) { pFEpi_t fn = (pFEpi_t)fcn; R_EAX=(uintptr_t)fn(emu, *(void**)(R_ESP + 4), *(int32_t*)(R_ESP + 8)); } +void pFEpp(x86emu_t *emu, uintptr_t fcn) { pFEpp_t fn = (pFEpp_t)fcn; R_EAX=(uintptr_t)fn(emu, *(void**)(R_ESP + 4), *(void**)(R_ESP + 8)); } +void pFipi(x86emu_t *emu, uintptr_t fcn) { pFipi_t fn = (pFipi_t)fcn; R_EAX=(uintptr_t)fn(*(int32_t*)(R_ESP + 4), *(void**)(R_ESP + 8), *(int32_t*)(R_ESP + 12)); } +void pFipp(x86emu_t *emu, uintptr_t fcn) { pFipp_t fn = (pFipp_t)fcn; R_EAX=(uintptr_t)fn(*(int32_t*)(R_ESP + 4), *(void**)(R_ESP + 8), *(void**)(R_ESP + 12)); } +void pFIpi(x86emu_t *emu, uintptr_t fcn) { pFIpi_t fn = (pFIpi_t)fcn; R_EAX=(uintptr_t)fn(*(int64_t*)(R_ESP + 4), *(void**)(R_ESP + 12), *(int32_t*)(R_ESP + 16)); } +void pFuii(x86emu_t *emu, uintptr_t fcn) { pFuii_t fn = (pFuii_t)fcn; R_EAX=(uintptr_t)fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12)); } +void pFupi(x86emu_t *emu, uintptr_t fcn) { pFupi_t fn = (pFupi_t)fcn; R_EAX=(uintptr_t)fn(*(uint32_t*)(R_ESP + 4), *(void**)(R_ESP + 8), *(int32_t*)(R_ESP + 12)); } +void pFUpi(x86emu_t *emu, uintptr_t fcn) { pFUpi_t fn = (pFUpi_t)fcn; R_EAX=(uintptr_t)fn(*(uint64_t*)(R_ESP + 4), *(void**)(R_ESP + 12), *(int32_t*)(R_ESP + 16)); } +void pFpiu(x86emu_t *emu, uintptr_t fcn) { pFpiu_t fn = (pFpiu_t)fcn; R_EAX=(uintptr_t)fn(*(void**)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12)); } +void pFpip(x86emu_t *emu, uintptr_t fcn) { pFpip_t fn = (pFpip_t)fcn; R_EAX=(uintptr_t)fn(*(void**)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(void**)(R_ESP + 12)); } +void pFppi(x86emu_t *emu, uintptr_t fcn) { pFppi_t fn = (pFppi_t)fcn; R_EAX=(uintptr_t)fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(int32_t*)(R_ESP + 12)); } +void pFppu(x86emu_t *emu, uintptr_t fcn) { pFppu_t fn = (pFppu_t)fcn; R_EAX=(uintptr_t)fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(uint32_t*)(R_ESP + 12)); } +void pFppp(x86emu_t *emu, uintptr_t fcn) { pFppp_t fn = (pFppp_t)fcn; R_EAX=(uintptr_t)fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(void**)(R_ESP + 12)); } +void vFiiii(x86emu_t *emu, uintptr_t fcn) { vFiiii_t fn = (vFiiii_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16)); } +void vFiiip(x86emu_t *emu, uintptr_t fcn) { vFiiip_t fn = (vFiiip_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(void**)(R_ESP + 16)); } +void vFiuip(x86emu_t *emu, uintptr_t fcn) { vFiuip_t fn = (vFiuip_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(void**)(R_ESP + 16)); } +void vFiuuu(x86emu_t *emu, uintptr_t fcn) { vFiuuu_t fn = (vFiuuu_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16)); } +void vFifff(x86emu_t *emu, uintptr_t fcn) { vFifff_t fn = (vFifff_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(float*)(R_ESP + 8), *(float*)(R_ESP + 12), *(float*)(R_ESP + 16)); } +void vFiddd(x86emu_t *emu, uintptr_t fcn) { vFiddd_t fn = (vFiddd_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(double*)(R_ESP + 8), *(double*)(R_ESP + 16), *(double*)(R_ESP + 24)); } +void vFipup(x86emu_t *emu, uintptr_t fcn) { vFipup_t fn = (vFipup_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(void**)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(void**)(R_ESP + 16)); } +void vFuiii(x86emu_t *emu, uintptr_t fcn) { vFuiii_t fn = (vFuiii_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16)); } +void vFuiip(x86emu_t *emu, uintptr_t fcn) { vFuiip_t fn = (vFuiip_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(void**)(R_ESP + 16)); } +void vFuiui(x86emu_t *emu, uintptr_t fcn) { vFuiui_t fn = (vFuiui_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16)); } +void vFuiuu(x86emu_t *emu, uintptr_t fcn) { vFuiuu_t fn = (vFuiuu_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16)); } +void vFuiup(x86emu_t *emu, uintptr_t fcn) { vFuiup_t fn = (vFuiup_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(void**)(R_ESP + 16)); } +void vFuifi(x86emu_t *emu, uintptr_t fcn) { vFuifi_t fn = (vFuifi_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(float*)(R_ESP + 12), *(int32_t*)(R_ESP + 16)); } +void vFuiff(x86emu_t *emu, uintptr_t fcn) { vFuiff_t fn = (vFuiff_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(float*)(R_ESP + 12), *(float*)(R_ESP + 16)); } +void vFuidd(x86emu_t *emu, uintptr_t fcn) { vFuidd_t fn = (vFuidd_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(double*)(R_ESP + 12), *(double*)(R_ESP + 20)); } +void vFuipi(x86emu_t *emu, uintptr_t fcn) { vFuipi_t fn = (vFuipi_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(void**)(R_ESP + 12), *(int32_t*)(R_ESP + 16)); } +void vFuipu(x86emu_t *emu, uintptr_t fcn) { vFuipu_t fn = (vFuipu_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(void**)(R_ESP + 12), *(uint32_t*)(R_ESP + 16)); } +void vFuipp(x86emu_t *emu, uintptr_t fcn) { vFuipp_t fn = (vFuipp_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(void**)(R_ESP + 12), *(void**)(R_ESP + 16)); } +void vFuuii(x86emu_t *emu, uintptr_t fcn) { vFuuii_t fn = (vFuuii_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16)); } +void vFuuiu(x86emu_t *emu, uintptr_t fcn) { vFuuiu_t fn = (vFuuiu_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16)); } +void vFuuip(x86emu_t *emu, uintptr_t fcn) { vFuuip_t fn = (vFuuip_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(void**)(R_ESP + 16)); } +void vFuuui(x86emu_t *emu, uintptr_t fcn) { vFuuui_t fn = (vFuuui_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16)); } +void vFuuuu(x86emu_t *emu, uintptr_t fcn) { vFuuuu_t fn = (vFuuuu_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16)); } +void vFuuuf(x86emu_t *emu, uintptr_t fcn) { vFuuuf_t fn = (vFuuuf_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(float*)(R_ESP + 16)); } +void vFuuud(x86emu_t *emu, uintptr_t fcn) { vFuuud_t fn = (vFuuud_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(double*)(R_ESP + 16)); } +void vFuuup(x86emu_t *emu, uintptr_t fcn) { vFuuup_t fn = (vFuuup_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(void**)(R_ESP + 16)); } +void vFuupi(x86emu_t *emu, uintptr_t fcn) { vFuupi_t fn = (vFuupi_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(void**)(R_ESP + 12), *(int32_t*)(R_ESP + 16)); } +void vFuupp(x86emu_t *emu, uintptr_t fcn) { vFuupp_t fn = (vFuupp_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(void**)(R_ESP + 12), *(void**)(R_ESP + 16)); } +void vFufff(x86emu_t *emu, uintptr_t fcn) { vFufff_t fn = (vFufff_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(float*)(R_ESP + 8), *(float*)(R_ESP + 12), *(float*)(R_ESP + 16)); } +void vFuddd(x86emu_t *emu, uintptr_t fcn) { vFuddd_t fn = (vFuddd_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(double*)(R_ESP + 8), *(double*)(R_ESP + 16), *(double*)(R_ESP + 24)); } +void vFupii(x86emu_t *emu, uintptr_t fcn) { vFupii_t fn = (vFupii_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(void**)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16)); } +void vFuppi(x86emu_t *emu, uintptr_t fcn) { vFuppi_t fn = (vFuppi_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(void**)(R_ESP + 8), *(void**)(R_ESP + 12), *(int32_t*)(R_ESP + 16)); } +void vFffff(x86emu_t *emu, uintptr_t fcn) { vFffff_t fn = (vFffff_t)fcn; fn(*(float*)(R_ESP + 4), *(float*)(R_ESP + 8), *(float*)(R_ESP + 12), *(float*)(R_ESP + 16)); } +void vFdddd(x86emu_t *emu, uintptr_t fcn) { vFdddd_t fn = (vFdddd_t)fcn; fn(*(double*)(R_ESP + 4), *(double*)(R_ESP + 12), *(double*)(R_ESP + 20), *(double*)(R_ESP + 28)); } +void vFpipp(x86emu_t *emu, uintptr_t fcn) { vFpipp_t fn = (vFpipp_t)fcn; fn(*(void**)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(void**)(R_ESP + 12), *(void**)(R_ESP + 16)); } +void vFpppu(x86emu_t *emu, uintptr_t fcn) { vFpppu_t fn = (vFpppu_t)fcn; fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(void**)(R_ESP + 12), *(uint32_t*)(R_ESP + 16)); } +void vFpppp(x86emu_t *emu, uintptr_t fcn) { vFpppp_t fn = (vFpppp_t)fcn; fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(void**)(R_ESP + 12), *(void**)(R_ESP + 16)); } +void iFEipp(x86emu_t *emu, uintptr_t fcn) { iFEipp_t fn = (iFEipp_t)fcn; R_EAX=fn(emu, *(int32_t*)(R_ESP + 4), *(void**)(R_ESP + 8), *(void**)(R_ESP + 12)); } +void iFEppV(x86emu_t *emu, uintptr_t fcn) { iFEppV_t fn = (iFEppV_t)fcn; R_EAX=fn(emu, *(void**)(R_ESP + 4), *(void**)(R_ESP + 8), (void*)(R_ESP + 12 - 4)); } +void iFiiiu(x86emu_t *emu, uintptr_t fcn) { iFiiiu_t fn = (iFiiiu_t)fcn; R_EAX=fn(*(int32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16)); } +void iFiWii(x86emu_t *emu, uintptr_t fcn) { iFiWii_t fn = (iFiWii_t)fcn; R_EAX=fn(*(int32_t*)(R_ESP + 4), *(uint16_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16)); } +void iFipii(x86emu_t *emu, uintptr_t fcn) { iFipii_t fn = (iFipii_t)fcn; R_EAX=fn(*(int32_t*)(R_ESP + 4), *(void**)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16)); } +void iFipuu(x86emu_t *emu, uintptr_t fcn) { iFipuu_t fn = (iFipuu_t)fcn; R_EAX=fn(*(int32_t*)(R_ESP + 4), *(void**)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16)); } +void iFuipp(x86emu_t *emu, uintptr_t fcn) { iFuipp_t fn = (iFuipp_t)fcn; R_EAX=fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(void**)(R_ESP + 12), *(void**)(R_ESP + 16)); } +void iFuuff(x86emu_t *emu, uintptr_t fcn) { iFuuff_t fn = (iFuuff_t)fcn; R_EAX=fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(float*)(R_ESP + 12), *(float*)(R_ESP + 16)); } +void iFpiiu(x86emu_t *emu, uintptr_t fcn) { iFpiiu_t fn = (iFpiiu_t)fcn; R_EAX=fn(*(void**)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16)); } +void iFpipp(x86emu_t *emu, uintptr_t fcn) { iFpipp_t fn = (iFpipp_t)fcn; R_EAX=fn(*(void**)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(void**)(R_ESP + 12), *(void**)(R_ESP + 16)); } +void iFpupV(x86emu_t *emu, uintptr_t fcn) { iFpupV_t fn = (iFpupV_t)fcn; R_EAX=fn(*(void**)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(void**)(R_ESP + 12), (void*)(R_ESP + 16 - 4)); } +void iFppii(x86emu_t *emu, uintptr_t fcn) { iFppii_t fn = (iFppii_t)fcn; R_EAX=fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16)); } +void iFppip(x86emu_t *emu, uintptr_t fcn) { iFppip_t fn = (iFppip_t)fcn; R_EAX=fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(void**)(R_ESP + 16)); } +void iFppup(x86emu_t *emu, uintptr_t fcn) { iFppup_t fn = (iFppup_t)fcn; R_EAX=fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(void**)(R_ESP + 16)); } +void iFpppi(x86emu_t *emu, uintptr_t fcn) { iFpppi_t fn = (iFpppi_t)fcn; R_EAX=fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(void**)(R_ESP + 12), *(int32_t*)(R_ESP + 16)); } +void iFpppp(x86emu_t *emu, uintptr_t fcn) { iFpppp_t fn = (iFpppp_t)fcn; R_EAX=fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(void**)(R_ESP + 12), *(void**)(R_ESP + 16)); } +void uFuuuu(x86emu_t *emu, uintptr_t fcn) { uFuuuu_t fn = (uFuuuu_t)fcn; R_EAX=(uint32_t)fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16)); } +void uFpccc(x86emu_t *emu, uintptr_t fcn) { uFpccc_t fn = (uFpccc_t)fcn; R_EAX=(uint32_t)fn(*(void**)(R_ESP + 4), *(int8_t*)(R_ESP + 8), *(int8_t*)(R_ESP + 12), *(int8_t*)(R_ESP + 16)); } +void uFpuip(x86emu_t *emu, uintptr_t fcn) { uFpuip_t fn = (uFpuip_t)fcn; R_EAX=(uint32_t)fn(*(void**)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(void**)(R_ESP + 16)); } +void uFpuuu(x86emu_t *emu, uintptr_t fcn) { uFpuuu_t fn = (uFpuuu_t)fcn; R_EAX=(uint32_t)fn(*(void**)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16)); } +void uFpuup(x86emu_t *emu, uintptr_t fcn) { uFpuup_t fn = (uFpuup_t)fcn; R_EAX=(uint32_t)fn(*(void**)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(void**)(R_ESP + 16)); } +void uFpupp(x86emu_t *emu, uintptr_t fcn) { uFpupp_t fn = (uFpupp_t)fcn; R_EAX=(uint32_t)fn(*(void**)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(void**)(R_ESP + 12), *(void**)(R_ESP + 16)); } +void uFppup(x86emu_t *emu, uintptr_t fcn) { uFppup_t fn = (uFppup_t)fcn; R_EAX=(uint32_t)fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(void**)(R_ESP + 16)); } +void uFpppi(x86emu_t *emu, uintptr_t fcn) { uFpppi_t fn = (uFpppi_t)fcn; R_EAX=(uint32_t)fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(void**)(R_ESP + 12), *(int32_t*)(R_ESP + 16)); } +void pFEppp(x86emu_t *emu, uintptr_t fcn) { pFEppp_t fn = (pFEppp_t)fcn; R_EAX=(uintptr_t)fn(emu, *(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(void**)(R_ESP + 12)); } +void pFiiiu(x86emu_t *emu, uintptr_t fcn) { pFiiiu_t fn = (pFiiiu_t)fcn; R_EAX=(uintptr_t)fn(*(int32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16)); } +void pFiiup(x86emu_t *emu, uintptr_t fcn) { pFiiup_t fn = (pFiiup_t)fcn; R_EAX=(uintptr_t)fn(*(int32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(void**)(R_ESP + 16)); } +void pFuiii(x86emu_t *emu, uintptr_t fcn) { pFuiii_t fn = (pFuiii_t)fcn; R_EAX=(uintptr_t)fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16)); } +void pFppuu(x86emu_t *emu, uintptr_t fcn) { pFppuu_t fn = (pFppuu_t)fcn; R_EAX=(uintptr_t)fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16)); } +void pFpppu(x86emu_t *emu, uintptr_t fcn) { pFpppu_t fn = (pFpppu_t)fcn; R_EAX=(uintptr_t)fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(void**)(R_ESP + 12), *(uint32_t*)(R_ESP + 16)); } +void vFiiiii(x86emu_t *emu, uintptr_t fcn) { vFiiiii_t fn = (vFiiiii_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20)); } +void vFiiiiu(x86emu_t *emu, uintptr_t fcn) { vFiiiiu_t fn = (vFiiiiu_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20)); } +void vFiiuup(x86emu_t *emu, uintptr_t fcn) { vFiiuup_t fn = (vFiiuup_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(void**)(R_ESP + 20)); } +void vFiuiip(x86emu_t *emu, uintptr_t fcn) { vFiuiip_t fn = (vFiuiip_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(void**)(R_ESP + 20)); } +void vFiuipi(x86emu_t *emu, uintptr_t fcn) { vFiuipi_t fn = (vFiuipi_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(void**)(R_ESP + 16), *(int32_t*)(R_ESP + 20)); } +void vFiuuuu(x86emu_t *emu, uintptr_t fcn) { vFiuuuu_t fn = (vFiuuuu_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20)); } +void vFiffff(x86emu_t *emu, uintptr_t fcn) { vFiffff_t fn = (vFiffff_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(float*)(R_ESP + 8), *(float*)(R_ESP + 12), *(float*)(R_ESP + 16), *(float*)(R_ESP + 20)); } +void vFidddd(x86emu_t *emu, uintptr_t fcn) { vFidddd_t fn = (vFidddd_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(double*)(R_ESP + 8), *(double*)(R_ESP + 16), *(double*)(R_ESP + 24), *(double*)(R_ESP + 32)); } +void vFipipu(x86emu_t *emu, uintptr_t fcn) { vFipipu_t fn = (vFipipu_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(void**)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(void**)(R_ESP + 16), *(uint32_t*)(R_ESP + 20)); } +void vFipipp(x86emu_t *emu, uintptr_t fcn) { vFipipp_t fn = (vFipipp_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(void**)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(void**)(R_ESP + 16), *(void**)(R_ESP + 20)); } +void vFipupi(x86emu_t *emu, uintptr_t fcn) { vFipupi_t fn = (vFipupi_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(void**)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(void**)(R_ESP + 16), *(int32_t*)(R_ESP + 20)); } +void vFuiiii(x86emu_t *emu, uintptr_t fcn) { vFuiiii_t fn = (vFuiiii_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20)); } +void vFuiiiu(x86emu_t *emu, uintptr_t fcn) { vFuiiiu_t fn = (vFuiiiu_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20)); } +void vFuiiip(x86emu_t *emu, uintptr_t fcn) { vFuiiip_t fn = (vFuiiip_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(void**)(R_ESP + 20)); } +void vFuiiup(x86emu_t *emu, uintptr_t fcn) { vFuiiup_t fn = (vFuiiup_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(void**)(R_ESP + 20)); } +void vFuiuii(x86emu_t *emu, uintptr_t fcn) { vFuiuii_t fn = (vFuiuii_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20)); } +void vFuiuiu(x86emu_t *emu, uintptr_t fcn) { vFuiuiu_t fn = (vFuiuiu_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20)); } +void vFuiuip(x86emu_t *emu, uintptr_t fcn) { vFuiuip_t fn = (vFuiuip_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(void**)(R_ESP + 20)); } +void vFuiuuu(x86emu_t *emu, uintptr_t fcn) { vFuiuuu_t fn = (vFuiuuu_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20)); } +void vFuiuup(x86emu_t *emu, uintptr_t fcn) { vFuiuup_t fn = (vFuiuup_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(void**)(R_ESP + 20)); } +void vFuiupi(x86emu_t *emu, uintptr_t fcn) { vFuiupi_t fn = (vFuiupi_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(void**)(R_ESP + 16), *(int32_t*)(R_ESP + 20)); } +void vFuifff(x86emu_t *emu, uintptr_t fcn) { vFuifff_t fn = (vFuifff_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(float*)(R_ESP + 12), *(float*)(R_ESP + 16), *(float*)(R_ESP + 20)); } +void vFuiddd(x86emu_t *emu, uintptr_t fcn) { vFuiddd_t fn = (vFuiddd_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(double*)(R_ESP + 12), *(double*)(R_ESP + 20), *(double*)(R_ESP + 28)); } +void vFuipip(x86emu_t *emu, uintptr_t fcn) { vFuipip_t fn = (vFuipip_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(void**)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(void**)(R_ESP + 20)); } +void vFuipup(x86emu_t *emu, uintptr_t fcn) { vFuipup_t fn = (vFuipup_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(void**)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(void**)(R_ESP + 20)); } +void vFuippp(x86emu_t *emu, uintptr_t fcn) { vFuippp_t fn = (vFuippp_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(void**)(R_ESP + 12), *(void**)(R_ESP + 16), *(void**)(R_ESP + 20)); } +void vFuuiii(x86emu_t *emu, uintptr_t fcn) { vFuuiii_t fn = (vFuuiii_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20)); } +void vFuuiui(x86emu_t *emu, uintptr_t fcn) { vFuuiui_t fn = (vFuuiui_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20)); } +void vFuuiuu(x86emu_t *emu, uintptr_t fcn) { vFuuiuu_t fn = (vFuuiuu_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20)); } +void vFuuiup(x86emu_t *emu, uintptr_t fcn) { vFuuiup_t fn = (vFuuiup_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(void**)(R_ESP + 20)); } +void vFuuipi(x86emu_t *emu, uintptr_t fcn) { vFuuipi_t fn = (vFuuipi_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(void**)(R_ESP + 16), *(int32_t*)(R_ESP + 20)); } +void vFuuipu(x86emu_t *emu, uintptr_t fcn) { vFuuipu_t fn = (vFuuipu_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(void**)(R_ESP + 16), *(uint32_t*)(R_ESP + 20)); } +void vFuuipp(x86emu_t *emu, uintptr_t fcn) { vFuuipp_t fn = (vFuuipp_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(void**)(R_ESP + 16), *(void**)(R_ESP + 20)); } +void vFuuuii(x86emu_t *emu, uintptr_t fcn) { vFuuuii_t fn = (vFuuuii_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20)); } +void vFuuuiu(x86emu_t *emu, uintptr_t fcn) { vFuuuiu_t fn = (vFuuuiu_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20)); } +void vFuuuip(x86emu_t *emu, uintptr_t fcn) { vFuuuip_t fn = (vFuuuip_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(void**)(R_ESP + 20)); } +void vFuuuui(x86emu_t *emu, uintptr_t fcn) { vFuuuui_t fn = (vFuuuui_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20)); } +void vFuuuuu(x86emu_t *emu, uintptr_t fcn) { vFuuuuu_t fn = (vFuuuuu_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20)); } +void vFuuuup(x86emu_t *emu, uintptr_t fcn) { vFuuuup_t fn = (vFuuuup_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(void**)(R_ESP + 20)); } +void vFuupii(x86emu_t *emu, uintptr_t fcn) { vFuupii_t fn = (vFuupii_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(void**)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20)); } +void vFuffff(x86emu_t *emu, uintptr_t fcn) { vFuffff_t fn = (vFuffff_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(float*)(R_ESP + 8), *(float*)(R_ESP + 12), *(float*)(R_ESP + 16), *(float*)(R_ESP + 20)); } +void vFudddd(x86emu_t *emu, uintptr_t fcn) { vFudddd_t fn = (vFudddd_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(double*)(R_ESP + 8), *(double*)(R_ESP + 16), *(double*)(R_ESP + 24), *(double*)(R_ESP + 32)); } +void vFupupi(x86emu_t *emu, uintptr_t fcn) { vFupupi_t fn = (vFupupi_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(void**)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(void**)(R_ESP + 16), *(int32_t*)(R_ESP + 20)); } +void vFuppip(x86emu_t *emu, uintptr_t fcn) { vFuppip_t fn = (vFuppip_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(void**)(R_ESP + 8), *(void**)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(void**)(R_ESP + 20)); } +void vFupppp(x86emu_t *emu, uintptr_t fcn) { vFupppp_t fn = (vFupppp_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(void**)(R_ESP + 8), *(void**)(R_ESP + 12), *(void**)(R_ESP + 16), *(void**)(R_ESP + 20)); } +void vFfffff(x86emu_t *emu, uintptr_t fcn) { vFfffff_t fn = (vFfffff_t)fcn; fn(*(float*)(R_ESP + 4), *(float*)(R_ESP + 8), *(float*)(R_ESP + 12), *(float*)(R_ESP + 16), *(float*)(R_ESP + 20)); } +void vFpiiii(x86emu_t *emu, uintptr_t fcn) { vFpiiii_t fn = (vFpiiii_t)fcn; fn(*(void**)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20)); } +void vFpuipp(x86emu_t *emu, uintptr_t fcn) { vFpuipp_t fn = (vFpuipp_t)fcn; fn(*(void**)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(void**)(R_ESP + 16), *(void**)(R_ESP + 20)); } +void vFpppii(x86emu_t *emu, uintptr_t fcn) { vFpppii_t fn = (vFpppii_t)fcn; fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(void**)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20)); } +void vFppppp(x86emu_t *emu, uintptr_t fcn) { vFppppp_t fn = (vFppppp_t)fcn; fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(void**)(R_ESP + 12), *(void**)(R_ESP + 16), *(void**)(R_ESP + 20)); } +void iFEpipp(x86emu_t *emu, uintptr_t fcn) { iFEpipp_t fn = (iFEpipp_t)fcn; R_EAX=fn(emu, *(void**)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(void**)(R_ESP + 12), *(void**)(R_ESP + 16)); } +void iFEpppp(x86emu_t *emu, uintptr_t fcn) { iFEpppp_t fn = (iFEpppp_t)fcn; R_EAX=fn(emu, *(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(void**)(R_ESP + 12), *(void**)(R_ESP + 16)); } +void iFEpppV(x86emu_t *emu, uintptr_t fcn) { iFEpppV_t fn = (iFEpppV_t)fcn; R_EAX=fn(emu, *(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(void**)(R_ESP + 12), (void*)(R_ESP + 16 - 4)); } +void iFipiii(x86emu_t *emu, uintptr_t fcn) { iFipiii_t fn = (iFipiii_t)fcn; R_EAX=fn(*(int32_t*)(R_ESP + 4), *(void**)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20)); } +void iFipppp(x86emu_t *emu, uintptr_t fcn) { iFipppp_t fn = (iFipppp_t)fcn; R_EAX=fn(*(int32_t*)(R_ESP + 4), *(void**)(R_ESP + 8), *(void**)(R_ESP + 12), *(void**)(R_ESP + 16), *(void**)(R_ESP + 20)); } +void iFpiiii(x86emu_t *emu, uintptr_t fcn) { iFpiiii_t fn = (iFpiiii_t)fcn; R_EAX=fn(*(void**)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20)); } +void iFpiiip(x86emu_t *emu, uintptr_t fcn) { iFpiiip_t fn = (iFpiiip_t)fcn; R_EAX=fn(*(void**)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(void**)(R_ESP + 20)); } +void iFpipii(x86emu_t *emu, uintptr_t fcn) { iFpipii_t fn = (iFpipii_t)fcn; R_EAX=fn(*(void**)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(void**)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20)); } +void iFpppii(x86emu_t *emu, uintptr_t fcn) { iFpppii_t fn = (iFpppii_t)fcn; R_EAX=fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(void**)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20)); } +void iFppppu(x86emu_t *emu, uintptr_t fcn) { iFppppu_t fn = (iFppppu_t)fcn; R_EAX=fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(void**)(R_ESP + 12), *(void**)(R_ESP + 16), *(uint32_t*)(R_ESP + 20)); } +void iFppppp(x86emu_t *emu, uintptr_t fcn) { iFppppp_t fn = (iFppppp_t)fcn; R_EAX=fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(void**)(R_ESP + 12), *(void**)(R_ESP + 16), *(void**)(R_ESP + 20)); } +void uFuiiiu(x86emu_t *emu, uintptr_t fcn) { uFuiiiu_t fn = (uFuiiiu_t)fcn; R_EAX=(uint32_t)fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20)); } +void uFpcccc(x86emu_t *emu, uintptr_t fcn) { uFpcccc_t fn = (uFpcccc_t)fcn; R_EAX=(uint32_t)fn(*(void**)(R_ESP + 4), *(int8_t*)(R_ESP + 8), *(int8_t*)(R_ESP + 12), *(int8_t*)(R_ESP + 16), *(int8_t*)(R_ESP + 20)); } +void uFpuppu(x86emu_t *emu, uintptr_t fcn) { uFpuppu_t fn = (uFpuppu_t)fcn; R_EAX=(uint32_t)fn(*(void**)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(void**)(R_ESP + 12), *(void**)(R_ESP + 16), *(uint32_t*)(R_ESP + 20)); } +void uFppiip(x86emu_t *emu, uintptr_t fcn) { uFppiip_t fn = (uFppiip_t)fcn; R_EAX=(uint32_t)fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(void**)(R_ESP + 20)); } +void uFppuup(x86emu_t *emu, uintptr_t fcn) { uFppuup_t fn = (uFppuup_t)fcn; R_EAX=(uint32_t)fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(void**)(R_ESP + 20)); } +void uFppppp(x86emu_t *emu, uintptr_t fcn) { uFppppp_t fn = (uFppppp_t)fcn; R_EAX=(uint32_t)fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(void**)(R_ESP + 12), *(void**)(R_ESP + 16), *(void**)(R_ESP + 20)); } +void pFuiipp(x86emu_t *emu, uintptr_t fcn) { pFuiipp_t fn = (pFuiipp_t)fcn; R_EAX=(uintptr_t)fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(void**)(R_ESP + 16), *(void**)(R_ESP + 20)); } +void pFpippp(x86emu_t *emu, uintptr_t fcn) { pFpippp_t fn = (pFpippp_t)fcn; R_EAX=(uintptr_t)fn(*(void**)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(void**)(R_ESP + 12), *(void**)(R_ESP + 16), *(void**)(R_ESP + 20)); } +void pFppuuu(x86emu_t *emu, uintptr_t fcn) { pFppuuu_t fn = (pFppuuu_t)fcn; R_EAX=(uintptr_t)fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20)); } +void vFiiiiii(x86emu_t *emu, uintptr_t fcn) { vFiiiiii_t fn = (vFiiiiii_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24)); } +void vFiffiff(x86emu_t *emu, uintptr_t fcn) { vFiffiff_t fn = (vFiffiff_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(float*)(R_ESP + 8), *(float*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(float*)(R_ESP + 20), *(float*)(R_ESP + 24)); } +void vFiddidd(x86emu_t *emu, uintptr_t fcn) { vFiddidd_t fn = (vFiddidd_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(double*)(R_ESP + 8), *(double*)(R_ESP + 16), *(int32_t*)(R_ESP + 24), *(double*)(R_ESP + 28), *(double*)(R_ESP + 36)); } +void vFuiiiii(x86emu_t *emu, uintptr_t fcn) { vFuiiiii_t fn = (vFuiiiii_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24)); } +void vFuiiuii(x86emu_t *emu, uintptr_t fcn) { vFuiiuii_t fn = (vFuiiuii_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24)); } +void vFuiiuup(x86emu_t *emu, uintptr_t fcn) { vFuiiuup_t fn = (vFuiiuup_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20), *(void**)(R_ESP + 24)); } +void vFuiuiii(x86emu_t *emu, uintptr_t fcn) { vFuiuiii_t fn = (vFuiuiii_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24)); } +void vFuiuiip(x86emu_t *emu, uintptr_t fcn) { vFuiuiip_t fn = (vFuiuiip_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(void**)(R_ESP + 24)); } +void vFuiuiuu(x86emu_t *emu, uintptr_t fcn) { vFuiuiuu_t fn = (vFuiuiuu_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20), *(uint32_t*)(R_ESP + 24)); } +void vFuiuuip(x86emu_t *emu, uintptr_t fcn) { vFuiuuip_t fn = (vFuiuuip_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(void**)(R_ESP + 24)); } +void vFuiuuuu(x86emu_t *emu, uintptr_t fcn) { vFuiuuuu_t fn = (vFuiuuuu_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20), *(uint32_t*)(R_ESP + 24)); } +void vFuiupii(x86emu_t *emu, uintptr_t fcn) { vFuiupii_t fn = (vFuiupii_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(void**)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24)); } +void vFuiupiu(x86emu_t *emu, uintptr_t fcn) { vFuiupiu_t fn = (vFuiupiu_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(void**)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(uint32_t*)(R_ESP + 24)); } +void vFuiffff(x86emu_t *emu, uintptr_t fcn) { vFuiffff_t fn = (vFuiffff_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(float*)(R_ESP + 12), *(float*)(R_ESP + 16), *(float*)(R_ESP + 20), *(float*)(R_ESP + 24)); } +void vFuidddd(x86emu_t *emu, uintptr_t fcn) { vFuidddd_t fn = (vFuidddd_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(double*)(R_ESP + 12), *(double*)(R_ESP + 20), *(double*)(R_ESP + 28), *(double*)(R_ESP + 36)); } +void vFuipiup(x86emu_t *emu, uintptr_t fcn) { vFuipiup_t fn = (vFuipiup_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(void**)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20), *(void**)(R_ESP + 24)); } +void vFuuiiii(x86emu_t *emu, uintptr_t fcn) { vFuuiiii_t fn = (vFuuiiii_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24)); } +void vFuuiuii(x86emu_t *emu, uintptr_t fcn) { vFuuiuii_t fn = (vFuuiuii_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24)); } +void vFuuiuiu(x86emu_t *emu, uintptr_t fcn) { vFuuiuiu_t fn = (vFuuiuiu_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(uint32_t*)(R_ESP + 24)); } +void vFuuiuup(x86emu_t *emu, uintptr_t fcn) { vFuuiuup_t fn = (vFuuiuup_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20), *(void**)(R_ESP + 24)); } +void vFuuuiup(x86emu_t *emu, uintptr_t fcn) { vFuuuiup_t fn = (vFuuuiup_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20), *(void**)(R_ESP + 24)); } +void vFuuuipi(x86emu_t *emu, uintptr_t fcn) { vFuuuipi_t fn = (vFuuuipi_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(void**)(R_ESP + 20), *(int32_t*)(R_ESP + 24)); } +void vFuuuipp(x86emu_t *emu, uintptr_t fcn) { vFuuuipp_t fn = (vFuuuipp_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(void**)(R_ESP + 20), *(void**)(R_ESP + 24)); } +void vFuuuuii(x86emu_t *emu, uintptr_t fcn) { vFuuuuii_t fn = (vFuuuuii_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24)); } +void vFuuuuip(x86emu_t *emu, uintptr_t fcn) { vFuuuuip_t fn = (vFuuuuip_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(void**)(R_ESP + 24)); } +void vFuuuuuu(x86emu_t *emu, uintptr_t fcn) { vFuuuuuu_t fn = (vFuuuuuu_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20), *(uint32_t*)(R_ESP + 24)); } +void vFuuuuff(x86emu_t *emu, uintptr_t fcn) { vFuuuuff_t fn = (vFuuuuff_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(float*)(R_ESP + 20), *(float*)(R_ESP + 24)); } +void vFuuuppi(x86emu_t *emu, uintptr_t fcn) { vFuuuppi_t fn = (vFuuuppi_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(void**)(R_ESP + 16), *(void**)(R_ESP + 20), *(int32_t*)(R_ESP + 24)); } +void vFuuuppp(x86emu_t *emu, uintptr_t fcn) { vFuuuppp_t fn = (vFuuuppp_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(void**)(R_ESP + 16), *(void**)(R_ESP + 20), *(void**)(R_ESP + 24)); } +void vFuuffff(x86emu_t *emu, uintptr_t fcn) { vFuuffff_t fn = (vFuuffff_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(float*)(R_ESP + 12), *(float*)(R_ESP + 16), *(float*)(R_ESP + 20), *(float*)(R_ESP + 24)); } +void vFuudddd(x86emu_t *emu, uintptr_t fcn) { vFuudddd_t fn = (vFuudddd_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(double*)(R_ESP + 12), *(double*)(R_ESP + 20), *(double*)(R_ESP + 28), *(double*)(R_ESP + 36)); } +void vFuffiip(x86emu_t *emu, uintptr_t fcn) { vFuffiip_t fn = (vFuffiip_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(float*)(R_ESP + 8), *(float*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(void**)(R_ESP + 24)); } +void vFufffff(x86emu_t *emu, uintptr_t fcn) { vFufffff_t fn = (vFufffff_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(float*)(R_ESP + 8), *(float*)(R_ESP + 12), *(float*)(R_ESP + 16), *(float*)(R_ESP + 20), *(float*)(R_ESP + 24)); } +void vFuddiip(x86emu_t *emu, uintptr_t fcn) { vFuddiip_t fn = (vFuddiip_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(double*)(R_ESP + 8), *(double*)(R_ESP + 16), *(int32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28), *(void**)(R_ESP + 32)); } +void vFupupip(x86emu_t *emu, uintptr_t fcn) { vFupupip_t fn = (vFupupip_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(void**)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(void**)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(void**)(R_ESP + 24)); } +void vFuppppp(x86emu_t *emu, uintptr_t fcn) { vFuppppp_t fn = (vFuppppp_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(void**)(R_ESP + 8), *(void**)(R_ESP + 12), *(void**)(R_ESP + 16), *(void**)(R_ESP + 20), *(void**)(R_ESP + 24)); } +void vFffffff(x86emu_t *emu, uintptr_t fcn) { vFffffff_t fn = (vFffffff_t)fcn; fn(*(float*)(R_ESP + 4), *(float*)(R_ESP + 8), *(float*)(R_ESP + 12), *(float*)(R_ESP + 16), *(float*)(R_ESP + 20), *(float*)(R_ESP + 24)); } +void vFdddddd(x86emu_t *emu, uintptr_t fcn) { vFdddddd_t fn = (vFdddddd_t)fcn; fn(*(double*)(R_ESP + 4), *(double*)(R_ESP + 12), *(double*)(R_ESP + 20), *(double*)(R_ESP + 28), *(double*)(R_ESP + 36), *(double*)(R_ESP + 44)); } +void vFppupii(x86emu_t *emu, uintptr_t fcn) { vFppupii_t fn = (vFppupii_t)fcn; fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(void**)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24)); } +void vFpppppp(x86emu_t *emu, uintptr_t fcn) { vFpppppp_t fn = (vFpppppp_t)fcn; fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(void**)(R_ESP + 12), *(void**)(R_ESP + 16), *(void**)(R_ESP + 20), *(void**)(R_ESP + 24)); } +void iFippppp(x86emu_t *emu, uintptr_t fcn) { iFippppp_t fn = (iFippppp_t)fcn; R_EAX=fn(*(int32_t*)(R_ESP + 4), *(void**)(R_ESP + 8), *(void**)(R_ESP + 12), *(void**)(R_ESP + 16), *(void**)(R_ESP + 20), *(void**)(R_ESP + 24)); } +void iFpiiipp(x86emu_t *emu, uintptr_t fcn) { iFpiiipp_t fn = (iFpiiipp_t)fcn; R_EAX=fn(*(void**)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(void**)(R_ESP + 20), *(void**)(R_ESP + 24)); } +void iFpiuuuu(x86emu_t *emu, uintptr_t fcn) { iFpiuuuu_t fn = (iFpiuuuu_t)fcn; R_EAX=fn(*(void**)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20), *(uint32_t*)(R_ESP + 24)); } +void iFppuiiu(x86emu_t *emu, uintptr_t fcn) { iFppuiiu_t fn = (iFppuiiu_t)fcn; R_EAX=fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(uint32_t*)(R_ESP + 24)); } +void pFpiiiiu(x86emu_t *emu, uintptr_t fcn) { pFpiiiiu_t fn = (pFpiiiiu_t)fcn; R_EAX=(uintptr_t)fn(*(void**)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(uint32_t*)(R_ESP + 24)); } +void pFppiiii(x86emu_t *emu, uintptr_t fcn) { pFppiiii_t fn = (pFppiiii_t)fcn; R_EAX=(uintptr_t)fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24)); } +void pFpppppp(x86emu_t *emu, uintptr_t fcn) { pFpppppp_t fn = (pFpppppp_t)fcn; R_EAX=(uintptr_t)fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(void**)(R_ESP + 12), *(void**)(R_ESP + 16), *(void**)(R_ESP + 20), *(void**)(R_ESP + 24)); } +void vFiiiiiip(x86emu_t *emu, uintptr_t fcn) { vFiiiiiip_t fn = (vFiiiiiip_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(void**)(R_ESP + 28)); } +void vFiiiiuup(x86emu_t *emu, uintptr_t fcn) { vFiiiiuup_t fn = (vFiiiiuup_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20), *(uint32_t*)(R_ESP + 24), *(void**)(R_ESP + 28)); } +void vFiiupuip(x86emu_t *emu, uintptr_t fcn) { vFiiupuip_t fn = (vFiiupuip_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(void**)(R_ESP + 16), *(uint32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(void**)(R_ESP + 28)); } +void vFiiffffp(x86emu_t *emu, uintptr_t fcn) { vFiiffffp_t fn = (vFiiffffp_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(float*)(R_ESP + 12), *(float*)(R_ESP + 16), *(float*)(R_ESP + 20), *(float*)(R_ESP + 24), *(void**)(R_ESP + 28)); } +void vFiupuuup(x86emu_t *emu, uintptr_t fcn) { vFiupuuup_t fn = (vFiupuuup_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(void**)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20), *(uint32_t*)(R_ESP + 24), *(void**)(R_ESP + 28)); } +void vFuiiiiii(x86emu_t *emu, uintptr_t fcn) { vFuiiiiii_t fn = (vFuiiiiii_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28)); } +void vFuiiiuip(x86emu_t *emu, uintptr_t fcn) { vFuiiiuip_t fn = (vFuiiiuip_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(void**)(R_ESP + 28)); } +void vFuiiiuup(x86emu_t *emu, uintptr_t fcn) { vFuiiiuup_t fn = (vFuiiiuup_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20), *(uint32_t*)(R_ESP + 24), *(void**)(R_ESP + 28)); } +void vFuiuiiii(x86emu_t *emu, uintptr_t fcn) { vFuiuiiii_t fn = (vFuiuiiii_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28)); } +void vFuiuiiip(x86emu_t *emu, uintptr_t fcn) { vFuiuiiip_t fn = (vFuiuiiip_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(void**)(R_ESP + 28)); } +void vFuiuiiuu(x86emu_t *emu, uintptr_t fcn) { vFuiuiiuu_t fn = (vFuiuiiuu_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(uint32_t*)(R_ESP + 24), *(uint32_t*)(R_ESP + 28)); } +void vFuiupiiu(x86emu_t *emu, uintptr_t fcn) { vFuiupiiu_t fn = (vFuiupiiu_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(void**)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(uint32_t*)(R_ESP + 28)); } +void vFuipiiii(x86emu_t *emu, uintptr_t fcn) { vFuipiiii_t fn = (vFuipiiii_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(void**)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28)); } +void vFuipffff(x86emu_t *emu, uintptr_t fcn) { vFuipffff_t fn = (vFuipffff_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(void**)(R_ESP + 12), *(float*)(R_ESP + 16), *(float*)(R_ESP + 20), *(float*)(R_ESP + 24), *(float*)(R_ESP + 28)); } +void vFuipdddd(x86emu_t *emu, uintptr_t fcn) { vFuipdddd_t fn = (vFuipdddd_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(void**)(R_ESP + 12), *(double*)(R_ESP + 16), *(double*)(R_ESP + 24), *(double*)(R_ESP + 32), *(double*)(R_ESP + 40)); } +void vFuuiiiii(x86emu_t *emu, uintptr_t fcn) { vFuuiiiii_t fn = (vFuuiiiii_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28)); } +void vFuuiiiui(x86emu_t *emu, uintptr_t fcn) { vFuuiiiui_t fn = (vFuuiiiui_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(uint32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28)); } +void vFuuiiiuu(x86emu_t *emu, uintptr_t fcn) { vFuuiiiuu_t fn = (vFuuiiiuu_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(uint32_t*)(R_ESP + 24), *(uint32_t*)(R_ESP + 28)); } +void vFuuiiuup(x86emu_t *emu, uintptr_t fcn) { vFuuiiuup_t fn = (vFuuiiuup_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20), *(uint32_t*)(R_ESP + 24), *(void**)(R_ESP + 28)); } +void vFuuiuiii(x86emu_t *emu, uintptr_t fcn) { vFuuiuiii_t fn = (vFuuiuiii_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28)); } +void vFuuipppp(x86emu_t *emu, uintptr_t fcn) { vFuuipppp_t fn = (vFuuipppp_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(void**)(R_ESP + 16), *(void**)(R_ESP + 20), *(void**)(R_ESP + 24), *(void**)(R_ESP + 28)); } +void vFuuuiiii(x86emu_t *emu, uintptr_t fcn) { vFuuuiiii_t fn = (vFuuuiiii_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28)); } +void vFuuuiiip(x86emu_t *emu, uintptr_t fcn) { vFuuuiiip_t fn = (vFuuuiiip_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(void**)(R_ESP + 28)); } +void vFuuuiuii(x86emu_t *emu, uintptr_t fcn) { vFuuuiuii_t fn = (vFuuuiuii_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28)); } +void vFuuuiupi(x86emu_t *emu, uintptr_t fcn) { vFuuuiupi_t fn = (vFuuuiupi_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20), *(void**)(R_ESP + 24), *(int32_t*)(R_ESP + 28)); } +void vFuuuuiip(x86emu_t *emu, uintptr_t fcn) { vFuuuuiip_t fn = (vFuuuuiip_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(void**)(R_ESP + 28)); } +void vFuuuuuuu(x86emu_t *emu, uintptr_t fcn) { vFuuuuuuu_t fn = (vFuuuuuuu_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20), *(uint32_t*)(R_ESP + 24), *(uint32_t*)(R_ESP + 28)); } +void vFuuuufff(x86emu_t *emu, uintptr_t fcn) { vFuuuufff_t fn = (vFuuuufff_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(float*)(R_ESP + 20), *(float*)(R_ESP + 24), *(float*)(R_ESP + 28)); } +void vFuuuffff(x86emu_t *emu, uintptr_t fcn) { vFuuuffff_t fn = (vFuuuffff_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(float*)(R_ESP + 16), *(float*)(R_ESP + 20), *(float*)(R_ESP + 24), *(float*)(R_ESP + 28)); } +void vFuuudddd(x86emu_t *emu, uintptr_t fcn) { vFuuudddd_t fn = (vFuuudddd_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(double*)(R_ESP + 16), *(double*)(R_ESP + 24), *(double*)(R_ESP + 32), *(double*)(R_ESP + 40)); } +void vFuuffiip(x86emu_t *emu, uintptr_t fcn) { vFuuffiip_t fn = (vFuuffiip_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(float*)(R_ESP + 12), *(float*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(void**)(R_ESP + 28)); } +void vFuuddiip(x86emu_t *emu, uintptr_t fcn) { vFuuddiip_t fn = (vFuuddiip_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(double*)(R_ESP + 12), *(double*)(R_ESP + 20), *(int32_t*)(R_ESP + 28), *(int32_t*)(R_ESP + 32), *(void**)(R_ESP + 36)); } +void vFuffffff(x86emu_t *emu, uintptr_t fcn) { vFuffffff_t fn = (vFuffffff_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(float*)(R_ESP + 8), *(float*)(R_ESP + 12), *(float*)(R_ESP + 16), *(float*)(R_ESP + 20), *(float*)(R_ESP + 24), *(float*)(R_ESP + 28)); } +void vFudddddd(x86emu_t *emu, uintptr_t fcn) { vFudddddd_t fn = (vFudddddd_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(double*)(R_ESP + 8), *(double*)(R_ESP + 16), *(double*)(R_ESP + 24), *(double*)(R_ESP + 32), *(double*)(R_ESP + 40), *(double*)(R_ESP + 48)); } +void iFppiiuui(x86emu_t *emu, uintptr_t fcn) { iFppiiuui_t fn = (iFppiiuui_t)fcn; R_EAX=fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20), *(uint32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28)); } +void iFppipppp(x86emu_t *emu, uintptr_t fcn) { iFppipppp_t fn = (iFppipppp_t)fcn; R_EAX=fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(void**)(R_ESP + 16), *(void**)(R_ESP + 20), *(void**)(R_ESP + 24), *(void**)(R_ESP + 28)); } +void iFppppppp(x86emu_t *emu, uintptr_t fcn) { iFppppppp_t fn = (iFppppppp_t)fcn; R_EAX=fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(void**)(R_ESP + 12), *(void**)(R_ESP + 16), *(void**)(R_ESP + 20), *(void**)(R_ESP + 24), *(void**)(R_ESP + 28)); } +void uFuippppp(x86emu_t *emu, uintptr_t fcn) { uFuippppp_t fn = (uFuippppp_t)fcn; R_EAX=(uint32_t)fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(void**)(R_ESP + 12), *(void**)(R_ESP + 16), *(void**)(R_ESP + 20), *(void**)(R_ESP + 24), *(void**)(R_ESP + 28)); } +void vFiiiiuuip(x86emu_t *emu, uintptr_t fcn) { vFiiiiuuip_t fn = (vFiiiiuuip_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20), *(uint32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28), *(void**)(R_ESP + 32)); } +void vFiupuiuup(x86emu_t *emu, uintptr_t fcn) { vFiupuiuup_t fn = (vFiupuiuup_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(void**)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(uint32_t*)(R_ESP + 24), *(uint32_t*)(R_ESP + 28), *(void**)(R_ESP + 32)); } +void vFiupuuuup(x86emu_t *emu, uintptr_t fcn) { vFiupuuuup_t fn = (vFiupuuuup_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(void**)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20), *(uint32_t*)(R_ESP + 24), *(uint32_t*)(R_ESP + 28), *(void**)(R_ESP + 32)); } +void vFuiiiiiii(x86emu_t *emu, uintptr_t fcn) { vFuiiiiiii_t fn = (vFuiiiiiii_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28), *(int32_t*)(R_ESP + 32)); } +void vFuiiiiuup(x86emu_t *emu, uintptr_t fcn) { vFuiiiiuup_t fn = (vFuiiiiuup_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(uint32_t*)(R_ESP + 24), *(uint32_t*)(R_ESP + 28), *(void**)(R_ESP + 32)); } +void vFuiiipiup(x86emu_t *emu, uintptr_t fcn) { vFuiiipiup_t fn = (vFuiiipiup_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(void**)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(uint32_t*)(R_ESP + 28), *(void**)(R_ESP + 32)); } +void vFuiuiiiii(x86emu_t *emu, uintptr_t fcn) { vFuiuiiiii_t fn = (vFuiuiiiii_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28), *(int32_t*)(R_ESP + 32)); } +void vFuiuiiiip(x86emu_t *emu, uintptr_t fcn) { vFuiuiiiip_t fn = (vFuiuiiiip_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28), *(void**)(R_ESP + 32)); } +void vFuuiiiiii(x86emu_t *emu, uintptr_t fcn) { vFuuiiiiii_t fn = (vFuuiiiiii_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28), *(int32_t*)(R_ESP + 32)); } +void vFuuiiiuip(x86emu_t *emu, uintptr_t fcn) { vFuuiiiuip_t fn = (vFuuiiiuip_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(uint32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28), *(void**)(R_ESP + 32)); } +void vFuuiiiuup(x86emu_t *emu, uintptr_t fcn) { vFuuiiiuup_t fn = (vFuuiiiuup_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(uint32_t*)(R_ESP + 24), *(uint32_t*)(R_ESP + 28), *(void**)(R_ESP + 32)); } +void vFuuiiuupp(x86emu_t *emu, uintptr_t fcn) { vFuuiiuupp_t fn = (vFuuiiuupp_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20), *(uint32_t*)(R_ESP + 24), *(void**)(R_ESP + 28), *(void**)(R_ESP + 32)); } +void vFuuiuiiii(x86emu_t *emu, uintptr_t fcn) { vFuuiuiiii_t fn = (vFuuiuiiii_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28), *(int32_t*)(R_ESP + 32)); } +void vFuuiuiiip(x86emu_t *emu, uintptr_t fcn) { vFuuiuiiip_t fn = (vFuuiuiiip_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28), *(void**)(R_ESP + 32)); } +void vFuuuiiiii(x86emu_t *emu, uintptr_t fcn) { vFuuuiiiii_t fn = (vFuuuiiiii_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28), *(int32_t*)(R_ESP + 32)); } +void vFuuuiuiii(x86emu_t *emu, uintptr_t fcn) { vFuuuiuiii_t fn = (vFuuuiuiii_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28), *(int32_t*)(R_ESP + 32)); } +void vFuuuipipp(x86emu_t *emu, uintptr_t fcn) { vFuuuipipp_t fn = (vFuuuipipp_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(void**)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(void**)(R_ESP + 28), *(void**)(R_ESP + 32)); } +void vFuuuuuuuu(x86emu_t *emu, uintptr_t fcn) { vFuuuuuuuu_t fn = (vFuuuuuuuu_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20), *(uint32_t*)(R_ESP + 24), *(uint32_t*)(R_ESP + 28), *(uint32_t*)(R_ESP + 32)); } +void vFuuuuufff(x86emu_t *emu, uintptr_t fcn) { vFuuuuufff_t fn = (vFuuuuufff_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20), *(float*)(R_ESP + 24), *(float*)(R_ESP + 28), *(float*)(R_ESP + 32)); } +void vFffffffff(x86emu_t *emu, uintptr_t fcn) { vFffffffff_t fn = (vFffffffff_t)fcn; fn(*(float*)(R_ESP + 4), *(float*)(R_ESP + 8), *(float*)(R_ESP + 12), *(float*)(R_ESP + 16), *(float*)(R_ESP + 20), *(float*)(R_ESP + 24), *(float*)(R_ESP + 28), *(float*)(R_ESP + 32)); } +void iFEpippppp(x86emu_t *emu, uintptr_t fcn) { iFEpippppp_t fn = (iFEpippppp_t)fcn; R_EAX=fn(emu, *(void**)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(void**)(R_ESP + 12), *(void**)(R_ESP + 16), *(void**)(R_ESP + 20), *(void**)(R_ESP + 24), *(void**)(R_ESP + 28)); } +void iFuiifpppp(x86emu_t *emu, uintptr_t fcn) { iFuiifpppp_t fn = (iFuiifpppp_t)fcn; R_EAX=fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(float*)(R_ESP + 16), *(void**)(R_ESP + 20), *(void**)(R_ESP + 24), *(void**)(R_ESP + 28), *(void**)(R_ESP + 32)); } +void iFpupppppp(x86emu_t *emu, uintptr_t fcn) { iFpupppppp_t fn = (iFpupppppp_t)fcn; R_EAX=fn(*(void**)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(void**)(R_ESP + 12), *(void**)(R_ESP + 16), *(void**)(R_ESP + 20), *(void**)(R_ESP + 24), *(void**)(R_ESP + 28), *(void**)(R_ESP + 32)); } +void iFpppipppp(x86emu_t *emu, uintptr_t fcn) { iFpppipppp_t fn = (iFpppipppp_t)fcn; R_EAX=fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(void**)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(void**)(R_ESP + 20), *(void**)(R_ESP + 24), *(void**)(R_ESP + 28), *(void**)(R_ESP + 32)); } +void uFuipppppp(x86emu_t *emu, uintptr_t fcn) { uFuipppppp_t fn = (uFuipppppp_t)fcn; R_EAX=(uint32_t)fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(void**)(R_ESP + 12), *(void**)(R_ESP + 16), *(void**)(R_ESP + 20), *(void**)(R_ESP + 24), *(void**)(R_ESP + 28), *(void**)(R_ESP + 32)); } +void pFuiiiuuuu(x86emu_t *emu, uintptr_t fcn) { pFuiiiuuuu_t fn = (pFuiiiuuuu_t)fcn; R_EAX=(uintptr_t)fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20), *(uint32_t*)(R_ESP + 24), *(uint32_t*)(R_ESP + 28), *(uint32_t*)(R_ESP + 32)); } +void pFppiiuuui(x86emu_t *emu, uintptr_t fcn) { pFppiiuuui_t fn = (pFppiiuuui_t)fcn; R_EAX=(uintptr_t)fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20), *(uint32_t*)(R_ESP + 24), *(uint32_t*)(R_ESP + 28), *(int32_t*)(R_ESP + 32)); } +void vFuiiiiiiii(x86emu_t *emu, uintptr_t fcn) { vFuiiiiiiii_t fn = (vFuiiiiiiii_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28), *(int32_t*)(R_ESP + 32), *(int32_t*)(R_ESP + 36)); } +void vFuiiiiiuip(x86emu_t *emu, uintptr_t fcn) { vFuiiiiiuip_t fn = (vFuiiiiiuip_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(uint32_t*)(R_ESP + 28), *(int32_t*)(R_ESP + 32), *(void**)(R_ESP + 36)); } +void vFuiiiiiuup(x86emu_t *emu, uintptr_t fcn) { vFuiiiiiuup_t fn = (vFuiiiiiuup_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(uint32_t*)(R_ESP + 28), *(uint32_t*)(R_ESP + 32), *(void**)(R_ESP + 36)); } +void vFuiuiiiiip(x86emu_t *emu, uintptr_t fcn) { vFuiuiiiiip_t fn = (vFuiuiiiiip_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28), *(int32_t*)(R_ESP + 32), *(void**)(R_ESP + 36)); } +void vFuiupuffup(x86emu_t *emu, uintptr_t fcn) { vFuiupuffup_t fn = (vFuiupuffup_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(void**)(R_ESP + 16), *(uint32_t*)(R_ESP + 20), *(float*)(R_ESP + 24), *(float*)(R_ESP + 28), *(uint32_t*)(R_ESP + 32), *(void**)(R_ESP + 36)); } +void vFuuiiiiiii(x86emu_t *emu, uintptr_t fcn) { vFuuiiiiiii_t fn = (vFuuiiiiiii_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28), *(int32_t*)(R_ESP + 32), *(int32_t*)(R_ESP + 36)); } +void vFuuiuiiiii(x86emu_t *emu, uintptr_t fcn) { vFuuiuiiiii_t fn = (vFuuiuiiiii_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28), *(int32_t*)(R_ESP + 32), *(int32_t*)(R_ESP + 36)); } +void vFuuiuiiiip(x86emu_t *emu, uintptr_t fcn) { vFuuiuiiiip_t fn = (vFuuiuiiiip_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28), *(int32_t*)(R_ESP + 32), *(void**)(R_ESP + 36)); } +void vFuuiuiiuup(x86emu_t *emu, uintptr_t fcn) { vFuuiuiiuup_t fn = (vFuuiuiiuup_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(uint32_t*)(R_ESP + 28), *(uint32_t*)(R_ESP + 32), *(void**)(R_ESP + 36)); } +void vFuuuiiiiip(x86emu_t *emu, uintptr_t fcn) { vFuuuiiiiip_t fn = (vFuuuiiiiip_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28), *(int32_t*)(R_ESP + 32), *(void**)(R_ESP + 36)); } +void vFuuuuuuuuu(x86emu_t *emu, uintptr_t fcn) { vFuuuuuuuuu_t fn = (vFuuuuuuuuu_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20), *(uint32_t*)(R_ESP + 24), *(uint32_t*)(R_ESP + 28), *(uint32_t*)(R_ESP + 32), *(uint32_t*)(R_ESP + 36)); } +void vFuupiuiuuf(x86emu_t *emu, uintptr_t fcn) { vFuupiuiuuf_t fn = (vFuupiuiuuf_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(void**)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(uint32_t*)(R_ESP + 28), *(uint32_t*)(R_ESP + 32), *(float*)(R_ESP + 36)); } +void vFuffffffff(x86emu_t *emu, uintptr_t fcn) { vFuffffffff_t fn = (vFuffffffff_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(float*)(R_ESP + 8), *(float*)(R_ESP + 12), *(float*)(R_ESP + 16), *(float*)(R_ESP + 20), *(float*)(R_ESP + 24), *(float*)(R_ESP + 28), *(float*)(R_ESP + 32), *(float*)(R_ESP + 36)); } +void vFffuuuufff(x86emu_t *emu, uintptr_t fcn) { vFffuuuufff_t fn = (vFffuuuufff_t)fcn; fn(*(float*)(R_ESP + 4), *(float*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20), *(uint32_t*)(R_ESP + 24), *(float*)(R_ESP + 28), *(float*)(R_ESP + 32), *(float*)(R_ESP + 36)); } +void vFpppppippp(x86emu_t *emu, uintptr_t fcn) { vFpppppippp_t fn = (vFpppppippp_t)fcn; fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(void**)(R_ESP + 12), *(void**)(R_ESP + 16), *(void**)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(void**)(R_ESP + 28), *(void**)(R_ESP + 32), *(void**)(R_ESP + 36)); } +void iFppiuiippu(x86emu_t *emu, uintptr_t fcn) { iFppiuiippu_t fn = (iFppiuiippu_t)fcn; R_EAX=fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(void**)(R_ESP + 28), *(void**)(R_ESP + 32), *(uint32_t*)(R_ESP + 36)); } +void pFpiiiiuuuu(x86emu_t *emu, uintptr_t fcn) { pFpiiiiuuuu_t fn = (pFpiiiiuuuu_t)fcn; R_EAX=(uintptr_t)fn(*(void**)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(uint32_t*)(R_ESP + 24), *(uint32_t*)(R_ESP + 28), *(uint32_t*)(R_ESP + 32), *(uint32_t*)(R_ESP + 36)); } +void vFiiiiiiiiiu(x86emu_t *emu, uintptr_t fcn) { vFiiiiiiiiiu_t fn = (vFiiiiiiiiiu_t)fcn; fn(*(int32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28), *(int32_t*)(R_ESP + 32), *(int32_t*)(R_ESP + 36), *(uint32_t*)(R_ESP + 40)); } +void vFuiiiiiiiii(x86emu_t *emu, uintptr_t fcn) { vFuiiiiiiiii_t fn = (vFuiiiiiiiii_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28), *(int32_t*)(R_ESP + 32), *(int32_t*)(R_ESP + 36), *(int32_t*)(R_ESP + 40)); } +void vFuiiiiiiuup(x86emu_t *emu, uintptr_t fcn) { vFuiiiiiiuup_t fn = (vFuiiiiiiuup_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28), *(uint32_t*)(R_ESP + 32), *(uint32_t*)(R_ESP + 36), *(void**)(R_ESP + 40)); } +void vFuiuiiiiuup(x86emu_t *emu, uintptr_t fcn) { vFuiuiiiiuup_t fn = (vFuiuiiiiuup_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28), *(uint32_t*)(R_ESP + 32), *(uint32_t*)(R_ESP + 36), *(void**)(R_ESP + 40)); } +void vFuuiiiiiiii(x86emu_t *emu, uintptr_t fcn) { vFuuiiiiiiii_t fn = (vFuuiiiiiiii_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28), *(int32_t*)(R_ESP + 32), *(int32_t*)(R_ESP + 36), *(int32_t*)(R_ESP + 40)); } +void vFuuiiiiiuip(x86emu_t *emu, uintptr_t fcn) { vFuuiiiiiuip_t fn = (vFuuiiiiiuip_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28), *(uint32_t*)(R_ESP + 32), *(int32_t*)(R_ESP + 36), *(void**)(R_ESP + 40)); } +void vFuuiiiiiuup(x86emu_t *emu, uintptr_t fcn) { vFuuiiiiiuup_t fn = (vFuuiiiiiuup_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28), *(uint32_t*)(R_ESP + 32), *(uint32_t*)(R_ESP + 36), *(void**)(R_ESP + 40)); } +void vFuuiuiiiiip(x86emu_t *emu, uintptr_t fcn) { vFuuiuiiiiip_t fn = (vFuuiuiiiiip_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28), *(int32_t*)(R_ESP + 32), *(int32_t*)(R_ESP + 36), *(void**)(R_ESP + 40)); } +void vFuuiuiiiuup(x86emu_t *emu, uintptr_t fcn) { vFuuiuiiiuup_t fn = (vFuuiuiiiuup_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28), *(uint32_t*)(R_ESP + 32), *(uint32_t*)(R_ESP + 36), *(void**)(R_ESP + 40)); } +void vFuuuuuuuiii(x86emu_t *emu, uintptr_t fcn) { vFuuuuuuuiii_t fn = (vFuuuuuuuiii_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20), *(uint32_t*)(R_ESP + 24), *(uint32_t*)(R_ESP + 28), *(int32_t*)(R_ESP + 32), *(int32_t*)(R_ESP + 36), *(int32_t*)(R_ESP + 40)); } +void vFuuuuuuuuuu(x86emu_t *emu, uintptr_t fcn) { vFuuuuuuuuuu_t fn = (vFuuuuuuuuuu_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20), *(uint32_t*)(R_ESP + 24), *(uint32_t*)(R_ESP + 28), *(uint32_t*)(R_ESP + 32), *(uint32_t*)(R_ESP + 36), *(uint32_t*)(R_ESP + 40)); } +void vFuupiiupuuf(x86emu_t *emu, uintptr_t fcn) { vFuupiiupuuf_t fn = (vFuupiiupuuf_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(void**)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(uint32_t*)(R_ESP + 24), *(void**)(R_ESP + 28), *(uint32_t*)(R_ESP + 32), *(uint32_t*)(R_ESP + 36), *(float*)(R_ESP + 40)); } +void vFuffiiffiip(x86emu_t *emu, uintptr_t fcn) { vFuffiiffiip_t fn = (vFuffiiffiip_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(float*)(R_ESP + 8), *(float*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(float*)(R_ESP + 24), *(float*)(R_ESP + 28), *(int32_t*)(R_ESP + 32), *(int32_t*)(R_ESP + 36), *(void**)(R_ESP + 40)); } +void vFuddiiddiip(x86emu_t *emu, uintptr_t fcn) { vFuddiiddiip_t fn = (vFuddiiddiip_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(double*)(R_ESP + 8), *(double*)(R_ESP + 16), *(int32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28), *(double*)(R_ESP + 32), *(double*)(R_ESP + 40), *(int32_t*)(R_ESP + 48), *(int32_t*)(R_ESP + 52), *(void**)(R_ESP + 56)); } +void vFffffffffff(x86emu_t *emu, uintptr_t fcn) { vFffffffffff_t fn = (vFffffffffff_t)fcn; fn(*(float*)(R_ESP + 4), *(float*)(R_ESP + 8), *(float*)(R_ESP + 12), *(float*)(R_ESP + 16), *(float*)(R_ESP + 20), *(float*)(R_ESP + 24), *(float*)(R_ESP + 28), *(float*)(R_ESP + 32), *(float*)(R_ESP + 36), *(float*)(R_ESP + 40)); } +void iFppppiiiiuu(x86emu_t *emu, uintptr_t fcn) { iFppppiiiiuu_t fn = (iFppppiiiiuu_t)fcn; R_EAX=fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(void**)(R_ESP + 12), *(void**)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28), *(int32_t*)(R_ESP + 32), *(uint32_t*)(R_ESP + 36), *(uint32_t*)(R_ESP + 40)); } +void vFuiiiiiiiuip(x86emu_t *emu, uintptr_t fcn) { vFuiiiiiiiuip_t fn = (vFuiiiiiiiuip_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28), *(int32_t*)(R_ESP + 32), *(uint32_t*)(R_ESP + 36), *(int32_t*)(R_ESP + 40), *(void**)(R_ESP + 44)); } +void vFuiiiiiiiuup(x86emu_t *emu, uintptr_t fcn) { vFuiiiiiiiuup_t fn = (vFuiiiiiiiuup_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28), *(int32_t*)(R_ESP + 32), *(uint32_t*)(R_ESP + 36), *(uint32_t*)(R_ESP + 40), *(void**)(R_ESP + 44)); } +void vFuiuiiiiiuup(x86emu_t *emu, uintptr_t fcn) { vFuiuiiiiiuup_t fn = (vFuiuiiiiiuup_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28), *(int32_t*)(R_ESP + 32), *(uint32_t*)(R_ESP + 36), *(uint32_t*)(R_ESP + 40), *(void**)(R_ESP + 44)); } +void vFuuiuiiiiuup(x86emu_t *emu, uintptr_t fcn) { vFuuiuiiiiuup_t fn = (vFuuiuiiiiuup_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28), *(int32_t*)(R_ESP + 32), *(uint32_t*)(R_ESP + 36), *(uint32_t*)(R_ESP + 40), *(void**)(R_ESP + 44)); } +void vFuuuuuuuuuuu(x86emu_t *emu, uintptr_t fcn) { vFuuuuuuuuuuu_t fn = (vFuuuuuuuuuuu_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20), *(uint32_t*)(R_ESP + 24), *(uint32_t*)(R_ESP + 28), *(uint32_t*)(R_ESP + 32), *(uint32_t*)(R_ESP + 36), *(uint32_t*)(R_ESP + 40), *(uint32_t*)(R_ESP + 44)); } +void vFuuffiiffiip(x86emu_t *emu, uintptr_t fcn) { vFuuffiiffiip_t fn = (vFuuffiiffiip_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(float*)(R_ESP + 12), *(float*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(float*)(R_ESP + 28), *(float*)(R_ESP + 32), *(int32_t*)(R_ESP + 36), *(int32_t*)(R_ESP + 40), *(void**)(R_ESP + 44)); } +void vFuufffffffff(x86emu_t *emu, uintptr_t fcn) { vFuufffffffff_t fn = (vFuufffffffff_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(float*)(R_ESP + 12), *(float*)(R_ESP + 16), *(float*)(R_ESP + 20), *(float*)(R_ESP + 24), *(float*)(R_ESP + 28), *(float*)(R_ESP + 32), *(float*)(R_ESP + 36), *(float*)(R_ESP + 40), *(float*)(R_ESP + 44)); } +void vFuuddiiddiip(x86emu_t *emu, uintptr_t fcn) { vFuuddiiddiip_t fn = (vFuuddiiddiip_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(double*)(R_ESP + 12), *(double*)(R_ESP + 20), *(int32_t*)(R_ESP + 28), *(int32_t*)(R_ESP + 32), *(double*)(R_ESP + 36), *(double*)(R_ESP + 44), *(int32_t*)(R_ESP + 52), *(int32_t*)(R_ESP + 56), *(void**)(R_ESP + 60)); } +void vFuffffffffff(x86emu_t *emu, uintptr_t fcn) { vFuffffffffff_t fn = (vFuffffffffff_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(float*)(R_ESP + 8), *(float*)(R_ESP + 12), *(float*)(R_ESP + 16), *(float*)(R_ESP + 20), *(float*)(R_ESP + 24), *(float*)(R_ESP + 28), *(float*)(R_ESP + 32), *(float*)(R_ESP + 36), *(float*)(R_ESP + 40), *(float*)(R_ESP + 44)); } +void pFppiiuuuipii(x86emu_t *emu, uintptr_t fcn) { pFppiiuuuipii_t fn = (pFppiiuuuipii_t)fcn; R_EAX=(uintptr_t)fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20), *(uint32_t*)(R_ESP + 24), *(uint32_t*)(R_ESP + 28), *(int32_t*)(R_ESP + 32), *(void**)(R_ESP + 36), *(int32_t*)(R_ESP + 40), *(int32_t*)(R_ESP + 44)); } +void vFuuiiiiiiiuip(x86emu_t *emu, uintptr_t fcn) { vFuuiiiiiiiuip_t fn = (vFuuiiiiiiiuip_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28), *(int32_t*)(R_ESP + 32), *(int32_t*)(R_ESP + 36), *(uint32_t*)(R_ESP + 40), *(int32_t*)(R_ESP + 44), *(void**)(R_ESP + 48)); } +void vFuuiiiiiiiuup(x86emu_t *emu, uintptr_t fcn) { vFuuiiiiiiiuup_t fn = (vFuuiiiiiiiuup_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28), *(int32_t*)(R_ESP + 32), *(int32_t*)(R_ESP + 36), *(uint32_t*)(R_ESP + 40), *(uint32_t*)(R_ESP + 44), *(void**)(R_ESP + 48)); } +void vFuuuuuuuuuuuu(x86emu_t *emu, uintptr_t fcn) { vFuuuuuuuuuuuu_t fn = (vFuuuuuuuuuuuu_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20), *(uint32_t*)(R_ESP + 24), *(uint32_t*)(R_ESP + 28), *(uint32_t*)(R_ESP + 32), *(uint32_t*)(R_ESP + 36), *(uint32_t*)(R_ESP + 40), *(uint32_t*)(R_ESP + 44), *(uint32_t*)(R_ESP + 48)); } +void vFffffffffffff(x86emu_t *emu, uintptr_t fcn) { vFffffffffffff_t fn = (vFffffffffffff_t)fcn; fn(*(float*)(R_ESP + 4), *(float*)(R_ESP + 8), *(float*)(R_ESP + 12), *(float*)(R_ESP + 16), *(float*)(R_ESP + 20), *(float*)(R_ESP + 24), *(float*)(R_ESP + 28), *(float*)(R_ESP + 32), *(float*)(R_ESP + 36), *(float*)(R_ESP + 40), *(float*)(R_ESP + 44), *(float*)(R_ESP + 48)); } +void iFpppiiipppppp(x86emu_t *emu, uintptr_t fcn) { iFpppiiipppppp_t fn = (iFpppiiipppppp_t)fcn; R_EAX=fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 8), *(void**)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(void**)(R_ESP + 28), *(void**)(R_ESP + 32), *(void**)(R_ESP + 36), *(void**)(R_ESP + 40), *(void**)(R_ESP + 44), *(void**)(R_ESP + 48)); } +void vFuiiiiiiiiiuup(x86emu_t *emu, uintptr_t fcn) { vFuiiiiiiiiiuup_t fn = (vFuiiiiiiiiiuup_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(int32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28), *(int32_t*)(R_ESP + 32), *(int32_t*)(R_ESP + 36), *(int32_t*)(R_ESP + 40), *(uint32_t*)(R_ESP + 44), *(uint32_t*)(R_ESP + 48), *(void**)(R_ESP + 52)); } +void vFuuuuuuuuuuuuu(x86emu_t *emu, uintptr_t fcn) { vFuuuuuuuuuuuuu_t fn = (vFuuuuuuuuuuuuu_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(uint32_t*)(R_ESP + 12), *(uint32_t*)(R_ESP + 16), *(uint32_t*)(R_ESP + 20), *(uint32_t*)(R_ESP + 24), *(uint32_t*)(R_ESP + 28), *(uint32_t*)(R_ESP + 32), *(uint32_t*)(R_ESP + 36), *(uint32_t*)(R_ESP + 40), *(uint32_t*)(R_ESP + 44), *(uint32_t*)(R_ESP + 48), *(uint32_t*)(R_ESP + 52)); } +void vFuffffffffffff(x86emu_t *emu, uintptr_t fcn) { vFuffffffffffff_t fn = (vFuffffffffffff_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(float*)(R_ESP + 8), *(float*)(R_ESP + 12), *(float*)(R_ESP + 16), *(float*)(R_ESP + 20), *(float*)(R_ESP + 24), *(float*)(R_ESP + 28), *(float*)(R_ESP + 32), *(float*)(R_ESP + 36), *(float*)(R_ESP + 40), *(float*)(R_ESP + 44), *(float*)(R_ESP + 48), *(float*)(R_ESP + 52)); } +void vFuffiiffiiffiip(x86emu_t *emu, uintptr_t fcn) { vFuffiiffiiffiip_t fn = (vFuffiiffiiffiip_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(float*)(R_ESP + 8), *(float*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(float*)(R_ESP + 24), *(float*)(R_ESP + 28), *(int32_t*)(R_ESP + 32), *(int32_t*)(R_ESP + 36), *(float*)(R_ESP + 40), *(float*)(R_ESP + 44), *(int32_t*)(R_ESP + 48), *(int32_t*)(R_ESP + 52), *(void**)(R_ESP + 56)); } +void vFuddiiddiiddiip(x86emu_t *emu, uintptr_t fcn) { vFuddiiddiiddiip_t fn = (vFuddiiddiiddiip_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(double*)(R_ESP + 8), *(double*)(R_ESP + 16), *(int32_t*)(R_ESP + 24), *(int32_t*)(R_ESP + 28), *(double*)(R_ESP + 32), *(double*)(R_ESP + 40), *(int32_t*)(R_ESP + 48), *(int32_t*)(R_ESP + 52), *(double*)(R_ESP + 56), *(double*)(R_ESP + 64), *(int32_t*)(R_ESP + 72), *(int32_t*)(R_ESP + 76), *(void**)(R_ESP + 80)); } +void vFuuiiiiuuiiiiiii(x86emu_t *emu, uintptr_t fcn) { vFuuiiiiuuiiiiiii_t fn = (vFuuiiiiuuiiiiiii_t)fcn; fn(*(uint32_t*)(R_ESP + 4), *(uint32_t*)(R_ESP + 8), *(int32_t*)(R_ESP + 12), *(int32_t*)(R_ESP + 16), *(int32_t*)(R_ESP + 20), *(int32_t*)(R_ESP + 24), *(uint32_t*)(R_ESP + 28), *(uint32_t*)(R_ESP + 32), *(int32_t*)(R_ESP + 36), *(int32_t*)(R_ESP + 40), *(int32_t*)(R_ESP + 44), *(int32_t*)(R_ESP + 48), *(int32_t*)(R_ESP + 52), *(int32_t*)(R_ESP + 56), *(int32_t*)(R_ESP + 60)); } +void vFfffffffffffffff(x86emu_t *emu, uintptr_t fcn) { vFfffffffffffffff_t fn = (vFfffffffffffffff_t)fcn; fn(*(float*)(R_ESP + 4), *(float*)(R_ESP + 8), *(float*)(R_ESP + 12), *(float*)(R_ESP + 16), *(float*)(R_ESP + 20), *(float*)(R_ESP + 24), *(float*)(R_ESP + 28), *(float*)(R_ESP + 32), *(float*)(R_ESP + 36), *(float*)(R_ESP + 40), *(float*)(R_ESP + 44), *(float*)(R_ESP + 48), *(float*)(R_ESP + 52), *(float*)(R_ESP + 56), *(float*)(R_ESP + 60)); } +void iFEpp0V(x86emu_t *emu, uintptr_t fcn) { iFEpppV_t fn = (iFEpppV_t)fcn; R_EAX=fn(emu, *(void**)(R_ESP + 4), *(void**)(R_ESP + 8), (void*)(R_ESP + 12), (void*)(R_ESP + 16 - 4)); } +void iFEvp0V(x86emu_t *emu, uintptr_t fcn) { iFEppV_t fn = (iFEppV_t)fcn; R_EAX=fn(emu, *(void**)(R_ESP + 8), (void*)(R_ESP + 12), (void*)(R_ESP + 16 - 4)); } +void iFEpvp0V(x86emu_t *emu, uintptr_t fcn) { iFEpppV_t fn = (iFEpppV_t)fcn; R_EAX=fn(emu, *(void**)(R_ESP + 4), *(void**)(R_ESP + 12), (void*)(R_ESP + 16), (void*)(R_ESP + 20 - 4)); } +void iFpvpV(x86emu_t *emu, uintptr_t fcn) { iFppV_t fn = (iFppV_t)fcn; R_EAX=fn(*(void**)(R_ESP + 4), *(void**)(R_ESP + 12), (void*)(R_ESP + 16 - 4)); } +void iFEp0V(x86emu_t *emu, uintptr_t fcn) { iFEppV_t fn = (iFEppV_t)fcn; R_EAX=fn(emu, *(void**)(R_ESP + 4), (void*)(R_ESP + 8), (void*)(R_ESP + 12 - 4)); } diff --git a/src/wrapper.h b/src/wrapper.h old mode 100755 new mode 100644 index ce5307a2..8a1017e1 --- a/src/wrapper.h +++ b/src/wrapper.h @@ -1,3 +1,6 @@ +/***************************************************************** + * File automatically generated by rebuild_wrappers.py (v0.0.1.01) + *****************************************************************/ #ifndef __WRAPPER_H_ #define __WRAPPER_H_ #include @@ -19,110 +22,461 @@ typedef void (*wrapper_t)(x86emu_t* emu, uintptr_t fnc); // Q = ... // S8 = struct, 8 bytes -#define __PASTER(x, y) x##y -#define _EVALUATOR(x, y) __PASTER(x, y) -#define PREFIX(y) _EVALUATOR(ret, _EVALUATOR(F, y)) - -#define GO(N, ...) GOW(N, __PASTER(N, _t), __VA_ARGS__) -#define GOW(N, W, ...) void N(x86emu_t *emu, uintptr_t fnc); - -#define GO01(b, ...) GO(PREFIX(b), __VA_ARGS__) -#define GO02(b, c, ...) GO01(b##c, __VA_ARGS__) -#define GO03(b, c, ...) GO02(b##c, __VA_ARGS__) -#define GO04(b, c, ...) GO03(b##c, __VA_ARGS__) -#define GO05(b, c, ...) GO04(b##c, __VA_ARGS__) -#define GO06(b, c, ...) GO05(b##c, __VA_ARGS__) -#define GO07(b, c, ...) GO06(b##c, __VA_ARGS__) -#define GO08(b, c, ...) GO07(b##c, __VA_ARGS__) -#define GO09(b, c, ...) GO08(b##c, __VA_ARGS__) -#define GO10(b, c, ...) GO09(b##c, __VA_ARGS__) -#define GO11(b, c, ...) GO10(b##c, __VA_ARGS__) -#define GO12(b, c, ...) GO11(b##c, __VA_ARGS__) -#define GO13(b, c, ...) GO12(b##c, __VA_ARGS__) -#define GO14(b, c, ...) GO13(b##c, __VA_ARGS__) -#define GO15(b, c, ...) GO14(b##c, __VA_ARGS__) - -// void... -#define ret v -#include "wrappers.h" -#include "wrapper_v.h" -#undef ret - -// uint8.... -#define ret C -#include "wrappers.h" -#include "wrapper_u8.h" -#undef ret - -// int32... -#define ret i -#include "wrappers.h" -#include "wrapper_i.h" -#undef ret - -// uint32 -#define ret u -#include "wrappers.h" -#include "wrapper_u.h" -#undef ret - -// void* -#define ret p -#include "wrappers.h" -#include "wrapper_p.h" -#undef ret - -// float -#define ret f -#include "wrappers.h" -#include "wrapper_f.h" -#undef ret - -// double -#define ret d -#include "wrappers.h" -#include "wrapper_d.h" -#undef ret - -// long double -#define ret D -#include "wrappers.h" -#include "wrapper_ld.h" -#undef ret - -// int64... -#define ret I -#include "wrappers.h" -#include "wrapper_i64.h" -#undef ret - -// uint64 -#define ret U -#include "wrappers.h" -#include "wrapper_u64.h" -#undef ret - -#undef GO15 -#undef GO14 -#undef GO13 -#undef GO12 -#undef GO11 -#undef GO10 -#undef GO09 -#undef GO08 -#undef GO07 -#undef GO06 -#undef GO05 -#undef GO04 -#undef GO03 -#undef GO02 -#undef GO01 - -#undef GOW -#undef GO - -#undef PREFIX -#undef _EVALUATOR -#undef __PASTER +void vFE(x86emu_t *emu, uintptr_t fnc); +void vFv(x86emu_t *emu, uintptr_t fnc); +void vFi(x86emu_t *emu, uintptr_t fnc); +void vFu(x86emu_t *emu, uintptr_t fnc); +void vFf(x86emu_t *emu, uintptr_t fnc); +void vFd(x86emu_t *emu, uintptr_t fnc); +void vFp(x86emu_t *emu, uintptr_t fnc); +void iFv(x86emu_t *emu, uintptr_t fnc); +void iFi(x86emu_t *emu, uintptr_t fnc); +void iFu(x86emu_t *emu, uintptr_t fnc); +void iFp(x86emu_t *emu, uintptr_t fnc); +void uFE(x86emu_t *emu, uintptr_t fnc); +void uFv(x86emu_t *emu, uintptr_t fnc); +void uFi(x86emu_t *emu, uintptr_t fnc); +void uFu(x86emu_t *emu, uintptr_t fnc); +void uFp(x86emu_t *emu, uintptr_t fnc); +void UFp(x86emu_t *emu, uintptr_t fnc); +void fFf(x86emu_t *emu, uintptr_t fnc); +void dFd(x86emu_t *emu, uintptr_t fnc); +void pFE(x86emu_t *emu, uintptr_t fnc); +void pFv(x86emu_t *emu, uintptr_t fnc); +void pFi(x86emu_t *emu, uintptr_t fnc); +void pFu(x86emu_t *emu, uintptr_t fnc); +void pFp(x86emu_t *emu, uintptr_t fnc); +void vFEi(x86emu_t *emu, uintptr_t fnc); +void vFii(x86emu_t *emu, uintptr_t fnc); +void vFiu(x86emu_t *emu, uintptr_t fnc); +void vFif(x86emu_t *emu, uintptr_t fnc); +void vFid(x86emu_t *emu, uintptr_t fnc); +void vFip(x86emu_t *emu, uintptr_t fnc); +void vFWW(x86emu_t *emu, uintptr_t fnc); +void vFui(x86emu_t *emu, uintptr_t fnc); +void vFuu(x86emu_t *emu, uintptr_t fnc); +void vFuf(x86emu_t *emu, uintptr_t fnc); +void vFud(x86emu_t *emu, uintptr_t fnc); +void vFup(x86emu_t *emu, uintptr_t fnc); +void vFfi(x86emu_t *emu, uintptr_t fnc); +void vFff(x86emu_t *emu, uintptr_t fnc); +void vFdd(x86emu_t *emu, uintptr_t fnc); +void vFpp(x86emu_t *emu, uintptr_t fnc); +void iFEp(x86emu_t *emu, uintptr_t fnc); +void iFii(x86emu_t *emu, uintptr_t fnc); +void iFip(x86emu_t *emu, uintptr_t fnc); +void iFui(x86emu_t *emu, uintptr_t fnc); +void iFuu(x86emu_t *emu, uintptr_t fnc); +void iFup(x86emu_t *emu, uintptr_t fnc); +void iFpi(x86emu_t *emu, uintptr_t fnc); +void iFpW(x86emu_t *emu, uintptr_t fnc); +void iFpu(x86emu_t *emu, uintptr_t fnc); +void iFpU(x86emu_t *emu, uintptr_t fnc); +void iFpp(x86emu_t *emu, uintptr_t fnc); +void CFui(x86emu_t *emu, uintptr_t fnc); +void uFui(x86emu_t *emu, uintptr_t fnc); +void uFuu(x86emu_t *emu, uintptr_t fnc); +void uFup(x86emu_t *emu, uintptr_t fnc); +void uFpi(x86emu_t *emu, uintptr_t fnc); +void uFpu(x86emu_t *emu, uintptr_t fnc); +void uFpp(x86emu_t *emu, uintptr_t fnc); +void fFff(x86emu_t *emu, uintptr_t fnc); +void fFfp(x86emu_t *emu, uintptr_t fnc); +void fFpp(x86emu_t *emu, uintptr_t fnc); +void dFdd(x86emu_t *emu, uintptr_t fnc); +void dFdp(x86emu_t *emu, uintptr_t fnc); +void dFpp(x86emu_t *emu, uintptr_t fnc); +void pFEp(x86emu_t *emu, uintptr_t fnc); +void pFip(x86emu_t *emu, uintptr_t fnc); +void pFui(x86emu_t *emu, uintptr_t fnc); +void pFuu(x86emu_t *emu, uintptr_t fnc); +void pFpi(x86emu_t *emu, uintptr_t fnc); +void pFpu(x86emu_t *emu, uintptr_t fnc); +void pFpp(x86emu_t *emu, uintptr_t fnc); +void vFEpi(x86emu_t *emu, uintptr_t fnc); +void vFiii(x86emu_t *emu, uintptr_t fnc); +void vFiip(x86emu_t *emu, uintptr_t fnc); +void vFiui(x86emu_t *emu, uintptr_t fnc); +void vFiuu(x86emu_t *emu, uintptr_t fnc); +void vFiup(x86emu_t *emu, uintptr_t fnc); +void vFiff(x86emu_t *emu, uintptr_t fnc); +void vFidd(x86emu_t *emu, uintptr_t fnc); +void vFipi(x86emu_t *emu, uintptr_t fnc); +void vFipu(x86emu_t *emu, uintptr_t fnc); +void vFipp(x86emu_t *emu, uintptr_t fnc); +void vFuii(x86emu_t *emu, uintptr_t fnc); +void vFuiu(x86emu_t *emu, uintptr_t fnc); +void vFuif(x86emu_t *emu, uintptr_t fnc); +void vFuid(x86emu_t *emu, uintptr_t fnc); +void vFuip(x86emu_t *emu, uintptr_t fnc); +void vFuui(x86emu_t *emu, uintptr_t fnc); +void vFuuu(x86emu_t *emu, uintptr_t fnc); +void vFuuf(x86emu_t *emu, uintptr_t fnc); +void vFuud(x86emu_t *emu, uintptr_t fnc); +void vFuup(x86emu_t *emu, uintptr_t fnc); +void vFuff(x86emu_t *emu, uintptr_t fnc); +void vFudd(x86emu_t *emu, uintptr_t fnc); +void vFfff(x86emu_t *emu, uintptr_t fnc); +void vFfpp(x86emu_t *emu, uintptr_t fnc); +void vFddd(x86emu_t *emu, uintptr_t fnc); +void vFdpp(x86emu_t *emu, uintptr_t fnc); +void vFpii(x86emu_t *emu, uintptr_t fnc); +void vFpiu(x86emu_t *emu, uintptr_t fnc); +void vFpip(x86emu_t *emu, uintptr_t fnc); +void vFppu(x86emu_t *emu, uintptr_t fnc); +void vFppp(x86emu_t *emu, uintptr_t fnc); +void iFEpp(x86emu_t *emu, uintptr_t fnc); +void iFiii(x86emu_t *emu, uintptr_t fnc); +void iFipu(x86emu_t *emu, uintptr_t fnc); +void iFipp(x86emu_t *emu, uintptr_t fnc); +void iFuup(x86emu_t *emu, uintptr_t fnc); +void iFuff(x86emu_t *emu, uintptr_t fnc); +void iFfff(x86emu_t *emu, uintptr_t fnc); +void iFpii(x86emu_t *emu, uintptr_t fnc); +void iFpip(x86emu_t *emu, uintptr_t fnc); +void iFpuc(x86emu_t *emu, uintptr_t fnc); +void iFpuu(x86emu_t *emu, uintptr_t fnc); +void iFpup(x86emu_t *emu, uintptr_t fnc); +void iFppi(x86emu_t *emu, uintptr_t fnc); +void iFppu(x86emu_t *emu, uintptr_t fnc); +void iFppp(x86emu_t *emu, uintptr_t fnc); +void iFppV(x86emu_t *emu, uintptr_t fnc); +void IFppi(x86emu_t *emu, uintptr_t fnc); +void uFipu(x86emu_t *emu, uintptr_t fnc); +void uFuip(x86emu_t *emu, uintptr_t fnc); +void uFuuu(x86emu_t *emu, uintptr_t fnc); +void uFuup(x86emu_t *emu, uintptr_t fnc); +void uFupp(x86emu_t *emu, uintptr_t fnc); +void uFpiu(x86emu_t *emu, uintptr_t fnc); +void uFppi(x86emu_t *emu, uintptr_t fnc); +void uFppu(x86emu_t *emu, uintptr_t fnc); +void UFppi(x86emu_t *emu, uintptr_t fnc); +void fFuii(x86emu_t *emu, uintptr_t fnc); +void fFppu(x86emu_t *emu, uintptr_t fnc); +void dFppu(x86emu_t *emu, uintptr_t fnc); +void DFppu(x86emu_t *emu, uintptr_t fnc); +void pFEip(x86emu_t *emu, uintptr_t fnc); +void pFEpi(x86emu_t *emu, uintptr_t fnc); +void pFEpp(x86emu_t *emu, uintptr_t fnc); +void pFipi(x86emu_t *emu, uintptr_t fnc); +void pFipp(x86emu_t *emu, uintptr_t fnc); +void pFIpi(x86emu_t *emu, uintptr_t fnc); +void pFuii(x86emu_t *emu, uintptr_t fnc); +void pFupi(x86emu_t *emu, uintptr_t fnc); +void pFUpi(x86emu_t *emu, uintptr_t fnc); +void pFpiu(x86emu_t *emu, uintptr_t fnc); +void pFpip(x86emu_t *emu, uintptr_t fnc); +void pFppi(x86emu_t *emu, uintptr_t fnc); +void pFppu(x86emu_t *emu, uintptr_t fnc); +void pFppp(x86emu_t *emu, uintptr_t fnc); +void vFiiii(x86emu_t *emu, uintptr_t fnc); +void vFiiip(x86emu_t *emu, uintptr_t fnc); +void vFiuip(x86emu_t *emu, uintptr_t fnc); +void vFiuuu(x86emu_t *emu, uintptr_t fnc); +void vFifff(x86emu_t *emu, uintptr_t fnc); +void vFiddd(x86emu_t *emu, uintptr_t fnc); +void vFipup(x86emu_t *emu, uintptr_t fnc); +void vFuiii(x86emu_t *emu, uintptr_t fnc); +void vFuiip(x86emu_t *emu, uintptr_t fnc); +void vFuiui(x86emu_t *emu, uintptr_t fnc); +void vFuiuu(x86emu_t *emu, uintptr_t fnc); +void vFuiup(x86emu_t *emu, uintptr_t fnc); +void vFuifi(x86emu_t *emu, uintptr_t fnc); +void vFuiff(x86emu_t *emu, uintptr_t fnc); +void vFuidd(x86emu_t *emu, uintptr_t fnc); +void vFuipi(x86emu_t *emu, uintptr_t fnc); +void vFuipu(x86emu_t *emu, uintptr_t fnc); +void vFuipp(x86emu_t *emu, uintptr_t fnc); +void vFuuii(x86emu_t *emu, uintptr_t fnc); +void vFuuiu(x86emu_t *emu, uintptr_t fnc); +void vFuuip(x86emu_t *emu, uintptr_t fnc); +void vFuuui(x86emu_t *emu, uintptr_t fnc); +void vFuuuu(x86emu_t *emu, uintptr_t fnc); +void vFuuuf(x86emu_t *emu, uintptr_t fnc); +void vFuuud(x86emu_t *emu, uintptr_t fnc); +void vFuuup(x86emu_t *emu, uintptr_t fnc); +void vFuupi(x86emu_t *emu, uintptr_t fnc); +void vFuupp(x86emu_t *emu, uintptr_t fnc); +void vFufff(x86emu_t *emu, uintptr_t fnc); +void vFuddd(x86emu_t *emu, uintptr_t fnc); +void vFupii(x86emu_t *emu, uintptr_t fnc); +void vFuppi(x86emu_t *emu, uintptr_t fnc); +void vFffff(x86emu_t *emu, uintptr_t fnc); +void vFdddd(x86emu_t *emu, uintptr_t fnc); +void vFpipp(x86emu_t *emu, uintptr_t fnc); +void vFpppu(x86emu_t *emu, uintptr_t fnc); +void vFpppp(x86emu_t *emu, uintptr_t fnc); +void iFEipp(x86emu_t *emu, uintptr_t fnc); +void iFEppV(x86emu_t *emu, uintptr_t fnc); +void iFiiiu(x86emu_t *emu, uintptr_t fnc); +void iFiWii(x86emu_t *emu, uintptr_t fnc); +void iFipii(x86emu_t *emu, uintptr_t fnc); +void iFipuu(x86emu_t *emu, uintptr_t fnc); +void iFuipp(x86emu_t *emu, uintptr_t fnc); +void iFuuff(x86emu_t *emu, uintptr_t fnc); +void iFpiiu(x86emu_t *emu, uintptr_t fnc); +void iFpipp(x86emu_t *emu, uintptr_t fnc); +void iFpupV(x86emu_t *emu, uintptr_t fnc); +void iFppii(x86emu_t *emu, uintptr_t fnc); +void iFppip(x86emu_t *emu, uintptr_t fnc); +void iFppup(x86emu_t *emu, uintptr_t fnc); +void iFpppi(x86emu_t *emu, uintptr_t fnc); +void iFpppp(x86emu_t *emu, uintptr_t fnc); +void uFuuuu(x86emu_t *emu, uintptr_t fnc); +void uFpccc(x86emu_t *emu, uintptr_t fnc); +void uFpuip(x86emu_t *emu, uintptr_t fnc); +void uFpuuu(x86emu_t *emu, uintptr_t fnc); +void uFpuup(x86emu_t *emu, uintptr_t fnc); +void uFpupp(x86emu_t *emu, uintptr_t fnc); +void uFppup(x86emu_t *emu, uintptr_t fnc); +void uFpppi(x86emu_t *emu, uintptr_t fnc); +void pFEppp(x86emu_t *emu, uintptr_t fnc); +void pFiiiu(x86emu_t *emu, uintptr_t fnc); +void pFiiup(x86emu_t *emu, uintptr_t fnc); +void pFuiii(x86emu_t *emu, uintptr_t fnc); +void pFppuu(x86emu_t *emu, uintptr_t fnc); +void pFpppu(x86emu_t *emu, uintptr_t fnc); +void vFiiiii(x86emu_t *emu, uintptr_t fnc); +void vFiiiiu(x86emu_t *emu, uintptr_t fnc); +void vFiiuup(x86emu_t *emu, uintptr_t fnc); +void vFiuiip(x86emu_t *emu, uintptr_t fnc); +void vFiuipi(x86emu_t *emu, uintptr_t fnc); +void vFiuuuu(x86emu_t *emu, uintptr_t fnc); +void vFiffff(x86emu_t *emu, uintptr_t fnc); +void vFidddd(x86emu_t *emu, uintptr_t fnc); +void vFipipu(x86emu_t *emu, uintptr_t fnc); +void vFipipp(x86emu_t *emu, uintptr_t fnc); +void vFipupi(x86emu_t *emu, uintptr_t fnc); +void vFuiiii(x86emu_t *emu, uintptr_t fnc); +void vFuiiiu(x86emu_t *emu, uintptr_t fnc); +void vFuiiip(x86emu_t *emu, uintptr_t fnc); +void vFuiiup(x86emu_t *emu, uintptr_t fnc); +void vFuiuii(x86emu_t *emu, uintptr_t fnc); +void vFuiuiu(x86emu_t *emu, uintptr_t fnc); +void vFuiuip(x86emu_t *emu, uintptr_t fnc); +void vFuiuuu(x86emu_t *emu, uintptr_t fnc); +void vFuiuup(x86emu_t *emu, uintptr_t fnc); +void vFuiupi(x86emu_t *emu, uintptr_t fnc); +void vFuifff(x86emu_t *emu, uintptr_t fnc); +void vFuiddd(x86emu_t *emu, uintptr_t fnc); +void vFuipip(x86emu_t *emu, uintptr_t fnc); +void vFuipup(x86emu_t *emu, uintptr_t fnc); +void vFuippp(x86emu_t *emu, uintptr_t fnc); +void vFuuiii(x86emu_t *emu, uintptr_t fnc); +void vFuuiui(x86emu_t *emu, uintptr_t fnc); +void vFuuiuu(x86emu_t *emu, uintptr_t fnc); +void vFuuiup(x86emu_t *emu, uintptr_t fnc); +void vFuuipi(x86emu_t *emu, uintptr_t fnc); +void vFuuipu(x86emu_t *emu, uintptr_t fnc); +void vFuuipp(x86emu_t *emu, uintptr_t fnc); +void vFuuuii(x86emu_t *emu, uintptr_t fnc); +void vFuuuiu(x86emu_t *emu, uintptr_t fnc); +void vFuuuip(x86emu_t *emu, uintptr_t fnc); +void vFuuuui(x86emu_t *emu, uintptr_t fnc); +void vFuuuuu(x86emu_t *emu, uintptr_t fnc); +void vFuuuup(x86emu_t *emu, uintptr_t fnc); +void vFuupii(x86emu_t *emu, uintptr_t fnc); +void vFuffff(x86emu_t *emu, uintptr_t fnc); +void vFudddd(x86emu_t *emu, uintptr_t fnc); +void vFupupi(x86emu_t *emu, uintptr_t fnc); +void vFuppip(x86emu_t *emu, uintptr_t fnc); +void vFupppp(x86emu_t *emu, uintptr_t fnc); +void vFfffff(x86emu_t *emu, uintptr_t fnc); +void vFpiiii(x86emu_t *emu, uintptr_t fnc); +void vFpuipp(x86emu_t *emu, uintptr_t fnc); +void vFpppii(x86emu_t *emu, uintptr_t fnc); +void vFppppp(x86emu_t *emu, uintptr_t fnc); +void iFEpipp(x86emu_t *emu, uintptr_t fnc); +void iFEpppp(x86emu_t *emu, uintptr_t fnc); +void iFEpppV(x86emu_t *emu, uintptr_t fnc); +void iFipiii(x86emu_t *emu, uintptr_t fnc); +void iFipppp(x86emu_t *emu, uintptr_t fnc); +void iFpiiii(x86emu_t *emu, uintptr_t fnc); +void iFpiiip(x86emu_t *emu, uintptr_t fnc); +void iFpipii(x86emu_t *emu, uintptr_t fnc); +void iFpppii(x86emu_t *emu, uintptr_t fnc); +void iFppppu(x86emu_t *emu, uintptr_t fnc); +void iFppppp(x86emu_t *emu, uintptr_t fnc); +void uFuiiiu(x86emu_t *emu, uintptr_t fnc); +void uFpcccc(x86emu_t *emu, uintptr_t fnc); +void uFpuppu(x86emu_t *emu, uintptr_t fnc); +void uFppiip(x86emu_t *emu, uintptr_t fnc); +void uFppuup(x86emu_t *emu, uintptr_t fnc); +void uFppppp(x86emu_t *emu, uintptr_t fnc); +void pFuiipp(x86emu_t *emu, uintptr_t fnc); +void pFpippp(x86emu_t *emu, uintptr_t fnc); +void pFppuuu(x86emu_t *emu, uintptr_t fnc); +void vFiiiiii(x86emu_t *emu, uintptr_t fnc); +void vFiffiff(x86emu_t *emu, uintptr_t fnc); +void vFiddidd(x86emu_t *emu, uintptr_t fnc); +void vFuiiiii(x86emu_t *emu, uintptr_t fnc); +void vFuiiuii(x86emu_t *emu, uintptr_t fnc); +void vFuiiuup(x86emu_t *emu, uintptr_t fnc); +void vFuiuiii(x86emu_t *emu, uintptr_t fnc); +void vFuiuiip(x86emu_t *emu, uintptr_t fnc); +void vFuiuiuu(x86emu_t *emu, uintptr_t fnc); +void vFuiuuip(x86emu_t *emu, uintptr_t fnc); +void vFuiuuuu(x86emu_t *emu, uintptr_t fnc); +void vFuiupii(x86emu_t *emu, uintptr_t fnc); +void vFuiupiu(x86emu_t *emu, uintptr_t fnc); +void vFuiffff(x86emu_t *emu, uintptr_t fnc); +void vFuidddd(x86emu_t *emu, uintptr_t fnc); +void vFuipiup(x86emu_t *emu, uintptr_t fnc); +void vFuuiiii(x86emu_t *emu, uintptr_t fnc); +void vFuuiuii(x86emu_t *emu, uintptr_t fnc); +void vFuuiuiu(x86emu_t *emu, uintptr_t fnc); +void vFuuiuup(x86emu_t *emu, uintptr_t fnc); +void vFuuuiup(x86emu_t *emu, uintptr_t fnc); +void vFuuuipi(x86emu_t *emu, uintptr_t fnc); +void vFuuuipp(x86emu_t *emu, uintptr_t fnc); +void vFuuuuii(x86emu_t *emu, uintptr_t fnc); +void vFuuuuip(x86emu_t *emu, uintptr_t fnc); +void vFuuuuuu(x86emu_t *emu, uintptr_t fnc); +void vFuuuuff(x86emu_t *emu, uintptr_t fnc); +void vFuuuppi(x86emu_t *emu, uintptr_t fnc); +void vFuuuppp(x86emu_t *emu, uintptr_t fnc); +void vFuuffff(x86emu_t *emu, uintptr_t fnc); +void vFuudddd(x86emu_t *emu, uintptr_t fnc); +void vFuffiip(x86emu_t *emu, uintptr_t fnc); +void vFufffff(x86emu_t *emu, uintptr_t fnc); +void vFuddiip(x86emu_t *emu, uintptr_t fnc); +void vFupupip(x86emu_t *emu, uintptr_t fnc); +void vFuppppp(x86emu_t *emu, uintptr_t fnc); +void vFffffff(x86emu_t *emu, uintptr_t fnc); +void vFdddddd(x86emu_t *emu, uintptr_t fnc); +void vFppupii(x86emu_t *emu, uintptr_t fnc); +void vFpppppp(x86emu_t *emu, uintptr_t fnc); +void iFippppp(x86emu_t *emu, uintptr_t fnc); +void iFpiiipp(x86emu_t *emu, uintptr_t fnc); +void iFpiuuuu(x86emu_t *emu, uintptr_t fnc); +void iFppuiiu(x86emu_t *emu, uintptr_t fnc); +void pFpiiiiu(x86emu_t *emu, uintptr_t fnc); +void pFppiiii(x86emu_t *emu, uintptr_t fnc); +void pFpppppp(x86emu_t *emu, uintptr_t fnc); +void vFiiiiiip(x86emu_t *emu, uintptr_t fnc); +void vFiiiiuup(x86emu_t *emu, uintptr_t fnc); +void vFiiupuip(x86emu_t *emu, uintptr_t fnc); +void vFiiffffp(x86emu_t *emu, uintptr_t fnc); +void vFiupuuup(x86emu_t *emu, uintptr_t fnc); +void vFuiiiiii(x86emu_t *emu, uintptr_t fnc); +void vFuiiiuip(x86emu_t *emu, uintptr_t fnc); +void vFuiiiuup(x86emu_t *emu, uintptr_t fnc); +void vFuiuiiii(x86emu_t *emu, uintptr_t fnc); +void vFuiuiiip(x86emu_t *emu, uintptr_t fnc); +void vFuiuiiuu(x86emu_t *emu, uintptr_t fnc); +void vFuiupiiu(x86emu_t *emu, uintptr_t fnc); +void vFuipiiii(x86emu_t *emu, uintptr_t fnc); +void vFuipffff(x86emu_t *emu, uintptr_t fnc); +void vFuipdddd(x86emu_t *emu, uintptr_t fnc); +void vFuuiiiii(x86emu_t *emu, uintptr_t fnc); +void vFuuiiiui(x86emu_t *emu, uintptr_t fnc); +void vFuuiiiuu(x86emu_t *emu, uintptr_t fnc); +void vFuuiiuup(x86emu_t *emu, uintptr_t fnc); +void vFuuiuiii(x86emu_t *emu, uintptr_t fnc); +void vFuuipppp(x86emu_t *emu, uintptr_t fnc); +void vFuuuiiii(x86emu_t *emu, uintptr_t fnc); +void vFuuuiiip(x86emu_t *emu, uintptr_t fnc); +void vFuuuiuii(x86emu_t *emu, uintptr_t fnc); +void vFuuuiupi(x86emu_t *emu, uintptr_t fnc); +void vFuuuuiip(x86emu_t *emu, uintptr_t fnc); +void vFuuuuuuu(x86emu_t *emu, uintptr_t fnc); +void vFuuuufff(x86emu_t *emu, uintptr_t fnc); +void vFuuuffff(x86emu_t *emu, uintptr_t fnc); +void vFuuudddd(x86emu_t *emu, uintptr_t fnc); +void vFuuffiip(x86emu_t *emu, uintptr_t fnc); +void vFuuddiip(x86emu_t *emu, uintptr_t fnc); +void vFuffffff(x86emu_t *emu, uintptr_t fnc); +void vFudddddd(x86emu_t *emu, uintptr_t fnc); +void iFppiiuui(x86emu_t *emu, uintptr_t fnc); +void iFppipppp(x86emu_t *emu, uintptr_t fnc); +void iFppppppp(x86emu_t *emu, uintptr_t fnc); +void uFuippppp(x86emu_t *emu, uintptr_t fnc); +void vFiiiiuuip(x86emu_t *emu, uintptr_t fnc); +void vFiupuiuup(x86emu_t *emu, uintptr_t fnc); +void vFiupuuuup(x86emu_t *emu, uintptr_t fnc); +void vFuiiiiiii(x86emu_t *emu, uintptr_t fnc); +void vFuiiiiuup(x86emu_t *emu, uintptr_t fnc); +void vFuiiipiup(x86emu_t *emu, uintptr_t fnc); +void vFuiuiiiii(x86emu_t *emu, uintptr_t fnc); +void vFuiuiiiip(x86emu_t *emu, uintptr_t fnc); +void vFuuiiiiii(x86emu_t *emu, uintptr_t fnc); +void vFuuiiiuip(x86emu_t *emu, uintptr_t fnc); +void vFuuiiiuup(x86emu_t *emu, uintptr_t fnc); +void vFuuiiuupp(x86emu_t *emu, uintptr_t fnc); +void vFuuiuiiii(x86emu_t *emu, uintptr_t fnc); +void vFuuiuiiip(x86emu_t *emu, uintptr_t fnc); +void vFuuuiiiii(x86emu_t *emu, uintptr_t fnc); +void vFuuuiuiii(x86emu_t *emu, uintptr_t fnc); +void vFuuuipipp(x86emu_t *emu, uintptr_t fnc); +void vFuuuuuuuu(x86emu_t *emu, uintptr_t fnc); +void vFuuuuufff(x86emu_t *emu, uintptr_t fnc); +void vFffffffff(x86emu_t *emu, uintptr_t fnc); +void iFEpippppp(x86emu_t *emu, uintptr_t fnc); +void iFuiifpppp(x86emu_t *emu, uintptr_t fnc); +void iFpupppppp(x86emu_t *emu, uintptr_t fnc); +void iFpppipppp(x86emu_t *emu, uintptr_t fnc); +void uFuipppppp(x86emu_t *emu, uintptr_t fnc); +void pFuiiiuuuu(x86emu_t *emu, uintptr_t fnc); +void pFppiiuuui(x86emu_t *emu, uintptr_t fnc); +void vFuiiiiiiii(x86emu_t *emu, uintptr_t fnc); +void vFuiiiiiuip(x86emu_t *emu, uintptr_t fnc); +void vFuiiiiiuup(x86emu_t *emu, uintptr_t fnc); +void vFuiuiiiiip(x86emu_t *emu, uintptr_t fnc); +void vFuiupuffup(x86emu_t *emu, uintptr_t fnc); +void vFuuiiiiiii(x86emu_t *emu, uintptr_t fnc); +void vFuuiuiiiii(x86emu_t *emu, uintptr_t fnc); +void vFuuiuiiiip(x86emu_t *emu, uintptr_t fnc); +void vFuuiuiiuup(x86emu_t *emu, uintptr_t fnc); +void vFuuuiiiiip(x86emu_t *emu, uintptr_t fnc); +void vFuuuuuuuuu(x86emu_t *emu, uintptr_t fnc); +void vFuupiuiuuf(x86emu_t *emu, uintptr_t fnc); +void vFuffffffff(x86emu_t *emu, uintptr_t fnc); +void vFffuuuufff(x86emu_t *emu, uintptr_t fnc); +void vFpppppippp(x86emu_t *emu, uintptr_t fnc); +void iFppiuiippu(x86emu_t *emu, uintptr_t fnc); +void pFpiiiiuuuu(x86emu_t *emu, uintptr_t fnc); +void vFiiiiiiiiiu(x86emu_t *emu, uintptr_t fnc); +void vFuiiiiiiiii(x86emu_t *emu, uintptr_t fnc); +void vFuiiiiiiuup(x86emu_t *emu, uintptr_t fnc); +void vFuiuiiiiuup(x86emu_t *emu, uintptr_t fnc); +void vFuuiiiiiiii(x86emu_t *emu, uintptr_t fnc); +void vFuuiiiiiuip(x86emu_t *emu, uintptr_t fnc); +void vFuuiiiiiuup(x86emu_t *emu, uintptr_t fnc); +void vFuuiuiiiiip(x86emu_t *emu, uintptr_t fnc); +void vFuuiuiiiuup(x86emu_t *emu, uintptr_t fnc); +void vFuuuuuuuiii(x86emu_t *emu, uintptr_t fnc); +void vFuuuuuuuuuu(x86emu_t *emu, uintptr_t fnc); +void vFuupiiupuuf(x86emu_t *emu, uintptr_t fnc); +void vFuffiiffiip(x86emu_t *emu, uintptr_t fnc); +void vFuddiiddiip(x86emu_t *emu, uintptr_t fnc); +void vFffffffffff(x86emu_t *emu, uintptr_t fnc); +void iFppppiiiiuu(x86emu_t *emu, uintptr_t fnc); +void vFuiiiiiiiuip(x86emu_t *emu, uintptr_t fnc); +void vFuiiiiiiiuup(x86emu_t *emu, uintptr_t fnc); +void vFuiuiiiiiuup(x86emu_t *emu, uintptr_t fnc); +void vFuuiuiiiiuup(x86emu_t *emu, uintptr_t fnc); +void vFuuuuuuuuuuu(x86emu_t *emu, uintptr_t fnc); +void vFuuffiiffiip(x86emu_t *emu, uintptr_t fnc); +void vFuufffffffff(x86emu_t *emu, uintptr_t fnc); +void vFuuddiiddiip(x86emu_t *emu, uintptr_t fnc); +void vFuffffffffff(x86emu_t *emu, uintptr_t fnc); +void pFppiiuuuipii(x86emu_t *emu, uintptr_t fnc); +void vFuuiiiiiiiuip(x86emu_t *emu, uintptr_t fnc); +void vFuuiiiiiiiuup(x86emu_t *emu, uintptr_t fnc); +void vFuuuuuuuuuuuu(x86emu_t *emu, uintptr_t fnc); +void vFffffffffffff(x86emu_t *emu, uintptr_t fnc); +void iFpppiiipppppp(x86emu_t *emu, uintptr_t fnc); +void vFuiiiiiiiiiuup(x86emu_t *emu, uintptr_t fnc); +void vFuuuuuuuuuuuuu(x86emu_t *emu, uintptr_t fnc); +void vFuffffffffffff(x86emu_t *emu, uintptr_t fnc); +void vFuffiiffiiffiip(x86emu_t *emu, uintptr_t fnc); +void vFuddiiddiiddiip(x86emu_t *emu, uintptr_t fnc); +void vFuuiiiiuuiiiiiii(x86emu_t *emu, uintptr_t fnc); +void vFfffffffffffffff(x86emu_t *emu, uintptr_t fnc); +void iFEpp0V(x86emu_t *emu, uintptr_t fnc); +void iFEvp0V(x86emu_t *emu, uintptr_t fnc); +void iFEpvp0V(x86emu_t *emu, uintptr_t fnc); +void iFpvpV(x86emu_t *emu, uintptr_t fnc); +void iFEp0V(x86emu_t *emu, uintptr_t fnc); #endif //__WRAPPER_H_ diff --git a/src/wrapper_d.h b/src/wrapper_d.h deleted file mode 100755 index d45cef76..00000000 --- a/src/wrapper_d.h +++ /dev/null @@ -1,5 +0,0 @@ -#ifdef GOW - -#else -#error You must not include wrapper_d.h but wrapper.h -#endif diff --git a/src/wrapper_f.h b/src/wrapper_f.h deleted file mode 100755 index 61d54245..00000000 --- a/src/wrapper_f.h +++ /dev/null @@ -1,5 +0,0 @@ -#ifdef GOW - -#else -#error You must not include wrapper_f.h but wrapper.h -#endif diff --git a/src/wrapper_i.h b/src/wrapper_i.h deleted file mode 100755 index 549186e1..00000000 --- a/src/wrapper_i.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifdef GOW - -GOW(iFpV, iFpp_t, p(0), (void*)stack(4)) -GOW(iF1pV, iFipp_t, 1, p(0), (void*)stack(4)) -GOW(iFopV, iFppp_t, (void*)stdout, p(0), (void*)stack(4)) -GOW(iFvopV, iFppp_t, (void*)stdout, p(4), (void*)stack(8)) -GOW(iFpvpV, iFppp_t, p(0), p(8), (void*)stack(12)) -GOW(iFvpV, iFpp_t, p(4), (void*)stack(8)) -GOW(iFEp0V, iFEppp_t, emu, p(0), (void*)stack(4), (void*)stack(4)) -GOW(iFEvp0V, iFEppp_t, emu, p(4), (void*)stack(8), (void*)stack(8)) -GOW(iFEpp0V, iFEpppp_t, emu, p(0), p(4), (void*)stack(8), (void*)stack(8)) -GOW(iFEpvp0V, iFEpppp_t, emu, p(0), p(8), (void*)stack(12), (void*)stack(12)) - -#else -#error You must not include wrapper_i.h but wrapper.h -#endif diff --git a/src/wrapper_i64.h b/src/wrapper_i64.h deleted file mode 100755 index c48e44d7..00000000 --- a/src/wrapper_i64.h +++ /dev/null @@ -1,5 +0,0 @@ -#ifdef GOW - -#else -#error You must not include wrapper_i64.h but wrapper.h -#endif diff --git a/src/wrapper_ld.h b/src/wrapper_ld.h deleted file mode 100755 index f6bd1d58..00000000 --- a/src/wrapper_ld.h +++ /dev/null @@ -1,5 +0,0 @@ -#ifdef GOW - -#else -#error You must not include wrapper_ld.h but wrapper.h -#endif diff --git a/src/wrapper_p.h b/src/wrapper_p.h deleted file mode 100755 index 26a2a7b5..00000000 --- a/src/wrapper_p.h +++ /dev/null @@ -1,5 +0,0 @@ -#ifdef GOW - -#else -#error You must not include wrapper_p.h but wrapper.h -#endif diff --git a/src/wrapper_u.h b/src/wrapper_u.h deleted file mode 100755 index 238b2336..00000000 --- a/src/wrapper_u.h +++ /dev/null @@ -1,5 +0,0 @@ -#ifdef GOW - -#else -#error You must not include wrapper_u.h but wrapper.heh -#endif diff --git a/src/wrapper_u64.h b/src/wrapper_u64.h deleted file mode 100755 index bc2d9e9d..00000000 --- a/src/wrapper_u64.h +++ /dev/null @@ -1,5 +0,0 @@ -#ifdef GOW - -#else -#error You must not include wrapper_u64.h but wrapper.h -#endif diff --git a/src/wrapper_u8.h b/src/wrapper_u8.h deleted file mode 100755 index 259aef36..00000000 --- a/src/wrapper_u8.h +++ /dev/null @@ -1,5 +0,0 @@ -#ifdef GOW - -#else -#error You must not include wrapper_u8.h but wrapper.h -#endif diff --git a/src/wrapper_v.h b/src/wrapper_v.h deleted file mode 100755 index 2bacf1fd..00000000 --- a/src/wrapper_v.h +++ /dev/null @@ -1,5 +0,0 @@ -#ifdef GOW - -#else -#error You must not include wrapper_v.h but wrapper.h -#endif