about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/emu/x64emu.c20
-rw-r--r--src/libtools/libc_net32.c1
-rw-r--r--src/libtools/signals.c1
-rw-r--r--src/wrapped32/generated/functions_list.txt929
-rw-r--r--src/wrapped32/generated/wrappedlibctypes32.h356
-rw-r--r--src/wrapped32/generated/wrappedlibdltypes32.h38
-rw-r--r--src/wrapped32/generated/wrappedlibmtypes32.h146
-rw-r--r--src/wrapped32/generated/wrappedlibpthreadtypes32.h202
-rw-r--r--src/wrapped32/generated/wrappedlibrttypes32.h4
-rw-r--r--src/wrapped32/generated/wrapper32.c1317
-rw-r--r--src/wrapped32/generated/wrapper32.h639
-rwxr-xr-xsrc/wrapped32/wrappedlibc.c83
-rwxr-xr-xsrc/wrapped32/wrappedlibc_private.h2418
-rwxr-xr-xsrc/wrapped32/wrappedlibdl_private.h20
-rwxr-xr-xsrc/wrapped32/wrappedlibm_private.h498
-rwxr-xr-xsrc/wrapped32/wrappedlibpthread_private.h292
-rwxr-xr-xsrc/wrapped32/wrappedlibrt_private.h44
17 files changed, 3767 insertions, 3241 deletions
diff --git a/src/emu/x64emu.c b/src/emu/x64emu.c
index 5da102af..4ec5b1fd 100644
--- a/src/emu/x64emu.c
+++ b/src/emu/x64emu.c
@@ -554,12 +554,22 @@ void StopEmu(x64emu_t* emu, const char* reason, int is32bits)
     // dump stuff...
     printf_log(LOG_NONE, "==== CPU Registers ====\n%s\n", DumpCPURegs(emu, R_RIP, is32bits));
     printf_log(LOG_NONE, "======== Stack ========\nStack is from %lX to %lX\n", R_RBP, R_RSP);
-    if (R_RBP == R_RSP) {
-        printf_log(LOG_NONE, "RBP = RSP: leaf function detected; next 128 bytes should be either data or random.\n");
+    if(emu->segs[_CS]==0x23) {
+        if (R_EBP == R_ESP) {
+            printf_log(LOG_NONE, "EBP = ESP: leaf function detected; next 128 bytes should be either data or random.\n");
+        } else {
+            // TODO: display stack if operation should be allowed (to avoid crashes)
+            /* for (uint64_t *sp = R_RBP; sp >= R_RSP; --sp) {
+            } */
+        }
     } else {
-        // TODO: display stack if operation should be allowed (to avoid crashes)
-        /* for (uint64_t *sp = R_RBP; sp >= R_RSP; --sp) {
-        } */
+        if (R_RBP == R_RSP) {
+            printf_log(LOG_NONE, "RBP = RSP: leaf function detected; next 128 bytes should be either data or random.\n");
+        } else {
+            // TODO: display stack if operation should be allowed (to avoid crashes)
+            /* for (uint64_t *sp = R_RBP; sp >= R_RSP; --sp) {
+            } */
+        }
     }
     printf_log(LOG_NONE, "Old IP: %tX\n", emu->old_ip);
 #ifdef HAVE_TRACE
diff --git a/src/libtools/libc_net32.c b/src/libtools/libc_net32.c
index c06472fc..d625b3a7 100644
--- a/src/libtools/libc_net32.c
+++ b/src/libtools/libc_net32.c
@@ -148,6 +148,7 @@ EXPORT void* my32_gethostbyname(x64emu_t* emu, const char* a)
         strings[idx++] = 0;
     }
     // done
+    emu->libc_herr = h_errno;
     return &ret;
 }
 
diff --git a/src/libtools/signals.c b/src/libtools/signals.c
index a4602bc6..8f36627c 100644
--- a/src/libtools/signals.c
+++ b/src/libtools/signals.c
@@ -1387,6 +1387,7 @@ void my_box64signalhandler(int32_t sig, siginfo_t* info, void * ucntx)
 {
     // sig==SIGSEGV || sig==SIGBUS || sig==SIGILL || sig==SIGABRT here!
     int log_minimum = (box64_showsegv)?LOG_NONE:((sig==SIGSEGV && my_context->is_sigaction[sig])?LOG_DEBUG:LOG_INFO);
+if(sig==SIGABRT) log_minimum=LOG_NONE;
     if(signal_jmpbuf_active) {
         signal_jmpbuf_active = 0;
         longjmp(SIG_JMPBUF, 1);
diff --git a/src/wrapped32/generated/functions_list.txt b/src/wrapped32/generated/functions_list.txt
index b7ca41e5..3dc35be9 100644
--- a/src/wrapped32/generated/functions_list.txt
+++ b/src/wrapped32/generated/functions_list.txt
@@ -1,16 +1,22 @@
+#() vEv -> vEv
 #() vFv -> vFv
 #() vFc -> vFc
 #() vFw -> vFw
+#() vEi -> vEi
 #() vFi -> vFi
 #() vFC -> vFC
 #() vFW -> vFW
+#() vEu -> vEu
 #() vFu -> vFu
 #() vFU -> vFU
 #() vFf -> vFf
 #() vFd -> vFd
+#() vEl -> vEl
 #() vFl -> vFl
+#() vEp -> vEp
 #() vFp -> vFp
-#() vFA -> vFA
+#() vEA -> vEA
+#() vES -> vES
 #() vFS -> vFS
 #() vFX -> vFX
 #() cFc -> cFc
@@ -18,23 +24,27 @@
 #() cFu -> cFu
 #() cFp -> cFp
 #() wFp -> wFp
+#() iEv -> iEv
 #() iFv -> iFv
+#() iEi -> iEi
 #() iFi -> iFi
-#() iFI -> iFI
+#() iEI -> iEI
+#() iEu -> iEu
 #() iFu -> iFu
-#() iFf -> iFf
-#() iFd -> iFd
-#() iFl -> iFl
-#() iFL -> iFL
-#() iFp -> iFp
+#() iEf -> iEf
+#() iEd -> iEd
+#() iEl -> iEl
+#() iEL -> iEL
 #() iEp -> iEp
-#() iFh -> iFh
-#() iFS -> iFS
+#() iFp -> iFp
+#() iEh -> iEh
+#() iES -> iES
 #() iFX -> iFX
-#() IFf -> IFf
-#() IFd -> IFd
+#() IEf -> IEf
+#() IEd -> IEd
+#() IEp -> IEp
 #() IFp -> IFp
-#() IFS -> IFS
+#() IES -> IES
 #() CFv -> CFv
 #() CFi -> CFi
 #() CFu -> CFu
@@ -42,64 +52,86 @@
 #() CFl -> CFl
 #() CFp -> CFp
 #() WFi -> WFi
-#() WFW -> WFW
+#() WEW -> WEW
 #() WFu -> WFu
 #() WFp -> WFp
+#() uEv -> uEv
 #() uFv -> uFv
+#() uEi -> uEi
 #() uFi -> uFi
+#() uEu -> uEu
 #() uFu -> uFu
-#() uFU -> uFU
+#() uEU -> uEU
+#() uEp -> uEp
 #() uFp -> uFp
-#() uFS -> uFS
+#() uES -> uES
 #() uFX -> uFX
 #() UFv -> UFv
 #() UFi -> UFi
 #() UFu -> UFu
+#() UEp -> UEp
 #() UFp -> UFp
-#() UFs -> UFs
+#() UEs -> UEs
 #() fFi -> fFi
+#() fEf -> fEf
 #() fFf -> fFf
-#() dFv -> dFv
+#() dEv -> dEv
 #() dFi -> dFi
+#() dEd -> dEd
 #() dFd -> dFd
+#() dEp -> dEp
 #() dFp -> dFp
-#() lFv -> lFv
+#() lEv -> lEv
 #() lFu -> lFu
+#() lEl -> lEl
 #() lFl -> lFl
+#() lEp -> lEp
 #() lFp -> lFp
-#() lFS -> lFS
+#() lES -> lES
 #() lFX -> lFX
+#() LEv -> LEv
 #() LFv -> LFv
-#() LFL -> LFL
+#() LEL -> LEL
+#() LEp -> LEp
 #() LFp -> LFp
 #() LFX -> LFX
+#() pEv -> pEv
 #() pFv -> pFv
+#() pEi -> pEi
 #() pFi -> pFi
+#() pEu -> pEu
 #() pFu -> pFu
+#() pEl -> pEl
 #() pFl -> pFl
+#() pEL -> pEL
 #() pFL -> pFL
+#() pEp -> pEp
 #() pFp -> pFp
 #() pFX -> pFX
+#() hEv -> hEv
 #() hFv -> hFv
-#() aFa -> aFa
-#() tFi -> tFi
-#() tFu -> tFu
+#() aEa -> aEa
+#() tEi -> tEi
+#() tEu -> tEu
+#() tEp -> tEp
 #() tFp -> tFp
 #() XFv -> XFv
 #() XFp -> XFp
 #() vFbp_ -> vFB
 #() iFbp_ -> iFB
 #() iFBp_ -> iFB
-#() LFrl_ -> LFB
-#() pFrl_ -> pFB
+#() LErl_ -> LEB
+#() pErl_ -> pEB
 #() lFrll_ -> lFB
-#() iFBllll_ -> iFB
+#() iEBllll_ -> iEB
 #() vFbuuipWCCp_ -> vFB
 #() vFbWWpWpWpWp_ -> vFB
-#() LFbiiiiiiiiilt_ -> LFB
-#() LFriiiiiiiiilt_ -> LFB
-#() pFriiiiiiiiilt_ -> pFB
+#() LEbiiiiiiiiilt_ -> LEB
+#() LEriiiiiiiiilt_ -> LEB
+#() pEriiiiiiiiilt_ -> pEB
+#() vEEv -> vEEv
 #() vFEv -> vFEv
+#() vEEp -> vEEp
 #() vFEp -> vFEp
 #() vFEX -> vFEX
 #() vFcc -> vFcc
@@ -131,60 +163,74 @@
 #() vFdd -> vFdd
 #() vFlu -> vFlu
 #() vFlp -> vFlp
+#() vEpi -> vEpi
 #() vFpi -> vFpi
 #() vFpC -> vFpC
 #() vFpu -> vFpu
 #() vFpl -> vFpl
+#() vEpL -> vEpL
 #() vFpL -> vFpL
+#() vEpp -> vEpp
 #() vFpp -> vFpp
-#() vFSp -> vFSp
+#() vESp -> vESp
 #() vFXi -> vFXi
 #() vFXL -> vFXL
 #() vFXp -> vFXp
 #() cFpp -> cFpp
 #() wFpi -> wFpi
-#() iFEv -> iFEv
-#() iFEi -> iFEi
-#() iFEL -> iFEL
+#() iEEv -> iEEv
+#() iEEi -> iEEi
+#() iEEL -> iEEL
+#() iEEp -> iEEp
 #() iFEp -> iFEp
-#() iFEh -> iFEh
-#() iFEO -> iFEO
+#() iEEh -> iEEh
+#() iEEO -> iEEO
 #() iFEX -> iFEX
+#() iEii -> iEii
 #() iFii -> iFii
-#() iFiI -> iFiI
+#() iEiI -> iEiI
+#() iEiu -> iEiu
 #() iFiu -> iFiu
-#() iFil -> iFil
+#() iEil -> iEil
+#() iEip -> iEip
 #() iFip -> iFip
-#() iFiS -> iFiS
+#() iEiS -> iEiS
+#() iEui -> iEui
 #() iFui -> iFui
-#() iFuu -> iFuu
-#() iFuL -> iFuL
+#() iEuu -> iEuu
+#() iEuL -> iEuL
+#() iEup -> iEup
 #() iFup -> iFup
-#() iFua -> iFua
+#() iEua -> iEua
 #() iFpw -> iFpw
+#() iEpi -> iEpi
 #() iFpi -> iFpi
 #() iFpI -> iFpI
+#() iEpu -> iEpu
 #() iFpu -> iFpu
 #() iFpU -> iFpU
 #() iFpf -> iFpf
 #() iFpd -> iFpd
 #() iFpl -> iFpl
+#() iEpL -> iEpL
 #() iFpL -> iFpL
+#() iEpp -> iEpp
 #() iFpp -> iFpp
-#() iFpV -> iFpV
-#() iFpO -> iFpO
-#() iFpS -> iFpS
-#() iFhi -> iFhi
-#() iFhp -> iFhp
-#() iFhh -> iFhh
-#() iFSU -> iFSU
-#() iFSp -> iFSp
+#() iEpV -> iEpV
+#() iEpO -> iEpO
+#() iEpS -> iEpS
+#() iEhi -> iEhi
+#() iEhp -> iEhp
+#() iEhh -> iEhh
+#() iESi -> iESi
+#() iESU -> iESU
+#() iESp -> iESp
 #() iFXi -> iFXi
 #() iFXW -> iFXW
 #() iFXL -> iFXL
 #() iFXp -> iFXp
 #() IFEp -> IFEp
-#() IFII -> IFII
+#() IEII -> IEII
 #() IFpu -> IFpu
 #() CFip -> CFip
 #() CFCi -> CFCi
@@ -198,116 +244,129 @@
 #() WFpp -> WFpp
 #() uFEp -> uFEp
 #() uFii -> uFii
-#() uFiS -> uFiS
+#() uEiS -> uEiS
 #() uFuu -> uFuu
 #() uFup -> uFup
-#() uFua -> uFua
-#() uFuS -> uFuS
+#() uEua -> uEua
+#() uEuS -> uEuS
 #() uFpi -> uFpi
 #() uFpu -> uFpu
 #() uFpp -> uFpp
 #() uFXL -> uFXL
+#() UEuu -> UEuu
 #() UFuu -> UFuu
-#() UFUU -> UFUU
-#() UFss -> UFss
-#() fFif -> fFif
+#() UEUU -> UEUU
+#() UEss -> UEss
+#() fEif -> fEif
+#() fEfi -> fEfi
 #() fFfi -> fFfi
+#() fEff -> fEff
 #() fFff -> fFff
-#() fFfD -> fFfD
-#() fFfp -> fFfp
-#() dFid -> dFid
+#() fEfD -> fEfD
+#() fEfp -> fEfp
+#() dEid -> dEid
+#() dEdi -> dEdi
 #() dFdi -> dFdi
+#() dEdd -> dEdd
 #() dFdd -> dFdd
-#() dFdD -> dFdD
-#() dFdp -> dFdp
-#() dFll -> dFll
+#() dEdD -> dEdD
+#() dEdp -> dEdp
+#() dEll -> dEll
 #() dFpp -> dFpp
-#() lFEi -> lFEi
-#() lFEV -> lFEV
-#() lFES -> lFES
-#() lFii -> lFii
+#() lEEi -> lEEi
+#() lEEV -> lEEV
+#() lEES -> lEES
+#() lEii -> lEii
 #() lFiL -> lFiL
 #() lFui -> lFui
 #() lFll -> lFll
-#() lFpi -> lFpi
+#() lEpi -> lEpi
 #() lFpu -> lFpu
 #() lFpl -> lFpl
 #() lFpL -> lFpL
-#() LFEL -> LFEL
+#() LEEL -> LEEL
 #() LFEp -> LFEp
 #() LFLi -> LFLi
-#() LFpL -> LFpL
-#() LFpp -> LFpp
+#() LEpL -> LEpL
+#() LEpp -> LEpp
 #() LFXi -> LFXi
 #() LFXu -> LFXu
 #() LFXL -> LFXL
 #() LFXp -> LFXp
 #() pFEv -> pFEv
-#() pFEu -> pFEu
+#() pEEv -> pEEv
+#() pEEu -> pEEu
 #() pFEp -> pFEp
-#() pFES -> pFES
+#() pEEp -> pEEp
+#() pEES -> pEES
 #() pFEX -> pFEX
 #() pFii -> pFii
 #() pFiu -> pFiu
 #() pFip -> pFip
 #() pFuu -> pFuu
 #() pFup -> pFup
+#() pELL -> pELL
 #() pFLL -> pFLL
+#() pEpi -> pEpi
 #() pFpi -> pFpi
 #() pFpu -> pFpu
+#() pEpL -> pEpL
 #() pFpL -> pFpL
+#() pEpp -> pEpp
 #() pFpp -> pFpp
 #() pFXi -> pFXi
 #() pFXu -> pFXu
 #() pFXL -> pFXL
 #() pFXp -> pFXp
 #() hFEp -> hFEp
-#() hFpa -> hFpa
-#() SFip -> SFip
-#() SFpp -> SFpp
-#() tFip -> tFip
-#() tFia -> tFia
-#() tFpL -> tFpL
+#() hEpa -> hEpa
+#() SEip -> SEip
+#() SEpp -> SEpp
+#() tEip -> tEip
+#() tEia -> tEia
+#() tEpL -> tEpL
+#() tEpp -> tEpp
 #() vFuBp_ -> vFuB
 #() vFpbp_ -> vFpB
 #() vFbp_p -> vFBp
-#() iFEbp_ -> iFEB
+#() iEEbp_ -> iEEB
 #() iFibp_ -> iFiB
 #() iFLbp_ -> iFLB
 #() iFpbp_ -> iFpB
 #() iFpbl_ -> iFpB
 #() iFpBL_ -> iFpB
 #() iFpbL_ -> iFpB
-#() iFHBp_ -> iFHB
+#() iEHBp_ -> iEHB
 #() iFbp_i -> iFBi
 #() iFbp_p -> iFBp
 #() iFXbL_ -> iFXB
-#() fFpBp_ -> fFpB
-#() dFpBp_ -> dFpB
+#() fEpBp_ -> fEpB
+#() dEpBp_ -> dEpB
 #() LFpbp_ -> LFpB
 #() LFpbL_ -> LFpB
-#() pFrl_p -> pFBp
+#() pErl_p -> pEBp
 #() vFBll_l -> vFBl
-#() iFuBLL_ -> iFuB
-#() iFprll_ -> iFpB
-#() iFpbup_ -> iFpB
-#() iFprLL_ -> iFpB
+#() iEuBLL_ -> iEuB
+#() iEprll_ -> iEpB
+#() iEpbup_ -> iEpB
+#() iEprLL_ -> iEpB
 #() iFbpi_i -> iFBi
-#() iFBll_p -> iFBp
+#() iEBll_p -> iEBp
 #() iFXbip_ -> iFXB
-#() iFSBliu_ -> iFSB
+#() iESBliu_ -> iESB
 #() iFbppi_i -> iFBi
 #() iFXbiip_ -> iFXB
-#() iFrLL_BLL_ -> iFBB
+#() iErLL_BLL_ -> iEBB
 #() LFXrLiiuL_ -> LFXB
 #() vFbll_rllll_ -> vFBB
 #() iFXbiiuuLip_ -> iFXB
 #() iFpruuipWCCp_ -> iFpB
-#() pFriiiiiiiiilt_p -> pFBp
-#() iFiBLLLLLLLLLLLLLLLLLL_ -> iFiB
+#() pEriiiiiiiiilt_p -> pEBp
+#() iEiBLLLLLLLLLLLLLLLLLL_ -> iEiB
+#() vEEip -> vEEip
 #() vFEip -> vFEip
-#() vFEpi -> vFEpi
-#() vFEpu -> vFEpu
+#() vEEpi -> vEEpi
+#() vEEpu -> vEEpu
 #() vFEpp -> vFEpp
 #() vFEpV -> vFEpV
 #() vFEXp -> vFEXp
@@ -355,13 +414,14 @@
 #() vFulp -> vFulp
 #() vFupp -> vFupp
 #() vFfff -> vFfff
-#() vFfpp -> vFfpp
+#() vEfpp -> vEfpp
 #() vFddd -> vFddd
-#() vFdpp -> vFdpp
+#() vEdpp -> vEdpp
 #() vFlii -> vFlii
 #() vFlip -> vFlip
 #() vFllp -> vFllp
 #() vFlpp -> vFlpp
+#() vEpii -> vEpii
 #() vFpii -> vFpii
 #() vFpip -> vFpip
 #() vFpui -> vFpui
@@ -376,7 +436,7 @@
 #() vFpdd -> vFpdd
 #() vFplp -> vFplp
 #() vFppi -> vFppi
-#() vFppu -> vFppu
+#() vEppu -> vEppu
 #() vFppL -> vFppL
 #() vFppp -> vFppp
 #() vFXiL -> vFXiL
@@ -387,44 +447,56 @@
 #() vFXpl -> vFXpl
 #() vFXpL -> vFXpL
 #() vFXpp -> vFXpp
+#() iEEip -> iEEip
 #() iFEip -> iFEip
+#() iEEup -> iEEup
 #() iFEup -> iFEup
+#() iEEpi -> iEEpi
 #() iFEpi -> iFEpi
 #() iFEpu -> iFEpu
 #() iFEpl -> iFEpl
+#() iEEpL -> iEEpL
 #() iFEpL -> iFEpL
+#() iEEpp -> iEEpp
 #() iFEpp -> iFEpp
-#() iFEpV -> iFEpV
+#() iEEpV -> iEEpV
 #() iFEpX -> iFEpX
-#() iFEhi -> iFEhi
-#() iFEhp -> iFEhp
+#() iEEhi -> iEEhi
+#() iEEhp -> iEEhp
 #() iFEXp -> iFEXp
-#() iFiii -> iFiii
-#() iFiiI -> iFiiI
-#() iFiil -> iFiil
+#() iEiii -> iEiii
+#() iEiiI -> iEiiI
+#() iEiil -> iEiil
+#() iEiip -> iEiip
 #() iFiip -> iFiip
-#() iFiiO -> iFiiO
-#() iFiII -> iFiII
-#() iFiuu -> iFiuu
-#() iFiup -> iFiup
-#() iFill -> iFill
-#() iFiLi -> iFiLi
+#() iEiiO -> iEiiO
+#() iEiII -> iEiII
+#() iEiuu -> iEiuu
+#() iEiup -> iEiup
+#() iEill -> iEill
+#() iEiLi -> iEiLi
 #() iFipi -> iFipi
+#() iEipi -> iEipi
+#() iEipu -> iEipu
 #() iFipu -> iFipu
-#() iFipL -> iFipL
+#() iEipL -> iEipL
+#() iEipp -> iEipp
 #() iFipp -> iFipp
 #() iFuip -> iFuip
-#() iFuui -> iFuui
-#() iFuuu -> iFuuu
+#() iEuui -> iEuui
+#() iEuuu -> iEuuu
 #() iFuup -> iFuup
-#() iFuLa -> iFuLa
+#() iEuLa -> iEuLa
 #() iFfff -> iFfff
-#() iFLLi -> iFLLi
+#() iELLi -> iELLi
 #() iFpii -> iFpii
+#() iEpiu -> iEpiu
 #() iFpiu -> iFpiu
 #() iFpil -> iFpil
+#() iEpip -> iEpip
 #() iFpip -> iFpip
 #() iFpuC -> iFpuC
+#() iEpuu -> iEpuu
 #() iFpuu -> iFpuu
 #() iFpuU -> iFpuU
 #() iFpup -> iFpup
@@ -433,21 +505,26 @@
 #() iFpff -> iFpff
 #() iFpli -> iFpli
 #() iFpll -> iFpll
-#() iFpLi -> iFpLi
-#() iFpLu -> iFpLu
+#() iEpLi -> iEpLi
+#() iEpLu -> iEpLu
+#() iEpLp -> iEpLp
 #() iFpLp -> iFpLp
+#() iEppi -> iEppi
 #() iFppi -> iFppi
+#() iEppu -> iEppu
 #() iFppu -> iFppu
 #() iFppd -> iFppd
+#() iEppL -> iEppL
 #() iFppL -> iFppL
+#() iEppp -> iEppp
 #() iFppp -> iFppp
-#() iFppa -> iFppa
-#() iFpOu -> iFpOu
-#() iFhip -> iFhip
-#() iFhpL -> iFhpL
-#() iFhpp -> iFhpp
-#() iFSIi -> iFSIi
-#() iFSli -> iFSli
+#() iEppa -> iEppa
+#() iEpOu -> iEpOu
+#() iEhip -> iEhip
+#() iEhpL -> iEhpL
+#() iEhpp -> iEhpp
+#() iESIi -> iESIi
+#() iESli -> iESli
 #() iFXii -> iFXii
 #() iFXiL -> iFXiL
 #() iFXip -> iFXip
@@ -464,7 +541,7 @@
 #() iFXpl -> iFXpl
 #() iFXpL -> iFXpL
 #() iFXpp -> iFXpp
-#() IFiIi -> IFiIi
+#() IEiIi -> IEiIi
 #() IFpIi -> IFpIi
 #() CFipp -> CFipp
 #() CFuUu -> CFuUu
@@ -479,27 +556,29 @@
 #() uFupp -> uFupp
 #() uFpii -> uFpii
 #() uFpuU -> uFpuU
+#() uEpup -> uEpup
 #() uFpup -> uFpup
 #() uFppu -> uFppu
 #() uFppp -> uFppp
 #() uFXuu -> uFXuu
 #() fFuii -> fFuii
-#() fFfff -> fFfff
-#() fFffp -> fFffp
-#() dFddd -> dFddd
-#() dFddp -> dFddp
-#() lFili -> lFili
-#() lFipL -> lFipL
+#() fEfff -> fEfff
+#() fEffp -> fEffp
+#() dEddd -> dEddd
+#() dEddp -> dEddp
+#() lEili -> lEili
+#() lEipL -> lEipL
 #() lFlll -> lFlll
-#() lFlpi -> lFlpi
+#() lElpi -> lElpi
 #() lFpLL -> lFpLL
 #() lFppi -> lFppi
 #() lFppL -> lFppL
 #() LFEpi -> LFEpi
 #() LFEpp -> LFEpp
 #() LFpii -> LFpii
-#() LFpip -> LFpip
+#() LEpip -> LEpip
 #() LFppi -> LFppi
+#() LEppL -> LEppL
 #() LFppL -> LFppL
 #() LFXip -> LFXip
 #() LFXCi -> LFXCi
@@ -507,45 +586,51 @@
 #() LFXLC -> LFXLC
 #() LFXpi -> LFXpi
 #() LFXpp -> LFXpp
-#() pFEip -> pFEip
+#() pEEip -> pEEip
 #() pFEiV -> pFEiV
+#() pEEpi -> pEEpi
 #() pFEpi -> pFEpi
+#() pEEpp -> pEEpp
 #() pFEpp -> pFEpp
 #() pFEpV -> pFEpV
 #() pFEpX -> pFEpX
 #() pFEXi -> pFEXi
 #() pFEXL -> pFEXL
 #() pFEXp -> pFEXp
-#() pFipi -> pFipi
-#() pFipL -> pFipL
+#() pEipi -> pEipi
+#() pEipL -> pEipL
 #() pFipp -> pFipp
 #() pFulu -> pFulu
 #() pFupi -> pFupi
 #() pFupp -> pFupp
 #() pFLpi -> pFLpi
 #() pFpcU -> pFpcU
+#() pEpii -> pEpii
 #() pFpii -> pFpii
 #() pFpiu -> pFpiu
+#() pEpiL -> pEpiL
 #() pFpiL -> pFpiL
 #() pFpip -> pFpip
-#() pFpiS -> pFpiS
-#() pFpII -> pFpII
+#() pEpiS -> pEpiS
+#() pEpII -> pEpII
 #() pFpuu -> pFpuu
 #() pFpup -> pFpup
-#() pFppi -> pFppi
+#() pEpLL -> pEpLL
+#() pEppi -> pEppi
 #() pFppu -> pFppu
+#() pEppL -> pEppL
 #() pFppL -> pFppL
 #() pFppp -> pFppp
-#() pFpOM -> pFpOM
+#() pEpOM -> pEpOM
 #() pFXii -> pFXii
 #() pFXip -> pFXip
 #() pFXLp -> pFXLp
 #() pFXpi -> pFXpi
 #() pFXpp -> pFXpp
-#() aFipa -> aFipa
-#() SFEpp -> SFEpp
-#() SFppS -> SFppS
-#() tFipu -> tFipu
+#() aEipa -> aEipa
+#() SEEpp -> SEEpp
+#() SEppS -> SEppS
+#() tEipu -> tEipu
 #() vFibp_i -> vFiBi
 #() vFuibp_ -> vFuiB
 #() vFuuBp_ -> vFuuB
@@ -556,12 +641,12 @@
 #() vFXbL_i -> vFXBi
 #() iFpibl_ -> iFpiB
 #() iFplbl_ -> iFplB
-#() iFppBp_ -> iFppB
+#() iEppBp_ -> iEppB
 #() iFppbp_ -> iFppB
 #() iFppbL_ -> iFppB
 #() iFpbp_i -> iFpBi
 #() iFpbL_p -> iFpBp
-#() iFBp_LL -> iFBLL
+#() iEBp_LL -> iEBLL
 #() iFbp_pi -> iFBpi
 #() iFbp_pI -> iFBpI
 #() iFbp_pu -> iFBpu
@@ -577,17 +662,18 @@
 #() iFXBL_p -> iFXBp
 #() iFXbp_p -> iFXBp
 #() iFXbL_p -> iFXBp
-#() IFpBp_i -> IFpBi
-#() UFpBp_i -> UFpBi
-#() fFpBp_p -> fFpBp
-#() fFpBp_a -> fFpBa
-#() dFpBp_i -> dFpBi
-#() dFpBp_a -> dFpBa
-#() lFpBp_i -> lFpBi
+#() IEpBp_i -> IEpBi
+#() UEpBp_i -> UEpBi
+#() fEpBp_p -> fEpBp
+#() fEpBp_a -> fEpBa
+#() dEpBp_i -> dEpBi
+#() dEpBp_a -> dEpBa
+#() lEpBp_i -> lEpBi
 #() lFpbp_L -> lFpBL
-#() LFpBp_i -> LFpBi
+#() LEpBp_i -> LEpBi
+#() pEppbp_ -> pEppB
+#() pEppBp_ -> pEppB
 #() pFppbp_ -> pFppB
-#() pFppBp_ -> pFppB
 #() pFXLbL_ -> pFXLB
 #() iFXLbpp_ -> iFXLB
 #() iFXbLC_i -> iFXBi
@@ -603,12 +689,15 @@
 #() iFXLbLLii_ -> iFXLB
 #() pFXrLiiuL_p -> pFXBp
 #() iFXLbLWWWcc_ -> iFXLB
-#() iFirLLLL_BLLLL_ -> iFiBB
-#() pFppriiiiiiiiilt_ -> pFppB
+#() iEirLLLL_BLLLL_ -> iEiBB
+#() pEppriiiiiiiiilt_ -> pEppB
+#() vEEipp -> vEEipp
 #() vFEipp -> vFEipp
-#() vFEipV -> vFEipV
+#() vEEipV -> vEEipV
+#() vEEpup -> vEEpup
 #() vFEpup -> vFEpup
 #() vFEpll -> vFEpll
+#() vEEppp -> vEEppp
 #() vFEppp -> vFEppp
 #() vFEXLp -> vFEXLp
 #() vFcccc -> vFcccc
@@ -692,7 +781,7 @@
 #() vFpdii -> vFpdii
 #() vFpddd -> vFpddd
 #() vFplpp -> vFplpp
-#() vFppip -> vFppip
+#() vEppip -> vEppip
 #() vFppui -> vFppui
 #() vFpppp -> vFpppp
 #() vFXiiL -> vFXiiL
@@ -706,52 +795,58 @@
 #() vFXpip -> vFXpip
 #() vFXppL -> vFXppL
 #() cFpiii -> cFpiii
-#() iFEiip -> iFEiip
-#() iFEiiN -> iFEiiN
+#() iEEiip -> iEEiip
+#() iEEiiN -> iEEiiN
+#() iEEipp -> iEEipp
 #() iFEipp -> iFEipp
-#() iFEipV -> iFEipV
-#() iFEpii -> iFEpii
+#() iEEipV -> iEEipV
+#() iEEpii -> iEEpii
+#() iEEpip -> iEEpip
 #() iFEpip -> iFEpip
 #() iFEpui -> iFEpui
 #() iFEpuu -> iFEpuu
-#() iFEpup -> iFEpup
+#() iEEpup -> iEEpup
+#() iEEpLi -> iEEpLi
 #() iFEpLi -> iFEpLi
-#() iFEppi -> iFEppi
+#() iEEppi -> iEEppi
 #() iFEppu -> iFEppu
-#() iFEppL -> iFEppL
+#() iEEppL -> iEEppL
+#() iEEppp -> iEEppp
 #() iFEppp -> iFEppp
+#() iEEppV -> iEEppV
 #() iFEppV -> iFEppV
-#() iFEpON -> iFEpON
-#() iFEhup -> iFEhup
-#() iFESpp -> iFESpp
-#() iFESpV -> iFESpV
+#() iEEpON -> iEEpON
+#() iEEhup -> iEEhup
+#() iEESpp -> iEESpp
+#() iEESpV -> iEESpV
 #() iFEXip -> iFEXip
 #() iFEXlp -> iFEXlp
 #() iFEXLp -> iFEXLp
 #() iFEXpp -> iFEXpp
 #() iFiiii -> iFiiii
 #() iFiiiu -> iFiiiu
-#() iFiiip -> iFiiip
-#() iFiiiN -> iFiiiN
-#() iFiiII -> iFiiII
-#() iFiIIi -> iFiIIi
-#() iFilli -> iFilli
-#() iFipii -> iFipii
-#() iFipip -> iFipip
-#() iFipui -> iFipui
-#() iFipup -> iFipup
-#() iFippi -> iFippi
-#() iFippL -> iFippL
+#() iEiiip -> iEiiip
+#() iEiiiN -> iEiiiN
+#() iEiiII -> iEiiII
+#() iEiIIi -> iEiIIi
+#() iEilli -> iEilli
+#() iEipii -> iEipii
+#() iEipip -> iEipip
+#() iEipui -> iEipui
+#() iEipup -> iEipup
+#() iEippi -> iEippi
+#() iEippL -> iEippL
 #() iFippp -> iFippp
-#() iFipON -> iFipON
+#() iEipON -> iEipON
 #() iFuiup -> iFuiup
-#() iFuupi -> iFuupi
+#() iEuupi -> iEuupi
 #() iFuppp -> iFuppp
 #() iFpiii -> iFpiii
 #() iFpiiL -> iFpiiL
 #() iFpiip -> iFpiip
 #() iFpiuu -> iFpiuu
 #() iFpili -> iFpili
+#() iEpipp -> iEpipp
 #() iFpipp -> iFpipp
 #() iFpCCC -> iFpCCC
 #() iFpWWu -> iFpWWu
@@ -768,9 +863,9 @@
 #() iFppLi -> iFppLi
 #() iFpppi -> iFpppi
 #() iFpppu -> iFpppu
-#() iFpppL -> iFpppL
+#() iEpppL -> iEpppL
 #() iFpppp -> iFpppp
-#() iFSpiL -> iFSpiL
+#() iESpiL -> iESpiL
 #() iFXiii -> iFXiii
 #() iFXiiL -> iFXiiL
 #() iFXiip -> iFXiip
@@ -804,25 +899,27 @@
 #() uFpCCC -> uFpCCC
 #() uFppip -> uFppip
 #() uFpppi -> uFpppi
-#() lFEipi -> lFEipi
-#() lFEppL -> lFEppL
-#() lFiipL -> lFiipL
-#() lFipLi -> lFipLi
-#() lFipLI -> lFipLI
-#() lFipLl -> lFipLl
-#() lFipLL -> lFipLL
+#() lEEipi -> lEEipi
+#() lEEppL -> lEEppL
+#() lEiipL -> lEiipL
+#() lEipLi -> lEipLi
+#() lEipLI -> lEipLI
+#() lEipLl -> lEipLl
+#() lEipLL -> lEipLL
 #() lFpuip -> lFpuip
 #() LFEpLp -> LFEpLp
 #() LFEXii -> LFEXii
-#() LFpLLS -> LFpLLS
-#() LFppLp -> LFppLp
-#() LFppLa -> LFppLa
+#() LEpLLS -> LEpLLS
+#() LEppLp -> LEppLp
+#() LEppLa -> LEppLa
 #() LFXCii -> LFXCii
 #() LFXLuu -> LFXLuu
 #() LFXpLp -> LFXpLp
 #() pFEupp -> pFEupp
 #() pFEpip -> pFEpip
+#() pEEppi -> pEEppi
 #() pFEppi -> pFEppi
+#() pEEppp -> pEEppp
 #() pFEppp -> pFEppp
 #() pFEXip -> pFEXip
 #() pFEXLL -> pFEXLL
@@ -832,13 +929,14 @@
 #() pFiiiu -> pFiiiu
 #() pFifff -> pFifff
 #() pFillu -> pFillu
-#() pFippu -> pFippu
+#() pEippu -> pEippu
 #() pFullu -> pFullu
-#() pFpiLL -> pFpiLL
+#() pEpiLL -> pEpiLL
 #() pFpuii -> pFpuii
 #() pFpupp -> pFpupp
-#() pFpLiS -> pFpLiS
-#() pFppLL -> pFppLL
+#() pEpLiS -> pEpLiS
+#() pEpLpL -> pEpLpL
+#() pEppLL -> pEppLL
 #() pFpppL -> pFpppL
 #() pFpppp -> pFpppp
 #() pFXiii -> pFXiii
@@ -860,13 +958,13 @@
 #() iFXLbp_i -> iFXLBi
 #() iFXLbL_i -> iFXLBi
 #() iFXLbp_p -> iFXLBp
-#() IFpBp_ii -> IFpBii
+#() IEpBp_ii -> IEpBii
 #() uFppibp_ -> uFppiB
-#() UFpBp_ii -> UFpBii
-#() lFiibl_L -> lFiiBL
-#() LFpbp_Lp -> LFpBLp
-#() iFEpprLL_ -> iFEppB
-#() iFpurLL_p -> iFpuBp
+#() UEpBp_ii -> UEpBii
+#() lEiibl_L -> lEiiBL
+#() LEpbp_Lp -> LEpBLp
+#() iEEpprLL_ -> iEEppB
+#() iEpurLL_p -> iEpuBp
 #() iFppbL_bL_ -> iFppBB
 #() iFrpuu_Lui -> iFBLui
 #() iFbp_bp_pi -> iFBBpi
@@ -874,24 +972,26 @@
 #() vFbp_ppbup_ -> vFBppB
 #() vFXLbpLiL_L -> vFXLBL
 #() iFXLbpLiL_L -> iFXLBL
-#() iFuirLL_BLL_ -> iFuiBB
+#() iEiirLL_BLL_ -> iEiiBB
+#() iEuirLL_BLL_ -> iEuiBB
 #() iFXLpbLWWWcc_ -> iFXLpB
 #() iFXLbLWWWcc_i -> iFXLBi
 #() iFXLuriiiiiLi_ -> iFXLuB
 #() vFXLbLLLLLLLLLL_L -> vFXLBL
 #() iFXLbLLLLLLLLLL_L -> iFXLBL
-#() LFpLpriiiiiiiiilt_ -> LFpLpB
+#() LEpLpriiiiiiiiilt_ -> LEpLpB
 #() iFXipBWWWWWWWWWuip_ -> iFXipB
 #() iFXLbLWWWcc_bLWWWcc_ -> iFXLBB
 #() iFpruuipWCCp_buuipWCCp_i -> iFpBBi
 #() iFXpLriLLLiiiiiiiLLiiLiiiiLic_ -> iFXpLB
 #() iFXpLbiLLLiiiiiiiLLiiLiiiiLic_ -> iFXpLB
 #() pFXLLbiLLLiiiiiiiLLiiLiiiiLic_ -> pFXLLB
-#() vFEiipV -> vFEiipV
+#() vEEiipp -> vEEiipp
+#() vEEiipV -> vEEiipV
 #() vFEuipu -> vFEuipu
 #() vFEuipp -> vFEuipp
-#() vFEpLLp -> vFEpLLp
-#() vFEppiV -> vFEppiV
+#() vEEpLLp -> vEEpLLp
+#() vEEppiV -> vEEppiV
 #() vFiiiii -> vFiiiii
 #() vFiiiiu -> vFiiiiu
 #() vFiiuii -> vFiiuii
@@ -985,15 +1085,19 @@
 #() vFXLiiL -> vFXLiiL
 #() vFXLppi -> vFXLppi
 #() vFXpiiL -> vFXpiiL
-#() iFEiiip -> iFEiiip
-#() iFEipii -> iFEipii
-#() iFEippL -> iFEippL
-#() iFEpipp -> iFEpipp
+#() iEEiiip -> iEEiiip
+#() iEEipii -> iEEipii
+#() iEEippL -> iEEippL
+#() iEEpipp -> iEEpipp
+#() iEEpipV -> iEEpipV
 #() iFEpupu -> iFEpupu
+#() iEEpLpp -> iEEpLpp
 #() iFEpLpp -> iFEpLpp
+#() iEEpLpV -> iEEpLpV
 #() iFEpLpV -> iFEpLpV
 #() iFEpplp -> iFEpplp
-#() iFEpppi -> iFEpppi
+#() iEEpppi -> iEEpppi
+#() iEEpppp -> iEEpppp
 #() iFEpppp -> iFEpppp
 #() iFEXipp -> iFEXipp
 #() iFEXLip -> iFEXLip
@@ -1004,12 +1108,13 @@
 #() iFEXpLp -> iFEXpLp
 #() iFEXppu -> iFEXppu
 #() iFEXppp -> iFEXppp
-#() iFiiipu -> iFiiipu
-#() iFiiipp -> iFiiipp
-#() iFiLLLL -> iFiLLLL
-#() iFipLLi -> iFipLLi
-#() iFippLi -> iFippLi
-#() iFipppp -> iFipppp
+#() iEiiipu -> iEiiipu
+#() iEiiipp -> iEiiipp
+#() iEiLLLL -> iEiLLLL
+#() iEipLLi -> iEipLLi
+#() iEippLi -> iEippLi
+#() iEipppi -> iEipppi
+#() iEipppp -> iEipppp
 #() iFuiuup -> iFuiuup
 #() iFpiiuu -> iFpiiuu
 #() iFpippp -> iFpippp
@@ -1018,7 +1123,7 @@
 #() iFppiUi -> iFppiUi
 #() iFppipp -> iFppipp
 #() iFpppip -> iFpppip
-#() iFpppLp -> iFpppLp
+#() iEpppLp -> iEpppLp
 #() iFppppp -> iFppppp
 #() iFXiiii -> iFXiiii
 #() iFXiiip -> iFXiiip
@@ -1033,13 +1138,13 @@
 #() iFXpipi -> iFXpipi
 #() iFXpppp -> iFXpppp
 #() IFXpIII -> IFXpIII
-#() uFEippu -> uFEippu
-#() uFpLLLS -> uFpLLLS
+#() uEEippu -> uEEippu
+#() uEpLLLS -> uEpLLLS
 #() UFuiCiu -> UFuiCiu
 #() lFpuipC -> lFpuipC
 #() LFEppLL -> LFEppLL
 #() LFEXLpi -> LFEXLpi
-#() LFpLppa -> LFpLppa
+#() LEpLppa -> LEpLppa
 #() LFXLuuu -> LFXLuuu
 #() LFXLpuu -> LFXLpuu
 #() LFXpppi -> LFXpppi
@@ -1059,7 +1164,7 @@
 #() pFXppip -> pFXppip
 #() vFiuibp_i -> vFiuiBi
 #() vFXibL_ii -> vFXiBii
-#() iFEBh_ppp -> iFEBppp
+#() iEEBh_ppp -> iEEBppp
 #() iFppppbp_ -> iFppppB
 #() iFbp_piip -> iFBpiip
 #() iFbp_puip -> iFBpuip
@@ -1067,9 +1172,10 @@
 #() iFXiibL_i -> iFXiiBi
 #() iFXCupbL_ -> iFXCupB
 #() iFXLbL_ii -> iFXLBii
-#() LFpbp_LLp -> LFpBLLp
-#() LFpBp_LLp -> LFpBLLp
-#() iFippprLL_ -> iFipppB
+#() LEpbp_LLp -> LEpBLLp
+#() LEpBp_LLp -> LEpBLLp
+#() iEippprLL_ -> iEipppB
+#() iEpurLL_pL -> iEpuBpL
 #() iFppppbup_ -> iFppppB
 #() iFiiuBp_Bp_ -> iFiiuBB
 #() iFbp_bp_pip -> iFBBpip
@@ -1079,10 +1185,10 @@
 #() LFXLrLiiuL_Lp -> LFXLBLp
 #() pFEXLrLiiuL_i -> pFEXLBi
 #() iFXLiuriiiiiLi_ -> iFXLiuB
-#() LFLbp_bL_bp_bL_ -> LFLBBBB
+#() LELbp_bL_bp_bL_ -> LELBBBB
 #() vFXLbLLLLLLLLLL_iL -> vFXLBiL
 #() iFXiiiBpLiiiLLLii_ -> iFXiiiB
-#() LFpLpriiiiiiiiilt_a -> LFpLpBa
+#() LEpLpriiiiiiiiilt_a -> LEpLpBa
 #() iFXLpbLWWWcc_bLWWWcc_ -> iFXLpBB
 #() iFXLpBLWWWcc_BLWWWcc_ -> iFXLpBB
 #() vFEiiipp -> vFEiiipp
@@ -1154,18 +1260,18 @@
 #() vFXLiiiL -> vFXLiiiL
 #() vFXLiipi -> vFXLiipi
 #() vFXLpppi -> vFXLpppi
-#() iFEiippi -> iFEiippi
-#() iFEuppLp -> iFEuppLp
+#() iEEiippi -> iEEiippi
+#() iEEuppLp -> iEEuppLp
 #() iFEpiuuu -> iFEpiuuu
-#() iFEpiLpp -> iFEpiLpp
-#() iFEpipOi -> iFEpipOi
+#() iEEpiLpp -> iEEpiLpp
+#() iEEpipOi -> iEEpipOi
 #() iFEpuuup -> iFEpuuup
 #() iFEplluu -> iFEplluu
 #() iFEpLlpp -> iFEpLlpp
 #() iFEppipp -> iFEppipp
-#() iFEppupi -> iFEppupi
+#() iEEppupi -> iEEppupi
 #() iFEppllp -> iFEppllp
-#() iFEpppLp -> iFEpppLp
+#() iEEpppLp -> iEEpppLp
 #() iFEXLilp -> iFEXLilp
 #() iFEXLpiL -> iFEXLpiL
 #() iFEXpiip -> iFEXpiip
@@ -1197,11 +1303,11 @@
 #() iFXppppp -> iFXppppp
 #() uFEpippi -> uFEpippi
 #() uFupuufp -> uFupuufp
-#() lFipLipu -> lFipLipu
-#() lFipLipp -> lFipLipp
+#() lEipLipu -> lEipLipu
+#() lEipLipp -> lEipLipp
 #() pFEpiiuu -> pFEpiiuu
-#() pFEpLLiN -> pFEpLLiN
-#() pFEppLLp -> pFEppLLp
+#() pEEpLLiN -> pEEpLLiN
+#() pEEppLLp -> pEEppLLp
 #() pFEXpppp -> pFEXpppp
 #() pFWCiWCi -> pFWCiWCi
 #() pFpiiiiu -> pFpiiiiu
@@ -1276,18 +1382,18 @@
 #() vFXLppipi -> vFXLppipi
 #() vFXpiipii -> vFXpiipii
 #() vFXppiiii -> vFXppiiii
-#() iFEpLiipV -> iFEpLiipV
-#() iFEpLiLpV -> iFEpLiLpV
+#() iEEpLiipV -> iEEpLiipV
+#() iEEpLiLpV -> iEEpLiLpV
 #() iFEpppipp -> iFEpppipp
 #() iFEpppupp -> iFEpppupp
-#() iFEpppppp -> iFEpppppp
+#() iEEpppppp -> iEEpppppp
 #() iFEXLpiiL -> iFEXLpiiL
 #() iFEXLpppp -> iFEXLpppp
 #() iFEXppppp -> iFEXppppp
 #() iFuiiiuup -> iFuiiiuup
 #() iFpiuuuiu -> iFpiuuuiu
 #() iFpWCiWCi -> iFpWCiWCi
-#() iFpupupui -> iFpupupui
+#() iEpupupui -> iEpupupui
 #() iFXiuLiii -> iFXiuLiii
 #() iFXiLuupp -> iFXiLuupp
 #() iFXLiiiiL -> iFXLiiiiL
@@ -1300,11 +1406,12 @@
 #() iFXpLiWwL -> iFXpLiWwL
 #() iFXpLuuii -> iFXpLuuii
 #() uFuippppp -> uFuippppp
-#() lFEipLpLL -> lFEipLpLL
+#() lEEipLpLL -> lEEipLpLL
 #() pFEpiiiiu -> pFEpiiiiu
 #() pFEpLiiii -> pFEpLiiii
+#() pEEpLiiiI -> pEEpLiiiI
 #() pFEpLiiiI -> pFEpLiiiI
-#() pFEpLiiil -> pFEpLiiil
+#() pEEpLiiil -> pEEpLiiil
 #() pFEpXppip -> pFEpXppip
 #() vFXLLiiibl_ -> vFXLLiiiB
 #() iFXiLibiip_ip -> iFXiLiBip
@@ -1346,8 +1453,8 @@
 #() vFXLLLiipi -> vFXLLLiipi
 #() vFXLppiipi -> vFXLppiipi
 #() vFXppuulll -> vFXppuulll
-#() iFEpippppp -> iFEpippppp
-#() iFEpLiLppp -> iFEpLiLppp
+#() iEEpippppp -> iEEpippppp
+#() iEEpLiLppp -> iEEpLiLppp
 #() iFEppipppp -> iFEppipppp
 #() iFuiiiiuup -> iFuiiiiuup
 #() iFpuippupp -> iFpuippupp
@@ -1496,24 +1603,24 @@
 #() vFuuuuiiiiuuiiiiiii -> vFuuuuiiiiuuiiiiiii
 #() vFXpuiiiiipuiiiiiiii -> vFXpuiiiiipuiiiiiiii
 #() uFippuuuuiiiiuuiiiiiiiipp -> uFippuuuuiiiiuuiiiiiiiipp
-#defined(HAVE_LD80BITS) DFD -> DFD
-#defined(HAVE_LD80BITS) DFDD -> DFDD
-#defined(HAVE_LD80BITS) DFDp -> DFDp
-#defined(HAVE_LD80BITS) DFpBp_a -> DFpBa
-#!defined(HAVE_LD80BITS) KFK -> KFK
-#!defined(HAVE_LD80BITS) KFKK -> KFKK
-#!defined(HAVE_LD80BITS) KFKp -> KFKp
-#!defined(HAVE_LD80BITS) KFpBp_a -> KFpBa
-#() iFEvpp -> iFEpp
-#() iFEvpV -> iFEpV
-#() UFsvvs -> UFss
-#() pFEppv -> pFEpp
-#() LFpBp_iv -> LFpBp_i
-#() iFEivpV -> iFEipV
-#() iFESvpp -> iFESpp
-#() iFESvpV -> iFESpV
-#() iFEpvvpV -> iFEppV
-#() iFEpLvvpp -> iFEpLpp
+#defined(HAVE_LD80BITS) DED -> DED
+#defined(HAVE_LD80BITS) DEDD -> DEDD
+#defined(HAVE_LD80BITS) DEDp -> DEDp
+#defined(HAVE_LD80BITS) DEpBp_a -> DEpBa
+#!defined(HAVE_LD80BITS) KEK -> KEK
+#!defined(HAVE_LD80BITS) KEKK -> KEKK
+#!defined(HAVE_LD80BITS) KEKp -> KEKp
+#!defined(HAVE_LD80BITS) KEpBp_a -> KEpBa
+#() iEEvpp -> iEEpp
+#() iEEvpV -> iEEpV
+#() UEsvvs -> UEss
+#() pEEppv -> pEEpp
+#() LEpBp_iv -> LEpBp_i
+#() iEEivpV -> iEEipV
+#() iEESvpp -> iEESpp
+#() iEESvpV -> iEESpV
+#() iEEpvvpV -> iEEppV
+#() iEEpLvvpp -> iEEpLpp
 wrappedcrashhandler:
 wrappedexpat:
 - vFpp:
@@ -1602,205 +1709,213 @@ wrappedlibasound:
 - iFpppp:
   - snd_pcm_mmap_begin
 wrappedlibc:
-- vFv:
-- vFp:
+- vEv:
+- vEp:
   - freeaddrinfo
   - regfree
-- iFv:
-- iFi:
+- iEv:
+- iEi:
   - __close_nocancel
-- iFL:
-- iFp:
+- iEL:
+- iEp:
   - posix_spawn_file_actions_destroy
   - posix_spawn_file_actions_init
   - sysinfo
-- iFO:
-- uFp:
-- uFS:
+- iEO:
+- uEp:
+- uES:
   - getwc
-- UFp:
-- lFi:
+- UEp:
+- lEi:
   - __sysconf
   - sysconf
-- lFp:
+- lEp:
   - atol
-- lFV:
-- lFS:
+- lEV:
+- lES:
   - ftell
-- LFL:
-- pFv:
+- LEL:
+- pEv:
   - __ctype_b_loc
   - __ctype_tolower_loc
   - __ctype_toupper_loc
   - __errno_location
-  - __h_errno_location
   - localeconv
-- pFu:
+- pFv:
+  - __h_errno_location
+- pEu:
   - getpwuid
-- pFL:
+- pEL:
 - pFp:
   - gethostbyname
+- pEp:
   - getprotobyname
   - getpwnam
   - gmtime
   - localtime
-- pFS:
+- pES:
   - getmntent
-- iFbp_:
+- iEbp_:
   - getifaddrs
-- pFriiiiiiiiilt_:
+- pEriiiiiiiiilt_:
   - asctime
-- vFip:
-- vFpi:
-- vFpu:
-- vFpp:
-- iFip:
+- vEip:
+- vEpi:
+- vEpu:
+- vEpp:
+- iEip:
   - futimens
   - futimes
-- iFup:
+- iEup:
   - getrlimit
   - setrlimit
-- iFpi:
+- iEpi:
   - backtrace
   - posix_spawn_file_actions_addclose
-- iFpL:
-- iFpp:
+- iEpL:
+- iEpp:
   - alphasort64
   - execvp
   - statvfs
   - statvfs64
   - utimes
-- iFpV:
+- iEpV:
   - execl
   - execlp
-- IFII:
-- UFUU:
-- pFip:
+- IEII:
+- UEUU:
+- pEip:
   - signal
-- pFLL:
+- pELL:
   - aligned_alloc
-- pFpi:
+- pEpi:
   - backtrace_symbols
-- pFpp:
+- pEpp:
   - __cmsg_nxthdr
   - __gmtime_r
   - gmtime_r
   - localtime_r
-- SFpp:
-- iFrLL_BLL_:
-- vFipp:
+- SEpp:
+- iErLL_BLL_:
+- vEipp:
   - vsyslog
-- vFipV:
-- vFpup:
+- vEipV:
+- vEpup:
   - _ITM_addUserCommitAction
-- vFppu:
-- iFvpp:
-- iFvpV:
-- iFiip:
-- iFiiN:
-- iFipp:
-- iFpii:
+- vEppu:
+- iEvpp:
+- iEvpV:
+- iEiip:
+- iEiiN:
+- iEipp:
+- iEpii:
   - posix_spawn_file_actions_adddup2
-- iFpLi:
-- iFppi:
+- iEpLi:
+- iEppi:
   - regcomp
-- iFppp:
+- iEppp:
+  - execvpe
   - vswscanf
-- iFppV:
+- iEppV:
   - __isoc99_fscanf
   - swscanf
-- iFpON:
-- iFSpp:
-- iFSpV:
+- iEpON:
+- iESpp:
+- iESpV:
   - fscanf
-- lFipi:
+- lEipi:
+  - readv
   - recvmsg
   - sendmsg
   - writev
-- lFipL:
-- lFppL:
-- pFpii:
-- pFpII:
-- pFppv:
+- lEipL:
+- lEppL:
+- pEpii:
+- pEpII:
+- pEpLL:
+- pEppv:
   - __realpath_chk
-- KFpBp_a:
+- KEpBp_a:
   - __strtold_l
   - strtold_l
-- lFpBp_i:
+- lEpBp_i:
   - wcstol
-- LFpBp_i:
+- LEpBp_i:
   - wcstoul
-- vFiipV:
+- vEiipp:
+  - __vsyslog_chk
+- vEiipV:
   - __syslog_chk
-- vFpLLp:
-- vFppiV:
-- iFivpV:
-- iFiiip:
-- iFipii:
-- iFippi:
+- vEpLLp:
+- vEppiV:
+- iEivpV:
+- iEiiip:
+- iEipii:
+- iEippi:
   - utimensat
-- iFippL:
+- iEippL:
   - readlinkat
-- iFpipp:
-- iFpLpp:
-- iFpLpV:
-- iFpppp:
+- iEpipp:
+- iEpipV:
+- iEpLpp:
+- iEpLpV:
+- iEpppp:
   - getaddrinfo
-- iFSvpp:
-- iFSvpV:
-- uFippu:
+- iESvpp:
+- iESvpV:
+- uEippu:
   - regerror
-- LFpBp_iv:
-- iFiippi:
-- iFipppp:
+- LEpBp_iv:
+- iEiippi:
+- iEipppp:
   - getopt_long
-- iFuppLp:
+- iEuppLp:
   - getgrgid_r
   - getpwuid_r
-- iFpvvpV:
-- iFpiLpp:
-- iFpipOi:
+- iEpvvpV:
+- iEpiLpp:
+- iEpipOi:
   - posix_spawn_file_actions_addopen
-- iFppupi:
+- iEppupi:
   - regexec
-- iFpppLp:
+- iEpppLp:
   - getgrnam_r
   - getpwnam_r
-- pFpLLiN:
-- pFppLLp:
-- iFpLvvpp:
-- iFpLiipV:
-- iFpLiLpV:
+- pEpLLiN:
+- pEppLLp:
+- iEpLvvpp:
+- iEpLiipV:
+- iEpLiLpV:
 - iFpppupp:
   - gethostbyname_r
-- iFpppppp:
+- iEpppppp:
   - posix_spawn
-- lFipLpLL:
+- lEipLpLL:
   - process_vm_readv
   - process_vm_writev
-- pFpLiiiI:
-- pFpLiiil:
-- iFpippppp:
-- iFpLiLppp:
+- pEpLiiiI:
+- pEpLiiil:
+- iEpippppp:
+- iEpLiLppp:
 wrappedlibdl:
-- iFp:
+- iEp:
   - dlclose
-- pFv:
+- pEv:
   - dlerror
-- iFpp:
+- iEpp:
   - _dl_find_object
   - dladdr
-- pFpi:
+- pEpi:
   - dlopen
-- pFpp:
+- pEpp:
   - dlsym
-- iFpip:
+- iEpip:
   - dlinfo
-- pFppi:
+- pEppi:
   - dlmopen
-- pFppp:
+- pEppp:
   - dlvsym
-- iFpppi:
+- iEpppi:
   - dladdr1
 wrappedlibgl:
 - iFi:
@@ -1860,7 +1975,7 @@ wrappedlibglu:
   - gluQuadricCallback
   - gluTessCallback
 wrappedlibm:
-- UFs:
+- UEs:
   - cacosf
   - cacoshf
   - casinf
@@ -1877,7 +1992,7 @@ wrappedlibm:
   - csqrtf
   - ctanf
   - ctanhf
-- fFf:
+- fEf:
   - __acosf_finite
   - __acoshf_finite
   - __asinf_finite
@@ -1889,7 +2004,7 @@ wrappedlibm:
   - __logf_finite
   - __sinhf_finite
   - __sqrtf_finite
-- dFd:
+- dEd:
   - __acos_finite
   - __acosh_finite
   - __asin_finite
@@ -1901,9 +2016,9 @@ wrappedlibm:
   - __log_finite
   - __sinh_finite
   - __sqrt_finite
-- DFD:
+- DED:
   - pow10l
-- KFK:
+- KEK:
   - acoshl
   - acosl
   - asinhl
@@ -1917,30 +2032,30 @@ wrappedlibm:
   - logl
   - pow10l
   - tgammal
-- fFff:
+- fEff:
   - __atan2f_finite
   - __hypotf_finite
   - __powf_finite
-- dFdd:
+- dEdd:
   - __atan2_finite
   - __hypot_finite
   - __pow_finite
-- KFKK:
+- KEKK:
   - fmodl
   - powl
-- KFKp:
+- KEKp:
   - frexpl
   - lgammal_r
-- UFsvvs:
+- UEsvvs:
   - cpowf
 wrappedlibpthread:
-- vFv:
+- vEv:
   - __pthread_initialize
-- vFp:
+- vEp:
   - __pthread_register_cancel
   - __pthread_unregister_cancel
   - __pthread_unwind_next
-- iFp:
+- iEp:
   - __pthread_mutex_destroy
   - __pthread_mutex_lock
   - __pthread_mutex_trylock
@@ -1967,21 +2082,21 @@ wrappedlibpthread:
   - sem_post
   - sem_trywait
   - sem_wait
-- iFh:
+- iEh:
   - pthread_detach
-- vFpi:
+- vEpi:
   - _pthread_cleanup_pop
   - _pthread_cleanup_pop_restore
-- iFpi:
+- iEpi:
   - pthread_attr_setdetachstate
   - pthread_attr_setinheritsched
   - pthread_attr_setschedpolicy
   - pthread_attr_setscope
   - pthread_mutexattr_setkind_np
-- iFpL:
+- iEpL:
   - pthread_attr_setguardsize
   - pthread_attr_setstacksize
-- iFpp:
+- iEpp:
   - __pthread_key_create
   - __pthread_mutex_init
   - __pthread_once
@@ -2006,37 +2121,37 @@ wrappedlibpthread:
   - pthread_once
   - pthread_rwlock_init
   - sem_getvalue
-- iFhi:
+- iEhi:
   - pthread_kill@GLIBC_2.0
-- iFhp:
+- iEhp:
   - pthread_getattr_np
-- iFprLL_:
+- iEprLL_:
   - sem_timedwait
-- vFppp:
+- vEppp:
   - _pthread_cleanup_push
   - _pthread_cleanup_push_defer
-- iFpiu:
+- iEpiu:
   - sem_init
-- iFpup:
+- iEpup:
   - pthread_attr_setaffinity_np
-- iFppL:
+- iEppL:
   - pthread_attr_setstack
-- iFppp:
+- iEppp:
   - __pthread_atfork
   - pthread_atfork
   - pthread_attr_getstack
-- iFhup:
+- iEhup:
   - pthread_getaffinity_np
   - pthread_setaffinity_np
-- pFpOM:
+- pEpOM:
   - sem_open
-- iFpprLL_:
+- iEpprLL_:
   - pthread_cond_timedwait
   - pthread_cond_timedwait@GLIBC_2.0
-- iFBh_ppp:
+- iEBh_ppp:
   - pthread_create
 wrappedlibrt:
-- iFuBLL_:
+- iEuBLL_:
   - __clock_gettime
 wrappedlibuuid:
 wrappedlibx11:
diff --git a/src/wrapped32/generated/wrappedlibctypes32.h b/src/wrapped32/generated/wrappedlibctypes32.h
index a301146b..31516100 100644
--- a/src/wrapped32/generated/wrappedlibctypes32.h
+++ b/src/wrapped32/generated/wrappedlibctypes32.h
@@ -11,187 +11,195 @@
 #define ADDED_FUNCTIONS() 
 #endif
 
-typedef void (*vFv_t)(void);
-typedef void (*vFp_t)(void*);
-typedef int32_t (*iFv_t)(void);
-typedef int32_t (*iFi_t)(int32_t);
-typedef int32_t (*iFL_t)(uintptr_t);
-typedef int32_t (*iFp_t)(void*);
-typedef int32_t (*iFO_t)(int32_t);
-typedef uint32_t (*uFp_t)(void*);
-typedef uint32_t (*uFS_t)(void*);
-typedef uint64_t (*UFp_t)(void*);
-typedef intptr_t (*lFi_t)(int32_t);
-typedef intptr_t (*lFp_t)(void*);
-typedef intptr_t (*lFV_t)(...);
-typedef intptr_t (*lFS_t)(void*);
-typedef uintptr_t (*LFL_t)(uintptr_t);
+typedef void (*vEv_t)(void);
+typedef void (*vEp_t)(void*);
+typedef int32_t (*iEv_t)(void);
+typedef int32_t (*iEi_t)(int32_t);
+typedef int32_t (*iEL_t)(uintptr_t);
+typedef int32_t (*iEp_t)(void*);
+typedef int32_t (*iEO_t)(int32_t);
+typedef uint32_t (*uEp_t)(void*);
+typedef uint32_t (*uES_t)(void*);
+typedef uint64_t (*UEp_t)(void*);
+typedef intptr_t (*lEi_t)(int32_t);
+typedef intptr_t (*lEp_t)(void*);
+typedef intptr_t (*lEV_t)(...);
+typedef intptr_t (*lES_t)(void*);
+typedef uintptr_t (*LEL_t)(uintptr_t);
+typedef void* (*pEv_t)(void);
 typedef void* (*pFv_t)(void);
-typedef void* (*pFu_t)(uint32_t);
-typedef void* (*pFL_t)(uintptr_t);
+typedef void* (*pEu_t)(uint32_t);
+typedef void* (*pEL_t)(uintptr_t);
 typedef void* (*pFp_t)(void*);
-typedef void* (*pFS_t)(void*);
-typedef int32_t (*iFbp__t)(struct_p_t*);
-typedef void* (*pFriiiiiiiiilt__t)(struct_iiiiiiiiilt_t*);
-typedef void (*vFip_t)(int32_t, void*);
-typedef void (*vFpi_t)(void*, int32_t);
-typedef void (*vFpu_t)(void*, uint32_t);
-typedef void (*vFpp_t)(void*, void*);
-typedef int32_t (*iFip_t)(int32_t, void*);
-typedef int32_t (*iFup_t)(uint32_t, void*);
-typedef int32_t (*iFpi_t)(void*, int32_t);
-typedef int32_t (*iFpL_t)(void*, uintptr_t);
-typedef int32_t (*iFpp_t)(void*, void*);
-typedef int32_t (*iFpV_t)(void*, ...);
-typedef int64_t (*IFII_t)(int64_t, int64_t);
-typedef uint64_t (*UFUU_t)(uint64_t, uint64_t);
-typedef void* (*pFip_t)(int32_t, void*);
-typedef void* (*pFLL_t)(uintptr_t, uintptr_t);
-typedef void* (*pFpi_t)(void*, int32_t);
-typedef void* (*pFpp_t)(void*, void*);
-typedef void* (*SFpp_t)(void*, void*);
-typedef int32_t (*iFrLL_BLL__t)(struct_LL_t*, struct_LL_t*);
-typedef void (*vFipp_t)(int32_t, void*, void*);
-typedef void (*vFipV_t)(int32_t, void*, ...);
-typedef void (*vFpup_t)(void*, uint32_t, void*);
-typedef void (*vFppu_t)(void*, void*, uint32_t);
-typedef int32_t (*iFvpp_t)(void, void*, void*);
-typedef int32_t (*iFvpV_t)(void, void*, ...);
-typedef int32_t (*iFiip_t)(int32_t, int32_t, void*);
-typedef int32_t (*iFiiN_t)(int32_t, int32_t, ...);
-typedef int32_t (*iFipp_t)(int32_t, void*, void*);
-typedef int32_t (*iFpii_t)(void*, int32_t, int32_t);
-typedef int32_t (*iFpLi_t)(void*, uintptr_t, int32_t);
-typedef int32_t (*iFppi_t)(void*, void*, int32_t);
-typedef int32_t (*iFppp_t)(void*, void*, void*);
-typedef int32_t (*iFppV_t)(void*, void*, ...);
-typedef int32_t (*iFpON_t)(void*, int32_t, ...);
-typedef int32_t (*iFSpp_t)(void*, void*, void*);
-typedef int32_t (*iFSpV_t)(void*, void*, ...);
-typedef intptr_t (*lFipi_t)(int32_t, void*, int32_t);
-typedef intptr_t (*lFipL_t)(int32_t, void*, uintptr_t);
-typedef intptr_t (*lFppL_t)(void*, void*, uintptr_t);
-typedef void* (*pFpii_t)(void*, int32_t, int32_t);
-typedef void* (*pFpII_t)(void*, int64_t, int64_t);
-typedef void* (*pFppv_t)(void*, void*, void);
-typedef double (*KFpBp_a_t)(void*, struct_p_t*, void*);
-typedef intptr_t (*lFpBp_i_t)(void*, struct_p_t*, int32_t);
-typedef uintptr_t (*LFpBp_i_t)(void*, struct_p_t*, int32_t);
-typedef void (*vFiipV_t)(int32_t, int32_t, void*, ...);
-typedef void (*vFpLLp_t)(void*, uintptr_t, uintptr_t, void*);
-typedef void (*vFppiV_t)(void*, void*, int32_t, ...);
-typedef int32_t (*iFivpV_t)(int32_t, void, void*, ...);
-typedef int32_t (*iFiiip_t)(int32_t, int32_t, int32_t, void*);
-typedef int32_t (*iFipii_t)(int32_t, void*, int32_t, int32_t);
-typedef int32_t (*iFippi_t)(int32_t, void*, void*, int32_t);
-typedef int32_t (*iFippL_t)(int32_t, void*, void*, uintptr_t);
-typedef int32_t (*iFpipp_t)(void*, int32_t, void*, void*);
-typedef int32_t (*iFpLpp_t)(void*, uintptr_t, void*, void*);
-typedef int32_t (*iFpLpV_t)(void*, uintptr_t, void*, ...);
-typedef int32_t (*iFpppp_t)(void*, void*, void*, void*);
-typedef int32_t (*iFSvpp_t)(void*, void, void*, void*);
-typedef int32_t (*iFSvpV_t)(void*, void, void*, ...);
-typedef uint32_t (*uFippu_t)(int32_t, void*, void*, uint32_t);
-typedef uintptr_t (*LFpBp_iv_t)(void*, struct_p_t*, int32_t, void);
-typedef int32_t (*iFiippi_t)(int32_t, int32_t, void*, void*, int32_t);
-typedef int32_t (*iFipppp_t)(int32_t, void*, void*, void*, void*);
-typedef int32_t (*iFuppLp_t)(uint32_t, void*, void*, uintptr_t, void*);
-typedef int32_t (*iFpvvpV_t)(void*, void, void, void*, ...);
-typedef int32_t (*iFpiLpp_t)(void*, int32_t, uintptr_t, void*, void*);
-typedef int32_t (*iFpipOi_t)(void*, int32_t, void*, int32_t, int32_t);
-typedef int32_t (*iFppupi_t)(void*, void*, uint32_t, void*, int32_t);
-typedef int32_t (*iFpppLp_t)(void*, void*, void*, uintptr_t, void*);
-typedef void* (*pFpLLiN_t)(void*, uintptr_t, uintptr_t, int32_t, ...);
-typedef void* (*pFppLLp_t)(void*, void*, uintptr_t, uintptr_t, void*);
-typedef int32_t (*iFpLvvpp_t)(void*, uintptr_t, void, void, void*, void*);
-typedef int32_t (*iFpLiipV_t)(void*, uintptr_t, int32_t, int32_t, void*, ...);
-typedef int32_t (*iFpLiLpV_t)(void*, uintptr_t, int32_t, uintptr_t, void*, ...);
+typedef void* (*pEp_t)(void*);
+typedef void* (*pES_t)(void*);
+typedef int32_t (*iEbp__t)(struct_p_t*);
+typedef void* (*pEriiiiiiiiilt__t)(struct_iiiiiiiiilt_t*);
+typedef void (*vEip_t)(int32_t, void*);
+typedef void (*vEpi_t)(void*, int32_t);
+typedef void (*vEpu_t)(void*, uint32_t);
+typedef void (*vEpp_t)(void*, void*);
+typedef int32_t (*iEip_t)(int32_t, void*);
+typedef int32_t (*iEup_t)(uint32_t, void*);
+typedef int32_t (*iEpi_t)(void*, int32_t);
+typedef int32_t (*iEpL_t)(void*, uintptr_t);
+typedef int32_t (*iEpp_t)(void*, void*);
+typedef int32_t (*iEpV_t)(void*, ...);
+typedef int64_t (*IEII_t)(int64_t, int64_t);
+typedef uint64_t (*UEUU_t)(uint64_t, uint64_t);
+typedef void* (*pEip_t)(int32_t, void*);
+typedef void* (*pELL_t)(uintptr_t, uintptr_t);
+typedef void* (*pEpi_t)(void*, int32_t);
+typedef void* (*pEpp_t)(void*, void*);
+typedef void* (*SEpp_t)(void*, void*);
+typedef int32_t (*iErLL_BLL__t)(struct_LL_t*, struct_LL_t*);
+typedef void (*vEipp_t)(int32_t, void*, void*);
+typedef void (*vEipV_t)(int32_t, void*, ...);
+typedef void (*vEpup_t)(void*, uint32_t, void*);
+typedef void (*vEppu_t)(void*, void*, uint32_t);
+typedef int32_t (*iEvpp_t)(void, void*, void*);
+typedef int32_t (*iEvpV_t)(void, void*, ...);
+typedef int32_t (*iEiip_t)(int32_t, int32_t, void*);
+typedef int32_t (*iEiiN_t)(int32_t, int32_t, ...);
+typedef int32_t (*iEipp_t)(int32_t, void*, void*);
+typedef int32_t (*iEpii_t)(void*, int32_t, int32_t);
+typedef int32_t (*iEpLi_t)(void*, uintptr_t, int32_t);
+typedef int32_t (*iEppi_t)(void*, void*, int32_t);
+typedef int32_t (*iEppp_t)(void*, void*, void*);
+typedef int32_t (*iEppV_t)(void*, void*, ...);
+typedef int32_t (*iEpON_t)(void*, int32_t, ...);
+typedef int32_t (*iESpp_t)(void*, void*, void*);
+typedef int32_t (*iESpV_t)(void*, void*, ...);
+typedef intptr_t (*lEipi_t)(int32_t, void*, int32_t);
+typedef intptr_t (*lEipL_t)(int32_t, void*, uintptr_t);
+typedef intptr_t (*lEppL_t)(void*, void*, uintptr_t);
+typedef void* (*pEpii_t)(void*, int32_t, int32_t);
+typedef void* (*pEpII_t)(void*, int64_t, int64_t);
+typedef void* (*pEpLL_t)(void*, uintptr_t, uintptr_t);
+typedef void* (*pEppv_t)(void*, void*, void);
+typedef double (*KEpBp_a_t)(void*, struct_p_t*, void*);
+typedef intptr_t (*lEpBp_i_t)(void*, struct_p_t*, int32_t);
+typedef uintptr_t (*LEpBp_i_t)(void*, struct_p_t*, int32_t);
+typedef void (*vEiipp_t)(int32_t, int32_t, void*, void*);
+typedef void (*vEiipV_t)(int32_t, int32_t, void*, ...);
+typedef void (*vEpLLp_t)(void*, uintptr_t, uintptr_t, void*);
+typedef void (*vEppiV_t)(void*, void*, int32_t, ...);
+typedef int32_t (*iEivpV_t)(int32_t, void, void*, ...);
+typedef int32_t (*iEiiip_t)(int32_t, int32_t, int32_t, void*);
+typedef int32_t (*iEipii_t)(int32_t, void*, int32_t, int32_t);
+typedef int32_t (*iEippi_t)(int32_t, void*, void*, int32_t);
+typedef int32_t (*iEippL_t)(int32_t, void*, void*, uintptr_t);
+typedef int32_t (*iEpipp_t)(void*, int32_t, void*, void*);
+typedef int32_t (*iEpipV_t)(void*, int32_t, void*, ...);
+typedef int32_t (*iEpLpp_t)(void*, uintptr_t, void*, void*);
+typedef int32_t (*iEpLpV_t)(void*, uintptr_t, void*, ...);
+typedef int32_t (*iEpppp_t)(void*, void*, void*, void*);
+typedef int32_t (*iESvpp_t)(void*, void, void*, void*);
+typedef int32_t (*iESvpV_t)(void*, void, void*, ...);
+typedef uint32_t (*uEippu_t)(int32_t, void*, void*, uint32_t);
+typedef uintptr_t (*LEpBp_iv_t)(void*, struct_p_t*, int32_t, void);
+typedef int32_t (*iEiippi_t)(int32_t, int32_t, void*, void*, int32_t);
+typedef int32_t (*iEipppp_t)(int32_t, void*, void*, void*, void*);
+typedef int32_t (*iEuppLp_t)(uint32_t, void*, void*, uintptr_t, void*);
+typedef int32_t (*iEpvvpV_t)(void*, void, void, void*, ...);
+typedef int32_t (*iEpiLpp_t)(void*, int32_t, uintptr_t, void*, void*);
+typedef int32_t (*iEpipOi_t)(void*, int32_t, void*, int32_t, int32_t);
+typedef int32_t (*iEppupi_t)(void*, void*, uint32_t, void*, int32_t);
+typedef int32_t (*iEpppLp_t)(void*, void*, void*, uintptr_t, void*);
+typedef void* (*pEpLLiN_t)(void*, uintptr_t, uintptr_t, int32_t, ...);
+typedef void* (*pEppLLp_t)(void*, void*, uintptr_t, uintptr_t, void*);
+typedef int32_t (*iEpLvvpp_t)(void*, uintptr_t, void, void, void*, void*);
+typedef int32_t (*iEpLiipV_t)(void*, uintptr_t, int32_t, int32_t, void*, ...);
+typedef int32_t (*iEpLiLpV_t)(void*, uintptr_t, int32_t, uintptr_t, void*, ...);
 typedef int32_t (*iFpppupp_t)(void*, void*, void*, uint32_t, void*, void*);
-typedef int32_t (*iFpppppp_t)(void*, void*, void*, void*, void*, void*);
-typedef intptr_t (*lFipLpLL_t)(int32_t, void*, uintptr_t, void*, uintptr_t, uintptr_t);
-typedef void* (*pFpLiiiI_t)(void*, uintptr_t, int32_t, int32_t, int32_t, int64_t);
-typedef void* (*pFpLiiil_t)(void*, uintptr_t, int32_t, int32_t, int32_t, intptr_t);
-typedef int32_t (*iFpippppp_t)(void*, int32_t, void*, void*, void*, void*, void*);
-typedef int32_t (*iFpLiLppp_t)(void*, uintptr_t, int32_t, uintptr_t, void*, void*, void*);
+typedef int32_t (*iEpppppp_t)(void*, void*, void*, void*, void*, void*);
+typedef intptr_t (*lEipLpLL_t)(int32_t, void*, uintptr_t, void*, uintptr_t, uintptr_t);
+typedef void* (*pEpLiiiI_t)(void*, uintptr_t, int32_t, int32_t, int32_t, int64_t);
+typedef void* (*pEpLiiil_t)(void*, uintptr_t, int32_t, int32_t, int32_t, intptr_t);
+typedef int32_t (*iEpippppp_t)(void*, int32_t, void*, void*, void*, void*, void*);
+typedef int32_t (*iEpLiLppp_t)(void*, uintptr_t, int32_t, uintptr_t, void*, void*, void*);
 
 #define SUPER() ADDED_FUNCTIONS() \
-	GO(freeaddrinfo, vFp_t) \
-	GO(regfree, vFp_t) \
-	GO(__close_nocancel, iFi_t) \
-	GO(posix_spawn_file_actions_destroy, iFp_t) \
-	GO(posix_spawn_file_actions_init, iFp_t) \
-	GO(sysinfo, iFp_t) \
-	GO(getwc, uFS_t) \
-	GO(__sysconf, lFi_t) \
-	GO(sysconf, lFi_t) \
-	GO(atol, lFp_t) \
-	GO(ftell, lFS_t) \
-	GO(__ctype_b_loc, pFv_t) \
-	GO(__ctype_tolower_loc, pFv_t) \
-	GO(__ctype_toupper_loc, pFv_t) \
-	GO(__errno_location, pFv_t) \
+	GO(freeaddrinfo, vEp_t) \
+	GO(regfree, vEp_t) \
+	GO(__close_nocancel, iEi_t) \
+	GO(posix_spawn_file_actions_destroy, iEp_t) \
+	GO(posix_spawn_file_actions_init, iEp_t) \
+	GO(sysinfo, iEp_t) \
+	GO(getwc, uES_t) \
+	GO(__sysconf, lEi_t) \
+	GO(sysconf, lEi_t) \
+	GO(atol, lEp_t) \
+	GO(ftell, lES_t) \
+	GO(__ctype_b_loc, pEv_t) \
+	GO(__ctype_tolower_loc, pEv_t) \
+	GO(__ctype_toupper_loc, pEv_t) \
+	GO(__errno_location, pEv_t) \
+	GO(localeconv, pEv_t) \
 	GO(__h_errno_location, pFv_t) \
-	GO(localeconv, pFv_t) \
-	GO(getpwuid, pFu_t) \
+	GO(getpwuid, pEu_t) \
 	GO(gethostbyname, pFp_t) \
-	GO(getprotobyname, pFp_t) \
-	GO(getpwnam, pFp_t) \
-	GO(gmtime, pFp_t) \
-	GO(localtime, pFp_t) \
-	GO(getmntent, pFS_t) \
-	GO(getifaddrs, iFbp__t) \
-	GO(asctime, pFriiiiiiiiilt__t) \
-	GO(futimens, iFip_t) \
-	GO(futimes, iFip_t) \
-	GO(getrlimit, iFup_t) \
-	GO(setrlimit, iFup_t) \
-	GO(backtrace, iFpi_t) \
-	GO(posix_spawn_file_actions_addclose, iFpi_t) \
-	GO(alphasort64, iFpp_t) \
-	GO(execvp, iFpp_t) \
-	GO(statvfs, iFpp_t) \
-	GO(statvfs64, iFpp_t) \
-	GO(utimes, iFpp_t) \
-	GO(execl, iFpV_t) \
-	GO(execlp, iFpV_t) \
-	GO(signal, pFip_t) \
-	GO(aligned_alloc, pFLL_t) \
-	GO(backtrace_symbols, pFpi_t) \
-	GO(__cmsg_nxthdr, pFpp_t) \
-	GO(__gmtime_r, pFpp_t) \
-	GO(gmtime_r, pFpp_t) \
-	GO(localtime_r, pFpp_t) \
-	GO(vsyslog, vFipp_t) \
-	GO(_ITM_addUserCommitAction, vFpup_t) \
-	GO(posix_spawn_file_actions_adddup2, iFpii_t) \
-	GO(regcomp, iFppi_t) \
-	GO(vswscanf, iFppp_t) \
-	GO(__isoc99_fscanf, iFppV_t) \
-	GO(swscanf, iFppV_t) \
-	GO(fscanf, iFSpV_t) \
-	GO(recvmsg, lFipi_t) \
-	GO(sendmsg, lFipi_t) \
-	GO(writev, lFipi_t) \
-	GO(__realpath_chk, pFppv_t) \
-	GO(__strtold_l, KFpBp_a_t) \
-	GO(strtold_l, KFpBp_a_t) \
-	GO(wcstol, lFpBp_i_t) \
-	GO(wcstoul, LFpBp_i_t) \
-	GO(__syslog_chk, vFiipV_t) \
-	GO(utimensat, iFippi_t) \
-	GO(readlinkat, iFippL_t) \
-	GO(getaddrinfo, iFpppp_t) \
-	GO(regerror, uFippu_t) \
-	GO(getopt_long, iFipppp_t) \
-	GO(getgrgid_r, iFuppLp_t) \
-	GO(getpwuid_r, iFuppLp_t) \
-	GO(posix_spawn_file_actions_addopen, iFpipOi_t) \
-	GO(regexec, iFppupi_t) \
-	GO(getgrnam_r, iFpppLp_t) \
-	GO(getpwnam_r, iFpppLp_t) \
+	GO(getprotobyname, pEp_t) \
+	GO(getpwnam, pEp_t) \
+	GO(gmtime, pEp_t) \
+	GO(localtime, pEp_t) \
+	GO(getmntent, pES_t) \
+	GO(getifaddrs, iEbp__t) \
+	GO(asctime, pEriiiiiiiiilt__t) \
+	GO(futimens, iEip_t) \
+	GO(futimes, iEip_t) \
+	GO(getrlimit, iEup_t) \
+	GO(setrlimit, iEup_t) \
+	GO(backtrace, iEpi_t) \
+	GO(posix_spawn_file_actions_addclose, iEpi_t) \
+	GO(alphasort64, iEpp_t) \
+	GO(execvp, iEpp_t) \
+	GO(statvfs, iEpp_t) \
+	GO(statvfs64, iEpp_t) \
+	GO(utimes, iEpp_t) \
+	GO(execl, iEpV_t) \
+	GO(execlp, iEpV_t) \
+	GO(signal, pEip_t) \
+	GO(aligned_alloc, pELL_t) \
+	GO(backtrace_symbols, pEpi_t) \
+	GO(__cmsg_nxthdr, pEpp_t) \
+	GO(__gmtime_r, pEpp_t) \
+	GO(gmtime_r, pEpp_t) \
+	GO(localtime_r, pEpp_t) \
+	GO(vsyslog, vEipp_t) \
+	GO(_ITM_addUserCommitAction, vEpup_t) \
+	GO(posix_spawn_file_actions_adddup2, iEpii_t) \
+	GO(regcomp, iEppi_t) \
+	GO(execvpe, iEppp_t) \
+	GO(vswscanf, iEppp_t) \
+	GO(__isoc99_fscanf, iEppV_t) \
+	GO(swscanf, iEppV_t) \
+	GO(fscanf, iESpV_t) \
+	GO(readv, lEipi_t) \
+	GO(recvmsg, lEipi_t) \
+	GO(sendmsg, lEipi_t) \
+	GO(writev, lEipi_t) \
+	GO(__realpath_chk, pEppv_t) \
+	GO(__strtold_l, KEpBp_a_t) \
+	GO(strtold_l, KEpBp_a_t) \
+	GO(wcstol, lEpBp_i_t) \
+	GO(wcstoul, LEpBp_i_t) \
+	GO(__vsyslog_chk, vEiipp_t) \
+	GO(__syslog_chk, vEiipV_t) \
+	GO(utimensat, iEippi_t) \
+	GO(readlinkat, iEippL_t) \
+	GO(getaddrinfo, iEpppp_t) \
+	GO(regerror, uEippu_t) \
+	GO(getopt_long, iEipppp_t) \
+	GO(getgrgid_r, iEuppLp_t) \
+	GO(getpwuid_r, iEuppLp_t) \
+	GO(posix_spawn_file_actions_addopen, iEpipOi_t) \
+	GO(regexec, iEppupi_t) \
+	GO(getgrnam_r, iEpppLp_t) \
+	GO(getpwnam_r, iEpppLp_t) \
 	GO(gethostbyname_r, iFpppupp_t) \
-	GO(posix_spawn, iFpppppp_t) \
-	GO(process_vm_readv, lFipLpLL_t) \
-	GO(process_vm_writev, lFipLpLL_t)
+	GO(posix_spawn, iEpppppp_t) \
+	GO(process_vm_readv, lEipLpLL_t) \
+	GO(process_vm_writev, lEipLpLL_t)
 
 #endif // __wrappedlibcTYPES32_H_
diff --git a/src/wrapped32/generated/wrappedlibdltypes32.h b/src/wrapped32/generated/wrappedlibdltypes32.h
index e3e738d1..ecb896d3 100644
--- a/src/wrapped32/generated/wrappedlibdltypes32.h
+++ b/src/wrapped32/generated/wrappedlibdltypes32.h
@@ -11,26 +11,26 @@
 #define ADDED_FUNCTIONS() 
 #endif
 
-typedef int32_t (*iFp_t)(void*);
-typedef void* (*pFv_t)(void);
-typedef int32_t (*iFpp_t)(void*, void*);
-typedef void* (*pFpi_t)(void*, int32_t);
-typedef void* (*pFpp_t)(void*, void*);
-typedef int32_t (*iFpip_t)(void*, int32_t, void*);
-typedef void* (*pFppi_t)(void*, void*, int32_t);
-typedef void* (*pFppp_t)(void*, void*, void*);
-typedef int32_t (*iFpppi_t)(void*, void*, void*, int32_t);
+typedef int32_t (*iEp_t)(void*);
+typedef void* (*pEv_t)(void);
+typedef int32_t (*iEpp_t)(void*, void*);
+typedef void* (*pEpi_t)(void*, int32_t);
+typedef void* (*pEpp_t)(void*, void*);
+typedef int32_t (*iEpip_t)(void*, int32_t, void*);
+typedef void* (*pEppi_t)(void*, void*, int32_t);
+typedef void* (*pEppp_t)(void*, void*, void*);
+typedef int32_t (*iEpppi_t)(void*, void*, void*, int32_t);
 
 #define SUPER() ADDED_FUNCTIONS() \
-	GO(dlclose, iFp_t) \
-	GO(dlerror, pFv_t) \
-	GO(_dl_find_object, iFpp_t) \
-	GO(dladdr, iFpp_t) \
-	GO(dlopen, pFpi_t) \
-	GO(dlsym, pFpp_t) \
-	GO(dlinfo, iFpip_t) \
-	GO(dlmopen, pFppi_t) \
-	GO(dlvsym, pFppp_t) \
-	GO(dladdr1, iFpppi_t)
+	GO(dlclose, iEp_t) \
+	GO(dlerror, pEv_t) \
+	GO(_dl_find_object, iEpp_t) \
+	GO(dladdr, iEpp_t) \
+	GO(dlopen, pEpi_t) \
+	GO(dlsym, pEpp_t) \
+	GO(dlinfo, iEpip_t) \
+	GO(dlmopen, pEppi_t) \
+	GO(dlvsym, pEppp_t) \
+	GO(dladdr1, iEpppi_t)
 
 #endif // __wrappedlibdlTYPES32_H_
diff --git a/src/wrapped32/generated/wrappedlibmtypes32.h b/src/wrapped32/generated/wrappedlibmtypes32.h
index 6da7d5d9..98f7b969 100644
--- a/src/wrapped32/generated/wrappedlibmtypes32.h
+++ b/src/wrapped32/generated/wrappedlibmtypes32.h
@@ -11,80 +11,80 @@
 #define ADDED_FUNCTIONS() 
 #endif
 
-typedef uint64_t (*UFs_t)(void*);
-typedef float (*fFf_t)(float);
-typedef double (*dFd_t)(double);
-typedef long double (*DFD_t)(long double);
-typedef double (*KFK_t)(double);
-typedef float (*fFff_t)(float, float);
-typedef double (*dFdd_t)(double, double);
-typedef double (*KFKK_t)(double, double);
-typedef double (*KFKp_t)(double, void*);
-typedef uint64_t (*UFsvvs_t)(void*, void, void, void*);
+typedef uint64_t (*UEs_t)(void*);
+typedef float (*fEf_t)(float);
+typedef double (*dEd_t)(double);
+typedef long double (*DED_t)(long double);
+typedef double (*KEK_t)(double);
+typedef float (*fEff_t)(float, float);
+typedef double (*dEdd_t)(double, double);
+typedef double (*KEKK_t)(double, double);
+typedef double (*KEKp_t)(double, void*);
+typedef uint64_t (*UEsvvs_t)(void*, void, void, void*);
 
 #define SUPER() ADDED_FUNCTIONS() \
-	GO(cacosf, UFs_t) \
-	GO(cacoshf, UFs_t) \
-	GO(casinf, UFs_t) \
-	GO(casinhf, UFs_t) \
-	GO(catanf, UFs_t) \
-	GO(catanhf, UFs_t) \
-	GO(ccosf, UFs_t) \
-	GO(ccoshf, UFs_t) \
-	GO(cexpf, UFs_t) \
-	GO(clogf, UFs_t) \
-	GO(cprojf, UFs_t) \
-	GO(csinf, UFs_t) \
-	GO(csinhf, UFs_t) \
-	GO(csqrtf, UFs_t) \
-	GO(ctanf, UFs_t) \
-	GO(ctanhf, UFs_t) \
-	GO(__acosf_finite, fFf_t) \
-	GO(__acoshf_finite, fFf_t) \
-	GO(__asinf_finite, fFf_t) \
-	GO(__coshf_finite, fFf_t) \
-	GO(__exp2f_finite, fFf_t) \
-	GO(__expf_finite, fFf_t) \
-	GO(__log10f_finite, fFf_t) \
-	GO(__log2f_finite, fFf_t) \
-	GO(__logf_finite, fFf_t) \
-	GO(__sinhf_finite, fFf_t) \
-	GO(__sqrtf_finite, fFf_t) \
-	GO(__acos_finite, dFd_t) \
-	GO(__acosh_finite, dFd_t) \
-	GO(__asin_finite, dFd_t) \
-	GO(__cosh_finite, dFd_t) \
-	GO(__exp2_finite, dFd_t) \
-	GO(__exp_finite, dFd_t) \
-	GO(__log10_finite, dFd_t) \
-	GO(__log2_finite, dFd_t) \
-	GO(__log_finite, dFd_t) \
-	GO(__sinh_finite, dFd_t) \
-	GO(__sqrt_finite, dFd_t) \
-	GO(pow10l, DFD_t) \
-	GO(acoshl, KFK_t) \
-	GO(acosl, KFK_t) \
-	GO(asinhl, KFK_t) \
-	GO(asinl, KFK_t) \
-	GO(atanhl, KFK_t) \
-	GO(cbrtl, KFK_t) \
-	GO(erfcl, KFK_t) \
-	GO(erfl, KFK_t) \
-	GO(ldexpl, KFK_t) \
-	GO(lgammal, KFK_t) \
-	GO(logl, KFK_t) \
-	GO(pow10l, KFK_t) \
-	GO(tgammal, KFK_t) \
-	GO(__atan2f_finite, fFff_t) \
-	GO(__hypotf_finite, fFff_t) \
-	GO(__powf_finite, fFff_t) \
-	GO(__atan2_finite, dFdd_t) \
-	GO(__hypot_finite, dFdd_t) \
-	GO(__pow_finite, dFdd_t) \
-	GO(fmodl, KFKK_t) \
-	GO(powl, KFKK_t) \
-	GO(frexpl, KFKp_t) \
-	GO(lgammal_r, KFKp_t) \
-	GO(cpowf, UFsvvs_t)
+	GO(cacosf, UEs_t) \
+	GO(cacoshf, UEs_t) \
+	GO(casinf, UEs_t) \
+	GO(casinhf, UEs_t) \
+	GO(catanf, UEs_t) \
+	GO(catanhf, UEs_t) \
+	GO(ccosf, UEs_t) \
+	GO(ccoshf, UEs_t) \
+	GO(cexpf, UEs_t) \
+	GO(clogf, UEs_t) \
+	GO(cprojf, UEs_t) \
+	GO(csinf, UEs_t) \
+	GO(csinhf, UEs_t) \
+	GO(csqrtf, UEs_t) \
+	GO(ctanf, UEs_t) \
+	GO(ctanhf, UEs_t) \
+	GO(__acosf_finite, fEf_t) \
+	GO(__acoshf_finite, fEf_t) \
+	GO(__asinf_finite, fEf_t) \
+	GO(__coshf_finite, fEf_t) \
+	GO(__exp2f_finite, fEf_t) \
+	GO(__expf_finite, fEf_t) \
+	GO(__log10f_finite, fEf_t) \
+	GO(__log2f_finite, fEf_t) \
+	GO(__logf_finite, fEf_t) \
+	GO(__sinhf_finite, fEf_t) \
+	GO(__sqrtf_finite, fEf_t) \
+	GO(__acos_finite, dEd_t) \
+	GO(__acosh_finite, dEd_t) \
+	GO(__asin_finite, dEd_t) \
+	GO(__cosh_finite, dEd_t) \
+	GO(__exp2_finite, dEd_t) \
+	GO(__exp_finite, dEd_t) \
+	GO(__log10_finite, dEd_t) \
+	GO(__log2_finite, dEd_t) \
+	GO(__log_finite, dEd_t) \
+	GO(__sinh_finite, dEd_t) \
+	GO(__sqrt_finite, dEd_t) \
+	GO(pow10l, DED_t) \
+	GO(acoshl, KEK_t) \
+	GO(acosl, KEK_t) \
+	GO(asinhl, KEK_t) \
+	GO(asinl, KEK_t) \
+	GO(atanhl, KEK_t) \
+	GO(cbrtl, KEK_t) \
+	GO(erfcl, KEK_t) \
+	GO(erfl, KEK_t) \
+	GO(ldexpl, KEK_t) \
+	GO(lgammal, KEK_t) \
+	GO(logl, KEK_t) \
+	GO(pow10l, KEK_t) \
+	GO(tgammal, KEK_t) \
+	GO(__atan2f_finite, fEff_t) \
+	GO(__hypotf_finite, fEff_t) \
+	GO(__powf_finite, fEff_t) \
+	GO(__atan2_finite, dEdd_t) \
+	GO(__hypot_finite, dEdd_t) \
+	GO(__pow_finite, dEdd_t) \
+	GO(fmodl, KEKK_t) \
+	GO(powl, KEKK_t) \
+	GO(frexpl, KEKp_t) \
+	GO(lgammal_r, KEKp_t) \
+	GO(cpowf, UEsvvs_t)
 
 #endif // __wrappedlibmTYPES32_H_
diff --git a/src/wrapped32/generated/wrappedlibpthreadtypes32.h b/src/wrapped32/generated/wrappedlibpthreadtypes32.h
index 88f78141..de6f6033 100644
--- a/src/wrapped32/generated/wrappedlibpthreadtypes32.h
+++ b/src/wrapped32/generated/wrappedlibpthreadtypes32.h
@@ -11,108 +11,108 @@
 #define ADDED_FUNCTIONS() 
 #endif
 
-typedef void (*vFv_t)(void);
-typedef void (*vFp_t)(void*);
-typedef int32_t (*iFp_t)(void*);
-typedef int32_t (*iFh_t)(uintptr_t);
-typedef void (*vFpi_t)(void*, int32_t);
-typedef int32_t (*iFpi_t)(void*, int32_t);
-typedef int32_t (*iFpL_t)(void*, uintptr_t);
-typedef int32_t (*iFpp_t)(void*, void*);
-typedef int32_t (*iFhi_t)(uintptr_t, int32_t);
-typedef int32_t (*iFhp_t)(uintptr_t, void*);
-typedef int32_t (*iFprLL__t)(void*, struct_LL_t*);
-typedef void (*vFppp_t)(void*, void*, void*);
-typedef int32_t (*iFpiu_t)(void*, int32_t, uint32_t);
-typedef int32_t (*iFpup_t)(void*, uint32_t, void*);
-typedef int32_t (*iFppL_t)(void*, void*, uintptr_t);
-typedef int32_t (*iFppp_t)(void*, void*, void*);
-typedef int32_t (*iFhup_t)(uintptr_t, uint32_t, void*);
-typedef void* (*pFpOM_t)(void*, int32_t, ...);
-typedef int32_t (*iFpprLL__t)(void*, void*, struct_LL_t*);
-typedef int32_t (*iFBh_ppp_t)(struct_h_t*, void*, void*, void*);
+typedef void (*vEv_t)(void);
+typedef void (*vEp_t)(void*);
+typedef int32_t (*iEp_t)(void*);
+typedef int32_t (*iEh_t)(uintptr_t);
+typedef void (*vEpi_t)(void*, int32_t);
+typedef int32_t (*iEpi_t)(void*, int32_t);
+typedef int32_t (*iEpL_t)(void*, uintptr_t);
+typedef int32_t (*iEpp_t)(void*, void*);
+typedef int32_t (*iEhi_t)(uintptr_t, int32_t);
+typedef int32_t (*iEhp_t)(uintptr_t, void*);
+typedef int32_t (*iEprLL__t)(void*, struct_LL_t*);
+typedef void (*vEppp_t)(void*, void*, void*);
+typedef int32_t (*iEpiu_t)(void*, int32_t, uint32_t);
+typedef int32_t (*iEpup_t)(void*, uint32_t, void*);
+typedef int32_t (*iEppL_t)(void*, void*, uintptr_t);
+typedef int32_t (*iEppp_t)(void*, void*, void*);
+typedef int32_t (*iEhup_t)(uintptr_t, uint32_t, void*);
+typedef void* (*pEpOM_t)(void*, int32_t, ...);
+typedef int32_t (*iEpprLL__t)(void*, void*, struct_LL_t*);
+typedef int32_t (*iEBh_ppp_t)(struct_h_t*, void*, void*, void*);
 
 #define SUPER() ADDED_FUNCTIONS() \
-	GO(__pthread_initialize, vFv_t) \
-	GO(__pthread_register_cancel, vFp_t) \
-	GO(__pthread_unregister_cancel, vFp_t) \
-	GO(__pthread_unwind_next, vFp_t) \
-	GO(__pthread_mutex_destroy, iFp_t) \
-	GO(__pthread_mutex_lock, iFp_t) \
-	GO(__pthread_mutex_trylock, iFp_t) \
-	GO(__pthread_mutex_unlock, iFp_t) \
-	GO(__pthread_mutexattr_init, iFp_t) \
-	GO(pthread_attr_destroy, iFp_t) \
-	GO(pthread_attr_init, iFp_t) \
-	GO(pthread_cond_broadcast, iFp_t) \
-	GO(pthread_cond_broadcast@GLIBC_2.0, iFp_t) \
-	GO(pthread_cond_destroy, iFp_t) \
-	GO(pthread_cond_destroy@GLIBC_2.0, iFp_t) \
-	GO(pthread_cond_signal, iFp_t) \
-	GO(pthread_cond_signal@GLIBC_2.0, iFp_t) \
-	GO(pthread_mutex_destroy, iFp_t) \
-	GO(pthread_mutex_lock, iFp_t) \
-	GO(pthread_mutex_trylock, iFp_t) \
-	GO(pthread_mutex_unlock, iFp_t) \
-	GO(pthread_mutexattr_init, iFp_t) \
-	GO(pthread_rwlock_destroy, iFp_t) \
-	GO(pthread_rwlock_unlock, iFp_t) \
-	GO(pthread_rwlock_wrlock, iFp_t) \
-	GO(sem_close, iFp_t) \
-	GO(sem_destroy, iFp_t) \
-	GO(sem_post, iFp_t) \
-	GO(sem_trywait, iFp_t) \
-	GO(sem_wait, iFp_t) \
-	GO(pthread_detach, iFh_t) \
-	GO(_pthread_cleanup_pop, vFpi_t) \
-	GO(_pthread_cleanup_pop_restore, vFpi_t) \
-	GO(pthread_attr_setdetachstate, iFpi_t) \
-	GO(pthread_attr_setinheritsched, iFpi_t) \
-	GO(pthread_attr_setschedpolicy, iFpi_t) \
-	GO(pthread_attr_setscope, iFpi_t) \
-	GO(pthread_mutexattr_setkind_np, iFpi_t) \
-	GO(pthread_attr_setguardsize, iFpL_t) \
-	GO(pthread_attr_setstacksize, iFpL_t) \
-	GO(__pthread_key_create, iFpp_t) \
-	GO(__pthread_mutex_init, iFpp_t) \
-	GO(__pthread_once, iFpp_t) \
-	GO(__pthread_rwlock_init, iFpp_t) \
-	GO(pthread_attr_getdetachstate, iFpp_t) \
-	GO(pthread_attr_getguardsize, iFpp_t) \
-	GO(pthread_attr_getinheritsched, iFpp_t) \
-	GO(pthread_attr_getschedparam, iFpp_t) \
-	GO(pthread_attr_getschedpolicy, iFpp_t) \
-	GO(pthread_attr_getscope, iFpp_t) \
-	GO(pthread_attr_getstackaddr, iFpp_t) \
-	GO(pthread_attr_getstacksize, iFpp_t) \
-	GO(pthread_attr_setschedparam, iFpp_t) \
-	GO(pthread_attr_setstackaddr, iFpp_t) \
-	GO(pthread_cond_init, iFpp_t) \
-	GO(pthread_cond_init@GLIBC_2.0, iFpp_t) \
-	GO(pthread_cond_wait, iFpp_t) \
-	GO(pthread_cond_wait@GLIBC_2.0, iFpp_t) \
-	GO(pthread_key_create, iFpp_t) \
-	GO(pthread_mutex_init, iFpp_t) \
-	GO(pthread_mutex_timedlock, iFpp_t) \
-	GO(pthread_once, iFpp_t) \
-	GO(pthread_rwlock_init, iFpp_t) \
-	GO(sem_getvalue, iFpp_t) \
-	GO(pthread_kill@GLIBC_2.0, iFhi_t) \
-	GO(pthread_getattr_np, iFhp_t) \
-	GO(sem_timedwait, iFprLL__t) \
-	GO(_pthread_cleanup_push, vFppp_t) \
-	GO(_pthread_cleanup_push_defer, vFppp_t) \
-	GO(sem_init, iFpiu_t) \
-	GO(pthread_attr_setaffinity_np, iFpup_t) \
-	GO(pthread_attr_setstack, iFppL_t) \
-	GO(__pthread_atfork, iFppp_t) \
-	GO(pthread_atfork, iFppp_t) \
-	GO(pthread_attr_getstack, iFppp_t) \
-	GO(pthread_getaffinity_np, iFhup_t) \
-	GO(pthread_setaffinity_np, iFhup_t) \
-	GO(sem_open, pFpOM_t) \
-	GO(pthread_cond_timedwait, iFpprLL__t) \
-	GO(pthread_cond_timedwait@GLIBC_2.0, iFpprLL__t) \
-	GO(pthread_create, iFBh_ppp_t)
+	GO(__pthread_initialize, vEv_t) \
+	GO(__pthread_register_cancel, vEp_t) \
+	GO(__pthread_unregister_cancel, vEp_t) \
+	GO(__pthread_unwind_next, vEp_t) \
+	GO(__pthread_mutex_destroy, iEp_t) \
+	GO(__pthread_mutex_lock, iEp_t) \
+	GO(__pthread_mutex_trylock, iEp_t) \
+	GO(__pthread_mutex_unlock, iEp_t) \
+	GO(__pthread_mutexattr_init, iEp_t) \
+	GO(pthread_attr_destroy, iEp_t) \
+	GO(pthread_attr_init, iEp_t) \
+	GO(pthread_cond_broadcast, iEp_t) \
+	GO(pthread_cond_broadcast@GLIBC_2.0, iEp_t) \
+	GO(pthread_cond_destroy, iEp_t) \
+	GO(pthread_cond_destroy@GLIBC_2.0, iEp_t) \
+	GO(pthread_cond_signal, iEp_t) \
+	GO(pthread_cond_signal@GLIBC_2.0, iEp_t) \
+	GO(pthread_mutex_destroy, iEp_t) \
+	GO(pthread_mutex_lock, iEp_t) \
+	GO(pthread_mutex_trylock, iEp_t) \
+	GO(pthread_mutex_unlock, iEp_t) \
+	GO(pthread_mutexattr_init, iEp_t) \
+	GO(pthread_rwlock_destroy, iEp_t) \
+	GO(pthread_rwlock_unlock, iEp_t) \
+	GO(pthread_rwlock_wrlock, iEp_t) \
+	GO(sem_close, iEp_t) \
+	GO(sem_destroy, iEp_t) \
+	GO(sem_post, iEp_t) \
+	GO(sem_trywait, iEp_t) \
+	GO(sem_wait, iEp_t) \
+	GO(pthread_detach, iEh_t) \
+	GO(_pthread_cleanup_pop, vEpi_t) \
+	GO(_pthread_cleanup_pop_restore, vEpi_t) \
+	GO(pthread_attr_setdetachstate, iEpi_t) \
+	GO(pthread_attr_setinheritsched, iEpi_t) \
+	GO(pthread_attr_setschedpolicy, iEpi_t) \
+	GO(pthread_attr_setscope, iEpi_t) \
+	GO(pthread_mutexattr_setkind_np, iEpi_t) \
+	GO(pthread_attr_setguardsize, iEpL_t) \
+	GO(pthread_attr_setstacksize, iEpL_t) \
+	GO(__pthread_key_create, iEpp_t) \
+	GO(__pthread_mutex_init, iEpp_t) \
+	GO(__pthread_once, iEpp_t) \
+	GO(__pthread_rwlock_init, iEpp_t) \
+	GO(pthread_attr_getdetachstate, iEpp_t) \
+	GO(pthread_attr_getguardsize, iEpp_t) \
+	GO(pthread_attr_getinheritsched, iEpp_t) \
+	GO(pthread_attr_getschedparam, iEpp_t) \
+	GO(pthread_attr_getschedpolicy, iEpp_t) \
+	GO(pthread_attr_getscope, iEpp_t) \
+	GO(pthread_attr_getstackaddr, iEpp_t) \
+	GO(pthread_attr_getstacksize, iEpp_t) \
+	GO(pthread_attr_setschedparam, iEpp_t) \
+	GO(pthread_attr_setstackaddr, iEpp_t) \
+	GO(pthread_cond_init, iEpp_t) \
+	GO(pthread_cond_init@GLIBC_2.0, iEpp_t) \
+	GO(pthread_cond_wait, iEpp_t) \
+	GO(pthread_cond_wait@GLIBC_2.0, iEpp_t) \
+	GO(pthread_key_create, iEpp_t) \
+	GO(pthread_mutex_init, iEpp_t) \
+	GO(pthread_mutex_timedlock, iEpp_t) \
+	GO(pthread_once, iEpp_t) \
+	GO(pthread_rwlock_init, iEpp_t) \
+	GO(sem_getvalue, iEpp_t) \
+	GO(pthread_kill@GLIBC_2.0, iEhi_t) \
+	GO(pthread_getattr_np, iEhp_t) \
+	GO(sem_timedwait, iEprLL__t) \
+	GO(_pthread_cleanup_push, vEppp_t) \
+	GO(_pthread_cleanup_push_defer, vEppp_t) \
+	GO(sem_init, iEpiu_t) \
+	GO(pthread_attr_setaffinity_np, iEpup_t) \
+	GO(pthread_attr_setstack, iEppL_t) \
+	GO(__pthread_atfork, iEppp_t) \
+	GO(pthread_atfork, iEppp_t) \
+	GO(pthread_attr_getstack, iEppp_t) \
+	GO(pthread_getaffinity_np, iEhup_t) \
+	GO(pthread_setaffinity_np, iEhup_t) \
+	GO(sem_open, pEpOM_t) \
+	GO(pthread_cond_timedwait, iEpprLL__t) \
+	GO(pthread_cond_timedwait@GLIBC_2.0, iEpprLL__t) \
+	GO(pthread_create, iEBh_ppp_t)
 
 #endif // __wrappedlibpthreadTYPES32_H_
diff --git a/src/wrapped32/generated/wrappedlibrttypes32.h b/src/wrapped32/generated/wrappedlibrttypes32.h
index 5865fb25..b9886aeb 100644
--- a/src/wrapped32/generated/wrappedlibrttypes32.h
+++ b/src/wrapped32/generated/wrappedlibrttypes32.h
@@ -11,9 +11,9 @@
 #define ADDED_FUNCTIONS() 
 #endif
 
-typedef int32_t (*iFuBLL__t)(uint32_t, struct_LL_t*);
+typedef int32_t (*iEuBLL__t)(uint32_t, struct_LL_t*);
 
 #define SUPER() ADDED_FUNCTIONS() \
-	GO(__clock_gettime, iFuBLL__t)
+	GO(__clock_gettime, iEuBLL__t)
 
 #endif // __wrappedlibrtTYPES32_H_
diff --git a/src/wrapped32/generated/wrapper32.c b/src/wrapped32/generated/wrapper32.c
index 7ff0b3db..42aeb330 100644
--- a/src/wrapped32/generated/wrapper32.c
+++ b/src/wrapped32/generated/wrapper32.c
@@ -89,19 +89,25 @@ int of_convert32(int);
 void* getDisplay(void*);
 void* addDisplay(void*);
 
+typedef void (*vEv_t)(void);
 typedef void (*vFv_t)(void);
 typedef void (*vFc_t)(int8_t);
 typedef void (*vFw_t)(int16_t);
+typedef void (*vEi_t)(int32_t);
 typedef void (*vFi_t)(int32_t);
 typedef void (*vFC_t)(uint8_t);
 typedef void (*vFW_t)(uint16_t);
+typedef void (*vEu_t)(uint32_t);
 typedef void (*vFu_t)(uint32_t);
 typedef void (*vFU_t)(uint64_t);
 typedef void (*vFf_t)(float);
 typedef void (*vFd_t)(double);
+typedef void (*vEl_t)(intptr_t);
 typedef void (*vFl_t)(intptr_t);
+typedef void (*vEp_t)(void*);
 typedef void (*vFp_t)(void*);
-typedef void (*vFA_t)(void*);
+typedef void (*vEA_t)(void*);
+typedef void (*vES_t)(void*);
 typedef void (*vFS_t)(void*);
 typedef void (*vFX_t)(void*);
 typedef int8_t (*cFc_t)(int8_t);
@@ -109,23 +115,27 @@ typedef int8_t (*cFi_t)(int32_t);
 typedef int8_t (*cFu_t)(uint32_t);
 typedef int8_t (*cFp_t)(void*);
 typedef int16_t (*wFp_t)(void*);
+typedef int32_t (*iEv_t)(void);
 typedef int32_t (*iFv_t)(void);
+typedef int32_t (*iEi_t)(int32_t);
 typedef int32_t (*iFi_t)(int32_t);
-typedef int32_t (*iFI_t)(int64_t);
+typedef int32_t (*iEI_t)(int64_t);
+typedef int32_t (*iEu_t)(uint32_t);
 typedef int32_t (*iFu_t)(uint32_t);
-typedef int32_t (*iFf_t)(float);
-typedef int32_t (*iFd_t)(double);
-typedef int32_t (*iFl_t)(intptr_t);
-typedef int32_t (*iFL_t)(uintptr_t);
-typedef int32_t (*iFp_t)(void*);
+typedef int32_t (*iEf_t)(float);
+typedef int32_t (*iEd_t)(double);
+typedef int32_t (*iEl_t)(intptr_t);
+typedef int32_t (*iEL_t)(uintptr_t);
 typedef int32_t (*iEp_t)(void*);
-typedef int32_t (*iFh_t)(uintptr_t);
-typedef int32_t (*iFS_t)(void*);
+typedef int32_t (*iFp_t)(void*);
+typedef int32_t (*iEh_t)(uintptr_t);
+typedef int32_t (*iES_t)(void*);
 typedef int32_t (*iFX_t)(void*);
-typedef int64_t (*IFf_t)(float);
-typedef int64_t (*IFd_t)(double);
+typedef int64_t (*IEf_t)(float);
+typedef int64_t (*IEd_t)(double);
+typedef int64_t (*IEp_t)(void*);
 typedef int64_t (*IFp_t)(void*);
-typedef int64_t (*IFS_t)(void*);
+typedef int64_t (*IES_t)(void*);
 typedef uint8_t (*CFv_t)(void);
 typedef uint8_t (*CFi_t)(int32_t);
 typedef uint8_t (*CFu_t)(uint32_t);
@@ -133,64 +143,86 @@ typedef uint8_t (*CFU_t)(uint64_t);
 typedef uint8_t (*CFl_t)(intptr_t);
 typedef uint8_t (*CFp_t)(void*);
 typedef uint16_t (*WFi_t)(int32_t);
-typedef uint16_t (*WFW_t)(uint16_t);
+typedef uint16_t (*WEW_t)(uint16_t);
 typedef uint16_t (*WFu_t)(uint32_t);
 typedef uint16_t (*WFp_t)(void*);
+typedef uint32_t (*uEv_t)(void);
 typedef uint32_t (*uFv_t)(void);
+typedef uint32_t (*uEi_t)(int32_t);
 typedef uint32_t (*uFi_t)(int32_t);
+typedef uint32_t (*uEu_t)(uint32_t);
 typedef uint32_t (*uFu_t)(uint32_t);
-typedef uint32_t (*uFU_t)(uint64_t);
+typedef uint32_t (*uEU_t)(uint64_t);
+typedef uint32_t (*uEp_t)(void*);
 typedef uint32_t (*uFp_t)(void*);
-typedef uint32_t (*uFS_t)(void*);
+typedef uint32_t (*uES_t)(void*);
 typedef uint32_t (*uFX_t)(void*);
 typedef uint64_t (*UFv_t)(void);
 typedef uint64_t (*UFi_t)(int32_t);
 typedef uint64_t (*UFu_t)(uint32_t);
+typedef uint64_t (*UEp_t)(void*);
 typedef uint64_t (*UFp_t)(void*);
-typedef uint64_t (*UFs_t)(void*);
+typedef uint64_t (*UEs_t)(void*);
 typedef float (*fFi_t)(int32_t);
+typedef float (*fEf_t)(float);
 typedef float (*fFf_t)(float);
-typedef double (*dFv_t)(void);
+typedef double (*dEv_t)(void);
 typedef double (*dFi_t)(int32_t);
+typedef double (*dEd_t)(double);
 typedef double (*dFd_t)(double);
+typedef double (*dEp_t)(void*);
 typedef double (*dFp_t)(void*);
-typedef intptr_t (*lFv_t)(void);
+typedef intptr_t (*lEv_t)(void);
 typedef intptr_t (*lFu_t)(uint32_t);
+typedef intptr_t (*lEl_t)(intptr_t);
 typedef intptr_t (*lFl_t)(intptr_t);
+typedef intptr_t (*lEp_t)(void*);
 typedef intptr_t (*lFp_t)(void*);
-typedef intptr_t (*lFS_t)(void*);
+typedef intptr_t (*lES_t)(void*);
 typedef intptr_t (*lFX_t)(void*);
+typedef uintptr_t (*LEv_t)(void);
 typedef uintptr_t (*LFv_t)(void);
-typedef uintptr_t (*LFL_t)(uintptr_t);
+typedef uintptr_t (*LEL_t)(uintptr_t);
+typedef uintptr_t (*LEp_t)(void*);
 typedef uintptr_t (*LFp_t)(void*);
 typedef uintptr_t (*LFX_t)(void*);
+typedef void* (*pEv_t)(void);
 typedef void* (*pFv_t)(void);
+typedef void* (*pEi_t)(int32_t);
 typedef void* (*pFi_t)(int32_t);
+typedef void* (*pEu_t)(uint32_t);
 typedef void* (*pFu_t)(uint32_t);
+typedef void* (*pEl_t)(intptr_t);
 typedef void* (*pFl_t)(intptr_t);
+typedef void* (*pEL_t)(uintptr_t);
 typedef void* (*pFL_t)(uintptr_t);
+typedef void* (*pEp_t)(void*);
 typedef void* (*pFp_t)(void*);
 typedef void* (*pFX_t)(void*);
+typedef uintptr_t (*hEv_t)(void);
 typedef uintptr_t (*hFv_t)(void);
-typedef void* (*aFa_t)(void*);
-typedef char* (*tFi_t)(int32_t);
-typedef char* (*tFu_t)(uint32_t);
+typedef void* (*aEa_t)(void*);
+typedef char* (*tEi_t)(int32_t);
+typedef char* (*tEu_t)(uint32_t);
+typedef char* (*tEp_t)(void*);
 typedef char* (*tFp_t)(void*);
 typedef void* (*XFv_t)(void);
 typedef void* (*XFp_t)(void*);
 typedef void (*vFbp__t)(struct_p_t*);
 typedef int32_t (*iFbp__t)(struct_p_t*);
 typedef int32_t (*iFBp__t)(struct_p_t*);
-typedef uintptr_t (*LFrl__t)(struct_l_t*);
-typedef void* (*pFrl__t)(struct_l_t*);
+typedef uintptr_t (*LErl__t)(struct_l_t*);
+typedef void* (*pErl__t)(struct_l_t*);
 typedef intptr_t (*lFrll__t)(struct_ll_t*);
-typedef int32_t (*iFBllll__t)(struct_llll_t*);
+typedef int32_t (*iEBllll__t)(struct_llll_t*);
 typedef void (*vFbuuipWCCp__t)(struct_uuipWCCp_t*);
 typedef void (*vFbWWpWpWpWp__t)(struct_WWpWpWpWp_t*);
-typedef uintptr_t (*LFbiiiiiiiiilt__t)(struct_iiiiiiiiilt_t*);
-typedef uintptr_t (*LFriiiiiiiiilt__t)(struct_iiiiiiiiilt_t*);
-typedef void* (*pFriiiiiiiiilt__t)(struct_iiiiiiiiilt_t*);
+typedef uintptr_t (*LEbiiiiiiiiilt__t)(struct_iiiiiiiiilt_t*);
+typedef uintptr_t (*LEriiiiiiiiilt__t)(struct_iiiiiiiiilt_t*);
+typedef void* (*pEriiiiiiiiilt__t)(struct_iiiiiiiiilt_t*);
+typedef void (*vEEv_t)(x64emu_t*);
 typedef void (*vFEv_t)(x64emu_t*);
+typedef void (*vEEp_t)(x64emu_t*, void*);
 typedef void (*vFEp_t)(x64emu_t*, void*);
 typedef void (*vFEX_t)(x64emu_t*, void*);
 typedef void (*vFcc_t)(int8_t, int8_t);
@@ -222,60 +254,74 @@ typedef void (*vFff_t)(float, float);
 typedef void (*vFdd_t)(double, double);
 typedef void (*vFlu_t)(intptr_t, uint32_t);
 typedef void (*vFlp_t)(intptr_t, void*);
+typedef void (*vEpi_t)(void*, int32_t);
 typedef void (*vFpi_t)(void*, int32_t);
 typedef void (*vFpC_t)(void*, uint8_t);
 typedef void (*vFpu_t)(void*, uint32_t);
 typedef void (*vFpl_t)(void*, intptr_t);
+typedef void (*vEpL_t)(void*, uintptr_t);
 typedef void (*vFpL_t)(void*, uintptr_t);
+typedef void (*vEpp_t)(void*, void*);
 typedef void (*vFpp_t)(void*, void*);
-typedef void (*vFSp_t)(void*, void*);
+typedef void (*vESp_t)(void*, void*);
 typedef void (*vFXi_t)(void*, int32_t);
 typedef void (*vFXL_t)(void*, uintptr_t);
 typedef void (*vFXp_t)(void*, void*);
 typedef int8_t (*cFpp_t)(void*, void*);
 typedef int16_t (*wFpi_t)(void*, int32_t);
-typedef int32_t (*iFEv_t)(x64emu_t*);
-typedef int32_t (*iFEi_t)(x64emu_t*, int32_t);
-typedef int32_t (*iFEL_t)(x64emu_t*, uintptr_t);
+typedef int32_t (*iEEv_t)(x64emu_t*);
+typedef int32_t (*iEEi_t)(x64emu_t*, int32_t);
+typedef int32_t (*iEEL_t)(x64emu_t*, uintptr_t);
+typedef int32_t (*iEEp_t)(x64emu_t*, void*);
 typedef int32_t (*iFEp_t)(x64emu_t*, void*);
-typedef int32_t (*iFEh_t)(x64emu_t*, uintptr_t);
-typedef int32_t (*iFEO_t)(x64emu_t*, int32_t);
+typedef int32_t (*iEEh_t)(x64emu_t*, uintptr_t);
+typedef int32_t (*iEEO_t)(x64emu_t*, int32_t);
 typedef int32_t (*iFEX_t)(x64emu_t*, void*);
+typedef int32_t (*iEii_t)(int32_t, int32_t);
 typedef int32_t (*iFii_t)(int32_t, int32_t);
-typedef int32_t (*iFiI_t)(int32_t, int64_t);
+typedef int32_t (*iEiI_t)(int32_t, int64_t);
+typedef int32_t (*iEiu_t)(int32_t, uint32_t);
 typedef int32_t (*iFiu_t)(int32_t, uint32_t);
-typedef int32_t (*iFil_t)(int32_t, intptr_t);
+typedef int32_t (*iEil_t)(int32_t, intptr_t);
+typedef int32_t (*iEip_t)(int32_t, void*);
 typedef int32_t (*iFip_t)(int32_t, void*);
-typedef int32_t (*iFiS_t)(int32_t, void*);
+typedef int32_t (*iEiS_t)(int32_t, void*);
+typedef int32_t (*iEui_t)(uint32_t, int32_t);
 typedef int32_t (*iFui_t)(uint32_t, int32_t);
-typedef int32_t (*iFuu_t)(uint32_t, uint32_t);
-typedef int32_t (*iFuL_t)(uint32_t, uintptr_t);
+typedef int32_t (*iEuu_t)(uint32_t, uint32_t);
+typedef int32_t (*iEuL_t)(uint32_t, uintptr_t);
+typedef int32_t (*iEup_t)(uint32_t, void*);
 typedef int32_t (*iFup_t)(uint32_t, void*);
-typedef int32_t (*iFua_t)(uint32_t, void*);
+typedef int32_t (*iEua_t)(uint32_t, void*);
 typedef int32_t (*iFpw_t)(void*, int16_t);
+typedef int32_t (*iEpi_t)(void*, int32_t);
 typedef int32_t (*iFpi_t)(void*, int32_t);
 typedef int32_t (*iFpI_t)(void*, int64_t);
+typedef int32_t (*iEpu_t)(void*, uint32_t);
 typedef int32_t (*iFpu_t)(void*, uint32_t);
 typedef int32_t (*iFpU_t)(void*, uint64_t);
 typedef int32_t (*iFpf_t)(void*, float);
 typedef int32_t (*iFpd_t)(void*, double);
 typedef int32_t (*iFpl_t)(void*, intptr_t);
+typedef int32_t (*iEpL_t)(void*, uintptr_t);
 typedef int32_t (*iFpL_t)(void*, uintptr_t);
+typedef int32_t (*iEpp_t)(void*, void*);
 typedef int32_t (*iFpp_t)(void*, void*);
-typedef int32_t (*iFpV_t)(void*, void*);
-typedef int32_t (*iFpO_t)(void*, int32_t);
-typedef int32_t (*iFpS_t)(void*, void*);
-typedef int32_t (*iFhi_t)(uintptr_t, int32_t);
-typedef int32_t (*iFhp_t)(uintptr_t, void*);
-typedef int32_t (*iFhh_t)(uintptr_t, uintptr_t);
-typedef int32_t (*iFSU_t)(void*, uint64_t);
-typedef int32_t (*iFSp_t)(void*, void*);
+typedef int32_t (*iEpV_t)(void*, void*);
+typedef int32_t (*iEpO_t)(void*, int32_t);
+typedef int32_t (*iEpS_t)(void*, void*);
+typedef int32_t (*iEhi_t)(uintptr_t, int32_t);
+typedef int32_t (*iEhp_t)(uintptr_t, void*);
+typedef int32_t (*iEhh_t)(uintptr_t, uintptr_t);
+typedef int32_t (*iESi_t)(void*, int32_t);
+typedef int32_t (*iESU_t)(void*, uint64_t);
+typedef int32_t (*iESp_t)(void*, void*);
 typedef int32_t (*iFXi_t)(void*, int32_t);
 typedef int32_t (*iFXW_t)(void*, uint16_t);
 typedef int32_t (*iFXL_t)(void*, uintptr_t);
 typedef int32_t (*iFXp_t)(void*, void*);
 typedef int64_t (*IFEp_t)(x64emu_t*, void*);
-typedef int64_t (*IFII_t)(int64_t, int64_t);
+typedef int64_t (*IEII_t)(int64_t, int64_t);
 typedef int64_t (*IFpu_t)(void*, uint32_t);
 typedef uint8_t (*CFip_t)(int32_t, void*);
 typedef uint8_t (*CFCi_t)(uint8_t, int32_t);
@@ -289,116 +335,129 @@ typedef uint8_t (*CFXL_t)(void*, uintptr_t);
 typedef uint16_t (*WFpp_t)(void*, void*);
 typedef uint32_t (*uFEp_t)(x64emu_t*, void*);
 typedef uint32_t (*uFii_t)(int32_t, int32_t);
-typedef uint32_t (*uFiS_t)(int32_t, void*);
+typedef uint32_t (*uEiS_t)(int32_t, void*);
 typedef uint32_t (*uFuu_t)(uint32_t, uint32_t);
 typedef uint32_t (*uFup_t)(uint32_t, void*);
-typedef uint32_t (*uFua_t)(uint32_t, void*);
-typedef uint32_t (*uFuS_t)(uint32_t, void*);
+typedef uint32_t (*uEua_t)(uint32_t, void*);
+typedef uint32_t (*uEuS_t)(uint32_t, void*);
 typedef uint32_t (*uFpi_t)(void*, int32_t);
 typedef uint32_t (*uFpu_t)(void*, uint32_t);
 typedef uint32_t (*uFpp_t)(void*, void*);
 typedef uint32_t (*uFXL_t)(void*, uintptr_t);
+typedef uint64_t (*UEuu_t)(uint32_t, uint32_t);
 typedef uint64_t (*UFuu_t)(uint32_t, uint32_t);
-typedef uint64_t (*UFUU_t)(uint64_t, uint64_t);
-typedef uint64_t (*UFss_t)(void*, void*);
-typedef float (*fFif_t)(int32_t, float);
+typedef uint64_t (*UEUU_t)(uint64_t, uint64_t);
+typedef uint64_t (*UEss_t)(void*, void*);
+typedef float (*fEif_t)(int32_t, float);
+typedef float (*fEfi_t)(float, int32_t);
 typedef float (*fFfi_t)(float, int32_t);
+typedef float (*fEff_t)(float, float);
 typedef float (*fFff_t)(float, float);
-typedef float (*fFfD_t)(float, long double);
-typedef float (*fFfp_t)(float, void*);
-typedef double (*dFid_t)(int32_t, double);
+typedef float (*fEfD_t)(float, long double);
+typedef float (*fEfp_t)(float, void*);
+typedef double (*dEid_t)(int32_t, double);
+typedef double (*dEdi_t)(double, int32_t);
 typedef double (*dFdi_t)(double, int32_t);
+typedef double (*dEdd_t)(double, double);
 typedef double (*dFdd_t)(double, double);
-typedef double (*dFdD_t)(double, long double);
-typedef double (*dFdp_t)(double, void*);
-typedef double (*dFll_t)(intptr_t, intptr_t);
+typedef double (*dEdD_t)(double, long double);
+typedef double (*dEdp_t)(double, void*);
+typedef double (*dEll_t)(intptr_t, intptr_t);
 typedef double (*dFpp_t)(void*, void*);
-typedef intptr_t (*lFEi_t)(x64emu_t*, int32_t);
-typedef intptr_t (*lFEV_t)(x64emu_t*, void*);
-typedef intptr_t (*lFES_t)(x64emu_t*, void*);
-typedef intptr_t (*lFii_t)(int32_t, int32_t);
+typedef intptr_t (*lEEi_t)(x64emu_t*, int32_t);
+typedef intptr_t (*lEEV_t)(x64emu_t*, void*);
+typedef intptr_t (*lEES_t)(x64emu_t*, void*);
+typedef intptr_t (*lEii_t)(int32_t, int32_t);
 typedef intptr_t (*lFiL_t)(int32_t, uintptr_t);
 typedef intptr_t (*lFui_t)(uint32_t, int32_t);
 typedef intptr_t (*lFll_t)(intptr_t, intptr_t);
-typedef intptr_t (*lFpi_t)(void*, int32_t);
+typedef intptr_t (*lEpi_t)(void*, int32_t);
 typedef intptr_t (*lFpu_t)(void*, uint32_t);
 typedef intptr_t (*lFpl_t)(void*, intptr_t);
 typedef intptr_t (*lFpL_t)(void*, uintptr_t);
-typedef uintptr_t (*LFEL_t)(x64emu_t*, uintptr_t);
+typedef uintptr_t (*LEEL_t)(x64emu_t*, uintptr_t);
 typedef uintptr_t (*LFEp_t)(x64emu_t*, void*);
 typedef uintptr_t (*LFLi_t)(uintptr_t, int32_t);
-typedef uintptr_t (*LFpL_t)(void*, uintptr_t);
-typedef uintptr_t (*LFpp_t)(void*, void*);
+typedef uintptr_t (*LEpL_t)(void*, uintptr_t);
+typedef uintptr_t (*LEpp_t)(void*, void*);
 typedef uintptr_t (*LFXi_t)(void*, int32_t);
 typedef uintptr_t (*LFXu_t)(void*, uint32_t);
 typedef uintptr_t (*LFXL_t)(void*, uintptr_t);
 typedef uintptr_t (*LFXp_t)(void*, void*);
 typedef void* (*pFEv_t)(x64emu_t*);
-typedef void* (*pFEu_t)(x64emu_t*, uint32_t);
+typedef void* (*pEEv_t)(x64emu_t*);
+typedef void* (*pEEu_t)(x64emu_t*, uint32_t);
 typedef void* (*pFEp_t)(x64emu_t*, void*);
-typedef void* (*pFES_t)(x64emu_t*, void*);
+typedef void* (*pEEp_t)(x64emu_t*, void*);
+typedef void* (*pEES_t)(x64emu_t*, void*);
 typedef void* (*pFEX_t)(x64emu_t*, void*);
 typedef void* (*pFii_t)(int32_t, int32_t);
 typedef void* (*pFiu_t)(int32_t, uint32_t);
 typedef void* (*pFip_t)(int32_t, void*);
 typedef void* (*pFuu_t)(uint32_t, uint32_t);
 typedef void* (*pFup_t)(uint32_t, void*);
+typedef void* (*pELL_t)(uintptr_t, uintptr_t);
 typedef void* (*pFLL_t)(uintptr_t, uintptr_t);
+typedef void* (*pEpi_t)(void*, int32_t);
 typedef void* (*pFpi_t)(void*, int32_t);
 typedef void* (*pFpu_t)(void*, uint32_t);
+typedef void* (*pEpL_t)(void*, uintptr_t);
 typedef void* (*pFpL_t)(void*, uintptr_t);
+typedef void* (*pEpp_t)(void*, void*);
 typedef void* (*pFpp_t)(void*, void*);
 typedef void* (*pFXi_t)(void*, int32_t);
 typedef void* (*pFXu_t)(void*, uint32_t);
 typedef void* (*pFXL_t)(void*, uintptr_t);
 typedef void* (*pFXp_t)(void*, void*);
 typedef uintptr_t (*hFEp_t)(x64emu_t*, void*);
-typedef uintptr_t (*hFpa_t)(void*, void*);
-typedef void* (*SFip_t)(int32_t, void*);
-typedef void* (*SFpp_t)(void*, void*);
-typedef char* (*tFip_t)(int32_t, void*);
-typedef char* (*tFia_t)(int32_t, void*);
-typedef char* (*tFpL_t)(void*, uintptr_t);
+typedef uintptr_t (*hEpa_t)(void*, void*);
+typedef void* (*SEip_t)(int32_t, void*);
+typedef void* (*SEpp_t)(void*, void*);
+typedef char* (*tEip_t)(int32_t, void*);
+typedef char* (*tEia_t)(int32_t, void*);
+typedef char* (*tEpL_t)(void*, uintptr_t);
+typedef char* (*tEpp_t)(void*, void*);
 typedef void (*vFuBp__t)(uint32_t, struct_p_t*);
 typedef void (*vFpbp__t)(void*, struct_p_t*);
 typedef void (*vFbp_p_t)(struct_p_t*, void*);
-typedef int32_t (*iFEbp__t)(x64emu_t*, struct_p_t*);
+typedef int32_t (*iEEbp__t)(x64emu_t*, struct_p_t*);
 typedef int32_t (*iFibp__t)(int32_t, struct_p_t*);
 typedef int32_t (*iFLbp__t)(uintptr_t, struct_p_t*);
 typedef int32_t (*iFpbp__t)(void*, struct_p_t*);
 typedef int32_t (*iFpbl__t)(void*, struct_l_t*);
 typedef int32_t (*iFpBL__t)(void*, struct_L_t*);
 typedef int32_t (*iFpbL__t)(void*, struct_L_t*);
-typedef int32_t (*iFHBp__t)(uintptr_t, struct_p_t*);
+typedef int32_t (*iEHBp__t)(uintptr_t, struct_p_t*);
 typedef int32_t (*iFbp_i_t)(struct_p_t*, int32_t);
 typedef int32_t (*iFbp_p_t)(struct_p_t*, void*);
 typedef int32_t (*iFXbL__t)(void*, struct_L_t*);
-typedef float (*fFpBp__t)(void*, struct_p_t*);
-typedef double (*dFpBp__t)(void*, struct_p_t*);
+typedef float (*fEpBp__t)(void*, struct_p_t*);
+typedef double (*dEpBp__t)(void*, struct_p_t*);
 typedef uintptr_t (*LFpbp__t)(void*, struct_p_t*);
 typedef uintptr_t (*LFpbL__t)(void*, struct_L_t*);
-typedef void* (*pFrl_p_t)(struct_l_t*, void*);
+typedef void* (*pErl_p_t)(struct_l_t*, void*);
 typedef void (*vFBll_l_t)(struct_ll_t*, intptr_t);
-typedef int32_t (*iFuBLL__t)(uint32_t, struct_LL_t*);
-typedef int32_t (*iFprll__t)(void*, struct_ll_t*);
-typedef int32_t (*iFpbup__t)(void*, struct_up_t*);
-typedef int32_t (*iFprLL__t)(void*, struct_LL_t*);
+typedef int32_t (*iEuBLL__t)(uint32_t, struct_LL_t*);
+typedef int32_t (*iEprll__t)(void*, struct_ll_t*);
+typedef int32_t (*iEpbup__t)(void*, struct_up_t*);
+typedef int32_t (*iEprLL__t)(void*, struct_LL_t*);
 typedef int32_t (*iFbpi_i_t)(struct_pi_t*, int32_t);
-typedef int32_t (*iFBll_p_t)(struct_ll_t*, void*);
+typedef int32_t (*iEBll_p_t)(struct_ll_t*, void*);
 typedef int32_t (*iFXbip__t)(void*, struct_ip_t*);
-typedef int32_t (*iFSBliu__t)(void*, struct_liu_t*);
+typedef int32_t (*iESBliu__t)(void*, struct_liu_t*);
 typedef int32_t (*iFbppi_i_t)(struct_ppi_t*, int32_t);
 typedef int32_t (*iFXbiip__t)(void*, struct_iip_t*);
-typedef int32_t (*iFrLL_BLL__t)(struct_LL_t*, struct_LL_t*);
+typedef int32_t (*iErLL_BLL__t)(struct_LL_t*, struct_LL_t*);
 typedef uintptr_t (*LFXrLiiuL__t)(void*, struct_LiiuL_t*);
 typedef void (*vFbll_rllll__t)(struct_ll_t*, struct_llll_t*);
 typedef int32_t (*iFXbiiuuLip__t)(void*, struct_iiuuLip_t*);
 typedef int32_t (*iFpruuipWCCp__t)(void*, struct_uuipWCCp_t*);
-typedef void* (*pFriiiiiiiiilt_p_t)(struct_iiiiiiiiilt_t*, void*);
-typedef int32_t (*iFiBLLLLLLLLLLLLLLLLLL__t)(int32_t, struct_LLLLLLLLLLLLLLLLLL_t*);
+typedef void* (*pEriiiiiiiiilt_p_t)(struct_iiiiiiiiilt_t*, void*);
+typedef int32_t (*iEiBLLLLLLLLLLLLLLLLLL__t)(int32_t, struct_LLLLLLLLLLLLLLLLLL_t*);
+typedef void (*vEEip_t)(x64emu_t*, int32_t, void*);
 typedef void (*vFEip_t)(x64emu_t*, int32_t, void*);
-typedef void (*vFEpi_t)(x64emu_t*, void*, int32_t);
-typedef void (*vFEpu_t)(x64emu_t*, void*, uint32_t);
+typedef void (*vEEpi_t)(x64emu_t*, void*, int32_t);
+typedef void (*vEEpu_t)(x64emu_t*, void*, uint32_t);
 typedef void (*vFEpp_t)(x64emu_t*, void*, void*);
 typedef void (*vFEpV_t)(x64emu_t*, void*, void*);
 typedef void (*vFEXp_t)(x64emu_t*, void*, void*);
@@ -446,13 +505,14 @@ typedef void (*vFull_t)(uint32_t, intptr_t, intptr_t);
 typedef void (*vFulp_t)(uint32_t, intptr_t, void*);
 typedef void (*vFupp_t)(uint32_t, void*, void*);
 typedef void (*vFfff_t)(float, float, float);
-typedef void (*vFfpp_t)(float, void*, void*);
+typedef void (*vEfpp_t)(float, void*, void*);
 typedef void (*vFddd_t)(double, double, double);
-typedef void (*vFdpp_t)(double, void*, void*);
+typedef void (*vEdpp_t)(double, void*, void*);
 typedef void (*vFlii_t)(intptr_t, int32_t, int32_t);
 typedef void (*vFlip_t)(intptr_t, int32_t, void*);
 typedef void (*vFllp_t)(intptr_t, intptr_t, void*);
 typedef void (*vFlpp_t)(intptr_t, void*, void*);
+typedef void (*vEpii_t)(void*, int32_t, int32_t);
 typedef void (*vFpii_t)(void*, int32_t, int32_t);
 typedef void (*vFpip_t)(void*, int32_t, void*);
 typedef void (*vFpui_t)(void*, uint32_t, int32_t);
@@ -467,7 +527,7 @@ typedef void (*vFpup_t)(void*, uint32_t, void*);
 typedef void (*vFpdd_t)(void*, double, double);
 typedef void (*vFplp_t)(void*, intptr_t, void*);
 typedef void (*vFppi_t)(void*, void*, int32_t);
-typedef void (*vFppu_t)(void*, void*, uint32_t);
+typedef void (*vEppu_t)(void*, void*, uint32_t);
 typedef void (*vFppL_t)(void*, void*, uintptr_t);
 typedef void (*vFppp_t)(void*, void*, void*);
 typedef void (*vFXiL_t)(void*, int32_t, uintptr_t);
@@ -478,44 +538,56 @@ typedef void (*vFXpi_t)(void*, void*, int32_t);
 typedef void (*vFXpl_t)(void*, void*, intptr_t);
 typedef void (*vFXpL_t)(void*, void*, uintptr_t);
 typedef void (*vFXpp_t)(void*, void*, void*);
+typedef int32_t (*iEEip_t)(x64emu_t*, int32_t, void*);
 typedef int32_t (*iFEip_t)(x64emu_t*, int32_t, void*);
+typedef int32_t (*iEEup_t)(x64emu_t*, uint32_t, void*);
 typedef int32_t (*iFEup_t)(x64emu_t*, uint32_t, void*);
+typedef int32_t (*iEEpi_t)(x64emu_t*, void*, int32_t);
 typedef int32_t (*iFEpi_t)(x64emu_t*, void*, int32_t);
 typedef int32_t (*iFEpu_t)(x64emu_t*, void*, uint32_t);
 typedef int32_t (*iFEpl_t)(x64emu_t*, void*, intptr_t);
+typedef int32_t (*iEEpL_t)(x64emu_t*, void*, uintptr_t);
 typedef int32_t (*iFEpL_t)(x64emu_t*, void*, uintptr_t);
+typedef int32_t (*iEEpp_t)(x64emu_t*, void*, void*);
 typedef int32_t (*iFEpp_t)(x64emu_t*, void*, void*);
-typedef int32_t (*iFEpV_t)(x64emu_t*, void*, void*);
+typedef int32_t (*iEEpV_t)(x64emu_t*, void*, void*);
 typedef int32_t (*iFEpX_t)(x64emu_t*, void*, void*);
-typedef int32_t (*iFEhi_t)(x64emu_t*, uintptr_t, int32_t);
-typedef int32_t (*iFEhp_t)(x64emu_t*, uintptr_t, void*);
+typedef int32_t (*iEEhi_t)(x64emu_t*, uintptr_t, int32_t);
+typedef int32_t (*iEEhp_t)(x64emu_t*, uintptr_t, void*);
 typedef int32_t (*iFEXp_t)(x64emu_t*, void*, void*);
-typedef int32_t (*iFiii_t)(int32_t, int32_t, int32_t);
-typedef int32_t (*iFiiI_t)(int32_t, int32_t, int64_t);
-typedef int32_t (*iFiil_t)(int32_t, int32_t, intptr_t);
+typedef int32_t (*iEiii_t)(int32_t, int32_t, int32_t);
+typedef int32_t (*iEiiI_t)(int32_t, int32_t, int64_t);
+typedef int32_t (*iEiil_t)(int32_t, int32_t, intptr_t);
+typedef int32_t (*iEiip_t)(int32_t, int32_t, void*);
 typedef int32_t (*iFiip_t)(int32_t, int32_t, void*);
-typedef int32_t (*iFiiO_t)(int32_t, int32_t, int32_t);
-typedef int32_t (*iFiII_t)(int32_t, int64_t, int64_t);
-typedef int32_t (*iFiuu_t)(int32_t, uint32_t, uint32_t);
-typedef int32_t (*iFiup_t)(int32_t, uint32_t, void*);
-typedef int32_t (*iFill_t)(int32_t, intptr_t, intptr_t);
-typedef int32_t (*iFiLi_t)(int32_t, uintptr_t, int32_t);
+typedef int32_t (*iEiiO_t)(int32_t, int32_t, int32_t);
+typedef int32_t (*iEiII_t)(int32_t, int64_t, int64_t);
+typedef int32_t (*iEiuu_t)(int32_t, uint32_t, uint32_t);
+typedef int32_t (*iEiup_t)(int32_t, uint32_t, void*);
+typedef int32_t (*iEill_t)(int32_t, intptr_t, intptr_t);
+typedef int32_t (*iEiLi_t)(int32_t, uintptr_t, int32_t);
 typedef int32_t (*iFipi_t)(int32_t, void*, int32_t);
+typedef int32_t (*iEipi_t)(int32_t, void*, int32_t);
+typedef int32_t (*iEipu_t)(int32_t, void*, uint32_t);
 typedef int32_t (*iFipu_t)(int32_t, void*, uint32_t);
-typedef int32_t (*iFipL_t)(int32_t, void*, uintptr_t);
+typedef int32_t (*iEipL_t)(int32_t, void*, uintptr_t);
+typedef int32_t (*iEipp_t)(int32_t, void*, void*);
 typedef int32_t (*iFipp_t)(int32_t, void*, void*);
 typedef int32_t (*iFuip_t)(uint32_t, int32_t, void*);
-typedef int32_t (*iFuui_t)(uint32_t, uint32_t, int32_t);
-typedef int32_t (*iFuuu_t)(uint32_t, uint32_t, uint32_t);
+typedef int32_t (*iEuui_t)(uint32_t, uint32_t, int32_t);
+typedef int32_t (*iEuuu_t)(uint32_t, uint32_t, uint32_t);
 typedef int32_t (*iFuup_t)(uint32_t, uint32_t, void*);
-typedef int32_t (*iFuLa_t)(uint32_t, uintptr_t, void*);
+typedef int32_t (*iEuLa_t)(uint32_t, uintptr_t, void*);
 typedef int32_t (*iFfff_t)(float, float, float);
-typedef int32_t (*iFLLi_t)(uintptr_t, uintptr_t, int32_t);
+typedef int32_t (*iELLi_t)(uintptr_t, uintptr_t, int32_t);
 typedef int32_t (*iFpii_t)(void*, int32_t, int32_t);
+typedef int32_t (*iEpiu_t)(void*, int32_t, uint32_t);
 typedef int32_t (*iFpiu_t)(void*, int32_t, uint32_t);
 typedef int32_t (*iFpil_t)(void*, int32_t, intptr_t);
+typedef int32_t (*iEpip_t)(void*, int32_t, void*);
 typedef int32_t (*iFpip_t)(void*, int32_t, void*);
 typedef int32_t (*iFpuC_t)(void*, uint32_t, uint8_t);
+typedef int32_t (*iEpuu_t)(void*, uint32_t, uint32_t);
 typedef int32_t (*iFpuu_t)(void*, uint32_t, uint32_t);
 typedef int32_t (*iFpuU_t)(void*, uint32_t, uint64_t);
 typedef int32_t (*iFpup_t)(void*, uint32_t, void*);
@@ -524,21 +596,26 @@ typedef int32_t (*iFpfu_t)(void*, float, uint32_t);
 typedef int32_t (*iFpff_t)(void*, float, float);
 typedef int32_t (*iFpli_t)(void*, intptr_t, int32_t);
 typedef int32_t (*iFpll_t)(void*, intptr_t, intptr_t);
-typedef int32_t (*iFpLi_t)(void*, uintptr_t, int32_t);
-typedef int32_t (*iFpLu_t)(void*, uintptr_t, uint32_t);
+typedef int32_t (*iEpLi_t)(void*, uintptr_t, int32_t);
+typedef int32_t (*iEpLu_t)(void*, uintptr_t, uint32_t);
+typedef int32_t (*iEpLp_t)(void*, uintptr_t, void*);
 typedef int32_t (*iFpLp_t)(void*, uintptr_t, void*);
+typedef int32_t (*iEppi_t)(void*, void*, int32_t);
 typedef int32_t (*iFppi_t)(void*, void*, int32_t);
+typedef int32_t (*iEppu_t)(void*, void*, uint32_t);
 typedef int32_t (*iFppu_t)(void*, void*, uint32_t);
 typedef int32_t (*iFppd_t)(void*, void*, double);
+typedef int32_t (*iEppL_t)(void*, void*, uintptr_t);
 typedef int32_t (*iFppL_t)(void*, void*, uintptr_t);
+typedef int32_t (*iEppp_t)(void*, void*, void*);
 typedef int32_t (*iFppp_t)(void*, void*, void*);
-typedef int32_t (*iFppa_t)(void*, void*, void*);
-typedef int32_t (*iFpOu_t)(void*, int32_t, uint32_t);
-typedef int32_t (*iFhip_t)(uintptr_t, int32_t, void*);
-typedef int32_t (*iFhpL_t)(uintptr_t, void*, uintptr_t);
-typedef int32_t (*iFhpp_t)(uintptr_t, void*, void*);
-typedef int32_t (*iFSIi_t)(void*, int64_t, int32_t);
-typedef int32_t (*iFSli_t)(void*, intptr_t, int32_t);
+typedef int32_t (*iEppa_t)(void*, void*, void*);
+typedef int32_t (*iEpOu_t)(void*, int32_t, uint32_t);
+typedef int32_t (*iEhip_t)(uintptr_t, int32_t, void*);
+typedef int32_t (*iEhpL_t)(uintptr_t, void*, uintptr_t);
+typedef int32_t (*iEhpp_t)(uintptr_t, void*, void*);
+typedef int32_t (*iESIi_t)(void*, int64_t, int32_t);
+typedef int32_t (*iESli_t)(void*, intptr_t, int32_t);
 typedef int32_t (*iFXii_t)(void*, int32_t, int32_t);
 typedef int32_t (*iFXiL_t)(void*, int32_t, uintptr_t);
 typedef int32_t (*iFXip_t)(void*, int32_t, void*);
@@ -555,7 +632,7 @@ typedef int32_t (*iFXpu_t)(void*, void*, uint32_t);
 typedef int32_t (*iFXpl_t)(void*, void*, intptr_t);
 typedef int32_t (*iFXpL_t)(void*, void*, uintptr_t);
 typedef int32_t (*iFXpp_t)(void*, void*, void*);
-typedef int64_t (*IFiIi_t)(int32_t, int64_t, int32_t);
+typedef int64_t (*IEiIi_t)(int32_t, int64_t, int32_t);
 typedef int64_t (*IFpIi_t)(void*, int64_t, int32_t);
 typedef uint8_t (*CFipp_t)(int32_t, void*, void*);
 typedef uint8_t (*CFuUu_t)(uint32_t, uint64_t, uint32_t);
@@ -570,27 +647,29 @@ typedef uint32_t (*uFuup_t)(uint32_t, uint32_t, void*);
 typedef uint32_t (*uFupp_t)(uint32_t, void*, void*);
 typedef uint32_t (*uFpii_t)(void*, int32_t, int32_t);
 typedef uint32_t (*uFpuU_t)(void*, uint32_t, uint64_t);
+typedef uint32_t (*uEpup_t)(void*, uint32_t, void*);
 typedef uint32_t (*uFpup_t)(void*, uint32_t, void*);
 typedef uint32_t (*uFppu_t)(void*, void*, uint32_t);
 typedef uint32_t (*uFppp_t)(void*, void*, void*);
 typedef uint32_t (*uFXuu_t)(void*, uint32_t, uint32_t);
 typedef float (*fFuii_t)(uint32_t, int32_t, int32_t);
-typedef float (*fFfff_t)(float, float, float);
-typedef float (*fFffp_t)(float, float, void*);
-typedef double (*dFddd_t)(double, double, double);
-typedef double (*dFddp_t)(double, double, void*);
-typedef intptr_t (*lFili_t)(int32_t, intptr_t, int32_t);
-typedef intptr_t (*lFipL_t)(int32_t, void*, uintptr_t);
+typedef float (*fEfff_t)(float, float, float);
+typedef float (*fEffp_t)(float, float, void*);
+typedef double (*dEddd_t)(double, double, double);
+typedef double (*dEddp_t)(double, double, void*);
+typedef intptr_t (*lEili_t)(int32_t, intptr_t, int32_t);
+typedef intptr_t (*lEipL_t)(int32_t, void*, uintptr_t);
 typedef intptr_t (*lFlll_t)(intptr_t, intptr_t, intptr_t);
-typedef intptr_t (*lFlpi_t)(intptr_t, void*, int32_t);
+typedef intptr_t (*lElpi_t)(intptr_t, void*, int32_t);
 typedef intptr_t (*lFpLL_t)(void*, uintptr_t, uintptr_t);
 typedef intptr_t (*lFppi_t)(void*, void*, int32_t);
 typedef intptr_t (*lFppL_t)(void*, void*, uintptr_t);
 typedef uintptr_t (*LFEpi_t)(x64emu_t*, void*, int32_t);
 typedef uintptr_t (*LFEpp_t)(x64emu_t*, void*, void*);
 typedef uintptr_t (*LFpii_t)(void*, int32_t, int32_t);
-typedef uintptr_t (*LFpip_t)(void*, int32_t, void*);
+typedef uintptr_t (*LEpip_t)(void*, int32_t, void*);
 typedef uintptr_t (*LFppi_t)(void*, void*, int32_t);
+typedef uintptr_t (*LEppL_t)(void*, void*, uintptr_t);
 typedef uintptr_t (*LFppL_t)(void*, void*, uintptr_t);
 typedef uintptr_t (*LFXip_t)(void*, int32_t, void*);
 typedef uintptr_t (*LFXCi_t)(void*, uint8_t, int32_t);
@@ -598,45 +677,51 @@ typedef uintptr_t (*LFXLi_t)(void*, uintptr_t, int32_t);
 typedef uintptr_t (*LFXLC_t)(void*, uintptr_t, uint8_t);
 typedef uintptr_t (*LFXpi_t)(void*, void*, int32_t);
 typedef uintptr_t (*LFXpp_t)(void*, void*, void*);
-typedef void* (*pFEip_t)(x64emu_t*, int32_t, void*);
+typedef void* (*pEEip_t)(x64emu_t*, int32_t, void*);
 typedef void* (*pFEiV_t)(x64emu_t*, int32_t, void*);
+typedef void* (*pEEpi_t)(x64emu_t*, void*, int32_t);
 typedef void* (*pFEpi_t)(x64emu_t*, void*, int32_t);
+typedef void* (*pEEpp_t)(x64emu_t*, void*, void*);
 typedef void* (*pFEpp_t)(x64emu_t*, void*, void*);
 typedef void* (*pFEpV_t)(x64emu_t*, void*, void*);
 typedef void* (*pFEpX_t)(x64emu_t*, void*, void*);
 typedef void* (*pFEXi_t)(x64emu_t*, void*, int32_t);
 typedef void* (*pFEXL_t)(x64emu_t*, void*, uintptr_t);
 typedef void* (*pFEXp_t)(x64emu_t*, void*, void*);
-typedef void* (*pFipi_t)(int32_t, void*, int32_t);
-typedef void* (*pFipL_t)(int32_t, void*, uintptr_t);
+typedef void* (*pEipi_t)(int32_t, void*, int32_t);
+typedef void* (*pEipL_t)(int32_t, void*, uintptr_t);
 typedef void* (*pFipp_t)(int32_t, void*, void*);
 typedef void* (*pFulu_t)(uint32_t, intptr_t, uint32_t);
 typedef void* (*pFupi_t)(uint32_t, void*, int32_t);
 typedef void* (*pFupp_t)(uint32_t, void*, void*);
 typedef void* (*pFLpi_t)(uintptr_t, void*, int32_t);
 typedef void* (*pFpcU_t)(void*, int8_t, uint64_t);
+typedef void* (*pEpii_t)(void*, int32_t, int32_t);
 typedef void* (*pFpii_t)(void*, int32_t, int32_t);
 typedef void* (*pFpiu_t)(void*, int32_t, uint32_t);
+typedef void* (*pEpiL_t)(void*, int32_t, uintptr_t);
 typedef void* (*pFpiL_t)(void*, int32_t, uintptr_t);
 typedef void* (*pFpip_t)(void*, int32_t, void*);
-typedef void* (*pFpiS_t)(void*, int32_t, void*);
-typedef void* (*pFpII_t)(void*, int64_t, int64_t);
+typedef void* (*pEpiS_t)(void*, int32_t, void*);
+typedef void* (*pEpII_t)(void*, int64_t, int64_t);
 typedef void* (*pFpuu_t)(void*, uint32_t, uint32_t);
 typedef void* (*pFpup_t)(void*, uint32_t, void*);
-typedef void* (*pFppi_t)(void*, void*, int32_t);
+typedef void* (*pEpLL_t)(void*, uintptr_t, uintptr_t);
+typedef void* (*pEppi_t)(void*, void*, int32_t);
 typedef void* (*pFppu_t)(void*, void*, uint32_t);
+typedef void* (*pEppL_t)(void*, void*, uintptr_t);
 typedef void* (*pFppL_t)(void*, void*, uintptr_t);
 typedef void* (*pFppp_t)(void*, void*, void*);
-typedef void* (*pFpOM_t)(void*, int32_t, ...);
+typedef void* (*pEpOM_t)(void*, int32_t, ...);
 typedef void* (*pFXii_t)(void*, int32_t, int32_t);
 typedef void* (*pFXip_t)(void*, int32_t, void*);
 typedef void* (*pFXLp_t)(void*, uintptr_t, void*);
 typedef void* (*pFXpi_t)(void*, void*, int32_t);
 typedef void* (*pFXpp_t)(void*, void*, void*);
-typedef void* (*aFipa_t)(int32_t, void*, void*);
-typedef void* (*SFEpp_t)(x64emu_t*, void*, void*);
-typedef void* (*SFppS_t)(void*, void*, void*);
-typedef char* (*tFipu_t)(int32_t, void*, uint32_t);
+typedef void* (*aEipa_t)(int32_t, void*, void*);
+typedef void* (*SEEpp_t)(x64emu_t*, void*, void*);
+typedef void* (*SEppS_t)(void*, void*, void*);
+typedef char* (*tEipu_t)(int32_t, void*, uint32_t);
 typedef void (*vFibp_i_t)(int32_t, struct_p_t*, int32_t);
 typedef void (*vFuibp__t)(uint32_t, int32_t, struct_p_t*);
 typedef void (*vFuuBp__t)(uint32_t, uint32_t, struct_p_t*);
@@ -647,12 +732,12 @@ typedef void (*vFXLbL__t)(void*, uintptr_t, struct_L_t*);
 typedef void (*vFXbL_i_t)(void*, struct_L_t*, int32_t);
 typedef int32_t (*iFpibl__t)(void*, int32_t, struct_l_t*);
 typedef int32_t (*iFplbl__t)(void*, intptr_t, struct_l_t*);
-typedef int32_t (*iFppBp__t)(void*, void*, struct_p_t*);
+typedef int32_t (*iEppBp__t)(void*, void*, struct_p_t*);
 typedef int32_t (*iFppbp__t)(void*, void*, struct_p_t*);
 typedef int32_t (*iFppbL__t)(void*, void*, struct_L_t*);
 typedef int32_t (*iFpbp_i_t)(void*, struct_p_t*, int32_t);
 typedef int32_t (*iFpbL_p_t)(void*, struct_L_t*, void*);
-typedef int32_t (*iFBp_LL_t)(struct_p_t*, uintptr_t, uintptr_t);
+typedef int32_t (*iEBp_LL_t)(struct_p_t*, uintptr_t, uintptr_t);
 typedef int32_t (*iFbp_pi_t)(struct_p_t*, void*, int32_t);
 typedef int32_t (*iFbp_pI_t)(struct_p_t*, void*, int64_t);
 typedef int32_t (*iFbp_pu_t)(struct_p_t*, void*, uint32_t);
@@ -668,17 +753,18 @@ typedef int32_t (*iFXbp_i_t)(void*, struct_p_t*, int32_t);
 typedef int32_t (*iFXBL_p_t)(void*, struct_L_t*, void*);
 typedef int32_t (*iFXbp_p_t)(void*, struct_p_t*, void*);
 typedef int32_t (*iFXbL_p_t)(void*, struct_L_t*, void*);
-typedef int64_t (*IFpBp_i_t)(void*, struct_p_t*, int32_t);
-typedef uint64_t (*UFpBp_i_t)(void*, struct_p_t*, int32_t);
-typedef float (*fFpBp_p_t)(void*, struct_p_t*, void*);
-typedef float (*fFpBp_a_t)(void*, struct_p_t*, void*);
-typedef double (*dFpBp_i_t)(void*, struct_p_t*, int32_t);
-typedef double (*dFpBp_a_t)(void*, struct_p_t*, void*);
-typedef intptr_t (*lFpBp_i_t)(void*, struct_p_t*, int32_t);
+typedef int64_t (*IEpBp_i_t)(void*, struct_p_t*, int32_t);
+typedef uint64_t (*UEpBp_i_t)(void*, struct_p_t*, int32_t);
+typedef float (*fEpBp_p_t)(void*, struct_p_t*, void*);
+typedef float (*fEpBp_a_t)(void*, struct_p_t*, void*);
+typedef double (*dEpBp_i_t)(void*, struct_p_t*, int32_t);
+typedef double (*dEpBp_a_t)(void*, struct_p_t*, void*);
+typedef intptr_t (*lEpBp_i_t)(void*, struct_p_t*, int32_t);
 typedef intptr_t (*lFpbp_L_t)(void*, struct_p_t*, uintptr_t);
-typedef uintptr_t (*LFpBp_i_t)(void*, struct_p_t*, int32_t);
+typedef uintptr_t (*LEpBp_i_t)(void*, struct_p_t*, int32_t);
+typedef void* (*pEppbp__t)(void*, void*, struct_p_t*);
+typedef void* (*pEppBp__t)(void*, void*, struct_p_t*);
 typedef void* (*pFppbp__t)(void*, void*, struct_p_t*);
-typedef void* (*pFppBp__t)(void*, void*, struct_p_t*);
 typedef void* (*pFXLbL__t)(void*, uintptr_t, struct_L_t*);
 typedef int32_t (*iFXLbpp__t)(void*, uintptr_t, struct_pp_t*);
 typedef int32_t (*iFXbLC_i_t)(void*, struct_LC_t*, int32_t);
@@ -694,12 +780,15 @@ typedef int32_t (*iFXLbpLiL__t)(void*, uintptr_t, struct_pLiL_t*);
 typedef int32_t (*iFXLbLLii__t)(void*, uintptr_t, struct_LLii_t*);
 typedef void* (*pFXrLiiuL_p_t)(void*, struct_LiiuL_t*, void*);
 typedef int32_t (*iFXLbLWWWcc__t)(void*, uintptr_t, struct_LWWWcc_t*);
-typedef int32_t (*iFirLLLL_BLLLL__t)(int32_t, struct_LLLL_t*, struct_LLLL_t*);
-typedef void* (*pFppriiiiiiiiilt__t)(void*, void*, struct_iiiiiiiiilt_t*);
+typedef int32_t (*iEirLLLL_BLLLL__t)(int32_t, struct_LLLL_t*, struct_LLLL_t*);
+typedef void* (*pEppriiiiiiiiilt__t)(void*, void*, struct_iiiiiiiiilt_t*);
+typedef void (*vEEipp_t)(x64emu_t*, int32_t, void*, void*);
 typedef void (*vFEipp_t)(x64emu_t*, int32_t, void*, void*);
-typedef void (*vFEipV_t)(x64emu_t*, int32_t, void*, void*);
+typedef void (*vEEipV_t)(x64emu_t*, int32_t, void*, void*);
+typedef void (*vEEpup_t)(x64emu_t*, void*, uint32_t, void*);
 typedef void (*vFEpup_t)(x64emu_t*, void*, uint32_t, void*);
 typedef void (*vFEpll_t)(x64emu_t*, void*, intptr_t, intptr_t);
+typedef void (*vEEppp_t)(x64emu_t*, void*, void*, void*);
 typedef void (*vFEppp_t)(x64emu_t*, void*, void*, void*);
 typedef void (*vFEXLp_t)(x64emu_t*, void*, uintptr_t, void*);
 typedef void (*vFcccc_t)(int8_t, int8_t, int8_t, int8_t);
@@ -783,7 +872,7 @@ typedef void (*vFpipp_t)(void*, int32_t, void*, void*);
 typedef void (*vFpdii_t)(void*, double, int32_t, int32_t);
 typedef void (*vFpddd_t)(void*, double, double, double);
 typedef void (*vFplpp_t)(void*, intptr_t, void*, void*);
-typedef void (*vFppip_t)(void*, void*, int32_t, void*);
+typedef void (*vEppip_t)(void*, void*, int32_t, void*);
 typedef void (*vFppui_t)(void*, void*, uint32_t, int32_t);
 typedef void (*vFpppp_t)(void*, void*, void*, void*);
 typedef void (*vFXiiL_t)(void*, int32_t, int32_t, uintptr_t);
@@ -797,52 +886,58 @@ typedef void (*vFXLpL_t)(void*, uintptr_t, void*, uintptr_t);
 typedef void (*vFXpip_t)(void*, void*, int32_t, void*);
 typedef void (*vFXppL_t)(void*, void*, void*, uintptr_t);
 typedef int8_t (*cFpiii_t)(void*, int32_t, int32_t, int32_t);
-typedef int32_t (*iFEiip_t)(x64emu_t*, int32_t, int32_t, void*);
-typedef int32_t (*iFEiiN_t)(x64emu_t*, int32_t, int32_t, ...);
+typedef int32_t (*iEEiip_t)(x64emu_t*, int32_t, int32_t, void*);
+typedef int32_t (*iEEiiN_t)(x64emu_t*, int32_t, int32_t, ...);
+typedef int32_t (*iEEipp_t)(x64emu_t*, int32_t, void*, void*);
 typedef int32_t (*iFEipp_t)(x64emu_t*, int32_t, void*, void*);
-typedef int32_t (*iFEipV_t)(x64emu_t*, int32_t, void*, void*);
-typedef int32_t (*iFEpii_t)(x64emu_t*, void*, int32_t, int32_t);
+typedef int32_t (*iEEipV_t)(x64emu_t*, int32_t, void*, void*);
+typedef int32_t (*iEEpii_t)(x64emu_t*, void*, int32_t, int32_t);
+typedef int32_t (*iEEpip_t)(x64emu_t*, void*, int32_t, void*);
 typedef int32_t (*iFEpip_t)(x64emu_t*, void*, int32_t, void*);
 typedef int32_t (*iFEpui_t)(x64emu_t*, void*, uint32_t, int32_t);
 typedef int32_t (*iFEpuu_t)(x64emu_t*, void*, uint32_t, uint32_t);
-typedef int32_t (*iFEpup_t)(x64emu_t*, void*, uint32_t, void*);
+typedef int32_t (*iEEpup_t)(x64emu_t*, void*, uint32_t, void*);
+typedef int32_t (*iEEpLi_t)(x64emu_t*, void*, uintptr_t, int32_t);
 typedef int32_t (*iFEpLi_t)(x64emu_t*, void*, uintptr_t, int32_t);
-typedef int32_t (*iFEppi_t)(x64emu_t*, void*, void*, int32_t);
+typedef int32_t (*iEEppi_t)(x64emu_t*, void*, void*, int32_t);
 typedef int32_t (*iFEppu_t)(x64emu_t*, void*, void*, uint32_t);
-typedef int32_t (*iFEppL_t)(x64emu_t*, void*, void*, uintptr_t);
+typedef int32_t (*iEEppL_t)(x64emu_t*, void*, void*, uintptr_t);
+typedef int32_t (*iEEppp_t)(x64emu_t*, void*, void*, void*);
 typedef int32_t (*iFEppp_t)(x64emu_t*, void*, void*, void*);
+typedef int32_t (*iEEppV_t)(x64emu_t*, void*, void*, void*);
 typedef int32_t (*iFEppV_t)(x64emu_t*, void*, void*, void*);
-typedef int32_t (*iFEpON_t)(x64emu_t*, void*, int32_t, ...);
-typedef int32_t (*iFEhup_t)(x64emu_t*, uintptr_t, uint32_t, void*);
-typedef int32_t (*iFESpp_t)(x64emu_t*, void*, void*, void*);
-typedef int32_t (*iFESpV_t)(x64emu_t*, void*, void*, void*);
+typedef int32_t (*iEEpON_t)(x64emu_t*, void*, int32_t, ...);
+typedef int32_t (*iEEhup_t)(x64emu_t*, uintptr_t, uint32_t, void*);
+typedef int32_t (*iEESpp_t)(x64emu_t*, void*, void*, void*);
+typedef int32_t (*iEESpV_t)(x64emu_t*, void*, void*, void*);
 typedef int32_t (*iFEXip_t)(x64emu_t*, void*, int32_t, void*);
 typedef int32_t (*iFEXlp_t)(x64emu_t*, void*, intptr_t, void*);
 typedef int32_t (*iFEXLp_t)(x64emu_t*, void*, uintptr_t, void*);
 typedef int32_t (*iFEXpp_t)(x64emu_t*, void*, void*, void*);
 typedef int32_t (*iFiiii_t)(int32_t, int32_t, int32_t, int32_t);
 typedef int32_t (*iFiiiu_t)(int32_t, int32_t, int32_t, uint32_t);
-typedef int32_t (*iFiiip_t)(int32_t, int32_t, int32_t, void*);
-typedef int32_t (*iFiiiN_t)(int32_t, int32_t, int32_t, ...);
-typedef int32_t (*iFiiII_t)(int32_t, int32_t, int64_t, int64_t);
-typedef int32_t (*iFiIIi_t)(int32_t, int64_t, int64_t, int32_t);
-typedef int32_t (*iFilli_t)(int32_t, intptr_t, intptr_t, int32_t);
-typedef int32_t (*iFipii_t)(int32_t, void*, int32_t, int32_t);
-typedef int32_t (*iFipip_t)(int32_t, void*, int32_t, void*);
-typedef int32_t (*iFipui_t)(int32_t, void*, uint32_t, int32_t);
-typedef int32_t (*iFipup_t)(int32_t, void*, uint32_t, void*);
-typedef int32_t (*iFippi_t)(int32_t, void*, void*, int32_t);
-typedef int32_t (*iFippL_t)(int32_t, void*, void*, uintptr_t);
+typedef int32_t (*iEiiip_t)(int32_t, int32_t, int32_t, void*);
+typedef int32_t (*iEiiiN_t)(int32_t, int32_t, int32_t, ...);
+typedef int32_t (*iEiiII_t)(int32_t, int32_t, int64_t, int64_t);
+typedef int32_t (*iEiIIi_t)(int32_t, int64_t, int64_t, int32_t);
+typedef int32_t (*iEilli_t)(int32_t, intptr_t, intptr_t, int32_t);
+typedef int32_t (*iEipii_t)(int32_t, void*, int32_t, int32_t);
+typedef int32_t (*iEipip_t)(int32_t, void*, int32_t, void*);
+typedef int32_t (*iEipui_t)(int32_t, void*, uint32_t, int32_t);
+typedef int32_t (*iEipup_t)(int32_t, void*, uint32_t, void*);
+typedef int32_t (*iEippi_t)(int32_t, void*, void*, int32_t);
+typedef int32_t (*iEippL_t)(int32_t, void*, void*, uintptr_t);
 typedef int32_t (*iFippp_t)(int32_t, void*, void*, void*);
-typedef int32_t (*iFipON_t)(int32_t, void*, int32_t, ...);
+typedef int32_t (*iEipON_t)(int32_t, void*, int32_t, ...);
 typedef int32_t (*iFuiup_t)(uint32_t, int32_t, uint32_t, void*);
-typedef int32_t (*iFuupi_t)(uint32_t, uint32_t, void*, int32_t);
+typedef int32_t (*iEuupi_t)(uint32_t, uint32_t, void*, int32_t);
 typedef int32_t (*iFuppp_t)(uint32_t, void*, void*, void*);
 typedef int32_t (*iFpiii_t)(void*, int32_t, int32_t, int32_t);
 typedef int32_t (*iFpiiL_t)(void*, int32_t, int32_t, uintptr_t);
 typedef int32_t (*iFpiip_t)(void*, int32_t, int32_t, void*);
 typedef int32_t (*iFpiuu_t)(void*, int32_t, uint32_t, uint32_t);
 typedef int32_t (*iFpili_t)(void*, int32_t, intptr_t, int32_t);
+typedef int32_t (*iEpipp_t)(void*, int32_t, void*, void*);
 typedef int32_t (*iFpipp_t)(void*, int32_t, void*, void*);
 typedef int32_t (*iFpCCC_t)(void*, uint8_t, uint8_t, uint8_t);
 typedef int32_t (*iFpWWu_t)(void*, uint16_t, uint16_t, uint32_t);
@@ -859,9 +954,9 @@ typedef int32_t (*iFppup_t)(void*, void*, uint32_t, void*);
 typedef int32_t (*iFppLi_t)(void*, void*, uintptr_t, int32_t);
 typedef int32_t (*iFpppi_t)(void*, void*, void*, int32_t);
 typedef int32_t (*iFpppu_t)(void*, void*, void*, uint32_t);
-typedef int32_t (*iFpppL_t)(void*, void*, void*, uintptr_t);
+typedef int32_t (*iEpppL_t)(void*, void*, void*, uintptr_t);
 typedef int32_t (*iFpppp_t)(void*, void*, void*, void*);
-typedef int32_t (*iFSpiL_t)(void*, void*, int32_t, uintptr_t);
+typedef int32_t (*iESpiL_t)(void*, void*, int32_t, uintptr_t);
 typedef int32_t (*iFXiii_t)(void*, int32_t, int32_t, int32_t);
 typedef int32_t (*iFXiiL_t)(void*, int32_t, int32_t, uintptr_t);
 typedef int32_t (*iFXiip_t)(void*, int32_t, int32_t, void*);
@@ -895,25 +990,27 @@ typedef uint32_t (*uFuuuu_t)(uint32_t, uint32_t, uint32_t, uint32_t);
 typedef uint32_t (*uFpCCC_t)(void*, uint8_t, uint8_t, uint8_t);
 typedef uint32_t (*uFppip_t)(void*, void*, int32_t, void*);
 typedef uint32_t (*uFpppi_t)(void*, void*, void*, int32_t);
-typedef intptr_t (*lFEipi_t)(x64emu_t*, int32_t, void*, int32_t);
-typedef intptr_t (*lFEppL_t)(x64emu_t*, void*, void*, uintptr_t);
-typedef intptr_t (*lFiipL_t)(int32_t, int32_t, void*, uintptr_t);
-typedef intptr_t (*lFipLi_t)(int32_t, void*, uintptr_t, int32_t);
-typedef intptr_t (*lFipLI_t)(int32_t, void*, uintptr_t, int64_t);
-typedef intptr_t (*lFipLl_t)(int32_t, void*, uintptr_t, intptr_t);
-typedef intptr_t (*lFipLL_t)(int32_t, void*, uintptr_t, uintptr_t);
+typedef intptr_t (*lEEipi_t)(x64emu_t*, int32_t, void*, int32_t);
+typedef intptr_t (*lEEppL_t)(x64emu_t*, void*, void*, uintptr_t);
+typedef intptr_t (*lEiipL_t)(int32_t, int32_t, void*, uintptr_t);
+typedef intptr_t (*lEipLi_t)(int32_t, void*, uintptr_t, int32_t);
+typedef intptr_t (*lEipLI_t)(int32_t, void*, uintptr_t, int64_t);
+typedef intptr_t (*lEipLl_t)(int32_t, void*, uintptr_t, intptr_t);
+typedef intptr_t (*lEipLL_t)(int32_t, void*, uintptr_t, uintptr_t);
 typedef intptr_t (*lFpuip_t)(void*, uint32_t, int32_t, void*);
 typedef uintptr_t (*LFEpLp_t)(x64emu_t*, void*, uintptr_t, void*);
 typedef uintptr_t (*LFEXii_t)(x64emu_t*, void*, int32_t, int32_t);
-typedef uintptr_t (*LFpLLS_t)(void*, uintptr_t, uintptr_t, void*);
-typedef uintptr_t (*LFppLp_t)(void*, void*, uintptr_t, void*);
-typedef uintptr_t (*LFppLa_t)(void*, void*, uintptr_t, void*);
+typedef uintptr_t (*LEpLLS_t)(void*, uintptr_t, uintptr_t, void*);
+typedef uintptr_t (*LEppLp_t)(void*, void*, uintptr_t, void*);
+typedef uintptr_t (*LEppLa_t)(void*, void*, uintptr_t, void*);
 typedef uintptr_t (*LFXCii_t)(void*, uint8_t, int32_t, int32_t);
 typedef uintptr_t (*LFXLuu_t)(void*, uintptr_t, uint32_t, uint32_t);
 typedef uintptr_t (*LFXpLp_t)(void*, void*, uintptr_t, void*);
 typedef void* (*pFEupp_t)(x64emu_t*, uint32_t, void*, void*);
 typedef void* (*pFEpip_t)(x64emu_t*, void*, int32_t, void*);
+typedef void* (*pEEppi_t)(x64emu_t*, void*, void*, int32_t);
 typedef void* (*pFEppi_t)(x64emu_t*, void*, void*, int32_t);
+typedef void* (*pEEppp_t)(x64emu_t*, void*, void*, void*);
 typedef void* (*pFEppp_t)(x64emu_t*, void*, void*, void*);
 typedef void* (*pFEXip_t)(x64emu_t*, void*, int32_t, void*);
 typedef void* (*pFEXLL_t)(x64emu_t*, void*, uintptr_t, uintptr_t);
@@ -923,13 +1020,14 @@ typedef void* (*pFEXpp_t)(x64emu_t*, void*, void*, void*);
 typedef void* (*pFiiiu_t)(int32_t, int32_t, int32_t, uint32_t);
 typedef void* (*pFifff_t)(int32_t, float, float, float);
 typedef void* (*pFillu_t)(int32_t, intptr_t, intptr_t, uint32_t);
-typedef void* (*pFippu_t)(int32_t, void*, void*, uint32_t);
+typedef void* (*pEippu_t)(int32_t, void*, void*, uint32_t);
 typedef void* (*pFullu_t)(uint32_t, intptr_t, intptr_t, uint32_t);
-typedef void* (*pFpiLL_t)(void*, int32_t, uintptr_t, uintptr_t);
+typedef void* (*pEpiLL_t)(void*, int32_t, uintptr_t, uintptr_t);
 typedef void* (*pFpuii_t)(void*, uint32_t, int32_t, int32_t);
 typedef void* (*pFpupp_t)(void*, uint32_t, void*, void*);
-typedef void* (*pFpLiS_t)(void*, uintptr_t, int32_t, void*);
-typedef void* (*pFppLL_t)(void*, void*, uintptr_t, uintptr_t);
+typedef void* (*pEpLiS_t)(void*, uintptr_t, int32_t, void*);
+typedef void* (*pEpLpL_t)(void*, uintptr_t, void*, uintptr_t);
+typedef void* (*pEppLL_t)(void*, void*, uintptr_t, uintptr_t);
 typedef void* (*pFpppL_t)(void*, void*, void*, uintptr_t);
 typedef void* (*pFpppp_t)(void*, void*, void*, void*);
 typedef void* (*pFXiii_t)(void*, int32_t, int32_t, int32_t);
@@ -951,13 +1049,13 @@ typedef int32_t (*iFXLiBp__t)(void*, uintptr_t, int32_t, struct_p_t*);
 typedef int32_t (*iFXLbp_i_t)(void*, uintptr_t, struct_p_t*, int32_t);
 typedef int32_t (*iFXLbL_i_t)(void*, uintptr_t, struct_L_t*, int32_t);
 typedef int32_t (*iFXLbp_p_t)(void*, uintptr_t, struct_p_t*, void*);
-typedef int64_t (*IFpBp_ii_t)(void*, struct_p_t*, int32_t, int32_t);
+typedef int64_t (*IEpBp_ii_t)(void*, struct_p_t*, int32_t, int32_t);
 typedef uint32_t (*uFppibp__t)(void*, void*, int32_t, struct_p_t*);
-typedef uint64_t (*UFpBp_ii_t)(void*, struct_p_t*, int32_t, int32_t);
-typedef intptr_t (*lFiibl_L_t)(int32_t, int32_t, struct_l_t*, uintptr_t);
-typedef uintptr_t (*LFpbp_Lp_t)(void*, struct_p_t*, uintptr_t, void*);
-typedef int32_t (*iFEpprLL__t)(x64emu_t*, void*, void*, struct_LL_t*);
-typedef int32_t (*iFpurLL_p_t)(void*, uint32_t, struct_LL_t*, void*);
+typedef uint64_t (*UEpBp_ii_t)(void*, struct_p_t*, int32_t, int32_t);
+typedef intptr_t (*lEiibl_L_t)(int32_t, int32_t, struct_l_t*, uintptr_t);
+typedef uintptr_t (*LEpbp_Lp_t)(void*, struct_p_t*, uintptr_t, void*);
+typedef int32_t (*iEEpprLL__t)(x64emu_t*, void*, void*, struct_LL_t*);
+typedef int32_t (*iEpurLL_p_t)(void*, uint32_t, struct_LL_t*, void*);
 typedef int32_t (*iFppbL_bL__t)(void*, void*, struct_L_t*, struct_L_t*);
 typedef int32_t (*iFrpuu_Lui_t)(struct_puu_t*, uintptr_t, uint32_t, int32_t);
 typedef int32_t (*iFbp_bp_pi_t)(struct_p_t*, struct_p_t*, void*, int32_t);
@@ -965,24 +1063,26 @@ typedef int32_t (*iFXbL_ibp__t)(void*, struct_L_t*, int32_t, struct_p_t*);
 typedef void (*vFbp_ppbup__t)(struct_p_t*, void*, void*, struct_up_t*);
 typedef void (*vFXLbpLiL_L_t)(void*, uintptr_t, struct_pLiL_t*, uintptr_t);
 typedef int32_t (*iFXLbpLiL_L_t)(void*, uintptr_t, struct_pLiL_t*, uintptr_t);
-typedef int32_t (*iFuirLL_BLL__t)(uint32_t, int32_t, struct_LL_t*, struct_LL_t*);
+typedef int32_t (*iEiirLL_BLL__t)(int32_t, int32_t, struct_LL_t*, struct_LL_t*);
+typedef int32_t (*iEuirLL_BLL__t)(uint32_t, int32_t, struct_LL_t*, struct_LL_t*);
 typedef int32_t (*iFXLpbLWWWcc__t)(void*, uintptr_t, void*, struct_LWWWcc_t*);
 typedef int32_t (*iFXLbLWWWcc_i_t)(void*, uintptr_t, struct_LWWWcc_t*, int32_t);
 typedef int32_t (*iFXLuriiiiiLi__t)(void*, uintptr_t, uint32_t, struct_iiiiiLi_t*);
 typedef void (*vFXLbLLLLLLLLLL_L_t)(void*, uintptr_t, struct_LLLLLLLLLL_t*, uintptr_t);
 typedef int32_t (*iFXLbLLLLLLLLLL_L_t)(void*, uintptr_t, struct_LLLLLLLLLL_t*, uintptr_t);
-typedef uintptr_t (*LFpLpriiiiiiiiilt__t)(void*, uintptr_t, void*, struct_iiiiiiiiilt_t*);
+typedef uintptr_t (*LEpLpriiiiiiiiilt__t)(void*, uintptr_t, void*, struct_iiiiiiiiilt_t*);
 typedef int32_t (*iFXipBWWWWWWWWWuip__t)(void*, int32_t, void*, struct_WWWWWWWWWuip_t*);
 typedef int32_t (*iFXLbLWWWcc_bLWWWcc__t)(void*, uintptr_t, struct_LWWWcc_t*, struct_LWWWcc_t*);
 typedef int32_t (*iFpruuipWCCp_buuipWCCp_i_t)(void*, struct_uuipWCCp_t*, struct_uuipWCCp_t*, int32_t);
 typedef int32_t (*iFXpLriLLLiiiiiiiLLiiLiiiiLic__t)(void*, void*, uintptr_t, struct_iLLLiiiiiiiLLiiLiiiiLic_t*);
 typedef int32_t (*iFXpLbiLLLiiiiiiiLLiiLiiiiLic__t)(void*, void*, uintptr_t, struct_iLLLiiiiiiiLLiiLiiiiLic_t*);
 typedef void* (*pFXLLbiLLLiiiiiiiLLiiLiiiiLic__t)(void*, uintptr_t, uintptr_t, struct_iLLLiiiiiiiLLiiLiiiiLic_t*);
-typedef void (*vFEiipV_t)(x64emu_t*, int32_t, int32_t, void*, void*);
+typedef void (*vEEiipp_t)(x64emu_t*, int32_t, int32_t, void*, void*);
+typedef void (*vEEiipV_t)(x64emu_t*, int32_t, int32_t, void*, void*);
 typedef void (*vFEuipu_t)(x64emu_t*, uint32_t, int32_t, void*, uint32_t);
 typedef void (*vFEuipp_t)(x64emu_t*, uint32_t, int32_t, void*, void*);
-typedef void (*vFEpLLp_t)(x64emu_t*, void*, uintptr_t, uintptr_t, void*);
-typedef void (*vFEppiV_t)(x64emu_t*, void*, void*, int32_t, void*);
+typedef void (*vEEpLLp_t)(x64emu_t*, void*, uintptr_t, uintptr_t, void*);
+typedef void (*vEEppiV_t)(x64emu_t*, void*, void*, int32_t, void*);
 typedef void (*vFiiiii_t)(int32_t, int32_t, int32_t, int32_t, int32_t);
 typedef void (*vFiiiiu_t)(int32_t, int32_t, int32_t, int32_t, uint32_t);
 typedef void (*vFiiuii_t)(int32_t, int32_t, uint32_t, int32_t, int32_t);
@@ -1076,15 +1176,19 @@ typedef void (*vFXLiii_t)(void*, uintptr_t, int32_t, int32_t, int32_t);
 typedef void (*vFXLiiL_t)(void*, uintptr_t, int32_t, int32_t, uintptr_t);
 typedef void (*vFXLppi_t)(void*, uintptr_t, void*, void*, int32_t);
 typedef void (*vFXpiiL_t)(void*, void*, int32_t, int32_t, uintptr_t);
-typedef int32_t (*iFEiiip_t)(x64emu_t*, int32_t, int32_t, int32_t, void*);
-typedef int32_t (*iFEipii_t)(x64emu_t*, int32_t, void*, int32_t, int32_t);
-typedef int32_t (*iFEippL_t)(x64emu_t*, int32_t, void*, void*, uintptr_t);
-typedef int32_t (*iFEpipp_t)(x64emu_t*, void*, int32_t, void*, void*);
+typedef int32_t (*iEEiiip_t)(x64emu_t*, int32_t, int32_t, int32_t, void*);
+typedef int32_t (*iEEipii_t)(x64emu_t*, int32_t, void*, int32_t, int32_t);
+typedef int32_t (*iEEippL_t)(x64emu_t*, int32_t, void*, void*, uintptr_t);
+typedef int32_t (*iEEpipp_t)(x64emu_t*, void*, int32_t, void*, void*);
+typedef int32_t (*iEEpipV_t)(x64emu_t*, void*, int32_t, void*, void*);
 typedef int32_t (*iFEpupu_t)(x64emu_t*, void*, uint32_t, void*, uint32_t);
+typedef int32_t (*iEEpLpp_t)(x64emu_t*, void*, uintptr_t, void*, void*);
 typedef int32_t (*iFEpLpp_t)(x64emu_t*, void*, uintptr_t, void*, void*);
+typedef int32_t (*iEEpLpV_t)(x64emu_t*, void*, uintptr_t, void*, void*);
 typedef int32_t (*iFEpLpV_t)(x64emu_t*, void*, uintptr_t, void*, void*);
 typedef int32_t (*iFEpplp_t)(x64emu_t*, void*, void*, intptr_t, void*);
-typedef int32_t (*iFEpppi_t)(x64emu_t*, void*, void*, void*, int32_t);
+typedef int32_t (*iEEpppi_t)(x64emu_t*, void*, void*, void*, int32_t);
+typedef int32_t (*iEEpppp_t)(x64emu_t*, void*, void*, void*, void*);
 typedef int32_t (*iFEpppp_t)(x64emu_t*, void*, void*, void*, void*);
 typedef int32_t (*iFEXipp_t)(x64emu_t*, void*, int32_t, void*, void*);
 typedef int32_t (*iFEXLip_t)(x64emu_t*, void*, uintptr_t, int32_t, void*);
@@ -1095,12 +1199,13 @@ typedef int32_t (*iFEXLpp_t)(x64emu_t*, void*, uintptr_t, void*, void*);
 typedef int32_t (*iFEXpLp_t)(x64emu_t*, void*, void*, uintptr_t, void*);
 typedef int32_t (*iFEXppu_t)(x64emu_t*, void*, void*, void*, uint32_t);
 typedef int32_t (*iFEXppp_t)(x64emu_t*, void*, void*, void*, void*);
-typedef int32_t (*iFiiipu_t)(int32_t, int32_t, int32_t, void*, uint32_t);
-typedef int32_t (*iFiiipp_t)(int32_t, int32_t, int32_t, void*, void*);
-typedef int32_t (*iFiLLLL_t)(int32_t, uintptr_t, uintptr_t, uintptr_t, uintptr_t);
-typedef int32_t (*iFipLLi_t)(int32_t, void*, uintptr_t, uintptr_t, int32_t);
-typedef int32_t (*iFippLi_t)(int32_t, void*, void*, uintptr_t, int32_t);
-typedef int32_t (*iFipppp_t)(int32_t, void*, void*, void*, void*);
+typedef int32_t (*iEiiipu_t)(int32_t, int32_t, int32_t, void*, uint32_t);
+typedef int32_t (*iEiiipp_t)(int32_t, int32_t, int32_t, void*, void*);
+typedef int32_t (*iEiLLLL_t)(int32_t, uintptr_t, uintptr_t, uintptr_t, uintptr_t);
+typedef int32_t (*iEipLLi_t)(int32_t, void*, uintptr_t, uintptr_t, int32_t);
+typedef int32_t (*iEippLi_t)(int32_t, void*, void*, uintptr_t, int32_t);
+typedef int32_t (*iEipppi_t)(int32_t, void*, void*, void*, int32_t);
+typedef int32_t (*iEipppp_t)(int32_t, void*, void*, void*, void*);
 typedef int32_t (*iFuiuup_t)(uint32_t, int32_t, uint32_t, uint32_t, void*);
 typedef int32_t (*iFpiiuu_t)(void*, int32_t, int32_t, uint32_t, uint32_t);
 typedef int32_t (*iFpippp_t)(void*, int32_t, void*, void*, void*);
@@ -1109,7 +1214,7 @@ typedef int32_t (*iFpuipp_t)(void*, uint32_t, int32_t, void*, void*);
 typedef int32_t (*iFppiUi_t)(void*, void*, int32_t, uint64_t, int32_t);
 typedef int32_t (*iFppipp_t)(void*, void*, int32_t, void*, void*);
 typedef int32_t (*iFpppip_t)(void*, void*, void*, int32_t, void*);
-typedef int32_t (*iFpppLp_t)(void*, void*, void*, uintptr_t, void*);
+typedef int32_t (*iEpppLp_t)(void*, void*, void*, uintptr_t, void*);
 typedef int32_t (*iFppppp_t)(void*, void*, void*, void*, void*);
 typedef int32_t (*iFXiiii_t)(void*, int32_t, int32_t, int32_t, int32_t);
 typedef int32_t (*iFXiiip_t)(void*, int32_t, int32_t, int32_t, void*);
@@ -1124,13 +1229,13 @@ typedef int32_t (*iFXLppi_t)(void*, uintptr_t, void*, void*, int32_t);
 typedef int32_t (*iFXpipi_t)(void*, void*, int32_t, void*, int32_t);
 typedef int32_t (*iFXpppp_t)(void*, void*, void*, void*, void*);
 typedef int64_t (*IFXpIII_t)(void*, void*, int64_t, int64_t, int64_t);
-typedef uint32_t (*uFEippu_t)(x64emu_t*, int32_t, void*, void*, uint32_t);
-typedef uint32_t (*uFpLLLS_t)(void*, uintptr_t, uintptr_t, uintptr_t, void*);
+typedef uint32_t (*uEEippu_t)(x64emu_t*, int32_t, void*, void*, uint32_t);
+typedef uint32_t (*uEpLLLS_t)(void*, uintptr_t, uintptr_t, uintptr_t, void*);
 typedef uint64_t (*UFuiCiu_t)(uint32_t, int32_t, uint8_t, int32_t, uint32_t);
 typedef intptr_t (*lFpuipC_t)(void*, uint32_t, int32_t, void*, uint8_t);
 typedef uintptr_t (*LFEppLL_t)(x64emu_t*, void*, void*, uintptr_t, uintptr_t);
 typedef uintptr_t (*LFEXLpi_t)(x64emu_t*, void*, uintptr_t, void*, int32_t);
-typedef uintptr_t (*LFpLppa_t)(void*, uintptr_t, void*, void*, void*);
+typedef uintptr_t (*LEpLppa_t)(void*, uintptr_t, void*, void*, void*);
 typedef uintptr_t (*LFXLuuu_t)(void*, uintptr_t, uint32_t, uint32_t, uint32_t);
 typedef uintptr_t (*LFXLpuu_t)(void*, uintptr_t, void*, uint32_t, uint32_t);
 typedef uintptr_t (*LFXpppi_t)(void*, void*, void*, void*, int32_t);
@@ -1150,7 +1255,7 @@ typedef void* (*pFXpipi_t)(void*, void*, int32_t, void*, int32_t);
 typedef void* (*pFXppip_t)(void*, void*, void*, int32_t, void*);
 typedef void (*vFiuibp_i_t)(int32_t, uint32_t, int32_t, struct_p_t*, int32_t);
 typedef void (*vFXibL_ii_t)(void*, int32_t, struct_L_t*, int32_t, int32_t);
-typedef int32_t (*iFEBh_ppp_t)(x64emu_t*, struct_h_t*, void*, void*, void*);
+typedef int32_t (*iEEBh_ppp_t)(x64emu_t*, struct_h_t*, void*, void*, void*);
 typedef int32_t (*iFppppbp__t)(void*, void*, void*, void*, struct_p_t*);
 typedef int32_t (*iFbp_piip_t)(struct_p_t*, void*, int32_t, int32_t, void*);
 typedef int32_t (*iFbp_puip_t)(struct_p_t*, void*, uint32_t, int32_t, void*);
@@ -1158,9 +1263,10 @@ typedef int32_t (*iFbp_pppi_t)(struct_p_t*, void*, void*, void*, int32_t);
 typedef int32_t (*iFXiibL_i_t)(void*, int32_t, int32_t, struct_L_t*, int32_t);
 typedef int32_t (*iFXCupbL__t)(void*, uint8_t, uint32_t, void*, struct_L_t*);
 typedef int32_t (*iFXLbL_ii_t)(void*, uintptr_t, struct_L_t*, int32_t, int32_t);
-typedef uintptr_t (*LFpbp_LLp_t)(void*, struct_p_t*, uintptr_t, uintptr_t, void*);
-typedef uintptr_t (*LFpBp_LLp_t)(void*, struct_p_t*, uintptr_t, uintptr_t, void*);
-typedef int32_t (*iFippprLL__t)(int32_t, void*, void*, void*, struct_LL_t*);
+typedef uintptr_t (*LEpbp_LLp_t)(void*, struct_p_t*, uintptr_t, uintptr_t, void*);
+typedef uintptr_t (*LEpBp_LLp_t)(void*, struct_p_t*, uintptr_t, uintptr_t, void*);
+typedef int32_t (*iEippprLL__t)(int32_t, void*, void*, void*, struct_LL_t*);
+typedef int32_t (*iEpurLL_pL_t)(void*, uint32_t, struct_LL_t*, void*, uintptr_t);
 typedef int32_t (*iFppppbup__t)(void*, void*, void*, void*, struct_up_t*);
 typedef int32_t (*iFiiuBp_Bp__t)(int32_t, int32_t, uint32_t, struct_p_t*, struct_p_t*);
 typedef int32_t (*iFbp_bp_pip_t)(struct_p_t*, struct_p_t*, void*, int32_t, void*);
@@ -1170,10 +1276,10 @@ typedef int32_t (*iFpppbp_bup__t)(void*, void*, void*, struct_p_t*, struct_up_t*
 typedef uintptr_t (*LFXLrLiiuL_Lp_t)(void*, uintptr_t, struct_LiiuL_t*, uintptr_t, void*);
 typedef void* (*pFEXLrLiiuL_i_t)(x64emu_t*, void*, uintptr_t, struct_LiiuL_t*, int32_t);
 typedef int32_t (*iFXLiuriiiiiLi__t)(void*, uintptr_t, int32_t, uint32_t, struct_iiiiiLi_t*);
-typedef uintptr_t (*LFLbp_bL_bp_bL__t)(uintptr_t, struct_p_t*, struct_L_t*, struct_p_t*, struct_L_t*);
+typedef uintptr_t (*LELbp_bL_bp_bL__t)(uintptr_t, struct_p_t*, struct_L_t*, struct_p_t*, struct_L_t*);
 typedef void (*vFXLbLLLLLLLLLL_iL_t)(void*, uintptr_t, struct_LLLLLLLLLL_t*, int32_t, uintptr_t);
 typedef int32_t (*iFXiiiBpLiiiLLLii__t)(void*, int32_t, int32_t, int32_t, struct_pLiiiLLLii_t*);
-typedef uintptr_t (*LFpLpriiiiiiiiilt_a_t)(void*, uintptr_t, void*, struct_iiiiiiiiilt_t*, void*);
+typedef uintptr_t (*LEpLpriiiiiiiiilt_a_t)(void*, uintptr_t, void*, struct_iiiiiiiiilt_t*, void*);
 typedef int32_t (*iFXLpbLWWWcc_bLWWWcc__t)(void*, uintptr_t, void*, struct_LWWWcc_t*, struct_LWWWcc_t*);
 typedef int32_t (*iFXLpBLWWWcc_BLWWWcc__t)(void*, uintptr_t, void*, struct_LWWWcc_t*, struct_LWWWcc_t*);
 typedef void (*vFEiiipp_t)(x64emu_t*, int32_t, int32_t, int32_t, void*, void*);
@@ -1245,18 +1351,18 @@ typedef void (*vFXLiiii_t)(void*, uintptr_t, int32_t, int32_t, int32_t, int32_t)
 typedef void (*vFXLiiiL_t)(void*, uintptr_t, int32_t, int32_t, int32_t, uintptr_t);
 typedef void (*vFXLiipi_t)(void*, uintptr_t, int32_t, int32_t, void*, int32_t);
 typedef void (*vFXLpppi_t)(void*, uintptr_t, void*, void*, void*, int32_t);
-typedef int32_t (*iFEiippi_t)(x64emu_t*, int32_t, int32_t, void*, void*, int32_t);
-typedef int32_t (*iFEuppLp_t)(x64emu_t*, uint32_t, void*, void*, uintptr_t, void*);
+typedef int32_t (*iEEiippi_t)(x64emu_t*, int32_t, int32_t, void*, void*, int32_t);
+typedef int32_t (*iEEuppLp_t)(x64emu_t*, uint32_t, void*, void*, uintptr_t, void*);
 typedef int32_t (*iFEpiuuu_t)(x64emu_t*, void*, int32_t, uint32_t, uint32_t, uint32_t);
-typedef int32_t (*iFEpiLpp_t)(x64emu_t*, void*, int32_t, uintptr_t, void*, void*);
-typedef int32_t (*iFEpipOi_t)(x64emu_t*, void*, int32_t, void*, int32_t, int32_t);
+typedef int32_t (*iEEpiLpp_t)(x64emu_t*, void*, int32_t, uintptr_t, void*, void*);
+typedef int32_t (*iEEpipOi_t)(x64emu_t*, void*, int32_t, void*, int32_t, int32_t);
 typedef int32_t (*iFEpuuup_t)(x64emu_t*, void*, uint32_t, uint32_t, uint32_t, void*);
 typedef int32_t (*iFEplluu_t)(x64emu_t*, void*, intptr_t, intptr_t, uint32_t, uint32_t);
 typedef int32_t (*iFEpLlpp_t)(x64emu_t*, void*, uintptr_t, intptr_t, void*, void*);
 typedef int32_t (*iFEppipp_t)(x64emu_t*, void*, void*, int32_t, void*, void*);
-typedef int32_t (*iFEppupi_t)(x64emu_t*, void*, void*, uint32_t, void*, int32_t);
+typedef int32_t (*iEEppupi_t)(x64emu_t*, void*, void*, uint32_t, void*, int32_t);
 typedef int32_t (*iFEppllp_t)(x64emu_t*, void*, void*, intptr_t, intptr_t, void*);
-typedef int32_t (*iFEpppLp_t)(x64emu_t*, void*, void*, void*, uintptr_t, void*);
+typedef int32_t (*iEEpppLp_t)(x64emu_t*, void*, void*, void*, uintptr_t, void*);
 typedef int32_t (*iFEXLilp_t)(x64emu_t*, void*, uintptr_t, int32_t, intptr_t, void*);
 typedef int32_t (*iFEXLpiL_t)(x64emu_t*, void*, uintptr_t, void*, int32_t, uintptr_t);
 typedef int32_t (*iFEXpiip_t)(x64emu_t*, void*, void*, int32_t, int32_t, void*);
@@ -1288,11 +1394,11 @@ typedef int32_t (*iFXppppi_t)(void*, void*, void*, void*, void*, int32_t);
 typedef int32_t (*iFXppppp_t)(void*, void*, void*, void*, void*, void*);
 typedef uint32_t (*uFEpippi_t)(x64emu_t*, void*, int32_t, void*, void*, int32_t);
 typedef uint32_t (*uFupuufp_t)(uint32_t, void*, uint32_t, uint32_t, float, void*);
-typedef intptr_t (*lFipLipu_t)(int32_t, void*, uintptr_t, int32_t, void*, uint32_t);
-typedef intptr_t (*lFipLipp_t)(int32_t, void*, uintptr_t, int32_t, void*, void*);
+typedef intptr_t (*lEipLipu_t)(int32_t, void*, uintptr_t, int32_t, void*, uint32_t);
+typedef intptr_t (*lEipLipp_t)(int32_t, void*, uintptr_t, int32_t, void*, void*);
 typedef void* (*pFEpiiuu_t)(x64emu_t*, void*, int32_t, int32_t, uint32_t, uint32_t);
-typedef void* (*pFEpLLiN_t)(x64emu_t*, void*, uintptr_t, uintptr_t, int32_t, ...);
-typedef void* (*pFEppLLp_t)(x64emu_t*, void*, void*, uintptr_t, uintptr_t, void*);
+typedef void* (*pEEpLLiN_t)(x64emu_t*, void*, uintptr_t, uintptr_t, int32_t, ...);
+typedef void* (*pEEppLLp_t)(x64emu_t*, void*, void*, uintptr_t, uintptr_t, void*);
 typedef void* (*pFEXpppp_t)(x64emu_t*, void*, void*, void*, void*, void*);
 typedef void* (*pFWCiWCi_t)(uint16_t, uint8_t, int32_t, uint16_t, uint8_t, int32_t);
 typedef void* (*pFpiiiiu_t)(void*, int32_t, int32_t, int32_t, int32_t, uint32_t);
@@ -1367,18 +1473,18 @@ typedef void (*vFXLLuuuu_t)(void*, uintptr_t, uintptr_t, uint32_t, uint32_t, uin
 typedef void (*vFXLppipi_t)(void*, uintptr_t, void*, void*, int32_t, void*, int32_t);
 typedef void (*vFXpiipii_t)(void*, void*, int32_t, int32_t, void*, int32_t, int32_t);
 typedef void (*vFXppiiii_t)(void*, void*, void*, int32_t, int32_t, int32_t, int32_t);
-typedef int32_t (*iFEpLiipV_t)(x64emu_t*, void*, uintptr_t, int32_t, int32_t, void*, void*);
-typedef int32_t (*iFEpLiLpV_t)(x64emu_t*, void*, uintptr_t, int32_t, uintptr_t, void*, void*);
+typedef int32_t (*iEEpLiipV_t)(x64emu_t*, void*, uintptr_t, int32_t, int32_t, void*, void*);
+typedef int32_t (*iEEpLiLpV_t)(x64emu_t*, void*, uintptr_t, int32_t, uintptr_t, void*, void*);
 typedef int32_t (*iFEpppipp_t)(x64emu_t*, void*, void*, void*, int32_t, void*, void*);
 typedef int32_t (*iFEpppupp_t)(x64emu_t*, void*, void*, void*, uint32_t, void*, void*);
-typedef int32_t (*iFEpppppp_t)(x64emu_t*, void*, void*, void*, void*, void*, void*);
+typedef int32_t (*iEEpppppp_t)(x64emu_t*, void*, void*, void*, void*, void*, void*);
 typedef int32_t (*iFEXLpiiL_t)(x64emu_t*, void*, uintptr_t, void*, int32_t, int32_t, uintptr_t);
 typedef int32_t (*iFEXLpppp_t)(x64emu_t*, void*, uintptr_t, void*, void*, void*, void*);
 typedef int32_t (*iFEXppppp_t)(x64emu_t*, void*, void*, void*, void*, void*, void*);
 typedef int32_t (*iFuiiiuup_t)(uint32_t, int32_t, int32_t, int32_t, uint32_t, uint32_t, void*);
 typedef int32_t (*iFpiuuuiu_t)(void*, int32_t, uint32_t, uint32_t, uint32_t, int32_t, uint32_t);
 typedef int32_t (*iFpWCiWCi_t)(void*, uint16_t, uint8_t, int32_t, uint16_t, uint8_t, int32_t);
-typedef int32_t (*iFpupupui_t)(void*, uint32_t, void*, uint32_t, void*, uint32_t, int32_t);
+typedef int32_t (*iEpupupui_t)(void*, uint32_t, void*, uint32_t, void*, uint32_t, int32_t);
 typedef int32_t (*iFXiuLiii_t)(void*, int32_t, uint32_t, uintptr_t, int32_t, int32_t, int32_t);
 typedef int32_t (*iFXiLuupp_t)(void*, int32_t, uintptr_t, uint32_t, uint32_t, void*, void*);
 typedef int32_t (*iFXLiiiiL_t)(void*, uintptr_t, int32_t, int32_t, int32_t, int32_t, uintptr_t);
@@ -1391,11 +1497,12 @@ typedef int32_t (*iFXpiipii_t)(void*, void*, int32_t, int32_t, void*, int32_t, i
 typedef int32_t (*iFXpLiWwL_t)(void*, void*, uintptr_t, int32_t, uint16_t, int16_t, uintptr_t);
 typedef int32_t (*iFXpLuuii_t)(void*, void*, uintptr_t, uint32_t, uint32_t, int32_t, int32_t);
 typedef uint32_t (*uFuippppp_t)(uint32_t, int32_t, void*, void*, void*, void*, void*);
-typedef intptr_t (*lFEipLpLL_t)(x64emu_t*, int32_t, void*, uintptr_t, void*, uintptr_t, uintptr_t);
+typedef intptr_t (*lEEipLpLL_t)(x64emu_t*, int32_t, void*, uintptr_t, void*, uintptr_t, uintptr_t);
 typedef void* (*pFEpiiiiu_t)(x64emu_t*, void*, int32_t, int32_t, int32_t, int32_t, uint32_t);
 typedef void* (*pFEpLiiii_t)(x64emu_t*, void*, uintptr_t, int32_t, int32_t, int32_t, int32_t);
+typedef void* (*pEEpLiiiI_t)(x64emu_t*, void*, uintptr_t, int32_t, int32_t, int32_t, int64_t);
 typedef void* (*pFEpLiiiI_t)(x64emu_t*, void*, uintptr_t, int32_t, int32_t, int32_t, int64_t);
-typedef void* (*pFEpLiiil_t)(x64emu_t*, void*, uintptr_t, int32_t, int32_t, int32_t, intptr_t);
+typedef void* (*pEEpLiiil_t)(x64emu_t*, void*, uintptr_t, int32_t, int32_t, int32_t, intptr_t);
 typedef void* (*pFEpXppip_t)(x64emu_t*, void*, void*, void*, void*, int32_t, void*);
 typedef void (*vFXLLiiibl__t)(void*, uintptr_t, uintptr_t, int32_t, int32_t, int32_t, struct_l_t*);
 typedef int32_t (*iFXiLibiip_ip_t)(void*, int32_t, uintptr_t, int32_t, struct_iip_t*, int32_t, void*);
@@ -1437,8 +1544,8 @@ typedef void (*vFXLiiiLii_t)(void*, uintptr_t, int32_t, int32_t, int32_t, uintpt
 typedef void (*vFXLLLiipi_t)(void*, uintptr_t, uintptr_t, uintptr_t, int32_t, int32_t, void*, int32_t);
 typedef void (*vFXLppiipi_t)(void*, uintptr_t, void*, void*, int32_t, int32_t, void*, int32_t);
 typedef void (*vFXppuulll_t)(void*, void*, void*, uint32_t, uint32_t, intptr_t, intptr_t, intptr_t);
-typedef int32_t (*iFEpippppp_t)(x64emu_t*, void*, int32_t, void*, void*, void*, void*, void*);
-typedef int32_t (*iFEpLiLppp_t)(x64emu_t*, void*, uintptr_t, int32_t, uintptr_t, void*, void*, void*);
+typedef int32_t (*iEEpippppp_t)(x64emu_t*, void*, int32_t, void*, void*, void*, void*, void*);
+typedef int32_t (*iEEpLiLppp_t)(x64emu_t*, void*, uintptr_t, int32_t, uintptr_t, void*, void*, void*);
 typedef int32_t (*iFEppipppp_t)(x64emu_t*, void*, void*, int32_t, void*, void*, void*, void*);
 typedef int32_t (*iFuiiiiuup_t)(uint32_t, int32_t, int32_t, int32_t, int32_t, uint32_t, uint32_t, void*);
 typedef int32_t (*iFpuippupp_t)(void*, uint32_t, int32_t, void*, void*, uint32_t, void*, void*);
@@ -1589,32 +1696,38 @@ typedef void (*vFXpuiiiiipuiiiiiiii_t)(void*, void*, uint32_t, int32_t, int32_t,
 typedef uint32_t (*uFippuuuuiiiiuuiiiiiiiipp_t)(int32_t, void*, void*, uint32_t, uint32_t, uint32_t, uint32_t, int32_t, int32_t, int32_t, int32_t, uint32_t, uint32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, int32_t, void*, void*);
 
 #if defined(HAVE_LD80BITS)
-typedef long double (*DFD_t)(long double);
-typedef long double (*DFDD_t)(long double, long double);
-typedef long double (*DFDp_t)(long double, void*);
-typedef long double (*DFpBp_a_t)(void*, struct_p_t*, void*);
+typedef long double (*DED_t)(long double);
+typedef long double (*DEDD_t)(long double, long double);
+typedef long double (*DEDp_t)(long double, void*);
+typedef long double (*DEpBp_a_t)(void*, struct_p_t*, void*);
 #endif
 
 #if !defined(HAVE_LD80BITS)
-typedef double (*KFK_t)(double);
-typedef double (*KFKK_t)(double, double);
-typedef double (*KFKp_t)(double, void*);
-typedef double (*KFpBp_a_t)(void*, struct_p_t*, void*);
+typedef double (*KEK_t)(double);
+typedef double (*KEKK_t)(double, double);
+typedef double (*KEKp_t)(double, void*);
+typedef double (*KEpBp_a_t)(void*, struct_p_t*, void*);
 #endif
 
+void vEv_32(x64emu_t *emu, uintptr_t fcn) { vEv_t fn = (vEv_t)fcn; errno = emu->libc_err; fn(); emu->libc_err = errno; }
 void vFv_32(x64emu_t *emu, uintptr_t fcn) { vFv_t fn = (vFv_t)fcn; fn(); }
 void vFc_32(x64emu_t *emu, uintptr_t fcn) { vFc_t fn = (vFc_t)fcn; fn(from_ptri(int8_t, R_ESP + 4)); }
 void vFw_32(x64emu_t *emu, uintptr_t fcn) { vFw_t fn = (vFw_t)fcn; fn(from_ptri(int16_t, R_ESP + 4)); }
+void vEi_32(x64emu_t *emu, uintptr_t fcn) { vEi_t fn = (vEi_t)fcn; errno = emu->libc_err; fn(from_ptri(int32_t, R_ESP + 4)); emu->libc_err = errno; }
 void vFi_32(x64emu_t *emu, uintptr_t fcn) { vFi_t fn = (vFi_t)fcn; fn(from_ptri(int32_t, R_ESP + 4)); }
 void vFC_32(x64emu_t *emu, uintptr_t fcn) { vFC_t fn = (vFC_t)fcn; fn(from_ptri(uint8_t, R_ESP + 4)); }
 void vFW_32(x64emu_t *emu, uintptr_t fcn) { vFW_t fn = (vFW_t)fcn; fn(from_ptri(uint16_t, R_ESP + 4)); }
+void vEu_32(x64emu_t *emu, uintptr_t fcn) { vEu_t fn = (vEu_t)fcn; errno = emu->libc_err; fn(from_ptri(uint32_t, R_ESP + 4)); emu->libc_err = errno; }
 void vFu_32(x64emu_t *emu, uintptr_t fcn) { vFu_t fn = (vFu_t)fcn; fn(from_ptri(uint32_t, R_ESP + 4)); }
 void vFU_32(x64emu_t *emu, uintptr_t fcn) { vFU_t fn = (vFU_t)fcn; fn(from_ptri(uint64_t, R_ESP + 4)); }
 void vFf_32(x64emu_t *emu, uintptr_t fcn) { vFf_t fn = (vFf_t)fcn; fn(from_ptri(float, R_ESP + 4)); }
 void vFd_32(x64emu_t *emu, uintptr_t fcn) { vFd_t fn = (vFd_t)fcn; fn(from_ptri(double, R_ESP + 4)); }
+void vEl_32(x64emu_t *emu, uintptr_t fcn) { vEl_t fn = (vEl_t)fcn; errno = emu->libc_err; fn(from_long(from_ptri(long_t, R_ESP + 4))); emu->libc_err = errno; }
 void vFl_32(x64emu_t *emu, uintptr_t fcn) { vFl_t fn = (vFl_t)fcn; fn(from_long(from_ptri(long_t, R_ESP + 4))); }
+void vEp_32(x64emu_t *emu, uintptr_t fcn) { vEp_t fn = (vEp_t)fcn; errno = emu->libc_err; fn(from_ptriv(R_ESP + 4)); emu->libc_err = errno; }
 void vFp_32(x64emu_t *emu, uintptr_t fcn) { vFp_t fn = (vFp_t)fcn; fn(from_ptriv(R_ESP + 4)); }
-void vFA_32(x64emu_t *emu, uintptr_t fcn) { vFA_t fn = (vFA_t)fcn; fn(from_locale_d(from_ptri(ptr_t, R_ESP + 4))); }
+void vEA_32(x64emu_t *emu, uintptr_t fcn) { vEA_t fn = (vEA_t)fcn; errno = emu->libc_err; fn(from_locale_d(from_ptri(ptr_t, R_ESP + 4))); emu->libc_err = errno; }
+void vES_32(x64emu_t *emu, uintptr_t fcn) { vES_t fn = (vES_t)fcn; errno = emu->libc_err; fn(io_convert32(from_ptriv(R_ESP + 4))); emu->libc_err = errno; }
 void vFS_32(x64emu_t *emu, uintptr_t fcn) { vFS_t fn = (vFS_t)fcn; fn(io_convert32(from_ptriv(R_ESP + 4))); }
 void vFX_32(x64emu_t *emu, uintptr_t fcn) { vFX_t fn = (vFX_t)fcn; fn(getDisplay(from_ptriv(R_ESP + 4))); }
 void cFc_32(x64emu_t *emu, uintptr_t fcn) { cFc_t fn = (cFc_t)fcn; R_EAX = fn(from_ptri(int8_t, R_ESP + 4)); }
@@ -1622,23 +1735,27 @@ void cFi_32(x64emu_t *emu, uintptr_t fcn) { cFi_t fn = (cFi_t)fcn; R_EAX = fn(fr
 void cFu_32(x64emu_t *emu, uintptr_t fcn) { cFu_t fn = (cFu_t)fcn; R_EAX = fn(from_ptri(uint32_t, R_ESP + 4)); }
 void cFp_32(x64emu_t *emu, uintptr_t fcn) { cFp_t fn = (cFp_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4)); }
 void wFp_32(x64emu_t *emu, uintptr_t fcn) { wFp_t fn = (wFp_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4)); }
+void iEv_32(x64emu_t *emu, uintptr_t fcn) { iEv_t fn = (iEv_t)fcn; errno = emu->libc_err; R_EAX = fn(); emu->libc_err = errno; }
 void iFv_32(x64emu_t *emu, uintptr_t fcn) { iFv_t fn = (iFv_t)fcn; R_EAX = fn(); }
+void iEi_32(x64emu_t *emu, uintptr_t fcn) { iEi_t fn = (iEi_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(int32_t, R_ESP + 4)); emu->libc_err = errno; }
 void iFi_32(x64emu_t *emu, uintptr_t fcn) { iFi_t fn = (iFi_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4)); }
-void iFI_32(x64emu_t *emu, uintptr_t fcn) { iFI_t fn = (iFI_t)fcn; R_EAX = fn(from_ptri(int64_t, R_ESP + 4)); }
+void iEI_32(x64emu_t *emu, uintptr_t fcn) { iEI_t fn = (iEI_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(int64_t, R_ESP + 4)); emu->libc_err = errno; }
+void iEu_32(x64emu_t *emu, uintptr_t fcn) { iEu_t fn = (iEu_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(uint32_t, R_ESP + 4)); emu->libc_err = errno; }
 void iFu_32(x64emu_t *emu, uintptr_t fcn) { iFu_t fn = (iFu_t)fcn; R_EAX = fn(from_ptri(uint32_t, R_ESP + 4)); }
-void iFf_32(x64emu_t *emu, uintptr_t fcn) { iFf_t fn = (iFf_t)fcn; R_EAX = fn(from_ptri(float, R_ESP + 4)); }
-void iFd_32(x64emu_t *emu, uintptr_t fcn) { iFd_t fn = (iFd_t)fcn; R_EAX = fn(from_ptri(double, R_ESP + 4)); }
-void iFl_32(x64emu_t *emu, uintptr_t fcn) { iFl_t fn = (iFl_t)fcn; R_EAX = fn(from_long(from_ptri(long_t, R_ESP + 4))); }
-void iFL_32(x64emu_t *emu, uintptr_t fcn) { iFL_t fn = (iFL_t)fcn; R_EAX = fn(from_ulong(from_ptri(ulong_t, R_ESP + 4))); }
-void iFp_32(x64emu_t *emu, uintptr_t fcn) { iFp_t fn = (iFp_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4)); }
+void iEf_32(x64emu_t *emu, uintptr_t fcn) { iEf_t fn = (iEf_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(float, R_ESP + 4)); emu->libc_err = errno; }
+void iEd_32(x64emu_t *emu, uintptr_t fcn) { iEd_t fn = (iEd_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(double, R_ESP + 4)); emu->libc_err = errno; }
+void iEl_32(x64emu_t *emu, uintptr_t fcn) { iEl_t fn = (iEl_t)fcn; errno = emu->libc_err; R_EAX = fn(from_long(from_ptri(long_t, R_ESP + 4))); emu->libc_err = errno; }
+void iEL_32(x64emu_t *emu, uintptr_t fcn) { iEL_t fn = (iEL_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ulong(from_ptri(ulong_t, R_ESP + 4))); emu->libc_err = errno; }
 void iEp_32(x64emu_t *emu, uintptr_t fcn) { iEp_t fn = (iEp_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptriv(R_ESP + 4)); emu->libc_err = errno; }
-void iFh_32(x64emu_t *emu, uintptr_t fcn) { iFh_t fn = (iFh_t)fcn; R_EAX = fn(from_hash(from_ptri(ptr_t, R_ESP + 4))); }
-void iFS_32(x64emu_t *emu, uintptr_t fcn) { iFS_t fn = (iFS_t)fcn; R_EAX = fn(io_convert32(from_ptriv(R_ESP + 4))); }
+void iFp_32(x64emu_t *emu, uintptr_t fcn) { iFp_t fn = (iFp_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4)); }
+void iEh_32(x64emu_t *emu, uintptr_t fcn) { iEh_t fn = (iEh_t)fcn; errno = emu->libc_err; R_EAX = fn(from_hash(from_ptri(ptr_t, R_ESP + 4))); emu->libc_err = errno; }
+void iES_32(x64emu_t *emu, uintptr_t fcn) { iES_t fn = (iES_t)fcn; errno = emu->libc_err; R_EAX = fn(io_convert32(from_ptriv(R_ESP + 4))); emu->libc_err = errno; }
 void iFX_32(x64emu_t *emu, uintptr_t fcn) { iFX_t fn = (iFX_t)fcn; R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4))); }
-void IFf_32(x64emu_t *emu, uintptr_t fcn) { IFf_t fn = (IFf_t)fcn; ui64_t r; r.i = fn(from_ptri(float, R_ESP + 4)); R_EAX = r.d[0]; R_EDX = r.d[1]; }
-void IFd_32(x64emu_t *emu, uintptr_t fcn) { IFd_t fn = (IFd_t)fcn; ui64_t r; r.i = fn(from_ptri(double, R_ESP + 4)); R_EAX = r.d[0]; R_EDX = r.d[1]; }
+void IEf_32(x64emu_t *emu, uintptr_t fcn) { IEf_t fn = (IEf_t)fcn; errno = emu->libc_err; ui64_t r; r.i = fn(from_ptri(float, R_ESP + 4)); R_EAX = r.d[0]; R_EDX = r.d[1]; emu->libc_err = errno; }
+void IEd_32(x64emu_t *emu, uintptr_t fcn) { IEd_t fn = (IEd_t)fcn; errno = emu->libc_err; ui64_t r; r.i = fn(from_ptri(double, R_ESP + 4)); R_EAX = r.d[0]; R_EDX = r.d[1]; emu->libc_err = errno; }
+void IEp_32(x64emu_t *emu, uintptr_t fcn) { IEp_t fn = (IEp_t)fcn; errno = emu->libc_err; ui64_t r; r.i = fn(from_ptriv(R_ESP + 4)); R_EAX = r.d[0]; R_EDX = r.d[1]; emu->libc_err = errno; }
 void IFp_32(x64emu_t *emu, uintptr_t fcn) { IFp_t fn = (IFp_t)fcn; ui64_t r; r.i = fn(from_ptriv(R_ESP + 4)); R_EAX = r.d[0]; R_EDX = r.d[1]; }
-void IFS_32(x64emu_t *emu, uintptr_t fcn) { IFS_t fn = (IFS_t)fcn; ui64_t r; r.i = fn(io_convert32(from_ptriv(R_ESP + 4))); R_EAX = r.d[0]; R_EDX = r.d[1]; }
+void IES_32(x64emu_t *emu, uintptr_t fcn) { IES_t fn = (IES_t)fcn; errno = emu->libc_err; ui64_t r; r.i = fn(io_convert32(from_ptriv(R_ESP + 4))); R_EAX = r.d[0]; R_EDX = r.d[1]; emu->libc_err = errno; }
 void CFv_32(x64emu_t *emu, uintptr_t fcn) { CFv_t fn = (CFv_t)fcn; R_EAX = (unsigned char)fn(); }
 void CFi_32(x64emu_t *emu, uintptr_t fcn) { CFi_t fn = (CFi_t)fcn; R_EAX = (unsigned char)fn(from_ptri(int32_t, R_ESP + 4)); }
 void CFu_32(x64emu_t *emu, uintptr_t fcn) { CFu_t fn = (CFu_t)fcn; R_EAX = (unsigned char)fn(from_ptri(uint32_t, R_ESP + 4)); }
@@ -1646,64 +1763,86 @@ void CFU_32(x64emu_t *emu, uintptr_t fcn) { CFU_t fn = (CFU_t)fcn; R_EAX = (unsi
 void CFl_32(x64emu_t *emu, uintptr_t fcn) { CFl_t fn = (CFl_t)fcn; R_EAX = (unsigned char)fn(from_long(from_ptri(long_t, R_ESP + 4))); }
 void CFp_32(x64emu_t *emu, uintptr_t fcn) { CFp_t fn = (CFp_t)fcn; R_EAX = (unsigned char)fn(from_ptriv(R_ESP + 4)); }
 void WFi_32(x64emu_t *emu, uintptr_t fcn) { WFi_t fn = (WFi_t)fcn; R_EAX = (unsigned short)fn(from_ptri(int32_t, R_ESP + 4)); }
-void WFW_32(x64emu_t *emu, uintptr_t fcn) { WFW_t fn = (WFW_t)fcn; R_EAX = (unsigned short)fn(from_ptri(uint16_t, R_ESP + 4)); }
+void WEW_32(x64emu_t *emu, uintptr_t fcn) { WEW_t fn = (WEW_t)fcn; errno = emu->libc_err; R_EAX = (unsigned short)fn(from_ptri(uint16_t, R_ESP + 4)); emu->libc_err = errno; }
 void WFu_32(x64emu_t *emu, uintptr_t fcn) { WFu_t fn = (WFu_t)fcn; R_EAX = (unsigned short)fn(from_ptri(uint32_t, R_ESP + 4)); }
 void WFp_32(x64emu_t *emu, uintptr_t fcn) { WFp_t fn = (WFp_t)fcn; R_EAX = (unsigned short)fn(from_ptriv(R_ESP + 4)); }
+void uEv_32(x64emu_t *emu, uintptr_t fcn) { uEv_t fn = (uEv_t)fcn; errno = emu->libc_err; R_EAX = (uint32_t)fn(); emu->libc_err = errno; }
 void uFv_32(x64emu_t *emu, uintptr_t fcn) { uFv_t fn = (uFv_t)fcn; R_EAX = (uint32_t)fn(); }
+void uEi_32(x64emu_t *emu, uintptr_t fcn) { uEi_t fn = (uEi_t)fcn; errno = emu->libc_err; R_EAX = (uint32_t)fn(from_ptri(int32_t, R_ESP + 4)); emu->libc_err = errno; }
 void uFi_32(x64emu_t *emu, uintptr_t fcn) { uFi_t fn = (uFi_t)fcn; R_EAX = (uint32_t)fn(from_ptri(int32_t, R_ESP + 4)); }
+void uEu_32(x64emu_t *emu, uintptr_t fcn) { uEu_t fn = (uEu_t)fcn; errno = emu->libc_err; R_EAX = (uint32_t)fn(from_ptri(uint32_t, R_ESP + 4)); emu->libc_err = errno; }
 void uFu_32(x64emu_t *emu, uintptr_t fcn) { uFu_t fn = (uFu_t)fcn; R_EAX = (uint32_t)fn(from_ptri(uint32_t, R_ESP + 4)); }
-void uFU_32(x64emu_t *emu, uintptr_t fcn) { uFU_t fn = (uFU_t)fcn; R_EAX = (uint32_t)fn(from_ptri(uint64_t, R_ESP + 4)); }
+void uEU_32(x64emu_t *emu, uintptr_t fcn) { uEU_t fn = (uEU_t)fcn; errno = emu->libc_err; R_EAX = (uint32_t)fn(from_ptri(uint64_t, R_ESP + 4)); emu->libc_err = errno; }
+void uEp_32(x64emu_t *emu, uintptr_t fcn) { uEp_t fn = (uEp_t)fcn; errno = emu->libc_err; R_EAX = (uint32_t)fn(from_ptriv(R_ESP + 4)); emu->libc_err = errno; }
 void uFp_32(x64emu_t *emu, uintptr_t fcn) { uFp_t fn = (uFp_t)fcn; R_EAX = (uint32_t)fn(from_ptriv(R_ESP + 4)); }
-void uFS_32(x64emu_t *emu, uintptr_t fcn) { uFS_t fn = (uFS_t)fcn; R_EAX = (uint32_t)fn(io_convert32(from_ptriv(R_ESP + 4))); }
+void uES_32(x64emu_t *emu, uintptr_t fcn) { uES_t fn = (uES_t)fcn; errno = emu->libc_err; R_EAX = (uint32_t)fn(io_convert32(from_ptriv(R_ESP + 4))); emu->libc_err = errno; }
 void uFX_32(x64emu_t *emu, uintptr_t fcn) { uFX_t fn = (uFX_t)fcn; R_EAX = (uint32_t)fn(getDisplay(from_ptriv(R_ESP + 4))); }
 void UFv_32(x64emu_t *emu, uintptr_t fcn) { UFv_t fn = (UFv_t)fcn; ui64_t r; r.u = (uint64_t)fn(); R_EAX = r.d[0]; R_EDX = r.d[1]; }
 void UFi_32(x64emu_t *emu, uintptr_t fcn) { UFi_t fn = (UFi_t)fcn; ui64_t r; r.u = (uint64_t)fn(from_ptri(int32_t, R_ESP + 4)); R_EAX = r.d[0]; R_EDX = r.d[1]; }
 void UFu_32(x64emu_t *emu, uintptr_t fcn) { UFu_t fn = (UFu_t)fcn; ui64_t r; r.u = (uint64_t)fn(from_ptri(uint32_t, R_ESP + 4)); R_EAX = r.d[0]; R_EDX = r.d[1]; }
+void UEp_32(x64emu_t *emu, uintptr_t fcn) { UEp_t fn = (UEp_t)fcn; errno = emu->libc_err; ui64_t r; r.u = (uint64_t)fn(from_ptriv(R_ESP + 4)); R_EAX = r.d[0]; R_EDX = r.d[1]; emu->libc_err = errno; }
 void UFp_32(x64emu_t *emu, uintptr_t fcn) { UFp_t fn = (UFp_t)fcn; ui64_t r; r.u = (uint64_t)fn(from_ptriv(R_ESP + 4)); R_EAX = r.d[0]; R_EDX = r.d[1]; }
-void UFs_32(x64emu_t *emu, uintptr_t fcn) { UFs_t fn = (UFs_t)fcn; ui64_t r; r.u = (uint64_t)fn(from_ptrv(R_ESP + 4)); R_EAX = r.d[0]; R_EDX = r.d[1]; }
+void UEs_32(x64emu_t *emu, uintptr_t fcn) { UEs_t fn = (UEs_t)fcn; errno = emu->libc_err; ui64_t r; r.u = (uint64_t)fn(from_ptrv(R_ESP + 4)); R_EAX = r.d[0]; R_EDX = r.d[1]; emu->libc_err = errno; }
 void fFi_32(x64emu_t *emu, uintptr_t fcn) { fFi_t fn = (fFi_t)fcn; float fl = fn(from_ptri(int32_t, R_ESP + 4)); fpu_do_push(emu); ST0val = fl; }
+void fEf_32(x64emu_t *emu, uintptr_t fcn) { fEf_t fn = (fEf_t)fcn; errno = emu->libc_err; float fl = fn(from_ptri(float, R_ESP + 4)); fpu_do_push(emu); ST0val = fl; emu->libc_err = errno; }
 void fFf_32(x64emu_t *emu, uintptr_t fcn) { fFf_t fn = (fFf_t)fcn; float fl = fn(from_ptri(float, R_ESP + 4)); fpu_do_push(emu); ST0val = fl; }
-void dFv_32(x64emu_t *emu, uintptr_t fcn) { dFv_t fn = (dFv_t)fcn; double db = fn(); fpu_do_push(emu); ST0val = db; }
+void dEv_32(x64emu_t *emu, uintptr_t fcn) { dEv_t fn = (dEv_t)fcn; errno = emu->libc_err; double db = fn(); fpu_do_push(emu); ST0val = db; emu->libc_err = errno; }
 void dFi_32(x64emu_t *emu, uintptr_t fcn) { dFi_t fn = (dFi_t)fcn; double db = fn(from_ptri(int32_t, R_ESP + 4)); fpu_do_push(emu); ST0val = db; }
+void dEd_32(x64emu_t *emu, uintptr_t fcn) { dEd_t fn = (dEd_t)fcn; errno = emu->libc_err; double db = fn(from_ptri(double, R_ESP + 4)); fpu_do_push(emu); ST0val = db; emu->libc_err = errno; }
 void dFd_32(x64emu_t *emu, uintptr_t fcn) { dFd_t fn = (dFd_t)fcn; double db = fn(from_ptri(double, R_ESP + 4)); fpu_do_push(emu); ST0val = db; }
+void dEp_32(x64emu_t *emu, uintptr_t fcn) { dEp_t fn = (dEp_t)fcn; errno = emu->libc_err; double db = fn(from_ptriv(R_ESP + 4)); fpu_do_push(emu); ST0val = db; emu->libc_err = errno; }
 void dFp_32(x64emu_t *emu, uintptr_t fcn) { dFp_t fn = (dFp_t)fcn; double db = fn(from_ptriv(R_ESP + 4)); fpu_do_push(emu); ST0val = db; }
-void lFv_32(x64emu_t *emu, uintptr_t fcn) { lFv_t fn = (lFv_t)fcn; R_EAX = to_long(fn()); }
+void lEv_32(x64emu_t *emu, uintptr_t fcn) { lEv_t fn = (lEv_t)fcn; errno = emu->libc_err; R_EAX = to_long(fn()); emu->libc_err = errno; }
 void lFu_32(x64emu_t *emu, uintptr_t fcn) { lFu_t fn = (lFu_t)fcn; R_EAX = to_long(fn(from_ptri(uint32_t, R_ESP + 4))); }
+void lEl_32(x64emu_t *emu, uintptr_t fcn) { lEl_t fn = (lEl_t)fcn; errno = emu->libc_err; R_EAX = to_long(fn(from_long(from_ptri(long_t, R_ESP + 4)))); emu->libc_err = errno; }
 void lFl_32(x64emu_t *emu, uintptr_t fcn) { lFl_t fn = (lFl_t)fcn; R_EAX = to_long(fn(from_long(from_ptri(long_t, R_ESP + 4)))); }
+void lEp_32(x64emu_t *emu, uintptr_t fcn) { lEp_t fn = (lEp_t)fcn; errno = emu->libc_err; R_EAX = to_long(fn(from_ptriv(R_ESP + 4))); emu->libc_err = errno; }
 void lFp_32(x64emu_t *emu, uintptr_t fcn) { lFp_t fn = (lFp_t)fcn; R_EAX = to_long(fn(from_ptriv(R_ESP + 4))); }
-void lFS_32(x64emu_t *emu, uintptr_t fcn) { lFS_t fn = (lFS_t)fcn; R_EAX = to_long(fn(io_convert32(from_ptriv(R_ESP + 4)))); }
+void lES_32(x64emu_t *emu, uintptr_t fcn) { lES_t fn = (lES_t)fcn; errno = emu->libc_err; R_EAX = to_long(fn(io_convert32(from_ptriv(R_ESP + 4)))); emu->libc_err = errno; }
 void lFX_32(x64emu_t *emu, uintptr_t fcn) { lFX_t fn = (lFX_t)fcn; R_EAX = to_long(fn(getDisplay(from_ptriv(R_ESP + 4)))); }
+void LEv_32(x64emu_t *emu, uintptr_t fcn) { LEv_t fn = (LEv_t)fcn; errno = emu->libc_err; R_EAX = to_ulong(fn()); emu->libc_err = errno; }
 void LFv_32(x64emu_t *emu, uintptr_t fcn) { LFv_t fn = (LFv_t)fcn; R_EAX = to_ulong(fn()); }
-void LFL_32(x64emu_t *emu, uintptr_t fcn) { LFL_t fn = (LFL_t)fcn; R_EAX = to_ulong(fn(from_ulong(from_ptri(ulong_t, R_ESP + 4)))); }
+void LEL_32(x64emu_t *emu, uintptr_t fcn) { LEL_t fn = (LEL_t)fcn; errno = emu->libc_err; R_EAX = to_ulong(fn(from_ulong(from_ptri(ulong_t, R_ESP + 4)))); emu->libc_err = errno; }
+void LEp_32(x64emu_t *emu, uintptr_t fcn) { LEp_t fn = (LEp_t)fcn; errno = emu->libc_err; R_EAX = to_ulong(fn(from_ptriv(R_ESP + 4))); emu->libc_err = errno; }
 void LFp_32(x64emu_t *emu, uintptr_t fcn) { LFp_t fn = (LFp_t)fcn; R_EAX = to_ulong(fn(from_ptriv(R_ESP + 4))); }
 void LFX_32(x64emu_t *emu, uintptr_t fcn) { LFX_t fn = (LFX_t)fcn; R_EAX = to_ulong(fn(getDisplay(from_ptriv(R_ESP + 4)))); }
+void pEv_32(x64emu_t *emu, uintptr_t fcn) { pEv_t fn = (pEv_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn()); emu->libc_err = errno; }
 void pFv_32(x64emu_t *emu, uintptr_t fcn) { pFv_t fn = (pFv_t)fcn; R_EAX = to_ptrv(fn()); }
+void pEi_32(x64emu_t *emu, uintptr_t fcn) { pEi_t fn = (pEi_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(from_ptri(int32_t, R_ESP + 4))); emu->libc_err = errno; }
 void pFi_32(x64emu_t *emu, uintptr_t fcn) { pFi_t fn = (pFi_t)fcn; R_EAX = to_ptrv(fn(from_ptri(int32_t, R_ESP + 4))); }
+void pEu_32(x64emu_t *emu, uintptr_t fcn) { pEu_t fn = (pEu_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(from_ptri(uint32_t, R_ESP + 4))); emu->libc_err = errno; }
 void pFu_32(x64emu_t *emu, uintptr_t fcn) { pFu_t fn = (pFu_t)fcn; R_EAX = to_ptrv(fn(from_ptri(uint32_t, R_ESP + 4))); }
+void pEl_32(x64emu_t *emu, uintptr_t fcn) { pEl_t fn = (pEl_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(from_long(from_ptri(long_t, R_ESP + 4)))); emu->libc_err = errno; }
 void pFl_32(x64emu_t *emu, uintptr_t fcn) { pFl_t fn = (pFl_t)fcn; R_EAX = to_ptrv(fn(from_long(from_ptri(long_t, R_ESP + 4)))); }
+void pEL_32(x64emu_t *emu, uintptr_t fcn) { pEL_t fn = (pEL_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(from_ulong(from_ptri(ulong_t, R_ESP + 4)))); emu->libc_err = errno; }
 void pFL_32(x64emu_t *emu, uintptr_t fcn) { pFL_t fn = (pFL_t)fcn; R_EAX = to_ptrv(fn(from_ulong(from_ptri(ulong_t, R_ESP + 4)))); }
+void pEp_32(x64emu_t *emu, uintptr_t fcn) { pEp_t fn = (pEp_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4))); emu->libc_err = errno; }
 void pFp_32(x64emu_t *emu, uintptr_t fcn) { pFp_t fn = (pFp_t)fcn; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4))); }
 void pFX_32(x64emu_t *emu, uintptr_t fcn) { pFX_t fn = (pFX_t)fcn; R_EAX = to_ptrv(fn(getDisplay(from_ptriv(R_ESP + 4)))); }
+void hEv_32(x64emu_t *emu, uintptr_t fcn) { hEv_t fn = (hEv_t)fcn; errno = emu->libc_err; R_EAX = to_hash(fn()); emu->libc_err = errno; }
 void hFv_32(x64emu_t *emu, uintptr_t fcn) { hFv_t fn = (hFv_t)fcn; R_EAX = to_hash(fn()); }
-void aFa_32(x64emu_t *emu, uintptr_t fcn) { aFa_t fn = (aFa_t)fcn; R_EAX = to_locale(fn(from_locale(from_ptri(ptr_t, R_ESP + 4)))); }
-void tFi_32(x64emu_t *emu, uintptr_t fcn) { tFi_t fn = (tFi_t)fcn; R_EAX = to_cstring(fn(from_ptri(int32_t, R_ESP + 4))); }
-void tFu_32(x64emu_t *emu, uintptr_t fcn) { tFu_t fn = (tFu_t)fcn; R_EAX = to_cstring(fn(from_ptri(uint32_t, R_ESP + 4))); }
+void aEa_32(x64emu_t *emu, uintptr_t fcn) { aEa_t fn = (aEa_t)fcn; errno = emu->libc_err; R_EAX = to_locale(fn(from_locale(from_ptri(ptr_t, R_ESP + 4)))); emu->libc_err = errno; }
+void tEi_32(x64emu_t *emu, uintptr_t fcn) { tEi_t fn = (tEi_t)fcn; errno = emu->libc_err; R_EAX = to_cstring(fn(from_ptri(int32_t, R_ESP + 4))); emu->libc_err = errno; }
+void tEu_32(x64emu_t *emu, uintptr_t fcn) { tEu_t fn = (tEu_t)fcn; errno = emu->libc_err; R_EAX = to_cstring(fn(from_ptri(uint32_t, R_ESP + 4))); emu->libc_err = errno; }
+void tEp_32(x64emu_t *emu, uintptr_t fcn) { tEp_t fn = (tEp_t)fcn; errno = emu->libc_err; R_EAX = to_cstring(fn(from_ptriv(R_ESP + 4))); emu->libc_err = errno; }
 void tFp_32(x64emu_t *emu, uintptr_t fcn) { tFp_t fn = (tFp_t)fcn; R_EAX = to_cstring(fn(from_ptriv(R_ESP + 4))); }
 void XFv_32(x64emu_t *emu, uintptr_t fcn) { XFv_t fn = (XFv_t)fcn; R_EAX = to_ptrv(addDisplay(fn())); }
 void XFp_32(x64emu_t *emu, uintptr_t fcn) { XFp_t fn = (XFp_t)fcn; R_EAX = to_ptrv(addDisplay(fn(from_ptriv(R_ESP + 4)))); }
 void vFbp__32(x64emu_t *emu, uintptr_t fcn) { vFbp__t fn = (vFbp__t)fcn; struct_p_t arg_4={0}; if (*(ptr_t*)(from_ptr((R_ESP + 4)))) from_struct_p(&arg_4, *(ptr_t*)(from_ptr((R_ESP + 4)))); fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 4)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 4))), &arg_4); }
 void iFbp__32(x64emu_t *emu, uintptr_t fcn) { iFbp__t fn = (iFbp__t)fcn; struct_p_t arg_4={0}; if (*(ptr_t*)(from_ptr((R_ESP + 4)))) from_struct_p(&arg_4, *(ptr_t*)(from_ptr((R_ESP + 4)))); R_EAX = fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 4)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 4))), &arg_4); }
 void iFBp__32(x64emu_t *emu, uintptr_t fcn) { iFBp__t fn = (iFBp__t)fcn; struct_p_t arg_4={0}; R_EAX = fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 4)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 4))), &arg_4); }
-void LFrl__32(x64emu_t *emu, uintptr_t fcn) { LFrl__t fn = (LFrl__t)fcn; struct_l_t arg_4={0}; if (*(ptr_t*)(from_ptr((R_ESP + 4)))) from_struct_l(&arg_4, *(ptr_t*)(from_ptr((R_ESP + 4)))); R_EAX = to_ulong(fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL)); }
-void pFrl__32(x64emu_t *emu, uintptr_t fcn) { pFrl__t fn = (pFrl__t)fcn; struct_l_t arg_4={0}; if (*(ptr_t*)(from_ptr((R_ESP + 4)))) from_struct_l(&arg_4, *(ptr_t*)(from_ptr((R_ESP + 4)))); R_EAX = to_ptrv(fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL)); }
+void LErl__32(x64emu_t *emu, uintptr_t fcn) { LErl__t fn = (LErl__t)fcn; errno = emu->libc_err; struct_l_t arg_4={0}; if (*(ptr_t*)(from_ptr((R_ESP + 4)))) from_struct_l(&arg_4, *(ptr_t*)(from_ptr((R_ESP + 4)))); R_EAX = to_ulong(fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL)); emu->libc_err = errno; }
+void pErl__32(x64emu_t *emu, uintptr_t fcn) { pErl__t fn = (pErl__t)fcn; errno = emu->libc_err; struct_l_t arg_4={0}; if (*(ptr_t*)(from_ptr((R_ESP + 4)))) from_struct_l(&arg_4, *(ptr_t*)(from_ptr((R_ESP + 4)))); R_EAX = to_ptrv(fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL)); emu->libc_err = errno; }
 void lFrll__32(x64emu_t *emu, uintptr_t fcn) { lFrll__t fn = (lFrll__t)fcn; struct_ll_t arg_4={0}; if (*(ptr_t*)(from_ptr((R_ESP + 4)))) from_struct_ll(&arg_4, *(ptr_t*)(from_ptr((R_ESP + 4)))); R_EAX = to_long(fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL)); }
-void iFBllll__32(x64emu_t *emu, uintptr_t fcn) { iFBllll__t fn = (iFBllll__t)fcn; struct_llll_t arg_4={0}; R_EAX = fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 4)))) to_struct_llll(*(ptr_t*)(from_ptr((R_ESP + 4))), &arg_4); }
+void iEBllll__32(x64emu_t *emu, uintptr_t fcn) { iEBllll__t fn = (iEBllll__t)fcn; errno = emu->libc_err; struct_llll_t arg_4={0}; R_EAX = fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 4)))) to_struct_llll(*(ptr_t*)(from_ptr((R_ESP + 4))), &arg_4); emu->libc_err = errno; }
 void vFbuuipWCCp__32(x64emu_t *emu, uintptr_t fcn) { vFbuuipWCCp__t fn = (vFbuuipWCCp__t)fcn; struct_uuipWCCp_t arg_4={0}; if (*(ptr_t*)(from_ptr((R_ESP + 4)))) from_struct_uuipWCCp(&arg_4, *(ptr_t*)(from_ptr((R_ESP + 4)))); fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 4)))) to_struct_uuipWCCp(*(ptr_t*)(from_ptr((R_ESP + 4))), &arg_4); }
 void vFbWWpWpWpWp__32(x64emu_t *emu, uintptr_t fcn) { vFbWWpWpWpWp__t fn = (vFbWWpWpWpWp__t)fcn; struct_WWpWpWpWp_t arg_4={0}; if (*(ptr_t*)(from_ptr((R_ESP + 4)))) from_struct_WWpWpWpWp(&arg_4, *(ptr_t*)(from_ptr((R_ESP + 4)))); fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 4)))) to_struct_WWpWpWpWp(*(ptr_t*)(from_ptr((R_ESP + 4))), &arg_4); }
-void LFbiiiiiiiiilt__32(x64emu_t *emu, uintptr_t fcn) { LFbiiiiiiiiilt__t fn = (LFbiiiiiiiiilt__t)fcn; struct_iiiiiiiiilt_t arg_4={0}; if (*(ptr_t*)(from_ptr((R_ESP + 4)))) from_struct_iiiiiiiiilt(&arg_4, *(ptr_t*)(from_ptr((R_ESP + 4)))); R_EAX = to_ulong(fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL)); if (*(ptr_t*)(from_ptr((R_ESP + 4)))) to_struct_iiiiiiiiilt(*(ptr_t*)(from_ptr((R_ESP + 4))), &arg_4); }
-void LFriiiiiiiiilt__32(x64emu_t *emu, uintptr_t fcn) { LFriiiiiiiiilt__t fn = (LFriiiiiiiiilt__t)fcn; struct_iiiiiiiiilt_t arg_4={0}; if (*(ptr_t*)(from_ptr((R_ESP + 4)))) from_struct_iiiiiiiiilt(&arg_4, *(ptr_t*)(from_ptr((R_ESP + 4)))); R_EAX = to_ulong(fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL)); }
-void pFriiiiiiiiilt__32(x64emu_t *emu, uintptr_t fcn) { pFriiiiiiiiilt__t fn = (pFriiiiiiiiilt__t)fcn; struct_iiiiiiiiilt_t arg_4={0}; if (*(ptr_t*)(from_ptr((R_ESP + 4)))) from_struct_iiiiiiiiilt(&arg_4, *(ptr_t*)(from_ptr((R_ESP + 4)))); R_EAX = to_ptrv(fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL)); }
+void LEbiiiiiiiiilt__32(x64emu_t *emu, uintptr_t fcn) { LEbiiiiiiiiilt__t fn = (LEbiiiiiiiiilt__t)fcn; errno = emu->libc_err; struct_iiiiiiiiilt_t arg_4={0}; if (*(ptr_t*)(from_ptr((R_ESP + 4)))) from_struct_iiiiiiiiilt(&arg_4, *(ptr_t*)(from_ptr((R_ESP + 4)))); R_EAX = to_ulong(fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL)); if (*(ptr_t*)(from_ptr((R_ESP + 4)))) to_struct_iiiiiiiiilt(*(ptr_t*)(from_ptr((R_ESP + 4))), &arg_4); emu->libc_err = errno; }
+void LEriiiiiiiiilt__32(x64emu_t *emu, uintptr_t fcn) { LEriiiiiiiiilt__t fn = (LEriiiiiiiiilt__t)fcn; errno = emu->libc_err; struct_iiiiiiiiilt_t arg_4={0}; if (*(ptr_t*)(from_ptr((R_ESP + 4)))) from_struct_iiiiiiiiilt(&arg_4, *(ptr_t*)(from_ptr((R_ESP + 4)))); R_EAX = to_ulong(fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL)); emu->libc_err = errno; }
+void pEriiiiiiiiilt__32(x64emu_t *emu, uintptr_t fcn) { pEriiiiiiiiilt__t fn = (pEriiiiiiiiilt__t)fcn; errno = emu->libc_err; struct_iiiiiiiiilt_t arg_4={0}; if (*(ptr_t*)(from_ptr((R_ESP + 4)))) from_struct_iiiiiiiiilt(&arg_4, *(ptr_t*)(from_ptr((R_ESP + 4)))); R_EAX = to_ptrv(fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL)); emu->libc_err = errno; }
+void vEEv_32(x64emu_t *emu, uintptr_t fcn) { vEEv_t fn = (vEEv_t)fcn; errno = emu->libc_err; fn(emu); emu->libc_err = errno; }
 void vFEv_32(x64emu_t *emu, uintptr_t fcn) { vFEv_t fn = (vFEv_t)fcn; fn(emu); }
+void vEEp_32(x64emu_t *emu, uintptr_t fcn) { vEEp_t fn = (vEEp_t)fcn; errno = emu->libc_err; fn(emu, from_ptriv(R_ESP + 4)); emu->libc_err = errno; }
 void vFEp_32(x64emu_t *emu, uintptr_t fcn) { vFEp_t fn = (vFEp_t)fcn; fn(emu, from_ptriv(R_ESP + 4)); }
 void vFEX_32(x64emu_t *emu, uintptr_t fcn) { vFEX_t fn = (vFEX_t)fcn; fn(emu, getDisplay(from_ptriv(R_ESP + 4))); }
 void vFcc_32(x64emu_t *emu, uintptr_t fcn) { vFcc_t fn = (vFcc_t)fcn; fn(from_ptri(int8_t, R_ESP + 4), from_ptri(int8_t, R_ESP + 8)); }
@@ -1735,60 +1874,74 @@ void vFff_32(x64emu_t *emu, uintptr_t fcn) { vFff_t fn = (vFff_t)fcn; fn(from_pt
 void vFdd_32(x64emu_t *emu, uintptr_t fcn) { vFdd_t fn = (vFdd_t)fcn; fn(from_ptri(double, R_ESP + 4), from_ptri(double, R_ESP + 12)); }
 void vFlu_32(x64emu_t *emu, uintptr_t fcn) { vFlu_t fn = (vFlu_t)fcn; fn(from_long(from_ptri(long_t, R_ESP + 4)), from_ptri(uint32_t, R_ESP + 8)); }
 void vFlp_32(x64emu_t *emu, uintptr_t fcn) { vFlp_t fn = (vFlp_t)fcn; fn(from_long(from_ptri(long_t, R_ESP + 4)), from_ptriv(R_ESP + 8)); }
+void vEpi_32(x64emu_t *emu, uintptr_t fcn) { vEpi_t fn = (vEpi_t)fcn; errno = emu->libc_err; fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8)); emu->libc_err = errno; }
 void vFpi_32(x64emu_t *emu, uintptr_t fcn) { vFpi_t fn = (vFpi_t)fcn; fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8)); }
 void vFpC_32(x64emu_t *emu, uintptr_t fcn) { vFpC_t fn = (vFpC_t)fcn; fn(from_ptriv(R_ESP + 4), from_ptri(uint8_t, R_ESP + 8)); }
 void vFpu_32(x64emu_t *emu, uintptr_t fcn) { vFpu_t fn = (vFpu_t)fcn; fn(from_ptriv(R_ESP + 4), from_ptri(uint32_t, R_ESP + 8)); }
 void vFpl_32(x64emu_t *emu, uintptr_t fcn) { vFpl_t fn = (vFpl_t)fcn; fn(from_ptriv(R_ESP + 4), from_long(from_ptri(long_t, R_ESP + 8))); }
+void vEpL_32(x64emu_t *emu, uintptr_t fcn) { vEpL_t fn = (vEpL_t)fcn; errno = emu->libc_err; fn(from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8))); emu->libc_err = errno; }
 void vFpL_32(x64emu_t *emu, uintptr_t fcn) { vFpL_t fn = (vFpL_t)fcn; fn(from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8))); }
+void vEpp_32(x64emu_t *emu, uintptr_t fcn) { vEpp_t fn = (vEpp_t)fcn; errno = emu->libc_err; fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8)); emu->libc_err = errno; }
 void vFpp_32(x64emu_t *emu, uintptr_t fcn) { vFpp_t fn = (vFpp_t)fcn; fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8)); }
-void vFSp_32(x64emu_t *emu, uintptr_t fcn) { vFSp_t fn = (vFSp_t)fcn; fn(io_convert32(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8)); }
+void vESp_32(x64emu_t *emu, uintptr_t fcn) { vESp_t fn = (vESp_t)fcn; errno = emu->libc_err; fn(io_convert32(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8)); emu->libc_err = errno; }
 void vFXi_32(x64emu_t *emu, uintptr_t fcn) { vFXi_t fn = (vFXi_t)fcn; fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptri(int32_t, R_ESP + 8)); }
 void vFXL_32(x64emu_t *emu, uintptr_t fcn) { vFXL_t fn = (vFXL_t)fcn; fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8))); }
 void vFXp_32(x64emu_t *emu, uintptr_t fcn) { vFXp_t fn = (vFXp_t)fcn; fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8)); }
 void cFpp_32(x64emu_t *emu, uintptr_t fcn) { cFpp_t fn = (cFpp_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8)); }
 void wFpi_32(x64emu_t *emu, uintptr_t fcn) { wFpi_t fn = (wFpi_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8)); }
-void iFEv_32(x64emu_t *emu, uintptr_t fcn) { iFEv_t fn = (iFEv_t)fcn; R_EAX = fn(emu); }
-void iFEi_32(x64emu_t *emu, uintptr_t fcn) { iFEi_t fn = (iFEi_t)fcn; R_EAX = fn(emu, from_ptri(int32_t, R_ESP + 4)); }
-void iFEL_32(x64emu_t *emu, uintptr_t fcn) { iFEL_t fn = (iFEL_t)fcn; R_EAX = fn(emu, from_ulong(from_ptri(ulong_t, R_ESP + 4))); }
+void iEEv_32(x64emu_t *emu, uintptr_t fcn) { iEEv_t fn = (iEEv_t)fcn; errno = emu->libc_err; R_EAX = fn(emu); emu->libc_err = errno; }
+void iEEi_32(x64emu_t *emu, uintptr_t fcn) { iEEi_t fn = (iEEi_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptri(int32_t, R_ESP + 4)); emu->libc_err = errno; }
+void iEEL_32(x64emu_t *emu, uintptr_t fcn) { iEEL_t fn = (iEEL_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ulong(from_ptri(ulong_t, R_ESP + 4))); emu->libc_err = errno; }
+void iEEp_32(x64emu_t *emu, uintptr_t fcn) { iEEp_t fn = (iEEp_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptriv(R_ESP + 4)); emu->libc_err = errno; }
 void iFEp_32(x64emu_t *emu, uintptr_t fcn) { iFEp_t fn = (iFEp_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4)); }
-void iFEh_32(x64emu_t *emu, uintptr_t fcn) { iFEh_t fn = (iFEh_t)fcn; R_EAX = fn(emu, from_hash(from_ptri(ptr_t, R_ESP + 4))); }
-void iFEO_32(x64emu_t *emu, uintptr_t fcn) { iFEO_t fn = (iFEO_t)fcn; R_EAX = fn(emu, of_convert32(from_ptri(int32_t, R_ESP + 4))); }
+void iEEh_32(x64emu_t *emu, uintptr_t fcn) { iEEh_t fn = (iEEh_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_hash(from_ptri(ptr_t, R_ESP + 4))); emu->libc_err = errno; }
+void iEEO_32(x64emu_t *emu, uintptr_t fcn) { iEEO_t fn = (iEEO_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, of_convert32(from_ptri(int32_t, R_ESP + 4))); emu->libc_err = errno; }
 void iFEX_32(x64emu_t *emu, uintptr_t fcn) { iFEX_t fn = (iFEX_t)fcn; R_EAX = fn(emu, getDisplay(from_ptriv(R_ESP + 4))); }
+void iEii_32(x64emu_t *emu, uintptr_t fcn) { iEii_t fn = (iEii_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8)); emu->libc_err = errno; }
 void iFii_32(x64emu_t *emu, uintptr_t fcn) { iFii_t fn = (iFii_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8)); }
-void iFiI_32(x64emu_t *emu, uintptr_t fcn) { iFiI_t fn = (iFiI_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int64_t, R_ESP + 8)); }
+void iEiI_32(x64emu_t *emu, uintptr_t fcn) { iEiI_t fn = (iEiI_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int64_t, R_ESP + 8)); emu->libc_err = errno; }
+void iEiu_32(x64emu_t *emu, uintptr_t fcn) { iEiu_t fn = (iEiu_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(uint32_t, R_ESP + 8)); emu->libc_err = errno; }
 void iFiu_32(x64emu_t *emu, uintptr_t fcn) { iFiu_t fn = (iFiu_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(uint32_t, R_ESP + 8)); }
-void iFil_32(x64emu_t *emu, uintptr_t fcn) { iFil_t fn = (iFil_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_long(from_ptri(long_t, R_ESP + 8))); }
+void iEil_32(x64emu_t *emu, uintptr_t fcn) { iEil_t fn = (iEil_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_long(from_ptri(long_t, R_ESP + 8))); emu->libc_err = errno; }
+void iEip_32(x64emu_t *emu, uintptr_t fcn) { iEip_t fn = (iEip_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8)); emu->libc_err = errno; }
 void iFip_32(x64emu_t *emu, uintptr_t fcn) { iFip_t fn = (iFip_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8)); }
-void iFiS_32(x64emu_t *emu, uintptr_t fcn) { iFiS_t fn = (iFiS_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), io_convert32(from_ptriv(R_ESP + 8))); }
+void iEiS_32(x64emu_t *emu, uintptr_t fcn) { iEiS_t fn = (iEiS_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), io_convert32(from_ptriv(R_ESP + 8))); emu->libc_err = errno; }
+void iEui_32(x64emu_t *emu, uintptr_t fcn) { iEui_t fn = (iEui_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(uint32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8)); emu->libc_err = errno; }
 void iFui_32(x64emu_t *emu, uintptr_t fcn) { iFui_t fn = (iFui_t)fcn; R_EAX = fn(from_ptri(uint32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8)); }
-void iFuu_32(x64emu_t *emu, uintptr_t fcn) { iFuu_t fn = (iFuu_t)fcn; R_EAX = fn(from_ptri(uint32_t, R_ESP + 4), from_ptri(uint32_t, R_ESP + 8)); }
-void iFuL_32(x64emu_t *emu, uintptr_t fcn) { iFuL_t fn = (iFuL_t)fcn; R_EAX = fn(from_ptri(uint32_t, R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8))); }
+void iEuu_32(x64emu_t *emu, uintptr_t fcn) { iEuu_t fn = (iEuu_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(uint32_t, R_ESP + 4), from_ptri(uint32_t, R_ESP + 8)); emu->libc_err = errno; }
+void iEuL_32(x64emu_t *emu, uintptr_t fcn) { iEuL_t fn = (iEuL_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(uint32_t, R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8))); emu->libc_err = errno; }
+void iEup_32(x64emu_t *emu, uintptr_t fcn) { iEup_t fn = (iEup_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(uint32_t, R_ESP + 4), from_ptriv(R_ESP + 8)); emu->libc_err = errno; }
 void iFup_32(x64emu_t *emu, uintptr_t fcn) { iFup_t fn = (iFup_t)fcn; R_EAX = fn(from_ptri(uint32_t, R_ESP + 4), from_ptriv(R_ESP + 8)); }
-void iFua_32(x64emu_t *emu, uintptr_t fcn) { iFua_t fn = (iFua_t)fcn; R_EAX = fn(from_ptri(uint32_t, R_ESP + 4), from_locale(from_ptri(ptr_t, R_ESP + 8))); }
+void iEua_32(x64emu_t *emu, uintptr_t fcn) { iEua_t fn = (iEua_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(uint32_t, R_ESP + 4), from_locale(from_ptri(ptr_t, R_ESP + 8))); emu->libc_err = errno; }
 void iFpw_32(x64emu_t *emu, uintptr_t fcn) { iFpw_t fn = (iFpw_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(int16_t, R_ESP + 8)); }
+void iEpi_32(x64emu_t *emu, uintptr_t fcn) { iEpi_t fn = (iEpi_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8)); emu->libc_err = errno; }
 void iFpi_32(x64emu_t *emu, uintptr_t fcn) { iFpi_t fn = (iFpi_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8)); }
 void iFpI_32(x64emu_t *emu, uintptr_t fcn) { iFpI_t fn = (iFpI_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(int64_t, R_ESP + 8)); }
+void iEpu_32(x64emu_t *emu, uintptr_t fcn) { iEpu_t fn = (iEpu_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(uint32_t, R_ESP + 8)); emu->libc_err = errno; }
 void iFpu_32(x64emu_t *emu, uintptr_t fcn) { iFpu_t fn = (iFpu_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(uint32_t, R_ESP + 8)); }
 void iFpU_32(x64emu_t *emu, uintptr_t fcn) { iFpU_t fn = (iFpU_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(uint64_t, R_ESP + 8)); }
 void iFpf_32(x64emu_t *emu, uintptr_t fcn) { iFpf_t fn = (iFpf_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(float, R_ESP + 8)); }
 void iFpd_32(x64emu_t *emu, uintptr_t fcn) { iFpd_t fn = (iFpd_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(double, R_ESP + 8)); }
 void iFpl_32(x64emu_t *emu, uintptr_t fcn) { iFpl_t fn = (iFpl_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_long(from_ptri(long_t, R_ESP + 8))); }
+void iEpL_32(x64emu_t *emu, uintptr_t fcn) { iEpL_t fn = (iEpL_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8))); emu->libc_err = errno; }
 void iFpL_32(x64emu_t *emu, uintptr_t fcn) { iFpL_t fn = (iFpL_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8))); }
+void iEpp_32(x64emu_t *emu, uintptr_t fcn) { iEpp_t fn = (iEpp_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8)); emu->libc_err = errno; }
 void iFpp_32(x64emu_t *emu, uintptr_t fcn) { iFpp_t fn = (iFpp_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8)); }
-void iFpV_32(x64emu_t *emu, uintptr_t fcn) { iFpV_t fn = (iFpV_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptrv(R_ESP + 8)); }
-void iFpO_32(x64emu_t *emu, uintptr_t fcn) { iFpO_t fn = (iFpO_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), of_convert32(from_ptri(int32_t, R_ESP + 8))); }
-void iFpS_32(x64emu_t *emu, uintptr_t fcn) { iFpS_t fn = (iFpS_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), io_convert32(from_ptriv(R_ESP + 8))); }
-void iFhi_32(x64emu_t *emu, uintptr_t fcn) { iFhi_t fn = (iFhi_t)fcn; R_EAX = fn(from_hash(from_ptri(ptr_t, R_ESP + 4)), from_ptri(int32_t, R_ESP + 8)); }
-void iFhp_32(x64emu_t *emu, uintptr_t fcn) { iFhp_t fn = (iFhp_t)fcn; R_EAX = fn(from_hash(from_ptri(ptr_t, R_ESP + 4)), from_ptriv(R_ESP + 8)); }
-void iFhh_32(x64emu_t *emu, uintptr_t fcn) { iFhh_t fn = (iFhh_t)fcn; R_EAX = fn(from_hash(from_ptri(ptr_t, R_ESP + 4)), from_hash(from_ptri(ptr_t, R_ESP + 8))); }
-void iFSU_32(x64emu_t *emu, uintptr_t fcn) { iFSU_t fn = (iFSU_t)fcn; R_EAX = fn(io_convert32(from_ptriv(R_ESP + 4)), from_ptri(uint64_t, R_ESP + 8)); }
-void iFSp_32(x64emu_t *emu, uintptr_t fcn) { iFSp_t fn = (iFSp_t)fcn; R_EAX = fn(io_convert32(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8)); }
+void iEpV_32(x64emu_t *emu, uintptr_t fcn) { iEpV_t fn = (iEpV_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptrv(R_ESP + 8)); emu->libc_err = errno; }
+void iEpO_32(x64emu_t *emu, uintptr_t fcn) { iEpO_t fn = (iEpO_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptriv(R_ESP + 4), of_convert32(from_ptri(int32_t, R_ESP + 8))); emu->libc_err = errno; }
+void iEpS_32(x64emu_t *emu, uintptr_t fcn) { iEpS_t fn = (iEpS_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptriv(R_ESP + 4), io_convert32(from_ptriv(R_ESP + 8))); emu->libc_err = errno; }
+void iEhi_32(x64emu_t *emu, uintptr_t fcn) { iEhi_t fn = (iEhi_t)fcn; errno = emu->libc_err; R_EAX = fn(from_hash(from_ptri(ptr_t, R_ESP + 4)), from_ptri(int32_t, R_ESP + 8)); emu->libc_err = errno; }
+void iEhp_32(x64emu_t *emu, uintptr_t fcn) { iEhp_t fn = (iEhp_t)fcn; errno = emu->libc_err; R_EAX = fn(from_hash(from_ptri(ptr_t, R_ESP + 4)), from_ptriv(R_ESP + 8)); emu->libc_err = errno; }
+void iEhh_32(x64emu_t *emu, uintptr_t fcn) { iEhh_t fn = (iEhh_t)fcn; errno = emu->libc_err; R_EAX = fn(from_hash(from_ptri(ptr_t, R_ESP + 4)), from_hash(from_ptri(ptr_t, R_ESP + 8))); emu->libc_err = errno; }
+void iESi_32(x64emu_t *emu, uintptr_t fcn) { iESi_t fn = (iESi_t)fcn; errno = emu->libc_err; R_EAX = fn(io_convert32(from_ptriv(R_ESP + 4)), from_ptri(int32_t, R_ESP + 8)); emu->libc_err = errno; }
+void iESU_32(x64emu_t *emu, uintptr_t fcn) { iESU_t fn = (iESU_t)fcn; errno = emu->libc_err; R_EAX = fn(io_convert32(from_ptriv(R_ESP + 4)), from_ptri(uint64_t, R_ESP + 8)); emu->libc_err = errno; }
+void iESp_32(x64emu_t *emu, uintptr_t fcn) { iESp_t fn = (iESp_t)fcn; errno = emu->libc_err; R_EAX = fn(io_convert32(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8)); emu->libc_err = errno; }
 void iFXi_32(x64emu_t *emu, uintptr_t fcn) { iFXi_t fn = (iFXi_t)fcn; R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptri(int32_t, R_ESP + 8)); }
 void iFXW_32(x64emu_t *emu, uintptr_t fcn) { iFXW_t fn = (iFXW_t)fcn; R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptri(uint16_t, R_ESP + 8)); }
 void iFXL_32(x64emu_t *emu, uintptr_t fcn) { iFXL_t fn = (iFXL_t)fcn; R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8))); }
 void iFXp_32(x64emu_t *emu, uintptr_t fcn) { iFXp_t fn = (iFXp_t)fcn; R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8)); }
 void IFEp_32(x64emu_t *emu, uintptr_t fcn) { IFEp_t fn = (IFEp_t)fcn; ui64_t r; r.i = fn(emu, from_ptriv(R_ESP + 4)); R_EAX = r.d[0]; R_EDX = r.d[1]; }
-void IFII_32(x64emu_t *emu, uintptr_t fcn) { IFII_t fn = (IFII_t)fcn; ui64_t r; r.i = fn(from_ptri(int64_t, R_ESP + 4), from_ptri(int64_t, R_ESP + 12)); R_EAX = r.d[0]; R_EDX = r.d[1]; }
+void IEII_32(x64emu_t *emu, uintptr_t fcn) { IEII_t fn = (IEII_t)fcn; errno = emu->libc_err; ui64_t r; r.i = fn(from_ptri(int64_t, R_ESP + 4), from_ptri(int64_t, R_ESP + 12)); R_EAX = r.d[0]; R_EDX = r.d[1]; emu->libc_err = errno; }
 void IFpu_32(x64emu_t *emu, uintptr_t fcn) { IFpu_t fn = (IFpu_t)fcn; ui64_t r; r.i = fn(from_ptriv(R_ESP + 4), from_ptri(uint32_t, R_ESP + 8)); R_EAX = r.d[0]; R_EDX = r.d[1]; }
 void CFip_32(x64emu_t *emu, uintptr_t fcn) { CFip_t fn = (CFip_t)fcn; R_EAX = (unsigned char)fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8)); }
 void CFCi_32(x64emu_t *emu, uintptr_t fcn) { CFCi_t fn = (CFCi_t)fcn; R_EAX = (unsigned char)fn(from_ptri(uint8_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8)); }
@@ -1802,116 +1955,129 @@ void CFXL_32(x64emu_t *emu, uintptr_t fcn) { CFXL_t fn = (CFXL_t)fcn; R_EAX = (u
 void WFpp_32(x64emu_t *emu, uintptr_t fcn) { WFpp_t fn = (WFpp_t)fcn; R_EAX = (unsigned short)fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8)); }
 void uFEp_32(x64emu_t *emu, uintptr_t fcn) { uFEp_t fn = (uFEp_t)fcn; R_EAX = (uint32_t)fn(emu, from_ptriv(R_ESP + 4)); }
 void uFii_32(x64emu_t *emu, uintptr_t fcn) { uFii_t fn = (uFii_t)fcn; R_EAX = (uint32_t)fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8)); }
-void uFiS_32(x64emu_t *emu, uintptr_t fcn) { uFiS_t fn = (uFiS_t)fcn; R_EAX = (uint32_t)fn(from_ptri(int32_t, R_ESP + 4), io_convert32(from_ptriv(R_ESP + 8))); }
+void uEiS_32(x64emu_t *emu, uintptr_t fcn) { uEiS_t fn = (uEiS_t)fcn; errno = emu->libc_err; R_EAX = (uint32_t)fn(from_ptri(int32_t, R_ESP + 4), io_convert32(from_ptriv(R_ESP + 8))); emu->libc_err = errno; }
 void uFuu_32(x64emu_t *emu, uintptr_t fcn) { uFuu_t fn = (uFuu_t)fcn; R_EAX = (uint32_t)fn(from_ptri(uint32_t, R_ESP + 4), from_ptri(uint32_t, R_ESP + 8)); }
 void uFup_32(x64emu_t *emu, uintptr_t fcn) { uFup_t fn = (uFup_t)fcn; R_EAX = (uint32_t)fn(from_ptri(uint32_t, R_ESP + 4), from_ptriv(R_ESP + 8)); }
-void uFua_32(x64emu_t *emu, uintptr_t fcn) { uFua_t fn = (uFua_t)fcn; R_EAX = (uint32_t)fn(from_ptri(uint32_t, R_ESP + 4), from_locale(from_ptri(ptr_t, R_ESP + 8))); }
-void uFuS_32(x64emu_t *emu, uintptr_t fcn) { uFuS_t fn = (uFuS_t)fcn; R_EAX = (uint32_t)fn(from_ptri(uint32_t, R_ESP + 4), io_convert32(from_ptriv(R_ESP + 8))); }
+void uEua_32(x64emu_t *emu, uintptr_t fcn) { uEua_t fn = (uEua_t)fcn; errno = emu->libc_err; R_EAX = (uint32_t)fn(from_ptri(uint32_t, R_ESP + 4), from_locale(from_ptri(ptr_t, R_ESP + 8))); emu->libc_err = errno; }
+void uEuS_32(x64emu_t *emu, uintptr_t fcn) { uEuS_t fn = (uEuS_t)fcn; errno = emu->libc_err; R_EAX = (uint32_t)fn(from_ptri(uint32_t, R_ESP + 4), io_convert32(from_ptriv(R_ESP + 8))); emu->libc_err = errno; }
 void uFpi_32(x64emu_t *emu, uintptr_t fcn) { uFpi_t fn = (uFpi_t)fcn; R_EAX = (uint32_t)fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8)); }
 void uFpu_32(x64emu_t *emu, uintptr_t fcn) { uFpu_t fn = (uFpu_t)fcn; R_EAX = (uint32_t)fn(from_ptriv(R_ESP + 4), from_ptri(uint32_t, R_ESP + 8)); }
 void uFpp_32(x64emu_t *emu, uintptr_t fcn) { uFpp_t fn = (uFpp_t)fcn; R_EAX = (uint32_t)fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8)); }
 void uFXL_32(x64emu_t *emu, uintptr_t fcn) { uFXL_t fn = (uFXL_t)fcn; R_EAX = (uint32_t)fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8))); }
+void UEuu_32(x64emu_t *emu, uintptr_t fcn) { UEuu_t fn = (UEuu_t)fcn; errno = emu->libc_err; ui64_t r; r.u = (uint64_t)fn(from_ptri(uint32_t, R_ESP + 4), from_ptri(uint32_t, R_ESP + 8)); R_EAX = r.d[0]; R_EDX = r.d[1]; emu->libc_err = errno; }
 void UFuu_32(x64emu_t *emu, uintptr_t fcn) { UFuu_t fn = (UFuu_t)fcn; ui64_t r; r.u = (uint64_t)fn(from_ptri(uint32_t, R_ESP + 4), from_ptri(uint32_t, R_ESP + 8)); R_EAX = r.d[0]; R_EDX = r.d[1]; }
-void UFUU_32(x64emu_t *emu, uintptr_t fcn) { UFUU_t fn = (UFUU_t)fcn; ui64_t r; r.u = (uint64_t)fn(from_ptri(uint64_t, R_ESP + 4), from_ptri(uint64_t, R_ESP + 12)); R_EAX = r.d[0]; R_EDX = r.d[1]; }
-void UFss_32(x64emu_t *emu, uintptr_t fcn) { UFss_t fn = (UFss_t)fcn; ui64_t r; r.u = (uint64_t)fn(from_ptrv(R_ESP + 4), from_ptrv(R_ESP + 4)); R_EAX = r.d[0]; R_EDX = r.d[1]; }
-void fFif_32(x64emu_t *emu, uintptr_t fcn) { fFif_t fn = (fFif_t)fcn; float fl = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(float, R_ESP + 8)); fpu_do_push(emu); ST0val = fl; }
+void UEUU_32(x64emu_t *emu, uintptr_t fcn) { UEUU_t fn = (UEUU_t)fcn; errno = emu->libc_err; ui64_t r; r.u = (uint64_t)fn(from_ptri(uint64_t, R_ESP + 4), from_ptri(uint64_t, R_ESP + 12)); R_EAX = r.d[0]; R_EDX = r.d[1]; emu->libc_err = errno; }
+void UEss_32(x64emu_t *emu, uintptr_t fcn) { UEss_t fn = (UEss_t)fcn; errno = emu->libc_err; ui64_t r; r.u = (uint64_t)fn(from_ptrv(R_ESP + 4), from_ptrv(R_ESP + 4)); R_EAX = r.d[0]; R_EDX = r.d[1]; emu->libc_err = errno; }
+void fEif_32(x64emu_t *emu, uintptr_t fcn) { fEif_t fn = (fEif_t)fcn; errno = emu->libc_err; float fl = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(float, R_ESP + 8)); fpu_do_push(emu); ST0val = fl; emu->libc_err = errno; }
+void fEfi_32(x64emu_t *emu, uintptr_t fcn) { fEfi_t fn = (fEfi_t)fcn; errno = emu->libc_err; float fl = fn(from_ptri(float, R_ESP + 4), from_ptri(int32_t, R_ESP + 8)); fpu_do_push(emu); ST0val = fl; emu->libc_err = errno; }
 void fFfi_32(x64emu_t *emu, uintptr_t fcn) { fFfi_t fn = (fFfi_t)fcn; float fl = fn(from_ptri(float, R_ESP + 4), from_ptri(int32_t, R_ESP + 8)); fpu_do_push(emu); ST0val = fl; }
+void fEff_32(x64emu_t *emu, uintptr_t fcn) { fEff_t fn = (fEff_t)fcn; errno = emu->libc_err; float fl = fn(from_ptri(float, R_ESP + 4), from_ptri(float, R_ESP + 8)); fpu_do_push(emu); ST0val = fl; emu->libc_err = errno; }
 void fFff_32(x64emu_t *emu, uintptr_t fcn) { fFff_t fn = (fFff_t)fcn; float fl = fn(from_ptri(float, R_ESP + 4), from_ptri(float, R_ESP + 8)); fpu_do_push(emu); ST0val = fl; }
-void fFfD_32(x64emu_t *emu, uintptr_t fcn) { fFfD_t fn = (fFfD_t)fcn; float fl = fn(from_ptri(float, R_ESP + 4), LD2localLD(from_ptrv(R_ESP + 8))); fpu_do_push(emu); ST0val = fl; }
-void fFfp_32(x64emu_t *emu, uintptr_t fcn) { fFfp_t fn = (fFfp_t)fcn; float fl = fn(from_ptri(float, R_ESP + 4), from_ptriv(R_ESP + 8)); fpu_do_push(emu); ST0val = fl; }
-void dFid_32(x64emu_t *emu, uintptr_t fcn) { dFid_t fn = (dFid_t)fcn; double db = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(double, R_ESP + 8)); fpu_do_push(emu); ST0val = db; }
+void fEfD_32(x64emu_t *emu, uintptr_t fcn) { fEfD_t fn = (fEfD_t)fcn; errno = emu->libc_err; float fl = fn(from_ptri(float, R_ESP + 4), LD2localLD(from_ptrv(R_ESP + 8))); fpu_do_push(emu); ST0val = fl; emu->libc_err = errno; }
+void fEfp_32(x64emu_t *emu, uintptr_t fcn) { fEfp_t fn = (fEfp_t)fcn; errno = emu->libc_err; float fl = fn(from_ptri(float, R_ESP + 4), from_ptriv(R_ESP + 8)); fpu_do_push(emu); ST0val = fl; emu->libc_err = errno; }
+void dEid_32(x64emu_t *emu, uintptr_t fcn) { dEid_t fn = (dEid_t)fcn; errno = emu->libc_err; double db = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(double, R_ESP + 8)); fpu_do_push(emu); ST0val = db; emu->libc_err = errno; }
+void dEdi_32(x64emu_t *emu, uintptr_t fcn) { dEdi_t fn = (dEdi_t)fcn; errno = emu->libc_err; double db = fn(from_ptri(double, R_ESP + 4), from_ptri(int32_t, R_ESP + 12)); fpu_do_push(emu); ST0val = db; emu->libc_err = errno; }
 void dFdi_32(x64emu_t *emu, uintptr_t fcn) { dFdi_t fn = (dFdi_t)fcn; double db = fn(from_ptri(double, R_ESP + 4), from_ptri(int32_t, R_ESP + 12)); fpu_do_push(emu); ST0val = db; }
+void dEdd_32(x64emu_t *emu, uintptr_t fcn) { dEdd_t fn = (dEdd_t)fcn; errno = emu->libc_err; double db = fn(from_ptri(double, R_ESP + 4), from_ptri(double, R_ESP + 12)); fpu_do_push(emu); ST0val = db; emu->libc_err = errno; }
 void dFdd_32(x64emu_t *emu, uintptr_t fcn) { dFdd_t fn = (dFdd_t)fcn; double db = fn(from_ptri(double, R_ESP + 4), from_ptri(double, R_ESP + 12)); fpu_do_push(emu); ST0val = db; }
-void dFdD_32(x64emu_t *emu, uintptr_t fcn) { dFdD_t fn = (dFdD_t)fcn; double db = fn(from_ptri(double, R_ESP + 4), LD2localLD(from_ptrv(R_ESP + 12))); fpu_do_push(emu); ST0val = db; }
-void dFdp_32(x64emu_t *emu, uintptr_t fcn) { dFdp_t fn = (dFdp_t)fcn; double db = fn(from_ptri(double, R_ESP + 4), from_ptriv(R_ESP + 12)); fpu_do_push(emu); ST0val = db; }
-void dFll_32(x64emu_t *emu, uintptr_t fcn) { dFll_t fn = (dFll_t)fcn; double db = fn(from_long(from_ptri(long_t, R_ESP + 4)), from_long(from_ptri(long_t, R_ESP + 8))); fpu_do_push(emu); ST0val = db; }
+void dEdD_32(x64emu_t *emu, uintptr_t fcn) { dEdD_t fn = (dEdD_t)fcn; errno = emu->libc_err; double db = fn(from_ptri(double, R_ESP + 4), LD2localLD(from_ptrv(R_ESP + 12))); fpu_do_push(emu); ST0val = db; emu->libc_err = errno; }
+void dEdp_32(x64emu_t *emu, uintptr_t fcn) { dEdp_t fn = (dEdp_t)fcn; errno = emu->libc_err; double db = fn(from_ptri(double, R_ESP + 4), from_ptriv(R_ESP + 12)); fpu_do_push(emu); ST0val = db; emu->libc_err = errno; }
+void dEll_32(x64emu_t *emu, uintptr_t fcn) { dEll_t fn = (dEll_t)fcn; errno = emu->libc_err; double db = fn(from_long(from_ptri(long_t, R_ESP + 4)), from_long(from_ptri(long_t, R_ESP + 8))); fpu_do_push(emu); ST0val = db; emu->libc_err = errno; }
 void dFpp_32(x64emu_t *emu, uintptr_t fcn) { dFpp_t fn = (dFpp_t)fcn; double db = fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8)); fpu_do_push(emu); ST0val = db; }
-void lFEi_32(x64emu_t *emu, uintptr_t fcn) { lFEi_t fn = (lFEi_t)fcn; R_EAX = to_long(fn(emu, from_ptri(int32_t, R_ESP + 4))); }
-void lFEV_32(x64emu_t *emu, uintptr_t fcn) { lFEV_t fn = (lFEV_t)fcn; R_EAX = to_long(fn(emu, from_ptrv(R_ESP + 4))); }
-void lFES_32(x64emu_t *emu, uintptr_t fcn) { lFES_t fn = (lFES_t)fcn; R_EAX = to_long(fn(emu, io_convert32(from_ptriv(R_ESP + 4)))); }
-void lFii_32(x64emu_t *emu, uintptr_t fcn) { lFii_t fn = (lFii_t)fcn; R_EAX = to_long(fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8))); }
+void lEEi_32(x64emu_t *emu, uintptr_t fcn) { lEEi_t fn = (lEEi_t)fcn; errno = emu->libc_err; R_EAX = to_long(fn(emu, from_ptri(int32_t, R_ESP + 4))); emu->libc_err = errno; }
+void lEEV_32(x64emu_t *emu, uintptr_t fcn) { lEEV_t fn = (lEEV_t)fcn; errno = emu->libc_err; R_EAX = to_long(fn(emu, from_ptrv(R_ESP + 4))); emu->libc_err = errno; }
+void lEES_32(x64emu_t *emu, uintptr_t fcn) { lEES_t fn = (lEES_t)fcn; errno = emu->libc_err; R_EAX = to_long(fn(emu, io_convert32(from_ptriv(R_ESP + 4)))); emu->libc_err = errno; }
+void lEii_32(x64emu_t *emu, uintptr_t fcn) { lEii_t fn = (lEii_t)fcn; errno = emu->libc_err; R_EAX = to_long(fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8))); emu->libc_err = errno; }
 void lFiL_32(x64emu_t *emu, uintptr_t fcn) { lFiL_t fn = (lFiL_t)fcn; R_EAX = to_long(fn(from_ptri(int32_t, R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)))); }
 void lFui_32(x64emu_t *emu, uintptr_t fcn) { lFui_t fn = (lFui_t)fcn; R_EAX = to_long(fn(from_ptri(uint32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8))); }
 void lFll_32(x64emu_t *emu, uintptr_t fcn) { lFll_t fn = (lFll_t)fcn; R_EAX = to_long(fn(from_long(from_ptri(long_t, R_ESP + 4)), from_long(from_ptri(long_t, R_ESP + 8)))); }
-void lFpi_32(x64emu_t *emu, uintptr_t fcn) { lFpi_t fn = (lFpi_t)fcn; R_EAX = to_long(fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8))); }
+void lEpi_32(x64emu_t *emu, uintptr_t fcn) { lEpi_t fn = (lEpi_t)fcn; errno = emu->libc_err; R_EAX = to_long(fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8))); emu->libc_err = errno; }
 void lFpu_32(x64emu_t *emu, uintptr_t fcn) { lFpu_t fn = (lFpu_t)fcn; R_EAX = to_long(fn(from_ptriv(R_ESP + 4), from_ptri(uint32_t, R_ESP + 8))); }
 void lFpl_32(x64emu_t *emu, uintptr_t fcn) { lFpl_t fn = (lFpl_t)fcn; R_EAX = to_long(fn(from_ptriv(R_ESP + 4), from_long(from_ptri(long_t, R_ESP + 8)))); }
 void lFpL_32(x64emu_t *emu, uintptr_t fcn) { lFpL_t fn = (lFpL_t)fcn; R_EAX = to_long(fn(from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)))); }
-void LFEL_32(x64emu_t *emu, uintptr_t fcn) { LFEL_t fn = (LFEL_t)fcn; R_EAX = to_ulong(fn(emu, from_ulong(from_ptri(ulong_t, R_ESP + 4)))); }
+void LEEL_32(x64emu_t *emu, uintptr_t fcn) { LEEL_t fn = (LEEL_t)fcn; errno = emu->libc_err; R_EAX = to_ulong(fn(emu, from_ulong(from_ptri(ulong_t, R_ESP + 4)))); emu->libc_err = errno; }
 void LFEp_32(x64emu_t *emu, uintptr_t fcn) { LFEp_t fn = (LFEp_t)fcn; R_EAX = to_ulong(fn(emu, from_ptriv(R_ESP + 4))); }
 void LFLi_32(x64emu_t *emu, uintptr_t fcn) { LFLi_t fn = (LFLi_t)fcn; R_EAX = to_ulong(fn(from_ulong(from_ptri(ulong_t, R_ESP + 4)), from_ptri(int32_t, R_ESP + 8))); }
-void LFpL_32(x64emu_t *emu, uintptr_t fcn) { LFpL_t fn = (LFpL_t)fcn; R_EAX = to_ulong(fn(from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)))); }
-void LFpp_32(x64emu_t *emu, uintptr_t fcn) { LFpp_t fn = (LFpp_t)fcn; R_EAX = to_ulong(fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8))); }
+void LEpL_32(x64emu_t *emu, uintptr_t fcn) { LEpL_t fn = (LEpL_t)fcn; errno = emu->libc_err; R_EAX = to_ulong(fn(from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)))); emu->libc_err = errno; }
+void LEpp_32(x64emu_t *emu, uintptr_t fcn) { LEpp_t fn = (LEpp_t)fcn; errno = emu->libc_err; R_EAX = to_ulong(fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8))); emu->libc_err = errno; }
 void LFXi_32(x64emu_t *emu, uintptr_t fcn) { LFXi_t fn = (LFXi_t)fcn; R_EAX = to_ulong(fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptri(int32_t, R_ESP + 8))); }
 void LFXu_32(x64emu_t *emu, uintptr_t fcn) { LFXu_t fn = (LFXu_t)fcn; R_EAX = to_ulong(fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptri(uint32_t, R_ESP + 8))); }
 void LFXL_32(x64emu_t *emu, uintptr_t fcn) { LFXL_t fn = (LFXL_t)fcn; R_EAX = to_ulong(fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)))); }
 void LFXp_32(x64emu_t *emu, uintptr_t fcn) { LFXp_t fn = (LFXp_t)fcn; R_EAX = to_ulong(fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8))); }
 void pFEv_32(x64emu_t *emu, uintptr_t fcn) { pFEv_t fn = (pFEv_t)fcn; R_EAX = to_ptrv(fn(emu)); }
-void pFEu_32(x64emu_t *emu, uintptr_t fcn) { pFEu_t fn = (pFEu_t)fcn; R_EAX = to_ptrv(fn(emu, from_ptri(uint32_t, R_ESP + 4))); }
+void pEEv_32(x64emu_t *emu, uintptr_t fcn) { pEEv_t fn = (pEEv_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(emu)); emu->libc_err = errno; }
+void pEEu_32(x64emu_t *emu, uintptr_t fcn) { pEEu_t fn = (pEEu_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(emu, from_ptri(uint32_t, R_ESP + 4))); emu->libc_err = errno; }
 void pFEp_32(x64emu_t *emu, uintptr_t fcn) { pFEp_t fn = (pFEp_t)fcn; R_EAX = to_ptrv(fn(emu, from_ptriv(R_ESP + 4))); }
-void pFES_32(x64emu_t *emu, uintptr_t fcn) { pFES_t fn = (pFES_t)fcn; R_EAX = to_ptrv(fn(emu, io_convert32(from_ptriv(R_ESP + 4)))); }
+void pEEp_32(x64emu_t *emu, uintptr_t fcn) { pEEp_t fn = (pEEp_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(emu, from_ptriv(R_ESP + 4))); emu->libc_err = errno; }
+void pEES_32(x64emu_t *emu, uintptr_t fcn) { pEES_t fn = (pEES_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(emu, io_convert32(from_ptriv(R_ESP + 4)))); emu->libc_err = errno; }
 void pFEX_32(x64emu_t *emu, uintptr_t fcn) { pFEX_t fn = (pFEX_t)fcn; R_EAX = to_ptrv(fn(emu, getDisplay(from_ptriv(R_ESP + 4)))); }
 void pFii_32(x64emu_t *emu, uintptr_t fcn) { pFii_t fn = (pFii_t)fcn; R_EAX = to_ptrv(fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8))); }
 void pFiu_32(x64emu_t *emu, uintptr_t fcn) { pFiu_t fn = (pFiu_t)fcn; R_EAX = to_ptrv(fn(from_ptri(int32_t, R_ESP + 4), from_ptri(uint32_t, R_ESP + 8))); }
 void pFip_32(x64emu_t *emu, uintptr_t fcn) { pFip_t fn = (pFip_t)fcn; R_EAX = to_ptrv(fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8))); }
 void pFuu_32(x64emu_t *emu, uintptr_t fcn) { pFuu_t fn = (pFuu_t)fcn; R_EAX = to_ptrv(fn(from_ptri(uint32_t, R_ESP + 4), from_ptri(uint32_t, R_ESP + 8))); }
 void pFup_32(x64emu_t *emu, uintptr_t fcn) { pFup_t fn = (pFup_t)fcn; R_EAX = to_ptrv(fn(from_ptri(uint32_t, R_ESP + 4), from_ptriv(R_ESP + 8))); }
+void pELL_32(x64emu_t *emu, uintptr_t fcn) { pELL_t fn = (pELL_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(from_ulong(from_ptri(ulong_t, R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)))); emu->libc_err = errno; }
 void pFLL_32(x64emu_t *emu, uintptr_t fcn) { pFLL_t fn = (pFLL_t)fcn; R_EAX = to_ptrv(fn(from_ulong(from_ptri(ulong_t, R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)))); }
+void pEpi_32(x64emu_t *emu, uintptr_t fcn) { pEpi_t fn = (pEpi_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8))); emu->libc_err = errno; }
 void pFpi_32(x64emu_t *emu, uintptr_t fcn) { pFpi_t fn = (pFpi_t)fcn; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8))); }
 void pFpu_32(x64emu_t *emu, uintptr_t fcn) { pFpu_t fn = (pFpu_t)fcn; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ptri(uint32_t, R_ESP + 8))); }
+void pEpL_32(x64emu_t *emu, uintptr_t fcn) { pEpL_t fn = (pEpL_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)))); emu->libc_err = errno; }
 void pFpL_32(x64emu_t *emu, uintptr_t fcn) { pFpL_t fn = (pFpL_t)fcn; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)))); }
+void pEpp_32(x64emu_t *emu, uintptr_t fcn) { pEpp_t fn = (pEpp_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8))); emu->libc_err = errno; }
 void pFpp_32(x64emu_t *emu, uintptr_t fcn) { pFpp_t fn = (pFpp_t)fcn; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8))); }
 void pFXi_32(x64emu_t *emu, uintptr_t fcn) { pFXi_t fn = (pFXi_t)fcn; R_EAX = to_ptrv(fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptri(int32_t, R_ESP + 8))); }
 void pFXu_32(x64emu_t *emu, uintptr_t fcn) { pFXu_t fn = (pFXu_t)fcn; R_EAX = to_ptrv(fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptri(uint32_t, R_ESP + 8))); }
 void pFXL_32(x64emu_t *emu, uintptr_t fcn) { pFXL_t fn = (pFXL_t)fcn; R_EAX = to_ptrv(fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)))); }
 void pFXp_32(x64emu_t *emu, uintptr_t fcn) { pFXp_t fn = (pFXp_t)fcn; R_EAX = to_ptrv(fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8))); }
 void hFEp_32(x64emu_t *emu, uintptr_t fcn) { hFEp_t fn = (hFEp_t)fcn; R_EAX = to_hash(fn(emu, from_ptriv(R_ESP + 4))); }
-void hFpa_32(x64emu_t *emu, uintptr_t fcn) { hFpa_t fn = (hFpa_t)fcn; R_EAX = to_hash(fn(from_ptriv(R_ESP + 4), from_locale(from_ptri(ptr_t, R_ESP + 8)))); }
-void SFip_32(x64emu_t *emu, uintptr_t fcn) { SFip_t fn = (SFip_t)fcn; R_EAX = to_ptrv(io_convert_from(fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8)))); }
-void SFpp_32(x64emu_t *emu, uintptr_t fcn) { SFpp_t fn = (SFpp_t)fcn; R_EAX = to_ptrv(io_convert_from(fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8)))); }
-void tFip_32(x64emu_t *emu, uintptr_t fcn) { tFip_t fn = (tFip_t)fcn; R_EAX = to_cstring(fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8))); }
-void tFia_32(x64emu_t *emu, uintptr_t fcn) { tFia_t fn = (tFia_t)fcn; R_EAX = to_cstring(fn(from_ptri(int32_t, R_ESP + 4), from_locale(from_ptri(ptr_t, R_ESP + 8)))); }
-void tFpL_32(x64emu_t *emu, uintptr_t fcn) { tFpL_t fn = (tFpL_t)fcn; R_EAX = to_cstring(fn(from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)))); }
+void hEpa_32(x64emu_t *emu, uintptr_t fcn) { hEpa_t fn = (hEpa_t)fcn; errno = emu->libc_err; R_EAX = to_hash(fn(from_ptriv(R_ESP + 4), from_locale(from_ptri(ptr_t, R_ESP + 8)))); emu->libc_err = errno; }
+void SEip_32(x64emu_t *emu, uintptr_t fcn) { SEip_t fn = (SEip_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(io_convert_from(fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8)))); emu->libc_err = errno; }
+void SEpp_32(x64emu_t *emu, uintptr_t fcn) { SEpp_t fn = (SEpp_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(io_convert_from(fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8)))); emu->libc_err = errno; }
+void tEip_32(x64emu_t *emu, uintptr_t fcn) { tEip_t fn = (tEip_t)fcn; errno = emu->libc_err; R_EAX = to_cstring(fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8))); emu->libc_err = errno; }
+void tEia_32(x64emu_t *emu, uintptr_t fcn) { tEia_t fn = (tEia_t)fcn; errno = emu->libc_err; R_EAX = to_cstring(fn(from_ptri(int32_t, R_ESP + 4), from_locale(from_ptri(ptr_t, R_ESP + 8)))); emu->libc_err = errno; }
+void tEpL_32(x64emu_t *emu, uintptr_t fcn) { tEpL_t fn = (tEpL_t)fcn; errno = emu->libc_err; R_EAX = to_cstring(fn(from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)))); emu->libc_err = errno; }
+void tEpp_32(x64emu_t *emu, uintptr_t fcn) { tEpp_t fn = (tEpp_t)fcn; errno = emu->libc_err; R_EAX = to_cstring(fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8))); emu->libc_err = errno; }
 void vFuBp__32(x64emu_t *emu, uintptr_t fcn) { vFuBp__t fn = (vFuBp__t)fcn; struct_p_t arg_8={0}; fn(from_ptri(uint32_t, R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
 void vFpbp__32(x64emu_t *emu, uintptr_t fcn) { vFpbp__t fn = (vFpbp__t)fcn; struct_p_t arg_8={0}; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) from_struct_p(&arg_8, *(ptr_t*)(from_ptr((R_ESP + 8)))); fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
 void vFbp_p_32(x64emu_t *emu, uintptr_t fcn) { vFbp_p_t fn = (vFbp_p_t)fcn; struct_p_t arg_4={0}; if (*(ptr_t*)(from_ptr((R_ESP + 4)))) from_struct_p(&arg_4, *(ptr_t*)(from_ptr((R_ESP + 4)))); fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL, from_ptriv(R_ESP + 8)); if (*(ptr_t*)(from_ptr((R_ESP + 4)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 4))), &arg_4); }
-void iFEbp__32(x64emu_t *emu, uintptr_t fcn) { iFEbp__t fn = (iFEbp__t)fcn; struct_p_t arg_4={0}; if (*(ptr_t*)(from_ptr((R_ESP + 4)))) from_struct_p(&arg_4, *(ptr_t*)(from_ptr((R_ESP + 4)))); R_EAX = fn(emu, *(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 4)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 4))), &arg_4); }
+void iEEbp__32(x64emu_t *emu, uintptr_t fcn) { iEEbp__t fn = (iEEbp__t)fcn; errno = emu->libc_err; struct_p_t arg_4={0}; if (*(ptr_t*)(from_ptr((R_ESP + 4)))) from_struct_p(&arg_4, *(ptr_t*)(from_ptr((R_ESP + 4)))); R_EAX = fn(emu, *(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 4)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 4))), &arg_4); emu->libc_err = errno; }
 void iFibp__32(x64emu_t *emu, uintptr_t fcn) { iFibp__t fn = (iFibp__t)fcn; struct_p_t arg_8={0}; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) from_struct_p(&arg_8, *(ptr_t*)(from_ptr((R_ESP + 8)))); R_EAX = fn(from_ptri(int32_t, R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
 void iFLbp__32(x64emu_t *emu, uintptr_t fcn) { iFLbp__t fn = (iFLbp__t)fcn; struct_p_t arg_8={0}; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) from_struct_p(&arg_8, *(ptr_t*)(from_ptr((R_ESP + 8)))); R_EAX = fn(from_ulong(from_ptri(ulong_t, R_ESP + 4)), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
 void iFpbp__32(x64emu_t *emu, uintptr_t fcn) { iFpbp__t fn = (iFpbp__t)fcn; struct_p_t arg_8={0}; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) from_struct_p(&arg_8, *(ptr_t*)(from_ptr((R_ESP + 8)))); R_EAX = fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
 void iFpbl__32(x64emu_t *emu, uintptr_t fcn) { iFpbl__t fn = (iFpbl__t)fcn; struct_l_t arg_8={0}; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) from_struct_l(&arg_8, *(ptr_t*)(from_ptr((R_ESP + 8)))); R_EAX = fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_l(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
 void iFpBL__32(x64emu_t *emu, uintptr_t fcn) { iFpBL__t fn = (iFpBL__t)fcn; struct_L_t arg_8={0}; R_EAX = fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_L(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
 void iFpbL__32(x64emu_t *emu, uintptr_t fcn) { iFpbL__t fn = (iFpbL__t)fcn; struct_L_t arg_8={0}; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) from_struct_L(&arg_8, *(ptr_t*)(from_ptr((R_ESP + 8)))); R_EAX = fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_L(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
-void iFHBp__32(x64emu_t *emu, uintptr_t fcn) { iFHBp__t fn = (iFHBp__t)fcn; struct_p_t arg_8={0}; R_EAX = fn(from_hash_d(from_ptri(ptr_t, R_ESP + 4)), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
+void iEHBp__32(x64emu_t *emu, uintptr_t fcn) { iEHBp__t fn = (iEHBp__t)fcn; errno = emu->libc_err; struct_p_t arg_8={0}; R_EAX = fn(from_hash_d(from_ptri(ptr_t, R_ESP + 4)), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); emu->libc_err = errno; }
 void iFbp_i_32(x64emu_t *emu, uintptr_t fcn) { iFbp_i_t fn = (iFbp_i_t)fcn; struct_p_t arg_4={0}; if (*(ptr_t*)(from_ptr((R_ESP + 4)))) from_struct_p(&arg_4, *(ptr_t*)(from_ptr((R_ESP + 4)))); R_EAX = fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL, from_ptri(int32_t, R_ESP + 8)); if (*(ptr_t*)(from_ptr((R_ESP + 4)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 4))), &arg_4); }
 void iFbp_p_32(x64emu_t *emu, uintptr_t fcn) { iFbp_p_t fn = (iFbp_p_t)fcn; struct_p_t arg_4={0}; if (*(ptr_t*)(from_ptr((R_ESP + 4)))) from_struct_p(&arg_4, *(ptr_t*)(from_ptr((R_ESP + 4)))); R_EAX = fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL, from_ptriv(R_ESP + 8)); if (*(ptr_t*)(from_ptr((R_ESP + 4)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 4))), &arg_4); }
 void iFXbL__32(x64emu_t *emu, uintptr_t fcn) { iFXbL__t fn = (iFXbL__t)fcn; struct_L_t arg_8={0}; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) from_struct_L(&arg_8, *(ptr_t*)(from_ptr((R_ESP + 8)))); R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_L(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
-void fFpBp__32(x64emu_t *emu, uintptr_t fcn) { fFpBp__t fn = (fFpBp__t)fcn; struct_p_t arg_8={0}; float fl = fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL); fpu_do_push(emu); ST0val = fl; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
-void dFpBp__32(x64emu_t *emu, uintptr_t fcn) { dFpBp__t fn = (dFpBp__t)fcn; struct_p_t arg_8={0}; double db = fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL); fpu_do_push(emu); ST0val = db; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
+void fEpBp__32(x64emu_t *emu, uintptr_t fcn) { fEpBp__t fn = (fEpBp__t)fcn; errno = emu->libc_err; struct_p_t arg_8={0}; float fl = fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL); fpu_do_push(emu); ST0val = fl; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); emu->libc_err = errno; }
+void dEpBp__32(x64emu_t *emu, uintptr_t fcn) { dEpBp__t fn = (dEpBp__t)fcn; errno = emu->libc_err; struct_p_t arg_8={0}; double db = fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL); fpu_do_push(emu); ST0val = db; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); emu->libc_err = errno; }
 void LFpbp__32(x64emu_t *emu, uintptr_t fcn) { LFpbp__t fn = (LFpbp__t)fcn; struct_p_t arg_8={0}; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) from_struct_p(&arg_8, *(ptr_t*)(from_ptr((R_ESP + 8)))); R_EAX = to_ulong(fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL)); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
 void LFpbL__32(x64emu_t *emu, uintptr_t fcn) { LFpbL__t fn = (LFpbL__t)fcn; struct_L_t arg_8={0}; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) from_struct_L(&arg_8, *(ptr_t*)(from_ptr((R_ESP + 8)))); R_EAX = to_ulong(fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL)); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_L(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
-void pFrl_p_32(x64emu_t *emu, uintptr_t fcn) { pFrl_p_t fn = (pFrl_p_t)fcn; struct_l_t arg_4={0}; if (*(ptr_t*)(from_ptr((R_ESP + 4)))) from_struct_l(&arg_4, *(ptr_t*)(from_ptr((R_ESP + 4)))); R_EAX = to_ptrv(fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL, from_ptriv(R_ESP + 8))); }
+void pErl_p_32(x64emu_t *emu, uintptr_t fcn) { pErl_p_t fn = (pErl_p_t)fcn; errno = emu->libc_err; struct_l_t arg_4={0}; if (*(ptr_t*)(from_ptr((R_ESP + 4)))) from_struct_l(&arg_4, *(ptr_t*)(from_ptr((R_ESP + 4)))); R_EAX = to_ptrv(fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL, from_ptriv(R_ESP + 8))); emu->libc_err = errno; }
 void vFBll_l_32(x64emu_t *emu, uintptr_t fcn) { vFBll_l_t fn = (vFBll_l_t)fcn; struct_ll_t arg_4={0}; fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL, from_long(from_ptri(long_t, R_ESP + 8))); if (*(ptr_t*)(from_ptr((R_ESP + 4)))) to_struct_ll(*(ptr_t*)(from_ptr((R_ESP + 4))), &arg_4); }
-void iFuBLL__32(x64emu_t *emu, uintptr_t fcn) { iFuBLL__t fn = (iFuBLL__t)fcn; struct_LL_t arg_8={0}; R_EAX = fn(from_ptri(uint32_t, R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_LL(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
-void iFprll__32(x64emu_t *emu, uintptr_t fcn) { iFprll__t fn = (iFprll__t)fcn; struct_ll_t arg_8={0}; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) from_struct_ll(&arg_8, *(ptr_t*)(from_ptr((R_ESP + 8)))); R_EAX = fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL); }
-void iFpbup__32(x64emu_t *emu, uintptr_t fcn) { iFpbup__t fn = (iFpbup__t)fcn; struct_up_t arg_8={0}; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) from_struct_up(&arg_8, *(ptr_t*)(from_ptr((R_ESP + 8)))); R_EAX = fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_up(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
-void iFprLL__32(x64emu_t *emu, uintptr_t fcn) { iFprLL__t fn = (iFprLL__t)fcn; struct_LL_t arg_8={0}; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) from_struct_LL(&arg_8, *(ptr_t*)(from_ptr((R_ESP + 8)))); R_EAX = fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL); }
+void iEuBLL__32(x64emu_t *emu, uintptr_t fcn) { iEuBLL__t fn = (iEuBLL__t)fcn; errno = emu->libc_err; struct_LL_t arg_8={0}; R_EAX = fn(from_ptri(uint32_t, R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_LL(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); emu->libc_err = errno; }
+void iEprll__32(x64emu_t *emu, uintptr_t fcn) { iEprll__t fn = (iEprll__t)fcn; errno = emu->libc_err; struct_ll_t arg_8={0}; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) from_struct_ll(&arg_8, *(ptr_t*)(from_ptr((R_ESP + 8)))); R_EAX = fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL); emu->libc_err = errno; }
+void iEpbup__32(x64emu_t *emu, uintptr_t fcn) { iEpbup__t fn = (iEpbup__t)fcn; errno = emu->libc_err; struct_up_t arg_8={0}; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) from_struct_up(&arg_8, *(ptr_t*)(from_ptr((R_ESP + 8)))); R_EAX = fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_up(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); emu->libc_err = errno; }
+void iEprLL__32(x64emu_t *emu, uintptr_t fcn) { iEprLL__t fn = (iEprLL__t)fcn; errno = emu->libc_err; struct_LL_t arg_8={0}; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) from_struct_LL(&arg_8, *(ptr_t*)(from_ptr((R_ESP + 8)))); R_EAX = fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL); emu->libc_err = errno; }
 void iFbpi_i_32(x64emu_t *emu, uintptr_t fcn) { iFbpi_i_t fn = (iFbpi_i_t)fcn; struct_pi_t arg_4={0}; if (*(ptr_t*)(from_ptr((R_ESP + 4)))) from_struct_pi(&arg_4, *(ptr_t*)(from_ptr((R_ESP + 4)))); R_EAX = fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL, from_ptri(int32_t, R_ESP + 8)); if (*(ptr_t*)(from_ptr((R_ESP + 4)))) to_struct_pi(*(ptr_t*)(from_ptr((R_ESP + 4))), &arg_4); }
-void iFBll_p_32(x64emu_t *emu, uintptr_t fcn) { iFBll_p_t fn = (iFBll_p_t)fcn; struct_ll_t arg_4={0}; R_EAX = fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL, from_ptriv(R_ESP + 8)); if (*(ptr_t*)(from_ptr((R_ESP + 4)))) to_struct_ll(*(ptr_t*)(from_ptr((R_ESP + 4))), &arg_4); }
+void iEBll_p_32(x64emu_t *emu, uintptr_t fcn) { iEBll_p_t fn = (iEBll_p_t)fcn; errno = emu->libc_err; struct_ll_t arg_4={0}; R_EAX = fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL, from_ptriv(R_ESP + 8)); if (*(ptr_t*)(from_ptr((R_ESP + 4)))) to_struct_ll(*(ptr_t*)(from_ptr((R_ESP + 4))), &arg_4); emu->libc_err = errno; }
 void iFXbip__32(x64emu_t *emu, uintptr_t fcn) { iFXbip__t fn = (iFXbip__t)fcn; struct_ip_t arg_8={0}; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) from_struct_ip(&arg_8, *(ptr_t*)(from_ptr((R_ESP + 8)))); R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_ip(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
-void iFSBliu__32(x64emu_t *emu, uintptr_t fcn) { iFSBliu__t fn = (iFSBliu__t)fcn; struct_liu_t arg_8={0}; R_EAX = fn(io_convert32(from_ptriv(R_ESP + 4)), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_liu(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
+void iESBliu__32(x64emu_t *emu, uintptr_t fcn) { iESBliu__t fn = (iESBliu__t)fcn; errno = emu->libc_err; struct_liu_t arg_8={0}; R_EAX = fn(io_convert32(from_ptriv(R_ESP + 4)), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_liu(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); emu->libc_err = errno; }
 void iFbppi_i_32(x64emu_t *emu, uintptr_t fcn) { iFbppi_i_t fn = (iFbppi_i_t)fcn; struct_ppi_t arg_4={0}; if (*(ptr_t*)(from_ptr((R_ESP + 4)))) from_struct_ppi(&arg_4, *(ptr_t*)(from_ptr((R_ESP + 4)))); R_EAX = fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL, from_ptri(int32_t, R_ESP + 8)); if (*(ptr_t*)(from_ptr((R_ESP + 4)))) to_struct_ppi(*(ptr_t*)(from_ptr((R_ESP + 4))), &arg_4); }
 void iFXbiip__32(x64emu_t *emu, uintptr_t fcn) { iFXbiip__t fn = (iFXbiip__t)fcn; struct_iip_t arg_8={0}; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) from_struct_iip(&arg_8, *(ptr_t*)(from_ptr((R_ESP + 8)))); R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_iip(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
-void iFrLL_BLL__32(x64emu_t *emu, uintptr_t fcn) { iFrLL_BLL__t fn = (iFrLL_BLL__t)fcn; struct_LL_t arg_4={0}; if (*(ptr_t*)(from_ptr((R_ESP + 4)))) from_struct_LL(&arg_4, *(ptr_t*)(from_ptr((R_ESP + 4)))); struct_LL_t arg_8={0}; R_EAX = fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL, *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_LL(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
+void iErLL_BLL__32(x64emu_t *emu, uintptr_t fcn) { iErLL_BLL__t fn = (iErLL_BLL__t)fcn; errno = emu->libc_err; struct_LL_t arg_4={0}; if (*(ptr_t*)(from_ptr((R_ESP + 4)))) from_struct_LL(&arg_4, *(ptr_t*)(from_ptr((R_ESP + 4)))); struct_LL_t arg_8={0}; R_EAX = fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL, *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_LL(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); emu->libc_err = errno; }
 void LFXrLiiuL__32(x64emu_t *emu, uintptr_t fcn) { LFXrLiiuL__t fn = (LFXrLiiuL__t)fcn; struct_LiiuL_t arg_8={0}; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) from_struct_LiiuL(&arg_8, *(ptr_t*)(from_ptr((R_ESP + 8)))); R_EAX = to_ulong(fn(getDisplay(from_ptriv(R_ESP + 4)), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL)); }
 void vFbll_rllll__32(x64emu_t *emu, uintptr_t fcn) { vFbll_rllll__t fn = (vFbll_rllll__t)fcn; struct_ll_t arg_4={0}; if (*(ptr_t*)(from_ptr((R_ESP + 4)))) from_struct_ll(&arg_4, *(ptr_t*)(from_ptr((R_ESP + 4)))); struct_llll_t arg_8={0}; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) from_struct_llll(&arg_8, *(ptr_t*)(from_ptr((R_ESP + 8)))); fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL, *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 4)))) to_struct_ll(*(ptr_t*)(from_ptr((R_ESP + 4))), &arg_4); }
 void iFXbiiuuLip__32(x64emu_t *emu, uintptr_t fcn) { iFXbiiuuLip__t fn = (iFXbiiuuLip__t)fcn; struct_iiuuLip_t arg_8={0}; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) from_struct_iiuuLip(&arg_8, *(ptr_t*)(from_ptr((R_ESP + 8)))); R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_iiuuLip(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
 void iFpruuipWCCp__32(x64emu_t *emu, uintptr_t fcn) { iFpruuipWCCp__t fn = (iFpruuipWCCp__t)fcn; struct_uuipWCCp_t arg_8={0}; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) from_struct_uuipWCCp(&arg_8, *(ptr_t*)(from_ptr((R_ESP + 8)))); R_EAX = fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL); }
-void pFriiiiiiiiilt_p_32(x64emu_t *emu, uintptr_t fcn) { pFriiiiiiiiilt_p_t fn = (pFriiiiiiiiilt_p_t)fcn; struct_iiiiiiiiilt_t arg_4={0}; if (*(ptr_t*)(from_ptr((R_ESP + 4)))) from_struct_iiiiiiiiilt(&arg_4, *(ptr_t*)(from_ptr((R_ESP + 4)))); R_EAX = to_ptrv(fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL, from_ptriv(R_ESP + 8))); }
-void iFiBLLLLLLLLLLLLLLLLLL__32(x64emu_t *emu, uintptr_t fcn) { iFiBLLLLLLLLLLLLLLLLLL__t fn = (iFiBLLLLLLLLLLLLLLLLLL__t)fcn; struct_LLLLLLLLLLLLLLLLLL_t arg_8={0}; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_LLLLLLLLLLLLLLLLLL(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
+void pEriiiiiiiiilt_p_32(x64emu_t *emu, uintptr_t fcn) { pEriiiiiiiiilt_p_t fn = (pEriiiiiiiiilt_p_t)fcn; errno = emu->libc_err; struct_iiiiiiiiilt_t arg_4={0}; if (*(ptr_t*)(from_ptr((R_ESP + 4)))) from_struct_iiiiiiiiilt(&arg_4, *(ptr_t*)(from_ptr((R_ESP + 4)))); R_EAX = to_ptrv(fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL, from_ptriv(R_ESP + 8))); emu->libc_err = errno; }
+void iEiBLLLLLLLLLLLLLLLLLL__32(x64emu_t *emu, uintptr_t fcn) { iEiBLLLLLLLLLLLLLLLLLL__t fn = (iEiBLLLLLLLLLLLLLLLLLL__t)fcn; errno = emu->libc_err; struct_LLLLLLLLLLLLLLLLLL_t arg_8={0}; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_LLLLLLLLLLLLLLLLLL(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); emu->libc_err = errno; }
+void vEEip_32(x64emu_t *emu, uintptr_t fcn) { vEEip_t fn = (vEEip_t)fcn; errno = emu->libc_err; fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8)); emu->libc_err = errno; }
 void vFEip_32(x64emu_t *emu, uintptr_t fcn) { vFEip_t fn = (vFEip_t)fcn; fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8)); }
-void vFEpi_32(x64emu_t *emu, uintptr_t fcn) { vFEpi_t fn = (vFEpi_t)fcn; fn(emu, from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8)); }
-void vFEpu_32(x64emu_t *emu, uintptr_t fcn) { vFEpu_t fn = (vFEpu_t)fcn; fn(emu, from_ptriv(R_ESP + 4), from_ptri(uint32_t, R_ESP + 8)); }
+void vEEpi_32(x64emu_t *emu, uintptr_t fcn) { vEEpi_t fn = (vEEpi_t)fcn; errno = emu->libc_err; fn(emu, from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8)); emu->libc_err = errno; }
+void vEEpu_32(x64emu_t *emu, uintptr_t fcn) { vEEpu_t fn = (vEEpu_t)fcn; errno = emu->libc_err; fn(emu, from_ptriv(R_ESP + 4), from_ptri(uint32_t, R_ESP + 8)); emu->libc_err = errno; }
 void vFEpp_32(x64emu_t *emu, uintptr_t fcn) { vFEpp_t fn = (vFEpp_t)fcn; fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8)); }
 void vFEpV_32(x64emu_t *emu, uintptr_t fcn) { vFEpV_t fn = (vFEpV_t)fcn; fn(emu, from_ptriv(R_ESP + 4), from_ptrv(R_ESP + 8)); }
 void vFEXp_32(x64emu_t *emu, uintptr_t fcn) { vFEXp_t fn = (vFEXp_t)fcn; fn(emu, getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8)); }
@@ -1959,13 +2125,14 @@ void vFull_32(x64emu_t *emu, uintptr_t fcn) { vFull_t fn = (vFull_t)fcn; fn(from
 void vFulp_32(x64emu_t *emu, uintptr_t fcn) { vFulp_t fn = (vFulp_t)fcn; fn(from_ptri(uint32_t, R_ESP + 4), from_long(from_ptri(long_t, R_ESP + 8)), from_ptriv(R_ESP + 12)); }
 void vFupp_32(x64emu_t *emu, uintptr_t fcn) { vFupp_t fn = (vFupp_t)fcn; fn(from_ptri(uint32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12)); }
 void vFfff_32(x64emu_t *emu, uintptr_t fcn) { vFfff_t fn = (vFfff_t)fcn; fn(from_ptri(float, R_ESP + 4), from_ptri(float, R_ESP + 8), from_ptri(float, R_ESP + 12)); }
-void vFfpp_32(x64emu_t *emu, uintptr_t fcn) { vFfpp_t fn = (vFfpp_t)fcn; fn(from_ptri(float, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12)); }
+void vEfpp_32(x64emu_t *emu, uintptr_t fcn) { vEfpp_t fn = (vEfpp_t)fcn; errno = emu->libc_err; fn(from_ptri(float, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12)); emu->libc_err = errno; }
 void vFddd_32(x64emu_t *emu, uintptr_t fcn) { vFddd_t fn = (vFddd_t)fcn; fn(from_ptri(double, R_ESP + 4), from_ptri(double, R_ESP + 12), from_ptri(double, R_ESP + 20)); }
-void vFdpp_32(x64emu_t *emu, uintptr_t fcn) { vFdpp_t fn = (vFdpp_t)fcn; fn(from_ptri(double, R_ESP + 4), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16)); }
+void vEdpp_32(x64emu_t *emu, uintptr_t fcn) { vEdpp_t fn = (vEdpp_t)fcn; errno = emu->libc_err; fn(from_ptri(double, R_ESP + 4), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16)); emu->libc_err = errno; }
 void vFlii_32(x64emu_t *emu, uintptr_t fcn) { vFlii_t fn = (vFlii_t)fcn; fn(from_long(from_ptri(long_t, R_ESP + 4)), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12)); }
 void vFlip_32(x64emu_t *emu, uintptr_t fcn) { vFlip_t fn = (vFlip_t)fcn; fn(from_long(from_ptri(long_t, R_ESP + 4)), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12)); }
 void vFllp_32(x64emu_t *emu, uintptr_t fcn) { vFllp_t fn = (vFllp_t)fcn; fn(from_long(from_ptri(long_t, R_ESP + 4)), from_long(from_ptri(long_t, R_ESP + 8)), from_ptriv(R_ESP + 12)); }
 void vFlpp_32(x64emu_t *emu, uintptr_t fcn) { vFlpp_t fn = (vFlpp_t)fcn; fn(from_long(from_ptri(long_t, R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12)); }
+void vEpii_32(x64emu_t *emu, uintptr_t fcn) { vEpii_t fn = (vEpii_t)fcn; errno = emu->libc_err; fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12)); emu->libc_err = errno; }
 void vFpii_32(x64emu_t *emu, uintptr_t fcn) { vFpii_t fn = (vFpii_t)fcn; fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12)); }
 void vFpip_32(x64emu_t *emu, uintptr_t fcn) { vFpip_t fn = (vFpip_t)fcn; fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12)); }
 void vFpui_32(x64emu_t *emu, uintptr_t fcn) { vFpui_t fn = (vFpui_t)fcn; fn(from_ptriv(R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12)); }
@@ -1980,7 +2147,7 @@ void vFpup_32(x64emu_t *emu, uintptr_t fcn) { vFpup_t fn = (vFpup_t)fcn; fn(from
 void vFpdd_32(x64emu_t *emu, uintptr_t fcn) { vFpdd_t fn = (vFpdd_t)fcn; fn(from_ptriv(R_ESP + 4), from_ptri(double, R_ESP + 8), from_ptri(double, R_ESP + 16)); }
 void vFplp_32(x64emu_t *emu, uintptr_t fcn) { vFplp_t fn = (vFplp_t)fcn; fn(from_ptriv(R_ESP + 4), from_long(from_ptri(long_t, R_ESP + 8)), from_ptriv(R_ESP + 12)); }
 void vFppi_32(x64emu_t *emu, uintptr_t fcn) { vFppi_t fn = (vFppi_t)fcn; fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12)); }
-void vFppu_32(x64emu_t *emu, uintptr_t fcn) { vFppu_t fn = (vFppu_t)fcn; fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(uint32_t, R_ESP + 12)); }
+void vEppu_32(x64emu_t *emu, uintptr_t fcn) { vEppu_t fn = (vEppu_t)fcn; errno = emu->libc_err; fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(uint32_t, R_ESP + 12)); emu->libc_err = errno; }
 void vFppL_32(x64emu_t *emu, uintptr_t fcn) { vFppL_t fn = (vFppL_t)fcn; fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12))); }
 void vFppp_32(x64emu_t *emu, uintptr_t fcn) { vFppp_t fn = (vFppp_t)fcn; fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12)); }
 void vFXiL_32(x64emu_t *emu, uintptr_t fcn) { vFXiL_t fn = (vFXiL_t)fcn; fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptri(int32_t, R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12))); }
@@ -1991,44 +2158,56 @@ void vFXpi_32(x64emu_t *emu, uintptr_t fcn) { vFXpi_t fn = (vFXpi_t)fcn; fn(getD
 void vFXpl_32(x64emu_t *emu, uintptr_t fcn) { vFXpl_t fn = (vFXpl_t)fcn; fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_long(from_ptri(long_t, R_ESP + 12))); }
 void vFXpL_32(x64emu_t *emu, uintptr_t fcn) { vFXpL_t fn = (vFXpL_t)fcn; fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12))); }
 void vFXpp_32(x64emu_t *emu, uintptr_t fcn) { vFXpp_t fn = (vFXpp_t)fcn; fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12)); }
+void iEEip_32(x64emu_t *emu, uintptr_t fcn) { iEEip_t fn = (iEEip_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8)); emu->libc_err = errno; }
 void iFEip_32(x64emu_t *emu, uintptr_t fcn) { iFEip_t fn = (iFEip_t)fcn; R_EAX = fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8)); }
+void iEEup_32(x64emu_t *emu, uintptr_t fcn) { iEEup_t fn = (iEEup_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptri(uint32_t, R_ESP + 4), from_ptriv(R_ESP + 8)); emu->libc_err = errno; }
 void iFEup_32(x64emu_t *emu, uintptr_t fcn) { iFEup_t fn = (iFEup_t)fcn; R_EAX = fn(emu, from_ptri(uint32_t, R_ESP + 4), from_ptriv(R_ESP + 8)); }
+void iEEpi_32(x64emu_t *emu, uintptr_t fcn) { iEEpi_t fn = (iEEpi_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8)); emu->libc_err = errno; }
 void iFEpi_32(x64emu_t *emu, uintptr_t fcn) { iFEpi_t fn = (iFEpi_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8)); }
 void iFEpu_32(x64emu_t *emu, uintptr_t fcn) { iFEpu_t fn = (iFEpu_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptri(uint32_t, R_ESP + 8)); }
 void iFEpl_32(x64emu_t *emu, uintptr_t fcn) { iFEpl_t fn = (iFEpl_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_long(from_ptri(long_t, R_ESP + 8))); }
+void iEEpL_32(x64emu_t *emu, uintptr_t fcn) { iEEpL_t fn = (iEEpL_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8))); emu->libc_err = errno; }
 void iFEpL_32(x64emu_t *emu, uintptr_t fcn) { iFEpL_t fn = (iFEpL_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8))); }
+void iEEpp_32(x64emu_t *emu, uintptr_t fcn) { iEEpp_t fn = (iEEpp_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8)); emu->libc_err = errno; }
 void iFEpp_32(x64emu_t *emu, uintptr_t fcn) { iFEpp_t fn = (iFEpp_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8)); }
-void iFEpV_32(x64emu_t *emu, uintptr_t fcn) { iFEpV_t fn = (iFEpV_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptrv(R_ESP + 8)); }
+void iEEpV_32(x64emu_t *emu, uintptr_t fcn) { iEEpV_t fn = (iEEpV_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptrv(R_ESP + 8)); emu->libc_err = errno; }
 void iFEpX_32(x64emu_t *emu, uintptr_t fcn) { iFEpX_t fn = (iFEpX_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), getDisplay(from_ptriv(R_ESP + 8))); }
-void iFEhi_32(x64emu_t *emu, uintptr_t fcn) { iFEhi_t fn = (iFEhi_t)fcn; R_EAX = fn(emu, from_hash(from_ptri(ptr_t, R_ESP + 4)), from_ptri(int32_t, R_ESP + 8)); }
-void iFEhp_32(x64emu_t *emu, uintptr_t fcn) { iFEhp_t fn = (iFEhp_t)fcn; R_EAX = fn(emu, from_hash(from_ptri(ptr_t, R_ESP + 4)), from_ptriv(R_ESP + 8)); }
+void iEEhi_32(x64emu_t *emu, uintptr_t fcn) { iEEhi_t fn = (iEEhi_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_hash(from_ptri(ptr_t, R_ESP + 4)), from_ptri(int32_t, R_ESP + 8)); emu->libc_err = errno; }
+void iEEhp_32(x64emu_t *emu, uintptr_t fcn) { iEEhp_t fn = (iEEhp_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_hash(from_ptri(ptr_t, R_ESP + 4)), from_ptriv(R_ESP + 8)); emu->libc_err = errno; }
 void iFEXp_32(x64emu_t *emu, uintptr_t fcn) { iFEXp_t fn = (iFEXp_t)fcn; R_EAX = fn(emu, getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8)); }
-void iFiii_32(x64emu_t *emu, uintptr_t fcn) { iFiii_t fn = (iFiii_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12)); }
-void iFiiI_32(x64emu_t *emu, uintptr_t fcn) { iFiiI_t fn = (iFiiI_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int64_t, R_ESP + 12)); }
-void iFiil_32(x64emu_t *emu, uintptr_t fcn) { iFiil_t fn = (iFiil_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_long(from_ptri(long_t, R_ESP + 12))); }
+void iEiii_32(x64emu_t *emu, uintptr_t fcn) { iEiii_t fn = (iEiii_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12)); emu->libc_err = errno; }
+void iEiiI_32(x64emu_t *emu, uintptr_t fcn) { iEiiI_t fn = (iEiiI_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int64_t, R_ESP + 12)); emu->libc_err = errno; }
+void iEiil_32(x64emu_t *emu, uintptr_t fcn) { iEiil_t fn = (iEiil_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_long(from_ptri(long_t, R_ESP + 12))); emu->libc_err = errno; }
+void iEiip_32(x64emu_t *emu, uintptr_t fcn) { iEiip_t fn = (iEiip_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12)); emu->libc_err = errno; }
 void iFiip_32(x64emu_t *emu, uintptr_t fcn) { iFiip_t fn = (iFiip_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12)); }
-void iFiiO_32(x64emu_t *emu, uintptr_t fcn) { iFiiO_t fn = (iFiiO_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), of_convert32(from_ptri(int32_t, R_ESP + 12))); }
-void iFiII_32(x64emu_t *emu, uintptr_t fcn) { iFiII_t fn = (iFiII_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int64_t, R_ESP + 8), from_ptri(int64_t, R_ESP + 16)); }
-void iFiuu_32(x64emu_t *emu, uintptr_t fcn) { iFiuu_t fn = (iFiuu_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), from_ptri(uint32_t, R_ESP + 12)); }
-void iFiup_32(x64emu_t *emu, uintptr_t fcn) { iFiup_t fn = (iFiup_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), from_ptriv(R_ESP + 12)); }
-void iFill_32(x64emu_t *emu, uintptr_t fcn) { iFill_t fn = (iFill_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_long(from_ptri(long_t, R_ESP + 8)), from_long(from_ptri(long_t, R_ESP + 12))); }
-void iFiLi_32(x64emu_t *emu, uintptr_t fcn) { iFiLi_t fn = (iFiLi_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptri(int32_t, R_ESP + 12)); }
+void iEiiO_32(x64emu_t *emu, uintptr_t fcn) { iEiiO_t fn = (iEiiO_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), of_convert32(from_ptri(int32_t, R_ESP + 12))); emu->libc_err = errno; }
+void iEiII_32(x64emu_t *emu, uintptr_t fcn) { iEiII_t fn = (iEiII_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int64_t, R_ESP + 8), from_ptri(int64_t, R_ESP + 16)); emu->libc_err = errno; }
+void iEiuu_32(x64emu_t *emu, uintptr_t fcn) { iEiuu_t fn = (iEiuu_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), from_ptri(uint32_t, R_ESP + 12)); emu->libc_err = errno; }
+void iEiup_32(x64emu_t *emu, uintptr_t fcn) { iEiup_t fn = (iEiup_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), from_ptriv(R_ESP + 12)); emu->libc_err = errno; }
+void iEill_32(x64emu_t *emu, uintptr_t fcn) { iEill_t fn = (iEill_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_long(from_ptri(long_t, R_ESP + 8)), from_long(from_ptri(long_t, R_ESP + 12))); emu->libc_err = errno; }
+void iEiLi_32(x64emu_t *emu, uintptr_t fcn) { iEiLi_t fn = (iEiLi_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptri(int32_t, R_ESP + 12)); emu->libc_err = errno; }
 void iFipi_32(x64emu_t *emu, uintptr_t fcn) { iFipi_t fn = (iFipi_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12)); }
+void iEipi_32(x64emu_t *emu, uintptr_t fcn) { iEipi_t fn = (iEipi_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12)); emu->libc_err = errno; }
+void iEipu_32(x64emu_t *emu, uintptr_t fcn) { iEipu_t fn = (iEipu_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(uint32_t, R_ESP + 12)); emu->libc_err = errno; }
 void iFipu_32(x64emu_t *emu, uintptr_t fcn) { iFipu_t fn = (iFipu_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(uint32_t, R_ESP + 12)); }
-void iFipL_32(x64emu_t *emu, uintptr_t fcn) { iFipL_t fn = (iFipL_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12))); }
+void iEipL_32(x64emu_t *emu, uintptr_t fcn) { iEipL_t fn = (iEipL_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12))); emu->libc_err = errno; }
+void iEipp_32(x64emu_t *emu, uintptr_t fcn) { iEipp_t fn = (iEipp_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12)); emu->libc_err = errno; }
 void iFipp_32(x64emu_t *emu, uintptr_t fcn) { iFipp_t fn = (iFipp_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12)); }
 void iFuip_32(x64emu_t *emu, uintptr_t fcn) { iFuip_t fn = (iFuip_t)fcn; R_EAX = fn(from_ptri(uint32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12)); }
-void iFuui_32(x64emu_t *emu, uintptr_t fcn) { iFuui_t fn = (iFuui_t)fcn; R_EAX = fn(from_ptri(uint32_t, R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12)); }
-void iFuuu_32(x64emu_t *emu, uintptr_t fcn) { iFuuu_t fn = (iFuuu_t)fcn; R_EAX = fn(from_ptri(uint32_t, R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), from_ptri(uint32_t, R_ESP + 12)); }
+void iEuui_32(x64emu_t *emu, uintptr_t fcn) { iEuui_t fn = (iEuui_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(uint32_t, R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12)); emu->libc_err = errno; }
+void iEuuu_32(x64emu_t *emu, uintptr_t fcn) { iEuuu_t fn = (iEuuu_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(uint32_t, R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), from_ptri(uint32_t, R_ESP + 12)); emu->libc_err = errno; }
 void iFuup_32(x64emu_t *emu, uintptr_t fcn) { iFuup_t fn = (iFuup_t)fcn; R_EAX = fn(from_ptri(uint32_t, R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), from_ptriv(R_ESP + 12)); }
-void iFuLa_32(x64emu_t *emu, uintptr_t fcn) { iFuLa_t fn = (iFuLa_t)fcn; R_EAX = fn(from_ptri(uint32_t, R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_locale(from_ptri(ptr_t, R_ESP + 12))); }
+void iEuLa_32(x64emu_t *emu, uintptr_t fcn) { iEuLa_t fn = (iEuLa_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(uint32_t, R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_locale(from_ptri(ptr_t, R_ESP + 12))); emu->libc_err = errno; }
 void iFfff_32(x64emu_t *emu, uintptr_t fcn) { iFfff_t fn = (iFfff_t)fcn; R_EAX = fn(from_ptri(float, R_ESP + 4), from_ptri(float, R_ESP + 8), from_ptri(float, R_ESP + 12)); }
-void iFLLi_32(x64emu_t *emu, uintptr_t fcn) { iFLLi_t fn = (iFLLi_t)fcn; R_EAX = fn(from_ulong(from_ptri(ulong_t, R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptri(int32_t, R_ESP + 12)); }
+void iELLi_32(x64emu_t *emu, uintptr_t fcn) { iELLi_t fn = (iELLi_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ulong(from_ptri(ulong_t, R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptri(int32_t, R_ESP + 12)); emu->libc_err = errno; }
 void iFpii_32(x64emu_t *emu, uintptr_t fcn) { iFpii_t fn = (iFpii_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12)); }
+void iEpiu_32(x64emu_t *emu, uintptr_t fcn) { iEpiu_t fn = (iEpiu_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(uint32_t, R_ESP + 12)); emu->libc_err = errno; }
 void iFpiu_32(x64emu_t *emu, uintptr_t fcn) { iFpiu_t fn = (iFpiu_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(uint32_t, R_ESP + 12)); }
 void iFpil_32(x64emu_t *emu, uintptr_t fcn) { iFpil_t fn = (iFpil_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_long(from_ptri(long_t, R_ESP + 12))); }
+void iEpip_32(x64emu_t *emu, uintptr_t fcn) { iEpip_t fn = (iEpip_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12)); emu->libc_err = errno; }
 void iFpip_32(x64emu_t *emu, uintptr_t fcn) { iFpip_t fn = (iFpip_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12)); }
 void iFpuC_32(x64emu_t *emu, uintptr_t fcn) { iFpuC_t fn = (iFpuC_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), from_ptri(uint8_t, R_ESP + 12)); }
+void iEpuu_32(x64emu_t *emu, uintptr_t fcn) { iEpuu_t fn = (iEpuu_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), from_ptri(uint32_t, R_ESP + 12)); emu->libc_err = errno; }
 void iFpuu_32(x64emu_t *emu, uintptr_t fcn) { iFpuu_t fn = (iFpuu_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), from_ptri(uint32_t, R_ESP + 12)); }
 void iFpuU_32(x64emu_t *emu, uintptr_t fcn) { iFpuU_t fn = (iFpuU_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), from_ptri(uint64_t, R_ESP + 12)); }
 void iFpup_32(x64emu_t *emu, uintptr_t fcn) { iFpup_t fn = (iFpup_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), from_ptriv(R_ESP + 12)); }
@@ -2037,21 +2216,26 @@ void iFpfu_32(x64emu_t *emu, uintptr_t fcn) { iFpfu_t fn = (iFpfu_t)fcn; R_EAX =
 void iFpff_32(x64emu_t *emu, uintptr_t fcn) { iFpff_t fn = (iFpff_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(float, R_ESP + 8), from_ptri(float, R_ESP + 12)); }
 void iFpli_32(x64emu_t *emu, uintptr_t fcn) { iFpli_t fn = (iFpli_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_long(from_ptri(long_t, R_ESP + 8)), from_ptri(int32_t, R_ESP + 12)); }
 void iFpll_32(x64emu_t *emu, uintptr_t fcn) { iFpll_t fn = (iFpll_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_long(from_ptri(long_t, R_ESP + 8)), from_long(from_ptri(long_t, R_ESP + 12))); }
-void iFpLi_32(x64emu_t *emu, uintptr_t fcn) { iFpLi_t fn = (iFpLi_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptri(int32_t, R_ESP + 12)); }
-void iFpLu_32(x64emu_t *emu, uintptr_t fcn) { iFpLu_t fn = (iFpLu_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptri(uint32_t, R_ESP + 12)); }
+void iEpLi_32(x64emu_t *emu, uintptr_t fcn) { iEpLi_t fn = (iEpLi_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptri(int32_t, R_ESP + 12)); emu->libc_err = errno; }
+void iEpLu_32(x64emu_t *emu, uintptr_t fcn) { iEpLu_t fn = (iEpLu_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptri(uint32_t, R_ESP + 12)); emu->libc_err = errno; }
+void iEpLp_32(x64emu_t *emu, uintptr_t fcn) { iEpLp_t fn = (iEpLp_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptriv(R_ESP + 12)); emu->libc_err = errno; }
 void iFpLp_32(x64emu_t *emu, uintptr_t fcn) { iFpLp_t fn = (iFpLp_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptriv(R_ESP + 12)); }
+void iEppi_32(x64emu_t *emu, uintptr_t fcn) { iEppi_t fn = (iEppi_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12)); emu->libc_err = errno; }
 void iFppi_32(x64emu_t *emu, uintptr_t fcn) { iFppi_t fn = (iFppi_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12)); }
+void iEppu_32(x64emu_t *emu, uintptr_t fcn) { iEppu_t fn = (iEppu_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(uint32_t, R_ESP + 12)); emu->libc_err = errno; }
 void iFppu_32(x64emu_t *emu, uintptr_t fcn) { iFppu_t fn = (iFppu_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(uint32_t, R_ESP + 12)); }
 void iFppd_32(x64emu_t *emu, uintptr_t fcn) { iFppd_t fn = (iFppd_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(double, R_ESP + 12)); }
+void iEppL_32(x64emu_t *emu, uintptr_t fcn) { iEppL_t fn = (iEppL_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12))); emu->libc_err = errno; }
 void iFppL_32(x64emu_t *emu, uintptr_t fcn) { iFppL_t fn = (iFppL_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12))); }
+void iEppp_32(x64emu_t *emu, uintptr_t fcn) { iEppp_t fn = (iEppp_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12)); emu->libc_err = errno; }
 void iFppp_32(x64emu_t *emu, uintptr_t fcn) { iFppp_t fn = (iFppp_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12)); }
-void iFppa_32(x64emu_t *emu, uintptr_t fcn) { iFppa_t fn = (iFppa_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_locale(from_ptri(ptr_t, R_ESP + 12))); }
-void iFpOu_32(x64emu_t *emu, uintptr_t fcn) { iFpOu_t fn = (iFpOu_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), of_convert32(from_ptri(int32_t, R_ESP + 8)), from_ptri(uint32_t, R_ESP + 12)); }
-void iFhip_32(x64emu_t *emu, uintptr_t fcn) { iFhip_t fn = (iFhip_t)fcn; R_EAX = fn(from_hash(from_ptri(ptr_t, R_ESP + 4)), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12)); }
-void iFhpL_32(x64emu_t *emu, uintptr_t fcn) { iFhpL_t fn = (iFhpL_t)fcn; R_EAX = fn(from_hash(from_ptri(ptr_t, R_ESP + 4)), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12))); }
-void iFhpp_32(x64emu_t *emu, uintptr_t fcn) { iFhpp_t fn = (iFhpp_t)fcn; R_EAX = fn(from_hash(from_ptri(ptr_t, R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12)); }
-void iFSIi_32(x64emu_t *emu, uintptr_t fcn) { iFSIi_t fn = (iFSIi_t)fcn; R_EAX = fn(io_convert32(from_ptriv(R_ESP + 4)), from_ptri(int64_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 16)); }
-void iFSli_32(x64emu_t *emu, uintptr_t fcn) { iFSli_t fn = (iFSli_t)fcn; R_EAX = fn(io_convert32(from_ptriv(R_ESP + 4)), from_long(from_ptri(long_t, R_ESP + 8)), from_ptri(int32_t, R_ESP + 12)); }
+void iEppa_32(x64emu_t *emu, uintptr_t fcn) { iEppa_t fn = (iEppa_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_locale(from_ptri(ptr_t, R_ESP + 12))); emu->libc_err = errno; }
+void iEpOu_32(x64emu_t *emu, uintptr_t fcn) { iEpOu_t fn = (iEpOu_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptriv(R_ESP + 4), of_convert32(from_ptri(int32_t, R_ESP + 8)), from_ptri(uint32_t, R_ESP + 12)); emu->libc_err = errno; }
+void iEhip_32(x64emu_t *emu, uintptr_t fcn) { iEhip_t fn = (iEhip_t)fcn; errno = emu->libc_err; R_EAX = fn(from_hash(from_ptri(ptr_t, R_ESP + 4)), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12)); emu->libc_err = errno; }
+void iEhpL_32(x64emu_t *emu, uintptr_t fcn) { iEhpL_t fn = (iEhpL_t)fcn; errno = emu->libc_err; R_EAX = fn(from_hash(from_ptri(ptr_t, R_ESP + 4)), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12))); emu->libc_err = errno; }
+void iEhpp_32(x64emu_t *emu, uintptr_t fcn) { iEhpp_t fn = (iEhpp_t)fcn; errno = emu->libc_err; R_EAX = fn(from_hash(from_ptri(ptr_t, R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12)); emu->libc_err = errno; }
+void iESIi_32(x64emu_t *emu, uintptr_t fcn) { iESIi_t fn = (iESIi_t)fcn; errno = emu->libc_err; R_EAX = fn(io_convert32(from_ptriv(R_ESP + 4)), from_ptri(int64_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 16)); emu->libc_err = errno; }
+void iESli_32(x64emu_t *emu, uintptr_t fcn) { iESli_t fn = (iESli_t)fcn; errno = emu->libc_err; R_EAX = fn(io_convert32(from_ptriv(R_ESP + 4)), from_long(from_ptri(long_t, R_ESP + 8)), from_ptri(int32_t, R_ESP + 12)); emu->libc_err = errno; }
 void iFXii_32(x64emu_t *emu, uintptr_t fcn) { iFXii_t fn = (iFXii_t)fcn; R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12)); }
 void iFXiL_32(x64emu_t *emu, uintptr_t fcn) { iFXiL_t fn = (iFXiL_t)fcn; R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptri(int32_t, R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12))); }
 void iFXip_32(x64emu_t *emu, uintptr_t fcn) { iFXip_t fn = (iFXip_t)fcn; R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12)); }
@@ -2068,7 +2252,7 @@ void iFXpu_32(x64emu_t *emu, uintptr_t fcn) { iFXpu_t fn = (iFXpu_t)fcn; R_EAX =
 void iFXpl_32(x64emu_t *emu, uintptr_t fcn) { iFXpl_t fn = (iFXpl_t)fcn; R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_long(from_ptri(long_t, R_ESP + 12))); }
 void iFXpL_32(x64emu_t *emu, uintptr_t fcn) { iFXpL_t fn = (iFXpL_t)fcn; R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12))); }
 void iFXpp_32(x64emu_t *emu, uintptr_t fcn) { iFXpp_t fn = (iFXpp_t)fcn; R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12)); }
-void IFiIi_32(x64emu_t *emu, uintptr_t fcn) { IFiIi_t fn = (IFiIi_t)fcn; ui64_t r; r.i = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int64_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 16)); R_EAX = r.d[0]; R_EDX = r.d[1]; }
+void IEiIi_32(x64emu_t *emu, uintptr_t fcn) { IEiIi_t fn = (IEiIi_t)fcn; errno = emu->libc_err; ui64_t r; r.i = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int64_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 16)); R_EAX = r.d[0]; R_EDX = r.d[1]; emu->libc_err = errno; }
 void IFpIi_32(x64emu_t *emu, uintptr_t fcn) { IFpIi_t fn = (IFpIi_t)fcn; ui64_t r; r.i = fn(from_ptriv(R_ESP + 4), from_ptri(int64_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 16)); R_EAX = r.d[0]; R_EDX = r.d[1]; }
 void CFipp_32(x64emu_t *emu, uintptr_t fcn) { CFipp_t fn = (CFipp_t)fcn; R_EAX = (unsigned char)fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12)); }
 void CFuUu_32(x64emu_t *emu, uintptr_t fcn) { CFuUu_t fn = (CFuUu_t)fcn; R_EAX = (unsigned char)fn(from_ptri(uint32_t, R_ESP + 4), from_ptri(uint64_t, R_ESP + 8), from_ptri(uint32_t, R_ESP + 16)); }
@@ -2083,27 +2267,29 @@ void uFuup_32(x64emu_t *emu, uintptr_t fcn) { uFuup_t fn = (uFuup_t)fcn; R_EAX =
 void uFupp_32(x64emu_t *emu, uintptr_t fcn) { uFupp_t fn = (uFupp_t)fcn; R_EAX = (uint32_t)fn(from_ptri(uint32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12)); }
 void uFpii_32(x64emu_t *emu, uintptr_t fcn) { uFpii_t fn = (uFpii_t)fcn; R_EAX = (uint32_t)fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12)); }
 void uFpuU_32(x64emu_t *emu, uintptr_t fcn) { uFpuU_t fn = (uFpuU_t)fcn; R_EAX = (uint32_t)fn(from_ptriv(R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), from_ptri(uint64_t, R_ESP + 12)); }
+void uEpup_32(x64emu_t *emu, uintptr_t fcn) { uEpup_t fn = (uEpup_t)fcn; errno = emu->libc_err; R_EAX = (uint32_t)fn(from_ptriv(R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), from_ptriv(R_ESP + 12)); emu->libc_err = errno; }
 void uFpup_32(x64emu_t *emu, uintptr_t fcn) { uFpup_t fn = (uFpup_t)fcn; R_EAX = (uint32_t)fn(from_ptriv(R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), from_ptriv(R_ESP + 12)); }
 void uFppu_32(x64emu_t *emu, uintptr_t fcn) { uFppu_t fn = (uFppu_t)fcn; R_EAX = (uint32_t)fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(uint32_t, R_ESP + 12)); }
 void uFppp_32(x64emu_t *emu, uintptr_t fcn) { uFppp_t fn = (uFppp_t)fcn; R_EAX = (uint32_t)fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12)); }
 void uFXuu_32(x64emu_t *emu, uintptr_t fcn) { uFXuu_t fn = (uFXuu_t)fcn; R_EAX = (uint32_t)fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptri(uint32_t, R_ESP + 8), from_ptri(uint32_t, R_ESP + 12)); }
 void fFuii_32(x64emu_t *emu, uintptr_t fcn) { fFuii_t fn = (fFuii_t)fcn; float fl = fn(from_ptri(uint32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12)); fpu_do_push(emu); ST0val = fl; }
-void fFfff_32(x64emu_t *emu, uintptr_t fcn) { fFfff_t fn = (fFfff_t)fcn; float fl = fn(from_ptri(float, R_ESP + 4), from_ptri(float, R_ESP + 8), from_ptri(float, R_ESP + 12)); fpu_do_push(emu); ST0val = fl; }
-void fFffp_32(x64emu_t *emu, uintptr_t fcn) { fFffp_t fn = (fFffp_t)fcn; float fl = fn(from_ptri(float, R_ESP + 4), from_ptri(float, R_ESP + 8), from_ptriv(R_ESP + 12)); fpu_do_push(emu); ST0val = fl; }
-void dFddd_32(x64emu_t *emu, uintptr_t fcn) { dFddd_t fn = (dFddd_t)fcn; double db = fn(from_ptri(double, R_ESP + 4), from_ptri(double, R_ESP + 12), from_ptri(double, R_ESP + 20)); fpu_do_push(emu); ST0val = db; }
-void dFddp_32(x64emu_t *emu, uintptr_t fcn) { dFddp_t fn = (dFddp_t)fcn; double db = fn(from_ptri(double, R_ESP + 4), from_ptri(double, R_ESP + 12), from_ptriv(R_ESP + 20)); fpu_do_push(emu); ST0val = db; }
-void lFili_32(x64emu_t *emu, uintptr_t fcn) { lFili_t fn = (lFili_t)fcn; R_EAX = to_long(fn(from_ptri(int32_t, R_ESP + 4), from_long(from_ptri(long_t, R_ESP + 8)), from_ptri(int32_t, R_ESP + 12))); }
-void lFipL_32(x64emu_t *emu, uintptr_t fcn) { lFipL_t fn = (lFipL_t)fcn; R_EAX = to_long(fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)))); }
+void fEfff_32(x64emu_t *emu, uintptr_t fcn) { fEfff_t fn = (fEfff_t)fcn; errno = emu->libc_err; float fl = fn(from_ptri(float, R_ESP + 4), from_ptri(float, R_ESP + 8), from_ptri(float, R_ESP + 12)); fpu_do_push(emu); ST0val = fl; emu->libc_err = errno; }
+void fEffp_32(x64emu_t *emu, uintptr_t fcn) { fEffp_t fn = (fEffp_t)fcn; errno = emu->libc_err; float fl = fn(from_ptri(float, R_ESP + 4), from_ptri(float, R_ESP + 8), from_ptriv(R_ESP + 12)); fpu_do_push(emu); ST0val = fl; emu->libc_err = errno; }
+void dEddd_32(x64emu_t *emu, uintptr_t fcn) { dEddd_t fn = (dEddd_t)fcn; errno = emu->libc_err; double db = fn(from_ptri(double, R_ESP + 4), from_ptri(double, R_ESP + 12), from_ptri(double, R_ESP + 20)); fpu_do_push(emu); ST0val = db; emu->libc_err = errno; }
+void dEddp_32(x64emu_t *emu, uintptr_t fcn) { dEddp_t fn = (dEddp_t)fcn; errno = emu->libc_err; double db = fn(from_ptri(double, R_ESP + 4), from_ptri(double, R_ESP + 12), from_ptriv(R_ESP + 20)); fpu_do_push(emu); ST0val = db; emu->libc_err = errno; }
+void lEili_32(x64emu_t *emu, uintptr_t fcn) { lEili_t fn = (lEili_t)fcn; errno = emu->libc_err; R_EAX = to_long(fn(from_ptri(int32_t, R_ESP + 4), from_long(from_ptri(long_t, R_ESP + 8)), from_ptri(int32_t, R_ESP + 12))); emu->libc_err = errno; }
+void lEipL_32(x64emu_t *emu, uintptr_t fcn) { lEipL_t fn = (lEipL_t)fcn; errno = emu->libc_err; R_EAX = to_long(fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)))); emu->libc_err = errno; }
 void lFlll_32(x64emu_t *emu, uintptr_t fcn) { lFlll_t fn = (lFlll_t)fcn; R_EAX = to_long(fn(from_long(from_ptri(long_t, R_ESP + 4)), from_long(from_ptri(long_t, R_ESP + 8)), from_long(from_ptri(long_t, R_ESP + 12)))); }
-void lFlpi_32(x64emu_t *emu, uintptr_t fcn) { lFlpi_t fn = (lFlpi_t)fcn; R_EAX = to_long(fn(from_long(from_ptri(long_t, R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12))); }
+void lElpi_32(x64emu_t *emu, uintptr_t fcn) { lElpi_t fn = (lElpi_t)fcn; errno = emu->libc_err; R_EAX = to_long(fn(from_long(from_ptri(long_t, R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12))); emu->libc_err = errno; }
 void lFpLL_32(x64emu_t *emu, uintptr_t fcn) { lFpLL_t fn = (lFpLL_t)fcn; R_EAX = to_long(fn(from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ulong(from_ptri(ulong_t, R_ESP + 12)))); }
 void lFppi_32(x64emu_t *emu, uintptr_t fcn) { lFppi_t fn = (lFppi_t)fcn; R_EAX = to_long(fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12))); }
 void lFppL_32(x64emu_t *emu, uintptr_t fcn) { lFppL_t fn = (lFppL_t)fcn; R_EAX = to_long(fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)))); }
 void LFEpi_32(x64emu_t *emu, uintptr_t fcn) { LFEpi_t fn = (LFEpi_t)fcn; R_EAX = to_ulong(fn(emu, from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8))); }
 void LFEpp_32(x64emu_t *emu, uintptr_t fcn) { LFEpp_t fn = (LFEpp_t)fcn; R_EAX = to_ulong(fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8))); }
 void LFpii_32(x64emu_t *emu, uintptr_t fcn) { LFpii_t fn = (LFpii_t)fcn; R_EAX = to_ulong(fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12))); }
-void LFpip_32(x64emu_t *emu, uintptr_t fcn) { LFpip_t fn = (LFpip_t)fcn; R_EAX = to_ulong(fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12))); }
+void LEpip_32(x64emu_t *emu, uintptr_t fcn) { LEpip_t fn = (LEpip_t)fcn; errno = emu->libc_err; R_EAX = to_ulong(fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12))); emu->libc_err = errno; }
 void LFppi_32(x64emu_t *emu, uintptr_t fcn) { LFppi_t fn = (LFppi_t)fcn; R_EAX = to_ulong(fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12))); }
+void LEppL_32(x64emu_t *emu, uintptr_t fcn) { LEppL_t fn = (LEppL_t)fcn; errno = emu->libc_err; R_EAX = to_ulong(fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)))); emu->libc_err = errno; }
 void LFppL_32(x64emu_t *emu, uintptr_t fcn) { LFppL_t fn = (LFppL_t)fcn; R_EAX = to_ulong(fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)))); }
 void LFXip_32(x64emu_t *emu, uintptr_t fcn) { LFXip_t fn = (LFXip_t)fcn; R_EAX = to_ulong(fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12))); }
 void LFXCi_32(x64emu_t *emu, uintptr_t fcn) { LFXCi_t fn = (LFXCi_t)fcn; R_EAX = to_ulong(fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptri(uint8_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12))); }
@@ -2111,45 +2297,51 @@ void LFXLi_32(x64emu_t *emu, uintptr_t fcn) { LFXLi_t fn = (LFXLi_t)fcn; R_EAX =
 void LFXLC_32(x64emu_t *emu, uintptr_t fcn) { LFXLC_t fn = (LFXLC_t)fcn; R_EAX = to_ulong(fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptri(uint8_t, R_ESP + 12))); }
 void LFXpi_32(x64emu_t *emu, uintptr_t fcn) { LFXpi_t fn = (LFXpi_t)fcn; R_EAX = to_ulong(fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12))); }
 void LFXpp_32(x64emu_t *emu, uintptr_t fcn) { LFXpp_t fn = (LFXpp_t)fcn; R_EAX = to_ulong(fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12))); }
-void pFEip_32(x64emu_t *emu, uintptr_t fcn) { pFEip_t fn = (pFEip_t)fcn; R_EAX = to_ptrv(fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8))); }
+void pEEip_32(x64emu_t *emu, uintptr_t fcn) { pEEip_t fn = (pEEip_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8))); emu->libc_err = errno; }
 void pFEiV_32(x64emu_t *emu, uintptr_t fcn) { pFEiV_t fn = (pFEiV_t)fcn; R_EAX = to_ptrv(fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptrv(R_ESP + 8))); }
+void pEEpi_32(x64emu_t *emu, uintptr_t fcn) { pEEpi_t fn = (pEEpi_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(emu, from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8))); emu->libc_err = errno; }
 void pFEpi_32(x64emu_t *emu, uintptr_t fcn) { pFEpi_t fn = (pFEpi_t)fcn; R_EAX = to_ptrv(fn(emu, from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8))); }
+void pEEpp_32(x64emu_t *emu, uintptr_t fcn) { pEEpp_t fn = (pEEpp_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8))); emu->libc_err = errno; }
 void pFEpp_32(x64emu_t *emu, uintptr_t fcn) { pFEpp_t fn = (pFEpp_t)fcn; R_EAX = to_ptrv(fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8))); }
 void pFEpV_32(x64emu_t *emu, uintptr_t fcn) { pFEpV_t fn = (pFEpV_t)fcn; R_EAX = to_ptrv(fn(emu, from_ptriv(R_ESP + 4), from_ptrv(R_ESP + 8))); }
 void pFEpX_32(x64emu_t *emu, uintptr_t fcn) { pFEpX_t fn = (pFEpX_t)fcn; R_EAX = to_ptrv(fn(emu, from_ptriv(R_ESP + 4), getDisplay(from_ptriv(R_ESP + 8)))); }
 void pFEXi_32(x64emu_t *emu, uintptr_t fcn) { pFEXi_t fn = (pFEXi_t)fcn; R_EAX = to_ptrv(fn(emu, getDisplay(from_ptriv(R_ESP + 4)), from_ptri(int32_t, R_ESP + 8))); }
 void pFEXL_32(x64emu_t *emu, uintptr_t fcn) { pFEXL_t fn = (pFEXL_t)fcn; R_EAX = to_ptrv(fn(emu, getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)))); }
 void pFEXp_32(x64emu_t *emu, uintptr_t fcn) { pFEXp_t fn = (pFEXp_t)fcn; R_EAX = to_ptrv(fn(emu, getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8))); }
-void pFipi_32(x64emu_t *emu, uintptr_t fcn) { pFipi_t fn = (pFipi_t)fcn; R_EAX = to_ptrv(fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12))); }
-void pFipL_32(x64emu_t *emu, uintptr_t fcn) { pFipL_t fn = (pFipL_t)fcn; R_EAX = to_ptrv(fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)))); }
+void pEipi_32(x64emu_t *emu, uintptr_t fcn) { pEipi_t fn = (pEipi_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12))); emu->libc_err = errno; }
+void pEipL_32(x64emu_t *emu, uintptr_t fcn) { pEipL_t fn = (pEipL_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)))); emu->libc_err = errno; }
 void pFipp_32(x64emu_t *emu, uintptr_t fcn) { pFipp_t fn = (pFipp_t)fcn; R_EAX = to_ptrv(fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12))); }
 void pFulu_32(x64emu_t *emu, uintptr_t fcn) { pFulu_t fn = (pFulu_t)fcn; R_EAX = to_ptrv(fn(from_ptri(uint32_t, R_ESP + 4), from_long(from_ptri(long_t, R_ESP + 8)), from_ptri(uint32_t, R_ESP + 12))); }
 void pFupi_32(x64emu_t *emu, uintptr_t fcn) { pFupi_t fn = (pFupi_t)fcn; R_EAX = to_ptrv(fn(from_ptri(uint32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12))); }
 void pFupp_32(x64emu_t *emu, uintptr_t fcn) { pFupp_t fn = (pFupp_t)fcn; R_EAX = to_ptrv(fn(from_ptri(uint32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12))); }
 void pFLpi_32(x64emu_t *emu, uintptr_t fcn) { pFLpi_t fn = (pFLpi_t)fcn; R_EAX = to_ptrv(fn(from_ulong(from_ptri(ulong_t, R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12))); }
 void pFpcU_32(x64emu_t *emu, uintptr_t fcn) { pFpcU_t fn = (pFpcU_t)fcn; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ptri(int8_t, R_ESP + 8), from_ptri(uint64_t, R_ESP + 12))); }
+void pEpii_32(x64emu_t *emu, uintptr_t fcn) { pEpii_t fn = (pEpii_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12))); emu->libc_err = errno; }
 void pFpii_32(x64emu_t *emu, uintptr_t fcn) { pFpii_t fn = (pFpii_t)fcn; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12))); }
 void pFpiu_32(x64emu_t *emu, uintptr_t fcn) { pFpiu_t fn = (pFpiu_t)fcn; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(uint32_t, R_ESP + 12))); }
+void pEpiL_32(x64emu_t *emu, uintptr_t fcn) { pEpiL_t fn = (pEpiL_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)))); emu->libc_err = errno; }
 void pFpiL_32(x64emu_t *emu, uintptr_t fcn) { pFpiL_t fn = (pFpiL_t)fcn; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)))); }
 void pFpip_32(x64emu_t *emu, uintptr_t fcn) { pFpip_t fn = (pFpip_t)fcn; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12))); }
-void pFpiS_32(x64emu_t *emu, uintptr_t fcn) { pFpiS_t fn = (pFpiS_t)fcn; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), io_convert32(from_ptriv(R_ESP + 12)))); }
-void pFpII_32(x64emu_t *emu, uintptr_t fcn) { pFpII_t fn = (pFpII_t)fcn; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ptri(int64_t, R_ESP + 8), from_ptri(int64_t, R_ESP + 16))); }
+void pEpiS_32(x64emu_t *emu, uintptr_t fcn) { pEpiS_t fn = (pEpiS_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), io_convert32(from_ptriv(R_ESP + 12)))); emu->libc_err = errno; }
+void pEpII_32(x64emu_t *emu, uintptr_t fcn) { pEpII_t fn = (pEpII_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ptri(int64_t, R_ESP + 8), from_ptri(int64_t, R_ESP + 16))); emu->libc_err = errno; }
 void pFpuu_32(x64emu_t *emu, uintptr_t fcn) { pFpuu_t fn = (pFpuu_t)fcn; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), from_ptri(uint32_t, R_ESP + 12))); }
 void pFpup_32(x64emu_t *emu, uintptr_t fcn) { pFpup_t fn = (pFpup_t)fcn; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), from_ptriv(R_ESP + 12))); }
-void pFppi_32(x64emu_t *emu, uintptr_t fcn) { pFppi_t fn = (pFppi_t)fcn; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12))); }
+void pEpLL_32(x64emu_t *emu, uintptr_t fcn) { pEpLL_t fn = (pEpLL_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ulong(from_ptri(ulong_t, R_ESP + 12)))); emu->libc_err = errno; }
+void pEppi_32(x64emu_t *emu, uintptr_t fcn) { pEppi_t fn = (pEppi_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12))); emu->libc_err = errno; }
 void pFppu_32(x64emu_t *emu, uintptr_t fcn) { pFppu_t fn = (pFppu_t)fcn; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(uint32_t, R_ESP + 12))); }
+void pEppL_32(x64emu_t *emu, uintptr_t fcn) { pEppL_t fn = (pEppL_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)))); emu->libc_err = errno; }
 void pFppL_32(x64emu_t *emu, uintptr_t fcn) { pFppL_t fn = (pFppL_t)fcn; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)))); }
 void pFppp_32(x64emu_t *emu, uintptr_t fcn) { pFppp_t fn = (pFppp_t)fcn; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12))); }
-void pFpOM_32(x64emu_t *emu, uintptr_t fcn) { pFpOM_t fn = (pFpOM_t)fcn; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), of_convert32(from_ptri(int32_t, R_ESP + 8)), from_ptriv(R_ESP + 12),from_ptriv(R_ESP + 12 + 4))); }
+void pEpOM_32(x64emu_t *emu, uintptr_t fcn) { pEpOM_t fn = (pEpOM_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), of_convert32(from_ptri(int32_t, R_ESP + 8)), from_ptriv(R_ESP + 12),from_ptriv(R_ESP + 12 + 4))); emu->libc_err = errno; }
 void pFXii_32(x64emu_t *emu, uintptr_t fcn) { pFXii_t fn = (pFXii_t)fcn; R_EAX = to_ptrv(fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12))); }
 void pFXip_32(x64emu_t *emu, uintptr_t fcn) { pFXip_t fn = (pFXip_t)fcn; R_EAX = to_ptrv(fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12))); }
 void pFXLp_32(x64emu_t *emu, uintptr_t fcn) { pFXLp_t fn = (pFXLp_t)fcn; R_EAX = to_ptrv(fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptriv(R_ESP + 12))); }
 void pFXpi_32(x64emu_t *emu, uintptr_t fcn) { pFXpi_t fn = (pFXpi_t)fcn; R_EAX = to_ptrv(fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12))); }
 void pFXpp_32(x64emu_t *emu, uintptr_t fcn) { pFXpp_t fn = (pFXpp_t)fcn; R_EAX = to_ptrv(fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12))); }
-void aFipa_32(x64emu_t *emu, uintptr_t fcn) { aFipa_t fn = (aFipa_t)fcn; R_EAX = to_locale(fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_locale(from_ptri(ptr_t, R_ESP + 12)))); }
-void SFEpp_32(x64emu_t *emu, uintptr_t fcn) { SFEpp_t fn = (SFEpp_t)fcn; R_EAX = to_ptrv(io_convert_from(fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8)))); }
-void SFppS_32(x64emu_t *emu, uintptr_t fcn) { SFppS_t fn = (SFppS_t)fcn; R_EAX = to_ptrv(io_convert_from(fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), io_convert32(from_ptriv(R_ESP + 12))))); }
-void tFipu_32(x64emu_t *emu, uintptr_t fcn) { tFipu_t fn = (tFipu_t)fcn; R_EAX = to_cstring(fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(uint32_t, R_ESP + 12))); }
+void aEipa_32(x64emu_t *emu, uintptr_t fcn) { aEipa_t fn = (aEipa_t)fcn; errno = emu->libc_err; R_EAX = to_locale(fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_locale(from_ptri(ptr_t, R_ESP + 12)))); emu->libc_err = errno; }
+void SEEpp_32(x64emu_t *emu, uintptr_t fcn) { SEEpp_t fn = (SEEpp_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(io_convert_from(fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8)))); emu->libc_err = errno; }
+void SEppS_32(x64emu_t *emu, uintptr_t fcn) { SEppS_t fn = (SEppS_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(io_convert_from(fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), io_convert32(from_ptriv(R_ESP + 12))))); emu->libc_err = errno; }
+void tEipu_32(x64emu_t *emu, uintptr_t fcn) { tEipu_t fn = (tEipu_t)fcn; errno = emu->libc_err; R_EAX = to_cstring(fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(uint32_t, R_ESP + 12))); emu->libc_err = errno; }
 void vFibp_i_32(x64emu_t *emu, uintptr_t fcn) { vFibp_i_t fn = (vFibp_i_t)fcn; struct_p_t arg_8={0}; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) from_struct_p(&arg_8, *(ptr_t*)(from_ptr((R_ESP + 8)))); fn(from_ptri(int32_t, R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_ptri(int32_t, R_ESP + 12)); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
 void vFuibp__32(x64emu_t *emu, uintptr_t fcn) { vFuibp__t fn = (vFuibp__t)fcn; struct_p_t arg_12={0}; if (*(ptr_t*)(from_ptr((R_ESP + 12)))) from_struct_p(&arg_12, *(ptr_t*)(from_ptr((R_ESP + 12)))); fn(from_ptri(uint32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 12)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 12))), &arg_12); }
 void vFuuBp__32(x64emu_t *emu, uintptr_t fcn) { vFuuBp__t fn = (vFuuBp__t)fcn; struct_p_t arg_12={0}; fn(from_ptri(uint32_t, R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 12)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 12))), &arg_12); }
@@ -2160,12 +2352,12 @@ void vFXLbL__32(x64emu_t *emu, uintptr_t fcn) { vFXLbL__t fn = (vFXLbL__t)fcn; s
 void vFXbL_i_32(x64emu_t *emu, uintptr_t fcn) { vFXbL_i_t fn = (vFXbL_i_t)fcn; struct_L_t arg_8={0}; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) from_struct_L(&arg_8, *(ptr_t*)(from_ptr((R_ESP + 8)))); fn(getDisplay(from_ptriv(R_ESP + 4)), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_ptri(int32_t, R_ESP + 12)); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_L(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
 void iFpibl__32(x64emu_t *emu, uintptr_t fcn) { iFpibl__t fn = (iFpibl__t)fcn; struct_l_t arg_12={0}; if (*(ptr_t*)(from_ptr((R_ESP + 12)))) from_struct_l(&arg_12, *(ptr_t*)(from_ptr((R_ESP + 12)))); R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 12)))) to_struct_l(*(ptr_t*)(from_ptr((R_ESP + 12))), &arg_12); }
 void iFplbl__32(x64emu_t *emu, uintptr_t fcn) { iFplbl__t fn = (iFplbl__t)fcn; struct_l_t arg_12={0}; if (*(ptr_t*)(from_ptr((R_ESP + 12)))) from_struct_l(&arg_12, *(ptr_t*)(from_ptr((R_ESP + 12)))); R_EAX = fn(from_ptriv(R_ESP + 4), from_long(from_ptri(long_t, R_ESP + 8)), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 12)))) to_struct_l(*(ptr_t*)(from_ptr((R_ESP + 12))), &arg_12); }
-void iFppBp__32(x64emu_t *emu, uintptr_t fcn) { iFppBp__t fn = (iFppBp__t)fcn; struct_p_t arg_12={0}; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 12)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 12))), &arg_12); }
+void iEppBp__32(x64emu_t *emu, uintptr_t fcn) { iEppBp__t fn = (iEppBp__t)fcn; errno = emu->libc_err; struct_p_t arg_12={0}; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 12)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 12))), &arg_12); emu->libc_err = errno; }
 void iFppbp__32(x64emu_t *emu, uintptr_t fcn) { iFppbp__t fn = (iFppbp__t)fcn; struct_p_t arg_12={0}; if (*(ptr_t*)(from_ptr((R_ESP + 12)))) from_struct_p(&arg_12, *(ptr_t*)(from_ptr((R_ESP + 12)))); R_EAX = fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 12)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 12))), &arg_12); }
 void iFppbL__32(x64emu_t *emu, uintptr_t fcn) { iFppbL__t fn = (iFppbL__t)fcn; struct_L_t arg_12={0}; if (*(ptr_t*)(from_ptr((R_ESP + 12)))) from_struct_L(&arg_12, *(ptr_t*)(from_ptr((R_ESP + 12)))); R_EAX = fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 12)))) to_struct_L(*(ptr_t*)(from_ptr((R_ESP + 12))), &arg_12); }
 void iFpbp_i_32(x64emu_t *emu, uintptr_t fcn) { iFpbp_i_t fn = (iFpbp_i_t)fcn; struct_p_t arg_8={0}; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) from_struct_p(&arg_8, *(ptr_t*)(from_ptr((R_ESP + 8)))); R_EAX = fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_ptri(int32_t, R_ESP + 12)); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
 void iFpbL_p_32(x64emu_t *emu, uintptr_t fcn) { iFpbL_p_t fn = (iFpbL_p_t)fcn; struct_L_t arg_8={0}; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) from_struct_L(&arg_8, *(ptr_t*)(from_ptr((R_ESP + 8)))); R_EAX = fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_ptriv(R_ESP + 12)); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_L(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
-void iFBp_LL_32(x64emu_t *emu, uintptr_t fcn) { iFBp_LL_t fn = (iFBp_LL_t)fcn; struct_p_t arg_4={0}; R_EAX = fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL, from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ulong(from_ptri(ulong_t, R_ESP + 12))); if (*(ptr_t*)(from_ptr((R_ESP + 4)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 4))), &arg_4); }
+void iEBp_LL_32(x64emu_t *emu, uintptr_t fcn) { iEBp_LL_t fn = (iEBp_LL_t)fcn; errno = emu->libc_err; struct_p_t arg_4={0}; R_EAX = fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL, from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ulong(from_ptri(ulong_t, R_ESP + 12))); if (*(ptr_t*)(from_ptr((R_ESP + 4)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 4))), &arg_4); emu->libc_err = errno; }
 void iFbp_pi_32(x64emu_t *emu, uintptr_t fcn) { iFbp_pi_t fn = (iFbp_pi_t)fcn; struct_p_t arg_4={0}; if (*(ptr_t*)(from_ptr((R_ESP + 4)))) from_struct_p(&arg_4, *(ptr_t*)(from_ptr((R_ESP + 4)))); R_EAX = fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL, from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12)); if (*(ptr_t*)(from_ptr((R_ESP + 4)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 4))), &arg_4); }
 void iFbp_pI_32(x64emu_t *emu, uintptr_t fcn) { iFbp_pI_t fn = (iFbp_pI_t)fcn; struct_p_t arg_4={0}; if (*(ptr_t*)(from_ptr((R_ESP + 4)))) from_struct_p(&arg_4, *(ptr_t*)(from_ptr((R_ESP + 4)))); R_EAX = fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL, from_ptriv(R_ESP + 8), from_ptri(int64_t, R_ESP + 12)); if (*(ptr_t*)(from_ptr((R_ESP + 4)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 4))), &arg_4); }
 void iFbp_pu_32(x64emu_t *emu, uintptr_t fcn) { iFbp_pu_t fn = (iFbp_pu_t)fcn; struct_p_t arg_4={0}; if (*(ptr_t*)(from_ptr((R_ESP + 4)))) from_struct_p(&arg_4, *(ptr_t*)(from_ptr((R_ESP + 4)))); R_EAX = fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL, from_ptriv(R_ESP + 8), from_ptri(uint32_t, R_ESP + 12)); if (*(ptr_t*)(from_ptr((R_ESP + 4)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 4))), &arg_4); }
@@ -2181,17 +2373,18 @@ void iFXbp_i_32(x64emu_t *emu, uintptr_t fcn) { iFXbp_i_t fn = (iFXbp_i_t)fcn; s
 void iFXBL_p_32(x64emu_t *emu, uintptr_t fcn) { iFXBL_p_t fn = (iFXBL_p_t)fcn; struct_L_t arg_8={0}; R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_ptriv(R_ESP + 12)); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_L(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
 void iFXbp_p_32(x64emu_t *emu, uintptr_t fcn) { iFXbp_p_t fn = (iFXbp_p_t)fcn; struct_p_t arg_8={0}; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) from_struct_p(&arg_8, *(ptr_t*)(from_ptr((R_ESP + 8)))); R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_ptriv(R_ESP + 12)); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
 void iFXbL_p_32(x64emu_t *emu, uintptr_t fcn) { iFXbL_p_t fn = (iFXbL_p_t)fcn; struct_L_t arg_8={0}; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) from_struct_L(&arg_8, *(ptr_t*)(from_ptr((R_ESP + 8)))); R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_ptriv(R_ESP + 12)); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_L(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
-void IFpBp_i_32(x64emu_t *emu, uintptr_t fcn) { IFpBp_i_t fn = (IFpBp_i_t)fcn; struct_p_t arg_8={0}; ui64_t r; r.i = fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_ptri(int32_t, R_ESP + 12)); R_EAX = r.d[0]; R_EDX = r.d[1]; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
-void UFpBp_i_32(x64emu_t *emu, uintptr_t fcn) { UFpBp_i_t fn = (UFpBp_i_t)fcn; struct_p_t arg_8={0}; ui64_t r; r.u = (uint64_t)fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_ptri(int32_t, R_ESP + 12)); R_EAX = r.d[0]; R_EDX = r.d[1]; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
-void fFpBp_p_32(x64emu_t *emu, uintptr_t fcn) { fFpBp_p_t fn = (fFpBp_p_t)fcn; struct_p_t arg_8={0}; float fl = fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_ptriv(R_ESP + 12)); fpu_do_push(emu); ST0val = fl; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
-void fFpBp_a_32(x64emu_t *emu, uintptr_t fcn) { fFpBp_a_t fn = (fFpBp_a_t)fcn; struct_p_t arg_8={0}; float fl = fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_locale(from_ptri(ptr_t, R_ESP + 12))); fpu_do_push(emu); ST0val = fl; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
-void dFpBp_i_32(x64emu_t *emu, uintptr_t fcn) { dFpBp_i_t fn = (dFpBp_i_t)fcn; struct_p_t arg_8={0}; double db = fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_ptri(int32_t, R_ESP + 12)); fpu_do_push(emu); ST0val = db; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
-void dFpBp_a_32(x64emu_t *emu, uintptr_t fcn) { dFpBp_a_t fn = (dFpBp_a_t)fcn; struct_p_t arg_8={0}; double db = fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_locale(from_ptri(ptr_t, R_ESP + 12))); fpu_do_push(emu); ST0val = db; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
-void lFpBp_i_32(x64emu_t *emu, uintptr_t fcn) { lFpBp_i_t fn = (lFpBp_i_t)fcn; struct_p_t arg_8={0}; R_EAX = to_long(fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_ptri(int32_t, R_ESP + 12))); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
+void IEpBp_i_32(x64emu_t *emu, uintptr_t fcn) { IEpBp_i_t fn = (IEpBp_i_t)fcn; errno = emu->libc_err; struct_p_t arg_8={0}; ui64_t r; r.i = fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_ptri(int32_t, R_ESP + 12)); R_EAX = r.d[0]; R_EDX = r.d[1]; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); emu->libc_err = errno; }
+void UEpBp_i_32(x64emu_t *emu, uintptr_t fcn) { UEpBp_i_t fn = (UEpBp_i_t)fcn; errno = emu->libc_err; struct_p_t arg_8={0}; ui64_t r; r.u = (uint64_t)fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_ptri(int32_t, R_ESP + 12)); R_EAX = r.d[0]; R_EDX = r.d[1]; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); emu->libc_err = errno; }
+void fEpBp_p_32(x64emu_t *emu, uintptr_t fcn) { fEpBp_p_t fn = (fEpBp_p_t)fcn; errno = emu->libc_err; struct_p_t arg_8={0}; float fl = fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_ptriv(R_ESP + 12)); fpu_do_push(emu); ST0val = fl; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); emu->libc_err = errno; }
+void fEpBp_a_32(x64emu_t *emu, uintptr_t fcn) { fEpBp_a_t fn = (fEpBp_a_t)fcn; errno = emu->libc_err; struct_p_t arg_8={0}; float fl = fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_locale(from_ptri(ptr_t, R_ESP + 12))); fpu_do_push(emu); ST0val = fl; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); emu->libc_err = errno; }
+void dEpBp_i_32(x64emu_t *emu, uintptr_t fcn) { dEpBp_i_t fn = (dEpBp_i_t)fcn; errno = emu->libc_err; struct_p_t arg_8={0}; double db = fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_ptri(int32_t, R_ESP + 12)); fpu_do_push(emu); ST0val = db; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); emu->libc_err = errno; }
+void dEpBp_a_32(x64emu_t *emu, uintptr_t fcn) { dEpBp_a_t fn = (dEpBp_a_t)fcn; errno = emu->libc_err; struct_p_t arg_8={0}; double db = fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_locale(from_ptri(ptr_t, R_ESP + 12))); fpu_do_push(emu); ST0val = db; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); emu->libc_err = errno; }
+void lEpBp_i_32(x64emu_t *emu, uintptr_t fcn) { lEpBp_i_t fn = (lEpBp_i_t)fcn; errno = emu->libc_err; struct_p_t arg_8={0}; R_EAX = to_long(fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_ptri(int32_t, R_ESP + 12))); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); emu->libc_err = errno; }
 void lFpbp_L_32(x64emu_t *emu, uintptr_t fcn) { lFpbp_L_t fn = (lFpbp_L_t)fcn; struct_p_t arg_8={0}; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) from_struct_p(&arg_8, *(ptr_t*)(from_ptr((R_ESP + 8)))); R_EAX = to_long(fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_ulong(from_ptri(ulong_t, R_ESP + 12)))); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
-void LFpBp_i_32(x64emu_t *emu, uintptr_t fcn) { LFpBp_i_t fn = (LFpBp_i_t)fcn; struct_p_t arg_8={0}; R_EAX = to_ulong(fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_ptri(int32_t, R_ESP + 12))); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
+void LEpBp_i_32(x64emu_t *emu, uintptr_t fcn) { LEpBp_i_t fn = (LEpBp_i_t)fcn; errno = emu->libc_err; struct_p_t arg_8={0}; R_EAX = to_ulong(fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_ptri(int32_t, R_ESP + 12))); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); emu->libc_err = errno; }
+void pEppbp__32(x64emu_t *emu, uintptr_t fcn) { pEppbp__t fn = (pEppbp__t)fcn; errno = emu->libc_err; struct_p_t arg_12={0}; if (*(ptr_t*)(from_ptr((R_ESP + 12)))) from_struct_p(&arg_12, *(ptr_t*)(from_ptr((R_ESP + 12)))); R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL)); if (*(ptr_t*)(from_ptr((R_ESP + 12)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 12))), &arg_12); emu->libc_err = errno; }
+void pEppBp__32(x64emu_t *emu, uintptr_t fcn) { pEppBp__t fn = (pEppBp__t)fcn; errno = emu->libc_err; struct_p_t arg_12={0}; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL)); if (*(ptr_t*)(from_ptr((R_ESP + 12)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 12))), &arg_12); emu->libc_err = errno; }
 void pFppbp__32(x64emu_t *emu, uintptr_t fcn) { pFppbp__t fn = (pFppbp__t)fcn; struct_p_t arg_12={0}; if (*(ptr_t*)(from_ptr((R_ESP + 12)))) from_struct_p(&arg_12, *(ptr_t*)(from_ptr((R_ESP + 12)))); R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL)); if (*(ptr_t*)(from_ptr((R_ESP + 12)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 12))), &arg_12); }
-void pFppBp__32(x64emu_t *emu, uintptr_t fcn) { pFppBp__t fn = (pFppBp__t)fcn; struct_p_t arg_12={0}; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL)); if (*(ptr_t*)(from_ptr((R_ESP + 12)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 12))), &arg_12); }
 void pFXLbL__32(x64emu_t *emu, uintptr_t fcn) { pFXLbL__t fn = (pFXLbL__t)fcn; struct_L_t arg_12={0}; if (*(ptr_t*)(from_ptr((R_ESP + 12)))) from_struct_L(&arg_12, *(ptr_t*)(from_ptr((R_ESP + 12)))); R_EAX = to_ptrv(fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL)); if (*(ptr_t*)(from_ptr((R_ESP + 12)))) to_struct_L(*(ptr_t*)(from_ptr((R_ESP + 12))), &arg_12); }
 void iFXLbpp__32(x64emu_t *emu, uintptr_t fcn) { iFXLbpp__t fn = (iFXLbpp__t)fcn; struct_pp_t arg_12={0}; if (*(ptr_t*)(from_ptr((R_ESP + 12)))) from_struct_pp(&arg_12, *(ptr_t*)(from_ptr((R_ESP + 12)))); R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 12)))) to_struct_pp(*(ptr_t*)(from_ptr((R_ESP + 12))), &arg_12); }
 void iFXbLC_i_32(x64emu_t *emu, uintptr_t fcn) { iFXbLC_i_t fn = (iFXbLC_i_t)fcn; struct_LC_t arg_8={0}; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) from_struct_LC(&arg_8, *(ptr_t*)(from_ptr((R_ESP + 8)))); R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_ptri(int32_t, R_ESP + 12)); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_LC(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
@@ -2207,12 +2400,15 @@ void iFXLbpLiL__32(x64emu_t *emu, uintptr_t fcn) { iFXLbpLiL__t fn = (iFXLbpLiL_
 void iFXLbLLii__32(x64emu_t *emu, uintptr_t fcn) { iFXLbLLii__t fn = (iFXLbLLii__t)fcn; struct_LLii_t arg_12={0}; if (*(ptr_t*)(from_ptr((R_ESP + 12)))) from_struct_LLii(&arg_12, *(ptr_t*)(from_ptr((R_ESP + 12)))); R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 12)))) to_struct_LLii(*(ptr_t*)(from_ptr((R_ESP + 12))), &arg_12); }
 void pFXrLiiuL_p_32(x64emu_t *emu, uintptr_t fcn) { pFXrLiiuL_p_t fn = (pFXrLiiuL_p_t)fcn; struct_LiiuL_t arg_8={0}; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) from_struct_LiiuL(&arg_8, *(ptr_t*)(from_ptr((R_ESP + 8)))); R_EAX = to_ptrv(fn(getDisplay(from_ptriv(R_ESP + 4)), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_ptriv(R_ESP + 12))); }
 void iFXLbLWWWcc__32(x64emu_t *emu, uintptr_t fcn) { iFXLbLWWWcc__t fn = (iFXLbLWWWcc__t)fcn; struct_LWWWcc_t arg_12={0}; if (*(ptr_t*)(from_ptr((R_ESP + 12)))) from_struct_LWWWcc(&arg_12, *(ptr_t*)(from_ptr((R_ESP + 12)))); R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 12)))) to_struct_LWWWcc(*(ptr_t*)(from_ptr((R_ESP + 12))), &arg_12); }
-void iFirLLLL_BLLLL__32(x64emu_t *emu, uintptr_t fcn) { iFirLLLL_BLLLL__t fn = (iFirLLLL_BLLLL__t)fcn; struct_LLLL_t arg_8={0}; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) from_struct_LLLL(&arg_8, *(ptr_t*)(from_ptr((R_ESP + 8)))); struct_LLLL_t arg_12={0}; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 12)))) to_struct_LLLL(*(ptr_t*)(from_ptr((R_ESP + 12))), &arg_12); }
-void pFppriiiiiiiiilt__32(x64emu_t *emu, uintptr_t fcn) { pFppriiiiiiiiilt__t fn = (pFppriiiiiiiiilt__t)fcn; struct_iiiiiiiiilt_t arg_12={0}; if (*(ptr_t*)(from_ptr((R_ESP + 12)))) from_struct_iiiiiiiiilt(&arg_12, *(ptr_t*)(from_ptr((R_ESP + 12)))); R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL)); }
+void iEirLLLL_BLLLL__32(x64emu_t *emu, uintptr_t fcn) { iEirLLLL_BLLLL__t fn = (iEirLLLL_BLLLL__t)fcn; errno = emu->libc_err; struct_LLLL_t arg_8={0}; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) from_struct_LLLL(&arg_8, *(ptr_t*)(from_ptr((R_ESP + 8)))); struct_LLLL_t arg_12={0}; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 12)))) to_struct_LLLL(*(ptr_t*)(from_ptr((R_ESP + 12))), &arg_12); emu->libc_err = errno; }
+void pEppriiiiiiiiilt__32(x64emu_t *emu, uintptr_t fcn) { pEppriiiiiiiiilt__t fn = (pEppriiiiiiiiilt__t)fcn; errno = emu->libc_err; struct_iiiiiiiiilt_t arg_12={0}; if (*(ptr_t*)(from_ptr((R_ESP + 12)))) from_struct_iiiiiiiiilt(&arg_12, *(ptr_t*)(from_ptr((R_ESP + 12)))); R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL)); emu->libc_err = errno; }
+void vEEipp_32(x64emu_t *emu, uintptr_t fcn) { vEEipp_t fn = (vEEipp_t)fcn; errno = emu->libc_err; fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12)); emu->libc_err = errno; }
 void vFEipp_32(x64emu_t *emu, uintptr_t fcn) { vFEipp_t fn = (vFEipp_t)fcn; fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12)); }
-void vFEipV_32(x64emu_t *emu, uintptr_t fcn) { vFEipV_t fn = (vFEipV_t)fcn; fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptrv(R_ESP + 12)); }
+void vEEipV_32(x64emu_t *emu, uintptr_t fcn) { vEEipV_t fn = (vEEipV_t)fcn; errno = emu->libc_err; fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptrv(R_ESP + 12)); emu->libc_err = errno; }
+void vEEpup_32(x64emu_t *emu, uintptr_t fcn) { vEEpup_t fn = (vEEpup_t)fcn; errno = emu->libc_err; fn(emu, from_ptriv(R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), from_ptriv(R_ESP + 12)); emu->libc_err = errno; }
 void vFEpup_32(x64emu_t *emu, uintptr_t fcn) { vFEpup_t fn = (vFEpup_t)fcn; fn(emu, from_ptriv(R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), from_ptriv(R_ESP + 12)); }
 void vFEpll_32(x64emu_t *emu, uintptr_t fcn) { vFEpll_t fn = (vFEpll_t)fcn; fn(emu, from_ptriv(R_ESP + 4), from_long(from_ptri(long_t, R_ESP + 8)), from_long(from_ptri(long_t, R_ESP + 12))); }
+void vEEppp_32(x64emu_t *emu, uintptr_t fcn) { vEEppp_t fn = (vEEppp_t)fcn; errno = emu->libc_err; fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12)); emu->libc_err = errno; }
 void vFEppp_32(x64emu_t *emu, uintptr_t fcn) { vFEppp_t fn = (vFEppp_t)fcn; fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12)); }
 void vFEXLp_32(x64emu_t *emu, uintptr_t fcn) { vFEXLp_t fn = (vFEXLp_t)fcn; fn(emu, getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptriv(R_ESP + 12)); }
 void vFcccc_32(x64emu_t *emu, uintptr_t fcn) { vFcccc_t fn = (vFcccc_t)fcn; fn(from_ptri(int8_t, R_ESP + 4), from_ptri(int8_t, R_ESP + 8), from_ptri(int8_t, R_ESP + 12), from_ptri(int8_t, R_ESP + 16)); }
@@ -2296,7 +2492,7 @@ void vFpipp_32(x64emu_t *emu, uintptr_t fcn) { vFpipp_t fn = (vFpipp_t)fcn; fn(f
 void vFpdii_32(x64emu_t *emu, uintptr_t fcn) { vFpdii_t fn = (vFpdii_t)fcn; fn(from_ptriv(R_ESP + 4), from_ptri(double, R_ESP + 8), from_ptri(int32_t, R_ESP + 16), from_ptri(int32_t, R_ESP + 20)); }
 void vFpddd_32(x64emu_t *emu, uintptr_t fcn) { vFpddd_t fn = (vFpddd_t)fcn; fn(from_ptriv(R_ESP + 4), from_ptri(double, R_ESP + 8), from_ptri(double, R_ESP + 16), from_ptri(double, R_ESP + 24)); }
 void vFplpp_32(x64emu_t *emu, uintptr_t fcn) { vFplpp_t fn = (vFplpp_t)fcn; fn(from_ptriv(R_ESP + 4), from_long(from_ptri(long_t, R_ESP + 8)), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16)); }
-void vFppip_32(x64emu_t *emu, uintptr_t fcn) { vFppip_t fn = (vFppip_t)fcn; fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptriv(R_ESP + 16)); }
+void vEppip_32(x64emu_t *emu, uintptr_t fcn) { vEppip_t fn = (vEppip_t)fcn; errno = emu->libc_err; fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptriv(R_ESP + 16)); emu->libc_err = errno; }
 void vFppui_32(x64emu_t *emu, uintptr_t fcn) { vFppui_t fn = (vFppui_t)fcn; fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(uint32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16)); }
 void vFpppp_32(x64emu_t *emu, uintptr_t fcn) { vFpppp_t fn = (vFpppp_t)fcn; fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16)); }
 void vFXiiL_32(x64emu_t *emu, uintptr_t fcn) { vFXiiL_t fn = (vFXiiL_t)fcn; fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ulong(from_ptri(ulong_t, R_ESP + 16))); }
@@ -2310,52 +2506,58 @@ void vFXLpL_32(x64emu_t *emu, uintptr_t fcn) { vFXLpL_t fn = (vFXLpL_t)fcn; fn(g
 void vFXpip_32(x64emu_t *emu, uintptr_t fcn) { vFXpip_t fn = (vFXpip_t)fcn; fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptriv(R_ESP + 16)); }
 void vFXppL_32(x64emu_t *emu, uintptr_t fcn) { vFXppL_t fn = (vFXppL_t)fcn; fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ulong(from_ptri(ulong_t, R_ESP + 16))); }
 void cFpiii_32(x64emu_t *emu, uintptr_t fcn) { cFpiii_t fn = (cFpiii_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16)); }
-void iFEiip_32(x64emu_t *emu, uintptr_t fcn) { iFEiip_t fn = (iFEiip_t)fcn; R_EAX = fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12)); }
-void iFEiiN_32(x64emu_t *emu, uintptr_t fcn) { iFEiiN_t fn = (iFEiiN_t)fcn; R_EAX = fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12)); }
+void iEEiip_32(x64emu_t *emu, uintptr_t fcn) { iEEiip_t fn = (iEEiip_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12)); emu->libc_err = errno; }
+void iEEiiN_32(x64emu_t *emu, uintptr_t fcn) { iEEiiN_t fn = (iEEiiN_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12)); emu->libc_err = errno; }
+void iEEipp_32(x64emu_t *emu, uintptr_t fcn) { iEEipp_t fn = (iEEipp_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12)); emu->libc_err = errno; }
 void iFEipp_32(x64emu_t *emu, uintptr_t fcn) { iFEipp_t fn = (iFEipp_t)fcn; R_EAX = fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12)); }
-void iFEipV_32(x64emu_t *emu, uintptr_t fcn) { iFEipV_t fn = (iFEipV_t)fcn; R_EAX = fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptrv(R_ESP + 12)); }
-void iFEpii_32(x64emu_t *emu, uintptr_t fcn) { iFEpii_t fn = (iFEpii_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12)); }
+void iEEipV_32(x64emu_t *emu, uintptr_t fcn) { iEEipV_t fn = (iEEipV_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptrv(R_ESP + 12)); emu->libc_err = errno; }
+void iEEpii_32(x64emu_t *emu, uintptr_t fcn) { iEEpii_t fn = (iEEpii_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12)); emu->libc_err = errno; }
+void iEEpip_32(x64emu_t *emu, uintptr_t fcn) { iEEpip_t fn = (iEEpip_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12)); emu->libc_err = errno; }
 void iFEpip_32(x64emu_t *emu, uintptr_t fcn) { iFEpip_t fn = (iFEpip_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12)); }
 void iFEpui_32(x64emu_t *emu, uintptr_t fcn) { iFEpui_t fn = (iFEpui_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12)); }
 void iFEpuu_32(x64emu_t *emu, uintptr_t fcn) { iFEpuu_t fn = (iFEpuu_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), from_ptri(uint32_t, R_ESP + 12)); }
-void iFEpup_32(x64emu_t *emu, uintptr_t fcn) { iFEpup_t fn = (iFEpup_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), from_ptriv(R_ESP + 12)); }
+void iEEpup_32(x64emu_t *emu, uintptr_t fcn) { iEEpup_t fn = (iEEpup_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), from_ptriv(R_ESP + 12)); emu->libc_err = errno; }
+void iEEpLi_32(x64emu_t *emu, uintptr_t fcn) { iEEpLi_t fn = (iEEpLi_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptri(int32_t, R_ESP + 12)); emu->libc_err = errno; }
 void iFEpLi_32(x64emu_t *emu, uintptr_t fcn) { iFEpLi_t fn = (iFEpLi_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptri(int32_t, R_ESP + 12)); }
-void iFEppi_32(x64emu_t *emu, uintptr_t fcn) { iFEppi_t fn = (iFEppi_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12)); }
+void iEEppi_32(x64emu_t *emu, uintptr_t fcn) { iEEppi_t fn = (iEEppi_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12)); emu->libc_err = errno; }
 void iFEppu_32(x64emu_t *emu, uintptr_t fcn) { iFEppu_t fn = (iFEppu_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(uint32_t, R_ESP + 12)); }
-void iFEppL_32(x64emu_t *emu, uintptr_t fcn) { iFEppL_t fn = (iFEppL_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12))); }
+void iEEppL_32(x64emu_t *emu, uintptr_t fcn) { iEEppL_t fn = (iEEppL_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12))); emu->libc_err = errno; }
+void iEEppp_32(x64emu_t *emu, uintptr_t fcn) { iEEppp_t fn = (iEEppp_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12)); emu->libc_err = errno; }
 void iFEppp_32(x64emu_t *emu, uintptr_t fcn) { iFEppp_t fn = (iFEppp_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12)); }
+void iEEppV_32(x64emu_t *emu, uintptr_t fcn) { iEEppV_t fn = (iEEppV_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptrv(R_ESP + 12)); emu->libc_err = errno; }
 void iFEppV_32(x64emu_t *emu, uintptr_t fcn) { iFEppV_t fn = (iFEppV_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptrv(R_ESP + 12)); }
-void iFEpON_32(x64emu_t *emu, uintptr_t fcn) { iFEpON_t fn = (iFEpON_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), of_convert32(from_ptri(int32_t, R_ESP + 8)), from_ptriv(R_ESP + 12)); }
-void iFEhup_32(x64emu_t *emu, uintptr_t fcn) { iFEhup_t fn = (iFEhup_t)fcn; R_EAX = fn(emu, from_hash(from_ptri(ptr_t, R_ESP + 4)), from_ptri(uint32_t, R_ESP + 8), from_ptriv(R_ESP + 12)); }
-void iFESpp_32(x64emu_t *emu, uintptr_t fcn) { iFESpp_t fn = (iFESpp_t)fcn; R_EAX = fn(emu, io_convert32(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12)); }
-void iFESpV_32(x64emu_t *emu, uintptr_t fcn) { iFESpV_t fn = (iFESpV_t)fcn; R_EAX = fn(emu, io_convert32(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptrv(R_ESP + 12)); }
+void iEEpON_32(x64emu_t *emu, uintptr_t fcn) { iEEpON_t fn = (iEEpON_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptriv(R_ESP + 4), of_convert32(from_ptri(int32_t, R_ESP + 8)), from_ptriv(R_ESP + 12)); emu->libc_err = errno; }
+void iEEhup_32(x64emu_t *emu, uintptr_t fcn) { iEEhup_t fn = (iEEhup_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_hash(from_ptri(ptr_t, R_ESP + 4)), from_ptri(uint32_t, R_ESP + 8), from_ptriv(R_ESP + 12)); emu->libc_err = errno; }
+void iEESpp_32(x64emu_t *emu, uintptr_t fcn) { iEESpp_t fn = (iEESpp_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, io_convert32(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12)); emu->libc_err = errno; }
+void iEESpV_32(x64emu_t *emu, uintptr_t fcn) { iEESpV_t fn = (iEESpV_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, io_convert32(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptrv(R_ESP + 12)); emu->libc_err = errno; }
 void iFEXip_32(x64emu_t *emu, uintptr_t fcn) { iFEXip_t fn = (iFEXip_t)fcn; R_EAX = fn(emu, getDisplay(from_ptriv(R_ESP + 4)), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12)); }
 void iFEXlp_32(x64emu_t *emu, uintptr_t fcn) { iFEXlp_t fn = (iFEXlp_t)fcn; R_EAX = fn(emu, getDisplay(from_ptriv(R_ESP + 4)), from_long(from_ptri(long_t, R_ESP + 8)), from_ptriv(R_ESP + 12)); }
 void iFEXLp_32(x64emu_t *emu, uintptr_t fcn) { iFEXLp_t fn = (iFEXLp_t)fcn; R_EAX = fn(emu, getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptriv(R_ESP + 12)); }
 void iFEXpp_32(x64emu_t *emu, uintptr_t fcn) { iFEXpp_t fn = (iFEXpp_t)fcn; R_EAX = fn(emu, getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12)); }
 void iFiiii_32(x64emu_t *emu, uintptr_t fcn) { iFiiii_t fn = (iFiiii_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16)); }
 void iFiiiu_32(x64emu_t *emu, uintptr_t fcn) { iFiiiu_t fn = (iFiiiu_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptri(uint32_t, R_ESP + 16)); }
-void iFiiip_32(x64emu_t *emu, uintptr_t fcn) { iFiiip_t fn = (iFiiip_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptriv(R_ESP + 16)); }
-void iFiiiN_32(x64emu_t *emu, uintptr_t fcn) { iFiiiN_t fn = (iFiiiN_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptriv(R_ESP + 16)); }
-void iFiiII_32(x64emu_t *emu, uintptr_t fcn) { iFiiII_t fn = (iFiiII_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int64_t, R_ESP + 12), from_ptri(int64_t, R_ESP + 20)); }
-void iFiIIi_32(x64emu_t *emu, uintptr_t fcn) { iFiIIi_t fn = (iFiIIi_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int64_t, R_ESP + 8), from_ptri(int64_t, R_ESP + 16), from_ptri(int32_t, R_ESP + 24)); }
-void iFilli_32(x64emu_t *emu, uintptr_t fcn) { iFilli_t fn = (iFilli_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_long(from_ptri(long_t, R_ESP + 8)), from_long(from_ptri(long_t, R_ESP + 12)), from_ptri(int32_t, R_ESP + 16)); }
-void iFipii_32(x64emu_t *emu, uintptr_t fcn) { iFipii_t fn = (iFipii_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16)); }
-void iFipip_32(x64emu_t *emu, uintptr_t fcn) { iFipip_t fn = (iFipip_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptriv(R_ESP + 16)); }
-void iFipui_32(x64emu_t *emu, uintptr_t fcn) { iFipui_t fn = (iFipui_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(uint32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16)); }
-void iFipup_32(x64emu_t *emu, uintptr_t fcn) { iFipup_t fn = (iFipup_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(uint32_t, R_ESP + 12), from_ptriv(R_ESP + 16)); }
-void iFippi_32(x64emu_t *emu, uintptr_t fcn) { iFippi_t fn = (iFippi_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptri(int32_t, R_ESP + 16)); }
-void iFippL_32(x64emu_t *emu, uintptr_t fcn) { iFippL_t fn = (iFippL_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ulong(from_ptri(ulong_t, R_ESP + 16))); }
+void iEiiip_32(x64emu_t *emu, uintptr_t fcn) { iEiiip_t fn = (iEiiip_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptriv(R_ESP + 16)); emu->libc_err = errno; }
+void iEiiiN_32(x64emu_t *emu, uintptr_t fcn) { iEiiiN_t fn = (iEiiiN_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptriv(R_ESP + 16)); emu->libc_err = errno; }
+void iEiiII_32(x64emu_t *emu, uintptr_t fcn) { iEiiII_t fn = (iEiiII_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int64_t, R_ESP + 12), from_ptri(int64_t, R_ESP + 20)); emu->libc_err = errno; }
+void iEiIIi_32(x64emu_t *emu, uintptr_t fcn) { iEiIIi_t fn = (iEiIIi_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int64_t, R_ESP + 8), from_ptri(int64_t, R_ESP + 16), from_ptri(int32_t, R_ESP + 24)); emu->libc_err = errno; }
+void iEilli_32(x64emu_t *emu, uintptr_t fcn) { iEilli_t fn = (iEilli_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_long(from_ptri(long_t, R_ESP + 8)), from_long(from_ptri(long_t, R_ESP + 12)), from_ptri(int32_t, R_ESP + 16)); emu->libc_err = errno; }
+void iEipii_32(x64emu_t *emu, uintptr_t fcn) { iEipii_t fn = (iEipii_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16)); emu->libc_err = errno; }
+void iEipip_32(x64emu_t *emu, uintptr_t fcn) { iEipip_t fn = (iEipip_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptriv(R_ESP + 16)); emu->libc_err = errno; }
+void iEipui_32(x64emu_t *emu, uintptr_t fcn) { iEipui_t fn = (iEipui_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(uint32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16)); emu->libc_err = errno; }
+void iEipup_32(x64emu_t *emu, uintptr_t fcn) { iEipup_t fn = (iEipup_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(uint32_t, R_ESP + 12), from_ptriv(R_ESP + 16)); emu->libc_err = errno; }
+void iEippi_32(x64emu_t *emu, uintptr_t fcn) { iEippi_t fn = (iEippi_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptri(int32_t, R_ESP + 16)); emu->libc_err = errno; }
+void iEippL_32(x64emu_t *emu, uintptr_t fcn) { iEippL_t fn = (iEippL_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ulong(from_ptri(ulong_t, R_ESP + 16))); emu->libc_err = errno; }
 void iFippp_32(x64emu_t *emu, uintptr_t fcn) { iFippp_t fn = (iFippp_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16)); }
-void iFipON_32(x64emu_t *emu, uintptr_t fcn) { iFipON_t fn = (iFipON_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), of_convert32(from_ptri(int32_t, R_ESP + 12)), from_ptriv(R_ESP + 16)); }
+void iEipON_32(x64emu_t *emu, uintptr_t fcn) { iEipON_t fn = (iEipON_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), of_convert32(from_ptri(int32_t, R_ESP + 12)), from_ptriv(R_ESP + 16)); emu->libc_err = errno; }
 void iFuiup_32(x64emu_t *emu, uintptr_t fcn) { iFuiup_t fn = (iFuiup_t)fcn; R_EAX = fn(from_ptri(uint32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(uint32_t, R_ESP + 12), from_ptriv(R_ESP + 16)); }
-void iFuupi_32(x64emu_t *emu, uintptr_t fcn) { iFuupi_t fn = (iFuupi_t)fcn; R_EAX = fn(from_ptri(uint32_t, R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), from_ptriv(R_ESP + 12), from_ptri(int32_t, R_ESP + 16)); }
+void iEuupi_32(x64emu_t *emu, uintptr_t fcn) { iEuupi_t fn = (iEuupi_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(uint32_t, R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), from_ptriv(R_ESP + 12), from_ptri(int32_t, R_ESP + 16)); emu->libc_err = errno; }
 void iFuppp_32(x64emu_t *emu, uintptr_t fcn) { iFuppp_t fn = (iFuppp_t)fcn; R_EAX = fn(from_ptri(uint32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16)); }
 void iFpiii_32(x64emu_t *emu, uintptr_t fcn) { iFpiii_t fn = (iFpiii_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16)); }
 void iFpiiL_32(x64emu_t *emu, uintptr_t fcn) { iFpiiL_t fn = (iFpiiL_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ulong(from_ptri(ulong_t, R_ESP + 16))); }
 void iFpiip_32(x64emu_t *emu, uintptr_t fcn) { iFpiip_t fn = (iFpiip_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptriv(R_ESP + 16)); }
 void iFpiuu_32(x64emu_t *emu, uintptr_t fcn) { iFpiuu_t fn = (iFpiuu_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(uint32_t, R_ESP + 12), from_ptri(uint32_t, R_ESP + 16)); }
 void iFpili_32(x64emu_t *emu, uintptr_t fcn) { iFpili_t fn = (iFpili_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_long(from_ptri(long_t, R_ESP + 12)), from_ptri(int32_t, R_ESP + 16)); }
+void iEpipp_32(x64emu_t *emu, uintptr_t fcn) { iEpipp_t fn = (iEpipp_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16)); emu->libc_err = errno; }
 void iFpipp_32(x64emu_t *emu, uintptr_t fcn) { iFpipp_t fn = (iFpipp_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16)); }
 void iFpCCC_32(x64emu_t *emu, uintptr_t fcn) { iFpCCC_t fn = (iFpCCC_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(uint8_t, R_ESP + 8), from_ptri(uint8_t, R_ESP + 12), from_ptri(uint8_t, R_ESP + 16)); }
 void iFpWWu_32(x64emu_t *emu, uintptr_t fcn) { iFpWWu_t fn = (iFpWWu_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(uint16_t, R_ESP + 8), from_ptri(uint16_t, R_ESP + 12), from_ptri(uint32_t, R_ESP + 16)); }
@@ -2372,9 +2574,9 @@ void iFppup_32(x64emu_t *emu, uintptr_t fcn) { iFppup_t fn = (iFppup_t)fcn; R_EA
 void iFppLi_32(x64emu_t *emu, uintptr_t fcn) { iFppLi_t fn = (iFppLi_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ptri(int32_t, R_ESP + 16)); }
 void iFpppi_32(x64emu_t *emu, uintptr_t fcn) { iFpppi_t fn = (iFpppi_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptri(int32_t, R_ESP + 16)); }
 void iFpppu_32(x64emu_t *emu, uintptr_t fcn) { iFpppu_t fn = (iFpppu_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptri(uint32_t, R_ESP + 16)); }
-void iFpppL_32(x64emu_t *emu, uintptr_t fcn) { iFpppL_t fn = (iFpppL_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ulong(from_ptri(ulong_t, R_ESP + 16))); }
+void iEpppL_32(x64emu_t *emu, uintptr_t fcn) { iEpppL_t fn = (iEpppL_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ulong(from_ptri(ulong_t, R_ESP + 16))); emu->libc_err = errno; }
 void iFpppp_32(x64emu_t *emu, uintptr_t fcn) { iFpppp_t fn = (iFpppp_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16)); }
-void iFSpiL_32(x64emu_t *emu, uintptr_t fcn) { iFSpiL_t fn = (iFSpiL_t)fcn; R_EAX = fn(io_convert32(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ulong(from_ptri(ulong_t, R_ESP + 16))); }
+void iESpiL_32(x64emu_t *emu, uintptr_t fcn) { iESpiL_t fn = (iESpiL_t)fcn; errno = emu->libc_err; R_EAX = fn(io_convert32(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ulong(from_ptri(ulong_t, R_ESP + 16))); emu->libc_err = errno; }
 void iFXiii_32(x64emu_t *emu, uintptr_t fcn) { iFXiii_t fn = (iFXiii_t)fcn; R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16)); }
 void iFXiiL_32(x64emu_t *emu, uintptr_t fcn) { iFXiiL_t fn = (iFXiiL_t)fcn; R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ulong(from_ptri(ulong_t, R_ESP + 16))); }
 void iFXiip_32(x64emu_t *emu, uintptr_t fcn) { iFXiip_t fn = (iFXiip_t)fcn; R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptriv(R_ESP + 16)); }
@@ -2408,25 +2610,27 @@ void uFuuuu_32(x64emu_t *emu, uintptr_t fcn) { uFuuuu_t fn = (uFuuuu_t)fcn; R_EA
 void uFpCCC_32(x64emu_t *emu, uintptr_t fcn) { uFpCCC_t fn = (uFpCCC_t)fcn; R_EAX = (uint32_t)fn(from_ptriv(R_ESP + 4), from_ptri(uint8_t, R_ESP + 8), from_ptri(uint8_t, R_ESP + 12), from_ptri(uint8_t, R_ESP + 16)); }
 void uFppip_32(x64emu_t *emu, uintptr_t fcn) { uFppip_t fn = (uFppip_t)fcn; R_EAX = (uint32_t)fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptriv(R_ESP + 16)); }
 void uFpppi_32(x64emu_t *emu, uintptr_t fcn) { uFpppi_t fn = (uFpppi_t)fcn; R_EAX = (uint32_t)fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptri(int32_t, R_ESP + 16)); }
-void lFEipi_32(x64emu_t *emu, uintptr_t fcn) { lFEipi_t fn = (lFEipi_t)fcn; R_EAX = to_long(fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12))); }
-void lFEppL_32(x64emu_t *emu, uintptr_t fcn) { lFEppL_t fn = (lFEppL_t)fcn; R_EAX = to_long(fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)))); }
-void lFiipL_32(x64emu_t *emu, uintptr_t fcn) { lFiipL_t fn = (lFiipL_t)fcn; R_EAX = to_long(fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12), from_ulong(from_ptri(ulong_t, R_ESP + 16)))); }
-void lFipLi_32(x64emu_t *emu, uintptr_t fcn) { lFipLi_t fn = (lFipLi_t)fcn; R_EAX = to_long(fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ptri(int32_t, R_ESP + 16))); }
-void lFipLI_32(x64emu_t *emu, uintptr_t fcn) { lFipLI_t fn = (lFipLI_t)fcn; R_EAX = to_long(fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ptri(int64_t, R_ESP + 16))); }
-void lFipLl_32(x64emu_t *emu, uintptr_t fcn) { lFipLl_t fn = (lFipLl_t)fcn; R_EAX = to_long(fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_long(from_ptri(long_t, R_ESP + 16)))); }
-void lFipLL_32(x64emu_t *emu, uintptr_t fcn) { lFipLL_t fn = (lFipLL_t)fcn; R_EAX = to_long(fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ulong(from_ptri(ulong_t, R_ESP + 16)))); }
+void lEEipi_32(x64emu_t *emu, uintptr_t fcn) { lEEipi_t fn = (lEEipi_t)fcn; errno = emu->libc_err; R_EAX = to_long(fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12))); emu->libc_err = errno; }
+void lEEppL_32(x64emu_t *emu, uintptr_t fcn) { lEEppL_t fn = (lEEppL_t)fcn; errno = emu->libc_err; R_EAX = to_long(fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)))); emu->libc_err = errno; }
+void lEiipL_32(x64emu_t *emu, uintptr_t fcn) { lEiipL_t fn = (lEiipL_t)fcn; errno = emu->libc_err; R_EAX = to_long(fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12), from_ulong(from_ptri(ulong_t, R_ESP + 16)))); emu->libc_err = errno; }
+void lEipLi_32(x64emu_t *emu, uintptr_t fcn) { lEipLi_t fn = (lEipLi_t)fcn; errno = emu->libc_err; R_EAX = to_long(fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ptri(int32_t, R_ESP + 16))); emu->libc_err = errno; }
+void lEipLI_32(x64emu_t *emu, uintptr_t fcn) { lEipLI_t fn = (lEipLI_t)fcn; errno = emu->libc_err; R_EAX = to_long(fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ptri(int64_t, R_ESP + 16))); emu->libc_err = errno; }
+void lEipLl_32(x64emu_t *emu, uintptr_t fcn) { lEipLl_t fn = (lEipLl_t)fcn; errno = emu->libc_err; R_EAX = to_long(fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_long(from_ptri(long_t, R_ESP + 16)))); emu->libc_err = errno; }
+void lEipLL_32(x64emu_t *emu, uintptr_t fcn) { lEipLL_t fn = (lEipLL_t)fcn; errno = emu->libc_err; R_EAX = to_long(fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ulong(from_ptri(ulong_t, R_ESP + 16)))); emu->libc_err = errno; }
 void lFpuip_32(x64emu_t *emu, uintptr_t fcn) { lFpuip_t fn = (lFpuip_t)fcn; R_EAX = to_long(fn(from_ptriv(R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptriv(R_ESP + 16))); }
 void LFEpLp_32(x64emu_t *emu, uintptr_t fcn) { LFEpLp_t fn = (LFEpLp_t)fcn; R_EAX = to_ulong(fn(emu, from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptriv(R_ESP + 12))); }
 void LFEXii_32(x64emu_t *emu, uintptr_t fcn) { LFEXii_t fn = (LFEXii_t)fcn; R_EAX = to_ulong(fn(emu, getDisplay(from_ptriv(R_ESP + 4)), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12))); }
-void LFpLLS_32(x64emu_t *emu, uintptr_t fcn) { LFpLLS_t fn = (LFpLLS_t)fcn; R_EAX = to_ulong(fn(from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ulong(from_ptri(ulong_t, R_ESP + 12)), io_convert32(from_ptriv(R_ESP + 16)))); }
-void LFppLp_32(x64emu_t *emu, uintptr_t fcn) { LFppLp_t fn = (LFppLp_t)fcn; R_EAX = to_ulong(fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ptriv(R_ESP + 16))); }
-void LFppLa_32(x64emu_t *emu, uintptr_t fcn) { LFppLa_t fn = (LFppLa_t)fcn; R_EAX = to_ulong(fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_locale(from_ptri(ptr_t, R_ESP + 16)))); }
+void LEpLLS_32(x64emu_t *emu, uintptr_t fcn) { LEpLLS_t fn = (LEpLLS_t)fcn; errno = emu->libc_err; R_EAX = to_ulong(fn(from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ulong(from_ptri(ulong_t, R_ESP + 12)), io_convert32(from_ptriv(R_ESP + 16)))); emu->libc_err = errno; }
+void LEppLp_32(x64emu_t *emu, uintptr_t fcn) { LEppLp_t fn = (LEppLp_t)fcn; errno = emu->libc_err; R_EAX = to_ulong(fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ptriv(R_ESP + 16))); emu->libc_err = errno; }
+void LEppLa_32(x64emu_t *emu, uintptr_t fcn) { LEppLa_t fn = (LEppLa_t)fcn; errno = emu->libc_err; R_EAX = to_ulong(fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_locale(from_ptri(ptr_t, R_ESP + 16)))); emu->libc_err = errno; }
 void LFXCii_32(x64emu_t *emu, uintptr_t fcn) { LFXCii_t fn = (LFXCii_t)fcn; R_EAX = to_ulong(fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptri(uint8_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16))); }
 void LFXLuu_32(x64emu_t *emu, uintptr_t fcn) { LFXLuu_t fn = (LFXLuu_t)fcn; R_EAX = to_ulong(fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptri(uint32_t, R_ESP + 12), from_ptri(uint32_t, R_ESP + 16))); }
 void LFXpLp_32(x64emu_t *emu, uintptr_t fcn) { LFXpLp_t fn = (LFXpLp_t)fcn; R_EAX = to_ulong(fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ptriv(R_ESP + 16))); }
 void pFEupp_32(x64emu_t *emu, uintptr_t fcn) { pFEupp_t fn = (pFEupp_t)fcn; R_EAX = to_ptrv(fn(emu, from_ptri(uint32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12))); }
 void pFEpip_32(x64emu_t *emu, uintptr_t fcn) { pFEpip_t fn = (pFEpip_t)fcn; R_EAX = to_ptrv(fn(emu, from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12))); }
+void pEEppi_32(x64emu_t *emu, uintptr_t fcn) { pEEppi_t fn = (pEEppi_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12))); emu->libc_err = errno; }
 void pFEppi_32(x64emu_t *emu, uintptr_t fcn) { pFEppi_t fn = (pFEppi_t)fcn; R_EAX = to_ptrv(fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12))); }
+void pEEppp_32(x64emu_t *emu, uintptr_t fcn) { pEEppp_t fn = (pEEppp_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12))); emu->libc_err = errno; }
 void pFEppp_32(x64emu_t *emu, uintptr_t fcn) { pFEppp_t fn = (pFEppp_t)fcn; R_EAX = to_ptrv(fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12))); }
 void pFEXip_32(x64emu_t *emu, uintptr_t fcn) { pFEXip_t fn = (pFEXip_t)fcn; R_EAX = to_ptrv(fn(emu, getDisplay(from_ptriv(R_ESP + 4)), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12))); }
 void pFEXLL_32(x64emu_t *emu, uintptr_t fcn) { pFEXLL_t fn = (pFEXLL_t)fcn; R_EAX = to_ptrv(fn(emu, getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ulong(from_ptri(ulong_t, R_ESP + 12)))); }
@@ -2436,13 +2640,14 @@ void pFEXpp_32(x64emu_t *emu, uintptr_t fcn) { pFEXpp_t fn = (pFEXpp_t)fcn; R_EA
 void pFiiiu_32(x64emu_t *emu, uintptr_t fcn) { pFiiiu_t fn = (pFiiiu_t)fcn; R_EAX = to_ptrv(fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptri(uint32_t, R_ESP + 16))); }
 void pFifff_32(x64emu_t *emu, uintptr_t fcn) { pFifff_t fn = (pFifff_t)fcn; R_EAX = to_ptrv(fn(from_ptri(int32_t, R_ESP + 4), from_ptri(float, R_ESP + 8), from_ptri(float, R_ESP + 12), from_ptri(float, R_ESP + 16))); }
 void pFillu_32(x64emu_t *emu, uintptr_t fcn) { pFillu_t fn = (pFillu_t)fcn; R_EAX = to_ptrv(fn(from_ptri(int32_t, R_ESP + 4), from_long(from_ptri(long_t, R_ESP + 8)), from_long(from_ptri(long_t, R_ESP + 12)), from_ptri(uint32_t, R_ESP + 16))); }
-void pFippu_32(x64emu_t *emu, uintptr_t fcn) { pFippu_t fn = (pFippu_t)fcn; R_EAX = to_ptrv(fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptri(uint32_t, R_ESP + 16))); }
+void pEippu_32(x64emu_t *emu, uintptr_t fcn) { pEippu_t fn = (pEippu_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptri(uint32_t, R_ESP + 16))); emu->libc_err = errno; }
 void pFullu_32(x64emu_t *emu, uintptr_t fcn) { pFullu_t fn = (pFullu_t)fcn; R_EAX = to_ptrv(fn(from_ptri(uint32_t, R_ESP + 4), from_long(from_ptri(long_t, R_ESP + 8)), from_long(from_ptri(long_t, R_ESP + 12)), from_ptri(uint32_t, R_ESP + 16))); }
-void pFpiLL_32(x64emu_t *emu, uintptr_t fcn) { pFpiLL_t fn = (pFpiLL_t)fcn; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ulong(from_ptri(ulong_t, R_ESP + 16)))); }
+void pEpiLL_32(x64emu_t *emu, uintptr_t fcn) { pEpiLL_t fn = (pEpiLL_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ulong(from_ptri(ulong_t, R_ESP + 16)))); emu->libc_err = errno; }
 void pFpuii_32(x64emu_t *emu, uintptr_t fcn) { pFpuii_t fn = (pFpuii_t)fcn; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16))); }
 void pFpupp_32(x64emu_t *emu, uintptr_t fcn) { pFpupp_t fn = (pFpupp_t)fcn; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16))); }
-void pFpLiS_32(x64emu_t *emu, uintptr_t fcn) { pFpLiS_t fn = (pFpLiS_t)fcn; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptri(int32_t, R_ESP + 12), io_convert32(from_ptriv(R_ESP + 16)))); }
-void pFppLL_32(x64emu_t *emu, uintptr_t fcn) { pFppLL_t fn = (pFppLL_t)fcn; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ulong(from_ptri(ulong_t, R_ESP + 16)))); }
+void pEpLiS_32(x64emu_t *emu, uintptr_t fcn) { pEpLiS_t fn = (pEpLiS_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptri(int32_t, R_ESP + 12), io_convert32(from_ptriv(R_ESP + 16)))); emu->libc_err = errno; }
+void pEpLpL_32(x64emu_t *emu, uintptr_t fcn) { pEpLpL_t fn = (pEpLpL_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptriv(R_ESP + 12), from_ulong(from_ptri(ulong_t, R_ESP + 16)))); emu->libc_err = errno; }
+void pEppLL_32(x64emu_t *emu, uintptr_t fcn) { pEppLL_t fn = (pEppLL_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ulong(from_ptri(ulong_t, R_ESP + 16)))); emu->libc_err = errno; }
 void pFpppL_32(x64emu_t *emu, uintptr_t fcn) { pFpppL_t fn = (pFpppL_t)fcn; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ulong(from_ptri(ulong_t, R_ESP + 16)))); }
 void pFpppp_32(x64emu_t *emu, uintptr_t fcn) { pFpppp_t fn = (pFpppp_t)fcn; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16))); }
 void pFXiii_32(x64emu_t *emu, uintptr_t fcn) { pFXiii_t fn = (pFXiii_t)fcn; R_EAX = to_ptrv(fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16))); }
@@ -2464,13 +2669,13 @@ void iFXLiBp__32(x64emu_t *emu, uintptr_t fcn) { iFXLiBp__t fn = (iFXLiBp__t)fcn
 void iFXLbp_i_32(x64emu_t *emu, uintptr_t fcn) { iFXLbp_i_t fn = (iFXLbp_i_t)fcn; struct_p_t arg_12={0}; if (*(ptr_t*)(from_ptr((R_ESP + 12)))) from_struct_p(&arg_12, *(ptr_t*)(from_ptr((R_ESP + 12)))); R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL, from_ptri(int32_t, R_ESP + 16)); if (*(ptr_t*)(from_ptr((R_ESP + 12)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 12))), &arg_12); }
 void iFXLbL_i_32(x64emu_t *emu, uintptr_t fcn) { iFXLbL_i_t fn = (iFXLbL_i_t)fcn; struct_L_t arg_12={0}; if (*(ptr_t*)(from_ptr((R_ESP + 12)))) from_struct_L(&arg_12, *(ptr_t*)(from_ptr((R_ESP + 12)))); R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL, from_ptri(int32_t, R_ESP + 16)); if (*(ptr_t*)(from_ptr((R_ESP + 12)))) to_struct_L(*(ptr_t*)(from_ptr((R_ESP + 12))), &arg_12); }
 void iFXLbp_p_32(x64emu_t *emu, uintptr_t fcn) { iFXLbp_p_t fn = (iFXLbp_p_t)fcn; struct_p_t arg_12={0}; if (*(ptr_t*)(from_ptr((R_ESP + 12)))) from_struct_p(&arg_12, *(ptr_t*)(from_ptr((R_ESP + 12)))); R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL, from_ptriv(R_ESP + 16)); if (*(ptr_t*)(from_ptr((R_ESP + 12)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 12))), &arg_12); }
-void IFpBp_ii_32(x64emu_t *emu, uintptr_t fcn) { IFpBp_ii_t fn = (IFpBp_ii_t)fcn; struct_p_t arg_8={0}; ui64_t r; r.i = fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_ptri(int32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16)); R_EAX = r.d[0]; R_EDX = r.d[1]; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
+void IEpBp_ii_32(x64emu_t *emu, uintptr_t fcn) { IEpBp_ii_t fn = (IEpBp_ii_t)fcn; errno = emu->libc_err; struct_p_t arg_8={0}; ui64_t r; r.i = fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_ptri(int32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16)); R_EAX = r.d[0]; R_EDX = r.d[1]; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); emu->libc_err = errno; }
 void uFppibp__32(x64emu_t *emu, uintptr_t fcn) { uFppibp__t fn = (uFppibp__t)fcn; struct_p_t arg_16={0}; if (*(ptr_t*)(from_ptr((R_ESP + 16)))) from_struct_p(&arg_16, *(ptr_t*)(from_ptr((R_ESP + 16)))); R_EAX = (uint32_t)fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12), *(ptr_t*)(from_ptr((R_ESP + 16))) ? &arg_16 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 16)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 16))), &arg_16); }
-void UFpBp_ii_32(x64emu_t *emu, uintptr_t fcn) { UFpBp_ii_t fn = (UFpBp_ii_t)fcn; struct_p_t arg_8={0}; ui64_t r; r.u = (uint64_t)fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_ptri(int32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16)); R_EAX = r.d[0]; R_EDX = r.d[1]; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
-void lFiibl_L_32(x64emu_t *emu, uintptr_t fcn) { lFiibl_L_t fn = (lFiibl_L_t)fcn; struct_l_t arg_12={0}; if (*(ptr_t*)(from_ptr((R_ESP + 12)))) from_struct_l(&arg_12, *(ptr_t*)(from_ptr((R_ESP + 12)))); R_EAX = to_long(fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL, from_ulong(from_ptri(ulong_t, R_ESP + 16)))); if (*(ptr_t*)(from_ptr((R_ESP + 12)))) to_struct_l(*(ptr_t*)(from_ptr((R_ESP + 12))), &arg_12); }
-void LFpbp_Lp_32(x64emu_t *emu, uintptr_t fcn) { LFpbp_Lp_t fn = (LFpbp_Lp_t)fcn; struct_p_t arg_8={0}; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) from_struct_p(&arg_8, *(ptr_t*)(from_ptr((R_ESP + 8)))); R_EAX = to_ulong(fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ptriv(R_ESP + 16))); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
-void iFEpprLL__32(x64emu_t *emu, uintptr_t fcn) { iFEpprLL__t fn = (iFEpprLL__t)fcn; struct_LL_t arg_12={0}; if (*(ptr_t*)(from_ptr((R_ESP + 12)))) from_struct_LL(&arg_12, *(ptr_t*)(from_ptr((R_ESP + 12)))); R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL); }
-void iFpurLL_p_32(x64emu_t *emu, uintptr_t fcn) { iFpurLL_p_t fn = (iFpurLL_p_t)fcn; struct_LL_t arg_12={0}; if (*(ptr_t*)(from_ptr((R_ESP + 12)))) from_struct_LL(&arg_12, *(ptr_t*)(from_ptr((R_ESP + 12)))); R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL, from_ptriv(R_ESP + 16)); }
+void UEpBp_ii_32(x64emu_t *emu, uintptr_t fcn) { UEpBp_ii_t fn = (UEpBp_ii_t)fcn; errno = emu->libc_err; struct_p_t arg_8={0}; ui64_t r; r.u = (uint64_t)fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_ptri(int32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16)); R_EAX = r.d[0]; R_EDX = r.d[1]; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); emu->libc_err = errno; }
+void lEiibl_L_32(x64emu_t *emu, uintptr_t fcn) { lEiibl_L_t fn = (lEiibl_L_t)fcn; errno = emu->libc_err; struct_l_t arg_12={0}; if (*(ptr_t*)(from_ptr((R_ESP + 12)))) from_struct_l(&arg_12, *(ptr_t*)(from_ptr((R_ESP + 12)))); R_EAX = to_long(fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL, from_ulong(from_ptri(ulong_t, R_ESP + 16)))); if (*(ptr_t*)(from_ptr((R_ESP + 12)))) to_struct_l(*(ptr_t*)(from_ptr((R_ESP + 12))), &arg_12); emu->libc_err = errno; }
+void LEpbp_Lp_32(x64emu_t *emu, uintptr_t fcn) { LEpbp_Lp_t fn = (LEpbp_Lp_t)fcn; errno = emu->libc_err; struct_p_t arg_8={0}; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) from_struct_p(&arg_8, *(ptr_t*)(from_ptr((R_ESP + 8)))); R_EAX = to_ulong(fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ptriv(R_ESP + 16))); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); emu->libc_err = errno; }
+void iEEpprLL__32(x64emu_t *emu, uintptr_t fcn) { iEEpprLL__t fn = (iEEpprLL__t)fcn; errno = emu->libc_err; struct_LL_t arg_12={0}; if (*(ptr_t*)(from_ptr((R_ESP + 12)))) from_struct_LL(&arg_12, *(ptr_t*)(from_ptr((R_ESP + 12)))); R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL); emu->libc_err = errno; }
+void iEpurLL_p_32(x64emu_t *emu, uintptr_t fcn) { iEpurLL_p_t fn = (iEpurLL_p_t)fcn; errno = emu->libc_err; struct_LL_t arg_12={0}; if (*(ptr_t*)(from_ptr((R_ESP + 12)))) from_struct_LL(&arg_12, *(ptr_t*)(from_ptr((R_ESP + 12)))); R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL, from_ptriv(R_ESP + 16)); emu->libc_err = errno; }
 void iFppbL_bL__32(x64emu_t *emu, uintptr_t fcn) { iFppbL_bL__t fn = (iFppbL_bL__t)fcn; struct_L_t arg_12={0}; if (*(ptr_t*)(from_ptr((R_ESP + 12)))) from_struct_L(&arg_12, *(ptr_t*)(from_ptr((R_ESP + 12)))); struct_L_t arg_16={0}; if (*(ptr_t*)(from_ptr((R_ESP + 16)))) from_struct_L(&arg_16, *(ptr_t*)(from_ptr((R_ESP + 16)))); R_EAX = fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL, *(ptr_t*)(from_ptr((R_ESP + 16))) ? &arg_16 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 12)))) to_struct_L(*(ptr_t*)(from_ptr((R_ESP + 12))), &arg_12); if (*(ptr_t*)(from_ptr((R_ESP + 16)))) to_struct_L(*(ptr_t*)(from_ptr((R_ESP + 16))), &arg_16); }
 void iFrpuu_Lui_32(x64emu_t *emu, uintptr_t fcn) { iFrpuu_Lui_t fn = (iFrpuu_Lui_t)fcn; struct_puu_t arg_4={0}; if (*(ptr_t*)(from_ptr((R_ESP + 4)))) from_struct_puu(&arg_4, *(ptr_t*)(from_ptr((R_ESP + 4)))); R_EAX = fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL, from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptri(uint32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16)); }
 void iFbp_bp_pi_32(x64emu_t *emu, uintptr_t fcn) { iFbp_bp_pi_t fn = (iFbp_bp_pi_t)fcn; struct_p_t arg_4={0}; if (*(ptr_t*)(from_ptr((R_ESP + 4)))) from_struct_p(&arg_4, *(ptr_t*)(from_ptr((R_ESP + 4)))); struct_p_t arg_8={0}; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) from_struct_p(&arg_8, *(ptr_t*)(from_ptr((R_ESP + 8)))); R_EAX = fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL, *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_ptriv(R_ESP + 12), from_ptri(int32_t, R_ESP + 16)); if (*(ptr_t*)(from_ptr((R_ESP + 4)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 4))), &arg_4); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
@@ -2478,24 +2683,26 @@ void iFXbL_ibp__32(x64emu_t *emu, uintptr_t fcn) { iFXbL_ibp__t fn = (iFXbL_ibp_
 void vFbp_ppbup__32(x64emu_t *emu, uintptr_t fcn) { vFbp_ppbup__t fn = (vFbp_ppbup__t)fcn; struct_p_t arg_4={0}; if (*(ptr_t*)(from_ptr((R_ESP + 4)))) from_struct_p(&arg_4, *(ptr_t*)(from_ptr((R_ESP + 4)))); struct_up_t arg_16={0}; if (*(ptr_t*)(from_ptr((R_ESP + 16)))) from_struct_up(&arg_16, *(ptr_t*)(from_ptr((R_ESP + 16)))); fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL, from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), *(ptr_t*)(from_ptr((R_ESP + 16))) ? &arg_16 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 4)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 4))), &arg_4); if (*(ptr_t*)(from_ptr((R_ESP + 16)))) to_struct_up(*(ptr_t*)(from_ptr((R_ESP + 16))), &arg_16); }
 void vFXLbpLiL_L_32(x64emu_t *emu, uintptr_t fcn) { vFXLbpLiL_L_t fn = (vFXLbpLiL_L_t)fcn; struct_pLiL_t arg_12={0}; if (*(ptr_t*)(from_ptr((R_ESP + 12)))) from_struct_pLiL(&arg_12, *(ptr_t*)(from_ptr((R_ESP + 12)))); fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL, from_ulong(from_ptri(ulong_t, R_ESP + 16))); if (*(ptr_t*)(from_ptr((R_ESP + 12)))) to_struct_pLiL(*(ptr_t*)(from_ptr((R_ESP + 12))), &arg_12); }
 void iFXLbpLiL_L_32(x64emu_t *emu, uintptr_t fcn) { iFXLbpLiL_L_t fn = (iFXLbpLiL_L_t)fcn; struct_pLiL_t arg_12={0}; if (*(ptr_t*)(from_ptr((R_ESP + 12)))) from_struct_pLiL(&arg_12, *(ptr_t*)(from_ptr((R_ESP + 12)))); R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL, from_ulong(from_ptri(ulong_t, R_ESP + 16))); if (*(ptr_t*)(from_ptr((R_ESP + 12)))) to_struct_pLiL(*(ptr_t*)(from_ptr((R_ESP + 12))), &arg_12); }
-void iFuirLL_BLL__32(x64emu_t *emu, uintptr_t fcn) { iFuirLL_BLL__t fn = (iFuirLL_BLL__t)fcn; struct_LL_t arg_12={0}; if (*(ptr_t*)(from_ptr((R_ESP + 12)))) from_struct_LL(&arg_12, *(ptr_t*)(from_ptr((R_ESP + 12)))); struct_LL_t arg_16={0}; R_EAX = fn(from_ptri(uint32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL, *(ptr_t*)(from_ptr((R_ESP + 16))) ? &arg_16 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 16)))) to_struct_LL(*(ptr_t*)(from_ptr((R_ESP + 16))), &arg_16); }
+void iEiirLL_BLL__32(x64emu_t *emu, uintptr_t fcn) { iEiirLL_BLL__t fn = (iEiirLL_BLL__t)fcn; errno = emu->libc_err; struct_LL_t arg_12={0}; if (*(ptr_t*)(from_ptr((R_ESP + 12)))) from_struct_LL(&arg_12, *(ptr_t*)(from_ptr((R_ESP + 12)))); struct_LL_t arg_16={0}; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL, *(ptr_t*)(from_ptr((R_ESP + 16))) ? &arg_16 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 16)))) to_struct_LL(*(ptr_t*)(from_ptr((R_ESP + 16))), &arg_16); emu->libc_err = errno; }
+void iEuirLL_BLL__32(x64emu_t *emu, uintptr_t fcn) { iEuirLL_BLL__t fn = (iEuirLL_BLL__t)fcn; errno = emu->libc_err; struct_LL_t arg_12={0}; if (*(ptr_t*)(from_ptr((R_ESP + 12)))) from_struct_LL(&arg_12, *(ptr_t*)(from_ptr((R_ESP + 12)))); struct_LL_t arg_16={0}; R_EAX = fn(from_ptri(uint32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL, *(ptr_t*)(from_ptr((R_ESP + 16))) ? &arg_16 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 16)))) to_struct_LL(*(ptr_t*)(from_ptr((R_ESP + 16))), &arg_16); emu->libc_err = errno; }
 void iFXLpbLWWWcc__32(x64emu_t *emu, uintptr_t fcn) { iFXLpbLWWWcc__t fn = (iFXLpbLWWWcc__t)fcn; struct_LWWWcc_t arg_16={0}; if (*(ptr_t*)(from_ptr((R_ESP + 16)))) from_struct_LWWWcc(&arg_16, *(ptr_t*)(from_ptr((R_ESP + 16)))); R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptriv(R_ESP + 12), *(ptr_t*)(from_ptr((R_ESP + 16))) ? &arg_16 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 16)))) to_struct_LWWWcc(*(ptr_t*)(from_ptr((R_ESP + 16))), &arg_16); }
 void iFXLbLWWWcc_i_32(x64emu_t *emu, uintptr_t fcn) { iFXLbLWWWcc_i_t fn = (iFXLbLWWWcc_i_t)fcn; struct_LWWWcc_t arg_12={0}; if (*(ptr_t*)(from_ptr((R_ESP + 12)))) from_struct_LWWWcc(&arg_12, *(ptr_t*)(from_ptr((R_ESP + 12)))); R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL, from_ptri(int32_t, R_ESP + 16)); if (*(ptr_t*)(from_ptr((R_ESP + 12)))) to_struct_LWWWcc(*(ptr_t*)(from_ptr((R_ESP + 12))), &arg_12); }
 void iFXLuriiiiiLi__32(x64emu_t *emu, uintptr_t fcn) { iFXLuriiiiiLi__t fn = (iFXLuriiiiiLi__t)fcn; struct_iiiiiLi_t arg_16={0}; if (*(ptr_t*)(from_ptr((R_ESP + 16)))) from_struct_iiiiiLi(&arg_16, *(ptr_t*)(from_ptr((R_ESP + 16)))); R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptri(uint32_t, R_ESP + 12), *(ptr_t*)(from_ptr((R_ESP + 16))) ? &arg_16 : NULL); }
 void vFXLbLLLLLLLLLL_L_32(x64emu_t *emu, uintptr_t fcn) { vFXLbLLLLLLLLLL_L_t fn = (vFXLbLLLLLLLLLL_L_t)fcn; struct_LLLLLLLLLL_t arg_12={0}; if (*(ptr_t*)(from_ptr((R_ESP + 12)))) from_struct_LLLLLLLLLL(&arg_12, *(ptr_t*)(from_ptr((R_ESP + 12)))); fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL, from_ulong(from_ptri(ulong_t, R_ESP + 16))); if (*(ptr_t*)(from_ptr((R_ESP + 12)))) to_struct_LLLLLLLLLL(*(ptr_t*)(from_ptr((R_ESP + 12))), &arg_12); }
 void iFXLbLLLLLLLLLL_L_32(x64emu_t *emu, uintptr_t fcn) { iFXLbLLLLLLLLLL_L_t fn = (iFXLbLLLLLLLLLL_L_t)fcn; struct_LLLLLLLLLL_t arg_12={0}; if (*(ptr_t*)(from_ptr((R_ESP + 12)))) from_struct_LLLLLLLLLL(&arg_12, *(ptr_t*)(from_ptr((R_ESP + 12)))); R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL, from_ulong(from_ptri(ulong_t, R_ESP + 16))); if (*(ptr_t*)(from_ptr((R_ESP + 12)))) to_struct_LLLLLLLLLL(*(ptr_t*)(from_ptr((R_ESP + 12))), &arg_12); }
-void LFpLpriiiiiiiiilt__32(x64emu_t *emu, uintptr_t fcn) { LFpLpriiiiiiiiilt__t fn = (LFpLpriiiiiiiiilt__t)fcn; struct_iiiiiiiiilt_t arg_16={0}; if (*(ptr_t*)(from_ptr((R_ESP + 16)))) from_struct_iiiiiiiiilt(&arg_16, *(ptr_t*)(from_ptr((R_ESP + 16)))); R_EAX = to_ulong(fn(from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptriv(R_ESP + 12), *(ptr_t*)(from_ptr((R_ESP + 16))) ? &arg_16 : NULL)); }
+void LEpLpriiiiiiiiilt__32(x64emu_t *emu, uintptr_t fcn) { LEpLpriiiiiiiiilt__t fn = (LEpLpriiiiiiiiilt__t)fcn; errno = emu->libc_err; struct_iiiiiiiiilt_t arg_16={0}; if (*(ptr_t*)(from_ptr((R_ESP + 16)))) from_struct_iiiiiiiiilt(&arg_16, *(ptr_t*)(from_ptr((R_ESP + 16)))); R_EAX = to_ulong(fn(from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptriv(R_ESP + 12), *(ptr_t*)(from_ptr((R_ESP + 16))) ? &arg_16 : NULL)); emu->libc_err = errno; }
 void iFXipBWWWWWWWWWuip__32(x64emu_t *emu, uintptr_t fcn) { iFXipBWWWWWWWWWuip__t fn = (iFXipBWWWWWWWWWuip__t)fcn; struct_WWWWWWWWWuip_t arg_16={0}; R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12), *(ptr_t*)(from_ptr((R_ESP + 16))) ? &arg_16 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 16)))) to_struct_WWWWWWWWWuip(*(ptr_t*)(from_ptr((R_ESP + 16))), &arg_16); }
 void iFXLbLWWWcc_bLWWWcc__32(x64emu_t *emu, uintptr_t fcn) { iFXLbLWWWcc_bLWWWcc__t fn = (iFXLbLWWWcc_bLWWWcc__t)fcn; struct_LWWWcc_t arg_12={0}; if (*(ptr_t*)(from_ptr((R_ESP + 12)))) from_struct_LWWWcc(&arg_12, *(ptr_t*)(from_ptr((R_ESP + 12)))); struct_LWWWcc_t arg_16={0}; if (*(ptr_t*)(from_ptr((R_ESP + 16)))) from_struct_LWWWcc(&arg_16, *(ptr_t*)(from_ptr((R_ESP + 16)))); R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL, *(ptr_t*)(from_ptr((R_ESP + 16))) ? &arg_16 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 12)))) to_struct_LWWWcc(*(ptr_t*)(from_ptr((R_ESP + 12))), &arg_12); if (*(ptr_t*)(from_ptr((R_ESP + 16)))) to_struct_LWWWcc(*(ptr_t*)(from_ptr((R_ESP + 16))), &arg_16); }
 void iFpruuipWCCp_buuipWCCp_i_32(x64emu_t *emu, uintptr_t fcn) { iFpruuipWCCp_buuipWCCp_i_t fn = (iFpruuipWCCp_buuipWCCp_i_t)fcn; struct_uuipWCCp_t arg_8={0}; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) from_struct_uuipWCCp(&arg_8, *(ptr_t*)(from_ptr((R_ESP + 8)))); struct_uuipWCCp_t arg_12={0}; if (*(ptr_t*)(from_ptr((R_ESP + 12)))) from_struct_uuipWCCp(&arg_12, *(ptr_t*)(from_ptr((R_ESP + 12)))); R_EAX = fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL, from_ptri(int32_t, R_ESP + 16)); if (*(ptr_t*)(from_ptr((R_ESP + 12)))) to_struct_uuipWCCp(*(ptr_t*)(from_ptr((R_ESP + 12))), &arg_12); }
 void iFXpLriLLLiiiiiiiLLiiLiiiiLic__32(x64emu_t *emu, uintptr_t fcn) { iFXpLriLLLiiiiiiiLLiiLiiiiLic__t fn = (iFXpLriLLLiiiiiiiLLiiLiiiiLic__t)fcn; struct_iLLLiiiiiiiLLiiLiiiiLic_t arg_16={0}; if (*(ptr_t*)(from_ptr((R_ESP + 16)))) from_struct_iLLLiiiiiiiLLiiLiiiiLic(&arg_16, *(ptr_t*)(from_ptr((R_ESP + 16)))); R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)), *(ptr_t*)(from_ptr((R_ESP + 16))) ? &arg_16 : NULL); }
 void iFXpLbiLLLiiiiiiiLLiiLiiiiLic__32(x64emu_t *emu, uintptr_t fcn) { iFXpLbiLLLiiiiiiiLLiiLiiiiLic__t fn = (iFXpLbiLLLiiiiiiiLLiiLiiiiLic__t)fcn; struct_iLLLiiiiiiiLLiiLiiiiLic_t arg_16={0}; if (*(ptr_t*)(from_ptr((R_ESP + 16)))) from_struct_iLLLiiiiiiiLLiiLiiiiLic(&arg_16, *(ptr_t*)(from_ptr((R_ESP + 16)))); R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)), *(ptr_t*)(from_ptr((R_ESP + 16))) ? &arg_16 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 16)))) to_struct_iLLLiiiiiiiLLiiLiiiiLic(*(ptr_t*)(from_ptr((R_ESP + 16))), &arg_16); }
 void pFXLLbiLLLiiiiiiiLLiiLiiiiLic__32(x64emu_t *emu, uintptr_t fcn) { pFXLLbiLLLiiiiiiiLLiiLiiiiLic__t fn = (pFXLLbiLLLiiiiiiiLLiiLiiiiLic__t)fcn; struct_iLLLiiiiiiiLLiiLiiiiLic_t arg_16={0}; if (*(ptr_t*)(from_ptr((R_ESP + 16)))) from_struct_iLLLiiiiiiiLLiiLiiiiLic(&arg_16, *(ptr_t*)(from_ptr((R_ESP + 16)))); R_EAX = to_ptrv(fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ulong(from_ptri(ulong_t, R_ESP + 12)), *(ptr_t*)(from_ptr((R_ESP + 16))) ? &arg_16 : NULL)); if (*(ptr_t*)(from_ptr((R_ESP + 16)))) to_struct_iLLLiiiiiiiLLiiLiiiiLic(*(ptr_t*)(from_ptr((R_ESP + 16))), &arg_16); }
-void vFEiipV_32(x64emu_t *emu, uintptr_t fcn) { vFEiipV_t fn = (vFEiipV_t)fcn; fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12), from_ptrv(R_ESP + 16)); }
+void vEEiipp_32(x64emu_t *emu, uintptr_t fcn) { vEEiipp_t fn = (vEEiipp_t)fcn; errno = emu->libc_err; fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16)); emu->libc_err = errno; }
+void vEEiipV_32(x64emu_t *emu, uintptr_t fcn) { vEEiipV_t fn = (vEEiipV_t)fcn; errno = emu->libc_err; fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12), from_ptrv(R_ESP + 16)); emu->libc_err = errno; }
 void vFEuipu_32(x64emu_t *emu, uintptr_t fcn) { vFEuipu_t fn = (vFEuipu_t)fcn; fn(emu, from_ptri(uint32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12), from_ptri(uint32_t, R_ESP + 16)); }
 void vFEuipp_32(x64emu_t *emu, uintptr_t fcn) { vFEuipp_t fn = (vFEuipp_t)fcn; fn(emu, from_ptri(uint32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16)); }
-void vFEpLLp_32(x64emu_t *emu, uintptr_t fcn) { vFEpLLp_t fn = (vFEpLLp_t)fcn; fn(emu, from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ptriv(R_ESP + 16)); }
-void vFEppiV_32(x64emu_t *emu, uintptr_t fcn) { vFEppiV_t fn = (vFEppiV_t)fcn; fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptrv(R_ESP + 16)); }
+void vEEpLLp_32(x64emu_t *emu, uintptr_t fcn) { vEEpLLp_t fn = (vEEpLLp_t)fcn; errno = emu->libc_err; fn(emu, from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ptriv(R_ESP + 16)); emu->libc_err = errno; }
+void vEEppiV_32(x64emu_t *emu, uintptr_t fcn) { vEEppiV_t fn = (vEEppiV_t)fcn; errno = emu->libc_err; fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptrv(R_ESP + 16)); emu->libc_err = errno; }
 void vFiiiii_32(x64emu_t *emu, uintptr_t fcn) { vFiiiii_t fn = (vFiiiii_t)fcn; fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16), from_ptri(int32_t, R_ESP + 20)); }
 void vFiiiiu_32(x64emu_t *emu, uintptr_t fcn) { vFiiiiu_t fn = (vFiiiiu_t)fcn; fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16), from_ptri(uint32_t, R_ESP + 20)); }
 void vFiiuii_32(x64emu_t *emu, uintptr_t fcn) { vFiiuii_t fn = (vFiiuii_t)fcn; fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(uint32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16), from_ptri(int32_t, R_ESP + 20)); }
@@ -2589,15 +2796,19 @@ void vFXLiii_32(x64emu_t *emu, uintptr_t fcn) { vFXLiii_t fn = (vFXLiii_t)fcn; f
 void vFXLiiL_32(x64emu_t *emu, uintptr_t fcn) { vFXLiiL_t fn = (vFXLiiL_t)fcn; fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptri(int32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16), from_ulong(from_ptri(ulong_t, R_ESP + 20))); }
 void vFXLppi_32(x64emu_t *emu, uintptr_t fcn) { vFXLppi_t fn = (vFXLppi_t)fcn; fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16), from_ptri(int32_t, R_ESP + 20)); }
 void vFXpiiL_32(x64emu_t *emu, uintptr_t fcn) { vFXpiiL_t fn = (vFXpiiL_t)fcn; fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16), from_ulong(from_ptri(ulong_t, R_ESP + 20))); }
-void iFEiiip_32(x64emu_t *emu, uintptr_t fcn) { iFEiiip_t fn = (iFEiiip_t)fcn; R_EAX = fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptriv(R_ESP + 16)); }
-void iFEipii_32(x64emu_t *emu, uintptr_t fcn) { iFEipii_t fn = (iFEipii_t)fcn; R_EAX = fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16)); }
-void iFEippL_32(x64emu_t *emu, uintptr_t fcn) { iFEippL_t fn = (iFEippL_t)fcn; R_EAX = fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ulong(from_ptri(ulong_t, R_ESP + 16))); }
-void iFEpipp_32(x64emu_t *emu, uintptr_t fcn) { iFEpipp_t fn = (iFEpipp_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16)); }
+void iEEiiip_32(x64emu_t *emu, uintptr_t fcn) { iEEiiip_t fn = (iEEiiip_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptriv(R_ESP + 16)); emu->libc_err = errno; }
+void iEEipii_32(x64emu_t *emu, uintptr_t fcn) { iEEipii_t fn = (iEEipii_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16)); emu->libc_err = errno; }
+void iEEippL_32(x64emu_t *emu, uintptr_t fcn) { iEEippL_t fn = (iEEippL_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ulong(from_ptri(ulong_t, R_ESP + 16))); emu->libc_err = errno; }
+void iEEpipp_32(x64emu_t *emu, uintptr_t fcn) { iEEpipp_t fn = (iEEpipp_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16)); emu->libc_err = errno; }
+void iEEpipV_32(x64emu_t *emu, uintptr_t fcn) { iEEpipV_t fn = (iEEpipV_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12), from_ptrv(R_ESP + 16)); emu->libc_err = errno; }
 void iFEpupu_32(x64emu_t *emu, uintptr_t fcn) { iFEpupu_t fn = (iFEpupu_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), from_ptriv(R_ESP + 12), from_ptri(uint32_t, R_ESP + 16)); }
+void iEEpLpp_32(x64emu_t *emu, uintptr_t fcn) { iEEpLpp_t fn = (iEEpLpp_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16)); emu->libc_err = errno; }
 void iFEpLpp_32(x64emu_t *emu, uintptr_t fcn) { iFEpLpp_t fn = (iFEpLpp_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16)); }
+void iEEpLpV_32(x64emu_t *emu, uintptr_t fcn) { iEEpLpV_t fn = (iEEpLpV_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptriv(R_ESP + 12), from_ptrv(R_ESP + 16)); emu->libc_err = errno; }
 void iFEpLpV_32(x64emu_t *emu, uintptr_t fcn) { iFEpLpV_t fn = (iFEpLpV_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptriv(R_ESP + 12), from_ptrv(R_ESP + 16)); }
 void iFEpplp_32(x64emu_t *emu, uintptr_t fcn) { iFEpplp_t fn = (iFEpplp_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_long(from_ptri(long_t, R_ESP + 12)), from_ptriv(R_ESP + 16)); }
-void iFEpppi_32(x64emu_t *emu, uintptr_t fcn) { iFEpppi_t fn = (iFEpppi_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptri(int32_t, R_ESP + 16)); }
+void iEEpppi_32(x64emu_t *emu, uintptr_t fcn) { iEEpppi_t fn = (iEEpppi_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptri(int32_t, R_ESP + 16)); emu->libc_err = errno; }
+void iEEpppp_32(x64emu_t *emu, uintptr_t fcn) { iEEpppp_t fn = (iEEpppp_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16)); emu->libc_err = errno; }
 void iFEpppp_32(x64emu_t *emu, uintptr_t fcn) { iFEpppp_t fn = (iFEpppp_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16)); }
 void iFEXipp_32(x64emu_t *emu, uintptr_t fcn) { iFEXipp_t fn = (iFEXipp_t)fcn; R_EAX = fn(emu, getDisplay(from_ptriv(R_ESP + 4)), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16)); }
 void iFEXLip_32(x64emu_t *emu, uintptr_t fcn) { iFEXLip_t fn = (iFEXLip_t)fcn; R_EAX = fn(emu, getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptri(int32_t, R_ESP + 12), from_ptriv(R_ESP + 16)); }
@@ -2608,12 +2819,13 @@ void iFEXLpp_32(x64emu_t *emu, uintptr_t fcn) { iFEXLpp_t fn = (iFEXLpp_t)fcn; R
 void iFEXpLp_32(x64emu_t *emu, uintptr_t fcn) { iFEXpLp_t fn = (iFEXpLp_t)fcn; R_EAX = fn(emu, getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ptriv(R_ESP + 16)); }
 void iFEXppu_32(x64emu_t *emu, uintptr_t fcn) { iFEXppu_t fn = (iFEXppu_t)fcn; R_EAX = fn(emu, getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptri(uint32_t, R_ESP + 16)); }
 void iFEXppp_32(x64emu_t *emu, uintptr_t fcn) { iFEXppp_t fn = (iFEXppp_t)fcn; R_EAX = fn(emu, getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16)); }
-void iFiiipu_32(x64emu_t *emu, uintptr_t fcn) { iFiiipu_t fn = (iFiiipu_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptriv(R_ESP + 16), from_ptri(uint32_t, R_ESP + 20)); }
-void iFiiipp_32(x64emu_t *emu, uintptr_t fcn) { iFiiipp_t fn = (iFiiipp_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptriv(R_ESP + 16), from_ptriv(R_ESP + 20)); }
-void iFiLLLL_32(x64emu_t *emu, uintptr_t fcn) { iFiLLLL_t fn = (iFiLLLL_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ulong(from_ptri(ulong_t, R_ESP + 16)), from_ulong(from_ptri(ulong_t, R_ESP + 20))); }
-void iFipLLi_32(x64emu_t *emu, uintptr_t fcn) { iFipLLi_t fn = (iFipLLi_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ulong(from_ptri(ulong_t, R_ESP + 16)), from_ptri(int32_t, R_ESP + 20)); }
-void iFippLi_32(x64emu_t *emu, uintptr_t fcn) { iFippLi_t fn = (iFippLi_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ulong(from_ptri(ulong_t, R_ESP + 16)), from_ptri(int32_t, R_ESP + 20)); }
-void iFipppp_32(x64emu_t *emu, uintptr_t fcn) { iFipppp_t fn = (iFipppp_t)fcn; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16), from_ptriv(R_ESP + 20)); }
+void iEiiipu_32(x64emu_t *emu, uintptr_t fcn) { iEiiipu_t fn = (iEiiipu_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptriv(R_ESP + 16), from_ptri(uint32_t, R_ESP + 20)); emu->libc_err = errno; }
+void iEiiipp_32(x64emu_t *emu, uintptr_t fcn) { iEiiipp_t fn = (iEiiipp_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptriv(R_ESP + 16), from_ptriv(R_ESP + 20)); emu->libc_err = errno; }
+void iEiLLLL_32(x64emu_t *emu, uintptr_t fcn) { iEiLLLL_t fn = (iEiLLLL_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ulong(from_ptri(ulong_t, R_ESP + 16)), from_ulong(from_ptri(ulong_t, R_ESP + 20))); emu->libc_err = errno; }
+void iEipLLi_32(x64emu_t *emu, uintptr_t fcn) { iEipLLi_t fn = (iEipLLi_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ulong(from_ptri(ulong_t, R_ESP + 16)), from_ptri(int32_t, R_ESP + 20)); emu->libc_err = errno; }
+void iEippLi_32(x64emu_t *emu, uintptr_t fcn) { iEippLi_t fn = (iEippLi_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ulong(from_ptri(ulong_t, R_ESP + 16)), from_ptri(int32_t, R_ESP + 20)); emu->libc_err = errno; }
+void iEipppi_32(x64emu_t *emu, uintptr_t fcn) { iEipppi_t fn = (iEipppi_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16), from_ptri(int32_t, R_ESP + 20)); emu->libc_err = errno; }
+void iEipppp_32(x64emu_t *emu, uintptr_t fcn) { iEipppp_t fn = (iEipppp_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16), from_ptriv(R_ESP + 20)); emu->libc_err = errno; }
 void iFuiuup_32(x64emu_t *emu, uintptr_t fcn) { iFuiuup_t fn = (iFuiuup_t)fcn; R_EAX = fn(from_ptri(uint32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(uint32_t, R_ESP + 12), from_ptri(uint32_t, R_ESP + 16), from_ptriv(R_ESP + 20)); }
 void iFpiiuu_32(x64emu_t *emu, uintptr_t fcn) { iFpiiuu_t fn = (iFpiiuu_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptri(uint32_t, R_ESP + 16), from_ptri(uint32_t, R_ESP + 20)); }
 void iFpippp_32(x64emu_t *emu, uintptr_t fcn) { iFpippp_t fn = (iFpippp_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16), from_ptriv(R_ESP + 20)); }
@@ -2622,7 +2834,7 @@ void iFpuipp_32(x64emu_t *emu, uintptr_t fcn) { iFpuipp_t fn = (iFpuipp_t)fcn; R
 void iFppiUi_32(x64emu_t *emu, uintptr_t fcn) { iFppiUi_t fn = (iFppiUi_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptri(uint64_t, R_ESP + 16), from_ptri(int32_t, R_ESP + 24)); }
 void iFppipp_32(x64emu_t *emu, uintptr_t fcn) { iFppipp_t fn = (iFppipp_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptriv(R_ESP + 16), from_ptriv(R_ESP + 20)); }
 void iFpppip_32(x64emu_t *emu, uintptr_t fcn) { iFpppip_t fn = (iFpppip_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptri(int32_t, R_ESP + 16), from_ptriv(R_ESP + 20)); }
-void iFpppLp_32(x64emu_t *emu, uintptr_t fcn) { iFpppLp_t fn = (iFpppLp_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ulong(from_ptri(ulong_t, R_ESP + 16)), from_ptriv(R_ESP + 20)); }
+void iEpppLp_32(x64emu_t *emu, uintptr_t fcn) { iEpppLp_t fn = (iEpppLp_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ulong(from_ptri(ulong_t, R_ESP + 16)), from_ptriv(R_ESP + 20)); emu->libc_err = errno; }
 void iFppppp_32(x64emu_t *emu, uintptr_t fcn) { iFppppp_t fn = (iFppppp_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16), from_ptriv(R_ESP + 20)); }
 void iFXiiii_32(x64emu_t *emu, uintptr_t fcn) { iFXiiii_t fn = (iFXiiii_t)fcn; R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16), from_ptri(int32_t, R_ESP + 20)); }
 void iFXiiip_32(x64emu_t *emu, uintptr_t fcn) { iFXiiip_t fn = (iFXiiip_t)fcn; R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16), from_ptriv(R_ESP + 20)); }
@@ -2637,13 +2849,13 @@ void iFXLppi_32(x64emu_t *emu, uintptr_t fcn) { iFXLppi_t fn = (iFXLppi_t)fcn; R
 void iFXpipi_32(x64emu_t *emu, uintptr_t fcn) { iFXpipi_t fn = (iFXpipi_t)fcn; R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptriv(R_ESP + 16), from_ptri(int32_t, R_ESP + 20)); }
 void iFXpppp_32(x64emu_t *emu, uintptr_t fcn) { iFXpppp_t fn = (iFXpppp_t)fcn; R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16), from_ptriv(R_ESP + 20)); }
 void IFXpIII_32(x64emu_t *emu, uintptr_t fcn) { IFXpIII_t fn = (IFXpIII_t)fcn; ui64_t r; r.i = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptri(int64_t, R_ESP + 12), from_ptri(int64_t, R_ESP + 20), from_ptri(int64_t, R_ESP + 28)); R_EAX = r.d[0]; R_EDX = r.d[1]; }
-void uFEippu_32(x64emu_t *emu, uintptr_t fcn) { uFEippu_t fn = (uFEippu_t)fcn; R_EAX = (uint32_t)fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptri(uint32_t, R_ESP + 16)); }
-void uFpLLLS_32(x64emu_t *emu, uintptr_t fcn) { uFpLLLS_t fn = (uFpLLLS_t)fcn; R_EAX = (uint32_t)fn(from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ulong(from_ptri(ulong_t, R_ESP + 16)), io_convert32(from_ptriv(R_ESP + 20))); }
+void uEEippu_32(x64emu_t *emu, uintptr_t fcn) { uEEippu_t fn = (uEEippu_t)fcn; errno = emu->libc_err; R_EAX = (uint32_t)fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptri(uint32_t, R_ESP + 16)); emu->libc_err = errno; }
+void uEpLLLS_32(x64emu_t *emu, uintptr_t fcn) { uEpLLLS_t fn = (uEpLLLS_t)fcn; errno = emu->libc_err; R_EAX = (uint32_t)fn(from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ulong(from_ptri(ulong_t, R_ESP + 16)), io_convert32(from_ptriv(R_ESP + 20))); emu->libc_err = errno; }
 void UFuiCiu_32(x64emu_t *emu, uintptr_t fcn) { UFuiCiu_t fn = (UFuiCiu_t)fcn; ui64_t r; r.u = (uint64_t)fn(from_ptri(uint32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(uint8_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16), from_ptri(uint32_t, R_ESP + 20)); R_EAX = r.d[0]; R_EDX = r.d[1]; }
 void lFpuipC_32(x64emu_t *emu, uintptr_t fcn) { lFpuipC_t fn = (lFpuipC_t)fcn; R_EAX = to_long(fn(from_ptriv(R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptriv(R_ESP + 16), from_ptri(uint8_t, R_ESP + 20))); }
 void LFEppLL_32(x64emu_t *emu, uintptr_t fcn) { LFEppLL_t fn = (LFEppLL_t)fcn; R_EAX = to_ulong(fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ulong(from_ptri(ulong_t, R_ESP + 16)))); }
 void LFEXLpi_32(x64emu_t *emu, uintptr_t fcn) { LFEXLpi_t fn = (LFEXLpi_t)fcn; R_EAX = to_ulong(fn(emu, getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptriv(R_ESP + 12), from_ptri(int32_t, R_ESP + 16))); }
-void LFpLppa_32(x64emu_t *emu, uintptr_t fcn) { LFpLppa_t fn = (LFpLppa_t)fcn; R_EAX = to_ulong(fn(from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16), from_locale(from_ptri(ptr_t, R_ESP + 20)))); }
+void LEpLppa_32(x64emu_t *emu, uintptr_t fcn) { LEpLppa_t fn = (LEpLppa_t)fcn; errno = emu->libc_err; R_EAX = to_ulong(fn(from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16), from_locale(from_ptri(ptr_t, R_ESP + 20)))); emu->libc_err = errno; }
 void LFXLuuu_32(x64emu_t *emu, uintptr_t fcn) { LFXLuuu_t fn = (LFXLuuu_t)fcn; R_EAX = to_ulong(fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptri(uint32_t, R_ESP + 12), from_ptri(uint32_t, R_ESP + 16), from_ptri(uint32_t, R_ESP + 20))); }
 void LFXLpuu_32(x64emu_t *emu, uintptr_t fcn) { LFXLpuu_t fn = (LFXLpuu_t)fcn; R_EAX = to_ulong(fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptriv(R_ESP + 12), from_ptri(uint32_t, R_ESP + 16), from_ptri(uint32_t, R_ESP + 20))); }
 void LFXpppi_32(x64emu_t *emu, uintptr_t fcn) { LFXpppi_t fn = (LFXpppi_t)fcn; R_EAX = to_ulong(fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16), from_ptri(int32_t, R_ESP + 20))); }
@@ -2663,7 +2875,7 @@ void pFXpipi_32(x64emu_t *emu, uintptr_t fcn) { pFXpipi_t fn = (pFXpipi_t)fcn; R
 void pFXppip_32(x64emu_t *emu, uintptr_t fcn) { pFXppip_t fn = (pFXppip_t)fcn; R_EAX = to_ptrv(fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptri(int32_t, R_ESP + 16), from_ptriv(R_ESP + 20))); }
 void vFiuibp_i_32(x64emu_t *emu, uintptr_t fcn) { vFiuibp_i_t fn = (vFiuibp_i_t)fcn; struct_p_t arg_16={0}; if (*(ptr_t*)(from_ptr((R_ESP + 16)))) from_struct_p(&arg_16, *(ptr_t*)(from_ptr((R_ESP + 16)))); fn(from_ptri(int32_t, R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), *(ptr_t*)(from_ptr((R_ESP + 16))) ? &arg_16 : NULL, from_ptri(int32_t, R_ESP + 20)); if (*(ptr_t*)(from_ptr((R_ESP + 16)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 16))), &arg_16); }
 void vFXibL_ii_32(x64emu_t *emu, uintptr_t fcn) { vFXibL_ii_t fn = (vFXibL_ii_t)fcn; struct_L_t arg_12={0}; if (*(ptr_t*)(from_ptr((R_ESP + 12)))) from_struct_L(&arg_12, *(ptr_t*)(from_ptr((R_ESP + 12)))); fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptri(int32_t, R_ESP + 8), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL, from_ptri(int32_t, R_ESP + 16), from_ptri(int32_t, R_ESP + 20)); if (*(ptr_t*)(from_ptr((R_ESP + 12)))) to_struct_L(*(ptr_t*)(from_ptr((R_ESP + 12))), &arg_12); }
-void iFEBh_ppp_32(x64emu_t *emu, uintptr_t fcn) { iFEBh_ppp_t fn = (iFEBh_ppp_t)fcn; struct_h_t arg_4={0}; R_EAX = fn(emu, *(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL, from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16)); if (*(ptr_t*)(from_ptr((R_ESP + 4)))) to_struct_h(*(ptr_t*)(from_ptr((R_ESP + 4))), &arg_4); }
+void iEEBh_ppp_32(x64emu_t *emu, uintptr_t fcn) { iEEBh_ppp_t fn = (iEEBh_ppp_t)fcn; errno = emu->libc_err; struct_h_t arg_4={0}; R_EAX = fn(emu, *(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL, from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16)); if (*(ptr_t*)(from_ptr((R_ESP + 4)))) to_struct_h(*(ptr_t*)(from_ptr((R_ESP + 4))), &arg_4); emu->libc_err = errno; }
 void iFppppbp__32(x64emu_t *emu, uintptr_t fcn) { iFppppbp__t fn = (iFppppbp__t)fcn; struct_p_t arg_20={0}; if (*(ptr_t*)(from_ptr((R_ESP + 20)))) from_struct_p(&arg_20, *(ptr_t*)(from_ptr((R_ESP + 20)))); R_EAX = fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16), *(ptr_t*)(from_ptr((R_ESP + 20))) ? &arg_20 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 20)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 20))), &arg_20); }
 void iFbp_piip_32(x64emu_t *emu, uintptr_t fcn) { iFbp_piip_t fn = (iFbp_piip_t)fcn; struct_p_t arg_4={0}; if (*(ptr_t*)(from_ptr((R_ESP + 4)))) from_struct_p(&arg_4, *(ptr_t*)(from_ptr((R_ESP + 4)))); R_EAX = fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL, from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16), from_ptriv(R_ESP + 20)); if (*(ptr_t*)(from_ptr((R_ESP + 4)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 4))), &arg_4); }
 void iFbp_puip_32(x64emu_t *emu, uintptr_t fcn) { iFbp_puip_t fn = (iFbp_puip_t)fcn; struct_p_t arg_4={0}; if (*(ptr_t*)(from_ptr((R_ESP + 4)))) from_struct_p(&arg_4, *(ptr_t*)(from_ptr((R_ESP + 4)))); R_EAX = fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL, from_ptriv(R_ESP + 8), from_ptri(uint32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16), from_ptriv(R_ESP + 20)); if (*(ptr_t*)(from_ptr((R_ESP + 4)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 4))), &arg_4); }
@@ -2671,9 +2883,10 @@ void iFbp_pppi_32(x64emu_t *emu, uintptr_t fcn) { iFbp_pppi_t fn = (iFbp_pppi_t)
 void iFXiibL_i_32(x64emu_t *emu, uintptr_t fcn) { iFXiibL_i_t fn = (iFXiibL_i_t)fcn; struct_L_t arg_16={0}; if (*(ptr_t*)(from_ptr((R_ESP + 16)))) from_struct_L(&arg_16, *(ptr_t*)(from_ptr((R_ESP + 16)))); R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), *(ptr_t*)(from_ptr((R_ESP + 16))) ? &arg_16 : NULL, from_ptri(int32_t, R_ESP + 20)); if (*(ptr_t*)(from_ptr((R_ESP + 16)))) to_struct_L(*(ptr_t*)(from_ptr((R_ESP + 16))), &arg_16); }
 void iFXCupbL__32(x64emu_t *emu, uintptr_t fcn) { iFXCupbL__t fn = (iFXCupbL__t)fcn; struct_L_t arg_20={0}; if (*(ptr_t*)(from_ptr((R_ESP + 20)))) from_struct_L(&arg_20, *(ptr_t*)(from_ptr((R_ESP + 20)))); R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptri(uint8_t, R_ESP + 8), from_ptri(uint32_t, R_ESP + 12), from_ptriv(R_ESP + 16), *(ptr_t*)(from_ptr((R_ESP + 20))) ? &arg_20 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 20)))) to_struct_L(*(ptr_t*)(from_ptr((R_ESP + 20))), &arg_20); }
 void iFXLbL_ii_32(x64emu_t *emu, uintptr_t fcn) { iFXLbL_ii_t fn = (iFXLbL_ii_t)fcn; struct_L_t arg_12={0}; if (*(ptr_t*)(from_ptr((R_ESP + 12)))) from_struct_L(&arg_12, *(ptr_t*)(from_ptr((R_ESP + 12)))); R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL, from_ptri(int32_t, R_ESP + 16), from_ptri(int32_t, R_ESP + 20)); if (*(ptr_t*)(from_ptr((R_ESP + 12)))) to_struct_L(*(ptr_t*)(from_ptr((R_ESP + 12))), &arg_12); }
-void LFpbp_LLp_32(x64emu_t *emu, uintptr_t fcn) { LFpbp_LLp_t fn = (LFpbp_LLp_t)fcn; struct_p_t arg_8={0}; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) from_struct_p(&arg_8, *(ptr_t*)(from_ptr((R_ESP + 8)))); R_EAX = to_ulong(fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ulong(from_ptri(ulong_t, R_ESP + 16)), from_ptriv(R_ESP + 20))); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
-void LFpBp_LLp_32(x64emu_t *emu, uintptr_t fcn) { LFpBp_LLp_t fn = (LFpBp_LLp_t)fcn; struct_p_t arg_8={0}; R_EAX = to_ulong(fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ulong(from_ptri(ulong_t, R_ESP + 16)), from_ptriv(R_ESP + 20))); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
-void iFippprLL__32(x64emu_t *emu, uintptr_t fcn) { iFippprLL__t fn = (iFippprLL__t)fcn; struct_LL_t arg_20={0}; if (*(ptr_t*)(from_ptr((R_ESP + 20)))) from_struct_LL(&arg_20, *(ptr_t*)(from_ptr((R_ESP + 20)))); R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16), *(ptr_t*)(from_ptr((R_ESP + 20))) ? &arg_20 : NULL); }
+void LEpbp_LLp_32(x64emu_t *emu, uintptr_t fcn) { LEpbp_LLp_t fn = (LEpbp_LLp_t)fcn; errno = emu->libc_err; struct_p_t arg_8={0}; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) from_struct_p(&arg_8, *(ptr_t*)(from_ptr((R_ESP + 8)))); R_EAX = to_ulong(fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ulong(from_ptri(ulong_t, R_ESP + 16)), from_ptriv(R_ESP + 20))); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); emu->libc_err = errno; }
+void LEpBp_LLp_32(x64emu_t *emu, uintptr_t fcn) { LEpBp_LLp_t fn = (LEpBp_LLp_t)fcn; errno = emu->libc_err; struct_p_t arg_8={0}; R_EAX = to_ulong(fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ulong(from_ptri(ulong_t, R_ESP + 16)), from_ptriv(R_ESP + 20))); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); emu->libc_err = errno; }
+void iEippprLL__32(x64emu_t *emu, uintptr_t fcn) { iEippprLL__t fn = (iEippprLL__t)fcn; errno = emu->libc_err; struct_LL_t arg_20={0}; if (*(ptr_t*)(from_ptr((R_ESP + 20)))) from_struct_LL(&arg_20, *(ptr_t*)(from_ptr((R_ESP + 20)))); R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16), *(ptr_t*)(from_ptr((R_ESP + 20))) ? &arg_20 : NULL); emu->libc_err = errno; }
+void iEpurLL_pL_32(x64emu_t *emu, uintptr_t fcn) { iEpurLL_pL_t fn = (iEpurLL_pL_t)fcn; errno = emu->libc_err; struct_LL_t arg_12={0}; if (*(ptr_t*)(from_ptr((R_ESP + 12)))) from_struct_LL(&arg_12, *(ptr_t*)(from_ptr((R_ESP + 12)))); R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL, from_ptriv(R_ESP + 16), from_ulong(from_ptri(ulong_t, R_ESP + 20))); emu->libc_err = errno; }
 void iFppppbup__32(x64emu_t *emu, uintptr_t fcn) { iFppppbup__t fn = (iFppppbup__t)fcn; struct_up_t arg_20={0}; if (*(ptr_t*)(from_ptr((R_ESP + 20)))) from_struct_up(&arg_20, *(ptr_t*)(from_ptr((R_ESP + 20)))); R_EAX = fn(from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16), *(ptr_t*)(from_ptr((R_ESP + 20))) ? &arg_20 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 20)))) to_struct_up(*(ptr_t*)(from_ptr((R_ESP + 20))), &arg_20); }
 void iFiiuBp_Bp__32(x64emu_t *emu, uintptr_t fcn) { iFiiuBp_Bp__t fn = (iFiiuBp_Bp__t)fcn; struct_p_t arg_16={0}; struct_p_t arg_20={0}; R_EAX = fn(from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(uint32_t, R_ESP + 12), *(ptr_t*)(from_ptr((R_ESP + 16))) ? &arg_16 : NULL, *(ptr_t*)(from_ptr((R_ESP + 20))) ? &arg_20 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 16)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 16))), &arg_16); if (*(ptr_t*)(from_ptr((R_ESP + 20)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 20))), &arg_20); }
 void iFbp_bp_pip_32(x64emu_t *emu, uintptr_t fcn) { iFbp_bp_pip_t fn = (iFbp_bp_pip_t)fcn; struct_p_t arg_4={0}; if (*(ptr_t*)(from_ptr((R_ESP + 4)))) from_struct_p(&arg_4, *(ptr_t*)(from_ptr((R_ESP + 4)))); struct_p_t arg_8={0}; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) from_struct_p(&arg_8, *(ptr_t*)(from_ptr((R_ESP + 8)))); R_EAX = fn(*(ptr_t*)(from_ptr((R_ESP + 4))) ? &arg_4 : NULL, *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_ptriv(R_ESP + 12), from_ptri(int32_t, R_ESP + 16), from_ptriv(R_ESP + 20)); if (*(ptr_t*)(from_ptr((R_ESP + 4)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 4))), &arg_4); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
@@ -2683,10 +2896,10 @@ void iFpppbp_bup__32(x64emu_t *emu, uintptr_t fcn) { iFpppbp_bup__t fn = (iFpppb
 void LFXLrLiiuL_Lp_32(x64emu_t *emu, uintptr_t fcn) { LFXLrLiiuL_Lp_t fn = (LFXLrLiiuL_Lp_t)fcn; struct_LiiuL_t arg_12={0}; if (*(ptr_t*)(from_ptr((R_ESP + 12)))) from_struct_LiiuL(&arg_12, *(ptr_t*)(from_ptr((R_ESP + 12)))); R_EAX = to_ulong(fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL, from_ulong(from_ptri(ulong_t, R_ESP + 16)), from_ptriv(R_ESP + 20))); }
 void pFEXLrLiiuL_i_32(x64emu_t *emu, uintptr_t fcn) { pFEXLrLiiuL_i_t fn = (pFEXLrLiiuL_i_t)fcn; struct_LiiuL_t arg_12={0}; if (*(ptr_t*)(from_ptr((R_ESP + 12)))) from_struct_LiiuL(&arg_12, *(ptr_t*)(from_ptr((R_ESP + 12)))); R_EAX = to_ptrv(fn(emu, getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL, from_ptri(int32_t, R_ESP + 16))); }
 void iFXLiuriiiiiLi__32(x64emu_t *emu, uintptr_t fcn) { iFXLiuriiiiiLi__t fn = (iFXLiuriiiiiLi__t)fcn; struct_iiiiiLi_t arg_20={0}; if (*(ptr_t*)(from_ptr((R_ESP + 20)))) from_struct_iiiiiLi(&arg_20, *(ptr_t*)(from_ptr((R_ESP + 20)))); R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptri(int32_t, R_ESP + 12), from_ptri(uint32_t, R_ESP + 16), *(ptr_t*)(from_ptr((R_ESP + 20))) ? &arg_20 : NULL); }
-void LFLbp_bL_bp_bL__32(x64emu_t *emu, uintptr_t fcn) { LFLbp_bL_bp_bL__t fn = (LFLbp_bL_bp_bL__t)fcn; struct_p_t arg_8={0}; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) from_struct_p(&arg_8, *(ptr_t*)(from_ptr((R_ESP + 8)))); struct_L_t arg_12={0}; if (*(ptr_t*)(from_ptr((R_ESP + 12)))) from_struct_L(&arg_12, *(ptr_t*)(from_ptr((R_ESP + 12)))); struct_p_t arg_16={0}; if (*(ptr_t*)(from_ptr((R_ESP + 16)))) from_struct_p(&arg_16, *(ptr_t*)(from_ptr((R_ESP + 16)))); struct_L_t arg_20={0}; if (*(ptr_t*)(from_ptr((R_ESP + 20)))) from_struct_L(&arg_20, *(ptr_t*)(from_ptr((R_ESP + 20)))); R_EAX = to_ulong(fn(from_ulong(from_ptri(ulong_t, R_ESP + 4)), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL, *(ptr_t*)(from_ptr((R_ESP + 16))) ? &arg_16 : NULL, *(ptr_t*)(from_ptr((R_ESP + 20))) ? &arg_20 : NULL)); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); if (*(ptr_t*)(from_ptr((R_ESP + 12)))) to_struct_L(*(ptr_t*)(from_ptr((R_ESP + 12))), &arg_12); if (*(ptr_t*)(from_ptr((R_ESP + 16)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 16))), &arg_16); if (*(ptr_t*)(from_ptr((R_ESP + 20)))) to_struct_L(*(ptr_t*)(from_ptr((R_ESP + 20))), &arg_20); }
+void LELbp_bL_bp_bL__32(x64emu_t *emu, uintptr_t fcn) { LELbp_bL_bp_bL__t fn = (LELbp_bL_bp_bL__t)fcn; errno = emu->libc_err; struct_p_t arg_8={0}; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) from_struct_p(&arg_8, *(ptr_t*)(from_ptr((R_ESP + 8)))); struct_L_t arg_12={0}; if (*(ptr_t*)(from_ptr((R_ESP + 12)))) from_struct_L(&arg_12, *(ptr_t*)(from_ptr((R_ESP + 12)))); struct_p_t arg_16={0}; if (*(ptr_t*)(from_ptr((R_ESP + 16)))) from_struct_p(&arg_16, *(ptr_t*)(from_ptr((R_ESP + 16)))); struct_L_t arg_20={0}; if (*(ptr_t*)(from_ptr((R_ESP + 20)))) from_struct_L(&arg_20, *(ptr_t*)(from_ptr((R_ESP + 20)))); R_EAX = to_ulong(fn(from_ulong(from_ptri(ulong_t, R_ESP + 4)), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL, *(ptr_t*)(from_ptr((R_ESP + 16))) ? &arg_16 : NULL, *(ptr_t*)(from_ptr((R_ESP + 20))) ? &arg_20 : NULL)); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); if (*(ptr_t*)(from_ptr((R_ESP + 12)))) to_struct_L(*(ptr_t*)(from_ptr((R_ESP + 12))), &arg_12); if (*(ptr_t*)(from_ptr((R_ESP + 16)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 16))), &arg_16); if (*(ptr_t*)(from_ptr((R_ESP + 20)))) to_struct_L(*(ptr_t*)(from_ptr((R_ESP + 20))), &arg_20); emu->libc_err = errno; }
 void vFXLbLLLLLLLLLL_iL_32(x64emu_t *emu, uintptr_t fcn) { vFXLbLLLLLLLLLL_iL_t fn = (vFXLbLLLLLLLLLL_iL_t)fcn; struct_LLLLLLLLLL_t arg_12={0}; if (*(ptr_t*)(from_ptr((R_ESP + 12)))) from_struct_LLLLLLLLLL(&arg_12, *(ptr_t*)(from_ptr((R_ESP + 12)))); fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), *(ptr_t*)(from_ptr((R_ESP + 12))) ? &arg_12 : NULL, from_ptri(int32_t, R_ESP + 16), from_ulong(from_ptri(ulong_t, R_ESP + 20))); if (*(ptr_t*)(from_ptr((R_ESP + 12)))) to_struct_LLLLLLLLLL(*(ptr_t*)(from_ptr((R_ESP + 12))), &arg_12); }
 void iFXiiiBpLiiiLLLii__32(x64emu_t *emu, uintptr_t fcn) { iFXiiiBpLiiiLLLii__t fn = (iFXiiiBpLiiiLLLii__t)fcn; struct_pLiiiLLLii_t arg_20={0}; R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16), *(ptr_t*)(from_ptr((R_ESP + 20))) ? &arg_20 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 20)))) to_struct_pLiiiLLLii(*(ptr_t*)(from_ptr((R_ESP + 20))), &arg_20); }
-void LFpLpriiiiiiiiilt_a_32(x64emu_t *emu, uintptr_t fcn) { LFpLpriiiiiiiiilt_a_t fn = (LFpLpriiiiiiiiilt_a_t)fcn; struct_iiiiiiiiilt_t arg_16={0}; if (*(ptr_t*)(from_ptr((R_ESP + 16)))) from_struct_iiiiiiiiilt(&arg_16, *(ptr_t*)(from_ptr((R_ESP + 16)))); R_EAX = to_ulong(fn(from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptriv(R_ESP + 12), *(ptr_t*)(from_ptr((R_ESP + 16))) ? &arg_16 : NULL, from_locale(from_ptri(ptr_t, R_ESP + 20)))); }
+void LEpLpriiiiiiiiilt_a_32(x64emu_t *emu, uintptr_t fcn) { LEpLpriiiiiiiiilt_a_t fn = (LEpLpriiiiiiiiilt_a_t)fcn; errno = emu->libc_err; struct_iiiiiiiiilt_t arg_16={0}; if (*(ptr_t*)(from_ptr((R_ESP + 16)))) from_struct_iiiiiiiiilt(&arg_16, *(ptr_t*)(from_ptr((R_ESP + 16)))); R_EAX = to_ulong(fn(from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptriv(R_ESP + 12), *(ptr_t*)(from_ptr((R_ESP + 16))) ? &arg_16 : NULL, from_locale(from_ptri(ptr_t, R_ESP + 20)))); emu->libc_err = errno; }
 void iFXLpbLWWWcc_bLWWWcc__32(x64emu_t *emu, uintptr_t fcn) { iFXLpbLWWWcc_bLWWWcc__t fn = (iFXLpbLWWWcc_bLWWWcc__t)fcn; struct_LWWWcc_t arg_16={0}; if (*(ptr_t*)(from_ptr((R_ESP + 16)))) from_struct_LWWWcc(&arg_16, *(ptr_t*)(from_ptr((R_ESP + 16)))); struct_LWWWcc_t arg_20={0}; if (*(ptr_t*)(from_ptr((R_ESP + 20)))) from_struct_LWWWcc(&arg_20, *(ptr_t*)(from_ptr((R_ESP + 20)))); R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptriv(R_ESP + 12), *(ptr_t*)(from_ptr((R_ESP + 16))) ? &arg_16 : NULL, *(ptr_t*)(from_ptr((R_ESP + 20))) ? &arg_20 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 16)))) to_struct_LWWWcc(*(ptr_t*)(from_ptr((R_ESP + 16))), &arg_16); if (*(ptr_t*)(from_ptr((R_ESP + 20)))) to_struct_LWWWcc(*(ptr_t*)(from_ptr((R_ESP + 20))), &arg_20); }
 void iFXLpBLWWWcc_BLWWWcc__32(x64emu_t *emu, uintptr_t fcn) { iFXLpBLWWWcc_BLWWWcc__t fn = (iFXLpBLWWWcc_BLWWWcc__t)fcn; struct_LWWWcc_t arg_16={0}; struct_LWWWcc_t arg_20={0}; R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptriv(R_ESP + 12), *(ptr_t*)(from_ptr((R_ESP + 16))) ? &arg_16 : NULL, *(ptr_t*)(from_ptr((R_ESP + 20))) ? &arg_20 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 16)))) to_struct_LWWWcc(*(ptr_t*)(from_ptr((R_ESP + 16))), &arg_16); if (*(ptr_t*)(from_ptr((R_ESP + 20)))) to_struct_LWWWcc(*(ptr_t*)(from_ptr((R_ESP + 20))), &arg_20); }
 void vFEiiipp_32(x64emu_t *emu, uintptr_t fcn) { vFEiiipp_t fn = (vFEiiipp_t)fcn; fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptriv(R_ESP + 16), from_ptriv(R_ESP + 20)); }
@@ -2758,18 +2971,18 @@ void vFXLiiii_32(x64emu_t *emu, uintptr_t fcn) { vFXLiiii_t fn = (vFXLiiii_t)fcn
 void vFXLiiiL_32(x64emu_t *emu, uintptr_t fcn) { vFXLiiiL_t fn = (vFXLiiiL_t)fcn; fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptri(int32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16), from_ptri(int32_t, R_ESP + 20), from_ulong(from_ptri(ulong_t, R_ESP + 24))); }
 void vFXLiipi_32(x64emu_t *emu, uintptr_t fcn) { vFXLiipi_t fn = (vFXLiipi_t)fcn; fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptri(int32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16), from_ptriv(R_ESP + 20), from_ptri(int32_t, R_ESP + 24)); }
 void vFXLpppi_32(x64emu_t *emu, uintptr_t fcn) { vFXLpppi_t fn = (vFXLpppi_t)fcn; fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16), from_ptriv(R_ESP + 20), from_ptri(int32_t, R_ESP + 24)); }
-void iFEiippi_32(x64emu_t *emu, uintptr_t fcn) { iFEiippi_t fn = (iFEiippi_t)fcn; R_EAX = fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16), from_ptri(int32_t, R_ESP + 20)); }
-void iFEuppLp_32(x64emu_t *emu, uintptr_t fcn) { iFEuppLp_t fn = (iFEuppLp_t)fcn; R_EAX = fn(emu, from_ptri(uint32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ulong(from_ptri(ulong_t, R_ESP + 16)), from_ptriv(R_ESP + 20)); }
+void iEEiippi_32(x64emu_t *emu, uintptr_t fcn) { iEEiippi_t fn = (iEEiippi_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16), from_ptri(int32_t, R_ESP + 20)); emu->libc_err = errno; }
+void iEEuppLp_32(x64emu_t *emu, uintptr_t fcn) { iEEuppLp_t fn = (iEEuppLp_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptri(uint32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ulong(from_ptri(ulong_t, R_ESP + 16)), from_ptriv(R_ESP + 20)); emu->libc_err = errno; }
 void iFEpiuuu_32(x64emu_t *emu, uintptr_t fcn) { iFEpiuuu_t fn = (iFEpiuuu_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(uint32_t, R_ESP + 12), from_ptri(uint32_t, R_ESP + 16), from_ptri(uint32_t, R_ESP + 20)); }
-void iFEpiLpp_32(x64emu_t *emu, uintptr_t fcn) { iFEpiLpp_t fn = (iFEpiLpp_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ptriv(R_ESP + 16), from_ptriv(R_ESP + 20)); }
-void iFEpipOi_32(x64emu_t *emu, uintptr_t fcn) { iFEpipOi_t fn = (iFEpipOi_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12), of_convert32(from_ptri(int32_t, R_ESP + 16)), from_ptri(int32_t, R_ESP + 20)); }
+void iEEpiLpp_32(x64emu_t *emu, uintptr_t fcn) { iEEpiLpp_t fn = (iEEpiLpp_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ptriv(R_ESP + 16), from_ptriv(R_ESP + 20)); emu->libc_err = errno; }
+void iEEpipOi_32(x64emu_t *emu, uintptr_t fcn) { iEEpipOi_t fn = (iEEpipOi_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12), of_convert32(from_ptri(int32_t, R_ESP + 16)), from_ptri(int32_t, R_ESP + 20)); emu->libc_err = errno; }
 void iFEpuuup_32(x64emu_t *emu, uintptr_t fcn) { iFEpuuup_t fn = (iFEpuuup_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), from_ptri(uint32_t, R_ESP + 12), from_ptri(uint32_t, R_ESP + 16), from_ptriv(R_ESP + 20)); }
 void iFEplluu_32(x64emu_t *emu, uintptr_t fcn) { iFEplluu_t fn = (iFEplluu_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_long(from_ptri(long_t, R_ESP + 8)), from_long(from_ptri(long_t, R_ESP + 12)), from_ptri(uint32_t, R_ESP + 16), from_ptri(uint32_t, R_ESP + 20)); }
 void iFEpLlpp_32(x64emu_t *emu, uintptr_t fcn) { iFEpLlpp_t fn = (iFEpLlpp_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_long(from_ptri(long_t, R_ESP + 12)), from_ptriv(R_ESP + 16), from_ptriv(R_ESP + 20)); }
 void iFEppipp_32(x64emu_t *emu, uintptr_t fcn) { iFEppipp_t fn = (iFEppipp_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptriv(R_ESP + 16), from_ptriv(R_ESP + 20)); }
-void iFEppupi_32(x64emu_t *emu, uintptr_t fcn) { iFEppupi_t fn = (iFEppupi_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(uint32_t, R_ESP + 12), from_ptriv(R_ESP + 16), from_ptri(int32_t, R_ESP + 20)); }
+void iEEppupi_32(x64emu_t *emu, uintptr_t fcn) { iEEppupi_t fn = (iEEppupi_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(uint32_t, R_ESP + 12), from_ptriv(R_ESP + 16), from_ptri(int32_t, R_ESP + 20)); emu->libc_err = errno; }
 void iFEppllp_32(x64emu_t *emu, uintptr_t fcn) { iFEppllp_t fn = (iFEppllp_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_long(from_ptri(long_t, R_ESP + 12)), from_long(from_ptri(long_t, R_ESP + 16)), from_ptriv(R_ESP + 20)); }
-void iFEpppLp_32(x64emu_t *emu, uintptr_t fcn) { iFEpppLp_t fn = (iFEpppLp_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ulong(from_ptri(ulong_t, R_ESP + 16)), from_ptriv(R_ESP + 20)); }
+void iEEpppLp_32(x64emu_t *emu, uintptr_t fcn) { iEEpppLp_t fn = (iEEpppLp_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ulong(from_ptri(ulong_t, R_ESP + 16)), from_ptriv(R_ESP + 20)); emu->libc_err = errno; }
 void iFEXLilp_32(x64emu_t *emu, uintptr_t fcn) { iFEXLilp_t fn = (iFEXLilp_t)fcn; R_EAX = fn(emu, getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptri(int32_t, R_ESP + 12), from_long(from_ptri(long_t, R_ESP + 16)), from_ptriv(R_ESP + 20)); }
 void iFEXLpiL_32(x64emu_t *emu, uintptr_t fcn) { iFEXLpiL_t fn = (iFEXLpiL_t)fcn; R_EAX = fn(emu, getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptriv(R_ESP + 12), from_ptri(int32_t, R_ESP + 16), from_ulong(from_ptri(ulong_t, R_ESP + 20))); }
 void iFEXpiip_32(x64emu_t *emu, uintptr_t fcn) { iFEXpiip_t fn = (iFEXpiip_t)fcn; R_EAX = fn(emu, getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16), from_ptriv(R_ESP + 20)); }
@@ -2801,11 +3014,11 @@ void iFXppppi_32(x64emu_t *emu, uintptr_t fcn) { iFXppppi_t fn = (iFXppppi_t)fcn
 void iFXppppp_32(x64emu_t *emu, uintptr_t fcn) { iFXppppp_t fn = (iFXppppp_t)fcn; R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16), from_ptriv(R_ESP + 20), from_ptriv(R_ESP + 24)); }
 void uFEpippi_32(x64emu_t *emu, uintptr_t fcn) { uFEpippi_t fn = (uFEpippi_t)fcn; R_EAX = (uint32_t)fn(emu, from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16), from_ptri(int32_t, R_ESP + 20)); }
 void uFupuufp_32(x64emu_t *emu, uintptr_t fcn) { uFupuufp_t fn = (uFupuufp_t)fcn; R_EAX = (uint32_t)fn(from_ptri(uint32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(uint32_t, R_ESP + 12), from_ptri(uint32_t, R_ESP + 16), from_ptri(float, R_ESP + 20), from_ptriv(R_ESP + 24)); }
-void lFipLipu_32(x64emu_t *emu, uintptr_t fcn) { lFipLipu_t fn = (lFipLipu_t)fcn; R_EAX = to_long(fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ptri(int32_t, R_ESP + 16), from_ptriv(R_ESP + 20), from_ptri(uint32_t, R_ESP + 24))); }
-void lFipLipp_32(x64emu_t *emu, uintptr_t fcn) { lFipLipp_t fn = (lFipLipp_t)fcn; R_EAX = to_long(fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ptri(int32_t, R_ESP + 16), from_ptriv(R_ESP + 20), from_ptriv(R_ESP + 24))); }
+void lEipLipu_32(x64emu_t *emu, uintptr_t fcn) { lEipLipu_t fn = (lEipLipu_t)fcn; errno = emu->libc_err; R_EAX = to_long(fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ptri(int32_t, R_ESP + 16), from_ptriv(R_ESP + 20), from_ptri(uint32_t, R_ESP + 24))); emu->libc_err = errno; }
+void lEipLipp_32(x64emu_t *emu, uintptr_t fcn) { lEipLipp_t fn = (lEipLipp_t)fcn; errno = emu->libc_err; R_EAX = to_long(fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ptri(int32_t, R_ESP + 16), from_ptriv(R_ESP + 20), from_ptriv(R_ESP + 24))); emu->libc_err = errno; }
 void pFEpiiuu_32(x64emu_t *emu, uintptr_t fcn) { pFEpiiuu_t fn = (pFEpiiuu_t)fcn; R_EAX = to_ptrv(fn(emu, from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptri(uint32_t, R_ESP + 16), from_ptri(uint32_t, R_ESP + 20))); }
-void pFEpLLiN_32(x64emu_t *emu, uintptr_t fcn) { pFEpLLiN_t fn = (pFEpLLiN_t)fcn; R_EAX = to_ptrv(fn(emu, from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ptri(int32_t, R_ESP + 16), from_ptriv(R_ESP + 20))); }
-void pFEppLLp_32(x64emu_t *emu, uintptr_t fcn) { pFEppLLp_t fn = (pFEppLLp_t)fcn; R_EAX = to_ptrv(fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ulong(from_ptri(ulong_t, R_ESP + 16)), from_ptriv(R_ESP + 20))); }
+void pEEpLLiN_32(x64emu_t *emu, uintptr_t fcn) { pEEpLLiN_t fn = (pEEpLLiN_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(emu, from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ptri(int32_t, R_ESP + 16), from_ptriv(R_ESP + 20))); emu->libc_err = errno; }
+void pEEppLLp_32(x64emu_t *emu, uintptr_t fcn) { pEEppLLp_t fn = (pEEppLLp_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ulong(from_ptri(ulong_t, R_ESP + 16)), from_ptriv(R_ESP + 20))); emu->libc_err = errno; }
 void pFEXpppp_32(x64emu_t *emu, uintptr_t fcn) { pFEXpppp_t fn = (pFEXpppp_t)fcn; R_EAX = to_ptrv(fn(emu, getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16), from_ptriv(R_ESP + 20))); }
 void pFWCiWCi_32(x64emu_t *emu, uintptr_t fcn) { pFWCiWCi_t fn = (pFWCiWCi_t)fcn; R_EAX = to_ptrv(fn(from_ptri(uint16_t, R_ESP + 4), from_ptri(uint8_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptri(uint16_t, R_ESP + 16), from_ptri(uint8_t, R_ESP + 20), from_ptri(int32_t, R_ESP + 24))); }
 void pFpiiiiu_32(x64emu_t *emu, uintptr_t fcn) { pFpiiiiu_t fn = (pFpiiiiu_t)fcn; R_EAX = to_ptrv(fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16), from_ptri(int32_t, R_ESP + 20), from_ptri(uint32_t, R_ESP + 24))); }
@@ -2880,18 +3093,18 @@ void vFXLLuuuu_32(x64emu_t *emu, uintptr_t fcn) { vFXLLuuuu_t fn = (vFXLLuuuu_t)
 void vFXLppipi_32(x64emu_t *emu, uintptr_t fcn) { vFXLppipi_t fn = (vFXLppipi_t)fcn; fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16), from_ptri(int32_t, R_ESP + 20), from_ptriv(R_ESP + 24), from_ptri(int32_t, R_ESP + 28)); }
 void vFXpiipii_32(x64emu_t *emu, uintptr_t fcn) { vFXpiipii_t fn = (vFXpiipii_t)fcn; fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16), from_ptriv(R_ESP + 20), from_ptri(int32_t, R_ESP + 24), from_ptri(int32_t, R_ESP + 28)); }
 void vFXppiiii_32(x64emu_t *emu, uintptr_t fcn) { vFXppiiii_t fn = (vFXppiiii_t)fcn; fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptri(int32_t, R_ESP + 16), from_ptri(int32_t, R_ESP + 20), from_ptri(int32_t, R_ESP + 24), from_ptri(int32_t, R_ESP + 28)); }
-void iFEpLiipV_32(x64emu_t *emu, uintptr_t fcn) { iFEpLiipV_t fn = (iFEpLiipV_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptri(int32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16), from_ptriv(R_ESP + 20), from_ptrv(R_ESP + 24)); }
-void iFEpLiLpV_32(x64emu_t *emu, uintptr_t fcn) { iFEpLiLpV_t fn = (iFEpLiLpV_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptri(int32_t, R_ESP + 12), from_ulong(from_ptri(ulong_t, R_ESP + 16)), from_ptriv(R_ESP + 20), from_ptrv(R_ESP + 24)); }
+void iEEpLiipV_32(x64emu_t *emu, uintptr_t fcn) { iEEpLiipV_t fn = (iEEpLiipV_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptri(int32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16), from_ptriv(R_ESP + 20), from_ptrv(R_ESP + 24)); emu->libc_err = errno; }
+void iEEpLiLpV_32(x64emu_t *emu, uintptr_t fcn) { iEEpLiLpV_t fn = (iEEpLiLpV_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptri(int32_t, R_ESP + 12), from_ulong(from_ptri(ulong_t, R_ESP + 16)), from_ptriv(R_ESP + 20), from_ptrv(R_ESP + 24)); emu->libc_err = errno; }
 void iFEpppipp_32(x64emu_t *emu, uintptr_t fcn) { iFEpppipp_t fn = (iFEpppipp_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptri(int32_t, R_ESP + 16), from_ptriv(R_ESP + 20), from_ptriv(R_ESP + 24)); }
 void iFEpppupp_32(x64emu_t *emu, uintptr_t fcn) { iFEpppupp_t fn = (iFEpppupp_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptri(uint32_t, R_ESP + 16), from_ptriv(R_ESP + 20), from_ptriv(R_ESP + 24)); }
-void iFEpppppp_32(x64emu_t *emu, uintptr_t fcn) { iFEpppppp_t fn = (iFEpppppp_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16), from_ptriv(R_ESP + 20), from_ptriv(R_ESP + 24)); }
+void iEEpppppp_32(x64emu_t *emu, uintptr_t fcn) { iEEpppppp_t fn = (iEEpppppp_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16), from_ptriv(R_ESP + 20), from_ptriv(R_ESP + 24)); emu->libc_err = errno; }
 void iFEXLpiiL_32(x64emu_t *emu, uintptr_t fcn) { iFEXLpiiL_t fn = (iFEXLpiiL_t)fcn; R_EAX = fn(emu, getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptriv(R_ESP + 12), from_ptri(int32_t, R_ESP + 16), from_ptri(int32_t, R_ESP + 20), from_ulong(from_ptri(ulong_t, R_ESP + 24))); }
 void iFEXLpppp_32(x64emu_t *emu, uintptr_t fcn) { iFEXLpppp_t fn = (iFEXLpppp_t)fcn; R_EAX = fn(emu, getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16), from_ptriv(R_ESP + 20), from_ptriv(R_ESP + 24)); }
 void iFEXppppp_32(x64emu_t *emu, uintptr_t fcn) { iFEXppppp_t fn = (iFEXppppp_t)fcn; R_EAX = fn(emu, getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16), from_ptriv(R_ESP + 20), from_ptriv(R_ESP + 24)); }
 void iFuiiiuup_32(x64emu_t *emu, uintptr_t fcn) { iFuiiiuup_t fn = (iFuiiiuup_t)fcn; R_EAX = fn(from_ptri(uint32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16), from_ptri(uint32_t, R_ESP + 20), from_ptri(uint32_t, R_ESP + 24), from_ptriv(R_ESP + 28)); }
 void iFpiuuuiu_32(x64emu_t *emu, uintptr_t fcn) { iFpiuuuiu_t fn = (iFpiuuuiu_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(uint32_t, R_ESP + 12), from_ptri(uint32_t, R_ESP + 16), from_ptri(uint32_t, R_ESP + 20), from_ptri(int32_t, R_ESP + 24), from_ptri(uint32_t, R_ESP + 28)); }
 void iFpWCiWCi_32(x64emu_t *emu, uintptr_t fcn) { iFpWCiWCi_t fn = (iFpWCiWCi_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(uint16_t, R_ESP + 8), from_ptri(uint8_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16), from_ptri(uint16_t, R_ESP + 20), from_ptri(uint8_t, R_ESP + 24), from_ptri(int32_t, R_ESP + 28)); }
-void iFpupupui_32(x64emu_t *emu, uintptr_t fcn) { iFpupupui_t fn = (iFpupupui_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), from_ptriv(R_ESP + 12), from_ptri(uint32_t, R_ESP + 16), from_ptriv(R_ESP + 20), from_ptri(uint32_t, R_ESP + 24), from_ptri(int32_t, R_ESP + 28)); }
+void iEpupupui_32(x64emu_t *emu, uintptr_t fcn) { iEpupupui_t fn = (iEpupupui_t)fcn; errno = emu->libc_err; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), from_ptriv(R_ESP + 12), from_ptri(uint32_t, R_ESP + 16), from_ptriv(R_ESP + 20), from_ptri(uint32_t, R_ESP + 24), from_ptri(int32_t, R_ESP + 28)); emu->libc_err = errno; }
 void iFXiuLiii_32(x64emu_t *emu, uintptr_t fcn) { iFXiuLiii_t fn = (iFXiuLiii_t)fcn; R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptri(int32_t, R_ESP + 8), from_ptri(uint32_t, R_ESP + 12), from_ulong(from_ptri(ulong_t, R_ESP + 16)), from_ptri(int32_t, R_ESP + 20), from_ptri(int32_t, R_ESP + 24), from_ptri(int32_t, R_ESP + 28)); }
 void iFXiLuupp_32(x64emu_t *emu, uintptr_t fcn) { iFXiLuupp_t fn = (iFXiLuupp_t)fcn; R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptri(int32_t, R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ptri(uint32_t, R_ESP + 16), from_ptri(uint32_t, R_ESP + 20), from_ptriv(R_ESP + 24), from_ptriv(R_ESP + 28)); }
 void iFXLiiiiL_32(x64emu_t *emu, uintptr_t fcn) { iFXLiiiiL_t fn = (iFXLiiiiL_t)fcn; R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptri(int32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16), from_ptri(int32_t, R_ESP + 20), from_ptri(int32_t, R_ESP + 24), from_ulong(from_ptri(ulong_t, R_ESP + 28))); }
@@ -2904,11 +3117,12 @@ void iFXpiipii_32(x64emu_t *emu, uintptr_t fcn) { iFXpiipii_t fn = (iFXpiipii_t)
 void iFXpLiWwL_32(x64emu_t *emu, uintptr_t fcn) { iFXpLiWwL_t fn = (iFXpLiWwL_t)fcn; R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ptri(int32_t, R_ESP + 16), from_ptri(uint16_t, R_ESP + 20), from_ptri(int16_t, R_ESP + 24), from_ulong(from_ptri(ulong_t, R_ESP + 28))); }
 void iFXpLuuii_32(x64emu_t *emu, uintptr_t fcn) { iFXpLuuii_t fn = (iFXpLuuii_t)fcn; R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ptri(uint32_t, R_ESP + 16), from_ptri(uint32_t, R_ESP + 20), from_ptri(int32_t, R_ESP + 24), from_ptri(int32_t, R_ESP + 28)); }
 void uFuippppp_32(x64emu_t *emu, uintptr_t fcn) { uFuippppp_t fn = (uFuippppp_t)fcn; R_EAX = (uint32_t)fn(from_ptri(uint32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16), from_ptriv(R_ESP + 20), from_ptriv(R_ESP + 24), from_ptriv(R_ESP + 28)); }
-void lFEipLpLL_32(x64emu_t *emu, uintptr_t fcn) { lFEipLpLL_t fn = (lFEipLpLL_t)fcn; R_EAX = to_long(fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ptriv(R_ESP + 16), from_ulong(from_ptri(ulong_t, R_ESP + 20)), from_ulong(from_ptri(ulong_t, R_ESP + 24)))); }
+void lEEipLpLL_32(x64emu_t *emu, uintptr_t fcn) { lEEipLpLL_t fn = (lEEipLpLL_t)fcn; errno = emu->libc_err; R_EAX = to_long(fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ptriv(R_ESP + 16), from_ulong(from_ptri(ulong_t, R_ESP + 20)), from_ulong(from_ptri(ulong_t, R_ESP + 24)))); emu->libc_err = errno; }
 void pFEpiiiiu_32(x64emu_t *emu, uintptr_t fcn) { pFEpiiiiu_t fn = (pFEpiiiiu_t)fcn; R_EAX = to_ptrv(fn(emu, from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16), from_ptri(int32_t, R_ESP + 20), from_ptri(uint32_t, R_ESP + 24))); }
 void pFEpLiiii_32(x64emu_t *emu, uintptr_t fcn) { pFEpLiiii_t fn = (pFEpLiiii_t)fcn; R_EAX = to_ptrv(fn(emu, from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptri(int32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16), from_ptri(int32_t, R_ESP + 20), from_ptri(int32_t, R_ESP + 24))); }
+void pEEpLiiiI_32(x64emu_t *emu, uintptr_t fcn) { pEEpLiiiI_t fn = (pEEpLiiiI_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(emu, from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptri(int32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16), from_ptri(int32_t, R_ESP + 20), from_ptri(int64_t, R_ESP + 24))); emu->libc_err = errno; }
 void pFEpLiiiI_32(x64emu_t *emu, uintptr_t fcn) { pFEpLiiiI_t fn = (pFEpLiiiI_t)fcn; R_EAX = to_ptrv(fn(emu, from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptri(int32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16), from_ptri(int32_t, R_ESP + 20), from_ptri(int64_t, R_ESP + 24))); }
-void pFEpLiiil_32(x64emu_t *emu, uintptr_t fcn) { pFEpLiiil_t fn = (pFEpLiiil_t)fcn; R_EAX = to_ptrv(fn(emu, from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptri(int32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16), from_ptri(int32_t, R_ESP + 20), from_long(from_ptri(long_t, R_ESP + 24)))); }
+void pEEpLiiil_32(x64emu_t *emu, uintptr_t fcn) { pEEpLiiil_t fn = (pEEpLiiil_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(emu, from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptri(int32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16), from_ptri(int32_t, R_ESP + 20), from_long(from_ptri(long_t, R_ESP + 24)))); emu->libc_err = errno; }
 void pFEpXppip_32(x64emu_t *emu, uintptr_t fcn) { pFEpXppip_t fn = (pFEpXppip_t)fcn; R_EAX = to_ptrv(fn(emu, from_ptriv(R_ESP + 4), getDisplay(from_ptriv(R_ESP + 8)), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16), from_ptri(int32_t, R_ESP + 20), from_ptriv(R_ESP + 24))); }
 void vFXLLiiibl__32(x64emu_t *emu, uintptr_t fcn) { vFXLLiiibl__t fn = (vFXLLiiibl__t)fcn; struct_l_t arg_28={0}; if (*(ptr_t*)(from_ptr((R_ESP + 28)))) from_struct_l(&arg_28, *(ptr_t*)(from_ptr((R_ESP + 28)))); fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ptri(int32_t, R_ESP + 16), from_ptri(int32_t, R_ESP + 20), from_ptri(int32_t, R_ESP + 24), *(ptr_t*)(from_ptr((R_ESP + 28))) ? &arg_28 : NULL); if (*(ptr_t*)(from_ptr((R_ESP + 28)))) to_struct_l(*(ptr_t*)(from_ptr((R_ESP + 28))), &arg_28); }
 void iFXiLibiip_ip_32(x64emu_t *emu, uintptr_t fcn) { iFXiLibiip_ip_t fn = (iFXiLibiip_ip_t)fcn; struct_iip_t arg_20={0}; if (*(ptr_t*)(from_ptr((R_ESP + 20)))) from_struct_iip(&arg_20, *(ptr_t*)(from_ptr((R_ESP + 20)))); R_EAX = fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptri(int32_t, R_ESP + 8), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ptri(int32_t, R_ESP + 16), *(ptr_t*)(from_ptr((R_ESP + 20))) ? &arg_20 : NULL, from_ptri(int32_t, R_ESP + 24), from_ptriv(R_ESP + 28)); if (*(ptr_t*)(from_ptr((R_ESP + 20)))) to_struct_iip(*(ptr_t*)(from_ptr((R_ESP + 20))), &arg_20); }
@@ -2950,8 +3164,8 @@ void vFXLiiiLii_32(x64emu_t *emu, uintptr_t fcn) { vFXLiiiLii_t fn = (vFXLiiiLii
 void vFXLLLiipi_32(x64emu_t *emu, uintptr_t fcn) { vFXLLLiipi_t fn = (vFXLLLiipi_t)fcn; fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ulong(from_ptri(ulong_t, R_ESP + 12)), from_ulong(from_ptri(ulong_t, R_ESP + 16)), from_ptri(int32_t, R_ESP + 20), from_ptri(int32_t, R_ESP + 24), from_ptriv(R_ESP + 28), from_ptri(int32_t, R_ESP + 32)); }
 void vFXLppiipi_32(x64emu_t *emu, uintptr_t fcn) { vFXLppiipi_t fn = (vFXLppiipi_t)fcn; fn(getDisplay(from_ptriv(R_ESP + 4)), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16), from_ptri(int32_t, R_ESP + 20), from_ptri(int32_t, R_ESP + 24), from_ptriv(R_ESP + 28), from_ptri(int32_t, R_ESP + 32)); }
 void vFXppuulll_32(x64emu_t *emu, uintptr_t fcn) { vFXppuulll_t fn = (vFXppuulll_t)fcn; fn(getDisplay(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptri(uint32_t, R_ESP + 16), from_ptri(uint32_t, R_ESP + 20), from_long(from_ptri(long_t, R_ESP + 24)), from_long(from_ptri(long_t, R_ESP + 28)), from_long(from_ptri(long_t, R_ESP + 32))); }
-void iFEpippppp_32(x64emu_t *emu, uintptr_t fcn) { iFEpippppp_t fn = (iFEpippppp_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16), from_ptriv(R_ESP + 20), from_ptriv(R_ESP + 24), from_ptriv(R_ESP + 28)); }
-void iFEpLiLppp_32(x64emu_t *emu, uintptr_t fcn) { iFEpLiLppp_t fn = (iFEpLiLppp_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptri(int32_t, R_ESP + 12), from_ulong(from_ptri(ulong_t, R_ESP + 16)), from_ptriv(R_ESP + 20), from_ptriv(R_ESP + 24), from_ptriv(R_ESP + 28)); }
+void iEEpippppp_32(x64emu_t *emu, uintptr_t fcn) { iEEpippppp_t fn = (iEEpippppp_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16), from_ptriv(R_ESP + 20), from_ptriv(R_ESP + 24), from_ptriv(R_ESP + 28)); emu->libc_err = errno; }
+void iEEpLiLppp_32(x64emu_t *emu, uintptr_t fcn) { iEEpLiLppp_t fn = (iEEpLiLppp_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptri(int32_t, R_ESP + 12), from_ulong(from_ptri(ulong_t, R_ESP + 16)), from_ptriv(R_ESP + 20), from_ptriv(R_ESP + 24), from_ptriv(R_ESP + 28)); emu->libc_err = errno; }
 void iFEppipppp_32(x64emu_t *emu, uintptr_t fcn) { iFEppipppp_t fn = (iFEppipppp_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptriv(R_ESP + 16), from_ptriv(R_ESP + 20), from_ptriv(R_ESP + 24), from_ptriv(R_ESP + 28)); }
 void iFuiiiiuup_32(x64emu_t *emu, uintptr_t fcn) { iFuiiiiuup_t fn = (iFuiiiiuup_t)fcn; R_EAX = fn(from_ptri(uint32_t, R_ESP + 4), from_ptri(int32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptri(int32_t, R_ESP + 16), from_ptri(int32_t, R_ESP + 20), from_ptri(uint32_t, R_ESP + 24), from_ptri(uint32_t, R_ESP + 28), from_ptriv(R_ESP + 32)); }
 void iFpuippupp_32(x64emu_t *emu, uintptr_t fcn) { iFpuippupp_t fn = (iFpuippupp_t)fcn; R_EAX = fn(from_ptriv(R_ESP + 4), from_ptri(uint32_t, R_ESP + 8), from_ptri(int32_t, R_ESP + 12), from_ptriv(R_ESP + 16), from_ptriv(R_ESP + 20), from_ptri(uint32_t, R_ESP + 24), from_ptriv(R_ESP + 28), from_ptriv(R_ESP + 32)); }
@@ -3102,71 +3316,78 @@ void vFXpuiiiiipuiiiiiiii_32(x64emu_t *emu, uintptr_t fcn) { vFXpuiiiiipuiiiiiii
 void uFippuuuuiiiiuuiiiiiiiipp_32(x64emu_t *emu, uintptr_t fcn) { uFippuuuuiiiiuuiiiiiiiipp_t fn = (uFippuuuuiiiiuuiiiiiiiipp_t)fcn; R_EAX = (uint32_t)fn(from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12), from_ptri(uint32_t, R_ESP + 16), from_ptri(uint32_t, R_ESP + 20), from_ptri(uint32_t, R_ESP + 24), from_ptri(uint32_t, R_ESP + 28), from_ptri(int32_t, R_ESP + 32), from_ptri(int32_t, R_ESP + 36), from_ptri(int32_t, R_ESP + 40), from_ptri(int32_t, R_ESP + 44), from_ptri(uint32_t, R_ESP + 48), from_ptri(uint32_t, R_ESP + 52), from_ptri(int32_t, R_ESP + 56), from_ptri(int32_t, R_ESP + 60), from_ptri(int32_t, R_ESP + 64), from_ptri(int32_t, R_ESP + 68), from_ptri(int32_t, R_ESP + 72), from_ptri(int32_t, R_ESP + 76), from_ptri(int32_t, R_ESP + 80), from_ptri(int32_t, R_ESP + 84), from_ptriv(R_ESP + 88), from_ptriv(R_ESP + 92)); }
 
 #if defined(HAVE_LD80BITS)
-void DFD_32(x64emu_t *emu, uintptr_t fcn) { DFD_t fn = (DFD_t)fcn; long double ld = fn(LD2localLD(from_ptrv(R_ESP + 4))); fpu_do_push(emu); ST0val = ld; }
-void DFDD_32(x64emu_t *emu, uintptr_t fcn) { DFDD_t fn = (DFDD_t)fcn; long double ld = fn(LD2localLD(from_ptrv(R_ESP + 4)), LD2localLD(from_ptrv(R_ESP + 16))); fpu_do_push(emu); ST0val = ld; }
-void DFDp_32(x64emu_t *emu, uintptr_t fcn) { DFDp_t fn = (DFDp_t)fcn; long double ld = fn(LD2localLD(from_ptrv(R_ESP + 4)), from_ptriv(R_ESP + 16)); fpu_do_push(emu); ST0val = ld; }
-void DFpBp_a_32(x64emu_t *emu, uintptr_t fcn) { DFpBp_a_t fn = (DFpBp_a_t)fcn; struct_p_t arg_8={0}; long double ld = fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_locale(from_ptri(ptr_t, R_ESP + 12))); fpu_do_push(emu); ST0val = ld; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
+void DED_32(x64emu_t *emu, uintptr_t fcn) { DED_t fn = (DED_t)fcn; errno = emu->libc_err; long double ld = fn(LD2localLD(from_ptrv(R_ESP + 4))); fpu_do_push(emu); ST0val = ld; emu->libc_err = errno; }
+void DEDD_32(x64emu_t *emu, uintptr_t fcn) { DEDD_t fn = (DEDD_t)fcn; errno = emu->libc_err; long double ld = fn(LD2localLD(from_ptrv(R_ESP + 4)), LD2localLD(from_ptrv(R_ESP + 16))); fpu_do_push(emu); ST0val = ld; emu->libc_err = errno; }
+void DEDp_32(x64emu_t *emu, uintptr_t fcn) { DEDp_t fn = (DEDp_t)fcn; errno = emu->libc_err; long double ld = fn(LD2localLD(from_ptrv(R_ESP + 4)), from_ptriv(R_ESP + 16)); fpu_do_push(emu); ST0val = ld; emu->libc_err = errno; }
+void DEpBp_a_32(x64emu_t *emu, uintptr_t fcn) { DEpBp_a_t fn = (DEpBp_a_t)fcn; errno = emu->libc_err; struct_p_t arg_8={0}; long double ld = fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_locale(from_ptri(ptr_t, R_ESP + 12))); fpu_do_push(emu); ST0val = ld; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); emu->libc_err = errno; }
 #endif
 
 #if !defined(HAVE_LD80BITS)
-void KFK_32(x64emu_t *emu, uintptr_t fcn) { KFK_t fn = (KFK_t)fcn; double db = fn(FromLD(from_ptrv(R_ESP + 4))); fpu_do_push(emu); ST0val = db; }
-void KFKK_32(x64emu_t *emu, uintptr_t fcn) { KFKK_t fn = (KFKK_t)fcn; double db = fn(FromLD(from_ptrv(R_ESP + 4)), FromLD(from_ptrv(R_ESP + 16))); fpu_do_push(emu); ST0val = db; }
-void KFKp_32(x64emu_t *emu, uintptr_t fcn) { KFKp_t fn = (KFKp_t)fcn; double db = fn(FromLD(from_ptrv(R_ESP + 4)), from_ptriv(R_ESP + 16)); fpu_do_push(emu); ST0val = db; }
-void KFpBp_a_32(x64emu_t *emu, uintptr_t fcn) { KFpBp_a_t fn = (KFpBp_a_t)fcn; struct_p_t arg_8={0}; double db = fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_locale(from_ptri(ptr_t, R_ESP + 12))); fpu_do_push(emu); ST0val = db; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
+void KEK_32(x64emu_t *emu, uintptr_t fcn) { KEK_t fn = (KEK_t)fcn; errno = emu->libc_err; double db = fn(FromLD(from_ptrv(R_ESP + 4))); fpu_do_push(emu); ST0val = db; emu->libc_err = errno; }
+void KEKK_32(x64emu_t *emu, uintptr_t fcn) { KEKK_t fn = (KEKK_t)fcn; errno = emu->libc_err; double db = fn(FromLD(from_ptrv(R_ESP + 4)), FromLD(from_ptrv(R_ESP + 16))); fpu_do_push(emu); ST0val = db; emu->libc_err = errno; }
+void KEKp_32(x64emu_t *emu, uintptr_t fcn) { KEKp_t fn = (KEKp_t)fcn; errno = emu->libc_err; double db = fn(FromLD(from_ptrv(R_ESP + 4)), from_ptriv(R_ESP + 16)); fpu_do_push(emu); ST0val = db; emu->libc_err = errno; }
+void KEpBp_a_32(x64emu_t *emu, uintptr_t fcn) { KEpBp_a_t fn = (KEpBp_a_t)fcn; errno = emu->libc_err; struct_p_t arg_8={0}; double db = fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_locale(from_ptri(ptr_t, R_ESP + 12))); fpu_do_push(emu); ST0val = db; if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); emu->libc_err = errno; }
 #endif
 
-void iFEvpp_32(x64emu_t *emu, uintptr_t fcn) { iFEpp_t fn = (iFEpp_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12)); }
-void iFEvpV_32(x64emu_t *emu, uintptr_t fcn) { iFEpV_t fn = (iFEpV_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 8), from_ptrv(R_ESP + 12)); }
-void UFsvvs_32(x64emu_t *emu, uintptr_t fcn) { UFss_t fn = (UFss_t)fcn; ui64_t r; r.u = (uint64_t)fn(from_ptrv(R_ESP + 4), from_ptrv(R_ESP + 12)); R_EAX = r.d[0]; R_EDX = r.d[1]; }
-void pFEppv_32(x64emu_t *emu, uintptr_t fcn) { pFEpp_t fn = (pFEpp_t)fcn; R_EAX = to_ptrv(fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8))); }
-void LFpBp_iv_32(x64emu_t *emu, uintptr_t fcn) { LFpBp_i_t fn = (LFpBp_i_t)fcn; struct_p_t arg_8={0}; R_EAX = to_ulong(fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_ptri(int32_t, R_ESP + 12))); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); }
-void iFEivpV_32(x64emu_t *emu, uintptr_t fcn) { iFEipV_t fn = (iFEipV_t)fcn; R_EAX = fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 12), from_ptrv(R_ESP + 16)); }
-void iFESvpp_32(x64emu_t *emu, uintptr_t fcn) { iFESpp_t fn = (iFESpp_t)fcn; R_EAX = fn(emu, io_convert32(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16)); }
-void iFESvpV_32(x64emu_t *emu, uintptr_t fcn) { iFESpV_t fn = (iFESpV_t)fcn; R_EAX = fn(emu, io_convert32(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 12), from_ptrv(R_ESP + 16)); }
-void iFEpvvpV_32(x64emu_t *emu, uintptr_t fcn) { iFEppV_t fn = (iFEppV_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 16), from_ptrv(R_ESP + 20)); }
-void iFEpLvvpp_32(x64emu_t *emu, uintptr_t fcn) { iFEpLpp_t fn = (iFEpLpp_t)fcn; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptriv(R_ESP + 20), from_ptriv(R_ESP + 24)); }
+void iEEvpp_32(x64emu_t *emu, uintptr_t fcn) { iEEpp_t fn = (iEEpp_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptriv(R_ESP + 8), from_ptriv(R_ESP + 12)); emu->libc_err = errno; }
+void iEEvpV_32(x64emu_t *emu, uintptr_t fcn) { iEEpV_t fn = (iEEpV_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptriv(R_ESP + 8), from_ptrv(R_ESP + 12)); emu->libc_err = errno; }
+void UEsvvs_32(x64emu_t *emu, uintptr_t fcn) { UEss_t fn = (UEss_t)fcn; errno = emu->libc_err; ui64_t r; r.u = (uint64_t)fn(from_ptrv(R_ESP + 4), from_ptrv(R_ESP + 12)); R_EAX = r.d[0]; R_EDX = r.d[1]; emu->libc_err = errno; }
+void pEEppv_32(x64emu_t *emu, uintptr_t fcn) { pEEpp_t fn = (pEEpp_t)fcn; errno = emu->libc_err; R_EAX = to_ptrv(fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 8))); emu->libc_err = errno; }
+void LEpBp_iv_32(x64emu_t *emu, uintptr_t fcn) { LEpBp_i_t fn = (LEpBp_i_t)fcn; errno = emu->libc_err; struct_p_t arg_8={0}; R_EAX = to_ulong(fn(from_ptriv(R_ESP + 4), *(ptr_t*)(from_ptr((R_ESP + 8))) ? &arg_8 : NULL, from_ptri(int32_t, R_ESP + 12))); if (*(ptr_t*)(from_ptr((R_ESP + 8)))) to_struct_p(*(ptr_t*)(from_ptr((R_ESP + 8))), &arg_8); emu->libc_err = errno; }
+void iEEivpV_32(x64emu_t *emu, uintptr_t fcn) { iEEipV_t fn = (iEEipV_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptri(int32_t, R_ESP + 4), from_ptriv(R_ESP + 12), from_ptrv(R_ESP + 16)); emu->libc_err = errno; }
+void iEESvpp_32(x64emu_t *emu, uintptr_t fcn) { iEESpp_t fn = (iEESpp_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, io_convert32(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 12), from_ptriv(R_ESP + 16)); emu->libc_err = errno; }
+void iEESvpV_32(x64emu_t *emu, uintptr_t fcn) { iEESpV_t fn = (iEESpV_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, io_convert32(from_ptriv(R_ESP + 4)), from_ptriv(R_ESP + 12), from_ptrv(R_ESP + 16)); emu->libc_err = errno; }
+void iEEpvvpV_32(x64emu_t *emu, uintptr_t fcn) { iEEppV_t fn = (iEEppV_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ptriv(R_ESP + 16), from_ptrv(R_ESP + 20)); emu->libc_err = errno; }
+void iEEpLvvpp_32(x64emu_t *emu, uintptr_t fcn) { iEEpLpp_t fn = (iEEpLpp_t)fcn; errno = emu->libc_err; R_EAX = fn(emu, from_ptriv(R_ESP + 4), from_ulong(from_ptri(ulong_t, R_ESP + 8)), from_ptriv(R_ESP + 20), from_ptriv(R_ESP + 24)); emu->libc_err = errno; }
 
 int isRetX87Wrapper32(wrapper_t fun) {
 	if (fun == &fFi_32) return 1;
+	if (fun == &fEf_32) return 1;
 	if (fun == &fFf_32) return 1;
-	if (fun == &dFv_32) return 1;
+	if (fun == &dEv_32) return 1;
 	if (fun == &dFi_32) return 1;
+	if (fun == &dEd_32) return 1;
 	if (fun == &dFd_32) return 1;
+	if (fun == &dEp_32) return 1;
 	if (fun == &dFp_32) return 1;
-	if (fun == &fFif_32) return 1;
+	if (fun == &fEif_32) return 1;
+	if (fun == &fEfi_32) return 1;
 	if (fun == &fFfi_32) return 1;
+	if (fun == &fEff_32) return 1;
 	if (fun == &fFff_32) return 1;
-	if (fun == &fFfD_32) return 1;
-	if (fun == &fFfp_32) return 1;
-	if (fun == &dFid_32) return 1;
+	if (fun == &fEfD_32) return 1;
+	if (fun == &fEfp_32) return 1;
+	if (fun == &dEid_32) return 1;
+	if (fun == &dEdi_32) return 1;
 	if (fun == &dFdi_32) return 1;
+	if (fun == &dEdd_32) return 1;
 	if (fun == &dFdd_32) return 1;
-	if (fun == &dFdD_32) return 1;
-	if (fun == &dFdp_32) return 1;
-	if (fun == &dFll_32) return 1;
+	if (fun == &dEdD_32) return 1;
+	if (fun == &dEdp_32) return 1;
+	if (fun == &dEll_32) return 1;
 	if (fun == &dFpp_32) return 1;
-	if (fun == &fFpBp__32) return 1;
-	if (fun == &dFpBp__32) return 1;
+	if (fun == &fEpBp__32) return 1;
+	if (fun == &dEpBp__32) return 1;
 	if (fun == &fFuii_32) return 1;
-	if (fun == &fFfff_32) return 1;
-	if (fun == &fFffp_32) return 1;
-	if (fun == &dFddd_32) return 1;
-	if (fun == &dFddp_32) return 1;
-	if (fun == &fFpBp_p_32) return 1;
-	if (fun == &fFpBp_a_32) return 1;
-	if (fun == &dFpBp_i_32) return 1;
-	if (fun == &dFpBp_a_32) return 1;
+	if (fun == &fEfff_32) return 1;
+	if (fun == &fEffp_32) return 1;
+	if (fun == &dEddd_32) return 1;
+	if (fun == &dEddp_32) return 1;
+	if (fun == &fEpBp_p_32) return 1;
+	if (fun == &fEpBp_a_32) return 1;
+	if (fun == &dEpBp_i_32) return 1;
+	if (fun == &dEpBp_a_32) return 1;
 #if defined(HAVE_LD80BITS)
-	if (fun == &DFD_32) return 1;
-	if (fun == &DFDD_32) return 1;
-	if (fun == &DFDp_32) return 1;
-	if (fun == &DFpBp_a_32) return 1;
+	if (fun == &DED_32) return 1;
+	if (fun == &DEDD_32) return 1;
+	if (fun == &DEDp_32) return 1;
+	if (fun == &DEpBp_a_32) return 1;
 #endif
 #if !defined(HAVE_LD80BITS)
-	if (fun == &KFK_32) return 1;
-	if (fun == &KFKK_32) return 1;
-	if (fun == &KFKp_32) return 1;
-	if (fun == &KFpBp_a_32) return 1;
+	if (fun == &KEK_32) return 1;
+	if (fun == &KEKK_32) return 1;
+	if (fun == &KEKp_32) return 1;
+	if (fun == &KEpBp_a_32) return 1;
 #endif
 	return 0;
 }
diff --git a/src/wrapped32/generated/wrapper32.h b/src/wrapped32/generated/wrapper32.h
index b58438c4..d0b0c2df 100644
--- a/src/wrapped32/generated/wrapper32.h
+++ b/src/wrapped32/generated/wrapper32.h
@@ -39,19 +39,25 @@ typedef void (*wrapper_t)(x64emu_t* emu, uintptr_t fnc);
 // t = char* as a return value (copies to a lower address if the return address is too high)
 // X = Display*
 
+void vEv_32(x64emu_t *emu, uintptr_t fnc);
 void vFv_32(x64emu_t *emu, uintptr_t fnc);
 void vFc_32(x64emu_t *emu, uintptr_t fnc);
 void vFw_32(x64emu_t *emu, uintptr_t fnc);
+void vEi_32(x64emu_t *emu, uintptr_t fnc);
 void vFi_32(x64emu_t *emu, uintptr_t fnc);
 void vFC_32(x64emu_t *emu, uintptr_t fnc);
 void vFW_32(x64emu_t *emu, uintptr_t fnc);
+void vEu_32(x64emu_t *emu, uintptr_t fnc);
 void vFu_32(x64emu_t *emu, uintptr_t fnc);
 void vFU_32(x64emu_t *emu, uintptr_t fnc);
 void vFf_32(x64emu_t *emu, uintptr_t fnc);
 void vFd_32(x64emu_t *emu, uintptr_t fnc);
+void vEl_32(x64emu_t *emu, uintptr_t fnc);
 void vFl_32(x64emu_t *emu, uintptr_t fnc);
+void vEp_32(x64emu_t *emu, uintptr_t fnc);
 void vFp_32(x64emu_t *emu, uintptr_t fnc);
-void vFA_32(x64emu_t *emu, uintptr_t fnc);
+void vEA_32(x64emu_t *emu, uintptr_t fnc);
+void vES_32(x64emu_t *emu, uintptr_t fnc);
 void vFS_32(x64emu_t *emu, uintptr_t fnc);
 void vFX_32(x64emu_t *emu, uintptr_t fnc);
 void cFc_32(x64emu_t *emu, uintptr_t fnc);
@@ -59,23 +65,27 @@ void cFi_32(x64emu_t *emu, uintptr_t fnc);
 void cFu_32(x64emu_t *emu, uintptr_t fnc);
 void cFp_32(x64emu_t *emu, uintptr_t fnc);
 void wFp_32(x64emu_t *emu, uintptr_t fnc);
+void iEv_32(x64emu_t *emu, uintptr_t fnc);
 void iFv_32(x64emu_t *emu, uintptr_t fnc);
+void iEi_32(x64emu_t *emu, uintptr_t fnc);
 void iFi_32(x64emu_t *emu, uintptr_t fnc);
-void iFI_32(x64emu_t *emu, uintptr_t fnc);
+void iEI_32(x64emu_t *emu, uintptr_t fnc);
+void iEu_32(x64emu_t *emu, uintptr_t fnc);
 void iFu_32(x64emu_t *emu, uintptr_t fnc);
-void iFf_32(x64emu_t *emu, uintptr_t fnc);
-void iFd_32(x64emu_t *emu, uintptr_t fnc);
-void iFl_32(x64emu_t *emu, uintptr_t fnc);
-void iFL_32(x64emu_t *emu, uintptr_t fnc);
-void iFp_32(x64emu_t *emu, uintptr_t fnc);
+void iEf_32(x64emu_t *emu, uintptr_t fnc);
+void iEd_32(x64emu_t *emu, uintptr_t fnc);
+void iEl_32(x64emu_t *emu, uintptr_t fnc);
+void iEL_32(x64emu_t *emu, uintptr_t fnc);
 void iEp_32(x64emu_t *emu, uintptr_t fnc);
-void iFh_32(x64emu_t *emu, uintptr_t fnc);
-void iFS_32(x64emu_t *emu, uintptr_t fnc);
+void iFp_32(x64emu_t *emu, uintptr_t fnc);
+void iEh_32(x64emu_t *emu, uintptr_t fnc);
+void iES_32(x64emu_t *emu, uintptr_t fnc);
 void iFX_32(x64emu_t *emu, uintptr_t fnc);
-void IFf_32(x64emu_t *emu, uintptr_t fnc);
-void IFd_32(x64emu_t *emu, uintptr_t fnc);
+void IEf_32(x64emu_t *emu, uintptr_t fnc);
+void IEd_32(x64emu_t *emu, uintptr_t fnc);
+void IEp_32(x64emu_t *emu, uintptr_t fnc);
 void IFp_32(x64emu_t *emu, uintptr_t fnc);
-void IFS_32(x64emu_t *emu, uintptr_t fnc);
+void IES_32(x64emu_t *emu, uintptr_t fnc);
 void CFv_32(x64emu_t *emu, uintptr_t fnc);
 void CFi_32(x64emu_t *emu, uintptr_t fnc);
 void CFu_32(x64emu_t *emu, uintptr_t fnc);
@@ -83,64 +93,86 @@ void CFU_32(x64emu_t *emu, uintptr_t fnc);
 void CFl_32(x64emu_t *emu, uintptr_t fnc);
 void CFp_32(x64emu_t *emu, uintptr_t fnc);
 void WFi_32(x64emu_t *emu, uintptr_t fnc);
-void WFW_32(x64emu_t *emu, uintptr_t fnc);
+void WEW_32(x64emu_t *emu, uintptr_t fnc);
 void WFu_32(x64emu_t *emu, uintptr_t fnc);
 void WFp_32(x64emu_t *emu, uintptr_t fnc);
+void uEv_32(x64emu_t *emu, uintptr_t fnc);
 void uFv_32(x64emu_t *emu, uintptr_t fnc);
+void uEi_32(x64emu_t *emu, uintptr_t fnc);
 void uFi_32(x64emu_t *emu, uintptr_t fnc);
+void uEu_32(x64emu_t *emu, uintptr_t fnc);
 void uFu_32(x64emu_t *emu, uintptr_t fnc);
-void uFU_32(x64emu_t *emu, uintptr_t fnc);
+void uEU_32(x64emu_t *emu, uintptr_t fnc);
+void uEp_32(x64emu_t *emu, uintptr_t fnc);
 void uFp_32(x64emu_t *emu, uintptr_t fnc);
-void uFS_32(x64emu_t *emu, uintptr_t fnc);
+void uES_32(x64emu_t *emu, uintptr_t fnc);
 void uFX_32(x64emu_t *emu, uintptr_t fnc);
 void UFv_32(x64emu_t *emu, uintptr_t fnc);
 void UFi_32(x64emu_t *emu, uintptr_t fnc);
 void UFu_32(x64emu_t *emu, uintptr_t fnc);
+void UEp_32(x64emu_t *emu, uintptr_t fnc);
 void UFp_32(x64emu_t *emu, uintptr_t fnc);
-void UFs_32(x64emu_t *emu, uintptr_t fnc);
+void UEs_32(x64emu_t *emu, uintptr_t fnc);
 void fFi_32(x64emu_t *emu, uintptr_t fnc);
+void fEf_32(x64emu_t *emu, uintptr_t fnc);
 void fFf_32(x64emu_t *emu, uintptr_t fnc);
-void dFv_32(x64emu_t *emu, uintptr_t fnc);
+void dEv_32(x64emu_t *emu, uintptr_t fnc);
 void dFi_32(x64emu_t *emu, uintptr_t fnc);
+void dEd_32(x64emu_t *emu, uintptr_t fnc);
 void dFd_32(x64emu_t *emu, uintptr_t fnc);
+void dEp_32(x64emu_t *emu, uintptr_t fnc);
 void dFp_32(x64emu_t *emu, uintptr_t fnc);
-void lFv_32(x64emu_t *emu, uintptr_t fnc);
+void lEv_32(x64emu_t *emu, uintptr_t fnc);
 void lFu_32(x64emu_t *emu, uintptr_t fnc);
+void lEl_32(x64emu_t *emu, uintptr_t fnc);
 void lFl_32(x64emu_t *emu, uintptr_t fnc);
+void lEp_32(x64emu_t *emu, uintptr_t fnc);
 void lFp_32(x64emu_t *emu, uintptr_t fnc);
-void lFS_32(x64emu_t *emu, uintptr_t fnc);
+void lES_32(x64emu_t *emu, uintptr_t fnc);
 void lFX_32(x64emu_t *emu, uintptr_t fnc);
+void LEv_32(x64emu_t *emu, uintptr_t fnc);
 void LFv_32(x64emu_t *emu, uintptr_t fnc);
-void LFL_32(x64emu_t *emu, uintptr_t fnc);
+void LEL_32(x64emu_t *emu, uintptr_t fnc);
+void LEp_32(x64emu_t *emu, uintptr_t fnc);
 void LFp_32(x64emu_t *emu, uintptr_t fnc);
 void LFX_32(x64emu_t *emu, uintptr_t fnc);
+void pEv_32(x64emu_t *emu, uintptr_t fnc);
 void pFv_32(x64emu_t *emu, uintptr_t fnc);
+void pEi_32(x64emu_t *emu, uintptr_t fnc);
 void pFi_32(x64emu_t *emu, uintptr_t fnc);
+void pEu_32(x64emu_t *emu, uintptr_t fnc);
 void pFu_32(x64emu_t *emu, uintptr_t fnc);
+void pEl_32(x64emu_t *emu, uintptr_t fnc);
 void pFl_32(x64emu_t *emu, uintptr_t fnc);
+void pEL_32(x64emu_t *emu, uintptr_t fnc);
 void pFL_32(x64emu_t *emu, uintptr_t fnc);
+void pEp_32(x64emu_t *emu, uintptr_t fnc);
 void pFp_32(x64emu_t *emu, uintptr_t fnc);
 void pFX_32(x64emu_t *emu, uintptr_t fnc);
+void hEv_32(x64emu_t *emu, uintptr_t fnc);
 void hFv_32(x64emu_t *emu, uintptr_t fnc);
-void aFa_32(x64emu_t *emu, uintptr_t fnc);
-void tFi_32(x64emu_t *emu, uintptr_t fnc);
-void tFu_32(x64emu_t *emu, uintptr_t fnc);
+void aEa_32(x64emu_t *emu, uintptr_t fnc);
+void tEi_32(x64emu_t *emu, uintptr_t fnc);
+void tEu_32(x64emu_t *emu, uintptr_t fnc);
+void tEp_32(x64emu_t *emu, uintptr_t fnc);
 void tFp_32(x64emu_t *emu, uintptr_t fnc);
 void XFv_32(x64emu_t *emu, uintptr_t fnc);
 void XFp_32(x64emu_t *emu, uintptr_t fnc);
 void vFbp__32(x64emu_t *emu, uintptr_t fnc);
 void iFbp__32(x64emu_t *emu, uintptr_t fnc);
 void iFBp__32(x64emu_t *emu, uintptr_t fnc);
-void LFrl__32(x64emu_t *emu, uintptr_t fnc);
-void pFrl__32(x64emu_t *emu, uintptr_t fnc);
+void LErl__32(x64emu_t *emu, uintptr_t fnc);
+void pErl__32(x64emu_t *emu, uintptr_t fnc);
 void lFrll__32(x64emu_t *emu, uintptr_t fnc);
-void iFBllll__32(x64emu_t *emu, uintptr_t fnc);
+void iEBllll__32(x64emu_t *emu, uintptr_t fnc);
 void vFbuuipWCCp__32(x64emu_t *emu, uintptr_t fnc);
 void vFbWWpWpWpWp__32(x64emu_t *emu, uintptr_t fnc);
-void LFbiiiiiiiiilt__32(x64emu_t *emu, uintptr_t fnc);
-void LFriiiiiiiiilt__32(x64emu_t *emu, uintptr_t fnc);
-void pFriiiiiiiiilt__32(x64emu_t *emu, uintptr_t fnc);
+void LEbiiiiiiiiilt__32(x64emu_t *emu, uintptr_t fnc);
+void LEriiiiiiiiilt__32(x64emu_t *emu, uintptr_t fnc);
+void pEriiiiiiiiilt__32(x64emu_t *emu, uintptr_t fnc);
+void vEEv_32(x64emu_t *emu, uintptr_t fnc);
 void vFEv_32(x64emu_t *emu, uintptr_t fnc);
+void vEEp_32(x64emu_t *emu, uintptr_t fnc);
 void vFEp_32(x64emu_t *emu, uintptr_t fnc);
 void vFEX_32(x64emu_t *emu, uintptr_t fnc);
 void vFcc_32(x64emu_t *emu, uintptr_t fnc);
@@ -172,60 +204,74 @@ void vFff_32(x64emu_t *emu, uintptr_t fnc);
 void vFdd_32(x64emu_t *emu, uintptr_t fnc);
 void vFlu_32(x64emu_t *emu, uintptr_t fnc);
 void vFlp_32(x64emu_t *emu, uintptr_t fnc);
+void vEpi_32(x64emu_t *emu, uintptr_t fnc);
 void vFpi_32(x64emu_t *emu, uintptr_t fnc);
 void vFpC_32(x64emu_t *emu, uintptr_t fnc);
 void vFpu_32(x64emu_t *emu, uintptr_t fnc);
 void vFpl_32(x64emu_t *emu, uintptr_t fnc);
+void vEpL_32(x64emu_t *emu, uintptr_t fnc);
 void vFpL_32(x64emu_t *emu, uintptr_t fnc);
+void vEpp_32(x64emu_t *emu, uintptr_t fnc);
 void vFpp_32(x64emu_t *emu, uintptr_t fnc);
-void vFSp_32(x64emu_t *emu, uintptr_t fnc);
+void vESp_32(x64emu_t *emu, uintptr_t fnc);
 void vFXi_32(x64emu_t *emu, uintptr_t fnc);
 void vFXL_32(x64emu_t *emu, uintptr_t fnc);
 void vFXp_32(x64emu_t *emu, uintptr_t fnc);
 void cFpp_32(x64emu_t *emu, uintptr_t fnc);
 void wFpi_32(x64emu_t *emu, uintptr_t fnc);
-void iFEv_32(x64emu_t *emu, uintptr_t fnc);
-void iFEi_32(x64emu_t *emu, uintptr_t fnc);
-void iFEL_32(x64emu_t *emu, uintptr_t fnc);
+void iEEv_32(x64emu_t *emu, uintptr_t fnc);
+void iEEi_32(x64emu_t *emu, uintptr_t fnc);
+void iEEL_32(x64emu_t *emu, uintptr_t fnc);
+void iEEp_32(x64emu_t *emu, uintptr_t fnc);
 void iFEp_32(x64emu_t *emu, uintptr_t fnc);
-void iFEh_32(x64emu_t *emu, uintptr_t fnc);
-void iFEO_32(x64emu_t *emu, uintptr_t fnc);
+void iEEh_32(x64emu_t *emu, uintptr_t fnc);
+void iEEO_32(x64emu_t *emu, uintptr_t fnc);
 void iFEX_32(x64emu_t *emu, uintptr_t fnc);
+void iEii_32(x64emu_t *emu, uintptr_t fnc);
 void iFii_32(x64emu_t *emu, uintptr_t fnc);
-void iFiI_32(x64emu_t *emu, uintptr_t fnc);
+void iEiI_32(x64emu_t *emu, uintptr_t fnc);
+void iEiu_32(x64emu_t *emu, uintptr_t fnc);
 void iFiu_32(x64emu_t *emu, uintptr_t fnc);
-void iFil_32(x64emu_t *emu, uintptr_t fnc);
+void iEil_32(x64emu_t *emu, uintptr_t fnc);
+void iEip_32(x64emu_t *emu, uintptr_t fnc);
 void iFip_32(x64emu_t *emu, uintptr_t fnc);
-void iFiS_32(x64emu_t *emu, uintptr_t fnc);
+void iEiS_32(x64emu_t *emu, uintptr_t fnc);
+void iEui_32(x64emu_t *emu, uintptr_t fnc);
 void iFui_32(x64emu_t *emu, uintptr_t fnc);
-void iFuu_32(x64emu_t *emu, uintptr_t fnc);
-void iFuL_32(x64emu_t *emu, uintptr_t fnc);
+void iEuu_32(x64emu_t *emu, uintptr_t fnc);
+void iEuL_32(x64emu_t *emu, uintptr_t fnc);
+void iEup_32(x64emu_t *emu, uintptr_t fnc);
 void iFup_32(x64emu_t *emu, uintptr_t fnc);
-void iFua_32(x64emu_t *emu, uintptr_t fnc);
+void iEua_32(x64emu_t *emu, uintptr_t fnc);
 void iFpw_32(x64emu_t *emu, uintptr_t fnc);
+void iEpi_32(x64emu_t *emu, uintptr_t fnc);
 void iFpi_32(x64emu_t *emu, uintptr_t fnc);
 void iFpI_32(x64emu_t *emu, uintptr_t fnc);
+void iEpu_32(x64emu_t *emu, uintptr_t fnc);
 void iFpu_32(x64emu_t *emu, uintptr_t fnc);
 void iFpU_32(x64emu_t *emu, uintptr_t fnc);
 void iFpf_32(x64emu_t *emu, uintptr_t fnc);
 void iFpd_32(x64emu_t *emu, uintptr_t fnc);
 void iFpl_32(x64emu_t *emu, uintptr_t fnc);
+void iEpL_32(x64emu_t *emu, uintptr_t fnc);
 void iFpL_32(x64emu_t *emu, uintptr_t fnc);
+void iEpp_32(x64emu_t *emu, uintptr_t fnc);
 void iFpp_32(x64emu_t *emu, uintptr_t fnc);
-void iFpV_32(x64emu_t *emu, uintptr_t fnc);
-void iFpO_32(x64emu_t *emu, uintptr_t fnc);
-void iFpS_32(x64emu_t *emu, uintptr_t fnc);
-void iFhi_32(x64emu_t *emu, uintptr_t fnc);
-void iFhp_32(x64emu_t *emu, uintptr_t fnc);
-void iFhh_32(x64emu_t *emu, uintptr_t fnc);
-void iFSU_32(x64emu_t *emu, uintptr_t fnc);
-void iFSp_32(x64emu_t *emu, uintptr_t fnc);
+void iEpV_32(x64emu_t *emu, uintptr_t fnc);
+void iEpO_32(x64emu_t *emu, uintptr_t fnc);
+void iEpS_32(x64emu_t *emu, uintptr_t fnc);
+void iEhi_32(x64emu_t *emu, uintptr_t fnc);
+void iEhp_32(x64emu_t *emu, uintptr_t fnc);
+void iEhh_32(x64emu_t *emu, uintptr_t fnc);
+void iESi_32(x64emu_t *emu, uintptr_t fnc);
+void iESU_32(x64emu_t *emu, uintptr_t fnc);
+void iESp_32(x64emu_t *emu, uintptr_t fnc);
 void iFXi_32(x64emu_t *emu, uintptr_t fnc);
 void iFXW_32(x64emu_t *emu, uintptr_t fnc);
 void iFXL_32(x64emu_t *emu, uintptr_t fnc);
 void iFXp_32(x64emu_t *emu, uintptr_t fnc);
 void IFEp_32(x64emu_t *emu, uintptr_t fnc);
-void IFII_32(x64emu_t *emu, uintptr_t fnc);
+void IEII_32(x64emu_t *emu, uintptr_t fnc);
 void IFpu_32(x64emu_t *emu, uintptr_t fnc);
 void CFip_32(x64emu_t *emu, uintptr_t fnc);
 void CFCi_32(x64emu_t *emu, uintptr_t fnc);
@@ -239,116 +285,129 @@ void CFXL_32(x64emu_t *emu, uintptr_t fnc);
 void WFpp_32(x64emu_t *emu, uintptr_t fnc);
 void uFEp_32(x64emu_t *emu, uintptr_t fnc);
 void uFii_32(x64emu_t *emu, uintptr_t fnc);
-void uFiS_32(x64emu_t *emu, uintptr_t fnc);
+void uEiS_32(x64emu_t *emu, uintptr_t fnc);
 void uFuu_32(x64emu_t *emu, uintptr_t fnc);
 void uFup_32(x64emu_t *emu, uintptr_t fnc);
-void uFua_32(x64emu_t *emu, uintptr_t fnc);
-void uFuS_32(x64emu_t *emu, uintptr_t fnc);
+void uEua_32(x64emu_t *emu, uintptr_t fnc);
+void uEuS_32(x64emu_t *emu, uintptr_t fnc);
 void uFpi_32(x64emu_t *emu, uintptr_t fnc);
 void uFpu_32(x64emu_t *emu, uintptr_t fnc);
 void uFpp_32(x64emu_t *emu, uintptr_t fnc);
 void uFXL_32(x64emu_t *emu, uintptr_t fnc);
+void UEuu_32(x64emu_t *emu, uintptr_t fnc);
 void UFuu_32(x64emu_t *emu, uintptr_t fnc);
-void UFUU_32(x64emu_t *emu, uintptr_t fnc);
-void UFss_32(x64emu_t *emu, uintptr_t fnc);
-void fFif_32(x64emu_t *emu, uintptr_t fnc);
+void UEUU_32(x64emu_t *emu, uintptr_t fnc);
+void UEss_32(x64emu_t *emu, uintptr_t fnc);
+void fEif_32(x64emu_t *emu, uintptr_t fnc);
+void fEfi_32(x64emu_t *emu, uintptr_t fnc);
 void fFfi_32(x64emu_t *emu, uintptr_t fnc);
+void fEff_32(x64emu_t *emu, uintptr_t fnc);
 void fFff_32(x64emu_t *emu, uintptr_t fnc);
-void fFfD_32(x64emu_t *emu, uintptr_t fnc);
-void fFfp_32(x64emu_t *emu, uintptr_t fnc);
-void dFid_32(x64emu_t *emu, uintptr_t fnc);
+void fEfD_32(x64emu_t *emu, uintptr_t fnc);
+void fEfp_32(x64emu_t *emu, uintptr_t fnc);
+void dEid_32(x64emu_t *emu, uintptr_t fnc);
+void dEdi_32(x64emu_t *emu, uintptr_t fnc);
 void dFdi_32(x64emu_t *emu, uintptr_t fnc);
+void dEdd_32(x64emu_t *emu, uintptr_t fnc);
 void dFdd_32(x64emu_t *emu, uintptr_t fnc);
-void dFdD_32(x64emu_t *emu, uintptr_t fnc);
-void dFdp_32(x64emu_t *emu, uintptr_t fnc);
-void dFll_32(x64emu_t *emu, uintptr_t fnc);
+void dEdD_32(x64emu_t *emu, uintptr_t fnc);
+void dEdp_32(x64emu_t *emu, uintptr_t fnc);
+void dEll_32(x64emu_t *emu, uintptr_t fnc);
 void dFpp_32(x64emu_t *emu, uintptr_t fnc);
-void lFEi_32(x64emu_t *emu, uintptr_t fnc);
-void lFEV_32(x64emu_t *emu, uintptr_t fnc);
-void lFES_32(x64emu_t *emu, uintptr_t fnc);
-void lFii_32(x64emu_t *emu, uintptr_t fnc);
+void lEEi_32(x64emu_t *emu, uintptr_t fnc);
+void lEEV_32(x64emu_t *emu, uintptr_t fnc);
+void lEES_32(x64emu_t *emu, uintptr_t fnc);
+void lEii_32(x64emu_t *emu, uintptr_t fnc);
 void lFiL_32(x64emu_t *emu, uintptr_t fnc);
 void lFui_32(x64emu_t *emu, uintptr_t fnc);
 void lFll_32(x64emu_t *emu, uintptr_t fnc);
-void lFpi_32(x64emu_t *emu, uintptr_t fnc);
+void lEpi_32(x64emu_t *emu, uintptr_t fnc);
 void lFpu_32(x64emu_t *emu, uintptr_t fnc);
 void lFpl_32(x64emu_t *emu, uintptr_t fnc);
 void lFpL_32(x64emu_t *emu, uintptr_t fnc);
-void LFEL_32(x64emu_t *emu, uintptr_t fnc);
+void LEEL_32(x64emu_t *emu, uintptr_t fnc);
 void LFEp_32(x64emu_t *emu, uintptr_t fnc);
 void LFLi_32(x64emu_t *emu, uintptr_t fnc);
-void LFpL_32(x64emu_t *emu, uintptr_t fnc);
-void LFpp_32(x64emu_t *emu, uintptr_t fnc);
+void LEpL_32(x64emu_t *emu, uintptr_t fnc);
+void LEpp_32(x64emu_t *emu, uintptr_t fnc);
 void LFXi_32(x64emu_t *emu, uintptr_t fnc);
 void LFXu_32(x64emu_t *emu, uintptr_t fnc);
 void LFXL_32(x64emu_t *emu, uintptr_t fnc);
 void LFXp_32(x64emu_t *emu, uintptr_t fnc);
 void pFEv_32(x64emu_t *emu, uintptr_t fnc);
-void pFEu_32(x64emu_t *emu, uintptr_t fnc);
+void pEEv_32(x64emu_t *emu, uintptr_t fnc);
+void pEEu_32(x64emu_t *emu, uintptr_t fnc);
 void pFEp_32(x64emu_t *emu, uintptr_t fnc);
-void pFES_32(x64emu_t *emu, uintptr_t fnc);
+void pEEp_32(x64emu_t *emu, uintptr_t fnc);
+void pEES_32(x64emu_t *emu, uintptr_t fnc);
 void pFEX_32(x64emu_t *emu, uintptr_t fnc);
 void pFii_32(x64emu_t *emu, uintptr_t fnc);
 void pFiu_32(x64emu_t *emu, uintptr_t fnc);
 void pFip_32(x64emu_t *emu, uintptr_t fnc);
 void pFuu_32(x64emu_t *emu, uintptr_t fnc);
 void pFup_32(x64emu_t *emu, uintptr_t fnc);
+void pELL_32(x64emu_t *emu, uintptr_t fnc);
 void pFLL_32(x64emu_t *emu, uintptr_t fnc);
+void pEpi_32(x64emu_t *emu, uintptr_t fnc);
 void pFpi_32(x64emu_t *emu, uintptr_t fnc);
 void pFpu_32(x64emu_t *emu, uintptr_t fnc);
+void pEpL_32(x64emu_t *emu, uintptr_t fnc);
 void pFpL_32(x64emu_t *emu, uintptr_t fnc);
+void pEpp_32(x64emu_t *emu, uintptr_t fnc);
 void pFpp_32(x64emu_t *emu, uintptr_t fnc);
 void pFXi_32(x64emu_t *emu, uintptr_t fnc);
 void pFXu_32(x64emu_t *emu, uintptr_t fnc);
 void pFXL_32(x64emu_t *emu, uintptr_t fnc);
 void pFXp_32(x64emu_t *emu, uintptr_t fnc);
 void hFEp_32(x64emu_t *emu, uintptr_t fnc);
-void hFpa_32(x64emu_t *emu, uintptr_t fnc);
-void SFip_32(x64emu_t *emu, uintptr_t fnc);
-void SFpp_32(x64emu_t *emu, uintptr_t fnc);
-void tFip_32(x64emu_t *emu, uintptr_t fnc);
-void tFia_32(x64emu_t *emu, uintptr_t fnc);
-void tFpL_32(x64emu_t *emu, uintptr_t fnc);
+void hEpa_32(x64emu_t *emu, uintptr_t fnc);
+void SEip_32(x64emu_t *emu, uintptr_t fnc);
+void SEpp_32(x64emu_t *emu, uintptr_t fnc);
+void tEip_32(x64emu_t *emu, uintptr_t fnc);
+void tEia_32(x64emu_t *emu, uintptr_t fnc);
+void tEpL_32(x64emu_t *emu, uintptr_t fnc);
+void tEpp_32(x64emu_t *emu, uintptr_t fnc);
 void vFuBp__32(x64emu_t *emu, uintptr_t fnc);
 void vFpbp__32(x64emu_t *emu, uintptr_t fnc);
 void vFbp_p_32(x64emu_t *emu, uintptr_t fnc);
-void iFEbp__32(x64emu_t *emu, uintptr_t fnc);
+void iEEbp__32(x64emu_t *emu, uintptr_t fnc);
 void iFibp__32(x64emu_t *emu, uintptr_t fnc);
 void iFLbp__32(x64emu_t *emu, uintptr_t fnc);
 void iFpbp__32(x64emu_t *emu, uintptr_t fnc);
 void iFpbl__32(x64emu_t *emu, uintptr_t fnc);
 void iFpBL__32(x64emu_t *emu, uintptr_t fnc);
 void iFpbL__32(x64emu_t *emu, uintptr_t fnc);
-void iFHBp__32(x64emu_t *emu, uintptr_t fnc);
+void iEHBp__32(x64emu_t *emu, uintptr_t fnc);
 void iFbp_i_32(x64emu_t *emu, uintptr_t fnc);
 void iFbp_p_32(x64emu_t *emu, uintptr_t fnc);
 void iFXbL__32(x64emu_t *emu, uintptr_t fnc);
-void fFpBp__32(x64emu_t *emu, uintptr_t fnc);
-void dFpBp__32(x64emu_t *emu, uintptr_t fnc);
+void fEpBp__32(x64emu_t *emu, uintptr_t fnc);
+void dEpBp__32(x64emu_t *emu, uintptr_t fnc);
 void LFpbp__32(x64emu_t *emu, uintptr_t fnc);
 void LFpbL__32(x64emu_t *emu, uintptr_t fnc);
-void pFrl_p_32(x64emu_t *emu, uintptr_t fnc);
+void pErl_p_32(x64emu_t *emu, uintptr_t fnc);
 void vFBll_l_32(x64emu_t *emu, uintptr_t fnc);
-void iFuBLL__32(x64emu_t *emu, uintptr_t fnc);
-void iFprll__32(x64emu_t *emu, uintptr_t fnc);
-void iFpbup__32(x64emu_t *emu, uintptr_t fnc);
-void iFprLL__32(x64emu_t *emu, uintptr_t fnc);
+void iEuBLL__32(x64emu_t *emu, uintptr_t fnc);
+void iEprll__32(x64emu_t *emu, uintptr_t fnc);
+void iEpbup__32(x64emu_t *emu, uintptr_t fnc);
+void iEprLL__32(x64emu_t *emu, uintptr_t fnc);
 void iFbpi_i_32(x64emu_t *emu, uintptr_t fnc);
-void iFBll_p_32(x64emu_t *emu, uintptr_t fnc);
+void iEBll_p_32(x64emu_t *emu, uintptr_t fnc);
 void iFXbip__32(x64emu_t *emu, uintptr_t fnc);
-void iFSBliu__32(x64emu_t *emu, uintptr_t fnc);
+void iESBliu__32(x64emu_t *emu, uintptr_t fnc);
 void iFbppi_i_32(x64emu_t *emu, uintptr_t fnc);
 void iFXbiip__32(x64emu_t *emu, uintptr_t fnc);
-void iFrLL_BLL__32(x64emu_t *emu, uintptr_t fnc);
+void iErLL_BLL__32(x64emu_t *emu, uintptr_t fnc);
 void LFXrLiiuL__32(x64emu_t *emu, uintptr_t fnc);
 void vFbll_rllll__32(x64emu_t *emu, uintptr_t fnc);
 void iFXbiiuuLip__32(x64emu_t *emu, uintptr_t fnc);
 void iFpruuipWCCp__32(x64emu_t *emu, uintptr_t fnc);
-void pFriiiiiiiiilt_p_32(x64emu_t *emu, uintptr_t fnc);
-void iFiBLLLLLLLLLLLLLLLLLL__32(x64emu_t *emu, uintptr_t fnc);
+void pEriiiiiiiiilt_p_32(x64emu_t *emu, uintptr_t fnc);
+void iEiBLLLLLLLLLLLLLLLLLL__32(x64emu_t *emu, uintptr_t fnc);
+void vEEip_32(x64emu_t *emu, uintptr_t fnc);
 void vFEip_32(x64emu_t *emu, uintptr_t fnc);
-void vFEpi_32(x64emu_t *emu, uintptr_t fnc);
-void vFEpu_32(x64emu_t *emu, uintptr_t fnc);
+void vEEpi_32(x64emu_t *emu, uintptr_t fnc);
+void vEEpu_32(x64emu_t *emu, uintptr_t fnc);
 void vFEpp_32(x64emu_t *emu, uintptr_t fnc);
 void vFEpV_32(x64emu_t *emu, uintptr_t fnc);
 void vFEXp_32(x64emu_t *emu, uintptr_t fnc);
@@ -396,13 +455,14 @@ void vFull_32(x64emu_t *emu, uintptr_t fnc);
 void vFulp_32(x64emu_t *emu, uintptr_t fnc);
 void vFupp_32(x64emu_t *emu, uintptr_t fnc);
 void vFfff_32(x64emu_t *emu, uintptr_t fnc);
-void vFfpp_32(x64emu_t *emu, uintptr_t fnc);
+void vEfpp_32(x64emu_t *emu, uintptr_t fnc);
 void vFddd_32(x64emu_t *emu, uintptr_t fnc);
-void vFdpp_32(x64emu_t *emu, uintptr_t fnc);
+void vEdpp_32(x64emu_t *emu, uintptr_t fnc);
 void vFlii_32(x64emu_t *emu, uintptr_t fnc);
 void vFlip_32(x64emu_t *emu, uintptr_t fnc);
 void vFllp_32(x64emu_t *emu, uintptr_t fnc);
 void vFlpp_32(x64emu_t *emu, uintptr_t fnc);
+void vEpii_32(x64emu_t *emu, uintptr_t fnc);
 void vFpii_32(x64emu_t *emu, uintptr_t fnc);
 void vFpip_32(x64emu_t *emu, uintptr_t fnc);
 void vFpui_32(x64emu_t *emu, uintptr_t fnc);
@@ -417,7 +477,7 @@ void vFpup_32(x64emu_t *emu, uintptr_t fnc);
 void vFpdd_32(x64emu_t *emu, uintptr_t fnc);
 void vFplp_32(x64emu_t *emu, uintptr_t fnc);
 void vFppi_32(x64emu_t *emu, uintptr_t fnc);
-void vFppu_32(x64emu_t *emu, uintptr_t fnc);
+void vEppu_32(x64emu_t *emu, uintptr_t fnc);
 void vFppL_32(x64emu_t *emu, uintptr_t fnc);
 void vFppp_32(x64emu_t *emu, uintptr_t fnc);
 void vFXiL_32(x64emu_t *emu, uintptr_t fnc);
@@ -428,44 +488,56 @@ void vFXpi_32(x64emu_t *emu, uintptr_t fnc);
 void vFXpl_32(x64emu_t *emu, uintptr_t fnc);
 void vFXpL_32(x64emu_t *emu, uintptr_t fnc);
 void vFXpp_32(x64emu_t *emu, uintptr_t fnc);
+void iEEip_32(x64emu_t *emu, uintptr_t fnc);
 void iFEip_32(x64emu_t *emu, uintptr_t fnc);
+void iEEup_32(x64emu_t *emu, uintptr_t fnc);
 void iFEup_32(x64emu_t *emu, uintptr_t fnc);
+void iEEpi_32(x64emu_t *emu, uintptr_t fnc);
 void iFEpi_32(x64emu_t *emu, uintptr_t fnc);
 void iFEpu_32(x64emu_t *emu, uintptr_t fnc);
 void iFEpl_32(x64emu_t *emu, uintptr_t fnc);
+void iEEpL_32(x64emu_t *emu, uintptr_t fnc);
 void iFEpL_32(x64emu_t *emu, uintptr_t fnc);
+void iEEpp_32(x64emu_t *emu, uintptr_t fnc);
 void iFEpp_32(x64emu_t *emu, uintptr_t fnc);
-void iFEpV_32(x64emu_t *emu, uintptr_t fnc);
+void iEEpV_32(x64emu_t *emu, uintptr_t fnc);
 void iFEpX_32(x64emu_t *emu, uintptr_t fnc);
-void iFEhi_32(x64emu_t *emu, uintptr_t fnc);
-void iFEhp_32(x64emu_t *emu, uintptr_t fnc);
+void iEEhi_32(x64emu_t *emu, uintptr_t fnc);
+void iEEhp_32(x64emu_t *emu, uintptr_t fnc);
 void iFEXp_32(x64emu_t *emu, uintptr_t fnc);
-void iFiii_32(x64emu_t *emu, uintptr_t fnc);
-void iFiiI_32(x64emu_t *emu, uintptr_t fnc);
-void iFiil_32(x64emu_t *emu, uintptr_t fnc);
+void iEiii_32(x64emu_t *emu, uintptr_t fnc);
+void iEiiI_32(x64emu_t *emu, uintptr_t fnc);
+void iEiil_32(x64emu_t *emu, uintptr_t fnc);
+void iEiip_32(x64emu_t *emu, uintptr_t fnc);
 void iFiip_32(x64emu_t *emu, uintptr_t fnc);
-void iFiiO_32(x64emu_t *emu, uintptr_t fnc);
-void iFiII_32(x64emu_t *emu, uintptr_t fnc);
-void iFiuu_32(x64emu_t *emu, uintptr_t fnc);
-void iFiup_32(x64emu_t *emu, uintptr_t fnc);
-void iFill_32(x64emu_t *emu, uintptr_t fnc);
-void iFiLi_32(x64emu_t *emu, uintptr_t fnc);
+void iEiiO_32(x64emu_t *emu, uintptr_t fnc);
+void iEiII_32(x64emu_t *emu, uintptr_t fnc);
+void iEiuu_32(x64emu_t *emu, uintptr_t fnc);
+void iEiup_32(x64emu_t *emu, uintptr_t fnc);
+void iEill_32(x64emu_t *emu, uintptr_t fnc);
+void iEiLi_32(x64emu_t *emu, uintptr_t fnc);
 void iFipi_32(x64emu_t *emu, uintptr_t fnc);
+void iEipi_32(x64emu_t *emu, uintptr_t fnc);
+void iEipu_32(x64emu_t *emu, uintptr_t fnc);
 void iFipu_32(x64emu_t *emu, uintptr_t fnc);
-void iFipL_32(x64emu_t *emu, uintptr_t fnc);
+void iEipL_32(x64emu_t *emu, uintptr_t fnc);
+void iEipp_32(x64emu_t *emu, uintptr_t fnc);
 void iFipp_32(x64emu_t *emu, uintptr_t fnc);
 void iFuip_32(x64emu_t *emu, uintptr_t fnc);
-void iFuui_32(x64emu_t *emu, uintptr_t fnc);
-void iFuuu_32(x64emu_t *emu, uintptr_t fnc);
+void iEuui_32(x64emu_t *emu, uintptr_t fnc);
+void iEuuu_32(x64emu_t *emu, uintptr_t fnc);
 void iFuup_32(x64emu_t *emu, uintptr_t fnc);
-void iFuLa_32(x64emu_t *emu, uintptr_t fnc);
+void iEuLa_32(x64emu_t *emu, uintptr_t fnc);
 void iFfff_32(x64emu_t *emu, uintptr_t fnc);
-void iFLLi_32(x64emu_t *emu, uintptr_t fnc);
+void iELLi_32(x64emu_t *emu, uintptr_t fnc);
 void iFpii_32(x64emu_t *emu, uintptr_t fnc);
+void iEpiu_32(x64emu_t *emu, uintptr_t fnc);
 void iFpiu_32(x64emu_t *emu, uintptr_t fnc);
 void iFpil_32(x64emu_t *emu, uintptr_t fnc);
+void iEpip_32(x64emu_t *emu, uintptr_t fnc);
 void iFpip_32(x64emu_t *emu, uintptr_t fnc);
 void iFpuC_32(x64emu_t *emu, uintptr_t fnc);
+void iEpuu_32(x64emu_t *emu, uintptr_t fnc);
 void iFpuu_32(x64emu_t *emu, uintptr_t fnc);
 void iFpuU_32(x64emu_t *emu, uintptr_t fnc);
 void iFpup_32(x64emu_t *emu, uintptr_t fnc);
@@ -474,21 +546,26 @@ void iFpfu_32(x64emu_t *emu, uintptr_t fnc);
 void iFpff_32(x64emu_t *emu, uintptr_t fnc);
 void iFpli_32(x64emu_t *emu, uintptr_t fnc);
 void iFpll_32(x64emu_t *emu, uintptr_t fnc);
-void iFpLi_32(x64emu_t *emu, uintptr_t fnc);
-void iFpLu_32(x64emu_t *emu, uintptr_t fnc);
+void iEpLi_32(x64emu_t *emu, uintptr_t fnc);
+void iEpLu_32(x64emu_t *emu, uintptr_t fnc);
+void iEpLp_32(x64emu_t *emu, uintptr_t fnc);
 void iFpLp_32(x64emu_t *emu, uintptr_t fnc);
+void iEppi_32(x64emu_t *emu, uintptr_t fnc);
 void iFppi_32(x64emu_t *emu, uintptr_t fnc);
+void iEppu_32(x64emu_t *emu, uintptr_t fnc);
 void iFppu_32(x64emu_t *emu, uintptr_t fnc);
 void iFppd_32(x64emu_t *emu, uintptr_t fnc);
+void iEppL_32(x64emu_t *emu, uintptr_t fnc);
 void iFppL_32(x64emu_t *emu, uintptr_t fnc);
+void iEppp_32(x64emu_t *emu, uintptr_t fnc);
 void iFppp_32(x64emu_t *emu, uintptr_t fnc);
-void iFppa_32(x64emu_t *emu, uintptr_t fnc);
-void iFpOu_32(x64emu_t *emu, uintptr_t fnc);
-void iFhip_32(x64emu_t *emu, uintptr_t fnc);
-void iFhpL_32(x64emu_t *emu, uintptr_t fnc);
-void iFhpp_32(x64emu_t *emu, uintptr_t fnc);
-void iFSIi_32(x64emu_t *emu, uintptr_t fnc);
-void iFSli_32(x64emu_t *emu, uintptr_t fnc);
+void iEppa_32(x64emu_t *emu, uintptr_t fnc);
+void iEpOu_32(x64emu_t *emu, uintptr_t fnc);
+void iEhip_32(x64emu_t *emu, uintptr_t fnc);
+void iEhpL_32(x64emu_t *emu, uintptr_t fnc);
+void iEhpp_32(x64emu_t *emu, uintptr_t fnc);
+void iESIi_32(x64emu_t *emu, uintptr_t fnc);
+void iESli_32(x64emu_t *emu, uintptr_t fnc);
 void iFXii_32(x64emu_t *emu, uintptr_t fnc);
 void iFXiL_32(x64emu_t *emu, uintptr_t fnc);
 void iFXip_32(x64emu_t *emu, uintptr_t fnc);
@@ -505,7 +582,7 @@ void iFXpu_32(x64emu_t *emu, uintptr_t fnc);
 void iFXpl_32(x64emu_t *emu, uintptr_t fnc);
 void iFXpL_32(x64emu_t *emu, uintptr_t fnc);
 void iFXpp_32(x64emu_t *emu, uintptr_t fnc);
-void IFiIi_32(x64emu_t *emu, uintptr_t fnc);
+void IEiIi_32(x64emu_t *emu, uintptr_t fnc);
 void IFpIi_32(x64emu_t *emu, uintptr_t fnc);
 void CFipp_32(x64emu_t *emu, uintptr_t fnc);
 void CFuUu_32(x64emu_t *emu, uintptr_t fnc);
@@ -520,27 +597,29 @@ void uFuup_32(x64emu_t *emu, uintptr_t fnc);
 void uFupp_32(x64emu_t *emu, uintptr_t fnc);
 void uFpii_32(x64emu_t *emu, uintptr_t fnc);
 void uFpuU_32(x64emu_t *emu, uintptr_t fnc);
+void uEpup_32(x64emu_t *emu, uintptr_t fnc);
 void uFpup_32(x64emu_t *emu, uintptr_t fnc);
 void uFppu_32(x64emu_t *emu, uintptr_t fnc);
 void uFppp_32(x64emu_t *emu, uintptr_t fnc);
 void uFXuu_32(x64emu_t *emu, uintptr_t fnc);
 void fFuii_32(x64emu_t *emu, uintptr_t fnc);
-void fFfff_32(x64emu_t *emu, uintptr_t fnc);
-void fFffp_32(x64emu_t *emu, uintptr_t fnc);
-void dFddd_32(x64emu_t *emu, uintptr_t fnc);
-void dFddp_32(x64emu_t *emu, uintptr_t fnc);
-void lFili_32(x64emu_t *emu, uintptr_t fnc);
-void lFipL_32(x64emu_t *emu, uintptr_t fnc);
+void fEfff_32(x64emu_t *emu, uintptr_t fnc);
+void fEffp_32(x64emu_t *emu, uintptr_t fnc);
+void dEddd_32(x64emu_t *emu, uintptr_t fnc);
+void dEddp_32(x64emu_t *emu, uintptr_t fnc);
+void lEili_32(x64emu_t *emu, uintptr_t fnc);
+void lEipL_32(x64emu_t *emu, uintptr_t fnc);
 void lFlll_32(x64emu_t *emu, uintptr_t fnc);
-void lFlpi_32(x64emu_t *emu, uintptr_t fnc);
+void lElpi_32(x64emu_t *emu, uintptr_t fnc);
 void lFpLL_32(x64emu_t *emu, uintptr_t fnc);
 void lFppi_32(x64emu_t *emu, uintptr_t fnc);
 void lFppL_32(x64emu_t *emu, uintptr_t fnc);
 void LFEpi_32(x64emu_t *emu, uintptr_t fnc);
 void LFEpp_32(x64emu_t *emu, uintptr_t fnc);
 void LFpii_32(x64emu_t *emu, uintptr_t fnc);
-void LFpip_32(x64emu_t *emu, uintptr_t fnc);
+void LEpip_32(x64emu_t *emu, uintptr_t fnc);
 void LFppi_32(x64emu_t *emu, uintptr_t fnc);
+void LEppL_32(x64emu_t *emu, uintptr_t fnc);
 void LFppL_32(x64emu_t *emu, uintptr_t fnc);
 void LFXip_32(x64emu_t *emu, uintptr_t fnc);
 void LFXCi_32(x64emu_t *emu, uintptr_t fnc);
@@ -548,45 +627,51 @@ void LFXLi_32(x64emu_t *emu, uintptr_t fnc);
 void LFXLC_32(x64emu_t *emu, uintptr_t fnc);
 void LFXpi_32(x64emu_t *emu, uintptr_t fnc);
 void LFXpp_32(x64emu_t *emu, uintptr_t fnc);
-void pFEip_32(x64emu_t *emu, uintptr_t fnc);
+void pEEip_32(x64emu_t *emu, uintptr_t fnc);
 void pFEiV_32(x64emu_t *emu, uintptr_t fnc);
+void pEEpi_32(x64emu_t *emu, uintptr_t fnc);
 void pFEpi_32(x64emu_t *emu, uintptr_t fnc);
+void pEEpp_32(x64emu_t *emu, uintptr_t fnc);
 void pFEpp_32(x64emu_t *emu, uintptr_t fnc);
 void pFEpV_32(x64emu_t *emu, uintptr_t fnc);
 void pFEpX_32(x64emu_t *emu, uintptr_t fnc);
 void pFEXi_32(x64emu_t *emu, uintptr_t fnc);
 void pFEXL_32(x64emu_t *emu, uintptr_t fnc);
 void pFEXp_32(x64emu_t *emu, uintptr_t fnc);
-void pFipi_32(x64emu_t *emu, uintptr_t fnc);
-void pFipL_32(x64emu_t *emu, uintptr_t fnc);
+void pEipi_32(x64emu_t *emu, uintptr_t fnc);
+void pEipL_32(x64emu_t *emu, uintptr_t fnc);
 void pFipp_32(x64emu_t *emu, uintptr_t fnc);
 void pFulu_32(x64emu_t *emu, uintptr_t fnc);
 void pFupi_32(x64emu_t *emu, uintptr_t fnc);
 void pFupp_32(x64emu_t *emu, uintptr_t fnc);
 void pFLpi_32(x64emu_t *emu, uintptr_t fnc);
 void pFpcU_32(x64emu_t *emu, uintptr_t fnc);
+void pEpii_32(x64emu_t *emu, uintptr_t fnc);
 void pFpii_32(x64emu_t *emu, uintptr_t fnc);
 void pFpiu_32(x64emu_t *emu, uintptr_t fnc);
+void pEpiL_32(x64emu_t *emu, uintptr_t fnc);
 void pFpiL_32(x64emu_t *emu, uintptr_t fnc);
 void pFpip_32(x64emu_t *emu, uintptr_t fnc);
-void pFpiS_32(x64emu_t *emu, uintptr_t fnc);
-void pFpII_32(x64emu_t *emu, uintptr_t fnc);
+void pEpiS_32(x64emu_t *emu, uintptr_t fnc);
+void pEpII_32(x64emu_t *emu, uintptr_t fnc);
 void pFpuu_32(x64emu_t *emu, uintptr_t fnc);
 void pFpup_32(x64emu_t *emu, uintptr_t fnc);
-void pFppi_32(x64emu_t *emu, uintptr_t fnc);
+void pEpLL_32(x64emu_t *emu, uintptr_t fnc);
+void pEppi_32(x64emu_t *emu, uintptr_t fnc);
 void pFppu_32(x64emu_t *emu, uintptr_t fnc);
+void pEppL_32(x64emu_t *emu, uintptr_t fnc);
 void pFppL_32(x64emu_t *emu, uintptr_t fnc);
 void pFppp_32(x64emu_t *emu, uintptr_t fnc);
-void pFpOM_32(x64emu_t *emu, uintptr_t fnc);
+void pEpOM_32(x64emu_t *emu, uintptr_t fnc);
 void pFXii_32(x64emu_t *emu, uintptr_t fnc);
 void pFXip_32(x64emu_t *emu, uintptr_t fnc);
 void pFXLp_32(x64emu_t *emu, uintptr_t fnc);
 void pFXpi_32(x64emu_t *emu, uintptr_t fnc);
 void pFXpp_32(x64emu_t *emu, uintptr_t fnc);
-void aFipa_32(x64emu_t *emu, uintptr_t fnc);
-void SFEpp_32(x64emu_t *emu, uintptr_t fnc);
-void SFppS_32(x64emu_t *emu, uintptr_t fnc);
-void tFipu_32(x64emu_t *emu, uintptr_t fnc);
+void aEipa_32(x64emu_t *emu, uintptr_t fnc);
+void SEEpp_32(x64emu_t *emu, uintptr_t fnc);
+void SEppS_32(x64emu_t *emu, uintptr_t fnc);
+void tEipu_32(x64emu_t *emu, uintptr_t fnc);
 void vFibp_i_32(x64emu_t *emu, uintptr_t fnc);
 void vFuibp__32(x64emu_t *emu, uintptr_t fnc);
 void vFuuBp__32(x64emu_t *emu, uintptr_t fnc);
@@ -597,12 +682,12 @@ void vFXLbL__32(x64emu_t *emu, uintptr_t fnc);
 void vFXbL_i_32(x64emu_t *emu, uintptr_t fnc);
 void iFpibl__32(x64emu_t *emu, uintptr_t fnc);
 void iFplbl__32(x64emu_t *emu, uintptr_t fnc);
-void iFppBp__32(x64emu_t *emu, uintptr_t fnc);
+void iEppBp__32(x64emu_t *emu, uintptr_t fnc);
 void iFppbp__32(x64emu_t *emu, uintptr_t fnc);
 void iFppbL__32(x64emu_t *emu, uintptr_t fnc);
 void iFpbp_i_32(x64emu_t *emu, uintptr_t fnc);
 void iFpbL_p_32(x64emu_t *emu, uintptr_t fnc);
-void iFBp_LL_32(x64emu_t *emu, uintptr_t fnc);
+void iEBp_LL_32(x64emu_t *emu, uintptr_t fnc);
 void iFbp_pi_32(x64emu_t *emu, uintptr_t fnc);
 void iFbp_pI_32(x64emu_t *emu, uintptr_t fnc);
 void iFbp_pu_32(x64emu_t *emu, uintptr_t fnc);
@@ -618,17 +703,18 @@ void iFXbp_i_32(x64emu_t *emu, uintptr_t fnc);
 void iFXBL_p_32(x64emu_t *emu, uintptr_t fnc);
 void iFXbp_p_32(x64emu_t *emu, uintptr_t fnc);
 void iFXbL_p_32(x64emu_t *emu, uintptr_t fnc);
-void IFpBp_i_32(x64emu_t *emu, uintptr_t fnc);
-void UFpBp_i_32(x64emu_t *emu, uintptr_t fnc);
-void fFpBp_p_32(x64emu_t *emu, uintptr_t fnc);
-void fFpBp_a_32(x64emu_t *emu, uintptr_t fnc);
-void dFpBp_i_32(x64emu_t *emu, uintptr_t fnc);
-void dFpBp_a_32(x64emu_t *emu, uintptr_t fnc);
-void lFpBp_i_32(x64emu_t *emu, uintptr_t fnc);
+void IEpBp_i_32(x64emu_t *emu, uintptr_t fnc);
+void UEpBp_i_32(x64emu_t *emu, uintptr_t fnc);
+void fEpBp_p_32(x64emu_t *emu, uintptr_t fnc);
+void fEpBp_a_32(x64emu_t *emu, uintptr_t fnc);
+void dEpBp_i_32(x64emu_t *emu, uintptr_t fnc);
+void dEpBp_a_32(x64emu_t *emu, uintptr_t fnc);
+void lEpBp_i_32(x64emu_t *emu, uintptr_t fnc);
 void lFpbp_L_32(x64emu_t *emu, uintptr_t fnc);
-void LFpBp_i_32(x64emu_t *emu, uintptr_t fnc);
+void LEpBp_i_32(x64emu_t *emu, uintptr_t fnc);
+void pEppbp__32(x64emu_t *emu, uintptr_t fnc);
+void pEppBp__32(x64emu_t *emu, uintptr_t fnc);
 void pFppbp__32(x64emu_t *emu, uintptr_t fnc);
-void pFppBp__32(x64emu_t *emu, uintptr_t fnc);
 void pFXLbL__32(x64emu_t *emu, uintptr_t fnc);
 void iFXLbpp__32(x64emu_t *emu, uintptr_t fnc);
 void iFXbLC_i_32(x64emu_t *emu, uintptr_t fnc);
@@ -644,12 +730,15 @@ void iFXLbpLiL__32(x64emu_t *emu, uintptr_t fnc);
 void iFXLbLLii__32(x64emu_t *emu, uintptr_t fnc);
 void pFXrLiiuL_p_32(x64emu_t *emu, uintptr_t fnc);
 void iFXLbLWWWcc__32(x64emu_t *emu, uintptr_t fnc);
-void iFirLLLL_BLLLL__32(x64emu_t *emu, uintptr_t fnc);
-void pFppriiiiiiiiilt__32(x64emu_t *emu, uintptr_t fnc);
+void iEirLLLL_BLLLL__32(x64emu_t *emu, uintptr_t fnc);
+void pEppriiiiiiiiilt__32(x64emu_t *emu, uintptr_t fnc);
+void vEEipp_32(x64emu_t *emu, uintptr_t fnc);
 void vFEipp_32(x64emu_t *emu, uintptr_t fnc);
-void vFEipV_32(x64emu_t *emu, uintptr_t fnc);
+void vEEipV_32(x64emu_t *emu, uintptr_t fnc);
+void vEEpup_32(x64emu_t *emu, uintptr_t fnc);
 void vFEpup_32(x64emu_t *emu, uintptr_t fnc);
 void vFEpll_32(x64emu_t *emu, uintptr_t fnc);
+void vEEppp_32(x64emu_t *emu, uintptr_t fnc);
 void vFEppp_32(x64emu_t *emu, uintptr_t fnc);
 void vFEXLp_32(x64emu_t *emu, uintptr_t fnc);
 void vFcccc_32(x64emu_t *emu, uintptr_t fnc);
@@ -733,7 +822,7 @@ void vFpipp_32(x64emu_t *emu, uintptr_t fnc);
 void vFpdii_32(x64emu_t *emu, uintptr_t fnc);
 void vFpddd_32(x64emu_t *emu, uintptr_t fnc);
 void vFplpp_32(x64emu_t *emu, uintptr_t fnc);
-void vFppip_32(x64emu_t *emu, uintptr_t fnc);
+void vEppip_32(x64emu_t *emu, uintptr_t fnc);
 void vFppui_32(x64emu_t *emu, uintptr_t fnc);
 void vFpppp_32(x64emu_t *emu, uintptr_t fnc);
 void vFXiiL_32(x64emu_t *emu, uintptr_t fnc);
@@ -747,52 +836,58 @@ void vFXLpL_32(x64emu_t *emu, uintptr_t fnc);
 void vFXpip_32(x64emu_t *emu, uintptr_t fnc);
 void vFXppL_32(x64emu_t *emu, uintptr_t fnc);
 void cFpiii_32(x64emu_t *emu, uintptr_t fnc);
-void iFEiip_32(x64emu_t *emu, uintptr_t fnc);
-void iFEiiN_32(x64emu_t *emu, uintptr_t fnc);
+void iEEiip_32(x64emu_t *emu, uintptr_t fnc);
+void iEEiiN_32(x64emu_t *emu, uintptr_t fnc);
+void iEEipp_32(x64emu_t *emu, uintptr_t fnc);
 void iFEipp_32(x64emu_t *emu, uintptr_t fnc);
-void iFEipV_32(x64emu_t *emu, uintptr_t fnc);
-void iFEpii_32(x64emu_t *emu, uintptr_t fnc);
+void iEEipV_32(x64emu_t *emu, uintptr_t fnc);
+void iEEpii_32(x64emu_t *emu, uintptr_t fnc);
+void iEEpip_32(x64emu_t *emu, uintptr_t fnc);
 void iFEpip_32(x64emu_t *emu, uintptr_t fnc);
 void iFEpui_32(x64emu_t *emu, uintptr_t fnc);
 void iFEpuu_32(x64emu_t *emu, uintptr_t fnc);
-void iFEpup_32(x64emu_t *emu, uintptr_t fnc);
+void iEEpup_32(x64emu_t *emu, uintptr_t fnc);
+void iEEpLi_32(x64emu_t *emu, uintptr_t fnc);
 void iFEpLi_32(x64emu_t *emu, uintptr_t fnc);
-void iFEppi_32(x64emu_t *emu, uintptr_t fnc);
+void iEEppi_32(x64emu_t *emu, uintptr_t fnc);
 void iFEppu_32(x64emu_t *emu, uintptr_t fnc);
-void iFEppL_32(x64emu_t *emu, uintptr_t fnc);
+void iEEppL_32(x64emu_t *emu, uintptr_t fnc);
+void iEEppp_32(x64emu_t *emu, uintptr_t fnc);
 void iFEppp_32(x64emu_t *emu, uintptr_t fnc);
+void iEEppV_32(x64emu_t *emu, uintptr_t fnc);
 void iFEppV_32(x64emu_t *emu, uintptr_t fnc);
-void iFEpON_32(x64emu_t *emu, uintptr_t fnc);
-void iFEhup_32(x64emu_t *emu, uintptr_t fnc);
-void iFESpp_32(x64emu_t *emu, uintptr_t fnc);
-void iFESpV_32(x64emu_t *emu, uintptr_t fnc);
+void iEEpON_32(x64emu_t *emu, uintptr_t fnc);
+void iEEhup_32(x64emu_t *emu, uintptr_t fnc);
+void iEESpp_32(x64emu_t *emu, uintptr_t fnc);
+void iEESpV_32(x64emu_t *emu, uintptr_t fnc);
 void iFEXip_32(x64emu_t *emu, uintptr_t fnc);
 void iFEXlp_32(x64emu_t *emu, uintptr_t fnc);
 void iFEXLp_32(x64emu_t *emu, uintptr_t fnc);
 void iFEXpp_32(x64emu_t *emu, uintptr_t fnc);
 void iFiiii_32(x64emu_t *emu, uintptr_t fnc);
 void iFiiiu_32(x64emu_t *emu, uintptr_t fnc);
-void iFiiip_32(x64emu_t *emu, uintptr_t fnc);
-void iFiiiN_32(x64emu_t *emu, uintptr_t fnc);
-void iFiiII_32(x64emu_t *emu, uintptr_t fnc);
-void iFiIIi_32(x64emu_t *emu, uintptr_t fnc);
-void iFilli_32(x64emu_t *emu, uintptr_t fnc);
-void iFipii_32(x64emu_t *emu, uintptr_t fnc);
-void iFipip_32(x64emu_t *emu, uintptr_t fnc);
-void iFipui_32(x64emu_t *emu, uintptr_t fnc);
-void iFipup_32(x64emu_t *emu, uintptr_t fnc);
-void iFippi_32(x64emu_t *emu, uintptr_t fnc);
-void iFippL_32(x64emu_t *emu, uintptr_t fnc);
+void iEiiip_32(x64emu_t *emu, uintptr_t fnc);
+void iEiiiN_32(x64emu_t *emu, uintptr_t fnc);
+void iEiiII_32(x64emu_t *emu, uintptr_t fnc);
+void iEiIIi_32(x64emu_t *emu, uintptr_t fnc);
+void iEilli_32(x64emu_t *emu, uintptr_t fnc);
+void iEipii_32(x64emu_t *emu, uintptr_t fnc);
+void iEipip_32(x64emu_t *emu, uintptr_t fnc);
+void iEipui_32(x64emu_t *emu, uintptr_t fnc);
+void iEipup_32(x64emu_t *emu, uintptr_t fnc);
+void iEippi_32(x64emu_t *emu, uintptr_t fnc);
+void iEippL_32(x64emu_t *emu, uintptr_t fnc);
 void iFippp_32(x64emu_t *emu, uintptr_t fnc);
-void iFipON_32(x64emu_t *emu, uintptr_t fnc);
+void iEipON_32(x64emu_t *emu, uintptr_t fnc);
 void iFuiup_32(x64emu_t *emu, uintptr_t fnc);
-void iFuupi_32(x64emu_t *emu, uintptr_t fnc);
+void iEuupi_32(x64emu_t *emu, uintptr_t fnc);
 void iFuppp_32(x64emu_t *emu, uintptr_t fnc);
 void iFpiii_32(x64emu_t *emu, uintptr_t fnc);
 void iFpiiL_32(x64emu_t *emu, uintptr_t fnc);
 void iFpiip_32(x64emu_t *emu, uintptr_t fnc);
 void iFpiuu_32(x64emu_t *emu, uintptr_t fnc);
 void iFpili_32(x64emu_t *emu, uintptr_t fnc);
+void iEpipp_32(x64emu_t *emu, uintptr_t fnc);
 void iFpipp_32(x64emu_t *emu, uintptr_t fnc);
 void iFpCCC_32(x64emu_t *emu, uintptr_t fnc);
 void iFpWWu_32(x64emu_t *emu, uintptr_t fnc);
@@ -809,9 +904,9 @@ void iFppup_32(x64emu_t *emu, uintptr_t fnc);
 void iFppLi_32(x64emu_t *emu, uintptr_t fnc);
 void iFpppi_32(x64emu_t *emu, uintptr_t fnc);
 void iFpppu_32(x64emu_t *emu, uintptr_t fnc);
-void iFpppL_32(x64emu_t *emu, uintptr_t fnc);
+void iEpppL_32(x64emu_t *emu, uintptr_t fnc);
 void iFpppp_32(x64emu_t *emu, uintptr_t fnc);
-void iFSpiL_32(x64emu_t *emu, uintptr_t fnc);
+void iESpiL_32(x64emu_t *emu, uintptr_t fnc);
 void iFXiii_32(x64emu_t *emu, uintptr_t fnc);
 void iFXiiL_32(x64emu_t *emu, uintptr_t fnc);
 void iFXiip_32(x64emu_t *emu, uintptr_t fnc);
@@ -845,25 +940,27 @@ void uFuuuu_32(x64emu_t *emu, uintptr_t fnc);
 void uFpCCC_32(x64emu_t *emu, uintptr_t fnc);
 void uFppip_32(x64emu_t *emu, uintptr_t fnc);
 void uFpppi_32(x64emu_t *emu, uintptr_t fnc);
-void lFEipi_32(x64emu_t *emu, uintptr_t fnc);
-void lFEppL_32(x64emu_t *emu, uintptr_t fnc);
-void lFiipL_32(x64emu_t *emu, uintptr_t fnc);
-void lFipLi_32(x64emu_t *emu, uintptr_t fnc);
-void lFipLI_32(x64emu_t *emu, uintptr_t fnc);
-void lFipLl_32(x64emu_t *emu, uintptr_t fnc);
-void lFipLL_32(x64emu_t *emu, uintptr_t fnc);
+void lEEipi_32(x64emu_t *emu, uintptr_t fnc);
+void lEEppL_32(x64emu_t *emu, uintptr_t fnc);
+void lEiipL_32(x64emu_t *emu, uintptr_t fnc);
+void lEipLi_32(x64emu_t *emu, uintptr_t fnc);
+void lEipLI_32(x64emu_t *emu, uintptr_t fnc);
+void lEipLl_32(x64emu_t *emu, uintptr_t fnc);
+void lEipLL_32(x64emu_t *emu, uintptr_t fnc);
 void lFpuip_32(x64emu_t *emu, uintptr_t fnc);
 void LFEpLp_32(x64emu_t *emu, uintptr_t fnc);
 void LFEXii_32(x64emu_t *emu, uintptr_t fnc);
-void LFpLLS_32(x64emu_t *emu, uintptr_t fnc);
-void LFppLp_32(x64emu_t *emu, uintptr_t fnc);
-void LFppLa_32(x64emu_t *emu, uintptr_t fnc);
+void LEpLLS_32(x64emu_t *emu, uintptr_t fnc);
+void LEppLp_32(x64emu_t *emu, uintptr_t fnc);
+void LEppLa_32(x64emu_t *emu, uintptr_t fnc);
 void LFXCii_32(x64emu_t *emu, uintptr_t fnc);
 void LFXLuu_32(x64emu_t *emu, uintptr_t fnc);
 void LFXpLp_32(x64emu_t *emu, uintptr_t fnc);
 void pFEupp_32(x64emu_t *emu, uintptr_t fnc);
 void pFEpip_32(x64emu_t *emu, uintptr_t fnc);
+void pEEppi_32(x64emu_t *emu, uintptr_t fnc);
 void pFEppi_32(x64emu_t *emu, uintptr_t fnc);
+void pEEppp_32(x64emu_t *emu, uintptr_t fnc);
 void pFEppp_32(x64emu_t *emu, uintptr_t fnc);
 void pFEXip_32(x64emu_t *emu, uintptr_t fnc);
 void pFEXLL_32(x64emu_t *emu, uintptr_t fnc);
@@ -873,13 +970,14 @@ void pFEXpp_32(x64emu_t *emu, uintptr_t fnc);
 void pFiiiu_32(x64emu_t *emu, uintptr_t fnc);
 void pFifff_32(x64emu_t *emu, uintptr_t fnc);
 void pFillu_32(x64emu_t *emu, uintptr_t fnc);
-void pFippu_32(x64emu_t *emu, uintptr_t fnc);
+void pEippu_32(x64emu_t *emu, uintptr_t fnc);
 void pFullu_32(x64emu_t *emu, uintptr_t fnc);
-void pFpiLL_32(x64emu_t *emu, uintptr_t fnc);
+void pEpiLL_32(x64emu_t *emu, uintptr_t fnc);
 void pFpuii_32(x64emu_t *emu, uintptr_t fnc);
 void pFpupp_32(x64emu_t *emu, uintptr_t fnc);
-void pFpLiS_32(x64emu_t *emu, uintptr_t fnc);
-void pFppLL_32(x64emu_t *emu, uintptr_t fnc);
+void pEpLiS_32(x64emu_t *emu, uintptr_t fnc);
+void pEpLpL_32(x64emu_t *emu, uintptr_t fnc);
+void pEppLL_32(x64emu_t *emu, uintptr_t fnc);
 void pFpppL_32(x64emu_t *emu, uintptr_t fnc);
 void pFpppp_32(x64emu_t *emu, uintptr_t fnc);
 void pFXiii_32(x64emu_t *emu, uintptr_t fnc);
@@ -901,13 +999,13 @@ void iFXLiBp__32(x64emu_t *emu, uintptr_t fnc);
 void iFXLbp_i_32(x64emu_t *emu, uintptr_t fnc);
 void iFXLbL_i_32(x64emu_t *emu, uintptr_t fnc);
 void iFXLbp_p_32(x64emu_t *emu, uintptr_t fnc);
-void IFpBp_ii_32(x64emu_t *emu, uintptr_t fnc);
+void IEpBp_ii_32(x64emu_t *emu, uintptr_t fnc);
 void uFppibp__32(x64emu_t *emu, uintptr_t fnc);
-void UFpBp_ii_32(x64emu_t *emu, uintptr_t fnc);
-void lFiibl_L_32(x64emu_t *emu, uintptr_t fnc);
-void LFpbp_Lp_32(x64emu_t *emu, uintptr_t fnc);
-void iFEpprLL__32(x64emu_t *emu, uintptr_t fnc);
-void iFpurLL_p_32(x64emu_t *emu, uintptr_t fnc);
+void UEpBp_ii_32(x64emu_t *emu, uintptr_t fnc);
+void lEiibl_L_32(x64emu_t *emu, uintptr_t fnc);
+void LEpbp_Lp_32(x64emu_t *emu, uintptr_t fnc);
+void iEEpprLL__32(x64emu_t *emu, uintptr_t fnc);
+void iEpurLL_p_32(x64emu_t *emu, uintptr_t fnc);
 void iFppbL_bL__32(x64emu_t *emu, uintptr_t fnc);
 void iFrpuu_Lui_32(x64emu_t *emu, uintptr_t fnc);
 void iFbp_bp_pi_32(x64emu_t *emu, uintptr_t fnc);
@@ -915,24 +1013,26 @@ void iFXbL_ibp__32(x64emu_t *emu, uintptr_t fnc);
 void vFbp_ppbup__32(x64emu_t *emu, uintptr_t fnc);
 void vFXLbpLiL_L_32(x64emu_t *emu, uintptr_t fnc);
 void iFXLbpLiL_L_32(x64emu_t *emu, uintptr_t fnc);
-void iFuirLL_BLL__32(x64emu_t *emu, uintptr_t fnc);
+void iEiirLL_BLL__32(x64emu_t *emu, uintptr_t fnc);
+void iEuirLL_BLL__32(x64emu_t *emu, uintptr_t fnc);
 void iFXLpbLWWWcc__32(x64emu_t *emu, uintptr_t fnc);
 void iFXLbLWWWcc_i_32(x64emu_t *emu, uintptr_t fnc);
 void iFXLuriiiiiLi__32(x64emu_t *emu, uintptr_t fnc);
 void vFXLbLLLLLLLLLL_L_32(x64emu_t *emu, uintptr_t fnc);
 void iFXLbLLLLLLLLLL_L_32(x64emu_t *emu, uintptr_t fnc);
-void LFpLpriiiiiiiiilt__32(x64emu_t *emu, uintptr_t fnc);
+void LEpLpriiiiiiiiilt__32(x64emu_t *emu, uintptr_t fnc);
 void iFXipBWWWWWWWWWuip__32(x64emu_t *emu, uintptr_t fnc);
 void iFXLbLWWWcc_bLWWWcc__32(x64emu_t *emu, uintptr_t fnc);
 void iFpruuipWCCp_buuipWCCp_i_32(x64emu_t *emu, uintptr_t fnc);
 void iFXpLriLLLiiiiiiiLLiiLiiiiLic__32(x64emu_t *emu, uintptr_t fnc);
 void iFXpLbiLLLiiiiiiiLLiiLiiiiLic__32(x64emu_t *emu, uintptr_t fnc);
 void pFXLLbiLLLiiiiiiiLLiiLiiiiLic__32(x64emu_t *emu, uintptr_t fnc);
-void vFEiipV_32(x64emu_t *emu, uintptr_t fnc);
+void vEEiipp_32(x64emu_t *emu, uintptr_t fnc);
+void vEEiipV_32(x64emu_t *emu, uintptr_t fnc);
 void vFEuipu_32(x64emu_t *emu, uintptr_t fnc);
 void vFEuipp_32(x64emu_t *emu, uintptr_t fnc);
-void vFEpLLp_32(x64emu_t *emu, uintptr_t fnc);
-void vFEppiV_32(x64emu_t *emu, uintptr_t fnc);
+void vEEpLLp_32(x64emu_t *emu, uintptr_t fnc);
+void vEEppiV_32(x64emu_t *emu, uintptr_t fnc);
 void vFiiiii_32(x64emu_t *emu, uintptr_t fnc);
 void vFiiiiu_32(x64emu_t *emu, uintptr_t fnc);
 void vFiiuii_32(x64emu_t *emu, uintptr_t fnc);
@@ -1026,15 +1126,19 @@ void vFXLiii_32(x64emu_t *emu, uintptr_t fnc);
 void vFXLiiL_32(x64emu_t *emu, uintptr_t fnc);
 void vFXLppi_32(x64emu_t *emu, uintptr_t fnc);
 void vFXpiiL_32(x64emu_t *emu, uintptr_t fnc);
-void iFEiiip_32(x64emu_t *emu, uintptr_t fnc);
-void iFEipii_32(x64emu_t *emu, uintptr_t fnc);
-void iFEippL_32(x64emu_t *emu, uintptr_t fnc);
-void iFEpipp_32(x64emu_t *emu, uintptr_t fnc);
+void iEEiiip_32(x64emu_t *emu, uintptr_t fnc);
+void iEEipii_32(x64emu_t *emu, uintptr_t fnc);
+void iEEippL_32(x64emu_t *emu, uintptr_t fnc);
+void iEEpipp_32(x64emu_t *emu, uintptr_t fnc);
+void iEEpipV_32(x64emu_t *emu, uintptr_t fnc);
 void iFEpupu_32(x64emu_t *emu, uintptr_t fnc);
+void iEEpLpp_32(x64emu_t *emu, uintptr_t fnc);
 void iFEpLpp_32(x64emu_t *emu, uintptr_t fnc);
+void iEEpLpV_32(x64emu_t *emu, uintptr_t fnc);
 void iFEpLpV_32(x64emu_t *emu, uintptr_t fnc);
 void iFEpplp_32(x64emu_t *emu, uintptr_t fnc);
-void iFEpppi_32(x64emu_t *emu, uintptr_t fnc);
+void iEEpppi_32(x64emu_t *emu, uintptr_t fnc);
+void iEEpppp_32(x64emu_t *emu, uintptr_t fnc);
 void iFEpppp_32(x64emu_t *emu, uintptr_t fnc);
 void iFEXipp_32(x64emu_t *emu, uintptr_t fnc);
 void iFEXLip_32(x64emu_t *emu, uintptr_t fnc);
@@ -1045,12 +1149,13 @@ void iFEXLpp_32(x64emu_t *emu, uintptr_t fnc);
 void iFEXpLp_32(x64emu_t *emu, uintptr_t fnc);
 void iFEXppu_32(x64emu_t *emu, uintptr_t fnc);
 void iFEXppp_32(x64emu_t *emu, uintptr_t fnc);
-void iFiiipu_32(x64emu_t *emu, uintptr_t fnc);
-void iFiiipp_32(x64emu_t *emu, uintptr_t fnc);
-void iFiLLLL_32(x64emu_t *emu, uintptr_t fnc);
-void iFipLLi_32(x64emu_t *emu, uintptr_t fnc);
-void iFippLi_32(x64emu_t *emu, uintptr_t fnc);
-void iFipppp_32(x64emu_t *emu, uintptr_t fnc);
+void iEiiipu_32(x64emu_t *emu, uintptr_t fnc);
+void iEiiipp_32(x64emu_t *emu, uintptr_t fnc);
+void iEiLLLL_32(x64emu_t *emu, uintptr_t fnc);
+void iEipLLi_32(x64emu_t *emu, uintptr_t fnc);
+void iEippLi_32(x64emu_t *emu, uintptr_t fnc);
+void iEipppi_32(x64emu_t *emu, uintptr_t fnc);
+void iEipppp_32(x64emu_t *emu, uintptr_t fnc);
 void iFuiuup_32(x64emu_t *emu, uintptr_t fnc);
 void iFpiiuu_32(x64emu_t *emu, uintptr_t fnc);
 void iFpippp_32(x64emu_t *emu, uintptr_t fnc);
@@ -1059,7 +1164,7 @@ void iFpuipp_32(x64emu_t *emu, uintptr_t fnc);
 void iFppiUi_32(x64emu_t *emu, uintptr_t fnc);
 void iFppipp_32(x64emu_t *emu, uintptr_t fnc);
 void iFpppip_32(x64emu_t *emu, uintptr_t fnc);
-void iFpppLp_32(x64emu_t *emu, uintptr_t fnc);
+void iEpppLp_32(x64emu_t *emu, uintptr_t fnc);
 void iFppppp_32(x64emu_t *emu, uintptr_t fnc);
 void iFXiiii_32(x64emu_t *emu, uintptr_t fnc);
 void iFXiiip_32(x64emu_t *emu, uintptr_t fnc);
@@ -1074,13 +1179,13 @@ void iFXLppi_32(x64emu_t *emu, uintptr_t fnc);
 void iFXpipi_32(x64emu_t *emu, uintptr_t fnc);
 void iFXpppp_32(x64emu_t *emu, uintptr_t fnc);
 void IFXpIII_32(x64emu_t *emu, uintptr_t fnc);
-void uFEippu_32(x64emu_t *emu, uintptr_t fnc);
-void uFpLLLS_32(x64emu_t *emu, uintptr_t fnc);
+void uEEippu_32(x64emu_t *emu, uintptr_t fnc);
+void uEpLLLS_32(x64emu_t *emu, uintptr_t fnc);
 void UFuiCiu_32(x64emu_t *emu, uintptr_t fnc);
 void lFpuipC_32(x64emu_t *emu, uintptr_t fnc);
 void LFEppLL_32(x64emu_t *emu, uintptr_t fnc);
 void LFEXLpi_32(x64emu_t *emu, uintptr_t fnc);
-void LFpLppa_32(x64emu_t *emu, uintptr_t fnc);
+void LEpLppa_32(x64emu_t *emu, uintptr_t fnc);
 void LFXLuuu_32(x64emu_t *emu, uintptr_t fnc);
 void LFXLpuu_32(x64emu_t *emu, uintptr_t fnc);
 void LFXpppi_32(x64emu_t *emu, uintptr_t fnc);
@@ -1100,7 +1205,7 @@ void pFXpipi_32(x64emu_t *emu, uintptr_t fnc);
 void pFXppip_32(x64emu_t *emu, uintptr_t fnc);
 void vFiuibp_i_32(x64emu_t *emu, uintptr_t fnc);
 void vFXibL_ii_32(x64emu_t *emu, uintptr_t fnc);
-void iFEBh_ppp_32(x64emu_t *emu, uintptr_t fnc);
+void iEEBh_ppp_32(x64emu_t *emu, uintptr_t fnc);
 void iFppppbp__32(x64emu_t *emu, uintptr_t fnc);
 void iFbp_piip_32(x64emu_t *emu, uintptr_t fnc);
 void iFbp_puip_32(x64emu_t *emu, uintptr_t fnc);
@@ -1108,9 +1213,10 @@ void iFbp_pppi_32(x64emu_t *emu, uintptr_t fnc);
 void iFXiibL_i_32(x64emu_t *emu, uintptr_t fnc);
 void iFXCupbL__32(x64emu_t *emu, uintptr_t fnc);
 void iFXLbL_ii_32(x64emu_t *emu, uintptr_t fnc);
-void LFpbp_LLp_32(x64emu_t *emu, uintptr_t fnc);
-void LFpBp_LLp_32(x64emu_t *emu, uintptr_t fnc);
-void iFippprLL__32(x64emu_t *emu, uintptr_t fnc);
+void LEpbp_LLp_32(x64emu_t *emu, uintptr_t fnc);
+void LEpBp_LLp_32(x64emu_t *emu, uintptr_t fnc);
+void iEippprLL__32(x64emu_t *emu, uintptr_t fnc);
+void iEpurLL_pL_32(x64emu_t *emu, uintptr_t fnc);
 void iFppppbup__32(x64emu_t *emu, uintptr_t fnc);
 void iFiiuBp_Bp__32(x64emu_t *emu, uintptr_t fnc);
 void iFbp_bp_pip_32(x64emu_t *emu, uintptr_t fnc);
@@ -1120,10 +1226,10 @@ void iFpppbp_bup__32(x64emu_t *emu, uintptr_t fnc);
 void LFXLrLiiuL_Lp_32(x64emu_t *emu, uintptr_t fnc);
 void pFEXLrLiiuL_i_32(x64emu_t *emu, uintptr_t fnc);
 void iFXLiuriiiiiLi__32(x64emu_t *emu, uintptr_t fnc);
-void LFLbp_bL_bp_bL__32(x64emu_t *emu, uintptr_t fnc);
+void LELbp_bL_bp_bL__32(x64emu_t *emu, uintptr_t fnc);
 void vFXLbLLLLLLLLLL_iL_32(x64emu_t *emu, uintptr_t fnc);
 void iFXiiiBpLiiiLLLii__32(x64emu_t *emu, uintptr_t fnc);
-void LFpLpriiiiiiiiilt_a_32(x64emu_t *emu, uintptr_t fnc);
+void LEpLpriiiiiiiiilt_a_32(x64emu_t *emu, uintptr_t fnc);
 void iFXLpbLWWWcc_bLWWWcc__32(x64emu_t *emu, uintptr_t fnc);
 void iFXLpBLWWWcc_BLWWWcc__32(x64emu_t *emu, uintptr_t fnc);
 void vFEiiipp_32(x64emu_t *emu, uintptr_t fnc);
@@ -1195,18 +1301,18 @@ void vFXLiiii_32(x64emu_t *emu, uintptr_t fnc);
 void vFXLiiiL_32(x64emu_t *emu, uintptr_t fnc);
 void vFXLiipi_32(x64emu_t *emu, uintptr_t fnc);
 void vFXLpppi_32(x64emu_t *emu, uintptr_t fnc);
-void iFEiippi_32(x64emu_t *emu, uintptr_t fnc);
-void iFEuppLp_32(x64emu_t *emu, uintptr_t fnc);
+void iEEiippi_32(x64emu_t *emu, uintptr_t fnc);
+void iEEuppLp_32(x64emu_t *emu, uintptr_t fnc);
 void iFEpiuuu_32(x64emu_t *emu, uintptr_t fnc);
-void iFEpiLpp_32(x64emu_t *emu, uintptr_t fnc);
-void iFEpipOi_32(x64emu_t *emu, uintptr_t fnc);
+void iEEpiLpp_32(x64emu_t *emu, uintptr_t fnc);
+void iEEpipOi_32(x64emu_t *emu, uintptr_t fnc);
 void iFEpuuup_32(x64emu_t *emu, uintptr_t fnc);
 void iFEplluu_32(x64emu_t *emu, uintptr_t fnc);
 void iFEpLlpp_32(x64emu_t *emu, uintptr_t fnc);
 void iFEppipp_32(x64emu_t *emu, uintptr_t fnc);
-void iFEppupi_32(x64emu_t *emu, uintptr_t fnc);
+void iEEppupi_32(x64emu_t *emu, uintptr_t fnc);
 void iFEppllp_32(x64emu_t *emu, uintptr_t fnc);
-void iFEpppLp_32(x64emu_t *emu, uintptr_t fnc);
+void iEEpppLp_32(x64emu_t *emu, uintptr_t fnc);
 void iFEXLilp_32(x64emu_t *emu, uintptr_t fnc);
 void iFEXLpiL_32(x64emu_t *emu, uintptr_t fnc);
 void iFEXpiip_32(x64emu_t *emu, uintptr_t fnc);
@@ -1238,11 +1344,11 @@ void iFXppppi_32(x64emu_t *emu, uintptr_t fnc);
 void iFXppppp_32(x64emu_t *emu, uintptr_t fnc);
 void uFEpippi_32(x64emu_t *emu, uintptr_t fnc);
 void uFupuufp_32(x64emu_t *emu, uintptr_t fnc);
-void lFipLipu_32(x64emu_t *emu, uintptr_t fnc);
-void lFipLipp_32(x64emu_t *emu, uintptr_t fnc);
+void lEipLipu_32(x64emu_t *emu, uintptr_t fnc);
+void lEipLipp_32(x64emu_t *emu, uintptr_t fnc);
 void pFEpiiuu_32(x64emu_t *emu, uintptr_t fnc);
-void pFEpLLiN_32(x64emu_t *emu, uintptr_t fnc);
-void pFEppLLp_32(x64emu_t *emu, uintptr_t fnc);
+void pEEpLLiN_32(x64emu_t *emu, uintptr_t fnc);
+void pEEppLLp_32(x64emu_t *emu, uintptr_t fnc);
 void pFEXpppp_32(x64emu_t *emu, uintptr_t fnc);
 void pFWCiWCi_32(x64emu_t *emu, uintptr_t fnc);
 void pFpiiiiu_32(x64emu_t *emu, uintptr_t fnc);
@@ -1317,18 +1423,18 @@ void vFXLLuuuu_32(x64emu_t *emu, uintptr_t fnc);
 void vFXLppipi_32(x64emu_t *emu, uintptr_t fnc);
 void vFXpiipii_32(x64emu_t *emu, uintptr_t fnc);
 void vFXppiiii_32(x64emu_t *emu, uintptr_t fnc);
-void iFEpLiipV_32(x64emu_t *emu, uintptr_t fnc);
-void iFEpLiLpV_32(x64emu_t *emu, uintptr_t fnc);
+void iEEpLiipV_32(x64emu_t *emu, uintptr_t fnc);
+void iEEpLiLpV_32(x64emu_t *emu, uintptr_t fnc);
 void iFEpppipp_32(x64emu_t *emu, uintptr_t fnc);
 void iFEpppupp_32(x64emu_t *emu, uintptr_t fnc);
-void iFEpppppp_32(x64emu_t *emu, uintptr_t fnc);
+void iEEpppppp_32(x64emu_t *emu, uintptr_t fnc);
 void iFEXLpiiL_32(x64emu_t *emu, uintptr_t fnc);
 void iFEXLpppp_32(x64emu_t *emu, uintptr_t fnc);
 void iFEXppppp_32(x64emu_t *emu, uintptr_t fnc);
 void iFuiiiuup_32(x64emu_t *emu, uintptr_t fnc);
 void iFpiuuuiu_32(x64emu_t *emu, uintptr_t fnc);
 void iFpWCiWCi_32(x64emu_t *emu, uintptr_t fnc);
-void iFpupupui_32(x64emu_t *emu, uintptr_t fnc);
+void iEpupupui_32(x64emu_t *emu, uintptr_t fnc);
 void iFXiuLiii_32(x64emu_t *emu, uintptr_t fnc);
 void iFXiLuupp_32(x64emu_t *emu, uintptr_t fnc);
 void iFXLiiiiL_32(x64emu_t *emu, uintptr_t fnc);
@@ -1341,11 +1447,12 @@ void iFXpiipii_32(x64emu_t *emu, uintptr_t fnc);
 void iFXpLiWwL_32(x64emu_t *emu, uintptr_t fnc);
 void iFXpLuuii_32(x64emu_t *emu, uintptr_t fnc);
 void uFuippppp_32(x64emu_t *emu, uintptr_t fnc);
-void lFEipLpLL_32(x64emu_t *emu, uintptr_t fnc);
+void lEEipLpLL_32(x64emu_t *emu, uintptr_t fnc);
 void pFEpiiiiu_32(x64emu_t *emu, uintptr_t fnc);
 void pFEpLiiii_32(x64emu_t *emu, uintptr_t fnc);
+void pEEpLiiiI_32(x64emu_t *emu, uintptr_t fnc);
 void pFEpLiiiI_32(x64emu_t *emu, uintptr_t fnc);
-void pFEpLiiil_32(x64emu_t *emu, uintptr_t fnc);
+void pEEpLiiil_32(x64emu_t *emu, uintptr_t fnc);
 void pFEpXppip_32(x64emu_t *emu, uintptr_t fnc);
 void vFXLLiiibl__32(x64emu_t *emu, uintptr_t fnc);
 void iFXiLibiip_ip_32(x64emu_t *emu, uintptr_t fnc);
@@ -1387,8 +1494,8 @@ void vFXLiiiLii_32(x64emu_t *emu, uintptr_t fnc);
 void vFXLLLiipi_32(x64emu_t *emu, uintptr_t fnc);
 void vFXLppiipi_32(x64emu_t *emu, uintptr_t fnc);
 void vFXppuulll_32(x64emu_t *emu, uintptr_t fnc);
-void iFEpippppp_32(x64emu_t *emu, uintptr_t fnc);
-void iFEpLiLppp_32(x64emu_t *emu, uintptr_t fnc);
+void iEEpippppp_32(x64emu_t *emu, uintptr_t fnc);
+void iEEpLiLppp_32(x64emu_t *emu, uintptr_t fnc);
 void iFEppipppp_32(x64emu_t *emu, uintptr_t fnc);
 void iFuiiiiuup_32(x64emu_t *emu, uintptr_t fnc);
 void iFpuippupp_32(x64emu_t *emu, uintptr_t fnc);
@@ -1539,27 +1646,27 @@ void vFXpuiiiiipuiiiiiiii_32(x64emu_t *emu, uintptr_t fnc);
 void uFippuuuuiiiiuuiiiiiiiipp_32(x64emu_t *emu, uintptr_t fnc);
 
 #if defined(HAVE_LD80BITS)
-void DFD_32(x64emu_t *emu, uintptr_t fnc);
-void DFDD_32(x64emu_t *emu, uintptr_t fnc);
-void DFDp_32(x64emu_t *emu, uintptr_t fnc);
-void DFpBp_a_32(x64emu_t *emu, uintptr_t fnc);
+void DED_32(x64emu_t *emu, uintptr_t fnc);
+void DEDD_32(x64emu_t *emu, uintptr_t fnc);
+void DEDp_32(x64emu_t *emu, uintptr_t fnc);
+void DEpBp_a_32(x64emu_t *emu, uintptr_t fnc);
 #endif
 
 #if !defined(HAVE_LD80BITS)
-void KFK_32(x64emu_t *emu, uintptr_t fnc);
-void KFKK_32(x64emu_t *emu, uintptr_t fnc);
-void KFKp_32(x64emu_t *emu, uintptr_t fnc);
-void KFpBp_a_32(x64emu_t *emu, uintptr_t fnc);
+void KEK_32(x64emu_t *emu, uintptr_t fnc);
+void KEKK_32(x64emu_t *emu, uintptr_t fnc);
+void KEKp_32(x64emu_t *emu, uintptr_t fnc);
+void KEpBp_a_32(x64emu_t *emu, uintptr_t fnc);
 #endif
 
-void iFEvpp_32(x64emu_t *emu, uintptr_t fnc);
-void iFEvpV_32(x64emu_t *emu, uintptr_t fnc);
-void UFsvvs_32(x64emu_t *emu, uintptr_t fnc);
-void pFEppv_32(x64emu_t *emu, uintptr_t fnc);
-void LFpBp_iv_32(x64emu_t *emu, uintptr_t fnc);
-void iFEivpV_32(x64emu_t *emu, uintptr_t fnc);
-void iFESvpp_32(x64emu_t *emu, uintptr_t fnc);
-void iFESvpV_32(x64emu_t *emu, uintptr_t fnc);
-void iFEpvvpV_32(x64emu_t *emu, uintptr_t fnc);
-void iFEpLvvpp_32(x64emu_t *emu, uintptr_t fnc);
+void iEEvpp_32(x64emu_t *emu, uintptr_t fnc);
+void iEEvpV_32(x64emu_t *emu, uintptr_t fnc);
+void UEsvvs_32(x64emu_t *emu, uintptr_t fnc);
+void pEEppv_32(x64emu_t *emu, uintptr_t fnc);
+void LEpBp_iv_32(x64emu_t *emu, uintptr_t fnc);
+void iEEivpV_32(x64emu_t *emu, uintptr_t fnc);
+void iEESvpp_32(x64emu_t *emu, uintptr_t fnc);
+void iEESvpV_32(x64emu_t *emu, uintptr_t fnc);
+void iEEpvvpV_32(x64emu_t *emu, uintptr_t fnc);
+void iEEpLvvpp_32(x64emu_t *emu, uintptr_t fnc);
 #endif // __WRAPPER32_H_
diff --git a/src/wrapped32/wrappedlibc.c b/src/wrapped32/wrappedlibc.c
index dde7444c..02867120 100755
--- a/src/wrapped32/wrappedlibc.c
+++ b/src/wrapped32/wrappedlibc.c
@@ -704,6 +704,11 @@ EXPORT int my32_vsyslog(x64emu_t* emu, int priority, void* fmt, void* b) {
     PREPARE_VALIST_32;
     return vsyslog(priority, (const char*)fmt, VARARGS_32);
 }
+EXPORT int my32___vsyslog_chk(x64emu_t* emu, int priority, int flag, void* fmt, void* b) {
+    myStackAlign32((const char*)fmt, b, emu->scratch);
+    PREPARE_VALIST_32;
+    return vsyslog(priority, (const char*)fmt, VARARGS_32);
+}
 EXPORT int my32___syslog_chk(x64emu_t* emu, int priority, int flags, void* fmt, void* b) {
     myStackAlign32((const char*)fmt, b, emu->scratch);
     PREPARE_VALIST_32;
@@ -918,20 +923,14 @@ EXPORT int my32___vasprintf_chk(x64emu_t* emu, void* strp, int flags, void* fmt,
     int r = vasprintf(strp, fmt, VARARGS_32);
     return r;
 }
-#if 0
 
 EXPORT int my32___asprintf_chk(x64emu_t* emu, void* result_ptr, int flags, void* fmt, void* b)
 {
-    #ifndef NOALIGN
     myStackAlign32((const char*)fmt, b, emu->scratch);
     PREPARE_VALIST_32;
-    void* f = vasprintf;
-    return ((iFppp_t)f)(result_ptr, fmt, VARARGS_32);
-    #else
-    return vasprintf((char**)result_ptr, (char*)fmt, b);
-    #endif
+    return vasprintf(result_ptr, fmt, VARARGS_32);
 }
-#endif
+
 EXPORT int my32_vswprintf(x64emu_t* emu, void* buff, size_t s, void * fmt, uint32_t * b) {
     // need to align on arm
     myStackAlignW32((const char*)fmt, b, emu->scratch);
@@ -1610,6 +1609,16 @@ EXPORT long my32_writev(x64emu_t* emu, int fd, struct i386_iovec* iov, int niov)
     return writev(fd, vec, niov);
 }
 
+EXPORT long my32_readv(x64emu_t* emu, int fd, struct i386_iovec* iov, int niov)
+{
+    struct iovec vec[niov];
+    for(int i=0; i<niov; ++i) {
+        vec[i].iov_base = from_ptrv(iov[i].iov_base);
+        vec[i].iov_len = from_ulong(iov[i].iov_len);
+    }
+    return readv(fd, vec, niov);
+}
+
 #if 0
 
 EXPORT int my32_ftw64(x64emu_t* emu, void* filename, void* func, int descriptors)
@@ -1716,7 +1725,7 @@ EXPORT int32_t my32_execvp(x64emu_t* emu, const char* path, ptr_t argv[])
     int self = isProcSelf(fullpath, "exe");
     int x86 = FileIsX86ELF(fullpath);
     int x64 = FileIsX64ELF(fullpath);
-    printf_log(LOG_DEBUG, "execv(\"%s\", %p) is x86=%d\n", fullpath, argv, x86);
+    printf_log(LOG_DEBUG, "execvp(\"%s\", %p) is x86=%d\n", fullpath, argv, x86);
     if (x86 || x64 || self) {
         int skip_first = 0;
         if(strlen(fullpath)>=strlen("wine-preloader") && strcmp(fullpath+strlen(fullpath)-strlen("wine-preloader"), "wine-preloader")==0)
@@ -1743,6 +1752,56 @@ EXPORT int32_t my32_execvp(x64emu_t* emu, const char* path, ptr_t argv[])
     return execv(fullpath, (void*)newargv);
 }
 // execvp should use PATH to search for the program first
+EXPORT int32_t my32_execvpe(x64emu_t* emu, const char* path, ptr_t argv[], ptr_t envp[])
+{
+    // need to use BOX32_PATH / PATH here...
+    char* fullpath = ResolveFile(path, &my_context->box64_path);
+    // use fullpath now
+    int self = isProcSelf(fullpath, "exe");
+    int x86 = FileIsX86ELF(fullpath);
+    int x64 = FileIsX64ELF(fullpath);
+    char** newenvp = NULL;
+    // hack to update the environ var if needed
+    if(envp == from_ptrv(my_context->envv32) && environ)
+        newenvp = environ;
+    else {
+        int n=0;
+        while(envp[n]) ++n;
+        const char** newenvp = (const char**)calloc(n+1, sizeof(char*));
+        for(int i=0; i<=n; ++i)
+            newenvp[i+1] = from_ptrv(envp[i]);
+    }
+    printf_log(LOG_DEBUG, "execvpe(\"%s\", %p, %p) is x86=%d\n", fullpath, argv, envp, x86);
+    if (x86 || x64 || self) {
+        int skip_first = 0;
+        if(strlen(fullpath)>=strlen("wine-preloader") && strcmp(fullpath+strlen(fullpath)-strlen("wine-preloader"), "wine-preloader")==0)
+            skip_first++;
+        // count argv...
+        int n=skip_first;
+        while(argv[n]) ++n;
+        const char** newargv = (const char**)calloc(n+2, sizeof(char*));
+        newargv[0] = x64?emu->context->box64path:emu->context->box64path;
+        for(int i=0; i<n; ++i)
+            newargv[i+1] = from_ptrv(argv[skip_first+i]);
+        if(self) newargv[1] = emu->context->fullpath;
+        printf_log(LOG_DEBUG, " => execv(\"%s\", %p [\"%s\", \"%s\", \"%s\"...:%d], %p)\n", emu->context->box64path, newargv, newargv[0], n?newargv[1]:"", (n>1)?newargv[2]:"",n, newenvp);
+        int ret = execve(newargv[0], (char* const*)newargv, (char* const*)newenvp);
+        free(newargv);
+        free(newenvp);
+        return ret;
+    }
+    // count argv and create the 64bits argv version
+    int n=0;
+    while(argv[n]) ++n;
+    char** newargv = (char**)calloc(n+1, sizeof(char*));
+    for(int i=0; i<=n; ++i)
+        newargv[i] = from_ptrv(argv[i]);
+    int ret = execve(fullpath, (void*)newargv, (void*)newenvp);
+    free(newargv);
+    free(newenvp);
+    return ret;
+}
+
 typedef struct
 {
   int __allocated;
@@ -2745,12 +2804,12 @@ EXPORT long my32_prlimit64(void* pid, uint32_t res, void* new_rlim, void* old_rl
 {
     return syscall(__NR_prlimit64, pid, res, new_rlim, old_rlim);
 }
-
+#endif
 EXPORT void* my32_reallocarray(void* ptr, size_t nmemb, size_t size)
 {
     return realloc(ptr, nmemb*size);
 }
-
+#if 0
 #ifndef __OPEN_NEEDS_MODE
 # define __OPEN_NEEDS_MODE(oflag) \
   (((oflag) & O_CREAT) != 0)
@@ -3090,7 +3149,7 @@ EXPORT void* my32___errno_location(x64emu_t* emu)
 {
     // TODO: Find a better way to do this
     // cannot use __thread as it makes the address not 32bits
-    emu->libc_err = errno;
+    //emu->libc_err = errno;
     return &emu->libc_err;
 }
 
diff --git a/src/wrapped32/wrappedlibc_private.h b/src/wrapped32/wrappedlibc_private.h
index b9e9f273..b86ae734 100755
--- a/src/wrapped32/wrappedlibc_private.h
+++ b/src/wrapped32/wrappedlibc_private.h
@@ -17,13 +17,13 @@
 // wctype_t is h (used with locale_t)
 
 // a64l
-GO(abort, vFv)
-GO(abs, iFi)
-GOW(accept, iFipp)
-GOW(accept4, iFippi)
-GOW(access, iFpi)
+GO(abort, vEv)
+GO(abs, iEi)
+GOW(accept, iEipp)
+GOW(accept4, iEippi)
+GOW(access, iEpi)
 // acct
-//GOW(addmntent, iFpp)
+//GOW(addmntent, iEpp)
 // addseverity
 // adjtime  // Weak
 // adjtimex // Weak
@@ -47,10 +47,10 @@ GOW(access, iFpi)
 // __aeabi_memset4
 // __aeabi_memset8
 //DATAV(__after_morecore_hook, 4)
-GO(alarm, uFu)
-GO2(aligned_alloc, pFLL, memalign)
-GO(alphasort, iFpp)
-GOM(alphasort64, iFEpp)
+GO(alarm, uEu)
+GO2(aligned_alloc, pELL, memalign)
+GO(alphasort, iEpp)
+GOM(alphasort64, iEEpp)
 //DATA(argp_err_exit_status, 4)
 // argp_error   // Weak
 // argp_failure // Weak
@@ -67,27 +67,27 @@ GOM(alphasort64, iFEpp)
 // __argz_count
 // argz_count   // Weak
 // argz_create  // Weak
-//GOW(argz_create_sep, iFpipp)
+//GOW(argz_create_sep, iEpipp)
 // argz_delete
 // argz_extract // Weak
-//GOW(argz_insert, iFpppp)
+//GOW(argz_insert, iEpppp)
 // __argz_next
-//GOW(argz_next, pFpLp)
+//GOW(argz_next, pEpLp)
 // argz_replace // Weak
 // __argz_stringify
-//GOW(argz_stringify, vFpLi)
-GOM(asctime, pFriiiiiiiiilt_)   //%noE
-GOW(asctime_r, pFriiiiiiiiilt_p)
-GOWM(asprintf, iFEppV)        //%%
-//GOM(__asprintf, iFEppV)      //%%
-//GOM(__asprintf_chk, iFEpipV) //%%
+//GOW(argz_stringify, vEpLi)
+GOM(asctime, pEriiiiiiiiilt_)   //%noE
+GOW(asctime_r, pEriiiiiiiiilt_p)
+GOWM(asprintf, iEEppV)        //%%
+//GOM(__asprintf, iEEppV)      //%%
+GOM(__asprintf_chk, iEEpipV) //%%
 // __assert
-GO(__assert_fail, vFppip)
-//GO(__assert_perror_fail, vFipup)
-GO(atof, dFp)
-GO(atoi, iFp)
-GO2(atol, lFp, atoi)
-GO(atoll, IFp)
+GO(__assert_fail, vEppip)
+//GO(__assert_perror_fail, vEipup)
+GO(atof, dEp)
+GO(atoi, iEp)
+GO2(atol, lEp, atoi)
+GO(atoll, IEp)
 // authdes_create
 // authdes_getucred
 // authdes_pk_create
@@ -95,53 +95,53 @@ GO(atoll, IFp)
 // authnone_create
 // authunix_create
 // authunix_create_default
-GOWM(backtrace, iFEpi)
-//GO(__backtrace, iFpi)
-//GO(__backtrace_symbols, pFpi)
-GOWM(backtrace_symbols, pFEpi)
-//GO(__backtrace_symbols_fd, vFpii)
-//GOW(backtrace_symbols_fd, vFpii)
-GO(basename, pFp)
-//GOW(bcmp, iFppL)
-//GO(bcopy, vFppL)
+GOWM(backtrace, iEEpi)
+//GO(__backtrace, iEpi)
+//GO(__backtrace_symbols, pEpi)
+GOWM(backtrace_symbols, pEEpi)
+//GO(__backtrace_symbols_fd, vEpii)
+//GOW(backtrace_symbols_fd, vEpii)
+GO(basename, pEp)
+//GOW(bcmp, iEppL)
+//GO(bcopy, vEppL)
 // bdflush
-GOW(bind, iFipu)
+GOW(bind, iEipu)
 // bindresvport
-GOW(bindtextdomain, pFpp)
-GOW(bind_textdomain_codeset, pFpp)
-//GOW(brk, iFp)
+GOW(bindtextdomain, tEpp)
+GOW(bind_textdomain_codeset, tEpp)
+//GOW(brk, iEp)
 // __bsd_getpgrp
 // bsd_signal   // Weak
-GOM(bsearch, pFEppLLp) //%%
-GOW(btowc, uFi)
-GOW(bzero, vFpL)
-GO(__bzero, vFpL)
-GOW(calloc, pFLL)
+GOM(bsearch, pEEppLLp) //%%
+GOW(btowc, uEi)
+GOW(bzero, vEpL)
+GO(__bzero, vEpL)
+GOW(calloc, pELL)
 // callrpc
-//GOW(canonicalize_file_name, pFp)
+//GOW(canonicalize_file_name, pEp)
 // capget
 // capset
-//GO(catclose, iFp)
-//GO(catgets, pFpiip)
-//GO(catopen, pFpi)
+//GO(catclose, iEp)
+//GO(catgets, pEpiip)
+//GO(catopen, pEpi)
 // cbc_crypt
-GO(cfgetispeed, uFp)
-GO(cfgetospeed, uFp)
-//GO(cfmakeraw, vFp)
-//GOW(cfree, vFp)
-GO(cfsetispeed, iFpu)
-GO(cfsetospeed, iFpu)
-GO(cfsetspeed, iFpi)
-GOW(chdir, iFp)
+GO(cfgetispeed, uEp)
+GO(cfgetospeed, uEp)
+//GO(cfmakeraw, vEp)
+//GOW(cfree, vEp)
+GO(cfsetispeed, iEpu)
+GO(cfsetospeed, iEpu)
+GO(cfsetspeed, iEpi)
+GOW(chdir, iEp)
 //DATA(__check_rhosts_file, 4)
 // chflags
 // __chk_fail
-GOW(chmod, iFpu)
-GOW(chown, iFpuu)
-//GO(chroot, iFp)
-GOW(clearenv, iFv)
-GO(clearerr, vFS)
-//GO(clearerr_unlocked, vFp)
+GOW(chmod, iEpu)
+GOW(chown, iEpuu)
+GO(chroot, iEp)
+GOW(clearenv, iEv)
+GO(clearerr, vES)
+//GO(clearerr_unlocked, vEp)
 // clnt_broadcast
 // clnt_create
 // clnt_pcreateerror
@@ -155,49 +155,49 @@ GO(clearerr, vFS)
 // clntudp_bufcreate
 // clntudp_create
 // clntunix_create
-GO(clock, lFv)
+GO(clock, lEv)
 // clone    // Weak
 // __clone
-GOW(close, iFi)
+GOW(close, iEi)
 // __close  // Weak
-GOW(closedir, iFp)
-GO(closelog, vFv)
-GOM(__cmsg_nxthdr, pFpp)    //%noE
-//GO(confstr, uFipu)
+GOW(closedir, iEp)
+GO(closelog, vEv)
+GOM(__cmsg_nxthdr, pEpp)    //%noE
+//GO(confstr, uEipu)
 // __confstr_chk
-GOW(connect, iFipu)
-GOW(__connect, iFipu)
+GOW(connect, iEipu)
+GOW(__connect, iEipu)
 // copysign // Weak
 // copysignf    // Weak
 // copysignl    // Weak
-//GOW(creat, iFpu)
-//GO(creat64, iFpu)
+//GOW(creat, iEpu)
+//GO(creat64, iEpu)
 // create_module    // Weak
-GO(ctermid, pFp)
-GO(ctime, pFrl_)
-GO(ctime_r, pFrl_p)
+GO(ctermid, pEp)
+GO(ctime, pErl_)
+GO(ctime_r, pErl_p)
 DATAM(__ctype_b, 4)
-GOM(__ctype_b_loc, pFEv)
-GOW(__ctype_get_mb_cur_max, LFv)
+GOM(__ctype_b_loc, pEEv)
+GOW(__ctype_get_mb_cur_max, LEv)
 DATAM(__ctype_tolower, 4)
-GOM(__ctype_tolower_loc, pFEv)
+GOM(__ctype_tolower_loc, pEEv)
 DATAM(__ctype_toupper, 4)
-GOM(__ctype_toupper_loc, pFEv)
+GOM(__ctype_toupper_loc, pEEv)
 // __curbrk // type B
-//GO(cuserid, pFp)
-GOM(__cxa_atexit, iFEppp) //%%
-GOM(atexit, iFEp)           //%% just in case
-GOM(__cxa_finalize, vFEp) //%%
+//GO(cuserid, pEp)
+GOM(__cxa_atexit, iEEppp) //%%
+GOM(atexit, iEEp)           //%% just in case
+GOM(__cxa_finalize, vEEp) //%%
 DATAM(__cpu_model, 16)
-GOM(__cxa_thread_atexit_impl, iFEppp) //%%
+GOM(__cxa_thread_atexit_impl, iEEppp) //%%
 // __cyg_profile_func_enter
 // __cyg_profile_func_exit
 // daemon
 DATAV(daylight, 4)
 // __daylight   // type B
-GOW(dcgettext, pFppi)
-GO(__dcgettext, pFppi)
-//GOW(dcngettext, pFpppui)
+GOW(dcgettext, pEppi)
+GO(__dcgettext, pEppi)
+//GOW(dcngettext, pEpppui)
 // __default_morecore
 // __default_rt_sa_restorer_v1
 // __default_rt_sa_restorer_v2
@@ -205,52 +205,52 @@ GO(__dcgettext, pFppi)
 // __default_sa_restorer_v2
 // delete_module
 // des_setparity
-GOW(dgettext, pFpp)
-GO(__dgettext, pFpp)
-GO(difftime, dFll)
-//GO(dirfd, iFp)
-GO(dirname, pFp)
-GOS(div, pFpii) //%%,noE
+GOW(dgettext, pEpp)
+GO(__dgettext, pEpp)
+GO(difftime, dEll)
+GO(dirfd, iEp)
+GO(dirname, pEp)
+GOS(div, pEpii) //%%,noE
 // _dl_addr
-GOW2(dl_iterate_phdr, iFEpp, my_dl_iterate_phdr) //%%
+GOW2(dl_iterate_phdr, iEEpp, my_dl_iterate_phdr) //%%
 // _dl_mcount_wrapper
 // _dl_mcount_wrapper_check
 // _dl_open_hook    // type B
 // _dl_starting_up // Weak
 // _dl_sym
 // _dl_vsym
-//GOW(dngettext, pFpppu)
-//GOM(dprintf, iFEipV)
-GOM(__dprintf_chk, iFEivpV)	//%%
-GO(drand48, dFv)
+//GOW(dngettext, pEpppu)
+//GOM(dprintf, iEEipV)
+GOM(__dprintf_chk, iEEivpV)	//%%
+GO(drand48, dEv)
 // drand48_r
-GOW(dup, iFi)
-GOW(dup2, iFii)
-GO(__dup2, iFii)
-GO(dup3, iFiiO)
-//GOW(duplocale, pFp)
-GO(__duplocale, aFa)
+GOW(dup, iEi)
+GOW(dup2, iEii)
+GO(__dup2, iEii)
+GO(dup3, iEiiO)
+//GOW(duplocale, pEp)
+GO(__duplocale, aEa)
 // dysize
-//GOW(eaccess, iFpi)
+//GOW(eaccess, iEpi)
 // ecb_crypt
 // ecvt
-//GO(ecvt_r, iFdipppL)
+//GO(ecvt_r, iEdipppL)
 // endaliasent
 // endfsent
-GO(endgrent, vFv)
+GO(endgrent, vEv)
 GO(endhostent, vFv)
-GOW(endmntent, iFS)
+GOW(endmntent, iES)
 // __endmntent
 // endnetent
 // endnetgrent
-GO(endprotoent, vFv)
-GO(endpwent, vFv)
+GO(endprotoent, vEv)
+GO(endpwent, vEv)
 // endrpcent
-GO(endservent, vFv)
-GO(endspent, vFv)
+GO(endservent, vEv)
+GO(endspent, vEv)
 // endttyent
 // endusershell
-GOW(endutent, vFv)
+GOW(endutent, vEv)
 // endutxent
 DATAM(environ, 4)
 DATAM(_environ, 4)
@@ -261,240 +261,241 @@ DATAM(__environ, 4)    // type B
 // envz_merge
 // envz_remove
 // envz_strip
-GOM(epoll_create, iFEi)     //%% not needed, but used in syscall
-GOM(epoll_create1, iFEO)    //%%
-GOM(epoll_ctl, iFEiiip)     //%% align epool_event structure
+GOM(epoll_create, iEEi)     //%% not needed, but used in syscall
+GOM(epoll_create1, iEEO)    //%%
+GOM(epoll_ctl, iEEiiip)     //%% align epool_event structure
 // epoll_pwait
-GOM(epoll_wait, iFEipii)    //%% need realign of epoll_event structure
+GOM(epoll_wait, iEEipii)    //%% need realign of epoll_event structure
 // erand48
 // erand48_r    // Weak
-//GO(err, vFippppppppp)
+//GO(err, vEippppppppp)
 // errno    // type B
-GOM(__errno_location, pFEv)
-//GOW(error, vFiippppppppp)  // Simple attempt: there is a vararg, but the alignment will/may be off if it tries some Double in the "printf" part
+GOM(__errno_location, pEEv)
+//GOW(error, vEiippppppppp)  // Simple attempt: there is a vararg, but the alignment will/may be off if it tries some Double in the "printf" part
 // error_at_line    // Weak
 // error_message_count  // type B
 // error_one_per_line   // type B
 // error_print_progname // type B
-//GO(errx, vFippppppppp)
-//GO(ether_aton, pFp)
-//GO(ether_aton_r, pFpp)
-//GO(ether_hostton, iFpp)
-//GO(ether_line, iFppp)
-//GO(ether_ntoa, pFp)
-//GO(ether_ntoa_r, pFpp)
-//GO(ether_ntohost, iFpp)
-//GOW(euidaccess, iFpi)
-GO(eventfd, iFui)
-//GO(eventfd_read, iFip)
-//GO(eventfd_write, iFiU)
-GO2(execl, iFEpV, my32_execv)
-//GO2(execle, iFEpV, my_32execve)  // Nope! This one needs wrapping, because is char*, char*, ..., char*[]
-GO2(execlp, iFpV, my32_execvp)
-GOWM(execv, iFEpp)     //%%
-GOM(execve, iFEppp)   //%% and this one too...
-GOWM(execvp, iFEpp)
-GO(exit, vFi)
-GO(_exit, vFi)
-GOW(_Exit, vFi)
-//GOM(__explicit_bzero_chk, vFEpuu)    //%% not always defined
-GO(faccessat, iFipii)
+//GO(errx, vEippppppppp)
+//GO(ether_aton, pEp)
+//GO(ether_aton_r, pEpp)
+//GO(ether_hostton, iEpp)
+//GO(ether_line, iEppp)
+//GO(ether_ntoa, pEp)
+//GO(ether_ntoa_r, pEpp)
+//GO(ether_ntohost, iEpp)
+//GOW(euidaccess, iEpi)
+GO(eventfd, iEui)
+//GO(eventfd_read, iEip)
+//GO(eventfd_write, iEiU)
+GO2(execl, iEEpV, my32_execv)
+//GO2(execle, iEEpV, my_32execve)  // Nope! This one needs wrapping, because is char*, char*, ..., char*[]
+GO2(execlp, iEpV, my32_execvp)
+GOWM(execv, iEEpp)     //%%
+GOM(execve, iEEppp)   //%% and this one too...
+GOWM(execvp, iEEpp)
+GOWM(execvpe, iEEppp)
+GO(exit, vEi)
+GO(_exit, vEi)
+GOW(_Exit, vEi)
+//GOM(__explicit_bzero_chk, vEEpuu)    //%% not always defined
+GO(faccessat, iEipii)
 // fattach
-//GO(__fbufsize, uFp)
-GOW(fchdir, iFi)
+//GO(__fbufsize, uEp)
+GOW(fchdir, iEi)
 // fchflags
-GOW(fchmod, iFiu)
-GO(fchmodat, iFipui)
-GOW(fchown, iFiuu)
-//GO(fchownat, iFipuii)
-GO(fclose, iFS)
-GOW(fcloseall, iFv)
-GOM(fcntl, iFEiiN)   //%% this also use a vararg for 3rd argument
-GOM(__fcntl, iFEiiN) //%%
-GOM(fcntl64, iFEiiN) //%%
-//GO(fcvt, pFdipp)
-//GO(fcvt_r, iFdipppL)
-GO(fdatasync, iFi)
+GOW(fchmod, iEiu)
+GO(fchmodat, iEipui)
+GOW(fchown, iEiuu)
+//GO(fchownat, iEipuii)
+GO(fclose, iES)
+GOW(fcloseall, iEv)
+GOM(fcntl, iEEiiN)   //%% this also use a vararg for 3rd argument
+GOM(__fcntl, iEEiiN) //%%
+GOM(fcntl64, iEEiiN) //%%
+//GO(fcvt, pEdipp)
+//GO(fcvt_r, iEdipppL)
+GO(fdatasync, iEi)
 // fdetach
-GO(fdopen, SFip)
-GOW(fdopendir, pFi)
-GOW(feof, iFS)
-//GO(feof_unlocked, iFp)
-GOW(ferror, iFS)
-//GO(ferror_unlocked, iFp)
-//GO(fexecve, iFipp)  //TODO: Check if needed to be wrapped, and target checked for x86 / native?
-GOW(fflush, iFS)
-//GO(fflush_unlocked, iFS)
-GO(ffs, iFi)
+GO(fdopen, SEip)
+GOW(fdopendir, pEi)
+GOW(feof, iES)
+//GO(feof_unlocked, iEp)
+GOW(ferror, iES)
+//GO(ferror_unlocked, iEp)
+//GO(fexecve, iEipp)  //TODO: Check if needed to be wrapped, and target checked for x86 / native?
+GOW(fflush, iES)
+//GO(fflush_unlocked, iES)
+GO(ffs, iEi)
 // __ffs
-GOW(ffsl, iFl)
-GO(ffsll, iFI)
-GOW(fgetc, iFS)
-GOW(fgetc_unlocked, iFS)
+GOW(ffsl, iEl)
+GO(ffsll, iEI)
+GOW(fgetc, iES)
+GOW(fgetc_unlocked, iES)
 // fgetgrent
 // fgetgrent_r  // Weak
-GO(fgetpos, iFSBliu_)
-GO(fgetpos64, iFSp)
+GO(fgetpos, iESBliu_)
+GO(fgetpos64, iESp)
 // fgetpwent
 // fgetpwent_r  // Weak
-GOW(fgets, pFpiS)
-GO(__fgets_chk, pFpLiS)
+GOW(fgets, pEpiS)
+GO(__fgets_chk, pEpLiS)
 // fgetspent
 // fgetspent_r  // Weak
-//GO(fgets_unlocked, pFpip)
+//GO(fgets_unlocked, pEpip)
 // __fgets_unlocked_chk
-//GOW(fgetwc, iFp)
-//GOW(fgetwc_unlocked, iFp)
-//GO(fgetws, pFpip)
+//GOW(fgetwc, iEp)
+//GOW(fgetwc_unlocked, iEp)
+//GO(fgetws, pEpip)
 // __fgetws_chk
-//GO(fgetws_unlocked, pFpip)
+//GO(fgetws_unlocked, pEpip)
 // __fgetws_unlocked_chk
-GO(fgetxattr, iFippL)
-GO(fileno, iFS)
-GOW(fileno_unlocked, iFS)
-GOW(finite, iFd)
-GO(__finite, iFd)
-GOW(finitef, iFf)
+GO(fgetxattr, iEippL)
+GO(fileno, iES)
+GOW(fileno_unlocked, iES)
+GOW(finite, iEd)
+GO(__finite, iEd)
+GOW(finitef, iEf)
 // __finitef
 // finitel  // Weak
 // __finitel
 // __flbf
-//GO(flistxattr, iFipu)
-GOW(flock, iFii)
-//GOW(flockfile, vFp)
-GOW(_flushlbf, vFv)
-//GO(fmemopen, pFpup)
+//GO(flistxattr, iEipu)
+GOW(flock, iEii)
+GOW(flockfile, vFS)
+GOW(_flushlbf, vEv)
+//GO(fmemopen, pEpup)
 // fmtmsg
-GO(fnmatch, iFppi)
-GO2(fopen, SFEpp, my_fopen)           //%%
-GOW2(fopen64, SFEpp, my_fopen64)         //%%
-//GOM(fopencookie, pFEpppppp) //%% last 4p are a struct with 4 callbacks...
-GOWM(fork, iFEv)             //%%
-GOM(__fork, iFEv)           //%%
+GO(fnmatch, iEppi)
+GO2(fopen, SEEpp, my_fopen)           //%%
+GOW2(fopen64, SEEpp, my_fopen64)         //%%
+//GOM(fopencookie, pEEpppppp) //%% last 4p are a struct with 4 callbacks...
+GOWM(fork, iEEv)             //%%
+GOM(__fork, iEEv)           //%%
 // __fortify_fail
-GOW(fpathconf, lFii)
-//GO(__fpending, uFp)
-GOM(fprintf, iFESpV) //%%
-GOM(__fprintf_chk, iFESvpV) //%%
+GOW(fpathconf, lEii)
+//GO(__fpending, uEp)
+GOM(fprintf, iEESpV) //%%
+GOM(__fprintf_chk, iEESvpV) //%%
 // __fpu_control    // type B
-//GO(__fpurge, vFp)
-GOW(fputc, iFiS)
-//GO(fputc_unlocked, iFip)
-GOW(fputs, iFpS)    // Weak
-//GO(fputs_unlocked, iFpp)
-GO(fputwc, uFiS)
-//GO(fputwc_unlocked, iFip)
-//GO(fputws, iFpp)
-//GO(fputws_unlocked, iFpp)
-GOW(fread, LFpLLS)
-//GO(__freadable, iFp)
-GO(__fread_chk, uFpLLLS)
-//GO(__freading, iFp)
-//GO(fread_unlocked, uFpuup)
-//GO(__fread_unlocked_chk, uFpuuup)
-GO(free, vFp)
-GOM(freeaddrinfo, vFEp)
+//GO(__fpurge, vEp)
+GOW(fputc, iEiS)
+//GO(fputc_unlocked, iEip)
+GOW(fputs, iEpS)    // Weak
+//GO(fputs_unlocked, iEpp)
+GO(fputwc, uEiS)
+//GO(fputwc_unlocked, iEip)
+//GO(fputws, iEpp)
+//GO(fputws_unlocked, iEpp)
+GOW(fread, LEpLLS)
+//GO(__freadable, iEp)
+GO(__fread_chk, uEpLLLS)
+//GO(__freading, iEp)
+//GO(fread_unlocked, uEpuup)
+//GO(__fread_unlocked_chk, uEpuuup)
+GO(free, vEp)
+GOM(freeaddrinfo, vEEp)
 //DATAV(__free_hook, 4)
-GO(freeifaddrs, vFp)
-GOW(freelocale, vFA)
-GO(__freelocale, vFA)
-GO(fremovexattr, iFip)
-GO(freopen, SFppS)
-GO(freopen64, SFppS)
+GO(freeifaddrs, vEp)
+GOW(freelocale, vEA)
+GO(__freelocale, vEA)
+GO(fremovexattr, iEip)
+GO(freopen, SEppS)
+GO(freopen64, SEppS)
 // frexp    // Weak
 // frexpf   // Weak
 // frexpl   // Weak
-GOM(fscanf, iFESpV)
-GO(fseek, iFSli)
-GO(fseeko, iFSli)
-GO(fseeko64, iFSIi)
-//GO(__fsetlocking, iFpi)
-//GO(fsetpos, iFpp)
-//GO(fsetpos64, iFpp)
-GO(fsetxattr, iFippLi)
-GOWM(fstatfs, iFip) //%%,noE
-GOWM(fstatfs64, iFip)    //%%,noE
-//GO(fstatvfs, iFip)
-//GOW(fstatvfs64, iFip)   // alignment?
-GOW(fsync, iFi)
-GOWM(ftell, lFES)
-GO(ftello, lFS)
-GO(ftello64, IFS)
-//GO(ftime, iFp)
-GO(ftok, iFpi)
-GOW(ftruncate, iFil)
-GOW(ftruncate64, iFiI)
-//GOW(ftrylockfile, iFp)
-//GOM(fts_children, pFEpi) //%%
-//GOM(fts_close, iFEp)     //%%
-//GOM(fts_open, pFEpip)    //%%
-//GOM(fts_read, pFEp)      //%%
+GOM(fscanf, iEESpV)
+GO(fseek, iESli)
+GO(fseeko, iESli)
+GO(fseeko64, iESIi)
+GO(__fsetlocking, iESi)
+//GO(fsetpos, iEpp)
+//GO(fsetpos64, iEpp)
+GO(fsetxattr, iEippLi)
+GOWM(fstatfs, iEip) //%%,noE
+GOWM(fstatfs64, iEip)    //%%,noE
+//GO(fstatvfs, iEip)
+GOW(fstatvfs64, iEip)   // alignment?
+GOW(fsync, iEi)
+GOWM(ftell, lEES)
+GO(ftello, lES)
+GO(ftello64, IES)
+//GO(ftime, iEp)
+GO(ftok, iEpi)
+GOW(ftruncate, iEil)
+GOW(ftruncate64, iEiI)
+//GOW(ftrylockfile, iEp)
+//GOM(fts_children, pEEpi) //%%
+//GOM(fts_close, iEEp)     //%%
+//GOM(fts_open, pEEpip)    //%%
+//GOM(fts_read, pEEp)      //%%
 // fts_set
-//GOM(ftw, iFEppi)         //%%
-//GOM(ftw64, iFEppi)       //%%
-//GOW(funlockfile, vFp)
-GOM(futimens, iFEip)
-GOWM(futimes, iFEip)
-//GO(futimesat, iFippp)
+//GOM(ftw, iEEppi)         //%%
+//GOM(ftw64, iEEppi)       //%%
+GOW(funlockfile, vFS)
+GOM(futimens, iEEip)
+GOWM(futimes, iEEip)
+//GO(futimesat, iEippp)
 // fwide
-//GOWM(fwprintf, iFEppV)   //%%
-//GOM(__fwprintf_chk, iFEpvpV) //%%
-//GO(__fwritable, iFp)
-GOW(fwrite, LFpLLS)
-//GO(fwrite_unlocked, uFpuup)
-//GO(__fwriting, iFp)
+//GOWM(fwprintf, iEEppV)   //%%
+//GOM(__fwprintf_chk, iEEpvpV) //%%
+//GO(__fwritable, iEp)
+GOW(fwrite, LEpLLS)
+//GO(fwrite_unlocked, uEpuup)
+//GO(__fwriting, iEp)
 // fwscanf
-GOM(__fxstat, iFEiip)       //%%
-GOM(__fxstat64, iFEiip)     //%% need reaalign of struct stat64
-//GOM(__fxstatat, iFEiippi)   //%%
-GOM(__fxstatat64, iFEiippi) //%% struct stat64 again
+GOM(__fxstat, iEEiip)       //%%
+GOM(__fxstat64, iEEiip)     //%% need reaalign of struct stat64
+//GOM(__fxstatat, iEEiippi)   //%%
+GOM(__fxstatat64, iEEiippi) //%% struct stat64 again
 // __gai_sigqueue
-GO(gai_strerror, tFi)
+GO(gai_strerror, tEi)
 // __gconv_get_alias_db
 // __gconv_get_cache
 // __gconv_get_modules_db
 // gcvt
-GOM(getaddrinfo, iFEpppp)
+GOM(getaddrinfo, iEEpppp)
 // getaliasbyname
 // getaliasbyname_r
 // getaliasent
 // getaliasent_r
 // get_avphys_pages // Weak
-GOW(getc, iFS)
-GOW(getchar, iFv)
-GO(getchar_unlocked, iFv)
-GOM(getcontext, iFEp)         //%%
-//GOW(getc_unlocked, iFp)
-//GO(get_current_dir_name, pFv)
-GOW(getcwd, tFpL)
-//GO(__getcwd_chk, pFpLL)
-//GO(getdate, pFp)
+GOW(getc, iES)
+GOW(getchar, iEv)
+GO(getchar_unlocked, iEv)
+GOM(getcontext, iEEp)         //%%
+//GOW(getc_unlocked, iEp)
+GO(get_current_dir_name, pEv)
+GOW(getcwd, tEpL)
+//GO(__getcwd_chk, pEpLL)
+//GO(getdate, pEp)
 // getdate_err  // type B
 // getdate_r    // Weak
-//GOW(getdelim, iFppip)
-//GOW(__getdelim, iFppip)
+//GOW(getdelim, iEppip)
+//GOW(__getdelim, iEppip)
 // getdirentries
 // getdirentries64
-//GO(getdomainname, iFpu)
+//GO(getdomainname, iEpu)
 // __getdomainname_chk
-GOW(getdtablesize, iFv)
-GOW(getegid, uFv)
-GO(getenv, tFp)
-GOW(geteuid, uFv)
+GOW(getdtablesize, iEv)
+GOW(getegid, uEv)
+GO(getenv, tEp)
+GOW(geteuid, uEv)
 // getfsent
 // getfsfile
 // getfsspec
-GOW(getgid, uFv)
-//GO(getgrent, pFv)
+GOW(getgid, uEv)
+//GO(getgrent, pEv)
 // getgrent_r
-//GO(getgrgid, pFu)
-GOM(getgrgid_r, iFEuppLp)
-//GO(getgrnam, pFp)
-GOM(getgrnam_r, iFEpppLp)
-GO(getgrouplist, iFpipp)
-GOW(getgroups, iFip)
+//GO(getgrgid, pEu)
+GOM(getgrgid_r, iEEuppLp)
+//GO(getgrnam, pEp)
+GOM(getgrnam_r, iEEpppLp)
+GO(getgrouplist, iEpipp)
+GOW(getgroups, iEip)
 // __getgroups_chk
-//GO(gethostbyaddr, pFpui)
+//GO(gethostbyaddr, pFpui)  // change h_errno only
 GO(gethostbyaddr_r, iFpuippupp)
 GOM(gethostbyname, pFEp)
 //GO(gethostbyname2, pFpi)
@@ -503,23 +504,23 @@ GOM(gethostbyname_r, iFEpppupp)
 //GO(gethostent, pFv)
 //GO(gethostent_r, iFppupp)
 // gethostid
-GOW(gethostname, iFpL)
+GOW(gethostname, iEpL)
 // __gethostname_chk
-GOM(getifaddrs, iFEbp_)
+GOM(getifaddrs, iEEbp_)
 // getipv4sourcefilter
-//GOW(getitimer, iFip)
+//GOW(getitimer, iEip)
 // get_kernel_syms  // Weak
-//GOW(getline, iFppp)
-GO(getloadavg, iFpi)
-GO(getlogin, pFv)
-GO(getlogin_r, iFpL)
+//GOW(getline, iEppp)
+GO(getloadavg, iEpi)
+GO(getlogin, pEv)
+GO(getlogin_r, iEpL)
 // __getlogin_r_chk
-GOM(getmntent, pFES)
+GOM(getmntent, pEES)
 // __getmntent_r
-//GOW(getmntent_r, pFpppi)
+//GOW(getmntent_r, pEpppi)
 // getmsg
 // get_myaddress
-GO(getnameinfo, iFpupupui)
+GO(getnameinfo, iEpupupui)
 // getnetbyaddr
 // getnetbyaddr_r
 // getnetbyname
@@ -529,44 +530,44 @@ GO(getnameinfo, iFpupupui)
 // getnetgrent
 // getnetgrent_r    // Weak
 // getnetname
-GOW(get_nprocs, iFv)
-//GOW(get_nprocs_conf, iFv)
-//GOM(getopt, iFipp)             //%noE
-GOM(getopt_long, iFipppp)      //%noE
-//GOM(getopt_long_only, iFipppp) //%noE
-GOW(getpagesize, iFv)
-GO(__getpagesize, iFv)
-//GO(getpass, pFp)
-GOW(getpeername, iFipp)
-GOW(getpgid, iFi)
+GOW(get_nprocs, iEv)
+//GOW(get_nprocs_conf, iEv)
+//GOM(getopt, iEipp)             //%noE
+GOM(getopt_long, iEipppp)      //%noE
+//GOM(getopt_long_only, iEipppp) //%noE
+GOW(getpagesize, iEv)
+GO(__getpagesize, iEv)
+//GO(getpass, pEp)
+GOW(getpeername, iEipp)
+GOW(getpgid, iEi)
 // __getpgid
-GO(getpgrp, iFv)
+GO(getpgrp, iEv)
 // get_phys_pages   // Weak
-GO(getpid, iFv)
-GO(__getpid, uFv)
+GO(getpid, iEv)
+GO(__getpid, uEv)
 // getpmsg
-GOW(getppid, iFv)
-GO(getpriority, iFuu)
-GO(getrandom, iFpLu)
-GOM(getprotobyname, pFEp)
-//GO(getprotobyname_r, iFpppup)
-//GO(getprotobynumber, pFi)
-//GO(getprotobynumber_r, iFippup)
-//GO(getprotoent, pFv)
-//GO(getprotoent_r, iFppup)
-GOW(getpt, iFv)
+GOW(getppid, iEv)
+GO(getpriority, iEuu)
+GO(getrandom, iEpLu)
+GOM(getprotobyname, pEEp)
+//GO(getprotobyname_r, iEpppup)
+//GO(getprotobynumber, pEi)
+//GO(getprotobynumber_r, iEippup)
+//GO(getprotoent, pEv)
+//GO(getprotoent_r, iEppup)
+GOW(getpt, iEv)
 // getpublickey
 // getpw    // Weak
-//GO(getpwent, pFv)
+//GO(getpwent, pEv)
 // getpwent_r
-GOM(getpwnam, pFEp)
-GOM(getpwnam_r, iFEpppLp)
-GOM(getpwuid, pFEu)
-GOM(getpwuid_r, iFEuppLp)
-GOW(getresgid, iFppp)
-GOW(getresuid, iFppp)
-GOM(getrlimit, iFEup)
-GO(getrlimit64, iFup)
+GOM(getpwnam, pEEp)
+GOM(getpwnam_r, iEEpppLp)
+GOM(getpwuid, pEEu)
+GOM(getpwuid_r, iEEuppLp)
+GOW(getresgid, iEppp)
+GOW(getresuid, iEppp)
+GOM(getrlimit, iEEup)
+GO(getrlimit64, iEup)
 // getrpcbyname
 // getrpcbyname_r
 // getrpcbynumber
@@ -574,71 +575,71 @@ GO(getrlimit64, iFup)
 // getrpcent
 // getrpcent_r
 // getrpcport
-GOW(getrusage, iFiBLLLLLLLLLLLLLLLLLL_)
-//GOW(gets, pFp)
+GOW(getrusage, iEiBLLLLLLLLLLLLLLLLLL_)
+//GOW(gets, pEp)
 // __gets_chk
 // getsecretkey
-//GO(getservbyname, pFpp)
-//GO(getservbyname_r, iFppppup)
-//GO(getservbyport, pFip)
-//GO(getservbyport_r, iFipppup)
+//GO(getservbyname, pEpp)
+//GO(getservbyname_r, iEppppup)
+//GO(getservbyport, pEip)
+//GO(getservbyport_r, iEipppup)
 // getservent
-//GO(getservent_r, iFppup)
-GO(getsid, iFi)
-GOW(getsockname, iFipp)
-GOW(getsockopt, iFiiipp)
+//GO(getservent_r, iEppup)
+GO(getsid, iEi)
+GOW(getsockname, iEipp)
+GOW(getsockopt, iEiiipp)
 // getsourcefilter
-//GO(getspent, pFv)
+//GO(getspent, pEv)
 // getspent_r
-//GO(getspnam, pFp)
+//GO(getspnam, pEp)
 // getspnam_r
 // getsubopt
-GOW(gettext, pFp)
-GOW(gettimeofday, iFBll_p)
-//GO(__gettimeofday, iFpp)
+GOW(gettext, pEp)
+GOW(gettimeofday, iEBll_p)
+//GO(__gettimeofday, iEpp)
 // getttyent
 // getttynam
-GOW(getuid, uFv)
+GOW(getuid, uEv)
 // getusershell
-//GOW(getutent, pFv)
-//GOW(getutent_r, iFpp)
-//GOW(getutid, pFp)
-//GOW(getutid_r, iFppp)
-//GOW(getutline, pFp)
-//GOW(getutline_r, iFppp)
+//GOW(getutent, pEv)
+//GOW(getutent_r, iEpp)
+//GOW(getutid, pEp)
+//GOW(getutid_r, iEppp)
+//GOW(getutline, pEp)
+//GOW(getutline_r, iEppp)
 // getutmp
 // getutmpx
 // getutxent
 // getutxid
 // getutxline
 // getw
-GO2(getwc, uFS, fgetwc)
-GO(getwchar, uFv)
-GO(getwchar_unlocked, uFv)
-//GOW(getwc_unlocked, iFp)
-//GO(getwd, pFp)
+GO2(getwc, uES, fgetwc)
+GO(getwchar, uEv)
+GO(getwchar_unlocked, uEv)
+//GOW(getwc_unlocked, iEp)
+//GO(getwd, pEp)
 // __getwd_chk
-GO(getxattr, iFpppL)
-//GOM(glob, iFEpipp)             //%%
-//GOM(glob64, iFEpipp)           //%%
-//GO(globfree, vFp)
-//GO(globfree64, vFp)
+GO(getxattr, iEpppL)
+//GOM(glob, iEEpipp)             //%%
+//GOM(glob64, iEEpipp)           //%%
+//GO(globfree, vEp)
+//GO(globfree64, vEp)
 // glob_pattern_p   // Weak
-GOM(gmtime, pFEp)
-GO2(__gmtime_r, pFpp, my32_gmtime_r)
-GOWM(gmtime_r, pFEpp)
-GO(gnu_dev_major, uFU)
-GO(gnu_dev_makedev, UFuu)
-GO(gnu_dev_minor, uFU)
-GOW(gnu_get_libc_release, pFv)
-GOW(gnu_get_libc_version, pFv)
+GOM(gmtime, pEEp)
+GO2(__gmtime_r, pEpp, my32_gmtime_r)
+GOWM(gmtime_r, pEEpp)
+GO(gnu_dev_major, uEU)
+GO(gnu_dev_makedev, UEuu)
+GO(gnu_dev_minor, uEU)
+GOW(gnu_get_libc_release, pEv)
+GOW(gnu_get_libc_version, pEv)
 // __gnu_mcount_nc
 // __gnu_Unwind_Find_exidx
-GO(grantpt, iFi)
+GO(grantpt, iEi)
 // group_member // Weak
 // gsignal  // Weak
 // gtty
-//GOW(hasmntopt, pFpp)
+//GOW(hasmntopt, pEpp)
 // hcreate
 // hcreate_r
 // hdestroy // Weak
@@ -652,22 +653,22 @@ GOM(__h_errno_location, pFEv)
 // hsearch
 // hsearch_r
 //GO(hstrerror, pFi)
-GO(htonl, uFu)
-GO(htons, WFW)
-GO(iconv, LFLbp_bL_bp_bL_)
-//GO(iconv_canonicalize, pFp)
-GO(iconv_close, iFp)
-GO(iconv_open, pFpp)
-//GO(if_freenameindex, vFp)
-//GO(if_indextoname, pFup)
-//GO(if_nameindex, pFv)
-//GO(if_nametoindex, uFp)
+GO(htonl, uEu)
+GO(htons, WEW)
+GO(iconv, LELbp_bL_bp_bL_)
+//GO(iconv_canonicalize, pEp)
+GO(iconv_close, iEp)
+GO(iconv_open, pEpp)
+//GO(if_freenameindex, vEp)
+//GO(if_indextoname, pEup)
+//GO(if_nameindex, pEv)
+//GO(if_nametoindex, uEp)
 // imaxabs  // Weak
-GOWS(imaxdiv, pFpII) //%%
+GOWS(imaxdiv, pEpII) //%%
 DATA(in6addr_any, 16)  // type R
 //DATA(in6addr_loopback, 16) // type R
 // inb  // Weak
-//GOW(index, pFpi)
+//GOW(index, pEpi)
 // inet6_opt_append
 // inet6_opt_find
 // inet6_opt_finish
@@ -687,27 +688,27 @@ DATA(in6addr_any, 16)  // type R
 // inet6_rth_reverse
 // inet6_rth_segments
 // inet6_rth_space
-GO(inet_addr, uFp)
-GOW(inet_aton, iFpp)
+GO(inet_addr, uEp)
+GOW(inet_aton, iEpp)
 // inet_lnaof
 // inet_makeaddr
 // inet_netof
-//GO(inet_network, iFp)
+//GO(inet_network, iEp)
 // inet_nsap_addr
-//GO(inet_nsap_ntoa, pFipp)
-GO(inet_ntoa, tFu)
-GO(inet_ntop, pFippu)
-GO(inet_pton, iFipp)
-//GO(initgroups, iFpi)
+//GO(inet_nsap_ntoa, pEipp)
+GO(inet_ntoa, tEu)
+GO(inet_ntop, pEippu)
+GO(inet_pton, iEipp)
+//GO(initgroups, iEpi)
 // init_module
 // initstate    // Weak
-//GOW(initstate_r, iFupup)
+//GOW(initstate_r, iEupup)
 // inl  // Weak
 // innetgr
-GO(inotify_add_watch, iFipu)
-GO(inotify_init, iFv)
-GO(inotify_init1, iFi)
-GO(inotify_rm_watch, iFii)
+GO(inotify_add_watch, iEipu)
+GO(inotify_init, iEv)
+GO(inotify_init1, iEi)
+GO(inotify_rm_watch, iEii)
 // insque
 // __internal_endnetgrent
 // __internal_getnetgrent_r
@@ -716,17 +717,17 @@ GO(inotify_rm_watch, iFii)
 //DATA(_IO_2_1_stderr_, 152)  //sizeof(struct _IO_FILE_plus)
 //DATA(_IO_2_1_stdin_, 152)
 //DATA(_IO_2_1_stdout_, 152)
-//GO(_IO_adjust_column, uFupi)
+//GO(_IO_adjust_column, uEupi)
 // _IO_adjust_wcolumn
-GO(ioctl, iFiip)   //the vararg is just to have optional arg of various type, but only 1 arg
-//GO(_IO_default_doallocate, iFS)
-//GO(_IO_default_finish, vFSi)
-//GO(_IO_default_pbackfail, iFSi)
-//GO(_IO_default_uflow, iFS)
-//GO(_IO_default_xsgetn, LFSpL)
-//GO(_IO_default_xsputn, LFSpL)
-//GO(_IO_doallocbuf, vFS)
-//GO(_IO_do_write, iFSpL)
+GO(ioctl, iEiip)   //the vararg is just to have optional arg of various type, but only 1 arg
+//GO(_IO_default_doallocate, iES)
+//GO(_IO_default_finish, vESi)
+//GO(_IO_default_pbackfail, iESi)
+//GO(_IO_default_uflow, iES)
+//GO(_IO_default_xsgetn, LESpL)
+//GO(_IO_default_xsputn, LESpL)
+//GO(_IO_doallocbuf, vES)
+//GO(_IO_do_write, iESpL)
 // _IO_fclose
 // _IO_fdopen
 // _IO_feof
@@ -735,100 +736,100 @@ GO(ioctl, iFiip)   //the vararg is just to have optional arg of various type, bu
 // _IO_fgetpos
 // _IO_fgetpos64
 // _IO_fgets
-//GO(_IO_file_attach, pFSi)
-//GO(_IO_file_close, iFS)
-//GO(_IO_file_close_it, iFS)
-//GO(_IO_file_doallocate, iFS)
+//GO(_IO_file_attach, pESi)
+//GO(_IO_file_close, iES)
+//GO(_IO_file_close_it, iES)
+//GO(_IO_file_doallocate, iES)
 // _IO_file_finish
-//GO(_IO_file_fopen, pFSppi)
-//GO(_IO_file_init, vFS)
+//GO(_IO_file_fopen, pESppi)
+//GO(_IO_file_init, vES)
 //DATA(_IO_file_jumps, 4)
-//GO(_IO_file_open, pFSpiiii)
-//GO(_IO_file_overflow, iFSi)
-//GO(_IO_file_read, lFSpl)
-//GO(_IO_file_seek, IFSIi)
-//GO(_IO_file_seekoff, IFSIii)
-//GO(_IO_file_setbuf, pFSpl)
-//GOM(_IO_file_stat, iFESp)
-//GO(_IO_file_sync, iFS)
-//GO(_IO_file_underflow, iFS)
-//GO(_IO_file_write, lFSpl)
-//GO(_IO_file_xsputn, LFSpL)
-//GO(_IO_flockfile, vFS)
-//GO(_IO_flush_all, iFv)
-//GO(_IO_flush_all_linebuffered, vFv)
+//GO(_IO_file_open, pESpiiii)
+//GO(_IO_file_overflow, iESi)
+//GO(_IO_file_read, lESpl)
+//GO(_IO_file_seek, IESIi)
+//GO(_IO_file_seekoff, IESIii)
+//GO(_IO_file_setbuf, pESpl)
+//GOM(_IO_file_stat, iEESp)
+//GO(_IO_file_sync, iES)
+//GO(_IO_file_underflow, iES)
+//GO(_IO_file_write, lESpl)
+//GO(_IO_file_xsputn, LESpL)
+//GO(_IO_flockfile, vES)
+//GO(_IO_flush_all, iEv)
+//GO(_IO_flush_all_linebuffered, vEv)
 // _IO_fopen
 // _IO_fprintf  // Weak
 // _IO_fputs
 // _IO_fread
-//GO(_IO_free_backup_area, vFS)
+//GO(_IO_free_backup_area, vES)
 // _IO_free_wbackup_area
 // _IO_fsetpos
 // _IO_fsetpos64
 // _IO_ftell
 // _IO_ftrylockfile
-//GO(_IO_funlockfile, vFS)
+//GO(_IO_funlockfile, vES)
 // _IO_fwrite
-GO(_IO_getc, iFS)
+GO(_IO_getc, iES)
 // _IO_getline
-//GO(_IO_getline_info, LFSpLiip)
+//GO(_IO_getline_info, LESpLiip)
 // _IO_gets
-//GO(_IO_init, vFSi)
-//GO(_IO_init_marker, vFpS)
+//GO(_IO_init, vESi)
+//GO(_IO_init_marker, vEpS)
 // _IO_init_wmarker
 // _IO_iter_begin
 // _IO_iter_end
 // _IO_iter_file
 // _IO_iter_next
 // _IO_least_wmarker
-//GO(_IO_link_in, vFp)
+//GO(_IO_link_in, vEp)
 //DATA(_IO_list_all, 4)
 // _IO_list_lock
 // _IO_list_resetlock
 // _IO_list_unlock
-//GO(_IO_marker_delta, iFp)
-//GO(_IO_marker_difference, iFpp)
-//GO(_IO_padn, iFpii)
-//GO(_IO_peekc_locked, iFp)
-GOW(ioperm, iFLLi)
-GOW(iopl, iFi)
+//GO(_IO_marker_delta, iEp)
+//GO(_IO_marker_difference, iEpp)
+//GO(_IO_padn, iEpii)
+//GO(_IO_peekc_locked, iEp)
+GOW(ioperm, iELLi)
+GOW(iopl, iEi)
 // _IO_popen
 // _IO_printf
-//GO(_IO_proc_close, iFS)
-//GO(_IO_proc_open, pFSpp)
-GO(_IO_putc, iFiS)
+//GO(_IO_proc_close, iES)
+//GO(_IO_proc_open, pESpp)
+GO(_IO_putc, iEiS)
 // _IO_puts
-//GO(_IO_remove_marker, vFp)
-//GO(_IO_seekmark, iFSpi)
-//GO(_IO_seekoff, IFSIii)
-//GO(_IO_seekpos, IFSIi)
+//GO(_IO_remove_marker, vEp)
+//GO(_IO_seekmark, iESpi)
+//GO(_IO_seekoff, IESIii)
+//GO(_IO_seekpos, IESIi)
 // _IO_seekwmark
-//GO(_IO_setb, vFSppi)
+//GO(_IO_setb, vESppi)
 // _IO_setbuffer
 // _IO_setvbuf
-//GO(_IO_sgetn, uFppu)
+//GO(_IO_sgetn, uEppu)
 // _IO_sprintf
-//GO(_IO_sputbackc, iFSi)
+//GO(_IO_sputbackc, iESi)
 // _IO_sputbackwc
 // _IO_sscanf
-//GO(_IO_str_init_readonly, vFppi)
-//GO(_IO_str_init_static, vFppup)
-//GO(_IO_str_overflow, iFSi)
-//GO(_IO_str_pbackfail, iFSi)
-//GO(_IO_str_seekoff, UFSUii)
-//GO(_IO_str_underflow, iFS)
-//GO(_IO_sungetc, iFp)
+//GO(_IO_str_init_readonly, vEppi)
+//GO(_IO_str_init_static, vEppup)
+//GO(_IO_str_overflow, iESi)
+//GO(_IO_str_pbackfail, iESi)
+//GO(_IO_str_seekoff, UESUii)
+//GO(_IO_str_underflow, iES)
+//GO(_IO_sungetc, iEp)
 // _IO_sungetwc
-//GO(_IO_switch_to_get_mode, iFp)
+//GO(_IO_switch_to_get_mode, iEp)
 // _IO_switch_to_main_wget_area
 // _IO_switch_to_wbackup_area
 // _IO_switch_to_wget_mode
 // _IO_ungetc
-//GO(_IO_un_link, vFp)
-//GO(_IO_unsave_markers, vFp)
+//GO(_IO_un_link, vEp)
+//GO(_IO_unsave_markers, vEp)
 // _IO_unsave_wmarkers
-//GOM(_IO_vfprintf, iFEpppp) //%%
-//GOM(_IO_vfscanf, iFEppp)   //%%
+//GOM(_IO_vfprintf, iEEpppp) //%%
+//GOM(_IO_vfscanf, iEEppp)   //%%
 // _IO_vsprintf
 // _IO_wdefault_doallocate
 // _IO_wdefault_finish
@@ -848,116 +849,116 @@ GO(_IO_putc, iFiS)
 // _IO_wsetb
 // iruserok
 // iruserok_af
-GO(isalnum, iFi)
+GO(isalnum, iEi)
 // __isalnum_l
 // isalnum_l    // Weak
-GO(isalpha, iFi)
+GO(isalpha, iEi)
 // __isalpha_l
 // isalpha_l    // Weak
-GO(isascii, iFi)
+GO(isascii, iEi)
 // __isascii_l  // Weak
 // isastream
-GOW(isatty, iFi)
-GO(isblank, iFi)
+GOW(isatty, iEi)
+GO(isblank, iEi)
 // __isblank_l
 // isblank_l    // Weak
-GO(iscntrl, iFi)
+GO(iscntrl, iEi)
 // __iscntrl_l
 // iscntrl_l    // Weak
 // isctype  // Weak
 // __isctype
-GO(isdigit, iFi)
+GO(isdigit, iEi)
 // __isdigit_l
 // isdigit_l    // Weak
 // isfdtype
-GO(isgraph, iFi)
+GO(isgraph, iEi)
 // __isgraph_l
 // isgraph_l    // Weak
-GOW(isinf, iFd)
-GO(__isinf, iFd)
-GOW(isinff, iFf)
-GO(__isinff, iFf)
+GOW(isinf, iEd)
+GO(__isinf, iEd)
+GOW(isinff, iEf)
+GO(__isinff, iEf)
 // isinfl   // Weak
 // __isinfl
-GO(islower, iFi)
+GO(islower, iEi)
 // __islower_l
 // islower_l    // Weak
-GOW(isnan, iFd)
-GO(__isnan, iFd)
-GOW(isnanf, iFf)
-GO(__isnanf, iFf)
+GOW(isnan, iEd)
+GO(__isnan, iEd)
+GOW(isnanf, iEf)
+GO(__isnanf, iEf)
 // isnanl   // Weak
 // __isnanl
-GO2(__isoc99_fscanf, iFEppV, my32_fscanf)
+GO2(__isoc99_fscanf, iEEppV, my32_fscanf)
 // __isoc99_fwscanf
 // __isoc99_scanf
-GOM(__isoc99_sscanf, iFEppV)  //%%
+GOM(__isoc99_sscanf, iEEppV)  //%%
 // __isoc99_swscanf
-//GOM(__isoc99_vfscanf, iFEppp) //%%
+//GOM(__isoc99_vfscanf, iEEppp) //%%
 // __isoc99_vfwscanf
 // __isoc99_vscanf
-//GOM(__isoc99_vsscanf, iFEppp) //%% TODO: check if ok
+//GOM(__isoc99_vsscanf, iEEppp) //%% TODO: check if ok
 // __isoc99_vswscanf
 // __isoc99_vwscanf
 // __isoc99_wscanf
-GO(isprint, iFi)
+GO(isprint, iEi)
 // __isprint_l
 // isprint_l    // Weak
-GO(ispunct, iFi)
+GO(ispunct, iEi)
 // __ispunct_l
 // ispunct_l    // Weak
-GO(isspace, iFi)
+GO(isspace, iEi)
 // __isspace_l
 // isspace_l    // Weak
-GO(isupper, iFi)
+GO(isupper, iEi)
 // __isupper_l
 // isupper_l    // Weak
-GOW(iswalnum, iFu)
+GOW(iswalnum, iEu)
 // __iswalnum_l
-//GOW(iswalnum_l, iFua)
-GOW(iswalpha, iFu)
+//GOW(iswalnum_l, iEua)
+GOW(iswalpha, iEu)
 // __iswalpha_l
-//GOW(iswalpha_l, iFua)
-GOW(iswblank, iFu)
+//GOW(iswalpha_l, iEua)
+GOW(iswblank, iEu)
 // __iswblank_l
-GOW(iswblank_l, iFua)
-GOW(iswcntrl, iFu)
+GOW(iswblank_l, iEua)
+GOW(iswcntrl, iEu)
 // __iswcntrl_l
-GOW(iswcntrl_l, iFua)
-GOW(iswctype, iFuL)
+GOW(iswcntrl_l, iEua)
+GOW(iswctype, iEuL)
 // __iswctype
-GO(__iswctype_l, iFuLa)
+GO(__iswctype_l, iEuLa)
 // iswctype_l   // Weak
-GOW(iswdigit, iFu)
+GOW(iswdigit, iEu)
 // __iswdigit_l
-//GOW(iswdigit_l, iFua)
-GOW(iswgraph, iFu)
+//GOW(iswdigit_l, iEua)
+GOW(iswgraph, iEu)
 // __iswgraph_l
-//GOW(iswgraph_l, iFua)
-GOW(iswlower, iFu)
+//GOW(iswgraph_l, iEua)
+GOW(iswlower, iEu)
 // __iswlower_l
-//GOW(iswlower_l, iFua)
-GOW(iswprint, iFu)
+//GOW(iswlower_l, iEua)
+GOW(iswprint, iEu)
 // __iswprint_l
-//GOW(iswprint_l, iFua)
-GOW(iswpunct, iFu)
+//GOW(iswprint_l, iEua)
+GOW(iswpunct, iEu)
 // __iswpunct_l
-//GOW(iswpunct_l, iFua)
-GOW(iswspace, iFu)
+//GOW(iswpunct_l, iEua)
+GOW(iswspace, iEu)
 // __iswspace_l
-//GOW(iswspace_l, iFua)
-GOW(iswupper, iFu)
+//GOW(iswspace_l, iEua)
+GOW(iswupper, iEu)
 // __iswupper_l
-//GOW(iswupper_l, iFua)
-GOW(iswxdigit, iFu)
+//GOW(iswupper_l, iEua)
+GOW(iswxdigit, iEu)
 // __iswxdigit_l
-//GOW(iswxdigit_l, iFua)
-GO(isxdigit, iFi)
+//GOW(iswxdigit_l, iEua)
+GO(isxdigit, iEi)
 // __isxdigit_l
 // isxdigit_l   // Weak
 // _itoa_lower_digits   // type R
 // __ivaliduser
-GO(jrand48, lFp)
+GO(jrand48, lEp)
 // jrand48_r    // Weak
 // key_decryptsession
 // key_decryptsession_pk
@@ -971,155 +972,156 @@ GO(jrand48, lFp)
 // key_secretkey_is_set
 // key_setnet
 // key_setsecret
-GOW(kill, iFii)
-GO(killpg, iFii)
+GOW(kill, iEii)
+GO(killpg, iEii)
 // klogctl
 // l64a
-GO(labs, lFl)
+GO(labs, lEl)
 // lchmod
-GOW(lchown, iFpuu)
+GOW(lchown, iEpuu)
 // lckpwdf  // Weak
 // lcong48
 // lcong48_r    // Weak
 // ldexp    // Weak
 // ldexpf   // Weak
 // ldexpl   // Weak
-//GOS(ldiv, pFEpii)               //%% return a struct, so address of stuct is on the stack, as a shadow 1st element
-//GOM(lfind, pFEpppLp)            //%%
-//GO(lgetxattr, iFpppu)
-GOM(__libc_alloca_cutoff, iFEL) //%%
+//GOS(ldiv, pEEpii)               //%% return a struct, so address of stuct is on the stack, as a shadow 1st element
+//GOM(lfind, pEEpppLp)            //%%
+//GO(lgetxattr, iEpppu)
+GOM(__libc_alloca_cutoff, iEEL) //%%
 // __libc_allocate_rtsig
 // __libc_allocate_rtsig_private
-//GO(__libc_calloc, pFLL)
+//GO(__libc_calloc, pELL)
 // __libc_clntudp_bufcreate
-GO(__libc_current_sigrtmax, iFv)
+GO(__libc_current_sigrtmax, iEv)
 // __libc_current_sigrtmax_private
-GO(__libc_current_sigrtmin, iFv)
+GO(__libc_current_sigrtmin, iEv)
 // __libc_current_sigrtmin_private
-//GOM(__libc_dlclose, iFEp)       //%%
+//GOM(__libc_dlclose, iEEp)       //%%
 // __libc_dl_error_tsd
-//GOM(__libc_dlopen_mode, pFEpi)  //%%
-//GOM(__libc_dlsym, pFEpp)        //%%
+//GOM(__libc_dlopen_mode, pEEpi)  //%%
+//GOM(__libc_dlsym, pEEpp)        //%%
 // __libc_fatal
 // __libc_fork
-//GO(__libc_free, vFp)
+//GO(__libc_free, vEp)
 // __libc_freeres
-GOM(__libc_init_first, vFEipV)  //%%
+GOM(__libc_init_first, vEEipV)  //%%
 DATAM(_libc_intl_domainname, 4)    // type R
-//GO2(__libc_open, iFEpOu, my_open)
+//GO2(__libc_open, iEEpOu, my_open)
 // __libc_longjmp
 // __libc_mallinfo
-//GO(__libc_malloc, pFL)
+//GO(__libc_malloc, pEL)
 // __libc_mallopt
-//GO(__libc_memalign, pFLL)
+//GO(__libc_memalign, pELL)
 // __libc_pthread_init
-//GO(__libc_pvalloc, pFL)
+//GO(__libc_pvalloc, pEL)
 // __libc_pwrite
-//GO2(__libc_read, lFipL, my_read) //%%,noE
-//GO(__libc_realloc, pFpL)
+//GO2(__libc_read, lEipL, my_read) //%%,noE
+//GO(__libc_realloc, pEpL)
 // __libc_sa_len
 // __libc_siglongjmp
-GOM(__libc_start_main, iFEpippppp) //%%
-GO2(__libc_sigaction, iFEipp, my32_sigaction) //%%
+GOM(__libc_start_main, iEEpippppp) //%%
+GO2(__libc_sigaction, iEEipp, my32_sigaction) //%%
 // __libc_system
 // __libc_thread_freeres
-//GO(__libc_valloc, pFL)
-GOW(link, iFpp)
-//GO(linkat, iFipipi)
-GOW(listen, iFii)
-//GO(listxattr, iFppu)
+//GO(__libc_valloc, pEL)
+GOW(link, iEpp)
+//GO(linkat, iEipipi)
+GOW(listen, iEii)
+//GO(listxattr, iEppu)
 // llabs
 // lldiv
-//GO(llistxattr, iFppu)
+//GO(llistxattr, iEppu)
 // llseek   // Weak
 // loc1 // type B
 // loc2 // type B
-GOWM(localeconv, pFEv)
-GOM(localtime, pFEp)
-GOWM(localtime_r, pFEpp)
-GO(lockf, iFiil)
-GO(lockf64, iFiiI)
+GOWM(localeconv, pEEv)
+GOM(localtime, pEEp)
+GOWM(localtime_r, pEEpp)
+GO(lockf, iEiil)
+GO(lockf64, iEiiI)
 // locs // type B
-GOM(longjmp, vFEpi)         //%%
-GOM(_longjmp, vFEpi)        //%%
-GOM(__longjmp_chk, vFEpi)   //%%
-GO(lrand48, lFv)
+GOM(longjmp, vEEpi)         //%%
+GOM(_longjmp, vEEpi)        //%%
+GOM(__longjmp_chk, vEEpi)   //%%
+GO(lrand48, lEv)
 // lrand48_r
-//GO(lremovexattr, iFpp)
-//GOM(lsearch, pFEpppLp)      //%%
-GOW(lseek, lFili)
+//GO(lremovexattr, iEpp)
+//GOM(lsearch, pEEpppLp)      //%%
+GOW(lseek, lEili)
 // __lseek  // Weak
-GOW(lseek64, IFiIi)
-//GO(lsetxattr, iFpppui)
-//GO(lutimes, iFpp)
-GOM(__lxstat, iFEipp)       //%%
-GOM(__lxstat64, iFEipp)     //%%
-GO(madvise, iFpLi)
-GOWM(makecontext, vFEppiV)   //%%
-GOW(mallinfo, pFv)
-GOM(malloc, pFL)            //%%,noE
+GOW(lseek64, IEiIi)
+//GO(lsetxattr, iEpppui)
+//GO(lutimes, iEpp)
+GOM(__lxstat, iEEipp)       //%%
+GOM(__lxstat64, iEEipp)     //%%
+GO(madvise, iEpLi)
+GOWM(makecontext, vEEppiV)   //%%
+GOW(mallinfo, pEv)
+GOM(malloc, pEL)            //%%,noE
 // malloc_get_state // Weak
 //DATAV(__malloc_hook, 4)
 //DATAV(__malloc_initialize_hook, 4)
 // malloc_set_state // Weak
 // malloc_stats // Weak
-GOW(malloc_trim, iFL)
-GOW(malloc_usable_size, LFp)
-GOW(mallopt, iFii)  // Weak
+GOW(malloc_trim, iEL)
+GOW(malloc_usable_size, LEp)
+GOW(mallopt, iEii)  // Weak
 // mallwatch    // type B
-//GO(mblen, iFpL)
-//GOW(mbrlen, LFpLp)
-//GO(__mbrlen, LFpLp)
-GOW(mbrtowc, LFppLp)
-GO(__mbrtowc, LFppLp)
-//GOW(mbsinit, iFp)
-GOW(mbsnrtowcs, LFpbp_LLp)
+//GO(mblen, iEpL)
+//GOW(mbrlen, LEpLp)
+//GO(__mbrlen, LEpLp)
+GOW(mbrtowc, LEppLp)
+GO(__mbrtowc, LEppLp)
+//GOW(mbsinit, iEp)
+GOW(mbsnrtowcs, LEpbp_LLp)
 // __mbsnrtowcs_chk
-GOW(mbsrtowcs, LFpbp_Lp)
+GOW(mbsrtowcs, LEpbp_Lp)
 // __mbsrtowcs_chk
-GO(mbstowcs, LFppL)
+GO(mbstowcs, LEppL)
 // __mbstowcs_chk
-GO(mbtowc, iFppL)
+GO(mbtowc, iEppL)
 // mcheck
 // mcheck_check_all
 // mcheck_pedantic
 // _mcleanup
-//GOWM(mcount, vFpp)   //%%,noE
+//GOWM(mcount, vEpp)   //%%,noE
 // _mcount
-GOW(memalign, pFLL)
+GOW(memalign, pELL)
 //DATAV(__memalign_hook, 4)
-//GOW(memccpy, pFppiL)
-GO(memchr, pFpiL)
-GO(memcmp, iFppL)
-GO(memcpy, pFppL)
-GO(__memcpy_chk, pFppLL)
+//GOW(memccpy, pEppiL)
+GO(memchr, pEpiL)
+GO(memcmp, iEppL)
+GO(memcpy, pEppL)
+GO(__memcpy_chk, pEppLL)
 // memfrob
-//GO(memmem, pFpupu)
-GO(memmove, pFppL)
-GO(__memmove_chk, pFppLL)
-GO(mempcpy, pFppL)
-GO(__mempcpy, pFppL)
+GO(memfd_create, iEpu)
+GO(memmem, pEpLpL)
+GO(memmove, pEppL)
+GO(__memmove_chk, pEppLL)
+GO(mempcpy, pEppL)
+GO(__mempcpy, pEppL)
 // __mempcpy_chk
 // __mempcpy_small
-GOW(memrchr, pFpiL)
-GO(memset, pFpiL)
-GO(__memset_chk, pFpiLL)
-GO(mincore, iFpLp)
-GOW(mkdir, iFpu)
-GO(mkdirat, iFipu)
-GO(mkdtemp, pFp)
-GO(mkfifo, iFpu)
-//GO(mkfifoat, iFipu)
-//GO(mkostemp, iFpi)
-//GO(mkostemp64, iFpi)
-GO(mkstemp, iFp)
-GO(mkstemp64, iFp)
-//GO(mktemp, pFp)
-GO(mktime, LFbiiiiiiiiilt_)
-GO(mlock, iFpL)
-//GO(mlockall, iFi)
-GOM(mmap, pFEpLiiil)    //%%
-GOM(mmap64, pFEpLiiiI)  //%%
+GOW(memrchr, pEpiL)
+GO(memset, pEpiL)
+GO(__memset_chk, pEpiLL)
+GO(mincore, iEpLp)
+GOW(mkdir, iEpu)
+GO(mkdirat, iEipu)
+GO(mkdtemp, pEp)
+GO(mkfifo, iEpu)
+//GO(mkfifoat, iEipu)
+//GO(mkostemp, iEpi)
+GO(mkostemp64, iEpi)
+GO(mkstemp, iEp)
+GO(mkstemp64, iEp)
+//GO(mktemp, pEp)
+GO(mktime, LEbiiiiiiiiilt_)
+GO(mlock, iEpL)
+//GO(mlockall, iEi)
+GOM(mmap, pEEpLiiil)    //%%
+GOM(mmap64, pEEpLiiiI)  //%%
 // modf // Weak
 // modff    // Weak
 // modfl    // Weak
@@ -1127,38 +1129,38 @@ GOM(mmap64, pFEpLiiiI)  //%%
 // monstartup   // Weak
 // __monstartup
 //DATA(__morecore, 4)
-GOW(mount, iFpppLp)
+GOW(mount, iEpppLp)
 // mprobe
-GOM(mprotect, iFEpLi)   //%%
+GOM(mprotect, iEEpLi)   //%%
 // mrand48
 // mrand48_r
-GOWM(mremap, pFEpLLiN)	//%% 5th hidden paramerer "void* new_addr" if flags is MREMAP_FIXED
-//GO(msgctl, iFiip)
-//GOW(msgget, iFpi)
-//GOW(msgrcv, lFipLli)
-//GOW(msgsnd, iFipLi)
-GOW(msync, iFpLi)
+GOWM(mremap, pEEpLLiN)	//%% 5th hidden paramerer "void* new_addr" if flags is MREMAP_FIXED
+//GO(msgctl, iEiip)
+//GOW(msgget, iEpi)
+//GOW(msgrcv, lEipLli)
+//GOW(msgsnd, iEipLi)
+GOW(msync, iEpLi)
 // mtrace
-GO(munlock, iFpL)
-//GO(munlockall, iFv)
-GOM(munmap, iFEpL)       //%%
+GO(munlock, iEpL)
+//GO(munlockall, iEv)
+GOM(munmap, iEEpL)       //%%
 // muntrace
-GOWM(nanosleep, iFrLL_BLL_)	 //%%,noE
+GOWM(nanosleep, iErLL_BLL_)	 //%%,noE
 // __nanosleep  // Weak
 // netname2host
 // netname2user
-GOW(newlocale, aFipa)
-GO(__newlocale, aFipa)
+GOW(newlocale, aEipa)
+GO(__newlocale, aEipa)
 // nfsservctl
-//GOM(nftw, iFEppii)       //%%
-//GOM(nftw64, iFEppii)     //%%
-//GOW(ngettext, pFppu)
-GO(nice, iFi)
+//GOM(nftw, iEEppii)       //%%
+//GOM(nftw64, iEEppii)     //%%
+//GOW(ngettext, pEppu)
+GO(nice, iEi)
 // _nl_default_dirname   // type R
 // _nl_domain_bindings   // type B
-GO(nl_langinfo, tFi)
-GO(__nl_langinfo_l, tFia)
-//GOW(nl_langinfo_l, pFup)
+GO(nl_langinfo, tEi)
+GO(__nl_langinfo_l, tEia)
+//GOW(nl_langinfo_l, pEup)
 //DATAB(_nl_msg_cat_cntr, 4) // type B
 // nrand48
 // nrand48_r    // Weak
@@ -1179,40 +1181,40 @@ GO(__nl_langinfo_l, tFia)
 // __nss_passwd_lookup
 // __nss_passwd_lookup2
 // __nss_services_lookup2
-GOW(ntohl, uFu)
-GOW(ntohs, WFW)
+GOW(ntohl, uEu)
+GOW(ntohs, WEW)
 // ntp_adjtime  // Weak
 // ntp_gettime
 // _null_auth   // type B
 // _obstack_allocated_p
 //DATAM(obstack_alloc_failed_handler, 4)
-//GOM(_obstack_begin, iFpLLpp) //%%,noE
+//GOM(_obstack_begin, iEpLLpp) //%%,noE
 // _obstack_begin_1
 //DATA(obstack_exit_failure, 4)
-//GOM(_obstack_free, vFpp)     //%%,noE
-//GOM(obstack_free, vFpp)      //%%,noE
+//GOM(_obstack_free, vEpp)     //%%,noE
+//GOM(obstack_free, vEpp)      //%%,noE
 // _obstack_memory_used
-//GOM(_obstack_newchunk, vFpi) //%%,noE
+//GOM(_obstack_newchunk, vEpi) //%%,noE
 // obstack_printf   // Weak
 // __obstack_printf_chk
-//GOWM(obstack_vprintf, iFEpppp)  //%%
+//GOWM(obstack_vprintf, iEEpppp)  //%%
 // __obstack_vprintf_chk
-//GOWM(on_exit, iFEpp)  //%%
-//GO2(__on_exit, iFEpp, my_on_exit)   //%%
-GOW2(open, iFEpON, my_open)    //%%
-GOW2(__open, iFEpON, my_open)  //%%
-GO(__open_2, iFpO)
-GOW2(open64, iFEpON, my_open64)  //%%
+//GOWM(on_exit, iEEpp)  //%%
+//GO2(__on_exit, iEEpp, my_on_exit)   //%%
+GOW2(open, iEEpON, my_open)    //%%
+GOW2(__open, iEEpON, my_open)  //%%
+GO(__open_2, iEpO)
+GOW2(open64, iEEpON, my_open64)  //%%
 // __open64 // Weak
-//GO(__open64_2, iFpO)
-//GOW(openat, iFipON)
+GO(__open64_2, iEpO)
+//GOW(openat, iEipON)
 // __openat_2
-GOW(openat64, iFipON)
-//GO(__openat64_2, iFipON)
+GOW(openat64, iEipON)
+//GO(__openat64_2, iEipON)
 // __open_catalog
-GOW(opendir, pFp)
-GO(openlog, vFpii)
-// open_memstream
+GOW(opendir, pEp)
+GO(openlog, vEpii)
+GOW(open_memstream, SEpp)
 // open_wmemstream
 //DATAB(optarg, 4)
 //DATA(opterr, 4)
@@ -1221,34 +1223,34 @@ GO(openlog, vFpii)
 // outb // Weak
 // outl // Weak
 // outw // Weak
-//GO(__overflow, iFpi)
-//GO(parse_printf_format, uFpup)
+//GO(__overflow, iEpi)
+GO(parse_printf_format, uEpup)
 // passwd2des
-GOW(pathconf, lFpi)
-GOW(pause, iFv)
-GO(pclose, iFS)
-GO(perror, vFp)
+GOW(pathconf, lEpi)
+GOW(pause, iEv)
+GO(pclose, iES)
+GO(perror, vEp)
 // personality  // Weak
-GOW(pipe, iFp)
+GOW(pipe, iEp)
 // __pipe
-GOW(pipe2, iFpO) // assuming this works the same as pipe, so pointer for array of 2 int
+GOW(pipe2, iEpO) // assuming this works the same as pipe, so pointer for array of 2 int
 // pivot_root
 // pmap_getmaps
 // pmap_getport
 // pmap_rmtcall
 // pmap_set
 // pmap_unset
-GOW(poll, iFpLi)    // poll have an array of struct as 1st argument
-GO(__poll, iFpLi)
-GO(popen, SFpp)
-GO(posix_fadvise, iFilli)
-GO(posix_fadvise64, iFiIIi)
-GO(posix_fallocate, iFill)
-GO(posix_fallocate64, iFiII)
+GOW(poll, iEpLi)    // poll have an array of struct as 1st argument
+GO(__poll, iEpLi)
+GO(popen, SEpp)
+GO(posix_fadvise, iEilli)
+GO(posix_fadvise64, iEiIIi)
+GO(posix_fallocate, iEill)
+GO(posix_fallocate64, iEiII)
 // posix_madvise
-GOW(posix_memalign, iFBp_LL)
+GOW(posix_memalign, iEBp_LL)
 // posix_openpt // Weak
-GOM(posix_spawn, iFEpppppp)
+GOM(posix_spawn, iEEpppppp)
 // posix_spawnattr_destroy
 // posix_spawnattr_getflags
 // posix_spawnattr_getpgroup
@@ -1263,23 +1265,24 @@ GOM(posix_spawn, iFEpppppp)
 // posix_spawnattr_setschedpolicy
 // posix_spawnattr_setsigdefault
 // posix_spawnattr_setsigmask
-GOM(posix_spawn_file_actions_addclose, iFEpi)
-GOM(posix_spawn_file_actions_adddup2, iFEpii)
-GOM(posix_spawn_file_actions_addopen, iFEpipOi)
-GOM(posix_spawn_file_actions_destroy, iFEp)
-GOM(posix_spawn_file_actions_init, iFEp)
-GOM(posix_spawnp, iFEpppppp) //%%
-GO(ppoll, iFpurLL_p)
-GOW(prctl, iFiLLLL)
-GOW(pread, lFipLl)
-GOW(pread64, lFipLI)
+GOM(posix_spawn_file_actions_addclose, iEEpi)
+GOM(posix_spawn_file_actions_adddup2, iEEpii)
+GOM(posix_spawn_file_actions_addopen, iEEpipOi)
+GOM(posix_spawn_file_actions_destroy, iEEp)
+GOM(posix_spawn_file_actions_init, iEEp)
+GOM(posix_spawnp, iEEpppppp) //%%
+GO(ppoll, iEpurLL_p)
+GO(__ppoll_chk, iEpurLL_pL)
+GOW(prctl, iEiLLLL)
+GOW(pread, lEipLl)
+GOW(pread64, lEipLI)
 // __pread64    // Weak
 // __pread64_chk
-//GOM(preadv64, lFEipiI)  //%% not always present
+//GOM(preadv64, lEEipiI)  //%% not always present
 // __pread_chk
-GOM(printf, iFEpV) //%%
-GOM(__printf_chk, iFEvpV) //%%
-//GO(__printf_fp, iFppp)  // does this needs aligment?
+GOM(printf, iEEpV) //%%
+GOM(__printf_chk, iEEvpV) //%%
+//GO(__printf_fp, iEppp)  // does this needs aligment?
 // printf_size
 // printf_size_info
 // profil   // Weak
@@ -1288,444 +1291,445 @@ GOM(__printf_chk, iFEvpV) //%%
 //DATAM(__progname_full, 4)
 DATAM(program_invocation_name, 4)
 DATAM(program_invocation_short_name, 4)
-//GOW(pselect, iFippppp)
+//GOW(pselect, iEippppp)
 // psignal
-//GO(ptrace, iFiupp)  // will that work???
-//GO(ptsname, pFi)
-//GOW(ptsname_r, iFipu)
+//GO(ptrace, iEiupp)  // will that work???
+//GO(ptsname, pEi)
+//GOW(ptsname_r, iEipu)
 // __ptsname_r_chk
-GOW(putc, iFiS)
-GO(putchar, iFi)
-GO(putchar_unlocked, iFi)
-//GO(putc_unlocked, iFip)
-GO(putenv, iFp)
+GOW(putc, iEiS)
+GO(putchar, iEi)
+GO(putchar_unlocked, iEi)
+//GO(putc_unlocked, iEip)
+GO(putenv, iEp)
 // putgrent
 // putmsg
 // putpmsg
 // putpwent
-GOW(puts, iFp)
+GOW(puts, iEp)
 // putspent
-//GOW(pututline, pFp)
+//GOW(pututline, pEp)
 // pututxline
 // putw
-GO(putwc, uFiS)
+GO(putwc, uEiS)
 // putwchar
-GO(putwchar_unlocked, uFi)
-//GO(putwc_unlocked, iFip)
+GO(putwchar_unlocked, uEi)
+//GO(putwc_unlocked, iEip)
 // pvalloc  // Weak
 // pwrite   // Weak
-GOW(pwrite64, lFipLI)
+GOW(pwrite64, lEipLI)
 // __pwrite64   // Weak
-//GOM(pwritev64, lFEipiI)  //%% not always present
+//GOM(pwritev64, lEEipiI)  //%% not always present
 // qecvt
 #ifdef HAVE_LD80BITS
-//GO(qecvt_r, iFDipppL)
+//GO(qecvt_r, iEDipppL)
 #else
-//GO(qecvt_r, iFKipppL)
+//GO(qecvt_r, iEKipppL)
 #endif
 // qfcvt
 #ifdef HAVE_LD80BITS
-//GO(qfcvt_r, iFDipppL)
+//GO(qfcvt_r, iEDipppL)
 #else
-//GO(qfcvt_r, iFKipppL)
+//GO(qfcvt_r, iEKipppL)
 #endif
 // qgcvt
-GOM(qsort, vFEpLLp) //%%
-//GOM(qsort_r, vFEpLLpp) //%%
+GOM(qsort, vEEpLLp) //%%
+//GOM(qsort_r, vEEpLLpp) //%%
 // query_module // Weak
-//GO(quotactl, iFipip)
-GO(raise, iFi)
-GO(rand, iFv)
-GOW(random, lFv)
-//GOW(random_r, iFpp)
-GO(rand_r, iFp)
-GOW(rawmemchr, pFpi)
-GO(__rawmemchr, pFpi)
+//GO(quotactl, iEipip)
+GO(raise, iEi)
+GO(rand, iEv)
+GOW(random, lEv)
+//GOW(random_r, iEpp)
+GO(rand_r, iEp)
+GOW(rawmemchr, pEpi)
+GO(__rawmemchr, pEpi)
 // rcmd
 // rcmd_af
 // __rcmd_errstr    // type B
-GOM(read, lFipL) //%%,noE
-//GOW(__read, lFipL)
+GOM(read, lEipL) //%%,noE
+//GOW(__read, lEipL)
 // readahead    // Weak
-GO(__read_chk, lFipLL)
-GOWM(readdir, pFEp)  //%%
-GO(readdir64, pFp)  // check if alignement is correct
-//GOM(readdir_r, iFEppp)  //%% should also be weak
-GO2(readlink, lFEppL, my_readlink) //%%
-GOM(readlinkat, iFEippL)
+GO(__read_chk, lEipLL)
+GOWM(readdir, pEEp)  //%%
+GO(readdir64, pEp)  // check if alignement is correct
+//GOM(readdir_r, iEEppp)  //%% should also be weak
+GO2(readlink, lEEppL, my_readlink) //%%
+GOM(readlinkat, iEEippL)
 // __readlinkat_chk
 // __readlink_chk
-//GO(readv, lFipi)
-GO(realloc, pFpL)
+GOM(readv, lEEipi)
+GO(realloc, pEpL)
 //DATAV(__realloc_hook, 4)
-GOM(realpath, pFEpp) //%%
-GO2(__realpath_chk, pFEppv, my32_realpath)
+GOM(realpath, pEEpp) //%%
+GO2(__realpath_chk, pEEppv, my32_realpath)
 // reboot
 // re_comp  // Weak
 // re_compile_fastmap   // Weak
-//GOW(re_compile_pattern, pFpup)
-GO(recv, lFipLi)
-GO(__recv_chk, iFipLLi)
-GOW(recvfrom, lFipLipp)
+//GOW(re_compile_pattern, pEpup)
+GO(recv, lEipLi)
+GO(__recv_chk, iEipLLi)
+GOW(recvfrom, lEipLipp)
 // __recvfrom_chk
-//GOM(recvmmsg, iFEipuup)    //%% actual recvmmsg is glibc 2.12+. The syscall is Linux 2.6.33+, so use syscall...
-GOWM(recvmsg, lFEipi)
+//GOM(recvmmsg, iEEipuup)    //%% actual recvmmsg is glibc 2.12+. The syscall is Linux 2.6.33+, so use syscall...
+GOWM(recvmsg, lEEipi)
 // re_exec  // Weak
-GOWM(regcomp, iFEppi)
-GOWM(regerror, uFEippu)
-GOM(regexec, iFEppupi)
-GOWM(regfree, vFEp)
-GOM(__register_atfork, iFEpppp) //%%
+GOWM(regcomp, iEEppi)
+GOWM(regerror, uEEippu)
+GOM(regexec, iEEppupi)
+GOWM(regfree, vEEp)
+GOM(__register_atfork, iEEpppp) //%%
 // register_printf_function // Weak
 // registerrpc
 // remap_file_pages // Weak
-//GOW(re_match, iFppiip)
+//GOW(re_match, iEppiip)
 // re_match_2   // Weak
-GO(remove, iFp)
-//GO(removexattr, iFpp)
+GO(remove, iEp)
+//GO(removexattr, iEpp)
 // remque
-GO(rename, iFpp)
-GO(renameat, iFipip)
-//GO(renameat2, iFipipu)
+GO(rename, iEpp)
+GO(renameat, iEipip)
+//GO(renameat2, iEipipu)
 // _res // type B
-//GOW(re_search, iFppiiip)
-//GOW(re_search_2, iFppipiiipi)
+//GOW(re_search, iEppiiip)
+//GOW(re_search_2, iEppipiiipi)
 // re_set_registers // Weak
-GOW(re_set_syntax, LFL)
+GOW(re_set_syntax, LEL)
 // _res_hconf   // type B
-GO(__res_iclose, vFpi)
-GO(__res_init, iFv)
-//GO(__res_maybe_init, iFpi)
-//GO(__res_nclose, vFp)
-//GO(__res_ninit, iFp)
+GO(__res_iclose, vEpi)
+GO(__res_init, iEv)
+//GO(__res_maybe_init, iEpi)
+//GO(__res_nclose, vEp)
+//GO(__res_ninit, iEp)
 //DATA(__resp, 4)
 // __res_randomid
-//GO(__res_state, pFv)
+//GO(__res_state, pEv)
 //DATA(re_syntax_options, 4)    // type B
 // revoke
-GO(rewind, vFS)
-//GO(rewinddir, vFp)
+GO(rewind, vES)
+GO(rewinddir, vEp)
 // rexec
 // rexec_af
 // rexecoptions // type B
-//GOW(rindex, pFpi)
-GOW(rmdir, iFp)
-GO(readdir64_r, iFppBp_)
+//GOW(rindex, pEpi)
+GOW(rmdir, iEp)
+GO(readdir64_r, iEppBp_)
 // rpc_createerr    // type B
 // _rpc_dtablesize
 // __rpc_thread_createerr
 // __rpc_thread_svc_fdset
 // __rpc_thread_svc_max_pollfd
 // __rpc_thread_svc_pollfd
-//GO(rpmatch, iFp)
+//GO(rpmatch, iEp)
 // rresvport
 // rresvport_af
 // rtime
 // ruserok
 // ruserok_af
 // ruserpass
-GOW(sbrk, pFl)
-GO(__sbrk, pFl)
+GOW(sbrk, pEl)
+GO(__sbrk, pEl)
 // scalbn   // Weak
 // scalbnf  // Weak
 // scalbnl  // Weak
-GOM(scandir, iFEpppp) //%%
-GOM(scandir64, iFEpppp) //%%
-//GO2(scanf, iFpp, vscanf)
-//GO(__sched_cpualloc, pFu)   //TODO: check, return cpu_set_t* : should this be aligned/changed?
-GO(__sched_cpucount, iFup)
-//GO(__sched_cpufree, vFp)
-GO(sched_getaffinity, iFiup)
-GO(sched_getcpu, iFv)
-//GO(__sched_getparam, iFip)
-//GOW(sched_getparam, iFip)
-GO(__sched_get_priority_max, iFi)
-GOW(sched_get_priority_max, iFi)
-GO(__sched_get_priority_min, iFi)
-GOW(sched_get_priority_min, iFi)
-GO(__sched_getscheduler, iFi)
-GOW(sched_getscheduler, iFi)
-//GOW(sched_rr_get_interval, iFip)
-GO(sched_setaffinity, iFiup)
-//GOW(sched_setparam, iFip)
-GO(__sched_setscheduler, iFiip)
-GOW(sched_setscheduler, iFiip)
-GO(__sched_yield, iFv)
-GOW(sched_yield, iFv)
-GO(__secure_getenv, tFp)
-GO(secure_getenv, tFp)
+GOM(scandir, iEEpppp) //%%
+GOM(scandir64, iEEpppp) //%%
+//GO2(scanf, iEpp, vscanf)
+//GO(__sched_cpualloc, pEu)   //TODO: check, return cpu_set_t* : should this be aligned/changed?
+GO(__sched_cpucount, iEup)
+//GO(__sched_cpufree, vEp)
+GO(sched_getaffinity, iEiup)
+GO(sched_getcpu, iEv)
+//GO(__sched_getparam, iEip)
+//GOW(sched_getparam, iEip)
+GO(__sched_get_priority_max, iEi)
+GOW(sched_get_priority_max, iEi)
+GO(__sched_get_priority_min, iEi)
+GOW(sched_get_priority_min, iEi)
+GO(__sched_getscheduler, iEi)
+GOW(sched_getscheduler, iEi)
+//GOW(sched_rr_get_interval, iEip)
+GO(sched_setaffinity, iEiup)
+//GOW(sched_setparam, iEip)
+GO(__sched_setscheduler, iEiip)
+GOW(sched_setscheduler, iEiip)
+GO(__sched_yield, iEv)
+GOW(sched_yield, iEv)
+GO(__secure_getenv, tEp)
+GO(secure_getenv, tEp)
 // seed48
 // seed48_r // Weak
-//GO(seekdir, vFpi)
-GOW(select, iFippprLL_)
-GO(__select, iFippprLL_)
-GO(semctl, iFiiiN)
-GOW(semget, iFiii)
-GOW(semop, iFipL)
-//GO(semtimedop, iFipup)
-GOW(send, lFipLi)
+//GO(seekdir, vEpi)
+GOW(select, iEippprLL_)
+GO(__select, iEippprLL_)
+GO(semctl, iEiiiN)
+GOW(semget, iEiii)
+GOW(semop, iEipL)
+//GO(semtimedop, iEipup)
+GOW(send, lEipLi)
 // __send   // Weak
-GO(sendfile, lFiibl_L)
-GO(sendfile64, lFiipL)
-GOWM(sendmsg, lFEipi)
-//GOM(__sendmmsg, iFEipuu)    //%% actual __sendmmsg is glibc 2.14+. The syscall is Linux 3.0+, so use syscall...
-GOW(sendto, lFipLipu)
+GO(sendfile, lEiibl_L)
+GO(sendfile64, lEiipL)
+GOWM(sendmsg, lEEipi)
+//GOM(__sendmmsg, iEEipuu)    //%% actual __sendmmsg is glibc 2.14+. The syscall is Linux 3.0+, so use syscall...
+GOW(sendto, lEipLipu)
 // setaliasent
-GOW(setbuf, vFSp)
-//GOW(setbuffer, vFppL)
-GOM(setcontext, iFEp) //%%
+GOW(setbuf, vESp)
+//GOW(setbuffer, vEppL)
+GOM(setcontext, iEEp) //%%
 // setdomainname
-GO(setegid, iFu)
-GOW(setenv, iFppi)
+GO(setegid, iEu)
+GOW(setenv, iEppi)
 // _seterr_reply
-GO(seteuid, iFu)
+GO(seteuid, iEu)
 // setfsent
 // setfsgid
 // setfsuid
-GOW(setgid, iFu)
-GO(setgrent, vFv)
-//GO(setgroups, iFup)
+GOW(setgid, iEu)
+GO(setgrent, vEv)
+GO(setgroups, iEup)
 GO(sethostent, vFi)
 // sethostid
-//GO(sethostname, iFpu)
+//GO(sethostname, iEpu)
 // setipv4sourcefilter
-GOW(setitimer, iFirLLLL_BLLLL_)
-GOM(setjmp, iFEp) //%%
-GOM(_setjmp, iFEp) //%%
-GO(setlinebuf, vFS)
-GO(setlocale, tFip)
+GOW(setitimer, iEirLLLL_BLLLL_)
+GOM(setjmp, iEEp) //%%
+GOM(_setjmp, iEEp) //%%
+GO(setlinebuf, vES)
+GO(setlocale, tEip)
 // setlogin
-GO(setlogmask, iFi)
-GOW(setmntent, SFpp)
+GO(setlogmask, iEi)
+GOW(setmntent, SEpp)
 // __setmntent
 // setnetent
 // setnetgrent
-GOW(setpgid, iFii)
+GO(setns, iEii)
+GOW(setpgid, iEii)
 // __setpgid
-GO(setpgrp, iFv)
-GO(setpriority, iFuui)
-GO(setprotoent, vFi)
-GO(setpwent, vFv)
-GOW(setregid, iFuu)
-GOW(setresgid, iFuuu)
-GOW(setresuid, iFuuu)
-GOW(setreuid, iFuu)
-GOM(setrlimit, iFEup)
-GO(setrlimit64, iFup)
+GO(setpgrp, iEv)
+GO(setpriority, iEuui)
+GO(setprotoent, vEi)
+GO(setpwent, vEv)
+GOW(setregid, iEuu)
+GOW(setresgid, iEuuu)
+GOW(setresuid, iEuuu)
+GOW(setreuid, iEuu)
+GOM(setrlimit, iEEup)
+GO(setrlimit64, iEup)
 // setrpcent
 // setservent
-GOW(setsid, iFv)
-GOW(setsockopt, iFiiipu)
+GOW(setsid, iEv)
+GOW(setsockopt, iEiiipu)
 // setsourcefilter
-GO(setspent, vFv)
+GO(setspent, vEv)
 // setstate // Weak
-//GOW(setstate_r, iFpp)
-//GOW(settimeofday, iFpp)
+//GOW(setstate_r, iEpp)
+//GOW(settimeofday, iEpp)
 // setttyent
-GOW(setuid, iFu)
+GOW(setuid, iEu)
 // setusershell
-GOW(setutent, vFv)
+GOW(setutent, vEv)
 // setutxent
-GOW(setvbuf, iFSpiL)
-//GO(setxattr, iFpppui)
+GOW(setvbuf, iESpiL)
+//GO(setxattr, iEpppui)
 // sgetspent
 // sgetspent_r  // Weak
-GOW(shmat, pFipi)
-GOW(shmctl, iFiip)
-GOW(shmdt, iFp)
-GOW(shmget, iFiLi)
-GOW(shutdown, iFii)
-GOWM(sigaction, iFEipp)    //%%
-//GOWM(__sigaction, iFEipp)  //%%
-GO(sigaddset, iFpi)
+GOW(shmat, pEipi)
+GOW(shmctl, iEiip)
+GOW(shmdt, iEp)
+GOW(shmget, iEiLi)
+GOW(shutdown, iEii)
+GOWM(sigaction, iEEipp)    //%%
+//GOWM(__sigaction, iEEipp)  //%%
+GO(sigaddset, iEpi)
 // __sigaddset
-GOWM(sigaltstack, iFEpp)   //%%
+GOWM(sigaltstack, iEEpp)   //%%
 // sigandset
-GOW(sigblock, iFi)
-GO(sigdelset, iFpi)
+GOW(sigblock, iEi)
+GO(sigdelset, iEpi)
 // __sigdelset
-GO(sigemptyset, iFp)
-GO(sigfillset, iFp)
-GO(siggetmask, iFv)
+GO(sigemptyset, iEp)
+GO(sigfillset, iEp)
+GO(siggetmask, iEv)
 // sighold
 // sigignore
-GO(siginterrupt, iFii)  // no need to wrap this one?
-// sigisemptyset
-//GO(sigismember, iFpi)
+GO(siginterrupt, iEii)  // no need to wrap this one?
+GO(sigisemptyset, iFp)
+GO(sigismember, iEpi)
 // __sigismember
-GOM(siglongjmp, vFEip) //%%
-GOW2(signal, pFEip, my_signal)
-// signalfd
-GO(__signbit, iFd)
-GO(__signbitf, iFf)
+GOM(siglongjmp, vEEip) //%%
+GOW2(signal, pEEip, my_signal)
+GO(signalfd, iFipi)
+GO(__signbit, iEd)
+GO(__signbitf, iEf)
 // sigorset
 // sigpause // Weak
 // __sigpause
-//GO(sigpending, iFp)
-GOW(sigprocmask, iFipp)
+//GO(sigpending, iEp)
+GOW(sigprocmask, iEipp)
 // sigqueue // Weak
 // sigrelse
 // sigreturn    // Weak
-GOM(sigset, pFEip) //%%
-GOM(__sigsetjmp, iFEp) //%%
-GOW(sigsetmask, iFi)
+GOM(sigset, pEEip) //%%
+GOM(__sigsetjmp, iEEp) //%%
+GOW(sigsetmask, iEi)
 // sigstack
-GOW(sigsuspend, iFp)
+GOW(sigsuspend, iEp)
 // __sigsuspend
-//GOW(sigtimedwait, iFppp)
-//GOW(sigvec, iFipp)
-//GOW(sigwait, iFpp)
-//GOW(sigwaitinfo, iFpp)
-GOW(sleep, uFu)
-GOM(snprintf, iFEpLpV) //%%
-GOM(__snprintf_chk, iFEpLiipV) //%%
-//GOM(__snprintf, iFEpLpV) //%%
+//GOW(sigtimedwait, iEppp)
+//GOW(sigvec, iEipp)
+//GOW(sigwait, iEpp)
+//GOW(sigwaitinfo, iEpp)
+GOW(sleep, uEu)
+GOM(snprintf, iEEpLpV) //%%
+GOM(__snprintf_chk, iEEpLiipV) //%%
+//GOM(__snprintf, iEEpLpV) //%%
 // sockatmark
-GOW(socket, iFiii)
-GOW(socketpair, iFiiip)
-//GO(splice, iFipipuu)
-GOM(sprintf, iFEppV) //%%
-GOM(__sprintf_chk, iFEpvvpV) //%%
+GOW(socket, iEiii)
+GOW(socketpair, iEiiip)
+//GO(splice, iEipipuu)
+GOM(sprintf, iEEppV) //%%
+GOM(__sprintf_chk, iEEpvvpV) //%%
 // sprofil  // Weak
-GOW(srand, vFu)
-GO(srand48, vFl)
+GOW(srand, vEu)
+GO(srand48, vEl)
 // srand48_r    // Weak
-GOW(srandom, vFu)
-//GOW(srandom_r, iFup)
-GOM(sscanf, iFEppV) //%%
+GOW(srandom, vEu)
+//GOW(srandom_r, iEup)
+GOM(sscanf, iEEppV) //%%
 // ssignal  // Weak
 // sstk
-GOM(__stack_chk_fail, vFEv) //%%
-//GOM(lstat64, iFpp)	//%%,noE
-//GOM(stat64, iFpp)	//%%,noE
-GOWM(statfs, iFpp)  //%%,noE
+GOM(__stack_chk_fail, vEEv) //%%
+//GOM(lstat64, iEpp)	//%%,noE
+//GOM(stat64, iEpp)	//%%,noE
+GOWM(statfs, iEpp)  //%%,noE
 // __statfs
-GOWM(statfs64, iFpp)     //%%,noE
-GOM(statvfs, iFEpp)
-GOWM(statvfs64, iFEpp)
+GOWM(statfs64, iEpp)     //%%,noE
+GOM(statvfs, iEEpp)
+GOWM(statvfs64, iEEpp)
 DATAM(stderr, 4)
 DATAM(stdin, 4)
 DATAM(stdout, 4)
 // step // Weak
 // stime
-GO(stpcpy, pFpp)
+GO(stpcpy, pEpp)
 // __stpcpy
-GO(__stpcpy_chk, pFppL)
+GO(__stpcpy_chk, pEppL)
 // __stpcpy_small
-//GOW(stpncpy, pFppL)
-//GO(__stpncpy, pFppL)
-//GO(__stpncpy_chk, pFppLL)
-GOW(strcasecmp, iFpp)
-//GO(__strcasecmp, iFpp)
+//GOW(stpncpy, pEppL)
+//GO(__stpncpy, pEppL)
+//GO(__stpncpy_chk, pEppLL)
+GOW(strcasecmp, iEpp)
+//GO(__strcasecmp, iEpp)
 // __strcasecmp_l
 // strcasecmp_l // Weak
-GOW(strcasestr, pFpp)
-GO(__strcasestr, pFpp)
-GO(strcat, pFpp)
-GO(__strcat_chk, pFppL)
-GO(strchr, pFpi)
-//GOW(strchrnul, pFpi)
-GO(strcmp, iFpp)
-GO(strcoll, iFpp)
-GO(__strcoll_l, iFppa)
-//GOW(strcoll_l, iFppp)
-GO(strcpy, pFpp)
-GO(__strcpy_chk, pFppL)
+GOW(strcasestr, pEpp)
+GO(__strcasestr, pEpp)
+GO(strcat, pEpp)
+GO(__strcat_chk, pEppL)
+GO(strchr, pEpi)
+GOW(strchrnul, pEpi)
+GO(strcmp, iEpp)
+GO(strcoll, iEpp)
+GO(__strcoll_l, iEppa)
+//GOW(strcoll_l, iEppp)
+GO(strcpy, pEpp)
+GO(__strcpy_chk, pEppL)
 // __strcpy_small
-GO(strcspn, LFpp)
+GO(strcspn, LEpp)
 // __strcspn_c1
 // __strcspn_c2
 // __strcspn_c3
-GOW(strdup, pFp)
-GO(__strdup, pFp)
-GO(strerror, tFi)
-//GO(strerror_l, pFip)
-GO(__strerror_r, pFipL)
-GOW(strerror_r, pFipL)
-//GO(strfmon, lFpLpppppppppp) //vaarg, probably needs align, there are just double...
+GOW(strdup, pEp)
+GO(__strdup, pEp)
+GO(strerror, tEi)
+//GO(strerror_l, pEip)
+GO(__strerror_r, pEipL)
+GOW(strerror_r, pEipL)
+//GO(strfmon, lEpLpppppppppp) //vaarg, probably needs align, there are just double...
 // __strfmon_l
 // strfmon_l    // Weak
 // strfry
-GO(strftime, LFpLpriiiiiiiiilt_)
-GO(__strftime_l, LFpLpriiiiiiiiilt_a)
-GOW(strftime_l, LFpLpriiiiiiiiilt_a)
-GO(strlen, LFp)
-GOW(strncasecmp, iFppL)
+GO(strftime, LEpLpriiiiiiiiilt_)
+GO(__strftime_l, LEpLpriiiiiiiiilt_a)
+GOW(strftime_l, LEpLpriiiiiiiiilt_a)
+GO(strlen, LEp)
+GOW(strncasecmp, iEppL)
 // __strncasecmp_l
 // strncasecmp_l    // Weak
-GO(strncat, pFppL)
-GO(__strncat_chk, pFppLL)
-GO(strncmp, iFppL)
-GO(strncpy, pFppL)
-GO(__strncpy_chk, pFppLL)
-GOW(strndup, pFpL)
-GO(__strndup, pFpL)
-GO(strnlen, LFpL)
-GO(strpbrk, pFpp)
+GO(strncat, pEppL)
+GO(__strncat_chk, pEppLL)
+GO(strncmp, iEppL)
+GO(strncpy, pEppL)
+GO(__strncpy_chk, pEppLL)
+GOW(strndup, pEpL)
+GO(__strndup, pEpL)
+GO(strnlen, LEpL)
+GO(strpbrk, pEpp)
 // __strpbrk_c2
 // __strpbrk_c3
-GO(strptime, pFppriiiiiiiiilt_)
+GO(strptime, pEppriiiiiiiiilt_)
 // strptime_l   // Weak
-GO(strrchr, pFpi)
-//GOW(strsep, pFpp)
+GO(strrchr, pEpi)
+//GOW(strsep, pEpp)
 // __strsep_1c
 // __strsep_2c
 // __strsep_3c
 // __strsep_g
-GO(strsignal, tFi)
-GO(strspn, LFpp)
+GO(strsignal, tEi)
+GO(strspn, LEpp)
 // __strspn_c1
 // __strspn_c2
 // __strspn_c3
-GO(strstr, pFpp)
-GO(strtod, dFpBp_)
-GO(__strtod_internal, dFpBp_i)
-GO(__strtod_l, dFpBp_a)
-GOW(strtod_l, dFpBp_a)
-GO(strtof, fFpBp_)
-GO(__strtof_internal, fFpBp_p)
-GO(__strtof_l, fFpBp_a)
-//GOW(strtof_l, fFppu)
-//GO(strtoimax, IFppi)
-GO(strtok, pFpp)
-GO(__strtok_r, pFppbp_)
-GOW(strtok_r, pFppbp_)
+GO(strstr, pEpp)
+GO(strtod, dEpBp_)
+GO(__strtod_internal, dEpBp_i)
+GO(__strtod_l, dEpBp_a)
+GOW(strtod_l, dEpBp_a)
+GO(strtof, fEpBp_)
+GO(__strtof_internal, fEpBp_p)
+GO(__strtof_l, fEpBp_a)
+//GOW(strtof_l, fEppu)
+//GO(strtoimax, IEppi)
+GO(strtok, pEpp)
+GO(__strtok_r, pEppbp_)
+GOW(strtok_r, pEppbp_)
 // __strtok_r_1c
-GOM(strtol, lFpBp_i)    //%%,noE
+GOM(strtol, lEpBp_i)    //%%,noE
 #ifdef HAVE_LD80BITS
-//GO(strtold, DFpp)
-//GO(__strtold_internal, DFppi)
-GO(__strtold_l, DFpBp_a)
-GOW(strtold_l, DFpBp_a)
+//GO(strtold, DEpp)
+//GO(__strtold_internal, DEppi)
+GO(__strtold_l, DEpBp_a)
+GOW(strtold_l, DEpBp_a)
 #else
-//GO(strtold, KFpp)
-//GO2(__strtold_internal, KFppi, __strtod_internal)
-GO2(__strtold_l, KFpBp_a, __strtod_l)
-GOW2(strtold_l, KFpBp_a, strtod_l)
+//GO(strtold, KEpp)
+//GO2(__strtold_internal, KEppi, __strtod_internal)
+GO2(__strtold_l, KEpBp_a, __strtod_l)
+GOW2(strtold_l, KEpBp_a, strtod_l)
 #endif
-GO2(__strtol_internal, lFpBp_i, my32_strtol)    //%%,noE
-GO(strtoll, IFpBp_i)
-//GO(__strtol_l, lFppiip)
-//GOW(strtol_l, lFppiip)
-GO(__strtoll_internal, IFpBp_ii)
-//GO(__strtoll_l, IFppip)
-//GOW(strtoll_l, IFppip)
-//GOW(strtoq, IFppi)  // is that ok?
-GOM(strtoul, LFpBp_i)   //%%,noE
-GO2(__strtoul_internal, LFpBp_iv, my32_strtoul) //%%,noE
-GO(strtoull, UFpBp_i)
-//GO(__strtoul_l, uFppip)
-//GOW(strtoul_l, LFppip)
-GO(__strtoull_internal, UFpBp_ii)
-//GO(__strtoull_l, UFppip)
-//GOW(strtoull_l, UFppip)
-//GO(strtoumax, UFppi)
-//GOW(strtouq, UFppi) // ok?
-//GOW(strverscmp, iFpp)
+GO2(__strtol_internal, lEpBp_i, my32_strtol)    //%%,noE
+GO(strtoll, IEpBp_i)
+//GO(__strtol_l, lEppiip)
+//GOW(strtol_l, lEppiip)
+GO(__strtoll_internal, IEpBp_ii)
+//GO(__strtoll_l, IEppip)
+//GOW(strtoll_l, IEppip)
+//GOW(strtoq, IEppi)  // is that ok?
+GOM(strtoul, LEpBp_i)   //%%,noE
+GO2(__strtoul_internal, LEpBp_iv, my32_strtoul) //%%,noE
+GO(strtoull, UEpBp_i)
+//GO(__strtoul_l, uEppip)
+//GOW(strtoul_l, LEppip)
+GO(__strtoull_internal, UEpBp_ii)
+//GO(__strtoull_l, UEppip)
+//GOW(strtoull_l, UEppip)
+//GO(strtoumax, UEppi)
+//GOW(strtouq, UEppi) // ok?
+//GOW(strverscmp, iEpp)
 // __strverscmp
-//GO(strxfrm, uFppu)
-GO(__strxfrm_l, LFppLa)
-//GO(strxfrm_l, uFppup)
+//GO(strxfrm, uEppu)
+GO(__strxfrm_l, LEppLa)
+//GO(strxfrm_l, uEppup)
 // stty
 // svcauthdes_stats // type B
 // svcerr_auth
@@ -1755,248 +1759,248 @@ GO(__strxfrm_l, LFppLa)
 // svcunix_create
 // svcunixfd_create
 // svc_unregister
-//GO(swab, vFppi)
-GOM(swapcontext, iFEpp) //%%
+//GO(swab, vEppi)
+GOM(swapcontext, iEEpp) //%%
 // swapoff  // Weak
 // swapon   // Weak
-GOM(swprintf, iFEpLpV) //%%
-GOM(__swprintf_chk, iFEpLiLpV) //%%
-GOM(swscanf, iFEppV)
-GOW(symlink, iFpp)
-GO(symlinkat, iFpip)
-GO(sync, vFv)
-GO(syncfs, iFi)
+GOM(swprintf, iEEpLpV) //%%
+GOM(__swprintf_chk, iEEpLiLpV) //%%
+GOM(swscanf, iEEppV)
+GOW(symlink, iEpp)
+GO(symlinkat, iEpip)
+GO(sync, vEv)
+GO(syncfs, iEi)
 // sync_file_range
-GOM(syscall, lFEV) //%%
-GOW2(sysconf, lFEi, my_sysconf)
-GO2(__sysconf, lFEi, my_sysconf)
+GOM(syscall, lEEV) //%%
+GOW2(sysconf, lEEi, my_sysconf)
+GO2(__sysconf, lEEi, my_sysconf)
 // sysctl   // Weak
-//GO(__sysctl, iFp)
+//GO(__sysctl, iEp)
 //DATA(_sys_errlist, 4)
 //DATA(sys_errlist, 4)
-GOM(sysinfo, iFp)   //%noE
-//GO2(syslog, vFipV, vsyslog)
-GOM(__syslog_chk, vFEiipV)
+GOM(sysinfo, iEp)   //%noE
+//GO2(syslog, vEipV, vsyslog)
+GOM(__syslog_chk, vEEiipV)
 //DATA(_sys_nerr, 4)    // type R
 //DATA(sys_nerr, 4) // type R
 //DATA(sys_sigabbrev, 4)
 //DATA(_sys_siglist, 4)
 //DATA(sys_siglist, 4)
-GOW(system, iFp)          // Need to wrap to use box86 if needed?
-GO2(__sysv_signal, pFEip, my___sysv_signal) //%%
-//GOWM(sysv_signal, pFEip)  //%%
-GOW(tcdrain, iFi)
-GO(tcflow, iFii)
-GO(tcflush, iFii)
-GOW(tcgetattr, iFip)
-GO(tcgetpgrp, iFi)
+GOW(system, iEp)          // Need to wrap to use box86 if needed?
+GO2(__sysv_signal, pEEip, my___sysv_signal) //%%
+//GOWM(sysv_signal, pEEip)  //%%
+GOW(tcdrain, iEi)
+GO(tcflow, iEii)
+GO(tcflush, iEii)
+GOW(tcgetattr, iEip)
+GO(tcgetpgrp, iEi)
 // tcgetsid
-GO(tcsendbreak, iFii)
-GO(tcsetattr, iFiip)
-GO(tcsetpgrp, iFii)
+GO(tcsendbreak, iEii)
+GO(tcsetattr, iEiip)
+GO(tcsetpgrp, iEii)
 // tdelete  // Weak
 // tdestroy // Weak
 // tee
-//GO(telldir, iFp)
-GO(tempnam, pFpp)
-//GOW(textdomain, pFp)
+//GO(telldir, iEp)
+GO(tempnam, pEpp)
+//GOW(textdomain, pEp)
 // tfind    // Weak
-GO(time, LFrl_)
-GO(timegm, LFriiiiiiiiilt_)
+GO(time, LErl_)
+GO(timegm, LEriiiiiiiiilt_)
 // timelocal    // Weak
-GO(timerfd_create, iFii)
-//GO(timerfd_gettime, iFip)
-//GO(timerfd_settime, iFiipp)
-GOW(times, iFBllll_)
+GO(timerfd_create, iEii)
+//GO(timerfd_gettime, iEip)
+GO(timerfd_settime, iEiirLL_BLL_)
+GOW(times, iEBllll_)
 DATAM(timezone, 4)
 //DATAB(__timezone, 4)   // type B
-GO(tmpfile, pFv)
-//GO(tmpfile64, pFv)
-GO(tmpnam, pFp)
-//GO(tmpnam_r, pFp)
-GO(toascii, iFi)
+GO(tmpfile, pEv)
+GO(tmpfile64, pEv)
+GO(tmpnam, pEp)
+//GO(tmpnam_r, pEp)
+GO(toascii, iEi)
 // __toascii_l  // Weak
-GO(tolower, iFi)
+GO(tolower, iEi)
 // _tolower
 // __tolower_l
-//GOW(tolower_l, iFip)
-GO(toupper, iFi)
+//GOW(tolower_l, iEip)
+GO(toupper, iEi)
 // _toupper
 // __toupper_l
-//GOW(toupper_l, iFip)
+//GOW(toupper_l, iEip)
 // towctrans    // Weak
 // __towctrans
 // __towctrans_l
 // towctrans_l  // Weak
-GO(towlower, uFu)
-GO(__towlower_l, uFua)
-GOW(towlower_l, uFua)
-GO(towupper, uFu)
-GO(__towupper_l, uFua)
-GOW(towupper_l, uFua)
+GO(towlower, uEu)
+GO(__towlower_l, uEua)
+GOW(towlower_l, uEua)
+GO(towupper, uEu)
+GO(__towupper_l, uEua)
+GOW(towupper_l, uEua)
 // tr_break
-//GOW(truncate, iFpu)
-GO(truncate64, iFSU)
+//GOW(truncate, iEpu)
+GO(truncate64, iESU)
 // tsearch  // Weak
-//GO(ttyname, pFi)
-//GOW(ttyname_r, iFipu)
+//GO(ttyname, pEi)
+//GOW(ttyname_r, iEipu)
 // __ttyname_r_chk
 // ttyslot
 // twalk    // Weak
 //DATAV(tzname, 4)
 //DATA(__tzname, 4)
-GOWM(tzset, vFv)    //%%,noE
+GOWM(tzset, vEv)    //%%,noE
 // ualarm
-//GO(__uflow, iFp)
+//GO(__uflow, iEp)
 // ulckpwdf // Weak
 // ulimit   // Weak
-GOW(umask, uFu)
-//GOW(umount, iFp)
-//GOW(umount2, iFpi)
-GOWM(uname, iFp) //%%,noE
-//GO(__underflow, iFp)
-GOW(ungetc, iFiS)
-GO(ungetwc, uFuS)
-GOW(unlink, iFp)
-GO(unlinkat, iFipi)
-GO(unlockpt, iFi)
-GOW(unsetenv, iFp)
+GOW(umask, uEu)
+//GOW(umount, iEp)
+//GOW(umount2, iEpi)
+GOWM(uname, iEp) //%%,noE
+//GO(__underflow, iEp)
+GOW(ungetc, iEiS)
+GO(ungetwc, uEuS)
+GOW(unlink, iEp)
+GO(unlinkat, iEipi)
+GO(unlockpt, iEi)
+GOW(unsetenv, iEp)
 // unshare
-//GOW(updwtmp, vFpp)
+//GOW(updwtmp, vEpp)
 // updwtmpx
 // uselib
-GOW(uselocale, aFa)
-GO(__uselocale, aFa)
+GOW(uselocale, aEa)
+GO(__uselocale, aEa)
 // user2netname
-GO(usleep, iFu)
+GO(usleep, iEu)
 // ustat
-GO(utime, iFprll_)
-GOM(utimensat, iFippi)  //%noE
-GOWM(utimes, iFEpp)
-//GOW(utmpname, iFp)
+GO(utime, iEprll_)
+GOM(utimensat, iEippi)  //%noE
+GOWM(utimes, iEEpp)
+//GOW(utmpname, iEp)
 // utmpxname
-GOW(valloc, pFL)
-GOM(vasprintf, iFEppp) //%%
-GOM(__vasprintf_chk, iFEpipp) //%%
+GOW(valloc, pEL)
+GOM(vasprintf, iEEppp) //%%
+GOM(__vasprintf_chk, iEEpipp) //%%
 // vdprintf // Weak
 // __vdprintf_chk
-//GOM(verr, vFEpV) //%%
+//GOM(verr, vEEpV) //%%
 // verrx
-//GO(versionsort, iFpp)
-//GO(versionsort64, iFpp) //need to align dirent64?
-GOWM(vfork, iFEv) //%%
+//GO(versionsort, iEpp)
+//GO(versionsort64, iEpp) //need to align dirent64?
+GOWM(vfork, iEEv) //%%
 // __vfork
-GOM(vfprintf, iFESpp) //%%
-GOM(__vfprintf_chk, iFESvpp) //%%
-//GOWM(vfscanf, iFEppp)  //%%
+GOM(vfprintf, iEESpp) //%%
+GOM(__vfprintf_chk, iEESvpp) //%%
+//GOWM(vfscanf, iEEppp)  //%%
 // __vfscanf
-//GOWM(vfwprintf, iFEppp)    //%%
-//GO2(__vfwprintf_chk, iFEpvpp, my_vfwprintf)
-//GOW(vfwscanf, iFppp)
+//GOWM(vfwprintf, iEEppp)    //%%
+//GO2(__vfwprintf_chk, iEEpvpp, my_vfwprintf)
+//GOW(vfwscanf, iEppp)
 // vhangup
 // vlimit
 // vmsplice
-GOM(vprintf, iFEpp)               //%%
-GOM(__vprintf_chk, iFEvpp)        //%%
+GOM(vprintf, iEEpp)               //%%
+GOM(__vprintf_chk, iEEvpp)        //%%
 // vscanf   // Weak
-GOWM(vsnprintf, iFEpLpp)         //%%
-GOWM(__vsnprintf, iFEpLpp)       //%%
-GOM(__vsnprintf_chk, iFEpLvvpp)  //%%
-GOWM(vsprintf, iFEppp)            //%%
-GOM(__vsprintf_chk, iFEpiLpp)     //%% 
-//GOM(vsscanf, iFEppp) //%%
+GOWM(vsnprintf, iEEpLpp)         //%%
+GOWM(__vsnprintf, iEEpLpp)       //%%
+GOM(__vsnprintf_chk, iEEpLvvpp)  //%%
+GOWM(vsprintf, iEEppp)            //%%
+GOM(__vsprintf_chk, iEEpiLpp)     //%% 
+//GOM(vsscanf, iEEppp) //%%
 // __vsscanf    // Weak
-GOWM(vswprintf, iFEpLpp)         //%%
-GOWM(__vswprintf, iFEpLpp)         //%%
-GOWM(__vswprintf_chk, iFEpLiLppp) //%%
-GOM(vswscanf, iFEppp)
-GOM(vsyslog, vFEipp)
-//GO(__vsyslog_chk, vFiipp)
+GOWM(vswprintf, iEEpLpp)         //%%
+GOWM(__vswprintf, iEEpLpp)         //%%
+GOWM(__vswprintf_chk, iEEpLiLppp) //%%
+GOM(vswscanf, iEEppp)
+GOM(vsyslog, vEEipp)
+GOM(__vsyslog_chk, vEEiipp)
 // vtimes
-//GOM(vwarn, vFEppp) //%%
+//GOM(vwarn, vEEppp) //%%
 // vwarnx
-//GOM(vwprintf, iFEpp) //%%
-//GO2(__vwprintf_chk, iFEvpp, my_vwprintf)
-//GO(vwscanf, iFpp)
+//GOM(vwprintf, iEEpp) //%%
+//GO2(__vwprintf_chk, iEEvpp, my_vwprintf)
+//GO(vwscanf, iEpp)
 GOW(wait, iEp)
-//GOW(__wait, iFp)
-//GOW(wait3, iFpip)
-//GOW(wait4, iFipip)
-GOW(waitid, iFuupi) // might need to wrap "p", it's a siginfo_t *
-GOW(waitpid, iFipi)
-GOW(__waitpid, lFlpi)
-//GO(warn, vFppppppppp)
-//GO(warnx, vFppppppppp)
-//GOW(wcpcpy, pFpp)
+//GOW(__wait, iEp)
+//GOW(wait3, iEpip)
+//GOW(wait4, iEipip)
+GOW(waitid, iEuupi) // might need to wrap "p", it's a siginfo_t *
+GOW(waitpid, iEipi)
+GOW(__waitpid, lElpi)
+//GO(warn, vEppppppppp)
+//GO(warnx, vEppppppppp)
+//GOW(wcpcpy, pEpp)
 // __wcpcpy_chk
-//GOW(wcpncpy, pFpp)
+//GOW(wcpncpy, pEpp)
 // __wcpncpy_chk
-GOW(wcrtomb, LFpip)
+GOW(wcrtomb, LEpip)
 // __wcrtomb_chk
-GOW(wcscasecmp, iFpp)
+GOW(wcscasecmp, iEpp)
 // __wcscasecmp_l
-//GOW(wcscasecmp_l, iFppp)
-GOW(wcscat, pFpp)
-GO(__wcscat_chk, pFppL)
-GO(wcschr, pFpi)
+//GOW(wcscasecmp_l, iEppp)
+GOW(wcscat, pEpp)
+GO(__wcscat_chk, pEppL)
+GO(wcschr, pEpi)
 // wcschrnul    // Weak
-GO(wcscmp, iFpp)
-GOW(wcscoll, iFpp)
-GO(__wcscoll_l, iFppa)
-GOW(wcscoll_l, iFppa)
-GO(wcscpy, pFpp)
-GO(__wcscpy_chk, pFppL)
-//GO(wcscspn, uFpp)
-GO(wcsdup, pFp)
-//GO(wcsftime, LFpLpp)
-GO(__wcsftime_l, LFpLppa)
-GOW(wcsftime_l, LFpLppa)
-GOW(wcslen, LFp)
-GOW(wcsncasecmp, iFppL)
+GO(wcscmp, iEpp)
+GOW(wcscoll, iEpp)
+GO(__wcscoll_l, iEppa)
+GOW(wcscoll_l, iEppa)
+GO(wcscpy, pEpp)
+GO(__wcscpy_chk, pEppL)
+//GO(wcscspn, uEpp)
+GO(wcsdup, pEp)
+//GO(wcsftime, LEpLpp)
+GO(__wcsftime_l, LEpLppa)
+GOW(wcsftime_l, LEpLppa)
+GOW(wcslen, LEp)
+GOW(wcsncasecmp, iEppL)
 // __wcsncasecmp_l
-//GOW(wcsncasecmp_l, iFppup)
-GO(wcsncat, pFppL)
-GO(__wcsncat_chk, pFppLL)
-GO(wcsncmp, iFppL)
-GOW(wcsncpy, pFppL)
-GO(__wcsncpy_chk, pFppLL)
-GOW(wcsnlen, LFpL)
-GOW(wcsnrtombs, LFpBp_LLp)
+//GOW(wcsncasecmp_l, iEppup)
+GO(wcsncat, pEppL)
+GO(__wcsncat_chk, pEppLL)
+GO(wcsncmp, iEppL)
+GOW(wcsncpy, pEppL)
+GO(__wcsncpy_chk, pEppLL)
+GOW(wcsnlen, LEpL)
+GOW(wcsnrtombs, LEpBp_LLp)
 // __wcsnrtombs_chk
-//GO(wcspbrk, pFpp)
-GO(wcsrchr, pFpi)
-//GOW(wcsrtombs, uFppup)
+//GO(wcspbrk, pEpp)
+GO(wcsrchr, pEpi)
+//GOW(wcsrtombs, uEppup)
 // __wcsrtombs_chk
-//GO(wcsspn, uFpp)
-GO(wcsstr, pFpp)
-GO(wcstod, dFpBp_)
-//GO(__wcstod_internal, dFppi)
+//GO(wcsspn, uEpp)
+GO(wcsstr, pEpp)
+GO(wcstod, dEpBp_)
+//GO(__wcstod_internal, dEppi)
 // __wcstod_l
 // wcstod_l // Weak
-GO(wcstof, fFpBp_)
+GO(wcstof, fEpBp_)
 // __wcstof_internal
 // __wcstof_l
 // wcstof_l // Weak
 // wcstoimax
-GO(wcstok, pFppBp_)
-GOM(wcstol, lFpBp_i)    //%noE
-//GO(wcstold, DFpp)
+GO(wcstok, pEppBp_)
+GOM(wcstol, lEpBp_i)    //%noE
+//GO(wcstold, DEpp)
 // __wcstold_internal
 // __wcstold_l
 // wcstold_l    // Weak
-//GO(__wcstol_internal, iFppii)
-GO(wcstoll, IFpBp_i)
+//GO(__wcstol_internal, iEppii)
+GO(wcstoll, IEpBp_i)
 // __wcstol_l
 // wcstol_l // Weak
 // __wcstoll_internal
 // __wcstoll_l
 // wcstoll_l    // Weak
-GO(wcstombs, LFppL)
+GO(wcstombs, LEppL)
 // __wcstombs_chk
 // wcstoq   // Weak
-GOM(wcstoul, LFpBp_i)    //%noE
-//GO(__wcstoul_internal, LFppii)
-GO(wcstoull, UFpBp_i)
+GOM(wcstoul, LEpBp_i)    //%noE
+//GO(__wcstoul_internal, LEppii)
+GO(wcstoull, UEpBp_i)
 // __wcstoul_l
 // wcstoul_l    // Weak
 // __wcstoull_internal
@@ -2005,38 +2009,38 @@ GO(wcstoull, UFpBp_i)
 // wcstoumax
 // wcstouq  // Weak
 // wcswcs   // Weak
-//GO(wcswidth, iFpu)
-//GO(wcsxfrm, uFppu)
-//GOW(wcsxfrm_l, uFppup)
-GO(__wcsxfrm_l, LFppLa)
-GO(wctob, iFu)
-//GO(wctomb, iFpi)
-//GO(__wctomb_chk, iFpuL)
+//GO(wcswidth, iEpu)
+//GO(wcsxfrm, uEppu)
+//GOW(wcsxfrm_l, uEppup)
+GO(__wcsxfrm_l, LEppLa)
+GO(wctob, iEu)
+//GO(wctomb, iEpi)
+//GO(__wctomb_chk, iEpuL)
 // wctrans  // Weak
 // __wctrans_l
 // wctrans_l    // Weak
-//GOW(wctype, uFp)
-GO(__wctype_l, hFpa)
-GOW(wctype_l, hFpa)
-//GO(wcwidth, iFu)
-GOW(wmemchr, pFpiL)
-GO(wmemcmp, iFppL)
-GOW(wmemcpy, pFppL)
-GO(__wmemcpy_chk, pFppLL)
-GOW(wmemmove, pFppL)
+//GOW(wctype, uEp)
+GO(__wctype_l, hEpa)
+GOW(wctype_l, hEpa)
+//GO(wcwidth, iEu)
+GOW(wmemchr, pEpiL)
+GO(wmemcmp, iEppL)
+GOW(wmemcpy, pEppL)
+GO(__wmemcpy_chk, pEppLL)
+GOW(wmemmove, pEppL)
 // __wmemmove_chk
 // wmempcpy // Weak
 // __wmempcpy_chk
-GO(wmemset, pFpiL)
+GO(wmemset, pEpiL)
 // __wmemset_chk
-//GO(wordexp, iFppi)
-//GO(wordfree, vFp)
+//GO(wordexp, iEppi)
+//GO(wordfree, vEp)
 // __woverflow
-GOM(wprintf, iFEpV) //%%
-//GOM(__wprintf_chk, iFEipV) //%%
-GOW(write, lFipL)
-//GOW(__write, lFipL)
-GOWM(writev, lFEipi)
+GOM(wprintf, iEEpV) //%%
+//GOM(__wprintf_chk, iEEipV) //%%
+GOW(write, lEipL)
+//GOW(__write, lEipL)
+GOWM(writev, lEEipi)
 // wscanf
 // __wuflow
 // __wunderflow
@@ -2046,7 +2050,7 @@ GOWM(writev, lFEipi)
 // xdr_authdes_cred
 // xdr_authdes_verf
 // xdr_authunix_parms
-GO(xdr_bool, iFpp)
+GO(xdr_bool, iEpp)
 // xdr_bytes
 // xdr_callhdr
 // xdr_callmsg
@@ -2061,7 +2065,7 @@ GO(xdr_bool, iFpp)
 // xdr_free
 // xdr_getcredres
 // xdr_hyper
-GO(xdr_int, iFpp)
+GO(xdr_int, iEpp)
 // xdr_int16_t
 // xdr_int32_t
 // xdr_int64_t
@@ -2074,7 +2078,7 @@ GO(xdr_int, iFpp)
 // xdr_longlong_t
 // xdrmem_create
 // xdr_netnamestr
-GO(xdr_netobj, iFpbup_)
+GO(xdr_netobj, iEpbup_)
 // xdr_opaque
 // xdr_opaque_auth
 // xdr_pmap
@@ -2096,7 +2100,7 @@ GO(xdr_netobj, iFpbup_)
 // xdr_string
 // xdr_u_char
 // xdr_u_hyper
-GO(xdr_u_int, iFpp)
+GO(xdr_u_int, iEpp)
 // xdr_uint16_t
 // xdr_uint32_t
 // xdr_uint64_t
@@ -2108,72 +2112,72 @@ GO(xdr_u_int, iFpp)
 // xdr_u_quad_t
 // xdr_u_short
 // xdr_vector
-GO(xdr_void, iFv)
+GO(xdr_void, iEv)
 // xdr_wrapstring
 // xencrypt
-GO(__xmknod, iFipup)
-//GO(__xmknodat, iFiipip)
-GO(__xpg_basename, pFp)
+GO(__xmknod, iEipup)
+//GO(__xmknodat, iEiipip)
+GO(__xpg_basename, tEp)
 // __xpg_sigpause   // Weak
-GO(__xpg_strerror_r, tFipu)
+GO(__xpg_strerror_r, tEipu)
 // xprt_register
 // xprt_unregister
-GOM(__xstat, iFEipp) //%%
-GOM(__xstat64, iFEipp) //%%
+GOM(__xstat, iEEipp) //%%
+GOM(__xstat64, iEEipp) //%%
 
 // forcing a custom __gmon_start__ that does nothing
-GOM(__gmon_start__, vFEv) //%%
+GOM(__gmon_start__, vEEv) //%%
 
-GOM(_Jv_RegisterClasses, vFv)   //%%,noE dummy
+GOM(_Jv_RegisterClasses, vEv)   //%%,noE dummy
 
-GOM(__fdelt_chk, LFL) //%%,noE
+GOM(__fdelt_chk, LEL) //%%,noE
 
-GOM(getauxval, LFEL)  //%% implemented since glibc 2.16
+GOM(getauxval, LEEL)  //%% implemented since glibc 2.16
 
-//GOM(prlimit64, lFpupp)       //%%,noE
-GOM(process_vm_readv, lFEipLpLL)
-GOM(process_vm_writev, lFEipLpLL)
-//GOM(reallocarray, pFpLL)     //%%,noE
-//GOM(__open_nocancel, iFEpOV) //%%
-//GO2(__read_nocancel, lFipL, read)
-GO2(__close_nocancel, iFi, close)
+//GOM(prlimit64, lEpupp)       //%%,noE
+GOM(process_vm_readv, lEEipLpLL)
+GOM(process_vm_writev, lEEipLpLL)
+GOM(reallocarray, pEpLL)     //%%,noE
+//GOM(__open_nocancel, iEEpOV) //%%
+//GO2(__read_nocancel, lEipL, read)
+GO2(__close_nocancel, iEi, close)
 
-//GOM(mkstemps64, iFEpi)   //%% not always implemented
-//GOM(getentropy, iFEpL)   //%% starting from glibc 2.25
+//GOM(mkstemps64, iEEpi)   //%% not always implemented
+//GOM(getentropy, iEEpL)   //%% starting from glibc 2.25
 
 // not found (libitm???), but it seems OK to declare dummies:
 
-GOM(_ITM_RU1, uFp)          //%%,noE
-GOM(_ITM_RU4, uFp)          //%%,noE
-GOM(_ITM_RU8, UFp)          //%%,noE
-GOM(_ITM_memcpyRtWn, vFppu) //%%,noE register(2)
-GOM(_ITM_memcpyRnWt, vFppu) //%%,noE register(2)
-GOM(_ITM_addUserCommitAction, vFEpup)
-GOM(_ITM_registerTMCloneTable, vFEpu)  //%%
-GOM(_ITM_deregisterTMCloneTable, vFEp) //%%
+GOM(_ITM_RU1, uEp)          //%%,noE
+GOM(_ITM_RU4, uEp)          //%%,noE
+GOM(_ITM_RU8, UEp)          //%%,noE
+GOM(_ITM_memcpyRtWn, vEppu) //%%,noE register(2)
+GOM(_ITM_memcpyRnWt, vEppu) //%%,noE register(2)
+GOM(_ITM_addUserCommitAction, vEEpup)
+GOM(_ITM_registerTMCloneTable, vEEpu)  //%%
+GOM(_ITM_deregisterTMCloneTable, vEEp) //%%
 
-GOM(__umoddi3, UFUU)        //%%,noE
-GOM(__udivdi3, UFUU)        //%%,noE
-GOM(__divdi3, IFII)         //%%,noE
-//GOM(__poll_chk, iFpuii)     //%%,noE
+GOM(__umoddi3, UEUU)        //%%,noE
+GOM(__udivdi3, UEUU)        //%%,noE
+GOM(__divdi3, IEII)         //%%,noE
+//GOM(__poll_chk, iEpuii)     //%%,noE
 
-GO(fallocate64, iFiiII)
+GO(fallocate64, iEiiII)
 
 //DATAM(__libc_stack_end, 4)
 
 //DATAM(___brk_addr, 4)
 //DATA(__libc_enable_secure, 4)
 
-GOM(__register_frame_info, vFpp)  //%%,noE faked function
-GOM(__deregister_frame_info, pFp) //%%,noE
+GOM(__register_frame_info, vEpp)  //%%,noE faked function
+GOM(__deregister_frame_info, pEp) //%%,noE
 
-//GO(name_to_handle_at, iFipppi) // only glibc 2.14+, so may not be present...
+GO(name_to_handle_at, iEipppi) // only glibc 2.14+, so may not be present...
 
-//GOM(modify_ldt, iFEipL) // there is suposedly no glibc wrapper for this one
+//GOM(modify_ldt, iEEipL) // there is suposedly no glibc wrapper for this one
 
 #ifdef ANDROID
-//GOM(__libc_init, vFEpppp)
-GO(__errno, pFv)
+//GOM(__libc_init, vEEpppp)
+GO(__errno, pEv)
 #else
 // Those symbols don't exist in non-Android builds
 //GOM(__libc_init,
diff --git a/src/wrapped32/wrappedlibdl_private.h b/src/wrapped32/wrappedlibdl_private.h
index 5df76d7d..168895d3 100755
--- a/src/wrapped32/wrappedlibdl_private.h
+++ b/src/wrapped32/wrappedlibdl_private.h
@@ -2,14 +2,14 @@
 #error Meh...
 #endif
 
-GOM(dladdr, iFEpp)
-GOM(dladdr1, iFEpppi)
-GO2(dlclose, iFEp, my_dlclose)
-GO2(dlerror, pFEv, my_dlerror)
+GOM(dladdr, iEEpp)
+GOM(dladdr1, iEEpppi)
+GO2(dlclose, iEEp, my_dlclose)
+GO2(dlerror, pEEv, my_dlerror)
 //DATAB(_dlfcn_hook, 4)
-GOM(dlinfo, iFEpip)
-GO2(dlmopen, pFEppi, my_dlmopen)
-GO2(dlopen, pFEpi, my_dlopen)
-GO2(dlsym, pFEpp, my_dlsym)
-GO2(dlvsym, pFEppp, my_dlvsym)   // Weak
-GOM(_dl_find_object, iFEpp)
+GOM(dlinfo, iEEpip)
+GO2(dlmopen, pEEppi, my_dlmopen)
+GO2(dlopen, pEEpi, my_dlopen)
+GO2(dlsym, pEEpp, my_dlsym)
+GO2(dlvsym, pEEppp, my_dlvsym)   // Weak
+GOM(_dl_find_object, iEEpp)
diff --git a/src/wrapped32/wrappedlibm_private.h b/src/wrapped32/wrappedlibm_private.h
index cf80be7c..c2f99a68 100755
--- a/src/wrapped32/wrappedlibm_private.h
+++ b/src/wrapped32/wrappedlibm_private.h
@@ -4,241 +4,241 @@
 
 // Complex numbers are passed in as an address in the stack
 
-GOW(acos, dFd)
-GOW(acosf, fFf)
-GOM(__acosf_finite, fFf) //%noE
-GOM(__acos_finite, dFd)  //%noE
-GOW(acosh, dFd)
-GOW(acoshf, fFf)
-GOM(__acoshf_finite, fFf) //%noE
-GOM(__acosh_finite, dFd)  //%noE
+GOW(acos, dEd)
+GOW(acosf, fEf)
+GOM(__acosf_finite, fEf) //%noE
+GOM(__acos_finite, dEd)  //%noE
+GOW(acosh, dEd)
+GOW(acoshf, fEf)
+GOM(__acoshf_finite, fEf) //%noE
+GOM(__acosh_finite, dEd)  //%noE
 #ifdef HAVE_LD80BITS
-GOW(acoshl, DFD)
+GOW(acoshl, DED)
 #else
-GOW2(acoshl, KFK, acosh)
+GOW2(acoshl, KEK, acosh)
 #endif
 #ifdef HAVE_LD80BITS
-GOW(acosl, DFD)
+GOW(acosl, DED)
 #else
-GOW2(acosl, KFK, acos)
+GOW2(acosl, KEK, acos)
 #endif
-GOW(asin, dFd)
-GOW(asinf, fFf)
-GOM(__asinf_finite, fFf) //%noE
-GOM(__asin_finite, dFd)  //%noE
-GOW(asinh, dFd)
-GOW(asinhf, fFf)
+GOW(asin, dEd)
+GOW(asinf, fEf)
+GOM(__asinf_finite, fEf) //%noE
+GOM(__asin_finite, dEd)  //%noE
+GOW(asinh, dEd)
+GOW(asinhf, fEf)
 #ifdef HAVE_LD80BITS
-GOW(asinhl, DFD)
+GOW(asinhl, DED)
 #else
-GOW2(asinhl, KFK, asinh)
+GOW2(asinhl, KEK, asinh)
 #endif
 #ifdef HAVE_LD80BITS
-GOW(asinl, DFD)
+GOW(asinl, DED)
 #else
-GOW2(asinl, KFK, asin)
+GOW2(asinl, KEK, asin)
 #endif
-GO(atan, dFd)
-GOW(atan2, dFdd)
-GOW(atan2f, fFff)
-GOM(__atan2f_finite, fFff) //%noE
-GOM(__atan2_finite, dFdd)  //%noE
+GO(atan, dEd)
+GOW(atan2, dEdd)
+GOW(atan2f, fEff)
+GOM(__atan2f_finite, fEff) //%noE
+GOM(__atan2_finite, dEdd)  //%noE
 // atan2l   // Weak
-GOW(atanf, fFf)
-GOW(atanh, dFd)
-GOW(atanhf, fFf)
+GOW(atanf, fEf)
+GOW(atanh, dEd)
+GOW(atanhf, fEf)
 // __atanhf_finite
 // __atanh_finite
 #ifdef HAVE_LD80BITS
-GOW(atanhl, DFD)
+GOW(atanhl, DED)
 #else
-GOW2(atanhl, KFK, atanh)
+GOW2(atanhl, KEK, atanh)
 #endif
 // atanl    // Weak
-//GOW(cabs, dFdd)     // only 1 arg, but is a double complex
-GOW(cabsf, fFff)    // only 1 arg, but is a float complex
+//GOW(cabs, dEdd)     // only 1 arg, but is a double complex
+GOW(cabsf, fEff)    // only 1 arg, but is a float complex
 // cabsl    // Weak
-//GOWS(cacos, pFps)   //%% complex
-GOWM(cacosf, UFs)   //%noE
-//GOWS(cacosh, pFps)  //%% complex
-GOWM(cacoshf, UFs)  //%noE
+//GOWS(cacos, pEps)   //%% complex
+GOWM(cacosf, UEs)   //%noE
+//GOWS(cacosh, pEps)  //%% complex
+GOWM(cacoshf, UEs)  //%noE
 // cacoshl  // Weak
 // cacosl   // Weak
-//GOW(carg, dFdd)     // 1arg, double complex
-GOW(cargf, fFff)    // 1arg, float complex
+//GOW(carg, dEdd)     // 1arg, double complex
+GOW(cargf, fEff)    // 1arg, float complex
 // cargl    // Weak
-//GOWS(casin, pFps)   //%%  complex
-GOWM(casinf, UFs)   //%noE
-//GOWS(casinh, pFps)  //%%  complex
-GOWM(casinhf, UFs)  //%noE
+//GOWS(casin, pEps)   //%%  complex
+GOWM(casinf, UEs)   //%noE
+//GOWS(casinh, pEps)  //%%  complex
+GOWM(casinhf, UEs)  //%noE
 // casinhl  // Weak
 // casinl   // Weak
-//GOWS(catan, pFps)   //%%   complex
-GOWM(catanf, UFs)   //%noE
-//GOWS(catanh, pFps)  //%%   complex
-GOWM(catanhf, UFs)  //%noE
+//GOWS(catan, pEps)   //%%   complex
+GOWM(catanf, UEs)   //%noE
+//GOWS(catanh, pEps)  //%%   complex
+GOWM(catanhf, UEs)  //%noE
 // catanhl  // Weak
 // catanl   // Weak
-GOW(cbrt, dFd)
-GOW(cbrtf, fFf)
+GOW(cbrt, dEd)
+GOW(cbrtf, fEf)
 #ifdef HAVE_LD80BITS
-GOW(cbrtl, DFD)
+GOW(cbrtl, DED)
 #else
-GOW2(cbrtl, KFK, cbrt)
+GOW2(cbrtl, KEK, cbrt)
 #endif
-//GOWS(ccos, pFps)    //%%   return complex
-GOWM(ccosf, UFs)    //%noE return complex
-//GOWS(ccosh, pFps)   //%%   return complex
-GOWM(ccoshf, UFs)   //%noE return complex
+//GOWS(ccos, pEps)    //%%   return complex
+GOWM(ccosf, UEs)    //%noE return complex
+//GOWS(ccosh, pEps)   //%%   return complex
+GOWM(ccoshf, UEs)   //%noE return complex
 // ccoshl   // Weak
 // ccosl    // Weak
-GOW(ceil, dFd)
-GOW(ceilf, fFf)
+GOW(ceil, dEd)
+GOW(ceilf, fEf)
 // ceill    // Weak
-//GOWS(cexp, pFps)     //%%   return complex
-GOWM(cexpf, UFs)     //%noE return complex
+//GOWS(cexp, pEps)     //%%   return complex
+GOWM(cexpf, UEs)     //%noE return complex
 // cexpl    // Weak
 // cimag    // Weak
 // cimagf   // Weak
 // cimagl   // Weak
-//GOS(clog, pFps)   //%% return a double complex, so ret 4
+//GOS(clog, pEps)   //%% return a double complex, so ret 4
 // clog10   // Weak
 // __clog10
 // clog10f  // Weak
 // __clog10f
 // clog10l  // Weak
 // __clog10l
-GOM(clogf, UFs)    //%noE float complex doesn't trigger the ret 4, but returns an u64!
+GOM(clogf, UEs)    //%noE float complex doesn't trigger the ret 4, but returns an u64!
 // clogl    // Weak
 // conj // Weak
 // conjf    // Weak
 // conjl    // Weak
-GOW(copysign, dFdd)
-GOW(copysignf, fFff)
+GOW(copysign, dEdd)
+GOW(copysignf, fEff)
 // copysignl    // Weak
-GOW(cos, dFd)
-GOW(cosf, fFf)
-GOW(cosh, dFd)
-GOW(coshf, fFf)
-GOM(__coshf_finite, fFf) //%noE
-GOM(__cosh_finite, dFd)  //%noE
+GOW(cos, dEd)
+GOW(cosf, fEf)
+GOW(cosh, dEd)
+GOW(coshf, fEf)
+GOM(__coshf_finite, fEf) //%noE
+GOM(__cosh_finite, dEd)  //%noE
 // coshl    // Weak
 // cosl // Weak
-//GOWS(cpow, pFpsvvvvs) //%% return complex
-GOWM(cpowf, UFsvvs)   //%noE
+//GOWS(cpow, pEpsvvvvs) //%% return complex
+GOWM(cpowf, UEsvvs)   //%noE
 // cpowl    // Weak
-//GOS(cproj, pFps)    //%%   double complex
-GOM(cprojf, UFs)    //%noE
+//GOS(cproj, pEps)    //%%   double complex
+GOM(cprojf, UEs)    //%noE
 // cprojl   // Weak
 // creal    // Weak
 // crealf   // Weak
 // creall   // Weak
-//GOWS(csin, pFps)    //%%   return complex
-GOWM(csinf, UFs)    //%noE return complex
-//GOWS(csinh, pFps)   //%%   return complex
-GOWM(csinhf, UFs)   //%noE return complex
+//GOWS(csin, pEps)    //%%   return complex
+GOWM(csinf, UEs)    //%noE return complex
+//GOWS(csinh, pEps)   //%%   return complex
+GOWM(csinhf, UEs)   //%noE return complex
 // csinhl   // Weak
 // csinl    // Weak
-//GOWS(csqrt, pFps)   //%%
-GOWM(csqrtf, UFs)   //%noE
+//GOWS(csqrt, pEps)   //%%
+GOWM(csqrtf, UEs)   //%noE
 // csqrtl   // Weak
-//GOWS(ctan, pFps)    //%%   return complex
-GOWM(ctanf, UFs)    //%noE return complex
-//GOWS(ctanh, pFps)   //%%   return complex
-GOWM(ctanhf, UFs)   //%noE return complex
+//GOWS(ctan, pEps)    //%%   return complex
+GOWM(ctanf, UEs)    //%noE return complex
+//GOWS(ctanh, pEps)   //%%   return complex
+GOWM(ctanhf, UEs)   //%noE return complex
 // ctanhl   // Weak
 // ctanl    // Weak
 // __cxa_finalize  // Weak
 // drem // Weak
 // dremf    // Weak
 // dreml    // Weak
-GOW(erf, dFd)
-GOW(erfc, dFd)
-GOW(erfcf, fFf)
+GOW(erf, dEd)
+GOW(erfc, dEd)
+GOW(erfcf, fEf)
 #ifdef HAVE_LD80BITS
-GOW(erfcl, DFD)
+GOW(erfcl, DED)
 #else
-GOW2(erfcl, KFK, erfc)
+GOW2(erfcl, KEK, erfc)
 #endif
-GOW(erff, fFf)
+GOW(erff, fEf)
 #ifdef HAVE_LD80BITS
-GOW(erfl, DFD)
+GOW(erfl, DED)
 #else
-GOW2(erfl, KFK, erf)
+GOW2(erfl, KEK, erf)
 #endif
-GOW(exp, dFd)
-GOW(exp10, dFd)
-GOW(exp10f, fFf)
+GOW(exp, dEd)
+GOW(exp10, dEd)
+GOW(exp10f, fEf)
 // __exp10f_finite
 // __exp10_finite
 // exp10l   // Weak
-GOW(exp2, dFd)
-GOW(exp2f, fFf)
-GOM(__exp2f_finite, fFf) //%noE
-GOM(__exp2_finite, dFd)  //%noE
+GOW(exp2, dEd)
+GOW(exp2f, fEf)
+GOM(__exp2f_finite, fEf) //%noE
+GOM(__exp2_finite, dEd)  //%noE
 // exp2l    // Weak
-GOW(expf, fFf)
-GOM(__expf_finite, fFf) //%noE
-GOM(__exp_finite, dFd)  //%noE
+GOW(expf, fEf)
+GOM(__expf_finite, fEf) //%noE
+GOM(__exp_finite, dEd)  //%noE
 // expl // Weak
-GOW(expm1, dFd)
-GOW(expm1f, fFf)
+GOW(expm1, dEd)
+GOW(expm1f, fEf)
 // expm1l   // Weak
-GOW(fabs, dFd)
-GOW(fabsf, fFf)
+GOW(fabs, dEd)
+GOW(fabsf, fEf)
 // fabsl    // Weak
 // fdim // Weak
 // fdimf    // Weak
 // fdiml    // Weak
-GO(feclearexcept, iFi)
-GO(fedisableexcept, iFi)
-GO(feenableexcept, iFi)
-GO(fegetenv, iFp)
-GO(fegetexcept, iFv)
-GO(fegetexceptflag, iFpi)
-GO(fegetround, iFv)
-GO(feholdexcept, iFp)
-GO(feraiseexcept, iFi)
-GO(fesetenv, iFp)
-GO(fesetexceptflag, iFpi)
-GO(fesetround, iFi)
-GO(fetestexcept, iFi)
-GO(feupdateenv, iFp)
-GOW(finite, iFd)
+GO(feclearexcept, iEi)
+GO(fedisableexcept, iEi)
+GO(feenableexcept, iEi)
+GO(fegetenv, iEp)
+GO(fegetexcept, iEv)
+GO(fegetexceptflag, iEpi)
+GO(fegetround, iEv)
+GO(feholdexcept, iEp)
+GO(feraiseexcept, iEi)
+GO(fesetenv, iEp)
+GO(fesetexceptflag, iEpi)
+GO(fesetround, iEi)
+GO(fetestexcept, iEi)
+GO(feupdateenv, iEp)
+GOW(finite, iEd)
 // __finite
-GOW(finitef, iFf)
-GO(__finitef, iFf)
+GOW(finitef, iEf)
+GO(__finitef, iEf)
 // finitel  // Weak
 // __finitel
-GOW(floor, dFd)
-GOW(floorf, fFf)
+GOW(floor, dEd)
+GOW(floorf, fEf)
 // floorl   // Weak
-GOW(fma, dFddd)
-GOW(fmaf, fFfff)
+GOW(fma, dEddd)
+GOW(fmaf, fEfff)
 // fmal // Weak
-GOW(fmax, dFdd)
-GOW(fmaxf, fFff)
+GOW(fmax, dEdd)
+GOW(fmaxf, fEff)
 // fmaxl    // Weak
-GOW(fmin, dFdd)
-GOW(fminf, fFff)
+GOW(fmin, dEdd)
+GOW(fminf, fEff)
 // fminl    // Weak
-GOW(fmod, dFdd)
-GOW(fmodf, fFff)
+GOW(fmod, dEdd)
+GOW(fmodf, fEff)
 // __fmodf_finite
 // __fmod_finite
 #ifdef HAVE_LD80BITS
-GOW(fmodl, DFDD)
+GOW(fmodl, DEDD)
 #else
-GOW2(fmodl, KFKK, fmod)
+GOW2(fmodl, KEKK, fmod)
 #endif
-GO(__fpclassify, iFd)
-GO(__fpclassifyf, iFf)
-GOW(frexp, dFdp)
-GOW(frexpf, fFfp)
+GO(__fpclassify, iEd)
+GO(__fpclassifyf, iEf)
+GOW(frexp, dEdp)
+GOW(frexpf, fEfp)
 #ifdef HAVE_LD80BITS
-GOW(frexpl, DFDp)
+GOW(frexpl, DEDp)
 #else
-GOW2(frexpl, KFKp, frexp)
+GOW2(frexpl, KEKp, frexp)
 #endif
 // gamma    // Weak
 // gammaf   // Weak
@@ -246,150 +246,150 @@ GOW2(frexpl, KFKp, frexp)
 // gammal   // Weak
 // __gamma_r_finite
 // __gmon_start__  // Weak
-GOW(hypot, dFdd)
-GOW(hypotf, fFff)
-GOM(__hypotf_finite, fFff) //%noE
-GOM(__hypot_finite, dFdd)  //%noE
+GOW(hypot, dEdd)
+GOW(hypotf, fEff)
+GOM(__hypotf_finite, fEff) //%noE
+GOM(__hypot_finite, dEdd)  //%noE
 // hypotl   // Weak
-GOW(ilogb, iFd)
-GOW(ilogbf, iFf)
+GOW(ilogb, iEd)
+GOW(ilogbf, iEf)
 // ilogbl   // Weak
 // __issignaling
 // __issignalingf
 // _ITM_deregisterTMCloneTable // Weak
 // _ITM_registerTMCloneTable   // Weak
-GO(j0, dFd)
-GO(j0f, fFf)
+GO(j0, dEd)
+GO(j0f, fEf)
 // __j0f_finite
 // __j0_finite
 // j0l
-GO(j1, dFd)
-GO(j1f, fFf)
+GO(j1, dEd)
+GO(j1f, fEf)
 // __j1f_finite
 // __j1_finite
 // j1l
-GO(jn, dFid)
-GO(jnf, fFif)
+GO(jn, dEid)
+GO(jnf, fEif)
 // __jnf_finite
 // __jn_finite
 // jnl
-GOW(ldexp, dFdi)
-GOW(ldexpf, fFfi)
+GOW(ldexp, dEdi)
+GOW(ldexpf, fEfi)
 #ifdef HAVE_LD80BITS
-GOW(ldexpl, DFD)
+GOW(ldexpl, DED)
 #else
-GOW2(ldexpl, KFK, ldexp)
+GOW2(ldexpl, KEK, ldexp)
 #endif
-GOW(lgamma, dFd)
-GOW(lgammaf, fFf)
-GOW(lgammaf_r, fFfp)
+GOW(lgamma, dEd)
+GOW(lgammaf, fEf)
+GOW(lgammaf_r, fEfp)
 // __lgammaf_r_finite
 #ifdef HAVE_LD80BITS
-GOW(lgammal, DFD)
+GOW(lgammal, DED)
 #else
-GOW2(lgammal, KFK, lgamma)
+GOW2(lgammal, KEK, lgamma)
 #endif
 #ifdef HAVE_LD80BITS
-GOW(lgammal_r, DFDp)
+GOW(lgammal_r, DEDp)
 #else
-GOW2(lgammal_r, KFKp, lgamma_r)
+GOW2(lgammal_r, KEKp, lgamma_r)
 #endif
-GOW(lgamma_r, dFdp)
+GOW(lgamma_r, dEdp)
 // __lgamma_r_finite
 DATAV(_LIB_VERSION, 4)
-GOW(llrint, IFd)
-GOW(llrintf, IFf)
+GOW(llrint, IEd)
+GOW(llrintf, IEf)
 // llrintl  // Weak
-GOW(llround, IFd)
-GOW(llroundf, IFf)
+GOW(llround, IEd)
+GOW(llroundf, IEf)
 // llroundl // Weak
-GOW(log, dFd)
-GOW(log10, dFd)
-GOW(log10f, fFf)
-GOM(__log10f_finite, fFf) //%noE
-GOM(__log10_finite, dFd)  //%noE
+GOW(log, dEd)
+GOW(log10, dEd)
+GOW(log10f, fEf)
+GOM(__log10f_finite, fEf) //%noE
+GOM(__log10_finite, dEd)  //%noE
 // log10l   // Weak
-GOW(log1p, dFd)
-GOW(log1pf, fFf)
+GOW(log1p, dEd)
+GOW(log1pf, fEf)
 // log1pl   // Weak
-GOW(log2, dFd)
-GOW(log2f, fFf)
-GOM(__log2f_finite, fFf) //%noE
-GOM(__log2_finite, dFd)  //%noE
+GOW(log2, dEd)
+GOW(log2f, fEf)
+GOM(__log2f_finite, fEf) //%noE
+GOM(__log2_finite, dEd)  //%noE
 // log2l    // Weak
-GOW(logb, dFd)
-GOW(logbf, fFf)
+GOW(logb, dEd)
+GOW(logbf, fEf)
 // logbl    // Weak
-GOW(logf, fFf)
-GOM(__logf_finite, fFf) //%noE
-GOM(__log_finite, dFd)  //%noE
+GOW(logf, fEf)
+GOM(__logf_finite, fEf) //%noE
+GOM(__log_finite, dEd)  //%noE
 #ifdef HAVE_LD80BITS
-GOW(logl, DFD)
+GOW(logl, DED)
 #else
-GOW2(logl, KFK, log)
+GOW2(logl, KEK, log)
 #endif
-GOW(lrint, iFd)
-GOW(lrintf, iFf)
+GOW(lrint, iEd)
+GOW(lrintf, iEf)
 // lrintl   // Weak
-GOW(lround, iFd)
-GOW(lroundf, iFf)
+GOW(lround, iEd)
+GOW(lroundf, iEf)
 // lroundl  // Weak
 // matherr  // Weak
-GOW(modf, dFdp)
-GOW(modff, fFfp)
+GOW(modf, dEdp)
+GOW(modff, fEfp)
 // modfl    // Weak
 // nan  // Weak
 // nanf // Weak
 // nanl // Weak
-GOW(nearbyint, dFd)
-GOW(nearbyintf, fFf)
+GOW(nearbyint, dEd)
+GOW(nearbyintf, fEf)
 // nearbyintl   // Weak
-GOW(nextafter, dFdd)
-GOW(nextafterf, fFff)
+GOW(nextafter, dEdd)
+GOW(nextafterf, fEff)
 // nextafterl   // Weak
-GOW(nexttoward, dFdD)
-GOW(nexttowardf, fFfD)
+GOW(nexttoward, dEdD)
+GOW(nexttowardf, fEfD)
 // nexttowardl  // Weak
-GOW(pow, dFdd)
-GOW(pow10, dFd)
-GOW(pow10f, fFf)
+GOW(pow, dEdd)
+GOW(pow10, dEd)
+GOW(pow10f, fEf)
 #ifdef HAVE_LD80BITS
-GOWM(pow10l, DFD)   //%noE
+GOWM(pow10l, DED)   //%noE
 #else
-GOWM(pow10l, KFK)   //%noE
+GOWM(pow10l, KEK)   //%noE
 #endif
-GOW(powf, fFff)
-GOM(__powf_finite, fFff) //%noE
-GOM(__pow_finite, dFdd)  //%noE
+GOW(powf, fEff)
+GOM(__powf_finite, fEff) //%noE
+GOM(__pow_finite, dEdd)  //%noE
 #ifdef HAVE_LD80BITS
-GOW(powl, DFDD)
+GOW(powl, DEDD)
 #else
-GOW2(powl, KFKK, pow)
+GOW2(powl, KEKK, pow)
 #endif
-GOW(remainder, dFdd)
-GOW(remainderf, fFff)
+GOW(remainder, dEdd)
+GOW(remainderf, fEff)
 // __remainderf_finite
 // __remainder_finite
 // remainderl   // Weak
-GOW(remquo, dFddp)
-GOW(remquof, fFffp)
+GOW(remquo, dEddp)
+GOW(remquof, fEffp)
 // remquol  // Weak
-GOW(rint, dFd)
-GOW(rintf, fFf)
+GOW(rint, dEd)
+GOW(rintf, fEf)
 // rintl    // Weak
-GOW(round, dFd)
-GOW(roundf, fFf)
+GOW(round, dEd)
+GOW(roundf, fEf)
 // roundl   // Weak
 // scalb    // Weak
 // scalbf   // Weak
 // __scalbf_finite
 // __scalb_finite
 // scalbl   // Weak
-GOW(scalbln, dFdi)
-GOW(scalblnf, fFfi)
+GOW(scalbln, dEdi)
+GOW(scalblnf, fEfi)
 // scalblnl // Weak
-GOW(scalbn, dFdi)
-GOW(scalbnf, fFfi)
+GOW(scalbn, dEdi)
+GOW(scalbnf, fEfi)
 // scalbnl  // Weak
 // __signbit
 // __signbitf
@@ -397,50 +397,50 @@ DATAB(signgam, 4)
 // significand  // Weak
 // significandf // Weak
 // significandl // Weak
-GOW(sin, dFd)
-GOW(sincos, vFdpp)
-GOW(sincosf, vFfpp)
+GOW(sin, dEd)
+GOW(sincos, vEdpp)
+GOW(sincosf, vEfpp)
 // sincosl  // Weak
-GOW(sinf, fFf)
-GOW(sinh, dFd)
-GOW(sinhf, fFf)
-GOM(__sinhf_finite, fFf) //%noE
-GOM(__sinh_finite, dFd)  //%noE
+GOW(sinf, fEf)
+GOW(sinh, dEd)
+GOW(sinhf, fEf)
+GOM(__sinhf_finite, fEf) //%noE
+GOM(__sinh_finite, dEd)  //%noE
 // sinhl    // Weak
 // sinl // Weak
-GOW(sqrt, dFd)
-GOW(sqrtf, fFf)
-GOM(__sqrtf_finite, fFf) //%noE
-GOM(__sqrt_finite, dFd)  //%noE
+GOW(sqrt, dEd)
+GOW(sqrtf, fEf)
+GOM(__sqrtf_finite, fEf) //%noE
+GOM(__sqrt_finite, dEd)  //%noE
 // sqrtl    // Weak
-GO(tan, dFd)
-GOW(tanf, fFf)
-GOW(tanh, dFd)
-GOW(tanhf, fFf)
+GO(tan, dEd)
+GOW(tanf, fEf)
+GOW(tanh, dEd)
+GOW(tanhf, fEf)
 // tanhl    // Weak
 // tanl // Weak
-GOW(tgamma, dFd)
-GOW(tgammaf, fFf)
+GOW(tgamma, dEd)
+GOW(tgammaf, fEf)
 #ifdef HAVE_LD80BITS
-GOW(tgammal, DFD)
+GOW(tgammal, DED)
 #else
-GOW2(tgammal, KFK, tgamma)
+GOW2(tgammal, KEK, tgamma)
 #endif
-GOW(trunc, dFd)
-GOW(truncf, fFf)
+GOW(trunc, dEd)
+GOW(truncf, fEf)
 // truncl   // Weak
-GO(y0, dFd)
-GO(y0f, fFf)
+GO(y0, dEd)
+GO(y0f, fEf)
 // __y0f_finite
 // __y0_finite
 // y0l
-GO(y1, dFd)
-GO(y1f, fFf)
+GO(y1, dEd)
+GO(y1f, fEf)
 // __y1f_finite
 // __y1_finite
 // y1l
-GO(yn, dFid)
-GO(ynf, fFif)
+GO(yn, dEid)
+GO(ynf, fEif)
 // __ynf_finite
 // __yn_finite
 // ynl
diff --git a/src/wrapped32/wrappedlibpthread_private.h b/src/wrapped32/wrappedlibpthread_private.h
index 6eccde86..0bbb7cc2 100755
--- a/src/wrapped32/wrappedlibpthread_private.h
+++ b/src/wrapped32/wrappedlibpthread_private.h
@@ -15,175 +15,175 @@
 // __libc_allocate_rtsig
 // __libc_current_sigrtmax
 // __libc_current_sigrtmin
-GOM(pthread_atfork, iFEppp)
-GOM(__pthread_atfork, iFEppp)
-GOM(pthread_attr_destroy, iFEp)
+GOM(pthread_atfork, iEEppp)
+GOM(__pthread_atfork, iEEppp)
+GOM(pthread_attr_destroy, iEEp)
 // pthread_attr_getaffinity_np
-GOM(pthread_attr_getdetachstate, iFEpp)
-GOM(pthread_attr_getguardsize, iFEpp)
-GOM(pthread_attr_getinheritsched, iFEpp)
-GOM(pthread_attr_getschedparam, iFEpp)
-GOM(pthread_attr_getschedpolicy, iFEpp)
-GOM(pthread_attr_getscope, iFEpp)
-GOM(pthread_attr_getstack, iFEppp)
-GOM(pthread_attr_getstackaddr, iFEpp)
-GOM(pthread_attr_getstacksize, iFEpp)
-GOM(pthread_attr_init, iFEp)
-GOM(pthread_attr_setaffinity_np, iFEpup)
-GOM(pthread_attr_setdetachstate, iFEpi)
-GOM(pthread_attr_setguardsize, iFEpL)
-GOM(pthread_attr_setinheritsched, iFEpi)
-GOM(pthread_attr_setschedparam, iFEpp)
-GOM(pthread_attr_setschedpolicy, iFEpi)
-GOM(pthread_attr_setscope, iFEpi)
-GOM(pthread_attr_setstack, iFEppL)
-GOM(pthread_attr_setstackaddr, iFEpp)
-GOM(pthread_attr_setstacksize, iFEpL)
-GO(pthread_barrierattr_destroy, iFp)
-GO(pthread_barrierattr_getpshared, iFpp)
-GO(pthread_barrierattr_init, iFp)
-GO(pthread_barrierattr_setpshared, iFpi)
-GO(pthread_barrier_destroy, iFp)
-GO(pthread_barrier_init, iFppu)
-GO(pthread_barrier_wait, iFp)
-GO(pthread_cancel, iFh)
-GOM(_pthread_cleanup_pop, vFEpi)
-GOM(_pthread_cleanup_pop_restore, vFEpi)
-GOM(_pthread_cleanup_push, vFEppp)
-GOM(_pthread_cleanup_push_defer, vFEppp)
+GOM(pthread_attr_getdetachstate, iEEpp)
+GOM(pthread_attr_getguardsize, iEEpp)
+GOM(pthread_attr_getinheritsched, iEEpp)
+GOM(pthread_attr_getschedparam, iEEpp)
+GOM(pthread_attr_getschedpolicy, iEEpp)
+GOM(pthread_attr_getscope, iEEpp)
+GOM(pthread_attr_getstack, iEEppp)
+GOM(pthread_attr_getstackaddr, iEEpp)
+GOM(pthread_attr_getstacksize, iEEpp)
+GOM(pthread_attr_init, iEEp)
+GOM(pthread_attr_setaffinity_np, iEEpup)
+GOM(pthread_attr_setdetachstate, iEEpi)
+GOM(pthread_attr_setguardsize, iEEpL)
+GOM(pthread_attr_setinheritsched, iEEpi)
+GOM(pthread_attr_setschedparam, iEEpp)
+GOM(pthread_attr_setschedpolicy, iEEpi)
+GOM(pthread_attr_setscope, iEEpi)
+GOM(pthread_attr_setstack, iEEppL)
+GOM(pthread_attr_setstackaddr, iEEpp)
+GOM(pthread_attr_setstacksize, iEEpL)
+GO(pthread_barrierattr_destroy, iEp)
+GO(pthread_barrierattr_getpshared, iEpp)
+GO(pthread_barrierattr_init, iEp)
+GO(pthread_barrierattr_setpshared, iEpi)
+GO(pthread_barrier_destroy, iEp)
+GO(pthread_barrier_init, iEppu)
+GO(pthread_barrier_wait, iEp)
+GO(pthread_cancel, iEh)
+GOM(_pthread_cleanup_pop, vEEpi)
+GOM(_pthread_cleanup_pop_restore, vEEpi)
+GOM(_pthread_cleanup_push, vEEppp)
+GOM(_pthread_cleanup_push_defer, vEEppp)
 // __pthread_cleanup_routine
-GO(pthread_condattr_destroy, iFp)
-GO(pthread_condattr_getclock, iFpp)
-GO(pthread_condattr_getpshared, iFpp)
-GO(pthread_condattr_init, iFp)
-GO(pthread_condattr_setclock, iFpp)
-GO(pthread_condattr_setpshared, iFpi)
-GO2(pthread_cond_broadcast@GLIBC_2.0, iFEp, my32_pthread_cond_broadcast_old)
-GO2(pthread_cond_destroy@GLIBC_2.0, iFEp, my32_pthread_cond_destroy_old)
-GO2(pthread_cond_init@GLIBC_2.0, iFEpp, my32_pthread_cond_init_old)
-GO2(pthread_cond_signal@GLIBC_2.0, iFEp, my32_pthread_cond_signal_old)
-GO2(pthread_cond_timedwait@GLIBC_2.0, iFEpprLL_, my32_pthread_cond_timedwait_old)
-GO2(pthread_cond_wait@GLIBC_2.0, iFEpp, my32_pthread_cond_wait_old)
-GOM(pthread_cond_broadcast, iFEp)
-GOM(pthread_cond_destroy, iFEp)
-GOM(pthread_cond_init, iFEpp)
-GOM(pthread_cond_signal, iFEp)
-GOM(pthread_cond_timedwait, iFEpprLL_)
-GOM(pthread_cond_wait, iFEpp)
-GOM(pthread_create, iFEBh_ppp)
-GOM(pthread_detach, iFEh)
-GO(pthread_equal, iFhh)
-GO(pthread_exit, vFp)
-GOM(pthread_getaffinity_np, iFEhup)
-GOM(pthread_getattr_np, iFEhp)
-GO(pthread_getconcurrency, iFv)
-GO(pthread_getcpuclockid, iFhp)
-GO(pthread_getschedparam, iFhpp)
-GO(__pthread_getspecific, pFu)
-GO(pthread_getspecific, pFu)
-GO(pthread_getname_np, iFhpL)
-GOM(__pthread_initialize, vFv)  //%noE doesn't exist anymore...
+GO(pthread_condattr_destroy, iEp)
+GO(pthread_condattr_getclock, iEpp)
+GO(pthread_condattr_getpshared, iEpp)
+GO(pthread_condattr_init, iEp)
+GO(pthread_condattr_setclock, iEpp)
+GO(pthread_condattr_setpshared, iEpi)
+GO2(pthread_cond_broadcast@GLIBC_2.0, iEEp, my32_pthread_cond_broadcast_old)
+GO2(pthread_cond_destroy@GLIBC_2.0, iEEp, my32_pthread_cond_destroy_old)
+GO2(pthread_cond_init@GLIBC_2.0, iEEpp, my32_pthread_cond_init_old)
+GO2(pthread_cond_signal@GLIBC_2.0, iEEp, my32_pthread_cond_signal_old)
+GO2(pthread_cond_timedwait@GLIBC_2.0, iEEpprLL_, my32_pthread_cond_timedwait_old)
+GO2(pthread_cond_wait@GLIBC_2.0, iEEpp, my32_pthread_cond_wait_old)
+GOM(pthread_cond_broadcast, iEEp)
+GOM(pthread_cond_destroy, iEEp)
+GOM(pthread_cond_init, iEEpp)
+GOM(pthread_cond_signal, iEEp)
+GOM(pthread_cond_timedwait, iEEpprLL_)
+GOM(pthread_cond_wait, iEEpp)
+GOM(pthread_create, iEEBh_ppp)
+GOM(pthread_detach, iEEh)
+GO(pthread_equal, iEhh)
+GO(pthread_exit, vEp)
+GOM(pthread_getaffinity_np, iEEhup)
+GOM(pthread_getattr_np, iEEhp)
+GO(pthread_getconcurrency, iEv)
+GO(pthread_getcpuclockid, iEhp)
+GO(pthread_getschedparam, iEhpp)
+GO(__pthread_getspecific, pEu)
+GO(pthread_getspecific, pEu)
+GO(pthread_getname_np, iEhpL)
+GOM(__pthread_initialize, vEv)  //%noE doesn't exist anymore...
 // __pthread_initialize_minimal
-GO(pthread_join, iFHBp_)
-GOM(__pthread_key_create, iFEpp)
-GOM(pthread_key_create, iFEpp)
-GO(pthread_key_delete, iFu)
-GO(pthread_kill, iFhi)
-GO2(pthread_kill@GLIBC_2.0, iFEhi, my32_pthread_kill_old)
+GO(pthread_join, iEHBp_)
+GOM(__pthread_key_create, iEEpp)
+GOM(pthread_key_create, iEEpp)
+GO(pthread_key_delete, iEu)
+GO(pthread_kill, iEhi)
+GO2(pthread_kill@GLIBC_2.0, iEEhi, my32_pthread_kill_old)
 // pthread_kill_other_threads_np
-GO(__pthread_mutexattr_destroy, iFp)
-GO(pthread_mutexattr_destroy, iFp)
-GO(pthread_mutexattr_getprioceiling, iFpp)
-GO(pthread_mutexattr_getprotocol, iFpp)
+GO(__pthread_mutexattr_destroy, iEp)
+GO(pthread_mutexattr_destroy, iEp)
+GO(pthread_mutexattr_getprioceiling, iEpp)
+GO(pthread_mutexattr_getprotocol, iEpp)
 // pthread_mutexattr_getpshared
 // pthread_mutexattr_getrobust_np
-GO(pthread_mutexattr_gettype, iFpp)
-GO2(__pthread_mutexattr_init, iFp, my32_pthread_mutexattr_init)
-GOM(pthread_mutexattr_init, iFEp)
-GO(pthread_mutexattr_setprioceiling, iFpi)
-GO(pthread_mutexattr_setprotocol, iFpp)
-GO(pthread_mutexattr_setpshared, iFpi)
+GO(pthread_mutexattr_gettype, iEpp)
+GO2(__pthread_mutexattr_init, iEp, my32_pthread_mutexattr_init)
+GOM(pthread_mutexattr_init, iEEp)
+GO(pthread_mutexattr_setprioceiling, iEpi)
+GO(pthread_mutexattr_setprotocol, iEpp)
+GO(pthread_mutexattr_setpshared, iEpi)
 // pthread_mutexattr_setrobust_np
-GO(__pthread_mutexattr_settype, iFpi)
-GO(pthread_mutexattr_settype, iFpi)
+GO(__pthread_mutexattr_settype, iEpi)
+GO(pthread_mutexattr_settype, iEpi)
 // pthread_mutex_consistent_np
-GOM(__pthread_mutex_destroy, iFp)  //%noE
-GOM(pthread_mutex_destroy, iFp)    //%noE
+GOM(__pthread_mutex_destroy, iEp)  //%noE
+GOM(pthread_mutex_destroy, iEp)    //%noE
 // pthread_mutex_getprioceiling
-GOM(__pthread_mutex_init, iFpp)    //%noE
-GOM(pthread_mutex_init, iFpp)      //%noE
-GOM(__pthread_mutex_lock, iFp)     //%noE
-GOM(pthread_mutex_lock, iFp)       //%noE
+GOM(__pthread_mutex_init, iEpp)    //%noE
+GOM(pthread_mutex_init, iEpp)      //%noE
+GOM(__pthread_mutex_lock, iEp)     //%noE
+GOM(pthread_mutex_lock, iEp)       //%noE
 // pthread_mutex_setprioceiling
-GOM(pthread_mutex_timedlock, iFpp) //%noE
-GOM(__pthread_mutex_trylock, iFp)  //%noE
-GOM(pthread_mutex_trylock, iFp)    //%noE
-GOM(__pthread_mutex_unlock, iFp)   //%noE
-GOM(pthread_mutex_unlock, iFp)     //%noE
-GOM(pthread_once, iFEpp)
-GOM(__pthread_once, iFEpp)
-GOM(__pthread_register_cancel, vFEp)
+GOM(pthread_mutex_timedlock, iEpp) //%noE
+GOM(__pthread_mutex_trylock, iEp)  //%noE
+GOM(pthread_mutex_trylock, iEp)    //%noE
+GOM(__pthread_mutex_unlock, iEp)   //%noE
+GOM(pthread_mutex_unlock, iEp)     //%noE
+GOM(pthread_once, iEEpp)
+GOM(__pthread_once, iEEpp)
+GOM(__pthread_register_cancel, vEEp)
 // __pthread_register_cancel_defer
-GO(pthread_rwlockattr_destroy, vFp)
-GO(pthread_rwlockattr_getkind_np, iFpp)
+GO(pthread_rwlockattr_destroy, vEp)
+GO(pthread_rwlockattr_getkind_np, iEpp)
 // pthread_rwlockattr_getpshared
-GO(pthread_rwlockattr_init, iFp)
-GO(pthread_rwlockattr_setkind_np, iFpi)
+GO(pthread_rwlockattr_init, iEp)
+GO(pthread_rwlockattr_setkind_np, iEpi)
 // pthread_rwlockattr_setpshared
 // __pthread_rwlock_destroy
-GOM(pthread_rwlock_destroy, iFp)    //%noE
-GOM(__pthread_rwlock_init, iFpp)    //%noE
-GOM(pthread_rwlock_init, iFpp)  //%noE
-GO(__pthread_rwlock_rdlock, iFp)
-GO(pthread_rwlock_rdlock, iFp)
+GOM(pthread_rwlock_destroy, iEp)    //%noE
+GOM(__pthread_rwlock_init, iEpp)    //%noE
+GOM(pthread_rwlock_init, iEpp)  //%noE
+GO(__pthread_rwlock_rdlock, iEp)
+GO(pthread_rwlock_rdlock, iEp)
 // pthread_rwlock_timedrdlock
 // pthread_rwlock_timedwrlock
 // __pthread_rwlock_tryrdlock
-GO(pthread_rwlock_tryrdlock, iFp)
+GO(pthread_rwlock_tryrdlock, iEp)
 // __pthread_rwlock_trywrlock
-GO(pthread_rwlock_trywrlock, iFp)
-GO(__pthread_rwlock_unlock, iFp)
-GOM(pthread_rwlock_unlock, iFp) //%noE
-GO(__pthread_rwlock_wrlock, iFp)
-GOM(pthread_rwlock_wrlock, iFp) //%noE
-GO(pthread_self, hFv)
-GOM(pthread_setaffinity_np, iFEhup)
-GO(pthread_setcancelstate, iFip)
-GO(pthread_setcanceltype, iFip)
-GO(pthread_setconcurrency, iFi)
-GO(pthread_setname_np, iFhp)
-GO(pthread_setschedparam, iFhip)
-GO(pthread_setschedprio, iFhi)
-GO(__pthread_setspecific, iFup)
-GO(pthread_setspecific, iFup)
-GO(pthread_sigmask, iFipp)
-GO(pthread_spin_destroy, iFp)
-GO(pthread_spin_init, iFpi)
-GO(pthread_spin_lock, iFp)
-GO(pthread_spin_trylock, iFp)
-GO(pthread_spin_unlock, iFp)
-GO(pthread_testcancel, vFv)
-GO(pthread_timedjoin_np, iFppp)
-GO(pthread_tryjoin_np, iFpp)
-GOM(__pthread_unregister_cancel, vFEp)
+GO(pthread_rwlock_trywrlock, iEp)
+GO(__pthread_rwlock_unlock, iEp)
+GOM(pthread_rwlock_unlock, iEp) //%noE
+GO(__pthread_rwlock_wrlock, iEp)
+GOM(pthread_rwlock_wrlock, iEp) //%noE
+GO(pthread_self, hEv)
+GOM(pthread_setaffinity_np, iEEhup)
+GO(pthread_setcancelstate, iEip)
+GO(pthread_setcanceltype, iEip)
+GO(pthread_setconcurrency, iEi)
+GO(pthread_setname_np, iEhp)
+GO(pthread_setschedparam, iEhip)
+GO(pthread_setschedprio, iEhi)
+GO(__pthread_setspecific, iEup)
+GO(pthread_setspecific, iEup)
+GO(pthread_sigmask, iEipp)
+GO(pthread_spin_destroy, iEp)
+GO(pthread_spin_init, iEpi)
+GO(pthread_spin_lock, iEp)
+GO(pthread_spin_trylock, iEp)
+GO(pthread_spin_unlock, iEp)
+GO(pthread_testcancel, vEv)
+GO(pthread_timedjoin_np, iEppp)
+GO(pthread_tryjoin_np, iEpp)
+GOM(__pthread_unregister_cancel, vEEp)
 // __pthread_unregister_cancel_restore
 // __pthread_unwind
-GOM(__pthread_unwind_next, vFEp)
-GO(pthread_yield, iFv)
+GOM(__pthread_unwind_next, vEEp)
+GO(pthread_yield, iEv)
 // raise
 // __res_state
-GOM(sem_close, iFp) //%noE
-GOM(sem_destroy, iFp)   //%noE
-GOM(sem_getvalue, iFpp) //%noE
-GOM(sem_init, iFpiu)    //%noE
-GOM(sem_open, pFpOM)    //%noE
-GOM(sem_post, iFp)  //%noE
-GOM(sem_timedwait, iFprLL_) //%noE
-GOM(sem_trywait, iFp)   //%noE
-GO(sem_unlink, iFp)    // no need for M here?
-GOM(sem_wait, iFp)  //%noE
+GOM(sem_close, iEp) //%noE
+GOM(sem_destroy, iEp)   //%noE
+GOM(sem_getvalue, iEpp) //%noE
+GOM(sem_init, iEpiu)    //%noE
+GOM(sem_open, pEpOM)    //%noE
+GOM(sem_post, iEp)  //%noE
+GOM(sem_timedwait, iEprLL_) //%noE
+GOM(sem_trywait, iEp)   //%noE
+GO(sem_unlink, iEp)    // no need for M here?
+GOM(sem_wait, iEp)  //%noE
 // __sigaction
 // system
 // __vfork
 
-GOM(pthread_mutexattr_setkind_np, iFEpi)    // deprecated
+GOM(pthread_mutexattr_setkind_np, iEEpi)    // deprecated
diff --git a/src/wrapped32/wrappedlibrt_private.h b/src/wrapped32/wrappedlibrt_private.h
index ae7046d5..ddcb32a0 100755
--- a/src/wrapped32/wrappedlibrt_private.h
+++ b/src/wrapped32/wrappedlibrt_private.h
@@ -11,28 +11,28 @@
 // aio_cancel
 // aio_cancel64
 // aio_error
-GO(aio_error64, iFp)
-GO(aio_fsync, iFip)
-GO(aio_fsync64, iFip)
+GO(aio_error64, iEp)
+GO(aio_fsync, iEip)
+GO(aio_fsync64, iEip)
 // aio_init
 // aio_read
-GO(aio_read64, iFp)
+GO(aio_read64, iEp)
 // aio_return
-GO(aio_return64, lFp)
-GO(aio_suspend, iFpip)
-GO(aio_suspend64, iFpip)
+GO(aio_return64, lEp)
+GO(aio_suspend, iEpip)
+GO(aio_suspend64, iEpip)
 // aio_write
-GO(aio_write64, iFp)
-GO(clock_getcpuclockid, iFup)
-GO(clock_getres, iFup)
-GO(clock_gettime, iFuBLL_)   // *timespec
-GO2(__clock_gettime, iFuBLL_, clock_gettime)
-GO(clock_nanosleep, iFuirLL_BLL_)
-//GO(clock_settime, iFup)
+GO(aio_write64, iEp)
+GO(clock_getcpuclockid, iEup)
+GO(clock_getres, iEuBLL_)
+GO(clock_gettime, iEuBLL_)   // *timespec
+GO2(__clock_gettime, iEuBLL_, clock_gettime)
+GO(clock_nanosleep, iEuirLL_BLL_)
+//GO(clock_settime, iEup)
 // lio_listio
 // lio_listio64
 // mq_close
-GO(mq_getattr, iFip)
+GO(mq_getattr, iEip)
 // mq_notify
 // mq_open
 // __mq_open_2
@@ -42,10 +42,10 @@ GO(mq_getattr, iFip)
 // mq_timedreceive
 // mq_timedsend
 // mq_unlink
-GO(shm_open, iFpOu)
-GO(shm_unlink, iFp)
-//GOM(timer_create, iFEupp)
-GO(timer_delete, iFu)
-GO(timer_getoverrun, iFu)
-//GO(timer_gettime, iFup)   //time_t is L, timespec is struct LL, itimerspec (the p) is 2 timespec
-//GO(timer_settime, iFuipp) //same, p are itimerspec
+GO(shm_open, iEpOu)
+GO(shm_unlink, iEp)
+//GOM(timer_create, iEEupp)
+GO(timer_delete, iEu)
+GO(timer_getoverrun, iEu)
+//GO(timer_gettime, iEup)   //time_t is L, timespec is struct LL, itimerspec (the p) is 2 timespec
+//GO(timer_settime, iEuipp) //same, p are itimerspec