Function at 0x443e00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x7c
push ebx
push ebp
push esi
push edi
push 4
mov edi, 0x64
push edi
call fcn.004b9228
mov ebp, eax
add esp, 8
mov dword [esp + 0x58], ebp
test ebp, ebp
jne 0x443e35
push str.couldnt_allocate_bignum_in_zInit_n
call fcn.004b7f6d
add esp, 4
push 1
call fcn.004b856d
push 4
mov ebx, 1
mov esi, 3
push edi
mov dword [esp + 0x68], ebx
mov dword [esp + 0x64], edi
mov dword [esp + 0x6c], esi
call fcn.004b9228
add esp, 8
mov dword [esp + 0x68], eax
test eax, eax
jne 0x443e71
push str.couldnt_allocate_bignum_in_zInit_n
call fcn.004b7f6d
add esp, 4
push ebx
call fcn.004b856d
push 4
push edi
mov dword [esp + 0x78], ebx
mov dword [esp + 0x74], edi
mov dword [esp + 0x7c], esi
call fcn.004b9228
add esp, 8
mov dword [esp + 0x28], eax
test eax, eax
jne 0x443ea3
push str.couldnt_allocate_bignum_in_zInit_n
call fcn.004b7f6d
add esp, 4
push ebx
call fcn.004b856d
push 4
push edi
mov dword [esp + 0x38], ebx
mov dword [esp + 0x34], edi
mov dword [esp + 0x3c], esi
call fcn.004b9228
add esp, 8
mov dword [esp + 0x38], eax
test eax, eax
jne 0x443ed5
push str.couldnt_allocate_bignum_in_zInit_n
call fcn.004b7f6d
add esp, 4
push ebx
call fcn.004b856d
push 4
push edi
mov dword [esp + 0x48], ebx
mov dword [esp + 0x44], edi
mov dword [esp + 0x4c], esi
call fcn.004b9228
add esp, 8
mov dword [esp + 0x78], eax
test eax, eax
jne 0x443f07
push str.couldnt_allocate_bignum_in_zInit_n
call fcn.004b7f6d
add esp, 4
push ebx
call fcn.004b856d
push 4
push edi
mov dword [esp + 0x88], ebx
mov dword [esp + 0x84], edi
mov dword [esp + 0x8c], esi
call fcn.004b9228
add esp, 8
mov dword [esp + 0x48], eax
test eax, eax
jne 0x443f42
push str.couldnt_allocate_bignum_in_zInit_n
call fcn.004b7f6d
add esp, 4
push ebx
call fcn.004b856d
mov eax, dword [esp + 0x90]
cdq
sub eax, edx
mov dword [esp + 0x4c], edi
mov edi, eax
sar edi, 1
sub edi, 4
mov eax, edi
cdq
and edx, 0x1f
add eax, edx
mov ecx, edi
sar eax, 5
and ecx, 0x8000001f
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], esi
jns 0x443f79
dec ecx
or ecx, 0xffffffe0
inc ecx
neg ecx
sbb ecx, ecx
neg ecx
add eax, ecx
mov esi, eax
xor ebx, ebx
mov dword [esp + 0x18], eax
mov dword [esp + 0x60], esi
test edi, edi
jle 0x443fc1
xor edx, edx
mov ecx, 0x20
mov eax, ebx
div ecx
mov dword [esp + 0x14], edx
mov esi, eax
call fcn.004ba051
mov ecx, dword [esp + 0x14]
and eax, 1
shl eax, cl
inc ebx
or dword [ebp + esi*4], eax
cmp ebx, edi
jl 0x443f91
mov esi, dword [esp + 0x60]
mov eax, dword [esp + 0x18]
lea ecx, [edi - 1]
and ecx, 0x8000001f
jns 0x443fd1
dec ecx
or ecx, 0xffffffe0
inc ecx
mov edx, 1
shl edx, cl
xor ebx, ebx
mov dword [esp + 0x70], eax
or dword [ebp + esi*4 - 4], edx
mov dword [esp + 0x18], edx
test edi, edi
jle 0x444021
lea ebx, [ebx]
xor edx, edx
mov ecx, 0x20
mov eax, ebx
div ecx
mov ebp, edx
mov esi, eax
call fcn.004ba051
mov edx, eax
mov eax, dword [esp + 0x68]
and edx, 1
mov ecx, ebp
shl edx, cl
inc ebx
or dword [eax + esi*4], edx
cmp ebx, edi
jl 0x443ff0
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x68]
or dword [ecx + eax*4 - 4], edx
lea eax, [esp + 0x68]
push eax
lea edi, [esp + 0x2c]
mov ebx, 1
call fcn.0044e710
add esp, 4
lea eax, [esp + 0x28]
push 1
mov edi, eax
call fcn.0044d3e0
lea ecx, [esp + 0x20]
add esp, 4
push ecx
call fcn.004565a0
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
add esp, 4
push edx
push 0
cdq
push 0
push 4
xor eax, edx
sub eax, edx
push 0xffffffffffffffff
push eax
lea eax, [esp + 0x34]
push eax
call fcn.004581e0
add esp, 0x1c
cmp dword [esp + 0x30], 0
jge 0x444091
mov ecx, dword [esp + 0x20]
neg ecx
mov dword [esp + 0x20], ecx
mov edx, dword [0x5d6510]
push edx
lea eax, [esp + 0x20]
push eax
call fcn.00456e30
lea ecx, [esp + 0x24]
push ecx
mov esi, eax
call fcn.00456900
add esp, 0xc
test esi, esi
jg 0x4440db
lea edx, [esp + 0x68]
push edx
lea edi, [esp + 0x2c]
inc ebx
call fcn.0044e710
add esp, 4
mov eax, edi
push eax
mov ecx, edi
push ebx
push ecx
call fcn.0044e4c0
add esp, 0xc
jmp 0x44403f
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x60]
push ecx
call fcn.0044e140
add esp, 0xc
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0x3c]
push 2
push eax
call fcn.0044d8b0
add esp, 0xc
lea ecx, [esp + 0x78]
push ecx
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x54]
push ecx
call fcn.0044db10
lea edx, [esp + 0x58]
push edx
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0x90]
push ecx
call fcn.0044e140
lea edx, [esp + 0x64]
add esp, 0x1c
push edx
mov edi, edx
call fcn.0044e710
add esp, 4
mov eax, edi
push eax
mov ecx, edi
push 1
push ecx
call fcn.0044d8b0
add esp, 0xc
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x30]
push ecx
mov ebx, 1
call fcn.0044e140
lea edx, [esp + 0x44]
add esp, 0xc
push edx
mov edi, edx
call fcn.0044e710
mov esi, dword [esp + 0x98]
add esp, 4
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x4c]
push ecx
call fcn.0044d180
lea edx, [esp + 0x24]
add esp, 8
push edx
call fcn.004565a0
mov eax, dword [esi]
add esp, 4
push eax
mov eax, dword [esi + 8]
push 0
push 0
cdq
push 4
xor eax, edx
push 0xffffffffffffffff
sub eax, edx
push eax
lea ecx, [esp + 0x34]
push ecx
call fcn.004581e0
add esp, 0x1c
cmp dword [esi + 8], 0
jge 0x4441da
mov edx, dword [esp + 0x20]
neg edx
mov dword [esp + 0x20], edx
mov eax, dword [0x5d6510]
push eax
lea ecx, [esp + 0x20]
push ecx
call fcn.00456e30
lea edx, [esp + 0x24]
push edx
mov edi, eax
call fcn.00456900
add esp, 0xc
test edi, edi
jg 0x444238
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x5c]
push ecx
lea edx, [esp + 0x30]
push edx
inc ebx
call fcn.0044e140
lea eax, [esp + 0x44]
add esp, 0xc
push eax
mov edi, eax
call fcn.0044e710
add esp, 4
mov ecx, edi
push ecx
mov edx, edi
push ebx
push edx
call fcn.0044e4c0
add esp, 0xc
jmp 0x44418a
mov edx, dword [esp + 0x58]
push edx
call fcn.004b7229
mov eax, dword [esp + 0x6c]
add esp, 4
push eax
call fcn.004b7229
mov ecx, dword [esp + 0x2c]
add esp, 4
push ecx
call fcn.004b7229
mov edx, dword [esp + 0x3c]
add esp, 4
push edx
call fcn.004b7229
mov eax, dword [esp + 0x7c]
add esp, 4
push eax
call fcn.004b7229
mov ecx, dword [esp + 0x4c]
add esp, 4
push ecx
call fcn.004b7229
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret