Function at 0x10035c40
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x5c
push ebx
xor ebx, ebx
push esi
push edi
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x34], ebx
call sym.inicrypto_v5.4.1.dll_ISC_Crypto_Initialize
cmp eax, ebx
jne 0x10036761
mov esi, dword [ebp + 8]
cmp esi, ebx
jne 0x10035c92
mov eax, 0xc070049
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0xc]
push eax
call sym.inicrypto_v5.4.1.dll_ISC_Get_DIGEST_Length
add esp, 4
cmp eax, ebx
mov dword [esp + 0x10], eax
jg 0x10035cb2
mov eax, 0xc070059
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x24]
cmp eax, ebx
je 0x10035e18
inc dword [eax + 0x154]
mov ecx, dword [eax + 0x154]
mov dword [eax + ecx*4 + 0x14], ebx
mov eax, dword [ebp + 0x10]
cmp eax, 0x200
jge 0x10035cdc
mov eax, 0x200
add eax, 0x3f
cdq
and edx, 0x3f
add eax, edx
sar eax, 6
shl eax, 6
mov dword [ebp + 0x10], eax
call sym.inicrypto_v5.4.1.dll_ISC_New_BIGINT
mov edi, eax
mov dword [esp + 0x14], edi
call sym.inicrypto_v5.4.1.dll_ISC_New_BIGINT
mov dword [esp + 0x18], eax
call sym.inicrypto_v5.4.1.dll_ISC_New_BIGINT
mov dword [esp + 0x44], eax
cmp edi, ebx
je 0x100366a9
cmp dword [esp + 0x18], ebx
je 0x100366a9
cmp eax, ebx
je 0x100366a9
mov ecx, dword [esi + 0x24]
push ecx
call sym.inicrypto_v5.4.1.dll_ISC_Get_BIGINT_Pool
mov edx, dword [esi + 0x24]
mov edi, eax
push edx
mov dword [esp + 0x5c], edi
call sym.inicrypto_v5.4.1.dll_ISC_Get_BIGINT_Pool
mov dword [esp + 0x2c], eax
mov eax, dword [esi + 0x24]
push eax
call sym.inicrypto_v5.4.1.dll_ISC_Get_BIGINT_Pool
mov ecx, dword [esi + 0x24]
push ecx
mov dword [esp + 0x40], eax
call sym.inicrypto_v5.4.1.dll_ISC_Get_BIGINT_Pool
mov edx, dword [esi + 0x24]
push edx
mov dword [esp + 0x64], eax
call sym.inicrypto_v5.4.1.dll_ISC_Get_BIGINT_Pool
add esp, 0x14
mov dword [esp + 0x28], eax
cmp edi, ebx
je 0x100366a2
cmp dword [esp + 0x24], ebx
je 0x100366a2
cmp dword [esp + 0x30], ebx
je 0x100366a2
cmp dword [esp + 0x50], ebx
je 0x100366a2
cmp eax, ebx
je 0x100366a2
mov edi, dword [esp + 0x10]
push edi
call fcn.10087e65
push edi
mov dword [esp + 0x24], eax
call fcn.10087e65
push edi
mov dword [esp + 0x38], eax
call fcn.10087e65
push edi
mov dword [esp + 0x4c], eax
call fcn.10087e65
add esp, 0x10
mov dword [esp + 0x40], eax
cmp dword [esp + 0x1c], ebx
je 0x1003669b
mov edi, dword [esp + 0x2c]
cmp edi, ebx
je 0x1003669b
cmp dword [esp + 0x3c], ebx
je 0x1003669b
cmp eax, ebx
je 0x1003669b
mov eax, dword [ebp + 0x10]
mov ecx, dword [esp + 0x28]
dec eax
push 0x100ff008
push ecx
mov dword [esp + 0x50], eax
call fcn.10048060
add esp, 8
test eax, eax
je 0x10035e22
mov edi, 0xc070039
jmp 0x100366ab
mov edi, 0xc070057
jmp 0x100366ab
mov eax, dword [ebp + 0x14]
cmp eax, ebx
je 0x10035e45
mov edx, dword [eax]
mov dword [edi], edx
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
mov edx, dword [eax + 8]
mov dword [edi + 8], edx
mov ecx, dword [eax + 0xc]
mov dword [edi + 0xc], ecx
mov edx, dword [eax + 0x10]
mov dword [edi + 0x10], edx
call sym.inicrypto_v5.4.1.dll_ISC_New_PRNG_Unit
mov edi, eax
mov eax, dword [esi + 0x24]
mov dword [esp + 0x38], edi
mov dword [esp + 0x5c], eax
mov dword [esp + 0x58], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x20], ebx
call sym.inicrypto_v5.4.1.dll_ISC_Crypto_Initialize
cmp eax, ebx
jne 0x10036168
cmp edi, ebx
je 0x10036168
mov cl, byte [0x100fd914]
test cl, cl
jne 0x10036168
mov eax, dword [esp + 0x5c]
mov dword [edi + 0x14], 0xffffffff
cmp eax, ebx
jne 0x10035ea1
call sym.inicrypto_v5.4.1.dll_ISC_New_BIGINT_Pool
mov dword [edi + 0x1c], 1
mov esi, dword [esp + 0x38]
mov dword [edi + 0x18], eax
mov edi, dword [ebp + 0xc]
call fcn.10001600
test eax, eax
jne 0x10036168
jmp 0x10035ec0
lea edx, [esp + 0x60]
push edx
call fcn.10087aa9
mov eax, dword [esp + 0x64]
push eax
call fcn.10087a75
add esp, 8
cmp dword [esp + 0x20], 0
jne 0x10035fab
call fcn.10087a87
cdq
mov ecx, 0x2d
idiv ecx
mov esi, edx
add esi, 0x14
push esi
mov dword [esp + 0x50], esi
call fcn.10087e65
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
je 0x10036133
push esi
push 0
push eax
call fcn.1008e320
mov eax, esi
cdq
and edx, 3
add eax, edx
sar eax, 2
add esp, 0xc
test eax, eax
jle 0x10035fab
mov esi, dword [esp + 0x20]
add esi, 2
mov edi, eax
call fcn.10087a87
mov ecx, dword [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x64]
cdq
push ecx
push edx
push eax
call fcn.1008e3a0
mov cl, 0x18
call fcn.100937e0
mov byte [esi - 2], al
call fcn.10087a87
mov ecx, dword [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x64]
cdq
push ecx
push edx
push eax
call fcn.1008e3a0
mov cl, 0x10
call fcn.100937e0
mov byte [esi - 1], al
call fcn.10087a87
mov ecx, dword [esp + 0x64]
push ecx
mov ecx, dword [esp + 0x64]
cdq
push ecx
push edx
push eax
call fcn.1008e3a0
mov cl, 8
call fcn.100937e0
mov byte [esi], al
call fcn.10087a87
imul byte [esp + 0x60]
mov byte [esi + 1], al
add esi, 4
sub edi, 1
jne 0x10035f35
cmp dword [0x101012ec], 0
jne 0x10035fd4
mov dl, byte [0x100fd914]
test dl, dl
je 0x10035fc5
call section..text
jmp 0x10035fca
call fcn.10001130
mov dword [0x101012ec], 1
test ebx, ebx
jne 0x10036067
push 0x14
mov dword [esp + 0x5c], 0x14
call fcn.10087e65
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x1003613a
mov edi, dword [esp + 0x20]
xor eax, eax
mov dword [ebx], eax
mov dword [ebx + 4], eax
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], eax
mov dword [ebx + 0x10], eax
mov eax, ebx
xor esi, esi
sub edi, 0x10100e78
sub eax, 0x10100e78
mov dword [esp + 0x5c], eax
nop
mov al, byte [edi + esi + 0x10100e78]
xor byte [esi + 0x10100e78], al
push 0
push 0x10100e78
push 0x14
push 0x10100e78
push 0x5000100
call sym.inicrypto_v5.4.1.dll_ISC_DIGEST
add esp, 0x14
test eax, eax
jne 0x10036141
mov cl, byte [esi + 0x10100e78]
mov edx, dword [esp + 0x5c]
mov byte [edx + esi + 0x10100e78], cl
inc esi
cmp esi, 0x14
jl 0x10036020
mov esi, dword [esp + 0x38]
xor edi, edi
cmp dword [esi], edi
jne 0x10036094
push 0x10
call fcn.10087e65
add esp, 4
cmp eax, edi
jne 0x10036083
xor eax, eax
jmp 0x10036092
mov dword [eax + 0xc], 1
mov dword [eax + 4], edi
mov dword [eax + 8], edi
mov dword [eax], edi
mov dword [esi], eax
cmp dword [esi + 4], edi
jne 0x100360bd
push 0x10
call fcn.10087e65
add esp, 4
cmp eax, edi
jne 0x100360ab
xor eax, eax
jmp 0x100360ba
mov dword [eax + 0xc], 1
mov dword [eax + 4], edi
mov dword [eax + 8], edi
mov dword [eax], edi
mov dword [esi + 4], eax
mov eax, dword [esi]
mov ecx, dword [esp + 0x4c]
mov edi, dword [esp + 0x20]
push eax
push ecx
push edi
call sym.inicrypto_v5.4.1.dll_ISC_Binary_To_BIGINT
mov edx, dword [esi + 4]
mov eax, dword [esp + 0x64]
push edx
push eax
push ebx
call sym.inicrypto_v5.4.1.dll_ISC_Binary_To_BIGINT
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push ecx
push edx
call sym.inicrypto_v5.4.1.dll_ISC_Cmp_BIGINT
add esp, 0x20
test eax, eax
je 0x10035ec0
test edi, edi
je 0x10036102
push edi
call fcn.10087d88
add esp, 4
test ebx, ebx
je 0x1003610f
push ebx
call fcn.10087d88
add esp, 4
call sym.inicrypto_v5.4.1.dll_ISC_New_DIGEST_Unit
mov ecx, dword [ebp + 0xc]
push ecx
push eax
mov dword [esp + 0x3c], eax
call sym.inicrypto_v5.4.1.dll_ISC_Init_DIGEST
add esp, 8
test eax, eax
je 0x10036172
mov edi, 0xc070022
jmp 0x100366ab
mov esi, 0x1401003b
jmp 0x1003614a
mov esi, 0x1401003b
jmp 0x10036146
mov esi, 0x1401000f
mov eax, dword [esp + 0x20]
test eax, eax
je 0x10036157
push eax
call fcn.10087d88
add esp, 4
test ebx, ebx
je 0x10036164
push ebx
call fcn.10087d88
add esp, 4
test esi, esi
je 0x1003610f
mov edi, 0xc070025
jmp 0x100366ab
mov ebx, dword [esp + 0x3c]
cmp dword [ebp + 0x14], 0
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x2c]
jne 0x1003619c
mov edx, dword [esp + 0x38]
push 0x14
push esi
push edx
call sym.inicrypto_v5.4.1.dll_ISC_Get_Rand
add esp, 0xc
test eax, eax
jne 0x10036512
push edi
push esi
push ebx
call fcn.1008d020
mov eax, dword [esp + 0x4c]
push edi
push esi
push eax
call fcn.1008d020
add esp, 0x18
mov eax, 0x13
add byte [eax + ebx], 1
jne 0x100361df
add byte [eax + ebx - 1], 1
jne 0x100361df
add byte [eax + ebx - 2], 1
jne 0x100361df
add byte [eax + ebx - 3], 1
jne 0x100361df
add byte [eax + ebx - 4], 1
jne 0x100361df
sub eax, 5
jns 0x100361b8
push edi
push esi
mov esi, dword [esp + 0x3c]
push esi
call sym.inicrypto_v5.4.1.dll_ISC_Update_DIGEST
add esp, 0xc
test eax, eax
jne 0x1003651c
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x10]
push ecx
push edx
push esi
call sym.inicrypto_v5.4.1.dll_ISC_Final_DIGEST
add esp, 0xc
test eax, eax
jne 0x10036526
mov eax, dword [esp + 0x10]
push eax
push ebx
push esi
call sym.inicrypto_v5.4.1.dll_ISC_Update_DIGEST
add esp, 0xc
test eax, eax
jne 0x1003651c
mov edx, dword [esp + 0x40]
lea ecx, [esp + 0x10]
push ecx
push edx
push esi
call sym.inicrypto_v5.4.1.dll_ISC_Final_DIGEST
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x10036526
cmp dword [esp + 0x10], eax
jle 0x1003626b
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x40]
mov esi, dword [esp + 0x10]
sub ecx, eax
lea esp, [esp]
mov dl, byte [ecx + eax]
xor byte [eax], dl
inc eax
sub esi, 1
jne 0x10036260
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
or byte [eax], 0x80
or byte [ecx + eax - 1], 1
push edx
push ecx
push eax
call sym.inicrypto_v5.4.1.dll_ISC_Binary_To_BIGINT
add esp, 0xc
mov dword [esp + 0x18], eax
test eax, eax
je 0x10036530
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x24]
push 0
push edx
push 0x32
push eax
call sym.inicrypto_v5.4.1.dll_ISC_Is_BIGINT_Prime
add esp, 0x10
test eax, eax
jg 0x100362bd
cmp dword [ebp + 0x14], 0
jne 0x100366ab
jmp 0x10036172
mov edi, dword [esp + 0x54]
mov eax, 0x66666667
imul dword [esp + 0x48]
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x58], 0
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x24]
push 0
push eax
call sym.inicrypto_v5.4.1.dll_ISC_Set_BIGINT_Word
xor esi, esi
add esp, 8
cmp dword [esp + 0x4c], esi
jl 0x100363af
mov dword [esp + 0x20], esi
mov eax, dword [esp + 0x10]
add eax, 0xffffffff
js 0x10036313
add byte [eax + ebx], 1
jne 0x10036313
sub eax, 1
jns 0x10036308
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x34]
push ecx
push ebx
push edx
call sym.inicrypto_v5.4.1.dll_ISC_Update_DIGEST
add esp, 0xc
test eax, eax
jne 0x1003651c
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x34]
lea eax, [esp + 0x10]
push eax
push ecx
push edx
call sym.inicrypto_v5.4.1.dll_ISC_Final_DIGEST
add esp, 0xc
test eax, eax
jne 0x10036526
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
push edi
push eax
push ecx
call sym.inicrypto_v5.4.1.dll_ISC_Binary_To_BIGINT
add esp, 0xc
test eax, eax
je 0x10036530
mov eax, dword [esp + 0x20]
push edi
push edi
call fcn.10048060
add esp, 8
test eax, eax
jne 0x10035e0e
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x24]
push eax
mov eax, dword [esp + 0x28]
push edi
push eax
push eax
call sym.inicrypto_v5.4.1.dll_ISC_Add_BIGINT
add esp, 0x10
test eax, eax
jne 0x1003653a
add dword [esp + 0x20], 0xa0
inc esi
cmp esi, dword [esp + 0x4c]
jle 0x100362ff
mov eax, dword [esp + 0x48]
test eax, eax
jl 0x10036694
mov ecx, dword [esp + 0x24]
cdq
and edx, 0x1f
add eax, edx
sar eax, 5
cmp eax, dword [ecx + 4]
jge 0x10036694
mov ecx, dword [esp + 0x48]
and ecx, 0x8000001f
jns 0x100363e2
dec ecx
or ecx, 0xffffffe0
inc ecx
jne 0x100363fa
mov eax, dword [esp + 0x4c]
cdq
and edx, 0x1f
add eax, edx
mov edx, dword [esp + 0x24]
sar eax, 5
mov dword [edx + 4], eax
jmp 0x10036412
mov edx, dword [esp + 0x24]
lea esi, [eax + 1]
mov dword [edx + 4], esi
mov esi, dword [edx]
lea eax, [esi + eax*4]
or esi, 0xffffffff
shl esi, cl
not esi
and dword [eax], esi
mov esi, dword [ebp + 8]
push edx
mov edx, dword [esp + 0x34]
push edx
call sym.inicrypto_v5.4.1.dll_ISC_Copy_BIGINT
add esp, 8
test eax, eax
jne 0x10036544
mov eax, dword [esi + 0x24]
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x34]
push ecx
push eax
push eax
call sym.inicrypto_v5.4.1.dll_ISC_Add_BIGINT
add esp, 0x10
test eax, eax
jne 0x1003653a
mov edx, dword [esp + 0x18]
push edx
push edi
mov eax, 1
call fcn.10048060
add esp, 8
test eax, eax
jne 0x10035e0e
mov eax, dword [esi + 0x24]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x50]
push eax
push edi
push ecx
push edx
push 0
call sym.inicrypto_v5.4.1.dll_ISC_Div_BIGINT
add esp, 0x14
test eax, eax
jne 0x1003654e
mov eax, dword [esi + 0x24]
mov ecx, dword [esp + 0x50]
push eax
push 0x100ff008
push ecx
push edi
call sym.inicrypto_v5.4.1.dll_ISC_Sub_BIGINT
add esp, 0x10
test eax, eax
jne 0x10036577
mov edx, dword [esi + 0x24]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x14]
push edx
push edi
push eax
push ecx
call sym.inicrypto_v5.4.1.dll_ISC_Sub_BIGINT
add esp, 0x10
test eax, eax
jne 0x10036577
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x14]
push edx
push eax
call sym.inicrypto_v5.4.1.dll_ISC_Cmp_BIGINT
add esp, 8
test eax, eax
jl 0x100364f9
mov ecx, dword [esi + 0x24]
mov edx, dword [esp + 0x14]
push 0
push ecx
push 0x32
push edx
call sym.inicrypto_v5.4.1.dll_ISC_Is_BIGINT_Prime
add esp, 0x10
test eax, eax
jg 0x10036558
je 0x10036694
mov eax, dword [esp + 0x58]
inc eax
cmp eax, 0x1000
mov dword [esp + 0x58], eax
jl 0x100362e0
jmp 0x10036176
mov edi, 0xc07001d
jmp 0x100366ab
mov edi, 0xc07005b
jmp 0x100366ab
mov edi, 0xc070018
jmp 0x100366ab
mov edi, 0xc070005
jmp 0x100366ab
mov edi, 0xc070001
jmp 0x100366ab
mov edi, 0xc07000d
jmp 0x100366ab
mov edi, 0xc07003e
jmp 0x100366ab
mov eax, dword [esi + 0x24]
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x28]
push eax
push 0x100ff008
push ecx
push ebx
call sym.inicrypto_v5.4.1.dll_ISC_Sub_BIGINT
add esp, 0x10
test eax, eax
je 0x10036581
mov edi, 0xc070058
jmp 0x100366ab
mov edx, dword [esi + 0x24]
mov eax, dword [esp + 0x18]
push edx
push eax
push ebx
push 0
push edi
call sym.inicrypto_v5.4.1.dll_ISC_Div_BIGINT
add esp, 0x14
test eax, eax
je 0x100365a4
mov edi, 0xc070010
jmp 0x100366ab
push 2
push ebx
call sym.inicrypto_v5.4.1.dll_ISC_Set_BIGINT_Word
add esp, 8
test eax, eax
je 0x100365bd
mov edi, 0xc070052
jmp 0x100366ab
mov ebx, dword [ebp + 8]
mov ecx, dword [ebx + 0x24]
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x44]
push ecx
push edx
mov eax, edi
mov edi, dword [esp + 0x30]
push eax
push edi
push esi
call sym.inicrypto_v5.4.1.dll_ISC_Mod_Exp_Mont_BIGINT
add esp, 0x14
test eax, eax
jne 0x10036626
cmp dword [esi + 4], 1
jne 0x10036630
mov ecx, dword [esi]
cmp dword [ecx], 1
jne 0x10036630
mov edx, dword [ebx + 0x24]
push edx
push 0x100ff008
push edi
push edi
call sym.inicrypto_v5.4.1.dll_ISC_Add_BIGINT
add esp, 0x10
test eax, eax
jne 0x1003653a
mov eax, dword [ebx + 0x24]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x54]
push eax
push ecx
push edx
push edi
push esi
call sym.inicrypto_v5.4.1.dll_ISC_Mod_Exp_Mont_BIGINT
add esp, 0x14
test eax, eax
je 0x100365e2
mov edi, 0xc070040
jmp 0x100366ab
mov eax, dword [ebx + 0x10]
xor edi, edi
cmp eax, edi
je 0x10036645
push eax
call sym.inicrypto_v5.4.1.dll_ISC_Free_BIGINT
add esp, 4
mov dword [ebx + 0x10], edi
mov eax, dword [ebx + 0x14]
cmp eax, edi
je 0x10036658
push eax
call sym.inicrypto_v5.4.1.dll_ISC_Free_BIGINT
add esp, 4
mov dword [ebx + 0x14], edi
mov eax, dword [ebx + 0x18]
cmp eax, edi
je 0x1003666b
push eax
call sym.inicrypto_v5.4.1.dll_ISC_Free_BIGINT
add esp, 4
mov dword [ebx + 0x18], edi
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [ebx + 0x10], eax
mov dword [ebx + 0x14], ecx
mov dword [ebx + 0x18], esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x44], edi
cmp eax, edi
je 0x10036694
cmp ecx, edi
je 0x10036694
cmp esi, edi
jne 0x100366ab
mov edi, 0xc070059
jmp 0x100366ab
mov edi, 0xc07003a
jmp 0x100366ab
mov edi, 0xc07001b
jmp 0x100366ab
mov edi, ebx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x24]
push eax
call sym.inicrypto_v5.4.1.dll_ISC_Finish_BIGINT_Pool
mov esi, dword [esp + 0x38]
add esp, 4
test esi, esi
je 0x100366d1
push esi
call sym.inicrypto_v5.4.1.dll_ISC_Clean_DIGEST_Unit
push esi
call fcn.10087d88
add esp, 8
mov esi, dword [esp + 0x38]
test esi, esi
je 0x100366e8
push esi
call sym.inicrypto_v5.4.1.dll_ISC_Clean_PRNG_Unit
push esi
call fcn.10087d88
add esp, 8
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100366f9
push eax
call fcn.10087d88
add esp, 4
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x1003670a
push eax
call fcn.10087d88
add esp, 4
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x1003671b
push eax
call fcn.10087d88
add esp, 4
mov eax, dword [esp + 0x40]
test eax, eax
je 0x1003672c
push eax
call fcn.10087d88
add esp, 4
mov eax, dword [esp + 0x14]
test eax, eax
je 0x1003673d
push eax
call sym.inicrypto_v5.4.1.dll_ISC_Free_BIGINT
add esp, 4
mov eax, dword [esp + 0x18]
test eax, eax
je 0x1003674e
push eax
call sym.inicrypto_v5.4.1.dll_ISC_Free_BIGINT
add esp, 4
mov eax, dword [esp + 0x44]
test eax, eax
je 0x1003675f
push eax
call sym.inicrypto_v5.4.1.dll_ISC_Free_BIGINT
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret