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

Disassembly:
push 0xffffffffffffffff
push 0x6c6c26
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa8
mov eax, dword [0x72d944]
push ebx
mov ebx, ecx
push esi
mov ecx, dword [eax + 0x58]
mov dword [esp + 0x18], ebx
mov esi, dword [ebx + 0x64]
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x78]
call fcn.0050c840
lea ecx, [esp + 0x68]
mov dword [esp + 0xb8], 0
call fcn.004741c0
xor eax, eax
mov byte [esp + 0xb8], 1
test esi, esi
mov dword [esp + 0x20], eax
je 0x590fc0
push ebp
push edi
mov edi, dword [esp + 0xc8]
mov edx, dword [ebx + 0x5c]
mov eax, dword [edi + 0x40]
dec esi
test eax, eax
mov ebp, dword [edx + esi*4]
mov dword [esp + 0x44], esi
je 0x590d08
cmp eax, ebp
je 0x590fb2
mov ecx, dword [ebp + 0x34]
lea eax, [esp + 0x14]
push eax
mov byte [esp + 0xc4], 2
call fcn.00431830
mov eax, dword [edi + 0x1c]
push ecx
fld dword [esp + 0x18]
mov eax, dword [eax + 4]
add eax, 0x80
fsub dword [eax]
fld dword [esp + 0x1c]
fsub dword [eax + 4]
fld dword [esp + 0x20]
fsub dword [eax + 8]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fstp dword [esp]
fstp st(0)
fstp st(0)
fstp st(0)
call fcn.00404020
mov ecx, dword [esp + 0xd0]
add esp, 4
fst dword [esp + 0x10]
fcomp dword [ecx]
fnstsw ax
test ah, 0x41
jp 0x590fa2
mov eax, dword [edi + 0x1c]
lea ecx, [esp + 0x2c]
mov byte [esp + 0xc0], 3
mov eax, dword [eax + 4]
add eax, 0x80
push eax
call fcn.00420920
mov eax, dword [edi + 0x1c]
lea ecx, [esp + 0x38]
mov eax, dword [eax + 4]
add eax, 0x60
push eax
call fcn.00420920
fld dword [esp + 0x3c]
fmul dword [esp + 0x3c]
fld dword [esp + 0x40]
fmul dword [esp + 0x40]
push ecx
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [esp + 0x3c]
faddp st(1)
fstp dword [esp]
call fcn.00404020
fcom dword [0x6d035c]
add esp, 4
fnstsw ax
test ah, 0x44
jnp 0x590dfd
fdivr dword [esp + 0x10]
fld dword [esp + 0x38]
fmul st(1)
fstp dword [esp + 0x38]
fld dword [esp + 0x3c]
fmul st(1)
fstp dword [esp + 0x3c]
fld dword [esp + 0x40]
fmul st(1)
fstp dword [esp + 0x40]
fstp st(0)
lea edx, [esp + 0x38]
lea eax, [esp + 0x2c]
push edx
push eax
lea ecx, [esp + 0x54]
mov byte [esp + 0xc8], 4
call fcn.00420940
fld dword [esp + 0x4c]
fsub dword [esp + 0x14]
fld dword [esp + 0x50]
fsub dword [esp + 0x18]
fld dword [esp + 0x54]
fsub dword [esp + 0x1c]
push ecx
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fstp dword [esp]
fstp st(0)
fstp st(0)
fstp st(0)
call fcn.00404020
mov edx, dword [0x72d944]
mov ecx, dword [ebp + 0x28]
fstp dword [esp + 0x14]
mov esi, dword [edx + 0x18]
add esp, 4
mov dword [esp + 0x24], ecx
mov ecx, esi
push 0
push 0x7155d8
call fcn.00454000
push eax
mov ecx, esi
call fcn.00590fe0
mov esi, eax
push 3
mov ecx, esi
call fcn.00451210
push 2
mov ecx, esi
mov ebx, eax
call fcn.00451210
push 1
mov ecx, esi
and ebx, eax
call fcn.00451210
push 0
mov ecx, esi
and ebx, eax
call fcn.00451210
and ebx, eax
cmp ebx, 2
je 0x590ed3
mov ecx, dword [edi + 0x40]
test ecx, ecx
je 0x590ed3
mov eax, dword [ecx]
push 0x202
call dword [eax + 4]
test al, al
je 0x590ed3
mov ecx, dword [esp + 0x20]
fld dword [esp + 0x24]
fmul dword [ecx + 0x68]
jmp 0x590ed7
fld dword [esp + 0x24]
fld dword [esp + 0x10]
fcompp
fnstsw ax
test ah, 0x41
jp 0x590fa2
mov eax, dword [edi + 0x1c]
lea ecx, [esp + 0x58]
mov byte [esp + 0xc0], 5
mov esi, dword [eax + 4]
add esi, 0x80
push esi
call fcn.00420920
lea edx, [esp + 0x14]
push esi
push edx
lea ecx, [esp + 0x6c]
call fcn.0045f290
mov esi, dword [esp + 0x48]
push 1
push 0
lea eax, [esp + 0x88]
push 1
push eax
lea ecx, [esp + 0x68]
push 0
push ecx
mov ecx, esi
call fcn.00466280
test al, al
jne 0x590fa2
push 0
push 0
lea edx, [esp + 0x78]
push 1
lea eax, [esp + 0x64]
push edx
push eax
mov ecx, esi
call fcn.0046a100
test al, al
jne 0x590fa2
mov eax, dword [edi + 0x1c]
push ecx
fld dword [esp + 0x18]
mov eax, dword [eax + 4]
add eax, 0x80
fsub dword [eax]
fld dword [esp + 0x1c]
fsub dword [eax + 4]
fld dword [esp + 0x20]
fsub dword [eax + 8]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fstp dword [esp]
fstp st(0)
fstp st(0)
fstp st(0)
call fcn.00404020
mov ecx, dword [esp + 0xd0]
add esp, 4
mov dword [esp + 0x28], ebp
fstp dword [ecx]
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x44]
mov byte [esp + 0xc0], 1
test esi, esi
jne 0x590cee
mov eax, dword [esp + 0x28]
pop edi
pop ebp
mov ecx, dword [esp + 0xb0]
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0xb4
ret 8