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

Disassembly:
sub esp, 0xc4
push ebx
mov ebx, dword [esp + 0xcc]
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 + 0xc0]
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 + 0x58]
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 + 0x5c]
mov eax, dword [eax + 8]
fadd dword [esp + 0x10]
fld dword [esp + 0x14]
fadd dword [esp + 0x58]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
fstp dword [esp + 0x80]
fld dword [esp + 0x18]
fadd dword [esp + 0x5c]
mov dword [esp + 0x18], eax
fstp dword [esp + 0x84]
fsub dword [esp + 0x10]
fld dword [esp + 0x80]
fsub dword [esp + 0x14]
fld dword [esp + 0x84]
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 + 0x60]
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 + 0x88], ecx
mov ecx, edi
mov edx, dword [eax + 4]
mov dword [esp + 0x8c], edx
mov edx, dword [ecx]
mov eax, dword [eax + 8]
mov dword [esp + 0x44], edx
mov dword [esp + 0x90], 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 + 0x6c]
fld dword [esp + 0x20]
fsub dword [esp + 0x48]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x24], edx
mov dword [eax], ecx
fstp dword [esp + 0x70]
fld dword [esp + 0x24]
fsub dword [esp + 0x4c]
mov edx, dword [esp + 0x70]
mov dword [eax + 4], edx
lea edx, [esp + 0x60]
push edx
fstp dword [esp + 0x78]
mov ecx, dword [esp + 0x78]
mov dword [eax + 8], ecx
call fcn.0044f1c0
mov ecx, dword [eax]
mov dword [esp + 0x88], ecx
mov edx, dword [eax + 4]
mov dword [esp + 0x8c], edx
mov eax, dword [eax + 8]
mov dword [esp + 0x90], 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 + 0x6c]
fld dword [esp + 0x20]
fsub dword [esp + 0x48]
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x24], eax
mov ecx, esp
fstp dword [esp + 0x70]
fld dword [esp + 0x24]
fsub dword [esp + 0x4c]
mov eax, dword [esp + 0x70]
mov dword [ecx], edx
mov dword [ecx + 4], eax
lea eax, [esp + 0xa8]
fstp dword [esp + 0x74]
mov edx, dword [esp + 0x74]
push eax
mov dword [ecx + 8], edx
call fcn.0044f1c0
mov ecx, dword [eax]
fld dword [esp + 0x88]
mov edx, dword [eax + 4]
mov dword [esp + 0x10], ecx
fadd dword [esp + 0x10]
fld dword [esp + 0x8c]
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 + 0x58]
fld dword [esp + 0x90]
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 + 0x5c]
mov dword [esp + 0x18], ecx
mov eax, dword [edx]
fadd dword [esp + 0x10]
fld dword [esp + 0x14]
fadd dword [esp + 0x58]
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 + 0x5c]
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 + 0x54], ecx
mov ecx, dword [ebp + 0x20]
mov edx, dword [eax + 4]
mov dword [esp + 0x9c], ecx
fld dword [esp + 0x9c]
mov eax, dword [eax + 8]
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0x88]
mov dword [esp + 0x4c], eax
mov edx, dword [ebp + 0x24]
fsub dword [esp + 0x4c]
mov dword [esp + 0xa0], edx
mov dword [ebp + 0xd8], edi
mov dword [ebp + 0xd4], edi
mov dword [ebp + 0xd0], edi
mov dword [ebp + 0xcc], edi
fstp dword [esp + 0x30]
fld dword [esp + 0x9c]
fadd dword [esp + 0x4c]
fstp dword [esp + 0x44]
fld dword [esp + 0xa0]
fsub dword [esp + 0x4c]
fstp dword [esp + 0x1c]
fld dword [esp + 0xa0]
fadd dword [esp + 0x4c]
fstp dword [esp + 0x34]
fld dword [esp + 0x30]
fcomp dword [0x4917a8]
fnstsw ax
test ah, 0x41
je 0x453fa6
fld dword [esp + 0x44]
fcomp dword [0x49144c]
fnstsw ax
test ah, 1
jne 0x453fa6
fld dword [esp + 0x1c]
fcomp dword [0x4918a4]
fnstsw ax
test ah, 0x41
je 0x453fa6
fld dword [esp + 0x34]
fcomp dword [0x49144c]
fnstsw ax
test ah, 1
jne 0x453fa6
fld dword [esp + 0x30]
fcomp dword [0x49144c]
fnstsw ax
test ah, 0x41
jne 0x4536e9
fld dword [esp + 0x30]
jmp 0x4536ef
fld dword [0x49144c]
call fcn.0044eaa0
mov dword [esp + 0x50], eax
mov dword [ebp + 0xcc], eax
fild dword [esp + 0x50]
fstp dword [esp + 0x30]
fld dword [esp + 0x44]
fcomp dword [0x4917a8]
fnstsw ax
test ah, 1
jne 0x45371f
mov dword [esp + 0x44], 0x4447c000
fld dword [esp + 0x44]
fadd dword [0x491434]
call fcn.0044eaa0
fld dword [esp + 0x1c]
fcomp dword [0x49144c]
mov dword [ebp + 0xd4], eax
fnstsw ax
test ah, 0x41
jne 0x45374b
fld dword [esp + 0x1c]
jmp 0x453751
fld dword [0x49144c]
call fcn.0044eaa0
mov dword [esp + 0x50], eax
mov dword [ebp + 0xd0], eax
fild dword [esp + 0x50]
fstp dword [esp + 0x1c]
fld dword [esp + 0x34]
fcomp dword [0x4918a4]
fnstsw ax
test ah, 1
jne 0x453781
mov dword [esp + 0x34], 0x4415c000
fld dword [esp + 0x34]
fadd dword [0x491434]
fst dword [esp + 0x20]
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 0x4537c2
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x6c], ecx
jmp 0x4537fb
fcom dword [0x491508]
fnstsw ax
test ah, 1
je 0x4537db
fld dword [esp + 0x1c]
fsub dword [0x491434]
jmp 0x4537f7
fld dword [esp + 0x34]
fsub dword [esp + 0x1c]
fld st(1)
fadd dword [0x491434]
fmulp st(1)
fmul dword [0x4914c8]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x6c]
fadd dword [0x491434]
fst dword [esp + 0x24]
fcomp dword [0x491434]
fnstsw ax
test ah, 1
jne 0x45381c
mov edx, dword [esp + 0x20]
mov dword [esp + 0x70], edx
jmp 0x45385b
fld dword [esp + 0x24]
fcomp dword [0x491508]
fnstsw ax
test ah, 1
je 0x453839
fld dword [esp + 0x1c]
fsub dword [0x491434]
jmp 0x453857
fld dword [esp + 0x34]
fsub dword [esp + 0x1c]
fld dword [esp + 0x24]
fadd dword [0x491434]
fmulp st(1)
fmul dword [0x4914c8]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x70]
fld dword [esp + 0x30]
call fcn.0044eaa0
mov ebx, dword [esp + 0xe0]
mov esi, eax
fld dword [esp + 0x1c]
mov dword [esp + 0xcc], esi
mov dword [ebx + 8], esi
call fcn.0044eaa0
fld dword [esp + 0x34]
fsub dword [esp + 0x1c]
mov dword [esp + 0xc4], eax
mov dword [ebx + 0xc], eax
call fcn.0044eaa0
mov dword [esp + 0xb4], eax
inc eax
push eax
mov ecx, 0x4b0ce8
call fcn.0040bd90
fld dword [0x491434]
fdiv dword [esp + 0x4c]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x2c], eax
fstp dword [esp + 0x98]
fld dword [esp + 0x30]
fcomp dword [esp + 0x44]
fnstsw ax
test ah, 0x41
je 0x453f71
fld dword [esp + 0x2c]
fsub dword [esp + 0x9c]
fmul dword [esp + 0x98]
fst dword [esp + 0x48]
fmul dword [esp + 0x48]
fst dword [esp + 0x94]
fcomp dword [0x491434]
fnstsw ax
test ah, 0x41
je 0x453f46
mov eax, dword [esp + 0xdc]
mov ecx, dword [esp + 0x34]
cmp eax, edi
mov dword [esp + 0x78], ecx
je 0x45398d
mov edx, dword [0x49e7d8]
mov dword [esp + 0x8c], edi
mov dword [esp + 0x88], edx
fild qword [esp + 0x88]
fcomp dword [esp + 0x2c]
fnstsw ax
test ah, 0x41
je 0x453f46
mov eax, dword [0x49e7dc]
mov dword [esp + 0x64], edi
mov dword [esp + 0x60], eax
fild qword [esp + 0x60]
fcomp dword [esp + 0x2c]
fnstsw ax
test ah, 1
jne 0x453f46
fld dword [esp + 0x2c]
call fcn.0044eaa0
fld dword [esp + 0x34]
fcomp dword [eax*4 + 0x49e7e0]
lea ecx, [eax*4 + 0x49e7e0]
fnstsw ax
test ah, 0x41
jne 0x45398d
mov ecx, dword [ecx]
mov dword [esp + 0x78], ecx
fld dword [esp + 0x48]
fmul dword [ebp + 0x64]
fstp dword [esp + 0xa8]
fld dword [esp + 0x2c]
call fcn.0044eaa0
fld dword [esp + 0x7c]
fmul dword [esp + 0x48]
mov dword [esp + 0x50], eax
mov edx, dword [esp + 0x1c]
and eax, 3
mov dword [esp + 0x28], edx
shl eax, 2
fstp dword [esp + 0xb8]
fld dword [esp + 0x54]
fmul dword [esp + 0x48]
mov dword [esp + 0xc8], eax
fstp dword [esp + 0xd0]
fld dword [esp + 0x1c]
fcomp dword [esp + 0x78]
fnstsw ax
test ah, 0x41
je 0x453f46
fld dword [esp + 0xa0]
fsub dword [esp + 0x28]
fmul dword [esp + 0x98]
fst dword [esp + 0x24]
fmul dword [esp + 0x24]
fadd dword [esp + 0x94]
fcom dword [0x491434]
fnstsw ax
test ah, 0x41
je 0x453f27
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 + 0x20]
fmul dword [ebp + 0x68]
fld dword [esp + 0x24]
fmul dword [ebp + 0x6c]
mov esi, dword [0x51d9cc]
xor edx, edx
mov ecx, 0x496f5c
faddp st(1)
fadd dword [esp + 0xa8]
fstp dword [esp + 0xbc]
fld dword [esp + 0x20]
fmul dword [ebp + 0x74]
fld dword [esp + 0x24]
fmul dword [ebp + 0x78]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [ebp + 0x70]
faddp st(1)
fstp dword [esp + 0xac]
fld dword [esp + 0x20]
fmul dword [ebp + 0x80]
fld dword [esp + 0x24]
fmul dword [ebp + 0x84]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [ebp + 0x7c]
faddp st(1)
fstp dword [esp + 0xb0]
fld dword [0x49144c]
fld dword [ecx - 4]
fsub dword [esp + 0xbc]
fld st(0)
fmulp st(1)
fcom dword [0x4917ac]
fnstsw ax
test ah, 0x41
je 0x453b5b
fld dword [ecx]
fsub dword [esp + 0xac]
fld st(0)
fmul st(1)
faddp st(2)
fstp st(0)
fcom dword [0x4917ac]
fnstsw ax
test ah, 0x41
je 0x453b5b
fld dword [ecx + 4]
fsub dword [esp + 0xb0]
fld st(0)
fmul st(1)
fadd st(2)
fstp dword [esp + 0x74]
fstp st(0)
fstp st(0)
fld dword [esp + 0x74]
fcomp dword [0x4917ac]
fnstsw ax
test ah, 0x41
je 0x453b5d
fld dword [esp + 0x74]
fcomp dword [0x49196c]
fnstsw ax
test ah, 0x41
jne 0x453b3e
fld dword [0x4917ac]
fsub dword [esp + 0x74]
jmp 0x453b44
fld dword [0x49196c]
lea eax, [edx + esi + 1]
mov dword [esp + 0x3c], edi
and eax, 7
mov dword [esp + 0x38], eax
fild qword [esp + 0x38]
fmul st(1)
faddp st(2)
fstp st(0)
add ecx, 0xc
inc edx
cmp ecx, 0x496fb0
jl 0x453abb
fcom dword [0x49144c]
fnstsw ax
test ah, 0x40
je 0x453b8e
lea ecx, [ebp + 0xa0]
mov esi, dword [ebp + 0xa0]
mov edi, dword [ecx + 4]
mov ebx, dword [ecx + 8]
jmp 0x453bff
fld st(0)
fmul dword [0x49143c]
fld dword [0x49143c]
fsub st(1)
fild dword [0x495818]
fmul st(2)
fild dword [ebp + 0xa0]
fmul st(2)
faddp st(1)
fmul dword [0x491438]
call fcn.0044eaa0
fild dword [ebp + 0xa4]
mov esi, eax
fmul st(1)
fild dword [0x49581c]
fmul st(3)
faddp st(1)
fmul dword [0x491438]
call fcn.0044eaa0
fild dword [ebp + 0xa8]
mov edi, eax
fmul st(1)
fild dword [0x495820]
fmul st(3)
faddp st(1)
fmul dword [0x491438]
call fcn.0044eaa0
fstp st(0)
fstp st(0)
mov ebx, eax
fld dword [esp + 0x80]
fmul dword [esp + 0x20]
fld dword [esp + 0x84]
fmul dword [esp + 0x24]
faddp st(1)
fadd dword [esp + 0xb8]
fmul dword [esp + 0xc0]
fcom dword [0x49144c]
fnstsw ax
test ah, 1
je 0x453c3b
fstp st(0)
mov ecx, 0x46
jmp 0x453c5a
fmul dword [0x491944]
call fcn.0044eaa0
mov ecx, 0x46
sub ecx, eax
cmp ecx, 0xff
jle 0x453c5a
mov ecx, 0xff
fld dword [esp + 0x4c]
imul esi, ecx
fcomp dword [0x4914e0]
fnstsw ax
imul edi, ecx
imul ebx, ecx
test ah, 0x41
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], ebx
jne 0x453cc5
fld dword [esp + 0x28]
call fcn.0044eaa0
mov ecx, dword [esp + 0xc8]
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 0x453d72
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
fcomp dword [0x491630]
fnstsw ax
test ah, 1
je 0x453e2a
fld dword [esp + 0x5c]
fmul dword [esp + 0x24]
fld dword [esp + 0x58]
fmul dword [esp + 0x20]
faddp st(1)
fadd dword [esp + 0xd0]
fcom dword [0x49193c]
fnstsw ax
test ah, 0x41
jne 0x453e28
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 0x453e2a
fstp st(0)
fld dword [esp + 0x28]
fcomp dword [esp + 0x6c]
fnstsw ax
test ah, 0x41
jne 0x453e55
fld dword [esp + 0x28]
call fcn.0044eaa0
mov ecx, dword [esp + 0x50]
mov edx, eax
call fcn.0042f660
test eax, eax
jne 0x453f23
fld dword [esp + 0x28]
fcomp dword [esp + 0x70]
fnstsw ax
test ah, 0x41
jne 0x453e82
fld dword [esp + 0x28]
push 0xffffffffffffffff
call fcn.0044eaa0
mov ecx, dword [esp + 0x54]
mov edx, eax
call fcn.0042efa0
test eax, eax
je 0x453f23
fld dword [esp + 0x20]
fcomp qword [0x491930]
fnstsw ax
test ah, 0x41
jne 0x453ee5
fld dword [esp + 0x20]
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 + 0x2c]
fsub dword [esp + 0x20]
push eax
call fcn.0044eaa0
fld dword [esp + 0x34]
fsub dword [esp + 0x38]
push eax
call fcn.0044eaa0
push eax
mov ecx, 0x4b0ce8
call fcn.0040bd20
xor edi, edi
jmp 0x453f29
fld dword [esp + 0x28]
fsub dword [esp + 0x1c]
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 + 0x30]
fsub dword [esp + 0x34]
push eax
call fcn.0044eaa0
push eax
mov ecx, 0x4b0ce8
call fcn.0040bcc0
xor edi, edi
jmp 0x453f29
fstp st(0)
fld dword [esp + 0x28]
fadd dword [0x491434]
fst dword [esp + 0x28]
fcomp dword [esp + 0x78]
fnstsw ax
test ah, 0x41
jne 0x4539ee
fld dword [esp + 0x2c]
fadd dword [0x491434]
fst dword [esp + 0x2c]
fcomp dword [esp + 0x44]
fnstsw ax
test ah, 0x41
jne 0x4538d6
mov esi, dword [esp + 0xcc]
mov ebx, dword [esp + 0xe0]
fld dword [esp + 0x44]
fsub dword [esp + 0x30]
mov ecx, dword [esp + 0xb4]
push ecx
call fcn.0044eaa0
mov edx, dword [esp + 0xc8]
push eax
push edx
push esi
mov ecx, 0x4b0ce8
call fcn.0040bec0
mov ecx, ebx
push 0x4b0ce8
call fcn.00407f20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc4
ret 0xc