about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/wrapped/generated/functions_list.txt16
-rw-r--r--src/wrapped/generated/wrapper.c45
-rw-r--r--src/wrapped/generated/wrapper.h16
-rwxr-xr-xsrc/wrapped/wrappedcrypto3_private.h568
4 files changed, 361 insertions, 284 deletions
diff --git a/src/wrapped/generated/functions_list.txt b/src/wrapped/generated/functions_list.txt
index 6beac2c9..7c3b3816 100644
--- a/src/wrapped/generated/functions_list.txt
+++ b/src/wrapped/generated/functions_list.txt
@@ -443,6 +443,7 @@
 #() iFiuu
 #() iFiup
 #() iFill
+#() iFilp
 #() iFiLi
 #() iFiLp
 #() iFiLN
@@ -471,6 +472,7 @@
 #() iFpwp
 #() iFpii
 #() iFpiu
+#() iFpil
 #() iFpiL
 #() iFpip
 #() iFpIi
@@ -785,6 +787,7 @@
 #() vFdddd
 #() vFllii
 #() vFLuui
+#() vFLppi
 #() vFpiii
 #() vFpiiu
 #() vFpiip
@@ -958,6 +961,7 @@
 #() iFpUpp
 #() iFplii
 #() iFplip
+#() iFplpi
 #() iFplpp
 #() iFpLii
 #() iFpLiL
@@ -988,6 +992,7 @@
 #() iFppup
 #() iFppdd
 #() iFppdp
+#() iFppli
 #() iFppll
 #() iFpplL
 #() iFpplp
@@ -1141,6 +1146,7 @@
 #() pFpupu
 #() pFpupp
 #() pFpdIU
+#() pFplil
 #() pFplpl
 #() pFplpp
 #() pFpLip
@@ -1164,6 +1170,7 @@
 #() pFppUU
 #() pFppdd
 #() pFppll
+#() pFpplp
 #() pFppLi
 #() pFppLL
 #() pFppLp
@@ -1396,6 +1403,7 @@
 #() iFiipup
 #() iFiuuuu
 #() iFiuLip
+#() iFillLL
 #() iFipiii
 #() iFipiup
 #() iFipipi
@@ -1467,6 +1475,7 @@
 #() iFpLppL
 #() iFpLppp
 #() iFppiiu
+#() iFppiiL
 #() iFppiip
 #() iFppiuu
 #() iFppiup
@@ -1480,6 +1489,7 @@
 #() iFppuup
 #() iFppupi
 #() iFppupp
+#() iFpplii
 #() iFppllp
 #() iFpplpp
 #() iFppLup
@@ -1495,6 +1505,7 @@
 #() iFpppLp
 #() iFppppi
 #() iFppppu
+#() iFppppl
 #() iFppppL
 #() iFppppp
 #() IFppIII
@@ -1559,6 +1570,7 @@
 #() pFiiiii
 #() pFiiipL
 #() pFipipL
+#() pFipipp
 #() pFuiiiu
 #() pFuiupp
 #() pFuuiip
@@ -1914,6 +1926,7 @@
 #() lFipLipu
 #() lFipLipp
 #() lFipLpLL
+#() lFpipill
 #() lFpuuLLp
 #() lFppLipp
 #() lFpppLpp
@@ -2080,6 +2093,7 @@
 #() vFppuupii
 #() vFppddddu
 #() vFppddpiu
+#() vFpplpppi
 #() vFppLpppi
 #() vFppLpppp
 #() vFpppiiii
@@ -2139,6 +2153,7 @@
 #() iFpLppiii
 #() iFppiiiip
 #() iFppiiuup
+#() iFppiiLll
 #() iFppiipii
 #() iFppiipiL
 #() iFppiuppi
@@ -2340,6 +2355,7 @@
 #() iFppuuuuuu
 #() iFppuppppp
 #() iFpppiiipi
+#() iFpppiiipp
 #() iFpppipipi
 #() iFppppippp
 #() iFppppppii
