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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x134
mov eax, dword [ebp + 8]
fld dword [eax]
push ebx
fstp dword [esp + 0x40]
push esi
fld dword [eax + 4]
push edi
fstp dword [esp + 0x4c]
mov edi, ecx
fld dword [eax + 8]
mov ecx, dword [ebp + 0x10]
fstp dword [esp + 0x50]
mov edx, dword [ebp + 0x1c]
fld dword [eax + 0xc]
mov esi, dword [ebp + 0xc]
fstp dword [esp + 0xfc]
mov dword [esp + 0xc4], ecx
fld dword [eax + 0x10]
mov ecx, dword [ebp + 0x14]
fstp dword [esp + 0x100]
mov dword [esp + 0x10c], edx
fld dword [eax + 0x14]
mov edx, dword [ebp + 0x20]
fstp dword [esp + 0x104]
mov dword [esp + 0xc], ecx
fld dword [eax + 0x18]
mov dword [esp + 0x108], edx
fstp dword [esp + 0x84]
fld dword [eax + 0x1c]
fstp dword [esp + 0x88]
fld dword [eax + 0x20]
fstp dword [esp + 0x8c]
fld dword [edi + 0x28]
fldz
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fst dword [esp + 0xcc]
fld dword [edi + 0x2c]
fld qword [0x6f9b88]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0xd4]
fmul dword [edi + 0x28]
fstp dword [esp + 0xd8]
fld dword [edi + 0x2c]
fmul st(2)
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fst dword [esp + 0xe0]
fxch st(1)
fstp dword [esp + 0xe4]
fld dword [edi + 0x2c]
fld qword [0x687110]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0xec]
fmul dword [edi + 0x28]
fstp dword [esp + 0xf0]
fstp dword [esp + 0xf8]
fld dword [eax + 0xc]
fmul st(1)
fld dword [eax]
fld dword [esp + 0xcc]
fld st(0)
fmulp st(2)
fxch st(1)
fadd st(2)
fld dword [eax + 0x18]
fld dword [esp + 0xd4]
fld st(0)
fmulp st(2)
fxch st(2)
faddp st(1)
fstp dword [esp + 0x10]
fld dword [eax + 0x10]
fmul st(4)
fld dword [eax + 4]
fmul st(3)
fadd st(1)
fld st(2)
fmul dword [eax + 0x1c]
faddp st(1)
fstp dword [esp + 0x14]
fld dword [eax + 0x14]
fmulp st(5)
fld dword [eax + 8]
fmulp st(3)
fxch st(2)
fadd st(4)
fld dword [eax + 0x20]
fmulp st(2)
faddp st(1)
fstp dword [esp + 0x18]
fld dword [esi]
fadd dword [esp + 0x10]
fstp dword [esp + 0x20]
mov edx, dword [esp + 0x20]
fld dword [esp + 0x14]
mov dword [esp + 0x110], edx
fadd dword [esi + 4]
fstp dword [esp + 0x24]
mov edx, dword [esp + 0x24]
fld dword [esp + 0x18]
mov dword [esp + 0x114], edx
fadd dword [esi + 8]
fstp dword [esp + 0x28]
mov edx, dword [esp + 0x28]
fld dword [eax]
mov dword [esp + 0x118], edx
fld dword [esp + 0xd8]
fld st(0)
fmulp st(2)
fxch st(1)
fadd st(3)
fld dword [eax + 0x18]
fld dword [esp + 0xe0]
fld st(0)
fmulp st(2)
fxch st(2)
faddp st(1)
fstp dword [esp + 0x10]
fld dword [eax + 4]
fmul st(2)
fadd st(3)
fld st(1)
fmul dword [eax + 0x1c]
faddp st(1)
fstp dword [esp + 0x14]
fld dword [eax + 8]
fmulp st(2)
fxch st(1)
fadd st(4)
fld dword [eax + 0x20]
fmulp st(2)
faddp st(1)
fstp dword [esp + 0x18]
fld dword [esi]
fadd dword [esp + 0x10]
fstp dword [esp + 0x20]
mov edx, dword [esp + 0x20]
fld dword [esp + 0x14]
mov dword [esp + 0x11c], edx
fadd dword [esi + 4]
fstp dword [esp + 0x24]
mov edx, dword [esp + 0x24]
fld dword [esp + 0x18]
mov dword [esp + 0x120], edx
fadd dword [esi + 8]
fstp dword [esp + 0x28]
mov edx, dword [esp + 0x28]
fld dword [eax]
mov dword [esp + 0x124], edx
fld dword [esp + 0xe4]
fld st(0)
fmulp st(2)
fxch st(1)
fadd st(3)
fld dword [eax + 0x18]
fld dword [esp + 0xec]
fld st(0)
fmulp st(2)
fxch st(2)
faddp st(1)
fstp dword [esp + 0x10]
fld dword [eax + 4]
fmul st(2)
fadd st(3)
fld st(1)
fmul dword [eax + 0x1c]
faddp st(1)
fstp dword [esp + 0x14]
fld dword [eax + 8]
fmulp st(2)
fxch st(1)
fadd st(4)
fld dword [eax + 0x20]
fmulp st(2)
faddp st(1)
fstp dword [esp + 0x18]
fld dword [esi]
fadd dword [esp + 0x10]
fstp dword [esp + 0x20]
mov edx, dword [esp + 0x20]
fld dword [esp + 0x14]
mov dword [esp + 0x128], edx
fadd dword [esi + 4]
fstp dword [esp + 0x24]
mov edx, dword [esp + 0x24]
fld dword [esp + 0x18]
mov dword [esp + 0x12c], edx
fadd dword [esi + 8]
fstp dword [esp + 0x28]
mov edx, dword [esp + 0x28]
fld dword [eax]
mov dword [esp + 0x130], edx
fld dword [esp + 0xf0]
fld st(0)
fmulp st(2)
fxch st(1)
faddp st(3)
fld dword [eax + 0x18]
fld dword [esp + 0xf8]
fld st(0)
fmulp st(2)
fxch st(4)
faddp st(1)
fstp dword [esp + 0x10]
fld dword [eax + 4]
fmul st(1)
faddp st(2)
fld st(2)
fmul dword [eax + 0x1c]
faddp st(2)
fxch st(1)
fstp dword [esp + 0x14]
fmul dword [eax + 8]
faddp st(2)
fmul dword [eax + 0x20]
faddp st(1)
fstp dword [esp + 0x18]
fld dword [esi]
fadd dword [esp + 0x10]
fstp dword [esp + 0x20]
mov eax, dword [esp + 0x20]
fld dword [esp + 0x14]
mov dword [esp + 0x134], eax
fadd dword [esi + 4]
fstp dword [esp + 0x24]
mov edx, dword [esp + 0x24]
fld dword [esp + 0x18]
mov dword [esp + 0x138], edx
fadd dword [esi + 8]
mov edx, dword [esp + 0x84]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x8c]
fstp dword [esp + 0x28]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], edx
fld dword [esp + 0x84]
mov edx, dword [esp + 0x4c]
fld qword [0x6f9a28]
mov eax, dword [esp + 0x48]
fmul st(1), st(0)
mov dword [esp + 0xdc], edx
fxch st(1)
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x50]
fstp dword [esp + 0xa0]
mov edx, dword [esp + 0xa0]
fld dword [esp + 0x88]
mov dword [esp + 0xe0], eax
fmul st(1)
mov dword [esp + 0xe4], edx
mov ebx, dword [0x6c73ec]
mov dword [esp + 0x88], ebx
fstp dword [esp + 0xa4]
mov eax, dword [esp + 0xa4]
fld dword [esp + 0x8c]
mov dword [esp + 0xe8], eax
fmul st(1)
mov dword [esp + 0x24], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x5c], 4
fstp dword [esp + 0xa8]
mov edx, dword [esp + 0xa8]
fld dword [esp + 0x48]
mov dword [esp + 0xec], edx
fmul st(1)
fstp dword [esp + 0xa0]
mov eax, dword [esp + 0xa0]
fld dword [esp + 0x4c]
mov dword [esp + 0xf0], eax
fmul st(1)
mov dword [esp + 0x4c], ebx
fstp dword [esp + 0xa4]
mov edx, dword [esp + 0xa4]
fld dword [esp + 0x50]
mov dword [esp + 0xf4], edx
fmul st(1)
mov edx, dword [0x6c73f0]
mov dword [esp + 0x8c], edx
mov dword [esp + 0x28], edx
fstp dword [esp + 0xa8]
mov eax, dword [esp + 0xa8]
fld dword [edi + 0x28]
mov dword [esp + 0xf8], eax
fdiv dword [edi + 0x2c]
mov eax, dword [0x6c73e8]
mov dword [esp + 0x68], edx
mov dword [esp + 0x50], edx
xor edx, edx
mov dword [esp + 0x84], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0xc8], edx
mov dword [esp + 0x80], edx
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fst dword [esp + 0x90]
fld dword [edi + 0x2c]
fdiv dword [edi + 0x28]
fstp dword [esp + 0x44]
fld dword [esp + 0x44]
fst dword [esp + 0x94]
fstp dword [esp + 0x9c]
fstp dword [esp + 0x98]
fldz
fst dword [esp + 0x44]
fstp dword [esp + 0xc0]
jmp 0x456741
fld qword [0x6f9a28]
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0xc]
fld dword [esp + edx + 0x110]
lea ebx, [esp + edx + 0x110]
fsub dword [esi]
lea edx, [esp + edx + 0x118]
mov eax, dword [esp + 0xc4]
push ebx
fstp dword [esp + 0x74]
fld dword [edx - 4]
fsub dword [esi + 4]
fstp dword [esp + 0x78]
fld dword [edx]
fsub dword [esi + 8]
fstp dword [esp + 0x7c]
fld dword [esp + 0x7c]
fld st(0)
fmul dword [ecx + 4]
fld dword [esp + 0x78]
fld st(0)
fmul dword [ecx + 8]
fsubp st(2)
fxch st(1)
fstp dword [esp + 0xa4]
fld dword [ecx + 8]
fld dword [esp + 0x74]
fld st(0)
fmulp st(2)
fld dword [ecx]
fmulp st(4)
fxch st(1)
fsubrp st(3)
fxch st(2)
fstp dword [esp + 0xa8]
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x18], edx
fmul dword [ecx]
lea edx, [esp + 0xb4]
fld dword [ecx + 4]
mov ecx, dword [esp + 0xa4]
fmulp st(2)
mov dword [esp + 0x14], ecx
push edx
fsubrp st(1)
fstp dword [esp + 0xb0]
mov ecx, dword [esp + 0xb0]
fld dword [esp + 0xa8]
mov dword [esp + 0x20], ecx
fadd dword [eax]
fstp dword [esp + 0x18]
fld dword [esp + 0x1c]
fadd dword [eax + 4]
fstp dword [esp + 0x1c]
fld dword [esp + 0x20]
fadd dword [eax + 8]
fstp dword [esp + 0x20]
fld dword [esp + 0x18]
fmul st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x1c]
fmul st(1)
fstp dword [esp + 0x1c]
fmul dword [esp + 0x20]
fstp dword [esp + 0x20]
call fcn.00457450
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x38], ecx
fld dword [esp + 0x38]
fadd dword [esp + 0x18]
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], eax
fstp dword [esp + 0x18]
add esp, 8
fld dword [esp + 0x34]
fadd dword [esp + 0x14]
fstp dword [esp + 0x14]
fld dword [esp + 0x38]
fadd dword [esp + 0x18]
fstp dword [esp + 0x18]
fld dword [esp + ecx + 0xd0]
fmul dword [esp + 0x14]
fld dword [esp + ecx + 0xcc]
fmul dword [esp + 0x10]
faddp st(1)
fld dword [esp + ecx + 0xd4]
fmul dword [esp + 0x18]
faddp st(1)
fstp dword [esp + 0x80]
fld dword [esp + 0x80]
fld dword [esp + 0xc0]
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x456950
mov edx, dword [ebx]
fstp dword [esp + 0xc0]
mov eax, dword [ebx + 4]
mov dword [esp + 0x84], edx
mov edx, dword [ebx + 8]
mov dword [esp + 0x88], eax
mov eax, dword [esp + ecx + 0xcc]
mov dword [esp + 0x8c], edx
mov edx, dword [esp + ecx + 0xd0]
mov dword [esp + 0x60], eax
mov eax, dword [esp + ecx + 0xd4]
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0xc8]
fld dword [esp + edx*4 + 0x90]
lea eax, [edx + 1]
and eax, 3
fstp dword [esp + 0x44]
lea eax, [eax + eax*2]
mov ebx, dword [esp + eax*4 + 0xcc]
lea eax, [esp + eax*4 + 0xcc]
mov dword [esp + 0x48], ebx
mov ebx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], eax
jmp 0x456952
fstp st(0)
mov eax, 1
add dword [esp + 0xc8], eax
add ecx, 0xc
sub dword [esp + 0x5c], eax
mov dword [esp + 0x80], ecx
jne 0x456730
fld dword [esp + 0x20]
movss xmm3, dword [0x698cd0]
fld st(0)
movss dword [esp + 0x9c], xmm3
fld dword [esp + 0xfc]
fld st(0)
fmulp st(2)
fld dword [esp + 0x24]
fld st(0)
fld dword [esp + 0x100]
fld st(0)
fmulp st(2)
fxch st(4)
faddp st(1)
fld dword [esp + 0x28]
fld st(0)
fmul dword [esp + 0x104]
faddp st(2)
fxch st(1)
fstp dword [esp + 0x5c]
fld dword [esp + 0x5c]
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
fld st(0)
fmulp st(4)
fxch st(3)
fstp dword [esp + 0x30]
fld st(2)
fmulp st(4)
fxch st(3)
fstp dword [esp + 0x34]
fld dword [esp + 0x104]
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x38]
fld st(2)
fsub dword [esp + 0x30]
fstp dword [esp + 0x70]
movss xmm0, dword [esp + 0x70]
movss dword [esp + 0x90], xmm0
fld st(0)
fsub dword [esp + 0x34]
fstp dword [esp + 0x74]
movss xmm0, dword [esp + 0x74]
movss dword [esp + 0x94], xmm0
fld st(1)
fsub dword [esp + 0x38]
fstp dword [esp + 0x78]
movss xmm0, dword [esp + 0x78]
fld dword [esp + 0x48]
movss dword [esp + 0x98], xmm0
movaps xmm2, xmmword [esp + 0x90]
fld st(0)
movaps xmm0, xmm2
fmul st(4)
fld dword [esp + 0x4c]
mulps xmm0, xmm2
movaps xmm1, xmm0
fld st(0)
shufps xmm1, xmm0, 0x55
fmul st(4)
movaps xmm4, xmm0
shufps xmm4, xmm0, 0
shufps xmm0, xmm0, 0xaa
addps xmm1, xmm4
addps xmm1, xmm0
sqrtps xmm4, xmm1
xorps xmm1, xmm1
divps xmm2, xmm4
movaps xmm0, xmm1
cmpltps xmm0, xmm4
andps xmm2, xmm0
andnps xmm0, xmm1
orps xmm2, xmm0
movss dword [esp + 0x90], xmm2
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
movss dword [esp + 0x94], xmm0
shufps xmm2, xmm2, 0xaa
movaps xmmword [esp + 0x70], xmm1
movss dword [esp + 0x98], xmm2
faddp st(2)
movss dword [esp + 0x9c], xmm3
fld dword [esp + 0x50]
fmul st(5)
faddp st(2)
fxch st(1)
fstp dword [esp + 0xc]
fld st(1)
fld dword [esp + 0xc]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x30]
fld st(1)
fmul st(1)
fstp dword [esp + 0x34]
fmul dword [esp + 0x50]
fstp dword [esp + 0x38]
fld st(4)
fsub dword [esp + 0x30]
fstp dword [esp + 0x10]
movss xmm0, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
fld st(2)
fsub dword [esp + 0x34]
movss dword [esp + 0x90], xmm0
mov dword [esp + 0xb0], ecx
fstp dword [esp + 0x14]
movss xmm0, dword [esp + 0x14]
mov edx, dword [esp + 0x14]
fld st(3)
fsub dword [esp + 0x38]
movss dword [esp + 0x94], xmm0
mov dword [esp + 0xb4], edx
fstp dword [esp + 0x18]
movss xmm0, dword [esp + 0x18]
mov eax, dword [esp + 0x18]
movss dword [esp + 0x98], xmm0
movaps xmm2, xmmword [esp + 0x90]
movaps xmm0, xmm2
mulps xmm0, xmm2
movaps xmm4, xmm0
shufps xmm4, xmm0, 0x55
movaps xmm5, xmm0
shufps xmm5, xmm0, 0
shufps xmm0, xmm0, 0xaa
addps xmm4, xmm5
addps xmm4, xmm0
sqrtps xmm4, xmm4
divps xmm2, xmm4
movaps xmm0, xmm1
cmpltps xmm0, xmm4
andps xmm2, xmm0
andnps xmm0, xmm1
orps xmm2, xmm0
mov dword [esp + 0xb8], eax
movss dword [esp + 0xb0], xmm2
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
movss dword [esp + 0xb4], xmm0
fld dword [esp + 0xb4]
fmul dword [esp + 0x64]
shufps xmm2, xmm2, 0xaa
fld dword [esp + 0xb0]
movss dword [esp + 0xb8], xmm2
fmul dword [esp + 0x60]
faddp st(1)
fld dword [esp + 0xb8]
fmul dword [esp + 0x68]
faddp st(1)
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
fabs
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
fstp dword [esp + 0xc]
fld1
fld dword [esp + 0xc]
fcom st(1)
fnstsw ax
fstp st(1)
test ah, 1
je 0x456c55
fld dword [0x6f99f4]
fcomp st(1)
fnstsw ax
test ah, 1
je 0x456c55
fstp st(5)
fstp st(2)
fstp st(2)
fstp st(1)
fstp st(0)
call fcn.004add50
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
movaps xmm1, xmmword [esp + 0x70]
movss xmm3, dword [0x698cd0]
fstp dword [esp + 0xc0]
fld dword [esp + 0x20]
fld dword [esp + 0x4c]
fld dword [esp + 0x24]
fld dword [esp + 0x28]
fld dword [esp + 0x48]
jmp 0x456c64
fstp st(0)
fldz
fstp dword [esp + 0xc0]
fxch st(3)
fxch st(1)
movss xmm0, dword [esp + 0x20]
movss dword [esp + 0x90], xmm0
movss xmm0, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
movss dword [esp + 0x94], xmm0
movss xmm0, dword [esp + 0x28]
movss dword [esp + 0x98], xmm0
movss dword [esp + 0x9c], xmm3
movaps xmm2, xmmword [esp + 0x90]
movaps xmm0, xmm2
mulps xmm0, xmm2
movaps xmm4, xmm0
shufps xmm4, xmm0, 0x55
movaps xmm5, xmm0
shufps xmm5, xmm0, 0
shufps xmm0, xmm0, 0xaa
addps xmm4, xmm5
addps xmm4, xmm0
sqrtps xmm4, xmm4
divps xmm2, xmm4
movaps xmm0, xmm1
cmpltps xmm0, xmm4
andps xmm2, xmm0
andnps xmm0, xmm1
orps xmm2, xmm0
mov dword [esp + 0x78], eax
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
mov dword [esp + 0x74], edx
mov dword [esp + 0x70], ecx
movss dword [esp + 0x70], xmm2
movss dword [esp + 0x74], xmm0
fld dword [esp + 0x74]
fmul dword [esp + 0x50]
shufps xmm2, xmm2, 0xaa
movss dword [esp + 0x78], xmm2
fld dword [esp + 0x78]
fmul st(5)
movss dword [esp + 0x9c], xmm3
fsubp st(1)
fstp dword [esp + 0x60]
movss xmm0, dword [esp + 0x60]
fld dword [esp + 0x78]
mov ecx, dword [esp + 0x60]
fmul st(1)
movss dword [esp + 0x90], xmm0
fld dword [esp + 0x50]
mov dword [esp + 0xb0], ecx
fmul dword [esp + 0x70]
fsubp st(1)
fstp dword [esp + 0x64]
movss xmm0, dword [esp + 0x64]
fld dword [esp + 0x70]
mov edx, dword [esp + 0x64]
fmulp st(4)
movss dword [esp + 0x94], xmm0
mov dword [esp + 0xb4], edx
fmul dword [esp + 0x74]
fsubp st(3)
fxch st(2)
fstp dword [esp + 0x68]
movss xmm0, dword [esp + 0x68]
mov eax, dword [esp + 0x68]
movss dword [esp + 0x98], xmm0
movaps xmm2, xmmword [esp + 0x90]
movaps xmm0, xmm2
mulps xmm0, xmm2
movaps xmm3, xmm0
shufps xmm3, xmm0, 0x55
movaps xmm4, xmm0
shufps xmm4, xmm0, 0
shufps xmm0, xmm0, 0xaa
addps xmm3, xmm4
addps xmm3, xmm0
sqrtps xmm3, xmm3
movaps xmm0, xmm1
mov dword [esp + 0xb8], eax
cmpltps xmm0, xmm3
divps xmm2, xmm3
fldz
andps xmm2, xmm0
fcomp dword [esp + 0x5c]
andnps xmm0, xmm1
orps xmm2, xmm0
movss dword [esp + 0xb0], xmm2
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
fnstsw ax
movss dword [esp + 0xb4], xmm0
shufps xmm2, xmm2, 0xaa
test ah, 0x41
movss dword [esp + 0xb8], xmm2
jne 0x456e41
fld dword [esp + 0xb0]
fld qword [0x6f9a28]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0xb0]
fld dword [esp + 0xb4]
fmul st(1)
fstp dword [esp + 0xb4]
fmul dword [esp + 0xb8]
fstp dword [esp + 0xb8]
fld dword [edi + 0x28]
fmul dword [edi + 0x2c]
fstp dword [esp + 0x80]
fmul st(0), st(0)
fld st(2)
fmulp st(3)
faddp st(2)
fmul st(0), st(0)
faddp st(1)
fstp dword [esp + 0xc4]
fld dword [0x77fc74]
fstp dword [esp + 0x5c]
fld dword [esp + 0xc0]
call fcn.004ad4d0
fstp dword [esp + 0xc]
fld dword [esp + 0xc]
fstp dword [esp + 0xc]
fld dword [esp + 0x5c]
fmul qword [0x6f99e0]
fmul dword [esp + 0xc4]
fmul dword [esp + 0x80]
fld dword [esp + 0xc]
fld st(0)
fmul st(2)
fstp dword [esp + 0x5c]
fmul st(0), st(0)
fld dword [esp + 0x44]
fmul qword [0x6f9fa0]
fmul qword [0x6f9fd8]
fdivp st(1)
fadd qword [0x687108]
fstp dword [esp + 0xc]
fmul dword [esp + 0xc]
fstp dword [esp + 0xc]
fld dword [esp + 0xb0]
fld dword [esp + 0x5c]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x30]
fld dword [esp + 0xb4]
fmul st(1)
fstp dword [esp + 0x34]
fmul dword [esp + 0xb8]
fstp dword [esp + 0x38]
fld dword [esp + 0x30]
fld qword [0x6f9a28]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x60]
fld dword [esp + 0x34]
fmul st(1)
fstp dword [esp + 0x64]
fmul dword [esp + 0x38]
fstp dword [esp + 0x68]
fld dword [esp + 0x70]
fld dword [esp + 0xc]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x30]
fld dword [esp + 0x74]
fmul st(1)
fstp dword [esp + 0x34]
fmul dword [esp + 0x78]
fstp dword [esp + 0x38]
fld dword [esp + 0x30]
fld dword [ebp + 0x18]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x48]
fld dword [esp + 0x34]
fmul st(1)
fstp dword [esp + 0x4c]
fmul dword [esp + 0x38]
fstp dword [esp + 0x50]
fld dword [esp + 0x84]
fsub dword [esi]
fstp dword [esp + 0x30]
fld dword [esp + 0x88]
fsub dword [esi + 4]
mov eax, dword [esp + 0x10c]
fstp dword [esp + 0x34]
fld dword [esp + 0x8c]
fsub dword [esi + 8]
fstp dword [esp + 0x38]
fld dword [esp + 0x34]
fld st(0)
fld dword [esp + 0x68]
fld st(0)
fmulp st(2)
fld dword [esp + 0x38]
fld st(0)
fld dword [esp + 0x64]
fld st(0)
fmulp st(2)
fxch st(4)
fsubrp st(1)
fstp dword [esp + 0x70]
fld dword [esp + 0x60]
fld st(0)
fmulp st(2)
fld st(2)
fld dword [esp + 0x30]
fld st(0)
fmulp st(2)
fxch st(3)
fsubrp st(1)
fstp dword [esp + 0x74]
fld st(3)
fmulp st(2)
fld st(0)
fmulp st(5)
fxch st(1)
fsubrp st(4)
fxch st(3)
fstp dword [esp + 0x78]
fld dword [esp + 0x48]
faddp st(3)
fxch st(2)
fstp dword [esp + 0x30]
mov ecx, dword [esp + 0x30]
mov dword [eax], ecx
fadd dword [esp + 0x4c]
fstp dword [esp + 0x34]
mov edx, dword [esp + 0x34]
mov dword [eax + 4], edx
fadd dword [esp + 0x50]
mov edx, dword [esp + 0x70]
fstp dword [esp + 0x38]
mov ecx, dword [esp + 0x38]
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x74]
mov dword [eax], edx
mov edx, dword [esp + 0x78]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x64]
mov dword [eax + 8], edx
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x68]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x48]
mov dword [edi + 8], ecx
mov ecx, dword [esp + 0x4c]
mov dword [edi + 0xc], edx
mov edx, dword [esp + 0x50]
mov dword [edi + 0x1c], eax
mov eax, dword [esp + 0x84]
mov dword [edi + 0x20], ecx
mov ecx, dword [esp + 0x88]
mov dword [edi + 0x24], edx
mov edx, dword [esp + 0x8c]
mov dword [edi + 0x10], eax
mov dword [edi + 0x14], ecx
mov dword [edi + 0x18], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c