about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-11-26 17:33:46 +0100
committerptitSeb <sebastien.chev@gmail.com>2024-11-26 17:33:46 +0100
commitf9f0c99c1b3e3928454fbe7848220180a0ede92e (patch)
tree9be385d4daa3e45d09fb5d6d3d6baf4fd6608fc0 /src
parenta1b46711c4c9b57cce1f9702375c8553df3e06d4 (diff)
downloadbox64-f9f0c99c1b3e3928454fbe7848220180a0ede92e.tar.gz
box64-f9f0c99c1b3e3928454fbe7848220180a0ede92e.zip
[WRAPPER] Reworked gstvideo with new wrapperhelper
Diffstat (limited to 'src')
-rw-r--r--src/wrapped/generated/functions_list.txt28
-rw-r--r--src/wrapped/generated/wrapper.c89
-rw-r--r--src/wrapped/generated/wrapper.h28
-rw-r--r--src/wrapped/wrappedgstvideo_private.h316
4 files changed, 259 insertions, 202 deletions
diff --git a/src/wrapped/generated/functions_list.txt b/src/wrapped/generated/functions_list.txt
index 888fb23b..091c98a7 100644
--- a/src/wrapped/generated/functions_list.txt
+++ b/src/wrapped/generated/functions_list.txt
@@ -239,7 +239,6 @@
 #() IFpi
 #() IFpu
 #() IFpd
-#() IFpp
 #() CFip
 #() CFCi
 #() CFui
@@ -289,6 +288,7 @@
 #() fFbu
 #() dFEd
 #() dFid
+#() dFud
 #() dFdi
 #() dFdd
 #() dFdD
@@ -600,6 +600,7 @@
 #() iFpOu
 #() iFpSu
 #() iFpSp
+#() iFpHH
 #() iFSIi
 #() iFSli
 #() iFSpi
@@ -759,11 +760,12 @@
 #() pFupL
 #() pFupp
 #() pFdip
-#() pFddi
+#() pFddu
 #() pFddd
 #() pFdLL
 #() pFDip
 #() pFlpi
+#() pFLiu
 #() pFLup
 #() pFLLp
 #() pFLpi
@@ -918,6 +920,7 @@
 #() vFupii
 #() vFuppi
 #() vFuppu
+#() vFuppp
 #() vFUUpi
 #() vFffff
 #() vFdddd
@@ -1314,6 +1317,7 @@
 #() pFiiLp
 #() pFiipi
 #() pFiipp
+#() pFiddu
 #() pFillu
 #() pFipip
 #() pFippi
@@ -1352,6 +1356,7 @@
 #() pFpipL
 #() pFpipp
 #() pFpCip
+#() pFpCuu
 #() pFpWWW
 #() pFpuii
 #() pFpuip
@@ -1362,8 +1367,8 @@
 #() pFpuLL
 #() pFpupi
 #() pFpupu
+#() pFpupL
 #() pFpupp
-#() pFpddi
 #() pFplil
 #() pFplip
 #() pFplpl
@@ -1683,7 +1688,6 @@
 #() iFpiiuu
 #() iFpiipi
 #() iFpiipp
-#() iFpiIip
 #() iFpiuwp
 #() iFpiuuu
 #() iFpiuLi
@@ -1708,6 +1712,7 @@
 #() iFpuipu
 #() iFpuipp
 #() iFpuuip
+#() iFpuuuu
 #() iFpuuup
 #() iFpuuLL
 #() iFpuuLp
@@ -1748,6 +1753,7 @@
 #() iFpLppp
 #() iFppiii
 #() iFppiiu
+#() iFppiif
 #() iFppiiL
 #() iFppiip
 #() iFppiuu
@@ -1777,6 +1783,7 @@
 #() iFppLpL
 #() iFppLpp
 #() iFpppii
+#() iFpppiu
 #() iFpppip
 #() iFpppui
 #() iFpppuu
@@ -1890,8 +1897,9 @@
 #() pFuLdii
 #() pFupLpl
 #() pFupLpL
-#() pFddddi
+#() pFddddu
 #() pFLuppp
+#() pFLLLiu
 #() pFLpppi
 #() pFpiiii
 #() pFpiiip
@@ -1900,7 +1908,6 @@
 #() pFpiipp
 #() pFpiCCC
 #() pFpiuuu
-#() pFpiuup
 #() pFpiupp
 #() pFpiLip
 #() pFpipii
@@ -1909,6 +1916,7 @@
 #() pFpipup
 #() pFpippi
 #() pFpippp
+#() pFpCiuu
 #() pFpuiii
 #() pFpuiip
 #() pFpuuip
@@ -2221,6 +2229,7 @@
 #() iFpupupp
 #() iFpupLpL
 #() iFpupLpp
+#() iFpupppu
 #() iFpupppp
 #() iFpUiipp
 #() iFpUuuLp
@@ -2382,7 +2391,7 @@
 #() pFpiiiiu
 #() pFpiiipp
 #() pFpiiCCC
-#() pFpiiuup
+#() pFpiiuuu
 #() pFpiipip
 #() pFpiippp
 #() pFpiLLLL
@@ -2393,6 +2402,7 @@
 #() pFpipppp
 #() pFpuuiip
 #() pFpuuuuu
+#() pFpuuuup
 #() pFpuuupu
 #() pFpupuui
 #() pFpupuup
@@ -2413,6 +2423,7 @@
 #() pFppipip
 #() pFppippi
 #() pFppippp
+#() pFppuuuu
 #() pFppuupp
 #() pFppuppp
 #() pFpplplp
@@ -2936,7 +2947,6 @@
 #() pFuCCCCpWw
 #() pFuupupipp
 #() pFpiiiiiuu
-#() pFpiiuuupp
 #() pFpipiuiip
 #() pFpuuuuupp
 #() pFpuuuupup
@@ -3039,7 +3049,6 @@
 #() iFpiuippppi
 #() iFpiLiiipip
 #() iFpiLLLiiip
-#() iFpipippppi
 #() iFpuuuuuuuu
 #() iFpuuuuuupp
 #() iFpuuuuduup
@@ -3167,6 +3176,7 @@
 #() pFEiuppppppp
 #() pFEpiiiiiipp
 #() pFEpippppppp
+#() pFpuupuuuuuu
 #() pFpupLLLLLpp
 #() pFplllllllll
 #() pFppippLLLip
diff --git a/src/wrapped/generated/wrapper.c b/src/wrapped/generated/wrapper.c
index 0676d0e4..d4aa4fa5 100644
--- a/src/wrapped/generated/wrapper.c
+++ b/src/wrapped/generated/wrapper.c
@@ -284,7 +284,6 @@ typedef int64_t (*IFip_t)(int32_t, void*);
 typedef int64_t (*IFpi_t)(void*, int32_t);
 typedef int64_t (*IFpu_t)(void*, uint32_t);
 typedef int64_t (*IFpd_t)(void*, double);
-typedef int64_t (*IFpp_t)(void*, void*);
 typedef uint8_t (*CFip_t)(int32_t, void*);
 typedef uint8_t (*CFCi_t)(uint8_t, int32_t);
 typedef uint8_t (*CFui_t)(uint32_t, int32_t);
@@ -333,6 +332,7 @@ typedef float (*fFpp_t)(void*, void*);
 typedef float (*fFbu_t)(void*, uint32_t);
 typedef double (*dFEd_t)(x64emu_t*, double);
 typedef double (*dFid_t)(int32_t, double);
+typedef double (*dFud_t)(uint32_t, double);
 typedef double (*dFdi_t)(double, int32_t);
 typedef double (*dFdd_t)(double, double);
 typedef double (*dFdp_t)(double, void*);
@@ -635,6 +635,7 @@ typedef int32_t (*iFpOi_t)(void*, int32_t, int32_t);
 typedef int32_t (*iFpOu_t)(void*, int32_t, uint32_t);
 typedef int32_t (*iFpSu_t)(void*, void*, uint32_t);
 typedef int32_t (*iFpSp_t)(void*, void*, void*);
+typedef int32_t (*iFpHH_t)(void*, unsigned __int128, unsigned __int128);
 typedef int32_t (*iFSIi_t)(void*, int64_t, int32_t);
 typedef int32_t (*iFSli_t)(void*, intptr_t, int32_t);
 typedef int32_t (*iFSpi_t)(void*, void*, int32_t);
@@ -791,10 +792,11 @@ typedef void* (*pFupl_t)(uint32_t, void*, intptr_t);
 typedef void* (*pFupL_t)(uint32_t, void*, uintptr_t);
 typedef void* (*pFupp_t)(uint32_t, void*, void*);
 typedef void* (*pFdip_t)(double, int32_t, void*);
-typedef void* (*pFddi_t)(double, double, int32_t);
+typedef void* (*pFddu_t)(double, double, uint32_t);
 typedef void* (*pFddd_t)(double, double, double);
 typedef void* (*pFdLL_t)(double, uintptr_t, uintptr_t);
 typedef void* (*pFlpi_t)(intptr_t, void*, int32_t);
+typedef void* (*pFLiu_t)(uintptr_t, int32_t, uint32_t);
 typedef void* (*pFLup_t)(uintptr_t, uint32_t, void*);
 typedef void* (*pFLLp_t)(uintptr_t, uintptr_t, void*);
 typedef void* (*pFLpi_t)(uintptr_t, void*, int32_t);
@@ -949,6 +951,7 @@ typedef void (*vFulpp_t)(uint32_t, intptr_t, void*, void*);
 typedef void (*vFupii_t)(uint32_t, void*, int32_t, int32_t);
 typedef void (*vFuppi_t)(uint32_t, void*, void*, int32_t);
 typedef void (*vFuppu_t)(uint32_t, void*, void*, uint32_t);
+typedef void (*vFuppp_t)(uint32_t, void*, void*, void*);
 typedef void (*vFUUpi_t)(uint64_t, uint64_t, void*, int32_t);
 typedef void (*vFffff_t)(float, float, float, float);
 typedef void (*vFdddd_t)(double, double, double, double);
@@ -1344,6 +1347,7 @@ typedef void* (*pFiiup_t)(int32_t, int32_t, uint32_t, void*);
 typedef void* (*pFiiLp_t)(int32_t, int32_t, uintptr_t, void*);
 typedef void* (*pFiipi_t)(int32_t, int32_t, void*, int32_t);
 typedef void* (*pFiipp_t)(int32_t, int32_t, void*, void*);
+typedef void* (*pFiddu_t)(int32_t, double, double, uint32_t);
 typedef void* (*pFillu_t)(int32_t, intptr_t, intptr_t, uint32_t);
 typedef void* (*pFipip_t)(int32_t, void*, int32_t, void*);
 typedef void* (*pFippi_t)(int32_t, void*, void*, int32_t);
@@ -1381,6 +1385,7 @@ typedef void* (*pFpipd_t)(void*, int32_t, void*, double);
 typedef void* (*pFpipL_t)(void*, int32_t, void*, uintptr_t);
 typedef void* (*pFpipp_t)(void*, int32_t, void*, void*);
 typedef void* (*pFpCip_t)(void*, uint8_t, int32_t, void*);
+typedef void* (*pFpCuu_t)(void*, uint8_t, uint32_t, uint32_t);
 typedef void* (*pFpWWW_t)(void*, uint16_t, uint16_t, uint16_t);
 typedef void* (*pFpuii_t)(void*, uint32_t, int32_t, int32_t);
 typedef void* (*pFpuip_t)(void*, uint32_t, int32_t, void*);
@@ -1391,8 +1396,8 @@ typedef void* (*pFpudd_t)(void*, uint32_t, double, double);
 typedef void* (*pFpuLL_t)(void*, uint32_t, uintptr_t, uintptr_t);
 typedef void* (*pFpupi_t)(void*, uint32_t, void*, int32_t);
 typedef void* (*pFpupu_t)(void*, uint32_t, void*, uint32_t);
+typedef void* (*pFpupL_t)(void*, uint32_t, void*, uintptr_t);
 typedef void* (*pFpupp_t)(void*, uint32_t, void*, void*);
-typedef void* (*pFpddi_t)(void*, double, double, int32_t);
 typedef void* (*pFplil_t)(void*, intptr_t, int32_t, intptr_t);
 typedef void* (*pFplip_t)(void*, intptr_t, int32_t, void*);
 typedef void* (*pFplpl_t)(void*, intptr_t, void*, intptr_t);
@@ -1712,7 +1717,6 @@ typedef int32_t (*iFpiiui_t)(void*, int32_t, int32_t, uint32_t, int32_t);
 typedef int32_t (*iFpiiuu_t)(void*, int32_t, int32_t, uint32_t, uint32_t);
 typedef int32_t (*iFpiipi_t)(void*, int32_t, int32_t, void*, int32_t);
 typedef int32_t (*iFpiipp_t)(void*, int32_t, int32_t, void*, void*);
-typedef int32_t (*iFpiIip_t)(void*, int32_t, int64_t, int32_t, void*);
 typedef int32_t (*iFpiuwp_t)(void*, int32_t, uint32_t, int16_t, void*);
 typedef int32_t (*iFpiuuu_t)(void*, int32_t, uint32_t, uint32_t, uint32_t);
 typedef int32_t (*iFpiuLi_t)(void*, int32_t, uint32_t, uintptr_t, int32_t);
@@ -1737,6 +1741,7 @@ typedef int32_t (*iFpuill_t)(void*, uint32_t, int32_t, intptr_t, intptr_t);
 typedef int32_t (*iFpuipu_t)(void*, uint32_t, int32_t, void*, uint32_t);
 typedef int32_t (*iFpuipp_t)(void*, uint32_t, int32_t, void*, void*);
 typedef int32_t (*iFpuuip_t)(void*, uint32_t, uint32_t, int32_t, void*);
+typedef int32_t (*iFpuuuu_t)(void*, uint32_t, uint32_t, uint32_t, uint32_t);
 typedef int32_t (*iFpuuup_t)(void*, uint32_t, uint32_t, uint32_t, void*);
 typedef int32_t (*iFpuuLL_t)(void*, uint32_t, uint32_t, uintptr_t, uintptr_t);
 typedef int32_t (*iFpuuLp_t)(void*, uint32_t, uint32_t, uintptr_t, void*);
@@ -1777,6 +1782,7 @@ typedef int32_t (*iFpLppL_t)(void*, uintptr_t, void*, void*, uintptr_t);
 typedef int32_t (*iFpLppp_t)(void*, uintptr_t, void*, void*, void*);
 typedef int32_t (*iFppiii_t)(void*, void*, int32_t, int32_t, int32_t);
 typedef int32_t (*iFppiiu_t)(void*, void*, int32_t, int32_t, uint32_t);
+typedef int32_t (*iFppiif_t)(void*, void*, int32_t, int32_t, float);
 typedef int32_t (*iFppiiL_t)(void*, void*, int32_t, int32_t, uintptr_t);
 typedef int32_t (*iFppiip_t)(void*, void*, int32_t, int32_t, void*);
 typedef int32_t (*iFppiuu_t)(void*, void*, int32_t, uint32_t, uint32_t);
@@ -1806,6 +1812,7 @@ typedef int32_t (*iFppLpi_t)(void*, void*, uintptr_t, void*, int32_t);
 typedef int32_t (*iFppLpL_t)(void*, void*, uintptr_t, void*, uintptr_t);
 typedef int32_t (*iFppLpp_t)(void*, void*, uintptr_t, void*, void*);
 typedef int32_t (*iFpppii_t)(void*, void*, void*, int32_t, int32_t);
+typedef int32_t (*iFpppiu_t)(void*, void*, void*, int32_t, uint32_t);
 typedef int32_t (*iFpppip_t)(void*, void*, void*, int32_t, void*);
 typedef int32_t (*iFpppui_t)(void*, void*, void*, uint32_t, int32_t);
 typedef int32_t (*iFpppuu_t)(void*, void*, void*, uint32_t, uint32_t);
@@ -1919,8 +1926,9 @@ typedef void* (*pFudddp_t)(uint32_t, double, double, double, void*);
 typedef void* (*pFuLdii_t)(uint32_t, uintptr_t, double, int32_t, int32_t);
 typedef void* (*pFupLpl_t)(uint32_t, void*, uintptr_t, void*, intptr_t);
 typedef void* (*pFupLpL_t)(uint32_t, void*, uintptr_t, void*, uintptr_t);
-typedef void* (*pFddddi_t)(double, double, double, double, int32_t);
+typedef void* (*pFddddu_t)(double, double, double, double, uint32_t);
 typedef void* (*pFLuppp_t)(uintptr_t, uint32_t, void*, void*, void*);
+typedef void* (*pFLLLiu_t)(uintptr_t, uintptr_t, uintptr_t, int32_t, uint32_t);
 typedef void* (*pFLpppi_t)(uintptr_t, void*, void*, void*, int32_t);
 typedef void* (*pFpiiii_t)(void*, int32_t, int32_t, int32_t, int32_t);
 typedef void* (*pFpiiip_t)(void*, int32_t, int32_t, int32_t, void*);
@@ -1929,7 +1937,6 @@ typedef void* (*pFpiipi_t)(void*, int32_t, int32_t, void*, int32_t);
 typedef void* (*pFpiipp_t)(void*, int32_t, int32_t, void*, void*);
 typedef void* (*pFpiCCC_t)(void*, int32_t, uint8_t, uint8_t, uint8_t);
 typedef void* (*pFpiuuu_t)(void*, int32_t, uint32_t, uint32_t, uint32_t);
-typedef void* (*pFpiuup_t)(void*, int32_t, uint32_t, uint32_t, void*);
 typedef void* (*pFpiupp_t)(void*, int32_t, uint32_t, void*, void*);
 typedef void* (*pFpiLip_t)(void*, int32_t, uintptr_t, int32_t, void*);
 typedef void* (*pFpipii_t)(void*, int32_t, void*, int32_t, int32_t);
@@ -1938,6 +1945,7 @@ typedef void* (*pFpipip_t)(void*, int32_t, void*, int32_t, void*);
 typedef void* (*pFpipup_t)(void*, int32_t, void*, uint32_t, void*);
 typedef void* (*pFpippi_t)(void*, int32_t, void*, void*, int32_t);
 typedef void* (*pFpippp_t)(void*, int32_t, void*, void*, void*);
+typedef void* (*pFpCiuu_t)(void*, uint8_t, int32_t, uint32_t, uint32_t);
 typedef void* (*pFpuiii_t)(void*, uint32_t, int32_t, int32_t, int32_t);
 typedef void* (*pFpuiip_t)(void*, uint32_t, int32_t, int32_t, void*);
 typedef void* (*pFpuuip_t)(void*, uint32_t, uint32_t, int32_t, void*);
@@ -2249,6 +2257,7 @@ typedef int32_t (*iFpupupi_t)(void*, uint32_t, void*, uint32_t, void*, int32_t);
 typedef int32_t (*iFpupupp_t)(void*, uint32_t, void*, uint32_t, void*, void*);
 typedef int32_t (*iFpupLpL_t)(void*, uint32_t, void*, uintptr_t, void*, uintptr_t);
 typedef int32_t (*iFpupLpp_t)(void*, uint32_t, void*, uintptr_t, void*, void*);
+typedef int32_t (*iFpupppu_t)(void*, uint32_t, void*, void*, void*, uint32_t);
 typedef int32_t (*iFpupppp_t)(void*, uint32_t, void*, void*, void*, void*);
 typedef int32_t (*iFpUiipp_t)(void*, uint64_t, int32_t, int32_t, void*, void*);
 typedef int32_t (*iFpUuuLp_t)(void*, uint64_t, uint32_t, uint32_t, uintptr_t, void*);
@@ -2410,7 +2419,7 @@ typedef void* (*pFLppppp_t)(uintptr_t, void*, void*, void*, void*, void*);
 typedef void* (*pFpiiiiu_t)(void*, int32_t, int32_t, int32_t, int32_t, uint32_t);
 typedef void* (*pFpiiipp_t)(void*, int32_t, int32_t, int32_t, void*, void*);
 typedef void* (*pFpiiCCC_t)(void*, int32_t, int32_t, uint8_t, uint8_t, uint8_t);
-typedef void* (*pFpiiuup_t)(void*, int32_t, int32_t, uint32_t, uint32_t, void*);
+typedef void* (*pFpiiuuu_t)(void*, int32_t, int32_t, uint32_t, uint32_t, uint32_t);
 typedef void* (*pFpiipip_t)(void*, int32_t, int32_t, void*, int32_t, void*);
 typedef void* (*pFpiippp_t)(void*, int32_t, int32_t, void*, void*, void*);
 typedef void* (*pFpiLLLL_t)(void*, int32_t, uintptr_t, uintptr_t, uintptr_t, uintptr_t);
@@ -2421,6 +2430,7 @@ typedef void* (*pFpippip_t)(void*, int32_t, void*, void*, int32_t, void*);
 typedef void* (*pFpipppp_t)(void*, int32_t, void*, void*, void*, void*);
 typedef void* (*pFpuuiip_t)(void*, uint32_t, uint32_t, int32_t, int32_t, void*);
 typedef void* (*pFpuuuuu_t)(void*, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t);
+typedef void* (*pFpuuuup_t)(void*, uint32_t, uint32_t, uint32_t, uint32_t, void*);
 typedef void* (*pFpuuupu_t)(void*, uint32_t, uint32_t, uint32_t, void*, uint32_t);
 typedef void* (*pFpupuui_t)(void*, uint32_t, void*, uint32_t, uint32_t, int32_t);
 typedef void* (*pFpupuup_t)(void*, uint32_t, void*, uint32_t, uint32_t, void*);
@@ -2441,6 +2451,7 @@ typedef void* (*pFppilpp_t)(void*, void*, int32_t, intptr_t, void*, void*);
 typedef void* (*pFppipip_t)(void*, void*, int32_t, void*, int32_t, void*);
 typedef void* (*pFppippi_t)(void*, void*, int32_t, void*, void*, int32_t);
 typedef void* (*pFppippp_t)(void*, void*, int32_t, void*, void*, void*);
+typedef void* (*pFppuuuu_t)(void*, void*, uint32_t, uint32_t, uint32_t, uint32_t);
 typedef void* (*pFppuupp_t)(void*, void*, uint32_t, uint32_t, void*, void*);
 typedef void* (*pFppuppp_t)(void*, void*, uint32_t, void*, void*, void*);
 typedef void* (*pFpplplp_t)(void*, void*, intptr_t, void*, intptr_t, void*);
@@ -2964,7 +2975,6 @@ typedef void* (*pFuiiiuuuu_t)(uint32_t, int32_t, int32_t, int32_t, uint32_t, uin
 typedef void* (*pFuCCCCpWw_t)(uint32_t, uint8_t, uint8_t, uint8_t, uint8_t, void*, uint16_t, int16_t);
 typedef void* (*pFuupupipp_t)(uint32_t, uint32_t, void*, uint32_t, void*, int32_t, void*, void*);
 typedef void* (*pFpiiiiiuu_t)(void*, int32_t, int32_t, int32_t, int32_t, int32_t, uint32_t, uint32_t);
-typedef void* (*pFpiiuuupp_t)(void*, int32_t, int32_t, uint32_t, uint32_t, uint32_t, void*, void*);
 typedef void* (*pFpipiuiip_t)(void*, int32_t, void*, int32_t, uint32_t, int32_t, int32_t, void*);
 typedef void* (*pFpuuuuupp_t)(void*, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*, void*);
 typedef void* (*pFpuuuupup_t)(void*, uint32_t, uint32_t, uint32_t, uint32_t, void*, uint32_t, void*);
@@ -3066,7 +3076,6 @@ typedef int32_t (*iFdddpppppp_t)(double, double, double, void*, void*, void*, vo
 typedef int32_t (*iFpiuippppi_t)(void*, int32_t, uint32_t, int32_t, void*, void*, void*, void*, int32_t);
 typedef int32_t (*iFpiLiiipip_t)(void*, int32_t, uintptr_t, int32_t, int32_t, int32_t, void*, int32_t, void*);
 typedef int32_t (*iFpiLLLiiip_t)(void*, int32_t, uintptr_t, uintptr_t, uintptr_t, int32_t, int32_t, int32_t, void*);
-typedef int32_t (*iFpipippppi_t)(void*, int32_t, void*, int32_t, void*, void*, void*, void*, int32_t);
 typedef int32_t (*iFpuuuuuuuu_t)(void*, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t);
 typedef int32_t (*iFpuuuuuupp_t)(void*, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, void*, void*);
 typedef int32_t (*iFpuuuuduup_t)(void*, uint32_t, uint32_t, uint32_t, uint32_t, double, uint32_t, uint32_t, void*);
@@ -3194,6 +3203,7 @@ typedef intptr_t (*lFpLppdddddd_t)(void*, uintptr_t, void*, void*, double, doubl
 typedef void* (*pFEiuppppppp_t)(x64emu_t*, int32_t, uint32_t, void*, void*, void*, void*, void*, void*, void*);
 typedef void* (*pFEpiiiiiipp_t)(x64emu_t*, void*, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, void*, void*);
 typedef void* (*pFEpippppppp_t)(x64emu_t*, void*, int32_t, void*, void*, void*, void*, void*, void*, void*);
+typedef void* (*pFpuupuuuuuu_t)(void*, uint32_t, uint32_t, void*, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t);
 typedef void* (*pFpupLLLLLpp_t)(void*, uint32_t, void*, uintptr_t, uintptr_t, uintptr_t, uintptr_t, uintptr_t, void*, void*);
 typedef void* (*pFplllllllll_t)(void*, intptr_t, intptr_t, intptr_t, intptr_t, intptr_t, intptr_t, intptr_t, intptr_t, intptr_t);
 typedef void* (*pFppippLLLip_t)(void*, void*, int32_t, void*, void*, uintptr_t, uintptr_t, uintptr_t, int32_t, void*);
@@ -3690,7 +3700,6 @@ void IFip(x64emu_t *emu, uintptr_t fcn) { IFip_t fn = (IFip_t)fcn; S_RAX=(int64_
 void IFpi(x64emu_t *emu, uintptr_t fcn) { IFpi_t fn = (IFpi_t)fcn; S_RAX=(int64_t)fn((void*)R_RDI, (int32_t)R_RSI); }
 void IFpu(x64emu_t *emu, uintptr_t fcn) { IFpu_t fn = (IFpu_t)fcn; S_RAX=(int64_t)fn((void*)R_RDI, (uint32_t)R_RSI); }
 void IFpd(x64emu_t *emu, uintptr_t fcn) { IFpd_t fn = (IFpd_t)fcn; S_RAX=(int64_t)fn((void*)R_RDI, emu->xmm[0].d[0]); }
-void IFpp(x64emu_t *emu, uintptr_t fcn) { IFpp_t fn = (IFpp_t)fcn; S_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI); }
 void CFip(x64emu_t *emu, uintptr_t fcn) { CFip_t fn = (CFip_t)fcn; R_RAX=(unsigned char)fn((int32_t)R_RDI, (void*)R_RSI); }
 void CFCi(x64emu_t *emu, uintptr_t fcn) { CFCi_t fn = (CFCi_t)fcn; R_RAX=(unsigned char)fn((uint8_t)R_RDI, (int32_t)R_RSI); }
 void CFui(x64emu_t *emu, uintptr_t fcn) { CFui_t fn = (CFui_t)fcn; R_RAX=(unsigned char)fn((uint32_t)R_RDI, (int32_t)R_RSI); }
@@ -3739,6 +3748,7 @@ void fFpp(x64emu_t *emu, uintptr_t fcn) { fFpp_t fn = (fFpp_t)fcn; emu->xmm[0].f
 void fFbu(x64emu_t *emu, uintptr_t fcn) { fFbu_t fn = (fFbu_t)fcn; void *aligned_xcb = align_xcb_connection((void*)R_RDI); emu->xmm[0].f[0]=fn(aligned_xcb, (uint32_t)R_RSI); unalign_xcb_connection(aligned_xcb, (void*)R_RDI); }
 void dFEd(x64emu_t *emu, uintptr_t fcn) { dFEd_t fn = (dFEd_t)fcn; emu->xmm[0].d[0]=fn(emu, emu->xmm[0].d[0]); }
 void dFid(x64emu_t *emu, uintptr_t fcn) { dFid_t fn = (dFid_t)fcn; emu->xmm[0].d[0]=fn((int32_t)R_RDI, emu->xmm[0].d[0]); }
+void dFud(x64emu_t *emu, uintptr_t fcn) { dFud_t fn = (dFud_t)fcn; emu->xmm[0].d[0]=fn((uint32_t)R_RDI, emu->xmm[0].d[0]); }
 void dFdi(x64emu_t *emu, uintptr_t fcn) { dFdi_t fn = (dFdi_t)fcn; emu->xmm[0].d[0]=fn(emu->xmm[0].d[0], (int32_t)R_RDI); }
 void dFdd(x64emu_t *emu, uintptr_t fcn) { dFdd_t fn = (dFdd_t)fcn; emu->xmm[0].d[0]=fn(emu->xmm[0].d[0], emu->xmm[1].d[0]); }
 void dFdp(x64emu_t *emu, uintptr_t fcn) { dFdp_t fn = (dFdp_t)fcn; emu->xmm[0].d[0]=fn(emu->xmm[0].d[0], (void*)R_RDI); }
@@ -4041,6 +4051,7 @@ void iFpOi(x64emu_t *emu, uintptr_t fcn) { iFpOi_t fn = (iFpOi_t)fcn; R_RAX=(uin
 void iFpOu(x64emu_t *emu, uintptr_t fcn) { iFpOu_t fn = (iFpOu_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, of_convert((int32_t)R_RSI), (uint32_t)R_RDX); }
 void iFpSu(x64emu_t *emu, uintptr_t fcn) { iFpSu_t fn = (iFpSu_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, io_convert((void*)R_RSI), (uint32_t)R_RDX); }
 void iFpSp(x64emu_t *emu, uintptr_t fcn) { iFpSp_t fn = (iFpSp_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, io_convert((void*)R_RSI), (void*)R_RDX); }
+void iFpHH(x64emu_t *emu, uintptr_t fcn) { iFpHH_t fn = (iFpHH_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (unsigned __int128)R_RSI + ((unsigned __int128)R_RDX << 64), (unsigned __int128)R_RCX + ((unsigned __int128)R_R8 << 64)); }
 void iFSIi(x64emu_t *emu, uintptr_t fcn) { iFSIi_t fn = (iFSIi_t)fcn; R_RAX=(uint32_t)fn(io_convert((void*)R_RDI), (int64_t)R_RSI, (int32_t)R_RDX); }
 void iFSli(x64emu_t *emu, uintptr_t fcn) { iFSli_t fn = (iFSli_t)fcn; R_RAX=(uint32_t)fn(io_convert((void*)R_RDI), (intptr_t)R_RSI, (int32_t)R_RDX); }
 void iFSpi(x64emu_t *emu, uintptr_t fcn) { iFSpi_t fn = (iFSpi_t)fcn; R_RAX=(uint32_t)fn(io_convert((void*)R_RDI), (void*)R_RSI, (int32_t)R_RDX); }
@@ -4197,10 +4208,11 @@ void pFupl(x64emu_t *emu, uintptr_t fcn) { pFupl_t fn = (pFupl_t)fcn; R_RAX=(uin
 void pFupL(x64emu_t *emu, uintptr_t fcn) { pFupL_t fn = (pFupL_t)fcn; R_RAX=(uintptr_t)fn((uint32_t)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX); }
 void pFupp(x64emu_t *emu, uintptr_t fcn) { pFupp_t fn = (pFupp_t)fcn; R_RAX=(uintptr_t)fn((uint32_t)R_RDI, (void*)R_RSI, (void*)R_RDX); }
 void pFdip(x64emu_t *emu, uintptr_t fcn) { pFdip_t fn = (pFdip_t)fcn; R_RAX=(uintptr_t)fn(emu->xmm[0].d[0], (int32_t)R_RDI, (void*)R_RSI); }
-void pFddi(x64emu_t *emu, uintptr_t fcn) { pFddi_t fn = (pFddi_t)fcn; R_RAX=(uintptr_t)fn(emu->xmm[0].d[0], emu->xmm[1].d[0], (int32_t)R_RDI); }
+void pFddu(x64emu_t *emu, uintptr_t fcn) { pFddu_t fn = (pFddu_t)fcn; R_RAX=(uintptr_t)fn(emu->xmm[0].d[0], emu->xmm[1].d[0], (uint32_t)R_RDI); }
 void pFddd(x64emu_t *emu, uintptr_t fcn) { pFddd_t fn = (pFddd_t)fcn; R_RAX=(uintptr_t)fn(emu->xmm[0].d[0], emu->xmm[1].d[0], emu->xmm[2].d[0]); }
 void pFdLL(x64emu_t *emu, uintptr_t fcn) { pFdLL_t fn = (pFdLL_t)fcn; R_RAX=(uintptr_t)fn(emu->xmm[0].d[0], (uintptr_t)R_RDI, (uintptr_t)R_RSI); }
 void pFlpi(x64emu_t *emu, uintptr_t fcn) { pFlpi_t fn = (pFlpi_t)fcn; R_RAX=(uintptr_t)fn((intptr_t)R_RDI, (void*)R_RSI, (int32_t)R_RDX); }
+void pFLiu(x64emu_t *emu, uintptr_t fcn) { pFLiu_t fn = (pFLiu_t)fcn; R_RAX=(uintptr_t)fn((uintptr_t)R_RDI, (int32_t)R_RSI, (uint32_t)R_RDX); }
 void pFLup(x64emu_t *emu, uintptr_t fcn) { pFLup_t fn = (pFLup_t)fcn; R_RAX=(uintptr_t)fn((uintptr_t)R_RDI, (uint32_t)R_RSI, (void*)R_RDX); }
 void pFLLp(x64emu_t *emu, uintptr_t fcn) { pFLLp_t fn = (pFLLp_t)fcn; R_RAX=(uintptr_t)fn((uintptr_t)R_RDI, (uintptr_t)R_RSI, (void*)R_RDX); }
 void pFLpi(x64emu_t *emu, uintptr_t fcn) { pFLpi_t fn = (pFLpi_t)fcn; R_RAX=(uintptr_t)fn((uintptr_t)R_RDI, (void*)R_RSI, (int32_t)R_RDX); }
@@ -4355,6 +4367,7 @@ void vFulpp(x64emu_t *emu, uintptr_t fcn) { vFulpp_t fn = (vFulpp_t)fcn; fn((uin
 void vFupii(x64emu_t *emu, uintptr_t fcn) { vFupii_t fn = (vFupii_t)fcn; fn((uint32_t)R_RDI, (void*)R_RSI, (int32_t)R_RDX, (int32_t)R_RCX); }
 void vFuppi(x64emu_t *emu, uintptr_t fcn) { vFuppi_t fn = (vFuppi_t)fcn; fn((uint32_t)R_RDI, (void*)R_RSI, (void*)R_RDX, (int32_t)R_RCX); }
 void vFuppu(x64emu_t *emu, uintptr_t fcn) { vFuppu_t fn = (vFuppu_t)fcn; fn((uint32_t)R_RDI, (void*)R_RSI, (void*)R_RDX, (uint32_t)R_RCX); }
+void vFuppp(x64emu_t *emu, uintptr_t fcn) { vFuppp_t fn = (vFuppp_t)fcn; fn((uint32_t)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX); }
 void vFUUpi(x64emu_t *emu, uintptr_t fcn) { vFUUpi_t fn = (vFUUpi_t)fcn; fn((uint64_t)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (int32_t)R_RCX); }
 void vFffff(x64emu_t *emu, uintptr_t fcn) { vFffff_t fn = (vFffff_t)fcn; fn(emu->xmm[0].f[0], emu->xmm[1].f[0], emu->xmm[2].f[0], emu->xmm[3].f[0]); }
 void vFdddd(x64emu_t *emu, uintptr_t fcn) { vFdddd_t fn = (vFdddd_t)fcn; fn(emu->xmm[0].d[0], emu->xmm[1].d[0], emu->xmm[2].d[0], emu->xmm[3].d[0]); }
@@ -4750,6 +4763,7 @@ void pFiiup(x64emu_t *emu, uintptr_t fcn) { pFiiup_t fn = (pFiiup_t)fcn; R_RAX=(
 void pFiiLp(x64emu_t *emu, uintptr_t fcn) { pFiiLp_t fn = (pFiiLp_t)fcn; R_RAX=(uintptr_t)fn((int32_t)R_RDI, (int32_t)R_RSI, (uintptr_t)R_RDX, (void*)R_RCX); }
 void pFiipi(x64emu_t *emu, uintptr_t fcn) { pFiipi_t fn = (pFiipi_t)fcn; R_RAX=(uintptr_t)fn((int32_t)R_RDI, (int32_t)R_RSI, (void*)R_RDX, (int32_t)R_RCX); }
 void pFiipp(x64emu_t *emu, uintptr_t fcn) { pFiipp_t fn = (pFiipp_t)fcn; R_RAX=(uintptr_t)fn((int32_t)R_RDI, (int32_t)R_RSI, (void*)R_RDX, (void*)R_RCX); }
+void pFiddu(x64emu_t *emu, uintptr_t fcn) { pFiddu_t fn = (pFiddu_t)fcn; R_RAX=(uintptr_t)fn((int32_t)R_RDI, emu->xmm[0].d[0], emu->xmm[1].d[0], (uint32_t)R_RSI); }
 void pFillu(x64emu_t *emu, uintptr_t fcn) { pFillu_t fn = (pFillu_t)fcn; R_RAX=(uintptr_t)fn((int32_t)R_RDI, (intptr_t)R_RSI, (intptr_t)R_RDX, (uint32_t)R_RCX); }
 void pFipip(x64emu_t *emu, uintptr_t fcn) { pFipip_t fn = (pFipip_t)fcn; R_RAX=(uintptr_t)fn((int32_t)R_RDI, (void*)R_RSI, (int32_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((int32_t)R_RDI, (void*)R_RSI, (void*)R_RDX, (int32_t)R_RCX); }
@@ -4787,6 +4801,7 @@ void pFpipd(x64emu_t *emu, uintptr_t fcn) { pFpipd_t fn = (pFpipd_t)fcn; R_RAX=(
 void pFpipL(x64emu_t *emu, uintptr_t fcn) { pFpipL_t fn = (pFpipL_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int32_t)R_RSI, (void*)R_RDX, (uintptr_t)R_RCX); }
 void pFpipp(x64emu_t *emu, uintptr_t fcn) { pFpipp_t fn = (pFpipp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int32_t)R_RSI, (void*)R_RDX, (void*)R_RCX); }
 void pFpCip(x64emu_t *emu, uintptr_t fcn) { pFpCip_t fn = (pFpCip_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint8_t)R_RSI, (int32_t)R_RDX, (void*)R_RCX); }
+void pFpCuu(x64emu_t *emu, uintptr_t fcn) { pFpCuu_t fn = (pFpCuu_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint8_t)R_RSI, (uint32_t)R_RDX, (uint32_t)R_RCX); }
 void pFpWWW(x64emu_t *emu, uintptr_t fcn) { pFpWWW_t fn = (pFpWWW_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint16_t)R_RSI, (uint16_t)R_RDX, (uint16_t)R_RCX); }
 void pFpuii(x64emu_t *emu, uintptr_t fcn) { pFpuii_t fn = (pFpuii_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint32_t)R_RSI, (int32_t)R_RDX, (int32_t)R_RCX); }
 void pFpuip(x64emu_t *emu, uintptr_t fcn) { pFpuip_t fn = (pFpuip_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint32_t)R_RSI, (int32_t)R_RDX, (void*)R_RCX); }
@@ -4797,8 +4812,8 @@ void pFpudd(x64emu_t *emu, uintptr_t fcn) { pFpudd_t fn = (pFpudd_t)fcn; R_RAX=(
 void pFpuLL(x64emu_t *emu, uintptr_t fcn) { pFpuLL_t fn = (pFpuLL_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint32_t)R_RSI, (uintptr_t)R_RDX, (uintptr_t)R_RCX); }
 void pFpupi(x64emu_t *emu, uintptr_t fcn) { pFpupi_t fn = (pFpupi_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint32_t)R_RSI, (void*)R_RDX, (int32_t)R_RCX); }
 void pFpupu(x64emu_t *emu, uintptr_t fcn) { pFpupu_t fn = (pFpupu_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint32_t)R_RSI, (void*)R_RDX, (uint32_t)R_RCX); }
+void pFpupL(x64emu_t *emu, uintptr_t fcn) { pFpupL_t fn = (pFpupL_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint32_t)R_RSI, (void*)R_RDX, (uintptr_t)R_RCX); }
 void pFpupp(x64emu_t *emu, uintptr_t fcn) { pFpupp_t fn = (pFpupp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint32_t)R_RSI, (void*)R_RDX, (void*)R_RCX); }
-void pFpddi(x64emu_t *emu, uintptr_t fcn) { pFpddi_t fn = (pFpddi_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, emu->xmm[0].d[0], emu->xmm[1].d[0], (int32_t)R_RSI); }
 void pFplil(x64emu_t *emu, uintptr_t fcn) { pFplil_t fn = (pFplil_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (intptr_t)R_RSI, (int32_t)R_RDX, (intptr_t)R_RCX); }
 void pFplip(x64emu_t *emu, uintptr_t fcn) { pFplip_t fn = (pFplip_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (intptr_t)R_RSI, (int32_t)R_RDX, (void*)R_RCX); }
 void pFplpl(x64emu_t *emu, uintptr_t fcn) { pFplpl_t fn = (pFplpl_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (intptr_t)R_RSI, (void*)R_RDX, (intptr_t)R_RCX); }
@@ -5118,7 +5133,6 @@ void iFpiiui(x64emu_t *emu, uintptr_t fcn) { iFpiiui_t fn = (iFpiiui_t)fcn; R_RA
 void iFpiiuu(x64emu_t *emu, uintptr_t fcn) { iFpiiuu_t fn = (iFpiiuu_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (int32_t)R_RSI, (int32_t)R_RDX, (uint32_t)R_RCX, (uint32_t)R_R8); }
 void iFpiipi(x64emu_t *emu, uintptr_t fcn) { iFpiipi_t fn = (iFpiipi_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (int32_t)R_RSI, (int32_t)R_RDX, (void*)R_RCX, (int32_t)R_R8); }
 void iFpiipp(x64emu_t *emu, uintptr_t fcn) { iFpiipp_t fn = (iFpiipp_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (int32_t)R_RSI, (int32_t)R_RDX, (void*)R_RCX, (void*)R_R8); }
-void iFpiIip(x64emu_t *emu, uintptr_t fcn) { iFpiIip_t fn = (iFpiIip_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (int32_t)R_RSI, (int64_t)R_RDX, (int32_t)R_RCX, (void*)R_R8); }
 void iFpiuwp(x64emu_t *emu, uintptr_t fcn) { iFpiuwp_t fn = (iFpiuwp_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (int32_t)R_RSI, (uint32_t)R_RDX, (int16_t)R_RCX, (void*)R_R8); }
 void iFpiuuu(x64emu_t *emu, uintptr_t fcn) { iFpiuuu_t fn = (iFpiuuu_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (int32_t)R_RSI, (uint32_t)R_RDX, (uint32_t)R_RCX, (uint32_t)R_R8); }
 void iFpiuLi(x64emu_t *emu, uintptr_t fcn) { iFpiuLi_t fn = (iFpiuLi_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (int32_t)R_RSI, (uint32_t)R_RDX, (uintptr_t)R_RCX, (int32_t)R_R8); }
@@ -5143,6 +5157,7 @@ void iFpuill(x64emu_t *emu, uintptr_t fcn) { iFpuill_t fn = (iFpuill_t)fcn; R_RA
 void iFpuipu(x64emu_t *emu, uintptr_t fcn) { iFpuipu_t fn = (iFpuipu_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (uint32_t)R_RSI, (int32_t)R_RDX, (void*)R_RCX, (uint32_t)R_R8); }
 void iFpuipp(x64emu_t *emu, uintptr_t fcn) { iFpuipp_t fn = (iFpuipp_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (uint32_t)R_RSI, (int32_t)R_RDX, (void*)R_RCX, (void*)R_R8); }
 void iFpuuip(x64emu_t *emu, uintptr_t fcn) { iFpuuip_t fn = (iFpuuip_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (uint32_t)R_RSI, (uint32_t)R_RDX, (int32_t)R_RCX, (void*)R_R8); }
+void iFpuuuu(x64emu_t *emu, uintptr_t fcn) { iFpuuuu_t fn = (iFpuuuu_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (uint32_t)R_RSI, (uint32_t)R_RDX, (uint32_t)R_RCX, (uint32_t)R_R8); }
 void iFpuuup(x64emu_t *emu, uintptr_t fcn) { iFpuuup_t fn = (iFpuuup_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (uint32_t)R_RSI, (uint32_t)R_RDX, (uint32_t)R_RCX, (void*)R_R8); }
 void iFpuuLL(x64emu_t *emu, uintptr_t fcn) { iFpuuLL_t fn = (iFpuuLL_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (uint32_t)R_RSI, (uint32_t)R_RDX, (uintptr_t)R_RCX, (uintptr_t)R_R8); }
 void iFpuuLp(x64emu_t *emu, uintptr_t fcn) { iFpuuLp_t fn = (iFpuuLp_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (uint32_t)R_RSI, (uint32_t)R_RDX, (uintptr_t)R_RCX, (void*)R_R8); }
@@ -5183,6 +5198,7 @@ void iFpLppL(x64emu_t *emu, uintptr_t fcn) { iFpLppL_t fn = (iFpLppL_t)fcn; R_RA
 void iFpLppp(x64emu_t *emu, uintptr_t fcn) { iFpLppp_t fn = (iFpLppp_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (uintptr_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8); }
 void iFppiii(x64emu_t *emu, uintptr_t fcn) { iFppiii_t fn = (iFppiii_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (void*)R_RSI, (int32_t)R_RDX, (int32_t)R_RCX, (int32_t)R_R8); }
 void iFppiiu(x64emu_t *emu, uintptr_t fcn) { iFppiiu_t fn = (iFppiiu_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (void*)R_RSI, (int32_t)R_RDX, (int32_t)R_RCX, (uint32_t)R_R8); }
+void iFppiif(x64emu_t *emu, uintptr_t fcn) { iFppiif_t fn = (iFppiif_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (void*)R_RSI, (int32_t)R_RDX, (int32_t)R_RCX, emu->xmm[0].f[0]); }
 void iFppiiL(x64emu_t *emu, uintptr_t fcn) { iFppiiL_t fn = (iFppiiL_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (void*)R_RSI, (int32_t)R_RDX, (int32_t)R_RCX, (uintptr_t)R_R8); }
 void iFppiip(x64emu_t *emu, uintptr_t fcn) { iFppiip_t fn = (iFppiip_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (void*)R_RSI, (int32_t)R_RDX, (int32_t)R_RCX, (void*)R_R8); }
 void iFppiuu(x64emu_t *emu, uintptr_t fcn) { iFppiuu_t fn = (iFppiuu_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (void*)R_RSI, (int32_t)R_RDX, (uint32_t)R_RCX, (uint32_t)R_R8); }
@@ -5212,6 +5228,7 @@ void iFppLpi(x64emu_t *emu, uintptr_t fcn) { iFppLpi_t fn = (iFppLpi_t)fcn; R_RA
 void iFppLpL(x64emu_t *emu, uintptr_t fcn) { iFppLpL_t fn = (iFppLpL_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (void*)R_RCX, (uintptr_t)R_R8); }
 void iFppLpp(x64emu_t *emu, uintptr_t fcn) { iFppLpp_t fn = (iFppLpp_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (void*)R_RCX, (void*)R_R8); }
 void iFpppii(x64emu_t *emu, uintptr_t fcn) { iFpppii_t fn = (iFpppii_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (int32_t)R_RCX, (int32_t)R_R8); }
+void iFpppiu(x64emu_t *emu, uintptr_t fcn) { iFpppiu_t fn = (iFpppiu_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (int32_t)R_RCX, (uint32_t)R_R8); }
 void iFpppip(x64emu_t *emu, uintptr_t fcn) { iFpppip_t fn = (iFpppip_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (int32_t)R_RCX, (void*)R_R8); }
 void iFpppui(x64emu_t *emu, uintptr_t fcn) { iFpppui_t fn = (iFpppui_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (uint32_t)R_RCX, (int32_t)R_R8); }
 void iFpppuu(x64emu_t *emu, uintptr_t fcn) { iFpppuu_t fn = (iFpppuu_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (uint32_t)R_RCX, (uint32_t)R_R8); }
@@ -5325,8 +5342,9 @@ void pFudddp(x64emu_t *emu, uintptr_t fcn) { pFudddp_t fn = (pFudddp_t)fcn; R_RA
 void pFuLdii(x64emu_t *emu, uintptr_t fcn) { pFuLdii_t fn = (pFuLdii_t)fcn; R_RAX=(uintptr_t)fn((uint32_t)R_RDI, (uintptr_t)R_RSI, emu->xmm[0].d[0], (int32_t)R_RDX, (int32_t)R_RCX); }
 void pFupLpl(x64emu_t *emu, uintptr_t fcn) { pFupLpl_t fn = (pFupLpl_t)fcn; R_RAX=(uintptr_t)fn((uint32_t)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (void*)R_RCX, (intptr_t)R_R8); }
 void pFupLpL(x64emu_t *emu, uintptr_t fcn) { pFupLpL_t fn = (pFupLpL_t)fcn; R_RAX=(uintptr_t)fn((uint32_t)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (void*)R_RCX, (uintptr_t)R_R8); }
-void pFddddi(x64emu_t *emu, uintptr_t fcn) { pFddddi_t fn = (pFddddi_t)fcn; R_RAX=(uintptr_t)fn(emu->xmm[0].d[0], emu->xmm[1].d[0], emu->xmm[2].d[0], emu->xmm[3].d[0], (int32_t)R_RDI); }
+void pFddddu(x64emu_t *emu, uintptr_t fcn) { pFddddu_t fn = (pFddddu_t)fcn; R_RAX=(uintptr_t)fn(emu->xmm[0].d[0], emu->xmm[1].d[0], emu->xmm[2].d[0], emu->xmm[3].d[0], (uint32_t)R_RDI); }
 void pFLuppp(x64emu_t *emu, uintptr_t fcn) { pFLuppp_t fn = (pFLuppp_t)fcn; R_RAX=(uintptr_t)fn((uintptr_t)R_RDI, (uint32_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8); }
+void pFLLLiu(x64emu_t *emu, uintptr_t fcn) { pFLLLiu_t fn = (pFLLLiu_t)fcn; R_RAX=(uintptr_t)fn((uintptr_t)R_RDI, (uintptr_t)R_RSI, (uintptr_t)R_RDX, (int32_t)R_RCX, (uint32_t)R_R8); }
 void pFLpppi(x64emu_t *emu, uintptr_t fcn) { pFLpppi_t fn = (pFLpppi_t)fcn; R_RAX=(uintptr_t)fn((uintptr_t)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (int32_t)R_R8); }
 void pFpiiii(x64emu_t *emu, uintptr_t fcn) { pFpiiii_t fn = (pFpiiii_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int32_t)R_RSI, (int32_t)R_RDX, (int32_t)R_RCX, (int32_t)R_R8); }
 void pFpiiip(x64emu_t *emu, uintptr_t fcn) { pFpiiip_t fn = (pFpiiip_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int32_t)R_RSI, (int32_t)R_RDX, (int32_t)R_RCX, (void*)R_R8); }
@@ -5335,7 +5353,6 @@ void pFpiipi(x64emu_t *emu, uintptr_t fcn) { pFpiipi_t fn = (pFpiipi_t)fcn; R_RA
 void pFpiipp(x64emu_t *emu, uintptr_t fcn) { pFpiipp_t fn = (pFpiipp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int32_t)R_RSI, (int32_t)R_RDX, (void*)R_RCX, (void*)R_R8); }
 void pFpiCCC(x64emu_t *emu, uintptr_t fcn) { pFpiCCC_t fn = (pFpiCCC_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int32_t)R_RSI, (uint8_t)R_RDX, (uint8_t)R_RCX, (uint8_t)R_R8); }
 void pFpiuuu(x64emu_t *emu, uintptr_t fcn) { pFpiuuu_t fn = (pFpiuuu_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int32_t)R_RSI, (uint32_t)R_RDX, (uint32_t)R_RCX, (uint32_t)R_R8); }
-void pFpiuup(x64emu_t *emu, uintptr_t fcn) { pFpiuup_t fn = (pFpiuup_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int32_t)R_RSI, (uint32_t)R_RDX, (uint32_t)R_RCX, (void*)R_R8); }
 void pFpiupp(x64emu_t *emu, uintptr_t fcn) { pFpiupp_t fn = (pFpiupp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int32_t)R_RSI, (uint32_t)R_RDX, (void*)R_RCX, (void*)R_R8); }
 void pFpiLip(x64emu_t *emu, uintptr_t fcn) { pFpiLip_t fn = (pFpiLip_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int32_t)R_RSI, (uintptr_t)R_RDX, (int32_t)R_RCX, (void*)R_R8); }
 void pFpipii(x64emu_t *emu, uintptr_t fcn) { pFpipii_t fn = (pFpipii_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int32_t)R_RSI, (void*)R_RDX, (int32_t)R_RCX, (int32_t)R_R8); }
@@ -5344,6 +5361,7 @@ void pFpipip(x64emu_t *emu, uintptr_t fcn) { pFpipip_t fn = (pFpipip_t)fcn; R_RA
 void pFpipup(x64emu_t *emu, uintptr_t fcn) { pFpipup_t fn = (pFpipup_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int32_t)R_RSI, (void*)R_RDX, (uint32_t)R_RCX, (void*)R_R8); }
 void pFpippi(x64emu_t *emu, uintptr_t fcn) { pFpippi_t fn = (pFpippi_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int32_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (int32_t)R_R8); }
 void pFpippp(x64emu_t *emu, uintptr_t fcn) { pFpippp_t fn = (pFpippp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int32_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8); }
+void pFpCiuu(x64emu_t *emu, uintptr_t fcn) { pFpCiuu_t fn = (pFpCiuu_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint8_t)R_RSI, (int32_t)R_RDX, (uint32_t)R_RCX, (uint32_t)R_R8); }
 void pFpuiii(x64emu_t *emu, uintptr_t fcn) { pFpuiii_t fn = (pFpuiii_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint32_t)R_RSI, (int32_t)R_RDX, (int32_t)R_RCX, (int32_t)R_R8); }
 void pFpuiip(x64emu_t *emu, uintptr_t fcn) { pFpuiip_t fn = (pFpuiip_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint32_t)R_RSI, (int32_t)R_RDX, (int32_t)R_RCX, (void*)R_R8); }
 void pFpuuip(x64emu_t *emu, uintptr_t fcn) { pFpuuip_t fn = (pFpuuip_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint32_t)R_RSI, (uint32_t)R_RDX, (int32_t)R_RCX, (void*)R_R8); }
@@ -5655,6 +5673,7 @@ void iFpupupi(x64emu_t *emu, uintptr_t fcn) { iFpupupi_t fn = (iFpupupi_t)fcn; R
 void iFpupupp(x64emu_t *emu, uintptr_t fcn) { iFpupupp_t fn = (iFpupupp_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (uint32_t)R_RSI, (void*)R_RDX, (uint32_t)R_RCX, (void*)R_R8, (void*)R_R9); }
 void iFpupLpL(x64emu_t *emu, uintptr_t fcn) { iFpupLpL_t fn = (iFpupLpL_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (uint32_t)R_RSI, (void*)R_RDX, (uintptr_t)R_RCX, (void*)R_R8, (uintptr_t)R_R9); }
 void iFpupLpp(x64emu_t *emu, uintptr_t fcn) { iFpupLpp_t fn = (iFpupLpp_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (uint32_t)R_RSI, (void*)R_RDX, (uintptr_t)R_RCX, (void*)R_R8, (void*)R_R9); }
+void iFpupppu(x64emu_t *emu, uintptr_t fcn) { iFpupppu_t fn = (iFpupppu_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (uint32_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (uint32_t)R_R9); }
 void iFpupppp(x64emu_t *emu, uintptr_t fcn) { iFpupppp_t fn = (iFpupppp_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (uint32_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); }
 void iFpUiipp(x64emu_t *emu, uintptr_t fcn) { iFpUiipp_t fn = (iFpUiipp_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (uint64_t)R_RSI, (int32_t)R_RDX, (int32_t)R_RCX, (void*)R_R8, (void*)R_R9); }
 void iFpUuuLp(x64emu_t *emu, uintptr_t fcn) { iFpUuuLp_t fn = (iFpUuuLp_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint32_t)R_RDX, (uint32_t)R_RCX, (uintptr_t)R_R8, (void*)R_R9); }
@@ -5816,7 +5835,7 @@ void pFLppppp(x64emu_t *emu, uintptr_t fcn) { pFLppppp_t fn = (pFLppppp_t)fcn; R
 void pFpiiiiu(x64emu_t *emu, uintptr_t fcn) { pFpiiiiu_t fn = (pFpiiiiu_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int32_t)R_RSI, (int32_t)R_RDX, (int32_t)R_RCX, (int32_t)R_R8, (uint32_t)R_R9); }
 void pFpiiipp(x64emu_t *emu, uintptr_t fcn) { pFpiiipp_t fn = (pFpiiipp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int32_t)R_RSI, (int32_t)R_RDX, (int32_t)R_RCX, (void*)R_R8, (void*)R_R9); }
 void pFpiiCCC(x64emu_t *emu, uintptr_t fcn) { pFpiiCCC_t fn = (pFpiiCCC_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int32_t)R_RSI, (int32_t)R_RDX, (uint8_t)R_RCX, (uint8_t)R_R8, (uint8_t)R_R9); }
-void pFpiiuup(x64emu_t *emu, uintptr_t fcn) { pFpiiuup_t fn = (pFpiiuup_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int32_t)R_RSI, (int32_t)R_RDX, (uint32_t)R_RCX, (uint32_t)R_R8, (void*)R_R9); }
+void pFpiiuuu(x64emu_t *emu, uintptr_t fcn) { pFpiiuuu_t fn = (pFpiiuuu_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int32_t)R_RSI, (int32_t)R_RDX, (uint32_t)R_RCX, (uint32_t)R_R8, (uint32_t)R_R9); }
 void pFpiipip(x64emu_t *emu, uintptr_t fcn) { pFpiipip_t fn = (pFpiipip_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int32_t)R_RSI, (int32_t)R_RDX, (void*)R_RCX, (int32_t)R_R8, (void*)R_R9); }
 void pFpiippp(x64emu_t *emu, uintptr_t fcn) { pFpiippp_t fn = (pFpiippp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int32_t)R_RSI, (int32_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); }
 void pFpiLLLL(x64emu_t *emu, uintptr_t fcn) { pFpiLLLL_t fn = (pFpiLLLL_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int32_t)R_RSI, (uintptr_t)R_RDX, (uintptr_t)R_RCX, (uintptr_t)R_R8, (uintptr_t)R_R9); }
