Function at 0xc64400
Capabilities:
Encrypt data using speck

Disassembly:
invalid
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xd60461
mov eax, dword fs:[0]
push eax
mov eax, 0x1250
call fcn.00ce73e0
mov eax, dword [0xda90c4]
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 dword [ebp - 4], 0
mov dword [ebp - 0xdf0], 0
mov dword [ebp - 0x86c], 0
mov dword [ebp - 0x870], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xd3c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xce8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xce8], xmm0
jmp 0xc64492
movsd xmm0, qword [ebp - 0xce8]
addsd xmm0, qword [0xd61818]
movsd qword [ebp - 0xce8], xmm0
movsd xmm0, qword [0xd61b70]
comisd xmm0, xmmword [ebp - 0xce8]
jbe 0xc64543
movsd xmm0, qword [0xd61988]
mulsd xmm0, qword [ebp - 0xce8]
mulsd xmm0, qword [ebp - 0xce8]
movsd xmm1, qword [ebp - 0xce8]
mulsd xmm1, qword [ebp - 0xce8]
subsd xmm0, xmm1
movsd xmm1, qword [0xd61860]
mulsd xmm1, qword [ebp - 0xce8]
mulsd xmm1, qword [ebp - 0xce8]
addsd xmm1, qword [0xd618c0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xd3c]
movsd qword [ebp - 0xd3c], xmm0
movsd xmm0, qword [ebp - 0xd3c]
comisd xmm0, xmmword [0xd61908]
jbe 0xc6453e
movsd xmm0, qword [0xd617f0]
mulsd xmm0, qword [ebp - 0xce8]
movsd xmm1, qword [ebp - 0xd3c]
subsd xmm1, xmm0
movsd qword [ebp - 0xd3c], xmm1
jmp 0xc6447a
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xd3c]
jbe 0xc64580
int1
sub bl, ch
sub ah, ah
and al, 0xf2
sub al, 0xe7
and ebx, ebp
sub eax, 0x23ec21eb
in al, 0x2b
in eax, 0x2c
in al, dx
and ch, al
sub dword [ecx], esi
inc edx
imul ebp, dword [esi], 0x48
insd dword es:[edi], dx
pop ebp
xor eax, 0x4f646f42
popal
and al, 0x21
xor dword [0x2982e9], esp
add bh, al
test dword [edi + esi*8 + 0x4550ffff], edx
mov byte [eax], 0xc7
test dword [eax + 0x6afffff7], edx
inc ebp
mov byte [eax], 0x8b
test dword [edi + esi*8 - 0x7a760001], edx
adc al, 0xf5
invalid
mov dword [ebp - 0x86c], 0xc64550
mov dword [ebp - 0x870], 0xc6456a
mov eax, dword [ebp - 0x86c]
mov dword [ebp - 0xaec], eax
mov ecx, dword [ebp - 0x870]
mov dword [ebp - 0x1028], ecx
mov byte [ebp - 0xb34], 0x15
mov dword [ebp - 0x9ac], 0
jmp 0xc645ce
mov edx, dword [ebp - 0x9ac]
add edx, 1
mov dword [ebp - 0x9ac], edx
cmp dword [ebp - 0x9ac], 0x100
jae 0xc645ef
mov eax, dword [ebp - 0x9ac]
mov cl, byte [ebp - 0x9ac]
mov byte [ebp + eax - 0x1154], cl
jmp 0xc645bf
mov dword [ebp - 0xcb8], 0
mov byte [ebp - 0x8a7], 0
mov dword [ebp - 0x9ac], 0xff
jmp 0xc6461b
mov edx, dword [ebp - 0x9ac]
sub edx, 1
mov dword [ebp - 0x9ac], edx
cmp dword [ebp - 0x9ac], 0
jbe 0xc6488b
mov dword [ebp - 0xda8], 0
mov dword [ebp - 0xd5c], 1
mov eax, dword [ebp - 0xd5c]
cmp eax, dword [ebp - 0x9ac]
jae 0xc6465c
mov ecx, dword [ebp - 0xd5c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xd5c], edx
jmp 0xc6463c
mov eax, dword [ebp - 0xcb8]
mov dword [ebp - 0xe00], eax
cmp dword [ebp - 0xe00], 3
ja case.default.0xc6467b
mov ecx, dword [ebp - 0xe00]
jmp dword [ecx*4 + 0xc7074c]
movzx edx, byte [ebp - 0x8a7]
movzx ebx, byte [ebp + edx - 0x1154]
movsd xmm0, qword [ebp - 0xd3c]
call fcn.00ce7231
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x8a7], bl
jmp 0xc64764
movzx eax, byte [ebp - 0x8a7]
movzx ebx, byte [ebp + eax - 0x1154]
movsd xmm0, qword [ebp - 0xd3c]
call fcn.00ce7231
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x8a7], bl
jmp 0xc64764
movzx ecx, byte [ebp - 0x8a7]
movzx ebx, byte [ebp + ecx - 0x1154]
movsd xmm0, qword [ebp - 0xd3c]
call fcn.00ce7231
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x8a7], bl
jmp 0xc64764
movzx edx, byte [ebp - 0x8a7]
movzx ebx, byte [ebp + edx - 0x1154]
movsd xmm0, qword [ebp - 0xd3c]
call fcn.00ce7231
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x8a7], bl
jmp 0xc64764
movzx eax, byte [ebp - 0x8a7]
movzx ecx, byte [ebp + eax - 0x1154]
mov edx, dword [ebp - 0x1028]
add edx, dword [ebp - 0xcb8]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x8a7], cl
mov ecx, dword [ebp - 0xcb8]
add ecx, 1
mov dword [ebp - 0xcb8], ecx
movzx edx, byte [ebp - 0xb34]
cmp dword [ebp - 0xcb8], edx
jb 0xc647a2
mov dword [ebp - 0xcb8], 0
movzx eax, byte [ebp - 0xb34]
movzx ecx, byte [ebp - 0x8a7]
add ecx, eax
mov byte [ebp - 0x8a7], cl
movzx edx, byte [ebp - 0x8a7]
and edx, dword [ebp - 0xd5c]
mov dword [ebp - 0xc0c], edx
mov eax, dword [ebp - 0xda8]
add eax, 1
mov dword [ebp - 0xda8], eax
cmp dword [ebp - 0xda8], 0xb
jbe 0xc647e1
mov eax, dword [ebp - 0xc0c]
xor edx, edx
div dword [ebp - 0x9ac]
mov dword [ebp - 0xc0c], edx
mov ecx, dword [ebp - 0xc0c]
cmp ecx, dword [ebp - 0x9ac]
ja 0xc6465c
mov edx, dword [ebp - 0x9ac]
cmp edx, dword [ebp - 0xc0c]
je 0xc64886
mov eax, dword [ebp - 0xc0c]
movzx ecx, byte [ebp + eax - 0x1154]
mov edx, dword [ebp - 0x9ac]
movzx eax, byte [ebp + edx - 0x1154]
xor eax, ecx
mov ecx, dword [ebp - 0x9ac]
mov byte [ebp + ecx - 0x1154], al
mov edx, dword [ebp - 0x9ac]
movzx eax, byte [ebp + edx - 0x1154]
mov ecx, dword [ebp - 0xc0c]
movzx edx, byte [ebp + ecx - 0x1154]
xor edx, eax
mov eax, dword [ebp - 0xc0c]
mov byte [ebp + eax - 0x1154], dl
mov ecx, dword [ebp - 0xc0c]
movzx edx, byte [ebp + ecx - 0x1154]
mov eax, dword [ebp - 0x9ac]
movzx ecx, byte [ebp + eax - 0x1154]
xor ecx, edx
mov edx, dword [ebp - 0x9ac]
mov byte [ebp + edx - 0x1154], cl
jmp 0xc6460c
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x1154]
mov byte [ebp - 0x890], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x1154]
mov byte [ebp - 0x892], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x1154]
mov byte [ebp - 0x8a0], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x1154]
mov byte [ebp - 0x893], cl
movzx edx, byte [ebp - 0x8a7]
mov al, byte [ebp + edx - 0x1154]
mov byte [ebp - 0x89d], al
mov dword [ebp - 0xddc], 0x1a
cmp dword [ebp - 0xddc], 2
jle 0xc66eb1
mov ecx, dword [ebp - 0xddc]
and ecx, 1
jne 0xc66eb1
mov dword [ebp - 0x8bc], 0
mov dword [ebp - 0x9b4], 0
movss xmm0, dword [0xd62468]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [0xd62400]
movss dword [ebp - 0xa4c], xmm0
movss xmm0, dword [0xd62388]
movss dword [ebp - 0x8f4], xmm0
movss xmm0, dword [0xd622fc]
movss dword [ebp - 0x8d0], xmm0
movss xmm0, dword [0xd6228c]
movss dword [ebp - 0xa24], xmm0
movss xmm0, dword [0xd621f4]
movss dword [ebp - 0xaac], xmm0
movss xmm0, dword [0xd62178]
movss dword [ebp - 0x9b0], xmm0
movss xmm0, dword [ebp - 0xa24]
subss xmm0, dword [ebp - 0x9b0]
movss dword [ebp - 0xa24], xmm0
movss xmm0, dword [ebp - 0xa20]
mulss xmm0, dword [ebp - 0x9b0]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0xa20]
mulss xmm0, dword [ebp - 0x9b0]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0x8f4]
mulss xmm0, dword [ebp - 0x9b0]
movss dword [ebp - 0x8f4], xmm0
movss xmm0, dword [ebp - 0x8d0]
subss xmm0, dword [ebp - 0x9b0]
movss dword [ebp - 0x8d0], xmm0
movss xmm0, dword [ebp - 0xa24]
mulss xmm0, dword [ebp - 0x9b0]
movss dword [ebp - 0xa24], xmm0
movss xmm0, dword [ebp - 0xaac]
addss xmm0, dword [ebp - 0x9b0]
movss dword [ebp - 0xaac], xmm0
movss xmm0, dword [ebp - 0x9b0]
comiss xmm0, dword [ebp - 0xa20]
jbe 0xc64d19
movss xmm0, dword [ebp - 0xa20]
divss xmm0, dword [ebp - 0xa4c]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0x8d0]
subss xmm0, dword [ebp - 0xa24]
movss dword [ebp - 0x8d0], xmm0
movss xmm0, dword [ebp - 0xa4c]
divss xmm0, dword [ebp - 0x8f4]
movss dword [ebp - 0xa4c], xmm0
movss xmm0, dword [ebp - 0x8d0]
mulss xmm0, dword [ebp - 0xa24]
movss dword [ebp - 0x8d0], xmm0
movss xmm0, dword [ebp - 0x8f4]
mulss xmm0, dword [ebp - 0x8d0]
movss dword [ebp - 0x8f4], xmm0
movss xmm0, dword [ebp - 0xa4c]
subss xmm0, dword [ebp - 0x8f4]
movss dword [ebp - 0xa4c], xmm0
movss xmm0, dword [ebp - 0x8f4]
subss xmm0, dword [ebp - 0x8d0]
movss dword [ebp - 0x8f4], xmm0
movss xmm0, dword [ebp - 0x8d0]
addss xmm0, dword [ebp - 0xaac]
movss dword [ebp - 0x8d0], xmm0
movss xmm0, dword [ebp - 0x8f4]
mulss xmm0, dword [ebp - 0xa24]
movss dword [ebp - 0x8f4], xmm0
movss xmm0, dword [ebp - 0x9b0]
addss xmm0, dword [ebp - 0xa4c]
movss dword [ebp - 0x9b0], xmm0
movss xmm0, dword [ebp - 0x8f4]
divss xmm0, dword [ebp - 0xa24]
movss dword [ebp - 0x8f4], xmm0
movss xmm0, dword [ebp - 0xaac]
addss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0xaac], xmm0
movss xmm0, dword [ebp - 0x8d0]
mulss xmm0, dword [ebp - 0xaac]
movss dword [ebp - 0x8d0], xmm0
movss xmm0, dword [ebp - 0xa4c]
divss xmm0, dword [ebp - 0x8d0]
movss dword [ebp - 0xa4c], xmm0
movss xmm0, dword [ebp - 0x9b0]
comiss xmm0, dword [ebp - 0xa24]
jbe 0xc64c6c
movss xmm0, dword [ebp - 0xaac]
divss xmm0, dword [ebp - 0x9b0]
movss dword [ebp - 0xaac], xmm0
movss xmm0, dword [ebp - 0x9b0]
subss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0x9b0], xmm0
movss xmm0, dword [ebp - 0x8d0]
subss xmm0, dword [ebp - 0xa24]
movss dword [ebp - 0x8d0], xmm0
movss xmm0, dword [ebp - 0x8f4]
addss xmm0, dword [ebp - 0x8d0]
movss dword [ebp - 0x8f4], xmm0
movss xmm0, dword [ebp - 0x8d0]
mulss xmm0, dword [ebp - 0xa24]
movss dword [ebp - 0x8d0], xmm0
movss xmm0, dword [ebp - 0xa20]
addss xmm0, dword [ebp - 0xa4c]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0xaac]
mulss xmm0, dword [ebp - 0x9b0]
movss dword [ebp - 0xaac], xmm0
jmp 0xc64d14
movss xmm0, dword [ebp - 0xa20]
divss xmm0, dword [ebp - 0xa4c]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0x8f4]
divss xmm0, dword [ebp - 0x8d0]
movss dword [ebp - 0x8f4], xmm0
movss xmm0, dword [ebp - 0x9b0]
mulss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0x9b0], xmm0
movss xmm0, dword [ebp - 0x8d0]
subss xmm0, dword [ebp - 0xa24]
movss dword [ebp - 0x8d0], xmm0
movss xmm0, dword [ebp - 0x8f4]
addss xmm0, dword [ebp - 0x8d0]
movss dword [ebp - 0x8f4], xmm0
movss xmm0, dword [ebp - 0xaac]
subss xmm0, dword [ebp - 0x9b0]
movss dword [ebp - 0xaac], xmm0
movss xmm0, dword [ebp - 0x8f4]
subss xmm0, dword [ebp - 0x8d0]
movss dword [ebp - 0x8f4], xmm0
jmp 0xc64dd0
movss xmm0, dword [ebp - 0xa4c]
addss xmm0, dword [ebp - 0x8f4]
movss dword [ebp - 0xa4c], xmm0
movss xmm0, dword [ebp - 0x8d0]
addss xmm0, dword [ebp - 0xa24]
movss dword [ebp - 0x8d0], xmm0
movss xmm0, dword [ebp - 0xa20]
addss xmm0, dword [ebp - 0xa4c]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0x8d0]
addss xmm0, dword [ebp - 0xa24]
movss dword [ebp - 0x8d0], xmm0
movss xmm0, dword [ebp - 0xa4c]
addss xmm0, dword [ebp - 0x8f4]
movss dword [ebp - 0xa4c], xmm0
movss xmm0, dword [ebp - 0xa24]
addss xmm0, dword [ebp - 0xaac]
movss dword [ebp - 0xa24], xmm0
movss xmm0, dword [ebp - 0x8f4]
mulss xmm0, dword [ebp - 0x8d0]
movss dword [ebp - 0x8f4], xmm0
mov edx, dword [ebp - 0x9b4]
add edx, 1
mov dword [ebp - 0x9b4], edx
mov dword [ebp - 0xb20], 0
mov eax, dword [ebp - 0x8bc]
shl eax, 1
mov dword [ebp - 0xb20], eax
mov dword [ebp - 0xab0], 0
mov ecx, dword [ebp - 0xaec]
add ecx, dword [ebp - 0xb20]
movzx edx, byte [ecx]
add edx, dword [ebp - 0xab0]
mov dword [ebp - 0xab0], edx
mov dword [ebp - 0xab4], 0
mov eax, dword [ebp - 0xab4]
add eax, 0xe4
mov dword [ebp - 0xab4], eax
mov dword [ebp - 0xaf0], 0
mov ecx, dword [ebp - 0x8bc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xaf0], edx
mov dword [ebp - 0xab8], 0
mov eax, dword [ebp - 0xaec]
add eax, dword [ebp - 0xaf0]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xab8]
mov dword [ebp - 0xab8], ecx
mov dword [ebp - 0xabc], 0
mov edx, dword [ebp - 0xabc]
add edx, 0x1f
mov dword [ebp - 0xabc], edx
mov dword [ebp - 0xa94], 0
mov eax, dword [ebp - 0xab0]
sub eax, dword [ebp - 0xab4]
add eax, dword [ebp - 0xa94]
mov dword [ebp - 0xa94], eax
mov dword [ebp - 0xa98], 0
mov ecx, dword [ebp - 0xab8]
sub ecx, dword [ebp - 0xabc]
add ecx, dword [ebp - 0xa98]
mov dword [ebp - 0xa98], ecx
mov dword [ebp - 0xaf4], 0
mov edx, dword [ebp - 0xa94]
shl edx, 4
mov dword [ebp - 0xaf4], edx
mov dword [ebp - 0xb08], 0
mov eax, dword [ebp - 0xa98]
mov dword [ebp - 0xb08], eax
mov dword [ebp - 0xaf8], 0
movsd xmm0, qword [0xd62148]
movsd qword [ebp - 0xca0], xmm0
movsd xmm0, qword [0xd62098]
movsd qword [ebp - 0x95c], xmm0
movsd xmm0, qword [0xd61f90]
movsd qword [ebp - 0xc34], xmm0
movsd xmm0, qword [0xd61e10]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [0xd61c78]
movsd qword [ebp - 0xa18], xmm0
movsd xmm0, qword [0xd61a98]
movsd qword [ebp - 0x9e4], xmm0
movsd xmm0, qword [ebp - 0xca0]
addsd xmm0, qword [ebp - 0x9e4]
movsd qword [ebp - 0xca0], xmm0
movsd xmm0, qword [ebp - 0xa90]
addsd xmm0, qword [ebp - 0x9e4]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xa18]
addsd xmm0, qword [ebp - 0x9e4]
movsd qword [ebp - 0xa18], xmm0
movsd xmm0, qword [ebp - 0x95c]
subsd xmm0, qword [ebp - 0x9e4]
movsd qword [ebp - 0x95c], xmm0
movsd xmm0, qword [ebp - 0x95c]
addsd xmm0, qword [ebp - 0x9e4]
movsd qword [ebp - 0x95c], xmm0
movsd xmm0, qword [ebp - 0xa18]
addsd xmm0, qword [ebp - 0x9e4]
movsd qword [ebp - 0xa18], xmm0
movsd xmm0, qword [ebp - 0xca0]
comisd xmm0, xmmword [ebp - 0x9e4]
jbe 0xc650aa
movsd xmm0, qword [ebp - 0x95c]
subsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0x95c], xmm0
movsd xmm0, qword [ebp - 0xca0]
addsd xmm0, qword [ebp - 0xc34]
movsd qword [ebp - 0xca0], xmm0
movsd xmm0, qword [ebp - 0xc34]
subsd xmm0, qword [ebp - 0xa18]
movsd qword [ebp - 0xc34], xmm0
movsd xmm0, qword [ebp - 0x9e4]
subsd xmm0, qword [ebp - 0x95c]
movsd qword [ebp - 0x9e4], xmm0
movsd xmm0, qword [ebp - 0x95c]
subsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0x95c], xmm0
movsd xmm0, qword [ebp - 0xc34]
mulsd xmm0, qword [ebp - 0xa18]
movsd qword [ebp - 0xc34], xmm0
mov ecx, dword [ebp - 0xaf4]
or ecx, dword [ebp - 0xb08]
mov dword [ebp - 0xaf8], ecx
jmp 0xc654d0
movsd xmm0, qword [ebp - 0xa18]
addsd xmm0, qword [ebp - 0x9e4]
movsd qword [ebp - 0xa18], xmm0
movsd xmm0, qword [ebp - 0xa18]
mulsd xmm0, qword [ebp - 0x9e4]
movsd qword [ebp - 0xa18], xmm0
movsd xmm0, qword [ebp - 0xc34]
subsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xc34], xmm0
movsd xmm0, qword [ebp - 0xca0]
divsd xmm0, qword [ebp - 0x95c]
movsd qword [ebp - 0xca0], xmm0
movsd xmm0, qword [ebp - 0xa18]
addsd xmm0, qword [ebp - 0x9e4]
movsd qword [ebp - 0xa18], xmm0
movsd xmm0, qword [ebp - 0xa90]
addsd xmm0, qword [ebp - 0xa18]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xa18]
mulsd xmm0, qword [ebp - 0x9e4]
movsd qword [ebp - 0xa18], xmm0
movsd xmm0, qword [ebp - 0x95c]
subsd xmm0, qword [ebp - 0xc34]
movsd qword [ebp - 0x95c], xmm0
movsd xmm0, qword [ebp - 0xa18]
divsd xmm0, qword [ebp - 0x9e4]
movsd qword [ebp - 0xa18], xmm0
movsd xmm0, qword [ebp - 0x9e4]
mulsd xmm0, qword [ebp - 0xca0]
movsd qword [ebp - 0x9e4], xmm0
movsd xmm0, qword [ebp - 0xa90]
mulsd xmm0, qword [ebp - 0xa18]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xa18]
subsd xmm0, qword [ebp - 0x9e4]
movsd qword [ebp - 0xa18], xmm0
movsd xmm0, qword [ebp - 0x95c]
comisd xmm0, xmmword [ebp - 0xa90]
jbe 0xc65440
movsd xmm0, qword [ebp - 0xa18]
addsd xmm0, qword [ebp - 0x9e4]
movsd qword [ebp - 0xa18], xmm0
movsd xmm0, qword [ebp - 0xca0]
mulsd xmm0, qword [ebp - 0x95c]
movsd qword [ebp - 0xca0], xmm0
movsd xmm0, qword [ebp - 0xc34]
subsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xc34], xmm0
movsd xmm0, qword [ebp - 0x9e4]
subsd xmm0, qword [ebp - 0xca0]
movsd qword [ebp - 0x9e4], xmm0
movsd xmm0, qword [ebp - 0xa18]
mulsd xmm0, qword [ebp - 0x9e4]
movsd qword [ebp - 0xa18], xmm0
movsd xmm0, qword [ebp - 0x95c]
addsd xmm0, qword [ebp - 0xc34]
movsd qword [ebp - 0x95c], xmm0
movsd xmm0, qword [ebp - 0xa90]
divsd xmm0, qword [ebp - 0x9e4]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0x9e4]
divsd xmm0, qword [ebp - 0x95c]
movsd qword [ebp - 0x9e4], xmm0
movsd xmm0, qword [ebp - 0x95c]
subsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0x95c], xmm0
movsd xmm0, qword [ebp - 0x95c]
subsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0x95c], xmm0
movsd xmm0, qword [ebp - 0xa18]
mulsd xmm0, qword [ebp - 0xca0]
movsd qword [ebp - 0xa18], xmm0
movsd xmm0, qword [ebp - 0x95c]
mulsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0x95c], xmm0
movsd xmm0, qword [ebp - 0xa90]
comisd xmm0, xmmword [ebp - 0x9e4]
jbe 0xc653ab
movsd xmm0, qword [ebp - 0x95c]
subsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0x95c], xmm0
movsd xmm0, qword [ebp - 0x95c]
mulsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0x95c], xmm0
movsd xmm0, qword [ebp - 0x9e4]
addsd xmm0, qword [ebp - 0x95c]
movsd qword [ebp - 0x9e4], xmm0
movsd xmm0, qword [ebp - 0xa18]
subsd xmm0, qword [ebp - 0xca0]
movsd qword [ebp - 0xa18], xmm0
movsd xmm0, qword [ebp - 0x95c]
addsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0x95c], xmm0
movsd xmm0, qword [ebp - 0x9e4]
mulsd xmm0, qword [ebp - 0x95c]
movsd qword [ebp - 0x9e4], xmm0
jmp 0xc6543b
movsd xmm0, qword [ebp - 0xc34]
mulsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xc34], xmm0
movsd xmm0, qword [ebp - 0x95c]
subsd xmm0, qword [ebp - 0xc34]
movsd qword [ebp - 0x95c], xmm0
movsd xmm0, qword [ebp - 0x9e4]
addsd xmm0, qword [ebp - 0xca0]
movsd qword [ebp - 0x9e4], xmm0
movsd xmm0, qword [ebp - 0xa18]
addsd xmm0, qword [ebp - 0x9e4]
movsd qword [ebp - 0xa18], xmm0
movsd xmm0, qword [ebp - 0xa18]
addsd xmm0, qword [ebp - 0x9e4]
movsd qword [ebp - 0xa18], xmm0
movsd xmm0, qword [ebp - 0xa90]
addsd xmm0, qword [ebp - 0xa18]
movsd qword [ebp - 0xa90], xmm0
jmp 0xc654d0
movsd xmm0, qword [ebp - 0x95c]
subsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0x95c], xmm0
movsd xmm0, qword [ebp - 0x9e4]
addsd xmm0, qword [ebp - 0x95c]
movsd qword [ebp - 0x9e4], xmm0
movsd xmm0, qword [ebp - 0x95c]
addsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0x95c], xmm0
movsd xmm0, qword [ebp - 0x95c]
addsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0x95c], xmm0
movsd xmm0, qword [ebp - 0xc34]
subsd xmm0, qword [ebp - 0xa18]
movsd qword [ebp - 0xc34], xmm0
movsd xmm0, qword [ebp - 0xa90]
addsd xmm0, qword [ebp - 0x9e4]
movsd qword [ebp - 0xa90], xmm0
mov byte [ebp - 0x89f], 0
mov dl, byte [ebp - 0xaf8]
mov byte [ebp - 0x89f], dl
mov byte [ebp - 0x8a1], 0
movzx eax, byte [ebp - 0x89d]
mov cl, byte [ebp + eax - 0x1154]
mov byte [ebp - 0x8a1], cl
movzx edx, byte [ebp - 0x890]
movzx eax, byte [ebp + edx - 0x1154]
movzx ecx, byte [ebp - 0x892]
add ecx, eax
mov byte [ebp - 0x892], cl
mov dl, byte [ebp - 0x890]
add dl, 1
mov byte [ebp - 0x890], dl
movzx eax, byte [ebp - 0x892]
movzx ecx, byte [ebp - 0x89d]
mov dl, byte [ebp + eax - 0x1154]
mov byte [ebp + ecx - 0x1154], dl
movzx eax, byte [ebp - 0x893]
movzx ecx, byte [ebp - 0x892]
mov dl, byte [ebp + eax - 0x1154]
mov byte [ebp + ecx - 0x1154], dl
movzx eax, byte [ebp - 0x890]
movzx ecx, byte [ebp - 0x893]
mov dl, byte [ebp + eax - 0x1154]
mov byte [ebp + ecx - 0x1154], dl
movzx eax, byte [ebp - 0x890]
mov cl, byte [ebp - 0x8a1]
mov byte [ebp + eax - 0x1154], cl
movzx edx, byte [ebp - 0x8a1]
movzx eax, byte [ebp + edx - 0x1154]
movzx ecx, byte [ebp - 0x8a0]
add ecx, eax
mov byte [ebp - 0x8a0], cl
movzx edx, byte [ebp - 0x89f]
movzx eax, byte [ebp - 0x892]
movzx ecx, byte [ebp + eax - 0x1154]
movzx eax, byte [ebp - 0x890]
movzx eax, byte [ebp + eax - 0x1154]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1154]
xor edx, ecx
movzx eax, byte [ebp - 0x893]
movzx ecx, byte [ebp + eax - 0x1154]
movzx eax, byte [ebp - 0x89d]
movzx eax, byte [ebp + eax - 0x1154]
add ecx, eax
movzx eax, byte [ebp - 0x8a0]
movzx eax, byte [ebp + eax - 0x1154]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1154]
movzx eax, byte [ebp + ecx - 0x1154]
xor edx, eax
mov byte [ebp - 0x893], dl
mov cl, byte [ebp - 0x89f]
mov byte [ebp - 0x89d], cl
mov dl, byte [ebp - 0x893]
mov byte [ebp - 0x8b5], dl
cmp dword [ebp - 0x8bc], 0
jle 0xc6566b
movsx ax, byte [ebp - 0x8b5]
mov ecx, dword [ebp - 0x8bc]
mov word [ebp + ecx*2 - 0x5e], ax
mov edx, dword [ebp - 0x8bc]
add edx, 1
mov dword [ebp - 0x8bc], edx
mov eax, dword [ebp - 0x9b4]
add eax, 1
mov dword [ebp - 0x9b4], eax
mov ecx, dword [ebp - 0x8bc]
shl ecx, 1
mov dword [ebp - 0xb20], ecx
mov edx, dword [ebp - 0xaec]
add edx, dword [ebp - 0xb20]
movzx eax, byte [edx]
mov dword [ebp - 0xab0], eax
mov dword [ebp - 0xab4], 0xe4
mov ecx, dword [ebp - 0x8bc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xaf0], edx
mov eax, dword [ebp - 0xaec]
add eax, dword [ebp - 0xaf0]
movzx ecx, byte [eax]
mov dword [ebp - 0xab8], ecx
mov dword [ebp - 0xabc], 0x1f
mov edx, dword [ebp - 0xab0]
sub edx, dword [ebp - 0xab4]
mov dword [ebp - 0xa94], edx
mov eax, dword [ebp - 0xab8]
sub eax, dword [ebp - 0xabc]
mov dword [ebp - 0xa98], eax
mov ecx, dword [ebp - 0xa94]
shl ecx, 4
mov dword [ebp - 0xaf4], ecx
mov edx, dword [ebp - 0xa98]
mov dword [ebp - 0xb08], edx
mov eax, dword [ebp - 0xaf4]
or eax, dword [ebp - 0xb08]
mov dword [ebp - 0xaf8], eax
mov cl, byte [ebp - 0xaf8]
mov byte [ebp - 0x89f], cl
movzx edx, byte [ebp - 0x89d]
mov al, byte [ebp + edx - 0x1154]
mov byte [ebp - 0x8a1], al
movzx ecx, byte [ebp - 0x890]
movzx edx, byte [ebp + ecx - 0x1154]
movzx eax, byte [ebp - 0x892]
add eax, edx
mov byte [ebp - 0x892], al
mov cl, byte [ebp - 0x890]
add cl, 1
mov byte [ebp - 0x890], cl
movzx edx, byte [ebp - 0x892]
movzx eax, byte [ebp - 0x89d]
mov cl, byte [ebp + edx - 0x1154]
mov byte [ebp + eax - 0x1154], cl
movzx edx, byte [ebp - 0x893]
movzx eax, byte [ebp - 0x892]
mov cl, byte [ebp + edx - 0x1154]
mov byte [ebp + eax - 0x1154], cl
movzx edx, byte [ebp - 0x890]
movzx eax, byte [ebp - 0x893]
mov cl, byte [ebp + edx - 0x1154]
mov byte [ebp + eax - 0x1154], cl
movzx edx, byte [ebp - 0x890]
mov al, byte [ebp - 0x8a1]
mov byte [ebp + edx - 0x1154], al
movzx ecx, byte [ebp - 0x8a1]
movzx edx, byte [ebp + ecx - 0x1154]
movzx eax, byte [ebp - 0x8a0]
add eax, edx
mov byte [ebp - 0x8a0], al
movzx ecx, byte [ebp - 0x89f]
movzx edx, byte [ebp - 0x892]
movzx eax, byte [ebp + edx - 0x1154]
movzx edx, byte [ebp - 0x890]
movzx edx, byte [ebp + edx - 0x1154]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1154]
xor ecx, eax
movzx edx, byte [ebp - 0x893]
movzx eax, byte [ebp + edx - 0x1154]
movzx edx, byte [ebp - 0x89d]
movzx edx, byte [ebp + edx - 0x1154]
add eax, edx
movzx edx, byte [ebp - 0x8a0]
movzx edx, byte [ebp + edx - 0x1154]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1154]
movzx edx, byte [ebp + eax - 0x1154]
xor ecx, edx
mov byte [ebp - 0x893], cl
mov al, byte [ebp - 0x89f]
mov byte [ebp - 0x89d], al
movss xmm0, dword [0xd62424]
movss dword [ebp - 0x96c], xmm0
movss xmm0, dword [0xd623a4]
movss dword [ebp - 0x914], xmm0
movss xmm0, dword [0xd62310]
movss dword [ebp - 0xa50], xmm0
movss xmm0, dword [0xd622a4]
movss dword [ebp - 0x948], xmm0
movss xmm0, dword [0xd621fc]
movss dword [ebp - 0xac0], xmm0
movss xmm0, dword [0xd6217c]
movss dword [ebp - 0x924], xmm0
movss xmm0, dword [ebp - 0xac0]
mulss xmm0, dword [ebp - 0x924]
movss dword [ebp - 0xac0], xmm0
movss xmm0, dword [ebp - 0x948]
mulss xmm0, dword [ebp - 0x924]
movss dword [ebp - 0x948], xmm0
movss xmm0, dword [ebp - 0x96c]
subss xmm0, dword [ebp - 0x924]
movss dword [ebp - 0x96c], xmm0
movss xmm0, dword [ebp - 0xa50]
subss xmm0, dword [ebp - 0x924]
movss dword [ebp - 0xa50], xmm0
movss xmm0, dword [ebp - 0x948]
mulss xmm0, dword [ebp - 0x924]
movss dword [ebp - 0x948], xmm0
movss xmm0, dword [ebp - 0x914]
addss xmm0, dword [ebp - 0x924]
movss dword [ebp - 0x914], xmm0
movss xmm0, dword [ebp - 0x948]
comiss xmm0, dword [ebp - 0x924]
jbe 0xc65a3f
movss xmm0, dword [ebp - 0x924]
mulss xmm0, dword [ebp - 0x914]
movss dword [ebp - 0x924], xmm0
movss xmm0, dword [ebp - 0x924]
mulss xmm0, dword [ebp - 0x914]
movss dword [ebp - 0x924], xmm0
movss xmm0, dword [ebp - 0xac0]
subss xmm0, dword [ebp - 0x96c]
movss dword [ebp - 0xac0], xmm0
movss xmm0, dword [ebp - 0x914]
subss xmm0, dword [ebp - 0x948]
movss dword [ebp - 0x914], xmm0
movss xmm0, dword [ebp - 0x914]
subss xmm0, dword [ebp - 0x948]
movss dword [ebp - 0x914], xmm0
movss xmm0, dword [ebp - 0xa50]
addss xmm0, dword [ebp - 0xac0]
movss dword [ebp - 0xa50], xmm0
mov cl, byte [ebp - 0x893]
mov byte [ebp - 0x8b5], cl
jmp 0xc65c99
movss xmm0, dword [ebp - 0x96c]
mulss xmm0, dword [ebp - 0xa50]
movss dword [ebp - 0x96c], xmm0
movss xmm0, dword [ebp - 0xac0]
divss xmm0, dword [ebp - 0x96c]
movss dword [ebp - 0xac0], xmm0
movss xmm0, dword [ebp - 0x96c]
mulss xmm0, dword [ebp - 0xa50]
movss dword [ebp - 0x96c], xmm0
movss xmm0, dword [ebp - 0x948]
subss xmm0, dword [ebp - 0x924]
movss dword [ebp - 0x948], xmm0
movss xmm0, dword [ebp - 0x924]
subss xmm0, dword [ebp - 0x914]
movss dword [ebp - 0x924], xmm0
movss xmm0, dword [ebp - 0xac0]
subss xmm0, dword [ebp - 0x96c]
movss dword [ebp - 0xac0], xmm0
movss xmm0, dword [ebp - 0x948]
subss xmm0, dword [ebp - 0xac0]
movss dword [ebp - 0x948], xmm0
movss xmm0, dword [ebp - 0x948]
mulss xmm0, dword [ebp - 0xac0]
movss dword [ebp - 0x948], xmm0
movss xmm0, dword [ebp - 0x948]
divss xmm0, dword [ebp - 0xac0]
movss dword [ebp - 0x948], xmm0
movss xmm0, dword [ebp - 0xa50]
subss xmm0, dword [ebp - 0x948]
movss dword [ebp - 0xa50], xmm0
movss xmm0, dword [ebp - 0xa50]
divss xmm0, dword [ebp - 0x948]
movss dword [ebp - 0xa50], xmm0
movss xmm0, dword [ebp - 0x924]
divss xmm0, dword [ebp - 0x96c]
movss dword [ebp - 0x924], xmm0
movss xmm0, dword [ebp - 0x914]
comiss xmm0, dword [ebp - 0x948]
jbe 0xc65c09
movss xmm0, dword [ebp - 0x914]
divss xmm0, dword [ebp - 0xa50]
movss dword [ebp - 0x914], xmm0
movss xmm0, dword [ebp - 0x924]
subss xmm0, dword [ebp - 0x96c]
movss dword [ebp - 0x924], xmm0
movss xmm0, dword [ebp - 0x924]
mulss xmm0, dword [ebp - 0x96c]
movss dword [ebp - 0x924], xmm0
movss xmm0, dword [ebp - 0x96c]
mulss xmm0, dword [ebp - 0x914]
movss dword [ebp - 0x96c], xmm0
movss xmm0, dword [ebp - 0x914]
addss xmm0, dword [ebp - 0xa50]
movss dword [ebp - 0x914], xmm0
movss xmm0, dword [ebp - 0x96c]
divss xmm0, dword [ebp - 0x914]
movss dword [ebp - 0x96c], xmm0
jmp 0xc65c99
movss xmm0, dword [ebp - 0x948]
subss xmm0, dword [ebp - 0xac0]
movss dword [ebp - 0x948], xmm0
movss xmm0, dword [ebp - 0x914]
addss xmm0, dword [ebp - 0xa50]
movss dword [ebp - 0x914], xmm0
movss xmm0, dword [ebp - 0x914]
divss xmm0, dword [ebp - 0xa50]
movss dword [ebp - 0x914], xmm0
movss xmm0, dword [ebp - 0x924]
mulss xmm0, dword [ebp - 0x96c]
movss dword [ebp - 0x924], xmm0
movss xmm0, dword [ebp - 0x914]
subss xmm0, dword [ebp - 0xa50]
movss dword [ebp - 0x914], xmm0
movss xmm0, dword [ebp - 0x96c]
subss xmm0, dword [ebp - 0x914]
movss dword [ebp - 0x96c], xmm0
cmp dword [ebp - 0x8bc], 0
jle 0xc65cb5
movsx dx, byte [ebp - 0x8b5]
mov eax, dword [ebp - 0x8bc]
mov word [ebp + eax*2 - 0x5e], dx
mov ecx, dword [ebp - 0x9b4]
add ecx, 4
mov dword [ebp - 0x9b4], ecx
mov edx, dword [ebp - 0x8bc]
add edx, 1
mov dword [ebp - 0xda0], edx
jmp 0xc65ce4
mov eax, dword [ebp - 0xda0]
add eax, 1
mov dword [ebp - 0xda0], eax
mov ecx, dword [ebp - 0xda0]
cmp ecx, dword [ebp - 0x9b4]
jge 0xc6614c
mov edx, dword [ebp - 0x8bc]
add edx, 1
mov dword [ebp - 0x8bc], edx
mov eax, dword [ebp - 0x8bc]
shl eax, 1
mov dword [ebp - 0xb20], eax
mov ecx, dword [ebp - 0xaec]
add ecx, dword [ebp - 0xb20]
movzx edx, byte [ecx]
mov dword [ebp - 0xab0], edx
mov dword [ebp - 0xab4], 0xe4
mov eax, dword [ebp - 0x8bc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xaf0], ecx
mov edx, dword [ebp - 0xaec]
add edx, dword [ebp - 0xaf0]
movzx eax, byte [edx]
mov dword [ebp - 0xab8], eax
mov dword [ebp - 0xabc], 0x1f
movss xmm0, dword [0xd62508]
movss dword [ebp - 0xa54], xmm0
movss xmm0, dword [0xd6240c]
movss dword [ebp - 0x928], xmm0
movss xmm0, dword [0xd6229c]
movss dword [ebp - 0x938], xmm0
movss xmm0, dword [ebp - 0xa54]
addss xmm0, dword [ebp - 0x938]
movss dword [ebp - 0xa54], xmm0
movss xmm0, dword [ebp - 0x928]
addss xmm0, dword [ebp - 0x938]
movss dword [ebp - 0x928], xmm0
movss xmm0, dword [ebp - 0x928]
addss xmm0, dword [ebp - 0x938]
movss dword [ebp - 0x928], xmm0
movss xmm0, dword [ebp - 0x928]
comiss xmm0, dword [ebp - 0x938]
jbe 0xc65e49
movss xmm0, dword [ebp - 0x938]
mulss xmm0, dword [ebp - 0xa54]
movss dword [ebp - 0x938], xmm0
movss xmm0, dword [ebp - 0x928]
subss xmm0, dword [ebp - 0x938]
movss dword [ebp - 0x928], xmm0
movss xmm0, dword [ebp - 0xa54]
mulss xmm0, dword [ebp - 0x928]
movss dword [ebp - 0xa54], xmm0
mov ecx, dword [ebp - 0xab0]
sub ecx, dword [ebp - 0xab4]
mov dword [ebp - 0xa94], ecx
jmp 0xc65f7c
movss xmm0, dword [ebp - 0x928]
mulss xmm0, dword [ebp - 0x938]
movss dword [ebp - 0x928], xmm0
movss xmm0, dword [ebp - 0x938]
subss xmm0, dword [ebp - 0xa54]
movss dword [ebp - 0x938], xmm0
movss xmm0, dword [ebp - 0xa54]
divss xmm0, dword [ebp - 0x928]
movss dword [ebp - 0xa54], xmm0
movss xmm0, dword [ebp - 0xa54]
subss xmm0, dword [ebp - 0x928]
movss dword [ebp - 0xa54], xmm0
movss xmm0, dword [ebp - 0x928]
addss xmm0, dword [ebp - 0x938]
movss dword [ebp - 0x928], xmm0
movss xmm0, dword [ebp - 0x928]
divss xmm0, dword [ebp - 0x938]
movss dword [ebp - 0x928], xmm0
movss xmm0, dword [ebp - 0x938]
comiss xmm0, dword [ebp - 0x928]
jbe 0xc65f34
movss xmm0, dword [ebp - 0xa54]
mulss xmm0, dword [ebp - 0x928]
movss dword [ebp - 0xa54], xmm0
movss xmm0, dword [ebp - 0x938]
divss xmm0, dword [ebp - 0xa54]
movss dword [ebp - 0x938], xmm0
movss xmm0, dword [ebp - 0x938]
mulss xmm0, dword [ebp - 0xa54]
movss dword [ebp - 0x938], xmm0
jmp 0xc65f7c
movss xmm0, dword [ebp - 0x928]
addss xmm0, dword [ebp - 0x938]
movss dword [ebp - 0x928], xmm0
movss xmm0, dword [ebp - 0x938]
mulss xmm0, dword [ebp - 0xa54]
movss dword [ebp - 0x938], xmm0
movss xmm0, dword [ebp - 0x928]
subss xmm0, dword [ebp - 0x938]
movss dword [ebp - 0x928], xmm0
mov edx, dword [ebp - 0xab8]
sub edx, dword [ebp - 0xabc]
mov dword [ebp - 0xa98], edx
mov eax, dword [ebp - 0xa94]
shl eax, 4
mov dword [ebp - 0xaf4], eax
mov ecx, dword [ebp - 0xa98]
mov dword [ebp - 0xb08], ecx
mov edx, dword [ebp - 0xaf4]
or edx, dword [ebp - 0xb08]
mov dword [ebp - 0xaf8], edx
mov al, byte [ebp - 0xaf8]
mov byte [ebp - 0x89f], al
movzx ecx, byte [ebp - 0x89d]
mov dl, byte [ebp + ecx - 0x1154]
mov byte [ebp - 0x8a1], dl
movzx eax, byte [ebp - 0x890]
movzx ecx, byte [ebp + eax - 0x1154]
movzx edx, byte [ebp - 0x892]
add edx, ecx
mov byte [ebp - 0x892], dl
mov al, byte [ebp - 0x890]
add al, 1
mov byte [ebp - 0x890], al
movzx ecx, byte [ebp - 0x892]
movzx edx, byte [ebp - 0x89d]
mov al, byte [ebp + ecx - 0x1154]
mov byte [ebp + edx - 0x1154], al
movzx ecx, byte [ebp - 0x893]
movzx edx, byte [ebp - 0x892]
mov al, byte [ebp + ecx - 0x1154]
mov byte [ebp + edx - 0x1154], al
movzx ecx, byte [ebp - 0x890]
movzx edx, byte [ebp - 0x893]
mov al, byte [ebp + ecx - 0x1154]
mov byte [ebp + edx - 0x1154], al
movzx ecx, byte [ebp - 0x890]
mov dl, byte [ebp - 0x8a1]
mov byte [ebp + ecx - 0x1154], dl
movzx eax, byte [ebp - 0x8a1]
movzx ecx, byte [ebp + eax - 0x1154]
movzx edx, byte [ebp - 0x8a0]
add edx, ecx
mov byte [ebp - 0x8a0], dl
movzx eax, byte [ebp - 0x89f]
movzx ecx, byte [ebp - 0x892]
movzx edx, byte [ebp + ecx - 0x1154]
movzx ecx, byte [ebp - 0x890]
movzx ecx, byte [ebp + ecx - 0x1154]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1154]
xor eax, edx
movzx ecx, byte [ebp - 0x893]
movzx edx, byte [ebp + ecx - 0x1154]
movzx ecx, byte [ebp - 0x89d]
movzx ecx, byte [ebp + ecx - 0x1154]
add edx, ecx
movzx ecx, byte [ebp - 0x8a0]
movzx ecx, byte [ebp + ecx - 0x1154]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1154]
movzx ecx, byte [ebp + edx - 0x1154]
xor eax, ecx
mov byte [ebp - 0x893], al
mov dl, byte [ebp - 0x89f]
mov byte [ebp - 0x89d], dl
mov al, byte [ebp - 0x893]
mov byte [ebp - 0x8b5], al
cmp dword [ebp - 0x8bc], 0
jle 0xc66147
movsx cx, byte [ebp - 0x8b5]
mov edx, dword [ebp - 0x8bc]
mov word [ebp + edx*2 - 0x5e], cx
jmp 0xc65cd5
mov eax, dword [ebp - 0x9b4]
add eax, 1
mov dword [ebp - 0x9b4], eax
mov ecx, dword [ebp - 0x8bc]
add ecx, 1
mov dword [ebp - 0x8bc], ecx
mov edx, dword [ebp - 0x9b4]
add edx, 1
mov dword [ebp - 0x9b4], edx
mov eax, dword [ebp - 0x8bc]
shl eax, 1
mov dword [ebp - 0xb20], eax
mov ecx, dword [ebp - 0xaec]
add ecx, dword [ebp - 0xb20]
movzx edx, byte [ecx]
mov dword [ebp - 0xab0], edx
mov dword [ebp - 0xab4], 0xe4
mov eax, dword [ebp - 0x8bc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xaf0], ecx
mov edx, dword [ebp - 0xaec]
add edx, dword [ebp - 0xaf0]
movzx eax, byte [edx]
mov dword [ebp - 0xab8], eax
mov dword [ebp - 0xabc], 0x1f
mov ecx, dword [ebp - 0xab0]
sub ecx, dword [ebp - 0xab4]
mov dword [ebp - 0xa94], ecx
mov edx, dword [ebp - 0xab8]
sub edx, dword [ebp - 0xabc]
mov dword [ebp - 0xa98], edx
mov eax, dword [ebp - 0xa94]
shl eax, 4
mov dword [ebp - 0xaf4], eax
mov ecx, dword [ebp - 0xa98]
mov dword [ebp - 0xb08], ecx
mov edx, dword [ebp - 0xaf4]
or edx, dword [ebp - 0xb08]
mov dword [ebp - 0xaf8], edx
mov al, byte [ebp - 0xaf8]
mov byte [ebp - 0x89f], al
movsd xmm0, qword [0xd62088]
movsd qword [ebp - 0xc88], xmm0
movsd xmm0, qword [0xd61e80]
movsd qword [ebp - 0xdd8], xmm0
movsd xmm0, qword [0xd61bf0]
movsd qword [ebp - 0xd7c], xmm0
movsd xmm0, qword [ebp - 0xc88]
addsd xmm0, qword [ebp - 0xd7c]
movsd qword [ebp - 0xc88], xmm0
movsd xmm0, qword [ebp - 0xdd8]
addsd xmm0, qword [ebp - 0xd7c]
movsd qword [ebp - 0xdd8], xmm0
movsd xmm0, qword [ebp - 0xc88]
mulsd xmm0, qword [ebp - 0xd7c]
movsd qword [ebp - 0xc88], xmm0
movsd xmm0, qword [ebp - 0xd7c]
comisd xmm0, xmmword [ebp - 0xc88]
jbe 0xc66306
movsd xmm0, qword [ebp - 0xc88]
divsd xmm0, qword [ebp - 0xdd8]
movsd qword [ebp - 0xc88], xmm0
movsd xmm0, qword [ebp - 0xd7c]
divsd xmm0, qword [ebp - 0xc88]
movsd qword [ebp - 0xd7c], xmm0
movsd xmm0, qword [ebp - 0xc88]
subsd xmm0, qword [ebp - 0xdd8]
movsd qword [ebp - 0xc88], xmm0
jmp 0xc66362
movsd xmm0, qword [ebp - 0xc88]
addsd xmm0, qword [ebp - 0xd7c]
movsd qword [ebp - 0xc88], xmm0
movsd xmm0, qword [ebp - 0xdd8]
subsd xmm0, qword [ebp - 0xc88]
movsd qword [ebp - 0xdd8], xmm0
movsd xmm0, qword [ebp - 0xc88]
subsd xmm0, qword [ebp - 0xd7c]
movsd qword [ebp - 0xc88], xmm0
movzx ecx, byte [ebp - 0x89d]
mov dl, byte [ebp + ecx - 0x1154]
mov byte [ebp - 0x8a1], dl
movzx eax, byte [ebp - 0x890]
movzx ecx, byte [ebp + eax - 0x1154]
movzx edx, byte [ebp - 0x892]
add edx, ecx
mov byte [ebp - 0x892], dl
mov al, byte [ebp - 0x890]
add al, 1
mov byte [ebp - 0x890], al
movzx ecx, byte [ebp - 0x892]
movzx edx, byte [ebp - 0x89d]
mov al, byte [ebp + ecx - 0x1154]
mov byte [ebp + edx - 0x1154], al
movzx ecx, byte [ebp - 0x893]
movzx edx, byte [ebp - 0x892]
mov al, byte [ebp + ecx - 0x1154]
mov byte [ebp + edx - 0x1154], al
movzx ecx, byte [ebp - 0x890]
movzx edx, byte [ebp - 0x893]
mov al, byte [ebp + ecx - 0x1154]
mov byte [ebp + edx - 0x1154], al
movzx ecx, byte [ebp - 0x890]
mov dl, byte [ebp - 0x8a1]
mov byte [ebp + ecx - 0x1154], dl
movzx eax, byte [ebp - 0x8a1]
movzx ecx, byte [ebp + eax - 0x1154]
movzx edx, byte [ebp - 0x8a0]
add edx, ecx
mov byte [ebp - 0x8a0], dl
movzx eax, byte [ebp - 0x89f]
movzx ecx, byte [ebp - 0x892]
movzx edx, byte [ebp + ecx - 0x1154]
movzx ecx, byte [ebp - 0x890]
movzx ecx, byte [ebp + ecx - 0x1154]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1154]
xor eax, edx
movzx ecx, byte [ebp - 0x893]
movzx edx, byte [ebp + ecx - 0x1154]
movzx ecx, byte [ebp - 0x89d]
movzx ecx, byte [ebp + ecx - 0x1154]
add edx, ecx
movzx ecx, byte [ebp - 0x8a0]
movzx ecx, byte [ebp + ecx - 0x1154]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1154]
movzx ecx, byte [ebp + edx - 0x1154]
xor eax, ecx
mov byte [ebp - 0x893], al
mov dl, byte [ebp - 0x89f]
mov byte [ebp - 0x89d], dl
mov al, byte [ebp - 0x893]
mov byte [ebp - 0x8b5], al
cmp dword [ebp - 0x8bc], 0
jle 0xc664ce
movsx cx, byte [ebp - 0x8b5]
mov edx, dword [ebp - 0x8bc]
mov word [ebp + edx*2 - 0x5e], cx
mov eax, dword [ebp - 0x8bc]
add eax, 1
mov dword [ebp - 0x8bc], eax
mov ecx, dword [ebp - 0x9b4]
add ecx, 1
mov dword [ebp - 0x9b4], ecx
mov edx, dword [ebp - 0x8bc]
shl edx, 1
mov dword [ebp - 0xb20], edx
mov eax, dword [ebp - 0xaec]
add eax, dword [ebp - 0xb20]
movzx ecx, byte [eax]
mov dword [ebp - 0xab0], ecx
mov dword [ebp - 0xab4], 0xe4
mov edx, dword [ebp - 0x8bc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xaf0], eax
mov ecx, dword [ebp - 0xaec]
add ecx, dword [ebp - 0xaf0]
movzx edx, byte [ecx]
mov dword [ebp - 0xab8], edx
mov dword [ebp - 0xabc], 0x1f
mov eax, dword [ebp - 0xab0]
sub eax, dword [ebp - 0xab4]
mov dword [ebp - 0xa94], eax
mov ecx, dword [ebp - 0xab8]
sub ecx, dword [ebp - 0xabc]
mov dword [ebp - 0xa98], ecx
mov edx, dword [ebp - 0xa94]
shl edx, 4
mov dword [ebp - 0xaf4], edx
mov eax, dword [ebp - 0xa98]
mov dword [ebp - 0xb08], eax
mov ecx, dword [ebp - 0xaf4]
or ecx, dword [ebp - 0xb08]
mov dword [ebp - 0xaf8], ecx
mov dl, byte [ebp - 0xaf8]
mov byte [ebp - 0x89f], dl
movzx eax, byte [ebp - 0x89d]
mov cl, byte [ebp + eax - 0x1154]
mov byte [ebp - 0x8a1], cl
movzx edx, byte [ebp - 0x890]
movzx eax, byte [ebp + edx - 0x1154]
movzx ecx, byte [ebp - 0x892]
add ecx, eax
mov byte [ebp - 0x892], cl
mov dl, byte [ebp - 0x890]
add dl, 1
mov byte [ebp - 0x890], dl
movzx eax, byte [ebp - 0x892]
movzx ecx, byte [ebp - 0x89d]
mov dl, byte [ebp + eax - 0x1154]
mov byte [ebp + ecx - 0x1154], dl
movzx eax, byte [ebp - 0x893]
movzx ecx, byte [ebp - 0x892]
mov dl, byte [ebp + eax - 0x1154]
mov byte [ebp + ecx - 0x1154], dl
movzx eax, byte [ebp - 0x890]
movzx ecx, byte [ebp - 0x893]
mov dl, byte [ebp + eax - 0x1154]
mov byte [ebp + ecx - 0x1154], dl
movzx eax, byte [ebp - 0x890]
mov cl, byte [ebp - 0x8a1]
mov byte [ebp + eax - 0x1154], cl
movss xmm0, dword [0xd62504]
movss dword [ebp - 0xb1c], xmm0
movss xmm0, dword [0xd6245c]
movss dword [ebp - 0xba8], xmm0
movss xmm0, dword [0xd62350]
movss dword [ebp - 0xc10], xmm0
movss xmm0, dword [0xd6222c]
movss dword [ebp - 0xc08], xmm0
movss xmm0, dword [ebp - 0xba8]
subss xmm0, dword [ebp - 0xc08]
movss dword [ebp - 0xba8], xmm0
movss xmm0, dword [ebp - 0xb1c]
addss xmm0, dword [ebp - 0xc08]
movss dword [ebp - 0xb1c], xmm0
movss xmm0, dword [ebp - 0xba8]
subss xmm0, dword [ebp - 0xc08]
movss dword [ebp - 0xba8], xmm0
movss xmm0, dword [ebp - 0xb1c]
subss xmm0, dword [ebp - 0xc08]
movss dword [ebp - 0xb1c], xmm0
movss xmm0, dword [ebp - 0xba8]
comiss xmm0, dword [ebp - 0xb1c]
jbe 0xc66761
movss xmm0, dword [ebp - 0xba8]
subss xmm0, dword [ebp - 0xc08]
movss dword [ebp - 0xba8], xmm0
movss xmm0, dword [ebp - 0xc08]
addss xmm0, dword [ebp - 0xba8]
movss dword [ebp - 0xc08], xmm0
movss xmm0, dword [ebp - 0xc10]
divss xmm0, dword [ebp - 0xb1c]
movss dword [ebp - 0xc10], xmm0
movss xmm0, dword [ebp - 0xc10]
mulss xmm0, dword [ebp - 0xb1c]
movss dword [ebp - 0xc10], xmm0
jmp 0xc667df
movss xmm0, dword [ebp - 0xb1c]
addss xmm0, dword [ebp - 0xc10]
movss dword [ebp - 0xb1c], xmm0
movss xmm0, dword [ebp - 0xc10]
addss xmm0, dword [ebp - 0xb1c]
movss dword [ebp - 0xc10], xmm0
movss xmm0, dword [ebp - 0xb1c]
subss xmm0, dword [ebp - 0xc10]
movss dword [ebp - 0xb1c], xmm0
movss xmm0, dword [ebp - 0xba8]
addss xmm0, dword [ebp - 0xc08]
movss dword [ebp - 0xba8], xmm0
movzx edx, byte [ebp - 0x8a1]
movzx eax, byte [ebp + edx - 0x1154]
movzx ecx, byte [ebp - 0x8a0]
add ecx, eax
mov byte [ebp - 0x8a0], cl
movzx edx, byte [ebp - 0x89f]
movzx eax, byte [ebp - 0x892]
movzx ecx, byte [ebp + eax - 0x1154]
movzx eax, byte [ebp - 0x890]
movzx eax, byte [ebp + eax - 0x1154]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1154]
xor edx, ecx
movzx eax, byte [ebp - 0x893]
movzx ecx, byte [ebp + eax - 0x1154]
movzx eax, byte [ebp - 0x89d]
movzx eax, byte [ebp + eax - 0x1154]
add ecx, eax
movzx eax, byte [ebp - 0x8a0]
movzx eax, byte [ebp + eax - 0x1154]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1154]
movzx eax, byte [ebp + ecx - 0x1154]
xor edx, eax
mov byte [ebp - 0x893], dl
mov cl, byte [ebp - 0x89f]
mov byte [ebp - 0x89d], cl
mov dl, byte [ebp - 0x893]
mov byte [ebp - 0x8b5], dl
cmp dword [ebp - 0x8bc], 0
jle 0xc66899
movsx ax, byte [ebp - 0x8b5]
mov ecx, dword [ebp - 0x8bc]
mov word [ebp + ecx*2 - 0x5e], ax
mov edx, dword [ebp - 0x9b4]
add edx, 5
mov dword [ebp - 0x9b4], edx
mov eax, dword [ebp - 0x8bc]
add eax, 1
mov dword [ebp - 0xdc4], eax
jmp 0xc668c8
mov ecx, dword [ebp - 0xdc4]
add ecx, 1
mov dword [ebp - 0xdc4], ecx
mov edx, dword [ebp - 0xdc4]
cmp edx, dword [ebp - 0x9b4]
jge 0xc66e75
mov eax, dword [ebp - 0x8bc]
add eax, 1
mov dword [ebp - 0x8bc], eax
mov ecx, dword [ebp - 0x8bc]
shl ecx, 1
mov dword [ebp - 0xb20], ecx
mov edx, dword [ebp - 0xaec]
add edx, dword [ebp - 0xb20]
movzx eax, byte [edx]
mov dword [ebp - 0xab0], eax
mov dword [ebp - 0xab4], 0xe4
mov ecx, dword [ebp - 0x8bc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xaf0], edx
mov eax, dword [ebp - 0xaec]
add eax, dword [ebp - 0xaf0]
movzx ecx, byte [eax]
mov dword [ebp - 0xab8], ecx
mov dword [ebp - 0xabc], 0x1f
mov edx, dword [ebp - 0xab0]
sub edx, dword [ebp - 0xab4]
mov dword [ebp - 0xa94], edx
mov eax, dword [ebp - 0xab8]
sub eax, dword [ebp - 0xabc]
mov dword [ebp - 0xa98], eax
mov ecx, dword [ebp - 0xa94]
shl ecx, 4
mov dword [ebp - 0xaf4], ecx
mov edx, dword [ebp - 0xa98]
mov dword [ebp - 0xb08], edx
mov eax, dword [ebp - 0xaf4]
or eax, dword [ebp - 0xb08]
mov dword [ebp - 0xaf8], eax
mov cl, byte [ebp - 0xaf8]
mov byte [ebp - 0x89f], cl
movzx edx, byte [ebp - 0x89d]
mov al, byte [ebp + edx - 0x1154]
mov byte [ebp - 0x8a1], al
movzx ecx, byte [ebp - 0x890]
movzx edx, byte [ebp + ecx - 0x1154]
movzx eax, byte [ebp - 0x892]
add eax, edx
mov byte [ebp - 0x892], al
mov cl, byte [ebp - 0x890]
add cl, 1
mov byte [ebp - 0x890], cl
movzx edx, byte [ebp - 0x892]
movzx eax, byte [ebp - 0x89d]
mov cl, byte [ebp + edx - 0x1154]
mov byte [ebp + eax - 0x1154], cl
movzx edx, byte [ebp - 0x893]
movzx eax, byte [ebp - 0x892]
mov cl, byte [ebp + edx - 0x1154]
mov byte [ebp + eax - 0x1154], cl
movzx edx, byte [ebp - 0x890]
movzx eax, byte [ebp - 0x893]
mov cl, byte [ebp + edx - 0x1154]
mov byte [ebp + eax - 0x1154], cl
movzx edx, byte [ebp - 0x890]
mov al, byte [ebp - 0x8a1]
mov byte [ebp + edx - 0x1154], al
movsd xmm0, qword [0xd61ee8]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [0xd61dc8]
movsd qword [ebp - 0xc3c], xmm0
movsd xmm0, qword [0xd61ca8]
movsd qword [ebp - 0xc80], xmm0
movsd xmm0, qword [0xd61b78]
movsd qword [ebp - 0xb3c], xmm0
movsd xmm0, qword [0xd619e8]
movsd qword [ebp - 0xc04], xmm0
movsd xmm0, qword [ebp - 0xb3c]
mulsd xmm0, qword [ebp - 0xc04]
movsd qword [ebp - 0xb3c], xmm0
movsd xmm0, qword [ebp - 0xc3c]
mulsd xmm0, qword [ebp - 0xc04]
movsd qword [ebp - 0xc3c], xmm0
movsd xmm0, qword [ebp - 0xb80]
addsd xmm0, qword [ebp - 0xc04]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [ebp - 0xc80]
mulsd xmm0, qword [ebp - 0xc04]
movsd qword [ebp - 0xc80], xmm0
movsd xmm0, qword [ebp - 0xc80]
subsd xmm0, qword [ebp - 0xc04]
movsd qword [ebp - 0xc80], xmm0
movsd xmm0, qword [ebp - 0xc04]
comisd xmm0, xmmword [ebp - 0xc3c]
jbe 0xc66d22
movsd xmm0, qword [ebp - 0xb80]
subsd xmm0, qword [ebp - 0xc3c]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [ebp - 0xb3c]
mulsd xmm0, qword [ebp - 0xc04]
movsd qword [ebp - 0xb3c], xmm0
movsd xmm0, qword [ebp - 0xc04]
subsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0xc04], xmm0
movsd xmm0, qword [ebp - 0xb3c]
subsd xmm0, qword [ebp - 0xc04]
movsd qword [ebp - 0xb3c], xmm0
movsd xmm0, qword [ebp - 0xb80]
subsd xmm0, qword [ebp - 0xc3c]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [ebp - 0xc80]
subsd xmm0, qword [ebp - 0xc04]
movsd qword [ebp - 0xc80], xmm0
movsd xmm0, qword [ebp - 0xb3c]
addsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0xb3c], xmm0
movsd xmm0, qword [ebp - 0xc3c]
divsd xmm0, qword [ebp - 0xb3c]
movsd qword [ebp - 0xc3c], xmm0
movsd xmm0, qword [ebp - 0xb80]
mulsd xmm0, qword [ebp - 0xc80]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [ebp - 0xb3c]
divsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0xb3c], xmm0
movsd xmm0, qword [ebp - 0xb80]
comisd xmm0, xmmword [ebp - 0xb3c]
jbe 0xc66ca5
movsd xmm0, qword [ebp - 0xb80]
divsd xmm0, qword [ebp - 0xc3c]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [ebp - 0xb80]
divsd xmm0, qword [ebp - 0xc3c]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [ebp - 0xb3c]
subsd xmm0, qword [ebp - 0xc04]
movsd qword [ebp - 0xb3c], xmm0
movsd xmm0, qword [ebp - 0xb80]
subsd xmm0, qword [ebp - 0xc3c]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [ebp - 0xc80]
divsd xmm0, qword [ebp - 0xb3c]
movsd qword [ebp - 0xc80], xmm0
jmp 0xc66d1d
movsd xmm0, qword [ebp - 0xc3c]
divsd xmm0, qword [ebp - 0xc80]
movsd qword [ebp - 0xc3c], xmm0
movsd xmm0, qword [ebp - 0xc80]
subsd xmm0, qword [ebp - 0xb3c]
movsd qword [ebp - 0xc80], xmm0
movsd xmm0, qword [ebp - 0xc04]
divsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0xc04], xmm0
movsd xmm0, qword [ebp - 0xb3c]
addsd xmm0, qword [ebp - 0xc04]
movsd qword [ebp - 0xb3c], xmm0
movsd xmm0, qword [ebp - 0xc3c]
mulsd xmm0, qword [ebp - 0xc80]
movsd qword [ebp - 0xc3c], xmm0
jmp 0xc66db8
movsd xmm0, qword [ebp - 0xb80]
addsd xmm0, qword [ebp - 0xc3c]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [ebp - 0xb3c]
addsd xmm0, qword [ebp - 0xc04]
movsd qword [ebp - 0xb3c], xmm0
movsd xmm0, qword [ebp - 0xc80]
subsd xmm0, qword [ebp - 0xb3c]
movsd qword [ebp - 0xc80], xmm0
movsd xmm0, qword [ebp - 0xb80]
subsd xmm0, qword [ebp - 0xc3c]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [ebp - 0xb3c]
addsd xmm0, qword [ebp - 0xc04]
movsd qword [ebp - 0xb3c], xmm0
movzx ecx, byte [ebp - 0x8a1]
movzx edx, byte [ebp + ecx - 0x1154]
movzx eax, byte [ebp - 0x8a0]
add eax, edx
mov byte [ebp - 0x8a0], al
movzx ecx, byte [ebp - 0x89f]
movzx edx, byte [ebp - 0x892]
movzx eax, byte [ebp + edx - 0x1154]
movzx edx, byte [ebp - 0x890]
movzx edx, byte [ebp + edx - 0x1154]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1154]
xor ecx, eax
movzx edx, byte [ebp - 0x893]
movzx eax, byte [ebp + edx - 0x1154]
movzx edx, byte [ebp - 0x89d]
movzx edx, byte [ebp + edx - 0x1154]
add eax, edx
movzx edx, byte [ebp - 0x8a0]
movzx edx, byte [ebp + edx - 0x1154]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1154]
movzx edx, byte [ebp + eax - 0x1154]
xor ecx, edx
mov byte [ebp - 0x893], cl
mov al, byte [ebp - 0x89f]
mov byte [ebp - 0x89d], al
mov cl, byte [ebp - 0x893]
mov byte [ebp - 0x8b5], cl
cmp dword [ebp - 0x8bc], 0
jle 0xc66e70
movsx dx, byte [ebp - 0x8b5]
mov eax, dword [ebp - 0x8bc]
mov word [ebp + eax*2 - 0x5e], dx
jmp 0xc668b9
mov ecx, dword [ebp - 0x9b4]
add ecx, 1
mov dword [ebp - 0x9b4], ecx
mov edx, 2
imul eax, edx, 0xc
mov dword [ebp - 0xde0], eax
cmp dword [ebp - 0xde0], 0x1a
jae 0xc66e9d
jmp 0xc66ea2
call fcn.00ce6f55
xor ecx, ecx
mov edx, dword [ebp - 0xde0]
mov word [ebp + edx - 0x5c], cx
jmp 0xc66f02
mov dword [ebp - 0xd58], 0
jmp 0xc66ecc
mov eax, dword [ebp - 0xd58]
add eax, 1
mov dword [ebp - 0xd58], eax
cmp dword [ebp - 0xd58], 0xd
jge 0xc66f02
mov ecx, dword [ebp - 0xd58]
shl ecx, 1
mov dword [ebp - 0xe1c], ecx
cmp dword [ebp - 0xe1c], 0x1a
jae 0xc66eee
jmp 0xc66ef3
call fcn.00ce6f55
xor edx, edx
mov eax, dword [ebp - 0xe1c]
mov word [ebp + eax - 0x5c], dx
jmp 0xc66ebd
push 4
call fcn.00ce6dec
add esp, 4
mov dword [ebp - 0xdc0], eax
mov dword [ebp - 4], 1
cmp dword [ebp - 0xdc0], 0
je 0xc66f46
push 4
mov ecx, dword [ebp - 0xdc0]
call fcn.00c28700
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, dword [ebp - 0xdc0]
call fcn.004a6450
mov dword [ebp - 0xde4], eax
jmp 0xc66f50
mov dword [ebp - 0xde4], 0
mov edx, dword [ebp - 0xde4]
mov dword [ebp - 0x1158], edx
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x1158]
mov dword [ebp - 0xd60], eax
mov ecx, dword [ebp - 0xd60]
call fcn.00c643f0
movzx ecx, al
test ecx, ecx
je 0xc70630
mov dword [ebp - 0x874], 0
mov dword [ebp - 0x878], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xd34], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xd14], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xd14], xmm0
jmp 0xc66fd1
movsd xmm0, qword [ebp - 0xd14]
addsd xmm0, qword [0xd62578]
movsd qword [ebp - 0xd14], xmm0
movsd xmm0, qword [0xd869c0]
comisd xmm0, xmmword [ebp - 0xd14]
jbe 0xc67082
movsd xmm0, qword [0xd86820]
mulsd xmm0, qword [ebp - 0xd14]
mulsd xmm0, qword [ebp - 0xd14]
movsd xmm1, qword [ebp - 0xd14]
mulsd xmm1, qword [ebp - 0xd14]
subsd xmm0, xmm1
movsd xmm1, qword [0xd64af0]
mulsd xmm1, qword [ebp - 0xd14]
mulsd xmm1, qword [ebp - 0xd14]
addsd xmm1, qword [0xd634f0]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xd34]
movsd qword [ebp - 0xd34], xmm0
movsd xmm0, qword [ebp - 0xd34]
comisd xmm0, xmmword [0xd867d0]
jbe 0xc6707d
movsd xmm0, qword [0xd866b8]
mulsd xmm0, qword [ebp - 0xd14]
movsd xmm1, qword [ebp - 0xd34]
subsd xmm1, xmm0
movsd qword [ebp - 0xd34], xmm1
jmp 0xc66fb9
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xd34]
jbe 0xc670cc
ret
mov dword [ebp - 0x874], 0xc6708f
mov dword [ebp - 0x878], 0xc670a7
mov edx, dword [ebp - 0x874]
mov dword [ebp - 0x9c0], edx
mov eax, dword [ebp - 0x878]
mov dword [ebp - 0x1054], eax
mov byte [ebp - 0xb31], 0x24
mov dword [ebp - 0x9b8], 0
jmp 0xc6711a
mov ecx, dword [ebp - 0x9b8]
add ecx, 1
mov dword [ebp - 0x9b8], ecx
cmp dword [ebp - 0x9b8], 0x100
jae 0xc6713b
mov edx, dword [ebp - 0x9b8]
mov al, byte [ebp - 0x9b8]
mov byte [ebp + edx - 0xf24], al
jmp 0xc6710b
mov dword [ebp - 0xcac], 0
mov byte [ebp - 0x8a8], 0
mov dword [ebp - 0x9b8], 0xff
jmp 0xc67167
mov ecx, dword [ebp - 0x9b8]
sub ecx, 1
mov dword [ebp - 0x9b8], ecx
cmp dword [ebp - 0x9b8], 0
jbe 0xc673d7
mov dword [ebp - 0xdc8], 0
mov dword [ebp - 0xd54], 1
mov edx, dword [ebp - 0xd54]
cmp edx, dword [ebp - 0x9b8]
jae 0xc671a8
mov eax, dword [ebp - 0xd54]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xd54], ecx
jmp 0xc67188
mov edx, dword [ebp - 0xcac]
mov dword [ebp - 0xe24], edx
cmp dword [ebp - 0xe24], 3
ja case.default.0xc671c7
mov eax, dword [ebp - 0xe24]
jmp dword [eax*4 + 0xc7075c]
movzx ecx, byte [ebp - 0x8a8]
movzx ebx, byte [ebp + ecx - 0xf24]
movsd xmm0, qword [ebp - 0xd34]
call fcn.00ce7231
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x8a8], bl
jmp 0xc672b0
movzx edx, byte [ebp - 0x8a8]
movzx ebx, byte [ebp + edx - 0xf24]
movsd xmm0, qword [ebp - 0xd34]
call fcn.00ce7231
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x8a8], bl
jmp 0xc672b0
movzx eax, byte [ebp - 0x8a8]
movzx ebx, byte [ebp + eax - 0xf24]
movsd xmm0, qword [ebp - 0xd34]
call fcn.00ce7231
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x8a8], bl
jmp 0xc672b0
movzx ecx, byte [ebp - 0x8a8]
movzx ebx, byte [ebp + ecx - 0xf24]
movsd xmm0, qword [ebp - 0xd34]
call fcn.00ce7231
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x8a8], bl
jmp 0xc672b0
movzx edx, byte [ebp - 0x8a8]
movzx eax, byte [ebp + edx - 0xf24]
mov ecx, dword [ebp - 0x1054]
add ecx, dword [ebp - 0xcac]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x8a8], al
mov eax, dword [ebp - 0xcac]
add eax, 1
mov dword [ebp - 0xcac], eax
movzx ecx, byte [ebp - 0xb31]
cmp dword [ebp - 0xcac], ecx
jb 0xc672ee
mov dword [ebp - 0xcac], 0
movzx edx, byte [ebp - 0xb31]
movzx eax, byte [ebp - 0x8a8]
add eax, edx
mov byte [ebp - 0x8a8], al
movzx ecx, byte [ebp - 0x8a8]
and ecx, dword [ebp - 0xd54]
mov dword [ebp - 0xc24], ecx
mov edx, dword [ebp - 0xdc8]
add edx, 1
mov dword [ebp - 0xdc8], edx
cmp dword [ebp - 0xdc8], 0xb
jbe 0xc6732d
mov eax, dword [ebp - 0xc24]
xor edx, edx
div dword [ebp - 0x9b8]
mov dword [ebp - 0xc24], edx
mov eax, dword [ebp - 0xc24]
cmp eax, dword [ebp - 0x9b8]
ja 0xc671a8
mov ecx, dword [ebp - 0x9b8]
cmp ecx, dword [ebp - 0xc24]
je 0xc673d2
mov edx, dword [ebp - 0xc24]
movzx eax, byte [ebp + edx - 0xf24]
mov ecx, dword [ebp - 0x9b8]
movzx edx, byte [ebp + ecx - 0xf24]
xor edx, eax
mov eax, dword [ebp - 0x9b8]
mov byte [ebp + eax - 0xf24], dl
mov ecx, dword [ebp - 0x9b8]
movzx edx, byte [ebp + ecx - 0xf24]
mov eax, dword [ebp - 0xc24]
movzx ecx, byte [ebp + eax - 0xf24]
xor ecx, edx
mov edx, dword [ebp - 0xc24]
mov byte [ebp + edx - 0xf24], cl
mov eax, dword [ebp - 0xc24]
movzx ecx, byte [ebp + eax - 0xf24]
mov edx, dword [ebp - 0x9b8]
movzx eax, byte [ebp + edx - 0xf24]
xor eax, ecx
mov ecx, dword [ebp - 0x9b8]
mov byte [ebp + ecx - 0xf24], al
jmp 0xc67158
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xf24]
mov byte [ebp - 0x889], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xf24]
mov byte [ebp - 0x88b], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xf24]
mov byte [ebp - 0x896], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xf24]
mov byte [ebp - 0x88c], al
movzx ecx, byte [ebp - 0x8a8]
mov dl, byte [ebp + ecx - 0xf24]
mov byte [ebp - 0x88f], dl
mov dword [ebp - 0xe18], 0x18
cmp dword [ebp - 0xe18], 2
jle 0xc6a2e7
mov eax, dword [ebp - 0xe18]
and eax, 1
jne 0xc6a2e7
mov dword [ebp - 0x8b0], 0
mov dword [ebp - 0x8fc], 0
mov ecx, dword [ebp - 0x8fc]
add ecx, 1
mov dword [ebp - 0x8fc], ecx
mov dword [ebp - 0x9bc], 0
mov edx, dword [ebp - 0x8b0]
shl edx, 1
mov dword [ebp - 0x9bc], edx
mov dword [ebp - 0x978], 0
movss xmm0, dword [0xd8735c]
movss dword [ebp - 0x900], xmm0
movss xmm0, dword [0xd824e0]
movss dword [ebp - 0x8e4], xmm0
movss xmm0, dword [0xd87218]
movss dword [ebp - 0x8cc], xmm0
movss xmm0, dword [0xd87168]
movss dword [ebp - 0x8e0], xmm0
movss xmm0, dword [0xd7f014]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [ebp - 0x8e4]
mulss xmm0, dword [ebp - 0x8c0]
movss dword [ebp - 0x8e4], xmm0
movss xmm0, dword [ebp - 0x8cc]
mulss xmm0, dword [ebp - 0x8c0]
movss dword [ebp - 0x8cc], xmm0
movss xmm0, dword [ebp - 0x8e4]
mulss xmm0, dword [ebp - 0x8c0]
movss dword [ebp - 0x8e4], xmm0
movss xmm0, dword [ebp - 0x8cc]
subss xmm0, dword [ebp - 0x8c0]
movss dword [ebp - 0x8cc], xmm0
movss xmm0, dword [ebp - 0x8e4]
subss xmm0, dword [ebp - 0x8c0]
movss dword [ebp - 0x8e4], xmm0
movss xmm0, dword [ebp - 0x8c0]
comiss xmm0, dword [ebp - 0x8e4]
jbe 0xc678fe
movss xmm0, dword [ebp - 0x8e4]
divss xmm0, dword [ebp - 0x8cc]
movss dword [ebp - 0x8e4], xmm0
movss xmm0, dword [ebp - 0x8e0]
subss xmm0, dword [ebp - 0x8c0]
movss dword [ebp - 0x8e0], xmm0
movss xmm0, dword [ebp - 0x8e0]
mulss xmm0, dword [ebp - 0x8c0]
movss dword [ebp - 0x8e0], xmm0
movss xmm0, dword [ebp - 0x900]
mulss xmm0, dword [ebp - 0x8e4]
movss dword [ebp - 0x900], xmm0
movss xmm0, dword [ebp - 0x8c0]
mulss xmm0, dword [ebp - 0x900]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [ebp - 0x8e4]
divss xmm0, dword [ebp - 0x8cc]
movss dword [ebp - 0x8e4], xmm0
movss xmm0, dword [ebp - 0x8e0]
subss xmm0, dword [ebp - 0x8c0]
movss dword [ebp - 0x8e0], xmm0
movss xmm0, dword [ebp - 0x8e0]
divss xmm0, dword [ebp - 0x8c0]
movss dword [ebp - 0x8e0], xmm0
movss xmm0, dword [ebp - 0x900]
mulss xmm0, dword [ebp - 0x8e4]
movss dword [ebp - 0x900], xmm0
movss xmm0, dword [ebp - 0x8c0]
mulss xmm0, dword [ebp - 0x900]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [ebp - 0x8e4]
comiss xmm0, dword [ebp - 0x8e0]
jbe 0xc67881
movss xmm0, dword [ebp - 0x900]
divss xmm0, dword [ebp - 0x8cc]
movss dword [ebp - 0x900], xmm0
movss xmm0, dword [ebp - 0x8c0]
subss xmm0, dword [ebp - 0x8e4]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [ebp - 0x8c0]
divss xmm0, dword [ebp - 0x8e4]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [ebp - 0x8cc]
mulss xmm0, dword [ebp - 0x8c0]
movss dword [ebp - 0x8cc], xmm0
movss xmm0, dword [ebp - 0x900]
divss xmm0, dword [ebp - 0x8cc]
movss dword [ebp - 0x900], xmm0
movss xmm0, dword [ebp - 0x8cc]
divss xmm0, dword [ebp - 0x8e0]
movss dword [ebp - 0x8cc], xmm0
movss xmm0, dword [ebp - 0x900]
divss xmm0, dword [ebp - 0x8e4]
movss dword [ebp - 0x900], xmm0
movss xmm0, dword [ebp - 0x8e4]
subss xmm0, dword [ebp - 0x8cc]
movss dword [ebp - 0x8e4], xmm0
movss xmm0, dword [ebp - 0x8cc]
divss xmm0, dword [ebp - 0x8e0]
movss dword [ebp - 0x8cc], xmm0
movss xmm0, dword [ebp - 0x900]
subss xmm0, dword [ebp - 0x8e4]
movss dword [ebp - 0x900], xmm0
movss xmm0, dword [ebp - 0x8cc]
comiss xmm0, dword [ebp - 0x900]
jbe 0xc67807
movss xmm0, dword [ebp - 0x8c0]
subss xmm0, dword [ebp - 0x900]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [ebp - 0x8cc]
mulss xmm0, dword [ebp - 0x8e0]
movss dword [ebp - 0x8cc], xmm0
movss xmm0, dword [ebp - 0x8e0]
divss xmm0, dword [ebp - 0x8c0]
movss dword [ebp - 0x8e0], xmm0
movss xmm0, dword [ebp - 0x8c0]
divss xmm0, dword [ebp - 0x900]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [ebp - 0x8e0]
subss xmm0, dword [ebp - 0x8c0]
movss dword [ebp - 0x8e0], xmm0
jmp 0xc6787f
movss xmm0, dword [ebp - 0x8c0]
divss xmm0, dword [ebp - 0x900]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [ebp - 0x8e0]
divss xmm0, dword [ebp - 0x8c0]
movss dword [ebp - 0x8e0], xmm0
movss xmm0, dword [ebp - 0x8e0]
subss xmm0, dword [ebp - 0x8c0]
movss dword [ebp - 0x8e0], xmm0
movss xmm0, dword [ebp - 0x8c0]
subss xmm0, dword [ebp - 0x900]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [ebp - 0x8cc]
divss xmm0, dword [ebp - 0x8e0]
movss dword [ebp - 0x8cc], xmm0
jmp 0xc678f9
movss xmm0, dword [ebp - 0x900]
divss xmm0, dword [ebp - 0x8cc]
movss dword [ebp - 0x900], xmm0
movss xmm0, dword [ebp - 0x8cc]
divss xmm0, dword [ebp - 0x8c0]
movss dword [ebp - 0x8cc], xmm0
movss xmm0, dword [ebp - 0x8e4]
subss xmm0, dword [ebp - 0x8e0]
movss dword [ebp - 0x8e4], xmm0
movss xmm0, dword [ebp - 0x8cc]
subss xmm0, dword [ebp - 0x8c0]
movss dword [ebp - 0x8cc], xmm0
movss xmm0, dword [ebp - 0x8cc]
divss xmm0, dword [ebp - 0x8c0]
movss dword [ebp - 0x8cc], xmm0
jmp 0xc67991
movss xmm0, dword [ebp - 0x8cc]
subss xmm0, dword [ebp - 0x8c0]
movss dword [ebp - 0x8cc], xmm0
movss xmm0, dword [ebp - 0x8e0]
mulss xmm0, dword [ebp - 0x900]
movss dword [ebp - 0x8e0], xmm0
movss xmm0, dword [ebp - 0x8e4]
mulss xmm0, dword [ebp - 0x8e0]
movss dword [ebp - 0x8e4], xmm0
movss xmm0, dword [ebp - 0x900]
subss xmm0, dword [ebp - 0x8cc]
movss dword [ebp - 0x900], xmm0
movss xmm0, dword [ebp - 0x8e4]
subss xmm0, dword [ebp - 0x8e0]
movss dword [ebp - 0x8e4], xmm0
mov eax, dword [ebp - 0x9c0]
add eax, dword [ebp - 0x9bc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x978]
mov dword [ebp - 0x978], ecx
mov dword [ebp - 0x97c], 0
mov edx, dword [ebp - 0x97c]
add edx, 0xba
mov dword [ebp - 0x97c], edx
mov dword [ebp - 0x9c4], 0
mov eax, dword [ebp - 0x8b0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x9c4], ecx
mov dword [ebp - 0x980], 0
mov edx, dword [ebp - 0x9c0]
add edx, dword [ebp - 0x9c4]
movzx eax, byte [edx]
add eax, dword [ebp - 0x980]
mov dword [ebp - 0x980], eax
mov dword [ebp - 0x984], 0
mov ecx, dword [ebp - 0x984]
add ecx, 0x26
mov dword [ebp - 0x984], ecx
mov dword [ebp - 0x988], 0
mov edx, dword [ebp - 0x978]
sub edx, dword [ebp - 0x97c]
add edx, dword [ebp - 0x988]
mov dword [ebp - 0x988], edx
mov dword [ebp - 0x98c], 0
mov eax, dword [ebp - 0x980]
sub eax, dword [ebp - 0x984]
add eax, dword [ebp - 0x98c]
mov dword [ebp - 0x98c], eax
mov dword [ebp - 0x9c8], 0
mov ecx, dword [ebp - 0x988]
shl ecx, 4
mov dword [ebp - 0x9c8], ecx
mov dword [ebp - 0x9cc], 0
mov edx, dword [ebp - 0x98c]
mov dword [ebp - 0x9cc], edx
mov dword [ebp - 0x9d0], 0
mov eax, dword [ebp - 0x9c8]
or eax, dword [ebp - 0x9cc]
mov dword [ebp - 0x9d0], eax
mov byte [ebp - 0x895], 0
mov cl, byte [ebp - 0x9d0]
mov byte [ebp - 0x895], cl
mov byte [ebp - 0x897], 0
movzx edx, byte [ebp - 0x88f]
mov al, byte [ebp + edx - 0xf24]
mov byte [ebp - 0x897], al
movzx ecx, byte [ebp - 0x889]
movzx edx, byte [ebp + ecx - 0xf24]
movzx eax, byte [ebp - 0x88b]
add eax, edx
mov byte [ebp - 0x88b], al
mov cl, byte [ebp - 0x889]
add cl, 1
mov byte [ebp - 0x889], cl
movzx edx, byte [ebp - 0x88b]
movzx eax, byte [ebp - 0x88f]
mov cl, byte [ebp + edx - 0xf24]
mov byte [ebp + eax - 0xf24], cl
movzx edx, byte [ebp - 0x88c]
movzx eax, byte [ebp - 0x88b]
mov cl, byte [ebp + edx - 0xf24]
mov byte [ebp + eax - 0xf24], cl
movzx edx, byte [ebp - 0x889]
movzx eax, byte [ebp - 0x88c]
mov cl, byte [ebp + edx - 0xf24]
mov byte [ebp + eax - 0xf24], cl
movzx edx, byte [ebp - 0x889]
mov al, byte [ebp - 0x897]
mov byte [ebp + edx - 0xf24], al
movzx ecx, byte [ebp - 0x897]
movzx edx, byte [ebp + ecx - 0xf24]
movzx eax, byte [ebp - 0x896]
add eax, edx
mov byte [ebp - 0x896], al
movzx ecx, byte [ebp - 0x895]
movzx edx, byte [ebp - 0x88b]
movzx eax, byte [ebp + edx - 0xf24]
movzx edx, byte [ebp - 0x889]
movzx edx, byte [ebp + edx - 0xf24]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf24]
xor ecx, eax
movzx edx, byte [ebp - 0x88c]
movzx eax, byte [ebp + edx - 0xf24]
movzx edx, byte [ebp - 0x88f]
movzx edx, byte [ebp + edx - 0xf24]
add eax, edx
movzx edx, byte [ebp - 0x896]
movzx edx, byte [ebp + edx - 0xf24]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf24]
movzx edx, byte [ebp + eax - 0xf24]
xor ecx, edx
mov byte [ebp - 0x88c], cl
mov al, byte [ebp - 0x895]
mov byte [ebp - 0x88f], al
mov cl, byte [ebp - 0x88c]
mov byte [ebp - 0x8a2], cl
cmp dword [ebp - 0x8b0], 0
jle 0xc67c2a
mov edx, dword [ebp - 0x8b0]
mov al, byte [ebp - 0x8a2]
mov byte [ebp + edx - 0x1d], al
mov ecx, dword [ebp - 0x8b0]
add ecx, 1
mov dword [ebp - 0x8b0], ecx
mov edx, dword [ebp - 0x8fc]
add edx, 1
mov dword [ebp - 0x8fc], edx
mov eax, dword [ebp - 0x8b0]
shl eax, 1
mov dword [ebp - 0x9bc], eax
mov ecx, dword [ebp - 0x9c0]
add ecx, dword [ebp - 0x9bc]
movzx edx, byte [ecx]
mov dword [ebp - 0x978], edx
mov dword [ebp - 0x97c], 0xba
mov eax, dword [ebp - 0x8b0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x9c4], ecx
mov edx, dword [ebp - 0x9c0]
add edx, dword [ebp - 0x9c4]
movzx eax, byte [edx]
mov dword [ebp - 0x980], eax
mov dword [ebp - 0x984], 0x26
mov ecx, dword [ebp - 0x978]
sub ecx, dword [ebp - 0x97c]
mov dword [ebp - 0x988], ecx
mov edx, dword [ebp - 0x980]
sub edx, dword [ebp - 0x984]
mov dword [ebp - 0x98c], edx
mov eax, dword [ebp - 0x988]
shl eax, 4
mov dword [ebp - 0x9c8], eax
mov ecx, dword [ebp - 0x98c]
mov dword [ebp - 0x9cc], ecx
mov edx, dword [ebp - 0x9c8]
or edx, dword [ebp - 0x9cc]
mov dword [ebp - 0x9d0], edx
mov al, byte [ebp - 0x9d0]
mov byte [ebp - 0x895], al
movzx ecx, byte [ebp - 0x88f]
mov dl, byte [ebp + ecx - 0xf24]
mov byte [ebp - 0x897], dl
movzx eax, byte [ebp - 0x889]
movzx ecx, byte [ebp + eax - 0xf24]
movzx edx, byte [ebp - 0x88b]
add edx, ecx
mov byte [ebp - 0x88b], dl
mov al, byte [ebp - 0x889]
add al, 1
mov byte [ebp - 0x889], al
movzx ecx, byte [ebp - 0x88b]
movzx edx, byte [ebp - 0x88f]
mov al, byte [ebp + ecx - 0xf24]
mov byte [ebp + edx - 0xf24], al
movzx ecx, byte [ebp - 0x88c]
movzx edx, byte [ebp - 0x88b]
mov al, byte [ebp + ecx - 0xf24]
mov byte [ebp + edx - 0xf24], al
movzx ecx, byte [ebp - 0x889]
movzx edx, byte [ebp - 0x88c]
mov al, byte [ebp + ecx - 0xf24]
mov byte [ebp + edx - 0xf24], al
movzx ecx, byte [ebp - 0x889]
mov dl, byte [ebp - 0x897]
mov byte [ebp + ecx - 0xf24], dl
movzx eax, byte [ebp - 0x897]
movzx ecx, byte [ebp + eax - 0xf24]
movzx edx, byte [ebp - 0x896]
add edx, ecx
mov byte [ebp - 0x896], dl
movzx eax, byte [ebp - 0x895]
movzx ecx, byte [ebp - 0x88b]
movzx edx, byte [ebp + ecx - 0xf24]
movzx ecx, byte [ebp - 0x889]
movzx ecx, byte [ebp + ecx - 0xf24]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf24]
xor eax, edx
movzx ecx, byte [ebp - 0x88c]
movzx edx, byte [ebp + ecx - 0xf24]
movzx ecx, byte [ebp - 0x88f]
movzx ecx, byte [ebp + ecx - 0xf24]
add edx, ecx
movzx ecx, byte [ebp - 0x896]
movzx ecx, byte [ebp + ecx - 0xf24]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf24]
movzx ecx, byte [ebp + edx - 0xf24]
xor eax, ecx
mov byte [ebp - 0x88c], al
mov dl, byte [ebp - 0x895]
mov byte [ebp - 0x88f], dl
mov al, byte [ebp - 0x88c]
mov byte [ebp - 0x8a2], al
cmp dword [ebp - 0x8b0], 0
jle 0xc67e7e
mov ecx, dword [ebp - 0x8b0]
mov dl, byte [ebp - 0x8a2]
mov byte [ebp + ecx - 0x1d], dl
mov eax, dword [ebp - 0x8b0]
add eax, 1
mov dword [ebp - 0x8b0], eax
mov ecx, dword [ebp - 0x8fc]
add ecx, 1
mov dword [ebp - 0x8fc], ecx
mov edx, dword [ebp - 0x8b0]
shl edx, 1
mov dword [ebp - 0x9bc], edx
mov eax, dword [ebp - 0x9c0]
add eax, dword [ebp - 0x9bc]
movzx ecx, byte [eax]
mov dword [ebp - 0x978], ecx
mov dword [ebp - 0x97c], 0xba
mov edx, dword [ebp - 0x8b0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x9c4], eax
mov ecx, dword [ebp - 0x9c0]
add ecx, dword [ebp - 0x9c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x980], edx
mov dword [ebp - 0x984], 0x26
mov eax, dword [ebp - 0x978]
sub eax, dword [ebp - 0x97c]
mov dword [ebp - 0x988], eax
mov ecx, dword [ebp - 0x980]
sub ecx, dword [ebp - 0x984]
mov dword [ebp - 0x98c], ecx
mov edx, dword [ebp - 0x988]
shl edx, 4
mov dword [ebp - 0x9c8], edx
mov eax, dword [ebp - 0x98c]
mov dword [ebp - 0x9cc], eax
mov ecx, dword [ebp - 0x9c8]
or ecx, dword [ebp - 0x9cc]
mov dword [ebp - 0x9d0], ecx
mov dl, byte [ebp - 0x9d0]
mov byte [ebp - 0x895], dl
movzx eax, byte [ebp - 0x88f]
mov cl, byte [ebp + eax - 0xf24]
mov byte [ebp - 0x897], cl
movzx edx, byte [ebp - 0x889]
movzx eax, byte [ebp + edx - 0xf24]
movzx ecx, byte [ebp - 0x88b]
add ecx, eax
mov byte [ebp - 0x88b], cl
mov dl, byte [ebp - 0x889]
add dl, 1
mov byte [ebp - 0x889], dl
movzx eax, byte [ebp - 0x88b]
movzx ecx, byte [ebp - 0x88f]
mov dl, byte [ebp + eax - 0xf24]
mov byte [ebp + ecx - 0xf24], dl
movzx eax, byte [ebp - 0x88c]
movzx ecx, byte [ebp - 0x88b]
mov dl, byte [ebp + eax - 0xf24]
mov byte [ebp + ecx - 0xf24], dl
movzx eax, byte [ebp - 0x889]
movzx ecx, byte [ebp - 0x88c]
mov dl, byte [ebp + eax - 0xf24]
mov byte [ebp + ecx - 0xf24], dl
movzx eax, byte [ebp - 0x889]
mov cl, byte [ebp - 0x897]
mov byte [ebp + eax - 0xf24], cl
movzx edx, byte [ebp - 0x897]
movzx eax, byte [ebp + edx - 0xf24]
movzx ecx, byte [ebp - 0x896]
add ecx, eax
mov byte [ebp - 0x896], cl
movzx edx, byte [ebp - 0x895]
movzx eax, byte [ebp - 0x88b]
movzx ecx, byte [ebp + eax - 0xf24]
movzx eax, byte [ebp - 0x889]
movzx eax, byte [ebp + eax - 0xf24]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf24]
xor edx, ecx
movzx eax, byte [ebp - 0x88c]
movzx ecx, byte [ebp + eax - 0xf24]
movzx eax, byte [ebp - 0x88f]
movzx eax, byte [ebp + eax - 0xf24]
add ecx, eax
movzx eax, byte [ebp - 0x896]
movzx eax, byte [ebp + eax - 0xf24]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf24]
movzx eax, byte [ebp + ecx - 0xf24]
xor edx, eax
mov byte [ebp - 0x88c], dl
mov cl, byte [ebp - 0x895]
mov byte [ebp - 0x88f], cl
mov dl, byte [ebp - 0x88c]
mov byte [ebp - 0x8a2], dl
cmp dword [ebp - 0x8b0], 0
jle 0xc680d3
mov eax, dword [ebp - 0x8b0]
mov cl, byte [ebp - 0x8a2]
mov byte [ebp + eax - 0x1d], cl
mov edx, dword [ebp - 0x8fc]
add edx, 2
mov dword [ebp - 0x8fc], edx
mov eax, dword [ebp - 0x8b0]
add eax, 1
mov dword [ebp - 0xdac], eax
jmp 0xc68102
mov ecx, dword [ebp - 0xdac]
add ecx, 1
mov dword [ebp - 0xdac], ecx
mov edx, dword [ebp - 0xdac]
cmp edx, dword [ebp - 0x8fc]
jge 0xc687f1
mov eax, dword [ebp - 0x8b0]
add eax, 1
mov dword [ebp - 0x8b0], eax
movss xmm0, dword [0xd87504]
movss dword [ebp - 0x918], xmm0
movss xmm0, dword [0xd874a4]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [0xd64870]
movss dword [ebp - 0x94c], xmm0
movss xmm0, dword [0xd87368]
movss dword [ebp - 0xb54], xmm0
movss xmm0, dword [0xd87298]
movss dword [ebp - 0x974], xmm0
movss xmm0, dword [0xd871b4]
movss dword [ebp - 0x970], xmm0
movss xmm0, dword [0xd669e0]
movss dword [ebp - 0x93c], xmm0
movss xmm0, dword [ebp - 0xb54]
addss xmm0, dword [ebp - 0x93c]
movss dword [ebp - 0xb54], xmm0
movss xmm0, dword [ebp - 0x970]
subss xmm0, dword [ebp - 0x93c]
movss dword [ebp - 0x970], xmm0
movss xmm0, dword [ebp - 0x9fc]
mulss xmm0, dword [ebp - 0x93c]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0x918]
mulss xmm0, dword [ebp - 0x93c]
movss dword [ebp - 0x918], xmm0
movss xmm0, dword [ebp - 0x94c]
mulss xmm0, dword [ebp - 0x93c]
movss dword [ebp - 0x94c], xmm0
movss xmm0, dword [ebp - 0x9fc]
mulss xmm0, dword [ebp - 0x93c]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0x94c]
addss xmm0, dword [ebp - 0x93c]
movss dword [ebp - 0x94c], xmm0
movss xmm0, dword [ebp - 0x970]
comiss xmm0, dword [ebp - 0x9fc]
jbe 0xc6850f
movss xmm0, dword [ebp - 0x93c]
mulss xmm0, dword [ebp - 0x918]
movss dword [ebp - 0x93c], xmm0
movss xmm0, dword [ebp - 0x9fc]
divss xmm0, dword [ebp - 0x94c]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0x94c]
addss xmm0, dword [ebp - 0xb54]
movss dword [ebp - 0x94c], xmm0
movss xmm0, dword [ebp - 0x974]
subss xmm0, dword [ebp - 0x970]
movss dword [ebp - 0x974], xmm0
movss xmm0, dword [ebp - 0x94c]
mulss xmm0, dword [ebp - 0xb54]
movss dword [ebp - 0x94c], xmm0
movss xmm0, dword [ebp - 0x970]
mulss xmm0, dword [ebp - 0x93c]
movss dword [ebp - 0x970], xmm0
movss xmm0, dword [ebp - 0x970]
addss xmm0, dword [ebp - 0x93c]
movss dword [ebp - 0x970], xmm0
movss xmm0, dword [ebp - 0x918]
divss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x918], xmm0
movss xmm0, dword [ebp - 0x974]
subss xmm0, dword [ebp - 0x970]
movss dword [ebp - 0x974], xmm0
movss xmm0, dword [ebp - 0x93c]
mulss xmm0, dword [ebp - 0x918]
movss dword [ebp - 0x93c], xmm0
movss xmm0, dword [ebp - 0x970]
addss xmm0, dword [ebp - 0x93c]
movss dword [ebp - 0x970], xmm0
movss xmm0, dword [ebp - 0x918]
divss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x918], xmm0
movss xmm0, dword [ebp - 0x974]
divss xmm0, dword [ebp - 0x970]
movss dword [ebp - 0x974], xmm0
movss xmm0, dword [ebp - 0x974]
subss xmm0, dword [ebp - 0x970]
movss dword [ebp - 0x974], xmm0
movss xmm0, dword [ebp - 0x974]
comiss xmm0, dword [ebp - 0x94c]
jbe 0xc68462
movss xmm0, dword [ebp - 0x918]
addss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x918], xmm0
movss xmm0, dword [ebp - 0x9fc]
addss xmm0, dword [ebp - 0x94c]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0xb54]
mulss xmm0, dword [ebp - 0x974]
movss dword [ebp - 0xb54], xmm0
movss xmm0, dword [ebp - 0x974]
addss xmm0, dword [ebp - 0x970]
movss dword [ebp - 0x974], xmm0
movss xmm0, dword [ebp - 0x93c]
subss xmm0, dword [ebp - 0x918]
movss dword [ebp - 0x93c], xmm0
movss xmm0, dword [ebp - 0x93c]
subss xmm0, dword [ebp - 0x918]
movss dword [ebp - 0x93c], xmm0
movss xmm0, dword [ebp - 0x93c]
addss xmm0, dword [ebp - 0x918]
movss dword [ebp - 0x93c], xmm0
jmp 0xc6850a
movss xmm0, dword [ebp - 0x9fc]
divss xmm0, dword [ebp - 0x94c]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0x974]
divss xmm0, dword [ebp - 0x970]
movss dword [ebp - 0x974], xmm0
movss xmm0, dword [ebp - 0x918]
divss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x918], xmm0
movss xmm0, dword [ebp - 0xb54]
subss xmm0, dword [ebp - 0x974]
movss dword [ebp - 0xb54], xmm0
movss xmm0, dword [ebp - 0x9fc]
divss xmm0, dword [ebp - 0x94c]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0xb54]
divss xmm0, dword [ebp - 0x974]
movss dword [ebp - 0xb54], xmm0
movss xmm0, dword [ebp - 0x94c]
mulss xmm0, dword [ebp - 0xb54]
movss dword [ebp - 0x94c], xmm0
jmp 0xc685c5
movss xmm0, dword [ebp - 0x970]
subss xmm0, dword [ebp - 0x918]
movss dword [ebp - 0x970], xmm0
movss xmm0, dword [ebp - 0x918]
mulss xmm0, dword [ebp - 0x94c]
movss dword [ebp - 0x918], xmm0
movss xmm0, dword [ebp - 0x970]
mulss xmm0, dword [ebp - 0x918]
movss dword [ebp - 0x970], xmm0
movss xmm0, dword [ebp - 0x94c]
mulss xmm0, dword [ebp - 0x974]
movss dword [ebp - 0x94c], xmm0
movss xmm0, dword [ebp - 0x918]
mulss xmm0, dword [ebp - 0x94c]
movss dword [ebp - 0x918], xmm0
movss xmm0, dword [ebp - 0x974]
mulss xmm0, dword [ebp - 0x93c]
movss dword [ebp - 0x974], xmm0
movss xmm0, dword [ebp - 0x918]
mulss xmm0, dword [ebp - 0x94c]
movss dword [ebp - 0x918], xmm0
mov ecx, dword [ebp - 0x8b0]
shl ecx, 1
mov dword [ebp - 0x9bc], ecx
mov edx, dword [ebp - 0x9c0]
add edx, dword [ebp - 0x9bc]
movzx eax, byte [edx]
mov dword [ebp - 0x978], eax
mov dword [ebp - 0x97c], 0xba
mov ecx, dword [ebp - 0x8b0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x9c4], edx
mov eax, dword [ebp - 0x9c0]
add eax, dword [ebp - 0x9c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x980], ecx
mov dword [ebp - 0x984], 0x26
mov edx, dword [ebp - 0x978]
sub edx, dword [ebp - 0x97c]
mov dword [ebp - 0x988], edx
mov eax, dword [ebp - 0x980]
sub eax, dword [ebp - 0x984]
mov dword [ebp - 0x98c], eax
mov ecx, dword [ebp - 0x988]
shl ecx, 4
mov dword [ebp - 0x9c8], ecx
mov edx, dword [ebp - 0x98c]
mov dword [ebp - 0x9cc], edx
mov eax, dword [ebp - 0x9c8]
or eax, dword [ebp - 0x9cc]
mov dword [ebp - 0x9d0], eax
mov cl, byte [ebp - 0x9d0]
mov byte [ebp - 0x895], cl
movzx edx, byte [ebp - 0x88f]
mov al, byte [ebp + edx - 0xf24]
mov byte [ebp - 0x897], al
movzx ecx, byte [ebp - 0x889]
movzx edx, byte [ebp + ecx - 0xf24]
movzx eax, byte [ebp - 0x88b]
add eax, edx
mov byte [ebp - 0x88b], al
mov cl, byte [ebp - 0x889]
add cl, 1
mov byte [ebp - 0x889], cl
movzx edx, byte [ebp - 0x88b]
movzx eax, byte [ebp - 0x88f]
mov cl, byte [ebp + edx - 0xf24]
mov byte [ebp + eax - 0xf24], cl
movzx edx, byte [ebp - 0x88c]
movzx eax, byte [ebp - 0x88b]
mov cl, byte [ebp + edx - 0xf24]
mov byte [ebp + eax - 0xf24], cl
movzx edx, byte [ebp - 0x889]
movzx eax, byte [ebp - 0x88c]
mov cl, byte [ebp + edx - 0xf24]
mov byte [ebp + eax - 0xf24], cl
movzx edx, byte [ebp - 0x889]
mov al, byte [ebp - 0x897]
mov byte [ebp + edx - 0xf24], al
movzx ecx, byte [ebp - 0x897]
movzx edx, byte [ebp + ecx - 0xf24]
movzx eax, byte [ebp - 0x896]
add eax, edx
mov byte [ebp - 0x896], al
movzx ecx, byte [ebp - 0x895]
movzx edx, byte [ebp - 0x88b]
movzx eax, byte [ebp + edx - 0xf24]
movzx edx, byte [ebp - 0x889]
movzx edx, byte [ebp + edx - 0xf24]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf24]
xor ecx, eax
movzx edx, byte [ebp - 0x88c]
movzx eax, byte [ebp + edx - 0xf24]
movzx edx, byte [ebp - 0x88f]
movzx edx, byte [ebp + edx - 0xf24]
add eax, edx
movzx edx, byte [ebp - 0x896]
movzx edx, byte [ebp + edx - 0xf24]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf24]
movzx edx, byte [ebp + eax - 0xf24]
xor ecx, edx
mov byte [ebp - 0x88c], cl
mov al, byte [ebp - 0x895]
mov byte [ebp - 0x88f], al
mov cl, byte [ebp - 0x88c]
mov byte [ebp - 0x8a2], cl
cmp dword [ebp - 0x8b0], 0
jle 0xc687ec
mov edx, dword [ebp - 0x8b0]
mov al, byte [ebp - 0x8a2]
mov byte [ebp + edx - 0x1d], al
jmp 0xc680f3
mov ecx, dword [ebp - 0x8fc]
add ecx, 1
mov dword [ebp - 0x8fc], ecx
mov edx, dword [ebp - 0x8b0]
add edx, 1
mov dword [ebp - 0x8b0], edx
mov eax, dword [ebp - 0x8fc]
add eax, 1
mov dword [ebp - 0x8fc], eax
mov ecx, dword [ebp - 0x8b0]
shl ecx, 1
mov dword [ebp - 0x9bc], ecx
mov edx, dword [ebp - 0x9c0]
add edx, dword [ebp - 0x9bc]
movzx eax, byte [edx]
mov dword [ebp - 0x978], eax
mov dword [ebp - 0x97c], 0xba
mov ecx, dword [ebp - 0x8b0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x9c4], edx
mov eax, dword [ebp - 0x9c0]
add eax, dword [ebp - 0x9c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x980], ecx
mov dword [ebp - 0x984], 0x26
mov edx, dword [ebp - 0x978]
sub edx, dword [ebp - 0x97c]
mov dword [ebp - 0x988], edx
mov eax, dword [ebp - 0x980]
sub eax, dword [ebp - 0x984]
mov dword [ebp - 0x98c], eax
mov ecx, dword [ebp - 0x988]
shl ecx, 4
mov dword [ebp - 0x9c8], ecx
mov edx, dword [ebp - 0x98c]
mov dword [ebp - 0x9cc], edx
mov eax, dword [ebp - 0x9c8]
or eax, dword [ebp - 0x9cc]
mov dword [ebp - 0x9d0], eax
mov cl, byte [ebp - 0x9d0]
mov byte [ebp - 0x895], cl
movss xmm0, dword [0xd874a0]
movss dword [ebp - 0xa74], xmm0
movss xmm0, dword [0xd84cc8]
movss dword [ebp - 0xb50], xmm0
movss xmm0, dword [0xd873b0]
movss dword [ebp - 0xcbc], xmm0
movss xmm0, dword [0xd872e0]
movss dword [ebp - 0xd44], xmm0
movss xmm0, dword [0xd87238]
movss dword [ebp - 0xafc], xmm0
movss xmm0, dword [0xd804d0]
movss dword [ebp - 0xcec], xmm0
movss xmm0, dword [0xd62184]
movss dword [ebp - 0xa9c], xmm0
movss xmm0, dword [ebp - 0xa74]
addss xmm0, dword [ebp - 0xa9c]
movss dword [ebp - 0xa74], xmm0
movss xmm0, dword [ebp - 0xb50]
addss xmm0, dword [ebp - 0xa9c]
movss dword [ebp - 0xb50], xmm0
movss xmm0, dword [ebp - 0xa74]
subss xmm0, dword [ebp - 0xa9c]
movss dword [ebp - 0xa74], xmm0
movss xmm0, dword [ebp - 0xafc]
addss xmm0, dword [ebp - 0xa9c]
movss dword [ebp - 0xafc], xmm0
movss xmm0, dword [ebp - 0xb50]
addss xmm0, dword [ebp - 0xa9c]
movss dword [ebp - 0xb50], xmm0
movss xmm0, dword [ebp - 0xafc]
mulss xmm0, dword [ebp - 0xa9c]
movss dword [ebp - 0xafc], xmm0
movss xmm0, dword [ebp - 0xa74]
subss xmm0, dword [ebp - 0xa9c]
movss dword [ebp - 0xa74], xmm0
movss xmm0, dword [ebp - 0xafc]
comiss xmm0, dword [ebp - 0xa9c]
jbe 0xc68ac5
movss xmm0, dword [ebp - 0xd44]
mulss xmm0, dword [ebp - 0xafc]
movss dword [ebp - 0xd44], xmm0
movss xmm0, dword [ebp - 0xb50]
mulss xmm0, dword [ebp - 0xcbc]
movss dword [ebp - 0xb50], xmm0
movss xmm0, dword [ebp - 0xcbc]
mulss xmm0, dword [ebp - 0xd44]
movss dword [ebp - 0xcbc], xmm0
movss xmm0, dword [ebp - 0xafc]
subss xmm0, dword [ebp - 0xcec]
movss dword [ebp - 0xafc], xmm0
movss xmm0, dword [ebp - 0xa74]
mulss xmm0, dword [ebp - 0xb50]
movss dword [ebp - 0xa74], xmm0
movss xmm0, dword [ebp - 0xa9c]
mulss xmm0, dword [ebp - 0xa74]
movss dword [ebp - 0xa9c], xmm0
movss xmm0, dword [ebp - 0xafc]
mulss xmm0, dword [ebp - 0xcec]
movss dword [ebp - 0xafc], xmm0
movzx edx, byte [ebp - 0x88f]
mov al, byte [ebp + edx - 0xf24]
mov byte [ebp - 0x897], al
jmp 0xc68b6d
movss xmm0, dword [ebp - 0xcbc]
mulss xmm0, dword [ebp - 0xd44]
movss dword [ebp - 0xcbc], xmm0
movss xmm0, dword [ebp - 0xcec]
divss xmm0, dword [ebp - 0xa9c]
movss dword [ebp - 0xcec], xmm0
movss xmm0, dword [ebp - 0xa74]
divss xmm0, dword [ebp - 0xb50]
movss dword [ebp - 0xa74], xmm0
movss xmm0, dword [ebp - 0xa74]
subss xmm0, dword [ebp - 0xb50]
movss dword [ebp - 0xa74], xmm0
movss xmm0, dword [ebp - 0xb50]
mulss xmm0, dword [ebp - 0xcbc]
movss dword [ebp - 0xb50], xmm0
movss xmm0, dword [ebp - 0xa9c]
divss xmm0, dword [ebp - 0xa74]
movss dword [ebp - 0xa9c], xmm0
movss xmm0, dword [ebp - 0xafc]
addss xmm0, dword [ebp - 0xcec]
movss dword [ebp - 0xafc], xmm0
movzx ecx, byte [ebp - 0x889]
movzx edx, byte [ebp + ecx - 0xf24]
movzx eax, byte [ebp - 0x88b]
add eax, edx
mov byte [ebp - 0x88b], al
mov cl, byte [ebp - 0x889]
add cl, 1
mov byte [ebp - 0x889], cl
movzx edx, byte [ebp - 0x88b]
movzx eax, byte [ebp - 0x88f]
mov cl, byte [ebp + edx - 0xf24]
mov byte [ebp + eax - 0xf24], cl
movzx edx, byte [ebp - 0x88c]
movzx eax, byte [ebp - 0x88b]
mov cl, byte [ebp + edx - 0xf24]
mov byte [ebp + eax - 0xf24], cl
movzx edx, byte [ebp - 0x889]
movzx eax, byte [ebp - 0x88c]
mov cl, byte [ebp + edx - 0xf24]
mov byte [ebp + eax - 0xf24], cl
movzx edx, byte [ebp - 0x889]
mov al, byte [ebp - 0x897]
mov byte [ebp + edx - 0xf24], al
movzx ecx, byte [ebp - 0x897]
movzx edx, byte [ebp + ecx - 0xf24]
movzx eax, byte [ebp - 0x896]
add eax, edx
mov byte [ebp - 0x896], al
movzx ecx, byte [ebp - 0x895]
movzx edx, byte [ebp - 0x88b]
movzx eax, byte [ebp + edx - 0xf24]
movzx edx, byte [ebp - 0x889]
movzx edx, byte [ebp + edx - 0xf24]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf24]
xor ecx, eax
movzx edx, byte [ebp - 0x88c]
movzx eax, byte [ebp + edx - 0xf24]
movzx edx, byte [ebp - 0x88f]
movzx edx, byte [ebp + edx - 0xf24]
add eax, edx
movzx edx, byte [ebp - 0x896]
movzx edx, byte [ebp + edx - 0xf24]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf24]
movzx edx, byte [ebp + eax - 0xf24]
xor ecx, edx
mov byte [ebp - 0x88c], cl
mov al, byte [ebp - 0x895]
mov byte [ebp - 0x88f], al
movss xmm0, dword [0xd87454]
movss dword [ebp - 0x8d4], xmm0
movss xmm0, dword [0xd8730c]
movss dword [ebp - 0x8d8], xmm0
movss xmm0, dword [0xd87190]
movss dword [ebp - 0x8c4], xmm0
movss xmm0, dword [ebp - 0x8d4]
mulss xmm0, dword [ebp - 0x8c4]
movss dword [ebp - 0x8d4], xmm0
movss xmm0, dword [ebp - 0x8d4]
subss xmm0, dword [ebp - 0x8c4]
movss dword [ebp - 0x8d4], xmm0
movss xmm0, dword [ebp - 0x8d8]
addss xmm0, dword [ebp - 0x8c4]
movss dword [ebp - 0x8d8], xmm0
movss xmm0, dword [ebp - 0x8d4]
comiss xmm0, dword [ebp - 0x8c4]
jbe 0xc68d92
movss xmm0, dword [ebp - 0x8d8]
subss xmm0, dword [ebp - 0x8d4]
movss dword [ebp - 0x8d8], xmm0
movss xmm0, dword [ebp - 0x8d8]
addss xmm0, dword [ebp - 0x8d4]
movss dword [ebp - 0x8d8], xmm0
movss xmm0, dword [ebp - 0x8c4]
addss xmm0, dword [ebp - 0x8d8]
movss dword [ebp - 0x8c4], xmm0
mov cl, byte [ebp - 0x88c]
mov byte [ebp - 0x8a2], cl
jmp 0xc68fb4
movss xmm0, dword [ebp - 0x8c4]
addss xmm0, dword [ebp - 0x8d4]
movss dword [ebp - 0x8c4], xmm0
movss xmm0, dword [ebp - 0x8d8]
mulss xmm0, dword [ebp - 0x8c4]
movss dword [ebp - 0x8d8], xmm0
movss xmm0, dword [ebp - 0x8d8]
mulss xmm0, dword [ebp - 0x8c4]
movss dword [ebp - 0x8d8], xmm0
movss xmm0, dword [ebp - 0x8d4]
divss xmm0, dword [ebp - 0x8d8]
movss dword [ebp - 0x8d4], xmm0
movss xmm0, dword [ebp - 0x8d4]
subss xmm0, dword [ebp - 0x8d8]
movss dword [ebp - 0x8d4], xmm0
movss xmm0, dword [ebp - 0x8d4]
subss xmm0, dword [ebp - 0x8d8]
movss dword [ebp - 0x8d4], xmm0
movss xmm0, dword [ebp - 0x8d4]
comiss xmm0, dword [ebp - 0x8c4]
jbe 0xc68f6c
movss xmm0, dword [ebp - 0x8d4]
mulss xmm0, dword [ebp - 0x8c4]
movss dword [ebp - 0x8d4], xmm0
movss xmm0, dword [ebp - 0x8d4]
subss xmm0, dword [ebp - 0x8c4]
movss dword [ebp - 0x8d4], xmm0
movss xmm0, dword [ebp - 0x8c4]
mulss xmm0, dword [ebp - 0x8d8]
movss dword [ebp - 0x8c4], xmm0
movss xmm0, dword [ebp - 0x8d4]
addss xmm0, dword [ebp - 0x8c4]
movss dword [ebp - 0x8d4], xmm0
movss xmm0, dword [ebp - 0x8c4]
addss xmm0, dword [ebp - 0x8d8]
movss dword [ebp - 0x8c4], xmm0
movss xmm0, dword [ebp - 0x8c4]
addss xmm0, dword [ebp - 0x8d8]
movss dword [ebp - 0x8c4], xmm0
movss xmm0, dword [ebp - 0x8d8]
comiss xmm0, dword [ebp - 0x8d4]
jbe 0xc68f22
movss xmm0, dword [ebp - 0x8d8]
addss xmm0, dword [ebp - 0x8c4]
movss dword [ebp - 0x8d8], xmm0
movss xmm0, dword [ebp - 0x8d8]
mulss xmm0, dword [ebp - 0x8c4]
movss dword [ebp - 0x8d8], xmm0
movss xmm0, dword [ebp - 0x8c4]
subss xmm0, dword [ebp - 0x8d4]
movss dword [ebp - 0x8c4], xmm0
jmp 0xc68f6a
movss xmm0, dword [ebp - 0x8d4]
divss xmm0, dword [ebp - 0x8c4]
movss dword [ebp - 0x8d4], xmm0
movss xmm0, dword [ebp - 0x8c4]
divss xmm0, dword [ebp - 0x8d8]
movss dword [ebp - 0x8c4], xmm0
movss xmm0, dword [ebp - 0x8c4]
subss xmm0, dword [ebp - 0x8d8]
movss dword [ebp - 0x8c4], xmm0
jmp 0xc68fb4
movss xmm0, dword [ebp - 0x8d4]
mulss xmm0, dword [ebp - 0x8c4]
movss dword [ebp - 0x8d4], xmm0
movss xmm0, dword [ebp - 0x8c4]
subss xmm0, dword [ebp - 0x8d8]
movss dword [ebp - 0x8c4], xmm0
movss xmm0, dword [ebp - 0x8d8]
mulss xmm0, dword [ebp - 0x8d4]
movss dword [ebp - 0x8d8], xmm0
cmp dword [ebp - 0x8b0], 0
jle 0xc68fcd
mov edx, dword [ebp - 0x8b0]
mov al, byte [ebp - 0x8a2]
mov byte [ebp + edx - 0x1d], al
mov ecx, dword [ebp - 0x8fc]
add ecx, 3
mov dword [ebp - 0x8fc], ecx
mov edx, dword [ebp - 0x8b0]
add edx, 1
mov dword [ebp - 0xda4], edx
jmp 0xc68ffc
mov eax, dword [ebp - 0xda4]
add eax, 1
mov dword [ebp - 0xda4], eax
mov ecx, dword [ebp - 0xda4]
cmp ecx, dword [ebp - 0x8fc]
jge 0xc69bb1
mov edx, dword [ebp - 0x8b0]
add edx, 1
mov dword [ebp - 0x8b0], edx
mov eax, dword [ebp - 0x8b0]
shl eax, 1
mov dword [ebp - 0x9bc], eax
mov ecx, dword [ebp - 0x9c0]
add ecx, dword [ebp - 0x9bc]
movzx edx, byte [ecx]
mov dword [ebp - 0x978], edx
mov dword [ebp - 0x97c], 0xba
mov eax, dword [ebp - 0x8b0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x9c4], ecx
mov edx, dword [ebp - 0x9c0]
add edx, dword [ebp - 0x9c4]
movzx eax, byte [edx]
mov dword [ebp - 0x980], eax
mov dword [ebp - 0x984], 0x26
movss xmm0, dword [0xd8750c]
movss dword [ebp - 0xb78], xmm0
movss xmm0, dword [0xd874a8]
movss dword [ebp - 0xaa0], xmm0
movss xmm0, dword [0xd87408]
movss dword [ebp - 0x8dc], xmm0
movss xmm0, dword [0xd8377c]
movss dword [ebp - 0x920], xmm0
movss xmm0, dword [0xd872a0]
movss dword [ebp - 0x950], xmm0
movss xmm0, dword [0xd871bc]
movss dword [ebp - 0xa78], xmm0
movss xmm0, dword [0xd87100]
movss dword [ebp - 0x91c], xmm0
movss xmm0, dword [ebp - 0x8dc]
mulss xmm0, dword [ebp - 0x91c]
movss dword [ebp - 0x8dc], xmm0
movss xmm0, dword [ebp - 0x920]
subss xmm0, dword [ebp - 0x91c]
movss dword [ebp - 0x920], xmm0
movss xmm0, dword [ebp - 0x920]
addss xmm0, dword [ebp - 0x91c]
movss dword [ebp - 0x920], xmm0
movss xmm0, dword [ebp - 0x950]
mulss xmm0, dword [ebp - 0x91c]
movss dword [ebp - 0x950], xmm0
movss xmm0, dword [ebp - 0xa78]
addss xmm0, dword [ebp - 0x91c]
movss dword [ebp - 0xa78], xmm0
movss xmm0, dword [ebp - 0x8dc]
addss xmm0, dword [ebp - 0x91c]
movss dword [ebp - 0x8dc], xmm0
movss xmm0, dword [ebp - 0x920]
mulss xmm0, dword [ebp - 0x91c]
movss dword [ebp - 0x920], xmm0
movss xmm0, dword [ebp - 0x91c]
comiss xmm0, dword [ebp - 0x8dc]
jbe 0xc69465
movss xmm0, dword [ebp - 0x91c]
subss xmm0, dword [ebp - 0xb78]
movss dword [ebp - 0x91c], xmm0
movss xmm0, dword [ebp - 0xa78]
addss xmm0, dword [ebp - 0x91c]
movss dword [ebp - 0xa78], xmm0
movss xmm0, dword [ebp - 0xb78]
addss xmm0, dword [ebp - 0xaa0]
movss dword [ebp - 0xb78], xmm0
movss xmm0, dword [ebp - 0x8dc]
mulss xmm0, dword [ebp - 0x920]
movss dword [ebp - 0x8dc], xmm0
movss xmm0, dword [ebp - 0xa78]
divss xmm0, dword [ebp - 0x91c]
movss dword [ebp - 0xa78], xmm0
movss xmm0, dword [ebp - 0x950]
addss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0x950], xmm0
movss xmm0, dword [ebp - 0x8dc]
subss xmm0, dword [ebp - 0x920]
movss dword [ebp - 0x8dc], xmm0
movss xmm0, dword [ebp - 0x8dc]
divss xmm0, dword [ebp - 0x950]
movss dword [ebp - 0x8dc], xmm0
movss xmm0, dword [ebp - 0x91c]
subss xmm0, dword [ebp - 0xaa0]
movss dword [ebp - 0x91c], xmm0
movss xmm0, dword [ebp - 0x8dc]
subss xmm0, dword [ebp - 0x950]
movss dword [ebp - 0x8dc], xmm0
movss xmm0, dword [ebp - 0x950]
addss xmm0, dword [ebp - 0x91c]
movss dword [ebp - 0x950], xmm0
movss xmm0, dword [ebp - 0x8dc]
divss xmm0, dword [ebp - 0x950]
movss dword [ebp - 0x8dc], xmm0
movss xmm0, dword [ebp - 0xaa0]
addss xmm0, dword [ebp - 0x920]
movss dword [ebp - 0xaa0], xmm0
movss xmm0, dword [ebp - 0x920]
divss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0x920], xmm0
movss xmm0, dword [ebp - 0x91c]
comiss xmm0, dword [ebp - 0xaa0]
jbe 0xc693b8
movss xmm0, dword [ebp - 0x8dc]
divss xmm0, dword [ebp - 0x950]
movss dword [ebp - 0x8dc], xmm0
movss xmm0, dword [ebp - 0x950]
divss xmm0, dword [ebp - 0x91c]
movss dword [ebp - 0x950], xmm0
movss xmm0, dword [ebp - 0x91c]
divss xmm0, dword [ebp - 0xaa0]
movss dword [ebp - 0x91c], xmm0
movss xmm0, dword [ebp - 0x950]
subss xmm0, dword [ebp - 0x91c]
movss dword [ebp - 0x950], xmm0
movss xmm0, dword [ebp - 0x950]
divss xmm0, dword [ebp - 0x91c]
movss dword [ebp - 0x950], xmm0
movss xmm0, dword [ebp - 0x8dc]
divss xmm0, dword [ebp - 0x950]
movss dword [ebp - 0x8dc], xmm0
movss xmm0, dword [ebp - 0x920]
divss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0x920], xmm0
jmp 0xc69460
movss xmm0, dword [ebp - 0x920]
subss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0x920], xmm0
movss xmm0, dword [ebp - 0xb78]
mulss xmm0, dword [ebp - 0x8dc]
movss dword [ebp - 0xb78], xmm0
movss xmm0, dword [ebp - 0xaa0]
addss xmm0, dword [ebp - 0x920]
movss dword [ebp - 0xaa0], xmm0
movss xmm0, dword [ebp - 0xb78]
subss xmm0, dword [ebp - 0x8dc]
movss dword [ebp - 0xb78], xmm0
movss xmm0, dword [ebp - 0xaa0]
subss xmm0, dword [ebp - 0x920]
movss dword [ebp - 0xaa0], xmm0
movss xmm0, dword [ebp - 0x920]
mulss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0x920], xmm0
movss xmm0, dword [ebp - 0xa78]
mulss xmm0, dword [ebp - 0xb78]
movss dword [ebp - 0xa78], xmm0
jmp 0xc6951f
movss xmm0, dword [ebp - 0x8dc]
addss xmm0, dword [ebp - 0x920]
movss dword [ebp - 0x8dc], xmm0
movss xmm0, dword [ebp - 0x950]
subss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0x950], xmm0
movss xmm0, dword [ebp - 0xb78]
subss xmm0, dword [ebp - 0xaa0]
movss dword [ebp - 0xb78], xmm0
movss xmm0, dword [ebp - 0x91c]
mulss xmm0, dword [ebp - 0xb78]
movss dword [ebp - 0x91c], xmm0
movss xmm0, dword [ebp - 0x8dc]
subss xmm0, dword [ebp - 0x920]
movss dword [ebp - 0x8dc], xmm0
movss xmm0, dword [ebp - 0x920]
addss xmm0, dword [ebp - 0x950]
movss dword [ebp - 0x920], xmm0
movss xmm0, dword [ebp - 0xaa0]
subss xmm0, dword [ebp - 0x8dc]
movss dword [ebp - 0xaa0], xmm0
mov ecx, dword [ebp - 0x978]
sub ecx, dword [ebp - 0x97c]
mov dword [ebp - 0x988], ecx
mov edx, dword [ebp - 0x980]
sub edx, dword [ebp - 0x984]
mov dword [ebp - 0x98c], edx
movsd xmm0, qword [0xd86fc0]
movsd qword [ebp - 0xc78], xmm0
movsd xmm0, qword [0xd67f10]
movsd qword [ebp - 0xd50], xmm0
movsd xmm0, qword [0xd77e08]
movsd qword [ebp - 0xbf4], xmm0
movsd xmm0, qword [0xd86b58]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [0xd70b28]
movsd qword [ebp - 0xb18], xmm0
movsd xmm0, qword [ebp - 0xbf4]
mulsd xmm0, qword [ebp - 0xb18]
movsd qword [ebp - 0xbf4], xmm0
movsd xmm0, qword [ebp - 0xd50]
subsd xmm0, qword [ebp - 0xb18]
movsd qword [ebp - 0xd50], xmm0
movsd xmm0, qword [ebp - 0xae8]
mulsd xmm0, qword [ebp - 0xb18]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xae8]
addsd xmm0, qword [ebp - 0xb18]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xc78]
subsd xmm0, qword [ebp - 0xb18]
movsd qword [ebp - 0xc78], xmm0
movsd xmm0, qword [ebp - 0xb18]
comisd xmm0, xmmword [ebp - 0xbf4]
jbe 0xc69808
movsd xmm0, qword [ebp - 0xae8]
divsd xmm0, qword [ebp - 0xb18]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xbf4]
subsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0xbf4], xmm0
movsd xmm0, qword [ebp - 0xb18]
subsd xmm0, qword [ebp - 0xc78]
movsd qword [ebp - 0xb18], xmm0
movsd xmm0, qword [ebp - 0xbf4]
mulsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0xbf4], xmm0
movsd xmm0, qword [ebp - 0xb18]
addsd xmm0, qword [ebp - 0xc78]
movsd qword [ebp - 0xb18], xmm0
movsd xmm0, qword [ebp - 0xc78]
mulsd xmm0, qword [ebp - 0xd50]
movsd qword [ebp - 0xc78], xmm0
movsd xmm0, qword [ebp - 0xae8]
divsd xmm0, qword [ebp - 0xb18]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xd50]
addsd xmm0, qword [ebp - 0xbf4]
movsd qword [ebp - 0xd50], xmm0
movsd xmm0, qword [ebp - 0xae8]
subsd xmm0, qword [ebp - 0xb18]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xb18]
mulsd xmm0, qword [ebp - 0xc78]
movsd qword [ebp - 0xb18], xmm0
movsd xmm0, qword [ebp - 0xd50]
comisd xmm0, xmmword [ebp - 0xae8]
jbe 0xc6978b
movsd xmm0, qword [ebp - 0xae8]
mulsd xmm0, qword [ebp - 0xb18]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xb18]
divsd xmm0, qword [ebp - 0xc78]
movsd qword [ebp - 0xb18], xmm0
movsd xmm0, qword [ebp - 0xbf4]
addsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0xbf4], xmm0
movsd xmm0, qword [ebp - 0xbf4]
subsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0xbf4], xmm0
movsd xmm0, qword [ebp - 0xb18]
divsd xmm0, qword [ebp - 0xc78]
movsd qword [ebp - 0xb18], xmm0
jmp 0xc69803
movsd xmm0, qword [ebp - 0xae8]
subsd xmm0, qword [ebp - 0xc78]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xae8]
mulsd xmm0, qword [ebp - 0xc78]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xae8]
divsd xmm0, qword [ebp - 0xc78]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xbf4]
subsd xmm0, qword [ebp - 0xb18]
movsd qword [ebp - 0xbf4], xmm0
movsd xmm0, qword [ebp - 0xd50]
mulsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0xd50], xmm0
jmp 0xc6988f
movsd xmm0, qword [ebp - 0xbf4]
addsd xmm0, qword [ebp - 0xb18]
movsd qword [ebp - 0xbf4], xmm0
movsd xmm0, qword [ebp - 0xae8]
subsd xmm0, qword [ebp - 0xc78]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xb18]
subsd xmm0, qword [ebp - 0xd50]
movsd qword [ebp - 0xb18], xmm0
movsd xmm0, qword [ebp - 0xbf4]
addsd xmm0, qword [ebp - 0xb18]
movsd qword [ebp - 0xbf4], xmm0
movsd xmm0, qword [ebp - 0xc78]
mulsd xmm0, qword [ebp - 0xbf4]
movsd qword [ebp - 0xc78], xmm0
mov eax, dword [ebp - 0x988]
shl eax, 4
mov dword [ebp - 0x9c8], eax
mov ecx, dword [ebp - 0x98c]
mov dword [ebp - 0x9cc], ecx
mov edx, dword [ebp - 0x9c8]
or edx, dword [ebp - 0x9cc]
mov dword [ebp - 0x9d0], edx
mov al, byte [ebp - 0x9d0]
mov byte [ebp - 0x895], al
movzx ecx, byte [ebp - 0x88f]
mov dl, byte [ebp + ecx - 0xf24]
mov byte [ebp - 0x897], dl
movzx eax, byte [ebp - 0x889]
movzx ecx, byte [ebp + eax - 0xf24]
movzx edx, byte [ebp - 0x88b]
add edx, ecx
mov byte [ebp - 0x88b], dl
mov al, byte [ebp - 0x889]
add al, 1
mov byte [ebp - 0x889], al
movzx ecx, byte [ebp - 0x88b]
movzx edx, byte [ebp - 0x88f]
mov al, byte [ebp + ecx - 0xf24]
mov byte [ebp + edx - 0xf24], al
movzx ecx, byte [ebp - 0x88c]
movzx edx, byte [ebp - 0x88b]
mov al, byte [ebp + ecx - 0xf24]
mov byte [ebp + edx - 0xf24], al
movzx ecx, byte [ebp - 0x889]
movzx edx, byte [ebp - 0x88c]
mov al, byte [ebp + ecx - 0xf24]
mov byte [ebp + edx - 0xf24], al
movzx ecx, byte [ebp - 0x889]
mov dl, byte [ebp - 0x897]
mov byte [ebp + ecx - 0xf24], dl
movzx eax, byte [ebp - 0x897]
movzx ecx, byte [ebp + eax - 0xf24]
movzx edx, byte [ebp - 0x896]
add edx, ecx
mov byte [ebp - 0x896], dl
movss xmm0, dword [0xd874d4]
movss dword [ebp - 0xce0], xmm0
movss xmm0, dword [0xd67200]
movss dword [ebp - 0xb74], xmm0
movss xmm0, dword [0xd824e0]
movss dword [ebp - 0xbe8], xmm0
movss xmm0, dword [0xd87164]
movss dword [ebp - 0xaa4], xmm0
movss xmm0, dword [ebp - 0xbe8]
mulss xmm0, dword [ebp - 0xaa4]
movss dword [ebp - 0xbe8], xmm0
movss xmm0, dword [ebp - 0xb74]
subss xmm0, dword [ebp - 0xaa4]
movss dword [ebp - 0xb74], xmm0
movss xmm0, dword [ebp - 0xb74]
addss xmm0, dword [ebp - 0xaa4]
movss dword [ebp - 0xb74], xmm0
movss xmm0, dword [ebp - 0xbe8]
mulss xmm0, dword [ebp - 0xaa4]
movss dword [ebp - 0xbe8], xmm0
movss xmm0, dword [ebp - 0xaa4]
comiss xmm0, dword [ebp - 0xbe8]
jbe 0xc69a95
movss xmm0, dword [ebp - 0xbe8]
mulss xmm0, dword [ebp - 0xaa4]
movss dword [ebp - 0xbe8], xmm0
movss xmm0, dword [ebp - 0xce0]
subss xmm0, dword [ebp - 0xb74]
movss dword [ebp - 0xce0], xmm0
movss xmm0, dword [ebp - 0xaa4]
addss xmm0, dword [ebp - 0xce0]
movss dword [ebp - 0xaa4], xmm0
movss xmm0, dword [ebp - 0xb74]
addss xmm0, dword [ebp - 0xbe8]
movss dword [ebp - 0xb74], xmm0
jmp 0xc69b7b
movss xmm0, dword [ebp - 0xaa4]
subss xmm0, dword [ebp - 0xb74]
movss dword [ebp - 0xaa4], xmm0
movss xmm0, dword [ebp - 0xb74]
addss xmm0, dword [ebp - 0xaa4]
movss dword [ebp - 0xb74], xmm0
movss xmm0, dword [ebp - 0xce0]
addss xmm0, dword [ebp - 0xbe8]
movss dword [ebp - 0xce0], xmm0
movss xmm0, dword [ebp - 0xaa4]
subss xmm0, dword [ebp - 0xb74]
movss dword [ebp - 0xaa4], xmm0
movzx eax, byte [ebp - 0x895]
movzx ecx, byte [ebp - 0x88b]
movzx edx, byte [ebp + ecx - 0xf24]
movzx ecx, byte [ebp - 0x889]
movzx ecx, byte [ebp + ecx - 0xf24]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf24]
xor eax, edx
movzx ecx, byte [ebp - 0x88c]
movzx edx, byte [ebp + ecx - 0xf24]
movzx ecx, byte [ebp - 0x88f]
movzx ecx, byte [ebp + ecx - 0xf24]
add edx, ecx
movzx ecx, byte [ebp - 0x896]
movzx ecx, byte [ebp + ecx - 0xf24]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf24]
movzx ecx, byte [ebp + edx - 0xf24]
xor eax, ecx
mov byte [ebp - 0x88c], al
mov dl, byte [ebp - 0x895]
mov byte [ebp - 0x88f], dl
mov al, byte [ebp - 0x88c]
mov byte [ebp - 0x8a2], al
cmp dword [ebp - 0x8b0], 0
jle 0xc69bac
mov ecx, dword [ebp - 0x8b0]
mov dl, byte [ebp - 0x8a2]
mov byte [ebp + ecx - 0x1d], dl
jmp 0xc68fed
mov eax, dword [ebp - 0x8fc]
add eax, 1
mov dword [ebp - 0x8fc], eax
mov ecx, dword [ebp - 0x8b0]
add ecx, 1
mov dword [ebp - 0x8b0], ecx
mov edx, dword [ebp - 0x8fc]
add edx, 1
mov dword [ebp - 0x8fc], edx
mov eax, dword [ebp - 0x8b0]
shl eax, 1
mov dword [ebp - 0x9bc], eax
mov ecx, dword [ebp - 0x9c0]
add ecx, dword [ebp - 0x9bc]
movzx edx, byte [ecx]
mov dword [ebp - 0x978], edx
mov dword [ebp - 0x97c], 0xba
mov eax, dword [ebp - 0x8b0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x9c4], ecx
mov edx, dword [ebp - 0x9c0]
add edx, dword [ebp - 0x9c4]
movzx eax, byte [edx]
mov dword [ebp - 0x980], eax
mov dword [ebp - 0x984], 0x26
mov ecx, dword [ebp - 0x978]
sub ecx, dword [ebp - 0x97c]
mov dword [ebp - 0x988], ecx
mov edx, dword [ebp - 0x980]
sub edx, dword [ebp - 0x984]
mov dword [ebp - 0x98c], edx
mov eax, dword [ebp - 0x988]
shl eax, 4
mov dword [ebp - 0x9c8], eax
mov ecx, dword [ebp - 0x98c]
mov dword [ebp - 0x9cc], ecx
mov edx, dword [ebp - 0x9c8]
or edx, dword [ebp - 0x9cc]
mov dword [ebp - 0x9d0], edx
mov al, byte [ebp - 0x9d0]
mov byte [ebp - 0x895], al
movzx ecx, byte [ebp - 0x88f]
mov dl, byte [ebp + ecx - 0xf24]
mov byte [ebp - 0x897], dl
movzx eax, byte [ebp - 0x889]
movzx ecx, byte [ebp + eax - 0xf24]
movzx edx, byte [ebp - 0x88b]
add edx, ecx
mov byte [ebp - 0x88b], dl
mov al, byte [ebp - 0x889]
add al, 1
mov byte [ebp - 0x889], al
movzx ecx, byte [ebp - 0x88b]
movzx edx, byte [ebp - 0x88f]
mov al, byte [ebp + ecx - 0xf24]
mov byte [ebp + edx - 0xf24], al
movzx ecx, byte [ebp - 0x88c]
movzx edx, byte [ebp - 0x88b]
mov al, byte [ebp + ecx - 0xf24]
mov byte [ebp + edx - 0xf24], al
movzx ecx, byte [ebp - 0x889]
movzx edx, byte [ebp - 0x88c]
mov al, byte [ebp + ecx - 0xf24]
mov byte [ebp + edx - 0xf24], al
movzx ecx, byte [ebp - 0x889]
mov dl, byte [ebp - 0x897]
mov byte [ebp + ecx - 0xf24], dl
movzx eax, byte [ebp - 0x897]
movzx ecx, byte [ebp + eax - 0xf24]
movzx edx, byte [ebp - 0x896]
add edx, ecx
mov byte [ebp - 0x896], dl
movzx eax, byte [ebp - 0x895]
movzx ecx, byte [ebp - 0x88b]
movzx edx, byte [ebp + ecx - 0xf24]
movzx ecx, byte [ebp - 0x889]
movzx ecx, byte [ebp + ecx - 0xf24]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf24]
xor eax, edx
movzx ecx, byte [ebp - 0x88c]
movzx edx, byte [ebp + ecx - 0xf24]
movzx ecx, byte [ebp - 0x88f]
movzx ecx, byte [ebp + ecx - 0xf24]
add edx, ecx
movzx ecx, byte [ebp - 0x896]
movzx ecx, byte [ebp + ecx - 0xf24]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf24]
movzx ecx, byte [ebp + edx - 0xf24]
xor eax, ecx
mov byte [ebp - 0x88c], al
mov dl, byte [ebp - 0x895]
mov byte [ebp - 0x88f], dl
mov al, byte [ebp - 0x88c]
mov byte [ebp - 0x8a2], al
cmp dword [ebp - 0x8b0], 0
jle 0xc69e14
mov ecx, dword [ebp - 0x8b0]
mov dl, byte [ebp - 0x8a2]
mov byte [ebp + ecx - 0x1d], dl
mov eax, dword [ebp - 0x8b0]
add eax, 1
mov dword [ebp - 0x8b0], eax
mov ecx, dword [ebp - 0x8fc]
add ecx, 1
mov dword [ebp - 0x8fc], ecx
mov edx, dword [ebp - 0x8b0]
shl edx, 1
mov dword [ebp - 0x9bc], edx
mov eax, dword [ebp - 0x9c0]
add eax, dword [ebp - 0x9bc]
movzx ecx, byte [eax]
mov dword [ebp - 0x978], ecx
mov dword [ebp - 0x97c], 0xba
mov edx, dword [ebp - 0x8b0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x9c4], eax
mov ecx, dword [ebp - 0x9c0]
add ecx, dword [ebp - 0x9c4]
movzx edx, byte [ecx]
mov dword [ebp - 0x980], edx
mov dword [ebp - 0x984], 0x26
mov eax, dword [ebp - 0x978]
sub eax, dword [ebp - 0x97c]
mov dword [ebp - 0x988], eax
mov ecx, dword [ebp - 0x980]
sub ecx, dword [ebp - 0x984]
mov dword [ebp - 0x98c], ecx
mov edx, dword [ebp - 0x988]
shl edx, 4
mov dword [ebp - 0x9c8], edx
mov eax, dword [ebp - 0x98c]
mov dword [ebp - 0x9cc], eax
mov ecx, dword [ebp - 0x9c8]
or ecx, dword [ebp - 0x9cc]
mov dword [ebp - 0x9d0], ecx
mov dl, byte [ebp - 0x9d0]
mov byte [ebp - 0x895], dl
movzx eax, byte [ebp - 0x88f]
mov cl, byte [ebp + eax - 0xf24]
mov byte [ebp - 0x897], cl
movzx edx, byte [ebp - 0x889]
movzx eax, byte [ebp + edx - 0xf24]
movzx ecx, byte [ebp - 0x88b]
add ecx, eax
mov byte [ebp - 0x88b], cl
mov dl, byte [ebp - 0x889]
add dl, 1
mov byte [ebp - 0x889], dl
movzx eax, byte [ebp - 0x88b]
movzx ecx, byte [ebp - 0x88f]
mov dl, byte [ebp + eax - 0xf24]
mov byte [ebp + ecx - 0xf24], dl
movzx eax, byte [ebp - 0x88c]
movzx ecx, byte [ebp - 0x88b]
mov dl, byte [ebp + eax - 0xf24]
mov byte [ebp + ecx - 0xf24], dl
movzx eax, byte [ebp - 0x889]
movzx ecx, byte [ebp - 0x88c]
mov dl, byte [ebp + eax - 0xf24]
mov byte [ebp + ecx - 0xf24], dl
movzx eax, byte [ebp - 0x889]
mov cl, byte [ebp - 0x897]
mov byte [ebp + eax - 0xf24], cl
movzx edx, byte [ebp - 0x897]
movzx eax, byte [ebp + edx - 0xf24]
movzx ecx, byte [ebp - 0x896]
add ecx, eax
mov byte [ebp - 0x896], cl
movzx edx, byte [ebp - 0x895]
movzx eax, byte [ebp - 0x88b]
movzx ecx, byte [ebp + eax - 0xf24]
movzx eax, byte [ebp - 0x889]
movzx eax, byte [ebp + eax - 0xf24]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf24]
xor edx, ecx
movzx eax, byte [ebp - 0x88c]
movzx ecx, byte [ebp + eax - 0xf24]
movzx eax, byte [ebp - 0x88f]
movzx eax, byte [ebp + eax - 0xf24]
add ecx, eax
movzx eax, byte [ebp - 0x896]
movzx eax, byte [ebp + eax - 0xf24]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf24]
movzx eax, byte [ebp + ecx - 0xf24]
xor edx, eax
mov byte [ebp - 0x88c], dl
mov cl, byte [ebp - 0x895]
mov byte [ebp - 0x88f], cl
mov dl, byte [ebp - 0x88c]
mov byte [ebp - 0x8a2], dl
cmp dword [ebp - 0x8b0], 0
jle 0xc6a069
mov eax, dword [ebp - 0x8b0]
mov cl, byte [ebp - 0x8a2]
mov byte [ebp + eax - 0x1d], cl
mov edx, dword [ebp - 0x8b0]
add edx, 1
mov dword [ebp - 0x8b0], edx
mov eax, dword [ebp - 0x8fc]
add eax, 1
mov dword [ebp - 0x8fc], eax
mov ecx, dword [ebp - 0x8b0]
shl ecx, 1
mov dword [ebp - 0x9bc], ecx
mov edx, dword [ebp - 0x9c0]
add edx, dword [ebp - 0x9bc]
movzx eax, byte [edx]
mov dword [ebp - 0x978], eax
mov dword [ebp - 0x97c], 0xba
mov ecx, dword [ebp - 0x8b0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x9c4], edx
mov eax, dword [ebp - 0x9c0]
add eax, dword [ebp - 0x9c4]
movzx ecx, byte [eax]
mov dword [ebp - 0x980], ecx
mov dword [ebp - 0x984], 0x26
mov edx, dword [ebp - 0x978]
sub edx, dword [ebp - 0x97c]
mov dword [ebp - 0x988], edx
mov eax, dword [ebp - 0x980]
sub eax, dword [ebp - 0x984]
mov dword [ebp - 0x98c], eax
mov ecx, dword [ebp - 0x988]
shl ecx, 4
mov dword [ebp - 0x9c8], ecx
mov edx, dword [ebp - 0x98c]
mov dword [ebp - 0x9cc], edx
mov eax, dword [ebp - 0x9c8]
or eax, dword [ebp - 0x9cc]
mov dword [ebp - 0x9d0], eax
mov cl, byte [ebp - 0x9d0]
mov byte [ebp - 0x895], cl
movzx edx, byte [ebp - 0x88f]
mov al, byte [ebp + edx - 0xf24]
mov byte [ebp - 0x897], al
movzx ecx, byte [ebp - 0x889]
movzx edx, byte [ebp + ecx - 0xf24]
movzx eax, byte [ebp - 0x88b]
add eax, edx
mov byte [ebp - 0x88b], al
mov cl, byte [ebp - 0x889]
add cl, 1
mov byte [ebp - 0x889], cl
movzx edx, byte [ebp - 0x88b]
movzx eax, byte [ebp - 0x88f]
mov cl, byte [ebp + edx - 0xf24]
mov byte [ebp + eax - 0xf24], cl
movzx edx, byte [ebp - 0x88c]
movzx eax, byte [ebp - 0x88b]
mov cl, byte [ebp + edx - 0xf24]
mov byte [ebp + eax - 0xf24], cl
movzx edx, byte [ebp - 0x889]
movzx eax, byte [ebp - 0x88c]
mov cl, byte [ebp + edx - 0xf24]
mov byte [ebp + eax - 0xf24], cl
movzx edx, byte [ebp - 0x889]
mov al, byte [ebp - 0x897]
mov byte [ebp + edx - 0xf24], al
movzx ecx, byte [ebp - 0x897]
movzx edx, byte [ebp + ecx - 0xf24]
movzx eax, byte [ebp - 0x896]
add eax, edx
mov byte [ebp - 0x896], al
movzx ecx, byte [ebp - 0x895]
movzx edx, byte [ebp - 0x88b]
movzx eax, byte [ebp + edx - 0xf24]
movzx edx, byte [ebp - 0x889]
movzx edx, byte [ebp + edx - 0xf24]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf24]
xor ecx, eax
movzx edx, byte [ebp - 0x88c]
movzx eax, byte [ebp + edx - 0xf24]
movzx edx, byte [ebp - 0x88f]
movzx edx, byte [ebp + edx - 0xf24]
add eax, edx
movzx edx, byte [ebp - 0x896]
movzx edx, byte [ebp + edx - 0xf24]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf24]
movzx edx, byte [ebp + eax - 0xf24]
xor ecx, edx
mov byte [ebp - 0x88c], cl
mov al, byte [ebp - 0x895]
mov byte [ebp - 0x88f], al
mov cl, byte [ebp - 0x88c]
mov byte [ebp - 0x8a2], cl
cmp dword [ebp - 0x8b0], 0
jle 0xc6a2bc
mov edx, dword [ebp - 0x8b0]
mov al, byte [ebp - 0x8a2]
mov byte [ebp + edx - 0x1d], al
mov ecx, 1
imul edx, ecx, 0xb
mov dword [ebp - 0xe20], edx
cmp dword [ebp - 0xe20], 0xc
jae 0xc6a2d5
jmp 0xc6a2da
call fcn.00ce6f55
mov eax, dword [ebp - 0xe20]
mov byte [ebp + eax - 0x1c], 0
jmp 0xc6a334
mov dword [ebp - 0xd6c], 0
jmp 0xc6a302
mov ecx, dword [ebp - 0xd6c]
add ecx, 1
mov dword [ebp - 0xd6c], ecx
cmp dword [ebp - 0xd6c], 0xc
jge 0xc6a334
mov edx, dword [ebp - 0xd6c]
mov dword [ebp - 0xe14], edx
cmp dword [ebp - 0xe14], 0xc
jae 0xc6a322
jmp 0xc6a327
call fcn.00ce6f55
mov eax, dword [ebp - 0xe14]
mov byte [ebp + eax - 0x1c], 0
jmp 0xc6a2f3
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0xd60]
call fcn.004a6470
mov dword [ebp - 0x102c], eax
mov dword [ebp - 0x868], 0
mov dword [ebp - 0x87c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xd2c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xd0c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xd0c], xmm0
jmp 0xc6a398
movsd xmm0, qword [ebp - 0xd0c]
addsd xmm0, qword [0xd61638]
movsd qword [ebp - 0xd0c], xmm0
movsd xmm0, qword [0xd869b8]
comisd xmm0, xmmword [ebp - 0xd0c]
jbe 0xc6a449
movsd xmm0, qword [0xd86850]
mulsd xmm0, qword [ebp - 0xd0c]
mulsd xmm0, qword [ebp - 0xd0c]
movsd xmm1, qword [ebp - 0xd0c]
mulsd xmm1, qword [ebp - 0xd0c]
subsd xmm0, xmm1
movsd xmm1, qword [0xd6c2c0]
mulsd xmm1, qword [ebp - 0xd0c]
mulsd xmm1, qword [ebp - 0xd0c]
addsd xmm1, qword [0xd6cc28]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xd2c]
movsd qword [ebp - 0xd2c], xmm0
movsd xmm0, qword [ebp - 0xd2c]
comisd xmm0, xmmword [0xd867b8]
jbe 0xc6a444
movsd xmm0, qword [0xd86710]
mulsd xmm0, qword [ebp - 0xd0c]
movsd xmm1, qword [ebp - 0xd2c]
subsd xmm1, xmm0
movsd qword [ebp - 0xd2c], xmm1
jmp 0xc6a380
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xd2c]
jbe 0xc6a493
bound ebp, qword [esi - 0x4f975ca2]
mov cl, 0x5f
mov dword [0xae62a362], eax
pop ebp
movsd dword es:[edi], dword [esi]
stosb byte es:[edi], al
bound esi, qword [eax - 0x579c5b97]
pop esi
scasd eax, dword es:[edi]
imul ebp, dword [edx + 0x275d5e3d], 0x3a4f2d3f
das
pop esi
jl 0xc6a4da
pop esp
pop esp
cmp dl, byte [eax + 0x54]
jns 0xc6a4fc
dec esi
push 0x4a
pop ecx
outsb dx, byte [esi]
dec sp
jmp 0xc6d310
mov dword [ebp - 0x868], 0xc6a456
mov dword [ebp - 0x87c], 0xc6a472
mov edx, dword [ebp - 0x868]
mov dword [ebp - 0xb84], edx
mov eax, dword [ebp - 0x87c]
mov dword [ebp - 0x1034], eax
mov byte [ebp - 0xb32], 0x20
mov dword [ebp - 0x9d4], 0
jmp 0xc6a4e1
mov ecx, dword [ebp - 0x9d4]
add ecx, 1
mov dword [ebp - 0x9d4], ecx
add dword [ecx - 0x9d373], ecx
inc dword [ecx - 0x9d343]
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
cmp dword [ebp - 0x9d4], 0x100
jae 0xc6a502
mov edx, dword [ebp - 0x9d4]
mov al, byte [ebp - 0x9d4]
mov byte [ebp + edx - 0x1258], al
jmp 0xc6a4d2
test al, 0xed
invalid
mov dword [ebp - 0xcc0], 0
mov byte [ebp - 0x8a9], 0
mov dword [ebp - 0x9d4], 0xff
jmp 0xc6a52e
mov ecx, dword [ebp - 0x9d4]
sub ecx, 1
mov dword [ebp - 0x9d4], ecx
cmp dword [ebp - 0x9d4], 0
jbe 0xc6a79e
mov dword [ebp - 0xd88], 0
mov dword [ebp - 0xd40], 1
mov edx, dword [ebp - 0xd40]
cmp edx, dword [ebp - 0x9d4]
jae 0xc6a56f
mov eax, dword [ebp - 0xd40]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xd40], ecx
jmp 0xc6a54f
mov edx, dword [ebp - 0xcc0]
mov dword [ebp - 0xe10], edx
cmp dword [ebp - 0xe10], 3
ja case.default.0xc6a58e
mov eax, dword [ebp - 0xe10]
jmp dword [eax*4 + 0xc7076c]
movzx ecx, byte [ebp - 0x8a9]
movzx ebx, byte [ebp + ecx - 0x1258]
movsd xmm0, qword [ebp - 0xd2c]
call fcn.00ce7231
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x8a9], bl
jmp 0xc6a677
movzx edx, byte [ebp - 0x8a9]
movzx ebx, byte [ebp + edx - 0x1258]
movsd xmm0, qword [ebp - 0xd2c]
call fcn.00ce7231
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x8a9], bl
jmp 0xc6a677
movzx eax, byte [ebp - 0x8a9]
movzx ebx, byte [ebp + eax - 0x1258]
movsd xmm0, qword [ebp - 0xd2c]
call fcn.00ce7231
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x8a9], bl
jmp 0xc6a677
movzx ecx, byte [ebp - 0x8a9]
movzx ebx, byte [ebp + ecx - 0x1258]
movsd xmm0, qword [ebp - 0xd2c]
call fcn.00ce7231
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x8a9], bl
jmp 0xc6a677
movzx edx, byte [ebp - 0x8a9]
movzx eax, byte [ebp + edx - 0x1258]
mov ecx, dword [ebp - 0x1034]
add ecx, dword [ebp - 0xcc0]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x8a9], al
mov eax, dword [ebp - 0xcc0]
add eax, 1
mov dword [ebp - 0xcc0], eax
movzx ecx, byte [ebp - 0xb32]
cmp dword [ebp - 0xcc0], ecx
jb 0xc6a6b5
mov dword [ebp - 0xcc0], 0
movzx edx, byte [ebp - 0xb32]
movzx eax, byte [ebp - 0x8a9]
add eax, edx
mov byte [ebp - 0x8a9], al
movzx ecx, byte [ebp - 0x8a9]
and ecx, dword [ebp - 0xd40]
mov dword [ebp - 0xc20], ecx
mov edx, dword [ebp - 0xd88]
add edx, 1
mov dword [ebp - 0xd88], edx
cmp dword [ebp - 0xd88], 0xb
jbe 0xc6a6f4
mov eax, dword [ebp - 0xc20]
xor edx, edx
div dword [ebp - 0x9d4]
mov dword [ebp - 0xc20], edx
mov eax, dword [ebp - 0xc20]
cmp eax, dword [ebp - 0x9d4]
ja 0xc6a56f
mov ecx, dword [ebp - 0x9d4]
cmp ecx, dword [ebp - 0xc20]
je 0xc6a799
mov edx, dword [ebp - 0xc20]
movzx eax, byte [ebp + edx - 0x1258]
mov ecx, dword [ebp - 0x9d4]
movzx edx, byte [ebp + ecx - 0x1258]
xor edx, eax
mov eax, dword [ebp - 0x9d4]
mov byte [ebp + eax - 0x1258], dl
mov ecx, dword [ebp - 0x9d4]
movzx edx, byte [ebp + ecx - 0x1258]
mov eax, dword [ebp - 0xc20]
movzx ecx, byte [ebp + eax - 0x1258]
xor ecx, edx
mov edx, dword [ebp - 0xc20]
mov byte [ebp + edx - 0x1258], cl
mov eax, dword [ebp - 0xc20]
movzx ecx, byte [ebp + eax - 0x1258]
mov edx, dword [ebp - 0x9d4]
movzx eax, byte [ebp + edx - 0x1258]
xor eax, ecx
mov ecx, dword [ebp - 0x9d4]
mov byte [ebp + ecx - 0x1258], al
jmp 0xc6a51f
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x1258]
mov byte [ebp - 0x894], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x1258]
mov byte [ebp - 0x899], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x1258]
mov byte [ebp - 0x8a6], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x1258]
mov byte [ebp - 0x898], al
movss xmm0, dword [0xd873d4]
movss dword [ebp - 0xcc4], xmm0
movss xmm0, dword [0xd8732c]
movss dword [ebp - 0xba4], xmm0
movss xmm0, dword [0xd81d18]
movss dword [ebp - 0xb70], xmm0
movss xmm0, dword [0xd8719c]
movss dword [ebp - 0x104c], xmm0
movss xmm0, dword [0xd870ec]
movss dword [ebp - 0x990], xmm0
movss xmm0, dword [ebp - 0xb70]
mulss xmm0, dword [ebp - 0x990]
movss dword [ebp - 0xb70], xmm0
movss xmm0, dword [ebp - 0xcc4]
subss xmm0, dword [ebp - 0x990]
movss dword [ebp - 0xcc4], xmm0
movss xmm0, dword [ebp - 0xb70]
subss xmm0, dword [ebp - 0x990]
movss dword [ebp - 0xb70], xmm0
movss xmm0, dword [ebp - 0xba4]
addss xmm0, dword [ebp - 0x990]
movss dword [ebp - 0xba4], xmm0
movss xmm0, dword [ebp - 0xb70]
subss xmm0, dword [ebp - 0x990]
movss dword [ebp - 0xb70], xmm0
movss xmm0, dword [ebp - 0x990]
comiss xmm0, dword [ebp - 0xb70]
jbe 0xc6a948
movss xmm0, dword [ebp - 0x990]
mulss xmm0, dword [ebp - 0xba4]
movss dword [ebp - 0x990], xmm0
movss xmm0, dword [ebp - 0x990]
divss xmm0, dword [ebp - 0xba4]
movss dword [ebp - 0x990], xmm0
movss xmm0, dword [ebp - 0x990]
mulss xmm0, dword [ebp - 0xba4]
movss dword [ebp - 0x990], xmm0
movss xmm0, dword [ebp - 0xb70]
divss xmm0, dword [ebp - 0x990]
movss dword [ebp - 0xb70], xmm0
movss xmm0, dword [ebp - 0x990]
mulss xmm0, dword [ebp - 0xba4]
movss dword [ebp - 0x990], xmm0
jmp 0xc6a9d4
movss xmm0, dword [ebp - 0xcc4]
addss xmm0, dword [ebp - 0xb70]
movss dword [ebp - 0xcc4], xmm0
movss xmm0, dword [ebp - 0x990]
addss xmm0, dword [ebp - 0xba4]
movss dword [ebp - 0x990], xmm0
movss xmm0, dword [ebp - 0xcc4]
mulss xmm0, dword [ebp - 0xb70]
movss dword [ebp - 0xcc4], xmm0
movss xmm0, dword [ebp - 0xba4]
addss xmm0, dword [ebp - 0x104c]
movss dword [ebp - 0xba4], xmm0
movss xmm0, dword [ebp - 0x990]
addss xmm0, dword [ebp - 0xba4]
movss dword [ebp - 0x990], xmm0
movzx ecx, byte [ebp - 0x8a9]
mov dl, byte [ebp + ecx - 0x1258]
mov byte [ebp - 0x89e], dl
mov dword [ebp - 0xe0c], 0x1c
cmp dword [ebp - 0xe0c], 2
jle 0xc6d2c3
mov eax, dword [ebp - 0xe0c]
and eax, 1
jne 0xc6d2c3
mov dword [ebp - 0x8c8], 0
mov dword [ebp - 0xa2c], 0
mov ecx, dword [ebp - 0xa2c]
add ecx, 1
mov dword [ebp - 0xa2c], ecx
mov dword [ebp - 0xb98], 0
mov edx, dword [ebp - 0x8c8]
shl edx, 1
mov dword [ebp - 0xb98], edx
mov dword [ebp - 0xb6c], 0
mov eax, dword [ebp - 0xb84]
add eax, dword [ebp - 0xb98]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xb6c]
mov dword [ebp - 0xb6c], ecx
mov dword [ebp - 0xb68], 0
mov edx, dword [ebp - 0xb68]
add edx, 0x5b
mov dword [ebp - 0xb68], edx
mov dword [ebp - 0xb88], 0
mov eax, dword [ebp - 0x8c8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xb88], ecx
mov dword [ebp - 0xb58], 0
mov edx, dword [ebp - 0xb84]
add edx, dword [ebp - 0xb88]
movzx eax, byte [edx]
add eax, dword [ebp - 0xb58]
mov dword [ebp - 0xb58], eax
mov dword [ebp - 0xb64], 0
mov ecx, dword [ebp - 0xb64]
add ecx, 0xa3
mov dword [ebp - 0xb64], ecx
mov dword [ebp - 0xb60], 0
movsd xmm0, qword [0xd78f20]
movsd qword [ebp - 0xd84], xmm0
movsd xmm0, qword [0xd86c48]
movsd qword [ebp - 0xdbc], xmm0
movsd xmm0, qword [0xd86b50]
movsd qword [ebp - 0xc90], xmm0
movsd xmm0, qword [0xd86a28]
movsd qword [ebp - 0x103c], xmm0
movsd xmm0, qword [0xd86880]
movsd qword [ebp - 0xc98], xmm0
movsd xmm0, qword [ebp - 0x103c]
mulsd xmm0, qword [ebp - 0xc98]
movsd qword [ebp - 0x103c], xmm0
movsd xmm0, qword [ebp - 0xdbc]
mulsd xmm0, qword [ebp - 0xc98]
movsd qword [ebp - 0xdbc], xmm0
movsd xmm0, qword [ebp - 0xd84]
addsd xmm0, qword [ebp - 0xc98]
movsd qword [ebp - 0xd84], xmm0
movsd xmm0, qword [ebp - 0xc90]
mulsd xmm0, qword [ebp - 0xc98]
movsd qword [ebp - 0xc90], xmm0
movsd xmm0, qword [ebp - 0xc90]
subsd xmm0, qword [ebp - 0xc98]
movsd qword [ebp - 0xc90], xmm0
movsd xmm0, qword [ebp - 0xc98]
comisd xmm0, xmmword [ebp - 0xdbc]
jbe 0xc6ac2f
movsd xmm0, qword [ebp - 0xc98]
addsd xmm0, qword [ebp - 0xdbc]
movsd qword [ebp - 0xc98], xmm0
movsd xmm0, qword [ebp - 0xd84]
mulsd xmm0, qword [ebp - 0xc90]
movsd qword [ebp - 0xd84], xmm0
movsd xmm0, qword [ebp - 0xc98]
addsd xmm0, qword [ebp - 0xdbc]
movsd qword [ebp - 0xc98], xmm0
movsd xmm0, qword [ebp - 0xd84]
subsd xmm0, qword [ebp - 0xc90]
movsd qword [ebp - 0xd84], xmm0
movsd xmm0, qword [ebp - 0xc90]
addsd xmm0, qword [ebp - 0xc98]
movsd qword [ebp - 0xc90], xmm0
jmp 0xc6acbf
movsd xmm0, qword [ebp - 0xc90]
addsd xmm0, qword [ebp - 0xc98]
movsd qword [ebp - 0xc90], xmm0
movsd xmm0, qword [ebp - 0xc90]
subsd xmm0, qword [ebp - 0xc98]
movsd qword [ebp - 0xc90], xmm0
movsd xmm0, qword [ebp - 0xd84]
addsd xmm0, qword [ebp - 0xc90]
movsd qword [ebp - 0xd84], xmm0
movsd xmm0, qword [ebp - 0xc90]
addsd xmm0, qword [ebp - 0xc98]
movsd qword [ebp - 0xc90], xmm0
movsd xmm0, qword [ebp - 0xdbc]
mulsd xmm0, qword [ebp - 0x103c]
movsd qword [ebp - 0xdbc], xmm0
mov edx, dword [ebp - 0xb6c]
sub edx, dword [ebp - 0xb68]
add edx, dword [ebp - 0xb60]
mov dword [ebp - 0xb60], edx
mov dword [ebp - 0xb5c], 0
mov eax, dword [ebp - 0xb58]
sub eax, dword [ebp - 0xb64]
add eax, dword [ebp - 0xb5c]
mov dword [ebp - 0xb5c], eax
mov dword [ebp - 0xb8c], 0
mov ecx, dword [ebp - 0xb60]
shl ecx, 4
mov dword [ebp - 0xb8c], ecx
mov dword [ebp - 0xb90], 0
mov edx, dword [ebp - 0xb5c]
mov dword [ebp - 0xb90], edx
mov dword [ebp - 0xb94], 0
mov eax, dword [ebp - 0xb8c]
or eax, dword [ebp - 0xb90]
mov dword [ebp - 0xb94], eax
mov byte [ebp - 0x8a3], 0
mov cl, byte [ebp - 0xb94]
mov byte [ebp - 0x8a3], cl
mov byte [ebp - 0x8a5], 0
movss xmm0, dword [0xd874cc]
movss dword [ebp - 0x940], xmm0
movss xmm0, dword [0xd87434]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [0xd873a0]
movss dword [ebp - 0x994], xmm0
movss xmm0, dword [0xd872b8]
movss dword [ebp - 0xa58], xmm0
movss xmm0, dword [0xd871dc]
movss dword [ebp - 0xc1c], xmm0
movss xmm0, dword [0xd7f670]
movss dword [ebp - 0x8f8], xmm0
movss xmm0, dword [ebp - 0xa58]
subss xmm0, dword [ebp - 0x8f8]
movss dword [ebp - 0xa58], xmm0
movss xmm0, dword [ebp - 0xa58]
addss xmm0, dword [ebp - 0x8f8]
movss dword [ebp - 0xa58], xmm0
movss xmm0, dword [ebp - 0x994]
subss xmm0, dword [ebp - 0x8f8]
movss dword [ebp - 0x994], xmm0
movss xmm0, dword [ebp - 0xa58]
addss xmm0, dword [ebp - 0x8f8]
movss dword [ebp - 0xa58], xmm0
movss xmm0, dword [ebp - 0x8ec]
mulss xmm0, dword [ebp - 0x8f8]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [ebp - 0x940]
mulss xmm0, dword [ebp - 0x8f8]
movss dword [ebp - 0x940], xmm0
movss xmm0, dword [ebp - 0x8f8]
comiss xmm0, dword [ebp - 0x940]
jbe 0xc6b0aa
movss xmm0, dword [ebp - 0xc1c]
mulss xmm0, dword [ebp - 0x8f8]
movss dword [ebp - 0xc1c], xmm0
movss xmm0, dword [ebp - 0x994]
divss xmm0, dword [ebp - 0xa58]
movss dword [ebp - 0x994], xmm0
movss xmm0, dword [ebp - 0x8f8]
divss xmm0, dword [ebp - 0x940]
movss dword [ebp - 0x8f8], xmm0
movss xmm0, dword [ebp - 0x8ec]
subss xmm0, dword [ebp - 0x994]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [ebp - 0x8ec]
mulss xmm0, dword [ebp - 0x994]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [ebp - 0x940]
divss xmm0, dword [ebp - 0x8ec]
movss dword [ebp - 0x940], xmm0
movss xmm0, dword [ebp - 0x940]
mulss xmm0, dword [ebp - 0x994]
movss dword [ebp - 0x940], xmm0
movss xmm0, dword [ebp - 0x8f8]
subss xmm0, dword [ebp - 0x8ec]
movss dword [ebp - 0x8f8], xmm0
movss xmm0, dword [ebp - 0xa58]
mulss xmm0, dword [ebp - 0x8f8]
movss dword [ebp - 0xa58], xmm0
movss xmm0, dword [ebp - 0x8f8]
addss xmm0, dword [ebp - 0x8ec]
movss dword [ebp - 0x8f8], xmm0
movss xmm0, dword [ebp - 0xc1c]
divss xmm0, dword [ebp - 0x940]
movss dword [ebp - 0xc1c], xmm0
movss xmm0, dword [ebp - 0xa58]
divss xmm0, dword [ebp - 0x8f8]
movss dword [ebp - 0xa58], xmm0
movss xmm0, dword [ebp - 0xc1c]
comiss xmm0, dword [ebp - 0x994]
jbe 0xc6b015
movss xmm0, dword [ebp - 0x8f8]
divss xmm0, dword [ebp - 0x940]
movss dword [ebp - 0x8f8], xmm0
movss xmm0, dword [ebp - 0x940]
divss xmm0, dword [ebp - 0x8ec]
movss dword [ebp - 0x940], xmm0
movss xmm0, dword [ebp - 0x994]
divss xmm0, dword [ebp - 0xa58]
movss dword [ebp - 0x994], xmm0
movss xmm0, dword [ebp - 0x8f8]
subss xmm0, dword [ebp - 0x940]
movss dword [ebp - 0x8f8], xmm0
movss xmm0, dword [ebp - 0x8ec]
addss xmm0, dword [ebp - 0x994]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [ebp - 0x994]
divss xmm0, dword [ebp - 0xa58]
movss dword [ebp - 0x994], xmm0
jmp 0xc6b0a5
movss xmm0, dword [ebp - 0x994]
addss xmm0, dword [ebp - 0xc1c]
movss dword [ebp - 0x994], xmm0
movss xmm0, dword [ebp - 0x940]
addss xmm0, dword [ebp - 0x994]
movss dword [ebp - 0x940], xmm0
movss xmm0, dword [ebp - 0xc1c]
mulss xmm0, dword [ebp - 0x940]
movss dword [ebp - 0xc1c], xmm0
movss xmm0, dword [ebp - 0x8f8]
addss xmm0, dword [ebp - 0x8ec]
movss dword [ebp - 0x8f8], xmm0
movss xmm0, dword [ebp - 0x8ec]
mulss xmm0, dword [ebp - 0xa58]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [ebp - 0x8ec]
subss xmm0, dword [ebp - 0xa58]
movss dword [ebp - 0x8ec], xmm0
jmp 0xc6b14e
movss xmm0, dword [ebp - 0x8ec]
subss xmm0, dword [ebp - 0x994]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [ebp - 0x940]
addss xmm0, dword [ebp - 0x8ec]
movss dword [ebp - 0x940], xmm0
movss xmm0, dword [ebp - 0x8ec]
subss xmm0, dword [ebp - 0x994]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [ebp - 0x8f8]
addss xmm0, dword [ebp - 0x940]
movss dword [ebp - 0x8f8], xmm0
movss xmm0, dword [ebp - 0x8ec]
addss xmm0, dword [ebp - 0x994]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [ebp - 0x940]
mulss xmm0, dword [ebp - 0x8ec]
movss dword [ebp - 0x940], xmm0
movzx edx, byte [ebp - 0x89e]
mov al, byte [ebp + edx - 0x1258]
mov byte [ebp - 0x8a5], al
movzx ecx, byte [ebp - 0x894]
movzx edx, byte [ebp + ecx - 0x1258]
movzx eax, byte [ebp - 0x899]
add eax, edx
mov byte [ebp - 0x899], al
mov cl, byte [ebp - 0x894]
add cl, 1
mov byte [ebp - 0x894], cl
movzx edx, byte [ebp - 0x899]
movzx eax, byte [ebp - 0x89e]
mov cl, byte [ebp + edx - 0x1258]
mov byte [ebp + eax - 0x1258], cl
movzx edx, byte [ebp - 0x898]
movzx eax, byte [ebp - 0x899]
mov cl, byte [ebp + edx - 0x1258]
mov byte [ebp + eax - 0x1258], cl
movzx edx, byte [ebp - 0x894]
movzx eax, byte [ebp - 0x898]
mov cl, byte [ebp + edx - 0x1258]
mov byte [ebp + eax - 0x1258], cl
movss xmm0, dword [0xd87404]
movss dword [ebp - 0xa28], xmm0
movss xmm0, dword [0xd87334]
movss dword [ebp - 0xaa8], xmm0
movss xmm0, dword [0xd87228]
movss dword [ebp - 0x8e8], xmm0
movss xmm0, dword [0xd7fb34]
movss dword [ebp - 0x944], xmm0
movss xmm0, dword [ebp - 0x8e8]
mulss xmm0, dword [ebp - 0x944]
movss dword [ebp - 0x8e8], xmm0
movss xmm0, dword [ebp - 0x8e8]
mulss xmm0, dword [ebp - 0x944]
movss dword [ebp - 0x8e8], xmm0
movss xmm0, dword [ebp - 0xa28]
mulss xmm0, dword [ebp - 0x944]
movss dword [ebp - 0xa28], xmm0
movss xmm0, dword [ebp - 0xa28]
mulss xmm0, dword [ebp - 0x944]
movss dword [ebp - 0xa28], xmm0
movss xmm0, dword [ebp - 0xa28]
comiss xmm0, dword [ebp - 0x944]
jbe 0xc6b2f9
movss xmm0, dword [ebp - 0x944]
subss xmm0, dword [ebp - 0xaa8]
movss dword [ebp - 0x944], xmm0
movss xmm0, dword [ebp - 0xaa8]
addss xmm0, dword [ebp - 0x944]
movss dword [ebp - 0xaa8], xmm0
movss xmm0, dword [ebp - 0xaa8]
addss xmm0, dword [ebp - 0x944]
movss dword [ebp - 0xaa8], xmm0
movss xmm0, dword [ebp - 0x8e8]
subss xmm0, dword [ebp - 0xa28]
movss dword [ebp - 0x8e8], xmm0
movzx edx, byte [ebp - 0x894]
mov al, byte [ebp - 0x8a5]
mov byte [ebp + edx - 0x1258], al
jmp 0xc6b48c
movss xmm0, dword [ebp - 0x8e8]
mulss xmm0, dword [ebp - 0x944]
movss dword [ebp - 0x8e8], xmm0
movss xmm0, dword [ebp - 0xa28]
subss xmm0, dword [ebp - 0xaa8]
movss dword [ebp - 0xa28], xmm0
movss xmm0, dword [ebp - 0xaa8]
addss xmm0, dword [ebp - 0x8e8]
movss dword [ebp - 0xaa8], xmm0
movss xmm0, dword [ebp - 0x8e8]
addss xmm0, dword [ebp - 0x944]
movss dword [ebp - 0x8e8], xmm0
movss xmm0, dword [ebp - 0x944]
divss xmm0, dword [ebp - 0xa28]
movss dword [ebp - 0x944], xmm0
movss xmm0, dword [ebp - 0x944]
subss xmm0, dword [ebp - 0xa28]
movss dword [ebp - 0x944], xmm0
movss xmm0, dword [ebp - 0x8e8]
mulss xmm0, dword [ebp - 0x944]
movss dword [ebp - 0x8e8], xmm0
movss xmm0, dword [ebp - 0x8e8]
addss xmm0, dword [ebp - 0x944]
movss dword [ebp - 0x8e8], xmm0
movss xmm0, dword [ebp - 0x944]
comiss xmm0, dword [ebp - 0xaa8]
jbe 0xc6b42c
movss xmm0, dword [ebp - 0xaa8]
subss xmm0, dword [ebp - 0x8e8]
movss dword [ebp - 0xaa8], xmm0
movss xmm0, dword [ebp - 0x8e8]
mulss xmm0, dword [ebp - 0x944]
movss dword [ebp - 0x8e8], xmm0
movss xmm0, dword [ebp - 0x944]
addss xmm0, dword [ebp - 0xa28]
movss dword [ebp - 0x944], xmm0
movss xmm0, dword [ebp - 0xaa8]
divss xmm0, dword [ebp - 0x8e8]
movss dword [ebp - 0xaa8], xmm0
jmp 0xc6b48c
movss xmm0, dword [ebp - 0x8e8]
mulss xmm0, dword [ebp - 0xa28]
movss dword [ebp - 0x8e8], xmm0
movss xmm0, dword [ebp - 0x8e8]
subss xmm0, dword [ebp - 0xa28]
movss dword [ebp - 0x8e8], xmm0
movss xmm0, dword [ebp - 0xa28]
addss xmm0, dword [ebp - 0x8e8]
movss dword [ebp - 0xa28], xmm0
movss xmm0, dword [ebp - 0x8e8]
addss xmm0, dword [ebp - 0xa28]
movss dword [ebp - 0x8e8], xmm0
movzx ecx, byte [ebp - 0x8a5]
movzx edx, byte [ebp + ecx - 0x1258]
movzx eax, byte [ebp - 0x8a6]
add eax, edx
mov byte [ebp - 0x8a6], al
movzx ecx, byte [ebp - 0x8a3]
movzx edx, byte [ebp - 0x899]
movzx eax, byte [ebp + edx - 0x1258]
movzx edx, byte [ebp - 0x894]
movzx edx, byte [ebp + edx - 0x1258]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1258]
xor ecx, eax
movzx edx, byte [ebp - 0x898]
movzx eax, byte [ebp + edx - 0x1258]
movzx edx, byte [ebp - 0x89e]
movzx edx, byte [ebp + edx - 0x1258]
add eax, edx
movzx edx, byte [ebp - 0x8a6]
movzx edx, byte [ebp + edx - 0x1258]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1258]
movzx edx, byte [ebp + eax - 0x1258]
xor ecx, edx
mov byte [ebp - 0x898], cl
mov al, byte [ebp - 0x8a3]
mov byte [ebp - 0x89e], al
mov cl, byte [ebp - 0x898]
mov byte [ebp - 0x8b6], cl
cmp dword [ebp - 0x8c8], 0
jle 0xc6b55f
mov edx, dword [ebp - 0x8c8]
mov al, byte [ebp - 0x8b6]
mov byte [ebp + edx - 0x41], al
mov ecx, dword [ebp - 0x8c8]
add ecx, 1
mov dword [ebp - 0x8c8], ecx
mov edx, dword [ebp - 0xa2c]
add edx, 1
mov dword [ebp - 0xa2c], edx
mov eax, dword [ebp - 0x8c8]
shl eax, 1
mov dword [ebp - 0xb98], eax
mov ecx, dword [ebp - 0xb84]
add ecx, dword [ebp - 0xb98]
movzx edx, byte [ecx]
mov dword [ebp - 0xb6c], edx
mov dword [ebp - 0xb68], 0x5b
mov eax, dword [ebp - 0x8c8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xb88], ecx
mov edx, dword [ebp - 0xb84]
add edx, dword [ebp - 0xb88]
movzx eax, byte [edx]
mov dword [ebp - 0xb58], eax
mov dword [ebp - 0xb64], 0xa3
mov ecx, dword [ebp - 0xb6c]
sub ecx, dword [ebp - 0xb68]
mov dword [ebp - 0xb60], ecx
mov edx, dword [ebp - 0xb58]
sub edx, dword [ebp - 0xb64]
mov dword [ebp - 0xb5c], edx
mov eax, dword [ebp - 0xb60]
shl eax, 4
mov dword [ebp - 0xb8c], eax
mov ecx, dword [ebp - 0xb5c]
mov dword [ebp - 0xb90], ecx
mov edx, dword [ebp - 0xb8c]
or edx, dword [ebp - 0xb90]
mov dword [ebp - 0xb94], edx
mov al, byte [ebp - 0xb94]
mov byte [ebp - 0x8a3], al
movzx ecx, byte [ebp - 0x89e]
mov dl, byte [ebp + ecx - 0x1258]
mov byte [ebp - 0x8a5], dl
movzx eax, byte [ebp - 0x894]
movzx ecx, byte [ebp + eax - 0x1258]
movzx edx, byte [ebp - 0x899]
add edx, ecx
mov byte [ebp - 0x899], dl
mov al, byte [ebp - 0x894]
add al, 1
mov byte [ebp - 0x894], al
movzx ecx, byte [ebp - 0x899]
movzx edx, byte [ebp - 0x89e]
mov al, byte [ebp + ecx - 0x1258]
mov byte [ebp + edx - 0x1258], al
movzx ecx, byte [ebp - 0x898]
movzx edx, byte [ebp - 0x899]
mov al, byte [ebp + ecx - 0x1258]
mov byte [ebp + edx - 0x1258], al
movzx ecx, byte [ebp - 0x894]
movzx edx, byte [ebp - 0x898]
mov al, byte [ebp + ecx - 0x1258]
mov byte [ebp + edx - 0x1258], al
movzx ecx, byte [ebp - 0x894]
mov dl, byte [ebp - 0x8a5]
mov byte [ebp + ecx - 0x1258], dl
movzx eax, byte [ebp - 0x8a5]
movzx ecx, byte [ebp + eax - 0x1258]
movzx edx, byte [ebp - 0x8a6]
add edx, ecx
mov byte [ebp - 0x8a6], dl
movzx eax, byte [ebp - 0x8a3]
movzx ecx, byte [ebp - 0x899]
movzx edx, byte [ebp + ecx - 0x1258]
movzx ecx, byte [ebp - 0x894]
movzx ecx, byte [ebp + ecx - 0x1258]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1258]
xor eax, edx
movzx ecx, byte [ebp - 0x898]
movzx edx, byte [ebp + ecx - 0x1258]
movzx ecx, byte [ebp - 0x89e]
movzx ecx, byte [ebp + ecx - 0x1258]
add edx, ecx
movzx ecx, byte [ebp - 0x8a6]
movzx ecx, byte [ebp + ecx - 0x1258]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1258]
movzx ecx, byte [ebp + edx - 0x1258]
xor eax, ecx
mov byte [ebp - 0x898], al
mov dl, byte [ebp - 0x8a3]
mov byte [ebp - 0x89e], dl
mov al, byte [ebp - 0x898]
mov byte [ebp - 0x8b6], al
cmp dword [ebp - 0x8c8], 0
jle 0xc6b7b3
mov ecx, dword [ebp - 0x8c8]
mov dl, byte [ebp - 0x8b6]
mov byte [ebp + ecx - 0x41], dl
movsd xmm0, qword [0xd7c830]
movsd qword [ebp - 0x9ec], xmm0
movsd xmm0, qword [0xd86cc8]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [0xd86a78]
movsd qword [ebp - 0xad0], xmm0
movsd xmm0, qword [ebp - 0x9ec]
addsd xmm0, qword [ebp - 0xad0]
movsd qword [ebp - 0x9ec], xmm0
movsd xmm0, qword [ebp - 0xb30]
addsd xmm0, qword [ebp - 0xad0]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0x9ec]
addsd xmm0, qword [ebp - 0xad0]
movsd qword [ebp - 0x9ec], xmm0
movsd xmm0, qword [ebp - 0x9ec]
comisd xmm0, xmmword [ebp - 0xad0]
jbe 0xc6b899
movsd xmm0, qword [ebp - 0x9ec]
addsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0x9ec], xmm0
movsd xmm0, qword [ebp - 0xad0]
addsd xmm0, qword [ebp - 0x9ec]
movsd qword [ebp - 0xad0], xmm0
movsd xmm0, qword [ebp - 0xad0]
addsd xmm0, qword [ebp - 0x9ec]
movsd qword [ebp - 0xad0], xmm0
mov eax, dword [ebp - 0x8c8]
add eax, 1
mov dword [ebp - 0x8c8], eax
jmp 0xc6babc
movsd xmm0, qword [ebp - 0x9ec]
mulsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0x9ec], xmm0
movsd xmm0, qword [ebp - 0x9ec]
divsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0x9ec], xmm0
movsd xmm0, qword [ebp - 0x9ec]
mulsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0x9ec], xmm0
movsd xmm0, qword [ebp - 0xad0]
subsd xmm0, qword [ebp - 0x9ec]
movsd qword [ebp - 0xad0], xmm0
movsd xmm0, qword [ebp - 0x9ec]
addsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0x9ec], xmm0
movsd xmm0, qword [ebp - 0xad0]
subsd xmm0, qword [ebp - 0x9ec]
movsd qword [ebp - 0xad0], xmm0
movsd xmm0, qword [ebp - 0xad0]
comisd xmm0, xmmword [ebp - 0x9ec]
jbe 0xc6b988
movsd xmm0, qword [ebp - 0x9ec]
mulsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0x9ec], xmm0
movsd xmm0, qword [ebp - 0x9ec]
subsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0x9ec], xmm0
movsd xmm0, qword [ebp - 0xad0]
mulsd xmm0, qword [ebp - 0x9ec]
movsd qword [ebp - 0xad0], xmm0
jmp 0xc6babc
movsd xmm0, qword [ebp - 0xb30]
addsd xmm0, qword [ebp - 0x9ec]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xb30]
addsd xmm0, qword [ebp - 0x9ec]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xad0]
subsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0xad0], xmm0
movsd xmm0, qword [ebp - 0x9ec]
addsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0x9ec], xmm0
movsd xmm0, qword [ebp - 0xb30]
mulsd xmm0, qword [ebp - 0xad0]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xb30]
addsd xmm0, qword [ebp - 0xad0]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xad0]
comisd xmm0, xmmword [ebp - 0xb30]
jbe 0xc6ba74
movsd xmm0, qword [ebp - 0x9ec]
mulsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0x9ec], xmm0
movsd xmm0, qword [ebp - 0xad0]
divsd xmm0, qword [ebp - 0x9ec]
movsd qword [ebp - 0xad0], xmm0
movsd xmm0, qword [ebp - 0xb30]
mulsd xmm0, qword [ebp - 0xad0]
movsd qword [ebp - 0xb30], xmm0
jmp 0xc6babc
movsd xmm0, qword [ebp - 0xad0]
subsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0xad0], xmm0
movsd xmm0, qword [ebp - 0x9ec]
addsd xmm0, qword [ebp - 0xad0]
movsd qword [ebp - 0x9ec], xmm0
movsd xmm0, qword [ebp - 0x9ec]
subsd xmm0, qword [ebp - 0xad0]
movsd qword [ebp - 0x9ec], xmm0
mov ecx, dword [ebp - 0xa2c]
add ecx, 1
mov dword [ebp - 0xa2c], ecx
mov edx, dword [ebp - 0x8c8]
shl edx, 1
mov dword [ebp - 0xb98], edx
mov eax, dword [ebp - 0xb84]
add eax, dword [ebp - 0xb98]
movzx ecx, byte [eax]
mov dword [ebp - 0xb6c], ecx
mov dword [ebp - 0xb68], 0x5b
mov edx, dword [ebp - 0x8c8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xb88], eax
mov ecx, dword [ebp - 0xb84]
add ecx, dword [ebp - 0xb88]
movzx edx, byte [ecx]
mov dword [ebp - 0xb58], edx
mov dword [ebp - 0xb64], 0xa3
mov eax, dword [ebp - 0xb6c]
sub eax, dword [ebp - 0xb68]
mov dword [ebp - 0xb60], eax
movsd xmm0, qword [0xd87068]
movsd qword [ebp - 0xa70], xmm0
movsd xmm0, qword [0xd86ee0]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [0xd86ca0]
movsd qword [ebp - 0xae0], xmm0
movsd xmm0, qword [0xd86a50]
movsd qword [ebp - 0xa48], xmm0
movsd xmm0, qword [ebp - 0xa70]
addsd xmm0, qword [ebp - 0xa48]
movsd qword [ebp - 0xa70], xmm0
movsd xmm0, qword [ebp - 0xa70]
addsd xmm0, qword [ebp - 0xa48]
movsd qword [ebp - 0xa70], xmm0
movsd xmm0, qword [ebp - 0xa70]
subsd xmm0, qword [ebp - 0xa48]
movsd qword [ebp - 0xa70], xmm0
movsd xmm0, qword [ebp - 0xa70]
subsd xmm0, qword [ebp - 0xa48]
movsd qword [ebp - 0xa70], xmm0
movsd xmm0, qword [ebp - 0xa48]
comisd xmm0, xmmword [ebp - 0xa70]
jbe 0xc6bebd
movsd xmm0, qword [ebp - 0xa48]
divsd xmm0, qword [ebp - 0xa70]
movsd qword [ebp - 0xa48], xmm0
movsd xmm0, qword [ebp - 0xae0]
subsd xmm0, qword [ebp - 0xa48]
movsd qword [ebp - 0xae0], xmm0
movsd xmm0, qword [ebp - 0xae0]
divsd xmm0, qword [ebp - 0xa48]
movsd qword [ebp - 0xae0], xmm0
movsd xmm0, qword [ebp - 0xa48]
mulsd xmm0, qword [ebp - 0xa70]
movsd qword [ebp - 0xa48], xmm0
movsd xmm0, qword [ebp - 0xa88]
subsd xmm0, qword [ebp - 0xae0]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xa88]
addsd xmm0, qword [ebp - 0xae0]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xa70]
addsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xa70], xmm0
movsd xmm0, qword [ebp - 0xae0]
mulsd xmm0, qword [ebp - 0xa48]
movsd qword [ebp - 0xae0], xmm0
movsd xmm0, qword [ebp - 0xa48]
comisd xmm0, xmmword [ebp - 0xa88]
jbe 0xc6be5b
movsd xmm0, qword [ebp - 0xa88]
subsd xmm0, qword [ebp - 0xae0]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xa88]
addsd xmm0, qword [ebp - 0xae0]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xa70]
divsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xa70], xmm0
movsd xmm0, qword [ebp - 0xa48]
addsd xmm0, qword [ebp - 0xa70]
movsd qword [ebp - 0xa48], xmm0
movsd xmm0, qword [ebp - 0xa88]
subsd xmm0, qword [ebp - 0xae0]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xa48]
mulsd xmm0, qword [ebp - 0xa70]
movsd qword [ebp - 0xa48], xmm0
movsd xmm0, qword [ebp - 0xae0]
subsd xmm0, qword [ebp - 0xa48]
movsd qword [ebp - 0xae0], xmm0
movsd xmm0, qword [ebp - 0xa48]
subsd xmm0, qword [ebp - 0xa70]
movsd qword [ebp - 0xa48], xmm0
movsd xmm0, qword [ebp - 0xa88]
comisd xmm0, xmmword [ebp - 0xa48]
jbe 0xc6bdf9
movsd xmm0, qword [ebp - 0xa70]
addsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xa70], xmm0
movsd xmm0, qword [ebp - 0xa70]
addsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xa70], xmm0
movsd xmm0, qword [ebp - 0xa70]
subsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xa70], xmm0
movsd xmm0, qword [ebp - 0xa88]
mulsd xmm0, qword [ebp - 0xae0]
movsd qword [ebp - 0xa88], xmm0
jmp 0xc6be59
movsd xmm0, qword [ebp - 0xa48]
divsd xmm0, qword [ebp - 0xa70]
movsd qword [ebp - 0xa48], xmm0
movsd xmm0, qword [ebp - 0xae0]
subsd xmm0, qword [ebp - 0xa48]
movsd qword [ebp - 0xae0], xmm0
movsd xmm0, qword [ebp - 0xae0]
divsd xmm0, qword [ebp - 0xa48]
movsd qword [ebp - 0xae0], xmm0
movsd xmm0, qword [ebp - 0xa48]
mulsd xmm0, qword [ebp - 0xa70]
movsd qword [ebp - 0xa48], xmm0
jmp 0xc6bebb
movsd xmm0, qword [ebp - 0xa88]
subsd xmm0, qword [ebp - 0xae0]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xa70]
addsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xa70], xmm0
movsd xmm0, qword [ebp - 0xae0]
divsd xmm0, qword [ebp - 0xa48]
movsd qword [ebp - 0xae0], xmm0
movsd xmm0, qword [ebp - 0xa88]
addsd xmm0, qword [ebp - 0xae0]
movsd qword [ebp - 0xa88], xmm0
jmp 0xc6bf2f
movsd xmm0, qword [ebp - 0xa48]
mulsd xmm0, qword [ebp - 0xa70]
movsd qword [ebp - 0xa48], xmm0
movsd xmm0, qword [ebp - 0xa88]
mulsd xmm0, qword [ebp - 0xae0]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xa88]
mulsd xmm0, qword [ebp - 0xae0]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xae0]
mulsd xmm0, qword [ebp - 0xa48]
movsd qword [ebp - 0xae0], xmm0
mov ecx, dword [ebp - 0xb58]
sub ecx, dword [ebp - 0xb64]
mov dword [ebp - 0xb5c], ecx
mov edx, dword [ebp - 0xb60]
shl edx, 4
mov dword [ebp - 0xb8c], edx
mov eax, dword [ebp - 0xb5c]
mov dword [ebp - 0xb90], eax
mov ecx, dword [ebp - 0xb8c]
or ecx, dword [ebp - 0xb90]
mov dword [ebp - 0xb94], ecx
mov dl, byte [ebp - 0xb94]
mov byte [ebp - 0x8a3], dl
movzx eax, byte [ebp - 0x89e]
mov cl, byte [ebp + eax - 0x1258]
mov byte [ebp - 0x8a5], cl
movss xmm0, dword [0xd87530]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [0xd85b54]
movss dword [ebp - 0x904], xmm0
movss xmm0, dword [0xd873f8]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [0xd87324]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [0xd87224]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [0xd87128]
movss dword [ebp - 0x92c], xmm0
movss xmm0, dword [ebp - 0x9dc]
subss xmm0, dword [ebp - 0x92c]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x904]
addss xmm0, dword [ebp - 0x92c]
movss dword [ebp - 0x904], xmm0
movss xmm0, dword [ebp - 0x904]
subss xmm0, dword [ebp - 0x92c]
movss dword [ebp - 0x904], xmm0
movss xmm0, dword [ebp - 0x9d8]
addss xmm0, dword [ebp - 0x92c]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x904]
mulss xmm0, dword [ebp - 0x92c]
movss dword [ebp - 0x904], xmm0
movss xmm0, dword [ebp - 0x9dc]
mulss xmm0, dword [ebp - 0x92c]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x904]
comiss xmm0, dword [ebp - 0x92c]
jbe 0xc6c143
movss xmm0, dword [ebp - 0xa10]
addss xmm0, dword [ebp - 0xa7c]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0x9d8]
subss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x92c]
subss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x92c], xmm0
movss xmm0, dword [ebp - 0x9d8]
addss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9d8]
addss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x92c]
addss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x92c], xmm0
movzx edx, byte [ebp - 0x894]
movzx eax, byte [ebp + edx - 0x1258]
movzx ecx, byte [ebp - 0x899]
add ecx, eax
mov byte [ebp - 0x899], cl
mov dl, byte [ebp - 0x894]
add dl, 1
mov byte [ebp - 0x894], dl
jmp 0xc6c39d
movss xmm0, dword [ebp - 0xa10]
subss xmm0, dword [ebp - 0x92c]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0x904]
addss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0x904], xmm0
movss xmm0, dword [ebp - 0xa7c]
divss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [ebp - 0xa7c]
mulss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [ebp - 0x92c]
mulss xmm0, dword [ebp - 0x904]
movss dword [ebp - 0x92c], xmm0
movss xmm0, dword [ebp - 0x92c]
subss xmm0, dword [ebp - 0x904]
movss dword [ebp - 0x92c], xmm0
movss xmm0, dword [ebp - 0xa7c]
addss xmm0, dword [ebp - 0x92c]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [ebp - 0xa7c]
addss xmm0, dword [ebp - 0x92c]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [ebp - 0x9dc]
subss xmm0, dword [ebp - 0x904]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x904]
mulss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x904], xmm0
movss xmm0, dword [ebp - 0xa10]
addss xmm0, dword [ebp - 0xa7c]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0x904]
mulss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x904], xmm0
movss xmm0, dword [ebp - 0xa10]
comiss xmm0, dword [ebp - 0x92c]
jbe 0xc6c30d
movss xmm0, dword [ebp - 0x9d8]
mulss xmm0, dword [ebp - 0xa7c]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x904]
subss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0x904], xmm0
movss xmm0, dword [ebp - 0xa10]
addss xmm0, dword [ebp - 0x92c]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0xa7c]
mulss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [ebp - 0x9dc]
divss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9dc]
addss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9dc], xmm0
jmp 0xc6c39d
movss xmm0, dword [ebp - 0x9dc]
mulss xmm0, dword [ebp - 0x904]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x904]
divss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x904], xmm0
movss xmm0, dword [ebp - 0xa10]
mulss xmm0, dword [ebp - 0xa7c]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0x9d8]
divss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x904]
mulss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x904], xmm0
movss xmm0, dword [ebp - 0x92c]
subss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x92c], xmm0
movzx eax, byte [ebp - 0x899]
movzx ecx, byte [ebp - 0x89e]
mov dl, byte [ebp + eax - 0x1258]
mov byte [ebp + ecx - 0x1258], dl
movzx eax, byte [ebp - 0x898]
movzx ecx, byte [ebp - 0x899]
mov dl, byte [ebp + eax - 0x1258]
mov byte [ebp + ecx - 0x1258], dl
movzx eax, byte [ebp - 0x894]
movzx ecx, byte [ebp - 0x898]
mov dl, byte [ebp + eax - 0x1258]
mov byte [ebp + ecx - 0x1258], dl
movzx eax, byte [ebp - 0x894]
mov cl, byte [ebp - 0x8a5]
mov byte [ebp + eax - 0x1258], cl
movzx edx, byte [ebp - 0x8a5]
movzx eax, byte [ebp + edx - 0x1258]
movzx ecx, byte [ebp - 0x8a6]
add ecx, eax
mov byte [ebp - 0x8a6], cl
movzx edx, byte [ebp - 0x8a3]
movzx eax, byte [ebp - 0x899]
movzx ecx, byte [ebp + eax - 0x1258]
movzx eax, byte [ebp - 0x894]
movzx eax, byte [ebp + eax - 0x1258]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1258]
xor edx, ecx
movzx eax, byte [ebp - 0x898]
movzx ecx, byte [ebp + eax - 0x1258]
movzx eax, byte [ebp - 0x89e]
movzx eax, byte [ebp + eax - 0x1258]
add ecx, eax
movzx eax, byte [ebp - 0x8a6]
movzx eax, byte [ebp + eax - 0x1258]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1258]
movzx eax, byte [ebp + ecx - 0x1258]
xor edx, eax
mov byte [ebp - 0x898], dl
mov cl, byte [ebp - 0x8a3]
mov byte [ebp - 0x89e], cl
mov dl, byte [ebp - 0x898]
mov byte [ebp - 0x8b6], dl
cmp dword [ebp - 0x8c8], 0
jle 0xc6c4da
mov eax, dword [ebp - 0x8c8]
mov cl, byte [ebp - 0x8b6]
mov byte [ebp + eax - 0x41], cl
mov edx, dword [ebp - 0xa2c]
add edx, 5
mov dword [ebp - 0xa2c], edx
mov eax, dword [ebp - 0x8c8]
add eax, 1
mov dword [ebp - 0xd8c], eax
jmp 0xc6c509
mov ecx, dword [ebp - 0xd8c]
add ecx, 1
mov dword [ebp - 0xd8c], ecx
mov edx, dword [ebp - 0xd8c]
cmp edx, dword [ebp - 0xa2c]
jge 0xc6cbfa
mov eax, dword [ebp - 0x8c8]
add eax, 1
mov dword [ebp - 0x8c8], eax
mov ecx, dword [ebp - 0x8c8]
shl ecx, 1
mov dword [ebp - 0xb98], ecx
mov edx, dword [ebp - 0xb84]
add edx, dword [ebp - 0xb98]
movzx eax, byte [edx]
mov dword [ebp - 0xb6c], eax
mov dword [ebp - 0xb68], 0x5b
mov ecx, dword [ebp - 0x8c8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xb88], edx
mov eax, dword [ebp - 0xb84]
add eax, dword [ebp - 0xb88]
movzx ecx, byte [eax]
mov dword [ebp - 0xb58], ecx
mov dword [ebp - 0xb64], 0xa3
mov edx, dword [ebp - 0xb6c]
sub edx, dword [ebp - 0xb68]
mov dword [ebp - 0xb60], edx
mov eax, dword [ebp - 0xb58]
sub eax, dword [ebp - 0xb64]
mov dword [ebp - 0xb5c], eax
mov ecx, dword [ebp - 0xb60]
shl ecx, 4
mov dword [ebp - 0xb8c], ecx
mov edx, dword [ebp - 0xb5c]
mov dword [ebp - 0xb90], edx
mov eax, dword [ebp - 0xb8c]
or eax, dword [ebp - 0xb90]
mov dword [ebp - 0xb94], eax
mov cl, byte [ebp - 0xb94]
mov byte [ebp - 0x8a3], cl
movzx edx, byte [ebp - 0x89e]
mov al, byte [ebp + edx - 0x1258]
mov byte [ebp - 0x8a5], al
movzx ecx, byte [ebp - 0x894]
movzx edx, byte [ebp + ecx - 0x1258]
movzx eax, byte [ebp - 0x899]
add eax, edx
mov byte [ebp - 0x899], al
mov cl, byte [ebp - 0x894]
add cl, 1
mov byte [ebp - 0x894], cl
movzx edx, byte [ebp - 0x899]
movzx eax, byte [ebp - 0x89e]
mov cl, byte [ebp + edx - 0x1258]
mov byte [ebp + eax - 0x1258], cl
movsd xmm0, qword [0xd86ff8]
movsd qword [ebp - 0xc54], xmm0
movsd xmm0, qword [0xd86f08]
movsd qword [ebp - 0xcdc], xmm0
movsd xmm0, qword [0xd86e08]
movsd qword [ebp - 0xbb0], xmm0
movsd xmm0, qword [0xd78048]
movsd qword [ebp - 0xc70], xmm0
movsd xmm0, qword [0xd86bb8]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [0xd86a60]
movsd qword [ebp - 0xbfc], xmm0
movsd xmm0, qword [0xd67728]
movsd qword [ebp - 0xb10], xmm0
movsd xmm0, qword [ebp - 0xcdc]
subsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xcdc], xmm0
movsd xmm0, qword [ebp - 0xc70]
addsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xc70], xmm0
movsd xmm0, qword [ebp - 0xbb0]
addsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xbb0], xmm0
movsd xmm0, qword [ebp - 0xb44]
addsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [ebp - 0xcdc]
addsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xcdc], xmm0
movsd xmm0, qword [ebp - 0xbfc]
addsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xbfc], xmm0
movsd xmm0, qword [ebp - 0xb44]
mulsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [ebp - 0xb10]
comisd xmm0, xmmword [ebp - 0xb44]
jbe 0xc6ca2e
movsd xmm0, qword [ebp - 0xcdc]
divsd xmm0, qword [ebp - 0xc70]
movsd qword [ebp - 0xcdc], xmm0
movsd xmm0, qword [ebp - 0xbb0]
divsd xmm0, qword [ebp - 0xb44]
movsd qword [ebp - 0xbb0], xmm0
movsd xmm0, qword [ebp - 0xc54]
divsd xmm0, qword [ebp - 0xbb0]
movsd qword [ebp - 0xc54], xmm0
movsd xmm0, qword [ebp - 0xb10]
divsd xmm0, qword [ebp - 0xcdc]
movsd qword [ebp - 0xb10], xmm0
movsd xmm0, qword [ebp - 0xcdc]
subsd xmm0, qword [ebp - 0xc70]
movsd qword [ebp - 0xcdc], xmm0
movsd xmm0, qword [ebp - 0xbfc]
divsd xmm0, qword [ebp - 0xc54]
movsd qword [ebp - 0xbfc], xmm0
movsd xmm0, qword [ebp - 0xb44]
mulsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [ebp - 0xcdc]
mulsd xmm0, qword [ebp - 0xbb0]
movsd qword [ebp - 0xcdc], xmm0
movsd xmm0, qword [ebp - 0xb10]
divsd xmm0, qword [ebp - 0xc54]
movsd qword [ebp - 0xb10], xmm0
movsd xmm0, qword [ebp - 0xbb0]
addsd xmm0, qword [ebp - 0xc70]
movsd qword [ebp - 0xbb0], xmm0
movsd xmm0, qword [ebp - 0xbb0]
divsd xmm0, qword [ebp - 0xc70]
movsd qword [ebp - 0xbb0], xmm0
movsd xmm0, qword [ebp - 0xbfc]
addsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xbfc], xmm0
movsd xmm0, qword [ebp - 0xc70]
mulsd xmm0, qword [ebp - 0xb44]
movsd qword [ebp - 0xc70], xmm0
movsd xmm0, qword [ebp - 0xbb0]
divsd xmm0, qword [ebp - 0xc70]
movsd qword [ebp - 0xbb0], xmm0
movsd xmm0, qword [ebp - 0xc54]
comisd xmm0, xmmword [ebp - 0xbfc]
jbe 0xc6c981
movsd xmm0, qword [ebp - 0xbfc]
subsd xmm0, qword [ebp - 0xc54]
movsd qword [ebp - 0xbfc], xmm0
movsd xmm0, qword [ebp - 0xc70]
addsd xmm0, qword [ebp - 0xbfc]
movsd qword [ebp - 0xc70], xmm0
movsd xmm0, qword [ebp - 0xb44]
addsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [ebp - 0xbfc]
mulsd xmm0, qword [ebp - 0xc54]
movsd qword [ebp - 0xbfc], xmm0
movsd xmm0, qword [ebp - 0xc70]
subsd xmm0, qword [ebp - 0xbfc]
movsd qword [ebp - 0xc70], xmm0
movsd xmm0, qword [ebp - 0xb44]
addsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [ebp - 0xbb0]
addsd xmm0, qword [ebp - 0xb44]
movsd qword [ebp - 0xbb0], xmm0
jmp 0xc6ca29
movsd xmm0, qword [ebp - 0xc54]
addsd xmm0, qword [ebp - 0xcdc]
movsd qword [ebp - 0xc54], xmm0
movsd xmm0, qword [ebp - 0xb44]
addsd xmm0, qword [ebp - 0xbfc]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [ebp - 0xbb0]
addsd xmm0, qword [ebp - 0xc70]
movsd qword [ebp - 0xbb0], xmm0
movsd xmm0, qword [ebp - 0xb10]
addsd xmm0, qword [ebp - 0xc54]
movsd qword [ebp - 0xb10], xmm0
movsd xmm0, qword [ebp - 0xb10]
divsd xmm0, qword [ebp - 0xc54]
movsd qword [ebp - 0xb10], xmm0
movsd xmm0, qword [ebp - 0xbb0]
addsd xmm0, qword [ebp - 0xc70]
movsd qword [ebp - 0xbb0], xmm0
movsd xmm0, qword [ebp - 0xb10]
addsd xmm0, qword [ebp - 0xc54]
movsd qword [ebp - 0xb10], xmm0
jmp 0xc6caf2
movsd xmm0, qword [ebp - 0xbfc]
subsd xmm0, qword [ebp - 0xc54]
movsd qword [ebp - 0xbfc], xmm0
movsd xmm0, qword [ebp - 0xb44]
mulsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [ebp - 0xbfc]
mulsd xmm0, qword [ebp - 0xc54]
movsd qword [ebp - 0xbfc], xmm0
movsd xmm0, qword [ebp - 0xb44]
subsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [ebp - 0xc54]
mulsd xmm0, qword [ebp - 0xbb0]
movsd qword [ebp - 0xc54], xmm0
movsd xmm0, qword [ebp - 0xbb0]
mulsd xmm0, qword [ebp - 0xb44]
movsd qword [ebp - 0xbb0], xmm0
movsd xmm0, qword [ebp - 0xb44]
mulsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xb44], xmm0
movzx edx, byte [ebp - 0x898]
movzx eax, byte [ebp - 0x899]
mov cl, byte [ebp + edx - 0x1258]
mov byte [ebp + eax - 0x1258], cl
movzx edx, byte [ebp - 0x894]
movzx eax, byte [ebp - 0x898]
mov cl, byte [ebp + edx - 0x1258]
mov byte [ebp + eax - 0x1258], cl
movzx edx, byte [ebp - 0x894]
mov al, byte [ebp - 0x8a5]
mov byte [ebp + edx - 0x1258], al
movzx ecx, byte [ebp - 0x8a5]
movzx edx, byte [ebp + ecx - 0x1258]
movzx eax, byte [ebp - 0x8a6]
add eax, edx
mov byte [ebp - 0x8a6], al
movzx ecx, byte [ebp - 0x8a3]
movzx edx, byte [ebp - 0x899]
movzx eax, byte [ebp + edx - 0x1258]
movzx edx, byte [ebp - 0x894]
movzx edx, byte [ebp + edx - 0x1258]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1258]
xor ecx, eax
movzx edx, byte [ebp - 0x898]
movzx eax, byte [ebp + edx - 0x1258]
movzx edx, byte [ebp - 0x89e]
movzx edx, byte [ebp + edx - 0x1258]
add eax, edx
movzx edx, byte [ebp - 0x8a6]
movzx edx, byte [ebp + edx - 0x1258]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1258]
movzx edx, byte [ebp + eax - 0x1258]
xor ecx, edx
mov byte [ebp - 0x898], cl
mov al, byte [ebp - 0x8a3]
mov byte [ebp - 0x89e], al
mov cl, byte [ebp - 0x898]
mov byte [ebp - 0x8b6], cl
cmp dword [ebp - 0x8c8], 0
jle 0xc6cbf5
mov edx, dword [ebp - 0x8c8]
mov al, byte [ebp - 0x8b6]
mov byte [ebp + edx - 0x41], al
jmp 0xc6c4fa
mov ecx, dword [ebp - 0xa2c]
add ecx, 1
mov dword [ebp - 0xa2c], ecx
mov edx, dword [ebp - 0xa2c]
add edx, 6
mov dword [ebp - 0xa2c], edx
mov eax, dword [ebp - 0x8c8]
add eax, 1
mov dword [ebp - 0xd90], eax
jmp 0xc6cc38
mov ecx, dword [ebp - 0xd90]
add ecx, 1
mov dword [ebp - 0xd90], ecx
mov edx, dword [ebp - 0xd90]
cmp edx, dword [ebp - 0xa2c]
jge 0xc6d289
mov eax, dword [ebp - 0x8c8]
add eax, 1
mov dword [ebp - 0x8c8], eax
mov ecx, dword [ebp - 0x8c8]
shl ecx, 1
mov dword [ebp - 0xb98], ecx
mov edx, dword [ebp - 0xb84]
add edx, dword [ebp - 0xb98]
movzx eax, byte [edx]
mov dword [ebp - 0xb6c], eax
mov dword [ebp - 0xb68], 0x5b
mov ecx, dword [ebp - 0x8c8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xb88], edx
mov eax, dword [ebp - 0xb84]
add eax, dword [ebp - 0xb88]
movzx ecx, byte [eax]
mov dword [ebp - 0xb58], ecx
mov dword [ebp - 0xb64], 0xa3
mov edx, dword [ebp - 0xb6c]
sub edx, dword [ebp - 0xb68]
mov dword [ebp - 0xb60], edx
mov eax, dword [ebp - 0xb58]
sub eax, dword [ebp - 0xb64]
mov dword [ebp - 0xb5c], eax
mov ecx, dword [ebp - 0xb60]
shl ecx, 4
mov dword [ebp - 0xb8c], ecx
mov edx, dword [ebp - 0xb5c]
mov dword [ebp - 0xb90], edx
mov eax, dword [ebp - 0xb8c]
or eax, dword [ebp - 0xb90]
mov dword [ebp - 0xb94], eax
mov cl, byte [ebp - 0xb94]
mov byte [ebp - 0x8a3], cl
movzx edx, byte [ebp - 0x89e]
mov al, byte [ebp + edx - 0x1258]
mov byte [ebp - 0x8a5], al
movzx ecx, byte [ebp - 0x894]
movzx edx, byte [ebp + ecx - 0x1258]
movzx eax, byte [ebp - 0x899]
add eax, edx
mov byte [ebp - 0x899], al
mov cl, byte [ebp - 0x894]
add cl, 1
mov byte [ebp - 0x894], cl
movzx edx, byte [ebp - 0x899]
movzx eax, byte [ebp - 0x89e]
mov cl, byte [ebp + edx - 0x1258]
mov byte [ebp + eax - 0x1258], cl
movzx edx, byte [ebp - 0x898]
movzx eax, byte [ebp - 0x899]
mov cl, byte [ebp + edx - 0x1258]
mov byte [ebp + eax - 0x1258], cl
movsd xmm0, qword [0xd87088]
movsd qword [ebp - 0xca8], xmm0
movsd xmm0, qword [0xd86fb8]
movsd qword [ebp - 0xd04], xmm0
movsd xmm0, qword [0xd86e70]
movsd qword [ebp - 0xbe0], xmm0
movsd xmm0, qword [0xd77d50]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [0xd63ad0]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [0xd86950]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xd04]
mulsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xd04], xmm0
movsd xmm0, qword [ebp - 0xba0]
subsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [ebp - 0xba0]
addsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [ebp - 0xba0]
mulsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [ebp - 0xbd8]
mulsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xba0]
addsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [ebp - 0xd04]
comisd xmm0, xmmword [ebp - 0xac8]
jbe 0xc6cf42
movsd xmm0, qword [ebp - 0xbe0]
mulsd xmm0, qword [ebp - 0xba0]
movsd qword [ebp - 0xbe0], xmm0
movsd xmm0, qword [ebp - 0xba0]
subsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [ebp - 0xac8]
addsd xmm0, qword [ebp - 0xca8]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xbe0]
mulsd xmm0, qword [ebp - 0xba0]
movsd qword [ebp - 0xbe0], xmm0
movsd xmm0, qword [ebp - 0xbd8]
subsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xca8]
addsd xmm0, qword [ebp - 0xd04]
movsd qword [ebp - 0xca8], xmm0
movzx edx, byte [ebp - 0x894]
movzx eax, byte [ebp - 0x898]
mov cl, byte [ebp + edx - 0x1258]
mov byte [ebp + eax - 0x1258], cl
jmp 0xc6d19d
movsd xmm0, qword [ebp - 0xbd8]
addsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xca8]
mulsd xmm0, qword [ebp - 0xd04]
movsd qword [ebp - 0xca8], xmm0
movsd xmm0, qword [ebp - 0xbd8]
subsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xd04]
subsd xmm0, qword [ebp - 0xbe0]
movsd qword [ebp - 0xd04], xmm0
movsd xmm0, qword [ebp - 0xca8]
addsd xmm0, qword [ebp - 0xd04]
movsd qword [ebp - 0xca8], xmm0
movsd xmm0, qword [ebp - 0xbe0]
addsd xmm0, qword [ebp - 0xba0]
movsd qword [ebp - 0xbe0], xmm0
movsd xmm0, qword [ebp - 0xbe0]
addsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xbe0], xmm0
movsd xmm0, qword [ebp - 0xbe0]
addsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xbe0], xmm0
movsd xmm0, qword [ebp - 0xac8]
mulsd xmm0, qword [ebp - 0xd04]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xbd8]
mulsd xmm0, qword [ebp - 0xca8]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xbe0]
divsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xbe0], xmm0
movsd xmm0, qword [ebp - 0xba0]
subsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [ebp - 0xba0]
comisd xmm0, xmmword [ebp - 0xac8]
jbe 0xc6d10d
movsd xmm0, qword [ebp - 0xbd8]
mulsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xbd8]
subsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xbe0]
divsd xmm0, qword [ebp - 0xba0]
movsd qword [ebp - 0xbe0], xmm0
movsd xmm0, qword [ebp - 0xba0]
addsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [ebp - 0xac8]
mulsd xmm0, qword [ebp - 0xca8]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xac8]
subsd xmm0, qword [ebp - 0xca8]
movsd qword [ebp - 0xac8], xmm0
jmp 0xc6d19d
movsd xmm0, qword [ebp - 0xbe0]
addsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xbe0], xmm0
movsd xmm0, qword [ebp - 0xac8]
addsd xmm0, qword [ebp - 0xd04]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xba0]
mulsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [ebp - 0xca8]
mulsd xmm0, qword [ebp - 0xbe0]
movsd qword [ebp - 0xca8], xmm0
movsd xmm0, qword [ebp - 0xac8]
subsd xmm0, qword [ebp - 0xd04]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xca8]
subsd xmm0, qword [ebp - 0xbe0]
movsd qword [ebp - 0xca8], xmm0
movzx edx, byte [ebp - 0x894]
mov al, byte [ebp - 0x8a5]
mov byte [ebp + edx - 0x1258], al
movzx ecx, byte [ebp - 0x8a5]
movzx edx, byte [ebp + ecx - 0x1258]
movzx eax, byte [ebp - 0x8a6]
add eax, edx
mov byte [ebp - 0x8a6], al
movzx ecx, byte [ebp - 0x8a3]
movzx edx, byte [ebp - 0x899]
movzx eax, byte [ebp + edx - 0x1258]
movzx edx, byte [ebp - 0x894]
movzx edx, byte [ebp + edx - 0x1258]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1258]
xor ecx, eax
movzx edx, byte [ebp - 0x898]
movzx eax, byte [ebp + edx - 0x1258]
movzx edx, byte [ebp - 0x89e]
movzx edx, byte [ebp + edx - 0x1258]
add eax, edx
movzx edx, byte [ebp - 0x8a6]
movzx edx, byte [ebp + edx - 0x1258]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1258]
movzx edx, byte [ebp + eax - 0x1258]
xor ecx, edx
mov byte [ebp - 0x898], cl
mov al, byte [ebp - 0x8a3]
mov byte [ebp - 0x89e], al
mov cl, byte [ebp - 0x898]
mov byte [ebp - 0x8b6], cl
cmp dword [ebp - 0x8c8], 0
jle 0xc6d284
mov edx, dword [ebp - 0x8c8]
mov al, byte [ebp - 0x8b6]
mov byte [ebp + edx - 0x41], al
jmp 0xc6cc29
mov ecx, dword [ebp - 0xa2c]
add ecx, 1
mov dword [ebp - 0xa2c], ecx
mov edx, 1
imul eax, edx, 0xd
mov dword [ebp - 0xe08], eax
cmp dword [ebp - 0xe08], 0xe
jae 0xc6d2b1
jmp 0xc6d2b6
call fcn.00ce6f55
mov ecx, dword [ebp - 0xe08]
mov byte [ebp + ecx - 0x40], 0
jmp 0xc6d310
mov dword [ebp - 0xd48], 0
jmp 0xc6d2de
mov edx, dword [ebp - 0xd48]
add edx, 1
mov dword [ebp - 0xd48], edx
cmp dword [ebp - 0xd48], 0xe
jge 0xc6d310
mov eax, dword [ebp - 0xd48]
mov dword [ebp - 0xe04], eax
cmp dword [ebp - 0xe04], 0xe
jae 0xc6d2fe
jmp 0xc6d303
call fcn.00ce6f55
mov ecx, dword [ebp - 0xe04]
mov byte [ebp + ecx - 0x40], 0
jmp 0xc6d2cf
lea edx, [ebp - 0x40]
push edx
mov ecx, dword [ebp - 0xd60]
call fcn.004a6470
mov dword [ebp - 0x1030], eax
mov dword [ebp - 0x880], 0
mov dword [ebp - 0x884], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xd24], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xcfc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xcfc], xmm0
jmp 0xc6d374
movsd xmm0, qword [ebp - 0xcfc]
addsd xmm0, qword [0xd62578]
movsd qword [ebp - 0xcfc], xmm0
movsd xmm0, qword [0xd868a8]
comisd xmm0, xmmword [ebp - 0xcfc]
jbe 0xc6d425
movsd xmm0, qword [0xd86808]
mulsd xmm0, qword [ebp - 0xcfc]
mulsd xmm0, qword [ebp - 0xcfc]
movsd xmm1, qword [ebp - 0xcfc]
mulsd xmm1, qword [ebp - 0xcfc]
subsd xmm0, xmm1
movsd xmm1, qword [0xd63470]
mulsd xmm1, qword [ebp - 0xcfc]
mulsd xmm1, qword [ebp - 0xcfc]
addsd xmm1, qword [0xd86760]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xd24]
movsd qword [ebp - 0xd24], xmm0
movsd xmm0, qword [ebp - 0xd24]
comisd xmm0, xmmword [0xd64cb8]
jbe 0xc6d420
movsd xmm0, qword [0xd86708]
mulsd xmm0, qword [ebp - 0xcfc]
movsd xmm1, qword [ebp - 0xd24]
subsd xmm1, xmm0
movsd qword [ebp - 0xd24], xmm1
jmp 0xc6d35c
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xd24]
jbe 0xc6d46d
xor dword [ebp + 0x2c], esp
js 0xc6d4a7
jb 0xc6d476
and ch, byte [ebx + 0x47]
pop edx
dec esp
jae 0xc6d489
jnp 0xc6d495
pop ebp
xor eax, 0xbbf0b5f8
idiv dword [edx - 0x48124712]
mov edx, 0xbaeeb6eb
hlt
mov dword [ebp - 0x880], 0xc6d446
mov dword [ebp - 0x884], 0xc6d432
mov eax, dword [ebp - 0x880]
mov dword [ebp - 0xa1c], eax
mov ecx, dword [ebp - 0x884]
mov dword [ebp - 0x1048], ecx
mov byte [ebp - 0xb33], 0x18
mov dword [ebp - 0x99c], 0
jmp 0xc6d4bb
add bh, al
test dword [edi + esi*8 - 1], edi
push dword [edx]
aam 0xc6
add byte [ebx - 0x87f7b], cl
dec dword [ecx - 0xa1b7b]
dec dword [ebx - 0x88373]
dec dword [ecx - 0x104773]
inc esi
in al, 0xf5
invalid
mov eax, 0xc6ffffef
test ebp, ecx
hlt
add byte [eax], al
add bl, ch
jnp 0xbd3946
mov edx, dword [ebp - 0x99c]
add edx, 1
mov dword [ebp - 0x99c], edx
inc dword [ebx - 0x6a76fe3e]
idiv bh
inc dword [ecx - 0x99b43]
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
cmp dword [ebp - 0x99c], 0x100
jae 0xc6d4dc
mov eax, dword [ebp - 0x99c]
mov cl, byte [ebp - 0x99c]
mov byte [ebp + eax - 0x1024], cl
jmp 0xc6d4ac
mov dword [ebp - 0xcc8], 0
mov byte [ebp - 0x8aa], 0
mov dword [ebp - 0x99c], 0xff
jmp 0xc6d508
mov edx, dword [ebp - 0x99c]
sub edx, 1
mov dword [ebp - 0x99c], edx
cmp dword [ebp - 0x99c], 0
jbe 0xc6d778
mov dword [ebp - 0xd94], 0
mov dword [ebp - 0xd68], 1
mov eax, dword [ebp - 0xd68]
cmp eax, dword [ebp - 0x99c]
jae 0xc6d549
mov ecx, dword [ebp - 0xd68]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xd68], edx
jmp 0xc6d529
mov eax, dword [ebp - 0xcc8]
mov dword [ebp - 0xde8], eax
cmp dword [ebp - 0xde8], 3
ja case.default.0xc6d568
mov ecx, dword [ebp - 0xde8]
jmp dword [ecx*4 + 0xc7077c]
movzx edx, byte [ebp - 0x8aa]
movzx ebx, byte [ebp + edx - 0x1024]
movsd xmm0, qword [ebp - 0xd24]
call fcn.00ce7231
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x8aa], bl
jmp 0xc6d651
movzx eax, byte [ebp - 0x8aa]
movzx ebx, byte [ebp + eax - 0x1024]
movsd xmm0, qword [ebp - 0xd24]
call fcn.00ce7231
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x8aa], bl
jmp 0xc6d651
movzx ecx, byte [ebp - 0x8aa]
movzx ebx, byte [ebp + ecx - 0x1024]
movsd xmm0, qword [ebp - 0xd24]
call fcn.00ce7231
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x8aa], bl
jmp 0xc6d651
movzx edx, byte [ebp - 0x8aa]
movzx ebx, byte [ebp + edx - 0x1024]
movsd xmm0, qword [ebp - 0xd24]
call fcn.00ce7231
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x8aa], bl
jmp 0xc6d651
movzx eax, byte [ebp - 0x8aa]
movzx ecx, byte [ebp + eax - 0x1024]
mov edx, dword [ebp - 0x1048]
add edx, dword [ebp - 0xcc8]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x8aa], cl
mov ecx, dword [ebp - 0xcc8]
add ecx, 1
mov dword [ebp - 0xcc8], ecx
movzx edx, byte [ebp - 0xb33]
cmp dword [ebp - 0xcc8], edx
jb 0xc6d68f
mov dword [ebp - 0xcc8], 0
movzx eax, byte [ebp - 0xb33]
movzx ecx, byte [ebp - 0x8aa]
add ecx, eax
mov byte [ebp - 0x8aa], cl
movzx edx, byte [ebp - 0x8aa]
and edx, dword [ebp - 0xd68]
mov dword [ebp - 0xc18], edx
mov eax, dword [ebp - 0xd94]
add eax, 1
mov dword [ebp - 0xd94], eax
cmp dword [ebp - 0xd94], 0xb
jbe 0xc6d6ce
mov eax, dword [ebp - 0xc18]
xor edx, edx
div dword [ebp - 0x99c]
mov dword [ebp - 0xc18], edx
mov ecx, dword [ebp - 0xc18]
cmp ecx, dword [ebp - 0x99c]
ja 0xc6d549
mov edx, dword [ebp - 0x99c]
cmp edx, dword [ebp - 0xc18]
je 0xc6d773
mov eax, dword [ebp - 0xc18]
movzx ecx, byte [ebp + eax - 0x1024]
mov edx, dword [ebp - 0x99c]
movzx eax, byte [ebp + edx - 0x1024]
xor eax, ecx
mov ecx, dword [ebp - 0x99c]
mov byte [ebp + ecx - 0x1024], al
mov edx, dword [ebp - 0x99c]
movzx eax, byte [ebp + edx - 0x1024]
mov ecx, dword [ebp - 0xc18]
movzx edx, byte [ebp + ecx - 0x1024]
xor edx, eax
mov eax, dword [ebp - 0xc18]
mov byte [ebp + eax - 0x1024], dl
mov ecx, dword [ebp - 0xc18]
movzx edx, byte [ebp + ecx - 0x1024]
mov eax, dword [ebp - 0x99c]
movzx ecx, byte [ebp + eax - 0x1024]
xor ecx, edx
mov edx, dword [ebp - 0x99c]
mov byte [ebp + edx - 0x1024], cl
jmp 0xc6d4f9
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x1024]
mov byte [ebp - 0x88a], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x1024]
mov byte [ebp - 0x88d], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x1024]
mov byte [ebp - 0x89b], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x1024]
mov byte [ebp - 0x88e], cl
movzx edx, byte [ebp - 0x8aa]
mov al, byte [ebp + edx - 0x1024]
mov byte [ebp - 0x891], al
mov dword [ebp - 0xdfc], 0x22
cmp dword [ebp - 0xdfc], 2
jle 0xc705ce
mov ecx, dword [ebp - 0xdfc]
and ecx, 1
jne 0xc705ce
mov dword [ebp - 0x8b4], 0
mov dword [ebp - 0x930], 0
mov edx, dword [ebp - 0x930]
add edx, 1
mov dword [ebp - 0x930], edx
mov dword [ebp - 0xa30], 0
mov eax, dword [ebp - 0x8b4]
shl eax, 1
mov dword [ebp - 0xa30], eax
mov dword [ebp - 0xa04], 0
mov ecx, dword [ebp - 0xa1c]
add ecx, dword [ebp - 0xa30]
movzx edx, byte [ecx]
add edx, dword [ebp - 0xa04]
mov dword [ebp - 0xa04], edx
mov dword [ebp - 0xa08], 0
mov eax, dword [ebp - 0xa08]
add eax, 0xeb
mov dword [ebp - 0xa08], eax
mov dword [ebp - 0xa38], 0
mov ecx, dword [ebp - 0x8b4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xa38], edx
mov dword [ebp - 0xa0c], 0
mov eax, dword [ebp - 0xa1c]
add eax, dword [ebp - 0xa38]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xa0c]
mov dword [ebp - 0xa0c], ecx
mov dword [ebp - 0x9f0], 0
mov edx, dword [ebp - 0x9f0]
add edx, 0xb2
mov dword [ebp - 0x9f0], edx
mov dword [ebp - 0x9f4], 0
mov eax, dword [ebp - 0xa04]
sub eax, dword [ebp - 0xa08]
add eax, dword [ebp - 0x9f4]
mov dword [ebp - 0x9f4], eax
mov dword [ebp - 0x9f8], 0
mov ecx, dword [ebp - 0xa0c]
sub ecx, dword [ebp - 0x9f0]
add ecx, dword [ebp - 0x9f8]
mov dword [ebp - 0x9f8], ecx
mov dword [ebp - 0xa40], 0
movsd xmm0, qword [0xd86f20]
movsd qword [ebp - 0x1044], xmm0
movsd xmm0, qword [0xd86e20]
movsd qword [ebp - 0xd1c], xmm0
movsd xmm0, qword [0xd86cb8]
movsd qword [ebp - 0xcf4], xmm0
movsd xmm0, qword [0xd86bc0]
movsd qword [ebp - 0xcd4], xmm0
movsd xmm0, qword [0xd86a70]
movsd qword [ebp - 0xdb4], xmm0
movsd xmm0, qword [0xd6f978]
movsd qword [ebp - 0xcb4], xmm0
movsd xmm0, qword [ebp - 0xcd4]
mulsd xmm0, qword [ebp - 0xcb4]
movsd qword [ebp - 0xcd4], xmm0
movsd xmm0, qword [ebp - 0xdb4]
subsd xmm0, qword [ebp - 0xcb4]
movsd qword [ebp - 0xdb4], xmm0
movsd xmm0, qword [ebp - 0xdb4]
mulsd xmm0, qword [ebp - 0xcb4]
movsd qword [ebp - 0xdb4], xmm0
movsd xmm0, qword [ebp - 0xd1c]
mulsd xmm0, qword [ebp - 0xcb4]
movsd qword [ebp - 0xd1c], xmm0
movsd xmm0, qword [ebp - 0xdb4]
subsd xmm0, qword [ebp - 0xcb4]
movsd qword [ebp - 0xdb4], xmm0
movsd xmm0, qword [ebp - 0xcd4]
subsd xmm0, qword [ebp - 0xcb4]
movsd qword [ebp - 0xcd4], xmm0
movsd xmm0, qword [ebp - 0xd1c]
comisd xmm0, xmmword [ebp - 0xcb4]
jbe 0xc6dad4
movsd xmm0, qword [ebp - 0xcb4]
mulsd xmm0, qword [ebp - 0xd1c]
movsd qword [ebp - 0xcb4], xmm0
movsd xmm0, qword [ebp - 0xcd4]
mulsd xmm0, qword [ebp - 0xcb4]
movsd qword [ebp - 0xcd4], xmm0
movsd xmm0, qword [ebp - 0xcf4]
mulsd xmm0, qword [ebp - 0xdb4]
movsd qword [ebp - 0xcf4], xmm0
movsd xmm0, qword [ebp - 0x1044]
subsd xmm0, qword [ebp - 0xcf4]
movsd qword [ebp - 0x1044], xmm0
movsd xmm0, qword [ebp - 0xd1c]
subsd xmm0, qword [ebp - 0xcd4]
movsd qword [ebp - 0xd1c], xmm0
movsd xmm0, qword [ebp - 0xcd4]
mulsd xmm0, qword [ebp - 0xcb4]
movsd qword [ebp - 0xcd4], xmm0
mov edx, dword [ebp - 0x9f4]
shl edx, 4
mov dword [ebp - 0xa40], edx
jmp 0xc6db64
movsd xmm0, qword [ebp - 0xcf4]
mulsd xmm0, qword [ebp - 0xcd4]
movsd qword [ebp - 0xcf4], xmm0
movsd xmm0, qword [ebp - 0xcb4]
subsd xmm0, qword [ebp - 0x1044]
movsd qword [ebp - 0xcb4], xmm0
movsd xmm0, qword [ebp - 0xd1c]
addsd xmm0, qword [ebp - 0xcf4]
movsd qword [ebp - 0xd1c], xmm0
movsd xmm0, qword [ebp - 0xcf4]
addsd xmm0, qword [ebp - 0xcd4]
movsd qword [ebp - 0xcf4], xmm0
movsd xmm0, qword [ebp - 0xcf4]
divsd xmm0, qword [ebp - 0xcd4]
movsd qword [ebp - 0xcf4], xmm0
movsd xmm0, qword [ebp - 0xd1c]
addsd xmm0, qword [ebp - 0xcf4]
movsd qword [ebp - 0xd1c], xmm0
mov dword [ebp - 0xa3c], 0
mov eax, dword [ebp - 0x9f8]
mov dword [ebp - 0xa3c], eax
mov dword [ebp - 0xa34], 0
mov ecx, dword [ebp - 0xa40]
or ecx, dword [ebp - 0xa3c]
mov dword [ebp - 0xa34], ecx
mov byte [ebp - 0x89a], 0
mov dl, byte [ebp - 0xa34]
mov byte [ebp - 0x89a], dl
mov byte [ebp - 0x89c], 0
movzx eax, byte [ebp - 0x891]
mov cl, byte [ebp + eax - 0x1024]
mov byte [ebp - 0x89c], cl
movzx edx, byte [ebp - 0x88a]
movzx eax, byte [ebp + edx - 0x1024]
movzx ecx, byte [ebp - 0x88d]
add ecx, eax
mov byte [ebp - 0x88d], cl
mov dl, byte [ebp - 0x88a]
add dl, 1
mov byte [ebp - 0x88a], dl
movzx eax, byte [ebp - 0x88d]
movzx ecx, byte [ebp - 0x891]
mov dl, byte [ebp + eax - 0x1024]
mov byte [ebp + ecx - 0x1024], dl
movzx eax, byte [ebp - 0x88e]
movzx ecx, byte [ebp - 0x88d]
mov dl, byte [ebp + eax - 0x1024]
mov byte [ebp + ecx - 0x1024], dl
movzx eax, byte [ebp - 0x88a]
movzx ecx, byte [ebp - 0x88e]
mov dl, byte [ebp + eax - 0x1024]
mov byte [ebp + ecx - 0x1024], dl
movzx eax, byte [ebp - 0x88a]
mov cl, byte [ebp - 0x89c]
mov byte [ebp + eax - 0x1024], cl
movzx edx, byte [ebp - 0x89c]
movzx eax, byte [ebp + edx - 0x1024]
movzx ecx, byte [ebp - 0x89b]
add ecx, eax
mov byte [ebp - 0x89b], cl
movzx edx, byte [ebp - 0x89a]
movzx eax, byte [ebp - 0x88d]
movzx ecx, byte [ebp + eax - 0x1024]
movzx eax, byte [ebp - 0x88a]
movzx eax, byte [ebp + eax - 0x1024]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1024]
xor edx, ecx
movzx eax, byte [ebp - 0x88e]
movzx ecx, byte [ebp + eax - 0x1024]
movzx eax, byte [ebp - 0x891]
movzx eax, byte [ebp + eax - 0x1024]
add ecx, eax
movzx eax, byte [ebp - 0x89b]
movzx eax, byte [ebp + eax - 0x1024]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1024]
movzx eax, byte [ebp + ecx - 0x1024]
xor edx, eax
mov byte [ebp - 0x88e], dl
mov cl, byte [ebp - 0x89a]
mov byte [ebp - 0x891], cl
mov dl, byte [ebp - 0x88e]
mov byte [ebp - 0x8a4], dl
cmp dword [ebp - 0x8b4], 0
jle 0xc6dd2e
mov eax, dword [ebp - 0x8b4]
mov cl, byte [ebp - 0x8a4]
mov byte [ebp + eax - 0x31], cl
mov edx, dword [ebp - 0x8b4]
add edx, 1
mov dword [ebp - 0x8b4], edx
mov eax, dword [ebp - 0x930]
add eax, 1
mov dword [ebp - 0x930], eax
mov ecx, dword [ebp - 0x8b4]
shl ecx, 1
mov dword [ebp - 0xa30], ecx
movsd xmm0, qword [0xd86d38]
movsd qword [ebp - 0xbd0], xmm0
movsd xmm0, qword [0xd764b8]
movsd qword [ebp - 0xc68], xmm0
movsd xmm0, qword [0xd86ad8]
movsd qword [ebp - 0xc2c], xmm0
movsd xmm0, qword [0xd868f0]
movsd qword [ebp - 0xb28], xmm0
movsd xmm0, qword [ebp - 0xc68]
subsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xc68], xmm0
movsd xmm0, qword [ebp - 0xc68]
addsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xc68], xmm0
movsd xmm0, qword [ebp - 0xbd0]
mulsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xbd0], xmm0
movsd xmm0, qword [ebp - 0xbd0]
addsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xbd0], xmm0
movsd xmm0, qword [ebp - 0xbd0]
comisd xmm0, xmmword [ebp - 0xb28]
jbe 0xc6de86
movsd xmm0, qword [ebp - 0xbd0]
mulsd xmm0, qword [ebp - 0xc68]
movsd qword [ebp - 0xbd0], xmm0
movsd xmm0, qword [ebp - 0xbd0]
subsd xmm0, qword [ebp - 0xc68]
movsd qword [ebp - 0xbd0], xmm0
movsd xmm0, qword [ebp - 0xb28]
addsd xmm0, qword [ebp - 0xbd0]
movsd qword [ebp - 0xb28], xmm0
movsd xmm0, qword [ebp - 0xbd0]
mulsd xmm0, qword [ebp - 0xc68]
movsd qword [ebp - 0xbd0], xmm0
mov edx, dword [ebp - 0xa1c]
add edx, dword [ebp - 0xa30]
movzx eax, byte [edx]
mov dword [ebp - 0xa04], eax
jmp 0xc6e01a
movsd xmm0, qword [ebp - 0xc2c]
mulsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xc2c], xmm0
movsd xmm0, qword [ebp - 0xc2c]
divsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xc2c], xmm0
movsd xmm0, qword [ebp - 0xb28]
mulsd xmm0, qword [ebp - 0xbd0]
movsd qword [ebp - 0xb28], xmm0
movsd xmm0, qword [ebp - 0xb28]
divsd xmm0, qword [ebp - 0xbd0]
movsd qword [ebp - 0xb28], xmm0
movsd xmm0, qword [ebp - 0xc68]
subsd xmm0, qword [ebp - 0xc2c]
movsd qword [ebp - 0xc68], xmm0
movsd xmm0, qword [ebp - 0xc68]
mulsd xmm0, qword [ebp - 0xc2c]
movsd qword [ebp - 0xc68], xmm0
movsd xmm0, qword [ebp - 0xc2c]
addsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xc2c], xmm0
movsd xmm0, qword [ebp - 0xbd0]
divsd xmm0, qword [ebp - 0xc68]
movsd qword [ebp - 0xbd0], xmm0
movsd xmm0, qword [ebp - 0xbd0]
comisd xmm0, xmmword [ebp - 0xc2c]
jbe 0xc6dfba
movsd xmm0, qword [ebp - 0xb28]
divsd xmm0, qword [ebp - 0xc68]
movsd qword [ebp - 0xb28], xmm0
movsd xmm0, qword [ebp - 0xbd0]
subsd xmm0, qword [ebp - 0xc2c]
movsd qword [ebp - 0xbd0], xmm0
movsd xmm0, qword [ebp - 0xb28]
subsd xmm0, qword [ebp - 0xc68]
movsd qword [ebp - 0xb28], xmm0
movsd xmm0, qword [ebp - 0xb28]
addsd xmm0, qword [ebp - 0xc68]
movsd qword [ebp - 0xb28], xmm0
jmp 0xc6e01a
movsd xmm0, qword [ebp - 0xc2c]
mulsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xc2c], xmm0
movsd xmm0, qword [ebp - 0xb28]
subsd xmm0, qword [ebp - 0xbd0]
movsd qword [ebp - 0xb28], xmm0
movsd xmm0, qword [ebp - 0xc2c]
mulsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xc2c], xmm0
movsd xmm0, qword [ebp - 0xc2c]
mulsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xc2c], xmm0
mov dword [ebp - 0xa08], 0xeb
mov ecx, dword [ebp - 0x8b4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xa38], edx
mov eax, dword [ebp - 0xa1c]
add eax, dword [ebp - 0xa38]
movzx ecx, byte [eax]
mov dword [ebp - 0xa0c], ecx
mov dword [ebp - 0x9f0], 0xb2
mov edx, dword [ebp - 0xa04]
sub edx, dword [ebp - 0xa08]
mov dword [ebp - 0x9f4], edx
movss xmm0, dword [0xd839fc]
movss dword [ebp - 0xc14], xmm0
movss xmm0, dword [0xd872c4]
movss dword [ebp - 0xa00], xmm0
movss xmm0, dword [0xd87220]
movss dword [ebp - 0xbe4], xmm0
movss xmm0, dword [0xd87174]
movss dword [ebp - 0xccc], xmm0
movss xmm0, dword [0xd870cc]
movss dword [ebp - 0xc58], xmm0
movss xmm0, dword [ebp - 0xa00]
addss xmm0, dword [ebp - 0xc58]
movss dword [ebp - 0xa00], xmm0
movss xmm0, dword [ebp - 0xbe4]
subss xmm0, dword [ebp - 0xc58]
movss dword [ebp - 0xbe4], xmm0
movss xmm0, dword [ebp - 0xccc]
addss xmm0, dword [ebp - 0xc58]
movss dword [ebp - 0xccc], xmm0
movss xmm0, dword [ebp - 0xa00]
mulss xmm0, dword [ebp - 0xc58]
movss dword [ebp - 0xa00], xmm0
movss xmm0, dword [ebp - 0xa00]
addss xmm0, dword [ebp - 0xc58]
movss dword [ebp - 0xa00], xmm0
movss xmm0, dword [ebp - 0xa00]
comiss xmm0, dword [ebp - 0xc58]
jbe 0xc6e1ce
movss xmm0, dword [ebp - 0xa00]
subss xmm0, dword [ebp - 0xbe4]
movss dword [ebp - 0xa00], xmm0
movss xmm0, dword [ebp - 0xbe4]
addss xmm0, dword [ebp - 0xccc]
movss dword [ebp - 0xbe4], xmm0
movss xmm0, dword [ebp - 0xa00]
mulss xmm0, dword [ebp - 0xbe4]
movss dword [ebp - 0xa00], xmm0
movss xmm0, dword [ebp - 0xc14]
subss xmm0, dword [ebp - 0xa00]
movss dword [ebp - 0xc14], xmm0
movss xmm0, dword [ebp - 0xc14]
addss xmm0, dword [ebp - 0xa00]
movss dword [ebp - 0xc14], xmm0
mov eax, dword [ebp - 0xa0c]
sub eax, dword [ebp - 0x9f0]
mov dword [ebp - 0x9f8], eax
jmp 0xc6e246
movss xmm0, dword [ebp - 0xbe4]
addss xmm0, dword [ebp - 0xccc]
movss dword [ebp - 0xbe4], xmm0
movss xmm0, dword [ebp - 0xa00]
mulss xmm0, dword [ebp - 0xbe4]
movss dword [ebp - 0xa00], xmm0
movss xmm0, dword [ebp - 0xc14]
addss xmm0, dword [ebp - 0xa00]
movss dword [ebp - 0xc14], xmm0
movss xmm0, dword [ebp - 0xccc]
divss xmm0, dword [ebp - 0xc58]
movss dword [ebp - 0xccc], xmm0
movss xmm0, dword [ebp - 0xc14]
mulss xmm0, dword [ebp - 0xa00]
movss dword [ebp - 0xc14], xmm0
mov ecx, dword [ebp - 0x9f4]
shl ecx, 4
mov dword [ebp - 0xa40], ecx
mov edx, dword [ebp - 0x9f8]
mov dword [ebp - 0xa3c], edx
movsd xmm0, qword [0xd78698]
movsd qword [ebp - 0xbc8], xmm0
movsd xmm0, qword [0xd765a0]
movsd qword [ebp - 0xbb8], xmm0
movsd xmm0, qword [0xd86b30]
movsd qword [ebp - 0xc4c], xmm0
movsd xmm0, qword [0xd869f0]
movsd qword [ebp - 0xc44], xmm0
movsd xmm0, qword [0xd6f228]
movsd qword [ebp - 0xbc0], xmm0
movsd xmm0, qword [ebp - 0xbb8]
addsd xmm0, qword [ebp - 0xbc0]
movsd qword [ebp - 0xbb8], xmm0
movsd xmm0, qword [ebp - 0xbc8]
subsd xmm0, qword [ebp - 0xbc0]
movsd qword [ebp - 0xbc8], xmm0
movsd xmm0, qword [ebp - 0xc44]
mulsd xmm0, qword [ebp - 0xbc0]
movsd qword [ebp - 0xc44], xmm0
movsd xmm0, qword [ebp - 0xbb8]
mulsd xmm0, qword [ebp - 0xbc0]
movsd qword [ebp - 0xbb8], xmm0
movsd xmm0, qword [ebp - 0xc4c]
subsd xmm0, qword [ebp - 0xbc0]
movsd qword [ebp - 0xc4c], xmm0
movsd xmm0, qword [ebp - 0xbb8]
comisd xmm0, xmmword [ebp - 0xbc0]
jbe 0xc6e3ce
movsd xmm0, qword [ebp - 0xc4c]
addsd xmm0, qword [ebp - 0xbc0]
movsd qword [ebp - 0xc4c], xmm0
movsd xmm0, qword [ebp - 0xbc0]
subsd xmm0, qword [ebp - 0xbb8]
movsd qword [ebp - 0xbc0], xmm0
movsd xmm0, qword [ebp - 0xbc0]
subsd xmm0, qword [ebp - 0xbb8]
movsd qword [ebp - 0xbc0], xmm0
movsd xmm0, qword [ebp - 0xbc8]
addsd xmm0, qword [ebp - 0xc4c]
movsd qword [ebp - 0xbc8], xmm0
movsd xmm0, qword [ebp - 0xbb8]
mulsd xmm0, qword [ebp - 0xc44]
movsd qword [ebp - 0xbb8], xmm0
mov eax, dword [ebp - 0xa40]
or eax, dword [ebp - 0xa3c]
mov dword [ebp - 0xa34], eax
jmp 0xc6e5c2
movsd xmm0, qword [ebp - 0xc44]
addsd xmm0, qword [ebp - 0xbc0]
movsd qword [ebp - 0xc44], xmm0
movsd xmm0, qword [ebp - 0xbc8]
mulsd xmm0, qword [ebp - 0xbb8]
movsd qword [ebp - 0xbc8], xmm0
movsd xmm0, qword [ebp - 0xbb8]
subsd xmm0, qword [ebp - 0xc4c]
movsd qword [ebp - 0xbb8], xmm0
movsd xmm0, qword [ebp - 0xbc0]
divsd xmm0, qword [ebp - 0xbc8]
movsd qword [ebp - 0xbc0], xmm0
movsd xmm0, qword [ebp - 0xc44]
subsd xmm0, qword [ebp - 0xbc0]
movsd qword [ebp - 0xc44], xmm0
movsd xmm0, qword [ebp - 0xbc0]
subsd xmm0, qword [ebp - 0xbb8]
movsd qword [ebp - 0xbc0], xmm0
movsd xmm0, qword [ebp - 0xbc8]
mulsd xmm0, qword [ebp - 0xc4c]
movsd qword [ebp - 0xbc8], xmm0
movsd xmm0, qword [ebp - 0xc4c]
subsd xmm0, qword [ebp - 0xbc0]
movsd qword [ebp - 0xc4c], xmm0
movsd xmm0, qword [ebp - 0xc44]
subsd xmm0, qword [ebp - 0xbc8]
movsd qword [ebp - 0xc44], xmm0
movsd xmm0, qword [ebp - 0xbb8]
subsd xmm0, qword [ebp - 0xc44]
movsd qword [ebp - 0xbb8], xmm0
movsd xmm0, qword [ebp - 0xc44]
comisd xmm0, xmmword [ebp - 0xbc8]
jbe 0xc6e54a
movsd xmm0, qword [ebp - 0xc4c]
mulsd xmm0, qword [ebp - 0xc44]
movsd qword [ebp - 0xc4c], xmm0
movsd xmm0, qword [ebp - 0xc4c]
subsd xmm0, qword [ebp - 0xc44]
movsd qword [ebp - 0xc4c], xmm0
movsd xmm0, qword [ebp - 0xbc8]
divsd xmm0, qword [ebp - 0xbb8]
movsd qword [ebp - 0xbc8], xmm0
movsd xmm0, qword [ebp - 0xbb8]
mulsd xmm0, qword [ebp - 0xc4c]
movsd qword [ebp - 0xbb8], xmm0
movsd xmm0, qword [ebp - 0xc4c]
addsd xmm0, qword [ebp - 0xc44]
movsd qword [ebp - 0xc4c], xmm0
jmp 0xc6e5c2
movsd xmm0, qword [ebp - 0xbc8]
mulsd xmm0, qword [ebp - 0xbb8]
movsd qword [ebp - 0xbc8], xmm0
movsd xmm0, qword [ebp - 0xc44]
subsd xmm0, qword [ebp - 0xbc0]
movsd qword [ebp - 0xc44], xmm0
movsd xmm0, qword [ebp - 0xbc8]
divsd xmm0, qword [ebp - 0xbb8]
movsd qword [ebp - 0xbc8], xmm0
movsd xmm0, qword [ebp - 0xbc0]
mulsd xmm0, qword [ebp - 0xbc8]
movsd qword [ebp - 0xbc0], xmm0
movsd xmm0, qword [ebp - 0xbc8]
mulsd xmm0, qword [ebp - 0xbb8]
movsd qword [ebp - 0xbc8], xmm0
mov cl, byte [ebp - 0xa34]
mov byte [ebp - 0x89a], cl
movzx edx, byte [ebp - 0x891]
mov al, byte [ebp + edx - 0x1024]
mov byte [ebp - 0x89c], al
movzx ecx, byte [ebp - 0x88a]
movzx edx, byte [ebp + ecx - 0x1024]
movzx eax, byte [ebp - 0x88d]
add eax, edx
mov byte [ebp - 0x88d], al
mov cl, byte [ebp - 0x88a]
add cl, 1
mov byte [ebp - 0x88a], cl
movzx edx, byte [ebp - 0x88d]
movzx eax, byte [ebp - 0x891]
mov cl, byte [ebp + edx - 0x1024]
mov byte [ebp + eax - 0x1024], cl
movzx edx, byte [ebp - 0x88e]
movzx eax, byte [ebp - 0x88d]
mov cl, byte [ebp + edx - 0x1024]
mov byte [ebp + eax - 0x1024], cl
movzx edx, byte [ebp - 0x88a]
movzx eax, byte [ebp - 0x88e]
mov cl, byte [ebp + edx - 0x1024]
mov byte [ebp + eax - 0x1024], cl
movzx edx, byte [ebp - 0x88a]
mov al, byte [ebp - 0x89c]
mov byte [ebp + edx - 0x1024], al
movzx ecx, byte [ebp - 0x89c]
movzx edx, byte [ebp + ecx - 0x1024]
movzx eax, byte [ebp - 0x89b]
add eax, edx
mov byte [ebp - 0x89b], al
movzx ecx, byte [ebp - 0x89a]
movzx edx, byte [ebp - 0x88d]
movzx eax, byte [ebp + edx - 0x1024]
movzx edx, byte [ebp - 0x88a]
movzx edx, byte [ebp + edx - 0x1024]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1024]
xor ecx, eax
movzx edx, byte [ebp - 0x88e]
movzx eax, byte [ebp + edx - 0x1024]
movzx edx, byte [ebp - 0x891]
movzx edx, byte [ebp + edx - 0x1024]
add eax, edx
movzx edx, byte [ebp - 0x89b]
movzx edx, byte [ebp + edx - 0x1024]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1024]
movzx edx, byte [ebp + eax - 0x1024]
xor ecx, edx
mov byte [ebp - 0x88e], cl
mov al, byte [ebp - 0x89a]
mov byte [ebp - 0x891], al
mov cl, byte [ebp - 0x88e]
mov byte [ebp - 0x8a4], cl
cmp dword [ebp - 0x8b4], 0
jle 0xc6e74a
mov edx, dword [ebp - 0x8b4]
mov al, byte [ebp - 0x8a4]
mov byte [ebp + edx - 0x31], al
mov ecx, dword [ebp - 0x930]
add ecx, 5
mov dword [ebp - 0x930], ecx
mov edx, dword [ebp - 0x8b4]
add edx, 1
mov dword [ebp - 0xd98], edx
jmp 0xc6e779
mov eax, dword [ebp - 0xd98]
add eax, 1
mov dword [ebp - 0xd98], eax
mov ecx, dword [ebp - 0xd98]
cmp ecx, dword [ebp - 0x930]
jge 0xc6e9d5
mov edx, dword [ebp - 0x8b4]
add edx, 1
mov dword [ebp - 0x8b4], edx
mov eax, dword [ebp - 0x8b4]
shl eax, 1
mov dword [ebp - 0xa30], eax
mov ecx, dword [ebp - 0xa1c]
add ecx, dword [ebp - 0xa30]
movzx edx, byte [ecx]
mov dword [ebp - 0xa04], edx
mov dword [ebp - 0xa08], 0xeb
mov eax, dword [ebp - 0x8b4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa38], ecx
mov edx, dword [ebp - 0xa1c]
add edx, dword [ebp - 0xa38]
movzx eax, byte [edx]
mov dword [ebp - 0xa0c], eax
mov dword [ebp - 0x9f0], 0xb2
mov ecx, dword [ebp - 0xa04]
sub ecx, dword [ebp - 0xa08]
mov dword [ebp - 0x9f4], ecx
mov edx, dword [ebp - 0xa0c]
sub edx, dword [ebp - 0x9f0]
mov dword [ebp - 0x9f8], edx
mov eax, dword [ebp - 0x9f4]
shl eax, 4
mov dword [ebp - 0xa40], eax
mov ecx, dword [ebp - 0x9f8]
mov dword [ebp - 0xa3c], ecx
mov edx, dword [ebp - 0xa40]
or edx, dword [ebp - 0xa3c]
mov dword [ebp - 0xa34], edx
mov al, byte [ebp - 0xa34]
mov byte [ebp - 0x89a], al
movzx ecx, byte [ebp - 0x891]
mov dl, byte [ebp + ecx - 0x1024]
mov byte [ebp - 0x89c], dl
movzx eax, byte [ebp - 0x88a]
movzx ecx, byte [ebp + eax - 0x1024]
movzx edx, byte [ebp - 0x88d]
add edx, ecx
mov byte [ebp - 0x88d], dl
mov al, byte [ebp - 0x88a]
add al, 1
mov byte [ebp - 0x88a], al
movzx ecx, byte [ebp - 0x88d]
movzx edx, byte [ebp - 0x891]
mov al, byte [ebp + ecx - 0x1024]
mov byte [ebp + edx - 0x1024], al
movzx ecx, byte [ebp - 0x88e]
movzx edx, byte [ebp - 0x88d]
mov al, byte [ebp + ecx - 0x1024]
mov byte [ebp + edx - 0x1024], al
movzx ecx, byte [ebp - 0x88a]
movzx edx, byte [ebp - 0x88e]
mov al, byte [ebp + ecx - 0x1024]
mov byte [ebp + edx - 0x1024], al
movzx ecx, byte [ebp - 0x88a]
mov dl, byte [ebp - 0x89c]
mov byte [ebp + ecx - 0x1024], dl
movzx eax, byte [ebp - 0x89c]
movzx ecx, byte [ebp + eax - 0x1024]
movzx edx, byte [ebp - 0x89b]
add edx, ecx
mov byte [ebp - 0x89b], dl
movzx eax, byte [ebp - 0x89a]
movzx ecx, byte [ebp - 0x88d]
movzx edx, byte [ebp + ecx - 0x1024]
movzx ecx, byte [ebp - 0x88a]
movzx ecx, byte [ebp + ecx - 0x1024]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1024]
xor eax, edx
movzx ecx, byte [ebp - 0x88e]
movzx edx, byte [ebp + ecx - 0x1024]
movzx ecx, byte [ebp - 0x891]
movzx ecx, byte [ebp + ecx - 0x1024]
add edx, ecx
movzx ecx, byte [ebp - 0x89b]
movzx ecx, byte [ebp + ecx - 0x1024]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1024]
movzx ecx, byte [ebp + edx - 0x1024]
xor eax, ecx
mov byte [ebp - 0x88e], al
mov dl, byte [ebp - 0x89a]
mov byte [ebp - 0x891], dl
mov al, byte [ebp - 0x88e]
mov byte [ebp - 0x8a4], al
cmp dword [ebp - 0x8b4], 0
jle 0xc6e9d0
mov ecx, dword [ebp - 0x8b4]
mov dl, byte [ebp - 0x8a4]
mov byte [ebp + ecx - 0x31], dl
jmp 0xc6e76a
mov eax, dword [ebp - 0x930]
add eax, 1
mov dword [ebp - 0x930], eax
mov ecx, dword [ebp - 0x930]
add ecx, 6
mov dword [ebp - 0x930], ecx
mov edx, dword [ebp - 0x8b4]
add edx, 1
mov dword [ebp - 0xd9c], edx
jmp 0xc6ea13
mov eax, dword [ebp - 0xd9c]
add eax, 1
mov dword [ebp - 0xd9c], eax
mov ecx, dword [ebp - 0xd9c]
cmp ecx, dword [ebp - 0x930]
jge 0xc6f56c
mov edx, dword [ebp - 0x8b4]
add edx, 1
mov dword [ebp - 0x8b4], edx
mov eax, dword [ebp - 0x8b4]
shl eax, 1
mov dword [ebp - 0xa30], eax
mov ecx, dword [ebp - 0xa1c]
add ecx, dword [ebp - 0xa30]
movzx edx, byte [ecx]
mov dword [ebp - 0xa04], edx
mov dword [ebp - 0xa08], 0xeb
mov eax, dword [ebp - 0x8b4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa38], ecx
mov edx, dword [ebp - 0xa1c]
add edx, dword [ebp - 0xa38]
movzx eax, byte [edx]
mov dword [ebp - 0xa0c], eax
mov dword [ebp - 0x9f0], 0xb2
mov ecx, dword [ebp - 0xa04]
sub ecx, dword [ebp - 0xa08]
mov dword [ebp - 0x9f4], ecx
mov edx, dword [ebp - 0xa0c]
sub edx, dword [ebp - 0x9f0]
mov dword [ebp - 0x9f8], edx
mov eax, dword [ebp - 0x9f4]
shl eax, 4
mov dword [ebp - 0xa40], eax
mov ecx, dword [ebp - 0x9f8]
mov dword [ebp - 0xa3c], ecx
mov edx, dword [ebp - 0xa40]
or edx, dword [ebp - 0xa3c]
mov dword [ebp - 0xa34], edx
mov al, byte [ebp - 0xa34]
mov byte [ebp - 0x89a], al
movsd xmm0, qword [0xd86d60]
movsd qword [ebp - 0xc60], xmm0
movsd xmm0, qword [0xd75958]
movsd qword [ebp - 0xd74], xmm0
movsd xmm0, qword [0xd86988]
movsd qword [ebp - 0xdd0], xmm0
movsd xmm0, qword [ebp - 0xc60]
subsd xmm0, qword [ebp - 0xdd0]
movsd qword [ebp - 0xc60], xmm0
movsd xmm0, qword [ebp - 0xc60]
mulsd xmm0, qword [ebp - 0xdd0]
movsd qword [ebp - 0xc60], xmm0
movsd xmm0, qword [ebp - 0xc60]
mulsd xmm0, qword [ebp - 0xdd0]
movsd qword [ebp - 0xc60], xmm0
movsd xmm0, qword [ebp - 0xc60]
comisd xmm0, xmmword [ebp - 0xdd0]
jbe 0xc6ebd5
movsd xmm0, qword [ebp - 0xc60]
addsd xmm0, qword [ebp - 0xd74]
movsd qword [ebp - 0xc60], xmm0
movsd xmm0, qword [ebp - 0xc60]
subsd xmm0, qword [ebp - 0xd74]
movsd qword [ebp - 0xc60], xmm0
movsd xmm0, qword [ebp - 0xd74]
mulsd xmm0, qword [ebp - 0xdd0]
movsd qword [ebp - 0xd74], xmm0
movzx ecx, byte [ebp - 0x891]
mov dl, byte [ebp + ecx - 0x1024]
mov byte [ebp - 0x89c], dl
jmp 0xc6ec1d
movsd xmm0, qword [ebp - 0xc60]
addsd xmm0, qword [ebp - 0xd74]
movsd qword [ebp - 0xc60], xmm0
movsd xmm0, qword [ebp - 0xd74]
mulsd xmm0, qword [ebp - 0xdd0]
movsd qword [ebp - 0xd74], xmm0
movsd xmm0, qword [ebp - 0xc60]
addsd xmm0, qword [ebp - 0xd74]
movsd qword [ebp - 0xc60], xmm0
movzx eax, byte [ebp - 0x88a]
movzx ecx, byte [ebp + eax - 0x1024]
movzx edx, byte [ebp - 0x88d]
add edx, ecx
mov byte [ebp - 0x88d], dl
mov al, byte [ebp - 0x88a]
add al, 1
mov byte [ebp - 0x88a], al
movss xmm0, dword [0xd873f0]
movss dword [ebp - 0x954], xmm0
movss xmm0, dword [0xd6b138]
movss dword [ebp - 0x908], xmm0
movss xmm0, dword [0xd872ec]
movss dword [ebp - 0xbec], xmm0
movss xmm0, dword [0xd87270]
movss dword [ebp - 0x960], xmm0
movss xmm0, dword [0xd871e4]
movss dword [ebp - 0xa5c], xmm0
movss xmm0, dword [0xd7feb4]
movss dword [ebp - 0x8f0], xmm0
movss xmm0, dword [0xd870bc]
movss dword [ebp - 0x998], xmm0
movss xmm0, dword [ebp - 0x960]
addss xmm0, dword [ebp - 0x998]
movss dword [ebp - 0x960], xmm0
movss xmm0, dword [ebp - 0x8f0]
subss xmm0, dword [ebp - 0x998]
movss dword [ebp - 0x8f0], xmm0
movss xmm0, dword [ebp - 0x908]
addss xmm0, dword [ebp - 0x998]
movss dword [ebp - 0x908], xmm0
movss xmm0, dword [ebp - 0x908]
mulss xmm0, dword [ebp - 0x998]
movss dword [ebp - 0x908], xmm0
movss xmm0, dword [ebp - 0x954]
addss xmm0, dword [ebp - 0x998]
movss dword [ebp - 0x954], xmm0
movss xmm0, dword [ebp - 0x954]
subss xmm0, dword [ebp - 0x998]
movss dword [ebp - 0x954], xmm0
movss xmm0, dword [ebp - 0x960]
addss xmm0, dword [ebp - 0x998]
movss dword [ebp - 0x960], xmm0
movss xmm0, dword [ebp - 0x8f0]
comiss xmm0, dword [ebp - 0x908]
jbe 0xc6f035
movss xmm0, dword [ebp - 0x960]
addss xmm0, dword [ebp - 0x8f0]
movss dword [ebp - 0x960], xmm0
movss xmm0, dword [ebp - 0x8f0]
addss xmm0, dword [ebp - 0x954]
movss dword [ebp - 0x8f0], xmm0
movss xmm0, dword [ebp - 0x954]
addss xmm0, dword [ebp - 0xbec]
movss dword [ebp - 0x954], xmm0
movss xmm0, dword [ebp - 0x8f0]
mulss xmm0, dword [ebp - 0x954]
movss dword [ebp - 0x8f0], xmm0
movss xmm0, dword [ebp - 0xa5c]
divss xmm0, dword [ebp - 0x998]
movss dword [ebp - 0xa5c], xmm0
movss xmm0, dword [ebp - 0x960]
addss xmm0, dword [ebp - 0x8f0]
movss dword [ebp - 0x960], xmm0
movss xmm0, dword [ebp - 0xa5c]
divss xmm0, dword [ebp - 0x998]
movss dword [ebp - 0xa5c], xmm0
movss xmm0, dword [ebp - 0x908]
mulss xmm0, dword [ebp - 0xbec]
movss dword [ebp - 0x908], xmm0
movss xmm0, dword [ebp - 0x960]
subss xmm0, dword [ebp - 0xa5c]
movss dword [ebp - 0x960], xmm0
movss xmm0, dword [ebp - 0x954]
addss xmm0, dword [ebp - 0x908]
movss dword [ebp - 0x954], xmm0
movss xmm0, dword [ebp - 0x954]
addss xmm0, dword [ebp - 0x908]
movss dword [ebp - 0x954], xmm0
movss xmm0, dword [ebp - 0x908]
addss xmm0, dword [ebp - 0xbec]
movss dword [ebp - 0x908], xmm0
movss xmm0, dword [ebp - 0xa5c]
addss xmm0, dword [ebp - 0x8f0]
movss dword [ebp - 0xa5c], xmm0
movss xmm0, dword [ebp - 0x998]
divss xmm0, dword [ebp - 0x954]
movss dword [ebp - 0x998], xmm0
movss xmm0, dword [ebp - 0x908]
comiss xmm0, dword [ebp - 0x998]
jbe 0xc6ef88
movss xmm0, dword [ebp - 0x8f0]
subss xmm0, dword [ebp - 0x954]
movss dword [ebp - 0x8f0], xmm0
movss xmm0, dword [ebp - 0xa5c]
addss xmm0, dword [ebp - 0x998]
movss dword [ebp - 0xa5c], xmm0
movss xmm0, dword [ebp - 0x954]
subss xmm0, dword [ebp - 0xbec]
movss dword [ebp - 0x954], xmm0
movss xmm0, dword [ebp - 0x908]
addss xmm0, dword [ebp - 0x960]
movss dword [ebp - 0x908], xmm0
movss xmm0, dword [ebp - 0x908]
mulss xmm0, dword [ebp - 0x960]
movss dword [ebp - 0x908], xmm0
movss xmm0, dword [ebp - 0x8f0]
mulss xmm0, dword [ebp - 0x954]
movss dword [ebp - 0x8f0], xmm0
movss xmm0, dword [ebp - 0x960]
addss xmm0, dword [ebp - 0x8f0]
movss dword [ebp - 0x960], xmm0
jmp 0xc6f030
movss xmm0, dword [ebp - 0x998]
addss xmm0, dword [ebp - 0x954]
movss dword [ebp - 0x998], xmm0
movss xmm0, dword [ebp - 0xbec]
addss xmm0, dword [ebp - 0x960]
movss dword [ebp - 0xbec], xmm0
movss xmm0, dword [ebp - 0x954]
addss xmm0, dword [ebp - 0x908]
movss dword [ebp - 0x954], xmm0
movss xmm0, dword [ebp - 0x960]
addss xmm0, dword [ebp - 0xa5c]
movss dword [ebp - 0x960], xmm0
movss xmm0, dword [ebp - 0x908]
addss xmm0, dword [ebp - 0xbec]
movss dword [ebp - 0x908], xmm0
movss xmm0, dword [ebp - 0x8f0]
addss xmm0, dword [ebp - 0x998]
movss dword [ebp - 0x8f0], xmm0
movss xmm0, dword [ebp - 0x8f0]
mulss xmm0, dword [ebp - 0x998]
movss dword [ebp - 0x8f0], xmm0
jmp 0xc6f0f9
movss xmm0, dword [ebp - 0x908]
addss xmm0, dword [ebp - 0xbec]
movss dword [ebp - 0x908], xmm0
movss xmm0, dword [ebp - 0x908]
addss xmm0, dword [ebp - 0xbec]
movss dword [ebp - 0x908], xmm0
movss xmm0, dword [ebp - 0x8f0]
mulss xmm0, dword [ebp - 0x998]
movss dword [ebp - 0x8f0], xmm0
movss xmm0, dword [ebp - 0x8f0]
addss xmm0, dword [ebp - 0x998]
movss dword [ebp - 0x8f0], xmm0
movss xmm0, dword [ebp - 0xa5c]
subss xmm0, dword [ebp - 0x8f0]
movss dword [ebp - 0xa5c], xmm0
movss xmm0, dword [ebp - 0x960]
subss xmm0, dword [ebp - 0xa5c]
movss dword [ebp - 0x960], xmm0
movss xmm0, dword [ebp - 0xa5c]
mulss xmm0, dword [ebp - 0x8f0]
movss dword [ebp - 0xa5c], xmm0
movzx ecx, byte [ebp - 0x88d]
movzx edx, byte [ebp - 0x891]
mov al, byte [ebp + ecx - 0x1024]
mov byte [ebp + edx - 0x1024], al
movzx ecx, byte [ebp - 0x88e]
movzx edx, byte [ebp - 0x88d]
mov al, byte [ebp + ecx - 0x1024]
mov byte [ebp + edx - 0x1024], al
movzx ecx, byte [ebp - 0x88a]
movzx edx, byte [ebp - 0x88e]
mov al, byte [ebp + ecx - 0x1024]
mov byte [ebp + edx - 0x1024], al
movzx ecx, byte [ebp - 0x88a]
mov dl, byte [ebp - 0x89c]
mov byte [ebp + ecx - 0x1024], dl
movzx eax, byte [ebp - 0x89c]
movzx ecx, byte [ebp + eax - 0x1024]
movzx edx, byte [ebp - 0x89b]
add edx, ecx
mov byte [ebp - 0x89b], dl
movzx eax, byte [ebp - 0x89a]
movzx ecx, byte [ebp - 0x88d]
movzx edx, byte [ebp + ecx - 0x1024]
movzx ecx, byte [ebp - 0x88a]
movzx ecx, byte [ebp + ecx - 0x1024]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1024]
xor eax, edx
movzx ecx, byte [ebp - 0x88e]
movzx edx, byte [ebp + ecx - 0x1024]
movzx ecx, byte [ebp - 0x891]
movzx ecx, byte [ebp + ecx - 0x1024]
add edx, ecx
movzx ecx, byte [ebp - 0x89b]
movzx ecx, byte [ebp + ecx - 0x1024]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1024]
movzx ecx, byte [ebp + edx - 0x1024]
xor eax, ecx
mov byte [ebp - 0x88e], al
movss xmm0, dword [0xd87428]
movss dword [ebp - 0x968], xmm0
movss xmm0, dword [0xd87394]
movss dword [ebp - 0x90c], xmm0
movss xmm0, dword [0xd8246c]
movss dword [ebp - 0xa60], xmm0
movss xmm0, dword [0xd871d4]
movss dword [ebp - 0x9a0], xmm0
movss xmm0, dword [0xd7f650]
movss dword [ebp - 0x964], xmm0
movss xmm0, dword [ebp - 0x968]
addss xmm0, dword [ebp - 0x964]
movss dword [ebp - 0x968], xmm0
movss xmm0, dword [ebp - 0x968]
addss xmm0, dword [ebp - 0x964]
movss dword [ebp - 0x968], xmm0
movss xmm0, dword [ebp - 0x968]
subss xmm0, dword [ebp - 0x964]
movss dword [ebp - 0x968], xmm0
movss xmm0, dword [ebp - 0x968]
addss xmm0, dword [ebp - 0x964]
movss dword [ebp - 0x968], xmm0
movss xmm0, dword [ebp - 0xa60]
addss xmm0, dword [ebp - 0x964]
movss dword [ebp - 0xa60], xmm0
movss xmm0, dword [ebp - 0x968]
comiss xmm0, dword [ebp - 0x964]
jbe 0xc6f34f
movss xmm0, dword [ebp - 0x968]
subss xmm0, dword [ebp - 0xa60]
movss dword [ebp - 0x968], xmm0
movss xmm0, dword [ebp - 0x964]
mulss xmm0, dword [ebp - 0x90c]
movss dword [ebp - 0x964], xmm0
movss xmm0, dword [ebp - 0x964]
subss xmm0, dword [ebp - 0x90c]
movss dword [ebp - 0x964], xmm0
movss xmm0, dword [ebp - 0xa60]
mulss xmm0, dword [ebp - 0x964]
movss dword [ebp - 0xa60], xmm0
movss xmm0, dword [ebp - 0x968]
mulss xmm0, dword [ebp - 0xa60]
movss dword [ebp - 0x968], xmm0
mov dl, byte [ebp - 0x89a]
mov byte [ebp - 0x891], dl
jmp 0xc6f542
movss xmm0, dword [ebp - 0x90c]
addss xmm0, dword [ebp - 0x9a0]
movss dword [ebp - 0x90c], xmm0
movss xmm0, dword [ebp - 0x964]
mulss xmm0, dword [ebp - 0x90c]
movss dword [ebp - 0x964], xmm0
movss xmm0, dword [ebp - 0x968]
mulss xmm0, dword [ebp - 0xa60]
movss dword [ebp - 0x968], xmm0
movss xmm0, dword [ebp - 0x90c]
divss xmm0, dword [ebp - 0x9a0]
movss dword [ebp - 0x90c], xmm0
movss xmm0, dword [ebp - 0x90c]
divss xmm0, dword [ebp - 0x9a0]
movss dword [ebp - 0x90c], xmm0
movss xmm0, dword [ebp - 0x964]
mulss xmm0, dword [ebp - 0x90c]
movss dword [ebp - 0x964], xmm0
movss xmm0, dword [ebp - 0x90c]
subss xmm0, dword [ebp - 0x9a0]
movss dword [ebp - 0x90c], xmm0
movss xmm0, dword [ebp - 0x964]
addss xmm0, dword [ebp - 0x90c]
movss dword [ebp - 0x964], xmm0
movss xmm0, dword [ebp - 0xa60]
mulss xmm0, dword [ebp - 0x964]
movss dword [ebp - 0xa60], xmm0
movss xmm0, dword [ebp - 0x9a0]
mulss xmm0, dword [ebp - 0x968]
movss dword [ebp - 0x9a0], xmm0
movss xmm0, dword [ebp - 0x9a0]
comiss xmm0, dword [ebp - 0x968]
jbe 0xc6f4ca
movss xmm0, dword [ebp - 0x90c]
divss xmm0, dword [ebp - 0xa60]
movss dword [ebp - 0x90c], xmm0
movss xmm0, dword [ebp - 0x90c]
divss xmm0, dword [ebp - 0xa60]
movss dword [ebp - 0x90c], xmm0
movss xmm0, dword [ebp - 0x9a0]
mulss xmm0, dword [ebp - 0x964]
movss dword [ebp - 0x9a0], xmm0
movss xmm0, dword [ebp - 0xa60]
divss xmm0, dword [ebp - 0x9a0]
movss dword [ebp - 0xa60], xmm0
movss xmm0, dword [ebp - 0xa60]
mulss xmm0, dword [ebp - 0x9a0]
movss dword [ebp - 0xa60], xmm0
jmp 0xc6f542
movss xmm0, dword [ebp - 0x90c]
addss xmm0, dword [ebp - 0x9a0]
movss dword [ebp - 0x90c], xmm0
movss xmm0, dword [ebp - 0x9a0]
mulss xmm0, dword [ebp - 0x968]
movss dword [ebp - 0x9a0], xmm0
movss xmm0, dword [ebp - 0x90c]
addss xmm0, dword [ebp - 0x9a0]
movss dword [ebp - 0x90c], xmm0
movss xmm0, dword [ebp - 0x90c]
subss xmm0, dword [ebp - 0x9a0]
movss dword [ebp - 0x90c], xmm0
movss xmm0, dword [ebp - 0x9a0]
divss xmm0, dword [ebp - 0x968]
movss dword [ebp - 0x9a0], xmm0
mov al, byte [ebp - 0x88e]
mov byte [ebp - 0x8a4], al
cmp dword [ebp - 0x8b4], 0
jle 0xc6f567
mov ecx, dword [ebp - 0x8b4]
mov dl, byte [ebp - 0x8a4]
mov byte [ebp + ecx - 0x31], dl
jmp 0xc6ea04
mov eax, dword [ebp - 0x930]
add eax, 1
mov dword [ebp - 0x930], eax
mov ecx, dword [ebp - 0x8b4]
add ecx, 1
mov dword [ebp - 0x8b4], ecx
mov edx, dword [ebp - 0x930]
add edx, 1
mov dword [ebp - 0x930], edx
mov eax, dword [ebp - 0x8b4]
shl eax, 1
mov dword [ebp - 0xa30], eax
mov ecx, dword [ebp - 0xa1c]
add ecx, dword [ebp - 0xa30]
movzx edx, byte [ecx]
mov dword [ebp - 0xa04], edx
mov dword [ebp - 0xa08], 0xeb
mov eax, dword [ebp - 0x8b4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa38], ecx
mov edx, dword [ebp - 0xa1c]
add edx, dword [ebp - 0xa38]
movzx eax, byte [edx]
mov dword [ebp - 0xa0c], eax
mov dword [ebp - 0x9f0], 0xb2
mov ecx, dword [ebp - 0xa04]
sub ecx, dword [ebp - 0xa08]
mov dword [ebp - 0x9f4], ecx
mov edx, dword [ebp - 0xa0c]
sub edx, dword [ebp - 0x9f0]
mov dword [ebp - 0x9f8], edx
mov eax, dword [ebp - 0x9f4]
shl eax, 4
mov dword [ebp - 0xa40], eax
mov ecx, dword [ebp - 0x9f8]
mov dword [ebp - 0xa3c], ecx
mov edx, dword [ebp - 0xa40]
or edx, dword [ebp - 0xa3c]
mov dword [ebp - 0xa34], edx
mov al, byte [ebp - 0xa34]
mov byte [ebp - 0x89a], al
movzx ecx, byte [ebp - 0x891]
mov dl, byte [ebp + ecx - 0x1024]
mov byte [ebp - 0x89c], dl
movzx eax, byte [ebp - 0x88a]
movzx ecx, byte [ebp + eax - 0x1024]
movzx edx, byte [ebp - 0x88d]
add edx, ecx
mov byte [ebp - 0x88d], dl
mov al, byte [ebp - 0x88a]
add al, 1
mov byte [ebp - 0x88a], al
movzx ecx, byte [ebp - 0x88d]
movzx edx, byte [ebp - 0x891]
mov al, byte [ebp + ecx - 0x1024]
mov byte [ebp + edx - 0x1024], al
movzx ecx, byte [ebp - 0x88e]
movzx edx, byte [ebp - 0x88d]
mov al, byte [ebp + ecx - 0x1024]
mov byte [ebp + edx - 0x1024], al
movzx ecx, byte [ebp - 0x88a]
movzx edx, byte [ebp - 0x88e]
mov al, byte [ebp + ecx - 0x1024]
mov byte [ebp + edx - 0x1024], al
movzx ecx, byte [ebp - 0x88a]
mov dl, byte [ebp - 0x89c]
mov byte [ebp + ecx - 0x1024], dl
movzx eax, byte [ebp - 0x89c]
movzx ecx, byte [ebp + eax - 0x1024]
movzx edx, byte [ebp - 0x89b]
add edx, ecx
mov byte [ebp - 0x89b], dl
movzx eax, byte [ebp - 0x89a]
movzx ecx, byte [ebp - 0x88d]
movzx edx, byte [ebp + ecx - 0x1024]
movzx ecx, byte [ebp - 0x88a]
movzx ecx, byte [ebp + ecx - 0x1024]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1024]
xor eax, edx
movzx ecx, byte [ebp - 0x88e]
movzx edx, byte [ebp + ecx - 0x1024]
movzx ecx, byte [ebp - 0x891]
movzx ecx, byte [ebp + ecx - 0x1024]
add edx, ecx
movzx ecx, byte [ebp - 0x89b]
movzx ecx, byte [ebp + ecx - 0x1024]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1024]
movzx ecx, byte [ebp + edx - 0x1024]
xor eax, ecx
mov byte [ebp - 0x88e], al
mov dl, byte [ebp - 0x89a]
mov byte [ebp - 0x891], dl
mov al, byte [ebp - 0x88e]
mov byte [ebp - 0x8a4], al
cmp dword [ebp - 0x8b4], 0
jle 0xc6f7cf
mov ecx, dword [ebp - 0x8b4]
mov dl, byte [ebp - 0x8a4]
mov byte [ebp + ecx - 0x31], dl
mov eax, dword [ebp - 0x8b4]
add eax, 1
mov dword [ebp - 0x8b4], eax
mov ecx, dword [ebp - 0x930]
add ecx, 1
mov dword [ebp - 0x930], ecx
mov edx, dword [ebp - 0x8b4]
shl edx, 1
mov dword [ebp - 0xa30], edx
mov eax, dword [ebp - 0xa1c]
add eax, dword [ebp - 0xa30]
movzx ecx, byte [eax]
mov dword [ebp - 0xa04], ecx
mov dword [ebp - 0xa08], 0xeb
mov edx, dword [ebp - 0x8b4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa38], eax
mov ecx, dword [ebp - 0xa1c]
add ecx, dword [ebp - 0xa38]
movzx edx, byte [ecx]
mov dword [ebp - 0xa0c], edx
mov dword [ebp - 0x9f0], 0xb2
mov eax, dword [ebp - 0xa04]
sub eax, dword [ebp - 0xa08]
mov dword [ebp - 0x9f4], eax
mov ecx, dword [ebp - 0xa0c]
sub ecx, dword [ebp - 0x9f0]
mov dword [ebp - 0x9f8], ecx
mov edx, dword [ebp - 0x9f4]
shl edx, 4
mov dword [ebp - 0xa40], edx
mov eax, dword [ebp - 0x9f8]
mov dword [ebp - 0xa3c], eax
mov ecx, dword [ebp - 0xa40]
or ecx, dword [ebp - 0xa3c]
mov dword [ebp - 0xa34], ecx
mov dl, byte [ebp - 0xa34]
mov byte [ebp - 0x89a], dl
movzx eax, byte [ebp - 0x891]
mov cl, byte [ebp + eax - 0x1024]
mov byte [ebp - 0x89c], cl
movzx edx, byte [ebp - 0x88a]
movzx eax, byte [ebp + edx - 0x1024]
movzx ecx, byte [ebp - 0x88d]
add ecx, eax
mov byte [ebp - 0x88d], cl
mov dl, byte [ebp - 0x88a]
add dl, 1
mov byte [ebp - 0x88a], dl
movzx eax, byte [ebp - 0x88d]
movzx ecx, byte [ebp - 0x891]
mov dl, byte [ebp + eax - 0x1024]
mov byte [ebp + ecx - 0x1024], dl
movzx eax, byte [ebp - 0x88e]
movzx ecx, byte [ebp - 0x88d]
mov dl, byte [ebp + eax - 0x1024]
mov byte [ebp + ecx - 0x1024], dl
movzx eax, byte [ebp - 0x88a]
movzx ecx, byte [ebp - 0x88e]
mov dl, byte [ebp + eax - 0x1024]
mov byte [ebp + ecx - 0x1024], dl
movzx eax, byte [ebp - 0x88a]
mov cl, byte [ebp - 0x89c]
mov byte [ebp + eax - 0x1024], cl
movzx edx, byte [ebp - 0x89c]
movzx eax, byte [ebp + edx - 0x1024]
movzx ecx, byte [ebp - 0x89b]
add ecx, eax
mov byte [ebp - 0x89b], cl
movzx edx, byte [ebp - 0x89a]
movzx eax, byte [ebp - 0x88d]
movzx ecx, byte [ebp + eax - 0x1024]
movzx eax, byte [ebp - 0x88a]
movzx eax, byte [ebp + eax - 0x1024]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1024]
xor edx, ecx
movzx eax, byte [ebp - 0x88e]
movzx ecx, byte [ebp + eax - 0x1024]
movzx eax, byte [ebp - 0x891]
movzx eax, byte [ebp + eax - 0x1024]
add ecx, eax
movzx eax, byte [ebp - 0x89b]
movzx eax, byte [ebp + eax - 0x1024]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1024]
movzx eax, byte [ebp + ecx - 0x1024]
xor edx, eax
mov byte [ebp - 0x88e], dl
mov cl, byte [ebp - 0x89a]
mov byte [ebp - 0x891], cl
mov dl, byte [ebp - 0x88e]
mov byte [ebp - 0x8a4], dl
cmp dword [ebp - 0x8b4], 0
jle 0xc6fa24
mov eax, dword [ebp - 0x8b4]
mov cl, byte [ebp - 0x8a4]
mov byte [ebp + eax - 0x31], cl
mov edx, dword [ebp - 0x8b4]
add edx, 1
mov dword [ebp - 0x8b4], edx
mov eax, dword [ebp - 0x930]
add eax, 1
mov dword [ebp - 0x930], eax
mov ecx, dword [ebp - 0x8b4]
shl ecx, 1
mov dword [ebp - 0xa30], ecx
mov edx, dword [ebp - 0xa1c]
add edx, dword [ebp - 0xa30]
movzx eax, byte [edx]
mov dword [ebp - 0xa04], eax
mov dword [ebp - 0xa08], 0xeb
mov ecx, dword [ebp - 0x8b4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xa38], edx
mov eax, dword [ebp - 0xa1c]
add eax, dword [ebp - 0xa38]
movzx ecx, byte [eax]
mov dword [ebp - 0xa0c], ecx
mov dword [ebp - 0x9f0], 0xb2
mov edx, dword [ebp - 0xa04]
sub edx, dword [ebp - 0xa08]
mov dword [ebp - 0x9f4], edx
mov eax, dword [ebp - 0xa0c]
sub eax, dword [ebp - 0x9f0]
mov dword [ebp - 0x9f8], eax
mov ecx, dword [ebp - 0x9f4]
shl ecx, 4
mov dword [ebp - 0xa40], ecx
mov edx, dword [ebp - 0x9f8]
mov dword [ebp - 0xa3c], edx
mov eax, dword [ebp - 0xa40]
or eax, dword [ebp - 0xa3c]
mov dword [ebp - 0xa34], eax
movss xmm0, dword [0xd85e08]
movss dword [ebp - 0xa80], xmm0
movss xmm0, dword [0xd83d6c]
movss dword [ebp - 0x910], xmm0
movss xmm0, dword [0xd80ec4]
movss dword [ebp - 0x934], xmm0
movss xmm0, dword [ebp - 0x910]
mulss xmm0, dword [ebp - 0x934]
movss dword [ebp - 0x910], xmm0
movss xmm0, dword [ebp - 0x910]
mulss xmm0, dword [ebp - 0x934]
movss dword [ebp - 0x910], xmm0
movss xmm0, dword [ebp - 0xa80]
mulss xmm0, dword [ebp - 0x934]
movss dword [ebp - 0xa80], xmm0
movss xmm0, dword [ebp - 0x934]
comiss xmm0, dword [ebp - 0x910]
jbe 0xc6fcb1
movss xmm0, dword [ebp - 0x934]
addss xmm0, dword [ebp - 0x910]
movss dword [ebp - 0x934], xmm0
movss xmm0, dword [ebp - 0x934]
addss xmm0, dword [ebp - 0x910]
movss dword [ebp - 0x934], xmm0
movss xmm0, dword [ebp - 0x910]
mulss xmm0, dword [ebp - 0xa80]
movss dword [ebp - 0x910], xmm0
movss xmm0, dword [ebp - 0x934]
divss xmm0, dword [ebp - 0x910]
movss dword [ebp - 0x934], xmm0
movss xmm0, dword [ebp - 0x910]
subss xmm0, dword [ebp - 0xa80]
movss dword [ebp - 0x910], xmm0
movss xmm0, dword [ebp - 0x910]
divss xmm0, dword [ebp - 0xa80]
movss dword [ebp - 0x910], xmm0
movss xmm0, dword [ebp - 0xa80]
comiss xmm0, dword [ebp - 0x910]
jbe 0xc6fc67
movss xmm0, dword [ebp - 0x934]
mulss xmm0, dword [ebp - 0x910]
movss dword [ebp - 0x934], xmm0
movss xmm0, dword [ebp - 0xa80]
divss xmm0, dword [ebp - 0x934]
movss dword [ebp - 0xa80], xmm0
movss xmm0, dword [ebp - 0x934]
addss xmm0, dword [ebp - 0x910]
movss dword [ebp - 0x934], xmm0
jmp 0xc6fcaf
movss xmm0, dword [ebp - 0x910]
subss xmm0, dword [ebp - 0xa80]
movss dword [ebp - 0x910], xmm0
movss xmm0, dword [ebp - 0x910]
addss xmm0, dword [ebp - 0xa80]
movss dword [ebp - 0x910], xmm0
movss xmm0, dword [ebp - 0x934]
addss xmm0, dword [ebp - 0x910]
movss dword [ebp - 0x934], xmm0
jmp 0xc6fd05
movss xmm0, dword [ebp - 0xa80]
addss xmm0, dword [ebp - 0x910]
movss dword [ebp - 0xa80], xmm0
movss xmm0, dword [ebp - 0x934]
subss xmm0, dword [ebp - 0xa80]
movss dword [ebp - 0x934], xmm0
movss xmm0, dword [ebp - 0x934]
addss xmm0, dword [ebp - 0xa80]
movss dword [ebp - 0x934], xmm0
mov cl, byte [ebp - 0xa34]
mov byte [ebp - 0x89a], cl
movzx edx, byte [ebp - 0x891]
mov al, byte [ebp + edx - 0x1024]
mov byte [ebp - 0x89c], al
movzx ecx, byte [ebp - 0x88a]
movzx edx, byte [ebp + ecx - 0x1024]
movzx eax, byte [ebp - 0x88d]
add eax, edx
mov byte [ebp - 0x88d], al
mov cl, byte [ebp - 0x88a]
add cl, 1
mov byte [ebp - 0x88a], cl
movzx edx, byte [ebp - 0x88d]
movzx eax, byte [ebp - 0x891]
mov cl, byte [ebp + edx - 0x1024]
mov byte [ebp + eax - 0x1024], cl
movzx edx, byte [ebp - 0x88e]
movzx eax, byte [ebp - 0x88d]
mov cl, byte [ebp + edx - 0x1024]
mov byte [ebp + eax - 0x1024], cl
movzx edx, byte [ebp - 0x88a]
movzx eax, byte [ebp - 0x88e]
mov cl, byte [ebp + edx - 0x1024]
mov byte [ebp + eax - 0x1024], cl
movzx edx, byte [ebp - 0x88a]
mov al, byte [ebp - 0x89c]
mov byte [ebp + edx - 0x1024], al
movzx ecx, byte [ebp - 0x89c]
movzx edx, byte [ebp + ecx - 0x1024]
movzx eax, byte [ebp - 0x89b]
add eax, edx
mov byte [ebp - 0x89b], al
movzx ecx, byte [ebp - 0x89a]
movzx edx, byte [ebp - 0x88d]
movzx eax, byte [ebp + edx - 0x1024]
movzx edx, byte [ebp - 0x88a]
movzx edx, byte [ebp + edx - 0x1024]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1024]
xor ecx, eax
movzx edx, byte [ebp - 0x88e]
movzx eax, byte [ebp + edx - 0x1024]
movzx edx, byte [ebp - 0x891]
movzx edx, byte [ebp + edx - 0x1024]
add eax, edx
movzx edx, byte [ebp - 0x89b]
movzx edx, byte [ebp + edx - 0x1024]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1024]
movzx edx, byte [ebp + eax - 0x1024]
xor ecx, edx
mov byte [ebp - 0x88e], cl
mov al, byte [ebp - 0x89a]
mov byte [ebp - 0x891], al
mov cl, byte [ebp - 0x88e]
mov byte [ebp - 0x8a4], cl
cmp dword [ebp - 0x8b4], 0
jle 0xc6fe81
mov edx, dword [ebp - 0x8b4]
mov al, byte [ebp - 0x8a4]
mov byte [ebp + edx - 0x31], al
mov ecx, dword [ebp - 0x8b4]
add ecx, 1
mov dword [ebp - 0x8b4], ecx
mov edx, dword [ebp - 0x930]
add edx, 1
mov dword [ebp - 0x930], edx
mov eax, dword [ebp - 0x8b4]
shl eax, 1
mov dword [ebp - 0xa30], eax
mov ecx, dword [ebp - 0xa1c]
add ecx, dword [ebp - 0xa30]
movzx edx, byte [ecx]
mov dword [ebp - 0xa04], edx
mov dword [ebp - 0xa08], 0xeb
mov eax, dword [ebp - 0x8b4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa38], ecx
mov edx, dword [ebp - 0xa1c]
add edx, dword [ebp - 0xa38]
movzx eax, byte [edx]
mov dword [ebp - 0xa0c], eax
mov dword [ebp - 0x9f0], 0xb2
mov ecx, dword [ebp - 0xa04]
sub ecx, dword [ebp - 0xa08]
mov dword [ebp - 0x9f4], ecx
mov edx, dword [ebp - 0xa0c]
sub edx, dword [ebp - 0x9f0]
mov dword [ebp - 0x9f8], edx
mov eax, dword [ebp - 0x9f4]
shl eax, 4
mov dword [ebp - 0xa40], eax
mov ecx, dword [ebp - 0x9f8]
mov dword [ebp - 0xa3c], ecx
mov edx, dword [ebp - 0xa40]
or edx, dword [ebp - 0xa3c]
mov dword [ebp - 0xa34], edx
mov al, byte [ebp - 0xa34]
mov byte [ebp - 0x89a], al
movsd xmm0, qword [0xd667e0]
movsd qword [ebp - 0xb04], xmm0
movsd xmm0, qword [0xd664b8]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [0xd65f98]
movsd qword [ebp - 0xa68], xmm0
movsd xmm0, qword [0xd65968]
movsd qword [ebp - 0xad8], xmm0
movsd xmm0, qword [0xd652e0]
movsd qword [ebp - 0x9a8], xmm0
movsd xmm0, qword [ebp - 0xb4c]
mulsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xb04]
mulsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0xb04], xmm0
movsd xmm0, qword [ebp - 0xb04]
subsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0xb04], xmm0
movsd xmm0, qword [ebp - 0xb4c]
subsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xad8]
subsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0xad8], xmm0
movsd xmm0, qword [ebp - 0xb04]
comisd xmm0, xmmword [ebp - 0xad8]
jbe 0xc700c7
movsd xmm0, qword [ebp - 0xad8]
subsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xad8], xmm0
movsd xmm0, qword [ebp - 0xad8]
mulsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xad8], xmm0
movsd xmm0, qword [ebp - 0xad8]
mulsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xad8], xmm0
movsd xmm0, qword [ebp - 0xa68]
mulsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0xa68], xmm0
movsd xmm0, qword [ebp - 0xa68]
mulsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0xa68], xmm0
movzx ecx, byte [ebp - 0x891]
mov dl, byte [ebp + ecx - 0x1024]
mov byte [ebp - 0x89c], dl
jmp 0xc7043a
movsd xmm0, qword [ebp - 0xa68]
subsd xmm0, qword [ebp - 0xad8]
movsd qword [ebp - 0xa68], xmm0
movsd xmm0, qword [ebp - 0xb4c]
mulsd xmm0, qword [ebp - 0xa68]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0x9a8]
divsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0x9a8], xmm0
movsd xmm0, qword [ebp - 0xa68]
subsd xmm0, qword [ebp - 0xad8]
movsd qword [ebp - 0xa68], xmm0
movsd xmm0, qword [ebp - 0xa68]
divsd xmm0, qword [ebp - 0xad8]
movsd qword [ebp - 0xa68], xmm0
movsd xmm0, qword [ebp - 0x9a8]
mulsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0x9a8], xmm0
movsd xmm0, qword [ebp - 0xad8]
divsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0xad8], xmm0
movsd xmm0, qword [ebp - 0xb4c]
mulsd xmm0, qword [ebp - 0xa68]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0x9a8]
subsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0x9a8], xmm0
movsd xmm0, qword [ebp - 0x9a8]
mulsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0x9a8], xmm0
movsd xmm0, qword [ebp - 0x9a8]
comisd xmm0, xmmword [ebp - 0xa68]
jbe 0xc70246
movsd xmm0, qword [ebp - 0xb4c]
addsd xmm0, qword [ebp - 0xad8]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xa68]
mulsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0xa68], xmm0
movsd xmm0, qword [ebp - 0xb04]
mulsd xmm0, qword [ebp - 0xa68]
movsd qword [ebp - 0xb04], xmm0
movsd xmm0, qword [ebp - 0xb4c]
subsd xmm0, qword [ebp - 0xad8]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xb04]
divsd xmm0, qword [ebp - 0xa68]
movsd qword [ebp - 0xb04], xmm0
jmp 0xc7043a
movsd xmm0, qword [ebp - 0xad8]
mulsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xad8], xmm0
movsd xmm0, qword [ebp - 0x9a8]
subsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0x9a8], xmm0
movsd xmm0, qword [ebp - 0xa68]
mulsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0xa68], xmm0
movsd xmm0, qword [ebp - 0xb4c]
addsd xmm0, qword [ebp - 0xad8]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0x9a8]
divsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0x9a8], xmm0
movsd xmm0, qword [ebp - 0xb04]
subsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xb04], xmm0
movsd xmm0, qword [ebp - 0x9a8]
addsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0x9a8], xmm0
movsd xmm0, qword [ebp - 0x9a8]
subsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0x9a8], xmm0
movsd xmm0, qword [ebp - 0xb04]
mulsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xb04], xmm0
movsd xmm0, qword [ebp - 0x9a8]
subsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0x9a8], xmm0
movsd xmm0, qword [ebp - 0xad8]
comisd xmm0, xmmword [ebp - 0xb4c]
jbe 0xc703c2
movsd xmm0, qword [ebp - 0xad8]
divsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0xad8], xmm0
movsd xmm0, qword [ebp - 0xb4c]
subsd xmm0, qword [ebp - 0xa68]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xad8]
subsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0xad8], xmm0
movsd xmm0, qword [ebp - 0xa68]
addsd xmm0, qword [ebp - 0xad8]
movsd qword [ebp - 0xa68], xmm0
movsd xmm0, qword [ebp - 0x9a8]
addsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0x9a8], xmm0
jmp 0xc7043a
movsd xmm0, qword [ebp - 0xa68]
addsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0xa68], xmm0
movsd xmm0, qword [ebp - 0xa68]
mulsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0xa68], xmm0
movsd xmm0, qword [ebp - 0xa68]
subsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0xa68], xmm0
movsd xmm0, qword [ebp - 0xa68]
subsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0xa68], xmm0
movsd xmm0, qword [ebp - 0xb4c]
mulsd xmm0, qword [ebp - 0xad8]
movsd qword [ebp - 0xb4c], xmm0
movzx eax, byte [ebp - 0x88a]
movzx ecx, byte [ebp + eax - 0x1024]
movzx edx, byte [ebp - 0x88d]
add edx, ecx
mov byte [ebp - 0x88d], dl
mov al, byte [ebp - 0x88a]
add al, 1
mov byte [ebp - 0x88a], al
movzx ecx, byte [ebp - 0x88d]
movzx edx, byte [ebp - 0x891]
mov al, byte [ebp + ecx - 0x1024]
mov byte [ebp + edx - 0x1024], al
movzx ecx, byte [ebp - 0x88e]
movzx edx, byte [ebp - 0x88d]
mov al, byte [ebp + ecx - 0x1024]
mov byte [ebp + edx - 0x1024], al
movzx ecx, byte [ebp - 0x88a]
movzx edx, byte [ebp - 0x88e]
mov al, byte [ebp + ecx - 0x1024]
mov byte [ebp + edx - 0x1024], al
movzx ecx, byte [ebp - 0x88a]
mov dl, byte [ebp - 0x89c]
mov byte [ebp + ecx - 0x1024], dl
movzx eax, byte [ebp - 0x89c]
movzx ecx, byte [ebp + eax - 0x1024]
movzx edx, byte [ebp - 0x89b]
add edx, ecx
mov byte [ebp - 0x89b], dl
movzx eax, byte [ebp - 0x89a]
movzx ecx, byte [ebp - 0x88d]
movzx edx, byte [ebp + ecx - 0x1024]
movzx ecx, byte [ebp - 0x88a]
movzx ecx, byte [ebp + ecx - 0x1024]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1024]
xor eax, edx
movzx ecx, byte [ebp - 0x88e]
movzx edx, byte [ebp + ecx - 0x1024]
movzx ecx, byte [ebp - 0x891]
movzx ecx, byte [ebp + ecx - 0x1024]
add edx, ecx
movzx ecx, byte [ebp - 0x89b]
movzx ecx, byte [ebp + ecx - 0x1024]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1024]
movzx ecx, byte [ebp + edx - 0x1024]
xor eax, ecx
mov byte [ebp - 0x88e], al
mov dl, byte [ebp - 0x89a]
mov byte [ebp - 0x891], dl
mov al, byte [ebp - 0x88e]
mov byte [ebp - 0x8a4], al
cmp dword [ebp - 0x8b4], 0
jle 0xc705a3
mov ecx, dword [ebp - 0x8b4]
mov dl, byte [ebp - 0x8a4]
mov byte [ebp + ecx - 0x31], dl
mov eax, 1
shl eax, 4
mov dword [ebp - 0xdf8], eax
cmp dword [ebp - 0xdf8], 0x11
jae 0xc705bc
jmp 0xc705c1
call fcn.00ce6f55
mov ecx, dword [ebp - 0xdf8]
mov byte [ebp + ecx - 0x30], 0
jmp 0xc7061b
mov dword [ebp - 0xd64], 0
jmp 0xc705e9
mov edx, dword [ebp - 0xd64]
add edx, 1
mov dword [ebp - 0xd64], edx
cmp dword [ebp - 0xd64], 0x11
jge 0xc7061b
mov eax, dword [ebp - 0xd64]
mov dword [ebp - 0xdf4], eax
cmp dword [ebp - 0xdf4], 0x11
jae 0xc70609
jmp 0xc7060e
call fcn.00ce6f55
mov ecx, dword [ebp - 0xdf4]
mov byte [ebp + ecx - 0x30], 0
jmp 0xc705da
lea edx, [ebp - 0x30]
push edx
mov ecx, dword [ebp - 0xd60]
call fcn.004a6470
mov dword [ebp - 0x1050], eax
mov ecx, dword [ebp + 8]
call fcn.00522520
mov dword [ebp - 0x125c], eax
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0xdf0]
or eax, 1
mov dword [ebp - 0xdf0], eax
lea ecx, [ebp - 0x888]
push ecx
mov edx, dword [ebp + 0x18]
or edx, 1
push edx
push 0
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
call dword [ebp - 0x1030]
test eax, eax
jne 0xc7072d
mov byte [ebp - 0x85c], 0
push 0x7ff
push 0
lea edx, [ebp - 0x85b]
push edx
call fcn.00d382e0
add esp, 0xc
mov dword [ebp - 0x860], 0x800
lea eax, [ebp - 0x860]
push eax
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0x85c]
push eax
lea ecx, [ebp - 0x864]
push ecx
push 0
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp - 0x888]
push eax
call dword [ebp - 0x1050]
test eax, eax
jne 0xc70720
cmp dword [ebp - 0x864], 1
jne 0xc70720
mov ecx, 1
imul edx, ecx, 0x7ff
mov dword [ebp - 0xdec], edx
cmp dword [ebp - 0xdec], 0x800
jae 0xc706fe
jmp 0xc70703
call fcn.00ce6f55
mov eax, dword [ebp - 0xdec]
mov byte [ebp + eax - 0x85c], 0
lea ecx, [ebp - 0x85c]
push ecx
mov ecx, dword [ebp + 8]
call fcn.005227b0
mov edx, dword [ebp - 0x888]
push edx
call dword [ebp - 0x102c]
mov eax, dword [ebp + 8]
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.00ce7031
mov esp, ebp
pop ebp
ret