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

Disassembly:
sub esp, 8
mov eax, dword [esp + 0xc]
push ebp
push esi
mov eax, dword [eax]
push eax
mov dword [esp + 0xc], eax
call fcn.00409240
mov esi, eax
xor ebp, ebp
add esp, 4
cmp esi, ebp
je 0x44b6e8
push ebx
push edi
mov dword [esi + 0x2c0], ebp
mov edx, dword [0x4b5b4c]
or ebx, 0xffffffff
xor ecx, ecx
mov eax, dword [edx + 0xbbb8]
cmp eax, ebx
je 0x44b342
mov eax, dword [esi + eax*4 + 0x2d0]
mov edx, dword [esi + 0x20]
cmp edx, eax
jle 0x44b342
cmp eax, ebx
je 0x44b342
mov edi, 1
mov ecx, edi
mov dword [esi + 0x2c0], edi
jmp 0x44b347
mov edi, 1
cmp dword [esi + 0x28], ebp
jne 0x44b685
cmp ecx, ebp
jne 0x44b6cf
mov eax, dword [esi + 4]
cmp eax, edi
jne 0x44b4b7
fld dword [esi + 0x44]
fadd dword [esi + 0x64]
fstp dword [esi + 0x44]
fld dword [esi + 0x48]
fadd dword [esi + 0x68]
fstp dword [esi + 0x48]
fld dword [esi + 0x74]
fmul dword [esi + 0x64]
fadd dword [esi + 0x7c]
fst dword [esi + 0x64]
fld dword [esi + 0x78]
fmul dword [esi + 0x68]
fadd dword [esi + 0x80]
fstp dword [esi + 0x68]
fcomp dword [0x49f2e4]
fnstsw ax
test ah, 0x41
jne 0x44b3a2
mov dword [esi + 0x34], edi
jmp 0x44b3b5
fld dword [esi + 0x64]
fcomp dword [0x49f2e4]
fnstsw ax
test ah, 1
je 0x44b3b5
mov dword [esi + 0x34], ebx
fild dword [esi + 0x88]
fcomp dword [esi + 0x44]
fnstsw ax
test ah, 0x41
jne 0x44b3d9
fld dword [esi + 0x64]
fcomp dword [0x49f2e4]
fnstsw ax
test ah, 1
jne 0x44b4a2
fild dword [esi + 0x8c]
fcomp dword [esi + 0x48]
fnstsw ax
test ah, 0x41
jne 0x44b3fd
fld dword [esi + 0x68]
fcomp dword [0x49f2e4]
fnstsw ax
test ah, 1
jne 0x44b4a2
fild dword [esi + 0x90]
fcomp dword [esi + 0x44]
fnstsw ax
test ah, 1
je 0x44b421
fld dword [esi + 0x64]
fcomp dword [0x49f2e4]
fnstsw ax
test ah, 0x41
je 0x44b4a2
fild dword [esi + 0x94]
fcomp dword [esi + 0x48]
fnstsw ax
test ah, 1
je 0x44b441
fld dword [esi + 0x68]
fcomp dword [0x49f2e4]
fnstsw ax
test ah, 0x41
je 0x44b4a2
mov eax, dword [0x4b5b4c]
mov edx, dword [esi + 0x84]
mov ecx, dword [eax + 0xb430]
mov eax, ecx
sub eax, edx
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fcomp dword [esi + 0x44]
fnstsw ax
test ah, 0x41
je 0x44b4a2
lea ecx, [edx + ecx + 0x140]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fcomp dword [esi + 0x44]
fnstsw ax
test ah, 1
jne 0x44b4a2
mov eax, dword [esi + 0x2c]
cmp eax, ebp
jle 0x44b48c
dec eax
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x24]
cmp ecx, eax
jl 0x44b689
cmp eax, ebx
je 0x44b689
mov dword [esi + 4], 2
mov dword [esi + 0x24], ebp
mov eax, dword [esi + 4]
cmp eax, edi
je 0x44b363
jle 0x44b608
cmp eax, 4
jg 0x44b608
fld dword [esi + 0x44]
fadd dword [esi + 0x64]
mov eax, dword [esi + 4]
mov ecx, 2
cmp eax, ecx
fstp dword [esi + 0x44]
fld dword [esi + 0x48]
fadd dword [esi + 0x68]
fstp dword [esi + 0x48]
jne 0x44b4e9
cmp dword [esi + 0x14], ebx
je 0x44b500
mov eax, dword [esi + 4]
cmp eax, 3
jne 0x44b4f6
cmp dword [esi + 0x18], ebx
je 0x44b500
cmp eax, 4
jne 0x44b566
cmp dword [esi + 0x10], ebx
jne 0x44b566
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
mov edi, dword [edx + 0x1c]
mov ebx, dword [eax]
cmp edi, ebp
jl 0x44b516
cmp edi, dword [ebx + 0xc]
jl 0x44b542
push 0x6e
push 0x4aac18
call fcn.00418f50
add esp, 4
push eax
push 0x4aac30
push 0x4b6d60
call fcn.00492257
push 0x4b6d60
call fcn.004187d0
add esp, 0x14
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 0x14]
imul eax, edi
add eax, ecx
je 0x44b689
mov ecx, dword [eax + 0x2d8]
cmp ecx, ebp
je 0x44b673
jmp 0x44b661
cmp dword [esi + 0x24], ebp
jne 0x44b5c8
mov eax, dword [esi + 0x70]
mov edx, dword [esi + 0x6c]
mov dword [esi + 0x68], eax
mov eax, dword [esi + 4]
cmp eax, ecx
mov dword [esi + 0x64], edx
jne 0x44b58a
mov ecx, dword [esi + 0x14]
lea edi, [esi + 0x284]
push ecx
jmp 0x44b5a2
mov eax, dword [esi + 4]
lea edi, [esi + 0x284]
cmp eax, 4
jne 0x44b59e
mov edx, dword [esi + 0x10]
push edx
jmp 0x44b5a2
mov eax, dword [esi + 0x18]
push eax
push ebp
push edi
call fcn.00402d60
add esp, 0xc
push edi
call fcn.004041e0
add esp, 4
test eax, eax
jg 0x44b5c8
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
mov edi, dword [ecx + 0x1c]
mov ebx, dword [edx]
jmp 0x44b5f2
lea ecx, [esi + 0x284]
push ecx
call fcn.004041e0
mov ecx, dword [esi + 0x2a0]
add esp, 4
cmp ecx, eax
jne 0x44b689
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
mov edi, dword [edx + 0x1c]
mov ebx, dword [eax]
cmp edi, ebp
jl 0x44b516
cmp edi, dword [ebx + 0xc]
jl 0x44b542
jmp 0x44b516
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x1c]
mov edi, dword [ecx + 0x1c]
mov ebx, dword [edx]
cmp edi, ebp
jl 0x44b61e
cmp edi, dword [ebx + 0xc]
jl 0x44b64a
push 0x6e
push 0x4aac18
call fcn.00418f50
add esp, 4
push eax
push 0x4aac30
push 0x4b6d60
call fcn.00492257
push 0x4b6d60
call fcn.004187d0
add esp, 0x14
mov eax, dword [ebx + 4]
mov ecx, dword [ebx + 0x14]
imul eax, edi
add eax, ecx
je 0x44b689
mov ecx, dword [eax + 0x2d8]
cmp ecx, ebp
je 0x44b673
mov dword [ecx + 0x18], ebp
mov ecx, dword [eax + 0x2d8]
mov dword [ecx + 8], ebp
mov dword [eax + 0x2d8], ebp
mov edx, dword [esp + 0x1c]
push edi
mov eax, dword [edx]
push eax
call fcn.00408d10
add esp, 8
jmp 0x44b689
cmp ecx, ebp
jne 0x44b6cf
fild dword [esi + 0x2bc]
fld dword [esi + 0x4c]
fmul dword [0x49f2f0]
faddp st(1)
call fcn.004922ac
lea ecx, [esi + 0x284]
mov dword [esi + 0x2b8], eax
push ecx
call fcn.00402850
mov eax, dword [esi + 0x28]
add esp, 4
cmp eax, ebp
jle 0x44b6c1
dec eax
mov dword [esi + 0x28], eax
jmp 0x44b6cf
mov ecx, dword [esi + 0x20]
mov eax, dword [esi + 0x24]
inc ecx
inc eax
mov dword [esi + 0x20], ecx
mov dword [esi + 0x24], eax
mov edx, dword [esp + 0x10]
push edx
call fcn.004092b0
mov esi, eax
add esp, 4
cmp esi, ebp
jne 0x44b306
pop edi
pop ebx
pop esi
pop ebp
add esp, 8
ret