@@ -5827,6 +5846,7 @@ void pFpippip(x64emu_t *emu, uintptr_t fcn) { pFpippip_t fn = (pFpippip_t)fcn; R
 void pFpipppp(x64emu_t *emu, uintptr_t fcn) { pFpipppp_t fn = (pFpipppp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int32_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); }
 void pFpuuiip(x64emu_t *emu, uintptr_t fcn) { pFpuuiip_t fn = (pFpuuiip_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint32_t)R_RSI, (uint32_t)R_RDX, (int32_t)R_RCX, (int32_t)R_R8, (void*)R_R9); }
 void pFpuuuuu(x64emu_t *emu, uintptr_t fcn) { pFpuuuuu_t fn = (pFpuuuuu_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint32_t)R_RSI, (uint32_t)R_RDX, (uint32_t)R_RCX, (uint32_t)R_R8, (uint32_t)R_R9); }
+void pFpuuuup(x64emu_t *emu, uintptr_t fcn) { pFpuuuup_t fn = (pFpuuuup_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint32_t)R_RSI, (uint32_t)R_RDX, (uint32_t)R_RCX, (uint32_t)R_R8, (void*)R_R9); }
 void pFpuuupu(x64emu_t *emu, uintptr_t fcn) { pFpuuupu_t fn = (pFpuuupu_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint32_t)R_RSI, (uint32_t)R_RDX, (uint32_t)R_RCX, (void*)R_R8, (uint32_t)R_R9); }
 void pFpupuui(x64emu_t *emu, uintptr_t fcn) { pFpupuui_t fn = (pFpupuui_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint32_t)R_RSI, (void*)R_RDX, (uint32_t)R_RCX, (uint32_t)R_R8, (int32_t)R_R9); }
 void pFpupuup(x64emu_t *emu, uintptr_t fcn) { pFpupuup_t fn = (pFpupuup_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint32_t)R_RSI, (void*)R_RDX, (uint32_t)R_RCX, (uint32_t)R_R8, (void*)R_R9); }
@@ -5847,6 +5867,7 @@ void pFppilpp(x64emu_t *emu, uintptr_t fcn) { pFppilpp_t fn = (pFppilpp_t)fcn; R
 void pFppipip(x64emu_t *emu, uintptr_t fcn) { pFppipip_t fn = (pFppipip_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (int32_t)R_RDX, (void*)R_RCX, (int32_t)R_R8, (void*)R_R9); }
 void pFppippi(x64emu_t *emu, uintptr_t fcn) { pFppippi_t fn = (pFppippi_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (int32_t)R_RDX, (void*)R_RCX, (void*)R_R8, (int32_t)R_R9); }
 void pFppippp(x64emu_t *emu, uintptr_t fcn) { pFppippp_t fn = (pFppippp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (int32_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); }
+void pFppuuuu(x64emu_t *emu, uintptr_t fcn) { pFppuuuu_t fn = (pFppuuuu_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (uint32_t)R_RDX, (uint32_t)R_RCX, (uint32_t)R_R8, (uint32_t)R_R9); }
 void pFppuupp(x64emu_t *emu, uintptr_t fcn) { pFppuupp_t fn = (pFppuupp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (uint32_t)R_RDX, (uint32_t)R_RCX, (void*)R_R8, (void*)R_R9); }
 void pFppuppp(x64emu_t *emu, uintptr_t fcn) { pFppuppp_t fn = (pFppuppp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (uint32_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); }
 void pFpplplp(x64emu_t *emu, uintptr_t fcn) { pFpplplp_t fn = (pFpplplp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (intptr_t)R_RDX, (void*)R_RCX, (intptr_t)R_R8, (void*)R_R9); }
@@ -6370,7 +6391,6 @@ void pFuiiiuuuu(x64emu_t *emu, uintptr_t fcn) { pFuiiiuuuu_t fn = (pFuiiiuuuu_t)
 void pFuCCCCpWw(x64emu_t *emu, uintptr_t fcn) { pFuCCCCpWw_t fn = (pFuCCCCpWw_t)fcn; R_RAX=(uintptr_t)fn((uint32_t)R_RDI, (uint8_t)R_RSI, (uint8_t)R_RDX, (uint8_t)R_RCX, (uint8_t)R_R8, (void*)R_R9, *(uint16_t*)(R_RSP + 8), *(int16_t*)(R_RSP + 16)); }
 void pFuupupipp(x64emu_t *emu, uintptr_t fcn) { pFuupupipp_t fn = (pFuupupipp_t)fcn; R_RAX=(uintptr_t)fn((uint32_t)R_RDI, (uint32_t)R_RSI, (void*)R_RDX, (uint32_t)R_RCX, (void*)R_R8, (int32_t)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16)); }
 void pFpiiiiiuu(x64emu_t *emu, uintptr_t fcn) { pFpiiiiiuu_t fn = (pFpiiiiiuu_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int32_t)R_RSI, (int32_t)R_RDX, (int32_t)R_RCX, (int32_t)R_R8, (int32_t)R_R9, *(uint32_t*)(R_RSP + 8), *(uint32_t*)(R_RSP + 16)); }
-void pFpiiuuupp(x64emu_t *emu, uintptr_t fcn) { pFpiiuuupp_t fn = (pFpiiuuupp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int32_t)R_RSI, (int32_t)R_RDX, (uint32_t)R_RCX, (uint32_t)R_R8, (uint32_t)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16)); }
 void pFpipiuiip(x64emu_t *emu, uintptr_t fcn) { pFpipiuiip_t fn = (pFpipiuiip_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int32_t)R_RSI, (void*)R_RDX, (int32_t)R_RCX, (uint32_t)R_R8, (int32_t)R_R9, *(int32_t*)(R_RSP + 8), *(void**)(R_RSP + 16)); }
 void pFpuuuuupp(x64emu_t *emu, uintptr_t fcn) { pFpuuuuupp_t fn = (pFpuuuuupp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint32_t)R_RSI, (uint32_t)R_RDX, (uint32_t)R_RCX, (uint32_t)R_R8, (uint32_t)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16)); }
 void pFpuuuupup(x64emu_t *emu, uintptr_t fcn) { pFpuuuupup_t fn = (pFpuuuupup_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint32_t)R_RSI, (uint32_t)R_RDX, (uint32_t)R_RCX, (uint32_t)R_R8, (void*)R_R9, *(uint32_t*)(R_RSP + 8), *(void**)(R_RSP + 16)); }
