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

Disassembly:
sub esp, 0xe4
push ebx
mov ebx, dword [esp + 0xec]
push ebp
mov ebp, ecx
fld dword [ebx]
fsub dword [ebp + 8]
fld dword [ebx + 4]
push esi
push edi
fsub dword [ebp + 0xc]
lea edi, [ebp + 8]
mov esi, edx
fld dword [ebx + 8]
fsub dword [ebp + 0x10]
mov eax, edi
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
mov ecx, dword [eax]
mov dword [esp + 0x38], ecx
mov ecx, ebx
faddp st(1)
fld st(3)
fmul st(4)
mov edx, dword [eax + 4]
mov dword [esp + 0x3c], edx
mov edx, dword [ecx]
faddp st(1)
mov eax, dword [eax + 8]
mov dword [esp + 0x10], edx
mov dword [esp + 0x40], eax
mov eax, dword [ecx + 4]
fsqrt
mov ecx, dword [ecx + 8]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
mov edx, esi
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov edx, dword [edx + 8]
fdivr qword [0x491960]
fstp dword [esp + 0xc4]
fstp st(0)
fstp st(0)
fstp st(0)
fld dword [esp + 0x10]
fsub dword [esp + 0x38]
fld dword [esp + 0x14]
fsub dword [esp + 0x3c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
mov eax, esi
fstp dword [esp + 0x5c]
fld dword [esp + 0x18]
fsub dword [esp + 0x40]
mov dword [esp + 0x18], edx
mov ecx, dword [eax]
mov edx, dword [eax + 4]
fstp dword [esp + 0x60]
mov eax, dword [eax + 8]
fadd dword [esp + 0x10]
fld dword [esp + 0x14]
fadd dword [esp + 0x5c]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
fstp dword [esp + 0x88]
fld dword [esp + 0x18]
fadd dword [esp + 0x60]
mov dword [esp + 0x18], eax
fstp dword [esp + 0x8c]
fsub dword [esp + 0x10]
fld dword [esp + 0x88]
fsub dword [esp + 0x14]
fld dword [esp + 0x8c]
fsub dword [esp + 0x18]
fld st(2)
fmul dword [esi + 0x24]
fld st(1)
fmul dword [esi + 0x2c]
faddp st(1)
fld st(2)
fmul dword [esi + 0x28]
sub esp, 0xc
mov ecx, esp
faddp st(1)
fstp dword [esp + 0x1c]
mov edx, dword [esp + 0x1c]
fld st(0)
fmul dword [esi + 0x14]
fld st(2)
fmul dword [esi + 0x10]
mov dword [ecx], edx
faddp st(1)
fld st(3)
fmul dword [esi + 0xc]
faddp st(1)
fstp dword [esp + 0x20]
fxch st(2)
fmul dword [esi + 0x18]
fxch st(2)
fmul dword [esi + 0x20]
mov eax, dword [esp + 0x20]
mov dword [ecx + 4], eax
lea eax, [esp + 0x64]
faddp st(2)
push eax
fmul dword [esi + 0x1c]
faddp st(1)
fstp dword [esp + 0x28]
mov edx, dword [esp + 0x28]
mov dword [ecx + 8], edx
call fcn.0044f1c0
mov ecx, dword [eax]
sub esp, 0xc
mov dword [esp + 0x90], ecx
mov ecx, edi
mov edx, dword [eax + 4]
mov dword [esp + 0x94], edx
mov edx, dword [ecx]
mov eax, dword [eax + 8]
mov dword [esp + 0x44], edx
mov dword [esp + 0x98], eax
mov eax, dword [ecx + 4]
mov edx, esi
mov dword [esp + 0x48], eax
mov ecx, dword [ecx + 8]
mov eax, dword [edx]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x1c], eax
mov eax, esp
fld dword [esp + 0x1c]
fsub dword [esp + 0x44]
mov ecx, dword [edx + 4]
mov dword [esp + 0x20], ecx
mov edx, dword [edx + 8]
fstp dword [esp + 0x70]
fld dword [esp + 0x20]
fsub dword [esp + 0x48]
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x24], edx
mov dword [eax], ecx
fstp dword [esp + 0x74]
fld dword [esp + 0x24]
fsub dword [esp + 0x4c]
mov edx, dword [esp + 0x74]
mov dword [eax + 4], edx
lea edx, [esp + 0x64]
push edx
fstp dword [esp + 0x7c]
mov ecx, dword [esp + 0x7c]
mov dword [eax + 8], ecx
call fcn.0044f1c0
mov ecx, dword [eax]
mov dword [esp + 0xa0], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0xa4], edx
mov eax, dword [eax + 8]
mov dword [esp + 0xa8], eax
mov ecx, dword [edi]
mov edx, dword [edi + 4]
mov dword [esp + 0x38], ecx
mov ecx, dword [ebx]
mov dword [esp + 0x10], ecx
mov eax, dword [edi + 8]
fld dword [esp + 0x10]
fsub dword [esp + 0x38]
mov dword [esp + 0x3c], edx
mov edx, dword [ebx + 4]
mov dword [esp + 0x14], edx
mov dword [esp + 0x40], eax
mov eax, dword [ebx + 8]
sub esp, 0xc
fstp dword [esp + 0x70]
fld dword [esp + 0x20]
fsub dword [esp + 0x48]
mov edx, dword [esp + 0x70]
mov dword [esp + 0x24], eax
mov ecx, esp
fstp dword [esp + 0x74]
fld dword [esp + 0x24]
fsub dword [esp + 0x4c]
mov eax, dword [esp + 0x74]
mov dword [ecx], edx
mov dword [ecx + 4], eax
lea eax, [esp + 0x9c]
fstp dword [esp + 0x78]
mov edx, dword [esp + 0x78]
push eax
mov dword [ecx + 8], edx
call fcn.0044f1c0
mov ecx, dword [eax]
fld dword [esp + 0xa0]
mov edx, dword [eax + 4]
mov dword [esp + 0x10], ecx
fadd dword [esp + 0x10]
fld dword [esp + 0xa4]
mov eax, dword [eax + 8]
mov dword [esp + 0x14], edx
fadd dword [esp + 0x14]
mov dword [esp + 0x18], eax
mov ecx, esi
mov edx, dword [ecx]
fstp dword [esp + 0x5c]
fld dword [esp + 0xa8]
fadd dword [esp + 0x18]
mov eax, dword [ecx + 4]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
mov edx, esi
mov ecx, dword [ecx + 8]
fstp dword [esp + 0x60]
mov dword [esp + 0x18], ecx
mov eax, dword [edx]
fadd dword [esp + 0x10]
fld dword [esp + 0x14]
fadd dword [esp + 0x5c]
mov ecx, dword [edx + 4]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
mov edx, dword [edx + 8]
fstp dword [esp + 0x3c]
fld dword [esp + 0x18]
fadd dword [esp + 0x60]
mov dword [esp + 0x18], edx
fstp dword [esp + 0x40]
fsub dword [esp + 0x10]
fld dword [esp + 0x3c]
fsub dword [esp + 0x14]
fld dword [esp + 0x40]
fsub dword [esp + 0x18]
fld st(2)
fmul dword [esi + 0x24]
fld st(1)
fmul dword [esi + 0x2c]
faddp st(1)
fld st(2)
fmul dword [esi + 0x28]
faddp st(1)
fstp dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
sub esp, 0xc
fld st(0)
fmul dword [esi + 0x14]
fld st(2)
fmul dword [esi + 0x10]
mov eax, esp
faddp st(1)
fld st(3)
fmul dword [esi + 0xc]
mov dword [eax], ecx
faddp st(1)
fstp dword [esp + 0x20]
fxch st(2)
fmul dword [esi + 0x18]
fxch st(2)
fmul dword [esi + 0x20]
mov edx, dword [esp + 0x20]
mov dword [eax + 4], edx
lea edx, [esp + 0x1c]
faddp st(2)
push edx
fmul dword [esi + 0x1c]
faddp st(1)
fstp dword [esp + 0x28]
mov ecx, dword [esp + 0x28]
mov dword [eax + 8], ecx
call fcn.0044f0c0
mov ecx, dword [eax]
xor edi, edi
mov dword [esp + 0x58], ecx
mov ecx, dword [ebp + 0x20]
mov edx, dword [eax + 4]
mov dword [esp + 0x90], ecx
fld dword [esp + 0x90]
mov eax, dword [eax + 8]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 0x88]
mov dword [esp + 0x54], eax
mov edx, dword [ebp + 0x24]
fsub dword [esp + 0x54]
mov dword [esp + 0x94], edx
mov dword [ebp + 0xd8], edi
mov dword [ebp + 0xd4], edi
mov dword [ebp + 0xd0], edi
mov dword [ebp + 0xcc], edi
fstp dword [esp + 0x2c]
fld dword [esp + 0x90]
fadd dword [esp + 0x54]
fstp dword [esp + 0x44]
fld dword [esp + 0x94]
fsub dword [esp + 0x54]
fstp dword [esp + 0x20]
fld dword [esp + 0x94]
fadd dword [esp + 0x54]
fstp dword [esp + 0x34]
fld dword [esp + 0x2c]
fcomp dword [0x4917a8]
fnstsw ax
test ah, 0x41
je 0x456a23
fld dword [esp + 0x44]
fcomp dword [0x49144c]
fnstsw ax
test ah, 1
jne 0x456a23
fld dword [esp + 0x20]
fcomp dword [0x4918a4]
fnstsw ax
test ah, 0x41
je 0x456a23
fld dword [esp + 0x34]
fcomp dword [0x49144c]
fnstsw ax
test ah, 1
jne 0x456a23
fld dword [esp + 0x2c]
fcomp dword [0x49144c]
fnstsw ax
test ah, 0x41
jne 0x456099
fld dword [esp + 0x2c]
jmp 0x45609f
fld dword [0x49144c]
call fcn.0044eaa0
mov dword [esp + 0x50], eax
mov dword [ebp + 0xcc], eax
fild dword [esp + 0x50]
fstp dword [esp + 0x2c]
fld dword [esp + 0x44]
fcomp dword [0x4917a8]
fnstsw ax
test ah, 1
jne 0x4560cf
mov dword [esp + 0x44], 0x4447c000
fld dword [esp + 0x44]
fadd dword [0x491434]
call fcn.0044eaa0
fld dword [esp + 0x20]
fcomp dword [0x49144c]
mov dword [ebp + 0xd4], eax
fnstsw ax
test ah, 0x41
jne 0x4560fb
fld dword [esp + 0x20]
jmp 0x456101
fld dword [0x49144c]
call fcn.0044eaa0
mov dword [esp + 0x50], eax
mov dword [ebp + 0xd0], eax
fild dword [esp + 0x50]
fstp dword [esp + 0x20]
fld dword [esp + 0x34]
fcomp dword [0x4918a4]
fnstsw ax
test ah, 1
jne 0x456131
mov dword [esp + 0x34], 0x4415c000
fld dword [esp + 0x34]
fadd dword [0x491434]
fst dword [esp + 0x30]
call fcn.0044eaa0
push ebp
mov ecx, esi
mov dword [ebp + 0xd8], eax
call fcn.004334b0
fld dword [ebp + 0x10]
fsub dword [0x491434]
fcom dword [0x491434]
fnstsw ax
test ah, 1
jne 0x456172
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x78], ecx
jmp 0x4561ab
fcom dword [0x491508]
fnstsw ax
test ah, 1
je 0x45618b
fld dword [esp + 0x20]
fsub dword [0x491434]
jmp 0x4561a7
fld dword [esp + 0x34]
fsub dword [esp + 0x20]
fld st(1)
fadd dword [0x491434]
fmulp st(1)
fmul dword [0x4914c8]
fadd dword [esp + 0x20]
fstp dword [esp + 0x78]
fadd dword [0x491434]
fst dword [esp + 0x1c]
fcomp dword [0x491434]
fnstsw ax
test ah, 1
jne 0x4561cc
mov edx, dword [esp + 0x30]
mov dword [esp + 0x7c], edx
jmp 0x45620b
fld dword [esp + 0x1c]
fcomp dword [0x491508]
fnstsw ax
test ah, 1
je 0x4561e9
fld dword [esp + 0x20]
fsub dword [0x491434]
jmp 0x456207
fld dword [esp + 0x34]
fsub dword [esp + 0x20]
fld dword [esp + 0x1c]
fadd dword [0x491434]
fmulp st(1)
fmul dword [0x4914c8]
fadd dword [esp + 0x20]
fstp dword [esp + 0x7c]
mov eax, dword [0x51c08c]
mov dword [esp + 0xb4], edi
mov dword [esp + 0xb0], eax
push ecx
fild qword [esp + 0xb4]
mov dword [esp + 0xc0], eax
fst dword [esp + 0x20]
fmul dword [0x4919cc]
fstp dword [esp]
call fcn.00415c80
fmul dword [0x4919c8]
push ecx
fstp dword [esp + 0xd4]
fld dword [esp + 0x20]
fmul dword [0x4919c4]
fstp dword [esp]
call fcn.00415c80
fstp dword [esp + 0xd8]
fld dword [esp + 0x1c]
fmul dword [0x4919c0]
push ecx
fstp dword [esp]
call fcn.00415c80
fmul dword [0x4919bc]
push ecx
fstp dword [esp + 0xbc]
fld dword [esp + 0x20]
fmul dword [0x4919b8]
fstp dword [esp]
call fcn.00415c80
fstp dword [esp + 0xc0]
fld dword [esp + 0x1c]
fmul dword [0x4919b4]
push ecx
fstp dword [esp]
call fcn.00415c80
fmul dword [0x4919b0]
push ecx
fstp dword [esp + 0xec]
fld dword [esp + 0x20]
fmul dword [0x4919ac]
fstp dword [esp]
call fcn.00415c80
fstp dword [esp + 0xf0]
fld dword [esp + 0x2c]
call fcn.0044eaa0
mov edi, dword [esp + 0x100]
mov esi, eax
fld dword [esp + 0x20]
mov dword [esp + 0xd4], esi
mov dword [edi + 8], esi
call fcn.0044eaa0
fld dword [esp + 0x34]
fsub dword [esp + 0x20]
mov ebx, eax
mov dword [esp + 0xec], ebx
mov dword [edi + 0xc], ebx
call fcn.0044eaa0
mov dword [esp + 0xb0], eax
inc eax
push eax
mov ecx, 0x4b0ce8
call fcn.0040bd90
fld dword [0x491434]
fdiv dword [esp + 0x54]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x28], eax
fstp dword [esp + 0xac]
fld dword [esp + 0x2c]
fcomp dword [esp + 0x44]
fnstsw ax
test ah, 0x41
je 0x4569f5
fld dword [esp + 0x28]
fsub dword [esp + 0x90]
fmul dword [esp + 0xac]
fst dword [esp + 0x4c]
fmul dword [esp + 0x4c]
fst dword [esp + 0x9c]
fcomp dword [0x491434]
fnstsw ax
test ah, 0x41
je 0x4569c3
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0x34]
xor esi, esi
mov dword [esp + 0x70], ecx
cmp eax, esi
je 0x456410
mov edx, dword [0x49e7d8]
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa0], edx
fild qword [esp + 0xa0]
fcomp dword [esp + 0x28]
fnstsw ax
test ah, 0x41
je 0x4569c3
mov eax, dword [0x49e7dc]
mov dword [esp + 0x68], esi
mov dword [esp + 0x64], eax
fild qword [esp + 0x64]
fcomp dword [esp + 0x28]
fnstsw ax
test ah, 1
jne 0x4569c3
fld dword [esp + 0x28]
call fcn.0044eaa0
fld dword [esp + 0x34]
fcomp dword [eax*4 + 0x49e7e0]
lea ecx, [eax*4 + 0x49e7e0]
fnstsw ax
test ah, 0x41
jne 0x456410
mov ecx, dword [ecx]
mov dword [esp + 0x70], ecx
fld dword [esp + 0x4c]
fmul dword [ebp + 0x64]
fstp dword [esp + 0xc8]
fld dword [esp + 0x28]
call fcn.0044eaa0
fld dword [esp + 0x84]
fmul dword [esp + 0x4c]
mov dword [esp + 0x50], eax
mov edx, dword [esp + 0x20]
and eax, 3
mov dword [esp + 0x24], edx
shl eax, 2
fstp dword [esp + 0xe4]
fld dword [esp + 0x58]
fmul dword [esp + 0x4c]
mov dword [esp + 0xdc], eax
fstp dword [esp + 0xcc]
fld dword [esp + 0x20]
fcomp dword [esp + 0x70]
fnstsw ax
test ah, 0x41
je 0x4569c3
jmp 0x456478
xor esi, esi
fld dword [esp + 0x94]
fsub dword [esp + 0x24]
fmul dword [esp + 0xac]
fst dword [esp + 0x48]
fmul dword [esp + 0x48]
fadd dword [esp + 0x9c]
fcom dword [0x491434]
fnstsw ax
test ah, 0x41
je 0x4569a4
fld dword [0x491434]
fsub st(1)
fmul dword [0x491950]
fadd dword [0x4914c8]
call fcn.0044eaa0
fstp st(0)
fld dword [eax*4 + 0x4b1064]
fchs
fst dword [esp + 0x1c]
fmul dword [ebp + 0x68]
fld dword [esp + 0x48]
fmul dword [ebp + 0x6c]
lea eax, [ebp + 0x28]
sub esp, 0xc
mov ecx, esp
faddp st(1)
mov edx, dword [eax]
mov dword [ecx], edx
fadd dword [esp + 0xd4]
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
fstp dword [esp + 0x80]
fld dword [esp + 0x28]
fmul dword [ebp + 0x74]
fld dword [esp + 0x54]
fmul dword [ebp + 0x78]
mov dword [ecx + 8], eax
faddp st(1)
fld dword [esp + 0x58]
fmul dword [ebp + 0x70]
faddp st(1)
fstp dword [esp + 0x8c]
fld dword [esp + 0x28]
fmul dword [ebp + 0x80]
fld dword [esp + 0x54]
fmul dword [ebp + 0x84]
faddp st(1)
fld dword [esp + 0x58]
fmul dword [ebp + 0x7c]
faddp st(1)
fstp dword [esp + 0xec]
call fcn.0044eb20
fstp dword [esp + 0x30]
mov ecx, dword [esp + 0x30]
push ecx
call fcn.0044eab0
fst dword [esp + 0x30]
fcomp dword [0x4914f0]
fnstsw ax
test ah, 0x41
jne 0x456576
mov dword [esp + 0x30], 0x3ecccccd
fld dword [esp + 0x30]
fmul dword [0x49145c]
fadd dword [0x4919a8]
call fcn.0044eaa0
mov edi, eax
mov eax, 0x51eb851f
mul dword [esp + 0xbc]
shr edx, 4
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], esi
fild qword [esp + 0x38]
push ecx
fstp dword [esp]
call fcn.00415c80
fmul dword [0x4919a4]
fld dword [esp + 0x30]
fmul dword [0x491920]
fsubr dword [0x4919a0]
faddp st(1)
call fcn.0044eaa0
fld dword [esp + 0x80]
fmul qword [0x491998]
push ecx
mov dword [esp + 0x1c], eax
fadd dword [esp + 0xbc]
fstp dword [esp]
call fcn.00415c80
fmul dword [esp + 0xc0]
push ecx
fstp dword [esp + 0x84]
fld dword [esp + 0x78]
fmul qword [0x491990]
fadd dword [esp + 0xd4]
fstp dword [esp]
call fcn.00415c80
fmul dword [esp + 0xd8]
push ecx
fadd dword [esp + 0x84]
fstp dword [esp + 0x78]
fld dword [esp + 0xe4]
fmul qword [0x491988]
fadd dword [esp + 0xec]
fstp dword [esp]
call fcn.00415c80
mov eax, dword [ebp + 0x104]
fmul dword [esp + 0xf0]
cmp eax, esi
fadd dword [esp + 0x74]
fmul dword [0x491984]
fadd dword [0x4914c8]
jne 0x45667a
fld st(0)
fmul st(1)
fmul dword [0x491470]
call fcn.0044eaa0
fstp st(0)
jmp 0x456685
fmul dword [0x491470]
call fcn.0044eaa0
fld dword [esp + 0x88]
fmul dword [esp + 0x1c]
fld dword [esp + 0x8c]
fmul dword [esp + 0x48]
mov dword [esp + 0x14], eax
faddp st(1)
fadd dword [esp + 0xe4]
fmul dword [esp + 0xc4]
fcom dword [0x49144c]
fnstsw ax
test ah, 1
je 0x4566c5
fstp st(0)
mov ebx, 0x8c
jmp 0x4566e4
fmul dword [0x491980]
call fcn.0044eaa0
mov ebx, 0x8c
sub ebx, eax
cmp ebx, 0xff
jle 0x4566e4
mov ebx, 0xff
fld dword [esp + 0x54]
fcomp dword [0x4914e0]
mov esi, ebx
imul esi, edi
fnstsw ax
mov edi, ebx
imul ebx, dword [esp + 0x18]
imul edi, dword [esp + 0x14]
test ah, 0x41
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], ebx
jne 0x456757
fld dword [esp + 0x24]
call fcn.0044eaa0
mov ecx, dword [esp + 0xdc]
and eax, 3
add eax, ecx
fld dword [eax*4 + 0x4b0fe0]
fild dword [esp + 0x10]
fadd st(1)
call fcn.0044eaa0
fild dword [esp + 0x14]
mov esi, eax
fadd st(1)
call fcn.0044eaa0
fild dword [esp + 0x18]
mov edi, eax
fadd st(1)
call fcn.0044eaa0
fstp st(0)
mov ebx, eax
fld dword [ebp + 0xe4]
fcomp dword [0x49144c]
sar esi, 8
sar edi, 8
sar ebx, 8
fnstsw ax
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edi
test ah, 0x41
mov dword [esp + 0x18], ebx
jne 0x456804
fld dword [ebp + 0xe4]
fmul dword [0x491940]
fmul dword [0x49143c]
fld dword [0x49143c]
fsub st(1)
fild dword [0x4957d8]
fmul st(2)
fild dword [esp + 0x10]
fmul st(2)
faddp st(1)
fmul dword [0x491438]
call fcn.0044eaa0
fild dword [0x4957dc]
mov esi, eax
fmul st(2)
fild dword [esp + 0x14]
fmul st(2)
faddp st(1)
fmul dword [0x491438]
call fcn.0044eaa0
fild dword [0x4957e0]
mov edi, eax
fmul st(2)
fild dword [esp + 0x18]
fmul st(2)
faddp st(1)
fmul dword [0x491438]
call fcn.0044eaa0
fstp st(0)
mov ebx, eax
mov dword [esp + 0x10], esi
fstp st(0)
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], ebx
fld dword [esp + 0x5c]
fmul dword [esp + 0x1c]
fld dword [esp + 0x60]
fmul dword [esp + 0x48]
faddp st(1)
fadd dword [esp + 0xcc]
fcom dword [0x49193c]
fnstsw ax
test ah, 0x41
jne 0x4568a9
fld st(0)
fmulp st(1)
fld st(0)
fmulp st(1)
fld st(0)
fmulp st(1)
fadd st(0), st(0)
fsub dword [0x491434]
fmul dword [0x491938]
fld dword [0x49143c]
fsub st(1)
fild dword [0x4957d8]
fmul st(2)
fild dword [esp + 0x10]
fmul st(2)
faddp st(1)
fmul dword [0x491438]
call fcn.0044eaa0
fild dword [0x4957dc]
mov esi, eax
fmul st(2)
fild dword [esp + 0x14]
fmul st(2)
faddp st(1)
fmul dword [0x491438]
call fcn.0044eaa0
fild dword [0x4957e0]
mov edi, eax
fmul st(2)
fild dword [esp + 0x18]
fmul st(2)
faddp st(1)
fmul dword [0x491438]
call fcn.0044eaa0
fstp st(0)
fstp st(0)
mov ebx, eax
jmp 0x4568ab
fstp st(0)
fld dword [esp + 0x24]
fcomp dword [esp + 0x78]
fnstsw ax
test ah, 0x41
jne 0x4568d6
fld dword [esp + 0x24]
call fcn.0044eaa0
mov ecx, dword [esp + 0x50]
mov edx, eax
call fcn.0042f660
test eax, eax
jne 0x4569a6
fld dword [esp + 0x24]
fcomp dword [esp + 0x7c]
fnstsw ax
test ah, 0x41
jne 0x456903
fld dword [esp + 0x24]
push 0xffffffffffffffff
call fcn.0044eaa0
mov ecx, dword [esp + 0x54]
mov edx, eax
call fcn.0042efa0
test eax, eax
je 0x4569a6
fld dword [esp + 0x1c]
fcomp qword [0x491930]
fnstsw ax
test ah, 0x41
jne 0x456964
fld dword [esp + 0x1c]
fmul dword [0x491968]
and esi, 0x1f8
and edi, 0x3ff8
shl esi, 5
add esi, edi
sar ebx, 3
lea edx, [ebx + esi*4]
push edx
call fcn.0044eaa0
fld dword [esp + 0x28]
fsub dword [esp + 0x24]
push eax
call fcn.0044eaa0
fld dword [esp + 0x30]
fsub dword [esp + 0x34]
push eax
call fcn.0044eaa0
push eax
mov ecx, 0x4b0ce8
call fcn.0040bd20
jmp 0x4569a6
fld dword [esp + 0x24]
fsub dword [esp + 0x20]
and esi, 0x1f8
and edi, 0x3ff8
shl esi, 5
add esi, edi
sar ebx, 3
lea eax, [ebx + esi*4]
push eax
call fcn.0044eaa0
fld dword [esp + 0x2c]
fsub dword [esp + 0x30]
push eax
call fcn.0044eaa0
push eax
mov ecx, 0x4b0ce8
call fcn.0040bcc0
jmp 0x4569a6
fstp st(0)
fld dword [esp + 0x24]
fadd dword [0x491434]
fst dword [esp + 0x24]
fcomp dword [esp + 0x70]
fnstsw ax
test ah, 0x41
jne 0x456476
fld dword [esp + 0x28]
fadd dword [0x491434]
fst dword [esp + 0x28]
fcomp dword [esp + 0x44]
fnstsw ax
test ah, 0x41
jne 0x456357
mov edi, dword [esp + 0x100]
mov ebx, dword [esp + 0xec]
mov esi, dword [esp + 0xd4]
fld dword [esp + 0x44]
fsub dword [esp + 0x2c]
mov ecx, dword [esp + 0xb0]
push ecx
call fcn.0044eaa0
push eax
push ebx
push esi
mov ecx, 0x4b0ce8
call fcn.0040bec0
mov ecx, edi
push 0x4b0ce8
call fcn.00407f20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xe4
ret 0xc