about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2022-01-22 18:59:28 +0100
committerptitSeb <sebastien.chev@gmail.com>2022-01-22 18:59:28 +0100
commit40de393aa5f97272df9695c7c95fff7d14085800 (patch)
treea3c371b14b79c51ada70e3ec0212678dc9886d8f /src
parentfefda0f6e7feb332fac7a0aea9305e6d1dcc458f (diff)
downloadbox64-40de393aa5f97272df9695c7c95fff7d14085800.tar.gz
box64-40de393aa5f97272df9695c7c95fff7d14085800.zip
Added preliminary wrapped libFAudio; libgstreamer (and friends) and libgmp
Diffstat (limited to 'src')
-rwxr-xr-xsrc/library_list.h8
-rw-r--r--src/wrapped/generated/functions_list.txt124
-rw-r--r--src/wrapped/generated/wrappedfaudiodefs.h8
-rw-r--r--src/wrapped/generated/wrappedfaudiotypes.h35
-rw-r--r--src/wrapped/generated/wrappedfaudioundefs.h8
-rw-r--r--src/wrapped/generated/wrappedgmpdefs.h8
-rw-r--r--src/wrapped/generated/wrappedgmptypes.h17
-rw-r--r--src/wrapped/generated/wrappedgmpundefs.h8
-rw-r--r--src/wrapped/generated/wrappedgstappdefs.h8
-rw-r--r--src/wrapped/generated/wrappedgstapptypes.h17
-rw-r--r--src/wrapped/generated/wrappedgstappundefs.h8
-rw-r--r--src/wrapped/generated/wrappedgstaudiodefs.h8
-rw-r--r--src/wrapped/generated/wrappedgstaudiotypes.h17
-rw-r--r--src/wrapped/generated/wrappedgstaudioundefs.h8
-rw-r--r--src/wrapped/generated/wrappedgstbasedefs.h8
-rw-r--r--src/wrapped/generated/wrappedgstbasetypes.h17
-rw-r--r--src/wrapped/generated/wrappedgstbaseundefs.h8
-rw-r--r--src/wrapped/generated/wrappedgstreamerdefs.h8
-rw-r--r--src/wrapped/generated/wrappedgstreamertypes.h38
-rw-r--r--src/wrapped/generated/wrappedgstreamerundefs.h8
-rw-r--r--src/wrapped/generated/wrappedgsttagdefs.h8
-rw-r--r--src/wrapped/generated/wrappedgsttagtypes.h17
-rw-r--r--src/wrapped/generated/wrappedgsttagundefs.h8
-rw-r--r--src/wrapped/generated/wrappedgstvideodefs.h8
-rw-r--r--src/wrapped/generated/wrappedgstvideotypes.h17
-rw-r--r--src/wrapped/generated/wrappedgstvideoundefs.h8
-rw-r--r--src/wrapped/generated/wrapper.c213
-rw-r--r--src/wrapped/generated/wrapper.h77
-rw-r--r--src/wrapped/wrappedfaudio.c488
-rw-r--r--src/wrapped/wrappedfaudio_private.h314
-rw-r--r--src/wrapped/wrappedgmp.c18
-rw-r--r--src/wrapped/wrappedgmp_private.h602
-rwxr-xr-xsrc/wrapped/wrappedgnutls_private.h10
-rw-r--r--src/wrapped/wrappedgstapp.c22
-rw-r--r--src/wrapped/wrappedgstapp_private.h45
-rw-r--r--src/wrapped/wrappedgstaudio.c22
-rw-r--r--src/wrapped/wrappedgstaudio_private.h254
-rw-r--r--src/wrapped/wrappedgstbase.c22
-rw-r--r--src/wrapped/wrappedgstbase_private.h376
-rw-r--r--src/wrapped/wrappedgstreamer.c340
-rw-r--r--src/wrapped/wrappedgstreamer_private.h1785
-rw-r--r--src/wrapped/wrappedgsttag.c22
-rw-r--r--src/wrapped/wrappedgsttag_private.h56
-rw-r--r--src/wrapped/wrappedgstvideo.c22
-rw-r--r--src/wrapped/wrappedgstvideo_private.h406
-rwxr-xr-xsrc/wrapped/wrappedlber.c1
-rwxr-xr-xsrc/wrapped/wrappedldapr.c2
47 files changed, 5526 insertions, 6 deletions
diff --git a/src/library_list.h b/src/library_list.h
index 235feb63..a93f8119 100755
--- a/src/library_list.h
+++ b/src/library_list.h
@@ -175,6 +175,14 @@ GO("libnsl.so.1", nsl)
 GO("libselinux.so.1", selinux)
 GO("libsecret-1.so.0", secret1)
 GO("libpci.so.3", libpci)
+GO("libgmp.so.10", gmp)
+GO("libFAudio.so.0", faudio)
+GO("libgstapp-1.0.so.0", gstapp)
+GO("libgstaudio-1.0.so.0", gstaudio)
+GO("libgstbase-1.0.so.0", gstbase)
+GO("libgstreamer-1.0.so.0", gstreamer)
+GO("libgsttag-1.0.so.0", gsttag)
+GO("libgstvideo-1.0.so.0", gstvideo)
 
 GO("ld-linux-x86-64.so.2", ldlinux)
 
diff --git a/src/wrapped/generated/functions_list.txt b/src/wrapped/generated/functions_list.txt
index 3027b1e3..24189ab3 100644
--- a/src/wrapped/generated/functions_list.txt
+++ b/src/wrapped/generated/functions_list.txt
@@ -222,6 +222,7 @@
 #() pFEi
 #() pFEp
 #() pFii
+#() pFiI
 #() pFiu
 #() pFip
 #() pFui
@@ -229,6 +230,8 @@
 #() pFuu
 #() pFup
 #() pFUi
+#() pFUU
+#() pFdi
 #() pFdd
 #() pFlp
 #() pFLu
@@ -277,6 +280,7 @@
 #() vFuud
 #() vFuup
 #() vFuff
+#() vFufp
 #() vFudd
 #() vFull
 #() vFulp
@@ -290,6 +294,7 @@
 #() vFLpL
 #() vFLpp
 #() vFpii
+#() vFpiI
 #() vFpiC
 #() vFpiu
 #() vFpif
@@ -363,10 +368,13 @@
 #() iFLpp
 #() iFpwp
 #() iFpii
+#() iFpiI
 #() iFpiu
+#() iFpiU
 #() iFpiL
 #() iFpip
 #() iFpIi
+#() iFpII
 #() iFpui
 #() iFpuu
 #() iFpuU
@@ -410,18 +418,23 @@
 #() uFuip
 #() uFuuu
 #() uFuup
+#() uFufp
 #() uFupu
 #() uFupp
 #() uFpii
 #() uFpip
 #() uFpCi
 #() uFpui
+#() uFpuC
 #() uFpuu
 #() uFpup
+#() uFpfu
 #() uFpLp
 #() uFppi
 #() uFppu
 #() uFppp
+#() UFUUU
+#() UFpiU
 #() UFppi
 #() UFppu
 #() fFull
@@ -472,6 +485,7 @@
 #() pFiii
 #() pFiiu
 #() pFiip
+#() pFiIi
 #() pFiIp
 #() pFipi
 #() pFipL
@@ -486,6 +500,7 @@
 #() pFupL
 #() pFUpi
 #() pFdip
+#() pFdUU
 #() pFddd
 #() pFDip
 #() pFLup
@@ -501,6 +516,7 @@
 #() pFpuu
 #() pFpuL
 #() pFpup
+#() pFpUi
 #() pFpUp
 #() pFpdu
 #() pFplC
@@ -511,8 +527,10 @@
 #() pFpLL
 #() pFpLp
 #() pFppi
+#() pFppI
 #() pFppC
 #() pFppu
+#() pFppU
 #() pFppf
 #() pFppl
 #() pFppL
@@ -597,9 +615,11 @@
 #() vFpiuL
 #() vFpiup
 #() vFpiUu
+#() vFpiUU
 #() vFpifi
 #() vFpipi
 #() vFpipp
+#() vFpIdi
 #() vFpCiW
 #() vFpuip
 #() vFpuui
@@ -694,12 +714,15 @@
 #() iFpwww
 #() iFpwpp
 #() iFpiii
+#() iFpiiI
 #() iFpiiu
 #() iFpiid
 #() iFpiiL
 #() iFpiip
+#() iFpiuu
 #() iFpiuL
 #() iFpiup
+#() iFpiUp
 #() iFpild
 #() iFpipi
 #() iFpipC
@@ -755,6 +778,7 @@
 #() iFppLp
 #() iFpppi
 #() iFpppu
+#() iFpppU
 #() iFpppL
 #() iFpppp
 #() IFEpIi
@@ -773,9 +797,11 @@
 #() uFpCCC
 #() uFpuip
 #() uFpuuu
+#() uFpupu
 #() uFppiu
 #() uFppLp
 #() uFpppi
+#() uFpppu
 #() uFpppp
 #() UFpipp
 #() UFppip
@@ -804,7 +830,9 @@
 #() LFippL
 #() LFippp
 #() LFpuuu
+#() LFpLCL
 #() LFpLLp
+#() LFpLpL
 #() LFpLpp
 #() LFppii
 #() LFppip
@@ -827,6 +855,7 @@
 #() pFiiup
 #() pFiipi
 #() pFiipp
+#() pFiIIi
 #() pFipii
 #() pFipip
 #() pFippi
@@ -858,6 +887,7 @@
 #() pFpuup
 #() pFpupi
 #() pFpupu
+#() pFpdIU
 #() pFplpl
 #() pFplpp
 #() pFpLip
@@ -870,7 +900,9 @@
 #() pFppuu
 #() pFppuL
 #() pFppup
+#() pFppUU
 #() pFppdd
+#() pFppll
 #() pFppLL
 #() pFppLp
 #() pFpppi
@@ -960,9 +992,14 @@
 #() vFfffff
 #() vFddddp
 #() vFpiiii
+#() vFpiiiI
 #() vFpiiiu
+#() vFpiiip
+#() vFpiiII
 #() vFpiiff
 #() vFpiipp
+#() vFpiIiI
+#() vFpiIII
 #() vFpipii
 #() vFpipiu
 #() vFpuiip
@@ -978,10 +1015,13 @@
 #() vFpUUUu
 #() vFpUUUp
 #() vFpffff
+#() vFpdiII
 #() vFpddii
 #() vFpdddd
 #() vFpddpp
 #() vFpliil
+#() vFplppp
+#() vFpLLpp
 #() vFppiii
 #() vFppiiu
 #() vFppiip
@@ -991,11 +1031,14 @@
 #() vFppipp
 #() vFppWui
 #() vFppuui
+#() vFppuuu
+#() vFppuup
 #() vFppupi
 #() vFppupp
 #() vFpppii
 #() vFpppip
 #() vFpppuu
+#() vFpppup
 #() vFppppi
 #() vFppppu
 #() vFppppL
@@ -1046,6 +1089,7 @@
 #() iFpiiuu
 #() iFpiipi
 #() iFpiipp
+#() iFpiIip
 #() iFpiuwp
 #() iFpipii
 #() iFpipiL
@@ -1054,6 +1098,8 @@
 #() iFpippW
 #() iFpippp
 #() iFpCCCC
+#() iFpuill
+#() iFpuipi
 #() iFpuuip
 #() iFpuuui
 #() iFpuuup
@@ -1069,6 +1115,7 @@
 #() iFppiip
 #() iFppiup
 #() iFppiLi
+#() iFppiLL
 #() iFppipi
 #() iFppipp
 #() iFppuwp
@@ -1100,6 +1147,7 @@
 #() uFuiiiu
 #() uFpCCCC
 #() uFpuuuu
+#() uFpupuu
 #() uFppiip
 #() uFppipp
 #() uFppupp
@@ -1114,6 +1162,7 @@
 #() lFipLpp
 #() LFELppi
 #() LFEpppp
+#() LFpuipp
 #() LFpuppi
 #() LFpLLLp
 #() LFpLppL
@@ -1155,6 +1204,7 @@
 #() pFpuuip
 #() pFpuuWW
 #() pFpuuup
+#() pFpUdii
 #() pFpdddd
 #() pFplppp
 #() pFppiii
@@ -1251,6 +1301,8 @@
 #() vFpuuuiu
 #() vFpuuppp
 #() vFpudddd
+#() vFpupuuu
+#() vFpupppp
 #() vFpUiuup
 #() vFpUiUup
 #() vFpUipup
@@ -1314,6 +1366,7 @@
 #() iFpiippp
 #() iFpiuuup
 #() iFpiuupp
+#() iFpiUUpp
 #() iFpipipi
 #() iFpippip
 #() iFpipppL
@@ -1324,6 +1377,7 @@
 #() iFpupuui
 #() iFpUUUip
 #() iFpUUUUp
+#() iFpLLppp
 #() iFppiiip
 #() iFppiiuu
 #() iFppiipi
@@ -1341,6 +1395,7 @@
 #() iFppupip
 #() iFppuppp
 #() iFppUipp
+#() iFppUUup
 #() iFppdidd
 #() iFpplppi
 #() iFppLupp
@@ -1359,9 +1414,12 @@
 #() iFpppppp
 #() uFEiippp
 #() uFEiuppp
+#() uFEpCppp
+#() uFEpuppp
 #() uFpippup
 #() uFpuippp
 #() uFppippp
+#() uFppuupu
 #() uFpppppi
 #() uFpppppp
 #() UFpippup
@@ -1390,6 +1448,7 @@
 #() pFdddddd
 #() pFpiiiiu
 #() pFpiiCCC
+#() pFpiUUUU
 #() pFpippip
 #() pFpipppp
 #() pFpCuuCC
@@ -1469,6 +1528,7 @@
 #() vFpUUUUuu
 #() vFpddiidd
 #() vFpdddddd
+#() vFpLiLiLp
 #() vFppiiiii
 #() vFppiiiip
 #() vFppiiipi
@@ -1476,6 +1536,7 @@
 #() vFppiipuu
 #() vFppiippp
 #() vFppilppi
+#() vFppiLiLp
 #() vFppipiip
 #() vFppipipp
 #() vFppipppp
@@ -1551,8 +1612,10 @@
 #() iFppppppp
 #() uFEiipppp
 #() uFEpiippp
+#() uFEpuuppp
 #() uFuippppp
 #() uFppiuppp
+#() uFppuuuup
 #() LFEpppppu
 #() pFEpLiiii
 #() pFEpLiiiI
@@ -1562,6 +1625,8 @@
 #() pFEpppppi
 #() pFifffppp
 #() pFuupupup
+#() pFdiiiIiI
+#() pFpiiUdii
 #() pFpCuwwWW
 #() pFpCuWCCC
 #() pFpCuuwwp
@@ -1640,6 +1705,7 @@
 #() vFpplppppi
 #() vFpplppppp
 #() vFppppiipi
+#() vFpppppppp
 #() iFEpippppp
 #() iFEpuuLppp
 #() iFEppppipp
@@ -1656,6 +1722,7 @@
 #() iFpupppWWu
 #() iFpupppppp
 #() iFpUuuLpUi
+#() iFpdiiiIiI
 #() iFppiiiiiu
 #() iFppIIIppp
 #() iFpppiiipi
@@ -1670,8 +1737,11 @@
 #() uFEipipppp
 #() uFEpiupppp
 #() uFEppipppp
+#() uFEpppuppp
 #() uFEppppppp
 #() uFuipppppp
+#() uFppuuuupp
+#() uFppuuuppi
 #() uFppuppppp
 #() LFELpLpLpi
 #() LFEpiupppp
@@ -1684,6 +1754,7 @@
 #() pFuiiiuuuu
 #() pFuupupipp
 #() pFpiiiiiuu
+#() pFpiUdiiUi
 #() pFpipiiiip
 #() pFpipppppp
 #() pFpCCuuwwC
@@ -1699,6 +1770,8 @@
 #() pFpppuuLLu
 #() pFpppppupp
 #() vFEpiiiiipp
+#() vFEpippippV
+#() vFEpippippA
 #() vFEppiipppp
 #() vFEpppiippp
 #() vFiiiiiiiii
@@ -1721,6 +1794,7 @@
 #() vFddddddddd
 #() vFlipuiuiip
 #() vFpipiuiipp
+#() vFpipippppi
 #() vFpipppiipi
 #() vFppiiiiiii
 #() vFppiiiiipi
@@ -1745,6 +1819,7 @@
 #() iFdddpppppp
 #() iFpipLpiiip
 #() iFpuuuuuuuu
+#() iFpdiiiUiUp
 #() iFppiiiiiii
 #() iFppiuiippL
 #() iFppLpiippp
@@ -1755,6 +1830,7 @@
 #() iFppppppppu
 #() iFppppppppp
 #() uFEipippppp
+#() uFEpppufppp
 #() uFppppppppp
 #() LFEppppppii
 #() pFEppiiuuLi
@@ -1792,6 +1868,7 @@
 #() vFuffiiffiip
 #() vFuddiiddiip
 #() vFffffffffff
+#() vFpipippppip
 #() vFppiiiiiiii
 #() vFppiiiiipip
 #() vFppiipppiip
@@ -2050,6 +2127,25 @@ wrappedexpat:
   - XML_SetCharacterDataHandler
 - vFppp:
   - XML_SetElementHandler
+wrappedfaudio:
+- vFpp:
+  - FAudio_UnregisterForCallbacks
+- uFpp:
+  - FAudio_RegisterForCallbacks
+- vFppp:
+  - FAudio_SetEngineProcedureEXT
+- uFpCppp:
+  - FAudioCOMConstructWithCustomAllocatorEXT
+- uFpuppp:
+  - FAudioCreateReverb9WithCustomAllocatorEXT
+  - FAudioCreateReverbWithCustomAllocatorEXT
+  - FAudioCreateVolumeMeterWithCustomAllocatorEXT
+- uFpuuppp:
+  - FAudioCreateWithCustomAllocatorEXT
+- uFpppuppp:
+  - FAPOFX_CreateFXWithCustomAllocatorEXT
+- uFpppufppp:
+  - FAudio_CreateSourceVoice
 wrappedflac:
 - iFppPPPPPP:
   - FLAC__metadata_chain_read_with_callbacks
@@ -2290,6 +2386,7 @@ wrappedglib2:
 - iFpppippppppp:
   - g_spawn_async_with_pipes
 wrappedgmodule2:
+wrappedgmp:
 wrappedgnutls:
 - vFp:
   - gnutls_global_set_log_function
@@ -2357,6 +2454,33 @@ wrappedgobject2:
   - g_signal_new_valist
 wrappedgssapi:
 wrappedgssapikrb5:
+wrappedgstapp:
+wrappedgstaudio:
+wrappedgstbase:
+wrappedgstreamer:
+- vFppV:
+  - gst_caps_set_simple
+  - gst_structure_remove_fields
+- vFppA:
+  - gst_caps_set_simple_valist
+  - gst_structure_remove_fields_valist
+- iFppV:
+  - gst_structure_get
+- iFppA:
+  - gst_structure_get_valist
+- vFpppp:
+  - gst_bus_set_sync_handler
+  - gst_pad_set_activatemode_function_full
+  - gst_pad_set_chain_function_full
+  - gst_pad_set_event_function_full
+  - gst_pad_set_getrange_function_full
+  - gst_pad_set_query_function_full
+- vFpippippV:
+  - gst_debug_log
+- vFpippippA:
+  - gst_debug_log_valist
+wrappedgsttag:
+wrappedgstvideo:
 wrappedgthread2:
 - vFp:
   - g_thread_init
diff --git a/src/wrapped/generated/wrappedfaudiodefs.h b/src/wrapped/generated/wrappedfaudiodefs.h
new file mode 100644
index 00000000..0e593f21
--- /dev/null
+++ b/src/wrapped/generated/wrappedfaudiodefs.h
@@ -0,0 +1,8 @@
+/*******************************************************************
+ * File automatically generated by rebuild_wrappers.py (v2.1.0.16) *
+ *******************************************************************/
+#ifndef __wrappedfaudioDEFS_H_
+#define __wrappedfaudioDEFS_H_
+
+
+#endif // __wrappedfaudioDEFS_H_
diff --git a/src/wrapped/generated/wrappedfaudiotypes.h b/src/wrapped/generated/wrappedfaudiotypes.h
new file mode 100644
index 00000000..575f3a40
--- /dev/null
+++ b/src/wrapped/generated/wrappedfaudiotypes.h
@@ -0,0 +1,35 @@
+/*******************************************************************
+ * File automatically generated by rebuild_wrappers.py (v2.1.0.16) *
+ *******************************************************************/
+#ifndef __wrappedfaudioTYPES_H_
+#define __wrappedfaudioTYPES_H_
+
+#ifndef LIBNAME
+#error You should only #include this file inside a wrapped*.c file
+#endif
+#ifndef ADDED_FUNCTIONS
+#define ADDED_FUNCTIONS() 
+#endif
+
+typedef void (*vFpp_t)(void*, void*);
+typedef uint64_t (*uFpp_t)(void*, void*);
+typedef void (*vFppp_t)(void*, void*, void*);
+typedef uint64_t (*uFpCppp_t)(void*, uint8_t, void*, void*, void*);
+typedef uint64_t (*uFpuppp_t)(void*, uint64_t, void*, void*, void*);
+typedef uint64_t (*uFpuuppp_t)(void*, uint64_t, uint64_t, void*, void*, void*);
+typedef uint64_t (*uFpppuppp_t)(void*, void*, void*, uint64_t, void*, void*, void*);
+typedef uint64_t (*uFpppufppp_t)(void*, void*, void*, uint64_t, float, void*, void*, void*);
+
+#define SUPER() ADDED_FUNCTIONS() \
+	GO(FAudio_UnregisterForCallbacks, vFpp_t) \
+	GO(FAudio_RegisterForCallbacks, uFpp_t) \
+	GO(FAudio_SetEngineProcedureEXT, vFppp_t) \
+	GO(FAudioCOMConstructWithCustomAllocatorEXT, uFpCppp_t) \
+	GO(FAudioCreateReverb9WithCustomAllocatorEXT, uFpuppp_t) \
+	GO(FAudioCreateReverbWithCustomAllocatorEXT, uFpuppp_t) \
+	GO(FAudioCreateVolumeMeterWithCustomAllocatorEXT, uFpuppp_t) \
+	GO(FAudioCreateWithCustomAllocatorEXT, uFpuuppp_t) \
+	GO(FAPOFX_CreateFXWithCustomAllocatorEXT, uFpppuppp_t) \
+	GO(FAudio_CreateSourceVoice, uFpppufppp_t)
+
+#endif // __wrappedfaudioTYPES_H_
diff --git a/src/wrapped/generated/wrappedfaudioundefs.h b/src/wrapped/generated/wrappedfaudioundefs.h
new file mode 100644
index 00000000..148eb63f
--- /dev/null
+++ b/src/wrapped/generated/wrappedfaudioundefs.h
@@ -0,0 +1,8 @@
+/*******************************************************************
+ * File automatically generated by rebuild_wrappers.py (v2.1.0.16) *
+ *******************************************************************/
+#ifndef __wrappedfaudioUNDEFS_H_
+#define __wrappedfaudioUNDEFS_H_
+
+
+#endif // __wrappedfaudioUNDEFS_H_
diff --git a/src/wrapped/generated/wrappedgmpdefs.h b/src/wrapped/generated/wrappedgmpdefs.h
new file mode 100644
index 00000000..4335ea29
--- /dev/null
+++ b/src/wrapped/generated/wrappedgmpdefs.h
@@ -0,0 +1,8 @@
+/*******************************************************************
+ * File automatically generated by rebuild_wrappers.py (v2.1.0.16) *
+ *******************************************************************/
+#ifndef __wrappedgmpDEFS_H_
+#define __wrappedgmpDEFS_H_
+
+
+#endif // __wrappedgmpDEFS_H_
diff --git a/src/wrapped/generated/wrappedgmptypes.h b/src/wrapped/generated/wrappedgmptypes.h
new file mode 100644
index 00000000..87bdd072
--- /dev/null
+++ b/src/wrapped/generated/wrappedgmptypes.h
@@ -0,0 +1,17 @@
+/*******************************************************************
+ * File automatically generated by rebuild_wrappers.py (v2.1.0.16) *
+ *******************************************************************/
+#ifndef __wrappedgmpTYPES_H_
+#define __wrappedgmpTYPES_H_
+
+#ifndef LIBNAME
+#error You should only #include this file inside a wrapped*.c file
+#endif
+#ifndef ADDED_FUNCTIONS
+#define ADDED_FUNCTIONS() 
+#endif
+
+
+#define SUPER() ADDED_FUNCTIONS()
+
+#endif // __wrappedgmpTYPES_H_
diff --git a/src/wrapped/generated/wrappedgmpundefs.h b/src/wrapped/generated/wrappedgmpundefs.h
new file mode 100644
index 00000000..82e9b2c6
--- /dev/null
+++ b/src/wrapped/generated/wrappedgmpundefs.h
@@ -0,0 +1,8 @@
+/*******************************************************************
+ * File automatically generated by rebuild_wrappers.py (v2.1.0.16) *
+ *******************************************************************/
+#ifndef __wrappedgmpUNDEFS_H_
+#define __wrappedgmpUNDEFS_H_
+
+
+#endif // __wrappedgmpUNDEFS_H_
diff --git a/src/wrapped/generated/wrappedgstappdefs.h b/src/wrapped/generated/wrappedgstappdefs.h
new file mode 100644
index 00000000..e7778823
--- /dev/null
+++ b/src/wrapped/generated/wrappedgstappdefs.h
@@ -0,0 +1,8 @@
+/*******************************************************************
+ * File automatically generated by rebuild_wrappers.py (v2.1.0.16) *
+ *******************************************************************/
+#ifndef __wrappedgstappDEFS_H_
+#define __wrappedgstappDEFS_H_
+
+
+#endif // __wrappedgstappDEFS_H_
diff --git a/src/wrapped/generated/wrappedgstapptypes.h b/src/wrapped/generated/wrappedgstapptypes.h
new file mode 100644
index 00000000..f8a60f1d
--- /dev/null
+++ b/src/wrapped/generated/wrappedgstapptypes.h
@@ -0,0 +1,17 @@
+/*******************************************************************
+ * File automatically generated by rebuild_wrappers.py (v2.1.0.16) *
+ *******************************************************************/
+#ifndef __wrappedgstappTYPES_H_
+#define __wrappedgstappTYPES_H_
+
+#ifndef LIBNAME
+#error You should only #include this file inside a wrapped*.c file
+#endif
+#ifndef ADDED_FUNCTIONS
+#define ADDED_FUNCTIONS() 
+#endif
+
+
+#define SUPER() ADDED_FUNCTIONS()
+
+#endif // __wrappedgstappTYPES_H_
diff --git a/src/wrapped/generated/wrappedgstappundefs.h b/src/wrapped/generated/wrappedgstappundefs.h
new file mode 100644
index 00000000..64fbbca9
--- /dev/null
+++ b/src/wrapped/generated/wrappedgstappundefs.h
@@ -0,0 +1,8 @@
+/*******************************************************************
+ * File automatically generated by rebuild_wrappers.py (v2.1.0.16) *
+ *******************************************************************/
+#ifndef __wrappedgstappUNDEFS_H_
+#define __wrappedgstappUNDEFS_H_
+
+
+#endif // __wrappedgstappUNDEFS_H_
diff --git a/src/wrapped/generated/wrappedgstaudiodefs.h b/src/wrapped/generated/wrappedgstaudiodefs.h
new file mode 100644
index 00000000..8258f15e
--- /dev/null
+++ b/src/wrapped/generated/wrappedgstaudiodefs.h
@@ -0,0 +1,8 @@
+/*******************************************************************
+ * File automatically generated by rebuild_wrappers.py (v2.1.0.16) *
+ *******************************************************************/
+#ifndef __wrappedgstaudioDEFS_H_
+#define __wrappedgstaudioDEFS_H_
+
+
+#endif // __wrappedgstaudioDEFS_H_
diff --git a/src/wrapped/generated/wrappedgstaudiotypes.h b/src/wrapped/generated/wrappedgstaudiotypes.h
new file mode 100644
index 00000000..1c26b25b
--- /dev/null
+++ b/src/wrapped/generated/wrappedgstaudiotypes.h
@@ -0,0 +1,17 @@
+/*******************************************************************
+ * File automatically generated by rebuild_wrappers.py (v2.1.0.16) *
+ *******************************************************************/
+#ifndef __wrappedgstaudioTYPES_H_
+#define __wrappedgstaudioTYPES_H_
+
+#ifndef LIBNAME
+#error You should only #include this file inside a wrapped*.c file
+#endif
+#ifndef ADDED_FUNCTIONS
+#define ADDED_FUNCTIONS() 
+#endif
+
+
+#define SUPER() ADDED_FUNCTIONS()
+
+#endif // __wrappedgstaudioTYPES_H_
diff --git a/src/wrapped/generated/wrappedgstaudioundefs.h b/src/wrapped/generated/wrappedgstaudioundefs.h
new file mode 100644
index 00000000..c2ded9ed
--- /dev/null
+++ b/src/wrapped/generated/wrappedgstaudioundefs.h
@@ -0,0 +1,8 @@
+/*******************************************************************
+ * File automatically generated by rebuild_wrappers.py (v2.1.0.16) *
+ *******************************************************************/
+#ifndef __wrappedgstaudioUNDEFS_H_
+#define __wrappedgstaudioUNDEFS_H_
+
+
+#endif // __wrappedgstaudioUNDEFS_H_
diff --git a/src/wrapped/generated/wrappedgstbasedefs.h b/src/wrapped/generated/wrappedgstbasedefs.h
new file mode 100644
index 00000000..2df634f6
--- /dev/null
+++ b/src/wrapped/generated/wrappedgstbasedefs.h
@@ -0,0 +1,8 @@
+/*******************************************************************
+ * File automatically generated by rebuild_wrappers.py (v2.1.0.16) *
+ *******************************************************************/
+#ifndef __wrappedgstbaseDEFS_H_
+#define __wrappedgstbaseDEFS_H_
+
+
+#endif // __wrappedgstbaseDEFS_H_
diff --git a/src/wrapped/generated/wrappedgstbasetypes.h b/src/wrapped/generated/wrappedgstbasetypes.h
new file mode 100644
index 00000000..7c651ef5
--- /dev/null
+++ b/src/wrapped/generated/wrappedgstbasetypes.h
@@ -0,0 +1,17 @@
+/*******************************************************************
+ * File automatically generated by rebuild_wrappers.py (v2.1.0.16) *
+ *******************************************************************/
+#ifndef __wrappedgstbaseTYPES_H_
+#define __wrappedgstbaseTYPES_H_
+
+#ifndef LIBNAME
+#error You should only #include this file inside a wrapped*.c file
+#endif
+#ifndef ADDED_FUNCTIONS
+#define ADDED_FUNCTIONS() 
+#endif
+
+
+#define SUPER() ADDED_FUNCTIONS()
+
+#endif // __wrappedgstbaseTYPES_H_
diff --git a/src/wrapped/generated/wrappedgstbaseundefs.h b/src/wrapped/generated/wrappedgstbaseundefs.h
new file mode 100644
index 00000000..aa730d82
--- /dev/null
+++ b/src/wrapped/generated/wrappedgstbaseundefs.h
@@ -0,0 +1,8 @@
+/*******************************************************************
+ * File automatically generated by rebuild_wrappers.py (v2.1.0.16) *
+ *******************************************************************/
+#ifndef __wrappedgstbaseUNDEFS_H_
+#define __wrappedgstbaseUNDEFS_H_
+
+
+#endif // __wrappedgstbaseUNDEFS_H_
diff --git a/src/wrapped/generated/wrappedgstreamerdefs.h b/src/wrapped/generated/wrappedgstreamerdefs.h
new file mode 100644
index 00000000..36c209f0
--- /dev/null
+++ b/src/wrapped/generated/wrappedgstreamerdefs.h
@@ -0,0 +1,8 @@
+/*******************************************************************
+ * File automatically generated by rebuild_wrappers.py (v2.1.0.16) *
+ *******************************************************************/
+#ifndef __wrappedgstreamerDEFS_H_
+#define __wrappedgstreamerDEFS_H_
+
+
+#endif // __wrappedgstreamerDEFS_H_
diff --git a/src/wrapped/generated/wrappedgstreamertypes.h b/src/wrapped/generated/wrappedgstreamertypes.h
new file mode 100644
index 00000000..601e6a98
--- /dev/null
+++ b/src/wrapped/generated/wrappedgstreamertypes.h
@@ -0,0 +1,38 @@
+/*******************************************************************
+ * File automatically generated by rebuild_wrappers.py (v2.1.0.16) *
+ *******************************************************************/
+#ifndef __wrappedgstreamerTYPES_H_
+#define __wrappedgstreamerTYPES_H_
+
+#ifndef LIBNAME
+#error You should only #include this file inside a wrapped*.c file
+#endif
+#ifndef ADDED_FUNCTIONS
+#define ADDED_FUNCTIONS() 
+#endif
+
+typedef void (*vFppV_t)(void*, void*, ...);
+typedef void (*vFppA_t)(void*, void*, va_list);
+typedef int64_t (*iFppV_t)(void*, void*, ...);
+typedef int64_t (*iFppA_t)(void*, void*, va_list);
+typedef void (*vFpppp_t)(void*, void*, void*, void*);
+typedef void (*vFpippippV_t)(void*, int64_t, void*, void*, int64_t, void*, void*, ...);
+typedef void (*vFpippippA_t)(void*, int64_t, void*, void*, int64_t, void*, void*, va_list);
+
+#define SUPER() ADDED_FUNCTIONS() \
+	GO(gst_caps_set_simple, vFppV_t) \
+	GO(gst_structure_remove_fields, vFppV_t) \
+	GO(gst_caps_set_simple_valist, vFppA_t) \
+	GO(gst_structure_remove_fields_valist, vFppA_t) \
+	GO(gst_structure_get, iFppV_t) \
+	GO(gst_structure_get_valist, iFppA_t) \
+	GO(gst_bus_set_sync_handler, vFpppp_t) \
+	GO(gst_pad_set_activatemode_function_full, vFpppp_t) \
+	GO(gst_pad_set_chain_function_full, vFpppp_t) \
+	GO(gst_pad_set_event_function_full, vFpppp_t) \
+	GO(gst_pad_set_getrange_function_full, vFpppp_t) \
+	GO(gst_pad_set_query_function_full, vFpppp_t) \
+	GO(gst_debug_log, vFpippippV_t) \
+	GO(gst_debug_log_valist, vFpippippA_t)
+
+#endif // __wrappedgstreamerTYPES_H_
diff --git a/src/wrapped/generated/wrappedgstreamerundefs.h b/src/wrapped/generated/wrappedgstreamerundefs.h
new file mode 100644
index 00000000..6e470bbb
--- /dev/null
+++ b/src/wrapped/generated/wrappedgstreamerundefs.h
@@ -0,0 +1,8 @@
+/*******************************************************************
+ * File automatically generated by rebuild_wrappers.py (v2.1.0.16) *
+ *******************************************************************/
+#ifndef __wrappedgstreamerUNDEFS_H_
+#define __wrappedgstreamerUNDEFS_H_
+
+
+#endif // __wrappedgstreamerUNDEFS_H_
diff --git a/src/wrapped/generated/wrappedgsttagdefs.h b/src/wrapped/generated/wrappedgsttagdefs.h
new file mode 100644
index 00000000..37e22f77
--- /dev/null
+++ b/src/wrapped/generated/wrappedgsttagdefs.h
@@ -0,0 +1,8 @@
+/*******************************************************************
+ * File automatically generated by rebuild_wrappers.py (v2.1.0.16) *
+ *******************************************************************/
+#ifndef __wrappedgsttagDEFS_H_
+#define __wrappedgsttagDEFS_H_
+
+
+#endif // __wrappedgsttagDEFS_H_
diff --git a/src/wrapped/generated/wrappedgsttagtypes.h b/src/wrapped/generated/wrappedgsttagtypes.h
new file mode 100644
index 00000000..eee39729
--- /dev/null
+++ b/src/wrapped/generated/wrappedgsttagtypes.h
@@ -0,0 +1,17 @@
+/*******************************************************************
+ * File automatically generated by rebuild_wrappers.py (v2.1.0.16) *
+ *******************************************************************/
+#ifndef __wrappedgsttagTYPES_H_
+#define __wrappedgsttagTYPES_H_
+
+#ifndef LIBNAME
+#error You should only #include this file inside a wrapped*.c file
+#endif
+#ifndef ADDED_FUNCTIONS
+#define ADDED_FUNCTIONS() 
+#endif
+
+
+#define SUPER() ADDED_FUNCTIONS()
+
+#endif // __wrappedgsttagTYPES_H_
diff --git a/src/wrapped/generated/wrappedgsttagundefs.h b/src/wrapped/generated/wrappedgsttagundefs.h
new file mode 100644
index 00000000..5a08e06b
--- /dev/null
+++ b/src/wrapped/generated/wrappedgsttagundefs.h
@@ -0,0 +1,8 @@
+/*******************************************************************
+ * File automatically generated by rebuild_wrappers.py (v2.1.0.16) *
+ *******************************************************************/
+#ifndef __wrappedgsttagUNDEFS_H_
+#define __wrappedgsttagUNDEFS_H_
+
+
+#endif // __wrappedgsttagUNDEFS_H_
diff --git a/src/wrapped/generated/wrappedgstvideodefs.h b/src/wrapped/generated/wrappedgstvideodefs.h
new file mode 100644
index 00000000..97eb7da3
--- /dev/null
+++ b/src/wrapped/generated/wrappedgstvideodefs.h
@@ -0,0 +1,8 @@
+/*******************************************************************
+ * File automatically generated by rebuild_wrappers.py (v2.1.0.16) *
+ *******************************************************************/
+#ifndef __wrappedgstvideoDEFS_H_
+#define __wrappedgstvideoDEFS_H_
+
+
+#endif // __wrappedgstvideoDEFS_H_
diff --git a/src/wrapped/generated/wrappedgstvideotypes.h b/src/wrapped/generated/wrappedgstvideotypes.h
new file mode 100644
index 00000000..80688847
--- /dev/null
+++ b/src/wrapped/generated/wrappedgstvideotypes.h
@@ -0,0 +1,17 @@
+/*******************************************************************
+ * File automatically generated by rebuild_wrappers.py (v2.1.0.16) *
+ *******************************************************************/
+#ifndef __wrappedgstvideoTYPES_H_
+#define __wrappedgstvideoTYPES_H_
+
+#ifndef LIBNAME
+#error You should only #include this file inside a wrapped*.c file
+#endif
+#ifndef ADDED_FUNCTIONS
+#define ADDED_FUNCTIONS() 
+#endif
+
+
+#define SUPER() ADDED_FUNCTIONS()
+
+#endif // __wrappedgstvideoTYPES_H_
diff --git a/src/wrapped/generated/wrappedgstvideoundefs.h b/src/wrapped/generated/wrappedgstvideoundefs.h
new file mode 100644
index 00000000..b5d9685d
--- /dev/null
+++ b/src/wrapped/generated/wrappedgstvideoundefs.h
@@ -0,0 +1,8 @@
+/*******************************************************************
+ * File automatically generated by rebuild_wrappers.py (v2.1.0.16) *
+ *******************************************************************/
+#ifndef __wrappedgstvideoUNDEFS_H_
+#define __wrappedgstvideoUNDEFS_H_
+
+
+#endif // __wrappedgstvideoUNDEFS_H_
diff --git a/src/wrapped/generated/wrapper.c b/src/wrapped/generated/wrapper.c
index 00b0dc0f..969798c4 100644
--- a/src/wrapped/generated/wrapper.c
+++ b/src/wrapped/generated/wrapper.c
@@ -256,6 +256,7 @@ typedef uintptr_t (*LFpp_t)(void*, void*);
 typedef void* (*pFEi_t)(x64emu_t*, int64_t);
 typedef void* (*pFEp_t)(x64emu_t*, void*);
 typedef void* (*pFii_t)(int64_t, int64_t);
+typedef void* (*pFiI_t)(int64_t, int64_t);
 typedef void* (*pFiu_t)(int64_t, uint64_t);
 typedef void* (*pFip_t)(int64_t, void*);
 typedef void* (*pFui_t)(uint64_t, int64_t);
@@ -263,6 +264,8 @@ typedef void* (*pFuC_t)(uint64_t, uint8_t);
 typedef void* (*pFuu_t)(uint64_t, uint64_t);
 typedef void* (*pFup_t)(uint64_t, void*);
 typedef void* (*pFUi_t)(uint64_t, int64_t);
+typedef void* (*pFUU_t)(uint64_t, uint64_t);
+typedef void* (*pFdi_t)(double, int64_t);
 typedef void* (*pFdd_t)(double, double);
 typedef void* (*pFlp_t)(intptr_t, void*);
 typedef void* (*pFLu_t)(uintptr_t, uint64_t);
@@ -311,6 +314,7 @@ typedef void (*vFuuf_t)(uint64_t, uint64_t, float);
 typedef void (*vFuud_t)(uint64_t, uint64_t, double);
 typedef void (*vFuup_t)(uint64_t, uint64_t, void*);
 typedef void (*vFuff_t)(uint64_t, float, float);
+typedef void (*vFufp_t)(uint64_t, float, void*);
 typedef void (*vFudd_t)(uint64_t, double, double);
 typedef void (*vFull_t)(uint64_t, intptr_t, intptr_t);
 typedef void (*vFulp_t)(uint64_t, intptr_t, void*);
@@ -324,6 +328,7 @@ typedef void (*vFdpp_t)(double, void*, void*);
 typedef void (*vFLpL_t)(uintptr_t, void*, uintptr_t);
 typedef void (*vFLpp_t)(uintptr_t, void*, void*);
 typedef void (*vFpii_t)(void*, int64_t, int64_t);
+typedef void (*vFpiI_t)(void*, int64_t, int64_t);
 typedef void (*vFpiC_t)(void*, int64_t, uint8_t);
 typedef void (*vFpiu_t)(void*, int64_t, uint64_t);
 typedef void (*vFpif_t)(void*, int64_t, float);
@@ -397,10 +402,13 @@ typedef int64_t (*iFLLi_t)(uintptr_t, uintptr_t, int64_t);
 typedef int64_t (*iFLpp_t)(uintptr_t, void*, void*);
 typedef int64_t (*iFpwp_t)(void*, int16_t, void*);
 typedef int64_t (*iFpii_t)(void*, int64_t, int64_t);
+typedef int64_t (*iFpiI_t)(void*, int64_t, int64_t);
 typedef int64_t (*iFpiu_t)(void*, int64_t, uint64_t);
+typedef int64_t (*iFpiU_t)(void*, int64_t, uint64_t);
 typedef int64_t (*iFpiL_t)(void*, int64_t, uintptr_t);
 typedef int64_t (*iFpip_t)(void*, int64_t, void*);
 typedef int64_t (*iFpIi_t)(void*, int64_t, int64_t);
+typedef int64_t (*iFpII_t)(void*, int64_t, int64_t);
 typedef int64_t (*iFpui_t)(void*, uint64_t, int64_t);
 typedef int64_t (*iFpuu_t)(void*, uint64_t, uint64_t);
 typedef int64_t (*iFpuU_t)(void*, uint64_t, uint64_t);
@@ -444,18 +452,23 @@ typedef uint64_t (*uFipu_t)(int64_t, void*, uint64_t);
 typedef uint64_t (*uFuip_t)(uint64_t, int64_t, void*);
 typedef uint64_t (*uFuuu_t)(uint64_t, uint64_t, uint64_t);
 typedef uint64_t (*uFuup_t)(uint64_t, uint64_t, void*);
+typedef uint64_t (*uFufp_t)(uint64_t, float, void*);
 typedef uint64_t (*uFupu_t)(uint64_t, void*, uint64_t);
 typedef uint64_t (*uFupp_t)(uint64_t, void*, void*);
 typedef uint64_t (*uFpii_t)(void*, int64_t, int64_t);
 typedef uint64_t (*uFpip_t)(void*, int64_t, void*);
 typedef uint64_t (*uFpCi_t)(void*, uint8_t, int64_t);
 typedef uint64_t (*uFpui_t)(void*, uint64_t, int64_t);
+typedef uint64_t (*uFpuC_t)(void*, uint64_t, uint8_t);
 typedef uint64_t (*uFpuu_t)(void*, uint64_t, uint64_t);
 typedef uint64_t (*uFpup_t)(void*, uint64_t, void*);
+typedef uint64_t (*uFpfu_t)(void*, float, uint64_t);
 typedef uint64_t (*uFpLp_t)(void*, uintptr_t, void*);
 typedef uint64_t (*uFppi_t)(void*, void*, int64_t);
 typedef uint64_t (*uFppu_t)(void*, void*, uint64_t);
 typedef uint64_t (*uFppp_t)(void*, void*, void*);
+typedef uint64_t (*UFUUU_t)(uint64_t, uint64_t, uint64_t);
+typedef uint64_t (*UFpiU_t)(void*, int64_t, uint64_t);
 typedef uint64_t (*UFppi_t)(void*, void*, int64_t);
 typedef uint64_t (*UFppu_t)(void*, void*, uint64_t);
 typedef float (*fFull_t)(uint64_t, intptr_t, intptr_t);
@@ -506,6 +519,7 @@ typedef void* (*pFEpA_t)(x64emu_t*, void*, void*);
 typedef void* (*pFiii_t)(int64_t, int64_t, int64_t);
 typedef void* (*pFiiu_t)(int64_t, int64_t, uint64_t);
 typedef void* (*pFiip_t)(int64_t, int64_t, void*);
+typedef void* (*pFiIi_t)(int64_t, int64_t, int64_t);
 typedef void* (*pFiIp_t)(int64_t, int64_t, void*);
 typedef void* (*pFipi_t)(int64_t, void*, int64_t);
 typedef void* (*pFipL_t)(int64_t, void*, uintptr_t);
@@ -520,6 +534,7 @@ typedef void* (*pFupi_t)(uint64_t, void*, int64_t);
 typedef void* (*pFupL_t)(uint64_t, void*, uintptr_t);
 typedef void* (*pFUpi_t)(uint64_t, void*, int64_t);
 typedef void* (*pFdip_t)(double, int64_t, void*);
+typedef void* (*pFdUU_t)(double, uint64_t, uint64_t);
 typedef void* (*pFddd_t)(double, double, double);
 typedef void* (*pFDip_t)(long double, int64_t, void*);
 typedef void* (*pFLup_t)(uintptr_t, uint64_t, void*);
@@ -535,6 +550,7 @@ typedef void* (*pFpui_t)(void*, uint64_t, int64_t);
 typedef void* (*pFpuu_t)(void*, uint64_t, uint64_t);
 typedef void* (*pFpuL_t)(void*, uint64_t, uintptr_t);
 typedef void* (*pFpup_t)(void*, uint64_t, void*);
+typedef void* (*pFpUi_t)(void*, uint64_t, int64_t);
 typedef void* (*pFpUp_t)(void*, uint64_t, void*);
 typedef void* (*pFpdu_t)(void*, double, uint64_t);
 typedef void* (*pFplC_t)(void*, intptr_t, uint8_t);
@@ -545,8 +561,10 @@ typedef void* (*pFpLu_t)(void*, uintptr_t, uint64_t);
 typedef void* (*pFpLL_t)(void*, uintptr_t, uintptr_t);
 typedef void* (*pFpLp_t)(void*, uintptr_t, void*);
 typedef void* (*pFppi_t)(void*, void*, int64_t);
+typedef void* (*pFppI_t)(void*, void*, int64_t);
 typedef void* (*pFppC_t)(void*, void*, uint8_t);
 typedef void* (*pFppu_t)(void*, void*, uint64_t);
+typedef void* (*pFppU_t)(void*, void*, uint64_t);
 typedef void* (*pFppf_t)(void*, void*, float);
 typedef void* (*pFppl_t)(void*, void*, intptr_t);
 typedef void* (*pFppL_t)(void*, void*, uintptr_t);
@@ -631,9 +649,11 @@ typedef void (*vFpiuu_t)(void*, int64_t, uint64_t, uint64_t);
 typedef void (*vFpiuL_t)(void*, int64_t, uint64_t, uintptr_t);
 typedef void (*vFpiup_t)(void*, int64_t, uint64_t, void*);
 typedef void (*vFpiUu_t)(void*, int64_t, uint64_t, uint64_t);
+typedef void (*vFpiUU_t)(void*, int64_t, uint64_t, uint64_t);
 typedef void (*vFpifi_t)(void*, int64_t, float, int64_t);
 typedef void (*vFpipi_t)(void*, int64_t, void*, int64_t);
 typedef void (*vFpipp_t)(void*, int64_t, void*, void*);
+typedef void (*vFpIdi_t)(void*, int64_t, double, int64_t);
 typedef void (*vFpCiW_t)(void*, uint8_t, int64_t, uint16_t);
 typedef void (*vFpuip_t)(void*, uint64_t, int64_t, void*);
 typedef void (*vFpuui_t)(void*, uint64_t, uint64_t, int64_t);
@@ -728,12 +748,15 @@ typedef int64_t (*iFLLiW_t)(uintptr_t, uintptr_t, int64_t, uint16_t);
 typedef int64_t (*iFpwww_t)(void*, int16_t, int16_t, int16_t);
 typedef int64_t (*iFpwpp_t)(void*, int16_t, void*, void*);
 typedef int64_t (*iFpiii_t)(void*, int64_t, int64_t, int64_t);
+typedef int64_t (*iFpiiI_t)(void*, int64_t, int64_t, int64_t);
 typedef int64_t (*iFpiiu_t)(void*, int64_t, int64_t, uint64_t);
 typedef int64_t (*iFpiid_t)(void*, int64_t, int64_t, double);
 typedef int64_t (*iFpiiL_t)(void*, int64_t, int64_t, uintptr_t);
 typedef int64_t (*iFpiip_t)(void*, int64_t, int64_t, void*);
+typedef int64_t (*iFpiuu_t)(void*, int64_t, uint64_t, uint64_t);
 typedef int64_t (*iFpiuL_t)(void*, int64_t, uint64_t, uintptr_t);
 typedef int64_t (*iFpiup_t)(void*, int64_t, uint64_t, void*);
+typedef int64_t (*iFpiUp_t)(void*, int64_t, uint64_t, void*);
 typedef int64_t (*iFpild_t)(void*, int64_t, intptr_t, double);
 typedef int64_t (*iFpipi_t)(void*, int64_t, void*, int64_t);
 typedef int64_t (*iFpipC_t)(void*, int64_t, void*, uint8_t);
@@ -789,6 +812,7 @@ typedef int64_t (*iFppLL_t)(void*, void*, uintptr_t, uintptr_t);
 typedef int64_t (*iFppLp_t)(void*, void*, uintptr_t, void*);
 typedef int64_t (*iFpppi_t)(void*, void*, void*, int64_t);
 typedef int64_t (*iFpppu_t)(void*, void*, void*, uint64_t);
+typedef int64_t (*iFpppU_t)(void*, void*, void*, uint64_t);
 typedef int64_t (*iFpppL_t)(void*, void*, void*, uintptr_t);
 typedef int64_t (*iFpppp_t)(void*, void*, void*, void*);
 typedef int64_t (*IFEpIi_t)(x64emu_t*, void*, int64_t, int64_t);
@@ -807,9 +831,11 @@ typedef uint64_t (*uFpipp_t)(void*, int64_t, void*, void*);
 typedef uint64_t (*uFpCCC_t)(void*, uint8_t, uint8_t, uint8_t);
 typedef uint64_t (*uFpuip_t)(void*, uint64_t, int64_t, void*);
 typedef uint64_t (*uFpuuu_t)(void*, uint64_t, uint64_t, uint64_t);
+typedef uint64_t (*uFpupu_t)(void*, uint64_t, void*, uint64_t);
 typedef uint64_t (*uFppiu_t)(void*, void*, int64_t, uint64_t);
 typedef uint64_t (*uFppLp_t)(void*, void*, uintptr_t, void*);
 typedef uint64_t (*uFpppi_t)(void*, void*, void*, int64_t);
+typedef uint64_t (*uFpppu_t)(void*, void*, void*, uint64_t);
 typedef uint64_t (*uFpppp_t)(void*, void*, void*, void*);
 typedef uint64_t (*UFpipp_t)(void*, int64_t, void*, void*);
 typedef uint64_t (*UFppip_t)(void*, void*, int64_t, void*);
@@ -838,7 +864,9 @@ typedef uintptr_t (*LFEppp_t)(x64emu_t*, void*, void*, void*);
 typedef uintptr_t (*LFippL_t)(int64_t, void*, void*, uintptr_t);
 typedef uintptr_t (*LFippp_t)(int64_t, void*, void*, void*);
 typedef uintptr_t (*LFpuuu_t)(void*, uint64_t, uint64_t, uint64_t);
+typedef uintptr_t (*LFpLCL_t)(void*, uintptr_t, uint8_t, uintptr_t);
 typedef uintptr_t (*LFpLLp_t)(void*, uintptr_t, uintptr_t, void*);
+typedef uintptr_t (*LFpLpL_t)(void*, uintptr_t, void*, uintptr_t);
 typedef uintptr_t (*LFpLpp_t)(void*, uintptr_t, void*, void*);
 typedef uintptr_t (*LFppii_t)(void*, void*, int64_t, int64_t);
 typedef uintptr_t (*LFppip_t)(void*, void*, int64_t, void*);
@@ -861,6 +889,7 @@ typedef void* (*pFiiuu_t)(int64_t, int64_t, uint64_t, uint64_t);
 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* (*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);
@@ -892,6 +921,7 @@ typedef void* (*pFpuuu_t)(void*, uint64_t, uint64_t, uint64_t);
 typedef void* (*pFpuup_t)(void*, uint64_t, uint64_t, void*);
 typedef void* (*pFpupi_t)(void*, uint64_t, void*, int64_t);
 typedef void* (*pFpupu_t)(void*, uint64_t, void*, uint64_t);
+typedef void* (*pFpdIU_t)(void*, double, int64_t, uint64_t);
 typedef void* (*pFplpl_t)(void*, intptr_t, void*, intptr_t);
 typedef void* (*pFplpp_t)(void*, intptr_t, void*, void*);
 typedef void* (*pFpLip_t)(void*, uintptr_t, int64_t, void*);
@@ -904,7 +934,9 @@ typedef void* (*pFppuW_t)(void*, void*, uint64_t, uint16_t);
 typedef void* (*pFppuu_t)(void*, void*, uint64_t, uint64_t);
 typedef void* (*pFppuL_t)(void*, void*, uint64_t, uintptr_t);
 typedef void* (*pFppup_t)(void*, void*, uint64_t, void*);
+typedef void* (*pFppUU_t)(void*, void*, uint64_t, uint64_t);
 typedef void* (*pFppdd_t)(void*, void*, double, double);
+typedef void* (*pFppll_t)(void*, void*, intptr_t, intptr_t);
 typedef void* (*pFppLL_t)(void*, void*, uintptr_t, uintptr_t);
 typedef void* (*pFppLp_t)(void*, void*, uintptr_t, void*);
 typedef void* (*pFpppi_t)(void*, void*, void*, int64_t);
@@ -994,9 +1026,14 @@ typedef void (*vFUUppp_t)(uint64_t, uint64_t, void*, void*, void*);
 typedef void (*vFfffff_t)(float, float, float, float, float);
 typedef void (*vFddddp_t)(double, double, double, double, 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 (*vFpiiiu_t)(void*, int64_t, int64_t, int64_t, uint64_t);
+typedef void (*vFpiiip_t)(void*, int64_t, int64_t, int64_t, void*);
+typedef void (*vFpiiII_t)(void*, int64_t, int64_t, int64_t, int64_t);
 typedef void (*vFpiiff_t)(void*, int64_t, int64_t, float, float);
 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 (*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*);
@@ -1012,10 +1049,13 @@ typedef void (*vFpUUup_t)(void*, uint64_t, uint64_t, uint64_t, void*);
 typedef void (*vFpUUUu_t)(void*, uint64_t, uint64_t, uint64_t, uint64_t);
 typedef void (*vFpUUUp_t)(void*, uint64_t, uint64_t, uint64_t, void*);
 typedef void (*vFpffff_t)(void*, float, float, float, float);
+typedef void (*vFpdiII_t)(void*, double, int64_t, int64_t, int64_t);
 typedef void (*vFpddii_t)(void*, double, double, int64_t, int64_t);
 typedef void (*vFpdddd_t)(void*, double, double, double, double);
 typedef void (*vFpddpp_t)(void*, double, double, void*, void*);
 typedef void (*vFpliil_t)(void*, intptr_t, int64_t, int64_t, intptr_t);
+typedef void (*vFplppp_t)(void*, intptr_t, void*, void*, void*);
+typedef void (*vFpLLpp_t)(void*, uintptr_t, uintptr_t, void*, void*);
 typedef void (*vFppiii_t)(void*, void*, int64_t, int64_t, int64_t);
 typedef void (*vFppiiu_t)(void*, void*, int64_t, int64_t, uint64_t);
 typedef void (*vFppiip_t)(void*, void*, int64_t, int64_t, void*);
@@ -1025,11 +1065,14 @@ typedef void (*vFppipi_t)(void*, void*, int64_t, void*, int64_t);
 typedef void (*vFppipp_t)(void*, void*, int64_t, void*, void*);
 typedef void (*vFppWui_t)(void*, void*, uint16_t, uint64_t, int64_t);
 typedef void (*vFppuui_t)(void*, void*, uint64_t, uint64_t, int64_t);
+typedef void (*vFppuuu_t)(void*, void*, uint64_t, uint64_t, uint64_t);
+typedef void (*vFppuup_t)(void*, void*, uint64_t, uint64_t, void*);
 typedef void (*vFppupi_t)(void*, void*, uint64_t, void*, int64_t);
 typedef void (*vFppupp_t)(void*, void*, uint64_t, void*, void*);
 typedef void (*vFpppii_t)(void*, void*, void*, int64_t, int64_t);
 typedef void (*vFpppip_t)(void*, void*, void*, int64_t, void*);
 typedef void (*vFpppuu_t)(void*, void*, void*, uint64_t, uint64_t);
+typedef void (*vFpppup_t)(void*, void*, void*, uint64_t, void*);
 typedef void (*vFppppi_t)(void*, void*, void*, void*, int64_t);
 typedef void (*vFppppu_t)(void*, void*, void*, void*, uint64_t);
 typedef void (*vFppppL_t)(void*, void*, void*, void*, uintptr_t);
@@ -1080,6 +1123,7 @@ typedef int64_t (*iFpiiui_t)(void*, int64_t, int64_t, uint64_t, int64_t);
 typedef int64_t (*iFpiiuu_t)(void*, int64_t, int64_t, uint64_t, uint64_t);
 typedef int64_t (*iFpiipi_t)(void*, int64_t, int64_t, void*, int64_t);
 typedef int64_t (*iFpiipp_t)(void*, int64_t, int64_t, void*, void*);
+typedef int64_t (*iFpiIip_t)(void*, int64_t, int64_t, int64_t, void*);
 typedef int64_t (*iFpiuwp_t)(void*, int64_t, uint64_t, int16_t, void*);
 typedef int64_t (*iFpipii_t)(void*, int64_t, void*, int64_t, int64_t);
 typedef int64_t (*iFpipiL_t)(void*, int64_t, void*, int64_t, uintptr_t);
@@ -1088,6 +1132,8 @@ typedef int64_t (*iFpippi_t)(void*, int64_t, void*, void*, int64_t);
 typedef int64_t (*iFpippW_t)(void*, int64_t, void*, void*, uint16_t);
 typedef int64_t (*iFpippp_t)(void*, int64_t, void*, void*, void*);
 typedef int64_t (*iFpCCCC_t)(void*, uint8_t, uint8_t, uint8_t, uint8_t);
+typedef int64_t (*iFpuill_t)(void*, uint64_t, int64_t, intptr_t, intptr_t);
+typedef int64_t (*iFpuipi_t)(void*, uint64_t, int64_t, void*, int64_t);
 typedef int64_t (*iFpuuip_t)(void*, uint64_t, uint64_t, int64_t, void*);
 typedef int64_t (*iFpuuui_t)(void*, uint64_t, uint64_t, uint64_t, int64_t);
 typedef int64_t (*iFpuuup_t)(void*, uint64_t, uint64_t, uint64_t, void*);
@@ -1103,6 +1149,7 @@ typedef int64_t (*iFppiiu_t)(void*, void*, int64_t, int64_t, uint64_t);
 typedef int64_t (*iFppiip_t)(void*, void*, int64_t, int64_t, void*);
 typedef int64_t (*iFppiup_t)(void*, void*, int64_t, uint64_t, void*);
 typedef int64_t (*iFppiLi_t)(void*, void*, int64_t, uintptr_t, int64_t);
+typedef int64_t (*iFppiLL_t)(void*, void*, int64_t, uintptr_t, uintptr_t);
 typedef int64_t (*iFppipi_t)(void*, void*, int64_t, void*, int64_t);
 typedef int64_t (*iFppipp_t)(void*, void*, int64_t, void*, void*);
 typedef int64_t (*iFppuwp_t)(void*, void*, uint64_t, int16_t, void*);
@@ -1134,6 +1181,7 @@ typedef uint64_t (*uFipipp_t)(int64_t, void*, int64_t, void*, void*);
 typedef uint64_t (*uFuiiiu_t)(uint64_t, int64_t, int64_t, int64_t, uint64_t);
 typedef uint64_t (*uFpCCCC_t)(void*, uint8_t, uint8_t, uint8_t, uint8_t);
 typedef uint64_t (*uFpuuuu_t)(void*, uint64_t, uint64_t, uint64_t, uint64_t);
+typedef uint64_t (*uFpupuu_t)(void*, uint64_t, void*, uint64_t, uint64_t);
 typedef uint64_t (*uFppiip_t)(void*, void*, int64_t, int64_t, void*);
 typedef uint64_t (*uFppipp_t)(void*, void*, int64_t, void*, void*);
 typedef uint64_t (*uFppupp_t)(void*, void*, uint64_t, void*, void*);
@@ -1148,6 +1196,7 @@ typedef intptr_t (*lFipLLi_t)(int64_t, void*, uintptr_t, uintptr_t, int64_t);
 typedef intptr_t (*lFipLpp_t)(int64_t, void*, uintptr_t, void*, void*);
 typedef uintptr_t (*LFELppi_t)(x64emu_t*, uintptr_t, void*, void*, int64_t);
 typedef uintptr_t (*LFEpppp_t)(x64emu_t*, void*, void*, void*, void*);
+typedef uintptr_t (*LFpuipp_t)(void*, uint64_t, int64_t, void*, void*);
 typedef uintptr_t (*LFpuppi_t)(void*, uint64_t, void*, void*, int64_t);
 typedef uintptr_t (*LFpLLLp_t)(void*, uintptr_t, uintptr_t, uintptr_t, void*);
 typedef uintptr_t (*LFpLppL_t)(void*, uintptr_t, void*, void*, uintptr_t);
@@ -1189,6 +1238,7 @@ typedef void* (*pFpuWWW_t)(void*, uint64_t, uint16_t, uint16_t, uint16_t);
 typedef void* (*pFpuuip_t)(void*, uint64_t, uint64_t, int64_t, void*);
 typedef void* (*pFpuuWW_t)(void*, uint64_t, uint64_t, uint16_t, uint16_t);
 typedef void* (*pFpuuup_t)(void*, uint64_t, uint64_t, uint64_t, void*);
+typedef void* (*pFpUdii_t)(void*, uint64_t, double, int64_t, int64_t);
 typedef void* (*pFpdddd_t)(void*, double, double, double, double);
 typedef void* (*pFplppp_t)(void*, intptr_t, void*, void*, void*);
 typedef void* (*pFppiii_t)(void*, void*, int64_t, int64_t, int64_t);
@@ -1285,6 +1335,8 @@ typedef void (*vFpuiipp_t)(void*, uint64_t, int64_t, int64_t, void*, void*);
 typedef void (*vFpuuuiu_t)(void*, uint64_t, uint64_t, uint64_t, int64_t, uint64_t);
 typedef void (*vFpuuppp_t)(void*, uint64_t, uint64_t, void*, void*, void*);
 typedef void (*vFpudddd_t)(void*, uint64_t, double, double, double, double);
+typedef void (*vFpupuuu_t)(void*, uint64_t, void*, uint64_t, uint64_t, uint64_t);
+typedef void (*vFpupppp_t)(void*, uint64_t, void*, void*, void*, void*);
 typedef void (*vFpUiuup_t)(void*, uint64_t, int64_t, uint64_t, uint64_t, void*);
 typedef void (*vFpUiUup_t)(void*, uint64_t, int64_t, uint64_t, uint64_t, void*);
 typedef void (*vFpUipup_t)(void*, uint64_t, int64_t, void*, uint64_t, void*);
@@ -1348,6 +1400,7 @@ typedef int64_t (*iFpiippu_t)(void*, int64_t, int64_t, void*, void*, uint64_t);
 typedef int64_t (*iFpiippp_t)(void*, int64_t, int64_t, void*, void*, void*);
 typedef int64_t (*iFpiuuup_t)(void*, int64_t, uint64_t, uint64_t, uint64_t, void*);
 typedef int64_t (*iFpiuupp_t)(void*, int64_t, uint64_t, uint64_t, void*, void*);
+typedef int64_t (*iFpiUUpp_t)(void*, int64_t, uint64_t, uint64_t, void*, void*);
 typedef int64_t (*iFpipipi_t)(void*, int64_t, void*, int64_t, void*, int64_t);
 typedef int64_t (*iFpippip_t)(void*, int64_t, void*, void*, int64_t, void*);
 typedef int64_t (*iFpipppL_t)(void*, int64_t, void*, void*, void*, uintptr_t);
@@ -1358,6 +1411,7 @@ typedef int64_t (*iFpuippp_t)(void*, uint64_t, int64_t, void*, void*, void*);
 typedef int64_t (*iFpupuui_t)(void*, uint64_t, void*, uint64_t, uint64_t, int64_t);
 typedef int64_t (*iFpUUUip_t)(void*, uint64_t, uint64_t, uint64_t, int64_t, void*);
 typedef int64_t (*iFpUUUUp_t)(void*, uint64_t, uint64_t, uint64_t, uint64_t, void*);
+typedef int64_t (*iFpLLppp_t)(void*, uintptr_t, uintptr_t, void*, void*, void*);
 typedef int64_t (*iFppiiip_t)(void*, void*, int64_t, int64_t, int64_t, void*);
 typedef int64_t (*iFppiiuu_t)(void*, void*, int64_t, int64_t, uint64_t, uint64_t);
 typedef int64_t (*iFppiipi_t)(void*, void*, int64_t, int64_t, void*, int64_t);
@@ -1375,6 +1429,7 @@ typedef int64_t (*iFppuupp_t)(void*, void*, uint64_t, uint64_t, void*, void*);
 typedef int64_t (*iFppupip_t)(void*, void*, uint64_t, void*, int64_t, void*);
 typedef int64_t (*iFppuppp_t)(void*, void*, uint64_t, void*, void*, void*);
 typedef int64_t (*iFppUipp_t)(void*, void*, uint64_t, int64_t, void*, void*);
+typedef int64_t (*iFppUUup_t)(void*, void*, uint64_t, uint64_t, uint64_t, void*);
 typedef int64_t (*iFppdidd_t)(void*, void*, double, int64_t, double, double);
 typedef int64_t (*iFpplppi_t)(void*, void*, intptr_t, void*, void*, int64_t);
 typedef int64_t (*iFppLupp_t)(void*, void*, uintptr_t, uint64_t, void*, void*);
@@ -1393,9 +1448,12 @@ typedef int64_t (*iFpppppL_t)(void*, void*, void*, void*, void*, uintptr_t);
 typedef int64_t (*iFpppppp_t)(void*, void*, void*, void*, void*, void*);
 typedef uint64_t (*uFEiippp_t)(x64emu_t*, int64_t, int64_t, void*, void*, void*);
 typedef uint64_t (*uFEiuppp_t)(x64emu_t*, int64_t, uint64_t, void*, void*, void*);
+typedef uint64_t (*uFEpCppp_t)(x64emu_t*, void*, uint8_t, void*, void*, void*);
+typedef uint64_t (*uFEpuppp_t)(x64emu_t*, void*, uint64_t, void*, void*, void*);
 typedef uint64_t (*uFpippup_t)(void*, int64_t, void*, void*, uint64_t, void*);
 typedef uint64_t (*uFpuippp_t)(void*, uint64_t, int64_t, void*, void*, void*);
 typedef uint64_t (*uFppippp_t)(void*, void*, int64_t, void*, void*, void*);
+typedef uint64_t (*uFppuupu_t)(void*, void*, uint64_t, uint64_t, void*, uint64_t);
 typedef uint64_t (*uFpppppi_t)(void*, void*, void*, void*, void*, int64_t);
 typedef uint64_t (*uFpppppp_t)(void*, void*, void*, void*, void*, void*);
 typedef uint64_t (*UFpippup_t)(void*, int64_t, void*, void*, uint64_t, void*);
@@ -1424,6 +1482,7 @@ typedef void* (*pFiCiiCi_t)(int64_t, uint8_t, int64_t, int64_t, uint8_t, int64_t
 typedef void* (*pFdddddd_t)(double, double, double, double, double, double);
 typedef void* (*pFpiiiiu_t)(void*, int64_t, int64_t, int64_t, int64_t, uint64_t);
 typedef void* (*pFpiiCCC_t)(void*, int64_t, int64_t, uint8_t, uint8_t, uint8_t);
+typedef void* (*pFpiUUUU_t)(void*, int64_t, uint64_t, uint64_t, uint64_t, uint64_t);
 typedef void* (*pFpippip_t)(void*, int64_t, void*, void*, int64_t, void*);
 typedef void* (*pFpipppp_t)(void*, int64_t, void*, void*, void*, void*);
 typedef void* (*pFpCuuCC_t)(void*, uint8_t, uint64_t, uint64_t, uint8_t, uint8_t);
@@ -1503,6 +1562,7 @@ typedef void (*vFpUiUiup_t)(void*, uint64_t, int64_t, uint64_t, int64_t, uint64_
 typedef void (*vFpUUUUuu_t)(void*, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t);
 typedef void (*vFpddiidd_t)(void*, double, double, int64_t, int64_t, double, double);
 typedef void (*vFpdddddd_t)(void*, double, double, double, double, double, double);
+typedef void (*vFpLiLiLp_t)(void*, uintptr_t, int64_t, uintptr_t, int64_t, uintptr_t, void*);
 typedef void (*vFppiiiii_t)(void*, void*, int64_t, int64_t, int64_t, int64_t, int64_t);
 typedef void (*vFppiiiip_t)(void*, void*, int64_t, int64_t, int64_t, int64_t, void*);
 typedef void (*vFppiiipi_t)(void*, void*, int64_t, int64_t, int64_t, void*, int64_t);
@@ -1510,6 +1570,7 @@ typedef void (*vFppiipii_t)(void*, void*, int64_t, int64_t, void*, int64_t, int6
 typedef void (*vFppiipuu_t)(void*, void*, int64_t, int64_t, void*, uint64_t, uint64_t);
 typedef void (*vFppiippp_t)(void*, void*, int64_t, int64_t, void*, void*, void*);
 typedef void (*vFppilppi_t)(void*, void*, int64_t, intptr_t, void*, void*, int64_t);
+typedef void (*vFppiLiLp_t)(void*, void*, int64_t, uintptr_t, int64_t, uintptr_t, void*);
 typedef void (*vFppipiip_t)(void*, void*, int64_t, void*, int64_t, int64_t, void*);
 typedef void (*vFppipipp_t)(void*, void*, int64_t, void*, int64_t, void*, void*);
 typedef void (*vFppipppp_t)(void*, void*, int64_t, void*, void*, void*, void*);
@@ -1585,8 +1646,10 @@ typedef int64_t (*iFppppppi_t)(void*, void*, void*, void*, void*, void*, int64_t
 typedef int64_t (*iFppppppp_t)(void*, void*, void*, void*, void*, void*, void*);
 typedef uint64_t (*uFEiipppp_t)(x64emu_t*, int64_t, int64_t, void*, void*, void*, void*);
 typedef uint64_t (*uFEpiippp_t)(x64emu_t*, void*, int64_t, int64_t, void*, void*, void*);
+typedef uint64_t (*uFEpuuppp_t)(x64emu_t*, void*, uint64_t, uint64_t, void*, void*, void*);
 typedef uint64_t (*uFuippppp_t)(uint64_t, int64_t, void*, void*, void*, void*, void*);
 typedef uint64_t (*uFppiuppp_t)(void*, void*, int64_t, uint64_t, void*, void*, void*);
+typedef uint64_t (*uFppuuuup_t)(void*, void*, uint64_t, uint64_t, uint64_t, uint64_t, void*);
 typedef uintptr_t (*LFEpppppu_t)(x64emu_t*, void*, void*, void*, void*, void*, uint64_t);
 typedef void* (*pFEpLiiii_t)(x64emu_t*, void*, uintptr_t, int64_t, int64_t, int64_t, int64_t);
 typedef void* (*pFEpLiiiI_t)(x64emu_t*, void*, uintptr_t, int64_t, int64_t, int64_t, int64_t);
@@ -1596,6 +1659,8 @@ typedef void* (*pFEppppip_t)(x64emu_t*, void*, void*, void*, void*, int64_t, voi
 typedef void* (*pFEpppppi_t)(x64emu_t*, void*, void*, void*, void*, void*, int64_t);
 typedef void* (*pFifffppp_t)(int64_t, float, float, float, void*, void*, void*);
 typedef void* (*pFuupupup_t)(uint64_t, uint64_t, void*, uint64_t, void*, uint64_t, void*);
+typedef void* (*pFdiiiIiI_t)(double, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t);
+typedef void* (*pFpiiUdii_t)(void*, int64_t, int64_t, uint64_t, double, int64_t, int64_t);
 typedef void* (*pFpCuwwWW_t)(void*, uint8_t, uint64_t, int16_t, int16_t, uint16_t, uint16_t);
 typedef void* (*pFpCuWCCC_t)(void*, uint8_t, uint64_t, uint16_t, uint8_t, uint8_t, uint8_t);
 typedef void* (*pFpCuuwwp_t)(void*, uint8_t, uint64_t, uint64_t, int16_t, int16_t, void*);
@@ -1674,6 +1739,7 @@ typedef void (*vFppippppp_t)(void*, void*, int64_t, void*, void*, void*, void*,
 typedef void (*vFpplppppi_t)(void*, void*, intptr_t, void*, void*, void*, void*, int64_t);
 typedef void (*vFpplppppp_t)(void*, void*, intptr_t, void*, void*, void*, void*, void*);
 typedef void (*vFppppiipi_t)(void*, void*, void*, void*, int64_t, int64_t, void*, int64_t);
+typedef void (*vFpppppppp_t)(void*, void*, void*, void*, void*, void*, void*, void*);
 typedef int64_t (*iFEpippppp_t)(x64emu_t*, void*, int64_t, void*, void*, void*, void*, void*);
 typedef int64_t (*iFEpuuLppp_t)(x64emu_t*, void*, uint64_t, uint64_t, uintptr_t, void*, void*, void*);
 typedef int64_t (*iFEppppipp_t)(x64emu_t*, void*, void*, void*, void*, int64_t, void*, void*);
@@ -1690,6 +1756,7 @@ typedef int64_t (*iFpuuiiiii_t)(void*, uint64_t, uint64_t, int64_t, int64_t, int
 typedef int64_t (*iFpupppWWu_t)(void*, uint64_t, void*, void*, void*, uint16_t, uint16_t, uint64_t);
 typedef int64_t (*iFpupppppp_t)(void*, uint64_t, void*, void*, void*, void*, void*, void*);
 typedef int64_t (*iFpUuuLpUi_t)(void*, uint64_t, uint64_t, uint64_t, uintptr_t, void*, uint64_t, int64_t);
+typedef int64_t (*iFpdiiiIiI_t)(void*, double, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t);
 typedef int64_t (*iFppiiiiiu_t)(void*, void*, int64_t, int64_t, int64_t, int64_t, int64_t, uint64_t);
 typedef int64_t (*iFppIIIppp_t)(void*, void*, int64_t, int64_t, int64_t, void*, void*, void*);
 typedef int64_t (*iFpppiiipi_t)(void*, void*, void*, int64_t, int64_t, int64_t, void*, int64_t);
@@ -1704,8 +1771,11 @@ typedef int64_t (*iFpppppppp_t)(void*, void*, void*, void*, void*, void*, void*,
 typedef uint64_t (*uFEipipppp_t)(x64emu_t*, int64_t, void*, int64_t, void*, void*, void*, void*);
 typedef uint64_t (*uFEpiupppp_t)(x64emu_t*, void*, int64_t, uint64_t, void*, void*, void*, void*);
 typedef uint64_t (*uFEppipppp_t)(x64emu_t*, void*, void*, int64_t, void*, void*, void*, void*);
+typedef uint64_t (*uFEpppuppp_t)(x64emu_t*, void*, void*, void*, uint64_t, void*, void*, void*);
 typedef uint64_t (*uFEppppppp_t)(x64emu_t*, void*, void*, void*, void*, void*, void*, void*);
 typedef uint64_t (*uFuipppppp_t)(uint64_t, int64_t, void*, void*, void*, void*, void*, void*);
+typedef uint64_t (*uFppuuuupp_t)(void*, void*, uint64_t, uint64_t, uint64_t, uint64_t, void*, void*);
+typedef uint64_t (*uFppuuuppi_t)(void*, void*, uint64_t, uint64_t, uint64_t, void*, void*, int64_t);
 typedef uint64_t (*uFppuppppp_t)(void*, void*, uint64_t, void*, void*, void*, void*, void*);
 typedef uintptr_t (*LFELpLpLpi_t)(x64emu_t*, uintptr_t, void*, uintptr_t, void*, uintptr_t, void*, int64_t);
 typedef uintptr_t (*LFEpiupppp_t)(x64emu_t*, void*, int64_t, uint64_t, void*, void*, void*, void*);
@@ -1718,6 +1788,7 @@ typedef void* (*pFiipppppp_t)(int64_t, int64_t, void*, void*, void*, void*, void
 typedef void* (*pFuiiiuuuu_t)(uint64_t, int64_t, int64_t, int64_t, uint64_t, uint64_t, uint64_t, uint64_t);
 typedef void* (*pFuupupipp_t)(uint64_t, uint64_t, void*, uint64_t, void*, int64_t, void*, void*);
 typedef void* (*pFpiiiiiuu_t)(void*, int64_t, int64_t, int64_t, int64_t, int64_t, uint64_t, uint64_t);
+typedef void* (*pFpiUdiiUi_t)(void*, int64_t, uint64_t, double, int64_t, int64_t, uint64_t, int64_t);
 typedef void* (*pFpipiiiip_t)(void*, int64_t, void*, int64_t, int64_t, int64_t, int64_t, void*);
 typedef void* (*pFpipppppp_t)(void*, int64_t, void*, void*, void*, void*, void*, void*);
 typedef void* (*pFpCCuuwwC_t)(void*, uint8_t, uint8_t, uint64_t, uint64_t, int16_t, int16_t, uint8_t);
@@ -1733,6 +1804,8 @@ typedef void* (*pFppiiiiii_t)(void*, void*, int64_t, int64_t, int64_t, int64_t,
 typedef void* (*pFpppuuLLu_t)(void*, void*, void*, uint64_t, uint64_t, uintptr_t, uintptr_t, uint64_t);
 typedef void* (*pFpppppupp_t)(void*, void*, void*, void*, void*, uint64_t, void*, void*);
 typedef void (*vFEpiiiiipp_t)(x64emu_t*, void*, int64_t, int64_t, int64_t, int64_t, int64_t, void*, void*);
+typedef void (*vFEpippippV_t)(x64emu_t*, void*, int64_t, void*, void*, int64_t, void*, void*, void*);
+typedef void (*vFEpippippA_t)(x64emu_t*, void*, int64_t, void*, void*, int64_t, void*, void*, void*);
 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);
@@ -1755,6 +1828,7 @@ typedef void (*vFffuuuufff_t)(float, float, uint64_t, uint64_t, uint64_t, uint64
 typedef void (*vFddddddddd_t)(double, double, double, double, double, double, double, double, double);
 typedef void (*vFlipuiuiip_t)(intptr_t, int64_t, void*, uint64_t, int64_t, uint64_t, int64_t, int64_t, void*);
 typedef void (*vFpipiuiipp_t)(void*, int64_t, void*, int64_t, uint64_t, int64_t, int64_t, void*, void*);
+typedef void (*vFpipippppi_t)(void*, int64_t, void*, int64_t, void*, void*, void*, void*, int64_t);
 typedef void (*vFpipppiipi_t)(void*, int64_t, void*, void*, void*, int64_t, int64_t, void*, int64_t);
 typedef void (*vFppiiiiiii_t)(void*, void*, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t);
 typedef void (*vFppiiiiipi_t)(void*, void*, int64_t, int64_t, int64_t, int64_t, int64_t, void*, int64_t);
@@ -1779,6 +1853,7 @@ typedef int64_t (*iFuilpluluf_t)(uint64_t, int64_t, intptr_t, void*, intptr_t, u
 typedef int64_t (*iFdddpppppp_t)(double, double, double, void*, void*, void*, void*, void*, void*);
 typedef int64_t (*iFpipLpiiip_t)(void*, int64_t, void*, uintptr_t, void*, int64_t, int64_t, int64_t, void*);
 typedef int64_t (*iFpuuuuuuuu_t)(void*, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t, uint64_t);
+typedef int64_t (*iFpdiiiUiUp_t)(void*, double, int64_t, int64_t, int64_t, uint64_t, int64_t, uint64_t, void*);
 typedef int64_t (*iFppiiiiiii_t)(void*, void*, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t);
 typedef int64_t (*iFppiuiippL_t)(void*, void*, int64_t, uint64_t, int64_t, int64_t, void*, void*, uintptr_t);
 typedef int64_t (*iFppLpiippp_t)(void*, void*, uintptr_t, void*, int64_t, int64_t, void*, void*, void*);
@@ -1789,6 +1864,7 @@ typedef int64_t (*iFppppiiupp_t)(void*, void*, void*, void*, int64_t, int64_t, u
 typedef int64_t (*iFppppppppu_t)(void*, void*, void*, void*, void*, void*, void*, void*, uint64_t);
 typedef int64_t (*iFppppppppp_t)(void*, void*, void*, void*, void*, void*, void*, void*, void*);
 typedef uint64_t (*uFEipippppp_t)(x64emu_t*, int64_t, void*, int64_t, void*, void*, void*, void*, void*);
+typedef uint64_t (*uFEpppufppp_t)(x64emu_t*, void*, void*, void*, uint64_t, float, void*, void*, void*);
 typedef uint64_t (*uFppppppppp_t)(void*, void*, void*, void*, void*, void*, void*, void*, void*);
 typedef uintptr_t (*LFEppppppii_t)(x64emu_t*, void*, void*, void*, void*, void*, void*, int64_t, int64_t);
 typedef void* (*pFEppiiuuLi_t)(x64emu_t*, void*, void*, int64_t, int64_t, uint64_t, uint64_t, uintptr_t, int64_t);
@@ -1826,6 +1902,7 @@ typedef void (*vFuuuuuuuuuu_t)(uint64_t, uint64_t, uint64_t, uint64_t, uint64_t,
 typedef void (*vFuffiiffiip_t)(uint64_t, float, float, int64_t, int64_t, float, float, int64_t, int64_t, void*);
 typedef void (*vFuddiiddiip_t)(uint64_t, double, double, int64_t, int64_t, double, double, int64_t, int64_t, void*);
 typedef void (*vFffffffffff_t)(float, float, float, float, float, float, float, float, float, float);
+typedef void (*vFpipippppip_t)(void*, int64_t, void*, int64_t, void*, void*, void*, void*, int64_t, void*);
 typedef void (*vFppiiiiiiii_t)(void*, void*, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t, int64_t);
 typedef void (*vFppiiiiipip_t)(void*, void*, int64_t, int64_t, int64_t, int64_t, int64_t, void*, int64_t, void*);
 typedef void (*vFppiipppiip_t)(void*, void*, int64_t, int64_t, void*, void*, void*, int64_t, int64_t, void*);
@@ -2215,6 +2292,7 @@ void LFpp(x64emu_t *emu, uintptr_t fcn) { LFpp_t fn = (LFpp_t)fcn; R_RAX=(uintpt
 void pFEi(x64emu_t *emu, uintptr_t fcn) { pFEi_t fn = (pFEi_t)fcn; R_RAX=(uintptr_t)fn(emu, (int64_t)R_RDI); }
 void pFEp(x64emu_t *emu, uintptr_t fcn) { pFEp_t fn = (pFEp_t)fcn; R_RAX=(uintptr_t)fn(emu, (void*)R_RDI); }
 void pFii(x64emu_t *emu, uintptr_t fcn) { pFii_t fn = (pFii_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (int64_t)R_RSI); }
+void pFiI(x64emu_t *emu, uintptr_t fcn) { pFiI_t fn = (pFiI_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (int64_t)R_RSI); }
 void pFiu(x64emu_t *emu, uintptr_t fcn) { pFiu_t fn = (pFiu_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (uint64_t)R_RSI); }
 void pFip(x64emu_t *emu, uintptr_t fcn) { pFip_t fn = (pFip_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (void*)R_RSI); }
 void pFui(x64emu_t *emu, uintptr_t fcn) { pFui_t fn = (pFui_t)fcn; R_RAX=(uintptr_t)fn((uint64_t)R_RDI, (int64_t)R_RSI); }
@@ -2222,6 +2300,8 @@ void pFuC(x64emu_t *emu, uintptr_t fcn) { pFuC_t fn = (pFuC_t)fcn; R_RAX=(uintpt
 void pFuu(x64emu_t *emu, uintptr_t fcn) { pFuu_t fn = (pFuu_t)fcn; R_RAX=(uintptr_t)fn((uint64_t)R_RDI, (uint64_t)R_RSI); }
 void pFup(x64emu_t *emu, uintptr_t fcn) { pFup_t fn = (pFup_t)fcn; R_RAX=(uintptr_t)fn((uint64_t)R_RDI, (void*)R_RSI); }
 void pFUi(x64emu_t *emu, uintptr_t fcn) { pFUi_t fn = (pFUi_t)fcn; R_RAX=(uintptr_t)fn((uint64_t)R_RDI, (int64_t)R_RSI); }
+void pFUU(x64emu_t *emu, uintptr_t fcn) { pFUU_t fn = (pFUU_t)fcn; R_RAX=(uintptr_t)fn((uint64_t)R_RDI, (uint64_t)R_RSI); }
+void pFdi(x64emu_t *emu, uintptr_t fcn) { pFdi_t fn = (pFdi_t)fcn; R_RAX=(uintptr_t)fn(emu->xmm[0].d[0], (int64_t)R_RDI); }
 void pFdd(x64emu_t *emu, uintptr_t fcn) { pFdd_t fn = (pFdd_t)fcn; R_RAX=(uintptr_t)fn(emu->xmm[0].d[0], emu->xmm[1].d[0]); }
 void pFlp(x64emu_t *emu, uintptr_t fcn) { pFlp_t fn = (pFlp_t)fcn; R_RAX=(uintptr_t)fn((intptr_t)R_RDI, (void*)R_RSI); }
 void pFLu(x64emu_t *emu, uintptr_t fcn) { pFLu_t fn = (pFLu_t)fcn; R_RAX=(uintptr_t)fn((uintptr_t)R_RDI, (uint64_t)R_RSI); }
@@ -2270,6 +2350,7 @@ void vFuuf(x64emu_t *emu, uintptr_t fcn) { vFuuf_t fn = (vFuuf_t)fcn; fn((uint64
 void vFuud(x64emu_t *emu, uintptr_t fcn) { vFuud_t fn = (vFuud_t)fcn; fn((uint64_t)R_RDI, (uint64_t)R_RSI, emu->xmm[0].d[0]); }
 void vFuup(x64emu_t *emu, uintptr_t fcn) { vFuup_t fn = (vFuup_t)fcn; fn((uint64_t)R_RDI, (uint64_t)R_RSI, (void*)R_RDX); }
 void vFuff(x64emu_t *emu, uintptr_t fcn) { vFuff_t fn = (vFuff_t)fcn; fn((uint64_t)R_RDI, emu->xmm[0].f[0], emu->xmm[1].f[0]); }
+void vFufp(x64emu_t *emu, uintptr_t fcn) { vFufp_t fn = (vFufp_t)fcn; fn((uint64_t)R_RDI, emu->xmm[0].f[0], (void*)R_RSI); }
 void vFudd(x64emu_t *emu, uintptr_t fcn) { vFudd_t fn = (vFudd_t)fcn; fn((uint64_t)R_RDI, emu->xmm[0].d[0], emu->xmm[1].d[0]); }
 void vFull(x64emu_t *emu, uintptr_t fcn) { vFull_t fn = (vFull_t)fcn; fn((uint64_t)R_RDI, (intptr_t)R_RSI, (intptr_t)R_RDX); }
 void vFulp(x64emu_t *emu, uintptr_t fcn) { vFulp_t fn = (vFulp_t)fcn; fn((uint64_t)R_RDI, (intptr_t)R_RSI, (void*)R_RDX); }
@@ -2283,6 +2364,7 @@ void vFdpp(x64emu_t *emu, uintptr_t fcn) { vFdpp_t fn = (vFdpp_t)fcn; fn(emu->xm
 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); }
 void vFpii(x64emu_t *emu, uintptr_t fcn) { vFpii_t fn = (vFpii_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX); }
+void vFpiI(x64emu_t *emu, uintptr_t fcn) { vFpiI_t fn = (vFpiI_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX); }
 void vFpiC(x64emu_t *emu, uintptr_t fcn) { vFpiC_t fn = (vFpiC_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (uint8_t)R_RDX); }
 void vFpiu(x64emu_t *emu, uintptr_t fcn) { vFpiu_t fn = (vFpiu_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX); }
 void vFpif(x64emu_t *emu, uintptr_t fcn) { vFpif_t fn = (vFpif_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, emu->xmm[0].f[0]); }
@@ -2356,10 +2438,13 @@ void iFLLi(x64emu_t *emu, uintptr_t fcn) { iFLLi_t fn = (iFLLi_t)fcn; R_RAX=(int
 void iFLpp(x64emu_t *emu, uintptr_t fcn) { iFLpp_t fn = (iFLpp_t)fcn; R_RAX=(int64_t)fn((uintptr_t)R_RDI, (void*)R_RSI, (void*)R_RDX); }
 void iFpwp(x64emu_t *emu, uintptr_t fcn) { iFpwp_t fn = (iFpwp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int16_t)R_RSI, (void*)R_RDX); }
 void iFpii(x64emu_t *emu, uintptr_t fcn) { iFpii_t fn = (iFpii_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX); }
+void iFpiI(x64emu_t *emu, uintptr_t fcn) { iFpiI_t fn = (iFpiI_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX); }
 void iFpiu(x64emu_t *emu, uintptr_t fcn) { iFpiu_t fn = (iFpiu_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX); }
+void iFpiU(x64emu_t *emu, uintptr_t fcn) { iFpiU_t fn = (iFpiU_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX); }
 void iFpiL(x64emu_t *emu, uintptr_t fcn) { iFpiL_t fn = (iFpiL_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (uintptr_t)R_RDX); }
 void iFpip(x64emu_t *emu, uintptr_t fcn) { iFpip_t fn = (iFpip_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX); }
 void iFpIi(x64emu_t *emu, uintptr_t fcn) { iFpIi_t fn = (iFpIi_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX); }
+void iFpII(x64emu_t *emu, uintptr_t fcn) { iFpII_t fn = (iFpII_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX); }
 void iFpui(x64emu_t *emu, uintptr_t fcn) { iFpui_t fn = (iFpui_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX); }
 void iFpuu(x64emu_t *emu, uintptr_t fcn) { iFpuu_t fn = (iFpuu_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX); }
 void iFpuU(x64emu_t *emu, uintptr_t fcn) { iFpuU_t fn = (iFpuU_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX); }
@@ -2403,18 +2488,23 @@ void uFipu(x64emu_t *emu, uintptr_t fcn) { uFipu_t fn = (uFipu_t)fcn; R_RAX=(uin
 void uFuip(x64emu_t *emu, uintptr_t fcn) { uFuip_t fn = (uFuip_t)fcn; R_RAX=(uint64_t)fn((uint64_t)R_RDI, (int64_t)R_RSI, (void*)R_RDX); }
 void uFuuu(x64emu_t *emu, uintptr_t fcn) { uFuuu_t fn = (uFuuu_t)fcn; R_RAX=(uint64_t)fn((uint64_t)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX); }
 void uFuup(x64emu_t *emu, uintptr_t fcn) { uFuup_t fn = (uFuup_t)fcn; R_RAX=(uint64_t)fn((uint64_t)R_RDI, (uint64_t)R_RSI, (void*)R_RDX); }
+void uFufp(x64emu_t *emu, uintptr_t fcn) { uFufp_t fn = (uFufp_t)fcn; R_RAX=(uint64_t)fn((uint64_t)R_RDI, emu->xmm[0].f[0], (void*)R_RSI); }
 void uFupu(x64emu_t *emu, uintptr_t fcn) { uFupu_t fn = (uFupu_t)fcn; R_RAX=(uint64_t)fn((uint64_t)R_RDI, (void*)R_RSI, (uint64_t)R_RDX); }
 void uFupp(x64emu_t *emu, uintptr_t fcn) { uFupp_t fn = (uFupp_t)fcn; R_RAX=(uint64_t)fn((uint64_t)R_RDI, (void*)R_RSI, (void*)R_RDX); }
 void uFpii(x64emu_t *emu, uintptr_t fcn) { uFpii_t fn = (uFpii_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX); }
 void uFpip(x64emu_t *emu, uintptr_t fcn) { uFpip_t fn = (uFpip_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX); }
 void uFpCi(x64emu_t *emu, uintptr_t fcn) { uFpCi_t fn = (uFpCi_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (uint8_t)R_RSI, (int64_t)R_RDX); }
 void uFpui(x64emu_t *emu, uintptr_t fcn) { uFpui_t fn = (uFpui_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX); }
+void uFpuC(x64emu_t *emu, uintptr_t fcn) { uFpuC_t fn = (uFpuC_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint8_t)R_RDX); }
 void uFpuu(x64emu_t *emu, uintptr_t fcn) { uFpuu_t fn = (uFpuu_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX); }
 void uFpup(x64emu_t *emu, uintptr_t fcn) { uFpup_t fn = (uFpup_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX); }
+void uFpfu(x64emu_t *emu, uintptr_t fcn) { uFpfu_t fn = (uFpfu_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, emu->xmm[0].f[0], (uint64_t)R_RSI); }
 void uFpLp(x64emu_t *emu, uintptr_t fcn) { uFpLp_t fn = (uFpLp_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (uintptr_t)R_RSI, (void*)R_RDX); }
 void uFppi(x64emu_t *emu, uintptr_t fcn) { uFppi_t fn = (uFppi_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX); }
 void uFppu(x64emu_t *emu, uintptr_t fcn) { uFppu_t fn = (uFppu_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX); }
 void uFppp(x64emu_t *emu, uintptr_t fcn) { uFppp_t fn = (uFppp_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX); }
+void UFUUU(x64emu_t *emu, uintptr_t fcn) { UFUUU_t fn = (UFUUU_t)fcn; R_RAX=fn((uint64_t)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX); }
+void UFpiU(x64emu_t *emu, uintptr_t fcn) { UFpiU_t fn = (UFpiU_t)fcn; R_RAX=fn((void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX); }
 void UFppi(x64emu_t *emu, uintptr_t fcn) { UFppi_t fn = (UFppi_t)fcn; R_RAX=fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX); }
 void UFppu(x64emu_t *emu, uintptr_t fcn) { UFppu_t fn = (UFppu_t)fcn; R_RAX=fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX); }
 void fFull(x64emu_t *emu, uintptr_t fcn) { fFull_t fn = (fFull_t)fcn; emu->xmm[0].f[0]=fn((uint64_t)R_RDI, (intptr_t)R_RSI, (intptr_t)R_RDX); }
@@ -2465,6 +2555,7 @@ void pFEpA(x64emu_t *emu, uintptr_t fcn) { pFEpA_t fn = (pFEpA_t)fcn; R_RAX=(uin
 void pFiii(x64emu_t *emu, uintptr_t fcn) { pFiii_t fn = (pFiii_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX); }
 void pFiiu(x64emu_t *emu, uintptr_t fcn) { pFiiu_t fn = (pFiiu_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX); }
 void pFiip(x64emu_t *emu, uintptr_t fcn) { pFiip_t fn = (pFiip_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (int64_t)R_RSI, (void*)R_RDX); }
+void pFiIi(x64emu_t *emu, uintptr_t fcn) { pFiIi_t fn = (pFiIi_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX); }
 void pFiIp(x64emu_t *emu, uintptr_t fcn) { pFiIp_t fn = (pFiIp_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (int64_t)R_RSI, (void*)R_RDX); }
 void pFipi(x64emu_t *emu, uintptr_t fcn) { pFipi_t fn = (pFipi_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (void*)R_RSI, (int64_t)R_RDX); }
 void pFipL(x64emu_t *emu, uintptr_t fcn) { pFipL_t fn = (pFipL_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX); }
@@ -2479,6 +2570,7 @@ void pFupi(x64emu_t *emu, uintptr_t fcn) { pFupi_t fn = (pFupi_t)fcn; R_RAX=(uin
 void pFupL(x64emu_t *emu, uintptr_t fcn) { pFupL_t fn = (pFupL_t)fcn; R_RAX=(uintptr_t)fn((uint64_t)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX); }
 void pFUpi(x64emu_t *emu, uintptr_t fcn) { pFUpi_t fn = (pFUpi_t)fcn; R_RAX=(uintptr_t)fn((uint64_t)R_RDI, (void*)R_RSI, (int64_t)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], (int64_t)R_RDI, (void*)R_RSI); }
+void pFdUU(x64emu_t *emu, uintptr_t fcn) { pFdUU_t fn = (pFdUU_t)fcn; R_RAX=(uintptr_t)fn(emu->xmm[0].d[0], (uint64_t)R_RDI, (uint64_t)R_RSI); }
 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 pFDip(x64emu_t *emu, uintptr_t fcn) { pFDip_t fn = (pFDip_t)fcn; R_RAX=(uintptr_t)fn(LD2localLD((void*)(R_RSP + 8)), (int64_t)R_RDI, (void*)R_RSI); }
 void pFLup(x64emu_t *emu, uintptr_t fcn) { pFLup_t fn = (pFLup_t)fcn; R_RAX=(uintptr_t)fn((uintptr_t)R_RDI, (uint64_t)R_RSI, (void*)R_RDX); }
@@ -2494,6 +2586,7 @@ void pFpui(x64emu_t *emu, uintptr_t fcn) { pFpui_t fn = (pFpui_t)fcn; R_RAX=(uin
 void pFpuu(x64emu_t *emu, uintptr_t fcn) { pFpuu_t fn = (pFpuu_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX); }
 void pFpuL(x64emu_t *emu, uintptr_t fcn) { pFpuL_t fn = (pFpuL_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uintptr_t)R_RDX); }
 void pFpup(x64emu_t *emu, uintptr_t fcn) { pFpup_t fn = (pFpup_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX); }
+void pFpUi(x64emu_t *emu, uintptr_t fcn) { pFpUi_t fn = (pFpUi_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX); }
 void pFpUp(x64emu_t *emu, uintptr_t fcn) { pFpUp_t fn = (pFpUp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX); }
 void pFpdu(x64emu_t *emu, uintptr_t fcn) { pFpdu_t fn = (pFpdu_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, emu->xmm[0].d[0], (uint64_t)R_RSI); }
 void pFplC(x64emu_t *emu, uintptr_t fcn) { pFplC_t fn = (pFplC_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (intptr_t)R_RSI, (uint8_t)R_RDX); }
@@ -2504,8 +2597,10 @@ void pFpLu(x64emu_t *emu, uintptr_t fcn) { pFpLu_t fn = (pFpLu_t)fcn; R_RAX=(uin
 void pFpLL(x64emu_t *emu, uintptr_t fcn) { pFpLL_t fn = (pFpLL_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uintptr_t)R_RSI, (uintptr_t)R_RDX); }
 void pFpLp(x64emu_t *emu, uintptr_t fcn) { pFpLp_t fn = (pFpLp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uintptr_t)R_RSI, (void*)R_RDX); }
 void pFppi(x64emu_t *emu, uintptr_t fcn) { pFppi_t fn = (pFppi_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX); }
+void pFppI(x64emu_t *emu, uintptr_t fcn) { pFppI_t fn = (pFppI_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX); }
 void pFppC(x64emu_t *emu, uintptr_t fcn) { pFppC_t fn = (pFppC_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (uint8_t)R_RDX); }
 void pFppu(x64emu_t *emu, uintptr_t fcn) { pFppu_t fn = (pFppu_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX); }
+void pFppU(x64emu_t *emu, uintptr_t fcn) { pFppU_t fn = (pFppU_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX); }
 void pFppf(x64emu_t *emu, uintptr_t fcn) { pFppf_t fn = (pFppf_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, emu->xmm[0].f[0]); }
 void pFppl(x64emu_t *emu, uintptr_t fcn) { pFppl_t fn = (pFppl_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (intptr_t)R_RDX); }
 void pFppL(x64emu_t *emu, uintptr_t fcn) { pFppL_t fn = (pFppL_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX); }
@@ -2590,9 +2685,11 @@ void vFpiuu(x64emu_t *emu, uintptr_t fcn) { vFpiuu_t fn = (vFpiuu_t)fcn; fn((voi
 void vFpiuL(x64emu_t *emu, uintptr_t fcn) { vFpiuL_t fn = (vFpiuL_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (uintptr_t)R_RCX); }
 void vFpiup(x64emu_t *emu, uintptr_t fcn) { vFpiup_t fn = (vFpiup_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (void*)R_RCX); }
 void vFpiUu(x64emu_t *emu, uintptr_t fcn) { vFpiUu_t fn = (vFpiUu_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX); }
+void vFpiUU(x64emu_t *emu, uintptr_t fcn) { vFpiUU_t fn = (vFpiUU_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX); }
 void vFpifi(x64emu_t *emu, uintptr_t fcn) { vFpifi_t fn = (vFpifi_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, emu->xmm[0].f[0], (int64_t)R_RDX); }
 void vFpipi(x64emu_t *emu, uintptr_t fcn) { vFpipi_t fn = (vFpipi_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (int64_t)R_RCX); }
 void vFpipp(x64emu_t *emu, uintptr_t fcn) { vFpipp_t fn = (vFpipp_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX); }
+void vFpIdi(x64emu_t *emu, uintptr_t fcn) { vFpIdi_t fn = (vFpIdi_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, emu->xmm[0].d[0], (int64_t)R_RDX); }
 void vFpCiW(x64emu_t *emu, uintptr_t fcn) { vFpCiW_t fn = (vFpCiW_t)fcn; fn((void*)R_RDI, (uint8_t)R_RSI, (int64_t)R_RDX, (uint16_t)R_RCX); }
 void vFpuip(x64emu_t *emu, uintptr_t fcn) { vFpuip_t fn = (vFpuip_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX, (void*)R_RCX); }
 void vFpuui(x64emu_t *emu, uintptr_t fcn) { vFpuui_t fn = (vFpuui_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (int64_t)R_RCX); }
@@ -2687,12 +2784,15 @@ void iFLLiW(x64emu_t *emu, uintptr_t fcn) { iFLLiW_t fn = (iFLLiW_t)fcn; R_RAX=(
 void iFpwww(x64emu_t *emu, uintptr_t fcn) { iFpwww_t fn = (iFpwww_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int16_t)R_RSI, (int16_t)R_RDX, (int16_t)R_RCX); }
 void iFpwpp(x64emu_t *emu, uintptr_t fcn) { iFpwpp_t fn = (iFpwpp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int16_t)R_RSI, (void*)R_RDX, (void*)R_RCX); }
 void iFpiii(x64emu_t *emu, uintptr_t fcn) { iFpiii_t fn = (iFpiii_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX); }
+void iFpiiI(x64emu_t *emu, uintptr_t fcn) { iFpiiI_t fn = (iFpiiI_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX); }
 void iFpiiu(x64emu_t *emu, uintptr_t fcn) { iFpiiu_t fn = (iFpiiu_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (uint64_t)R_RCX); }
 void iFpiid(x64emu_t *emu, uintptr_t fcn) { iFpiid_t fn = (iFpiid_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, emu->xmm[0].d[0]); }
 void iFpiiL(x64emu_t *emu, uintptr_t fcn) { iFpiiL_t fn = (iFpiiL_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (uintptr_t)R_RCX); }
 void iFpiip(x64emu_t *emu, uintptr_t fcn) { iFpiip_t fn = (iFpiip_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (void*)R_RCX); }
+void iFpiuu(x64emu_t *emu, uintptr_t fcn) { iFpiuu_t fn = (iFpiuu_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX); }
 void iFpiuL(x64emu_t *emu, uintptr_t fcn) { iFpiuL_t fn = (iFpiuL_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (uintptr_t)R_RCX); }
 void iFpiup(x64emu_t *emu, uintptr_t fcn) { iFpiup_t fn = (iFpiup_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (void*)R_RCX); }
+void iFpiUp(x64emu_t *emu, uintptr_t fcn) { iFpiUp_t fn = (iFpiUp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (void*)R_RCX); }
 void iFpild(x64emu_t *emu, uintptr_t fcn) { iFpild_t fn = (iFpild_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (intptr_t)R_RDX, emu->xmm[0].d[0]); }
 void iFpipi(x64emu_t *emu, uintptr_t fcn) { iFpipi_t fn = (iFpipi_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (int64_t)R_RCX); }
 void iFpipC(x64emu_t *emu, uintptr_t fcn) { iFpipC_t fn = (iFpipC_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (uint8_t)R_RCX); }
@@ -2748,6 +2848,7 @@ void iFppLL(x64emu_t *emu, uintptr_t fcn) { iFppLL_t fn = (iFppLL_t)fcn; R_RAX=(
 void iFppLp(x64emu_t *emu, uintptr_t fcn) { iFppLp_t fn = (iFppLp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (void*)R_RCX); }
 void iFpppi(x64emu_t *emu, uintptr_t fcn) { iFpppi_t fn = (iFpppi_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (int64_t)R_RCX); }
 void iFpppu(x64emu_t *emu, uintptr_t fcn) { iFpppu_t fn = (iFpppu_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (uint64_t)R_RCX); }
+void iFpppU(x64emu_t *emu, uintptr_t fcn) { iFpppU_t fn = (iFpppU_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (uint64_t)R_RCX); }
 void iFpppL(x64emu_t *emu, uintptr_t fcn) { iFpppL_t fn = (iFpppL_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (uintptr_t)R_RCX); }
 void iFpppp(x64emu_t *emu, uintptr_t fcn) { iFpppp_t fn = (iFpppp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX); }
 void IFEpIi(x64emu_t *emu, uintptr_t fcn) { IFEpIi_t fn = (IFEpIi_t)fcn; R_RAX=(int64_t)fn(emu, (void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX); }
@@ -2766,9 +2867,11 @@ void uFpipp(x64emu_t *emu, uintptr_t fcn) { uFpipp_t fn = (uFpipp_t)fcn; R_RAX=(
 void uFpCCC(x64emu_t *emu, uintptr_t fcn) { uFpCCC_t fn = (uFpCCC_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (uint8_t)R_RSI, (uint8_t)R_RDX, (uint8_t)R_RCX); }
 void uFpuip(x64emu_t *emu, uintptr_t fcn) { uFpuip_t fn = (uFpuip_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX, (void*)R_RCX); }
 void uFpuuu(x64emu_t *emu, uintptr_t fcn) { uFpuuu_t fn = (uFpuuu_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX); }
+void uFpupu(x64emu_t *emu, uintptr_t fcn) { uFpupu_t fn = (uFpupu_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (uint64_t)R_RCX); }
 void uFppiu(x64emu_t *emu, uintptr_t fcn) { uFppiu_t fn = (uFppiu_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (uint64_t)R_RCX); }
 void uFppLp(x64emu_t *emu, uintptr_t fcn) { uFppLp_t fn = (uFppLp_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (void*)R_RCX); }
 void uFpppi(x64emu_t *emu, uintptr_t fcn) { uFpppi_t fn = (uFpppi_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (int64_t)R_RCX); }
+void uFpppu(x64emu_t *emu, uintptr_t fcn) { uFpppu_t fn = (uFpppu_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (uint64_t)R_RCX); }
 void uFpppp(x64emu_t *emu, uintptr_t fcn) { uFpppp_t fn = (uFpppp_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX); }
 void UFpipp(x64emu_t *emu, uintptr_t fcn) { UFpipp_t fn = (UFpipp_t)fcn; R_RAX=fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX); }
 void UFppip(x64emu_t *emu, uintptr_t fcn) { UFppip_t fn = (UFppip_t)fcn; R_RAX=fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX); }
@@ -2797,7 +2900,9 @@ void LFEppp(x64emu_t *emu, uintptr_t fcn) { LFEppp_t fn = (LFEppp_t)fcn; R_RAX=(
 void LFippL(x64emu_t *emu, uintptr_t fcn) { LFippL_t fn = (LFippL_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (void*)R_RSI, (void*)R_RDX, (uintptr_t)R_RCX); }
 void LFippp(x64emu_t *emu, uintptr_t fcn) { LFippp_t fn = (LFippp_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX); }
 void LFpuuu(x64emu_t *emu, uintptr_t fcn) { LFpuuu_t fn = (LFpuuu_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX); }
+void LFpLCL(x64emu_t *emu, uintptr_t fcn) { LFpLCL_t fn = (LFpLCL_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uintptr_t)R_RSI, (uint8_t)R_RDX, (uintptr_t)R_RCX); }
 void LFpLLp(x64emu_t *emu, uintptr_t fcn) { LFpLLp_t fn = (LFpLLp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uintptr_t)R_RSI, (uintptr_t)R_RDX, (void*)R_RCX); }
+void LFpLpL(x64emu_t *emu, uintptr_t fcn) { LFpLpL_t fn = (LFpLpL_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uintptr_t)R_RSI, (void*)R_RDX, (uintptr_t)R_RCX); }
 void LFpLpp(x64emu_t *emu, uintptr_t fcn) { LFpLpp_t fn = (LFpLpp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uintptr_t)R_RSI, (void*)R_RDX, (void*)R_RCX); }
 void LFppii(x64emu_t *emu, uintptr_t fcn) { LFppii_t fn = (LFppii_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX); }
 void LFppip(x64emu_t *emu, uintptr_t fcn) { LFppip_t fn = (LFppip_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX); }
@@ -2820,6 +2925,7 @@ void pFiiuu(x64emu_t *emu, uintptr_t fcn) { pFiiuu_t fn = (pFiiuu_t)fcn; R_RAX=(
 void pFiiup(x64emu_t *emu, uintptr_t fcn) { pFiiup_t fn = (pFiiup_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, (int64_t)R_RSI, (uint64_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((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 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); }
@@ -2851,6 +2957,7 @@ void pFpuuu(x64emu_t *emu, uintptr_t fcn) { pFpuuu_t fn = (pFpuuu_t)fcn; R_RAX=(
 void pFpuup(x64emu_t *emu, uintptr_t fcn) { pFpuup_t fn = (pFpuup_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (void*)R_RCX); }
 void pFpupi(x64emu_t *emu, uintptr_t fcn) { pFpupi_t fn = (pFpupi_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (int64_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, (uint64_t)R_RSI, (void*)R_RDX, (uint64_t)R_RCX); }
+void pFpdIU(x64emu_t *emu, uintptr_t fcn) { pFpdIU_t fn = (pFpdIU_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, emu->xmm[0].d[0], (int64_t)R_RSI, (uint64_t)R_RDX); }
 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); }
 void pFplpp(x64emu_t *emu, uintptr_t fcn) { pFplpp_t fn = (pFplpp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (intptr_t)R_RSI, (void*)R_RDX, (void*)R_RCX); }
 void pFpLip(x64emu_t *emu, uintptr_t fcn) { pFpLip_t fn = (pFpLip_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uintptr_t)R_RSI, (int64_t)R_RDX, (void*)R_RCX); }
@@ -2863,7 +2970,9 @@ void pFppuW(x64emu_t *emu, uintptr_t fcn) { pFppuW_t fn = (pFppuW_t)fcn; R_RAX=(
 void pFppuu(x64emu_t *emu, uintptr_t fcn) { pFppuu_t fn = (pFppuu_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX); }
 void pFppuL(x64emu_t *emu, uintptr_t fcn) { pFppuL_t fn = (pFppuL_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (uintptr_t)R_RCX); }
 void pFppup(x64emu_t *emu, uintptr_t fcn) { pFppup_t fn = (pFppup_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (void*)R_RCX); }
+void pFppUU(x64emu_t *emu, uintptr_t fcn) { pFppUU_t fn = (pFppUU_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX); }
 void pFppdd(x64emu_t *emu, uintptr_t fcn) { pFppdd_t fn = (pFppdd_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, emu->xmm[0].d[0], emu->xmm[1].d[0]); }
+void pFppll(x64emu_t *emu, uintptr_t fcn) { pFppll_t fn = (pFppll_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (intptr_t)R_RDX, (intptr_t)R_RCX); }
 void pFppLL(x64emu_t *emu, uintptr_t fcn) { pFppLL_t fn = (pFppLL_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (uintptr_t)R_RCX); }
 void pFppLp(x64emu_t *emu, uintptr_t fcn) { pFppLp_t fn = (pFppLp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (void*)R_RCX); }
 void pFpppi(x64emu_t *emu, uintptr_t fcn) { pFpppi_t fn = (pFpppi_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (int64_t)R_RCX); }
@@ -2953,9 +3062,14 @@ void vFUUppp(x64emu_t *emu, uintptr_t fcn) { vFUUppp_t fn = (vFUUppp_t)fcn; fn((
 void vFfffff(x64emu_t *emu, uintptr_t fcn) { vFfffff_t fn = (vFfffff_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]); }
 void vFddddp(x64emu_t *emu, uintptr_t fcn) { vFddddp_t fn = (vFddddp_t)fcn; fn(emu->xmm[0].d[0], emu->xmm[1].d[0], emu->xmm[2].d[0], emu->xmm[3].d[0], (void*)R_RDI); }
 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 vFpiiiu(x64emu_t *emu, uintptr_t fcn) { vFpiiiu_t fn = (vFpiiiu_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (uint64_t)R_R8); }
+void vFpiiip(x64emu_t *emu, uintptr_t fcn) { vFpiiip_t fn = (vFpiiip_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (void*)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 vFpiiff(x64emu_t *emu, uintptr_t fcn) { vFpiiff_t fn = (vFpiiff_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, emu->xmm[0].f[0], emu->xmm[1].f[0]); }
 void vFpiipp(x64emu_t *emu, uintptr_t fcn) { vFpiipp_t fn = (vFpiipp_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (void*)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 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 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); }
@@ -2971,10 +3085,13 @@ void vFpUUup(x64emu_t *emu, uintptr_t fcn) { vFpUUup_t fn = (vFpUUup_t)fcn; fn((
 void vFpUUUu(x64emu_t *emu, uintptr_t fcn) { vFpUUUu_t fn = (vFpUUUu_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8); }
 void vFpUUUp(x64emu_t *emu, uintptr_t fcn) { vFpUUUp_t fn = (vFpUUUp_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (void*)R_R8); }
 void vFpffff(x64emu_t *emu, uintptr_t fcn) { vFpffff_t fn = (vFpffff_t)fcn; fn((void*)R_RDI, emu->xmm[0].f[0], emu->xmm[1].f[0], emu->xmm[2].f[0], emu->xmm[3].f[0]); }
+void vFpdiII(x64emu_t *emu, uintptr_t fcn) { vFpdiII_t fn = (vFpdiII_t)fcn; fn((void*)R_RDI, emu->xmm[0].d[0], (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX); }
 void vFpddii(x64emu_t *emu, uintptr_t fcn) { vFpddii_t fn = (vFpddii_t)fcn; fn((void*)R_RDI, emu->xmm[0].d[0], emu->xmm[1].d[0], (int64_t)R_RSI, (int64_t)R_RDX); }
 void vFpdddd(x64emu_t *emu, uintptr_t fcn) { vFpdddd_t fn = (vFpdddd_t)fcn; fn((void*)R_RDI, emu->xmm[0].d[0], emu->xmm[1].d[0], emu->xmm[2].d[0], emu->xmm[3].d[0]); }
 void vFpddpp(x64emu_t *emu, uintptr_t fcn) { vFpddpp_t fn = (vFpddpp_t)fcn; fn((void*)R_RDI, emu->xmm[0].d[0], emu->xmm[1].d[0], (void*)R_RSI, (void*)R_RDX); }
 void vFpliil(x64emu_t *emu, uintptr_t fcn) { vFpliil_t fn = (vFpliil_t)fcn; fn((void*)R_RDI, (intptr_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (intptr_t)R_R8); }
+void vFplppp(x64emu_t *emu, uintptr_t fcn) { vFplppp_t fn = (vFplppp_t)fcn; fn((void*)R_RDI, (intptr_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8); }
+void vFpLLpp(x64emu_t *emu, uintptr_t fcn) { vFpLLpp_t fn = (vFpLLpp_t)fcn; fn((void*)R_RDI, (uintptr_t)R_RSI, (uintptr_t)R_RDX, (void*)R_RCX, (void*)R_R8); }
 void vFppiii(x64emu_t *emu, uintptr_t fcn) { vFppiii_t fn = (vFppiii_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8); }
 void vFppiiu(x64emu_t *emu, uintptr_t fcn) { vFppiiu_t fn = (vFppiiu_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (uint64_t)R_R8); }
 void vFppiip(x64emu_t *emu, uintptr_t fcn) { vFppiip_t fn = (vFppiip_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (void*)R_R8); }
@@ -2984,11 +3101,14 @@ void vFppipi(x64emu_t *emu, uintptr_t fcn) { vFppipi_t fn = (vFppipi_t)fcn; fn((
 void vFppipp(x64emu_t *emu, uintptr_t fcn) { vFppipp_t fn = (vFppipp_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (void*)R_R8); }
 void vFppWui(x64emu_t *emu, uintptr_t fcn) { vFppWui_t fn = (vFppWui_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (uint16_t)R_RDX, (uint64_t)R_RCX, (int64_t)R_R8); }
 void vFppuui(x64emu_t *emu, uintptr_t fcn) { vFppuui_t fn = (vFppuui_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (int64_t)R_R8); }
+void vFppuuu(x64emu_t *emu, uintptr_t fcn) { vFppuuu_t fn = (vFppuuu_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8); }
+void vFppuup(x64emu_t *emu, uintptr_t fcn) { vFppuup_t fn = (vFppuup_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (void*)R_R8); }
 void vFppupi(x64emu_t *emu, uintptr_t fcn) { vFppupi_t fn = (vFppupi_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (void*)R_RCX, (int64_t)R_R8); }
 void vFppupp(x64emu_t *emu, uintptr_t fcn) { vFppupp_t fn = (vFppupp_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (void*)R_RCX, (void*)R_R8); }
 void vFpppii(x64emu_t *emu, uintptr_t fcn) { vFpppii_t fn = (vFpppii_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (int64_t)R_R8); }
 void vFpppip(x64emu_t *emu, uintptr_t fcn) { vFpppip_t fn = (vFpppip_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (void*)R_R8); }
 void vFpppuu(x64emu_t *emu, uintptr_t fcn) { vFpppuu_t fn = (vFpppuu_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8); }
+void vFpppup(x64emu_t *emu, uintptr_t fcn) { vFpppup_t fn = (vFpppup_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (uint64_t)R_RCX, (void*)R_R8); }
 void vFppppi(x64emu_t *emu, uintptr_t fcn) { vFppppi_t fn = (vFppppi_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (int64_t)R_R8); }
 void vFppppu(x64emu_t *emu, uintptr_t fcn) { vFppppu_t fn = (vFppppu_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (uint64_t)R_R8); }
 void vFppppL(x64emu_t *emu, uintptr_t fcn) { vFppppL_t fn = (vFppppL_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (uintptr_t)R_R8); }
@@ -3039,6 +3159,7 @@ 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=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8); }
 void iFpiipi(x64emu_t *emu, uintptr_t fcn) { iFpiipi_t fn = (iFpiipi_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (int64_t)R_R8); }
 void iFpiipp(x64emu_t *emu, uintptr_t fcn) { iFpiipp_t fn = (iFpiipp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_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=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (void*)R_R8); }
 void iFpiuwp(x64emu_t *emu, uintptr_t fcn) { iFpiuwp_t fn = (iFpiuwp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (int16_t)R_RCX, (void*)R_R8); }
 void iFpipii(x64emu_t *emu, uintptr_t fcn) { iFpipii_t fn = (iFpipii_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (int64_t)R_R8); }
 void iFpipiL(x64emu_t *emu, uintptr_t fcn) { iFpipiL_t fn = (iFpipiL_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (uintptr_t)R_R8); }
@@ -3047,6 +3168,8 @@ void iFpippi(x64emu_t *emu, uintptr_t fcn) { iFpippi_t fn = (iFpippi_t)fcn; R_RA
 void iFpippW(x64emu_t *emu, uintptr_t fcn) { iFpippW_t fn = (iFpippW_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (uint16_t)R_R8); }
 void iFpippp(x64emu_t *emu, uintptr_t fcn) { iFpippp_t fn = (iFpippp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8); }
 void iFpCCCC(x64emu_t *emu, uintptr_t fcn) { iFpCCCC_t fn = (iFpCCCC_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint8_t)R_RSI, (uint8_t)R_RDX, (uint8_t)R_RCX, (uint8_t)R_R8); }
+void iFpuill(x64emu_t *emu, uintptr_t fcn) { iFpuill_t fn = (iFpuill_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX, (intptr_t)R_RCX, (intptr_t)R_R8); }
+void iFpuipi(x64emu_t *emu, uintptr_t fcn) { iFpuipi_t fn = (iFpuipi_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (int64_t)R_R8); }
 void iFpuuip(x64emu_t *emu, uintptr_t fcn) { iFpuuip_t fn = (iFpuuip_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (int64_t)R_RCX, (void*)R_R8); }
 void iFpuuui(x64emu_t *emu, uintptr_t fcn) { iFpuuui_t fn = (iFpuuui_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (int64_t)R_R8); }
 void iFpuuup(x64emu_t *emu, uintptr_t fcn) { iFpuuup_t fn = (iFpuuup_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (void*)R_R8); }
@@ -3062,6 +3185,7 @@ void iFppiiu(x64emu_t *emu, uintptr_t fcn) { iFppiiu_t fn = (iFppiiu_t)fcn; R_RA
 void iFppiip(x64emu_t *emu, uintptr_t fcn) { iFppiip_t fn = (iFppiip_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (void*)R_R8); }
 void iFppiup(x64emu_t *emu, uintptr_t fcn) { iFppiup_t fn = (iFppiup_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (uint64_t)R_RCX, (void*)R_R8); }
 void iFppiLi(x64emu_t *emu, uintptr_t fcn) { iFppiLi_t fn = (iFppiLi_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (uintptr_t)R_RCX, (int64_t)R_R8); }
+void iFppiLL(x64emu_t *emu, uintptr_t fcn) { iFppiLL_t fn = (iFppiLL_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (uintptr_t)R_RCX, (uintptr_t)R_R8); }
 void iFppipi(x64emu_t *emu, uintptr_t fcn) { iFppipi_t fn = (iFppipi_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (int64_t)R_R8); }
 void iFppipp(x64emu_t *emu, uintptr_t fcn) { iFppipp_t fn = (iFppipp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (void*)R_R8); }
 void iFppuwp(x64emu_t *emu, uintptr_t fcn) { iFppuwp_t fn = (iFppuwp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (int16_t)R_RCX, (void*)R_R8); }
@@ -3093,6 +3217,7 @@ void uFipipp(x64emu_t *emu, uintptr_t fcn) { uFipipp_t fn = (uFipipp_t)fcn; R_RA
 void uFuiiiu(x64emu_t *emu, uintptr_t fcn) { uFuiiiu_t fn = (uFuiiiu_t)fcn; R_RAX=(uint64_t)fn((uint64_t)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (uint64_t)R_R8); }
 void uFpCCCC(x64emu_t *emu, uintptr_t fcn) { uFpCCCC_t fn = (uFpCCCC_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (uint8_t)R_RSI, (uint8_t)R_RDX, (uint8_t)R_RCX, (uint8_t)R_R8); }
 void uFpuuuu(x64emu_t *emu, uintptr_t fcn) { uFpuuuu_t fn = (uFpuuuu_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8); }
+void uFpupuu(x64emu_t *emu, uintptr_t fcn) { uFpupuu_t fn = (uFpupuu_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8); }
 void uFppiip(x64emu_t *emu, uintptr_t fcn) { uFppiip_t fn = (uFppiip_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (void*)R_R8); }
 void uFppipp(x64emu_t *emu, uintptr_t fcn) { uFppipp_t fn = (uFppipp_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (void*)R_R8); }
 void uFppupp(x64emu_t *emu, uintptr_t fcn) { uFppupp_t fn = (uFppupp_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (void*)R_RCX, (void*)R_R8); }
@@ -3107,6 +3232,7 @@ void lFipLLi(x64emu_t *emu, uintptr_t fcn) { lFipLLi_t fn = (lFipLLi_t)fcn; R_RA
 void lFipLpp(x64emu_t *emu, uintptr_t fcn) { lFipLpp_t fn = (lFipLpp_t)fcn; R_RAX=(intptr_t)fn((int64_t)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (void*)R_RCX, (void*)R_R8); }
 void LFELppi(x64emu_t *emu, uintptr_t fcn) { LFELppi_t fn = (LFELppi_t)fcn; R_RAX=(uintptr_t)fn(emu, (uintptr_t)R_RDI, (void*)R_RSI, (void*)R_RDX, (int64_t)R_RCX); }
 void LFEpppp(x64emu_t *emu, uintptr_t fcn) { LFEpppp_t fn = (LFEpppp_t)fcn; R_RAX=(uintptr_t)fn(emu, (void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX); }
+void LFpuipp(x64emu_t *emu, uintptr_t fcn) { LFpuipp_t fn = (LFpuipp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (void*)R_R8); }
 void LFpuppi(x64emu_t *emu, uintptr_t fcn) { LFpuppi_t fn = (LFpuppi_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (int64_t)R_R8); }
 void LFpLLLp(x64emu_t *emu, uintptr_t fcn) { LFpLLLp_t fn = (LFpLLLp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uintptr_t)R_RSI, (uintptr_t)R_RDX, (uintptr_t)R_RCX, (void*)R_R8); }
 void LFpLppL(x64emu_t *emu, uintptr_t fcn) { LFpLppL_t fn = (LFpLppL_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uintptr_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (uintptr_t)R_R8); }
@@ -3148,6 +3274,7 @@ void pFpuWWW(x64emu_t *emu, uintptr_t fcn) { pFpuWWW_t fn = (pFpuWWW_t)fcn; R_RA
 void pFpuuip(x64emu_t *emu, uintptr_t fcn) { pFpuuip_t fn = (pFpuuip_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (int64_t)R_RCX, (void*)R_R8); }
 void pFpuuWW(x64emu_t *emu, uintptr_t fcn) { pFpuuWW_t fn = (pFpuuWW_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint16_t)R_RCX, (uint16_t)R_R8); }
 void pFpuuup(x64emu_t *emu, uintptr_t fcn) { pFpuuup_t fn = (pFpuuup_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (void*)R_R8); }
+void pFpUdii(x64emu_t *emu, uintptr_t fcn) { pFpUdii_t fn = (pFpUdii_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint64_t)R_RSI, emu->xmm[0].d[0], (int64_t)R_RDX, (int64_t)R_RCX); }
 void pFpdddd(x64emu_t *emu, uintptr_t fcn) { pFpdddd_t fn = (pFpdddd_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, emu->xmm[0].d[0], emu->xmm[1].d[0], emu->xmm[2].d[0], emu->xmm[3].d[0]); }
 void pFplppp(x64emu_t *emu, uintptr_t fcn) { pFplppp_t fn = (pFplppp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (intptr_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8); }
 void pFppiii(x64emu_t *emu, uintptr_t fcn) { pFppiii_t fn = (pFppiii_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8); }
@@ -3244,6 +3371,8 @@ void vFpuiipp(x64emu_t *emu, uintptr_t fcn) { vFpuiipp_t fn = (vFpuiipp_t)fcn; f
 void vFpuuuiu(x64emu_t *emu, uintptr_t fcn) { vFpuuuiu_t fn = (vFpuuuiu_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (int64_t)R_R8, (uint64_t)R_R9); }
 void vFpuuppp(x64emu_t *emu, uintptr_t fcn) { vFpuuppp_t fn = (vFpuuppp_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); }
 void vFpudddd(x64emu_t *emu, uintptr_t fcn) { vFpudddd_t fn = (vFpudddd_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, emu->xmm[0].d[0], emu->xmm[1].d[0], emu->xmm[2].d[0], emu->xmm[3].d[0]); }
+void vFpupuuu(x64emu_t *emu, uintptr_t fcn) { vFpupuuu_t fn = (vFpupuuu_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (uint64_t)R_R9); }
+void vFpupppp(x64emu_t *emu, uintptr_t fcn) { vFpupppp_t fn = (vFpupppp_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); }
 void vFpUiuup(x64emu_t *emu, uintptr_t fcn) { vFpUiuup_t fn = (vFpUiuup_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (void*)R_R9); }
 void vFpUiUup(x64emu_t *emu, uintptr_t fcn) { vFpUiUup_t fn = (vFpUiUup_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (void*)R_R9); }
 void vFpUipup(x64emu_t *emu, uintptr_t fcn) { vFpUipup_t fn = (vFpUipup_t)fcn; fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (uint64_t)R_R8, (void*)R_R9); }
@@ -3307,6 +3436,7 @@ void iFpiippu(x64emu_t *emu, uintptr_t fcn) { iFpiippu_t fn = (iFpiippu_t)fcn; R
 void iFpiippp(x64emu_t *emu, uintptr_t fcn) { iFpiippp_t fn = (iFpiippp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); }
 void iFpiuuup(x64emu_t *emu, uintptr_t fcn) { iFpiuuup_t fn = (iFpiuuup_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (void*)R_R9); }
 void iFpiuupp(x64emu_t *emu, uintptr_t fcn) { iFpiuupp_t fn = (iFpiuupp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (void*)R_R8, (void*)R_R9); }
+void iFpiUUpp(x64emu_t *emu, uintptr_t fcn) { iFpiUUpp_t fn = (iFpiUUpp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (void*)R_R8, (void*)R_R9); }
 void iFpipipi(x64emu_t *emu, uintptr_t fcn) { iFpipipi_t fn = (iFpipipi_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (void*)R_R8, (int64_t)R_R9); }
 void iFpippip(x64emu_t *emu, uintptr_t fcn) { iFpippip_t fn = (iFpippip_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (int64_t)R_R8, (void*)R_R9); }
 void iFpipppL(x64emu_t *emu, uintptr_t fcn) { iFpipppL_t fn = (iFpipppL_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (uintptr_t)R_R9); }
@@ -3317,6 +3447,7 @@ void iFpuippp(x64emu_t *emu, uintptr_t fcn) { iFpuippp_t fn = (iFpuippp_t)fcn; R
 void iFpupuui(x64emu_t *emu, uintptr_t fcn) { iFpupuui_t fn = (iFpupuui_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (int64_t)R_R9); }
 void iFpUUUip(x64emu_t *emu, uintptr_t fcn) { iFpUUUip_t fn = (iFpUUUip_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (int64_t)R_R8, (void*)R_R9); }
 void iFpUUUUp(x64emu_t *emu, uintptr_t fcn) { iFpUUUUp_t fn = (iFpUUUUp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (void*)R_R9); }
+void iFpLLppp(x64emu_t *emu, uintptr_t fcn) { iFpLLppp_t fn = (iFpLLppp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uintptr_t)R_RSI, (uintptr_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); }
 void iFppiiip(x64emu_t *emu, uintptr_t fcn) { iFppiiip_t fn = (iFppiiip_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (void*)R_R9); }
 void iFppiiuu(x64emu_t *emu, uintptr_t fcn) { iFppiiuu_t fn = (iFppiiuu_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (uint64_t)R_R8, (uint64_t)R_R9); }
 void iFppiipi(x64emu_t *emu, uintptr_t fcn) { iFppiipi_t fn = (iFppiipi_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (void*)R_R8, (int64_t)R_R9); }
@@ -3334,6 +3465,7 @@ void iFppuupp(x64emu_t *emu, uintptr_t fcn) { iFppuupp_t fn = (iFppuupp_t)fcn; R
 void iFppupip(x64emu_t *emu, uintptr_t fcn) { iFppupip_t fn = (iFppupip_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (void*)R_RCX, (int64_t)R_R8, (void*)R_R9); }
 void iFppuppp(x64emu_t *emu, uintptr_t fcn) { iFppuppp_t fn = (iFppuppp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); }
 void iFppUipp(x64emu_t *emu, uintptr_t fcn) { iFppUipp_t fn = (iFppUipp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (int64_t)R_RCX, (void*)R_R8, (void*)R_R9); }
+void iFppUUup(x64emu_t *emu, uintptr_t fcn) { iFppUUup_t fn = (iFppUUup_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (void*)R_R9); }
 void iFppdidd(x64emu_t *emu, uintptr_t fcn) { iFppdidd_t fn = (iFppdidd_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, emu->xmm[0].d[0], (int64_t)R_RDX, emu->xmm[1].d[0], emu->xmm[2].d[0]); }
 void iFpplppi(x64emu_t *emu, uintptr_t fcn) { iFpplppi_t fn = (iFpplppi_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (intptr_t)R_RDX, (void*)R_RCX, (void*)R_R8, (int64_t)R_R9); }
 void iFppLupp(x64emu_t *emu, uintptr_t fcn) { iFppLupp_t fn = (iFppLupp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (uint64_t)R_RCX, (void*)R_R8, (void*)R_R9); }
@@ -3352,9 +3484,12 @@ void iFpppppL(x64emu_t *emu, uintptr_t fcn) { iFpppppL_t fn = (iFpppppL_t)fcn; R
 void iFpppppp(x64emu_t *emu, uintptr_t fcn) { iFpppppp_t fn = (iFpppppp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); }
 void uFEiippp(x64emu_t *emu, uintptr_t fcn) { uFEiippp_t fn = (uFEiippp_t)fcn; R_RAX=(uint64_t)fn(emu, (int64_t)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8); }
 void uFEiuppp(x64emu_t *emu, uintptr_t fcn) { uFEiuppp_t fn = (uFEiuppp_t)fcn; R_RAX=(uint64_t)fn(emu, (int64_t)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8); }
+void uFEpCppp(x64emu_t *emu, uintptr_t fcn) { uFEpCppp_t fn = (uFEpCppp_t)fcn; R_RAX=(uint64_t)fn(emu, (void*)R_RDI, (uint8_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8); }
+void uFEpuppp(x64emu_t *emu, uintptr_t fcn) { uFEpuppp_t fn = (uFEpuppp_t)fcn; R_RAX=(uint64_t)fn(emu, (void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8); }
 void uFpippup(x64emu_t *emu, uintptr_t fcn) { uFpippup_t fn = (uFpippup_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (uint64_t)R_R8, (void*)R_R9); }
 void uFpuippp(x64emu_t *emu, uintptr_t fcn) { uFpuippp_t fn = (uFpuippp_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); }
 void uFppippp(x64emu_t *emu, uintptr_t fcn) { uFppippp_t fn = (uFppippp_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); }
+void uFppuupu(x64emu_t *emu, uintptr_t fcn) { uFppuupu_t fn = (uFppuupu_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (void*)R_R8, (uint64_t)R_R9); }
 void uFpppppi(x64emu_t *emu, uintptr_t fcn) { uFpppppi_t fn = (uFpppppi_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (int64_t)R_R9); }
 void uFpppppp(x64emu_t *emu, uintptr_t fcn) { uFpppppp_t fn = (uFpppppp_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); }
 void UFpippup(x64emu_t *emu, uintptr_t fcn) { UFpippup_t fn = (UFpippup_t)fcn; R_RAX=fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (uint64_t)R_R8, (void*)R_R9); }
@@ -3383,6 +3518,7 @@ void pFiCiiCi(x64emu_t *emu, uintptr_t fcn) { pFiCiiCi_t fn = (pFiCiiCi_t)fcn; R
 void pFdddddd(x64emu_t *emu, uintptr_t fcn) { pFdddddd_t fn = (pFdddddd_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], emu->xmm[4].d[0], emu->xmm[5].d[0]); }
 void pFpiiiiu(x64emu_t *emu, uintptr_t fcn) { pFpiiiiu_t fn = (pFpiiiiu_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (uint64_t)R_R9); }
 void pFpiiCCC(x64emu_t *emu, uintptr_t fcn) { pFpiiCCC_t fn = (pFpiiCCC_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (uint8_t)R_RCX, (uint8_t)R_R8, (uint8_t)R_R9); }
+void pFpiUUUU(x64emu_t *emu, uintptr_t fcn) { pFpiUUUU_t fn = (pFpiUUUU_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (uint64_t)R_R9); }
 void pFpippip(x64emu_t *emu, uintptr_t fcn) { pFpippip_t fn = (pFpippip_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (int64_t)R_R8, (void*)R_R9); }
 void pFpipppp(x64emu_t *emu, uintptr_t fcn) { pFpipppp_t fn = (pFpipppp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); }
 void pFpCuuCC(x64emu_t *emu, uintptr_t fcn) { pFpCuuCC_t fn = (pFpCuuCC_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint8_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (uint8_t)R_R8, (uint8_t)R_R9); }
@@ -3462,6 +3598,7 @@ void vFpUiUiup(x64emu_t *emu, uintptr_t fcn) { vFpUiUiup_t fn = (vFpUiUiup_t)fcn
 void vFpUUUUuu(x64emu_t *emu, uintptr_t fcn) { vFpUUUUuu_t fn = (vFpUUUUuu_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)); }
 void vFpddiidd(x64emu_t *emu, uintptr_t fcn) { vFpddiidd_t fn = (vFpddiidd_t)fcn; fn((void*)R_RDI, emu->xmm[0].d[0], emu->xmm[1].d[0], (int64_t)R_RSI, (int64_t)R_RDX, emu->xmm[2].d[0], emu->xmm[3].d[0]); }
 void vFpdddddd(x64emu_t *emu, uintptr_t fcn) { vFpdddddd_t fn = (vFpdddddd_t)fcn; fn((void*)R_RDI, emu->xmm[0].d[0], emu->xmm[1].d[0], emu->xmm[2].d[0], emu->xmm[3].d[0], emu->xmm[4].d[0], emu->xmm[5].d[0]); }
+void vFpLiLiLp(x64emu_t *emu, uintptr_t fcn) { vFpLiLiLp_t fn = (vFpLiLiLp_t)fcn; fn((void*)R_RDI, (uintptr_t)R_RSI, (int64_t)R_RDX, (uintptr_t)R_RCX, (int64_t)R_R8, (uintptr_t)R_R9, *(void**)(R_RSP + 8)); }
 void vFppiiiii(x64emu_t *emu, uintptr_t fcn) { vFppiiiii_t fn = (vFppiiiii_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8)); }
 void vFppiiiip(x64emu_t *emu, uintptr_t fcn) { vFppiiiip_t fn = (vFppiiiip_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(void**)(R_RSP + 8)); }
 void vFppiiipi(x64emu_t *emu, uintptr_t fcn) { vFppiiipi_t fn = (vFppiiipi_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (void*)R_R9, *(int64_t*)(R_RSP + 8)); }
@@ -3469,6 +3606,7 @@ void vFppiipii(x64emu_t *emu, uintptr_t fcn) { vFppiipii_t fn = (vFppiipii_t)fcn
 void vFppiipuu(x64emu_t *emu, uintptr_t fcn) { vFppiipuu_t fn = (vFppiipuu_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (void*)R_R8, (uint64_t)R_R9, *(uint64_t*)(R_RSP + 8)); }
 void vFppiippp(x64emu_t *emu, uintptr_t fcn) { vFppiippp_t fn = (vFppiippp_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)); }
 void vFppilppi(x64emu_t *emu, uintptr_t fcn) { vFppilppi_t fn = (vFppilppi_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (intptr_t)R_RCX, (void*)R_R8, (void*)R_R9, *(int64_t*)(R_RSP + 8)); }
+void vFppiLiLp(x64emu_t *emu, uintptr_t fcn) { vFppiLiLp_t fn = (vFppiLiLp_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (uintptr_t)R_RCX, (int64_t)R_R8, (uintptr_t)R_R9, *(void**)(R_RSP + 8)); }
 void vFppipiip(x64emu_t *emu, uintptr_t fcn) { vFppipiip_t fn = (vFppipiip_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(void**)(R_RSP + 8)); }
 void vFppipipp(x64emu_t *emu, uintptr_t fcn) { vFppipipp_t fn = (vFppipipp_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (int64_t)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); }
 void vFppipppp(x64emu_t *emu, uintptr_t fcn) { vFppipppp_t fn = (vFppipppp_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); }
@@ -3544,8 +3682,10 @@ void iFppppppi(x64emu_t *emu, uintptr_t fcn) { iFppppppi_t fn = (iFppppppi_t)fcn
 void iFppppppp(x64emu_t *emu, uintptr_t fcn) { iFppppppp_t fn = (iFppppppp_t)fcn; R_RAX=(int64_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 uFEiipppp(x64emu_t *emu, uintptr_t fcn) { uFEiipppp_t fn = (uFEiipppp_t)fcn; R_RAX=(uint64_t)fn(emu, (int64_t)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); }
 void uFEpiippp(x64emu_t *emu, uintptr_t fcn) { uFEpiippp_t fn = (uFEpiippp_t)fcn; R_RAX=(uint64_t)fn(emu, (void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); }
+void uFEpuuppp(x64emu_t *emu, uintptr_t fcn) { uFEpuuppp_t fn = (uFEpuuppp_t)fcn; R_RAX=(uint64_t)fn(emu, (void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); }
 void uFuippppp(x64emu_t *emu, uintptr_t fcn) { uFuippppp_t fn = (uFuippppp_t)fcn; R_RAX=(uint64_t)fn((uint64_t)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); }
 void uFppiuppp(x64emu_t *emu, uintptr_t fcn) { uFppiuppp_t fn = (uFppiuppp_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (uint64_t)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); }
+void uFppuuuup(x64emu_t *emu, uintptr_t fcn) { uFppuuuup_t fn = (uFppuuuup_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (uint64_t)R_R9, *(void**)(R_RSP + 8)); }
 void LFEpppppu(x64emu_t *emu, uintptr_t fcn) { LFEpppppu_t fn = (LFEpppppu_t)fcn; R_RAX=(uintptr_t)fn(emu, (void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (uint64_t)R_R9); }
 void pFEpLiiii(x64emu_t *emu, uintptr_t fcn) { pFEpLiiii_t fn = (pFEpLiiii_t)fcn; R_RAX=(uintptr_t)fn(emu, (void*)R_RDI, (uintptr_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9); }
 void pFEpLiiiI(x64emu_t *emu, uintptr_t fcn) { pFEpLiiiI_t fn = (pFEpLiiiI_t)fcn; R_RAX=(uintptr_t)fn(emu, (void*)R_RDI, (uintptr_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9); }
@@ -3555,6 +3695,8 @@ void pFEppppip(x64emu_t *emu, uintptr_t fcn) { pFEppppip_t fn = (pFEppppip_t)fcn
 void pFEpppppi(x64emu_t *emu, uintptr_t fcn) { pFEpppppi_t fn = (pFEpppppi_t)fcn; R_RAX=(uintptr_t)fn(emu, (void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (int64_t)R_R9); }
 void pFifffppp(x64emu_t *emu, uintptr_t fcn) { pFifffppp_t fn = (pFifffppp_t)fcn; R_RAX=(uintptr_t)fn((int64_t)R_RDI, emu->xmm[0].f[0], emu->xmm[1].f[0], emu->xmm[2].f[0], (void*)R_RSI, (void*)R_RDX, (void*)R_RCX); }
 void pFuupupup(x64emu_t *emu, uintptr_t fcn) { pFuupupup_t fn = (pFuupupup_t)fcn; R_RAX=(uintptr_t)fn((uint64_t)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (uint64_t)R_RCX, (void*)R_R8, (uint64_t)R_R9, *(void**)(R_RSP + 8)); }
+void pFdiiiIiI(x64emu_t *emu, uintptr_t fcn) { pFdiiiIiI_t fn = (pFdiiiIiI_t)fcn; R_RAX=(uintptr_t)fn(emu->xmm[0].d[0], (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 pFpiiUdii(x64emu_t *emu, uintptr_t fcn) { pFpiiUdii_t fn = (pFpiiUdii_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int64_t)R_RSI, (int64_t)R_RDX, (uint64_t)R_RCX, emu->xmm[0].d[0], (int64_t)R_R8, (int64_t)R_R9); }
 void pFpCuwwWW(x64emu_t *emu, uintptr_t fcn) { pFpCuwwWW_t fn = (pFpCuwwWW_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint8_t)R_RSI, (uint64_t)R_RDX, (int16_t)R_RCX, (int16_t)R_R8, (uint16_t)R_R9, *(uint16_t*)(R_RSP + 8)); }
 void pFpCuWCCC(x64emu_t *emu, uintptr_t fcn) { pFpCuWCCC_t fn = (pFpCuWCCC_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint8_t)R_RSI, (uint64_t)R_RDX, (uint16_t)R_RCX, (uint8_t)R_R8, (uint8_t)R_R9, *(uint8_t*)(R_RSP + 8)); }
 void pFpCuuwwp(x64emu_t *emu, uintptr_t fcn) { pFpCuuwwp_t fn = (pFpCuuwwp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint8_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (int16_t)R_R8, (int16_t)R_R9, *(void**)(R_RSP + 8)); }
@@ -3633,6 +3775,7 @@ void vFppippppp(x64emu_t *emu, uintptr_t fcn) { vFppippppp_t fn = (vFppippppp_t)
 void vFpplppppi(x64emu_t *emu, uintptr_t fcn) { vFpplppppi_t fn = (vFpplppppi_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (intptr_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(int64_t*)(R_RSP + 16)); }
 void vFpplppppp(x64emu_t *emu, uintptr_t fcn) { vFpplppppp_t fn = (vFpplppppp_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (intptr_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16)); }
 void vFppppiipi(x64emu_t *emu, uintptr_t fcn) { vFppppiipi_t fn = (vFppppiipi_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(void**)(R_RSP + 8), *(int64_t*)(R_RSP + 16)); }
+void vFpppppppp(x64emu_t *emu, uintptr_t fcn) { vFpppppppp_t fn = (vFpppppppp_t)fcn; 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 iFEpippppp(x64emu_t *emu, uintptr_t fcn) { iFEpippppp_t fn = (iFEpippppp_t)fcn; R_RAX=(int64_t)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 iFEpuuLppp(x64emu_t *emu, uintptr_t fcn) { iFEpuuLppp_t fn = (iFEpuuLppp_t)fcn; R_RAX=(int64_t)fn(emu, (void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uintptr_t)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); }
 void iFEppppipp(x64emu_t *emu, uintptr_t fcn) { iFEppppipp_t fn = (iFEppppipp_t)fcn; R_RAX=(int64_t)fn(emu, (void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (int64_t)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); }
@@ -3649,6 +3792,7 @@ void iFpuuiiiii(x64emu_t *emu, uintptr_t fcn) { iFpuuiiiii_t fn = (iFpuuiiiii_t)
 void iFpupppWWu(x64emu_t *emu, uintptr_t fcn) { iFpupppWWu_t fn = (iFpupppWWu_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (uint16_t)R_R9, *(uint16_t*)(R_RSP + 8), *(uint64_t*)(R_RSP + 16)); }
 void iFpupppppp(x64emu_t *emu, uintptr_t fcn) { iFpupppppp_t fn = (iFpupppppp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16)); }
 void iFpUuuLpUi(x64emu_t *emu, uintptr_t fcn) { iFpUuuLpUi_t fn = (iFpUuuLpUi_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (uint64_t)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (uintptr_t)R_R8, (void*)R_R9, *(uint64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16)); }
+void iFpdiiiIiI(x64emu_t *emu, uintptr_t fcn) { iFpdiiiIiI_t fn = (iFpdiiiIiI_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, emu->xmm[0].d[0], (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 iFppiiiiiu(x64emu_t *emu, uintptr_t fcn) { iFppiiiiiu_t fn = (iFppiiiiiu_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)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)); }
 void iFppIIIppp(x64emu_t *emu, uintptr_t fcn) { iFppIIIppp_t fn = (iFppIIIppp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16)); }
 void iFpppiiipi(x64emu_t *emu, uintptr_t fcn) { iFpppiiipi_t fn = (iFpppiiipi_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(void**)(R_RSP + 8), *(int64_t*)(R_RSP + 16)); }
@@ -3663,8 +3807,11 @@ void iFpppppppp(x64emu_t *emu, uintptr_t fcn) { iFpppppppp_t fn = (iFpppppppp_t)
 void uFEipipppp(x64emu_t *emu, uintptr_t fcn) { uFEipipppp_t fn = (uFEipipppp_t)fcn; R_RAX=(uint64_t)fn(emu, (int64_t)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); }
 void uFEpiupppp(x64emu_t *emu, uintptr_t fcn) { uFEpiupppp_t fn = (uFEpiupppp_t)fcn; R_RAX=(uint64_t)fn(emu, (void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); }
 void uFEppipppp(x64emu_t *emu, uintptr_t fcn) { uFEppipppp_t fn = (uFEppipppp_t)fcn; R_RAX=(uint64_t)fn(emu, (void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); }
+void uFEpppuppp(x64emu_t *emu, uintptr_t fcn) { uFEpppuppp_t fn = (uFEpppuppp_t)fcn; R_RAX=(uint64_t)fn(emu, (void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (uint64_t)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); }
 void uFEppppppp(x64emu_t *emu, uintptr_t fcn) { uFEppppppp_t fn = (uFEppppppp_t)fcn; R_RAX=(uint64_t)fn(emu, (void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); }
 void uFuipppppp(x64emu_t *emu, uintptr_t fcn) { uFuipppppp_t fn = (uFuipppppp_t)fcn; R_RAX=(uint64_t)fn((uint64_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 uFppuuuupp(x64emu_t *emu, uintptr_t fcn) { uFppuuuupp_t fn = (uFppuuuupp_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (uint64_t)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16)); }
+void uFppuuuppi(x64emu_t *emu, uintptr_t fcn) { uFppuuuppi_t fn = (uFppuuuppi_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(int64_t*)(R_RSP + 16)); }
 void uFppuppppp(x64emu_t *emu, uintptr_t fcn) { uFppuppppp_t fn = (uFppuppppp_t)fcn; R_RAX=(uint64_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16)); }
 void LFELpLpLpi(x64emu_t *emu, uintptr_t fcn) { LFELpLpLpi_t fn = (LFELpLpLpi_t)fcn; R_RAX=(uintptr_t)fn(emu, (uintptr_t)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (void*)R_RCX, (uintptr_t)R_R8, (void*)R_R9, *(int64_t*)(R_RSP + 8)); }
 void LFEpiupppp(x64emu_t *emu, uintptr_t fcn) { LFEpiupppp_t fn = (LFEpiupppp_t)fcn; R_RAX=(uintptr_t)fn(emu, (void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); }
@@ -3677,6 +3824,7 @@ void pFiipppppp(x64emu_t *emu, uintptr_t fcn) { pFiipppppp_t fn = (pFiipppppp_t)
 void pFuiiiuuuu(x64emu_t *emu, uintptr_t fcn) { pFuiiiuuuu_t fn = (pFuiiiuuuu_t)fcn; R_RAX=(uintptr_t)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, *(uint64_t*)(R_RSP + 8), *(uint64_t*)(R_RSP + 16)); }
 void pFuupupipp(x64emu_t *emu, uintptr_t fcn) { pFuupupipp_t fn = (pFuupupipp_t)fcn; R_RAX=(uintptr_t)fn((uint64_t)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (uint64_t)R_RCX, (void*)R_R8, (int64_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, (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), *(uint64_t*)(R_RSP + 16)); }
+void pFpiUdiiUi(x64emu_t *emu, uintptr_t fcn) { pFpiUdiiUi_t fn = (pFpiUdiiUi_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int64_t)R_RSI, (uint64_t)R_RDX, emu->xmm[0].d[0], (int64_t)R_RCX, (int64_t)R_R8, (uint64_t)R_R9, *(int64_t*)(R_RSP + 8)); }
 void pFpipiiiip(x64emu_t *emu, uintptr_t fcn) { pFpipiiiip_t fn = (pFpipiiiip_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(void**)(R_RSP + 16)); }
 void pFpipppppp(x64emu_t *emu, uintptr_t fcn) { pFpipppppp_t fn = (pFpipppppp_t)fcn; R_RAX=(uintptr_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 pFpCCuuwwC(x64emu_t *emu, uintptr_t fcn) { pFpCCuuwwC_t fn = (pFpCCuuwwC_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint8_t)R_RSI, (uint8_t)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (int16_t)R_R9, *(int16_t*)(R_RSP + 8), *(uint8_t*)(R_RSP + 16)); }
@@ -3692,6 +3840,8 @@ void pFppiiiiii(x64emu_t *emu, uintptr_t fcn) { pFppiiiiii_t fn = (pFppiiiiii_t)
 void pFpppuuLLu(x64emu_t *emu, uintptr_t fcn) { pFpppuuLLu_t fn = (pFpppuuLLu_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (uint64_t)R_RCX, (uint64_t)R_R8, (uintptr_t)R_R9, *(uintptr_t*)(R_RSP + 8), *(uint64_t*)(R_RSP + 16)); }
 void pFpppppupp(x64emu_t *emu, uintptr_t fcn) { pFpppppupp_t fn = (pFpppppupp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (uint64_t)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16)); }
 void vFEpiiiiipp(x64emu_t *emu, uintptr_t fcn) { vFEpiiiiipp_t fn = (vFEpiiiiipp_t)fcn; fn(emu, (void*)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**)(R_RSP + 16)); }
+void vFEpippippV(x64emu_t *emu, uintptr_t fcn) { vFEpippippV_t fn = (vFEpippippV_t)fcn; fn(emu, (void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (int64_t)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), (void*)(R_RSP + 16)); }
+void vFEpippippA(x64emu_t *emu, uintptr_t fcn) { vFEpippippA_t fn = (vFEpippippA_t)fcn; fn(emu, (void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (int64_t)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16)); }
 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)); }
@@ -3714,6 +3864,7 @@ void vFffuuuufff(x64emu_t *emu, uintptr_t fcn) { vFffuuuufff_t fn = (vFffuuuufff
 void vFddddddddd(x64emu_t *emu, uintptr_t fcn) { vFddddddddd_t fn = (vFddddddddd_t)fcn; fn(emu->xmm[0].d[0], emu->xmm[1].d[0], emu->xmm[2].d[0], emu->xmm[3].d[0], emu->xmm[4].d[0], emu->xmm[5].d[0], emu->xmm[6].d[0], emu->xmm[7].d[0], *(double*)(R_RSP + 8)); }
 void vFlipuiuiip(x64emu_t *emu, uintptr_t fcn) { vFlipuiuiip_t fn = (vFlipuiuiip_t)fcn; fn((intptr_t)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (uint64_t)R_RCX, (int64_t)R_R8, (uint64_t)R_R9, *(int64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16), *(void**)(R_RSP + 24)); }
 void vFpipiuiipp(x64emu_t *emu, uintptr_t fcn) { vFpipiuiipp_t fn = (vFpipiuiipp_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (uint64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24)); }
+void vFpipippppi(x64emu_t *emu, uintptr_t fcn) { vFpipippppi_t fn = (vFpipippppi_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(int64_t*)(R_RSP + 24)); }
 void vFpipppiipi(x64emu_t *emu, uintptr_t fcn) { vFpipppiipi_t fn = (vFpipppiipi_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(void**)(R_RSP + 16), *(int64_t*)(R_RSP + 24)); }
 void vFppiiiiiii(x64emu_t *emu, uintptr_t fcn) { vFppiiiiiii_t fn = (vFppiiiiiii_t)fcn; fn((void*)R_RDI, (void*)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 vFppiiiiipi(x64emu_t *emu, uintptr_t fcn) { vFppiiiiipi_t fn = (vFppiiiiipi_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(void**)(R_RSP + 16), *(int64_t*)(R_RSP + 24)); }
@@ -3738,6 +3889,7 @@ void iFuilpluluf(x64emu_t *emu, uintptr_t fcn) { iFuilpluluf_t fn = (iFuilpluluf
 void iFdddpppppp(x64emu_t *emu, uintptr_t fcn) { iFdddpppppp_t fn = (iFdddpppppp_t)fcn; R_RAX=(int64_t)fn(emu->xmm[0].d[0], emu->xmm[1].d[0], emu->xmm[2].d[0], (void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9); }
 void iFpipLpiiip(x64emu_t *emu, uintptr_t fcn) { iFpipLpiiip_t fn = (iFpipLpiiip_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (uintptr_t)R_RCX, (void*)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16), *(void**)(R_RSP + 24)); }
 void iFpuuuuuuuu(x64emu_t *emu, uintptr_t fcn) { iFpuuuuuuuu_t fn = (iFpuuuuuuuu_t)fcn; R_RAX=(int64_t)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)); }
+void iFpdiiiUiUp(x64emu_t *emu, uintptr_t fcn) { iFpdiiiUiUp_t fn = (iFpdiiiUiUp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, emu->xmm[0].d[0], (int64_t)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (uint64_t)R_R8, (int64_t)R_R9, *(uint64_t*)(R_RSP + 8), *(void**)(R_RSP + 16)); }
 void iFppiiiiiii(x64emu_t *emu, uintptr_t fcn) { iFppiiiiiii_t fn = (iFppiiiiiii_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)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 iFppiuiippL(x64emu_t *emu, uintptr_t fcn) { iFppiuiippL_t fn = (iFppiuiippL_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (uint64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(uintptr_t*)(R_RSP + 24)); }
 void iFppLpiippp(x64emu_t *emu, uintptr_t fcn) { iFppLpiippp_t fn = (iFppLpiippp_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (void*)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(void**)(R_RSP + 24)); }
@@ -3748,6 +3900,7 @@ void iFppppiiupp(x64emu_t *emu, uintptr_t fcn) { iFppppiiupp_t fn = (iFppppiiupp
 void iFppppppppu(x64emu_t *emu, uintptr_t fcn) { iFppppppppu_t fn = (iFppppppppu_t)fcn; R_RAX=(int64_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), *(uint64_t*)(R_RSP + 24)); }
 void iFppppppppp(x64emu_t *emu, uintptr_t fcn) { iFppppppppp_t fn = (iFppppppppp_t)fcn; R_RAX=(int64_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 uFEipippppp(x64emu_t *emu, uintptr_t fcn) { uFEipippppp_t fn = (uFEipippppp_t)fcn; R_RAX=(uint64_t)fn(emu, (int64_t)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16)); }
+void uFEpppufppp(x64emu_t *emu, uintptr_t fcn) { uFEpppufppp_t fn = (uFEpppufppp_t)fcn; R_RAX=(uint64_t)fn(emu, (void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (uint64_t)R_RCX, emu->xmm[0].f[0], (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); }
 void uFppppppppp(x64emu_t *emu, uintptr_t fcn) { uFppppppppp_t fn = (uFppppppppp_t)fcn; R_RAX=(uint64_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 LFEppppppii(x64emu_t *emu, uintptr_t fcn) { LFEppppppii_t fn = (LFEppppppii_t)fcn; R_RAX=(uintptr_t)fn(emu, (void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(int64_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16)); }
 void pFEppiiuuLi(x64emu_t *emu, uintptr_t fcn) { pFEppiiuuLi_t fn = (pFEppiiuuLi_t)fcn; R_RAX=(uintptr_t)fn(emu, (void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (uint64_t)R_R8, (uint64_t)R_R9, *(uintptr_t*)(R_RSP + 8), *(int64_t*)(R_RSP + 16)); }
@@ -3785,6 +3938,7 @@ void vFuuuuuuuuuu(x64emu_t *emu, uintptr_t fcn) { vFuuuuuuuuuu_t fn = (vFuuuuuuu
 void vFuffiiffiip(x64emu_t *emu, uintptr_t fcn) { vFuffiiffiip_t fn = (vFuffiiffiip_t)fcn; fn((uint64_t)R_RDI, emu->xmm[0].f[0], emu->xmm[1].f[0], (int64_t)R_RSI, (int64_t)R_RDX, emu->xmm[2].f[0], emu->xmm[3].f[0], (int64_t)R_RCX, (int64_t)R_R8, (void*)R_R9); }
 void vFuddiiddiip(x64emu_t *emu, uintptr_t fcn) { vFuddiiddiip_t fn = (vFuddiiddiip_t)fcn; fn((uint64_t)R_RDI, emu->xmm[0].d[0], emu->xmm[1].d[0], (int64_t)R_RSI, (int64_t)R_RDX, emu->xmm[2].d[0], emu->xmm[3].d[0], (int64_t)R_RCX, (int64_t)R_R8, (void*)R_R9); }
 void vFffffffffff(x64emu_t *emu, uintptr_t fcn) { vFffffffffff_t fn = (vFffffffffff_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)); }
+void vFpipippppip(x64emu_t *emu, uintptr_t fcn) { vFpipippppip_t fn = (vFpipippppip_t)fcn; fn((void*)R_RDI, (int64_t)R_RSI, (void*)R_RDX, (int64_t)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16), *(int64_t*)(R_RSP + 24), *(void**)(R_RSP + 32)); }
 void vFppiiiiiiii(x64emu_t *emu, uintptr_t fcn) { vFppiiiiiiii_t fn = (vFppiiiiiiii_t)fcn; fn((void*)R_RDI, (void*)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 vFppiiiiipip(x64emu_t *emu, uintptr_t fcn) { vFppiiiiipip_t fn = (vFppiiiiipip_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8, (int64_t)R_R9, *(int64_t*)(R_RSP + 8), *(void**)(R_RSP + 16), *(int64_t*)(R_RSP + 24), *(void**)(R_RSP + 32)); }
 void vFppiipppiip(x64emu_t *emu, uintptr_t fcn) { vFppiipppiip_t fn = (vFppiipppiip_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), *(void**)(R_RSP + 32)); }
@@ -4153,6 +4307,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &LFpL) return 1;
 	if (fun == &LFpp) return 1;
 	if (fun == &pFii) return 1;
+	if (fun == &pFiI) return 1;
 	if (fun == &pFiu) return 1;
 	if (fun == &pFip) return 1;
 	if (fun == &pFui) return 1;
@@ -4160,6 +4315,8 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &pFuu) return 1;
 	if (fun == &pFup) return 1;
 	if (fun == &pFUi) return 1;
+	if (fun == &pFUU) return 1;
+	if (fun == &pFdi) return 2;
 	if (fun == &pFdd) return 3;
 	if (fun == &pFlp) return 1;
 	if (fun == &pFLu) return 1;
@@ -4200,6 +4357,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &vFuud) return 2;
 	if (fun == &vFuup) return 1;
 	if (fun == &vFuff) return 3;
+	if (fun == &vFufp) return 2;
 	if (fun == &vFudd) return 3;
 	if (fun == &vFull) return 1;
 	if (fun == &vFulp) return 1;
@@ -4213,6 +4371,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &vFLpL) return 1;
 	if (fun == &vFLpp) return 1;
 	if (fun == &vFpii) return 1;
+	if (fun == &vFpiI) return 1;
 	if (fun == &vFpiC) return 1;
 	if (fun == &vFpiu) return 1;
 	if (fun == &vFpif) return 2;
@@ -4272,10 +4431,13 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &iFLpp) return 1;
 	if (fun == &iFpwp) return 1;
 	if (fun == &iFpii) return 1;
+	if (fun == &iFpiI) return 1;
 	if (fun == &iFpiu) return 1;
+	if (fun == &iFpiU) return 1;
 	if (fun == &iFpiL) return 1;
 	if (fun == &iFpip) return 1;
 	if (fun == &iFpIi) return 1;
+	if (fun == &iFpII) return 1;
 	if (fun == &iFpui) return 1;
 	if (fun == &iFpuu) return 1;
 	if (fun == &iFpuU) return 1;
@@ -4312,18 +4474,23 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &uFuip) return 1;
 	if (fun == &uFuuu) return 1;
 	if (fun == &uFuup) return 1;
+	if (fun == &uFufp) return 2;
 	if (fun == &uFupu) return 1;
 	if (fun == &uFupp) return 1;
 	if (fun == &uFpii) return 1;
 	if (fun == &uFpip) return 1;
 	if (fun == &uFpCi) return 1;
 	if (fun == &uFpui) return 1;
+	if (fun == &uFpuC) return 1;
 	if (fun == &uFpuu) return 1;
 	if (fun == &uFpup) return 1;
+	if (fun == &uFpfu) return 2;
 	if (fun == &uFpLp) return 1;
 	if (fun == &uFppi) return 1;
 	if (fun == &uFppu) return 1;
 	if (fun == &uFppp) return 1;
+	if (fun == &UFUUU) return 1;
+	if (fun == &UFpiU) return 1;
 	if (fun == &UFppi) return 1;
 	if (fun == &UFppu) return 1;
 	if (fun == &fFull) return -1;
@@ -4362,6 +4529,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &pFiii) return 1;
 	if (fun == &pFiiu) return 1;
 	if (fun == &pFiip) return 1;
+	if (fun == &pFiIi) return 1;
 	if (fun == &pFiIp) return 1;
 	if (fun == &pFipi) return 1;
 	if (fun == &pFipL) return 1;
@@ -4376,6 +4544,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &pFupL) return 1;
 	if (fun == &pFUpi) return 1;
 	if (fun == &pFdip) return 2;
+	if (fun == &pFdUU) return 2;
 	if (fun == &pFddd) return 4;
 	if (fun == &pFLup) return 1;
 	if (fun == &pFpii) return 1;
@@ -4390,6 +4559,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &pFpuu) return 1;
 	if (fun == &pFpuL) return 1;
 	if (fun == &pFpup) return 1;
+	if (fun == &pFpUi) return 1;
 	if (fun == &pFpUp) return 1;
 	if (fun == &pFpdu) return 2;
 	if (fun == &pFplC) return 1;
@@ -4400,8 +4570,10 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &pFpLL) return 1;
 	if (fun == &pFpLp) return 1;
 	if (fun == &pFppi) return 1;
+	if (fun == &pFppI) return 1;
 	if (fun == &pFppC) return 1;
 	if (fun == &pFppu) return 1;
+	if (fun == &pFppU) return 1;
 	if (fun == &pFppf) return 2;
 	if (fun == &pFppl) return 1;
 	if (fun == &pFppL) return 1;
@@ -4471,9 +4643,11 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &vFpiuL) return 1;
 	if (fun == &vFpiup) return 1;
 	if (fun == &vFpiUu) return 1;
+	if (fun == &vFpiUU) return 1;
 	if (fun == &vFpifi) return 2;
 	if (fun == &vFpipi) return 1;
 	if (fun == &vFpipp) return 1;
+	if (fun == &vFpIdi) return 2;
 	if (fun == &vFpCiW) return 1;
 	if (fun == &vFpuip) return 1;
 	if (fun == &vFpuui) return 1;
@@ -4548,12 +4722,15 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &iFpwww) return 1;
 	if (fun == &iFpwpp) return 1;
 	if (fun == &iFpiii) return 1;
+	if (fun == &iFpiiI) return 1;
 	if (fun == &iFpiiu) return 1;
 	if (fun == &iFpiid) return 2;
 	if (fun == &iFpiiL) return 1;
 	if (fun == &iFpiip) return 1;
+	if (fun == &iFpiuu) return 1;
 	if (fun == &iFpiuL) return 1;
 	if (fun == &iFpiup) return 1;
+	if (fun == &iFpiUp) return 1;
 	if (fun == &iFpild) return 2;
 	if (fun == &iFpipi) return 1;
 	if (fun == &iFpipC) return 1;
@@ -4606,6 +4783,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &iFppLp) return 1;
 	if (fun == &iFpppi) return 1;
 	if (fun == &iFpppu) return 1;
+	if (fun == &iFpppU) return 1;
 	if (fun == &iFpppL) return 1;
 	if (fun == &iFpppp) return 1;
 	if (fun == &IFpIip) return 1;
@@ -4618,9 +4796,11 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &uFpCCC) return 1;
 	if (fun == &uFpuip) return 1;
 	if (fun == &uFpuuu) return 1;
+	if (fun == &uFpupu) return 1;
 	if (fun == &uFppiu) return 1;
 	if (fun == &uFppLp) return 1;
 	if (fun == &uFpppi) return 1;
+	if (fun == &uFpppu) return 1;
 	if (fun == &uFpppp) return 1;
 	if (fun == &UFpipp) return 1;
 	if (fun == &UFppip) return 1;
@@ -4645,7 +4825,9 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &LFippL) return 1;
 	if (fun == &LFippp) return 1;
 	if (fun == &LFpuuu) return 1;
+	if (fun == &LFpLCL) return 1;
 	if (fun == &LFpLLp) return 1;
+	if (fun == &LFpLpL) return 1;
 	if (fun == &LFpLpp) return 1;
 	if (fun == &LFppii) return 1;
 	if (fun == &LFppip) return 1;
@@ -4659,6 +4841,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &pFiiup) return 1;
 	if (fun == &pFiipi) return 1;
 	if (fun == &pFiipp) return 1;
+	if (fun == &pFiIIi) return 1;
 	if (fun == &pFipii) return 1;
 	if (fun == &pFipip) return 1;
 	if (fun == &pFippi) return 1;
@@ -4689,6 +4872,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &pFpuup) return 1;
 	if (fun == &pFpupi) return 1;
 	if (fun == &pFpupu) return 1;
+	if (fun == &pFpdIU) return 2;
 	if (fun == &pFplpl) return 1;
 	if (fun == &pFplpp) return 1;
 	if (fun == &pFpLip) return 1;
@@ -4701,7 +4885,9 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &pFppuu) return 1;
 	if (fun == &pFppuL) return 1;
 	if (fun == &pFppup) return 1;
+	if (fun == &pFppUU) return 1;
 	if (fun == &pFppdd) return 3;
+	if (fun == &pFppll) return 1;
 	if (fun == &pFppLL) return 1;
 	if (fun == &pFppLp) return 1;
 	if (fun == &pFpppi) return 1;
@@ -4776,9 +4962,14 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &vFfffff) return 6;
 	if (fun == &vFddddp) return 5;
 	if (fun == &vFpiiii) return 1;
+	if (fun == &vFpiiiI) return 1;
 	if (fun == &vFpiiiu) return 1;
+	if (fun == &vFpiiip) return 1;
+	if (fun == &vFpiiII) return 1;
 	if (fun == &vFpiiff) return 3;
 	if (fun == &vFpiipp) return 1;
+	if (fun == &vFpiIiI) return 1;
+	if (fun == &vFpiIII) return 1;
 	if (fun == &vFpipii) return 1;
 	if (fun == &vFpipiu) return 1;
 	if (fun == &vFpuiip) return 1;
@@ -4794,10 +4985,13 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &vFpUUUu) return 1;
 	if (fun == &vFpUUUp) return 1;
 	if (fun == &vFpffff) return 5;
+	if (fun == &vFpdiII) return 2;
 	if (fun == &vFpddii) return 3;
 	if (fun == &vFpdddd) return 5;
 	if (fun == &vFpddpp) return 3;
 	if (fun == &vFpliil) return 1;
+	if (fun == &vFplppp) return 1;
+	if (fun == &vFpLLpp) return 1;
 	if (fun == &vFppiii) return 1;
 	if (fun == &vFppiiu) return 1;
 	if (fun == &vFppiip) return 1;
@@ -4807,11 +5001,14 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &vFppipp) return 1;
 	if (fun == &vFppWui) return 1;
 	if (fun == &vFppuui) return 1;
+	if (fun == &vFppuuu) return 1;
+	if (fun == &vFppuup) return 1;
 	if (fun == &vFppupi) return 1;
 	if (fun == &vFppupp) return 1;
 	if (fun == &vFpppii) return 1;
 	if (fun == &vFpppip) return 1;
 	if (fun == &vFpppuu) return 1;
+	if (fun == &vFpppup) return 1;
 	if (fun == &vFppppi) return 1;
 	if (fun == &vFppppu) return 1;
 	if (fun == &vFppppL) return 1;
@@ -4844,6 +5041,7 @@ 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 == &iFpipii) return 1;
 	if (fun == &iFpipiL) return 1;
@@ -4852,6 +5050,8 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &iFpippW) return 1;
 	if (fun == &iFpippp) return 1;
 	if (fun == &iFpCCCC) return 1;
+	if (fun == &iFpuill) return 1;
+	if (fun == &iFpuipi) return 1;
 	if (fun == &iFpuuip) return 1;
 	if (fun == &iFpuuui) return 1;
 	if (fun == &iFpuuup) return 1;
@@ -4867,6 +5067,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &iFppiip) return 1;
 	if (fun == &iFppiup) return 1;
 	if (fun == &iFppiLi) return 1;
+	if (fun == &iFppiLL) return 1;
 	if (fun == &iFppipi) return 1;
 	if (fun == &iFppipp) return 1;
 	if (fun == &iFppuwp) return 1;
@@ -4894,6 +5095,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &uFuiiiu) return 1;
 	if (fun == &uFpCCCC) return 1;
 	if (fun == &uFpuuuu) return 1;
+	if (fun == &uFpupuu) return 1;
 	if (fun == &uFppiip) return 1;
 	if (fun == &uFppipp) return 1;
 	if (fun == &uFppupp) return 1;
@@ -4906,6 +5108,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &lFipLli) return 1;
 	if (fun == &lFipLLi) return 1;
 	if (fun == &lFipLpp) return 1;
+	if (fun == &LFpuipp) return 1;
 	if (fun == &LFpuppi) return 1;
 	if (fun == &LFpLLLp) return 1;
 	if (fun == &LFpLppL) return 1;
@@ -4935,6 +5138,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &pFpuuip) return 1;
 	if (fun == &pFpuuWW) return 1;
 	if (fun == &pFpuuup) return 1;
+	if (fun == &pFpUdii) return 2;
 	if (fun == &pFpdddd) return 5;
 	if (fun == &pFplppp) return 1;
 	if (fun == &pFppiii) return 1;
@@ -5020,6 +5224,8 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &vFpuuuiu) return 1;
 	if (fun == &vFpuuppp) return 1;
 	if (fun == &vFpudddd) return 5;
+	if (fun == &vFpupuuu) return 1;
+	if (fun == &vFpupppp) return 1;
 	if (fun == &vFpUiuup) return 1;
 	if (fun == &vFpUiUup) return 1;
 	if (fun == &vFpUipup) return 1;
@@ -5072,6 +5278,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &iFpiippp) return 1;
 	if (fun == &iFpiuuup) return 1;
 	if (fun == &iFpiuupp) return 1;
+	if (fun == &iFpiUUpp) return 1;
 	if (fun == &iFpipipi) return 1;
 	if (fun == &iFpippip) return 1;
 	if (fun == &iFpipppL) return 1;
@@ -5082,6 +5289,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &iFpupuui) return 1;
 	if (fun == &iFpUUUip) return 1;
 	if (fun == &iFpUUUUp) return 1;
+	if (fun == &iFpLLppp) return 1;
 	if (fun == &iFppiiip) return 1;
 	if (fun == &iFppiiuu) return 1;
 	if (fun == &iFppiipi) return 1;
@@ -5099,6 +5307,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &iFppupip) return 1;
 	if (fun == &iFppuppp) return 1;
 	if (fun == &iFppUipp) return 1;
+	if (fun == &iFppUUup) return 1;
 	if (fun == &iFppdidd) return 4;
 	if (fun == &iFpplppi) return 1;
 	if (fun == &iFppLupp) return 1;
@@ -5118,6 +5327,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &uFpippup) return 1;
 	if (fun == &uFpuippp) return 1;
 	if (fun == &uFppippp) return 1;
+	if (fun == &uFppuupu) return 1;
 	if (fun == &uFpppppi) return 1;
 	if (fun == &uFpppppp) return 1;
 	if (fun == &UFpippup) return 1;
@@ -5132,6 +5342,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &pFdddddd) return 7;
 	if (fun == &pFpiiiiu) return 1;
 	if (fun == &pFpiiCCC) return 1;
+	if (fun == &pFpiUUUU) return 1;
 	if (fun == &pFpippip) return 1;
 	if (fun == &pFpipppp) return 1;
 	if (fun == &pFpCuuCC) return 1;
@@ -5166,6 +5377,8 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &vFpdddddd) return 7;
 	if (fun == &iFppppdpi) return 2;
 	if (fun == &pFifffppp) return 4;
+	if (fun == &pFdiiiIiI) return 2;
+	if (fun == &pFpiiUdii) return 2;
 	if (fun == &pFpppfffi) return 4;
 	if (fun == &pFpppdddi) return 4;
 	if (fun == &vFuuuuufff) return 4;
diff --git a/src/wrapped/generated/wrapper.h b/src/wrapped/generated/wrapper.h
index e39bd1f8..0f71eb99 100644
--- a/src/wrapped/generated/wrapper.h
+++ b/src/wrapped/generated/wrapper.h
@@ -255,6 +255,7 @@ void LFpp(x64emu_t *emu, uintptr_t fnc);
 void pFEi(x64emu_t *emu, uintptr_t fnc);
 void pFEp(x64emu_t *emu, uintptr_t fnc);
 void pFii(x64emu_t *emu, uintptr_t fnc);
+void pFiI(x64emu_t *emu, uintptr_t fnc);
 void pFiu(x64emu_t *emu, uintptr_t fnc);
 void pFip(x64emu_t *emu, uintptr_t fnc);
 void pFui(x64emu_t *emu, uintptr_t fnc);
@@ -262,6 +263,8 @@ void pFuC(x64emu_t *emu, uintptr_t fnc);
 void pFuu(x64emu_t *emu, uintptr_t fnc);
 void pFup(x64emu_t *emu, uintptr_t fnc);
 void pFUi(x64emu_t *emu, uintptr_t fnc);
+void pFUU(x64emu_t *emu, uintptr_t fnc);
+void pFdi(x64emu_t *emu, uintptr_t fnc);
 void pFdd(x64emu_t *emu, uintptr_t fnc);
 void pFlp(x64emu_t *emu, uintptr_t fnc);
 void pFLu(x64emu_t *emu, uintptr_t fnc);
@@ -310,6 +313,7 @@ void vFuuf(x64emu_t *emu, uintptr_t fnc);
 void vFuud(x64emu_t *emu, uintptr_t fnc);
 void vFuup(x64emu_t *emu, uintptr_t fnc);
 void vFuff(x64emu_t *emu, uintptr_t fnc);
+void vFufp(x64emu_t *emu, uintptr_t fnc);
 void vFudd(x64emu_t *emu, uintptr_t fnc);
 void vFull(x64emu_t *emu, uintptr_t fnc);
 void vFulp(x64emu_t *emu, uintptr_t fnc);
@@ -323,6 +327,7 @@ void vFdpp(x64emu_t *emu, uintptr_t fnc);
 void vFLpL(x64emu_t *emu, uintptr_t fnc);
 void vFLpp(x64emu_t *emu, uintptr_t fnc);
 void vFpii(x64emu_t *emu, uintptr_t fnc);
+void vFpiI(x64emu_t *emu, uintptr_t fnc);
 void vFpiC(x64emu_t *emu, uintptr_t fnc);
 void vFpiu(x64emu_t *emu, uintptr_t fnc);
 void vFpif(x64emu_t *emu, uintptr_t fnc);
@@ -396,10 +401,13 @@ void iFLLi(x64emu_t *emu, uintptr_t fnc);
 void iFLpp(x64emu_t *emu, uintptr_t fnc);
 void iFpwp(x64emu_t *emu, uintptr_t fnc);
 void iFpii(x64emu_t *emu, uintptr_t fnc);
+void iFpiI(x64emu_t *emu, uintptr_t fnc);
 void iFpiu(x64emu_t *emu, uintptr_t fnc);
+void iFpiU(x64emu_t *emu, uintptr_t fnc);
 void iFpiL(x64emu_t *emu, uintptr_t fnc);
 void iFpip(x64emu_t *emu, uintptr_t fnc);
 void iFpIi(x64emu_t *emu, uintptr_t fnc);
+void iFpII(x64emu_t *emu, uintptr_t fnc);
 void iFpui(x64emu_t *emu, uintptr_t fnc);
 void iFpuu(x64emu_t *emu, uintptr_t fnc);
 void iFpuU(x64emu_t *emu, uintptr_t fnc);
@@ -443,18 +451,23 @@ void uFipu(x64emu_t *emu, uintptr_t fnc);
 void uFuip(x64emu_t *emu, uintptr_t fnc);
 void uFuuu(x64emu_t *emu, uintptr_t fnc);
 void uFuup(x64emu_t *emu, uintptr_t fnc);
+void uFufp(x64emu_t *emu, uintptr_t fnc);
 void uFupu(x64emu_t *emu, uintptr_t fnc);
 void uFupp(x64emu_t *emu, uintptr_t fnc);
 void uFpii(x64emu_t *emu, uintptr_t fnc);
 void uFpip(x64emu_t *emu, uintptr_t fnc);
 void uFpCi(x64emu_t *emu, uintptr_t fnc);
 void uFpui(x64emu_t *emu, uintptr_t fnc);
+void uFpuC(x64emu_t *emu, uintptr_t fnc);
 void uFpuu(x64emu_t *emu, uintptr_t fnc);
 void uFpup(x64emu_t *emu, uintptr_t fnc);
+void uFpfu(x64emu_t *emu, uintptr_t fnc);
 void uFpLp(x64emu_t *emu, uintptr_t fnc);
 void uFppi(x64emu_t *emu, uintptr_t fnc);
 void uFppu(x64emu_t *emu, uintptr_t fnc);
 void uFppp(x64emu_t *emu, uintptr_t fnc);
+void UFUUU(x64emu_t *emu, uintptr_t fnc);
+void UFpiU(x64emu_t *emu, uintptr_t fnc);
 void UFppi(x64emu_t *emu, uintptr_t fnc);
 void UFppu(x64emu_t *emu, uintptr_t fnc);
 void fFull(x64emu_t *emu, uintptr_t fnc);
@@ -505,6 +518,7 @@ void pFEpA(x64emu_t *emu, uintptr_t fnc);
 void pFiii(x64emu_t *emu, uintptr_t fnc);
 void pFiiu(x64emu_t *emu, uintptr_t fnc);
 void pFiip(x64emu_t *emu, uintptr_t fnc);
+void pFiIi(x64emu_t *emu, uintptr_t fnc);
 void pFiIp(x64emu_t *emu, uintptr_t fnc);
 void pFipi(x64emu_t *emu, uintptr_t fnc);
 void pFipL(x64emu_t *emu, uintptr_t fnc);
@@ -519,6 +533,7 @@ void pFupi(x64emu_t *emu, uintptr_t fnc);
 void pFupL(x64emu_t *emu, uintptr_t fnc);
 void pFUpi(x64emu_t *emu, uintptr_t fnc);
 void pFdip(x64emu_t *emu, uintptr_t fnc);
+void pFdUU(x64emu_t *emu, uintptr_t fnc);
 void pFddd(x64emu_t *emu, uintptr_t fnc);
 void pFDip(x64emu_t *emu, uintptr_t fnc);
 void pFLup(x64emu_t *emu, uintptr_t fnc);
@@ -534,6 +549,7 @@ void pFpui(x64emu_t *emu, uintptr_t fnc);
 void pFpuu(x64emu_t *emu, uintptr_t fnc);
 void pFpuL(x64emu_t *emu, uintptr_t fnc);
 void pFpup(x64emu_t *emu, uintptr_t fnc);
+void pFpUi(x64emu_t *emu, uintptr_t fnc);
 void pFpUp(x64emu_t *emu, uintptr_t fnc);
 void pFpdu(x64emu_t *emu, uintptr_t fnc);
 void pFplC(x64emu_t *emu, uintptr_t fnc);
@@ -544,8 +560,10 @@ void pFpLu(x64emu_t *emu, uintptr_t fnc);
 void pFpLL(x64emu_t *emu, uintptr_t fnc);
 void pFpLp(x64emu_t *emu, uintptr_t fnc);
 void pFppi(x64emu_t *emu, uintptr_t fnc);
+void pFppI(x64emu_t *emu, uintptr_t fnc);
 void pFppC(x64emu_t *emu, uintptr_t fnc);
 void pFppu(x64emu_t *emu, uintptr_t fnc);
+void pFppU(x64emu_t *emu, uintptr_t fnc);
 void pFppf(x64emu_t *emu, uintptr_t fnc);
 void pFppl(x64emu_t *emu, uintptr_t fnc);
 void pFppL(x64emu_t *emu, uintptr_t fnc);
@@ -630,9 +648,11 @@ void vFpiuu(x64emu_t *emu, uintptr_t fnc);
 void vFpiuL(x64emu_t *emu, uintptr_t fnc);
 void vFpiup(x64emu_t *emu, uintptr_t fnc);
 void vFpiUu(x64emu_t *emu, uintptr_t fnc);
+void vFpiUU(x64emu_t *emu, uintptr_t fnc);
 void vFpifi(x64emu_t *emu, uintptr_t fnc);
 void vFpipi(x64emu_t *emu, uintptr_t fnc);
 void vFpipp(x64emu_t *emu, uintptr_t fnc);
+void vFpIdi(x64emu_t *emu, uintptr_t fnc);
 void vFpCiW(x64emu_t *emu, uintptr_t fnc);
 void vFpuip(x64emu_t *emu, uintptr_t fnc);
 void vFpuui(x64emu_t *emu, uintptr_t fnc);
@@ -727,12 +747,15 @@ void iFLLiW(x64emu_t *emu, uintptr_t fnc);
 void iFpwww(x64emu_t *emu, uintptr_t fnc);
 void iFpwpp(x64emu_t *emu, uintptr_t fnc);
 void iFpiii(x64emu_t *emu, uintptr_t fnc);
+void iFpiiI(x64emu_t *emu, uintptr_t fnc);
 void iFpiiu(x64emu_t *emu, uintptr_t fnc);
 void iFpiid(x64emu_t *emu, uintptr_t fnc);
 void iFpiiL(x64emu_t *emu, uintptr_t fnc);
 void iFpiip(x64emu_t *emu, uintptr_t fnc);
+void iFpiuu(x64emu_t *emu, uintptr_t fnc);
 void iFpiuL(x64emu_t *emu, uintptr_t fnc);
 void iFpiup(x64emu_t *emu, uintptr_t fnc);
+void iFpiUp(x64emu_t *emu, uintptr_t fnc);
 void iFpild(x64emu_t *emu, uintptr_t fnc);
 void iFpipi(x64emu_t *emu, uintptr_t fnc);
 void iFpipC(x64emu_t *emu, uintptr_t fnc);
@@ -788,6 +811,7 @@ void iFppLL(x64emu_t *emu, uintptr_t fnc);
 void iFppLp(x64emu_t *emu, uintptr_t fnc);
 void iFpppi(x64emu_t *emu, uintptr_t fnc);
 void iFpppu(x64emu_t *emu, uintptr_t fnc);
+void iFpppU(x64emu_t *emu, uintptr_t fnc);
 void iFpppL(x64emu_t *emu, uintptr_t fnc);
 void iFpppp(x64emu_t *emu, uintptr_t fnc);
 void IFEpIi(x64emu_t *emu, uintptr_t fnc);
@@ -806,9 +830,11 @@ void uFpipp(x64emu_t *emu, uintptr_t fnc);
 void uFpCCC(x64emu_t *emu, uintptr_t fnc);
 void uFpuip(x64emu_t *emu, uintptr_t fnc);
 void uFpuuu(x64emu_t *emu, uintptr_t fnc);
+void uFpupu(x64emu_t *emu, uintptr_t fnc);
 void uFppiu(x64emu_t *emu, uintptr_t fnc);
 void uFppLp(x64emu_t *emu, uintptr_t fnc);
 void uFpppi(x64emu_t *emu, uintptr_t fnc);
+void uFpppu(x64emu_t *emu, uintptr_t fnc);
 void uFpppp(x64emu_t *emu, uintptr_t fnc);
 void UFpipp(x64emu_t *emu, uintptr_t fnc);
 void UFppip(x64emu_t *emu, uintptr_t fnc);
@@ -837,7 +863,9 @@ void LFEppp(x64emu_t *emu, uintptr_t fnc);
 void LFippL(x64emu_t *emu, uintptr_t fnc);
 void LFippp(x64emu_t *emu, uintptr_t fnc);
 void LFpuuu(x64emu_t *emu, uintptr_t fnc);
+void LFpLCL(x64emu_t *emu, uintptr_t fnc);
 void LFpLLp(x64emu_t *emu, uintptr_t fnc);
+void LFpLpL(x64emu_t *emu, uintptr_t fnc);
 void LFpLpp(x64emu_t *emu, uintptr_t fnc);
 void LFppii(x64emu_t *emu, uintptr_t fnc);
 void LFppip(x64emu_t *emu, uintptr_t fnc);
@@ -860,6 +888,7 @@ void pFiiuu(x64emu_t *emu, uintptr_t fnc);
 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 pFipii(x64emu_t *emu, uintptr_t fnc);
 void pFipip(x64emu_t *emu, uintptr_t fnc);
 void pFippi(x64emu_t *emu, uintptr_t fnc);
@@ -891,6 +920,7 @@ void pFpuuu(x64emu_t *emu, uintptr_t fnc);
 void pFpuup(x64emu_t *emu, uintptr_t fnc);
 void pFpupi(x64emu_t *emu, uintptr_t fnc);
 void pFpupu(x64emu_t *emu, uintptr_t fnc);
+void pFpdIU(x64emu_t *emu, uintptr_t fnc);
 void pFplpl(x64emu_t *emu, uintptr_t fnc);
 void pFplpp(x64emu_t *emu, uintptr_t fnc);
 void pFpLip(x64emu_t *emu, uintptr_t fnc);
@@ -903,7 +933,9 @@ void pFppuW(x64emu_t *emu, uintptr_t fnc);
 void pFppuu(x64emu_t *emu, uintptr_t fnc);
 void pFppuL(x64emu_t *emu, uintptr_t fnc);
 void pFppup(x64emu_t *emu, uintptr_t fnc);
+void pFppUU(x64emu_t *emu, uintptr_t fnc);
 void pFppdd(x64emu_t *emu, uintptr_t fnc);
+void pFppll(x64emu_t *emu, uintptr_t fnc);
 void pFppLL(x64emu_t *emu, uintptr_t fnc);
 void pFppLp(x64emu_t *emu, uintptr_t fnc);
 void pFpppi(x64emu_t *emu, uintptr_t fnc);
@@ -993,9 +1025,14 @@ void vFUUppp(x64emu_t *emu, uintptr_t fnc);
 void vFfffff(x64emu_t *emu, uintptr_t fnc);
 void vFddddp(x64emu_t *emu, uintptr_t fnc);
 void vFpiiii(x64emu_t *emu, uintptr_t fnc);
+void vFpiiiI(x64emu_t *emu, uintptr_t fnc);
 void vFpiiiu(x64emu_t *emu, uintptr_t fnc);
+void vFpiiip(x64emu_t *emu, uintptr_t fnc);
+void vFpiiII(x64emu_t *emu, uintptr_t fnc);
 void vFpiiff(x64emu_t *emu, uintptr_t fnc);
 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 vFpipii(x64emu_t *emu, uintptr_t fnc);
 void vFpipiu(x64emu_t *emu, uintptr_t fnc);
 void vFpuiip(x64emu_t *emu, uintptr_t fnc);
@@ -1011,10 +1048,13 @@ void vFpUUup(x64emu_t *emu, uintptr_t fnc);
 void vFpUUUu(x64emu_t *emu, uintptr_t fnc);
 void vFpUUUp(x64emu_t *emu, uintptr_t fnc);
 void vFpffff(x64emu_t *emu, uintptr_t fnc);
+void vFpdiII(x64emu_t *emu, uintptr_t fnc);
 void vFpddii(x64emu_t *emu, uintptr_t fnc);
 void vFpdddd(x64emu_t *emu, uintptr_t fnc);
 void vFpddpp(x64emu_t *emu, uintptr_t fnc);
 void vFpliil(x64emu_t *emu, uintptr_t fnc);
+void vFplppp(x64emu_t *emu, uintptr_t fnc);
+void vFpLLpp(x64emu_t *emu, uintptr_t fnc);
 void vFppiii(x64emu_t *emu, uintptr_t fnc);
 void vFppiiu(x64emu_t *emu, uintptr_t fnc);
 void vFppiip(x64emu_t *emu, uintptr_t fnc);
@@ -1024,11 +1064,14 @@ void vFppipi(x64emu_t *emu, uintptr_t fnc);
 void vFppipp(x64emu_t *emu, uintptr_t fnc);
 void vFppWui(x64emu_t *emu, uintptr_t fnc);
 void vFppuui(x64emu_t *emu, uintptr_t fnc);
+void vFppuuu(x64emu_t *emu, uintptr_t fnc);
+void vFppuup(x64emu_t *emu, uintptr_t fnc);
 void vFppupi(x64emu_t *emu, uintptr_t fnc);
 void vFppupp(x64emu_t *emu, uintptr_t fnc);
 void vFpppii(x64emu_t *emu, uintptr_t fnc);
 void vFpppip(x64emu_t *emu, uintptr_t fnc);
 void vFpppuu(x64emu_t *emu, uintptr_t fnc);
+void vFpppup(x64emu_t *emu, uintptr_t fnc);
 void vFppppi(x64emu_t *emu, uintptr_t fnc);
 void vFppppu(x64emu_t *emu, uintptr_t fnc);
 void vFppppL(x64emu_t *emu, uintptr_t fnc);
@@ -1079,6 +1122,7 @@ 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 iFpipii(x64emu_t *emu, uintptr_t fnc);
 void iFpipiL(x64emu_t *emu, uintptr_t fnc);
@@ -1087,6 +1131,8 @@ void iFpippi(x64emu_t *emu, uintptr_t fnc);
 void iFpippW(x64emu_t *emu, uintptr_t fnc);
 void iFpippp(x64emu_t *emu, uintptr_t fnc);
 void iFpCCCC(x64emu_t *emu, uintptr_t fnc);
+void iFpuill(x64emu_t *emu, uintptr_t fnc);
+void iFpuipi(x64emu_t *emu, uintptr_t fnc);
 void iFpuuip(x64emu_t *emu, uintptr_t fnc);
 void iFpuuui(x64emu_t *emu, uintptr_t fnc);
 void iFpuuup(x64emu_t *emu, uintptr_t fnc);
@@ -1102,6 +1148,7 @@ void iFppiiu(x64emu_t *emu, uintptr_t fnc);
 void iFppiip(x64emu_t *emu, uintptr_t fnc);
 void iFppiup(x64emu_t *emu, uintptr_t fnc);
 void iFppiLi(x64emu_t *emu, uintptr_t fnc);
+void iFppiLL(x64emu_t *emu, uintptr_t fnc);
 void iFppipi(x64emu_t *emu, uintptr_t fnc);
 void iFppipp(x64emu_t *emu, uintptr_t fnc);
 void iFppuwp(x64emu_t *emu, uintptr_t fnc);
@@ -1133,6 +1180,7 @@ void uFipipp(x64emu_t *emu, uintptr_t fnc);
 void uFuiiiu(x64emu_t *emu, uintptr_t fnc);
 void uFpCCCC(x64emu_t *emu, uintptr_t fnc);
 void uFpuuuu(x64emu_t *emu, uintptr_t fnc);
+void uFpupuu(x64emu_t *emu, uintptr_t fnc);
 void uFppiip(x64emu_t *emu, uintptr_t fnc);
 void uFppipp(x64emu_t *emu, uintptr_t fnc);
 void uFppupp(x64emu_t *emu, uintptr_t fnc);
@@ -1147,6 +1195,7 @@ void lFipLLi(x64emu_t *emu, uintptr_t fnc);
 void lFipLpp(x64emu_t *emu, uintptr_t fnc);
 void LFELppi(x64emu_t *emu, uintptr_t fnc);
 void LFEpppp(x64emu_t *emu, uintptr_t fnc);
+void LFpuipp(x64emu_t *emu, uintptr_t fnc);
 void LFpuppi(x64emu_t *emu, uintptr_t fnc);
 void LFpLLLp(x64emu_t *emu, uintptr_t fnc);
 void LFpLppL(x64emu_t *emu, uintptr_t fnc);
@@ -1188,6 +1237,7 @@ void pFpuWWW(x64emu_t *emu, uintptr_t fnc);
 void pFpuuip(x64emu_t *emu, uintptr_t fnc);
 void pFpuuWW(x64emu_t *emu, uintptr_t fnc);
 void pFpuuup(x64emu_t *emu, uintptr_t fnc);
+void pFpUdii(x64emu_t *emu, uintptr_t fnc);
 void pFpdddd(x64emu_t *emu, uintptr_t fnc);
 void pFplppp(x64emu_t *emu, uintptr_t fnc);
 void pFppiii(x64emu_t *emu, uintptr_t fnc);
@@ -1284,6 +1334,8 @@ void vFpuiipp(x64emu_t *emu, uintptr_t fnc);
 void vFpuuuiu(x64emu_t *emu, uintptr_t fnc);
 void vFpuuppp(x64emu_t *emu, uintptr_t fnc);
 void vFpudddd(x64emu_t *emu, uintptr_t fnc);
+void vFpupuuu(x64emu_t *emu, uintptr_t fnc);
+void vFpupppp(x64emu_t *emu, uintptr_t fnc);
 void vFpUiuup(x64emu_t *emu, uintptr_t fnc);
 void vFpUiUup(x64emu_t *emu, uintptr_t fnc);
 void vFpUipup(x64emu_t *emu, uintptr_t fnc);
@@ -1347,6 +1399,7 @@ void iFpiippu(x64emu_t *emu, uintptr_t fnc);
 void iFpiippp(x64emu_t *emu, uintptr_t fnc);
 void iFpiuuup(x64emu_t *emu, uintptr_t fnc);
 void iFpiuupp(x64emu_t *emu, uintptr_t fnc);
+void iFpiUUpp(x64emu_t *emu, uintptr_t fnc);
 void iFpipipi(x64emu_t *emu, uintptr_t fnc);
 void iFpippip(x64emu_t *emu, uintptr_t fnc);
 void iFpipppL(x64emu_t *emu, uintptr_t fnc);
@@ -1357,6 +1410,7 @@ void iFpuippp(x64emu_t *emu, uintptr_t fnc);
 void iFpupuui(x64emu_t *emu, uintptr_t fnc);
 void iFpUUUip(x64emu_t *emu, uintptr_t fnc);
 void iFpUUUUp(x64emu_t *emu, uintptr_t fnc);
+void iFpLLppp(x64emu_t *emu, uintptr_t fnc);
 void iFppiiip(x64emu_t *emu, uintptr_t fnc);
 void iFppiiuu(x64emu_t *emu, uintptr_t fnc);
 void iFppiipi(x64emu_t *emu, uintptr_t fnc);
@@ -1374,6 +1428,7 @@ void iFppuupp(x64emu_t *emu, uintptr_t fnc);
 void iFppupip(x64emu_t *emu, uintptr_t fnc);
 void iFppuppp(x64emu_t *emu, uintptr_t fnc);
 void iFppUipp(x64emu_t *emu, uintptr_t fnc);
+void iFppUUup(x64emu_t *emu, uintptr_t fnc);
 void iFppdidd(x64emu_t *emu, uintptr_t fnc);
 void iFpplppi(x64emu_t *emu, uintptr_t fnc);
 void iFppLupp(x64emu_t *emu, uintptr_t fnc);
@@ -1392,9 +1447,12 @@ void iFpppppL(x64emu_t *emu, uintptr_t fnc);
 void iFpppppp(x64emu_t *emu, uintptr_t fnc);
 void uFEiippp(x64emu_t *emu, uintptr_t fnc);
 void uFEiuppp(x64emu_t *emu, uintptr_t fnc);
+void uFEpCppp(x64emu_t *emu, uintptr_t fnc);
+void uFEpuppp(x64emu_t *emu, uintptr_t fnc);
 void uFpippup(x64emu_t *emu, uintptr_t fnc);
 void uFpuippp(x64emu_t *emu, uintptr_t fnc);
 void uFppippp(x64emu_t *emu, uintptr_t fnc);
+void uFppuupu(x64emu_t *emu, uintptr_t fnc);
 void uFpppppi(x64emu_t *emu, uintptr_t fnc);
 void uFpppppp(x64emu_t *emu, uintptr_t fnc);
 void UFpippup(x64emu_t *emu, uintptr_t fnc);
@@ -1423,6 +1481,7 @@ void pFiCiiCi(x64emu_t *emu, uintptr_t fnc);
 void pFdddddd(x64emu_t *emu, uintptr_t fnc);
 void pFpiiiiu(x64emu_t *emu, uintptr_t fnc);
 void pFpiiCCC(x64emu_t *emu, uintptr_t fnc);
+void pFpiUUUU(x64emu_t *emu, uintptr_t fnc);
 void pFpippip(x64emu_t *emu, uintptr_t fnc);
 void pFpipppp(x64emu_t *emu, uintptr_t fnc);
 void pFpCuuCC(x64emu_t *emu, uintptr_t fnc);
@@ -1502,6 +1561,7 @@ void vFpUiUiup(x64emu_t *emu, uintptr_t fnc);
 void vFpUUUUuu(x64emu_t *emu, uintptr_t fnc);
 void vFpddiidd(x64emu_t *emu, uintptr_t fnc);
 void vFpdddddd(x64emu_t *emu, uintptr_t fnc);
+void vFpLiLiLp(x64emu_t *emu, uintptr_t fnc);
 void vFppiiiii(x64emu_t *emu, uintptr_t fnc);
 void vFppiiiip(x64emu_t *emu, uintptr_t fnc);
 void vFppiiipi(x64emu_t *emu, uintptr_t fnc);
@@ -1509,6 +1569,7 @@ void vFppiipii(x64emu_t *emu, uintptr_t fnc);
 void vFppiipuu(x64emu_t *emu, uintptr_t fnc);
 void vFppiippp(x64emu_t *emu, uintptr_t fnc);
 void vFppilppi(x64emu_t *emu, uintptr_t fnc);
+void vFppiLiLp(x64emu_t *emu, uintptr_t fnc);
 void vFppipiip(x64emu_t *emu, uintptr_t fnc);
 void vFppipipp(x64emu_t *emu, uintptr_t fnc);
 void vFppipppp(x64emu_t *emu, uintptr_t fnc);
@@ -1584,8 +1645,10 @@ void iFppppppi(x64emu_t *emu, uintptr_t fnc);
 void iFppppppp(x64emu_t *emu, uintptr_t fnc);
 void uFEiipppp(x64emu_t *emu, uintptr_t fnc);
 void uFEpiippp(x64emu_t *emu, uintptr_t fnc);
+void uFEpuuppp(x64emu_t *emu, uintptr_t fnc);
 void uFuippppp(x64emu_t *emu, uintptr_t fnc);
 void uFppiuppp(x64emu_t *emu, uintptr_t fnc);
+void uFppuuuup(x64emu_t *emu, uintptr_t fnc);
 void LFEpppppu(x64emu_t *emu, uintptr_t fnc);
 void pFEpLiiii(x64emu_t *emu, uintptr_t fnc);
 void pFEpLiiiI(x64emu_t *emu, uintptr_t fnc);
@@ -1595,6 +1658,8 @@ void pFEppppip(x64emu_t *emu, uintptr_t fnc);
 void pFEpppppi(x64emu_t *emu, uintptr_t fnc);
 void pFifffppp(x64emu_t *emu, uintptr_t fnc);
 void pFuupupup(x64emu_t *emu, uintptr_t fnc);
+void pFdiiiIiI(x64emu_t *emu, uintptr_t fnc);
+void pFpiiUdii(x64emu_t *emu, uintptr_t fnc);
 void pFpCuwwWW(x64emu_t *emu, uintptr_t fnc);
 void pFpCuWCCC(x64emu_t *emu, uintptr_t fnc);
 void pFpCuuwwp(x64emu_t *emu, uintptr_t fnc);
@@ -1673,6 +1738,7 @@ void vFppippppp(x64emu_t *emu, uintptr_t fnc);
 void vFpplppppi(x64emu_t *emu, uintptr_t fnc);
 void vFpplppppp(x64emu_t *emu, uintptr_t fnc);
 void vFppppiipi(x64emu_t *emu, uintptr_t fnc);
+void vFpppppppp(x64emu_t *emu, uintptr_t fnc);
 void iFEpippppp(x64emu_t *emu, uintptr_t fnc);
 void iFEpuuLppp(x64emu_t *emu, uintptr_t fnc);
 void iFEppppipp(x64emu_t *emu, uintptr_t fnc);
@@ -1689,6 +1755,7 @@ void iFpuuiiiii(x64emu_t *emu, uintptr_t fnc);
 void iFpupppWWu(x64emu_t *emu, uintptr_t fnc);
 void iFpupppppp(x64emu_t *emu, uintptr_t fnc);
 void iFpUuuLpUi(x64emu_t *emu, uintptr_t fnc);
+void iFpdiiiIiI(x64emu_t *emu, uintptr_t fnc);
 void iFppiiiiiu(x64emu_t *emu, uintptr_t fnc);
 void iFppIIIppp(x64emu_t *emu, uintptr_t fnc);
 void iFpppiiipi(x64emu_t *emu, uintptr_t fnc);
@@ -1703,8 +1770,11 @@ void iFpppppppp(x64emu_t *emu, uintptr_t fnc);
 void uFEipipppp(x64emu_t *emu, uintptr_t fnc);
 void uFEpiupppp(x64emu_t *emu, uintptr_t fnc);
 void uFEppipppp(x64emu_t *emu, uintptr_t fnc);
+void uFEpppuppp(x64emu_t *emu, uintptr_t fnc);
 void uFEppppppp(x64emu_t *emu, uintptr_t fnc);
 void uFuipppppp(x64emu_t *emu, uintptr_t fnc);
+void uFppuuuupp(x64emu_t *emu, uintptr_t fnc);
+void uFppuuuppi(x64emu_t *emu, uintptr_t fnc);
 void uFppuppppp(x64emu_t *emu, uintptr_t fnc);
 void LFELpLpLpi(x64emu_t *emu, uintptr_t fnc);
 void LFEpiupppp(x64emu_t *emu, uintptr_t fnc);
@@ -1717,6 +1787,7 @@ void pFiipppppp(x64emu_t *emu, uintptr_t fnc);
 void pFuiiiuuuu(x64emu_t *emu, uintptr_t fnc);
 void pFuupupipp(x64emu_t *emu, uintptr_t fnc);
 void pFpiiiiiuu(x64emu_t *emu, uintptr_t fnc);
+void pFpiUdiiUi(x64emu_t *emu, uintptr_t fnc);
 void pFpipiiiip(x64emu_t *emu, uintptr_t fnc);
 void pFpipppppp(x64emu_t *emu, uintptr_t fnc);
 void pFpCCuuwwC(x64emu_t *emu, uintptr_t fnc);
@@ -1732,6 +1803,8 @@ void pFppiiiiii(x64emu_t *emu, uintptr_t fnc);
 void pFpppuuLLu(x64emu_t *emu, uintptr_t fnc);
 void pFpppppupp(x64emu_t *emu, uintptr_t fnc);
 void vFEpiiiiipp(x64emu_t *emu, uintptr_t fnc);
+void vFEpippippV(x64emu_t *emu, uintptr_t fnc);
+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);
@@ -1754,6 +1827,7 @@ void vFffuuuufff(x64emu_t *emu, uintptr_t fnc);
 void vFddddddddd(x64emu_t *emu, uintptr_t fnc);
 void vFlipuiuiip(x64emu_t *emu, uintptr_t fnc);
 void vFpipiuiipp(x64emu_t *emu, uintptr_t fnc);
+void vFpipippppi(x64emu_t *emu, uintptr_t fnc);
 void vFpipppiipi(x64emu_t *emu, uintptr_t fnc);
 void vFppiiiiiii(x64emu_t *emu, uintptr_t fnc);
 void vFppiiiiipi(x64emu_t *emu, uintptr_t fnc);
@@ -1778,6 +1852,7 @@ void iFuilpluluf(x64emu_t *emu, uintptr_t fnc);
 void iFdddpppppp(x64emu_t *emu, uintptr_t fnc);
 void iFpipLpiiip(x64emu_t *emu, uintptr_t fnc);
 void iFpuuuuuuuu(x64emu_t *emu, uintptr_t fnc);
+void iFpdiiiUiUp(x64emu_t *emu, uintptr_t fnc);
 void iFppiiiiiii(x64emu_t *emu, uintptr_t fnc);
 void iFppiuiippL(x64emu_t *emu, uintptr_t fnc);
 void iFppLpiippp(x64emu_t *emu, uintptr_t fnc);
@@ -1788,6 +1863,7 @@ void iFppppiiupp(x64emu_t *emu, uintptr_t fnc);
 void iFppppppppu(x64emu_t *emu, uintptr_t fnc);
 void iFppppppppp(x64emu_t *emu, uintptr_t fnc);
 void uFEipippppp(x64emu_t *emu, uintptr_t fnc);
+void uFEpppufppp(x64emu_t *emu, uintptr_t fnc);
 void uFppppppppp(x64emu_t *emu, uintptr_t fnc);
 void LFEppppppii(x64emu_t *emu, uintptr_t fnc);
 void pFEppiiuuLi(x64emu_t *emu, uintptr_t fnc);
@@ -1825,6 +1901,7 @@ void vFuuuuuuuuuu(x64emu_t *emu, uintptr_t fnc);
 void vFuffiiffiip(x64emu_t *emu, uintptr_t fnc);
 void vFuddiiddiip(x64emu_t *emu, uintptr_t fnc);
 void vFffffffffff(x64emu_t *emu, uintptr_t fnc);
+void vFpipippppip(x64emu_t *emu, uintptr_t fnc);
 void vFppiiiiiiii(x64emu_t *emu, uintptr_t fnc);
 void vFppiiiiipip(x64emu_t *emu, uintptr_t fnc);
 void vFppiipppiip(x64emu_t *emu, uintptr_t fnc);
diff --git a/src/wrapped/wrappedfaudio.c b/src/wrapped/wrappedfaudio.c
new file mode 100644
index 00000000..6668c130
--- /dev/null
+++ b/src/wrapped/wrappedfaudio.c
@@ -0,0 +1,488 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#define _GNU_SOURCE         /* See feature_test_macros(7) */
+#include <dlfcn.h>
+
+#include "wrappedlibs.h"
+
+#include "debug.h"
+#include "wrapper.h"
+#include "bridge.h"
+#include "librarian/library_private.h"
+#include "x64emu.h"
+#include "emu/x64emu_private.h"
+#include "callback.h"
+#include "librarian.h"
+#include "box64context.h"
+#include "emu/x64emu_private.h"
+#include "myalign.h"
+
+const char* faudioName = "libFAudio.so.0";
+#define LIBNAME faudio
+static library_t* my_lib = NULL;
+
+#include "generated/wrappedfaudiotypes.h"
+
+typedef struct faudio_my_s {
+    // functions
+    #define GO(A, B)    B   A;
+    SUPER()
+    #undef GO
+} faudio_my_t;
+
+void* getFAudioMy(library_t* lib)
+{
+    faudio_my_t* my = (faudio_my_t*)calloc(1, sizeof(faudio_my_t));
+    #define GO(A, W) my->A = (W)dlsym(lib->priv.w.lib, #A);
+    SUPER()
+    #undef GO
+    return my;
+}
+#undef SUPER
+
+void freeFAudioMy(void* lib)
+{
+    //faudio_my_t *my = (faudio_my_t *)lib;
+}
+
+#define SUPER() \
+GO(0)   \
+GO(1)   \
+GO(2)   \
+GO(3)   \
+GO(4)
+
+// FAudioMalloc ...
+#define GO(A)   \
+static uintptr_t my_FAudioMalloc_fct_##A = 0;                               \
+static void* my_FAudioMalloc_##A(size_t a)                                  \
+{                                                                           \
+    return (void*)RunFunction(my_context, my_FAudioMalloc_fct_##A, 1, a);   \
+}
+SUPER()
+#undef GO
+static void* find_FAudioMalloc_Fct(void* fct)
+{
+    if(!fct) return fct;
+    if(GetNativeFnc((uintptr_t)fct))  return GetNativeFnc((uintptr_t)fct);
+    #define GO(A) if(my_FAudioMalloc_fct_##A == (uintptr_t)fct) return my_FAudioMalloc_##A;
+    SUPER()
+    #undef GO
+    #define GO(A) if(my_FAudioMalloc_fct_##A == 0) {my_FAudioMalloc_fct_##A = (uintptr_t)fct; return my_FAudioMalloc_##A; }
+    SUPER()
+    #undef GO
+    printf_log(LOG_NONE, "Warning, no more slot for FAudio FAudioMalloc callback\n");
+    return NULL;
+}
+// FAudioFree ...
+#define GO(A)   \
+static uintptr_t my_FAudioFree_fct_##A = 0;                 \
+static void my_FAudioFree_##A(void* a)                      \
+{                                                           \
+    RunFunction(my_context, my_FAudioFree_fct_##A, 1, a);   \
+}
+SUPER()
+#undef GO
+static void* find_FAudioFree_Fct(void* fct)
+{
+    if(!fct) return fct;
+    if(GetNativeFnc((uintptr_t)fct))  return GetNativeFnc((uintptr_t)fct);
+    #define GO(A) if(my_FAudioFree_fct_##A == (uintptr_t)fct) return my_FAudioFree_##A;
+    SUPER()
+    #undef GO
+    #define GO(A) if(my_FAudioFree_fct_##A == 0) {my_FAudioFree_fct_##A = (uintptr_t)fct; return my_FAudioFree_##A; }
+    SUPER()
+    #undef GO
+    printf_log(LOG_NONE, "Warning, no more slot for FAudio FAudioFree callback\n");
+    return NULL;
+}
+// FAudioRealloc ...
+#define GO(A)   \
+static uintptr_t my_FAudioRealloc_fct_##A = 0;                                  \
+static void* my_FAudioRealloc_##A(void* a, size_t b)                            \
+{                                                                               \
+    return (void*)RunFunction(my_context, my_FAudioRealloc_fct_##A, 2, a, b);   \
+}
+SUPER()
+#undef GO
+static void* find_FAudioRealloc_Fct(void* fct)
+{
+    if(!fct) return fct;
+    if(GetNativeFnc((uintptr_t)fct))  return GetNativeFnc((uintptr_t)fct);
+    #define GO(A) if(my_FAudioRealloc_fct_##A == (uintptr_t)fct) return my_FAudioRealloc_##A;
+    SUPER()
+    #undef GO
+    #define GO(A) if(my_FAudioRealloc_fct_##A == 0) {my_FAudioRealloc_fct_##A = (uintptr_t)fct; return my_FAudioRealloc_##A; }
+    SUPER()
+    #undef GO
+    printf_log(LOG_NONE, "Warning, no more slot for FAudio FAudioRealloc callback\n");
+    return NULL;
+}
+// OnCriticalErrorFunc ...
+#define GO(A)   \
+static uintptr_t my_OnCriticalErrorFunc_fct_##A = 0;                    \
+static void my_OnCriticalErrorFunc_##A(void* a, uint32_t b)             \
+{                                                                       \
+    RunFunction(my_context, my_OnCriticalErrorFunc_fct_##A, 2, a, b);   \
+}
+SUPER()
+#undef GO
+static void* find_OnCriticalErrorFunc_Fct(void* fct)
+{
+    if(!fct) return fct;
+    if(GetNativeFnc((uintptr_t)fct))  return GetNativeFnc((uintptr_t)fct);
+    #define GO(A) if(my_OnCriticalErrorFunc_fct_##A == (uintptr_t)fct) return my_OnCriticalErrorFunc_##A;
+    SUPER()
+    #undef GO
+    #define GO(A) if(my_OnCriticalErrorFunc_fct_##A == 0) {my_OnCriticalErrorFunc_fct_##A = (uintptr_t)fct; return my_OnCriticalErrorFunc_##A; }
+    SUPER()
+    #undef GO
+    printf_log(LOG_NONE, "Warning, no more slot for FAudio OnCriticalErrorFunc callback\n");
+    return NULL;
+}
+// OnProcessingPassEndFunc ...
+#define GO(A)   \
+static uintptr_t my_OnProcessingPassEndFunc_fct_##A = 0;                \
+static void my_OnProcessingPassEndFunc_##A(void* a)                     \
+{                                                                       \
+    RunFunction(my_context, my_OnProcessingPassEndFunc_fct_##A, 1, a);  \
+}
+SUPER()
+#undef GO
+static void* find_OnProcessingPassEndFunc_Fct(void* fct)
+{
+    if(!fct) return fct;
+    if(GetNativeFnc((uintptr_t)fct))  return GetNativeFnc((uintptr_t)fct);
+    #define GO(A) if(my_OnProcessingPassEndFunc_fct_##A == (uintptr_t)fct) return my_OnProcessingPassEndFunc_##A;
+    SUPER()
+    #undef GO
+    #define GO(A) if(my_OnProcessingPassEndFunc_fct_##A == 0) {my_OnProcessingPassEndFunc_fct_##A = (uintptr_t)fct; return my_OnProcessingPassEndFunc_##A; }
+    SUPER()
+    #undef GO
+    printf_log(LOG_NONE, "Warning, no more slot for FAudio OnProcessingPassEndFunc callback\n");
+    return NULL;
+}
+// OnProcessingPassStartFunc ...
+#define GO(A)   \
+static uintptr_t my_OnProcessingPassStartFunc_fct_##A = 0;                \
+static void my_OnProcessingPassStartFunc_##A(void* a)                     \
+{                                                                       \
+    RunFunction(my_context, my_OnProcessingPassStartFunc_fct_##A, 1, a);  \
+}
+SUPER()
+#undef GO
+static void* find_OnProcessingPassStartFunc_Fct(void* fct)
+{
+    if(!fct) return fct;
+    if(GetNativeFnc((uintptr_t)fct))  return GetNativeFnc((uintptr_t)fct);
+    #define GO(A) if(my_OnProcessingPassStartFunc_fct_##A == (uintptr_t)fct) return my_OnProcessingPassStartFunc_##A;
+    SUPER()
+    #undef GO
+    #define GO(A) if(my_OnProcessingPassStartFunc_fct_##A == 0) {my_OnProcessingPassStartFunc_fct_##A = (uintptr_t)fct; return my_OnProcessingPassStartFunc_##A; }
+    SUPER()
+    #undef GO
+    printf_log(LOG_NONE, "Warning, no more slot for FAudio OnProcessingPassStartFunc callback\n");
+    return NULL;
+}
+typedef struct my_FAudioEngineCallback_s
+{
+	void* OnCriticalError;
+	void* OnProcessingPassEnd;
+	void* OnProcessingPassStart;
+} my_FAudioEngineCallback_t;
+// OnBufferEndFunc ...
+#define GO(A)   \
+static uintptr_t my_OnBufferEndFunc_fct_##A = 0;                    \
+static void my_OnBufferEndFunc_##A(void* a, void* b)                \
+{                                                                   \
+    RunFunction(my_context, my_OnBufferEndFunc_fct_##A, 2, a, b);   \
+}
+SUPER()
+#undef GO
+static void* find_OnBufferEndFunc_Fct(void* fct)
+{
+    if(!fct) return fct;
+    if(GetNativeFnc((uintptr_t)fct))  return GetNativeFnc((uintptr_t)fct);
+    #define GO(A) if(my_OnBufferEndFunc_fct_##A == (uintptr_t)fct) return my_OnBufferEndFunc_##A;
+    SUPER()
+    #undef GO
+    #define GO(A) if(my_OnBufferEndFunc_fct_##A == 0) {my_OnBufferEndFunc_fct_##A = (uintptr_t)fct; return my_OnBufferEndFunc_##A; }
+    SUPER()
+    #undef GO
+    printf_log(LOG_NONE, "Warning, no more slot for FAudio OnBufferEndFunc callback\n");
+    return NULL;
+}
+// OnBufferStartFunc ...
+#define GO(A)   \
+static uintptr_t my_OnBufferStartFunc_fct_##A = 0;                    \
+static void my_OnBufferStartFunc_##A(void* a, void* b)                \
+{                                                                   \
+    RunFunction(my_context, my_OnBufferStartFunc_fct_##A, 2, a, b);   \
+}
+SUPER()
+#undef GO
+static void* find_OnBufferStartFunc_Fct(void* fct)
+{
+    if(!fct) return fct;
+    if(GetNativeFnc((uintptr_t)fct))  return GetNativeFnc((uintptr_t)fct);
+    #define GO(A) if(my_OnBufferStartFunc_fct_##A == (uintptr_t)fct) return my_OnBufferStartFunc_##A;
+    SUPER()
+    #undef GO
+    #define GO(A) if(my_OnBufferStartFunc_fct_##A == 0) {my_OnBufferStartFunc_fct_##A = (uintptr_t)fct; return my_OnBufferStartFunc_##A; }
+    SUPER()
+    #undef GO
+    printf_log(LOG_NONE, "Warning, no more slot for FAudio OnBufferStartFunc callback\n");
+    return NULL;
+}
+// OnLoopEndFunc ...
+#define GO(A)   \
+static uintptr_t my_OnLoopEndFunc_fct_##A = 0;                    \
+static void my_OnLoopEndFunc_##A(void* a, void* b)                \
+{                                                                   \
+    RunFunction(my_context, my_OnLoopEndFunc_fct_##A, 2, a, b);   \
+}
+SUPER()
+#undef GO
+static void* find_OnLoopEndFunc_Fct(void* fct)
+{
+    if(!fct) return fct;
+    if(GetNativeFnc((uintptr_t)fct))  return GetNativeFnc((uintptr_t)fct);
+    #define GO(A) if(my_OnLoopEndFunc_fct_##A == (uintptr_t)fct) return my_OnLoopEndFunc_##A;
+    SUPER()
+    #undef GO
+    #define GO(A) if(my_OnLoopEndFunc_fct_##A == 0) {my_OnLoopEndFunc_fct_##A = (uintptr_t)fct; return my_OnLoopEndFunc_##A; }
+    SUPER()
+    #undef GO
+    printf_log(LOG_NONE, "Warning, no more slot for FAudio OnLoopEndFunc callback\n");
+    return NULL;
+}
+// OnStreamEndFunc ...
+#define GO(A)   \
+static uintptr_t my_OnStreamEndFunc_fct_##A = 0;                \
+static void my_OnStreamEndFunc_##A(void* a)                     \
+{                                                               \
+    RunFunction(my_context, my_OnStreamEndFunc_fct_##A, 1, a);  \
+}
+SUPER()
+#undef GO
+static void* find_OnStreamEndFunc_Fct(void* fct)
+{
+    if(!fct) return fct;
+    if(GetNativeFnc((uintptr_t)fct))  return GetNativeFnc((uintptr_t)fct);
+    #define GO(A) if(my_OnStreamEndFunc_fct_##A == (uintptr_t)fct) return my_OnStreamEndFunc_##A;
+    SUPER()
+    #undef GO
+    #define GO(A) if(my_OnStreamEndFunc_fct_##A == 0) {my_OnStreamEndFunc_fct_##A = (uintptr_t)fct; return my_OnStreamEndFunc_##A; }
+    SUPER()
+    #undef GO
+    printf_log(LOG_NONE, "Warning, no more slot for FAudio OnStreamEndFunc callback\n");
+    return NULL;
+}
+// OnVoiceErrorFunc ...
+#define GO(A)   \
+static uintptr_t my_OnVoiceErrorFunc_fct_##A = 0;                       \
+static void my_OnVoiceErrorFunc_##A(void* a, void* b, uint32_t c)       \
+{                                                                       \
+    RunFunction(my_context, my_OnVoiceErrorFunc_fct_##A, 3, a, b, c);   \
+}
+SUPER()
+#undef GO
+static void* find_OnVoiceErrorFunc_Fct(void* fct)
+{
+    if(!fct) return fct;
+    if(GetNativeFnc((uintptr_t)fct))  return GetNativeFnc((uintptr_t)fct);
+    #define GO(A) if(my_OnVoiceErrorFunc_fct_##A == (uintptr_t)fct) return my_OnVoiceErrorFunc_##A;
+    SUPER()
+    #undef GO
+    #define GO(A) if(my_OnVoiceErrorFunc_fct_##A == 0) {my_OnVoiceErrorFunc_fct_##A = (uintptr_t)fct; return my_OnVoiceErrorFunc_##A; }
+    SUPER()
+    #undef GO
+    printf_log(LOG_NONE, "Warning, no more slot for FAudio OnVoiceErrorFunc callback\n");
+    return NULL;
+}
+// OnVoiceProcessingPassEndFunc ...
+#define GO(A)   \
+static uintptr_t my_OnVoiceProcessingPassEndFunc_fct_##A = 0;                \
+static void my_OnVoiceProcessingPassEndFunc_##A(void* a)                     \
+{                                                               \
+    RunFunction(my_context, my_OnVoiceProcessingPassEndFunc_fct_##A, 1, a);  \
+}
+SUPER()
+#undef GO
+static void* find_OnVoiceProcessingPassEndFunc_Fct(void* fct)
+{
+    if(!fct) return fct;
+    if(GetNativeFnc((uintptr_t)fct))  return GetNativeFnc((uintptr_t)fct);
+    #define GO(A) if(my_OnVoiceProcessingPassEndFunc_fct_##A == (uintptr_t)fct) return my_OnVoiceProcessingPassEndFunc_##A;
+    SUPER()
+    #undef GO
+    #define GO(A) if(my_OnVoiceProcessingPassEndFunc_fct_##A == 0) {my_OnVoiceProcessingPassEndFunc_fct_##A = (uintptr_t)fct; return my_OnVoiceProcessingPassEndFunc_##A; }
+    SUPER()
+    #undef GO
+    printf_log(LOG_NONE, "Warning, no more slot for FAudio OnVoiceProcessingPassEndFunc callback\n");
+    return NULL;
+}
+// OnVoiceProcessingPassStartFunc ...
+#define GO(A)   \
+static uintptr_t my_OnVoiceProcessingPassStartFunc_fct_##A = 0;                     \
+static void my_OnVoiceProcessingPassStartFunc_##A(void* a, uint32_t b)              \
+{                                                                                   \
+    RunFunction(my_context, my_OnVoiceProcessingPassStartFunc_fct_##A, 2, a, b);    \
+}
+SUPER()
+#undef GO
+static void* find_OnVoiceProcessingPassStartFunc_Fct(void* fct)
+{
+    if(!fct) return fct;
+    if(GetNativeFnc((uintptr_t)fct))  return GetNativeFnc((uintptr_t)fct);
+    #define GO(A) if(my_OnVoiceProcessingPassStartFunc_fct_##A == (uintptr_t)fct) return my_OnVoiceProcessingPassStartFunc_##A;
+    SUPER()
+    #undef GO
+    #define GO(A) if(my_OnVoiceProcessingPassStartFunc_fct_##A == 0) {my_OnVoiceProcessingPassStartFunc_fct_##A = (uintptr_t)fct; return my_OnVoiceProcessingPassStartFunc_##A; }
+    SUPER()
+    #undef GO
+    printf_log(LOG_NONE, "Warning, no more slot for FAudio OnVoiceProcessingPassStartFunc callback\n");
+    return NULL;
+}
+typedef struct my_FAudioVoiceCallback_s
+{
+	void* OnBufferEnd;
+	void* OnBufferStart;
+	void* OnLoopEnd;
+	void* OnStreamEnd;
+	void* OnVoiceError;
+	void* OnVoiceProcessingPassEnd;
+	void* OnVoiceProcessingPassStart;
+} my_FAudioVoiceCallback_t;
+// FAudioEngineCallEXT ...
+#define GO(A)   \
+static uintptr_t my_FAudioEngineCallEXT_fct_##A = 0;                    \
+static void my_FAudioEngineCallEXT_##A(void* a, void* b)                \
+{                                                                       \
+    RunFunction(my_context, my_FAudioEngineCallEXT_fct_##A, 2, a, b);   \
+}
+SUPER()
+#undef GO
+static void* find_FAudioEngineCallEXT_Fct(void* fct)
+{
+    if(!fct) return fct;
+    if(GetNativeFnc((uintptr_t)fct))  return GetNativeFnc((uintptr_t)fct);
+    #define GO(A) if(my_FAudioEngineCallEXT_fct_##A == (uintptr_t)fct) return my_FAudioEngineCallEXT_##A;
+    SUPER()
+    #undef GO
+    #define GO(A) if(my_FAudioEngineCallEXT_fct_##A == 0) {my_FAudioEngineCallEXT_fct_##A = (uintptr_t)fct; return my_FAudioEngineCallEXT_##A; }
+    SUPER()
+    #undef GO
+    printf_log(LOG_NONE, "Warning, no more slot for FAudio FAudioEngineCallEXT callback\n");
+    return NULL;
+}
+// FAudioEngineProcedureEXT ...
+#define GO(A)   \
+static uintptr_t my_FAudioEngineProcedureEXT_fct_##A = 0;                                                       \
+static void my_FAudioEngineProcedureEXT_##A(void* a, void* b, void* c, void* d)                                 \
+{                                                                                                               \
+    RunFunction(my_context, my_FAudioEngineProcedureEXT_fct_##A, 4, find_FAudioEngineCallEXT_Fct(a), b, c, d);  \
+}
+SUPER()
+#undef GO
+static void* find_FAudioEngineProcedureEXT_Fct(void* fct)
+{
+    if(!fct) return fct;
+    if(GetNativeFnc((uintptr_t)fct))  return GetNativeFnc((uintptr_t)fct);
+    #define GO(A) if(my_FAudioEngineProcedureEXT_fct_##A == (uintptr_t)fct) return my_FAudioEngineProcedureEXT_##A;
+    SUPER()
+    #undef GO
+    #define GO(A) if(my_FAudioEngineProcedureEXT_fct_##A == 0) {my_FAudioEngineProcedureEXT_fct_##A = (uintptr_t)fct; return my_FAudioEngineProcedureEXT_##A; }
+    SUPER()
+    #undef GO
+    printf_log(LOG_NONE, "Warning, no more slot for FAudio FAudioEngineProcedureEXT callback\n");
+    return NULL;
+}
+#undef SUPER
+
+static void wrapFAudioEngineCallback(my_FAudioEngineCallback_t* src, my_FAudioEngineCallback_t* dst)
+{
+    dst->OnCriticalError = find_OnCriticalErrorFunc_Fct(src->OnCriticalError);
+    dst->OnProcessingPassStart = find_OnProcessingPassStartFunc_Fct(src->OnProcessingPassStart);
+    dst->OnProcessingPassEnd = find_OnProcessingPassEndFunc_Fct(src->OnProcessingPassEnd);
+}
+
+static void wrapFAudioVoiceCallback(my_FAudioVoiceCallback_t* src, my_FAudioVoiceCallback_t* dst)
+{
+    dst->OnBufferEnd = find_OnBufferEndFunc_Fct(src->OnBufferEnd);
+    dst->OnBufferStart = find_OnBufferStartFunc_Fct(src->OnBufferStart);
+    dst->OnLoopEnd = find_OnLoopEndFunc_Fct(src->OnLoopEnd);
+    dst->OnStreamEnd = find_OnStreamEndFunc_Fct(src->OnStreamEnd);
+    dst->OnVoiceError = find_OnVoiceErrorFunc_Fct(src->OnVoiceError);
+    dst->OnVoiceProcessingPassEnd = find_OnVoiceProcessingPassEndFunc_Fct(src->OnVoiceProcessingPassEnd);
+    dst->OnVoiceProcessingPassStart = find_OnVoiceProcessingPassStartFunc_Fct(src->OnVoiceProcessingPassStart);
+}
+
+EXPORT uint32_t my_FAudioCreateVolumeMeterWithCustomAllocatorEXT(x64emu_t* emu, void* ppApo, uint32_t flags, void* customMalloc, void* customFree, void* customRealloc) {
+    faudio_my_t *my = (faudio_my_t*)my_lib->priv.w.p2;
+    return my->FAudioCreateVolumeMeterWithCustomAllocatorEXT(ppApo, flags, find_FAudioMalloc_Fct(customMalloc), find_FAudioFree_Fct(customFree), find_FAudioRealloc_Fct(customRealloc));
+}
+
+EXPORT uint32_t my_FAudioCreateReverbWithCustomAllocatorEXT(x64emu_t* emu, void* ppApo, uint32_t flags, void* customMalloc, void* customFree, void* customRealloc) {
+    faudio_my_t *my = (faudio_my_t*)my_lib->priv.w.p2;
+    return my->FAudioCreateReverbWithCustomAllocatorEXT(ppApo, flags, find_FAudioMalloc_Fct(customMalloc), find_FAudioFree_Fct(customFree), find_FAudioRealloc_Fct(customRealloc));
+}
+
+EXPORT uint32_t my_FAudioCreateReverb9WithCustomAllocatorEXT(x64emu_t* emu, void* ppApo, uint32_t flags, void* customMalloc, void* customFree, void* customRealloc) {
+    faudio_my_t *my = (faudio_my_t*)my_lib->priv.w.p2;
+    return my->FAudioCreateReverb9WithCustomAllocatorEXT(ppApo, flags, find_FAudioMalloc_Fct(customMalloc), find_FAudioFree_Fct(customFree), find_FAudioRealloc_Fct(customRealloc));
+}
+
+EXPORT uint32_t my_FAudio_RegisterForCallbacks(x64emu_t* emu, void* audio, my_FAudioEngineCallback_t* p) {
+    faudio_my_t *my = (faudio_my_t*)my_lib->priv.w.p2;
+    my_FAudioEngineCallback_t cb = {0};
+    wrapFAudioEngineCallback(p, &cb);
+    return my->FAudio_RegisterForCallbacks(audio, &cb);
+}
+EXPORT void my_FAudio_UnregisterForCallbacks(x64emu_t* emu, void* audio, my_FAudioEngineCallback_t* p) {
+    faudio_my_t *my = (faudio_my_t*)my_lib->priv.w.p2;
+    my_FAudioEngineCallback_t cb = {0};
+    wrapFAudioEngineCallback(p, &cb);
+    my->FAudio_UnregisterForCallbacks(audio, &cb);
+}
+
+EXPORT uint32_t my_FAudio_CreateSourceVoice(x64emu_t* emu, void* audio, void* voices, void* format, uint32_t flags, float ratio, my_FAudioVoiceCallback_t* p, void* send, void* effect) {
+    faudio_my_t *my = (faudio_my_t*)my_lib->priv.w.p2;
+    my_FAudioVoiceCallback_t cb = {0};
+    wrapFAudioVoiceCallback(p, &cb);
+    return my->FAudio_CreateSourceVoice(audio, voices, format, flags, ratio, &cb, send, effect);
+}
+
+EXPORT uint32_t my_FAudioCreateWithCustomAllocatorEXT(x64emu_t* emu, void* pp, uint32_t flags, uint32_t proc, void* customMalloc, void* customFree, void* customRealloc) {
+    faudio_my_t *my = (faudio_my_t*)my_lib->priv.w.p2;
+    return my->FAudioCreateWithCustomAllocatorEXT(pp, flags, proc, find_FAudioMalloc_Fct(customMalloc), find_FAudioFree_Fct(customFree), find_FAudioRealloc_Fct(customRealloc));
+}
+
+EXPORT uint32_t my_FAudioCOMConstructWithCustomAllocatorEXT(x64emu_t* emu, void* pp, uint8_t ver,void* customMalloc, void* customFree, void* customRealloc) {
+    faudio_my_t *my = (faudio_my_t*)my_lib->priv.w.p2;
+    return my->FAudioCOMConstructWithCustomAllocatorEXT(pp, ver, find_FAudioMalloc_Fct(customMalloc), find_FAudioFree_Fct(customFree), find_FAudioRealloc_Fct(customRealloc));
+}
+
+EXPORT void my_FAudio_SetEngineProcedureEXT(x64emu_t* emu, void* audio, void* p, void* user) {
+    faudio_my_t *my = (faudio_my_t*)my_lib->priv.w.p2;
+    my->FAudio_SetEngineProcedureEXT(audio, find_FAudioEngineProcedureEXT_Fct(p), user);
+}
+
+EXPORT uint32_t my_FAPOFX_CreateFXWithCustomAllocatorEXT(x64emu_t* emu, void* clsid, void* p, void* data, uint32_t size, void* customMalloc, void* customFree, void* customRealloc) {
+    faudio_my_t *my = (faudio_my_t*)my_lib->priv.w.p2;
+    return my->FAPOFX_CreateFXWithCustomAllocatorEXT(clsid, p, data, size, find_FAudioMalloc_Fct(customMalloc), find_FAudioFree_Fct(customFree), find_FAudioRealloc_Fct(customRealloc));
+}
+
+
+#define CUSTOM_INIT \
+    lib->priv.w.p2 = getFAudioMy(lib); \
+    my_lib = lib;
+
+#define CUSTOM_FINI \
+    freeFAudioMy(lib->priv.w.p2);  \
+    free(lib->priv.w.p2);       \
+    my_lib = NULL;
+
+#include "wrappedlib_init.h"
+
diff --git a/src/wrapped/wrappedfaudio_private.h b/src/wrapped/wrappedfaudio_private.h
new file mode 100644
index 00000000..f51385a2
--- /dev/null
+++ b/src/wrapped/wrappedfaudio_private.h
@@ -0,0 +1,314 @@
+#if !(defined(GO) && defined(GOM) && defined(GO2) && defined(DATA))
+#error Meh....
+#endif
+
+//GO(CreateFAPOBase, 
+//GO(CreateFAPOBaseWithCustomAllocatorEXT, 
+//DATA(DATAFORMAT_SUBTYPE_ADPCM, 
+//DATA(DATAFORMAT_SUBTYPE_IEEE_FLOAT, 
+//DATA(DATAFORMAT_SUBTYPE_PCM, 
+//DATA(DATAFORMAT_SUBTYPE_WMAUDIO2, 
+//DATA(DATAFORMAT_SUBTYPE_WMAUDIO3, 
+//DATA(DATAFORMAT_SUBTYPE_WMAUDIO_LOSSLESS, 
+//DATA(DATAFORMAT_SUBTYPE_XMAUDIO2, 
+GO(F3DAudioCalculate, vFpppup)
+//GO(F3DAudioCheckCalculateParams, 
+//GO(F3DAudioCheckInitParams, 
+GO(F3DAudioInitialize, vFufp)
+GO(F3DAudioInitialize8, uFufp)
+//GO(FACT3DApply, 
+//GO(FACT3DCalculate, 
+//GO(FACT3DInitialize, 
+//GO(FACTAudioEngine_AddRef, 
+//GO(FACTAudioEngine_CreateInMemoryWaveBank, 
+//GO(FACTAudioEngine_CreateSoundBank, 
+//GO(FACTAudioEngine_CreateStreamingWaveBank, 
+//GO(FACTAudioEngine_DoWork, 
+//GO(FACTAudioEngine_GetCategory, 
+//GO(FACTAudioEngine_GetFinalMixFormat, 
+//GO(FACTAudioEngine_GetGlobalVariable, 
+//GO(FACTAudioEngine_GetGlobalVariableIndex, 
+//GO(FACTAudioEngine_GetRendererCount, 
+//GO(FACTAudioEngine_GetRendererDetails, 
+//GO(FACTAudioEngine_Initialize, 
+//GO(FACTAudioEngine_Pause, 
+//GO(FACTAudioEngine_PrepareInMemoryWave, 
+//GO(FACTAudioEngine_PrepareStreamingWave, 
+//GO(FACTAudioEngine_PrepareWave, 
+//GO(FACTAudioEngine_RegisterNotification, 
+//GO(FACTAudioEngine_Release, 
+//GO(FACTAudioEngine_SetGlobalVariable, 
+//GO(FACTAudioEngine_SetVolume, 
+//GO(FACTAudioEngine_ShutDown, 
+//GO(FACTAudioEngine_Stop, 
+//GO(FACTAudioEngine_UnRegisterNotification, 
+//GO(FACTCreateEngine, 
+//GO(FACTCreateEngineWithCustomAllocatorEXT, 
+//GO(FACTCue_Destroy, 
+//GO(FACTCue_GetProperties, 
+//GO(FACTCue_GetState, 
+//GO(FACTCue_GetVariable, 
+//GO(FACTCue_GetVariableIndex, 
+//GO(FACTCue_Pause, 
+//GO(FACTCue_Play, 
+//GO(FACTCue_SetMatrixCoefficients, 
+//GO(FACTCue_SetOutputVoiceMatrix, 
+//GO(FACTCue_SetOutputVoices, 
+//GO(FACTCue_SetVariable, 
+//GO(FACTCue_Stop, 
+//GO(FACT_INTERNAL_ActivateEvent, 
+//GO(FACT_INTERNAL_APIThread, 
+//GO(FACT_INTERNAL_BeginFadeOut, 
+//GO(FACT_INTERNAL_BeginReleaseRPC, 
+//GO(FACT_INTERNAL_CalculateRPC, 
+//GO(FACT_INTERNAL_CreateSound, 
+//GO(FACT_INTERNAL_DefaultGetOverlappedResult, 
+//GO(FACT_INTERNAL_DefaultReadFile, 
+//GO(FACT_INTERNAL_DestroySound, 
+//GO(FACT_INTERNAL_GetNextWave, 
+//GO(FACT_INTERNAL_GetRPC, 
+//GO(FACT_INTERNAL_IsInCategory, 
+//GO(FACT_INTERNAL_OnBufferEnd, 
+//GO(FACT_INTERNAL_OnStreamEnd, 
+//GO(FACT_INTERNAL_ParseAudioEngine, 
+//GO(FACT_INTERNAL_ParseSoundBank, 
+//GO(FACT_INTERNAL_ParseTrackEvents, 
+//GO(FACT_INTERNAL_ParseWaveBank, 
+//GO(FACT_INTERNAL_UpdateCue, 
+//GO(FACT_INTERNAL_UpdateEngine, 
+//GO(FACT_INTERNAL_UpdateRPCs, 
+//GO(FACT_INTERNAL_UpdateSound, 
+//GO(FACTSoundBank_Destroy, 
+//GO(FACTSoundBank_GetCueIndex, 
+//GO(FACTSoundBank_GetCueProperties, 
+//GO(FACTSoundBank_GetNumCues, 
+//GO(FACTSoundBank_GetState, 
+//GO(FACTSoundBank_Play, 
+//GO(FACTSoundBank_Play3D, 
+//GO(FACTSoundBank_Prepare, 
+//GO(FACTSoundBank_Stop, 
+//GO(FACTWaveBank_Destroy, 
+//GO(FACTWaveBank_GetNumWaves, 
+//GO(FACTWaveBank_GetState, 
+//GO(FACTWaveBank_GetWaveIndex, 
+//GO(FACTWaveBank_GetWaveProperties, 
+//GO(FACTWaveBank_Play, 
+//GO(FACTWaveBank_Prepare, 
+//GO(FACTWaveBank_Stop, 
+//GO(FACTWave_Destroy, 
+//GO(FACTWave_GetProperties, 
+//GO(FACTWave_GetState, 
+//GO(FACTWave_Pause, 
+//GO(FACTWave_Play, 
+//GO(FACTWave_SetMatrixCoefficients, 
+//GO(FACTWave_SetPitch, 
+//GO(FACTWave_SetVolume, 
+//GO(FACTWave_Stop, 
+//GO(FAPOBase_AddRef, 
+//GO(FAPOBase_BeginProcess, 
+//GO(FAPOBase_CalcInputFrames, 
+//GO(FAPOBase_CalcOutputFrames, 
+//GO(FAPOBase_EndProcess, 
+//GO(FAPOBase_GetParameters, 
+//GO(FAPOBase_GetRegistrationProperties, 
+//GO(FAPOBase_Initialize, 
+//GO(FAPOBase_IsInputFormatSupported, 
+//GO(FAPOBase_IsOutputFormatSupported, 
+//GO(FAPOBase_LockForProcess, 
+//GO(FAPOBase_OnSetParameters, 
+//GO(FAPOBase_ParametersChanged, 
+//GO(FAPOBase_ProcessThru, 
+//GO(FAPOBase_Release, 
+//GO(FAPOBase_Reset, 
+//GO(FAPOBase_SetParameters, 
+//GO(FAPOBase_UnlockForProcess, 
+//GO(FAPOBase_ValidateFormatDefault, 
+//GO(FAPOBase_ValidateFormatPair, 
+//GO(FAPOFXCreateEcho, 
+//GO(FAPOFXCreateEQ, 
+GO(FAPOFX_CreateFX, uFpppu)
+GOM(FAPOFX_CreateFXWithCustomAllocatorEXT, uFEpppuppp)
+//GO(FAPOFXCreateMasteringLimiter, 
+//GO(FAPOFXCreateReverb, 
+//GO(FAPOFXEcho_Free, 
+//GO(FAPOFXEcho_Initialize, 
+//GO(FAPOFXEcho_Process, 
+//GO(FAPOFXEQ_Free, 
+//GO(FAPOFXEQ_Initialize, 
+//GO(FAPOFXEQ_Process, 
+//GO(FAPOFXMasteringLimiter_Free, 
+//GO(FAPOFXMasteringLimiter_Initialize, 
+//GO(FAPOFXMasteringLimiter_Process, 
+//GO(FAPOFXReverb_Free, 
+//GO(FAPOFXReverb_Initialize, 
+//GO(FAPOFXReverb_Process, 
+GO(FAudio_AddRef, uFp)
+//GO(FAudio_close, 
+GO(FAudioCOMConstructEXT, uFpuC)
+GOM(FAudioCOMConstructWithCustomAllocatorEXT, uFEpCppp)
+GO(FAudio_CommitChanges, uFp)
+GO(FAudio_CommitOperationSet, uFpu)
+GO(FAudioCreate, uFpuu)
+GO(FAudio_CreateMasteringVoice, uFppuuuup)
+GO(FAudio_CreateMasteringVoice8, uFppuuuppi)
+GO(FAudioCreateReverb, uFpu)
+GO(FAudioCreateReverb9, uFpu)
+GOM(FAudioCreateReverb9WithCustomAllocatorEXT, uFEpuppp)
+GOM(FAudioCreateReverbWithCustomAllocatorEXT, uFEpuppp)
+GOM(FAudio_CreateSourceVoice, uFEpppufppp)
+GO(FAudio_CreateSubmixVoice, uFppuuuupp)
+GO(FAudioCreateVolumeMeter, uFpu)
+GOM(FAudioCreateVolumeMeterWithCustomAllocatorEXT, uFEpuppp)
+GOM(FAudioCreateWithCustomAllocatorEXT, uFEpuuppp)
+//GO(FAudio_fopen, 
+//GO(FAudioFXReverb_Free, 
+//GO(FAudioFXReverb_Initialize, 
+//GO(FAudioFXReverb_IsInputFormatSupported, 
+//GO(FAudioFXReverb_IsOutputFormatSupported, 
+//GO(FAudioFXReverb_LockForProcess, 
+//GO(FAudioFXReverb_Process, 
+//GO(FAudioFXReverb_Reset, 
+//GO(FAudioFXVolumeMeter_Free, 
+//GO(FAudioFXVolumeMeter_GetParameters, 
+//GO(FAudioFXVolumeMeter_LockForProcess, 
+//GO(FAudioFXVolumeMeter_Process, 
+//GO(FAudioFXVolumeMeter_UnlockForProcess, 
+GO(FAudio_GetDeviceCount, uFpp)
+GO(FAudio_GetDeviceDetails, uFpup)
+GO(FAudio_GetPerformanceData, vFpp)
+GO(FAudio_GetProcessingQuantum, vFppp)
+//GO(FAudio_GSTREAMER_end_buffer, 
+//GO(FAudio_GSTREAMER_free, 
+//GO(FAudio_GSTREAMER_init, 
+GO(FAudio_Initialize, uFpuu)
+//GO(FAudio_INTERNAL_AllocEffectChain, 
+//DATAB(FAudio_INTERNAL_Amplify, 
+//GO(FAudio_INTERNAL_Amplify_NEON, 
+//DATAB(FAudio_INTERNAL_Convert_S16_To_F32, 
+//GO(FAudio_INTERNAL_Convert_S16_To_F32_NEON, 
+//DATAB(FAudio_INTERNAL_Convert_S32_To_F32, 
+//GO(FAudio_INTERNAL_Convert_S32_To_F32_NEON, 
+//DATAB(FAudio_INTERNAL_Convert_U8_To_F32, 
+//GO(FAudio_INTERNAL_Convert_U8_To_F32_NEON, 
+//GO(FAudio_INTERNAL_debug, 
+//GO(FAudio_INTERNAL_debug_fmt, 
+//GO(FAudio_INTERNAL_DecodeMonoMSADPCM, 
+//GO(FAudio_INTERNAL_DecodePCM16, 
+//GO(FAudio_INTERNAL_DecodePCM24, 
+//GO(FAudio_INTERNAL_DecodePCM32, 
+//GO(FAudio_INTERNAL_DecodePCM32F, 
+//GO(FAudio_INTERNAL_DecodePCM8, 
+//GO(FAudio_INTERNAL_DecodeStereoMSADPCM, 
+//GO(FAudio_INTERNAL_DecodeWMAERROR, 
+//GO(FAudio_INTERNAL_FreeEffectChain, 
+//GO(FAudio_INTERNAL_InitSIMDFunctions, 
+//GO(FAudio_INTERNAL_InsertSubmixSorted, 
+//GO(FAudio_INTERNAL_Mix_1in_1out_Scalar, 
+//GO(FAudio_INTERNAL_Mix_1in_2out_Scalar, 
+//GO(FAudio_INTERNAL_Mix_1in_6out_Scalar, 
+//GO(FAudio_INTERNAL_Mix_1in_8out_Scalar, 
+//GO(FAudio_INTERNAL_Mix_2in_1out_Scalar, 
+//GO(FAudio_INTERNAL_Mix_2in_2out_Scalar, 
+//GO(FAudio_INTERNAL_Mix_2in_6out_Scalar, 
+//GO(FAudio_INTERNAL_Mix_2in_8out_Scalar, 
+//DATAB(FAudio_INTERNAL_Mix_Generic, 
+//GO(FAudio_INTERNAL_Mix_Generic_Scalar, 
+//GO(FAudio_INTERNAL_ResampleGeneric, 
+//DATAB(FAudio_INTERNAL_ResampleMono, 
+//GO(FAudio_INTERNAL_ResampleMono_NEON, 
+//DATAB(FAudio_INTERNAL_ResampleStereo, 
+//GO(FAudio_INTERNAL_ResampleStereo_NEON, 
+//GO(FAudio_INTERNAL_ResizeDecodeCache, 
+//GO(FAudio_INTERNAL_UpdateEngine, 
+//GO(FAudio_INTERNAL_VoiceOutputFrequency, 
+GO(FAudioLinkedVersion, uFv)
+GO(FAudioMasteringVoice_GetChannelMask, uFpp)
+//GO(FAudio_memopen, 
+//GO(FAudio_memptr, 
+//GO(FAudio_OPERATIONSET_ClearAll, 
+//GO(FAudio_OPERATIONSET_ClearAllForVoice, 
+//GO(FAudio_OPERATIONSET_Commit, 
+//GO(FAudio_OPERATIONSET_CommitAll, 
+//GO(FAudio_OPERATIONSET_Execute, 
+//GO(FAudio_OPERATIONSET_QueueDisableEffect, 
+//GO(FAudio_OPERATIONSET_QueueEnableEffect, 
+//GO(FAudio_OPERATIONSET_QueueExitLoop, 
+//GO(FAudio_OPERATIONSET_QueueSetChannelVolumes, 
+//GO(FAudio_OPERATIONSET_QueueSetEffectParameters, 
+//GO(FAudio_OPERATIONSET_QueueSetFilterParameters, 
+//GO(FAudio_OPERATIONSET_QueueSetFrequencyRatio, 
+//GO(FAudio_OPERATIONSET_QueueSetOutputFilterParameters, 
+//GO(FAudio_OPERATIONSET_QueueSetOutputMatrix, 
+//GO(FAudio_OPERATIONSET_QueueSetVolume, 
+//GO(FAudio_OPERATIONSET_QueueStart, 
+//GO(FAudio_OPERATIONSET_QueueStop, 
+//GO(FAudio_PlatformAddRef, 
+//GO(FAudio_PlatformCreateMutex, 
+//GO(FAudio_PlatformCreateThread, 
+//GO(FAudio_PlatformDestroyMutex, 
+//GO(FAudio_PlatformGetDeviceCount, 
+//GO(FAudio_PlatformGetDeviceDetails, 
+//GO(FAudio_PlatformGetThreadID, 
+//GO(FAudio_PlatformInit, 
+//GO(FAudio_PlatformLockMutex, 
+//GO(FAudio_PlatformQuit, 
+//GO(FAudio_PlatformRelease, 
+//GO(FAudio_PlatformThreadPriority, 
+//GO(FAudio_PlatformUnlockMutex, 
+//GO(FAudio_PlatformWaitThread, 
+GOM(FAudio_RegisterForCallbacks, uFEpp)
+GO(FAudio_Release, uFp)
+GO(FAudio_SetDebugConfiguration, vFppp)
+GOM(FAudio_SetEngineProcedureEXT, vFEppp)
+//GO(FAudio_sleep, 
+GO(FAudioSourceVoice_Discontinuity, uFp)
+GO(FAudioSourceVoice_ExitLoop, uFpu)
+GO(FAudioSourceVoice_FlushSourceBuffers, uFp)
+GO(FAudioSourceVoice_GetFrequencyRatio, vFpp)
+GO(FAudioSourceVoice_GetState, vFppu)
+GO(FAudioSourceVoice_SetFrequencyRatio, uFpfu)
+GO(FAudioSourceVoice_SetSourceSampleRate, uFpu)
+GO(FAudioSourceVoice_Start, uFpuu)
+GO(FAudioSourceVoice_Stop, uFpuu)
+GO(FAudioSourceVoice_SubmitSourceBuffer, uFppp)
+GO(FAudio_StartEngine, uFp)
+GO(FAudio_StopEngine, vFp)
+//GO(FAudio_timems, 
+GOM(FAudio_UnregisterForCallbacks, vFEpp)
+//GO(FAudio_UTF8_To_UTF16, 
+GO(FAudioVoice_DestroyVoice, vFp)
+GO(FAudioVoice_DisableEffect, uFpuu)
+GO(FAudioVoice_EnableEffect, uFpuu)
+GO(FAudioVoice_GetChannelVolumes, vFpup)
+GO(FAudioVoice_GetEffectParameters, uFpupu)
+GO(FAudioVoice_GetEffectState, vFpup)
+GO(FAudioVoice_GetFilterParameters, vFpp)
+GO(FAudioVoice_GetOutputFilterParameters, vFppp)
+GO(FAudioVoice_GetOutputMatrix, vFppuup)
+GO(FAudioVoice_GetVoiceDetails, vFpp)
+GO(FAudioVoice_GetVolume, vFpp)
+GO(FAudioVoice_SetChannelVolumes, uFpupu)
+GO(FAudioVoice_SetEffectChain, uFpp)
+GO(FAudioVoice_SetEffectParameters, uFpupuu)
+GO(FAudioVoice_SetFilterParameters, uFppu)
+GO(FAudioVoice_SetOutputFilterParameters, uFpppu)
+GO(FAudioVoice_SetOutputMatrix, uFppuupu)
+GO(FAudioVoice_SetOutputVoices, uFpp)
+GO(FAudioVoice_SetVolume, uFpfu)
+//DATA(kSpeakersConfigInfo, 
+//GO(LinkedList_AddEntry, 
+//GO(LinkedList_PrependEntry, 
+//GO(LinkedList_RemoveEntry, 
+GO(ReverbConvertI3DL2ToNative, vFpp)
+GO(ReverbConvertI3DL2ToNative9, vFpp)
+//GO(XNA_EnableVisualization, 
+//GO(XNA_GetSongEnded, 
+//GO(XNA_GetSongVisualizationData, 
+//GO(XNA_PauseSong, 
+//GO(XNA_PlaySong, 
+//GO(XNA_ResumeSong, 
+//GO(XNA_SetSongVolume, 
+//GO(XNA_SongInit, 
+//GO(XNA_SongQuit, 
+//GO(XNA_StopSong, 
+//GO(XNA_VisualizationEnabled, 
diff --git a/src/wrapped/wrappedgmp.c b/src/wrapped/wrappedgmp.c
new file mode 100644
index 00000000..e29da8e9
--- /dev/null
+++ b/src/wrapped/wrappedgmp.c
@@ -0,0 +1,18 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#define _GNU_SOURCE         /* See feature_test_macros(7) */
+#include <dlfcn.h>
+
+#include "wrappedlibs.h"
+
+#include "debug.h"
+#include "wrapper.h"
+#include "bridge.h"
+#include "librarian/library_private.h"
+#include "x64emu.h"
+
+const char* gmpName = "libgmp.so.10";
+#define LIBNAME gmp
+
+#include "wrappedlib_init.h"
diff --git a/src/wrapped/wrappedgmp_private.h b/src/wrapped/wrappedgmp_private.h
new file mode 100644
index 00000000..1a28497d
--- /dev/null
+++ b/src/wrapped/wrappedgmp_private.h
@@ -0,0 +1,602 @@
+#if !(defined(GO) && defined(GOM) && defined(GO2) && defined(DATA))
+#error meh!
+#endif
+
+//DATA(__gmp_allocate_func, 
+//GO(__gmp_asprintf, 
+//GO(__gmp_asprintf_final, 
+//DATA(__gmp_asprintf_funs, 
+//GO(__gmp_asprintf_memory, 
+//GO(__gmp_asprintf_reps, 
+//GO(__gmp_assert_fail, 
+//GO(__gmp_assert_header, 
+//GO(__gmp_default_allocate, 
+//DATA(__gmp_default_fp_limb_precision, 
+//GO(__gmp_default_free, 
+//GO(__gmp_default_reallocate, 
+//GO(__gmp_divide_by_zero, 
+//GO(__gmp_doprnt, 
+//GO(__gmp_doprnt_integer, 
+//GO(__gmp_doprnt_mpf2, 
+//GO(__gmp_doscan, 
+//DATAB(__gmp_errno, 
+//GO(__gmp_exception, 
+//GO(__gmp_extract_double, 
+//GO(__gmpf_abs, 
+//GO(__gmpf_add, 
+//GO(__gmpf_add_ui, 
+//GO(__gmpf_ceil, 
+//GO(__gmpf_clear, 
+//GO(__gmpf_clears, 
+//GO(__gmpf_cmp, 
+//GO(__gmpf_cmp_d, 
+//GO(__gmpf_cmp_si, 
+//GO(__gmpf_cmp_ui, 
+//GO(__gmpf_cmp_z, 
+//GO(__gmpf_div, 
+//GO(__gmpf_div_2exp, 
+//GO(__gmpf_div_ui, 
+//GO(__gmpf_dump, 
+//GO(__gmpf_eq, 
+//GO(__gmpf_fits_sint_p, 
+//GO(__gmpf_fits_slong_p, 
+//GO(__gmpf_fits_sshort_p, 
+//GO(__gmpf_fits_uint_p, 
+//GO(__gmpf_fits_ulong_p, 
+//GO(__gmpf_fits_ushort_p, 
+//GO(__gmpf_floor, 
+//GO(__gmpf_get_d, 
+//GO(__gmpf_get_d_2exp, 
+//GO(__gmpf_get_default_prec, 
+//GO(__gmpf_get_prec, 
+//GO(__gmpf_get_si, 
+//GO(__gmpf_get_str, 
+//GO(__gmpf_get_ui, 
+//GO(__gmpf_init, 
+//GO(__gmpf_init2, 
+//GO(__gmpf_inits, 
+//GO(__gmpf_init_set, 
+//GO(__gmpf_init_set_d, 
+//GO(__gmpf_init_set_si, 
+//GO(__gmpf_init_set_str, 
+//GO(__gmpf_init_set_ui, 
+//GO(__gmpf_inp_str, 
+//GO(__gmpf_integer_p, 
+//GO(__gmpf_mul, 
+//GO(__gmpf_mul_2exp, 
+//GO(__gmpf_mul_ui, 
+//GO(__gmpf_neg, 
+//GO(__gmpf_out_str, 
+//GO(__gmpf_pow_ui, 
+//GO(__gmp_fprintf, 
+//DATA(__gmp_fprintf_funs, 
+//GO(__gmpf_random2, 
+//DATA(__gmp_free_func, 
+//GO(__gmpf_reldiff, 
+//GO(__gmp_fscanf, 
+//DATA(__gmp_fscanf_funs, 
+//GO(__gmpf_set, 
+//GO(__gmpf_set_d, 
+//GO(__gmpf_set_default_prec, 
+//GO(__gmpf_set_prec, 
+//GO(__gmpf_set_prec_raw, 
+//GO(__gmpf_set_q, 
+//GO(__gmpf_set_si, 
+//GO(__gmpf_set_str, 
+//GO(__gmpf_set_ui, 
+//GO(__gmpf_set_z, 
+//GO(__gmpf_size, 
+//GO(__gmpf_sqrt, 
+//GO(__gmpf_sqrt_ui, 
+//GO(__gmpf_sub, 
+//GO(__gmpf_sub_ui, 
+//GO(__gmpf_swap, 
+//GO(__gmpf_trunc, 
+//GO(__gmpf_ui_div, 
+//GO(__gmpf_ui_sub, 
+//GO(__gmpf_urandomb, 
+//GO(__gmp_get_memory_functions, 
+//GO(__gmp_init_primesieve, 
+//GO(__gmp_invalid_operation, 
+//DATAB(__gmp_junk, 
+//GO(__gmp_mt_recalc_buffer, 
+//GO(__gmpn_add, 
+//GO(__gmpn_add_1, 
+//GO(__gmpn_add_err1_n, 
+//GO(__gmpn_add_err2_n, 
+//GO(__gmpn_add_err3_n, 
+//GO(__gmpn_addlsh1_n, 
+//GO(__gmpn_addlsh2_n, 
+//GO(__gmpn_addmul_1, 
+//GO(__gmpn_add_n, 
+//GO(__gmpn_add_nc, 
+//GO(__gmpn_add_n_sub_n, 
+//GO(__gmpn_and_n, 
+//GO(__gmpn_andn_n, 
+//GO(__gmpn_bc_mulmod_bnm1, 
+//GO(__gmpn_bc_set_str, 
+//GO(__gmpn_bdiv_dbm1c, 
+//GO(__gmpn_bdiv_q, 
+//GO(__gmpn_bdiv_q_1, 
+//GO(__gmpn_bdiv_q_itch, 
+//GO(__gmpn_bdiv_qr, 
+//GO(__gmpn_bdiv_qr_itch, 
+//GO(__gmpn_binvert, 
+//GO(__gmpn_binvert_itch, 
+//GO(__gmpn_broot, 
+//GO(__gmpn_brootinv, 
+//GO(__gmpn_broot_invm1, 
+//GO(__gmpn_bsqrt, 
+//GO(__gmpn_bsqrtinv, 
+//GO(__gmpn_cmp, 
+//GO(__gmpn_cnd_add_n, 
+//GO(__gmpn_cnd_sub_n, 
+//GO(__gmpn_cnd_swap, 
+//GO(__gmpn_com, 
+//GO(__gmpn_compute_powtab, 
+//GO(__gmpn_copyd, 
+//GO(__gmpn_copyi, 
+//GO(__gmpn_dcpi1_bdiv_q, 
+//GO(__gmpn_dcpi1_bdiv_qr, 
+//GO(__gmpn_dcpi1_bdiv_qr_n, 
+//GO(__gmpn_dcpi1_bdiv_qr_n_itch, 
+//GO(__gmpn_dcpi1_divappr_q, 
+//GO(__gmpn_dcpi1_div_q, 
+//GO(__gmpn_dcpi1_div_qr, 
+//GO(__gmpn_dcpi1_div_qr_n, 
+//GO(__gmpn_dc_set_str, 
+//GO(__gmpn_divexact, 
+//GO(__gmpn_divexact_1, 
+//GO(__gmpn_divexact_by3, 
+//GO(__gmpn_divexact_by3c, 
+//GO(__gmpn_divisible_p, 
+//GO(__gmpn_divmod_1, 
+//GO(__gmpn_div_q, 
+//GO(__gmpn_div_qr_1, 
+//GO(__gmpn_div_qr_1n_pi1, 
+//GO(__gmpn_div_qr_2, 
+//GO(__gmpn_div_qr_2n_pi1, 
+//GO(__gmpn_div_qr_2u_pi1, 
+//GO(__gmpn_divrem, 
+//GO(__gmpn_divrem_1, 
+//GO(__gmpn_divrem_2, 
+//GO(__gmpn_dump, 
+//GO(__gmp_nextprime, 
+//GO(__gmpn_fft_best_k, 
+//GO(__gmpn_fft_next_size, 
+//GO(__gmpn_fib2m, 
+//GO(__gmpn_fib2_ui, 
+//GO(__gmpn_gcd, 
+//GO(__gmpn_gcd_1, 
+//GO(__gmpn_gcd_11, 
+//GO(__gmpn_gcd_22, 
+//GO(__gmpn_gcdext, 
+//GO(__gmpn_gcdext_1, 
+//GO(__gmpn_gcdext_hook, 
+//GO(__gmpn_gcdext_lehmer_n, 
+//GO(__gmpn_gcd_subdiv_step, 
+//GO(__gmpn_get_d, 
+//GO(__gmpn_get_str, 
+//GO(__gmpn_hamdist, 
+//GO(__gmpn_hgcd, 
+//GO(__gmpn_hgcd2, 
+//GO(__gmpn_hgcd2_jacobi, 
+//GO(__gmpn_hgcd_appr, 
+//GO(__gmpn_hgcd_appr_itch, 
+//GO(__gmpn_hgcd_itch, 
+//GO(__gmpn_hgcd_jacobi, 
+//GO(__gmpn_hgcd_matrix_adjust, 
+//GO(__gmpn_hgcd_matrix_init, 
+//GO(__gmpn_hgcd_matrix_mul, 
+//GO(__gmpn_hgcd_matrix_mul_1, 
+//GO(__gmpn_hgcd_matrix_update_q, 
+//GO(__gmpn_hgcd_mul_matrix1_vector, 
+//GO(__gmpn_hgcd_reduce, 
+//GO(__gmpn_hgcd_reduce_itch, 
+//GO(__gmpn_hgcd_step, 
+//GO(__gmpn_invert, 
+//GO(__gmpn_invertappr, 
+//GO(__gmpn_invert_limb, 
+//GO(__gmpn_ior_n, 
+//GO(__gmpn_iorn_n, 
+//GO(__gmpn_jacobi_2, 
+//GO(__gmpn_jacobi_base, 
+//GO(__gmpn_jacobi_n, 
+//GO(__gmpn_lshift, 
+//GO(__gmpn_lshiftc, 
+//GO(__gmpn_matrix22_mul, 
+//GO(__gmpn_matrix22_mul1_inverse_vector, 
+//GO(__gmpn_matrix22_mul_itch, 
+//GO(__gmpn_mod_1, 
+//GO(__gmpn_mod_1_1p, 
+//GO(__gmpn_mod_1_1p_cps, 
+//GO(__gmpn_mod_1s_2p, 
+//GO(__gmpn_mod_1s_2p_cps, 
+//GO(__gmpn_mod_1s_3p, 
+//GO(__gmpn_mod_1s_3p_cps, 
+//GO(__gmpn_mod_1s_4p, 
+//GO(__gmpn_mod_1s_4p_cps, 
+//GO(__gmpn_mod_34lsub1, 
+//GO(__gmpn_modexact_1c_odd, 
+//GO(__gmpn_mu_bdiv_q, 
+//GO(__gmpn_mu_bdiv_q_itch, 
+//GO(__gmpn_mu_bdiv_qr, 
+//GO(__gmpn_mu_bdiv_qr_itch, 
+//GO(__gmpn_mu_divappr_q, 
+//GO(__gmpn_mu_divappr_q_itch, 
+//GO(__gmpn_mu_div_q, 
+//GO(__gmpn_mu_div_q_itch, 
+//GO(__gmpn_mu_div_qr, 
+//GO(__gmpn_mu_div_qr_itch, 
+//GO(__gmpn_mul, 
+//GO(__gmpn_mul_1, 
+//GO(__gmpn_mul_1c, 
+//GO(__gmpn_mul_basecase, 
+//GO(__gmpn_mul_fft, 
+//GO(__gmpn_mullo_basecase, 
+//GO(__gmpn_mullo_n, 
+//GO(__gmpn_mulmid, 
+//GO(__gmpn_mulmid_basecase, 
+//GO(__gmpn_mulmid_n, 
+//GO(__gmpn_mulmod_bnm1, 
+//GO(__gmpn_mulmod_bnm1_next_size, 
+//GO(__gmpn_mul_n, 
+//GO(__gmpn_nand_n, 
+//GO(__gmpn_neg, 
+//GO(__gmpn_ni_invertappr, 
+//GO(__gmpn_nior_n, 
+//GO(__gmpn_nussbaumer_mul, 
+//GO(__gmpn_perfect_power_p, 
+//GO(__gmpn_perfect_square_p, 
+//GO(__gmpn_pi1_bdiv_q_1, 
+//GO(__gmpn_popcount, 
+//GO(__gmpn_pow_1, 
+//GO(__gmpn_powlo, 
+//GO(__gmpn_powm, 
+//GO(__gmpn_preinv_divrem_1, 
+//GO(__gmpn_preinv_mod_1, 
+//GO(__gmpn_preinv_mu_div_qr, 
+//GO(__gmpn_preinv_mu_div_qr_itch, 
+//GO(__gmpn_random, 
+//GO(__gmpn_random2, 
+//GO(__gmpn_redc_1, 
+//GO(__gmpn_redc_2, 
+//GO(__gmpn_redc_n, 
+//GO(__gmpn_remove, 
+//GO(__gmpn_rootrem, 
+//GO(__gmpn_rsblsh1_n, 
+//GO(__gmpn_rsblsh2_n, 
+//GO(__gmpn_rsh1add_n, 
+//GO(__gmpn_rsh1sub_n, 
+//GO(__gmpn_rshift, 
+//GO(__gmpn_sbpi1_bdiv_q, 
+//GO(__gmpn_sbpi1_bdiv_qr, 
+//GO(__gmpn_sbpi1_bdiv_r, 
+//GO(__gmpn_sbpi1_divappr_q, 
+//GO(__gmpn_sbpi1_div_q, 
+//GO(__gmpn_sbpi1_div_qr, 
+//GO(__gmpn_scan0, 
+//GO(__gmpn_scan1, 
+//GO(__gmpn_sec_add_1, 
+//GO(__gmpn_sec_add_1_itch, 
+//GO(__gmpn_sec_div_qr, 
+//GO(__gmpn_sec_div_qr_itch, 
+//GO(__gmpn_sec_div_r, 
+//GO(__gmpn_sec_div_r_itch, 
+//GO(__gmpn_sec_invert, 
+//GO(__gmpn_sec_invert_itch, 
+//GO(__gmpn_sec_mul, 
+//GO(__gmpn_sec_mul_itch, 
+//GO(__gmpn_sec_pi1_div_qr, 
+//GO(__gmpn_sec_pi1_div_r, 
+//GO(__gmpn_sec_powm, 
+//GO(__gmpn_sec_powm_itch, 
+//GO(__gmpn_sec_sqr, 
+//GO(__gmpn_sec_sqr_itch, 
+//GO(__gmpn_sec_sub_1, 
+//GO(__gmpn_sec_sub_1_itch, 
+//GO(__gmpn_sec_tabselect, 
+//GO(__gmpn_set_str, 
+//GO(__gmpn_sizeinbase, 
+//GO(__gmpn_sqr, 
+//GO(__gmpn_sqr_basecase, 
+//GO(__gmpn_sqr_diag_addlsh1, 
+//GO(__gmpn_sqrlo, 
+//GO(__gmpn_sqrlo_basecase, 
+//GO(__gmpn_sqrmod_bnm1, 
+//GO(__gmpn_sqrmod_bnm1_next_size, 
+//GO(__gmpn_sqrtrem, 
+//GO(__gmpn_strongfibo, 
+//GO(__gmpn_sub, 
+//GO(__gmpn_sub_1, 
+//GO(__gmpn_sub_err1_n, 
+//GO(__gmpn_sub_err2_n, 
+//GO(__gmpn_sub_err3_n, 
+//GO(__gmpn_sublsh1_n, 
+//GO(__gmpn_sublsh2_n, 
+//GO(__gmpn_submul_1, 
+//GO(__gmpn_sub_n, 
+//GO(__gmpn_sub_nc, 
+//GO(__gmpn_tdiv_qr, 
+//GO(__gmpn_toom22_mul, 
+//GO(__gmpn_toom2_sqr, 
+//GO(__gmpn_toom32_mul, 
+//GO(__gmpn_toom33_mul, 
+//GO(__gmpn_toom3_sqr, 
+//GO(__gmpn_toom42_mul, 
+//GO(__gmpn_toom42_mulmid, 
+//GO(__gmpn_toom43_mul, 
+//GO(__gmpn_toom44_mul, 
+//GO(__gmpn_toom4_sqr, 
+//GO(__gmpn_toom52_mul, 
+//GO(__gmpn_toom53_mul, 
+//GO(__gmpn_toom54_mul, 
+//GO(__gmpn_toom62_mul, 
+//GO(__gmpn_toom63_mul, 
+//GO(__gmpn_toom6h_mul, 
+//GO(__gmpn_toom6_sqr, 
+//GO(__gmpn_toom8h_mul, 
+//GO(__gmpn_toom8_sqr, 
+//GO(__gmpn_toom_couple_handling, 
+//GO(__gmpn_toom_eval_dgr3_pm1, 
+//GO(__gmpn_toom_eval_dgr3_pm2, 
+//GO(__gmpn_toom_eval_pm1, 
+//GO(__gmpn_toom_eval_pm2, 
+//GO(__gmpn_toom_eval_pm2exp, 
+//GO(__gmpn_toom_eval_pm2rexp, 
+//GO(__gmpn_toom_interpolate_12pts, 
+//GO(__gmpn_toom_interpolate_16pts, 
+//GO(__gmpn_toom_interpolate_5pts, 
+//GO(__gmpn_toom_interpolate_6pts, 
+//GO(__gmpn_toom_interpolate_7pts, 
+//GO(__gmpn_toom_interpolate_8pts, 
+//GO(__gmpn_trialdiv, 
+//GO(__gmpn_xnor_n, 
+//GO(__gmpn_xor_n, 
+//GO(__gmpn_zero, 
+//GO(__gmpn_zero_p, 
+//GO(__gmp_obstack_printf, 
+//DATA(__gmp_obstack_printf_funs, 
+//GO(__gmp_obstack_vprintf, 
+//GO(__gmp_primesieve, 
+//GO(__gmp_printf, 
+//GO(__gmpq_abs, 
+//GO(__gmpq_add, 
+//GO(__gmpq_canonicalize, 
+//GO(__gmpq_clear, 
+//GO(__gmpq_clears, 
+//GO(__gmpq_cmp, 
+//GO(__gmpq_cmp_si, 
+//GO(__gmpq_cmp_ui, 
+//GO(__gmpq_cmp_z, 
+//GO(__gmpq_div, 
+//GO(__gmpq_div_2exp, 
+//GO(__gmpq_equal, 
+//GO(__gmpq_get_d, 
+//GO(__gmpq_get_den, 
+//GO(__gmpq_get_num, 
+//GO(__gmpq_get_str, 
+//GO(__gmpq_init, 
+//GO(__gmpq_inits, 
+//GO(__gmpq_inp_str, 
+//GO(__gmpq_inv, 
+//GO(__gmpq_mul, 
+//GO(__gmpq_mul_2exp, 
+//GO(__gmpq_neg, 
+//GO(__gmpq_out_str, 
+//GO(__gmpq_set, 
+//GO(__gmpq_set_d, 
+//GO(__gmpq_set_den, 
+//GO(__gmpq_set_f, 
+//GO(__gmpq_set_num, 
+//GO(__gmpq_set_si, 
+//GO(__gmpq_set_str, 
+//GO(__gmpq_set_ui, 
+//GO(__gmpq_set_z, 
+//GO(__gmpq_sub, 
+//GO(__gmpq_swap, 
+//GO(__gmp_randclear, 
+//GO(__gmp_randclear_mt, 
+//GO(__gmp_randget_mt, 
+//GO(__gmp_randinit, 
+//GO(__gmp_randinit_default, 
+//GO(__gmp_randinit_lc_2exp, 
+//GO(__gmp_randinit_lc_2exp_size, 
+//GO(__gmp_randinit_mt, 
+//GO(__gmp_randinit_mt_noseed, 
+//GO(__gmp_randinit_set, 
+//GO(__gmp_randiset_mt, 
+//DATAB(__gmp_rands, 
+//GO(__gmp_randseed, 
+//GO(__gmp_randseed_ui, 
+//DATAB(__gmp_rands_initialized, 
+//DATA(__gmp_reallocate_func, 
+//GO(__gmp_scanf, 
+//GO(__gmp_set_memory_functions, 
+//GO(__gmp_snprintf, 
+//DATA(__gmp_snprintf_funs, 
+//GO(__gmp_sprintf, 
+//DATA(__gmp_sprintf_funs, 
+//GO(__gmp_sqrt_of_negative, 
+//GO(__gmp_sscanf, 
+//DATA(__gmp_sscanf_funs, 
+//GO(__gmp_tmp_reentrant_alloc, 
+//GO(__gmp_tmp_reentrant_free, 
+//GO(__gmp_urandomb_ui, 
+//GO(__gmp_urandomm_ui, 
+//GO(__gmp_vasprintf, 
+//DATA(__gmp_version, 
+//GO(__gmp_vfprintf, 
+//GO(__gmp_vfscanf, 
+//GO(__gmp_vprintf, 
+//GO(__gmp_vscanf, 
+//GO(__gmp_vsnprintf, 
+//GO(__gmp_vsprintf, 
+//GO(__gmp_vsscanf, 
+//GO(__gmpz_2fac_ui, 
+//GO(__gmpz_abs, 
+//GO(__gmpz_add, 
+//GO(__gmpz_addmul, 
+//GO(__gmpz_addmul_ui, 
+//GO(__gmpz_add_ui, 
+//GO(__gmpz_and, 
+//GO(__gmpz_aorsmul_1, 
+//GO(__gmpz_array_init, 
+//GO(__gmpz_bin_ui, 
+//GO(__gmpz_bin_uiui, 
+//GO(__gmpz_cdiv_q, 
+//GO(__gmpz_cdiv_q_2exp, 
+//GO(__gmpz_cdiv_qr, 
+//GO(__gmpz_cdiv_qr_ui, 
+//GO(__gmpz_cdiv_q_ui, 
+//GO(__gmpz_cdiv_r, 
+//GO(__gmpz_cdiv_r_2exp, 
+//GO(__gmpz_cdiv_r_ui, 
+//GO(__gmpz_cdiv_ui, 
+GO(__gmpz_clear, vFp)
+//GO(__gmpz_clears, 
+//GO(__gmpz_clrbit, 
+GO(__gmpz_cmp, iFpp)
+//GO(__gmpz_cmpabs, 
+//GO(__gmpz_cmpabs_d, 
+//GO(__gmpz_cmpabs_ui, 
+//GO(__gmpz_cmp_d, 
+//GO(__gmpz_cmp_si, 
+GO(__gmpz_cmp_ui, iFpu)
+//GO(__gmpz_com, 
+//GO(__gmpz_combit, 
+//GO(__gmpz_congruent_2exp_p, 
+//GO(__gmpz_congruent_p, 
+//GO(__gmpz_congruent_ui_p, 
+//GO(__gmpz_divexact, 
+//GO(__gmpz_divexact_gcd, 
+//GO(__gmpz_divexact_ui, 
+//GO(__gmpz_divisible_2exp_p, 
+//GO(__gmpz_divisible_p, 
+//GO(__gmpz_divisible_ui_p, 
+//GO(__gmpz_dump, 
+GO(__gmpz_export, vFppiLiLp)
+//GO(__gmpz_fac_ui, 
+//GO(__gmpz_fdiv_q, 
+//GO(__gmpz_fdiv_q_2exp, 
+//GO(__gmpz_fdiv_qr, 
+//GO(__gmpz_fdiv_qr_ui, 
+//GO(__gmpz_fdiv_q_ui, 
+//GO(__gmpz_fdiv_r, 
+//GO(__gmpz_fdiv_r_2exp, 
+//GO(__gmpz_fdiv_r_ui, 
+//GO(__gmpz_fdiv_ui, 
+//GO(__gmpz_fib2_ui, 
+//GO(__gmpz_fib_ui, 
+//GO(__gmpz_fits_sint_p, 
+//GO(__gmpz_fits_slong_p, 
+//GO(__gmpz_fits_sshort_p, 
+//GO(__gmpz_fits_uint_p, 
+//GO(__gmpz_fits_ulong_p, 
+//GO(__gmpz_fits_ushort_p, 
+//GO(__gmpz_gcd, 
+//GO(__gmpz_gcdext, 
+//GO(__gmpz_gcd_ui, 
+//GO(__gmpz_get_d, 
+//GO(__gmpz_get_d_2exp, 
+//GO(__gmpz_getlimbn, 
+//GO(__gmpz_get_si, 
+//GO(__gmpz_get_str, 
+//GO(__gmpz_get_ui, 
+//GO(__gmpz_hamdist, 
+GO(__gmpz_import, vFpLiLiLp)
+GO(__gmpz_init, vFp)
+//GO(__gmpz_init2, 
+//GO(__gmpz_inits, 
+//GO(__gmpz_init_set, 
+//GO(__gmpz_init_set_d, 
+//GO(__gmpz_init_set_si, 
+//GO(__gmpz_init_set_str, 
+//GO(__gmpz_init_set_ui, 
+//GO(__gmpz_inp_raw, 
+//GO(__gmpz_inp_str, 
+//GO(__gmpz_inp_str_nowhite, 
+//GO(__gmpz_invert, 
+//GO(__gmpz_ior, 
+//GO(__gmpz_jacobi, 
+//GO(__gmpz_kronecker_si, 
+//GO(__gmpz_kronecker_ui, 
+//GO(__gmpz_lcm, 
+//GO(__gmpz_lcm_ui, 
+//GO(__gmpz_legendre, 
+//GO(__gmpz_limbs_finish, 
+//GO(__gmpz_limbs_modify, 
+//GO(__gmpz_limbs_read, 
+//GO(__gmpz_limbs_write, 
+//GO(__gmpz_lucas_mod, 
+//GO(__gmpz_lucnum2_ui, 
+//GO(__gmpz_lucnum_ui, 
+//GO(__gmpz_mfac_uiui, 
+//GO(__gmpz_millerrabin, 
+GO(__gmpz_mod, vFppp)
+//GO(__gmpz_mul, 
+//GO(__gmpz_mul_2exp, 
+//GO(__gmpz_mul_si, 
+//GO(__gmpz_mul_ui, 
+//GO(__gmpz_neg, 
+//GO(__gmpz_nextprime, 
+//GO(__gmpz_n_pow_ui, 
+//GO(__gmpz_oddfac_1, 
+//GO(__gmpz_out_raw, 
+//GO(__gmpz_out_str, 
+//GO(__gmpz_perfect_power_p, 
+//GO(__gmpz_perfect_square_p, 
+//GO(__gmpz_popcount, 
+GO(__gmpz_powm, vFpppp)
+//GO(__gmpz_powm_sec, 
+//GO(__gmpz_powm_ui, 
+//GO(__gmpz_pow_ui, 
+//GO(__gmpz_primorial_ui, 
+//GO(__gmpz_probab_prime_p, 
+//GO(__gmpz_prodlimbs, 
+//GO(__gmpz_random, 
+//GO(__gmpz_random2, 
+//GO(__gmpz_realloc, 
+//GO(__gmpz_realloc2, 
+//GO(__gmpz_remove, 
+//GO(__gmpz_roinit_n, 
+//GO(__gmpz_root, 
+//GO(__gmpz_rootrem, 
+//GO(__gmpz_rrandomb, 
+//GO(__gmpz_scan0, 
+//GO(__gmpz_scan1, 
+//GO(__gmpz_set, 
+//GO(__gmpz_setbit, 
+//GO(__gmpz_set_d, 
+//GO(__gmpz_set_f, 
+//GO(__gmpz_set_q, 
+//GO(__gmpz_set_si, 
+//GO(__gmpz_set_str, 
+//GO(__gmpz_set_ui, 
+//GO(__gmpz_si_kronecker, 
+//GO(__gmpz_size, 
+GO(__gmpz_sizeinbase, LFpi)
+//GO(__gmpz_sqrt, 
+//GO(__gmpz_sqrtrem, 
+//GO(__gmpz_stronglucas, 
+//GO(__gmpz_sub, 
+//GO(__gmpz_submul, 
+//GO(__gmpz_submul_ui, 
+GO(__gmpz_sub_ui, vFppu)
+//GO(__gmpz_swap, 
+//GO(__gmpz_tdiv_q, 
+//GO(__gmpz_tdiv_q_2exp, 
+//GO(__gmpz_tdiv_qr, 
+//GO(__gmpz_tdiv_qr_ui, 
+//GO(__gmpz_tdiv_q_ui, 
+//GO(__gmpz_tdiv_r, 
+//GO(__gmpz_tdiv_r_2exp, 
+//GO(__gmpz_tdiv_r_ui, 
+//GO(__gmpz_tdiv_ui, 
+//GO(__gmpz_tstbit, 
+//GO(__gmpz_ui_kronecker, 
+//GO(__gmpz_ui_pow_ui, 
+//GO(__gmpz_ui_sub, 
+//GO(__gmpz_urandomb, 
+//GO(__gmpz_urandomm, 
+//GO(__gmpz_xor, 
diff --git a/src/wrapped/wrappedgnutls_private.h b/src/wrapped/wrappedgnutls_private.h
index 65c88d7c..45b54b4a 100755
--- a/src/wrapped/wrappedgnutls_private.h
+++ b/src/wrapped/wrappedgnutls_private.h
@@ -154,16 +154,16 @@ GO(gnutls_deinit, vFp)
 //GO(gnutls_dh_get_pubkey, 
 //GO(gnutls_dh_get_secret_bits, 
 //GO(gnutls_dh_params_cpy, 
-//GO(gnutls_dh_params_deinit, 
+GO(gnutls_dh_params_deinit, vFp)
 //GO(gnutls_dh_params_export2_pkcs3, 
 //GO(gnutls_dh_params_export_pkcs3, 
-//GO(gnutls_dh_params_export_raw, 
-//GO(gnutls_dh_params_generate2, 
+GO(gnutls_dh_params_export_raw, iFpppp)
+GO(gnutls_dh_params_generate2, iFpu)
 //GO(gnutls_dh_params_import_dsa, 
 //GO(gnutls_dh_params_import_pkcs3, 
 //GO(gnutls_dh_params_import_raw, 
-//GO(gnutls_dh_params_import_raw2, 
-//GO(gnutls_dh_params_init, 
+GO(gnutls_dh_params_import_raw2, iFpppu)
+GO(gnutls_dh_params_init, iFp)
 //GO(gnutls_dh_set_prime_bits, 
 //GO(_gnutls_digest_exists, 
 //GO(gnutls_digest_get_id, 
diff --git a/src/wrapped/wrappedgstapp.c b/src/wrapped/wrappedgstapp.c
new file mode 100644
index 00000000..92322f3b
--- /dev/null
+++ b/src/wrapped/wrappedgstapp.c
@@ -0,0 +1,22 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#define _GNU_SOURCE         /* See feature_test_macros(7) */
+#include <dlfcn.h>
+
+#include "wrappedlibs.h"
+
+#include "debug.h"
+#include "wrapper.h"
+#include "bridge.h"
+#include "librarian/library_private.h"
+#include "x64emu.h"
+
+const char* gstappName = "libgstapp-1.0.so.0";
+#define LIBNAME gstapp
+
+#define PRE_INIT    \
+    if(box64_nogtk) \
+        return -1;
+
+#include "wrappedlib_init.h"
diff --git a/src/wrapped/wrappedgstapp_private.h b/src/wrapped/wrappedgstapp_private.h
new file mode 100644
index 00000000..7cda3931
--- /dev/null
+++ b/src/wrapped/wrappedgstapp_private.h
@@ -0,0 +1,45 @@
+#if !(defined(GO) && defined(GOM) && defined(GO2) && defined(DATA))
+#error meh!
+#endif
+
+//GO(gst_app_sink_get_buffer_list_support, 
+//GO(gst_app_sink_get_caps, 
+//GO(gst_app_sink_get_drop, 
+//GO(gst_app_sink_get_emit_signals, 
+//GO(gst_app_sink_get_max_buffers, 
+//GO(gst_app_sink_get_type, 
+//GO(gst_app_sink_get_wait_on_eos, 
+//GO(gst_app_sink_is_eos, 
+//GO(gst_app_sink_pull_preroll, 
+//GO(gst_app_sink_pull_sample, 
+//GO(gst_app_sink_set_buffer_list_support, 
+//GO(gst_app_sink_set_callbacks, 
+//GO(gst_app_sink_set_caps, 
+//GO(gst_app_sink_set_drop, 
+//GO(gst_app_sink_set_emit_signals, 
+//GO(gst_app_sink_set_max_buffers, 
+//GO(gst_app_sink_set_wait_on_eos, 
+//GO(gst_app_sink_try_pull_preroll, 
+//GO(gst_app_sink_try_pull_sample, 
+//GO(gst_app_src_end_of_stream, 
+//GO(gst_app_src_get_caps, 
+//GO(gst_app_src_get_current_level_bytes, 
+//GO(gst_app_src_get_duration, 
+//GO(gst_app_src_get_emit_signals, 
+//GO(gst_app_src_get_latency, 
+//GO(gst_app_src_get_max_bytes, 
+//GO(gst_app_src_get_size, 
+//GO(gst_app_src_get_stream_type, 
+//GO(gst_app_src_get_type, 
+//GO(gst_app_src_push_buffer, 
+//GO(gst_app_src_push_buffer_list, 
+//GO(gst_app_src_push_sample, 
+//GO(gst_app_src_set_callbacks, 
+//GO(gst_app_src_set_caps, 
+//GO(gst_app_src_set_duration, 
+//GO(gst_app_src_set_emit_signals, 
+//GO(gst_app_src_set_latency, 
+//GO(gst_app_src_set_max_bytes, 
+//GO(gst_app_src_set_size, 
+//GO(gst_app_src_set_stream_type, 
+//GO(gst_app_stream_type_get_type, 
diff --git a/src/wrapped/wrappedgstaudio.c b/src/wrapped/wrappedgstaudio.c
new file mode 100644
index 00000000..5f4e2a46
--- /dev/null
+++ b/src/wrapped/wrappedgstaudio.c
@@ -0,0 +1,22 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#define _GNU_SOURCE         /* See feature_test_macros(7) */
+#include <dlfcn.h>
+
+#include "wrappedlibs.h"
+
+#include "debug.h"
+#include "wrapper.h"
+#include "bridge.h"
+#include "librarian/library_private.h"
+#include "x64emu.h"
+
+const char* gstaudioName = "libgstaudio-1.0.so.0";
+#define LIBNAME gstaudio
+
+#define PRE_INIT    \
+    if(box64_nogtk) \
+        return -1;
+
+#include "wrappedlib_init.h"
diff --git a/src/wrapped/wrappedgstaudio_private.h b/src/wrapped/wrappedgstaudio_private.h
new file mode 100644
index 00000000..4573f24d
--- /dev/null
+++ b/src/wrapped/wrappedgstaudio_private.h
@@ -0,0 +1,254 @@
+#if !(defined(GO) && defined(GOM) && defined(GO2) && defined(DATA))
+#error meh!
+#endif
+
+//GO(gst_audio_aggregator_convert_pad_get_type, 
+//GO(gst_audio_aggregator_get_type, 
+//GO(gst_audio_aggregator_pad_get_type, 
+//GO(gst_audio_aggregator_set_sink_caps, 
+//GO(gst_audio_base_sink_create_ringbuffer, 
+//GO(gst_audio_base_sink_discont_reason_get_type, 
+//GO(gst_audio_base_sink_get_alignment_threshold, 
+//GO(gst_audio_base_sink_get_discont_wait, 
+//GO(gst_audio_base_sink_get_drift_tolerance, 
+//GO(gst_audio_base_sink_get_provide_clock, 
+//GO(gst_audio_base_sink_get_slave_method, 
+//GO(gst_audio_base_sink_get_type, 
+//GO(gst_audio_base_sink_report_device_failure, 
+//GO(gst_audio_base_sink_set_alignment_threshold, 
+//GO(gst_audio_base_sink_set_custom_slaving_callback, 
+//GO(gst_audio_base_sink_set_discont_wait, 
+//GO(gst_audio_base_sink_set_drift_tolerance, 
+//GO(gst_audio_base_sink_set_provide_clock, 
+//GO(gst_audio_base_sink_set_slave_method, 
+//GO(gst_audio_base_sink_slave_method_get_type, 
+//GO(gst_audio_base_src_create_ringbuffer, 
+//GO(gst_audio_base_src_get_provide_clock, 
+//GO(gst_audio_base_src_get_slave_method, 
+//GO(gst_audio_base_src_get_type, 
+//GO(gst_audio_base_src_set_provide_clock, 
+//GO(gst_audio_base_src_set_slave_method, 
+//GO(gst_audio_base_src_slave_method_get_type, 
+//GO(gst_audio_buffer_clip, 
+//GO(gst_audio_buffer_map, 
+//GO(gst_audio_buffer_reorder_channels, 
+//GO(gst_audio_buffer_truncate, 
+//GO(gst_audio_buffer_unmap, 
+//GO(gst_audio_cd_src_add_track, 
+//GO(gst_audio_cd_src_get_type, 
+//GO(gst_audio_cd_src_mode_get_type, 
+//GO(gst_audio_channel_get_fallback_mask, 
+//GO(gst_audio_channel_mixer_flags_get_type, 
+//GO(gst_audio_channel_mixer_free, 
+//GO(gst_audio_channel_mixer_is_passthrough, 
+//GO(gst_audio_channel_mixer_new, 
+//GO(gst_audio_channel_mixer_new_with_matrix, 
+//GO(gst_audio_channel_mixer_samples, 
+//GO(gst_audio_channel_position_get_type, 
+//GO(gst_audio_channel_positions_from_mask, 
+//GO(gst_audio_channel_positions_to_mask, 
+//GO(gst_audio_channel_positions_to_string, 
+//GO(gst_audio_channel_positions_to_valid_order, 
+//GO(gst_audio_check_valid_channel_positions, 
+//GO(gst_audio_clipping_meta_api_get_type, 
+//GO(gst_audio_clipping_meta_get_info, 
+//GO(gst_audio_clock_adjust, 
+//GO(gst_audio_clock_get_time, 
+//GO(gst_audio_clock_get_type, 
+//GO(gst_audio_clock_invalidate, 
+//GO(gst_audio_clock_new, 
+//GO(gst_audio_clock_reset, 
+//GO(gst_audio_converter_convert, 
+//GO(gst_audio_converter_flags_get_type, 
+//GO(gst_audio_converter_free, 
+//GO(gst_audio_converter_get_config, 
+//GO(gst_audio_converter_get_in_frames, 
+//GO(gst_audio_converter_get_max_latency, 
+//GO(gst_audio_converter_get_out_frames, 
+//GO(gst_audio_converter_get_type, 
+//GO(gst_audio_converter_is_passthrough, 
+//GO(gst_audio_converter_new, 
+//GO(gst_audio_converter_reset, 
+//GO(gst_audio_converter_samples, 
+//GO(gst_audio_converter_supports_inplace, 
+//GO(gst_audio_converter_update_config, 
+//GO(gst_audio_decoder_allocate_output_buffer, 
+//GO(_gst_audio_decoder_error, 
+//GO(gst_audio_decoder_finish_frame, 
+//GO(gst_audio_decoder_finish_subframe, 
+//GO(gst_audio_decoder_get_allocator, 
+//GO(gst_audio_decoder_get_audio_info, 
+//GO(gst_audio_decoder_get_delay, 
+//GO(gst_audio_decoder_get_drainable, 
+//GO(gst_audio_decoder_get_estimate_rate, 
+//GO(gst_audio_decoder_get_latency, 
+//GO(gst_audio_decoder_get_max_errors, 
+//GO(gst_audio_decoder_get_min_latency, 
+//GO(gst_audio_decoder_get_needs_format, 
+//GO(gst_audio_decoder_get_parse_state, 
+//GO(gst_audio_decoder_get_plc, 
+//GO(gst_audio_decoder_get_plc_aware, 
+//GO(gst_audio_decoder_get_tolerance, 
+//GO(gst_audio_decoder_get_type, 
+//GO(gst_audio_decoder_merge_tags, 
+//GO(gst_audio_decoder_negotiate, 
+//GO(gst_audio_decoder_proxy_getcaps, 
+//GO(gst_audio_decoder_set_allocation_caps, 
+//GO(gst_audio_decoder_set_drainable, 
+//GO(gst_audio_decoder_set_estimate_rate, 
+//GO(gst_audio_decoder_set_latency, 
+//GO(gst_audio_decoder_set_max_errors, 
+//GO(gst_audio_decoder_set_min_latency, 
+//GO(gst_audio_decoder_set_needs_format, 
+//GO(gst_audio_decoder_set_output_caps, 
+//GO(gst_audio_decoder_set_output_format, 
+//GO(gst_audio_decoder_set_plc, 
+//GO(gst_audio_decoder_set_plc_aware, 
+//GO(gst_audio_decoder_set_tolerance, 
+//GO(gst_audio_decoder_set_use_default_pad_acceptcaps, 
+//GO(gst_audio_dither_method_get_type, 
+//GO(gst_audio_downmix_meta_api_get_type, 
+//GO(gst_audio_downmix_meta_get_info, 
+//GO(gst_audio_encoder_allocate_output_buffer, 
+//GO(gst_audio_encoder_finish_frame, 
+//GO(gst_audio_encoder_get_allocator, 
+//GO(gst_audio_encoder_get_audio_info, 
+//GO(gst_audio_encoder_get_drainable, 
+//GO(gst_audio_encoder_get_frame_max, 
+//GO(gst_audio_encoder_get_frame_samples_max, 
+//GO(gst_audio_encoder_get_frame_samples_min, 
+//GO(gst_audio_encoder_get_hard_min, 
+//GO(gst_audio_encoder_get_hard_resync, 
+//GO(gst_audio_encoder_get_latency, 
+//GO(gst_audio_encoder_get_lookahead, 
+//GO(gst_audio_encoder_get_mark_granule, 
+//GO(gst_audio_encoder_get_perfect_timestamp, 
+//GO(gst_audio_encoder_get_tolerance, 
+//GO(gst_audio_encoder_get_type, 
+//GO(gst_audio_encoder_merge_tags, 
+//GO(gst_audio_encoder_negotiate, 
+//GO(gst_audio_encoder_proxy_getcaps, 
+//GO(gst_audio_encoder_set_allocation_caps, 
+//GO(gst_audio_encoder_set_drainable, 
+//GO(gst_audio_encoder_set_frame_max, 
+//GO(gst_audio_encoder_set_frame_samples_max, 
+//GO(gst_audio_encoder_set_frame_samples_min, 
+//GO(gst_audio_encoder_set_hard_min, 
+//GO(gst_audio_encoder_set_hard_resync, 
+//GO(gst_audio_encoder_set_headers, 
+//GO(gst_audio_encoder_set_latency, 
+//GO(gst_audio_encoder_set_lookahead, 
+//GO(gst_audio_encoder_set_mark_granule, 
+//GO(gst_audio_encoder_set_output_format, 
+//GO(gst_audio_encoder_set_perfect_timestamp, 
+//GO(gst_audio_encoder_set_tolerance, 
+//GO(gst_audio_filter_class_add_pad_templates, 
+//GO(gst_audio_filter_get_type, 
+//GO(gst_audio_flags_get_type, 
+GO(gst_audio_format_build_integer, iFiiii)
+//GO(gst_audio_format_fill_silence, 
+//GO(gst_audio_format_flags_get_type, 
+//GO(gst_audio_format_from_string, 
+//GO(gst_audio_format_get_info, 
+//GO(gst_audio_format_get_type, 
+//GO(gst_audio_format_info_get_type, 
+//GO(gst_audio_formats_raw, 
+//GO(gst_audio_format_to_string, 
+//GO(gst_audio_get_channel_reorder_map, 
+//GO(gst_audio_iec61937_frame_size, 
+//GO(gst_audio_iec61937_payload, 
+GO(gst_audio_info_convert, iFpiIip)
+GO(gst_audio_info_copy, pFp)
+GO(gst_audio_info_free, vFp)
+GO(gst_audio_info_from_caps, iFpp)
+GO(gst_audio_info_get_type, pFv)
+GO(gst_audio_info_init, vFp)
+GO(gst_audio_info_is_equal, iFpp)
+GO(gst_audio_info_new, pFv)
+GO(gst_audio_info_set_format, vFpiiip)
+GO(gst_audio_info_to_caps, pFp)
+GO(gst_audio_layout_get_type, pFv)
+//GO(gst_audio_make_raw_caps, 
+//GO(gst_audio_meta_api_get_type, 
+//GO(gst_audio_meta_get_info, 
+//GO(gst_audio_noise_shaping_method_get_type, 
+//GO(gst_audio_pack_flags_get_type, 
+//GO(gst_audio_quantize_flags_get_type, 
+//GO(gst_audio_quantize_free, 
+//GO(gst_audio_quantize_new, 
+//GO(gst_audio_quantize_reset, 
+//GO(gst_audio_quantize_samples, 
+//GO(gst_audio_reorder_channels, 
+//GO(gst_audio_resampler_filter_interpolation_get_type, 
+//GO(gst_audio_resampler_filter_mode_get_type, 
+//GO(gst_audio_resampler_flags_get_type, 
+//GO(gst_audio_resampler_free, 
+//GO(gst_audio_resampler_get_in_frames, 
+//GO(gst_audio_resampler_get_max_latency, 
+//GO(gst_audio_resampler_get_out_frames, 
+//GO(gst_audio_resampler_method_get_type, 
+//GO(gst_audio_resampler_new, 
+//GO(gst_audio_resampler_options_set_quality, 
+//GO(gst_audio_resampler_resample, 
+//GO(gst_audio_resampler_reset, 
+//GO(gst_audio_resampler_update, 
+//GO(gst_audio_ring_buffer_acquire, 
+//GO(gst_audio_ring_buffer_activate, 
+//GO(gst_audio_ring_buffer_advance, 
+//GO(gst_audio_ring_buffer_clear, 
+//GO(gst_audio_ring_buffer_clear_all, 
+//GO(gst_audio_ring_buffer_close_device, 
+//GO(gst_audio_ring_buffer_commit, 
+//GO(gst_audio_ring_buffer_convert, 
+//GO(gst_audio_ring_buffer_debug_spec_buff, 
+//GO(gst_audio_ring_buffer_debug_spec_caps, 
+//GO(gst_audio_ring_buffer_delay, 
+//GO(gst_audio_ring_buffer_device_is_open, 
+//GO(gst_audio_ring_buffer_format_type_get_type, 
+//GO(gst_audio_ring_buffer_get_type, 
+//GO(gst_audio_ring_buffer_is_acquired, 
+//GO(gst_audio_ring_buffer_is_active, 
+//GO(gst_audio_ring_buffer_is_flushing, 
+//GO(gst_audio_ring_buffer_may_start, 
+//GO(gst_audio_ring_buffer_open_device, 
+//GO(gst_audio_ring_buffer_parse_caps, 
+//GO(gst_audio_ring_buffer_pause, 
+//GO(gst_audio_ring_buffer_prepare_read, 
+//GO(gst_audio_ring_buffer_read, 
+//GO(gst_audio_ring_buffer_release, 
+//GO(gst_audio_ring_buffer_samples_done, 
+//GO(gst_audio_ring_buffer_set_callback, 
+//GO(gst_audio_ring_buffer_set_callback_full, 
+//GO(gst_audio_ring_buffer_set_channel_positions, 
+//GO(gst_audio_ring_buffer_set_flushing, 
+//GO(gst_audio_ring_buffer_set_sample, 
+//GO(gst_audio_ring_buffer_set_timestamp, 
+//GO(gst_audio_ring_buffer_start, 
+//GO(gst_audio_ring_buffer_state_get_type, 
+//GO(gst_audio_ring_buffer_stop, 
+//GO(gst_audio_sink_get_type, 
+//GO(gst_audio_src_get_type, 
+//GO(gst_audio_stream_align_copy, 
+//GO(gst_audio_stream_align_free, 
+//GO(gst_audio_stream_align_get_alignment_threshold, 
+//GO(gst_audio_stream_align_get_discont_wait, 
+//GO(gst_audio_stream_align_get_rate, 
+//GO(gst_audio_stream_align_get_samples_since_discont, 
+//GO(gst_audio_stream_align_get_timestamp_at_discont, 
+//GO(gst_audio_stream_align_get_type, 
+//GO(gst_audio_stream_align_mark_discont, 
+//GO(gst_audio_stream_align_new, 
+//GO(gst_audio_stream_align_process, 
+//GO(gst_audio_stream_align_set_alignment_threshold, 
+//GO(gst_audio_stream_align_set_discont_wait, 
+//GO(gst_audio_stream_align_set_rate, 
+//GO(gst_buffer_add_audio_clipping_meta, 
+//GO(gst_buffer_add_audio_downmix_meta, 
+//GO(gst_buffer_add_audio_meta, 
+//GO(gst_buffer_get_audio_downmix_meta_for_channels, 
+//GO(gst_stream_volume_convert_volume, 
+//GO(gst_stream_volume_get_mute, 
+//GO(gst_stream_volume_get_type, 
+//GO(gst_stream_volume_get_volume, 
+//GO(gst_stream_volume_set_mute, 
+//GO(gst_stream_volume_set_volume, 
diff --git a/src/wrapped/wrappedgstbase.c b/src/wrapped/wrappedgstbase.c
new file mode 100644
index 00000000..266ef86a
--- /dev/null
+++ b/src/wrapped/wrappedgstbase.c
@@ -0,0 +1,22 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#define _GNU_SOURCE         /* See feature_test_macros(7) */
+#include <dlfcn.h>
+
+#include "wrappedlibs.h"
+
+#include "debug.h"
+#include "wrapper.h"
+#include "bridge.h"
+#include "librarian/library_private.h"
+#include "x64emu.h"
+
+const char* gstbaseName = "libgstbase-1.0.so.0";
+#define LIBNAME gstbase
+
+#define PRE_INIT    \
+    if(box64_nogtk) \
+        return -1;
+
+#include "wrappedlib_init.h"
diff --git a/src/wrapped/wrappedgstbase_private.h b/src/wrapped/wrappedgstbase_private.h
new file mode 100644
index 00000000..5e38d931
--- /dev/null
+++ b/src/wrapped/wrappedgstbase_private.h
@@ -0,0 +1,376 @@
+#if !(defined(GO) && defined(GOM) && defined(GO2) && defined(DATA))
+#error meh!
+#endif
+
+//GO(gst_adapter_available, 
+//GO(gst_adapter_available_fast, 
+//GO(gst_adapter_clear, 
+//GO(gst_adapter_copy, 
+//GO(gst_adapter_copy_bytes, 
+//GO(gst_adapter_distance_from_discont, 
+//GO(gst_adapter_dts_at_discont, 
+//GO(gst_adapter_flush, 
+//GO(gst_adapter_get_buffer, 
+//GO(gst_adapter_get_buffer_fast, 
+//GO(gst_adapter_get_buffer_list, 
+//GO(gst_adapter_get_list, 
+//GO(gst_adapter_get_type, 
+//GO(gst_adapter_map, 
+//GO(gst_adapter_masked_scan_uint32, 
+//GO(gst_adapter_masked_scan_uint32_peek, 
+//GO(gst_adapter_new, 
+//GO(gst_adapter_offset_at_discont, 
+//GO(gst_adapter_prev_dts, 
+//GO(gst_adapter_prev_dts_at_offset, 
+//GO(gst_adapter_prev_offset, 
+//GO(gst_adapter_prev_pts, 
+//GO(gst_adapter_prev_pts_at_offset, 
+//GO(gst_adapter_pts_at_discont, 
+//GO(gst_adapter_push, 
+//GO(gst_adapter_take, 
+//GO(gst_adapter_take_buffer, 
+//GO(gst_adapter_take_buffer_fast, 
+//GO(gst_adapter_take_buffer_list, 
+//GO(gst_adapter_take_list, 
+//GO(gst_adapter_unmap, 
+//GO(gst_aggregator_finish_buffer, 
+//GO(gst_aggregator_finish_buffer_list, 
+//GO(gst_aggregator_get_allocator, 
+//GO(gst_aggregator_get_buffer_pool, 
+//GO(gst_aggregator_get_latency, 
+//GO(gst_aggregator_get_type, 
+//GO(gst_aggregator_negotiate, 
+//GO(gst_aggregator_pad_drop_buffer, 
+//GO(gst_aggregator_pad_get_type, 
+//GO(gst_aggregator_pad_has_buffer, 
+//GO(gst_aggregator_pad_is_eos, 
+//GO(gst_aggregator_pad_peek_buffer, 
+//GO(gst_aggregator_pad_pop_buffer, 
+//GO(gst_aggregator_peek_next_sample, 
+//GO(gst_aggregator_selected_samples, 
+//GO(gst_aggregator_set_latency, 
+//GO(gst_aggregator_set_src_caps, 
+//GO(gst_aggregator_simple_get_next_time, 
+//GO(gst_aggregator_start_time_selection_get_type, 
+//GO(gst_aggregator_update_segment, 
+//GO(gst_base_parse_add_index_entry, 
+//GO(gst_base_parse_convert_default, 
+//GO(gst_base_parse_drain, 
+//GO(gst_base_parse_finish_frame, 
+//GO(gst_base_parse_frame_copy, 
+//GO(gst_base_parse_frame_free, 
+//GO(gst_base_parse_frame_get_type, 
+//GO(gst_base_parse_frame_init, 
+//GO(gst_base_parse_frame_new, 
+//GO(gst_base_parse_get_type, 
+//GO(gst_base_parse_merge_tags, 
+//GO(gst_base_parse_push_frame, 
+//GO(gst_base_parse_set_average_bitrate, 
+//GO(gst_base_parse_set_duration, 
+//GO(gst_base_parse_set_frame_rate, 
+//GO(gst_base_parse_set_has_timing_info, 
+//GO(gst_base_parse_set_infer_ts, 
+//GO(gst_base_parse_set_latency, 
+//GO(gst_base_parse_set_min_frame_size, 
+//GO(gst_base_parse_set_passthrough, 
+//GO(gst_base_parse_set_pts_interpolation, 
+//GO(gst_base_parse_set_syncable, 
+//GO(gst_base_parse_set_ts_at_offset, 
+//GO(gst_base_sink_do_preroll, 
+//GO(gst_base_sink_get_blocksize, 
+//GO(gst_base_sink_get_drop_out_of_segment, 
+//GO(gst_base_sink_get_last_sample, 
+//GO(gst_base_sink_get_latency, 
+//GO(gst_base_sink_get_max_bitrate, 
+//GO(gst_base_sink_get_max_lateness, 
+//GO(gst_base_sink_get_processing_deadline, 
+//GO(gst_base_sink_get_render_delay, 
+//GO(gst_base_sink_get_stats, 
+//GO(gst_base_sink_get_sync, 
+//GO(gst_base_sink_get_throttle_time, 
+//GO(gst_base_sink_get_ts_offset, 
+//GO(gst_base_sink_get_type, 
+//GO(gst_base_sink_is_async_enabled, 
+//GO(gst_base_sink_is_last_sample_enabled, 
+//GO(gst_base_sink_is_qos_enabled, 
+//GO(gst_base_sink_query_latency, 
+//GO(gst_base_sink_set_async_enabled, 
+//GO(gst_base_sink_set_blocksize, 
+//GO(gst_base_sink_set_drop_out_of_segment, 
+//GO(gst_base_sink_set_last_sample_enabled, 
+//GO(gst_base_sink_set_max_bitrate, 
+//GO(gst_base_sink_set_max_lateness, 
+//GO(gst_base_sink_set_processing_deadline, 
+//GO(gst_base_sink_set_qos_enabled, 
+//GO(gst_base_sink_set_render_delay, 
+//GO(gst_base_sink_set_sync, 
+//GO(gst_base_sink_set_throttle_time, 
+//GO(gst_base_sink_set_ts_offset, 
+//GO(gst_base_sink_wait, 
+//GO(gst_base_sink_wait_clock, 
+//GO(gst_base_sink_wait_preroll, 
+//GO(gst_base_src_get_allocator, 
+//GO(gst_base_src_get_blocksize, 
+//GO(gst_base_src_get_buffer_pool, 
+//GO(gst_base_src_get_do_timestamp, 
+//GO(gst_base_src_get_type, 
+//GO(gst_base_src_is_async, 
+//GO(gst_base_src_is_live, 
+//GO(gst_base_src_negotiate, 
+//GO(gst_base_src_new_seamless_segment, 
+//GO(gst_base_src_new_segment, 
+//GO(gst_base_src_query_latency, 
+//GO(gst_base_src_set_async, 
+//GO(gst_base_src_set_automatic_eos, 
+//GO(gst_base_src_set_blocksize, 
+//GO(gst_base_src_set_caps, 
+//GO(gst_base_src_set_do_timestamp, 
+//GO(gst_base_src_set_dynamic_size, 
+//GO(gst_base_src_set_format, 
+//GO(gst_base_src_set_live, 
+//GO(gst_base_src_start_complete, 
+//GO(gst_base_src_start_wait, 
+//GO(gst_base_src_submit_buffer_list, 
+//GO(gst_base_src_wait_playing, 
+//GO(gst_base_transform_get_allocator, 
+//GO(gst_base_transform_get_buffer_pool, 
+//GO(gst_base_transform_get_type, 
+//GO(gst_base_transform_is_in_place, 
+//GO(gst_base_transform_is_passthrough, 
+//GO(gst_base_transform_is_qos_enabled, 
+//GO(gst_base_transform_reconfigure, 
+//GO(gst_base_transform_reconfigure_sink, 
+//GO(gst_base_transform_reconfigure_src, 
+//GO(gst_base_transform_set_gap_aware, 
+//GO(gst_base_transform_set_in_place, 
+//GO(gst_base_transform_set_passthrough, 
+//GO(gst_base_transform_set_prefer_passthrough, 
+//GO(gst_base_transform_set_qos_enabled, 
+//GO(gst_base_transform_update_qos, 
+//GO(gst_base_transform_update_src_caps, 
+//GO(gst_bit_reader_free, 
+//GO(gst_bit_reader_get_bits_uint16, 
+//GO(gst_bit_reader_get_bits_uint32, 
+//GO(gst_bit_reader_get_bits_uint64, 
+//GO(gst_bit_reader_get_bits_uint8, 
+//GO(gst_bit_reader_get_pos, 
+//GO(gst_bit_reader_get_remaining, 
+//GO(gst_bit_reader_get_size, 
+//GO(gst_bit_reader_init, 
+//GO(gst_bit_reader_new, 
+//GO(gst_bit_reader_peek_bits_uint16, 
+//GO(gst_bit_reader_peek_bits_uint32, 
+//GO(gst_bit_reader_peek_bits_uint64, 
+//GO(gst_bit_reader_peek_bits_uint8, 
+//GO(gst_bit_reader_set_pos, 
+//GO(gst_bit_reader_skip, 
+//GO(gst_bit_reader_skip_to_byte, 
+//GO(gst_bit_writer_align_bytes, 
+//GO(gst_bit_writer_free, 
+//GO(gst_bit_writer_free_and_get_buffer, 
+//GO(gst_bit_writer_free_and_get_data, 
+//GO(gst_bit_writer_get_data, 
+//GO(gst_bit_writer_get_size, 
+//GO(gst_bit_writer_init, 
+//GO(gst_bit_writer_init_with_data, 
+//GO(gst_bit_writer_init_with_size, 
+//GO(gst_bit_writer_new, 
+//GO(gst_bit_writer_new_with_data, 
+//GO(gst_bit_writer_new_with_size, 
+//GO(gst_bit_writer_put_bits_uint16, 
+//GO(gst_bit_writer_put_bits_uint32, 
+//GO(gst_bit_writer_put_bits_uint64, 
+//GO(gst_bit_writer_put_bits_uint8, 
+//GO(gst_bit_writer_put_bytes, 
+//GO(gst_bit_writer_reset, 
+//GO(gst_bit_writer_reset_and_get_buffer, 
+//GO(gst_bit_writer_reset_and_get_data, 
+//GO(gst_bit_writer_set_pos, 
+//GO(gst_byte_reader_dup_data, 
+//GO(gst_byte_reader_dup_string_utf16, 
+//GO(gst_byte_reader_dup_string_utf32, 
+//GO(gst_byte_reader_dup_string_utf8, 
+//GO(gst_byte_reader_free, 
+//GO(gst_byte_reader_get_data, 
+//GO(gst_byte_reader_get_float32_be, 
+//GO(gst_byte_reader_get_float32_le, 
+//GO(gst_byte_reader_get_float64_be, 
+//GO(gst_byte_reader_get_float64_le, 
+//GO(gst_byte_reader_get_int16_be, 
+//GO(gst_byte_reader_get_int16_le, 
+//GO(gst_byte_reader_get_int24_be, 
+//GO(gst_byte_reader_get_int24_le, 
+//GO(gst_byte_reader_get_int32_be, 
+//GO(gst_byte_reader_get_int32_le, 
+//GO(gst_byte_reader_get_int64_be, 
+//GO(gst_byte_reader_get_int64_le, 
+//GO(gst_byte_reader_get_int8, 
+//GO(gst_byte_reader_get_pos, 
+//GO(gst_byte_reader_get_remaining, 
+//GO(gst_byte_reader_get_size, 
+//GO(gst_byte_reader_get_string_utf8, 
+//GO(gst_byte_reader_get_sub_reader, 
+//GO(gst_byte_reader_get_uint16_be, 
+//GO(gst_byte_reader_get_uint16_le, 
+//GO(gst_byte_reader_get_uint24_be, 
+//GO(gst_byte_reader_get_uint24_le, 
+//GO(gst_byte_reader_get_uint32_be, 
+//GO(gst_byte_reader_get_uint32_le, 
+//GO(gst_byte_reader_get_uint64_be, 
+//GO(gst_byte_reader_get_uint64_le, 
+//GO(gst_byte_reader_get_uint8, 
+//GO(gst_byte_reader_init, 
+//GO(gst_byte_reader_masked_scan_uint32, 
+//GO(gst_byte_reader_masked_scan_uint32_peek, 
+//GO(gst_byte_reader_new, 
+//GO(gst_byte_reader_peek_data, 
+//GO(gst_byte_reader_peek_float32_be, 
+//GO(gst_byte_reader_peek_float32_le, 
+//GO(gst_byte_reader_peek_float64_be, 
+//GO(gst_byte_reader_peek_float64_le, 
+//GO(gst_byte_reader_peek_int16_be, 
+//GO(gst_byte_reader_peek_int16_le, 
+//GO(gst_byte_reader_peek_int24_be, 
+//GO(gst_byte_reader_peek_int24_le, 
+//GO(gst_byte_reader_peek_int32_be, 
+//GO(gst_byte_reader_peek_int32_le, 
+//GO(gst_byte_reader_peek_int64_be, 
+//GO(gst_byte_reader_peek_int64_le, 
+//GO(gst_byte_reader_peek_int8, 
+//GO(gst_byte_reader_peek_string_utf8, 
+//GO(gst_byte_reader_peek_sub_reader, 
+//GO(gst_byte_reader_peek_uint16_be, 
+//GO(gst_byte_reader_peek_uint16_le, 
+//GO(gst_byte_reader_peek_uint24_be, 
+//GO(gst_byte_reader_peek_uint24_le, 
+//GO(gst_byte_reader_peek_uint32_be, 
+//GO(gst_byte_reader_peek_uint32_le, 
+//GO(gst_byte_reader_peek_uint64_be, 
+//GO(gst_byte_reader_peek_uint64_le, 
+//GO(gst_byte_reader_peek_uint8, 
+//GO(gst_byte_reader_set_pos, 
+//GO(gst_byte_reader_skip, 
+//GO(gst_byte_reader_skip_string_utf16, 
+//GO(gst_byte_reader_skip_string_utf32, 
+//GO(gst_byte_reader_skip_string_utf8, 
+//GO(gst_byte_writer_ensure_free_space, 
+//GO(gst_byte_writer_fill, 
+//GO(gst_byte_writer_free, 
+//GO(gst_byte_writer_free_and_get_buffer, 
+//GO(gst_byte_writer_free_and_get_data, 
+//GO(gst_byte_writer_get_remaining, 
+//GO(gst_byte_writer_init, 
+//GO(gst_byte_writer_init_with_data, 
+//GO(gst_byte_writer_init_with_size, 
+//GO(gst_byte_writer_new, 
+//GO(gst_byte_writer_new_with_data, 
+//GO(gst_byte_writer_new_with_size, 
+//GO(gst_byte_writer_put_data, 
+//GO(gst_byte_writer_put_float32_be, 
+//GO(gst_byte_writer_put_float32_le, 
+//GO(gst_byte_writer_put_float64_be, 
+//GO(gst_byte_writer_put_float64_le, 
+//GO(gst_byte_writer_put_int16_be, 
+//GO(gst_byte_writer_put_int16_le, 
+//GO(gst_byte_writer_put_int24_be, 
+//GO(gst_byte_writer_put_int24_le, 
+//GO(gst_byte_writer_put_int32_be, 
+//GO(gst_byte_writer_put_int32_le, 
+//GO(gst_byte_writer_put_int64_be, 
+//GO(gst_byte_writer_put_int64_le, 
+//GO(gst_byte_writer_put_int8, 
+//GO(gst_byte_writer_put_string_utf16, 
+//GO(gst_byte_writer_put_string_utf32, 
+//GO(gst_byte_writer_put_string_utf8, 
+//GO(gst_byte_writer_put_uint16_be, 
+//GO(gst_byte_writer_put_uint16_le, 
+//GO(gst_byte_writer_put_uint24_be, 
+//GO(gst_byte_writer_put_uint24_le, 
+//GO(gst_byte_writer_put_uint32_be, 
+//GO(gst_byte_writer_put_uint32_le, 
+//GO(gst_byte_writer_put_uint64_be, 
+//GO(gst_byte_writer_put_uint64_le, 
+//GO(gst_byte_writer_put_uint8, 
+//GO(gst_byte_writer_reset, 
+//GO(gst_byte_writer_reset_and_get_buffer, 
+//GO(gst_byte_writer_reset_and_get_data, 
+//GO(gst_collect_pads_add_pad, 
+//GO(gst_collect_pads_available, 
+//GO(gst_collect_pads_clip_running_time, 
+//GO(gst_collect_pads_event_default, 
+//GO(gst_collect_pads_flush, 
+//GO(gst_collect_pads_get_type, 
+//GO(gst_collect_pads_new, 
+//GO(gst_collect_pads_peek, 
+//GO(gst_collect_pads_pop, 
+//GO(gst_collect_pads_query_default, 
+//GO(gst_collect_pads_read_buffer, 
+//GO(gst_collect_pads_remove_pad, 
+//GO(gst_collect_pads_set_buffer_function, 
+//GO(gst_collect_pads_set_clip_function, 
+//GO(gst_collect_pads_set_compare_function, 
+//GO(gst_collect_pads_set_event_function, 
+//GO(gst_collect_pads_set_flush_function, 
+//GO(gst_collect_pads_set_flushing, 
+//GO(gst_collect_pads_set_function, 
+//GO(gst_collect_pads_set_query_function, 
+//GO(gst_collect_pads_set_waiting, 
+//GO(gst_collect_pads_src_event_default, 
+//GO(gst_collect_pads_start, 
+//GO(gst_collect_pads_stop, 
+//GO(gst_collect_pads_take_buffer, 
+//GO(gst_data_queue_drop_head, 
+//GO(gst_data_queue_flush, 
+//GO(gst_data_queue_get_level, 
+//GO(gst_data_queue_get_type, 
+//GO(gst_data_queue_is_empty, 
+//GO(gst_data_queue_is_full, 
+//GO(gst_data_queue_limits_changed, 
+//GO(gst_data_queue_new, 
+//GO(gst_data_queue_peek, 
+//GO(gst_data_queue_pop, 
+//GO(gst_data_queue_push, 
+//GO(gst_data_queue_push_force, 
+//GO(gst_data_queue_set_flushing, 
+//GO(gst_flow_combiner_add_pad, 
+//GO(gst_flow_combiner_clear, 
+//GO(gst_flow_combiner_free, 
+//GO(gst_flow_combiner_get_type, 
+//GO(gst_flow_combiner_new, 
+//GO(gst_flow_combiner_ref, 
+//GO(gst_flow_combiner_remove_pad, 
+//GO(gst_flow_combiner_reset, 
+//GO(gst_flow_combiner_unref, 
+//GO(gst_flow_combiner_update_flow, 
+//GO(gst_flow_combiner_update_pad_flow, 
+//GO(gst_push_src_get_type, 
+//GO(gst_queue_array_clear, 
+//GO(gst_queue_array_drop_element, 
+//GO(gst_queue_array_drop_struct, 
+//GO(gst_queue_array_find, 
+//GO(gst_queue_array_free, 
+//GO(gst_queue_array_get_length, 
+//GO(gst_queue_array_is_empty, 
+//GO(gst_queue_array_new, 
+//GO(gst_queue_array_new_for_struct, 
+//GO(gst_queue_array_peek_head, 
+//GO(gst_queue_array_peek_head_struct, 
+//GO(gst_queue_array_peek_nth, 
+//GO(gst_queue_array_peek_nth_struct, 
+//GO(gst_queue_array_peek_tail, 
+//GO(gst_queue_array_peek_tail_struct, 
+//GO(gst_queue_array_pop_head, 
+//GO(gst_queue_array_pop_head_struct, 
+//GO(gst_queue_array_pop_tail, 
+//GO(gst_queue_array_pop_tail_struct, 
+//GO(gst_queue_array_push_tail, 
+//GO(gst_queue_array_push_tail_struct, 
+//GO(gst_queue_array_set_clear_func, 
+//GO(gst_type_find_helper, 
+//GO(gst_type_find_helper_for_buffer, 
+//GO(gst_type_find_helper_for_buffer_with_extension, 
+//GO(gst_type_find_helper_for_data, 
+//GO(gst_type_find_helper_for_data_with_extension, 
+//GO(gst_type_find_helper_for_extension, 
+//GO(gst_type_find_helper_get_range, 
+//GO(gst_type_find_helper_get_range_full, 
diff --git a/src/wrapped/wrappedgstreamer.c b/src/wrapped/wrappedgstreamer.c
new file mode 100644
index 00000000..48e1acb4
--- /dev/null
+++ b/src/wrapped/wrappedgstreamer.c
@@ -0,0 +1,340 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#define _GNU_SOURCE         /* See feature_test_macros(7) */
+#include <dlfcn.h>
+
+#include "wrappedlibs.h"
+
+#include "debug.h"
+#include "wrapper.h"
+#include "bridge.h"
+#include "librarian/library_private.h"
+#include "x64emu.h"
+#include "emu/x64emu_private.h"
+#include "callback.h"
+#include "librarian.h"
+#include "box64context.h"
+#include "emu/x64emu_private.h"
+#include "myalign.h"
+
+static library_t *my_lib = NULL;
+const char* gstreamerName = "libgstreamer-1.0.so.0";
+#define LIBNAME gstreamer
+
+#define ADDED_FUNCTIONS()           \
+
+#include "generated/wrappedgstreamertypes.h"
+
+typedef struct gstreamer_my_s {
+    // functions
+    #define GO(A, B)    B   A;
+    SUPER()
+    #undef GO
+} gstreamer_my_t;
+
+static void addGObject2Alternate(library_t* lib);
+
+static void* getGstreamerMy(library_t* lib)
+{
+    gstreamer_my_t* my = (gstreamer_my_t*)calloc(1, sizeof(gstreamer_my_t));
+    #define GO(A, W) my->A = (W)dlsym(lib->priv.w.lib, #A);
+    SUPER()
+    #undef GO
+    return my;
+}
+#undef SUPER
+
+static void freeGstreamerMy(void* lib)
+{
+    //gstreamer_my_t *my = (gstreamer_my_t *)lib;
+}
+
+#define SUPER() \
+GO(0)   \
+GO(1)   \
+GO(2)   \
+GO(3)   \
+
+// GDestroyFunc ...
+#define GO(A)   \
+static uintptr_t my_destroyfunc_fct_##A = 0;   \
+static int my_destroyfunc_##A(void* a, void* b)     \
+{                                       \
+    return RunFunction(my_context, my_destroyfunc_fct_##A, 2, a, b);\
+}
+SUPER()
+#undef GO
+static void* findDestroyFct(void* fct)
+{
+    if(!fct) return fct;
+    void* p;
+    if((p = GetNativeFnc((uintptr_t)fct))) return p;
+    if(GetNativeFnc((uintptr_t)fct))  return GetNativeFnc((uintptr_t)fct);
+    #define GO(A) if(my_destroyfunc_fct_##A == (uintptr_t)fct) return my_destroyfunc_##A;
+    SUPER()
+    #undef GO
+    #define GO(A) if(my_destroyfunc_fct_##A == 0) {my_destroyfunc_fct_##A = (uintptr_t)fct; return my_destroyfunc_##A; }
+    SUPER()
+    #undef GO
+    printf_log(LOG_NONE, "Warning, no more slot for gstreamer GDestroyNotify callback\n");
+    return NULL;
+}
+//GstPadActivateModeFunction
+#define GO(A)   \
+static uintptr_t my_GstPadActivateModeFunction_fct_##A = 0;                                     \
+static int my_GstPadActivateModeFunction_##A(void* a, void* b, int c, int d)                    \
+{                                                                                               \
+    return (int)RunFunction(my_context, my_GstPadActivateModeFunction_fct_##A, 4, a, b, c, d);  \
+}
+SUPER()
+#undef GO
+static void* findGstPadActivateModeFunctionFct(void* fct)
+{
+    if(!fct) return fct;
+    void* p;
+    if((p = GetNativeFnc((uintptr_t)fct))) return p;
+    #define GO(A) if(my_GstPadActivateModeFunction_fct_##A == (uintptr_t)fct) return my_GstPadActivateModeFunction_##A;
+    SUPER()
+    #undef GO
+    #define GO(A) if(my_GstPadActivateModeFunction_fct_##A == 0) {my_GstPadActivateModeFunction_fct_##A = (uintptr_t)fct; return my_GstPadActivateModeFunction_##A; }
+    SUPER()
+    #undef GO
+    printf_log(LOG_NONE, "Warning, no more slot for gstreamer GstPadActivateModeFunction callback\n");
+    return NULL;
+}
+//GstPadQueryFunction
+#define GO(A)   \
+static uintptr_t my_GstPadQueryFunction_fct_##A = 0;                                    \
+static int my_GstPadQueryFunction_##A(void* a, void* b, void* c)                        \
+{                                                                                       \
+    return (int)RunFunction(my_context, my_GstPadQueryFunction_fct_##A, 3, a, b, c);    \
+}
+SUPER()
+#undef GO
+static void* findGstPadQueryFunctionFct(void* fct)
+{
+    if(!fct) return fct;
+    void* p;
+    if((p = GetNativeFnc((uintptr_t)fct))) return p;
+    #define GO(A) if(my_GstPadQueryFunction_fct_##A == (uintptr_t)fct) return my_GstPadQueryFunction_##A;
+    SUPER()
+    #undef GO
+    #define GO(A) if(my_GstPadQueryFunction_fct_##A == 0) {my_GstPadQueryFunction_fct_##A = (uintptr_t)fct; return my_GstPadQueryFunction_##A; }
+    SUPER()
+    #undef GO
+    printf_log(LOG_NONE, "Warning, no more slot for gstreamer GstPadQueryFunction callback\n");
+    return NULL;
+}
+//GstPadGetRangeFunction
+#define GO(A)   \
+static uintptr_t my_GstPadGetRangeFunction_fct_##A = 0;                                         \
+static int my_GstPadGetRangeFunction_##A(void* a, void* b, uint64_t c, uint32_t d, void* e)     \
+{                                                                                               \
+    return (int)RunFunction(my_context, my_GstPadGetRangeFunction_fct_##A, 5, a, b, c, d, e);   \
+}
+SUPER()
+#undef GO
+static void* findGstPadGetRangeFunctionFct(void* fct)
+{
+    if(!fct) return fct;
+    void* p;
+    if((p = GetNativeFnc((uintptr_t)fct))) return p;
+    #define GO(A) if(my_GstPadGetRangeFunction_fct_##A == (uintptr_t)fct) return my_GstPadGetRangeFunction_##A;
+    SUPER()
+    #undef GO
+    #define GO(A) if(my_GstPadGetRangeFunction_fct_##A == 0) {my_GstPadGetRangeFunction_fct_##A = (uintptr_t)fct; return my_GstPadGetRangeFunction_##A; }
+    SUPER()
+    #undef GO
+    printf_log(LOG_NONE, "Warning, no more slot for gstreamer GstPadGetRangeFunction callback\n");
+    return NULL;
+}
+//GstPadChainFunction
+#define GO(A)   \
+static uintptr_t my_GstPadChainFunction_fct_##A = 0;                                    \
+static int my_GstPadChainFunction_##A(void* a, void* b, void* c)                        \
+{                                                                                       \
+    return (int)RunFunction(my_context, my_GstPadChainFunction_fct_##A, 3, a, b, c);    \
+}
+SUPER()
+#undef GO
+static void* findGstPadChainFunctionFct(void* fct)
+{
+    if(!fct) return fct;
+    void* p;
+    if((p = GetNativeFnc((uintptr_t)fct))) return p;
+    #define GO(A) if(my_GstPadChainFunction_fct_##A == (uintptr_t)fct) return my_GstPadChainFunction_##A;
+    SUPER()
+    #undef GO
+    #define GO(A) if(my_GstPadChainFunction_fct_##A == 0) {my_GstPadChainFunction_fct_##A = (uintptr_t)fct; return my_GstPadChainFunction_##A; }
+    SUPER()
+    #undef GO
+    printf_log(LOG_NONE, "Warning, no more slot for gstreamer GstPadChainFunction callback\n");
+    return NULL;
+}
+//GstPadEventFunction
+#define GO(A)   \
+static uintptr_t my_GstPadEventFunction_fct_##A = 0;                                    \
+static int my_GstPadEventFunction_##A(void* a, void* b, void* c)                        \
+{                                                                                       \
+    return (int)RunFunction(my_context, my_GstPadEventFunction_fct_##A, 3, a, b, c);    \
+}
+SUPER()
+#undef GO
+static void* findGstPadEventFunctionFct(void* fct)
+{
+    if(!fct) return fct;
+    #define GO(A) if(my_GstPadEventFunction_fct_##A == (uintptr_t)fct) return my_GstPadEventFunction_##A;
+    SUPER()
+    #undef GO
+    #define GO(A) if(my_GstPadEventFunction_fct_##A == 0) {my_GstPadEventFunction_fct_##A = (uintptr_t)fct; return my_GstPadEventFunction_##A; }
+    SUPER()
+    #undef GO
+    printf_log(LOG_NONE, "Warning, no more slot for gstreamer GstPadEventFunction callback\n");
+    return NULL;
+}
+//GstBusSyncHandler
+#define GO(A)   \
+static uintptr_t my_GstBusSyncHandler_fct_##A = 0;                                    \
+static int my_GstBusSyncHandler_##A(void* a, void* b, void* c)                        \
+{                                                                                       \
+    return (int)RunFunction(my_context, my_GstBusSyncHandler_fct_##A, 3, a, b, c);    \
+}
+SUPER()
+#undef GO
+static void* findGstBusSyncHandlerFct(void* fct)
+{
+    if(!fct) return fct;
+    #define GO(A) if(my_GstBusSyncHandler_fct_##A == (uintptr_t)fct) return my_GstBusSyncHandler_##A;
+    SUPER()
+    #undef GO
+    #define GO(A) if(my_GstBusSyncHandler_fct_##A == 0) {my_GstBusSyncHandler_fct_##A = (uintptr_t)fct; return my_GstBusSyncHandler_##A; }
+    SUPER()
+    #undef GO
+    printf_log(LOG_NONE, "Warning, no more slot for gstreamer GstBusSyncHandler callback\n");
+    return NULL;
+}
+#undef SUPER
+
+EXPORT void my_gst_caps_set_simple(x64emu_t* emu, void* caps, void* field, void* b) {
+    gstreamer_my_t *my = (gstreamer_my_t*)my_lib->priv.w.p2;
+
+    CREATE_VALIST_FROM_VAARG(b, emu->scratch, 2);
+    my->gst_caps_set_simple_valist(caps, field, VARARGS);
+}
+
+EXPORT void my_gst_caps_set_simple_valist(x64emu_t* emu, void* caps, void* field, x64_va_list_t V) {
+    gstreamer_my_t *my = (gstreamer_my_t*)my_lib->priv.w.p2;
+    #ifdef CONVERT_VALIST
+    CONVERT_VALIST(V);
+    #else
+    CREATE_VALIST_FROM_VALIST(V, emu->scratch);
+    #endif
+    my->gst_caps_set_simple_valist(caps, field, VARARGS);
+}
+
+EXPORT void my_gst_structure_remove_fields(x64emu_t* emu, void* structure, void* field, void* b) {
+    gstreamer_my_t *my = (gstreamer_my_t*)my_lib->priv.w.p2;
+
+    CREATE_VALIST_FROM_VAARG(b, emu->scratch, 2);
+    my->gst_structure_remove_fields_valist(structure, field, VARARGS);
+}
+
+EXPORT void my_gst_structure_remove_fields_valist(x64emu_t* emu, void* structure, void* field, x64_va_list_t V) {
+    gstreamer_my_t *my = (gstreamer_my_t*)my_lib->priv.w.p2;
+    #ifdef CONVERT_VALIST
+    CONVERT_VALIST(V);
+    #else
+    CREATE_VALIST_FROM_VALIST(V, emu->scratch);
+    #endif
+    my->gst_structure_remove_fields_valist(structure, field, VARARGS);
+}
+
+EXPORT void my_gst_debug_log(x64emu_t* emu, void* cat, int level, void* file, void* func, int line, void* obj, void* fmt, void* b) {
+    gstreamer_my_t *my = (gstreamer_my_t*)my_lib->priv.w.p2;
+
+    myStackAlign(emu, (const char*)fmt, b, emu->scratch, R_EAX, 7);
+    PREPARE_VALIST;
+    my->gst_debug_log_valist(cat, level, file, func, line, obj, fmt, VARARGS);
+}
+
+EXPORT void my_gst_debug_log_valist(x64emu_t* emu, void* cat, int level, void* file, void* func, int line, void* obj, void* fmt, x64_va_list_t V) {
+    gstreamer_my_t *my = (gstreamer_my_t*)my_lib->priv.w.p2;
+
+    #ifdef CONVERT_VALIST
+    CONVERT_VALIST(V);
+    #else
+    myStackAlignValist(emu, (const char*)fmt, emu->scratch, V);
+    PREPARE_VALIST;
+    #endif
+    my->gst_debug_log_valist(cat, level, file, func, line, obj, fmt, VARARGS);
+}
+
+EXPORT int my_gst_structure_get(x64emu_t* emu, void* structure, void* field, void* b) {
+    gstreamer_my_t *my = (gstreamer_my_t*)my_lib->priv.w.p2;
+
+    CREATE_VALIST_FROM_VAARG(b, emu->scratch, 2);
+    return my->gst_structure_get_valist(structure, field, VARARGS);
+}
+
+EXPORT int my_gst_structure_get_valist(x64emu_t* emu, void* structure, void* field, x64_va_list_t V) {
+    gstreamer_my_t *my = (gstreamer_my_t*)my_lib->priv.w.p2;
+    #ifdef CONVERT_VALIST
+    CONVERT_VALIST(V);
+    #else
+    CREATE_VALIST_FROM_VALIST(V, emu->scratch);
+    #endif
+    return my->gst_structure_get_valist(structure, field, VARARGS);
+}
+
+
+EXPORT void my_gst_pad_set_activatemode_function_full(x64emu_t* emu, void* pad, void* f, void* data, void* d)
+{
+    gstreamer_my_t *my = (gstreamer_my_t*)my_lib->priv.w.p2;
+    my->gst_pad_set_activatemode_function_full(pad, findGstPadActivateModeFunctionFct(f), data, findDestroyFct(d));
+}
+
+EXPORT void my_gst_pad_set_query_function_full(x64emu_t* emu, void* pad, void* f, void* data, void* d)
+{
+    gstreamer_my_t *my = (gstreamer_my_t*)my_lib->priv.w.p2;
+    my->gst_pad_set_query_function_full(pad, findGstPadQueryFunctionFct(f), data, findDestroyFct(d));
+}
+
+EXPORT void my_gst_pad_set_getrange_function_full(x64emu_t* emu, void* pad, void* f, void* data, void* d)
+{
+    gstreamer_my_t *my = (gstreamer_my_t*)my_lib->priv.w.p2;
+    my->gst_pad_set_query_function_full(pad, findGstPadGetRangeFunctionFct(f), data, findDestroyFct(d));
+}
+
+EXPORT void my_gst_pad_set_chain_function_full(x64emu_t* emu, void* pad, void* f, void* data, void* d)
+{
+    gstreamer_my_t *my = (gstreamer_my_t*)my_lib->priv.w.p2;
+    my->gst_pad_set_query_function_full(pad, findGstPadChainFunctionFct(f), data, findDestroyFct(d));
+}
+
+EXPORT void my_gst_pad_set_event_function_full(x64emu_t* emu, void* pad, void* f, void* data, void* d)
+{
+    gstreamer_my_t *my = (gstreamer_my_t*)my_lib->priv.w.p2;
+    my->gst_pad_set_query_function_full(pad, findGstPadEventFunctionFct(f), data, findDestroyFct(d));
+}
+
+EXPORT void my_gst_bus_set_sync_handler(x64emu_t* emu, void* bus, void* f, void* data, void* d)
+{
+    gstreamer_my_t *my = (gstreamer_my_t*)my_lib->priv.w.p2;
+    my->gst_pad_set_query_function_full(bus, findGstBusSyncHandlerFct(f), data, findDestroyFct(d));
+}
+
+#define PRE_INIT    \
+    if(box64_nogtk) \
+        return -1;
+
+#define CUSTOM_INIT \
+    lib->priv.w.p2 = getGstreamerMy(lib);        \
+    my_lib = lib;                               \
+
+#define CUSTOM_FINI \
+    freeGstreamerMy(lib->priv.w.p2); \
+    free(lib->priv.w.p2);           \
+    my_lib = NULL;
+
+#include "wrappedlib_init.h"
diff --git a/src/wrapped/wrappedgstreamer_private.h b/src/wrapped/wrappedgstreamer_private.h
new file mode 100644
index 00000000..eb2ec7e8
--- /dev/null
+++ b/src/wrapped/wrappedgstreamer_private.h
@@ -0,0 +1,1785 @@
+#if !(defined(GO) && defined(GOM) && defined(GO2) && defined(DATA))
+#error meh!
+#endif
+
+//GO(gst_allocation_params_copy, 
+//GO(gst_allocation_params_free, 
+//GO(gst_allocation_params_get_type, 
+//GO(gst_allocation_params_init, 
+//GO(gst_allocator_alloc, 
+//GO(gst_allocator_find, 
+//GO(gst_allocator_flags_get_type, 
+//GO(gst_allocator_free, 
+//GO(gst_allocator_get_type, 
+//GO(gst_allocator_register, 
+//GO(gst_allocator_set_default, 
+//GO(gst_atomic_queue_get_type, 
+//GO(gst_atomic_queue_length, 
+//GO(gst_atomic_queue_new, 
+//GO(gst_atomic_queue_peek, 
+//GO(gst_atomic_queue_pop, 
+//GO(gst_atomic_queue_push, 
+//GO(gst_atomic_queue_ref, 
+//GO(gst_atomic_queue_unref, 
+GO(gst_bin_add, iFpp)
+//GOM(gst_bin_add_many, vFppV)
+GO(gst_bin_find_unlinked_pad, pFpi)
+GO(gst_bin_flags_get_type, pFv)
+GO(gst_bin_get_by_interface, pFpp)
+GO(gst_bin_get_by_name, pFpp)
+GO(gst_bin_get_by_name_recurse_up, pFpp)
+GO(gst_bin_get_suppressed_flags, iFp)
+GO(gst_bin_get_type, pFv)
+GO(gst_bin_iterate_all_by_element_factory_name, pFpp)
+GO(gst_bin_iterate_all_by_interface, pFpp)
+GO(gst_bin_iterate_elements, pFp)
+GO(gst_bin_iterate_recurse, pFp)
+GO(gst_bin_iterate_sinks, pFp)
+GO(gst_bin_iterate_sorted, pFp)
+GO(gst_bin_iterate_sources, pFp)
+GO(gst_bin_new, pFp)
+GO(gst_bin_recalculate_latency, iFp)
+GO(gst_bin_remove, iFpp)
+//GOM(gst_bin_remove_many, iFEppV)
+GO(gst_bin_set_suppressed_flags, vFpi)
+GO(gst_bin_sync_children_states, iFp)
+GO(gst_bitmask_get_type, pFv)
+DATAB(_gst_bitmask_type, sizeof(void*))
+GO(gst_buffer_add_meta, pFppp)
+GO(gst_buffer_add_parent_buffer_meta, pFpp)
+GO(gst_buffer_add_protection_meta, pFpp)
+GO(gst_buffer_add_reference_timestamp_meta, pFppUU)
+GO(gst_buffer_append, pFpp)
+GO(gst_buffer_append_memory, vFpp)
+GO(gst_buffer_append_region, pFppll)
+GO(gst_buffer_copy, pFp)
+GO(gst_buffer_copy_deep, pFp)
+GO(gst_buffer_copy_flags_get_type, pFv)
+GO(gst_buffer_copy_into, iFppiLL)
+GO(gst_buffer_copy_region, pFpiLL)
+GO(gst_buffer_extract, LFpLpL)
+GO(gst_buffer_extract_dup, vFpLLpp)
+GO(gst_buffer_fill, LFpLpL)
+GO(gst_buffer_find_memory, iFpLLppp)
+GO(gst_buffer_flags_get_type, pFv)
+//GOM(gst_buffer_foreach_meta, iFEpBp)
+GO(gst_buffer_get_all_memory, pFp)
+GO(gst_buffer_get_flags, iFp)
+GO(gst_buffer_get_max_memory, uFv)
+GO(gst_buffer_get_memory, pFpu)
+GO(gst_buffer_get_memory_range, pFpui)
+GO(gst_buffer_get_meta, pFpp)
+GO(gst_buffer_get_n_meta, uFpp)
+GO(gst_buffer_get_reference_timestamp_meta, pFpp)
+GO(gst_buffer_get_size, LFp)
+GO(gst_buffer_get_sizes, LFppp)
+GO(gst_buffer_get_sizes_range, LFpuipp)
+GO(gst_buffer_get_type, pFv)
+GO(gst_buffer_has_flags, iFpi)
+GO(gst_buffering_mode_get_type, pFv)
+GO(gst_buffer_insert_memory, vFpip)
+GO(gst_buffer_is_all_memory_writable, iFp)
+GO(gst_buffer_is_memory_range_writable, iFpui)
+GO(gst_buffer_iterate_meta, pFpp)
+GO(gst_buffer_iterate_meta_filtered, pFppp)
+//GO(gst_buffer_list_calculate_size, 
+//GO(gst_buffer_list_copy, 
+//GO(gst_buffer_list_copy_deep, 
+//GO(gst_buffer_list_foreach, 
+//GO(gst_buffer_list_get, 
+//GO(gst_buffer_list_get_type, 
+//GO(gst_buffer_list_get_writable, 
+//GO(gst_buffer_list_insert, 
+//GO(gst_buffer_list_length, 
+//GO(gst_buffer_list_new, 
+//GO(gst_buffer_list_new_sized, 
+//GO(gst_buffer_list_ref, 
+//GO(gst_buffer_list_remove, 
+//GO(gst_buffer_list_replace, 
+//GO(gst_buffer_list_take, 
+//DATAB(_gst_buffer_list_type, 
+//GO(gst_buffer_list_unref, 
+GO(gst_buffer_map, iFppi)
+GO(gst_buffer_map_range, iFpuipi)
+GO(gst_buffer_memcmp, iFpLpL)
+GO(gst_buffer_memset, LFpLCL)
+GO(gst_buffer_new, pFv)
+GO(gst_buffer_new_allocate, pFplp)
+GO(gst_buffer_new_wrapped, pFpl)
+GO(gst_buffer_new_wrapped_bytes, pFp)
+//GOM(gst_buffer_new_wrapped_full, pFEiplllpB)
+GO(gst_buffer_n_memory, uFp)
+GO(gst_buffer_peek_memory, pFpu)
+//GO(gst_buffer_pool_acquire_buffer, 
+//GO(gst_buffer_pool_acquire_flags_get_type, 
+//GO(gst_buffer_pool_config_add_option, 
+//GO(gst_buffer_pool_config_get_allocator, 
+//GO(gst_buffer_pool_config_get_option, 
+//GO(gst_buffer_pool_config_get_params, 
+//GO(gst_buffer_pool_config_has_option, 
+//GO(gst_buffer_pool_config_n_options, 
+//GO(gst_buffer_pool_config_set_allocator, 
+//GO(gst_buffer_pool_config_set_params, 
+//GO(gst_buffer_pool_config_validate_params, 
+//GO(gst_buffer_pool_get_config, 
+//GO(gst_buffer_pool_get_options, 
+//GO(gst_buffer_pool_get_type, 
+//GO(gst_buffer_pool_has_option, 
+//GO(gst_buffer_pool_is_active, 
+//GO(gst_buffer_pool_new, 
+//GO(gst_buffer_pool_release_buffer, 
+//GO(gst_buffer_pool_set_active, 
+//GO(gst_buffer_pool_set_config, 
+//GO(gst_buffer_pool_set_flushing, 
+GO(gst_buffer_prepend_memory, vFpp)
+GO(gst_buffer_ref, pFp)
+GO(gst_buffer_remove_all_memory, vFp)
+GO(gst_buffer_remove_memory, vFpu)
+GO(gst_buffer_remove_memory_range, vFpui)
+GO(gst_buffer_remove_meta, iFpp)
+GO(gst_buffer_replace, iFpp)
+GO(gst_buffer_replace_all_memory, vFpp)
+GO(gst_buffer_replace_memory, vFpup)
+GO(gst_buffer_replace_memory_range, vFpuip)
+GO(gst_buffer_resize, vFpll)
+GO(gst_buffer_resize_range, iFpuill)
+GO(gst_buffer_set_flags, iFpi)
+GO(gst_buffer_set_size, vFpl)
+DATAB(_gst_buffer_type, sizeof(void*))
+GO(gst_buffer_unmap, vFpp)
+GO(gst_buffer_unref, vFp)
+GO(gst_buffer_unset_flags, iFpi)
+GO(gst_bus_add_signal_watch, vFp)
+GO(gst_bus_add_signal_watch_full, vFpi)
+//GOM(gst_bus_add_watch, uFEpBp)
+//GOM(gst_bus_add_watch_full, iFEpiBpB)
+GO(gst_bus_async_signal_func, iFppp)
+GO(gst_bus_create_watch, pFp)
+GO(gst_bus_disable_sync_message_emission, vFp)
+GO(gst_bus_enable_sync_message_emission, vFp)
+GO(gst_bus_flags_get_type, pFv)
+GO(gst_bus_get_pollfd, vFpp)
+GO(gst_bus_get_type, pFv)
+GO(gst_bus_have_pending, iFp)
+GO(gst_bus_new, pFv)
+GO(gst_bus_peek, pFp)
+GO(gst_bus_poll, pFppU)
+GO(gst_bus_pop, pFp)
+GO(gst_bus_pop_filtered, pFpi)
+GO(gst_bus_post, iFpp)
+GO(gst_bus_remove_signal_watch, vFp)
+GO(gst_bus_remove_watch, iFp)
+GO(gst_bus_set_flushing, vFpi)
+GOM(gst_bus_set_sync_handler, vFpppp)
+GO(gst_bus_sync_reply_get_type, pFv)
+GO(gst_bus_sync_signal_handler, iFppp)
+GO(gst_bus_timed_pop, pFpU)
+GO(gst_bus_timed_pop_filtered, pFpUi)
+//GO(gst_calculate_linear_regression, 
+//DATAB(_gst_caps_any, 
+GO(gst_caps_append, vFpp)
+GO(gst_caps_append_structure, vFpp)
+GO(gst_caps_append_structure_full, vFppp)
+GO(gst_caps_can_intersect, iFpp)
+GO(gst_caps_copy, pFp)
+GO(gst_caps_copy_nth, pFpu)
+//GOM(gst_caps_features_add, vFEpBp)
+//GO(gst_caps_features_add_id, 
+//DATAB(_gst_caps_features_any, 
+//GO(gst_caps_features_contains, 
+//GO(gst_caps_features_contains_id, 
+//GO(gst_caps_features_copy, 
+//GO(gst_caps_features_free, 
+//GO(gst_caps_features_from_string, 
+//GO(gst_caps_features_get_nth, 
+//GO(gst_caps_features_get_nth_id, 
+//GO(gst_caps_features_get_size, 
+//GO(gst_caps_features_get_type, 
+//GO(gst_caps_features_is_any, 
+//GO(gst_caps_features_is_equal, 
+//DATAB(_gst_caps_features_memory_system_memory, 
+//GO(gst_caps_features_new, 
+//GO(gst_caps_features_new_any, 
+//GO(gst_caps_features_new_empty, 
+//GO(gst_caps_features_new_id, 
+//GO(gst_caps_features_new_id_valist, 
+//GO(gst_caps_features_new_valist, 
+//GO(gst_caps_features_remove, 
+//GO(gst_caps_features_remove_id, 
+//GO(gst_caps_features_set_parent_refcount, 
+//GO(gst_caps_features_to_string, 
+//DATAB(_gst_caps_features_type, 
+//GO(gst_caps_filter_and_map_in_place, 
+GO(gst_caps_fixate, pFp)
+GO(gst_caps_flags_get_type, pFv)
+//GOM(gst_caps_foreach, iFEpBp)
+GO(gst_caps_from_string, pFp)
+GO(gst_caps_get_features, pFpu)
+GO(gst_caps_get_size, uFp)
+GO(gst_caps_get_structure, pFpu)
+GO(gst_caps_get_type, pFv)
+GO(gst_caps_intersect, pFpp)
+GO(gst_caps_intersect_full, pFppi)
+GO(gst_caps_intersect_mode_get_type, pFv)
+GO(gst_caps_is_always_compatible, iFpp)
+GO(gst_caps_is_any, iFp)
+GO(gst_caps_is_empty, iFp)
+GO(gst_caps_is_equal, iFpp)
+GO(gst_caps_is_equal_fixed, iFpp)
+GO(gst_caps_is_fixed, iFp)
+GO(gst_caps_is_strictly_equal, iFpp)
+GO(gst_caps_is_subset, iFpp)
+GO(gst_caps_is_subset_structure, iFpp)
+GO(gst_caps_is_subset_structure_full, iFppp)
+//GOM(gst_caps_map_in_place, iFEpBp)
+GO(gst_caps_merge, pFpp)
+GO(gst_caps_merge_structure, pFpp)
+GO(gst_caps_merge_structure_full, pFppp)
+GO(gst_caps_new_any, pFv)
+GO(gst_caps_new_empty, pFv)
+GO(gst_caps_new_empty_simple, pFp)
+//GOM(gst_caps_new_full, pFEpV)
+//GOM(gst_caps_new_full_valist, pFEpA)
+//GOM(gst_caps_new_simple, pFppV)
+//DATAB(_gst_caps_none, 
+GO(gst_caps_normalize, pFp)
+GO(gst_caps_ref, pFp)
+GO(gst_caps_remove_structure, vFpp)
+GO(gst_caps_replace, iFpp)
+GO(gst_caps_set_features, vFpup)
+GO(gst_caps_set_features_simple, vFpp)
+GOM(gst_caps_set_simple, vFEppV)
+GOM(gst_caps_set_simple_valist, vFEppA)
+GO(gst_caps_set_value, vFppp)
+GO(gst_caps_simplify, pFp)
+GO(gst_caps_steal_structure, pFpu)
+GO(gst_caps_subtract, pFpp)
+GO(gst_caps_take, iFpp)
+GO(gst_caps_to_string, pFp)
+GO(gst_caps_truncate, pFp)
+//DATAB(_gst_caps_type, 
+GO(gst_caps_unref, vFp)
+//DATAB(GST_CAT_BUFFER, 
+//DATAB(GST_CAT_BUFFER_LIST, 
+//DATAB(GST_CAT_BUS, 
+//DATAB(GST_CAT_CALL_TRACE, 
+//DATAB(GST_CAT_CAPS, 
+//DATAB(GST_CAT_CLOCK, 
+//DATAB(GST_CAT_CONTEXT, 
+//DATAB(GST_CAT_DEFAULT, 
+//DATAB(GST_CAT_ELEMENT_PADS, 
+//DATAB(GST_CAT_ERROR_SYSTEM, 
+//DATAB(GST_CAT_EVENT, 
+//DATAB(GST_CAT_GST_INIT, 
+//DATAB(GST_CAT_LOCKING, 
+//DATAB(GST_CAT_MEMORY, 
+//DATAB(GST_CAT_MESSAGE, 
+//DATAB(GST_CAT_META, 
+//DATAB(GST_CAT_NEGOTIATION, 
+//DATAB(GST_CAT_PADS, 
+//DATAB(GST_CAT_PARAMS, 
+//DATAB(GST_CAT_PARENTAGE, 
+//DATAB(GST_CAT_PERFORMANCE, 
+//DATAB(GST_CAT_PIPELINE, 
+//DATAB(GST_CAT_PLUGIN_INFO, 
+//DATAB(GST_CAT_PLUGIN_LOADING, 
+//DATAB(GST_CAT_PROBE, 
+//DATAB(GST_CAT_PROPERTIES, 
+//DATAB(GST_CAT_QOS, 
+//DATAB(GST_CAT_REFCOUNTING, 
+//DATAB(GST_CAT_REGISTRY, 
+//DATAB(GST_CAT_SCHEDULING, 
+//DATAB(GST_CAT_SIGNAL, 
+//DATAB(GST_CAT_STATES, 
+//GO(gst_child_proxy_child_added, 
+//GO(gst_child_proxy_child_removed, 
+//GO(gst_child_proxy_get, 
+//GO(gst_child_proxy_get_child_by_index, 
+//GO(gst_child_proxy_get_child_by_name, 
+//GO(gst_child_proxy_get_children_count, 
+//GO(gst_child_proxy_get_property, 
+//GO(gst_child_proxy_get_type, 
+//GO(gst_child_proxy_get_valist, 
+//GO(gst_child_proxy_lookup, 
+//GO(gst_child_proxy_set, 
+//GO(gst_child_proxy_set_property, 
+//GO(gst_child_proxy_set_valist, 
+//GO(gst_clear_buffer, 
+//GO(gst_clear_buffer_list, 
+GO(gst_clear_caps, vFp)
+GO(gst_clear_event, vFp)
+GO(gst_clear_message, vFp)
+//GO(gst_clear_mini_object, 
+//GO(gst_clear_object, 
+GO(gst_clear_query, vFp)
+GO(gst_clear_structure, vFp)
+//GO(gst_clear_tag_list, 
+//GO(gst_clear_uri, 
+//GO(gst_clock_add_observation, 
+//GO(gst_clock_add_observation_unapplied, 
+//GO(gst_clock_adjust_unlocked, 
+//GO(gst_clock_adjust_with_calibration, 
+//GO(gst_clock_entry_type_get_type, 
+//GO(gst_clock_flags_get_type, 
+//GO(gst_clock_get_calibration, 
+//GO(gst_clock_get_internal_time, 
+//GO(gst_clock_get_master, 
+//GO(gst_clock_get_resolution, 
+//GO(gst_clock_get_time, 
+//GO(gst_clock_get_timeout, 
+//GO(gst_clock_get_type, 
+//GO(gst_clock_id_compare_func, 
+//GO(gst_clock_id_get_clock, 
+//GO(gst_clock_id_get_time, 
+//GO(gst_clock_id_ref, 
+//GO(gst_clock_id_unref, 
+//GO(gst_clock_id_unschedule, 
+//GO(gst_clock_id_uses_clock, 
+//GO(gst_clock_id_wait, 
+//GO(gst_clock_id_wait_async, 
+//GO(gst_clock_is_synced, 
+//GO(gst_clock_new_periodic_id, 
+//GO(gst_clock_new_single_shot_id, 
+//GO(gst_clock_periodic_id_reinit, 
+//GO(gst_clock_return_get_type, 
+//GO(gst_clock_set_calibration, 
+//GO(gst_clock_set_master, 
+//GO(gst_clock_set_resolution, 
+//GO(gst_clock_set_synced, 
+//GO(gst_clock_set_timeout, 
+//GO(gst_clock_single_shot_id_reinit, 
+//GO(gst_clock_type_get_type, 
+//GO(gst_clock_unadjust_unlocked, 
+//GO(gst_clock_unadjust_with_calibration, 
+//GO(gst_clock_wait_for_sync, 
+//GO(gst_context_copy, 
+//GO(gst_context_get_context_type, 
+//GO(gst_context_get_structure, 
+//GO(gst_context_get_type, 
+//GO(gst_context_has_context_type, 
+//GO(gst_context_is_persistent, 
+//GO(gst_context_new, 
+//GO(gst_context_ref, 
+//GO(gst_context_replace, 
+//DATAB(_gst_context_type, 
+//GO(gst_context_unref, 
+//GO(gst_context_writable_structure, 
+//GO(gst_control_binding_get_g_value_array, 
+//GO(gst_control_binding_get_type, 
+//GO(gst_control_binding_get_value, 
+//GO(gst_control_binding_get_value_array, 
+//GO(gst_control_binding_is_disabled, 
+//GO(gst_control_binding_set_disabled, 
+//GO(gst_control_binding_sync_values, 
+//GO(gst_control_source_get_type, 
+//GO(gst_control_source_get_value, 
+//GO(gst_control_source_get_value_array, 
+//GO(gst_core_error_get_type, 
+//GO(gst_core_error_quark, 
+//GO(gst_date_time_get_day, 
+//GO(gst_date_time_get_hour, 
+//GO(gst_date_time_get_microsecond, 
+//GO(gst_date_time_get_minute, 
+//GO(gst_date_time_get_month, 
+//GO(gst_date_time_get_second, 
+//GO(gst_date_time_get_time_zone_offset, 
+//GO(gst_date_time_get_type, 
+//GO(gst_date_time_get_year, 
+//GO(gst_date_time_has_day, 
+//GO(gst_date_time_has_month, 
+//GO(gst_date_time_has_second, 
+//GO(gst_date_time_has_time, 
+//GO(gst_date_time_has_year, 
+//GO(gst_date_time_new, 
+//GO(gst_date_time_new_from_g_date_time, 
+//GO(gst_date_time_new_from_iso8601_string, 
+//GO(gst_date_time_new_from_unix_epoch_local_time, 
+//GO(gst_date_time_new_from_unix_epoch_local_time_usecs, 
+//GO(gst_date_time_new_from_unix_epoch_utc, 
+//GO(gst_date_time_new_from_unix_epoch_utc_usecs, 
+//GO(gst_date_time_new_local_time, 
+//GO(gst_date_time_new_now_local_time, 
+//GO(gst_date_time_new_now_utc, 
+//GO(gst_date_time_new_y, 
+//GO(gst_date_time_new_ym, 
+//GO(gst_date_time_new_ymd, 
+//GO(gst_date_time_ref, 
+//GO(gst_date_time_to_g_date_time, 
+//GO(gst_date_time_to_iso8601_string, 
+//DATAB(_gst_date_time_type, 
+//GO(gst_date_time_unref, 
+//GO(gst_debug_add_log_function, 
+//GO(gst_debug_add_ring_buffer_logger, 
+//GO(gst_debug_bin_to_dot_data, 
+//GO(gst_debug_bin_to_dot_file, 
+//GO(gst_debug_bin_to_dot_file_with_ts, 
+//GO(gst_debug_category_free, 
+//GO(gst_debug_category_get_color, 
+//GO(gst_debug_category_get_description, 
+//GO(gst_debug_category_get_name, 
+GO(gst_debug_category_get_threshold, iFp)
+GO(_gst_debug_category_new, pFppp)
+//GO(gst_debug_category_reset_threshold, 
+//GO(gst_debug_category_set_threshold, 
+//GO(gst_debug_color_flags_get_type, 
+//GO(gst_debug_color_mode_get_type, 
+//GO(gst_debug_construct_term_color, 
+//GO(gst_debug_construct_win_color, 
+//GO(_gst_debug_dump_mem, 
+//DATAB(_gst_debug_enabled, 
+//GO(gst_debug_get_all_categories, 
+//GO(_gst_debug_get_category, 
+//GO(gst_debug_get_color_mode, 
+//GO(gst_debug_get_default_threshold, 
+//GO(gst_debug_get_stack_trace, 
+//GO(gst_debug_graph_details_get_type, 
+//GO(gst_debug_is_active, 
+//GO(gst_debug_is_colored, 
+//GO(gst_debug_level_get_name, 
+//GO(gst_debug_level_get_type, 
+GOM(gst_debug_log, vFEpippippV)
+//GO(gst_debug_log_default, 
+//GO(gst_debug_log_get_line, 
+GOM(gst_debug_log_valist, vFEpippippA)
+//GO(gst_debug_message_get, 
+DATAB(_gst_debug_min, sizeof(int))
+//GO(_gst_debug_nameof_funcptr, 
+//GO(gst_debug_print_stack_trace, 
+//GO(_gst_debug_register_funcptr, 
+//GO(gst_debug_remove_log_function, 
+//GO(gst_debug_remove_log_function_by_data, 
+//GO(gst_debug_remove_ring_buffer_logger, 
+//GO(gst_debug_ring_buffer_logger_get_logs, 
+//GO(gst_debug_set_active, 
+//GO(gst_debug_set_colored, 
+//GO(gst_debug_set_color_mode, 
+//GO(gst_debug_set_color_mode_from_string, 
+//GO(gst_debug_set_default_threshold, 
+//GO(gst_debug_set_threshold_for_name, 
+//GO(gst_debug_set_threshold_from_string, 
+//GO(gst_debug_unset_threshold_for_name, 
+GO(gst_deinit, vFv)
+//GO(gst_device_create_element, 
+//GO(gst_device_get_caps, 
+//GO(gst_device_get_device_class, 
+//GO(gst_device_get_display_name, 
+//GO(gst_device_get_properties, 
+//GO(gst_device_get_type, 
+//GO(gst_device_has_classes, 
+//GO(gst_device_has_classesv, 
+//GO(gst_device_monitor_add_filter, 
+//GO(gst_device_monitor_get_bus, 
+//GO(gst_device_monitor_get_devices, 
+//GO(gst_device_monitor_get_providers, 
+//GO(gst_device_monitor_get_show_all_devices, 
+//GO(gst_device_monitor_get_type, 
+//GO(gst_device_monitor_new, 
+//GO(gst_device_monitor_remove_filter, 
+//GO(gst_device_monitor_set_show_all_devices, 
+//GO(gst_device_monitor_start, 
+//GO(gst_device_monitor_stop, 
+//GO(gst_device_provider_can_monitor, 
+//GO(gst_device_provider_class_add_metadata, 
+//GO(gst_device_provider_class_add_static_metadata, 
+//GO(gst_device_provider_class_get_metadata, 
+//GO(gst_device_provider_class_set_metadata, 
+//GO(gst_device_provider_class_set_static_metadata, 
+//GO(gst_device_provider_device_add, 
+//GO(gst_device_provider_device_changed, 
+//GO(gst_device_provider_device_remove, 
+//GO(gst_device_provider_factory_find, 
+//GO(gst_device_provider_factory_get, 
+//GO(gst_device_provider_factory_get_by_name, 
+//GO(gst_device_provider_factory_get_device_provider_type, 
+//GO(gst_device_provider_factory_get_metadata, 
+//GO(gst_device_provider_factory_get_metadata_keys, 
+//GO(gst_device_provider_factory_get_type, 
+//GO(gst_device_provider_factory_has_classes, 
+//GO(gst_device_provider_factory_has_classesv, 
+//GO(gst_device_provider_factory_list_get_device_providers, 
+//GO(gst_device_provider_get_bus, 
+//GO(gst_device_provider_get_devices, 
+//GO(gst_device_provider_get_factory, 
+//GO(gst_device_provider_get_hidden_providers, 
+//GO(gst_device_provider_get_metadata, 
+//GO(gst_device_provider_get_type, 
+//GO(gst_device_provider_hide_provider, 
+//GO(gst_device_provider_register, 
+//GO(gst_device_provider_start, 
+//GO(gst_device_provider_stop, 
+//GO(gst_device_provider_unhide_provider, 
+//GO(gst_device_reconfigure_element, 
+//DATAB(_gst_disable_registry_cache, 
+//GO(gst_double_range_get_type, 
+//DATAB(_gst_double_range_type, 
+//GO(gst_dynamic_type_factory_get_type, 
+//GO(gst_dynamic_type_factory_load, 
+//GO(gst_dynamic_type_register, 
+GO(gst_element_abort_state, vFp)
+GO(gst_element_add_pad, iFpp)
+GO(gst_element_add_property_deep_notify_watch, LFppi)
+GO(gst_element_add_property_notify_watch, LFppi)
+//GOM(gst_element_call_async, vFEpBpB)
+GO(gst_element_change_state, iFpi)
+GO(gst_element_class_add_metadata, vFppp)
+GO(gst_element_class_add_pad_template, vFpp)
+GO(gst_element_class_add_static_metadata, vFppp)
+GO(gst_element_class_add_static_pad_template, vFpp)
+GO(gst_element_class_add_static_pad_template_with_gtype, vFppp)
+GO(gst_element_class_get_metadata, pFpp)
+GO(gst_element_class_get_pad_template, pFpp)
+GO(gst_element_class_get_pad_template_list, pFp)
+GO(gst_element_class_set_metadata, vFppppp)
+GO(gst_element_class_set_static_metadata, vFppppp)
+GO(gst_element_continue_state, iFpi)
+//GOM(gst_element_create_all_pads, iFEpBp)
+//GO(_gst_element_error_printf, 
+GO(gst_element_factory_can_sink_all_caps, iFpp)
+GO(gst_element_factory_can_sink_any_caps, iFpp)
+GO(gst_element_factory_can_src_all_caps, iFpp)
+GO(gst_element_factory_can_src_any_caps, iFpp)
+GO(gst_element_factory_create, pFpp)
+GO(gst_element_factory_find, pFp)
+GO(gst_element_factory_get_element_type, pFp)
+GO(gst_element_factory_get_metadata, pFpp)
+GO(gst_element_factory_get_metadata_keys, pFp)
+GO(gst_element_factory_get_num_pad_templates, uFp)
+GO(gst_element_factory_get_static_pad_templates, pFp)
+GO(gst_element_factory_get_type, pFv)
+GO(gst_element_factory_get_uri_protocols, pFp)
+GO(gst_element_factory_get_uri_type, iFp)
+GO(gst_element_factory_has_interface, iFpp)
+GO(gst_element_factory_list_filter, pFppii)
+GO(gst_element_factory_list_get_elements, pFpi)
+GO(gst_element_factory_list_is_type, iFpi)
+GO(gst_element_factory_make, pFpp)
+GO(gst_element_flags_get_type, pFv)
+//GOM(gst_element_foreach_pad, iFEpBp)
+//GOM(gst_element_foreach_sink_pad, iFEpBp)
+//GOM(gst_element_foreach_src_pad, iFEpBp)
+GO(gst_element_get_base_time, UFp)
+GO(gst_element_get_bus, pFp)
+GO(gst_element_get_clock, pFp)
+GO(gst_element_get_compatible_pad, pFppp)
+GO(gst_element_get_compatible_pad_template, pFpp)
+GO(gst_element_get_context, pFpp)
+GO(gst_element_get_contexts, pFp)
+GO(gst_element_get_context_unlocked, pFpp)
+GO(gst_element_get_current_clock_time, UFp)
+GO(gst_element_get_current_running_time, UFp)
+GO(gst_element_get_factory, pFp)
+GO(gst_element_get_metadata, pFpp)
+GO(gst_element_get_pad_template, pFpp)
+GO(gst_element_get_pad_template_list, pFp)
+//GO(gst_element_get_request_pad, 
+GO(gst_element_get_start_time, UFp)
+GO(gst_element_get_state, iFpppU)
+GO(gst_element_get_static_pad, pFpp)
+GO(gst_element_get_type, pFv)
+GO(gst_element_is_locked_state, iFp)
+GO(gst_element_iterate_pads, pFp)
+GO(gst_element_iterate_sink_pads, pFp)
+GO(gst_element_iterate_src_pads, pFp)
+GO(gst_element_link, iFpp)
+GO(gst_element_link_filtered, iFppp)
+//GOM(gst_element_link_many, iFEppV)
+GO(gst_element_link_pads, iFpppp)
+GO(gst_element_link_pads_filtered, iFppppp)
+GO(gst_element_link_pads_full, iFppppi)
+GO(gst_element_lost_state, vFp)
+GO(gst_element_make_from_uri, pFpppp)
+GO(gst_element_message_full, vFpipippppi)
+GO(gst_element_message_full_with_details, vFpipippppip)
+GO(gst_element_no_more_pads, vFp)
+GO(gst_element_post_message, iFpp)
+GO(gst_element_provide_clock, pFp)
+GO(gst_element_query, iFpp)
+GO(gst_element_query_convert, iFpiIip)
+GO(gst_element_query_duration, iFpip)
+GO(gst_element_query_position, iFpip)
+GO(gst_element_register, iFppup)
+GO(gst_element_release_request_pad, vFpp)
+GO(gst_element_remove_pad, iFpp)
+GO(gst_element_remove_property_notify_watch, vFpL)
+GO(gst_element_request_pad, pFpppp)
+GO(gst_element_seek, iFpdiiiIiI)
+GO(gst_element_seek_simple, iFpiiI)
+GO(gst_element_send_event, iFpp)
+GO(gst_element_set_base_time, vFpU)
+GO(gst_element_set_bus, vFpp)
+GO(gst_element_set_clock, iFpp)
+GO(gst_element_set_context, vFpp)
+GO(gst_element_set_locked_state, iFpi)
+GO(gst_element_set_start_time, vFpU)
+GO(gst_element_set_state, iFpi)
+GO(gst_element_state_change_return_get_name, pFi)
+GO(gst_element_state_get_name, pFi)
+GO(gst_element_sync_state_with_parent, iFp)
+GO(gst_element_unlink, vFpp)
+//GOM(gst_element_unlink_many, vFEppV)
+GO(gst_element_unlink_pads, vFpppp)
+//GO(gst_error_get_message, 
+GO(gst_event_copy, pFp)
+GO(gst_event_copy_segment, vFpp)
+GO(gst_event_get_running_time_offset, IFp)
+GO(gst_event_get_seqnum, uFp)
+GO(gst_event_get_structure, pFp)
+GO(gst_event_get_type, pFv)
+GO(gst_event_has_name, iFpp)
+GO(gst_event_has_name_id, iFpp)
+GO(gst_event_new_buffer_size, pFiIIi)
+GO(gst_event_new_caps, pFp)
+GO(gst_event_new_custom, pFpp)
+GO(gst_event_new_eos, pFv)
+GO(gst_event_new_flush_start, pFv)
+GO(gst_event_new_flush_stop, pFi)
+GO(gst_event_new_gap, pFUU)
+GO(gst_event_new_instant_rate_change, pFdi)
+GO(gst_event_new_instant_rate_sync_time, pFdUU)
+GO(gst_event_new_latency, pFU)
+GO(gst_event_new_navigation, pFp)
+GO(gst_event_new_protection, pFppp)
+GO(gst_event_new_qos, pFpdIU)
+GO(gst_event_new_reconfigure, pFv)
+GO(gst_event_new_seek, pFdiiiIiI)
+GO(gst_event_new_segment, pFp)
+GO(gst_event_new_segment_done, pFiI)
+GO(gst_event_new_select_streams, pFp)
+GO(gst_event_new_sink_message, pFpp)
+GO(gst_event_new_step, pFpUdii)
+GO(gst_event_new_stream_collection, pFp)
+GO(gst_event_new_stream_group_done, pFu)
+GO(gst_event_new_stream_start, pFp)
+GO(gst_event_new_tag, pFp)
+GO(gst_event_new_toc, pFpi)
+GO(gst_event_new_toc_select, pFp)
+GO(gst_event_parse_buffer_size, vFppppp)
+GO(gst_event_parse_caps, vFpp)
+GO(gst_event_parse_flush_stop, vFpp)
+GO(gst_event_parse_gap, vFppp)
+GO(gst_event_parse_group_id, vFpp)
+GO(gst_event_parse_instant_rate_change, vFppp)
+GO(gst_event_parse_instant_rate_sync_time, vFpppp)
+GO(gst_event_parse_latency, vFpp)
+GO(gst_event_parse_protection, vFpppp)
+GO(gst_event_parse_qos, vFppppp)
+GO(gst_event_parse_seek, vFpppppppp)
+GO(gst_event_parse_seek_trickmode_interval, vFpp)
+GO(gst_event_parse_segment, vFpp)
+GO(gst_event_parse_segment_done, vFppp)
+GO(gst_event_parse_select_streams, vFpp)
+GO(gst_event_parse_sink_message, vFpp)
+GO(gst_event_parse_step, vFpppppp)
+GO(gst_event_parse_stream, vFpp)
+GO(gst_event_parse_stream_collection, vFpp)
+GO(gst_event_parse_stream_flags, vFpp)
+GO(gst_event_parse_stream_group_done, vFpp)
+GO(gst_event_parse_stream_start, vFpp)
+GO(gst_event_parse_tag, vFpp)
+GO(gst_event_parse_toc, vFppp)
+GO(gst_event_parse_toc_select, vFpp)
+GO(gst_event_ref, pFp)
+GO(gst_event_replace, iFpp)
+GO(gst_event_set_group_id, vFpu)
+GO(gst_event_set_running_time_offset, vFpI)
+GO(gst_event_set_seek_trickmode_interval, vFpU)
+GO(gst_event_set_seqnum, vFpu)
+GO(gst_event_set_stream, vFpp)
+GO(gst_event_set_stream_flags, vFpi)
+GO(gst_event_steal, pFp)
+GO(gst_event_take, iFpp)
+//DATAB(_gst_event_type, 
+GO(gst_event_type_flags_get_type, pFv)
+GO(gst_event_type_get_flags, iFp)
+GO(gst_event_type_get_name, pFi)
+GO(gst_event_type_get_type, pFv)
+GO(gst_event_type_to_quark, pFi)
+GO(gst_event_unref, vFp)
+GO(gst_event_writable_structure, pFp)
+//DATAB(_gst_executable_path, 
+//GO(gst_filename_to_uri, 
+//GO(gst_flagset_get_type, 
+//GO(gst_flagset_register, 
+//DATAB(_gst_flagset_type, 
+GO(gst_flow_get_name, pFi)
+GO(gst_flow_return_get_type, pFv)
+GO(gst_flow_to_quark, pFi)
+GO(gst_format_get_by_nick, iFp)
+GO(gst_format_get_details, pFi)
+GO(gst_format_get_name, pFi)
+GO(gst_format_get_type, pFv)
+GO(gst_format_iterate_definitions, pFv)
+GO(gst_format_register, iFpp)
+GO(gst_formats_contains, iFpi)
+GO(gst_format_to_quark, pFi)
+GO(gst_fraction_get_type, pFv)
+GO(gst_fraction_range_get_type, pFv)
+//DATAB(_gst_fraction_range_type, 
+DATAB(_gst_fraction_type, sizeof(void*))
+GO(gst_get_main_executable_path, pFv)
+//GO(gst_ghost_pad_activate_mode_default, 
+//GO(gst_ghost_pad_construct, 
+//GO(gst_ghost_pad_get_target, 
+//GO(gst_ghost_pad_get_type, 
+//GO(gst_ghost_pad_internal_activate_mode_default, 
+//GO(gst_ghost_pad_new, 
+//GO(gst_ghost_pad_new_from_template, 
+//GO(gst_ghost_pad_new_no_target, 
+//GO(gst_ghost_pad_new_no_target_from_template, 
+//GO(gst_ghost_pad_set_target, 
+//GO(gst_g_thread_get_type, 
+//GO(gst_info_strdup_printf, 
+//GO(gst_info_strdup_vprintf, 
+//GO(gst_info_vasprintf, 
+GO(gst_init, vFpp)
+GO(gst_init_check, iFppp)
+GO(gst_init_get_option_group, pFv)
+//GO(gst_int64_range_get_type, 
+//DATAB(_gst_int64_range_type, 
+//GO(gst_int_range_get_type, 
+//DATAB(_gst_int_range_type, 
+//GO(gst_is_caps_features, 
+GO(gst_is_initialized, iFv)
+//GO(gst_iterator_copy, 
+//GO(gst_iterator_filter, 
+//GO(gst_iterator_find_custom, 
+//GO(gst_iterator_fold, 
+//GO(gst_iterator_foreach, 
+//GO(gst_iterator_free, 
+//GO(gst_iterator_get_type, 
+//GO(gst_iterator_item_get_type, 
+//GO(gst_iterator_new, 
+//GO(gst_iterator_new_list, 
+//GO(gst_iterator_new_single, 
+//GO(gst_iterator_next, 
+//GO(gst_iterator_push, 
+//GO(gst_iterator_result_get_type, 
+//GO(gst_iterator_resync, 
+//GO(gst_library_error_get_type, 
+//GO(gst_library_error_quark, 
+//GO(gst_lock_flags_get_type, 
+//GO(gst_make_element_message_details, 
+//GO(gst_map_flags_get_type, 
+//DATA(gst_memory_alignment, 
+//GO(gst_memory_copy, 
+//GO(gst_memory_flags_get_type, 
+//GO(gst_memory_get_sizes, 
+//GO(gst_memory_get_type, 
+//GO(gst_memory_init, 
+//GO(gst_memory_is_span, 
+//GO(gst_memory_is_type, 
+//GO(gst_memory_make_mapped, 
+//GO(gst_memory_map, 
+//GO(gst_memory_new_wrapped, 
+//GO(gst_memory_ref, 
+//GO(gst_memory_resize, 
+//GO(gst_memory_share, 
+//DATAB(_gst_memory_type, 
+//GO(gst_memory_unmap, 
+//GO(gst_memory_unref, 
+GO(gst_message_add_redirect_entry, vFpppp)
+GO(gst_message_copy, pFp)
+GO(gst_message_get_num_redirect_entries, lFp)
+GO(gst_message_get_seqnum, uFp)
+GO(gst_message_get_stream_status_object, pFp)
+GO(gst_message_get_structure, pFp)
+GO(gst_message_get_type, pFv)
+GO(gst_message_has_name, iFpp)
+GO(gst_message_new_application, pFpp)
+GO(gst_message_new_async_done, pFpU)
+GO(gst_message_new_async_start, pFp)
+GO(gst_message_new_buffering, pFpi)
+GO(gst_message_new_clock_lost, pFpp)
+GO(gst_message_new_clock_provide, pFppi)
+GO(gst_message_new_custom, pFppp)
+GO(gst_message_new_device_added, pFpp)
+GO(gst_message_new_device_changed, pFppp)
+GO(gst_message_new_device_removed, pFpp)
+GO(gst_message_new_duration_changed, pFp)
+GO(gst_message_new_element, pFpp)
+GO(gst_message_new_eos, pFp)
+GO(gst_message_new_error, pFppp)
+GO(gst_message_new_error_with_details, pFpppp)
+GO(gst_message_new_have_context, pFpp)
+GO(gst_message_new_info, pFppp)
+GO(gst_message_new_info_with_details, pFpppp)
+GO(gst_message_new_instant_rate_request, pFpp)
+GO(gst_message_new_latency, pFp)
+GO(gst_message_new_need_context, pFpp)
+GO(gst_message_new_new_clock, pFpp)
+GO(gst_message_new_progress, pFpppp)
+GO(gst_message_new_property_notify, pFppp)
+GO(gst_message_new_qos, pFpiUUUU)
+GO(gst_message_new_redirect, pFpppp)
+GO(gst_message_new_request_state, pFpp)
+GO(gst_message_new_reset_time, pFpU)
+GO(gst_message_new_segment_done, pFppI)
+GO(gst_message_new_segment_start, pFppI)
+GO(gst_message_new_state_changed, pFpiii)
+GO(gst_message_new_state_dirty, pFp)
+GO(gst_message_new_step_done, pFpiUdiiUi)
+GO(gst_message_new_step_start, pFpiiUdii)
+GO(gst_message_new_stream_collection, pFpp)
+GO(gst_message_new_streams_selected, pFpp)
+GO(gst_message_new_stream_start, pFp)
+GO(gst_message_new_stream_status, pFpip)
+GO(gst_message_new_structure_change, pFpppi)
+GO(gst_message_new_tag, pFpp)
+GO(gst_message_new_toc, pFppi)
+GO(gst_message_new_warning, pFppp)
+GO(gst_message_new_warning_with_details, pFpppp)
+GO(gst_message_parse_async_done, vFpp)
+GO(gst_message_parse_buffering, vFpp)
+GO(gst_message_parse_buffering_stats, vFppppp)
+GO(gst_message_parse_clock_lost, vFpp)
+GO(gst_message_parse_clock_provide, vFppp)
+GO(gst_message_parse_context_type, iFpp)
+GO(gst_message_parse_device_added, vFpp)
+GO(gst_message_parse_device_changed, vFppp)
+GO(gst_message_parse_device_removed, vFpp)
+GO(gst_message_parse_error, vFppp)
+GO(gst_message_parse_error_details, vFpp)
+GO(gst_message_parse_group_id, iFpp)
+GO(gst_message_parse_have_context, vFpp)
+GO(gst_message_parse_info, vFppp)
+GO(gst_message_parse_info_details, vFpp)
+GO(gst_message_parse_instant_rate_request, vFpp)
+GO(gst_message_parse_new_clock, vFpp)
+GO(gst_message_parse_progress, vFpppp)
+GO(gst_message_parse_property_notify, vFpppp)
+GO(gst_message_parse_qos, vFpppppp)
+GO(gst_message_parse_qos_stats, vFpppp)
+GO(gst_message_parse_qos_values, vFpppp)
+GO(gst_message_parse_redirect_entry, vFplppp)
+GO(gst_message_parse_request_state, vFpp)
+GO(gst_message_parse_reset_time, vFpp)
+GO(gst_message_parse_segment_done, vFppp)
+GO(gst_message_parse_segment_start, vFppp)
+GO(gst_message_parse_state_changed, vFpppp)
+GO(gst_message_parse_step_done, vFpppppppp)
+GO(gst_message_parse_step_start, vFppppppp)
+GO(gst_message_parse_stream_collection, vFpp)
+GO(gst_message_parse_streams_selected, vFpp)
+GO(gst_message_parse_stream_status, vFppp)
+GO(gst_message_parse_structure_change, vFpppp)
+GO(gst_message_parse_tag, vFpp)
+GO(gst_message_parse_toc, vFppp)
+GO(gst_message_parse_warning, vFppp)
+GO(gst_message_parse_warning_details, vFpp)
+GO(gst_message_ref, pFp)
+GO(gst_message_replace, iFpp)
+GO(gst_message_set_buffering_stats, vFpiiiI)
+GO(gst_message_set_group_id, vFpu)
+GO(gst_message_set_qos_stats, vFpiUU)
+GO(gst_message_set_qos_values, vFpIdi)
+GO(gst_message_set_seqnum, vFpu)
+GO(gst_message_set_stream_status_object, vFpp)
+GO(gst_message_streams_selected_add, vFpp)
+GO(gst_message_streams_selected_get_size, uFp)
+GO(gst_message_streams_selected_get_stream, pFpu)
+GO(gst_message_take, iFpp)
+//DATAB(_gst_message_type, 
+GO(gst_message_type_get_name, pFi)
+GO(gst_message_type_get_type, pFv)
+GO(gst_message_type_to_quark, pFi)
+GO(gst_message_unref, vFp)
+GO(gst_message_writable_structure, pFp)
+//GO(gst_meta_api_type_get_tags, 
+//GO(gst_meta_api_type_has_tag, 
+//GO(gst_meta_api_type_register, 
+//GO(gst_meta_compare_seqnum, 
+//GO(gst_meta_flags_get_type, 
+//GO(gst_meta_get_info, 
+//GO(gst_meta_get_seqnum, 
+//GO(gst_meta_register, 
+//DATAB(_gst_meta_tag_memory, 
+//DATAB(_gst_meta_transform_copy, 
+//GO(gst_mini_object_add_parent, 
+//GO(gst_mini_object_copy, 
+//GO(gst_mini_object_flags_get_type, 
+//GO(gst_mini_object_get_qdata, 
+//GO(gst_mini_object_init, 
+//GO(gst_mini_object_is_writable, 
+//GO(gst_mini_object_lock, 
+GO(gst_mini_object_make_writable, pFp)
+//GO(gst_mini_object_ref, 
+//GO(gst_mini_object_remove_parent, 
+//GO(gst_mini_object_replace, 
+//GO(gst_mini_object_set_qdata, 
+//GO(gst_mini_object_steal, 
+//GO(gst_mini_object_steal_qdata, 
+//GO(gst_mini_object_take, 
+//GO(gst_mini_object_unlock, 
+GO(gst_mini_object_unref, vFp)
+//GO(gst_mini_object_weak_ref, 
+//GO(gst_mini_object_weak_unref, 
+GO(gst_object_add_control_binding, iFpp)
+GO(gst_object_check_uniqueness, iFpp)
+GO(gst_object_default_deep_notify, vFpppp)
+GO(gst_object_default_error, vFppp)
+GO(gst_object_flags_get_type, pFv)
+GO(gst_object_get_control_binding, pFpp)
+GO(gst_object_get_control_rate, UFp)
+GO(gst_object_get_g_value_array, iFppUUup)
+GO(gst_object_get_name, pFp)
+GO(gst_object_get_parent, pFp)
+GO(gst_object_get_path_string, pFp)
+GO(gst_object_get_type, pFv)
+GO(gst_object_get_value, pFppU)
+GO(gst_object_get_value_array, iFppUUup)
+GO(gst_object_has_active_control_bindings, iFp)
+GO(gst_object_has_ancestor, iFpp)
+GO(gst_object_has_as_ancestor, iFpp)
+GO(gst_object_has_as_parent, iFpp)
+GO(gst_object_ref, pFp)
+GO(gst_object_ref_sink, pFp)
+GO(gst_object_remove_control_binding, iFpp)
+GO(gst_object_replace, iFpp)
+GO(gst_object_set_control_binding_disabled, vFppi)
+GO(gst_object_set_control_bindings_disabled, vFpp)
+GO(gst_object_set_control_rate, vFpU)
+GO(gst_object_set_name, iFpp)
+GO(gst_object_set_parent, iFpp)
+GO(gst_object_suggest_next_sync, UFp)
+GO(gst_object_sync_values, iFpU)
+GO(gst_object_unparent, vFp)
+GO(gst_object_unref, vFp)
+GO(gst_pad_activate_mode, iFpii)
+//GO(gst_pad_add_probe, iFEpiBpB)
+GO(gst_pad_can_link, iFpp)
+GO(gst_pad_chain, iFpp)
+GO(gst_pad_chain_list, iFpp)
+GO(gst_pad_check_reconfigure, iFp)
+GO(gst_pad_create_stream_id, pFppp)
+//GOM(gst_pad_create_stream_id_printf, pFEpppV)
+//GOM(gst_pad_create_stream_id_printf_valist, pFEpppA)
+GO(gst_pad_direction_get_type, pFv)
+GO(gst_pad_event_default, iFppp)
+GO(gst_pad_flags_get_type, pFv)
+//GOM(gst_pad_forward, iFEpBp)
+GO(gst_pad_get_allowed_caps, pFp)
+GO(gst_pad_get_current_caps, pFp)
+GO(gst_pad_get_direction, iFp)
+GO(gst_pad_get_element_private, pFp)
+GO(gst_pad_get_last_flow_return, iFp)
+GO(gst_pad_get_offset, IFp)
+GO(gst_pad_get_pad_template, pFp)
+GO(gst_pad_get_pad_template_caps, pFp)
+GO(gst_pad_get_parent_element, pFp)
+GO(gst_pad_get_peer, pFp)
+GO(gst_pad_get_range, iFpUup)
+GO(gst_pad_get_single_internal_link, pFp)
+GO(gst_pad_get_sticky_event, pFppu)
+GO(gst_pad_get_stream, pFp)
+GO(gst_pad_get_stream_id, pFp)
+GO(gst_pad_get_task_state, iFp)
+GO(gst_pad_get_type, pFv)
+GO(gst_pad_has_current_caps, iFp)
+GO(gst_pad_is_active, iFp)
+GO(gst_pad_is_blocked, iFp)
+GO(gst_pad_is_blocking, iFp)
+GO(gst_pad_is_linked, iFp)
+GO(gst_pad_iterate_internal_links, pFp)
+GO(gst_pad_iterate_internal_links_default, pFpp)
+GO(gst_pad_link, iFpp)
+GO(gst_pad_link_check_get_type, pFv)
+GO(gst_pad_link_full, iFppi)
+GO(gst_pad_link_get_name, pFp)
+GO(gst_pad_link_maybe_ghosting, iFpp)
+GO(gst_pad_link_maybe_ghosting_full, iFppi)
+GO(gst_pad_link_return_get_type, pFv)
+GO(gst_pad_mark_reconfigure, vFp)
+GO(gst_pad_mode_get_name, pFi)
+GO(gst_pad_mode_get_type, pFv)
+GO(gst_pad_needs_reconfigure, iFp)
+GO(gst_pad_new, pFpi)
+GO(gst_pad_new_from_static_template, pFpp)
+GO(gst_pad_new_from_template, pFpp)
+GO(gst_pad_pause_task, iFp)
+GO(gst_pad_peer_query, iFpp)
+GO(gst_pad_peer_query_accept_caps, iFpp)
+GO(gst_pad_peer_query_caps, pFpp)
+GO(gst_pad_peer_query_convert, iFpiIip)
+GO(gst_pad_peer_query_duration, iFpip)
+GO(gst_pad_peer_query_position, iFpip)
+GO(gst_pad_presence_get_type, pFv)
+//GO(gst_pad_probe_info_get_buffer, 
+//GO(gst_pad_probe_info_get_buffer_list, 
+//GO(gst_pad_probe_info_get_event, 
+//GO(gst_pad_probe_info_get_query, 
+//GO(gst_pad_probe_return_get_type, 
+//GO(gst_pad_probe_type_get_type, 
+GO(gst_pad_proxy_query_accept_caps, iFpp)
+GO(gst_pad_proxy_query_caps, iFpp)
+GO(gst_pad_pull_range, iFpUup)
+GO(gst_pad_push, iFpp)
+GO(gst_pad_push_event, iFpp)
+GO(gst_pad_push_list, iFpp)
+GO(gst_pad_query, iFpp)
+GO(gst_pad_query_accept_caps, iFpp)
+GO(gst_pad_query_caps, pFpp)
+GO(gst_pad_query_convert, iFpiIip)
+GO(gst_pad_query_default, iFppp)
+GO(gst_pad_query_duration, iFppp)
+GO(gst_pad_query_position, iFppp)
+GO(gst_pad_remove_probe, vFpL)
+GO(gst_pad_send_event, iFpp)
+//GOM(gst_pad_set_activate_function_full, vFEpBpB)
+GOM(gst_pad_set_activatemode_function_full, vFEpppp)
+GO(gst_pad_set_active, iFpi)
+GOM(gst_pad_set_chain_function_full, vFEpppp)
+//GOM(gst_pad_set_chain_list_function_full, vFEpBpB)
+GO(gst_pad_set_element_private, vFpp)
+//GOM(gst_pad_set_event_full_function_full, vFpBpB)
+GOM(gst_pad_set_event_function_full, vFEpppp)
+GOM(gst_pad_set_getrange_function_full, vFEpppp)
+//GOM(gst_pad_set_iterate_internal_links_function_full, vFEpBpB)
+//GOM(gst_pad_set_link_function_full, vFEpBpB)
+GO(gst_pad_set_offset, vFpI)
+GOM(gst_pad_set_query_function_full, vFEpppp)
+//GOM(gst_pad_set_unlink_function_full, vFEpBpB)
+//GOM(gst_pad_start_task, vFEpBpB)
+//GOM(gst_pad_sticky_events_foreach, vFEpBp)
+GO(gst_pad_stop_task, iFp)
+GO(gst_pad_store_sticky_event, iFpp)
+GO(gst_pad_template_flags_get_type, pFv)
+//GO(gst_pad_template_get_caps, 
+//GO(gst_pad_template_get_documentation_caps, 
+//GO(gst_pad_template_get_type, 
+//GO(gst_pad_template_new, 
+//GO(gst_pad_template_new_from_static_pad_template_with_gtype, 
+//GO(gst_pad_template_new_with_gtype, 
+//GO(gst_pad_template_pad_created, 
+//GO(gst_pad_template_set_documentation_caps, 
+GO(gst_pad_unlink, iFpp)
+GO(gst_pad_use_fixed_caps, vFp)
+//GO(gst_param_spec_array, 
+//GO(gst_param_spec_array_get_type, 
+//GO(gst_param_spec_fraction, 
+//GO(gst_param_spec_fraction_get_type, 
+//GO(gst_parent_buffer_meta_api_get_type, 
+//GO(gst_parent_buffer_meta_get_info, 
+//GO(gst_parse_bin_from_description, 
+//GO(gst_parse_bin_from_description_full, 
+//GO(gst_parse_context_copy, 
+//GO(gst_parse_context_free, 
+//GO(gst_parse_context_get_missing_elements, 
+//GO(gst_parse_context_get_type, 
+//GO(gst_parse_context_new, 
+//GO(gst_parse_error_get_type, 
+//GO(gst_parse_error_quark, 
+//GO(gst_parse_flags_get_type, 
+//GO(gst_parse_launch, 
+//GO(gst_parse_launch_full, 
+//GO(gst_parse_launchv, 
+//GO(gst_parse_launchv_full, 
+//GO(gst_pipeline_auto_clock, 
+//GO(gst_pipeline_flags_get_type, 
+//GO(gst_pipeline_get_auto_flush_bus, 
+//GO(gst_pipeline_get_bus, 
+//GO(gst_pipeline_get_clock, 
+//GO(gst_pipeline_get_delay, 
+//GO(gst_pipeline_get_latency, 
+//GO(gst_pipeline_get_pipeline_clock, 
+//GO(gst_pipeline_get_type, 
+//GO(gst_pipeline_new, 
+//GO(gst_pipeline_set_auto_flush_bus, 
+//GO(gst_pipeline_set_clock, 
+//GO(gst_pipeline_set_delay, 
+//GO(gst_pipeline_set_latency, 
+//GO(gst_pipeline_use_clock, 
+//GO(gst_plugin_add_dependency, 
+//GO(gst_plugin_add_dependency_simple, 
+//GO(gst_plugin_api_flags_get_type, 
+//GO(gst_plugin_dependency_flags_get_type, 
+//GO(gst_plugin_error_get_type, 
+//GO(gst_plugin_error_quark, 
+//GO(gst_plugin_feature_check_version, 
+//GO(gst_plugin_feature_get_plugin, 
+//GO(gst_plugin_feature_get_plugin_name, 
+//GO(gst_plugin_feature_get_rank, 
+//GO(gst_plugin_feature_get_type, 
+//GO(gst_plugin_feature_list_copy, 
+//GO(gst_plugin_feature_list_debug, 
+//GO(gst_plugin_feature_list_free, 
+//GO(gst_plugin_feature_load, 
+//GO(gst_plugin_feature_rank_compare_func, 
+//GO(gst_plugin_feature_set_rank, 
+//GO(gst_plugin_flags_get_type, 
+//GO(gst_plugin_get_cache_data, 
+//GO(gst_plugin_get_description, 
+//GO(gst_plugin_get_filename, 
+//GO(gst_plugin_get_license, 
+//GO(gst_plugin_get_name, 
+//GO(gst_plugin_get_origin, 
+//GO(gst_plugin_get_package, 
+//GO(gst_plugin_get_release_date_string, 
+//GO(gst_plugin_get_source, 
+//GO(gst_plugin_get_type, 
+//GO(gst_plugin_get_version, 
+//GO(gst_plugin_is_loaded, 
+//GO(gst_plugin_list_free, 
+//GO(gst_plugin_load, 
+//GO(gst_plugin_load_by_name, 
+//GO(_gst_plugin_loader_client_run, 
+//GO(gst_plugin_load_file, 
+//GO(gst_plugin_register_static, 
+//GO(gst_plugin_register_static_full, 
+//GO(gst_plugin_set_cache_data, 
+//GO(gst_poll_add_fd, 
+//GO(gst_poll_fd_can_read, 
+//GO(gst_poll_fd_can_write, 
+//GO(gst_poll_fd_ctl_pri, 
+//GO(gst_poll_fd_ctl_read, 
+//GO(gst_poll_fd_ctl_write, 
+//GO(gst_poll_fd_has_closed, 
+//GO(gst_poll_fd_has_error, 
+//GO(gst_poll_fd_has_pri, 
+//GO(gst_poll_fd_ignored, 
+//GO(gst_poll_fd_init, 
+//GO(gst_poll_free, 
+//GO(gst_poll_get_read_gpollfd, 
+//GO(gst_poll_new, 
+//GO(gst_poll_new_timer, 
+//GO(gst_poll_read_control, 
+//GO(gst_poll_remove_fd, 
+//GO(gst_poll_restart, 
+//GO(gst_poll_set_controllable, 
+//GO(gst_poll_set_flushing, 
+//GO(gst_poll_wait, 
+//GO(gst_poll_write_control, 
+//GO(gst_preset_delete_preset, 
+//GO(gst_preset_get_app_dir, 
+//GO(gst_preset_get_meta, 
+//GO(gst_preset_get_preset_names, 
+//GO(gst_preset_get_property_names, 
+//GO(gst_preset_get_type, 
+//GO(gst_preset_is_editable, 
+//GO(gst_preset_load_preset, 
+//GO(gst_preset_rename_preset, 
+//GO(gst_preset_save_preset, 
+//GO(gst_preset_set_app_dir, 
+//GO(gst_preset_set_meta, 
+//GO(gst_print, 
+//GO(gst_printerr, 
+//GO(gst_printerrln, 
+//GO(gst_println, 
+//GO(gst_progress_type_get_type, 
+//GO(gst_promise_expire, 
+//GO(gst_promise_get_reply, 
+//GO(gst_promise_get_type, 
+//GO(gst_promise_interrupt, 
+//GO(gst_promise_new, 
+//GO(gst_promise_new_with_change_func, 
+//GO(gst_promise_ref, 
+//GO(gst_promise_reply, 
+//GO(gst_promise_result_get_type, 
+//GO(gst_promise_unref, 
+//GO(gst_promise_wait, 
+//GO(gst_protection_filter_systems_by_available_decryptors, 
+//GO(gst_protection_meta_api_get_type, 
+//GO(gst_protection_meta_get_info, 
+//GO(gst_protection_select_system, 
+//GO(gst_proxy_pad_chain_default, 
+//GO(gst_proxy_pad_chain_list_default, 
+//GO(gst_proxy_pad_get_internal, 
+//GO(gst_proxy_pad_getrange_default, 
+//GO(gst_proxy_pad_get_type, 
+//GO(gst_proxy_pad_iterate_internal_links_default, 
+//GO(gst_qos_type_get_type, 
+GO(gst_query_add_allocation_meta, vFppp)
+GO(gst_query_add_allocation_param, vFppp)
+GO(gst_query_add_allocation_pool, vFppuuu)
+GO(gst_query_add_buffering_range, iFpII)
+GO(gst_query_add_scheduling_mode, vFpi)
+GO(gst_query_copy, pFp)
+GO(gst_query_find_allocation_meta, iFppp)
+GO(gst_query_get_n_allocation_metas, uFp)
+GO(gst_query_get_n_allocation_params, uFp)
+GO(gst_query_get_n_allocation_pools, uFp)
+GO(gst_query_get_n_buffering_ranges, uFp)
+GO(gst_query_get_n_scheduling_modes, uFp)
+GO(gst_query_get_structure, pFp)
+GO(gst_query_get_type, pFv)
+GO(gst_query_has_scheduling_mode, iFpi)
+GO(gst_query_has_scheduling_mode_with_flags, iFpii)
+GO(gst_query_new_accept_caps, pFp)
+GO(gst_query_new_allocation, pFpi)
+GO(gst_query_new_bitrate, pFv)
+GO(gst_query_new_buffering, pFi)
+GO(gst_query_new_caps, pFp)
+GO(gst_query_new_context, pFp)
+GO(gst_query_new_convert, pFiIi)
+GO(gst_query_new_custom, pFip)
+GO(gst_query_new_drain, pFv)
+GO(gst_query_new_duration, pFi)
+GO(gst_query_new_formats, pFv)
+GO(gst_query_new_latency, pFv)
+GO(gst_query_new_position, pFi)
+GO(gst_query_new_scheduling, pFv)
+GO(gst_query_new_seeking, pFi)
+GO(gst_query_new_segment, pFi)
+GO(gst_query_new_uri, pFv)
+GO(gst_query_parse_accept_caps, vFpp)
+GO(gst_query_parse_accept_caps_result, vFpp)
+GO(gst_query_parse_allocation, vFppp)
+GO(gst_query_parse_bitrate, vFpp)
+GO(gst_query_parse_buffering_percent, vFppp)
+GO(gst_query_parse_buffering_range, vFppppp)
+GO(gst_query_parse_buffering_stats, vFppppp)
+GO(gst_query_parse_caps, vFpp)
+GO(gst_query_parse_caps_result, vFpp)
+GO(gst_query_parse_context, vFpp)
+GO(gst_query_parse_context_type, iFpp)
+GO(gst_query_parse_convert, vFppppp)
+GO(gst_query_parse_duration, vFppp)
+GO(gst_query_parse_latency, vFpppp)
+GO(gst_query_parse_n_formats, vFpp)
+GO(gst_query_parse_nth_allocation_meta, pFpup)
+GO(gst_query_parse_nth_allocation_param, vFpupp)
+GO(gst_query_parse_nth_allocation_pool, vFpupppp)
+GO(gst_query_parse_nth_buffering_range, iFpupp)
+GO(gst_query_parse_nth_format, vFpup)
+GO(gst_query_parse_nth_scheduling_mode, iFpu)
+GO(gst_query_parse_position, vFppp)
+GO(gst_query_parse_scheduling, vFppppp)
+GO(gst_query_parse_seeking, vFppppp)
+GO(gst_query_parse_segment, vFppppp)
+GO(gst_query_parse_uri, vFpp)
+GO(gst_query_parse_uri_redirection, vFpp)
+GO(gst_query_parse_uri_redirection_permanent, vFpp)
+GO(gst_query_ref, pFp)
+GO(gst_query_remove_nth_allocation_meta, vFpu)
+GO(gst_query_remove_nth_allocation_param, vFpu)
+GO(gst_query_remove_nth_allocation_pool, vFpu)
+GO(gst_query_replace, iFpp)
+GO(gst_query_set_accept_caps_result, vFpi)
+GO(gst_query_set_bitrate, vFpu)
+GO(gst_query_set_buffering_percent, vFpii)
+GO(gst_query_set_buffering_range, vFpiIII)
+GO(gst_query_set_buffering_stats, vFpiiiI)
+GO(gst_query_set_caps_result, vFpp)
+GO(gst_query_set_context, vFpp)
+GO(gst_query_set_convert, vFpiIiI)
+GO(gst_query_set_duration, vFpiI)
+//GOM(gst_query_set_formats, vFEpiV)
+GO(gst_query_set_formatsv, vFppp)
+GO(gst_query_set_latency, vFpiUU)
+GO(gst_query_set_nth_allocation_param, vFpupp)
+GO(gst_query_set_nth_allocation_pool, vFpupuuu)
+GO(gst_query_set_position, vFpiI)
+GO(gst_query_set_scheduling, vFpiiii)
+GO(gst_query_set_seeking, vFpiiII)
+GO(gst_query_set_segment, vFpdiII)
+GO(gst_query_set_uri, vFpp)
+GO(gst_query_set_uri_redirection, vFpp)
+GO(gst_query_set_uri_redirection_permanent, vFpi)
+GO(gst_query_take, iFpp)
+//DATAB(_gst_query_type, 
+GO(gst_query_type_flags_get_type, pFv)
+GO(gst_query_type_get_flags, iFi)
+GO(gst_query_type_get_name, pFi)
+GO(gst_query_type_get_type, pFv)
+GO(gst_query_type_to_quark, pFi)
+GO(gst_query_unref, vFp)
+GO(gst_query_writable_structure, pFp)
+//GO(gst_rank_get_type, 
+//GO(gst_reference_timestamp_meta_api_get_type, 
+//GO(gst_reference_timestamp_meta_get_info, 
+//GO(gst_registry_add_feature, 
+//GO(gst_registry_add_plugin, 
+//GO(gst_registry_check_feature_version, 
+//GO(gst_registry_feature_filter, 
+//GO(gst_registry_find_feature, 
+//GO(gst_registry_find_plugin, 
+//GO(gst_registry_fork_is_enabled, 
+//GO(gst_registry_fork_set_enabled, 
+//GO(gst_registry_get, 
+//GO(gst_registry_get_feature_list, 
+//GO(gst_registry_get_feature_list_by_plugin, 
+//GO(gst_registry_get_feature_list_cookie, 
+//GO(gst_registry_get_plugin_list, 
+//GO(gst_registry_get_type, 
+//GO(gst_registry_lookup, 
+//GO(gst_registry_lookup_feature, 
+//GO(gst_registry_plugin_filter, 
+//GO(gst_registry_remove_feature, 
+//GO(gst_registry_remove_plugin, 
+//GO(gst_registry_scan_path, 
+//GO(gst_resource_error_get_type, 
+//GO(gst_resource_error_quark, 
+//GO(gst_sample_copy, 
+GO(gst_sample_get_buffer, pFp)
+//GO(gst_sample_get_buffer_list, 
+//GO(gst_sample_get_caps, 
+//GO(gst_sample_get_info, 
+//GO(gst_sample_get_segment, 
+//GO(gst_sample_get_type, 
+//GO(gst_sample_new, 
+//GO(gst_sample_ref, 
+//GO(gst_sample_set_buffer, 
+//GO(gst_sample_set_buffer_list, 
+//GO(gst_sample_set_caps, 
+//GO(gst_sample_set_info, 
+//GO(gst_sample_set_segment, 
+//DATAB(_gst_sample_type, 
+//GO(gst_sample_unref, 
+GO(gst_scheduling_flags_get_type, pFv)
+GO(gst_search_mode_get_type, pFv)
+GO(gst_seek_flags_get_type, pFv)
+GO(gst_seek_type_get_type, pFv)
+GO(gst_segment_clip, iFpiUUpp)
+GO(gst_segment_copy, pFp)
+GO(gst_segment_copy_into, vFpp)
+GO(gst_segment_do_seek, iFpdiiiUiUp)
+GO(gst_segment_flags_get_type, pFv)
+GO(gst_segment_free, vFp)
+GO(gst_segment_get_type, pFv)
+GO(gst_segment_init, vFpi)
+GO(gst_segment_is_equal, iFpp)
+GO(gst_segment_new, pFv)
+GO(gst_segment_offset_running_time, iFpiI)
+GO(gst_segment_position_from_running_time, UFpiU)
+GO(gst_segment_position_from_running_time_full, iFpiUp)
+GO(gst_segment_position_from_stream_time, UFpiU)
+GO(gst_segment_position_from_stream_time_full, iFpiUp)
+GO(gst_segment_set_running_time, iFpiU)
+//GO(gst_segment_to_position, 
+GO(gst_segment_to_running_time, UFpiU)
+GO(gst_segment_to_running_time_full, iFpiUp)
+GO(gst_segment_to_stream_time, UFpiU)
+GO(gst_segment_to_stream_time_full, iFpiUp)
+GO(gst_segtrap_is_enabled, iFv)
+GO(gst_segtrap_set_enabled, vFi)
+GO(gst_stack_trace_flags_get_type, pFv)
+//GO(gst_state_change_get_name, 
+GO(gst_state_change_get_type, pFv)
+GO(gst_state_change_return_get_type, pFv)
+GO(gst_state_get_type, pFv)
+GO(gst_static_caps_cleanup, vFp)
+GO(gst_static_caps_get, pFp)
+GO(gst_static_caps_get_type, pFv)
+//GO(gst_static_pad_template_get, 
+//GO(gst_static_pad_template_get_caps, 
+//GO(gst_static_pad_template_get_type, 
+//GO(gst_stream_collection_add_stream, 
+//GO(gst_stream_collection_get_size, 
+//GO(gst_stream_collection_get_stream, 
+//GO(gst_stream_collection_get_type, 
+//GO(gst_stream_collection_get_upstream_id, 
+//GO(gst_stream_collection_new, 
+//GO(gst_stream_error_get_type, 
+//GO(gst_stream_error_quark, 
+//GO(gst_stream_flags_get_type, 
+//GO(gst_stream_get_caps, 
+//GO(gst_stream_get_stream_flags, 
+//GO(gst_stream_get_stream_id, 
+//GO(gst_stream_get_stream_type, 
+//GO(gst_stream_get_tags, 
+//GO(gst_stream_get_type, 
+//GO(gst_stream_new, 
+//GO(gst_stream_set_caps, 
+//GO(gst_stream_set_stream_flags, 
+//GO(gst_stream_set_stream_type, 
+//GO(gst_stream_set_tags, 
+//GO(gst_stream_status_type_get_type, 
+//GO(gst_stream_type_get_name, 
+//GO(gst_stream_type_get_type, 
+GO(gst_structure_can_intersect, iFpp)
+//GO(gst_structure_change_type_get_type, 
+GO(gst_structure_copy, pFp)
+//GOM(gst_structure_filter_and_map_in_place, vFEpBp)
+GO(gst_structure_fixate, vFp)
+GO(gst_structure_fixate_field, iFpp)
+GO(gst_structure_fixate_field_boolean, iFppi)
+GO(gst_structure_fixate_field_nearest_double, iFppd)
+GO(gst_structure_fixate_field_nearest_fraction, iFppii)
+GO(gst_structure_fixate_field_nearest_int, iFppi)
+GO(gst_structure_fixate_field_string, iFppp)
+//GOM(gst_structure_foreach, iFEpBp)
+GO(gst_structure_free, vFp)
+GO(gst_structure_from_string, pFpp)
+GOM(gst_structure_get, iFEppV)
+GO(gst_structure_get_array, iFppp)
+GO(gst_structure_get_boolean, iFppp)
+GO(gst_structure_get_clock_time, iFppp)
+GO(gst_structure_get_date, iFppp)
+GO(gst_structure_get_date_time, iFppp)
+GO(gst_structure_get_double, iFppp)
+GO(gst_structure_get_enum, iFpppp)
+GO(gst_structure_get_field_type, pFpp)
+GO(gst_structure_get_flagset, iFpppp)
+GO(gst_structure_get_fraction, iFpppp)
+GO(gst_structure_get_int, iFppp)
+GO(gst_structure_get_int64, iFppp)
+GO(gst_structure_get_list, iFppp)
+GO(gst_structure_get_name, pFp)
+GO(gst_structure_get_name_id, pFp)
+GO(gst_structure_get_string, pFpp)
+GO(gst_structure_get_type, pFv)
+GO(gst_structure_get_uint, iFppp)
+GO(gst_structure_get_uint64, iFppp)
+GOM(gst_structure_get_valist, iFEppA)
+GO(gst_structure_get_value, pFpp)
+GO(gst_structure_has_field, iFpp)
+GO(gst_structure_has_field_typed, iFppp)
+GO(gst_structure_has_name, iFpp)
+//GOM(gst_structure_id_get, iFEppV)
+//GOM(gst_structure_id_get_valist, iFEppA)
+GO(gst_structure_id_get_value, pFpp)
+GO(gst_structure_id_has_field, iFpp)
+GO(gst_structure_id_has_field_typed, iFppp)
+//GOM(gst_structure_id_set, iFEppV)
+//GOM(gst_structure_id_set_valist, iFEppA)
+GO(gst_structure_id_set_value, vFppp)
+GO(gst_structure_id_take_value, pFppp)
+GO(gst_structure_intersect, pFpp)
+GO(gst_structure_is_equal, iFpp)
+GO(gst_structure_is_subset, iFpp)
+//GOM(gst_structure_map_in_place, iFEpBp)
+//GOM(gst_structure_new, pFEppV
+GO(gst_structure_new_empty, pFp)
+GO(gst_structure_new_from_string, pFp)
+//GOM(gst_structure_new_id, pFEppV)
+GO(gst_structure_new_id_empty, pFp)
+//GOM(gst_structure_new_valist, pFppA)
+GO(gst_structure_n_fields, iFp)
+GO(gst_structure_nth_field_name, pFpu)
+GO(gst_structure_remove_all_fields, vFp)
+GO(gst_structure_remove_field, vFpp)
+GOM(gst_structure_remove_fields, vFEppV)
+GOM(gst_structure_remove_fields_valist, vFEppA)
+//GOM(gst_structure_set, vFEppV)
+GO(gst_structure_set_array, vFppp)
+GO(gst_structure_set_list, vFppp)
+GO(gst_structure_set_name, vFpp)
+GO(gst_structure_set_parent_refcount, iFpp)
+//GOM(gst_structure_set_valist, vFEppA)
+GO(gst_structure_set_value, vFppp)
+GO(gst_structure_take, iFpp)
+GO(gst_structure_take_value, vFppp)
+GO(gst_structure_to_string, pFp)
+//DATAB(_gst_structure_type, 
+//GO(gst_system_clock_get_type, 
+//GO(gst_system_clock_obtain, 
+//GO(gst_system_clock_set_default, 
+//GO(gst_tag_exists, 
+//GO(gst_tag_flag_get_type, 
+//GO(gst_tag_get_description, 
+//GO(gst_tag_get_flag, 
+//GO(gst_tag_get_nick, 
+//GO(gst_tag_get_type, 
+//GO(gst_tag_is_fixed, 
+//GOM(gst_tag_list_add, vFEpipV)
+//GOM(gst_tag_list_add_valist, vFEpipA)
+//GOM(gst_tag_list_add_valist_values, vFEpipA)
+GO(gst_tag_list_add_value, vFpipp)
+//GOM(gst_tag_list_add_values, vFEpipV)
+GO(gst_tag_list_copy, pFp)
+GO(gst_tag_list_copy_value, iFppp)
+//GOM(gst_tag_list_foreach, vFEpBp)
+GO(gst_tag_list_get_boolean, iFppp)
+GO(gst_tag_list_get_boolean_index, iFppup)
+GO(gst_tag_list_get_date, iFppp)
+GO(gst_tag_list_get_date_index, iFppup)
+GO(gst_tag_list_get_date_time, iFppp)
+GO(gst_tag_list_get_date_time_index, iFppup)
+GO(gst_tag_list_get_double, iFppp)
+GO(gst_tag_list_get_double_index, iFppup)
+GO(gst_tag_list_get_float, iFppp)
+GO(gst_tag_list_get_float_index, iFppup)
+GO(gst_tag_list_get_int, iFppp)
+GO(gst_tag_list_get_int64, iFppp)
+GO(gst_tag_list_get_int64_index, iFppup)
+GO(gst_tag_list_get_int_index, iFppup)
+GO(gst_tag_list_get_pointer, iFppp)
+GO(gst_tag_list_get_pointer_index, iFppup)
+GO(gst_tag_list_get_sample, iFppp)
+GO(gst_tag_list_get_sample_index, iFppup)
+GO(gst_tag_list_get_scope, iFp)
+GO(gst_tag_list_get_string, iFppp)
+GO(gst_tag_list_get_string_index, iFppup)
+GO(gst_tag_list_get_tag_size, uFpp)
+GO(gst_tag_list_get_type, pFv)
+GO(gst_tag_list_get_uint, iFppp)
+GO(gst_tag_list_get_uint64, iFppp)
+GO(gst_tag_list_get_uint64_index, iFppup)
+GO(gst_tag_list_get_uint_index, iFppup)
+GO(gst_tag_list_get_value_index, pFppu)
+GO(gst_tag_list_insert, vFppi)
+GO(gst_tag_list_is_empty, iFp)
+GO(gst_tag_list_is_equal, iFpp)
+GO(gst_tag_list_merge, pFppi)
+//GOM(gst_tag_list_new, pFEpV)
+GO(gst_tag_list_new_empty, pFv)
+GO(gst_tag_list_new_from_string, pFp)
+//GOM(gst_tag_list_new_valist, pFA)
+GO(gst_tag_list_n_tags, iFp)
+GO(gst_tag_list_nth_tag_name, pFpu)
+GO(gst_tag_list_peek_string_index, iFppup)
+GO(gst_tag_list_ref, pFp)
+GO(gst_tag_list_remove_tag, vFpp)
+GO(gst_tag_list_replace, iFpp)
+GO(gst_tag_list_set_scope, vFpi)
+GO(gst_tag_list_take, iFpp)
+GO(gst_tag_list_to_string, pFp)
+//DATAB(_gst_tag_list_type, 
+GO(gst_tag_list_unref, vFp)
+GO(gst_tag_merge_mode_get_type, pFv)
+//GO(gst_tag_merge_strings_with_comma, 
+//GO(gst_tag_merge_use_first, 
+//GO(gst_tag_register, 
+//GO(gst_tag_register_static, 
+//GO(gst_tag_scope_get_type, 
+//GO(gst_tag_setter_add_tags, 
+//GO(gst_tag_setter_add_tag_valist, 
+//GO(gst_tag_setter_add_tag_valist_values, 
+//GO(gst_tag_setter_add_tag_value, 
+//GO(gst_tag_setter_add_tag_values, 
+//GO(gst_tag_setter_get_tag_list, 
+//GO(gst_tag_setter_get_tag_merge_mode, 
+//GO(gst_tag_setter_get_type, 
+//GO(gst_tag_setter_merge_tags, 
+//GO(gst_tag_setter_reset_tags, 
+//GO(gst_tag_setter_set_tag_merge_mode, 
+//GO(gst_task_cleanup_all, 
+//GO(gst_task_get_pool, 
+//GO(gst_task_get_state, 
+//GO(gst_task_get_type, 
+//GO(gst_task_join, 
+//GO(gst_task_new, 
+//GO(gst_task_pause, 
+//GO(gst_task_pool_cleanup, 
+//GO(gst_task_pool_get_type, 
+//GO(gst_task_pool_join, 
+//GO(gst_task_pool_new, 
+//GO(gst_task_pool_prepare, 
+//GO(gst_task_pool_push, 
+//GO(gst_task_resume, 
+//GO(gst_task_set_enter_callback, 
+//GO(gst_task_set_leave_callback, 
+//GO(gst_task_set_lock, 
+//GO(gst_task_set_pool, 
+//GO(gst_task_set_state, 
+//GO(gst_task_start, 
+//GO(gst_task_state_get_type, 
+//GO(gst_task_stop, 
+//GO(gst_toc_append_entry, 
+//GO(gst_toc_dump, 
+//GO(gst_toc_entry_append_sub_entry, 
+//GO(gst_toc_entry_get_entry_type, 
+//GO(gst_toc_entry_get_loop, 
+//GO(gst_toc_entry_get_parent, 
+//GO(gst_toc_entry_get_start_stop_times, 
+//GO(gst_toc_entry_get_sub_entries, 
+//GO(gst_toc_entry_get_tags, 
+//GO(gst_toc_entry_get_toc, 
+//GO(gst_toc_entry_get_type, 
+//GO(gst_toc_entry_get_uid, 
+//GO(gst_toc_entry_is_alternative, 
+//GO(gst_toc_entry_is_sequence, 
+//GO(gst_toc_entry_merge_tags, 
+//GO(gst_toc_entry_new, 
+//GO(gst_toc_entry_set_loop, 
+//GO(gst_toc_entry_set_start_stop_times, 
+//GO(gst_toc_entry_set_tags, 
+//DATAB(_gst_toc_entry_type, 
+//GO(gst_toc_entry_type_get_nick, 
+//GO(gst_toc_entry_type_get_type, 
+//GO(gst_toc_find_entry, 
+//GO(gst_toc_get_entries, 
+//GO(gst_toc_get_scope, 
+//GO(gst_toc_get_tags, 
+//GO(gst_toc_get_type, 
+//GO(gst_toc_loop_type_get_type, 
+//GO(gst_toc_merge_tags, 
+//GO(gst_toc_new, 
+//GO(gst_toc_scope_get_type, 
+//GO(gst_toc_set_tags, 
+//GO(gst_toc_setter_get_toc, 
+//GO(gst_toc_setter_get_type, 
+//GO(gst_toc_setter_reset, 
+//GO(gst_toc_setter_set_toc, 
+//DATAB(_gst_toc_type, 
+//GO(gst_tracer_factory_get_list, 
+//GO(gst_tracer_factory_get_tracer_type, 
+//GO(gst_tracer_factory_get_type, 
+//GO(gst_tracer_get_type, 
+//GO(gst_tracer_record_get_type, 
+//GO(gst_tracer_record_log, 
+//GO(gst_tracer_record_new, 
+//GO(gst_tracer_register, 
+//GO(gst_tracer_value_flags_get_type, 
+//GO(gst_tracer_value_scope_get_type, 
+//GO(gst_tracing_get_active_tracers, 
+//GO(gst_tracing_register_hook, 
+//GO(gst_type_find_factory_call_function, 
+//GO(gst_type_find_factory_get_caps, 
+//GO(gst_type_find_factory_get_extensions, 
+//GO(gst_type_find_factory_get_list, 
+//GO(gst_type_find_factory_get_type, 
+//GO(gst_type_find_factory_has_function, 
+//GO(gst_type_find_get_length, 
+//GO(gst_type_find_get_type, 
+//GO(gst_type_find_peek, 
+//GO(gst_type_find_probability_get_type, 
+//GO(gst_type_find_register, 
+//GO(gst_type_find_suggest, 
+//GO(gst_type_find_suggest_simple, 
+//GO(gst_type_is_plugin_api, 
+//GO(gst_type_mark_as_plugin_api, 
+//GO(gst_update_registry, 
+//GO(gst_uri_append_path, 
+//GO(gst_uri_append_path_segment, 
+//GO(gst_uri_construct, 
+//GO(gst_uri_copy, 
+//GO(gst_uri_equal, 
+//GO(gst_uri_error_get_type, 
+//GO(gst_uri_error_quark, 
+//GO(gst_uri_from_string, 
+//GO(gst_uri_from_string_escaped, 
+//GO(gst_uri_from_string_with_base, 
+//GO(gst_uri_get_fragment, 
+//GO(gst_uri_get_host, 
+//GO(gst_uri_get_location, 
+//GO(gst_uri_get_media_fragment_table, 
+//GO(gst_uri_get_path, 
+//GO(gst_uri_get_path_segments, 
+//GO(gst_uri_get_path_string, 
+//GO(gst_uri_get_port, 
+//GO(gst_uri_get_protocol, 
+//GO(gst_uri_get_query_keys, 
+//GO(gst_uri_get_query_string, 
+//GO(gst_uri_get_query_table, 
+//GO(gst_uri_get_query_value, 
+//GO(gst_uri_get_scheme, 
+//GO(gst_uri_get_type, 
+//GO(gst_uri_get_userinfo, 
+//GO(gst_uri_handler_get_protocols, 
+//GO(gst_uri_handler_get_type, 
+//GO(gst_uri_handler_get_uri, 
+//GO(gst_uri_handler_get_uri_type, 
+//GO(gst_uri_handler_set_uri, 
+//GO(gst_uri_has_protocol, 
+//GO(gst_uri_is_normalized, 
+//GO(gst_uri_is_valid, 
+//GO(gst_uri_is_writable, 
+//GO(gst_uri_join, 
+//GO(gst_uri_join_strings, 
+//GO(gst_uri_make_writable, 
+//GO(gst_uri_new, 
+//GO(gst_uri_new_with_base, 
+//GO(gst_uri_normalize, 
+//GO(gst_uri_protocol_is_supported, 
+//GO(gst_uri_protocol_is_valid, 
+//GO(gst_uri_query_has_key, 
+//GO(gst_uri_ref, 
+//GO(gst_uri_remove_query_key, 
+//GO(gst_uri_set_fragment, 
+//GO(gst_uri_set_host, 
+//GO(gst_uri_set_path, 
+//GO(gst_uri_set_path_segments, 
+//GO(gst_uri_set_path_string, 
+//GO(gst_uri_set_port, 
+//GO(gst_uri_set_query_string, 
+//GO(gst_uri_set_query_table, 
+//GO(gst_uri_set_query_value, 
+//GO(gst_uri_set_scheme, 
+//GO(gst_uri_set_userinfo, 
+//GO(gst_uri_to_string, 
+//GO(gst_uri_type_get_type, 
+//GO(gst_uri_unref, 
+//GO(gst_util_array_binary_search, 
+//GO(gst_util_double_to_fraction, 
+//GO(gst_util_dump_buffer, 
+//GO(gst_util_dump_mem, 
+//GO(gst_util_fraction_add, 
+//GO(gst_util_fraction_compare, 
+//GO(gst_util_fraction_multiply, 
+//GO(gst_util_fraction_to_double, 
+//GO(gst_util_gdouble_to_guint64, 
+//GO(gst_util_get_object_array, 
+//GO(gst_util_get_timestamp, 
+//GO(gst_util_greatest_common_divisor, 
+//GO(gst_util_greatest_common_divisor_int64, 
+//GO(gst_util_group_id_next, 
+//GO(gst_util_guint64_to_gdouble, 
+//GO(gst_util_seqnum_compare, 
+//GO(gst_util_seqnum_next, 
+GO(gst_util_set_object_arg, vFppp)
+//GO(gst_util_set_object_array, 
+//GO(gst_util_set_value_from_string, 
+GO(gst_util_uint64_scale, UFUUU)
+//GO(gst_util_uint64_scale_ceil, 
+//GO(gst_util_uint64_scale_int, 
+//GO(gst_util_uint64_scale_int_ceil, 
+//GO(gst_util_uint64_scale_int_round, 
+//GO(gst_util_uint64_scale_round, 
+//GO(gst_value_array_append_and_take_value, 
+//GO(gst_value_array_append_value, 
+//GO(gst_value_array_get_size, 
+//GO(gst_value_array_get_type, 
+//GO(gst_value_array_get_value, 
+//GO(gst_value_array_init, 
+//GO(gst_value_array_prepend_value, 
+//DATAB(_gst_value_array_type, 
+//GO(gst_value_can_compare, 
+//GO(gst_value_can_intersect, 
+//GO(gst_value_can_subtract, 
+//GO(gst_value_can_union, 
+//GO(gst_value_compare, 
+//GO(gst_value_deserialize, 
+//GO(gst_value_fixate, 
+//GO(gst_value_fraction_multiply, 
+//GO(gst_value_fraction_subtract, 
+//GO(gst_value_get_bitmask, 
+//GO(gst_value_get_caps, 
+//GO(gst_value_get_caps_features, 
+//GO(gst_value_get_double_range_max, 
+//GO(gst_value_get_double_range_min, 
+//GO(gst_value_get_flagset_flags, 
+//GO(gst_value_get_flagset_mask, 
+//GO(gst_value_get_fraction_denominator, 
+//GO(gst_value_get_fraction_numerator, 
+//GO(gst_value_get_fraction_range_max, 
+//GO(gst_value_get_fraction_range_min, 
+//GO(gst_value_get_int64_range_max, 
+//GO(gst_value_get_int64_range_min, 
+//GO(gst_value_get_int64_range_step, 
+//GO(gst_value_get_int_range_max, 
+//GO(gst_value_get_int_range_min, 
+//GO(gst_value_get_int_range_step, 
+//GO(gst_value_get_structure, 
+//GO(gst_value_init_and_copy, 
+//GO(gst_value_intersect, 
+//GO(gst_value_is_fixed, 
+//GO(gst_value_is_subset, 
+//GO(gst_value_list_append_and_take_value, 
+//GO(gst_value_list_append_value, 
+//GO(gst_value_list_concat, 
+//GO(gst_value_list_get_size, 
+//GO(gst_value_list_get_type, 
+//GO(gst_value_list_get_value, 
+//GO(gst_value_list_init, 
+//GO(gst_value_list_merge, 
+//GO(gst_value_list_prepend_value, 
+//DATAB(_gst_value_list_type, 
+//GO(gst_value_register, 
+//GO(gst_value_serialize, 
+//GO(gst_value_set_bitmask, 
+//GO(gst_value_set_caps, 
+//GO(gst_value_set_caps_features, 
+//GO(gst_value_set_double_range, 
+//GO(gst_value_set_flagset, 
+//GO(gst_value_set_fraction, 
+//GO(gst_value_set_fraction_range, 
+//GO(gst_value_set_fraction_range_full, 
+//GO(gst_value_set_int64_range, 
+//GO(gst_value_set_int64_range_step, 
+//GO(gst_value_set_int_range, 
+//GO(gst_value_set_int_range_step, 
+//GO(gst_value_set_structure, 
+//GO(gst_value_subtract, 
+//GO(gst_value_union, 
+GO(gst_version, vFpppp)
+GO(gst_version_string, pFv)
diff --git a/src/wrapped/wrappedgsttag.c b/src/wrapped/wrappedgsttag.c
new file mode 100644
index 00000000..a67f4051
--- /dev/null
+++ b/src/wrapped/wrappedgsttag.c
@@ -0,0 +1,22 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#define _GNU_SOURCE         /* See feature_test_macros(7) */
+#include <dlfcn.h>
+
+#include "wrappedlibs.h"
+
+#include "debug.h"
+#include "wrapper.h"
+#include "bridge.h"
+#include "librarian/library_private.h"
+#include "x64emu.h"
+
+const char* gsttagName = "libgsttag-1.0.so.0";
+#define LIBNAME gsttag
+
+#define PRE_INIT    \
+    if(box64_nogtk) \
+        return -1;
+
+#include "wrappedlib_init.h"
diff --git a/src/wrapped/wrappedgsttag_private.h b/src/wrapped/wrappedgsttag_private.h
new file mode 100644
index 00000000..2aaa7b24
--- /dev/null
+++ b/src/wrapped/wrappedgsttag_private.h
@@ -0,0 +1,56 @@
+#if !(defined(GO) && defined(GOM) && defined(GO2) && defined(DATA))
+#error meh!
+#endif
+
+//GO(gst_tag_check_language_code, 
+//GO(gst_tag_demux_get_type, 
+//GO(gst_tag_demux_result_get_type, 
+//GO(gst_tag_freeform_string_to_utf8, 
+//GO(gst_tag_from_id3_tag, 
+//GO(gst_tag_from_id3_user_tag, 
+//GO(gst_tag_from_vorbis_tag, 
+//GO(gst_tag_get_id3v2_tag_size, 
+//GO(gst_tag_get_language_code_iso_639_1, 
+//GO(gst_tag_get_language_code_iso_639_2B, 
+//GO(gst_tag_get_language_code_iso_639_2T, 
+//GO(gst_tag_get_language_codes, 
+//GO(gst_tag_get_language_name, 
+//GO(gst_tag_get_license_description, 
+//GO(gst_tag_get_license_flags, 
+//GO(gst_tag_get_license_jurisdiction, 
+//GO(gst_tag_get_license_nick, 
+//GO(gst_tag_get_licenses, 
+//GO(gst_tag_get_license_title, 
+//GO(gst_tag_get_license_version, 
+//GO(gst_tag_id3_genre_count, 
+//GO(gst_tag_id3_genre_get, 
+//GO(gst_tag_image_data_to_image_sample, 
+//GO(gst_tag_image_type_get_type, 
+//GO(gst_tag_license_flags_get_type, 
+//GO(gst_tag_list_add_id3_image, 
+//GO(gst_tag_list_from_exif_buffer, 
+//GO(gst_tag_list_from_exif_buffer_with_tiff_header, 
+//GO(gst_tag_list_from_id3v2_tag, 
+//GO(gst_tag_list_from_vorbiscomment, 
+//GO(gst_tag_list_from_vorbiscomment_buffer, 
+//GO(gst_tag_list_from_xmp_buffer, 
+//GO(gst_tag_list_new_from_id3v1, 
+//GO(gst_tag_list_to_exif_buffer, 
+//GO(gst_tag_list_to_exif_buffer_with_tiff_header, 
+//GO(gst_tag_list_to_vorbiscomment_buffer, 
+//GO(gst_tag_list_to_xmp_buffer, 
+//GO(gst_tag_mux_get_type, 
+//GO(gst_tag_parse_extended_comment, 
+//GO(gst_tag_register_musicbrainz_tags, 
+//GO(gst_tag_to_id3_tag, 
+//GO(gst_tag_to_vorbis_comments, 
+//GO(gst_tag_to_vorbis_tag, 
+//GO(gst_tag_xmp_list_schemas, 
+//GO(gst_tag_xmp_writer_add_all_schemas, 
+//GO(gst_tag_xmp_writer_add_schema, 
+//GO(gst_tag_xmp_writer_get_type, 
+//GO(gst_tag_xmp_writer_has_schema, 
+//GO(gst_tag_xmp_writer_remove_all_schemas, 
+//GO(gst_tag_xmp_writer_remove_schema, 
+//GO(gst_tag_xmp_writer_tag_list_to_xmp_buffer, 
+//GO(gst_vorbis_tag_add, 
diff --git a/src/wrapped/wrappedgstvideo.c b/src/wrapped/wrappedgstvideo.c
new file mode 100644
index 00000000..7bb08d74
--- /dev/null
+++ b/src/wrapped/wrappedgstvideo.c
@@ -0,0 +1,22 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#define _GNU_SOURCE         /* See feature_test_macros(7) */
+#include <dlfcn.h>
+
+#include "wrappedlibs.h"
+
+#include "debug.h"
+#include "wrapper.h"
+#include "bridge.h"
+#include "librarian/library_private.h"
+#include "x64emu.h"
+
+const char* gstvideoName = "libgstvideo-1.0.so.0";
+#define LIBNAME gstvideo
+
+#define PRE_INIT    \
+    if(box64_nogtk) \
+        return -1;
+
+#include "wrappedlib_init.h"
diff --git a/src/wrapped/wrappedgstvideo_private.h b/src/wrapped/wrappedgstvideo_private.h
new file mode 100644
index 00000000..63bdda15
--- /dev/null
+++ b/src/wrapped/wrappedgstvideo_private.h
@@ -0,0 +1,406 @@
+#if !(defined(GO) && defined(GOM) && defined(GO2) && defined(DATA))
+#error meh!
+#endif
+
+//GO(gst_buffer_add_video_afd_meta, 
+//GO(gst_buffer_add_video_affine_transformation_meta, 
+//GO(gst_buffer_add_video_bar_meta, 
+//GO(gst_buffer_add_video_caption_meta, 
+//GO(gst_buffer_add_video_gl_texture_upload_meta, 
+//GO(gst_buffer_add_video_meta, 
+//GO(gst_buffer_add_video_meta_full, 
+//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, 
+//GO(gst_buffer_add_video_time_code_meta, 
+//GO(gst_buffer_add_video_time_code_meta_full, 
+//GO(gst_buffer_get_video_meta, 
+//GO(gst_buffer_get_video_meta_id, 
+//GO(gst_buffer_get_video_region_of_interest_meta_id, 
+//GO(gst_buffer_pool_config_get_video_alignment, 
+//GO(gst_buffer_pool_config_set_video_alignment, 
+//GO(gst_color_balance_channel_get_type, 
+//GO(gst_color_balance_get_balance_type, 
+//GO(gst_color_balance_get_type, 
+//GO(gst_color_balance_get_value, 
+//GO(gst_color_balance_list_channels, 
+//GO(gst_color_balance_set_value, 
+//GO(gst_color_balance_type_get_type, 
+//GO(gst_color_balance_value_changed, 
+//GO(gst_is_video_overlay_prepare_window_handle_message, 
+//GO(gst_navigation_command_get_type, 
+//GO(gst_navigation_event_get_type, 
+//GO(gst_navigation_event_parse_command, 
+//GO(gst_navigation_event_parse_key_event, 
+//GO(gst_navigation_event_parse_mouse_button_event, 
+//GO(gst_navigation_event_parse_mouse_move_event, 
+//GO(gst_navigation_event_parse_mouse_scroll_event, 
+//GO(gst_navigation_event_type_get_type, 
+//GO(gst_navigation_get_type, 
+//GO(gst_navigation_message_get_type, 
+//GO(gst_navigation_message_new_angles_changed, 
+//GO(gst_navigation_message_new_commands_changed, 
+//GO(gst_navigation_message_new_event, 
+//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_query_type_get_type, 
+//GO(gst_navigation_send_command, 
+//GO(gst_navigation_send_event, 
+//GO(gst_navigation_send_key_event, 
+//GO(gst_navigation_send_mouse_event, 
+//GO(gst_navigation_send_mouse_scroll_event, 
+//GO(gst_video_afd_meta_api_get_type, 
+//GO(gst_video_afd_meta_get_info, 
+//GO(gst_video_afd_spec_get_type, 
+//GO(gst_video_afd_value_get_type, 
+//GO(gst_video_affine_transformation_meta_api_get_type, 
+//GO(gst_video_affine_transformation_meta_apply_matrix, 
+//GO(gst_video_affine_transformation_meta_get_info, 
+//GO(gst_video_aggregator_convert_pad_get_type, 
+//GO(gst_video_aggregator_convert_pad_update_conversion_info, 
+//GO(gst_video_aggregator_get_type, 
+//GO(gst_video_aggregator_pad_get_current_buffer, 
+//GO(gst_video_aggregator_pad_get_prepared_frame, 
+//GO(gst_video_aggregator_pad_get_type, 
+//GO(gst_video_aggregator_pad_has_current_buffer, 
+//GO(gst_video_aggregator_pad_set_needs_alpha, 
+//GO(gst_video_alignment_reset, 
+//GO(gst_video_alpha_mode_get_type, 
+//GO(gst_video_ancillary_di_d16_get_type, 
+//GO(gst_video_ancillary_did_get_type, 
+//GO(gst_video_bar_meta_api_get_type, 
+//GO(gst_video_bar_meta_get_info, 
+//GO(gst_video_blend, 
+//GO(gst_video_blend_scale_linear_RGBA, 
+//GO(gst_video_buffer_flags_get_type, 
+//GO(gst_video_buffer_pool_get_type, 
+//GO(gst_video_buffer_pool_new, 
+//GO(gst_video_calculate_display_ratio, 
+//GO(gst_video_caption_meta_api_get_type, 
+//GO(gst_video_caption_meta_get_info, 
+//GO(gst_video_caption_type_from_caps, 
+//GO(gst_video_caption_type_get_type, 
+//GO(gst_video_caption_type_to_caps, 
+//GO(gst_video_chroma_flags_get_type, 
+//GO(gst_video_chroma_from_string, 
+//GO(gst_video_chroma_method_get_type, 
+//GO(gst_video_chroma_mode_get_type, 
+//GO(gst_video_chroma_resample, 
+//GO(gst_video_chroma_resample_free, 
+//GO(gst_video_chroma_resample_get_info, 
+//GO(gst_video_chroma_resample_new, 
+//GO(gst_video_chroma_site_get_type, 
+//GO(gst_video_chroma_to_string, 
+//GO(gst_video_codec_frame_get_type, 
+//GO(gst_video_codec_frame_get_user_data, 
+//GO(gst_video_codec_frame_ref, 
+//GO(gst_video_codec_frame_set_user_data, 
+//GO(gst_video_codec_frame_unref, 
+//GO(gst_video_codec_state_get_type, 
+//GO(gst_video_codec_state_ref, 
+//GO(gst_video_codec_state_unref, 
+//GO(gst_video_colorimetry_from_string, 
+//GO(gst_video_colorimetry_is_equal, 
+//GO(gst_video_colorimetry_matches, 
+//GO(gst_video_colorimetry_to_string, 
+//GO(gst_video_color_matrix_from_iso, 
+//GO(gst_video_color_matrix_get_Kr_Kb, 
+//GO(gst_video_color_matrix_get_type, 
+//GO(gst_video_color_matrix_to_iso, 
+//GO(gst_video_color_primaries_from_iso, 
+//GO(gst_video_color_primaries_get_info, 
+//GO(gst_video_color_primaries_get_type, 
+//GO(gst_video_color_primaries_to_iso, 
+//GO(gst_video_color_range_get_type, 
+//GO(gst_video_color_range_offsets, 
+//GO(gst_video_color_transfer_decode, 
+//GO(gst_video_color_transfer_encode, 
+//GO(gst_video_content_light_level_add_to_caps, 
+//GO(gst_video_content_light_level_from_caps, 
+//GO(gst_video_content_light_level_from_string, 
+//GO(gst_video_content_light_level_init, 
+//GO(gst_video_content_light_level_to_string, 
+//GO(gst_video_converter_frame, 
+//GO(gst_video_converter_free, 
+//GO(gst_video_converter_get_config, 
+//GO(gst_video_converter_new, 
+//GO(gst_video_converter_set_config, 
+//GO(gst_video_convert_sample, 
+//GO(gst_video_convert_sample_async, 
+//GO(gst_video_crop_meta_api_get_type, 
+//GO(gst_video_crop_meta_get_info, 
+//GO(gst_video_decoder_add_to_frame, 
+//GO(gst_video_decoder_allocate_output_buffer, 
+//GO(gst_video_decoder_allocate_output_frame, 
+//GO(gst_video_decoder_allocate_output_frame_with_params, 
+//GO(gst_video_decoder_drop_frame, 
+//GO(_gst_video_decoder_error, 
+//GO(gst_video_decoder_finish_frame, 
+//GO(gst_video_decoder_get_allocator, 
+//GO(gst_video_decoder_get_buffer_pool, 
+//GO(gst_video_decoder_get_estimate_rate, 
+//GO(gst_video_decoder_get_frame, 
+//GO(gst_video_decoder_get_frames, 
+//GO(gst_video_decoder_get_latency, 
+//GO(gst_video_decoder_get_max_decode_time, 
+//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_output_state, 
+//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_type, 
+//GO(gst_video_decoder_have_frame, 
+//GO(gst_video_decoder_merge_tags, 
+//GO(gst_video_decoder_negotiate, 
+//GO(gst_video_decoder_proxy_getcaps, 
+//GO(gst_video_decoder_release_frame, 
+//GO(gst_video_decoder_set_estimate_rate, 
+//GO(gst_video_decoder_set_interlaced_output_state, 
+//GO(gst_video_decoder_set_latency, 
+//GO(gst_video_decoder_set_max_errors, 
+//GO(gst_video_decoder_set_needs_format, 
+//GO(gst_video_decoder_set_output_state, 
+//GO(gst_video_decoder_set_packetized, 
+//GO(gst_video_decoder_set_use_default_pad_acceptcaps, 
+//GO(gst_video_direction_get_type, 
+//GO(gst_video_dither_flags_get_type, 
+//GO(gst_video_dither_free, 
+//GO(gst_video_dither_line, 
+//GO(gst_video_dither_method_get_type, 
+//GO(gst_video_dither_new, 
+//GO(gst_video_encoder_allocate_output_buffer, 
+//GO(gst_video_encoder_allocate_output_frame, 
+//GO(gst_video_encoder_finish_frame, 
+//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_get_oldest_frame, 
+//GO(gst_video_encoder_get_output_state, 
+//GO(gst_video_encoder_get_type, 
+//GO(gst_video_encoder_is_qos_enabled, 
+//GO(gst_video_encoder_merge_tags, 
+//GO(gst_video_encoder_negotiate, 
+//GO(gst_video_encoder_proxy_getcaps, 
+//GO(gst_video_encoder_set_headers, 
+//GO(gst_video_encoder_set_latency, 
+//GO(gst_video_encoder_set_min_force_key_unit_interval, 
+//GO(gst_video_encoder_set_min_pts, 
+//GO(gst_video_encoder_set_output_state, 
+//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_event_parse_still_frame, 
+//GO(gst_video_event_parse_upstream_force_key_unit, 
+GO(gst_video_field_order_from_string, iFp)
+GO(gst_video_field_order_get_type, pFv)
+GO(gst_video_field_order_to_string, pFi)
+GO(gst_video_filter_get_type, pFv)
+GO(gst_video_flags_get_type, pFv)
+GO(gst_video_format_flags_get_type, pFv)
+GO(gst_video_format_from_fourcc, iFu)
+//GO(gst_video_format_from_masks, 
+//GO(gst_video_format_from_string, 
+//GO(gst_video_format_get_info, 
+//GO(gst_video_format_get_palette, 
+//GO(gst_video_format_get_type, 
+//GO(gst_video_format_info_component, 
+//GO(gst_video_formats_raw, 
+GO(gst_video_format_to_fourcc, uFi)
+GO(gst_video_format_to_string, pFi)
+//GO(gst_video_frame_copy, 
+//GO(gst_video_frame_copy_plane, 
+//GO(gst_video_frame_flags_get_type, 
+//GO(gst_video_frame_map, 
+//GO(gst_video_frame_map_flags_get_type, 
+//GO(gst_video_frame_map_id, 
+//GO(gst_video_frame_unmap, 
+//GO(gst_video_gamma_mode_get_type, 
+//GO(gst_video_gl_texture_upload_meta_api_get_type, 
+//GO(gst_video_gl_texture_upload_meta_get_info, 
+//GO(gst_video_gl_texture_upload_meta_upload, 
+//GO(gst_video_guess_framerate, 
+GO(gst_video_info_align, iFpp)
+GO(gst_video_info_align_full, iFppp)
+GO(gst_video_info_convert, iFpiIip)
+GO(gst_video_info_copy, pFp)
+GO(gst_video_info_free, vFp)
+GO(gst_video_info_from_caps, iFpp)
+GO(gst_video_info_get_type, pFv)
+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_to_caps, pFp)
+GO(gst_video_interlace_mode_from_string, iFp)
+GO(gst_video_interlace_mode_get_type, pFv)
+GO(gst_video_interlace_mode_to_string, pFi)
+//GO(gst_video_make_raw_caps, 
+//GO(gst_video_make_raw_caps_with_features, 
+//GO(gst_video_mastering_display_info_add_to_caps, 
+//GO(gst_video_mastering_display_info_from_caps, 
+//GO(gst_video_mastering_display_info_from_string, 
+//GO(gst_video_mastering_display_info_init, 
+//GO(gst_video_mastering_display_info_is_equal, 
+//GO(gst_video_mastering_display_info_to_string, 
+//GO(gst_video_matrix_mode_get_type, 
+//GO(gst_video_meta_api_get_type, 
+//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, 
+//GO(gst_video_meta_transform_scale_get_quark, 
+//GO(gst_video_meta_unmap, 
+//GO(gst_video_multiview_flagset_get_type, 
+//GO(gst_video_multiview_flags_get_type, 
+//GO(gst_video_multiview_frame_packing_get_type, 
+//GO(gst_video_multiview_get_doubled_height_modes, 
+//GO(gst_video_multiview_get_doubled_size_modes, 
+//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_guess_half_aspect, 
+//GO(gst_video_multiview_mode_from_caps_string, 
+//GO(gst_video_multiview_mode_get_type, 
+//GO(gst_video_multiview_mode_to_caps_string, 
+//GO(gst_video_multiview_video_info_change_mode, 
+//GO(gst_video_orientation_get_hcenter, 
+//GO(gst_video_orientation_get_hflip, 
+//GO(gst_video_orientation_get_type, 
+//GO(gst_video_orientation_get_vcenter, 
+//GO(gst_video_orientation_get_vflip, 
+//GO(gst_video_orientation_method_get_type, 
+//GO(gst_video_orientation_set_hcenter, 
+//GO(gst_video_orientation_set_hflip, 
+//GO(gst_video_orientation_set_vcenter, 
+//GO(gst_video_orientation_set_vflip, 
+//GO(gst_video_overlay_composition_add_rectangle, 
+//GO(gst_video_overlay_composition_blend, 
+//GO(gst_video_overlay_composition_copy, 
+//GO(gst_video_overlay_composition_get_rectangle, 
+//GO(gst_video_overlay_composition_get_seqnum, 
+//GO(gst_video_overlay_composition_get_type, 
+//GO(gst_video_overlay_composition_make_writable, 
+//GO(gst_video_overlay_composition_meta_api_get_type, 
+//GO(gst_video_overlay_composition_meta_get_info, 
+//GO(gst_video_overlay_composition_new, 
+//GO(gst_video_overlay_composition_n_rectangles, 
+//GO(gst_video_overlay_expose, 
+//GO(gst_video_overlay_format_flags_get_type, 
+//GO(gst_video_overlay_get_type, 
+//GO(gst_video_overlay_got_window_handle, 
+//GO(gst_video_overlay_handle_events, 
+//GO(gst_video_overlay_install_properties, 
+//GO(gst_video_overlay_prepare_window_handle, 
+//GO(gst_video_overlay_rectangle_copy, 
+//GO(gst_video_overlay_rectangle_get_flags, 
+//GO(gst_video_overlay_rectangle_get_global_alpha, 
+//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_render_rectangle, 
+//GO(gst_video_overlay_rectangle_get_seqnum, 
+//GO(gst_video_overlay_rectangle_get_type, 
+//GO(gst_video_overlay_rectangle_new_raw, 
+//GO(gst_video_overlay_rectangle_set_global_alpha, 
+//GO(gst_video_overlay_rectangle_set_render_rectangle, 
+//GO(gst_video_overlay_set_property, 
+//GO(gst_video_overlay_set_render_rectangle, 
+//GO(gst_video_overlay_set_window_handle, 
+//GO(gst_video_pack_flags_get_type, 
+//GO(gst_video_primaries_mode_get_type, 
+//GO(gst_video_region_of_interest_meta_add_param, 
+//GO(gst_video_region_of_interest_meta_api_get_type, 
+//GO(gst_video_region_of_interest_meta_get_info, 
+//GO(gst_video_region_of_interest_meta_get_param, 
+//GO(gst_video_resampler_clear, 
+//GO(gst_video_resampler_flags_get_type, 
+//GO(gst_video_resampler_init, 
+//GO(gst_video_resampler_method_get_type, 
+//GO(gst_video_scaler_2d, 
+//GO(gst_video_scaler_combine_packed_YUV, 
+//GO(gst_video_scaler_flags_get_type, 
+//GO(gst_video_scaler_free, 
+//GO(gst_video_scaler_get_coeff, 
+//GO(gst_video_scaler_get_max_taps, 
+//GO(gst_video_scaler_horizontal, 
+//GO(gst_video_scaler_new, 
+//GO(gst_video_scaler_vertical, 
+//GO(gst_video_sink_center_rect, 
+//GO(gst_video_sink_get_type, 
+//GO(gst_video_tile_get_index, 
+//GO(gst_video_tile_mode_get_type, 
+//GO(gst_video_tile_type_get_type, 
+//GO(gst_video_time_code_add_frames, 
+//GO(gst_video_time_code_add_interval, 
+//GO(gst_video_time_code_clear, 
+//GO(gst_video_time_code_compare, 
+//GO(gst_video_time_code_copy, 
+//GO(gst_video_time_code_flags_get_type, 
+//GO(gst_video_time_code_frames_since_daily_jam, 
+//GO(gst_video_time_code_free, 
+//GO(gst_video_time_code_get_type, 
+//GO(gst_video_time_code_increment_frame, 
+//GO(gst_video_time_code_init, 
+//GO(gst_video_time_code_init_from_date_time, 
+//GO(gst_video_time_code_init_from_date_time_full, 
+//GO(gst_video_time_code_interval_clear, 
+//GO(gst_video_time_code_interval_copy, 
+//GO(gst_video_time_code_interval_free, 
+//GO(gst_video_time_code_interval_get_type, 
+//GO(gst_video_time_code_interval_init, 
+//GO(gst_video_time_code_interval_new, 
+//GO(gst_video_time_code_interval_new_from_string, 
+//GO(gst_video_time_code_is_valid, 
+//GO(gst_video_time_code_meta_api_get_type, 
+//GO(gst_video_time_code_meta_get_info, 
+//GO(gst_video_time_code_new, 
+//GO(gst_video_time_code_new_empty, 
+//GO(gst_video_time_code_new_from_date_time, 
+//GO(gst_video_time_code_new_from_date_time_full, 
+//GO(gst_video_time_code_new_from_string, 
+//GO(gst_video_time_code_nsec_since_daily_jam, 
+//GO(gst_video_time_code_to_date_time, 
+//GO(gst_video_time_code_to_string, 
+//GO(gst_video_transfer_function_from_iso, 
+//GO(gst_video_transfer_function_get_type, 
+//GO(gst_video_transfer_function_is_equivalent, 
+//GO(gst_video_transfer_function_to_iso, 
+//GO(gst_video_vbi_encoder_add_ancillary, 
+//GO(gst_video_vbi_encoder_copy, 
+//GO(gst_video_vbi_encoder_free, 
+//GO(gst_video_vbi_encoder_get_type, 
+//GO(gst_video_vbi_encoder_new, 
+//GO(gst_video_vbi_encoder_write_line, 
+//GO(gst_video_vbi_parser_add_line, 
+//GO(gst_video_vbi_parser_copy, 
+//GO(gst_video_vbi_parser_free, 
+//GO(gst_video_vbi_parser_get_ancillary, 
+//GO(gst_video_vbi_parser_get_type, 
+//GO(gst_video_vbi_parser_new, 
+//GO(gst_video_vbi_parser_result_get_type, 
diff --git a/src/wrapped/wrappedlber.c b/src/wrapped/wrappedlber.c
index c06fa020..16eefc5c 100755
--- a/src/wrapped/wrappedlber.c
+++ b/src/wrapped/wrappedlber.c
@@ -18,6 +18,7 @@ const char* lberName =
     "liblber-2.4.so.2"
 #endif
     ;
+#define ALTNAME "liblber-2.5.so.0"
 #define LIBNAME lber
 
 #include "wrappedlib_init.h"
diff --git a/src/wrapped/wrappedldapr.c b/src/wrapped/wrappedldapr.c
index 734c97d3..7bd046b4 100755
--- a/src/wrapped/wrappedldapr.c
+++ b/src/wrapped/wrappedldapr.c
@@ -23,9 +23,9 @@ const char* ldaprName =
     "libldap_r-2.4.so.2"
 #endif
     ;
+#define ALTNAME "libldap-2.5.so.0"
 #define LIBNAME ldapr
 static library_t *my_lib = NULL;
-
 typedef int     (*iFpppppupp_t)      (void*, void*, void*, void* , void*, unsigned, void*, void*);
 
 #define SUPER()                                     \