@@ -6472,7 +6492,6 @@ void iFdddpppppp(x64emu_t *emu, uintptr_t fcn) { iFdddpppppp_t fn = (iFdddpppppp
 void iFpiuippppi(x64emu_t *emu, uintptr_t fcn) { iFpiuippppi_t fn = (iFpiuippppi_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (int32_t)R_RSI, (uint32_t)R_RDX, (int32_t)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(int32_t*)(R_RSP + 24)); }
 void iFpiLiiipip(x64emu_t *emu, uintptr_t fcn) { iFpiLiiipip_t fn = (iFpiLiiipip_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (int32_t)R_RSI, (uintptr_t)R_RDX, (int32_t)R_RCX, (int32_t)R_R8, (int32_t)R_R9, *(void**)(R_RSP + 8), *(int32_t*)(R_RSP + 16), *(void**)(R_RSP + 24)); }
 void iFpiLLLiiip(x64emu_t *emu, uintptr_t fcn) { iFpiLLLiiip_t fn = (iFpiLLLiiip_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (int32_t)R_RSI, (uintptr_t)R_RDX, (uintptr_t)R_RCX, (uintptr_t)R_R8, (int32_t)R_R9, *(int32_t*)(R_RSP + 8), *(int32_t*)(R_RSP + 16), *(void**)(R_RSP + 24)); }
-void iFpipippppi(x64emu_t *emu, uintptr_t fcn) { iFpipippppi_t fn = (iFpipippppi_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (int32_t)R_RSI, (void*)R_RDX, (int32_t)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(int32_t*)(R_RSP + 24)); }
 void iFpuuuuuuuu(x64emu_t *emu, uintptr_t fcn) { iFpuuuuuuuu_t fn = (iFpuuuuuuuu_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (uint32_t)R_RSI, (uint32_t)R_RDX, (uint32_t)R_RCX, (uint32_t)R_R8, (uint32_t)R_R9, *(uint32_t*)(R_RSP + 8), *(uint32_t*)(R_RSP + 16), *(uint32_t*)(R_RSP + 24)); }
 void iFpuuuuuupp(x64emu_t *emu, uintptr_t fcn) { iFpuuuuuupp_t fn = (iFpuuuuuupp_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (uint32_t)R_RSI, (uint32_t)R_RDX, (uint32_t)R_RCX, (uint32_t)R_R8, (uint32_t)R_R9, *(uint32_t*)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24)); }
 void iFpuuuuduup(x64emu_t *emu, uintptr_t fcn) { iFpuuuuduup_t fn = (iFpuuuuduup_t)fcn; R_RAX=(uint32_t)fn((void*)R_RDI, (uint32_t)R_RSI, (uint32_t)R_RDX, (uint32_t)R_RCX, (uint32_t)R_R8, emu->xmm[0].d[0], (uint32_t)R_R9, *(uint32_t*)(R_RSP + 8), *(void**)(R_RSP + 16)); }
@@ -6600,6 +6619,7 @@ void lFpLppdddddd(x64emu_t *emu, uintptr_t fcn) { lFpLppdddddd_t fn = (lFpLppddd
 void pFEiuppppppp(x64emu_t *emu, uintptr_t fcn) { pFEiuppppppp_t fn = (pFEiuppppppp_t)fcn; R_RAX=(uintptr_t)fn(emu, (int32_t)R_RDI, (uint32_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 pFEpiiiiiipp(x64emu_t *emu, uintptr_t fcn) { pFEpiiiiiipp_t fn = (pFEpiiiiiipp_t)fcn; R_RAX=(uintptr_t)fn(emu, (void*)R_RDI, (int32_t)R_RSI, (int32_t)R_RDX, (int32_t)R_RCX, (int32_t)R_R8, (int32_t)R_R9, *(int32_t*)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24)); }
 void pFEpippppppp(x64emu_t *emu, uintptr_t fcn) { pFEpippppppp_t fn = (pFEpippppppp_t)fcn; R_RAX=(uintptr_t)fn(emu, (void*)R_RDI, (int32_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 pFpuupuuuuuu(x64emu_t *emu, uintptr_t fcn) { pFpuupuuuuuu_t fn = (pFpuupuuuuuu_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint32_t)R_RSI, (uint32_t)R_RDX, (void*)R_RCX, (uint32_t)R_R8, (uint32_t)R_R9, *(uint32_t*)(R_RSP + 8), *(uint32_t*)(R_RSP + 16), *(uint32_t*)(R_RSP + 24), *(uint32_t*)(R_RSP + 32)); }
 void pFpupLLLLLpp(x64emu_t *emu, uintptr_t fcn) { pFpupLLLLLpp_t fn = (pFpupLLLLLpp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint32_t)R_RSI, (void*)R_RDX, (uintptr_t)R_RCX, (uintptr_t)R_R8, (uintptr_t)R_R9, *(uintptr_t*)(R_RSP + 8), *(uintptr_t*)(R_RSP + 16), *(void**)(R_RSP + 24), *(void**)(R_RSP + 32)); }
 void pFplllllllll(x64emu_t *emu, uintptr_t fcn) { pFplllllllll_t fn = (pFplllllllll_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (intptr_t)R_RSI, (intptr_t)R_RDX, (intptr_t)R_RCX, (intptr_t)R_R8, (intptr_t)R_R9, *(intptr_t*)(R_RSP + 8), *(intptr_t*)(R_RSP + 16), *(intptr_t*)(R_RSP + 24), *(intptr_t*)(R_RSP + 32)); }
 void pFppippLLLip(x64emu_t *emu, uintptr_t fcn) { pFppippLLLip_t fn = (pFppippLLLip_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (int32_t)R_RDX, (void*)R_RCX, (void*)R_R8, (uintptr_t)R_R9, *(uintptr_t*)(R_RSP + 8), *(uintptr_t*)(R_RSP + 16), *(int32_t*)(R_RSP + 24), *(void**)(R_RSP + 32)); }
@@ -7056,7 +7076,6 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &IFpi) return 1;
 	if (fun == &IFpu) return 1;
 	if (fun == &IFpd) return 2;
-	if (fun == &IFpp) return 1;
 	if (fun == &CFip) return 1;
 	if (fun == &CFCi) return 1;
 	if (fun == &CFui) return 1;
@@ -7096,6 +7115,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &fFpu) return -1;
 	if (fun == &fFpp) return -1;
 	if (fun == &dFid) return -2;
+	if (fun == &dFud) return -2;
 	if (fun == &dFdi) return -2;
 	if (fun == &dFdd) return -3;
 	if (fun == &dFdp) return -2;
@@ -7465,10 +7485,11 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &pFupL) return 1;
 	if (fun == &pFupp) return 1;
 	if (fun == &pFdip) return 2;
-	if (fun == &pFddi) return 3;
+	if (fun == &pFddu) return 3;
 	if (fun == &pFddd) return 4;
 	if (fun == &pFdLL) return 2;
 	if (fun == &pFlpi) return 1;
+	if (fun == &pFLiu) return 1;
 	if (fun == &pFLup) return 1;
 	if (fun == &pFLLp) return 1;
 	if (fun == &pFLpi) return 1;
@@ -7579,6 +7600,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &vFupii) return 1;
 	if (fun == &vFuppi) return 1;
 	if (fun == &vFuppu) return 1;
+	if (fun == &vFuppp) return 1;
 	if (fun == &vFUUpi) return 1;
 	if (fun == &vFffff) return 5;
 	if (fun == &vFdddd) return 5;
@@ -7904,6 +7926,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &pFiiLp) return 1;
 	if (fun == &pFiipi) return 1;
 	if (fun == &pFiipp) return 1;
+	if (fun == &pFiddu) return 3;
 	if (fun == &pFillu) return 1;
 	if (fun == &pFipip) return 1;
 	if (fun == &pFippi) return 1;
@@ -7941,6 +7964,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &pFpipL) return 1;
 	if (fun == &pFpipp) return 1;
 	if (fun == &pFpCip) return 1;
+	if (fun == &pFpCuu) return 1;
 	if (fun == &pFpWWW) return 1;
 	if (fun == &pFpuii) return 1;
 	if (fun == &pFpuip) return 1;
@@ -7951,8 +7975,8 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &pFpuLL) return 1;
 	if (fun == &pFpupi) return 1;
 	if (fun == &pFpupu) return 1;
+	if (fun == &pFpupL) return 1;
 	if (fun == &pFpupp) return 1;
-	if (fun == &pFpddi) return 3;
 	if (fun == &pFplil) return 1;
 	if (fun == &pFplip) return 1;
 	if (fun == &pFplpl) return 1;
@@ -8198,7 +8222,6 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &iFpiiuu) return 1;
 	if (fun == &iFpiipi) return 1;
 	if (fun == &iFpiipp) return 1;
-	if (fun == &iFpiIip) return 1;
 	if (fun == &iFpiuwp) return 1;
 	if (fun == &iFpiuuu) return 1;
 	if (fun == &iFpiuLi) return 1;
@@ -8223,6 +8246,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &iFpuipu) return 1;
 	if (fun == &iFpuipp) return 1;
 	if (fun == &iFpuuip) return 1;
+	if (fun == &iFpuuuu) return 1;
 	if (fun == &iFpuuup) return 1;
 	if (fun == &iFpuuLL) return 1;
 	if (fun == &iFpuuLp) return 1;
@@ -8263,6 +8287,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &iFpLppp) return 1;
 	if (fun == &iFppiii) return 1;
 	if (fun == &iFppiiu) return 1;
+	if (fun == &iFppiif) return 2;
 	if (fun == &iFppiiL) return 1;
 	if (fun == &iFppiip) return 1;
 	if (fun == &iFppiuu) return 1;
@@ -8292,6 +8317,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &iFppLpL) return 1;
 	if (fun == &iFppLpp) return 1;
 	if (fun == &iFpppii) return 1;
+	if (fun == &iFpppiu) return 1;
 	if (fun == &iFpppip) return 1;
 	if (fun == &iFpppui) return 1;
 	if (fun == &iFpppuu) return 1;
@@ -8371,8 +8397,9 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &pFuLdii) return 2;
 	if (fun == &pFupLpl) return 1;
 	if (fun == &pFupLpL) return 1;
-	if (fun == &pFddddi) return 5;
+	if (fun == &pFddddu) return 5;
 	if (fun == &pFLuppp) return 1;
+	if (fun == &pFLLLiu) return 1;
 	if (fun == &pFLpppi) return 1;
 	if (fun == &pFpiiii) return 1;
 	if (fun == &pFpiiip) return 1;
@@ -8381,7 +8408,6 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &pFpiipp) return 1;
 	if (fun == &pFpiCCC) return 1;
 	if (fun == &pFpiuuu) return 1;
-	if (fun == &pFpiuup) return 1;
 	if (fun == &pFpiupp) return 1;
 	if (fun == &pFpiLip) return 1;
 	if (fun == &pFpipii) return 1;
@@ -8390,6 +8416,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &pFpipup) return 1;
 	if (fun == &pFpippi) return 1;
 	if (fun == &pFpippp) return 1;
+	if (fun == &pFpCiuu) return 1;
 	if (fun == &pFpuiii) return 1;
 	if (fun == &pFpuiip) return 1;
 	if (fun == &pFpuuip) return 1;
@@ -8648,6 +8675,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &iFpupupp) return 1;
 	if (fun == &iFpupLpL) return 1;
 	if (fun == &iFpupLpp) return 1;
+	if (fun == &iFpupppu) return 1;
 	if (fun == &iFpupppp) return 1;
 	if (fun == &iFpUiipp) return 1;
 	if (fun == &iFpUuuLp) return 1;
@@ -8779,7 +8807,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &pFpiiiiu) return 1;
 	if (fun == &pFpiiipp) return 1;
 	if (fun == &pFpiiCCC) return 1;
-	if (fun == &pFpiiuup) return 1;
+	if (fun == &pFpiiuuu) return 1;
 	if (fun == &pFpiipip) return 1;
 	if (fun == &pFpiippp) return 1;
 	if (fun == &pFpiLLLL) return 1;
@@ -8790,6 +8818,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &pFpipppp) return 1;
 	if (fun == &pFpuuiip) return 1;
 	if (fun == &pFpuuuuu) return 1;
+	if (fun == &pFpuuuup) return 1;
 	if (fun == &pFpuuupu) return 1;
 	if (fun == &pFpupuui) return 1;
 	if (fun == &pFpupuup) return 1;
@@ -8810,6 +8839,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &pFppipip) return 1;
 	if (fun == &pFppippi) return 1;
 	if (fun == &pFppippp) return 1;
+	if (fun == &pFppuuuu) return 1;
 	if (fun == &pFppuupp) return 1;
 	if (fun == &pFppuppp) return 1;
 	if (fun == &pFpplplp) return 1;
@@ -8970,7 +9000,6 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &vFpp) return 1;
 	if (fun == &IFpu) return 1;
 	if (fun == &IFpd) return 2;
-	if (fun == &IFpp) return 1;
 	if (fun == &CFuW) return 1;
 	if (fun == &CFuu) return 1;
 	if (fun == &CFuU) return 1;
@@ -8996,6 +9025,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &fFfp) return -2;
 	if (fun == &fFpu) return -1;
 	if (fun == &fFpp) return -1;
+	if (fun == &dFud) return -2;
 	if (fun == &dFdd) return -3;
 	if (fun == &dFdp) return -2;
 	if (fun == &dFll) return -1;
@@ -9164,6 +9194,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &pFupl) return 1;
 	if (fun == &pFupL) return 1;
 	if (fun == &pFupp) return 1;
+	if (fun == &pFddu) return 3;
 	if (fun == &pFddd) return 4;
 	if (fun == &pFdLL) return 2;
 	if (fun == &pFLup) return 1;
@@ -9213,6 +9244,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &vFulpu) return 1;
 	if (fun == &vFulpp) return 1;
 	if (fun == &vFuppu) return 1;
+	if (fun == &vFuppp) return 1;
 	if (fun == &vFffff) return 5;
 	if (fun == &vFdddd) return 5;
 	if (fun == &vFpCuW) return 1;
@@ -9304,6 +9336,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &pFLLup) return 1;
 	if (fun == &pFLLpp) return 1;
 	if (fun == &pFLppp) return 1;
+	if (fun == &pFpCuu) return 1;
 	if (fun == &pFpWWW) return 1;
 	if (fun == &pFpuCC) return 1;
 	if (fun == &pFpuuu) return 1;
@@ -9311,6 +9344,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &pFpudd) return 3;
 	if (fun == &pFpuLL) return 1;
 	if (fun == &pFpupu) return 1;
+	if (fun == &pFpupL) return 1;
 	if (fun == &pFpupp) return 1;
 	if (fun == &pFplpl) return 1;
 	if (fun == &pFplpp) return 1;
@@ -9425,6 +9459,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &pFudddp) return 4;
 	if (fun == &pFupLpl) return 1;
 	if (fun == &pFupLpL) return 1;
+	if (fun == &pFddddu) return 5;
 	if (fun == &pFLuppp) return 1;
 	if (fun == &pFpuuuu) return 1;
 	if (fun == &pFpuuup) return 1;
@@ -9522,12 +9557,14 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &pFdddddd) return 7;
 	if (fun == &pFLppppp) return 1;
 	if (fun == &pFpuuuuu) return 1;
+	if (fun == &pFpuuuup) return 1;
 	if (fun == &pFpuuupu) return 1;
 	if (fun == &pFpupuup) return 1;
 	if (fun == &pFpupppp) return 1;
 	if (fun == &pFplpppp) return 1;
 	if (fun == &pFpLuLpp) return 1;
 	if (fun == &pFpLppup) return 1;
+	if (fun == &pFppuuuu) return 1;
 	if (fun == &pFppuupp) return 1;
 	if (fun == &pFppuppp) return 1;
 	if (fun == &pFpplplp) return 1;
