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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1f0
fldz
push ebx
fst qword [esp + 0x34]
push ebp
fst qword [esp + 0x20]
mov ebx, ecx
mov ebp, dword [ebx + 0x19c]
fst qword [esp + 0x30]
cmp ebp, dword [ebx + 0x1a0]
fst qword [esp + 0x60]
fst qword [esp + 0x68]
push esi
fst qword [esp + 0x4c]
push edi
fst qword [esp + 0x60]
mov dword [esp + 0x24], 0
fst qword [esp + 0x48]
fstp qword [esp + 0x58]
je 0x539ca2
mov ecx, dword [ebp]
mov eax, dword [ecx + 0x14]
cmp eax, dword [ecx + 0x18]
mov dword [esp + 0x34], eax
je 0x539c93
jmp 0x539b3b
mov eax, dword [esp + 0x34]
mov esi, dword [eax]
mov ecx, esi
xor edi, edi
call fcn.00548000
test eax, eax
jle 0x539c71
mov edi, edi
push 1
push edi
mov ecx, esi
call fcn.00549300
mov ecx, dword [ebp]
test dword [ecx], 0x100000
je 0x539bf1
fld dword [ecx + 0xec]
fmul dword [eax + 8]
fld dword [ecx + 0xdc]
fmul dword [eax + 4]
faddp st(1)
fld dword [ecx + 0xcc]
fmul dword [eax]
faddp st(1)
fadd dword [ecx + 0xfc]
fstp dword [esp + 0xb8]
fld dword [ecx + 0xf0]
fmul dword [eax + 8]
fld dword [ecx + 0xe0]
fmul dword [eax + 4]
faddp st(1)
fld dword [ecx + 0xd0]
fmul dword [eax]
faddp st(1)
fadd dword [ecx + 0x100]
fstp dword [esp + 0xbc]
fld dword [ecx + 0xf4]
fmul dword [eax + 8]
fld dword [ecx + 0xe4]
fmul dword [eax + 4]
faddp st(1)
fld dword [ecx + 0xd4]
fmul dword [eax]
lea eax, [esp + 0xb8]
faddp st(1)
fadd dword [ecx + 0x104]
fstp dword [esp + 0xc0]
fld dword [eax]
mov ecx, esi
fmul st(0), st(0)
add edi, 1
fadd qword [esp + 0x50]
fstp qword [esp + 0x50]
fld dword [eax + 4]
fmul st(0), st(0)
fadd qword [esp + 0x38]
fstp qword [esp + 0x38]
fld dword [eax + 8]
fmul st(0), st(0)
fadd qword [esp + 0x40]
fstp qword [esp + 0x40]
fld dword [eax + 4]
fmul dword [eax]
fadd qword [esp + 0x70]
fstp qword [esp + 0x70]
fld dword [eax + 8]
fmul dword [eax]
fadd qword [esp + 0x68]
fstp qword [esp + 0x68]
fld dword [eax + 8]
fmul dword [eax + 4]
fadd qword [esp + 0x28]
fstp qword [esp + 0x28]
fld dword [eax]
fadd qword [esp + 0x58]
fstp qword [esp + 0x58]
fld dword [eax + 4]
fadd qword [esp + 0x48]
fstp qword [esp + 0x48]
fld dword [eax + 8]
fadd qword [esp + 0x60]
fstp qword [esp + 0x60]
call fcn.00548000
cmp edi, eax
jl 0x539b50
mov ecx, esi
call fcn.00548000
add dword [esp + 0x24], eax
mov eax, dword [esp + 0x34]
mov ecx, dword [ebp]
add eax, 4
cmp eax, dword [ecx + 0x18]
mov dword [esp + 0x34], eax
jne 0x539b37
add ebp, 4
cmp ebp, dword [ebx + 0x1a0]
jne 0x539b22
fild dword [esp + 0x24]
lea edx, [esp + 0x1a0]
fld1
push edx
fdivrp st(1)
lea eax, [esp + 0x1ec]
push eax
lea ecx, [esp + 0x160]
push ecx
mov ecx, dword [0xa47b7c]
fld qword [esp + 0x64]
fmul st(1)
fld st(1)
fmul qword [esp + 0x54]
fld st(2)
fmul qword [esp + 0x6c]
fld st(3)
fmul qword [esp + 0x7c]
fld st(2)
fmul st(4)
fsubp st(1)
fld st(4)
fmul qword [esp + 0x74]
fld st(2)
fmul st(5)
fsubp st(1)
fld st(5)
fmul qword [esp + 0x34]
fld st(3)
fmul st(5)
fsubp st(1)
fstp qword [esp + 0x34]
fld st(5)
fmul qword [esp + 0x5c]
fld st(5)
fmulp st(6)
fsubrp st(5)
fxch st(4)
fstp qword [esp + 0x164]
fst qword [esp + 0x16c]
fstp qword [esp + 0x17c]
fxch st(2)
fst qword [esp + 0x174]
fld st(3)
fmul qword [esp + 0x44]
fld st(2)
fmulp st(3)
fsubrp st(2)
fxch st(1)
fstp qword [esp + 0x184]
fld qword [esp + 0x34]
fst qword [esp + 0x18c]
fstp qword [esp + 0x19c]
fstp qword [esp + 0x194]
fxch st(1)
fmul qword [esp + 0x4c]
fld st(1)
fmulp st(2)
fsubrp st(1)
fstp qword [esp + 0x1a4]
call fcn.00532ef0
fld qword [esp + 0x1a0]
fstp dword [esp + 0x78]
fld qword [esp + 0x1b8]
fstp dword [esp + 0x7c]
fld qword [esp + 0x1d0]
fstp dword [esp + 0x80]
fldz
fst dword [esp + 0x84]
fld qword [esp + 0x1a8]
fstp dword [esp + 0x88]
fld qword [esp + 0x1c0]
fstp dword [esp + 0x8c]
fld qword [esp + 0x1d8]
fstp dword [esp + 0x90]
fst dword [esp + 0x94]
fld qword [esp + 0x1b0]
fstp dword [esp + 0x98]
fld qword [esp + 0x1c8]
fstp dword [esp + 0x9c]
fld qword [esp + 0x1e0]
fstp dword [esp + 0xa0]
push 0x40
lea edx, [esp + 0xd8]
fst dword [esp + 0xa8]
push 0
fst dword [esp + 0xb0]
push edx
fst dword [esp + 0xb8]
fstp dword [esp + 0xbc]
fld1
fstp dword [esp + 0xc0]
call fcn.0058ac30
add esp, 0xc
mov dword [esp + 0xd0], 1
mov ecx, 0x10
lea esi, [esp + 0x78]
lea edi, [esp + 0xd4]
lea eax, [esp + 0x118]
rep movsd dword es:[edi], dword [esi]
push eax
lea ecx, [esp + 0xd4]
call fcn.00532a60
mov ebp, dword [ebx + 0x19c]
cmp ebp, dword [ebx + 0x1a0]
fld qword [0x638920]
fst qword [esp + 0x58]
fst qword [esp + 0x60]
fstp qword [esp + 0x68]
fld qword [0x638918]
fst qword [esp + 0x48]
fst qword [esp + 0x70]
fstp qword [esp + 0x50]
fldz
fstp qword [esp + 0xc8]
je 0x53a090
mov ecx, dword [ebp]
mov eax, dword [ecx + 0x14]
cmp eax, dword [ecx + 0x18]
mov dword [esp + 0x24], eax
je 0x53a081
jmp 0x539ec4
mov eax, dword [esp + 0x24]
mov edi, dword [eax]
mov ecx, edi
xor esi, esi
call fcn.00548000
test eax, eax
jle 0x53a06a
push 1
push esi
mov ecx, edi
call fcn.00549300
mov ecx, dword [ebp]
test dword [ecx], 0x100000
je 0x539f78
fld dword [ecx + 0xec]
fmul dword [eax + 8]
fld dword [ecx + 0xdc]
fmul dword [eax + 4]
faddp st(1)
fld dword [eax]
fmul dword [ecx + 0xcc]
faddp st(1)
fadd dword [ecx + 0xfc]
fstp dword [esp + 0xb8]
fld dword [ecx + 0xd0]
fmul dword [eax]
fld dword [ecx + 0xf0]
fmul dword [eax + 8]
faddp st(1)
fld dword [ecx + 0xe0]
fmul dword [eax + 4]
faddp st(1)
fadd dword [ecx + 0x100]
fstp dword [esp + 0xbc]
fld dword [ecx + 0xd4]
fmul dword [eax]
fld dword [ecx + 0xf4]
fmul dword [eax + 8]
faddp st(1)
fld dword [ecx + 0xe4]
fmul dword [eax + 4]
lea eax, [esp + 0xb8]
faddp st(1)
fadd dword [ecx + 0x104]
fstp dword [esp + 0xc0]
fld dword [esp + 0x118]
fmul dword [eax]
fld dword [esp + 0x138]
fmul dword [eax + 8]
faddp st(1)
fld dword [esp + 0x128]
fmul dword [eax + 4]
faddp st(1)
fadd dword [esp + 0x148]
fld dword [esp + 0x11c]
fmul dword [eax]
fld dword [esp + 0x13c]
fmul dword [eax + 8]
faddp st(1)
fld dword [esp + 0x12c]
fmul dword [eax + 4]
faddp st(1)
fadd dword [esp + 0x14c]
fld dword [esp + 0x120]
fmul dword [eax]
fld dword [esp + 0x140]
fmul dword [eax + 8]
faddp st(1)
fld dword [esp + 0x130]
fmul dword [eax + 4]
faddp st(1)
fadd dword [esp + 0x150]
fxch st(2)
fcom qword [esp + 0x68]
fnstsw ax
test ah, 5
jp 0x53a001
fst qword [esp + 0x68]
fcom qword [esp + 0x50]
fnstsw ax
test ah, 0x41
jne 0x53a012
fstp qword [esp + 0x50]
jmp 0x53a014
fstp st(0)
fcom qword [esp + 0x60]
fnstsw ax
test ah, 5
jp 0x53a023
fst qword [esp + 0x60]
fcom qword [esp + 0x70]
fnstsw ax
test ah, 0x41
jne 0x53a034
fstp qword [esp + 0x70]
jmp 0x53a036
fstp st(0)
fcom qword [esp + 0x58]
fnstsw ax
test ah, 5
jp 0x53a045
fst qword [esp + 0x58]
fcom qword [esp + 0x48]
fnstsw ax
test ah, 0x41
jne 0x53a056
fstp qword [esp + 0x48]
jmp 0x53a058
fstp st(0)
mov ecx, edi
add esi, 1
call fcn.00548000
cmp esi, eax
jl 0x539ed7
mov eax, dword [esp + 0x24]
mov ecx, dword [ebp]
add eax, 4
cmp eax, dword [ecx + 0x18]
mov dword [esp + 0x24], eax
jne 0x539ec0
add ebp, 4
cmp ebp, dword [ebx + 0x1a0]
jne 0x539ea5
fld qword [esp + 0x50]
fst dword [esp + 0x34]
fld qword [esp + 0x60]
fst dword [esp + 0x24]
fld qword [esp + 0x58]
fst dword [esp + 0x28]
fst dword [esp + 0x1c]
fld dword [esp + 0x98]
fmul st(1)
fld st(2)
fld dword [esp + 0x88]
fmul st(1), st(0)
fxch st(2)
faddp st(1)
fld st(4)
fld dword [esp + 0x78]
fmul st(1), st(0)
fxch st(2)
faddp st(1)
fstp dword [ebx + 0x28]
fxch st(2)
fmul dword [esp + 0x9c]
fld st(3)
fld dword [esp + 0x8c]
fmul st(1), st(0)
fxch st(2)
faddp st(1)
fld st(5)
fld dword [esp + 0x7c]
fmul st(1), st(0)
fxch st(2)
faddp st(1)
fstp dword [ebx + 0x2c]
fld dword [esp + 0x1c]
fmul dword [esp + 0xa0]
fld dword [esp + 0x90]
fmul st(6), st(0)
fxch st(1)
faddp st(6)
fld dword [esp + 0x80]
fmul st(7), st(0)
fxch st(6)
faddp st(7)
fxch st(6)
fstp dword [ebx + 0x30]
fld dword [esp + 0x34]
fstp dword [esp + 0x14]
fld dword [esp + 0x24]
fstp dword [esp + 0x18]
fld qword [esp + 0x48]
fst dword [esp + 0x40]
fst dword [esp + 0x1c]
fmul dword [esp + 0x98]
fld dword [esp + 0x18]
fmul st(4)
faddp st(1)
fld dword [esp + 0x14]
fmul st(5)
faddp st(1)
fstp dword [ebx + 0x34]
fld dword [esp + 0x1c]
fmul dword [esp + 0x9c]
fld dword [esp + 0x18]
fmul st(3)
faddp st(1)
fld dword [esp + 0x14]
fmul st(2)
faddp st(1)
fstp dword [ebx + 0x38]
fld dword [esp + 0x1c]
fmul dword [esp + 0xa0]
fld dword [esp + 0x18]
fmul st(7)
faddp st(1)
fld dword [esp + 0x14]
fmul st(6)
faddp st(1)
fstp dword [ebx + 0x3c]
fld qword [esp + 0x68]
fst dword [esp + 0x38]
fstp dword [esp + 0x14]
fld dword [esp + 0x24]
fst dword [esp + 0x18]
fld dword [esp + 0x40]
fst dword [esp + 0x1c]
fmul dword [esp + 0x98]
fxch st(1)
fmul st(4)
faddp st(1)
fld dword [esp + 0x14]
fmul st(5)
faddp st(1)
fstp dword [ebx + 0x40]
fld dword [esp + 0x1c]
fmul dword [esp + 0x9c]
fld dword [esp + 0x18]
fmul st(3)
faddp st(1)
fld dword [esp + 0x14]
fmul st(2)
faddp st(1)
fstp dword [ebx + 0x44]
fld dword [esp + 0x1c]
fmul dword [esp + 0xa0]
fld dword [esp + 0x18]
fmul st(7)
faddp st(1)
fld dword [esp + 0x14]
fmul st(6)
faddp st(1)
fstp dword [ebx + 0x48]
fld dword [esp + 0x38]
fstp dword [esp + 0x14]
fld dword [esp + 0x24]
fst dword [esp + 0x18]
fld dword [esp + 0x28]
fst dword [esp + 0x1c]
fmul dword [esp + 0x98]
fxch st(1)
fmul st(4)
faddp st(1)
fld dword [esp + 0x14]
fmul st(5)
faddp st(1)
fstp dword [ebx + 0x4c]
fld dword [esp + 0x1c]
fmul dword [esp + 0x9c]
fld dword [esp + 0x18]
fmul st(3)
faddp st(1)
fld dword [esp + 0x14]
fmul st(2)
faddp st(1)
fstp dword [ebx + 0x50]
fld dword [esp + 0x1c]
fmul dword [esp + 0xa0]
fld dword [esp + 0x18]
fmul st(7)
faddp st(1)
fld dword [esp + 0x14]
fmul st(6)
faddp st(1)
fstp dword [ebx + 0x54]
fld dword [esp + 0x34]
fstp dword [esp + 0x14]
fld qword [esp + 0x70]
fst dword [esp + 0x24]
fst dword [esp + 0x18]
fld dword [esp + 0x28]
fst dword [esp + 0x1c]
fmul dword [esp + 0x98]
fxch st(1)
fmul st(4)
faddp st(1)
fld dword [esp + 0x14]
fmul st(5)
faddp st(1)
fstp dword [ebx + 0x58]
fld dword [esp + 0x1c]
fmul dword [esp + 0x9c]
fld dword [esp + 0x18]
fmul st(3)
faddp st(1)
fld dword [esp + 0x14]
fmul st(2)
faddp st(1)
fstp dword [ebx + 0x5c]
fld dword [esp + 0x1c]
fmul dword [esp + 0xa0]
fld dword [esp + 0x18]
fmul st(7)
faddp st(1)
fld dword [esp + 0x14]
fmul st(6)
faddp st(1)
fstp dword [ebx + 0x60]
fld dword [esp + 0x34]
fstp dword [esp + 0x14]
fld dword [esp + 0x24]
fst dword [esp + 0x18]
fld dword [esp + 0x40]
fst dword [esp + 0x1c]
fmul dword [esp + 0x98]
fxch st(1)
fmul st(4)
faddp st(1)
fld dword [esp + 0x14]
fmul st(5)
faddp st(1)
fstp dword [ebx + 0x64]
fld dword [esp + 0x1c]
fmul dword [esp + 0x9c]
fld dword [esp + 0x18]
fmul st(3)
faddp st(1)
fld dword [esp + 0x14]
fmul st(2)
faddp st(1)
fstp dword [ebx + 0x68]
fld dword [esp + 0x1c]
fmul dword [esp + 0xa0]
fld dword [esp + 0x18]
fmul st(7)
faddp st(1)
fld dword [esp + 0x14]
fmul st(6)
faddp st(1)
fstp dword [ebx + 0x6c]
fld dword [esp + 0x38]
fstp dword [esp + 0x14]
fld dword [esp + 0x24]
fst dword [esp + 0x18]
fld dword [esp + 0x40]
fst dword [esp + 0x1c]
fmul dword [esp + 0x98]
fxch st(1)
fmul st(4)
faddp st(1)
fld dword [esp + 0x14]
fmul st(5)
faddp st(1)
fstp dword [ebx + 0x70]
fld dword [esp + 0x1c]
fmul dword [esp + 0x9c]
fld dword [esp + 0x18]
fmul st(3)
faddp st(1)
fld dword [esp + 0x14]
fmul st(2)
faddp st(1)
fstp dword [ebx + 0x74]
fld dword [esp + 0x1c]
fmul dword [esp + 0xa0]
fld dword [esp + 0x18]
fmul st(7)
faddp st(1)
fld dword [esp + 0x14]
fmul st(6)
faddp st(1)
fstp dword [ebx + 0x78]
fld dword [esp + 0x38]
fstp dword [esp + 0x14]
fld dword [esp + 0x24]
fst dword [esp + 0x18]
fld dword [esp + 0x28]
fst dword [esp + 0x1c]
fmul dword [esp + 0x98]
fxch st(1)
fmul st(4)
faddp st(1)
fld dword [esp + 0x14]
fmul st(5)
faddp st(1)
fstp dword [ebx + 0x7c]
fld dword [esp + 0x1c]
fmul dword [esp + 0x9c]
fld dword [esp + 0x18]
fmul st(3)
faddp st(1)
fld dword [esp + 0x14]
fmul st(2)
faddp st(1)
fstp dword [ebx + 0x80]
fld dword [esp + 0x1c]
fmul dword [esp + 0xa0]
fld dword [esp + 0x18]
fmul st(7)
faddp st(1)
fld dword [esp + 0x14]
fmul st(6)
faddp st(1)
fstp dword [ebx + 0x84]
fld qword [esp + 0x50]
fadd qword [esp + 0x68]
fld qword [0x5bc538]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x14]
fld qword [esp + 0x70]
fadd qword [esp + 0x60]
fmul st(1)
fstp dword [esp + 0x18]
fld qword [esp + 0x48]
fadd qword [esp + 0x58]
fmulp st(1)
fst dword [esp + 0x1c]
fmul dword [esp + 0x98]
fld dword [esp + 0x18]
fmulp st(4)
faddp st(3)
fld dword [esp + 0x14]
fld st(0)
fmulp st(5)
fxch st(3)
faddp st(4)
fxch st(3)
fstp dword [ebx + 0xe8]
fld dword [esp + 0x1c]
fmul dword [esp + 0x9c]
fld dword [esp + 0x18]
fld st(0)
fmulp st(3)
fxch st(1)
faddp st(2)
fld st(2)
fmulp st(4)
fxch st(1)
faddp st(3)
fxch st(2)
fstp dword [ebx + 0xec]
fld dword [esp + 0x1c]
fmul dword [esp + 0xa0]
fxch st(2)
fmulp st(4)
fxch st(1)
faddp st(3)
fmulp st(1)
faddp st(1)
fstp dword [ebx + 0xf0]
mov ebp, dword [ebx + 0x19c]
cmp ebp, dword [ebx + 0x1a0]
je 0x53a621
mov ecx, dword [ebp]
mov eax, dword [ecx + 0x14]
cmp eax, dword [ecx + 0x18]
mov dword [esp + 0x28], eax
je 0x53a612
jmp 0x53a4f4
mov eax, dword [esp + 0x28]
mov edi, dword [eax]
mov ecx, edi
xor esi, esi
call fcn.00548000
test eax, eax
jle 0x53a5fb
push 1
push esi
mov ecx, edi
call fcn.00549300
mov ecx, dword [ebp]
test dword [ecx], 0x100000
je 0x53a5a8
fld dword [ecx + 0xec]
fmul dword [eax + 8]
fld dword [ecx + 0xdc]
fmul dword [eax + 4]
faddp st(1)
fld dword [eax]
fmul dword [ecx + 0xcc]
faddp st(1)
fadd dword [ecx + 0xfc]
fstp dword [esp + 0xb8]
fld dword [ecx + 0xd0]
fmul dword [eax]
fld dword [ecx + 0xf0]
fmul dword [eax + 8]
faddp st(1)
fld dword [ecx + 0xe0]
fmul dword [eax + 4]
faddp st(1)
fadd dword [ecx + 0x100]
fstp dword [esp + 0xbc]
fld dword [ecx + 0xd4]
fmul dword [eax]
fld dword [ecx + 0xf4]
fmul dword [eax + 8]
faddp st(1)
fld dword [ecx + 0xe4]
fmul dword [eax + 4]
lea eax, [esp + 0xb8]
faddp st(1)
fadd dword [ecx + 0x104]
fstp dword [esp + 0xc0]
fld dword [ebx + 0xe8]
fsub dword [eax]
fld dword [ebx + 0xec]
fsub dword [eax + 4]
fld dword [ebx + 0xf0]
fsub dword [eax + 8]
fmul st(0), st(0)
fld st(1)
fmulp st(2)
faddp st(1)
fld st(1)
fmulp st(2)
faddp st(1)
fcom qword [esp + 0xc8]
fnstsw ax
test ah, 5
jnp 0x53a5e7
fstp qword [esp + 0xc8]
jmp 0x53a5e9
fstp st(0)
mov ecx, edi
add esi, 1
call fcn.00548000
cmp esi, eax
jl 0x53a507
mov eax, dword [esp + 0x28]
mov edx, dword [ebp]
add eax, 4
cmp eax, dword [edx + 0x18]
mov dword [esp + 0x28], eax
jne 0x53a4f0
add ebp, 4
cmp ebp, dword [ebx + 0x1a0]
jne 0x53a4d7
fld qword [esp + 0xc8]
mov edi, 3
fsqrt
mov esi, 7
mov eax, 2
xor edx, edx
mov ecx, 1
mov ebp, 5
mov dword [esp + 0xec], edi
mov dword [esp + 0xf0], esi
mov dword [esp + 0xf4], edi
mov edi, 4
mov dword [esp + 0x100], esi
lea esi, [esp + 0xd4]
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe8], eax
mov dword [esp + 0x10c], eax
mov dword [esp + 0xd0], edx
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd8], ebp
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xe4], 6
mov dword [esp + 0xf8], edx
mov dword [esp + 0xfc], edi
mov dword [esp + 0x104], edi
mov dword [esp + 0x108], ebp
mov dword [esp + 0x110], ecx
mov dword [esp + 0x114], edx
mov dword [esp + 0x28], esi
lea eax, [ebx + 0xf8]
mov dword [esp + 0x38], 6
fstp dword [ebx + 0x24]
mov edx, dword [esi]
mov ecx, dword [esi - 4]
mov esi, dword [esi + 4]
lea edi, [edx + edx*2]
fld dword [ebx + edi*4 + 0x28]
lea ebp, [ecx + ecx*2]
fsub dword [ebx + ebp*4 + 0x28]
lea edi, [ebx + edi*4]
fld dword [edi + 0x2c]
lea ebp, [ebx + ebp*4]
fsub dword [ebp + 0x2c]
lea edx, [edx + edx*2 + 0xc]
fld dword [ebx + edx*4]
lea ecx, [ecx + ecx*2 + 0xc]
fsub dword [ebx + ecx*4]
lea edx, [ebx + edx*4]
lea ecx, [ebx + ecx*4]
mov dword [esp + 0x40], ecx
lea ecx, [esi + esi*2]
fld dword [ebx + ecx*4 + 0x28]
lea ecx, [ebx + ecx*4]
fsub dword [edi + 0x28]
add eax, 0x10
fld dword [ecx + 0x2c]
lea ecx, [esi + esi*2 + 0xc]
fsub dword [edi + 0x2c]
mov esi, dword [esp + 0x28]
fld dword [ebx + ecx*4]
add esi, 0xc
sub dword [esp + 0x38], 1
fsub dword [edx]
mov edx, dword [esp + 0x40]
mov dword [esp + 0x28], esi
fld st(0)
fmul st(5)
fld st(2)
fmul st(5)
fsubp st(1)
fld st(3)
fmulp st(5)
fxch st(1)
fmul st(6)
fsubp st(4)
fxch st(1)
fmulp st(5)
fxch st(1)
fmulp st(3)
fxch st(3)
fsubrp st(2)
fld st(1)
fmul st(2)
fld st(1)
fmul st(2)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fsqrt
fld1
fdivrp st(1)
fmul st(3), st(0)
fxch st(3)
fst dword [eax - 0x14]
fxch st(1)
fmul st(3)
fst dword [eax - 0x10]
fxch st(2)
fmulp st(3)
fxch st(2)
fst dword [eax - 0xc]
fxch st(2)
fmul dword [ebp + 0x28]
fchs
fxch st(1)
fmul dword [ebp + 0x2c]
fsubp st(1)
fxch st(1)
fmul dword [edx]
fsubp st(1)
fstp dword [eax - 8]
jne 0x53a6e8
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret