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

Disassembly:
sub esp, 0x2b0
push ebx
mov ebx, dword [esp + 0x2b8]
push ebp
push esi
push edi
push 2
mov ebp, 1
push ebx
mov dword [esp + 0x48], ebp
mov dword [esp + 0x4c], 3
mov dword [esp + 0x50], 5
mov dword [esp + 0x54], 7
mov dword [esp + 0x58], 0xb
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x60], 0x15
mov dword [esp + 0x64], 0x21
mov dword [esp + 0x68], 0x23
mov dword [esp + 0x6c], 0x37
mov dword [esp + 0x70], 0x4d
mov dword [esp + 0x74], 0x69
mov dword [esp + 0x78], 0xa5
mov dword [esp + 0x7c], 0xe7
mov dword [esp + 0x80], 0x181
mov dword [esp + 0x84], 0x483
call fcn.00457f70
add esp, 8
cmp eax, 0x3e
jbe 0x44a6bd
push 2
push ebx
call fcn.00457f70
push eax
push str.N_too_big___d_bits___exiting..._n
call fcn.004b7f6d
add esp, 0x10
mov eax, ebp
xor edx, edx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2b0
ret
mov eax, dword [ebx + 4]
xor edx, edx
mov ecx, eax
test eax, eax
jns 0x44a6ca
neg ecx
test ecx, ecx
jle 0x44a6d3
mov ecx, dword [ebx + 8]
mov edx, dword [ecx]
xor esi, esi
mov edi, edx
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], esi
mov ecx, eax
test eax, eax
jns 0x44a6e7
neg ecx
cmp ecx, 2
jb 0x44a708
xor ecx, ecx
test eax, eax
jns 0x44a6f4
neg eax
cmp eax, ebp
jle 0x44a6fe
mov edx, dword [ebx + 8]
mov ecx, dword [edx + 4]
or esi, ecx
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], esi
push 2
push ebx
call fcn.00457f70
add esp, 8
cmp eax, 0x28
ja 0x44a743
fld qword [0x5b43e0]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [0x5b46d8]
fstp qword [esp]
push esi
push edi
call fcn.0044ae20
add esp, 0x18
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2b0
ret
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], 0
test esi, esi
ja 0x44a769
jb 0x44a75a
cmp edi, 3
ja 0x44a769
mov eax, edi
mov edx, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x2b0
ret
lea eax, [esp + 0x34]
push eax
call fcn.004565a0
add esp, 4
mov dword [esp + 0x14], 0xf
lea edi, [esp + 0x2a0]
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + ecx*4 + 0x40]
mov eax, esi
cdq
mov ebp, edx
push ebp
mov ebx, eax
push ebx
push 0x3fffffff
push 0xffffffffffffffff
call fcn.004bdc20
mov ecx, dword [esp + 0x1c]
cmp edx, ecx
ja 0x44a7c0
jb 0x44a7b2
cmp eax, dword [esp + 0x18]
jae 0x44a7c0
mov dword [edi - 4], esi
mov dword [edi], 0
jmp 0x44a890
mov edx, dword [esp + 0x18]
push ecx
push edx
push ebp
push ebx
call fcn.004bdf50
mov ebx, eax
push edx
lea eax, [esp + 0x38]
push eax
mov dword [edi - 4], esi
mov dword [edi], 1
call fcn.00456980
lea ecx, [esp + 0x3c]
push 0x20
push ecx
mov edx, ecx
push edx
call fcn.004570a0
add esp, 0x14
lea eax, [esp + 0x34]
push ebx
push eax
mov ecx, eax
push ecx
call fcn.00456ad0
lea edx, [esp + 0x40]
add esp, 0xc
push edx
mov eax, edx
push eax
call fcn.00457ad0
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
add esp, 8
neg esi
sbb esi, esi
and esi, dword [ecx]
mov dword [esp + 0x20], esi
fild dword [esp + 0x20]
mov dword [edi + 0x14], esi
jns 0x44a837
fadd qword [0x5b4428]
call fcn.004bd830
fnstcw word [esp + 0x10]
movzx eax, word [esp + 0x10]
or eax, 0xc00
mov dword [esp + 0x20], eax
mov edx, esi
imul edx, esi
fldcw word [esp + 0x20]
fistp qword [esp + 0x20]
mov eax, dword [esp + 0x20]
shr eax, 1
fldcw word [esp + 0x10]
mov ecx, ebx
sub ecx, edx
mov dword [edi + 0x1c], eax
mov dword [edi + 0x10], 1
mov dword [edi + 4], esi
mov dword [edi + 0xc], ecx
je 0x44a997
lea eax, [esi + esi]
xor edx, edx
div ecx
mov dword [edi + 0x18], 0
mov dword [edi + 8], eax
mov eax, dword [esp + 0x14]
dec eax
sub edi, 0x24
mov dword [esp + 0x14], eax
test eax, eax
jns 0x44a785
mov dword [esp + 0x14], 0
xor eax, eax
lea ebx, [esp + 0x84]
mov dword [esp + 0x20], eax
mov dword [esp + 0x10], ebx
cmp dword [ebx], 0
je 0x44a967
mov eax, dword [esp + eax*4 + 0x40]
cdq
mov esi, eax
lea eax, [esp + 0x28]
push eax
mov eax, dword [esp + 0x1c]
mov edi, edx
mov edx, dword [esp + 0x20]
lea ecx, [ebx - 4]
push ecx
push edx
push eax
push edi
push esi
call fcn.004bdf50
push edx
push eax
call fcn.0044a9c0
mov ebp, dword [esp + 0x38]
mov eax, dword [esp + 0x3c]
mov ecx, ebp
and ecx, eax
add esp, 0x10
cmp ecx, 0xffffffff
je 0x44a961
test eax, eax
jne 0x44a90d
cmp ebp, 1
jbe 0x44a967
cmp ebp, esi
jne 0x44a915
cmp eax, edi
je 0x44a961
mov edx, esi
or edx, edi
mov ecx, ebp
mov ebx, eax
je 0x44a939
nop
push edi
push esi
push ebx
push ecx
call fcn.004bdc90
mov ecx, esi
mov esi, eax
or eax, edx
mov ebx, edi
mov edi, edx
jne 0x44a920
mov eax, dword [esp + 0x2c]
push ebx
push ecx
push eax
push ebp
call fcn.004bdc20
mov esi, eax
mov edi, edx
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], edi
cmp esi, 1
jne 0x44a999
test edi, edi
jne 0x44a999
mov eax, dword [esp + 0x10]
mov dword [eax], edx
mov ebx, eax
jmp 0x44a967
mov dword [ebx], 0
mov eax, dword [esp + 0x20]
inc eax
add ebx, 0x24
mov dword [esp + 0x20], eax
mov dword [esp + 0x10], ebx
cmp eax, 0x10
jl 0x44a8bd
mov eax, dword [esp + 0x14]
inc eax
mov dword [esp + 0x14], eax
cmp eax, 6
jl 0x44a8ac
mov esi, 1
xor edi, edi
lea ecx, [esp + 0x34]
push ecx
call fcn.00456900
add esp, 4
mov edx, edi
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x2b0
ret