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

Disassembly:
sub esp, 0x100
fld dword [0x4332f0]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x120]
push edi
fstp dword [esi]
mov edi, dword [esp + 0x114]
lea eax, [esp + 0x78]
push eax
push esi
push edi
mov ebx, ecx
mov dword [esp + 0x84], 0
call fcn.00401fc0
mov dword [esp + 0x10], eax
test eax, eax
jne 0x402fae
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x100
ret 0x1c
fld dword [esi]
mov ebp, dword [esp + 0x78]
fstp dword [esp + 0x18]
lea ecx, [esp + 0x6c]
fld dword [esp + 0x18]
push ecx
fld st(0)
lea edx, [esp + 0xa4]
fmul dword [edi + 0xc]
push edx
mov ecx, ebp
fstp dword [esp + 0x38]
fld dword [edi + 0x10]
fmul st(1)
fstp dword [esp + 0x3c]
fmul dword [edi + 0x14]
fstp dword [esp + 0x40]
fld dword [esp + 0x38]
fadd dword [edi]
fstp dword [esp + 0x74]
fld dword [edi + 4]
fadd dword [esp + 0x3c]
fstp dword [esp + 0x78]
fld dword [edi + 8]
fadd dword [esp + 0x40]
fstp dword [esp + 0x7c]
call fcn.00405460
lea eax, [esp + 0x6c]
push eax
lea ecx, [esp + 0xbc]
push ecx
mov ecx, ebp
call fcn.00405250
fldz
mov edx, dword [ebx]
cmp dword [edx + 4], 0
mov esi, dword [esp + 0x118]
mov dword [esp + 0x2c], 0
jg 0x40316c
fld dword [esp + 0xc0]
fld dword [esp + 0xbc]
fld dword [esp + 0xb8]
mov ecx, dword [ebp]
fld dword [ecx + 0xc]
fstp dword [esp + 0x2c]
fxch st(3)
fcom dword [esp + 0x2c]
fnstsw ax
test ah, 5
jp 0x4038df
mov edx, dword [esp + 0x11c]
cmp edx, 4
jge 0x4038df
fld dword [ecx + 0x1c]
fstp dword [esp + 0x18]
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 5
jp 0x4036fe
cmp edx, 3
jge 0x4036fe
fld dword [edi + 0x10]
sub esp, 0xc
fmul st(1)
mov eax, esp
fld dword [edi + 0xc]
fmul st(4)
faddp st(1)
fld dword [edi + 0x14]
fmul st(3)
faddp st(1)
fadd st(0), st(0)
fstp dword [esp + 0x34]
fld dword [esp + 0x34]
fld st(0)
fmulp st(4)
fxch st(3)
fstp dword [esp + 0x88]
fmul st(2)
fstp dword [esp + 0x8c]
fmulp st(1)
fstp dword [esp + 0x90]
fld dword [edi + 0xc]
fsub dword [esp + 0x88]
fstp dword [esp + 0x6c]
fld dword [edi + 0x10]
fsub dword [esp + 0x8c]
fstp dword [esp + 0x70]
fld dword [edi + 0x14]
fsub dword [esp + 0x90]
fstp dword [esp + 0x74]
fld dword [esp + 0x74]
fstp dword [esp + 0x60]
mov edx, dword [esp + 0x60]
fld dword [esp + 0x70]
mov dword [eax], edx
fstp dword [esp + 0x64]
mov ecx, dword [esp + 0x64]
fld dword [esp + 0x6c]
mov dword [eax + 4], ecx
fchs
lea ecx, [esp + 0x6c]
fstp dword [esp + 0x68]
mov edx, dword [esp + 0x68]
mov dword [eax + 8], edx
lea eax, [esp + 0xb8]
push eax
call fcn.00401ae0
fld dword [esp + 0x2c]
fmul dword [esp + 0x12c]
xor ebp, ebp
fstp dword [esp + 0x2c]
fld dword [esp + 0x18]
fmul st(0), st(0)
fstp qword [esp + 0x94]
jmp 0x4033de
fstp st(2)
fstp st(0)
fstp st(0)
mov eax, dword [ebx]
fst dword [esp + 0x48]
mov ecx, dword [eax + 0xc]
fst dword [esp + 0x4c]
mov edx, dword [esp + 0x2c]
fstp dword [esp + 0x50]
fld dword [esp + 0x12c]
mov ebp, dword [ecx + edx*4]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x70]
sub esp, 8
fstp dword [esp + 4]
lea eax, [esp + 0x50]
fld dword [esp + 0x130]
fstp dword [esp]
push eax
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x8c]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
push ebp
mov ecx, ebx
call fcn.00402760
fstp dword [esp + 0x18]
fldz
fcom dword [esp + 0x18]
fnstsw ax
fld dword [esp + 0xc0]
fld dword [esp + 0xbc]
fld dword [esp + 0xb8]
test ah, 5
jp 0x4033bb
mov edx, dword [esp + 0x78]
fxch st(3)
mov ecx, dword [edx]
fcom dword [ecx + 0x14]
fnstsw ax
fld dword [esp + 0x50]
test ah, 5
jp 0x4032a7
fld st(2)
fmul dword [esp + 0x4c]
fld st(5)
fmul dword [esp + 0x48]
faddp st(1)
fld st(4)
fmul st(2)
faddp st(1)
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fcom st(2)
fnstsw ax
test ah, 0x41
jne 0x4032a5
fmul dword [ecx + 0x14]
fmul dword [esp + 0x18]
fstp dword [esp + 0x28]
fld dword [esp + 0xa0]
fld dword [esp + 0x28]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x30]
fld dword [esp + 0xa4]
fmul st(1)
fstp dword [esp + 0x34]
fmul dword [esp + 0xa8]
fstp dword [esp + 0x38]
fld dword [ebp + 0x24]
fmul dword [esp + 0x30]
fstp dword [esp + 0x54]
fld dword [ebp + 0x28]
fmul dword [esp + 0x34]
fstp dword [esp + 0x58]
fld dword [ebp + 0x2c]
fmul dword [esp + 0x38]
fstp dword [esp + 0x5c]
fld dword [esi]
fadd dword [esp + 0x54]
fstp dword [esi]
fld dword [esp + 0x58]
fadd dword [esi + 4]
fstp dword [esi + 4]
fld dword [esi + 8]
fadd dword [esp + 0x5c]
fstp dword [esi + 8]
jmp 0x4032a7
fstp st(0)
fxch st(1)
fcom dword [ecx + 0x18]
fnstsw ax
test ah, 5
jp 0x4033b3
fld st(2)
fmul dword [esp + 0x4c]
fld st(5)
fmul dword [esp + 0x48]
faddp st(1)
fld st(4)
fmul st(3)
faddp st(1)
fadd st(0), st(0)
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fld st(0)
fmul st(6)
fstp dword [esp + 0x60]
fld st(0)
fmul st(4)
fstp dword [esp + 0x64]
fmul st(4)
fstp dword [esp + 0x68]
fld dword [esp + 0x48]
fsub dword [esp + 0x60]
fstp dword [esp + 0x94]
fld dword [esp + 0x4c]
fsub dword [esp + 0x64]
fstp dword [esp + 0x98]
fld dword [esp + 0x68]
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x9c]
fld dword [edi + 0x10]
fmul dword [esp + 0x98]
fld dword [edi + 0xc]
fmul dword [esp + 0x94]
faddp st(1)
fld dword [edi + 0x14]
fmul dword [esp + 0x9c]
faddp st(1)
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x4033b7
fld dword [ecx + 0x18]
fmul st(1)
fmul dword [esp + 0x18]
fld st(1)
fld qword [0x4332e8]
fmul st(1), st(0)
fsubrp st(1)
faddp st(2)
fdivrp st(1)
fstp dword [esp + 0x28]
fld dword [ebp + 0x24]
fld dword [esp + 0x28]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x7c]
fld dword [ebp + 0x28]
fmul st(1)
fstp dword [esp + 0x80]
fmul dword [ebp + 0x2c]
fstp dword [esp + 0x84]
fld dword [esi]
fadd dword [esp + 0x7c]
fstp dword [esi]
fld dword [esp + 0x80]
fadd dword [esi + 4]
fstp dword [esi + 4]
fld dword [esi + 8]
fadd dword [esp + 0x84]
fstp dword [esi + 8]
jmp 0x4033b9
fstp st(1)
jmp 0x4033b9
fstp st(0)
fxch st(3)
mov eax, dword [esp + 0x2c]
mov ecx, dword [ebx]
inc eax
cmp eax, dword [ecx + 4]
mov dword [esp + 0x2c], eax
jl 0x403166
mov ebp, dword [esp + 0x78]
jmp 0x40304f
fstp st(2)
fstp st(0)
fstp st(0)
lea ecx, [ebx + 0x18]
call fcn.00409bf0
fsub qword [0x4332e0]
lea ecx, [ebx + 0x18]
fmul dword [esp + 0x18]
fstp dword [esp + 0x14]
call fcn.00409bf0
fsub qword [0x4332e0]
fld dword [esp + 0x18]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fld st(0)
fld dword [esp + 0x14]
fld st(0)
fmul st(0), st(0)
fld st(2)
fmulp st(3)
faddp st(2)
fxch st(1)
fcomp qword [esp + 0x94]
fnstsw ax
test ah, 0x41
je 0x4033d8
fld dword [esp + 0xac]
fmul st(2)
fstp dword [esp + 0x7c]
fld dword [esp + 0xb0]
fmul st(2)
fstp dword [esp + 0x80]
fld dword [esp + 0xb4]
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x84]
fld dword [esp + 0x7c]
fmul st(2)
fstp dword [esp + 0xe0]
fld dword [esp + 0x80]
fmul st(2)
fstp dword [esp + 0xe4]
fld dword [esp + 0x84]
fmulp st(2)
fxch st(1)
fstp dword [esp + 0xe8]
fld st(0)
fld dword [esp + 0x68]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0xc4]
fld st(1)
fld dword [esp + 0x64]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0xc8]
fld dword [esp + 0x5c]
fmulp st(3)
fxch st(2)
fstp dword [esp + 0xcc]
fld dword [esp + 0xc4]
fadd dword [esp + 0x60]
fstp dword [esp + 0xd0]
fld dword [esp + 0xc8]
faddp st(2)
fxch st(1)
fstp dword [esp + 0xd4]
fadd dword [esp + 0xcc]
fstp dword [esp + 0xd8]
fld dword [esp + 0xd0]
fadd dword [esp + 0xe0]
fstp dword [esp + 0x48]
fld dword [esp + 0xd4]
fadd dword [esp + 0xe4]
fstp dword [esp + 0x4c]
fld dword [esp + 0xd8]
fadd dword [esp + 0xe8]
fstp dword [esp + 0x50]
fld dword [esp + 0x4c]
fld dword [esp + 0x48]
fld dword [esp + 0x50]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(0), st(0)
faddp st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
call fcn.0040a780
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fld1
fdivrp st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x48]
fld dword [esp + 0x14]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x48]
fld dword [esp + 0x4c]
fmul st(1)
fstp dword [esp + 0x4c]
mov edx, dword [esp + 0x11c]
sub esp, 8
fmul dword [esp + 0x58]
lea ecx, [esp + 0xe4]
inc edx
lea eax, [esp + 0x38]
fstp dword [esp + 0x58]
fldz
fst dword [esp + 0x38]
fst dword [esp + 0x3c]
fstp dword [esp + 0x40]
fld dword [esp + 0x50]
fld qword [0x4332a8]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0xf4]
fld dword [esp + 0x54]
fmul st(1)
fstp dword [esp + 0xf8]
fmul dword [esp + 0x58]
fstp dword [esp + 0xfc]
fld dword [esp + 0xf4]
fadd dword [esp + 0x74]
fstp dword [esp + 0x90]
fld dword [esp + 0xf8]
fadd dword [esp + 0x78]
fstp dword [esp + 0x94]
fld dword [esp + 0xfc]
fadd dword [esp + 0x7c]
fstp dword [esp + 0x98]
fld dword [esp + 0x134]
fmul qword [0x4332d8]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp + 4]
fld dword [esp + 0x130]
fmul qword [0x4332d0]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp]
push ecx
fld dword [esp + 0x12c]
push ecx
fstp dword [esp]
push edx
push eax
lea ecx, [esp + 0x60]
push ecx
lea edx, [esp + 0xa4]
push edx
lea ecx, [esp + 0x118]
call fcn.00401f40
push eax
mov ecx, ebx
call fcn.00402f60
fld dword [esp + 0x30]
fld dword [esp + 0x2c]
inc dword [ebx + 0xa48]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x3c]
fld dword [esp + 0x34]
fmul st(1)
fstp dword [esp + 0x40]
fmul dword [esp + 0x38]
fstp dword [esp + 0x44]
fld dword [esp + 0x3c]
fmul dword [esp + 0xa0]
fstp dword [esp + 0x1c]
fld dword [esp + 0x40]
fmul dword [esp + 0xa4]
fstp dword [esp + 0x20]
fld dword [esp + 0x44]
fmul dword [esp + 0xa8]
fstp dword [esp + 0x24]
fld dword [esi]
fadd dword [esp + 0x1c]
fstp dword [esi]
fld dword [esp + 0x20]
fadd dword [esi + 4]
inc ebp
cmp ebp, 0x80
fstp dword [esi + 4]
fld dword [esi + 8]
fadd dword [esp + 0x24]
fstp dword [esi + 8]
jl 0x4033de
fldz
mov ebp, dword [esp + 0x78]
jmp 0x4038e5
lea eax, [esp + 0x6c]
fstp st(1)
push eax
fstp st(0)
lea ecx, [esp + 0x8c]
fstp st(0)
push ecx
mov ecx, ebp
call fcn.00405250
fld dword [edi + 0x10]
fld dword [esp + 0x8c]
sub esp, 8
fld st(0)
fmulp st(2)
fld dword [edi + 0xc]
fld dword [esp + 0x90]
fld st(0)
fmulp st(2)
fxch st(3)
faddp st(1)
fld dword [edi + 0x14]
fld dword [esp + 0x98]
fld st(0)
fmulp st(2)
fxch st(2)
faddp st(1)
fld qword [0x4332c8]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fld st(0)
fmulp st(5)
fxch st(4)
fstp dword [esp + 0x24]
fld st(3)
fmulp st(3)
fxch st(2)
fstp dword [esp + 0x28]
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x2c]
fld dword [edi + 0xc]
fsub dword [esp + 0x24]
fstp dword [esp + 0x38]
fld dword [edi + 0x10]
fsub dword [esp + 0x28]
fstp dword [esp + 0x3c]
fld dword [edi + 0x14]
fsub dword [esp + 0x2c]
fstp dword [esp + 0x40]
fldz
fst dword [esp + 0x5c]
fst dword [esp + 0x60]
fstp dword [esp + 0x64]
fld dword [esp + 0x38]
fld qword [0x4332a8]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x24]
fld dword [esp + 0x3c]
fmul st(1)
fstp dword [esp + 0x28]
fmul dword [esp + 0x40]
fstp dword [esp + 0x2c]
fld dword [esp + 0x24]
fadd dword [esp + 0x74]
fstp dword [esp + 0xb4]
fld dword [esp + 0x28]
fadd dword [esp + 0x78]
fstp dword [esp + 0xb8]
fld dword [esp + 0x2c]
fadd dword [esp + 0x7c]
fstp dword [esp + 0xbc]
fmul dword [esp + 0x134]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp + 4]
fld dword [esp + 0x130]
fmul qword [0x4332e0]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
mov eax, dword [esp + 0x124]
fstp dword [esp]
lea edx, [esp + 0xe4]
fld dword [esp + 0x128]
push edx
push ecx
fstp dword [esp]
inc eax
push eax
lea ecx, [esp + 0x68]
push ecx
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0xc8]
push eax
lea ecx, [esp + 0x118]
call fcn.00401f40
push eax
mov ecx, ebx
call fcn.00402f60
fld dword [esp + 0x54]
fld dword [esp + 0x2c]
inc dword [ebx + 0xa48]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x1c]
fld dword [esp + 0x58]
fmul st(1)
fstp dword [esp + 0x20]
fmul dword [esp + 0x5c]
fstp dword [esp + 0x24]
fld dword [esp + 0x1c]
fmul dword [esp + 0xa0]
fstp dword [esp + 0x3c]
fld dword [esp + 0x20]
fmul dword [esp + 0xa4]
fstp dword [esp + 0x40]
fld dword [esp + 0x24]
fmul dword [esp + 0xa8]
fstp dword [esp + 0x44]
fld dword [esi]
fadd dword [esp + 0x3c]
fstp dword [esi]
fld dword [esp + 0x40]
fadd dword [esi + 4]
fstp dword [esi + 4]
fld dword [esi + 8]
fadd dword [esp + 0x44]
fstp dword [esi + 8]
fldz
jmp 0x4038e5
fstp st(2)
fstp st(0)
fstp st(1)
mov ecx, dword [ebp]
fcomp dword [ecx + 0x10]
fnstsw ax
test ah, 5
jp 0x403c10
cmp dword [esp + 0x11c], 4
jge 0x403c10
fld dword [ecx + 0x20]
lea ecx, [esp + 0x6c]
fstp dword [esp + 0x2c]
push ecx
fld dword [esp + 0x124]
lea edx, [esp + 0x8c]
fdiv dword [esp + 0x30]
push edx
mov ecx, ebp
fstp dword [esp + 0x20]
fild dword [esp + 0x18]
fstp dword [esp + 0x18]
call fcn.00405250
fld dword [esp + 0x10]
fld st(0)
fmul dword [eax]
fstp dword [esp + 0x60]
fld dword [eax + 4]
fmul st(1)
fstp dword [esp + 0x64]
fmul dword [eax + 8]
fstp dword [esp + 0x68]
fld dword [edi + 0x10]
fmul dword [esp + 0x64]
fld dword [edi + 0xc]
fmul dword [esp + 0x60]
faddp st(1)
fld dword [edi + 0x14]
fmul dword [esp + 0x68]
faddp st(1)
fchs
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fld st(0)
fld dword [esp + 0x18]
fld st(0)
fld st(2)
fmulp st(3)
fld1
fld st(0)
fsubrp st(4)
fld st(1)
fmulp st(2)
fxch st(3)
fmulp st(1)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0x10]
fldz
fld dword [esp + 0x10]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 0x41
jne 0x403c0a
fxch st(2)
fmulp st(1)
fstp qword [esp + 0x94]
call fcn.0040a780
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
sub esp, 8
fsubr qword [esp + 0x9c]
lea eax, [esp + 0x18]
lea edx, [esp + 0x5c]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fld st(0)
fmul dword [esp + 0x68]
fstp dword [esp + 0x44]
fld st(0)
fmul dword [esp + 0x6c]
fstp dword [esp + 0x48]
fmul dword [esp + 0x70]
fstp dword [esp + 0x4c]
fld dword [edi + 0xc]
fld dword [esp + 0x20]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x24]
fld dword [edi + 0x10]
fmul st(1)
fstp dword [esp + 0x28]
fmul dword [edi + 0x14]
fstp dword [esp + 0x2c]
fld dword [esp + 0x24]
fadd dword [esp + 0x44]
fstp dword [esp + 0x38]
fld dword [esp + 0x28]
fadd dword [esp + 0x48]
fstp dword [esp + 0x3c]
fld dword [esp + 0x2c]
fadd dword [esp + 0x4c]
fstp dword [esp + 0x40]
fldz
fst dword [esp + 0x5c]
fst dword [esp + 0x60]
fstp dword [esp + 0x64]
fld dword [esp + 0x38]
fld qword [0x4332a8]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x24]
fld dword [esp + 0x3c]
fmul st(1)
fstp dword [esp + 0x28]
fmul dword [esp + 0x40]
fstp dword [esp + 0x2c]
fld dword [esp + 0x24]
fadd dword [esp + 0x74]
fstp dword [esp + 0x90]
fld dword [esp + 0x28]
fadd dword [esp + 0x78]
fstp dword [esp + 0x94]
fld dword [esp + 0x2c]
fadd dword [esp + 0x7c]
fstp dword [esp + 0x98]
fld dword [esp + 0x134]
fadd st(0), st(0)
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp dword [esp + 4]
fld dword [esp + 0x130]
fmul qword [0x4332e0]
fstp dword [esp + 0x18]
fld dword [esp + 0x18]
fstp dword [esp]
push eax
fld dword [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x12c]
fstp dword [esp]
inc ecx
push ecx
push edx
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0xa4]
push ecx
lea ecx, [esp + 0x118]
call fcn.00401f40
push eax
mov ecx, ebx
call fcn.00402f60
inc dword [ebx + 0xa48]
mov eax, dword [ebp]
mov edx, dword [eax]
mov ecx, dword [eax + 4]
mov dword [esp + 0x1c], edx
fld dword [esp + 0x1c]
fld qword [0x4332c0]
mov edx, dword [eax + 8]
fmul st(1), st(0)
mov dword [esp + 0x20], ecx
fxch st(1)
mov dword [esp + 0x24], edx
fstp dword [esp + 0x3c]
fld dword [esp + 0x20]
fmul st(1)
fstp dword [esp + 0x40]
fmul dword [esp + 0x24]
fstp dword [esp + 0x44]
fld dword [esp + 0x10]
fchs
fstp dword [esp + 0x18]
fld dword [esp + 0x3c]
fld dword [esp + 0x18]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x88]
fmul dword [esp + 0x40]
fstp dword [esp + 0x8c]
fld dword [esp + 0x88]
call fcn.0040a72c
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fstp dword [esp + 0x1c]
fld dword [esp + 0x8c]
call fcn.0040a72c
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
fstp dword [esp + 0x20]
fld dword [esp + 0x44]
fmul dword [esp + 0x18]
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
call fcn.0040a72c
fstp dword [esp + 0x10]
fld dword [esp + 0x10]
mov eax, ebp
fstp dword [esp + 0x24]
fld dword [esp + 0x1c]
fmul dword [esp + 0x54]
fstp dword [esp + 0x3c]
fld dword [esp + 0x20]
fmul dword [esp + 0x58]
fstp dword [esp + 0x40]
fld dword [esp + 0x24]
fmul dword [esp + 0x5c]
fstp dword [esp + 0x44]
fld dword [esi]
fadd dword [esp + 0x3c]
fstp dword [esi]
fld dword [esp + 0x40]
fadd dword [esi + 4]
fstp dword [esi + 4]
fld dword [esp + 0x44]
fadd dword [esi + 8]
fstp dword [esi + 8]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x100
ret 0x1c
fstp st(0)
fstp st(0)
fstp st(0)
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x100
ret 0x1c