Function at 0xc9d036
Capabilities:
Encrypt data using speck

Disassembly:
invalid
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xd8af29
mov eax, dword fs:[0]
push eax
sub esp, 0xa14
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 - 0x5b0], ecx
mov dword [ebp - 0x66c], 0
mov byte [ebp - 0x66d], 0
mov dword [ebp - 0x550], 0
mov dword [ebp - 0x298], 0
mov dword [ebp - 0xa04], 0
mov dword [ebp - 0xa00], 0
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov dword [ebp - 0x620], eax
mov dword [ebp - 0x328], 0
mov dword [ebp - 0x314], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5fc], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5d0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5d0], xmm0
jmp 0xc9cf78
movsd xmm0, qword [ebp - 0x5d0]
addsd xmm0, qword [0xd8c8b8]
movsd qword [ebp - 0x5d0], xmm0
movsd xmm0, qword [0xd8cb28]
comisd xmm0, xmmword [ebp - 0x5d0]
jbe 0xc9d029
movsd xmm0, qword [0xd8ca40]
mulsd xmm0, qword [ebp - 0x5d0]
mulsd xmm0, qword [ebp - 0x5d0]
movsd xmm1, qword [ebp - 0x5d0]
mulsd xmm1, qword [ebp - 0x5d0]
subsd xmm0, xmm1
movsd xmm1, qword [0xd8c8d8]
mulsd xmm1, qword [ebp - 0x5d0]
mulsd xmm1, qword [ebp - 0x5d0]
addsd xmm1, qword [0xd8c930]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5fc]
movsd qword [ebp - 0x5fc], xmm0
movsd xmm0, qword [ebp - 0x5fc]
comisd xmm0, xmmword [0xd8c9b8]
jbe 0xc9d024
movsd xmm0, qword [0xd8c850]
push eax
enter 0xd8, 0xfffffffffffffff2
fadd dword [eax]
add dl, dh
mulsd xmm0, qword [ebp - 0x5d0]
mulps xmm0, xmmword [ebp - 0x5d0]
test dword [eax], esi
cli
invalid
movsd xmm1, qword [ebp - 0x5fc]
subsd xmm1, xmm0
movsd qword [ebp - 0x5fc], xmm1
lea eax, [edx + edi*8]
invalid
pop esp
enter 0xff2, 0x11
lea eax, [edx + edi*8]
invalid
jmp 0xc9cf60
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5fc]
jbe 0xc9d068
pop esi
cmp eax, 0x20675d4e
jp 0xc9d07c
cmp eax, 0x33557530
pop ebp
xor al, 0x70
push 0xb9777637
jg 0xc9d004
jns 0xc9d006
jnp 0xc9d005
ja 0xc9d004
jle 0xc9d007
js 0xc9d009
jle 0xc9d00b
js 0xc9d013
test byte [esi - 0x46814b81], ch
jp 0xc9d01a
jmp 0xca1032
mov dword [ebp - 0x328], 0xc9d049
mov dword [ebp - 0x314], 0xc9d036
mov eax, dword [ebp - 0x328]
mov dword [ebp - 0x3f8], eax
mov ecx, dword [ebp - 0x314]
mov dword [ebp - 0x7d8], ecx
mov byte [ebp - 0x4b7], 0x17
mov dword [ebp - 0x3bc], 0
jmp 0xc9d0b6
mov edx, dword [ebp - 0x3bc]
add edx, 1
mov dword [ebp - 0x3bc], edx
cmp dword [ebp - 0x3bc], 0x100
jae 0xc9d0d7
mov eax, dword [ebp - 0x3bc]
mov cl, byte [ebp - 0x3bc]
mov byte [ebp + eax - 0x7b4], cl
jmp 0xc9d0a7
mov dword [ebp - 0x5a4], 0
mov byte [ebp - 0x341], 0
mov dword [ebp - 0x3bc], 0xff
jmp 0xc9d103
mov edx, dword [ebp - 0x3bc]
sub edx, 1
mov dword [ebp - 0x3bc], edx
cmp dword [ebp - 0x3bc], 0
jbe 0xc9d61c
mov dword [ebp - 0x650], 0
mov dword [ebp - 0x61c], 1
mov eax, dword [ebp - 0x61c]
cmp eax, dword [ebp - 0x3bc]
jae 0xc9d144
mov ecx, dword [ebp - 0x61c]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x61c], edx
jmp 0xc9d124
mov eax, dword [ebp - 0x5a4]
mov dword [ebp - 0x6a4], eax
cmp dword [ebp - 0x6a4], 3
ja case.default.0xc9d163
mov ecx, dword [ebp - 0x6a4]
jmp dword [ecx*4 + 0xca4124]
movzx edx, byte [ebp - 0x341]
movzx ebx, byte [ebp + edx - 0x7b4]
movsd xmm0, qword [ebp - 0x5fc]
call fcn.00d119b1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x341], bl
jmp 0xc9d24c
movzx eax, byte [ebp - 0x341]
movzx ebx, byte [ebp + eax - 0x7b4]
movsd xmm0, qword [ebp - 0x5fc]
call fcn.00d119b1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x341], bl
jmp 0xc9d24c
movzx ecx, byte [ebp - 0x341]
movzx ebx, byte [ebp + ecx - 0x7b4]
movsd xmm0, qword [ebp - 0x5fc]
call fcn.00d119b1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x341], bl
jmp 0xc9d24c
movzx edx, byte [ebp - 0x341]
movzx ebx, byte [ebp + edx - 0x7b4]
movsd xmm0, qword [ebp - 0x5fc]
call fcn.00d119b1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x341], bl
jmp 0xc9d24c
movzx eax, byte [ebp - 0x341]
movzx ecx, byte [ebp + eax - 0x7b4]
mov edx, dword [ebp - 0x7d8]
add edx, dword [ebp - 0x5a4]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x341], cl
mov ecx, dword [ebp - 0x5a4]
add ecx, 1
mov dword [ebp - 0x5a4], ecx
movzx edx, byte [ebp - 0x4b7]
cmp dword [ebp - 0x5a4], edx
jb 0xc9d28a
mov dword [ebp - 0x5a4], 0
movzx eax, byte [ebp - 0x4b7]
movzx ecx, byte [ebp - 0x341]
add ecx, eax
mov byte [ebp - 0x341], cl
movss xmm0, dword [0xd8d61c]
movss dword [ebp - 0x448], xmm0
movss xmm0, dword [0xd8d51c]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [0xd8d39c]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [0xd8d218]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x448]
addss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x448], xmm0
movss xmm0, dword [ebp - 0x448]
subss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x448], xmm0
movss xmm0, dword [ebp - 0x448]
subss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x448], xmm0
movss xmm0, dword [ebp - 0x380]
mulss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x380]
comiss xmm0, dword [ebp - 0x368]
jbe 0xc9d3b3
movss xmm0, dword [ebp - 0x380]
mulss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x380]
subss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x368]
addss xmm0, dword [ebp - 0x448]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x4f4]
addss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x4f4], xmm0
movzx edx, byte [ebp - 0x341]
and edx, dword [ebp - 0x61c]
mov dword [ebp - 0x528], edx
jmp 0xc9d546
movss xmm0, dword [ebp - 0x380]
mulss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x4f4]
subss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x368]
divss xmm0, dword [ebp - 0x448]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x380]
mulss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x380]
mulss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x4f4]
divss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x368]
mulss xmm0, dword [ebp - 0x448]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x380]
divss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x368]
comiss xmm0, dword [ebp - 0x4f4]
jbe 0xc9d4e6
movss xmm0, dword [ebp - 0x380]
mulss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x380], xmm0
movss xmm0, dword [ebp - 0x368]
divss xmm0, dword [ebp - 0x448]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x368]
mulss xmm0, dword [ebp - 0x448]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x380]
subss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x380], xmm0
jmp 0xc9d546
movss xmm0, dword [ebp - 0x368]
divss xmm0, dword [ebp - 0x448]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x4f4]
divss xmm0, dword [ebp - 0x380]
movss dword [ebp - 0x4f4], xmm0
movss xmm0, dword [ebp - 0x368]
subss xmm0, dword [ebp - 0x448]
movss dword [ebp - 0x368], xmm0
movss xmm0, dword [ebp - 0x380]
subss xmm0, dword [ebp - 0x368]
movss dword [ebp - 0x380], xmm0
mov eax, dword [ebp - 0x650]
add eax, 1
mov dword [ebp - 0x650], eax
cmp dword [ebp - 0x650], 0xb
jbe 0xc9d572
mov eax, dword [ebp - 0x528]
xor edx, edx
div dword [ebp - 0x3bc]
mov dword [ebp - 0x528], edx
mov ecx, dword [ebp - 0x528]
cmp ecx, dword [ebp - 0x3bc]
ja 0xc9d144
mov edx, dword [ebp - 0x3bc]
cmp edx, dword [ebp - 0x528]
je 0xc9d617
mov eax, dword [ebp - 0x528]
movzx ecx, byte [ebp + eax - 0x7b4]
mov edx, dword [ebp - 0x3bc]
movzx eax, byte [ebp + edx - 0x7b4]
xor eax, ecx
mov ecx, dword [ebp - 0x3bc]
mov byte [ebp + ecx - 0x7b4], al
mov edx, dword [ebp - 0x3bc]
movzx eax, byte [ebp + edx - 0x7b4]
mov ecx, dword [ebp - 0x528]
movzx edx, byte [ebp + ecx - 0x7b4]
xor edx, eax
mov eax, dword [ebp - 0x528]
mov byte [ebp + eax - 0x7b4], dl
mov ecx, dword [ebp - 0x528]
movzx edx, byte [ebp + ecx - 0x7b4]
mov eax, dword [ebp - 0x3bc]
movzx ecx, byte [ebp + eax - 0x7b4]
xor ecx, edx
mov edx, dword [ebp - 0x3bc]
mov byte [ebp + edx - 0x7b4], cl
jmp 0xc9d0f4
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x7b4]
mov byte [ebp - 0x32d], cl
movsd xmm0, qword [0xd8cfb8]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [0xd8cf00]
movsd qword [ebp - 0x444], xmm0
movsd xmm0, qword [0xd8ce18]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [0xd8cd28]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [0xd8cc78]
movsd qword [ebp - 0x43c], xmm0
movsd xmm0, qword [0xd8cb40]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [0xd8ca48]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x3e0]
addsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x4e8]
subsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x4e8]
mulsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x43c]
mulsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x43c], xmm0
movsd xmm0, qword [ebp - 0x414]
addsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x414]
mulsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x3e0]
subsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x414]
comisd xmm0, xmmword [ebp - 0x424]
jbe 0xc9d821
movsd xmm0, qword [ebp - 0x43c]
subsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x43c], xmm0
movsd xmm0, qword [ebp - 0x3e0]
addsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x3e0]
addsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x424]
subsd xmm0, qword [ebp - 0x444]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x3e0]
subsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x444]
addsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x444], xmm0
movsd xmm0, qword [ebp - 0x444]
addsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x444], xmm0
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x7b4]
mov byte [ebp - 0x32e], cl
jmp 0xc9dcef
movsd xmm0, qword [ebp - 0x444]
addsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x444], xmm0
movsd xmm0, qword [ebp - 0x444]
addsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x444], xmm0
movsd xmm0, qword [ebp - 0x458]
subsd xmm0, qword [ebp - 0x4e8]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x3e0]
addsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x424]
addsd xmm0, qword [ebp - 0x444]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x43c]
mulsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x43c], xmm0
movsd xmm0, qword [ebp - 0x3e0]
subsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x4e8]
subsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x424]
addsd xmm0, qword [ebp - 0x444]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x458]
divsd xmm0, qword [ebp - 0x4e8]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x3e0]
mulsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x414]
mulsd xmm0, qword [ebp - 0x43c]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x458]
subsd xmm0, qword [ebp - 0x4e8]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x43c]
divsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x43c], xmm0
movsd xmm0, qword [ebp - 0x414]
comisd xmm0, xmmword [ebp - 0x43c]
jbe 0xc9dc47
movsd xmm0, qword [ebp - 0x43c]
subsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x43c], xmm0
movsd xmm0, qword [ebp - 0x43c]
addsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x43c], xmm0
movsd xmm0, qword [ebp - 0x414]
divsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x3e0]
addsd xmm0, qword [ebp - 0x43c]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x414]
subsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x414]
subsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x414]
divsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x414]
mulsd xmm0, qword [ebp - 0x43c]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x458]
divsd xmm0, qword [ebp - 0x4e8]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x3e0]
mulsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x414]
subsd xmm0, qword [ebp - 0x43c]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x414]
divsd xmm0, qword [ebp - 0x43c]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x424]
subsd xmm0, qword [ebp - 0x444]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x4e8]
addsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x43c]
comisd xmm0, xmmword [ebp - 0x424]
jbe 0xc9db9a
movsd xmm0, qword [ebp - 0x4e8]
divsd xmm0, qword [ebp - 0x444]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x444]
divsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x444], xmm0
movsd xmm0, qword [ebp - 0x4e8]
subsd xmm0, qword [ebp - 0x444]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x444]
subsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x444], xmm0
movsd xmm0, qword [ebp - 0x444]
mulsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x444], xmm0
movsd xmm0, qword [ebp - 0x43c]
mulsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x43c], xmm0
movsd xmm0, qword [ebp - 0x458]
subsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x458], xmm0
jmp 0xc9dc42
movsd xmm0, qword [ebp - 0x424]
subsd xmm0, qword [ebp - 0x444]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x4e8]
addsd xmm0, qword [ebp - 0x414]
movsd qword [ebp - 0x4e8], xmm0
movsd xmm0, qword [ebp - 0x414]
addsd xmm0, qword [ebp - 0x43c]
movsd qword [ebp - 0x414], xmm0
movsd xmm0, qword [ebp - 0x444]
mulsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x444], xmm0
movsd xmm0, qword [ebp - 0x3e0]
subsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x43c]
addsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x43c], xmm0
movsd xmm0, qword [ebp - 0x414]
subsd xmm0, qword [ebp - 0x43c]
movsd qword [ebp - 0x414], xmm0
jmp 0xc9dcef
movsd xmm0, qword [ebp - 0x3e0]
divsd xmm0, qword [ebp - 0x458]
movsd qword [ebp - 0x3e0], xmm0
movsd xmm0, qword [ebp - 0x424]
divsd xmm0, qword [ebp - 0x444]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x458]
divsd xmm0, qword [ebp - 0x4e8]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x458]
subsd xmm0, qword [ebp - 0x4e8]
movsd qword [ebp - 0x458], xmm0
movsd xmm0, qword [ebp - 0x424]
mulsd xmm0, qword [ebp - 0x444]
movsd qword [ebp - 0x424], xmm0
movsd xmm0, qword [ebp - 0x43c]
divsd xmm0, qword [ebp - 0x424]
movsd qword [ebp - 0x43c], xmm0
movsd xmm0, qword [ebp - 0x444]
addsd xmm0, qword [ebp - 0x3e0]
movsd qword [ebp - 0x444], xmm0
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x7b4]
mov byte [ebp - 0x335], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x7b4]
mov byte [ebp - 0x32f], cl
movzx edx, byte [ebp - 0x341]
mov al, byte [ebp + edx - 0x7b4]
mov byte [ebp - 0x330], al
mov dword [ebp - 0x6a8], 0x1a
cmp dword [ebp - 0x6a8], 2
jle 0xca0fe1
mov ecx, dword [ebp - 0x6a8]
and ecx, 1
jne 0xca0fe1
mov dword [ebp - 0x348], 0
mov dword [ebp - 0x39c], 0
mov edx, dword [ebp - 0x39c]
add edx, 1
mov dword [ebp - 0x39c], edx
mov dword [ebp - 0x404], 0
mov eax, dword [ebp - 0x348]
shl eax, 1
mov dword [ebp - 0x404], eax
mov dword [ebp - 0x3cc], 0
mov ecx, dword [ebp - 0x3f8]
add ecx, dword [ebp - 0x404]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x3cc]
mov dword [ebp - 0x3cc], edx
mov dword [ebp - 0x3c4], 0
mov eax, dword [ebp - 0x3c4]
add eax, 0x76
mov dword [ebp - 0x3c4], eax
mov dword [ebp - 0x400], 0
mov ecx, dword [ebp - 0x348]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x400], edx
mov dword [ebp - 0x3c8], 0
mov eax, dword [ebp - 0x3f8]
add eax, dword [ebp - 0x400]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x3c8], ecx
mov dword [ebp - 0x3d8], 0
mov edx, dword [ebp - 0x3d8]
add edx, 0xaa
mov dword [ebp - 0x3d8], edx
mov dword [ebp - 0x3d0], 0
mov eax, dword [ebp - 0x3cc]
sub eax, dword [ebp - 0x3c4]
add eax, dword [ebp - 0x3d0]
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x3d4], 0
mov ecx, dword [ebp - 0x3c8]
sub ecx, dword [ebp - 0x3d8]
add ecx, dword [ebp - 0x3d4]
mov dword [ebp - 0x3d4], ecx
mov dword [ebp - 0x3e4], 0
mov edx, dword [ebp - 0x3d0]
shl edx, 4
mov dword [ebp - 0x3e4], edx
mov dword [ebp - 0x3e8], 0
mov eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x3e8], eax
mov dword [ebp - 0x3ec], 0
mov ecx, dword [ebp - 0x3e4]
or ecx, dword [ebp - 0x3e8]
mov dword [ebp - 0x3ec], ecx
mov byte [ebp - 0x334], 0
mov dl, byte [ebp - 0x3ec]
mov byte [ebp - 0x334], dl
mov byte [ebp - 0x336], 0
movzx eax, byte [ebp - 0x330]
mov cl, byte [ebp + eax - 0x7b4]
mov byte [ebp - 0x336], cl
movzx edx, byte [ebp - 0x32d]
movzx eax, byte [ebp + edx - 0x7b4]
movzx ecx, byte [ebp - 0x32e]
add ecx, eax
mov byte [ebp - 0x32e], cl
mov dl, byte [ebp - 0x32d]
add dl, 1
mov byte [ebp - 0x32d], dl
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp - 0x330]
mov dl, byte [ebp + eax - 0x7b4]
mov byte [ebp + ecx - 0x7b4], dl
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp - 0x32e]
mov dl, byte [ebp + eax - 0x7b4]
mov byte [ebp + ecx - 0x7b4], dl
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x32f]
mov dl, byte [ebp + eax - 0x7b4]
mov byte [ebp + ecx - 0x7b4], dl
movzx eax, byte [ebp - 0x32d]
mov cl, byte [ebp - 0x336]
mov byte [ebp + eax - 0x7b4], cl
movzx edx, byte [ebp - 0x336]
movzx eax, byte [ebp + edx - 0x7b4]
movzx ecx, byte [ebp - 0x335]
add ecx, eax
mov byte [ebp - 0x335], cl
movzx edx, byte [ebp - 0x334]
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp + eax - 0x7b4]
movzx eax, byte [ebp - 0x32d]
movzx eax, byte [ebp + eax - 0x7b4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7b4]
xor edx, ecx
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp + eax - 0x7b4]
movzx eax, byte [ebp - 0x330]
movzx eax, byte [ebp + eax - 0x7b4]
add ecx, eax
movzx eax, byte [ebp - 0x335]
movzx eax, byte [ebp + eax - 0x7b4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7b4]
movzx eax, byte [ebp + ecx - 0x7b4]
xor edx, eax
mov byte [ebp - 0x32f], dl
mov cl, byte [ebp - 0x334]
mov byte [ebp - 0x330], cl
mov dl, byte [ebp - 0x32f]
mov byte [ebp - 0x33c], dl
cmp dword [ebp - 0x348], 0
jle 0xc9e051
movsx ax, byte [ebp - 0x33c]
mov ecx, dword [ebp - 0x348]
mov word [ebp + ecx*2 - 0x2e], ax
movss xmm0, dword [0xd8d688]
movss dword [ebp - 0x434], xmm0
movss xmm0, dword [0xd8d574]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [0xd8d314]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x434]
mulss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x434], xmm0
movss xmm0, dword [ebp - 0x3b8]
subss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x434]
subss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x434], xmm0
movss xmm0, dword [ebp - 0x434]
comiss xmm0, dword [ebp - 0x3b8]
jbe 0xc9e136
movss xmm0, dword [ebp - 0x370]
mulss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x370]
mulss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x434]
subss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x434], xmm0
mov edx, dword [ebp - 0x348]
add edx, 1
mov dword [ebp - 0x348], edx
jmp 0xc9e269
movss xmm0, dword [ebp - 0x3b8]
addss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x3b8]
mulss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x3b8]
subss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x434]
mulss xmm0, dword [ebp - 0x370]
movss dword [ebp - 0x434], xmm0
movss xmm0, dword [ebp - 0x370]
subss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x370]
mulss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x3b8]
comiss xmm0, dword [ebp - 0x370]
jbe 0xc9e221
movss xmm0, dword [ebp - 0x370]
mulss xmm0, dword [ebp - 0x434]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x370]
subss xmm0, dword [ebp - 0x434]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x434]
addss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x434], xmm0
jmp 0xc9e269
movss xmm0, dword [ebp - 0x370]
subss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x370]
mulss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x370], xmm0
movss xmm0, dword [ebp - 0x370]
subss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x370], xmm0
mov eax, dword [ebp - 0x39c]
add eax, 1
mov dword [ebp - 0x39c], eax
mov ecx, dword [ebp - 0x348]
shl ecx, 1
mov dword [ebp - 0x404], ecx
mov edx, dword [ebp - 0x3f8]
add edx, dword [ebp - 0x404]
movzx eax, byte [edx]
mov dword [ebp - 0x3cc], eax
mov dword [ebp - 0x3c4], 0x76
mov ecx, dword [ebp - 0x348]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x400], edx
mov eax, dword [ebp - 0x3f8]
add eax, dword [ebp - 0x400]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c8], ecx
mov dword [ebp - 0x3d8], 0xaa
mov edx, dword [ebp - 0x3cc]
sub edx, dword [ebp - 0x3c4]
mov dword [ebp - 0x3d0], edx
mov eax, dword [ebp - 0x3c8]
sub eax, dword [ebp - 0x3d8]
mov dword [ebp - 0x3d4], eax
mov ecx, dword [ebp - 0x3d0]
shl ecx, 4
mov dword [ebp - 0x3e4], ecx
mov edx, dword [ebp - 0x3d4]
mov dword [ebp - 0x3e8], edx
mov eax, dword [ebp - 0x3e4]
or eax, dword [ebp - 0x3e8]
mov dword [ebp - 0x3ec], eax
mov cl, byte [ebp - 0x3ec]
mov byte [ebp - 0x334], cl
movzx edx, byte [ebp - 0x330]
mov al, byte [ebp + edx - 0x7b4]
mov byte [ebp - 0x336], al
movzx ecx, byte [ebp - 0x32d]
movzx edx, byte [ebp + ecx - 0x7b4]
movzx eax, byte [ebp - 0x32e]
add eax, edx
mov byte [ebp - 0x32e], al
mov cl, byte [ebp - 0x32d]
add cl, 1
mov byte [ebp - 0x32d], cl
movzx edx, byte [ebp - 0x32e]
movzx eax, byte [ebp - 0x330]
mov cl, byte [ebp + edx - 0x7b4]
mov byte [ebp + eax - 0x7b4], cl
movzx edx, byte [ebp - 0x32f]
movzx eax, byte [ebp - 0x32e]
mov cl, byte [ebp + edx - 0x7b4]
mov byte [ebp + eax - 0x7b4], cl
movzx edx, byte [ebp - 0x32d]
movzx eax, byte [ebp - 0x32f]
mov cl, byte [ebp + edx - 0x7b4]
mov byte [ebp + eax - 0x7b4], cl
movzx edx, byte [ebp - 0x32d]
mov al, byte [ebp - 0x336]
mov byte [ebp + edx - 0x7b4], al
movzx ecx, byte [ebp - 0x336]
movzx edx, byte [ebp + ecx - 0x7b4]
movzx eax, byte [ebp - 0x335]
add eax, edx
mov byte [ebp - 0x335], al
movzx ecx, byte [ebp - 0x334]
movzx edx, byte [ebp - 0x32e]
movzx eax, byte [ebp + edx - 0x7b4]
movzx edx, byte [ebp - 0x32d]
movzx edx, byte [ebp + edx - 0x7b4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7b4]
xor ecx, eax
movzx edx, byte [ebp - 0x32f]
movzx eax, byte [ebp + edx - 0x7b4]
movzx edx, byte [ebp - 0x330]
movzx edx, byte [ebp + edx - 0x7b4]
add eax, edx
movzx edx, byte [ebp - 0x335]
movzx edx, byte [ebp + edx - 0x7b4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7b4]
movzx edx, byte [ebp + eax - 0x7b4]
xor ecx, edx
mov byte [ebp - 0x32f], cl
mov al, byte [ebp - 0x334]
mov byte [ebp - 0x330], al
mov cl, byte [ebp - 0x32f]
mov byte [ebp - 0x33c], cl
cmp dword [ebp - 0x348], 0
jle 0xc9e4b0
movsx dx, byte [ebp - 0x33c]
mov eax, dword [ebp - 0x348]
mov word [ebp + eax*2 - 0x2e], dx
mov ecx, dword [ebp - 0x348]
add ecx, 1
mov dword [ebp - 0x348], ecx
mov edx, dword [ebp - 0x39c]
add edx, 1
mov dword [ebp - 0x39c], edx
mov eax, dword [ebp - 0x348]
shl eax, 1
mov dword [ebp - 0x404], eax
mov ecx, dword [ebp - 0x3f8]
add ecx, dword [ebp - 0x404]
movzx edx, byte [ecx]
mov dword [ebp - 0x3cc], edx
mov dword [ebp - 0x3c4], 0x76
mov eax, dword [ebp - 0x348]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x400], ecx
mov edx, dword [ebp - 0x3f8]
add edx, dword [ebp - 0x400]
movzx eax, byte [edx]
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 0x3d8], 0xaa
mov ecx, dword [ebp - 0x3cc]
sub ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x3d0], ecx
mov edx, dword [ebp - 0x3c8]
sub edx, dword [ebp - 0x3d8]
mov dword [ebp - 0x3d4], edx
movss xmm0, dword [0xd8d67c]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [0xd8d5ec]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [0xd8d4d0]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [0xd8d368]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [0xd8d1f8]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x35c]
mulss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x38c]
subss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x350]
subss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [ebp - 0x38c]
mulss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x350]
addss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [ebp - 0x354]
comiss xmm0, dword [ebp - 0x35c]
jbe 0xc9e9a1
movss xmm0, dword [ebp - 0x38c]
mulss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x354]
subss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x350]
addss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [ebp - 0x394]
mulss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x394]
divss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x394]
subss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x350]
mulss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [ebp - 0x354]
subss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x38c]
divss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x38c]
addss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x354]
comiss xmm0, dword [ebp - 0x350]
jbe 0xc9e7a9
movss xmm0, dword [ebp - 0x35c]
subss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x38c]
mulss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x350]
addss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [ebp - 0x354]
subss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x35c]
subss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x35c], xmm0
jmp 0xc9e99c
movss xmm0, dword [ebp - 0x394]
subss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x354]
mulss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x354]
divss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x35c]
divss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x35c]
addss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x38c]
subss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x35c]
mulss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x394]
subss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x350]
divss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [ebp - 0x35c]
mulss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x38c]
comiss xmm0, dword [ebp - 0x35c]
jbe 0xc9e924
movss xmm0, dword [ebp - 0x350]
mulss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [ebp - 0x354]
subss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x35c]
divss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x350]
addss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [ebp - 0x354]
addss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x354], xmm0
jmp 0xc9e99c
movss xmm0, dword [ebp - 0x354]
divss xmm0, dword [ebp - 0x35c]
movss dword [ebp - 0x354], xmm0
movss xmm0, dword [ebp - 0x394]
divss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x350]
divss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [ebp - 0x35c]
subss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x38c]
divss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x38c], xmm0
jmp 0xc9ea28
movss xmm0, dword [ebp - 0x350]
addss xmm0, dword [ebp - 0x38c]
movss dword [ebp - 0x350], xmm0
movss xmm0, dword [ebp - 0x394]
subss xmm0, dword [ebp - 0x350]
movss dword [ebp - 0x394], xmm0
movss xmm0, dword [ebp - 0x35c]
addss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x35c], xmm0
movss xmm0, dword [ebp - 0x38c]
mulss xmm0, dword [ebp - 0x354]
movss dword [ebp - 0x38c], xmm0
movss xmm0, dword [ebp - 0x35c]
mulss xmm0, dword [ebp - 0x394]
movss dword [ebp - 0x35c], xmm0
mov eax, dword [ebp - 0x3d0]
shl eax, 4
mov dword [ebp - 0x3e4], eax
mov ecx, dword [ebp - 0x3d4]
mov dword [ebp - 0x3e8], ecx
mov edx, dword [ebp - 0x3e4]
or edx, dword [ebp - 0x3e8]
mov dword [ebp - 0x3ec], edx
mov al, byte [ebp - 0x3ec]
mov byte [ebp - 0x334], al
movzx ecx, byte [ebp - 0x330]
mov dl, byte [ebp + ecx - 0x7b4]
mov byte [ebp - 0x336], dl
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp + eax - 0x7b4]
movzx edx, byte [ebp - 0x32e]
add edx, ecx
mov byte [ebp - 0x32e], dl
mov al, byte [ebp - 0x32d]
add al, 1
mov byte [ebp - 0x32d], al
movzx ecx, byte [ebp - 0x32e]
movzx edx, byte [ebp - 0x330]
mov al, byte [ebp + ecx - 0x7b4]
mov byte [ebp + edx - 0x7b4], al
movzx ecx, byte [ebp - 0x32f]
movzx edx, byte [ebp - 0x32e]
mov al, byte [ebp + ecx - 0x7b4]
mov byte [ebp + edx - 0x7b4], al
movzx ecx, byte [ebp - 0x32d]
movzx edx, byte [ebp - 0x32f]
mov al, byte [ebp + ecx - 0x7b4]
mov byte [ebp + edx - 0x7b4], al
movzx ecx, byte [ebp - 0x32d]
mov dl, byte [ebp - 0x336]
mov byte [ebp + ecx - 0x7b4], dl
movzx eax, byte [ebp - 0x336]
movzx ecx, byte [ebp + eax - 0x7b4]
movzx edx, byte [ebp - 0x335]
add edx, ecx
mov byte [ebp - 0x335], dl
movsd xmm0, qword [0xd8d0d0]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [0xd8cf18]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [0xd8cc90]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x470]
subsd xmm0, qword [ebp - 0x51c]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x470]
addsd xmm0, qword [ebp - 0x51c]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x470]
mulsd xmm0, qword [ebp - 0x51c]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x470]
comisd xmm0, xmmword [ebp - 0x51c]
jbe 0xc9ec79
movsd xmm0, qword [ebp - 0x524]
addsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x524]
subsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x51c]
mulsd xmm0, qword [ebp - 0x524]
movsd qword [ebp - 0x51c], xmm0
movzx eax, byte [ebp - 0x334]
movzx ecx, byte [ebp - 0x32e]
movzx edx, byte [ebp + ecx - 0x7b4]
movzx ecx, byte [ebp - 0x32d]
movzx ecx, byte [ebp + ecx - 0x7b4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7b4]
xor eax, edx
movzx ecx, byte [ebp - 0x32f]
movzx edx, byte [ebp + ecx - 0x7b4]
movzx ecx, byte [ebp - 0x330]
movzx ecx, byte [ebp + ecx - 0x7b4]
add edx, ecx
movzx ecx, byte [ebp - 0x335]
movzx ecx, byte [ebp + ecx - 0x7b4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7b4]
movzx ecx, byte [ebp + edx - 0x7b4]
xor eax, ecx
mov byte [ebp - 0x32f], al
jmp 0xc9edad
movsd xmm0, qword [ebp - 0x470]
addsd xmm0, qword [ebp - 0x51c]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x524]
addsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x51c]
subsd xmm0, qword [ebp - 0x524]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x51c]
divsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x470]
divsd xmm0, qword [ebp - 0x524]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x524]
divsd xmm0, qword [ebp - 0x51c]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x524]
comisd xmm0, xmmword [ebp - 0x470]
jbe 0xc9ed65
movsd xmm0, qword [ebp - 0x470]
subsd xmm0, qword [ebp - 0x524]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x524]
addsd xmm0, qword [ebp - 0x51c]
movsd qword [ebp - 0x524], xmm0
movsd xmm0, qword [ebp - 0x51c]
addsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x51c], xmm0
jmp 0xc9edad
movsd xmm0, qword [ebp - 0x51c]
addsd xmm0, qword [ebp - 0x470]
movsd qword [ebp - 0x51c], xmm0
movsd xmm0, qword [ebp - 0x470]
addsd xmm0, qword [ebp - 0x524]
movsd qword [ebp - 0x470], xmm0
movsd xmm0, qword [ebp - 0x470]
mulsd xmm0, qword [ebp - 0x524]
movsd qword [ebp - 0x470], xmm0
mov dl, byte [ebp - 0x334]
mov byte [ebp - 0x330], dl
mov al, byte [ebp - 0x32f]
mov byte [ebp - 0x33c], al
cmp dword [ebp - 0x348], 0
jle 0xc9ede1
movsx cx, byte [ebp - 0x33c]
mov edx, dword [ebp - 0x348]
mov word [ebp + edx*2 - 0x2e], cx
mov eax, dword [ebp - 0x39c]
add eax, 3
mov dword [ebp - 0x39c], eax
mov ecx, dword [ebp - 0x348]
add ecx, 1
mov dword [ebp - 0x64c], ecx
jmp 0xc9ee10
mov edx, dword [ebp - 0x64c]
add edx, 1
mov dword [ebp - 0x64c], edx
mov eax, dword [ebp - 0x64c]
cmp eax, dword [ebp - 0x39c]
jge 0xc9f66d
mov ecx, dword [ebp - 0x348]
add ecx, 1
mov dword [ebp - 0x348], ecx
mov edx, dword [ebp - 0x348]
shl edx, 1
mov dword [ebp - 0x404], edx
mov eax, dword [ebp - 0x3f8]
add eax, dword [ebp - 0x404]
movzx ecx, byte [eax]
mov dword [ebp - 0x3cc], ecx
mov dword [ebp - 0x3c4], 0x76
mov edx, dword [ebp - 0x348]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x400], eax
mov ecx, dword [ebp - 0x3f8]
add ecx, dword [ebp - 0x400]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c8], edx
mov dword [ebp - 0x3d8], 0xaa
mov eax, dword [ebp - 0x3cc]
sub eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x3d0], eax
mov ecx, dword [ebp - 0x3c8]
sub ecx, dword [ebp - 0x3d8]
mov dword [ebp - 0x3d4], ecx
mov edx, dword [ebp - 0x3d0]
shl edx, 4
mov dword [ebp - 0x3e4], edx
mov eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x3e8], eax
movss xmm0, dword [0xd8d4a8]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [0xd8d3f0]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [0xd8d348]
movss dword [ebp - 0x4b4], xmm0
movss xmm0, dword [0xd8d29c]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [0xd8d1ec]
movss dword [ebp - 0x428], xmm0
movss xmm0, dword [0xd8d138]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x374]
subss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x374]
addss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x428]
mulss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x428], xmm0
movss xmm0, dword [ebp - 0x3a4]
addss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x374]
mulss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x4b4]
subss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x4b4], xmm0
movss xmm0, dword [ebp - 0x374]
comiss xmm0, dword [ebp - 0x398]
jbe 0xc9f078
movss xmm0, dword [ebp - 0x3a4]
subss xmm0, dword [ebp - 0x4b4]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x398]
addss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x3a4]
subss xmm0, dword [ebp - 0x4b4]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x3c0]
addss xmm0, dword [ebp - 0x428]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x374]
mulss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x3c0]
mulss xmm0, dword [ebp - 0x428]
movss dword [ebp - 0x3c0], xmm0
mov ecx, dword [ebp - 0x3e4]
or ecx, dword [ebp - 0x3e8]
mov dword [ebp - 0x3ec], ecx
jmp 0xc9f2d2
movss xmm0, dword [ebp - 0x3a4]
divss xmm0, dword [ebp - 0x4b4]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x3c0]
divss xmm0, dword [ebp - 0x428]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x4b4]
mulss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x4b4], xmm0
movss xmm0, dword [ebp - 0x398]
subss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x374]
subss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x398]
subss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x3a4]
divss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x3a4]
subss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x428]
mulss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x428], xmm0
movss xmm0, dword [ebp - 0x3c0]
addss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x3c0], xmm0
movss xmm0, dword [ebp - 0x428]
divss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x428], xmm0
movss xmm0, dword [ebp - 0x3a4]
divss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x374]
comiss xmm0, dword [ebp - 0x428]
jbe 0xc9f242
movss xmm0, dword [ebp - 0x374]
addss xmm0, dword [ebp - 0x4b4]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x3a4]
mulss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x3a4], xmm0
movss xmm0, dword [ebp - 0x398]
addss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x374]
subss xmm0, dword [ebp - 0x4b4]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x398]
addss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x3c0]
mulss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x3c0], xmm0
jmp 0xc9f2d2
movss xmm0, dword [ebp - 0x398]
divss xmm0, dword [ebp - 0x3a4]
movss dword [ebp - 0x398], xmm0
movss xmm0, dword [ebp - 0x374]
subss xmm0, dword [ebp - 0x4b4]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x428]
divss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x428], xmm0
movss xmm0, dword [ebp - 0x374]
addss xmm0, dword [ebp - 0x4b4]
movss dword [ebp - 0x374], xmm0
movss xmm0, dword [ebp - 0x428]
addss xmm0, dword [ebp - 0x374]
movss dword [ebp - 0x428], xmm0
movss xmm0, dword [ebp - 0x3c0]
subss xmm0, dword [ebp - 0x398]
movss dword [ebp - 0x3c0], xmm0
mov dl, byte [ebp - 0x3ec]
mov byte [ebp - 0x334], dl
movzx eax, byte [ebp - 0x330]
mov cl, byte [ebp + eax - 0x7b4]
mov byte [ebp - 0x336], cl
movzx edx, byte [ebp - 0x32d]
movzx eax, byte [ebp + edx - 0x7b4]
movzx ecx, byte [ebp - 0x32e]
add ecx, eax
mov byte [ebp - 0x32e], cl
mov dl, byte [ebp - 0x32d]
add dl, 1
mov byte [ebp - 0x32d], dl
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp - 0x330]
mov dl, byte [ebp + eax - 0x7b4]
mov byte [ebp + ecx - 0x7b4], dl
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp - 0x32e]
mov dl, byte [ebp + eax - 0x7b4]
mov byte [ebp + ecx - 0x7b4], dl
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x32f]
mov dl, byte [ebp + eax - 0x7b4]
mov byte [ebp + ecx - 0x7b4], dl
movss xmm0, dword [0xd8d590]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [0xd8d3f8]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [0xd8d244]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [ebp - 0x384]
addss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x384]
addss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x384]
mulss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x384]
comiss xmm0, dword [ebp - 0x42c]
jbe 0xc9f45d
movss xmm0, dword [ebp - 0x3a8]
subss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x3a8]
mulss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x384]
mulss xmm0, dword [ebp - 0x3a8]
movss dword [ebp - 0x384], xmm0
movzx eax, byte [ebp - 0x32d]
mov cl, byte [ebp - 0x336]
mov byte [ebp + eax - 0x7b4], cl
jmp 0xc9f590
movss xmm0, dword [ebp - 0x384]
subss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x3a8]
addss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x42c]
divss xmm0, dword [ebp - 0x3a8]
movss dword [ebp - 0x42c], xmm0
movss xmm0, dword [ebp - 0x3a8]
mulss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x3a8]
divss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x384]
divss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x3a8]
comiss xmm0, dword [ebp - 0x42c]
jbe 0xc9f548
movss xmm0, dword [ebp - 0x384]
divss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x3a8]
subss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x3a8]
subss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x3a8], xmm0
jmp 0xc9f590
movss xmm0, dword [ebp - 0x3a8]
addss xmm0, dword [ebp - 0x384]
movss dword [ebp - 0x3a8], xmm0
movss xmm0, dword [ebp - 0x384]
addss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x384], xmm0
movss xmm0, dword [ebp - 0x384]
subss xmm0, dword [ebp - 0x42c]
movss dword [ebp - 0x384], xmm0
movzx edx, byte [ebp - 0x336]
movzx eax, byte [ebp + edx - 0x7b4]
movzx ecx, byte [ebp - 0x335]
add ecx, eax
mov byte [ebp - 0x335], cl
movzx edx, byte [ebp - 0x334]
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp + eax - 0x7b4]
movzx eax, byte [ebp - 0x32d]
movzx eax, byte [ebp + eax - 0x7b4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7b4]
xor edx, ecx
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp + eax - 0x7b4]
movzx eax, byte [ebp - 0x330]
movzx eax, byte [ebp + eax - 0x7b4]
add ecx, eax
movzx eax, byte [ebp - 0x335]
movzx eax, byte [ebp + eax - 0x7b4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7b4]
movzx eax, byte [ebp + ecx - 0x7b4]
xor edx, eax
mov byte [ebp - 0x32f], dl
mov cl, byte [ebp - 0x334]
mov byte [ebp - 0x330], cl
mov dl, byte [ebp - 0x32f]
mov byte [ebp - 0x33c], dl
cmp dword [ebp - 0x348], 0
jle 0xc9f668
movsx ax, byte [ebp - 0x33c]
mov ecx, dword [ebp - 0x348]
mov word [ebp + ecx*2 - 0x2e], ax
jmp 0xc9ee01
mov edx, dword [ebp - 0x39c]
add edx, 1
mov dword [ebp - 0x39c], edx
mov eax, dword [ebp - 0x39c]
add eax, 4
mov dword [ebp - 0x39c], eax
mov ecx, dword [ebp - 0x348]
add ecx, 1
mov dword [ebp - 0x62c], ecx
jmp 0xc9f6ab
mov edx, dword [ebp - 0x62c]
add edx, 1
mov dword [ebp - 0x62c], edx
mov eax, dword [ebp - 0x62c]
cmp eax, dword [ebp - 0x39c]
jge 0xc9fda1
mov ecx, dword [ebp - 0x348]
add ecx, 1
mov dword [ebp - 0x348], ecx
mov edx, dword [ebp - 0x348]
shl edx, 1
mov dword [ebp - 0x404], edx
mov eax, dword [ebp - 0x3f8]
add eax, dword [ebp - 0x404]
movzx ecx, byte [eax]
mov dword [ebp - 0x3cc], ecx
movsd xmm0, qword [0xd8d040]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [0xd8cf78]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [0xd8ce70]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [0xd8cda0]
movsd qword [ebp - 0x53c], xmm0
movsd xmm0, qword [0xd8ccc8]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [0xd8cb88]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [0xd8ca78]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x534]
subsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x53c]
addsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x53c], xmm0
movsd xmm0, qword [ebp - 0x480]
subsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x480]
subsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x4f0]
addsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [ebp - 0x53c]
mulsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x53c], xmm0
movsd xmm0, qword [ebp - 0x534]
mulsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x478]
comisd xmm0, xmmword [ebp - 0x53c]
jbe 0xc9fadd
movsd xmm0, qword [ebp - 0x480]
subsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x4f0]
mulsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [ebp - 0x534]
addsd xmm0, qword [ebp - 0x53c]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x478]
divsd xmm0, qword [ebp - 0x534]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x4f0]
addsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [ebp - 0x50c]
mulsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x5c0]
subsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x50c]
subsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x534]
addsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x4f0]
addsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [ebp - 0x50c]
addsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x50c]
mulsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x480]
addsd xmm0, qword [ebp - 0x53c]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x480]
divsd xmm0, qword [ebp - 0x53c]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x534]
comisd xmm0, xmmword [ebp - 0x478]
jbe 0xc9fa30
movsd xmm0, qword [ebp - 0x480]
divsd xmm0, qword [ebp - 0x53c]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x478]
subsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x5c0]
mulsd xmm0, qword [ebp - 0x534]
movsd qword [ebp - 0x5c0], xmm0
movsd xmm0, qword [ebp - 0x53c]
addsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x53c], xmm0
movsd xmm0, qword [ebp - 0x50c]
addsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x50c]
divsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x50c], xmm0
movsd xmm0, qword [ebp - 0x478]
divsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x478], xmm0
jmp 0xc9fad8
movsd xmm0, qword [ebp - 0x4f0]
subsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [ebp - 0x480]
mulsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x480]
subsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x53c]
divsd xmm0, qword [ebp - 0x4f0]
movsd qword [ebp - 0x53c], xmm0
movsd xmm0, qword [ebp - 0x4f0]
subsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [ebp - 0x478]
addsd xmm0, qword [ebp - 0x534]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x480]
addsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x480], xmm0
jmp 0xc9fb8f
movsd xmm0, qword [ebp - 0x534]
subsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x478]
mulsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x478], xmm0
movsd xmm0, qword [ebp - 0x53c]
addsd xmm0, qword [ebp - 0x50c]
movsd qword [ebp - 0x53c], xmm0
movsd xmm0, qword [ebp - 0x4f0]
subsd xmm0, qword [ebp - 0x478]
movsd qword [ebp - 0x4f0], xmm0
movsd xmm0, qword [ebp - 0x534]
subsd xmm0, qword [ebp - 0x480]
movsd qword [ebp - 0x534], xmm0
movsd xmm0, qword [ebp - 0x480]
subsd xmm0, qword [ebp - 0x53c]
movsd qword [ebp - 0x480], xmm0
movsd xmm0, qword [ebp - 0x478]
addsd xmm0, qword [ebp - 0x5c0]
movsd qword [ebp - 0x478], xmm0
mov dword [ebp - 0x3c4], 0x76
mov edx, dword [ebp - 0x348]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x400], eax
mov ecx, dword [ebp - 0x3f8]
add ecx, dword [ebp - 0x400]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c8], edx
mov dword [ebp - 0x3d8], 0xaa
mov eax, dword [ebp - 0x3cc]
sub eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x3d0], eax
mov ecx, dword [ebp - 0x3c8]
sub ecx, dword [ebp - 0x3d8]
mov dword [ebp - 0x3d4], ecx
mov edx, dword [ebp - 0x3d0]
shl edx, 4
mov dword [ebp - 0x3e4], edx
mov eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x3e8], eax
mov ecx, dword [ebp - 0x3e4]
or ecx, dword [ebp - 0x3e8]
mov dword [ebp - 0x3ec], ecx
mov dl, byte [ebp - 0x3ec]
mov byte [ebp - 0x334], dl
movzx eax, byte [ebp - 0x330]
mov cl, byte [ebp + eax - 0x7b4]
mov byte [ebp - 0x336], cl
movzx edx, byte [ebp - 0x32d]
movzx eax, byte [ebp + edx - 0x7b4]
movzx ecx, byte [ebp - 0x32e]
add ecx, eax
mov byte [ebp - 0x32e], cl
mov dl, byte [ebp - 0x32d]
add dl, 1
mov byte [ebp - 0x32d], dl
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp - 0x330]
mov dl, byte [ebp + eax - 0x7b4]
mov byte [ebp + ecx - 0x7b4], dl
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp - 0x32e]
mov dl, byte [ebp + eax - 0x7b4]
mov byte [ebp + ecx - 0x7b4], dl
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x32f]
mov dl, byte [ebp + eax - 0x7b4]
mov byte [ebp + ecx - 0x7b4], dl
movzx eax, byte [ebp - 0x32d]
mov cl, byte [ebp - 0x336]
mov byte [ebp + eax - 0x7b4], cl
movzx edx, byte [ebp - 0x336]
movzx eax, byte [ebp + edx - 0x7b4]
movzx ecx, byte [ebp - 0x335]
add ecx, eax
mov byte [ebp - 0x335], cl
movzx edx, byte [ebp - 0x334]
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp + eax - 0x7b4]
movzx eax, byte [ebp - 0x32d]
movzx eax, byte [ebp + eax - 0x7b4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7b4]
xor edx, ecx
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp + eax - 0x7b4]
movzx eax, byte [ebp - 0x330]
movzx eax, byte [ebp + eax - 0x7b4]
add ecx, eax
movzx eax, byte [ebp - 0x335]
movzx eax, byte [ebp + eax - 0x7b4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7b4]
movzx eax, byte [ebp + ecx - 0x7b4]
xor edx, eax
mov byte [ebp - 0x32f], dl
mov cl, byte [ebp - 0x334]
mov byte [ebp - 0x330], cl
mov dl, byte [ebp - 0x32f]
mov byte [ebp - 0x33c], dl
cmp dword [ebp - 0x348], 0
jle 0xc9fd9c
movsx ax, byte [ebp - 0x33c]
mov ecx, dword [ebp - 0x348]
mov word [ebp + ecx*2 - 0x2e], ax
jmp 0xc9f69c
mov edx, dword [ebp - 0x39c]
add edx, 1
mov dword [ebp - 0x39c], edx
mov eax, dword [ebp - 0x348]
add eax, 1
mov dword [ebp - 0x348], eax
mov ecx, dword [ebp - 0x39c]
add ecx, 1
mov dword [ebp - 0x39c], ecx
mov edx, dword [ebp - 0x348]
shl edx, 1
mov dword [ebp - 0x404], edx
mov eax, dword [ebp - 0x3f8]
add eax, dword [ebp - 0x404]
movzx ecx, byte [eax]
mov dword [ebp - 0x3cc], ecx
mov dword [ebp - 0x3c4], 0x76
mov edx, dword [ebp - 0x348]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x400], eax
mov ecx, dword [ebp - 0x3f8]
add ecx, dword [ebp - 0x400]
movzx edx, byte [ecx]
mov dword [ebp - 0x3c8], edx
mov dword [ebp - 0x3d8], 0xaa
mov eax, dword [ebp - 0x3cc]
sub eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x3d0], eax
mov ecx, dword [ebp - 0x3c8]
sub ecx, dword [ebp - 0x3d8]
mov dword [ebp - 0x3d4], ecx
mov edx, dword [ebp - 0x3d0]
shl edx, 4
mov dword [ebp - 0x3e4], edx
mov eax, dword [ebp - 0x3d4]
mov dword [ebp - 0x3e8], eax
mov ecx, dword [ebp - 0x3e4]
or ecx, dword [ebp - 0x3e8]
mov dword [ebp - 0x3ec], ecx
movsd xmm0, qword [0xd8cf60]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [0xd8ce08]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [0xd8ccc0]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [0xd8caf0]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x4c0]
subsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x4d0]
addsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x4fc]
addsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x4c0]
subsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x4fc]
comisd xmm0, xmmword [ebp - 0x4c0]
jbe 0xc9ff9e
movsd xmm0, qword [ebp - 0x4fc]
addsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x4fc]
addsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x4d0]
mulsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x4c0]
addsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x4c0], xmm0
mov dl, byte [ebp - 0x3ec]
mov byte [ebp - 0x334], dl
jmp 0xca0132
movsd xmm0, qword [ebp - 0x574]
divsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x4fc]
divsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x4c0]
subsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x4c0]
divsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x4c0]
subsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x574]
addsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x574], xmm0
movsd xmm0, qword [ebp - 0x4d0]
addsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x4fc]
mulsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x4fc], xmm0
movsd xmm0, qword [ebp - 0x4fc]
comisd xmm0, xmmword [ebp - 0x4d0]
jbe 0xca00d2
movsd xmm0, qword [ebp - 0x4d0]
mulsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x4c0]
subsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x4d0]
divsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x4d0]
addsd xmm0, qword [ebp - 0x4fc]
movsd qword [ebp - 0x4d0], xmm0
jmp 0xca0132
movsd xmm0, qword [ebp - 0x4c0]
subsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x4c0]
mulsd xmm0, qword [ebp - 0x4d0]
movsd qword [ebp - 0x4c0], xmm0
movsd xmm0, qword [ebp - 0x4d0]
divsd xmm0, qword [ebp - 0x574]
movsd qword [ebp - 0x4d0], xmm0
movsd xmm0, qword [ebp - 0x4fc]
subsd xmm0, qword [ebp - 0x4c0]
movsd qword [ebp - 0x4fc], xmm0
movzx eax, byte [ebp - 0x330]
mov cl, byte [ebp + eax - 0x7b4]
mov byte [ebp - 0x336], cl
movzx edx, byte [ebp - 0x32d]
movzx eax, byte [ebp + edx - 0x7b4]
movzx ecx, byte [ebp - 0x32e]
add ecx, eax
mov byte [ebp - 0x32e], cl
mov dl, byte [ebp - 0x32d]
add dl, 1
mov byte [ebp - 0x32d], dl
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp - 0x330]
mov dl, byte [ebp + eax - 0x7b4]
mov byte [ebp + ecx - 0x7b4], dl
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp - 0x32e]
mov dl, byte [ebp + eax - 0x7b4]
mov byte [ebp + ecx - 0x7b4], dl
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp - 0x32f]
mov dl, byte [ebp + eax - 0x7b4]
mov byte [ebp + ecx - 0x7b4], dl
movzx eax, byte [ebp - 0x32d]
mov cl, byte [ebp - 0x336]
mov byte [ebp + eax - 0x7b4], cl
movzx edx, byte [ebp - 0x336]
movzx eax, byte [ebp + edx - 0x7b4]
movzx ecx, byte [ebp - 0x335]
add ecx, eax
mov byte [ebp - 0x335], cl
movzx edx, byte [ebp - 0x334]
movzx eax, byte [ebp - 0x32e]
movzx ecx, byte [ebp + eax - 0x7b4]
movzx eax, byte [ebp - 0x32d]
movzx eax, byte [ebp + eax - 0x7b4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7b4]
xor edx, ecx
movzx eax, byte [ebp - 0x32f]
movzx ecx, byte [ebp + eax - 0x7b4]
movzx eax, byte [ebp - 0x330]
movzx eax, byte [ebp + eax - 0x7b4]
add ecx, eax
movzx eax, byte [ebp - 0x335]
movzx eax, byte [ebp + eax - 0x7b4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x7b4]
movzx eax, byte [ebp + ecx - 0x7b4]
xor edx, eax
mov byte [ebp - 0x32f], dl
mov cl, byte [ebp - 0x334]
mov byte [ebp - 0x330], cl
mov dl, byte [ebp - 0x32f]
mov byte [ebp - 0x33c], dl
cmp dword [ebp - 0x348], 0
jle 0xca02b3
movsx ax, byte [ebp - 0x33c]
mov ecx, dword [ebp - 0x348]
mov word [ebp + ecx*2 - 0x2e], ax
mov edx, dword [ebp - 0x348]
add edx, 1
mov dword [ebp - 0x348], edx
mov eax, dword [ebp - 0x39c]
add eax, 1
mov dword [ebp - 0x39c], eax
mov ecx, dword [ebp - 0x348]
shl ecx, 1
mov dword [ebp - 0x404], ecx
mov edx, dword [ebp - 0x3f8]
add edx, dword [ebp - 0x404]
movzx eax, byte [edx]
mov dword [ebp - 0x3cc], eax
mov dword [ebp - 0x3c4], 0x76
mov ecx, dword [ebp - 0x348]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x400], edx
mov eax, dword [ebp - 0x3f8]
add eax, dword [ebp - 0x400]
movzx ecx, byte [eax]
mov dword [ebp - 0x3c8], ecx
mov dword [ebp - 0x3d8], 0xaa
mov edx, dword [ebp - 0x3cc]
sub edx, dword [ebp - 0x3c4]
mov dword [ebp - 0x3d0], edx
mov eax, dword [ebp - 0x3c8]
sub eax, dword [ebp - 0x3d8]
mov dword [ebp - 0x3d4], eax
mov ecx, dword [ebp - 0x3d0]
shl ecx, 4
mov dword [ebp - 0x3e4], ecx
movsd xmm0, qword [0xd8cee8]
movsd qword [ebp - 0x40c], xmm0
movsd xmm0, qword [0xd8cd20]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [0xd8cb38]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x40c]
addsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x40c], xmm0
movsd xmm0, qword [ebp - 0x40c]
addsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x40c], xmm0
movsd xmm0, qword [ebp - 0x468]
addsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x41c]
comisd xmm0, xmmword [ebp - 0x40c]
jbe 0xca0613
movsd xmm0, qword [ebp - 0x40c]
divsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x40c], xmm0
movsd xmm0, qword [ebp - 0x468]
divsd xmm0, qword [ebp - 0x40c]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x40c]
subsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x40c], xmm0
movsd xmm0, qword [ebp - 0x41c]
mulsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x40c]
divsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x40c], xmm0
movsd xmm0, qword [ebp - 0x41c]
addsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x41c]
comisd xmm0, xmmword [ebp - 0x40c]
jbe 0xca04dd
movsd xmm0, qword [ebp - 0x468]
addsd xmm0, qword [ebp - 0x40c]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x40c]
mulsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x40c], xmm0
movsd xmm0, qword [ebp - 0x40c]
subsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x40c], xmm0
jmp 0xca0611
movsd xmm0, qword [ebp - 0x468]
subsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x40c]
addsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x40c], xmm0
movsd xmm0, qword [ebp - 0x41c]
addsd xmm0, qword [ebp - 0x40c]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x468]
mulsd xmm0, qword [ebp - 0x40c]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x41c]
divsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x41c]
divsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x41c]
comisd xmm0, xmmword [ebp - 0x40c]
jbe 0xca05c9
movsd xmm0, qword [ebp - 0x40c]
subsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x40c], xmm0
movsd xmm0, qword [ebp - 0x468]
addsd xmm0, qword [ebp - 0x40c]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x41c]
divsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x41c], xmm0
jmp 0xca0611
movsd xmm0, qword [ebp - 0x468]
mulsd xmm0, qword [ebp - 0x40c]
movsd qword [ebp - 0x468], xmm0
movsd xmm0, qword [ebp - 0x41c]
divsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x41c], xmm0
movsd xmm0, qword [ebp - 0x41c]
divsd xmm0, qword [ebp - 0x468]
movsd qword [ebp - 0x41c], xmm0
jmp 0xca0667
movsd xmm0, qword [ebp - 0x40c]
addsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x40c], xmm0
movsd xmm0, qword [ebp - 0x40c]
subsd xmm0, qword [ebp - 0x41c]
movsd qword [ebp - 0x40c], xmm0
movsd xmm0, qword [ebp - 0x468]
addsd xmm0, qword [ebp - 0x40c]
movsd qword [ebp - 0x468], xmm0
mov edx, dword [ebp - 0x3d4]
mov dword [ebp - 0x3e8], edx
mov eax, dword [ebp - 0x3e4]
or eax, dword [ebp - 0x3e8]
mov dword [ebp - 0x3ec], eax
mov cl, byte [ebp - 0x3ec]
mov byte [ebp - 0x334], cl
movzx edx, byte [ebp - 0x330]
mov al, byte [ebp + edx - 0x7b4]
mov byte [ebp - 0x336], al
movzx ecx, byte [ebp - 0x32d]
movzx edx, byte [ebp + ecx - 0x7b4]
movzx eax, byte [ebp - 0x32e]
add eax, edx
mov byte [ebp - 0x32e], al
mov cl, byte [ebp - 0x32d]
add cl, 1
mov byte [ebp - 0x32d], cl
movzx edx, byte [ebp - 0x32e]
movzx eax, byte [ebp - 0x330]
mov cl, byte [ebp + edx - 0x7b4]
mov byte [ebp + eax - 0x7b4], cl
movzx edx, byte [ebp - 0x32f]
movzx eax, byte [ebp - 0x32e]
mov cl, byte [ebp + edx - 0x7b4]
mov byte [ebp + eax - 0x7b4], cl
movzx edx, byte [ebp - 0x32d]
movzx eax, byte [ebp - 0x32f]
mov cl, byte [ebp + edx - 0x7b4]
mov byte [ebp + eax - 0x7b4], cl
movzx edx, byte [ebp - 0x32d]
mov al, byte [ebp - 0x336]
mov byte [ebp + edx - 0x7b4], al
movzx ecx, byte [ebp - 0x336]
movzx edx, byte [ebp + ecx - 0x7b4]
movzx eax, byte [ebp - 0x335]
add eax, edx
mov byte [ebp - 0x335], al
movzx ecx, byte [ebp - 0x334]
movzx edx, byte [ebp - 0x32e]
movzx eax, byte [ebp + edx - 0x7b4]
movzx edx, byte [ebp - 0x32d]
movzx edx, byte [ebp + edx - 0x7b4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7b4]
xor ecx, eax
movzx edx, byte [ebp - 0x32f]
movzx eax, byte [ebp + edx - 0x7b4]
movzx edx, byte [ebp - 0x330]
movzx edx, byte [ebp + edx - 0x7b4]
add eax, edx
movzx edx, byte [ebp - 0x335]
movzx edx, byte [ebp + edx - 0x7b4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x7b4]
movzx edx, byte [ebp + eax - 0x7b4]
xor ecx, edx
mov byte [ebp - 0x32f], cl
mov al, byte [ebp - 0x334]
mov byte [ebp - 0x330], al
mov cl, byte [ebp - 0x32f]
mov byte [ebp - 0x33c], cl
cmp dword [ebp - 0x348], 0
jle 0xca0804
movsx dx, byte [ebp - 0x33c]
mov eax, dword [ebp - 0x348]
mov word [ebp + eax*2 - 0x2e], dx
mov ecx, dword [ebp - 0x348]
add ecx, 1
mov dword [ebp - 0x348], ecx
mov edx, dword [ebp - 0x39c]
add edx, 1
mov dword [ebp - 0x39c], edx
mov eax, dword [ebp - 0x348]
shl eax, 1
mov dword [ebp - 0x404], eax
mov ecx, dword [ebp - 0x3f8]
add ecx, dword [ebp - 0x404]
movzx edx, byte [ecx]
mov dword [ebp - 0x3cc], edx
mov dword [ebp - 0x3c4], 0x76
movss xmm0, dword [0xd8d4d4]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [0xd8d404]
movss dword [ebp - 0x430], xmm0
movss xmm0, dword [0xd8d32c]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [0xd8d24c]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [0xd8d15c]
movss dword [ebp - 0x3f4], xmm0
movss xmm0, dword [ebp - 0x378]
subss xmm0, dword [ebp - 0x3f4]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x3fc]
addss xmm0, dword [ebp - 0x3f4]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [ebp - 0x3a0]
mulss xmm0, dword [ebp - 0x3f4]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x430]
subss xmm0, dword [ebp - 0x3f4]
movss dword [ebp - 0x430], xmm0
movss xmm0, dword [ebp - 0x378]
mulss xmm0, dword [ebp - 0x3f4]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x3f4]
comiss xmm0, dword [ebp - 0x3a0]
jbe 0xca0b24
movss xmm0, dword [ebp - 0x3a0]
mulss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x3a0]
subss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x378]
divss xmm0, dword [ebp - 0x3a0]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x3a0]
mulss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x430]
mulss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x430], xmm0
movss xmm0, dword [ebp - 0x3f4]
divss xmm0, dword [ebp - 0x3a0]
movss dword [ebp - 0x3f4], xmm0
movss xmm0, dword [ebp - 0x3fc]
subss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [ebp - 0x3fc]
mulss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [ebp - 0x378]
addss xmm0, dword [ebp - 0x3f4]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x378]
divss xmm0, dword [ebp - 0x3f4]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x3a0]
comiss xmm0, dword [ebp - 0x378]
jbe 0xca0aa7
movss xmm0, dword [ebp - 0x430]
addss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x430], xmm0
movss xmm0, dword [ebp - 0x430]
mulss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x430], xmm0
movss xmm0, dword [ebp - 0x378]
addss xmm0, dword [ebp - 0x3a0]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x3f4]
subss xmm0, dword [ebp - 0x430]
movss dword [ebp - 0x3f4], xmm0
movss xmm0, dword [ebp - 0x378]
divss xmm0, dword [ebp - 0x3a0]
movss dword [ebp - 0x378], xmm0
jmp 0xca0b1f
movss xmm0, dword [ebp - 0x378]
subss xmm0, dword [ebp - 0x3a0]
movss dword [ebp - 0x378], xmm0
movss xmm0, dword [ebp - 0x3f4]
mulss xmm0, dword [ebp - 0x430]
movss dword [ebp - 0x3f4], xmm0
movss xmm0, dword [ebp - 0x3a0]
subss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x3a0]
subss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x3fc]
mulss xmm0, dword [ebp - 0x3f4]
movss dword [ebp - 0x3fc], xmm0
jmp 0xca0bac
movss xmm0, dword [ebp - 0x430]
addss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x430], xmm0
movss xmm0, dword [ebp - 0x3fc]
addss xmm0, dword [ebp - 0x3f4]
movss dword [ebp - 0x3fc], xmm0
movss xmm0, dword [ebp - 0x430]
addss xmm0, dword [ebp - 0x378]
movss dword [ebp - 0x430], xmm0
movss xmm0, dword [ebp - 0x3a0]
subss xmm0, dword [ebp - 0x3fc]
movss dword [ebp - 0x3a0], xmm0
movss xmm0, dword [ebp - 0x378]
subss xmm0, dword [ebp - 0x3a0]
movss dword [ebp - 0x378], xmm0
mov eax, dword [ebp - 0x348]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x400], ecx
mov edx, dword [ebp - 0x3f8]
add edx, dword [ebp - 0x400]
movzx eax, byte [edx]
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 0x3d8], 0xaa
mov ecx, dword [ebp - 0x3cc]
sub ecx, dword [ebp - 0x3c4]
mov dword [ebp - 0x3d0], ecx
mov edx, dword [ebp - 0x3c8]
sub edx, dword [ebp - 0x3d8]
mov dword [ebp - 0x3d4], edx
mov eax, dword [ebp - 0x3d0]
shl eax, 4
mov dword [ebp - 0x3e4], eax
mov ecx, dword [ebp - 0x3d4]
mov dword [ebp - 0x3e8], ecx
mov edx, dword [ebp - 0x3e4]
or edx, dword [ebp - 0x3e8]
mov dword [ebp - 0x3ec], edx
mov al, byte [ebp - 0x3ec]
mov byte [ebp - 0x334], al
movzx ecx, byte [ebp - 0x330]
mov dl, byte [ebp + ecx - 0x7b4]
mov byte [ebp - 0x336], dl
movzx eax, byte [ebp - 0x32d]
movzx ecx, byte [ebp + eax - 0x7b4]
movzx edx, byte [ebp - 0x32e]
add edx, ecx
mov byte [ebp - 0x32e], dl
mov al, byte [ebp - 0x32d]
add al, 1
mov byte [ebp - 0x32d], al
movsd xmm0, qword [0xd8cf68]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [0xd8cd80]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [0xd8cb80]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x56c]
subsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x450]
mulsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x450]
mulsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x504]
comisd xmm0, xmmword [ebp - 0x450]
jbe 0xca0e2c
movsd xmm0, qword [ebp - 0x504]
subsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x450]
mulsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x450]
subsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x56c]
divsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x504]
divsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x450]
subsd xmm0, qword [ebp - 0x56c]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x450]
comisd xmm0, xmmword [ebp - 0x56c]
jbe 0xca0de2
movsd xmm0, qword [ebp - 0x450]
mulsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x450]
divsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x450]
divsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x450], xmm0
jmp 0xca0e2a
movsd xmm0, qword [ebp - 0x56c]
mulsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x504]
divsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x504], xmm0
movsd xmm0, qword [ebp - 0x56c]
mulsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x56c], xmm0
jmp 0xca0e90
movsd xmm0, qword [ebp - 0x450]
subsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x450], xmm0
movsd xmm0, qword [ebp - 0x56c]
addsd xmm0, qword [ebp - 0x450]
movsd qword [ebp - 0x56c], xmm0
movsd xmm0, qword [ebp - 0x450]
subsd xmm0, qword [ebp - 0x504]
movsd qword [ebp - 0x450], xmm0
movzx ecx, byte [ebp - 0x32e]
movzx edx, byte [ebp - 0x330]
mov al, byte [ebp + ecx - 0x7b4]
mov byte [ebp + edx - 0x7b4], al
movzx ecx, byte [ebp - 0x32f]
movzx edx, byte [ebp - 0x32e]
mov al, byte [ebp + ecx - 0x7b4]
mov byte [ebp + edx - 0x7b4], al
movzx ecx, byte [ebp - 0x32d]
movzx edx, byte [ebp - 0x32f]
mov al, byte [ebp + ecx - 0x7b4]
mov byte [ebp + edx - 0x7b4], al
movzx ecx, byte [ebp - 0x32d]
mov dl, byte [ebp - 0x336]
mov byte [ebp + ecx - 0x7b4], dl
movzx eax, byte [ebp - 0x336]
movzx ecx, byte [ebp + eax - 0x7b4]
movzx edx, byte [ebp - 0x335]
add edx, ecx
mov byte [ebp - 0x335], dl
movzx eax, byte [ebp - 0x334]
movzx ecx, byte [ebp - 0x32e]
movzx edx, byte [ebp + ecx - 0x7b4]
movzx ecx, byte [ebp - 0x32d]
movzx ecx, byte [ebp + ecx - 0x7b4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7b4]
xor eax, edx
movzx ecx, byte [ebp - 0x32f]
movzx edx, byte [ebp + ecx - 0x7b4]
movzx ecx, byte [ebp - 0x330]
movzx ecx, byte [ebp + ecx - 0x7b4]
add edx, ecx
movzx ecx, byte [ebp - 0x335]
movzx ecx, byte [ebp + ecx - 0x7b4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x7b4]
movzx ecx, byte [ebp + edx - 0x7b4]
xor eax, ecx
mov byte [ebp - 0x32f], al
mov dl, byte [ebp - 0x334]
mov byte [ebp - 0x330], dl
mov al, byte [ebp - 0x32f]
mov byte [ebp - 0x33c], al
cmp dword [ebp - 0x348], 0
jle 0xca0fb4
movsx cx, byte [ebp - 0x33c]
mov edx, dword [ebp - 0x348]
mov word [ebp + edx*2 - 0x2e], cx
mov eax, 2
imul ecx, eax, 0xc
mov dword [ebp - 0x6ac], ecx
cmp dword [ebp - 0x6ac], 0x1a
jae 0xca0fcd
jmp 0xca0fd2
call fcn.00d116d5
xor edx, edx
mov eax, dword [ebp - 0x6ac]
mov word [ebp + eax - 0x2c], dx
jmp 0xca1032
mov dword [ebp - 0x604], 0
jmp 0xca0ffc
mov ecx, dword [ebp - 0x604]
add ecx, 1
mov dword [ebp - 0x604], ecx
cmp dword [ebp - 0x604], 0xd
jge 0xca1032
mov edx, dword [ebp - 0x604]
shl edx, 1
mov dword [ebp - 0x6b0], edx
cmp dword [ebp - 0x6b0], 0x1a
jae 0xca101e
jmp 0xca1023
call fcn.00d116d5
xor eax, eax
mov ecx, dword [ebp - 0x6b0]
mov word [ebp + ecx - 0x2c], ax
jmp 0xca0fed
push 4
call fcn.00d1156c
add esp, 4
mov dword [ebp - 0x630], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x630], 0
je 0xca1076
push 4
mov ecx, dword [ebp - 0x630]
call fcn.00c550d0
lea edx, [ebp - 0x2c]
push edx
mov ecx, dword [ebp - 0x630]
call fcn.004af1e0
mov dword [ebp - 0x6b4], eax
jmp 0xca1080
mov dword [ebp - 0x6b4], 0
mov eax, dword [ebp - 0x6b4]
mov dword [ebp - 0x7d4], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x7d4]
mov dword [ebp - 0x7cc], ecx
mov dword [ebp - 0x32c], 0
mov dword [ebp - 0x318], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5f4], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5c8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5c8], xmm0
jmp 0xca10ee
movsd xmm0, qword [ebp - 0x5c8]
addsd xmm0, qword [0xd8c8c0]
movsd qword [ebp - 0x5c8], xmm0
movsd xmm0, qword [0xdb3290]
comisd xmm0, xmmword [ebp - 0x5c8]
jbe 0xca119f
movsd xmm0, qword [0xd99c28]
mulsd xmm0, qword [ebp - 0x5c8]
mulsd xmm0, qword [ebp - 0x5c8]
movsd xmm1, qword [ebp - 0x5c8]
mulsd xmm1, qword [ebp - 0x5c8]
subsd xmm0, xmm1
movsd xmm1, qword [0xd8fbe8]
mulsd xmm1, qword [ebp - 0x5c8]
mulsd xmm1, qword [ebp - 0x5c8]
addsd xmm1, qword [0xd97e88]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5f4]
movsd qword [ebp - 0x5f4], xmm0
movsd xmm0, qword [ebp - 0x5f4]
comisd xmm0, xmmword [0xdb31b8]
jbe 0xca119a
movsd xmm0, qword [0xdb3130]
mulsd xmm0, qword [ebp - 0x5c8]
movsd xmm1, qword [ebp - 0x5f4]
subsd xmm1, xmm0
movsd qword [ebp - 0x5f4], xmm1
jmp 0xca10d6
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5f4]
jbe 0xca11f0
bound edi, qword [ebp + 0x59]
jg 0xca120f
ja 0xca1214
ja 0xca1217
jg 0xca1213
js 0xca1220
js 0xca1223
and byte [ebx + edi*2 + 0x65], 0x7a
pop ebx
jl 0xca1222
jbe 0xca122c
jl 0xca1225
and dword [edi + 0x7b], 0x80678063
and ch, byte [edx + 0x70]
pop ebp
je 0xca123d
insd dword es:[edi], dx
insb byte es:[edi], dx
pop edi
insb byte es:[edi], dx
inc edi
inc esp
sub byte [ecx], dh
and ecx, dword [ecx + 0x22]
and ah, byte ss:[edi + 0x77]
bound ebx, qword [ecx + 0x6c]
xor bh, byte [0x57e93363]
or eax, 0x85c70000
aam 0xfc
invalid
mov dword [ebp - 0x32c], 0xca11ac
mov dword [ebp - 0x318], 0xca11ce
mov edx, dword [ebp - 0x32c]
mov dword [ebp - 0x59c], edx
mov eax, dword [ebp - 0x318]
mov dword [ebp - 0x7d0], eax
mov byte [ebp - 0x4b6], 0x21
dec dword [ebx - 0x3177b]
dec dword [ecx - 0x7cf7b]
inc esi
test dword [edx - 5], ecx
cld
invalid
test dword [eax], esi
clc
invalid
invalid
and edi, eax
test dword [esp + edi*8 - 1], ecx
inc dword [eax]
add byte [eax], al
mov dword [ebp - 0x3b4], 0
jmp 0xca123e
dec esp
cld
invalid
add bl, ch
jnp 0xc65ec1
mov ecx, dword [ebp - 0x3b4]
add ecx, 1
mov dword [ebp - 0x3b4], ecx
inc dword [ebx - 0x7276fe3f]
dec esp
cld
invalid
inc dword [ecx - 0x3b343]
inc dword [eax]
add dword [eax], eax
add byte [ebx + 0x15], dh
cmp dword [ebp - 0x3b4], 0x100
jae 0xca125f
mov edx, dword [ebp - 0x3b4]
mov al, byte [ebp - 0x3b4]
mov byte [ebp + edx - 0x9e8], al
jmp 0xca122f
mov dword [ebp - 0x5a0], 0
mov byte [ebp - 0x33f], 0
mov dword [ebp - 0x3b4], 0xff
jmp 0xca128b
mov ecx, dword [ebp - 0x3b4]
sub ecx, 1
mov dword [ebp - 0x3b4], ecx
cmp dword [ebp - 0x3b4], 0
jbe 0xca14fb
mov dword [ebp - 0x634], 0
mov dword [ebp - 0x608], 1
mov edx, dword [ebp - 0x608]
cmp edx, dword [ebp - 0x3b4]
jae 0xca12cc
mov eax, dword [ebp - 0x608]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x608], ecx
jmp 0xca12ac
mov edx, dword [ebp - 0x5a0]
mov dword [ebp - 0x68c], edx
cmp dword [ebp - 0x68c], 3
ja case.default.0xca12eb
mov eax, dword [ebp - 0x68c]
jmp dword [eax*4 + 0xca4134]
movzx ecx, byte [ebp - 0x33f]
movzx ebx, byte [ebp + ecx - 0x9e8]
movsd xmm0, qword [ebp - 0x5f4]
call fcn.00d119b1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x33f], bl
jmp 0xca13d4
movzx edx, byte [ebp - 0x33f]
movzx ebx, byte [ebp + edx - 0x9e8]
movsd xmm0, qword [ebp - 0x5f4]
call fcn.00d119b1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x33f], bl
jmp 0xca13d4
movzx eax, byte [ebp - 0x33f]
movzx ebx, byte [ebp + eax - 0x9e8]
movsd xmm0, qword [ebp - 0x5f4]
call fcn.00d119b1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x33f], bl
jmp 0xca13d4
movzx ecx, byte [ebp - 0x33f]
movzx ebx, byte [ebp + ecx - 0x9e8]
movsd xmm0, qword [ebp - 0x5f4]
call fcn.00d119b1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x33f], bl
jmp 0xca13d4
movzx edx, byte [ebp - 0x33f]
movzx eax, byte [ebp + edx - 0x9e8]
mov ecx, dword [ebp - 0x7d0]
add ecx, dword [ebp - 0x5a0]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x33f], al
mov eax, dword [ebp - 0x5a0]
add eax, 1
mov dword [ebp - 0x5a0], eax
movzx ecx, byte [ebp - 0x4b6]
cmp dword [ebp - 0x5a0], ecx
jb 0xca1412
mov dword [ebp - 0x5a0], 0
movzx edx, byte [ebp - 0x4b6]
movzx eax, byte [ebp - 0x33f]
add eax, edx
mov byte [ebp - 0x33f], al
movzx ecx, byte [ebp - 0x33f]
and ecx, dword [ebp - 0x608]
mov dword [ebp - 0x514], ecx
mov edx, dword [ebp - 0x634]
add edx, 1
mov dword [ebp - 0x634], edx
cmp dword [ebp - 0x634], 0xb
jbe 0xca1451
mov eax, dword [ebp - 0x514]
xor edx, edx
div dword [ebp - 0x3b4]
mov dword [ebp - 0x514], edx
mov eax, dword [ebp - 0x514]
cmp eax, dword [ebp - 0x3b4]
ja 0xca12cc
mov ecx, dword [ebp - 0x3b4]
cmp ecx, dword [ebp - 0x514]
je 0xca14f6
mov edx, dword [ebp - 0x514]
movzx eax, byte [ebp + edx - 0x9e8]
mov ecx, dword [ebp - 0x3b4]
movzx edx, byte [ebp + ecx - 0x9e8]
xor edx, eax
mov eax, dword [ebp - 0x3b4]
mov byte [ebp + eax - 0x9e8], dl
mov ecx, dword [ebp - 0x3b4]
movzx edx, byte [ebp + ecx - 0x9e8]
mov eax, dword [ebp - 0x514]
movzx ecx, byte [ebp + eax - 0x9e8]
xor ecx, edx
mov edx, dword [ebp - 0x514]
mov byte [ebp + edx - 0x9e8], cl
mov eax, dword [ebp - 0x514]
movzx ecx, byte [ebp + eax - 0x9e8]
mov edx, dword [ebp - 0x3b4]
movzx eax, byte [ebp + edx - 0x9e8]
xor eax, ecx
mov ecx, dword [ebp - 0x3b4]
mov byte [ebp + ecx - 0x9e8], al
jmp 0xca127c
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0x9e8]
mov byte [ebp - 0x338], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0x9e8]
mov byte [ebp - 0x33a], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0x9e8]
mov byte [ebp - 0x34a], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0x9e8]
mov byte [ebp - 0x339], al
movzx ecx, byte [ebp - 0x33f]
mov dl, byte [ebp + ecx - 0x9e8]
mov byte [ebp - 0x342], dl
mov dword [ebp - 0x690], 0x22
cmp dword [ebp - 0x690], 2
jle 0xca1efa
mov eax, dword [ebp - 0x690]
and eax, 1
jne 0xca1efa
mov dword [ebp - 0x3ac], 0
mov dword [ebp - 0x460], 0
mov ecx, dword [ebp - 0x460]
add ecx, 1
mov dword [ebp - 0x460], ecx
mov dword [ebp - 0x580], 0
mov edx, dword [ebp - 0x3ac]
shl edx, 1
mov dword [ebp - 0x580], edx
mov dword [ebp - 0x560], 0
mov eax, dword [ebp - 0x59c]
add eax, dword [ebp - 0x580]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x560]
mov dword [ebp - 0x560], ecx
mov dword [ebp - 0x564], 0
mov edx, dword [ebp - 0x564]
add edx, 0x59
mov dword [ebp - 0x564], edx
mov dword [ebp - 0x5a8], 0
mov eax, dword [ebp - 0x3ac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x5a8], ecx
mov dword [ebp - 0x540], 0
mov edx, dword [ebp - 0x59c]
add edx, dword [ebp - 0x5a8]
movzx eax, byte [edx]
add eax, dword [ebp - 0x540]
mov dword [ebp - 0x540], eax
mov dword [ebp - 0x544], 0
mov ecx, dword [ebp - 0x544]
add ecx, 0x73
mov dword [ebp - 0x544], ecx
mov dword [ebp - 0x548], 0
mov edx, dword [ebp - 0x560]
sub edx, dword [ebp - 0x564]
add edx, dword [ebp - 0x548]
mov dword [ebp - 0x548], edx
mov dword [ebp - 0x54c], 0
mov eax, dword [ebp - 0x540]
sub eax, dword [ebp - 0x544]
add eax, dword [ebp - 0x54c]
mov dword [ebp - 0x54c], eax
mov dword [ebp - 0x590], 0
mov ecx, dword [ebp - 0x548]
shl ecx, 4
mov dword [ebp - 0x590], ecx
mov dword [ebp - 0x58c], 0
mov edx, dword [ebp - 0x54c]
mov dword [ebp - 0x58c], edx
mov dword [ebp - 0x57c], 0
mov eax, dword [ebp - 0x590]
or eax, dword [ebp - 0x58c]
mov dword [ebp - 0x57c], eax
mov byte [ebp - 0x34b], 0
mov cl, byte [ebp - 0x57c]
mov byte [ebp - 0x34b], cl
mov byte [ebp - 0x349], 0
movzx edx, byte [ebp - 0x342]
mov al, byte [ebp + edx - 0x9e8]
mov byte [ebp - 0x349], al
movzx ecx, byte [ebp - 0x338]
movzx edx, byte [ebp + ecx - 0x9e8]
movzx eax, byte [ebp - 0x33a]
add eax, edx
mov byte [ebp - 0x33a], al
mov cl, byte [ebp - 0x338]
add cl, 1
mov byte [ebp - 0x338], cl
movzx edx, byte [ebp - 0x33a]
movzx eax, byte [ebp - 0x342]
mov cl, byte [ebp + edx - 0x9e8]
mov byte [ebp + eax - 0x9e8], cl
movzx edx, byte [ebp - 0x339]
movzx eax, byte [ebp - 0x33a]
mov cl, byte [ebp + edx - 0x9e8]
mov byte [ebp + eax - 0x9e8], cl
movzx edx, byte [ebp - 0x338]
movzx eax, byte [ebp - 0x339]
mov cl, byte [ebp + edx - 0x9e8]
mov byte [ebp + eax - 0x9e8], cl
movzx edx, byte [ebp - 0x338]
mov al, byte [ebp - 0x349]
mov byte [ebp + edx - 0x9e8], al
movzx ecx, byte [ebp - 0x349]
movzx edx, byte [ebp + ecx - 0x9e8]
movzx eax, byte [ebp - 0x34a]
add eax, edx
mov byte [ebp - 0x34a], al
movzx ecx, byte [ebp - 0x34b]
movzx edx, byte [ebp - 0x33a]
movzx eax, byte [ebp + edx - 0x9e8]
movzx edx, byte [ebp - 0x338]
movzx edx, byte [ebp + edx - 0x9e8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x9e8]
xor ecx, eax
movzx edx, byte [ebp - 0x339]
movzx eax, byte [ebp + edx - 0x9e8]
movzx edx, byte [ebp - 0x342]
movzx edx, byte [ebp + edx - 0x9e8]
add eax, edx
movzx edx, byte [ebp - 0x34a]
movzx edx, byte [ebp + edx - 0x9e8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x9e8]
movzx edx, byte [ebp + eax - 0x9e8]
xor ecx, edx
mov byte [ebp - 0x339], cl
mov al, byte [ebp - 0x34b]
mov byte [ebp - 0x342], al
mov cl, byte [ebp - 0x339]
mov byte [ebp - 0x38d], cl
cmp dword [ebp - 0x3ac], 0
jle 0xca187f
mov edx, dword [ebp - 0x3ac]
mov al, byte [ebp - 0x38d]
mov byte [ebp + edx - 0x41], al
mov ecx, dword [ebp - 0x460]
add ecx, 8
mov dword [ebp - 0x460], ecx
mov edx, dword [ebp - 0x3ac]
add edx, 1
mov dword [ebp - 0x638], edx
jmp 0xca18ae
mov eax, dword [ebp - 0x638]
add eax, 1
mov dword [ebp - 0x638], eax
mov ecx, dword [ebp - 0x638]
cmp ecx, dword [ebp - 0x460]
jge 0xca1b0a
mov edx, dword [ebp - 0x3ac]
add edx, 1
mov dword [ebp - 0x3ac], edx
mov eax, dword [ebp - 0x3ac]
shl eax, 1
mov dword [ebp - 0x580], eax
mov ecx, dword [ebp - 0x59c]
add ecx, dword [ebp - 0x580]
movzx edx, byte [ecx]
mov dword [ebp - 0x560], edx
mov dword [ebp - 0x564], 0x59
mov eax, dword [ebp - 0x3ac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x5a8], ecx
mov edx, dword [ebp - 0x59c]
add edx, dword [ebp - 0x5a8]
movzx eax, byte [edx]
mov dword [ebp - 0x540], eax
mov dword [ebp - 0x544], 0x73
mov ecx, dword [ebp - 0x560]
sub ecx, dword [ebp - 0x564]
mov dword [ebp - 0x548], ecx
mov edx, dword [ebp - 0x540]
sub edx, dword [ebp - 0x544]
mov dword [ebp - 0x54c], edx
mov eax, dword [ebp - 0x548]
shl eax, 4
mov dword [ebp - 0x590], eax
mov ecx, dword [ebp - 0x54c]
mov dword [ebp - 0x58c], ecx
mov edx, dword [ebp - 0x590]
or edx, dword [ebp - 0x58c]
mov dword [ebp - 0x57c], edx
mov al, byte [ebp - 0x57c]
mov byte [ebp - 0x34b], al
movzx ecx, byte [ebp - 0x342]
mov dl, byte [ebp + ecx - 0x9e8]
mov byte [ebp - 0x349], dl
movzx eax, byte [ebp - 0x338]
movzx ecx, byte [ebp + eax - 0x9e8]
movzx edx, byte [ebp - 0x33a]
add edx, ecx
mov byte [ebp - 0x33a], dl
mov al, byte [ebp - 0x338]
add al, 1
mov byte [ebp - 0x338], al
movzx ecx, byte [ebp - 0x33a]
movzx edx, byte [ebp - 0x342]
mov al, byte [ebp + ecx - 0x9e8]
mov byte [ebp + edx - 0x9e8], al
movzx ecx, byte [ebp - 0x339]
movzx edx, byte [ebp - 0x33a]
mov al, byte [ebp + ecx - 0x9e8]
mov byte [ebp + edx - 0x9e8], al
movzx ecx, byte [ebp - 0x338]
movzx edx, byte [ebp - 0x339]
mov al, byte [ebp + ecx - 0x9e8]
mov byte [ebp + edx - 0x9e8], al
movzx ecx, byte [ebp - 0x338]
mov dl, byte [ebp - 0x349]
mov byte [ebp + ecx - 0x9e8], dl
movzx eax, byte [ebp - 0x349]
movzx ecx, byte [ebp + eax - 0x9e8]
movzx edx, byte [ebp - 0x34a]
add edx, ecx
mov byte [ebp - 0x34a], dl
movzx eax, byte [ebp - 0x34b]
movzx ecx, byte [ebp - 0x33a]
movzx edx, byte [ebp + ecx - 0x9e8]
movzx ecx, byte [ebp - 0x338]
movzx ecx, byte [ebp + ecx - 0x9e8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9e8]
xor eax, edx
movzx ecx, byte [ebp - 0x339]
movzx edx, byte [ebp + ecx - 0x9e8]
movzx ecx, byte [ebp - 0x342]
movzx ecx, byte [ebp + ecx - 0x9e8]
add edx, ecx
movzx ecx, byte [ebp - 0x34a]
movzx ecx, byte [ebp + ecx - 0x9e8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9e8]
movzx ecx, byte [ebp + edx - 0x9e8]
xor eax, ecx
mov byte [ebp - 0x339], al
mov dl, byte [ebp - 0x34b]
mov byte [ebp - 0x342], dl
mov al, byte [ebp - 0x339]
mov byte [ebp - 0x38d], al
cmp dword [ebp - 0x3ac], 0
jle 0xca1b05
mov ecx, dword [ebp - 0x3ac]
mov dl, byte [ebp - 0x38d]
mov byte [ebp + ecx - 0x41], dl
jmp 0xca189f
mov eax, dword [ebp - 0x460]
add eax, 1
mov dword [ebp - 0x460], eax
mov ecx, dword [ebp - 0x460]
add ecx, 8
mov dword [ebp - 0x460], ecx
mov edx, dword [ebp - 0x3ac]
add edx, 1
mov dword [ebp - 0x63c], edx
jmp 0xca1b48
mov eax, dword [ebp - 0x63c]
add eax, 1
mov dword [ebp - 0x63c], eax
mov ecx, dword [ebp - 0x63c]
cmp ecx, dword [ebp - 0x460]
jge 0xca1ec0
mov edx, dword [ebp - 0x3ac]
add edx, 1
mov dword [ebp - 0x3ac], edx
mov eax, dword [ebp - 0x3ac]
shl eax, 1
mov dword [ebp - 0x580], eax
mov ecx, dword [ebp - 0x59c]
add ecx, dword [ebp - 0x580]
movzx edx, byte [ecx]
mov dword [ebp - 0x560], edx
mov dword [ebp - 0x564], 0x59
mov eax, dword [ebp - 0x3ac]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x5a8], ecx
mov edx, dword [ebp - 0x59c]
add edx, dword [ebp - 0x5a8]
movzx eax, byte [edx]
mov dword [ebp - 0x540], eax
mov dword [ebp - 0x544], 0x73
mov ecx, dword [ebp - 0x560]
sub ecx, dword [ebp - 0x564]
mov dword [ebp - 0x548], ecx
mov edx, dword [ebp - 0x540]
sub edx, dword [ebp - 0x544]
mov dword [ebp - 0x54c], edx
mov eax, dword [ebp - 0x548]
shl eax, 4
mov dword [ebp - 0x590], eax
mov ecx, dword [ebp - 0x54c]
mov dword [ebp - 0x58c], ecx
mov edx, dword [ebp - 0x590]
or edx, dword [ebp - 0x58c]
mov dword [ebp - 0x57c], edx
mov al, byte [ebp - 0x57c]
mov byte [ebp - 0x34b], al
movzx ecx, byte [ebp - 0x342]
mov dl, byte [ebp + ecx - 0x9e8]
mov byte [ebp - 0x349], dl
movzx eax, byte [ebp - 0x338]
movzx ecx, byte [ebp + eax - 0x9e8]
movzx edx, byte [ebp - 0x33a]
add edx, ecx
mov byte [ebp - 0x33a], dl
mov al, byte [ebp - 0x338]
add al, 1
mov byte [ebp - 0x338], al
movzx ecx, byte [ebp - 0x33a]
movzx edx, byte [ebp - 0x342]
mov al, byte [ebp + ecx - 0x9e8]
mov byte [ebp + edx - 0x9e8], al
movzx ecx, byte [ebp - 0x339]
movzx edx, byte [ebp - 0x33a]
mov al, byte [ebp + ecx - 0x9e8]
mov byte [ebp + edx - 0x9e8], al
movzx ecx, byte [ebp - 0x338]
movzx edx, byte [ebp - 0x339]
mov al, byte [ebp + ecx - 0x9e8]
mov byte [ebp + edx - 0x9e8], al
movzx ecx, byte [ebp - 0x338]
mov dl, byte [ebp - 0x349]
mov byte [ebp + ecx - 0x9e8], dl
movsd xmm0, qword [0xdb3658]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [0xdb3548]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [0xdb33b0]
movsd qword [ebp - 0x678], xmm0
movsd xmm0, qword [ebp - 0x558]
subsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [ebp - 0x558]
mulsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [ebp - 0x558]
subsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [ebp - 0x678]
comisd xmm0, xmmword [ebp - 0x558]
jbe 0xca1d9e
movsd xmm0, qword [ebp - 0x558]
divsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x558], xmm0
movsd xmm0, qword [ebp - 0x628]
subsd xmm0, qword [ebp - 0x558]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x628]
subsd xmm0, qword [ebp - 0x558]
movsd qword [ebp - 0x628], xmm0
jmp 0xca1e04
movsd xmm0, qword [ebp - 0x628]
subsd xmm0, qword [ebp - 0x558]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x628]
addsd xmm0, qword [ebp - 0x558]
movsd qword [ebp - 0x628], xmm0
movsd xmm0, qword [ebp - 0x558]
addsd xmm0, qword [ebp - 0x678]
movsd qword [ebp - 0x558], xmm0
movzx eax, byte [ebp - 0x349]
movzx ecx, byte [ebp + eax - 0x9e8]
movzx edx, byte [ebp - 0x34a]
add edx, ecx
mov byte [ebp - 0x34a], dl
movzx eax, byte [ebp - 0x34b]
movzx ecx, byte [ebp - 0x33a]
movzx edx, byte [ebp + ecx - 0x9e8]
movzx ecx, byte [ebp - 0x338]
movzx ecx, byte [ebp + ecx - 0x9e8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9e8]
xor eax, edx
movzx ecx, byte [ebp - 0x339]
movzx edx, byte [ebp + ecx - 0x9e8]
movzx ecx, byte [ebp - 0x342]
movzx ecx, byte [ebp + ecx - 0x9e8]
add edx, ecx
movzx ecx, byte [ebp - 0x34a]
movzx ecx, byte [ebp + ecx - 0x9e8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x9e8]
movzx ecx, byte [ebp + edx - 0x9e8]
xor eax, ecx
mov byte [ebp - 0x339], al
mov dl, byte [ebp - 0x34b]
mov byte [ebp - 0x342], dl
mov al, byte [ebp - 0x339]
mov byte [ebp - 0x38d], al
cmp dword [ebp - 0x3ac], 0
jle 0xca1ebb
mov ecx, dword [ebp - 0x3ac]
mov dl, byte [ebp - 0x38d]
mov byte [ebp + ecx - 0x41], dl
jmp 0xca1b39
mov eax, dword [ebp - 0x460]
add eax, 1
mov dword [ebp - 0x460], eax
mov ecx, 1
shl ecx, 4
mov dword [ebp - 0x694], ecx
cmp dword [ebp - 0x694], 0x11
jae 0xca1ee8
jmp 0xca1eed
call fcn.00d116d5
mov edx, dword [ebp - 0x694]
mov byte [ebp + edx - 0x40], 0
jmp 0xca1f47
mov dword [ebp - 0x60c], 0
jmp 0xca1f15
mov eax, dword [ebp - 0x60c]
add eax, 1
mov dword [ebp - 0x60c], eax
cmp dword [ebp - 0x60c], 0x11
jge 0xca1f47
mov ecx, dword [ebp - 0x60c]
mov dword [ebp - 0x698], ecx
cmp dword [ebp - 0x698], 0x11
jae 0xca1f35
jmp 0xca1f3a
call fcn.00d116d5
mov edx, dword [ebp - 0x698]
mov byte [ebp + edx - 0x40], 0
jmp 0xca1f06
lea eax, [ebp - 0x40]
push eax
mov ecx, dword [ebp - 0x7cc]
call fcn.004af200
mov dword [ebp - 0x7c8], eax
lea ecx, [ebp - 0x324]
push ecx
push 0xf01ff
mov edx, dword [ebp - 0x620]
push edx
call dword [ebp - 0x7c8]
mov dword [ebp - 0x7c4], eax
push 0xc
lea ecx, [ebp - 0x2a4]
call fcn.00c550d0
lea ecx, [ebp - 0x2a4]
call fcn.004635f0
mov dword [ebp - 4], 1
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebp - 0x294]
push ecx
lea edx, [ebp - 0x2a4]
push edx
mov ecx, dword [ebp - 0x5b0]
call fcn.00cd0e90
cmp dword [ebp - 0x7c4], 0
je 0xca40d5
mov dword [ebp - 0x31c], 0
mov dword [ebp - 0x320], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x5ec], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5d8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x5d8], xmm0
jmp 0xca2016
movsd xmm0, qword [ebp - 0x5d8]
addsd xmm0, qword [0xd8c8b8]
movsd qword [ebp - 0x5d8], xmm0
movsd xmm0, qword [0xdb3328]
comisd xmm0, xmmword [ebp - 0x5d8]
jbe 0xca20c7
movsd xmm0, qword [0xdb3208]
mulsd xmm0, qword [ebp - 0x5d8]
mulsd xmm0, qword [ebp - 0x5d8]
movsd xmm1, qword [ebp - 0x5d8]
mulsd xmm1, qword [ebp - 0x5d8]
subsd xmm0, xmm1
movsd xmm1, qword [0xd8e180]
mulsd xmm1, qword [ebp - 0x5d8]
mulsd xmm1, qword [ebp - 0x5d8]
addsd xmm1, qword [0xd97e18]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x5ec]
movsd qword [ebp - 0x5ec], xmm0
movsd xmm0, qword [ebp - 0x5ec]
comisd xmm0, xmmword [0xdb31a8]
jbe 0xca20c2
movsd xmm0, qword [0xdb30f8]
mulsd xmm0, qword [ebp - 0x5d8]
movsd xmm1, qword [ebp - 0x5ec]
subsd xmm1, xmm0
movsd qword [ebp - 0x5ec], xmm1
jmp 0xca1ffe
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x5ec]
jbe 0xca2110
ljmp 0xe379:0xe977e675
mov dword [ebp - 0x31c], 0xca20d4
mov dword [ebp - 0x320], 0xca20f6
mov eax, dword [ebp - 0x31c]
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x320]
mov dword [ebp - 0x7c0], ecx
mov byte [ebp - 0x4b5], 0x19
mov dword [ebp - 0x3b0], 0
jmp 0xca215e
mov edx, dword [ebp - 0x3b0]
add edx, 1
mov dword [ebp - 0x3b0], edx
cmp dword [ebp - 0x3b0], 0x100
jae 0xca217f
mov eax, dword [ebp - 0x3b0]
mov cl, byte [ebp - 0x3b0]
mov byte [ebp + eax - 0x8e8], cl
jmp 0xca214f
mov dword [ebp - 0x578], 0
mov byte [ebp - 0x340], 0
mov dword [ebp - 0x3b0], 0xff
jmp 0xca21ab
mov edx, dword [ebp - 0x3b0]
sub edx, 1
mov dword [ebp - 0x3b0], edx
cmp dword [ebp - 0x3b0], 0
jbe 0xca241b
mov dword [ebp - 0x640], 0
mov dword [ebp - 0x610], 1
mov eax, dword [ebp - 0x610]
cmp eax, dword [ebp - 0x3b0]
jae 0xca21ec
mov ecx, dword [ebp - 0x610]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x610], edx
jmp 0xca21cc
mov eax, dword [ebp - 0x578]
mov dword [ebp - 0x6a0], eax
cmp dword [ebp - 0x6a0], 3
ja case.default.0xca220b
mov ecx, dword [ebp - 0x6a0]
jmp dword [ecx*4 + 0xca4144]
movzx edx, byte [ebp - 0x340]
movzx ebx, byte [ebp + edx - 0x8e8]
movsd xmm0, qword [ebp - 0x5ec]
call fcn.00d119b1
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x340], bl
jmp 0xca22f4
movzx eax, byte [ebp - 0x340]
movzx ebx, byte [ebp + eax - 0x8e8]
movsd xmm0, qword [ebp - 0x5ec]
call fcn.00d119b1
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x340], bl
jmp 0xca22f4
movzx ecx, byte [ebp - 0x340]
movzx ebx, byte [ebp + ecx - 0x8e8]
movsd xmm0, qword [ebp - 0x5ec]
call fcn.00d119b1
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x340], bl
jmp 0xca22f4
movzx edx, byte [ebp - 0x340]
movzx ebx, byte [ebp + edx - 0x8e8]
movsd xmm0, qword [ebp - 0x5ec]
call fcn.00d119b1
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x340], bl
jmp 0xca22f4
movzx eax, byte [ebp - 0x340]
movzx ecx, byte [ebp + eax - 0x8e8]
mov edx, dword [ebp - 0x7c0]
add edx, dword [ebp - 0x578]
movzx eax, byte [edx - 4]
add ecx, eax
mov byte [ebp - 0x340], cl
mov ecx, dword [ebp - 0x578]
add ecx, 1
mov dword [ebp - 0x578], ecx
movzx edx, byte [ebp - 0x4b5]
cmp dword [ebp - 0x578], edx
jb 0xca2332
mov dword [ebp - 0x578], 0
movzx eax, byte [ebp - 0x4b5]
movzx ecx, byte [ebp - 0x340]
add ecx, eax
mov byte [ebp - 0x340], cl
movzx edx, byte [ebp - 0x340]
and edx, dword [ebp - 0x610]
mov dword [ebp - 0x510], edx
mov eax, dword [ebp - 0x640]
add eax, 1
mov dword [ebp - 0x640], eax
cmp dword [ebp - 0x640], 0xb
jbe 0xca2371
mov eax, dword [ebp - 0x510]
xor edx, edx
div dword [ebp - 0x3b0]
mov dword [ebp - 0x510], edx
mov ecx, dword [ebp - 0x510]
cmp ecx, dword [ebp - 0x3b0]
ja 0xca21ec
mov edx, dword [ebp - 0x3b0]
cmp edx, dword [ebp - 0x510]
je 0xca2416
mov eax, dword [ebp - 0x510]
movzx ecx, byte [ebp + eax - 0x8e8]
mov edx, dword [ebp - 0x3b0]
movzx eax, byte [ebp + edx - 0x8e8]
xor eax, ecx
mov ecx, dword [ebp - 0x3b0]
mov byte [ebp + ecx - 0x8e8], al
mov edx, dword [ebp - 0x3b0]
movzx eax, byte [ebp + edx - 0x8e8]
mov ecx, dword [ebp - 0x510]
movzx edx, byte [ebp + ecx - 0x8e8]
xor edx, eax
mov eax, dword [ebp - 0x510]
mov byte [ebp + eax - 0x8e8], dl
mov ecx, dword [ebp - 0x510]
movzx edx, byte [ebp + ecx - 0x8e8]
mov eax, dword [ebp - 0x3b0]
movzx ecx, byte [ebp + eax - 0x8e8]
xor ecx, edx
mov edx, dword [ebp - 0x3b0]
mov byte [ebp + edx - 0x8e8], cl
jmp 0xca219c
mov eax, 1
shl eax, 0
mov cl, byte [ebp + eax - 0x8e8]
mov byte [ebp - 0x331], cl
mov edx, 1
imul eax, edx, 3
mov cl, byte [ebp + eax - 0x8e8]
mov byte [ebp - 0x332], cl
mov edx, 1
imul eax, edx, 5
mov cl, byte [ebp + eax - 0x8e8]
mov byte [ebp - 0x33d], cl
mov edx, 1
imul eax, edx, 7
mov cl, byte [ebp + eax - 0x8e8]
mov byte [ebp - 0x333], cl
movzx edx, byte [ebp - 0x340]
mov al, byte [ebp + edx - 0x8e8]
mov byte [ebp - 0x337], al
mov dword [ebp - 0x67c], 0x22
cmp dword [ebp - 0x67c], 2
jle 0xca3c31
mov ecx, dword [ebp - 0x67c]
and ecx, 1
jne 0xca3c31
mov dword [ebp - 0x364], 0
mov dword [ebp - 0x3f0], 0
mov edx, dword [ebp - 0x3f0]
add edx, 1
mov dword [ebp - 0x3f0], edx
mov dword [ebp - 0x4c8], 0
mov eax, dword [ebp - 0x364]
shl eax, 1
mov dword [ebp - 0x4c8], eax
mov dword [ebp - 0x484], 0
mov ecx, dword [ebp - 0x4d8]
add ecx, dword [ebp - 0x4c8]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x484]
mov dword [ebp - 0x484], edx
mov dword [ebp - 0x4a8], 0
mov eax, dword [ebp - 0x4a8]
add eax, 0xdd
mov dword [ebp - 0x4a8], eax
mov dword [ebp - 0x4dc], 0
mov ecx, dword [ebp - 0x364]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4dc], edx
mov dword [ebp - 0x4a4], 0
mov eax, dword [ebp - 0x4d8]
add eax, dword [ebp - 0x4dc]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0x4a4]
mov dword [ebp - 0x4a4], ecx
mov dword [ebp - 0x4a0], 0
mov edx, dword [ebp - 0x4a0]
add edx, 0x74
mov dword [ebp - 0x4a0], edx
mov dword [ebp - 0x498], 0
mov eax, dword [ebp - 0x484]
sub eax, dword [ebp - 0x4a8]
add eax, dword [ebp - 0x498]
mov dword [ebp - 0x498], eax
mov dword [ebp - 0x49c], 0
mov ecx, dword [ebp - 0x4a4]
sub ecx, dword [ebp - 0x4a0]
add ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x49c], ecx
mov dword [ebp - 0x4e0], 0
mov edx, dword [ebp - 0x498]
shl edx, 4
mov dword [ebp - 0x4e0], edx
mov dword [ebp - 0x4c4], 0
mov eax, dword [ebp - 0x49c]
mov dword [ebp - 0x4c4], eax
mov dword [ebp - 0x4d4], 0
mov ecx, dword [ebp - 0x4e0]
or ecx, dword [ebp - 0x4c4]
mov dword [ebp - 0x4d4], ecx
mov byte [ebp - 0x33b], 0
mov dl, byte [ebp - 0x4d4]
mov byte [ebp - 0x33b], dl
mov byte [ebp - 0x33e], 0
movzx eax, byte [ebp - 0x337]
mov cl, byte [ebp + eax - 0x8e8]
mov byte [ebp - 0x33e], cl
movzx edx, byte [ebp - 0x331]
movzx eax, byte [ebp + edx - 0x8e8]
movzx ecx, byte [ebp - 0x332]
add ecx, eax
mov byte [ebp - 0x332], cl
mov dl, byte [ebp - 0x331]
add dl, 1
mov byte [ebp - 0x331], dl
movzx eax, byte [ebp - 0x332]
movzx ecx, byte [ebp - 0x337]
mov dl, byte [ebp + eax - 0x8e8]
mov byte [ebp + ecx - 0x8e8], dl
movzx eax, byte [ebp - 0x333]
movzx ecx, byte [ebp - 0x332]
mov dl, byte [ebp + eax - 0x8e8]
mov byte [ebp + ecx - 0x8e8], dl
movzx eax, byte [ebp - 0x331]
movzx ecx, byte [ebp - 0x333]
mov dl, byte [ebp + eax - 0x8e8]
mov byte [ebp + ecx - 0x8e8], dl
movzx eax, byte [ebp - 0x331]
mov cl, byte [ebp - 0x33e]
mov byte [ebp + eax - 0x8e8], cl
movzx edx, byte [ebp - 0x33e]
movzx eax, byte [ebp + edx - 0x8e8]
movzx ecx, byte [ebp - 0x33d]
add ecx, eax
mov byte [ebp - 0x33d], cl
movss xmm0, dword [0xdb38a8]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [0xdb384c]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [0xdb37e0]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [0xdb3764]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [0xdb36e0]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x358]
mulss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x37c]
subss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x36c]
subss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x388]
mulss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x358]
addss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x358]
comiss xmm0, dword [ebp - 0x360]
jbe 0xca28cc
movss xmm0, dword [ebp - 0x358]
mulss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x358]
subss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x388]
mulss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x358]
addss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x37c]
subss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x37c], xmm0
movzx edx, byte [ebp - 0x33b]
movzx eax, byte [ebp - 0x332]
movzx ecx, byte [ebp + eax - 0x8e8]
movzx eax, byte [ebp - 0x331]
movzx eax, byte [ebp + eax - 0x8e8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8e8]
xor edx, ecx
movzx eax, byte [ebp - 0x333]
movzx ecx, byte [ebp + eax - 0x8e8]
movzx eax, byte [ebp - 0x337]
movzx eax, byte [ebp + eax - 0x8e8]
add ecx, eax
movzx eax, byte [ebp - 0x33d]
movzx eax, byte [ebp + eax - 0x8e8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8e8]
movzx eax, byte [ebp + ecx - 0x8e8]
xor edx, eax
mov byte [ebp - 0x333], dl
jmp 0xca2c3e
movss xmm0, dword [ebp - 0x360]
addss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x388]
mulss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x36c]
mulss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x360]
subss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x358]
addss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x358]
subss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x360]
addss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x36c]
subss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x36c]
mulss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x36c]
subss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x36c]
comiss xmm0, dword [ebp - 0x388]
jbe 0xca2bc6
movss xmm0, dword [ebp - 0x388]
mulss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x360]
divss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x388]
divss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x360]
divss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x358]
divss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x36c]
mulss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x36c]
divss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x36c]
divss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x37c]
divss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x388]
subss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x388], xmm0
movss xmm0, dword [ebp - 0x358]
comiss xmm0, dword [ebp - 0x388]
jbe 0xca2b4c
movss xmm0, dword [ebp - 0x36c]
addss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x36c], xmm0
movss xmm0, dword [ebp - 0x360]
mulss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x37c]
mulss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x37c]
subss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x37c]
divss xmm0, dword [ebp - 0x388]
movss dword [ebp - 0x37c], xmm0
jmp 0xca2bc4
movss xmm0, dword [ebp - 0x358]
subss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x358]
mulss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x358]
divss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x360]
subss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x388]
subss xmm0, dword [ebp - 0x358]
movss dword [ebp - 0x388], xmm0
jmp 0xca2c3e
movss xmm0, dword [ebp - 0x360]
subss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x360]
mulss xmm0, dword [ebp - 0x36c]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x358]
addss xmm0, dword [ebp - 0x37c]
movss dword [ebp - 0x358], xmm0
movss xmm0, dword [ebp - 0x37c]
divss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x37c], xmm0
movss xmm0, dword [ebp - 0x37c]
subss xmm0, dword [ebp - 0x360]
movss dword [ebp - 0x37c], xmm0
mov cl, byte [ebp - 0x33b]
mov byte [ebp - 0x337], cl
mov dl, byte [ebp - 0x333]
mov byte [ebp - 0x34c], dl
cmp dword [ebp - 0x364], 0
jle 0xca2c72
movsx ax, byte [ebp - 0x34c]
mov ecx, dword [ebp - 0x364]
mov word [ebp + ecx*2 - 0x66], ax
mov edx, dword [ebp - 0x364]
add edx, 1
mov dword [ebp - 0x364], edx
mov eax, dword [ebp - 0x3f0]
add eax, 1
mov dword [ebp - 0x3f0], eax
mov ecx, dword [ebp - 0x364]
shl ecx, 1
mov dword [ebp - 0x4c8], ecx
mov edx, dword [ebp - 0x4d8]
add edx, dword [ebp - 0x4c8]
movzx eax, byte [edx]
mov dword [ebp - 0x484], eax
mov dword [ebp - 0x4a8], 0xdd
mov ecx, dword [ebp - 0x364]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0x4dc], edx
mov eax, dword [ebp - 0x4d8]
add eax, dword [ebp - 0x4dc]
movzx ecx, byte [eax]
mov dword [ebp - 0x4a4], ecx
mov dword [ebp - 0x4a0], 0x74
mov edx, dword [ebp - 0x484]
sub edx, dword [ebp - 0x4a8]
mov dword [ebp - 0x498], edx
mov eax, dword [ebp - 0x4a4]
sub eax, dword [ebp - 0x4a0]
mov dword [ebp - 0x49c], eax
mov ecx, dword [ebp - 0x498]
shl ecx, 4
mov dword [ebp - 0x4e0], ecx
mov edx, dword [ebp - 0x49c]
mov dword [ebp - 0x4c4], edx
mov eax, dword [ebp - 0x4e0]
or eax, dword [ebp - 0x4c4]
mov dword [ebp - 0x4d4], eax
mov cl, byte [ebp - 0x4d4]
mov byte [ebp - 0x33b], cl
movzx edx, byte [ebp - 0x337]
mov al, byte [ebp + edx - 0x8e8]
mov byte [ebp - 0x33e], al
movzx ecx, byte [ebp - 0x331]
movzx edx, byte [ebp + ecx - 0x8e8]
movzx eax, byte [ebp - 0x332]
add eax, edx
mov byte [ebp - 0x332], al
mov cl, byte [ebp - 0x331]
add cl, 1
mov byte [ebp - 0x331], cl
movzx edx, byte [ebp - 0x332]
movzx eax, byte [ebp - 0x337]
mov cl, byte [ebp + edx - 0x8e8]
mov byte [ebp + eax - 0x8e8], cl
movzx edx, byte [ebp - 0x333]
movzx eax, byte [ebp - 0x332]
mov cl, byte [ebp + edx - 0x8e8]
mov byte [ebp + eax - 0x8e8], cl
movzx edx, byte [ebp - 0x331]
movzx eax, byte [ebp - 0x333]
mov cl, byte [ebp + edx - 0x8e8]
mov byte [ebp + eax - 0x8e8], cl
movzx edx, byte [ebp - 0x331]
mov al, byte [ebp - 0x33e]
mov byte [ebp + edx - 0x8e8], al
movzx ecx, byte [ebp - 0x33e]
movzx edx, byte [ebp + ecx - 0x8e8]
movzx eax, byte [ebp - 0x33d]
add eax, edx
mov byte [ebp - 0x33d], al
movzx ecx, byte [ebp - 0x33b]
movzx edx, byte [ebp - 0x332]
movzx eax, byte [ebp + edx - 0x8e8]
movzx edx, byte [ebp - 0x331]
movzx edx, byte [ebp + edx - 0x8e8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8e8]
xor ecx, eax
movzx edx, byte [ebp - 0x333]
movzx eax, byte [ebp + edx - 0x8e8]
movzx edx, byte [ebp - 0x337]
movzx edx, byte [ebp + edx - 0x8e8]
add eax, edx
movzx edx, byte [ebp - 0x33d]
movzx edx, byte [ebp + edx - 0x8e8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0x8e8]
movzx edx, byte [ebp + eax - 0x8e8]
xor ecx, edx
mov byte [ebp - 0x333], cl
mov al, byte [ebp - 0x33b]
mov byte [ebp - 0x337], al
mov cl, byte [ebp - 0x333]
mov byte [ebp - 0x34c], cl
cmp dword [ebp - 0x364], 0
jle 0xca2ec8
movsx dx, byte [ebp - 0x34c]
mov eax, dword [ebp - 0x364]
mov word [ebp + eax*2 - 0x66], dx
mov ecx, dword [ebp - 0x364]
add ecx, 1
mov dword [ebp - 0x364], ecx
mov edx, dword [ebp - 0x3f0]
add edx, 1
mov dword [ebp - 0x3f0], edx
mov eax, dword [ebp - 0x364]
shl eax, 1
mov dword [ebp - 0x4c8], eax
mov ecx, dword [ebp - 0x4d8]
add ecx, dword [ebp - 0x4c8]
movzx edx, byte [ecx]
mov dword [ebp - 0x484], edx
mov dword [ebp - 0x4a8], 0xdd
mov eax, dword [ebp - 0x364]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0x4dc], ecx
mov edx, dword [ebp - 0x4d8]
add edx, dword [ebp - 0x4dc]
movzx eax, byte [edx]
mov dword [ebp - 0x4a4], eax
mov dword [ebp - 0x4a0], 0x74
mov ecx, dword [ebp - 0x484]
sub ecx, dword [ebp - 0x4a8]
mov dword [ebp - 0x498], ecx
mov edx, dword [ebp - 0x4a4]
sub edx, dword [ebp - 0x4a0]
mov dword [ebp - 0x49c], edx
mov eax, dword [ebp - 0x498]
shl eax, 4
mov dword [ebp - 0x4e0], eax
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x4c4], ecx
mov edx, dword [ebp - 0x4e0]
or edx, dword [ebp - 0x4c4]
mov dword [ebp - 0x4d4], edx
mov al, byte [ebp - 0x4d4]
mov byte [ebp - 0x33b], al
movzx ecx, byte [ebp - 0x337]
mov dl, byte [ebp + ecx - 0x8e8]
mov byte [ebp - 0x33e], dl
movzx eax, byte [ebp - 0x331]
movzx ecx, byte [ebp + eax - 0x8e8]
movzx edx, byte [ebp - 0x332]
add edx, ecx
mov byte [ebp - 0x332], dl
mov al, byte [ebp - 0x331]
add al, 1
mov byte [ebp - 0x331], al
movzx ecx, byte [ebp - 0x332]
movzx edx, byte [ebp - 0x337]
mov al, byte [ebp + ecx - 0x8e8]
mov byte [ebp + edx - 0x8e8], al
movzx ecx, byte [ebp - 0x333]
movzx edx, byte [ebp - 0x332]
mov al, byte [ebp + ecx - 0x8e8]
mov byte [ebp + edx - 0x8e8], al
movzx ecx, byte [ebp - 0x331]
movzx edx, byte [ebp - 0x333]
mov al, byte [ebp + ecx - 0x8e8]
mov byte [ebp + edx - 0x8e8], al
movzx ecx, byte [ebp - 0x331]
mov dl, byte [ebp - 0x33e]
mov byte [ebp + ecx - 0x8e8], dl
movzx eax, byte [ebp - 0x33e]
movzx ecx, byte [ebp + eax - 0x8e8]
movzx edx, byte [ebp - 0x33d]
add edx, ecx
mov byte [ebp - 0x33d], dl
movzx eax, byte [ebp - 0x33b]
movzx ecx, byte [ebp - 0x332]
movzx edx, byte [ebp + ecx - 0x8e8]
movzx ecx, byte [ebp - 0x331]
movzx ecx, byte [ebp + ecx - 0x8e8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8e8]
xor eax, edx
movzx ecx, byte [ebp - 0x333]
movzx edx, byte [ebp + ecx - 0x8e8]
movzx ecx, byte [ebp - 0x337]
movzx ecx, byte [ebp + ecx - 0x8e8]
add edx, ecx
movzx ecx, byte [ebp - 0x33d]
movzx ecx, byte [ebp + ecx - 0x8e8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0x8e8]
movzx ecx, byte [ebp + edx - 0x8e8]
xor eax, ecx
mov byte [ebp - 0x333], al
mov dl, byte [ebp - 0x33b]
mov byte [ebp - 0x337], dl
mov al, byte [ebp - 0x333]
mov byte [ebp - 0x34c], al
cmp dword [ebp - 0x364], 0
jle 0xca311f
movsx cx, byte [ebp - 0x34c]
mov edx, dword [ebp - 0x364]
mov word [ebp + edx*2 - 0x66], cx
mov eax, dword [ebp - 0x3f0]
add eax, 7
mov dword [ebp - 0x3f0], eax
mov ecx, dword [ebp - 0x364]
add ecx, 1
mov dword [ebp - 0x644], ecx
jmp 0xca314e
mov edx, dword [ebp - 0x644]
add edx, 1
mov dword [ebp - 0x644], edx
mov eax, dword [ebp - 0x644]
cmp eax, dword [ebp - 0x3f0]
jge 0xca3788
mov ecx, dword [ebp - 0x364]
add ecx, 1
mov dword [ebp - 0x364], ecx
mov edx, dword [ebp - 0x364]
shl edx, 1
mov dword [ebp - 0x4c8], edx
mov eax, dword [ebp - 0x4d8]
add eax, dword [ebp - 0x4c8]
movzx ecx, byte [eax]
mov dword [ebp - 0x484], ecx
mov dword [ebp - 0x4a8], 0xdd
mov edx, dword [ebp - 0x364]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x4d8]
add ecx, dword [ebp - 0x4dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x4a4], edx
mov dword [ebp - 0x4a0], 0x74
mov eax, dword [ebp - 0x484]
sub eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x498], eax
movss xmm0, dword [0xdb38b0]
movss dword [ebp - 0x5dc], xmm0
movss xmm0, dword [0xdb3864]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [0xdb37e4]
movss dword [ebp - 0x4b0], xmm0
movss xmm0, dword [0xdad7f8]
movss dword [ebp - 0x4ac], xmm0
movss xmm0, dword [0xdab974]
movss dword [ebp - 0x45c], xmm0
movss xmm0, dword [ebp - 0x4ac]
addss xmm0, dword [ebp - 0x45c]
movss dword [ebp - 0x4ac], xmm0
movss xmm0, dword [ebp - 0x4b0]
subss xmm0, dword [ebp - 0x45c]
movss dword [ebp - 0x4b0], xmm0
movss xmm0, dword [ebp - 0x4ac]
subss xmm0, dword [ebp - 0x45c]
movss dword [ebp - 0x4ac], xmm0
movss xmm0, dword [ebp - 0x4ac]
addss xmm0, dword [ebp - 0x45c]
movss dword [ebp - 0x4ac], xmm0
movss xmm0, dword [ebp - 0x4b0]
mulss xmm0, dword [ebp - 0x45c]
movss dword [ebp - 0x4b0], xmm0
movss xmm0, dword [ebp - 0x4b0]
comiss xmm0, dword [ebp - 0x45c]
jbe 0xca3346
movss xmm0, dword [ebp - 0x4ac]
subss xmm0, dword [ebp - 0x5dc]
movss dword [ebp - 0x4ac], xmm0
movss xmm0, dword [ebp - 0x4b0]
mulss xmm0, dword [ebp - 0x45c]
movss dword [ebp - 0x4b0], xmm0
movss xmm0, dword [ebp - 0x5dc]
subss xmm0, dword [ebp - 0x4b0]
movss dword [ebp - 0x5dc], xmm0
movss xmm0, dword [ebp - 0x45c]
mulss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x45c], xmm0
movss xmm0, dword [ebp - 0x5dc]
mulss xmm0, dword [ebp - 0x4b0]
movss dword [ebp - 0x5dc], xmm0
mov ecx, dword [ebp - 0x4a4]
sub ecx, dword [ebp - 0x4a0]
mov dword [ebp - 0x49c], ecx
jmp 0xca33be
movss xmm0, dword [ebp - 0x45c]
addss xmm0, dword [ebp - 0x52c]
movss dword [ebp - 0x45c], xmm0
movss xmm0, dword [ebp - 0x52c]
mulss xmm0, dword [ebp - 0x4ac]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x52c]
addss xmm0, dword [ebp - 0x4ac]
movss dword [ebp - 0x52c], xmm0
movss xmm0, dword [ebp - 0x4b0]
divss xmm0, dword [ebp - 0x45c]
movss dword [ebp - 0x4b0], xmm0
movss xmm0, dword [ebp - 0x52c]
addss xmm0, dword [ebp - 0x4ac]
movss dword [ebp - 0x52c], xmm0
movsd xmm0, qword [0xd91c08]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [0xdb3578]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [0xdb33d0]
movsd qword [ebp - 0x494], xmm0
movsd xmm0, qword [ebp - 0x48c]
addsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x48c]
subsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x48c]
addsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x5b8]
comisd xmm0, xmmword [ebp - 0x494]
jbe 0xca34a4
movsd xmm0, qword [ebp - 0x494]
mulsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x494], xmm0
movsd xmm0, qword [ebp - 0x48c]
subsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x494]
mulsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x494], xmm0
mov edx, dword [ebp - 0x498]
shl edx, 4
mov dword [ebp - 0x4e0], edx
jmp 0xca35d8
movsd xmm0, qword [ebp - 0x494]
divsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x494], xmm0
movsd xmm0, qword [ebp - 0x48c]
subsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x5b8]
divsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x494]
addsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x494], xmm0
movsd xmm0, qword [ebp - 0x494]
mulsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x494], xmm0
movsd xmm0, qword [ebp - 0x494]
mulsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x494], xmm0
movsd xmm0, qword [ebp - 0x48c]
comisd xmm0, xmmword [ebp - 0x5b8]
jbe 0xca3590
movsd xmm0, qword [ebp - 0x48c]
divsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x494]
divsd xmm0, qword [ebp - 0x5b8]
movsd qword [ebp - 0x494], xmm0
movsd xmm0, qword [ebp - 0x5b8]
mulsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x5b8], xmm0
jmp 0xca35d8
movsd xmm0, qword [ebp - 0x48c]
mulsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x48c], xmm0
movsd xmm0, qword [ebp - 0x5b8]
subsd xmm0, qword [ebp - 0x48c]
movsd qword [ebp - 0x5b8], xmm0
movsd xmm0, qword [ebp - 0x48c]
divsd xmm0, qword [ebp - 0x494]
movsd qword [ebp - 0x48c], xmm0
mov eax, dword [ebp - 0x49c]
mov dword [ebp - 0x4c4], eax
mov ecx, dword [ebp - 0x4e0]
or ecx, dword [ebp - 0x4c4]
mov dword [ebp - 0x4d4], ecx
mov dl, byte [ebp - 0x4d4]
mov byte [ebp - 0x33b], dl
movzx eax, byte [ebp - 0x337]
mov cl, byte [ebp + eax - 0x8e8]
mov byte [ebp - 0x33e], cl
movzx edx, byte [ebp - 0x331]
movzx eax, byte [ebp + edx - 0x8e8]
movzx ecx, byte [ebp - 0x332]
add ecx, eax
mov byte [ebp - 0x332], cl
mov dl, byte [ebp - 0x331]
add dl, 1
mov byte [ebp - 0x331], dl
movzx eax, byte [ebp - 0x332]
movzx ecx, byte [ebp - 0x337]
mov dl, byte [ebp + eax - 0x8e8]
mov byte [ebp + ecx - 0x8e8], dl
movzx eax, byte [ebp - 0x333]
movzx ecx, byte [ebp - 0x332]
mov dl, byte [ebp + eax - 0x8e8]
mov byte [ebp + ecx - 0x8e8], dl
movzx eax, byte [ebp - 0x331]
movzx ecx, byte [ebp - 0x333]
mov dl, byte [ebp + eax - 0x8e8]
mov byte [ebp + ecx - 0x8e8], dl
movzx eax, byte [ebp - 0x331]
mov cl, byte [ebp - 0x33e]
mov byte [ebp + eax - 0x8e8], cl
movzx edx, byte [ebp - 0x33e]
movzx eax, byte [ebp + edx - 0x8e8]
movzx ecx, byte [ebp - 0x33d]
add ecx, eax
mov byte [ebp - 0x33d], cl
movzx edx, byte [ebp - 0x33b]
movzx eax, byte [ebp - 0x332]
movzx ecx, byte [ebp + eax - 0x8e8]
movzx eax, byte [ebp - 0x331]
movzx eax, byte [ebp + eax - 0x8e8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8e8]
xor edx, ecx
movzx eax, byte [ebp - 0x333]
movzx ecx, byte [ebp + eax - 0x8e8]
movzx eax, byte [ebp - 0x337]
movzx eax, byte [ebp + eax - 0x8e8]
add ecx, eax
movzx eax, byte [ebp - 0x33d]
movzx eax, byte [ebp + eax - 0x8e8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8e8]
movzx eax, byte [ebp + ecx - 0x8e8]
xor edx, eax
mov byte [ebp - 0x333], dl
mov cl, byte [ebp - 0x33b]
mov byte [ebp - 0x337], cl
mov dl, byte [ebp - 0x333]
mov byte [ebp - 0x34c], dl
cmp dword [ebp - 0x364], 0
jle 0xca3783
movsx ax, byte [ebp - 0x34c]
mov ecx, dword [ebp - 0x364]
mov word [ebp + ecx*2 - 0x66], ax
jmp 0xca313f
movsd xmm0, qword [0xdb34e0]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [0xdb3458]
movsd qword [ebp - 0x7bc], xmm0
movsd xmm0, qword [0xdb33c0]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [0xdb3300]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [0xdb3240]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0x5e4]
addsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x7bc]
subsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x7bc], xmm0
movsd xmm0, qword [ebp - 0x588]
addsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0x588]
addsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0x5e4]
subsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x598]
comisd xmm0, xmmword [ebp - 0x588]
jbe 0xca38df
movsd xmm0, qword [ebp - 0x588]
addsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0x668]
addsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [ebp - 0x668]
mulsd xmm0, qword [ebp - 0x588]
movsd qword [ebp - 0x668], xmm0
movsd xmm0, qword [ebp - 0x5e4]
mulsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x5e4], xmm0
movsd xmm0, qword [ebp - 0x5e4]
mulsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x5e4], xmm0
jmp 0xca3966
movsd xmm0, qword [ebp - 0x598]
addsd xmm0, qword [ebp - 0x7bc]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0x598]
addsd xmm0, qword [ebp - 0x7bc]
movsd qword [ebp - 0x598], xmm0
movsd xmm0, qword [ebp - 0x588]
addsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0x588]
addsd xmm0, qword [ebp - 0x598]
movsd qword [ebp - 0x588], xmm0
movsd xmm0, qword [ebp - 0x5e4]
subsd xmm0, qword [ebp - 0x668]
movsd qword [ebp - 0x5e4], xmm0
mov edx, dword [ebp - 0x3f0]
add edx, 1
mov dword [ebp - 0x3f0], edx
mov eax, dword [ebp - 0x3f0]
add eax, 7
mov dword [ebp - 0x3f0], eax
mov ecx, dword [ebp - 0x364]
add ecx, 1
mov dword [ebp - 0x654], ecx
jmp 0xca3995
mov edx, dword [ebp - 0x654]
add edx, 1
mov dword [ebp - 0x654], edx
mov eax, dword [ebp - 0x654]
cmp eax, dword [ebp - 0x3f0]
jge 0xca3bf5
mov ecx, dword [ebp - 0x364]
add ecx, 1
mov dword [ebp - 0x364], ecx
mov edx, dword [ebp - 0x364]
shl edx, 1
mov dword [ebp - 0x4c8], edx
mov eax, dword [ebp - 0x4d8]
add eax, dword [ebp - 0x4c8]
movzx ecx, byte [eax]
mov dword [ebp - 0x484], ecx
mov dword [ebp - 0x4a8], 0xdd
mov edx, dword [ebp - 0x364]
lea eax, [edx + edx + 1]
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x4d8]
add ecx, dword [ebp - 0x4dc]
movzx edx, byte [ecx]
mov dword [ebp - 0x4a4], edx
mov dword [ebp - 0x4a0], 0x74
mov eax, dword [ebp - 0x484]
sub eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x498], eax
mov ecx, dword [ebp - 0x4a4]
sub ecx, dword [ebp - 0x4a0]
mov dword [ebp - 0x49c], ecx
mov edx, dword [ebp - 0x498]
shl edx, 4
mov dword [ebp - 0x4e0], edx
mov eax, dword [ebp - 0x49c]
mov dword [ebp - 0x4c4], eax
mov ecx, dword [ebp - 0x4e0]
or ecx, dword [ebp - 0x4c4]
mov dword [ebp - 0x4d4], ecx
mov dl, byte [ebp - 0x4d4]
mov byte [ebp - 0x33b], dl
movzx eax, byte [ebp - 0x337]
mov cl, byte [ebp + eax - 0x8e8]
mov byte [ebp - 0x33e], cl
movzx edx, byte [ebp - 0x331]
movzx eax, byte [ebp + edx - 0x8e8]
movzx ecx, byte [ebp - 0x332]
add ecx, eax
mov byte [ebp - 0x332], cl
mov dl, byte [ebp - 0x331]
add dl, 1
mov byte [ebp - 0x331], dl
movzx eax, byte [ebp - 0x332]
movzx ecx, byte [ebp - 0x337]
mov dl, byte [ebp + eax - 0x8e8]
mov byte [ebp + ecx - 0x8e8], dl
movzx eax, byte [ebp - 0x333]
movzx ecx, byte [ebp - 0x332]
mov dl, byte [ebp + eax - 0x8e8]
mov byte [ebp + ecx - 0x8e8], dl
movzx eax, byte [ebp - 0x331]
movzx ecx, byte [ebp - 0x333]
mov dl, byte [ebp + eax - 0x8e8]
mov byte [ebp + ecx - 0x8e8], dl
movzx eax, byte [ebp - 0x331]
mov cl, byte [ebp - 0x33e]
mov byte [ebp + eax - 0x8e8], cl
movzx edx, byte [ebp - 0x33e]
movzx eax, byte [ebp + edx - 0x8e8]
movzx ecx, byte [ebp - 0x33d]
add ecx, eax
mov byte [ebp - 0x33d], cl
movzx edx, byte [ebp - 0x33b]
movzx eax, byte [ebp - 0x332]
movzx ecx, byte [ebp + eax - 0x8e8]
movzx eax, byte [ebp - 0x331]
movzx eax, byte [ebp + eax - 0x8e8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8e8]
xor edx, ecx
movzx eax, byte [ebp - 0x333]
movzx ecx, byte [ebp + eax - 0x8e8]
movzx eax, byte [ebp - 0x337]
movzx eax, byte [ebp + eax - 0x8e8]
add ecx, eax
movzx eax, byte [ebp - 0x33d]
movzx eax, byte [ebp + eax - 0x8e8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0x8e8]
movzx eax, byte [ebp + ecx - 0x8e8]
xor edx, eax
mov byte [ebp - 0x333], dl
mov cl, byte [ebp - 0x33b]
mov byte [ebp - 0x337], cl
mov dl, byte [ebp - 0x333]
mov byte [ebp - 0x34c], dl
cmp dword [ebp - 0x364], 0
jle 0xca3bf0
movsx ax, byte [ebp - 0x34c]
mov ecx, dword [ebp - 0x364]
mov word [ebp + ecx*2 - 0x66], ax
jmp 0xca3986
mov edx, dword [ebp - 0x3f0]
add edx, 1
mov dword [ebp - 0x3f0], edx
mov eax, 2
shl eax, 4
mov dword [ebp - 0x680], eax
cmp dword [ebp - 0x680], 0x22
jae 0xca3c1d
jmp 0xca3c22
call fcn.00d116d5
xor ecx, ecx
mov edx, dword [ebp - 0x680]
mov word [ebp + edx - 0x64], cx
jmp 0xca3c82
mov dword [ebp - 0x600], 0
jmp 0xca3c4c
mov eax, dword [ebp - 0x600]
add eax, 1
mov dword [ebp - 0x600], eax
cmp dword [ebp - 0x600], 0x11
jge 0xca3c82
mov ecx, dword [ebp - 0x600]
shl ecx, 1
mov dword [ebp - 0x69c], ecx
cmp dword [ebp - 0x69c], 0x22
jae 0xca3c6e
jmp 0xca3c73
call fcn.00d116d5
xor edx, edx
mov eax, dword [ebp - 0x69c]
mov word [ebp + eax - 0x64], dx
jmp 0xca3c3d
push 1
lea ecx, [ebp - 0x64]
push ecx
mov edx, dword [ebp - 0x324]
push edx
mov ecx, dword [ebp - 0x5b0]
call fcn.00cd54e0
mov dword [ebp - 0x7e0], eax
lea eax, [ebp - 0x298]
push eax
push 0
mov ecx, dword [ebp - 0x550]
push ecx
mov edx, dword [ebp - 0x620]
push edx
mov eax, dword [ebp - 0x5b0]
mov ecx, dword [eax + 0x10]
call ecx
test eax, eax
je 0xca4062
mov edx, dword [ebp - 0x298]
shr edx, 2
mov dword [ebp - 0x660], edx
xor ecx, ecx
mov eax, dword [ebp - 0x660]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00d115a4
add esp, 4
mov dword [ebp - 0x7e8], eax
mov eax, dword [ebp - 0x7e8]
mov dword [ebp - 0x550], eax
lea ecx, [ebp - 0x298]
push ecx
mov edx, dword [ebp - 0x660]
shl edx, 2
push edx
mov eax, dword [ebp - 0x550]
push eax
mov ecx, dword [ebp - 0x620]
push ecx
mov edx, dword [ebp - 0x5b0]
mov eax, dword [edx + 0x10]
call eax
test eax, eax
je 0xca401c
mov dword [ebp - 0x614], 0
jmp 0xca3d57
mov ecx, dword [ebp - 0x614]
add ecx, 1
mov dword [ebp - 0x614], ecx
mov edx, dword [ebp - 0x614]
cmp edx, dword [ebp - 0x660]
jae 0xca401c
push 0x104
lea eax, [ebp - 0x26c]
push eax
mov ecx, dword [ebp - 0x614]
mov edx, dword [ebp - 0x550]
mov eax, dword [edx + ecx*4]
push eax
mov ecx, dword [ebp - 0x5b0]
mov edx, dword [ecx]
call edx
test eax, eax
je 0xca4017
lea eax, [ebp - 0x26c]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.004386f0
mov byte [ebp - 4], 2
push fcn.00d66aec
lea ecx, [ebp - 0x9fc]
push ecx
lea ecx, [ebp - 0x2c0]
call fcn.004603a0
mov edx, dword [eax]
push edx
lea eax, [ebp - 0x9f8]
push eax
lea ecx, [ebp - 0x2c0]
call fcn.00460420
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0xa08]
push edx
lea ecx, [ebp - 0x2c0]
call fcn.004603a0
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x9f4]
push ecx
call fcn.004386a0
add esp, 0x14
lea ecx, [ebp - 0x645]
call fcn.0056d220
push eax
lea edx, [ebp - 0x9f0]
push edx
lea ecx, [ebp - 0x2c0]
call fcn.00460420
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x9ec]
push ecx
lea ecx, [ebp - 0x2c0]
call fcn.004603a0
mov edx, dword [eax]
push edx
lea ecx, [ebp - 0x2d8]
call fcn.005331b0
mov byte [ebp - 4], 3
push 0x5c
lea ecx, [ebp - 0x2d8]
call fcn.0056c6b0
push eax
call fcn.00d64140
add esp, 8
mov dword [ebp - 0x684], eax
cmp dword [ebp - 0x684], 0
jne 0xca3e8d
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2d8]
call fcn.004260a0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c0]
call fcn.00438780
jmp 0xca3d48
lea ecx, [ebp - 0x310]
call fcn.00c9ac20
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x2a8]
cdq
push 0
push 4
push edx
push eax
call fcn.00d12060
push eax
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x310]
call fcn.00c9ca60
mov ecx, dword [ebp - 0x684]
add ecx, 1
push ecx
lea ecx, [ebp - 0xa20]
call fcn.00534d80
mov byte [ebp - 4], 5
lea edx, [ebp - 0xa20]
push edx
lea ecx, [ebp - 0x310]
call fcn.00c9c8d0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xa20]
call fcn.004260a0
lea ecx, [ebp - 0x310]
call fcn.00c9b360
mov dword [ebp - 0x5ac], 0
jmp 0xca3f21
mov eax, dword [ebp - 0x5ac]
add eax, 1
mov dword [ebp - 0x5ac], eax
lea ecx, [ebp - 0x2a4]
call fcn.00c9a480
cmp dword [ebp - 0x5ac], eax
jae 0xca3fea
mov dword [ebp - 0x618], 0
jmp 0xca3f53
mov ecx, dword [ebp - 0x618]
add ecx, 1
mov dword [ebp - 0x618], ecx
mov edx, dword [ebp - 0x5ac]
push edx
lea ecx, [ebp - 0x2a4]
call fcn.00c9cda0
mov ecx, dword [eax]
add ecx, 4
call fcn.00c9a480
cmp dword [ebp - 0x618], eax
jae 0xca3fe5
lea ecx, [ebp - 0x310]
call fcn.0056d220
push eax
mov eax, dword [ebp - 0x618]
push eax
mov ecx, dword [ebp - 0x5ac]
push ecx
lea ecx, [ebp - 0x2a4]
call fcn.00c9cda0
mov ecx, dword [eax]
add ecx, 4
call fcn.00c9cda0
mov ecx, dword [eax]
call fcn.00442080
mov byte [ebp - 0x559], al
movzx edx, byte [ebp - 0x559]
test edx, edx
je 0xca3fe0
mov eax, dword [ebp - 0x5ac]
push eax
lea ecx, [ebp - 0x2a4]
call fcn.00c9cda0
mov ecx, dword [eax]
mov edx, dword [ebp - 0x66c]
or edx, dword [ecx]
mov dword [ebp - 0x66c], edx
jmp 0xca3f44
jmp 0xca3f12
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x310]
call fcn.004387c0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2d8]
call fcn.004260a0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c0]
call fcn.00438780
jmp 0xca3d48
mov eax, dword [ebp - 0x550]
mov dword [ebp - 0x688], eax
mov ecx, dword [ebp - 0x688]
push ecx
call fcn.00d115ad
add esp, 4
cmp dword [ebp - 0x688], 0
jne 0xca404c
mov dword [ebp - 0x7e4], 0
jmp 0xca4062
mov dword [ebp - 0x550], 0x8123
mov edx, dword [ebp - 0x550]
mov dword [ebp - 0x7e4], edx
cmp dword [ebp - 0x7e0], 0
je 0xca4083
push 0
lea eax, [ebp - 0x64]
push eax
mov ecx, dword [ebp - 0x324]
push ecx
mov ecx, dword [ebp - 0x5b0]
call fcn.00cd54e0
mov dword [ebp - 0x658], 0x22
lea edx, [ebp - 0x64]
mov dword [ebp - 0x65c], edx
cmp dword [ebp - 0x658], 0
je 0xca40c8
mov eax, dword [ebp - 0x65c]
mov byte [eax], 0
mov ecx, dword [ebp - 0x65c]
add ecx, 1
mov dword [ebp - 0x65c], ecx
mov edx, dword [ebp - 0x658]
sub edx, 1
mov dword [ebp - 0x658], edx
jmp 0xca4096
mov eax, dword [ebp - 0x620]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [ebp - 0x2a4]
push ecx
call fcn.00cae210
add esp, 4
mov edx, dword [ebp - 0x66c]
mov dword [ebp - 0x7dc], edx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2a4]
call fcn.00534eb0
mov eax, dword [ebp - 0x7dc]
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