diff --git a/src/wrapped/generated/wrapper.h b/src/wrapped/generated/wrapper.h
index 95995033..d95ea687 100644
--- a/src/wrapped/generated/wrapper.h
+++ b/src/wrapped/generated/wrapper.h
@@ -276,7 +276,6 @@ void IFip(x64emu_t *emu, uintptr_t fnc);
 void IFpi(x64emu_t *emu, uintptr_t fnc);
 void IFpu(x64emu_t *emu, uintptr_t fnc);
 void IFpd(x64emu_t *emu, uintptr_t fnc);
-void IFpp(x64emu_t *emu, uintptr_t fnc);
 void CFip(x64emu_t *emu, uintptr_t fnc);
 void CFCi(x64emu_t *emu, uintptr_t fnc);
 void CFui(x64emu_t *emu, uintptr_t fnc);
@@ -326,6 +325,7 @@ void fFpp(x64emu_t *emu, uintptr_t fnc);
 void fFbu(x64emu_t *emu, uintptr_t fnc);
 void dFEd(x64emu_t *emu, uintptr_t fnc);
 void dFid(x64emu_t *emu, uintptr_t fnc);
+void dFud(x64emu_t *emu, uintptr_t fnc);
 void dFdi(x64emu_t *emu, uintptr_t fnc);
 void dFdd(x64emu_t *emu, uintptr_t fnc);
 void dFdD(x64emu_t *emu, uintptr_t fnc);
@@ -637,6 +637,7 @@ void iFpOi(x64emu_t *emu, uintptr_t fnc);
 void iFpOu(x64emu_t *emu, uintptr_t fnc);
 void iFpSu(x64emu_t *emu, uintptr_t fnc);
 void iFpSp(x64emu_t *emu, uintptr_t fnc);
+void iFpHH(x64emu_t *emu, uintptr_t fnc);
 void iFSIi(x64emu_t *emu, uintptr_t fnc);
 void iFSli(x64emu_t *emu, uintptr_t fnc);
 void iFSpi(x64emu_t *emu, uintptr_t fnc);
@@ -796,11 +797,12 @@ void pFupl(x64emu_t *emu, uintptr_t fnc);
 void pFupL(x64emu_t *emu, uintptr_t fnc);
 void pFupp(x64emu_t *emu, uintptr_t fnc);
 void pFdip(x64emu_t *emu, uintptr_t fnc);
-void pFddi(x64emu_t *emu, uintptr_t fnc);
+void pFddu(x64emu_t *emu, uintptr_t fnc);
 void pFddd(x64emu_t *emu, uintptr_t fnc);
 void pFdLL(x64emu_t *emu, uintptr_t fnc);
 void pFDip(x64emu_t *emu, uintptr_t fnc);
 void pFlpi(x64emu_t *emu, uintptr_t fnc);
+void pFLiu(x64emu_t *emu, uintptr_t fnc);
 void pFLup(x64emu_t *emu, uintptr_t fnc);
 void pFLLp(x64emu_t *emu, uintptr_t fnc);
 void pFLpi(x64emu_t *emu, uintptr_t fnc);
@@ -955,6 +957,7 @@ void vFulpp(x64emu_t *emu, uintptr_t fnc);
 void vFupii(x64emu_t *emu, uintptr_t fnc);
 void vFuppi(x64emu_t *emu, uintptr_t fnc);
 void vFuppu(x64emu_t *emu, uintptr_t fnc);
+void vFuppp(x64emu_t *emu, uintptr_t fnc);
 void vFUUpi(x64emu_t *emu, uintptr_t fnc);
 void vFffff(x64emu_t *emu, uintptr_t fnc);
 void vFdddd(x64emu_t *emu, uintptr_t fnc);
@@ -1351,6 +1354,7 @@ void pFiiup(x64emu_t *emu, uintptr_t fnc);
 void pFiiLp(x64emu_t *emu, uintptr_t fnc);
 void pFiipi(x64emu_t *emu, uintptr_t fnc);
 void pFiipp(x64emu_t *emu, uintptr_t fnc);
+void pFiddu(x64emu_t *emu, uintptr_t fnc);
 void pFillu(x64emu_t *emu, uintptr_t fnc);
 void pFipip(x64emu_t *emu, uintptr_t fnc);
 void pFippi(x64emu_t *emu, uintptr_t fnc);
@@ -1389,6 +1393,7 @@ void pFpipd(x64emu_t *emu, uintptr_t fnc);
 void pFpipL(x64emu_t *emu, uintptr_t fnc);
 void pFpipp(x64emu_t *emu, uintptr_t fnc);
 void pFpCip(x64emu_t *emu, uintptr_t fnc);
+void pFpCuu(x64emu_t *emu, uintptr_t fnc);
 void pFpWWW(x64emu_t *emu, uintptr_t fnc);
 void pFpuii(x64emu_t *emu, uintptr_t fnc);
 void pFpuip(x64emu_t *emu, uintptr_t fnc);
@@ -1399,8 +1404,8 @@ void pFpudd(x64emu_t *emu, uintptr_t fnc);
 void pFpuLL(x64emu_t *emu, uintptr_t fnc);
 void pFpupi(x64emu_t *emu, uintptr_t fnc);
 void pFpupu(x64emu_t *emu, uintptr_t fnc);
+void pFpupL(x64emu_t *emu, uintptr_t fnc);
 void pFpupp(x64emu_t *emu, uintptr_t fnc);
-void pFpddi(x64emu_t *emu, uintptr_t fnc);
 void pFplil(x64emu_t *emu, uintptr_t fnc);
 void pFplip(x64emu_t *emu, uintptr_t fnc);
 void pFplpl(x64emu_t *emu, uintptr_t fnc);
@@ -1720,7 +1725,6 @@ void iFpiiui(x64emu_t *emu, uintptr_t fnc);
 void iFpiiuu(x64emu_t *emu, uintptr_t fnc);
 void iFpiipi(x64emu_t *emu, uintptr_t fnc);
 void iFpiipp(x64emu_t *emu, uintptr_t fnc);
-void iFpiIip(x64emu_t *emu, uintptr_t fnc);
 void iFpiuwp(x64emu_t *emu, uintptr_t fnc);
 void iFpiuuu(x64emu_t *emu, uintptr_t fnc);
 void iFpiuLi(x64emu_t *emu, uintptr_t fnc);
@@ -1745,6 +1749,7 @@ void iFpuill(x64emu_t *emu, uintptr_t fnc);
 void iFpuipu(x64emu_t *emu, uintptr_t fnc);
 void iFpuipp(x64emu_t *emu, uintptr_t fnc);
 void iFpuuip(x64emu_t *emu, uintptr_t fnc);
+void iFpuuuu(x64emu_t *emu, uintptr_t fnc);
 void iFpuuup(x64emu_t *emu, uintptr_t fnc);
 void iFpuuLL(x64emu_t *emu, uintptr_t fnc);
 void iFpuuLp(x64emu_t *emu, uintptr_t fnc);
@@ -1785,6 +1790,7 @@ void iFpLppL(x64emu_t *emu, uintptr_t fnc);
 void iFpLppp(x64emu_t *emu, uintptr_t fnc);
 void iFppiii(x64emu_t *emu, uintptr_t fnc);
 void iFppiiu(x64emu_t *emu, uintptr_t fnc);
+void iFppiif(x64emu_t *emu, uintptr_t fnc);
 void iFppiiL(x64emu_t *emu, uintptr_t fnc);
 void iFppiip(x64emu_t *emu, uintptr_t fnc);
 void iFppiuu(x64emu_t *emu, uintptr_t fnc);
@@ -1814,6 +1820,7 @@ void iFppLpi(x64emu_t *emu, uintptr_t fnc);
 void iFppLpL(x64emu_t *emu, uintptr_t fnc);
 void iFppLpp(x64emu_t *emu, uintptr_t fnc);
 void iFpppii(x64emu_t *emu, uintptr_t fnc);
+void iFpppiu(x64emu_t *emu, uintptr_t fnc);
 void iFpppip(x64emu_t *emu, uintptr_t fnc);
 void iFpppui(x64emu_t *emu, uintptr_t fnc);
 void iFpppuu(x64emu_t *emu, uintptr_t fnc);
@@ -1927,8 +1934,9 @@ void pFudddp(x64emu_t *emu, uintptr_t fnc);
 void pFuLdii(x64emu_t *emu, uintptr_t fnc);
 void pFupLpl(x64emu_t *emu, uintptr_t fnc);
 void pFupLpL(x64emu_t *emu, uintptr_t fnc);
-void pFddddi(x64emu_t *emu, uintptr_t fnc);
+void pFddddu(x64emu_t *emu, uintptr_t fnc);
 void pFLuppp(x64emu_t *emu, uintptr_t fnc);
+void pFLLLiu(x64emu_t *emu, uintptr_t fnc);
 void pFLpppi(x64emu_t *emu, uintptr_t fnc);
 void pFpiiii(x64emu_t *emu, uintptr_t fnc);
 void pFpiiip(x64emu_t *emu, uintptr_t fnc);
@@ -1937,7 +1945,6 @@ void pFpiipi(x64emu_t *emu, uintptr_t fnc);
 void pFpiipp(x64emu_t *emu, uintptr_t fnc);
 void pFpiCCC(x64emu_t *emu, uintptr_t fnc);
 void pFpiuuu(x64emu_t *emu, uintptr_t fnc);
-void pFpiuup(x64emu_t *emu, uintptr_t fnc);
 void pFpiupp(x64emu_t *emu, uintptr_t fnc);
 void pFpiLip(x64emu_t *emu, uintptr_t fnc);
 void pFpipii(x64emu_t *emu, uintptr_t fnc);
@@ -1946,6 +1953,7 @@ void pFpipip(x64emu_t *emu, uintptr_t fnc);
 void pFpipup(x64emu_t *emu, uintptr_t fnc);
 void pFpippi(x64emu_t *emu, uintptr_t fnc);
 void pFpippp(x64emu_t *emu, uintptr_t fnc);
+void pFpCiuu(x64emu_t *emu, uintptr_t fnc);
 void pFpuiii(x64emu_t *emu, uintptr_t fnc);
 void pFpuiip(x64emu_t *emu, uintptr_t fnc);
 void pFpuuip(x64emu_t *emu, uintptr_t fnc);
@@ -2258,6 +2266,7 @@ void iFpupupi(x64emu_t *emu, uintptr_t fnc);
 void iFpupupp(x64emu_t *emu, uintptr_t fnc);
 void iFpupLpL(x64emu_t *emu, uintptr_t fnc);
 void iFpupLpp(x64emu_t *emu, uintptr_t fnc);
+void iFpupppu(x64emu_t *emu, uintptr_t fnc);
 void iFpupppp(x64emu_t *emu, uintptr_t fnc);
 void iFpUiipp(x64emu_t *emu, uintptr_t fnc);
 void iFpUuuLp(x64emu_t *emu, uintptr_t fnc);
@@ -2419,7 +2428,7 @@ void pFLppppp(x64emu_t *emu, uintptr_t fnc);
 void pFpiiiiu(x64emu_t *emu, uintptr_t fnc);
 void pFpiiipp(x64emu_t *emu, uintptr_t fnc);
 void pFpiiCCC(x64emu_t *emu, uintptr_t fnc);
-void pFpiiuup(x64emu_t *emu, uintptr_t fnc);
+void pFpiiuuu(x64emu_t *emu, uintptr_t fnc);
 void pFpiipip(x64emu_t *emu, uintptr_t fnc);
 void pFpiippp(x64emu_t *emu, uintptr_t fnc);
 void pFpiLLLL(x64emu_t *emu, uintptr_t fnc);
@@ -2430,6 +2439,7 @@ void pFpippip(x64emu_t *emu, uintptr_t fnc);
 void pFpipppp(x64emu_t *emu, uintptr_t fnc);
 void pFpuuiip(x64emu_t *emu, uintptr_t fnc);
 void pFpuuuuu(x64emu_t *emu, uintptr_t fnc);
+void pFpuuuup(x64emu_t *emu, uintptr_t fnc);
 void pFpuuupu(x64emu_t *emu, uintptr_t fnc);
 void pFpupuui(x64emu_t *emu, uintptr_t fnc);
 void pFpupuup(x64emu_t *emu, uintptr_t fnc);
@@ -2450,6 +2460,7 @@ void pFppilpp(x64emu_t *emu, uintptr_t fnc);
 void pFppipip(x64emu_t *emu, uintptr_t fnc);
 void pFppippi(x64emu_t *emu, uintptr_t fnc);
 void pFppippp(x64emu_t *emu, uintptr_t fnc);
+void pFppuuuu(x64emu_t *emu, uintptr_t fnc);
 void pFppuupp(x64emu_t *emu, uintptr_t fnc);
 void pFppuppp(x64emu_t *emu, uintptr_t fnc);
 void pFpplplp(x64emu_t *emu, uintptr_t fnc);
@@ -2973,7 +2984,6 @@ void pFuiiiuuuu(x64emu_t *emu, uintptr_t fnc);
 void pFuCCCCpWw(x64emu_t *emu, uintptr_t fnc);
 void pFuupupipp(x64emu_t *emu, uintptr_t fnc);
 void pFpiiiiiuu(x64emu_t *emu, uintptr_t fnc);
-void pFpiiuuupp(x64emu_t *emu, uintptr_t fnc);
 void pFpipiuiip(x64emu_t *emu, uintptr_t fnc);
 void pFpuuuuupp(x64emu_t *emu, uintptr_t fnc);
 void pFpuuuupup(x64emu_t *emu, uintptr_t fnc);
@@ -3076,7 +3086,6 @@ void iFdddpppppp(x64emu_t *emu, uintptr_t fnc);
 void iFpiuippppi(x64emu_t *emu, uintptr_t fnc);
 void iFpiLiiipip(x64emu_t *emu, uintptr_t fnc);
 void iFpiLLLiiip(x64emu_t *emu, uintptr_t fnc);
-void iFpipippppi(x64emu_t *emu, uintptr_t fnc);
 void iFpuuuuuuuu(x64emu_t *emu, uintptr_t fnc);
 void iFpuuuuuupp(x64emu_t *emu, uintptr_t fnc);
 void iFpuuuuduup(x64emu_t *emu, uintptr_t fnc);
@@ -3204,6 +3213,7 @@ void lFpLppdddddd(x64emu_t *emu, uintptr_t fnc);
 void pFEiuppppppp(x64emu_t *emu, uintptr_t fnc);
 void pFEpiiiiiipp(x64emu_t *emu, uintptr_t fnc);
 void pFEpippppppp(x64emu_t *emu, uintptr_t fnc);
+void pFpuupuuuuuu(x64emu_t *emu, uintptr_t fnc);
 void pFpupLLLLLpp(x64emu_t *emu, uintptr_t fnc);
 void pFplllllllll(x64emu_t *emu, uintptr_t fnc);
 void pFppippLLLip(x64emu_t *emu, uintptr_t fnc);
diff --git a/src/wrapped/wrappedgstvideo_private.h b/src/wrapped/wrappedgstvideo_private.h
index ae500ce9..8872492e 100644
--- a/src/wrapped/wrappedgstvideo_private.h
+++ b/src/wrapped/wrappedgstvideo_private.h
@@ -1,23 +1,23 @@
 #if !(defined(GO) && defined(GOM) && defined(GO2) && defined(DATA))
-#error meh!
+#error Meh...
 #endif
 
-//GO(gst_buffer_add_video_afd_meta, 
+GO(gst_buffer_add_video_afd_meta, pFpCuu)
 GO(gst_buffer_add_video_affine_transformation_meta, pFp)
-//GO(gst_buffer_add_video_bar_meta, 
-GO(gst_buffer_add_video_caption_meta, pFpipL)
+GO(gst_buffer_add_video_bar_meta, pFpCiuu)
+GO(gst_buffer_add_video_caption_meta, pFpupL)
 GO(gst_buffer_add_video_codec_alpha_meta, pFpp)
-//GO(gst_buffer_add_video_gl_texture_upload_meta, 
-GO(gst_buffer_add_video_meta, pFpiiuu)
-GO(gst_buffer_add_video_meta_full, pFpiiuuupp)
-//GO(gst_buffer_add_video_overlay_composition_meta, 
-//GO(gst_buffer_add_video_region_of_interest_meta, 
-//GO(gst_buffer_add_video_region_of_interest_meta_id, 
+//GOM(gst_buffer_add_video_gl_texture_upload_meta, pFEpuuppppp)
+GO(gst_buffer_add_video_meta, pFpuuuu)
+GO(gst_buffer_add_video_meta_full, pFpuuuuupp)
+GO(gst_buffer_add_video_overlay_composition_meta, pFpp)
+GO(gst_buffer_add_video_region_of_interest_meta, pFppuuuu)
+GO(gst_buffer_add_video_region_of_interest_meta_id, pFpuuuuu)
 GO(gst_buffer_add_video_time_code_meta, pFpp)
