Function at 0xaef1c5
Capabilities:
Create thread
Move file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xad0
mov eax, dword [0xb8a274]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
and dword [ebp - 0xa84], 0
push 0x208
push 0
lea eax, [ebp - 0x738]
push eax
call fcn.00b41570
add esp, 0xc
push 0x104
lea eax, [ebp - 0x738]
push eax
push 0
call dword [0xb98674]
test eax, eax
je 0xaf5908
push 0x208
push 0
lea eax, [ebp - 0x530]
push eax
call fcn.00b41570
add esp, 0xc
lea eax, [ebp - 0x738]
push eax
lea eax, [ebp - 0x530]
push eax
call fcn.00b43296
pop ecx
pop ecx
push 0x2e
lea eax, [ebp - 0x530]
push eax
call fcn.00b41807
pop ecx
pop ecx
mov dword [ebp - 0xa54], eax
push 2
pop eax
shl eax, 1
mov ecx, dword [ebp - 0xa54]
movzx eax, word [ecx + eax]
cmp eax, 0x78
jne 0xaef282
push 2
pop eax
imul eax, eax, 3
mov ecx, dword [ebp - 0xa54]
movzx eax, word [ecx + eax]
cmp eax, 0x65
je 0xaf13f6
xorps xmm0, xmm0
movsd qword [ebp - 0x9dc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x9bc], xmm0
and dword [ebp - 0x75c], 0
and dword [ebp - 0x94c], 0
and dword [ebp - 0xa3c], 0
mov dword [ebp - 0xa08], 1
and dword [ebp - 0x900], 0
and dword [ebp - 0xa50], 0
and dword [ebp - 0x87c], 0
and dword [ebp - 0x878], 0
and dword [ebp - 0x850], 0
and dword [ebp - 0x854], 0
and dword [ebp - 0x874], 0
and dword [ebp - 0x824], 0
and dword [ebp - 0x828], 0
and dword [ebp - 0x82c], 0
and dword [ebp - 0x830], 0
and dword [ebp - 0x888], 0
and dword [ebp - 0x884], 0
and dword [ebp - 0x880], 0
and dword [ebp - 0xad0], 0
mov byte [ebp - 0x73a], 0
mov byte [ebp - 0x73d], 0
mov byte [ebp - 0x749], 0
mov byte [ebp - 0x73e], 0
mov byte [ebp - 0x741], 0
mov byte [ebp - 0x74b], 0
mov byte [ebp - 0x7be], 0
mov byte [ebp - 0x74a], 0
mov byte [ebp - 0x748], 0
mov byte [ebp - 0x765], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x9dc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x9bc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x9bc], xmm0
jmp 0xaef3a1
movsd xmm0, qword [ebp - 0x9bc]
addsd xmm0, qword [0xb5f0f0]
movsd qword [ebp - 0x9bc], xmm0
movsd xmm0, qword [0xb80088]
comisd xmm0, xmmword [ebp - 0x9bc]
jbe 0xaef452
movsd xmm0, qword [0xb7fcf8]
mulsd xmm0, qword [ebp - 0x9bc]
mulsd xmm0, qword [ebp - 0x9bc]
movsd xmm1, qword [ebp - 0x9bc]
mulsd xmm1, qword [ebp - 0x9bc]
subsd xmm0, xmm1
movsd xmm1, qword [0xb60950]
mulsd xmm1, qword [ebp - 0x9bc]
mulsd xmm1, qword [ebp - 0x9bc]
addsd xmm1, qword [0xb73ba8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x9dc]
movsd qword [ebp - 0x9dc], xmm0
movsd xmm0, qword [ebp - 0x9dc]
comisd xmm0, xmmword [0xb7fcb0]
jbe 0xaef44d
movsd xmm0, qword [0xb7fc40]
mulsd xmm0, qword [ebp - 0x9bc]
movsd xmm1, qword [ebp - 0x9dc]
subsd xmm1, xmm0
movsd qword [ebp - 0x9dc], xmm1
jmp 0xaef389
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x9dc]
jbe 0xaef48b
xor al, 0x99
inc ecx
invalid
mov dword [ebp - 0xac8], 0xaef45f
mov dword [ebp - 0xac4], 0xaef469
mov eax, dword [ebp - 0xac8]
mov dword [ebp - 0x8b0], eax
mov eax, dword [ebp - 0xac4]
mov dword [ebp - 0xabc], eax
mov byte [ebp - 0x7be], 0x21
and dword [ebp - 0x75c], 0
and dword [ebp - 0x94c], 0
and dword [ebp - 0x75c], 0
jmp 0xaef4e2
mov eax, dword [ebp - 0x75c]
inc eax
mov dword [ebp - 0x75c], eax
cmp dword [ebp - 0x75c], 0x100
jae 0xaef503
mov eax, dword [ebp - 0x75c]
mov cl, byte [ebp - 0x75c]
mov byte [ebp + eax - 0x228], cl
jmp 0xaef4d5
and dword [ebp - 0x94c], 0
mov byte [ebp - 0x74b], 0
mov dword [ebp - 0x75c], 0xff
jmp 0xaef52a
mov eax, dword [ebp - 0x75c]
dec eax
mov dword [ebp - 0x75c], eax
cmp dword [ebp - 0x75c], 0
jbe 0xaef7b6
and dword [ebp - 0xa3c], 0
mov dword [ebp - 0xa08], 1
and dword [ebp - 0x900], 0
mov eax, dword [ebp - 0xa08]
cmp eax, dword [ebp - 0x75c]
jae 0xaef56f
mov eax, dword [ebp - 0xa08]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xa08], eax
jmp 0xaef54f
mov eax, dword [ebp - 0x94c]
mov dword [ebp - 0xac0], eax
mov eax, dword [ebp - 0xac0]
mov dword [ebp - 0x84c], eax
cmp dword [ebp - 0x84c], 0
je 0xaef5b4
sub dword [ebp - 0x84c], 1
je 0xaef5e2
sub dword [ebp - 0x84c], 1
je 0xaef613
sub dword [ebp - 0x84c], 1
je 0xaef641
jmp 0xaef66f
movzx eax, byte [ebp - 0x74b]
movzx ebx, byte [ebp + eax - 0x228]
movsd xmm0, qword [ebp - 0x9dc]
call fcn.00b403d1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x74b], bl
jmp 0xaef696
movzx eax, byte [ebp - 0x74b]
movzx ebx, byte [ebp + eax - 0x228]
movsd xmm0, qword [ebp - 0x9dc]
call fcn.00b403d1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x74b], bl
jmp 0xaef696
movzx eax, byte [ebp - 0x74b]
movzx ebx, byte [ebp + eax - 0x228]
movsd xmm0, qword [ebp - 0x9dc]
call fcn.00b403d1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x74b], bl
jmp 0xaef696
movzx eax, byte [ebp - 0x74b]
movzx ebx, byte [ebp + eax - 0x228]
movsd xmm0, qword [ebp - 0x9dc]
call fcn.00b403d1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x74b], bl
jmp 0xaef696
movzx eax, byte [ebp - 0x74b]
movzx eax, byte [ebp + eax - 0x228]
mov ecx, dword [ebp - 0xabc]
add ecx, dword [ebp - 0x94c]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x74b], al
mov eax, dword [ebp - 0x94c]
inc eax
mov dword [ebp - 0x94c], eax
movzx eax, byte [ebp - 0x7be]
cmp dword [ebp - 0x94c], eax
jb 0xaef6cf
and dword [ebp - 0x94c], 0
movzx eax, byte [ebp - 0x7be]
movzx ecx, byte [ebp - 0x74b]
add ecx, eax
mov byte [ebp - 0x74b], cl
movzx eax, byte [ebp - 0x74b]
and eax, dword [ebp - 0xa08]
mov dword [ebp - 0x900], eax
mov eax, dword [ebp - 0xa3c]
inc eax
mov dword [ebp - 0xa3c], eax
cmp dword [ebp - 0xa3c], 0xb
jbe 0xaef70c
mov eax, dword [ebp - 0x900]
xor edx, edx
div dword [ebp - 0x75c]
mov dword [ebp - 0x900], edx
mov eax, dword [ebp - 0x900]
cmp eax, dword [ebp - 0x75c]
ja 0xaef56f
mov eax, dword [ebp - 0x75c]
cmp eax, dword [ebp - 0x900]
je 0xaef7b1
mov eax, dword [ebp - 0x900]
movzx eax, byte [ebp + eax - 0x228]
mov ecx, dword [ebp - 0x75c]
movzx ecx, byte [ebp + ecx - 0x228]
xor ecx, eax
mov eax, dword [ebp - 0x75c]
mov byte [ebp + eax - 0x228], cl
mov eax, dword [ebp - 0x75c]
movzx eax, byte [ebp + eax - 0x228]
mov ecx, dword [ebp - 0x900]
movzx ecx, byte [ebp + ecx - 0x228]
xor ecx, eax
mov eax, dword [ebp - 0x900]
mov byte [ebp + eax - 0x228], cl
mov eax, dword [ebp - 0x900]
movzx eax, byte [ebp + eax - 0x228]
mov ecx, dword [ebp - 0x75c]
movzx ecx, byte [ebp + ecx - 0x228]
xor ecx, eax
mov eax, dword [ebp - 0x75c]
mov byte [ebp + eax - 0x228], cl
jmp 0xaef51d
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x228]
mov byte [ebp - 0x73a], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x228]
mov byte [ebp - 0x73d], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x228]
mov byte [ebp - 0x749], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x228]
mov byte [ebp - 0x73e], al
movzx eax, byte [ebp - 0x74b]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp - 0x741], al
mov dword [ebp - 0xa50], 0xa
cmp dword [ebp - 0xa50], 2
jle 0xaf1351
mov eax, dword [ebp - 0xa50]
and eax, 1
jne 0xaf1351
and dword [ebp - 0x75c], 0
and dword [ebp - 0x87c], 0
mov eax, dword [ebp - 0x87c]
inc eax
mov dword [ebp - 0x87c], eax
and dword [ebp - 0x878], 0
mov eax, dword [ebp - 0x75c]
shl eax, 1
mov dword [ebp - 0x878], eax
and dword [ebp - 0x850], 0
mov eax, dword [ebp - 0x8b0]
add eax, dword [ebp - 0x878]
movzx eax, byte [eax]
add eax, dword [ebp - 0x850]
mov dword [ebp - 0x850], eax
and dword [ebp - 0x854], 0
movsd xmm0, qword [0xb80058]
movsd qword [ebp - 0x994], xmm0
movsd xmm0, qword [0xb7a2d8]
movsd qword [ebp - 0x9c4], xmm0
movsd xmm0, qword [0xb7fed0]
movsd qword [ebp - 0x7f0], xmm0
movsd xmm0, qword [0xb7fdb8]
movsd qword [ebp - 0x85c], xmm0
movsd xmm0, qword [ebp - 0x7f0]
mulsd xmm0, qword [ebp - 0x85c]
movsd qword [ebp - 0x7f0], xmm0
movsd xmm0, qword [ebp - 0x7f0]
mulsd xmm0, qword [ebp - 0x85c]
movsd qword [ebp - 0x7f0], xmm0
movsd xmm0, qword [ebp - 0x7f0]
mulsd xmm0, qword [ebp - 0x85c]
movsd qword [ebp - 0x7f0], xmm0
movsd xmm0, qword [ebp - 0x7f0]
subsd xmm0, qword [ebp - 0x85c]
movsd qword [ebp - 0x7f0], xmm0
movsd xmm0, qword [ebp - 0x7f0]
comisd xmm0, xmmword [ebp - 0x85c]
jbe 0xaef9bb
mov eax, dword [ebp - 0x854]
add eax, 0x34
mov dword [ebp - 0x854], eax
movsd xmm0, qword [ebp - 0x994]
addsd xmm0, qword [ebp - 0x9c4]
movsd qword [ebp - 0x994], xmm0
movsd xmm0, qword [ebp - 0x9c4]
addsd xmm0, qword [ebp - 0x7f0]
movsd qword [ebp - 0x9c4], xmm0
movsd xmm0, qword [ebp - 0x85c]
mulsd xmm0, qword [ebp - 0x994]
movsd qword [ebp - 0x85c], xmm0
movsd xmm0, qword [ebp - 0x7f0]
addsd xmm0, qword [ebp - 0x85c]
movsd qword [ebp - 0x7f0], xmm0
jmp 0xaefb4f
movsd xmm0, qword [ebp - 0x85c]
divsd xmm0, qword [ebp - 0x9c4]
movsd qword [ebp - 0x85c], xmm0
movsd xmm0, qword [ebp - 0x9c4]
divsd xmm0, qword [ebp - 0x85c]
movsd qword [ebp - 0x9c4], xmm0
movsd xmm0, qword [ebp - 0x994]
mulsd xmm0, qword [ebp - 0x7f0]
movsd qword [ebp - 0x994], xmm0
movsd xmm0, qword [ebp - 0x9c4]
divsd xmm0, qword [ebp - 0x85c]
movsd qword [ebp - 0x9c4], xmm0
movsd xmm0, qword [ebp - 0x85c]
divsd xmm0, qword [ebp - 0x994]
movsd qword [ebp - 0x85c], xmm0
movsd xmm0, qword [ebp - 0x7f0]
subsd xmm0, qword [ebp - 0x85c]
movsd qword [ebp - 0x7f0], xmm0
movsd xmm0, qword [ebp - 0x9c4]
mulsd xmm0, qword [ebp - 0x7f0]
movsd qword [ebp - 0x9c4], xmm0
movsd xmm0, qword [ebp - 0x7f0]
mulsd xmm0, qword [ebp - 0x85c]
movsd qword [ebp - 0x7f0], xmm0
movsd xmm0, qword [ebp - 0x994]
comisd xmm0, xmmword [ebp - 0x7f0]
jbe 0xaefaef
movsd xmm0, qword [ebp - 0x994]
addsd xmm0, qword [ebp - 0x9c4]
movsd qword [ebp - 0x994], xmm0
movsd xmm0, qword [ebp - 0x85c]
mulsd xmm0, qword [ebp - 0x994]
movsd qword [ebp - 0x85c], xmm0
movsd xmm0, qword [ebp - 0x994]
mulsd xmm0, qword [ebp - 0x9c4]
movsd qword [ebp - 0x994], xmm0
movsd xmm0, qword [ebp - 0x7f0]
subsd xmm0, qword [ebp - 0x85c]
movsd qword [ebp - 0x7f0], xmm0
jmp 0xaefb4f
movsd xmm0, qword [ebp - 0x7f0]
mulsd xmm0, qword [ebp - 0x85c]
movsd qword [ebp - 0x7f0], xmm0
movsd xmm0, qword [ebp - 0x7f0]
divsd xmm0, qword [ebp - 0x85c]
movsd qword [ebp - 0x7f0], xmm0
movsd xmm0, qword [ebp - 0x85c]
addsd xmm0, qword [ebp - 0x994]
movsd qword [ebp - 0x85c], xmm0
movsd xmm0, qword [ebp - 0x7f0]
subsd xmm0, qword [ebp - 0x85c]
movsd qword [ebp - 0x7f0], xmm0
and dword [ebp - 0x874], 0
mov eax, dword [ebp - 0x75c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x874], eax
and dword [ebp - 0x824], 0
mov eax, dword [ebp - 0x8b0]
add eax, dword [ebp - 0x874]
movzx eax, byte [eax]
add eax, dword [ebp - 0x824]
mov dword [ebp - 0x824], eax
and dword [ebp - 0x828], 0
mov eax, dword [ebp - 0x828]
add eax, 0x8e
mov dword [ebp - 0x828], eax
and dword [ebp - 0x82c], 0
mov eax, dword [ebp - 0x850]
sub eax, dword [ebp - 0x854]
add eax, dword [ebp - 0x82c]
mov dword [ebp - 0x82c], eax
and dword [ebp - 0x830], 0
mov eax, dword [ebp - 0x824]
sub eax, dword [ebp - 0x828]
add eax, dword [ebp - 0x830]
mov dword [ebp - 0x830], eax
and dword [ebp - 0x888], 0
mov eax, dword [ebp - 0x82c]
shl eax, 4
mov dword [ebp - 0x888], eax
and dword [ebp - 0x884], 0
mov eax, dword [ebp - 0x830]
mov dword [ebp - 0x884], eax
and dword [ebp - 0x880], 0
movss xmm0, dword [0xb80224]
movss dword [ebp - 0x8a8], xmm0
movss xmm0, dword [0xb801e0]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [0xb63e88]
movss dword [ebp - 0x7f8], xmm0
movss xmm0, dword [0xb70570]
movss dword [ebp - 0x78c], xmm0
movss xmm0, dword [0xb6f6a4]
movss dword [ebp - 0x76c], xmm0
movss xmm0, dword [ebp - 0x7f8]
mulss xmm0, dword [ebp - 0x76c]
movss dword [ebp - 0x7f8], xmm0
movss xmm0, dword [ebp - 0x770]
subss xmm0, dword [ebp - 0x76c]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [ebp - 0x8a8]
addss xmm0, dword [ebp - 0x76c]
movss dword [ebp - 0x8a8], xmm0
movss xmm0, dword [ebp - 0x78c]
addss xmm0, dword [ebp - 0x76c]
movss dword [ebp - 0x78c], xmm0
movss xmm0, dword [ebp - 0x78c]
subss xmm0, dword [ebp - 0x76c]
movss dword [ebp - 0x78c], xmm0
movss xmm0, dword [ebp - 0x76c]
comiss xmm0, dword [ebp - 0x7f8]
jbe 0xaefee3
movss xmm0, dword [ebp - 0x770]
mulss xmm0, dword [ebp - 0x7f8]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [ebp - 0x78c]
subss xmm0, dword [ebp - 0x76c]
movss dword [ebp - 0x78c], xmm0
movss xmm0, dword [ebp - 0x770]
addss xmm0, dword [ebp - 0x7f8]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [ebp - 0x76c]
addss xmm0, dword [ebp - 0x8a8]
movss dword [ebp - 0x76c], xmm0
movss xmm0, dword [ebp - 0x770]
subss xmm0, dword [ebp - 0x7f8]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [ebp - 0x8a8]
addss xmm0, dword [ebp - 0x770]
movss dword [ebp - 0x8a8], xmm0
movss xmm0, dword [ebp - 0x76c]
addss xmm0, dword [ebp - 0x8a8]
movss dword [ebp - 0x76c], xmm0
movss xmm0, dword [ebp - 0x76c]
addss xmm0, dword [ebp - 0x8a8]
movss dword [ebp - 0x76c], xmm0
movss xmm0, dword [ebp - 0x770]
addss xmm0, dword [ebp - 0x7f8]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [ebp - 0x78c]
addss xmm0, dword [ebp - 0x76c]
movss dword [ebp - 0x78c], xmm0
movss xmm0, dword [ebp - 0x770]
comiss xmm0, dword [ebp - 0x76c]
jbe 0xaefe66
movss xmm0, dword [ebp - 0x78c]
addss xmm0, dword [ebp - 0x76c]
movss dword [ebp - 0x78c], xmm0
movss xmm0, dword [ebp - 0x78c]
addss xmm0, dword [ebp - 0x76c]
movss dword [ebp - 0x78c], xmm0
movss xmm0, dword [ebp - 0x7f8]
mulss xmm0, dword [ebp - 0x78c]
movss dword [ebp - 0x7f8], xmm0
movss xmm0, dword [ebp - 0x7f8]
addss xmm0, dword [ebp - 0x78c]
movss dword [ebp - 0x7f8], xmm0
movss xmm0, dword [ebp - 0x8a8]
subss xmm0, dword [ebp - 0x770]
movss dword [ebp - 0x8a8], xmm0
jmp 0xaefede
movss xmm0, dword [ebp - 0x76c]
addss xmm0, dword [ebp - 0x770]
movss dword [ebp - 0x76c], xmm0
movss xmm0, dword [ebp - 0x76c]
mulss xmm0, dword [ebp - 0x770]
movss dword [ebp - 0x76c], xmm0
movss xmm0, dword [ebp - 0x76c]
mulss xmm0, dword [ebp - 0x770]
movss dword [ebp - 0x76c], xmm0
movss xmm0, dword [ebp - 0x770]
subss xmm0, dword [ebp - 0x78c]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [ebp - 0x76c]
addss xmm0, dword [ebp - 0x770]
movss dword [ebp - 0x76c], xmm0
jmp 0xaeff6d
movss xmm0, dword [ebp - 0x770]
mulss xmm0, dword [ebp - 0x78c]
movss dword [ebp - 0x770], xmm0
mov eax, dword [ebp - 0x888]
or eax, dword [ebp - 0x884]
mov dword [ebp - 0x880], eax
movss xmm0, dword [ebp - 0x770]
mulss xmm0, dword [ebp - 0x78c]
movss dword [ebp - 0x770], xmm0
movss xmm0, dword [ebp - 0x76c]
subss xmm0, dword [ebp - 0x770]
movss dword [ebp - 0x76c], xmm0
movss xmm0, dword [ebp - 0x78c]
mulss xmm0, dword [ebp - 0x8a8]
movss dword [ebp - 0x78c], xmm0
movss xmm0, dword [ebp - 0x7f8]
mulss xmm0, dword [ebp - 0x76c]
movss dword [ebp - 0x7f8], xmm0
mov byte [ebp - 0x74a], 0
mov al, byte [ebp - 0x880]
mov byte [ebp - 0x74a], al
mov byte [ebp - 0x748], 0
movsd xmm0, qword [0xb7fef0]
movsd qword [ebp - 0x864], xmm0
movsd xmm0, qword [0xb7fe48]
movsd qword [ebp - 0x9cc], xmm0
movsd xmm0, qword [0xb75888]
movsd qword [ebp - 0x894], xmm0
movsd xmm0, qword [ebp - 0x9cc]
mulsd xmm0, qword [ebp - 0x894]
movsd qword [ebp - 0x9cc], xmm0
movsd xmm0, qword [ebp - 0x864]
mulsd xmm0, qword [ebp - 0x894]
movsd qword [ebp - 0x864], xmm0
movsd xmm0, qword [ebp - 0x864]
subsd xmm0, qword [ebp - 0x894]
movsd qword [ebp - 0x864], xmm0
movsd xmm0, qword [ebp - 0x894]
comisd xmm0, xmmword [ebp - 0x864]
jbe 0xaf014b
movsd xmm0, qword [ebp - 0x864]
divsd xmm0, qword [ebp - 0x9cc]
movsd qword [ebp - 0x864], xmm0
movsd xmm0, qword [ebp - 0x894]
divsd xmm0, qword [ebp - 0x864]
movsd qword [ebp - 0x894], xmm0
movsd xmm0, qword [ebp - 0x864]
subsd xmm0, qword [ebp - 0x9cc]
movsd qword [ebp - 0x864], xmm0
movsd xmm0, qword [ebp - 0x894]
addsd xmm0, qword [ebp - 0x864]
movsd qword [ebp - 0x894], xmm0
movsd xmm0, qword [ebp - 0x894]
mulsd xmm0, qword [ebp - 0x864]
movsd qword [ebp - 0x894], xmm0
movsd xmm0, qword [ebp - 0x864]
mulsd xmm0, qword [ebp - 0x9cc]
movsd qword [ebp - 0x864], xmm0
movsd xmm0, qword [ebp - 0x864]
comisd xmm0, xmmword [ebp - 0x9cc]
jbe 0xaf0101
movsd xmm0, qword [ebp - 0x894]
addsd xmm0, qword [ebp - 0x864]
movsd qword [ebp - 0x894], xmm0
movsd xmm0, qword [ebp - 0x894]
mulsd xmm0, qword [ebp - 0x864]
movsd qword [ebp - 0x894], xmm0
movsd xmm0, qword [ebp - 0x894]
mulsd xmm0, qword [ebp - 0x864]
movsd qword [ebp - 0x894], xmm0
jmp 0xaf0149
movsd xmm0, qword [ebp - 0x894]
addsd xmm0, qword [ebp - 0x9cc]
movsd qword [ebp - 0x894], xmm0
movsd xmm0, qword [ebp - 0x9cc]
mulsd xmm0, qword [ebp - 0x864]
movsd qword [ebp - 0x9cc], xmm0
movsd xmm0, qword [ebp - 0x9cc]
mulsd xmm0, qword [ebp - 0x864]
movsd qword [ebp - 0x9cc], xmm0
jmp 0xaf01a7
movsd xmm0, qword [ebp - 0x894]
mulsd xmm0, qword [ebp - 0x864]
movsd qword [ebp - 0x894], xmm0
movzx eax, byte [ebp - 0x741]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp - 0x748], al
movsd xmm0, qword [ebp - 0x864]
subsd xmm0, qword [ebp - 0x9cc]
movsd qword [ebp - 0x864], xmm0
movsd xmm0, qword [ebp - 0x894]
addsd xmm0, qword [ebp - 0x864]
movsd qword [ebp - 0x894], xmm0
movzx eax, byte [ebp - 0x73a]
movzx eax, byte [ebp + eax - 0x228]
movzx ecx, byte [ebp - 0x73d]
add ecx, eax
mov byte [ebp - 0x73d], cl
mov al, byte [ebp - 0x73a]
add al, 1
mov byte [ebp - 0x73a], al
movzx eax, byte [ebp - 0x73d]
movzx ecx, byte [ebp - 0x741]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + ecx - 0x228], al
movzx eax, byte [ebp - 0x73e]
movzx ecx, byte [ebp - 0x73d]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + ecx - 0x228], al
movzx eax, byte [ebp - 0x73a]
movzx ecx, byte [ebp - 0x73e]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + ecx - 0x228], al
movzx eax, byte [ebp - 0x73a]
mov cl, byte [ebp - 0x748]
mov byte [ebp + eax - 0x228], cl
movzx eax, byte [ebp - 0x748]
movzx eax, byte [ebp + eax - 0x228]
movzx ecx, byte [ebp - 0x749]
add ecx, eax
mov byte [ebp - 0x749], cl
movzx eax, byte [ebp - 0x74a]
movzx ecx, byte [ebp - 0x73d]
movzx ecx, byte [ebp + ecx - 0x228]
movzx edx, byte [ebp - 0x73a]
movzx edx, byte [ebp + edx - 0x228]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x228]
xor eax, ecx
movzx ecx, byte [ebp - 0x73e]
movzx ecx, byte [ebp + ecx - 0x228]
movzx edx, byte [ebp - 0x741]
movzx edx, byte [ebp + edx - 0x228]
add ecx, edx
movzx edx, byte [ebp - 0x749]
movzx edx, byte [ebp + edx - 0x228]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x228]
movzx ecx, byte [ebp + ecx - 0x228]
xor eax, ecx
mov byte [ebp - 0x73e], al
movss xmm0, dword [0xb801f4]
movss dword [ebp - 0x7a0], xmm0
movss xmm0, dword [0xb801a0]
movss dword [ebp - 0x7b8], xmm0
movss xmm0, dword [0xb7085c]
movss dword [ebp - 0x774], xmm0
movss xmm0, dword [0xb800dc]
movss dword [ebp - 0x790], xmm0
movss xmm0, dword [ebp - 0x7a0]
addss xmm0, dword [ebp - 0x790]
movss dword [ebp - 0x7a0], xmm0
movss xmm0, dword [ebp - 0x7a0]
subss xmm0, dword [ebp - 0x790]
movss dword [ebp - 0x7a0], xmm0
movss xmm0, dword [ebp - 0x7a0]
mulss xmm0, dword [ebp - 0x790]
movss dword [ebp - 0x7a0], xmm0
movss xmm0, dword [ebp - 0x774]
addss xmm0, dword [ebp - 0x790]
movss dword [ebp - 0x774], xmm0
movss xmm0, dword [ebp - 0x7a0]
comiss xmm0, dword [ebp - 0x790]
jbe 0xaf0401
mov al, byte [ebp - 0x74a]
mov byte [ebp - 0x741], al
movss xmm0, dword [ebp - 0x7b8]
mulss xmm0, dword [ebp - 0x774]
movss dword [ebp - 0x7b8], xmm0
movss xmm0, dword [ebp - 0x790]
mulss xmm0, dword [ebp - 0x7a0]
movss dword [ebp - 0x790], xmm0
movss xmm0, dword [ebp - 0x790]
mulss xmm0, dword [ebp - 0x7a0]
movss dword [ebp - 0x790], xmm0
movss xmm0, dword [ebp - 0x774]
subss xmm0, dword [ebp - 0x790]
movss dword [ebp - 0x774], xmm0
jmp 0xaf0594
movss xmm0, dword [ebp - 0x790]
divss xmm0, dword [ebp - 0x7a0]
movss dword [ebp - 0x790], xmm0
movss xmm0, dword [ebp - 0x774]
subss xmm0, dword [ebp - 0x790]
movss dword [ebp - 0x774], xmm0
movss xmm0, dword [ebp - 0x774]
subss xmm0, dword [ebp - 0x790]
movss dword [ebp - 0x774], xmm0
movss xmm0, dword [ebp - 0x774]
addss xmm0, dword [ebp - 0x790]
movss dword [ebp - 0x774], xmm0
movss xmm0, dword [ebp - 0x7b8]
subss xmm0, dword [ebp - 0x774]
movss dword [ebp - 0x7b8], xmm0
movss xmm0, dword [ebp - 0x774]
mulss xmm0, dword [ebp - 0x790]
movss dword [ebp - 0x774], xmm0
movss xmm0, dword [ebp - 0x7b8]
divss xmm0, dword [ebp - 0x774]
movss dword [ebp - 0x7b8], xmm0
movss xmm0, dword [ebp - 0x7b8]
divss xmm0, dword [ebp - 0x774]
movss dword [ebp - 0x7b8], xmm0
movss xmm0, dword [ebp - 0x7b8]
comiss xmm0, dword [ebp - 0x790]
jbe 0xaf0534
movss xmm0, dword [ebp - 0x7a0]
addss xmm0, dword [ebp - 0x7b8]
movss dword [ebp - 0x7a0], xmm0
movss xmm0, dword [ebp - 0x7b8]
addss xmm0, dword [ebp - 0x774]
movss dword [ebp - 0x7b8], xmm0
movss xmm0, dword [ebp - 0x774]
mulss xmm0, dword [ebp - 0x790]
movss dword [ebp - 0x774], xmm0
movss xmm0, dword [ebp - 0x7a0]
addss xmm0, dword [ebp - 0x7b8]
movss dword [ebp - 0x7a0], xmm0
jmp 0xaf0594
movss xmm0, dword [ebp - 0x774]
mulss xmm0, dword [ebp - 0x7a0]
movss dword [ebp - 0x774], xmm0
movss xmm0, dword [ebp - 0x774]
subss xmm0, dword [ebp - 0x7a0]
movss dword [ebp - 0x774], xmm0
movss xmm0, dword [ebp - 0x7b8]
mulss xmm0, dword [ebp - 0x790]
movss dword [ebp - 0x7b8], xmm0
movss xmm0, dword [ebp - 0x7a0]
mulss xmm0, dword [ebp - 0x774]
movss dword [ebp - 0x7a0], xmm0
mov al, byte [ebp - 0x73e]
mov byte [ebp - 0x765], al
cmp dword [ebp - 0x75c], 0
jbe 0xaf05bc
movsx ax, byte [ebp - 0x765]
mov ecx, dword [ebp - 0x75c]
mov word [ebp + ecx*2 - 0x12], ax
mov eax, dword [ebp - 0x75c]
inc eax
mov dword [ebp - 0x75c], eax
mov eax, dword [ebp - 0x87c]
inc eax
mov dword [ebp - 0x87c], eax
mov eax, dword [ebp - 0x75c]
shl eax, 1
mov dword [ebp - 0x878], eax
mov eax, dword [ebp - 0x8b0]
add eax, dword [ebp - 0x878]
movzx eax, byte [eax]
mov dword [ebp - 0x850], eax
mov dword [ebp - 0x854], 0x34
mov eax, dword [ebp - 0x75c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x8b0]
add eax, dword [ebp - 0x874]
movzx eax, byte [eax]
mov dword [ebp - 0x824], eax
mov dword [ebp - 0x828], 0x8e
mov eax, dword [ebp - 0x850]
sub eax, dword [ebp - 0x854]
mov dword [ebp - 0x82c], eax
mov eax, dword [ebp - 0x824]
sub eax, dword [ebp - 0x828]
mov dword [ebp - 0x830], eax
mov eax, dword [ebp - 0x82c]
shl eax, 4
mov dword [ebp - 0x888], eax
mov eax, dword [ebp - 0x830]
mov dword [ebp - 0x884], eax
mov eax, dword [ebp - 0x888]
or eax, dword [ebp - 0x884]
mov dword [ebp - 0x880], eax
mov al, byte [ebp - 0x880]
mov byte [ebp - 0x74a], al
movzx eax, byte [ebp - 0x741]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp - 0x748], al
movzx eax, byte [ebp - 0x73a]
movzx eax, byte [ebp + eax - 0x228]
movzx ecx, byte [ebp - 0x73d]
add ecx, eax
mov byte [ebp - 0x73d], cl
mov al, byte [ebp - 0x73a]
add al, 1
mov byte [ebp - 0x73a], al
movzx eax, byte [ebp - 0x73d]
movzx ecx, byte [ebp - 0x741]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + ecx - 0x228], al
movzx eax, byte [ebp - 0x73e]
movzx ecx, byte [ebp - 0x73d]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + ecx - 0x228], al
movzx eax, byte [ebp - 0x73a]
movzx ecx, byte [ebp - 0x73e]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + ecx - 0x228], al
movzx eax, byte [ebp - 0x73a]
mov cl, byte [ebp - 0x748]
mov byte [ebp + eax - 0x228], cl
movzx eax, byte [ebp - 0x748]
movzx eax, byte [ebp + eax - 0x228]
movzx ecx, byte [ebp - 0x749]
add ecx, eax
mov byte [ebp - 0x749], cl
movzx eax, byte [ebp - 0x74a]
movzx ecx, byte [ebp - 0x73d]
movzx ecx, byte [ebp + ecx - 0x228]
movzx edx, byte [ebp - 0x73a]
movzx edx, byte [ebp + edx - 0x228]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x228]
xor eax, ecx
movzx ecx, byte [ebp - 0x73e]
movzx ecx, byte [ebp + ecx - 0x228]
movzx edx, byte [ebp - 0x741]
movzx edx, byte [ebp + edx - 0x228]
add ecx, edx
movzx edx, byte [ebp - 0x749]
movzx edx, byte [ebp + edx - 0x228]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x228]
movzx ecx, byte [ebp + ecx - 0x228]
xor eax, ecx
mov byte [ebp - 0x73e], al
mov al, byte [ebp - 0x74a]
mov byte [ebp - 0x741], al
mov al, byte [ebp - 0x73e]
mov byte [ebp - 0x765], al
cmp dword [ebp - 0x75c], 0
jbe 0xaf080f
movsx ax, byte [ebp - 0x765]
mov ecx, dword [ebp - 0x75c]
mov word [ebp + ecx*2 - 0x12], ax
mov eax, dword [ebp - 0x75c]
inc eax
mov dword [ebp - 0x75c], eax
mov eax, dword [ebp - 0x87c]
inc eax
mov dword [ebp - 0x87c], eax
mov eax, dword [ebp - 0x75c]
shl eax, 1
mov dword [ebp - 0x878], eax
mov eax, dword [ebp - 0x8b0]
add eax, dword [ebp - 0x878]
movzx eax, byte [eax]
mov dword [ebp - 0x850], eax
mov dword [ebp - 0x854], 0x34
mov eax, dword [ebp - 0x75c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x8b0]
add eax, dword [ebp - 0x874]
movzx eax, byte [eax]
mov dword [ebp - 0x824], eax
mov dword [ebp - 0x828], 0x8e
mov eax, dword [ebp - 0x850]
sub eax, dword [ebp - 0x854]
mov dword [ebp - 0x82c], eax
movss xmm0, dword [0xb7e72c]
movss dword [ebp - 0x7cc], xmm0
movss xmm0, dword [0xb80178]
movss dword [ebp - 0x8ac], xmm0
movss xmm0, dword [0xb8012c]
movss dword [ebp - 0x9a4], xmm0
movss xmm0, dword [0xb6f650]
movss dword [ebp - 0x954], xmm0
movss xmm0, dword [ebp - 0x7cc]
addss xmm0, dword [ebp - 0x954]
movss dword [ebp - 0x7cc], xmm0
movss xmm0, dword [ebp - 0x8ac]
subss xmm0, dword [ebp - 0x954]
movss dword [ebp - 0x8ac], xmm0
movss xmm0, dword [ebp - 0x7cc]
mulss xmm0, dword [ebp - 0x954]
movss dword [ebp - 0x7cc], xmm0
movss xmm0, dword [ebp - 0x8ac]
mulss xmm0, dword [ebp - 0x954]
movss dword [ebp - 0x8ac], xmm0
movss xmm0, dword [ebp - 0x7cc]
comiss xmm0, dword [ebp - 0x954]
jbe 0xaf09bc
mov eax, dword [ebp - 0x824]
sub eax, dword [ebp - 0x828]
mov dword [ebp - 0x830], eax
movss xmm0, dword [ebp - 0x7cc]
addss xmm0, dword [ebp - 0x8ac]
movss dword [ebp - 0x7cc], xmm0
movss xmm0, dword [ebp - 0x954]
addss xmm0, dword [ebp - 0x7cc]
movss dword [ebp - 0x954], xmm0
movss xmm0, dword [ebp - 0x8ac]
addss xmm0, dword [ebp - 0x9a4]
movss dword [ebp - 0x8ac], xmm0
movss xmm0, dword [ebp - 0x7cc]
addss xmm0, dword [ebp - 0x8ac]
movss dword [ebp - 0x7cc], xmm0
jmp 0xaf0a1c
movss xmm0, dword [ebp - 0x9a4]
mulss xmm0, dword [ebp - 0x7cc]
movss dword [ebp - 0x9a4], xmm0
movss xmm0, dword [ebp - 0x9a4]
divss xmm0, dword [ebp - 0x7cc]
movss dword [ebp - 0x9a4], xmm0
movss xmm0, dword [ebp - 0x7cc]
mulss xmm0, dword [ebp - 0x9a4]
movss dword [ebp - 0x7cc], xmm0
movss xmm0, dword [ebp - 0x8ac]
subss xmm0, dword [ebp - 0x954]
movss dword [ebp - 0x8ac], xmm0
mov eax, dword [ebp - 0x82c]
shl eax, 4
mov dword [ebp - 0x888], eax
mov eax, dword [ebp - 0x830]
mov dword [ebp - 0x884], eax
mov eax, dword [ebp - 0x888]
or eax, dword [ebp - 0x884]
mov dword [ebp - 0x880], eax
mov al, byte [ebp - 0x880]
mov byte [ebp - 0x74a], al
movzx eax, byte [ebp - 0x741]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp - 0x748], al
movzx eax, byte [ebp - 0x73a]
movzx eax, byte [ebp + eax - 0x228]
movzx ecx, byte [ebp - 0x73d]
add ecx, eax
mov byte [ebp - 0x73d], cl
mov al, byte [ebp - 0x73a]
add al, 1
mov byte [ebp - 0x73a], al
movzx eax, byte [ebp - 0x73d]
movzx ecx, byte [ebp - 0x741]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + ecx - 0x228], al
movzx eax, byte [ebp - 0x73e]
movzx ecx, byte [ebp - 0x73d]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + ecx - 0x228], al
movzx eax, byte [ebp - 0x73a]
movzx ecx, byte [ebp - 0x73e]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + ecx - 0x228], al
movzx eax, byte [ebp - 0x73a]
mov cl, byte [ebp - 0x748]
mov byte [ebp + eax - 0x228], cl
movzx eax, byte [ebp - 0x748]
movzx eax, byte [ebp + eax - 0x228]
movzx ecx, byte [ebp - 0x749]
add ecx, eax
mov byte [ebp - 0x749], cl
movzx eax, byte [ebp - 0x74a]
movzx ecx, byte [ebp - 0x73d]
movzx ecx, byte [ebp + ecx - 0x228]
movzx edx, byte [ebp - 0x73a]
movzx edx, byte [ebp + edx - 0x228]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x228]
xor eax, ecx
movzx ecx, byte [ebp - 0x73e]
movzx ecx, byte [ebp + ecx - 0x228]
movzx edx, byte [ebp - 0x741]
movzx edx, byte [ebp + edx - 0x228]
add ecx, edx
movzx edx, byte [ebp - 0x749]
movzx edx, byte [ebp + edx - 0x228]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x228]
movzx ecx, byte [ebp + ecx - 0x228]
xor eax, ecx
mov byte [ebp - 0x73e], al
mov al, byte [ebp - 0x74a]
mov byte [ebp - 0x741], al
mov al, byte [ebp - 0x73e]
mov byte [ebp - 0x765], al
cmp dword [ebp - 0x75c], 0
jbe 0xaf0bd5
movsx ax, byte [ebp - 0x765]
mov ecx, dword [ebp - 0x75c]
mov word [ebp + ecx*2 - 0x12], ax
mov eax, dword [ebp - 0x75c]
inc eax
mov dword [ebp - 0x75c], eax
mov eax, dword [ebp - 0x87c]
inc eax
mov dword [ebp - 0x87c], eax
mov eax, dword [ebp - 0x75c]
shl eax, 1
mov dword [ebp - 0x878], eax
mov eax, dword [ebp - 0x8b0]
add eax, dword [ebp - 0x878]
movzx eax, byte [eax]
mov dword [ebp - 0x850], eax
mov dword [ebp - 0x854], 0x34
mov eax, dword [ebp - 0x75c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x8b0]
add eax, dword [ebp - 0x874]
movzx eax, byte [eax]
mov dword [ebp - 0x824], eax
mov dword [ebp - 0x828], 0x8e
mov eax, dword [ebp - 0x850]
sub eax, dword [ebp - 0x854]
mov dword [ebp - 0x82c], eax
mov eax, dword [ebp - 0x824]
sub eax, dword [ebp - 0x828]
mov dword [ebp - 0x830], eax
mov eax, dword [ebp - 0x82c]
shl eax, 4
mov dword [ebp - 0x888], eax
mov eax, dword [ebp - 0x830]
mov dword [ebp - 0x884], eax
movsd xmm0, qword [0xb80010]
movsd qword [ebp - 0x92c], xmm0
movsd xmm0, qword [0xb7ff58]
movsd qword [ebp - 0x97c], xmm0
movsd xmm0, qword [0xb779c8]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [0xb7fd78]
movsd qword [ebp - 0x908], xmm0
movsd xmm0, qword [ebp - 0x92c]
addsd xmm0, qword [ebp - 0x908]
movsd qword [ebp - 0x92c], xmm0
movsd xmm0, qword [ebp - 0x89c]
addsd xmm0, qword [ebp - 0x908]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [ebp - 0x89c]
mulsd xmm0, qword [ebp - 0x908]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [ebp - 0x97c]
subsd xmm0, qword [ebp - 0x908]
movsd qword [ebp - 0x97c], xmm0
movsd xmm0, qword [ebp - 0x89c]
comisd xmm0, xmmword [ebp - 0x908]
jbe 0xaf0db3
movsd xmm0, qword [ebp - 0x92c]
subsd xmm0, qword [ebp - 0x97c]
movsd qword [ebp - 0x92c], xmm0
movsd xmm0, qword [ebp - 0x97c]
mulsd xmm0, qword [ebp - 0x89c]
movsd qword [ebp - 0x97c], xmm0
mov eax, dword [ebp - 0x888]
or eax, dword [ebp - 0x884]
mov dword [ebp - 0x880], eax
movsd xmm0, qword [ebp - 0x97c]
mulsd xmm0, qword [ebp - 0x89c]
movsd qword [ebp - 0x97c], xmm0
movsd xmm0, qword [ebp - 0x89c]
subsd xmm0, qword [ebp - 0x908]
movsd qword [ebp - 0x89c], xmm0
jmp 0xaf0f47
movsd xmm0, qword [ebp - 0x92c]
addsd xmm0, qword [ebp - 0x97c]
movsd qword [ebp - 0x92c], xmm0
movsd xmm0, qword [ebp - 0x89c]
mulsd xmm0, qword [ebp - 0x908]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [ebp - 0x89c]
mulsd xmm0, qword [ebp - 0x908]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [ebp - 0x89c]
divsd xmm0, qword [ebp - 0x908]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [ebp - 0x92c]
addsd xmm0, qword [ebp - 0x89c]
movsd qword [ebp - 0x92c], xmm0
movsd xmm0, qword [ebp - 0x89c]
mulsd xmm0, qword [ebp - 0x92c]
movsd qword [ebp - 0x89c], xmm0
movsd xmm0, qword [ebp - 0x97c]
mulsd xmm0, qword [ebp - 0x908]
movsd qword [ebp - 0x97c], xmm0
movsd xmm0, qword [ebp - 0x92c]
divsd xmm0, qword [ebp - 0x89c]
movsd qword [ebp - 0x92c], xmm0
movsd xmm0, qword [ebp - 0x97c]
comisd xmm0, xmmword [ebp - 0x908]
jbe 0xaf0ee7
movsd xmm0, qword [ebp - 0x908]
divsd xmm0, qword [ebp - 0x92c]
movsd qword [ebp - 0x908], xmm0
movsd xmm0, qword [ebp - 0x908]
divsd xmm0, qword [ebp - 0x92c]
movsd qword [ebp - 0x908], xmm0
movsd xmm0, qword [ebp - 0x908]
subsd xmm0, qword [ebp - 0x92c]
movsd qword [ebp - 0x908], xmm0
movsd xmm0, qword [ebp - 0x92c]
subsd xmm0, qword [ebp - 0x97c]
movsd qword [ebp - 0x92c], xmm0
jmp 0xaf0f47
movsd xmm0, qword [ebp - 0x908]
divsd xmm0, qword [ebp - 0x97c]
movsd qword [ebp - 0x908], xmm0
movsd xmm0, qword [ebp - 0x92c]
divsd xmm0, qword [ebp - 0x89c]
movsd qword [ebp - 0x92c], xmm0
movsd xmm0, qword [ebp - 0x97c]
divsd xmm0, qword [ebp - 0x908]
movsd qword [ebp - 0x97c], xmm0
movsd xmm0, qword [ebp - 0x89c]
subsd xmm0, qword [ebp - 0x92c]
movsd qword [ebp - 0x89c], xmm0
mov al, byte [ebp - 0x880]
mov byte [ebp - 0x74a], al
movzx eax, byte [ebp - 0x741]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp - 0x748], al
movzx eax, byte [ebp - 0x73a]
movzx eax, byte [ebp + eax - 0x228]
movzx ecx, byte [ebp - 0x73d]
add ecx, eax
mov byte [ebp - 0x73d], cl
mov al, byte [ebp - 0x73a]
add al, 1
mov byte [ebp - 0x73a], al
movzx eax, byte [ebp - 0x73d]
movzx ecx, byte [ebp - 0x741]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + ecx - 0x228], al
movzx eax, byte [ebp - 0x73e]
movzx ecx, byte [ebp - 0x73d]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + ecx - 0x228], al
movzx eax, byte [ebp - 0x73a]
movzx ecx, byte [ebp - 0x73e]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + ecx - 0x228], al
movzx eax, byte [ebp - 0x73a]
mov cl, byte [ebp - 0x748]
mov byte [ebp + eax - 0x228], cl
movzx eax, byte [ebp - 0x748]
movzx eax, byte [ebp + eax - 0x228]
movzx ecx, byte [ebp - 0x749]
add ecx, eax
mov byte [ebp - 0x749], cl
movzx eax, byte [ebp - 0x74a]
movzx ecx, byte [ebp - 0x73d]
movzx ecx, byte [ebp + ecx - 0x228]
movzx edx, byte [ebp - 0x73a]
movzx edx, byte [ebp + edx - 0x228]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x228]
xor eax, ecx
movzx ecx, byte [ebp - 0x73e]
movzx ecx, byte [ebp + ecx - 0x228]
movzx edx, byte [ebp - 0x741]
movzx edx, byte [ebp + edx - 0x228]
add ecx, edx
movzx edx, byte [ebp - 0x749]
movzx edx, byte [ebp + edx - 0x228]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x228]
movzx ecx, byte [ebp + ecx - 0x228]
xor eax, ecx
mov byte [ebp - 0x73e], al
mov al, byte [ebp - 0x74a]
mov byte [ebp - 0x741], al
mov al, byte [ebp - 0x73e]
mov byte [ebp - 0x765], al
cmp dword [ebp - 0x75c], 0
jbe 0xaf10d3
movsx ax, byte [ebp - 0x765]
mov ecx, dword [ebp - 0x75c]
mov word [ebp + ecx*2 - 0x12], ax
mov eax, dword [ebp - 0x75c]
inc eax
mov dword [ebp - 0x75c], eax
mov eax, dword [ebp - 0x87c]
inc eax
mov dword [ebp - 0x87c], eax
mov eax, dword [ebp - 0x75c]
shl eax, 1
mov dword [ebp - 0x878], eax
mov eax, dword [ebp - 0x8b0]
add eax, dword [ebp - 0x878]
movzx eax, byte [eax]
mov dword [ebp - 0x850], eax
mov dword [ebp - 0x854], 0x34
mov eax, dword [ebp - 0x75c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x874], eax
mov eax, dword [ebp - 0x8b0]
add eax, dword [ebp - 0x874]
movzx eax, byte [eax]
mov dword [ebp - 0x824], eax
mov dword [ebp - 0x828], 0x8e
mov eax, dword [ebp - 0x850]
sub eax, dword [ebp - 0x854]
mov dword [ebp - 0x82c], eax
mov eax, dword [ebp - 0x824]
sub eax, dword [ebp - 0x828]
mov dword [ebp - 0x830], eax
mov eax, dword [ebp - 0x82c]
shl eax, 4
mov dword [ebp - 0x888], eax
mov eax, dword [ebp - 0x830]
mov dword [ebp - 0x884], eax
mov eax, dword [ebp - 0x888]
or eax, dword [ebp - 0x884]
mov dword [ebp - 0x880], eax
mov al, byte [ebp - 0x880]
mov byte [ebp - 0x74a], al
movzx eax, byte [ebp - 0x741]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp - 0x748], al
movzx eax, byte [ebp - 0x73a]
movzx eax, byte [ebp + eax - 0x228]
movzx ecx, byte [ebp - 0x73d]
add ecx, eax
mov byte [ebp - 0x73d], cl
mov al, byte [ebp - 0x73a]
add al, 1
mov byte [ebp - 0x73a], al
movzx eax, byte [ebp - 0x73d]
movzx ecx, byte [ebp - 0x741]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + ecx - 0x228], al
movzx eax, byte [ebp - 0x73e]
movzx ecx, byte [ebp - 0x73d]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + ecx - 0x228], al
movzx eax, byte [ebp - 0x73a]
movzx ecx, byte [ebp - 0x73e]
mov al, byte [ebp + eax - 0x228]
mov byte [ebp + ecx - 0x228], al
movzx eax, byte [ebp - 0x73a]
mov cl, byte [ebp - 0x748]
mov byte [ebp + eax - 0x228], cl
movzx eax, byte [ebp - 0x748]
movzx eax, byte [ebp + eax - 0x228]
movzx ecx, byte [ebp - 0x749]
add ecx, eax
mov byte [ebp - 0x749], cl
movzx eax, byte [ebp - 0x74a]
movzx ecx, byte [ebp - 0x73d]
movzx ecx, byte [ebp + ecx - 0x228]
movzx edx, byte [ebp - 0x73a]
movzx edx, byte [ebp + edx - 0x228]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x228]
xor eax, ecx
movzx ecx, byte [ebp - 0x73e]
movzx ecx, byte [ebp + ecx - 0x228]
movzx edx, byte [ebp - 0x741]
movzx edx, byte [ebp + edx - 0x228]
add ecx, edx
movzx edx, byte [ebp - 0x749]
movzx edx, byte [ebp + edx - 0x228]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x228]
movzx ecx, byte [ebp + ecx - 0x228]
xor eax, ecx
mov byte [ebp - 0x73e], al
mov al, byte [ebp - 0x74a]
mov byte [ebp - 0x741], al
mov al, byte [ebp - 0x73e]
mov byte [ebp - 0x765], al
cmp dword [ebp - 0x75c], 0
jbe 0xaf1326
movsx ax, byte [ebp - 0x765]
mov ecx, dword [ebp - 0x75c]
mov word [ebp + ecx*2 - 0x12], ax
push 2
pop eax
shl eax, 2
mov dword [ebp - 0xa80], eax
cmp dword [ebp - 0xa80], 0xa
jae 0xaf133d
jmp 0xaf1342
call fcn.00b40101
xor eax, eax
mov ecx, dword [ebp - 0xa80]
mov word [ebp + ecx - 0x10], ax
jmp 0xaf139d
and dword [ebp - 0x75c], 0
jmp 0xaf1367
mov eax, dword [ebp - 0x75c]
inc eax
mov dword [ebp - 0x75c], eax
cmp dword [ebp - 0x75c], 5
jae 0xaf139d
mov eax, dword [ebp - 0x75c]
shl eax, 1
mov dword [ebp - 0xa7c], eax
cmp dword [ebp - 0xa7c], 0xa
jae 0xaf1389
jmp 0xaf138e
call fcn.00b40101
xor eax, eax
mov ecx, dword [ebp - 0xa7c]
mov word [ebp + ecx - 0x10], ax
jmp 0xaf135a
xor eax, eax
mov ecx, dword [ebp - 0xa54]
mov word [ecx], ax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x530]
push eax
call fcn.00b43225
pop ecx
pop ecx
lea eax, [ebp - 0x530]
push eax
lea eax, [ebp - 0x738]
push eax
call fcn.00b45630
pop ecx
pop ecx
push 0x400
push 0
push 0xb96440
call fcn.00b41570
add esp, 0xc
lea eax, [ebp - 0x530]
push eax
push 0xb96440
call fcn.00b43296
pop ecx
pop ecx
lea eax, [ebp - 0xacc]
push eax
push 0
push 0
push 0xaf591d
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
xorps xmm0, xmm0
movsd qword [ebp - 0xa00], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x9d4], xmm0
and dword [ebp - 0x764], 0
and dword [ebp - 0x950], 0
and dword [ebp - 0xa34], 0
mov dword [ebp - 0xa04], 1
and dword [ebp - 0x8bc], 0
and dword [ebp - 0xa5c], 0
and dword [ebp - 0x7bc], 0
and dword [ebp - 0x924], 0
and dword [ebp - 0x8c8], 0
and dword [ebp - 0x8cc], 0
and dword [ebp - 0x914], 0
and dword [ebp - 0x8e8], 0
and dword [ebp - 0x8ec], 0
and dword [ebp - 0x8f0], 0
and dword [ebp - 0x8f4], 0
and dword [ebp - 0x910], 0
and dword [ebp - 0x90c], 0
and dword [ebp - 0x920], 0
and dword [ebp - 0x958], 0
mov byte [ebp - 0x73f], 0
mov byte [ebp - 0x742], 0
mov byte [ebp - 0x756], 0
mov byte [ebp - 0x743], 0
mov byte [ebp - 0x747], 0
mov byte [ebp - 0x74c], 0
mov byte [ebp - 0x7bf], 0
mov byte [ebp - 0x757], 0
mov byte [ebp - 0x755], 0
mov byte [ebp - 0x766], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xa00], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x9d4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x9d4], xmm0
jmp 0xaf152f
movsd xmm0, qword [ebp - 0x9d4]
addsd xmm0, qword [0xb5f0f0]
movsd qword [ebp - 0x9d4], xmm0
movsd xmm0, qword [0xb80098]
comisd xmm0, xmmword [ebp - 0x9d4]
jbe 0xaf15e0
movsd xmm0, qword [0xb7fcf0]
mulsd xmm0, qword [ebp - 0x9d4]
mulsd xmm0, qword [ebp - 0x9d4]
movsd xmm1, qword [ebp - 0x9d4]
mulsd xmm1, qword [ebp - 0x9d4]
subsd xmm0, xmm1
movsd xmm1, qword [0xb65030]
mulsd xmm1, qword [ebp - 0x9d4]
mulsd xmm1, qword [ebp - 0x9d4]
addsd xmm1, qword [0xb7fc78]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xa00]
movsd qword [ebp - 0xa00], xmm0
movsd xmm0, qword [ebp - 0xa00]
comisd xmm0, xmmword [0xb7fc90]
jbe 0xaf15db
movsd xmm0, qword [0xb7fc48]
mulsd xmm0, qword [ebp - 0x9d4]
movsd xmm1, qword [ebp - 0xa00]
subsd xmm1, xmm0
movsd qword [ebp - 0xa00], xmm1
jmp 0xaf1517
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xa00]
jbe 0xaf161b
out dx, al
mov esi, 0xc3fac3f9
bnd ret 0xbef4
mov dword [ebp - 0xab8], 0xaf15ed
mov dword [ebp - 0xab4], 0xaf15f9
mov eax, dword [ebp - 0xab8]
mov dword [ebp - 0x960], eax
mov eax, dword [ebp - 0xab4]
mov dword [ebp - 0xaac], eax
mov byte [ebp - 0x7bf], 0x21
and dword [ebp - 0x764], 0
and dword [ebp - 0x950], 0
and dword [ebp - 0x764], 0
jmp 0xaf1672
mov eax, dword [ebp - 0x764]
inc eax
mov dword [ebp - 0x764], eax
cmp dword [ebp - 0x764], 0x100
jae 0xaf1693
mov eax, dword [ebp - 0x764]
mov cl, byte [ebp - 0x764]
mov byte [ebp + eax - 0x328], cl
jmp 0xaf1665
and dword [ebp - 0x950], 0
mov byte [ebp - 0x74c], 0
mov dword [ebp - 0x764], 0xff
jmp 0xaf16ba
mov eax, dword [ebp - 0x764]
dec eax
mov dword [ebp - 0x764], eax
cmp dword [ebp - 0x764], 0
jbe 0xaf1b70
and dword [ebp - 0xa34], 0
mov dword [ebp - 0xa04], 1
and dword [ebp - 0x8bc], 0
mov eax, dword [ebp - 0xa04]
cmp eax, dword [ebp - 0x764]
jae 0xaf16ff
mov eax, dword [ebp - 0xa04]
lea eax, [eax + eax + 1]
mov dword [ebp - 0xa04], eax
jmp 0xaf16df
mov eax, dword [ebp - 0x950]
mov dword [ebp - 0xab0], eax
mov eax, dword [ebp - 0xab0]
mov dword [ebp - 0x834], eax
cmp dword [ebp - 0x834], 0
je 0xaf1744
sub dword [ebp - 0x834], 1
je 0xaf1772
sub dword [ebp - 0x834], 1
je 0xaf17a3
sub dword [ebp - 0x834], 1
je 0xaf17d1
jmp 0xaf17ff
movzx eax, byte [ebp - 0x74c]
movzx ebx, byte [ebp + eax - 0x328]
movsd xmm0, qword [ebp - 0xa00]
call fcn.00b403d1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x74c], bl
jmp 0xaf1826
movzx eax, byte [ebp - 0x74c]
movzx ebx, byte [ebp + eax - 0x328]
movsd xmm0, qword [ebp - 0xa00]
call fcn.00b403d1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x74c], bl
jmp 0xaf1826
movzx eax, byte [ebp - 0x74c]
movzx ebx, byte [ebp + eax - 0x328]
movsd xmm0, qword [ebp - 0xa00]
call fcn.00b403d1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x74c], bl
jmp 0xaf1826
movzx eax, byte [ebp - 0x74c]
movzx ebx, byte [ebp + eax - 0x328]
movsd xmm0, qword [ebp - 0xa00]
call fcn.00b403d1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x74c], bl
jmp 0xaf1826
movzx eax, byte [ebp - 0x74c]
movzx eax, byte [ebp + eax - 0x328]
mov ecx, dword [ebp - 0xaac]
add ecx, dword [ebp - 0x950]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x74c], al
mov eax, dword [ebp - 0x950]
inc eax
mov dword [ebp - 0x950], eax
movzx eax, byte [ebp - 0x7bf]
cmp dword [ebp - 0x950], eax
jb 0xaf185f
and dword [ebp - 0x950], 0
movzx eax, byte [ebp - 0x7bf]
movzx ecx, byte [ebp - 0x74c]
add ecx, eax
mov byte [ebp - 0x74c], cl
movzx eax, byte [ebp - 0x74c]
and eax, dword [ebp - 0xa04]
mov dword [ebp - 0x8bc], eax
mov eax, dword [ebp - 0xa34]
inc eax
mov dword [ebp - 0xa34], eax
cmp dword [ebp - 0xa34], 0xb
jbe 0xaf189c
mov eax, dword [ebp - 0x8bc]
xor edx, edx
div dword [ebp - 0x764]
mov dword [ebp - 0x8bc], edx
mov eax, dword [ebp - 0x8bc]
cmp eax, dword [ebp - 0x764]
ja 0xaf16ff
mov eax, dword [ebp - 0x764]
cmp eax, dword [ebp - 0x8bc]
je 0xaf1b6b
mov eax, dword [ebp - 0x8bc]
movzx eax, byte [ebp + eax - 0x328]
mov ecx, dword [ebp - 0x764]
movzx ecx, byte [ebp + ecx - 0x328]
xor ecx, eax
mov eax, dword [ebp - 0x764]
mov byte [ebp + eax - 0x328], cl
movss xmm0, dword [0xb801fc]
movss dword [ebp - 0x8b8], xmm0
movss xmm0, dword [0xb801c8]
movss dword [ebp - 0x9a8], xmm0
movss xmm0, dword [0xb80180]
movss dword [ebp - 0x8b4], xmm0
movss xmm0, dword [0xb8013c]
movss dword [ebp - 0x974], xmm0
movss xmm0, dword [0xb80108]
movss dword [ebp - 0x918], xmm0
movss xmm0, dword [0xb6f2ac]
movss dword [ebp - 0x7d0], xmm0
movss xmm0, dword [ebp - 0x8b4]
mulss xmm0, dword [ebp - 0x7d0]
movss dword [ebp - 0x8b4], xmm0
movss xmm0, dword [ebp - 0x8b8]
subss xmm0, dword [ebp - 0x7d0]
movss dword [ebp - 0x8b8], xmm0
movss xmm0, dword [ebp - 0x974]
subss xmm0, dword [ebp - 0x7d0]
movss dword [ebp - 0x974], xmm0
movss xmm0, dword [ebp - 0x9a8]
addss xmm0, dword [ebp - 0x7d0]
movss dword [ebp - 0x9a8], xmm0
movss xmm0, dword [ebp - 0x8b4]
addss xmm0, dword [ebp - 0x7d0]
movss dword [ebp - 0x8b4], xmm0
movss xmm0, dword [ebp - 0x9a8]
mulss xmm0, dword [ebp - 0x7d0]
movss dword [ebp - 0x9a8], xmm0
movss xmm0, dword [ebp - 0x7d0]
comiss xmm0, dword [ebp - 0x9a8]
jbe 0xaf1a85
movss xmm0, dword [ebp - 0x8b4]
mulss xmm0, dword [ebp - 0x918]
movss dword [ebp - 0x8b4], xmm0
movss xmm0, dword [ebp - 0x8b8]
subss xmm0, dword [ebp - 0x8b4]
movss dword [ebp - 0x8b8], xmm0
movss xmm0, dword [ebp - 0x974]
addss xmm0, dword [ebp - 0x7d0]
movss dword [ebp - 0x974], xmm0
movss xmm0, dword [ebp - 0x8b8]
mulss xmm0, dword [ebp - 0x8b4]
movss dword [ebp - 0x8b8], xmm0
movss xmm0, dword [ebp - 0x918]
mulss xmm0, dword [ebp - 0x8b8]
movss dword [ebp - 0x918], xmm0
movss xmm0, dword [ebp - 0x974]
addss xmm0, dword [ebp - 0x7d0]
movss dword [ebp - 0x974], xmm0
jmp 0xaf1b40
movss xmm0, dword [ebp - 0x918]
subss xmm0, dword [ebp - 0x7d0]
movss dword [ebp - 0x918], xmm0
mov eax, dword [ebp - 0x764]
movzx eax, byte [ebp + eax - 0x328]
mov ecx, dword [ebp - 0x8bc]
movzx ecx, byte [ebp + ecx - 0x328]
xor ecx, eax
mov eax, dword [ebp - 0x8bc]
mov byte [ebp + eax - 0x328], cl
movss xmm0, dword [ebp - 0x918]
mulss xmm0, dword [ebp - 0x7d0]
movss dword [ebp - 0x918], xmm0
movss xmm0, dword [ebp - 0x918]
subss xmm0, dword [ebp - 0x7d0]
movss dword [ebp - 0x918], xmm0
movss xmm0, dword [ebp - 0x8b8]
subss xmm0, dword [ebp - 0x9a8]
movss dword [ebp - 0x8b8], xmm0
movss xmm0, dword [ebp - 0x8b4]
addss xmm0, dword [ebp - 0x974]
movss dword [ebp - 0x8b4], xmm0
movss xmm0, dword [ebp - 0x7d0]
addss xmm0, dword [ebp - 0x8b8]
movss dword [ebp - 0x7d0], xmm0
mov eax, dword [ebp - 0x8bc]
movzx eax, byte [ebp + eax - 0x328]
mov ecx, dword [ebp - 0x764]
movzx ecx, byte [ebp + ecx - 0x328]
xor ecx, eax
mov eax, dword [ebp - 0x764]
mov byte [ebp + eax - 0x328], cl
jmp 0xaf16ad
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x328]
mov byte [ebp - 0x73f], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x328]
mov byte [ebp - 0x742], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x328]
mov byte [ebp - 0x756], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x328]
mov byte [ebp - 0x743], al
movzx eax, byte [ebp - 0x74c]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp - 0x747], al
mov dword [ebp - 0xa5c], 0xc
cmp dword [ebp - 0xa5c], 2
jle 0xaf327c
mov eax, dword [ebp - 0xa5c]
and eax, 1
jne 0xaf327c
and dword [ebp - 0x764], 0
and dword [ebp - 0x7bc], 0
mov eax, dword [ebp - 0x7bc]
inc eax
mov dword [ebp - 0x7bc], eax
and dword [ebp - 0x924], 0
mov eax, dword [ebp - 0x764]
shl eax, 1
mov dword [ebp - 0x924], eax
and dword [ebp - 0x8c8], 0
mov eax, dword [ebp - 0x960]
add eax, dword [ebp - 0x924]
movzx eax, byte [eax]
add eax, dword [ebp - 0x8c8]
mov dword [ebp - 0x8c8], eax
and dword [ebp - 0x8cc], 0
mov eax, dword [ebp - 0x8cc]
add eax, 0xeb
mov dword [ebp - 0x8cc], eax
and dword [ebp - 0x914], 0
mov eax, dword [ebp - 0x764]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x914], eax
and dword [ebp - 0x8e8], 0
mov eax, dword [ebp - 0x960]
add eax, dword [ebp - 0x914]
movzx eax, byte [eax]
add eax, dword [ebp - 0x8e8]
mov dword [ebp - 0x8e8], eax
and dword [ebp - 0x8ec], 0
mov eax, dword [ebp - 0x8ec]
add eax, 0xb7
mov dword [ebp - 0x8ec], eax
and dword [ebp - 0x8f0], 0
movss xmm0, dword [0xb71b04]
movss dword [ebp - 0x7d4], xmm0
movss xmm0, dword [0xb80170]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [0xb706d8]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [0xb800f8]
movss dword [ebp - 0x970], xmm0
movss xmm0, dword [0xb800c0]
movss dword [ebp - 0x868], xmm0
movss xmm0, dword [ebp - 0x9f8]
subss xmm0, dword [ebp - 0x868]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0x970]
mulss xmm0, dword [ebp - 0x868]
movss dword [ebp - 0x970], xmm0
movss xmm0, dword [ebp - 0x8c0]
addss xmm0, dword [ebp - 0x868]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [ebp - 0x970]
mulss xmm0, dword [ebp - 0x868]
movss dword [ebp - 0x970], xmm0
movss xmm0, dword [ebp - 0x9f8]
addss xmm0, dword [ebp - 0x868]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0x868]
comiss xmm0, dword [ebp - 0x970]
jbe 0xaf1e0e
movss xmm0, dword [ebp - 0x868]
divss xmm0, dword [ebp - 0x7d4]
movss dword [ebp - 0x868], xmm0
movss xmm0, dword [ebp - 0x7d4]
subss xmm0, dword [ebp - 0x8c0]
movss dword [ebp - 0x7d4], xmm0
movss xmm0, dword [ebp - 0x8c0]
subss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [ebp - 0x7d4]
mulss xmm0, dword [ebp - 0x8c0]
movss dword [ebp - 0x7d4], xmm0
movss xmm0, dword [ebp - 0x7d4]
divss xmm0, dword [ebp - 0x8c0]
movss dword [ebp - 0x7d4], xmm0
jmp 0xaf1e9e
movss xmm0, dword [ebp - 0x868]
addss xmm0, dword [ebp - 0x7d4]
movss dword [ebp - 0x868], xmm0
movss xmm0, dword [ebp - 0x970]
addss xmm0, dword [ebp - 0x868]
movss dword [ebp - 0x970], xmm0
movss xmm0, dword [ebp - 0x7d4]
subss xmm0, dword [ebp - 0x8c0]
movss dword [ebp - 0x7d4], xmm0
movss xmm0, dword [ebp - 0x7d4]
subss xmm0, dword [ebp - 0x8c0]
movss dword [ebp - 0x7d4], xmm0
mov eax, dword [ebp - 0x8c8]
sub eax, dword [ebp - 0x8cc]
add eax, dword [ebp - 0x8f0]
mov dword [ebp - 0x8f0], eax
movss xmm0, dword [ebp - 0x7d4]
subss xmm0, dword [ebp - 0x8c0]
movss dword [ebp - 0x7d4], xmm0
and dword [ebp - 0x8f4], 0
mov eax, dword [ebp - 0x8e8]
sub eax, dword [ebp - 0x8ec]
add eax, dword [ebp - 0x8f4]
mov dword [ebp - 0x8f4], eax
and dword [ebp - 0x910], 0
mov eax, dword [ebp - 0x8f0]
shl eax, 4
mov dword [ebp - 0x910], eax
and dword [ebp - 0x90c], 0
mov eax, dword [ebp - 0x8f4]
mov dword [ebp - 0x90c], eax
and dword [ebp - 0x920], 0
movss xmm0, dword [0xb80204]
movss dword [ebp - 0x778], xmm0
movss xmm0, dword [0xb80188]
movss dword [ebp - 0x7f4], xmm0
movss xmm0, dword [0xb7fa38]
movss dword [ebp - 0x77c], xmm0
movss xmm0, dword [ebp - 0x778]
subss xmm0, dword [ebp - 0x77c]
movss dword [ebp - 0x778], xmm0
movss xmm0, dword [ebp - 0x778]
mulss xmm0, dword [ebp - 0x77c]
movss dword [ebp - 0x778], xmm0
movss xmm0, dword [ebp - 0x778]
addss xmm0, dword [ebp - 0x77c]
movss dword [ebp - 0x778], xmm0
movss xmm0, dword [ebp - 0x77c]
comiss xmm0, dword [ebp - 0x778]
jbe 0xaf20af
movss xmm0, dword [ebp - 0x778]
mulss xmm0, dword [ebp - 0x77c]
movss dword [ebp - 0x778], xmm0
movss xmm0, dword [ebp - 0x7f4]
divss xmm0, dword [ebp - 0x778]
movss dword [ebp - 0x7f4], xmm0
movss xmm0, dword [ebp - 0x7f4]
mulss xmm0, dword [ebp - 0x778]
movss dword [ebp - 0x7f4], xmm0
movss xmm0, dword [ebp - 0x7f4]
divss xmm0, dword [ebp - 0x77c]
movss dword [ebp - 0x7f4], xmm0
movss xmm0, dword [ebp - 0x77c]
subss xmm0, dword [ebp - 0x778]
movss dword [ebp - 0x77c], xmm0
movss xmm0, dword [ebp - 0x77c]
mulss xmm0, dword [ebp - 0x778]
movss dword [ebp - 0x77c], xmm0
movss xmm0, dword [ebp - 0x7f4]
comiss xmm0, dword [ebp - 0x778]
jbe 0xaf2065
movss xmm0, dword [ebp - 0x778]
subss xmm0, dword [ebp - 0x77c]
movss dword [ebp - 0x778], xmm0
movss xmm0, dword [ebp - 0x778]
addss xmm0, dword [ebp - 0x77c]
movss dword [ebp - 0x778], xmm0
movss xmm0, dword [ebp - 0x778]
divss xmm0, dword [ebp - 0x77c]
movss dword [ebp - 0x778], xmm0
jmp 0xaf20ad
movss xmm0, dword [ebp - 0x778]
mulss xmm0, dword [ebp - 0x77c]
movss dword [ebp - 0x778], xmm0
movss xmm0, dword [ebp - 0x77c]
subss xmm0, dword [ebp - 0x7f4]
movss dword [ebp - 0x77c], xmm0
movss xmm0, dword [ebp - 0x77c]
mulss xmm0, dword [ebp - 0x7f4]
movss dword [ebp - 0x77c], xmm0
jmp 0xaf2109
mov eax, dword [ebp - 0x910]
or eax, dword [ebp - 0x90c]
mov dword [ebp - 0x920], eax
movss xmm0, dword [ebp - 0x7f4]
subss xmm0, dword [ebp - 0x77c]
movss dword [ebp - 0x7f4], xmm0
movss xmm0, dword [ebp - 0x7f4]
mulss xmm0, dword [ebp - 0x77c]
movss dword [ebp - 0x7f4], xmm0
movss xmm0, dword [ebp - 0x77c]
subss xmm0, dword [ebp - 0x778]
movss dword [ebp - 0x77c], xmm0
mov byte [ebp - 0x757], 0
mov al, byte [ebp - 0x920]
mov byte [ebp - 0x757], al
mov byte [ebp - 0x755], 0
movzx eax, byte [ebp - 0x747]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp - 0x755], al
movzx eax, byte [ebp - 0x73f]
movzx eax, byte [ebp + eax - 0x328]
movzx ecx, byte [ebp - 0x742]
add ecx, eax
mov byte [ebp - 0x742], cl
mov al, byte [ebp - 0x73f]
add al, 1
mov byte [ebp - 0x73f], al
movzx eax, byte [ebp - 0x742]
movzx ecx, byte [ebp - 0x747]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0x743]
movzx ecx, byte [ebp - 0x742]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0x73f]
movzx ecx, byte [ebp - 0x743]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0x73f]
mov cl, byte [ebp - 0x755]
mov byte [ebp + eax - 0x328], cl
movzx eax, byte [ebp - 0x755]
movzx eax, byte [ebp + eax - 0x328]
movzx ecx, byte [ebp - 0x756]
add ecx, eax
mov byte [ebp - 0x756], cl
movzx eax, byte [ebp - 0x757]
movzx ecx, byte [ebp - 0x742]
movzx ecx, byte [ebp + ecx - 0x328]
movzx edx, byte [ebp - 0x73f]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x328]
xor eax, ecx
movzx ecx, byte [ebp - 0x743]
movzx ecx, byte [ebp + ecx - 0x328]
movzx edx, byte [ebp - 0x747]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
movzx edx, byte [ebp - 0x756]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x328]
movzx ecx, byte [ebp + ecx - 0x328]
xor eax, ecx
mov byte [ebp - 0x743], al
mov al, byte [ebp - 0x757]
mov byte [ebp - 0x747], al
mov al, byte [ebp - 0x743]
mov byte [ebp - 0x766], al
cmp dword [ebp - 0x764], 0
jbe 0xaf22a3
movsx ax, byte [ebp - 0x766]
mov ecx, dword [ebp - 0x764]
mov word [ebp + ecx*2 - 0x2a], ax
mov eax, dword [ebp - 0x7bc]
inc eax
inc eax
mov dword [ebp - 0x7bc], eax
mov eax, dword [ebp - 0x764]
inc eax
mov dword [ebp - 0x958], eax
jmp 0xaf22cd
mov eax, dword [ebp - 0x958]
inc eax
mov dword [ebp - 0x958], eax
mov eax, dword [ebp - 0x958]
cmp eax, dword [ebp - 0x7bc]
jge 0xaf252a
mov eax, dword [ebp - 0x764]
inc eax
mov dword [ebp - 0x764], eax
mov eax, dword [ebp - 0x764]
shl eax, 1
mov dword [ebp - 0x924], eax
mov eax, dword [ebp - 0x960]
add eax, dword [ebp - 0x924]
movzx eax, byte [eax]
mov dword [ebp - 0x8c8], eax
mov dword [ebp - 0x8cc], 0xeb
mov eax, dword [ebp - 0x764]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x914], eax
mov eax, dword [ebp - 0x960]
add eax, dword [ebp - 0x914]
movzx eax, byte [eax]
mov dword [ebp - 0x8e8], eax
mov dword [ebp - 0x8ec], 0xb7
mov eax, dword [ebp - 0x8c8]
sub eax, dword [ebp - 0x8cc]
mov dword [ebp - 0x8f0], eax
mov eax, dword [ebp - 0x8e8]
sub eax, dword [ebp - 0x8ec]
mov dword [ebp - 0x8f4], eax
mov eax, dword [ebp - 0x8f0]
shl eax, 4
mov dword [ebp - 0x910], eax
mov eax, dword [ebp - 0x8f4]
mov dword [ebp - 0x90c], eax
mov eax, dword [ebp - 0x910]
or eax, dword [ebp - 0x90c]
mov dword [ebp - 0x920], eax
mov al, byte [ebp - 0x920]
mov byte [ebp - 0x757], al
movzx eax, byte [ebp - 0x747]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp - 0x755], al
movzx eax, byte [ebp - 0x73f]
movzx eax, byte [ebp + eax - 0x328]
movzx ecx, byte [ebp - 0x742]
add ecx, eax
mov byte [ebp - 0x742], cl
mov al, byte [ebp - 0x73f]
add al, 1
mov byte [ebp - 0x73f], al
movzx eax, byte [ebp - 0x742]
movzx ecx, byte [ebp - 0x747]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0x743]
movzx ecx, byte [ebp - 0x742]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0x73f]
movzx ecx, byte [ebp - 0x743]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0x73f]
mov cl, byte [ebp - 0x755]
mov byte [ebp + eax - 0x328], cl
movzx eax, byte [ebp - 0x755]
movzx eax, byte [ebp + eax - 0x328]
movzx ecx, byte [ebp - 0x756]
add ecx, eax
mov byte [ebp - 0x756], cl
movzx eax, byte [ebp - 0x757]
movzx ecx, byte [ebp - 0x742]
movzx ecx, byte [ebp + ecx - 0x328]
movzx edx, byte [ebp - 0x73f]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x328]
xor eax, ecx
movzx ecx, byte [ebp - 0x743]
movzx ecx, byte [ebp + ecx - 0x328]
movzx edx, byte [ebp - 0x747]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
movzx edx, byte [ebp - 0x756]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x328]
movzx ecx, byte [ebp + ecx - 0x328]
xor eax, ecx
mov byte [ebp - 0x743], al
mov al, byte [ebp - 0x757]
mov byte [ebp - 0x747], al
mov al, byte [ebp - 0x743]
mov byte [ebp - 0x766], al
cmp dword [ebp - 0x764], 0
jbe 0xaf2525
movsx ax, byte [ebp - 0x766]
mov ecx, dword [ebp - 0x764]
mov word [ebp + ecx*2 - 0x2a], ax
jmp 0xaf22c0
mov eax, dword [ebp - 0x7bc]
inc eax
mov dword [ebp - 0x7bc], eax
mov eax, dword [ebp - 0x764]
inc eax
mov dword [ebp - 0x764], eax
mov eax, dword [ebp - 0x7bc]
inc eax
mov dword [ebp - 0x7bc], eax
mov eax, dword [ebp - 0x764]
shl eax, 1
mov dword [ebp - 0x924], eax
mov eax, dword [ebp - 0x960]
add eax, dword [ebp - 0x924]
movzx eax, byte [eax]
mov dword [ebp - 0x8c8], eax
movsd xmm0, qword [0xb80050]
movsd qword [ebp - 0x9a0], xmm0
movsd xmm0, qword [0xb7fff8]
movsd qword [ebp - 0x98c], xmm0
movsd xmm0, qword [0xb7ff98]
movsd qword [ebp - 0xa18], xmm0
movsd xmm0, qword [0xb7ff08]
movsd qword [ebp - 0x820], xmm0
movsd xmm0, qword [0xb77750]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [0xb7fde8]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [0xb66e48]
movsd qword [ebp - 0x870], xmm0
movsd xmm0, qword [ebp - 0x820]
addsd xmm0, qword [ebp - 0x870]
movsd qword [ebp - 0x820], xmm0
movsd xmm0, qword [ebp - 0x98c]
subsd xmm0, qword [ebp - 0x870]
movsd qword [ebp - 0x98c], xmm0
movsd xmm0, qword [ebp - 0x944]
mulsd xmm0, qword [ebp - 0x870]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [ebp - 0x80c]
mulsd xmm0, qword [ebp - 0x870]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0x820]
mulsd xmm0, qword [ebp - 0x870]
movsd qword [ebp - 0x820], xmm0
movsd xmm0, qword [ebp - 0x820]
mulsd xmm0, qword [ebp - 0x870]
movsd qword [ebp - 0x820], xmm0
movsd xmm0, qword [ebp - 0x944]
addsd xmm0, qword [ebp - 0x870]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [ebp - 0x870]
comisd xmm0, xmmword [ebp - 0x820]
jbe 0xaf2962
movsd xmm0, qword [ebp - 0x9a0]
divsd xmm0, qword [ebp - 0xa18]
movsd qword [ebp - 0x9a0], xmm0
movsd xmm0, qword [ebp - 0xa18]
divsd xmm0, qword [ebp - 0x80c]
movsd qword [ebp - 0xa18], xmm0
movsd xmm0, qword [ebp - 0x820]
subsd xmm0, qword [ebp - 0x944]
movsd qword [ebp - 0x820], xmm0
movsd xmm0, qword [ebp - 0x80c]
divsd xmm0, qword [ebp - 0x870]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0x9a0]
mulsd xmm0, qword [ebp - 0xa18]
movsd qword [ebp - 0x9a0], xmm0
movsd xmm0, qword [ebp - 0x870]
mulsd xmm0, qword [ebp - 0x98c]
movsd qword [ebp - 0x870], xmm0
movsd xmm0, qword [ebp - 0x9a0]
subsd xmm0, qword [ebp - 0xa18]
movsd qword [ebp - 0x9a0], xmm0
movsd xmm0, qword [ebp - 0x98c]
addsd xmm0, qword [ebp - 0xa18]
movsd qword [ebp - 0x98c], xmm0
movsd xmm0, qword [ebp - 0x820]
mulsd xmm0, qword [ebp - 0x80c]
movsd qword [ebp - 0x820], xmm0
movsd xmm0, qword [ebp - 0x80c]
mulsd xmm0, qword [ebp - 0x944]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0x80c]
subsd xmm0, qword [ebp - 0x944]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0x944]
addsd xmm0, qword [ebp - 0x870]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [ebp - 0x9a0]
divsd xmm0, qword [ebp - 0x98c]
movsd qword [ebp - 0x9a0], xmm0
movsd xmm0, qword [ebp - 0x80c]
subsd xmm0, qword [ebp - 0x944]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0x820]
comisd xmm0, xmmword [ebp - 0x98c]
jbe 0xaf28b5
movsd xmm0, qword [ebp - 0xa18]
subsd xmm0, qword [ebp - 0x80c]
movsd qword [ebp - 0xa18], xmm0
movsd xmm0, qword [ebp - 0x9a0]
addsd xmm0, qword [ebp - 0xa18]
movsd qword [ebp - 0x9a0], xmm0
movsd xmm0, qword [ebp - 0x98c]
subsd xmm0, qword [ebp - 0x820]
movsd qword [ebp - 0x98c], xmm0
movsd xmm0, qword [ebp - 0x98c]
addsd xmm0, qword [ebp - 0x820]
movsd qword [ebp - 0x98c], xmm0
movsd xmm0, qword [ebp - 0x9a0]
divsd xmm0, qword [ebp - 0xa18]
movsd qword [ebp - 0x9a0], xmm0
movsd xmm0, qword [ebp - 0x820]
mulsd xmm0, qword [ebp - 0x944]
movsd qword [ebp - 0x820], xmm0
movsd xmm0, qword [ebp - 0x80c]
subsd xmm0, qword [ebp - 0x870]
movsd qword [ebp - 0x80c], xmm0
jmp 0xaf295d
movsd xmm0, qword [ebp - 0x820]
addsd xmm0, qword [ebp - 0x944]
movsd qword [ebp - 0x820], xmm0
movsd xmm0, qword [ebp - 0x80c]
mulsd xmm0, qword [ebp - 0x870]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0x80c]
mulsd xmm0, qword [ebp - 0x870]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0x820]
subsd xmm0, qword [ebp - 0x944]
movsd qword [ebp - 0x820], xmm0
movsd xmm0, qword [ebp - 0x820]
subsd xmm0, qword [ebp - 0x944]
movsd qword [ebp - 0x820], xmm0
movsd xmm0, qword [ebp - 0x870]
divsd xmm0, qword [ebp - 0x98c]
movsd qword [ebp - 0x870], xmm0
movsd xmm0, qword [ebp - 0x820]
divsd xmm0, qword [ebp - 0x944]
movsd qword [ebp - 0x820], xmm0
jmp 0xaf2a14
movsd xmm0, qword [ebp - 0x80c]
subsd xmm0, qword [ebp - 0x870]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0x944]
mulsd xmm0, qword [ebp - 0x9a0]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [ebp - 0x80c]
mulsd xmm0, qword [ebp - 0x870]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0x870]
subsd xmm0, qword [ebp - 0x98c]
movsd qword [ebp - 0x870], xmm0
mov dword [ebp - 0x8cc], 0xeb
movsd xmm0, qword [ebp - 0x80c]
mulsd xmm0, qword [ebp - 0x870]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0x80c]
mulsd xmm0, qword [ebp - 0x870]
movsd qword [ebp - 0x80c], xmm0
movsd xmm0, qword [ebp - 0x820]
addsd xmm0, qword [ebp - 0x944]
movsd qword [ebp - 0x820], xmm0
mov eax, dword [ebp - 0x764]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x914], eax
mov eax, dword [ebp - 0x960]
add eax, dword [ebp - 0x914]
movzx eax, byte [eax]
mov dword [ebp - 0x8e8], eax
mov dword [ebp - 0x8ec], 0xb7
movss xmm0, dword [0xb7ec30]
movss dword [ebp - 0x838], xmm0
movss xmm0, dword [0xb7db14]
movss dword [ebp - 0x9ac], xmm0
movss xmm0, dword [0xb6fdb4]
movss dword [ebp - 0x88c], xmm0
movss xmm0, dword [ebp - 0x838]
mulss xmm0, dword [ebp - 0x88c]
movss dword [ebp - 0x838], xmm0
movss xmm0, dword [ebp - 0x838]
subss xmm0, dword [ebp - 0x88c]
movss dword [ebp - 0x838], xmm0
movss xmm0, dword [ebp - 0x9ac]
addss xmm0, dword [ebp - 0x88c]
movss dword [ebp - 0x9ac], xmm0
movss xmm0, dword [ebp - 0x88c]
comiss xmm0, dword [ebp - 0x838]
jbe 0xaf2b16
movss xmm0, dword [ebp - 0x838]
subss xmm0, dword [ebp - 0x88c]
movss dword [ebp - 0x838], xmm0
movss xmm0, dword [ebp - 0x88c]
mulss xmm0, dword [ebp - 0x9ac]
movss dword [ebp - 0x88c], xmm0
movss xmm0, dword [ebp - 0x838]
divss xmm0, dword [ebp - 0x88c]
movss dword [ebp - 0x838], xmm0
jmp 0xaf2b70
movss xmm0, dword [ebp - 0x88c]
mulss xmm0, dword [ebp - 0x838]
movss dword [ebp - 0x88c], xmm0
movss xmm0, dword [ebp - 0x9ac]
subss xmm0, dword [ebp - 0x88c]
movss dword [ebp - 0x9ac], xmm0
mov eax, dword [ebp - 0x8c8]
sub eax, dword [ebp - 0x8cc]
mov dword [ebp - 0x8f0], eax
movss xmm0, dword [ebp - 0x838]
mulss xmm0, dword [ebp - 0x9ac]
movss dword [ebp - 0x838], xmm0
mov eax, dword [ebp - 0x8e8]
sub eax, dword [ebp - 0x8ec]
mov dword [ebp - 0x8f4], eax
mov eax, dword [ebp - 0x8f0]
shl eax, 4
mov dword [ebp - 0x910], eax
mov eax, dword [ebp - 0x8f4]
mov dword [ebp - 0x90c], eax
mov eax, dword [ebp - 0x910]
or eax, dword [ebp - 0x90c]
mov dword [ebp - 0x920], eax
mov al, byte [ebp - 0x920]
mov byte [ebp - 0x757], al
movzx eax, byte [ebp - 0x747]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp - 0x755], al
movzx eax, byte [ebp - 0x73f]
movzx eax, byte [ebp + eax - 0x328]
movzx ecx, byte [ebp - 0x742]
add ecx, eax
mov byte [ebp - 0x742], cl
mov al, byte [ebp - 0x73f]
add al, 1
mov byte [ebp - 0x73f], al
movzx eax, byte [ebp - 0x742]
movzx ecx, byte [ebp - 0x747]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0x743]
movzx ecx, byte [ebp - 0x742]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0x73f]
movzx ecx, byte [ebp - 0x743]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0x73f]
mov cl, byte [ebp - 0x755]
mov byte [ebp + eax - 0x328], cl
movzx eax, byte [ebp - 0x755]
movzx eax, byte [ebp + eax - 0x328]
movzx ecx, byte [ebp - 0x756]
add ecx, eax
mov byte [ebp - 0x756], cl
movzx eax, byte [ebp - 0x757]
movzx ecx, byte [ebp - 0x742]
movzx ecx, byte [ebp + ecx - 0x328]
movzx edx, byte [ebp - 0x73f]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x328]
xor eax, ecx
movzx ecx, byte [ebp - 0x743]
movzx ecx, byte [ebp + ecx - 0x328]
movzx edx, byte [ebp - 0x747]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
movzx edx, byte [ebp - 0x756]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x328]
movzx ecx, byte [ebp + ecx - 0x328]
xor eax, ecx
mov byte [ebp - 0x743], al
mov al, byte [ebp - 0x757]
mov byte [ebp - 0x747], al
mov al, byte [ebp - 0x743]
mov byte [ebp - 0x766], al
cmp dword [ebp - 0x764], 0
jbe 0xaf2d3b
movsx ax, byte [ebp - 0x766]
mov ecx, dword [ebp - 0x764]
mov word [ebp + ecx*2 - 0x2a], ax
mov eax, dword [ebp - 0x7bc]
inc eax
inc eax
mov dword [ebp - 0x7bc], eax
mov eax, dword [ebp - 0x764]
inc eax
mov dword [ebp - 0x958], eax
jmp 0xaf2d65
mov eax, dword [ebp - 0x958]
inc eax
mov dword [ebp - 0x958], eax
mov eax, dword [ebp - 0x958]
cmp eax, dword [ebp - 0x7bc]
jge 0xaf3244
mov eax, dword [ebp - 0x764]
inc eax
mov dword [ebp - 0x764], eax
mov eax, dword [ebp - 0x764]
shl eax, 1
mov dword [ebp - 0x924], eax
mov eax, dword [ebp - 0x960]
add eax, dword [ebp - 0x924]
movzx eax, byte [eax]
mov dword [ebp - 0x8c8], eax
mov dword [ebp - 0x8cc], 0xeb
movss xmm0, dword [0xb80230]
movss dword [ebp - 0xa78], xmm0
movss xmm0, dword [0xb80208]
movss dword [ebp - 0x91c], xmm0
movss xmm0, dword [0xb801d4]
movss dword [ebp - 0x8c4], xmm0
movss xmm0, dword [0xb7159c]
movss dword [ebp - 0x998], xmm0
movss xmm0, dword [0xb80148]
movss dword [ebp - 0x804], xmm0
movss xmm0, dword [0xb7c9f4]
movss dword [ebp - 0x95c], xmm0
movss xmm0, dword [0xb800cc]
movss dword [ebp - 0x7ac], xmm0
movss xmm0, dword [ebp - 0x804]
subss xmm0, dword [ebp - 0x7ac]
movss dword [ebp - 0x804], xmm0
movss xmm0, dword [ebp - 0xa78]
mulss xmm0, dword [ebp - 0x7ac]
movss dword [ebp - 0xa78], xmm0
movss xmm0, dword [ebp - 0x95c]
mulss xmm0, dword [ebp - 0x7ac]
movss dword [ebp - 0x95c], xmm0
movss xmm0, dword [ebp - 0x91c]
subss xmm0, dword [ebp - 0x7ac]
movss dword [ebp - 0x91c], xmm0
movss xmm0, dword [ebp - 0x8c4]
addss xmm0, dword [ebp - 0x7ac]
movss dword [ebp - 0x8c4], xmm0
movss xmm0, dword [ebp - 0x8c4]
mulss xmm0, dword [ebp - 0x7ac]
movss dword [ebp - 0x8c4], xmm0
movss xmm0, dword [ebp - 0x8c4]
mulss xmm0, dword [ebp - 0x7ac]
movss dword [ebp - 0x8c4], xmm0
movss xmm0, dword [ebp - 0x7ac]
comiss xmm0, dword [ebp - 0x8c4]
jbe 0xaf2f8b
movss xmm0, dword [ebp - 0x804]
subss xmm0, dword [ebp - 0x95c]
movss dword [ebp - 0x804], xmm0
movss xmm0, dword [ebp - 0x91c]
addss xmm0, dword [ebp - 0x8c4]
movss dword [ebp - 0x91c], xmm0
movss xmm0, dword [ebp - 0x95c]
divss xmm0, dword [ebp - 0x7ac]
movss dword [ebp - 0x95c], xmm0
movss xmm0, dword [ebp - 0x998]
mulss xmm0, dword [ebp - 0x804]
movss dword [ebp - 0x998], xmm0
movss xmm0, dword [ebp - 0x8c4]
subss xmm0, dword [ebp - 0x998]
movss dword [ebp - 0x8c4], xmm0
movss xmm0, dword [ebp - 0x804]
subss xmm0, dword [ebp - 0x95c]
movss dword [ebp - 0x804], xmm0
movss xmm0, dword [ebp - 0x804]
divss xmm0, dword [ebp - 0x95c]
movss dword [ebp - 0x804], xmm0
jmp 0xaf3043
movss xmm0, dword [ebp - 0x7ac]
addss xmm0, dword [ebp - 0x91c]
movss dword [ebp - 0x7ac], xmm0
movss xmm0, dword [ebp - 0x91c]
addss xmm0, dword [ebp - 0x998]
movss dword [ebp - 0x91c], xmm0
movss xmm0, dword [ebp - 0x998]
mulss xmm0, dword [ebp - 0x95c]
movss dword [ebp - 0x998], xmm0
mov eax, dword [ebp - 0x764]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x914], eax
movss xmm0, dword [ebp - 0x804]
subss xmm0, dword [ebp - 0x7ac]
movss dword [ebp - 0x804], xmm0
movss xmm0, dword [ebp - 0x7ac]
subss xmm0, dword [ebp - 0x91c]
movss dword [ebp - 0x7ac], xmm0
movss xmm0, dword [ebp - 0x804]
subss xmm0, dword [ebp - 0x7ac]
movss dword [ebp - 0x804], xmm0
movss xmm0, dword [ebp - 0x7ac]
addss xmm0, dword [ebp - 0x91c]
movss dword [ebp - 0x7ac], xmm0
mov eax, dword [ebp - 0x960]
add eax, dword [ebp - 0x914]
movzx eax, byte [eax]
mov dword [ebp - 0x8e8], eax
mov dword [ebp - 0x8ec], 0xb7
mov eax, dword [ebp - 0x8c8]
sub eax, dword [ebp - 0x8cc]
mov dword [ebp - 0x8f0], eax
mov eax, dword [ebp - 0x8e8]
sub eax, dword [ebp - 0x8ec]
mov dword [ebp - 0x8f4], eax
mov eax, dword [ebp - 0x8f0]
shl eax, 4
mov dword [ebp - 0x910], eax
mov eax, dword [ebp - 0x8f4]
mov dword [ebp - 0x90c], eax
mov eax, dword [ebp - 0x910]
or eax, dword [ebp - 0x90c]
mov dword [ebp - 0x920], eax
mov al, byte [ebp - 0x920]
mov byte [ebp - 0x757], al
movzx eax, byte [ebp - 0x747]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp - 0x755], al
movzx eax, byte [ebp - 0x73f]
movzx eax, byte [ebp + eax - 0x328]
movzx ecx, byte [ebp - 0x742]
add ecx, eax
mov byte [ebp - 0x742], cl
mov al, byte [ebp - 0x73f]
add al, 1
mov byte [ebp - 0x73f], al
movzx eax, byte [ebp - 0x742]
movzx ecx, byte [ebp - 0x747]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0x743]
movzx ecx, byte [ebp - 0x742]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0x73f]
movzx ecx, byte [ebp - 0x743]
mov al, byte [ebp + eax - 0x328]
mov byte [ebp + ecx - 0x328], al
movzx eax, byte [ebp - 0x73f]
mov cl, byte [ebp - 0x755]
mov byte [ebp + eax - 0x328], cl
movzx eax, byte [ebp - 0x755]
movzx eax, byte [ebp + eax - 0x328]
movzx ecx, byte [ebp - 0x756]
add ecx, eax
mov byte [ebp - 0x756], cl
movzx eax, byte [ebp - 0x757]
movzx ecx, byte [ebp - 0x742]
movzx ecx, byte [ebp + ecx - 0x328]
movzx edx, byte [ebp - 0x73f]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x328]
xor eax, ecx
movzx ecx, byte [ebp - 0x743]
movzx ecx, byte [ebp + ecx - 0x328]
movzx edx, byte [ebp - 0x747]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
movzx edx, byte [ebp - 0x756]
movzx edx, byte [ebp + edx - 0x328]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x328]
movzx ecx, byte [ebp + ecx - 0x328]
xor eax, ecx
mov byte [ebp - 0x743], al
mov al, byte [ebp - 0x757]
mov byte [ebp - 0x747], al
mov al, byte [ebp - 0x743]
mov byte [ebp - 0x766], al
cmp dword [ebp - 0x764], 0
jbe 0xaf323f
movsx ax, byte [ebp - 0x766]
mov ecx, dword [ebp - 0x764]
mov word [ebp + ecx*2 - 0x2a], ax
jmp 0xaf2d58
mov eax, dword [ebp - 0x7bc]
inc eax
mov dword [ebp - 0x7bc], eax
push 2
pop eax
imul eax, eax, 5
mov dword [ebp - 0xa94], eax
cmp dword [ebp - 0xa94], 0xc
jae 0xaf3268
jmp 0xaf326d
call fcn.00b40101
xor eax, eax
mov ecx, dword [ebp - 0xa94]
mov word [ebp + ecx - 0x28], ax
jmp 0xaf32c8
and dword [ebp - 0x764], 0
jmp 0xaf3292
mov eax, dword [ebp - 0x764]
inc eax
mov dword [ebp - 0x764], eax
cmp dword [ebp - 0x764], 6
jae 0xaf32c8
mov eax, dword [ebp - 0x764]
shl eax, 1
mov dword [ebp - 0xa90], eax
cmp dword [ebp - 0xa90], 0xc
jae 0xaf32b4
jmp 0xaf32b9
call fcn.00b40101
xor eax, eax
mov ecx, dword [ebp - 0xa90]
mov word [ebp + ecx - 0x28], ax
jmp 0xaf3285
xorps xmm0, xmm0
movsd qword [ebp - 0x9f4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x9b4], xmm0
and dword [ebp - 0x754], 0
and dword [ebp - 0x964], 0
and dword [ebp - 0xa38], 0
mov dword [ebp - 0x9e4], 1
and dword [ebp - 0x8f8], 0
and dword [ebp - 0xa58], 0
and dword [ebp - 0x788], 0
and dword [ebp - 0x800], 0
and dword [ebp - 0x7dc], 0
and dword [ebp - 0x7e0], 0
and dword [ebp - 0x7fc], 0
and dword [ebp - 0x7e4], 0
and dword [ebp - 0x7e8], 0
and dword [ebp - 0x7c4], 0
and dword [ebp - 0x7c8], 0
and dword [ebp - 0x810], 0
and dword [ebp - 0x814], 0
and dword [ebp - 0x818], 0
and dword [ebp - 0x948], 0
mov byte [ebp - 0x739], 0
mov byte [ebp - 0x73b], 0
mov byte [ebp - 0x745], 0
mov byte [ebp - 0x73c], 0
mov byte [ebp - 0x740], 0
mov byte [ebp - 0x74d], 0
mov byte [ebp - 0x7bd], 0
mov byte [ebp - 0x746], 0
mov byte [ebp - 0x744], 0
mov byte [ebp - 0x75d], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x9f4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x9b4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x9b4], xmm0
jmp 0xaf33e7
movsd xmm0, qword [ebp - 0x9b4]
addsd xmm0, qword [0xb5f0e0]
movsd qword [ebp - 0x9b4], xmm0
movsd xmm0, qword [0xb600e8]
comisd xmm0, xmmword [ebp - 0x9b4]
jbe 0xaf3498
movsd xmm0, qword [0xb5f338]
mulsd xmm0, qword [ebp - 0x9b4]
mulsd xmm0, qword [ebp - 0x9b4]
movsd xmm1, qword [ebp - 0x9b4]
mulsd xmm1, qword [ebp - 0x9b4]
subsd xmm0, xmm1
movsd xmm1, qword [0xb5f168]
mulsd xmm1, qword [ebp - 0x9b4]
mulsd xmm1, qword [ebp - 0x9b4]
addsd xmm1, qword [0xb5f1b8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x9f4]
movsd qword [ebp - 0x9f4], xmm0
movsd xmm0, qword [ebp - 0x9f4]
comisd xmm0, xmmword [0xb5f248]
jbe 0xaf3493
movsd xmm0, qword [0xb5f088]
mulsd xmm0, qword [ebp - 0x9b4]
movsd xmm1, qword [ebp - 0x9f4]
subsd xmm1, xmm0
movsd qword [ebp - 0x9f4], xmm1
jmp 0xaf33cf
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x9f4]
jbe 0xaf34cf
invalid
mov dword [ebp - 0xaa8], 0xaf34a5
mov dword [ebp - 0xaa4], 0xaf34b1
mov eax, dword [ebp - 0xaa8]
mov dword [ebp - 0x848], eax
mov eax, dword [ebp - 0xaa4]
mov dword [ebp - 0xa9c], eax
mov byte [ebp - 0x7bd], 0x1d
and dword [ebp - 0x754], 0
and dword [ebp - 0x964], 0
and dword [ebp - 0x754], 0
jmp 0xaf3526
mov eax, dword [ebp - 0x754]
inc eax
mov dword [ebp - 0x754], eax
cmp dword [ebp - 0x754], 0x100
jae 0xaf3779
movsd xmm0, qword [0xb5fda8]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [0xb5fbc8]
movsd qword [ebp - 0xa74], xmm0
movsd xmm0, qword [0xb5f9f8]
movsd qword [ebp - 0x9ec], xmm0
movsd xmm0, qword [0xb5f7c8]
movsd qword [ebp - 0xa6c], xmm0
movsd xmm0, qword [0xb5f5f8]
movsd qword [ebp - 0xa44], xmm0
movsd xmm0, qword [0xb5f3c0]
movsd qword [ebp - 0x96c], xmm0
movsd xmm0, qword [ebp - 0x9ec]
mulsd xmm0, qword [ebp - 0x96c]
movsd qword [ebp - 0x9ec], xmm0
movsd xmm0, qword [ebp - 0x9ec]
mulsd xmm0, qword [ebp - 0x96c]
movsd qword [ebp - 0x9ec], xmm0
movsd xmm0, qword [ebp - 0xa74]
subsd xmm0, qword [ebp - 0x96c]
movsd qword [ebp - 0xa74], xmm0
movsd xmm0, qword [ebp - 0xa64]
mulsd xmm0, qword [ebp - 0x96c]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xa44]
addsd xmm0, qword [ebp - 0x96c]
movsd qword [ebp - 0xa44], xmm0
movsd xmm0, qword [ebp - 0xa44]
addsd xmm0, qword [ebp - 0x96c]
movsd qword [ebp - 0xa44], xmm0
movsd xmm0, qword [ebp - 0x9ec]
comisd xmm0, xmmword [ebp - 0x96c]
jbe 0xaf36e4
movsd xmm0, qword [ebp - 0x96c]
mulsd xmm0, qword [ebp - 0xa74]
movsd qword [ebp - 0x96c], xmm0
movsd xmm0, qword [ebp - 0x9ec]
mulsd xmm0, qword [ebp - 0xa44]
movsd qword [ebp - 0x9ec], xmm0
mov eax, dword [ebp - 0x754]
mov cl, byte [ebp - 0x754]
mov byte [ebp + eax - 0x128], cl
movsd xmm0, qword [ebp - 0xa6c]
mulsd xmm0, qword [ebp - 0x96c]
movsd qword [ebp - 0xa6c], xmm0
movsd xmm0, qword [ebp - 0xa44]
subsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xa44], xmm0
movsd xmm0, qword [ebp - 0x9ec]
mulsd xmm0, qword [ebp - 0xa44]
movsd qword [ebp - 0x9ec], xmm0
movsd xmm0, qword [ebp - 0xa6c]
mulsd xmm0, qword [ebp - 0x96c]
movsd qword [ebp - 0xa6c], xmm0
jmp 0xaf3774
movsd xmm0, qword [ebp - 0xa6c]
subsd xmm0, qword [ebp - 0x96c]
movsd qword [ebp - 0xa6c], xmm0
movsd xmm0, qword [ebp - 0xa64]
addsd xmm0, qword [ebp - 0x9ec]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0x96c]
divsd xmm0, qword [ebp - 0xa74]
movsd qword [ebp - 0x96c], xmm0
movsd xmm0, qword [ebp - 0xa64]
mulsd xmm0, qword [ebp - 0x9ec]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xa74]
mulsd xmm0, qword [ebp - 0xa6c]
movsd qword [ebp - 0xa74], xmm0
movsd xmm0, qword [ebp - 0x96c]
subsd xmm0, qword [ebp - 0xa74]
movsd qword [ebp - 0x96c], xmm0
jmp 0xaf3519
and dword [ebp - 0x964], 0
mov byte [ebp - 0x74d], 0
mov dword [ebp - 0x754], 0xff
jmp 0xaf37a0
mov eax, dword [ebp - 0x754]
dec eax
mov dword [ebp - 0x754], eax
cmp dword [ebp - 0x754], 0
jbe 0xaf3a2c
and dword [ebp - 0xa38], 0
mov dword [ebp - 0x9e4], 1
and dword [ebp - 0x8f8], 0
mov eax, dword [ebp - 0x9e4]
cmp eax, dword [ebp - 0x754]
jae 0xaf37e5
mov eax, dword [ebp - 0x9e4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x9e4], eax
jmp 0xaf37c5
mov eax, dword [ebp - 0x964]
mov dword [ebp - 0xaa0], eax
mov eax, dword [ebp - 0xaa0]
mov dword [ebp - 0x83c], eax
cmp dword [ebp - 0x83c], 0
je 0xaf382a
sub dword [ebp - 0x83c], 1
je 0xaf3858
sub dword [ebp - 0x83c], 1
je 0xaf3889
sub dword [ebp - 0x83c], 1
je 0xaf38b7
jmp 0xaf38e5
movzx eax, byte [ebp - 0x74d]
movzx ebx, byte [ebp + eax - 0x128]
movsd xmm0, qword [ebp - 0x9f4]
call fcn.00b403d1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x74d], bl
jmp 0xaf390c
movzx eax, byte [ebp - 0x74d]
movzx ebx, byte [ebp + eax - 0x128]
movsd xmm0, qword [ebp - 0x9f4]
call fcn.00b403d1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x74d], bl
jmp 0xaf390c
movzx eax, byte [ebp - 0x74d]
movzx ebx, byte [ebp + eax - 0x128]
movsd xmm0, qword [ebp - 0x9f4]
call fcn.00b403d1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x74d], bl
jmp 0xaf390c
movzx eax, byte [ebp - 0x74d]
movzx ebx, byte [ebp + eax - 0x128]
movsd xmm0, qword [ebp - 0x9f4]
call fcn.00b403d1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x74d], bl
jmp 0xaf390c
movzx eax, byte [ebp - 0x74d]
movzx eax, byte [ebp + eax - 0x128]
mov ecx, dword [ebp - 0xa9c]
add ecx, dword [ebp - 0x964]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x74d], al
mov eax, dword [ebp - 0x964]
inc eax
mov dword [ebp - 0x964], eax
movzx eax, byte [ebp - 0x7bd]
cmp dword [ebp - 0x964], eax
jb 0xaf3945
and dword [ebp - 0x964], 0
movzx eax, byte [ebp - 0x7bd]
movzx ecx, byte [ebp - 0x74d]
add ecx, eax
mov byte [ebp - 0x74d], cl
movzx eax, byte [ebp - 0x74d]
and eax, dword [ebp - 0x9e4]
mov dword [ebp - 0x8f8], eax
mov eax, dword [ebp - 0xa38]
inc eax
mov dword [ebp - 0xa38], eax
cmp dword [ebp - 0xa38], 0xb
jbe 0xaf3982
mov eax, dword [ebp - 0x8f8]
xor edx, edx
div dword [ebp - 0x754]
mov dword [ebp - 0x8f8], edx
mov eax, dword [ebp - 0x8f8]
cmp eax, dword [ebp - 0x754]
ja 0xaf37e5
mov eax, dword [ebp - 0x754]
cmp eax, dword [ebp - 0x8f8]
je 0xaf3a27
mov eax, dword [ebp - 0x8f8]
movzx eax, byte [ebp + eax - 0x128]
mov ecx, dword [ebp - 0x754]
movzx ecx, byte [ebp + ecx - 0x128]
xor ecx, eax
mov eax, dword [ebp - 0x754]
mov byte [ebp + eax - 0x128], cl
mov eax, dword [ebp - 0x754]
movzx eax, byte [ebp + eax - 0x128]
mov ecx, dword [ebp - 0x8f8]
movzx ecx, byte [ebp + ecx - 0x128]
xor ecx, eax
mov eax, dword [ebp - 0x8f8]
mov byte [ebp + eax - 0x128], cl
mov eax, dword [ebp - 0x8f8]
movzx eax, byte [ebp + eax - 0x128]
mov ecx, dword [ebp - 0x754]
movzx ecx, byte [ebp + ecx - 0x128]
xor ecx, eax
mov eax, dword [ebp - 0x754]
mov byte [ebp + eax - 0x128], cl
jmp 0xaf3793
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x128]
mov byte [ebp - 0x739], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x128]
mov byte [ebp - 0x73b], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x128]
mov byte [ebp - 0x745], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x128]
mov byte [ebp - 0x73c], al
movzx eax, byte [ebp - 0x74d]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp - 0x740], al
mov dword [ebp - 0xa58], 0xc
cmp dword [ebp - 0xa58], 2
jle 0xaf585c
mov eax, dword [ebp - 0xa58]
and eax, 1
jne 0xaf585c
and dword [ebp - 0x754], 0
and dword [ebp - 0x788], 0
mov eax, dword [ebp - 0x788]
inc eax
mov dword [ebp - 0x788], eax
and dword [ebp - 0x800], 0
mov eax, dword [ebp - 0x754]
shl eax, 1
mov dword [ebp - 0x800], eax
and dword [ebp - 0x7dc], 0
mov eax, dword [ebp - 0x848]
add eax, dword [ebp - 0x800]
movzx eax, byte [eax]
add eax, dword [ebp - 0x7dc]
mov dword [ebp - 0x7dc], eax
and dword [ebp - 0x7e0], 0
mov eax, dword [ebp - 0x7e0]
add eax, 0x84
mov dword [ebp - 0x7e0], eax
and dword [ebp - 0x7fc], 0
mov eax, dword [ebp - 0x754]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x7fc], eax
and dword [ebp - 0x7e4], 0
mov eax, dword [ebp - 0x848]
add eax, dword [ebp - 0x7fc]
movzx eax, byte [eax]
add eax, dword [ebp - 0x7e4]
mov dword [ebp - 0x7e4], eax
and dword [ebp - 0x7e8], 0
mov eax, dword [ebp - 0x7e8]
add eax, 0x33
mov dword [ebp - 0x7e8], eax
and dword [ebp - 0x7c4], 0
mov eax, dword [ebp - 0x7dc]
sub eax, dword [ebp - 0x7e0]
add eax, dword [ebp - 0x7c4]
mov dword [ebp - 0x7c4], eax
and dword [ebp - 0x7c8], 0
mov eax, dword [ebp - 0x7e4]
sub eax, dword [ebp - 0x7e8]
add eax, dword [ebp - 0x7c8]
mov dword [ebp - 0x7c8], eax
and dword [ebp - 0x810], 0
movss xmm0, dword [0xb60630]
movss dword [ebp - 0x798], xmm0
movss xmm0, dword [0xb60560]
movss dword [ebp - 0x7b4], xmm0
movss xmm0, dword [0xb60468]
movss dword [ebp - 0x794], xmm0
movss xmm0, dword [0xb6037c]
movss dword [ebp - 0x7a8], xmm0
movss xmm0, dword [0xb6028c]
movss dword [ebp - 0x7b0], xmm0
movss xmm0, dword [0xb60190]
movss dword [ebp - 0x780], xmm0
movss xmm0, dword [ebp - 0x7a8]
addss xmm0, dword [ebp - 0x780]
movss dword [ebp - 0x7a8], xmm0
movss xmm0, dword [ebp - 0x7b4]
addss xmm0, dword [ebp - 0x780]
movss dword [ebp - 0x7b4], xmm0
movss xmm0, dword [ebp - 0x794]
mulss xmm0, dword [ebp - 0x780]
movss dword [ebp - 0x794], xmm0
movss xmm0, dword [ebp - 0x798]
addss xmm0, dword [ebp - 0x780]
movss dword [ebp - 0x798], xmm0
movss xmm0, dword [ebp - 0x7a8]
addss xmm0, dword [ebp - 0x780]
movss dword [ebp - 0x7a8], xmm0
movss xmm0, dword [ebp - 0x7b0]
subss xmm0, dword [ebp - 0x780]
movss dword [ebp - 0x7b0], xmm0
movss xmm0, dword [ebp - 0x7b0]
comiss xmm0, dword [ebp - 0x794]
jbe 0xaf3f14
movss xmm0, dword [ebp - 0x7b4]
subss xmm0, dword [ebp - 0x7a8]
movss dword [ebp - 0x7b4], xmm0
movss xmm0, dword [ebp - 0x7b0]
mulss xmm0, dword [ebp - 0x798]
movss dword [ebp - 0x7b0], xmm0
movss xmm0, dword [ebp - 0x798]
addss xmm0, dword [ebp - 0x794]
movss dword [ebp - 0x798], xmm0
movss xmm0, dword [ebp - 0x794]
subss xmm0, dword [ebp - 0x7b0]
movss dword [ebp - 0x794], xmm0
movss xmm0, dword [ebp - 0x798]
subss xmm0, dword [ebp - 0x794]
movss dword [ebp - 0x798], xmm0
movss xmm0, dword [ebp - 0x7b0]
mulss xmm0, dword [ebp - 0x798]
movss dword [ebp - 0x7b0], xmm0
movss xmm0, dword [ebp - 0x7b4]
subss xmm0, dword [ebp - 0x7a8]
movss dword [ebp - 0x7b4], xmm0
movss xmm0, dword [ebp - 0x798]
addss xmm0, dword [ebp - 0x794]
movss dword [ebp - 0x798], xmm0
movss xmm0, dword [ebp - 0x7b4]
addss xmm0, dword [ebp - 0x7a8]
movss dword [ebp - 0x7b4], xmm0
movss xmm0, dword [ebp - 0x780]
addss xmm0, dword [ebp - 0x7b4]
movss dword [ebp - 0x780], xmm0
movss xmm0, dword [ebp - 0x798]
addss xmm0, dword [ebp - 0x794]
movss dword [ebp - 0x798], xmm0
movss xmm0, dword [ebp - 0x780]
addss xmm0, dword [ebp - 0x7b4]
movss dword [ebp - 0x780], xmm0
movss xmm0, dword [ebp - 0x780]
comiss xmm0, dword [ebp - 0x7b4]
jbe 0xaf3e7f
movss xmm0, dword [ebp - 0x794]
mulss xmm0, dword [ebp - 0x7b0]
movss dword [ebp - 0x794], xmm0
movss xmm0, dword [ebp - 0x7a8]
subss xmm0, dword [ebp - 0x780]
movss dword [ebp - 0x7a8], xmm0
movss xmm0, dword [ebp - 0x7a8]
addss xmm0, dword [ebp - 0x780]
movss dword [ebp - 0x7a8], xmm0
movss xmm0, dword [ebp - 0x794]
addss xmm0, dword [ebp - 0x7b0]
movss dword [ebp - 0x794], xmm0
movss xmm0, dword [ebp - 0x794]
mulss xmm0, dword [ebp - 0x7b0]
movss dword [ebp - 0x794], xmm0
movss xmm0, dword [ebp - 0x7a8]
addss xmm0, dword [ebp - 0x780]
movss dword [ebp - 0x7a8], xmm0
jmp 0xaf3f0f
movss xmm0, dword [ebp - 0x798]
mulss xmm0, dword [ebp - 0x7b4]
movss dword [ebp - 0x798], xmm0
movss xmm0, dword [ebp - 0x7b0]
subss xmm0, dword [ebp - 0x780]
movss dword [ebp - 0x7b0], xmm0
movss xmm0, dword [ebp - 0x7a8]
mulss xmm0, dword [ebp - 0x7b0]
movss dword [ebp - 0x7a8], xmm0
movss xmm0, dword [ebp - 0x7b4]
addss xmm0, dword [ebp - 0x794]
movss dword [ebp - 0x7b4], xmm0
movss xmm0, dword [ebp - 0x7b4]
subss xmm0, dword [ebp - 0x794]
movss dword [ebp - 0x7b4], xmm0
movss xmm0, dword [ebp - 0x780]
divss xmm0, dword [ebp - 0x798]
movss dword [ebp - 0x780], xmm0
jmp 0xaf3fb3
movss xmm0, dword [ebp - 0x780]
mulss xmm0, dword [ebp - 0x798]
movss dword [ebp - 0x780], xmm0
mov eax, dword [ebp - 0x7c4]
shl eax, 4
mov dword [ebp - 0x810], eax
movss xmm0, dword [ebp - 0x794]
mulss xmm0, dword [ebp - 0x7a8]
movss dword [ebp - 0x794], xmm0
movss xmm0, dword [ebp - 0x7b0]
mulss xmm0, dword [ebp - 0x780]
movss dword [ebp - 0x7b0], xmm0
movss xmm0, dword [ebp - 0x780]
mulss xmm0, dword [ebp - 0x798]
movss dword [ebp - 0x780], xmm0
movss xmm0, dword [ebp - 0x7a8]
addss xmm0, dword [ebp - 0x7b0]
movss dword [ebp - 0x7a8], xmm0
movss xmm0, dword [ebp - 0x798]
mulss xmm0, dword [ebp - 0x7b4]
movss dword [ebp - 0x798], xmm0
and dword [ebp - 0x814], 0
mov eax, dword [ebp - 0x7c8]
mov dword [ebp - 0x814], eax
and dword [ebp - 0x818], 0
mov eax, dword [ebp - 0x810]
or eax, dword [ebp - 0x814]
mov dword [ebp - 0x818], eax
mov byte [ebp - 0x746], 0
mov al, byte [ebp - 0x818]
mov byte [ebp - 0x746], al
mov byte [ebp - 0x744], 0
movzx eax, byte [ebp - 0x740]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp - 0x744], al
movzx eax, byte [ebp - 0x739]
movzx eax, byte [ebp + eax - 0x128]
movzx ecx, byte [ebp - 0x73b]
add ecx, eax
mov byte [ebp - 0x73b], cl
mov al, byte [ebp - 0x739]
add al, 1
mov byte [ebp - 0x739], al
movzx eax, byte [ebp - 0x73b]
movzx ecx, byte [ebp - 0x740]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp + ecx - 0x128], al
movzx eax, byte [ebp - 0x73c]
movzx ecx, byte [ebp - 0x73b]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp + ecx - 0x128], al
movzx eax, byte [ebp - 0x739]
movzx ecx, byte [ebp - 0x73c]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp + ecx - 0x128], al
movzx eax, byte [ebp - 0x739]
mov cl, byte [ebp - 0x744]
mov byte [ebp + eax - 0x128], cl
movzx eax, byte [ebp - 0x744]
movzx eax, byte [ebp + eax - 0x128]
movzx ecx, byte [ebp - 0x745]
add ecx, eax
mov byte [ebp - 0x745], cl
movzx eax, byte [ebp - 0x746]
movzx ecx, byte [ebp - 0x73b]
movzx ecx, byte [ebp + ecx - 0x128]
movzx edx, byte [ebp - 0x739]
movzx edx, byte [ebp + edx - 0x128]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x128]
xor eax, ecx
movzx ecx, byte [ebp - 0x73c]
movzx ecx, byte [ebp + ecx - 0x128]
movzx edx, byte [ebp - 0x740]
movzx edx, byte [ebp + edx - 0x128]
add ecx, edx
movzx edx, byte [ebp - 0x745]
movzx edx, byte [ebp + edx - 0x128]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x128]
movzx ecx, byte [ebp + ecx - 0x128]
xor eax, ecx
mov byte [ebp - 0x73c], al
mov al, byte [ebp - 0x746]
mov byte [ebp - 0x740], al
mov al, byte [ebp - 0x73c]
mov byte [ebp - 0x75d], al
cmp dword [ebp - 0x754], 0
jbe 0xaf4179
movsx ax, byte [ebp - 0x75d]
mov ecx, dword [ebp - 0x754]
mov word [ebp + ecx*2 - 0x1e], ax
mov eax, dword [ebp - 0x754]
inc eax
mov dword [ebp - 0x754], eax
mov eax, dword [ebp - 0x788]
inc eax
mov dword [ebp - 0x788], eax
mov eax, dword [ebp - 0x754]
shl eax, 1
mov dword [ebp - 0x800], eax
mov eax, dword [ebp - 0x848]
add eax, dword [ebp - 0x800]
movzx eax, byte [eax]
mov dword [ebp - 0x7dc], eax
mov dword [ebp - 0x7e0], 0x84
mov eax, dword [ebp - 0x754]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x7fc], eax
mov eax, dword [ebp - 0x848]
add eax, dword [ebp - 0x7fc]
movzx eax, byte [eax]
mov dword [ebp - 0x7e4], eax
mov dword [ebp - 0x7e8], 0x33
mov eax, dword [ebp - 0x7dc]
sub eax, dword [ebp - 0x7e0]
mov dword [ebp - 0x7c4], eax
mov eax, dword [ebp - 0x7e4]
sub eax, dword [ebp - 0x7e8]
mov dword [ebp - 0x7c8], eax
mov eax, dword [ebp - 0x7c4]
shl eax, 4
mov dword [ebp - 0x810], eax
mov eax, dword [ebp - 0x7c8]
mov dword [ebp - 0x814], eax
mov eax, dword [ebp - 0x810]
or eax, dword [ebp - 0x814]
mov dword [ebp - 0x818], eax
mov al, byte [ebp - 0x818]
mov byte [ebp - 0x746], al
movzx eax, byte [ebp - 0x740]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp - 0x744], al
movsd xmm0, qword [0xb5fe68]
movsd qword [ebp - 0x8dc], xmm0
movsd xmm0, qword [0xb5fc80]
movsd qword [ebp - 0x8d4], xmm0
movsd xmm0, qword [0xb5fa80]
movsd qword [ebp - 0x984], xmm0
movsd xmm0, qword [0xb5f840]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [0xb5f640]
movsd qword [ebp - 0xa20], xmm0
movsd xmm0, qword [0xb5f3d0]
movsd qword [ebp - 0x8a4], xmm0
movsd xmm0, qword [ebp - 0x844]
addsd xmm0, qword [ebp - 0x8a4]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [ebp - 0x844]
addsd xmm0, qword [ebp - 0x8a4]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [ebp - 0x8dc]
addsd xmm0, qword [ebp - 0x8a4]
movsd qword [ebp - 0x8dc], xmm0
movsd xmm0, qword [ebp - 0x8d4]
subsd xmm0, qword [ebp - 0x8a4]
movsd qword [ebp - 0x8d4], xmm0
movsd xmm0, qword [ebp - 0x844]
addsd xmm0, qword [ebp - 0x8a4]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [ebp - 0xa20]
addsd xmm0, qword [ebp - 0x8a4]
movsd qword [ebp - 0xa20], xmm0
movsd xmm0, qword [ebp - 0x8a4]
comisd xmm0, xmmword [ebp - 0x8dc]
jbe 0xaf45c6
movsd xmm0, qword [ebp - 0x844]
subsd xmm0, qword [ebp - 0xa20]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [ebp - 0x844]
addsd xmm0, qword [ebp - 0xa20]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [ebp - 0x8dc]
divsd xmm0, qword [ebp - 0x8d4]
movsd qword [ebp - 0x8dc], xmm0
movsd xmm0, qword [ebp - 0x8d4]
mulsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0x8d4], xmm0
movsd xmm0, qword [ebp - 0x8dc]
addsd xmm0, qword [ebp - 0x8d4]
movsd qword [ebp - 0x8dc], xmm0
movsd xmm0, qword [ebp - 0x984]
subsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x984], xmm0
movsd xmm0, qword [ebp - 0x8a4]
subsd xmm0, qword [ebp - 0x8d4]
movsd qword [ebp - 0x8a4], xmm0
movsd xmm0, qword [ebp - 0x8dc]
addsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0x8dc], xmm0
movsd xmm0, qword [ebp - 0x844]
subsd xmm0, qword [ebp - 0x8a4]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [ebp - 0x844]
mulsd xmm0, qword [ebp - 0x8a4]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [ebp - 0x844]
addsd xmm0, qword [ebp - 0x8a4]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [ebp - 0x8a4]
mulsd xmm0, qword [ebp - 0x8d4]
movsd qword [ebp - 0x8a4], xmm0
movsd xmm0, qword [ebp - 0x844]
comisd xmm0, xmmword [ebp - 0x8a4]
jbe 0xaf4531
movsd xmm0, qword [ebp - 0x8dc]
addsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0x8dc], xmm0
movsd xmm0, qword [ebp - 0x8dc]
mulsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0x8dc], xmm0
movsd xmm0, qword [ebp - 0x8dc]
addsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0x8dc], xmm0
movsd xmm0, qword [ebp - 0x8a4]
subsd xmm0, qword [ebp - 0x8d4]
movsd qword [ebp - 0x8a4], xmm0
movsd xmm0, qword [ebp - 0x8a4]
subsd xmm0, qword [ebp - 0x8d4]
movsd qword [ebp - 0x8a4], xmm0
movsd xmm0, qword [ebp - 0x984]
mulsd xmm0, qword [ebp - 0xa20]
movsd qword [ebp - 0x984], xmm0
jmp 0xaf45c1
movsd xmm0, qword [ebp - 0x8d4]
subsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x8d4], xmm0
movsd xmm0, qword [ebp - 0x8a4]
mulsd xmm0, qword [ebp - 0x8d4]
movsd qword [ebp - 0x8a4], xmm0
movsd xmm0, qword [ebp - 0x8dc]
addsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0x8dc], xmm0
movsd xmm0, qword [ebp - 0x8d4]
divsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x8d4], xmm0
movsd xmm0, qword [ebp - 0x844]
divsd xmm0, qword [ebp - 0x8a4]
movsd qword [ebp - 0x844], xmm0
movsd xmm0, qword [ebp - 0x8dc]
mulsd xmm0, qword [ebp - 0x984]
movsd qword [ebp - 0x8dc], xmm0
jmp 0xaf4682
movsd xmm0, qword [ebp - 0x8d4]
subsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x8d4], xmm0
movsd xmm0, qword [ebp - 0x8d4]
addsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x8d4], xmm0
movsd xmm0, qword [ebp - 0x984]
addsd xmm0, qword [ebp - 0xa20]
movsd qword [ebp - 0x984], xmm0
movsd xmm0, qword [ebp - 0x8d4]
subsd xmm0, qword [ebp - 0x844]
movsd qword [ebp - 0x8d4], xmm0
movsd xmm0, qword [ebp - 0xa20]
subsd xmm0, qword [ebp - 0x8dc]
movsd qword [ebp - 0xa20], xmm0
movzx eax, byte [ebp - 0x739]
movzx eax, byte [ebp + eax - 0x128]
movzx ecx, byte [ebp - 0x73b]
add ecx, eax
mov byte [ebp - 0x73b], cl
mov al, byte [ebp - 0x739]
add al, 1
mov byte [ebp - 0x739], al
movsd xmm0, qword [ebp - 0xa20]
addsd xmm0, qword [ebp - 0x8dc]
movsd qword [ebp - 0xa20], xmm0
movzx eax, byte [ebp - 0x73b]
movzx ecx, byte [ebp - 0x740]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp + ecx - 0x128], al
movzx eax, byte [ebp - 0x73c]
movzx ecx, byte [ebp - 0x73b]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp + ecx - 0x128], al
movzx eax, byte [ebp - 0x739]
movzx ecx, byte [ebp - 0x73c]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp + ecx - 0x128], al
movzx eax, byte [ebp - 0x739]
mov cl, byte [ebp - 0x744]
mov byte [ebp + eax - 0x128], cl
movzx eax, byte [ebp - 0x744]
movzx eax, byte [ebp + eax - 0x128]
movzx ecx, byte [ebp - 0x745]
add ecx, eax
mov byte [ebp - 0x745], cl
movzx eax, byte [ebp - 0x746]
movzx ecx, byte [ebp - 0x73b]
movzx ecx, byte [ebp + ecx - 0x128]
movzx edx, byte [ebp - 0x739]
movzx edx, byte [ebp + edx - 0x128]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x128]
xor eax, ecx
movzx ecx, byte [ebp - 0x73c]
movzx ecx, byte [ebp + ecx - 0x128]
movzx edx, byte [ebp - 0x740]
movzx edx, byte [ebp + edx - 0x128]
add ecx, edx
movzx edx, byte [ebp - 0x745]
movzx edx, byte [ebp + edx - 0x128]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x128]
movzx ecx, byte [ebp + ecx - 0x128]
xor eax, ecx
mov byte [ebp - 0x73c], al
mov al, byte [ebp - 0x746]
mov byte [ebp - 0x740], al
mov al, byte [ebp - 0x73c]
mov byte [ebp - 0x75d], al
cmp dword [ebp - 0x754], 0
jbe 0xaf47c2
movsx ax, byte [ebp - 0x75d]
mov ecx, dword [ebp - 0x754]
mov word [ebp + ecx*2 - 0x1e], ax
movsd xmm0, qword [0xb5fbe8]
movsd qword [ebp - 0x8e4], xmm0
movsd xmm0, qword [0xb5f880]
movsd qword [ebp - 0x93c], xmm0
movsd xmm0, qword [0xb5f518]
movsd qword [ebp - 0x934], xmm0
movsd xmm0, qword [ebp - 0x8e4]
mulsd xmm0, qword [ebp - 0x934]
movsd qword [ebp - 0x8e4], xmm0
movsd xmm0, qword [ebp - 0x8e4]
subsd xmm0, qword [ebp - 0x934]
movsd qword [ebp - 0x8e4], xmm0
movsd xmm0, qword [ebp - 0x8e4]
mulsd xmm0, qword [ebp - 0x934]
movsd qword [ebp - 0x8e4], xmm0
movsd xmm0, qword [ebp - 0x8e4]
comisd xmm0, xmmword [ebp - 0x934]
jbe 0xaf48a6
movsd xmm0, qword [ebp - 0x8e4]
addsd xmm0, qword [ebp - 0x934]
movsd qword [ebp - 0x8e4], xmm0
mov eax, dword [ebp - 0x754]
inc eax
mov dword [ebp - 0x754], eax
movsd xmm0, qword [ebp - 0x8e4]
subsd xmm0, qword [ebp - 0x934]
movsd qword [ebp - 0x8e4], xmm0
movsd xmm0, qword [ebp - 0x8e4]
addsd xmm0, qword [ebp - 0x934]
movsd qword [ebp - 0x8e4], xmm0
jmp 0xaf49da
movsd xmm0, qword [ebp - 0x934]
addsd xmm0, qword [ebp - 0x93c]
movsd qword [ebp - 0x934], xmm0
movsd xmm0, qword [ebp - 0x93c]
mulsd xmm0, qword [ebp - 0x8e4]
movsd qword [ebp - 0x93c], xmm0
movsd xmm0, qword [ebp - 0x934]
mulsd xmm0, qword [ebp - 0x93c]
movsd qword [ebp - 0x934], xmm0
movsd xmm0, qword [ebp - 0x93c]
subsd xmm0, qword [ebp - 0x8e4]
movsd qword [ebp - 0x93c], xmm0
movsd xmm0, qword [ebp - 0x93c]
mulsd xmm0, qword [ebp - 0x8e4]
movsd qword [ebp - 0x93c], xmm0
movsd xmm0, qword [ebp - 0x93c]
addsd xmm0, qword [ebp - 0x8e4]
movsd qword [ebp - 0x93c], xmm0
movsd xmm0, qword [ebp - 0x934]
comisd xmm0, xmmword [ebp - 0x93c]
jbe 0xaf4992
movsd xmm0, qword [ebp - 0x93c]
mulsd xmm0, qword [ebp - 0x934]
movsd qword [ebp - 0x93c], xmm0
movsd xmm0, qword [ebp - 0x8e4]
subsd xmm0, qword [ebp - 0x93c]
movsd qword [ebp - 0x8e4], xmm0
movsd xmm0, qword [ebp - 0x93c]
divsd xmm0, qword [ebp - 0x934]
movsd qword [ebp - 0x93c], xmm0
jmp 0xaf49da
movsd xmm0, qword [ebp - 0x934]
mulsd xmm0, qword [ebp - 0x93c]
movsd qword [ebp - 0x934], xmm0
movsd xmm0, qword [ebp - 0x8e4]
subsd xmm0, qword [ebp - 0x934]
movsd qword [ebp - 0x8e4], xmm0
movsd xmm0, qword [ebp - 0x934]
addsd xmm0, qword [ebp - 0x93c]
movsd qword [ebp - 0x934], xmm0
mov eax, dword [ebp - 0x788]
inc eax
mov dword [ebp - 0x788], eax
mov eax, dword [ebp - 0x754]
shl eax, 1
mov dword [ebp - 0x800], eax
mov eax, dword [ebp - 0x848]
add eax, dword [ebp - 0x800]
movzx eax, byte [eax]
mov dword [ebp - 0x7dc], eax
mov dword [ebp - 0x7e0], 0x84
mov eax, dword [ebp - 0x754]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x7fc], eax
mov eax, dword [ebp - 0x848]
add eax, dword [ebp - 0x7fc]
movzx eax, byte [eax]
mov dword [ebp - 0x7e4], eax
mov dword [ebp - 0x7e8], 0x33
mov eax, dword [ebp - 0x7dc]
sub eax, dword [ebp - 0x7e0]
mov dword [ebp - 0x7c4], eax
mov eax, dword [ebp - 0x7e4]
sub eax, dword [ebp - 0x7e8]
mov dword [ebp - 0x7c8], eax
mov eax, dword [ebp - 0x7c4]
shl eax, 4
mov dword [ebp - 0x810], eax
mov eax, dword [ebp - 0x7c8]
mov dword [ebp - 0x814], eax
mov eax, dword [ebp - 0x810]
or eax, dword [ebp - 0x814]
mov dword [ebp - 0x818], eax
mov al, byte [ebp - 0x818]
mov byte [ebp - 0x746], al
movzx eax, byte [ebp - 0x740]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp - 0x744], al
movzx eax, byte [ebp - 0x739]
movzx eax, byte [ebp + eax - 0x128]
movzx ecx, byte [ebp - 0x73b]
add ecx, eax
mov byte [ebp - 0x73b], cl
mov al, byte [ebp - 0x739]
add al, 1
mov byte [ebp - 0x739], al
movzx eax, byte [ebp - 0x73b]
movzx ecx, byte [ebp - 0x740]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp + ecx - 0x128], al
movzx eax, byte [ebp - 0x73c]
movzx ecx, byte [ebp - 0x73b]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp + ecx - 0x128], al
movzx eax, byte [ebp - 0x739]
movzx ecx, byte [ebp - 0x73c]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp + ecx - 0x128], al
movzx eax, byte [ebp - 0x739]
mov cl, byte [ebp - 0x744]
mov byte [ebp + eax - 0x128], cl
movzx eax, byte [ebp - 0x744]
movzx eax, byte [ebp + eax - 0x128]
movzx ecx, byte [ebp - 0x745]
add ecx, eax
mov byte [ebp - 0x745], cl
movzx eax, byte [ebp - 0x746]
movzx ecx, byte [ebp - 0x73b]
movzx ecx, byte [ebp + ecx - 0x128]
movzx edx, byte [ebp - 0x739]
movzx edx, byte [ebp + edx - 0x128]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x128]
xor eax, ecx
movzx ecx, byte [ebp - 0x73c]
movzx ecx, byte [ebp + ecx - 0x128]
movzx edx, byte [ebp - 0x740]
movzx edx, byte [ebp + edx - 0x128]
add ecx, edx
movzx edx, byte [ebp - 0x745]
movzx edx, byte [ebp + edx - 0x128]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x128]
movzx ecx, byte [ebp + ecx - 0x128]
xor eax, ecx
mov byte [ebp - 0x73c], al
mov al, byte [ebp - 0x746]
mov byte [ebp - 0x740], al
mov al, byte [ebp - 0x73c]
mov byte [ebp - 0x75d], al
cmp dword [ebp - 0x754], 0
jbe 0xaf4c20
movsx ax, byte [ebp - 0x75d]
mov ecx, dword [ebp - 0x754]
mov word [ebp + ecx*2 - 0x1e], ax
mov eax, dword [ebp - 0x788]
inc eax
mov dword [ebp - 0x788], eax
mov eax, dword [ebp - 0x754]
inc eax
mov dword [ebp - 0x948], eax
jmp 0xaf4c49
mov eax, dword [ebp - 0x948]
inc eax
mov dword [ebp - 0x948], eax
mov eax, dword [ebp - 0x948]
cmp eax, dword [ebp - 0x788]
jge 0xaf4fc1
mov eax, dword [ebp - 0x754]
inc eax
mov dword [ebp - 0x754], eax
mov eax, dword [ebp - 0x754]
shl eax, 1
mov dword [ebp - 0x800], eax
mov eax, dword [ebp - 0x848]
add eax, dword [ebp - 0x800]
movzx eax, byte [eax]
mov dword [ebp - 0x7dc], eax
mov dword [ebp - 0x7e0], 0x84
mov eax, dword [ebp - 0x754]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x7fc], eax
mov eax, dword [ebp - 0x848]
add eax, dword [ebp - 0x7fc]
movzx eax, byte [eax]
mov dword [ebp - 0x7e4], eax
mov dword [ebp - 0x7e8], 0x33
mov eax, dword [ebp - 0x7dc]
sub eax, dword [ebp - 0x7e0]
mov dword [ebp - 0x7c4], eax
mov eax, dword [ebp - 0x7e4]
sub eax, dword [ebp - 0x7e8]
mov dword [ebp - 0x7c8], eax
mov eax, dword [ebp - 0x7c4]
shl eax, 4
mov dword [ebp - 0x810], eax
mov eax, dword [ebp - 0x7c8]
mov dword [ebp - 0x814], eax
mov eax, dword [ebp - 0x810]
or eax, dword [ebp - 0x814]
mov dword [ebp - 0x818], eax
mov al, byte [ebp - 0x818]
mov byte [ebp - 0x746], al
movzx eax, byte [ebp - 0x740]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp - 0x744], al
movzx eax, byte [ebp - 0x739]
movzx eax, byte [ebp + eax - 0x128]
movzx ecx, byte [ebp - 0x73b]
add ecx, eax
mov byte [ebp - 0x73b], cl
mov al, byte [ebp - 0x739]
add al, 1
mov byte [ebp - 0x739], al
movzx eax, byte [ebp - 0x73b]
movzx ecx, byte [ebp - 0x740]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp + ecx - 0x128], al
movss xmm0, dword [0xb60500]
movss dword [ebp - 0x7d8], xmm0
movss xmm0, dword [0xb60398]
movss dword [ebp - 0x8fc], xmm0
movss xmm0, dword [0xb6021c]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x7d8]
addss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x7d8], xmm0
movss xmm0, dword [ebp - 0x7d8]
addss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x7d8], xmm0
movss xmm0, dword [ebp - 0x7d8]
subss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x7d8], xmm0
movss xmm0, dword [ebp - 0x7d8]
comiss xmm0, dword [ebp - 0x9e0]
jbe 0xaf4e6c
movss xmm0, dword [ebp - 0x8fc]
subss xmm0, dword [ebp - 0x7d8]
movss dword [ebp - 0x8fc], xmm0
movss xmm0, dword [ebp - 0x7d8]
addss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x7d8], xmm0
movzx eax, byte [ebp - 0x73c]
movzx ecx, byte [ebp - 0x73b]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp + ecx - 0x128], al
movss xmm0, dword [ebp - 0x8fc]
mulss xmm0, dword [ebp - 0x7d8]
movss dword [ebp - 0x8fc], xmm0
jmp 0xaf4eb4
movss xmm0, dword [ebp - 0x8fc]
addss xmm0, dword [ebp - 0x7d8]
movss dword [ebp - 0x8fc], xmm0
movss xmm0, dword [ebp - 0x8fc]
mulss xmm0, dword [ebp - 0x7d8]
movss dword [ebp - 0x8fc], xmm0
movss xmm0, dword [ebp - 0x8fc]
subss xmm0, dword [ebp - 0x7d8]
movss dword [ebp - 0x8fc], xmm0
movzx eax, byte [ebp - 0x739]
movzx ecx, byte [ebp - 0x73c]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp + ecx - 0x128], al
movzx eax, byte [ebp - 0x739]
mov cl, byte [ebp - 0x744]
mov byte [ebp + eax - 0x128], cl
movzx eax, byte [ebp - 0x744]
movzx eax, byte [ebp + eax - 0x128]
movzx ecx, byte [ebp - 0x745]
add ecx, eax
mov byte [ebp - 0x745], cl
movzx eax, byte [ebp - 0x746]
movzx ecx, byte [ebp - 0x73b]
movzx ecx, byte [ebp + ecx - 0x128]
movzx edx, byte [ebp - 0x739]
movzx edx, byte [ebp + edx - 0x128]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x128]
xor eax, ecx
movzx ecx, byte [ebp - 0x73c]
movzx ecx, byte [ebp + ecx - 0x128]
movzx edx, byte [ebp - 0x740]
movzx edx, byte [ebp + edx - 0x128]
add ecx, edx
movzx edx, byte [ebp - 0x745]
movzx edx, byte [ebp + edx - 0x128]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x128]
movzx ecx, byte [ebp + ecx - 0x128]
xor eax, ecx
mov byte [ebp - 0x73c], al
mov al, byte [ebp - 0x746]
mov byte [ebp - 0x740], al
mov al, byte [ebp - 0x73c]
mov byte [ebp - 0x75d], al
cmp dword [ebp - 0x754], 0
jbe 0xaf4fbc
movsx ax, byte [ebp - 0x75d]
mov ecx, dword [ebp - 0x754]
mov word [ebp + ecx*2 - 0x1e], ax
jmp 0xaf4c3c
mov eax, dword [ebp - 0x788]
inc eax
mov dword [ebp - 0x788], eax
mov eax, dword [ebp - 0x754]
inc eax
mov dword [ebp - 0x754], eax
mov eax, dword [ebp - 0x788]
inc eax
mov dword [ebp - 0x788], eax
mov eax, dword [ebp - 0x754]
shl eax, 1
mov dword [ebp - 0x800], eax
mov eax, dword [ebp - 0x848]
add eax, dword [ebp - 0x800]
movzx eax, byte [eax]
mov dword [ebp - 0x7dc], eax
mov dword [ebp - 0x7e0], 0x84
mov eax, dword [ebp - 0x754]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x7fc], eax
mov eax, dword [ebp - 0x848]
add eax, dword [ebp - 0x7fc]
movzx eax, byte [eax]
mov dword [ebp - 0x7e4], eax
mov dword [ebp - 0x7e8], 0x33
mov eax, dword [ebp - 0x7dc]
sub eax, dword [ebp - 0x7e0]
mov dword [ebp - 0x7c4], eax
mov eax, dword [ebp - 0x7e4]
sub eax, dword [ebp - 0x7e8]
mov dword [ebp - 0x7c8], eax
mov eax, dword [ebp - 0x7c4]
shl eax, 4
mov dword [ebp - 0x810], eax
mov eax, dword [ebp - 0x7c8]
mov dword [ebp - 0x814], eax
mov eax, dword [ebp - 0x810]
or eax, dword [ebp - 0x814]
mov dword [ebp - 0x818], eax
mov al, byte [ebp - 0x818]
mov byte [ebp - 0x746], al
movzx eax, byte [ebp - 0x740]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp - 0x744], al
movzx eax, byte [ebp - 0x739]
movzx eax, byte [ebp + eax - 0x128]
movzx ecx, byte [ebp - 0x73b]
add ecx, eax
mov byte [ebp - 0x73b], cl
mov al, byte [ebp - 0x739]
add al, 1
mov byte [ebp - 0x739], al
movzx eax, byte [ebp - 0x73b]
movzx ecx, byte [ebp - 0x740]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp + ecx - 0x128], al
movzx eax, byte [ebp - 0x73c]
movzx ecx, byte [ebp - 0x73b]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp + ecx - 0x128], al
movzx eax, byte [ebp - 0x739]
movzx ecx, byte [ebp - 0x73c]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp + ecx - 0x128], al
movzx eax, byte [ebp - 0x739]
mov cl, byte [ebp - 0x744]
mov byte [ebp + eax - 0x128], cl
movzx eax, byte [ebp - 0x744]
movzx eax, byte [ebp + eax - 0x128]
movzx ecx, byte [ebp - 0x745]
add ecx, eax
mov byte [ebp - 0x745], cl
movzx eax, byte [ebp - 0x746]
movzx ecx, byte [ebp - 0x73b]
movzx ecx, byte [ebp + ecx - 0x128]
movzx edx, byte [ebp - 0x739]
movzx edx, byte [ebp + edx - 0x128]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x128]
xor eax, ecx
movzx ecx, byte [ebp - 0x73c]
movzx ecx, byte [ebp + ecx - 0x128]
movzx edx, byte [ebp - 0x740]
movzx edx, byte [ebp + edx - 0x128]
add ecx, edx
movzx edx, byte [ebp - 0x745]
movzx edx, byte [ebp + edx - 0x128]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x128]
movzx ecx, byte [ebp + ecx - 0x128]
xor eax, ecx
mov byte [ebp - 0x73c], al
mov al, byte [ebp - 0x746]
mov byte [ebp - 0x740], al
mov al, byte [ebp - 0x73c]
mov byte [ebp - 0x75d], al
cmp dword [ebp - 0x754], 0
jbe 0xaf5221
movsx ax, byte [ebp - 0x75d]
mov ecx, dword [ebp - 0x754]
mov word [ebp + ecx*2 - 0x1e], ax
mov eax, dword [ebp - 0x788]
inc eax
mov dword [ebp - 0x788], eax
mov eax, dword [ebp - 0x754]
inc eax
mov dword [ebp - 0x948], eax
jmp 0xaf524a
mov eax, dword [ebp - 0x948]
inc eax
mov dword [ebp - 0x948], eax
mov eax, dword [ebp - 0x948]
cmp eax, dword [ebp - 0x788]
jge 0xaf5824
mov eax, dword [ebp - 0x754]
inc eax
mov dword [ebp - 0x754], eax
mov eax, dword [ebp - 0x754]
shl eax, 1
mov dword [ebp - 0x800], eax
mov eax, dword [ebp - 0x848]
add eax, dword [ebp - 0x800]
movzx eax, byte [eax]
mov dword [ebp - 0x7dc], eax
mov dword [ebp - 0x7e0], 0x84
mov eax, dword [ebp - 0x754]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x7fc], eax
mov eax, dword [ebp - 0x848]
add eax, dword [ebp - 0x7fc]
movzx eax, byte [eax]
mov dword [ebp - 0x7e4], eax
mov dword [ebp - 0x7e8], 0x33
mov eax, dword [ebp - 0x7dc]
sub eax, dword [ebp - 0x7e0]
mov dword [ebp - 0x7c4], eax
movss xmm0, dword [0xb60538]
movss dword [ebp - 0x7a4], xmm0
movss xmm0, dword [0xb603d0]
movss dword [ebp - 0x79c], xmm0
movss xmm0, dword [0xb60238]
movss dword [ebp - 0x784], xmm0
movss xmm0, dword [ebp - 0x7a4]
subss xmm0, dword [ebp - 0x784]
movss dword [ebp - 0x7a4], xmm0
movss xmm0, dword [ebp - 0x7a4]
mulss xmm0, dword [ebp - 0x784]
movss dword [ebp - 0x7a4], xmm0
movss xmm0, dword [ebp - 0x79c]
subss xmm0, dword [ebp - 0x784]
movss dword [ebp - 0x79c], xmm0
movss xmm0, dword [ebp - 0x7a4]
comiss xmm0, dword [ebp - 0x79c]
jbe 0xaf53bf
movss xmm0, dword [ebp - 0x7a4]
addss xmm0, dword [ebp - 0x784]
movss dword [ebp - 0x7a4], xmm0
movss xmm0, dword [ebp - 0x784]
subss xmm0, dword [ebp - 0x79c]
movss dword [ebp - 0x784], xmm0
mov eax, dword [ebp - 0x7e4]
sub eax, dword [ebp - 0x7e8]
mov dword [ebp - 0x7c8], eax
movss xmm0, dword [ebp - 0x7a4]
mulss xmm0, dword [ebp - 0x784]
movss dword [ebp - 0x7a4], xmm0
jmp 0xaf54f2
movss xmm0, dword [ebp - 0x784]
addss xmm0, dword [ebp - 0x79c]
movss dword [ebp - 0x784], xmm0
movss xmm0, dword [ebp - 0x7a4]
mulss xmm0, dword [ebp - 0x784]
movss dword [ebp - 0x7a4], xmm0
movss xmm0, dword [ebp - 0x79c]
mulss xmm0, dword [ebp - 0x7a4]
movss dword [ebp - 0x79c], xmm0
movss xmm0, dword [ebp - 0x784]
mulss xmm0, dword [ebp - 0x79c]
movss dword [ebp - 0x784], xmm0
movss xmm0, dword [ebp - 0x79c]
divss xmm0, dword [ebp - 0x7a4]
movss dword [ebp - 0x79c], xmm0
movss xmm0, dword [ebp - 0x7a4]
addss xmm0, dword [ebp - 0x784]
movss dword [ebp - 0x7a4], xmm0
movss xmm0, dword [ebp - 0x7a4]
comiss xmm0, dword [ebp - 0x79c]
jbe 0xaf54aa
movss xmm0, dword [ebp - 0x784]
addss xmm0, dword [ebp - 0x79c]
movss dword [ebp - 0x784], xmm0
movss xmm0, dword [ebp - 0x784]
mulss xmm0, dword [ebp - 0x79c]
movss dword [ebp - 0x784], xmm0
movss xmm0, dword [ebp - 0x784]
mulss xmm0, dword [ebp - 0x79c]
movss dword [ebp - 0x784], xmm0
jmp 0xaf54f2
movss xmm0, dword [ebp - 0x79c]
subss xmm0, dword [ebp - 0x784]
movss dword [ebp - 0x79c], xmm0
movss xmm0, dword [ebp - 0x7a4]
addss xmm0, dword [ebp - 0x79c]
movss dword [ebp - 0x7a4], xmm0
movss xmm0, dword [ebp - 0x79c]
addss xmm0, dword [ebp - 0x784]
movss dword [ebp - 0x79c], xmm0
mov eax, dword [ebp - 0x7c4]
shl eax, 4
mov dword [ebp - 0x810], eax
mov eax, dword [ebp - 0x7c8]
mov dword [ebp - 0x814], eax
movsd xmm0, qword [0xb5ff88]
movsd qword [ebp - 0xa10], xmm0
movsd xmm0, qword [0xb5fd18]
movsd qword [ebp - 0xa28], xmm0
movsd xmm0, qword [0xb5f970]
movsd qword [ebp - 0xa30], xmm0
movsd xmm0, qword [0xb5f5a0]
movsd qword [ebp - 0xa4c], xmm0
movsd xmm0, qword [ebp - 0xa10]
addsd xmm0, qword [ebp - 0xa4c]
movsd qword [ebp - 0xa10], xmm0
movsd xmm0, qword [ebp - 0xa30]
subsd xmm0, qword [ebp - 0xa4c]
movsd qword [ebp - 0xa30], xmm0
movsd xmm0, qword [ebp - 0xa28]
subsd xmm0, qword [ebp - 0xa4c]
movsd qword [ebp - 0xa28], xmm0
movsd xmm0, qword [ebp - 0xa30]
addsd xmm0, qword [ebp - 0xa4c]
movsd qword [ebp - 0xa30], xmm0
movsd xmm0, qword [ebp - 0xa4c]
comisd xmm0, xmmword [ebp - 0xa10]
jbe 0xaf5621
movsd xmm0, qword [ebp - 0xa28]
subsd xmm0, qword [ebp - 0xa30]
movsd qword [ebp - 0xa28], xmm0
movsd xmm0, qword [ebp - 0xa10]
mulsd xmm0, qword [ebp - 0xa28]
movsd qword [ebp - 0xa10], xmm0
movsd xmm0, qword [ebp - 0xa10]
divsd xmm0, qword [ebp - 0xa28]
movsd qword [ebp - 0xa10], xmm0
movsd xmm0, qword [ebp - 0xa10]
divsd xmm0, qword [ebp - 0xa28]
movsd qword [ebp - 0xa10], xmm0
jmp 0xaf5693
movsd xmm0, qword [ebp - 0xa10]
mulsd xmm0, qword [ebp - 0xa28]
movsd qword [ebp - 0xa10], xmm0
mov eax, dword [ebp - 0x810]
or eax, dword [ebp - 0x814]
mov dword [ebp - 0x818], eax
movsd xmm0, qword [ebp - 0xa28]
subsd xmm0, qword [ebp - 0xa30]
movsd qword [ebp - 0xa28], xmm0
movsd xmm0, qword [ebp - 0xa30]
subsd xmm0, qword [ebp - 0xa4c]
movsd qword [ebp - 0xa30], xmm0
movsd xmm0, qword [ebp - 0xa30]
mulsd xmm0, qword [ebp - 0xa4c]
movsd qword [ebp - 0xa30], xmm0
mov al, byte [ebp - 0x818]
mov byte [ebp - 0x746], al
movzx eax, byte [ebp - 0x740]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp - 0x744], al
movzx eax, byte [ebp - 0x739]
movzx eax, byte [ebp + eax - 0x128]
movzx ecx, byte [ebp - 0x73b]
add ecx, eax
mov byte [ebp - 0x73b], cl
mov al, byte [ebp - 0x739]
add al, 1
mov byte [ebp - 0x739], al
movzx eax, byte [ebp - 0x73b]
movzx ecx, byte [ebp - 0x740]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp + ecx - 0x128], al
movzx eax, byte [ebp - 0x73c]
movzx ecx, byte [ebp - 0x73b]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp + ecx - 0x128], al
movzx eax, byte [ebp - 0x739]
movzx ecx, byte [ebp - 0x73c]
mov al, byte [ebp + eax - 0x128]
mov byte [ebp + ecx - 0x128], al
movzx eax, byte [ebp - 0x739]
mov cl, byte [ebp - 0x744]
mov byte [ebp + eax - 0x128], cl
movzx eax, byte [ebp - 0x744]
movzx eax, byte [ebp + eax - 0x128]
movzx ecx, byte [ebp - 0x745]
add ecx, eax
mov byte [ebp - 0x745], cl
movzx eax, byte [ebp - 0x746]
movzx ecx, byte [ebp - 0x73b]
movzx ecx, byte [ebp + ecx - 0x128]
movzx edx, byte [ebp - 0x739]
movzx edx, byte [ebp + edx - 0x128]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x128]
xor eax, ecx
movzx ecx, byte [ebp - 0x73c]
movzx ecx, byte [ebp + ecx - 0x128]
movzx edx, byte [ebp - 0x740]
movzx edx, byte [ebp + edx - 0x128]
add ecx, edx
movzx edx, byte [ebp - 0x745]
movzx edx, byte [ebp + edx - 0x128]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x128]
movzx ecx, byte [ebp + ecx - 0x128]
xor eax, ecx
mov byte [ebp - 0x73c], al
mov al, byte [ebp - 0x746]
mov byte [ebp - 0x740], al
mov al, byte [ebp - 0x73c]
mov byte [ebp - 0x75d], al
cmp dword [ebp - 0x754], 0
jbe 0xaf581f
movsx ax, byte [ebp - 0x75d]
mov ecx, dword [ebp - 0x754]
mov word [ebp + ecx*2 - 0x1e], ax
jmp 0xaf523d
mov eax, dword [ebp - 0x788]
inc eax
mov dword [ebp - 0x788], eax
push 2
pop eax
imul eax, eax, 5
mov dword [ebp - 0xa8c], eax
cmp dword [ebp - 0xa8c], 0xc
jae 0xaf5848
jmp 0xaf584d
call fcn.00b40101
xor eax, eax
mov ecx, dword [ebp - 0xa8c]
mov word [ebp + ecx - 0x1c], ax
jmp 0xaf58a8
and dword [ebp - 0x754], 0
jmp 0xaf5872
mov eax, dword [ebp - 0x754]
inc eax
mov dword [ebp - 0x754], eax
cmp dword [ebp - 0x754], 6
jae 0xaf58a8
mov eax, dword [ebp - 0x754]
shl eax, 1
mov dword [ebp - 0xa88], eax
cmp dword [ebp - 0xa88], 0xc
jae 0xaf5894
jmp 0xaf5899
call fcn.00b40101
xor eax, eax
mov ecx, dword [ebp - 0xa88]
mov word [ebp + ecx - 0x1c], ax
jmp 0xaf5865
push 1
push 0
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x530]
push eax
lea eax, [ebp - 0x28]
push eax
push 0
call dword [0xb98660]
mov dword [ebp - 0xa98], eax
push 0x104
push 0
lea eax, [ebp - 0x738]
push eax
call fcn.00b41570
add esp, 0xc
push 0x104
push 0
lea eax, [ebp - 0x530]
push eax
call fcn.00b41570
add esp, 0xc
cmp dword [ebp - 0xa98], 0x20
jle 0xaf5908
mov dword [ebp - 0xa84], 1
mov eax, dword [ebp - 0xa84]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00b401db
leave
ret