Function at 0x4034a6
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 [0x42500c]
test al, al
jne 0x40353d
divps xmm1, xmm2
mulps xmm0, xmm0
mulps xmm1, xmm0
movq mm2, mm0
rsqrtss xmm2, xmm2
haddps xmm0, xmm0
pfacc mm0, mm0
movq mm4, mm1
mulps xmm2, xmm0
haddps xmm0, xmm0
pfmul mm1, mm1
divps xmm1, xmm2
movaps xmm3, xmm2
pfmul mm1, mm1
mulps xmm2, xmm0
shufps xmm2, xmm2, 0
pfmul mm3, mm0
movq mm4, mm1
pfrsqit1 mm0, mm1
mulps xmm1, xmm0
movq mm3, mm1
haddps xmm0, xmm0
movq mm3, mm1
mulps xmm2, xmm0
addss xmm2, xmm0
shufps xmm2, xmm2, 0x55
movaps xmm1, xmm0
mulps xmm1, xmm0
mulps xmm2, xmm0
pfmul mm1, mm1
haddps xmm0, xmm0
addss xmm2, xmm0
movaps xmm1, xmm0
pfrcpit2 mm0, mm4
shufps xmm2, xmm2, 0x55
pfacc mm0, mm0
mulps xmm2, xmm0
mov edx, dword [ebp + 8]
cmp word [edx], 0x5a4d
je 0x4035dd
test al, al
jne 0x405a5d
pfrcpit2 mm0, mm4
movaps xmm1, xmm0
movq mm4, mm1
shufps xmm2, xmm2, 0x55
movss xmm0, xmm2
pfmul mm3, mm0
subps xmm0, xmm1
subps xmm2, xmm1
pfmul mm2, mm0
haddps xmm0, xmm0
movaps xmm1, xmm0
movq mm2, mm0
pfmul mm2, mm0
rsqrtss xmm2, xmm2
mulps xmm2, xmm0
subps xmm2, xmm1
movaps xmm3, xmm2
subps xmm0, xmm1
addss xmm2, xmm0
pfrsqrt mm1, mm0
subps xmm0, xmm1
pfmul mm0, mm0
rsqrtss xmm2, xmm2
addss xmm2, xmm0
pfmul mm1, mm1
pfrsqit1 mm0, mm1
movhlps xmm2, xmm0
movq mm3, mm1
subps xmm2, xmm1
movaps xmm3, xmm2
subps xmm0, xmm1
pfadd mm0, mm1
pfmul mm2, mm0
pfmul mm1, mm1
mulps xmm0, xmm0
movaps xmm1, xmm0
pfmul mm1, mm1
mulps xmm1, xmm2
jmp 0x405a5d
test al, al
jne 0x403666
haddps xmm0, xmm0
movaps xmm1, xmm0
haddps xmm0, xmm0
sqrtss xmm2, xmm2
pfmul mm0, mm0
movaps xmm1, xmm0
pfmul mm2, mm0
mulps xmm0, xmm0
movaps xmm1, xmm0
pfmul mm1, mm1
divps xmm1, xmm2
mulps xmm0, xmm0
movaps xmm1, xmm0
pfrsqit1 mm0, mm1
addss xmm2, xmm0
pfmul mm3, mm0
shufps xmm2, xmm2, 0
mulps xmm1, xmm2
mulps xmm0, xmm0
sqrtss xmm2, xmm2
pfmul mm0, mm0
movq mm4, mm1
subps xmm2, xmm1
divps xmm1, xmm2
pfadd mm0, mm1
movq mm4, mm1
pfacc mm0, mm0
movhlps xmm2, xmm0
haddps xmm0, xmm0
movaps xmm1, xmm0
subps xmm0, xmm1
rsqrtss xmm2, xmm2
addps xmm2, xmm0
divps xmm1, xmm2
movq mm3, mm1
pfmul mm1, mm1
addss xmm2, xmm0
mov ecx, dword [ebp + 8]
add ecx, dword [ecx + 0x3c]
test al, al
mov dword [ebp - 0x30], ecx
jne 0x403697
shufps xmm2, xmm2, 0x55
haddps xmm0, xmm0
movss xmm0, xmm2
movq mm2, mm0
pfmul mm3, mm0
pfmul mm1, mm1
mulps xmm3, xmm1
pfmul mm2, mm0
movaps xmm1, xmm0
movaps xmm1, xmm0
mov ebx, dword [ebp - 0x30]
cmp dword [ebx], 0x4550
je 0x403746
test al, al
jne 0x405a5d
mulps xmm1, xmm0
movq mm3, mm1
pfrsqrt mm1, mm0
mulps xmm3, xmm1
mulps xmm2, xmm0
mulps xmm0, xmm0
mulps xmm1, xmm0
pfmul mm2, mm0
divps xmm1, xmm2
mulps xmm2, xmm0
mulps xmm1, xmm2
mulps xmm2, xmm0
mulps xmm2, xmm0
shufps xmm2, xmm2, 0
pfrcpit2 mm0, mm4
movaps xmm1, xmm0
mulps xmm1, xmm0
movaps xmm1, xmm0
rsqrtss xmm2, xmm2
shufps xmm2, xmm2, 0
sqrtss xmm2, xmm2
mulps xmm0, xmm0
subps xmm2, xmm1
movaps xmm1, xmm0
pfacc mm0, mm0
pfmul mm1, mm1
sqrtss xmm2, xmm2
sqrtss xmm2, xmm2
movaps xmm1, xmm0
mulps xmm1, xmm2
pfrsqrt mm1, mm0
subps xmm0, xmm1
movq mm4, mm1
movhlps xmm2, xmm0
divps xmm1, xmm2
shufps xmm2, xmm2, 0
movq mm3, mm1
pfrsqit1 mm0, mm1
movaps xmm1, xmm0
mulps xmm0, xmm0
sqrtss xmm2, xmm2
movq mm3, mm1
movaps xmm1, xmm0
mulps xmm3, xmm1
jmp 0x405a5d
test al, al
jne 0x4037dd
pfacc mm0, mm0
movq mm2, mm0
pfmul mm3, mm0
pfrsqit1 mm0, mm1
divps xmm1, xmm2
divps xmm1, xmm2
movaps xmm3, xmm2
addss xmm2, xmm0
haddps xmm0, xmm0
pfrsqrt mm1, mm0
mulps xmm1, xmm2
rsqrtps xmm0, xmm0
mulps xmm1, xmm2
shufps xmm2, xmm2, 0x55
pfmul mm2, mm0
movhlps xmm2, xmm0
pfrsqit1 mm0, mm1
mulps xmm0, xmm0
pfadd mm0, mm1
pfacc mm0, mm0
movaps xmm1, xmm0
movq mm4, mm1
movaps xmm1, xmm0
haddps xmm0, xmm0
movss xmm0, xmm2
movq mm4, mm1
pfmul mm1, mm1
haddps xmm0, xmm0
pfmul mm2, mm0
mulps xmm2, xmm0
movaps xmm1, xmm0
subps xmm0, xmm1
sqrtss xmm2, xmm2
mulps xmm0, xmm0
rsqrtss xmm2, xmm2
shufps xmm2, xmm2, 0x55
movss xmm0, xmm2
movaps xmm1, xmm0
mulps xmm2, xmm0
rsqrtps xmm0, xmm0
movaps xmm3, xmm2
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.0040b3d0
mov dword [ebp - 0x38], eax
mov al, byte [0x42500c]
sub esp, 0x10
test al, al
jne 0x40385c
mulps xmm1, xmm0
pfmul mm2, mm0
pfadd mm0, mm1
movq mm3, mm1
haddps xmm0, xmm0
pfmul mm1, mm1
shufps xmm2, xmm2, 0x55
addps xmm2, xmm0
pfmul mm2, mm0
mulps xmm0, xmm0
movq mm2, mm0
sqrtss xmm2, xmm2
addps xmm2, xmm0
addss xmm2, xmm0
mulps xmm0, xmm0
mulps xmm3, xmm1
pfadd mm0, mm1
pfmul mm1, mm1
movq mm3, mm1
haddps xmm0, xmm0
pfmul mm1, mm1
cmp dword [ebp - 0x38], 0
jne 0x4039ac
test al, al
jne 0x4038a9
rsqrtss xmm2, xmm2
pfmul mm0, mm0
movaps xmm1, xmm0
subps xmm0, xmm1
movaps xmm1, xmm0
mulps xmm0, xmm0
movq mm3, mm1
haddps xmm0, xmm0
pfmul mm3, mm0
movhlps xmm2, xmm0
shufps xmm2, xmm2, 0
pfmul mm1, mm1
movaps xmm3, xmm2
haddps xmm0, xmm0
pfrsqit1 mm0, mm1
pfmul mm2, mm0
movq mm3, mm1
movq mm4, 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.0040b3d0
mov dword [ebp - 0x38], eax
mov al, byte [0x42500c]
sub esp, 0x10
test al, al
jne 0x40390e
pfmul mm1, mm1
mulps xmm0, xmm0
pfmul mm2, mm0
haddps xmm0, xmm0
mulps xmm2, xmm0
addss xmm2, xmm0
subps xmm0, xmm1
movq mm4, mm1
movaps xmm1, xmm0
mulps xmm1, xmm2
subps xmm0, xmm1
pfadd mm0, mm1
mulps xmm0, xmm0
pfmul mm0, mm0
cmp dword [ebp - 0x38], 0
jne 0x403978
test al, al
jne 0x405a5d
shufps xmm2, xmm2, 0
pfrsqit1 mm0, mm1
movss xmm0, xmm2
mulps xmm1, xmm0
mulps xmm3, xmm1
addps xmm2, xmm0
movaps xmm3, xmm2
movaps xmm1, xmm0
rsqrtss xmm2, xmm2
rsqrtss xmm2, xmm2
addps xmm2, xmm0
pfmul mm1, mm1
addss xmm2, xmm0
pfmul mm0, mm0
movaps xmm1, xmm0
haddps xmm0, xmm0
shufps xmm2, xmm2, 0x55
addps xmm2, xmm0
pfrsqit1 mm0, mm1
pfmul mm3, mm0
pfrcpit2 mm0, mm4
mulps xmm1, xmm0
haddps xmm0, xmm0
addss xmm2, xmm0
jmp 0x405a5d
test al, al
jne 0x4039ac
movq mm4, mm1
pfmul mm3, mm0
movq mm4, mm1
mulps xmm3, xmm1
haddps xmm0, xmm0
pfmul mm1, mm1
movaps xmm1, xmm0
shufps xmm2, xmm2, 0x55
addps xmm2, xmm0
movaps xmm1, xmm0
pfrsqrt mm1, mm0
movaps xmm1, xmm0
pfmul mm1, mm1
movq mm3, mm1
cmp byte [0x42500c], 0
jne 0x4039e8
pfmul mm0, mm0
movaps xmm3, xmm2
movq mm3, mm1
haddps xmm0, xmm0
movaps xmm1, xmm0
pfrsqrt mm1, mm0
mulps xmm1, xmm0
movq mm4, mm1
haddps xmm0, xmm0
movaps xmm1, xmm0
mulps xmm3, xmm1
pfadd mm0, mm1
movq mm4, mm1
movaps xmm3, xmm2
pfadd mm0, mm1
call fcn.0040b3b8
mov dword [esp + 8], 0x14
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.0040b3c0
sub esp, 0xc
mov ebx, eax
cmp byte [0x42500c], 0
jne 0x403a57
pfrcpit2 mm0, mm4
mulps xmm3, xmm1
subps xmm0, xmm1
movaps xmm1, xmm0
mulps xmm0, xmm0
pfmul mm1, mm1
mulps xmm2, xmm0
haddps xmm0, xmm0
rsqrtss xmm2, xmm2
movq mm3, mm1
subps xmm2, xmm1
pfrsqit1 mm0, mm1
pfmul mm3, mm0
pfmul mm0, mm0
addps xmm2, xmm0
movq mm3, mm1
mulps xmm0, xmm0
movaps xmm3, xmm2
pfrsqit1 mm0, mm1
movq mm2, mm0
mov ecx, dword [ebp - 0x38]
cmp byte [0x42500c], 0
mov dword [ebx + 4], ecx
jne 0x403a9e
shufps xmm2, xmm2, 0
sqrtss xmm2, xmm2
pfmul mm2, mm0
mulps xmm0, xmm0
movaps xmm1, xmm0
pfmul mm1, mm1
mulps xmm0, xmm0
movaps xmm1, xmm0
pfrsqit1 mm0, mm1
mulps xmm0, xmm0
addss xmm2, xmm0
subps xmm2, xmm1
mulps xmm0, xmm0
rsqrtss xmm2, xmm2
movhlps xmm2, xmm0
addss xmm2, xmm0
cmp byte [0x42500c], 0
mov dword [ebx + 0xc], 0
jne 0x403aea
subps xmm0, xmm1
movaps xmm1, xmm0
mulps xmm0, xmm0
subps xmm2, xmm1
movhlps xmm2, xmm0
movaps xmm1, xmm0
movaps xmm1, xmm0
pfacc mm0, mm0
movq mm4, mm1
pfadd mm0, mm1
rsqrtps xmm0, xmm0
mulps xmm3, xmm1
movss xmm0, xmm2
rsqrtss xmm2, xmm2
mulps xmm3, xmm1
mulps xmm0, xmm0
pfmul mm2, mm0
addss xmm2, xmm0
cmp byte [0x42500c], 0
mov dword [ebx + 8], 0
jne 0x403b45
movq mm3, mm1
movq mm3, mm1
pfmul mm3, mm0
pfmul mm3, mm0
subps xmm2, xmm1
pfrsqit1 mm0, mm1
subps xmm0, xmm1
pfacc mm0, mm0
pfmul mm1, mm1
pfacc mm0, mm0
pfmul mm0, mm0
pfmul mm2, mm0
pfacc mm0, mm0
movaps xmm1, xmm0
mulps xmm3, xmm1
haddps xmm0, xmm0
divps xmm1, xmm2
pfmul mm0, mm0
movhlps xmm2, xmm0
pfmul mm1, mm1
divps xmm1, xmm2
cmp byte [0x42500c], 0
mov dword [ebx + 0x10], 0
jne 0x403b7d
subps xmm0, xmm1
movaps xmm3, xmm2
subps xmm0, xmm1
subps xmm0, xmm1
haddps xmm0, xmm0
mulps xmm0, xmm0
pfmul mm2, mm0
pfmul mm1, mm1
movaps xmm1, xmm0
subps xmm2, xmm1
movq mm4, mm1
rsqrtss xmm2, xmm2
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.0040b3d0
sub esp, 0x10
cmp byte [0x42500c], 0
jne 0x403be8
pfmul mm1, mm1
shufps xmm2, xmm2, 0x55
addps xmm2, xmm0
movaps xmm3, xmm2
pfmul mm1, mm1
mulps xmm0, xmm0
mulps xmm0, xmm0
movq mm3, mm1
movhlps xmm2, xmm0
mulps xmm0, xmm0
haddps xmm0, xmm0
shufps xmm2, xmm2, 0
pfrcpit2 mm0, mm4
mulps xmm0, xmm0
addps xmm2, xmm0
movaps xmm1, xmm0
pfrcpit2 mm0, mm4
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.0040b3d0
sub esp, 0x10
cmp byte [0x42500c], 0
jne 0x403c63
addss xmm2, xmm0
addps xmm2, xmm0
pfmul mm3, mm0
addss xmm2, xmm0
movq mm2, mm0
pfmul mm1, mm1
movq mm4, mm1
pfrsqrt mm1, mm0
mulps xmm1, xmm0
rsqrtps xmm0, xmm0
movq mm2, mm0
pfmul mm1, mm1
movq mm3, mm1
pfrcpit2 mm0, mm4
pfmul mm1, mm1
movaps xmm3, xmm2
addps xmm2, xmm0
shufps xmm2, xmm2, 0x55
movq mm3, mm1
shufps xmm2, xmm2, 0
rsqrtss xmm2, 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 [0x42500c], 0
jne 0x403ca7
pfmul mm3, mm0
haddps xmm0, xmm0
movq mm2, mm0
mulps xmm1, xmm0
rsqrtss xmm2, xmm2
shufps xmm2, xmm2, 0x55
mulps xmm0, xmm0
pfrsqit1 mm0, mm1
movss xmm0, xmm2
movq mm4, mm1
pfmul mm1, mm1
mov ecx, dword [ebp + 8]
add eax, dword [ecx + 0x3c]
cmp byte [0x42500c], 0
mov dword [ebx], eax
jne 0x403cdd
pfmul mm1, mm1
movhlps xmm2, xmm0
divps xmm1, xmm2
rsqrtss xmm2, xmm2
shufps xmm2, xmm2, 0
pfmul mm1, mm1
haddps xmm0, xmm0
haddps xmm0, xmm0
mulps xmm3, xmm1
pfrcpit2 mm0, mm4
mov dl, byte [0x42500c]
mov edi, dword [ebp - 0x38]
test dl, dl
mov dword [eax + 0x34], edi
jne 0x403d3d
mulps xmm1, xmm0
addps xmm2, xmm0
subps xmm0, xmm1
movaps xmm1, xmm0
movaps xmm3, xmm2
mulps xmm1, xmm2
mulps xmm3, xmm1
divps xmm1, xmm2
shufps xmm2, xmm2, 0
mulps xmm0, xmm0
haddps xmm0, xmm0
pfrsqit1 mm0, mm1
mulps xmm0, xmm0
movq mm3, mm1
haddps xmm0, xmm0
movq mm2, mm0
divps xmm1, xmm2
sqrtss xmm2, xmm2
movhlps xmm2, xmm0
mulps xmm0, xmm0
haddps xmm0, xmm0
mulps xmm0, xmm0
pfrcpit2 mm0, mm4
haddps 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 0x4040e1
movss xmm0, xmm2
divps xmm1, xmm2
subps xmm2, xmm1
movaps xmm1, xmm0
sqrtss xmm2, xmm2
shufps xmm2, xmm2, 0
movaps xmm1, xmm0
sqrtss xmm2, xmm2
divps xmm1, xmm2
mulps xmm0, xmm0
subps xmm0, xmm1
jmp 0x4040e1
test al, al
jne 0x403dcb
movaps xmm1, xmm0
movaps xmm1, xmm0
rsqrtps xmm0, xmm0
pfacc mm0, mm0
pfmul mm3, mm0
movq mm2, mm0
subps xmm2, xmm1
mulps xmm3, xmm1
mulps xmm0, xmm0
mulps xmm3, xmm1
pfmul mm1, mm1
movaps xmm3, xmm2
pfmul mm1, mm1
mulps xmm0, xmm0
movq mm4, mm1
movss xmm0, xmm2
mulps xmm1, xmm2
pfmul mm0, mm0
pfadd mm0, mm1
mov ebx, dword [ebp - 0x2c]
mov edx, dword [ebx + 0x10]
test edx, edx
jne 0x403fa1
test al, al
jne 0x403e2b
haddps xmm0, xmm0
mulps xmm0, xmm0
sqrtss xmm2, xmm2
movaps xmm1, xmm0
pfacc mm0, mm0
movaps xmm3, xmm2
movaps xmm3, xmm2
movaps xmm1, xmm0
movss xmm0, xmm2
movaps xmm3, xmm2
movq mm4, mm1
sqrtss xmm2, xmm2
pfrsqrt mm1, mm0
sqrtss xmm2, xmm2
mulps xmm1, xmm0
pfacc mm0, mm0
shufps xmm2, xmm2, 0
movaps xmm1, xmm0
pfmul mm2, mm0
mulps xmm0, xmm0
pfrsqit1 mm0, mm1
haddps xmm0, xmm0
mov edi, dword [ebp - 0x30]
test al, al
mov ebx, dword [edi + 0x38]
jne 0x403e8a
pfadd mm0, mm1
movq mm4, mm1
mulps xmm2, xmm0
shufps xmm2, xmm2, 0
shufps xmm2, xmm2, 0x55
pfrsqrt mm1, mm0
pfadd mm0, mm1
sqrtss xmm2, xmm2
shufps xmm2, xmm2, 0x55
pfmul mm3, mm0
movss xmm0, xmm2
mulps xmm1, xmm2
movaps xmm1, xmm0
sqrtss xmm2, xmm2
pfmul mm0, mm0
sqrtss xmm2, xmm2
mulps xmm0, xmm0
mulps xmm0, xmm0
pfadd mm0, mm1
pfmul mm1, mm1
subps xmm2, xmm1
pfmul mm0, mm0
shufps xmm2, xmm2, 0
test ebx, ebx
jle 0x4040d8
test al, al
jne 0x403ece
mulps xmm1, xmm0
movaps xmm1, xmm0
movaps xmm1, xmm0
addss xmm2, xmm0
haddps xmm0, xmm0
pfrsqrt mm1, mm0
movaps xmm1, xmm0
movhlps xmm2, xmm0
movq mm2, mm0
mulps xmm1, xmm0
movhlps xmm2, xmm0
sqrtss xmm2, xmm2
mulps xmm2, xmm0
movaps xmm1, xmm0
movss xmm0, xmm2
subps xmm0, xmm1
divps xmm1, xmm2
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.0040b3d0
sub esp, 0x10
mov edx, eax
cmp byte [0x42500c], 0
jne 0x403f27
subps xmm2, xmm1
pfmul mm0, mm0
pfacc mm0, mm0
pfadd mm0, mm1
mulps xmm1, xmm2
mulps xmm3, xmm1
mulps xmm0, xmm0
pfrsqrt mm1, mm0
subps xmm2, xmm1
movhlps xmm2, xmm0
sqrtss xmm2, xmm2
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 8], edx
cmp byte [0x42500c], 0
jne 0x403f64
mulps xmm1, xmm2
haddps xmm0, xmm0
mulps xmm0, xmm0
mulps xmm0, xmm0
mulps xmm2, xmm0
subps xmm0, xmm1
subps xmm0, xmm1
rsqrtps xmm0, xmm0
pfacc mm0, mm0
movaps xmm1, xmm0
pfmul mm3, mm0
mulps xmm0, xmm0
rsqrtss xmm2, xmm2
mulps xmm2, xmm0
xor eax, eax
mov edi, edx
mov ecx, ebx
rep stosb byte es:[edi], al
cmp byte [0x42500c], 0
jne 0x4040d8
subps xmm0, xmm1
sqrtss xmm2, xmm2
pfmul mm0, mm0
rsqrtps xmm0, xmm0
divps xmm1, xmm2
addps xmm2, xmm0
movaps xmm1, xmm0
pfmul mm0, mm0
shufps xmm2, xmm2, 0x55
haddps xmm0, xmm0
jmp 0x4040d8
test al, al
jne 0x403fd4
rsqrtps xmm0, xmm0
movq mm2, mm0
pfmul mm1, mm1
mulps xmm0, xmm0
movq mm3, mm1
addss xmm2, xmm0
pfrsqrt mm1, mm0
movss xmm0, xmm2
mulps xmm2, xmm0
movaps xmm1, xmm0
movq mm4, mm1
sqrtss xmm2, xmm2
subps xmm0, xmm1
movq mm2, mm0
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.0040b3d0
sub esp, 0x10
cmp byte [0x42500c], 0
jne 0x404035
subps xmm0, xmm1
haddps xmm0, xmm0
rsqrtss xmm2, xmm2
sqrtss xmm2, xmm2
subps xmm0, xmm1
subps xmm0, xmm1
subps xmm2, xmm1
pfmul mm0, mm0
rsqrtps xmm0, xmm0
rsqrtss xmm2, xmm2
sqrtss xmm2, xmm2
mulps xmm0, xmm0
mulps xmm1, xmm0
movhlps xmm2, 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 [0x42500c], 0
jne 0x40408c
pfacc mm0, mm0
movaps xmm1, xmm0
mulps xmm1, xmm2
movq mm2, mm0
movq mm2, mm0
pfmul mm0, mm0
rsqrtss xmm2, xmm2
shufps xmm2, xmm2, 0x55
divps xmm1, xmm2
movq mm3, mm1
pfacc mm0, mm0
addps xmm2, xmm0
mulps xmm0, xmm0
haddps xmm0, xmm0
shufps xmm2, xmm2, 0x55
mulps xmm0, xmm0
haddps xmm0, xmm0
mulps xmm2, xmm0
mov edi, dword [ebp - 0x2c]
mov dword [edi + 8], eax
cmp byte [0x42500c], 0
jne 0x4040d8
pfmul mm1, mm1
sqrtss xmm2, xmm2
pfacc mm0, mm0
movaps xmm1, xmm0
mulps xmm1, xmm2
shufps xmm2, xmm2, 0x55
pfmul mm1, mm1
mulps xmm3, xmm1
haddps xmm0, xmm0
movss xmm0, xmm2
pfmul mm2, mm0
mulps xmm0, xmm0
haddps xmm0, xmm0
subps xmm0, xmm1
haddps xmm0, xmm0
mulps xmm1, xmm0
movq mm3, mm1
inc dword [ebp - 0x3c]
add dword [ebp - 0x2c], 0x28
jmp 0x4040e4
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 [0x42500c]
jl 0x403d87
test al, al
mov ebx, dword [ebp - 0x44]
jne 0x404150
rsqrtps xmm0, xmm0
mulps xmm3, xmm1
pfrsqit1 mm0, mm1
mulps xmm0, xmm0
mulps xmm0, xmm0
pfmul mm0, mm0
divps xmm1, xmm2
rsqrtss xmm2, xmm2
movaps xmm1, xmm0
movaps xmm1, xmm0
mulps xmm0, xmm0
movq mm3, mm1
pfmul mm2, mm0
movaps xmm1, xmm0
mulps xmm0, xmm0
addss xmm2, xmm0
movaps xmm1, xmm0
movaps xmm1, xmm0
movq mm4, mm1
movq mm2, mm0
subps xmm2, xmm1
movq mm2, mm0
movaps xmm1, xmm0
haddps xmm0, xmm0
mov ecx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x38]
sub esi, dword [ecx + 0x34]
test al, al
jne 0x4041a3
movq mm3, mm1
pfadd mm0, mm1
pfmul mm0, mm0
rsqrtps xmm0, xmm0
divps xmm1, xmm2
movaps xmm1, xmm0
rsqrtss xmm2, xmm2
pfrsqit1 mm0, mm1
movss xmm0, xmm2
movq mm4, mm1
pfmul mm2, mm0
pfmul mm3, mm0
mulps xmm0, xmm0
mulps xmm0, xmm0
movaps xmm1, xmm0
subps xmm0, xmm1
divps xmm1, xmm2
haddps xmm0, xmm0
haddps xmm0, xmm0
pfmul mm1, mm1
test esi, esi
je 0x4045f7
test al, al
jne 0x4041fe
pfadd mm0, mm1
pfacc mm0, mm0
mulps xmm0, xmm0
subps xmm0, xmm1
movq mm4, mm1
mulps xmm1, xmm2
movq mm2, mm0
movaps xmm1, xmm0
haddps xmm0, xmm0
haddps xmm0, xmm0
subps xmm0, xmm1
subps xmm2, xmm1
pfmul mm2, mm0
mulps xmm1, xmm0
rsqrtss xmm2, xmm2
rsqrtps xmm0, xmm0
rsqrtps xmm0, xmm0
pfmul mm1, mm1
pfmul mm0, mm0
mulps xmm2, xmm0
pfrsqrt mm1, mm0
movq mm3, mm1
pfmul mm1, mm1
mov edi, dword [ebx + 4]
test al, al
mov dword [ebp - 0x30], edi
jne 0x40424a
mulps xmm0, xmm0
movaps xmm1, xmm0
movaps xmm1, xmm0
mulps xmm1, xmm0
haddps xmm0, xmm0
movq mm3, mm1
movaps xmm1, xmm0
pfacc mm0, mm0
pfmul mm1, mm1
pfmul mm3, mm0
mulps xmm1, xmm0
subps xmm0, xmm1
pfmul mm1, mm1
mulps xmm0, xmm0
mulps xmm0, xmm0
pfmul mm1, mm1
subps xmm0, xmm1
mulps xmm0, xmm0
movaps xmm1, xmm0
movaps xmm1, xmm0
cmp dword [edx + 0xa4], 0
je 0x404557
test al, al
jne 0x4042ac
pfmul mm3, mm0
mulps xmm1, xmm2
subps xmm0, xmm1
shufps xmm2, xmm2, 0x55
movq mm3, mm1
haddps xmm0, xmm0
mulps xmm1, xmm2
divps xmm1, xmm2
mulps xmm2, xmm0
movhlps xmm2, xmm0
mulps xmm1, xmm0
movq mm4, mm1
pfmul mm0, mm0
shufps xmm2, xmm2, 0
mulps xmm2, xmm0
pfrsqrt mm1, mm0
mulps xmm0, xmm0
mulps xmm1, xmm0
movq mm3, mm1
movaps xmm1, xmm0
shufps xmm2, xmm2, 0
movq mm3, mm1
pfrsqit1 mm0, mm1
haddps xmm0, xmm0
mov edx, dword [edx + 0xa0]
add edx, dword [ebp - 0x30]
test al, al
je 0x4042c3
mov al, byte [0x42500c]
jmp 0x404510
movaps xmm1, xmm0
haddps xmm0, xmm0
pfrsqrt mm1, mm0
pfacc mm0, mm0
rsqrtps xmm0, xmm0
mulps xmm3, xmm1
pfadd mm0, mm1
mulps xmm1, xmm0
divps xmm1, xmm2
haddps xmm0, xmm0
pfmul mm3, mm0
jmp 0x4042b9
add ecx, dword [ebp - 0x30]
mov dword [ebp - 0x34], ecx
xor ecx, ecx
test al, al
jne 0x404492
rsqrtps xmm0, xmm0
pfrcpit2 mm0, mm4
pfrsqit1 mm0, mm1
movq mm3, mm1
haddps xmm0, xmm0
pfadd mm0, mm1
pfacc mm0, mm0
haddps xmm0, xmm0
rsqrtps xmm0, xmm0
subps xmm0, xmm1
movss xmm0, xmm2
rsqrtss xmm2, xmm2
pfmul mm0, mm0
shufps xmm2, xmm2, 0
rsqrtss xmm2, xmm2
pfacc mm0, mm0
jmp 0x404492
movzx edi, word [edx + ecx*2 + 8]
test al, al
mov dword [ebp - 0x3c], edi
jne 0x404387
pfacc mm0, mm0
haddps xmm0, xmm0
pfmul mm3, mm0
movss xmm0, xmm2
shufps xmm2, xmm2, 0x55
pfadd mm0, mm1
pfmul mm0, mm0
subps xmm0, xmm1
pfmul mm2, mm0
subps xmm2, xmm1
rsqrtss xmm2, xmm2
mulps xmm0, xmm0
addps xmm2, xmm0
pfadd mm0, mm1
pfmul mm1, mm1
mulps xmm0, xmm0
movaps xmm3, xmm2
mov edi, dword [ebp - 0x3c]
sar edi, 0xc
mov dword [ebp - 0x2c], edi
je 0x40439d
cmp edi, 3
jne 0x404491
jmp 0x4043d2
test al, al
jne 0x404491
rsqrtss xmm2, xmm2
haddps xmm0, xmm0
movaps xmm1, xmm0
pfrsqrt mm1, mm0
sqrtss xmm2, xmm2
movaps xmm1, xmm0
haddps xmm0, xmm0
addss xmm2, xmm0
rsqrtps xmm0, xmm0
rsqrtps xmm0, xmm0
shufps xmm2, xmm2, 0x55
jmp 0x404491
test al, al
jne 0x404412
mulps xmm0, xmm0
movq mm3, mm1
pfmul mm1, mm1
movaps xmm1, xmm0
mulps xmm2, xmm0
shufps xmm2, xmm2, 0
pfrcpit2 mm0, mm4
pfrsqrt mm1, mm0
shufps xmm2, xmm2, 0
rsqrtps xmm0, xmm0
haddps xmm0, xmm0
rsqrtss xmm2, xmm2
pfmul mm1, mm1
movq mm3, mm1
mulps xmm0, xmm0
pfadd mm0, mm1
subps xmm2, xmm1
mov edi, dword [ebp - 0x3c]
and edi, 0xfff
add edi, dword [ebp - 0x34]
test al, al
jne 0x404459
pfmul mm0, mm0
subps xmm0, xmm1
movaps xmm3, xmm2
pfmul mm1, mm1
movq mm4, mm1
shufps xmm2, xmm2, 0
shufps xmm2, xmm2, 0x55
addss xmm2, xmm0
addss xmm2, xmm0
pfmul mm1, mm1
pfadd mm0, mm1
pfmul mm2, mm0
pfrsqrt mm1, mm0
mulps xmm0, xmm0
mulps xmm1, xmm2
add dword [edi], esi
test al, al
jne 0x404491
sqrtss xmm2, xmm2
pfmul mm1, mm1
divps xmm1, xmm2
pfmul mm1, mm1
pfmul mm3, mm0
rsqrtss xmm2, xmm2
mulps xmm3, xmm1
haddps xmm0, xmm0
mulps xmm3, xmm1
subps xmm2, xmm1
mulps xmm1, xmm0
pfrsqit1 mm0, mm1
mulps xmm0, xmm0
pfmul mm1, mm1
inc ecx
mov edi, dword [edx + 4]
mov dword [ebp - 0x2c], edi
sub edi, 8
shr edi, 1
cmp ecx, edi
jb 0x40433d
test al, al
jne 0x4044e5
pfrsqit1 mm0, mm1
pfadd mm0, mm1
pfrsqrt mm1, mm0
mulps xmm0, xmm0
subps xmm0, xmm1
pfrsqrt mm1, mm0
movq mm2, mm0
pfrsqit1 mm0, mm1
mulps xmm1, xmm0
movhlps xmm2, xmm0
movaps xmm3, xmm2
movq mm3, mm1
mulps xmm1, xmm2
movss xmm0, xmm2
pfmul mm0, mm0
rsqrtss xmm2, xmm2
pfmul mm3, mm0
add edx, dword [ebp - 0x2c]
test al, al
jne 0x404510
mulps xmm3, xmm1
haddps xmm0, xmm0
movq mm4, mm1
mulps xmm2, xmm0
movhlps xmm2, xmm0
shufps xmm2, xmm2, 0x55
haddps xmm0, xmm0
pfrsqrt mm1, mm0
pfacc mm0, mm0
rsqrtss xmm2, xmm2
mov ecx, dword [edx]
test ecx, ecx
jne 0x4042ec
cmp byte [0x42500c], 0
jne 0x404557
pfrcpit2 mm0, mm4
pfmul mm0, mm0
movaps xmm1, xmm0
movq mm3, mm1
divps xmm1, xmm2
sqrtss xmm2, xmm2
movaps xmm3, xmm2
pfadd mm0, mm1
movaps xmm1, xmm0
subps xmm0, xmm1
addss xmm2, xmm0
pfmul mm2, mm0
movaps xmm3, xmm2
movaps xmm1, xmm0
rsqrtss xmm2, xmm2
cmp byte [0x42500c], 0
jne 0x4045f7
pfmul mm1, mm1
rsqrtss xmm2, xmm2
pfrsqit1 mm0, mm1
pfmul mm1, mm1
mulps xmm2, xmm0
mulps xmm3, xmm1
rsqrtss xmm2, xmm2
haddps xmm0, xmm0
pfmul mm2, mm0
shufps xmm2, xmm2, 0x55
pfmul mm1, mm1
pfadd mm0, mm1
haddps xmm0, xmm0
movss xmm0, xmm2
pfacc mm0, mm0
movaps xmm1, xmm0
movaps xmm1, xmm0
mulps xmm2, xmm0
rsqrtps xmm0, xmm0
mulps xmm2, xmm0
subps xmm2, xmm1
subps xmm2, xmm1
mulps xmm1, xmm0
mulps xmm2, xmm0
movq mm3, mm1
divps xmm1, xmm2
pfmul mm1, mm1
divps xmm1, xmm2
pfmul mm0, mm0
movaps xmm1, xmm0
mulps xmm3, xmm1
mulps xmm2, xmm0
movaps xmm1, xmm0
pfadd mm0, mm1
pfacc mm0, mm0
movq mm2, mm0
subps xmm2, xmm1
subps xmm0, xmm1
movq mm2, mm0
shufps xmm2, xmm2, 0x55
mulps xmm0, xmm0
mulps xmm0, xmm0
subps xmm2, xmm1
mov al, byte [0x42500c]
test al, al
jne 0x404640
movq mm2, mm0
pfrsqit1 mm0, mm1
mulps xmm0, xmm0
movaps xmm1, xmm0
mulps xmm2, xmm0
shufps xmm2, xmm2, 0x55
shufps xmm2, xmm2, 0x55
pfmul mm0, mm0
pfrsqit1 mm0, mm1
pfadd mm0, mm1
pfrsqrt mm1, mm0
rsqrtss xmm2, xmm2
mulps xmm1, xmm0
movaps xmm3, xmm2
mulps xmm2, xmm0
movss xmm0, xmm2
movaps xmm1, xmm0
haddps xmm0, xmm0
mov edx, dword [ebx + 4]
test al, al
mov dword [ebp - 0x2c], edx
mov edx, dword [ebx]
jne 0x40467e
pfmul mm1, mm1
shufps xmm2, xmm2, 0
pfadd mm0, mm1
pfadd mm0, mm1
divps xmm1, xmm2
haddps xmm0, xmm0
pfrcpit2 mm0, mm4
divps xmm1, xmm2
mulps xmm0, xmm0
haddps xmm0, xmm0
mulps xmm2, xmm0
movaps xmm3, xmm2
mulps xmm0, xmm0
haddps xmm0, xmm0
cmp dword [edx + 0x84], 0
mov esi, 1
je 0x404fc2
mov edi, dword [ebp - 0x2c]
add edi, dword [edx + 0x80]
test al, al
jne 0x404f3d
mulps xmm0, xmm0
movq mm4, mm1
shufps xmm2, xmm2, 0
pfrsqrt mm1, mm0
pfmul mm0, mm0
pfadd mm0, mm1
shufps xmm2, xmm2, 0x55
rsqrtss xmm2, xmm2
divps xmm1, xmm2
mulps xmm1, xmm2
mulps xmm3, xmm1
movaps xmm1, xmm0
mulps xmm1, xmm0
haddps xmm0, xmm0
addss xmm2, xmm0
movaps xmm3, xmm2
sqrtss xmm2, xmm2
movaps xmm3, xmm2
haddps xmm0, xmm0
mulps xmm1, xmm0
movq mm2, mm0
sqrtss xmm2, xmm2
mulps xmm1, xmm2
shufps xmm2, xmm2, 0
jmp 0x404f3d
haddps xmm0, xmm0
pfmul mm0, mm0
mulps xmm0, xmm0
mulps xmm1, xmm2
movaps xmm1, xmm0
haddps xmm0, xmm0
pfmul mm3, mm0
movaps xmm1, xmm0
movq mm4, mm1
pfacc mm0, mm0
pfmul mm1, mm1
subps xmm2, xmm1
haddps xmm0, xmm0
movq mm4, mm1
cmp dword [ebp - 0x34], 0
jne 0x4047b5
test al, al
mov ebx, esi
jne 0x404f80
rsqrtps xmm0, xmm0
pfmul mm3, mm0
movaps xmm1, xmm0
subps xmm0, xmm1
mulps xmm1, xmm2
divps xmm1, xmm2
movaps xmm3, xmm2
movaps xmm1, xmm0
movaps xmm1, xmm0
pfmul mm1, mm1
pfmul mm1, mm1
mulps xmm2, xmm0
haddps xmm0, xmm0
pfrsqit1 mm0, mm1
pfmul mm0, mm0
movaps xmm1, xmm0
pfrsqrt mm1, mm0
pfmul mm3, mm0
pfacc mm0, mm0
mulps xmm3, xmm1
haddps xmm0, xmm0
movaps xmm1, xmm0
pfmul mm0, mm0
addss xmm2, xmm0
mulps xmm0, xmm0
rsqrtss xmm2, xmm2
sqrtss xmm2, xmm2
subps xmm0, xmm1
movss xmm0, xmm2
addss xmm2, xmm0
movq mm3, mm1
pfrsqrt mm1, mm0
jmp 0x404f80
test al, al
jne 0x404809
movq mm3, mm1
shufps xmm2, xmm2, 0x55
pfrcpit2 mm0, mm4
movaps xmm1, xmm0
mulps xmm1, xmm2
pfmul mm3, mm0
pfrcpit2 mm0, mm4
pfrsqit1 mm0, mm1
movaps xmm3, xmm2
movaps xmm1, xmm0
pfacc mm0, mm0
mulps xmm0, xmm0
pfmul mm2, mm0
pfmul mm2, mm0
subps xmm0, xmm1
pfrcpit2 mm0, mm4
mulps xmm3, xmm1
divps xmm1, xmm2
divps xmm1, xmm2
pfmul mm0, mm0
haddps xmm0, xmm0
subps xmm2, xmm1
movaps xmm1, xmm0
mov eax, dword [esi + 0xc]
lea ebx, [eax*4 + 4]
call fcn.0040b3b8
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.0040b3c0
sub esp, 0xc
mov ebx, eax
cmp byte [0x42500c], 0
jne 0x404883
pfmul mm2, mm0
movaps xmm1, xmm0
movaps xmm1, xmm0
pfmul mm1, mm1
pfadd mm0, mm1
pfrsqit1 mm0, mm1
haddps xmm0, xmm0
movq mm4, mm1
mulps xmm0, xmm0
mulps xmm3, xmm1
subps xmm2, xmm1
movhlps xmm2, xmm0
sqrtss xmm2, xmm2
pfmul mm2, mm0
movq mm3, mm1
subps xmm0, xmm1
sqrtss xmm2, xmm2
shufps xmm2, xmm2, 0x55
mulps xmm0, xmm0
shufps xmm2, xmm2, 0x55
movq mm4, mm1
mov edx, dword [esi + 8]
mov dword [ebp - 0x48], edx
call fcn.0040b3b8
mov edx, dword [ebp - 0x48]
mov dword [esp + 4], 0
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.0040b3d8
sub esp, 0xc
cmp byte [0x42500c], 0
jne 0x4048fa
pfacc mm0, mm0
movhlps xmm2, xmm0
mulps xmm3, xmm1
mulps xmm0, xmm0
mulps xmm2, xmm0
pfacc mm0, mm0
pfacc mm0, mm0
rsqrtss xmm2, xmm2
subps xmm2, xmm1
pfadd mm0, mm1
movaps xmm1, xmm0
addss xmm2, xmm0
subps xmm2, xmm1
haddps xmm0, xmm0
movhlps xmm2, xmm0
haddps xmm0, xmm0
movaps xmm1, xmm0
mulps xmm3, xmm1
pfrsqrt mm1, mm0
movaps xmm3, xmm2
pfrcpit2 mm0, mm4
mov al, byte [0x42500c]
mov dword [esi + 8], ebx
test al, al
jne 0x404938
movss xmm0, xmm2
shufps xmm2, xmm2, 0
pfadd mm0, mm1
pfmul mm3, mm0
movaps xmm3, xmm2
mulps xmm0, xmm0
movq mm4, mm1
movaps xmm1, xmm0
pfmul mm3, mm0
movq mm2, mm0
pfmul mm0, mm0
sqrtss xmm2, xmm2
addps xmm2, xmm0
haddps xmm0, xmm0
test ebx, ebx
jne 0x4049d3
test al, al
mov ebx, esi
jne 0x404f80
mulps xmm0, xmm0
pfrsqrt mm1, mm0
movaps xmm1, xmm0
mulps xmm0, xmm0
pfmul mm1, mm1
movq mm2, mm0
movhlps xmm2, xmm0
addss xmm2, xmm0
movaps xmm1, xmm0
movaps xmm1, xmm0
divps xmm1, xmm2
shufps xmm2, xmm2, 0
pfmul mm1, mm1
movaps xmm1, xmm0
divps xmm1, xmm2
mulps xmm0, xmm0
pfrsqit1 mm0, mm1
mulps xmm3, xmm1
mulps xmm0, xmm0
rsqrtps xmm0, xmm0
haddps xmm0, xmm0
pfmul mm1, mm1
mulps xmm3, xmm1
mulps xmm2, xmm0
mulps xmm0, xmm0
movq mm3, mm1
subps xmm2, xmm1
shufps xmm2, xmm2, 0
pfrsqit1 mm0, mm1
pfadd mm0, mm1
mulps xmm0, xmm0
mulps xmm2, xmm0
pfrcpit2 mm0, mm4
pfmul mm3, mm0
movhlps xmm2, xmm0
shufps xmm2, xmm2, 0
mulps xmm0, xmm0
pfmul mm1, mm1
movaps xmm1, xmm0
jmp 0x404f80
test al, al
jne 0x404a00
movq mm4, mm1
movq mm2, mm0
movq mm3, mm1
mulps xmm1, xmm0
mulps xmm0, xmm0
mulps xmm1, xmm0
mulps xmm0, xmm0
pfadd mm0, mm1
movq mm2, mm0
addss xmm2, xmm0
movhlps xmm2, xmm0
movhlps xmm2, xmm0
subps xmm2, xmm1
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 [0x42500c]
test al, al
jne 0x404a3a
pfrsqit1 mm0, mm1
haddps xmm0, xmm0
subps xmm2, xmm1
pfmul mm2, mm0
haddps xmm0, xmm0
movaps xmm1, xmm0
mulps xmm2, xmm0
pfrsqrt mm1, mm0
shufps xmm2, xmm2, 0x55
movaps xmm1, xmm0
mov edx, dword [edi]
test edx, edx
je 0x404af7
test al, al
jne 0x404a74
movq mm4, mm1
movaps xmm1, xmm0
rsqrtss xmm2, xmm2
pfmul mm1, mm1
mulps xmm2, xmm0
movhlps xmm2, xmm0
pfmul mm3, mm0
movaps xmm1, xmm0
movaps xmm3, xmm2
rsqrtps xmm0, xmm0
pfacc mm0, mm0
movhlps xmm2, xmm0
shufps xmm2, xmm2, 0x55
add edx, dword [ebp - 0x2c]
test al, al
mov dword [ebp - 0x3c], edx
jne 0x404ab9
subps xmm2, xmm1
mulps xmm0, xmm0
movaps xmm1, xmm0
movq mm4, mm1
pfacc mm0, mm0
movq mm3, mm1
mulps xmm3, xmm1
addps xmm2, xmm0
pfmul mm0, mm0
movaps xmm3, xmm2
mulps xmm1, xmm2
movaps xmm1, xmm0
mulps xmm1, xmm2
pfmul mm1, mm1
sqrtss xmm2, xmm2
movq mm3, mm1
movq mm2, mm0
pfadd mm0, mm1
mov ecx, dword [ebp - 0x2c]
add ecx, dword [edi + 0x10]
test al, al
jne 0x404bcd
haddps xmm0, xmm0
pfrsqit1 mm0, mm1
movq mm2, mm0
mulps xmm1, xmm2
pfmul mm1, mm1
pfrsqrt mm1, mm0
pfmul mm0, mm0
mulps xmm3, xmm1
subps xmm0, xmm1
addss xmm2, xmm0
subps xmm2, xmm1
pfmul mm2, mm0
jmp 0x405a67
test al, al
jne 0x404b2d
pfacc mm0, mm0
mulps xmm1, xmm0
movaps xmm1, xmm0
shufps xmm2, xmm2, 0
pfmul mm3, mm0
movaps xmm1, xmm0
subps xmm0, xmm1
mulps xmm2, xmm0
pfrsqrt mm1, mm0
movaps xmm1, xmm0
rsqrtss xmm2, xmm2
movss xmm0, xmm2
pfrcpit2 mm0, mm4
addss xmm2, xmm0
mov ecx, dword [edi + 0x10]
mov ebx, dword [ebp - 0x2c]
add ebx, ecx
test al, al
mov dword [ebp - 0x3c], ebx
jne 0x404b8a
rsqrtss xmm2, xmm2
haddps xmm0, xmm0
movq mm2, mm0
haddps xmm0, xmm0
movaps xmm1, xmm0
mulps xmm1, xmm0
movq mm4, mm1
subps xmm2, xmm1
divps xmm1, xmm2
pfmul mm2, mm0
shufps xmm2, xmm2, 0
divps xmm1, xmm2
movq mm4, mm1
mulps xmm1, xmm2
pfrcpit2 mm0, mm4
pfadd mm0, mm1
addps xmm2, xmm0
mulps xmm1, xmm2
pfmul mm2, mm0
subps xmm0, xmm1
subps xmm0, xmm1
movq mm3, mm1
movss xmm0, xmm2
add ecx, dword [ebp - 0x2c]
test al, al
jne 0x404bcd
addss xmm2, xmm0
addss xmm2, xmm0
movaps xmm3, xmm2
mulps xmm0, xmm0
addps xmm2, xmm0
rsqrtss xmm2, xmm2
pfmul mm1, mm1
movhlps xmm2, xmm0
movq mm4, mm1
divps xmm1, xmm2
subps xmm0, xmm1
addps xmm2, xmm0
haddps xmm0, xmm0
haddps xmm0, xmm0
movq mm4, mm1
pfacc mm0, mm0
jmp 0x405a67
xor ebx, ebx
jmp 0x404e8c
mov dl, byte [0x42500c]
test dl, dl
jne 0x404c0a
movss xmm0, xmm2
rsqrtss xmm2, xmm2
pfmul mm3, mm0
mulps xmm2, xmm0
addps xmm2, xmm0
mulps xmm0, xmm0
mulps xmm1, xmm0
rsqrtps xmm0, xmm0
mulps xmm0, xmm0
pfadd mm0, mm1
movaps xmm1, xmm0
movss xmm0, xmm2
movhlps xmm2, xmm0
test eax, eax
jns 0x404cdf
test dl, dl
jne 0x404c65
divps xmm1, xmm2
pfmul mm2, mm0
divps xmm1, xmm2
haddps xmm0, xmm0
mulps xmm0, xmm0
rsqrtps xmm0, xmm0
pfrsqit1 mm0, mm1
pfmul mm1, mm1
sqrtss xmm2, xmm2
haddps xmm0, xmm0
haddps xmm0, xmm0
divps xmm1, xmm2
rsqrtss xmm2, xmm2
movss xmm0, xmm2
movhlps xmm2, xmm0
pfmul mm1, mm1
movaps xmm1, xmm0
haddps xmm0, xmm0
pfmul mm0, mm0
divps xmm1, xmm2
mulps xmm0, xmm0
sqrtss xmm2, xmm2
and eax, 0xffff
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x48], ecx
mov dword [esp], eax
call fcn.0040b398
cmp byte [0x42500c], 0
push ecx
push ecx
mov ecx, dword [ebp - 0x48]
mov dword [ecx + ebx], eax
jne 0x404d90
movq mm2, mm0
pfacc mm0, mm0
movaps xmm3, xmm2
pfrsqrt mm1, mm0
divps xmm1, xmm2
pfrcpit2 mm0, mm4
mulps xmm0, xmm0
pfadd mm0, mm1
shufps xmm2, xmm2, 0x55
divps xmm1, xmm2
pfmul mm0, mm0
mulps xmm3, xmm1
mulps xmm3, xmm1
subps xmm0, xmm1
subps xmm2, xmm1
pfrsqit1 mm0, mm1
sqrtss xmm2, xmm2
movq mm3, mm1
divps xmm1, xmm2
shufps xmm2, xmm2, 0x55
haddps xmm0, xmm0
jmp 0x404d90
test dl, dl
jne 0x404d3d
pfmul mm1, mm1
movhlps xmm2, xmm0
divps xmm1, xmm2
mulps xmm2, xmm0
addss xmm2, xmm0
movaps xmm3, xmm2
shufps xmm2, xmm2, 0x55
subps xmm2, xmm1
movq mm4, mm1
sqrtss xmm2, xmm2
haddps xmm0, xmm0
pfadd mm0, mm1
pfadd mm0, mm1
rsqrtps xmm0, xmm0
mulps xmm0, xmm0
pfmul mm2, mm0
pfmul mm1, mm1
pfrcpit2 mm0, mm4
movq mm2, mm0
pfmul mm1, mm1
movaps xmm1, xmm0
movaps xmm1, xmm0
movaps xmm1, xmm0
mulps xmm0, xmm0
rsqrtss xmm2, xmm2
subps xmm0, xmm1
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.0040b398
mov ecx, dword [ebp - 0x48]
cmp byte [0x42500c], 0
push edx
push edx
mov dword [ecx + ebx], eax
jne 0x404d90
movaps xmm1, xmm0
rsqrtps xmm0, xmm0
rsqrtps xmm0, xmm0
movaps xmm1, xmm0
movaps xmm1, xmm0
pfrsqrt mm1, mm0
movss xmm0, xmm2
rsqrtss xmm2, xmm2
pfrcpit2 mm0, mm4
pfrsqit1 mm0, mm1
subps xmm0, xmm1
movaps xmm1, xmm0
mov al, byte [0x42500c]
test al, al
jne 0x404ddc
mulps xmm1, xmm2
addss xmm2, xmm0
rsqrtss xmm2, xmm2
addps xmm2, xmm0
pfadd mm0, mm1
mulps xmm0, xmm0
pfadd mm0, mm1
pfrcpit2 mm0, mm4
rsqrtps xmm0, xmm0
pfrsqrt mm1, mm0
mulps xmm0, xmm0
pfmul mm1, mm1
pfrsqit1 mm0, mm1
sqrtss xmm2, xmm2
mulps xmm2, xmm0
pfmul mm1, mm1
divps xmm1, xmm2
addps xmm2, xmm0
movaps xmm1, xmm0
mov edx, dword [ecx + ebx]
add ebx, 4
test edx, edx
jne 0x404e8c
test al, al
mov dword [ebp - 0x30], 0
jne 0x404e9a
pfmul mm0, mm0
movq mm2, mm0
movq mm3, mm1
pfrcpit2 mm0, mm4
movaps xmm3, xmm2
movq mm2, mm0
movq mm4, mm1
movhlps xmm2, xmm0
movq mm2, mm0
subps xmm0, xmm1
haddps xmm0, xmm0
pfmul mm0, mm0
pfrcpit2 mm0, mm4
mulps xmm0, xmm0
sqrtss xmm2, xmm2
movq mm3, mm1
divps xmm1, xmm2
rsqrtps xmm0, xmm0
subps xmm0, xmm1
haddps xmm0, xmm0
addss xmm2, xmm0
haddps xmm0, xmm0
pfmul mm3, mm0
movhlps xmm2, xmm0
addss xmm2, xmm0
rsqrtps xmm0, xmm0
movq mm3, mm1
pfrsqit1 mm0, mm1
shufps xmm2, xmm2, 0
mulps xmm1, xmm0
subps xmm0, xmm1
rsqrtps xmm0, xmm0
subps xmm0, xmm1
pfmul mm2, mm0
pfadd mm0, mm1
movaps xmm1, xmm0
mulps xmm0, xmm0
movaps xmm1, xmm0
mulps xmm3, xmm1
mulps xmm1, xmm2
pfacc mm0, mm0
movq mm4, mm1
divps xmm1, xmm2
jmp 0x404e9a
mov edx, dword [ebp - 0x3c]
mov eax, dword [edx + ebx]
test eax, eax
jne 0x404bd4
mov al, byte [0x42500c]
test al, al
jne 0x404ef6
mulps xmm0, xmm0
mulps xmm1, xmm2
mulps xmm0, xmm0
subps xmm2, xmm1
movaps xmm1, xmm0
rsqrtss xmm2, xmm2
sqrtss xmm2, xmm2
rsqrtps xmm0, xmm0
pfmul mm2, mm0
movaps xmm1, xmm0
pfrsqrt mm1, mm0
movq mm4, mm1
shufps xmm2, xmm2, 0
pfrcpit2 mm0, mm4
pfadd mm0, mm1
shufps xmm2, xmm2, 0
haddps xmm0, xmm0
movaps xmm1, xmm0
rsqrtps xmm0, xmm0
mulps xmm1, xmm2
sqrtss xmm2, xmm2
movaps xmm1, xmm0
pfmul mm0, mm0
mulps xmm3, xmm1
cmp dword [ebp - 0x30], 0
je 0x404f84
test al, al
jne 0x404f38
movq mm4, mm1
pfadd mm0, mm1
pfrsqrt mm1, mm0
movaps xmm3, xmm2
pfmul mm0, mm0
mulps xmm0, xmm0
movss xmm0, xmm2
pfmul mm1, mm1
pfmul mm2, mm0
pfmul mm1, mm1
pfacc mm0, mm0
pfmul mm2, mm0
movhlps xmm2, xmm0
shufps xmm2, xmm2, 0x55
add edi, 0x14
jmp 0x404f42
mov dword [ebp - 0x30], esi
mov esi, ebx
mov dword [esp + 4], 0x14
mov dword [esp], edi
call fcn.0040b3e0
test eax, eax
push ecx
push ecx
jne 0x404f84
mov eax, dword [edi + 0xc]
test eax, eax
je 0x404f84
add eax, dword [ebp - 0x2c]
mov dword [esp], eax
call fcn.0040b3e8
mov dword [ebp - 0x34], eax
mov al, byte [0x42500c]
push edx
test al, al
jne 0x40472b
jmp 0x4046fa
xor esi, esi
jmp 0x404f89
mov ebx, esi
mov esi, dword [ebp - 0x30]
cmp byte [0x42500c], 0
jne 0x404fc2
pfmul mm0, mm0
mulps xmm1, xmm0
pfadd mm0, mm1
pfmul mm0, mm0
haddps xmm0, xmm0
pfrcpit2 mm0, mm4
pfmul mm1, mm1
movq mm4, mm1
addss xmm2, xmm0
subps xmm0, xmm1
pfrsqit1 mm0, mm1
subps xmm2, xmm1
shufps xmm2, xmm2, 0x55
mov al, byte [0x42500c]
test al, al
jne 0x405006
rsqrtss xmm2, xmm2
addss xmm2, xmm0
movq mm4, mm1
pfmul mm1, mm1
mulps xmm1, xmm0
pfrcpit2 mm0, mm4
movss xmm0, xmm2
pfrcpit2 mm0, mm4
pfadd mm0, mm1
rsqrtss xmm2, xmm2
pfmul mm1, mm1
subps xmm2, xmm1
pfacc mm0, mm0
pfrsqrt mm1, mm0
addps xmm2, xmm0
movq mm2, mm0
test esi, esi
jne 0x405051
test al, al
jne 0x4059e8
pfrsqit1 mm0, mm1
movss xmm0, xmm2
pfmul mm1, mm1
pfmul mm2, mm0
shufps xmm2, xmm2, 0x55
movaps xmm1, xmm0
shufps xmm2, xmm2, 0
pfrcpit2 mm0, mm4
sqrtss xmm2, xmm2
movhlps xmm2, xmm0
mulps xmm0, xmm0
rsqrtss xmm2, xmm2
movss xmm0, xmm2
movq mm2, mm0
mulps xmm0, xmm0
subps xmm0, xmm1
jmp 0x4059e8
test al, al
jne 0x405079
pfrsqrt mm1, mm0
shufps xmm2, xmm2, 0x55
pfmul mm1, mm1
pfmul mm0, mm0
mulps xmm1, xmm2
pfmul mm0, mm0
movq mm3, mm1
mulps xmm0, xmm0
mulps xmm0, xmm0
pfrsqrt mm1, mm0
mov edx, dword [ebx]
test al, al
mov dword [ebp - 0x30], 0
movzx ecx, word [edx + 0x14]
lea esi, [edx + ecx + 0x18]
jne 0x4056ea
mulps xmm3, xmm1
addss xmm2, xmm0
pfrsqrt mm1, mm0
shufps xmm2, xmm2, 0
mulps xmm1, xmm2
mulps xmm0, xmm0
movq mm4, mm1
movaps xmm3, xmm2
mulps xmm1, xmm0
movss xmm0, xmm2
pfmul mm0, mm0
movaps xmm1, xmm0
movq mm3, mm1
addps xmm2, xmm0
subps xmm0, xmm1
subps xmm0, xmm1
movq mm3, mm1
divps xmm1, xmm2
pfrsqit1 mm0, mm1
subps xmm2, xmm1
jmp 0x4056ea
test al, al
mov edx, dword [esi + 0x24]
jne 0x40512d
shufps xmm2, xmm2, 0
subps xmm0, xmm1
rsqrtps xmm0, xmm0
movaps xmm1, xmm0
movaps xmm1, xmm0
shufps xmm2, xmm2, 0x55
movq mm4, mm1
sqrtss xmm2, xmm2
pfacc mm0, mm0
subps xmm2, xmm1
movq mm2, mm0
movq mm3, mm1
haddps xmm0, xmm0
movq mm2, mm0
movaps xmm1, xmm0
mulps xmm1, xmm2
addss xmm2, xmm0
pfrsqrt mm1, mm0
pfrcpit2 mm0, mm4
pfmul mm2, mm0
sqrtss xmm2, xmm2
haddps xmm0, xmm0
test edx, 0x2000000
je 0x4051f1
test al, al
jne 0x40517b
mulps xmm0, xmm0
movq mm2, mm0
subps xmm2, xmm1
subps xmm2, xmm1
mulps xmm1, xmm2
mulps xmm0, xmm0
addss xmm2, xmm0
pfrcpit2 mm0, mm4
pfmul mm2, mm0
addss xmm2, xmm0
haddps xmm0, xmm0
divps xmm1, xmm2
movq mm2, mm0
movaps xmm3, xmm2
pfacc mm0, mm0
rsqrtss xmm2, xmm2
mulps xmm1, xmm0
haddps xmm0, xmm0
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.0040b3f0
sub esp, 0xc
cmp byte [0x42500c], 0
jne 0x4056e2
pfmul mm3, mm0
addss xmm2, xmm0
rsqrtps xmm0, xmm0
mulps xmm1, xmm0
mulps xmm2, xmm0
mulps xmm0, xmm0
mulps xmm2, xmm0
movaps xmm1, xmm0
divps xmm1, xmm2
movaps xmm1, xmm0
pfmul mm0, mm0
rsqrtss xmm2, xmm2
addps xmm2, xmm0
pfacc mm0, mm0
subps xmm0, xmm1
movss xmm0, xmm2
addps xmm2, xmm0
mulps xmm0, xmm0
pfrcpit2 mm0, mm4
movaps xmm1, xmm0
pfmul mm1, mm1
jmp 0x4056e2
test al, al
jne 0x405242
pfmul mm2, mm0
rsqrtps xmm0, xmm0
pfmul mm1, mm1
shufps xmm2, xmm2, 0x55
shufps xmm2, xmm2, 0x55
movss xmm0, xmm2
pfadd mm0, mm1
pfmul mm0, mm0
movaps xmm1, xmm0
mulps xmm3, xmm1
mulps xmm1, xmm2
pfadd mm0, mm1
shufps xmm2, xmm2, 0x55
pfmul mm1, mm1
pfmul mm2, mm0
pfmul mm3, mm0
mulps xmm0, xmm0
addss xmm2, xmm0
subps xmm2, xmm1
movaps xmm1, xmm0
shufps xmm2, xmm2, 0x55
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 + 0x4232f8]
mov ebx, dword [ebp - 0x2c]
mov ecx, dword [ecx + ebx]
mov dword [ebp - 0x2c], ecx
jne 0x4052be
mulps xmm2, xmm0
shufps xmm2, xmm2, 0x55
pfmul mm0, mm0
sqrtss xmm2, xmm2
movq mm4, mm1
subps xmm2, xmm1
haddps xmm0, xmm0
rsqrtss xmm2, xmm2
pfmul mm1, mm1
mulps xmm1, xmm2
haddps xmm0, xmm0
pfmul mm1, mm1
addss xmm2, xmm0
mulps xmm2, xmm0
test edx, 0x4000000
je 0x40535b
test al, al
jne 0x40530e
movq mm2, mm0
haddps xmm0, xmm0
movaps xmm1, xmm0
pfacc mm0, mm0
pfmul mm1, mm1
pfrsqrt mm1, mm0
movq mm2, mm0
shufps xmm2, xmm2, 0
movaps xmm1, xmm0
movq mm2, mm0
haddps xmm0, xmm0
movaps xmm1, xmm0
movaps xmm3, xmm2
divps xmm1, xmm2
sqrtss xmm2, xmm2
mulps xmm0, xmm0
movaps xmm1, xmm0
addps xmm2, xmm0
movaps xmm1, xmm0
or dword [ebp - 0x2c], 0x200
test al, al
jne 0x405395
movq mm2, mm0
movaps xmm3, xmm2
haddps xmm0, xmm0
mulps xmm1, xmm2
mulps xmm0, xmm0
haddps xmm0, xmm0
pfmul mm1, mm1
sqrtss xmm2, xmm2
pfmul mm1, mm1
movhlps xmm2, xmm0
sqrtss xmm2, xmm2
movhlps xmm2, xmm0
mulps xmm1, xmm2
rsqrtss xmm2, xmm2
mulps xmm0, xmm0
addss xmm2, xmm0
pfrsqrt mm1, mm0
haddps xmm0, xmm0
jmp 0x40535f
test al, al
jne 0x405395
pfmul mm3, mm0
mulps xmm1, xmm0
mulps xmm3, xmm1
movaps xmm1, xmm0
pfrsqrt mm1, mm0
movaps xmm3, xmm2
pfmul mm3, mm0
movaps xmm1, xmm0
mulps xmm3, xmm1
movhlps xmm2, xmm0
haddps xmm0, xmm0
mulps xmm2, xmm0
subps xmm2, xmm1
pfmul mm0, mm0
pfmul mm1, mm1
movq mm2, mm0
test al, al
mov ecx, dword [esi + 0x10]
jne 0x4053bd
subps xmm0, xmm1
pfrcpit2 mm0, mm4
subps xmm0, xmm1
mulps xmm3, xmm1
movaps xmm1, xmm0
sqrtss xmm2, xmm2
divps xmm1, xmm2
mulps xmm0, xmm0
addss xmm2, xmm0
mulps xmm3, xmm1
test ecx, ecx
jne 0x405545
test al, al
jne 0x4053f8
mulps xmm1, xmm0
movhlps xmm2, xmm0
movhlps xmm2, xmm0
mulps xmm1, xmm0
pfmul mm0, mm0
sqrtss xmm2, xmm2
pfadd mm0, mm1
sqrtss xmm2, xmm2
shufps xmm2, xmm2, 0
mulps xmm3, xmm1
movaps xmm3, xmm2
mulps xmm3, xmm1
divps xmm1, xmm2
mulps xmm1, xmm0
test dl, 0x40
je 0x40546f
test al, al
jne 0x405439
pfmul mm3, mm0
addps xmm2, xmm0
movhlps xmm2, xmm0
movaps xmm1, xmm0
pfrsqit1 mm0, mm1
pfacc mm0, mm0
pfmul mm3, mm0
mulps xmm1, xmm0
pfmul mm2, mm0
pfmul mm0, mm0
pfrsqrt mm1, mm0
addss xmm2, xmm0
movaps xmm3, xmm2
movaps xmm1, xmm0
subps xmm2, xmm1
mulps xmm0, xmm0
test al, al
mov ecx, dword [edi + 0x20]
jne 0x40557a
addps xmm2, xmm0
mulps xmm3, xmm1
pfmul mm1, mm1
sqrtss xmm2, xmm2
movaps xmm1, xmm0
addss xmm2, xmm0
movss xmm0, xmm2
movaps xmm1, xmm0
movq mm2, mm0
sqrtss xmm2, xmm2
mulps xmm0, xmm0
jmp 0x4054f9
test dl, dl
jns 0x4054f1
test al, al
jne 0x4054b3
haddps xmm0, xmm0
movq mm4, mm1
rsqrtss xmm2, xmm2
movq mm2, mm0
haddps xmm0, xmm0
subps xmm2, xmm1
pfmul mm2, mm0
movss xmm0, xmm2
subps xmm2, xmm1
rsqrtps xmm0, xmm0
movhlps xmm2, xmm0
mulps xmm3, xmm1
movaps xmm3, xmm2
rsqrtps xmm0, xmm0
mulps xmm1, xmm2
pfrsqrt mm1, mm0
mulps xmm1, xmm0
movhlps xmm2, xmm0
test al, al
mov ecx, dword [edi + 0x24]
jne 0x40557a
pfmul mm0, mm0
sqrtss xmm2, xmm2
subps xmm0, xmm1
movq mm2, mm0
pfmul mm3, mm0
sqrtss xmm2, xmm2
movaps xmm3, xmm2
subps xmm2, xmm1
rsqrtss xmm2, xmm2
mulps xmm1, xmm2
haddps xmm0, xmm0
movaps xmm1, xmm0
movq mm4, mm1
shufps xmm2, xmm2, 0x55
jmp 0x4054f9
test al, al
jne 0x40568c
pfrsqit1 mm0, mm1
mulps xmm2, xmm0
mulps xmm0, xmm0
pfmul mm1, mm1
divps xmm1, xmm2
mulps xmm1, xmm2
mulps xmm3, xmm1
pfrcpit2 mm0, mm4
movaps xmm1, xmm0
mulps xmm1, xmm2
mulps xmm0, xmm0
haddps xmm0, xmm0
pfmul mm1, mm1
pfrsqit1 mm0, mm1
shufps xmm2, xmm2, 0
pfmul mm1, mm1
shufps xmm2, xmm2, 0
divps xmm1, xmm2
pfmul mm1, mm1
movq mm2, mm0
sqrtss xmm2, xmm2
jmp 0x405549
test al, al
jne 0x4055c1
pfadd mm0, mm1
rsqrtss xmm2, xmm2
mulps xmm1, xmm2
pfacc mm0, mm0
mulps xmm0, xmm0
pfacc mm0, mm0
mulps xmm1, xmm2
movq mm3, mm1
mulps xmm0, xmm0
divps xmm1, xmm2
mulps xmm0, xmm0
pfmul mm2, mm0
pfrsqrt mm1, mm0
pfmul mm1, mm1
test ecx, ecx
je 0x40568c
test al, al
jne 0x4055c1
pfmul mm2, mm0
movaps xmm1, xmm0
mulps xmm3, xmm1
pfmul mm3, mm0
movq mm2, mm0
mulps xmm0, xmm0
movq mm4, mm1
divps xmm1, xmm2
movhlps xmm2, xmm0
rsqrtss xmm2, xmm2
divps xmm1, xmm2
pfrcpit2 mm0, mm4
pfmul mm1, mm1
haddps xmm0, xmm0
movss xmm0, xmm2
pfacc mm0, mm0
movhlps xmm2, xmm0
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.0040b3f8
sub esp, 0x10
test eax, eax
jne 0x40563c
cmp byte [0x42500c], 0
jne 0x40563c
movss xmm0, xmm2
movaps xmm1, xmm0
mulps xmm1, xmm2
mulps xmm1, xmm2
mulps xmm0, xmm0
pfmul mm0, mm0
pfmul mm3, mm0
mulps xmm3, xmm1
mulps xmm1, xmm0
pfrcpit2 mm0, mm4
pfmul mm2, mm0
movss xmm0, xmm2
pfrsqit1 mm0, mm1
mulps xmm1, xmm0
addss xmm2, xmm0
movaps xmm1, xmm0
mulps xmm1, xmm0
divps xmm1, xmm2
pfrsqrt mm1, mm0
mulps xmm3, xmm1
movaps xmm3, xmm2
mulps xmm0, xmm0
mulps xmm3, xmm1
cmp byte [0x42500c], 0
jne 0x40568c
mulps xmm2, xmm0
rsqrtps xmm0, xmm0
haddps xmm0, xmm0
pfmul mm3, mm0
movaps xmm1, xmm0
mulps xmm1, xmm2
movhlps xmm2, xmm0
pfrsqit1 mm0, mm1
mulps xmm0, xmm0
addps xmm2, xmm0
divps xmm1, xmm2
addps xmm2, xmm0
sqrtss xmm2, xmm2
pfrcpit2 mm0, mm4
divps xmm1, xmm2
haddps xmm0, xmm0
rsqrtps xmm0, xmm0
pfrcpit2 mm0, mm4
movq mm2, mm0
movaps xmm1, xmm0
haddps xmm0, xmm0
cmp byte [0x42500c], 0
jne 0x4056e2
mulps xmm1, xmm2
sqrtss xmm2, xmm2
movaps xmm3, xmm2
shufps xmm2, xmm2, 0x55
movq mm3, mm1
movaps xmm1, xmm0
movq mm2, mm0
haddps xmm0, xmm0
haddps xmm0, xmm0
mulps xmm0, xmm0
addss xmm2, xmm0
pfmul mm1, mm1
rsqrtss xmm2, xmm2
divps xmm1, xmm2
pfrcpit2 mm0, mm4
mulps xmm0, xmm0
pfmul mm1, mm1
mulps xmm2, xmm0
mulps xmm0, xmm0
addps xmm2, xmm0
sqrtss xmm2, xmm2
pfmul mm0, mm0
inc dword [ebp - 0x30]
add esi, 0x28
jmp 0x4056ed
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 [0x42500c]
jl 0x4050d9
test al, al
mov ebx, edx
jne 0x405768
addss xmm2, xmm0
mulps xmm0, xmm0
subps xmm0, xmm1
addps xmm2, xmm0
subps xmm0, xmm1
shufps xmm2, xmm2, 0
subps xmm2, xmm1
rsqrtss xmm2, xmm2
haddps xmm0, xmm0
rsqrtss xmm2, xmm2
movq mm2, mm0
movaps xmm3, xmm2
movq mm2, mm0
haddps xmm0, xmm0
movaps xmm1, xmm0
pfmul mm1, mm1
shufps xmm2, xmm2, 0x55
pfadd mm0, mm1
shufps xmm2, xmm2, 0x55
movaps xmm1, xmm0
movq mm2, mm0
pfrsqit1 mm0, mm1
addss xmm2, xmm0
subps xmm0, xmm1
pfadd mm0, mm1
movq mm2, mm0
mulps xmm1, xmm2
mov edx, dword [edi + 0x28]
test edx, edx
je 0x4059a0
test al, al
jne 0x40580b
rsqrtss xmm2, xmm2
addps xmm2, xmm0
movss xmm0, xmm2
movaps xmm1, xmm0
movq mm4, mm1
addss xmm2, xmm0
sqrtss xmm2, xmm2
movq mm4, mm1
rsqrtps xmm0, xmm0
movaps xmm1, xmm0
pfmul mm1, mm1
mulps xmm3, xmm1
movss xmm0, xmm2
haddps xmm0, xmm0
mulps xmm2, xmm0
pfmul mm0, mm0
pfmul mm1, mm1
movaps xmm1, xmm0
pfrsqit1 mm0, mm1
mulps xmm1, xmm2
haddps xmm0, xmm0
haddps xmm0, xmm0
pfmul mm0, mm0
movhlps xmm2, xmm0
movq mm4, mm1
pfrcpit2 mm0, mm4
pfrsqit1 mm0, mm1
movaps xmm1, xmm0
pfmul mm3, mm0
movq mm3, mm1
subps xmm2, xmm1
haddps xmm0, xmm0
mulps xmm0, xmm0
pfmul mm1, mm1
rsqrtss xmm2, xmm2
mulps xmm2, xmm0
subps xmm0, xmm1
movq mm3, mm1
movss xmm0, xmm2
pfrsqit1 mm0, mm1
mulps xmm0, xmm0
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 [0x42500c]
sub esp, 0xc
test dl, dl
jne 0x405873
pfmul mm1, mm1
rsqrtps xmm0, xmm0
addps xmm2, xmm0
pfmul mm1, mm1
pfacc mm0, mm0
addps xmm2, xmm0
addss xmm2, xmm0
divps xmm1, xmm2
movss xmm0, xmm2
divps xmm1, xmm2
haddps xmm0, xmm0
movss xmm0, xmm2
movaps xmm1, xmm0
addss xmm2, xmm0
pfadd mm0, mm1
haddps xmm0, xmm0
movq mm3, mm1
movaps xmm1, xmm0
test eax, eax
jne 0x405907
test dl, dl
jne 0x4059e8
mulps xmm2, xmm0
addps xmm2, xmm0
addss xmm2, xmm0
movq mm4, mm1
subps xmm0, xmm1
subps xmm2, xmm1
haddps xmm0, xmm0
movq mm3, mm1
pfmul mm1, mm1
movaps xmm1, xmm0
subps xmm2, xmm1
haddps xmm0, xmm0
mulps xmm1, xmm0
pfmul mm1, mm1
movq mm2, mm0
movaps xmm1, xmm0
shufps xmm2, xmm2, 0x55
movaps xmm1, xmm0
shufps xmm2, xmm2, 0x55
pfrcpit2 mm0, mm4
shufps xmm2, xmm2, 0
pfmul mm0, mm0
pfadd mm0, mm1
pfrcpit2 mm0, mm4
mulps xmm1, xmm2
pfmul mm2, mm0
rsqrtss xmm2, xmm2
mulps xmm1, xmm0
mulps xmm2, xmm0
pfmul mm1, mm1
addps xmm2, xmm0
sqrtss xmm2, xmm2
pfacc mm0, mm0
movq mm2, mm0
pfrcpit2 mm0, mm4
haddps xmm0, xmm0
jmp 0x4059e8
test dl, dl
jne 0x40594b
pfadd mm0, mm1
haddps xmm0, xmm0
pfrcpit2 mm0, mm4
movq mm3, mm1
movss xmm0, xmm2
haddps xmm0, xmm0
mulps xmm2, xmm0
pfrcpit2 mm0, mm4
mulps xmm2, xmm0
shufps xmm2, xmm2, 0
movq mm2, mm0
mulps xmm1, xmm0
mulps xmm0, xmm0
shufps xmm2, xmm2, 0x55
movaps xmm1, xmm0
pfmul mm1, mm1
pfmul mm1, mm1
mulps xmm1, xmm0
cmp byte [0x42500c], 0
mov dword [ebx + 0x10], 1
jne 0x4059a0
pfmul mm1, mm1
rsqrtss xmm2, xmm2
addss xmm2, xmm0
addss xmm2, xmm0
pfadd mm0, mm1
haddps xmm0, xmm0
haddps xmm0, xmm0
pfrcpit2 mm0, mm4
pfmul mm0, mm0
movss xmm0, xmm2
mulps xmm0, xmm0
rsqrtss xmm2, xmm2
mulps xmm0, xmm0
shufps xmm2, xmm2, 0
addss xmm2, xmm0
mulps xmm1, xmm0
movss xmm0, xmm2
pfmul mm0, mm0
cmp byte [0x42500c], 0
jne 0x4059e4
pfacc mm0, mm0
pfrsqrt mm1, mm0
subps xmm0, xmm1
movss xmm0, xmm2
sqrtss xmm2, xmm2
mulps xmm1, xmm2
pfrsqit1 mm0, mm1
subps xmm0, xmm1
mulps xmm0, xmm0
subps xmm2, xmm1
pfmul mm0, mm0
mulps xmm2, xmm0
pfadd mm0, mm1
rsqrtps xmm0, xmm0
subps xmm0, xmm1
movq mm3, mm1
movss xmm0, xmm2
mov eax, ebx
jmp 0x405a5f
cmp byte [0x42500c], 0
jne 0x405a1f
pfrsqit1 mm0, mm1
mulps xmm0, xmm0
pfmul mm2, mm0
pfmul mm1, mm1
mulps xmm3, xmm1
pfrcpit2 mm0, mm4
pfmul mm2, mm0
pfmul mm1, mm1
pfrsqrt mm1, mm0
haddps xmm0, xmm0
rsqrtss xmm2, xmm2
pfmul mm2, mm0
mov dword [esp], ebx
call fcn.00402a10
cmp byte [0x42500c], 0
jne 0x405a5d
mulps xmm0, xmm0
movaps xmm1, xmm0
movaps xmm3, xmm2
pfrsqrt mm1, mm0
pfmul mm0, mm0
pfmul mm0, mm0
mulps xmm2, xmm0
pfmul mm0, mm0
movaps xmm1, xmm0
rsqrtss xmm2, xmm2
addps xmm2, xmm0
shufps xmm2, xmm2, 0
movaps xmm1, xmm0
xor eax, eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
movss xmm0, xmm2
pfadd mm0, mm1
subps xmm2, xmm1
movaps xmm1, xmm0
movaps xmm3, xmm2
haddps xmm0, xmm0
pfrsqit1 mm0, mm1
pfmul mm0, mm0
rsqrtss xmm2, xmm2
pfrsqit1 mm0, mm1
pfmul mm0, mm0
haddps xmm0, xmm0
movaps xmm1, xmm0
haddps xmm0, xmm0
mulps xmm3, xmm1
haddps xmm0, xmm0
movaps xmm1, xmm0
addss xmm2, xmm0
subps xmm2, xmm1
pfrcpit2 mm0, mm4
pfacc mm0, mm0
movss xmm0, xmm2
movaps xmm1, xmm0
jmp 0x404bcd