Function at 0x9ba35c
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xa5050e
mov eax, dword fs:[0]
push eax
sub esp, 0x9b4
mov eax, dword [0xa8807c]
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 - 0x4c7], 0
and dword [ebp - 0x358], 0
and dword [ebp - 0x344], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x604], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5e4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5e4], xmm0
jmp 0x9ba3da
movsd xmm0, qword [ebp - 0x5e4]
addsd xmm0, qword [0xa52730]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [0xa65b78]
comisd xmm0, xmmword [ebp - 0x5e4]
jbe 0x9ba48b
movsd xmm0, qword [0xa65a10]
mulsd xmm0, qword [ebp - 0x5e4]
mulsd xmm0, qword [ebp - 0x5e4]
movsd xmm1, qword [ebp - 0x5e4]
mulsd xmm1, qword [ebp - 0x5e4]
subsd xmm0, xmm1
movsd xmm1, qword [0xa565c0]
mulsd xmm1, qword [ebp - 0x5e4]
mulsd xmm1, qword [ebp - 0x5e4]
addsd xmm1, qword [0xa65950]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x604]
movsd qword [ebp - 0x604], xmm0
movsd xmm0, qword [ebp - 0x604]
comisd xmm0, xmmword [0xa659b0]
jbe 0x9ba486
movsd xmm0, qword [0xa65938]
mulsd xmm0, qword [ebp - 0x5e4]
movsd xmm1, qword [ebp - 0x604]
subsd xmm1, xmm0
movsd qword [ebp - 0x604], xmm1
jmp 0x9ba3c2
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x604]
jbe 0x9ba4d4
or byte [edx + 0x7b], 0x54
jle 0x9ba4e9
xchg byte [ecx - 0x7b], dl
dec edx
jnp 0x9ba4f3
or dword [eax + 0x79], 0x51
jg 0x9ba4fd
jp 0x9ba4fd
jl 0x9ba501
or byte [edx - 0x7b], 0x4b
insb byte es:[edi], dx
das
inc esp
push esp
imul edi, dword [edx + 0x30], 0x5e6f355d
push edi
pop ebp
xor eax, 0x57265e6f
cmp eax, 0x5072526d
daa
push edi
pop ecx
inc eax
and byte [eax + 0x3b], ch
push edx
sub dword [eax], esi
jne 0x9ba4b9
lock sbb dword [eax], eax
add bh, al
test dword [eax - 0x67000004], ebp
movsb byte es:[edi], byte [esi]
wait
add bh, al
test dword [esp + edi*8 - 0x5b4d0001], edi
wait
add byte [ebx - 0x3577b], cl
dec dword [ecx - 0x4677b]
mov dword [ebp - 0x358], 0x9ba498
mov dword [ebp - 0x344], 0x9ba4b2
mov eax, dword [ebp - 0x358]
mov dword [ebp - 0x468], eax
mov eax, dword [ebp - 0x344]
mov dword [ebp - 0x880], eax
mov byte [ebp - 0x4d1], 0x21
and dword [ebp - 0x3f4], 0
jmp 0x9ba51d
test dword [eax - 0x76000004], ebp
test dword [eax - 0x74000005], ebx
test dword [esp + edi*8 - 0x7a760001], edi
xor bh, 0xff
dec dword [ebx - 0x3437b]
dec dword [ecx - 0x87f7b]
idiv edi
inc esi
test dword [edi], ebp
sti
invalid
mov eax, dword [ebp - 0x3f4]
inc eax
mov dword [ebp - 0x3f4], eax
cmp dword [ebp - 0x3f4], 0x100
jae 0x9ba53e
mov eax, dword [ebp - 0x3f4]
mov cl, byte [ebp - 0x3f4]
mov byte [ebp + eax - 0x878], cl
jmp 0x9ba510
and dword [ebp - 0x5c4], 0
mov byte [ebp - 0x377], 0
mov dword [ebp - 0x3f4], 0xff
jmp 0x9ba565
mov eax, dword [ebp - 0x3f4]
dec eax
mov dword [ebp - 0x3f4], eax
cmp dword [ebp - 0x3f4], 0
jbe 0x9ba7ea
and dword [ebp - 0x64c], 0
mov dword [ebp - 0x608], 1
mov eax, dword [ebp - 0x608]
cmp eax, dword [ebp - 0x3f4]
jae 0x9ba5a3
mov eax, dword [ebp - 0x608]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x608], eax
jmp 0x9ba583
mov eax, dword [ebp - 0x5c4]
mov dword [ebp - 0x87c], eax
mov eax, dword [ebp - 0x87c]
mov dword [ebp - 0x4c4], eax
cmp dword [ebp - 0x4c4], 0
je 0x9ba5e8
sub dword [ebp - 0x4c4], 1
je 0x9ba616
sub dword [ebp - 0x4c4], 1
je 0x9ba647
sub dword [ebp - 0x4c4], 1
je 0x9ba675
jmp 0x9ba6a3
movzx eax, byte [ebp - 0x377]
movzx ebx, byte [ebp + eax - 0x878]
movsd xmm0, qword [ebp - 0x604]
call fcn.009d6a30
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x377], bl
jmp 0x9ba6ca
movzx eax, byte [ebp - 0x377]
movzx ebx, byte [ebp + eax - 0x878]
movsd xmm0, qword [ebp - 0x604]
call fcn.009d6a30
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x377], bl
jmp 0x9ba6ca
movzx eax, byte [ebp - 0x377]
movzx ebx, byte [ebp + eax - 0x878]
movsd xmm0, qword [ebp - 0x604]
call fcn.009d6a30
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x377], bl
jmp 0x9ba6ca
movzx eax, byte [ebp - 0x377]
movzx ebx, byte [ebp + eax - 0x878]
movsd xmm0, qword [ebp - 0x604]
call fcn.009d6a30
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x377], bl
jmp 0x9ba6ca
movzx eax, byte [ebp - 0x377]
movzx eax, byte [ebp + eax - 0x878]
mov ecx, dword [ebp - 0x880]
add ecx, dword [ebp - 0x5c4]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x377], al
mov eax, dword [ebp - 0x5c4]
inc eax
mov dword [ebp - 0x5c4], eax
movzx eax, byte [ebp - 0x4d1]
cmp dword [ebp - 0x5c4], eax
jb 0x9ba703
and dword [ebp - 0x5c4], 0
movzx eax, byte [ebp - 0x4d1]
movzx ecx, byte [ebp - 0x377]
add ecx, eax
mov byte [ebp - 0x377], cl
movzx eax, byte [ebp - 0x377]
and eax, dword [ebp - 0x608]
mov dword [ebp - 0x554], eax
mov eax, dword [ebp - 0x64c]
inc eax
mov dword [ebp - 0x64c], eax
cmp dword [ebp - 0x64c], 0xb
jbe 0x9ba740
mov eax, dword [ebp - 0x554]
xor edx, edx
div dword [ebp - 0x3f4]
mov dword [ebp - 0x554], edx
mov eax, dword [ebp - 0x554]
cmp eax, dword [ebp - 0x3f4]
ja 0x9ba5a3
mov eax, dword [ebp - 0x3f4]
cmp eax, dword [ebp - 0x554]
je 0x9ba7e5
mov eax, dword [ebp - 0x554]
movzx eax, byte [ebp + eax - 0x878]
mov ecx, dword [ebp - 0x3f4]
movzx ecx, byte [ebp + ecx - 0x878]
xor ecx, eax
mov eax, dword [ebp - 0x3f4]
mov byte [ebp + eax - 0x878], cl
mov eax, dword [ebp - 0x3f4]
movzx eax, byte [ebp + eax - 0x878]
mov ecx, dword [ebp - 0x554]
movzx ecx, byte [ebp + ecx - 0x878]
xor ecx, eax
mov eax, dword [ebp - 0x554]
mov byte [ebp + eax - 0x878], cl
mov eax, dword [ebp - 0x554]
movzx eax, byte [ebp + eax - 0x878]
mov ecx, dword [ebp - 0x3f4]
movzx ecx, byte [ebp + ecx - 0x878]
xor ecx, eax
mov eax, dword [ebp - 0x3f4]
mov byte [ebp + eax - 0x878], cl
jmp 0x9ba558
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x878]
mov byte [ebp - 0x35c], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x878]
mov byte [ebp - 0x35e], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x878]
mov byte [ebp - 0x368], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x878]
mov byte [ebp - 0x35f], al
movzx eax, byte [ebp - 0x377]
mov al, byte [ebp + eax - 0x878]
mov byte [ebp - 0x364], al
mov dword [ebp - 0x774], 0x1a
cmp dword [ebp - 0x774], 2
jle 0x9bbe78
mov eax, dword [ebp - 0x774]
and eax, 1
jne 0x9bbe78
and dword [ebp - 0x380], 0
and dword [ebp - 0x3d4], 0
mov eax, dword [ebp - 0x3d4]
inc eax
mov dword [ebp - 0x3d4], eax
and dword [ebp - 0x464], 0
mov eax, dword [ebp - 0x380]
shl eax, 1
mov dword [ebp - 0x464], eax
and dword [ebp - 0x44c], 0
mov eax, dword [ebp - 0x468]
add eax, dword [ebp - 0x464]
movzx eax, byte [eax]
add eax, dword [ebp - 0x44c]
mov dword [ebp - 0x44c], eax
and dword [ebp - 0x448], 0
mov eax, dword [ebp - 0x448]
add eax, 0x78
mov dword [ebp - 0x448], eax
and dword [ebp - 0x460], 0
mov eax, dword [ebp - 0x380]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x460], eax
and dword [ebp - 0x458], 0
mov eax, dword [ebp - 0x468]
add eax, dword [ebp - 0x460]
movzx eax, byte [eax]
add eax, dword [ebp - 0x458]
mov dword [ebp - 0x458], eax
and dword [ebp - 0x45c], 0
mov eax, dword [ebp - 0x45c]
add eax, 0x48
mov dword [ebp - 0x45c], eax
and dword [ebp - 0x43c], 0
mov eax, dword [ebp - 0x44c]
sub eax, dword [ebp - 0x448]
add eax, dword [ebp - 0x43c]
mov dword [ebp - 0x43c], eax
and dword [ebp - 0x440], 0
mov eax, dword [ebp - 0x458]
sub eax, dword [ebp - 0x45c]
add eax, dword [ebp - 0x440]
mov dword [ebp - 0x440], eax
and dword [ebp - 0x46c], 0
mov eax, dword [ebp - 0x43c]
shl eax, 4
mov dword [ebp - 0x46c], eax
and dword [ebp - 0x470], 0
mov eax, dword [ebp - 0x440]
mov dword [ebp - 0x470], eax
and dword [ebp - 0x474], 0
mov eax, dword [ebp - 0x46c]
or eax, dword [ebp - 0x470]
mov dword [ebp - 0x474], eax
mov byte [ebp - 0x367], 0
mov al, byte [ebp - 0x474]
mov byte [ebp - 0x367], al
mov byte [ebp - 0x369], 0
movzx eax, byte [ebp - 0x364]
mov al, byte [ebp + eax - 0x878]
mov byte [ebp - 0x369], al
movzx eax, byte [ebp - 0x35c]
movzx eax, byte [ebp + eax - 0x878]
movzx ecx, byte [ebp - 0x35e]
add ecx, eax
mov byte [ebp - 0x35e], cl
mov al, byte [ebp - 0x35c]
add al, 1
mov byte [ebp - 0x35c], al
movzx eax, byte [ebp - 0x35e]
movzx ecx, byte [ebp - 0x364]
mov al, byte [ebp + eax - 0x878]
mov byte [ebp + ecx - 0x878], al
movzx eax, byte [ebp - 0x35f]
movzx ecx, byte [ebp - 0x35e]
mov al, byte [ebp + eax - 0x878]
mov byte [ebp + ecx - 0x878], al
movzx eax, byte [ebp - 0x35c]
movzx ecx, byte [ebp - 0x35f]
mov al, byte [ebp + eax - 0x878]
mov byte [ebp + ecx - 0x878], al
movzx eax, byte [ebp - 0x35c]
mov cl, byte [ebp - 0x369]
mov byte [ebp + eax - 0x878], cl
movzx eax, byte [ebp - 0x369]
movzx eax, byte [ebp + eax - 0x878]
movzx ecx, byte [ebp - 0x368]
add ecx, eax
mov byte [ebp - 0x368], cl
movzx eax, byte [ebp - 0x367]
movzx ecx, byte [ebp - 0x35e]
movzx ecx, byte [ebp + ecx - 0x878]
movzx edx, byte [ebp - 0x35c]
movzx edx, byte [ebp + edx - 0x878]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x878]
xor eax, ecx
movzx ecx, byte [ebp - 0x35f]
movzx ecx, byte [ebp + ecx - 0x878]
movzx edx, byte [ebp - 0x364]
movzx edx, byte [ebp + edx - 0x878]
add ecx, edx
movzx edx, byte [ebp - 0x368]
movzx edx, byte [ebp + edx - 0x878]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x878]
movzx ecx, byte [ebp + ecx - 0x878]
xor eax, ecx
mov byte [ebp - 0x35f], al
mov al, byte [ebp - 0x367]
mov byte [ebp - 0x364], al
mov al, byte [ebp - 0x35f]
mov byte [ebp - 0x378], al
cmp dword [ebp - 0x380], 0
jle 0x9bab41
movsx ax, byte [ebp - 0x378]
mov ecx, dword [ebp - 0x380]
mov word [ebp + ecx*2 - 0x5a], ax
mov eax, dword [ebp - 0x380]
inc eax
mov dword [ebp - 0x380], eax
mov eax, dword [ebp - 0x3d4]
inc eax
mov dword [ebp - 0x3d4], eax
mov eax, dword [ebp - 0x380]
shl eax, 1
mov dword [ebp - 0x464], eax
mov eax, dword [ebp - 0x468]
add eax, dword [ebp - 0x464]
movzx eax, byte [eax]
mov dword [ebp - 0x44c], eax
mov dword [ebp - 0x448], 0x78
mov eax, dword [ebp - 0x380]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x460], eax
mov eax, dword [ebp - 0x468]
add eax, dword [ebp - 0x460]
movzx eax, byte [eax]
mov dword [ebp - 0x458], eax
mov dword [ebp - 0x45c], 0x48
mov eax, dword [ebp - 0x44c]
sub eax, dword [ebp - 0x448]
mov dword [ebp - 0x43c], eax
mov eax, dword [ebp - 0x458]
sub eax, dword [ebp - 0x45c]
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x43c]
shl eax, 4
mov dword [ebp - 0x46c], eax
mov eax, dword [ebp - 0x440]
mov dword [ebp - 0x470], eax
mov eax, dword [ebp - 0x46c]
or eax, dword [ebp - 0x470]
mov dword [ebp - 0x474], eax
mov al, byte [ebp - 0x474]
mov byte [ebp - 0x367], al
movzx eax, byte [ebp - 0x364]
mov al, byte [ebp + eax - 0x878]
mov byte [ebp - 0x369], al
movzx eax, byte [ebp - 0x35c]
movzx eax, byte [ebp + eax - 0x878]
movzx ecx, byte [ebp - 0x35e]
add ecx, eax
mov byte [ebp - 0x35e], cl
mov al, byte [ebp - 0x35c]
add al, 1
mov byte [ebp - 0x35c], al
movzx eax, byte [ebp - 0x35e]
movzx ecx, byte [ebp - 0x364]
mov al, byte [ebp + eax - 0x878]
mov byte [ebp + ecx - 0x878], al
movzx eax, byte [ebp - 0x35f]
movzx ecx, byte [ebp - 0x35e]
mov al, byte [ebp + eax - 0x878]
mov byte [ebp + ecx - 0x878], al
movzx eax, byte [ebp - 0x35c]
movzx ecx, byte [ebp - 0x35f]
mov al, byte [ebp + eax - 0x878]
mov byte [ebp + ecx - 0x878], al
movzx eax, byte [ebp - 0x35c]
mov cl, byte [ebp - 0x369]
mov byte [ebp + eax - 0x878], cl
movzx eax, byte [ebp - 0x369]
movzx eax, byte [ebp + eax - 0x878]
movzx ecx, byte [ebp - 0x368]
add ecx, eax
mov byte [ebp - 0x368], cl
movzx eax, byte [ebp - 0x367]
movzx ecx, byte [ebp - 0x35e]
movzx ecx, byte [ebp + ecx - 0x878]
movzx edx, byte [ebp - 0x35c]
movzx edx, byte [ebp + edx - 0x878]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x878]
xor eax, ecx
movzx ecx, byte [ebp - 0x35f]
movzx ecx, byte [ebp + ecx - 0x878]
movzx edx, byte [ebp - 0x364]
movzx edx, byte [ebp + edx - 0x878]
add ecx, edx
movzx edx, byte [ebp - 0x368]
movzx edx, byte [ebp + edx - 0x878]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x878]
movzx ecx, byte [ebp + ecx - 0x878]
xor eax, ecx
mov byte [ebp - 0x35f], al
mov al, byte [ebp - 0x367]
mov byte [ebp - 0x364], al
mov al, byte [ebp - 0x35f]
mov byte [ebp - 0x378], al
cmp dword [ebp - 0x380], 0
jle 0x9bad94
movsx ax, byte [ebp - 0x378]
mov ecx, dword [ebp - 0x380]
mov word [ebp + ecx*2 - 0x5a], ax
mov eax, dword [ebp - 0x3d4]
add eax, 4
mov dword [ebp - 0x3d4], eax
mov eax, dword [ebp - 0x380]
inc eax
mov dword [ebp - 0x648], eax
jmp 0x9badbf
mov eax, dword [ebp - 0x648]
inc eax
mov dword [ebp - 0x648], eax
mov eax, dword [ebp - 0x648]
cmp eax, dword [ebp - 0x3d4]
jge 0x9bb01c
mov eax, dword [ebp - 0x380]
inc eax
mov dword [ebp - 0x380], eax
mov eax, dword [ebp - 0x380]
shl eax, 1
mov dword [ebp - 0x464], eax
mov eax, dword [ebp - 0x468]
add eax, dword [ebp - 0x464]
movzx eax, byte [eax]
mov dword [ebp - 0x44c], eax
mov dword [ebp - 0x448], 0x78
mov eax, dword [ebp - 0x380]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x460], eax
mov eax, dword [ebp - 0x468]
add eax, dword [ebp - 0x460]
movzx eax, byte [eax]
mov dword [ebp - 0x458], eax
mov dword [ebp - 0x45c], 0x48
mov eax, dword [ebp - 0x44c]
sub eax, dword [ebp - 0x448]
mov dword [ebp - 0x43c], eax
mov eax, dword [ebp - 0x458]
sub eax, dword [ebp - 0x45c]
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x43c]
shl eax, 4
mov dword [ebp - 0x46c], eax
mov eax, dword [ebp - 0x440]
mov dword [ebp - 0x470], eax
mov eax, dword [ebp - 0x46c]
or eax, dword [ebp - 0x470]
mov dword [ebp - 0x474], eax
mov al, byte [ebp - 0x474]
mov byte [ebp - 0x367], al
movzx eax, byte [ebp - 0x364]
mov al, byte [ebp + eax - 0x878]
mov byte [ebp - 0x369], al
movzx eax, byte [ebp - 0x35c]
movzx eax, byte [ebp + eax - 0x878]
movzx ecx, byte [ebp - 0x35e]
add ecx, eax
mov byte [ebp - 0x35e], cl
mov al, byte [ebp - 0x35c]
add al, 1
mov byte [ebp - 0x35c], al
movzx eax, byte [ebp - 0x35e]
movzx ecx, byte [ebp - 0x364]
mov al, byte [ebp + eax - 0x878]
mov byte [ebp + ecx - 0x878], al
movzx eax, byte [ebp - 0x35f]
movzx ecx, byte [ebp - 0x35e]
mov al, byte [ebp + eax - 0x878]
mov byte [ebp + ecx - 0x878], al
movzx eax, byte [ebp - 0x35c]
movzx ecx, byte [ebp - 0x35f]
mov al, byte [ebp + eax - 0x878]
mov byte [ebp + ecx - 0x878], al
movzx eax, byte [ebp - 0x35c]
mov cl, byte [ebp - 0x369]
mov byte [ebp + eax - 0x878], cl
movzx eax, byte [ebp - 0x369]
movzx eax, byte [ebp + eax - 0x878]
movzx ecx, byte [ebp - 0x368]
add ecx, eax
mov byte [ebp - 0x368], cl
movzx eax, byte [ebp - 0x367]
movzx ecx, byte [ebp - 0x35e]
movzx ecx, byte [ebp + ecx - 0x878]
movzx edx, byte [ebp - 0x35c]
movzx edx, byte [ebp + edx - 0x878]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x878]
xor eax, ecx
movzx ecx, byte [ebp - 0x35f]
movzx ecx, byte [ebp + ecx - 0x878]
movzx edx, byte [ebp - 0x364]
movzx edx, byte [ebp + edx - 0x878]
add ecx, edx
movzx edx, byte [ebp - 0x368]
movzx edx, byte [ebp + edx - 0x878]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x878]
movzx ecx, byte [ebp + ecx - 0x878]
xor eax, ecx
mov byte [ebp - 0x35f], al
mov al, byte [ebp - 0x367]
mov byte [ebp - 0x364], al
mov al, byte [ebp - 0x35f]
mov byte [ebp - 0x378], al
cmp dword [ebp - 0x380], 0
jle 0x9bb017
movsx ax, byte [ebp - 0x378]
mov ecx, dword [ebp - 0x380]
mov word [ebp + ecx*2 - 0x5a], ax
jmp 0x9badb2
mov eax, dword [ebp - 0x3d4]
inc eax
mov dword [ebp - 0x3d4], eax
mov eax, dword [ebp - 0x380]
inc eax
mov dword [ebp - 0x380], eax
mov eax, dword [ebp - 0x3d4]
inc eax
mov dword [ebp - 0x3d4], eax
mov eax, dword [ebp - 0x380]
shl eax, 1
mov dword [ebp - 0x464], eax
movsd xmm0, qword [0xa61988]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [0xa65e18]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [0xa65db0]
movsd qword [ebp - 0x538], xmm0
movsd xmm0, qword [0xa65d00]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [0xa65c70]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [0xa65bd0]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [0xa65a90]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x538]
mulsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x538], xmm0
movsd xmm0, qword [ebp - 0x538]
subsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x538], xmm0
movsd xmm0, qword [ebp - 0x5c0]
addsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x538]
addsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x538], xmm0
movsd xmm0, qword [ebp - 0x548]
addsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x598]
addsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0x5c0]
subsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x3f0]
comisd xmm0, xmmword [ebp - 0x538]
jbe 0x9bb43f
movsd xmm0, qword [ebp - 0x538]
subsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x538], xmm0
movsd xmm0, qword [ebp - 0x598]
mulsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0x3f0]
subsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x5a0]
divsd xmm0, qword [ebp - 0x538]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x5c0]
divsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x610]
addsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [ebp - 0x3f0]
subsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x3f0]
mulsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x598]
divsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0x548]
divsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x3f0]
subsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x548]
addsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x5a0]
divsd xmm0, qword [ebp - 0x538]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x598]
addsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0x5a0]
comisd xmm0, xmmword [ebp - 0x538]
jbe 0x9bb392
movsd xmm0, qword [ebp - 0x5a0]
subsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x5a0], xmm0
movsd xmm0, qword [ebp - 0x3f0]
addsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x3f0]
addsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x3f0]
mulsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x5c0]
subsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x538]
addsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x538], xmm0
movsd xmm0, qword [ebp - 0x598]
divsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x598], xmm0
jmp 0x9bb43a
movsd xmm0, qword [ebp - 0x598]
mulsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0x3f0]
subsd xmm0, qword [ebp - 0x548]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x548]
mulsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x538]
addsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x538], xmm0
movsd xmm0, qword [ebp - 0x610]
addsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x610], xmm0
movsd xmm0, qword [ebp - 0x548]
divsd xmm0, qword [ebp - 0x610]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x538]
mulsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x538], xmm0
jmp 0x9bb4fc
movsd xmm0, qword [ebp - 0x548]
subsd xmm0, qword [ebp - 0x538]
movsd qword [ebp - 0x548], xmm0
movsd xmm0, qword [ebp - 0x5c0]
addsd xmm0, qword [ebp - 0x3f0]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x3f0]
addsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x3f0]
addsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x3f0]
subsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x3f0]
addsd xmm0, qword [ebp - 0x5a0]
movsd qword [ebp - 0x3f0], xmm0
movsd xmm0, qword [ebp - 0x548]
addsd xmm0, qword [ebp - 0x538]
movsd qword [ebp - 0x548], xmm0
mov eax, dword [ebp - 0x468]
add eax, dword [ebp - 0x464]
movzx eax, byte [eax]
mov dword [ebp - 0x44c], eax
mov dword [ebp - 0x448], 0x78
mov eax, dword [ebp - 0x380]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x460], eax
mov eax, dword [ebp - 0x468]
add eax, dword [ebp - 0x460]
movzx eax, byte [eax]
mov dword [ebp - 0x458], eax
mov dword [ebp - 0x45c], 0x48
mov eax, dword [ebp - 0x44c]
sub eax, dword [ebp - 0x448]
mov dword [ebp - 0x43c], eax
mov eax, dword [ebp - 0x458]
sub eax, dword [ebp - 0x45c]
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x43c]
shl eax, 4
mov dword [ebp - 0x46c], eax
mov eax, dword [ebp - 0x440]
mov dword [ebp - 0x470], eax
mov eax, dword [ebp - 0x46c]
or eax, dword [ebp - 0x470]
mov dword [ebp - 0x474], eax
mov al, byte [ebp - 0x474]
mov byte [ebp - 0x367], al
movzx eax, byte [ebp - 0x364]
mov al, byte [ebp + eax - 0x878]
mov byte [ebp - 0x369], al
movzx eax, byte [ebp - 0x35c]
movzx eax, byte [ebp + eax - 0x878]
movzx ecx, byte [ebp - 0x35e]
add ecx, eax
mov byte [ebp - 0x35e], cl
mov al, byte [ebp - 0x35c]
add al, 1
mov byte [ebp - 0x35c], al
movzx eax, byte [ebp - 0x35e]
movzx ecx, byte [ebp - 0x364]
mov al, byte [ebp + eax - 0x878]
mov byte [ebp + ecx - 0x878], al
movzx eax, byte [ebp - 0x35f]
movzx ecx, byte [ebp - 0x35e]
mov al, byte [ebp + eax - 0x878]
mov byte [ebp + ecx - 0x878], al
movzx eax, byte [ebp - 0x35c]
movzx ecx, byte [ebp - 0x35f]
mov al, byte [ebp + eax - 0x878]
mov byte [ebp + ecx - 0x878], al
movzx eax, byte [ebp - 0x35c]
mov cl, byte [ebp - 0x369]
mov byte [ebp + eax - 0x878], cl
movzx eax, byte [ebp - 0x369]
movzx eax, byte [ebp + eax - 0x878]
movzx ecx, byte [ebp - 0x368]
add ecx, eax
mov byte [ebp - 0x368], cl
movzx eax, byte [ebp - 0x367]
movzx ecx, byte [ebp - 0x35e]
movzx ecx, byte [ebp + ecx - 0x878]
movzx edx, byte [ebp - 0x35c]
movzx edx, byte [ebp + edx - 0x878]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x878]
xor eax, ecx
movzx ecx, byte [ebp - 0x35f]
movzx ecx, byte [ebp + ecx - 0x878]
movzx edx, byte [ebp - 0x364]
movzx edx, byte [ebp + edx - 0x878]
add ecx, edx
movzx edx, byte [ebp - 0x368]
movzx edx, byte [ebp + edx - 0x878]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x878]
movzx ecx, byte [ebp + ecx - 0x878]
xor eax, ecx
mov byte [ebp - 0x35f], al
mov al, byte [ebp - 0x367]
mov byte [ebp - 0x364], al
mov al, byte [ebp - 0x35f]
mov byte [ebp - 0x378], al
cmp dword [ebp - 0x380], 0
jle 0x9bb712
movsx ax, byte [ebp - 0x378]
mov ecx, dword [ebp - 0x380]
mov word [ebp + ecx*2 - 0x5a], ax
mov eax, dword [ebp - 0x380]
inc eax
mov dword [ebp - 0x380], eax
mov eax, dword [ebp - 0x3d4]
inc eax
mov dword [ebp - 0x3d4], eax
mov eax, dword [ebp - 0x380]
shl eax, 1
mov dword [ebp - 0x464], eax
mov eax, dword [ebp - 0x468]
add eax, dword [ebp - 0x464]
movzx eax, byte [eax]
mov dword [ebp - 0x44c], eax
mov dword [ebp - 0x448], 0x78
mov eax, dword [ebp - 0x380]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x460], eax
mov eax, dword [ebp - 0x468]
add eax, dword [ebp - 0x460]
movzx eax, byte [eax]
mov dword [ebp - 0x458], eax
mov dword [ebp - 0x45c], 0x48
mov eax, dword [ebp - 0x44c]
sub eax, dword [ebp - 0x448]
mov dword [ebp - 0x43c], eax
mov eax, dword [ebp - 0x458]
sub eax, dword [ebp - 0x45c]
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x43c]
shl eax, 4
mov dword [ebp - 0x46c], eax
mov eax, dword [ebp - 0x440]
mov dword [ebp - 0x470], eax
mov eax, dword [ebp - 0x46c]
or eax, dword [ebp - 0x470]
mov dword [ebp - 0x474], eax
mov al, byte [ebp - 0x474]
mov byte [ebp - 0x367], al
movzx eax, byte [ebp - 0x364]
mov al, byte [ebp + eax - 0x878]
mov byte [ebp - 0x369], al
movzx eax, byte [ebp - 0x35c]
movzx eax, byte [ebp + eax - 0x878]
movzx ecx, byte [ebp - 0x35e]
add ecx, eax
mov byte [ebp - 0x35e], cl
mov al, byte [ebp - 0x35c]
add al, 1
mov byte [ebp - 0x35c], al
movzx eax, byte [ebp - 0x35e]
movzx ecx, byte [ebp - 0x364]
mov al, byte [ebp + eax - 0x878]
mov byte [ebp + ecx - 0x878], al
movzx eax, byte [ebp - 0x35f]
movzx ecx, byte [ebp - 0x35e]
mov al, byte [ebp + eax - 0x878]
mov byte [ebp + ecx - 0x878], al
movzx eax, byte [ebp - 0x35c]
movzx ecx, byte [ebp - 0x35f]
mov al, byte [ebp + eax - 0x878]
mov byte [ebp + ecx - 0x878], al
movzx eax, byte [ebp - 0x35c]
mov cl, byte [ebp - 0x369]
mov byte [ebp + eax - 0x878], cl
movzx eax, byte [ebp - 0x369]
movzx eax, byte [ebp + eax - 0x878]
movzx ecx, byte [ebp - 0x368]
add ecx, eax
mov byte [ebp - 0x368], cl
movzx eax, byte [ebp - 0x367]
movzx ecx, byte [ebp - 0x35e]
movzx ecx, byte [ebp + ecx - 0x878]
movzx edx, byte [ebp - 0x35c]
movzx edx, byte [ebp + edx - 0x878]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x878]
xor eax, ecx
movzx ecx, byte [ebp - 0x35f]
movzx ecx, byte [ebp + ecx - 0x878]
movzx edx, byte [ebp - 0x364]
movzx edx, byte [ebp + edx - 0x878]
add ecx, edx
movzx edx, byte [ebp - 0x368]
movzx edx, byte [ebp + edx - 0x878]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x878]
movzx ecx, byte [ebp + ecx - 0x878]
xor eax, ecx
mov byte [ebp - 0x35f], al
mov al, byte [ebp - 0x367]
mov byte [ebp - 0x364], al
mov al, byte [ebp - 0x35f]
mov byte [ebp - 0x378], al
cmp dword [ebp - 0x380], 0
jle 0x9bb965
movsx ax, byte [ebp - 0x378]
mov ecx, dword [ebp - 0x380]
mov word [ebp + ecx*2 - 0x5a], ax
mov eax, dword [ebp - 0x3d4]
add eax, 4
mov dword [ebp - 0x3d4], eax
mov eax, dword [ebp - 0x380]
inc eax
mov dword [ebp - 0x644], eax
jmp 0x9bb990
mov eax, dword [ebp - 0x644]
inc eax
mov dword [ebp - 0x644], eax
mov eax, dword [ebp - 0x644]
cmp eax, dword [ebp - 0x3d4]
jge 0x9bbbed
mov eax, dword [ebp - 0x380]
inc eax
mov dword [ebp - 0x380], eax
mov eax, dword [ebp - 0x380]
shl eax, 1
mov dword [ebp - 0x464], eax
mov eax, dword [ebp - 0x468]
add eax, dword [ebp - 0x464]
movzx eax, byte [eax]
mov dword [ebp - 0x44c], eax
mov dword [ebp - 0x448], 0x78
mov eax, dword [ebp - 0x380]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x460], eax
mov eax, dword [ebp - 0x468]
add eax, dword [ebp - 0x460]
movzx eax, byte [eax]
mov dword [ebp - 0x458], eax
mov dword [ebp - 0x45c], 0x48
mov eax, dword [ebp - 0x44c]
sub eax, dword [ebp - 0x448]
mov dword [ebp - 0x43c], eax
mov eax, dword [ebp - 0x458]
sub eax, dword [ebp - 0x45c]
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x43c]
shl eax, 4
mov dword [ebp - 0x46c], eax
mov eax, dword [ebp - 0x440]
mov dword [ebp - 0x470], eax
mov eax, dword [ebp - 0x46c]
or eax, dword [ebp - 0x470]
mov dword [ebp - 0x474], eax
mov al, byte [ebp - 0x474]
mov byte [ebp - 0x367], al
movzx eax, byte [ebp - 0x364]
mov al, byte [ebp + eax - 0x878]
mov byte [ebp - 0x369], al
movzx eax, byte [ebp - 0x35c]
movzx eax, byte [ebp + eax - 0x878]
movzx ecx, byte [ebp - 0x35e]
add ecx, eax
mov byte [ebp - 0x35e], cl
mov al, byte [ebp - 0x35c]
add al, 1
mov byte [ebp - 0x35c], al
movzx eax, byte [ebp - 0x35e]
movzx ecx, byte [ebp - 0x364]
mov al, byte [ebp + eax - 0x878]
mov byte [ebp + ecx - 0x878], al
movzx eax, byte [ebp - 0x35f]
movzx ecx, byte [ebp - 0x35e]
mov al, byte [ebp + eax - 0x878]
mov byte [ebp + ecx - 0x878], al
movzx eax, byte [ebp - 0x35c]
movzx ecx, byte [ebp - 0x35f]
mov al, byte [ebp + eax - 0x878]
mov byte [ebp + ecx - 0x878], al
movzx eax, byte [ebp - 0x35c]
mov cl, byte [ebp - 0x369]
mov byte [ebp + eax - 0x878], cl
movzx eax, byte [ebp - 0x369]
movzx eax, byte [ebp + eax - 0x878]
movzx ecx, byte [ebp - 0x368]
add ecx, eax
mov byte [ebp - 0x368], cl
movzx eax, byte [ebp - 0x367]
movzx ecx, byte [ebp - 0x35e]
movzx ecx, byte [ebp + ecx - 0x878]
movzx edx, byte [ebp - 0x35c]
movzx edx, byte [ebp + edx - 0x878]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x878]
xor eax, ecx
movzx ecx, byte [ebp - 0x35f]
movzx ecx, byte [ebp + ecx - 0x878]
movzx edx, byte [ebp - 0x364]
movzx edx, byte [ebp + edx - 0x878]
add ecx, edx
movzx edx, byte [ebp - 0x368]
movzx edx, byte [ebp + edx - 0x878]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x878]
movzx ecx, byte [ebp + ecx - 0x878]
xor eax, ecx
mov byte [ebp - 0x35f], al
mov al, byte [ebp - 0x367]
mov byte [ebp - 0x364], al
mov al, byte [ebp - 0x35f]
mov byte [ebp - 0x378], al
cmp dword [ebp - 0x380], 0
jle 0x9bbbe8
movsx ax, byte [ebp - 0x378]
mov ecx, dword [ebp - 0x380]
mov word [ebp + ecx*2 - 0x5a], ax
jmp 0x9bb983
mov eax, dword [ebp - 0x3d4]
inc eax
mov dword [ebp - 0x3d4], eax
mov eax, dword [ebp - 0x380]
inc eax
mov dword [ebp - 0x380], eax
mov eax, dword [ebp - 0x3d4]
inc eax
mov dword [ebp - 0x3d4], eax
mov eax, dword [ebp - 0x380]
shl eax, 1
mov dword [ebp - 0x464], eax
mov eax, dword [ebp - 0x468]
add eax, dword [ebp - 0x464]
movzx eax, byte [eax]
mov dword [ebp - 0x44c], eax
mov dword [ebp - 0x448], 0x78
mov eax, dword [ebp - 0x380]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x460], eax
mov eax, dword [ebp - 0x468]
add eax, dword [ebp - 0x460]
movzx eax, byte [eax]
mov dword [ebp - 0x458], eax
mov dword [ebp - 0x45c], 0x48
mov eax, dword [ebp - 0x44c]
sub eax, dword [ebp - 0x448]
mov dword [ebp - 0x43c], eax
mov eax, dword [ebp - 0x458]
sub eax, dword [ebp - 0x45c]
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x43c]
shl eax, 4
mov dword [ebp - 0x46c], eax
mov eax, dword [ebp - 0x440]
mov dword [ebp - 0x470], eax
mov eax, dword [ebp - 0x46c]
or eax, dword [ebp - 0x470]
mov dword [ebp - 0x474], eax
mov al, byte [ebp - 0x474]
mov byte [ebp - 0x367], al
movzx eax, byte [ebp - 0x364]
mov al, byte [ebp + eax - 0x878]
mov byte [ebp - 0x369], al
movzx eax, byte [ebp - 0x35c]
movzx eax, byte [ebp + eax - 0x878]
movzx ecx, byte [ebp - 0x35e]
add ecx, eax
mov byte [ebp - 0x35e], cl
mov al, byte [ebp - 0x35c]
add al, 1
mov byte [ebp - 0x35c], al
movzx eax, byte [ebp - 0x35e]
movzx ecx, byte [ebp - 0x364]
mov al, byte [ebp + eax - 0x878]
mov byte [ebp + ecx - 0x878], al
movzx eax, byte [ebp - 0x35f]
movzx ecx, byte [ebp - 0x35e]
mov al, byte [ebp + eax - 0x878]
mov byte [ebp + ecx - 0x878], al
movzx eax, byte [ebp - 0x35c]
movzx ecx, byte [ebp - 0x35f]
mov al, byte [ebp + eax - 0x878]
mov byte [ebp + ecx - 0x878], al
movzx eax, byte [ebp - 0x35c]
mov cl, byte [ebp - 0x369]
mov byte [ebp + eax - 0x878], cl
movzx eax, byte [ebp - 0x369]
movzx eax, byte [ebp + eax - 0x878]
movzx ecx, byte [ebp - 0x368]
add ecx, eax
mov byte [ebp - 0x368], cl
movzx eax, byte [ebp - 0x367]
movzx ecx, byte [ebp - 0x35e]
movzx ecx, byte [ebp + ecx - 0x878]
movzx edx, byte [ebp - 0x35c]
movzx edx, byte [ebp + edx - 0x878]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x878]
xor eax, ecx
movzx ecx, byte [ebp - 0x35f]
movzx ecx, byte [ebp + ecx - 0x878]
movzx edx, byte [ebp - 0x364]
movzx edx, byte [ebp + edx - 0x878]
add ecx, edx
movzx edx, byte [ebp - 0x368]
movzx edx, byte [ebp + edx - 0x878]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x878]
movzx ecx, byte [ebp + ecx - 0x878]
xor eax, ecx
mov byte [ebp - 0x35f], al
mov al, byte [ebp - 0x367]
mov byte [ebp - 0x364], al
mov al, byte [ebp - 0x35f]
mov byte [ebp - 0x378], al
cmp dword [ebp - 0x380], 0
jle 0x9bbe4d
movsx ax, byte [ebp - 0x378]
mov ecx, dword [ebp - 0x380]
mov word [ebp + ecx*2 - 0x5a], ax
push 2
pop eax
imul eax, eax, 0xc
mov dword [ebp - 0x770], eax
cmp dword [ebp - 0x770], 0x1a
jae 0x9bbe64
jmp 0x9bbe69
call fcn.009d6837
xor eax, eax
mov ecx, dword [ebp - 0x770]
mov word [ebp + ecx - 0x58], ax
jmp 0x9bbec4
and dword [ebp - 0x620], 0
jmp 0x9bbe8e
mov eax, dword [ebp - 0x620]
inc eax
mov dword [ebp - 0x620], eax
cmp dword [ebp - 0x620], 0xd
jge 0x9bbec4
mov eax, dword [ebp - 0x620]
shl eax, 1
mov dword [ebp - 0x76c], eax
cmp dword [ebp - 0x76c], 0x1a
jae 0x9bbeb0
jmp 0x9bbeb5
call fcn.009d6837
xor eax, eax
mov ecx, dword [ebp - 0x76c]
mov word [ebp + ecx - 0x58], ax
jmp 0x9bbe81
push 4
call fcn.009d650e
pop ecx
mov dword [ebp - 0x640], eax
and dword [ebp - 4], 0
cmp dword [ebp - 0x640], 0
je 0x9bbf03
push 4
mov ecx, dword [ebp - 0x640]
call fcn.00478cb8
lea eax, [ebp - 0x58]
push eax
mov ecx, dword [ebp - 0x640]
call fcn.004ab24d
mov dword [ebp - 0x778], eax
jmp 0x9bbf0a
and dword [ebp - 0x778], 0
mov eax, dword [ebp - 0x778]
mov dword [ebp - 0x888], eax
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x888]
mov dword [ebp - 0x754], eax
and dword [ebp - 0x348], 0
and dword [ebp - 0x34c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5fc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5dc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5dc], xmm0
jmp 0x9bbf6f
movsd xmm0, qword [ebp - 0x5dc]
addsd xmm0, qword [0xa52728]
movsd qword [ebp - 0x5dc], xmm0
movsd xmm0, qword [0xa65b30]
comisd xmm0, xmmword [ebp - 0x5dc]
jbe 0x9bc020
movsd xmm0, qword [0xa65a30]
mulsd xmm0, qword [ebp - 0x5dc]
mulsd xmm0, qword [ebp - 0x5dc]
movsd xmm1, qword [ebp - 0x5dc]
mulsd xmm1, qword [ebp - 0x5dc]
subsd xmm0, xmm1
movsd xmm1, qword [0xa527d8]
mulsd xmm1, qword [ebp - 0x5dc]
mulsd xmm1, qword [ebp - 0x5dc]
addsd xmm1, qword [0xa56798]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x5fc]
comisd xmm0, xmmword [0xa57e80]
jbe 0x9bc01b
movsd xmm0, qword [0xa658d8]
mulsd xmm0, qword [ebp - 0x5dc]
movsd xmm1, qword [ebp - 0x5fc]
subsd xmm1, xmm0
movsd qword [ebp - 0x5fc], xmm1
cli
invalid
jmp 0x9bbf57
dec dword [edi]
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5fc]
jbe 0x9bc07d
push edi
shl byte [esi + 0xf], 0x2f
das
test dword [edx + edi*8], eax
invalid
je 0x9bc022
jnp 0x9bc018
jns 0x9bc021
jp 0x9bc022
jns 0x9bc025
out dx, al
jb 0x9bc01f
jnp 0x9bc01f
in al, 0x6d
insd dword es:[edi], dx
in eax, dx
outsb dx, byte [esi]
call 0xf015b1b1
jns 0x9bc035
outsd dx, dword [esi]
in al, dx
jl 0x9bc036
jno 0x9bc033
jbe 0x9bc03a
insd dword es:[edi], dx
in eax, dx
jp 0x9bc03b
outsd dx, dword [esi]
invalid
mov dword [ebp - 0x348], 0x9bc02d
mov dword [ebp - 0x34c], 0x9bc05f
mov eax, dword [ebp - 0x348]
mov dword [ebp - 0x3dc], eax
mov eax, dword [ebp - 0x34c]
mov dword [ebp - 0x894], eax
mov byte [ebp - 0x4c5], 0x1d
and dword [ebp - 0x408], 0
jmp 0x9bc0c6
mov eax, dword [ebp - 0x408]
inc eax
mov dword [ebp - 0x408], eax
cmp dword [ebp - 0x408], 0x100
jae 0x9bc0e7
mov eax, dword [ebp - 0x408]
mov cl, byte [ebp - 0x408]
mov byte [ebp + eax - 0x74c], cl
jmp 0x9bc0b9
and dword [ebp - 0x5c8], 0
mov byte [ebp - 0x376], 0
mov dword [ebp - 0x408], 0xff
jmp 0x9bc10e
mov eax, dword [ebp - 0x408]
dec eax
mov dword [ebp - 0x408], eax
cmp dword [ebp - 0x408], 0
jbe 0x9bc393
and dword [ebp - 0x628], 0
mov dword [ebp - 0x61c], 1
mov eax, dword [ebp - 0x61c]
cmp eax, dword [ebp - 0x408]
jae 0x9bc14c
mov eax, dword [ebp - 0x61c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x61c], eax
jmp 0x9bc12c
mov eax, dword [ebp - 0x5c8]
mov dword [ebp - 0x88c], eax
mov eax, dword [ebp - 0x88c]
mov dword [ebp - 0x4b4], eax
cmp dword [ebp - 0x4b4], 0
je 0x9bc191
sub dword [ebp - 0x4b4], 1
je 0x9bc1bf
sub dword [ebp - 0x4b4], 1
je 0x9bc1f0
sub dword [ebp - 0x4b4], 1
je 0x9bc21e
jmp 0x9bc24c
movzx eax, byte [ebp - 0x376]
movzx ebx, byte [ebp + eax - 0x74c]
movsd xmm0, qword [ebp - 0x5fc]
call fcn.009d6a30
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x376], bl
jmp 0x9bc273
movzx eax, byte [ebp - 0x376]
movzx ebx, byte [ebp + eax - 0x74c]
movsd xmm0, qword [ebp - 0x5fc]
call fcn.009d6a30
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x376], bl
jmp 0x9bc273
movzx eax, byte [ebp - 0x376]
movzx ebx, byte [ebp + eax - 0x74c]
movsd xmm0, qword [ebp - 0x5fc]
call fcn.009d6a30
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x376], bl
jmp 0x9bc273
movzx eax, byte [ebp - 0x376]
movzx ebx, byte [ebp + eax - 0x74c]
movsd xmm0, qword [ebp - 0x5fc]
call fcn.009d6a30
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x376], bl
jmp 0x9bc273
movzx eax, byte [ebp - 0x376]
movzx eax, byte [ebp + eax - 0x74c]
mov ecx, dword [ebp - 0x894]
add ecx, dword [ebp - 0x5c8]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x376], al
mov eax, dword [ebp - 0x5c8]
inc eax
mov dword [ebp - 0x5c8], eax
movzx eax, byte [ebp - 0x4c5]
cmp dword [ebp - 0x5c8], eax
jb 0x9bc2ac
and dword [ebp - 0x5c8], 0
movzx eax, byte [ebp - 0x4c5]
movzx ecx, byte [ebp - 0x376]
add ecx, eax
mov byte [ebp - 0x376], cl
movzx eax, byte [ebp - 0x376]
and eax, dword [ebp - 0x61c]
mov dword [ebp - 0x55c], eax
mov eax, dword [ebp - 0x628]
inc eax
mov dword [ebp - 0x628], eax
cmp dword [ebp - 0x628], 0xb
jbe 0x9bc2e9
mov eax, dword [ebp - 0x55c]
xor edx, edx
div dword [ebp - 0x408]
mov dword [ebp - 0x55c], edx
mov eax, dword [ebp - 0x55c]
cmp eax, dword [ebp - 0x408]
ja 0x9bc14c
mov eax, dword [ebp - 0x408]
cmp eax, dword [ebp - 0x55c]
je 0x9bc38e
mov eax, dword [ebp - 0x55c]
movzx eax, byte [ebp + eax - 0x74c]
mov ecx, dword [ebp - 0x408]
movzx ecx, byte [ebp + ecx - 0x74c]
xor ecx, eax
mov eax, dword [ebp - 0x408]
mov byte [ebp + eax - 0x74c], cl
mov eax, dword [ebp - 0x408]
movzx eax, byte [ebp + eax - 0x74c]
mov ecx, dword [ebp - 0x55c]
movzx ecx, byte [ebp + ecx - 0x74c]
xor ecx, eax
mov eax, dword [ebp - 0x55c]
mov byte [ebp + eax - 0x74c], cl
mov eax, dword [ebp - 0x55c]
movzx eax, byte [ebp + eax - 0x74c]
mov ecx, dword [ebp - 0x408]
movzx ecx, byte [ebp + ecx - 0x74c]
xor ecx, eax
mov eax, dword [ebp - 0x408]
mov byte [ebp + eax - 0x74c], cl
jmp 0x9bc101
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp - 0x359], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp - 0x35a], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp - 0x361], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp - 0x35b], al
movzx eax, byte [ebp - 0x376]
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp - 0x35d], al
mov dword [ebp - 0x768], 0x32
cmp dword [ebp - 0x768], 2
jle 0x9bf436
mov eax, dword [ebp - 0x768]
and eax, 1
jne 0x9bf436
and dword [ebp - 0x374], 0
and dword [ebp - 0x39c], 0
mov eax, dword [ebp - 0x39c]
inc eax
mov dword [ebp - 0x39c], eax
and dword [ebp - 0x3d8], 0
mov eax, dword [ebp - 0x374]
shl eax, 1
mov dword [ebp - 0x3d8], eax
and dword [ebp - 0x3a8], 0
mov eax, dword [ebp - 0x3dc]
add eax, dword [ebp - 0x3d8]
movzx eax, byte [eax]
add eax, dword [ebp - 0x3a8]
mov dword [ebp - 0x3a8], eax
and dword [ebp - 0x3ac], 0
mov eax, dword [ebp - 0x3ac]
add eax, 0x6d
mov dword [ebp - 0x3ac], eax
and dword [ebp - 0x3c4], 0
mov eax, dword [ebp - 0x374]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3c4], eax
and dword [ebp - 0x3b0], 0
mov eax, dword [ebp - 0x3dc]
add eax, dword [ebp - 0x3c4]
movzx eax, byte [eax]
add eax, dword [ebp - 0x3b0]
mov dword [ebp - 0x3b0], eax
and dword [ebp - 0x3b4], 0
mov eax, dword [ebp - 0x3b4]
add eax, 0xe4
mov dword [ebp - 0x3b4], eax
and dword [ebp - 0x3b8], 0
movsd xmm0, qword [0xa65e00]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [0xa65d88]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [0xa65cd0]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [0xa65c58]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [0xa5bf88]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [0xa65a80]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x5a8]
subsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x504]
mulsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x5a8]
subsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x584]
mulsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x550]
addsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x504]
addsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x504]
comisd xmm0, xmmword [ebp - 0x4d0]
jbe 0x9bc68c
movsd xmm0, qword [ebp - 0x56c]
subsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x4d0]
mulsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x56c]
subsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x584]
mulsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x504]
mulsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x550]
addsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x550], xmm0
mov eax, dword [ebp - 0x3a8]
sub eax, dword [ebp - 0x3ac]
add eax, dword [ebp - 0x3b8]
mov dword [ebp - 0x3b8], eax
jmp 0x9bc8e7
movsd xmm0, qword [ebp - 0x584]
divsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x5a8]
divsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x504]
subsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x504]
subsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x56c]
subsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x550]
mulsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x584]
divsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x4d0]
subsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x550]
subsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x4d0]
addsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x504]
divsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x550]
addsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x550]
comisd xmm0, xmmword [ebp - 0x56c]
jbe 0x9bc857
movsd xmm0, qword [ebp - 0x5a8]
subsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x584]
mulsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x4d0]
addsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x504]
subsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x4d0]
mulsd xmm0, qword [ebp - 0x550]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x56c]
mulsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x56c], xmm0
jmp 0x9bc8e7
movsd xmm0, qword [ebp - 0x550]
addsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x584]
addsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x584], xmm0
movsd xmm0, qword [ebp - 0x504]
addsd xmm0, qword [ebp - 0x584]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x5a8]
mulsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x5a8], xmm0
movsd xmm0, qword [ebp - 0x550]
addsd xmm0, qword [ebp - 0x5a8]
movsd qword [ebp - 0x550], xmm0
movsd xmm0, qword [ebp - 0x56c]
addsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x56c], xmm0
and dword [ebp - 0x3bc], 0
mov eax, dword [ebp - 0x3b0]
sub eax, dword [ebp - 0x3b4]
add eax, dword [ebp - 0x3bc]
mov dword [ebp - 0x3bc], eax
and dword [ebp - 0x3c8], 0
mov eax, dword [ebp - 0x3b8]
shl eax, 4
mov dword [ebp - 0x3c8], eax
and dword [ebp - 0x3cc], 0
mov eax, dword [ebp - 0x3bc]
mov dword [ebp - 0x3cc], eax
and dword [ebp - 0x3d0], 0
mov eax, dword [ebp - 0x3c8]
or eax, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d0], eax
mov byte [ebp - 0x362], 0
mov al, byte [ebp - 0x3d0]
mov byte [ebp - 0x362], al
mov byte [ebp - 0x360], 0
movzx eax, byte [ebp - 0x35d]
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp - 0x360], al
movzx eax, byte [ebp - 0x359]
movzx eax, byte [ebp + eax - 0x74c]
movzx ecx, byte [ebp - 0x35a]
add ecx, eax
mov byte [ebp - 0x35a], cl
mov al, byte [ebp - 0x359]
add al, 1
mov byte [ebp - 0x359], al
movzx eax, byte [ebp - 0x35a]
movzx ecx, byte [ebp - 0x35d]
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp + ecx - 0x74c], al
movzx eax, byte [ebp - 0x35b]
movzx ecx, byte [ebp - 0x35a]
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp + ecx - 0x74c], al
movzx eax, byte [ebp - 0x359]
movzx ecx, byte [ebp - 0x35b]
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp + ecx - 0x74c], al
movzx eax, byte [ebp - 0x359]
mov cl, byte [ebp - 0x360]
mov byte [ebp + eax - 0x74c], cl
movzx eax, byte [ebp - 0x360]
movzx eax, byte [ebp + eax - 0x74c]
movzx ecx, byte [ebp - 0x361]
add ecx, eax
mov byte [ebp - 0x361], cl
movzx eax, byte [ebp - 0x362]
movzx ecx, byte [ebp - 0x35a]
movzx ecx, byte [ebp + ecx - 0x74c]
movzx edx, byte [ebp - 0x359]
movzx edx, byte [ebp + edx - 0x74c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x74c]
xor eax, ecx
movzx ecx, byte [ebp - 0x35b]
movzx ecx, byte [ebp + ecx - 0x74c]
movzx edx, byte [ebp - 0x35d]
movzx edx, byte [ebp + edx - 0x74c]
add ecx, edx
movzx edx, byte [ebp - 0x361]
movzx edx, byte [ebp + edx - 0x74c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x74c]
movzx ecx, byte [ebp + ecx - 0x74c]
xor eax, ecx
mov byte [ebp - 0x35b], al
mov al, byte [ebp - 0x362]
mov byte [ebp - 0x35d], al
mov al, byte [ebp - 0x35b]
mov byte [ebp - 0x36b], al
cmp dword [ebp - 0x374], 0
jle 0x9bcadf
mov eax, dword [ebp - 0x374]
mov cl, byte [ebp - 0x36b]
mov byte [ebp + eax - 0x3d], cl
mov eax, dword [ebp - 0x374]
inc eax
mov dword [ebp - 0x374], eax
mov eax, dword [ebp - 0x39c]
inc eax
mov dword [ebp - 0x39c], eax
mov eax, dword [ebp - 0x374]
shl eax, 1
mov dword [ebp - 0x3d8], eax
mov eax, dword [ebp - 0x3dc]
add eax, dword [ebp - 0x3d8]
movzx eax, byte [eax]
mov dword [ebp - 0x3a8], eax
mov dword [ebp - 0x3ac], 0x6d
mov eax, dword [ebp - 0x374]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3c4], eax
mov eax, dword [ebp - 0x3dc]
add eax, dword [ebp - 0x3c4]
movzx eax, byte [eax]
mov dword [ebp - 0x3b0], eax
mov dword [ebp - 0x3b4], 0xe4
mov eax, dword [ebp - 0x3a8]
sub eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3b8], eax
movss xmm0, dword [0xa65f1c]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [0xa5497c]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [0xa65ecc]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [0xa62574]
movss dword [ebp - 0x3f8], xmm0
movss xmm0, dword [0xa65e70]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x3a4]
subss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x3a4]
mulss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x3e0]
subss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x3f8]
mulss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x3f8], xmm0
movss xmm0, dword [ebp - 0x3f8]
addss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x3f8], xmm0
movss xmm0, dword [ebp - 0x3f8]
comiss xmm0, dword [ebp - 0x394]
jbe 0x9bccd3
movss xmm0, dword [ebp - 0x51c]
mulss xmm0, dword [ebp - 0x3f8]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x3e0]
mulss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x51c]
addss xmm0, dword [ebp - 0x3f8]
movss dword [ebp - 0x51c], xmm0
movss xmm0, dword [ebp - 0x394]
mulss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x3a4]
mulss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x3a4], xmm0
mov eax, dword [ebp - 0x3b0]
sub eax, dword [ebp - 0x3b4]
mov dword [ebp - 0x3bc], eax
jmp 0x9bcec6
movss xmm0, dword [ebp - 0x3a4]
mulss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x3a4]
divss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x394]
addss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x3a4]
divss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x3e0]
addss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x3f8]
subss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x3f8], xmm0
movss xmm0, dword [ebp - 0x3e0]
mulss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x394]
divss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x3f8]
divss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x3f8], xmm0
movss xmm0, dword [ebp - 0x3a4]
mulss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x3f8]
comiss xmm0, dword [ebp - 0x3e0]
jbe 0x9bce4e
movss xmm0, dword [ebp - 0x394]
divss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x3f8]
divss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x3f8], xmm0
movss xmm0, dword [ebp - 0x394]
mulss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x3e0]
subss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x3e0], xmm0
movss xmm0, dword [ebp - 0x3e0]
divss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x3e0], xmm0
jmp 0x9bcec6
movss xmm0, dword [ebp - 0x3f8]
divss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x3f8], xmm0
movss xmm0, dword [ebp - 0x3a4]
subss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x3a4]
divss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x3f8]
addss xmm0, dword [ebp - 0x3e0]
movss dword [ebp - 0x3f8], xmm0
movss xmm0, dword [ebp - 0x394]
addss xmm0, dword [ebp - 0x51c]
movss dword [ebp - 0x394], xmm0
mov eax, dword [ebp - 0x3b8]
shl eax, 4
mov dword [ebp - 0x3c8], eax
mov eax, dword [ebp - 0x3bc]
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x3c8]
or eax, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d0], eax
mov al, byte [ebp - 0x3d0]
mov byte [ebp - 0x362], al
movzx eax, byte [ebp - 0x35d]
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp - 0x360], al
movzx eax, byte [ebp - 0x359]
movzx eax, byte [ebp + eax - 0x74c]
movzx ecx, byte [ebp - 0x35a]
add ecx, eax
mov byte [ebp - 0x35a], cl
mov al, byte [ebp - 0x359]
add al, 1
mov byte [ebp - 0x359], al
movzx eax, byte [ebp - 0x35a]
movzx ecx, byte [ebp - 0x35d]
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp + ecx - 0x74c], al
movzx eax, byte [ebp - 0x35b]
movzx ecx, byte [ebp - 0x35a]
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp + ecx - 0x74c], al
movss xmm0, dword [0xa65f8c]
movss dword [ebp - 0x414], xmm0
movss xmm0, dword [0xa65f38]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [0xa65ec0]
movss dword [ebp - 0x3e4], xmm0
movss xmm0, dword [ebp - 0x3a0]
mulss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x3a0]
mulss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x3a0]
mulss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x3e4]
comiss xmm0, dword [ebp - 0x3a0]
jbe 0x9bd139
movss xmm0, dword [ebp - 0x414]
mulss xmm0, dword [ebp - 0x3a0]
movss dword [ebp - 0x414], xmm0
movss xmm0, dword [ebp - 0x3e4]
divss xmm0, dword [ebp - 0x414]
movss dword [ebp - 0x3e4], xmm0
movss xmm0, dword [ebp - 0x3a0]
mulss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x3e4]
addss xmm0, dword [ebp - 0x414]
movss dword [ebp - 0x3e4], xmm0
movss xmm0, dword [ebp - 0x414]
mulss xmm0, dword [ebp - 0x3a0]
movss dword [ebp - 0x414], xmm0
movss xmm0, dword [ebp - 0x3a0]
mulss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x3e4]
comiss xmm0, dword [ebp - 0x3a0]
jbe 0x9bd0ef
movss xmm0, dword [ebp - 0x3a0]
mulss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x414]
subss xmm0, dword [ebp - 0x3a0]
movss dword [ebp - 0x414], xmm0
movss xmm0, dword [ebp - 0x414]
divss xmm0, dword [ebp - 0x3a0]
movss dword [ebp - 0x414], xmm0
jmp 0x9bd137
movss xmm0, dword [ebp - 0x3e4]
mulss xmm0, dword [ebp - 0x3a0]
movss dword [ebp - 0x3e4], xmm0
movss xmm0, dword [ebp - 0x3e4]
divss xmm0, dword [ebp - 0x3a0]
movss dword [ebp - 0x3e4], xmm0
movss xmm0, dword [ebp - 0x414]
addss xmm0, dword [ebp - 0x3e4]
movss dword [ebp - 0x414], xmm0
jmp 0x9bd19d
movss xmm0, dword [ebp - 0x414]
addss xmm0, dword [ebp - 0x3a0]
movss dword [ebp - 0x414], xmm0
movss xmm0, dword [ebp - 0x414]
addss xmm0, dword [ebp - 0x3a0]
movss dword [ebp - 0x414], xmm0
movss xmm0, dword [ebp - 0x3e4]
mulss xmm0, dword [ebp - 0x414]
movss dword [ebp - 0x3e4], xmm0
movzx eax, byte [ebp - 0x359]
movzx ecx, byte [ebp - 0x35b]
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp + ecx - 0x74c], al
movzx eax, byte [ebp - 0x359]
mov cl, byte [ebp - 0x360]
mov byte [ebp + eax - 0x74c], cl
movzx eax, byte [ebp - 0x360]
movzx eax, byte [ebp + eax - 0x74c]
movzx ecx, byte [ebp - 0x361]
add ecx, eax
mov byte [ebp - 0x361], cl
movzx eax, byte [ebp - 0x362]
movzx ecx, byte [ebp - 0x35a]
movzx ecx, byte [ebp + ecx - 0x74c]
movzx edx, byte [ebp - 0x359]
movzx edx, byte [ebp + edx - 0x74c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x74c]
xor eax, ecx
movzx ecx, byte [ebp - 0x35b]
movzx ecx, byte [ebp + ecx - 0x74c]
movzx edx, byte [ebp - 0x35d]
movzx edx, byte [ebp + edx - 0x74c]
add ecx, edx
movzx edx, byte [ebp - 0x361]
movzx edx, byte [ebp + edx - 0x74c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x74c]
movzx ecx, byte [ebp + ecx - 0x74c]
xor eax, ecx
mov byte [ebp - 0x35b], al
mov al, byte [ebp - 0x362]
mov byte [ebp - 0x35d], al
mov al, byte [ebp - 0x35b]
mov byte [ebp - 0x36b], al
cmp dword [ebp - 0x374], 0
jle 0x9bd286
mov eax, dword [ebp - 0x374]
mov cl, byte [ebp - 0x36b]
mov byte [ebp + eax - 0x3d], cl
mov eax, dword [ebp - 0x374]
inc eax
mov dword [ebp - 0x374], eax
mov eax, dword [ebp - 0x39c]
inc eax
mov dword [ebp - 0x39c], eax
mov eax, dword [ebp - 0x374]
shl eax, 1
mov dword [ebp - 0x3d8], eax
mov eax, dword [ebp - 0x3dc]
add eax, dword [ebp - 0x3d8]
movzx eax, byte [eax]
mov dword [ebp - 0x3a8], eax
mov dword [ebp - 0x3ac], 0x6d
mov eax, dword [ebp - 0x374]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3c4], eax
mov eax, dword [ebp - 0x3dc]
add eax, dword [ebp - 0x3c4]
movzx eax, byte [eax]
mov dword [ebp - 0x3b0], eax
mov dword [ebp - 0x3b4], 0xe4
mov eax, dword [ebp - 0x3a8]
sub eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3b8], eax
mov eax, dword [ebp - 0x3b0]
sub eax, dword [ebp - 0x3b4]
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebp - 0x3b8]
shl eax, 4
mov dword [ebp - 0x3c8], eax
mov eax, dword [ebp - 0x3bc]
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x3c8]
or eax, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d0], eax
mov al, byte [ebp - 0x3d0]
mov byte [ebp - 0x362], al
movzx eax, byte [ebp - 0x35d]
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp - 0x360], al
movzx eax, byte [ebp - 0x359]
movzx eax, byte [ebp + eax - 0x74c]
movzx ecx, byte [ebp - 0x35a]
add ecx, eax
mov byte [ebp - 0x35a], cl
mov al, byte [ebp - 0x359]
add al, 1
mov byte [ebp - 0x359], al
movzx eax, byte [ebp - 0x35a]
movzx ecx, byte [ebp - 0x35d]
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp + ecx - 0x74c], al
movzx eax, byte [ebp - 0x35b]
movzx ecx, byte [ebp - 0x35a]
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp + ecx - 0x74c], al
movzx eax, byte [ebp - 0x359]
movzx ecx, byte [ebp - 0x35b]
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp + ecx - 0x74c], al
movzx eax, byte [ebp - 0x359]
mov cl, byte [ebp - 0x360]
mov byte [ebp + eax - 0x74c], cl
movzx eax, byte [ebp - 0x360]
movzx eax, byte [ebp + eax - 0x74c]
movzx ecx, byte [ebp - 0x361]
add ecx, eax
mov byte [ebp - 0x361], cl
movzx eax, byte [ebp - 0x362]
movzx ecx, byte [ebp - 0x35a]
movzx ecx, byte [ebp + ecx - 0x74c]
movzx edx, byte [ebp - 0x359]
movzx edx, byte [ebp + edx - 0x74c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x74c]
xor eax, ecx
movzx ecx, byte [ebp - 0x35b]
movzx ecx, byte [ebp + ecx - 0x74c]
movzx edx, byte [ebp - 0x35d]
movzx edx, byte [ebp + edx - 0x74c]
add ecx, edx
movzx edx, byte [ebp - 0x361]
movzx edx, byte [ebp + edx - 0x74c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x74c]
movzx ecx, byte [ebp + ecx - 0x74c]
xor eax, ecx
mov byte [ebp - 0x35b], al
mov al, byte [ebp - 0x362]
mov byte [ebp - 0x35d], al
mov al, byte [ebp - 0x35b]
mov byte [ebp - 0x36b], al
cmp dword [ebp - 0x374], 0
jle 0x9bd4d6
mov eax, dword [ebp - 0x374]
mov cl, byte [ebp - 0x36b]
mov byte [ebp + eax - 0x3d], cl
mov eax, dword [ebp - 0x39c]
add eax, 8
mov dword [ebp - 0x39c], eax
mov eax, dword [ebp - 0x374]
inc eax
mov dword [ebp - 0x62c], eax
jmp 0x9bd501
mov eax, dword [ebp - 0x62c]
inc eax
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x62c]
cmp eax, dword [ebp - 0x39c]
jge 0x9bd75b
mov eax, dword [ebp - 0x374]
inc eax
mov dword [ebp - 0x374], eax
mov eax, dword [ebp - 0x374]
shl eax, 1
mov dword [ebp - 0x3d8], eax
mov eax, dword [ebp - 0x3dc]
add eax, dword [ebp - 0x3d8]
movzx eax, byte [eax]
mov dword [ebp - 0x3a8], eax
mov dword [ebp - 0x3ac], 0x6d
mov eax, dword [ebp - 0x374]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3c4], eax
mov eax, dword [ebp - 0x3dc]
add eax, dword [ebp - 0x3c4]
movzx eax, byte [eax]
mov dword [ebp - 0x3b0], eax
mov dword [ebp - 0x3b4], 0xe4
mov eax, dword [ebp - 0x3a8]
sub eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3b8], eax
mov eax, dword [ebp - 0x3b0]
sub eax, dword [ebp - 0x3b4]
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebp - 0x3b8]
shl eax, 4
mov dword [ebp - 0x3c8], eax
mov eax, dword [ebp - 0x3bc]
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x3c8]
or eax, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d0], eax
mov al, byte [ebp - 0x3d0]
mov byte [ebp - 0x362], al
movzx eax, byte [ebp - 0x35d]
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp - 0x360], al
movzx eax, byte [ebp - 0x359]
movzx eax, byte [ebp + eax - 0x74c]
movzx ecx, byte [ebp - 0x35a]
add ecx, eax
mov byte [ebp - 0x35a], cl
mov al, byte [ebp - 0x359]
add al, 1
mov byte [ebp - 0x359], al
movzx eax, byte [ebp - 0x35a]
movzx ecx, byte [ebp - 0x35d]
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp + ecx - 0x74c], al
movzx eax, byte [ebp - 0x35b]
movzx ecx, byte [ebp - 0x35a]
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp + ecx - 0x74c], al
movzx eax, byte [ebp - 0x359]
movzx ecx, byte [ebp - 0x35b]
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp + ecx - 0x74c], al
movzx eax, byte [ebp - 0x359]
mov cl, byte [ebp - 0x360]
mov byte [ebp + eax - 0x74c], cl
movzx eax, byte [ebp - 0x360]
movzx eax, byte [ebp + eax - 0x74c]
movzx ecx, byte [ebp - 0x361]
add ecx, eax
mov byte [ebp - 0x361], cl
movzx eax, byte [ebp - 0x362]
movzx ecx, byte [ebp - 0x35a]
movzx ecx, byte [ebp + ecx - 0x74c]
movzx edx, byte [ebp - 0x359]
movzx edx, byte [ebp + edx - 0x74c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x74c]
xor eax, ecx
movzx ecx, byte [ebp - 0x35b]
movzx ecx, byte [ebp + ecx - 0x74c]
movzx edx, byte [ebp - 0x35d]
movzx edx, byte [ebp + edx - 0x74c]
add ecx, edx
movzx edx, byte [ebp - 0x361]
movzx edx, byte [ebp + edx - 0x74c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x74c]
movzx ecx, byte [ebp + ecx - 0x74c]
xor eax, ecx
mov byte [ebp - 0x35b], al
mov al, byte [ebp - 0x362]
mov byte [ebp - 0x35d], al
mov al, byte [ebp - 0x35b]
mov byte [ebp - 0x36b], al
cmp dword [ebp - 0x374], 0
jle 0x9bd756
mov eax, dword [ebp - 0x374]
mov cl, byte [ebp - 0x36b]
mov byte [ebp + eax - 0x3d], cl
jmp 0x9bd4f4
mov eax, dword [ebp - 0x39c]
inc eax
mov dword [ebp - 0x39c], eax
mov eax, dword [ebp - 0x374]
inc eax
mov dword [ebp - 0x374], eax
mov eax, dword [ebp - 0x39c]
inc eax
mov dword [ebp - 0x39c], eax
mov eax, dword [ebp - 0x374]
shl eax, 1
mov dword [ebp - 0x3d8], eax
movsd xmm0, qword [0xa65e50]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [0xa65de8]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [0xa65d48]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [0xa5e138]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [0xa65be8]
movsd qword [ebp - 0x590], xmm0
movsd xmm0, qword [0xa65ab0]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x590]
mulsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x590], xmm0
movsd xmm0, qword [ebp - 0x514]
mulsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [ebp - 0x564]
subsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x574]
subsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x514]
mulsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [ebp - 0x57c]
addsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x514]
comisd xmm0, xmmword [ebp - 0x4a8]
jbe 0x9bd940
movsd xmm0, qword [ebp - 0x590]
subsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x590], xmm0
movsd xmm0, qword [ebp - 0x564]
mulsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x514]
mulsd xmm0, qword [ebp - 0x590]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [ebp - 0x514]
subsd xmm0, qword [ebp - 0x590]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [ebp - 0x57c]
mulsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x574]
mulsd xmm0, qword [ebp - 0x514]
movsd qword [ebp - 0x574], xmm0
mov eax, dword [ebp - 0x3dc]
add eax, dword [ebp - 0x3d8]
movzx eax, byte [eax]
mov dword [ebp - 0x3a8], eax
jmp 0x9bdb9b
movsd xmm0, qword [ebp - 0x4a8]
subsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x4a8]
addsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x57c]
subsd xmm0, qword [ebp - 0x514]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x564]
mulsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x4a8]
addsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x514]
mulsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [ebp - 0x590]
mulsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x590], xmm0
movsd xmm0, qword [ebp - 0x514]
subsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [ebp - 0x514]
divsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x514], xmm0
movsd xmm0, qword [ebp - 0x574]
addsd xmm0, qword [ebp - 0x590]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x4a8]
divsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x590]
subsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x590], xmm0
movsd xmm0, qword [ebp - 0x514]
comisd xmm0, xmmword [ebp - 0x4a8]
jbe 0x9bdb0b
movsd xmm0, qword [ebp - 0x590]
mulsd xmm0, qword [ebp - 0x564]
movsd qword [ebp - 0x590], xmm0
movsd xmm0, qword [ebp - 0x564]
divsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x4a8]
divsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x57c]
divsd xmm0, qword [ebp - 0x514]
movsd qword [ebp - 0x57c], xmm0
movsd xmm0, qword [ebp - 0x574]
mulsd xmm0, qword [ebp - 0x590]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x514]
divsd xmm0, qword [ebp - 0x4a8]
movsd qword [ebp - 0x514], xmm0
jmp 0x9bdb9b
movsd xmm0, qword [ebp - 0x4a8]
divsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x564]
subsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x574]
divsd xmm0, qword [ebp - 0x590]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x4a8]
mulsd xmm0, qword [ebp - 0x57c]
movsd qword [ebp - 0x4a8], xmm0
movsd xmm0, qword [ebp - 0x564]
divsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x564], xmm0
movsd xmm0, qword [ebp - 0x564]
subsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x564], xmm0
mov dword [ebp - 0x3ac], 0x6d
mov eax, dword [ebp - 0x374]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3c4], eax
mov eax, dword [ebp - 0x3dc]
add eax, dword [ebp - 0x3c4]
movzx eax, byte [eax]
mov dword [ebp - 0x3b0], eax
mov dword [ebp - 0x3b4], 0xe4
mov eax, dword [ebp - 0x3a8]
sub eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3b8], eax
mov eax, dword [ebp - 0x3b0]
sub eax, dword [ebp - 0x3b4]
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebp - 0x3b8]
shl eax, 4
mov dword [ebp - 0x3c8], eax
mov eax, dword [ebp - 0x3bc]
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x3c8]
or eax, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d0], eax
mov al, byte [ebp - 0x3d0]
mov byte [ebp - 0x362], al
movzx eax, byte [ebp - 0x35d]
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp - 0x360], al
movzx eax, byte [ebp - 0x359]
movzx eax, byte [ebp + eax - 0x74c]
movzx ecx, byte [ebp - 0x35a]
add ecx, eax
mov byte [ebp - 0x35a], cl
mov al, byte [ebp - 0x359]
add al, 1
mov byte [ebp - 0x359], al
movzx eax, byte [ebp - 0x35a]
movzx ecx, byte [ebp - 0x35d]
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp + ecx - 0x74c], al
movzx eax, byte [ebp - 0x35b]
movzx ecx, byte [ebp - 0x35a]
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp + ecx - 0x74c], al
movzx eax, byte [ebp - 0x359]
movzx ecx, byte [ebp - 0x35b]
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp + ecx - 0x74c], al
movzx eax, byte [ebp - 0x359]
mov cl, byte [ebp - 0x360]
mov byte [ebp + eax - 0x74c], cl
movzx eax, byte [ebp - 0x360]
movzx eax, byte [ebp + eax - 0x74c]
movzx ecx, byte [ebp - 0x361]
add ecx, eax
mov byte [ebp - 0x361], cl
movzx eax, byte [ebp - 0x362]
movzx ecx, byte [ebp - 0x35a]
movzx ecx, byte [ebp + ecx - 0x74c]
movzx edx, byte [ebp - 0x359]
movzx edx, byte [ebp + edx - 0x74c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x74c]
xor eax, ecx
movzx ecx, byte [ebp - 0x35b]
movzx ecx, byte [ebp + ecx - 0x74c]
movzx edx, byte [ebp - 0x35d]
movzx edx, byte [ebp + edx - 0x74c]
add ecx, edx
movzx edx, byte [ebp - 0x361]
movzx edx, byte [ebp + edx - 0x74c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x74c]
movzx ecx, byte [ebp + ecx - 0x74c]
xor eax, ecx
mov byte [ebp - 0x35b], al
mov al, byte [ebp - 0x362]
mov byte [ebp - 0x35d], al
mov al, byte [ebp - 0x35b]
mov byte [ebp - 0x36b], al
cmp dword [ebp - 0x374], 0
jle 0x9bddae
mov eax, dword [ebp - 0x374]
mov cl, byte [ebp - 0x36b]
mov byte [ebp + eax - 0x3d], cl
mov eax, dword [ebp - 0x39c]
add eax, 9
mov dword [ebp - 0x39c], eax
mov eax, dword [ebp - 0x374]
inc eax
mov dword [ebp - 0x630], eax
jmp 0x9bddd9
mov eax, dword [ebp - 0x630]
inc eax
mov dword [ebp - 0x630], eax
mov eax, dword [ebp - 0x630]
cmp eax, dword [ebp - 0x39c]
jge 0x9be033
mov eax, dword [ebp - 0x374]
inc eax
mov dword [ebp - 0x374], eax
mov eax, dword [ebp - 0x374]
shl eax, 1
mov dword [ebp - 0x3d8], eax
mov eax, dword [ebp - 0x3dc]
add eax, dword [ebp - 0x3d8]
movzx eax, byte [eax]
mov dword [ebp - 0x3a8], eax
mov dword [ebp - 0x3ac], 0x6d
mov eax, dword [ebp - 0x374]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3c4], eax
mov eax, dword [ebp - 0x3dc]
add eax, dword [ebp - 0x3c4]
movzx eax, byte [eax]
mov dword [ebp - 0x3b0], eax
mov dword [ebp - 0x3b4], 0xe4
mov eax, dword [ebp - 0x3a8]
sub eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3b8], eax
mov eax, dword [ebp - 0x3b0]
sub eax, dword [ebp - 0x3b4]
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebp - 0x3b8]
shl eax, 4
mov dword [ebp - 0x3c8], eax
mov eax, dword [ebp - 0x3bc]
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x3c8]
or eax, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d0], eax
mov al, byte [ebp - 0x3d0]
mov byte [ebp - 0x362], al
movzx eax, byte [ebp - 0x35d]
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp - 0x360], al
movzx eax, byte [ebp - 0x359]
movzx eax, byte [ebp + eax - 0x74c]
movzx ecx, byte [ebp - 0x35a]
add ecx, eax
mov byte [ebp - 0x35a], cl
mov al, byte [ebp - 0x359]
add al, 1
mov byte [ebp - 0x359], al
movzx eax, byte [ebp - 0x35a]
movzx ecx, byte [ebp - 0x35d]
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp + ecx - 0x74c], al
movzx eax, byte [ebp - 0x35b]
movzx ecx, byte [ebp - 0x35a]
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp + ecx - 0x74c], al
movzx eax, byte [ebp - 0x359]
movzx ecx, byte [ebp - 0x35b]
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp + ecx - 0x74c], al
movzx eax, byte [ebp - 0x359]
mov cl, byte [ebp - 0x360]
mov byte [ebp + eax - 0x74c], cl
movzx eax, byte [ebp - 0x360]
movzx eax, byte [ebp + eax - 0x74c]
movzx ecx, byte [ebp - 0x361]
add ecx, eax
mov byte [ebp - 0x361], cl
movzx eax, byte [ebp - 0x362]
movzx ecx, byte [ebp - 0x35a]
movzx ecx, byte [ebp + ecx - 0x74c]
movzx edx, byte [ebp - 0x359]
movzx edx, byte [ebp + edx - 0x74c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x74c]
xor eax, ecx
movzx ecx, byte [ebp - 0x35b]
movzx ecx, byte [ebp + ecx - 0x74c]
movzx edx, byte [ebp - 0x35d]
movzx edx, byte [ebp + edx - 0x74c]
add ecx, edx
movzx edx, byte [ebp - 0x361]
movzx edx, byte [ebp + edx - 0x74c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x74c]
movzx ecx, byte [ebp + ecx - 0x74c]
xor eax, ecx
mov byte [ebp - 0x35b], al
mov al, byte [ebp - 0x362]
mov byte [ebp - 0x35d], al
mov al, byte [ebp - 0x35b]
mov byte [ebp - 0x36b], al
cmp dword [ebp - 0x374], 0
jle 0x9be02e
mov eax, dword [ebp - 0x374]
mov cl, byte [ebp - 0x36b]
mov byte [ebp + eax - 0x3d], cl
jmp 0x9bddcc
mov eax, dword [ebp - 0x39c]
inc eax
mov dword [ebp - 0x39c], eax
mov eax, dword [ebp - 0x374]
inc eax
mov dword [ebp - 0x374], eax
mov eax, dword [ebp - 0x39c]
inc eax
mov dword [ebp - 0x39c], eax
mov eax, dword [ebp - 0x374]
shl eax, 1
mov dword [ebp - 0x3d8], eax
mov eax, dword [ebp - 0x3dc]
add eax, dword [ebp - 0x3d8]
movzx eax, byte [eax]
mov dword [ebp - 0x3a8], eax
mov dword [ebp - 0x3ac], 0x6d
mov eax, dword [ebp - 0x374]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3c4], eax
mov eax, dword [ebp - 0x3dc]
add eax, dword [ebp - 0x3c4]
movzx eax, byte [eax]
mov dword [ebp - 0x3b0], eax
mov dword [ebp - 0x3b4], 0xe4
mov eax, dword [ebp - 0x3a8]
sub eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3b8], eax
mov eax, dword [ebp - 0x3b0]
sub eax, dword [ebp - 0x3b4]
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebp - 0x3b8]
shl eax, 4
mov dword [ebp - 0x3c8], eax
mov eax, dword [ebp - 0x3bc]
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x3c8]
or eax, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d0], eax
mov al, byte [ebp - 0x3d0]
mov byte [ebp - 0x362], al
movzx eax, byte [ebp - 0x35d]
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp - 0x360], al
movzx eax, byte [ebp - 0x359]
movzx eax, byte [ebp + eax - 0x74c]
movzx ecx, byte [ebp - 0x35a]
add ecx, eax
mov byte [ebp - 0x35a], cl
mov al, byte [ebp - 0x359]
add al, 1
mov byte [ebp - 0x359], al
movzx eax, byte [ebp - 0x35a]
movzx ecx, byte [ebp - 0x35d]
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp + ecx - 0x74c], al
movzx eax, byte [ebp - 0x35b]
movzx ecx, byte [ebp - 0x35a]
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp + ecx - 0x74c], al
movzx eax, byte [ebp - 0x359]
movzx ecx, byte [ebp - 0x35b]
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp + ecx - 0x74c], al
movzx eax, byte [ebp - 0x359]
mov cl, byte [ebp - 0x360]
mov byte [ebp + eax - 0x74c], cl
movzx eax, byte [ebp - 0x360]
movzx eax, byte [ebp + eax - 0x74c]
movzx ecx, byte [ebp - 0x361]
add ecx, eax
mov byte [ebp - 0x361], cl
movzx eax, byte [ebp - 0x362]
movzx ecx, byte [ebp - 0x35a]
movzx ecx, byte [ebp + ecx - 0x74c]
movzx edx, byte [ebp - 0x359]
movzx edx, byte [ebp + edx - 0x74c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x74c]
xor eax, ecx
movzx ecx, byte [ebp - 0x35b]
movzx ecx, byte [ebp + ecx - 0x74c]
movzx edx, byte [ebp - 0x35d]
movzx edx, byte [ebp + edx - 0x74c]
add ecx, edx
movzx edx, byte [ebp - 0x361]
movzx edx, byte [ebp + edx - 0x74c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x74c]
movzx ecx, byte [ebp + ecx - 0x74c]
xor eax, ecx
mov byte [ebp - 0x35b], al
mov al, byte [ebp - 0x362]
mov byte [ebp - 0x35d], al
mov al, byte [ebp - 0x35b]
mov byte [ebp - 0x36b], al
cmp dword [ebp - 0x374], 0
jle 0x9be290
mov eax, dword [ebp - 0x374]
mov cl, byte [ebp - 0x36b]
mov byte [ebp + eax - 0x3d], cl
mov eax, dword [ebp - 0x374]
inc eax
mov dword [ebp - 0x374], eax
mov eax, dword [ebp - 0x39c]
inc eax
mov dword [ebp - 0x39c], eax
mov eax, dword [ebp - 0x374]
shl eax, 1
mov dword [ebp - 0x3d8], eax
mov eax, dword [ebp - 0x3dc]
add eax, dword [ebp - 0x3d8]
movzx eax, byte [eax]
mov dword [ebp - 0x3a8], eax
movsd xmm0, qword [0xa65dd0]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [0xa53228]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [0xa5cfc8]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [0xa65b00]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x498]
mulsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x420]
subsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x498]
mulsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x420]
mulsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x4fc]
comisd xmm0, xmmword [ebp - 0x498]
jbe 0x9be651
movsd xmm0, qword [ebp - 0x498]
mulsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x420]
divsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x47c]
mulsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [ebp - 0x498]
subsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x420]
addsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x420]
mulsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x420]
subsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x420]
divsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x4fc]
comisd xmm0, xmmword [ebp - 0x47c]
jbe 0x9be5ef
movsd xmm0, qword [ebp - 0x47c]
subsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [ebp - 0x4fc]
addsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x420]
divsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x498]
addsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x498]
mulsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x47c]
divsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [ebp - 0x420]
addsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x420]
divsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x420]
comisd xmm0, xmmword [ebp - 0x498]
jbe 0x9be58d
movsd xmm0, qword [ebp - 0x498]
mulsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x420]
divsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x420]
mulsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x4fc]
divsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x4fc], xmm0
jmp 0x9be5ed
movsd xmm0, qword [ebp - 0x4fc]
divsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x4fc]
divsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x47c]
mulsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [ebp - 0x47c]
subsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x47c], xmm0
jmp 0x9be64f
movsd xmm0, qword [ebp - 0x498]
mulsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x4fc]
subsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x498]
mulsd xmm0, qword [ebp - 0x420]
movsd qword [ebp - 0x498], xmm0
movsd xmm0, qword [ebp - 0x4fc]
mulsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x4fc], xmm0
jmp 0x9be6bb
movsd xmm0, qword [ebp - 0x47c]
mulsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [ebp - 0x47c]
mulsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x47c], xmm0
movsd xmm0, qword [ebp - 0x420]
mulsd xmm0, qword [ebp - 0x47c]
movsd qword [ebp - 0x420], xmm0
movsd xmm0, qword [ebp - 0x47c]
subsd xmm0, qword [ebp - 0x498]
movsd qword [ebp - 0x47c], xmm0
mov dword [ebp - 0x3ac], 0x6d
mov eax, dword [ebp - 0x374]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3c4], eax
mov eax, dword [ebp - 0x3dc]
add eax, dword [ebp - 0x3c4]
movzx eax, byte [eax]
mov dword [ebp - 0x3b0], eax
mov dword [ebp - 0x3b4], 0xe4
mov eax, dword [ebp - 0x3a8]
sub eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3b8], eax
mov eax, dword [ebp - 0x3b0]
sub eax, dword [ebp - 0x3b4]
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebp - 0x3b8]
shl eax, 4
mov dword [ebp - 0x3c8], eax
mov eax, dword [ebp - 0x3bc]
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x3c8]
or eax, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d0], eax
mov al, byte [ebp - 0x3d0]
mov byte [ebp - 0x362], al
movzx eax, byte [ebp - 0x35d]
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp - 0x360], al
movzx eax, byte [ebp - 0x359]
movzx eax, byte [ebp + eax - 0x74c]
movzx ecx, byte [ebp - 0x35a]
add ecx, eax
mov byte [ebp - 0x35a], cl
mov al, byte [ebp - 0x359]
add al, 1
mov byte [ebp - 0x359], al
movzx eax, byte [ebp - 0x35a]
movzx ecx, byte [ebp - 0x35d]
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp + ecx - 0x74c], al
movzx eax, byte [ebp - 0x35b]
movzx ecx, byte [ebp - 0x35a]
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp + ecx - 0x74c], al
movzx eax, byte [ebp - 0x359]
movzx ecx, byte [ebp - 0x35b]
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp + ecx - 0x74c], al
movzx eax, byte [ebp - 0x359]
mov cl, byte [ebp - 0x360]
mov byte [ebp + eax - 0x74c], cl
movzx eax, byte [ebp - 0x360]
movzx eax, byte [ebp + eax - 0x74c]
movzx ecx, byte [ebp - 0x361]
add ecx, eax
mov byte [ebp - 0x361], cl
movzx eax, byte [ebp - 0x362]
movzx ecx, byte [ebp - 0x35a]
movzx ecx, byte [ebp + ecx - 0x74c]
movzx edx, byte [ebp - 0x359]
movzx edx, byte [ebp + edx - 0x74c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x74c]
xor eax, ecx
movzx ecx, byte [ebp - 0x35b]
movzx ecx, byte [ebp + ecx - 0x74c]
movzx edx, byte [ebp - 0x35d]
movzx edx, byte [ebp + edx - 0x74c]
add ecx, edx
movzx edx, byte [ebp - 0x361]
movzx edx, byte [ebp + edx - 0x74c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x74c]
movzx ecx, byte [ebp + ecx - 0x74c]
xor eax, ecx
mov byte [ebp - 0x35b], al
mov al, byte [ebp - 0x362]
mov byte [ebp - 0x35d], al
mov al, byte [ebp - 0x35b]
mov byte [ebp - 0x36b], al
cmp dword [ebp - 0x374], 0
jle 0x9be8c4
mov eax, dword [ebp - 0x374]
mov cl, byte [ebp - 0x36b]
mov byte [ebp + eax - 0x3d], cl
mov eax, dword [ebp - 0x374]
inc eax
mov dword [ebp - 0x374], eax
mov eax, dword [ebp - 0x39c]
inc eax
mov dword [ebp - 0x39c], eax
mov eax, dword [ebp - 0x374]
shl eax, 1
mov dword [ebp - 0x3d8], eax
mov eax, dword [ebp - 0x3dc]
add eax, dword [ebp - 0x3d8]
movzx eax, byte [eax]
mov dword [ebp - 0x3a8], eax
mov dword [ebp - 0x3ac], 0x6d
mov eax, dword [ebp - 0x374]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3c4], eax
mov eax, dword [ebp - 0x3dc]
add eax, dword [ebp - 0x3c4]
movzx eax, byte [eax]
mov dword [ebp - 0x3b0], eax
mov dword [ebp - 0x3b4], 0xe4
mov eax, dword [ebp - 0x3a8]
sub eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3b8], eax
mov eax, dword [ebp - 0x3b0]
sub eax, dword [ebp - 0x3b4]
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebp - 0x3b8]
shl eax, 4
mov dword [ebp - 0x3c8], eax
mov eax, dword [ebp - 0x3bc]
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x3c8]
or eax, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d0], eax
mov al, byte [ebp - 0x3d0]
mov byte [ebp - 0x362], al
movsd xmm0, qword [0xa5e860]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [0xa65c88]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [0xa5d000]
movsd qword [ebp - 0x490], xmm0
movsd xmm0, qword [0xa54518]
movsd qword [ebp - 0x540], xmm0
movsd xmm0, qword [0xa65b60]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [0xa65aa0]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [0xa65a38]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x438]
subsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [ebp - 0x490]
addsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x490], xmm0
movsd xmm0, qword [ebp - 0x4c0]
addsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x490]
subsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x490], xmm0
movsd xmm0, qword [ebp - 0x454]
addsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x490]
addsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x490], xmm0
movsd xmm0, qword [ebp - 0x4c0]
mulsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x4c0]
comisd xmm0, xmmword [ebp - 0x410]
jbe 0x9beb86
movsd xmm0, qword [ebp - 0x438]
subsd xmm0, qword [ebp - 0x540]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [ebp - 0x490]
addsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x490], xmm0
movsd xmm0, qword [ebp - 0x4e0]
mulsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x438]
subsd xmm0, qword [ebp - 0x540]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [ebp - 0x454]
mulsd xmm0, qword [ebp - 0x490]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x410]
subsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x490]
addsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x490], xmm0
movzx eax, byte [ebp - 0x35d]
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp - 0x360], al
jmp 0x9bf054
movsd xmm0, qword [ebp - 0x490]
addsd xmm0, qword [ebp - 0x540]
movsd qword [ebp - 0x490], xmm0
movsd xmm0, qword [ebp - 0x438]
addsd xmm0, qword [ebp - 0x490]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [ebp - 0x454]
mulsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x410]
addsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x540]
subsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x540], xmm0
movsd xmm0, qword [ebp - 0x4c0]
subsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x438]
mulsd xmm0, qword [ebp - 0x490]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [ebp - 0x454]
mulsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x4e0]
divsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x410]
mulsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x454]
subsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x4e0]
divsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x454]
subsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x410]
mulsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x410]
comisd xmm0, xmmword [ebp - 0x4e0]
jbe 0x9bed99
movsd xmm0, qword [ebp - 0x540]
divsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x540], xmm0
movsd xmm0, qword [ebp - 0x540]
subsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x540], xmm0
movsd xmm0, qword [ebp - 0x4e0]
mulsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x410]
addsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x438]
subsd xmm0, qword [ebp - 0x540]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [ebp - 0x438]
divsd xmm0, qword [ebp - 0x540]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [ebp - 0x454]
addsd xmm0, qword [ebp - 0x490]
movsd qword [ebp - 0x454], xmm0
jmp 0x9bf054
movsd xmm0, qword [ebp - 0x410]
mulsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x4e0]
divsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x410]
divsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x540]
divsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x540], xmm0
movsd xmm0, qword [ebp - 0x490]
addsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x490], xmm0
movsd xmm0, qword [ebp - 0x4c0]
divsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x540]
addsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x540], xmm0
movsd xmm0, qword [ebp - 0x4c0]
mulsd xmm0, qword [ebp - 0x410]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x438]
subsd xmm0, qword [ebp - 0x490]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [ebp - 0x454]
divsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x410]
addsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x438]
mulsd xmm0, qword [ebp - 0x490]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [ebp - 0x410]
subsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x410]
divsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x410], xmm0
movsd xmm0, qword [ebp - 0x438]
comisd xmm0, xmmword [ebp - 0x540]
jbe 0x9befac
movsd xmm0, qword [ebp - 0x4e0]
subsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x540]
addsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x540], xmm0
movsd xmm0, qword [ebp - 0x4e0]
divsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x4e0], xmm0
movsd xmm0, qword [ebp - 0x490]
addsd xmm0, qword [ebp - 0x540]
movsd qword [ebp - 0x490], xmm0
movsd xmm0, qword [ebp - 0x454]
divsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x454]
subsd xmm0, qword [ebp - 0x438]
movsd qword [ebp - 0x454], xmm0
movsd xmm0, qword [ebp - 0x410]
divsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x410], xmm0
jmp 0x9bf054
movsd xmm0, qword [ebp - 0x490]
addsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x490], xmm0
movsd xmm0, qword [ebp - 0x4c0]
mulsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x438]
addsd xmm0, qword [ebp - 0x540]
movsd qword [ebp - 0x438], xmm0
movsd xmm0, qword [ebp - 0x490]
subsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x490], xmm0
movsd xmm0, qword [ebp - 0x4c0]
addsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x4c0]
mulsd xmm0, qword [ebp - 0x454]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x490]
mulsd xmm0, qword [ebp - 0x4e0]
movsd qword [ebp - 0x490], xmm0
movzx eax, byte [ebp - 0x359]
movzx eax, byte [ebp + eax - 0x74c]
movzx ecx, byte [ebp - 0x35a]
add ecx, eax
mov byte [ebp - 0x35a], cl
mov al, byte [ebp - 0x359]
add al, 1
mov byte [ebp - 0x359], al
movzx eax, byte [ebp - 0x35a]
movzx ecx, byte [ebp - 0x35d]
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp + ecx - 0x74c], al
movzx eax, byte [ebp - 0x35b]
movzx ecx, byte [ebp - 0x35a]
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp + ecx - 0x74c], al
movzx eax, byte [ebp - 0x359]
movzx ecx, byte [ebp - 0x35b]
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp + ecx - 0x74c], al
movzx eax, byte [ebp - 0x359]
mov cl, byte [ebp - 0x360]
mov byte [ebp + eax - 0x74c], cl
movzx eax, byte [ebp - 0x360]
movzx eax, byte [ebp + eax - 0x74c]
movzx ecx, byte [ebp - 0x361]
add ecx, eax
mov byte [ebp - 0x361], cl
movzx eax, byte [ebp - 0x362]
movzx ecx, byte [ebp - 0x35a]
movzx ecx, byte [ebp + ecx - 0x74c]
movzx edx, byte [ebp - 0x359]
movzx edx, byte [ebp + edx - 0x74c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x74c]
xor eax, ecx
movzx ecx, byte [ebp - 0x35b]
movzx ecx, byte [ebp + ecx - 0x74c]
movzx edx, byte [ebp - 0x35d]
movzx edx, byte [ebp + edx - 0x74c]
add ecx, edx
movzx edx, byte [ebp - 0x361]
movzx edx, byte [ebp + edx - 0x74c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x74c]
movzx ecx, byte [ebp + ecx - 0x74c]
xor eax, ecx
mov byte [ebp - 0x35b], al
mov al, byte [ebp - 0x362]
mov byte [ebp - 0x35d], al
mov al, byte [ebp - 0x35b]
mov byte [ebp - 0x36b], al
cmp dword [ebp - 0x374], 0
jle 0x9bf1bd
mov eax, dword [ebp - 0x374]
mov cl, byte [ebp - 0x36b]
mov byte [ebp + eax - 0x3d], cl
mov eax, dword [ebp - 0x374]
inc eax
mov dword [ebp - 0x374], eax
mov eax, dword [ebp - 0x39c]
inc eax
mov dword [ebp - 0x39c], eax
mov eax, dword [ebp - 0x374]
shl eax, 1
mov dword [ebp - 0x3d8], eax
mov eax, dword [ebp - 0x3dc]
add eax, dword [ebp - 0x3d8]
movzx eax, byte [eax]
mov dword [ebp - 0x3a8], eax
mov dword [ebp - 0x3ac], 0x6d
mov eax, dword [ebp - 0x374]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x3c4], eax
mov eax, dword [ebp - 0x3dc]
add eax, dword [ebp - 0x3c4]
movzx eax, byte [eax]
mov dword [ebp - 0x3b0], eax
mov dword [ebp - 0x3b4], 0xe4
mov eax, dword [ebp - 0x3a8]
sub eax, dword [ebp - 0x3ac]
mov dword [ebp - 0x3b8], eax
mov eax, dword [ebp - 0x3b0]
sub eax, dword [ebp - 0x3b4]
mov dword [ebp - 0x3bc], eax
mov eax, dword [ebp - 0x3b8]
shl eax, 4
mov dword [ebp - 0x3c8], eax
mov eax, dword [ebp - 0x3bc]
mov dword [ebp - 0x3cc], eax
mov eax, dword [ebp - 0x3c8]
or eax, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d0], eax
mov al, byte [ebp - 0x3d0]
mov byte [ebp - 0x362], al
movzx eax, byte [ebp - 0x35d]
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp - 0x360], al
movzx eax, byte [ebp - 0x359]
movzx eax, byte [ebp + eax - 0x74c]
movzx ecx, byte [ebp - 0x35a]
add ecx, eax
mov byte [ebp - 0x35a], cl
mov al, byte [ebp - 0x359]
add al, 1
mov byte [ebp - 0x359], al
movzx eax, byte [ebp - 0x35a]
movzx ecx, byte [ebp - 0x35d]
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp + ecx - 0x74c], al
movzx eax, byte [ebp - 0x35b]
movzx ecx, byte [ebp - 0x35a]
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp + ecx - 0x74c], al
movzx eax, byte [ebp - 0x359]
movzx ecx, byte [ebp - 0x35b]
mov al, byte [ebp + eax - 0x74c]
mov byte [ebp + ecx - 0x74c], al
movzx eax, byte [ebp - 0x359]
mov cl, byte [ebp - 0x360]
mov byte [ebp + eax - 0x74c], cl
movzx eax, byte [ebp - 0x360]
movzx eax, byte [ebp + eax - 0x74c]
movzx ecx, byte [ebp - 0x361]
add ecx, eax
mov byte [ebp - 0x361], cl
movzx eax, byte [ebp - 0x362]
movzx ecx, byte [ebp - 0x35a]
movzx ecx, byte [ebp + ecx - 0x74c]
movzx edx, byte [ebp - 0x359]
movzx edx, byte [ebp + edx - 0x74c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x74c]
xor eax, ecx
movzx ecx, byte [ebp - 0x35b]
movzx ecx, byte [ebp + ecx - 0x74c]
movzx edx, byte [ebp - 0x35d]
movzx edx, byte [ebp + edx - 0x74c]
add ecx, edx
movzx edx, byte [ebp - 0x361]
movzx edx, byte [ebp + edx - 0x74c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x74c]
movzx ecx, byte [ebp + ecx - 0x74c]
xor eax, ecx
mov byte [ebp - 0x35b], al
mov al, byte [ebp - 0x362]
mov byte [ebp - 0x35d], al
mov al, byte [ebp - 0x35b]
mov byte [ebp - 0x36b], al
cmp dword [ebp - 0x374], 0
jle 0x9bf40d
mov eax, dword [ebp - 0x374]
mov cl, byte [ebp - 0x36b]
mov byte [ebp + eax - 0x3d], cl
xor eax, eax
inc eax
imul eax, eax, 0x18
mov dword [ebp - 0x750], eax
cmp dword [ebp - 0x750], 0x19
jae 0x9bf424
jmp 0x9bf429
call fcn.009d6837
mov eax, dword [ebp - 0x750]
mov byte [ebp + eax - 0x3c], 0
jmp 0x9bf47e
and dword [ebp - 0x618], 0
jmp 0x9bf44c
mov eax, dword [ebp - 0x618]
inc eax
mov dword [ebp - 0x618], eax
cmp dword [ebp - 0x618], 0x19
jge 0x9bf47e
mov eax, dword [ebp - 0x618]
mov dword [ebp - 0x764], eax
cmp dword [ebp - 0x764], 0x19
jae 0x9bf46c
jmp 0x9bf471
call fcn.009d6837
mov eax, dword [ebp - 0x764]
mov byte [ebp + eax - 0x3c], 0
jmp 0x9bf43f
lea eax, [ebp - 0x3c]
push eax
mov ecx, dword [ebp - 0x754]
call fcn.004ab268
mov dword [ebp - 0x898], eax
push 0
push 2
call dword [ebp - 0x898]
mov dword [ebp - 0x5e8], eax
cmp dword [ebp - 0x5e8], 0xffffffff
jne 0x9bf4b3
xor al, al
jmp 0x9c1864
mov dword [ebp - 0x340], 0x22c
lea eax, [ebp - 0x340]
push eax
push dword [ebp - 0x5e8]
call dword [ebp + 0xc]
test eax, eax
jne 0x9bf4e4
push dword [ebp - 0x5e8]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor al, al
jmp 0x9c1864
push dword [ebp + 8]
lea ecx, [ebp - 0x90]
call fcn.0047916c
mov dword [ebp - 4], 1
push 0xa2c79f
lea eax, [ebp - 0x9b8]
push eax
lea ecx, [ebp - 0x90]
call fcn.004a7200
push dword [eax]
lea eax, [ebp - 0x9bc]
push eax
lea ecx, [ebp - 0x90]
call fcn.004a7214
push dword [eax]
lea eax, [ebp - 0x9c0]
push eax
lea ecx, [ebp - 0x90]
call fcn.004a7200
push dword [eax]
lea eax, [ebp - 0x9b4]
push eax
call fcn.00479125
add esp, 0x14
mov dword [ebp - 0x9b0], 2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x60], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x60]
cdq
sub eax, edx
sar eax, 1
push 4
pop ecx
shl ecx, 0
mov dword [ebp + ecx - 0x60], eax
lea ecx, [ebp - 0x114]
call fcn.009b7f9a
mov byte [ebp - 4], 2
push 8
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x114]
call fcn.009b9e57
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0x114]
call fcn.009b9db2
lea ecx, [ebp - 0x114]
call fcn.009b8581
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0xa4]
call fcn.009ba1b1
and dword [ebp - 0x5ec], 0
jmp 0x9bf5e4
mov eax, dword [ebp - 0x5ec]
inc eax
mov dword [ebp - 0x5ec], eax
cmp dword [ebp - 0x5ec], 5
jge 0x9bf610
lea ecx, [ebp - 0x114]
call fcn.004a7302
mov ecx, dword [ebp - 0x5ec]
mov edx, dword [ebp - 0x5ec]
mov eax, dword [eax + edx*4]
mov dword [ebp + ecx*4 - 0xa4], eax
jmp 0x9bf5d7
and dword [ebp - 0x350], 0
and dword [ebp - 0x354], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5f4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5d4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5d4], xmm0
jmp 0x9bf659
movsd xmm0, qword [ebp - 0x5d4]
addsd xmm0, qword [0xa52728]
movsd qword [ebp - 0x5d4], xmm0
movsd xmm0, qword [0xa65b50]
comisd xmm0, xmmword [ebp - 0x5d4]
jbe 0x9bf70a
movsd xmm0, qword [0xa659e8]
mulsd xmm0, qword [ebp - 0x5d4]
mulsd xmm0, qword [ebp - 0x5d4]
movsd xmm1, qword [ebp - 0x5d4]
mulsd xmm1, qword [ebp - 0x5d4]
subsd xmm0, xmm1
movsd xmm1, qword [0xa52760]
mulsd xmm1, qword [ebp - 0x5d4]
mulsd xmm1, qword [ebp - 0x5d4]
addsd xmm1, qword [0xa56960]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [ebp - 0x5f4]
comisd xmm0, xmmword [0xa575f0]
jbe 0x9bf705
movsd xmm0, qword [0xa65900]
mulsd xmm0, qword [ebp - 0x5d4]
movsd xmm1, qword [ebp - 0x5f4]
subsd xmm1, xmm0
movsd qword [ebp - 0x5f4], xmm1
jmp 0x9bf641
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5f4]
jbe 0x9bf74f
push ebx
sub esi, dword [eax]
dec ecx
cmp eax, 0x2e787c59
jne 0x9bf746
insd dword es:[edi], dx
push edi
xor byte [ecx + 0x2e], dl
pop ebx
and dword [edi], ebp
dec ebx
dec edi
scasd eax, dword es:[edi]
or al, 0xae
or esp, dword [edx - 0x58e85df6]
adc eax, 0x15ac0da9
cmpsb byte [esi], byte es:[edi]
or ah, byte [ecx - 0x51e852ec]
shld dword [edi], ecx, cl
scasd eax, dword es:[edi]
or byte [ebx - 0x16f350ea], ah
mov dword [0xe90caf16], eax
test al, 0x1f
add byte [eax], al
mov dword [ebp - 0x350], 0x9bf72c
mov dword [ebp - 0x354], 0x9bf717
mov eax, dword [ebp - 0x350]
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x354]
mov dword [ebp - 0x890], eax
mov byte [ebp - 0x4c6], 0x19
and dword [ebp - 0x3fc], 0
jmp 0x9bf798
mov eax, dword [ebp - 0x3fc]
inc eax
mov dword [ebp - 0x3fc], eax
cmp dword [ebp - 0x3fc], 0x100
jae 0x9bf7b9
mov eax, dword [ebp - 0x3fc]
mov cl, byte [ebp - 0x3fc]
mov byte [ebp + eax - 0x99c], cl
jmp 0x9bf78b
and dword [ebp - 0x5cc], 0
mov byte [ebp - 0x375], 0
mov dword [ebp - 0x3fc], 0xff
jmp 0x9bf7e0
mov eax, dword [ebp - 0x3fc]
dec eax
mov dword [ebp - 0x3fc], eax
cmp dword [ebp - 0x3fc], 0
jbe 0x9bfa65
and dword [ebp - 0x634], 0
mov dword [ebp - 0x624], 1
mov eax, dword [ebp - 0x624]
cmp eax, dword [ebp - 0x3fc]
jae 0x9bf81e
mov eax, dword [ebp - 0x624]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x624], eax
jmp 0x9bf7fe
mov eax, dword [ebp - 0x5cc]
mov dword [ebp - 0x89c], eax
mov eax, dword [ebp - 0x89c]
mov dword [ebp - 0x4b8], eax
cmp dword [ebp - 0x4b8], 0
je 0x9bf863
sub dword [ebp - 0x4b8], 1
je 0x9bf891
sub dword [ebp - 0x4b8], 1
je 0x9bf8c2
sub dword [ebp - 0x4b8], 1
je 0x9bf8f0
jmp 0x9bf91e
movzx eax, byte [ebp - 0x375]
movzx ebx, byte [ebp + eax - 0x99c]
movsd xmm0, qword [ebp - 0x5f4]
call fcn.009d6a30
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x375], bl
jmp 0x9bf945
movzx eax, byte [ebp - 0x375]
movzx ebx, byte [ebp + eax - 0x99c]
movsd xmm0, qword [ebp - 0x5f4]
call fcn.009d6a30
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x375], bl
jmp 0x9bf945
movzx eax, byte [ebp - 0x375]
movzx ebx, byte [ebp + eax - 0x99c]
movsd xmm0, qword [ebp - 0x5f4]
call fcn.009d6a30
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x375], bl
jmp 0x9bf945
movzx eax, byte [ebp - 0x375]
movzx ebx, byte [ebp + eax - 0x99c]
movsd xmm0, qword [ebp - 0x5f4]
call fcn.009d6a30
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x375], bl
jmp 0x9bf945
movzx eax, byte [ebp - 0x375]
movzx eax, byte [ebp + eax - 0x99c]
mov ecx, dword [ebp - 0x890]
add ecx, dword [ebp - 0x5cc]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x375], al
mov eax, dword [ebp - 0x5cc]
inc eax
mov dword [ebp - 0x5cc], eax
movzx eax, byte [ebp - 0x4c6]
cmp dword [ebp - 0x5cc], eax
jb 0x9bf97e
and dword [ebp - 0x5cc], 0
movzx eax, byte [ebp - 0x4c6]
movzx ecx, byte [ebp - 0x375]
add ecx, eax
mov byte [ebp - 0x375], cl
movzx eax, byte [ebp - 0x375]
and eax, dword [ebp - 0x624]
mov dword [ebp - 0x558], eax
mov eax, dword [ebp - 0x634]
inc eax
mov dword [ebp - 0x634], eax
cmp dword [ebp - 0x634], 0xb
jbe 0x9bf9bb
mov eax, dword [ebp - 0x558]
xor edx, edx
div dword [ebp - 0x3fc]
mov dword [ebp - 0x558], edx
mov eax, dword [ebp - 0x558]
cmp eax, dword [ebp - 0x3fc]
ja 0x9bf81e
mov eax, dword [ebp - 0x3fc]
cmp eax, dword [ebp - 0x558]
je 0x9bfa60
mov eax, dword [ebp - 0x558]
movzx eax, byte [ebp + eax - 0x99c]
mov ecx, dword [ebp - 0x3fc]
movzx ecx, byte [ebp + ecx - 0x99c]
xor ecx, eax
mov eax, dword [ebp - 0x3fc]
mov byte [ebp + eax - 0x99c], cl
mov eax, dword [ebp - 0x3fc]
movzx eax, byte [ebp + eax - 0x99c]
mov ecx, dword [ebp - 0x558]
movzx ecx, byte [ebp + ecx - 0x99c]
xor ecx, eax
mov eax, dword [ebp - 0x558]
mov byte [ebp + eax - 0x99c], cl
mov eax, dword [ebp - 0x558]
movzx eax, byte [ebp + eax - 0x99c]
mov ecx, dword [ebp - 0x3fc]
movzx ecx, byte [ebp + ecx - 0x99c]
xor ecx, eax
mov eax, dword [ebp - 0x3fc]
mov byte [ebp + eax - 0x99c], cl
jmp 0x9bf7d3
movss xmm0, dword [0xa65f54]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [0xa65f14]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [0xa65ee8]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [0xa65eb8]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [0xa65e88]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x3e8]
addss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x398]
addss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x388]
addss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x3e8]
addss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x3e8]
mulss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x37c]
comiss xmm0, dword [ebp - 0x3e8]
jbe 0x9bfeb8
movss xmm0, dword [ebp - 0x42c]
subss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [ebp - 0x37c]
addss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x37c]
divss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x42c]
mulss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [ebp - 0x42c]
divss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [ebp - 0x388]
mulss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x388]
subss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x398]
addss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x37c]
addss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x388]
divss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x388]
comiss xmm0, dword [ebp - 0x398]
jbe 0x9bfcc0
movss xmm0, dword [ebp - 0x42c]
divss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [ebp - 0x388]
subss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x388]
subss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x398]
mulss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x388]
subss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x388], xmm0
jmp 0x9bfeb3
movss xmm0, dword [ebp - 0x37c]
divss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x37c]
divss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x37c]
subss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x37c]
subss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x398]
divss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x388]
divss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x37c]
subss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x398]
divss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x3e8]
addss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x3e8], xmm0
movss xmm0, dword [ebp - 0x388]
addss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x37c]
comiss xmm0, dword [ebp - 0x398]
jbe 0x9bfe3b
movss xmm0, dword [ebp - 0x388]
subss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x388]
mulss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x42c]
addss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [ebp - 0x37c]
subss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x398]
mulss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x398], xmm0
jmp 0x9bfeb3
movss xmm0, dword [ebp - 0x37c]
divss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x42c]
subss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [ebp - 0x37c]
mulss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x398]
addss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x388]
divss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x388], xmm0
jmp 0x9bff43
movss xmm0, dword [ebp - 0x388]
addss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x388]
subss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x388]
addss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x398]
mulss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x37c]
addss xmm0, dword [ebp - 0x3e8]
movss dword [ebp - 0x37c], xmm0
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0x99c]
mov byte [ebp - 0x363], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0x99c]
mov byte [ebp - 0x366], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0x99c]
mov byte [ebp - 0x36d], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0x99c]
mov byte [ebp - 0x365], al
movzx eax, byte [ebp - 0x375]
mov al, byte [ebp + eax - 0x99c]
mov byte [ebp - 0x36a], al
mov dword [ebp - 0x760], 0x1e
cmp dword [ebp - 0x760], 2
jle 0x9c16af
mov eax, dword [ebp - 0x760]
and eax, 1
jne 0x9c16af
and dword [ebp - 0x38c], 0
and dword [ebp - 0x430], 0
mov eax, dword [ebp - 0x430]
inc eax
mov dword [ebp - 0x430], eax
and dword [ebp - 0x528], 0
mov eax, dword [ebp - 0x38c]
shl eax, 1
mov dword [ebp - 0x528], eax
and dword [ebp - 0x4d8], 0
mov eax, dword [ebp - 0x518]
add eax, dword [ebp - 0x528]
movzx eax, byte [eax]
add eax, dword [ebp - 0x4d8]
mov dword [ebp - 0x4d8], eax
and dword [ebp - 0x4e4], 0
mov eax, dword [ebp - 0x4e4]
add eax, 0xa1
mov dword [ebp - 0x4e4], eax
and dword [ebp - 0x524], 0
mov eax, dword [ebp - 0x38c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x524], eax
and dword [ebp - 0x4e8], 0
mov eax, dword [ebp - 0x518]
add eax, dword [ebp - 0x524]
movzx eax, byte [eax]
add eax, dword [ebp - 0x4e8]
mov dword [ebp - 0x4e8], eax
and dword [ebp - 0x4ec], 0
mov eax, dword [ebp - 0x4ec]
add eax, 8
mov dword [ebp - 0x4ec], eax
and dword [ebp - 0x4f0], 0
mov eax, dword [ebp - 0x4d8]
sub eax, dword [ebp - 0x4e4]
add eax, dword [ebp - 0x4f0]
mov dword [ebp - 0x4f0], eax
and dword [ebp - 0x4f4], 0
mov eax, dword [ebp - 0x4e8]
sub eax, dword [ebp - 0x4ec]
add eax, dword [ebp - 0x4f4]
mov dword [ebp - 0x4f4], eax
and dword [ebp - 0x52c], 0
mov eax, dword [ebp - 0x4f0]
shl eax, 4
mov dword [ebp - 0x52c], eax
and dword [ebp - 0x530], 0
mov eax, dword [ebp - 0x4f4]
mov dword [ebp - 0x530], eax
and dword [ebp - 0x520], 0
mov eax, dword [ebp - 0x52c]
or eax, dword [ebp - 0x530]
mov dword [ebp - 0x520], eax
mov byte [ebp - 0x36c], 0
mov al, byte [ebp - 0x520]
mov byte [ebp - 0x36c], al
mov byte [ebp - 0x36e], 0
movzx eax, byte [ebp - 0x36a]
mov al, byte [ebp + eax - 0x99c]
mov byte [ebp - 0x36e], al
movzx eax, byte [ebp - 0x363]
movzx eax, byte [ebp + eax - 0x99c]
movzx ecx, byte [ebp - 0x366]
add ecx, eax
mov byte [ebp - 0x366], cl
mov al, byte [ebp - 0x363]
add al, 1
mov byte [ebp - 0x363], al
movsd xmm0, qword [0xa65e20]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [0xa5f1f0]
movsd qword [ebp - 0x428], xmm0
movsd xmm0, qword [0xa5c2c8]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x4b0]
addsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x428]
addsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x428], xmm0
movsd xmm0, qword [ebp - 0x428]
mulsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x428], xmm0
movsd xmm0, qword [ebp - 0x4a0]
comisd xmm0, xmmword [ebp - 0x428]
jbe 0x9c03fd
movsd xmm0, qword [ebp - 0x4a0]
subsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x428]
mulsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x428], xmm0
movsd xmm0, qword [ebp - 0x428]
subsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x428], xmm0
movsd xmm0, qword [ebp - 0x428]
mulsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x428], xmm0
movsd xmm0, qword [ebp - 0x428]
subsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x428], xmm0
movsd xmm0, qword [ebp - 0x4b0]
divsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x4a0]
comisd xmm0, xmmword [ebp - 0x428]
jbe 0x9c03b3
movsd xmm0, qword [ebp - 0x4b0]
subsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x4a0]
mulsd xmm0, qword [ebp - 0x428]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x4a0]
divsd xmm0, qword [ebp - 0x428]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x4a0]
subsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x428]
addsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x428], xmm0
movsd xmm0, qword [ebp - 0x4b0]
subsd xmm0, qword [ebp - 0x428]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x428]
comisd xmm0, xmmword [ebp - 0x4a0]
jbe 0x9c0369
movsd xmm0, qword [ebp - 0x428]
addsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x428], xmm0
movsd xmm0, qword [ebp - 0x4b0]
addsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x428]
subsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x428], xmm0
jmp 0x9c03b1
movsd xmm0, qword [ebp - 0x428]
divsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x428], xmm0
movsd xmm0, qword [ebp - 0x4a0]
divsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x4b0]
mulsd xmm0, qword [ebp - 0x428]
movsd qword [ebp - 0x4b0], xmm0
jmp 0x9c03fb
movsd xmm0, qword [ebp - 0x4a0]
addsd xmm0, qword [ebp - 0x428]
movsd qword [ebp - 0x4a0], xmm0
movsd xmm0, qword [ebp - 0x428]
addsd xmm0, qword [ebp - 0x4b0]
movsd qword [ebp - 0x428], xmm0
movsd xmm0, qword [ebp - 0x4b0]
mulsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x4b0], xmm0
jmp 0x9c0461
movsd xmm0, qword [ebp - 0x428]
subsd xmm0, qword [ebp - 0x4a0]
movsd qword [ebp - 0x428], xmm0
movsd xmm0, qword [ebp - 0x4b0]
mulsd xmm0, qword [ebp - 0x428]
movsd qword [ebp - 0x4b0], xmm0
movsd xmm0, qword [ebp - 0x4b0]
addsd xmm0, qword [ebp - 0x428]
movsd qword [ebp - 0x4b0], xmm0
movzx eax, byte [ebp - 0x366]
movzx ecx, byte [ebp - 0x36a]
mov al, byte [ebp + eax - 0x99c]
mov byte [ebp + ecx - 0x99c], al
movzx eax, byte [ebp - 0x365]
movzx ecx, byte [ebp - 0x366]
mov al, byte [ebp + eax - 0x99c]
mov byte [ebp + ecx - 0x99c], al
movzx eax, byte [ebp - 0x363]
movzx ecx, byte [ebp - 0x365]
mov al, byte [ebp + eax - 0x99c]
mov byte [ebp + ecx - 0x99c], al
movzx eax, byte [ebp - 0x363]
mov cl, byte [ebp - 0x36e]
mov byte [ebp + eax - 0x99c], cl
movzx eax, byte [ebp - 0x36e]
movzx eax, byte [ebp + eax - 0x99c]
movzx ecx, byte [ebp - 0x36d]
add ecx, eax
mov byte [ebp - 0x36d], cl
movzx eax, byte [ebp - 0x36c]
movzx ecx, byte [ebp - 0x366]
movzx ecx, byte [ebp + ecx - 0x99c]
movzx edx, byte [ebp - 0x363]
movzx edx, byte [ebp + edx - 0x99c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x99c]
xor eax, ecx
movzx ecx, byte [ebp - 0x365]
movzx ecx, byte [ebp + ecx - 0x99c]
movzx edx, byte [ebp - 0x36a]
movzx edx, byte [ebp + edx - 0x99c]
add ecx, edx
movzx edx, byte [ebp - 0x36d]
movzx edx, byte [ebp + edx - 0x99c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x99c]
movzx ecx, byte [ebp + ecx - 0x99c]
xor eax, ecx
mov byte [ebp - 0x365], al
mov al, byte [ebp - 0x36c]
mov byte [ebp - 0x36a], al
mov al, byte [ebp - 0x365]
mov byte [ebp - 0x381], al
cmp dword [ebp - 0x38c], 0
jle 0x9c0582
mov eax, dword [ebp - 0x38c]
mov cl, byte [ebp - 0x381]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x38c]
inc eax
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x430]
inc eax
mov dword [ebp - 0x430], eax
mov eax, dword [ebp - 0x38c]
shl eax, 1
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x518]
add eax, dword [ebp - 0x528]
movzx eax, byte [eax]
mov dword [ebp - 0x4d8], eax
mov dword [ebp - 0x4e4], 0xa1
mov eax, dword [ebp - 0x38c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x524], eax
mov eax, dword [ebp - 0x518]
add eax, dword [ebp - 0x524]
movzx eax, byte [eax]
mov dword [ebp - 0x4e8], eax
mov dword [ebp - 0x4ec], 8
mov eax, dword [ebp - 0x4d8]
sub eax, dword [ebp - 0x4e4]
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x4e8]
sub eax, dword [ebp - 0x4ec]
mov dword [ebp - 0x4f4], eax
mov eax, dword [ebp - 0x4f0]
shl eax, 4
mov dword [ebp - 0x52c], eax
mov eax, dword [ebp - 0x4f4]
mov dword [ebp - 0x530], eax
mov eax, dword [ebp - 0x52c]
or eax, dword [ebp - 0x530]
mov dword [ebp - 0x520], eax
mov al, byte [ebp - 0x520]
mov byte [ebp - 0x36c], al
movzx eax, byte [ebp - 0x36a]
mov al, byte [ebp + eax - 0x99c]
mov byte [ebp - 0x36e], al
movss xmm0, dword [0xa65f4c]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [0xa65f24]
movss dword [ebp - 0x444], xmm0
movss xmm0, dword [0xa65f04]
movss dword [ebp - 0x418], xmm0
movss xmm0, dword [0xa65ed8]
movss dword [ebp - 0x404], xmm0
movss xmm0, dword [0xa65ebc]
movss dword [ebp - 0x480], xmm0
movss xmm0, dword [0xa65e8c]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [0xa65e68]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x480]
subss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x480], xmm0
movss xmm0, dword [ebp - 0x404]
mulss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x404], xmm0
movss xmm0, dword [ebp - 0x444]
subss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x444], xmm0
movss xmm0, dword [ebp - 0x400]
mulss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [ebp - 0x400]
mulss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [ebp - 0x3c0]
addss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x404]
mulss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x404], xmm0
movss xmm0, dword [ebp - 0x390]
comiss xmm0, dword [ebp - 0x404]
jbe 0x9c0a55
movss xmm0, dword [ebp - 0x418]
subss xmm0, dword [ebp - 0x480]
movss dword [ebp - 0x418], xmm0
movss xmm0, dword [ebp - 0x480]
mulss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x480], xmm0
movss xmm0, dword [ebp - 0x418]
divss xmm0, dword [ebp - 0x480]
movss dword [ebp - 0x418], xmm0
movss xmm0, dword [ebp - 0x418]
divss xmm0, dword [ebp - 0x480]
movss dword [ebp - 0x418], xmm0
movss xmm0, dword [ebp - 0x3c0]
addss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x400]
divss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [ebp - 0x404]
subss xmm0, dword [ebp - 0x400]
movss dword [ebp - 0x404], xmm0
movss xmm0, dword [ebp - 0x404]
subss xmm0, dword [ebp - 0x480]
movss dword [ebp - 0x404], xmm0
movss xmm0, dword [ebp - 0x404]
mulss xmm0, dword [ebp - 0x480]
movss dword [ebp - 0x404], xmm0
movss xmm0, dword [ebp - 0x3c0]
subss xmm0, dword [ebp - 0x444]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x390]
subss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x480]
subss xmm0, dword [ebp - 0x400]
movss dword [ebp - 0x480], xmm0
movss xmm0, dword [ebp - 0x444]
addss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x444], xmm0
movss xmm0, dword [ebp - 0x400]
mulss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [ebp - 0x444]
comiss xmm0, dword [ebp - 0x404]
jbe 0x9c09a8
movss xmm0, dword [ebp - 0x444]
subss xmm0, dword [ebp - 0x404]
movss dword [ebp - 0x444], xmm0
movss xmm0, dword [ebp - 0x400]
mulss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [ebp - 0x3c0]
subss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x3c0]
subss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x390]
divss xmm0, dword [ebp - 0x444]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x404]
addss xmm0, dword [ebp - 0x400]
movss dword [ebp - 0x404], xmm0
movss xmm0, dword [ebp - 0x480]
addss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x480], xmm0
jmp 0x9c0a50
movss xmm0, dword [ebp - 0x390]
mulss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x418]
subss xmm0, dword [ebp - 0x404]
movss dword [ebp - 0x418], xmm0
movss xmm0, dword [ebp - 0x400]
mulss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x400], xmm0
movss xmm0, dword [ebp - 0x444]
mulss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x444], xmm0
movss xmm0, dword [ebp - 0x3c0]
subss xmm0, dword [ebp - 0x444]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x390]
divss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x400]
addss xmm0, dword [ebp - 0x390]
movss dword [ebp - 0x400], xmm0
jmp 0x9c0b29
movss xmm0, dword [ebp - 0x390]
addss xmm0, dword [ebp - 0x444]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x390]
addss xmm0, dword [ebp - 0x444]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x3c0]
subss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x390]
subss xmm0, dword [ebp - 0x444]
movss dword [ebp - 0x390], xmm0
movss xmm0, dword [ebp - 0x404]
mulss xmm0, dword [ebp - 0x400]
movss dword [ebp - 0x404], xmm0
movss xmm0, dword [ebp - 0x418]
mulss xmm0, dword [ebp - 0x480]
movss dword [ebp - 0x418], xmm0
movss xmm0, dword [ebp - 0x3c0]
addss xmm0, dword [ebp - 0x418]
movss dword [ebp - 0x3c0], xmm0
movzx eax, byte [ebp - 0x363]
movzx eax, byte [ebp + eax - 0x99c]
movzx ecx, byte [ebp - 0x366]
add ecx, eax
mov byte [ebp - 0x366], cl
mov al, byte [ebp - 0x363]
add al, 1
mov byte [ebp - 0x363], al
movzx eax, byte [ebp - 0x366]
movzx ecx, byte [ebp - 0x36a]
mov al, byte [ebp + eax - 0x99c]
mov byte [ebp + ecx - 0x99c], al
movzx eax, byte [ebp - 0x365]
movzx ecx, byte [ebp - 0x366]
mov al, byte [ebp + eax - 0x99c]
mov byte [ebp + ecx - 0x99c], al
movzx eax, byte [ebp - 0x363]
movzx ecx, byte [ebp - 0x365]
mov al, byte [ebp + eax - 0x99c]
mov byte [ebp + ecx - 0x99c], al
movsd xmm0, qword [0xa65e58]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [0xa65da0]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [0xa65c98]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [0xa65b88]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x5b8]
addsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x50c]
addsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x50c]
addsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x5b0]
subsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x488]
comisd xmm0, xmmword [ebp - 0x5b8]
jbe 0x9c0dc9
movsd xmm0, qword [ebp - 0x5b8]
addsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x488]
mulsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x50c]
addsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x488]
divsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x50c]
mulsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x5b0]
divsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x488]
divsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x5b0]
subsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x5b0], xmm0
movsd xmm0, qword [ebp - 0x5b0]
comisd xmm0, xmmword [ebp - 0x488]
jbe 0x9c0d67
movsd xmm0, qword [ebp - 0x488]
divsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x488]
subsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x50c]
subsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x50c]
mulsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x50c], xmm0
jmp 0x9c0dc7
movsd xmm0, qword [ebp - 0x50c]
mulsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x488]
subsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x5b8]
addsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x50c]
addsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x50c], xmm0
jmp 0x9c0e3d
movsd xmm0, qword [ebp - 0x488]
subsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x488]
addsd xmm0, qword [ebp - 0x5b0]
movsd qword [ebp - 0x488], xmm0
movsd xmm0, qword [ebp - 0x50c]
subsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x5b0]
subsd xmm0, qword [ebp - 0x488]
movsd qword [ebp - 0x5b0], xmm0
movzx eax, byte [ebp - 0x363]
mov cl, byte [ebp - 0x36e]
mov byte [ebp + eax - 0x99c], cl
movzx eax, byte [ebp - 0x36e]
movzx eax, byte [ebp + eax - 0x99c]
movzx ecx, byte [ebp - 0x36d]
add ecx, eax
mov byte [ebp - 0x36d], cl
movzx eax, byte [ebp - 0x36c]
movzx ecx, byte [ebp - 0x366]
movzx ecx, byte [ebp + ecx - 0x99c]
movzx edx, byte [ebp - 0x363]
movzx edx, byte [ebp + edx - 0x99c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x99c]
xor eax, ecx
movzx ecx, byte [ebp - 0x365]
movzx ecx, byte [ebp + ecx - 0x99c]
movzx edx, byte [ebp - 0x36a]
movzx edx, byte [ebp + edx - 0x99c]
add ecx, edx
movzx edx, byte [ebp - 0x36d]
movzx edx, byte [ebp + edx - 0x99c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x99c]
movzx ecx, byte [ebp + ecx - 0x99c]
xor eax, ecx
mov byte [ebp - 0x365], al
mov al, byte [ebp - 0x36c]
mov byte [ebp - 0x36a], al
mov al, byte [ebp - 0x365]
mov byte [ebp - 0x381], al
cmp dword [ebp - 0x38c], 0
jle 0x9c0f12
mov eax, dword [ebp - 0x38c]
mov cl, byte [ebp - 0x381]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x430]
add eax, 6
mov dword [ebp - 0x430], eax
mov eax, dword [ebp - 0x38c]
inc eax
mov dword [ebp - 0x638], eax
jmp 0x9c0f3d
mov eax, dword [ebp - 0x638]
inc eax
mov dword [ebp - 0x638], eax
mov eax, dword [ebp - 0x638]
cmp eax, dword [ebp - 0x430]
jge 0x9c1197
mov eax, dword [ebp - 0x38c]
inc eax
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x38c]
shl eax, 1
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x518]
add eax, dword [ebp - 0x528]
movzx eax, byte [eax]
mov dword [ebp - 0x4d8], eax
mov dword [ebp - 0x4e4], 0xa1
mov eax, dword [ebp - 0x38c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x524], eax
mov eax, dword [ebp - 0x518]
add eax, dword [ebp - 0x524]
movzx eax, byte [eax]
mov dword [ebp - 0x4e8], eax
mov dword [ebp - 0x4ec], 8
mov eax, dword [ebp - 0x4d8]
sub eax, dword [ebp - 0x4e4]
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x4e8]
sub eax, dword [ebp - 0x4ec]
mov dword [ebp - 0x4f4], eax
mov eax, dword [ebp - 0x4f0]
shl eax, 4
mov dword [ebp - 0x52c], eax
mov eax, dword [ebp - 0x4f4]
mov dword [ebp - 0x530], eax
mov eax, dword [ebp - 0x52c]
or eax, dword [ebp - 0x530]
mov dword [ebp - 0x520], eax
mov al, byte [ebp - 0x520]
mov byte [ebp - 0x36c], al
movzx eax, byte [ebp - 0x36a]
mov al, byte [ebp + eax - 0x99c]
mov byte [ebp - 0x36e], al
movzx eax, byte [ebp - 0x363]
movzx eax, byte [ebp + eax - 0x99c]
movzx ecx, byte [ebp - 0x366]
add ecx, eax
mov byte [ebp - 0x366], cl
mov al, byte [ebp - 0x363]
add al, 1
mov byte [ebp - 0x363], al
movzx eax, byte [ebp - 0x366]
movzx ecx, byte [ebp - 0x36a]
mov al, byte [ebp + eax - 0x99c]
mov byte [ebp + ecx - 0x99c], al
movzx eax, byte [ebp - 0x365]
movzx ecx, byte [ebp - 0x366]
mov al, byte [ebp + eax - 0x99c]
mov byte [ebp + ecx - 0x99c], al
movzx eax, byte [ebp - 0x363]
movzx ecx, byte [ebp - 0x365]
mov al, byte [ebp + eax - 0x99c]
mov byte [ebp + ecx - 0x99c], al
movzx eax, byte [ebp - 0x363]
mov cl, byte [ebp - 0x36e]
mov byte [ebp + eax - 0x99c], cl
movzx eax, byte [ebp - 0x36e]
movzx eax, byte [ebp + eax - 0x99c]
movzx ecx, byte [ebp - 0x36d]
add ecx, eax
mov byte [ebp - 0x36d], cl
movzx eax, byte [ebp - 0x36c]
movzx ecx, byte [ebp - 0x366]
movzx ecx, byte [ebp + ecx - 0x99c]
movzx edx, byte [ebp - 0x363]
movzx edx, byte [ebp + edx - 0x99c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x99c]
xor eax, ecx
movzx ecx, byte [ebp - 0x365]
movzx ecx, byte [ebp + ecx - 0x99c]
movzx edx, byte [ebp - 0x36a]
movzx edx, byte [ebp + edx - 0x99c]
add ecx, edx
movzx edx, byte [ebp - 0x36d]
movzx edx, byte [ebp + edx - 0x99c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x99c]
movzx ecx, byte [ebp + ecx - 0x99c]
xor eax, ecx
mov byte [ebp - 0x365], al
mov al, byte [ebp - 0x36c]
mov byte [ebp - 0x36a], al
mov al, byte [ebp - 0x365]
mov byte [ebp - 0x381], al
cmp dword [ebp - 0x38c], 0
jle 0x9c1192
mov eax, dword [ebp - 0x38c]
mov cl, byte [ebp - 0x381]
mov byte [ebp + eax - 0x21], cl
jmp 0x9c0f30
mov eax, dword [ebp - 0x430]
inc eax
mov dword [ebp - 0x430], eax
mov eax, dword [ebp - 0x38c]
inc eax
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x430]
inc eax
mov dword [ebp - 0x430], eax
mov eax, dword [ebp - 0x38c]
shl eax, 1
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x518]
add eax, dword [ebp - 0x528]
movzx eax, byte [eax]
mov dword [ebp - 0x4d8], eax
mov dword [ebp - 0x4e4], 0xa1
mov eax, dword [ebp - 0x38c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x524], eax
mov eax, dword [ebp - 0x518]
add eax, dword [ebp - 0x524]
movzx eax, byte [eax]
mov dword [ebp - 0x4e8], eax
mov dword [ebp - 0x4ec], 8
mov eax, dword [ebp - 0x4d8]
sub eax, dword [ebp - 0x4e4]
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x4e8]
sub eax, dword [ebp - 0x4ec]
mov dword [ebp - 0x4f4], eax
mov eax, dword [ebp - 0x4f0]
shl eax, 4
mov dword [ebp - 0x52c], eax
mov eax, dword [ebp - 0x4f4]
mov dword [ebp - 0x530], eax
mov eax, dword [ebp - 0x52c]
or eax, dword [ebp - 0x530]
mov dword [ebp - 0x520], eax
mov al, byte [ebp - 0x520]
mov byte [ebp - 0x36c], al
movzx eax, byte [ebp - 0x36a]
mov al, byte [ebp + eax - 0x99c]
mov byte [ebp - 0x36e], al
movzx eax, byte [ebp - 0x363]
movzx eax, byte [ebp + eax - 0x99c]
movzx ecx, byte [ebp - 0x366]
add ecx, eax
mov byte [ebp - 0x366], cl
mov al, byte [ebp - 0x363]
add al, 1
mov byte [ebp - 0x363], al
movzx eax, byte [ebp - 0x366]
movzx ecx, byte [ebp - 0x36a]
mov al, byte [ebp + eax - 0x99c]
mov byte [ebp + ecx - 0x99c], al
movzx eax, byte [ebp - 0x365]
movzx ecx, byte [ebp - 0x366]
mov al, byte [ebp + eax - 0x99c]
mov byte [ebp + ecx - 0x99c], al
movzx eax, byte [ebp - 0x363]
movzx ecx, byte [ebp - 0x365]
mov al, byte [ebp + eax - 0x99c]
mov byte [ebp + ecx - 0x99c], al
movzx eax, byte [ebp - 0x363]
mov cl, byte [ebp - 0x36e]
mov byte [ebp + eax - 0x99c], cl
movzx eax, byte [ebp - 0x36e]
movzx eax, byte [ebp + eax - 0x99c]
movzx ecx, byte [ebp - 0x36d]
add ecx, eax
mov byte [ebp - 0x36d], cl
movzx eax, byte [ebp - 0x36c]
movzx ecx, byte [ebp - 0x366]
movzx ecx, byte [ebp + ecx - 0x99c]
movzx edx, byte [ebp - 0x363]
movzx edx, byte [ebp + edx - 0x99c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x99c]
xor eax, ecx
movzx ecx, byte [ebp - 0x365]
movzx ecx, byte [ebp + ecx - 0x99c]
movzx edx, byte [ebp - 0x36a]
movzx edx, byte [ebp + edx - 0x99c]
add ecx, edx
movzx edx, byte [ebp - 0x36d]
movzx edx, byte [ebp + edx - 0x99c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x99c]
movzx ecx, byte [ebp + ecx - 0x99c]
xor eax, ecx
mov byte [ebp - 0x365], al
mov al, byte [ebp - 0x36c]
mov byte [ebp - 0x36a], al
mov al, byte [ebp - 0x365]
mov byte [ebp - 0x381], al
cmp dword [ebp - 0x38c], 0
jle 0x9c13f4
mov eax, dword [ebp - 0x38c]
mov cl, byte [ebp - 0x381]
mov byte [ebp + eax - 0x21], cl
mov eax, dword [ebp - 0x430]
add eax, 6
mov dword [ebp - 0x430], eax
mov eax, dword [ebp - 0x38c]
inc eax
mov dword [ebp - 0x63c], eax
jmp 0x9c141f
mov eax, dword [ebp - 0x63c]
inc eax
mov dword [ebp - 0x63c], eax
mov eax, dword [ebp - 0x63c]
cmp eax, dword [ebp - 0x430]
jge 0x9c1679
mov eax, dword [ebp - 0x38c]
inc eax
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp - 0x38c]
shl eax, 1
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x518]
add eax, dword [ebp - 0x528]
movzx eax, byte [eax]
mov dword [ebp - 0x4d8], eax
mov dword [ebp - 0x4e4], 0xa1
mov eax, dword [ebp - 0x38c]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x524], eax
mov eax, dword [ebp - 0x518]
add eax, dword [ebp - 0x524]
movzx eax, byte [eax]
mov dword [ebp - 0x4e8], eax
mov dword [ebp - 0x4ec], 8
mov eax, dword [ebp - 0x4d8]
sub eax, dword [ebp - 0x4e4]
mov dword [ebp - 0x4f0], eax
mov eax, dword [ebp - 0x4e8]
sub eax, dword [ebp - 0x4ec]
mov dword [ebp - 0x4f4], eax
mov eax, dword [ebp - 0x4f0]
shl eax, 4
mov dword [ebp - 0x52c], eax
mov eax, dword [ebp - 0x4f4]
mov dword [ebp - 0x530], eax
mov eax, dword [ebp - 0x52c]
or eax, dword [ebp - 0x530]
mov dword [ebp - 0x520], eax
mov al, byte [ebp - 0x520]
mov byte [ebp - 0x36c], al
movzx eax, byte [ebp - 0x36a]
mov al, byte [ebp + eax - 0x99c]
mov byte [ebp - 0x36e], al
movzx eax, byte [ebp - 0x363]
movzx eax, byte [ebp + eax - 0x99c]
movzx ecx, byte [ebp - 0x366]
add ecx, eax
mov byte [ebp - 0x366], cl
mov al, byte [ebp - 0x363]
add al, 1
mov byte [ebp - 0x363], al
movzx eax, byte [ebp - 0x366]
movzx ecx, byte [ebp - 0x36a]
mov al, byte [ebp + eax - 0x99c]
mov byte [ebp + ecx - 0x99c], al
movzx eax, byte [ebp - 0x365]
movzx ecx, byte [ebp - 0x366]
mov al, byte [ebp + eax - 0x99c]
mov byte [ebp + ecx - 0x99c], al
movzx eax, byte [ebp - 0x363]
movzx ecx, byte [ebp - 0x365]
mov al, byte [ebp + eax - 0x99c]
mov byte [ebp + ecx - 0x99c], al
movzx eax, byte [ebp - 0x363]
mov cl, byte [ebp - 0x36e]
mov byte [ebp + eax - 0x99c], cl
movzx eax, byte [ebp - 0x36e]
movzx eax, byte [ebp + eax - 0x99c]
movzx ecx, byte [ebp - 0x36d]
add ecx, eax
mov byte [ebp - 0x36d], cl
movzx eax, byte [ebp - 0x36c]
movzx ecx, byte [ebp - 0x366]
movzx ecx, byte [ebp + ecx - 0x99c]
movzx edx, byte [ebp - 0x363]
movzx edx, byte [ebp + edx - 0x99c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x99c]
xor eax, ecx
movzx ecx, byte [ebp - 0x365]
movzx ecx, byte [ebp + ecx - 0x99c]
movzx edx, byte [ebp - 0x36a]
movzx edx, byte [ebp + edx - 0x99c]
add ecx, edx
movzx edx, byte [ebp - 0x36d]
movzx edx, byte [ebp + edx - 0x99c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x99c]
movzx ecx, byte [ebp + ecx - 0x99c]
xor eax, ecx
mov byte [ebp - 0x365], al
mov al, byte [ebp - 0x36c]
mov byte [ebp - 0x36a], al
mov al, byte [ebp - 0x365]
mov byte [ebp - 0x381], al
cmp dword [ebp - 0x38c], 0
jle 0x9c1674
mov eax, dword [ebp - 0x38c]
mov cl, byte [ebp - 0x381]
mov byte [ebp + eax - 0x21], cl
jmp 0x9c1412
mov eax, dword [ebp - 0x430]
inc eax
mov dword [ebp - 0x430], eax
xor eax, eax
inc eax
imul eax, eax, 0xe
mov dword [ebp - 0x75c], eax
cmp dword [ebp - 0x75c], 0xf
jae 0x9c169d
jmp 0x9c16a2
call fcn.009d6837
mov eax, dword [ebp - 0x75c]
mov byte [ebp + eax - 0x20], 0
jmp 0x9c16f7
and dword [ebp - 0x614], 0
jmp 0x9c16c5
mov eax, dword [ebp - 0x614]
inc eax
mov dword [ebp - 0x614], eax
cmp dword [ebp - 0x614], 0xf
jge 0x9c16f7
mov eax, dword [ebp - 0x614]
mov dword [ebp - 0x758], eax
cmp dword [ebp - 0x758], 0xf
jae 0x9c16e5
jmp 0x9c16ea
call fcn.009d6837
mov eax, dword [ebp - 0x758]
mov byte [ebp + eax - 0x20], 0
jmp 0x9c16b8
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0x754]
call fcn.004ab268
mov dword [ebp - 0x884], eax
lea eax, [ebp - 0x31c]
push eax
lea ecx, [ebp - 0x78]
call fcn.0047916c
mov byte [ebp - 4], 3
push 0xa2c79f
lea eax, [ebp - 0x9ac]
push eax
lea ecx, [ebp - 0x78]
call fcn.004a7200
push dword [eax]
lea eax, [ebp - 0x9a8]
push eax
lea ecx, [ebp - 0x78]
call fcn.004a7214
push dword [eax]
lea eax, [ebp - 0x9a4]
push eax
lea ecx, [ebp - 0x78]
call fcn.004a7200
push dword [eax]
lea eax, [ebp - 0x9a0]
push eax
call fcn.00479125
add esp, 0x14
lea ecx, [ebp - 0xdc]
call fcn.009b7f9a
mov byte [ebp - 4], 4
push 8
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0xdc]
call fcn.009b9e57
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0xdc]
call fcn.009b9db2
lea ecx, [ebp - 0xdc]
call fcn.009b8581
lea ecx, [ebp - 0xdc]
call fcn.004a7302
push eax
lea ecx, [ebp - 0xa4]
call fcn.0096ad95
movzx eax, al
test eax, eax
je 0x9c17f2
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp dword [ebp - 0x338], eax
jne 0x9c17eb
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xdc]
call fcn.0094760f
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x78]
call fcn.004791ab
jmp 0x9c180d
mov byte [ebp - 0x4c7], 1
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xdc]
call fcn.0094760f
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x78]
call fcn.004791ab
lea eax, [ebp - 0x340]
push eax
push dword [ebp - 0x5e8]
call dword [ebp - 0x884]
test eax, eax
jne 0x9c170c
push dword [ebp - 0x5e8]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, byte [ebp - 0x4c7]
mov byte [ebp - 0x585], al
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x114]
call fcn.0094760f
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x90]
call fcn.004791ab
mov al, byte [ebp - 0x585]
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.009d62f9
leave
ret