diff --git a/src/wrapped/generated/wrapper.c b/src/wrapped/generated/wrapper.c
index baf8c9e1..129dc37a 100644
--- a/src/wrapped/generated/wrapper.c
+++ b/src/wrapped/generated/wrapper.c
@@ -479,6 +479,7 @@ typedef int32_t (*iFiCC_t)(int32_t, uint8_t, uint8_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 (*iFilp_t)(int32_t, intptr_t, void*);
 typedef int32_t (*iFiLi_t)(int32_t, uintptr_t, int32_t);
 typedef int32_t (*iFiLp_t)(int32_t, uintptr_t, void*);
 typedef int32_t (*iFiLN_t)(int32_t, uintptr_t, ...);
@@ -507,6 +508,7 @@ typedef int32_t (*iFLpp_t)(uintptr_t, void*, void*);
 typedef int32_t (*iFpwp_t)(void*, int16_t, void*);
 typedef int32_t (*iFpii_t)(void*, int32_t, int32_t);
 typedef int32_t (*iFpiu_t)(void*, int32_t, uint32_t);
+typedef int32_t (*iFpil_t)(void*, int32_t, intptr_t);
 typedef int32_t (*iFpiL_t)(void*, int32_t, uintptr_t);
 typedef int32_t (*iFpip_t)(void*, int32_t, void*);
 typedef int32_t (*iFpIi_t)(void*, int64_t, int32_t);
@@ -821,6 +823,7 @@ typedef void (*vFffff_t)(float, float, float, float);
 typedef void (*vFdddd_t)(double, double, double, double);
 typedef void (*vFllii_t)(intptr_t, intptr_t, int32_t, int32_t);
 typedef void (*vFLuui_t)(uintptr_t, uint32_t, uint32_t, int32_t);
+typedef void (*vFLppi_t)(uintptr_t, void*, void*, int32_t);
 typedef void (*vFpiii_t)(void*, int32_t, int32_t, int32_t);
 typedef void (*vFpiiu_t)(void*, int32_t, int32_t, uint32_t);
 typedef void (*vFpiip_t)(void*, int32_t, int32_t, void*);
@@ -994,6 +997,7 @@ typedef int32_t (*iFpULp_t)(void*, uint64_t, uintptr_t, void*);
 typedef int32_t (*iFpUpp_t)(void*, uint64_t, void*, void*);
 typedef int32_t (*iFplii_t)(void*, intptr_t, int32_t, int32_t);
 typedef int32_t (*iFplip_t)(void*, intptr_t, int32_t, void*);
+typedef int32_t (*iFplpi_t)(void*, intptr_t, void*, int32_t);
 typedef int32_t (*iFplpp_t)(void*, intptr_t, void*, void*);
 typedef int32_t (*iFpLii_t)(void*, uintptr_t, int32_t, int32_t);
 typedef int32_t (*iFpLiL_t)(void*, uintptr_t, int32_t, uintptr_t);
@@ -1024,6 +1028,7 @@ typedef int32_t (*iFppuL_t)(void*, void*, uint32_t, uintptr_t);
 typedef int32_t (*iFppup_t)(void*, void*, uint32_t, void*);
 typedef int32_t (*iFppdd_t)(void*, void*, double, double);
 typedef int32_t (*iFppdp_t)(void*, void*, double, void*);
+typedef int32_t (*iFppli_t)(void*, void*, intptr_t, int32_t);
 typedef int32_t (*iFppll_t)(void*, void*, intptr_t, intptr_t);
 typedef int32_t (*iFpplL_t)(void*, void*, intptr_t, uintptr_t);
 typedef int32_t (*iFpplp_t)(void*, void*, intptr_t, void*);
@@ -1177,6 +1182,7 @@ typedef void* (*pFpupi_t)(void*, uint32_t, void*, int32_t);
 typedef void* (*pFpupu_t)(void*, uint32_t, void*, uint32_t);
 typedef void* (*pFpupp_t)(void*, uint32_t, void*, void*);
 typedef void* (*pFpdIU_t)(void*, double, int64_t, uint64_t);
+typedef void* (*pFplil_t)(void*, intptr_t, int32_t, intptr_t);
 typedef void* (*pFplpl_t)(void*, intptr_t, void*, intptr_t);
 typedef void* (*pFplpp_t)(void*, intptr_t, void*, void*);
 typedef void* (*pFpLip_t)(void*, uintptr_t, int32_t, void*);
@@ -1200,6 +1206,7 @@ typedef void* (*pFppup_t)(void*, void*, uint32_t, void*);
 typedef void* (*pFppUU_t)(void*, void*, uint64_t, uint64_t);
 typedef void* (*pFppdd_t)(void*, void*, double, double);
 typedef void* (*pFppll_t)(void*, void*, intptr_t, intptr_t);
+typedef void* (*pFpplp_t)(void*, void*, intptr_t, void*);
 typedef void* (*pFppLi_t)(void*, void*, uintptr_t, int32_t);
 typedef void* (*pFppLL_t)(void*, void*, uintptr_t, uintptr_t);
 typedef void* (*pFppLp_t)(void*, void*, uintptr_t, void*);
@@ -1432,6 +1439,7 @@ typedef int32_t (*iFiiupp_t)(int32_t, int32_t, uint32_t, void*, void*);
 typedef int32_t (*iFiipup_t)(int32_t, int32_t, void*, uint32_t, void*);
 typedef int32_t (*iFiuuuu_t)(int32_t, uint32_t, uint32_t, uint32_t, uint32_t);
 typedef int32_t (*iFiuLip_t)(int32_t, uint32_t, uintptr_t, int32_t, void*);
+typedef int32_t (*iFillLL_t)(int32_t, intptr_t, intptr_t, uintptr_t, uintptr_t);
 typedef int32_t (*iFipiii_t)(int32_t, void*, int32_t, int32_t, int32_t);
 typedef int32_t (*iFipiup_t)(int32_t, void*, int32_t, uint32_t, void*);
 typedef int32_t (*iFipipi_t)(int32_t, void*, int32_t, void*, int32_t);
@@ -1503,6 +1511,7 @@ typedef int32_t (*iFpLppi_t)(void*, uintptr_t, void*, void*, int32_t);
 typedef int32_t (*iFpLppL_t)(void*, uintptr_t, void*, void*, uintptr_t);
 typedef int32_t (*iFpLppp_t)(void*, uintptr_t, void*, void*, void*);
 typedef int32_t (*iFppiiu_t)(void*, void*, int32_t, int32_t, uint32_t);
+typedef int32_t (*iFppiiL_t)(void*, void*, int32_t, int32_t, uintptr_t);
 typedef int32_t (*iFppiip_t)(void*, void*, int32_t, int32_t, void*);
 typedef int32_t (*iFppiuu_t)(void*, void*, int32_t, uint32_t, uint32_t);
 typedef int32_t (*iFppiup_t)(void*, void*, int32_t, uint32_t, void*);
@@ -1516,6 +1525,7 @@ typedef int32_t (*iFppuuu_t)(void*, void*, uint32_t, uint32_t, uint32_t);
 typedef int32_t (*iFppuup_t)(void*, void*, uint32_t, uint32_t, void*);
 typedef int32_t (*iFppupi_t)(void*, void*, uint32_t, void*, int32_t);
 typedef int32_t (*iFppupp_t)(void*, void*, uint32_t, void*, void*);
+typedef int32_t (*iFpplii_t)(void*, void*, intptr_t, int32_t, int32_t);
 typedef int32_t (*iFppllp_t)(void*, void*, intptr_t, intptr_t, void*);
 typedef int32_t (*iFpplpp_t)(void*, void*, intptr_t, void*, void*);
 typedef int32_t (*iFppLup_t)(void*, void*, uintptr_t, uint32_t, void*);
@@ -1531,6 +1541,7 @@ typedef int32_t (*iFpppLi_t)(void*, void*, void*, uintptr_t, int32_t);
 typedef int32_t (*iFpppLp_t)(void*, void*, void*, uintptr_t, void*);
 typedef int32_t (*iFppppi_t)(void*, void*, void*, void*, int32_t);
 typedef int32_t (*iFppppu_t)(void*, void*, void*, void*, uint32_t);
+typedef int32_t (*iFppppl_t)(void*, void*, void*, void*, intptr_t);
 typedef int32_t (*iFppppL_t)(void*, void*, void*, void*, uintptr_t);
 typedef int32_t (*iFppppp_t)(void*, void*, void*, void*, void*);
 typedef int64_t (*IFppIII_t)(void*, void*, int64_t, int64_t, int64_t);
@@ -1595,6 +1606,7 @@ typedef void* (*pFEpppp_t)(x64emu_t*, void*, void*, void*, void*);
 typedef void* (*pFiiiii_t)(int32_t, int32_t, int32_t, int32_t, int32_t);
 typedef void* (*pFiiipL_t)(int32_t, int32_t, int32_t, void*, uintptr_t);
 typedef void* (*pFipipL_t)(int32_t, void*, int32_t, void*, uintptr_t);
+typedef void* (*pFipipp_t)(int32_t, void*, int32_t, void*, void*);
 typedef void* (*pFuiiiu_t)(uint32_t, int32_t, int32_t, int32_t, uint32_t);
 typedef void* (*pFuiupp_t)(uint32_t, int32_t, uint32_t, void*, void*);
 typedef void* (*pFuuiip_t)(uint32_t, uint32_t, int32_t, int32_t, void*);
@@ -1950,6 +1962,7 @@ typedef intptr_t (*lFipipLu_t)(int32_t, void*, int32_t, void*, uintptr_t, uint32
 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 (*lFipLpLL_t)(int32_t, void*, uintptr_t, void*, uintptr_t, uintptr_t);
+typedef intptr_t (*lFpipill_t)(void*, int32_t, void*, int32_t, intptr_t, intptr_t);
 typedef intptr_t (*lFpuuLLp_t)(void*, uint32_t, uint32_t, uintptr_t, uintptr_t, void*);
 typedef intptr_t (*lFppLipp_t)(void*, void*, uintptr_t, int32_t, void*, void*);
 typedef intptr_t (*lFpppLpp_t)(void*, void*, void*, uintptr_t, void*, void*);
@@ -2116,6 +2129,7 @@ typedef void (*vFppuiiip_t)(void*, void*, uint32_t, int32_t, int32_t, int32_t, v
 typedef void (*vFppuupii_t)(void*, void*, uint32_t, uint32_t, void*, int32_t, int32_t);
 typedef void (*vFppddddu_t)(void*, void*, double, double, double, double, uint32_t);
 typedef void (*vFppddpiu_t)(void*, void*, double, double, void*, int32_t, uint32_t);
+typedef void (*vFpplpppi_t)(void*, void*, intptr_t, void*, void*, void*, int32_t);
 typedef void (*vFppLpppi_t)(void*, void*, uintptr_t, void*, void*, void*, int32_t);
 typedef void (*vFppLpppp_t)(void*, void*, uintptr_t, void*, void*, void*, void*);
 typedef void (*vFpppiiii_t)(void*, void*, void*, int32_t, int32_t, int32_t, int32_t);
@@ -2175,6 +2189,7 @@ typedef int32_t (*iFpLpiipi_t)(void*, uintptr_t, void*, int32_t, int32_t, void*,
 typedef int32_t (*iFpLppiii_t)(void*, uintptr_t, void*, void*, int32_t, int32_t, int32_t);
 typedef int32_t (*iFppiiiip_t)(void*, void*, int32_t, int32_t, int32_t, int32_t, void*);
 typedef int32_t (*iFppiiuup_t)(void*, void*, int32_t, int32_t, uint32_t, uint32_t, void*);
+typedef int32_t (*iFppiiLll_t)(void*, void*, int32_t, int32_t, uintptr_t, intptr_t, intptr_t);
 typedef int32_t (*iFppiipii_t)(void*, void*, int32_t, int32_t, void*, int32_t, int32_t);
 typedef int32_t (*iFppiipiL_t)(void*, void*, int32_t, int32_t, void*, int32_t, uintptr_t);
 typedef int32_t (*iFppiuppi_t)(void*, void*, int32_t, uint32_t, void*, void*, int32_t);
@@ -2376,6 +2391,7 @@ typedef int32_t (*iFppuiiuuu_t)(void*, void*, uint32_t, int32_t, int32_t, uint32
 typedef int32_t (*iFppuuuuuu_t)(void*, void*, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t, uint32_t);
 typedef int32_t (*iFppuppppp_t)(void*, void*, uint32_t, void*, void*, void*, void*, void*);
 typedef int32_t (*iFpppiiipi_t)(void*, void*, void*, int32_t, int32_t, int32_t, void*, int32_t);
+typedef int32_t (*iFpppiiipp_t)(void*, void*, void*, int32_t, int32_t, int32_t, void*, void*);
 typedef int32_t (*iFpppipipi_t)(void*, void*, void*, int32_t, void*, int32_t, void*, int32_t);
 typedef int32_t (*iFppppippp_t)(void*, void*, void*, void*, int32_t, void*, void*, void*);
 typedef int32_t (*iFppppppii_t)(void*, void*, void*, void*, void*, void*, int32_t, int32_t);
@@ -3231,6 +3247,7 @@ void iFiCC(x64emu_t *emu, uintptr_t fcn) { iFiCC_t fn = (iFiCC_t)fcn; R_RAX=(int
 void iFiuu(x64emu_t *emu, uintptr_t fcn) { iFiuu_t fn = (iFiuu_t)fcn; R_RAX=(int32_t)fn((int32_t)R_RDI, (uint32_t)R_RSI, (uint32_t)R_RDX); }
 void iFiup(x64emu_t *emu, uintptr_t fcn) { iFiup_t fn = (iFiup_t)fcn; R_RAX=(int32_t)fn((int32_t)R_RDI, (uint32_t)R_RSI, (void*)R_RDX); }
 void iFill(x64emu_t *emu, uintptr_t fcn) { iFill_t fn = (iFill_t)fcn; R_RAX=(int32_t)fn((int32_t)R_RDI, (intptr_t)R_RSI, (intptr_t)R_RDX); }
+void iFilp(x64emu_t *emu, uintptr_t fcn) { iFilp_t fn = (iFilp_t)fcn; R_RAX=(int32_t)fn((int32_t)R_RDI, (intptr_t)R_RSI, (void*)R_RDX); }
 void iFiLi(x64emu_t *emu, uintptr_t fcn) { iFiLi_t fn = (iFiLi_t)fcn; R_RAX=(int32_t)fn((int32_t)R_RDI, (uintptr_t)R_RSI, (int32_t)R_RDX); }
 void iFiLp(x64emu_t *emu, uintptr_t fcn) { iFiLp_t fn = (iFiLp_t)fcn; R_RAX=(int32_t)fn((int32_t)R_RDI, (uintptr_t)R_RSI, (void*)R_RDX); }
 void iFiLN(x64emu_t *emu, uintptr_t fcn) { iFiLN_t fn = (iFiLN_t)fcn; R_RAX=(int32_t)fn((int32_t)R_RDI, (uintptr_t)R_RSI, (void*)R_RDX); }
@@ -3259,6 +3276,7 @@ void iFLpp(x64emu_t *emu, uintptr_t fcn) { iFLpp_t fn = (iFLpp_t)fcn; R_RAX=(int
 void iFpwp(x64emu_t *emu, uintptr_t fcn) { iFpwp_t fn = (iFpwp_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (int16_t)R_RSI, (void*)R_RDX); }
 void iFpii(x64emu_t *emu, uintptr_t fcn) { iFpii_t fn = (iFpii_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (int32_t)R_RSI, (int32_t)R_RDX); }
 void iFpiu(x64emu_t *emu, uintptr_t fcn) { iFpiu_t fn = (iFpiu_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (int32_t)R_RSI, (uint32_t)R_RDX); }
+void iFpil(x64emu_t *emu, uintptr_t fcn) { iFpil_t fn = (iFpil_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (int32_t)R_RSI, (intptr_t)R_RDX); }
 void iFpiL(x64emu_t *emu, uintptr_t fcn) { iFpiL_t fn = (iFpiL_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (int32_t)R_RSI, (uintptr_t)R_RDX); }
 void iFpip(x64emu_t *emu, uintptr_t fcn) { iFpip_t fn = (iFpip_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (int32_t)R_RSI, (void*)R_RDX); }
 void iFpIi(x64emu_t *emu, uintptr_t fcn) { iFpIi_t fn = (iFpIi_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (int64_t)R_RSI, (int32_t)R_RDX); }
@@ -3573,6 +3591,7 @@ void vFffff(x64emu_t *emu, uintptr_t fcn) { vFffff_t fn = (vFffff_t)fcn; fn(emu-
 void vFdddd(x64emu_t *emu, uintptr_t fcn) { vFdddd_t fn = (vFdddd_t)fcn; fn(emu->xmm[0].d[0], emu->xmm[1].d[0], emu->xmm[2].d[0], emu->xmm[3].d[0]); }
 void vFllii(x64emu_t *emu, uintptr_t fcn) { vFllii_t fn = (vFllii_t)fcn; fn((intptr_t)R_RDI, (intptr_t)R_RSI, (int32_t)R_RDX, (int32_t)R_RCX); }
 void vFLuui(x64emu_t *emu, uintptr_t fcn) { vFLuui_t fn = (vFLuui_t)fcn; fn((uintptr_t)R_RDI, (uint32_t)R_RSI, (uint32_t)R_RDX, (int32_t)R_RCX); }
+void vFLppi(x64emu_t *emu, uintptr_t fcn) { vFLppi_t fn = (vFLppi_t)fcn; fn((uintptr_t)R_RDI, (void*)R_RSI, (void*)R_RDX, (int32_t)R_RCX); }
 void vFpiii(x64emu_t *emu, uintptr_t fcn) { vFpiii_t fn = (vFpiii_t)fcn; fn((void*)R_RDI, (int32_t)R_RSI, (int32_t)R_RDX, (int32_t)R_RCX); }
 void vFpiiu(x64emu_t *emu, uintptr_t fcn) { vFpiiu_t fn = (vFpiiu_t)fcn; fn((void*)R_RDI, (int32_t)R_RSI, (int32_t)R_RDX, (uint32_t)R_RCX); }
 void vFpiip(x64emu_t *emu, uintptr_t fcn) { vFpiip_t fn = (vFpiip_t)fcn; fn((void*)R_RDI, (int32_t)R_RSI, (int32_t)R_RDX, (void*)R_RCX); }
@@ -3746,6 +3765,7 @@ void iFpULp(x64emu_t *emu, uintptr_t fcn) { iFpULp_t fn = (iFpULp_t)fcn; R_RAX=(
 void iFpUpp(x64emu_t *emu, uintptr_t fcn) { iFpUpp_t fn = (iFpUpp_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (uint64_t)R_RSI, (void*)R_RDX, (void*)R_RCX); }
 void iFplii(x64emu_t *emu, uintptr_t fcn) { iFplii_t fn = (iFplii_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (intptr_t)R_RSI, (int32_t)R_RDX, (int32_t)R_RCX); }
 void iFplip(x64emu_t *emu, uintptr_t fcn) { iFplip_t fn = (iFplip_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (intptr_t)R_RSI, (int32_t)R_RDX, (void*)R_RCX); }
+void iFplpi(x64emu_t *emu, uintptr_t fcn) { iFplpi_t fn = (iFplpi_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (intptr_t)R_RSI, (void*)R_RDX, (int32_t)R_RCX); }
 void iFplpp(x64emu_t *emu, uintptr_t fcn) { iFplpp_t fn = (iFplpp_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (intptr_t)R_RSI, (void*)R_RDX, (void*)R_RCX); }
 void iFpLii(x64emu_t *emu, uintptr_t fcn) { iFpLii_t fn = (iFpLii_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (uintptr_t)R_RSI, (int32_t)R_RDX, (int32_t)R_RCX); }
 void iFpLiL(x64emu_t *emu, uintptr_t fcn) { iFpLiL_t fn = (iFpLiL_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (uintptr_t)R_RSI, (int32_t)R_RDX, (uintptr_t)R_RCX); }
@@ -3776,6 +3796,7 @@ void iFppuL(x64emu_t *emu, uintptr_t fcn) { iFppuL_t fn = (iFppuL_t)fcn; R_RAX=(
 void iFppup(x64emu_t *emu, uintptr_t fcn) { iFppup_t fn = (iFppup_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (void*)R_RSI, (uint32_t)R_RDX, (void*)R_RCX); }
 void iFppdd(x64emu_t *emu, uintptr_t fcn) { iFppdd_t fn = (iFppdd_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (void*)R_RSI, emu->xmm[0].d[0], emu->xmm[1].d[0]); }
 void iFppdp(x64emu_t *emu, uintptr_t fcn) { iFppdp_t fn = (iFppdp_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (void*)R_RSI, emu->xmm[0].d[0], (void*)R_RDX); }
+void iFppli(x64emu_t *emu, uintptr_t fcn) { iFppli_t fn = (iFppli_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (void*)R_RSI, (intptr_t)R_RDX, (int32_t)R_RCX); }
 void iFppll(x64emu_t *emu, uintptr_t fcn) { iFppll_t fn = (iFppll_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (void*)R_RSI, (intptr_t)R_RDX, (intptr_t)R_RCX); }
 void iFpplL(x64emu_t *emu, uintptr_t fcn) { iFpplL_t fn = (iFpplL_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (void*)R_RSI, (intptr_t)R_RDX, (uintptr_t)R_RCX); }
 void iFpplp(x64emu_t *emu, uintptr_t fcn) { iFpplp_t fn = (iFpplp_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (void*)R_RSI, (intptr_t)R_RDX, (void*)R_RCX); }
@@ -3929,6 +3950,7 @@ void pFpupi(x64emu_t *emu, uintptr_t fcn) { pFpupi_t fn = (pFpupi_t)fcn; R_RAX=(
 void pFpupu(x64emu_t *emu, uintptr_t fcn) { pFpupu_t fn = (pFpupu_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint32_t)R_RSI, (void*)R_RDX, (uint32_t)R_RCX); }
 void pFpupp(x64emu_t *emu, uintptr_t fcn) { pFpupp_t fn = (pFpupp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uint32_t)R_RSI, (void*)R_RDX, (void*)R_RCX); }
 void pFpdIU(x64emu_t *emu, uintptr_t fcn) { pFpdIU_t fn = (pFpdIU_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, emu->xmm[0].d[0], (int64_t)R_RSI, (uint64_t)R_RDX); }
+void pFplil(x64emu_t *emu, uintptr_t fcn) { pFplil_t fn = (pFplil_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (intptr_t)R_RSI, (int32_t)R_RDX, (intptr_t)R_RCX); }
 void pFplpl(x64emu_t *emu, uintptr_t fcn) { pFplpl_t fn = (pFplpl_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (intptr_t)R_RSI, (void*)R_RDX, (intptr_t)R_RCX); }
 void pFplpp(x64emu_t *emu, uintptr_t fcn) { pFplpp_t fn = (pFplpp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (intptr_t)R_RSI, (void*)R_RDX, (void*)R_RCX); }
 void pFpLip(x64emu_t *emu, uintptr_t fcn) { pFpLip_t fn = (pFpLip_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (uintptr_t)R_RSI, (int32_t)R_RDX, (void*)R_RCX); }
@@ -3952,6 +3974,7 @@ void pFppup(x64emu_t *emu, uintptr_t fcn) { pFppup_t fn = (pFppup_t)fcn; R_RAX=(
 void pFppUU(x64emu_t *emu, uintptr_t fcn) { pFppUU_t fn = (pFppUU_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (uint64_t)R_RDX, (uint64_t)R_RCX); }
 void pFppdd(x64emu_t *emu, uintptr_t fcn) { pFppdd_t fn = (pFppdd_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, emu->xmm[0].d[0], emu->xmm[1].d[0]); }
 void pFppll(x64emu_t *emu, uintptr_t fcn) { pFppll_t fn = (pFppll_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (intptr_t)R_RDX, (intptr_t)R_RCX); }
+void pFpplp(x64emu_t *emu, uintptr_t fcn) { pFpplp_t fn = (pFpplp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (intptr_t)R_RDX, (void*)R_RCX); }
 void pFppLi(x64emu_t *emu, uintptr_t fcn) { pFppLi_t fn = (pFppLi_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (int32_t)R_RCX); }
 void pFppLL(x64emu_t *emu, uintptr_t fcn) { pFppLL_t fn = (pFppLL_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (uintptr_t)R_RCX); }
 void pFppLp(x64emu_t *emu, uintptr_t fcn) { pFppLp_t fn = (pFppLp_t)fcn; R_RAX=(uintptr_t)fn((void*)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (void*)R_RCX); }
@@ -4184,6 +4207,7 @@ void iFiiupp(x64emu_t *emu, uintptr_t fcn) { iFiiupp_t fn = (iFiiupp_t)fcn; R_RA
 void iFiipup(x64emu_t *emu, uintptr_t fcn) { iFiipup_t fn = (iFiipup_t)fcn; R_RAX=(int32_t)fn((int32_t)R_RDI, (int32_t)R_RSI, (void*)R_RDX, (uint32_t)R_RCX, (void*)R_R8); }
 void iFiuuuu(x64emu_t *emu, uintptr_t fcn) { iFiuuuu_t fn = (iFiuuuu_t)fcn; R_RAX=(int32_t)fn((int32_t)R_RDI, (uint32_t)R_RSI, (uint32_t)R_RDX, (uint32_t)R_RCX, (uint32_t)R_R8); }
 void iFiuLip(x64emu_t *emu, uintptr_t fcn) { iFiuLip_t fn = (iFiuLip_t)fcn; R_RAX=(int32_t)fn((int32_t)R_RDI, (uint32_t)R_RSI, (uintptr_t)R_RDX, (int32_t)R_RCX, (void*)R_R8); }
+void iFillLL(x64emu_t *emu, uintptr_t fcn) { iFillLL_t fn = (iFillLL_t)fcn; R_RAX=(int32_t)fn((int32_t)R_RDI, (intptr_t)R_RSI, (intptr_t)R_RDX, (uintptr_t)R_RCX, (uintptr_t)R_R8); }
 void iFipiii(x64emu_t *emu, uintptr_t fcn) { iFipiii_t fn = (iFipiii_t)fcn; R_RAX=(int32_t)fn((int32_t)R_RDI, (void*)R_RSI, (int32_t)R_RDX, (int32_t)R_RCX, (int32_t)R_R8); }
 void iFipiup(x64emu_t *emu, uintptr_t fcn) { iFipiup_t fn = (iFipiup_t)fcn; R_RAX=(int32_t)fn((int32_t)R_RDI, (void*)R_RSI, (int32_t)R_RDX, (uint32_t)R_RCX, (void*)R_R8); }
 void iFipipi(x64emu_t *emu, uintptr_t fcn) { iFipipi_t fn = (iFipipi_t)fcn; R_RAX=(int32_t)fn((int32_t)R_RDI, (void*)R_RSI, (int32_t)R_RDX, (void*)R_RCX, (int32_t)R_R8); }
@@ -4255,6 +4279,7 @@ void iFpLppi(x64emu_t *emu, uintptr_t fcn) { iFpLppi_t fn = (iFpLppi_t)fcn; R_RA
 void iFpLppL(x64emu_t *emu, uintptr_t fcn) { iFpLppL_t fn = (iFpLppL_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (uintptr_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (uintptr_t)R_R8); }
 void iFpLppp(x64emu_t *emu, uintptr_t fcn) { iFpLppp_t fn = (iFpLppp_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (uintptr_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8); }
 void iFppiiu(x64emu_t *emu, uintptr_t fcn) { iFppiiu_t fn = (iFppiiu_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (void*)R_RSI, (int32_t)R_RDX, (int32_t)R_RCX, (uint32_t)R_R8); }
+void iFppiiL(x64emu_t *emu, uintptr_t fcn) { iFppiiL_t fn = (iFppiiL_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (void*)R_RSI, (int32_t)R_RDX, (int32_t)R_RCX, (uintptr_t)R_R8); }
 void iFppiip(x64emu_t *emu, uintptr_t fcn) { iFppiip_t fn = (iFppiip_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (void*)R_RSI, (int32_t)R_RDX, (int32_t)R_RCX, (void*)R_R8); }
 void iFppiuu(x64emu_t *emu, uintptr_t fcn) { iFppiuu_t fn = (iFppiuu_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (void*)R_RSI, (int32_t)R_RDX, (uint32_t)R_RCX, (uint32_t)R_R8); }
 void iFppiup(x64emu_t *emu, uintptr_t fcn) { iFppiup_t fn = (iFppiup_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (void*)R_RSI, (int32_t)R_RDX, (uint32_t)R_RCX, (void*)R_R8); }
@@ -4268,6 +4293,7 @@ void iFppuuu(x64emu_t *emu, uintptr_t fcn) { iFppuuu_t fn = (iFppuuu_t)fcn; R_RA
 void iFppuup(x64emu_t *emu, uintptr_t fcn) { iFppuup_t fn = (iFppuup_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (void*)R_RSI, (uint32_t)R_RDX, (uint32_t)R_RCX, (void*)R_R8); }
 void iFppupi(x64emu_t *emu, uintptr_t fcn) { iFppupi_t fn = (iFppupi_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (void*)R_RSI, (uint32_t)R_RDX, (void*)R_RCX, (int32_t)R_R8); }
 void iFppupp(x64emu_t *emu, uintptr_t fcn) { iFppupp_t fn = (iFppupp_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (void*)R_RSI, (uint32_t)R_RDX, (void*)R_RCX, (void*)R_R8); }
+void iFpplii(x64emu_t *emu, uintptr_t fcn) { iFpplii_t fn = (iFpplii_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (void*)R_RSI, (intptr_t)R_RDX, (int32_t)R_RCX, (int32_t)R_R8); }
 void iFppllp(x64emu_t *emu, uintptr_t fcn) { iFppllp_t fn = (iFppllp_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (void*)R_RSI, (intptr_t)R_RDX, (intptr_t)R_RCX, (void*)R_R8); }
 void iFpplpp(x64emu_t *emu, uintptr_t fcn) { iFpplpp_t fn = (iFpplpp_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (void*)R_RSI, (intptr_t)R_RDX, (void*)R_RCX, (void*)R_R8); }
 void iFppLup(x64emu_t *emu, uintptr_t fcn) { iFppLup_t fn = (iFppLup_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (uint32_t)R_RCX, (void*)R_R8); }
@@ -4283,6 +4309,7 @@ void iFpppLi(x64emu_t *emu, uintptr_t fcn) { iFpppLi_t fn = (iFpppLi_t)fcn; R_RA
 void iFpppLp(x64emu_t *emu, uintptr_t fcn) { iFpppLp_t fn = (iFpppLp_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (uintptr_t)R_RCX, (void*)R_R8); }
 void iFppppi(x64emu_t *emu, uintptr_t fcn) { iFppppi_t fn = (iFppppi_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (int32_t)R_R8); }
 void iFppppu(x64emu_t *emu, uintptr_t fcn) { iFppppu_t fn = (iFppppu_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (uint32_t)R_R8); }
+void iFppppl(x64emu_t *emu, uintptr_t fcn) { iFppppl_t fn = (iFppppl_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (intptr_t)R_R8); }
 void iFppppL(x64emu_t *emu, uintptr_t fcn) { iFppppL_t fn = (iFppppL_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (uintptr_t)R_R8); }
 void iFppppp(x64emu_t *emu, uintptr_t fcn) { iFppppp_t fn = (iFppppp_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8); }
 void IFppIII(x64emu_t *emu, uintptr_t fcn) { IFppIII_t fn = (IFppIII_t)fcn; R_RAX=(int64_t)fn((void*)R_RDI, (void*)R_RSI, (int64_t)R_RDX, (int64_t)R_RCX, (int64_t)R_R8); }
@@ -4347,6 +4374,7 @@ void pFEpppp(x64emu_t *emu, uintptr_t fcn) { pFEpppp_t fn = (pFEpppp_t)fcn; R_RA
 void pFiiiii(x64emu_t *emu, uintptr_t fcn) { pFiiiii_t fn = (pFiiiii_t)fcn; R_RAX=(uintptr_t)fn((int32_t)R_RDI, (int32_t)R_RSI, (int32_t)R_RDX, (int32_t)R_RCX, (int32_t)R_R8); }
 void pFiiipL(x64emu_t *emu, uintptr_t fcn) { pFiiipL_t fn = (pFiiipL_t)fcn; R_RAX=(uintptr_t)fn((int32_t)R_RDI, (int32_t)R_RSI, (int32_t)R_RDX, (void*)R_RCX, (uintptr_t)R_R8); }
 void pFipipL(x64emu_t *emu, uintptr_t fcn) { pFipipL_t fn = (pFipipL_t)fcn; R_RAX=(uintptr_t)fn((int32_t)R_RDI, (void*)R_RSI, (int32_t)R_RDX, (void*)R_RCX, (uintptr_t)R_R8); }
+void pFipipp(x64emu_t *emu, uintptr_t fcn) { pFipipp_t fn = (pFipipp_t)fcn; R_RAX=(uintptr_t)fn((int32_t)R_RDI, (void*)R_RSI, (int32_t)R_RDX, (void*)R_RCX, (void*)R_R8); }
 void pFuiiiu(x64emu_t *emu, uintptr_t fcn) { pFuiiiu_t fn = (pFuiiiu_t)fcn; R_RAX=(uintptr_t)fn((uint32_t)R_RDI, (int32_t)R_RSI, (int32_t)R_RDX, (int32_t)R_RCX, (uint32_t)R_R8); }
 void pFuiupp(x64emu_t *emu, uintptr_t fcn) { pFuiupp_t fn = (pFuiupp_t)fcn; R_RAX=(uintptr_t)fn((uint32_t)R_RDI, (int32_t)R_RSI, (uint32_t)R_RDX, (void*)R_RCX, (void*)R_R8); }
 void pFuuiip(x64emu_t *emu, uintptr_t fcn) { pFuuiip_t fn = (pFuuiip_t)fcn; R_RAX=(uintptr_t)fn((uint32_t)R_RDI, (uint32_t)R_RSI, (int32_t)R_RDX, (int32_t)R_RCX, (void*)R_R8); }
@@ -4702,6 +4730,7 @@ void lFipipLu(x64emu_t *emu, uintptr_t fcn) { lFipipLu_t fn = (lFipipLu_t)fcn; R
 void lFipLipu(x64emu_t *emu, uintptr_t fcn) { lFipLipu_t fn = (lFipLipu_t)fcn; R_RAX=(intptr_t)fn((int32_t)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (int32_t)R_RCX, (void*)R_R8, (uint32_t)R_R9); }
 void lFipLipp(x64emu_t *emu, uintptr_t fcn) { lFipLipp_t fn = (lFipLipp_t)fcn; R_RAX=(intptr_t)fn((int32_t)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (int32_t)R_RCX, (void*)R_R8, (void*)R_R9); }
 void lFipLpLL(x64emu_t *emu, uintptr_t fcn) { lFipLpLL_t fn = (lFipLpLL_t)fcn; R_RAX=(intptr_t)fn((int32_t)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (void*)R_RCX, (uintptr_t)R_R8, (uintptr_t)R_R9); }
+void lFpipill(x64emu_t *emu, uintptr_t fcn) { lFpipill_t fn = (lFpipill_t)fcn; R_RAX=(intptr_t)fn((void*)R_RDI, (int32_t)R_RSI, (void*)R_RDX, (int32_t)R_RCX, (intptr_t)R_R8, (intptr_t)R_R9); }
 void lFpuuLLp(x64emu_t *emu, uintptr_t fcn) { lFpuuLLp_t fn = (lFpuuLLp_t)fcn; R_RAX=(intptr_t)fn((void*)R_RDI, (uint32_t)R_RSI, (uint32_t)R_RDX, (uintptr_t)R_RCX, (uintptr_t)R_R8, (void*)R_R9); }
 void lFppLipp(x64emu_t *emu, uintptr_t fcn) { lFppLipp_t fn = (lFppLipp_t)fcn; R_RAX=(intptr_t)fn((void*)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (int32_t)R_RCX, (void*)R_R8, (void*)R_R9); }
 void lFpppLpp(x64emu_t *emu, uintptr_t fcn) { lFpppLpp_t fn = (lFpppLpp_t)fcn; R_RAX=(intptr_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (uintptr_t)R_RCX, (void*)R_R8, (void*)R_R9); }
@@ -4868,6 +4897,7 @@ void vFppuiiip(x64emu_t *emu, uintptr_t fcn) { vFppuiiip_t fn = (vFppuiiip_t)fcn
 void vFppuupii(x64emu_t *emu, uintptr_t fcn) { vFppuupii_t fn = (vFppuupii_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (uint32_t)R_RDX, (uint32_t)R_RCX, (void*)R_R8, (int32_t)R_R9, *(int32_t*)(R_RSP + 8)); }
 void vFppddddu(x64emu_t *emu, uintptr_t fcn) { vFppddddu_t fn = (vFppddddu_t)fcn; fn((void*)R_RDI, (void*)R_RSI, emu->xmm[0].d[0], emu->xmm[1].d[0], emu->xmm[2].d[0], emu->xmm[3].d[0], (uint32_t)R_RDX); }
 void vFppddpiu(x64emu_t *emu, uintptr_t fcn) { vFppddpiu_t fn = (vFppddpiu_t)fcn; fn((void*)R_RDI, (void*)R_RSI, emu->xmm[0].d[0], emu->xmm[1].d[0], (void*)R_RDX, (int32_t)R_RCX, (uint32_t)R_R8); }
+void vFpplpppi(x64emu_t *emu, uintptr_t fcn) { vFpplpppi_t fn = (vFpplpppi_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (intptr_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(int32_t*)(R_RSP + 8)); }
 void vFppLpppi(x64emu_t *emu, uintptr_t fcn) { vFppLpppi_t fn = (vFppLpppi_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(int32_t*)(R_RSP + 8)); }
 void vFppLpppp(x64emu_t *emu, uintptr_t fcn) { vFppLpppp_t fn = (vFppLpppp_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (uintptr_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8)); }
 void vFpppiiii(x64emu_t *emu, uintptr_t fcn) { vFpppiiii_t fn = (vFpppiiii_t)fcn; fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (int32_t)R_RCX, (int32_t)R_R8, (int32_t)R_R9, *(int32_t*)(R_RSP + 8)); }
@@ -4927,6 +4957,7 @@ void iFpLpiipi(x64emu_t *emu, uintptr_t fcn) { iFpLpiipi_t fn = (iFpLpiipi_t)fcn
 void iFpLppiii(x64emu_t *emu, uintptr_t fcn) { iFpLppiii_t fn = (iFpLppiii_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (uintptr_t)R_RSI, (void*)R_RDX, (void*)R_RCX, (int32_t)R_R8, (int32_t)R_R9, *(int32_t*)(R_RSP + 8)); }
 void iFppiiiip(x64emu_t *emu, uintptr_t fcn) { iFppiiiip_t fn = (iFppiiiip_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (void*)R_RSI, (int32_t)R_RDX, (int32_t)R_RCX, (int32_t)R_R8, (int32_t)R_R9, *(void**)(R_RSP + 8)); }
 void iFppiiuup(x64emu_t *emu, uintptr_t fcn) { iFppiiuup_t fn = (iFppiiuup_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (void*)R_RSI, (int32_t)R_RDX, (int32_t)R_RCX, (uint32_t)R_R8, (uint32_t)R_R9, *(void**)(R_RSP + 8)); }
+void iFppiiLll(x64emu_t *emu, uintptr_t fcn) { iFppiiLll_t fn = (iFppiiLll_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (void*)R_RSI, (int32_t)R_RDX, (int32_t)R_RCX, (uintptr_t)R_R8, (intptr_t)R_R9, *(intptr_t*)(R_RSP + 8)); }
 void iFppiipii(x64emu_t *emu, uintptr_t fcn) { iFppiipii_t fn = (iFppiipii_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (void*)R_RSI, (int32_t)R_RDX, (int32_t)R_RCX, (void*)R_R8, (int32_t)R_R9, *(int32_t*)(R_RSP + 8)); }
 void iFppiipiL(x64emu_t *emu, uintptr_t fcn) { iFppiipiL_t fn = (iFppiipiL_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (void*)R_RSI, (int32_t)R_RDX, (int32_t)R_RCX, (void*)R_R8, (int32_t)R_R9, *(uintptr_t*)(R_RSP + 8)); }
 void iFppiuppi(x64emu_t *emu, uintptr_t fcn) { iFppiuppi_t fn = (iFppiuppi_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (void*)R_RSI, (int32_t)R_RDX, (uint32_t)R_RCX, (void*)R_R8, (void*)R_R9, *(int32_t*)(R_RSP + 8)); }
@@ -5128,6 +5159,7 @@ void iFppuiiuuu(x64emu_t *emu, uintptr_t fcn) { iFppuiiuuu_t fn = (iFppuiiuuu_t)
 void iFppuuuuuu(x64emu_t *emu, uintptr_t fcn) { iFppuuuuuu_t fn = (iFppuuuuuu_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (void*)R_RSI, (uint32_t)R_RDX, (uint32_t)R_RCX, (uint32_t)R_R8, (uint32_t)R_R9, *(uint32_t*)(R_RSP + 8), *(uint32_t*)(R_RSP + 16)); }
 void iFppuppppp(x64emu_t *emu, uintptr_t fcn) { iFppuppppp_t fn = (iFppuppppp_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (void*)R_RSI, (uint32_t)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16)); }
 void iFpppiiipi(x64emu_t *emu, uintptr_t fcn) { iFpppiiipi_t fn = (iFpppiiipi_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (int32_t)R_RCX, (int32_t)R_R8, (int32_t)R_R9, *(void**)(R_RSP + 8), *(int32_t*)(R_RSP + 16)); }
+void iFpppiiipp(x64emu_t *emu, uintptr_t fcn) { iFpppiiipp_t fn = (iFpppiiipp_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (int32_t)R_RCX, (int32_t)R_R8, (int32_t)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16)); }
 void iFpppipipi(x64emu_t *emu, uintptr_t fcn) { iFpppipipi_t fn = (iFpppipipi_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (int32_t)R_RCX, (void*)R_R8, (int32_t)R_R9, *(void**)(R_RSP + 8), *(int32_t*)(R_RSP + 16)); }
 void iFppppippp(x64emu_t *emu, uintptr_t fcn) { iFppppippp_t fn = (iFppppippp_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (int32_t)R_R8, (void*)R_R9, *(void**)(R_RSP + 8), *(void**)(R_RSP + 16)); }
 void iFppppppii(x64emu_t *emu, uintptr_t fcn) { iFppppppii_t fn = (iFppppppii_t)fcn; R_RAX=(int32_t)fn((void*)R_RDI, (void*)R_RSI, (void*)R_RDX, (void*)R_RCX, (void*)R_R8, (void*)R_R9, *(int32_t*)(R_RSP + 8), *(int32_t*)(R_RSP + 16)); }
@@ -5921,6 +5953,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &iFiuu) return 1;
 	if (fun == &iFiup) return 1;
 	if (fun == &iFill) return 1;
+	if (fun == &iFilp) return 1;
 	if (fun == &iFiLi) return 1;
 	if (fun == &iFiLp) return 1;
 	if (fun == &iFipi) return 1;
@@ -5947,6 +5980,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &iFpwp) return 1;
 	if (fun == &iFpii) return 1;
 	if (fun == &iFpiu) return 1;
+	if (fun == &iFpil) return 1;
 	if (fun == &iFpiL) return 1;
 	if (fun == &iFpip) return 1;
 	if (fun == &iFpIi) return 1;
@@ -6210,6 +6244,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &vFdddd) return 5;
 	if (fun == &vFllii) return 1;
 	if (fun == &vFLuui) return 1;
+	if (fun == &vFLppi) return 1;
 	if (fun == &vFpiii) return 1;
 	if (fun == &vFpiiu) return 1;
 	if (fun == &vFpiip) return 1;
@@ -6356,6 +6391,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &iFpUpp) return 1;
 	if (fun == &iFplii) return 1;
 	if (fun == &iFplip) return 1;
+	if (fun == &iFplpi) return 1;
 	if (fun == &iFplpp) return 1;
 	if (fun == &iFpLii) return 1;
 	if (fun == &iFpLiL) return 1;
@@ -6385,6 +6421,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &iFppup) return 1;
 	if (fun == &iFppdd) return 3;
 	if (fun == &iFppdp) return 2;
+	if (fun == &iFppli) return 1;
 	if (fun == &iFppll) return 1;
 	if (fun == &iFpplL) return 1;
 	if (fun == &iFpplp) return 1;
@@ -6516,6 +6553,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &pFpupu) return 1;
 	if (fun == &pFpupp) return 1;
 	if (fun == &pFpdIU) return 2;
+	if (fun == &pFplil) return 1;
 	if (fun == &pFplpl) return 1;
 	if (fun == &pFplpp) return 1;
 	if (fun == &pFpLip) return 1;
@@ -6539,6 +6577,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &pFppUU) return 1;
 	if (fun == &pFppdd) return 3;
 	if (fun == &pFppll) return 1;
+	if (fun == &pFpplp) return 1;
 	if (fun == &pFppLi) return 1;
 	if (fun == &pFppLL) return 1;
 	if (fun == &pFppLp) return 1;
@@ -6715,6 +6754,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &iFiipup) return 1;
 	if (fun == &iFiuuuu) return 1;
 	if (fun == &iFiuLip) return 1;
+	if (fun == &iFillLL) return 1;
 	if (fun == &iFipiii) return 1;
 	if (fun == &iFipiup) return 1;
 	if (fun == &iFipipi) return 1;
@@ -6786,6 +6826,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &iFpLppL) return 1;
 	if (fun == &iFpLppp) return 1;
 	if (fun == &iFppiiu) return 1;
+	if (fun == &iFppiiL) return 1;
 	if (fun == &iFppiip) return 1;
 	if (fun == &iFppiuu) return 1;
 	if (fun == &iFppiup) return 1;
@@ -6799,6 +6840,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &iFppuup) return 1;
 	if (fun == &iFppupi) return 1;
 	if (fun == &iFppupp) return 1;
+	if (fun == &iFpplii) return 1;
 	if (fun == &iFppllp) return 1;
 	if (fun == &iFpplpp) return 1;
 	if (fun == &iFppLup) return 1;
@@ -6814,6 +6856,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &iFpppLp) return 1;
 	if (fun == &iFppppi) return 1;
 	if (fun == &iFppppu) return 1;
+	if (fun == &iFppppl) return 1;
 	if (fun == &iFppppL) return 1;
 	if (fun == &iFppppp) return 1;
 	if (fun == &IFppIII) return 1;
@@ -6859,6 +6902,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &pFiiiii) return 1;
 	if (fun == &pFiiipL) return 1;
 	if (fun == &pFipipL) return 1;
+	if (fun == &pFipipp) return 1;
 	if (fun == &pFuiiiu) return 1;
 	if (fun == &pFuiupp) return 1;
 	if (fun == &pFuuiip) return 1;
@@ -7168,6 +7212,7 @@ int isSimpleWrapper(wrapper_t fun) {
 	if (fun == &lFipLipu) return 1;
 	if (fun == &lFipLipp) return 1;
 	if (fun == &lFipLpLL) return 1;
+	if (fun == &lFpipill) return 1;
 	if (fun == &lFpuuLLp) return 1;
 	if (fun == &lFppLipp) return 1;
 	if (fun == &lFpppLpp) return 1;
diff --git a/src/wrapped/generated/wrapper.h b/src/wrapped/generated/wrapper.h
index e6138c3a..0de8baad 100644
--- a/src/wrapped/generated/wrapper.h
+++ b/src/wrapped/generated/wrapper.h
@@ -480,6 +480,7 @@ void iFiCC(x64emu_t *emu, uintptr_t fnc);
 void iFiuu(x64emu_t *emu, uintptr_t fnc);
 void iFiup(x64emu_t *emu, uintptr_t fnc);
 void iFill(x64emu_t *emu, uintptr_t fnc);
+void iFilp(x64emu_t *emu, uintptr_t fnc);
 void iFiLi(x64emu_t *emu, uintptr_t fnc);
 void iFiLp(x64emu_t *emu, uintptr_t fnc);
 void iFiLN(x64emu_t *emu, uintptr_t fnc);
@@ -508,6 +509,7 @@ void iFLpp(x64emu_t *emu, uintptr_t fnc);
 void iFpwp(x64emu_t *emu, uintptr_t fnc);
 void iFpii(x64emu_t *emu, uintptr_t fnc);
 void iFpiu(x64emu_t *emu, uintptr_t fnc);
+void iFpil(x64emu_t *emu, uintptr_t fnc);
 void iFpiL(x64emu_t *emu, uintptr_t fnc);
 void iFpip(x64emu_t *emu, uintptr_t fnc);
 void iFpIi(x64emu_t *emu, uintptr_t fnc);
@@ -822,6 +824,7 @@ void vFffff(x64emu_t *emu, uintptr_t fnc);
 void vFdddd(x64emu_t *emu, uintptr_t fnc);
 void vFllii(x64emu_t *emu, uintptr_t fnc);
 void vFLuui(x64emu_t *emu, uintptr_t fnc);
+void vFLppi(x64emu_t *emu, uintptr_t fnc);
 void vFpiii(x64emu_t *emu, uintptr_t fnc);
 void vFpiiu(x64emu_t *emu, uintptr_t fnc);
 void vFpiip(x64emu_t *emu, uintptr_t fnc);
@@ -995,6 +998,7 @@ void iFpULp(x64emu_t *emu, uintptr_t fnc);
 void iFpUpp(x64emu_t *emu, uintptr_t fnc);
 void iFplii(x64emu_t *emu, uintptr_t fnc);
 void iFplip(x64emu_t *emu, uintptr_t fnc);
+void iFplpi(x64emu_t *emu, uintptr_t fnc);
 void iFplpp(x64emu_t *emu, uintptr_t fnc);
 void iFpLii(x64emu_t *emu, uintptr_t fnc);
 void iFpLiL(x64emu_t *emu, uintptr_t fnc);
@@ -1025,6 +1029,7 @@ void iFppuL(x64emu_t *emu, uintptr_t fnc);
 void iFppup(x64emu_t *emu, uintptr_t fnc);
 void iFppdd(x64emu_t *emu, uintptr_t fnc);
 void iFppdp(x64emu_t *emu, uintptr_t fnc);
+void iFppli(x64emu_t *emu, uintptr_t fnc);
 void iFppll(x64emu_t *emu, uintptr_t fnc);
 void iFpplL(x64emu_t *emu, uintptr_t fnc);
 void iFpplp(x64emu_t *emu, uintptr_t fnc);
@@ -1178,6 +1183,7 @@ void pFpupi(x64emu_t *emu, uintptr_t fnc);
 void pFpupu(x64emu_t *emu, uintptr_t fnc);
 void pFpupp(x64emu_t *emu, uintptr_t fnc);
 void pFpdIU(x64emu_t *emu, uintptr_t fnc);
+void pFplil(x64emu_t *emu, uintptr_t fnc);
 void pFplpl(x64emu_t *emu, uintptr_t fnc);
 void pFplpp(x64emu_t *emu, uintptr_t fnc);
 void pFpLip(x64emu_t *emu, uintptr_t fnc);
@@ -1201,6 +1207,7 @@ void pFppup(x64emu_t *emu, uintptr_t fnc);
 void pFppUU(x64emu_t *emu, uintptr_t fnc);
 void pFppdd(x64emu_t *emu, uintptr_t fnc);
 void pFppll(x64emu_t *emu, uintptr_t fnc);
+void pFpplp(x64emu_t *emu, uintptr_t fnc);
 void pFppLi(x64emu_t *emu, uintptr_t fnc);
 void pFppLL(x64emu_t *emu, uintptr_t fnc);
 void pFppLp(x64emu_t *emu, uintptr_t fnc);
@@ -1433,6 +1440,7 @@ void iFiiupp(x64emu_t *emu, uintptr_t fnc);
 void iFiipup(x64emu_t *emu, uintptr_t fnc);
 void iFiuuuu(x64emu_t *emu, uintptr_t fnc);
 void iFiuLip(x64emu_t *emu, uintptr_t fnc);
+void iFillLL(x64emu_t *emu, uintptr_t fnc);
 void iFipiii(x64emu_t *emu, uintptr_t fnc);
 void iFipiup(x64emu_t *emu, uintptr_t fnc);
 void iFipipi(x64emu_t *emu, uintptr_t fnc);
@@ -1504,6 +1512,7 @@ void iFpLppi(x64emu_t *emu, uintptr_t fnc);
 void iFpLppL(x64emu_t *emu, uintptr_t fnc);
 void iFpLppp(x64emu_t *emu, uintptr_t fnc);
 void iFppiiu(x64emu_t *emu, uintptr_t fnc);
+void iFppiiL(x64emu_t *emu, uintptr_t fnc);
 void iFppiip(x64emu_t *emu, uintptr_t fnc);
 void iFppiuu(x64emu_t *emu, uintptr_t fnc);
 void iFppiup(x64emu_t *emu, uintptr_t fnc);
@@ -1517,6 +1526,7 @@ void iFppuuu(x64emu_t *emu, uintptr_t fnc);
 void iFppuup(x64emu_t *emu, uintptr_t fnc);
 void iFppupi(x64emu_t *emu, uintptr_t fnc);
 void iFppupp(x64emu_t *emu, uintptr_t fnc);
+void iFpplii(x64emu_t *emu, uintptr_t fnc);
 void iFppllp(x64emu_t *emu, uintptr_t fnc);
 void iFpplpp(x64emu_t *emu, uintptr_t fnc);
 void iFppLup(x64emu_t *emu, uintptr_t fnc);
@@ -1532,6 +1542,7 @@ void iFpppLi(x64emu_t *emu, uintptr_t fnc);
 void iFpppLp(x64emu_t *emu, uintptr_t fnc);
 void iFppppi(x64emu_t *emu, uintptr_t fnc);
 void iFppppu(x64emu_t *emu, uintptr_t fnc);
+void iFppppl(x64emu_t *emu, uintptr_t fnc);
 void iFppppL(x64emu_t *emu, uintptr_t fnc);
 void iFppppp(x64emu_t *emu, uintptr_t fnc);
 void IFppIII(x64emu_t *emu, uintptr_t fnc);
@@ -1596,6 +1607,7 @@ void pFEpppp(x64emu_t *emu, uintptr_t fnc);
 void pFiiiii(x64emu_t *emu, uintptr_t fnc);
 void pFiiipL(x64emu_t *emu, uintptr_t fnc);
 void pFipipL(x64emu_t *emu, uintptr_t fnc);
+void pFipipp(x64emu_t *emu, uintptr_t fnc);
 void pFuiiiu(x64emu_t *emu, uintptr_t fnc);
 void pFuiupp(x64emu_t *emu, uintptr_t fnc);
 void pFuuiip(x64emu_t *emu, uintptr_t fnc);
@@ -1951,6 +1963,7 @@ void lFipipLu(x64emu_t *emu, uintptr_t fnc);
 void lFipLipu(x64emu_t *emu, uintptr_t fnc);
 void lFipLipp(x64emu_t *emu, uintptr_t fnc);
 void lFipLpLL(x64emu_t *emu, uintptr_t fnc);
+void lFpipill(x64emu_t *emu, uintptr_t fnc);
 void lFpuuLLp(x64emu_t *emu, uintptr_t fnc);
 void lFppLipp(x64emu_t *emu, uintptr_t fnc);
 void lFpppLpp(x64emu_t *emu, uintptr_t fnc);
@@ -2117,6 +2130,7 @@ void vFppuiiip(x64emu_t *emu, uintptr_t fnc);
 void vFppuupii(x64emu_t *emu, uintptr_t fnc);
 void vFppddddu(x64emu_t *emu, uintptr_t fnc);
 void vFppddpiu(x64emu_t *emu, uintptr_t fnc);
+void vFpplpppi(x64emu_t *emu, uintptr_t fnc);
 void vFppLpppi(x64emu_t *emu, uintptr_t fnc);
 void vFppLpppp(x64emu_t *emu, uintptr_t fnc);
 void vFpppiiii(x64emu_t *emu, uintptr_t fnc);
@@ -2176,6 +2190,7 @@ void iFpLpiipi(x64emu_t *emu, uintptr_t fnc);
 void iFpLppiii(x64emu_t *emu, uintptr_t fnc);
 void iFppiiiip(x64emu_t *emu, uintptr_t fnc);
 void iFppiiuup(x64emu_t *emu, uintptr_t fnc);
+void iFppiiLll(x64emu_t *emu, uintptr_t fnc);
 void iFppiipii(x64emu_t *emu, uintptr_t fnc);
 void iFppiipiL(x64emu_t *emu, uintptr_t fnc);
 void iFppiuppi(x64emu_t *emu, uintptr_t fnc);
@@ -2377,6 +2392,7 @@ void iFppuiiuuu(x64emu_t *emu, uintptr_t fnc);
 void iFppuuuuuu(x64emu_t *emu, uintptr_t fnc);
 void iFppuppppp(x64emu_t *emu, uintptr_t fnc);
 void iFpppiiipi(x64emu_t *emu, uintptr_t fnc);
+void iFpppiiipp(x64emu_t *emu, uintptr_t fnc);
 void iFpppipipi(x64emu_t *emu, uintptr_t fnc);
 void iFppppippp(x64emu_t *emu, uintptr_t fnc);
 void iFppppppii(x64emu_t *emu, uintptr_t fnc);
diff --git a/src/wrapped/wrappedcrypto3_private.h b/src/wrapped/wrappedcrypto3_private.h
index 27a13232..3e2db7cc 100755
--- a/src/wrapped/wrappedcrypto3_private.h
+++ b/src/wrapped/wrappedcrypto3_private.h
@@ -2,10 +2,10 @@
 #error meh!
 #endif
 
-//GO(a2d_ASN1_OBJECT, 
-//GO(a2i_ASN1_ENUMERATED, 
-//GO(a2i_ASN1_INTEGER, 
-//GO(a2i_ASN1_STRING, 
+GO(a2d_ASN1_OBJECT, iFpipi)
+GO(a2i_ASN1_ENUMERATED, iFpppi)
+GO(a2i_ASN1_INTEGER, iFpppi)
+GO(a2i_ASN1_STRING, iFpppi)
 //GO(a2i_GENERAL_NAME, 
 //GO(a2i_ipadd, 
 //GO(a2i_IPADDRESS, 
@@ -21,13 +21,13 @@ GO(AES_ctr128_encrypt, vFppLpppp)
 GO(AES_decrypt, vFppp)
 GO(AES_ecb_encrypt, vFpppi)
 GO(AES_encrypt, vFppp)
-GO(AES_ige_encrypt, cFppLppi)
+GO(AES_ige_encrypt, vFppLppi)
 GO(AES_ofb128_encrypt, vFppLppp)
-//GO(AES_options, 
+GO(AES_options, pFv)
 GO(AES_set_decrypt_key, iFpip)
 //GO(AES_set_enc2dec_key, 
 GO(AES_set_encrypt_key, iFpip)
-GO(AES_unwrap_key, iFppppi)
+GO(AES_unwrap_key, iFppppu)
 //GO(aes_v8_cbc_encrypt, 
 //GO(aes_v8_ctr32_encrypt_blocks, 
 //GO(aes_v8_decrypt, 
@@ -43,20 +43,20 @@ GO(AES_wrap_key, iFppppi)
 //GO(_armv8_sha256_probe, 
 //GO(asn1_add_error, 
 //GO(ASN1_add_oid_module, 
-//GO(ASN1_BIT_STRING_check, 
+GO(ASN1_BIT_STRING_check, iFppi)
 GO(ASN1_BIT_STRING_free, vFp)
-//GO(ASN1_BIT_STRING_get_bit, 
-//GO(ASN1_BIT_STRING_name_print, 
+GO(ASN1_BIT_STRING_get_bit, iFpi)
+GO(ASN1_BIT_STRING_name_print, iFpppi)
 GO(ASN1_BIT_STRING_new, pFv)
-//GO(ASN1_BIT_STRING_num_asc, 
-//GO(ASN1_BIT_STRING_set, 
-//GO(ASN1_BIT_STRING_set_asc, 
-//GO(ASN1_BIT_STRING_set_bit, 
-//GO(ASN1_BMPSTRING_free, 
-//GO(ASN1_BMPSTRING_new, 
-//GO(ASN1_bn_print, 
-//GO(ASN1_check_infinite_end, 
-//GO(ASN1_const_check_infinite_end, 
+GO(ASN1_BIT_STRING_num_asc, iFpp)
+GO(ASN1_BIT_STRING_set, iFppi)
+GO(ASN1_BIT_STRING_set_asc, iFppip)
+GO(ASN1_BIT_STRING_set_bit, iFpii)
+GO(ASN1_BMPSTRING_free, vFp)
+GO(ASN1_BMPSTRING_new, pFv)
+GO(ASN1_bn_print, iFppppi)
+GO(ASN1_check_infinite_end, iFpl)
+GO(ASN1_const_check_infinite_end, iFpl)
 //GO(asn1_const_Finish, 
 GOM(ASN1_d2i_bio, pFEpppp)
 //GO(ASN1_d2i_fp, 
@@ -68,173 +68,173 @@ GOM(ASN1_d2i_bio, pFEpppp)
 //GO(asn1_enc_init, 
 //GO(asn1_enc_restore, 
 //GO(asn1_enc_save, 
-//GO(ASN1_ENUMERATED_free, 
+GO(ASN1_ENUMERATED_free, vFp)
 GO(ASN1_ENUMERATED_get, lFp)
-//GO(ASN1_ENUMERATED_new, 
+GO(ASN1_ENUMERATED_new, pFv)
 GO(ASN1_ENUMERATED_set, iFpl)
 GO(ASN1_ENUMERATED_to_BN, pFpp)
 //GO(asn1_ex_c2i, 
 //GO(asn1_ex_i2c, 
 //GO(asn1_Finish, 
-//GO(ASN1_GENERALIZEDTIME_adj, 
-//GO(ASN1_GENERALIZEDTIME_check, 
+GO(ASN1_GENERALIZEDTIME_adj, pFplil)
+GO(ASN1_GENERALIZEDTIME_check, iFp)
 GO(ASN1_GENERALIZEDTIME_free, vFp)
-//GO(ASN1_GENERALIZEDTIME_new, 
-//GO(ASN1_GENERALIZEDTIME_print, 
-//GO(ASN1_GENERALIZEDTIME_set, 
-//GO(ASN1_GENERALIZEDTIME_set_string, 
+GO(ASN1_GENERALIZEDTIME_new, pFv)
+GO(ASN1_GENERALIZEDTIME_print, iFpp)
+GO(ASN1_GENERALIZEDTIME_set, pFpl)
+GO(ASN1_GENERALIZEDTIME_set_string, iFpp)
 //GO(asn1_generalizedtime_to_tm, 
-//GO(ASN1_GENERALSTRING_free, 
-//GO(ASN1_GENERALSTRING_new, 
-//GO(ASN1_generate_nconf, 
-//GO(ASN1_generate_v3, 
+GO(ASN1_GENERALSTRING_free, vFp)
+GO(ASN1_GENERALSTRING_new, pFv)
+GO(ASN1_generate_nconf, pFpp)
+GO(ASN1_generate_v3, pFpp)
 //GO(asn1_get_choice_selector, 
 //GO(asn1_get_field_ptr, 
-//GO(ASN1_get_object, 
+GO(ASN1_get_object, iFppppl)
 //GO(asn1_GetSequence, 
 GOM(ASN1_i2d_bio, iFEppp)
 //GO(ASN1_i2d_fp, 
-//GO(ASN1_IA5STRING_free, 
-//GO(ASN1_IA5STRING_new, 
-//GO(ASN1_INTEGER_cmp, 
-//GO(ASN1_INTEGER_dup, 
+GO(ASN1_IA5STRING_free, vFp)
+GO(ASN1_IA5STRING_new, pFv)
+GO(ASN1_INTEGER_cmp, iFpp)
+GO(ASN1_INTEGER_dup, pFp)
 GO(ASN1_INTEGER_free, vFp)
 GO(ASN1_INTEGER_get, lFp)
 GO(ASN1_INTEGER_new, pFv)
 GO(ASN1_INTEGER_set, iFpl)
 GO(ASN1_INTEGER_to_BN, pFpp)
-//GO(ASN1_item_d2i, 
-//GO(ASN1_item_d2i_bio, 
-//GO(ASN1_item_d2i_fp, 
+GO(ASN1_item_d2i, pFpplp)
+GO(ASN1_item_d2i_bio, pFppp)
+GO(ASN1_item_d2i_fp, pFppp)
 //GO(ASN1_item_digest, 
-//GO(ASN1_item_dup, 
+GO(ASN1_item_dup, pFpp)
 //GO(ASN1_item_ex_d2i, 
 //GO(ASN1_item_ex_free, 
 //GO(ASN1_item_ex_i2d, 
 //GO(ASN1_item_ex_new, 
-//GO(ASN1_item_free, 
+GO(ASN1_item_free, vFpp)
 //GO(ASN1_item_i2d, 
-//GO(ASN1_item_i2d_bio, 
-//GO(ASN1_item_i2d_fp, 
-//GO(ASN1_item_ndef_i2d, 
-//GO(ASN1_item_new, 
-//GO(ASN1_item_pack, 
-//GO(ASN1_item_print, 
+GO(ASN1_item_i2d_bio, iFppp)
+GO(ASN1_item_i2d_fp, iFppp)
+GO(ASN1_item_ndef_i2d, iFppp)
+GO(ASN1_item_new, pFp)
+GO(ASN1_item_pack, pFppp)
+GO(ASN1_item_print, iFppipp)
 //GO(ASN1_item_sign, 
 //GO(ASN1_item_sign_ctx, 
-//GO(ASN1_item_unpack, 
+GO(ASN1_item_unpack, pFpp)
 //GO(ASN1_item_verify, 
-//GO(ASN1_mbstring_copy, 
-//GO(ASN1_mbstring_ncopy, 
-//GO(ASN1_NULL_free, 
-//GO(ASN1_NULL_new, 
-//GO(ASN1_OBJECT_create, 
+GO(ASN1_mbstring_copy, iFppiiL)
+GO(ASN1_mbstring_ncopy, iFppiiLll)
+GO(ASN1_NULL_free, vFp)
+GO(ASN1_NULL_new, pFv)
+GO(ASN1_OBJECT_create, pFipipp)
 GO(ASN1_OBJECT_free, vFp)
-//GO(ASN1_OBJECT_new, 
-//GO(ASN1_object_size, 
-//GO(ASN1_OCTET_STRING_cmp, 
-//GO(ASN1_OCTET_STRING_dup, 
+GO(ASN1_OBJECT_new, pFv)
+GO(ASN1_object_size, iFiii)
+GO(ASN1_OCTET_STRING_cmp, iFpp)
+GO(ASN1_OCTET_STRING_dup, pFp)
 GO(ASN1_OCTET_STRING_free, vFp)
 GO(ASN1_OCTET_STRING_new, pFv)
 GO(ASN1_OCTET_STRING_set, iFppi)
 //GO(ASN1_pack_string, 
-//GO(ASN1_parse, 
-//GO(ASN1_parse_dump, 
-//GO(ASN1_PCTX_free, 
+GO(ASN1_parse, iFppli)
+GO(ASN1_parse_dump, iFpplii)
+GO(ASN1_PCTX_free, vFp)
 //GO(ASN1_PCTX_get_cert_flags, 
 //GO(ASN1_PCTX_get_flags, 
 //GO(ASN1_PCTX_get_nm_flags, 
 //GO(ASN1_PCTX_get_oid_flags, 
-//GO(ASN1_PCTX_get_str_flags, 
-//GO(ASN1_PCTX_new, 
+GO(ASN1_PCTX_get_str_flags, LFp)
+GO(ASN1_PCTX_new, pFv)
 //GO(ASN1_PCTX_set_cert_flags, 
 //GO(ASN1_PCTX_set_flags, 
 //GO(ASN1_PCTX_set_nm_flags, 
 //GO(ASN1_PCTX_set_oid_flags, 
-//GO(ASN1_PCTX_set_str_flags, 
+GO(ASN1_PCTX_set_str_flags, vFpL)
 //GO(ASN1_primitive_free, 
 //GO(ASN1_primitive_new, 
 //GO(ASN1_PRINTABLE_free, 
 //GO(ASN1_PRINTABLE_new, 
-//GO(ASN1_PRINTABLESTRING_free, 
-//GO(ASN1_PRINTABLESTRING_new, 
-//GO(ASN1_PRINTABLE_type, 
-//GO(ASN1_put_eoc, 
-//GO(ASN1_put_object, 
+GO(ASN1_PRINTABLESTRING_free, vFp)
+GO(ASN1_PRINTABLESTRING_new, pFv)
+GO(ASN1_PRINTABLE_type, iFpi)
+GO(ASN1_put_eoc, iFp)
+GO(ASN1_put_object, vFpiiii)
 //GO(ASN1_seq_pack, 
 //GO(ASN1_seq_unpack, 
 //GO(asn1_set_choice_selector, 
 //GO(ASN1_sign, 
 //GO(ASN1_STRING_clear_free, 
 GO(ASN1_STRING_cmp, iFpp)
-//GO(ASN1_STRING_copy, 
+GO(ASN1_STRING_copy, iFpp)
 GO(ASN1_STRING_data, pFp)
 GO(ASN1_STRING_dup, pFp)
 GO(ASN1_STRING_free, vFp)
-//GO(ASN1_STRING_get_default_mask, 
+GO(ASN1_STRING_get_default_mask, LFv)
 GO(ASN1_STRING_length, iFp)
-//GO(ASN1_STRING_length_set, 
+GO(ASN1_STRING_length_set, vFpi)
 //GO(ASN1_STRING_new, 
 GO(ASN1_STRING_print, iFpp)
-GO(ASN1_STRING_print_ex, iFppu)
-GO(ASN1_STRING_print_ex_fp, iFppu)
+GO(ASN1_STRING_print_ex, iFppL)
+GO(ASN1_STRING_print_ex_fp, iFppL)
 GO(ASN1_STRING_set, iFppi)
-//GO(ASN1_STRING_set0, 
-//GO(ASN1_STRING_set_by_NID, 
-//GO(ASN1_STRING_set_default_mask, 
-//GO(ASN1_STRING_set_default_mask_asc, 
-//GO(ASN1_STRING_TABLE_add, 
+GO(ASN1_STRING_set0, vFppi)
+GO(ASN1_STRING_set_by_NID, pFppiii)
+GO(ASN1_STRING_set_default_mask, vFL)
+GO(ASN1_STRING_set_default_mask_asc, iFp)
+GO(ASN1_STRING_TABLE_add, iFillLL)
 //GO(ASN1_STRING_TABLE_cleanup, 
-//GO(ASN1_STRING_TABLE_get, 
+GO(ASN1_STRING_TABLE_get, pFi)
 GO(ASN1_STRING_to_UTF8, iFpp)
 GO(ASN1_STRING_type, iFp)
-//GO(ASN1_STRING_type_new, 
-//GO(ASN1_T61STRING_free, 
-//GO(ASN1_T61STRING_new, 
-//GO(ASN1_tag2bit, 
-//GO(ASN1_tag2str, 
+GO(ASN1_STRING_type_new, pFi)
+GO(ASN1_T61STRING_free, vFp)
+GO(ASN1_T61STRING_new, pFv)
+GO(ASN1_tag2bit, LFi)
+GO(ASN1_tag2str, pFi)
 //GO(ASN1_template_d2i, 
 //GO(ASN1_template_free, 
 //GO(ASN1_template_i2d, 
 //GO(ASN1_template_new, 
 //GO(asn1_template_print_ctx, 
-//GO(ASN1_TIME_adj, 
-//GO(ASN1_TIME_check, 
-//GO(ASN1_TIME_diff, 
+GO(ASN1_TIME_adj, pFplil)
+GO(ASN1_TIME_check, iFp)
+GO(ASN1_TIME_diff, iFpppp)
 GO(ASN1_TIME_free, vFp)
 GO(ASN1_TIME_new, pFv)
-//GO(ASN1_TIME_print, 
-GO(ASN1_TIME_set, pFpL)
+GO(ASN1_TIME_print, iFpp)
+GO(ASN1_TIME_set, pFpl)
 //GO(ASN1_TIME_set_string, 
-//GO(ASN1_TIME_to_generalizedtime, 
-//GO(ASN1_TYPE_cmp, 
-//GO(ASN1_TYPE_free, 
-//GO(ASN1_TYPE_get, 
-//GO(ASN1_TYPE_get_int_octetstring, 
-//GO(ASN1_TYPE_get_octetstring, 
-//GO(ASN1_TYPE_new, 
-//GO(ASN1_TYPE_set, 
-//GO(ASN1_TYPE_set1, 
-//GO(ASN1_TYPE_set_int_octetstring, 
-//GO(ASN1_TYPE_set_octetstring, 
-//GO(ASN1_UNIVERSALSTRING_free, 
-//GO(ASN1_UNIVERSALSTRING_new, 
-//GO(ASN1_UNIVERSALSTRING_to_string, 
+GO(ASN1_TIME_to_generalizedtime, pFpp)
+GO(ASN1_TYPE_cmp, iFpp)
+GO(ASN1_TYPE_free, vFp)
+GO(ASN1_TYPE_get, iFp)
+GO(ASN1_TYPE_get_int_octetstring, iFpppi)
+GO(ASN1_TYPE_get_octetstring, iFppi)
+GO(ASN1_TYPE_new, pFv)
+GO(ASN1_TYPE_set, vFpip)
+GO(ASN1_TYPE_set1, iFpip)
+GO(ASN1_TYPE_set_int_octetstring, iFplpi)
+GO(ASN1_TYPE_set_octetstring, iFppi)
+GO(ASN1_UNIVERSALSTRING_free, vFp)
+GO(ASN1_UNIVERSALSTRING_new, pFv)
+GO(ASN1_UNIVERSALSTRING_to_string, iFp)
 //GO(ASN1_unpack_string, 
-//GO(ASN1_UTCTIME_adj, 
-//GO(ASN1_UTCTIME_check, 
-//GO(ASN1_UTCTIME_cmp_time_t, 
-//GO(ASN1_UTCTIME_free, 
-//GO(ASN1_UTCTIME_new, 
-//GO(ASN1_UTCTIME_print, 
-//GO(ASN1_UTCTIME_set, 
-//GO(ASN1_UTCTIME_set_string, 
+GO(ASN1_UTCTIME_adj, pFplil)
+GO(ASN1_UTCTIME_check, iFp)
+GO(ASN1_UTCTIME_cmp_time_t, iFpl)
+GO(ASN1_UTCTIME_free, vFp)
+GO(ASN1_UTCTIME_new, pFv)
+GO(ASN1_UTCTIME_print, iFpp)
+GO(ASN1_UTCTIME_set, pFpl)
+GO(ASN1_UTCTIME_set_string, iFpp)
 //GO(asn1_utctime_to_tm, 
-//GO(ASN1_UTF8STRING_free, 
-//GO(ASN1_UTF8STRING_new, 
+GO(ASN1_UTF8STRING_free, vFp)
+GO(ASN1_UTF8STRING_new, pFv)
 //GO(ASN1_verify, 
-//GO(ASN1_VISIBLESTRING_free, 
-//GO(ASN1_VISIBLESTRING_new, 
+GO(ASN1_VISIBLESTRING_free, vFp)
+GO(ASN1_VISIBLESTRING_new, pFv)
 //GO(AUTHORITY_INFO_ACCESS_free, 
 //GO(AUTHORITY_INFO_ACCESS_new, 
 GO(AUTHORITY_KEYID_free, vFp)
@@ -246,48 +246,48 @@ GO(AUTHORITY_KEYID_new, pFv)
 //GO(b2i_PVK_bio, 
 GO(BASIC_CONSTRAINTS_free, vFp)
 GO(BASIC_CONSTRAINTS_new, pFv)
-//GO(BF_cbc_encrypt, 
-//GO(BF_cfb64_encrypt, 
-//GO(BF_decrypt, 
-//GO(BF_ecb_encrypt, 
+GO(BF_cbc_encrypt, vFpplppi)
+GO(BF_cfb64_encrypt, vFpplpppi)
+GO(BF_decrypt, vFpp)
+GO(BF_ecb_encrypt, vFpppi)
 //GO(BF_encrypt, 
-//GO(BF_ofb64_encrypt, 
-//GO(BF_options, 
-//GO(BF_set_key, 
-//GO(BIO_accept, 
+GO(BF_ofb64_encrypt, vFpplppp)
+GO(BF_options, pFv)
+GO(BF_set_key, vFpip)
+GO(BIO_accept, iFip)
 //GO(BIO_asn1_get_prefix, 
-//GO(BIO_asn1_get_suffix, 
+GO(BIO_asn1_get_suffix, iFppp)
 //GO(BIO_asn1_set_prefix, 
 //GO(BIO_asn1_set_suffix, 
 //GO(BIO_callback_ctrl, 
 //GO(BIO_clear_flags, 
 //GO(BIO_CONNECT_free, 
 //GO(BIO_CONNECT_new, 
-//GO(BIO_copy_next_retry, 
+GO(BIO_copy_next_retry, vFp)
 GO(BIO_ctrl, lFpilp)
-//GO(BIO_ctrl_get_read_request, 
+GO(BIO_ctrl_get_read_request, LFp)
 //GO(BIO_ctrl_get_write_guarantee, 
 GO(BIO_ctrl_pending, LFp)
 //GO(BIO_ctrl_reset_read_request, 
 GO(BIO_ctrl_wpending, LFp)
-//GO(BIO_debug_callback, 
+GO(BIO_debug_callback, lFpipill)
 //GO(BIO_dgram_non_fatal_error, 
-//GO(BIO_dump, 
+GO(BIO_dump, iFppi)
 //GO(BIO_dump_cb, 
-//GO(BIO_dump_fp, 
-//GO(BIO_dump_indent, 
+GO(BIO_dump_fp, iFppi)
+GO(BIO_dump_indent, iFppii)
 //GO(BIO_dump_indent_cb, 
-//GO(BIO_dump_indent_fp, 
-//GO(BIO_dup_chain, 
+GO(BIO_dump_indent_fp, iFppii)
+GO(BIO_dup_chain, pFp)
 GO(BIO_eof, iFp)
-//GO(BIO_f_asn1, 
+GO(BIO_f_asn1, pFv)
 //GO(BIO_f_base64, 
 //GO(BIO_f_buffer, 
 //GO(BIO_f_cipher, 
 //GO(BIO_fd_non_fatal_error, 
 //GO(BIO_fd_should_retry, 
 GO(BIO_flush, iFp)
-//GO(BIO_find_type, 
+GO(BIO_find_type, pFpi)
 //GO(BIO_f_md, 
 //GO(BIO_f_nbio_test, 
 //GO(BIO_f_null, 
@@ -295,64 +295,64 @@ GO(BIO_free, iFp)
 GO(BIO_free_all, vFp)
 //GO(BIO_f_reliable, 
 //GO(BIO_f_zlib, 
-//GO(BIO_get_accept_socket, 
-//GO(BIO_get_callback, 
-//GO(BIO_get_callback_arg, 
+GO(BIO_get_accept_socket, iFpi)
+GO(BIO_get_callback, pFp)
+GO(BIO_get_callback_arg, pFp)
 GO(BIO_get_close, iFp)
-//GO(BIO_get_ex_data, 
+GO(BIO_get_ex_data, pFpi)
 //GO(BIO_get_ex_new_index, 
-//GO(BIO_gethostbyname, 
-//GO(BIO_get_host_ip, 
-//GO(BIO_get_port, 
-//GO(BIO_get_retry_BIO, 
-//GO(BIO_get_retry_reason, 
+GO(BIO_gethostbyname, pFp)
+GO(BIO_get_host_ip, iFpp)
+GO(BIO_get_port, iFpp)
+GO(BIO_get_retry_BIO, pFpp)
+GO(BIO_get_retry_reason, iFp)
 GO(BIO_gets, iFppi)
-//GO(BIO_hex_string, 
+GO(BIO_hex_string, iFpiipi)
 //GO(BIO_indent, 
 GO(BIO_int_ctrl, lFpili)
-//GO(BIO_method_name, 
-//GO(BIO_method_type, 
+GO(BIO_method_name, pFp)
+GO(BIO_method_type, iFp)
 GO(BIO_new, pFp)
-//GO(BIO_new_accept, 
+GO(BIO_new_accept, pFp)
 GO(BIO_new_bio_pair, iFpLpL)
 //GO(BIO_new_CMS, 
 //GO(BIO_new_connect, 
 //GO(BIO_new_dgram, 
-//GO(BIO_new_fd, 
+GO(BIO_new_fd, pFii)
 GO(BIO_new_file, pFpp)
-//GO(BIO_new_fp, 
+GO(BIO_new_fp, pFpi)
 GO(BIO_new_mem_buf, pFpi)
-//GO(BIO_new_NDEF, 
+GO(BIO_new_NDEF, pFppp)
 //GO(BIO_new_PKCS7, 
 //GO(BIO_new_socket, 
 //GO(BIO_next, 
 //GO(BIO_nread, 
 //GO(BIO_nread0, 
 //GO(BIO_number_read, 
-//GO(BIO_number_written, 
-//GO(BIO_nwrite, 
-//GO(BIO_nwrite0, 
+GO(BIO_number_written, LFp)
+GO(BIO_nwrite, iFppi)
+GO(BIO_nwrite0, iFpp)
 GO(BIO_pending, iFp)
 //GO(BIO_pop, 
 //GO(BIO_printf, 
 GO(BIO_ptr_ctrl, pFpil)
-//GO(BIO_push, 
+GO(BIO_push, pFpp)
 GO(BIO_puts, iFpp)
 GO(BIO_read, iFppi)
 GO(BIO_reset, iFp)
 //GO(BIO_s_accept, 
 //GO(BIO_s_bio, 
 //GO(BIO_s_connect, 
-//GO(BIO_s_datagram, 
+GO(BIO_s_datagram, pFv)
 GO(BIO_seek, iFpi)
 GO(BIO_set, iFpp)
 //GO(BIO_set_callback, 
-//GO(BIO_set_callback_arg, 
+GO(BIO_set_callback_arg, vFpp)
 GO(BIO_set_close, iFpl)
 //GO(BIO_set_cipher, 
-//GO(BIO_set_ex_data, 
+GO(BIO_set_ex_data, iFpip)
 //GO(BIO_set_flags, 
-//GO(BIO_set_tcp_ndelay, 
+GO(BIO_set_tcp_ndelay, iFii)
 //GO(BIO_s_fd, 
 //GO(BIO_s_file, 
 //GO(BIO_s_log, 
@@ -361,14 +361,14 @@ GO(BIO_s_mem, pFv)
 //GO(BIO_s_null, 
 //GO(BIO_sock_cleanup, 
 //GO(BIO_sock_error, 
-//GO(BIO_socket_ioctl, 
+GO(BIO_socket_ioctl, iFilp)
 //GO(BIO_socket_nbio, 
-//GO(BIO_sock_init, 
+GO(BIO_sock_init, iFv)
 //GO(BIO_sock_non_fatal_error, 
 //GO(BIO_sock_should_retry, 
 //GO(BIO_s_socket, 
 GO(BIO_tell, iFp)
-//GO(BIO_test_flags, 
+GO(BIO_test_flags, iFpi)
 GO(BIO_vfree, vFp)
 //GO(BIO_vprintf, 
 //GO(BIO_vsnprintf, 
@@ -378,122 +378,122 @@ GO(BN_add, iFppp)
 //GO(bn_add_part_words, 
 GO(BN_add_word, iFpu)
 //GO(bn_add_words, 
-//GO(BN_asc2bn, 
+GO(BN_asc2bn, iFpp)
 GO(BN_bin2bn, pFpip)
 //GO(BN_BLINDING_convert, 
-//GO(BN_BLINDING_convert_ex, 
+GO(BN_BLINDING_convert_ex, iFpppp)
 //GO(BN_BLINDING_create_param, 
 //GO(BN_BLINDING_free, 
-//GO(BN_BLINDING_get_flags, 
+GO(BN_BLINDING_get_flags, LFp)
 //GO(BN_BLINDING_get_thread_id, 
-//GO(BN_BLINDING_invert, 
-//GO(BN_BLINDING_invert_ex, 
-//GO(BN_BLINDING_new, 
-//GO(BN_BLINDING_set_flags, 
+GO(BN_BLINDING_invert, iFppp)
+GO(BN_BLINDING_invert_ex, iFpppp)
+GO(BN_BLINDING_new, pFppp)
+GO(BN_BLINDING_set_flags, vFpL)
 //GO(BN_BLINDING_set_thread_id, 
 //GO(BN_BLINDING_thread_id, 
-//GO(BN_BLINDING_update, 
+GO(BN_BLINDING_update, iFpp)
 GO(BN_bn2bin, iFpp)
 GO(BN_bn2dec, pFp)
 GO(BN_bn2hex, pFp)
 GO(BN_bn2mpi, iFpp)
-//GO(BN_bntest_rand, 
+GO(BN_bntest_rand, iFpiii)
 GO(BN_clear, vFp)
 GO(BN_clear_bit, iFpi)
 GO(BN_clear_free, vFp)
 GO(BN_cmp, iFpp)
 //GO(bn_cmp_part_words, 
 //GO(bn_cmp_words, 
-//GO(BN_consttime_swap, 
+GO(BN_consttime_swap, vFLppi)
 GO(BN_copy, pFpp)
-//GO(BN_CTX_end, 
+GO(BN_CTX_end, vFp)
 GO(BN_CTX_free, vFp)
-//GO(BN_CTX_get, 
+GO(BN_CTX_get, pFp)
 GO(BN_CTX_init, vFp)
 GO(BN_CTX_new, pFv)
 //GO(BN_CTX_start, 
 GO(BN_dec2bn, iFpp)
 GO(BN_div, iFppppp)
-//GO(BN_div_recp, 
-GO(BN_div_word, uFpu)
+GO(BN_div_recp, iFppppp)
+GO(BN_div_word, LFpL)
 //GO(bn_div_words, 
 GO(BN_dup, pFp)
 //GO(bn_dup_expand, 
 GO(BN_exp, iFpppp)
 //GO(bn_expand2, 
 GO(BN_free, vFp)
-//GO(BN_from_montgomery, 
+GO(BN_from_montgomery, iFpppp)
 GO(BN_gcd, iFpppp)
-//GO(BN_GENCB_call, 
+GO(BN_GENCB_call, iFpii)
 //GO(BN_generate_prime, pFpiippBp) //callback previous last argument...
-//GO(BN_generate_prime_ex, 
+GO(BN_generate_prime_ex, iFpiippp)
 //GO(BN_get0_nist_prime_192, 
 //GO(BN_get0_nist_prime_224, 
 //GO(BN_get0_nist_prime_256, 
 //GO(BN_get0_nist_prime_384, 
-//GO(BN_get0_nist_prime_521, 
-//GO(BN_get_params, 
-GO(BN_get_word, uFp)
+GO(BN_get0_nist_prime_521, pFv)
+GO(BN_get_params, iFi)
+GO(BN_get_word, LFp)
 //GO(BN_GF2m_add, 
-//GO(BN_GF2m_arr2poly, 
-//GO(BN_GF2m_mod, 
-//GO(BN_GF2m_mod_arr, 
+GO(BN_GF2m_arr2poly, iFpp)
+GO(BN_GF2m_mod, iFppp)
+GO(BN_GF2m_mod_arr, iFppp)
 //GO(BN_GF2m_mod_div, 
 //GO(BN_GF2m_mod_div_arr, 
-//GO(BN_GF2m_mod_exp, 
-//GO(BN_GF2m_mod_exp_arr, 
+GO(BN_GF2m_mod_exp, iFppppp)
+GO(BN_GF2m_mod_exp_arr, iFppppp)
 //GO(BN_GF2m_mod_inv, 
 //GO(BN_GF2m_mod_inv_arr, 
 //GO(BN_GF2m_mod_mul, 
 //GO(BN_GF2m_mod_mul_arr, 
 //GO(BN_GF2m_mod_solve_quad, 
-//GO(BN_GF2m_mod_solve_quad_arr, 
+GO(BN_GF2m_mod_solve_quad_arr, iFpppp)
 //GO(BN_GF2m_mod_sqr, 
 //GO(BN_GF2m_mod_sqr_arr, 
 //GO(BN_GF2m_mod_sqrt, 
 //GO(BN_GF2m_mod_sqrt_arr, 
 //GO(bn_GF2m_mul_2x2, 
-//GO(BN_GF2m_poly2arr, 
+GO(BN_GF2m_poly2arr, iFppi)
 GO(BN_hex2bn, iFpp)
 //GO(BN_init, 
 GO(BN_is_bit_set, iFpi)
 //GO(BN_is_prime, iFpiBpp)  // third argument is a callback
-//GO(BN_is_prime_ex, 
+GO(BN_is_prime_ex, iFpipp)
 //GO(BN_is_prime_fasttest, 
-//GO(BN_is_prime_fasttest_ex, 
+GO(BN_is_prime_fasttest_ex, iFpipip)
 GO(BN_is_zero, iFp) 
-//GO(BN_kronecker, 
+GO(BN_kronecker, iFppp)
 GO(BN_lshift, iFppi)
 GO(BN_lshift1, iFpp)
 GO(BN_mask_bits, iFpi)
 GO(BN_mod_add, iFppppp)
 //GO(BN_mod_add_quick, 
 GO(BN_mod_exp, iFppppp)
-//GO(BN_mod_exp2_mont, 
+GO(BN_mod_exp2_mont, iFpppppppp)
 //GO(BN_mod_exp_mont, 
-//GO(BN_mod_exp_mont_consttime, 
-//GO(BN_mod_exp_mont_word, 
+GO(BN_mod_exp_mont_consttime, iFpppppp)
+GO(BN_mod_exp_mont_word, iFpLpppp)
 //GO(BN_mod_exp_recp, 
 //GO(BN_mod_exp_simple, 
 GO(BN_mod_inverse, pFpppp)
-//GO(BN_mod_lshift, 
+GO(BN_mod_lshift, iFppipp)
 //GO(BN_mod_lshift1, 
 //GO(BN_mod_lshift1_quick, 
-//GO(BN_mod_lshift_quick, 
+GO(BN_mod_lshift_quick, iFppip)
 GO(BN_mod_mul, iFppppp)
-//GO(BN_mod_mul_montgomery, 
-//GO(BN_mod_mul_reciprocal, 
+GO(BN_mod_mul_montgomery, iFppppp)
+GO(BN_mod_mul_reciprocal, iFppppp)
 GO(BN_mod_sqr, iFpppp)
-//GO(BN_mod_sqrt, 
+GO(BN_mod_sqrt, pFpppp)
 GO(BN_mod_sub, iFppppp)
-//GO(BN_mod_sub_quick, 
-GO(BN_mod_word, uFpu)
-//GO(BN_MONT_CTX_copy, 
-//GO(BN_MONT_CTX_free, 
+GO(BN_mod_sub_quick, iFpppp)
+GO(BN_mod_word, LFpL)
+GO(BN_MONT_CTX_copy, pFpp)
+GO(BN_MONT_CTX_free, vFp)
 //GO(BN_MONT_CTX_init, 
-//GO(BN_MONT_CTX_new, 
-//GO(BN_MONT_CTX_set, 
-//GO(BN_MONT_CTX_set_locked, 
+GO(BN_MONT_CTX_new, pFv)
+GO(BN_MONT_CTX_set, iFppp)
+GO(BN_MONT_CTX_set_locked, pFpppp)
 GO(BN_mpi2bn, pFpip)
 GO(BN_mul, iFpppp)
 //GO(bn_mul_add_words, 
@@ -513,29 +513,29 @@ GO(BN_new, pFv)
 //GO(BN_nist_mod_224, 
 //GO(BN_nist_mod_256, 
 //GO(BN_nist_mod_384, 
-//GO(BN_nist_mod_521, 
+GO(BN_nist_mod_521, iFpppp)
 GO(BN_nnmod, iFpppp)
 GO(BN_num_bits, iFp)
-GO(BN_num_bits_word, iFu)
+GO(BN_num_bits_word, iFL)
 GO(BN_one, iFp)
-//GO(BN_options, 
+GO(BN_options, pFv)
 GO(BN_print, iFpp)
 GO(BN_print_fp, iFpp)
 GO(BN_pseudo_rand, iFpiii)
 GO(BN_pseudo_rand_range, iFpp)
 GO(BN_rand, iFpiii)
 //GO(BN_rand_range, 
-//GO(BN_reciprocal, 
-//GO(BN_RECP_CTX_free, 
+GO(BN_reciprocal, iFppip)
+GO(BN_RECP_CTX_free, vFp)
 //GO(BN_RECP_CTX_init, 
-//GO(BN_RECP_CTX_new, 
-//GO(BN_RECP_CTX_set, 
+GO(BN_RECP_CTX_new, pFv)
+GO(BN_RECP_CTX_set, iFppp)
 GO(BN_rshift, iFppi)
 GO(BN_rshift1, iFpp)
 GO(BN_set_bit, iFpi)
 GO(BN_set_negative, vFpi)
-//GO(BN_set_params, 
-GO(BN_set_word, iFpu)
+GO(BN_set_params, vFiiii)
+GO(BN_set_word, iFpL)
 GO(BN_sqr, iFppp)
 //GO(bn_sqr_comba4, 
 //GO(bn_sqr_comba8, 
@@ -546,16 +546,16 @@ GO(BN_sub, iFppp)
 //GO(bn_sub_part_words, 
 GO(BN_sub_word, iFpu)
 //GO(bn_sub_words, 
-GO(BN_swap, pFpp)
+GO(BN_swap, vFpp)
 GO(BN_to_ASN1_ENUMERATED, pFpp)
 GO(BN_to_ASN1_INTEGER, pFpp)
 //GO(BN_uadd, 
 GO(BN_ucmp, iFpp)
 //GO(BN_usub, 
 GO(BN_value_one, pFv)
-//GO(BN_X931_derive_prime_ex, 
-//GO(BN_X931_generate_prime_ex, 
-//GO(BN_X931_generate_Xpq, 
+GO(BN_X931_derive_prime_ex, iFppppppppp)
+GO(BN_X931_generate_prime_ex, iFppppppppp)
+GO(BN_X931_generate_Xpq, iFppip)
 GO(BN_zero, vFp)
 //GO(bsaes_cbc_encrypt, 
 //GO(bsaes_ctr32_encrypt_blocks, 
@@ -824,10 +824,10 @@ GO(CRYPTO_cleanup_all_ex_data, vFv)
 //GO(CRYPTO_dbg_realloc, 
 //GO(CRYPTO_dbg_set_options, 
 //GO(CRYPTO_destroy_dynlockid, 
-//GO(CRYPTO_dup_ex_data, 
+GO(CRYPTO_dup_ex_data, iFipp)
 //GO(CRYPTO_ex_data_new_class, 
 GO(CRYPTO_free, vFppi)
-//GO(CRYPTO_free_ex_data, 
+GO(CRYPTO_free_ex_data, vFipp)
 //GO(CRYPTO_free_locked, 
 //GO(CRYPTO_gcm128_aad, 
 //GO(CRYPTO_gcm128_decrypt, 
@@ -845,7 +845,7 @@ GO(CRYPTO_free, vFppi)
 //GO(CRYPTO_get_dynlock_destroy_callback, 
 //GO(CRYPTO_get_dynlock_lock_callback, 
 //GO(CRYPTO_get_dynlock_value, 
-//GO(CRYPTO_get_ex_data, 
+GO(CRYPTO_get_ex_data, pFpi)
 //GO(CRYPTO_get_ex_data_implementation, 
 //GO(CRYPTO_get_ex_new_index, 
 //GO(CRYPTO_get_id_callback, 
@@ -856,19 +856,19 @@ GO(CRYPTO_free, vFppi)
 //GO(CRYPTO_get_mem_debug_functions, 
 //GO(CRYPTO_get_mem_debug_options, 
 //GO(CRYPTO_get_mem_ex_functions, 
-//GO(CRYPTO_get_mem_functions, 
+GO(CRYPTO_get_mem_functions, vFppp)
 //GO(CRYPTO_get_new_dynlockid, 
 //GO(CRYPTO_get_new_lockid, 
 //GO(CRYPTO_is_mem_check_on, 
 //GO(CRYPTO_lock, 
 GO(CRYPTO_malloc, pFupi)
 //GO(CRYPTO_malloc_locked, 
-//GO(CRYPTO_memcmp, 
+GO(CRYPTO_memcmp, iFppL)
 //GO(CRYPTO_mem_ctrl, 
 //GO(CRYPTO_mem_leaks, 
 //GO(CRYPTO_mem_leaks_cb, 
 //GO(CRYPTO_mem_leaks_fp, 
-//GO(CRYPTO_new_ex_data, 
+GO(CRYPTO_new_ex_data, iFipp)
 //GO(CRYPTO_nistcts128_decrypt, 
 //GO(CRYPTO_nistcts128_decrypt_block, 
 //GO(CRYPTO_nistcts128_encrypt, 
@@ -877,7 +877,7 @@ GO(CRYPTO_num_locks, iFv)
 //GO(CRYPTO_ofb128_encrypt, 
 //GO(CRYPTO_pop_info, 
 //GO(CRYPTO_push_info_, 
-GO(CRYPTO_realloc, pFpupi)
+GO(CRYPTO_realloc, pFpLpi)
 //GO(CRYPTO_realloc_clean, 
 //GO(CRYPTO_remalloc, 
 //GO(CRYPTO_remove_all_info, 
@@ -885,7 +885,7 @@ GO(CRYPTO_realloc, pFpupi)
 //GO(CRYPTO_set_dynlock_create_callback, 
 //GO(CRYPTO_set_dynlock_destroy_callback, 
 //GO(CRYPTO_set_dynlock_lock_callback, 
-//GO(CRYPTO_set_ex_data, 
+GO(CRYPTO_set_ex_data, iFpip)
 //GO(CRYPTO_set_ex_data_implementation, 
 GOM(CRYPTO_set_id_callback, vFEp)
 //GO(CRYPTO_set_locked_mem_ex_functions, 
@@ -908,31 +908,31 @@ GO(CRYPTO_strdup, pFppi)
 //GO(CRYPTO_xts128_encrypt, 
 //GO(d2i_ACCESS_DESCRIPTION, 
 GO(d2i_ASN1_BIT_STRING, pFppl)
-//GO(d2i_ASN1_BMPSTRING, 
+GO(d2i_ASN1_BMPSTRING, pFppl)
 //GO(d2i_ASN1_BOOLEAN, 
 //GO(d2i_ASN1_bytes, 
-//GO(d2i_ASN1_ENUMERATED, 
-//GO(d2i_ASN1_GENERALIZEDTIME, 
-//GO(d2i_ASN1_GENERALSTRING, 
-//GO(d2i_ASN1_IA5STRING, 
+GO(d2i_ASN1_ENUMERATED, pFppl)
+GO(d2i_ASN1_GENERALIZEDTIME, pFppl)
+GO(d2i_ASN1_GENERALSTRING, pFppl)
+GO(d2i_ASN1_IA5STRING, pFppl)
 //GO(d2i_ASN1_INTEGER, 
-//GO(d2i_ASN1_NULL, 
-//GO(d2i_ASN1_OBJECT, 
-//GO(d2i_ASN1_OCTET_STRING, 
+GO(d2i_ASN1_NULL, pFppl)
+GO(d2i_ASN1_OBJECT, pFppl)
+GO(d2i_ASN1_OCTET_STRING, pFppl)
 //GO(d2i_ASN1_PRINTABLE, 
-//GO(d2i_ASN1_PRINTABLESTRING, 
+GO(d2i_ASN1_PRINTABLESTRING, pFppl)
 //GO(d2i_ASN1_SEQUENCE_ANY, 
 //GO(d2i_ASN1_SET, 
-//GO(d2i_ASN1_SET_ANY, 
-//GO(d2i_ASN1_T61STRING, 
-//GO(d2i_ASN1_TIME, 
-//GO(d2i_ASN1_TYPE, 
+GO(d2i_ASN1_SET_ANY, pFppl)
+GO(d2i_ASN1_T61STRING, pFppl)
+GO(d2i_ASN1_TIME, pFppl)
+GO(d2i_ASN1_TYPE, pFppl)
 //GO(d2i_ASN1_type_bytes, 
-//GO(d2i_ASN1_UINTEGER, 
-//GO(d2i_ASN1_UNIVERSALSTRING, 
-//GO(d2i_ASN1_UTCTIME, 
-//GO(d2i_ASN1_UTF8STRING, 
-//GO(d2i_ASN1_VISIBLESTRING, 
+GO(d2i_ASN1_UINTEGER, pFppl)
+GO(d2i_ASN1_UNIVERSALSTRING, pFppl)
+GO(d2i_ASN1_UTCTIME, pFppl)
+GO(d2i_ASN1_UTF8STRING, pFppl)
+GO(d2i_ASN1_VISIBLESTRING, pFppl)
 //GO(d2i_AUTHORITY_INFO_ACCESS, 
 //GO(d2i_AUTHORITY_KEYID, 
 GO(d2i_AutoPrivateKey, pFppl)
@@ -945,7 +945,7 @@ GO(d2i_BASIC_CONSTRAINTS, pFppl)
 GO(d2i_DHparams, pFppl)
 //GO(d2i_DHxparams, 
 //GO(d2i_DIRECTORYSTRING, 
-//GO(d2i_DISPLAYTEXT, 
+GO(d2i_DISPLAYTEXT, pFppl)
 //GO(d2i_DIST_POINT, 
 //GO(d2i_DIST_POINT_NAME, 
 //GO(d2i_DSAparams, 
@@ -1175,8 +1175,8 @@ GO(DH_new, pFv)
 //GO(DH_up_ref, 
 //GO(DIRECTORYSTRING_free, 
 //GO(DIRECTORYSTRING_new, 
-//GO(DISPLAYTEXT_free, 
-//GO(DISPLAYTEXT_new, 
+GO(DISPLAYTEXT_free, vFp)
+GO(DISPLAYTEXT_new, pFv)
 //GO(DIST_POINT_free, 
 //GO(DIST_POINT_NAME_free, 
 //GO(DIST_POINT_NAME_new, 
@@ -2117,41 +2117,41 @@ GO(HMAC_Init, iFppip)
 GO(HMAC_Init_ex, iFppipp)
 GO(HMAC_Update, iFppi)
 //GO(i2a_ACCESS_DESCRIPTION, 
-//GO(i2a_ASN1_ENUMERATED, 
-//GO(i2a_ASN1_INTEGER, 
-//GO(i2a_ASN1_OBJECT, 
-//GO(i2a_ASN1_STRING, 
+GO(i2a_ASN1_ENUMERATED, iFpp)
+GO(i2a_ASN1_INTEGER, iFpp)
+GO(i2a_ASN1_OBJECT, iFpp)
+GO(i2a_ASN1_STRING, iFppi)
 //GO(i2b_PrivateKey_bio, 
 //GO(i2b_PublicKey_bio, 
 //GO(i2b_PVK_bio, 
 //GO(i2c_ASN1_BIT_STRING, 
 //GO(i2c_ASN1_INTEGER, 
 //GO(i2d_ACCESS_DESCRIPTION, 
-//GO(i2d_ASN1_bio_stream, 
-//GO(i2d_ASN1_BIT_STRING, 
-//GO(i2d_ASN1_BMPSTRING, 
+GO(i2d_ASN1_bio_stream, iFpppip)
+GO(i2d_ASN1_BIT_STRING, iFpp)
+GO(i2d_ASN1_BMPSTRING, iFpp)
 //GO(i2d_ASN1_BOOLEAN, 
 //GO(i2d_ASN1_bytes, 
-//GO(i2d_ASN1_ENUMERATED, 
-//GO(i2d_ASN1_GENERALIZEDTIME, 
-//GO(i2d_ASN1_GENERALSTRING, 
-//GO(i2d_ASN1_IA5STRING, 
+GO(i2d_ASN1_ENUMERATED, iFpp)
+GO(i2d_ASN1_GENERALIZEDTIME, iFpp)
+GO(i2d_ASN1_GENERALSTRING, iFpp)
+GO(i2d_ASN1_IA5STRING, iFpp)
 GO(i2d_ASN1_INTEGER, iFpp)
-//GO(i2d_ASN1_NULL, 
-//GO(i2d_ASN1_OBJECT, 
-//GO(i2d_ASN1_OCTET_STRING, 
+GO(i2d_ASN1_NULL, iFpp)
+GO(i2d_ASN1_OBJECT, iFpp)
+GO(i2d_ASN1_OCTET_STRING, iFpp)
 //GO(i2d_ASN1_PRINTABLE, 
-//GO(i2d_ASN1_PRINTABLESTRING, 
+GO(i2d_ASN1_PRINTABLESTRING, iFpp)
 //GO(i2d_ASN1_SEQUENCE_ANY, 
 //GO(i2d_ASN1_SET, 
-//GO(i2d_ASN1_SET_ANY, 
-//GO(i2d_ASN1_T61STRING, 
-//GO(i2d_ASN1_TIME, 
+GO(i2d_ASN1_SET_ANY, iFpp)
+GO(i2d_ASN1_T61STRING, iFpp)
+GO(i2d_ASN1_TIME, iFpp)
 GO(i2d_ASN1_TYPE, iFpp)
-//GO(i2d_ASN1_UNIVERSALSTRING, 
-//GO(i2d_ASN1_UTCTIME, 
-//GO(i2d_ASN1_UTF8STRING, 
-//GO(i2d_ASN1_VISIBLESTRING, 
+GO(i2d_ASN1_UNIVERSALSTRING, iFpp)
+GO(i2d_ASN1_UTCTIME, iFpp)
+GO(i2d_ASN1_UTF8STRING, iFpp)
+GO(i2d_ASN1_VISIBLESTRING, iFpp)
 //GO(i2d_AUTHORITY_INFO_ACCESS, 
 //GO(i2d_AUTHORITY_KEYID, 
 //GO(i2d_BASIC_CONSTRAINTS, 
@@ -2164,7 +2164,7 @@ GO(i2d_CMS_bio, iFpp)
 GO(i2d_DHparams, iFpp)
 //GO(i2d_DHxparams, 
 //GO(i2d_DIRECTORYSTRING, 
-//GO(i2d_DISPLAYTEXT, 
+GO(i2d_DISPLAYTEXT, iFpp)
 //GO(i2d_DIST_POINT, 
 //GO(i2d_DIST_POINT_NAME, 
 //GO(i2d_DSAparams, 
@@ -2612,12 +2612,12 @@ GO(OPENSSL_config, vFp)
 //GO(OpenSSLDie, 
 //GO(OPENSSL_DIR_end, 
 //GO(OPENSSL_DIR_read, 
-//GO(OPENSSL_gmtime, 
-//GO(OPENSSL_gmtime_adj, 
-//GO(OPENSSL_gmtime_diff, 
+GO(OPENSSL_gmtime, pFpp)
+GO(OPENSSL_gmtime_adj, iFpil)
+GO(OPENSSL_gmtime_diff, iFpppp)
 //GO(OPENSSL_ia32cap_loc, 
 //GO(OPENSSL_init, 
-GO(OPENSSL_init_crypto, iFUp)
+GO(OPENSSL_init_crypto, iFLp)
 //GO(OPENSSL_instrument_bus, 
 //GO(OPENSSL_instrument_bus2, 
 //GO(OPENSSL_isservice, 
@@ -2635,8 +2635,8 @@ GO(OPENSSL_sk_push, iFpp)   //1.1+
 GO(OPENSSL_sk_value, pFpi)  //1.1+
 //GO(OPENSSL_showfatal, 
 //GO(OPENSSL_stderr, 
-//GO(OPENSSL_strcasecmp, 
-//GO(OPENSSL_strncasecmp, 
+GO(OPENSSL_strcasecmp, iFpp)
+GO(OPENSSL_strncasecmp, iFppL)
 //GO(OPENSSL_uni2asc, 
 //GO(OPENSSL_wipe_cpu, 
 //GO(_ossl_096_des_random_seed, 
@@ -2752,7 +2752,7 @@ GO(PEM_read_X509_AUX, pFpppp)
 //GO(PEM_SignUpdate, 
 //GO(PEM_write, 
 //GO(PEM_write_bio, 
-//GO(PEM_write_bio_ASN1_stream, 
+GO(PEM_write_bio_ASN1_stream, iFpppipp)
 //GO(PEM_write_bio_CMS, 
 //GO(PEM_write_bio_CMS_stream, 
 //GO(PEM_write_bio_DHparams, 
@@ -3120,12 +3120,12 @@ GO(SHA512_Update, iFppL)
 //GO(SHA_Init, 
 //GO(SHA_Transform, 
 //GO(SHA_Update, 
-//GO(SMIME_crlf_copy, 
-//GO(SMIME_read_ASN1, 
+GO(SMIME_crlf_copy, iFppi)
+GO(SMIME_read_ASN1, pFppp)
 //GO(SMIME_read_CMS, 
 //GO(SMIME_read_PKCS7, 
-//GO(SMIME_text, 
-//GO(SMIME_write_ASN1, 
+GO(SMIME_text, iFpp)
+GO(SMIME_write_ASN1, iFpppiiipp)
 //GO(SMIME_write_CMS, 
 //GO(SMIME_write_PKCS7, 
 //GO(SRP_Calc_A, 
@@ -3357,8 +3357,8 @@ GO(UI_set_method, pFpp)
 //GO(UI_UTIL_read_pw_string, 
 //GO(USERNOTICE_free, 
 //GO(USERNOTICE_new, 
-//GO(UTF8_getc, 
-//GO(UTF8_putc, 
+GO(UTF8_getc, iFpip)
+GO(UTF8_putc, iFpiL)
 //GO(v2i_ASN1_BIT_STRING, 
 //GO(v2i_GENERAL_NAME, 
 //GO(v2i_GENERAL_NAME_ex,