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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x238
push ebx
push ebp
push esi
mov esi, ecx
mov ecx, dword [esi]
cmp dword [ecx + 0xa38], 0
push edi
mov dword [esp + 0x68], esi
je 0x4146ee
cvtsi2ss xmm0, dword [0x5c8584]
movss xmm1, dword [0x5652fc]
comiss xmm0, xmm1
jbe 0x412bdd
movaps xmm0, xmm1
movss xmm1, dword [ecx + 0xa28]
comiss xmm1, xmm0
ja 0x4146ee
movss xmm0, dword [0x565314]
comiss xmm0, dword [0x6b3d2c]
jae 0x4146ee
movss xmm0, dword [ecx + 0x86c]
ucomiss xmm0, dword [0x565320]
lahf
test ah, 0x44
jnp 0x4146ee
movss xmm2, dword [ecx + 0x24]
movss xmm0, dword [0x5c9770]
movss xmm3, dword [ecx + 0x28]
movss xmm4, dword [0x5652dc]
movss xmm5, dword [ecx + 0xa20]
movss xmm1, dword [ecx + 0x20]
mulss xmm2, xmm0
mulss xmm3, xmm0
mulss xmm2, xmm4
addss xmm5, xmm2
movss xmm2, dword [ecx + 0xa24]
mulss xmm3, xmm4
push ecx
mulss xmm1, xmm0
addss xmm2, xmm3
movss xmm3, dword [ecx + 0xa1c]
mov ecx, dword [0x6b09f8]
mulss xmm0, xmm4
lea eax, [esp + 0x174]
mulss xmm1, xmm4
movss dword [esp], xmm0
addss xmm3, xmm1
push eax
movss dword [esp + 0x178], xmm3
movss dword [esp + 0x17c], xmm5
movss dword [esp + 0x180], xmm2
call fcn.00401eb0
test eax, eax
je 0x4146ee
mov ecx, dword [esi]
mov edx, dword [ecx + 0x8a4]
cmp dword [edx + 0x390], 0
je 0x4146ee
xor edi, edi
mov dword [esp + 0x60], edi
mov ecx, dword [esi + 0x1c]
lea ebx, [edi + edi*2]
add ebx, ebx
add ebx, ebx
add ecx, ebx
call fcn.0043cf00
fldz
fxch st(1)
fcompi st(1)
fstp st(0)
jbe 0x4146e0
mov eax, dword [esi]
mov ecx, dword [eax + 0x8a4]
mov eax, dword [ecx + 0x3d0]
movq xmm0, qword [eax + ebx]
add eax, ebx
movq qword [esp + 0x50], xmm0
movss xmm0, dword [0x5c9770]
mov edx, dword [eax + 8]
movss dword [esp + 0x120], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x164], xmm0
movss xmm0, dword [0x5655b4]
mov dword [esp + 0x58], edx
movss dword [esp + 0x168], xmm0
movss xmm0, dword [0x5652d0]
lea edx, [esp + 0x164]
lea ecx, [esp + 0x17c]
movss dword [esp + 0x16c], xmm0
call fcn.0043cf20
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
movss xmm2, dword [eax + 8]
movss xmm3, dword [esp + 0x120]
mov eax, dword [esi]
mulss xmm0, xmm3
mulss xmm1, xmm3
mulss xmm2, xmm3
movss xmm3, dword [0x5652dc]
mulss xmm0, xmm3
addss xmm0, dword [esp + 0x50]
movss dword [esp + 0x6c], xmm0
movss xmm0, dword [esp + 0x54]
push eax
lea ecx, [esp + 0x54]
mulss xmm1, xmm3
addss xmm0, xmm1
movss dword [esp + 0x74], xmm0
movss xmm0, dword [esp + 0x5c]
push ecx
mov edx, ecx
mulss xmm2, xmm3
addss xmm0, xmm2
push edx
movss dword [esp + 0x80], xmm0
call fcn.00463530
mov eax, dword [esi]
push eax
lea ecx, [esp + 0x70]
push ecx
mov edx, ecx
push edx
call fcn.00463530
movss xmm3, dword [0x565344]
movss xmm1, dword [esp + 0x70]
subss xmm1, dword [esp + 0x54]
movss xmm7, dword [esp + 0x50]
movss xmm2, dword [esp + 0x74]
subss xmm2, dword [esp + 0x58]
movss xmm0, dword [esp + 0x6c]
mulss xmm1, xmm3
mulss xmm2, xmm3
movaps xmm6, xmm1
movss xmm1, dword [0x565314]
subss xmm0, xmm7
mulss xmm0, xmm3
movaps xmm5, xmm2
mulss xmm5, xmm1
addss xmm5, dword [esp + 0x58]
movaps xmm3, xmm0
movss dword [esp + 0x58], xmm5
movss xmm5, dword [0x565538]
mulss xmm3, xmm1
movaps xmm4, xmm6
addss xmm3, xmm7
mulss xmm4, xmm1
addss xmm4, dword [esp + 0x54]
mulss xmm0, xmm5
movaps xmm7, xmm0
movss dword [esp + 0x50], xmm3
movss dword [esp + 0x54], xmm4
movss dword [esp + 0x84], xmm7
movss xmm0, dword [0x6b3d2c]
fld dword [0x565328]
movss xmm3, dword [esi + 0x11c]
movss xmm4, dword [esi + 0x120]
mov eax, dword [esi]
mulss xmm2, xmm5
subss xmm0, xmm1
mulss xmm0, dword [0x5652dc]
mulss xmm6, xmm5
movss dword [esp + 0x8c], xmm2
movss xmm2, dword [esi + 0x114]
mulss xmm2, xmm0
movss dword [esp + 0x88], xmm6
movss xmm6, dword [esi + 0x118]
mulss xmm3, xmm0
mulss xmm2, xmm1
mulss xmm3, xmm1
mulss xmm6, xmm0
mulss xmm4, xmm0
movss xmm0, dword [eax + 0x86c]
mulss xmm6, xmm1
mulss xmm4, xmm1
movaps xmm1, xmm4
mulss xmm2, xmm0
movaps xmm4, xmm0
mulss xmm4, xmm6
movaps xmm6, xmm0
mulss xmm0, xmm1
movss xmm1, dword [esp + 0x6c]
subss xmm1, dword [esp + 0x50]
mulss xmm6, xmm3
movss xmm3, dword [esp + 0x74]
subss xmm3, dword [esp + 0x58]
movss dword [esp + 0x40], xmm2
movss xmm2, dword [esp + 0x70]
subss xmm2, dword [esp + 0x54]
lea eax, [edi + edi*4]
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [0x56531c]
add eax, eax
mulss xmm1, xmm0
mulss xmm2, xmm0
mulss xmm3, xmm0
movss dword [esp + 0x44], xmm4
movss dword [esp + 0x48], xmm6
mov dword [esp + 0x64], 0
mov dword [esp + 0x140], eax
movss dword [esp + 0x134], xmm1
movss dword [esp + 0x138], xmm2
movss dword [esp + 0x13c], xmm3
jmp 0x412fad
movss xmm5, dword [0x565538]
movss xmm4, dword [esp + 0x44]
movss xmm6, dword [esp + 0x48]
mov eax, dword [esp + 0x64]
mov ecx, eax
mov dword [esp + 0x18], ecx
fild dword [esp + 0x18]
test ecx, ecx
jge 0x412fc5
fadd dword [0x565934]
mov edx, dword [esp + 0x140]
fstp dword [esp + 0x24]
movss xmm0, dword [esp + 0x24]
mov ecx, dword [esp + 0x68]
movaps xmm1, xmm0
add eax, edx
movaps xmm2, xmm1
movaps xmm3, xmm1
mulss xmm1, dword [esp + 0x8c]
mulss xmm3, dword [esp + 0x88]
addss xmm1, dword [esp + 0x58]
addss xmm3, dword [esp + 0x54]
mulss xmm2, xmm7
addss xmm2, dword [esp + 0x50]
lea eax, [eax + eax*2]
mulss xmm0, xmm5
movss xmm5, dword [0x5652d0]
movss dword [esp + 0x80], xmm1
mov edx, dword [esp + 0x80]
shl eax, 6
movss dword [esp + 0x78], xmm2
movss dword [esp + 0x7c], xmm3
movq xmm1, qword [esp + 0x78]
movss xmm3, dword [esp + 0x40]
lea ebp, [eax + ecx]
movq qword [ebp + 0x168], xmm1
movaps xmm2, xmm5
subss xmm2, xmm0
movaps xmm1, xmm2
mulss xmm3, xmm1
comiss xmm3, xmm5
movaps xmm7, xmm1
movaps xmm0, xmm1
mulss xmm1, dword [esp + 0x4c]
mulss xmm7, xmm6
mulss xmm0, xmm4
movss dword [esp + 0xd8], xmm7
xorps xmm7, xmm7
mov dword [ebp + 0x170], edx
movss dword [esp + 0x5c], xmm2
movss dword [esp + 0xd0], xmm3
movss dword [esp + 0xd4], xmm0
movss dword [esp + 0xdc], xmm1
mov esi, 0xff
jb 0x4130bd
fld dword [0x565314]
mov dword [esp + 0x34], esi
jmp 0x413109
comiss xmm7, xmm3
jb 0x4130d0
fld dword [0x565314]
xor ecx, ecx
mov dword [esp + 0x34], ecx
jmp 0x41310b
fld dword [esp + 0xd0]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(1)
fld dword [0x565314]
or eax, 0xc00
mov dword [esp + 0x24], eax
fadd st(1), st(0)
fldcw word [esp + 0x24]
fxch st(1)
fistp qword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], eax
fldcw word [esp + 0x16]
xor ecx, ecx
comiss xmm0, xmm5
jb 0x413116
mov dword [esp + 0x3c], esi
jmp 0x413152
comiss xmm7, xmm0
jb 0x413121
mov dword [esp + 0x3c], ecx
jmp 0x413152
fld dword [esp + 0xd4]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(2)
or eax, 0xc00
mov dword [esp + 0x24], eax
fadd st(1)
fldcw word [esp + 0x24]
fistp qword [esp + 0x18]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x3c], edx
fldcw word [esp + 0x16]
movss xmm0, dword [esp + 0xd8]
comiss xmm0, xmm5
jb 0x413166
mov dword [esp + 0x28], esi
jmp 0x4131a2
comiss xmm7, xmm0
jb 0x413171
mov dword [esp + 0x28], ecx
jmp 0x4131a2
fld dword [esp + 0xd8]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(2)
or eax, 0xc00
mov dword [esp + 0x24], eax
fadd st(1)
fldcw word [esp + 0x24]
fistp qword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x28], eax
fldcw word [esp + 0x16]
comiss xmm1, xmm5
jb 0x4131ab
mov edi, esi
jmp 0x4131e1
comiss xmm7, xmm1
jb 0x4131b4
xor edi, edi
jmp 0x4131e1
fld dword [esp + 0xdc]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(2)
or eax, 0xc00
mov dword [esp + 0x24], eax
fadd st(1)
fldcw word [esp + 0x24]
fistp qword [esp + 0x18]
mov edi, dword [esp + 0x18]
fldcw word [esp + 0x16]
movaps xmm0, xmm2
movaps xmm7, xmm0
mulss xmm7, xmm6
movaps xmm1, xmm0
mulss xmm1, dword [esp + 0x40]
comiss xmm1, xmm5
movaps xmm3, xmm0
movss dword [esp + 0x98], xmm7
movss xmm7, dword [esp + 0x4c]
mulss xmm0, xmm7
mulss xmm3, xmm4
movss dword [esp + 0x9c], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x90], xmm1
movss dword [esp + 0x94], xmm3
jb 0x413237
mov dword [esp + 0x30], esi
jmp 0x413273
comiss xmm0, xmm1
jb 0x413242
mov dword [esp + 0x30], ecx
jmp 0x413273
fld dword [esp + 0x90]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(2)
or eax, 0xc00
mov dword [esp + 0x24], eax
fadd st(1)
fldcw word [esp + 0x24]
fistp qword [esp + 0x18]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x30], edx
fldcw word [esp + 0x16]
comiss xmm3, xmm5
jb 0x41327c
mov ebx, esi
jmp 0x4132b2
comiss xmm0, xmm3
jb 0x413285
xor ebx, ebx
jmp 0x4132b2
fld dword [esp + 0x94]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(2)
or eax, 0xc00
mov dword [esp + 0x24], eax
fadd st(1)
fldcw word [esp + 0x24]
fistp qword [esp + 0x18]
mov ebx, dword [esp + 0x18]
fldcw word [esp + 0x16]
movss xmm1, dword [esp + 0x98]
comiss xmm1, xmm5
jb 0x4132c4
mov edx, esi
jmp 0x4132fa
comiss xmm0, xmm1
jb 0x4132cd
xor edx, edx
jmp 0x4132fa
fld dword [esp + 0x98]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(2)
or eax, 0xc00
mov dword [esp + 0x24], eax
fadd st(1)
fldcw word [esp + 0x24]
fistp qword [esp + 0x18]
mov edx, dword [esp + 0x18]
fldcw word [esp + 0x16]
movss xmm1, dword [esp + 0x9c]
comiss xmm1, xmm5
jb 0x41330c
mov ecx, esi
jmp 0x41333e
comiss xmm0, xmm1
jae 0x41333e
fld dword [esp + 0x9c]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(2)
or eax, 0xc00
mov dword [esp + 0x24], eax
fadd st(1)
fldcw word [esp + 0x24]
fistp qword [esp + 0x18]
mov ecx, dword [esp + 0x18]
fldcw word [esp + 0x16]
movaps xmm0, xmm2
mulss xmm0, dword [esp + 0x40]
comiss xmm0, xmm5
movaps xmm1, xmm2
movaps xmm3, xmm2
mulss xmm1, xmm4
xorps xmm4, xmm4
mulss xmm3, xmm6
mulss xmm2, xmm7
movss dword [esp + 0x154], xmm0
movss dword [esp + 0x158], xmm1
movss dword [esp + 0x15c], xmm3
movss dword [esp + 0x160], xmm2
jb 0x41338b
mov dword [esp + 0x38], esi
jmp 0x4133cb
comiss xmm4, xmm0
jb 0x41339a
mov dword [esp + 0x38], 0
jmp 0x4133cb
fld dword [esp + 0x154]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(2)
or eax, 0xc00
mov dword [esp + 0x24], eax
fadd st(1)
fldcw word [esp + 0x24]
fistp qword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x38], eax
fldcw word [esp + 0x16]
comiss xmm1, xmm5
jb 0x4133d6
mov dword [esp + 0x2c], esi
jmp 0x413416
comiss xmm4, xmm1
jb 0x4133e5
mov dword [esp + 0x2c], 0
jmp 0x413416
fld dword [esp + 0x158]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(2)
or eax, 0xc00
mov dword [esp + 0x24], eax
fadd st(1)
fldcw word [esp + 0x24]
fistp qword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x2c], eax
fldcw word [esp + 0x16]
comiss xmm3, xmm5
jb 0x413421
mov dword [esp + 0x24], esi
jmp 0x413461
comiss xmm4, xmm3
jb 0x413430
mov dword [esp + 0x24], 0
jmp 0x413461
fld dword [esp + 0x15c]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(2)
or eax, 0xc00
mov dword [esp + 0x24], eax
fadd st(1)
fldcw word [esp + 0x24]
fistp qword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x24], eax
fldcw word [esp + 0x16]
comiss xmm2, xmm5
jb 0x41346c
fstp st(1)
fstp st(0)
jmp 0x4134a6
comiss xmm4, xmm2
jb 0x413479
fstp st(1)
xor esi, esi
fstp st(0)
jmp 0x4134a6
fld dword [esp + 0x160]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmulp st(2)
or eax, 0xc00
mov dword [esp + 0x18], eax
faddp st(1)
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov esi, dword [esp + 0x18]
fldcw word [esp + 0x16]
shl ecx, 8
or ecx, dword [esp + 0x30]
shl ecx, 8
or ecx, ebx
shl ecx, 8
or ecx, edx
push ecx
lea ecx, [esp + 0x1ac]
call fcn.0040ec10
fld dword [eax + 4]
fmul dword [0x565328]
shl edi, 8
or edi, dword [esp + 0x34]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
or eax, 0xc00
mov dword [esp + 0x18], eax
shl edi, 8
or edi, dword [esp + 0x3c]
fldcw word [esp + 0x18]
lea ecx, [esp + 0x188]
shl edi, 8
or edi, dword [esp + 0x28]
fistp qword [esp + 0x18]
push edi
mov ebx, dword [esp + 0x1c]
and ebx, 0xff
fldcw word [esp + 0x1a]
call fcn.0040ec10
shl esi, 8
or esi, dword [esp + 0x38]
lea ecx, [esp + 0x228]
shl esi, 8
fld dword [eax]
or esi, dword [esp + 0x2c]
fmul dword [0x565328]
fnstcw word [esp + 0x16]
shl esi, 8
or esi, dword [esp + 0x24]
movzx eax, word [esp + 0x16]
or eax, 0xc00
mov dword [esp + 0x18], eax
push esi
fldcw word [esp + 0x1c]
fistp qword [esp + 0x1c]
mov edi, dword [esp + 0x1c]
or edi, 0xffffff00
shl edi, 8
fldcw word [esp + 0x1a]
or edi, ebx
shl edi, 8
call fcn.0040ec10
movq xmm0, qword [esp + 0x78]
movss xmm5, dword [esp + 0x5c]
mov edx, dword [esp + 0x80]
movss xmm6, dword [esp + 0x40]
fld dword [eax + 8]
movss xmm7, dword [esp + 0x44]
fld dword [0x565328]
fnstcw word [esp + 0x16]
movq qword [ebp + 0x198], xmm0
movaps xmm0, xmm5
fmul st(1), st(0)
movaps xmm1, xmm0
movzx eax, word [esp + 0x16]
fxch st(1)
or eax, 0xc00
mov dword [esp + 0x18], eax
movaps xmm3, xmm0
mulss xmm1, xmm6
fldcw word [esp + 0x18]
mulss xmm3, xmm7
mov dword [ebp + 0x1a0], edx
movss dword [esp + 0xb0], xmm1
movss dword [esp + 0xb4], xmm3
fistp qword [esp + 0x18]
mov ecx, dword [esp + 0x18]
and ecx, 0xff
or ecx, edi
fldcw word [esp + 0x16]
mov dword [ebp + 0x15c], ecx
movss xmm2, dword [0x5652d0]
comiss xmm1, xmm2
movaps xmm4, xmm0
mulss xmm0, dword [esp + 0x4c]
mulss xmm4, dword [esp + 0x48]
movss dword [esp + 0xbc], xmm0
xorps xmm0, xmm0
movss dword [esp + 0xb8], xmm4
jb 0x41363f
fld dword [0x565314]
mov dword [esp + 0x2c], 0xff
jmp 0x41368b
comiss xmm0, xmm1
jb 0x413652
fld dword [0x565314]
xor ecx, ecx
mov dword [esp + 0x2c], ecx
jmp 0x41368d
fld dword [esp + 0xb0]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(1)
fld dword [0x565314]
or eax, 0xc00
mov dword [esp + 0x18], eax
fadd st(1), st(0)
fldcw word [esp + 0x18]
fxch st(1)
fistp qword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x2c], eax
fldcw word [esp + 0x16]
xor ecx, ecx
comiss xmm3, xmm2
mov esi, 0xff
jb 0x41369d
mov dword [esp + 0x38], esi
jmp 0x4136d9
comiss xmm0, xmm3
jb 0x4136a8
mov dword [esp + 0x38], ecx
jmp 0x4136d9
fld dword [esp + 0xb4]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(2)
or eax, 0xc00
mov dword [esp + 0x18], eax
fadd st(1)
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x38], edx
fldcw word [esp + 0x16]
comiss xmm4, xmm2
jb 0x4136e4
mov dword [esp + 0x28], esi
jmp 0x413720
comiss xmm0, xmm4
jb 0x4136ef
mov dword [esp + 0x28], ecx
jmp 0x413720
fld dword [esp + 0xb8]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(2)
or eax, 0xc00
mov dword [esp + 0x18], eax
fadd st(1)
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x28], eax
fldcw word [esp + 0x16]
movss xmm1, dword [esp + 0xbc]
comiss xmm1, xmm2
jb 0x413732
mov edi, esi
jmp 0x413768
comiss xmm0, xmm1
jb 0x41373b
xor edi, edi
jmp 0x413768
fld dword [esp + 0xbc]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(2)
or eax, 0xc00
mov dword [esp + 0x18], eax
fadd st(1)
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov edi, dword [esp + 0x18]
fldcw word [esp + 0x16]
movaps xmm0, xmm5
movaps xmm3, xmm0
movaps xmm1, xmm0
mulss xmm3, xmm7
movss xmm7, dword [esp + 0x4c]
movaps xmm4, xmm0
mulss xmm4, dword [esp + 0x48]
mulss xmm1, xmm6
comiss xmm1, xmm2
mulss xmm0, xmm7
movss dword [esp + 0xcc], xmm0
xorps xmm0, xmm0
movss dword [esp + 0xc0], xmm1
movss dword [esp + 0xc4], xmm3
movss dword [esp + 0xc8], xmm4
jb 0x4137be
mov dword [esp + 0x24], esi
jmp 0x4137fa
comiss xmm0, xmm1
jb 0x4137c9
mov dword [esp + 0x24], ecx
jmp 0x4137fa
fld dword [esp + 0xc0]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(2)
or eax, 0xc00
mov dword [esp + 0x18], eax
fadd st(1)
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x24], edx
fldcw word [esp + 0x16]
comiss xmm3, xmm2
jb 0x413803
mov ebx, esi
jmp 0x413839
comiss xmm0, xmm3
jb 0x41380c
xor ebx, ebx
jmp 0x413839
fld dword [esp + 0xc4]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(2)
or eax, 0xc00
mov dword [esp + 0x18], eax
fadd st(1)
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov ebx, dword [esp + 0x18]
fldcw word [esp + 0x16]
comiss xmm4, xmm2
jb 0x413842
mov edx, esi
jmp 0x413878
comiss xmm0, xmm4
jb 0x41384b
xor edx, edx
jmp 0x413878
fld dword [esp + 0xc8]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(2)
or eax, 0xc00
mov dword [esp + 0x18], eax
fadd st(1)
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov edx, dword [esp + 0x18]
fldcw word [esp + 0x16]
movss xmm1, dword [esp + 0xcc]
comiss xmm1, xmm2
jb 0x41388a
mov ecx, esi
jmp 0x4138bc
comiss xmm0, xmm1
jae 0x4138bc
fld dword [esp + 0xcc]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(2)
or eax, 0xc00
mov dword [esp + 0x18], eax
fadd st(1)
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov ecx, dword [esp + 0x18]
fldcw word [esp + 0x16]
movaps xmm0, xmm5
xorps xmm5, xmm5
movaps xmm1, xmm0
mulss xmm1, xmm6
comiss xmm1, xmm2
movaps xmm3, xmm0
mulss xmm3, dword [esp + 0x44]
movaps xmm4, xmm0
mulss xmm4, dword [esp + 0x48]
mulss xmm0, xmm7
movss dword [esp + 0x110], xmm1
movss dword [esp + 0x114], xmm3
movss dword [esp + 0x118], xmm4
movss dword [esp + 0x11c], xmm0
jb 0x41390e
mov dword [esp + 0x3c], esi
jmp 0x41394e
comiss xmm5, xmm1
jb 0x41391d
mov dword [esp + 0x3c], 0
jmp 0x41394e
fld dword [esp + 0x110]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(2)
or eax, 0xc00
mov dword [esp + 0x18], eax
fadd st(1)
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x3c], eax
fldcw word [esp + 0x16]
comiss xmm3, xmm2
jb 0x413959
mov dword [esp + 0x34], esi
jmp 0x413999
comiss xmm5, xmm3
jb 0x413968
mov dword [esp + 0x34], 0
jmp 0x413999
fld dword [esp + 0x114]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(2)
or eax, 0xc00
mov dword [esp + 0x18], eax
fadd st(1)
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], eax
fldcw word [esp + 0x16]
comiss xmm4, xmm2
jb 0x4139a4
mov dword [esp + 0x30], esi
jmp 0x4139e4
comiss xmm5, xmm4
jb 0x4139b3
mov dword [esp + 0x30], 0
jmp 0x4139e4
fld dword [esp + 0x118]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(2)
or eax, 0xc00
mov dword [esp + 0x18], eax
fadd st(1)
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x30], eax
fldcw word [esp + 0x16]
comiss xmm0, xmm2
jb 0x4139ef
fstp st(1)
fstp st(0)
jmp 0x413a29
comiss xmm5, xmm0
jb 0x4139fc
fstp st(1)
xor esi, esi
fstp st(0)
jmp 0x413a29
fld dword [esp + 0x11c]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmulp st(2)
or eax, 0xc00
mov dword [esp + 0x18], eax
faddp st(1)
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov esi, dword [esp + 0x18]
fldcw word [esp + 0x16]
shl ecx, 8
or ecx, dword [esp + 0x24]
shl ecx, 8
or ecx, ebx
shl ecx, 8
or ecx, edx
push ecx
lea ecx, [esp + 0x1cc]
call fcn.0040ec10
fld dword [eax + 4]
fmul dword [0x565328]
shl edi, 8
or edi, dword [esp + 0x2c]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
or eax, 0xc00
mov dword [esp + 0x18], eax
shl edi, 8
or edi, dword [esp + 0x38]
fldcw word [esp + 0x18]
lea ecx, [esp + 0x208]
shl edi, 8
or edi, dword [esp + 0x28]
fistp qword [esp + 0x18]
push edi
mov ebx, dword [esp + 0x1c]
and ebx, 0xff
fldcw word [esp + 0x1a]
call fcn.0040ec10
shl esi, 8
or esi, dword [esp + 0x3c]
lea ecx, [esp + 0x1e8]
shl esi, 8
fld dword [eax]
or esi, dword [esp + 0x34]
fmul dword [0x565328]
fnstcw word [esp + 0x16]
shl esi, 8
or esi, dword [esp + 0x30]
movzx eax, word [esp + 0x16]
or eax, 0xc00
mov dword [esp + 0x18], eax
push esi
fldcw word [esp + 0x1c]
fistp qword [esp + 0x1c]
mov edi, dword [esp + 0x1c]
or edi, 0xffffff00
shl edi, 8
fldcw word [esp + 0x1a]
or edi, ebx
shl edi, 8
call fcn.0040ec10
movq xmm0, qword [esp + 0x78]
movss xmm5, dword [esp + 0x5c]
mov edx, dword [esp + 0x80]
movss xmm6, dword [esp + 0x40]
fld dword [eax + 8]
movss xmm7, dword [esp + 0x44]
fld dword [0x565328]
fnstcw word [esp + 0x16]
movq qword [ebp + 0x1c8], xmm0
movaps xmm0, xmm5
fmul st(1), st(0)
movaps xmm1, xmm0
movzx eax, word [esp + 0x16]
fxch st(1)
or eax, 0xc00
mov dword [esp + 0x18], eax
movaps xmm3, xmm0
mulss xmm1, xmm6
fldcw word [esp + 0x18]
mulss xmm3, xmm7
mov dword [ebp + 0x1d0], edx
movss dword [esp + 0xa0], xmm1
movss dword [esp + 0xa4], xmm3
fistp qword [esp + 0x18]
mov ecx, dword [esp + 0x18]
and ecx, 0xff
or ecx, edi
fldcw word [esp + 0x16]
mov dword [ebp + 0x18c], ecx
movss xmm2, dword [0x5652d0]
comiss xmm1, xmm2
movaps xmm4, xmm0
mulss xmm0, dword [esp + 0x4c]
mulss xmm4, dword [esp + 0x48]
movss dword [esp + 0xac], xmm0
xorps xmm0, xmm0
movss dword [esp + 0xa8], xmm4
jb 0x413bc2
fld dword [0x565314]
mov dword [esp + 0x2c], 0xff
jmp 0x413c0e
comiss xmm0, xmm1
jb 0x413bd5
fld dword [0x565314]
xor ecx, ecx
mov dword [esp + 0x2c], ecx
jmp 0x413c10
fld dword [esp + 0xa0]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(1)
fld dword [0x565314]
or eax, 0xc00
mov dword [esp + 0x18], eax
fadd st(1), st(0)
fldcw word [esp + 0x18]
fxch st(1)
fistp qword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x2c], eax
fldcw word [esp + 0x16]
xor ecx, ecx
comiss xmm3, xmm2
mov esi, 0xff
jb 0x413c20
mov dword [esp + 0x38], esi
jmp 0x413c5c
comiss xmm0, xmm3
jb 0x413c2b
mov dword [esp + 0x38], ecx
jmp 0x413c5c
fld dword [esp + 0xa4]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(2)
or eax, 0xc00
mov dword [esp + 0x18], eax
fadd st(1)
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x38], edx
fldcw word [esp + 0x16]
comiss xmm4, xmm2
jb 0x413c67
mov dword [esp + 0x28], esi
jmp 0x413ca3
comiss xmm0, xmm4
jb 0x413c72
mov dword [esp + 0x28], ecx
jmp 0x413ca3
fld dword [esp + 0xa8]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(2)
or eax, 0xc00
mov dword [esp + 0x18], eax
fadd st(1)
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x28], eax
fldcw word [esp + 0x16]
movss xmm1, dword [esp + 0xac]
comiss xmm1, xmm2
jb 0x413cb5
mov edi, esi
jmp 0x413ceb
comiss xmm0, xmm1
jb 0x413cbe
xor edi, edi
jmp 0x413ceb
fld dword [esp + 0xac]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(2)
or eax, 0xc00
mov dword [esp + 0x18], eax
fadd st(1)
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov edi, dword [esp + 0x18]
fldcw word [esp + 0x16]
movaps xmm0, xmm5
movaps xmm3, xmm0
movaps xmm1, xmm0
mulss xmm3, xmm7
movss xmm7, dword [esp + 0x4c]
movaps xmm4, xmm0
mulss xmm4, dword [esp + 0x48]
mulss xmm1, xmm6
comiss xmm1, xmm2
mulss xmm0, xmm7
movss dword [esp + 0xec], xmm0
xorps xmm0, xmm0
movss dword [esp + 0xe0], xmm1
movss dword [esp + 0xe4], xmm3
movss dword [esp + 0xe8], xmm4
jb 0x413d41
mov dword [esp + 0x24], esi
jmp 0x413d7d
comiss xmm0, xmm1
jb 0x413d4c
mov dword [esp + 0x24], ecx
jmp 0x413d7d
fld dword [esp + 0xe0]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(2)
or eax, 0xc00
mov dword [esp + 0x18], eax
fadd st(1)
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x24], edx
fldcw word [esp + 0x16]
comiss xmm3, xmm2
jb 0x413d86
mov ebx, esi
jmp 0x413dbc
comiss xmm0, xmm3
jb 0x413d8f
xor ebx, ebx
jmp 0x413dbc
fld dword [esp + 0xe4]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(2)
or eax, 0xc00
mov dword [esp + 0x18], eax
fadd st(1)
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov ebx, dword [esp + 0x18]
fldcw word [esp + 0x16]
comiss xmm4, xmm2
jb 0x413dc5
mov edx, esi
jmp 0x413dfb
comiss xmm0, xmm4
jb 0x413dce
xor edx, edx
jmp 0x413dfb
fld dword [esp + 0xe8]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(2)
or eax, 0xc00
mov dword [esp + 0x18], eax
fadd st(1)
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov edx, dword [esp + 0x18]
fldcw word [esp + 0x16]
movss xmm1, dword [esp + 0xec]
comiss xmm1, xmm2
jb 0x413e0d
mov ecx, esi
jmp 0x413e3f
comiss xmm0, xmm1
jae 0x413e3f
fld dword [esp + 0xec]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(2)
or eax, 0xc00
mov dword [esp + 0x18], eax
fadd st(1)
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov ecx, dword [esp + 0x18]
fldcw word [esp + 0x16]
movaps xmm0, xmm5
xorps xmm5, xmm5
movaps xmm1, xmm0
mulss xmm1, xmm6
comiss xmm1, xmm2
movaps xmm3, xmm0
mulss xmm3, dword [esp + 0x44]
movaps xmm4, xmm0
mulss xmm4, dword [esp + 0x48]
mulss xmm0, xmm7
movss dword [esp + 0x144], xmm1
movss dword [esp + 0x148], xmm3
movss dword [esp + 0x14c], xmm4
movss dword [esp + 0x150], xmm0
jb 0x413e91
mov dword [esp + 0x3c], esi
jmp 0x413ed1
comiss xmm5, xmm1
jb 0x413ea0
mov dword [esp + 0x3c], 0
jmp 0x413ed1
fld dword [esp + 0x144]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(2)
or eax, 0xc00
mov dword [esp + 0x18], eax
fadd st(1)
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x3c], eax
fldcw word [esp + 0x16]
comiss xmm3, xmm2
jb 0x413edc
mov dword [esp + 0x34], esi
jmp 0x413f1c
comiss xmm5, xmm3
jb 0x413eeb
mov dword [esp + 0x34], 0
jmp 0x413f1c
fld dword [esp + 0x148]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(2)
or eax, 0xc00
mov dword [esp + 0x18], eax
fadd st(1)
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], eax
fldcw word [esp + 0x16]
comiss xmm4, xmm2
jb 0x413f27
mov dword [esp + 0x30], esi
jmp 0x413f67
comiss xmm5, xmm4
jb 0x413f36
mov dword [esp + 0x30], 0
jmp 0x413f67
fld dword [esp + 0x14c]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(2)
or eax, 0xc00
mov dword [esp + 0x18], eax
fadd st(1)
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x30], eax
fldcw word [esp + 0x16]
comiss xmm0, xmm2
jb 0x413f72
fstp st(1)
fstp st(0)
jmp 0x413fac
comiss xmm5, xmm0
jb 0x413f7f
fstp st(1)
xor esi, esi
fstp st(0)
jmp 0x413fac
fld dword [esp + 0x150]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmulp st(2)
or eax, 0xc00
mov dword [esp + 0x18], eax
faddp st(1)
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov esi, dword [esp + 0x18]
fldcw word [esp + 0x16]
shl ecx, 8
or ecx, dword [esp + 0x24]
shl ecx, 8
or ecx, ebx
shl ecx, 8
or ecx, edx
push ecx
lea ecx, [esp + 0x19c]
call fcn.0040ec10
fld dword [eax + 4]
fmul dword [0x565328]
shl edi, 8
or edi, dword [esp + 0x2c]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
or eax, 0xc00
mov dword [esp + 0x18], eax
shl edi, 8
or edi, dword [esp + 0x38]
fldcw word [esp + 0x18]
lea ecx, [esp + 0x1b8]
shl edi, 8
or edi, dword [esp + 0x28]
fistp qword [esp + 0x18]
push edi
mov ebx, dword [esp + 0x1c]
and ebx, 0xff
fldcw word [esp + 0x1a]
call fcn.0040ec10
shl esi, 8
or esi, dword [esp + 0x3c]
lea ecx, [esp + 0x1d8]
shl esi, 8
fld dword [eax]
or esi, dword [esp + 0x34]
fmul dword [0x565328]
fnstcw word [esp + 0x16]
shl esi, 8
or esi, dword [esp + 0x30]
movzx eax, word [esp + 0x16]
or eax, 0xc00
mov dword [esp + 0x18], eax
push esi
fldcw word [esp + 0x1c]
fistp qword [esp + 0x1c]
mov edi, dword [esp + 0x1c]
or edi, 0xffffff00
shl edi, 8
fldcw word [esp + 0x1a]
or edi, ebx
shl edi, 8
call fcn.0040ec10
movq xmm0, qword [esp + 0x78]
movss xmm6, dword [esp + 0x5c]
mov edx, dword [esp + 0x80]
movss xmm5, dword [esp + 0x40]
fld dword [eax + 8]
movss xmm7, dword [esp + 0x44]
fld dword [0x565328]
fnstcw word [esp + 0x16]
movq qword [ebp + 0x1f8], xmm0
movaps xmm0, xmm6
fmul st(1), st(0)
movaps xmm1, xmm0
movzx eax, word [esp + 0x16]
fxch st(1)
or eax, 0xc00
mov dword [esp + 0x18], eax
movaps xmm3, xmm0
mulss xmm1, xmm5
fldcw word [esp + 0x18]
mulss xmm3, xmm7
mov dword [ebp + 0x200], edx
movss dword [esp + 0x100], xmm1
movss dword [esp + 0x104], xmm3
fistp qword [esp + 0x18]
mov ecx, dword [esp + 0x18]
and ecx, 0xff
or ecx, edi
fldcw word [esp + 0x16]
mov dword [ebp + 0x1bc], ecx
movss xmm2, dword [0x5652d0]
comiss xmm1, xmm2
movaps xmm4, xmm0
mulss xmm0, dword [esp + 0x4c]
mulss xmm4, dword [esp + 0x48]
movss dword [esp + 0x10c], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x108], xmm4
jb 0x414145
fld dword [0x565314]
mov dword [esp + 0x24], 0xff
jmp 0x414191
comiss xmm0, xmm1
jb 0x414158
fld dword [0x565314]
xor edi, edi
mov dword [esp + 0x24], edi
jmp 0x414193
fld dword [esp + 0x100]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(1)
fld dword [0x565314]
or eax, 0xc00
mov dword [esp + 0x18], eax
fadd st(1), st(0)
fldcw word [esp + 0x18]
fxch st(1)
fistp qword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x24], eax
fldcw word [esp + 0x16]
xor edi, edi
comiss xmm3, xmm2
mov esi, 0xff
jb 0x4141a1
mov ebx, esi
jmp 0x4141d7
comiss xmm0, xmm3
jb 0x4141aa
xor ebx, ebx
jmp 0x4141d7
fld dword [esp + 0x104]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(2)
or eax, 0xc00
mov dword [esp + 0x18], eax
fadd st(1)
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov ebx, dword [esp + 0x18]
fldcw word [esp + 0x16]
comiss xmm4, xmm2
jb 0x4141e0
mov edx, esi
jmp 0x414216
comiss xmm0, xmm4
jb 0x4141e9
xor edx, edx
jmp 0x414216
fld dword [esp + 0x108]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(2)
or eax, 0xc00
mov dword [esp + 0x18], eax
fadd st(1)
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov edx, dword [esp + 0x18]
fldcw word [esp + 0x16]
movss xmm1, dword [esp + 0x10c]
comiss xmm1, xmm2
jb 0x414228
mov ecx, esi
jmp 0x41425e
comiss xmm0, xmm1
jb 0x414231
xor ecx, ecx
jmp 0x41425e
fld dword [esp + 0x10c]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(2)
or eax, 0xc00
mov dword [esp + 0x18], eax
fadd st(1)
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov ecx, dword [esp + 0x18]
fldcw word [esp + 0x16]
movaps xmm0, xmm6
movaps xmm3, xmm0
movaps xmm1, xmm0
mulss xmm3, xmm7
movss xmm7, dword [esp + 0x4c]
movaps xmm4, xmm0
mulss xmm4, dword [esp + 0x48]
mulss xmm1, xmm5
comiss xmm1, xmm2
mulss xmm0, xmm7
movss dword [esp + 0xfc], xmm0
xorps xmm0, xmm0
movss dword [esp + 0xf0], xmm1
movss dword [esp + 0xf4], xmm3
movss dword [esp + 0xf8], xmm4
jb 0x4142b4
mov dword [esp + 0x2c], esi
jmp 0x4142f0
comiss xmm0, xmm1
jb 0x4142bf
mov dword [esp + 0x2c], edi
jmp 0x4142f0
fld dword [esp + 0xf0]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(2)
or eax, 0xc00
mov dword [esp + 0x18], eax
fadd st(1)
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x2c], eax
fldcw word [esp + 0x16]
comiss xmm3, xmm2
jb 0x4142fb
mov dword [esp + 0x38], esi
jmp 0x414337
comiss xmm0, xmm3
jb 0x414306
mov dword [esp + 0x38], edi
jmp 0x414337
fld dword [esp + 0xf4]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(2)
or eax, 0xc00
mov dword [esp + 0x18], eax
fadd st(1)
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x38], eax
fldcw word [esp + 0x16]
comiss xmm4, xmm2
jb 0x414342
mov dword [esp + 0x28], esi
jmp 0x41437e
comiss xmm0, xmm4
jb 0x41434d
mov dword [esp + 0x28], edi
jmp 0x41437e
fld dword [esp + 0xf8]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(2)
or eax, 0xc00
mov dword [esp + 0x18], eax
fadd st(1)
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x28], eax
fldcw word [esp + 0x16]
movss xmm1, dword [esp + 0xfc]
comiss xmm1, xmm2
jb 0x414390
mov edi, esi
jmp 0x4143c2
comiss xmm0, xmm1
jae 0x4143c2
fld dword [esp + 0xfc]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(2)
or eax, 0xc00
mov dword [esp + 0x18], eax
fadd st(1)
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov edi, dword [esp + 0x18]
fldcw word [esp + 0x16]
movss xmm3, dword [esp + 0x44]
movss xmm4, dword [esp + 0x48]
movaps xmm0, xmm6
movaps xmm1, xmm5
mulss xmm1, xmm0
comiss xmm1, xmm2
mulss xmm3, xmm0
mulss xmm4, xmm0
movaps xmm5, xmm7
mulss xmm5, xmm0
xorps xmm0, xmm0
movss dword [esp + 0x124], xmm1
movss dword [esp + 0x128], xmm3
movss dword [esp + 0x12c], xmm4
movss dword [esp + 0x130], xmm5
jb 0x414419
mov dword [esp + 0x3c], esi
jmp 0x414459
comiss xmm0, xmm1
jb 0x414428
mov dword [esp + 0x3c], 0
jmp 0x414459
fld dword [esp + 0x124]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(2)
or eax, 0xc00
mov dword [esp + 0x18], eax
fadd st(1)
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x3c], eax
fldcw word [esp + 0x16]
comiss xmm3, xmm2
jb 0x414464
mov dword [esp + 0x34], esi
jmp 0x4144a4
comiss xmm0, xmm3
jb 0x414473
mov dword [esp + 0x34], 0
jmp 0x4144a4
fld dword [esp + 0x128]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(2)
or eax, 0xc00
mov dword [esp + 0x18], eax
fadd st(1)
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], eax
fldcw word [esp + 0x16]
comiss xmm4, xmm2
jb 0x4144af
mov dword [esp + 0x30], esi
jmp 0x4144ef
comiss xmm0, xmm4
jb 0x4144be
mov dword [esp + 0x30], 0
jmp 0x4144ef
fld dword [esp + 0x12c]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmul st(2)
or eax, 0xc00
mov dword [esp + 0x18], eax
fadd st(1)
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x30], eax
fldcw word [esp + 0x16]
comiss xmm5, xmm2
jb 0x4144fa
fstp st(1)
fstp st(0)
jmp 0x414534
comiss xmm0, xmm5
jb 0x414507
fstp st(1)
xor esi, esi
fstp st(0)
jmp 0x414534
fld dword [esp + 0x130]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
fmulp st(2)
or eax, 0xc00
mov dword [esp + 0x18], eax
faddp st(1)
fldcw word [esp + 0x18]
fistp qword [esp + 0x18]
mov esi, dword [esp + 0x18]
fldcw word [esp + 0x16]
shl ecx, 8
or ecx, dword [esp + 0x24]
shl ecx, 8
or ecx, ebx
shl ecx, 8
or ecx, edx
push ecx
lea ecx, [esp + 0x1fc]
call fcn.0040ec10
fld dword [eax]
fmul dword [0x565328]
shl edi, 8
or edi, dword [esp + 0x2c]
fnstcw word [esp + 0x16]
movzx eax, word [esp + 0x16]
or eax, 0xc00
mov dword [esp + 0x18], eax
shl edi, 8
or edi, dword [esp + 0x38]
fldcw word [esp + 0x18]
lea ecx, [esp + 0x218]
shl edi, 8
or edi, dword [esp + 0x28]
fistp qword [esp + 0x18]
push edi
mov ebx, dword [esp + 0x1c]
or ebx, 0xffffff00
shl ebx, 8
fldcw word [esp + 0x1a]
call fcn.0040ec10
shl esi, 8
or esi, dword [esp + 0x3c]
lea ecx, [esp + 0x238]
shl esi, 8
fld dword [eax + 4]
or esi, dword [esp + 0x34]
fmul dword [0x565328]
fnstcw word [esp + 0x16]
shl esi, 8
or esi, dword [esp + 0x30]
movzx eax, word [esp + 0x16]
or eax, 0xc00
mov dword [esp + 0x18], eax
push esi
fldcw word [esp + 0x1c]
fistp qword [esp + 0x1c]
mov edi, dword [esp + 0x1c]
and edi, 0xff
or edi, ebx
fldcw word [esp + 0x1a]
shl edi, 8
call fcn.0040ec10
movss xmm0, dword [esp + 0x138]
addss xmm0, dword [esp + 0x88]
movss xmm7, dword [esp + 0x84]
addss xmm7, dword [esp + 0x134]
fld dword [eax + 8]
movss dword [esp + 0x88], xmm0
fld dword [0x565328]
movss xmm0, dword [esp + 0x13c]
addss xmm0, dword [esp + 0x8c]
fnstcw word [esp + 0x16]
movss dword [esp + 0x84], xmm7
fmul st(1), st(0)
movss dword [esp + 0x8c], xmm0
movzx eax, word [esp + 0x16]
fxch st(1)
or eax, 0xc00
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x64]
inc eax
fldcw word [esp + 0x18]
mov dword [esp + 0x64], eax
fistp qword [esp + 0x18]
mov ecx, dword [esp + 0x18]
and ecx, 0xff
or ecx, edi
fldcw word [esp + 0x16]
mov dword [ebp + 0x1ec], ecx
cmp eax, 0xa
jb 0x412f99
mov eax, dword [esp + 0x60]
fstp st(0)
mov ecx, dword [esp + 0x68]
mov edx, eax
shl edx, 4
sub edx, eax
lea edx, [ecx + edx*8 + 0x1050]
push 0x3c
push 0x28
push edx
mov edx, eax
shl edx, 4
sub edx, eax
shl edx, 7
lea eax, [edx + ecx + 0x150]
push eax
mov ecx, 0x610810
call fcn.00409950
mov edi, dword [esp + 0x60]
mov esi, dword [esp + 0x68]
inc edi
mov dword [esp + 0x60], edi
cmp edi, 2
jb 0x412cd2
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret