Function at 0x403696
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x4c
mov al, byte [0x426018]
test al, al
jne 0x40372c
movq mm2, mm0
mulps xmm3, xmm1
sqrtss xmm2, xmm2
pfadd mm0, mm1
movaps xmm1, xmm0
shufps xmm2, xmm2, 0
movss xmm0, xmm2
rsqrtps xmm0, xmm0
pfadd mm0, mm1
subps xmm0, xmm1
mulps xmm0, xmm0
pfmul mm2, mm0
rsqrtps xmm0, xmm0
rsqrtss xmm2, xmm2
subps xmm2, xmm1
movq mm3, mm1
divps xmm1, xmm2
movaps xmm3, xmm2
pfmul mm1, mm1
addps xmm2, xmm0
divps xmm1, xmm2
mulps xmm0, xmm0
rsqrtss xmm2, xmm2
movaps xmm1, xmm0
divps xmm1, xmm2
mulps xmm3, xmm1
haddps xmm0, xmm0
pfmul mm3, mm0
subps xmm2, xmm1
mulps xmm1, xmm0
mulps xmm1, xmm2
movaps xmm1, xmm0
pfrsqrt mm1, mm0
movhlps xmm2, xmm0
mulps xmm1, xmm2
pfrsqrt mm1, mm0
haddps xmm0, xmm0
movaps xmm1, xmm0
mov edx, dword [ebp + 8]
cmp word [edx], 0x5a4d
je 0x4037ba
test al, al
jne 0x405bb9
mulps xmm1, xmm2
movaps xmm3, xmm2
pfrcpit2 mm0, mm4
mulps xmm1, xmm0
movq mm2, mm0
mulps xmm0, xmm0
subps xmm0, xmm1
shufps xmm2, xmm2, 0
movq mm4, mm1
pfmul mm1, mm1
pfacc mm0, mm0
movaps xmm1, xmm0
subps xmm0, xmm1
divps xmm1, xmm2
addps xmm2, xmm0
divps xmm1, xmm2
movq mm3, mm1
subps xmm2, xmm1
pfrcpit2 mm0, mm4
mulps xmm2, xmm0
pfmul mm1, mm1
pfmul mm2, mm0
movq mm3, mm1
divps xmm1, xmm2
pfmul mm1, mm1
pfmul mm1, mm1
pfadd mm0, mm1
pfmul mm2, mm0
movaps xmm1, xmm0
pfmul mm1, mm1
pfmul mm3, mm0
mulps xmm3, xmm1
movaps xmm1, xmm0
mulps xmm1, xmm0
jmp 0x405bb9
test al, al
jne 0x40382e
movaps xmm1, xmm0
mulps xmm1, xmm2
pfmul mm0, mm0
mulps xmm2, xmm0
mulps xmm0, xmm0
movss xmm0, xmm2
pfmul mm1, mm1
pfmul mm0, mm0
addss xmm2, xmm0
subps xmm0, xmm1
movq mm3, mm1
subps xmm2, xmm1
movaps xmm1, xmm0
movhlps xmm2, xmm0
haddps xmm0, xmm0
pfrsqit1 mm0, mm1
addss xmm2, xmm0
subps xmm2, xmm1
shufps xmm2, xmm2, 0
movq mm4, mm1
movaps xmm3, xmm2
pfmul mm2, mm0
movq mm2, mm0
pfrcpit2 mm0, mm4
mulps xmm0, xmm0
pfrsqrt mm1, mm0
movss xmm0, xmm2
pfacc mm0, mm0
addss xmm2, xmm0
shufps xmm2, xmm2, 0x55
mulps xmm0, xmm0
mulps xmm2, xmm0
mov ecx, dword [ebp + 8]
add ecx, dword [ecx + 0x3c]
test al, al
mov dword [ebp - 0x30], ecx
jne 0x403861
shufps xmm2, xmm2, 0x55
pfmul mm1, mm1
mulps xmm1, xmm2
pfmul mm1, mm1
rsqrtss xmm2, xmm2
sqrtss xmm2, xmm2
pfmul mm1, mm1
movq mm2, mm0
pfmul mm3, mm0
pfacc mm0, mm0
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 0x4550
je 0x4038e7
test al, al
jne 0x405bb9
mulps xmm0, xmm0
mulps xmm2, xmm0
mulps xmm0, xmm0
haddps xmm0, xmm0
pfmul mm0, mm0
mulps xmm2, xmm0
movaps xmm1, xmm0
mulps xmm0, xmm0
shufps xmm2, xmm2, 0x55
mulps xmm2, xmm0
sqrtss xmm2, xmm2
pfrsqrt mm1, mm0
pfrcpit2 mm0, mm4
pfmul mm2, mm0
pfrsqrt mm1, mm0
addps xmm2, xmm0
mulps xmm0, xmm0
movaps xmm1, xmm0
pfmul mm3, mm0
haddps xmm0, xmm0
mulps xmm0, xmm0
subps xmm0, xmm1
pfmul mm2, mm0
movaps xmm1, xmm0
divps xmm1, xmm2
movq mm3, mm1
haddps xmm0, xmm0
pfrcpit2 mm0, mm4
pfrsqit1 mm0, mm1
mulps xmm2, xmm0
mulps xmm2, xmm0
subps xmm0, xmm1
jmp 0x405bb9
test al, al
jne 0x403936
movaps xmm1, xmm0
mulps xmm0, xmm0
rsqrtps xmm0, xmm0
haddps xmm0, xmm0
haddps xmm0, xmm0
pfacc mm0, mm0
mulps xmm0, xmm0
movq mm2, mm0
rsqrtps xmm0, xmm0
mulps xmm2, xmm0
movaps xmm1, xmm0
mulps xmm0, xmm0
pfmul mm1, mm1
pfmul mm1, mm1
mulps xmm2, xmm0
addss xmm2, xmm0
movss xmm0, xmm2
mulps xmm0, xmm0
shufps xmm2, xmm2, 0x55
pfadd mm0, mm1
mulps xmm2, xmm0
movq mm4, mm1
mov edi, dword [ebp - 0x30]
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0x2000
mov eax, dword [edi + 0x50]
mov dword [esp + 4], eax
mov eax, dword [edi + 0x34]
mov dword [esp], eax
call fcn.0040b540
mov dword [ebp - 0x38], eax
mov al, byte [0x426018]
sub esp, 0x10
test al, al
jne 0x4039c0
movhlps xmm2, xmm0
haddps xmm0, xmm0
divps xmm1, xmm2
movq mm4, mm1
shufps xmm2, xmm2, 0
haddps xmm0, xmm0
rsqrtps xmm0, xmm0
pfrcpit2 mm0, mm4
shufps xmm2, xmm2, 0
pfmul mm3, mm0
movaps xmm1, xmm0
haddps xmm0, xmm0
pfadd mm0, mm1
pfrcpit2 mm0, mm4
pfrcpit2 mm0, mm4
subps xmm2, xmm1
shufps xmm2, xmm2, 0x55
movaps xmm3, xmm2
pfmul mm0, mm0
pfrsqrt mm1, mm0
movhlps xmm2, xmm0
shufps xmm2, xmm2, 0x55
movaps xmm1, xmm0
rsqrtps xmm0, xmm0
cmp dword [ebp - 0x38], 0
jne 0x403b32
test al, al
jne 0x403a10
sqrtss xmm2, xmm2
pfadd mm0, mm1
movaps xmm1, xmm0
movq mm2, mm0
shufps xmm2, xmm2, 0
pfmul mm0, mm0
movss xmm0, xmm2
pfrsqrt mm1, mm0
rsqrtps xmm0, xmm0
movq mm3, mm1
addps xmm2, xmm0
pfrsqit1 mm0, mm1
pfmul mm2, mm0
pfmul mm1, mm1
addss xmm2, xmm0
pfrcpit2 mm0, mm4
mulps xmm1, xmm0
pfadd mm0, mm1
mov edx, dword [ebp - 0x30]
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0x2000
mov eax, dword [edx + 0x50]
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.0040b540
mov dword [ebp - 0x38], eax
mov al, byte [0x426018]
sub esp, 0x10
test al, al
jne 0x403a67
haddps xmm0, xmm0
movq mm3, mm1
mulps xmm3, xmm1
mulps xmm2, xmm0
movaps xmm1, xmm0
rsqrtps xmm0, xmm0
movaps xmm1, xmm0
divps xmm1, xmm2
mulps xmm3, xmm1
movq mm2, mm0
movq mm4, mm1
cmp dword [ebp - 0x38], 0
jne 0x403ae7
test al, al
jne 0x405bb9
rsqrtss xmm2, xmm2
shufps xmm2, xmm2, 0
sqrtss xmm2, xmm2
mulps xmm1, xmm2
shufps xmm2, xmm2, 0
haddps xmm0, xmm0
movaps xmm1, xmm0
movss xmm0, xmm2
pfrsqit1 mm0, mm1
pfmul mm1, mm1
haddps xmm0, xmm0
pfrsqrt mm1, mm0
mulps xmm2, xmm0
addps xmm2, xmm0
pfmul mm0, mm0
subps xmm2, xmm1
pfmul mm0, mm0
shufps xmm2, xmm2, 0x55
mulps xmm3, xmm1
divps xmm1, xmm2
pfmul mm0, mm0
shufps xmm2, xmm2, 0x55
pfmul mm1, mm1
pfmul mm3, mm0
pfacc mm0, mm0
movq mm3, mm1
mulps xmm2, xmm0
movq mm4, mm1
pfrcpit2 mm0, mm4
divps xmm1, xmm2
jmp 0x405bb9
test al, al
jne 0x403b32
movaps xmm3, xmm2
subps xmm0, xmm1
pfrcpit2 mm0, mm4
movaps xmm1, xmm0
mulps xmm0, xmm0
shufps xmm2, xmm2, 0
rsqrtss xmm2, xmm2
shufps xmm2, xmm2, 0x55
divps xmm1, xmm2
mulps xmm3, xmm1
pfrsqit1 mm0, mm1
shufps xmm2, xmm2, 0x55
shufps xmm2, xmm2, 0
mulps xmm0, xmm0
addps xmm2, xmm0
mulps xmm2, xmm0
mulps xmm1, xmm0
movhlps xmm2, xmm0
divps xmm1, xmm2
subps xmm0, xmm1
movss xmm0, xmm2
cmp byte [0x426018], 0
jne 0x403b6f
mulps xmm0, xmm0
shufps xmm2, xmm2, 0x55
mulps xmm2, xmm0
movss xmm0, xmm2
mulps xmm1, xmm2
mulps xmm0, xmm0
movq mm4, mm1
movaps xmm1, xmm0
mulps xmm3, xmm1
movaps xmm1, xmm0
rsqrtss xmm2, xmm2
shufps xmm2, xmm2, 0x55
addps xmm2, xmm0
movaps xmm1, xmm0
movaps xmm1, xmm0
movhlps xmm2, xmm0
call fcn.0040b528
mov dword [esp + 8], 0x14
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.0040b530
sub esp, 0xc
mov ebx, eax
cmp byte [0x426018], 0
jne 0x403bdd
subps xmm0, xmm1
sqrtss xmm2, xmm2
sqrtss xmm2, xmm2
pfrsqit1 mm0, mm1
divps xmm1, xmm2
mulps xmm1, xmm0
mulps xmm1, xmm0
movq mm2, mm0
subps xmm0, xmm1
mulps xmm2, xmm0
mulps xmm0, xmm0
addps xmm2, xmm0
divps xmm1, xmm2
movhlps xmm2, xmm0
mulps xmm1, xmm2
subps xmm0, xmm1
pfrsqit1 mm0, mm1
movaps xmm1, xmm0
movaps xmm1, xmm0
movq mm2, mm0
mulps xmm1, xmm0
mov ecx, dword [ebp - 0x38]
cmp byte [0x426018], 0
mov dword [ebx + 4], ecx
jne 0x403c0b
mulps xmm0, xmm0
movq mm2, mm0
mulps xmm0, xmm0
movq mm2, mm0
shufps xmm2, xmm2, 0x55
mulps xmm0, xmm0
mulps xmm3, xmm1
movq mm4, mm1
subps xmm0, xmm1
mulps xmm3, xmm1
cmp byte [0x426018], 0
mov dword [ebx + 0xc], 0
jne 0x403c44
pfrcpit2 mm0, mm4
movss xmm0, xmm2
movaps xmm1, xmm0
mulps xmm1, xmm2
movaps xmm1, xmm0
movhlps xmm2, xmm0
movq mm2, mm0
rsqrtps xmm0, xmm0
shufps xmm2, xmm2, 0
shufps xmm2, xmm2, 0x55
haddps xmm0, xmm0
movhlps xmm2, xmm0
cmp byte [0x426018], 0
mov dword [ebx + 8], 0
jne 0x403c90
mulps xmm1, xmm2
movq mm3, mm1
pfmul mm3, mm0
movq mm3, mm1
mulps xmm0, xmm0
rsqrtps xmm0, xmm0
mulps xmm1, xmm0
pfmul mm2, mm0
movaps xmm1, xmm0
addss xmm2, xmm0
mulps xmm1, xmm2
pfacc mm0, mm0
pfmul mm1, mm1
pfadd mm0, mm1
movaps xmm1, xmm0
rsqrtps xmm0, xmm0
mulps xmm1, xmm0
movq mm4, mm1
cmp byte [0x426018], 0
mov dword [ebx + 0x10], 0
jne 0x403cc6
pfadd mm0, mm1
movaps xmm1, xmm0
movq mm4, mm1
movaps xmm1, xmm0
divps xmm1, xmm2
pfrsqit1 mm0, mm1
shufps xmm2, xmm2, 0
divps xmm1, xmm2
pfadd mm0, mm1
haddps xmm0, xmm0
movaps xmm1, xmm0
mov edi, dword [ebp - 0x30]
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0x1000
mov eax, dword [edi + 0x50]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x38]
mov dword [esp], eax
call fcn.0040b540
sub esp, 0x10
cmp byte [0x426018], 0
jne 0x403d22
movq mm4, mm1
movss xmm0, xmm2
haddps xmm0, xmm0
divps xmm1, xmm2
pfacc mm0, mm0
pfrcpit2 mm0, mm4
movq mm4, mm1
mulps xmm3, xmm1
rsqrtps xmm0, xmm0
pfadd mm0, mm1
pfadd mm0, mm1
shufps xmm2, xmm2, 0x55
mov edx, dword [ebp - 0x30]
mov dword [esp + 0xc], 4
mov ecx, dword [ebp - 0x38]
mov dword [esp + 8], 0x1000
mov eax, dword [edx + 0x54]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040b540
sub esp, 0x10
cmp byte [0x426018], 0
jne 0x403d95
pfrcpit2 mm0, mm4
sqrtss xmm2, xmm2
pfrsqit1 mm0, mm1
haddps xmm0, xmm0
mulps xmm0, xmm0
addss xmm2, xmm0
addps xmm2, xmm0
pfrcpit2 mm0, mm4
pfmul mm1, mm1
pfmul mm1, mm1
pfrsqit1 mm0, mm1
mulps xmm1, xmm2
pfmul mm1, mm1
movq mm4, mm1
pfrsqrt mm1, mm0
pfmul mm2, mm0
mulps xmm0, xmm0
movaps xmm3, xmm2
mov edi, dword [ebp + 8]
mov edx, dword [ebp - 0x30]
mov esi, dword [ebp + 8]
mov ecx, dword [edi + 0x3c]
mov edi, eax
add ecx, dword [edx + 0x54]
rep movsb byte es:[edi], byte [esi]
cmp byte [0x426018], 0
jne 0x403df9
mulps xmm1, xmm2
pfmul mm1, mm1
pfmul mm1, mm1
pfrsqrt mm1, mm0
movq mm2, mm0
subps xmm0, xmm1
pfmul mm2, mm0
pfrcpit2 mm0, mm4
pfadd mm0, mm1
mulps xmm3, xmm1
addps xmm2, xmm0
movhlps xmm2, xmm0
movaps xmm1, xmm0
pfrcpit2 mm0, mm4
movq mm3, mm1
pfmul mm0, mm0
pfmul mm0, mm0
movaps xmm1, xmm0
mulps xmm2, xmm0
mulps xmm1, xmm2
movaps xmm1, xmm0
mov ecx, dword [ebp + 8]
add eax, dword [ecx + 0x3c]
cmp byte [0x426018], 0
mov dword [ebx], eax
jne 0x403e59
sqrtss xmm2, xmm2
pfmul mm2, mm0
movhlps xmm2, xmm0
movhlps xmm2, xmm0
movaps xmm1, xmm0
pfmul mm1, mm1
pfmul mm3, mm0
haddps xmm0, xmm0
pfmul mm2, mm0
subps xmm0, xmm1
pfmul mm3, mm0
movq mm3, mm1
pfrsqrt mm1, mm0
movaps xmm1, xmm0
movq mm3, mm1
movaps xmm1, xmm0
pfmul mm3, mm0
movq mm4, mm1
mulps xmm1, xmm0
pfacc mm0, mm0
mulps xmm1, xmm2
movhlps xmm2, xmm0
mulps xmm3, xmm1
mov dl, byte [0x426018]
mov edi, dword [ebp - 0x38]
test dl, dl
mov dword [eax + 0x34], edi
jne 0x403ea1
movaps xmm3, xmm2
movq mm4, mm1
pfrsqit1 mm0, mm1
mulps xmm1, xmm2
pfmul mm1, mm1
haddps xmm0, xmm0
rsqrtps xmm0, xmm0
pfrsqrt mm1, mm0
rsqrtss xmm2, xmm2
movq mm3, mm1
shufps xmm2, xmm2, 0
pfadd mm0, mm1
addps xmm2, xmm0
rsqrtss xmm2, xmm2
addps xmm2, xmm0
mulps xmm0, xmm0
mov ecx, dword [ebx + 4]
test dl, dl
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x40], ecx
movzx ecx, word [eax + 0x14]
lea ecx, [eax + ecx + 0x18]
mov dword [ebp - 0x2c], ecx
jne 0x404243
pfrcpit2 mm0, mm4
subps xmm2, xmm1
addss xmm2, xmm0
mulps xmm1, xmm2
movaps xmm1, xmm0
mulps xmm3, xmm1
rsqrtss xmm2, xmm2
addps xmm2, xmm0
pfmul mm3, mm0
haddps xmm0, xmm0
subps xmm2, xmm1
movaps xmm1, xmm0
movq mm4, mm1
movq mm3, mm1
addss xmm2, xmm0
subps xmm2, xmm1
haddps xmm0, xmm0
movaps xmm1, xmm0
mulps xmm0, xmm0
pfmul mm1, mm1
pfrsqrt mm1, mm0
mulps xmm0, xmm0
pfmul mm3, mm0
haddps xmm0, xmm0
jmp 0x404243
test al, al
jne 0x403f6a
pfmul mm0, mm0
mulps xmm1, xmm2
mulps xmm2, xmm0
pfrsqrt mm1, mm0
movhlps xmm2, xmm0
haddps xmm0, xmm0
mulps xmm3, xmm1
pfrsqrt mm1, mm0
pfmul mm0, mm0
mulps xmm0, xmm0
pfmul mm3, mm0
haddps xmm0, xmm0
movaps xmm1, xmm0
movhlps xmm2, xmm0
haddps xmm0, xmm0
movhlps xmm2, xmm0
addps xmm2, xmm0
rsqrtss xmm2, xmm2
mulps xmm1, xmm2
sqrtss xmm2, xmm2
shufps xmm2, xmm2, 0x55
movaps xmm1, xmm0
mov ebx, dword [ebp - 0x2c]
mov edx, dword [ebx + 0x10]
test edx, edx
jne 0x40411c
test al, al
jne 0x403fbf
pfmul mm2, mm0
rsqrtps xmm0, xmm0
subps xmm0, xmm1
pfadd mm0, mm1
pfmul mm1, mm1
movhlps xmm2, xmm0
addps xmm2, xmm0
haddps xmm0, xmm0
movaps xmm3, xmm2
movss xmm0, xmm2
movaps xmm1, xmm0
mulps xmm1, xmm0
movq mm4, mm1
pfmul mm2, mm0
pfmul mm1, mm1
movaps xmm1, xmm0
movaps xmm1, xmm0
movaps xmm1, xmm0
movaps xmm1, xmm0
mulps xmm1, xmm0
mov edi, dword [ebp - 0x30]
test al, al
mov ebx, dword [edi + 0x38]
jne 0x403fe8
movq mm4, mm1
divps xmm1, xmm2
subps xmm2, xmm1
movq mm3, mm1
sqrtss xmm2, xmm2
movaps xmm1, xmm0
mulps xmm0, xmm0
movhlps xmm2, xmm0
mulps xmm3, xmm1
movaps xmm1, xmm0
test ebx, ebx
jle 0x40423a
test al, al
jne 0x404017
pfrsqrt mm1, mm0
pfmul mm1, mm1
addss xmm2, xmm0
movaps xmm3, xmm2
mulps xmm2, xmm0
mulps xmm1, xmm0
pfmul mm0, mm0
mulps xmm1, xmm2
movaps xmm1, xmm0
shufps xmm2, xmm2, 0x55
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x40]
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0x1000
mov dword [esp + 4], ebx
add eax, dword [edx + 0xc]
mov dword [esp], eax
call fcn.0040b540
sub esp, 0x10
mov edx, eax
cmp byte [0x426018], 0
jne 0x40407f
addps xmm2, xmm0
addps xmm2, xmm0
pfacc mm0, mm0
shufps xmm2, xmm2, 0x55
addss xmm2, xmm0
haddps xmm0, xmm0
sqrtss xmm2, xmm2
pfacc mm0, mm0
addss xmm2, xmm0
pfacc mm0, mm0
pfmul mm1, mm1
sqrtss xmm2, xmm2
shufps xmm2, xmm2, 0x55
movq mm2, mm0
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 8], edx
cmp byte [0x426018], 0
jne 0x4040b6
movq mm2, mm0
movaps xmm1, xmm0
mulps xmm2, xmm0
movhlps xmm2, xmm0
pfacc mm0, mm0
movaps xmm1, xmm0
mulps xmm2, xmm0
pfmul mm0, mm0
movss xmm0, xmm2
haddps xmm0, xmm0
addps xmm2, xmm0
mulps xmm3, xmm1
xor eax, eax
mov edi, edx
mov ecx, ebx
rep stosb byte es:[edi], al
cmp byte [0x426018], 0
jne 0x40423a
rsqrtss xmm2, xmm2
shufps xmm2, xmm2, 0
mulps xmm0, xmm0
pfmul mm3, mm0
subps xmm2, xmm1
movhlps xmm2, xmm0
shufps xmm2, xmm2, 0x55
pfrcpit2 mm0, mm4
movq mm2, mm0
movhlps xmm2, xmm0
pfmul mm0, mm0
divps xmm1, xmm2
movaps xmm1, xmm0
pfmul mm1, mm1
movaps xmm1, xmm0
subps xmm2, xmm1
sqrtss xmm2, xmm2
subps xmm2, xmm1
movq mm3, mm1
rsqrtss xmm2, xmm2
rsqrtss xmm2, xmm2
movaps xmm1, xmm0
jmp 0x40423a
test al, al
jne 0x40414a
pfrsqit1 mm0, mm1
rsqrtss xmm2, xmm2
addss xmm2, xmm0
pfmul mm1, mm1
pfrsqrt mm1, mm0
mulps xmm1, xmm0
pfrsqit1 mm0, mm1
movaps xmm1, xmm0
pfrsqit1 mm0, mm1
addss xmm2, xmm0
haddps xmm0, xmm0
mov dword [esp + 4], edx
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x40]
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0x1000
add eax, dword [edx + 0xc]
mov dword [esp], eax
call fcn.0040b540
sub esp, 0x10
cmp byte [0x426018], 0
jne 0x4041b1
pfrcpit2 mm0, mm4
movq mm2, mm0
pfmul mm1, mm1
movq mm4, mm1
pfmul mm0, mm0
divps xmm1, xmm2
pfmul mm3, mm0
haddps xmm0, xmm0
mulps xmm2, xmm0
haddps xmm0, xmm0
pfmul mm0, mm0
movaps xmm1, xmm0
pfadd mm0, mm1
mulps xmm3, xmm1
haddps xmm0, xmm0
mov ecx, dword [ebp - 0x2c]
mov edi, eax
mov esi, dword [ebp + 8]
add esi, dword [ecx + 0x14]
mov ecx, dword [ecx + 0x10]
rep movsb byte es:[edi], byte [esi]
cmp byte [0x426018], 0
jne 0x4041f8
pfmul mm0, mm0
pfmul mm1, mm1
divps xmm1, xmm2
subps xmm2, xmm1
mulps xmm1, xmm0
movss xmm0, xmm2
pfadd mm0, mm1
sqrtss xmm2, xmm2
mulps xmm3, xmm1
movq mm2, mm0
shufps xmm2, xmm2, 0
subps xmm2, xmm1
rsqrtss xmm2, xmm2
mov edi, dword [ebp - 0x2c]
mov dword [edi + 8], eax
cmp byte [0x426018], 0
jne 0x40423a
movaps xmm1, xmm0
pfrsqit1 mm0, mm1
pfrsqit1 mm0, mm1
shufps xmm2, xmm2, 0x55
pfadd mm0, mm1
subps xmm0, xmm1
addps xmm2, xmm0
mulps xmm3, xmm1
haddps xmm0, xmm0
divps xmm1, xmm2
movhlps xmm2, xmm0
pfmul mm2, mm0
mulps xmm2, xmm0
divps xmm1, xmm2
mulps xmm2, xmm0
inc dword [ebp - 0x3c]
add dword [ebp - 0x2c], 0x28
jmp 0x404246
mov dword [ebp - 0x44], ebx
mov eax, dword [ebp - 0x44]
mov edx, dword [eax]
movzx eax, word [edx + 6]
cmp dword [ebp - 0x3c], eax
mov al, byte [0x426018]
jl 0x403f19
test al, al
mov ebx, dword [ebp - 0x44]
jne 0x4042d4
mulps xmm1, xmm0
haddps xmm0, xmm0
addss xmm2, xmm0
haddps xmm0, xmm0
movq mm2, mm0
haddps xmm0, xmm0
movaps xmm3, xmm2
movss xmm0, xmm2
pfmul mm1, mm1
haddps xmm0, xmm0
pfrsqrt mm1, mm0
shufps xmm2, xmm2, 0x55
pfacc mm0, mm0
pfmul mm1, mm1
divps xmm1, xmm2
pfmul mm2, mm0
movq mm4, mm1
addps xmm2, xmm0
rsqrtps xmm0, xmm0
movaps xmm1, xmm0
subps xmm2, xmm1
movaps xmm1, xmm0
mulps xmm0, xmm0
mulps xmm0, xmm0
divps xmm1, xmm2
movss xmm0, xmm2
movq mm2, mm0
movaps xmm1, xmm0
pfmul mm0, mm0
rsqrtps xmm0, xmm0
pfmul mm1, mm1
sqrtss xmm2, xmm2
mov ecx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x38]
sub esi, dword [ecx + 0x34]
test al, al
jne 0x40431b
divps xmm1, xmm2
sqrtss xmm2, xmm2
subps xmm0, xmm1
mulps xmm0, xmm0
movaps xmm3, xmm2
movss xmm0, xmm2
mulps xmm3, xmm1
shufps xmm2, xmm2, 0x55
haddps xmm0, xmm0
shufps xmm2, xmm2, 0
haddps xmm0, xmm0
mulps xmm2, xmm0
mulps xmm3, xmm1
mulps xmm1, xmm2
mulps xmm0, xmm0
pfmul mm2, mm0
mulps xmm1, xmm0
test esi, esi
je 0x404725
test al, al
jne 0x404354
subps xmm0, xmm1
mulps xmm0, xmm0
subps xmm0, xmm1
pfadd mm0, mm1
pfrsqit1 mm0, mm1
movss xmm0, xmm2
pfrsqrt mm1, mm0
addss xmm2, xmm0
movaps xmm1, xmm0
movaps xmm3, xmm2
mulps xmm0, xmm0
movaps xmm3, xmm2
pfrcpit2 mm0, mm4
mov edi, dword [ebx + 4]
test al, al
mov dword [ebp - 0x30], edi
jne 0x40439d
divps xmm1, xmm2
sqrtss xmm2, xmm2
rsqrtss xmm2, xmm2
movss xmm0, xmm2
mulps xmm1, xmm2
divps xmm1, xmm2
addss xmm2, xmm0
shufps xmm2, xmm2, 0
rsqrtss xmm2, xmm2
movq mm2, mm0
movaps xmm1, xmm0
mulps xmm0, xmm0
movq mm4, mm1
pfacc mm0, mm0
movhlps xmm2, xmm0
mulps xmm0, xmm0
shufps xmm2, xmm2, 0
pfrsqit1 mm0, mm1
cmp dword [edx + 0xa4], 0
je 0x40467d
test al, al
jne 0x4043ec
pfmul mm3, mm0
movhlps xmm2, xmm0
mulps xmm0, xmm0
subps xmm0, xmm1
movaps xmm1, xmm0
movaps xmm1, xmm0
movhlps xmm2, xmm0
addss xmm2, xmm0
shufps xmm2, xmm2, 0
mulps xmm2, xmm0
subps xmm0, xmm1
movq mm4, mm1
movq mm2, mm0
divps xmm1, xmm2
addps xmm2, xmm0
movaps xmm3, xmm2
rsqrtss xmm2, xmm2
movhlps xmm2, xmm0
shufps xmm2, xmm2, 0
mov edx, dword [edx + 0xa0]
add edx, dword [ebp - 0x30]
test al, al
je 0x404403
mov al, byte [0x426018]
jmp 0x404646
mulps xmm0, xmm0
movq mm2, mm0
mulps xmm3, xmm1
pfmul mm0, mm0
sqrtss xmm2, xmm2
pfmul mm2, mm0
sqrtss xmm2, xmm2
pfmul mm0, mm0
divps xmm1, xmm2
addps xmm2, xmm0
pfadd mm0, mm1
pfrcpit2 mm0, mm4
jmp 0x4043f9
add ecx, dword [ebp - 0x30]
mov dword [ebp - 0x34], ecx
xor ecx, ecx
test al, al
jne 0x4045b5
pfmul mm2, mm0
pfrcpit2 mm0, mm4
mulps xmm3, xmm1
subps xmm0, xmm1
movaps xmm1, xmm0
subps xmm2, xmm1
subps xmm0, xmm1
movss xmm0, xmm2
movaps xmm1, xmm0
pfmul mm1, mm1
sqrtss xmm2, xmm2
subps xmm0, xmm1
movq mm3, mm1
shufps xmm2, xmm2, 0
pfmul mm3, mm0
shufps xmm2, xmm2, 0x55
shufps xmm2, xmm2, 0
divps xmm1, xmm2
pfrsqrt mm1, mm0
rsqrtps xmm0, xmm0
jmp 0x4045b5
movzx edi, word [edx + ecx*2 + 8]
test al, al
mov dword [ebp - 0x3c], edi
jne 0x4044c9
divps xmm1, xmm2
mulps xmm0, xmm0
movaps xmm1, xmm0
movaps xmm1, xmm0
pfrsqit1 mm0, mm1
subps xmm0, xmm1
shufps xmm2, xmm2, 0x55
movq mm3, mm1
mulps xmm0, xmm0
haddps xmm0, xmm0
subps xmm2, xmm1
rsqrtps xmm0, xmm0
pfacc mm0, mm0
shufps xmm2, xmm2, 0x55
subps xmm0, xmm1
mov edi, dword [ebp - 0x3c]
sar edi, 0xc
mov dword [ebp - 0x2c], edi
je 0x4044df
cmp edi, 3
jne 0x4045b4
jmp 0x404522
test al, al
jne 0x4045b4
shufps xmm2, xmm2, 0x55
pfmul mm1, mm1
pfmul mm0, mm0
pfmul mm1, mm1
movhlps xmm2, xmm0
pfmul mm0, mm0
movq mm4, mm1
movhlps xmm2, xmm0
movq mm3, mm1
mulps xmm1, xmm0
addps xmm2, xmm0
mulps xmm1, xmm2
mulps xmm3, xmm1
movq mm3, mm1
pfmul mm1, mm1
movaps xmm3, xmm2
jmp 0x4045b4
test al, al
jne 0x40454d
mulps xmm0, xmm0
mulps xmm3, xmm1
movaps xmm1, xmm0
mulps xmm1, xmm2
subps xmm0, xmm1
haddps xmm0, xmm0
pfmul mm3, mm0
movq mm2, mm0
mulps xmm1, xmm0
movq mm2, mm0
shufps xmm2, xmm2, 0x55
movaps xmm1, xmm0
mov edi, dword [ebp - 0x3c]
and edi, 0xfff
add edi, dword [ebp - 0x34]
test al, al
jne 0x404589
mulps xmm2, xmm0
mulps xmm1, xmm2
pfmul mm2, mm0
pfrsqrt mm1, mm0
pfacc mm0, mm0
pfmul mm1, mm1
pfrcpit2 mm0, mm4
mulps xmm1, xmm2
sqrtss xmm2, xmm2
shufps xmm2, xmm2, 0
movaps xmm1, xmm0
pfrcpit2 mm0, mm4
add dword [edi], esi
test al, al
jne 0x4045b4
pfmul mm1, mm1
subps xmm0, xmm1
movhlps xmm2, xmm0
pfmul mm2, mm0
rsqrtps xmm0, xmm0
pfmul mm3, mm0
addss xmm2, xmm0
shufps xmm2, xmm2, 0x55
shufps xmm2, xmm2, 0
addss xmm2, xmm0
inc ecx
mov edi, dword [edx + 4]
mov dword [ebp - 0x2c], edi
sub edi, 8
shr edi, 1
cmp ecx, edi
jb 0x40448b
test al, al
jne 0x4045fc
rsqrtss xmm2, xmm2
movaps xmm1, xmm0
addps xmm2, xmm0
haddps xmm0, xmm0
subps xmm2, xmm1
pfmul mm3, mm0
movaps xmm1, xmm0
mulps xmm3, xmm1
subps xmm2, xmm1
movq mm3, mm1
pfmul mm2, mm0
pfrsqrt mm1, mm0
pfrsqrt mm1, mm0
rsqrtps xmm0, xmm0
add edx, dword [ebp - 0x2c]
test al, al
jne 0x404646
movaps xmm1, xmm0
pfmul mm1, mm1
movaps xmm1, xmm0
rsqrtps xmm0, xmm0
pfrsqit1 mm0, mm1
movaps xmm1, xmm0
movq mm3, mm1
movq mm3, mm1
addps xmm2, xmm0
pfmul mm3, mm0
movq mm3, mm1
pfrcpit2 mm0, mm4
movss xmm0, xmm2
rsqrtps xmm0, xmm0
pfrsqrt mm1, mm0
divps xmm1, xmm2
rsqrtps xmm0, xmm0
movhlps xmm2, xmm0
movhlps xmm2, xmm0
sqrtss xmm2, xmm2
mov ecx, dword [edx]
test ecx, ecx
jne 0x404430
cmp byte [0x426018], 0
jne 0x40467d
mulps xmm0, xmm0
haddps xmm0, xmm0
pfmul mm2, mm0
movhlps xmm2, xmm0
pfrcpit2 mm0, mm4
mulps xmm1, xmm0
shufps xmm2, xmm2, 0
mulps xmm3, xmm1
rsqrtss xmm2, xmm2
movss xmm0, xmm2
cmp byte [0x426018], 0
jne 0x404725
movq mm4, mm1
subps xmm2, xmm1
mulps xmm3, xmm1
pfadd mm0, mm1
addss xmm2, xmm0
movq mm4, mm1
movss xmm0, xmm2
pfrsqit1 mm0, mm1
pfrsqrt mm1, mm0
sqrtss xmm2, xmm2
haddps xmm0, xmm0
movq mm2, mm0
pfrsqrt mm1, mm0
shufps xmm2, xmm2, 0x55
mulps xmm0, xmm0
addss xmm2, xmm0
movq mm4, mm1
pfmul mm3, mm0
addps xmm2, xmm0
movq mm3, mm1
mulps xmm0, xmm0
movq mm2, mm0
subps xmm2, xmm1
mulps xmm3, xmm1
mulps xmm1, xmm2
pfmul mm2, mm0
movq mm2, mm0
mulps xmm2, xmm0
pfacc mm0, mm0
pfacc mm0, mm0
shufps xmm2, xmm2, 0
subps xmm2, xmm1
pfacc mm0, mm0
haddps xmm0, xmm0
divps xmm1, xmm2
mulps xmm0, xmm0
pfmul mm1, mm1
pfrsqit1 mm0, mm1
mulps xmm1, xmm0
movaps xmm1, xmm0
pfmul mm1, mm1
pfmul mm0, mm0
sqrtss xmm2, xmm2
pfmul mm1, mm1
mov al, byte [0x426018]
test al, al
jne 0x404753
movq mm4, mm1
shufps xmm2, xmm2, 0
rsqrtps xmm0, xmm0
movaps xmm1, xmm0
movaps xmm1, xmm0
mulps xmm0, xmm0
movaps xmm3, xmm2
haddps xmm0, xmm0
pfmul mm0, mm0
movhlps xmm2, xmm0
pfmul mm1, mm1
mov edx, dword [ebx + 4]
test al, al
mov dword [ebp - 0x2c], edx
mov edx, dword [ebx]
jne 0x4047a5
mulps xmm0, xmm0
pfadd mm0, mm1
mulps xmm2, xmm0
pfrcpit2 mm0, mm4
shufps xmm2, xmm2, 0
pfmul mm3, mm0
pfacc mm0, mm0
mulps xmm1, xmm2
mulps xmm3, xmm1
pfmul mm2, mm0
mulps xmm2, xmm0
pfmul mm3, mm0
pfacc mm0, mm0
movss xmm0, xmm2
mulps xmm0, xmm0
movaps xmm1, xmm0
movaps xmm1, xmm0
movq mm4, mm1
divps xmm1, xmm2
sqrtss xmm2, xmm2
cmp dword [edx + 0x84], 0
mov esi, 1
je 0x4050f5
mov edi, dword [ebp - 0x2c]
add edi, dword [edx + 0x80]
test al, al
jne 0x40506e
subps xmm2, xmm1
pfacc mm0, mm0
movss xmm0, xmm2
movss xmm0, xmm2
pfmul mm1, mm1
pfacc mm0, mm0
addss xmm2, xmm0
pfrsqit1 mm0, mm1
movaps xmm1, xmm0
shufps xmm2, xmm2, 0x55
haddps xmm0, xmm0
addss xmm2, xmm0
pfmul mm3, mm0
shufps xmm2, xmm2, 0
sqrtss xmm2, xmm2
pfmul mm2, mm0
pfacc mm0, mm0
jmp 0x40506e
movaps xmm3, xmm2
mulps xmm3, xmm1
movq mm3, mm1
shufps xmm2, xmm2, 0x55
pfrcpit2 mm0, mm4
sqrtss xmm2, xmm2
movq mm2, mm0
movq mm2, mm0
rsqrtss xmm2, xmm2
addss xmm2, xmm0
mulps xmm0, xmm0
sqrtss xmm2, xmm2
pfmul mm2, mm0
mulps xmm1, xmm2
pfmul mm0, mm0
movhlps xmm2, xmm0
shufps xmm2, xmm2, 0x55
rsqrtss xmm2, xmm2
rsqrtss xmm2, xmm2
pfmul mm2, mm0
pfmul mm1, mm1
mulps xmm1, xmm0
pfrsqrt mm1, mm0
cmp dword [ebp - 0x34], 0
jne 0x4048f6
test al, al
mov ebx, esi
jne 0x4050b1
haddps xmm0, xmm0
mulps xmm0, xmm0
mulps xmm3, xmm1
pfmul mm1, mm1
movaps xmm1, xmm0
movaps xmm1, xmm0
rsqrtps xmm0, xmm0
movq mm2, mm0
shufps xmm2, xmm2, 0x55
pfmul mm2, mm0
divps xmm1, xmm2
movhlps xmm2, xmm0
pfmul mm1, mm1
mulps xmm0, xmm0
shufps xmm2, xmm2, 0x55
pfmul mm1, mm1
mulps xmm2, xmm0
movq mm2, mm0
shufps xmm2, xmm2, 0x55
pfmul mm0, mm0
addss xmm2, xmm0
haddps xmm0, xmm0
movaps xmm1, xmm0
shufps xmm2, xmm2, 0x55
haddps xmm0, xmm0
divps xmm1, xmm2
movaps xmm1, xmm0
pfrcpit2 mm0, mm4
pfadd mm0, mm1
pfmul mm1, mm1
mulps xmm3, xmm1
pfmul mm3, mm0
addps xmm2, xmm0
pfmul mm1, mm1
divps xmm1, xmm2
jmp 0x4050b1
test al, al
jne 0x40493d
movaps xmm1, xmm0
mulps xmm0, xmm0
mulps xmm0, xmm0
sqrtss xmm2, xmm2
mulps xmm3, xmm1
subps xmm0, xmm1
pfrsqrt mm1, mm0
pfadd mm0, mm1
pfmul mm1, mm1
movq mm3, mm1
rsqrtps xmm0, xmm0
pfrcpit2 mm0, mm4
shufps xmm2, xmm2, 0x55
pfmul mm1, mm1
mulps xmm1, xmm2
pfmul mm2, mm0
movhlps xmm2, xmm0
haddps xmm0, xmm0
pfrsqrt mm1, mm0
mov eax, dword [esi + 0xc]
lea ebx, [eax*4 + 4]
call fcn.0040b528
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.0040b530
sub esp, 0xc
mov ebx, eax
cmp byte [0x426018], 0
jne 0x4049b4
movaps xmm1, xmm0
mulps xmm3, xmm1
pfrcpit2 mm0, mm4
pfrcpit2 mm0, mm4
movss xmm0, xmm2
movaps xmm3, xmm2
mulps xmm1, xmm0
movq mm4, mm1
mulps xmm0, xmm0
movq mm4, mm1
subps xmm0, xmm1
pfrcpit2 mm0, mm4
shufps xmm2, xmm2, 0x55
shufps xmm2, xmm2, 0
pfmul mm1, mm1
shufps xmm2, xmm2, 0
shufps xmm2, xmm2, 0
movq mm3, mm1
mulps xmm0, xmm0
shufps xmm2, xmm2, 0x55
mov edx, dword [esi + 8]
mov dword [ebp - 0x48], edx
call fcn.0040b528
mov edx, dword [ebp - 0x48]
mov dword [esp + 4], 0
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.0040b548
sub esp, 0xc
cmp byte [0x426018], 0
jne 0x404a28
subps xmm2, xmm1
addps xmm2, xmm0
haddps xmm0, xmm0
pfadd mm0, mm1
movss xmm0, xmm2
rsqrtss xmm2, xmm2
divps xmm1, xmm2
movq mm2, mm0
movhlps xmm2, xmm0
divps xmm1, xmm2
haddps xmm0, xmm0
pfrcpit2 mm0, mm4
pfrsqit1 mm0, mm1
movaps xmm1, xmm0
mulps xmm0, xmm0
movhlps xmm2, xmm0
shufps xmm2, xmm2, 0x55
mulps xmm1, xmm2
pfmul mm1, mm1
pfmul mm1, mm1
mov al, byte [0x426018]
mov dword [esi + 8], ebx
test al, al
jne 0x404a7f
movaps xmm3, xmm2
mulps xmm0, xmm0
haddps xmm0, xmm0
pfmul mm2, mm0
mulps xmm0, xmm0
haddps xmm0, xmm0
subps xmm2, xmm1
rsqrtss xmm2, xmm2
mulps xmm2, xmm0
movhlps xmm2, xmm0
shufps xmm2, xmm2, 0
pfrcpit2 mm0, mm4
subps xmm0, xmm1
pfacc mm0, mm0
movhlps xmm2, xmm0
rsqrtss xmm2, xmm2
pfmul mm1, mm1
movss xmm0, xmm2
pfmul mm2, mm0
pfmul mm0, mm0
movq mm3, mm1
test ebx, ebx
jne 0x404aff
test al, al
mov ebx, esi
jne 0x4050b1
shufps xmm2, xmm2, 0
movq mm4, mm1
movq mm2, mm0
pfmul mm3, mm0
pfmul mm0, mm0
rsqrtps xmm0, xmm0
mulps xmm2, xmm0
movss xmm0, xmm2
mulps xmm1, xmm0
shufps xmm2, xmm2, 0
subps xmm2, xmm1
sqrtss xmm2, xmm2
pfmul mm2, mm0
haddps xmm0, xmm0
pfmul mm3, mm0
pfrsqrt mm1, mm0
pfrsqit1 mm0, mm1
pfadd mm0, mm1
pfrsqrt mm1, mm0
haddps xmm0, xmm0
pfadd mm0, mm1
subps xmm0, xmm1
shufps xmm2, xmm2, 0
movaps xmm1, xmm0
movaps xmm1, xmm0
shufps xmm2, xmm2, 0x55
movq mm3, mm1
pfmul mm1, mm1
mulps xmm3, xmm1
pfmul mm3, mm0
jmp 0x4050b1
test al, al
jne 0x404b3d
movhlps xmm2, xmm0
subps xmm2, xmm1
movq mm4, mm1
addss xmm2, xmm0
mulps xmm1, xmm0
mulps xmm0, xmm0
pfmul mm2, mm0
shufps xmm2, xmm2, 0
pfmul mm3, mm0
pfmul mm3, mm0
sqrtss xmm2, xmm2
pfrcpit2 mm0, mm4
haddps xmm0, xmm0
pfmul mm0, mm0
movaps xmm1, xmm0
movss xmm0, xmm2
mov eax, dword [esi + 0xc]
mov ecx, dword [ebp - 0x34]
mov dword [ebx + eax*4], ecx
inc eax
mov dword [esi + 0xc], eax
mov al, byte [0x426018]
test al, al
jne 0x404b7d
movaps xmm3, xmm2
movq mm3, mm1
haddps xmm0, xmm0
pfmul mm1, mm1
movaps xmm3, xmm2
movq mm4, mm1
mulps xmm0, xmm0
haddps xmm0, xmm0
mulps xmm1, xmm0
mulps xmm1, xmm0
mulps xmm2, xmm0
movq mm4, mm1
rsqrtps xmm0, xmm0
mov edx, dword [edi]
test edx, edx
je 0x404c4b
test al, al
jne 0x404bcd
haddps xmm0, xmm0
mulps xmm1, xmm0
haddps xmm0, xmm0
pfmul mm0, mm0
subps xmm0, xmm1
subps xmm0, xmm1
movaps xmm1, xmm0
subps xmm0, xmm1
pfmul mm3, mm0
shufps xmm2, xmm2, 0x55
sqrtss xmm2, xmm2
mulps xmm1, xmm0
movaps xmm3, xmm2
haddps xmm0, xmm0
mulps xmm1, xmm2
pfmul mm2, mm0
mulps xmm1, xmm2
pfmul mm1, mm1
mulps xmm1, xmm2
add edx, dword [ebp - 0x2c]
test al, al
mov dword [ebp - 0x3c], edx
jne 0x404c09
subps xmm0, xmm1
mulps xmm2, xmm0
pfmul mm0, mm0
shufps xmm2, xmm2, 0
movhlps xmm2, xmm0
addps xmm2, xmm0
pfrsqit1 mm0, mm1
pfrsqit1 mm0, mm1
haddps xmm0, xmm0
movaps xmm1, xmm0
mulps xmm1, xmm0
pfmul mm1, mm1
pfmul mm1, mm1
pfrcpit2 mm0, mm4
mov ecx, dword [ebp - 0x2c]
add ecx, dword [edi + 0x10]
test al, al
jne 0x404d11
rsqrtps xmm0, xmm0
pfrcpit2 mm0, mm4
movaps xmm1, xmm0
rsqrtps xmm0, xmm0
mulps xmm1, xmm0
pfrcpit2 mm0, mm4
haddps xmm0, xmm0
subps xmm2, xmm1
subps xmm0, xmm1
movq mm4, mm1
movaps xmm1, xmm0
pfmul mm2, mm0
addss xmm2, xmm0
mulps xmm0, xmm0
jmp 0x405bc3
test al, al
jne 0x404c96
mulps xmm0, xmm0
mulps xmm0, xmm0
mulps xmm2, xmm0
shufps xmm2, xmm2, 0x55
pfrsqrt mm1, mm0
pfrsqit1 mm0, mm1
pfmul mm1, mm1
pfmul mm0, mm0
mulps xmm0, xmm0
sqrtss xmm2, xmm2
mulps xmm1, xmm0
pfrsqit1 mm0, mm1
movhlps xmm2, xmm0
rsqrtss xmm2, xmm2
haddps xmm0, xmm0
mulps xmm0, xmm0
pfmul mm1, mm1
movaps xmm1, xmm0
pfrsqrt mm1, mm0
divps xmm1, xmm2
mov ecx, dword [edi + 0x10]
mov ebx, dword [ebp - 0x2c]
add ebx, ecx
test al, al
mov dword [ebp - 0x3c], ebx
jne 0x404ce3
pfmul mm1, mm1
movaps xmm1, xmm0
pfrcpit2 mm0, mm4
pfadd mm0, mm1
subps xmm2, xmm1
pfmul mm3, mm0
mulps xmm2, xmm0
pfrcpit2 mm0, mm4
shufps xmm2, xmm2, 0
mulps xmm2, xmm0
rsqrtps xmm0, xmm0
pfacc mm0, mm0
mulps xmm1, xmm2
mulps xmm3, xmm1
subps xmm0, xmm1
pfrcpit2 mm0, mm4
addps xmm2, xmm0
mulps xmm3, xmm1
add ecx, dword [ebp - 0x2c]
test al, al
jne 0x404d11
pfrcpit2 mm0, mm4
movss xmm0, xmm2
movss xmm0, xmm2
mulps xmm1, xmm0
addps xmm2, xmm0
movq mm3, mm1
movaps xmm1, xmm0
rsqrtps xmm0, xmm0
movq mm4, mm1
pfrsqit1 mm0, mm1
jmp 0x405bc3
xor ebx, ebx
jmp 0x404fdf
mov dl, byte [0x426018]
test dl, dl
jne 0x404d6c
addss xmm2, xmm0
pfrsqit1 mm0, mm1
haddps xmm0, xmm0
pfrcpit2 mm0, mm4
shufps xmm2, xmm2, 0
movq mm2, mm0
subps xmm0, xmm1
movq mm3, mm1
mulps xmm0, xmm0
rsqrtps xmm0, xmm0
pfmul mm3, mm0
shufps xmm2, xmm2, 0
addps xmm2, xmm0
subps xmm0, xmm1
subps xmm0, xmm1
pfrsqit1 mm0, mm1
haddps xmm0, xmm0
pfmul mm1, mm1
pfadd mm0, mm1
divps xmm1, xmm2
mulps xmm1, xmm2
test eax, eax
jns 0x404e02
test dl, dl
jne 0x404dac
pfmul mm3, mm0
movaps xmm3, xmm2
shufps xmm2, xmm2, 0x55
movss xmm0, xmm2
movq mm2, mm0
mulps xmm3, xmm1
pfrsqrt mm1, mm0
movaps xmm1, xmm0
divps xmm1, xmm2
pfmul mm0, mm0
pfmul mm2, mm0
mulps xmm0, xmm0
movaps xmm1, xmm0
pfmul mm3, mm0
rsqrtps xmm0, xmm0
and eax, 0xffff
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x48], ecx
mov dword [esp], eax
call fcn.0040b4f8
cmp byte [0x426018], 0
push ecx
push ecx
mov ecx, dword [ebp - 0x48]
mov dword [ecx + ebx], eax
jne 0x404f07
movaps xmm1, xmm0
mulps xmm1, xmm2
movaps xmm1, xmm0
movss xmm0, xmm2
haddps xmm0, xmm0
movaps xmm1, xmm0
movss xmm0, xmm2
mulps xmm1, xmm2
movaps xmm1, xmm0
movaps xmm1, xmm0
addss xmm2, xmm0
jmp 0x404f07
test dl, dl
jne 0x404e8c
shufps xmm2, xmm2, 0
mulps xmm3, xmm1
subps xmm2, xmm1
pfmul mm3, mm0
haddps xmm0, xmm0
pfrsqit1 mm0, mm1
pfrsqrt mm1, mm0
rsqrtps xmm0, xmm0
movaps xmm1, xmm0
mulps xmm1, xmm2
movaps xmm1, xmm0
subps xmm0, xmm1
pfadd mm0, mm1
pfmul mm0, mm0
mulps xmm1, xmm2
pfrsqrt mm1, mm0
movq mm3, mm1
pfrsqit1 mm0, mm1
pfmul mm1, mm1
mulps xmm3, xmm1
sqrtss xmm2, xmm2
mulps xmm1, xmm2
mulps xmm3, xmm1
mulps xmm0, xmm0
addps xmm2, xmm0
pfadd mm0, mm1
movq mm2, mm0
addss xmm2, xmm0
rsqrtps xmm0, xmm0
pfmul mm1, mm1
addss xmm2, xmm0
pfrsqrt mm1, mm0
mulps xmm1, xmm0
pfrsqit1 mm0, mm1
movss xmm0, xmm2
mulps xmm0, xmm0
pfmul mm0, mm0
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x48], ecx
lea eax, [edx + eax + 2]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x34]
mov dword [esp], eax
call fcn.0040b4f8
mov ecx, dword [ebp - 0x48]
cmp byte [0x426018], 0
push edx
push edx
mov dword [ecx + ebx], eax
jne 0x404f07
haddps xmm0, xmm0
pfadd mm0, mm1
shufps xmm2, xmm2, 0x55
movq mm3, mm1
sqrtss xmm2, xmm2
movaps xmm1, xmm0
mulps xmm1, xmm0
movaps xmm1, xmm0
haddps xmm0, xmm0
mulps xmm0, xmm0
shufps xmm2, xmm2, 0
pfacc mm0, mm0
mulps xmm2, xmm0
mulps xmm1, xmm2
mulps xmm0, xmm0
haddps xmm0, xmm0
pfrsqrt mm1, mm0
pfadd mm0, mm1
subps xmm0, xmm1
pfmul mm1, mm1
movq mm2, mm0
rsqrtps xmm0, xmm0
pfmul mm1, mm1
mov al, byte [0x426018]
test al, al
jne 0x404f50
movaps xmm3, xmm2
subps xmm2, xmm1
movaps xmm1, xmm0
sqrtss xmm2, xmm2
haddps xmm0, xmm0
movaps xmm1, xmm0
movq mm2, mm0
pfrsqit1 mm0, mm1
pfrcpit2 mm0, mm4
mulps xmm2, xmm0
pfmul mm3, mm0
movss xmm0, xmm2
movq mm3, mm1
rsqrtps xmm0, xmm0
movaps xmm1, xmm0
movaps xmm1, xmm0
pfmul mm1, mm1
mulps xmm0, xmm0
mulps xmm2, xmm0
mov edx, dword [ecx + ebx]
add ebx, 4
test edx, edx
jne 0x404fdf
test al, al
mov dword [ebp - 0x30], 0
jne 0x404fed
haddps xmm0, xmm0
shufps xmm2, xmm2, 0x55
haddps xmm0, xmm0
shufps xmm2, xmm2, 0x55
mulps xmm1, xmm2
haddps xmm0, xmm0
movaps xmm1, xmm0
mulps xmm1, xmm0
pfrcpit2 mm0, mm4
movaps xmm3, xmm2
pfmul mm1, mm1
movss xmm0, xmm2
sqrtss xmm2, xmm2
pfrcpit2 mm0, mm4
mulps xmm0, xmm0
pfadd mm0, mm1
movaps xmm3, xmm2
subps xmm0, xmm1
movaps xmm3, xmm2
movss xmm0, xmm2
movaps xmm1, xmm0
rsqrtps xmm0, xmm0
shufps xmm2, xmm2, 0
pfadd mm0, mm1
pfmul mm1, mm1
movaps xmm1, xmm0
subps xmm2, xmm1
movaps xmm1, xmm0
movss xmm0, xmm2
subps xmm2, xmm1
rsqrtps xmm0, xmm0
mulps xmm1, xmm0
jmp 0x404fed
mov edx, dword [ebp - 0x3c]
mov eax, dword [edx + ebx]
test eax, eax
jne 0x404d18
mov al, byte [0x426018]
test al, al
jne 0x405032
pfmul mm1, mm1
mulps xmm0, xmm0
pfrsqit1 mm0, mm1
addss xmm2, xmm0
movq mm2, mm0
haddps xmm0, xmm0
rsqrtss xmm2, xmm2
pfrcpit2 mm0, mm4
movq mm3, mm1
addss xmm2, xmm0
movq mm4, mm1
subps xmm2, xmm1
movq mm3, mm1
movaps xmm1, xmm0
shufps xmm2, xmm2, 0x55
pfadd mm0, mm1
movaps xmm1, xmm0
cmp dword [ebp - 0x30], 0
je 0x4050b5
test al, al
jne 0x405069
haddps xmm0, xmm0
shufps xmm2, xmm2, 0x55
subps xmm0, xmm1
movhlps xmm2, xmm0
movaps xmm1, xmm0
movaps xmm1, xmm0
movss xmm0, xmm2
movhlps xmm2, xmm0
mulps xmm0, xmm0
pfmul mm1, mm1
movaps xmm1, xmm0
addss xmm2, xmm0
sqrtss xmm2, xmm2
add edi, 0x14
jmp 0x405073
mov dword [ebp - 0x30], esi
mov esi, ebx
mov dword [esp + 4], 0x14
mov dword [esp], edi
call fcn.0040b550
test eax, eax
push ecx
push ecx
jne 0x4050b5
mov eax, dword [edi + 0xc]
test eax, eax
je 0x4050b5
add eax, dword [ebp - 0x2c]
mov dword [esp], eax
call fcn.0040b558
mov dword [ebp - 0x34], eax
mov al, byte [0x426018]
push edx
test al, al
jne 0x404862
jmp 0x40480f
xor esi, esi
jmp 0x4050ba
mov ebx, esi
mov esi, dword [ebp - 0x30]
cmp byte [0x426018], 0
jne 0x4050f5
movq mm4, mm1
movq mm4, mm1
pfmul mm0, mm0
pfrsqit1 mm0, mm1
movaps xmm3, xmm2
movq mm3, mm1
pfrsqrt mm1, mm0
pfadd mm0, mm1
movaps xmm1, xmm0
movaps xmm1, xmm0
mulps xmm0, xmm0
movq mm4, mm1
pfrsqrt mm1, mm0
movq mm2, mm0
subps xmm0, xmm1
mov al, byte [0x426018]
test al, al
jne 0x40512d
movaps xmm1, xmm0
movq mm2, mm0
movss xmm0, xmm2
shufps xmm2, xmm2, 0x55
movss xmm0, xmm2
movaps xmm1, xmm0
pfacc mm0, mm0
pfmul mm1, mm1
pfmul mm2, mm0
pfmul mm3, mm0
mulps xmm3, xmm1
subps xmm2, xmm1
pfrsqit1 mm0, mm1
test esi, esi
jne 0x405182
test al, al
jne 0x405b03
movss xmm0, xmm2
addps xmm2, xmm0
movq mm4, mm1
movq mm2, mm0
subps xmm0, xmm1
rsqrtps xmm0, xmm0
movq mm4, mm1
movq mm2, mm0
pfrsqrt mm1, mm0
mulps xmm0, xmm0
divps xmm1, xmm2
pfmul mm0, mm0
pfrcpit2 mm0, mm4
pfmul mm0, mm0
movq mm4, mm1
mulps xmm1, xmm2
movq mm2, mm0
shufps xmm2, xmm2, 0
sqrtss xmm2, xmm2
pfrsqit1 mm0, mm1
jmp 0x405b03
test al, al
jne 0x4051ca
pfacc mm0, mm0
mulps xmm1, xmm2
mulps xmm0, xmm0
rsqrtss xmm2, xmm2
pfmul mm0, mm0
subps xmm0, xmm1
movq mm3, mm1
addss xmm2, xmm0
mulps xmm1, xmm0
pfmul mm1, mm1
pfrcpit2 mm0, mm4
pfmul mm0, mm0
pfmul mm3, mm0
pfmul mm3, mm0
mulps xmm2, xmm0
haddps xmm0, xmm0
movq mm4, mm1
pfadd mm0, mm1
movaps xmm1, xmm0
mov edx, dword [ebx]
test al, al
mov dword [ebp - 0x30], 0
movzx ecx, word [edx + 0x14]
lea esi, [edx + ecx + 0x18]
jne 0x40582c
pfmul mm1, mm1
movq mm3, mm1
shufps xmm2, xmm2, 0x55
subps xmm0, xmm1
subps xmm0, xmm1
movhlps xmm2, xmm0
pfrsqit1 mm0, mm1
pfrsqit1 mm0, mm1
divps xmm1, xmm2
pfrcpit2 mm0, mm4
mulps xmm1, xmm0
movaps xmm3, xmm2
rsqrtss xmm2, xmm2
haddps xmm0, xmm0
shufps xmm2, xmm2, 0x55
divps xmm1, xmm2
mulps xmm0, xmm0
addps xmm2, xmm0
movaps xmm1, xmm0
jmp 0x40582c
test al, al
mov edx, dword [esi + 0x24]
jne 0x405251
pfmul mm1, mm1
movq mm3, mm1
subps xmm2, xmm1
movhlps xmm2, xmm0
mulps xmm0, xmm0
haddps xmm0, xmm0
addss xmm2, xmm0
mulps xmm0, xmm0
addps xmm2, xmm0
mulps xmm3, xmm1
test edx, 0x2000000
je 0x405316
test al, al
jne 0x4052ae
mulps xmm3, xmm1
pfrsqrt mm1, mm0
rsqrtss xmm2, xmm2
mulps xmm3, xmm1
movq mm4, mm1
mulps xmm0, xmm0
shufps xmm2, xmm2, 0x55
mulps xmm3, xmm1
pfrsqit1 mm0, mm1
pfacc mm0, mm0
movss xmm0, xmm2
pfmul mm3, mm0
mulps xmm0, xmm0
pfmul mm0, mm0
movq mm4, mm1
mulps xmm1, xmm0
shufps xmm2, xmm2, 0x55
haddps xmm0, xmm0
mulps xmm0, xmm0
subps xmm0, xmm1
movhlps xmm2, xmm0
shufps xmm2, xmm2, 0x55
mov dword [esp + 8], 0x4000
mov eax, dword [esi + 0x10]
mov dword [esp + 4], eax
mov eax, dword [esi + 8]
mov dword [esp], eax
call fcn.0040b560
sub esp, 0xc
cmp byte [0x426018], 0
jne 0x405824
pfacc mm0, mm0
haddps xmm0, xmm0
pfmul mm0, mm0
movq mm3, mm1
addps xmm2, xmm0
mulps xmm2, xmm0
pfrsqrt mm1, mm0
pfrsqit1 mm0, mm1
rsqrtps xmm0, xmm0
mulps xmm1, xmm2
shufps xmm2, xmm2, 0x55
pfrsqrt mm1, mm0
pfmul mm1, mm1
haddps xmm0, xmm0
rsqrtps xmm0, xmm0
subps xmm0, xmm1
jmp 0x405824
test al, al
jne 0x40535e
movaps xmm1, xmm0
pfmul mm1, mm1
pfrsqit1 mm0, mm1
movq mm4, mm1
rsqrtss xmm2, xmm2
pfmul mm1, mm1
mulps xmm3, xmm1
movss xmm0, xmm2
addps xmm2, xmm0
pfrcpit2 mm0, mm4
shufps xmm2, xmm2, 0x55
pfacc mm0, mm0
movhlps xmm2, xmm0
pfrcpit2 mm0, mm4
pfmul mm3, mm0
shufps xmm2, xmm2, 0
mulps xmm1, xmm2
movq mm2, mm0
addps xmm2, xmm0
mov ecx, edx
mov ebx, edx
sar ecx, 0x1f
and ecx, 4
mov dword [ebp - 0x34], ecx
mov ecx, edx
and ecx, 0x40000000
cmp ecx, 1
sbb ecx, ecx
and ebx, 0x20000000
not ecx
and ecx, 8
cmp ebx, 1
sbb ebx, ebx
not ebx
and ebx, 0x10
test al, al
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x34]
lea ecx, [ebx + ecx + 0x424364]
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ecx + ebx]
mov dword [ebp - 0x2c], ecx
jne 0x4053f6
pfmul mm1, mm1
mulps xmm1, xmm0
movss xmm0, xmm2
sqrtss xmm2, xmm2
mulps xmm0, xmm0
haddps xmm0, xmm0
pfacc mm0, mm0
addps xmm2, xmm0
pfmul mm2, mm0
pfrsqrt mm1, mm0
mulps xmm0, xmm0
addps xmm2, xmm0
movq mm3, mm1
haddps xmm0, xmm0
haddps xmm0, xmm0
movq mm2, mm0
subps xmm0, xmm1
addps xmm2, xmm0
addss xmm2, xmm0
pfrsqrt mm1, mm0
pfmul mm1, mm1
pfmul mm2, mm0
test edx, 0x4000000
je 0x405490
test al, al
jne 0x405450
sqrtss xmm2, xmm2
pfmul mm1, mm1
subps xmm0, xmm1
mulps xmm2, xmm0
sqrtss xmm2, xmm2
movaps xmm1, xmm0
pfrcpit2 mm0, mm4
movq mm3, mm1
pfmul mm2, mm0
mulps xmm1, xmm2
sqrtss xmm2, xmm2
pfmul mm1, mm1
pfrsqrt mm1, mm0
pfadd mm0, mm1
movaps xmm1, xmm0
movq mm2, mm0
mulps xmm2, xmm0
pfmul mm1, mm1
subps xmm0, xmm1
divps xmm1, xmm2
pfmul mm2, mm0
or dword [ebp - 0x2c], 0x200
test al, al
jne 0x4054d4
pfacc mm0, mm0
subps xmm0, xmm1
movq mm2, mm0
shufps xmm2, xmm2, 0
sqrtss xmm2, xmm2
pfmul mm1, mm1
movaps xmm1, xmm0
pfmul mm1, mm1
addss xmm2, xmm0
haddps xmm0, xmm0
pfadd mm0, mm1
pfrsqit1 mm0, mm1
mulps xmm0, xmm0
movq mm3, mm1
jmp 0x405494
test al, al
jne 0x4054d4
movq mm3, mm1
pfadd mm0, mm1
mulps xmm1, xmm0
movaps xmm1, xmm0
rsqrtps xmm0, xmm0
rsqrtss xmm2, xmm2
divps xmm1, xmm2
subps xmm2, xmm1
movq mm2, mm0
shufps xmm2, xmm2, 0
movaps xmm1, xmm0
pfrcpit2 mm0, mm4
shufps xmm2, xmm2, 0
mulps xmm2, xmm0
pfrsqit1 mm0, mm1
rsqrtps xmm0, xmm0
pfrsqit1 mm0, mm1
mulps xmm1, xmm0
movaps xmm1, xmm0
test al, al
mov ecx, dword [esi + 0x10]
jne 0x405506
pfrsqrt mm1, mm0
haddps xmm0, xmm0
movq mm2, mm0
pfmul mm0, mm0
mulps xmm2, xmm0
pfrcpit2 mm0, mm4
pfmul mm1, mm1
addps xmm2, xmm0
movq mm3, mm1
pfmul mm2, mm0
pfadd mm0, mm1
movhlps xmm2, xmm0
test ecx, ecx
jne 0x4056cf
test al, al
jne 0x405561
movaps xmm3, xmm2
mulps xmm2, xmm0
pfmul mm3, mm0
movaps xmm1, xmm0
movq mm2, mm0
subps xmm0, xmm1
pfmul mm0, mm0
rsqrtps xmm0, xmm0
rsqrtss xmm2, xmm2
movq mm2, mm0
rsqrtps xmm0, xmm0
movq mm3, mm1
pfmul mm2, mm0
pfmul mm2, mm0
subps xmm0, xmm1
movq mm2, mm0
pfmul mm0, mm0
movaps xmm1, xmm0
pfrsqit1 mm0, mm1
movaps xmm1, xmm0
movhlps xmm2, xmm0
subps xmm0, xmm1
movq mm4, mm1
mulps xmm1, xmm0
test dl, 0x40
je 0x4055fe
test al, al
jne 0x405599
haddps xmm0, xmm0
addps xmm2, xmm0
pfrsqrt mm1, mm0
subps xmm0, xmm1
mulps xmm0, xmm0
sqrtss xmm2, xmm2
addss xmm2, xmm0
mulps xmm1, xmm0
addss xmm2, xmm0
rsqrtss xmm2, xmm2
mulps xmm0, xmm0
pfrsqit1 mm0, mm1
test al, al
mov ecx, dword [edi + 0x20]
jne 0x4056f8
subps xmm2, xmm1
pfrsqit1 mm0, mm1
movaps xmm1, xmm0
pfmul mm1, mm1
pfmul mm3, mm0
movq mm3, mm1
movq mm3, mm1
movhlps xmm2, xmm0
mulps xmm0, xmm0
pfacc mm0, mm0
pfmul mm0, mm0
haddps xmm0, xmm0
mulps xmm2, xmm0
mulps xmm2, xmm0
haddps xmm0, xmm0
mulps xmm0, xmm0
pfrsqrt mm1, mm0
sqrtss xmm2, xmm2
shufps xmm2, xmm2, 0
haddps xmm0, xmm0
movaps xmm1, xmm0
mulps xmm1, xmm2
pfrsqrt mm1, mm0
haddps xmm0, xmm0
jmp 0x40568f
test dl, dl
jns 0x405687
test al, al
jne 0x405650
mulps xmm2, xmm0
mulps xmm3, xmm1
movaps xmm3, xmm2
pfrsqit1 mm0, mm1
subps xmm2, xmm1
movhlps xmm2, xmm0
pfrcpit2 mm0, mm4
movaps xmm1, xmm0
mulps xmm2, xmm0
movq mm2, mm0
movaps xmm1, xmm0
pfrsqrt mm1, mm0
pfadd mm0, mm1
mulps xmm2, xmm0
movaps xmm1, xmm0
pfmul mm2, mm0
movq mm4, mm1
pfrsqrt mm1, mm0
addss xmm2, xmm0
mulps xmm0, xmm0
movaps xmm1, xmm0
test al, al
mov ecx, dword [edi + 0x24]
jne 0x4056f8
rsqrtss xmm2, xmm2
rsqrtss xmm2, xmm2
shufps xmm2, xmm2, 0x55
haddps xmm0, xmm0
mulps xmm1, xmm0
addss xmm2, xmm0
subps xmm2, xmm1
divps xmm1, xmm2
subps xmm0, xmm1
rsqrtss xmm2, xmm2
movaps xmm3, xmm2
mulps xmm2, xmm0
jmp 0x40568f
test al, al
jne 0x4057ec
mulps xmm2, xmm0
pfrsqit1 mm0, mm1
mulps xmm0, xmm0
pfmul mm1, mm1
subps xmm0, xmm1
pfmul mm1, mm1
shufps xmm2, xmm2, 0
pfrsqrt mm1, mm0
subps xmm2, xmm1
pfmul mm0, mm0
movhlps xmm2, xmm0
pfmul mm3, mm0
pfmul mm2, mm0
mulps xmm0, xmm0
shufps xmm2, xmm2, 0x55
pfmul mm0, mm0
haddps xmm0, xmm0
jmp 0x4056d3
test al, al
jne 0x405736
mulps xmm1, xmm0
haddps xmm0, xmm0
mulps xmm0, xmm0
pfrcpit2 mm0, mm4
sqrtss xmm2, xmm2
movq mm3, mm1
mulps xmm0, xmm0
shufps xmm2, xmm2, 0x55
movaps xmm3, xmm2
movaps xmm1, xmm0
divps xmm1, xmm2
test ecx, ecx
je 0x4057ec
test al, al
jne 0x405736
mulps xmm0, xmm0
movaps xmm3, xmm2
movaps xmm3, xmm2
addps xmm2, xmm0
pfmul mm2, mm0
mulps xmm2, xmm0
movq mm3, mm1
pfmul mm2, mm0
movaps xmm1, xmm0
mulps xmm2, xmm0
movq mm2, mm0
pfmul mm1, mm1
addss xmm2, xmm0
mulps xmm1, xmm2
pfrcpit2 mm0, mm4
mov eax, dword [ebp - 0x2c]
lea edi, [ebp - 0x1c]
mov dword [esp + 0xc], edi
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [esi + 8]
mov dword [esp], eax
call fcn.0040b568
sub esp, 0x10
test eax, eax
jne 0x4057a0
cmp byte [0x426018], 0
jne 0x4057a0
movaps xmm1, xmm0
shufps xmm2, xmm2, 0
pfmul mm0, mm0
subps xmm2, xmm1
pfrsqrt mm1, mm0
mulps xmm1, xmm0
mulps xmm0, xmm0
pfadd mm0, mm1
pfmul mm3, mm0
pfmul mm1, mm1
mulps xmm1, xmm2
shufps xmm2, xmm2, 0x55
movaps xmm1, xmm0
mulps xmm0, xmm0
movq mm3, mm1
movq mm3, mm1
movq mm3, mm1
movaps xmm1, xmm0
cmp byte [0x426018], 0
jne 0x4057ec
subps xmm2, xmm1
movq mm3, mm1
rsqrtss xmm2, xmm2
pfmul mm3, mm0
subps xmm2, xmm1
movq mm3, mm1
mulps xmm1, xmm2
pfadd mm0, mm1
movaps xmm1, xmm0
movq mm2, mm0
movaps xmm3, xmm2
divps xmm1, xmm2
subps xmm0, xmm1
movq mm3, mm1
movq mm2, mm0
movss xmm0, xmm2
pfrcpit2 mm0, mm4
pfmul mm2, mm0
pfrsqrt mm1, mm0
movq mm3, mm1
cmp byte [0x426018], 0
jne 0x405824
pfmul mm2, mm0
pfmul mm0, mm0
pfrsqrt mm1, mm0
addps xmm2, xmm0
pfrsqit1 mm0, mm1
pfrsqit1 mm0, mm1
movaps xmm3, xmm2
pfmul mm3, mm0
movaps xmm1, xmm0
rsqrtss xmm2, xmm2
subps xmm0, xmm1
pfadd mm0, mm1
divps xmm1, xmm2
inc dword [ebp - 0x30]
add esi, 0x28
jmp 0x40582f
mov dword [ebp - 0x3c], ebx
mov edx, dword [ebp - 0x3c]
mov edi, dword [edx]
movzx eax, word [edi + 6]
cmp dword [ebp - 0x30], eax
mov al, byte [0x426018]
jl 0x405229
test al, al
mov ebx, edx
jne 0x4058b8
mulps xmm0, xmm0
haddps xmm0, xmm0
subps xmm2, xmm1
pfmul mm2, mm0
addps xmm2, xmm0
movaps xmm3, xmm2
movss xmm0, xmm2
mulps xmm0, xmm0
addss xmm2, xmm0
divps xmm1, xmm2
subps xmm2, xmm1
pfmul mm2, mm0
shufps xmm2, xmm2, 0x55
pfmul mm3, mm0
movaps xmm1, xmm0
divps xmm1, xmm2
movaps xmm1, xmm0
mulps xmm2, xmm0
mulps xmm1, xmm0
movaps xmm1, xmm0
mulps xmm0, xmm0
movss xmm0, xmm2
subps xmm2, xmm1
subps xmm0, xmm1
addss xmm2, xmm0
subps xmm2, xmm1
sqrtss xmm2, xmm2
movhlps xmm2, xmm0
mulps xmm1, xmm2
pfmul mm0, mm0
subps xmm0, xmm1
pfmul mm3, mm0
mov edx, dword [edi + 0x28]
test edx, edx
je 0x405ab1
test al, al
jne 0x405975
mulps xmm2, xmm0
movhlps xmm2, xmm0
mulps xmm0, xmm0
shufps xmm2, xmm2, 0
movq mm3, mm1
addss xmm2, xmm0
pfrcpit2 mm0, mm4
movhlps xmm2, xmm0
shufps xmm2, xmm2, 0x55
pfrcpit2 mm0, mm4
pfrsqit1 mm0, mm1
pfmul mm0, mm0
pfadd mm0, mm1
movaps xmm3, xmm2
movaps xmm1, xmm0
mulps xmm0, xmm0
mulps xmm0, xmm0
rsqrtss xmm2, xmm2
haddps xmm0, xmm0
pfacc mm0, mm0
pfmul mm3, mm0
mulps xmm2, xmm0
pfrsqrt mm1, mm0
pfrsqit1 mm0, mm1
addss xmm2, xmm0
movss xmm0, xmm2
shufps xmm2, xmm2, 0
addss xmm2, xmm0
pfrsqrt mm1, mm0
pfmul mm0, mm0
subps xmm0, xmm1
mulps xmm0, xmm0
shufps xmm2, xmm2, 0x55
shufps xmm2, xmm2, 0
mulps xmm1, xmm0
pfmul mm3, mm0
divps xmm1, xmm2
movq mm2, mm0
movss xmm0, xmm2
movq mm3, mm1
subps xmm2, xmm1
haddps xmm0, xmm0
divps xmm1, xmm2
shufps xmm2, xmm2, 0
addss xmm2, xmm0
shufps xmm2, xmm2, 0
pfmul mm1, mm1
mov ecx, dword [ebp - 0x38]
add edx, dword [ebp - 0x38]
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], ecx
call edx
mov dl, byte [0x426018]
sub esp, 0xc
test dl, dl
jne 0x4059c7
mulps xmm1, xmm2
haddps xmm0, xmm0
shufps xmm2, xmm2, 0
movaps xmm3, xmm2
shufps xmm2, xmm2, 0
movaps xmm1, xmm0
shufps xmm2, xmm2, 0
movq mm4, mm1
movq mm3, mm1
movaps xmm1, xmm0
pfmul mm3, mm0
shufps xmm2, xmm2, 0
test eax, eax
jne 0x405a3f
test dl, dl
jne 0x405b03
movss xmm0, xmm2
mulps xmm0, xmm0
mulps xmm3, xmm1
mulps xmm3, xmm1
mulps xmm2, xmm0
pfrcpit2 mm0, mm4
pfadd mm0, mm1
mulps xmm0, xmm0
mulps xmm0, xmm0
movq mm4, mm1
haddps xmm0, xmm0
subps xmm0, xmm1
movhlps xmm2, xmm0
haddps xmm0, xmm0
addss xmm2, xmm0
addps xmm2, xmm0
shufps xmm2, xmm2, 0
subps xmm2, xmm1
pfmul mm0, mm0
haddps xmm0, xmm0
mulps xmm2, xmm0
pfmul mm0, mm0
movq mm3, mm1
mulps xmm2, xmm0
rsqrtss xmm2, xmm2
mulps xmm0, xmm0
movss xmm0, xmm2
pfmul mm2, mm0
mulps xmm0, xmm0
mulps xmm1, xmm0
jmp 0x405b03
test dl, dl
jne 0x405a7d
movaps xmm1, xmm0
addps xmm2, xmm0
movss xmm0, xmm2
mulps xmm0, xmm0
mulps xmm3, xmm1
movaps xmm1, xmm0
pfmul mm1, mm1
movq mm4, mm1
pfadd mm0, mm1
haddps xmm0, xmm0
pfrsqrt mm1, mm0
sqrtss xmm2, xmm2
pfmul mm0, mm0
mulps xmm0, xmm0
mulps xmm1, xmm0
addps xmm2, xmm0
subps xmm0, xmm1
cmp byte [0x426018], 0
mov dword [ebx + 0x10], 1
jne 0x405ab1
movq mm2, mm0
pfmul mm2, mm0
pfadd mm0, mm1
movq mm4, mm1
shufps xmm2, xmm2, 0x55
pfmul mm1, mm1
mulps xmm0, xmm0
movss xmm0, xmm2
rsqrtss xmm2, xmm2
mulps xmm3, xmm1
cmp byte [0x426018], 0
jne 0x405afc
sqrtss xmm2, xmm2
pfmul mm3, mm0
mulps xmm0, xmm0
pfrcpit2 mm0, mm4
addps xmm2, xmm0
addps xmm2, xmm0
shufps xmm2, xmm2, 0x55
pfrsqit1 mm0, mm1
divps xmm1, xmm2
pfmul mm1, mm1
movq mm2, mm0
mulps xmm0, xmm0
divps xmm1, xmm2
rsqrtss xmm2, xmm2
mulps xmm1, xmm0
mulps xmm3, xmm1
pfmul mm1, mm1
pfmul mm0, mm0
mulps xmm3, xmm1
mov eax, ebx
jmp 0x405bbb
cmp byte [0x426018], 0
jne 0x405b62
pfacc mm0, mm0
addss xmm2, xmm0
movaps xmm1, xmm0
subps xmm2, xmm1
pfmul mm3, mm0
mulps xmm0, xmm0
haddps xmm0, xmm0
pfrsqrt mm1, mm0
movaps xmm1, xmm0
pfadd mm0, mm1
movss xmm0, xmm2
movq mm3, mm1
pfmul mm1, mm1
movq mm2, mm0
subps xmm2, xmm1
mulps xmm3, xmm1
shufps xmm2, xmm2, 0x55
pfrsqit1 mm0, mm1
movss xmm0, xmm2
addps xmm2, xmm0
mulps xmm1, xmm2
addss xmm2, xmm0
shufps xmm2, xmm2, 0
shufps xmm2, xmm2, 0
mov dword [esp], ebx
call fcn.00402b78
cmp byte [0x426018], 0
jne 0x405bb9
pfrcpit2 mm0, mm4
pfmul mm1, mm1
mulps xmm0, xmm0
subps xmm2, xmm1
mulps xmm1, xmm0
pfrcpit2 mm0, mm4
haddps xmm0, xmm0
pfacc mm0, mm0
movq mm2, mm0
haddps xmm0, xmm0
pfadd mm0, mm1
movq mm4, mm1
pfmul mm1, mm1
shufps xmm2, xmm2, 0
addps xmm2, xmm0
mulps xmm1, xmm2
movss xmm0, xmm2
mulps xmm2, xmm0
mulps xmm0, xmm0
movaps xmm3, xmm2
xor eax, eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mulps xmm3, xmm1
subps xmm2, xmm1
addps xmm2, xmm0
movaps xmm1, xmm0
pfacc mm0, mm0
movss xmm0, xmm2
shufps xmm2, xmm2, 0x55
pfrcpit2 mm0, mm4
pfadd mm0, mm1
movaps xmm1, xmm0
movss xmm0, xmm2
movss xmm0, xmm2
haddps xmm0, xmm0
movaps xmm1, xmm0
rsqrtss xmm2, xmm2
rsqrtps xmm0, xmm0
pfmul mm3, mm0
pfmul mm3, mm0
jmp 0x404d11