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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x18]
cmp eax, dword [ecx + 8]
jbe 0x4141ae
sub esp, 0x98
movzx eax, byte [0x54df74]
test al, al
jne 0x414196
mov eax, dword [0x54f0a8]
mov ecx, dword [0x550650]
sub eax, ecx
mov ecx, dword [0x54f0ac]
mov edx, dword [0x550654]
mov dword [esp], eax
sbb ecx, edx
mov dword [esp + 4], ecx
call fcn.0044e700
fld qword [esp + 8]
fld st(0)
fstp qword [esp + 0x90]
mov eax, dword [0x550650]
mov ecx, dword [0x550654]
mov dword [esp], eax
mov dword [esp + 4], ecx
fstp st(0)
call fcn.0044e700
fld qword [esp + 8]
fld qword [esp + 0x90]
fld st(1)
fdivp st(1)
fld st(0)
fstp qword [esp + 0x68]
fldz
fstp st(2)
fld st(1)
fucomp st(1)
mov dword [esp + 0x70], eax
fnstsw ax
sahf
mov eax, dword [esp + 0x70]
fstp st(0)
fstp st(0)
jbe 0x414185
fldz
fld st(0)
fstp qword [esp + 0x58]
fstp st(0)
mov eax, dword [0x550640]
mov ecx, dword [0x550644]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0044e700
fld qword [esp + 8]
fld st(0)
fstp qword [esp + 0x90]
mov eax, dword [0x550650]
mov ecx, dword [0x550654]
mov dword [esp], eax
mov dword [esp + 4], ecx
fstp st(0)
call fcn.0044e700
fld qword [esp + 8]
fld st(0)
fstp qword [esp + 0x88]
fstp st(0)
call fcn.00456dd0
mov eax, dword [esp + 0x9c]
mov ecx, dword [eax + 0x30]
mov edx, dword [esp]
sub edx, ecx
mov ecx, dword [eax + 0x34]
mov ebx, dword [esp + 4]
sbb ebx, ecx
test ebx, ebx
setg cl
xchg ebp, ebx
sete bl
xchg ebp, ebx
test edx, edx
xchg esi, ebx
seta bl
xchg esi, ebx
fld qword [esp + 0x90]
fld qword [esp + 0x88]
fld st(0)
fdivp st(2)
fld st(1)
fstp qword [esp + 0x90]
and ebp, esi
or ecx, ebp
test cl, cl
fstp st(0)
fstp st(0)
jne 0x4140f0
fld qword [0x4cab50]
fld st(0)
fstp qword [esp + 0x48]
fstp st(0)
fld qword [esp + 0x90]
fld1
fld st(0)
fsubp st(2)
fld st(1)
fstp qword [esp + 0x60]
fld qword [0x550630]
fld st(0)
fstp qword [esp + 0x90]
fld qword [esp + 0x58]
fld st(1)
fsubp st(1)
fld st(0)
fstp qword [esp + 0x88]
fld qword [esp + 0x48]
fld qword [0x4cab70]
fld st(0)
fdivp st(2)
fld st(1)
fstp qword [esp + 0x80]
fld st(3)
fsubp st(6)
fld st(5)
fstp qword [esp + 0x78]
fld st(1)
fmulp st(6)
fld st(5)
fsubp st(3)
fld qword [0x4cabc8]
fstp st(6)
fld st(2)
fmulp st(6)
fld st(3)
faddp st(6)
fld st(5)
fstp qword [esp + 0x50]
mov ecx, dword [0x54d934]
test ecx, ecx
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
jg 0x413e41
fld qword [esp + 0x50]
fld st(0)
fstp qword [esp + 0xa0]
fstp st(0)
add esp, 0x98
ret
mov eax, dword [0x550650]
mov dword [esp + 0x20], eax
mov ecx, dword [0x550654]
mov dword [esp + 0x24], ecx
mov edx, dword [0x550638]
mov dword [esp + 0x38], edx
mov ebx, dword [0x55063c]
mov dword [esp + 0x3c], ebx
mov ebp, dword [0x550640]
mov dword [esp + 0x30], ebp
mov esi, dword [0x550644]
mov dword [esp + 0x34], esi
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0044e700
fld qword [esp + 8]
fld1
fld qword [esp + 0x58]
fld st(0)
faddp st(2)
fld st(2)
fmulp st(2)
fld st(1)
fstp qword [esp]
fstp st(0)
fstp st(0)
fstp st(0)
call fcn.0044e570
mov eax, dword [esp + 8]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x2c], ecx
mov edx, dword [esp + 0x9c]
mov ebx, dword [edx]
mov dword [esp + 0x18], ebx
mov edx, dword [edx + 4]
mov dword [esp + 0x1c], edx
call fcn.0042fdf0
lea eax, [0x4aeaa6]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.004307d0
mov eax, dword [esp + 0x20]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call fcn.004304d0
lea eax, [0x4acb11]
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.004307d0
fld qword [esp + 0x90]
fld st(0)
fstp qword [esp]
fstp st(0)
call fcn.004300b0
lea eax, [0x4acae9]
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.004307d0
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
call fcn.004304d0
lea eax, [0x4acb07]
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.004307d0
fld qword [esp + 0x60]
fld st(0)
fstp qword [esp]
fstp st(0)
call fcn.004300b0
lea eax, [0x4acaee]
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.004307d0
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.004304d0
lea eax, [0x4acb0c]
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.004307d0
fld qword [esp + 0x58]
fld st(0)
fstp qword [esp]
fstp st(0)
call fcn.004300b0
lea eax, [0x4acaf3]
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.004307d0
mov eax, dword [esp + 0x28]
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
call fcn.00430600
lea eax, [0x4acb2f]
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.004307d0
fld qword [esp + 0x48]
fld st(0)
fstp qword [esp]
fstp st(0)
call fcn.004300b0
lea eax, [0x4acb34]
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.004307d0
fld qword [0x4cab70]
fld st(0)
fstp qword [esp]
fstp st(0)
call fcn.004300b0
lea eax, [0x4acafd]
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.004307d0
mov eax, dword [esp + 0x18]
mov dword [esp], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
call fcn.00430600
lea eax, [0x4acfec]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.004307d0
fld qword [esp + 0x88]
fld st(0)
fstp qword [esp]
fstp st(0)
call fcn.004300b0
lea eax, [0x4ad49a]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.004307d0
fld qword [esp + 0x78]
fld st(0)
fstp qword [esp]
fstp st(0)
call fcn.004300b0
lea eax, [0x4ad2b3]
mov dword [esp], eax
mov dword [esp + 4], 9
call fcn.004307d0
fld qword [esp + 0x80]
fld st(0)
fstp qword [esp]
fstp st(0)
call fcn.004300b0
call fcn.00430010
call fcn.0042fe60
jmp 0x413e2b
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], edx
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.0044e610
mov eax, dword [0x54d6ec]
mov ecx, eax
mov eax, dword [esp + 0x10]
mov ebx, eax
mul ecx
fld qword [esp + 8]
fld st(0)
fstp qword [esp + 0x88]
mov dword [esp], eax
mov eax, ecx
sar ecx, 0x1f
imul ecx, ebx
mov ebx, dword [esp + 0x14]
imul eax, ebx
add eax, edx
add eax, ecx
mov dword [esp + 4], eax
fstp st(0)
call fcn.0044e610
fld qword [esp + 8]
fld qword [esp + 0x88]
fld st(1)
fdivp st(1)
fld qword [0x4cab50]
fstp st(2)
fld st(0)
faddp st(2)
fld st(1)
fstp qword [esp + 0x40]
mov eax, dword [esp + 0x9c]
fld qword [esp + 0x40]
fstp st(2)
fld st(1)
fstp qword [esp + 0x48]
fstp st(0)
fstp st(0)
jmp 0x413da3
fld qword [esp + 0x68]
fld st(0)
fstp qword [esp + 0x58]
fstp st(0)
jmp 0x413cea
fld qword [0x550630]
fld st(0)
fstp qword [esp + 0xa0]
fstp st(0)
add esp, 0x98
ret
call fcn.00454940
jmp fcn.00413c30