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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x74
mov eax, dword [ebp + 8]
mov dword [esp + 0x2c], ecx
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x1c], eax
sub ecx, eax
push ebx
mov eax, ecx
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 0x14]
mov dword [esp + 0x20], esi
cdq
mov ebx, eax
sub edi, esi
xor ebx, edx
mov eax, edi
sub ebx, edx
cdq
mov esi, eax
xor esi, edx
sub esi, edx
xor edx, edx
cmp ecx, edx
jge 0x442e9a
mov dword [esp + 0x24], 0xffffffff
jmp 0x442ea5
xor eax, eax
cmp ecx, edx
setne al
mov dword [esp + 0x24], eax
cmp edi, edx
jge 0x442eb3
mov dword [esp + 0x1c], 0xffffffff
jmp 0x442ebe
xor ecx, ecx
cmp edi, edx
setne cl
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x38]
mov dword [esp + 0x18], edx
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx + 0x1c8]
cmp eax, edx
je 0x442edc
mov eax, dword [eax + 0x54]
mov dword [esp + 0x14], eax
jmp 0x442ee0
mov dword [esp + 0x14], edx
cmp dword [esp + 0x14], edx
je 0x443089
mov eax, dword [0x51390c]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x18]
cmp eax, edx
je 0x442f04
call fcn.0044a440
jmp 0x442f09
call fcn.0044a480
test esi, esi
mov dword [esp + 0x2c], eax
jne 0x442f19
test ebx, ebx
je 0x443089
cmp esi, ebx
jle 0x442f2b
mov eax, ebx
mov ebx, esi
mov esi, eax
mov dword [esp + 0x18], 1
lea eax, [esi + esi]
lea ecx, [esp + 0x60]
mov dword [esp + 0x3c], eax
sub eax, ebx
mov dword [esp + 0x30], eax
call fcn.00468ef0
test ebx, ebx
jl 0x44302d
lea ecx, [ebx + 1]
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0x10]
mov ecx, dword [ebp + 0x1c]
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x28]
mov eax, dword [edx]
mov edx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x18]
push edx
push esi
push edi
push ecx
mov ecx, dword [esp + 0x24]
call dword [eax + 4]
test eax, eax
je 0x442fd5
mov eax, dword [esp + 0x10]
sub esp, 8
sub esp, 8
lea ecx, [esp + 0x50]
fild dword [eax + 0xc]
fstp qword [esp + 8]
fild dword [eax + 4]
fstp qword [esp]
call fcn.00467fe0
mov eax, dword [esp + 0x10]
sub esp, 8
sub esp, 8
lea ecx, [esp + 0x60]
fild dword [eax + 0x10]
fstp qword [esp + 8]
fild dword [eax + 8]
fstp qword [esp]
call fcn.00467fe0
lea edx, [esp + 0x40]
lea ecx, [esp + 0x60]
push edx
call fcn.004691b0
lea eax, [esp + 0x50]
lea ecx, [esp + 0x60]
push eax
call fcn.004691b0
mov eax, dword [esp + 0x30]
test eax, eax
jl 0x442ffd
lea ecx, [ebx + ebx]
cmp dword [esp + 0x18], 1
jne 0x442fed
add edi, dword [esp + 0x24]
jmp 0x442ff1
add esi, dword [esp + 0x1c]
sub eax, ecx
jns 0x442fe0
mov dword [esp + 0x20], esi
mov dword [esp + 0x28], edi
cmp dword [esp + 0x18], 1
jne 0x44300e
add esi, dword [esp + 0x1c]
mov dword [esp + 0x20], esi
jmp 0x443016
add edi, dword [esp + 0x24]
mov dword [esp + 0x28], edi
add eax, dword [esp + 0x3c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x34]
dec eax
mov dword [esp + 0x34], eax
jne 0x442f50
fld qword [esp + 0x60]
fcomp qword [0x4ec700]
fnstsw ax
test ah, 0x40
jne 0x443089
fld qword [esp + 0x60]
call fcn.004a3514
fld qword [esp + 0x68]
mov dword [esp + 0x40], eax
call fcn.004a3514
fld qword [esp + 0x70]
mov dword [esp + 0x48], eax
call fcn.004a3514
fld qword [esp + 0x78]
mov dword [esp + 0x44], eax
call fcn.004a3514
mov edx, dword [esp + 0x38]
mov dword [esp + 0x4c], eax
lea ecx, [esp + 0x40]
mov eax, dword [edx + 0xc]
push ecx
mov ecx, dword [eax + 0x1c8]
call fcn.004457c0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18