Function at 0xc8cae0
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xd8ac11
mov eax, dword fs:[0]
push eax
mov eax, 0x1378
call fcn.00d11b60
mov eax, dword [0xdd50c4]
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 - 0xf24], 0
mov dword [ebp - 0x888], 0
mov dword [ebp - 0x884], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xe64], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xe14], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xe14], xmm0
jmp 0xc8cb72
movsd xmm0, qword [ebp - 0xe14]
addsd xmm0, qword [0xd8c8b8]
movsd qword [ebp - 0xe14], xmm0
movsd xmm0, qword [0xd8cb28]
comisd xmm0, xmmword [ebp - 0xe14]
jbe 0xc8cc23
movsd xmm0, qword [0xd8ca40]
mulsd xmm0, qword [ebp - 0xe14]
mulsd xmm0, qword [ebp - 0xe14]
movsd xmm1, qword [ebp - 0xe14]
mulsd xmm1, qword [ebp - 0xe14]
subsd xmm0, xmm1
movsd xmm1, qword [0xd8c8d8]
mulsd xmm1, qword [ebp - 0xe14]
mulsd xmm1, qword [ebp - 0xe14]
addsd xmm1, qword [0xd8c930]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xe64]
movsd qword [ebp - 0xe64], xmm0
movsd xmm0, qword [ebp - 0xe64]
comisd xmm0, xmmword [0xd8c9b8]
jbe 0xc8cc1e
movsd xmm0, qword [0xd8c850]
push eax
enter 0xd8, 0xfffffffffffffff2
fadd dword [eax]
add dl, dh
mulsd xmm0, qword [ebp - 0xe14]
mulps xmm0, xmmword [ebp - 0xe14]
test esp, ebp
int1
invalid
movsd xmm1, qword [ebp - 0xe64]
subsd xmm1, xmm0
movsd qword [ebp - 0xe64], xmm1
lea ebx, [ecx + esi*8 + 0xff2ffff]
pop esp
enter 0xff2, 0x11
lea ebx, [ecx + esi*8 + 0x37e9ffff]
invalid
jmp 0xc8cb5a
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xe64]
jbe 0xc8cc62
pop esi
cmp eax, 0x20675d4e
jp 0xc8cc76
cmp eax, 0x33557530
pop ebp
xor al, 0x70
push 0xb9777637
jg 0xc8cbfe
jns 0xc8cc00
jnp 0xc8cbff
ja 0xc8cbfe
jle 0xc8cc01
js 0xc8cc03
jle 0xc8cc05
js 0xc8cc0d
test byte [esi - 0x46814b81], ch
jp 0xc8cc14
jmp 0xc90c2c
mov dword [ebp - 0x888], 0xc8cc43
mov dword [ebp - 0x884], 0xc8cc30
mov eax, dword [ebp - 0x888]
mov dword [ebp - 0x9e8], eax
mov ecx, dword [ebp - 0x884]
mov dword [ebp - 0x1164], ecx
mov byte [ebp - 0xb95], 0x17
mov dword [ebp - 0x978], 0
jmp 0xc8ccb0
mov edx, dword [ebp - 0x978]
add edx, 1
mov dword [ebp - 0x978], edx
cmp dword [ebp - 0x978], 0x100
jae 0xc8ccd1
mov eax, dword [ebp - 0x978]
mov cl, byte [ebp - 0x978]
mov byte [ebp + eax - 0x1058], cl
jmp 0xc8cca1
mov dword [ebp - 0xda4], 0
mov byte [ebp - 0x8a3], 0
mov dword [ebp - 0x978], 0xff
jmp 0xc8ccfd
mov edx, dword [ebp - 0x978]
sub edx, 1
mov dword [ebp - 0x978], edx
cmp dword [ebp - 0x978], 0
jbe 0xc8d216
mov dword [ebp - 0xecc], 0
mov dword [ebp - 0xe84], 1
mov eax, dword [ebp - 0xe84]
cmp eax, dword [ebp - 0x978]
jae 0xc8cd3e
mov ecx, dword [ebp - 0xe84]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xe84], edx
jmp 0xc8cd1e
mov eax, dword [ebp - 0xda4]
mov dword [ebp - 0xf50], eax
cmp dword [ebp - 0xf50], 3
ja case.default.0xc8cd5d
mov ecx, dword [ebp - 0xf50]
jmp dword [ecx*4 + 0xc9a2ec]
movzx edx, byte [ebp - 0x8a3]
movzx ebx, byte [ebp + edx - 0x1058]
movsd xmm0, qword [ebp - 0xe64]
call fcn.00d119b1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x8a3], bl
jmp 0xc8ce46
movzx eax, byte [ebp - 0x8a3]
movzx ebx, byte [ebp + eax - 0x1058]
movsd xmm0, qword [ebp - 0xe64]
call fcn.00d119b1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x8a3], bl
jmp 0xc8ce46
movzx ecx, byte [ebp - 0x8a3]
movzx ebx, byte [ebp + ecx - 0x1058]
movsd xmm0, qword [ebp - 0xe64]
call fcn.00d119b1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x8a3], bl
jmp 0xc8ce46
movzx edx, byte [ebp - 0x8a3]
movzx ebx, byte [ebp + edx - 0x1058]
movsd xmm0, qword [ebp - 0xe64]
call fcn.00d119b1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x8a3], bl
jmp 0xc8ce46
movzx eax, byte [ebp - 0x8a3]
movzx ecx, byte [ebp + eax - 0x1058]
mov edx, dword [ebp - 0x1164]
add edx, dword [ebp - 0xda4]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x8a3], cl
mov ecx, dword [ebp - 0xda4]
add ecx, 1
mov dword [ebp - 0xda4], ecx
movzx edx, byte [ebp - 0xb95]
cmp dword [ebp - 0xda4], edx
jb 0xc8ce84
mov dword [ebp - 0xda4], 0
movzx eax, byte [ebp - 0xb95]
movzx ecx, byte [ebp - 0x8a3]
add ecx, eax
mov byte [ebp - 0x8a3], cl
movss xmm0, dword [0xd8d61c]
movss dword [ebp - 0xaf4], xmm0
movss xmm0, dword [0xd8d51c]
movss dword [ebp - 0xc4c], xmm0
movss xmm0, dword [0xd8d39c]
movss dword [ebp - 0x91c], xmm0
movss xmm0, dword [0xd8d218]
movss dword [ebp - 0x8f4], xmm0
movss xmm0, dword [ebp - 0xaf4]
addss xmm0, dword [ebp - 0x8f4]
movss dword [ebp - 0xaf4], xmm0
movss xmm0, dword [ebp - 0xaf4]
subss xmm0, dword [ebp - 0x8f4]
movss dword [ebp - 0xaf4], xmm0
movss xmm0, dword [ebp - 0xaf4]
subss xmm0, dword [ebp - 0x8f4]
movss dword [ebp - 0xaf4], xmm0
movss xmm0, dword [ebp - 0x91c]
mulss xmm0, dword [ebp - 0x8f4]
movss dword [ebp - 0x91c], xmm0
movss xmm0, dword [ebp - 0x91c]
comiss xmm0, dword [ebp - 0x8f4]
jbe 0xc8cfad
movss xmm0, dword [ebp - 0x91c]
mulss xmm0, dword [ebp - 0x8f4]
movss dword [ebp - 0x91c], xmm0
movss xmm0, dword [ebp - 0x91c]
subss xmm0, dword [ebp - 0x8f4]
movss dword [ebp - 0x91c], xmm0
movss xmm0, dword [ebp - 0x8f4]
addss xmm0, dword [ebp - 0xaf4]
movss dword [ebp - 0x8f4], xmm0
movss xmm0, dword [ebp - 0xc4c]
addss xmm0, dword [ebp - 0x91c]
movss dword [ebp - 0xc4c], xmm0
movzx edx, byte [ebp - 0x8a3]
and edx, dword [ebp - 0xe84]
mov dword [ebp - 0xce8], edx
jmp 0xc8d140
movss xmm0, dword [ebp - 0x91c]
mulss xmm0, dword [ebp - 0x8f4]
movss dword [ebp - 0x91c], xmm0
movss xmm0, dword [ebp - 0xc4c]
subss xmm0, dword [ebp - 0x91c]
movss dword [ebp - 0xc4c], xmm0
movss xmm0, dword [ebp - 0x8f4]
divss xmm0, dword [ebp - 0xaf4]
movss dword [ebp - 0x8f4], xmm0
movss xmm0, dword [ebp - 0x91c]
mulss xmm0, dword [ebp - 0x8f4]
movss dword [ebp - 0x91c], xmm0
movss xmm0, dword [ebp - 0x91c]
mulss xmm0, dword [ebp - 0x8f4]
movss dword [ebp - 0x91c], xmm0
movss xmm0, dword [ebp - 0xc4c]
divss xmm0, dword [ebp - 0x91c]
movss dword [ebp - 0xc4c], xmm0
movss xmm0, dword [ebp - 0x8f4]
mulss xmm0, dword [ebp - 0xaf4]
movss dword [ebp - 0x8f4], xmm0
movss xmm0, dword [ebp - 0x91c]
divss xmm0, dword [ebp - 0x8f4]
movss dword [ebp - 0x91c], xmm0
movss xmm0, dword [ebp - 0x8f4]
comiss xmm0, dword [ebp - 0xc4c]
jbe 0xc8d0e0
movss xmm0, dword [ebp - 0x91c]
mulss xmm0, dword [ebp - 0x8f4]
movss dword [ebp - 0x91c], xmm0
movss xmm0, dword [ebp - 0x8f4]
divss xmm0, dword [ebp - 0xaf4]
movss dword [ebp - 0x8f4], xmm0
movss xmm0, dword [ebp - 0x8f4]
mulss xmm0, dword [ebp - 0xaf4]
movss dword [ebp - 0x8f4], xmm0
movss xmm0, dword [ebp - 0x91c]
subss xmm0, dword [ebp - 0x8f4]
movss dword [ebp - 0x91c], xmm0
jmp 0xc8d140
movss xmm0, dword [ebp - 0x8f4]
divss xmm0, dword [ebp - 0xaf4]
movss dword [ebp - 0x8f4], xmm0
movss xmm0, dword [ebp - 0xc4c]
divss xmm0, dword [ebp - 0x91c]
movss dword [ebp - 0xc4c], xmm0
movss xmm0, dword [ebp - 0x8f4]
subss xmm0, dword [ebp - 0xaf4]
movss dword [ebp - 0x8f4], xmm0
movss xmm0, dword [ebp - 0x91c]
subss xmm0, dword [ebp - 0x8f4]
movss dword [ebp - 0x91c], xmm0
mov eax, dword [ebp - 0xecc]
add eax, 1
mov dword [ebp - 0xecc], eax
cmp dword [ebp - 0xecc], 0xb
jbe 0xc8d16c
mov eax, dword [ebp - 0xce8]
xor edx, edx
div dword [ebp - 0x978]
mov dword [ebp - 0xce8], edx
mov ecx, dword [ebp - 0xce8]
cmp ecx, dword [ebp - 0x978]
ja 0xc8cd3e
mov edx, dword [ebp - 0x978]
cmp edx, dword [ebp - 0xce8]
je 0xc8d211
mov eax, dword [ebp - 0xce8]
movzx ecx, byte [ebp + eax - 0x1058]
mov edx, dword [ebp - 0x978]
movzx eax, byte [ebp + edx - 0x1058]
xor eax, ecx
mov ecx, dword [ebp - 0x978]
mov byte [ebp + ecx - 0x1058], al
mov edx, dword [ebp - 0x978]
movzx eax, byte [ebp + edx - 0x1058]
mov ecx, dword [ebp - 0xce8]
movzx edx, byte [ebp + ecx - 0x1058]
xor edx, eax
mov eax, dword [ebp - 0xce8]
mov byte [ebp + eax - 0x1058], dl
mov ecx, dword [ebp - 0xce8]
movzx edx, byte [ebp + ecx - 0x1058]
mov eax, dword [ebp - 0x978]
movzx ecx, byte [ebp + eax - 0x1058]
xor ecx, edx
mov edx, dword [ebp - 0x978]
mov byte [ebp + edx - 0x1058], cl
jmp 0xc8ccee
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x1058]
mov byte [ebp - 0x889], cl
movsd xmm0, qword [0xd8cfb8]
movsd qword [ebp - 0xc20], xmm0
movsd xmm0, qword [0xd8cf00]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [0xd8ce18]
movsd qword [ebp - 0x9fc], xmm0
movsd xmm0, qword [0xd8cd28]
movsd qword [ebp - 0x9b8], xmm0
movsd xmm0, qword [0xd8cc78]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [0xd8cb40]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [0xd8ca48]
movsd qword [ebp - 0xa50], xmm0
movsd xmm0, qword [ebp - 0x9b8]
addsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0x9b8], xmm0
movsd xmm0, qword [ebp - 0xc20]
subsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0xc20], xmm0
movsd xmm0, qword [ebp - 0xc20]
mulsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0xc20], xmm0
movsd xmm0, qword [ebp - 0xae4]
mulsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0x9fc]
addsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0x9fc], xmm0
movsd xmm0, qword [ebp - 0x9fc]
mulsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0x9fc], xmm0
movsd xmm0, qword [ebp - 0x9b8]
subsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0x9b8], xmm0
movsd xmm0, qword [ebp - 0x9fc]
comisd xmm0, xmmword [ebp - 0xa50]
jbe 0xc8d41b
movsd xmm0, qword [ebp - 0xae4]
subsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0x9b8]
addsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0x9b8], xmm0
movsd xmm0, qword [ebp - 0x9b8]
addsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0x9b8], xmm0
movsd xmm0, qword [ebp - 0xa50]
subsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xa50], xmm0
movsd xmm0, qword [ebp - 0x9b8]
subsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0x9b8], xmm0
movsd xmm0, qword [ebp - 0xabc]
addsd xmm0, qword [ebp - 0x9b8]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xabc]
addsd xmm0, qword [ebp - 0x9b8]
movsd qword [ebp - 0xabc], xmm0
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x1058]
mov byte [ebp - 0x88b], cl
jmp 0xc8d8e9
movsd xmm0, qword [ebp - 0xabc]
addsd xmm0, qword [ebp - 0x9b8]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xabc]
addsd xmm0, qword [ebp - 0x9b8]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xb14]
subsd xmm0, qword [ebp - 0xc20]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0x9b8]
addsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0x9b8], xmm0
movsd xmm0, qword [ebp - 0xa50]
addsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xa50], xmm0
movsd xmm0, qword [ebp - 0xae4]
mulsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0x9b8]
subsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0x9b8], xmm0
movsd xmm0, qword [ebp - 0xc20]
subsd xmm0, qword [ebp - 0x9fc]
movsd qword [ebp - 0xc20], xmm0
movsd xmm0, qword [ebp - 0xa50]
addsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xa50], xmm0
movsd xmm0, qword [ebp - 0xb14]
divsd xmm0, qword [ebp - 0xc20]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0x9b8]
mulsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0x9b8], xmm0
movsd xmm0, qword [ebp - 0x9fc]
mulsd xmm0, qword [ebp - 0xae4]
movsd qword [ebp - 0x9fc], xmm0
movsd xmm0, qword [ebp - 0xb14]
subsd xmm0, qword [ebp - 0xc20]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xae4]
divsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0x9fc]
comisd xmm0, xmmword [ebp - 0xae4]
jbe 0xc8d841
movsd xmm0, qword [ebp - 0xae4]
subsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0xae4]
addsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0x9fc]
divsd xmm0, qword [ebp - 0x9b8]
movsd qword [ebp - 0x9fc], xmm0
movsd xmm0, qword [ebp - 0x9b8]
addsd xmm0, qword [ebp - 0xae4]
movsd qword [ebp - 0x9b8], xmm0
movsd xmm0, qword [ebp - 0x9fc]
subsd xmm0, qword [ebp - 0x9b8]
movsd qword [ebp - 0x9fc], xmm0
movsd xmm0, qword [ebp - 0x9fc]
subsd xmm0, qword [ebp - 0x9b8]
movsd qword [ebp - 0x9fc], xmm0
movsd xmm0, qword [ebp - 0x9fc]
divsd xmm0, qword [ebp - 0x9b8]
movsd qword [ebp - 0x9fc], xmm0
movsd xmm0, qword [ebp - 0x9fc]
mulsd xmm0, qword [ebp - 0xae4]
movsd qword [ebp - 0x9fc], xmm0
movsd xmm0, qword [ebp - 0xb14]
divsd xmm0, qword [ebp - 0xc20]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0x9b8]
mulsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0x9b8], xmm0
movsd xmm0, qword [ebp - 0x9fc]
subsd xmm0, qword [ebp - 0xae4]
movsd qword [ebp - 0x9fc], xmm0
movsd xmm0, qword [ebp - 0x9fc]
divsd xmm0, qword [ebp - 0xae4]
movsd qword [ebp - 0x9fc], xmm0
movsd xmm0, qword [ebp - 0xa50]
subsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xa50], xmm0
movsd xmm0, qword [ebp - 0xc20]
addsd xmm0, qword [ebp - 0x9fc]
movsd qword [ebp - 0xc20], xmm0
movsd xmm0, qword [ebp - 0xae4]
comisd xmm0, xmmword [ebp - 0xa50]
jbe 0xc8d794
movsd xmm0, qword [ebp - 0xc20]
divsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xc20], xmm0
movsd xmm0, qword [ebp - 0xabc]
divsd xmm0, qword [ebp - 0x9fc]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xc20]
subsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xc20], xmm0
movsd xmm0, qword [ebp - 0xabc]
subsd xmm0, qword [ebp - 0x9fc]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xabc]
mulsd xmm0, qword [ebp - 0x9fc]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xae4]
mulsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0xb14]
subsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0xb14], xmm0
jmp 0xc8d83c
movsd xmm0, qword [ebp - 0xa50]
subsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xa50], xmm0
movsd xmm0, qword [ebp - 0xc20]
addsd xmm0, qword [ebp - 0x9fc]
movsd qword [ebp - 0xc20], xmm0
movsd xmm0, qword [ebp - 0x9fc]
addsd xmm0, qword [ebp - 0xae4]
movsd qword [ebp - 0x9fc], xmm0
movsd xmm0, qword [ebp - 0xabc]
mulsd xmm0, qword [ebp - 0x9b8]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0x9b8]
subsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0x9b8], xmm0
movsd xmm0, qword [ebp - 0xae4]
addsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0x9fc]
subsd xmm0, qword [ebp - 0xae4]
movsd qword [ebp - 0x9fc], xmm0
jmp 0xc8d8e9
movsd xmm0, qword [ebp - 0x9b8]
divsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0x9b8], xmm0
movsd xmm0, qword [ebp - 0xa50]
divsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xa50], xmm0
movsd xmm0, qword [ebp - 0xb14]
divsd xmm0, qword [ebp - 0xc20]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xb14]
subsd xmm0, qword [ebp - 0xc20]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xa50]
mulsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xa50], xmm0
movsd xmm0, qword [ebp - 0xae4]
divsd xmm0, qword [ebp - 0xa50]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0xabc]
addsd xmm0, qword [ebp - 0x9b8]
movsd qword [ebp - 0xabc], xmm0
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x1058]
mov byte [ebp - 0x897], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x1058]
mov byte [ebp - 0x88c], cl
movzx edx, byte [ebp - 0x8a3]
mov al, byte [ebp + edx - 0x1058]
mov byte [ebp - 0x890], al
mov dword [ebp - 0xf28], 0x1a
cmp dword [ebp - 0xf28], 2
jle 0xc90bdb
mov ecx, dword [ebp - 0xf28]
and ecx, 1
jne 0xc90bdb
mov dword [ebp - 0x8b0], 0
mov dword [ebp - 0x94c], 0
mov edx, dword [ebp - 0x94c]
add edx, 1
mov dword [ebp - 0x94c], edx
mov dword [ebp - 0x9dc], 0
mov eax, dword [ebp - 0x8b0]
shl eax, 1
mov dword [ebp - 0x9dc], eax
mov dword [ebp - 0x9a0], 0
mov ecx, dword [ebp - 0x9e8]
add ecx, dword [ebp - 0x9dc]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x9a0]
mov dword [ebp - 0x9a0], edx
mov dword [ebp - 0x9b0], 0
mov eax, dword [ebp - 0x9b0]
add eax, 0x76
mov dword [ebp - 0x9b0], eax
mov dword [ebp - 0x9ec], 0
mov ecx, dword [ebp - 0x8b0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x9ec], edx
mov dword [ebp - 0x9a8], 0
mov eax, dword [ebp - 0x9e8]
add eax, dword [ebp - 0x9ec]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x9a8]
mov dword [ebp - 0x9a8], ecx
mov dword [ebp - 0x9ac], 0
mov edx, dword [ebp - 0x9ac]
add edx, 0xaa
mov dword [ebp - 0x9ac], edx
mov dword [ebp - 0x9a4], 0
mov eax, dword [ebp - 0x9a0]
sub eax, dword [ebp - 0x9b0]
add eax, dword [ebp - 0x9a4]
mov dword [ebp - 0x9a4], eax
mov dword [ebp - 0x998], 0
mov ecx, dword [ebp - 0x9a8]
sub ecx, dword [ebp - 0x9ac]
add ecx, dword [ebp - 0x998]
mov dword [ebp - 0x998], ecx
mov dword [ebp - 0x9f0], 0
mov edx, dword [ebp - 0x9a4]
shl edx, 4
mov dword [ebp - 0x9f0], edx
mov dword [ebp - 0x9f4], 0
mov eax, dword [ebp - 0x998]
mov dword [ebp - 0x9f4], eax
mov dword [ebp - 0x9c4], 0
mov ecx, dword [ebp - 0x9f0]
or ecx, dword [ebp - 0x9f4]
mov dword [ebp - 0x9c4], ecx
mov byte [ebp - 0x896], 0
mov dl, byte [ebp - 0x9c4]
mov byte [ebp - 0x896], dl
mov byte [ebp - 0x898], 0
movzx eax, byte [ebp - 0x890]
mov cl, byte [ebp + eax - 0x1058]
mov byte [ebp - 0x898], cl
movzx edx, byte [ebp - 0x889]
movzx eax, byte [ebp + edx - 0x1058]
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 - 0x890]
mov dl, byte [ebp + eax - 0x1058]
mov byte [ebp + ecx - 0x1058], dl
movzx eax, byte [ebp - 0x88c]
movzx ecx, byte [ebp - 0x88b]
mov dl, byte [ebp + eax - 0x1058]
mov byte [ebp + ecx - 0x1058], dl
movzx eax, byte [ebp - 0x889]
movzx ecx, byte [ebp - 0x88c]
mov dl, byte [ebp + eax - 0x1058]
mov byte [ebp + ecx - 0x1058], dl
movzx eax, byte [ebp - 0x889]
mov cl, byte [ebp - 0x898]
mov byte [ebp + eax - 0x1058], cl
movzx edx, byte [ebp - 0x898]
movzx eax, byte [ebp + edx - 0x1058]
movzx ecx, byte [ebp - 0x897]
add ecx, eax
mov byte [ebp - 0x897], cl
movzx edx, byte [ebp - 0x896]
movzx eax, byte [ebp - 0x88b]
movzx ecx, byte [ebp + eax - 0x1058]
movzx eax, byte [ebp - 0x889]
movzx eax, byte [ebp + eax - 0x1058]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1058]
xor edx, ecx
movzx eax, byte [ebp - 0x88c]
movzx ecx, byte [ebp + eax - 0x1058]
movzx eax, byte [ebp - 0x890]
movzx eax, byte [ebp + eax - 0x1058]
add ecx, eax
movzx eax, byte [ebp - 0x897]
movzx eax, byte [ebp + eax - 0x1058]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1058]
movzx eax, byte [ebp + ecx - 0x1058]
xor edx, eax
mov byte [ebp - 0x88c], dl
mov cl, byte [ebp - 0x896]
mov byte [ebp - 0x890], cl
mov dl, byte [ebp - 0x88c]
mov byte [ebp - 0x8a2], dl
cmp dword [ebp - 0x8b0], 0
jle 0xc8dc4b
movsx ax, byte [ebp - 0x8a2]
mov ecx, dword [ebp - 0x8b0]
mov word [ebp + ecx*2 - 0x4a], ax
movss xmm0, dword [0xd8d688]
movss dword [ebp - 0xacc], xmm0
movss xmm0, dword [0xd8d574]
movss dword [ebp - 0x97c], xmm0
movss xmm0, dword [0xd8d314]
movss dword [ebp - 0x908], xmm0
movss xmm0, dword [ebp - 0xacc]
mulss xmm0, dword [ebp - 0x908]
movss dword [ebp - 0xacc], xmm0
movss xmm0, dword [ebp - 0x97c]
subss xmm0, dword [ebp - 0x908]
movss dword [ebp - 0x97c], xmm0
movss xmm0, dword [ebp - 0xacc]
subss xmm0, dword [ebp - 0x908]
movss dword [ebp - 0xacc], xmm0
movss xmm0, dword [ebp - 0xacc]
comiss xmm0, dword [ebp - 0x97c]
jbe 0xc8dd30
movss xmm0, dword [ebp - 0x908]
mulss xmm0, dword [ebp - 0x97c]
movss dword [ebp - 0x908], xmm0
movss xmm0, dword [ebp - 0x908]
mulss xmm0, dword [ebp - 0x97c]
movss dword [ebp - 0x908], xmm0
movss xmm0, dword [ebp - 0xacc]
subss xmm0, dword [ebp - 0x908]
movss dword [ebp - 0xacc], xmm0
mov edx, dword [ebp - 0x8b0]
add edx, 1
mov dword [ebp - 0x8b0], edx
jmp 0xc8de63
movss xmm0, dword [ebp - 0x97c]
addss xmm0, dword [ebp - 0x908]
movss dword [ebp - 0x97c], xmm0
movss xmm0, dword [ebp - 0x97c]
mulss xmm0, dword [ebp - 0x908]
movss dword [ebp - 0x97c], xmm0
movss xmm0, dword [ebp - 0x97c]
subss xmm0, dword [ebp - 0x908]
movss dword [ebp - 0x97c], xmm0
movss xmm0, dword [ebp - 0xacc]
mulss xmm0, dword [ebp - 0x908]
movss dword [ebp - 0xacc], xmm0
movss xmm0, dword [ebp - 0x908]
subss xmm0, dword [ebp - 0x97c]
movss dword [ebp - 0x908], xmm0
movss xmm0, dword [ebp - 0x908]
mulss xmm0, dword [ebp - 0x97c]
movss dword [ebp - 0x908], xmm0
movss xmm0, dword [ebp - 0x97c]
comiss xmm0, dword [ebp - 0x908]
jbe 0xc8de1b
movss xmm0, dword [ebp - 0x908]
mulss xmm0, dword [ebp - 0xacc]
movss dword [ebp - 0x908], xmm0
movss xmm0, dword [ebp - 0x908]
subss xmm0, dword [ebp - 0xacc]
movss dword [ebp - 0x908], xmm0
movss xmm0, dword [ebp - 0xacc]
addss xmm0, dword [ebp - 0x97c]
movss dword [ebp - 0xacc], xmm0
jmp 0xc8de63
movss xmm0, dword [ebp - 0x908]
subss xmm0, dword [ebp - 0x97c]
movss dword [ebp - 0x908], xmm0
movss xmm0, dword [ebp - 0x908]
mulss xmm0, dword [ebp - 0x97c]
movss dword [ebp - 0x908], xmm0
movss xmm0, dword [ebp - 0x908]
subss xmm0, dword [ebp - 0x97c]
movss dword [ebp - 0x908], xmm0
mov eax, dword [ebp - 0x94c]
add eax, 1
mov dword [ebp - 0x94c], eax
mov ecx, dword [ebp - 0x8b0]
shl ecx, 1
mov dword [ebp - 0x9dc], ecx
mov edx, dword [ebp - 0x9e8]
add edx, dword [ebp - 0x9dc]
movzx eax, byte [edx]
mov dword [ebp - 0x9a0], eax
mov dword [ebp - 0x9b0], 0x76
mov ecx, dword [ebp - 0x8b0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x9ec], edx
mov eax, dword [ebp - 0x9e8]
add eax, dword [ebp - 0x9ec]
movzx ecx, byte [eax]
mov dword [ebp - 0x9a8], ecx
mov dword [ebp - 0x9ac], 0xaa
mov edx, dword [ebp - 0x9a0]
sub edx, dword [ebp - 0x9b0]
mov dword [ebp - 0x9a4], edx
mov eax, dword [ebp - 0x9a8]
sub eax, dword [ebp - 0x9ac]
mov dword [ebp - 0x998], eax
mov ecx, dword [ebp - 0x9a4]
shl ecx, 4
mov dword [ebp - 0x9f0], ecx
mov edx, dword [ebp - 0x998]
mov dword [ebp - 0x9f4], edx
mov eax, dword [ebp - 0x9f0]
or eax, dword [ebp - 0x9f4]
mov dword [ebp - 0x9c4], eax
mov cl, byte [ebp - 0x9c4]
mov byte [ebp - 0x896], cl
movzx edx, byte [ebp - 0x890]
mov al, byte [ebp + edx - 0x1058]
mov byte [ebp - 0x898], al
movzx ecx, byte [ebp - 0x889]
movzx edx, byte [ebp + ecx - 0x1058]
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 - 0x890]
mov cl, byte [ebp + edx - 0x1058]
mov byte [ebp + eax - 0x1058], cl
movzx edx, byte [ebp - 0x88c]
movzx eax, byte [ebp - 0x88b]
mov cl, byte [ebp + edx - 0x1058]
mov byte [ebp + eax - 0x1058], cl
movzx edx, byte [ebp - 0x889]
movzx eax, byte [ebp - 0x88c]
mov cl, byte [ebp + edx - 0x1058]
mov byte [ebp + eax - 0x1058], cl
movzx edx, byte [ebp - 0x889]
mov al, byte [ebp - 0x898]
mov byte [ebp + edx - 0x1058], al
movzx ecx, byte [ebp - 0x898]
movzx edx, byte [ebp + ecx - 0x1058]
movzx eax, byte [ebp - 0x897]
add eax, edx
mov byte [ebp - 0x897], al
movzx ecx, byte [ebp - 0x896]
movzx edx, byte [ebp - 0x88b]
movzx eax, byte [ebp + edx - 0x1058]
movzx edx, byte [ebp - 0x889]
movzx edx, byte [ebp + edx - 0x1058]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1058]
xor ecx, eax
movzx edx, byte [ebp - 0x88c]
movzx eax, byte [ebp + edx - 0x1058]
movzx edx, byte [ebp - 0x890]
movzx edx, byte [ebp + edx - 0x1058]
add eax, edx
movzx edx, byte [ebp - 0x897]
movzx edx, byte [ebp + edx - 0x1058]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1058]
movzx edx, byte [ebp + eax - 0x1058]
xor ecx, edx
mov byte [ebp - 0x88c], cl
mov al, byte [ebp - 0x896]
mov byte [ebp - 0x890], al
mov cl, byte [ebp - 0x88c]
mov byte [ebp - 0x8a2], cl
cmp dword [ebp - 0x8b0], 0
jle 0xc8e0aa
movsx dx, byte [ebp - 0x8a2]
mov eax, dword [ebp - 0x8b0]
mov word [ebp + eax*2 - 0x4a], dx
mov ecx, dword [ebp - 0x8b0]
add ecx, 1
mov dword [ebp - 0x8b0], ecx
mov edx, dword [ebp - 0x94c]
add edx, 1
mov dword [ebp - 0x94c], edx
mov eax, dword [ebp - 0x8b0]
shl eax, 1
mov dword [ebp - 0x9dc], eax
mov ecx, dword [ebp - 0x9e8]
add ecx, dword [ebp - 0x9dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x9a0], edx
mov dword [ebp - 0x9b0], 0x76
mov eax, dword [ebp - 0x8b0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x9ec], ecx
mov edx, dword [ebp - 0x9e8]
add edx, dword [ebp - 0x9ec]
movzx eax, byte [edx]
mov dword [ebp - 0x9a8], eax
mov dword [ebp - 0x9ac], 0xaa
mov ecx, dword [ebp - 0x9a0]
sub ecx, dword [ebp - 0x9b0]
mov dword [ebp - 0x9a4], ecx
mov edx, dword [ebp - 0x9a8]
sub edx, dword [ebp - 0x9ac]
mov dword [ebp - 0x998], edx
movss xmm0, dword [0xd8d67c]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [0xd8d5ec]
movss dword [ebp - 0x944], xmm0
movss xmm0, dword [0xd8d4d0]
movss dword [ebp - 0x8d8], xmm0
movss xmm0, dword [0xd8d368]
movss dword [ebp - 0x940], xmm0
movss xmm0, dword [0xd8d1f8]
movss dword [ebp - 0x8dc], xmm0
movss xmm0, dword [ebp - 0x8ec]
mulss xmm0, dword [ebp - 0x8dc]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [ebp - 0x940]
subss xmm0, dword [ebp - 0x8dc]
movss dword [ebp - 0x940], xmm0
movss xmm0, dword [ebp - 0x8d8]
subss xmm0, dword [ebp - 0x8dc]
movss dword [ebp - 0x8d8], xmm0
movss xmm0, dword [ebp - 0x940]
mulss xmm0, dword [ebp - 0x8dc]
movss dword [ebp - 0x940], xmm0
movss xmm0, dword [ebp - 0x8d8]
addss xmm0, dword [ebp - 0x8dc]
movss dword [ebp - 0x8d8], xmm0
movss xmm0, dword [ebp - 0x8dc]
comiss xmm0, dword [ebp - 0x8ec]
jbe 0xc8e59b
movss xmm0, dword [ebp - 0x940]
mulss xmm0, dword [ebp - 0x8dc]
movss dword [ebp - 0x940], xmm0
movss xmm0, dword [ebp - 0x8dc]
subss xmm0, dword [ebp - 0x8ec]
movss dword [ebp - 0x8dc], xmm0
movss xmm0, dword [ebp - 0x8d8]
addss xmm0, dword [ebp - 0x940]
movss dword [ebp - 0x8d8], xmm0
movss xmm0, dword [ebp - 0x944]
mulss xmm0, dword [ebp - 0x8d8]
movss dword [ebp - 0x944], xmm0
movss xmm0, dword [ebp - 0x944]
divss xmm0, dword [ebp - 0x8d8]
movss dword [ebp - 0x944], xmm0
movss xmm0, dword [ebp - 0x944]
subss xmm0, dword [ebp - 0x8d8]
movss dword [ebp - 0x944], xmm0
movss xmm0, dword [ebp - 0x8d8]
mulss xmm0, dword [ebp - 0x940]
movss dword [ebp - 0x8d8], xmm0
movss xmm0, dword [ebp - 0x8dc]
subss xmm0, dword [ebp - 0x8ec]
movss dword [ebp - 0x8dc], xmm0
movss xmm0, dword [ebp - 0x940]
divss xmm0, dword [ebp - 0x8dc]
movss dword [ebp - 0x940], xmm0
movss xmm0, dword [ebp - 0x940]
addss xmm0, dword [ebp - 0x8dc]
movss dword [ebp - 0x940], xmm0
movss xmm0, dword [ebp - 0x8dc]
comiss xmm0, dword [ebp - 0x8d8]
jbe 0xc8e3a3
movss xmm0, dword [ebp - 0x8ec]
subss xmm0, dword [ebp - 0x8d8]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [ebp - 0x940]
mulss xmm0, dword [ebp - 0x8ec]
movss dword [ebp - 0x940], xmm0
movss xmm0, dword [ebp - 0x8d8]
addss xmm0, dword [ebp - 0x8dc]
movss dword [ebp - 0x8d8], xmm0
movss xmm0, dword [ebp - 0x8dc]
subss xmm0, dword [ebp - 0x944]
movss dword [ebp - 0x8dc], xmm0
movss xmm0, dword [ebp - 0x8ec]
subss xmm0, dword [ebp - 0x8d8]
movss dword [ebp - 0x8ec], xmm0
jmp 0xc8e596
movss xmm0, dword [ebp - 0x944]
subss xmm0, dword [ebp - 0x8d8]
movss dword [ebp - 0x944], xmm0
movss xmm0, dword [ebp - 0x8dc]
mulss xmm0, dword [ebp - 0x8ec]
movss dword [ebp - 0x8dc], xmm0
movss xmm0, dword [ebp - 0x8dc]
divss xmm0, dword [ebp - 0x8ec]
movss dword [ebp - 0x8dc], xmm0
movss xmm0, dword [ebp - 0x8ec]
divss xmm0, dword [ebp - 0x944]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [ebp - 0x8ec]
addss xmm0, dword [ebp - 0x944]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [ebp - 0x940]
subss xmm0, dword [ebp - 0x8ec]
movss dword [ebp - 0x940], xmm0
movss xmm0, dword [ebp - 0x8ec]
mulss xmm0, dword [ebp - 0x8d8]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [ebp - 0x944]
subss xmm0, dword [ebp - 0x940]
movss dword [ebp - 0x944], xmm0
movss xmm0, dword [ebp - 0x8d8]
divss xmm0, dword [ebp - 0x8dc]
movss dword [ebp - 0x8d8], xmm0
movss xmm0, dword [ebp - 0x8ec]
mulss xmm0, dword [ebp - 0x8d8]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [ebp - 0x940]
comiss xmm0, dword [ebp - 0x8ec]
jbe 0xc8e51e
movss xmm0, dword [ebp - 0x8d8]
mulss xmm0, dword [ebp - 0x8dc]
movss dword [ebp - 0x8d8], xmm0
movss xmm0, dword [ebp - 0x8dc]
subss xmm0, dword [ebp - 0x944]
movss dword [ebp - 0x8dc], xmm0
movss xmm0, dword [ebp - 0x8ec]
divss xmm0, dword [ebp - 0x8d8]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [ebp - 0x8d8]
addss xmm0, dword [ebp - 0x8dc]
movss dword [ebp - 0x8d8], xmm0
movss xmm0, dword [ebp - 0x8dc]
addss xmm0, dword [ebp - 0x944]
movss dword [ebp - 0x8dc], xmm0
jmp 0xc8e596
movss xmm0, dword [ebp - 0x8dc]
divss xmm0, dword [ebp - 0x8ec]
movss dword [ebp - 0x8dc], xmm0
movss xmm0, dword [ebp - 0x944]
divss xmm0, dword [ebp - 0x8d8]
movss dword [ebp - 0x944], xmm0
movss xmm0, dword [ebp - 0x8d8]
divss xmm0, dword [ebp - 0x940]
movss dword [ebp - 0x8d8], xmm0
movss xmm0, dword [ebp - 0x8ec]
subss xmm0, dword [ebp - 0x944]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [ebp - 0x940]
divss xmm0, dword [ebp - 0x8dc]
movss dword [ebp - 0x940], xmm0
jmp 0xc8e622
movss xmm0, dword [ebp - 0x8d8]
addss xmm0, dword [ebp - 0x940]
movss dword [ebp - 0x8d8], xmm0
movss xmm0, dword [ebp - 0x944]
subss xmm0, dword [ebp - 0x8d8]
movss dword [ebp - 0x944], xmm0
movss xmm0, dword [ebp - 0x8ec]
addss xmm0, dword [ebp - 0x944]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [ebp - 0x940]
mulss xmm0, dword [ebp - 0x8dc]
movss dword [ebp - 0x940], xmm0
movss xmm0, dword [ebp - 0x8ec]
mulss xmm0, dword [ebp - 0x944]
movss dword [ebp - 0x8ec], xmm0
mov eax, dword [ebp - 0x9a4]
shl eax, 4
mov dword [ebp - 0x9f0], eax
mov ecx, dword [ebp - 0x998]
mov dword [ebp - 0x9f4], ecx
mov edx, dword [ebp - 0x9f0]
or edx, dword [ebp - 0x9f4]
mov dword [ebp - 0x9c4], edx
mov al, byte [ebp - 0x9c4]
mov byte [ebp - 0x896], al
movzx ecx, byte [ebp - 0x890]
mov dl, byte [ebp + ecx - 0x1058]
mov byte [ebp - 0x898], dl
movzx eax, byte [ebp - 0x889]
movzx ecx, byte [ebp + eax - 0x1058]
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 - 0x890]
mov al, byte [ebp + ecx - 0x1058]
mov byte [ebp + edx - 0x1058], al
movzx ecx, byte [ebp - 0x88c]
movzx edx, byte [ebp - 0x88b]
mov al, byte [ebp + ecx - 0x1058]
mov byte [ebp + edx - 0x1058], al
movzx ecx, byte [ebp - 0x889]
movzx edx, byte [ebp - 0x88c]
mov al, byte [ebp + ecx - 0x1058]
mov byte [ebp + edx - 0x1058], al
movzx ecx, byte [ebp - 0x889]
mov dl, byte [ebp - 0x898]
mov byte [ebp + ecx - 0x1058], dl
movzx eax, byte [ebp - 0x898]
movzx ecx, byte [ebp + eax - 0x1058]
movzx edx, byte [ebp - 0x897]
add edx, ecx
mov byte [ebp - 0x897], dl
movsd xmm0, qword [0xd8d0d0]
movsd qword [ebp - 0xcf0], xmm0
movsd xmm0, qword [0xd8cf18]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [0xd8cc90]
movsd qword [ebp - 0xcac], xmm0
movsd xmm0, qword [ebp - 0xb4c]
subsd xmm0, qword [ebp - 0xcac]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xb4c]
addsd xmm0, qword [ebp - 0xcac]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xb4c]
mulsd xmm0, qword [ebp - 0xcac]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xb4c]
comisd xmm0, xmmword [ebp - 0xcac]
jbe 0xc8e873
movsd xmm0, qword [ebp - 0xcf0]
addsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xcf0], xmm0
movsd xmm0, qword [ebp - 0xcf0]
subsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xcf0], xmm0
movsd xmm0, qword [ebp - 0xcac]
mulsd xmm0, qword [ebp - 0xcf0]
movsd qword [ebp - 0xcac], xmm0
movzx eax, byte [ebp - 0x896]
movzx ecx, byte [ebp - 0x88b]
movzx edx, byte [ebp + ecx - 0x1058]
movzx ecx, byte [ebp - 0x889]
movzx ecx, byte [ebp + ecx - 0x1058]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1058]
xor eax, edx
movzx ecx, byte [ebp - 0x88c]
movzx edx, byte [ebp + ecx - 0x1058]
movzx ecx, byte [ebp - 0x890]
movzx ecx, byte [ebp + ecx - 0x1058]
add edx, ecx
movzx ecx, byte [ebp - 0x897]
movzx ecx, byte [ebp + ecx - 0x1058]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1058]
movzx ecx, byte [ebp + edx - 0x1058]
xor eax, ecx
mov byte [ebp - 0x88c], al
jmp 0xc8e9a7
movsd xmm0, qword [ebp - 0xb4c]
addsd xmm0, qword [ebp - 0xcac]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xcf0]
addsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xcf0], xmm0
movsd xmm0, qword [ebp - 0xcac]
subsd xmm0, qword [ebp - 0xcf0]
movsd qword [ebp - 0xcac], xmm0
movsd xmm0, qword [ebp - 0xcac]
divsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xcac], xmm0
movsd xmm0, qword [ebp - 0xb4c]
divsd xmm0, qword [ebp - 0xcf0]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xcf0]
divsd xmm0, qword [ebp - 0xcac]
movsd qword [ebp - 0xcf0], xmm0
movsd xmm0, qword [ebp - 0xcf0]
comisd xmm0, xmmword [ebp - 0xb4c]
jbe 0xc8e95f
movsd xmm0, qword [ebp - 0xb4c]
subsd xmm0, qword [ebp - 0xcf0]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xcf0]
addsd xmm0, qword [ebp - 0xcac]
movsd qword [ebp - 0xcf0], xmm0
movsd xmm0, qword [ebp - 0xcac]
addsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xcac], xmm0
jmp 0xc8e9a7
movsd xmm0, qword [ebp - 0xcac]
addsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xcac], xmm0
movsd xmm0, qword [ebp - 0xb4c]
addsd xmm0, qword [ebp - 0xcf0]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xb4c]
mulsd xmm0, qword [ebp - 0xcf0]
movsd qword [ebp - 0xb4c], xmm0
mov dl, byte [ebp - 0x896]
mov byte [ebp - 0x890], dl
mov al, byte [ebp - 0x88c]
mov byte [ebp - 0x8a2], al
cmp dword [ebp - 0x8b0], 0
jle 0xc8e9db
movsx cx, byte [ebp - 0x8a2]
mov edx, dword [ebp - 0x8b0]
mov word [ebp + edx*2 - 0x4a], cx
mov eax, dword [ebp - 0x94c]
add eax, 3
mov dword [ebp - 0x94c], eax
mov ecx, dword [ebp - 0x8b0]
add ecx, 1
mov dword [ebp - 0xec8], ecx
jmp 0xc8ea0a
mov edx, dword [ebp - 0xec8]
add edx, 1
mov dword [ebp - 0xec8], edx
mov eax, dword [ebp - 0xec8]
cmp eax, dword [ebp - 0x94c]
jge 0xc8f267
mov ecx, dword [ebp - 0x8b0]
add ecx, 1
mov dword [ebp - 0x8b0], ecx
mov edx, dword [ebp - 0x8b0]
shl edx, 1
mov dword [ebp - 0x9dc], edx
mov eax, dword [ebp - 0x9e8]
add eax, dword [ebp - 0x9dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x9a0], ecx
mov dword [ebp - 0x9b0], 0x76
mov edx, dword [ebp - 0x8b0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x9ec], eax
mov ecx, dword [ebp - 0x9e8]
add ecx, dword [ebp - 0x9ec]
movzx edx, byte [ecx]
mov dword [ebp - 0x9a8], edx
mov dword [ebp - 0x9ac], 0xaa
mov eax, dword [ebp - 0x9a0]
sub eax, dword [ebp - 0x9b0]
mov dword [ebp - 0x9a4], eax
mov ecx, dword [ebp - 0x9a8]
sub ecx, dword [ebp - 0x9ac]
mov dword [ebp - 0x998], ecx
mov edx, dword [ebp - 0x9a4]
shl edx, 4
mov dword [ebp - 0x9f0], edx
mov eax, dword [ebp - 0x998]
mov dword [ebp - 0x9f4], eax
movss xmm0, dword [0xd8d4a8]
movss dword [ebp - 0x90c], xmm0
movss xmm0, dword [0xd8d3f0]
movss dword [ebp - 0x95c], xmm0
movss xmm0, dword [0xd8d348]
movss dword [ebp - 0xbc8], xmm0
movss xmm0, dword [0xd8d29c]
movss dword [ebp - 0x99c], xmm0
movss xmm0, dword [0xd8d1ec]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [0xd8d138]
movss dword [ebp - 0x948], xmm0
movss xmm0, dword [ebp - 0x90c]
subss xmm0, dword [ebp - 0x948]
movss dword [ebp - 0x90c], xmm0
movss xmm0, dword [ebp - 0x90c]
addss xmm0, dword [ebp - 0x948]
movss dword [ebp - 0x90c], xmm0
movss xmm0, dword [ebp - 0xa7c]
mulss xmm0, dword [ebp - 0x948]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [ebp - 0x95c]
addss xmm0, dword [ebp - 0x948]
movss dword [ebp - 0x95c], xmm0
movss xmm0, dword [ebp - 0x90c]
mulss xmm0, dword [ebp - 0x948]
movss dword [ebp - 0x90c], xmm0
movss xmm0, dword [ebp - 0xbc8]
subss xmm0, dword [ebp - 0x948]
movss dword [ebp - 0xbc8], xmm0
movss xmm0, dword [ebp - 0x90c]
comiss xmm0, dword [ebp - 0x948]
jbe 0xc8ec72
movss xmm0, dword [ebp - 0x95c]
subss xmm0, dword [ebp - 0xbc8]
movss dword [ebp - 0x95c], xmm0
movss xmm0, dword [ebp - 0x948]
addss xmm0, dword [ebp - 0x90c]
movss dword [ebp - 0x948], xmm0
movss xmm0, dword [ebp - 0x95c]
subss xmm0, dword [ebp - 0xbc8]
movss dword [ebp - 0x95c], xmm0
movss xmm0, dword [ebp - 0x99c]
addss xmm0, dword [ebp - 0xa7c]
movss dword [ebp - 0x99c], xmm0
movss xmm0, dword [ebp - 0x90c]
mulss xmm0, dword [ebp - 0x95c]
movss dword [ebp - 0x90c], xmm0
movss xmm0, dword [ebp - 0x99c]
mulss xmm0, dword [ebp - 0xa7c]
movss dword [ebp - 0x99c], xmm0
mov ecx, dword [ebp - 0x9f0]
or ecx, dword [ebp - 0x9f4]
mov dword [ebp - 0x9c4], ecx
jmp 0xc8eecc
movss xmm0, dword [ebp - 0x95c]
divss xmm0, dword [ebp - 0xbc8]
movss dword [ebp - 0x95c], xmm0
movss xmm0, dword [ebp - 0x99c]
divss xmm0, dword [ebp - 0xa7c]
movss dword [ebp - 0x99c], xmm0
movss xmm0, dword [ebp - 0xbc8]
mulss xmm0, dword [ebp - 0x99c]
movss dword [ebp - 0xbc8], xmm0
movss xmm0, dword [ebp - 0x948]
subss xmm0, dword [ebp - 0x90c]
movss dword [ebp - 0x948], xmm0
movss xmm0, dword [ebp - 0x90c]
subss xmm0, dword [ebp - 0x95c]
movss dword [ebp - 0x90c], xmm0
movss xmm0, dword [ebp - 0x948]
subss xmm0, dword [ebp - 0x90c]
movss dword [ebp - 0x948], xmm0
movss xmm0, dword [ebp - 0x95c]
divss xmm0, dword [ebp - 0x99c]
movss dword [ebp - 0x95c], xmm0
movss xmm0, dword [ebp - 0x95c]
subss xmm0, dword [ebp - 0x99c]
movss dword [ebp - 0x95c], xmm0
movss xmm0, dword [ebp - 0xa7c]
mulss xmm0, dword [ebp - 0x90c]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [ebp - 0x99c]
addss xmm0, dword [ebp - 0x948]
movss dword [ebp - 0x99c], xmm0
movss xmm0, dword [ebp - 0xa7c]
divss xmm0, dword [ebp - 0x90c]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [ebp - 0x95c]
divss xmm0, dword [ebp - 0x99c]
movss dword [ebp - 0x95c], xmm0
movss xmm0, dword [ebp - 0x90c]
comiss xmm0, dword [ebp - 0xa7c]
jbe 0xc8ee3c
movss xmm0, dword [ebp - 0x90c]
addss xmm0, dword [ebp - 0xbc8]
movss dword [ebp - 0x90c], xmm0
movss xmm0, dword [ebp - 0x95c]
mulss xmm0, dword [ebp - 0x99c]
movss dword [ebp - 0x95c], xmm0
movss xmm0, dword [ebp - 0x948]
addss xmm0, dword [ebp - 0x95c]
movss dword [ebp - 0x948], xmm0
movss xmm0, dword [ebp - 0x90c]
subss xmm0, dword [ebp - 0xbc8]
movss dword [ebp - 0x90c], xmm0
movss xmm0, dword [ebp - 0x948]
addss xmm0, dword [ebp - 0x95c]
movss dword [ebp - 0x948], xmm0
movss xmm0, dword [ebp - 0x99c]
mulss xmm0, dword [ebp - 0x948]
movss dword [ebp - 0x99c], xmm0
jmp 0xc8eecc
movss xmm0, dword [ebp - 0x948]
divss xmm0, dword [ebp - 0x95c]
movss dword [ebp - 0x948], xmm0
movss xmm0, dword [ebp - 0x90c]
subss xmm0, dword [ebp - 0xbc8]
movss dword [ebp - 0x90c], xmm0
movss xmm0, dword [ebp - 0xa7c]
divss xmm0, dword [ebp - 0x90c]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [ebp - 0x90c]
addss xmm0, dword [ebp - 0xbc8]
movss dword [ebp - 0x90c], xmm0
movss xmm0, dword [ebp - 0xa7c]
addss xmm0, dword [ebp - 0x90c]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [ebp - 0x99c]
subss xmm0, dword [ebp - 0x948]
movss dword [ebp - 0x99c], xmm0
mov dl, byte [ebp - 0x9c4]
mov byte [ebp - 0x896], dl
movzx eax, byte [ebp - 0x890]
mov cl, byte [ebp + eax - 0x1058]
mov byte [ebp - 0x898], cl
movzx edx, byte [ebp - 0x889]
movzx eax, byte [ebp + edx - 0x1058]
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 - 0x890]
mov dl, byte [ebp + eax - 0x1058]
mov byte [ebp + ecx - 0x1058], dl
movzx eax, byte [ebp - 0x88c]
movzx ecx, byte [ebp - 0x88b]
mov dl, byte [ebp + eax - 0x1058]
mov byte [ebp + ecx - 0x1058], dl
movzx eax, byte [ebp - 0x889]
movzx ecx, byte [ebp - 0x88c]
mov dl, byte [ebp + eax - 0x1058]
mov byte [ebp + ecx - 0x1058], dl
movss xmm0, dword [0xd8d590]
movss dword [ebp - 0x920], xmm0
movss xmm0, dword [0xd8d3f8]
movss dword [ebp - 0x968], xmm0
movss xmm0, dword [0xd8d244]
movss dword [ebp - 0xa78], xmm0
movss xmm0, dword [ebp - 0x920]
addss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0x920], xmm0
movss xmm0, dword [ebp - 0x920]
addss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0x920], xmm0
movss xmm0, dword [ebp - 0x920]
mulss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0x920], xmm0
movss xmm0, dword [ebp - 0x920]
comiss xmm0, dword [ebp - 0xa78]
jbe 0xc8f057
movss xmm0, dword [ebp - 0x968]
subss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0x968], xmm0
movss xmm0, dword [ebp - 0x968]
mulss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0x968], xmm0
movss xmm0, dword [ebp - 0x920]
mulss xmm0, dword [ebp - 0x968]
movss dword [ebp - 0x920], xmm0
movzx eax, byte [ebp - 0x889]
mov cl, byte [ebp - 0x898]
mov byte [ebp + eax - 0x1058], cl
jmp 0xc8f18a
movss xmm0, dword [ebp - 0x920]
subss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0x920], xmm0
movss xmm0, dword [ebp - 0x968]
addss xmm0, dword [ebp - 0x920]
movss dword [ebp - 0x968], xmm0
movss xmm0, dword [ebp - 0xa78]
divss xmm0, dword [ebp - 0x968]
movss dword [ebp - 0xa78], xmm0
movss xmm0, dword [ebp - 0x968]
mulss xmm0, dword [ebp - 0x920]
movss dword [ebp - 0x968], xmm0
movss xmm0, dword [ebp - 0x968]
divss xmm0, dword [ebp - 0x920]
movss dword [ebp - 0x968], xmm0
movss xmm0, dword [ebp - 0x920]
divss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0x920], xmm0
movss xmm0, dword [ebp - 0x968]
comiss xmm0, dword [ebp - 0xa78]
jbe 0xc8f142
movss xmm0, dword [ebp - 0x920]
divss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0x920], xmm0
movss xmm0, dword [ebp - 0x968]
subss xmm0, dword [ebp - 0x920]
movss dword [ebp - 0x968], xmm0
movss xmm0, dword [ebp - 0x968]
subss xmm0, dword [ebp - 0x920]
movss dword [ebp - 0x968], xmm0
jmp 0xc8f18a
movss xmm0, dword [ebp - 0x968]
addss xmm0, dword [ebp - 0x920]
movss dword [ebp - 0x968], xmm0
movss xmm0, dword [ebp - 0x920]
addss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0x920], xmm0
movss xmm0, dword [ebp - 0x920]
subss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0x920], xmm0
movzx edx, byte [ebp - 0x898]
movzx eax, byte [ebp + edx - 0x1058]
movzx ecx, byte [ebp - 0x897]
add ecx, eax
mov byte [ebp - 0x897], cl
movzx edx, byte [ebp - 0x896]
movzx eax, byte [ebp - 0x88b]
movzx ecx, byte [ebp + eax - 0x1058]
movzx eax, byte [ebp - 0x889]
movzx eax, byte [ebp + eax - 0x1058]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1058]
xor edx, ecx
movzx eax, byte [ebp - 0x88c]
movzx ecx, byte [ebp + eax - 0x1058]
movzx eax, byte [ebp - 0x890]
movzx eax, byte [ebp + eax - 0x1058]
add ecx, eax
movzx eax, byte [ebp - 0x897]
movzx eax, byte [ebp + eax - 0x1058]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1058]
movzx eax, byte [ebp + ecx - 0x1058]
xor edx, eax
mov byte [ebp - 0x88c], dl
mov cl, byte [ebp - 0x896]
mov byte [ebp - 0x890], cl
mov dl, byte [ebp - 0x88c]
mov byte [ebp - 0x8a2], dl
cmp dword [ebp - 0x8b0], 0
jle 0xc8f262
movsx ax, byte [ebp - 0x8a2]
mov ecx, dword [ebp - 0x8b0]
mov word [ebp + ecx*2 - 0x4a], ax
jmp 0xc8e9fb
mov edx, dword [ebp - 0x94c]
add edx, 1
mov dword [ebp - 0x94c], edx
mov eax, dword [ebp - 0x94c]
add eax, 4
mov dword [ebp - 0x94c], eax
mov ecx, dword [ebp - 0x8b0]
add ecx, 1
mov dword [ebp - 0xed4], ecx
jmp 0xc8f2a5
mov edx, dword [ebp - 0xed4]
add edx, 1
mov dword [ebp - 0xed4], edx
mov eax, dword [ebp - 0xed4]
cmp eax, dword [ebp - 0x94c]
jge 0xc8f99b
mov ecx, dword [ebp - 0x8b0]
add ecx, 1
mov dword [ebp - 0x8b0], ecx
mov edx, dword [ebp - 0x8b0]
shl edx, 1
mov dword [ebp - 0x9dc], edx
mov eax, dword [ebp - 0x9e8]
add eax, dword [ebp - 0x9dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x9a0], ecx
movsd xmm0, qword [0xd8d040]
movsd qword [ebp - 0xdfc], xmm0
movsd xmm0, qword [0xd8cf78]
movsd qword [ebp - 0xd28], xmm0
movsd xmm0, qword [0xd8ce70]
movsd qword [ebp - 0xb54], xmm0
movsd xmm0, qword [0xd8cda0]
movsd qword [ebp - 0xcf8], xmm0
movsd xmm0, qword [0xd8ccc8]
movsd qword [ebp - 0xc78], xmm0
movsd xmm0, qword [0xd8cb88]
movsd qword [ebp - 0xc18], xmm0
movsd xmm0, qword [0xd8ca78]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xd28]
subsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xd28], xmm0
movsd xmm0, qword [ebp - 0xcf8]
addsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xcf8], xmm0
movsd xmm0, qword [ebp - 0xb54]
subsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xb54], xmm0
movsd xmm0, qword [ebp - 0xb54]
subsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xb54], xmm0
movsd xmm0, qword [ebp - 0xc18]
addsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xc18], xmm0
movsd xmm0, qword [ebp - 0xcf8]
mulsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xcf8], xmm0
movsd xmm0, qword [ebp - 0xd28]
mulsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xd28], xmm0
movsd xmm0, qword [ebp - 0xb5c]
comisd xmm0, xmmword [ebp - 0xcf8]
jbe 0xc8f6d7
movsd xmm0, qword [ebp - 0xb54]
subsd xmm0, qword [ebp - 0xc78]
movsd qword [ebp - 0xb54], xmm0
movsd xmm0, qword [ebp - 0xc18]
mulsd xmm0, qword [ebp - 0xdfc]
movsd qword [ebp - 0xc18], xmm0
movsd xmm0, qword [ebp - 0xd28]
addsd xmm0, qword [ebp - 0xcf8]
movsd qword [ebp - 0xd28], xmm0
movsd xmm0, qword [ebp - 0xb5c]
divsd xmm0, qword [ebp - 0xd28]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xc18]
addsd xmm0, qword [ebp - 0xdfc]
movsd qword [ebp - 0xc18], xmm0
movsd xmm0, qword [ebp - 0xc78]
mulsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xc78], xmm0
movsd xmm0, qword [ebp - 0xdfc]
subsd xmm0, qword [ebp - 0xb54]
movsd qword [ebp - 0xdfc], xmm0
movsd xmm0, qword [ebp - 0xc78]
subsd xmm0, qword [ebp - 0xc18]
movsd qword [ebp - 0xc78], xmm0
movsd xmm0, qword [ebp - 0xd28]
addsd xmm0, qword [ebp - 0xb54]
movsd qword [ebp - 0xd28], xmm0
movsd xmm0, qword [ebp - 0xc18]
addsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xc18], xmm0
movsd xmm0, qword [ebp - 0xc78]
addsd xmm0, qword [ebp - 0xc18]
movsd qword [ebp - 0xc78], xmm0
movsd xmm0, qword [ebp - 0xc78]
mulsd xmm0, qword [ebp - 0xc18]
movsd qword [ebp - 0xc78], xmm0
movsd xmm0, qword [ebp - 0xb54]
addsd xmm0, qword [ebp - 0xcf8]
movsd qword [ebp - 0xb54], xmm0
movsd xmm0, qword [ebp - 0xb54]
divsd xmm0, qword [ebp - 0xcf8]
movsd qword [ebp - 0xb54], xmm0
movsd xmm0, qword [ebp - 0xd28]
comisd xmm0, xmmword [ebp - 0xb5c]
jbe 0xc8f62a
movsd xmm0, qword [ebp - 0xb54]
divsd xmm0, qword [ebp - 0xcf8]
movsd qword [ebp - 0xb54], xmm0
movsd xmm0, qword [ebp - 0xb5c]
subsd xmm0, qword [ebp - 0xdfc]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xdfc]
mulsd xmm0, qword [ebp - 0xd28]
movsd qword [ebp - 0xdfc], xmm0
movsd xmm0, qword [ebp - 0xcf8]
addsd xmm0, qword [ebp - 0xc78]
movsd qword [ebp - 0xcf8], xmm0
movsd xmm0, qword [ebp - 0xc78]
addsd xmm0, qword [ebp - 0xc18]
movsd qword [ebp - 0xc78], xmm0
movsd xmm0, qword [ebp - 0xc78]
divsd xmm0, qword [ebp - 0xc18]
movsd qword [ebp - 0xc78], xmm0
movsd xmm0, qword [ebp - 0xb5c]
divsd xmm0, qword [ebp - 0xdfc]
movsd qword [ebp - 0xb5c], xmm0
jmp 0xc8f6d2
movsd xmm0, qword [ebp - 0xc18]
subsd xmm0, qword [ebp - 0xdfc]
movsd qword [ebp - 0xc18], xmm0
movsd xmm0, qword [ebp - 0xb54]
mulsd xmm0, qword [ebp - 0xc78]
movsd qword [ebp - 0xb54], xmm0
movsd xmm0, qword [ebp - 0xb54]
subsd xmm0, qword [ebp - 0xc78]
movsd qword [ebp - 0xb54], xmm0
movsd xmm0, qword [ebp - 0xcf8]
divsd xmm0, qword [ebp - 0xc18]
movsd qword [ebp - 0xcf8], xmm0
movsd xmm0, qword [ebp - 0xc18]
subsd xmm0, qword [ebp - 0xdfc]
movsd qword [ebp - 0xc18], xmm0
movsd xmm0, qword [ebp - 0xb5c]
addsd xmm0, qword [ebp - 0xd28]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xb54]
addsd xmm0, qword [ebp - 0xc78]
movsd qword [ebp - 0xb54], xmm0
jmp 0xc8f789
movsd xmm0, qword [ebp - 0xd28]
subsd xmm0, qword [ebp - 0xb54]
movsd qword [ebp - 0xd28], xmm0
movsd xmm0, qword [ebp - 0xb5c]
mulsd xmm0, qword [ebp - 0xdfc]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xcf8]
addsd xmm0, qword [ebp - 0xc78]
movsd qword [ebp - 0xcf8], xmm0
movsd xmm0, qword [ebp - 0xc18]
subsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xc18], xmm0
movsd xmm0, qword [ebp - 0xd28]
subsd xmm0, qword [ebp - 0xb54]
movsd qword [ebp - 0xd28], xmm0
movsd xmm0, qword [ebp - 0xb54]
subsd xmm0, qword [ebp - 0xcf8]
movsd qword [ebp - 0xb54], xmm0
movsd xmm0, qword [ebp - 0xb5c]
addsd xmm0, qword [ebp - 0xdfc]
movsd qword [ebp - 0xb5c], xmm0
mov dword [ebp - 0x9b0], 0x76
mov edx, dword [ebp - 0x8b0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x9ec], eax
mov ecx, dword [ebp - 0x9e8]
add ecx, dword [ebp - 0x9ec]
movzx edx, byte [ecx]
mov dword [ebp - 0x9a8], edx
mov dword [ebp - 0x9ac], 0xaa
mov eax, dword [ebp - 0x9a0]
sub eax, dword [ebp - 0x9b0]
mov dword [ebp - 0x9a4], eax
mov ecx, dword [ebp - 0x9a8]
sub ecx, dword [ebp - 0x9ac]
mov dword [ebp - 0x998], ecx
mov edx, dword [ebp - 0x9a4]
shl edx, 4
mov dword [ebp - 0x9f0], edx
mov eax, dword [ebp - 0x998]
mov dword [ebp - 0x9f4], eax
mov ecx, dword [ebp - 0x9f0]
or ecx, dword [ebp - 0x9f4]
mov dword [ebp - 0x9c4], ecx
mov dl, byte [ebp - 0x9c4]
mov byte [ebp - 0x896], dl
movzx eax, byte [ebp - 0x890]
mov cl, byte [ebp + eax - 0x1058]
mov byte [ebp - 0x898], cl
movzx edx, byte [ebp - 0x889]
movzx eax, byte [ebp + edx - 0x1058]
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 - 0x890]
mov dl, byte [ebp + eax - 0x1058]
mov byte [ebp + ecx - 0x1058], dl
movzx eax, byte [ebp - 0x88c]
movzx ecx, byte [ebp - 0x88b]
mov dl, byte [ebp + eax - 0x1058]
mov byte [ebp + ecx - 0x1058], dl
movzx eax, byte [ebp - 0x889]
movzx ecx, byte [ebp - 0x88c]
mov dl, byte [ebp + eax - 0x1058]
mov byte [ebp + ecx - 0x1058], dl
movzx eax, byte [ebp - 0x889]
mov cl, byte [ebp - 0x898]
mov byte [ebp + eax - 0x1058], cl
movzx edx, byte [ebp - 0x898]
movzx eax, byte [ebp + edx - 0x1058]
movzx ecx, byte [ebp - 0x897]
add ecx, eax
mov byte [ebp - 0x897], cl
movzx edx, byte [ebp - 0x896]
movzx eax, byte [ebp - 0x88b]
movzx ecx, byte [ebp + eax - 0x1058]
movzx eax, byte [ebp - 0x889]
movzx eax, byte [ebp + eax - 0x1058]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1058]
xor edx, ecx
movzx eax, byte [ebp - 0x88c]
movzx ecx, byte [ebp + eax - 0x1058]
movzx eax, byte [ebp - 0x890]
movzx eax, byte [ebp + eax - 0x1058]
add ecx, eax
movzx eax, byte [ebp - 0x897]
movzx eax, byte [ebp + eax - 0x1058]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1058]
movzx eax, byte [ebp + ecx - 0x1058]
xor edx, eax
mov byte [ebp - 0x88c], dl
mov cl, byte [ebp - 0x896]
mov byte [ebp - 0x890], cl
mov dl, byte [ebp - 0x88c]
mov byte [ebp - 0x8a2], dl
cmp dword [ebp - 0x8b0], 0
jle 0xc8f996
movsx ax, byte [ebp - 0x8a2]
mov ecx, dword [ebp - 0x8b0]
mov word [ebp + ecx*2 - 0x4a], ax
jmp 0xc8f296
mov edx, dword [ebp - 0x94c]
add edx, 1
mov dword [ebp - 0x94c], edx
mov eax, dword [ebp - 0x8b0]
add eax, 1
mov dword [ebp - 0x8b0], eax
mov ecx, dword [ebp - 0x94c]
add ecx, 1
mov dword [ebp - 0x94c], ecx
mov edx, dword [ebp - 0x8b0]
shl edx, 1
mov dword [ebp - 0x9dc], edx
mov eax, dword [ebp - 0x9e8]
add eax, dword [ebp - 0x9dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x9a0], ecx
mov dword [ebp - 0x9b0], 0x76
mov edx, dword [ebp - 0x8b0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x9ec], eax
mov ecx, dword [ebp - 0x9e8]
add ecx, dword [ebp - 0x9ec]
movzx edx, byte [ecx]
mov dword [ebp - 0x9a8], edx
mov dword [ebp - 0x9ac], 0xaa
mov eax, dword [ebp - 0x9a0]
sub eax, dword [ebp - 0x9b0]
mov dword [ebp - 0x9a4], eax
mov ecx, dword [ebp - 0x9a8]
sub ecx, dword [ebp - 0x9ac]
mov dword [ebp - 0x998], ecx
mov edx, dword [ebp - 0x9a4]
shl edx, 4
mov dword [ebp - 0x9f0], edx
mov eax, dword [ebp - 0x998]
mov dword [ebp - 0x9f4], eax
mov ecx, dword [ebp - 0x9f0]
or ecx, dword [ebp - 0x9f4]
mov dword [ebp - 0x9c4], ecx
movsd xmm0, qword [0xd8cf60]
movsd qword [ebp - 0xc40], xmm0
movsd xmm0, qword [0xd8ce08]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [0xd8ccc0]
movsd qword [ebp - 0xbf0], xmm0
movsd xmm0, qword [0xd8caf0]
movsd qword [ebp - 0xd8c], xmm0
movsd xmm0, qword [ebp - 0xbd8]
subsd xmm0, qword [ebp - 0xd8c]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xbf0]
addsd xmm0, qword [ebp - 0xd8c]
movsd qword [ebp - 0xbf0], xmm0
movsd xmm0, qword [ebp - 0xc40]
addsd xmm0, qword [ebp - 0xd8c]
movsd qword [ebp - 0xc40], xmm0
movsd xmm0, qword [ebp - 0xbd8]
subsd xmm0, qword [ebp - 0xd8c]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xc40]
comisd xmm0, xmmword [ebp - 0xbd8]
jbe 0xc8fb98
movsd xmm0, qword [ebp - 0xc40]
addsd xmm0, qword [ebp - 0xbf0]
movsd qword [ebp - 0xc40], xmm0
movsd xmm0, qword [ebp - 0xc40]
addsd xmm0, qword [ebp - 0xbf0]
movsd qword [ebp - 0xc40], xmm0
movsd xmm0, qword [ebp - 0xbf0]
mulsd xmm0, qword [ebp - 0xc40]
movsd qword [ebp - 0xbf0], xmm0
movsd xmm0, qword [ebp - 0xbd8]
addsd xmm0, qword [ebp - 0xd8c]
movsd qword [ebp - 0xbd8], xmm0
mov dl, byte [ebp - 0x9c4]
mov byte [ebp - 0x896], dl
jmp 0xc8fd2c
movsd xmm0, qword [ebp - 0xd8c]
divsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xd8c], xmm0
movsd xmm0, qword [ebp - 0xc40]
divsd xmm0, qword [ebp - 0xbf0]
movsd qword [ebp - 0xc40], xmm0
movsd xmm0, qword [ebp - 0xbd8]
subsd xmm0, qword [ebp - 0xd8c]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xbd8]
divsd xmm0, qword [ebp - 0xd8c]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xbd8]
subsd xmm0, qword [ebp - 0xd8c]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xd8c]
addsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xd8c], xmm0
movsd xmm0, qword [ebp - 0xbf0]
addsd xmm0, qword [ebp - 0xc40]
movsd qword [ebp - 0xbf0], xmm0
movsd xmm0, qword [ebp - 0xc40]
mulsd xmm0, qword [ebp - 0xbf0]
movsd qword [ebp - 0xc40], xmm0
movsd xmm0, qword [ebp - 0xc40]
comisd xmm0, xmmword [ebp - 0xbf0]
jbe 0xc8fccc
movsd xmm0, qword [ebp - 0xbf0]
mulsd xmm0, qword [ebp - 0xc40]
movsd qword [ebp - 0xbf0], xmm0
movsd xmm0, qword [ebp - 0xbd8]
subsd xmm0, qword [ebp - 0xd8c]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xbf0]
divsd xmm0, qword [ebp - 0xc40]
movsd qword [ebp - 0xbf0], xmm0
movsd xmm0, qword [ebp - 0xbf0]
addsd xmm0, qword [ebp - 0xc40]
movsd qword [ebp - 0xbf0], xmm0
jmp 0xc8fd2c
movsd xmm0, qword [ebp - 0xbd8]
subsd xmm0, qword [ebp - 0xbf0]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xbd8]
mulsd xmm0, qword [ebp - 0xbf0]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xbf0]
divsd xmm0, qword [ebp - 0xd8c]
movsd qword [ebp - 0xbf0], xmm0
movsd xmm0, qword [ebp - 0xc40]
subsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xc40], xmm0
movzx eax, byte [ebp - 0x890]
mov cl, byte [ebp + eax - 0x1058]
mov byte [ebp - 0x898], cl
movzx edx, byte [ebp - 0x889]
movzx eax, byte [ebp + edx - 0x1058]
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 - 0x890]
mov dl, byte [ebp + eax - 0x1058]
mov byte [ebp + ecx - 0x1058], dl
movzx eax, byte [ebp - 0x88c]
movzx ecx, byte [ebp - 0x88b]
mov dl, byte [ebp + eax - 0x1058]
mov byte [ebp + ecx - 0x1058], dl
movzx eax, byte [ebp - 0x889]
movzx ecx, byte [ebp - 0x88c]
mov dl, byte [ebp + eax - 0x1058]
mov byte [ebp + ecx - 0x1058], dl
movzx eax, byte [ebp - 0x889]
mov cl, byte [ebp - 0x898]
mov byte [ebp + eax - 0x1058], cl
movzx edx, byte [ebp - 0x898]
movzx eax, byte [ebp + edx - 0x1058]
movzx ecx, byte [ebp - 0x897]
add ecx, eax
mov byte [ebp - 0x897], cl
movzx edx, byte [ebp - 0x896]
movzx eax, byte [ebp - 0x88b]
movzx ecx, byte [ebp + eax - 0x1058]
movzx eax, byte [ebp - 0x889]
movzx eax, byte [ebp + eax - 0x1058]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1058]
xor edx, ecx
movzx eax, byte [ebp - 0x88c]
movzx ecx, byte [ebp + eax - 0x1058]
movzx eax, byte [ebp - 0x890]
movzx eax, byte [ebp + eax - 0x1058]
add ecx, eax
movzx eax, byte [ebp - 0x897]
movzx eax, byte [ebp + eax - 0x1058]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1058]
movzx eax, byte [ebp + ecx - 0x1058]
xor edx, eax
mov byte [ebp - 0x88c], dl
mov cl, byte [ebp - 0x896]
mov byte [ebp - 0x890], cl
mov dl, byte [ebp - 0x88c]
mov byte [ebp - 0x8a2], dl
cmp dword [ebp - 0x8b0], 0
jle 0xc8fead
movsx ax, byte [ebp - 0x8a2]
mov ecx, dword [ebp - 0x8b0]
mov word [ebp + ecx*2 - 0x4a], ax
mov edx, dword [ebp - 0x8b0]
add edx, 1
mov dword [ebp - 0x8b0], edx
mov eax, dword [ebp - 0x94c]
add eax, 1
mov dword [ebp - 0x94c], eax
mov ecx, dword [ebp - 0x8b0]
shl ecx, 1
mov dword [ebp - 0x9dc], ecx
mov edx, dword [ebp - 0x9e8]
add edx, dword [ebp - 0x9dc]
movzx eax, byte [edx]
mov dword [ebp - 0x9a0], eax
mov dword [ebp - 0x9b0], 0x76
mov ecx, dword [ebp - 0x8b0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x9ec], edx
mov eax, dword [ebp - 0x9e8]
add eax, dword [ebp - 0x9ec]
movzx ecx, byte [eax]
mov dword [ebp - 0x9a8], ecx
mov dword [ebp - 0x9ac], 0xaa
mov edx, dword [ebp - 0x9a0]
sub edx, dword [ebp - 0x9b0]
mov dword [ebp - 0x9a4], edx
mov eax, dword [ebp - 0x9a8]
sub eax, dword [ebp - 0x9ac]
mov dword [ebp - 0x998], eax
mov ecx, dword [ebp - 0x9a4]
shl ecx, 4
mov dword [ebp - 0x9f0], ecx
movsd xmm0, qword [0xd8cee8]
movsd qword [ebp - 0xa04], xmm0
movsd xmm0, qword [0xd8cd20]
movsd qword [ebp - 0xb64], xmm0
movsd xmm0, qword [0xd8cb38]
movsd qword [ebp - 0xa24], xmm0
movsd xmm0, qword [ebp - 0xa04]
addsd xmm0, qword [ebp - 0xa24]
movsd qword [ebp - 0xa04], xmm0
movsd xmm0, qword [ebp - 0xa04]
addsd xmm0, qword [ebp - 0xa24]
movsd qword [ebp - 0xa04], xmm0
movsd xmm0, qword [ebp - 0xb64]
addsd xmm0, qword [ebp - 0xa24]
movsd qword [ebp - 0xb64], xmm0
movsd xmm0, qword [ebp - 0xa24]
comisd xmm0, xmmword [ebp - 0xa04]
jbe 0xc9020d
movsd xmm0, qword [ebp - 0xa04]
divsd xmm0, qword [ebp - 0xa24]
movsd qword [ebp - 0xa04], xmm0
movsd xmm0, qword [ebp - 0xb64]
divsd xmm0, qword [ebp - 0xa04]
movsd qword [ebp - 0xb64], xmm0
movsd xmm0, qword [ebp - 0xa04]
subsd xmm0, qword [ebp - 0xa24]
movsd qword [ebp - 0xa04], xmm0
movsd xmm0, qword [ebp - 0xa24]
mulsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0xa24], xmm0
movsd xmm0, qword [ebp - 0xa04]
divsd xmm0, qword [ebp - 0xa24]
movsd qword [ebp - 0xa04], xmm0
movsd xmm0, qword [ebp - 0xa24]
addsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0xa24], xmm0
movsd xmm0, qword [ebp - 0xa24]
comisd xmm0, xmmword [ebp - 0xa04]
jbe 0xc900d7
movsd xmm0, qword [ebp - 0xb64]
addsd xmm0, qword [ebp - 0xa04]
movsd qword [ebp - 0xb64], xmm0
movsd xmm0, qword [ebp - 0xa04]
mulsd xmm0, qword [ebp - 0xa24]
movsd qword [ebp - 0xa04], xmm0
movsd xmm0, qword [ebp - 0xa04]
subsd xmm0, qword [ebp - 0xa24]
movsd qword [ebp - 0xa04], xmm0
jmp 0xc9020b
movsd xmm0, qword [ebp - 0xb64]
subsd xmm0, qword [ebp - 0xa24]
movsd qword [ebp - 0xb64], xmm0
movsd xmm0, qword [ebp - 0xa04]
addsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0xa04], xmm0
movsd xmm0, qword [ebp - 0xa24]
addsd xmm0, qword [ebp - 0xa04]
movsd qword [ebp - 0xa24], xmm0
movsd xmm0, qword [ebp - 0xb64]
mulsd xmm0, qword [ebp - 0xa04]
movsd qword [ebp - 0xb64], xmm0
movsd xmm0, qword [ebp - 0xa24]
divsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0xa24], xmm0
movsd xmm0, qword [ebp - 0xa24]
divsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0xa24], xmm0
movsd xmm0, qword [ebp - 0xa24]
comisd xmm0, xmmword [ebp - 0xa04]
jbe 0xc901c3
movsd xmm0, qword [ebp - 0xa04]
subsd xmm0, qword [ebp - 0xa24]
movsd qword [ebp - 0xa04], xmm0
movsd xmm0, qword [ebp - 0xb64]
addsd xmm0, qword [ebp - 0xa04]
movsd qword [ebp - 0xb64], xmm0
movsd xmm0, qword [ebp - 0xa24]
divsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0xa24], xmm0
jmp 0xc9020b
movsd xmm0, qword [ebp - 0xb64]
mulsd xmm0, qword [ebp - 0xa04]
movsd qword [ebp - 0xb64], xmm0
movsd xmm0, qword [ebp - 0xa24]
divsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0xa24], xmm0
movsd xmm0, qword [ebp - 0xa24]
divsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0xa24], xmm0
jmp 0xc90261
movsd xmm0, qword [ebp - 0xa04]
addsd xmm0, qword [ebp - 0xa24]
movsd qword [ebp - 0xa04], xmm0
movsd xmm0, qword [ebp - 0xa04]
subsd xmm0, qword [ebp - 0xa24]
movsd qword [ebp - 0xa04], xmm0
movsd xmm0, qword [ebp - 0xb64]
addsd xmm0, qword [ebp - 0xa04]
movsd qword [ebp - 0xb64], xmm0
mov edx, dword [ebp - 0x998]
mov dword [ebp - 0x9f4], edx
mov eax, dword [ebp - 0x9f0]
or eax, dword [ebp - 0x9f4]
mov dword [ebp - 0x9c4], eax
mov cl, byte [ebp - 0x9c4]
mov byte [ebp - 0x896], cl
movzx edx, byte [ebp - 0x890]
mov al, byte [ebp + edx - 0x1058]
mov byte [ebp - 0x898], al
movzx ecx, byte [ebp - 0x889]
movzx edx, byte [ebp + ecx - 0x1058]
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 - 0x890]
mov cl, byte [ebp + edx - 0x1058]
mov byte [ebp + eax - 0x1058], cl
movzx edx, byte [ebp - 0x88c]
movzx eax, byte [ebp - 0x88b]
mov cl, byte [ebp + edx - 0x1058]
mov byte [ebp + eax - 0x1058], cl
movzx edx, byte [ebp - 0x889]
movzx eax, byte [ebp - 0x88c]
mov cl, byte [ebp + edx - 0x1058]
mov byte [ebp + eax - 0x1058], cl
movzx edx, byte [ebp - 0x889]
mov al, byte [ebp - 0x898]
mov byte [ebp + edx - 0x1058], al
movzx ecx, byte [ebp - 0x898]
movzx edx, byte [ebp + ecx - 0x1058]
movzx eax, byte [ebp - 0x897]
add eax, edx
mov byte [ebp - 0x897], al
movzx ecx, byte [ebp - 0x896]
movzx edx, byte [ebp - 0x88b]
movzx eax, byte [ebp + edx - 0x1058]
movzx edx, byte [ebp - 0x889]
movzx edx, byte [ebp + edx - 0x1058]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1058]
xor ecx, eax
movzx edx, byte [ebp - 0x88c]
movzx eax, byte [ebp + edx - 0x1058]
movzx edx, byte [ebp - 0x890]
movzx edx, byte [ebp + edx - 0x1058]
add eax, edx
movzx edx, byte [ebp - 0x897]
movzx edx, byte [ebp + edx - 0x1058]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1058]
movzx edx, byte [ebp + eax - 0x1058]
xor ecx, edx
mov byte [ebp - 0x88c], cl
mov al, byte [ebp - 0x896]
mov byte [ebp - 0x890], al
mov cl, byte [ebp - 0x88c]
mov byte [ebp - 0x8a2], cl
cmp dword [ebp - 0x8b0], 0
jle 0xc903fe
movsx dx, byte [ebp - 0x8a2]
mov eax, dword [ebp - 0x8b0]
mov word [ebp + eax*2 - 0x4a], dx
mov ecx, dword [ebp - 0x8b0]
add ecx, 1
mov dword [ebp - 0x8b0], ecx
mov edx, dword [ebp - 0x94c]
add edx, 1
mov dword [ebp - 0x94c], edx
mov eax, dword [ebp - 0x8b0]
shl eax, 1
mov dword [ebp - 0x9dc], eax
mov ecx, dword [ebp - 0x9e8]
add ecx, dword [ebp - 0x9dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x9a0], edx
mov dword [ebp - 0x9b0], 0x76
movss xmm0, dword [0xd8d4d4]
movss dword [ebp - 0x950], xmm0
movss xmm0, dword [0xd8d404]
movss dword [ebp - 0xa84], xmm0
movss xmm0, dword [0xd8d32c]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [0xd8d24c]
movss dword [ebp - 0x914], xmm0
movss xmm0, dword [0xd8d15c]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x914]
subss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x914], xmm0
movss xmm0, dword [ebp - 0x9e4]
addss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x950]
mulss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x950], xmm0
movss xmm0, dword [ebp - 0xa84]
subss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0xa84], xmm0
movss xmm0, dword [ebp - 0x914]
mulss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x914], xmm0
movss xmm0, dword [ebp - 0x9e0]
comiss xmm0, dword [ebp - 0x950]
jbe 0xc9071e
movss xmm0, dword [ebp - 0x950]
mulss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x950], xmm0
movss xmm0, dword [ebp - 0x950]
subss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x950], xmm0
movss xmm0, dword [ebp - 0x914]
divss xmm0, dword [ebp - 0x950]
movss dword [ebp - 0x914], xmm0
movss xmm0, dword [ebp - 0x950]
mulss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x950], xmm0
movss xmm0, dword [ebp - 0xa84]
mulss xmm0, dword [ebp - 0x914]
movss dword [ebp - 0xa84], xmm0
movss xmm0, dword [ebp - 0x9e0]
divss xmm0, dword [ebp - 0x950]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9e4]
subss xmm0, dword [ebp - 0x914]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9e4]
mulss xmm0, dword [ebp - 0x914]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x914]
addss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x914], xmm0
movss xmm0, dword [ebp - 0x914]
divss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x914], xmm0
movss xmm0, dword [ebp - 0x950]
comiss xmm0, dword [ebp - 0x914]
jbe 0xc906a1
movss xmm0, dword [ebp - 0xa84]
addss xmm0, dword [ebp - 0x914]
movss dword [ebp - 0xa84], xmm0
movss xmm0, dword [ebp - 0xa84]
mulss xmm0, dword [ebp - 0x914]
movss dword [ebp - 0xa84], xmm0
movss xmm0, dword [ebp - 0x914]
addss xmm0, dword [ebp - 0x950]
movss dword [ebp - 0x914], xmm0
movss xmm0, dword [ebp - 0x9e0]
subss xmm0, dword [ebp - 0xa84]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x914]
divss xmm0, dword [ebp - 0x950]
movss dword [ebp - 0x914], xmm0
jmp 0xc90719
movss xmm0, dword [ebp - 0x914]
subss xmm0, dword [ebp - 0x950]
movss dword [ebp - 0x914], xmm0
movss xmm0, dword [ebp - 0x9e0]
mulss xmm0, dword [ebp - 0xa84]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x950]
subss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x950], xmm0
movss xmm0, dword [ebp - 0x950]
subss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x950], xmm0
movss xmm0, dword [ebp - 0x9e4]
mulss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9e4], xmm0
jmp 0xc907a6
movss xmm0, dword [ebp - 0xa84]
addss xmm0, dword [ebp - 0x914]
movss dword [ebp - 0xa84], xmm0
movss xmm0, dword [ebp - 0x9e4]
addss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0xa84]
addss xmm0, dword [ebp - 0x914]
movss dword [ebp - 0xa84], xmm0
movss xmm0, dword [ebp - 0x950]
subss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x950], xmm0
movss xmm0, dword [ebp - 0x914]
subss xmm0, dword [ebp - 0x950]
movss dword [ebp - 0x914], xmm0
mov eax, dword [ebp - 0x8b0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x9ec], ecx
mov edx, dword [ebp - 0x9e8]
add edx, dword [ebp - 0x9ec]
movzx eax, byte [edx]
mov dword [ebp - 0x9a8], eax
mov dword [ebp - 0x9ac], 0xaa
mov ecx, dword [ebp - 0x9a0]
sub ecx, dword [ebp - 0x9b0]
mov dword [ebp - 0x9a4], ecx
mov edx, dword [ebp - 0x9a8]
sub edx, dword [ebp - 0x9ac]
mov dword [ebp - 0x998], edx
mov eax, dword [ebp - 0x9a4]
shl eax, 4
mov dword [ebp - 0x9f0], eax
mov ecx, dword [ebp - 0x998]
mov dword [ebp - 0x9f4], ecx
mov edx, dword [ebp - 0x9f0]
or edx, dword [ebp - 0x9f4]
mov dword [ebp - 0x9c4], edx
mov al, byte [ebp - 0x9c4]
mov byte [ebp - 0x896], al
movzx ecx, byte [ebp - 0x890]
mov dl, byte [ebp + ecx - 0x1058]
mov byte [ebp - 0x898], dl
movzx eax, byte [ebp - 0x889]
movzx ecx, byte [ebp + eax - 0x1058]
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
movsd xmm0, qword [0xd8cf68]
movsd qword [ebp - 0xd94], xmm0
movsd xmm0, qword [0xd8cd80]
movsd qword [ebp - 0xafc], xmm0
movsd xmm0, qword [0xd8cb80]
movsd qword [ebp - 0xc80], xmm0
movsd xmm0, qword [ebp - 0xd94]
subsd xmm0, qword [ebp - 0xc80]
movsd qword [ebp - 0xd94], xmm0
movsd xmm0, qword [ebp - 0xafc]
mulsd xmm0, qword [ebp - 0xc80]
movsd qword [ebp - 0xafc], xmm0
movsd xmm0, qword [ebp - 0xafc]
mulsd xmm0, qword [ebp - 0xc80]
movsd qword [ebp - 0xafc], xmm0
movsd xmm0, qword [ebp - 0xc80]
comisd xmm0, xmmword [ebp - 0xafc]
jbe 0xc90a26
movsd xmm0, qword [ebp - 0xc80]
subsd xmm0, qword [ebp - 0xafc]
movsd qword [ebp - 0xc80], xmm0
movsd xmm0, qword [ebp - 0xafc]
mulsd xmm0, qword [ebp - 0xd94]
movsd qword [ebp - 0xafc], xmm0
movsd xmm0, qword [ebp - 0xafc]
subsd xmm0, qword [ebp - 0xd94]
movsd qword [ebp - 0xafc], xmm0
movsd xmm0, qword [ebp - 0xd94]
divsd xmm0, qword [ebp - 0xc80]
movsd qword [ebp - 0xd94], xmm0
movsd xmm0, qword [ebp - 0xc80]
divsd xmm0, qword [ebp - 0xafc]
movsd qword [ebp - 0xc80], xmm0
movsd xmm0, qword [ebp - 0xafc]
subsd xmm0, qword [ebp - 0xd94]
movsd qword [ebp - 0xafc], xmm0
movsd xmm0, qword [ebp - 0xafc]
comisd xmm0, xmmword [ebp - 0xd94]
jbe 0xc909dc
movsd xmm0, qword [ebp - 0xafc]
mulsd xmm0, qword [ebp - 0xc80]
movsd qword [ebp - 0xafc], xmm0
movsd xmm0, qword [ebp - 0xafc]
divsd xmm0, qword [ebp - 0xc80]
movsd qword [ebp - 0xafc], xmm0
movsd xmm0, qword [ebp - 0xafc]
divsd xmm0, qword [ebp - 0xc80]
movsd qword [ebp - 0xafc], xmm0
jmp 0xc90a24
movsd xmm0, qword [ebp - 0xd94]
mulsd xmm0, qword [ebp - 0xc80]
movsd qword [ebp - 0xd94], xmm0
movsd xmm0, qword [ebp - 0xc80]
divsd xmm0, qword [ebp - 0xafc]
movsd qword [ebp - 0xc80], xmm0
movsd xmm0, qword [ebp - 0xd94]
mulsd xmm0, qword [ebp - 0xc80]
movsd qword [ebp - 0xd94], xmm0
jmp 0xc90a8a
movsd xmm0, qword [ebp - 0xafc]
subsd xmm0, qword [ebp - 0xc80]
movsd qword [ebp - 0xafc], xmm0
movsd xmm0, qword [ebp - 0xd94]
addsd xmm0, qword [ebp - 0xafc]
movsd qword [ebp - 0xd94], xmm0
movsd xmm0, qword [ebp - 0xafc]
subsd xmm0, qword [ebp - 0xc80]
movsd qword [ebp - 0xafc], xmm0
movzx ecx, byte [ebp - 0x88b]
movzx edx, byte [ebp - 0x890]
mov al, byte [ebp + ecx - 0x1058]
mov byte [ebp + edx - 0x1058], al
movzx ecx, byte [ebp - 0x88c]
movzx edx, byte [ebp - 0x88b]
mov al, byte [ebp + ecx - 0x1058]
mov byte [ebp + edx - 0x1058], al
movzx ecx, byte [ebp - 0x889]
movzx edx, byte [ebp - 0x88c]
mov al, byte [ebp + ecx - 0x1058]
mov byte [ebp + edx - 0x1058], al
movzx ecx, byte [ebp - 0x889]
mov dl, byte [ebp - 0x898]
mov byte [ebp + ecx - 0x1058], dl
movzx eax, byte [ebp - 0x898]
movzx ecx, byte [ebp + eax - 0x1058]
movzx edx, byte [ebp - 0x897]
add edx, ecx
mov byte [ebp - 0x897], dl
movzx eax, byte [ebp - 0x896]
movzx ecx, byte [ebp - 0x88b]
movzx edx, byte [ebp + ecx - 0x1058]
movzx ecx, byte [ebp - 0x889]
movzx ecx, byte [ebp + ecx - 0x1058]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1058]
xor eax, edx
movzx ecx, byte [ebp - 0x88c]
movzx edx, byte [ebp + ecx - 0x1058]
movzx ecx, byte [ebp - 0x890]
movzx ecx, byte [ebp + ecx - 0x1058]
add edx, ecx
movzx ecx, byte [ebp - 0x897]
movzx ecx, byte [ebp + ecx - 0x1058]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1058]
movzx ecx, byte [ebp + edx - 0x1058]
xor eax, ecx
mov byte [ebp - 0x88c], al
mov dl, byte [ebp - 0x896]
mov byte [ebp - 0x890], dl
mov al, byte [ebp - 0x88c]
mov byte [ebp - 0x8a2], al
cmp dword [ebp - 0x8b0], 0
jle 0xc90bae
movsx cx, byte [ebp - 0x8a2]
mov edx, dword [ebp - 0x8b0]
mov word [ebp + edx*2 - 0x4a], cx
mov eax, 2
imul ecx, eax, 0xc
mov dword [ebp - 0xf2c], ecx
cmp dword [ebp - 0xf2c], 0x1a
jae 0xc90bc7
jmp 0xc90bcc
call fcn.00d116d5
xor edx, edx
mov eax, dword [ebp - 0xf2c]
mov word [ebp + eax - 0x48], dx
jmp 0xc90c2c
mov dword [ebp - 0xe88], 0
jmp 0xc90bf6
mov ecx, dword [ebp - 0xe88]
add ecx, 1
mov dword [ebp - 0xe88], ecx
cmp dword [ebp - 0xe88], 0xd
jge 0xc90c2c
mov edx, dword [ebp - 0xe88]
shl edx, 1
mov dword [ebp - 0xf30], edx
cmp dword [ebp - 0xf30], 0x1a
jae 0xc90c18
jmp 0xc90c1d
call fcn.00d116d5
xor eax, eax
mov ecx, dword [ebp - 0xf30]
mov word [ebp + ecx - 0x48], ax
jmp 0xc90be7
push 4
call fcn.00d1156c
add esp, 4
mov dword [ebp - 0xec4], eax
mov dword [ebp - 4], 1
cmp dword [ebp - 0xec4], 0
je 0xc90c70
push 4
mov ecx, dword [ebp - 0xec4]
call fcn.00c550d0
lea edx, [ebp - 0x48]
push edx
mov ecx, dword [ebp - 0xec4]
call fcn.004af1e0
mov dword [ebp - 0xf34], eax
jmp 0xc90c7a
mov dword [ebp - 0xf34], 0
mov eax, dword [ebp - 0xf34]
mov dword [ebp - 0x1168], eax
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x1168]
mov dword [ebp - 0xe8c], ecx
mov ecx, dword [ebp - 0xe8c]
call fcn.00c8cad0
movzx edx, al
test edx, edx
je 0xc9a1d0
mov dword [ebp - 0x880], 0
mov dword [ebp - 0x870], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xe5c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xe0c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xe0c], xmm0
jmp 0xc90cfb
movsd xmm0, qword [ebp - 0xe0c]
addsd xmm0, qword [0xd8d6e8]
movsd qword [ebp - 0xe0c], xmm0
movsd xmm0, qword [0xdb25d8]
comisd xmm0, xmmword [ebp - 0xe0c]
jbe 0xc90dac
movsd xmm0, qword [0xdb2400]
mulsd xmm0, qword [ebp - 0xe0c]
mulsd xmm0, qword [ebp - 0xe0c]
movsd xmm1, qword [ebp - 0xe0c]
mulsd xmm1, qword [ebp - 0xe0c]
subsd xmm0, xmm1
movsd xmm1, qword [0xd8e628]
mulsd xmm1, qword [ebp - 0xe0c]
mulsd xmm1, qword [ebp - 0xe0c]
addsd xmm1, qword [0xd97b68]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xe5c]
movsd qword [ebp - 0xe5c], xmm0
movsd xmm0, qword [ebp - 0xe5c]
comisd xmm0, xmmword [0xd8fdd0]
jbe 0xc90da7
movsd xmm0, qword [0xdb2338]
mulsd xmm0, qword [ebp - 0xe0c]
movsd xmm1, qword [ebp - 0xe5c]
subsd xmm1, xmm0
movsd qword [ebp - 0xe5c], xmm1
jmp 0xc90ce3
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xe5c]
jbe 0xc90df5
bound ebx, qword [eax + 0x25]
insb byte es:[edi], dx
pop edx
xor byte [ebx + 0x2e], cl
xor byte es:[ebp + 0x48], ch
inc ebp
push esi
ja 0xc90e30
push edi
push 0x52
bound edx, qword [ebp + 0x33]
sub dh, byte [ebp + 0x4e]
push 0x3b38537a
scasb al, byte es:[edi]
cmp byte [edi - 0x45ca52c4], dh
lodsd eax, dword cs:[esi]
xor esi, dword [eax - 0x48c84ad0]
cmp edi, dword [eax - 0x47c84ad1]
xor esi, dword [esi + 0x39dfe9]
add bh, al
test dword [eax - 0x27000009], eax
or eax, 0x85c700c9
nop
idiv edi
invalid
mov dword [ebp - 0x880], 0xc90dd8
mov dword [ebp - 0x870], 0xc90db9
mov eax, dword [ebp - 0x880]
mov dword [ebp - 0xb40], eax
mov ecx, dword [ebp - 0x870]
mov dword [ebp - 0x116c], ecx
mov byte [ebp - 0xb96], 0x23
mov dword [ebp - 0x980], 0
add byte [eax], al
jmp 0xc90e43
mov edx, dword [ebp - 0x980]
add edx, 1
mov dword [ebp - 0x980], edx
cmp dword [ebp - 0x980], 0x100
jae 0xc90e64
mov eax, dword [ebp - 0x980]
mov cl, byte [ebp - 0x980]
mov byte [ebp + eax - 0x1280], cl
jmp 0xc90e34
mov dword [ebp - 0xda0], 0
mov byte [ebp - 0x8a4], 0
mov dword [ebp - 0x980], 0xff
jmp 0xc90e90
mov edx, dword [ebp - 0x980]
sub edx, 1
mov dword [ebp - 0x980], edx
cmp dword [ebp - 0x980], 0
jbe 0xc91100
mov dword [ebp - 0xec0], 0
mov dword [ebp - 0xe78], 1
mov eax, dword [ebp - 0xe78]
cmp eax, dword [ebp - 0x980]
jae 0xc90ed1
mov ecx, dword [ebp - 0xe78]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xe78], edx
jmp 0xc90eb1
mov eax, dword [ebp - 0xda0]
mov dword [ebp - 0xf48], eax
cmp dword [ebp - 0xf48], 3
ja case.default.0xc90ef0
mov ecx, dword [ebp - 0xf48]
jmp dword [ecx*4 + 0xc9a2fc]
movzx edx, byte [ebp - 0x8a4]
movzx ebx, byte [ebp + edx - 0x1280]
movsd xmm0, qword [ebp - 0xe5c]
call fcn.00d119b1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x8a4], bl
jmp 0xc90fd9
movzx eax, byte [ebp - 0x8a4]
movzx ebx, byte [ebp + eax - 0x1280]
movsd xmm0, qword [ebp - 0xe5c]
call fcn.00d119b1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x8a4], bl
jmp 0xc90fd9
movzx ecx, byte [ebp - 0x8a4]
movzx ebx, byte [ebp + ecx - 0x1280]
movsd xmm0, qword [ebp - 0xe5c]
call fcn.00d119b1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x8a4], bl
jmp 0xc90fd9
movzx edx, byte [ebp - 0x8a4]
movzx ebx, byte [ebp + edx - 0x1280]
movsd xmm0, qword [ebp - 0xe5c]
call fcn.00d119b1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x8a4], bl
jmp 0xc90fd9
movzx eax, byte [ebp - 0x8a4]
movzx ecx, byte [ebp + eax - 0x1280]
mov edx, dword [ebp - 0x116c]
add edx, dword [ebp - 0xda0]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x8a4], cl
mov ecx, dword [ebp - 0xda0]
add ecx, 1
mov dword [ebp - 0xda0], ecx
movzx edx, byte [ebp - 0xb96]
cmp dword [ebp - 0xda0], edx
jb 0xc91017
mov dword [ebp - 0xda0], 0
movzx eax, byte [ebp - 0xb96]
movzx ecx, byte [ebp - 0x8a4]
add ecx, eax
mov byte [ebp - 0x8a4], cl
movzx edx, byte [ebp - 0x8a4]
and edx, dword [ebp - 0xe78]
mov dword [ebp - 0xce4], edx
mov eax, dword [ebp - 0xec0]
add eax, 1
mov dword [ebp - 0xec0], eax
cmp dword [ebp - 0xec0], 0xb
jbe 0xc91056
mov eax, dword [ebp - 0xce4]
xor edx, edx
div dword [ebp - 0x980]
mov dword [ebp - 0xce4], edx
mov ecx, dword [ebp - 0xce4]
cmp ecx, dword [ebp - 0x980]
ja 0xc90ed1
mov edx, dword [ebp - 0x980]
cmp edx, dword [ebp - 0xce4]
je 0xc910fb
mov eax, dword [ebp - 0xce4]
movzx ecx, byte [ebp + eax - 0x1280]
mov edx, dword [ebp - 0x980]
movzx eax, byte [ebp + edx - 0x1280]
xor eax, ecx
mov ecx, dword [ebp - 0x980]
mov byte [ebp + ecx - 0x1280], al
mov edx, dword [ebp - 0x980]
movzx eax, byte [ebp + edx - 0x1280]
mov ecx, dword [ebp - 0xce4]
movzx edx, byte [ebp + ecx - 0x1280]
xor edx, eax
mov eax, dword [ebp - 0xce4]
mov byte [ebp + eax - 0x1280], dl
mov ecx, dword [ebp - 0xce4]
movzx edx, byte [ebp + ecx - 0x1280]
mov eax, dword [ebp - 0x980]
movzx ecx, byte [ebp + eax - 0x1280]
xor ecx, edx
mov edx, dword [ebp - 0x980]
mov byte [ebp + edx - 0x1280], cl
jmp 0xc90e81
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x1280]
mov byte [ebp - 0x88d], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x1280]
mov byte [ebp - 0x892], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x1280]
mov byte [ebp - 0x89f], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x1280]
mov byte [ebp - 0x891], cl
movzx edx, byte [ebp - 0x8a4]
mov al, byte [ebp + edx - 0x1280]
mov byte [ebp - 0x895], al
mov dword [ebp - 0xf44], 0x18
cmp dword [ebp - 0xf44], 2
jle 0xc94787
mov ecx, dword [ebp - 0xf44]
and ecx, 1
jne 0xc94787
mov dword [ebp - 0x8c4], 0
mov dword [ebp - 0x990], 0
mov edx, dword [ebp - 0x990]
add edx, 1
mov dword [ebp - 0x990], edx
mov dword [ebp - 0xb44], 0
mov eax, dword [ebp - 0x8c4]
shl eax, 1
mov dword [ebp - 0xb44], eax
mov dword [ebp - 0xad4], 0
mov ecx, dword [ebp - 0xb40]
add ecx, dword [ebp - 0xb44]
movzx edx, byte [ecx]
add edx, dword [ebp - 0xad4]
mov dword [ebp - 0xad4], edx
mov dword [ebp - 0xad8], 0
mov eax, dword [ebp - 0xad8]
add eax, 0x2d
mov dword [ebp - 0xad8], eax
mov dword [ebp - 0xb3c], 0
mov ecx, dword [ebp - 0x8c4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xb3c], edx
mov dword [ebp - 0xadc], 0
mov eax, dword [ebp - 0xb40]
add eax, dword [ebp - 0xb3c]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xadc]
mov dword [ebp - 0xadc], ecx
mov dword [ebp - 0xae8], 0
mov edx, dword [ebp - 0xae8]
add edx, 0xad
mov dword [ebp - 0xae8], edx
mov dword [ebp - 0xaec], 0
mov eax, dword [ebp - 0xad4]
sub eax, dword [ebp - 0xad8]
add eax, dword [ebp - 0xaec]
mov dword [ebp - 0xaec], eax
mov dword [ebp - 0xaf0], 0
mov ecx, dword [ebp - 0xadc]
sub ecx, dword [ebp - 0xae8]
add ecx, dword [ebp - 0xaf0]
mov dword [ebp - 0xaf0], ecx
mov dword [ebp - 0xb28], 0
mov edx, dword [ebp - 0xaec]
shl edx, 4
mov dword [ebp - 0xb28], edx
mov dword [ebp - 0xb24], 0
mov eax, dword [ebp - 0xaf0]
mov dword [ebp - 0xb24], eax
mov dword [ebp - 0xb20], 0
mov ecx, dword [ebp - 0xb28]
or ecx, dword [ebp - 0xb24]
mov dword [ebp - 0xb20], ecx
mov byte [ebp - 0x8a0], 0
mov dl, byte [ebp - 0xb20]
mov byte [ebp - 0x8a0], dl
mov byte [ebp - 0x89e], 0
movzx eax, byte [ebp - 0x895]
mov cl, byte [ebp + eax - 0x1280]
mov byte [ebp - 0x89e], cl
movzx edx, byte [ebp - 0x88d]
movzx eax, byte [ebp + edx - 0x1280]
movzx ecx, byte [ebp - 0x892]
add ecx, eax
mov byte [ebp - 0x892], cl
mov dl, byte [ebp - 0x88d]
add dl, 1
mov byte [ebp - 0x88d], dl
movss xmm0, dword [0xdaf8a8]
movss dword [ebp - 0x900], xmm0
movss xmm0, dword [0xdad93c]
movss dword [ebp - 0x918], xmm0
movss xmm0, dword [0xdaba0c]
movss dword [ebp - 0x8cc], xmm0
movss xmm0, dword [ebp - 0x918]
mulss xmm0, dword [ebp - 0x8cc]
movss dword [ebp - 0x918], xmm0
movss xmm0, dword [ebp - 0x900]
mulss xmm0, dword [ebp - 0x8cc]
movss dword [ebp - 0x900], xmm0
movss xmm0, dword [ebp - 0x900]
addss xmm0, dword [ebp - 0x8cc]
movss dword [ebp - 0x900], xmm0
movss xmm0, dword [ebp - 0x900]
comiss xmm0, dword [ebp - 0x8cc]
jbe 0xc9143e
movss xmm0, dword [ebp - 0x8cc]
mulss xmm0, dword [ebp - 0x918]
movss dword [ebp - 0x8cc], xmm0
movss xmm0, dword [ebp - 0x918]
mulss xmm0, dword [ebp - 0x900]
movss dword [ebp - 0x918], xmm0
movss xmm0, dword [ebp - 0x8cc]
mulss xmm0, dword [ebp - 0x918]
movss dword [ebp - 0x8cc], xmm0
movzx eax, byte [ebp - 0x892]
movzx ecx, byte [ebp - 0x895]
mov dl, byte [ebp + eax - 0x1280]
mov byte [ebp + ecx - 0x1280], dl
jmp 0xc9165f
movss xmm0, dword [ebp - 0x900]
addss xmm0, dword [ebp - 0x918]
movss dword [ebp - 0x900], xmm0
movss xmm0, dword [ebp - 0x918]
mulss xmm0, dword [ebp - 0x8cc]
movss dword [ebp - 0x918], xmm0
movss xmm0, dword [ebp - 0x8cc]
addss xmm0, dword [ebp - 0x900]
movss dword [ebp - 0x8cc], xmm0
movss xmm0, dword [ebp - 0x918]
addss xmm0, dword [ebp - 0x900]
movss dword [ebp - 0x918], xmm0
movss xmm0, dword [ebp - 0x8cc]
addss xmm0, dword [ebp - 0x918]
movss dword [ebp - 0x8cc], xmm0
movss xmm0, dword [ebp - 0x8cc]
subss xmm0, dword [ebp - 0x918]
movss dword [ebp - 0x8cc], xmm0
movss xmm0, dword [ebp - 0x8cc]
comiss xmm0, dword [ebp - 0x900]
jbe 0xc9152c
movss xmm0, dword [ebp - 0x918]
divss xmm0, dword [ebp - 0x8cc]
movss dword [ebp - 0x918], xmm0
movss xmm0, dword [ebp - 0x8cc]
divss xmm0, dword [ebp - 0x900]
movss dword [ebp - 0x8cc], xmm0
movss xmm0, dword [ebp - 0x900]
mulss xmm0, dword [ebp - 0x918]
movss dword [ebp - 0x900], xmm0
jmp 0xc9165f
movss xmm0, dword [ebp - 0x918]
subss xmm0, dword [ebp - 0x8cc]
movss dword [ebp - 0x918], xmm0
movss xmm0, dword [ebp - 0x8cc]
mulss xmm0, dword [ebp - 0x900]
movss dword [ebp - 0x8cc], xmm0
movss xmm0, dword [ebp - 0x8cc]
addss xmm0, dword [ebp - 0x900]
movss dword [ebp - 0x8cc], xmm0
movss xmm0, dword [ebp - 0x918]
divss xmm0, dword [ebp - 0x8cc]
movss dword [ebp - 0x918], xmm0
movss xmm0, dword [ebp - 0x8cc]
subss xmm0, dword [ebp - 0x900]
movss dword [ebp - 0x8cc], xmm0
movss xmm0, dword [ebp - 0x900]
mulss xmm0, dword [ebp - 0x918]
movss dword [ebp - 0x900], xmm0
movss xmm0, dword [ebp - 0x8cc]
comiss xmm0, dword [ebp - 0x900]
jbe 0xc91617
movss xmm0, dword [ebp - 0x8cc]
subss xmm0, dword [ebp - 0x900]
movss dword [ebp - 0x8cc], xmm0
movss xmm0, dword [ebp - 0x8cc]
mulss xmm0, dword [ebp - 0x900]
movss dword [ebp - 0x8cc], xmm0
movss xmm0, dword [ebp - 0x900]
subss xmm0, dword [ebp - 0x918]
movss dword [ebp - 0x900], xmm0
jmp 0xc9165f
movss xmm0, dword [ebp - 0x918]
divss xmm0, dword [ebp - 0x900]
movss dword [ebp - 0x918], xmm0
movss xmm0, dword [ebp - 0x900]
divss xmm0, dword [ebp - 0x8cc]
movss dword [ebp - 0x900], xmm0
movss xmm0, dword [ebp - 0x918]
mulss xmm0, dword [ebp - 0x900]
movss dword [ebp - 0x918], xmm0
movzx eax, byte [ebp - 0x891]
movzx ecx, byte [ebp - 0x892]
mov dl, byte [ebp + eax - 0x1280]
mov byte [ebp + ecx - 0x1280], dl
movzx eax, byte [ebp - 0x88d]
movzx ecx, byte [ebp - 0x891]
mov dl, byte [ebp + eax - 0x1280]
mov byte [ebp + ecx - 0x1280], dl
movzx eax, byte [ebp - 0x88d]
mov cl, byte [ebp - 0x89e]
mov byte [ebp + eax - 0x1280], cl
movzx edx, byte [ebp - 0x89e]
movzx eax, byte [ebp + edx - 0x1280]
movzx ecx, byte [ebp - 0x89f]
add ecx, eax
mov byte [ebp - 0x89f], cl
movzx edx, byte [ebp - 0x8a0]
movzx eax, byte [ebp - 0x892]
movzx ecx, byte [ebp + eax - 0x1280]
movzx eax, byte [ebp - 0x88d]
movzx eax, byte [ebp + eax - 0x1280]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1280]
xor edx, ecx
movzx eax, byte [ebp - 0x891]
movzx ecx, byte [ebp + eax - 0x1280]
movzx eax, byte [ebp - 0x895]
movzx eax, byte [ebp + eax - 0x1280]
add ecx, eax
movzx eax, byte [ebp - 0x89f]
movzx eax, byte [ebp + eax - 0x1280]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x1280]
movzx eax, byte [ebp + ecx - 0x1280]
xor edx, eax
mov byte [ebp - 0x891], dl
mov cl, byte [ebp - 0x8a0]
mov byte [ebp - 0x895], cl
mov dl, byte [ebp - 0x891]
mov byte [ebp - 0x8b1], dl
cmp dword [ebp - 0x8c4], 0
jle 0xc91780
mov eax, dword [ebp - 0x8c4]
mov cl, byte [ebp - 0x8b1]
mov byte [ebp + eax - 0x1d], cl
mov edx, dword [ebp - 0x8c4]
add edx, 1
mov dword [ebp - 0x8c4], edx
mov eax, dword [ebp - 0x990]
add eax, 1
mov dword [ebp - 0x990], eax
mov ecx, dword [ebp - 0x8c4]
shl ecx, 1
mov dword [ebp - 0xb44], ecx
mov edx, dword [ebp - 0xb40]
add edx, dword [ebp - 0xb44]
movzx eax, byte [edx]
mov dword [ebp - 0xad4], eax
mov dword [ebp - 0xad8], 0x2d
mov ecx, dword [ebp - 0x8c4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xb3c], edx
mov eax, dword [ebp - 0xb40]
add eax, dword [ebp - 0xb3c]
movzx ecx, byte [eax]
mov dword [ebp - 0xadc], ecx
mov dword [ebp - 0xae8], 0xad
mov edx, dword [ebp - 0xad4]
sub edx, dword [ebp - 0xad8]
mov dword [ebp - 0xaec], edx
mov eax, dword [ebp - 0xadc]
sub eax, dword [ebp - 0xae8]
mov dword [ebp - 0xaf0], eax
mov ecx, dword [ebp - 0xaec]
shl ecx, 4
mov dword [ebp - 0xb28], ecx
mov edx, dword [ebp - 0xaf0]
mov dword [ebp - 0xb24], edx
mov eax, dword [ebp - 0xb28]
or eax, dword [ebp - 0xb24]
mov dword [ebp - 0xb20], eax
mov cl, byte [ebp - 0xb20]
mov byte [ebp - 0x8a0], cl
movzx edx, byte [ebp - 0x895]
mov al, byte [ebp + edx - 0x1280]
mov byte [ebp - 0x89e], al
movss xmm0, dword [0xdafd10]
movss dword [ebp - 0x994], xmm0
movss xmm0, dword [0xdadcd0]
movss dword [ebp - 0x8d0], xmm0
movss xmm0, dword [0xdabba4]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [ebp - 0x8d0]
mulss xmm0, dword [ebp - 0x8c0]
movss dword [ebp - 0x8d0], xmm0
movss xmm0, dword [ebp - 0x994]
mulss xmm0, dword [ebp - 0x8c0]
movss dword [ebp - 0x994], xmm0
movss xmm0, dword [ebp - 0x8d0]
mulss xmm0, dword [ebp - 0x8c0]
movss dword [ebp - 0x8d0], xmm0
movss xmm0, dword [ebp - 0x8c0]
comiss xmm0, dword [ebp - 0x8d0]
jbe 0xc91b1c
movss xmm0, dword [ebp - 0x8d0]
mulss xmm0, dword [ebp - 0x8c0]
movss dword [ebp - 0x8d0], xmm0
movss xmm0, dword [ebp - 0x8c0]
subss xmm0, dword [ebp - 0x994]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [ebp - 0x8d0]
divss xmm0, dword [ebp - 0x8c0]
movss dword [ebp - 0x8d0], xmm0
movss xmm0, dword [ebp - 0x8c0]
mulss xmm0, dword [ebp - 0x8d0]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [ebp - 0x8c0]
subss xmm0, dword [ebp - 0x8d0]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [ebp - 0x8d0]
addss xmm0, dword [ebp - 0x994]
movss dword [ebp - 0x8d0], xmm0
movss xmm0, dword [ebp - 0x8c0]
comiss xmm0, dword [ebp - 0x8d0]
jbe 0xc91ad2
movss xmm0, dword [ebp - 0x8c0]
mulss xmm0, dword [ebp - 0x994]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [ebp - 0x8c0]
subss xmm0, dword [ebp - 0x994]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [ebp - 0x8d0]
addss xmm0, dword [ebp - 0x8c0]
movss dword [ebp - 0x8d0], xmm0
movss xmm0, dword [ebp - 0x8c0]
mulss xmm0, dword [ebp - 0x994]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [ebp - 0x994]
divss xmm0, dword [ebp - 0x8d0]
movss dword [ebp - 0x994], xmm0
movss xmm0, dword [ebp - 0x8c0]
addss xmm0, dword [ebp - 0x994]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [ebp - 0x8c0]
comiss xmm0, dword [ebp - 0x994]
jbe 0xc91a88
movss xmm0, dword [ebp - 0x8c0]
subss xmm0, dword [ebp - 0x8d0]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [ebp - 0x8d0]
mulss xmm0, dword [ebp - 0x994]
movss dword [ebp - 0x8d0], xmm0
movss xmm0, dword [ebp - 0x8d0]
subss xmm0, dword [ebp - 0x994]
movss dword [ebp - 0x8d0], xmm0
jmp 0xc91ad0
movss xmm0, dword [ebp - 0x994]
subss xmm0, dword [ebp - 0x8c0]
movss dword [ebp - 0x994], xmm0
movss xmm0, dword [ebp - 0x8d0]
mulss xmm0, dword [ebp - 0x994]
movss dword [ebp - 0x8d0], xmm0
movss xmm0, dword [ebp - 0x8c0]
divss xmm0, dword [ebp - 0x8d0]
movss dword [ebp - 0x8c0], xmm0
jmp 0xc91b1a
movss xmm0, dword [ebp - 0x8d0]
divss xmm0, dword [ebp - 0x8c0]
movss dword [ebp - 0x8d0], xmm0
movss xmm0, dword [ebp - 0x8c0]
divss xmm0, dword [ebp - 0x994]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [ebp - 0x8d0]
mulss xmm0, dword [ebp - 0x8c0]
movss dword [ebp - 0x8d0], xmm0
jmp 0xc91b91
movss xmm0, dword [ebp - 0x8c0]
mulss xmm0, dword [ebp - 0x8d0]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [ebp - 0x8d0]
subss xmm0, dword [ebp - 0x994]
movss dword [ebp - 0x8d0], xmm0
movss xmm0, dword [ebp - 0x8c0]
subss xmm0, dword [ebp - 0x8d0]
movss dword [ebp - 0x8c0], xmm0
movzx ecx, byte [ebp - 0x88d]
movzx edx, byte [ebp + ecx - 0x1280]
movzx eax, byte [ebp - 0x892]
add eax, edx
mov byte [ebp - 0x892], al
mov cl, byte [ebp - 0x88d]
add cl, 1
mov byte [ebp - 0x88d], cl
movzx edx, byte [ebp - 0x892]
movzx eax, byte [ebp - 0x895]
mov cl, byte [ebp + edx - 0x1280]
mov byte [ebp + eax - 0x1280], cl
movzx edx, byte [ebp - 0x891]
movzx eax, byte [ebp - 0x892]
mov cl, byte [ebp + edx - 0x1280]
mov byte [ebp + eax - 0x1280], cl
movzx edx, byte [ebp - 0x88d]
movzx eax, byte [ebp - 0x891]
mov cl, byte [ebp + edx - 0x1280]
mov byte [ebp + eax - 0x1280], cl
movzx edx, byte [ebp - 0x88d]
mov al, byte [ebp - 0x89e]
mov byte [ebp + edx - 0x1280], al
movzx ecx, byte [ebp - 0x89e]
movzx edx, byte [ebp + ecx - 0x1280]
movzx eax, byte [ebp - 0x89f]
add eax, edx
mov byte [ebp - 0x89f], al
movzx ecx, byte [ebp - 0x8a0]
movzx edx, byte [ebp - 0x892]
movzx eax, byte [ebp + edx - 0x1280]
movzx edx, byte [ebp - 0x88d]
movzx edx, byte [ebp + edx - 0x1280]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1280]
xor ecx, eax
movzx edx, byte [ebp - 0x891]
movzx eax, byte [ebp + edx - 0x1280]
movzx edx, byte [ebp - 0x895]
movzx edx, byte [ebp + edx - 0x1280]
add eax, edx
movzx edx, byte [ebp - 0x89f]
movzx edx, byte [ebp + edx - 0x1280]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x1280]
movzx edx, byte [ebp + eax - 0x1280]
xor ecx, edx
mov byte [ebp - 0x891], cl
movss xmm0, dword [0xdb302c]
movss dword [ebp - 0x954], xmm0
movss xmm0, dword [0xdb2f94]
movss dword [ebp - 0x934], xmm0
movss xmm0, dword [0xdaed1c]
movss dword [ebp - 0xad0], xmm0
movss xmm0, dword [0xdad204]
movss dword [ebp - 0xbf4], xmm0
movss xmm0, dword [0xdb2d58]
movss dword [ebp - 0x924], xmm0
movss xmm0, dword [ebp - 0xbf4]
addss xmm0, dword [ebp - 0x924]
movss dword [ebp - 0xbf4], xmm0
movss xmm0, dword [ebp - 0xbf4]
subss xmm0, dword [ebp - 0x924]
movss dword [ebp - 0xbf4], xmm0
movss xmm0, dword [ebp - 0x954]
mulss xmm0, dword [ebp - 0x924]
movss dword [ebp - 0x954], xmm0
movss xmm0, dword [ebp - 0xad0]
addss xmm0, dword [ebp - 0x924]
movss dword [ebp - 0xad0], xmm0
movss xmm0, dword [ebp - 0x954]
addss xmm0, dword [ebp - 0x924]
movss dword [ebp - 0x954], xmm0
movss xmm0, dword [ebp - 0x924]
comiss xmm0, dword [ebp - 0x954]
jbe 0xc91f70
movss xmm0, dword [ebp - 0x954]
subss xmm0, dword [ebp - 0xad0]
movss dword [ebp - 0x954], xmm0
movss xmm0, dword [ebp - 0x954]
mulss xmm0, dword [ebp - 0xad0]
movss dword [ebp - 0x954], xmm0
movss xmm0, dword [ebp - 0x924]
addss xmm0, dword [ebp - 0x934]
movss dword [ebp - 0x924], xmm0
movss xmm0, dword [ebp - 0x934]
divss xmm0, dword [ebp - 0xbf4]
movss dword [ebp - 0x934], xmm0
movss xmm0, dword [ebp - 0x924]
subss xmm0, dword [ebp - 0x934]
movss dword [ebp - 0x924], xmm0
movss xmm0, dword [ebp - 0x954]
addss xmm0, dword [ebp - 0x934]
movss dword [ebp - 0x954], xmm0
movss xmm0, dword [ebp - 0x934]
mulss xmm0, dword [ebp - 0xad0]
movss dword [ebp - 0x934], xmm0
movss xmm0, dword [ebp - 0x954]
addss xmm0, dword [ebp - 0x934]
movss dword [ebp - 0x954], xmm0
movss xmm0, dword [ebp - 0x934]
divss xmm0, dword [ebp - 0xad0]
movss dword [ebp - 0x934], xmm0
movss xmm0, dword [ebp - 0x954]
addss xmm0, dword [ebp - 0x934]
movss dword [ebp - 0x954], xmm0
movss xmm0, dword [ebp - 0x924]
comiss xmm0, dword [ebp - 0x934]
jbe 0xc91ef3
movss xmm0, dword [ebp - 0x954]
mulss xmm0, dword [ebp - 0xad0]
movss dword [ebp - 0x954], xmm0
movss xmm0, dword [ebp - 0xad0]
subss xmm0, dword [ebp - 0x924]
movss dword [ebp - 0xad0], xmm0
movss xmm0, dword [ebp - 0x934]
addss xmm0, dword [ebp - 0xbf4]
movss dword [ebp - 0x934], xmm0
movss xmm0, dword [ebp - 0x924]
mulss xmm0, dword [ebp - 0x934]
movss dword [ebp - 0x924], xmm0
movss xmm0, dword [ebp - 0x924]
mulss xmm0, dword [ebp - 0x934]
movss dword [ebp - 0x924], xmm0
jmp 0xc91f6b
movss xmm0, dword [ebp - 0x924]
divss xmm0, dword [ebp - 0x934]
movss dword [ebp - 0x924], xmm0
movss xmm0, dword [ebp - 0xad0]
divss xmm0, dword [ebp - 0x924]
movss dword [ebp - 0xad0], xmm0
movss xmm0, dword [ebp - 0x954]
mulss xmm0, dword [ebp - 0xad0]
movss dword [ebp - 0x954], xmm0
movss xmm0, dword [ebp - 0xbf4]
subss xmm0, dword [ebp - 0x954]
movss dword [ebp - 0xbf4], xmm0
movss xmm0, dword [ebp - 0x934]
divss xmm0, dword [ebp - 0xbf4]
movss dword [ebp - 0x934], xmm0
jmp 0xc91ff4
movss xmm0, dword [ebp - 0x924]
addss xmm0, dword [ebp - 0x934]
movss dword [ebp - 0x924], xmm0
movss xmm0, dword [ebp - 0x924]
addss xmm0, dword [ebp - 0x934]
movss dword [ebp - 0x924], xmm0
movss xmm0, dword [ebp - 0x934]
subss xmm0, dword [ebp - 0xbf4]
movss dword [ebp - 0x934], xmm0
movss xmm0, dword [ebp - 0x924]
addss xmm0, dword [ebp - 0x934]
movss dword [ebp - 0x924], xmm0
movss xmm0, dword [ebp - 0x954]
subss xmm0, dword [ebp - 0xad0]
movss dword [ebp - 0x954], xmm0
mov al, byte [ebp - 0x8a0]
mov byte [ebp - 0x895], al
mov cl, byte [ebp - 0x891]
mov byte [ebp - 0x8b1], cl
cmp dword [ebp - 0x8c4], 0
jle 0xc92019
mov edx, dword [ebp - 0x8c4]
mov al, byte [ebp - 0x8b1]
mov byte [ebp + edx - 0x1d], al
mov ecx, dword [ebp - 0x990]
add ecx, 4
mov dword [ebp - 0x990], ecx
mov edx, dword [ebp - 0x8c4]
add edx, 1
mov dword [ebp - 0xebc], edx
jmp 0xc92048
mov eax, dword [ebp - 0xebc]
add eax, 1
mov dword [ebp - 0xebc], eax
mov ecx, dword [ebp - 0xebc]
cmp ecx, dword [ebp - 0x990]
jge 0xc92db3
mov edx, dword [ebp - 0x8c4]
add edx, 1
mov dword [ebp - 0x8c4], edx
mov eax, dword [ebp - 0x8c4]
shl eax, 1
mov dword [ebp - 0xb44], eax
mov ecx, dword [ebp - 0xb40]
add ecx, dword [ebp - 0xb44]
movzx edx, byte [ecx]
mov dword [ebp - 0xad4], edx
mov dword [ebp - 0xad8], 0x2d
mov eax, dword [ebp - 0x8c4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xb3c], ecx
mov edx, dword [ebp - 0xb40]
add edx, dword [ebp - 0xb3c]
movzx eax, byte [edx]
mov dword [ebp - 0xadc], eax
mov dword [ebp - 0xae8], 0xad
mov ecx, dword [ebp - 0xad4]
sub ecx, dword [ebp - 0xad8]
mov dword [ebp - 0xaec], ecx
mov edx, dword [ebp - 0xadc]
sub edx, dword [ebp - 0xae8]
mov dword [ebp - 0xaf0], edx
mov eax, dword [ebp - 0xaec]
shl eax, 4
mov dword [ebp - 0xb28], eax
mov ecx, dword [ebp - 0xaf0]
mov dword [ebp - 0xb24], ecx
mov edx, dword [ebp - 0xb28]
or edx, dword [ebp - 0xb24]
mov dword [ebp - 0xb20], edx
mov al, byte [ebp - 0xb20]
mov byte [ebp - 0x8a0], al
movzx ecx, byte [ebp - 0x895]
mov dl, byte [ebp + ecx - 0x1280]
mov byte [ebp - 0x89e], dl
movzx eax, byte [ebp - 0x88d]
movzx ecx, byte [ebp + eax - 0x1280]
movzx edx, byte [ebp - 0x892]
add edx, ecx
mov byte [ebp - 0x892], dl
mov al, byte [ebp - 0x88d]
add al, 1
mov byte [ebp - 0x88d], al
movzx ecx, byte [ebp - 0x892]
movzx edx, byte [ebp - 0x895]
mov al, byte [ebp + ecx - 0x1280]
mov byte [ebp + edx - 0x1280], al
movsd xmm0, qword [0xdb2b38]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [0xdb2a38]
movsd qword [ebp - 0xc88], xmm0
movsd xmm0, qword [0xdb28e8]
movsd qword [ebp - 0xd38], xmm0
movsd xmm0, qword [0xdb27f8]
movsd qword [ebp - 0xd48], xmm0
movsd xmm0, qword [0xd9f830]
movsd qword [ebp - 0xc38], xmm0
movsd xmm0, qword [0xdb25a8]
movsd qword [ebp - 0xd40], xmm0
movsd xmm0, qword [0xdb2458]
movsd qword [ebp - 0xb94], xmm0
movsd xmm0, qword [ebp - 0xd48]
addsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xd48], xmm0
movsd xmm0, qword [ebp - 0xd48]
subsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xd48], xmm0
movsd xmm0, qword [ebp - 0xc88]
addsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xc88], xmm0
movsd xmm0, qword [ebp - 0xd38]
mulsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xd38], xmm0
movsd xmm0, qword [ebp - 0xc38]
addsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xc38], xmm0
movsd xmm0, qword [ebp - 0xd38]
subsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xd38], xmm0
movsd xmm0, qword [ebp - 0xc88]
subsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xc88], xmm0
movsd xmm0, qword [ebp - 0xb94]
comisd xmm0, xmmword [ebp - 0xd38]
jbe 0xc9256c
movsd xmm0, qword [ebp - 0xb30]
addsd xmm0, qword [ebp - 0xc88]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xb94]
mulsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0xb94], xmm0
movsd xmm0, qword [ebp - 0xb30]
mulsd xmm0, qword [ebp - 0xc88]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xb30]
subsd xmm0, qword [ebp - 0xc88]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xc38]
divsd xmm0, qword [ebp - 0xd40]
movsd qword [ebp - 0xc38], xmm0
movsd xmm0, qword [ebp - 0xc38]
divsd xmm0, qword [ebp - 0xd40]
movsd qword [ebp - 0xc38], xmm0
movsd xmm0, qword [ebp - 0xb30]
addsd xmm0, qword [ebp - 0xc88]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xd48]
subsd xmm0, qword [ebp - 0xc38]
movsd qword [ebp - 0xd48], xmm0
movsd xmm0, qword [ebp - 0xb30]
mulsd xmm0, qword [ebp - 0xc88]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xb30]
subsd xmm0, qword [ebp - 0xc88]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xc38]
subsd xmm0, qword [ebp - 0xd40]
movsd qword [ebp - 0xc38], xmm0
movsd xmm0, qword [ebp - 0xb94]
mulsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0xb94], xmm0
movsd xmm0, qword [ebp - 0xb30]
addsd xmm0, qword [ebp - 0xc88]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xb94]
mulsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0xb94], xmm0
movsd xmm0, qword [ebp - 0xd48]
comisd xmm0, xmmword [ebp - 0xd40]
jbe 0xc924bf
movsd xmm0, qword [ebp - 0xd48]
subsd xmm0, qword [ebp - 0xd40]
movsd qword [ebp - 0xd48], xmm0
movsd xmm0, qword [ebp - 0xc88]
addsd xmm0, qword [ebp - 0xd48]
movsd qword [ebp - 0xc88], xmm0
movsd xmm0, qword [ebp - 0xd38]
addsd xmm0, qword [ebp - 0xc38]
movsd qword [ebp - 0xd38], xmm0
movsd xmm0, qword [ebp - 0xd40]
addsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0xd40], xmm0
movsd xmm0, qword [ebp - 0xc38]
mulsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xc38], xmm0
movsd xmm0, qword [ebp - 0xd40]
addsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0xd40], xmm0
movsd xmm0, qword [ebp - 0xd40]
mulsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0xd40], xmm0
jmp 0xc92567
movsd xmm0, qword [ebp - 0xd38]
divsd xmm0, qword [ebp - 0xc38]
movsd qword [ebp - 0xd38], xmm0
movsd xmm0, qword [ebp - 0xb94]
subsd xmm0, qword [ebp - 0xc88]
movsd qword [ebp - 0xb94], xmm0
movsd xmm0, qword [ebp - 0xd38]
subsd xmm0, qword [ebp - 0xc38]
movsd qword [ebp - 0xd38], xmm0
movsd xmm0, qword [ebp - 0xc38]
addsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xc38], xmm0
movsd xmm0, qword [ebp - 0xd38]
divsd xmm0, qword [ebp - 0xc38]
movsd qword [ebp - 0xd38], xmm0
movsd xmm0, qword [ebp - 0xc88]
addsd xmm0, qword [ebp - 0xd48]
movsd qword [ebp - 0xc88], xmm0
movsd xmm0, qword [ebp - 0xd48]
divsd xmm0, qword [ebp - 0xd40]
movsd qword [ebp - 0xd48], xmm0
jmp 0xc92630
movsd xmm0, qword [ebp - 0xd40]
subsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0xd40], xmm0
movsd xmm0, qword [ebp - 0xb94]
mulsd xmm0, qword [ebp - 0xc88]
movsd qword [ebp - 0xb94], xmm0
movsd xmm0, qword [ebp - 0xb30]
addsd xmm0, qword [ebp - 0xd38]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xc38]
subsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xc38], xmm0
movsd xmm0, qword [ebp - 0xb30]
subsd xmm0, qword [ebp - 0xd38]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xd48]
subsd xmm0, qword [ebp - 0xd40]
movsd qword [ebp - 0xd48], xmm0
movsd xmm0, qword [ebp - 0xb94]
mulsd xmm0, qword [ebp - 0xc88]
movsd qword [ebp - 0xb94], xmm0
movzx ecx, byte [ebp - 0x891]
movzx edx, byte [ebp - 0x892]
mov al, byte [ebp + ecx - 0x1280]
mov byte [ebp + edx - 0x1280], al
movzx ecx, byte [ebp - 0x88d]
movzx edx, byte [ebp - 0x891]
mov al, byte [ebp + ecx - 0x1280]
mov byte [ebp + edx - 0x1280], al
movzx ecx, byte [ebp - 0x88d]
mov dl, byte [ebp - 0x89e]
mov byte [ebp + ecx - 0x1280], dl
movsd xmm0, qword [0xda6bd8]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [0xdb29b8]
movsd qword [ebp - 0xb84], xmm0
movsd xmm0, qword [0xda2818]
movsd qword [ebp - 0xd64], xmm0
movsd xmm0, qword [0xda0490]
movsd qword [ebp - 0xd00], xmm0
movsd xmm0, qword [0xdb2608]
movsd qword [ebp - 0xd5c], xmm0
movsd xmm0, qword [0xdb2488]
movsd qword [ebp - 0xc30], xmm0
movsd xmm0, qword [ebp - 0xb84]
mulsd xmm0, qword [ebp - 0xc30]
movsd qword [ebp - 0xb84], xmm0
movsd xmm0, qword [ebp - 0xb84]
subsd xmm0, qword [ebp - 0xc30]
movsd qword [ebp - 0xb84], xmm0
movsd xmm0, qword [ebp - 0xba0]
mulsd xmm0, qword [ebp - 0xc30]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [ebp - 0xba0]
mulsd xmm0, qword [ebp - 0xc30]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [ebp - 0xba0]
mulsd xmm0, qword [ebp - 0xc30]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [ebp - 0xb84]
subsd xmm0, qword [ebp - 0xc30]
movsd qword [ebp - 0xb84], xmm0
movsd xmm0, qword [ebp - 0xc30]
comisd xmm0, xmmword [ebp - 0xba0]
jbe 0xc929c6
movsd xmm0, qword [ebp - 0xd5c]
addsd xmm0, qword [ebp - 0xba0]
movsd qword [ebp - 0xd5c], xmm0
movsd xmm0, qword [ebp - 0xc30]
mulsd xmm0, qword [ebp - 0xb84]
movsd qword [ebp - 0xc30], xmm0
movsd xmm0, qword [ebp - 0xc30]
subsd xmm0, qword [ebp - 0xb84]
movsd qword [ebp - 0xc30], xmm0
movsd xmm0, qword [ebp - 0xd00]
subsd xmm0, qword [ebp - 0xc30]
movsd qword [ebp - 0xd00], xmm0
movsd xmm0, qword [ebp - 0xd64]
mulsd xmm0, qword [ebp - 0xd5c]
movsd qword [ebp - 0xd64], xmm0
movsd xmm0, qword [ebp - 0xd5c]
addsd xmm0, qword [ebp - 0xba0]
movsd qword [ebp - 0xd5c], xmm0
movsd xmm0, qword [ebp - 0xb84]
subsd xmm0, qword [ebp - 0xd00]
movsd qword [ebp - 0xb84], xmm0
movsd xmm0, qword [ebp - 0xd00]
addsd xmm0, qword [ebp - 0xc30]
movsd qword [ebp - 0xd00], xmm0
movsd xmm0, qword [ebp - 0xd5c]
addsd xmm0, qword [ebp - 0xba0]
movsd qword [ebp - 0xd5c], xmm0
movsd xmm0, qword [ebp - 0xba0]
mulsd xmm0, qword [ebp - 0xd64]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [ebp - 0xb84]
mulsd xmm0, qword [ebp - 0xd00]
movsd qword [ebp - 0xb84], xmm0
movsd xmm0, qword [ebp - 0xd5c]
addsd xmm0, qword [ebp - 0xba0]
movsd qword [ebp - 0xd5c], xmm0
movsd xmm0, qword [ebp - 0xc30]
comisd xmm0, xmmword [ebp - 0xb84]
jbe 0xc92931
movsd xmm0, qword [ebp - 0xba0]
mulsd xmm0, qword [ebp - 0xb84]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [ebp - 0xb84]
subsd xmm0, qword [ebp - 0xd64]
movsd qword [ebp - 0xb84], xmm0
movsd xmm0, qword [ebp - 0xba0]
mulsd xmm0, qword [ebp - 0xb84]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [ebp - 0xd00]
mulsd xmm0, qword [ebp - 0xd5c]
movsd qword [ebp - 0xd00], xmm0
movsd xmm0, qword [ebp - 0xd64]
divsd xmm0, qword [ebp - 0xd00]
movsd qword [ebp - 0xd64], xmm0
movsd xmm0, qword [ebp - 0xd5c]
divsd xmm0, qword [ebp - 0xc30]
movsd qword [ebp - 0xd5c], xmm0
jmp 0xc929c1
movsd xmm0, qword [ebp - 0xd64]
mulsd xmm0, qword [ebp - 0xd5c]
movsd qword [ebp - 0xd64], xmm0
movsd xmm0, qword [ebp - 0xd00]
divsd xmm0, qword [ebp - 0xc30]
movsd qword [ebp - 0xd00], xmm0
movsd xmm0, qword [ebp - 0xc30]
addsd xmm0, qword [ebp - 0xb84]
movsd qword [ebp - 0xc30], xmm0
movsd xmm0, qword [ebp - 0xba0]
subsd xmm0, qword [ebp - 0xd64]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [ebp - 0xd64]
divsd xmm0, qword [ebp - 0xd5c]
movsd qword [ebp - 0xd64], xmm0
movsd xmm0, qword [ebp - 0xb84]
mulsd xmm0, qword [ebp - 0xd00]
movsd qword [ebp - 0xb84], xmm0
jmp 0xc92a74
movsd xmm0, qword [ebp - 0xd00]
addsd xmm0, qword [ebp - 0xc30]
movsd qword [ebp - 0xd00], xmm0
movsd xmm0, qword [ebp - 0xba0]
subsd xmm0, qword [ebp - 0xd64]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [ebp - 0xba0]
addsd xmm0, qword [ebp - 0xd64]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [ebp - 0xb84]
mulsd xmm0, qword [ebp - 0xd00]
movsd qword [ebp - 0xb84], xmm0
movsd xmm0, qword [ebp - 0xd64]
addsd xmm0, qword [ebp - 0xd5c]
movsd qword [ebp - 0xd64], xmm0
movsd xmm0, qword [ebp - 0xb84]
subsd xmm0, qword [ebp - 0xd00]
movsd qword [ebp - 0xb84], xmm0
movzx eax, byte [ebp - 0x89e]
movzx ecx, byte [ebp + eax - 0x1280]
movzx edx, byte [ebp - 0x89f]
add edx, ecx
mov byte [ebp - 0x89f], dl
movzx eax, byte [ebp - 0x8a0]
movzx ecx, byte [ebp - 0x892]
movzx edx, byte [ebp + ecx - 0x1280]
movzx ecx, byte [ebp - 0x88d]
movzx ecx, byte [ebp + ecx - 0x1280]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1280]
xor eax, edx
movzx ecx, byte [ebp - 0x891]
movzx edx, byte [ebp + ecx - 0x1280]
movzx ecx, byte [ebp - 0x895]
movzx ecx, byte [ebp + ecx - 0x1280]
add edx, ecx
movzx ecx, byte [ebp - 0x89f]
movzx ecx, byte [ebp + ecx - 0x1280]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x1280]
movzx ecx, byte [ebp + edx - 0x1280]
xor eax, ecx
mov byte [ebp - 0x891], al
movsd xmm0, qword [0xdb2c90]
movsd qword [ebp - 0xe70], xmm0
movsd xmm0, qword [0xdb2bd0]
movsd qword [ebp - 0xe04], xmm0
movsd xmm0, qword [0xdb2b20]
movsd qword [ebp - 0xf0c], xmm0
movsd xmm0, qword [0xdb2990]
movsd qword [ebp - 0xe9c], xmm0
movsd xmm0, qword [0xdb2838]
movsd qword [ebp - 0xeec], xmm0
movsd xmm0, qword [0xd9efc0]
movsd qword [ebp - 0xea4], xmm0
movsd xmm0, qword [0xd9b408]
movsd qword [ebp - 0xd30], xmm0
movsd xmm0, qword [ebp - 0xea4]
mulsd xmm0, qword [ebp - 0xd30]
movsd qword [ebp - 0xea4], xmm0
movsd xmm0, qword [ebp - 0xe9c]
mulsd xmm0, qword [ebp - 0xd30]
movsd qword [ebp - 0xe9c], xmm0
movsd xmm0, qword [ebp - 0xe9c]
subsd xmm0, qword [ebp - 0xd30]
movsd qword [ebp - 0xe9c], xmm0
movsd xmm0, qword [ebp - 0xe9c]
mulsd xmm0, qword [ebp - 0xd30]
movsd qword [ebp - 0xe9c], xmm0
movsd xmm0, qword [ebp - 0xea4]
addsd xmm0, qword [ebp - 0xd30]
movsd qword [ebp - 0xea4], xmm0
movsd xmm0, qword [ebp - 0xe70]
addsd xmm0, qword [ebp - 0xd30]
movsd qword [ebp - 0xe70], xmm0
movsd xmm0, qword [ebp - 0xe04]
addsd xmm0, qword [ebp - 0xd30]
movsd qword [ebp - 0xe04], xmm0
movsd xmm0, qword [ebp - 0xe9c]
comisd xmm0, xmmword [ebp - 0xd30]
jbe 0xc92ce1
movsd xmm0, qword [ebp - 0xf0c]
mulsd xmm0, qword [ebp - 0xeec]
movsd qword [ebp - 0xf0c], xmm0
movsd xmm0, qword [ebp - 0xe04]
mulsd xmm0, qword [ebp - 0xe9c]
movsd qword [ebp - 0xe04], xmm0
movsd xmm0, qword [ebp - 0xd30]
subsd xmm0, qword [ebp - 0xe04]
movsd qword [ebp - 0xd30], xmm0
movsd xmm0, qword [ebp - 0xd30]
subsd xmm0, qword [ebp - 0xe04]
movsd qword [ebp - 0xd30], xmm0
movsd xmm0, qword [ebp - 0xeec]
addsd xmm0, qword [ebp - 0xd30]
movsd qword [ebp - 0xeec], xmm0
movsd xmm0, qword [ebp - 0xe70]
addsd xmm0, qword [ebp - 0xf0c]
movsd qword [ebp - 0xe70], xmm0
movsd xmm0, qword [ebp - 0xe70]
addsd xmm0, qword [ebp - 0xf0c]
movsd qword [ebp - 0xe70], xmm0
mov dl, byte [ebp - 0x8a0]
mov byte [ebp - 0x895], dl
jmp 0xc92d89
movsd xmm0, qword [ebp - 0xea4]
mulsd xmm0, qword [ebp - 0xd30]
movsd qword [ebp - 0xea4], xmm0
movsd xmm0, qword [ebp - 0xe04]
subsd xmm0, qword [ebp - 0xf0c]
movsd qword [ebp - 0xe04], xmm0
movsd xmm0, qword [ebp - 0xe70]
divsd xmm0, qword [ebp - 0xe04]
movsd qword [ebp - 0xe70], xmm0
movsd xmm0, qword [ebp - 0xeec]
addsd xmm0, qword [ebp - 0xea4]
movsd qword [ebp - 0xeec], xmm0
movsd xmm0, qword [ebp - 0xeec]
addsd xmm0, qword [ebp - 0xea4]
movsd qword [ebp - 0xeec], xmm0
movsd xmm0, qword [ebp - 0xe04]
subsd xmm0, qword [ebp - 0xf0c]
movsd qword [ebp - 0xe04], xmm0
movsd xmm0, qword [ebp - 0xd30]
divsd xmm0, qword [ebp - 0xe70]
movsd qword [ebp - 0xd30], xmm0
mov al, byte [ebp - 0x891]
mov byte [ebp - 0x8b1], al
cmp dword [ebp - 0x8c4], 0
jle 0xc92dae
mov ecx, dword [ebp - 0x8c4]
mov dl, byte [ebp - 0x8b1]
mov byte [ebp + ecx - 0x1d], dl
jmp 0xc92039
mov eax, dword [ebp - 0x990]
add eax, 1
mov dword [ebp - 0x990], eax
mov ecx, dword [ebp - 0x8c4]
add ecx, 1
mov dword [ebp - 0x8c4], ecx
mov edx, dword [ebp - 0x990]
add edx, 1
mov dword [ebp - 0x990], edx
mov eax, dword [ebp - 0x8c4]
shl eax, 1
mov dword [ebp - 0xb44], eax
mov ecx, dword [ebp - 0xb40]
add ecx, dword [ebp - 0xb44]
movzx edx, byte [ecx]
mov dword [ebp - 0xad4], edx
mov dword [ebp - 0xad8], 0x2d
mov eax, dword [ebp - 0x8c4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xb3c], ecx
mov edx, dword [ebp - 0xb40]
add edx, dword [ebp - 0xb3c]
movzx eax, byte [edx]
mov dword [ebp - 0xadc], eax
mov dword [ebp - 0xae8], 0xad
mov ecx, dword [ebp - 0xad4]
sub ecx, dword [ebp - 0xad8]
mov dword [ebp - 0xaec], ecx
movsd xmm0, qword [0xdb2c48]
movsd qword [ebp - 0xef4], xmm0
movsd xmm0, qword [0xdb2a28]
movsd qword [ebp - 0xe54], xmm0
movsd xmm0, qword [0xdb26e0]
movsd qword [ebp - 0xdf4], xmm0
movsd xmm0, qword [ebp - 0xe54]
addsd xmm0, qword [ebp - 0xdf4]
movsd qword [ebp - 0xe54], xmm0
movsd xmm0, qword [ebp - 0xef4]
subsd xmm0, qword [ebp - 0xdf4]
movsd qword [ebp - 0xef4], xmm0
movsd xmm0, qword [ebp - 0xe54]
mulsd xmm0, qword [ebp - 0xdf4]
movsd qword [ebp - 0xe54], xmm0
movsd xmm0, qword [ebp - 0xe54]
comisd xmm0, xmmword [ebp - 0xdf4]
jbe 0xc92f34
movsd xmm0, qword [ebp - 0xdf4]
mulsd xmm0, qword [ebp - 0xe54]
movsd qword [ebp - 0xdf4], xmm0
movsd xmm0, qword [ebp - 0xdf4]
mulsd xmm0, qword [ebp - 0xe54]
movsd qword [ebp - 0xdf4], xmm0
movsd xmm0, qword [ebp - 0xe54]
mulsd xmm0, qword [ebp - 0xef4]
movsd qword [ebp - 0xe54], xmm0
mov edx, dword [ebp - 0xadc]
sub edx, dword [ebp - 0xae8]
mov dword [ebp - 0xaf0], edx
jmp 0xc92f7c
movsd xmm0, qword [ebp - 0xef4]
subsd xmm0, qword [ebp - 0xdf4]
movsd qword [ebp - 0xef4], xmm0
movsd xmm0, qword [ebp - 0xef4]
mulsd xmm0, qword [ebp - 0xdf4]
mov dword [ebp - 0xe74], 0
jmp 0xc947a2
mov edx, dword [ebp - 0xe74]
add edx, 1
mov dword [ebp - 0xe74], edx
cmp dword [ebp - 0xe74], 0xc
jge 0xc947d4
mov eax, dword [ebp - 0xe74]
mov dword [ebp - 0xf3c], eax
cmp dword [ebp - 0xf3c], 0xc
jae 0xc947c2
jmp 0xc947c7
call fcn.00d116d5
mov ecx, dword [ebp - 0xf3c]
mov byte [ebp + ecx - 0x1c], 0
jmp 0xc94793