-//GO(gst_buffer_add_video_time_code_meta_full, 
+GO(gst_buffer_add_video_time_code_meta_full, pFpuupuuuuuu)
 GO(gst_buffer_get_video_meta, pFp)
-//GO(gst_buffer_get_video_meta_id, 
-//GO(gst_buffer_get_video_region_of_interest_meta_id, 
+GO(gst_buffer_get_video_meta_id, pFpi)
+GO(gst_buffer_get_video_region_of_interest_meta_id, pFpi)
 GO(gst_buffer_pool_config_get_video_alignment, iFpp)
 GO(gst_buffer_pool_config_set_video_alignment, vFpp)
 GO(gst_color_balance_channel_get_type, LFv)
@@ -26,44 +26,44 @@ GO(gst_color_balance_get_type, LFv)
 GO(gst_color_balance_get_value, iFpp)
 GO(gst_color_balance_list_channels, pFp)
 GO(gst_color_balance_set_value, vFppi)
-//GO(gst_color_balance_type_get_type, 
+GO(gst_color_balance_type_get_type, LFv)
 GO(gst_color_balance_value_changed, vFppi)
-//GO(gst_is_video_overlay_prepare_window_handle_message, 
-//GO(gst_navigation_command_get_type, 
+GO(gst_is_video_overlay_prepare_window_handle_message, iFp)
+GO(gst_navigation_command_get_type, LFv)
 GO(gst_navigation_event_get_coordinates, iFppp)
-GO(gst_navigation_event_get_type, LFv)
-GO(gst_navigation_event_new_key_press, pFpi)
-GO(gst_navigation_event_new_key_release, pFpi)
-GO(gst_navigation_event_new_mouse_button_press, pFpddi)
-GO(gst_navigation_event_new_mouse_button_release, pFpddi)
-GO(gst_navigation_event_new_mouse_move, pFddi)
-GO(gst_navigation_event_new_mouse_scroll, pFddddi)
-//GO(gst_navigation_event_parse_command, 
+GO(gst_navigation_event_get_type, uFp)
+GO(gst_navigation_event_new_key_press, pFpu)
+GO(gst_navigation_event_new_key_release, pFpu)
+GO(gst_navigation_event_new_mouse_button_press, pFiddu)
+GO(gst_navigation_event_new_mouse_button_release, pFiddu)
+GO(gst_navigation_event_new_mouse_move, pFddu)
+GO(gst_navigation_event_new_mouse_scroll, pFddddu)
+GO(gst_navigation_event_parse_command, iFpp)
 GO(gst_navigation_event_parse_key_event, iFpp)
-//GO(gst_navigation_event_parse_mouse_button_event, 
-//GO(gst_navigation_event_parse_mouse_move_event, 
+GO(gst_navigation_event_parse_mouse_button_event, iFpppp)
+GO(gst_navigation_event_parse_mouse_move_event, iFppp)
 GO(gst_navigation_event_parse_mouse_scroll_event, iFppppp)
 GO(gst_navigation_event_set_coordinates, iFpdd)
-//GO(gst_navigation_event_type_get_type, 
+GO(gst_navigation_event_type_get_type, LFv)
 GO(gst_navigation_get_type, LFv)
-//GO(gst_navigation_message_get_type, 
-//GO(gst_navigation_message_new_angles_changed, 
-//GO(gst_navigation_message_new_commands_changed, 
+GO(gst_navigation_message_get_type, uFp)
+GO(gst_navigation_message_new_angles_changed, pFpuu)
+GO(gst_navigation_message_new_commands_changed, pFp)
 GO(gst_navigation_message_new_event, pFpp)
-//GO(gst_navigation_message_new_mouse_over, 
-//GO(gst_navigation_message_parse_angles_changed, 
-//GO(gst_navigation_message_parse_event, 
-//GO(gst_navigation_message_parse_mouse_over, 
-//GO(gst_navigation_message_type_get_type, 
-//GO(gst_navigation_query_get_type, 
-//GO(gst_navigation_query_new_angles, 
-//GO(gst_navigation_query_new_commands, 
-//GO(gst_navigation_query_parse_angles, 
-//GO(gst_navigation_query_parse_commands_length, 
-//GO(gst_navigation_query_parse_commands_nth, 
-//GO(gst_navigation_query_set_angles, 
-//GO(gst_navigation_query_set_commands, 
-//GO(gst_navigation_query_set_commandsv, 
+GO(gst_navigation_message_new_mouse_over, pFpi)
+GO(gst_navigation_message_parse_angles_changed, iFppp)
+GO(gst_navigation_message_parse_event, iFpp)
+GO(gst_navigation_message_parse_mouse_over, iFpp)
+GO(gst_navigation_message_type_get_type, LFv)
+GO(gst_navigation_query_get_type, uFp)
+GO(gst_navigation_query_new_angles, pFv)
+GO(gst_navigation_query_new_commands, pFv)
+GO(gst_navigation_query_parse_angles, iFppp)
+GO(gst_navigation_query_parse_commands_length, iFpp)
+GO(gst_navigation_query_parse_commands_nth, iFpup)
+GO(gst_navigation_query_set_angles, vFpuu)
+//GOM(gst_navigation_query_set_commands, vFEpiV)
+GO(gst_navigation_query_set_commandsv, vFpip)
 GO(gst_navigation_query_type_get_type, LFv)
 GO(gst_navigation_send_command, vFpu)
 GO(gst_navigation_send_event, vFpp)
@@ -72,39 +72,39 @@ GO(gst_navigation_send_key_event, vFppp)
 GO(gst_navigation_send_mouse_event, vFppidd)
 GO(gst_navigation_send_mouse_scroll_event, vFpdddd)
 GO(gst_video_afd_meta_api_get_type, LFv)
-//GO(gst_video_afd_meta_get_info, 
+GO(gst_video_afd_meta_get_info, pFv)
 GO(gst_video_afd_spec_get_type, LFv)
 GO(gst_video_afd_value_get_type, LFv)
 GO(gst_video_affine_transformation_meta_api_get_type, LFv)
-//GO(gst_video_affine_transformation_meta_apply_matrix, 
-//GO(gst_video_affine_transformation_meta_get_info, 
+GO(gst_video_affine_transformation_meta_apply_matrix, vFpp)
+GO(gst_video_affine_transformation_meta_get_info, pFv)
 GO(gst_video_aggregator_convert_pad_get_type, LFv)
-//GO(gst_video_aggregator_convert_pad_update_conversion_info, 
+GO(gst_video_aggregator_convert_pad_update_conversion_info, vFp)
 GO(gst_video_aggregator_get_type, LFv)
 GO(gst_video_aggregator_pad_get_current_buffer, pFp)
-//GO(gst_video_aggregator_pad_get_prepared_frame, 
+GO(gst_video_aggregator_pad_get_prepared_frame, pFp)
 GO(gst_video_aggregator_pad_get_type, LFv)
-//GO(gst_video_aggregator_pad_has_current_buffer, 
-//GO(gst_video_aggregator_pad_set_needs_alpha, 
+GO(gst_video_aggregator_pad_has_current_buffer, iFp)
+GO(gst_video_aggregator_pad_set_needs_alpha, vFpi)
 GO(gst_video_alignment_reset, vFp)
 GO(gst_video_alpha_mode_get_type, LFv)
 GO(gst_video_ancillary_di_d16_get_type, LFv)
 GO(gst_video_ancillary_did_get_type, LFv)
 GO(gst_video_bar_meta_api_get_type, LFv)
-//GO(gst_video_bar_meta_get_info, 
-//GO(gst_video_blend, 
-//GO(gst_video_blend_scale_linear_RGBA, 
+GO(gst_video_bar_meta_get_info, pFv)
+GO(gst_video_blend, iFppiif)
+GO(gst_video_blend_scale_linear_RGBA, vFppiipp)
 GO(gst_video_buffer_flags_get_type, LFv)
 GO(gst_video_buffer_pool_get_type, LFv)
 GO(gst_video_buffer_pool_new, pFv)
 GO(gst_video_calculate_display_ratio, iFppuuuuuu)
 GO(gst_video_caption_meta_api_get_type, LFv)
-//GO(gst_video_caption_meta_get_info, 
-//GO(gst_video_caption_type_from_caps, 
+GO(gst_video_caption_meta_get_info, pFv)
+GO(gst_video_caption_type_from_caps, uFp)
 GO(gst_video_caption_type_get_type, LFv)
-//GO(gst_video_caption_type_to_caps, 
+GO(gst_video_caption_type_to_caps, pFu)
 GO(gst_video_chroma_flags_get_type, LFv)
-//GO(gst_video_chroma_from_string, 
+GO(gst_video_chroma_from_string, uFp)
 GO(gst_video_chroma_method_get_type, LFv)
 GO(gst_video_chroma_mode_get_type, LFv)
 GO(gst_video_chroma_resample, vFppi)
@@ -114,9 +114,9 @@ GO(gst_video_chroma_resample_new, pFuuuuii)
 GO(gst_video_chroma_site_get_type, LFv)
 GO(gst_video_chroma_to_string, pFu)
 GO(gst_video_codec_frame_get_type, LFv)
-//GO(gst_video_codec_frame_get_user_data, 
+GO(gst_video_codec_frame_get_user_data, pFp)
 GO(gst_video_codec_frame_ref, pFp)
-//GO(gst_video_codec_frame_set_user_data, 
+//GOM(gst_video_codec_frame_set_user_data, vFEppp)
 GO(gst_video_codec_frame_unref, vFp)
 GO(gst_video_codec_state_get_type, LFv)
 GO(gst_video_codec_state_ref, pFp)
@@ -134,11 +134,11 @@ GO(gst_video_color_primaries_get_info, pFu)
 GO(gst_video_color_primaries_get_type, LFv)
 GO(gst_video_color_primaries_to_iso, uFu)
 GO(gst_video_color_range_get_type, LFv)
-//GO(gst_video_color_range_offsets, 
-//GO(gst_video_color_transfer_decode, 
-//GO(gst_video_color_transfer_encode, 
+GO(gst_video_color_range_offsets, vFuppp)
+GO(gst_video_color_transfer_decode, dFud)
+GO(gst_video_color_transfer_encode, dFud)
 GO(gst_video_content_light_level_add_to_caps, iFpp)
-//GO(gst_video_content_light_level_from_caps, 
+GO(gst_video_content_light_level_from_caps, iFpp)
 GO(gst_video_content_light_level_from_string, iFpp)
 GO(gst_video_content_light_level_init, vFp)
 GO(gst_video_content_light_level_to_string, pFp)
@@ -147,50 +147,50 @@ GO(gst_video_converter_free, vFp)
 GO(gst_video_converter_get_config, pFp)
 GO(gst_video_converter_new, pFppp)
 GO(gst_video_converter_set_config, iFpp)
-//GO(gst_video_convert_sample, 
-//GO(gst_video_convert_sample_async, 
+GO(gst_video_convert_sample, pFppLp)
+//GOM(gst_video_convert_sample_async, vFEppLppp)
 GO(gst_video_crop_meta_api_get_type, LFv)
 GO(gst_video_crop_meta_get_info, pFv)
 GO(gst_video_decoder_add_to_frame, vFpi)
-//GO(gst_video_decoder_allocate_output_buffer, 
+GO(gst_video_decoder_allocate_output_buffer, pFp)
 GO(gst_video_decoder_allocate_output_frame, iFpp)
-//GO(gst_video_decoder_allocate_output_frame_with_params, 
+GO(gst_video_decoder_allocate_output_frame_with_params, iFppp)
 GO(gst_video_decoder_drop_frame, iFpp)
-GO(_gst_video_decoder_error, iFpipippppi)
+GO(_gst_video_decoder_error, iFpiuippppi)
 GO(gst_video_decoder_finish_frame, iFpp)
-//GO(gst_video_decoder_get_allocator, 
+GO(gst_video_decoder_get_allocator, vFppp)
 GO(gst_video_decoder_get_buffer_pool, pFp)
-//GO(gst_video_decoder_get_estimate_rate, 
+GO(gst_video_decoder_get_estimate_rate, iFp)
 GO(gst_video_decoder_get_frame, pFpi)
 GO(gst_video_decoder_get_frames, pFp)
-//GO(gst_video_decoder_get_latency, 
-GO(gst_video_decoder_get_max_decode_time, IFpp)
-//GO(gst_video_decoder_get_max_errors, 
-//GO(gst_video_decoder_get_needs_format, 
-//GO(gst_video_decoder_get_oldest_frame, 
+GO(gst_video_decoder_get_latency, vFppp)
+GO(gst_video_decoder_get_max_decode_time, lFpp)
+GO(gst_video_decoder_get_max_errors, iFp)
+GO(gst_video_decoder_get_needs_format, iFp)
+GO(gst_video_decoder_get_oldest_frame, pFp)
 GO(gst_video_decoder_get_output_state, pFp)
-//GO(gst_video_decoder_get_packetized, 
-//GO(gst_video_decoder_get_pending_frame_size, 
-//GO(gst_video_decoder_get_qos_proportion, 
+GO(gst_video_decoder_get_packetized, iFp)
+GO(gst_video_decoder_get_pending_frame_size, LFp)
+GO(gst_video_decoder_get_qos_proportion, dFp)
 GO(gst_video_decoder_get_subframe_mode, iFp)
 GO(gst_video_decoder_get_type, LFv)
 GO(gst_video_decoder_have_frame, iFp)
 GO(gst_video_decoder_have_last_subframe, iFpp)
-GO(gst_video_decoder_merge_tags, vFppi)
+GO(gst_video_decoder_merge_tags, vFppu)
 GO(gst_video_decoder_negotiate, iFp)
 GO(gst_video_decoder_proxy_getcaps, pFppp)
 GO(gst_video_decoder_release_frame, vFpp)
-//GO(gst_video_decoder_set_estimate_rate, 
-GO(gst_video_decoder_set_interlaced_output_state, pFpiiuup)
-GO(gst_video_decoder_set_latency, vFpUU)
-//GO(gst_video_decoder_set_max_errors, 
+GO(gst_video_decoder_set_estimate_rate, vFpi)
+GO(gst_video_decoder_set_interlaced_output_state, pFpuuuup)
+GO(gst_video_decoder_set_latency, vFpLL)
+GO(gst_video_decoder_set_max_errors, vFpi)
 GO(gst_video_decoder_set_needs_format, vFpi)
-GO(gst_video_decoder_set_output_state, pFpiuup)
+GO(gst_video_decoder_set_output_state, pFpuuup)
 GO(gst_video_decoder_set_packetized, vFpi)
 GO(gst_video_decoder_set_subframe_mode, vFpi)
 GO(gst_video_decoder_set_use_default_pad_acceptcaps, vFpi)
 GO(gst_video_direction_get_type, LFv)
-//GO(gst_video_dither_flags_get_type, 
+GO(gst_video_dither_flags_get_type, LFv)
 GO(gst_video_dither_free, vFp)
 GO(gst_video_dither_line, vFppuuu)
 GO(gst_video_dither_method_get_type, LFv)
@@ -198,33 +198,33 @@ GO(gst_video_dither_new, pFuuupu)
 GO(gst_video_encoder_allocate_output_buffer, pFpL)
 GO(gst_video_encoder_allocate_output_frame, iFppL)
 GO(gst_video_encoder_finish_frame, iFpp)
-//GO(gst_video_encoder_finish_subframe, 
-//GO(gst_video_encoder_get_allocator, 
-//GO(gst_video_encoder_get_frame, 
-//GO(gst_video_encoder_get_frames, 
-//GO(gst_video_encoder_get_latency, 
-//GO(gst_video_encoder_get_max_encode_time, 
-//GO(gst_video_encoder_get_min_force_key_unit_interval, 
+GO(gst_video_encoder_finish_subframe, iFpp)
+GO(gst_video_encoder_get_allocator, vFppp)
+GO(gst_video_encoder_get_frame, pFpi)
+GO(gst_video_encoder_get_frames, pFp)
+GO(gst_video_encoder_get_latency, vFppp)
+GO(gst_video_encoder_get_max_encode_time, lFpp)
+GO(gst_video_encoder_get_min_force_key_unit_interval, LFp)
 GO(gst_video_encoder_get_oldest_frame, pFp)
