Function at 0xca7834
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xd8afe7
mov eax, dword fs:[0]
push eax
sub esp, 0xed4
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 - 0xed4], ecx
mov dword [ebp - 0xed0], 0
xor eax, eax
mov word [ebp - 0x83c], ax
push 0x7fe
push 0
lea ecx, [ebp - 0x83a]
push ecx
call fcn.00d62a80
add esp, 0xc
mov dword [ebp - 0x874], 0x400
mov dword [ebp - 0x990], 0
mov dword [ebp - 0x994], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xc3c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xc2c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xc2c], xmm0
jmp 0xca7776
movsd xmm0, qword [ebp - 0xc2c]
addsd xmm0, qword [0xd8c8b8]
movsd qword [ebp - 0xc2c], xmm0
movsd xmm0, qword [0xd8cb28]
comisd xmm0, xmmword [ebp - 0xc2c]
jbe 0xca7827
movsd xmm0, qword [0xd8ca40]
mulsd xmm0, qword [ebp - 0xc2c]
mulsd xmm0, qword [ebp - 0xc2c]
movsd xmm1, qword [ebp - 0xc2c]
mulsd xmm1, qword [ebp - 0xc2c]
subsd xmm0, xmm1
movsd xmm1, qword [0xd8c8d8]
mulsd xmm1, qword [ebp - 0xc2c]
mulsd xmm1, qword [ebp - 0xc2c]
addsd xmm1, qword [0xd8c930]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xc3c]
movsd qword [ebp - 0xc3c], xmm0
movsd xmm0, qword [ebp - 0xc3c]
comisd xmm0, xmmword [0xd8c9b8]
jbe 0xca7822
movsd xmm0, qword [0xd8c850]
push eax
enter 0xd8, 0xfffffffffffffff2
fadd dword [eax]
add dl, dh
mulsd xmm0, qword [ebp - 0xc2c]
mulps xmm0, xmmword [ebp - 0xc2c]
test esp, edx
invalid
movsd xmm1, qword [ebp - 0xc3c]
subsd xmm1, xmm0
movsd qword [ebp - 0xc3c], xmm1
invalid
pop esp
enter 0xff2, 0x11
invalid
jmp 0xca775e
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xc3c]
jbe 0xca7866
pop esi
cmp eax, 0x20675d4e
jp 0xca787a
cmp eax, 0x33557530
pop ebp
xor al, 0x70
push 0xb9777637
jg 0xca7802
jns 0xca7804
jnp 0xca7803
ja 0xca7802
jle 0xca7805
js 0xca7807
jle 0xca7809
js 0xca7811
test byte [esi - 0x46814b81], ch
jp 0xca7818
jmp 0xcab82c
mov dword [ebp - 0x990], 0xca7847
mov dword [ebp - 0x994], 0xca7834
mov edx, dword [ebp - 0x990]
mov dword [ebp - 0xa40], edx
mov eax, dword [ebp - 0x994]
mov dword [ebp - 0xeb4], eax
mov byte [ebp - 0xb31], 0x17
mov dword [ebp - 0xa0c], 0
jmp 0xca78b4
mov ecx, dword [ebp - 0xa0c]
add ecx, 1
mov dword [ebp - 0xa0c], ecx
cmp dword [ebp - 0xa0c], 0x100
jae 0xca78d5
mov edx, dword [ebp - 0xa0c]
mov al, byte [ebp - 0xa0c]
mov byte [ebp + edx - 0xda8], al
jmp 0xca78a5
mov dword [ebp - 0xc14], 0
mov byte [ebp - 0x9b1], 0
mov dword [ebp - 0xa0c], 0xff
jmp 0xca7901
mov ecx, dword [ebp - 0xa0c]
sub ecx, 1
mov dword [ebp - 0xa0c], ecx
cmp dword [ebp - 0xa0c], 0
jbe 0xca7e1a
mov dword [ebp - 0xc7c], 0
mov dword [ebp - 0xc58], 1
mov edx, dword [ebp - 0xc58]
cmp edx, dword [ebp - 0xa0c]
jae 0xca7942
mov eax, dword [ebp - 0xc58]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xc58], ecx
jmp 0xca7922
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0xc88], edx
cmp dword [ebp - 0xc88], 3
ja case.default.0xca7961
mov eax, dword [ebp - 0xc88]
jmp dword [eax*4 + 0xcae1e8]
movzx ecx, byte [ebp - 0x9b1]
movzx ebx, byte [ebp + ecx - 0xda8]
movsd xmm0, qword [ebp - 0xc3c]
call fcn.00d119b1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b1], bl
jmp 0xca7a4a
movzx edx, byte [ebp - 0x9b1]
movzx ebx, byte [ebp + edx - 0xda8]
movsd xmm0, qword [ebp - 0xc3c]
call fcn.00d119b1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b1], bl
jmp 0xca7a4a
movzx eax, byte [ebp - 0x9b1]
movzx ebx, byte [ebp + eax - 0xda8]
movsd xmm0, qword [ebp - 0xc3c]
call fcn.00d119b1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b1], bl
jmp 0xca7a4a
movzx ecx, byte [ebp - 0x9b1]
movzx ebx, byte [ebp + ecx - 0xda8]
movsd xmm0, qword [ebp - 0xc3c]
call fcn.00d119b1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b1], bl
jmp 0xca7a4a
movzx edx, byte [ebp - 0x9b1]
movzx eax, byte [ebp + edx - 0xda8]
mov ecx, dword [ebp - 0xeb4]
add ecx, dword [ebp - 0xc14]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x9b1], al
mov eax, dword [ebp - 0xc14]
add eax, 1
mov dword [ebp - 0xc14], eax
movzx ecx, byte [ebp - 0xb31]
cmp dword [ebp - 0xc14], ecx
jb 0xca7a88
mov dword [ebp - 0xc14], 0
movzx edx, byte [ebp - 0xb31]
movzx eax, byte [ebp - 0x9b1]
add eax, edx
mov byte [ebp - 0x9b1], al
movss xmm0, dword [0xd8d61c]
movss dword [ebp - 0xaec], xmm0
movss xmm0, dword [0xd8d51c]
movss dword [ebp - 0xb78], xmm0
movss xmm0, dword [0xd8d39c]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [0xd8d218]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0xaec]
addss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0xaec], xmm0
movss xmm0, dword [ebp - 0xaec]
subss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0xaec], xmm0
movss xmm0, dword [ebp - 0xaec]
subss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0xaec], xmm0
movss xmm0, dword [ebp - 0x9dc]
mulss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9dc]
comiss xmm0, dword [ebp - 0x9cc]
jbe 0xca7bb1
movss xmm0, dword [ebp - 0x9dc]
mulss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9dc]
subss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9cc]
addss xmm0, dword [ebp - 0xaec]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0xb78]
addss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0xb78], xmm0
movzx ecx, byte [ebp - 0x9b1]
and ecx, dword [ebp - 0xc58]
mov dword [ebp - 0xbb8], ecx
jmp 0xca7d44
movss xmm0, dword [ebp - 0x9dc]
mulss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0xb78]
subss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0xb78], xmm0
movss xmm0, dword [ebp - 0x9cc]
divss xmm0, dword [ebp - 0xaec]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9dc]
mulss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9dc]
mulss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0xb78]
divss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0xb78], xmm0
movss xmm0, dword [ebp - 0x9cc]
mulss xmm0, dword [ebp - 0xaec]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9dc]
divss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9cc]
comiss xmm0, dword [ebp - 0xb78]
jbe 0xca7ce4
movss xmm0, dword [ebp - 0x9dc]
mulss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9cc]
divss xmm0, dword [ebp - 0xaec]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9cc]
mulss xmm0, dword [ebp - 0xaec]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9dc]
subss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9dc], xmm0
jmp 0xca7d44
movss xmm0, dword [ebp - 0x9cc]
divss xmm0, dword [ebp - 0xaec]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0xb78]
divss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0xb78], xmm0
movss xmm0, dword [ebp - 0x9cc]
subss xmm0, dword [ebp - 0xaec]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9dc]
subss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9dc], xmm0
mov edx, dword [ebp - 0xc7c]
add edx, 1
mov dword [ebp - 0xc7c], edx
cmp dword [ebp - 0xc7c], 0xb
jbe 0xca7d70
mov eax, dword [ebp - 0xbb8]
xor edx, edx
div dword [ebp - 0xa0c]
mov dword [ebp - 0xbb8], edx
mov eax, dword [ebp - 0xbb8]
cmp eax, dword [ebp - 0xa0c]
ja 0xca7942
mov ecx, dword [ebp - 0xa0c]
cmp ecx, dword [ebp - 0xbb8]
je 0xca7e15
mov edx, dword [ebp - 0xbb8]
movzx eax, byte [ebp + edx - 0xda8]
mov ecx, dword [ebp - 0xa0c]
movzx edx, byte [ebp + ecx - 0xda8]
xor edx, eax
mov eax, dword [ebp - 0xa0c]
mov byte [ebp + eax - 0xda8], dl
mov ecx, dword [ebp - 0xa0c]
movzx edx, byte [ebp + ecx - 0xda8]
mov eax, dword [ebp - 0xbb8]
movzx ecx, byte [ebp + eax - 0xda8]
xor ecx, edx
mov edx, dword [ebp - 0xbb8]
mov byte [ebp + edx - 0xda8], cl
mov eax, dword [ebp - 0xbb8]
movzx ecx, byte [ebp + eax - 0xda8]
mov edx, dword [ebp - 0xa0c]
movzx eax, byte [ebp + edx - 0xda8]
xor eax, ecx
mov ecx, dword [ebp - 0xa0c]
mov byte [ebp + ecx - 0xda8], al
jmp 0xca78f2
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xda8]
mov byte [ebp - 0x9a1], al
movsd xmm0, qword [0xd8cfb8]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [0xd8cf00]
movsd qword [ebp - 0xad8], xmm0
movsd xmm0, qword [0xd8ce18]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [0xd8cd28]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [0xd8cc78]
movsd qword [ebp - 0xae0], xmm0
movsd xmm0, qword [0xd8cb40]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [0xd8ca48]
movsd qword [ebp - 0xad0], xmm0
movsd xmm0, qword [ebp - 0xa34]
addsd xmm0, qword [ebp - 0xad0]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [ebp - 0xb74]
subsd xmm0, qword [ebp - 0xad0]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [ebp - 0xb74]
mulsd xmm0, qword [ebp - 0xad0]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [ebp - 0xae0]
mulsd xmm0, qword [ebp - 0xad0]
movsd qword [ebp - 0xae0], xmm0
movsd xmm0, qword [ebp - 0xa64]
addsd xmm0, qword [ebp - 0xad0]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xa64]
mulsd xmm0, qword [ebp - 0xad0]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xa34]
subsd xmm0, qword [ebp - 0xad0]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [ebp - 0xa64]
comisd xmm0, xmmword [ebp - 0xad0]
jbe 0xca801f
movsd xmm0, qword [ebp - 0xae0]
subsd xmm0, qword [ebp - 0xad0]
movsd qword [ebp - 0xae0], xmm0
movsd xmm0, qword [ebp - 0xa34]
addsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [ebp - 0xa34]
addsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [ebp - 0xad0]
subsd xmm0, qword [ebp - 0xad8]
movsd qword [ebp - 0xad0], xmm0
movsd xmm0, qword [ebp - 0xa34]
subsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [ebp - 0xad8]
addsd xmm0, qword [ebp - 0xa34]
movsd qword [ebp - 0xad8], xmm0
movsd xmm0, qword [ebp - 0xad8]
addsd xmm0, qword [ebp - 0xa34]
movsd qword [ebp - 0xad8], xmm0
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xda8]
mov byte [ebp - 0x9a3], al
jmp 0xca84ed
movsd xmm0, qword [ebp - 0xad8]
addsd xmm0, qword [ebp - 0xa34]
movsd qword [ebp - 0xad8], xmm0
movsd xmm0, qword [ebp - 0xad8]
addsd xmm0, qword [ebp - 0xa34]
movsd qword [ebp - 0xad8], xmm0
movsd xmm0, qword [ebp - 0xb00]
subsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xa34]
addsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [ebp - 0xad0]
addsd xmm0, qword [ebp - 0xad8]
movsd qword [ebp - 0xad0], xmm0
movsd xmm0, qword [ebp - 0xae0]
mulsd xmm0, qword [ebp - 0xad0]
movsd qword [ebp - 0xae0], xmm0
movsd xmm0, qword [ebp - 0xa34]
subsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [ebp - 0xb74]
subsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [ebp - 0xad0]
addsd xmm0, qword [ebp - 0xad8]
movsd qword [ebp - 0xad0], xmm0
movsd xmm0, qword [ebp - 0xb00]
divsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xa34]
mulsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [ebp - 0xa64]
mulsd xmm0, qword [ebp - 0xae0]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xb00]
subsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xae0]
divsd xmm0, qword [ebp - 0xad0]
movsd qword [ebp - 0xae0], xmm0
movsd xmm0, qword [ebp - 0xa64]
comisd xmm0, xmmword [ebp - 0xae0]
jbe 0xca8445
movsd xmm0, qword [ebp - 0xae0]
subsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xae0], xmm0
movsd xmm0, qword [ebp - 0xae0]
addsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xae0], xmm0
movsd xmm0, qword [ebp - 0xa64]
divsd xmm0, qword [ebp - 0xa34]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xa34]
addsd xmm0, qword [ebp - 0xae0]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [ebp - 0xa64]
subsd xmm0, qword [ebp - 0xa34]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xa64]
subsd xmm0, qword [ebp - 0xa34]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xa64]
divsd xmm0, qword [ebp - 0xa34]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xa64]
mulsd xmm0, qword [ebp - 0xae0]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xb00]
divsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xa34]
mulsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [ebp - 0xa64]
subsd xmm0, qword [ebp - 0xae0]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xa64]
divsd xmm0, qword [ebp - 0xae0]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xad0]
subsd xmm0, qword [ebp - 0xad8]
movsd qword [ebp - 0xad0], xmm0
movsd xmm0, qword [ebp - 0xb74]
addsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [ebp - 0xae0]
comisd xmm0, xmmword [ebp - 0xad0]
jbe 0xca8398
movsd xmm0, qword [ebp - 0xb74]
divsd xmm0, qword [ebp - 0xad8]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [ebp - 0xad8]
divsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xad8], xmm0
movsd xmm0, qword [ebp - 0xb74]
subsd xmm0, qword [ebp - 0xad8]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [ebp - 0xad8]
subsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xad8], xmm0
movsd xmm0, qword [ebp - 0xad8]
mulsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xad8], xmm0
movsd xmm0, qword [ebp - 0xae0]
mulsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xae0], xmm0
movsd xmm0, qword [ebp - 0xb00]
subsd xmm0, qword [ebp - 0xad0]
movsd qword [ebp - 0xb00], xmm0
jmp 0xca8440
movsd xmm0, qword [ebp - 0xad0]
subsd xmm0, qword [ebp - 0xad8]
movsd qword [ebp - 0xad0], xmm0
movsd xmm0, qword [ebp - 0xb74]
addsd xmm0, qword [ebp - 0xa64]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [ebp - 0xa64]
addsd xmm0, qword [ebp - 0xae0]
movsd qword [ebp - 0xa64], xmm0
movsd xmm0, qword [ebp - 0xad8]
mulsd xmm0, qword [ebp - 0xa34]
movsd qword [ebp - 0xad8], xmm0
movsd xmm0, qword [ebp - 0xa34]
subsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [ebp - 0xae0]
addsd xmm0, qword [ebp - 0xad0]
movsd qword [ebp - 0xae0], xmm0
movsd xmm0, qword [ebp - 0xa64]
subsd xmm0, qword [ebp - 0xae0]
movsd qword [ebp - 0xa64], xmm0
jmp 0xca84ed
movsd xmm0, qword [ebp - 0xa34]
divsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xa34], xmm0
movsd xmm0, qword [ebp - 0xad0]
divsd xmm0, qword [ebp - 0xad8]
movsd qword [ebp - 0xad0], xmm0
movsd xmm0, qword [ebp - 0xb00]
divsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xb00]
subsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xad0]
mulsd xmm0, qword [ebp - 0xad8]
movsd qword [ebp - 0xad0], xmm0
movsd xmm0, qword [ebp - 0xae0]
divsd xmm0, qword [ebp - 0xad0]
movsd qword [ebp - 0xae0], xmm0
movsd xmm0, qword [ebp - 0xad8]
addsd xmm0, qword [ebp - 0xa34]
movsd qword [ebp - 0xad8], xmm0
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xda8]
mov byte [ebp - 0x9aa], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xda8]
mov byte [ebp - 0x9a4], al
movzx ecx, byte [ebp - 0x9b1]
mov dl, byte [ebp + ecx - 0xda8]
mov byte [ebp - 0x9a7], dl
mov dword [ebp - 0xc8c], 0x1a
cmp dword [ebp - 0xc8c], 2
jle 0xcab7db
mov eax, dword [ebp - 0xc8c]
and eax, 1
jne 0xcab7db
mov dword [ebp - 0x9b8], 0
mov dword [ebp - 0x9f0], 0
mov ecx, dword [ebp - 0x9f0]
add ecx, 1
mov dword [ebp - 0x9f0], ecx
mov dword [ebp - 0xa50], 0
mov edx, dword [ebp - 0x9b8]
shl edx, 1
mov dword [ebp - 0xa50], edx
mov dword [ebp - 0xa28], 0
mov eax, dword [ebp - 0xa40]
add eax, dword [ebp - 0xa50]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xa28]
mov dword [ebp - 0xa28], ecx
mov dword [ebp - 0xa2c], 0
mov edx, dword [ebp - 0xa2c]
add edx, 0x76
mov dword [ebp - 0xa2c], edx
mov dword [ebp - 0xa3c], 0
mov eax, dword [ebp - 0x9b8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa3c], ecx
mov dword [ebp - 0xa14], 0
mov edx, dword [ebp - 0xa40]
add edx, dword [ebp - 0xa3c]
movzx eax, byte [edx]
add eax, dword [ebp - 0xa14]
mov dword [ebp - 0xa14], eax
mov dword [ebp - 0xa18], 0
mov ecx, dword [ebp - 0xa18]
add ecx, 0xaa
mov dword [ebp - 0xa18], ecx
mov dword [ebp - 0xa1c], 0
mov edx, dword [ebp - 0xa28]
sub edx, dword [ebp - 0xa2c]
add edx, dword [ebp - 0xa1c]
mov dword [ebp - 0xa1c], edx
mov dword [ebp - 0xa20], 0
mov eax, dword [ebp - 0xa14]
sub eax, dword [ebp - 0xa18]
add eax, dword [ebp - 0xa20]
mov dword [ebp - 0xa20], eax
mov dword [ebp - 0xa4c], 0
mov ecx, dword [ebp - 0xa1c]
shl ecx, 4
mov dword [ebp - 0xa4c], ecx
mov dword [ebp - 0xa48], 0
mov edx, dword [ebp - 0xa20]
mov dword [ebp - 0xa48], edx
mov dword [ebp - 0xa5c], 0
mov eax, dword [ebp - 0xa4c]
or eax, dword [ebp - 0xa48]
mov dword [ebp - 0xa5c], eax
mov byte [ebp - 0x9ab], 0
mov cl, byte [ebp - 0xa5c]
mov byte [ebp - 0x9ab], cl
mov byte [ebp - 0x9a9], 0
movzx edx, byte [ebp - 0x9a7]
mov al, byte [ebp + edx - 0xda8]
mov byte [ebp - 0x9a9], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + ecx - 0xda8]
movzx eax, byte [ebp - 0x9a3]
add eax, edx
mov byte [ebp - 0x9a3], al
mov cl, byte [ebp - 0x9a1]
add cl, 1
mov byte [ebp - 0x9a1], cl
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp - 0x9a7]
mov cl, byte [ebp + edx - 0xda8]
mov byte [ebp + eax - 0xda8], cl
movzx edx, byte [ebp - 0x9a4]
movzx eax, byte [ebp - 0x9a3]
mov cl, byte [ebp + edx - 0xda8]
mov byte [ebp + eax - 0xda8], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp - 0x9a4]
mov cl, byte [ebp + edx - 0xda8]
mov byte [ebp + eax - 0xda8], cl
movzx edx, byte [ebp - 0x9a1]
mov al, byte [ebp - 0x9a9]
mov byte [ebp + edx - 0xda8], al
movzx ecx, byte [ebp - 0x9a9]
movzx edx, byte [ebp + ecx - 0xda8]
movzx eax, byte [ebp - 0x9aa]
add eax, edx
mov byte [ebp - 0x9aa], al
movzx ecx, byte [ebp - 0x9ab]
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp + edx - 0xda8]
movzx edx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + edx - 0xda8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xda8]
xor ecx, eax
movzx edx, byte [ebp - 0x9a4]
movzx eax, byte [ebp + edx - 0xda8]
movzx edx, byte [ebp - 0x9a7]
movzx edx, byte [ebp + edx - 0xda8]
add eax, edx
movzx edx, byte [ebp - 0x9aa]
movzx edx, byte [ebp + edx - 0xda8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xda8]
movzx edx, byte [ebp + eax - 0xda8]
xor ecx, edx
mov byte [ebp - 0x9a4], cl
mov al, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], al
mov cl, byte [ebp - 0x9a4]
mov byte [ebp - 0x9af], cl
cmp dword [ebp - 0x9b8], 0
jle 0xca884d
movsx dx, byte [ebp - 0x9af]
mov eax, dword [ebp - 0x9b8]
mov word [ebp + eax*2 - 0x3e], dx
movss xmm0, dword [0xd8d688]
movss dword [ebp - 0xaf0], xmm0
movss xmm0, dword [0xd8d574]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [0xd8d314]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0xaf0]
mulss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0xaf0], xmm0
movss xmm0, dword [ebp - 0xa10]
subss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0xaf0]
subss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0xaf0], xmm0
movss xmm0, dword [ebp - 0xaf0]
comiss xmm0, dword [ebp - 0xa10]
jbe 0xca8932
movss xmm0, dword [ebp - 0x9d0]
mulss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9d0]
mulss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0xaf0]
subss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0xaf0], xmm0
mov ecx, dword [ebp - 0x9b8]
add ecx, 1
mov dword [ebp - 0x9b8], ecx
jmp 0xca8a65
movss xmm0, dword [ebp - 0xa10]
addss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0xa10]
mulss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0xa10]
subss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0xaf0]
mulss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0xaf0], xmm0
movss xmm0, dword [ebp - 0x9d0]
subss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9d0]
mulss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0xa10]
comiss xmm0, dword [ebp - 0x9d0]
jbe 0xca8a1d
movss xmm0, dword [ebp - 0x9d0]
mulss xmm0, dword [ebp - 0xaf0]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9d0]
subss xmm0, dword [ebp - 0xaf0]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0xaf0]
addss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0xaf0], xmm0
jmp 0xca8a65
movss xmm0, dword [ebp - 0x9d0]
subss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9d0]
mulss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9d0]
subss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0x9d0], xmm0
mov edx, dword [ebp - 0x9f0]
add edx, 1
mov dword [ebp - 0x9f0], edx
mov eax, dword [ebp - 0x9b8]
shl eax, 1
mov dword [ebp - 0xa50], eax
mov ecx, dword [ebp - 0xa40]
add ecx, dword [ebp - 0xa50]
movzx edx, byte [ecx]
mov dword [ebp - 0xa28], edx
mov dword [ebp - 0xa2c], 0x76
mov eax, dword [ebp - 0x9b8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa3c], ecx
mov edx, dword [ebp - 0xa40]
add edx, dword [ebp - 0xa3c]
movzx eax, byte [edx]
mov dword [ebp - 0xa14], eax
mov dword [ebp - 0xa18], 0xaa
mov ecx, dword [ebp - 0xa28]
sub ecx, dword [ebp - 0xa2c]
mov dword [ebp - 0xa1c], ecx
mov edx, dword [ebp - 0xa14]
sub edx, dword [ebp - 0xa18]
mov dword [ebp - 0xa20], edx
mov eax, dword [ebp - 0xa1c]
shl eax, 4
mov dword [ebp - 0xa4c], eax
mov ecx, dword [ebp - 0xa20]
mov dword [ebp - 0xa48], ecx
mov edx, dword [ebp - 0xa4c]
or edx, dword [ebp - 0xa48]
mov dword [ebp - 0xa5c], edx
mov al, byte [ebp - 0xa5c]
mov byte [ebp - 0x9ab], al
movzx ecx, byte [ebp - 0x9a7]
mov dl, byte [ebp + ecx - 0xda8]
mov byte [ebp - 0x9a9], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + eax - 0xda8]
movzx edx, byte [ebp - 0x9a3]
add edx, ecx
mov byte [ebp - 0x9a3], dl
mov al, byte [ebp - 0x9a1]
add al, 1
mov byte [ebp - 0x9a1], al
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp - 0x9a7]
mov al, byte [ebp + ecx - 0xda8]
mov byte [ebp + edx - 0xda8], al
movzx ecx, byte [ebp - 0x9a4]
movzx edx, byte [ebp - 0x9a3]
mov al, byte [ebp + ecx - 0xda8]
mov byte [ebp + edx - 0xda8], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp - 0x9a4]
mov al, byte [ebp + ecx - 0xda8]
mov byte [ebp + edx - 0xda8], al
movzx ecx, byte [ebp - 0x9a1]
mov dl, byte [ebp - 0x9a9]
mov byte [ebp + ecx - 0xda8], dl
movzx eax, byte [ebp - 0x9a9]
movzx ecx, byte [ebp + eax - 0xda8]
movzx edx, byte [ebp - 0x9aa]
add edx, ecx
mov byte [ebp - 0x9aa], dl
movzx eax, byte [ebp - 0x9ab]
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp + ecx - 0xda8]
movzx ecx, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + ecx - 0xda8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xda8]
xor eax, edx
movzx ecx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + ecx - 0xda8]
movzx ecx, byte [ebp - 0x9a7]
movzx ecx, byte [ebp + ecx - 0xda8]
add edx, ecx
movzx ecx, byte [ebp - 0x9aa]
movzx ecx, byte [ebp + ecx - 0xda8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xda8]
movzx ecx, byte [ebp + edx - 0xda8]
xor eax, ecx
mov byte [ebp - 0x9a4], al
mov dl, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], dl
mov al, byte [ebp - 0x9a4]
mov byte [ebp - 0x9af], al
cmp dword [ebp - 0x9b8], 0
jle 0xca8cad
movsx cx, byte [ebp - 0x9af]
mov edx, dword [ebp - 0x9b8]
mov word [ebp + edx*2 - 0x3e], cx
mov eax, dword [ebp - 0x9b8]
add eax, 1
mov dword [ebp - 0x9b8], eax
mov ecx, dword [ebp - 0x9f0]
add ecx, 1
mov dword [ebp - 0x9f0], ecx
mov edx, dword [ebp - 0x9b8]
shl edx, 1
mov dword [ebp - 0xa50], edx
mov eax, dword [ebp - 0xa40]
add eax, dword [ebp - 0xa50]
movzx ecx, byte [eax]
mov dword [ebp - 0xa28], ecx
mov dword [ebp - 0xa2c], 0x76
mov edx, dword [ebp - 0x9b8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa3c], eax
mov ecx, dword [ebp - 0xa40]
add ecx, dword [ebp - 0xa3c]
movzx edx, byte [ecx]
mov dword [ebp - 0xa14], edx
mov dword [ebp - 0xa18], 0xaa
mov eax, dword [ebp - 0xa28]
sub eax, dword [ebp - 0xa2c]
mov dword [ebp - 0xa1c], eax
mov ecx, dword [ebp - 0xa14]
sub ecx, dword [ebp - 0xa18]
mov dword [ebp - 0xa20], ecx
movss xmm0, dword [0xd8d67c]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [0xd8d5ec]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [0xd8d4d0]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [0xd8d368]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [0xd8d1f8]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9c8]
mulss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9e4]
subss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9c4]
subss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9e4]
mulss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9c4]
addss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c0]
comiss xmm0, dword [ebp - 0x9c8]
jbe 0xca919e
movss xmm0, dword [ebp - 0x9e4]
mulss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9c0]
subss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9c4]
addss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9e8]
mulss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9e8]
divss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9e8]
subss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9c4]
mulss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c0]
subss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9e4]
divss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9e4]
addss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9c0]
comiss xmm0, dword [ebp - 0x9c4]
jbe 0xca8fa6
movss xmm0, dword [ebp - 0x9c8]
subss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9e4]
mulss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9c4]
addss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c0]
subss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9c8]
subss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9c8], xmm0
jmp 0xca9199
movss xmm0, dword [ebp - 0x9e8]
subss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9c0]
mulss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9c0]
divss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9c8]
divss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9c8]
addss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9e4]
subss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9c8]
mulss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9e8]
subss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9c4]
divss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c8]
mulss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9e4]
comiss xmm0, dword [ebp - 0x9c8]
jbe 0xca9121
movss xmm0, dword [ebp - 0x9c4]
mulss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c0]
subss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9c8]
divss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9c4]
addss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c0]
addss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9c0], xmm0
jmp 0xca9199
movss xmm0, dword [ebp - 0x9c0]
divss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9e8]
divss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9c4]
divss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c8]
subss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9e4]
divss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9e4], xmm0
jmp 0xca9225
movss xmm0, dword [ebp - 0x9c4]
addss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9e8]
subss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9c8]
addss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9e4]
mulss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9c8]
mulss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9c8], xmm0
mov edx, dword [ebp - 0xa1c]
shl edx, 4
mov dword [ebp - 0xa4c], edx
mov eax, dword [ebp - 0xa20]
mov dword [ebp - 0xa48], eax
mov ecx, dword [ebp - 0xa4c]
or ecx, dword [ebp - 0xa48]
mov dword [ebp - 0xa5c], ecx
mov dl, byte [ebp - 0xa5c]
mov byte [ebp - 0x9ab], dl
movzx eax, byte [ebp - 0x9a7]
mov cl, byte [ebp + eax - 0xda8]
mov byte [ebp - 0x9a9], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp + edx - 0xda8]
movzx ecx, byte [ebp - 0x9a3]
add ecx, eax
mov byte [ebp - 0x9a3], cl
mov dl, byte [ebp - 0x9a1]
add dl, 1
mov byte [ebp - 0x9a1], dl
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a7]
mov dl, byte [ebp + eax - 0xda8]
mov byte [ebp + ecx - 0xda8], dl
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp - 0x9a3]
mov dl, byte [ebp + eax - 0xda8]
mov byte [ebp + ecx - 0xda8], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a4]
mov dl, byte [ebp + eax - 0xda8]
mov byte [ebp + ecx - 0xda8], dl
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a9]
mov byte [ebp + eax - 0xda8], cl
movzx edx, byte [ebp - 0x9a9]
movzx eax, byte [ebp + edx - 0xda8]
movzx ecx, byte [ebp - 0x9aa]
add ecx, eax
mov byte [ebp - 0x9aa], cl
movsd xmm0, qword [0xd8d0d0]
movsd qword [ebp - 0xbc0], xmm0
movsd xmm0, qword [0xd8cf18]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [0xd8cc90]
movsd qword [ebp - 0xbc8], xmm0
movsd xmm0, qword [ebp - 0xb2c]
subsd xmm0, qword [ebp - 0xbc8]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [ebp - 0xb2c]
addsd xmm0, qword [ebp - 0xbc8]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [ebp - 0xb2c]
mulsd xmm0, qword [ebp - 0xbc8]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [ebp - 0xb2c]
comisd xmm0, xmmword [ebp - 0xbc8]
jbe 0xca9477
movsd xmm0, qword [ebp - 0xbc0]
addsd xmm0, qword [ebp - 0xb2c]
movsd qword [ebp - 0xbc0], xmm0
movsd xmm0, qword [ebp - 0xbc0]
subsd xmm0, qword [ebp - 0xb2c]
movsd qword [ebp - 0xbc0], xmm0
movsd xmm0, qword [ebp - 0xbc8]
mulsd xmm0, qword [ebp - 0xbc0]
movsd qword [ebp - 0xbc8], xmm0
movzx edx, byte [ebp - 0x9ab]
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + eax - 0xda8]
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xda8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xda8]
xor edx, ecx
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp + eax - 0xda8]
movzx eax, byte [ebp - 0x9a7]
movzx eax, byte [ebp + eax - 0xda8]
add ecx, eax
movzx eax, byte [ebp - 0x9aa]
movzx eax, byte [ebp + eax - 0xda8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xda8]
movzx eax, byte [ebp + ecx - 0xda8]
xor edx, eax
mov byte [ebp - 0x9a4], dl
jmp 0xca95ab
movsd xmm0, qword [ebp - 0xb2c]
addsd xmm0, qword [ebp - 0xbc8]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [ebp - 0xbc0]
addsd xmm0, qword [ebp - 0xb2c]
movsd qword [ebp - 0xbc0], xmm0
movsd xmm0, qword [ebp - 0xbc8]
subsd xmm0, qword [ebp - 0xbc0]
movsd qword [ebp - 0xbc8], xmm0
movsd xmm0, qword [ebp - 0xbc8]
divsd xmm0, qword [ebp - 0xb2c]
movsd qword [ebp - 0xbc8], xmm0
movsd xmm0, qword [ebp - 0xb2c]
divsd xmm0, qword [ebp - 0xbc0]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [ebp - 0xbc0]
divsd xmm0, qword [ebp - 0xbc8]
movsd qword [ebp - 0xbc0], xmm0
movsd xmm0, qword [ebp - 0xbc0]
comisd xmm0, xmmword [ebp - 0xb2c]
jbe 0xca9563
movsd xmm0, qword [ebp - 0xb2c]
subsd xmm0, qword [ebp - 0xbc0]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [ebp - 0xbc0]
addsd xmm0, qword [ebp - 0xbc8]
movsd qword [ebp - 0xbc0], xmm0
movsd xmm0, qword [ebp - 0xbc8]
addsd xmm0, qword [ebp - 0xb2c]
movsd qword [ebp - 0xbc8], xmm0
jmp 0xca95ab
movsd xmm0, qword [ebp - 0xbc8]
addsd xmm0, qword [ebp - 0xb2c]
movsd qword [ebp - 0xbc8], xmm0
movsd xmm0, qword [ebp - 0xb2c]
addsd xmm0, qword [ebp - 0xbc0]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [ebp - 0xb2c]
mulsd xmm0, qword [ebp - 0xbc0]
movsd qword [ebp - 0xb2c], xmm0
mov cl, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], cl
mov dl, byte [ebp - 0x9a4]
mov byte [ebp - 0x9af], dl
cmp dword [ebp - 0x9b8], 0
jle 0xca95df
movsx ax, byte [ebp - 0x9af]
mov ecx, dword [ebp - 0x9b8]
mov word [ebp + ecx*2 - 0x3e], ax
mov edx, dword [ebp - 0x9f0]
add edx, 3
mov dword [ebp - 0x9f0], edx
mov eax, dword [ebp - 0x9b8]
add eax, 1
mov dword [ebp - 0xc60], eax
jmp 0xca960e
mov ecx, dword [ebp - 0xc60]
add ecx, 1
mov dword [ebp - 0xc60], ecx
mov edx, dword [ebp - 0xc60]
cmp edx, dword [ebp - 0x9f0]
jge 0xca9e69
mov eax, dword [ebp - 0x9b8]
add eax, 1
mov dword [ebp - 0x9b8], eax
mov ecx, dword [ebp - 0x9b8]
shl ecx, 1
mov dword [ebp - 0xa50], ecx
mov edx, dword [ebp - 0xa40]
add edx, dword [ebp - 0xa50]
movzx eax, byte [edx]
mov dword [ebp - 0xa28], eax
mov dword [ebp - 0xa2c], 0x76
mov ecx, dword [ebp - 0x9b8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xa3c], edx
mov eax, dword [ebp - 0xa40]
add eax, dword [ebp - 0xa3c]
movzx ecx, byte [eax]
mov dword [ebp - 0xa14], ecx
mov dword [ebp - 0xa18], 0xaa
mov edx, dword [ebp - 0xa28]
sub edx, dword [ebp - 0xa2c]
mov dword [ebp - 0xa1c], edx
mov eax, dword [ebp - 0xa14]
sub eax, dword [ebp - 0xa18]
mov dword [ebp - 0xa20], eax
mov ecx, dword [ebp - 0xa1c]
shl ecx, 4
mov dword [ebp - 0xa4c], ecx
mov edx, dword [ebp - 0xa20]
mov dword [ebp - 0xa48], edx
movss xmm0, dword [0xd8d4a8]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [0xd8d3f0]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [0xd8d348]
movss dword [ebp - 0xb30], xmm0
movss xmm0, dword [0xd8d29c]
movss dword [ebp - 0xa24], xmm0
movss xmm0, dword [0xd8d1ec]
movss dword [ebp - 0xab8], xmm0
movss xmm0, dword [0xd8d138]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0x9d4]
subss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9d4]
addss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0xab8]
mulss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xab8], xmm0
movss xmm0, dword [ebp - 0x9fc]
addss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0x9d4]
mulss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0xb30]
subss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xb30], xmm0
movss xmm0, dword [ebp - 0x9d4]
comiss xmm0, dword [ebp - 0x9ec]
jbe 0xca9876
movss xmm0, dword [ebp - 0x9fc]
subss xmm0, dword [ebp - 0xb30]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0x9ec]
addss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0x9fc]
subss xmm0, dword [ebp - 0xb30]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0xa24]
addss xmm0, dword [ebp - 0xab8]
movss dword [ebp - 0xa24], xmm0
movss xmm0, dword [ebp - 0x9d4]
mulss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0xa24]
mulss xmm0, dword [ebp - 0xab8]
movss dword [ebp - 0xa24], xmm0
mov eax, dword [ebp - 0xa4c]
or eax, dword [ebp - 0xa48]
mov dword [ebp - 0xa5c], eax
jmp 0xca9ad0
movss xmm0, dword [ebp - 0x9fc]
divss xmm0, dword [ebp - 0xb30]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0xa24]
divss xmm0, dword [ebp - 0xab8]
movss dword [ebp - 0xa24], xmm0
movss xmm0, dword [ebp - 0xb30]
mulss xmm0, dword [ebp - 0xa24]
movss dword [ebp - 0xb30], xmm0
movss xmm0, dword [ebp - 0x9ec]
subss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0x9d4]
subss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9ec]
subss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0x9fc]
divss xmm0, dword [ebp - 0xa24]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0x9fc]
subss xmm0, dword [ebp - 0xa24]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0xab8]
mulss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0xab8], xmm0
movss xmm0, dword [ebp - 0xa24]
addss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xa24], xmm0
movss xmm0, dword [ebp - 0xab8]
divss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0xab8], xmm0
movss xmm0, dword [ebp - 0x9fc]
divss xmm0, dword [ebp - 0xa24]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0x9d4]
comiss xmm0, dword [ebp - 0xab8]
jbe 0xca9a40
movss xmm0, dword [ebp - 0x9d4]
addss xmm0, dword [ebp - 0xb30]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9fc]
mulss xmm0, dword [ebp - 0xa24]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0x9ec]
addss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0x9d4]
subss xmm0, dword [ebp - 0xb30]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9ec]
addss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0xa24]
mulss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xa24], xmm0
jmp 0xca9ad0
movss xmm0, dword [ebp - 0x9ec]
divss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0x9d4]
subss xmm0, dword [ebp - 0xb30]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0xab8]
divss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0xab8], xmm0
movss xmm0, dword [ebp - 0x9d4]
addss xmm0, dword [ebp - 0xb30]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0xab8]
addss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0xab8], xmm0
movss xmm0, dword [ebp - 0xa24]
subss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xa24], xmm0
mov cl, byte [ebp - 0xa5c]
mov byte [ebp - 0x9ab], cl
movzx edx, byte [ebp - 0x9a7]
mov al, byte [ebp + edx - 0xda8]
mov byte [ebp - 0x9a9], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + ecx - 0xda8]
movzx eax, byte [ebp - 0x9a3]
add eax, edx
mov byte [ebp - 0x9a3], al
mov cl, byte [ebp - 0x9a1]
add cl, 1
mov byte [ebp - 0x9a1], cl
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp - 0x9a7]
mov cl, byte [ebp + edx - 0xda8]
mov byte [ebp + eax - 0xda8], cl
movzx edx, byte [ebp - 0x9a4]
movzx eax, byte [ebp - 0x9a3]
mov cl, byte [ebp + edx - 0xda8]
mov byte [ebp + eax - 0xda8], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp - 0x9a4]
mov cl, byte [ebp + edx - 0xda8]
mov byte [ebp + eax - 0xda8], cl
movss xmm0, dword [0xd8d590]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [0xd8d3f8]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [0xd8d244]
movss dword [ebp - 0xab4], xmm0
movss xmm0, dword [ebp - 0x9e0]
addss xmm0, dword [ebp - 0xab4]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9e0]
addss xmm0, dword [ebp - 0xab4]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9e0]
mulss xmm0, dword [ebp - 0xab4]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9e0]
comiss xmm0, dword [ebp - 0xab4]
jbe 0xca9c5b
movss xmm0, dword [ebp - 0xa04]
subss xmm0, dword [ebp - 0xab4]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0xa04]
mulss xmm0, dword [ebp - 0xab4]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0x9e0]
mulss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0x9e0], xmm0
movzx edx, byte [ebp - 0x9a1]
mov al, byte [ebp - 0x9a9]
mov byte [ebp + edx - 0xda8], al
jmp 0xca9d8e
movss xmm0, dword [ebp - 0x9e0]
subss xmm0, dword [ebp - 0xab4]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0xa04]
addss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0xab4]
divss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0xab4], xmm0
movss xmm0, dword [ebp - 0xa04]
mulss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0xa04]
divss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0x9e0]
divss xmm0, dword [ebp - 0xab4]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0xa04]
comiss xmm0, dword [ebp - 0xab4]
jbe 0xca9d46
movss xmm0, dword [ebp - 0x9e0]
divss xmm0, dword [ebp - 0xab4]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0xa04]
subss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0xa04]
subss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0xa04], xmm0
jmp 0xca9d8e
movss xmm0, dword [ebp - 0xa04]
addss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0x9e0]
addss xmm0, dword [ebp - 0xab4]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9e0]
subss xmm0, dword [ebp - 0xab4]
movss dword [ebp - 0x9e0], xmm0
movzx ecx, byte [ebp - 0x9a9]
movzx edx, byte [ebp + ecx - 0xda8]
movzx eax, byte [ebp - 0x9aa]
add eax, edx
mov byte [ebp - 0x9aa], al
movzx ecx, byte [ebp - 0x9ab]
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp + edx - 0xda8]
movzx edx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + edx - 0xda8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xda8]
xor ecx, eax
movzx edx, byte [ebp - 0x9a4]
movzx eax, byte [ebp + edx - 0xda8]
movzx edx, byte [ebp - 0x9a7]
movzx edx, byte [ebp + edx - 0xda8]
add eax, edx
movzx edx, byte [ebp - 0x9aa]
movzx edx, byte [ebp + edx - 0xda8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xda8]
movzx edx, byte [ebp + eax - 0xda8]
xor ecx, edx
mov byte [ebp - 0x9a4], cl
mov al, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], al
mov cl, byte [ebp - 0x9a4]
mov byte [ebp - 0x9af], cl
cmp dword [ebp - 0x9b8], 0
jle 0xca9e64
movsx dx, byte [ebp - 0x9af]
mov eax, dword [ebp - 0x9b8]
mov word [ebp + eax*2 - 0x3e], dx
jmp 0xca95ff
mov ecx, dword [ebp - 0x9f0]
add ecx, 1
mov dword [ebp - 0x9f0], ecx
mov edx, dword [ebp - 0x9f0]
add edx, 4
mov dword [ebp - 0x9f0], edx
mov eax, dword [ebp - 0x9b8]
add eax, 1
mov dword [ebp - 0xc64], eax
jmp 0xca9ea7
mov ecx, dword [ebp - 0xc64]
add ecx, 1
mov dword [ebp - 0xc64], ecx
mov edx, dword [ebp - 0xc64]
cmp edx, dword [ebp - 0x9f0]
jge 0xcaa59b
mov eax, dword [ebp - 0x9b8]
add eax, 1
mov dword [ebp - 0x9b8], eax
mov ecx, dword [ebp - 0x9b8]
shl ecx, 1
mov dword [ebp - 0xa50], ecx
mov edx, dword [ebp - 0xa40]
add edx, dword [ebp - 0xa50]
movzx eax, byte [edx]
mov dword [ebp - 0xa28], eax
movsd xmm0, qword [0xd8d040]
movsd qword [ebp - 0xc1c], xmm0
movsd xmm0, qword [0xd8cf78]
movsd qword [ebp - 0xbd0], xmm0
movsd xmm0, qword [0xd8ce70]
movsd qword [ebp - 0xb24], xmm0
movsd xmm0, qword [0xd8cda0]
movsd qword [ebp - 0xbe0], xmm0
movsd xmm0, qword [0xd8ccc8]
movsd qword [ebp - 0xbb0], xmm0
movsd xmm0, qword [0xd8cb88]
movsd qword [ebp - 0xb64], xmm0
movsd xmm0, qword [0xd8ca78]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0xbd0]
subsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xbd0], xmm0
movsd xmm0, qword [ebp - 0xbe0]
addsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xbe0], xmm0
movsd xmm0, qword [ebp - 0xb24]
subsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xb24], xmm0
movsd xmm0, qword [ebp - 0xb24]
subsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xb24], xmm0
movsd xmm0, qword [ebp - 0xb64]
addsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xb64], xmm0
movsd xmm0, qword [ebp - 0xbe0]
mulsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xbe0], xmm0
movsd xmm0, qword [ebp - 0xbd0]
mulsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xbd0], xmm0
movsd xmm0, qword [ebp - 0xb1c]
comisd xmm0, xmmword [ebp - 0xbe0]
jbe 0xcaa2d9
movsd xmm0, qword [ebp - 0xb24]
subsd xmm0, qword [ebp - 0xbb0]
movsd qword [ebp - 0xb24], xmm0
movsd xmm0, qword [ebp - 0xb64]
mulsd xmm0, qword [ebp - 0xc1c]
movsd qword [ebp - 0xb64], xmm0
movsd xmm0, qword [ebp - 0xbd0]
addsd xmm0, qword [ebp - 0xbe0]
movsd qword [ebp - 0xbd0], xmm0
movsd xmm0, qword [ebp - 0xb1c]
divsd xmm0, qword [ebp - 0xbd0]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0xb64]
addsd xmm0, qword [ebp - 0xc1c]
movsd qword [ebp - 0xb64], xmm0
movsd xmm0, qword [ebp - 0xbb0]
mulsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xbb0], xmm0
movsd xmm0, qword [ebp - 0xc1c]
subsd xmm0, qword [ebp - 0xb24]
movsd qword [ebp - 0xc1c], xmm0
movsd xmm0, qword [ebp - 0xbb0]
subsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0xbb0], xmm0
movsd xmm0, qword [ebp - 0xbd0]
addsd xmm0, qword [ebp - 0xb24]
movsd qword [ebp - 0xbd0], xmm0
movsd xmm0, qword [ebp - 0xb64]
addsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xb64], xmm0
movsd xmm0, qword [ebp - 0xbb0]
addsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0xbb0], xmm0
movsd xmm0, qword [ebp - 0xbb0]
mulsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0xbb0], xmm0
movsd xmm0, qword [ebp - 0xb24]
addsd xmm0, qword [ebp - 0xbe0]
movsd qword [ebp - 0xb24], xmm0
movsd xmm0, qword [ebp - 0xb24]
divsd xmm0, qword [ebp - 0xbe0]
movsd qword [ebp - 0xb24], xmm0
movsd xmm0, qword [ebp - 0xbd0]
comisd xmm0, xmmword [ebp - 0xb1c]
jbe 0xcaa22c
movsd xmm0, qword [ebp - 0xb24]
divsd xmm0, qword [ebp - 0xbe0]
movsd qword [ebp - 0xb24], xmm0
movsd xmm0, qword [ebp - 0xb1c]
subsd xmm0, qword [ebp - 0xc1c]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0xc1c]
mulsd xmm0, qword [ebp - 0xbd0]
movsd qword [ebp - 0xc1c], xmm0
movsd xmm0, qword [ebp - 0xbe0]
addsd xmm0, qword [ebp - 0xbb0]
movsd qword [ebp - 0xbe0], xmm0
movsd xmm0, qword [ebp - 0xbb0]
addsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0xbb0], xmm0
movsd xmm0, qword [ebp - 0xbb0]
divsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0xbb0], xmm0
movsd xmm0, qword [ebp - 0xb1c]
divsd xmm0, qword [ebp - 0xc1c]
movsd qword [ebp - 0xb1c], xmm0
jmp 0xcaa2d4
movsd xmm0, qword [ebp - 0xb64]
subsd xmm0, qword [ebp - 0xc1c]
movsd qword [ebp - 0xb64], xmm0
movsd xmm0, qword [ebp - 0xb24]
mulsd xmm0, qword [ebp - 0xbb0]
movsd qword [ebp - 0xb24], xmm0
movsd xmm0, qword [ebp - 0xb24]
subsd xmm0, qword [ebp - 0xbb0]
movsd qword [ebp - 0xb24], xmm0
movsd xmm0, qword [ebp - 0xbe0]
divsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0xbe0], xmm0
movsd xmm0, qword [ebp - 0xb64]
subsd xmm0, qword [ebp - 0xc1c]
movsd qword [ebp - 0xb64], xmm0
movsd xmm0, qword [ebp - 0xb1c]
addsd xmm0, qword [ebp - 0xbd0]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0xb24]
addsd xmm0, qword [ebp - 0xbb0]
movsd qword [ebp - 0xb24], xmm0
jmp 0xcaa38b
movsd xmm0, qword [ebp - 0xbd0]
subsd xmm0, qword [ebp - 0xb24]
movsd qword [ebp - 0xbd0], xmm0
movsd xmm0, qword [ebp - 0xb1c]
mulsd xmm0, qword [ebp - 0xc1c]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0xbe0]
addsd xmm0, qword [ebp - 0xbb0]
movsd qword [ebp - 0xbe0], xmm0
movsd xmm0, qword [ebp - 0xb64]
subsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xb64], xmm0
movsd xmm0, qword [ebp - 0xbd0]
subsd xmm0, qword [ebp - 0xb24]
movsd qword [ebp - 0xbd0], xmm0
movsd xmm0, qword [ebp - 0xb24]
subsd xmm0, qword [ebp - 0xbe0]
movsd qword [ebp - 0xb24], xmm0
movsd xmm0, qword [ebp - 0xb1c]
addsd xmm0, qword [ebp - 0xc1c]
movsd qword [ebp - 0xb1c], xmm0
mov dword [ebp - 0xa2c], 0x76
mov ecx, dword [ebp - 0x9b8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xa3c], edx
mov eax, dword [ebp - 0xa40]
add eax, dword [ebp - 0xa3c]
movzx ecx, byte [eax]
mov dword [ebp - 0xa14], ecx
mov dword [ebp - 0xa18], 0xaa
mov edx, dword [ebp - 0xa28]
sub edx, dword [ebp - 0xa2c]
mov dword [ebp - 0xa1c], edx
mov eax, dword [ebp - 0xa14]
sub eax, dword [ebp - 0xa18]
mov dword [ebp - 0xa20], eax
mov ecx, dword [ebp - 0xa1c]
shl ecx, 4
mov dword [ebp - 0xa4c], ecx
mov edx, dword [ebp - 0xa20]
mov dword [ebp - 0xa48], edx
mov eax, dword [ebp - 0xa4c]
or eax, dword [ebp - 0xa48]
mov dword [ebp - 0xa5c], eax
mov cl, byte [ebp - 0xa5c]
mov byte [ebp - 0x9ab], cl
movzx edx, byte [ebp - 0x9a7]
mov al, byte [ebp + edx - 0xda8]
mov byte [ebp - 0x9a9], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + ecx - 0xda8]
movzx eax, byte [ebp - 0x9a3]
add eax, edx
mov byte [ebp - 0x9a3], al
mov cl, byte [ebp - 0x9a1]
add cl, 1
mov byte [ebp - 0x9a1], cl
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp - 0x9a7]
mov cl, byte [ebp + edx - 0xda8]
mov byte [ebp + eax - 0xda8], cl
movzx edx, byte [ebp - 0x9a4]
movzx eax, byte [ebp - 0x9a3]
mov cl, byte [ebp + edx - 0xda8]
mov byte [ebp + eax - 0xda8], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp - 0x9a4]
mov cl, byte [ebp + edx - 0xda8]
mov byte [ebp + eax - 0xda8], cl
movzx edx, byte [ebp - 0x9a1]
mov al, byte [ebp - 0x9a9]
mov byte [ebp + edx - 0xda8], al
movzx ecx, byte [ebp - 0x9a9]
movzx edx, byte [ebp + ecx - 0xda8]
movzx eax, byte [ebp - 0x9aa]
add eax, edx
mov byte [ebp - 0x9aa], al
movzx ecx, byte [ebp - 0x9ab]
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp + edx - 0xda8]
movzx edx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + edx - 0xda8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xda8]
xor ecx, eax
movzx edx, byte [ebp - 0x9a4]
movzx eax, byte [ebp + edx - 0xda8]
movzx edx, byte [ebp - 0x9a7]
movzx edx, byte [ebp + edx - 0xda8]
add eax, edx
movzx edx, byte [ebp - 0x9aa]
movzx edx, byte [ebp + edx - 0xda8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xda8]
movzx edx, byte [ebp + eax - 0xda8]
xor ecx, edx
mov byte [ebp - 0x9a4], cl
mov al, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], al
mov cl, byte [ebp - 0x9a4]
mov byte [ebp - 0x9af], cl
cmp dword [ebp - 0x9b8], 0
jle 0xcaa596
movsx dx, byte [ebp - 0x9af]
mov eax, dword [ebp - 0x9b8]
mov word [ebp + eax*2 - 0x3e], dx
jmp 0xca9e98
mov ecx, dword [ebp - 0x9f0]
add ecx, 1
mov dword [ebp - 0x9f0], ecx
mov edx, dword [ebp - 0x9b8]
add edx, 1
mov dword [ebp - 0x9b8], edx
mov eax, dword [ebp - 0x9f0]
add eax, 1
mov dword [ebp - 0x9f0], eax
mov ecx, dword [ebp - 0x9b8]
shl ecx, 1
mov dword [ebp - 0xa50], ecx
mov edx, dword [ebp - 0xa40]
add edx, dword [ebp - 0xa50]
movzx eax, byte [edx]
mov dword [ebp - 0xa28], eax
mov dword [ebp - 0xa2c], 0x76
mov ecx, dword [ebp - 0x9b8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xa3c], edx
mov eax, dword [ebp - 0xa40]
add eax, dword [ebp - 0xa3c]
movzx ecx, byte [eax]
mov dword [ebp - 0xa14], ecx
mov dword [ebp - 0xa18], 0xaa
mov edx, dword [ebp - 0xa28]
sub edx, dword [ebp - 0xa2c]
mov dword [ebp - 0xa1c], edx
mov eax, dword [ebp - 0xa14]
sub eax, dword [ebp - 0xa18]
mov dword [ebp - 0xa20], eax
mov ecx, dword [ebp - 0xa1c]
shl ecx, 4
mov dword [ebp - 0xa4c], ecx
mov edx, dword [ebp - 0xa20]
mov dword [ebp - 0xa48], edx
mov eax, dword [ebp - 0xa4c]
or eax, dword [ebp - 0xa48]
mov dword [ebp - 0xa5c], eax
movsd xmm0, qword [0xd8cf60]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [0xd8ce08]
movsd qword [ebp - 0xb3c], xmm0
movsd xmm0, qword [0xd8ccc0]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [0xd8caf0]
movsd qword [ebp - 0xbfc], xmm0
movsd xmm0, qword [ebp - 0xb3c]
subsd xmm0, qword [ebp - 0xbfc]
movsd qword [ebp - 0xb3c], xmm0
movsd xmm0, qword [ebp - 0xb5c]
addsd xmm0, qword [ebp - 0xbfc]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xba0]
addsd xmm0, qword [ebp - 0xbfc]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [ebp - 0xb3c]
subsd xmm0, qword [ebp - 0xbfc]
movsd qword [ebp - 0xb3c], xmm0
movsd xmm0, qword [ebp - 0xba0]
comisd xmm0, xmmword [ebp - 0xb3c]
jbe 0xcaa798
movsd xmm0, qword [ebp - 0xba0]
addsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [ebp - 0xba0]
addsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [ebp - 0xb5c]
mulsd xmm0, qword [ebp - 0xba0]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xb3c]
addsd xmm0, qword [ebp - 0xbfc]
movsd qword [ebp - 0xb3c], xmm0
mov cl, byte [ebp - 0xa5c]
mov byte [ebp - 0x9ab], cl
jmp 0xcaa92c
movsd xmm0, qword [ebp - 0xbfc]
divsd xmm0, qword [ebp - 0xb3c]
movsd qword [ebp - 0xbfc], xmm0
movsd xmm0, qword [ebp - 0xba0]
divsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [ebp - 0xb3c]
subsd xmm0, qword [ebp - 0xbfc]
movsd qword [ebp - 0xb3c], xmm0
movsd xmm0, qword [ebp - 0xb3c]
divsd xmm0, qword [ebp - 0xbfc]
movsd qword [ebp - 0xb3c], xmm0
movsd xmm0, qword [ebp - 0xb3c]
subsd xmm0, qword [ebp - 0xbfc]
movsd qword [ebp - 0xb3c], xmm0
movsd xmm0, qword [ebp - 0xbfc]
addsd xmm0, qword [ebp - 0xb3c]
movsd qword [ebp - 0xbfc], xmm0
movsd xmm0, qword [ebp - 0xb5c]
addsd xmm0, qword [ebp - 0xba0]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xba0]
mulsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [ebp - 0xba0]
comisd xmm0, xmmword [ebp - 0xb5c]
jbe 0xcaa8cc
movsd xmm0, qword [ebp - 0xb5c]
mulsd xmm0, qword [ebp - 0xba0]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xb3c]
subsd xmm0, qword [ebp - 0xbfc]
movsd qword [ebp - 0xb3c], xmm0
movsd xmm0, qword [ebp - 0xb5c]
divsd xmm0, qword [ebp - 0xba0]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xb5c]
addsd xmm0, qword [ebp - 0xba0]
movsd qword [ebp - 0xb5c], xmm0
jmp 0xcaa92c
movsd xmm0, qword [ebp - 0xb3c]
subsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xb3c], xmm0
movsd xmm0, qword [ebp - 0xb3c]
mulsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xb3c], xmm0
movsd xmm0, qword [ebp - 0xb5c]
divsd xmm0, qword [ebp - 0xbfc]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xba0]
subsd xmm0, qword [ebp - 0xb3c]
movsd qword [ebp - 0xba0], xmm0
movzx edx, byte [ebp - 0x9a7]
mov al, byte [ebp + edx - 0xda8]
mov byte [ebp - 0x9a9], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + ecx - 0xda8]
movzx eax, byte [ebp - 0x9a3]
add eax, edx
mov byte [ebp - 0x9a3], al
mov cl, byte [ebp - 0x9a1]
add cl, 1
mov byte [ebp - 0x9a1], cl
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp - 0x9a7]
mov cl, byte [ebp + edx - 0xda8]
mov byte [ebp + eax - 0xda8], cl
movzx edx, byte [ebp - 0x9a4]
movzx eax, byte [ebp - 0x9a3]
mov cl, byte [ebp + edx - 0xda8]
mov byte [ebp + eax - 0xda8], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp - 0x9a4]
mov cl, byte [ebp + edx - 0xda8]
mov byte [ebp + eax - 0xda8], cl
movzx edx, byte [ebp - 0x9a1]
mov al, byte [ebp - 0x9a9]
mov byte [ebp + edx - 0xda8], al
movzx ecx, byte [ebp - 0x9a9]
movzx edx, byte [ebp + ecx - 0xda8]
movzx eax, byte [ebp - 0x9aa]
add eax, edx
mov byte [ebp - 0x9aa], al
movzx ecx, byte [ebp - 0x9ab]
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp + edx - 0xda8]
movzx edx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + edx - 0xda8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xda8]
xor ecx, eax
movzx edx, byte [ebp - 0x9a4]
movzx eax, byte [ebp + edx - 0xda8]
movzx edx, byte [ebp - 0x9a7]
movzx edx, byte [ebp + edx - 0xda8]
add eax, edx
movzx edx, byte [ebp - 0x9aa]
movzx edx, byte [ebp + edx - 0xda8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xda8]
movzx edx, byte [ebp + eax - 0xda8]
xor ecx, edx
mov byte [ebp - 0x9a4], cl
mov al, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], al
mov cl, byte [ebp - 0x9a4]
mov byte [ebp - 0x9af], cl
cmp dword [ebp - 0x9b8], 0
jle 0xcaaaab
movsx dx, byte [ebp - 0x9af]
mov eax, dword [ebp - 0x9b8]
mov word [ebp + eax*2 - 0x3e], dx
mov ecx, dword [ebp - 0x9b8]
add ecx, 1
mov dword [ebp - 0x9b8], ecx
mov edx, dword [ebp - 0x9f0]
add edx, 1
mov dword [ebp - 0x9f0], edx
mov eax, dword [ebp - 0x9b8]
shl eax, 1
mov dword [ebp - 0xa50], eax
mov ecx, dword [ebp - 0xa40]
add ecx, dword [ebp - 0xa50]
movzx edx, byte [ecx]
mov dword [ebp - 0xa28], edx
mov dword [ebp - 0xa2c], 0x76
mov eax, dword [ebp - 0x9b8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa3c], ecx
mov edx, dword [ebp - 0xa40]
add edx, dword [ebp - 0xa3c]
movzx eax, byte [edx]
mov dword [ebp - 0xa14], eax
mov dword [ebp - 0xa18], 0xaa
mov ecx, dword [ebp - 0xa28]
sub ecx, dword [ebp - 0xa2c]
mov dword [ebp - 0xa1c], ecx
mov edx, dword [ebp - 0xa14]
sub edx, dword [ebp - 0xa18]
mov dword [ebp - 0xa20], edx
mov eax, dword [ebp - 0xa1c]
shl eax, 4
mov dword [ebp - 0xa4c], eax
movsd xmm0, qword [0xd8cee8]
movsd qword [ebp - 0xa6c], xmm0
movsd xmm0, qword [0xd8cd20]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [0xd8cb38]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xa6c]
addsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xa6c], xmm0
movsd xmm0, qword [ebp - 0xa6c]
addsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xa6c], xmm0
movsd xmm0, qword [ebp - 0xb14]
addsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xa90]
comisd xmm0, xmmword [ebp - 0xa6c]
jbe 0xcaae0b
movsd xmm0, qword [ebp - 0xa6c]
divsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xa6c], xmm0
movsd xmm0, qword [ebp - 0xb14]
divsd xmm0, qword [ebp - 0xa6c]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xa6c]
subsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xa6c], xmm0
movsd xmm0, qword [ebp - 0xa90]
mulsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xa6c]
divsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xa6c], xmm0
movsd xmm0, qword [ebp - 0xa90]
addsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xa90]
comisd xmm0, xmmword [ebp - 0xa6c]
jbe 0xcaacd5
movsd xmm0, qword [ebp - 0xb14]
addsd xmm0, qword [ebp - 0xa6c]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xa6c]
mulsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xa6c], xmm0
movsd xmm0, qword [ebp - 0xa6c]
subsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xa6c], xmm0
jmp 0xcaae09
movsd xmm0, qword [ebp - 0xb14]
subsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xa6c]
addsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xa6c], xmm0
movsd xmm0, qword [ebp - 0xa90]
addsd xmm0, qword [ebp - 0xa6c]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xb14]
mulsd xmm0, qword [ebp - 0xa6c]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xa90]
divsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xa90]
divsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xa90]
comisd xmm0, xmmword [ebp - 0xa6c]
jbe 0xcaadc1
movsd xmm0, qword [ebp - 0xa6c]
subsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xa6c], xmm0
movsd xmm0, qword [ebp - 0xb14]
addsd xmm0, qword [ebp - 0xa6c]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xa90]
divsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xa90], xmm0
jmp 0xcaae09
movsd xmm0, qword [ebp - 0xb14]
mulsd xmm0, qword [ebp - 0xa6c]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xa90]
divsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xa90], xmm0
movsd xmm0, qword [ebp - 0xa90]
divsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xa90], xmm0
jmp 0xcaae5f
movsd xmm0, qword [ebp - 0xa6c]
addsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xa6c], xmm0
movsd xmm0, qword [ebp - 0xa6c]
subsd xmm0, qword [ebp - 0xa90]
movsd qword [ebp - 0xa6c], xmm0
movsd xmm0, qword [ebp - 0xb14]
addsd xmm0, qword [ebp - 0xa6c]
movsd qword [ebp - 0xb14], xmm0
mov ecx, dword [ebp - 0xa20]
mov dword [ebp - 0xa48], ecx
mov edx, dword [ebp - 0xa4c]
or edx, dword [ebp - 0xa48]
mov dword [ebp - 0xa5c], edx
mov al, byte [ebp - 0xa5c]
mov byte [ebp - 0x9ab], al
movzx ecx, byte [ebp - 0x9a7]
mov dl, byte [ebp + ecx - 0xda8]
mov byte [ebp - 0x9a9], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + eax - 0xda8]
movzx edx, byte [ebp - 0x9a3]
add edx, ecx
mov byte [ebp - 0x9a3], dl
mov al, byte [ebp - 0x9a1]
add al, 1
mov byte [ebp - 0x9a1], al
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp - 0x9a7]
mov al, byte [ebp + ecx - 0xda8]
mov byte [ebp + edx - 0xda8], al
movzx ecx, byte [ebp - 0x9a4]
movzx edx, byte [ebp - 0x9a3]
mov al, byte [ebp + ecx - 0xda8]
mov byte [ebp + edx - 0xda8], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp - 0x9a4]
mov al, byte [ebp + ecx - 0xda8]
mov byte [ebp + edx - 0xda8], al
movzx ecx, byte [ebp - 0x9a1]
mov dl, byte [ebp - 0x9a9]
mov byte [ebp + ecx - 0xda8], dl
movzx eax, byte [ebp - 0x9a9]
movzx ecx, byte [ebp + eax - 0xda8]
movzx edx, byte [ebp - 0x9aa]
add edx, ecx
mov byte [ebp - 0x9aa], dl
movzx eax, byte [ebp - 0x9ab]
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp + ecx - 0xda8]
movzx ecx, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + ecx - 0xda8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xda8]
xor eax, edx
movzx ecx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + ecx - 0xda8]
movzx ecx, byte [ebp - 0x9a7]
movzx ecx, byte [ebp + ecx - 0xda8]
add edx, ecx
movzx ecx, byte [ebp - 0x9aa]
movzx ecx, byte [ebp + ecx - 0xda8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xda8]
movzx ecx, byte [ebp + edx - 0xda8]
xor eax, ecx
mov byte [ebp - 0x9a4], al
mov dl, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], dl
mov al, byte [ebp - 0x9a4]
mov byte [ebp - 0x9af], al
cmp dword [ebp - 0x9b8], 0
jle 0xcaaffd
movsx cx, byte [ebp - 0x9af]
mov edx, dword [ebp - 0x9b8]
mov word [ebp + edx*2 - 0x3e], cx
mov eax, dword [ebp - 0x9b8]
add eax, 1
mov dword [ebp - 0x9b8], eax
mov ecx, dword [ebp - 0x9f0]
add ecx, 1
mov dword [ebp - 0x9f0], ecx
mov edx, dword [ebp - 0x9b8]
shl edx, 1
mov dword [ebp - 0xa50], edx
mov eax, dword [ebp - 0xa40]
add eax, dword [ebp - 0xa50]
movzx ecx, byte [eax]
mov dword [ebp - 0xa28], ecx
mov dword [ebp - 0xa2c], 0x76
movss xmm0, dword [0xd8d4d4]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [0xd8d404]
movss dword [ebp - 0xac4], xmm0
movss xmm0, dword [0xd8d32c]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [0xd8d24c]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [0xd8d15c]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [ebp - 0x9d8]
subss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0xa38]
addss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0x9f4]
mulss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0xac4]
subss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0xac4], xmm0
movss xmm0, dword [ebp - 0x9d8]
mulss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0xa44]
comiss xmm0, dword [ebp - 0x9f4]
jbe 0xcab31d
movss xmm0, dword [ebp - 0x9f4]
mulss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0x9f4]
subss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0x9d8]
divss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9f4]
mulss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0xac4]
mulss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0xac4], xmm0
movss xmm0, dword [ebp - 0xa44]
divss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [ebp - 0xa38]
subss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0xa38]
mulss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0x9d8]
addss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9d8]
divss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9f4]
comiss xmm0, dword [ebp - 0x9d8]
jbe 0xcab2a0
movss xmm0, dword [ebp - 0xac4]
addss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0xac4], xmm0
movss xmm0, dword [ebp - 0xac4]
mulss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0xac4], xmm0
movss xmm0, dword [ebp - 0x9d8]
addss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0xa44]
subss xmm0, dword [ebp - 0xac4]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [ebp - 0x9d8]
divss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0x9d8], xmm0
jmp 0xcab318
movss xmm0, dword [ebp - 0x9d8]
subss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0xa44]
mulss xmm0, dword [ebp - 0xac4]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [ebp - 0x9f4]
subss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0x9f4]
subss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0xa38]
mulss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0xa38], xmm0
jmp 0xcab3a5
movss xmm0, dword [ebp - 0xac4]
addss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0xac4], xmm0
movss xmm0, dword [ebp - 0xa38]
addss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0xac4]
addss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0xac4], xmm0
movss xmm0, dword [ebp - 0x9f4]
subss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0x9d8]
subss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0x9d8], xmm0
mov edx, dword [ebp - 0x9b8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa3c], eax
mov ecx, dword [ebp - 0xa40]
add ecx, dword [ebp - 0xa3c]
movzx edx, byte [ecx]
mov dword [ebp - 0xa14], edx
mov dword [ebp - 0xa18], 0xaa
mov eax, dword [ebp - 0xa28]
sub eax, dword [ebp - 0xa2c]
mov dword [ebp - 0xa1c], eax
mov ecx, dword [ebp - 0xa14]
sub ecx, dword [ebp - 0xa18]
mov dword [ebp - 0xa20], ecx
mov edx, dword [ebp - 0xa1c]
shl edx, 4
mov dword [ebp - 0xa4c], edx
mov eax, dword [ebp - 0xa20]
mov dword [ebp - 0xa48], eax
mov ecx, dword [ebp - 0xa4c]
or ecx, dword [ebp - 0xa48]
mov dword [ebp - 0xa5c], ecx
mov dl, byte [ebp - 0xa5c]
mov byte [ebp - 0x9ab], dl
movzx eax, byte [ebp - 0x9a7]
mov cl, byte [ebp + eax - 0xda8]
mov byte [ebp - 0x9a9], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp + edx - 0xda8]
movzx ecx, byte [ebp - 0x9a3]
add ecx, eax
mov byte [ebp - 0x9a3], cl
mov dl, byte [ebp - 0x9a1]
add dl, 1
mov byte [ebp - 0x9a1], dl
movsd xmm0, qword [0xd8cf68]
movsd qword [ebp - 0xbf4], xmm0
movsd xmm0, qword [0xd8cd80]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [0xd8cb80]
movsd qword [ebp - 0xba8], xmm0
movsd xmm0, qword [ebp - 0xbf4]
subsd xmm0, qword [ebp - 0xba8]
movsd qword [ebp - 0xbf4], xmm0
movsd xmm0, qword [ebp - 0xaf8]
mulsd xmm0, qword [ebp - 0xba8]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xaf8]
mulsd xmm0, qword [ebp - 0xba8]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xba8]
comisd xmm0, xmmword [ebp - 0xaf8]
jbe 0xcab626
movsd xmm0, qword [ebp - 0xba8]
subsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xba8], xmm0
movsd xmm0, qword [ebp - 0xaf8]
mulsd xmm0, qword [ebp - 0xbf4]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xaf8]
subsd xmm0, qword [ebp - 0xbf4]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xbf4]
divsd xmm0, qword [ebp - 0xba8]
movsd qword [ebp - 0xbf4], xmm0
movsd xmm0, qword [ebp - 0xba8]
divsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xba8], xmm0
movsd xmm0, qword [ebp - 0xaf8]
subsd xmm0, qword [ebp - 0xbf4]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xaf8]
comisd xmm0, xmmword [ebp - 0xbf4]
jbe 0xcab5dc
movsd xmm0, qword [ebp - 0xaf8]
mulsd xmm0, qword [ebp - 0xba8]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xaf8]
divsd xmm0, qword [ebp - 0xba8]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xaf8]
divsd xmm0, qword [ebp - 0xba8]
movsd qword [ebp - 0xaf8], xmm0
jmp 0xcab624
movsd xmm0, qword [ebp - 0xbf4]
mulsd xmm0, qword [ebp - 0xba8]
movsd qword [ebp - 0xbf4], xmm0
movsd xmm0, qword [ebp - 0xba8]
divsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xba8], xmm0
movsd xmm0, qword [ebp - 0xbf4]
mulsd xmm0, qword [ebp - 0xba8]
movsd qword [ebp - 0xbf4], xmm0
jmp 0xcab68a
movsd xmm0, qword [ebp - 0xaf8]
subsd xmm0, qword [ebp - 0xba8]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xbf4]
addsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xbf4], xmm0
movsd xmm0, qword [ebp - 0xaf8]
subsd xmm0, qword [ebp - 0xba8]
movsd qword [ebp - 0xaf8], xmm0
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a7]
mov dl, byte [ebp + eax - 0xda8]
mov byte [ebp + ecx - 0xda8], dl
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp - 0x9a3]
mov dl, byte [ebp + eax - 0xda8]
mov byte [ebp + ecx - 0xda8], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a4]
mov dl, byte [ebp + eax - 0xda8]
mov byte [ebp + ecx - 0xda8], dl
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a9]
mov byte [ebp + eax - 0xda8], cl
movzx edx, byte [ebp - 0x9a9]
movzx eax, byte [ebp + edx - 0xda8]
movzx ecx, byte [ebp - 0x9aa]
add ecx, eax
mov byte [ebp - 0x9aa], cl
movzx edx, byte [ebp - 0x9ab]
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + eax - 0xda8]
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xda8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xda8]
xor edx, ecx
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp + eax - 0xda8]
movzx eax, byte [ebp - 0x9a7]
movzx eax, byte [ebp + eax - 0xda8]
add ecx, eax
movzx eax, byte [ebp - 0x9aa]
movzx eax, byte [ebp + eax - 0xda8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xda8]
movzx eax, byte [ebp + ecx - 0xda8]
xor edx, eax
mov byte [ebp - 0x9a4], dl
mov cl, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], cl
mov dl, byte [ebp - 0x9a4]
mov byte [ebp - 0x9af], dl
cmp dword [ebp - 0x9b8], 0
jle 0xcab7ae
movsx ax, byte [ebp - 0x9af]
mov ecx, dword [ebp - 0x9b8]
mov word [ebp + ecx*2 - 0x3e], ax
mov edx, 2
imul eax, edx, 0xc
mov dword [ebp - 0xc94], eax
cmp dword [ebp - 0xc94], 0x1a
jae 0xcab7c7
jmp 0xcab7cc
call fcn.00d116d5
xor ecx, ecx
mov edx, dword [ebp - 0xc94]
mov word [ebp + edx - 0x3c], cx
jmp 0xcab82c
mov dword [ebp - 0xc5c], 0
jmp 0xcab7f6
mov eax, dword [ebp - 0xc5c]
add eax, 1
mov dword [ebp - 0xc5c], eax
cmp dword [ebp - 0xc5c], 0xd
jge 0xcab82c
mov ecx, dword [ebp - 0xc5c]
shl ecx, 1
mov dword [ebp - 0xc90], ecx
cmp dword [ebp - 0xc90], 0x1a
jae 0xcab818
jmp 0xcab81d
call fcn.00d116d5
xor edx, edx
mov eax, dword [ebp - 0xc90]
mov word [ebp + eax - 0x3c], dx
jmp 0xcab7e7
lea ecx, [ebp - 0x3c]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0xebc], eax
mov dword [ebp - 0x998], 0
mov dword [ebp - 0x99c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xc44], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xc24], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xc24], xmm0
jmp 0xcab88b
movsd xmm0, qword [ebp - 0xc24]
addsd xmm0, qword [0xd8c638]
movsd qword [ebp - 0xc24], xmm0
movsd xmm0, qword [0xdb3318]
comisd xmm0, xmmword [ebp - 0xc24]
jbe 0xcab93c
movsd xmm0, qword [0xdb31d0]
mulsd xmm0, qword [ebp - 0xc24]
mulsd xmm0, qword [ebp - 0xc24]
movsd xmm1, qword [ebp - 0xc24]
mulsd xmm1, qword [ebp - 0xc24]
subsd xmm0, xmm1
movsd xmm1, qword [0xd97a88]
mulsd xmm1, qword [ebp - 0xc24]
mulsd xmm1, qword [ebp - 0xc24]
addsd xmm1, qword [0xd98278]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xc44]
movsd qword [ebp - 0xc44], xmm0
movsd xmm0, qword [ebp - 0xc44]
comisd xmm0, xmmword [0xdb3188]
jbe 0xcab937
movsd xmm0, qword [0xdb3118]
mulsd xmm0, qword [ebp - 0xc24]
movsd xmm1, qword [ebp - 0xc44]
subsd xmm1, xmm0
movsd qword [ebp - 0xc44], xmm1
jmp 0xcab873
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xc44]
jbe 0xcab982
lahf
inc ebp
xchg esi, eax
dec esi
xchg ecx, eax
push ecx
lahf
dec edx
pushfd
dec esp
xchg edx, eax
dec ebp
xchg esp, eax
dec ebp
pushfd
dec edi
xchg ecx, eax
inc esi
xchg ecx, eax
dec ecx
pushfd
inc ebp
xchg esi, eax
dec edi
xchg ebx, eax
dec edi
inc eax
push ebx
jo 0xcab9df
push esp
jl 0xcab9d2
dec eax
jp 0xcab9d1
cmp dword [edi + edi + 0x7e], edi
je 0xcab9d4
jle 0xcab999
pop edi
das
inc ecx
xor edx, dword [edi + 0x36]
and eax, 0x250be9
add bh, al
test dword [eax - 0xa], ebp
invalid
mov dword [ebp - 0x998], 0xcab949
mov dword [ebp - 0x99c], 0xcab963
mov edx, dword [ebp - 0x998]
mov dword [ebp - 0xaac], edx
mov eax, dword [ebp - 0x99c]
mov dword [ebp - 0xeb8], eax
mov byte [ebp - 0xb32], 0x1e
mov dword [ebp - 0xa08], 0
jmp 0xcab9d0
idiv bh
dec dword [ecx - 0xaab6b]
dec dword [ebx - 0x99b7b]
dec dword [ecx - 0xeb77b]
inc esi
test esi, ecx
hlt
mov ecx, dword [ebp - 0xa08]
add ecx, 1
mov dword [ebp - 0xa08], ecx
cmp dword [ebp - 0xa08], 0x100
mov ebp, 0xfffff5f8
add byte [ecx], al
add byte [eax], al
clc
cmc
invalid
jae 0xcab9f1
mov edx, dword [ebp - 0xa08]
mov al, byte [ebp - 0xa08]
mov byte [ebp + edx - 0xea8], al
jmp 0xcab9c1
cmc
invalid
mov dword [ebp - 0xc0c], 0
mov byte [ebp - 0x9b0], 0
mov dword [ebp - 0xa08], 0xff
jmp 0xcaba1d
mov ecx, dword [ebp - 0xa08]
sub ecx, 1
mov dword [ebp - 0xa08], ecx
cmp dword [ebp - 0xa08], 0
jbe 0xcabc8d
mov dword [ebp - 0xc68], 0
mov dword [ebp - 0xc54], 1
mov edx, dword [ebp - 0xc54]
cmp edx, dword [ebp - 0xa08]
jae 0xcaba5e
mov eax, dword [ebp - 0xc54]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xc54], ecx
jmp 0xcaba3e
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0xca4], edx
cmp dword [ebp - 0xca4], 3
ja case.default.0xcaba7d
mov eax, dword [ebp - 0xca4]
jmp dword [eax*4 + 0xcae1f8]
movzx ecx, byte [ebp - 0x9b0]
movzx ebx, byte [ebp + ecx - 0xea8]
movsd xmm0, qword [ebp - 0xc44]
call fcn.00d119b1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b0], bl
jmp 0xcabb66
movzx edx, byte [ebp - 0x9b0]
movzx ebx, byte [ebp + edx - 0xea8]
movsd xmm0, qword [ebp - 0xc44]
call fcn.00d119b1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b0], bl
jmp 0xcabb66
movzx eax, byte [ebp - 0x9b0]
movzx ebx, byte [ebp + eax - 0xea8]
movsd xmm0, qword [ebp - 0xc44]
call fcn.00d119b1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b0], bl
jmp 0xcabb66
movzx ecx, byte [ebp - 0x9b0]
movzx ebx, byte [ebp + ecx - 0xea8]
movsd xmm0, qword [ebp - 0xc44]
call fcn.00d119b1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b0], bl
jmp 0xcabb66
movzx edx, byte [ebp - 0x9b0]
movzx eax, byte [ebp + edx - 0xea8]
mov ecx, dword [ebp - 0xeb8]
add ecx, dword [ebp - 0xc0c]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x9b0], al
mov eax, dword [ebp - 0xc0c]
add eax, 1
mov dword [ebp - 0xc0c], eax
movzx ecx, byte [ebp - 0xb32]
cmp dword [ebp - 0xc0c], ecx
jb 0xcabba4
mov dword [ebp - 0xc0c], 0
movzx edx, byte [ebp - 0xb32]
movzx eax, byte [ebp - 0x9b0]
add eax, edx
mov byte [ebp - 0x9b0], al
movzx ecx, byte [ebp - 0x9b0]
and ecx, dword [ebp - 0xc54]
mov dword [ebp - 0xbb4], ecx
mov edx, dword [ebp - 0xc68]
add edx, 1
mov dword [ebp - 0xc68], edx
cmp dword [ebp - 0xc68], 0xb
jbe 0xcabbe3
mov eax, dword [ebp - 0xbb4]
xor edx, edx
div dword [ebp - 0xa08]
mov dword [ebp - 0xbb4], edx
mov eax, dword [ebp - 0xbb4]
cmp eax, dword [ebp - 0xa08]
ja 0xcaba5e
mov ecx, dword [ebp - 0xa08]
cmp ecx, dword [ebp - 0xbb4]
je 0xcabc88
mov edx, dword [ebp - 0xbb4]
movzx eax, byte [ebp + edx - 0xea8]
mov ecx, dword [ebp - 0xa08]
movzx edx, byte [ebp + ecx - 0xea8]
xor edx, eax
mov eax, dword [ebp - 0xa08]
mov byte [ebp + eax - 0xea8], dl
mov ecx, dword [ebp - 0xa08]
movzx edx, byte [ebp + ecx - 0xea8]
mov eax, dword [ebp - 0xbb4]
movzx ecx, byte [ebp + eax - 0xea8]
xor ecx, edx
mov edx, dword [ebp - 0xbb4]
mov byte [ebp + edx - 0xea8], cl
mov eax, dword [ebp - 0xbb4]
movzx ecx, byte [ebp + eax - 0xea8]
mov edx, dword [ebp - 0xa08]
movzx eax, byte [ebp + edx - 0xea8]
xor eax, ecx
mov ecx, dword [ebp - 0xa08]
mov byte [ebp + ecx - 0xea8], al
jmp 0xcaba0e
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xea8]
mov byte [ebp - 0x9a2], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xea8]
mov byte [ebp - 0x9a5], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xea8]
mov byte [ebp - 0x9ad], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xea8]
mov byte [ebp - 0x9a6], al
movzx ecx, byte [ebp - 0x9b0]
mov dl, byte [ebp + ecx - 0xea8]
mov byte [ebp - 0x9a8], dl
mov dword [ebp - 0xca0], 0x1a
cmp dword [ebp - 0xca0], 2
jle 0xcade40
mov eax, dword [ebp - 0xca0]
and eax, 1
jne 0xcade40
mov dword [ebp - 0x9bc], 0
mov dword [ebp - 0xa00], 0
mov ecx, dword [ebp - 0xa00]
add ecx, 1
mov dword [ebp - 0xa00], ecx
mov dword [ebp - 0xab0], 0
mov edx, dword [ebp - 0x9bc]
shl edx, 1
mov dword [ebp - 0xab0], edx
mov dword [ebp - 0xa98], 0
mov eax, dword [ebp - 0xaac]
add eax, dword [ebp - 0xab0]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xa98]
mov dword [ebp - 0xa98], ecx
mov dword [ebp - 0xa9c], 0
mov edx, dword [ebp - 0xa9c]
add edx, 0x90
mov dword [ebp - 0xa9c], edx
mov dword [ebp - 0xaa8], 0
mov eax, dword [ebp - 0x9bc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xaa8], ecx
mov dword [ebp - 0xa80], 0
mov edx, dword [ebp - 0xaac]
add edx, dword [ebp - 0xaa8]
movzx eax, byte [edx]
add eax, dword [ebp - 0xa80]
mov dword [ebp - 0xa80], eax
mov dword [ebp - 0xa94], 0
mov ecx, dword [ebp - 0xa94]
add ecx, 0x45
mov dword [ebp - 0xa94], ecx
mov dword [ebp - 0xa70], 0
mov edx, dword [ebp - 0xa98]
sub edx, dword [ebp - 0xa9c]
add edx, dword [ebp - 0xa70]
mov dword [ebp - 0xa70], edx
mov dword [ebp - 0xa74], 0
mov eax, dword [ebp - 0xa80]
sub eax, dword [ebp - 0xa94]
add eax, dword [ebp - 0xa74]
mov dword [ebp - 0xa74], eax
mov dword [ebp - 0xaa4], 0
mov ecx, dword [ebp - 0xa70]
shl ecx, 4
mov dword [ebp - 0xaa4], ecx
mov dword [ebp - 0xaa0], 0
mov edx, dword [ebp - 0xa74]
mov dword [ebp - 0xaa0], edx
mov dword [ebp - 0xac8], 0
mov eax, dword [ebp - 0xaa4]
or eax, dword [ebp - 0xaa0]
mov dword [ebp - 0xac8], eax
mov byte [ebp - 0x9ae], 0
mov cl, byte [ebp - 0xac8]
mov byte [ebp - 0x9ae], cl
mov byte [ebp - 0x9ac], 0
movzx edx, byte [ebp - 0x9a8]
mov al, byte [ebp + edx - 0xea8]
mov byte [ebp - 0x9ac], al
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp + ecx - 0xea8]
movzx eax, byte [ebp - 0x9a5]
add eax, edx
mov byte [ebp - 0x9a5], al
mov cl, byte [ebp - 0x9a2]
add cl, 1
mov byte [ebp - 0x9a2], cl
movzx edx, byte [ebp - 0x9a5]
movzx eax, byte [ebp - 0x9a8]
mov cl, byte [ebp + edx - 0xea8]
mov byte [ebp + eax - 0xea8], cl
movzx edx, byte [ebp - 0x9a6]
movzx eax, byte [ebp - 0x9a5]
mov cl, byte [ebp + edx - 0xea8]
mov byte [ebp + eax - 0xea8], cl
movzx edx, byte [ebp - 0x9a2]
movzx eax, byte [ebp - 0x9a6]
mov cl, byte [ebp + edx - 0xea8]
mov byte [ebp + eax - 0xea8], cl
movzx edx, byte [ebp - 0x9a2]
mov al, byte [ebp - 0x9ac]
mov byte [ebp + edx - 0xea8], al
movzx ecx, byte [ebp - 0x9ac]
movzx edx, byte [ebp + ecx - 0xea8]
movzx eax, byte [ebp - 0x9ad]
add eax, edx
mov byte [ebp - 0x9ad], al
movzx ecx, byte [ebp - 0x9ae]
movzx edx, byte [ebp - 0x9a5]
movzx eax, byte [ebp + edx - 0xea8]
movzx edx, byte [ebp - 0x9a2]
movzx edx, byte [ebp + edx - 0xea8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xea8]
xor ecx, eax
movzx edx, byte [ebp - 0x9a6]
movzx eax, byte [ebp + edx - 0xea8]
movzx edx, byte [ebp - 0x9a8]
movzx edx, byte [ebp + edx - 0xea8]
add eax, edx
movzx edx, byte [ebp - 0x9ad]
movzx edx, byte [ebp + edx - 0xea8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xea8]
movzx edx, byte [ebp + eax - 0xea8]
xor ecx, edx
mov byte [ebp - 0x9a6], cl
mov al, byte [ebp - 0x9ae]
mov byte [ebp - 0x9a8], al
mov cl, byte [ebp - 0x9a6]
mov byte [ebp - 0x9b2], cl
cmp dword [ebp - 0x9bc], 0
jle 0xcac014
mov edx, dword [ebp - 0x9bc]
mov al, byte [ebp - 0x9b2]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0xa00]
add ecx, 4
mov dword [ebp - 0xa00], ecx
mov edx, dword [ebp - 0x9bc]
add edx, 1
mov dword [ebp - 0xc6c], edx
jmp 0xcac043
mov eax, dword [ebp - 0xc6c]
add eax, 1
mov dword [ebp - 0xc6c], eax
mov ecx, dword [ebp - 0xc6c]
cmp ecx, dword [ebp - 0xa00]
jge 0xcac29f
mov edx, dword [ebp - 0x9bc]
add edx, 1
mov dword [ebp - 0x9bc], edx
mov eax, dword [ebp - 0x9bc]
shl eax, 1
mov dword [ebp - 0xab0], eax
mov ecx, dword [ebp - 0xaac]
add ecx, dword [ebp - 0xab0]
movzx edx, byte [ecx]
mov dword [ebp - 0xa98], edx
mov dword [ebp - 0xa9c], 0x90
mov eax, dword [ebp - 0x9bc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xaa8], ecx
mov edx, dword [ebp - 0xaac]
add edx, dword [ebp - 0xaa8]
movzx eax, byte [edx]
mov dword [ebp - 0xa80], eax
mov dword [ebp - 0xa94], 0x45
mov ecx, dword [ebp - 0xa98]
sub ecx, dword [ebp - 0xa9c]
mov dword [ebp - 0xa70], ecx
mov edx, dword [ebp - 0xa80]
sub edx, dword [ebp - 0xa94]
mov dword [ebp - 0xa74], edx
mov eax, dword [ebp - 0xa70]
shl eax, 4
mov dword [ebp - 0xaa4], eax
mov ecx, dword [ebp - 0xa74]
mov dword [ebp - 0xaa0], ecx
mov edx, dword [ebp - 0xaa4]
or edx, dword [ebp - 0xaa0]
mov dword [ebp - 0xac8], edx
mov al, byte [ebp - 0xac8]
mov byte [ebp - 0x9ae], al
movzx ecx, byte [ebp - 0x9a8]
mov dl, byte [ebp + ecx - 0xea8]
mov byte [ebp - 0x9ac], dl
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + eax - 0xea8]
movzx edx, byte [ebp - 0x9a5]
add edx, ecx
mov byte [ebp - 0x9a5], dl
mov al, byte [ebp - 0x9a2]
add al, 1
mov byte [ebp - 0x9a2], al
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp - 0x9a8]
mov al, byte [ebp + ecx - 0xea8]
mov byte [ebp + edx - 0xea8], al
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp - 0x9a5]
mov al, byte [ebp + ecx - 0xea8]
mov byte [ebp + edx - 0xea8], al
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp - 0x9a6]
mov al, byte [ebp + ecx - 0xea8]
mov byte [ebp + edx - 0xea8], al
movzx ecx, byte [ebp - 0x9a2]
mov dl, byte [ebp - 0x9ac]
mov byte [ebp + ecx - 0xea8], dl
movzx eax, byte [ebp - 0x9ac]
movzx ecx, byte [ebp + eax - 0xea8]
movzx edx, byte [ebp - 0x9ad]
add edx, ecx
mov byte [ebp - 0x9ad], dl
movzx eax, byte [ebp - 0x9ae]
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp + ecx - 0xea8]
movzx ecx, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + ecx - 0xea8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xea8]
xor eax, edx
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp + ecx - 0xea8]
movzx ecx, byte [ebp - 0x9a8]
movzx ecx, byte [ebp + ecx - 0xea8]
add edx, ecx
movzx ecx, byte [ebp - 0x9ad]
movzx ecx, byte [ebp + ecx - 0xea8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xea8]
movzx ecx, byte [ebp + edx - 0xea8]
xor eax, ecx
mov byte [ebp - 0x9a6], al
mov dl, byte [ebp - 0x9ae]
mov byte [ebp - 0x9a8], dl
mov al, byte [ebp - 0x9a6]
mov byte [ebp - 0x9b2], al
cmp dword [ebp - 0x9bc], 0
jle 0xcac29a
mov ecx, dword [ebp - 0x9bc]
mov dl, byte [ebp - 0x9b2]
mov byte [ebp + ecx - 0x21], dl
jmp 0xcac034
mov eax, dword [ebp - 0xa00]
add eax, 1
mov dword [ebp - 0xa00], eax
mov ecx, dword [ebp - 0x9bc]
add ecx, 1
mov dword [ebp - 0x9bc], ecx
mov edx, dword [ebp - 0xa00]
add edx, 1
mov dword [ebp - 0xa00], edx
mov eax, dword [ebp - 0x9bc]
shl eax, 1
mov dword [ebp - 0xab0], eax
mov ecx, dword [ebp - 0xaac]
add ecx, dword [ebp - 0xab0]
movzx edx, byte [ecx]
mov dword [ebp - 0xa98], edx
mov dword [ebp - 0xa9c], 0x90
mov eax, dword [ebp - 0x9bc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xaa8], ecx
mov edx, dword [ebp - 0xaac]
add edx, dword [ebp - 0xaa8]
movzx eax, byte [edx]
mov dword [ebp - 0xa80], eax
mov dword [ebp - 0xa94], 0x45
mov ecx, dword [ebp - 0xa98]
sub ecx, dword [ebp - 0xa9c]
mov dword [ebp - 0xa70], ecx
mov edx, dword [ebp - 0xa80]
sub edx, dword [ebp - 0xa94]
mov dword [ebp - 0xa74], edx
mov eax, dword [ebp - 0xa70]
shl eax, 4
mov dword [ebp - 0xaa4], eax
mov ecx, dword [ebp - 0xa74]
mov dword [ebp - 0xaa0], ecx
mov edx, dword [ebp - 0xaa4]
or edx, dword [ebp - 0xaa0]
mov dword [ebp - 0xac8], edx
mov al, byte [ebp - 0xac8]
mov byte [ebp - 0x9ae], al
movzx ecx, byte [ebp - 0x9a8]
mov dl, byte [ebp + ecx - 0xea8]
mov byte [ebp - 0x9ac], dl
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + eax - 0xea8]
movzx edx, byte [ebp - 0x9a5]
add edx, ecx
mov byte [ebp - 0x9a5], dl
mov al, byte [ebp - 0x9a2]
add al, 1
mov byte [ebp - 0x9a2], al
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp - 0x9a8]
mov al, byte [ebp + ecx - 0xea8]
mov byte [ebp + edx - 0xea8], al
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp - 0x9a5]
mov al, byte [ebp + ecx - 0xea8]
mov byte [ebp + edx - 0xea8], al
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp - 0x9a6]
mov al, byte [ebp + ecx - 0xea8]
mov byte [ebp + edx - 0xea8], al
movzx ecx, byte [ebp - 0x9a2]
mov dl, byte [ebp - 0x9ac]
mov byte [ebp + ecx - 0xea8], dl
movzx eax, byte [ebp - 0x9ac]
movzx ecx, byte [ebp + eax - 0xea8]
movzx edx, byte [ebp - 0x9ad]
add edx, ecx
mov byte [ebp - 0x9ad], dl
movzx eax, byte [ebp - 0x9ae]
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp + ecx - 0xea8]
movzx ecx, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + ecx - 0xea8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xea8]
xor eax, edx
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp + ecx - 0xea8]
movzx ecx, byte [ebp - 0x9a8]
movzx ecx, byte [ebp + ecx - 0xea8]
add edx, ecx
movzx ecx, byte [ebp - 0x9ad]
movzx ecx, byte [ebp + ecx - 0xea8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xea8]
movzx ecx, byte [ebp + edx - 0xea8]
xor eax, ecx
mov byte [ebp - 0x9a6], al
mov dl, byte [ebp - 0x9ae]
mov byte [ebp - 0x9a8], dl
mov al, byte [ebp - 0x9a6]
mov byte [ebp - 0x9b2], al
cmp dword [ebp - 0x9bc], 0
jle 0xcac502
mov ecx, dword [ebp - 0x9bc]
mov dl, byte [ebp - 0x9b2]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x9bc]
add eax, 1
mov dword [ebp - 0x9bc], eax
mov ecx, dword [ebp - 0xa00]
add ecx, 1
mov dword [ebp - 0xa00], ecx
mov edx, dword [ebp - 0x9bc]
shl edx, 1
mov dword [ebp - 0xab0], edx
movsd xmm0, qword [0xdb3648]
movsd qword [ebp - 0xc08], xmm0
movsd xmm0, qword [0xdb35e8]
movsd qword [ebp - 0xb90], xmm0
movsd xmm0, qword [0xdb3540]
movsd qword [ebp - 0xb54], xmm0
movsd xmm0, qword [0xdb3478]
movsd qword [ebp - 0xb98], xmm0
movsd xmm0, qword [0xdb33a8]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [0xdb3280]
movsd qword [ebp - 0xb0c], xmm0
movsd xmm0, qword [ebp - 0xb90]
addsd xmm0, qword [ebp - 0xb0c]
movsd qword [ebp - 0xb90], xmm0
movsd xmm0, qword [ebp - 0xbd8]
addsd xmm0, qword [ebp - 0xb0c]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xb98]
mulsd xmm0, qword [ebp - 0xb0c]
movsd qword [ebp - 0xb98], xmm0
movsd xmm0, qword [ebp - 0xb90]
addsd xmm0, qword [ebp - 0xb0c]
movsd qword [ebp - 0xb90], xmm0
movsd xmm0, qword [ebp - 0xb54]
subsd xmm0, qword [ebp - 0xb0c]
movsd qword [ebp - 0xb54], xmm0
movsd xmm0, qword [ebp - 0xc08]
subsd xmm0, qword [ebp - 0xb0c]
movsd qword [ebp - 0xc08], xmm0
movsd xmm0, qword [ebp - 0xb0c]
comisd xmm0, xmmword [ebp - 0xb98]
jbe 0xcac894
movsd xmm0, qword [ebp - 0xb90]
subsd xmm0, qword [ebp - 0xb54]
movsd qword [ebp - 0xb90], xmm0
movsd xmm0, qword [ebp - 0xb98]
mulsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xb98], xmm0
movsd xmm0, qword [ebp - 0xbd8]
addsd xmm0, qword [ebp - 0xb0c]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xb54]
subsd xmm0, qword [ebp - 0xb98]
movsd qword [ebp - 0xb54], xmm0
movsd xmm0, qword [ebp - 0xb90]
addsd xmm0, qword [ebp - 0xb54]
movsd qword [ebp - 0xb90], xmm0
movsd xmm0, qword [ebp - 0xbd8]
mulsd xmm0, qword [ebp - 0xb0c]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xbd8]
mulsd xmm0, qword [ebp - 0xb0c]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xb98]
divsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xb98], xmm0
movsd xmm0, qword [ebp - 0xb0c]
divsd xmm0, qword [ebp - 0xc08]
movsd qword [ebp - 0xb0c], xmm0
movsd xmm0, qword [ebp - 0xb54]
subsd xmm0, qword [ebp - 0xb98]
movsd qword [ebp - 0xb54], xmm0
movsd xmm0, qword [ebp - 0xc08]
mulsd xmm0, qword [ebp - 0xb90]
movsd qword [ebp - 0xc08], xmm0
movsd xmm0, qword [ebp - 0xb0c]
divsd xmm0, qword [ebp - 0xc08]
movsd qword [ebp - 0xb0c], xmm0
movsd xmm0, qword [ebp - 0xb98]
comisd xmm0, xmmword [ebp - 0xb0c]
jbe 0xcac7ff
movsd xmm0, qword [ebp - 0xb90]
divsd xmm0, qword [ebp - 0xb54]
movsd qword [ebp - 0xb90], xmm0
movsd xmm0, qword [ebp - 0xb98]
subsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xb98], xmm0
movsd xmm0, qword [ebp - 0xb54]
mulsd xmm0, qword [ebp - 0xb98]
movsd qword [ebp - 0xb54], xmm0
movsd xmm0, qword [ebp - 0xb90]
addsd xmm0, qword [ebp - 0xb54]
movsd qword [ebp - 0xb90], xmm0
movsd xmm0, qword [ebp - 0xb90]
addsd xmm0, qword [ebp - 0xb54]
movsd qword [ebp - 0xb90], xmm0
movsd xmm0, qword [ebp - 0xc08]
divsd xmm0, qword [ebp - 0xb90]
movsd qword [ebp - 0xc08], xmm0
jmp 0xcac88f
movsd xmm0, qword [ebp - 0xb98]
divsd xmm0, qword [ebp - 0xb0c]
movsd qword [ebp - 0xb98], xmm0
movsd xmm0, qword [ebp - 0xb0c]
subsd xmm0, qword [ebp - 0xb90]
movsd qword [ebp - 0xb0c], xmm0
movsd xmm0, qword [ebp - 0xb98]
subsd xmm0, qword [ebp - 0xb0c]
movsd qword [ebp - 0xb98], xmm0
movsd xmm0, qword [ebp - 0xb98]
addsd xmm0, qword [ebp - 0xb0c]
movsd qword [ebp - 0xb98], xmm0
movsd xmm0, qword [ebp - 0xc08]
subsd xmm0, qword [ebp - 0xb54]
movsd qword [ebp - 0xc08], xmm0
movsd xmm0, qword [ebp - 0xb0c]
addsd xmm0, qword [ebp - 0xb90]
movsd qword [ebp - 0xb0c], xmm0
jmp 0xcac939
movsd xmm0, qword [ebp - 0xb54]
mulsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xb54], xmm0
movsd xmm0, qword [ebp - 0xbd8]
subsd xmm0, qword [ebp - 0xc08]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xb54]
subsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xb54], xmm0
movsd xmm0, qword [ebp - 0xc08]
mulsd xmm0, qword [ebp - 0xb54]
movsd qword [ebp - 0xc08], xmm0
movsd xmm0, qword [ebp - 0xb54]
subsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xb54], xmm0
movsd xmm0, qword [ebp - 0xb0c]
mulsd xmm0, qword [ebp - 0xb90]
movsd qword [ebp - 0xb0c], xmm0
mov eax, dword [ebp - 0xaac]
add eax, dword [ebp - 0xab0]
movzx ecx, byte [eax]
mov dword [ebp - 0xa98], ecx
mov dword [ebp - 0xa9c], 0x90
mov edx, dword [ebp - 0x9bc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xaa8], eax
mov ecx, dword [ebp - 0xaac]
add ecx, dword [ebp - 0xaa8]
movzx edx, byte [ecx]
mov dword [ebp - 0xa80], edx
movss xmm0, dword [0xdb3890]
movss dword [ebp - 0xbe4], xmm0
movss xmm0, dword [0xdb3854]
movss dword [ebp - 0xbe8], xmm0
movss xmm0, dword [0xdb3810]
movss dword [ebp - 0xb40], xmm0
movss xmm0, dword [0xdb37b4]
movss dword [ebp - 0xc48], xmm0
movss xmm0, dword [0xdb376c]
movss dword [ebp - 0xb44], xmm0
movss xmm0, dword [0xdac314]
movss dword [ebp - 0xc34], xmm0
movss xmm0, dword [0xdb36b4]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0xbe4]
addss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0xbe4], xmm0
movss xmm0, dword [ebp - 0xbe4]
addss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0xbe4], xmm0
movss xmm0, dword [ebp - 0xb44]
mulss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0xb44], xmm0
movss xmm0, dword [ebp - 0xc48]
addss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0xc48], xmm0
movss xmm0, dword [ebp - 0xc34]
addss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0xc34], xmm0
movss xmm0, dword [ebp - 0xb44]
subss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0xb44], xmm0
movss xmm0, dword [ebp - 0xb40]
mulss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0xb40], xmm0
movss xmm0, dword [ebp - 0xb40]
comiss xmm0, dword [ebp - 0x9f8]
jbe 0xcacb4c
movss xmm0, dword [ebp - 0x9f8]
mulss xmm0, dword [ebp - 0xbe4]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0x9f8]
mulss xmm0, dword [ebp - 0xbe4]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0xbe8]
addss xmm0, dword [ebp - 0xb40]
movss dword [ebp - 0xbe8], xmm0
movss xmm0, dword [ebp - 0xb44]
subss xmm0, dword [ebp - 0xc34]
movss dword [ebp - 0xb44], xmm0
movss xmm0, dword [ebp - 0x9f8]
mulss xmm0, dword [ebp - 0xbe4]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0xb40]
subss xmm0, dword [ebp - 0xc48]
movss dword [ebp - 0xb40], xmm0
movss xmm0, dword [ebp - 0xc34]
mulss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0xc34], xmm0
mov dword [ebp - 0xa94], 0x45
jmp 0xcacbf4
movss xmm0, dword [ebp - 0xbe8]
divss xmm0, dword [ebp - 0xc48]
movss dword [ebp - 0xbe8], xmm0
movss xmm0, dword [ebp - 0x9f8]
divss xmm0, dword [ebp - 0xbe8]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0xb40]
mulss xmm0, dword [ebp - 0xb44]
movss dword [ebp - 0xb40], xmm0
movss xmm0, dword [ebp - 0xb44]
subss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0xb44], xmm0
movss xmm0, dword [ebp - 0x9f8]
divss xmm0, dword [ebp - 0xbe8]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0xb40]
subss xmm0, dword [ebp - 0xb44]
movss dword [ebp - 0xb40], xmm0
movss xmm0, dword [ebp - 0x9f8]
mulss xmm0, dword [ebp - 0xbe8]
movss dword [ebp - 0x9f8], xmm0
mov eax, dword [ebp - 0xa98]
sub eax, dword [ebp - 0xa9c]
mov dword [ebp - 0xa70], eax
mov ecx, dword [ebp - 0xa80]
sub ecx, dword [ebp - 0xa94]
mov dword [ebp - 0xa74], ecx
mov edx, dword [ebp - 0xa70]
shl edx, 4
mov dword [ebp - 0xaa4], edx
mov eax, dword [ebp - 0xa74]
mov dword [ebp - 0xaa0], eax
mov ecx, dword [ebp - 0xaa4]
or ecx, dword [ebp - 0xaa0]
mov dword [ebp - 0xac8], ecx
mov dl, byte [ebp - 0xac8]
mov byte [ebp - 0x9ae], dl
movzx eax, byte [ebp - 0x9a8]
mov cl, byte [ebp + eax - 0xea8]
mov byte [ebp - 0x9ac], cl
movzx edx, byte [ebp - 0x9a2]
movzx eax, byte [ebp + edx - 0xea8]
movzx ecx, byte [ebp - 0x9a5]
add ecx, eax
mov byte [ebp - 0x9a5], cl
mov dl, byte [ebp - 0x9a2]
add dl, 1
mov byte [ebp - 0x9a2], dl
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp - 0x9a8]
mov dl, byte [ebp + eax - 0xea8]
mov byte [ebp + ecx - 0xea8], dl
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp - 0x9a5]
mov dl, byte [ebp + eax - 0xea8]
mov byte [ebp + ecx - 0xea8], dl
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a6]
mov dl, byte [ebp + eax - 0xea8]
mov byte [ebp + ecx - 0xea8], dl
movzx eax, byte [ebp - 0x9a2]
mov cl, byte [ebp - 0x9ac]
mov byte [ebp + eax - 0xea8], cl
movzx edx, byte [ebp - 0x9ac]
movzx eax, byte [ebp + edx - 0xea8]
movzx ecx, byte [ebp - 0x9ad]
add ecx, eax
mov byte [ebp - 0x9ad], cl
movzx edx, byte [ebp - 0x9ae]
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp + eax - 0xea8]
movzx eax, byte [ebp - 0x9a2]
movzx eax, byte [ebp + eax - 0xea8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xea8]
xor edx, ecx
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp + eax - 0xea8]
movzx eax, byte [ebp - 0x9a8]
movzx eax, byte [ebp + eax - 0xea8]
add ecx, eax
movzx eax, byte [ebp - 0x9ad]
movzx eax, byte [ebp + eax - 0xea8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xea8]
movzx eax, byte [ebp + ecx - 0xea8]
xor edx, eax
mov byte [ebp - 0x9a6], dl
mov cl, byte [ebp - 0x9ae]
mov byte [ebp - 0x9a8], cl
mov dl, byte [ebp - 0x9a6]
mov byte [ebp - 0x9b2], dl
cmp dword [ebp - 0x9bc], 0
jle 0xcacdcf
mov eax, dword [ebp - 0x9bc]
mov cl, byte [ebp - 0x9b2]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0x9bc]
add edx, 1
mov dword [ebp - 0x9bc], edx
mov eax, dword [ebp - 0xa00]
add eax, 1
mov dword [ebp - 0xa00], eax
mov ecx, dword [ebp - 0x9bc]
shl ecx, 1
mov dword [ebp - 0xab0], ecx
mov edx, dword [ebp - 0xaac]
add edx, dword [ebp - 0xab0]
movzx eax, byte [edx]
mov dword [ebp - 0xa98], eax
movsd xmm0, qword [0xdaa5b8]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [0xda8c78]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [0xda5c38]
movsd qword [ebp - 0xac0], xmm0
movsd xmm0, qword [0xdb3450]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [0xdb32e8]
movsd qword [ebp - 0xa58], xmm0
movsd xmm0, qword [ebp - 0xae8]
mulsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xae8]
mulsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xae8]
mulsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xa88]
subsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xac0]
subsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0xac0], xmm0
movsd xmm0, qword [ebp - 0xa88]
comisd xmm0, xmmword [ebp - 0xae8]
jbe 0xcad267
movsd xmm0, qword [ebp - 0xac0]
mulsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0xac0], xmm0
movsd xmm0, qword [ebp - 0xae8]
subsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xa88]
divsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xb4c]
mulsd xmm0, qword [ebp - 0xac0]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xa88]
addsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xa58]
addsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0xa58], xmm0
movsd xmm0, qword [ebp - 0xa88]
addsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xae8]
mulsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xac0]
addsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0xac0], xmm0
movsd xmm0, qword [ebp - 0xb4c]
addsd xmm0, qword [ebp - 0xac0]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xa88]
comisd xmm0, xmmword [ebp - 0xb4c]
jbe 0xcad1ea
movsd xmm0, qword [ebp - 0xb4c]
addsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xb4c]
addsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xae8]
mulsd xmm0, qword [ebp - 0xac0]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xae8]
addsd xmm0, qword [ebp - 0xac0]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xac0]
addsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xac0], xmm0
movsd xmm0, qword [ebp - 0xae8]
mulsd xmm0, qword [ebp - 0xac0]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xae8]
subsd xmm0, qword [ebp - 0xac0]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xac0]
mulsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xac0], xmm0
movsd xmm0, qword [ebp - 0xa88]
mulsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xa58]
subsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xa58], xmm0
movsd xmm0, qword [ebp - 0xb4c]
comisd xmm0, xmmword [ebp - 0xac0]
jbe 0xcad170
movsd xmm0, qword [ebp - 0xac0]
mulsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xac0], xmm0
movsd xmm0, qword [ebp - 0xb4c]
divsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xa58]
divsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xa58], xmm0
movsd xmm0, qword [ebp - 0xac0]
subsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xac0], xmm0
movsd xmm0, qword [ebp - 0xac0]
addsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xac0], xmm0
jmp 0xcad1e8
movsd xmm0, qword [ebp - 0xa88]
subsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xa88]
addsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xa88]
addsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xa58]
addsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xa58], xmm0
movsd xmm0, qword [ebp - 0xa88]
mulsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0xa88], xmm0
jmp 0xcad262
movsd xmm0, qword [ebp - 0xa58]
mulsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0xa58], xmm0
movsd xmm0, qword [ebp - 0xa58]
subsd xmm0, qword [ebp - 0xae8]
movsd qword [ebp - 0xa58], xmm0
movsd xmm0, qword [ebp - 0xac0]
mulsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0xac0], xmm0
movsd xmm0, qword [ebp - 0xae8]
mulsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xae8], xmm0
movsd xmm0, qword [ebp - 0xac0]
mulsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0xac0], xmm0
jmp 0xcad2e9
movsd xmm0, qword [ebp - 0xa58]
subsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xa58], xmm0
movsd xmm0, qword [ebp - 0xac0]
addsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xac0], xmm0
movsd xmm0, qword [ebp - 0xa58]
subsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xa58], xmm0
movsd xmm0, qword [ebp - 0xa88]
addsd xmm0, qword [ebp - 0xa58]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xa58]
addsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xa58], xmm0
mov dword [ebp - 0xa9c], 0x90
mov ecx, dword [ebp - 0x9bc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xaa8], edx
mov eax, dword [ebp - 0xaac]
add eax, dword [ebp - 0xaa8]
movzx ecx, byte [eax]
mov dword [ebp - 0xa80], ecx
mov dword [ebp - 0xa94], 0x45
mov edx, dword [ebp - 0xa98]
sub edx, dword [ebp - 0xa9c]
mov dword [ebp - 0xa70], edx
mov eax, dword [ebp - 0xa80]
sub eax, dword [ebp - 0xa94]
mov dword [ebp - 0xa74], eax
mov ecx, dword [ebp - 0xa70]
shl ecx, 4
mov dword [ebp - 0xaa4], ecx
mov edx, dword [ebp - 0xa74]
mov dword [ebp - 0xaa0], edx
mov eax, dword [ebp - 0xaa4]
or eax, dword [ebp - 0xaa0]
mov dword [ebp - 0xac8], eax
mov cl, byte [ebp - 0xac8]
mov byte [ebp - 0x9ae], cl
movzx edx, byte [ebp - 0x9a8]
mov al, byte [ebp + edx - 0xea8]
mov byte [ebp - 0x9ac], al
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp + ecx - 0xea8]
movzx eax, byte [ebp - 0x9a5]
add eax, edx
mov byte [ebp - 0x9a5], al
mov cl, byte [ebp - 0x9a2]
add cl, 1
mov byte [ebp - 0x9a2], cl
movzx edx, byte [ebp - 0x9a5]
movzx eax, byte [ebp - 0x9a8]
mov cl, byte [ebp + edx - 0xea8]
mov byte [ebp + eax - 0xea8], cl
movzx edx, byte [ebp - 0x9a6]
movzx eax, byte [ebp - 0x9a5]
mov cl, byte [ebp + edx - 0xea8]
mov byte [ebp + eax - 0xea8], cl
movzx edx, byte [ebp - 0x9a2]
movzx eax, byte [ebp - 0x9a6]
mov cl, byte [ebp + edx - 0xea8]
mov byte [ebp + eax - 0xea8], cl
movzx edx, byte [ebp - 0x9a2]
mov al, byte [ebp - 0x9ac]
mov byte [ebp + edx - 0xea8], al
movzx ecx, byte [ebp - 0x9ac]
movzx edx, byte [ebp + ecx - 0xea8]
movzx eax, byte [ebp - 0x9ad]
add eax, edx
mov byte [ebp - 0x9ad], al
movzx ecx, byte [ebp - 0x9ae]
movzx edx, byte [ebp - 0x9a5]
movzx eax, byte [ebp + edx - 0xea8]
movzx edx, byte [ebp - 0x9a2]
movzx edx, byte [ebp + edx - 0xea8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xea8]
xor ecx, eax
movzx edx, byte [ebp - 0x9a6]
movzx eax, byte [ebp + edx - 0xea8]
movzx edx, byte [ebp - 0x9a8]
movzx edx, byte [ebp + edx - 0xea8]
add eax, edx
movzx edx, byte [ebp - 0x9ad]
movzx edx, byte [ebp + edx - 0xea8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xea8]
movzx edx, byte [ebp + eax - 0xea8]
xor ecx, edx
mov byte [ebp - 0x9a6], cl
mov al, byte [ebp - 0x9ae]
mov byte [ebp - 0x9a8], al
mov cl, byte [ebp - 0x9a6]
mov byte [ebp - 0x9b2], cl
cmp dword [ebp - 0x9bc], 0
jle 0xcad4f1
mov edx, dword [ebp - 0x9bc]
mov al, byte [ebp - 0x9b2]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0xa00]
add ecx, 4
mov dword [ebp - 0xa00], ecx
mov edx, dword [ebp - 0x9bc]
add edx, 1
mov dword [ebp - 0xc70], edx
jmp 0xcad520
mov eax, dword [ebp - 0xc70]
add eax, 1
mov dword [ebp - 0xc70], eax
mov ecx, dword [ebp - 0xc70]
cmp ecx, dword [ebp - 0xa00]
jge 0xcad77c
mov edx, dword [ebp - 0x9bc]
add edx, 1
mov dword [ebp - 0x9bc], edx
mov eax, dword [ebp - 0x9bc]
shl eax, 1
mov dword [ebp - 0xab0], eax
mov ecx, dword [ebp - 0xaac]
add ecx, dword [ebp - 0xab0]
movzx edx, byte [ecx]
mov dword [ebp - 0xa98], edx
mov dword [ebp - 0xa9c], 0x90
mov eax, dword [ebp - 0x9bc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xaa8], ecx
mov edx, dword [ebp - 0xaac]
add edx, dword [ebp - 0xaa8]
movzx eax, byte [edx]
mov dword [ebp - 0xa80], eax
mov dword [ebp - 0xa94], 0x45
mov ecx, dword [ebp - 0xa98]
sub ecx, dword [ebp - 0xa9c]
mov dword [ebp - 0xa70], ecx
mov edx, dword [ebp - 0xa80]
sub edx, dword [ebp - 0xa94]
mov dword [ebp - 0xa74], edx
mov eax, dword [ebp - 0xa70]
shl eax, 4
mov dword [ebp - 0xaa4], eax
mov ecx, dword [ebp - 0xa74]
mov dword [ebp - 0xaa0], ecx
mov edx, dword [ebp - 0xaa4]
or edx, dword [ebp - 0xaa0]
mov dword [ebp - 0xac8], edx
mov al, byte [ebp - 0xac8]
mov byte [ebp - 0x9ae], al
movzx ecx, byte [ebp - 0x9a8]
mov dl, byte [ebp + ecx - 0xea8]
mov byte [ebp - 0x9ac], dl
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + eax - 0xea8]
movzx edx, byte [ebp - 0x9a5]
add edx, ecx
mov byte [ebp - 0x9a5], dl
mov al, byte [ebp - 0x9a2]
add al, 1
mov byte [ebp - 0x9a2], al
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp - 0x9a8]
mov al, byte [ebp + ecx - 0xea8]
mov byte [ebp + edx - 0xea8], al
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp - 0x9a5]
mov al, byte [ebp + ecx - 0xea8]
mov byte [ebp + edx - 0xea8], al
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp - 0x9a6]
mov al, byte [ebp + ecx - 0xea8]
mov byte [ebp + edx - 0xea8], al
movzx ecx, byte [ebp - 0x9a2]
mov dl, byte [ebp - 0x9ac]
mov byte [ebp + ecx - 0xea8], dl
movzx eax, byte [ebp - 0x9ac]
movzx ecx, byte [ebp + eax - 0xea8]
movzx edx, byte [ebp - 0x9ad]
add edx, ecx
mov byte [ebp - 0x9ad], dl
movzx eax, byte [ebp - 0x9ae]
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp + ecx - 0xea8]
movzx ecx, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + ecx - 0xea8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xea8]
xor eax, edx
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp + ecx - 0xea8]
movzx ecx, byte [ebp - 0x9a8]
movzx ecx, byte [ebp + ecx - 0xea8]
add edx, ecx
movzx ecx, byte [ebp - 0x9ad]
movzx ecx, byte [ebp + ecx - 0xea8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xea8]
movzx ecx, byte [ebp + edx - 0xea8]
xor eax, ecx
mov byte [ebp - 0x9a6], al
mov dl, byte [ebp - 0x9ae]
mov byte [ebp - 0x9a8], dl
mov al, byte [ebp - 0x9a6]
mov byte [ebp - 0x9b2], al
cmp dword [ebp - 0x9bc], 0
jle 0xcad777
mov ecx, dword [ebp - 0x9bc]
mov dl, byte [ebp - 0x9b2]
mov byte [ebp + ecx - 0x21], dl
jmp 0xcad511
mov eax, dword [ebp - 0xa00]
add eax, 1
mov dword [ebp - 0xa00], eax
mov ecx, dword [ebp - 0x9bc]
add ecx, 1
mov dword [ebp - 0x9bc], ecx
mov edx, dword [ebp - 0xa00]
add edx, 1
mov dword [ebp - 0xa00], edx
mov eax, dword [ebp - 0x9bc]
shl eax, 1
mov dword [ebp - 0xab0], eax
mov ecx, dword [ebp - 0xaac]
add ecx, dword [ebp - 0xab0]
movzx edx, byte [ecx]
mov dword [ebp - 0xa98], edx
mov dword [ebp - 0xa9c], 0x90
mov eax, dword [ebp - 0x9bc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xaa8], ecx
mov edx, dword [ebp - 0xaac]
add edx, dword [ebp - 0xaa8]
movzx eax, byte [edx]
mov dword [ebp - 0xa80], eax
mov dword [ebp - 0xa94], 0x45
movsd xmm0, qword [0xda6100]
movsd qword [ebp - 0xb88], xmm0
movsd xmm0, qword [0xd93fb8]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [0xdb32f8]
movsd qword [ebp - 0xb6c], xmm0
movsd xmm0, qword [ebp - 0xb80]
mulsd xmm0, qword [ebp - 0xb6c]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [ebp - 0xb88]
mulsd xmm0, qword [ebp - 0xb6c]
movsd qword [ebp - 0xb88], xmm0
movsd xmm0, qword [ebp - 0xb88]
subsd xmm0, qword [ebp - 0xb6c]
movsd qword [ebp - 0xb88], xmm0
movsd xmm0, qword [ebp - 0xb6c]
comisd xmm0, xmmword [ebp - 0xb88]
jbe 0xcad9c9
movsd xmm0, qword [ebp - 0xb88]
divsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0xb88], xmm0
movsd xmm0, qword [ebp - 0xb6c]
subsd xmm0, qword [ebp - 0xb88]
movsd qword [ebp - 0xb6c], xmm0
movsd xmm0, qword [ebp - 0xb88]
subsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0xb88], xmm0
movsd xmm0, qword [ebp - 0xb88]
divsd xmm0, qword [ebp - 0xb6c]
movsd qword [ebp - 0xb88], xmm0
movsd xmm0, qword [ebp - 0xb6c]
subsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0xb6c], xmm0
movsd xmm0, qword [ebp - 0xb6c]
subsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0xb6c], xmm0
movsd xmm0, qword [ebp - 0xb88]
comisd xmm0, xmmword [ebp - 0xb80]
jbe 0xcad97f
movsd xmm0, qword [ebp - 0xb80]
subsd xmm0, qword [ebp - 0xb88]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [ebp - 0xb6c]
mulsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0xb6c], xmm0
movsd xmm0, qword [ebp - 0xb6c]
addsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0xb6c], xmm0
jmp 0xcad9c7
movsd xmm0, qword [ebp - 0xb80]
subsd xmm0, qword [ebp - 0xb88]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [ebp - 0xb88]
mulsd xmm0, qword [ebp - 0xb6c]
movsd qword [ebp - 0xb88], xmm0
movsd xmm0, qword [ebp - 0xb6c]
addsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0xb6c], xmm0
jmp 0xcada23
movsd xmm0, qword [ebp - 0xb80]
subsd xmm0, qword [ebp - 0xb6c]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [ebp - 0xb88]
addsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0xb88], xmm0
movsd xmm0, qword [ebp - 0xb80]
mulsd xmm0, qword [ebp - 0xb6c]
movsd qword [ebp - 0xb80], xmm0
mov ecx, dword [ebp - 0xa98]
sub ecx, dword [ebp - 0xa9c]
mov dword [ebp - 0xa70], ecx
mov edx, dword [ebp - 0xa80]
sub edx, dword [ebp - 0xa94]
mov dword [ebp - 0xa74], edx
mov eax, dword [ebp - 0xa70]
shl eax, 4
mov dword [ebp - 0xaa4], eax
mov ecx, dword [ebp - 0xa74]
mov dword [ebp - 0xaa0], ecx
movss xmm0, dword [0xdb3828]
movss dword [ebp - 0xc00], xmm0
movss xmm0, dword [0xdb37d8]
movss dword [ebp - 0xb04], xmm0
movss xmm0, dword [0xdb3794]
movss dword [ebp - 0xc74], xmm0
movss xmm0, dword [0xdb3744]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [0xdb3700]
movss dword [ebp - 0xc30], xmm0
movss xmm0, dword [0xdaab20]
movss dword [ebp - 0xa78], xmm0
movss xmm0, dword [ebp - 0xa7c]
mulss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [ebp - 0xc30]
mulss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0xc30], xmm0
movss xmm0, dword [ebp - 0xa7c]
subss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [ebp - 0xa7c]
subss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [ebp - 0xb04]
subss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0xb04], xmm0
movss xmm0, dword [ebp - 0xb04]
addss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0xb04], xmm0
movss xmm0, dword [ebp - 0xa7c]
comiss xmm0, dword [ebp - 0xa78]
jbe 0xcadbfc
movss xmm0, dword [ebp - 0xb04]
subss xmm0, dword [ebp - 0xa7c]
movss dword [ebp - 0xb04], xmm0
movss xmm0, dword [ebp - 0xc30]
addss xmm0, dword [ebp - 0xc00]
movss dword [ebp - 0xc30], xmm0
movss xmm0, dword [ebp - 0xa78]
mulss xmm0, dword [ebp - 0xb04]
movss dword [ebp - 0xa78], xmm0
movss xmm0, dword [ebp - 0xa7c]
subss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [ebp - 0xa7c]
subss xmm0, dword [ebp - 0xa78]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [ebp - 0xa78]
subss xmm0, dword [ebp - 0xb04]
movss dword [ebp - 0xa78], xmm0
mov edx, dword [ebp - 0xaa4]
or edx, dword [ebp - 0xaa0]
mov dword [ebp - 0xac8], edx
jmp 0xcadc8c
movss xmm0, dword [ebp - 0xb04]
subss xmm0, dword [ebp - 0xc74]
movss dword [ebp - 0xb04], xmm0
movss xmm0, dword [ebp - 0xa78]
addss xmm0, dword [ebp - 0xc00]
movss dword [ebp - 0xa78], xmm0
movss xmm0, dword [ebp - 0xc00]
addss xmm0, dword [ebp - 0xb04]
movss dword [ebp - 0xc00], xmm0
movss xmm0, dword [ebp - 0xa7c]
mulss xmm0, dword [ebp - 0xc30]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [ebp - 0xc00]
addss xmm0, dword [ebp - 0xb04]
movss dword [ebp - 0xc00], xmm0
movss xmm0, dword [ebp - 0xc74]
addss xmm0, dword [ebp - 0xa7c]
movss dword [ebp - 0xc74], xmm0
mov al, byte [ebp - 0xac8]
mov byte [ebp - 0x9ae], al
movzx ecx, byte [ebp - 0x9a8]
mov dl, byte [ebp + ecx - 0xea8]
mov byte [ebp - 0x9ac], dl
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + eax - 0xea8]
movzx edx, byte [ebp - 0x9a5]
add edx, ecx
mov byte [ebp - 0x9a5], dl
mov al, byte [ebp - 0x9a2]
add al, 1
mov byte [ebp - 0x9a2], al
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp - 0x9a8]
mov al, byte [ebp + ecx - 0xea8]
mov byte [ebp + edx - 0xea8], al
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp - 0x9a5]
mov al, byte [ebp + ecx - 0xea8]
mov byte [ebp + edx - 0xea8], al
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp - 0x9a6]
mov al, byte [ebp + ecx - 0xea8]
mov byte [ebp + edx - 0xea8], al
movzx ecx, byte [ebp - 0x9a2]
mov dl, byte [ebp - 0x9ac]
mov byte [ebp + ecx - 0xea8], dl
movzx eax, byte [ebp - 0x9ac]
movzx ecx, byte [ebp + eax - 0xea8]
movzx edx, byte [ebp - 0x9ad]
add edx, ecx
mov byte [ebp - 0x9ad], dl
movzx eax, byte [ebp - 0x9ae]
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp + ecx - 0xea8]
movzx ecx, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + ecx - 0xea8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xea8]
xor eax, edx
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp + ecx - 0xea8]
movzx ecx, byte [ebp - 0x9a8]
movzx ecx, byte [ebp + ecx - 0xea8]
add edx, ecx
movzx ecx, byte [ebp - 0x9ad]
movzx ecx, byte [ebp + ecx - 0xea8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xea8]
movzx ecx, byte [ebp + edx - 0xea8]
xor eax, ecx
mov byte [ebp - 0x9a6], al
mov dl, byte [ebp - 0x9ae]
mov byte [ebp - 0x9a8], dl
mov al, byte [ebp - 0x9a6]
mov byte [ebp - 0x9b2], al
cmp dword [ebp - 0x9bc], 0
jle 0xcade15
mov ecx, dword [ebp - 0x9bc]
mov dl, byte [ebp - 0x9b2]
mov byte [ebp + ecx - 0x21], dl
mov eax, 1
imul ecx, eax, 0xc
mov dword [ebp - 0xc9c], ecx
cmp dword [ebp - 0xc9c], 0xd
jae 0xcade2e
jmp 0xcade33
call fcn.00d116d5
mov edx, dword [ebp - 0xc9c]
mov byte [ebp + edx - 0x20], 0
jmp 0xcade8d
mov dword [ebp - 0xc4c], 0
jmp 0xcade5b
mov eax, dword [ebp - 0xc4c]
add eax, 1
mov dword [ebp - 0xc4c], eax
cmp dword [ebp - 0xc4c], 0xd
jge 0xcade8d
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0xc98], ecx
cmp dword [ebp - 0xc98], 0xd
jae 0xcade7b
jmp 0xcade80
call fcn.00d116d5
mov edx, dword [ebp - 0xc98]
mov byte [ebp + edx - 0x20], 0
jmp 0xcade4c
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0xebc]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xec0], eax
lea edx, [ebp - 0x874]
push edx
lea eax, [ebp - 0x83c]
push eax
call dword [ebp - 0xec0]
push 0xc
lea ecx, [ebp - 0x870]
call fcn.00c550d0
lea ecx, [ebp - 0x870]
call fcn.004635f0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x9a0]
push ecx
lea edx, [ebp - 0x864]
push edx
lea eax, [ebp - 0x870]
push eax
call fcn.00cd5240
add esp, 0xc
xorps xmm0, xmm0
movlpd qword [ebp - 0xc84], xmm0
lea ecx, [ebp - 0x83c]
push ecx
lea ecx, [ebp - 0x88c]
call fcn.004386f0
mov byte [ebp - 4], 1
push fcn.00d66aec
lea edx, [ebp - 0xed8]
push edx
lea ecx, [ebp - 0x88c]
call fcn.004603a0
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xecc]
push ecx
lea ecx, [ebp - 0x88c]
call fcn.00460420
mov edx, dword [eax]
push edx
lea eax, [ebp - 0xee0]
push eax
lea ecx, [ebp - 0x88c]
call fcn.004603a0
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0xedc]
push edx
call fcn.004386a0
add esp, 0x14
lea ecx, [ebp - 0xc75]
call fcn.0056d220
push eax
lea eax, [ebp - 0xec4]
push eax
lea ecx, [ebp - 0x88c]
call fcn.00460420
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0xec8]
push edx
lea ecx, [ebp - 0x88c]
call fcn.004603a0
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x8a4]
call fcn.005331b0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x8dc]
call fcn.00c9ac20
mov byte [ebp - 4], 3
push 0xb0
lea ecx, [ebp - 0x98c]
call fcn.00c550d0
push 1
mov eax, dword [ebp - 0x9a0]
cdq
push 0
push 4
push edx
push eax
call fcn.00d12060
push edx
push eax
lea ecx, [ebp - 0x864]
push ecx
lea ecx, [ebp - 0x98c]
call fcn.00c9cb60
mov byte [ebp - 4], 4
lea edx, [ebp - 0x98c]
push edx
lea ecx, [ebp - 0x8dc]
call fcn.00c9c7a0
lea eax, [ebp - 0x8a4]
push eax
lea ecx, [ebp - 0x8dc]
call fcn.00c9c8d0
lea ecx, [ebp - 0x8dc]
call fcn.00c9b360
mov dword [ebp - 0xc10], 0
jmp 0xcae042
mov ecx, dword [ebp - 0xc10]
add ecx, 1
mov dword [ebp - 0xc10], ecx
lea ecx, [ebp - 0x870]
call fcn.00c9a480
cmp dword [ebp - 0xc10], eax
jae 0xcae118
mov dword [ebp - 0xc50], 0
jmp 0xcae074
mov edx, dword [ebp - 0xc50]
add edx, 1
mov dword [ebp - 0xc50], edx
mov eax, dword [ebp - 0xc10]
push eax
lea ecx, [ebp - 0x870]
call fcn.00c9cda0
mov ecx, dword [eax]
add ecx, 4
call fcn.00c9a480
cmp dword [ebp - 0xc50], eax
jae 0xcae113
lea ecx, [ebp - 0x8dc]
call fcn.0056d220
push eax
mov ecx, dword [ebp - 0xc50]
push ecx
mov edx, dword [ebp - 0xc10]
push edx
lea ecx, [ebp - 0x870]
call fcn.00c9cda0
mov ecx, dword [eax]
add ecx, 4
call fcn.00c9cda0
mov ecx, dword [eax]
call fcn.00442080
mov byte [ebp - 0xbea], al
movzx eax, byte [ebp - 0xbea]
test eax, eax
je 0xcae10e
mov ecx, dword [ebp - 0xc10]
push ecx
lea ecx, [ebp - 0x870]
call fcn.00c9cda0
mov edx, dword [eax]
mov eax, dword [edx]
cdq
or eax, dword [ebp - 0xc84]
or edx, dword [ebp - 0xc80]
mov dword [ebp - 0xc84], eax
mov dword [ebp - 0xc80], edx
jmp 0xcae065
jmp 0xcae033
lea eax, [ebp - 0x870]
push eax
call fcn.00cae210
add esp, 4
mov ecx, dword [ebp - 0xc84]
and ecx, 0x800000
mov edx, dword [ebp - 0xc80]
and edx, 0
mov dword [ebp - 0xeb0], ecx
mov dword [ebp - 0xeac], edx
mov eax, dword [ebp - 0xeb0]
or eax, dword [ebp - 0xeac]
jne 0xcae162
mov dword [ebp - 0xca8], 1
jmp 0xcae16c
mov dword [ebp - 0xca8], 0
mov cl, byte [ebp - 0xca8]
mov byte [ebp - 0xbe9], cl
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x98c]
call fcn.00c9cdb0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x8dc]
call fcn.004387c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x8a4]
call fcn.004260a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x88c]
call fcn.00438780
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x870]
call fcn.00534eb0
mov al, byte [ebp - 0xbe9]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00d117b1
mov esp, ebp
pop ebp
ret