about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2022-11-15 00:27:43 +0100
committerptitSeb <sebastien.chev@gmail.com>2022-11-15 00:27:43 +0100
commit06754daf87d4777456e42e51752e51f16a12fbcf (patch)
treee2378c2056cee2bf30a4be496e6e43434fa48c6f /src
parentee509f6350a25e42aca3c705bd35ec8ac4e962dd (diff)
downloadbox64-06754daf87d4777456e42e51752e51f16a12fbcf.tar.gz
box64-06754daf87d4777456e42e51752e51f16a12fbcf.zip
Added a bunch of libGL and libGLES2 extensions
Diffstat (limited to 'src')
-rw-r--r--src/wrapped/generated/functions_list.txt43
-rw-r--r--src/wrapped/generated/wrapper.c115
-rw-r--r--src/wrapped/generated/wrapper.h43
-rw-r--r--src/wrapped/wrappedgstgl_private.h1
-rwxr-xr-xsrc/wrapped/wrappedlibgl_private.h391
5 files changed, 593 insertions, 0 deletions
diff --git a/src/wrapped/generated/functions_list.txt b/src/wrapped/generated/functions_list.txt
index 2317b39f..953839bf 100644
--- a/src/wrapped/generated/functions_list.txt
+++ b/src/wrapped/generated/functions_list.txt
@@ -65,6 +65,7 @@
 #() lFE
 #() lFv
 #() lFi
+#() lFu
 #() lFl
 #() lFp
 #() LFv
@@ -268,6 +269,7 @@
 #() vFEpA
 #() vFiii
 #() vFiiu
+#() vFiif
 #() vFiip
 #() vFiII
 #() vFiui
@@ -277,6 +279,7 @@
 #() vFiUU
 #() vFiff
 #() vFidd
+#() vFill
 #() vFilp
 #() vFipi
 #() vFipu
@@ -306,7 +309,10 @@
 #() vFfpp
 #() vFddd
 #() vFdpp
+#() vFlip
 #() vFlll
+#() vFllp
+#() vFlpp
 #() vFLup
 #() vFLpL
 #() vFLpp
@@ -321,6 +327,7 @@
 #() vFpuI
 #() vFpuW
 #() vFpuu
+#() vFpuU
 #() vFpup
 #() vFpUi
 #() vFpUu
@@ -330,6 +337,7 @@
 #() vFpff
 #() vFpdd
 #() vFpll
+#() vFplp
 #() vFpLi
 #() vFpLu
 #() vFpLL
@@ -373,6 +381,7 @@
 #() iFipO
 #() iFCiW
 #() iFuwp
+#() iFuip
 #() iFuui
 #() iFuuu
 #() iFuup
@@ -597,10 +606,14 @@
 #() vFiUUU
 #() vFifff
 #() vFiddd
+#() vFilil
+#() vFilip
 #() vFiluU
+#() vFilpu
 #() vFilpp
 #() vFipii
 #() vFipup
+#() vFipll
 #() vFippi
 #() vFippu
 #() vFippp
@@ -920,6 +933,7 @@
 #() pFiipi
 #() pFiipp
 #() pFiIIi
+#() pFillu
 #() pFipii
 #() pFipip
 #() pFippi
@@ -991,8 +1005,12 @@
 #() vFEpppp
 #() vFiiiii
 #() vFiiiiu
+#() vFiiuii
 #() vFiiuup
+#() vFiillu
+#() vFiilll
 #() vFiipii
+#() vFiipll
 #() vFiIIII
 #() vFiuiip
 #() vFiuipi
@@ -1003,6 +1021,8 @@
 #() vFiffff
 #() vFidddd
 #() vFilill
+#() vFilipi
+#() vFilipl
 #() vFillpu
 #() vFipipu
 #() vFipipp
@@ -1013,6 +1033,7 @@
 #() vFuiiiu
 #() vFuiiip
 #() vFuiifi
+#() vFuiill
 #() vFuiilp
 #() vFuiIII
 #() vFuiuii
@@ -1070,6 +1091,7 @@
 #() vFpiIiI
 #() vFpiIII
 #() vFpiUUp
+#() vFpilpp
 #() vFpipii
 #() vFpipiu
 #() vFpuiip
@@ -1331,6 +1353,7 @@
 #() vFiiiiii
 #() vFiiiuil
 #() vFiiuiil
+#() vFiiuulp
 #() vFiililp
 #() vFiiplli
 #() vFiiplll
@@ -1338,7 +1361,11 @@
 #() vFiffiff
 #() vFiddidd
 #() vFililuU
+#() vFililll
+#() vFilipli
+#() vFiliplu
 #() vFillill
+#() vFipiplp
 #() vFipllli
 #() vFuiiiii
 #() vFuiiiil
@@ -1353,6 +1380,7 @@
 #() vFuiuiuu
 #() vFuiuuip
 #() vFuiuuuu
+#() vFuiuulp
 #() vFuiupii
 #() vFuiupiu
 #() vFuiUUUU
@@ -1598,9 +1626,13 @@
 #() vFEpppppp
 #() vFiiiiiip
 #() vFiiiiuup
+#() vFiiuilil
 #() vFiiffffp
 #() vFiipllli
+#() vFiuulipi
 #() vFililluU
+#() vFilipliu
+#() vFilulipi
 #() vFuiiiiii
 #() vFuiiiuip
 #() vFuiiiuup
@@ -1642,6 +1674,7 @@
 #() vFulipulp
 #() vFulpiill
 #() vFlipuiip
+#() vFlliiiip
 #() vFpiiiipp
 #() vFpiiliip
 #() vFpiipCpp
@@ -1810,6 +1843,7 @@
 #() vFuiiiiuup
 #() vFuiuiiiii
 #() vFuiuiiiip
+#() vFuiuiuuuu
 #() vFuiulplpp
 #() vFuipuliuf
 #() vFuuiiiiii
@@ -1823,6 +1857,7 @@
 #() vFuuuipipp
 #() vFuuuuuuuu
 #() vFuuuuufff
+#() vFuuufffff
 #() vFulilliuU
 #() vFulillluU
 #() vFulllplip
@@ -1927,7 +1962,9 @@
 #() vFEppiipppp
 #() vFEpppiippp
 #() vFiiiiiiiii
+#() vFiiiiiiill
 #() vFiiiiillli
+#() vFiiilllilp
 #() vFilillliuU
 #() vFuiiiiiiii
 #() vFuiiiiiuip
@@ -2007,7 +2044,10 @@
 #() vFEiippppppp
 #() vFEpippppppp
 #() vFEpppiipppp
+#() vFiiiiiiiiii
 #() vFiiiiiiiiiu
+#() vFiiiiiiiiui
+#() vFiiillliiip
 #() vFuiiiiiiiii
 #() vFuiiiiiiill
 #() vFuiiiiiiuup
@@ -2060,6 +2100,8 @@
 #() pFppuiipuuii
 #() pFpppppppppp
 #() vFEpiiiupupup
+#() vFiiiiillliip
+#() vFiiiiilllilp
 #() vFuiiiiiiiiip
 #() vFuiiiiiiiuip
 #() vFuiiiiiiiuup
@@ -2148,6 +2190,7 @@
 #() vFppiipppiiiiiii
 #() iFpipppppppppppp
 #() iFpppwwWWwwWWpuu
+#() vFuiiiiiuiiiiilll
 #() vFuuiiiiuuiiiiiii
 #() vFfffffffffffffff
 #() vFpUUUUUUUUUUUuuu
diff --git a/src/wrapped/generated/wrapper.c b/src/wrapped/generated/wrapper.c
index 37b5226c..7412bd09 100644
--- a/src/wrapped/generated/wrapper.c
+++ b/src/wrapped/generated/wrapper.c
@@ -99,6 +99,7 @@ typedef double (*dFp_t)(void*);
 typedef intptr_t (*lFE_t)(x64emu_t*);
 typedef intptr_t (*lFv_t)(void);
 typedef intptr_t (*lFi_t)(int64_t);
+typedef intptr_t (*lFu_t)(uint64_t);
 typedef intptr_t (*lFl_t)(intptr_t);
 typedef intptr_t (*lFp_t)(void*);
 typedef uintptr_t (*LFv_t)(void);
@@ -302,6 +303,7 @@ typedef void (*vFEpV_t)(x64emu_t*, void*, void*);
 typedef void (*vFEpA_t)(x64emu_t*, void*, void*);
 typedef void (*vFiii_t)(int64_t, int64_t, int64_t);
 typedef void (*vFiiu_t)(int64_t, int64_t, uint64_t);
+typedef void (*vFiif_t)(int64_t, int64_t, float);
 typedef void (*vFiip_t)(int64_t, int64_t, void*);
 typedef void (*vFiII_t)(int64_t, int64_t, int64_t);
 typedef void (*vFiui_t)(int64_t, uint64_t, int64_t);
@@ -311,6 +313,7 @@ typedef void (*vFiup_t)(int64_t, uint64_t, void*);
 typedef void (*vFiUU_t)(int64_t, uint64_t, uint64_t);
 typedef void (*vFiff_t)(int64_t, float, float);
 typedef void (*vFidd_t)(int64_t, double, double);
+typedef void (*vFill_t)(int64_t, intptr_t, intptr_t);
 typedef void (*vFilp_t)(int64_t, intptr_t, void*);
 typedef void (*vFipi_t)(int64_t, void*, int64_t);
 typedef void (*vFipu_t)(int64_t, void*, uint64_t);
@@ -340,7 +343,10 @@ 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 (*vFlip_t)(intptr_t, int64_t, void*);
 typedef void (*vFlll_t)(intptr_t, intptr_t, intptr_t);
+typedef void (*vFllp_t)(intptr_t, intptr_t, void*);
+typedef void (*vFlpp_t)(intptr_t, void*, void*);
 typedef void (*vFLup_t)(uintptr_t, uint64_t, void*);
 typedef void (*vFLpL_t)(uintptr_t, void*, uintptr_t);
 typedef void (*vFLpp_t)(uintptr_t, void*, void*);
@@ -355,6 +361,7 @@ typedef void (*vFpui_t)(void*, uint64_t, int64_t);
 typedef void (*vFpuI_t)(void*, uint64_t, int64_t);
 typedef void (*vFpuW_t)(void*, uint64_t, uint16_t);
 typedef void (*vFpuu_t)(void*, uint64_t, uint64_t);
+typedef void (*vFpuU_t)(void*, uint64_t, uint64_t);
 typedef void (*vFpup_t)(void*, uint64_t, void*);
 typedef void (*vFpUi_t)(void*, uint64_t, int64_t);
 typedef void (*vFpUu_t)(void*, uint64_t, uint64_t);
@@ -364,6 +371,7 @@ typedef void (*vFpUp_t)(void*, uint64_t, void*);
 typedef void (*vFpff_t)(void*, float, float);
 typedef void (*vFpdd_t)(void*, double, double);
 typedef void (*vFpll_t)(void*, intptr_t, intptr_t);
+typedef void (*vFplp_t)(void*, intptr_t, void*);
 typedef void (*vFpLi_t)(void*, uintptr_t, int64_t);
 typedef void (*vFpLu_t)(void*, uintptr_t, uint64_t);
 typedef void (*vFpLL_t)(void*, uintptr_t, uintptr_t);
@@ -407,6 +415,7 @@ typedef int64_t (*iFipp_t)(int64_t, void*, void*);
 typedef int64_t (*iFipO_t)(int64_t, void*, int32_t);
 typedef int64_t (*iFCiW_t)(uint8_t, int64_t, uint16_t);
 typedef int64_t (*iFuwp_t)(uint64_t, int16_t, void*);
+typedef int64_t (*iFuip_t)(uint64_t, int64_t, void*);
 typedef int64_t (*iFuui_t)(uint64_t, uint64_t, int64_t);
 typedef int64_t (*iFuuu_t)(uint64_t, uint64_t, uint64_t);
 typedef int64_t (*iFuup_t)(uint64_t, uint64_t, void*);
@@ -631,10 +640,14 @@ typedef void (*vFiupV_t)(int64_t, uint64_t, void*, void*);
 typedef void (*vFiUUU_t)(int64_t, uint64_t, uint64_t, uint64_t);
 typedef void (*vFifff_t)(int64_t, float, float, float);
 typedef void (*vFiddd_t)(int64_t, double, double, double);
+typedef void (*vFilil_t)(int64_t, intptr_t, int64_t, intptr_t);
+typedef void (*vFilip_t)(int64_t, intptr_t, int64_t, void*);
 typedef void (*vFiluU_t)(int64_t, intptr_t, uint64_t, uint64_t);
+typedef void (*vFilpu_t)(int64_t, intptr_t, void*, uint64_t);
 typedef void (*vFilpp_t)(int64_t, intptr_t, void*, void*);
 typedef void (*vFipii_t)(int64_t, void*, int64_t, int64_t);
 typedef void (*vFipup_t)(int64_t, void*, uint64_t, void*);
+typedef void (*vFipll_t)(int64_t, void*, intptr_t, intptr_t);
 typedef void (*vFippi_t)(int64_t, void*, void*, int64_t);
 typedef void (*vFippu_t)(int64_t, void*, void*, uint64_t);
 typedef void (*vFippp_t)(int64_t, void*, void*, void*);
@@ -954,6 +967,7 @@ typedef void* (*pFiiup_t)(int64_t, int64_t, uint64_t, void*);
 typedef void* (*pFiipi_t)(int64_t, int64_t, void*, int64_t);
 typedef void* (*pFiipp_t)(int64_t, int64_t, void*, void*);
 typedef void* (*pFiIIi_t)(int64_t, int64_t, int64_t, int64_t);
+typedef void* (*pFillu_t)(int64_t, intptr_t, intptr_t, uint64_t);
 typedef void* (*pFipii_t)(int64_t, void*, int64_t, int64_t);
 typedef void* (*pFipip_t)(int64_t, void*, int64_t, void*);
 typedef void* (*pFippi_t)(int64_t, void*, void*, int64_t);
@@ -1025,8 +1039,12 @@ typedef void (*vFEpppi_t)(x64emu_t*, void*, void*, void*, int64_t);
 typedef void (*vFEpppp_t)(x64emu_t*, void*, void*, void*, void*);
 typedef void (*vFiiiii_t)(int64_t, int64_t, int64_t, int64_t, int64_t);
 typedef void (*vFiiiiu_t)(int64_t, int64_t, int64_t, int64_t, uint64_t);
+typedef void (*vFiiuii_t)(int64_t, int64_t, uint64_t, int64_t, int64_t);
 typedef void (*vFiiuup_t)(int64_t, int64_t, uint64_t, uint64_t, void*);
+typedef void (*vFiillu_t)(int64_t, int64_t, intptr_t, intptr_t, uint64_t);
+typedef void (*vFiilll_t)(int64_t, int64_t, intptr_t, intptr_t, intptr_t);
 typedef void (*vFiipii_t)(int64_t, int64_t, void*, int64_t, int64_t);
+typedef void (*vFiipll_t)(int64_t, int64_t, void*, intptr_t, intptr_t);
 typedef void (*vFiIIII_t)(int64_t, int64_t, int64_t, int64_t, int64_t);
 typedef void (*vFiuiip_t)(int64_t, uint64_t, int64_t, int64_t, void*);
 typedef void (*vFiuipi_t)(int64_t, uint64_t, int64_t, void*, int64_t);
@@ -1037,6 +1055,8 @@ typedef void (*vFiUUUU_t)(int64_t, uint64_t, uint64_t, uint64_t, uint64_t);
 typedef void (*vFiffff_t)(int64_t, float, float, float, float);
 typedef void (*vFidddd_t)(int64_t, double, double, double, double);
 typedef void (*vFilill_t)(int64_t, intptr_t, int64_t, intptr_t, intptr_t);
+typedef void (*vFilipi_t)(int64_t, intptr_t, int64_t, void*, int64_t);
+typedef void (*vFilipl_t)(int64_t, intptr_t, int64_t, void*, intptr_t);
 typedef void (*vFillpu_t)(int64_t, intptr_t, intptr_t, void*, uint64_t);
 typedef void (*vFipipu_t)(int64_t, void*, int64_t, void*, uint64_t);
 typedef void (*vFipipp_t)(int64_t, void*, int64_t, void*, void*);