-//GO(gst_video_encoder_get_output_state, 
+GO(gst_video_encoder_get_output_state, pFp)
 GO(gst_video_encoder_get_type, LFv)
-//GO(gst_video_encoder_is_qos_enabled, 
-GO(gst_video_encoder_merge_tags, vFppi)
+GO(gst_video_encoder_is_qos_enabled, iFp)
+GO(gst_video_encoder_merge_tags, vFppu)
 GO(gst_video_encoder_negotiate, iFp)
 GO(gst_video_encoder_proxy_getcaps, pFppp)
 GO(gst_video_encoder_set_headers, vFpp)
-//GO(gst_video_encoder_set_latency, 
-//GO(gst_video_encoder_set_min_force_key_unit_interval, 
-GO(gst_video_encoder_set_min_pts, vFpU)
+GO(gst_video_encoder_set_latency, vFpLL)
+GO(gst_video_encoder_set_min_force_key_unit_interval, vFpL)
+GO(gst_video_encoder_set_min_pts, vFpL)
 GO(gst_video_encoder_set_output_state, pFppp)
-//GO(gst_video_encoder_set_qos_enabled, 
-//GO(gst_video_event_is_force_key_unit, 
-//GO(gst_video_event_new_downstream_force_key_unit, 
-//GO(gst_video_event_new_still_frame, 
-//GO(gst_video_event_new_upstream_force_key_unit, 
-//GO(gst_video_event_parse_downstream_force_key_unit, 
+GO(gst_video_encoder_set_qos_enabled, vFpi)
+GO(gst_video_event_is_force_key_unit, iFp)
+GO(gst_video_event_new_downstream_force_key_unit, pFLLLiu)
+GO(gst_video_event_new_still_frame, pFi)
+GO(gst_video_event_new_upstream_force_key_unit, pFLiu)
+GO(gst_video_event_parse_downstream_force_key_unit, iFpppppp)
 GO(gst_video_event_parse_still_frame, iFpp)
-//GO(gst_video_event_parse_upstream_force_key_unit, 
+GO(gst_video_event_parse_upstream_force_key_unit, iFpppp)
 GO(gst_video_field_order_from_string, uFp)
 GO(gst_video_field_order_get_type, LFv)
 GO(gst_video_field_order_to_string, pFu)
@@ -234,28 +234,28 @@ GO(gst_video_format_flags_get_type, LFv)
 GO(gst_video_format_from_fourcc, uFu)
 GO(gst_video_format_from_masks, uFiiiuuuu)
 GO(gst_video_format_from_string, uFp)
-GO(gst_video_format_get_info, pFi)
+GO(gst_video_format_get_info, pFu)
 GO(gst_video_format_get_palette, pFup)
-//GO(gst_video_format_get_type, 
-//GO(gst_video_format_info_component, 
+GO(gst_video_format_get_type, LFv)
+GO(gst_video_format_info_component, vFpup)
 GO(gst_video_formats_raw, pFp)
 GO(gst_video_format_to_fourcc, uFu)
 GO(gst_video_format_to_string, pFu)
 GO(gst_video_frame_copy, iFpp)
 GO(gst_video_frame_copy_plane, iFppu)
-//GO(gst_video_frame_flags_get_type, 
+GO(gst_video_frame_flags_get_type, LFv)
 GO(gst_video_frame_map, iFpppu)
-//GO(gst_video_frame_map_flags_get_type, 
-//GO(gst_video_frame_map_id, 
+GO(gst_video_frame_map_flags_get_type, LFv)
+GO(gst_video_frame_map_id, iFpppiu)
 GO(gst_video_frame_unmap, vFp)
 GO(gst_video_gamma_mode_get_type, LFv)
 GO(gst_video_gl_texture_upload_meta_api_get_type, LFv)
-//GO(gst_video_gl_texture_upload_meta_get_info, 
-//GO(gst_video_gl_texture_upload_meta_upload, 
+GO(gst_video_gl_texture_upload_meta_get_info, pFv)
+//GOM(gst_video_gl_texture_upload_meta_upload, iFEpp)
 GO(gst_video_guess_framerate, iFLpp)
 GO(gst_video_info_align, iFpp)
 GO(gst_video_info_align_full, iFppp)
-GO(gst_video_info_convert, iFpiIip)
+GO(gst_video_info_convert, iFpulup)
 GO(gst_video_info_copy, pFp)
 GO(gst_video_info_free, vFp)
 GO(gst_video_info_from_caps, iFpp)
@@ -263,63 +263,63 @@ GO(gst_video_info_get_type, LFv)
 GO(gst_video_info_init, vFp)
 GO(gst_video_info_is_equal, iFpp)
 GO(gst_video_info_new, pFv)
-GO(gst_video_info_set_format, iFpiuu)
-GO(gst_video_info_set_interlaced_format, iFpiiuu)
+GO(gst_video_info_set_format, iFpuuu)
+GO(gst_video_info_set_interlaced_format, iFpuuuu)
 GO(gst_video_info_to_caps, pFp)
 GO(gst_video_interlace_mode_from_string, uFp)
 GO(gst_video_interlace_mode_get_type, LFv)
 GO(gst_video_interlace_mode_to_string, pFu)
 GO(gst_video_is_common_aspect_ratio, iFiiii)
-//GO(gst_video_make_raw_caps, 
-//GO(gst_video_make_raw_caps_with_features, 
+GO(gst_video_make_raw_caps, pFpu)
+GO(gst_video_make_raw_caps_with_features, pFpup)
 GO(gst_video_mastering_display_info_add_to_caps, iFpp)
-//GO(gst_video_mastering_display_info_from_caps, 
+GO(gst_video_mastering_display_info_from_caps, iFpp)
 GO(gst_video_mastering_display_info_from_string, iFpp)
 GO(gst_video_mastering_display_info_init, vFp)
 GO(gst_video_mastering_display_info_is_equal, iFpp)
 GO(gst_video_mastering_display_info_to_string, pFp)
 GO(gst_video_matrix_mode_get_type, LFv)
 GO(gst_video_meta_api_get_type, LFv)
-//GO(gst_video_meta_get_info, 
-//GO(gst_video_meta_get_plane_height, 
-//GO(gst_video_meta_get_plane_size, 
-//GO(gst_video_meta_map, 
-GO(gst_video_meta_set_alignment, iFpi)
-GO(gst_video_meta_transform_scale_get_quark, pFv)
-//GO(gst_video_meta_unmap, 
+GO(gst_video_meta_get_info, pFv)
+GO(gst_video_meta_get_plane_height, iFpp)
+GO(gst_video_meta_get_plane_size, iFpp)
+GO(gst_video_meta_map, iFpupppu)
+GO(gst_video_meta_set_alignment, iFpHH) // this function have a structure as 2nd parameter. The structure is 4 ints and an array of 4 ints => translating to 2 HH
+GO(gst_video_meta_transform_scale_get_quark, uFv)
+GO(gst_video_meta_unmap, iFpup)
 GO(gst_video_multiview_flagset_get_type, LFv)
 GO(gst_video_multiview_flags_get_type, LFv)
 GO(gst_video_multiview_frame_packing_get_type, LFv)
-//GO(gst_video_multiview_get_doubled_height_modes, 
+GO(gst_video_multiview_get_doubled_height_modes, pFv)
 GO(gst_video_multiview_get_doubled_size_modes, pFv)
-//GO(gst_video_multiview_get_doubled_width_modes, 
-//GO(gst_video_multiview_get_mono_modes, 
-//GO(gst_video_multiview_get_unpacked_modes, 
+GO(gst_video_multiview_get_doubled_width_modes, pFv)
+GO(gst_video_multiview_get_mono_modes, pFv)
+GO(gst_video_multiview_get_unpacked_modes, pFv)
 GO(gst_video_multiview_guess_half_aspect, iFiuuuu)
 GO(gst_video_multiview_mode_from_caps_string, iFp)
 GO(gst_video_multiview_mode_get_type, LFv)
 GO(gst_video_multiview_mode_to_caps_string, pFi)
-GO(gst_video_multiview_video_info_change_mode, vFpii)
+GO(gst_video_multiview_video_info_change_mode, vFpiu)
 GO(gst_video_orientation_from_tag, iFpp)
-//GO(gst_video_orientation_get_hcenter, 
-//GO(gst_video_orientation_get_hflip, 
+GO(gst_video_orientation_get_hcenter, iFpp)
+GO(gst_video_orientation_get_hflip, iFpp)
 GO(gst_video_orientation_get_type, LFv)
 GO(gst_video_orientation_get_vcenter, iFpp)
 GO(gst_video_orientation_get_vflip, iFpp)
 GO(gst_video_orientation_method_get_type, LFv)
-//GO(gst_video_orientation_set_hcenter, 
-//GO(gst_video_orientation_set_hflip, 
+GO(gst_video_orientation_set_hcenter, iFpi)
+GO(gst_video_orientation_set_hflip, iFpi)
 GO(gst_video_orientation_set_vcenter, iFpi)
 GO(gst_video_orientation_set_vflip, iFpi)
 GO(gst_video_overlay_composition_add_rectangle, vFpp)
-//GO(gst_video_overlay_composition_blend, 
-//GO(gst_video_overlay_composition_copy, 
+GO(gst_video_overlay_composition_blend, iFpp)
+GO(gst_video_overlay_composition_copy, pFp)
 GO(gst_video_overlay_composition_get_rectangle, pFpu)
 GO(gst_video_overlay_composition_get_seqnum, uFp)
 GO(gst_video_overlay_composition_get_type, LFv)
 GO(gst_video_overlay_composition_make_writable, pFp)
 GO(gst_video_overlay_composition_meta_api_get_type, LFv)
-//GO(gst_video_overlay_composition_meta_get_info, 
+GO(gst_video_overlay_composition_meta_get_info, pFv)
 GO(gst_video_overlay_composition_new, pFp)
 GO(gst_video_overlay_composition_n_rectangles, uFp)
 GO(gst_video_overlay_expose, vFp)
@@ -332,16 +332,16 @@ GO(gst_video_overlay_prepare_window_handle, vFp)
 GO(gst_video_overlay_rectangle_copy, pFp)
 GO(gst_video_overlay_rectangle_get_flags, uFp)
 GO(gst_video_overlay_rectangle_get_global_alpha, fFp)
-//GO(gst_video_overlay_rectangle_get_pixels_argb, 
-//GO(gst_video_overlay_rectangle_get_pixels_ayuv, 
-//GO(gst_video_overlay_rectangle_get_pixels_raw, 
-//GO(gst_video_overlay_rectangle_get_pixels_unscaled_argb, 
-//GO(gst_video_overlay_rectangle_get_pixels_unscaled_ayuv, 
-//GO(gst_video_overlay_rectangle_get_pixels_unscaled_raw, 
+GO(gst_video_overlay_rectangle_get_pixels_argb, pFpu)
+GO(gst_video_overlay_rectangle_get_pixels_ayuv, pFpu)
+GO(gst_video_overlay_rectangle_get_pixels_raw, pFpu)
+GO(gst_video_overlay_rectangle_get_pixels_unscaled_argb, pFpu)
+GO(gst_video_overlay_rectangle_get_pixels_unscaled_ayuv, pFpu)
+GO(gst_video_overlay_rectangle_get_pixels_unscaled_raw, pFpu)
 GO(gst_video_overlay_rectangle_get_render_rectangle, iFppppp)
 GO(gst_video_overlay_rectangle_get_seqnum, uFp)
 GO(gst_video_overlay_rectangle_get_type, LFv)
-//GO(gst_video_overlay_rectangle_new_raw, 
+GO(gst_video_overlay_rectangle_new_raw, pFpiiuuu)
 GO(gst_video_overlay_rectangle_set_global_alpha, vFpf)
 GO(gst_video_overlay_rectangle_set_render_rectangle, vFpiiuu)
 GO(gst_video_overlay_set_property, iFpiup)
@@ -349,10 +349,10 @@ GO(gst_video_overlay_set_render_rectangle, iFpiiii)
 GO(gst_video_overlay_set_window_handle, vFpL)
 GO(gst_video_pack_flags_get_type, LFv)
 GO(gst_video_primaries_mode_get_type, LFv)
-//GO(gst_video_region_of_interest_meta_add_param, 
+GO(gst_video_region_of_interest_meta_add_param, vFpp)
 GO(gst_video_region_of_interest_meta_api_get_type, LFv)
-//GO(gst_video_region_of_interest_meta_get_info, 
-//GO(gst_video_region_of_interest_meta_get_param, 
+GO(gst_video_region_of_interest_meta_get_info, pFv)
+GO(gst_video_region_of_interest_meta_get_param, pFpp)
 GO(gst_video_resampler_clear, vFp)
 GO(gst_video_resampler_flags_get_type, LFv)
 GO(gst_video_resampler_init, iFpuuuuduup)
@@ -366,7 +366,7 @@ GO(gst_video_scaler_get_max_taps, uFp)
 GO(gst_video_scaler_horizontal, vFpuppuu)
 GO(gst_video_scaler_new, pFuuuuup)
 GO(gst_video_scaler_vertical, vFpuppuu)
-GO(gst_video_sink_center_rect, vFHHpi)
+GO(gst_video_sink_center_rect, vFHHpi) // structure in parameter
 GO(gst_video_sink_get_type, LFv)
 GO(gst_video_tile_get_index, uFuiiii)
 GO(gst_video_tile_mode_get_type, LFv)
@@ -386,36 +386,36 @@ GO(gst_video_time_code_init_from_date_time, vFpuupuu)
 GO(gst_video_time_code_init_from_date_time_full, iFpuupuu)
 GO(gst_video_time_code_interval_clear, vFp)
 GO(gst_video_time_code_interval_copy, pFp)
-//GO(gst_video_time_code_interval_free, 
+GO(gst_video_time_code_interval_free, vFp)
 GO(gst_video_time_code_interval_get_type, LFv)
 GO(gst_video_time_code_interval_init, vFpuuuu)
 GO(gst_video_time_code_interval_new, pFuuuu)
 GO(gst_video_time_code_interval_new_from_string, pFp)
 GO(gst_video_time_code_is_valid, iFp)
 GO(gst_video_time_code_meta_api_get_type, LFv)
-//GO(gst_video_time_code_meta_get_info, 
+GO(gst_video_time_code_meta_get_info, pFv)
 GO(gst_video_time_code_new, pFuupuuuuuu)
 GO(gst_video_time_code_new_empty, pFv)
-//GO(gst_video_time_code_new_from_date_time, 
+GO(gst_video_time_code_new_from_date_time, pFuupuu)
 GO(gst_video_time_code_new_from_date_time_full, pFuupuu)
 GO(gst_video_time_code_new_from_string, pFp)
-GO(gst_video_time_code_nsec_since_daily_jam, UFp)
+GO(gst_video_time_code_nsec_since_daily_jam, LFp)
 GO(gst_video_time_code_to_date_time, pFp)
 GO(gst_video_time_code_to_string, pFp)
 GO(gst_video_transfer_function_from_iso, uFu)
-//GO(gst_video_transfer_function_get_type, 
+GO(gst_video_transfer_function_get_type, LFv)
 GO(gst_video_transfer_function_is_equivalent, iFuuuu)
 GO(gst_video_transfer_function_to_iso, uFu)
 GO(gst_video_vbi_encoder_add_ancillary, iFpiCCpu)
 GO(gst_video_vbi_encoder_copy, pFp)
 GO(gst_video_vbi_encoder_free, vFp)
-//GO(gst_video_vbi_encoder_get_type, 
+GO(gst_video_vbi_encoder_get_type, LFv)
 GO(gst_video_vbi_encoder_new, pFuu)
 GO(gst_video_vbi_encoder_write_line, vFpp)
 GO(gst_video_vbi_parser_add_line, vFpp)
 GO(gst_video_vbi_parser_copy, pFp)
 GO(gst_video_vbi_parser_free, vFp)
 GO(gst_video_vbi_parser_get_ancillary, uFpp)
-//GO(gst_video_vbi_parser_get_type, 
+GO(gst_video_vbi_parser_get_type, LFv)
 GO(gst_video_vbi_parser_new, pFuu)
-//GO(gst_video_vbi_parser_result_get_type, 
+GO(gst_video_vbi_parser_result_get_type, LFv)