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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x4c
movzx eax, byte [0x42600c]
test al, al
jne 0x403be3
subps xmm0, xmm1
rsqrtss xmm2, xmm2
addss xmm2, xmm0
pfmul mm1, mm1
pfadd mm0, mm1
mulps xmm0, xmm0
sqrtss xmm2, xmm2
movq mm4, mm1
movq mm4, mm1
shufps xmm2, xmm2, 0x55
mulps xmm1, xmm0
movhlps xmm2, xmm0
rsqrtss xmm2, xmm2
pfrsqit1 mm0, mm1
movq mm2, mm0
pfrsqrt mm1, mm0
movq mm2, mm0
movq mm2, mm0
pfrsqit1 mm0, mm1
sqrtss xmm2, xmm2
movaps xmm1, xmm0
haddps xmm0, xmm0
sqrtss xmm2, xmm2
movaps xmm1, xmm0
pfmul mm0, mm0
movhlps xmm2, xmm0
addps xmm2, xmm0
mov edx, dword [ebp + 8]
cmp word [edx], 0x5a4d
jne 0x405c99
test al, al
jne 0x404873
subps xmm0, xmm1
movaps xmm1, xmm0
mulps xmm2, xmm0
pfmul mm1, mm1
rsqrtss xmm2, xmm2
rsqrtss xmm2, xmm2
movq mm4, mm1
shufps xmm2, xmm2, 0
rsqrtps xmm0, xmm0
shufps xmm2, xmm2, 0x55
pfrsqit1 mm0, mm1
subps xmm0, xmm1
rsqrtss xmm2, xmm2
movss xmm0, xmm2
subps xmm0, xmm1
addps xmm2, xmm0
divps xmm1, xmm2
pfmul mm0, mm0
movq mm4, mm1
pfmul mm3, mm0
pfmul mm1, mm1
mulps xmm0, xmm0
subps xmm2, xmm1
movq mm3, mm1
movq mm3, mm1
mov ecx, dword [ebp + 8]
add ecx, dword [ecx + 0x3c]
mov dword [ebp - 0x30], ecx
addps xmm2, xmm0
pfmul mm1, mm1
movss xmm0, xmm2
movhlps xmm2, xmm0
pfrsqit1 mm0, mm1
movaps xmm1, xmm0
addss xmm2, xmm0
pfadd mm0, mm1
mulps xmm3, xmm1
movaps xmm1, xmm0
mulps xmm1, xmm2
pfmul mm1, mm1
pfadd mm0, mm1
addss xmm2, xmm0
mulps xmm1, xmm2
pfadd mm0, mm1
shufps xmm2, xmm2, 0x55
shufps xmm2, xmm2, 0x55
movhlps xmm2, xmm0
shufps xmm2, xmm2, 0x55
pfrsqit1 mm0, mm1
pfrcpit2 mm0, mm4
rsqrtss xmm2, xmm2
mulps xmm3, xmm1
mov esi, ecx
cmp dword [esi], 0x4550
jne 0x40488a
test al, al
jne 0x403d3a
rsqrtps xmm0, xmm0
rsqrtss xmm2, xmm2
sqrtss xmm2, xmm2
movaps xmm1, xmm0
movaps xmm1, xmm0
pfmul mm0, mm0
divps xmm1, xmm2
pfmul mm2, mm0
mulps xmm0, xmm0
pfacc mm0, mm0
pfadd mm0, mm1
shufps xmm2, xmm2, 0
pfmul mm1, mm1
movaps xmm1, xmm0
divps xmm1, xmm2
pfadd mm0, mm1
movaps xmm3, xmm2
addss xmm2, xmm0
haddps xmm0, xmm0
movaps xmm3, xmm2
rsqrtss xmm2, xmm2
mulps xmm3, xmm1
rsqrtps xmm0, xmm0
pfrsqrt mm1, mm0
mulps xmm1, xmm2
mulps xmm0, xmm0
haddps xmm0, xmm0
shufps xmm2, xmm2, 0x55
mulps xmm1, xmm2
movaps xmm3, xmm2
mulps xmm3, xmm1
shufps xmm2, xmm2, 0
subps xmm0, xmm1
movaps xmm1, xmm0
movq mm3, 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.0040be08
mov dword [ebp - 0x44], eax
movzx eax, byte [0x42600c]
sub esp, 0x10
test al, al
jne 0x403da5
pfmul mm1, mm1
mulps xmm1, xmm2
shufps xmm2, xmm2, 0x55
movaps xmm1, xmm0
movhlps xmm2, xmm0
shufps xmm2, xmm2, 0x55
movaps xmm1, xmm0
movq mm2, mm0
mulps xmm0, xmm0
shufps xmm2, xmm2, 0
pfrsqrt mm1, mm0
mulps xmm1, xmm0
sqrtss xmm2, xmm2
shufps xmm2, xmm2, 0x55
pfacc mm0, mm0
mov edx, dword [ebp - 0x44]
test edx, edx
je 0x406060
test al, al
jne 0x403dde
mulps xmm0, xmm0
pfmul mm1, mm1
pfrcpit2 mm0, mm4
pfmul mm0, mm0
mulps xmm1, xmm0
shufps xmm2, xmm2, 0
haddps xmm0, xmm0
pfacc mm0, mm0
pfadd mm0, mm1
pfrsqit1 mm0, mm1
pfrcpit2 mm0, mm4
call fcn.0040bdc0
mov dword [esp + 8], 0x14
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.0040bdc8
sub esp, 0xc
cmp byte [0x42600c], 0
mov dword [ebp - 0x38], eax
jne 0x405c5a
rsqrtss xmm2, xmm2
movss xmm0, xmm2
movaps xmm3, xmm2
subps xmm2, xmm1
pfmul mm0, mm0
pfrsqit1 mm0, mm1
pfadd mm0, mm1
mulps xmm2, xmm0
rsqrtss xmm2, xmm2
pfmul mm0, mm0
pfrsqit1 mm0, mm1
pfadd mm0, mm1
pfadd mm0, mm1
movq mm3, mm1
pfmul mm2, mm0
shufps xmm2, xmm2, 0
movq mm4, mm1
haddps xmm0, xmm0
pfmul mm0, mm0
subps xmm2, xmm1
mov ecx, dword [ebp - 0x44]
mov dword [eax + 4], ecx
movaps xmm1, xmm0
pfmul mm1, mm1
haddps xmm0, xmm0
movaps xmm1, xmm0
mulps xmm0, xmm0
addps xmm2, xmm0
pfrsqrt mm1, mm0
rsqrtps xmm0, xmm0
mulps xmm0, xmm0
subps xmm2, xmm1
movq mm4, mm1
mulps xmm0, xmm0
divps xmm1, xmm2
rsqrtps xmm0, xmm0
pfrsqit1 mm0, mm1
movss xmm0, xmm2
movss xmm0, xmm2
addps xmm2, xmm0
movss xmm0, xmm2
divps xmm1, xmm2
pfmul mm1, mm1
mulps xmm0, xmm0
movaps xmm1, xmm0
mov dword [eax + 0xc], 0
rsqrtss xmm2, xmm2
movaps xmm1, xmm0
movq mm2, mm0
pfacc mm0, mm0
subps xmm2, xmm1
movq mm3, mm1
pfmul mm0, mm0
addss xmm2, xmm0
pfrsqrt mm1, mm0
movaps xmm1, xmm0
rsqrtss xmm2, xmm2
movaps xmm1, xmm0
pfmul mm1, mm1
movhlps xmm2, xmm0
movq mm4, mm1
movaps xmm3, xmm2
mov dword [eax + 8], 0
movaps xmm3, xmm2
rsqrtps xmm0, xmm0
movhlps xmm2, xmm0
pfadd mm0, mm1
shufps xmm2, xmm2, 0
haddps xmm0, xmm0
mulps xmm1, xmm2
addps xmm2, xmm0
movq mm2, mm0
movaps xmm1, xmm0
mulps xmm3, xmm1
pfmul mm1, mm1
addss xmm2, xmm0
divps xmm1, xmm2
mov dword [eax + 0x10], 0
haddps xmm0, xmm0
shufps xmm2, xmm2, 0
mulps xmm1, xmm2
rsqrtps xmm0, xmm0
movq mm3, mm1
pfmul mm1, mm1
movaps xmm1, xmm0
addss xmm2, xmm0
movaps xmm1, xmm0
pfmul mm1, mm1
movaps xmm3, xmm2
haddps xmm0, xmm0
divps xmm1, xmm2
movaps xmm1, xmm0
pfmul mm0, mm0
movhlps xmm2, xmm0
movq mm4, mm1
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 - 0x44]
mov dword [esp], eax
call fcn.0040be08
sub esp, 0x10
cmp byte [0x42600c], 0
jne 0x403fca
movaps xmm1, xmm0
shufps xmm2, xmm2, 0
addps xmm2, xmm0
movhlps xmm2, xmm0
haddps xmm0, xmm0
pfrsqrt mm1, mm0
movaps xmm1, xmm0
addps xmm2, xmm0
pfmul mm3, mm0
movaps xmm1, xmm0
mulps xmm1, xmm0
pfrcpit2 mm0, mm4
movaps xmm1, xmm0
divps xmm1, xmm2
divps xmm1, xmm2
mulps xmm0, xmm0
haddps xmm0, xmm0
mov edx, dword [ebp - 0x30]
mov dword [esp + 0xc], 4
mov ecx, dword [ebp - 0x44]
mov dword [esp + 8], 0x1000
mov eax, dword [edx + 0x54]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0040be08
sub esp, 0x10
mov ebx, eax
cmp byte [0x42600c], 0
jne 0x404028
mulps xmm0, xmm0
pfacc mm0, mm0
mulps xmm3, xmm1
pfrsqrt mm1, mm0
divps xmm1, xmm2
mulps xmm1, xmm2
subps xmm2, xmm1
movaps xmm3, xmm2
mulps xmm0, xmm0
movaps xmm1, xmm0
pfmul mm1, mm1
mulps xmm0, xmm0
rsqrtss xmm2, xmm2
mov esi, dword [ebp + 8]
mov edi, dword [ebp - 0x30]
mov eax, dword [esi + 0x3c]
add eax, dword [edi + 0x54]
mov dword [esp + 4], esi
mov dword [esp], ebx
mov dword [esp + 8], eax
call fcn.0040bd20
movzx edx, byte [0x42600c]
test dl, dl
mov eax, edx
jne 0x405c34
pfrsqrt mm1, mm0
pfmul mm3, mm0
addps xmm2, xmm0
movss xmm0, xmm2
mulps xmm0, xmm0
pfmul mm1, mm1
haddps xmm0, xmm0
movaps xmm1, xmm0
shufps xmm2, xmm2, 0
pfmul mm3, mm0
sqrtss xmm2, xmm2
movaps xmm1, xmm0
pfrcpit2 mm0, mm4
shufps xmm2, xmm2, 0x55
movhlps xmm2, xmm0
divps xmm1, xmm2
movaps xmm3, xmm2
mulps xmm3, xmm1
movaps xmm1, xmm0
mulps xmm1, xmm2
pfmul mm2, mm0
pfmul mm1, mm1
haddps xmm0, xmm0
mov ecx, dword [esi + 0x3c]
add ecx, ebx
mov ebx, dword [ebp - 0x38]
mov dword [ebx], ecx
mulps xmm0, xmm0
mulps xmm1, xmm2
rsqrtss xmm2, xmm2
haddps xmm0, xmm0
haddps xmm0, xmm0
divps xmm1, xmm2
movq mm2, mm0
movss xmm0, xmm2
sqrtss xmm2, xmm2
addss xmm2, xmm0
mov esi, dword [ebp - 0x44]
mov dword [ecx + 0x34], esi
mulps xmm2, xmm0
pfadd mm0, mm1
divps xmm1, xmm2
pfmul mm0, mm0
movhlps xmm2, xmm0
sqrtss xmm2, xmm2
haddps xmm0, xmm0
divps xmm1, xmm2
movq mm4, mm1
movaps xmm3, xmm2
movaps xmm1, xmm0
movhlps xmm2, xmm0
movaps xmm1, xmm0
mov edi, dword [ebx + 4]
movzx ebx, word [ecx + 0x14]
mov dword [ebp - 0x34], edi
lea ebx, [ecx + ebx + 0x18]
movq mm3, mm1
pfmul mm1, mm1
shufps xmm2, xmm2, 0x55
movq mm4, mm1
subps xmm0, xmm1
mulps xmm1, xmm2
movq mm3, mm1
addps xmm2, xmm0
movhlps xmm2, xmm0
shufps xmm2, xmm2, 0x55
subps xmm2, xmm1
xor esi, esi
mov edi, ecx
cmp word [ecx + 6], 0
jne 0x40434b
jmp 0x4044fe
test dl, dl
jne 0x404910
pfadd mm0, mm1
pfmul mm3, mm0
pfadd mm0, mm1
mulps xmm2, xmm0
pfmul mm2, mm0
movq mm4, mm1
movq mm4, mm1
pfrsqrt mm1, mm0
pfmul mm0, mm0
haddps xmm0, xmm0
shufps xmm2, xmm2, 0x55
movhlps xmm2, xmm0
movq mm2, mm0
movq mm4, mm1
movq mm4, mm1
movaps xmm3, xmm2
subps xmm2, xmm1
mov ecx, dword [ebp - 0x30]
mov edi, dword [ecx + 0x38]
divps xmm1, xmm2
pfmul mm3, mm0
shufps xmm2, xmm2, 0x55
haddps xmm0, xmm0
rsqrtss xmm2, xmm2
mulps xmm3, xmm1
movq mm3, mm1
pfmul mm1, mm1
movaps xmm3, xmm2
mulps xmm3, xmm1
mulps xmm3, xmm1
addss xmm2, xmm0
movq mm4, mm1
pfrsqit1 mm0, mm1
shufps xmm2, xmm2, 0x55
subps xmm0, xmm1
subps xmm0, xmm1
test edi, edi
jle 0x40432b
test dl, dl
jne 0x40421d
movq mm4, mm1
haddps xmm0, xmm0
movq mm2, mm0
divps xmm1, xmm2
pfrsqit1 mm0, mm1
sqrtss xmm2, xmm2
mulps xmm0, xmm0
divps xmm1, xmm2
mulps xmm0, xmm0
mulps xmm0, xmm0
subps xmm2, xmm1
pfacc mm0, mm0
mulps xmm1, xmm2
pfmul mm3, mm0
pfadd mm0, mm1
addss xmm2, xmm0
mulps xmm1, xmm2
movaps xmm1, xmm0
mov eax, dword [ebp - 0x34]
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0x1000
mov dword [esp + 4], edi
add eax, dword [ebx + 0xc]
mov dword [esp], eax
call fcn.0040be08
sub esp, 0x10
cmp byte [0x42600c], 0
jne 0x404930
mulps xmm1, xmm0
addss xmm2, xmm0
mulps xmm2, xmm0
movq mm4, mm1
mulps xmm1, xmm2
mulps xmm1, xmm2
movaps xmm3, xmm2
pfrcpit2 mm0, mm4
addss xmm2, xmm0
addss xmm2, xmm0
movaps xmm1, xmm0
movaps xmm1, xmm0
mov dword [ebx + 8], eax
pfmul mm3, mm0
addps xmm2, xmm0
mulps xmm1, xmm0
pfmul mm1, mm1
pfrcpit2 mm0, mm4
movq mm2, mm0
pfrsqrt mm1, mm0
pfmul mm0, mm0
rsqrtps xmm0, xmm0
movq mm4, mm1
addss xmm2, xmm0
mulps xmm1, xmm0
haddps xmm0, xmm0
movq mm3, mm1
pfrsqrt mm1, mm0
movq mm4, mm1
addps xmm2, xmm0
haddps xmm0, xmm0
divps xmm1, xmm2
pfrsqit1 mm0, mm1
pfacc mm0, mm0
pfrsqrt mm1, mm0
mov dword [esp + 8], edi
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.0040bd18
movzx eax, byte [0x42600c]
test al, al
jne 0x40432b
addps xmm2, xmm0
mulps xmm1, xmm0
movq mm4, mm1
mulps xmm1, xmm0
pfrsqrt mm1, mm0
rsqrtss xmm2, xmm2
movq mm2, mm0
movaps xmm1, xmm0
divps xmm1, xmm2
shufps xmm2, xmm2, 0x55
pfmul mm1, mm1
addps xmm2, xmm0
movhlps xmm2, xmm0
divps xmm1, xmm2
mulps xmm1, xmm2
addss xmm2, xmm0
pfrsqrt mm1, mm0
shufps xmm2, xmm2, 0x55
subps xmm0, xmm1
sqrtss xmm2, xmm2
mov edi, dword [ebp - 0x38]
add esi, 1
mov ecx, dword [edi]
movzx edx, word [ecx + 6]
cmp esi, edx
jge 0x4044f6
movzx eax, byte [0x42600c]
add ebx, 0x28
mov edx, eax
test dl, dl
jne 0x404379
movaps xmm1, xmm0
shufps xmm2, xmm2, 0x55
pfmul mm2, mm0
subps xmm2, xmm1
rsqrtps xmm0, xmm0
mulps xmm0, xmm0
rsqrtps xmm0, xmm0
subps xmm2, xmm1
movaps xmm1, xmm0
divps xmm1, xmm2
shufps xmm2, xmm2, 0x55
movhlps xmm2, xmm0
subps xmm0, xmm1
mov ecx, dword [ebx + 0x10]
test ecx, ecx
je 0x404150
test dl, dl
jne 0x4043d4
movq mm3, mm1
pfmul mm1, mm1
pfmul mm2, mm0
movaps xmm3, xmm2
subps xmm0, xmm1
pfrcpit2 mm0, mm4
addps xmm2, xmm0
pfacc mm0, mm0
pfmul mm1, mm1
movaps xmm1, xmm0
shufps xmm2, xmm2, 0
subps xmm2, xmm1
shufps xmm2, xmm2, 0
pfrsqit1 mm0, mm1
movq mm4, mm1
movaps xmm1, xmm0
pfmul mm2, mm0
addps xmm2, xmm0
pfmul mm1, mm1
addps xmm2, xmm0
mulps xmm1, xmm0
divps xmm1, xmm2
mov eax, dword [ebp - 0x34]
mov dword [esp + 0xc], 4
mov dword [esp + 8], 0x1000
mov dword [esp + 4], ecx
add eax, dword [ebx + 0xc]
mov dword [esp], eax
call fcn.0040be08
sub esp, 0x10
mov edi, eax
cmp byte [0x42600c], 0
jne 0x40443c
haddps xmm0, xmm0
mulps xmm0, xmm0
pfmul mm0, mm0
shufps xmm2, xmm2, 0x55
movaps xmm1, xmm0
mulps xmm2, xmm0
pfmul mm3, mm0
movaps xmm1, xmm0
pfacc mm0, mm0
pfmul mm1, mm1
divps xmm1, xmm2
mulps xmm1, xmm0
mulps xmm3, xmm1
shufps xmm2, xmm2, 0x55
pfmul mm0, mm0
movaps xmm1, xmm0
mov edx, dword [ebx + 0x10]
mov eax, dword [ebp + 8]
add eax, dword [ebx + 0x14]
mov dword [esp], edi
mov dword [esp + 8], edx
mov dword [esp + 4], eax
call fcn.0040bd20
cmp byte [0x42600c], 0
jne 0x404920
movss xmm0, xmm2
movaps xmm1, xmm0
haddps xmm0, xmm0
subps xmm2, xmm1
mulps xmm1, xmm2
addss xmm2, xmm0
mulps xmm1, xmm2
shufps xmm2, xmm2, 0
mulps xmm1, xmm0
pfadd mm0, mm1
addps xmm2, xmm0
shufps xmm2, xmm2, 0
mulps xmm1, xmm0
subps xmm2, xmm1
haddps xmm0, xmm0
pfrsqit1 mm0, mm1
mov dword [ebx + 8], edi
mulps xmm2, xmm0
movhlps xmm2, xmm0
rsqrtps xmm0, xmm0
sqrtss xmm2, xmm2
divps xmm1, xmm2
movaps xmm3, xmm2
movq mm2, mm0
movaps xmm3, xmm2
pfacc mm0, mm0
pfacc mm0, mm0
pfmul mm2, mm0
pfrsqit1 mm0, mm1
sqrtss xmm2, xmm2
mulps xmm3, xmm1
pfmul mm1, mm1
movq mm4, mm1
pfacc mm0, mm0
pfacc mm0, mm0
shufps xmm2, xmm2, 0x55
mov edi, dword [ebp - 0x38]
add esi, 1
xor eax, eax
mov ecx, dword [edi]
movzx edx, word [ecx + 6]
cmp esi, edx
jl 0x40433f
mov edx, dword [edi + 4]
mov edi, ecx
mov dword [ebp - 0x34], edx
test al, al
jne 0x405c23
pfrsqrt mm1, mm0
shufps xmm2, xmm2, 0x55
pfmul mm3, mm0
rsqrtss xmm2, xmm2
mulps xmm1, xmm0
shufps xmm2, xmm2, 0
rsqrtps xmm0, xmm0
movaps xmm1, xmm0
haddps xmm0, xmm0
shufps xmm2, xmm2, 0
addss xmm2, xmm0
pfacc mm0, mm0
pfmul mm3, mm0
pfacc mm0, mm0
mulps xmm1, xmm0
sqrtss xmm2, xmm2
rsqrtps xmm0, xmm0
pfmul mm2, mm0
subps xmm2, xmm1
pfmul mm1, mm1
haddps xmm0, xmm0
movq mm4, mm1
shufps xmm2, xmm2, 0
pfmul mm1, mm1
haddps xmm0, xmm0
movhlps xmm2, xmm0
pfrsqit1 mm0, mm1
pfrsqrt mm1, mm0
subps xmm0, xmm1
mulps xmm3, xmm1
mulps xmm0, xmm0
movq mm3, mm1
rsqrtss xmm2, xmm2
rsqrtps xmm0, xmm0
rsqrtss xmm2, xmm2
pfmul mm1, mm1
movhlps xmm2, xmm0
movaps xmm1, xmm0
movq mm4, mm1
addss xmm2, xmm0
mulps xmm2, xmm0
pfadd mm0, mm1
mov ebx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x44]
sub esi, dword [ebx + 0x34]
mov dword [ebp - 0x30], esi
movaps xmm3, xmm2
mulps xmm1, xmm2
mulps xmm0, xmm0
addps xmm2, xmm0
subps xmm0, xmm1
pfacc mm0, mm0
mulps xmm1, xmm0
pfmul mm1, mm1
subps xmm0, xmm1
mulps xmm3, xmm1
pfadd mm0, mm1
pfmul mm1, mm1
pfacc mm0, mm0
mulps xmm3, xmm1
pfacc mm0, mm0
shufps xmm2, xmm2, 0
divps xmm1, xmm2
movaps xmm1, xmm0
mulps xmm0, xmm0
haddps xmm0, xmm0
pfrsqit1 mm0, mm1
subps xmm2, xmm1
mulps xmm0, xmm0
mulps xmm0, xmm0
mov esi, dword [ebp - 0x30]
test esi, esi
je 0x404938
test al, al
je 0x405f1d
mov ebx, dword [ecx + 0xa4]
test ebx, ebx
je 0x405d86
test al, al
jne 0x40617c
pfacc mm0, mm0
shufps xmm2, xmm2, 0
mulps xmm3, xmm1
pfmul mm0, mm0
pfrsqrt mm1, mm0
addps xmm2, xmm0
shufps xmm2, xmm2, 0
shufps xmm2, xmm2, 0x55
mulps xmm3, xmm1
rsqrtps xmm0, xmm0
shufps xmm2, xmm2, 0
shufps xmm2, xmm2, 0x55
mulps xmm2, xmm0
mulps xmm1, xmm0
shufps xmm2, xmm2, 0x55
rsqrtps xmm0, xmm0
pfacc mm0, mm0
pfmul mm2, mm0
pfmul mm1, mm1
pfrcpit2 mm0, mm4
mulps xmm1, xmm0
pfmul mm2, mm0
pfrcpit2 mm0, mm4
mov ecx, dword [ecx + 0xa0]
add ecx, dword [ebp - 0x34]
mulps xmm1, xmm0
pfmul mm1, mm1
movq mm4, mm1
shufps xmm2, xmm2, 0
movaps xmm1, xmm0
sqrtss xmm2, xmm2
haddps xmm0, xmm0
pfmul mm2, mm0
divps xmm1, xmm2
movhlps xmm2, xmm0
movaps xmm1, xmm0
mulps xmm0, xmm0
mulps xmm0, xmm0
mov byte [ebp - 0x3c], al
nop
mov eax, dword [ecx]
test eax, eax
je 0x405edb
add eax, dword [ebp - 0x34]
cmp byte [ebp - 0x3c], 0
mov dword [ebp - 0x2c], eax
jne 0x404718
movq mm4, mm1
mulps xmm0, xmm0
movaps xmm1, xmm0
movq mm4, mm1
haddps xmm0, xmm0
pfmul mm1, mm1
divps xmm1, xmm2
pfmul mm0, mm0
mulps xmm3, xmm1
movaps xmm1, xmm0
movq mm2, mm0
addps xmm2, xmm0
haddps xmm0, xmm0
mulps xmm0, xmm0
pfadd mm0, mm1
rsqrtss xmm2, xmm2
mulps xmm2, xmm0
movaps xmm1, xmm0
mulps xmm1, xmm0
pfmul mm2, mm0
movq mm3, mm1
pfmul mm1, mm1
pfrsqit1 mm0, mm1
pfrcpit2 mm0, mm4
mov esi, dword [ecx + 4]
lea edx, [esi - 8]
mov edi, edx
shr edi, 1
je 0x405e35
xor eax, eax
cmp byte [ebp - 0x3c], 0
jne 0x405e19
jmp 0x404770
movq mm3, mm1
mulps xmm1, xmm0
pfacc mm0, mm0
subps xmm2, xmm1
movaps xmm1, xmm0
pfacc mm0, mm0
mulps xmm3, xmm1
mulps xmm3, xmm1
movaps xmm3, xmm2
sqrtss xmm2, xmm2
haddps xmm0, xmm0
movhlps xmm2, xmm0
lea edx, [esi - 8]
mov ebx, edx
add eax, 1
shr ebx, 1
cmp eax, ebx
jae 0x405e3f
movzx edi, word [ecx + eax*2 + 8]
movq mm4, mm1
pfmul mm1, mm1
movq mm3, mm1
mulps xmm0, xmm0
pfrcpit2 mm0, mm4
pfadd mm0, mm1
movss xmm0, xmm2
rsqrtps xmm0, xmm0
addss xmm2, xmm0
rsqrtps xmm0, xmm0
pfrcpit2 mm0, mm4
mulps xmm0, xmm0
pfrsqrt mm1, mm0
mulps xmm1, xmm2
addss xmm2, xmm0
mov ebx, edi
sar ebx, 0xc
test ebx, ebx
je 0x404736
cmp ebx, 3
jne 0x404761
divps xmm1, xmm2
shufps xmm2, xmm2, 0
movq mm2, mm0
rsqrtps xmm0, xmm0
mulps xmm1, xmm0
movq mm4, mm1
haddps xmm0, xmm0
movaps xmm1, xmm0
pfmul mm0, mm0
pfrsqit1 mm0, mm1
divps xmm1, xmm2
movhlps xmm2, xmm0
pfrsqrt mm1, mm0
movaps xmm1, xmm0
mulps xmm1, xmm2
movq mm4, mm1
haddps xmm0, xmm0
and edi, 0xfff
add edi, dword [ebp - 0x2c]
sqrtss xmm2, xmm2
divps xmm1, xmm2
movhlps xmm2, xmm0
pfmul mm2, mm0
subps xmm0, xmm1
movaps xmm1, xmm0
mulps xmm2, xmm0
divps xmm1, xmm2
movq mm2, mm0
subps xmm2, xmm1
pfadd mm0, mm1
subps xmm2, xmm1
mov edx, dword [ebp - 0x30]
add dword [edi], edx
movaps xmm1, xmm0
movaps xmm1, xmm0
addss xmm2, xmm0
shufps xmm2, xmm2, 0
mulps xmm0, xmm0
pfmul mm1, mm1
haddps xmm0, xmm0
pfrsqrt mm1, mm0
movss xmm0, xmm2
divps xmm1, xmm2
pfadd mm0, mm1
movq mm4, mm1
pfadd mm0, mm1
movaps xmm3, xmm2
shufps xmm2, xmm2, 0x55
mulps xmm1, xmm2
movaps xmm1, xmm0
subps xmm2, xmm1
divps xmm1, xmm2
mov esi, dword [ecx + 4]
lea edx, [esi - 8]
jmp 0x404761
mov ebx, dword [ebp + 8]
add ebx, dword [ebx + 0x3c]
mov esi, ebx
cmp dword [esi], 0x4550
mov dword [ebp - 0x30], ebx
je 0x403cbd
test al, al
jne 0x405ca6
mulps xmm1, xmm0
movaps xmm1, xmm0
mulps xmm0, xmm0
addps xmm2, xmm0
addps xmm2, xmm0
mulps xmm0, xmm0
pfrsqrt mm1, mm0
mulps xmm1, xmm0
subps xmm2, xmm1
shufps xmm2, xmm2, 0
shufps xmm2, xmm2, 0
shufps xmm2, xmm2, 0
movaps xmm3, xmm2
pfadd mm0, mm1
rsqrtss xmm2, xmm2
movhlps xmm2, xmm0
shufps xmm2, xmm2, 0x55
movaps xmm1, xmm0
mulps xmm1, xmm0
addss xmm2, xmm0
movaps xmm3, xmm2
pfadd mm0, mm1
pfmul mm2, mm0
shufps xmm2, xmm2, 0x55
movq mm2, mm0
haddps xmm0, xmm0
pfrsqrt mm1, mm0
haddps xmm0, xmm0
pfacc mm0, mm0
mulps xmm2, xmm0
pfmul mm2, mm0
divps xmm1, xmm2
pfmul mm1, mm1
xor eax, eax
jmp 0x4051da
mov ecx, dword [ebp - 0x30]
mov edi, dword [ecx + 0x38]
jmp 0x4041d4
mov dword [ebx + 8], edi
mov eax, 1
jmp 0x40432b
mov dword [ebx + 8], eax
jmp 0x4042c8
test al, al
jne 0x404996
rsqrtps xmm0, xmm0
mulps xmm0, xmm0
mulps xmm0, xmm0
movq mm4, mm1
mulps xmm0, xmm0
movq mm4, mm1
haddps xmm0, xmm0
subps xmm2, xmm1
movq mm3, mm1
pfrsqit1 mm0, mm1
shufps xmm2, xmm2, 0
sqrtss xmm2, xmm2
mulps xmm2, xmm0
sqrtss xmm2, xmm2
sqrtss xmm2, xmm2
pfrsqrt mm1, mm0
pfmul mm3, mm0
subps xmm2, xmm1
pfadd mm0, mm1
movaps xmm1, xmm0
movq mm4, mm1
rsqrtps xmm0, xmm0
haddps xmm0, xmm0
rsqrtss xmm2, xmm2
movaps xmm3, xmm2
addss xmm2, xmm0
mov edx, dword [edi + 0x84]
test edx, edx
je 0x405be5
mov ecx, dword [ebp - 0x34]
add ecx, dword [edi + 0x80]
test al, al
mov dword [ebp - 0x40], 1
mov dword [ebp - 0x3c], ecx
je 0x405d36
nop
mov ebx, dword [ebp - 0x3c]
mov dword [esp + 4], 0x14
mov dword [esp], ebx
call fcn.0040bde0
sub esp, 8
test eax, eax
je 0x4051e2
movzx eax, byte [0x42600c]
mov byte [ebp - 0x30], al
movzx eax, byte [ebp - 0x30]
test al, al
je 0x405206
mov ebx, dword [ebp - 0x40]
test ebx, ebx
je 0x406222
cmp byte [ebp - 0x30], 0
jne 0x405c7a
mulps xmm1, xmm2
pfrcpit2 mm0, mm4
movq mm2, mm0
haddps xmm0, xmm0
movq mm4, mm1
movaps xmm1, xmm0
pfmul mm3, mm0
pfmul mm1, mm1
movq mm3, mm1
haddps xmm0, xmm0
pfrsqrt mm1, mm0
mulps xmm0, xmm0
rsqrtps xmm0, xmm0
pfrsqrt mm1, mm0
movaps xmm1, xmm0
subps xmm0, xmm1
movaps xmm1, xmm0
sqrtss xmm2, xmm2
addps xmm2, xmm0
subps xmm0, xmm1
shufps xmm2, xmm2, 0
subps xmm2, xmm1
mov ebx, dword [ebp - 0x38]
mov ecx, dword [ebx]
movzx edx, word [ecx + 0x14]
lea ebx, [ecx + edx + 0x18]
mulps xmm3, xmm1
pfmul mm3, mm0
mulps xmm0, xmm0
movq mm2, mm0
divps xmm1, xmm2
movaps xmm3, xmm2
addss xmm2, xmm0
movaps xmm1, xmm0
rsqrtps xmm0, xmm0
pfmul mm2, mm0
subps xmm0, xmm1
addss xmm2, xmm0
movq mm4, mm1
pfmul mm3, mm0
movaps xmm1, xmm0
xor esi, esi
cmp word [ecx + 6], 0
je 0x40631a
mov dword [ebp - 0x3c], ecx
jmp 0x404b4e
test al, al
jne 0x404ad7
movaps xmm3, xmm2
shufps xmm2, xmm2, 0x55
rsqrtps xmm0, xmm0
mulps xmm1, xmm2
pfmul mm2, mm0
movaps xmm1, xmm0
mulps xmm0, xmm0
movq mm2, mm0
sqrtss xmm2, xmm2
pfadd mm0, mm1
mulps xmm3, xmm1
mulps xmm0, xmm0
mulps xmm3, xmm1
mov dword [esp + 8], 0x4000
mov eax, dword [ebx + 0x10]
mov dword [esp + 4], eax
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.0040bde8
movzx eax, byte [0x42600c]
sub esp, 0xc
test al, al
jne 0x405250
addss xmm2, xmm0
divps xmm1, xmm2
movhlps xmm2, xmm0
movhlps xmm2, xmm0
mulps xmm0, xmm0
mulps xmm3, xmm1
movaps xmm1, xmm0
subps xmm2, xmm1
pfmul mm1, mm1
pfmul mm1, mm1
movaps xmm1, xmm0
sqrtss xmm2, xmm2
movhlps xmm2, xmm0
movq mm2, mm0
mov edx, dword [ebp - 0x38]
mov edx, dword [edx]
mov dword [ebp - 0x3c], edx
mov ecx, dword [ebp - 0x3c]
add esi, 1
movzx edx, word [ecx + 6]
cmp esi, edx
jge 0x404f41
add ebx, 0x28
test al, al
mov edx, dword [ebx + 0x24]
jne 0x404b8a
pfmul mm3, mm0
pfadd mm0, mm1
shufps xmm2, xmm2, 0x55
movq mm2, mm0
mulps xmm0, xmm0
movhlps xmm2, xmm0
movss xmm0, xmm2
movaps xmm1, xmm0
rsqrtss xmm2, xmm2
mulps xmm3, xmm1
haddps xmm0, xmm0
haddps xmm0, xmm0
movaps xmm3, xmm2
movq mm3, mm1
pfmul mm0, mm0
test edx, 0x2000000
jne 0x404aa8
mov ecx, edx
mov edi, edx
shr ecx, 0x1d
and ecx, 1
shr edi, 0x1e
mov dword [ebp - 0x30], ecx
mov ecx, edx
and edi, 1
shr ecx, 0x1f
test al, al
mov dword [ebp - 0x34], ecx
jne 0x4052c0
movaps xmm3, xmm2
rsqrtps xmm0, xmm0
pfmul mm0, mm0
pfmul mm2, mm0
divps xmm1, xmm2
pfmul mm1, mm1
pfrsqit1 mm0, mm1
pfmul mm0, mm0
movaps xmm3, xmm2
pfmul mm2, mm0
mulps xmm1, xmm2
haddps xmm0, xmm0
sqrtss xmm2, xmm2
subps xmm0, xmm1
movhlps xmm2, xmm0
mulps xmm3, xmm1
pfrsqit1 mm0, mm1
movaps xmm1, xmm0
pfrcpit2 mm0, mm4
rsqrtps xmm0, xmm0
pfrcpit2 mm0, mm4
movaps xmm1, xmm0
movss xmm0, xmm2
pfmul mm2, mm0
mov ecx, dword [ebp - 0x30]
lea ecx, [edi + ecx*2]
mov edi, dword [ebp - 0x34]
lea edi, [edi + ecx*2]
mov ecx, dword [edi*4 + 0x4243c0]
mov dword [ebp - 0x2c], ecx
rsqrtss xmm2, xmm2
sqrtss xmm2, xmm2
movq mm4, mm1
pfmul mm2, mm0
movaps xmm1, xmm0
pfmul mm1, mm1
movss xmm0, xmm2
movss xmm0, xmm2
rsqrtss xmm2, xmm2
movhlps xmm2, xmm0
movhlps xmm2, xmm0
mulps xmm1, xmm0
pfmul mm0, mm0
addss xmm2, xmm0
pfacc mm0, mm0
test edx, 0x4000000
je 0x4052b0
test al, al
jne 0x405ab5
mulps xmm3, xmm1
movss xmm0, xmm2
rsqrtss xmm2, xmm2
divps xmm1, xmm2
haddps xmm0, xmm0
pfmul mm0, mm0
movss xmm0, xmm2
rsqrtss xmm2, xmm2
mulps xmm1, xmm2
pfmul mm1, mm1
sqrtss xmm2, xmm2
movaps xmm3, xmm2
rsqrtss xmm2, xmm2
pfmul mm1, mm1
pfrsqrt mm1, mm0
rsqrtss xmm2, xmm2
or dword [ebp - 0x2c], 0x200
movaps xmm3, xmm2
sqrtss xmm2, xmm2
pfmul mm3, mm0
pfmul mm2, mm0
movhlps xmm2, xmm0
movss xmm0, xmm2
divps xmm1, xmm2
pfadd mm0, mm1
haddps xmm0, xmm0
haddps xmm0, xmm0
pfmul mm1, mm1
mulps xmm3, xmm1
shufps xmm2, xmm2, 0x55
pfmul mm2, mm0
rsqrtps xmm0, xmm0
pfrsqit1 mm0, mm1
sqrtss xmm2, xmm2
pfrsqrt mm1, mm0
divps xmm1, xmm2
haddps xmm0, xmm0
haddps xmm0, xmm0
mulps xmm3, xmm1
rsqrtps xmm0, xmm0
movaps xmm1, xmm0
pfacc mm0, mm0
movhlps xmm2, xmm0
pfrcpit2 mm0, mm4
subps xmm0, xmm1
pfmul mm2, mm0
pfmul mm1, mm1
movaps xmm3, xmm2
pfmul mm1, mm1
pfmul mm1, mm1
movaps xmm1, xmm0
haddps xmm0, xmm0
rsqrtss xmm2, xmm2
subps xmm0, xmm1
movss xmm0, xmm2
mulps xmm0, xmm0
mov edi, dword [ebx + 0x10]
mulps xmm1, xmm0
movaps xmm1, xmm0
mulps xmm2, xmm0
movq mm2, mm0
shufps xmm2, xmm2, 0
movss xmm0, xmm2
mulps xmm0, xmm0
pfrsqrt mm1, mm0
pfmul mm3, mm0
movq mm4, mm1
addss xmm2, xmm0
sqrtss xmm2, xmm2
sqrtss xmm2, xmm2
rsqrtps xmm0, xmm0
rsqrtss xmm2, xmm2
pfmul mm0, mm0
movq mm2, mm0
pfrcpit2 mm0, mm4
pfmul mm1, mm1
subps xmm0, xmm1
movq mm2, mm0
pfrsqrt mm1, mm0
mulps xmm1, xmm0
pfacc mm0, mm0
test edi, edi
jne 0x405260
test al, al
jne 0x404dd6
divps xmm1, xmm2
mulps xmm0, xmm0
rsqrtps xmm0, xmm0
movhlps xmm2, xmm0
rsqrtss xmm2, xmm2
mulps xmm0, xmm0
pfmul mm0, mm0
mulps xmm1, xmm0
shufps xmm2, xmm2, 0x55
mulps xmm0, xmm0
pfrcpit2 mm0, mm4
mulps xmm1, xmm0
pfmul mm2, mm0
mulps xmm3, xmm1
pfmul mm0, mm0
test dl, 0x40
je 0x405b84
test al, al
jne 0x405ba1
subps xmm2, xmm1
haddps xmm0, xmm0
pfmul mm1, mm1
movaps xmm1, xmm0
pfrsqrt mm1, mm0
movss xmm0, xmm2
movhlps xmm2, xmm0
mulps xmm3, xmm1
movaps xmm1, xmm0
addps xmm2, xmm0
pfacc mm0, mm0
subps xmm0, xmm1
mulps xmm2, xmm0
subps xmm0, xmm1
movq mm3, mm1
movq mm2, mm0
pfadd mm0, mm1
mov edx, dword [ebp - 0x3c]
mov edi, dword [edx + 0x20]
shufps xmm2, xmm2, 0x55
pfmul mm1, mm1
pfmul mm1, mm1
rsqrtss xmm2, xmm2
movaps xmm1, xmm0
mulps xmm0, xmm0
movaps xmm1, xmm0
movhlps xmm2, xmm0
pfrcpit2 mm0, mm4
mulps xmm1, xmm0
sqrtss xmm2, xmm2
mulps xmm1, xmm2
addss xmm2, xmm0
rsqrtss xmm2, xmm2
movq mm4, mm1
haddps xmm0, xmm0
mulps xmm1, xmm0
movaps xmm1, xmm0
movq mm3, mm1
movq mm3, mm1
mulps xmm0, xmm0
haddps xmm0, xmm0
pfmul mm1, mm1
mulps xmm0, xmm0
pfmul mm3, mm0
movaps xmm1, xmm0
pfrsqrt mm1, mm0
movq mm3, mm1
movss xmm0, xmm2
pfrsqit1 mm0, mm1
mulps xmm2, xmm0
mulps xmm0, xmm0
rsqrtps xmm0, xmm0
pfmul mm1, mm1
addss xmm2, xmm0
mulps xmm1, xmm0
sqrtss xmm2, xmm2
mulps xmm3, xmm1
rsqrtss xmm2, xmm2
pfmul mm0, mm0
pfrsqit1 mm0, mm1
mulps xmm0, xmm0
mulps xmm0, xmm0
haddps xmm0, xmm0
rsqrtss xmm2, xmm2
addss xmm2, xmm0
shufps xmm2, xmm2, 0
movss xmm0, xmm2
haddps xmm0, xmm0
movaps xmm1, xmm0
movaps xmm3, xmm2
movaps xmm3, xmm2
pfrcpit2 mm0, mm4
movss xmm0, xmm2
movaps xmm1, xmm0
pfmul mm3, mm0
test edi, edi
jne 0x405b38
test al, al
jne 0x404b39
movzx edx, byte [0x42600c]
movhlps xmm2, xmm0
shufps xmm2, xmm2, 0x55
movq mm4, mm1
movq mm2, mm0
pfmul mm1, mm1
movaps xmm3, xmm2
pfmul mm1, mm1
pfmul mm0, mm0
pfmul mm1, mm1
movhlps xmm2, xmm0
subps xmm0, xmm1
pfrcpit2 mm0, mm4
mov ecx, dword [ebp - 0x3c]
mov eax, edx
add esi, 1
movzx edx, word [ecx + 6]
cmp esi, edx
jl 0x404b4b
test al, al
jne 0x404fbd
haddps xmm0, xmm0
pfmul mm2, mm0
pfmul mm2, mm0
pfrcpit2 mm0, mm4
addss xmm2, xmm0
pfrcpit2 mm0, mm4
pfrsqrt mm1, mm0
pfmul mm1, mm1
addss xmm2, xmm0
haddps xmm0, xmm0
pfmul mm1, mm1
movq mm2, mm0
mulps xmm2, xmm0
movaps xmm1, xmm0
movss xmm0, xmm2
pfmul mm0, mm0
shufps xmm2, xmm2, 0
pfmul mm1, mm1
movaps xmm3, xmm2
shufps xmm2, xmm2, 0x55
shufps xmm2, xmm2, 0
addps xmm2, xmm0
pfadd mm0, mm1
haddps xmm0, xmm0
addps xmm2, xmm0
mulps xmm1, xmm0
pfrsqrt mm1, mm0
movaps xmm1, xmm0
movaps xmm3, xmm2
movss xmm0, xmm2
movhlps xmm2, xmm0
mulps xmm3, xmm1
movaps xmm3, xmm2
mov edx, dword [ecx + 0x28]
test edx, edx
je 0x405c8c
test al, al
jne 0x405f9b
pfmul mm1, mm1
movaps xmm1, xmm0
addss xmm2, xmm0
addps xmm2, xmm0
movq mm3, mm1
pfmul mm1, mm1
mulps xmm1, xmm2
pfmul mm3, mm0
divps xmm1, xmm2
movaps xmm3, xmm2
pfmul mm3, mm0
pfmul mm1, mm1
mulps xmm1, xmm2
pfrsqrt mm1, mm0
rsqrtps xmm0, xmm0
haddps xmm0, xmm0
haddps xmm0, xmm0
sqrtss xmm2, xmm2
subps xmm2, xmm1
subps xmm0, xmm1
mulps xmm3, xmm1
movq mm4, mm1
pfmul mm3, mm0
pfrsqit1 mm0, mm1
pfrsqrt mm1, mm0
pfrsqrt mm1, mm0
rsqrtps xmm0, xmm0
mulps xmm0, xmm0
pfrsqit1 mm0, mm1
pfrsqit1 mm0, mm1
movaps xmm3, xmm2
movhlps xmm2, xmm0
pfacc mm0, mm0
sqrtss xmm2, xmm2
shufps xmm2, xmm2, 0x55
pfrcpit2 mm0, mm4
divps xmm1, xmm2
movss xmm0, xmm2
shufps xmm2, xmm2, 0x55
mulps xmm1, xmm2
add edx, dword [ebp - 0x44]
pfmul mm2, mm0
shufps xmm2, xmm2, 0
subps xmm0, xmm1
pfmul mm3, mm0
addps xmm2, xmm0
pfmul mm3, mm0
pfadd mm0, mm1
mulps xmm1, xmm0
subps xmm0, xmm1
subps xmm0, xmm1
movaps xmm3, xmm2
movaps xmm1, xmm0
subps xmm0, xmm1
movaps xmm1, xmm0
subps xmm0, xmm1
sqrtss xmm2, xmm2
movhlps xmm2, xmm0
mulps xmm2, xmm0
movaps xmm1, xmm0
movq mm2, mm0
mov ebx, dword [ebp - 0x44]
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], ebx
call edx
movzx edx, byte [0x42600c]
sub esp, 0xc
test dl, dl
jne 0x4050fb
movq mm4, mm1
movaps xmm1, xmm0
divps xmm1, xmm2
haddps xmm0, xmm0
shufps xmm2, xmm2, 0x55
pfmul mm0, mm0
movhlps xmm2, xmm0
movq mm3, mm1
mulps xmm2, xmm0
movq mm2, mm0
mulps xmm1, xmm2
pfmul mm0, mm0
movq mm2, mm0
mulps xmm1, xmm2
sqrtss xmm2, xmm2
test eax, eax
je 0x406389
test dl, dl
jne 0x406051
pfmul mm0, mm0
pfmul mm0, mm0
pfmul mm2, mm0
subps xmm0, xmm1
subps xmm2, xmm1
pfrcpit2 mm0, mm4
mulps xmm1, xmm2
haddps xmm0, xmm0
addps xmm2, xmm0
addss xmm2, xmm0
pfmul mm0, mm0
pfrcpit2 mm0, mm4
pfrcpit2 mm0, mm4
pfrcpit2 mm0, mm4
pfmul mm1, mm1
haddps xmm0, xmm0
mov esi, dword [ebp - 0x38]
mov dword [esi + 0x10], 1
pfacc mm0, mm0
pfrcpit2 mm0, mm4
pfmul mm3, mm0
shufps xmm2, xmm2, 0x55
pfmul mm1, mm1
mulps xmm3, xmm1
pfmul mm1, mm1
pfmul mm2, mm0
shufps xmm2, xmm2, 0
subps xmm2, xmm1
movaps xmm1, xmm0
shufps xmm2, xmm2, 0
movaps xmm1, xmm0
movaps xmm1, xmm0
pfmul mm0, mm0
movss xmm0, xmm2
pfmul mm0, mm0
pfmul mm0, mm0
shufps xmm2, xmm2, 0x55
mulps xmm1, xmm2
mulps xmm0, xmm0
subps xmm2, xmm1
haddps xmm0, xmm0
pfrsqrt mm1, mm0
pfmul mm2, mm0
rsqrtss xmm2, xmm2
pfadd mm0, mm1
haddps xmm0, xmm0
pfacc mm0, mm0
subps xmm2, xmm1
subps xmm2, xmm1
mulps xmm3, xmm1
subps xmm0, xmm1
pfrsqit1 mm0, mm1
rsqrtps xmm0, xmm0
rsqrtss xmm2, xmm2
mulps xmm1, xmm2
mov eax, dword [ebp - 0x38]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [ebp - 0x3c]
mov eax, dword [edx + 0xc]
test eax, eax
jne 0x4052e0
movzx ecx, byte [0x42600c]
mov byte [ebp - 0x30], cl
movzx eax, byte [ebp - 0x30]
test al, al
jne 0x4049f4
movq mm2, mm0
rsqrtps xmm0, xmm0
mulps xmm1, xmm0
movq mm4, mm1
movaps xmm1, xmm0
movss xmm0, xmm2
haddps xmm0, xmm0
movaps xmm3, xmm2
addss xmm2, xmm0
pfrcpit2 mm0, mm4
movss xmm0, xmm2
subps xmm2, xmm1
sqrtss xmm2, xmm2
rsqrtps xmm0, xmm0
shufps xmm2, xmm2, 0
haddps xmm0, xmm0
movq mm4, mm1
mulps xmm0, xmm0
shufps xmm2, xmm2, 0
jmp 0x405bf4
mov edi, dword [ebp - 0x38]
mov edi, dword [edi]
mov dword [ebp - 0x3c], edi
jmp 0x404b39
test al, al
je 0x404eae
mov edx, dword [ebp - 0x2c]
lea eax, [ebp - 0x1c]
mov dword [esp + 0xc], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.0040bdf0
sub esp, 0x10
test eax, eax
jne 0x405ac1
movzx edx, byte [0x42600c]
test dl, dl
mov eax, edx
je 0x405bac
mov ecx, dword [ebp - 0x38]
mov ecx, dword [ecx]
mov dword [ebp - 0x3c], ecx
jmp 0x404b39
test al, al
je 0x404d06
mov edi, dword [ebx + 0x10]
jmp 0x404d97
mov ecx, edi
mov edi, dword [ebp - 0x30]
lea edi, [ecx + edi*2]
mov ecx, dword [ebp - 0x34]
lea ecx, [ecx + edi*2]
mov edi, dword [ecx*4 + 0x4243c0]
mov dword [ebp - 0x2c], edi
jmp 0x404c5b
add eax, dword [ebp - 0x34]
mov dword [esp], eax
call fcn.0040bdf8
movzx edx, byte [0x42600c]
mov byte [ebp - 0x30], dl
sub esp, 4
test dl, dl
mov edi, eax
jne 0x405342
rsqrtps xmm0, xmm0
movaps xmm1, xmm0
shufps xmm2, xmm2, 0x55
pfmul mm2, mm0
movhlps xmm2, xmm0
movss xmm0, xmm2
shufps xmm2, xmm2, 0x55
mulps xmm1, xmm0
subps xmm0, xmm1
mulps xmm0, xmm0
subps xmm2, xmm1
shufps xmm2, xmm2, 0
pfmul mm1, mm1
movaps xmm1, xmm0
addps xmm2, xmm0
movq mm2, mm0
mulps xmm0, xmm0
pfrcpit2 mm0, mm4
shufps xmm2, xmm2, 0x55
mulps xmm1, xmm2
test edi, edi
je 0x40618d
test dl, dl
jne 0x40536d
movaps xmm1, xmm0
movaps xmm1, xmm0
subps xmm2, xmm1
movq mm2, mm0
divps xmm1, xmm2
rsqrtss xmm2, xmm2
mulps xmm0, xmm0
subps xmm2, xmm1
movq mm4, mm1
movaps xmm1, xmm0
mov ebx, dword [ebp - 0x38]
mov eax, dword [ebx + 0xc]
lea ebx, [eax*4 + 4]
call fcn.0040bdc0
mov dword [esp + 8], ebx
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.0040bdc8
sub esp, 0xc
mov ebx, eax
cmp byte [0x42600c], 0
jne 0x4053da
mulps xmm1, xmm2
movq mm2, mm0
addps xmm2, xmm0
movaps xmm3, xmm2
movq mm4, mm1
movaps xmm1, xmm0
movaps xmm1, xmm0
addps xmm2, xmm0
pfadd mm0, mm1
mulps xmm1, xmm2
rsqrtps xmm0, xmm0
pfmul mm3, mm0
pfmul mm0, mm0
rsqrtss xmm2, xmm2
rsqrtss xmm2, xmm2
pfrsqit1 mm0, mm1
mulps xmm0, xmm0
mov eax, dword [ebp - 0x38]
mov esi, dword [eax + 8]
call fcn.0040bdc0
mov dword [esp + 4], 0
mov dword [esp + 8], esi
mov dword [esp], eax
call fcn.0040be00
movzx edx, byte [0x42600c]
mov byte [ebp - 0x30], dl
sub esp, 0xc
test dl, dl
jne 0x405997
mulps xmm0, xmm0
rsqrtss xmm2, xmm2
pfrcpit2 mm0, mm4
mulps xmm2, xmm0
subps xmm0, xmm1
pfmul mm3, mm0
movq mm2, mm0
shufps xmm2, xmm2, 0
movaps xmm1, xmm0
mulps xmm2, xmm0
movss xmm0, xmm2
haddps xmm0, xmm0
haddps xmm0, xmm0
shufps xmm2, xmm2, 0x55
mulps xmm1, xmm0
mov ecx, dword [ebp - 0x38]
mov dword [ecx + 8], ebx
pfmul mm2, mm0
mulps xmm3, xmm1
haddps xmm0, xmm0
mulps xmm1, xmm0
pfmul mm2, mm0
subps xmm0, xmm1
pfrcpit2 mm0, mm4
haddps xmm0, xmm0
movhlps xmm2, xmm0
subps xmm2, xmm1
test ebx, ebx
je 0x4061a1
test dl, dl
jne 0x405a70
movq mm4, mm1
pfacc mm0, mm0
movaps xmm1, xmm0
mulps xmm3, xmm1
subps xmm2, xmm1
mulps xmm0, xmm0
pfrsqrt mm1, mm0
pfrcpit2 mm0, mm4
movaps xmm1, xmm0
movaps xmm3, xmm2
movaps xmm1, xmm0
movhlps xmm2, xmm0
shufps xmm2, xmm2, 0
divps xmm1, xmm2
addss xmm2, xmm0
movq mm4, mm1
haddps xmm0, xmm0
divps xmm1, xmm2
mulps xmm1, xmm2
rsqrtss xmm2, xmm2
pfrsqit1 mm0, mm1
mov ecx, dword [ebp - 0x38]
mov eax, dword [ecx + 0xc]
mov dword [ebx + eax*4], edi
add eax, 1
mov dword [ecx + 0xc], eax
pfrsqit1 mm0, mm1
rsqrtss xmm2, xmm2
movaps xmm1, xmm0
addps xmm2, xmm0
mulps xmm1, xmm0
pfrcpit2 mm0, mm4
pfmul mm1, mm1
pfacc mm0, mm0
mulps xmm1, xmm0
pfmul mm0, mm0
subps xmm0, xmm1
pfmul mm1, mm1
haddps xmm0, xmm0
subps xmm2, xmm1
mulps xmm1, xmm2
movaps xmm3, xmm2
mulps xmm0, xmm0
pfacc mm0, mm0
rsqrtss xmm2, xmm2
movq mm3, mm1
shufps xmm2, xmm2, 0
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ecx]
test eax, eax
je 0x4059a2
test dl, dl
jne 0x405a84
mulps xmm1, xmm2
addss xmm2, xmm0
movss xmm0, xmm2
rsqrtps xmm0, xmm0
movss xmm0, xmm2
movaps xmm1, xmm0
movq mm4, mm1
movaps xmm1, xmm0
addps xmm2, xmm0
mulps xmm3, xmm1
pfrsqit1 mm0, mm1
pfadd mm0, mm1
divps xmm1, xmm2
mulps xmm1, xmm2
movaps xmm3, xmm2
movq mm4, mm1
pfrsqrt mm1, mm0
add eax, dword [ebp - 0x34]
mov dword [ebp - 0x2c], eax
pfmul mm2, mm0
pfrsqrt mm1, mm0
movq mm2, mm0
haddps xmm0, xmm0
haddps xmm0, xmm0
movq mm3, mm1
pfmul mm0, mm0
subps xmm0, xmm1
addss xmm2, xmm0
rsqrtps xmm0, xmm0
mov esi, dword [ebp - 0x34]
add esi, dword [ecx + 0x10]
addss xmm2, xmm0
pfmul mm1, mm1
pfmul mm1, mm1
pfmul mm3, mm0
mulps xmm1, xmm0
subps xmm0, xmm1
pfrsqrt mm1, mm0
pfadd mm0, mm1
rsqrtps xmm0, xmm0
mulps xmm3, xmm1
shufps xmm2, xmm2, 0
pfrsqrt mm1, mm0
movss xmm0, xmm2
pfadd mm0, mm1
movhlps xmm2, xmm0
shufps xmm2, xmm2, 0x55
movq mm4, mm1
mulps xmm1, xmm2
addps xmm2, xmm0
movq mm4, mm1
rsqrtps xmm0, xmm0
mulps xmm2, xmm0
rsqrtss xmm2, xmm2
addss xmm2, xmm0
movq mm3, mm1
sqrtss xmm2, xmm2
pfmul mm3, mm0
haddps xmm0, xmm0
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx]
test eax, eax
je 0x405835
xor ebx, ebx
jmp 0x4056ba
mulps xmm0, xmm0
movaps xmm3, xmm2
haddps xmm0, xmm0
movaps xmm1, xmm0
movhlps xmm2, xmm0
movaps xmm3, xmm2
pfmul mm2, mm0
mulps xmm2, xmm0
pfadd mm0, mm1
pfmul mm2, mm0
movss xmm0, xmm2
pfmul mm1, mm1
pfmul mm0, mm0
movaps xmm3, xmm2
add eax, dword [ebp - 0x34]
movaps xmm1, xmm0
movq mm2, mm0
subps xmm0, xmm1
divps xmm1, xmm2
movaps xmm1, xmm0
pfmul mm1, mm1
movq mm4, mm1
mulps xmm2, xmm0
rsqrtps xmm0, xmm0
movss xmm0, xmm2
haddps xmm0, xmm0
mulps xmm2, xmm0
mulps xmm3, xmm1
movhlps xmm2, xmm0
pfmul mm3, mm0
add eax, 2
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.0040bda0
movzx edx, byte [0x42600c]
mov ecx, edx
sub esp, 8
test dl, dl
mov dword [esi + ebx], eax
je 0x405727
test eax, eax
mov byte [ebp - 0x30], dl
je 0x4057be
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + ebx + 4]
add ebx, 4
test eax, eax
je 0x405835
test dl, dl
jne 0x40570f
addps xmm2, xmm0
sqrtss xmm2, xmm2
subps xmm0, xmm1
subps xmm2, xmm1
mulps xmm3, xmm1
subps xmm2, xmm1
shufps xmm2, xmm2, 0x55
addps xmm2, xmm0
movq mm3, mm1
movaps xmm1, xmm0
movss xmm0, xmm2
pfacc mm0, mm0
movaps xmm1, xmm0
subps xmm0, xmm1
movq mm3, mm1
sqrtss xmm2, xmm2
addss xmm2, xmm0
sqrtss xmm2, xmm2
pfrsqrt mm1, mm0
movq mm4, mm1
movaps xmm1, xmm0
movq mm3, mm1
divps xmm1, xmm2
shufps xmm2, xmm2, 0x55
test eax, eax
js 0x4058f0
test dl, dl
je 0x405612
add eax, dword [ebp - 0x34]
jmp 0x405677
rsqrtss xmm2, xmm2
shufps xmm2, xmm2, 0x55
mulps xmm1, xmm0
subps xmm2, xmm1
movq mm4, mm1
pfacc mm0, mm0
subps xmm0, xmm1
pfmul mm3, mm0
pfmul mm2, mm0
mulps xmm0, xmm0
pfrsqrt mm1, mm0
pfrsqrt mm1, mm0
shufps xmm2, xmm2, 0x55
pfrcpit2 mm0, mm4
haddps xmm0, xmm0
mulps xmm1, xmm2
rsqrtss xmm2, xmm2
haddps xmm0, xmm0
mulps xmm1, xmm2
sqrtss xmm2, xmm2
movss xmm0, xmm2
movaps xmm1, xmm0
pfrsqrt mm1, mm0
pfmul mm1, mm1
pfrsqrt mm1, mm0
pfrcpit2 mm0, mm4
addps xmm2, xmm0
mulps xmm1, xmm2
mulps xmm1, xmm0
addss xmm2, xmm0
mulps xmm0, xmm0
pfacc mm0, mm0
mulps xmm0, xmm0
movq mm2, mm0
mulps xmm1, xmm2
movhlps xmm2, xmm0
movaps xmm1, xmm0
subps xmm0, xmm1
movaps xmm1, xmm0
xor ecx, ecx
test eax, eax
mov byte [ebp - 0x30], 0
jne 0x4056a8
test cl, cl
mov dword [ebp - 0x40], 0
jne 0x405835
movq mm4, mm1
divps xmm1, xmm2
pfmul mm1, mm1
movaps xmm1, xmm0
pfacc mm0, mm0
pfrcpit2 mm0, mm4
mulps xmm3, xmm1
movss xmm0, xmm2
addss xmm2, xmm0
mulps xmm0, xmm0
pfmul mm2, mm0
movaps xmm1, xmm0
pfadd mm0, mm1
movaps xmm1, xmm0
shufps xmm2, xmm2, 0
sqrtss xmm2, xmm2
subps xmm2, xmm1
shufps xmm2, xmm2, 0
pfrsqrt mm1, mm0
pfrcpit2 mm0, mm4
haddps xmm0, xmm0
subps xmm0, xmm1
mulps xmm2, xmm0
pfmul mm1, mm1
movaps xmm1, xmm0
pfrsqit1 mm0, mm1
pfrcpit2 mm0, mm4
shufps xmm2, xmm2, 0x55
mulps xmm1, xmm2
pfmul mm1, mm1
cmp byte [ebp - 0x30], 0
jne 0x40588e
movaps xmm1, xmm0
subps xmm0, xmm1
pfmul mm1, mm1
mulps xmm0, xmm0
pfrcpit2 mm0, mm4
movss xmm0, xmm2
mulps xmm0, xmm0
movq mm4, mm1
subps xmm2, xmm1
movaps xmm1, xmm0
rsqrtss xmm2, xmm2
pfacc mm0, mm0
pfmul mm1, mm1
mulps xmm0, xmm0
movaps xmm1, xmm0
haddps xmm0, xmm0
haddps xmm0, xmm0
pfacc mm0, mm0
addss xmm2, xmm0
mulps xmm3, xmm1
addps xmm2, xmm0
pfrsqit1 mm0, mm1
movq mm2, mm0
rsqrtps xmm0, xmm0
mov esi, dword [ebp - 0x40]
test esi, esi
je 0x4049e8
cmp byte [ebp - 0x30], 0
jne 0x4058e0
divps xmm1, xmm2
shufps xmm2, xmm2, 0
movq mm4, mm1
movaps xmm1, xmm0
movaps xmm1, xmm0
divps xmm1, xmm2
pfmul mm1, mm1
movaps xmm1, xmm0
movq mm4, mm1
mulps xmm2, xmm0
movq mm3, mm1
rsqrtps xmm0, xmm0
pfmul mm0, mm0
pfrcpit2 mm0, mm4
pfmul mm0, mm0
pfmul mm1, mm1
addss xmm2, xmm0
addss xmm2, xmm0
subps xmm2, xmm1
add dword [ebp - 0x3c], 0x14
jmp 0x4049c0
test dl, dl
jne 0x405940
subps xmm2, xmm1
divps xmm1, xmm2
shufps xmm2, xmm2, 0
addps xmm2, xmm0
pfacc mm0, mm0
shufps xmm2, xmm2, 0x55
movq mm4, mm1
mulps xmm1, xmm0
shufps xmm2, xmm2, 0x55
pfmul mm1, mm1
movq mm4, mm1
pfrsqit1 mm0, mm1
pfmul mm1, mm1
rsqrtps xmm0, xmm0
rsqrtss xmm2, xmm2
movaps xmm1, xmm0
pfmul mm0, mm0
mulps xmm0, xmm0
movq mm2, mm0
mulps xmm2, xmm0
movss xmm0, xmm2
movaps xmm1, xmm0
and eax, 0xffff
mov dword [esp + 4], eax
mov dword [esp], edi
call fcn.0040bda0
movzx edx, byte [0x42600c]
mov ecx, edx
sub esp, 8
test dl, dl
mov dword [esi + ebx], eax
jne 0x40569d
pfmul mm3, mm0
pfmul mm3, mm0
pfmul mm1, mm1
mulps xmm1, xmm0
movaps xmm1, xmm0
addps xmm2, xmm0
movaps xmm1, xmm0
mulps xmm3, xmm1
movss xmm0, xmm2
pfmul mm0, mm0
pfmul mm1, mm1
movq mm4, mm1
jmp 0x405769
mov esi, dword [ebp - 0x38]
mov dword [esi + 8], ebx
jmp 0x40546c
test dl, dl
jne 0x405aa0
mulps xmm1, xmm2
rsqrtss xmm2, xmm2
sqrtss xmm2, xmm2
movq mm3, mm1
pfacc mm0, mm0
pfacc mm0, mm0
mulps xmm0, xmm0
pfrsqit1 mm0, mm1
pfacc mm0, mm0
haddps xmm0, xmm0
mulps xmm0, xmm0
pfrsqit1 mm0, mm1
pfmul mm1, mm1
movaps xmm1, xmm0
subps xmm2, xmm1
mulps xmm2, xmm0
pfacc mm0, mm0
mov esi, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x34]
add eax, dword [esi + 0x10]
mov dword [ebp - 0x2c], eax
pfrcpit2 mm0, mm4
pfmul mm2, mm0
pfmul mm0, mm0
shufps xmm2, xmm2, 0x55
divps xmm1, xmm2
divps xmm1, xmm2
movaps xmm1, xmm0
mulps xmm1, xmm0
movaps xmm1, xmm0
pfacc mm0, mm0
divps xmm1, xmm2
pfmul mm2, mm0
addss xmm2, xmm0
movaps xmm1, xmm0
pfrcpit2 mm0, mm4
mov esi, eax
movq mm4, mm1
mulps xmm3, xmm1
haddps xmm0, xmm0
mulps xmm1, xmm2
subps xmm2, xmm1
addps xmm2, xmm0
pfmul mm1, mm1
haddps xmm0, xmm0
pfmul mm0, mm0
subps xmm2, xmm1
pfmul mm0, mm0
pfmul mm1, mm1
mulps xmm3, xmm1
pfrsqit1 mm0, mm1
mulps xmm0, xmm0
addss xmm2, xmm0
movq mm4, mm1
pfrsqit1 mm0, mm1
jmp 0x4055db
mov esi, dword [ebp - 0x38]
mov eax, dword [esi + 0xc]
mov dword [ebx + eax*4], edi
add eax, 1
mov dword [esi + 0xc], eax
jmp 0x40551c
mov ebx, dword [ebp - 0x3c]
add eax, dword [ebp - 0x34]
mov esi, dword [ebp - 0x34]
mov dword [ebp - 0x2c], eax
mov ecx, eax
add esi, dword [ebx + 0x10]
jmp 0x405601
mov ecx, dword [ebp - 0x3c]
mov ebx, dword [ebp - 0x34]
add ebx, dword [ecx + 0x10]
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov ecx, ebx
jmp 0x405601
or dword [ebp - 0x2c], 0x200
jmp 0x4052b8
movzx eax, byte [0x42600c]
test al, al
mov edx, eax
jne 0x405250
pfrsqrt mm1, mm0
movq mm4, mm1
pfacc mm0, mm0
addss xmm2, xmm0
pfmul mm1, mm1
movaps xmm1, xmm0
movq mm4, mm1
haddps xmm0, xmm0
shufps xmm2, xmm2, 0
mulps xmm1, xmm0
pfmul mm0, mm0
mulps xmm3, xmm1
rsqrtss xmm2, xmm2
pfrsqit1 mm0, mm1
movhlps xmm2, xmm0
rsqrtss xmm2, xmm2
movss xmm0, xmm2
shufps xmm2, xmm2, 0x55
pfadd mm0, mm1
shufps xmm2, xmm2, 0x55
rsqrtss xmm2, xmm2
pfacc mm0, mm0
movaps xmm1, xmm0
pfmul mm1, mm1
mov eax, dword [ebp - 0x38]
mov eax, dword [eax]
mov dword [ebp - 0x3c], eax
jmp 0x404f03
test al, al
jne 0x405268
mulps xmm3, xmm1
movq mm4, mm1
rsqrtss xmm2, xmm2
movq mm3, mm1
subps xmm2, xmm1
movq mm4, mm1
pfmul mm2, mm0
pfrcpit2 mm0, mm4
divps xmm1, xmm2
shufps xmm2, xmm2, 0x55
movaps xmm3, xmm2
sqrtss xmm2, xmm2
movq mm4, mm1
mulps xmm0, xmm0
movq mm4, mm1
shufps xmm2, xmm2, 0
divps xmm1, xmm2
movaps xmm3, xmm2
movaps xmm1, xmm0
jmp 0x405268
test dl, dl
jns 0x405bd2
test al, al
lea esi, [esi]
je 0x405cb0
mov ecx, dword [ebp - 0x3c]
mov edi, dword [ecx + 0x24]
jmp 0x404eec
mov ecx, dword [ebp - 0x3c]
mov edi, dword [ecx + 0x20]
jmp 0x404eec
mulps xmm2, xmm0
subps xmm2, xmm1
pfmul mm0, mm0
rsqrtps xmm0, xmm0
mulps xmm2, xmm0
pfacc mm0, mm0
shufps xmm2, xmm2, 0
divps xmm1, xmm2
rsqrtps xmm0, xmm0
subps xmm0, xmm1
jmp 0x405ad2
test al, al
jne 0x404ef4
lea esi, [esi]
jmp 0x404e72
test al, al
jne 0x405c7a
mov dword [ebp - 0x40], 1
pfmul mm1, mm1
movq mm3, mm1
mulps xmm0, xmm0
rsqrtss xmm2, xmm2
shufps xmm2, xmm2, 0
movaps xmm1, xmm0
pfmul mm1, mm1
movaps xmm3, xmm2
pfmul mm2, mm0
pfrsqit1 mm0, mm1
xor eax, eax
mov byte [ebp - 0x30], 0
jmp 0x4049f4
mov edx, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x44]
sub ebx, dword [edx + 0x34]
mov dword [ebp - 0x30], ebx
jmp 0x4045fa
mov esi, dword [ebp + 8]
mov ecx, ebx
mov edi, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x44]
add ecx, dword [esi + 0x3c]
mov esi, dword [edi + 4]
mov dword [ecx + 0x34], ebx
movzx ebx, word [ecx + 0x14]
mov dword [edi], ecx
mov dword [ebp - 0x34], esi
lea ebx, [ecx + ebx + 0x18]
jmp 0x404138
mov esi, dword [ebp - 0x44]
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 0x10], 0
mov dword [eax + 4], esi
jmp 0x403f60
mov ebx, dword [ebp - 0x38]
mov ecx, dword [ebx]
movzx edx, word [ecx + 0x14]
lea ebx, [ecx + edx + 0x18]
jmp 0x404a93
test al, al
je 0x40519e
jmp 0x4051d7
test al, al
nop
lea esi, [esi]
je 0x405fa3
lea esp, [ebp - 0xc]
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
addps xmm2, xmm0
movq mm2, mm0
shufps xmm2, xmm2, 0
addps xmm2, xmm0
mulps xmm0, xmm0
movq mm3, mm1
movaps xmm1, xmm0
pfmul mm1, mm1
mulps xmm3, xmm1
pfrcpit2 mm0, mm4
shufps xmm2, xmm2, 0x55
pfmul mm0, mm0
movhlps xmm2, xmm0
movaps xmm1, xmm0
subps xmm2, xmm1
pfadd mm0, mm1
pfmul mm3, mm0
pfmul mm1, mm1
rsqrtps xmm0, xmm0
subps xmm0, xmm1
haddps xmm0, xmm0
haddps xmm0, xmm0
pfmul mm1, mm1
pfmul mm1, mm1
mov edx, dword [ebp - 0x3c]
mov edi, dword [edx + 0x24]
movaps xmm1, xmm0
divps xmm1, xmm2
haddps xmm0, xmm0
pfmul mm2, mm0
haddps xmm0, xmm0
mulps xmm3, xmm1
mulps xmm0, xmm0
pfmul mm1, mm1
pfadd mm0, mm1
movaps xmm1, xmm0
haddps xmm0, xmm0
jmp 0x404e72
addss xmm2, xmm0
pfmul mm1, mm1
rsqrtss xmm2, xmm2
mulps xmm0, xmm0
pfrsqit1 mm0, mm1
addps xmm2, xmm0
pfrcpit2 mm0, mm4
subps xmm2, xmm1
sqrtss xmm2, xmm2
pfrsqrt mm1, mm0
pfmul mm1, mm1
pfmul mm3, mm0
movaps xmm1, xmm0
pfrcpit2 mm0, mm4
addps xmm2, xmm0
rsqrtps xmm0, xmm0
mulps xmm1, xmm0
movaps xmm1, xmm0
mulps xmm0, xmm0
sqrtss xmm2, xmm2
pfmul mm0, mm0
jmp 0x4049c0
test al, al
jne 0x406047
addps xmm2, xmm0
rsqrtps xmm0, xmm0
shufps xmm2, xmm2, 0
subps xmm0, xmm1
haddps xmm0, xmm0
subps xmm0, xmm1
pfmul mm1, mm1
movaps xmm1, xmm0
pfrsqrt mm1, mm0
movaps xmm1, xmm0
pfmul mm1, mm1
pfmul mm0, mm0
pfmul mm1, mm1
pfrsqrt mm1, mm0
shufps xmm2, xmm2, 0x55
sqrtss xmm2, xmm2
movq mm2, mm0
movss xmm0, xmm2
sqrtss xmm2, xmm2
movss xmm0, xmm2
haddps xmm0, xmm0
mulps xmm0, xmm0
movaps xmm1, xmm0
divps xmm1, xmm2
pfacc mm0, mm0
rsqrtps xmm0, xmm0
mulps xmm3, xmm1
subps xmm0, xmm1
haddps xmm0, xmm0
rsqrtss xmm2, xmm2
mov edx, dword [ebp - 0x38]
mov edi, dword [edx]
nop
jmp 0x40493c
cmp ebx, 3
je 0x406020
mov ebx, edx
add eax, 1
shr ebx, 1
cmp eax, ebx
jae 0x405e35
movzx edi, word [ecx + eax*2 + 8]
mov ebx, edi
sar ebx, 0xc
test ebx, ebx
jne 0x405e05
lea edx, [esi - 8]
mov ebx, edx
add eax, 1
shr ebx, 1
cmp eax, ebx
jb 0x405e19
cmp byte [ebp - 0x3c], 0
jne 0x406040
addps xmm2, xmm0
sqrtss xmm2, xmm2
rsqrtps xmm0, xmm0
pfmul mm3, mm0
subps xmm2, xmm1
movq mm4, mm1
movq mm2, mm0
movaps xmm1, xmm0
shufps xmm2, xmm2, 0
movq mm3, mm1
pfrsqit1 mm0, mm1
movaps xmm1, xmm0
pfmul mm1, mm1
movhlps xmm2, xmm0
pfmul mm2, mm0
addss xmm2, xmm0
sqrtss xmm2, xmm2
rsqrtss xmm2, xmm2
mulps xmm1, xmm0
pfmul mm3, mm0
mulps xmm2, xmm0
add ecx, esi
haddps xmm0, xmm0
pfrsqit1 mm0, mm1
rsqrtss xmm2, xmm2
movaps xmm3, xmm2
pfrcpit2 mm0, mm4
pfrsqit1 mm0, mm1
mulps xmm2, xmm0
shufps xmm2, xmm2, 0x55
movaps xmm1, xmm0
divps xmm1, xmm2
movhlps xmm2, xmm0
shufps xmm2, xmm2, 0x55
pfrcpit2 mm0, mm4
addps xmm2, xmm0
mulps xmm1, xmm0
rsqrtss xmm2, xmm2
shufps xmm2, xmm2, 0x55
mulps xmm1, xmm0
movq mm3, mm1
pfadd mm0, mm1
mov eax, dword [ecx]
test eax, eax
jne 0x4046ba
movzx eax, byte [ebp - 0x3c]
test al, al
jne 0x406047
pfrsqrt mm1, mm0
divps xmm1, xmm2
subps xmm0, xmm1
pfmul mm1, mm1
movaps xmm3, xmm2
rsqrtss xmm2, xmm2
subps xmm2, xmm1
shufps xmm2, xmm2, 0x55
mulps xmm2, xmm0
pfrcpit2 mm0, mm4
movq mm3, mm1
addps xmm2, xmm0
sqrtss xmm2, xmm2
pfadd mm0, mm1
jmp 0x405d8e
pfmul mm2, mm0
subps xmm2, xmm1
movaps xmm1, xmm0
movaps xmm1, xmm0
pfacc mm0, mm0
movss xmm0, xmm2
mulps xmm3, xmm1
addps xmm2, xmm0
movq mm2, mm0
pfmul mm3, mm0
movss xmm0, xmm2
movss xmm0, xmm2
movq mm3, mm1
rsqrtss xmm2, xmm2
movq mm4, mm1
haddps xmm0, xmm0
movaps xmm1, xmm0
pfmul mm0, mm0
subps xmm0, xmm1
pfmul mm1, mm1
pfrsqit1 mm0, mm1
mulps xmm0, xmm0
movq mm3, mm1
subps xmm0, xmm1
movaps xmm1, xmm0
pfmul mm2, mm0
pfacc mm0, mm0
movaps xmm1, xmm0
mulps xmm1, xmm0
movss xmm0, xmm2
movq mm3, mm1
mov ebx, dword [ecx + 0xa4]
test ebx, ebx
je 0x405d86
jmp 0x40461b
add edx, dword [ebp - 0x44]
jmp 0x4050a3
rsqrtps xmm0, xmm0
subps xmm0, xmm1
movaps xmm1, xmm0
movq mm4, mm1
pfrcpit2 mm0, mm4
movaps xmm1, xmm0
subps xmm0, xmm1
rsqrtps xmm0, xmm0
pfmul mm1, mm1
movq mm4, mm1
sqrtss xmm2, xmm2
pfmul mm1, mm1
mulps xmm3, xmm1
pfrsqrt mm1, mm0
mulps xmm2, xmm0
mulps xmm3, xmm1
movaps xmm1, xmm0
pfrcpit2 mm0, mm4
pfacc mm0, mm0
pfrsqrt mm1, mm0
haddps xmm0, xmm0
pfmul mm1, mm1
mulps xmm3, xmm1
pfmul mm1, mm1
haddps xmm0, xmm0
shufps xmm2, xmm2, 0x55
rsqrtss xmm2, xmm2
mulps xmm1, xmm2
mulps xmm1, xmm0
mulps xmm1, xmm2
mulps xmm1, xmm0
mulps xmm1, xmm0
movq mm3, mm1
xor eax, eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebx, dword [ebp - 0x2c]
and edi, 0xfff
mov esi, dword [ebp - 0x30]
add dword [ebx + edi], esi
mov esi, dword [ecx + 4]
lea edx, [esi - 8]
jmp 0x405e2a
add ecx, esi
jmp 0x4046b0
mov edx, dword [ebp - 0x38]
mov edi, dword [edx]
jmp 0x404996
mov edi, dword [ebp - 0x38]
mov dword [edi + 0x10], 1
jmp 0x4051d7
test al, al
jne 0x4060ae
subps xmm0, xmm1
shufps xmm2, xmm2, 0x55
mulps xmm1, xmm0
mulps xmm1, xmm2
pfrsqrt mm1, mm0
pfmul mm3, mm0
movaps xmm3, xmm2
movss xmm0, xmm2
shufps xmm2, xmm2, 0x55
movq mm2, mm0
movaps xmm1, xmm0
shufps xmm2, xmm2, 0x55
movhlps xmm2, xmm0
mulps xmm3, xmm1
mulps xmm0, xmm0
movq mm2, mm0
movaps xmm1, xmm0
movq mm2, mm0
mulps xmm2, xmm0
pfmul mm2, mm0
sqrtss xmm2, xmm2
mulps xmm0, xmm0
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.0040be08
mov dword [ebp - 0x44], eax
movzx eax, byte [0x42600c]
sub esp, 0x10
test al, al
jne 0x40612c
pfmul mm1, mm1
mulps xmm0, xmm0
movq mm4, mm1
movss xmm0, xmm2
mulps xmm2, xmm0
pfmul mm0, mm0
haddps xmm0, xmm0
shufps xmm2, xmm2, 0
pfmul mm0, mm0
movq mm3, mm1
movaps xmm1, xmm0
movaps xmm1, xmm0
addss xmm2, xmm0
mulps xmm1, xmm0
movq mm4, mm1
mulps xmm0, xmm0
pfadd mm0, mm1
pfrsqit1 mm0, mm1
pfrsqrt mm1, mm0
haddps xmm0, xmm0
mov edi, dword [ebp - 0x44]
test edi, edi
je 0x40642b
test al, al
jne 0x403dde
pfmul mm1, mm1
shufps xmm2, xmm2, 0x55
rsqrtps xmm0, xmm0
addps xmm2, xmm0
pfmul mm1, mm1
pfmul mm3, mm0
movq mm3, mm1
sqrtss xmm2, xmm2
pfacc mm0, mm0
pfacc mm0, mm0
movaps xmm1, xmm0
mulps xmm0, xmm0
mulps xmm0, xmm0
addps xmm2, xmm0
movaps xmm1, xmm0
pfmul mm1, mm1
jmp 0x403db4
mov ecx, dword [ecx + 0xa0]
add ecx, dword [ebp - 0x34]
mov byte [ebp - 0x3c], al
jmp 0x4046b0
test dl, dl
je 0x406326
mov dword [ebp - 0x40], 0
jmp 0x4049e8
test dl, dl
jne 0x406195
mulps xmm0, xmm0
pfmul mm2, mm0
pfacc mm0, mm0
pfmul mm2, mm0
pfmul mm0, mm0
pfacc mm0, mm0
mulps xmm1, xmm0
pfrsqrt mm1, mm0
pfacc mm0, mm0
movq mm3, mm1
pfrsqit1 mm0, mm1
movhlps xmm2, xmm0
subps xmm0, xmm1
haddps xmm0, xmm0
sqrtss xmm2, xmm2
haddps xmm0, xmm0
movq mm3, mm1
pfrsqrt mm1, mm0
rsqrtps xmm0, xmm0
movq mm2, mm0
movhlps xmm2, xmm0
pfrcpit2 mm0, mm4
pfmul mm2, mm0
movaps xmm1, xmm0
movaps xmm1, xmm0
rsqrtps xmm0, xmm0
pfmul mm3, mm0
mulps xmm2, xmm0
pfmul mm1, mm1
movaps xmm1, xmm0
shufps xmm2, xmm2, 0x55
movaps xmm3, xmm2
mov dword [ebp - 0x40], 0
jmp 0x405206
cmp byte [ebp - 0x30], 0
jne 0x4062a6
mulps xmm1, xmm2
mulps xmm2, xmm0
haddps xmm0, xmm0
pfmul mm2, mm0
mulps xmm2, xmm0
movq mm2, mm0
rsqrtss xmm2, xmm2
pfmul mm1, mm1
pfmul mm1, mm1
mulps xmm2, xmm0
movaps xmm1, xmm0
subps xmm0, xmm1
movq mm2, mm0
movaps xmm1, xmm0
mulps xmm1, xmm2
haddps xmm0, xmm0
pfrsqrt mm1, mm0
mulps xmm1, xmm0
subps xmm0, xmm1
subps xmm0, xmm1
divps xmm1, xmm2
mulps xmm0, xmm0
haddps xmm0, xmm0
movaps xmm1, xmm0
movaps xmm1, xmm0
rsqrtps xmm0, xmm0
movaps xmm1, xmm0
movhlps xmm2, xmm0
subps xmm2, xmm1
pfmul mm1, mm1
pfrsqrt mm1, mm0
pfmul mm1, mm1
subps xmm0, xmm1
pfmul mm0, mm0
pfadd mm0, mm1
pfadd mm0, mm1
pfrsqrt mm1, mm0
mov eax, dword [ebp - 0x38]
mov dword [esp], eax
call fcn.00402ed0
cmp byte [0x42600c], 0
jne 0x405ca6
subps xmm0, xmm1
mulps xmm1, xmm2
rsqrtss xmm2, xmm2
pfmul mm3, mm0
pfacc mm0, mm0
pfrsqrt mm1, mm0
movaps xmm1, xmm0
haddps xmm0, xmm0
haddps xmm0, xmm0
mulps xmm1, xmm0
movq mm2, mm0
divps xmm1, xmm2
rsqrtss xmm2, xmm2
haddps xmm0, xmm0
movaps xmm1, xmm0
pfrsqrt mm1, mm0
pfacc mm0, mm0
movq mm2, mm0
addss xmm2, xmm0
movhlps xmm2, xmm0
movss xmm0, xmm2
sqrtss xmm2, xmm2
movq mm2, mm0
rsqrtps xmm0, xmm0
xor eax, eax
jmp 0x4051da
movzx eax, byte [0x42600c]
jmp 0x404f41
haddps xmm0, xmm0
divps xmm1, xmm2
mulps xmm3, xmm1
addss xmm2, xmm0
movq mm4, mm1
shufps xmm2, xmm2, 0x55
movq mm3, mm1
pfacc mm0, mm0
shufps xmm2, xmm2, 0
mulps xmm1, xmm0
shufps xmm2, xmm2, 0x55
pfadd mm0, mm1
movq mm4, mm1
rsqrtss xmm2, xmm2
mulps xmm0, xmm0
mulps xmm1, xmm0
pfmul mm1, mm1
mulps xmm0, xmm0
movq mm2, mm0
pfrsqit1 mm0, mm1
mulps xmm0, xmm0
pfacc mm0, mm0
mulps xmm1, xmm2
subps xmm0, xmm1
shufps xmm2, xmm2, 0x55
mov dword [ebp - 0x40], 0
jmp 0x405206
test dl, dl
jne 0x4062a6
pfacc mm0, mm0
movq mm4, mm1
subps xmm2, xmm1
mulps xmm0, xmm0
pfrcpit2 mm0, mm4
pfacc mm0, mm0
mulps xmm0, xmm0
movaps xmm3, xmm2
mulps xmm0, xmm0
mulps xmm2, xmm0
pfmul mm1, mm1
mulps xmm1, xmm0
movss xmm0, xmm2
divps xmm1, xmm2
haddps xmm0, xmm0
pfmul mm0, mm0
subps xmm0, xmm1
movaps xmm1, xmm0
pfrcpit2 mm0, mm4
shufps xmm2, xmm2, 0x55
pfmul mm1, mm1
mulps xmm3, xmm1
pfmul mm3, mm0
movhlps xmm2, xmm0
movaps xmm1, xmm0
movaps xmm3, xmm2
movss xmm0, xmm2
mulps xmm0, xmm0
subps xmm2, xmm1
addss xmm2, xmm0
subps xmm0, xmm1
pfmul mm1, mm1
pfrcpit2 mm0, mm4
mulps xmm0, xmm0
mulps xmm0, xmm0
pfmul mm0, mm0
pfrsqrt mm1, mm0
movq mm3, mm1
pfrsqit1 mm0, mm1
pfrcpit2 mm0, mm4
divps xmm1, xmm2
mulps xmm1, xmm2
pfacc mm0, mm0
jmp 0x406275
test al, al
lea esi, [esi]
jne 0x405ca6
pfmul mm2, mm0
addps xmm2, xmm0
pfrcpit2 mm0, mm4
mulps xmm2, xmm0
addss xmm2, xmm0
subps xmm2, xmm1
movaps xmm1, xmm0
subps xmm0, xmm1
mulps xmm1, xmm2
movaps xmm1, xmm0
pfmul mm1, mm1
haddps xmm0, xmm0
mulps xmm1, xmm0
rsqrtss xmm2, xmm2
pfadd mm0, mm1
addps xmm2, xmm0
pfacc mm0, mm0
movhlps xmm2, xmm0
pfmul mm1, mm1
pfmul mm0, mm0
pfmul mm1, mm1
pfacc mm0, mm0
addps xmm2, xmm0
mulps xmm2, xmm0
mulps xmm3, xmm1
movaps xmm1, xmm0
subps xmm0, xmm1
mulps xmm0, xmm0
pfacc mm0, mm0
xor eax, eax
lea esi, [esi]
jmp 0x4051da