@@ -1047,6 +1067,7 @@ typedef void (*vFuiiii_t)(uint64_t, int64_t, int64_t, int64_t, int64_t);
 typedef void (*vFuiiiu_t)(uint64_t, int64_t, int64_t, int64_t, uint64_t);
 typedef void (*vFuiiip_t)(uint64_t, int64_t, int64_t, int64_t, void*);
 typedef void (*vFuiifi_t)(uint64_t, int64_t, int64_t, float, int64_t);
+typedef void (*vFuiill_t)(uint64_t, int64_t, int64_t, intptr_t, intptr_t);
 typedef void (*vFuiilp_t)(uint64_t, int64_t, int64_t, intptr_t, void*);
 typedef void (*vFuiIII_t)(uint64_t, int64_t, int64_t, int64_t, int64_t);
 typedef void (*vFuiuii_t)(uint64_t, int64_t, uint64_t, int64_t, int64_t);
@@ -1104,6 +1125,7 @@ typedef void (*vFpiipp_t)(void*, int64_t, int64_t, void*, void*);
 typedef void (*vFpiIiI_t)(void*, int64_t, int64_t, int64_t, int64_t);
 typedef void (*vFpiIII_t)(void*, int64_t, int64_t, int64_t, int64_t);
 typedef void (*vFpiUUp_t)(void*, int64_t, uint64_t, uint64_t, void*);
+typedef void (*vFpilpp_t)(void*, int64_t, intptr_t, void*, void*);
 typedef void (*vFpipii_t)(void*, int64_t, void*, int64_t, int64_t);
 typedef void (*vFpipiu_t)(void*, int64_t, void*, int64_t, uint64_t);
 typedef void (*vFpuiip_t)(void*, uint64_t, int64_t, int64_t, void*);
@@ -1365,6 +1387,7 @@ typedef void (*vFEppppp_t)(x64emu_t*, void*, void*, void*, void*, void*);
 typedef void (*vFiiiiii_t)(int64_t, int64_t, int64_t, int64_t, int64_t, int64_t);
 typedef void (*vFiiiuil_t)(int64_t, int64_t, int64_t, uint64_t, int64_t, intptr_t);
 typedef void (*vFiiuiil_t)(int64_t, int64_t, uint64_t, int64_t, int64_t, intptr_t);
+typedef void (*vFiiuulp_t)(int64_t, int64_t, uint64_t, uint64_t, intptr_t, void*);
 typedef void (*vFiililp_t)(int64_t, int64_t, intptr_t, int64_t, intptr_t, void*);
 typedef void (*vFiiplli_t)(int64_t, int64_t, void*, intptr_t, intptr_t, int64_t);
 typedef void (*vFiiplll_t)(int64_t, int64_t, void*, intptr_t, intptr_t, intptr_t);
@@ -1372,7 +1395,11 @@ typedef void (*vFiuippp_t)(int64_t, uint64_t, int64_t, void*, void*, void*);
 typedef void (*vFiffiff_t)(int64_t, float, float, int64_t, float, float);
 typedef void (*vFiddidd_t)(int64_t, double, double, int64_t, double, double);
 typedef void (*vFililuU_t)(int64_t, intptr_t, int64_t, intptr_t, uint64_t, uint64_t);
+typedef void (*vFililll_t)(int64_t, intptr_t, int64_t, intptr_t, intptr_t, intptr_t);
+typedef void (*vFilipli_t)(int64_t, intptr_t, int64_t, void*, intptr_t, int64_t);
+typedef void (*vFiliplu_t)(int64_t, intptr_t, int64_t, void*, intptr_t, uint64_t);
 typedef void (*vFillill_t)(int64_t, intptr_t, intptr_t, int64_t, intptr_t, intptr_t);
+typedef void (*vFipiplp_t)(int64_t, void*, int64_t, void*, intptr_t, void*);
 typedef void (*vFipllli_t)(int64_t, void*, intptr_t, intptr_t, intptr_t, int64_t);
 typedef void (*vFuiiiii_t)(uint64_t, int64_t, int64_t, int64_t, int64_t, int64_t);
 typedef void (*vFuiiiil_t)(uint64_t, int64_t, int64_t, int64_t, int64_t, intptr_t);
@@ -1387,6 +1414,7 @@ typedef void (*vFuiuiip_t)(uint64_t, int64_t, uint64_t, int64_t, int64_t, void*)
 typedef void (*vFuiuiuu_t)(uint64_t, int64_t, uint64_t, int64_t, uint64_t, uint64_t);
 typedef void (*vFuiuuip_t)(uint64_t, int64_t, uint64_t, uint64_t, int64_t, void*);
 typedef void (*vFuiuuuu_t)(uint64_t, int64_t, uint64_t, uint64_t, uint64_t, uint64_t);
+typedef void (*vFuiuulp_t)(uint64_t, int64_t, uint64_t, uint64_t, intptr_t, void*);
 typedef void (*vFuiupii_t)(uint64_t, int64_t, uint64_t, void*, int64_t, int64_t);
 typedef void (*vFuiupiu_t)(uint64_t, int64_t, uint64_t, void*, int64_t, uint64_t);
 typedef void (*vFuiUUUU_t)(uint64_t, int64_t, uint64_t, uint64_t, uint64_t, uint64_t);
@@ -1632,9 +1660,13 @@ typedef void (*vFEpuipuV_t)(x64emu_t*, void*, uint64_t, int64_t, void*, uint64_t
 typedef void (*vFEpppppp_t)(x64emu_t*, void*, void*, void*, void*, void*, void*);
 typedef void (*vFiiiiiip_t)(int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, void*);
 typedef void (*vFiiiiuup_t)(int64_t, int64_t, int64_t, int64_t, uint64_t, uint64_t, void*);
+typedef void (*vFiiuilil_t)(int64_t, int64_t, uint64_t, int64_t, intptr_t, int64_t, intptr_t);
 typedef void (*vFiiffffp_t)(int64_t, int64_t, float, float, float, float, void*);
 typedef void (*vFiipllli_t)(int64_t, int64_t, void*, intptr_t, intptr_t, intptr_t, int64_t);
+typedef void (*vFiuulipi_t)(int64_t, uint64_t, uint64_t, intptr_t, int64_t, void*, int64_t);
 typedef void (*vFililluU_t)(int64_t, intptr_t, int64_t, intptr_t, intptr_t, uint64_t, uint64_t);
+typedef void (*vFilipliu_t)(int64_t, intptr_t, int64_t, void*, intptr_t, int64_t, uint64_t);
+typedef void (*vFilulipi_t)(int64_t, intptr_t, uint64_t, intptr_t, int64_t, void*, int64_t);
 typedef void (*vFuiiiiii_t)(uint64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t);
 typedef void (*vFuiiiuip_t)(uint64_t, int64_t, int64_t, int64_t, uint64_t, int64_t, void*);
 typedef void (*vFuiiiuup_t)(uint64_t, int64_t, int64_t, int64_t, uint64_t, uint64_t, void*);
@@ -1676,6 +1708,7 @@ typedef void (*vFulillli_t)(uint64_t, intptr_t, int64_t, intptr_t, intptr_t, int
 typedef void (*vFulipulp_t)(uint64_t, intptr_t, int64_t, void*, uint64_t, intptr_t, void*);
 typedef void (*vFulpiill_t)(uint64_t, intptr_t, void*, int64_t, int64_t, intptr_t, intptr_t);
 typedef void (*vFlipuiip_t)(intptr_t, int64_t, void*, uint64_t, int64_t, int64_t, void*);
+typedef void (*vFlliiiip_t)(intptr_t, intptr_t, int64_t, int64_t, int64_t, int64_t, void*);
 typedef void (*vFpiiiipp_t)(void*, int64_t, int64_t, int64_t, int64_t, void*, void*);
 typedef void (*vFpiiliip_t)(void*, int64_t, int64_t, intptr_t, int64_t, int64_t, void*);
 typedef void (*vFpiipCpp_t)(void*, int64_t, int64_t, void*, uint8_t, void*, void*);
@@ -1844,6 +1877,7 @@ typedef void (*vFuiiiiill_t)(uint64_t, int64_t, int64_t, int64_t, int64_t, int64
 typedef void (*vFuiiiiuup_t)(uint64_t, int64_t, int64_t, int64_t, int64_t, uint64_t, uint64_t, void*);
 typedef void (*vFuiuiiiii_t)(uint64_t, int64_t, uint64_t, int64_t, int64_t, int64_t, int64_t, int64_t);
 typedef void (*vFuiuiiiip_t)(uint64_t, int64_t, uint64_t, int64_t, int64_t, int64_t, int64_t, void*);
+typedef void (*vFuiuiuuuu_t)(uint64_t, int64_t, uint64_t, int64_t, uint64_t, uint64_t, uint64_t, uint64_t);
 typedef void (*vFuiulplpp_t)(uint64_t, int64_t, uint64_t, intptr_t, void*, intptr_t, void*, void*);
 typedef void (*vFuipuliuf_t)(uint64_t, int64_t, void*, uint64_t, intptr_t, int64_t, uint64_t, float);
 typedef void (*vFuuiiiiii_t)(uint64_t, uint64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t);
@@ -1857,6 +1891,7 @@ typedef void (*vFuuuiuiii_t)(uint64_t, uint64_t, uint64_t, int64_t, uint64_t, in
 typedef void (*vFuuuipipp_t)(uint64_t, uint64_t, uint64_t, int64_t, void*, int64_t, void*, void*);
 typedef void (*vFuuuuuuuu_t)(uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t);
 typedef void (*vFuuuuufff_t)(uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, float, float, float);
+typedef void (*vFuuufffff_t)(uint64_t, uint64_t, uint64_t, float, float, float, float, float);
 typedef void (*vFulilliuU_t)(uint64_t, intptr_t, int64_t, intptr_t, intptr_t, int64_t, uint64_t, uint64_t);
 typedef void (*vFulillluU_t)(uint64_t, intptr_t, int64_t, intptr_t, intptr_t, intptr_t, uint64_t, uint64_t);
 typedef void (*vFulllplip_t)(uint64_t, intptr_t, intptr_t, intptr_t, void*, intptr_t, int64_t, void*);
@@ -1961,7 +1996,9 @@ typedef void (*vFEpippippA_t)(x64emu_t*, void*, int64_t, void*, void*, int64_t,
 typedef void (*vFEppiipppp_t)(x64emu_t*, void*, void*, int64_t, int64_t, void*, void*, void*, void*);
 typedef void (*vFEpppiippp_t)(x64emu_t*, void*, void*, void*, int64_t, int64_t, void*, void*, void*);
 typedef void (*vFiiiiiiiii_t)(int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t);
+typedef void (*vFiiiiiiill_t)(int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, intptr_t, intptr_t);
 typedef void (*vFiiiiillli_t)(int64_t, int64_t, int64_t, int64_t, int64_t, intptr_t, intptr_t, intptr_t, int64_t);
+typedef void (*vFiiilllilp_t)(int64_t, int64_t, int64_t, intptr_t, intptr_t, intptr_t, int64_t, intptr_t, void*);
 typedef void (*vFilillliuU_t)(int64_t, intptr_t, int64_t, intptr_t, intptr_t, intptr_t, int64_t, uint64_t, uint64_t);
 typedef void (*vFuiiiiiiii_t)(uint64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t);
 typedef void (*vFuiiiiiuip_t)(uint64_t, int64_t, int64_t, int64_t, int64_t, int64_t, uint64_t, int64_t, void*);
@@ -2041,7 +2078,10 @@ typedef void* (*pFpppppiipp_t)(void*, void*, void*, void*, void*, int64_t, int64
 typedef void (*vFEiippppppp_t)(x64emu_t*, int64_t, int64_t, void*, void*, void*, void*, void*, void*, void*);
 typedef void (*vFEpippppppp_t)(x64emu_t*, void*, int64_t, void*, void*, void*, void*, void*, void*, void*);
 typedef void (*vFEpppiipppp_t)(x64emu_t*, void*, void*, void*, int64_t, int64_t, void*, void*, void*, void*);
+typedef void (*vFiiiiiiiiii_t)(int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t);
 typedef void (*vFiiiiiiiiiu_t)(int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, uint64_t);
+typedef void (*vFiiiiiiiiui_t)(int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, uint64_t, int64_t);
+typedef void (*vFiiillliiip_t)(int64_t, int64_t, int64_t, intptr_t, intptr_t, intptr_t, int64_t, int64_t, int64_t, void*);
 typedef void (*vFuiiiiiiiii_t)(uint64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t);
 typedef void (*vFuiiiiiiill_t)(uint64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, intptr_t, intptr_t);
 typedef void (*vFuiiiiiiuup_t)(uint64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, uint64_t, uint64_t, void*);
@@ -2094,6 +2134,8 @@ typedef void* (*pFplllllllll_t)(void*, intptr_t, intptr_t, intptr_t, intptr_t, i
 typedef void* (*pFppuiipuuii_t)(void*, void*, uint64_t, int64_t, int64_t, void*, uint64_t, uint64_t, int64_t, int64_t);
 typedef void* (*pFpppppppppp_t)(void*, void*, void*, void*, void*, void*, void*, void*, void*, void*);
 typedef void (*vFEpiiiupupup_t)(x64emu_t*, void*, int64_t, int64_t, int64_t, uint64_t, void*, uint64_t, void*, uint64_t, void*);
+typedef void (*vFiiiiillliip_t)(int64_t, int64_t, int64_t, int64_t, int64_t, intptr_t, intptr_t, intptr_t, int64_t, int64_t, void*);
+typedef void (*vFiiiiilllilp_t)(int64_t, int64_t, int64_t, int64_t, int64_t, intptr_t, intptr_t, intptr_t, int64_t, intptr_t, void*);
 typedef void (*vFuiiiiiiiiip_t)(uint64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, void*);
 typedef void (*vFuiiiiiiiuip_t)(uint64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, uint64_t, int64_t, void*);
 typedef void (*vFuiiiiiiiuup_t)(uint64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, uint64_t, uint64_t, void*);
@@ -2182,6 +2224,7 @@ typedef void (*vFuddiiddiiddiip_t)(uint64_t, double, double, int64_t, int64_t, d
 typedef void (*vFppiipppiiiiiii_t)(void*, void*, int64_t, int64_t, void*, void*, void*, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t);
 typedef int64_t (*iFpipppppppppppp_t)(void*, int64_t, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*, void*);
 typedef int64_t (*iFpppwwWWwwWWpuu_t)(void*, void*, void*, int16_t, int16_t, uint16_t, uint16_t, int16_t, int16_t, uint16_t, uint16_t, void*, uint64_t, uint64_t);
+typedef void (*vFuiiiiiuiiiiilll_t)(uint64_t, int64_t, int64_t, int64_t, int64_t, int64_t, uint64_t, int64_t, int64_t, int64_t, int64_t, int64_t, intptr_t, intptr_t, intptr_t);
 typedef void (*vFuuiiiiuuiiiiiii_t)(uint64_t, uint64_t, int64_t, int64_t, int64_t, int64_t, uint64_t, uint64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t);
 typedef void (*vFfffffffffffffff_t)(float, float, float, float, float, float, float, float, float, float, float, float, float, float, float);
 typedef void (*vFpUUUUUUUUUUUuuu_t)(void*, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t);
@@ -2301,6 +2344,7 @@ void dFp(x64emu_t *emu, uintptr_t fcn) { dFp_t fn = (dFp_t)fcn; emu->xmm[0].d[0]
 void lFE(x64emu_t *emu, uintptr_t fcn) { lFE_t fn = (lFE_t)fcn; R_RAX=(intptr_t)fn(emu); }
 void lFv(x64emu_t *emu, uintptr_t fcn) { lFv_t fn = (lFv_t)fcn; R_RAX=(intptr_t)fn(); }
 void lFi(x64emu_t *emu, uintptr_t fcn) { lFi_t fn = (lFi_t)fcn; R_RAX=(intptr_t)fn((int64_t)R_RDI); }
+void lFu(x64emu_t *emu, uintptr_t fcn) { lFu_t fn = (lFu_t)fcn; R_RAX=(intptr_t)fn((uint64_t)R_RDI); }
 void lFl(x64emu_t *emu, uintptr_t fcn) { lFl_t fn = (lFl_t)fcn; R_RAX=(intptr_t)fn((intptr_t)R_RDI); }
 void lFp(x64emu_t *emu, uintptr_t fcn) { lFp_t fn = (lFp_t)fcn; R_RAX=(intptr_t)fn((void*)R_RDI); }
 void LFv(x64emu_t *emu, uintptr_t fcn) { LFv_t fn = (LFv_t)fcn; R_RAX=(uintptr_t)fn(); }
@@ -2504,6 +2548,7 @@ void vFEpV(x64emu_t *emu, uintptr_t fcn) { vFEpV_t fn = (vFEpV_t)fcn; fn(emu, (v
 void vFEpA(x64emu_t *emu, uintptr_t fcn) { vFEpA_t fn = (vFEpA_t)fcn; fn(emu, (void*)R_RDI, (void*)R_RSI); }
 void vFiii(x64emu_t *emu, uintptr_t fcn) { vFiii_t fn = (vFiii_t)fcn; fn((int64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX); }
 void vFiiu(x64emu_t *emu, uintptr_t fcn) { vFiiu_t fn = (vFiiu_t)fcn; fn((int64_t)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX); }
+void vFiif(x64emu_t *emu, uintptr_t fcn) { vFiif_t fn = (vFiif_t)fcn; fn((int64_t)R_RDI, (int64_t)R_RSI, emu->xmm[0].f[0]); }
 void vFiip(x64emu_t *emu, uintptr_t fcn) { vFiip_t fn = (vFiip_t)fcn; fn((int64_t)R_RDI, (int64_t)R_RSI, (void*)R_RDX); }
 void vFiII(x64emu_t *emu, uintptr_t fcn) { vFiII_t fn = (vFiII_t)fcn; fn((int64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX); }
 void vFiui(x64emu_t *emu, uintptr_t fcn) { vFiui_t fn = (vFiui_t)fcn; fn((int64_t)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX); }
@@ -2513,6 +2558,7 @@ void vFiup(x64emu_t *emu, uintptr_t fcn) { vFiup_t fn = (vFiup_t)fcn; fn((int64_
 void vFiUU(x64emu_t *emu, uintptr_t fcn) { vFiUU_t fn = (vFiUU_t)fcn; fn((int64_t)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX); }
 void vFiff(x64emu_t *emu, uintptr_t fcn) { vFiff_t fn = (vFiff_t)fcn; fn((int64_t)R_RDI, emu->xmm[0].f[0], emu->xmm[1].f[0]); }
 void vFidd(x64emu_t *emu, uintptr_t fcn) { vFidd_t fn = (vFidd_t)fcn; fn((int64_t)R_RDI, emu->xmm[0].d[0], emu->xmm[1].d[0]); }
+void vFill(x64emu_t *emu, uintptr_t fcn) { vFill_t fn = (vFill_t)fcn; fn((int64_t)R_RDI, (intptr_t)R_RSI, (intptr_t)R_RDX); }
 void vFilp(x64emu_t *emu, uintptr_t fcn) { vFilp_t fn = (vFilp_t)fcn; fn((int64_t)R_RDI, (intptr_t)R_RSI, (void*)R_RDX); }
 void vFipi(x64emu_t *emu, uintptr_t fcn) { vFipi_t fn = (vFipi_t)fcn; fn((int64_t)R_RDI, (void*)R_RSI, (int64_t)R_RDX); }
 void vFipu(x64emu_t *emu, uintptr_t fcn) { vFipu_t fn = (vFipu_t)fcn; fn((int64_t)R_RDI, (void*)R_RSI, (uint64_t)R_RDX); }
@@ -2542,7 +2588,10 @@ void vFfff(x64emu_t *emu, uintptr_t fcn) { vFfff_t fn = (vFfff_t)fcn; fn(emu->xm
 void vFfpp(x64emu_t *emu, uintptr_t fcn) { vFfpp_t fn = (vFfpp_t)fcn; fn(emu->xmm[0].f[0], (void*)R_RDI, (void*)R_RSI); }
 void vFddd(x64emu_t *emu, uintptr_t fcn) { vFddd_t fn = (vFddd_t)fcn; fn(emu->xmm[0].d[0], emu->xmm[1].d[0], emu->xmm[2].d[0]); }
 void vFdpp(x64emu_t *emu, uintptr_t fcn) { vFdpp_t fn = (vFdpp_t)fcn; fn(emu->xmm[0].d[0], (void*)R_RDI, (void*)R_RSI); }
+void vFlip(x64emu_t *emu, uintptr_t fcn) { vFlip_t fn = (vFlip_t)fcn; fn((intptr_t)R_RDI, (int64_t)R_RSI, (void*)R_RDX); }
 void vFlll(x64emu_t *emu, uintptr_t fcn) { vFlll_t fn = (vFlll_t)fcn; fn((intptr_t)R_RDI, (intptr_t)R_RSI, (intptr_t)R_RDX); }
+void vFllp(x64emu_t *emu, uintptr_t fcn) { vFllp_t fn = (vFllp_t)fcn; fn((intptr_t)R_RDI, (intptr_t)R_RSI, (void*)R_RDX); }
+void vFlpp(x64emu_t *emu, uintptr_t fcn) { vFlpp_t fn = (vFlpp_t)fcn; fn((intptr_t)R_RDI, (void*)R_RSI, (void*)R_RDX); }
 void vFLup(x64emu_t *emu, uintptr_t fcn) { vFLup_t fn = (vFLup_t)fcn; fn((uintptr_t)R_RDI, (uint64_t)R_RSI, (void*)R_RDX); }
 void vFLpL(x64emu_t *emu, uintptr_t fcn) { vFLpL_t fn = (vFLpL_t)fcn; fn((uintptr_t)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX); }
 void vFLpp(x64emu_t *emu, uintptr_t fcn) { vFLpp_t fn = (vFLpp_t)fcn; fn((uintptr_t)R_RDI, (void*)R_RSI, (void*)R_RDX); }
@@ -2557,6 +2606,7 @@ void vFpui(x64emu_t *emu, uintptr_t fcn) { vFpui_t fn = (vFpui_t)fcn; fn((void*)
 void vFpuI(x64emu_t *emu, uintptr_t fcn) { vFpuI_t fn = (vFpuI_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX); }
 void vFpuW(x64emu_t *emu, uintptr_t fcn) { vFpuW_t fn = (vFpuW_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (uint16_t)R_RDX); }
 void vFpuu(x64emu_t *emu, uintptr_t fcn) { vFpuu_t fn = (vFpuu_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX); }
+void vFpuU(x64emu_t *emu, uintptr_t fcn) { vFpuU_t fn = (vFpuU_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX); }
 void vFpup(x64emu_t *emu, uintptr_t fcn) { vFpup_t fn = (vFpup_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX); }
 void vFpUi(x64emu_t *emu, uintptr_t fcn) { vFpUi_t fn = (vFpUi_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX); }
 void vFpUu(x64emu_t *emu, uintptr_t fcn) { vFpUu_t fn = (vFpUu_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX); }
@@ -2566,6 +2616,7 @@ void vFpUp(x64emu_t *emu, uintptr_t fcn) { vFpUp_t fn = (vFpUp_t)fcn; fn((void*)
 void vFpff(x64emu_t *emu, uintptr_t fcn) { vFpff_t fn = (vFpff_t)fcn; fn((void*)R_RDI, emu->xmm[0].f[0], emu->xmm[1].f[0]); }
 void vFpdd(x64emu_t *emu, uintptr_t fcn) { vFpdd_t fn = (vFpdd_t)fcn; fn((void*)R_RDI, emu->xmm[0].d[0], emu->xmm[1].d[0]); }
 void vFpll(x64emu_t *emu, uintptr_t fcn) { vFpll_t fn = (vFpll_t)fcn; fn((void*)R_RDI, (intptr_t)R_RSI, (intptr_t)R_RDX); }
+void vFplp(x64emu_t *emu, uintptr_t fcn) { vFplp_t fn = (vFplp_t)fcn; fn((void*)R_RDI, (intptr_t)R_RSI, (void*)R_RDX); }
 void vFpLi(x64emu_t *emu, uintptr_t fcn) { vFpLi_t fn = (vFpLi_t)fcn; fn((void*)R_RDI, (uintptr_t)R_RSI, (int64_t)R_RDX); }
 void vFpLu(x64emu_t *emu, uintptr_t fcn) { vFpLu_t fn = (vFpLu_t)fcn; fn((void*)R_RDI, (uintptr_t)R_RSI, (uint64_t)R_RDX); }
 void vFpLL(x64emu_t *emu, uintptr_t fcn) { vFpLL_t fn = (vFpLL_t)fcn; fn((void*)R_RDI, (uintptr_t)R_RSI, (uintptr_t)R_RDX); }
@@ -2609,6 +2660,7 @@ void iFipp(x64emu_t *emu, uintptr_t fcn) { iFipp_t fn = (iFipp_t)fcn; R_RAX=(int
 void iFipO(x64emu_t *emu, uintptr_t fcn) { iFipO_t fn = (iFipO_t)fcn; R_RAX=(int64_t)fn((int64_t)R_RDI, (void*)R_RSI, of_convert((int32_t)R_RDX)); }
 void iFCiW(x64emu_t *emu, uintptr_t fcn) { iFCiW_t fn = (iFCiW_t)fcn; R_RAX=(int64_t)fn((uint8_t)R_RDI, (int64_t)R_RSI, (uint16_t)R_RDX); }
 void iFuwp(x64emu_t *emu, uintptr_t fcn) { iFuwp_t fn = (iFuwp_t)fcn; R_RAX=(int64_t)fn((uint64_t)R_RDI, (int16_t)R_RSI, (void*)R_RDX); }
+void iFuip(x64emu_t *emu, uintptr_t fcn) { iFuip_t fn = (iFuip_t)fcn; R_RAX=(int64_t)fn((uint64_t)R_RDI, (int64_t)R_RSI, (void*)R_RDX); }
 void iFuui(x64emu_t *emu, uintptr_t fcn) { iFuui_t fn = (iFuui_t)fcn; R_RAX=(int64_t)fn((uint64_t)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX); }
 void iFuuu(x64emu_t *emu, uintptr_t fcn) { iFuuu_t fn = (iFuuu_t)fcn; R_RAX=(int64_t)fn((uint64_t)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX); }
 void iFuup(x64emu_t *emu, uintptr_t fcn) { iFuup_t fn = (iFuup_t)fcn; R_RAX=(int64_t)fn((uint64_t)R_RDI, (uint64_t)R_RSI, (void*)R_RDX); }
@@ -2833,10 +2885,14 @@ void vFiupV(x64emu_t *emu, uintptr_t fcn) { vFiupV_t fn = (vFiupV_t)fcn; fn((int
 void vFiUUU(x64emu_t *emu, uintptr_t fcn) { vFiUUU_t fn = (vFiUUU_t)fcn; fn((int64_t)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX); }
 void vFifff(x64emu_t *emu, uintptr_t fcn) { vFifff_t fn = (vFifff_t)fcn; fn((int64_t)R_RDI, emu->xmm[0].f[0], emu->xmm[1].f[0], emu->xmm[2].f[0]); }
 void vFiddd(x64emu_t *emu, uintptr_t fcn) { vFiddd_t fn = (vFiddd_t)fcn; fn((int64_t)R_RDI, emu->xmm[0].d[0], emu->xmm[1].d[0], emu->xmm[2].d[0]); }
+void vFilil(x64emu_t *emu, uintptr_t fcn) { vFilil_t fn = (vFilil_t)fcn; fn((int64_t)R_RDI, (intptr_t)R_RSI, (int64_t)R_RDX, (intptr_t)R_RCX); }
+void vFilip(x64emu_t *emu, uintptr_t fcn) { vFilip_t fn = (vFilip_t)fcn; fn((int64_t)R_RDI, (intptr_t)R_RSI, (int64_t)R_RDX, (void*)R_RCX); }
 void vFiluU(x64emu_t *emu, uintptr_t fcn) { vFiluU_t fn = (vFiluU_t)fcn; fn((int64_t)R_RDI, (intptr_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX); }
+void vFilpu(x64emu_t *emu, uintptr_t fcn) { vFilpu_t fn = (vFilpu_t)fcn; fn((int64_t)R_RDI, (intptr_t)R_RSI, (void*)R_RDX, (uint64_t)R_RCX); }
 void vFilpp(x64emu_t *emu, uintptr_t fcn) { vFilpp_t fn = (vFilpp_t)fcn; fn((int64_t)R_RDI, (intptr_t)R_RSI, (void*)R_RDX, (void*)R_RCX); }
 void vFipii(x64emu_t *emu, uintptr_t fcn) { vFipii_t fn = (vFipii_t)fcn; fn((int64_t)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX); }
 void vFipup(x64emu_t *emu, uintptr_t fcn) { vFipup_t fn = (vFipup_t)fcn; fn((int64_t)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (void*)R_RCX); }
+void vFipll(x64emu_t *emu, uintptr_t fcn) { vFipll_t fn = (vFipll_t)fcn; fn((int64_t)R_RDI, (void*)R_RSI, (intptr_t)R_RDX, (intptr_t)R_RCX); }
 void vFippi(x64emu_t *emu, uintptr_t fcn) { vFippi_t fn = (vFippi_t)fcn; fn((int64_t)R_RDI, (void*)R_RSI, (void*)R_RDX, (int64_t)R_RCX); }
 void vFippu(x64emu_t *emu, uintptr_t fcn) { vFippu_t fn = (vFippu_t)fcn; fn((int64_t)R_RDI, (void*)R_RSI, (void*)R_RDX, (uint64_t)R_RCX); }
 void vFippp(x64emu_t *emu, uintptr_t fcn) { vFippp_t fn = (vFippp_t)fcn; fn((int64_t)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX); }
@@ -3156,6 +3212,7 @@ void pFiiup(x64emu_t *emu, uintptr_t fcn) { pFiiup_t fn = (pFiiup_t)fcn; R_RAX=(
 void pFiipi(x64emu_t *emu, uintptr_t fcn) { pFiipi_t fn = (pFiipi_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (int64_t)R_RCX); }
 void pFiipp(x64emu_t *emu, uintptr_t fcn) { pFiipp_t fn = (pFiipp_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX); }
 void pFiIIi(x64emu_t *emu, uintptr_t fcn) { pFiIIi_t fn = (pFiIIi_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX); }
+void pFillu(x64emu_t *emu, uintptr_t fcn) { pFillu_t fn = (pFillu_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (intptr_t)R_RSI, (intptr_t)R_RDX, (uint64_t)R_RCX); }
 void pFipii(x64emu_t *emu, uintptr_t fcn) { pFipii_t fn = (pFipii_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX); }
 void pFipip(x64emu_t *emu, uintptr_t fcn) { pFipip_t fn = (pFipip_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX); }
 void pFippi(x64emu_t *emu, uintptr_t fcn) { pFippi_t fn = (pFippi_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (void*)R_RSI, (void*)R_RDX, (int64_t)R_RCX); }
@@ -3227,8 +3284,12 @@ void vFEpppi(x64emu_t *emu, uintptr_t fcn) { vFEpppi_t fn = (vFEpppi_t)fcn; fn(e
 void vFEpppp(x64emu_t *emu, uintptr_t fcn) { vFEpppp_t fn = (vFEpppp_t)fcn; fn(emu, (void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX); }
 void vFiiiii(x64emu_t *emu, uintptr_t fcn) { vFiiiii_t fn = (vFiiiii_t)fcn; fn((int64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8); }
 void vFiiiiu(x64emu_t *emu, uintptr_t fcn) { vFiiiiu_t fn = (vFiiiiu_t)fcn; fn((int64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (uint64_t)R_R8); }
+void vFiiuii(x64emu_t *emu, uintptr_t fcn) { vFiiuii_t fn = (vFiiuii_t)fcn; fn((int64_t)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8); }
 void vFiiuup(x64emu_t *emu, uintptr_t fcn) { vFiiuup_t fn = (vFiiuup_t)fcn; fn((int64_t)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (void*)R_R8); }
+void vFiillu(x64emu_t *emu, uintptr_t fcn) { vFiillu_t fn = (vFiillu_t)fcn; fn((int64_t)R_RDI, (int64_t)R_RSI, (intptr_t)R_RDX, (intptr_t)R_RCX, (uint64_t)R_R8); }
+void vFiilll(x64emu_t *emu, uintptr_t fcn) { vFiilll_t fn = (vFiilll_t)fcn; fn((int64_t)R_RDI, (int64_t)R_RSI, (intptr_t)R_RDX, (intptr_t)R_RCX, (intptr_t)R_R8); }
 void vFiipii(x64emu_t *emu, uintptr_t fcn) { vFiipii_t fn = (vFiipii_t)fcn; fn((int64_t)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (int64_t)R_R8); }
+void vFiipll(x64emu_t *emu, uintptr_t fcn) { vFiipll_t fn = (vFiipll_t)fcn; fn((int64_t)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (intptr_t)R_RCX, (intptr_t)R_R8); }
 void vFiIIII(x64emu_t *emu, uintptr_t fcn) { vFiIIII_t fn = (vFiIIII_t)fcn; fn((int64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8); }
 void vFiuiip(x64emu_t *emu, uintptr_t fcn) { vFiuiip_t fn = (vFiuiip_t)fcn; fn((int64_t)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (void*)R_R8); }
 void vFiuipi(x64emu_t *emu, uintptr_t fcn) { vFiuipi_t fn = (vFiuipi_t)fcn; fn((int64_t)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (int64_t)R_R8); }
@@ -3239,6 +3300,8 @@ void vFiUUUU(x64emu_t *emu, uintptr_t fcn) { vFiUUUU_t fn = (vFiUUUU_t)fcn; fn((
 void vFiffff(x64emu_t *emu, uintptr_t fcn) { vFiffff_t fn = (vFiffff_t)fcn; fn((int64_t)R_RDI, emu->xmm[0].f[0], emu->xmm[1].f[0], emu->xmm[2].f[0], emu->xmm[3].f[0]); }
 void vFidddd(x64emu_t *emu, uintptr_t fcn) { vFidddd_t fn = (vFidddd_t)fcn; fn((int64_t)R_RDI, emu->xmm[0].d[0], emu->xmm[1].d[0], emu->xmm[2].d[0], emu->xmm[3].d[0]); }
 void vFilill(x64emu_t *emu, uintptr_t fcn) { vFilill_t fn = (vFilill_t)fcn; fn((int64_t)R_RDI, (intptr_t)R_RSI, (int64_t)R_RDX, (intptr_t)R_RCX, (intptr_t)R_R8); }
+void vFilipi(x64emu_t *emu, uintptr_t fcn) { vFilipi_t fn = (vFilipi_t)fcn; fn((int64_t)R_RDI, (intptr_t)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (int64_t)R_R8); }
+void vFilipl(x64emu_t *emu, uintptr_t fcn) { vFilipl_t fn = (vFilipl_t)fcn; fn((int64_t)R_RDI, (intptr_t)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (intptr_t)R_R8); }
 void vFillpu(x64emu_t *emu, uintptr_t fcn) { vFillpu_t fn = (vFillpu_t)fcn; fn((int64_t)R_RDI, (intptr_t)R_RSI, (intptr_t)R_RDX, (void*)R_RCX, (uint64_t)R_R8); }
 void vFipipu(x64emu_t *emu, uintptr_t fcn) { vFipipu_t fn = (vFipipu_t)fcn; fn((int64_t)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (uint64_t)R_R8); }
 void vFipipp(x64emu_t *emu, uintptr_t fcn) { vFipipp_t fn = (vFipipp_t)fcn; fn((int64_t)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (void*)R_R8); }
@@ -3249,6 +3312,7 @@ void vFuiiii(x64emu_t *emu, uintptr_t fcn) { vFuiiii_t fn = (vFuiiii_t)fcn; fn((
 void vFuiiiu(x64emu_t *emu, uintptr_t fcn) { vFuiiiu_t fn = (vFuiiiu_t)fcn; fn((uint64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (uint64_t)R_R8); }
 void vFuiiip(x64emu_t *emu, uintptr_t fcn) { vFuiiip_t fn = (vFuiiip_t)fcn; fn((uint64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (void*)R_R8); }
 void vFuiifi(x64emu_t *emu, uintptr_t fcn) { vFuiifi_t fn = (vFuiifi_t)fcn; fn((uint64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, emu->xmm[0].f[0], (int64_t)R_RCX); }
+void vFuiill(x64emu_t *emu, uintptr_t fcn) { vFuiill_t fn = (vFuiill_t)fcn; fn((uint64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (intptr_t)R_RCX, (intptr_t)R_R8); }
 void vFuiilp(x64emu_t *emu, uintptr_t fcn) { vFuiilp_t fn = (vFuiilp_t)fcn; fn((uint64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (intptr_t)R_RCX, (void*)R_R8); }
 void vFuiIII(x64emu_t *emu, uintptr_t fcn) { vFuiIII_t fn = (vFuiIII_t)fcn; fn((uint64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8); }
 void vFuiuii(x64emu_t *emu, uintptr_t fcn) { vFuiuii_t fn = (vFuiuii_t)fcn; fn((uint64_t)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8); }
@@ -3306,6 +3370,7 @@ void vFpiipp(x64emu_t *emu, uintptr_t fcn) { vFpiipp_t fn = (vFpiipp_t)fcn; fn((
 void vFpiIiI(x64emu_t *emu, uintptr_t fcn) { vFpiIiI_t fn = (vFpiIiI_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8); }
 void vFpiIII(x64emu_t *emu, uintptr_t fcn) { vFpiIII_t fn = (vFpiIII_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8); }
 void vFpiUUp(x64emu_t *emu, uintptr_t fcn) { vFpiUUp_t fn = (vFpiUUp_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (void*)R_R8); }
+void vFpilpp(x64emu_t *emu, uintptr_t fcn) { vFpilpp_t fn = (vFpilpp_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (intptr_t)R_RDX, (void*)R_RCX, (void*)R_R8); }
 void vFpipii(x64emu_t *emu, uintptr_t fcn) { vFpipii_t fn = (vFpipii_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (int64_t)R_R8); }
 void vFpipiu(x64emu_t *emu, uintptr_t fcn) { vFpipiu_t fn = (vFpipiu_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (uint64_t)R_R8); }
 void vFpuiip(x64emu_t *emu, uintptr_t fcn) { vFpuiip_t fn = (vFpuiip_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (void*)R_R8); }
@@ -3567,6 +3632,7 @@ void vFEppppp(x64emu_t *emu, uintptr_t fcn) { vFEppppp_t fn = (vFEppppp_t)fcn; f
 void vFiiiiii(x64emu_t *emu, uintptr_t fcn) { vFiiiiii_t fn = (vFiiiiii_t)fcn; fn((int64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9); }
 void vFiiiuil(x64emu_t *emu, uintptr_t fcn) { vFiiiuil_t fn = (vFiiiuil_t)fcn; fn((int64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (uint64_t)R_RCX, (int64_t)R_R8, (intptr_t)R_R9); }
 void vFiiuiil(x64emu_t *emu, uintptr_t fcn) { vFiiuiil_t fn = (vFiiuiil_t)fcn; fn((int64_t)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (intptr_t)R_R9); }
+void vFiiuulp(x64emu_t *emu, uintptr_t fcn) { vFiiuulp_t fn = (vFiiuulp_t)fcn; fn((int64_t)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (intptr_t)R_R8, (void*)R_R9); }
 void vFiililp(x64emu_t *emu, uintptr_t fcn) { vFiililp_t fn = (vFiililp_t)fcn; fn((int64_t)R_RDI, (int64_t)R_RSI, (intptr_t)R_RDX, (int64_t)R_RCX, (intptr_t)R_R8, (void*)R_R9); }
 void vFiiplli(x64emu_t *emu, uintptr_t fcn) { vFiiplli_t fn = (vFiiplli_t)fcn; fn((int64_t)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (intptr_t)R_RCX, (intptr_t)R_R8, (int64_t)R_R9); }
 void vFiiplll(x64emu_t *emu, uintptr_t fcn) { vFiiplll_t fn = (vFiiplll_t)fcn; fn((int64_t)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (intptr_t)R_RCX, (intptr_t)R_R8, (intptr_t)R_R9); }
@@ -3574,7 +3640,11 @@ void vFiuippp(x64emu_t *emu, uintptr_t fcn) { vFiuippp_t fn = (vFiuippp_t)fcn; f
 void vFiffiff(x64emu_t *emu, uintptr_t fcn) { vFiffiff_t fn = (vFiffiff_t)fcn; fn((int64_t)R_RDI, emu->xmm[0].f[0], emu->xmm[1].f[0], (int64_t)R_RSI, emu->xmm[2].f[0], emu->xmm[3].f[0]); }
 void vFiddidd(x64emu_t *emu, uintptr_t fcn) { vFiddidd_t fn = (vFiddidd_t)fcn; fn((int64_t)R_RDI, emu->xmm[0].d[0], emu->xmm[1].d[0], (int64_t)R_RSI, emu->xmm[2].d[0], emu->xmm[3].d[0]); }
 void vFililuU(x64emu_t *emu, uintptr_t fcn) { vFililuU_t fn = (vFililuU_t)fcn; fn((int64_t)R_RDI, (intptr_t)R_RSI, (int64_t)R_RDX, (intptr_t)R_RCX, (uint64_t)R_R8, (uint64_t)R_R9); }
+void vFililll(x64emu_t *emu, uintptr_t fcn) { vFililll_t fn = (vFililll_t)fcn; fn((int64_t)R_RDI, (intptr_t)R_RSI, (int64_t)R_RDX, (intptr_t)R_RCX, (intptr_t)R_R8, (intptr_t)R_R9); }
+void vFilipli(x64emu_t *emu, uintptr_t fcn) { vFilipli_t fn = (vFilipli_t)fcn; fn((int64_t)R_RDI, (intptr_t)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (intptr_t)R_R8, (int64_t)R_R9); }
+void vFiliplu(x64emu_t *emu, uintptr_t fcn) { vFiliplu_t fn = (vFiliplu_t)fcn; fn((int64_t)R_RDI, (intptr_t)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (intptr_t)R_R8, (uint64_t)R_R9); }
 void vFillill(x64emu_t *emu, uintptr_t fcn) { vFillill_t fn = (vFillill_t)fcn; fn((int64_t)R_RDI, (intptr_t)R_RSI, (intptr_t)R_RDX, (int64_t)R_RCX, (intptr_t)R_R8, (intptr_t)R_R9); }
+void vFipiplp(x64emu_t *emu, uintptr_t fcn) { vFipiplp_t fn = (vFipiplp_t)fcn; fn((int64_t)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (intptr_t)R_R8, (void*)R_R9); }
 void vFipllli(x64emu_t *emu, uintptr_t fcn) { vFipllli_t fn = (vFipllli_t)fcn; fn((int64_t)R_RDI, (void*)R_RSI, (intptr_t)R_RDX, (intptr_t)R_RCX, (intptr_t)R_R8, (int64_t)R_R9); }
 void vFuiiiii(x64emu_t *emu, uintptr_t fcn) { vFuiiiii_t fn = (vFuiiiii_t)fcn; fn((uint64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9); }
 void vFuiiiil(x64emu_t *emu, uintptr_t fcn) { vFuiiiil_t fn = (vFuiiiil_t)fcn; fn((uint64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (intptr_t)R_R9); }
@@ -3589,6 +3659,7 @@ void vFuiuiip(x64emu_t *emu, uintptr_t fcn) { vFuiuiip_t fn = (vFuiuiip_t)fcn; f
 void vFuiuiuu(x64emu_t *emu, uintptr_t fcn) { vFuiuiuu_t fn = (vFuiuiuu_t)fcn; fn((uint64_t)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (int64_t)R_RCX, (uint64_t)R_R8, (uint64_t)R_R9); }
 void vFuiuuip(x64emu_t *emu, uintptr_t fcn) { vFuiuuip_t fn = (vFuiuuip_t)fcn; fn((uint64_t)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (int64_t)R_R8, (void*)R_R9); }
 void vFuiuuuu(x64emu_t *emu, uintptr_t fcn) { vFuiuuuu_t fn = (vFuiuuuu_t)fcn; fn((uint64_t)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (uint64_t)R_R9); }
+void vFuiuulp(x64emu_t *emu, uintptr_t fcn) { vFuiuulp_t fn = (vFuiuulp_t)fcn; fn((uint64_t)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (intptr_t)R_R8, (void*)R_R9); }
 void vFuiupii(x64emu_t *emu, uintptr_t fcn) { vFuiupii_t fn = (vFuiupii_t)fcn; fn((uint64_t)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (void*)R_RCX, (int64_t)R_R8, (int64_t)R_R9); }
 void vFuiupiu(x64emu_t *emu, uintptr_t fcn) { vFuiupiu_t fn = (vFuiupiu_t)fcn; fn((uint64_t)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (void*)R_RCX, (int64_t)R_R8, (uint64_t)R_R9); }
 void vFuiUUUU(x64emu_t *emu, uintptr_t fcn) { vFuiUUUU_t fn = (vFuiUUUU_t)fcn; fn((uint64_t)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (uint64_t)R_R9); }
@@ -3834,9 +3905,13 @@ void vFEpuipuV(x64emu_t *emu, uintptr_t fcn) { vFEpuipuV_t fn = (vFEpuipuV_t)fcn
 void vFEpppppp(x64emu_t *emu, uintptr_t fcn) { vFEpppppp_t fn = (vFEpppppp_t)fcn; fn(emu, (void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); }
 void vFiiiiiip(x64emu_t *emu, uintptr_t fcn) { vFiiiiiip_t fn = (vFiiiiiip_t)fcn; fn((int64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(void**)(R_RSP + 8)); }
 void vFiiiiuup(x64emu_t *emu, uintptr_t fcn) { vFiiiiuup_t fn = (vFiiiiuup_t)fcn; fn((int64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (uint64_t)R_R8, (uint64_t)R_R9, *(void**)(R_RSP + 8)); }
+void vFiiuilil(x64emu_t *emu, uintptr_t fcn) { vFiiuilil_t fn = (vFiiuilil_t)fcn; fn((int64_t)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (int64_t)R_RCX, (intptr_t)R_R8, (int64_t)R_R9, *(intptr_t*)(R_RSP + 8)); }
 void vFiiffffp(x64emu_t *emu, uintptr_t fcn) { vFiiffffp_t fn = (vFiiffffp_t)fcn; fn((int64_t)R_RDI, (int64_t)R_RSI, emu->xmm[0].f[0], emu->xmm[1].f[0], emu->xmm[2].f[0], emu->xmm[3].f[0], (void*)R_RDX); }
 void vFiipllli(x64emu_t *emu, uintptr_t fcn) { vFiipllli_t fn = (vFiipllli_t)fcn; fn((int64_t)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (intptr_t)R_RCX, (intptr_t)R_R8, (intptr_t)R_R9, *(int64_t*)(R_RSP + 8)); }
+void vFiuulipi(x64emu_t *emu, uintptr_t fcn) { vFiuulipi_t fn = (vFiuulipi_t)fcn; fn((int64_t)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (intptr_t)R_RCX, (int64_t)R_R8, (void*)R_R9, *(int64_t*)(R_RSP + 8)); }
 void vFililluU(x64emu_t *emu, uintptr_t fcn) { vFililluU_t fn = (vFililluU_t)fcn; fn((int64_t)R_RDI, (intptr_t)R_RSI, (int64_t)R_RDX, (intptr_t)R_RCX, (intptr_t)R_R8, (uint64_t)R_R9, *(uint64_t*)(R_RSP + 8)); }
+void vFilipliu(x64emu_t *emu, uintptr_t fcn) { vFilipliu_t fn = (vFilipliu_t)fcn; fn((int64_t)R_RDI, (intptr_t)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (intptr_t)R_R8, (int64_t)R_R9, *(uint64_t*)(R_RSP + 8)); }
+void vFilulipi(x64emu_t *emu, uintptr_t fcn) { vFilulipi_t fn = (vFilulipi_t)fcn; fn((int64_t)R_RDI, (intptr_t)R_RSI, (uint64_t)R_RDX, (intptr_t)R_RCX, (int64_t)R_R8, (void*)R_R9, *(int64_t*)(R_RSP + 8)); }
 void vFuiiiiii(x64emu_t *emu, uintptr_t fcn) { vFuiiiiii_t fn = (vFuiiiiii_t)fcn; fn((uint64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8)); }
 void vFuiiiuip(x64emu_t *emu, uintptr_t fcn) { vFuiiiuip_t fn = (vFuiiiuip_t)fcn; fn((uint64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (uint64_t)R_R8, (int64_t)R_R9, *(void**)(R_RSP + 8)); }
 void vFuiiiuup(x64emu_t *emu, uintptr_t fcn) { vFuiiiuup_t fn = (vFuiiiuup_t)fcn; fn((uint64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (uint64_t)R_R8, (uint64_t)R_R9, *(void**)(R_RSP + 8)); }
@@ -3878,6 +3953,7 @@ void vFulillli(x64emu_t *emu, uintptr_t fcn) { vFulillli_t fn = (vFulillli_t)fcn
 void vFulipulp(x64emu_t *emu, uintptr_t fcn) { vFulipulp_t fn = (vFulipulp_t)fcn; fn((uint64_t)R_RDI, (intptr_t)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (uint64_t)R_R8, (intptr_t)R_R9, *(void**)(R_RSP + 8)); }
 void vFulpiill(x64emu_t *emu, uintptr_t fcn) { vFulpiill_t fn = (vFulpiill_t)fcn; fn((uint64_t)R_RDI, (intptr_t)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (intptr_t)R_R9, *(intptr_t*)(R_RSP + 8)); }
 void vFlipuiip(x64emu_t *emu, uintptr_t fcn) { vFlipuiip_t fn = (vFlipuiip_t)fcn; fn((intptr_t)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (uint64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(void**)(R_RSP + 8)); }
+void vFlliiiip(x64emu_t *emu, uintptr_t fcn) { vFlliiiip_t fn = (vFlliiiip_t)fcn; fn((intptr_t)R_RDI, (intptr_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(void**)(R_RSP + 8)); }
 void vFpiiiipp(x64emu_t *emu, uintptr_t fcn) { vFpiiiipp_t fn = (vFpiiiipp_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); }
 void vFpiiliip(x64emu_t *emu, uintptr_t fcn) { vFpiiliip_t fn = (vFpiiliip_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (intptr_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(void**)(R_RSP + 8)); }
 void vFpiipCpp(x64emu_t *emu, uintptr_t fcn) { vFpiipCpp_t fn = (vFpiipCpp_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (uint8_t)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); }
@@ -4046,6 +4122,7 @@ void vFuiiiiill(x64emu_t *emu, uintptr_t fcn) { vFuiiiiill_t fn = (vFuiiiiill_t)
 void vFuiiiiuup(x64emu_t *emu, uintptr_t fcn) { vFuiiiiuup_t fn = (vFuiiiiuup_t)fcn; fn((uint64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (uint64_t)R_R9, *(uint64_t*)(R_RSP + 8), *(void**)(R_RSP + 16)); }
 void vFuiuiiiii(x64emu_t *emu, uintptr_t fcn) { vFuiuiiiii_t fn = (vFuiuiiiii_t)fcn; fn((uint64_t)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16)); }
 void vFuiuiiiip(x64emu_t *emu, uintptr_t fcn) { vFuiuiiiip_t fn = (vFuiuiiiip_t)fcn; fn((uint64_t)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(void**)(R_RSP + 16)); }
+void vFuiuiuuuu(x64emu_t *emu, uintptr_t fcn) { vFuiuiuuuu_t fn = (vFuiuiuuuu_t)fcn; fn((uint64_t)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (int64_t)R_RCX, (uint64_t)R_R8, (uint64_t)R_R9, *(uint64_t*)(R_RSP + 8), *(uint64_t*)(R_RSP + 16)); }
 void vFuiulplpp(x64emu_t *emu, uintptr_t fcn) { vFuiulplpp_t fn = (vFuiulplpp_t)fcn; fn((uint64_t)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (intptr_t)R_RCX, (void*)R_R8, (intptr_t)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16)); }
 void vFuipuliuf(x64emu_t *emu, uintptr_t fcn) { vFuipuliuf_t fn = (vFuipuliuf_t)fcn; fn((uint64_t)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (uint64_t)R_RCX, (intptr_t)R_R8, (int64_t)R_R9, *(uint64_t*)(R_RSP + 8), emu->xmm[0].f[0]); }
 void vFuuiiiiii(x64emu_t *emu, uintptr_t fcn) { vFuuiiiiii_t fn = (vFuuiiiiii_t)fcn; fn((uint64_t)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16)); }
@@ -4059,6 +4136,7 @@ void vFuuuiuiii(x64emu_t *emu, uintptr_t fcn) { vFuuuiuiii_t fn = (vFuuuiuiii_t)
 void vFuuuipipp(x64emu_t *emu, uintptr_t fcn) { vFuuuipipp_t fn = (vFuuuipipp_t)fcn; fn((uint64_t)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (int64_t)R_RCX, (void*)R_R8, (int64_t)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16)); }
 void vFuuuuuuuu(x64emu_t *emu, uintptr_t fcn) { vFuuuuuuuu_t fn = (vFuuuuuuuu_t)fcn; fn((uint64_t)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (uint64_t)R_R9, *(uint64_t*)(R_RSP + 8), *(uint64_t*)(R_RSP + 16)); }
 void vFuuuuufff(x64emu_t *emu, uintptr_t fcn) { vFuuuuufff_t fn = (vFuuuuufff_t)fcn; fn((uint64_t)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, emu->xmm[0].f[0], emu->xmm[1].f[0], emu->xmm[2].f[0]); }
+void vFuuufffff(x64emu_t *emu, uintptr_t fcn) { vFuuufffff_t fn = (vFuuufffff_t)fcn; fn((uint64_t)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, emu->xmm[0].f[0], emu->xmm[1].f[0], emu->xmm[2].f[0], emu->xmm[3].f[0], emu->xmm[4].f[0]); }
 void vFulilliuU(x64emu_t *emu, uintptr_t fcn) { vFulilliuU_t fn = (vFulilliuU_t)fcn; fn((uint64_t)R_RDI, (intptr_t)R_RSI, (int64_t)R_RDX, (intptr_t)R_RCX, (intptr_t)R_R8, (int64_t)R_R9, *(uint64_t*)(R_RSP + 8), *(uint64_t*)(R_RSP + 16)); }
 void vFulillluU(x64emu_t *emu, uintptr_t fcn) { vFulillluU_t fn = (vFulillluU_t)fcn; fn((uint64_t)R_RDI, (intptr_t)R_RSI, (int64_t)R_RDX, (intptr_t)R_RCX, (intptr_t)R_R8, (intptr_t)R_R9, *(uint64_t*)(R_RSP + 8), *(uint64_t*)(R_RSP + 16)); }
 void vFulllplip(x64emu_t *emu, uintptr_t fcn) { vFulllplip_t fn = (vFulllplip_t)fcn; fn((uint64_t)R_RDI, (intptr_t)R_RSI, (intptr_t)R_RDX, (intptr_t)R_RCX, (void*)R_R8, (intptr_t)R_R9, *(int64_t*)(R_RSP + 8), *(void**)(R_RSP + 16)); }
@@ -4163,7 +4241,9 @@ void vFEpippippA(x64emu_t *emu, uintptr_t fcn) { vFEpippippA_t fn = (vFEpippippA
 void vFEppiipppp(x64emu_t *emu, uintptr_t fcn) { vFEppiipppp_t fn = (vFEppiipppp_t)fcn; fn(emu, (void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16)); }
 void vFEpppiippp(x64emu_t *emu, uintptr_t fcn) { vFEpppiippp_t fn = (vFEpppiippp_t)fcn; fn(emu, (void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16)); }
 void vFiiiiiiiii(x64emu_t *emu, uintptr_t fcn) { vFiiiiiiiii_t fn = (vFiiiiiiiii_t)fcn; fn((int64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16), *(int64_t*)(R_RSP + 24)); }
+void vFiiiiiiill(x64emu_t *emu, uintptr_t fcn) { vFiiiiiiill_t fn = (vFiiiiiiill_t)fcn; fn((int64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(intptr_t*)(R_RSP + 16), *(intptr_t*)(R_RSP + 24)); }
 void vFiiiiillli(x64emu_t *emu, uintptr_t fcn) { vFiiiiillli_t fn = (vFiiiiillli_t)fcn; fn((int64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (intptr_t)R_R9, *(intptr_t*)(R_RSP + 8), *(intptr_t*)(R_RSP + 16), *(int64_t*)(R_RSP + 24)); }
+void vFiiilllilp(x64emu_t *emu, uintptr_t fcn) { vFiiilllilp_t fn = (vFiiilllilp_t)fcn; fn((int64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (intptr_t)R_RCX, (intptr_t)R_R8, (intptr_t)R_R9, *(int64_t*)(R_RSP + 8), *(intptr_t*)(R_RSP + 16), *(void**)(R_RSP + 24)); }
 void vFilillliuU(x64emu_t *emu, uintptr_t fcn) { vFilillliuU_t fn = (vFilillliuU_t)fcn; fn((int64_t)R_RDI, (intptr_t)R_RSI, (int64_t)R_RDX, (intptr_t)R_RCX, (intptr_t)R_R8, (intptr_t)R_R9, *(int64_t*)(R_RSP + 8), *(uint64_t*)(R_RSP + 16), *(uint64_t*)(R_RSP + 24)); }
 void vFuiiiiiiii(x64emu_t *emu, uintptr_t fcn) { vFuiiiiiiii_t fn = (vFuiiiiiiii_t)fcn; fn((uint64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16), *(int64_t*)(R_RSP + 24)); }
 void vFuiiiiiuip(x64emu_t *emu, uintptr_t fcn) { vFuiiiiiuip_t fn = (vFuiiiiiuip_t)fcn; fn((uint64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(uint64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16), *(void**)(R_RSP + 24)); }
@@ -4243,7 +4323,10 @@ void pFpppppiipp(x64emu_t *emu, uintptr_t fcn) { pFpppppiipp_t fn = (pFpppppiipp
 void vFEiippppppp(x64emu_t *emu, uintptr_t fcn) { vFEiippppppp_t fn = (vFEiippppppp_t)fcn; fn(emu, (int64_t)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24)); }
 void vFEpippppppp(x64emu_t *emu, uintptr_t fcn) { vFEpippppppp_t fn = (vFEpippppppp_t)fcn; fn(emu, (void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24)); }
 void vFEpppiipppp(x64emu_t *emu, uintptr_t fcn) { vFEpppiipppp_t fn = (vFEpppiipppp_t)fcn; fn(emu, (void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24)); }
+void vFiiiiiiiiii(x64emu_t *emu, uintptr_t fcn) { vFiiiiiiiiii_t fn = (vFiiiiiiiiii_t)fcn; fn((int64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16), *(int64_t*)(R_RSP + 24), *(int64_t*)(R_RSP + 32)); }
 void vFiiiiiiiiiu(x64emu_t *emu, uintptr_t fcn) { vFiiiiiiiiiu_t fn = (vFiiiiiiiiiu_t)fcn; fn((int64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16), *(int64_t*)(R_RSP + 24), *(uint64_t*)(R_RSP + 32)); }
+void vFiiiiiiiiui(x64emu_t *emu, uintptr_t fcn) { vFiiiiiiiiui_t fn = (vFiiiiiiiiui_t)fcn; fn((int64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16), *(uint64_t*)(R_RSP + 24), *(int64_t*)(R_RSP + 32)); }
+void vFiiillliiip(x64emu_t *emu, uintptr_t fcn) { vFiiillliiip_t fn = (vFiiillliiip_t)fcn; fn((int64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (intptr_t)R_RCX, (intptr_t)R_R8, (intptr_t)R_R9, *(int64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16), *(int64_t*)(R_RSP + 24), *(void**)(R_RSP + 32)); }
 void vFuiiiiiiiii(x64emu_t *emu, uintptr_t fcn) { vFuiiiiiiiii_t fn = (vFuiiiiiiiii_t)fcn; fn((uint64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16), *(int64_t*)(R_RSP + 24), *(int64_t*)(R_RSP + 32)); }
 void vFuiiiiiiill(x64emu_t *emu, uintptr_t fcn) { vFuiiiiiiill_t fn = (vFuiiiiiiill_t)fcn; fn((uint64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16), *(intptr_t*)(R_RSP + 24), *(intptr_t*)(R_RSP + 32)); }
 void vFuiiiiiiuup(x64emu_t *emu, uintptr_t fcn) { vFuiiiiiiuup_t fn = (vFuiiiiiiuup_t)fcn; fn((uint64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(uint64_t*)(R_RSP + 16), *(uint64_t*)(R_RSP + 24), *(void**)(R_RSP + 32)); }
@@ -4296,6 +4379,8 @@ void pFplllllllll(x64emu_t *emu, uintptr_t fcn) { pFplllllllll_t fn = (pFpllllll
 void pFppuiipuuii(x64emu_t *emu, uintptr_t fcn) { pFppuiipuuii_t fn = (pFppuiipuuii_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (void*)R_R9, *(uint64_t*)(R_RSP + 8), *(uint64_t*)(R_RSP + 16), *(int64_t*)(R_RSP + 24), *(int64_t*)(R_RSP + 32)); }
 void pFpppppppppp(x64emu_t *emu, uintptr_t fcn) { pFpppppppppp_t fn = (pFpppppppppp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24), *(void**)(R_RSP + 32)); }
 void vFEpiiiupupup(x64emu_t *emu, uintptr_t fcn) { vFEpiiiupupup_t fn = (vFEpiiiupupup_t)fcn; fn(emu, (void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (uint64_t)R_R8, (void*)R_R9, *(uint64_t*)(R_RSP + 8), *(void**)(R_RSP + 16), *(uint64_t*)(R_RSP + 24), *(void**)(R_RSP + 32)); }
+void vFiiiiillliip(x64emu_t *emu, uintptr_t fcn) { vFiiiiillliip_t fn = (vFiiiiillliip_t)fcn; fn((int64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (intptr_t)R_R9, *(intptr_t*)(R_RSP + 8), *(intptr_t*)(R_RSP + 16), *(int64_t*)(R_RSP + 24), *(int64_t*)(R_RSP + 32), *(void**)(R_RSP + 40)); }
+void vFiiiiilllilp(x64emu_t *emu, uintptr_t fcn) { vFiiiiilllilp_t fn = (vFiiiiilllilp_t)fcn; fn((int64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (intptr_t)R_R9, *(intptr_t*)(R_RSP + 8), *(intptr_t*)(R_RSP + 16), *(int64_t*)(R_RSP + 24), *(intptr_t*)(R_RSP + 32), *(void**)(R_RSP + 40)); }
 void vFuiiiiiiiiip(x64emu_t *emu, uintptr_t fcn) { vFuiiiiiiiiip_t fn = (vFuiiiiiiiiip_t)fcn; fn((uint64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16), *(int64_t*)(R_RSP + 24), *(int64_t*)(R_RSP + 32), *(void**)(R_RSP + 40)); }
 void vFuiiiiiiiuip(x64emu_t *emu, uintptr_t fcn) { vFuiiiiiiiuip_t fn = (vFuiiiiiiiuip_t)fcn; fn((uint64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16), *(uint64_t*)(R_RSP + 24), *(int64_t*)(R_RSP + 32), *(void**)(R_RSP + 40)); }
 void vFuiiiiiiiuup(x64emu_t *emu, uintptr_t fcn) { vFuiiiiiiiuup_t fn = (vFuiiiiiiiuup_t)fcn; fn((uint64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16), *(uint64_t*)(R_RSP + 24), *(uint64_t*)(R_RSP + 32), *(void**)(R_RSP + 40)); }
@@ -4384,6 +4469,7 @@ void vFuddiiddiiddiip(x64emu_t *emu, uintptr_t fcn) { vFuddiiddiiddiip_t fn = (v
 void vFppiipppiiiiiii(x64emu_t *emu, uintptr_t fcn) { vFppiipppiiiiiii_t fn = (vFppiipppiiiiiii_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(int64_t*)(R_RSP + 16), *(int64_t*)(R_RSP + 24), *(int64_t*)(R_RSP + 32), *(int64_t*)(R_RSP + 40), *(int64_t*)(R_RSP + 48), *(int64_t*)(R_RSP + 56), *(int64_t*)(R_RSP + 64)); }
 void iFpipppppppppppp(x64emu_t *emu, uintptr_t fcn) { iFpipppppppppppp_t fn = (iFpipppppppppppp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24), *(void**)(R_RSP + 32), *(void**)(R_RSP + 40), *(void**)(R_RSP + 48), *(void**)(R_RSP + 56), *(void**)(R_RSP + 64)); }
 void iFpppwwWWwwWWpuu(x64emu_t *emu, uintptr_t fcn) { iFpppwwWWwwWWpuu_t fn = (iFpppwwWWwwWWpuu_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (int16_t)R_RCX, (int16_t)R_R8, (uint16_t)R_R9, *(uint16_t*)(R_RSP + 8), *(int16_t*)(R_RSP + 16), *(int16_t*)(R_RSP + 24), *(uint16_t*)(R_RSP + 32), *(uint16_t*)(R_RSP + 40), *(void**)(R_RSP + 48), *(uint64_t*)(R_RSP + 56), *(uint64_t*)(R_RSP + 64)); }
+void vFuiiiiiuiiiiilll(x64emu_t *emu, uintptr_t fcn) { vFuiiiiiuiiiiilll_t fn = (vFuiiiiiuiiiiilll_t)fcn; fn((uint64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(uint64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16), *(int64_t*)(R_RSP + 24), *(int64_t*)(R_RSP + 32), *(int64_t*)(R_RSP + 40), *(int64_t*)(R_RSP + 48), *(intptr_t*)(R_RSP + 56), *(intptr_t*)(R_RSP + 64), *(intptr_t*)(R_RSP + 72)); }
 void vFuuiiiiuuiiiiiii(x64emu_t *emu, uintptr_t fcn) { vFuuiiiiuuiiiiiii_t fn = (vFuuiiiiuuiiiiiii_t)fcn; fn((uint64_t)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(uint64_t*)(R_RSP + 8), *(uint64_t*)(R_RSP + 16), *(int64_t*)(R_RSP + 24), *(int64_t*)(R_RSP + 32), *(int64_t*)(R_RSP + 40), *(int64_t*)(R_RSP + 48), *(int64_t*)(R_RSP + 56), *(int64_t*)(R_RSP + 64), *(int64_t*)(R_RSP + 72)); }
 void vFfffffffffffffff(x64emu_t *emu, uintptr_t fcn) { vFfffffffffffffff_t fn = (vFfffffffffffffff_t)fcn; fn(emu->xmm[0].f[0], emu->xmm[1].f[0], emu->xmm[2].f[0], emu->xmm[3].f[0], emu->xmm[4].f[0], emu->xmm[5].f[0], emu->xmm[6].f[0], emu->xmm[7].f[0], *(float*)(R_RSP + 8), *(float*)(R_RSP + 16), *(float*)(R_RSP + 24), *(float*)(R_RSP + 32), *(float*)(R_RSP + 40), *(float*)(R_RSP + 48), *(float*)(R_RSP + 56)); }
 void vFpUUUUUUUUUUUuuu(x64emu_t *emu, uintptr_t fcn) { vFpUUUUUUUUUUUuuu_t fn = (vFpUUUUUUUUUUUuuu_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (uint64_t)R_R9, *(uint64_t*)(R_RSP + 8), *(uint64_t*)(R_RSP + 16), *(uint64_t*)(R_RSP + 24), *(uint64_t*)(R_RSP + 32), *(uint64_t*)(R_RSP + 40), *(uint64_t*)(R_RSP + 48), *(uint64_t*)(R_RSP + 56), *(uint64_t*)(R_RSP + 64), *(uint64_t*)(R_RSP + 72)); }
@@ -4507,6 +4593,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &dFp) return -1;
 	if (fun == &lFv) return 1;
 	if (fun == &lFi) return 1;
+	if (fun == &lFu) return 1;
 	if (fun == &lFl) return 1;
 	if (fun == &lFp) return 1;
 	if (fun == &LFv) return 1;
@@ -4673,6 +4760,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &pFpp) return 1;
 	if (fun == &vFiii) return 1;
 	if (fun == &vFiiu) return 1;
+	if (fun == &vFiif) return 2;
 	if (fun == &vFiip) return 1;
 	if (fun == &vFiII) return 1;
 	if (fun == &vFiui) return 1;
@@ -4682,6 +4770,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &vFiUU) return 1;
 	if (fun == &vFiff) return 3;
 	if (fun == &vFidd) return 3;
+	if (fun == &vFill) return 1;
 	if (fun == &vFilp) return 1;
 	if (fun == &vFipi) return 1;
 	if (fun == &vFipu) return 1;
@@ -4711,7 +4800,10 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &vFfpp) return 2;
 	if (fun == &vFddd) return 4;
 	if (fun == &vFdpp) return 2;
+	if (fun == &vFlip) return 1;
 	if (fun == &vFlll) return 1;
+	if (fun == &vFllp) return 1;
+	if (fun == &vFlpp) return 1;
 	if (fun == &vFLup) return 1;
 	if (fun == &vFLpL) return 1;
 	if (fun == &vFLpp) return 1;
@@ -4726,6 +4818,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &vFpuI) return 1;
 	if (fun == &vFpuW) return 1;
 	if (fun == &vFpuu) return 1;
+	if (fun == &vFpuU) return 1;
 	if (fun == &vFpup) return 1;
 	if (fun == &vFpUi) return 1;
 	if (fun == &vFpUu) return 1;
@@ -4735,6 +4828,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &vFpff) return 3;
 	if (fun == &vFpdd) return 3;
 	if (fun == &vFpll) return 1;
+	if (fun == &vFplp) return 1;
 	if (fun == &vFpLi) return 1;
 	if (fun == &vFpLu) return 1;
 	if (fun == &vFpLL) return 1;
@@ -4763,6 +4857,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &iFipp) return 1;
 	if (fun == &iFCiW) return 1;
 	if (fun == &iFuwp) return 1;
+	if (fun == &iFuip) return 1;
 	if (fun == &iFuui) return 1;
 	if (fun == &iFuuu) return 1;
 	if (fun == &iFuup) return 1;
@@ -4948,10 +5043,14 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &vFiUUU) return 1;
 	if (fun == &vFifff) return 4;
 	if (fun == &vFiddd) return 4;
+	if (fun == &vFilil) return 1;
+	if (fun == &vFilip) return 1;
 	if (fun == &vFiluU) return 1;
+	if (fun == &vFilpu) return 1;
 	if (fun == &vFilpp) return 1;
 	if (fun == &vFipii) return 1;
 	if (fun == &vFipup) return 1;
+	if (fun == &vFipll) return 1;
 	if (fun == &vFippi) return 1;
 	if (fun == &vFippu) return 1;
 	if (fun == &vFippp) return 1;
@@ -5224,6 +5323,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &pFiipi) return 1;
 	if (fun == &pFiipp) return 1;
 	if (fun == &pFiIIi) return 1;
+	if (fun == &pFillu) return 1;
 	if (fun == &pFipii) return 1;
 	if (fun == &pFipip) return 1;
 	if (fun == &pFippi) return 1;
@@ -5278,8 +5378,12 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &pFpppp) return 1;
 	if (fun == &vFiiiii) return 1;
 	if (fun == &vFiiiiu) return 1;
+	if (fun == &vFiiuii) return 1;
 	if (fun == &vFiiuup) return 1;
+	if (fun == &vFiillu) return 1;
+	if (fun == &vFiilll) return 1;
 	if (fun == &vFiipii) return 1;
+	if (fun == &vFiipll) return 1;
 	if (fun == &vFiIIII) return 1;
 	if (fun == &vFiuiip) return 1;
 	if (fun == &vFiuipi) return 1;
@@ -5290,6 +5394,8 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &vFiffff) return 5;
 	if (fun == &vFidddd) return 5;
 	if (fun == &vFilill) return 1;
+	if (fun == &vFilipi) return 1;
+	if (fun == &vFilipl) return 1;
 	if (fun == &vFillpu) return 1;
 	if (fun == &vFipipu) return 1;
 	if (fun == &vFipipp) return 1;
@@ -5300,6 +5406,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &vFuiiiu) return 1;
 	if (fun == &vFuiiip) return 1;
 	if (fun == &vFuiifi) return 2;
+	if (fun == &vFuiill) return 1;
 	if (fun == &vFuiilp) return 1;
 	if (fun == &vFuiIII) return 1;
 	if (fun == &vFuiuii) return 1;
@@ -5357,6 +5464,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &vFpiIiI) return 1;
 	if (fun == &vFpiIII) return 1;
 	if (fun == &vFpiUUp) return 1;
+	if (fun == &vFpilpp) return 1;
 	if (fun == &vFpipii) return 1;
 	if (fun == &vFpipiu) return 1;
 	if (fun == &vFpuiip) return 1;
@@ -5568,6 +5676,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &vFiiiiii) return 1;
 	if (fun == &vFiiiuil) return 1;
 	if (fun == &vFiiuiil) return 1;
+	if (fun == &vFiiuulp) return 1;
 	if (fun == &vFiililp) return 1;
 	if (fun == &vFiiplli) return 1;
 	if (fun == &vFiiplll) return 1;
@@ -5575,7 +5684,11 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &vFiffiff) return 5;
 	if (fun == &vFiddidd) return 5;
 	if (fun == &vFililuU) return 1;
+	if (fun == &vFililll) return 1;
+	if (fun == &vFilipli) return 1;
+	if (fun == &vFiliplu) return 1;
 	if (fun == &vFillill) return 1;
+	if (fun == &vFipiplp) return 1;
 	if (fun == &vFipllli) return 1;
 	if (fun == &vFuiiiii) return 1;
 	if (fun == &vFuiiiil) return 1;
@@ -5590,6 +5703,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &vFuiuiuu) return 1;
 	if (fun == &vFuiuuip) return 1;
 	if (fun == &vFuiuuuu) return 1;
+	if (fun == &vFuiuulp) return 1;
 	if (fun == &vFuiupii) return 1;
 	if (fun == &vFuiupiu) return 1;
 	if (fun == &vFuiUUUU) return 1;
@@ -5815,6 +5929,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &pFpppfffi) return 4;
 	if (fun == &pFpppdddi) return 4;
 	if (fun == &vFuuuuufff) return 4;
+	if (fun == &vFuuufffff) return 6;
 	if (fun == &vFffffffff) return 9;
 	if (fun == &vFuffffffff) return 9;
 	if (fun == &vFffuuuufff) return 6;
diff --git a/src/wrapped/generated/wrapper.h b/src/wrapped/generated/wrapper.h
index 1c078f33..00bbc9dc 100644
--- a/src/wrapped/generated/wrapper.h
+++ b/src/wrapped/generated/wrapper.h
@@ -98,6 +98,7 @@ void dFp(x64emu_t *emu, uintptr_t fnc);
 void lFE(x64emu_t *emu, uintptr_t fnc);
 void lFv(x64emu_t *emu, uintptr_t fnc);
 void lFi(x64emu_t *emu, uintptr_t fnc);
+void lFu(x64emu_t *emu, uintptr_t fnc);
 void lFl(x64emu_t *emu, uintptr_t fnc);
 void lFp(x64emu_t *emu, uintptr_t fnc);
 void LFv(x64emu_t *emu, uintptr_t fnc);
@@ -301,6 +302,7 @@ void vFEpV(x64emu_t *emu, uintptr_t fnc);
 void vFEpA(x64emu_t *emu, uintptr_t fnc);
 void vFiii(x64emu_t *emu, uintptr_t fnc);
 void vFiiu(x64emu_t *emu, uintptr_t fnc);
+void vFiif(x64emu_t *emu, uintptr_t fnc);
 void vFiip(x64emu_t *emu, uintptr_t fnc);
 void vFiII(x64emu_t *emu, uintptr_t fnc);
 void vFiui(x64emu_t *emu, uintptr_t fnc);
@@ -310,6 +312,7 @@ void vFiup(x64emu_t *emu, uintptr_t fnc);
 void vFiUU(x64emu_t *emu, uintptr_t fnc);
 void vFiff(x64emu_t *emu, uintptr_t fnc);
 void vFidd(x64emu_t *emu, uintptr_t fnc);
+void vFill(x64emu_t *emu, uintptr_t fnc);
 void vFilp(x64emu_t *emu, uintptr_t fnc);
 void vFipi(x64emu_t *emu, uintptr_t fnc);
 void vFipu(x64emu_t *emu, uintptr_t fnc);
@@ -339,7 +342,10 @@ void vFfff(x64emu_t *emu, uintptr_t fnc);
 void vFfpp(x64emu_t *emu, uintptr_t fnc);
 void vFddd(x64emu_t *emu, uintptr_t fnc);
 void vFdpp(x64emu_t *emu, uintptr_t fnc);
+void vFlip(x64emu_t *emu, uintptr_t fnc);
 void vFlll(x64emu_t *emu, uintptr_t fnc);
+void vFllp(x64emu_t *emu, uintptr_t fnc);
+void vFlpp(x64emu_t *emu, uintptr_t fnc);
 void vFLup(x64emu_t *emu, uintptr_t fnc);
 void vFLpL(x64emu_t *emu, uintptr_t fnc);
 void vFLpp(x64emu_t *emu, uintptr_t fnc);
@@ -354,6 +360,7 @@ void vFpui(x64emu_t *emu, uintptr_t fnc);
 void vFpuI(x64emu_t *emu, uintptr_t fnc);
 void vFpuW(x64emu_t *emu, uintptr_t fnc);
 void vFpuu(x64emu_t *emu, uintptr_t fnc);
+void vFpuU(x64emu_t *emu, uintptr_t fnc);
 void vFpup(x64emu_t *emu, uintptr_t fnc);
 void vFpUi(x64emu_t *emu, uintptr_t fnc);
 void vFpUu(x64emu_t *emu, uintptr_t fnc);
@@ -363,6 +370,7 @@ void vFpUp(x64emu_t *emu, uintptr_t fnc);
 void vFpff(x64emu_t *emu, uintptr_t fnc);
 void vFpdd(x64emu_t *emu, uintptr_t fnc);
 void vFpll(x64emu_t *emu, uintptr_t fnc);
+void vFplp(x64emu_t *emu, uintptr_t fnc);
 void vFpLi(x64emu_t *emu, uintptr_t fnc);
 void vFpLu(x64emu_t *emu, uintptr_t fnc);
 void vFpLL(x64emu_t *emu, uintptr_t fnc);
@@ -406,6 +414,7 @@ void iFipp(x64emu_t *emu, uintptr_t fnc);
 void iFipO(x64emu_t *emu, uintptr_t fnc);
 void iFCiW(x64emu_t *emu, uintptr_t fnc);
 void iFuwp(x64emu_t *emu, uintptr_t fnc);
+void iFuip(x64emu_t *emu, uintptr_t fnc);
 void iFuui(x64emu_t *emu, uintptr_t fnc);
 void iFuuu(x64emu_t *emu, uintptr_t fnc);
 void iFuup(x64emu_t *emu, uintptr_t fnc);
@@ -630,10 +639,14 @@ void vFiupV(x64emu_t *emu, uintptr_t fnc);
 void vFiUUU(x64emu_t *emu, uintptr_t fnc);
 void vFifff(x64emu_t *emu, uintptr_t fnc);
 void vFiddd(x64emu_t *emu, uintptr_t fnc);
+void vFilil(x64emu_t *emu, uintptr_t fnc);
+void vFilip(x64emu_t *emu, uintptr_t fnc);
 void vFiluU(x64emu_t *emu, uintptr_t fnc);
+void vFilpu(x64emu_t *emu, uintptr_t fnc);
 void vFilpp(x64emu_t *emu, uintptr_t fnc);
 void vFipii(x64emu_t *emu, uintptr_t fnc);
 void vFipup(x64emu_t *emu, uintptr_t fnc);
+void vFipll(x64emu_t *emu, uintptr_t fnc);
 void vFippi(x64emu_t *emu, uintptr_t fnc);
 void vFippu(x64emu_t *emu, uintptr_t fnc);
 void vFippp(x64emu_t *emu, uintptr_t fnc);
@@ -953,6 +966,7 @@ void pFiiup(x64emu_t *emu, uintptr_t fnc);
 void pFiipi(x64emu_t *emu, uintptr_t fnc);
 void pFiipp(x64emu_t *emu, uintptr_t fnc);
 void pFiIIi(x64emu_t *emu, uintptr_t fnc);
+void pFillu(x64emu_t *emu, uintptr_t fnc);
 void pFipii(x64emu_t *emu, uintptr_t fnc);
 void pFipip(x64emu_t *emu, uintptr_t fnc);
 void pFippi(x64emu_t *emu, uintptr_t fnc);
@@ -1024,8 +1038,12 @@ void vFEpppi(x64emu_t *emu, uintptr_t fnc);
 void vFEpppp(x64emu_t *emu, uintptr_t fnc);
 void vFiiiii(x64emu_t *emu, uintptr_t fnc);
 void vFiiiiu(x64emu_t *emu, uintptr_t fnc);
+void vFiiuii(x64emu_t *emu, uintptr_t fnc);
 void vFiiuup(x64emu_t *emu, uintptr_t fnc);
+void vFiillu(x64emu_t *emu, uintptr_t fnc);
+void vFiilll(x64emu_t *emu, uintptr_t fnc);
 void vFiipii(x64emu_t *emu, uintptr_t fnc);
+void vFiipll(x64emu_t *emu, uintptr_t fnc);
 void vFiIIII(x64emu_t *emu, uintptr_t fnc);
 void vFiuiip(x64emu_t *emu, uintptr_t fnc);
 void vFiuipi(x64emu_t *emu, uintptr_t fnc);
@@ -1036,6 +1054,8 @@ void vFiUUUU(x64emu_t *emu, uintptr_t fnc);
 void vFiffff(x64emu_t *emu, uintptr_t fnc);
 void vFidddd(x64emu_t *emu, uintptr_t fnc);
 void vFilill(x64emu_t *emu, uintptr_t fnc);
+void vFilipi(x64emu_t *emu, uintptr_t fnc);
+void vFilipl(x64emu_t *emu, uintptr_t fnc);
 void vFillpu(x64emu_t *emu, uintptr_t fnc);
 void vFipipu(x64emu_t *emu, uintptr_t fnc);
 void vFipipp(x64emu_t *emu, uintptr_t fnc);
@@ -1046,6 +1066,7 @@ void vFuiiii(x64emu_t *emu, uintptr_t fnc);
 void vFuiiiu(x64emu_t *emu, uintptr_t fnc);
 void vFuiiip(x64emu_t *emu, uintptr_t fnc);
 void vFuiifi(x64emu_t *emu, uintptr_t fnc);
+void vFuiill(x64emu_t *emu, uintptr_t fnc);
 void vFuiilp(x64emu_t *emu, uintptr_t fnc);
 void vFuiIII(x64emu_t *emu, uintptr_t fnc);
 void vFuiuii(x64emu_t *emu, uintptr_t fnc);
@@ -1103,6 +1124,7 @@ void vFpiipp(x64emu_t *emu, uintptr_t fnc);
 void vFpiIiI(x64emu_t *emu, uintptr_t fnc);
 void vFpiIII(x64emu_t *emu, uintptr_t fnc);
 void vFpiUUp(x64emu_t *emu, uintptr_t fnc);
+void vFpilpp(x64emu_t *emu, uintptr_t fnc);
 void vFpipii(x64emu_t *emu, uintptr_t fnc);
 void vFpipiu(x64emu_t *emu, uintptr_t fnc);
 void vFpuiip(x64emu_t *emu, uintptr_t fnc);
@@ -1364,6 +1386,7 @@ void vFEppppp(x64emu_t *emu, uintptr_t fnc);
 void vFiiiiii(x64emu_t *emu, uintptr_t fnc);
 void vFiiiuil(x64emu_t *emu, uintptr_t fnc);
 void vFiiuiil(x64emu_t *emu, uintptr_t fnc);
+void vFiiuulp(x64emu_t *emu, uintptr_t fnc);
 void vFiililp(x64emu_t *emu, uintptr_t fnc);
 void vFiiplli(x64emu_t *emu, uintptr_t fnc);
 void vFiiplll(x64emu_t *emu, uintptr_t fnc);
@@ -1371,7 +1394,11 @@ void vFiuippp(x64emu_t *emu, uintptr_t fnc);
 void vFiffiff(x64emu_t *emu, uintptr_t fnc);
 void vFiddidd(x64emu_t *emu, uintptr_t fnc);
 void vFililuU(x64emu_t *emu, uintptr_t fnc);
+void vFililll(x64emu_t *emu, uintptr_t fnc);
+void vFilipli(x64emu_t *emu, uintptr_t fnc);
+void vFiliplu(x64emu_t *emu, uintptr_t fnc);
 void vFillill(x64emu_t *emu, uintptr_t fnc);
+void vFipiplp(x64emu_t *emu, uintptr_t fnc);
 void vFipllli(x64emu_t *emu, uintptr_t fnc);
 void vFuiiiii(x64emu_t *emu, uintptr_t fnc);
 void vFuiiiil(x64emu_t *emu, uintptr_t fnc);
@@ -1386,6 +1413,7 @@ void vFuiuiip(x64emu_t *emu, uintptr_t fnc);
 void vFuiuiuu(x64emu_t *emu, uintptr_t fnc);
 void vFuiuuip(x64emu_t *emu, uintptr_t fnc);
 void vFuiuuuu(x64emu_t *emu, uintptr_t fnc);
+void vFuiuulp(x64emu_t *emu, uintptr_t fnc);
 void vFuiupii(x64emu_t *emu, uintptr_t fnc);
 void vFuiupiu(x64emu_t *emu, uintptr_t fnc);
 void vFuiUUUU(x64emu_t *emu, uintptr_t fnc);
@@ -1631,9 +1659,13 @@ void vFEpuipuV(x64emu_t *emu, uintptr_t fnc);
 void vFEpppppp(x64emu_t *emu, uintptr_t fnc);
 void vFiiiiiip(x64emu_t *emu, uintptr_t fnc);
 void vFiiiiuup(x64emu_t *emu, uintptr_t fnc);
+void vFiiuilil(x64emu_t *emu, uintptr_t fnc);
 void vFiiffffp(x64emu_t *emu, uintptr_t fnc);
 void vFiipllli(x64emu_t *emu, uintptr_t fnc);
+void vFiuulipi(x64emu_t *emu, uintptr_t fnc);
 void vFililluU(x64emu_t *emu, uintptr_t fnc);
+void vFilipliu(x64emu_t *emu, uintptr_t fnc);
+void vFilulipi(x64emu_t *emu, uintptr_t fnc);
 void vFuiiiiii(x64emu_t *emu, uintptr_t fnc);
 void vFuiiiuip(x64emu_t *emu, uintptr_t fnc);
 void vFuiiiuup(x64emu_t *emu, uintptr_t fnc);
@@ -1675,6 +1707,7 @@ void vFulillli(x64emu_t *emu, uintptr_t fnc);
 void vFulipulp(x64emu_t *emu, uintptr_t fnc);
 void vFulpiill(x64emu_t *emu, uintptr_t fnc);
 void vFlipuiip(x64emu_t *emu, uintptr_t fnc);
+void vFlliiiip(x64emu_t *emu, uintptr_t fnc);
 void vFpiiiipp(x64emu_t *emu, uintptr_t fnc);
 void vFpiiliip(x64emu_t *emu, uintptr_t fnc);
 void vFpiipCpp(x64emu_t *emu, uintptr_t fnc);
@@ -1843,6 +1876,7 @@ void vFuiiiiill(x64emu_t *emu, uintptr_t fnc);
 void vFuiiiiuup(x64emu_t *emu, uintptr_t fnc);
 void vFuiuiiiii(x64emu_t *emu, uintptr_t fnc);
 void vFuiuiiiip(x64emu_t *emu, uintptr_t fnc);
+void vFuiuiuuuu(x64emu_t *emu, uintptr_t fnc);
 void vFuiulplpp(x64emu_t *emu, uintptr_t fnc);
 void vFuipuliuf(x64emu_t *emu, uintptr_t fnc);
 void vFuuiiiiii(x64emu_t *emu, uintptr_t fnc);
@@ -1856,6 +1890,7 @@ void vFuuuiuiii(x64emu_t *emu, uintptr_t fnc);
 void vFuuuipipp(x64emu_t *emu, uintptr_t fnc);
 void vFuuuuuuuu(x64emu_t *emu, uintptr_t fnc);
 void vFuuuuufff(x64emu_t *emu, uintptr_t fnc);
+void vFuuufffff(x64emu_t *emu, uintptr_t fnc);
 void vFulilliuU(x64emu_t *emu, uintptr_t fnc);
 void vFulillluU(x64emu_t *emu, uintptr_t fnc);
 void vFulllplip(x64emu_t *emu, uintptr_t fnc);
@@ -1960,7 +1995,9 @@ void vFEpippippA(x64emu_t *emu, uintptr_t fnc);
 void vFEppiipppp(x64emu_t *emu, uintptr_t fnc);
 void vFEpppiippp(x64emu_t *emu, uintptr_t fnc);
 void vFiiiiiiiii(x64emu_t *emu, uintptr_t fnc);
+void vFiiiiiiill(x64emu_t *emu, uintptr_t fnc);
 void vFiiiiillli(x64emu_t *emu, uintptr_t fnc);
+void vFiiilllilp(x64emu_t *emu, uintptr_t fnc);
 void vFilillliuU(x64emu_t *emu, uintptr_t fnc);
 void vFuiiiiiiii(x64emu_t *emu, uintptr_t fnc);
 void vFuiiiiiuip(x64emu_t *emu, uintptr_t fnc);
@@ -2040,7 +2077,10 @@ void pFpppppiipp(x64emu_t *emu, uintptr_t fnc);
 void vFEiippppppp(x64emu_t *emu, uintptr_t fnc);
 void vFEpippppppp(x64emu_t *emu, uintptr_t fnc);
 void vFEpppiipppp(x64emu_t *emu, uintptr_t fnc);
+void vFiiiiiiiiii(x64emu_t *emu, uintptr_t fnc);
 void vFiiiiiiiiiu(x64emu_t *emu, uintptr_t fnc);
+void vFiiiiiiiiui(x64emu_t *emu, uintptr_t fnc);
+void vFiiillliiip(x64emu_t *emu, uintptr_t fnc);
 void vFuiiiiiiiii(x64emu_t *emu, uintptr_t fnc);
 void vFuiiiiiiill(x64emu_t *emu, uintptr_t fnc);
 void vFuiiiiiiuup(x64emu_t *emu, uintptr_t fnc);
@@ -2093,6 +2133,8 @@ void pFplllllllll(x64emu_t *emu, uintptr_t fnc);
 void pFppuiipuuii(x64emu_t *emu, uintptr_t fnc);
 void pFpppppppppp(x64emu_t *emu, uintptr_t fnc);
 void vFEpiiiupupup(x64emu_t *emu, uintptr_t fnc);
+void vFiiiiillliip(x64emu_t *emu, uintptr_t fnc);
+void vFiiiiilllilp(x64emu_t *emu, uintptr_t fnc);
 void vFuiiiiiiiiip(x64emu_t *emu, uintptr_t fnc);
 void vFuiiiiiiiuip(x64emu_t *emu, uintptr_t fnc);
 void vFuiiiiiiiuup(x64emu_t *emu, uintptr_t fnc);
@@ -2181,6 +2223,7 @@ void vFuddiiddiiddiip(x64emu_t *emu, uintptr_t fnc);
 void vFppiipppiiiiiii(x64emu_t *emu, uintptr_t fnc);
 void iFpipppppppppppp(x64emu_t *emu, uintptr_t fnc);
 void iFpppwwWWwwWWpuu(x64emu_t *emu, uintptr_t fnc);
+void vFuiiiiiuiiiiilll(x64emu_t *emu, uintptr_t fnc);
 void vFuuiiiiuuiiiiiii(x64emu_t *emu, uintptr_t fnc);
 void vFfffffffffffffff(x64emu_t *emu, uintptr_t fnc);
 void vFpUUUUUUUUUUUuuu(x64emu_t *emu, uintptr_t fnc);
diff --git a/src/wrapped/wrappedgstgl_private.h b/src/wrapped/wrappedgstgl_private.h
index e24d5ce1..436fa1d5 100644
--- a/src/wrapped/wrappedgstgl_private.h
+++ b/src/wrapped/wrappedgstgl_private.h
@@ -403,3 +403,4 @@ GO(gst_gl_display_new_with_type, pFi)
 //GO(gst_is_gl_memory_egl, 
 //GO(gst_is_gl_memory_pbo, 
 //GO(gst_is_gl_renderbuffer, 
+
diff --git a/src/wrapped/wrappedlibgl_private.h b/src/wrapped/wrappedlibgl_private.h
index e6cca560..644b01cd 100755
--- a/src/wrapped/wrappedlibgl_private.h
+++ b/src/wrapped/wrappedlibgl_private.h
@@ -3564,3 +3564,394 @@ GO(glViewportSwizzleNV, vFuiiii)
 // GL_OVR_multiview
 GO(glFramebufferTextureMultiviewOVR, vFiiuiil)
 GO(glNamedFramebufferTextureMultiviewOVR, vFuiuiil)
+
+// GL_AMD_framebuffer_sample_positions
+GO(glFramebufferSamplePositionsfvAMD, vFiuup)
+GO(glNamedFramebufferSamplePositionsfvAMD, vFuuup)
+GO(glGetFramebufferParameterfvAMD, vFiiuulp)
+GO(glGetNamedFramebufferParameterfvAMD, vFuiuulp)
+
+// GL_ANGLE_framebuffer_blit
+GO(glBlitFramebufferANGLE, vFiiiiiiiiui)
+
+// GL_ANGLE_framebuffer_multisample
+GO(glRenderbufferStorageMultisampleANGLE, vFilill)
+
+// GL_ANGLE_instanced_arrays
+GO(glDrawArraysInstancedANGLE, vFiill)
+GO(glDrawElementsInstancedANGLE, vFilipl)
+GO(glVertexAttribDivisorANGLE, vFuu)
+
+// GL_ANGLE_timer_query
+GO(glBeginQueryANGLE, vFiu)
+GO(glDeleteQueriesANGLE, vFlp)
+GO(glEndQueryANGLE, vFi)
+GO(glGenQueriesANGLE, vFlp)
+GO(glGetQueryObjecti64vANGLE, vFuip)
+GO(glGetQueryObjectivANGLE, vFuip)
+GO(glGetQueryObjectui64vANGLE, vFuip)
+GO(glGetQueryObjectuivANGLE, vFuip)
+GO(glGetQueryivANGLE, vFiip)
+GO(glIsQueryANGLE, iFu)
+GO(glQueryCounterANGLE, vFui)
+
+// GL_APPLE_copy_texture_levels
+GO(glCopyTextureLevelsAPPLE, vFuuil)
+
+// GL_APPLE_framebuffer_multisample
+GO(glRenderbufferStorageMultisampleAPPLE, vFilill)
+
+// GL_APPLE_sync
+GO(glFenceSyncAPPLE, pFiu)
+GO(glIsSyncAPPLE, iFp)
+GO(glDeleteSyncAPPLE, vFp)
+GO(glClientWaitSyncAPPLE, iFpuU)
+GO(glWaitSyncAPPLE, vFpuU)
+GO(glGetInteger64vAPPLE, vFip)
+GO(glGetSyncivAPPLE, vFpilpp)
+
+// GL_EXT_base_instance
+GO(glDrawArraysInstancedBaseInstanceEXT, vFiillu)
+GO(glDrawElementsInstancedBaseInstanceEXT, vFiliplu)
+GO(glDrawElementsInstancedBaseVertexBaseInstanceEXT, vFilipliu)
+
+// GL_EXT_blend_func_extended
+GO(glBindFragDataLocationIndexedEXT, vFuuup)
+GO(glGetProgramResourceLocationIndexEXT, iFuip)
+GO(glGetFragDataIndexEXT, iFup)
+
+// GL_EXT_buffer_storage
+GO(glBufferStorageEXT, vFilpu)
+
+// GL_EXT_clear_texture
+GO(glClearTexImageEXT, vFuiiip)
+GO(glClearTexSubImageEXT, vFuiiiillliip)
+
+// GL_EXT_copy_image
+GO(glCopyImageSubDataEXT, vFuiiiiiuiiiiilll)
+
+// GL_EXT_draw_buffers
+GO(glDrawBuffersEXT, vFlp)
+
+// GL_EXT_draw_buffers_indexed
+GO(glEnableiEXT, vFiu)
+GO(glDisableiEXT, vFiu)
+GO(glBlendEquationiEXT, vFui)
+GO(glBlendEquationSeparateiEXT, vFuii)
+GO(glBlendFunciEXT, vFuii)
+GO(glBlendFuncSeparateiEXT, vFuiiii)
+GO(glColorMaskiEXT, vFuiiii)
+GO(glIsEnablediEXT, iFui)
+
+// GL_EXT_draw_elements_base_vertex
+GO(glDrawElementsBaseVertexEXT, vFilipi)
+GO(glDrawRangeElementsBaseVertexEXT, vFilulipi)
+GO(glDrawElementsInstancedBaseVertexEXT, vFilipli)
+
+// GL_OES_draw_elements_base_vertex
+GO(glDrawElementsBaseVertexOES, vFilipi)
+GO(glDrawRangeElementsBaseVertexOES, vFiuulipi)
+GO(glDrawElementsInstancedBaseVertexOES, vFilipli)
+GO(glMultiDrawElementsBaseVertexEXT, vFipiplp)
+
+// GL_EXT_fragment_lighting
+GO(glFragmentLightModeliEXT, vFii)
+GO(glFragmentLightModelfEXT, vFif)
+GO(glFragmentLightModelivEXT, vFip)
+GO(glFragmentLightModelfvEXT, vFip)
+GO(glFragmentLightiEXT, vFiii)
+GO(glFragmentLightfEXT, vFiif)
+GO(glFragmentLightivEXT, vFiip)
+GO(glFragmentLightfvEXT, vFiip)
+GO(glGetFragmentLightivEXT, vFiip)
+GO(glGetFragmentLightfvEXT, vFiip)
+GO(glFragmentMaterialfEXT, vFiif)
+GO(glFragmentMaterialiEXT, vFiii)
+GO(glFragmentMaterialfvEXT, vFiip)
+GO(glFragmentMaterialivEXT, vFiip)
+GO(glFragmentColorMaterialEXT, vFii)
+GO(glGetFragmentMaterialfvEXT, vFiip)
+GO(glGetFragmentMaterialivEXT, vFiip)
+GO(glLightEnviEXT, vFii)
+
+// GL_EXT_instanced_arrays
+GO(glVertexAttribDivisorEXT, vFuu)
+
+// GL_EXT_map_buffer_range
+GO(glMapBufferRangeEXT, pFillu)
+GO(glFlushMappedBufferRangeEXT, vFill)
+
+// GL_EXT_multi_draw_indirect
+GO(glMultiDrawArraysIndirectEXT, vFipll)
+GO(glMultiDrawElementsIndirectEXT, vFiipll)
+
+// GL_EXT_multiview_draw_buffers
+GO(glReadBufferIndexedEXT, vFii)
+GO(glDrawBuffersIndexedEXT, vFipp)
+GO(glGetIntegeri_vEXT, vFiup)
+
+// GL_EXT_scene_marker
+GO(glBeginSceneEXT, vFv)
+GO(glEndSceneEXT, vFv)
+
+// GL_EXT_shader_pixel_local_storage2
+GO(glFramebufferPixelLocalStorageSizeEXT, vFul)
+GO(glGetFramebufferPixelLocalStorageSizeEXT, lFu)
+GO(glClearPixelLocalStorageuiEXT, vFllp)
+
+// GL_EXT_sparse_texture
+GO(glTexPageCommitmentEXT, vFiiiiillli)
+
+// GL_EXT_texture_storage
+GO(glTexStorage1DEXT, vFilil)
+GO(glTexStorage2DEXT, vFilill)
+GO(glTexStorage3DEXT, vFililll)
+
+// GL_EXT_texture_view
+GO(glTextureViewEXT, vFuiuiuuuu)
+
+// GL_EXT_vertex_array_setXXX
+GO(glCreateArraySetExt, pFv)
+GO(glBindArraySetEXT, vFp)
+GO(glDeleteArraySetsEXT, vFlp)
+
+// GL_INTEL_texture_scissor
+GO(glTexScissorINTEL, vFiff)
+GO(glTexScissorFuncINTEL, vFiii)
+
+// GL_NVX_linked_gpu_multicast
+GO(glLGPUNamedBufferSubDataNVX, vFuullp)
+GO(glLGPUCopyImageSubDataNVX, vFuuuiiiiiuiiiiilll)
+GO(glLGPUInterlockNVX, vFv)
+
+// GL_NV_3dvision_settings
+GO(glStereoParameteriNV, vFii)
+GO(glStereoParameterfNV, vFif)
+
+// GL_NV_copy_buffer
+GO(glCopyBufferSubDataNV, vFiilll)
+
+// GL_NV_draw_buffers
+GO(glDrawBuffersNV, vFlp)
+
+// GL_NV_draw_instanced
+GO(glDrawArraysInstancedNV, vFiill)
+GO(glDrawElementsInstancedNV, vFilipl)
+
+// GL_NV_framebuffer_blit
+GO(glBlitFramebufferNV, vFiiiiiiiiui)
+
+// GL_NV_framebuffer_multisample
+GO(glRenderbufferStorageMultisampleNV, vFilill)
+
+// GL_NV_instanced_arrays
+GO(glVertexAttribDivisorNV, vFuu)
+
+// GL_NV_non_square_matrices
+GO(glUniformMatrix2x3fvNV, vFilip)
+GO(glUniformMatrix3x2fvNV, vFilip)
+GO(glUniformMatrix2x4fvNV, vFilip)
+GO(glUniformMatrix4x2fvNV, vFilip)
+GO(glUniformMatrix3x4fvNV, vFilip)
+GO(glUniformMatrix4x3fvNV, vFilip)
+
+// GL_NV_polygon_mode
+GO(glPolygonModeNV, vFii)
+
+// GL_NV_texture_array
+GO(glTexImage3DNV, vFiiillliiip)
+GO(glTexSubImage3DNV, vFiiiiillliip)
+GO(glCopyTexSubImage3DNV, vFiiiiiiill)
+GO(glCompressedTexImage3DNV, vFiiilllilp)
+GO(glCompressedTexSubImage3DNV, vFiiiiilllilp)
+GO(glFramebufferTextureLayerNV, vFiiuii)
+
+// GL_NV_viewport_array
+GO(glViewportArrayvNV, vFulp)
+GO(glViewportIndexedfNV, vFuffff)
+GO(glViewportIndexedfvNV, vFup)
+GO(glScissorArrayvNV, vFulp)
+GO(glScissorIndexedNV, vFuiill)
+GO(glScissorIndexedvNV, vFup)
+GO(glDepthRangeArrayfvNV, vFulp)
+GO(glDepthRangeIndexedfNV, vFuff)
+GO(glGetFloati_vNV, vFiup)
+GO(glEnableiNV, vFiu)
+GO(glDisableiNV, vFiu)
+GO(glIsEnablediNV, iFiu)
+
+// GL_OVR_multiview_multisampled_render_to_texture
+GO(glFramebufferTextureMultisampleMultiviewOVR, vFiiuilil)
+
+// GL_QCOM_alpha_test
+GO(glAlphaFuncQCOM, vFif)
+
+// GL_QCOM_driver_control
+GO(glGetDriverControlsQCOM, vFplp)
+GO(glGetDriverControlStringQCOM, vFulpp)
+GO(glEnableDriverControlQCOM, vFu)
+GO(glDisableDriverControlQCOM, vFu)
+
+// GL_QCOM_extended_get
+GO(glExtGetTexturesQCOM, vFpip)
+GO(glExtGetBuffersQCOM, vFpip)
+GO(glExtGetRenderbuffersQCOM, vFpip)
+GO(glExtGetFramebuffersQCOM, vFpip)
+GO(glExtGetTexLevelParameterivQCOM, vFuiiip)
+GO(glExtTexObjectStateOverrideiQCOM, vFiii)
+GO(glExtGetTexSubImageQCOM, vFiiiiillliip)
+GO(glExtGetBufferPointervQCOM, vFip)
+
+// GL_QCOM_extended_get2
+GO(glExtGetShadersQCOM, vFpip)
+GO(glExtGetProgramsQCOM, vFpip)
+GO(glExtIsProgramBinaryQCOM, iFu)
+GO(glExtGetProgramBinarySourceQCOM, vFuipp)
+
+// GL_QCOM_framebuffer_foveated
+GO(glFramebufferFoveationConfigQCOM, vFuuuup)
+GO(glFramebufferFoveationParametersQCOM, vFuuufffff)
+
+// GL_QCOM_shader_framebuffer_fetch_noncoherent
+GO(glFramebufferFetchBarrierQCOM, vFv)
+
+// GL_QCOM_tiled_rendering
+GO(glStartTilingQCOM, vFuuuuu)
+GO(glEndTilingQCOM, vFu)
+
+// GLES fixed point
+GO(glAlphaFuncx, vFii)
+GO(glClearColorx, vFiiii)
+GO(glClearDepthx, vFi)
+GO(glClipPlanex, vFip)
+GO(glColor4x, vFiiii)
+GO(glDepthRangex, vFii)
+GO(glFogx, vFii)
+GO(glFogxv, vFip)
+GO(glFrustumx, vFiiiiii)
+GO(glGetClipPlanex, vFip)
+GO(glGetFixedv, vFip)
+GO(glGetTexEnvxv, vFiip)
+GO(glGetTexParameterxv, vFiip)
+GO(glLightModelx, vFii)
+GO(glLightModelxv, vFip)
+GO(glLightx, vFiii)
+GO(glLightxv, vFiip)
+GO(glLineWidthx, vFi)
+GO(glLoadMatrixx, vFp)
+GO(glMaterialx, vFiii)
+GO(glMaterialxv, vFiip)
+GO(glMultMatrixx, vFp)
+GO(glMultiTexCoord4x, vFiiiii)
+GO(glNormal3x, vFiiii)
+GO(glOrthox, vFiiiiii)
+GO(glPointParameterxv, vFip)
+GO(glPointSizex, vFi)
+GO(glPolygonOffsetx, vFii)
+GO(glRotatex, vFiiii)
+GO(glScalex, vFiii)
+GO(glTexEnvx, vFiii)
+GO(glTexEnvxv, vFiip)
+GO(glTexParameterx, vFiii)
+GO(glTexParameterxv, vFiip)
+GO(glTranslatex, vFiii)
+GO(glAccumx, vFii)
+GO(glBitmapx, vFlliiiip)
+GO(glBlendColorx, vFiiii)
+GO(glClearAccumx, vFiiii)
+GO(glColor3x, vFiii)
+GO(glColor3xv, vFp)
+GO(glColor4xv, vFp)
+GO(glConvolutionParameterx, vFiii)
+GO(glConvolutionParameterxv, vFiip)
+GO(glEvalCoord1x, vFi)
+GO(glEvalCoord1xv, vFp)
+GO(glEvalCoord2x, vFii)
+GO(glEvalCoord2xv, vFp)
+GO(glFeedbackBufferx, vFlip)
+GO(glGetConvolutionParameterxv, vFiip)
+GO(glGetHistogramParameterxv, vFiip)
+GO(glGetLightx, vFiip)
+GO(glGetMapxv, vFiip)
+GO(glGetMaterialx, vFiii)
+GO(glGetTexGenxv, vFiip)
+GO(glGetTexLevelParameterxv, vFiiip)
+GO(glIndexx, vFi)
+GO(glIndexxv, vFp)
+GO(glLoadTransposeMatrixx, vFp)
+GO(glMap1x, vFiiiiii)
+GO(glMap2x, vFiiiiiiiiii)
+GO(glMapGrid1x, vFiii)
+GO(glMapGrid2x, vFiiiii)
+GO(glMultTransposeMatrixx, vFp)
+GO(glMultiTexCoord1x, vFii)
+GO(glMultiTexCoord1xv, vFip)
+GO(glMultiTexCoord2x, vFiii)
+GO(glMultiTexCoord2xv, vFip)
+GO(glMultiTexCoord3x, vFiiii)
+GO(glMultiTexCoord3xv, vFip)
+GO(glMultiTexCoord4xv, vFip)
+GO(glNormal3xv, vFp)
+GO(glPassThroughx, vFi)
+GO(glPixelM, vFiip)
+GO(glPixelSto, vFii)
+GO(glPixelTransferx, vFii)
+GO(glPixelZoomx, vFii)
+GO(glPrioritizeTexturesx, vFlpp)
+GO(glRasterPos2x, vFii)
+GO(glRasterPos2xv, vFp)
+GO(glRasterPos3x, vFiii)
+GO(glRasterPos3xv, vFp)
+GO(glRasterPos4x, vFiiii)
+GO(glRasterPos4xv, vFp)
+GO(glRectx, vFiiii)
+GO(glRectxv, vFpp)
+GO(glTexCoord1x, vFi)
+GO(glTexCoord1xv, vFp)
+GO(glTexCoord2x, vFii)
+GO(glTexCoord2xv, vFp)
+GO(glTexCoord3x, vFiii)
+GO(glTexCoord3xv, vFp)
+GO(glTexCoord4x, vFiiii)
+GO(glTexCoord4xv, vFp)
+GO(glTexGenx, vFiii)
+GO(glTexGenxv, vFiip)
+GO(glVertex2x, vFi)
+GO(glVertex2xv, vFp)
+GO(glVertex3x, vFii)
+GO(glVertex3xv, vFp)
+GO(glVertex4x, vFiii)
+GO(glVertex4xv, vFp)
+
+// GL_OES_point_size
+GO(glPointSizePointerOES, vFilp)
+
+// GL_REGAL_error_string
+GO(glErrorStringREGAL, pFi)
+
+// GL_REGAL_extension_query
+GO(glGetExtensionREGAL, iFp)
+GO(glIsSupportedREGAL, iFp)
+
+//glLogMessageCallbackREGAL
+//glGetProcAddressREGAL
+
+// GL_SGIS_multitexture
+GO(glInterleavedTextureCoordSetsSGIS, vFi)
+GO(glSelectTextureCoordSetSGIS, vFi)
+GO(glSelectTextureSGIS, vFi)
+GO(glSelectTextureTransformSGIS, vFi)
+
+// GL_SGIS_shared_multisample
+GO(glMultisampleSubRectPosSGIS, vFii)
+
+// GL_SGIX_datapipe
+GO(glAddressSpace, vFiu)
+GO(glDataPipe, iFi)
+
+// GL_SGIX_fog_layers
+GO(glFogLayersSGIX, vFlp)
+GO(glGetFogLayersSGIX, vFp)
+
+// GL_SGIX_fog_texture
+GO(glTextureFogSGIX, vFu)