Function at 0xc9af1a
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xd80247
mov eax, dword fs:[0]
push eax
sub esp, 0xf94
mov eax, dword [0xdca0c4]
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 - 0xf8c], ecx
mov dword [ebp - 0xf90], 0
xor eax, eax
mov word [ebp - 0x83c], ax
push 0x7fe
push 0
lea ecx, [ebp - 0x83a]
push ecx
call fcn.00d57cf0
add esp, 0xc
mov dword [ebp - 0x874], 0x400
mov dword [ebp - 0x998], 0
mov dword [ebp - 0x990], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xc88], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xc68], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xc68], xmm0
jmp 0xc9ad26
movsd xmm0, qword [ebp - 0xc68]
addsd xmm0, qword [0xd81638]
movsd qword [ebp - 0xc68], xmm0
movsd xmm0, qword [0xd81a10]
comisd xmm0, xmmword [ebp - 0xc68]
jbe 0xc9add7
movsd xmm0, qword [0xd818d0]
mulsd xmm0, qword [ebp - 0xc68]
mulsd xmm0, qword [ebp - 0xc68]
movsd xmm1, qword [ebp - 0xc68]
mulsd xmm1, qword [ebp - 0xc68]
subsd xmm0, xmm1
movsd xmm1, qword [0xd817c8]
mulsd xmm1, qword [ebp - 0xc68]
mulsd xmm1, qword [ebp - 0xc68]
addsd xmm1, qword [0xd81818]
divsd xmm0, xmm1
sbb al, bl
add dl, dh
divps xmm0, xmm1
addsd xmm0, qword [ebp - 0xc88]
movsd qword [ebp - 0xc88], xmm0
movsd xmm0, qword [ebp - 0xc88]
comisd xmm0, xmmword [0xd81830]
jbe 0xc9add2
js 0xc9ad85
invalid
movsd xmm0, qword [0xd81710]
mulsd xmm0, qword [ebp - 0xc68]
movsd xmm1, qword [ebp - 0xc88]
subsd xmm1, xmm0
movsd qword [ebp - 0xc88], xmm1
jmp 0xc9ad0e
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xc88]
jbe 0xc9ae18
push ebp
insd dword es:[edi], dx
sub edi, dword [edx + 0x5e]
sub dh, byte [esi]
dec ebp
push esi
push ecx
inc ecx
jnp 0xc9ae3d
cmp dh, byte [di]
jnp 0xc9ae59
pop edi
dec edx
jno 0xc9ad90
lahf
mov byte [0x9ca69aa1], al
popfd
mov al, byte [0xa59aa29c]
mov dword [0x9f9c9ba4], eax
mov eax, dword [0xa3a19a9e]
test al, 0xa2
pushfd
jmp 0xc9d5e0
mov dword [ebp - 0x998], 0xc9adf9
mov dword [ebp - 0x990], 0xc9ade4
mov edx, dword [ebp - 0x998]
mov dword [ebp - 0xaa4], edx
mov eax, dword [ebp - 0x990]
mov dword [ebp - 0xe6c], eax
mov byte [ebp - 0xae2], 0x19
mov dword [ebp - 0x9fc], 0
jmp 0xc9ae66
dec dword [ecx - 0xe6b7b]
inc esi
test dword [esi], ebx
cmc
invalid
mov ecx, dword [ebp - 0x9fc]
add ecx, 1
mov dword [ebp - 0x9fc], ecx
add al, 0xf6
invalid
cmp dword [ebp - 0x9fc], 0x100
jae 0xc9ae87
mov edx, dword [ebp - 0x9fc]
mov al, byte [ebp - 0x9fc]
mov byte [ebp + edx - 0xf7c], al
jmp 0xc9ae57
mov dword [ebp - 0xc38], 0
mov byte [ebp - 0x9af], 0
mov dword [ebp - 0x9fc], 0xff
jmp 0xc9aeb3
mov ecx, dword [ebp - 0x9fc]
sub ecx, 1
mov dword [ebp - 0x9fc], ecx
cmp dword [ebp - 0x9fc], 0
jbe 0xc9b51d
mov dword [ebp - 0xcf0], 0
mov dword [ebp - 0xcbc], 1
mov edx, dword [ebp - 0xcbc]
cmp edx, dword [ebp - 0x9fc]
jae 0xc9aef4
mov eax, dword [ebp - 0xcbc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xcbc], ecx
jmp 0xc9aed4
mov edx, dword [ebp - 0xc38]
mov dword [ebp - 0xd50], edx
cmp dword [ebp - 0xd50], 3
ja case.default.0xc9af13
mov eax, dword [ebp - 0xd50]
jmp dword [eax*4 + 0xca1824]
movzx ecx, byte [ebp - 0x9af]
movzx ebx, byte [ebp + ecx - 0xf7c]
movsd xmm0, qword [ebp - 0xc88]
call fcn.00d06c41
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9af], bl
jmp 0xc9affc
movzx edx, byte [ebp - 0x9af]
movzx ebx, byte [ebp + edx - 0xf7c]
movsd xmm0, qword [ebp - 0xc88]
call fcn.00d06c41
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9af], bl
jmp 0xc9affc
movzx eax, byte [ebp - 0x9af]
movzx ebx, byte [ebp + eax - 0xf7c]
movsd xmm0, qword [ebp - 0xc88]
call fcn.00d06c41
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9af], bl
jmp 0xc9affc
movzx ecx, byte [ebp - 0x9af]
movzx ebx, byte [ebp + ecx - 0xf7c]
movsd xmm0, qword [ebp - 0xc88]
call fcn.00d06c41
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9af], bl
jmp 0xc9affc
movzx edx, byte [ebp - 0x9af]
movzx eax, byte [ebp + edx - 0xf7c]
mov ecx, dword [ebp - 0xe6c]
add ecx, dword [ebp - 0xc38]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x9af], al
mov eax, dword [ebp - 0xc38]
add eax, 1
mov dword [ebp - 0xc38], eax
movzx ecx, byte [ebp - 0xae2]
cmp dword [ebp - 0xc38], ecx
jb 0xc9b434
movsd xmm0, qword [0xd81ee0]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [0xd81de8]
movsd qword [ebp - 0xbe8], xmm0
movsd xmm0, qword [0xd81cc8]
movsd qword [ebp - 0xbc4], xmm0
movsd xmm0, qword [0xd81bc8]
movsd qword [ebp - 0xb24], xmm0
movsd xmm0, qword [0xd81a90]
movsd qword [ebp - 0xc2c], xmm0
movsd xmm0, qword [0xd81920]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0xa9c]
addsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0xb24]
subsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xb24], xmm0
movsd xmm0, qword [ebp - 0xbe8]
addsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xbe8], xmm0
movsd xmm0, qword [ebp - 0xa9c]
addsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0xb24]
addsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xb24], xmm0
movsd xmm0, qword [ebp - 0xbe8]
subsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xbe8], xmm0
movsd xmm0, qword [ebp - 0xa9c]
comisd xmm0, xmmword [ebp - 0xb1c]
jbe 0xc9b1c3
movsd xmm0, qword [ebp - 0xbe8]
subsd xmm0, qword [ebp - 0xbc4]
movsd qword [ebp - 0xbe8], xmm0
movsd xmm0, qword [ebp - 0xb24]
addsd xmm0, qword [ebp - 0xc2c]
movsd qword [ebp - 0xb24], xmm0
movsd xmm0, qword [ebp - 0xa9c]
subsd xmm0, qword [ebp - 0xbe8]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0xc2c]
subsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xc2c], xmm0
movsd xmm0, qword [ebp - 0xb1c]
mulsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0xa9c]
mulsd xmm0, qword [ebp - 0xbe8]
movsd qword [ebp - 0xa9c], xmm0
mov dword [ebp - 0xc38], 0
jmp 0xc9b41e
movsd xmm0, qword [ebp - 0xb1c]
subsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0xbe8]
mulsd xmm0, qword [ebp - 0xbc4]
movsd qword [ebp - 0xbe8], xmm0
movsd xmm0, qword [ebp - 0xc2c]
subsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xc2c], xmm0
movsd xmm0, qword [ebp - 0xb24]
divsd xmm0, qword [ebp - 0xc2c]
movsd qword [ebp - 0xb24], xmm0
movsd xmm0, qword [ebp - 0xbe8]
subsd xmm0, qword [ebp - 0xbc4]
movsd qword [ebp - 0xbe8], xmm0
movsd xmm0, qword [ebp - 0xbc4]
addsd xmm0, qword [ebp - 0xb24]
movsd qword [ebp - 0xbc4], xmm0
movsd xmm0, qword [ebp - 0xa9c]
addsd xmm0, qword [ebp - 0xbc4]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0xa9c]
mulsd xmm0, qword [ebp - 0xbc4]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0xa9c]
addsd xmm0, qword [ebp - 0xbc4]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0xbe8]
divsd xmm0, qword [ebp - 0xb24]
movsd qword [ebp - 0xbe8], xmm0
movsd xmm0, qword [ebp - 0xc2c]
divsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xc2c], xmm0
movsd xmm0, qword [ebp - 0xa9c]
mulsd xmm0, qword [ebp - 0xbc4]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0xb24]
comisd xmm0, xmmword [ebp - 0xb1c]
jbe 0xc9b38e
movsd xmm0, qword [ebp - 0xb1c]
divsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0xb24]
divsd xmm0, qword [ebp - 0xc2c]
movsd qword [ebp - 0xb24], xmm0
movsd xmm0, qword [ebp - 0xb24]
divsd xmm0, qword [ebp - 0xc2c]
movsd qword [ebp - 0xb24], xmm0
movsd xmm0, qword [ebp - 0xbc4]
divsd xmm0, qword [ebp - 0xb24]
movsd qword [ebp - 0xbc4], xmm0
movsd xmm0, qword [ebp - 0xb1c]
subsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0xb24]
divsd xmm0, qword [ebp - 0xc2c]
movsd qword [ebp - 0xb24], xmm0
jmp 0xc9b41e
movsd xmm0, qword [ebp - 0xbc4]
mulsd xmm0, qword [ebp - 0xb24]
movsd qword [ebp - 0xbc4], xmm0
movsd xmm0, qword [ebp - 0xc2c]
divsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xc2c], xmm0
movsd xmm0, qword [ebp - 0xb1c]
addsd xmm0, qword [ebp - 0xa9c]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0xa9c]
subsd xmm0, qword [ebp - 0xbe8]
movsd qword [ebp - 0xa9c], xmm0
movsd xmm0, qword [ebp - 0xbc4]
subsd xmm0, qword [ebp - 0xb24]
movsd qword [ebp - 0xbc4], xmm0
movsd xmm0, qword [ebp - 0xbc4]
mulsd xmm0, qword [ebp - 0xb24]
movsd qword [ebp - 0xbc4], xmm0
movzx edx, byte [ebp - 0xae2]
movzx eax, byte [ebp - 0x9af]
add eax, edx
mov byte [ebp - 0x9af], al
movzx ecx, byte [ebp - 0x9af]
and ecx, dword [ebp - 0xcbc]
mov dword [ebp - 0xb98], ecx
mov edx, dword [ebp - 0xcf0]
add edx, 1
mov dword [ebp - 0xcf0], edx
cmp dword [ebp - 0xcf0], 0xb
jbe 0xc9b473
mov eax, dword [ebp - 0xb98]
xor edx, edx
div dword [ebp - 0x9fc]
mov dword [ebp - 0xb98], edx
mov eax, dword [ebp - 0xb98]
cmp eax, dword [ebp - 0x9fc]
ja 0xc9aef4
mov ecx, dword [ebp - 0x9fc]
cmp ecx, dword [ebp - 0xb98]
je 0xc9b518
mov edx, dword [ebp - 0xb98]
movzx eax, byte [ebp + edx - 0xf7c]
mov ecx, dword [ebp - 0x9fc]
movzx edx, byte [ebp + ecx - 0xf7c]
xor edx, eax
mov eax, dword [ebp - 0x9fc]
mov byte [ebp + eax - 0xf7c], dl
mov ecx, dword [ebp - 0x9fc]
movzx edx, byte [ebp + ecx - 0xf7c]
mov eax, dword [ebp - 0xb98]
movzx ecx, byte [ebp + eax - 0xf7c]
xor ecx, edx
mov edx, dword [ebp - 0xb98]
mov byte [ebp + edx - 0xf7c], cl
mov eax, dword [ebp - 0xb98]
movzx ecx, byte [ebp + eax - 0xf7c]
mov edx, dword [ebp - 0x9fc]
movzx eax, byte [ebp + edx - 0xf7c]
xor eax, ecx
mov ecx, dword [ebp - 0x9fc]
mov byte [ebp + ecx - 0xf7c], al
jmp 0xc9aea4
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xf7c]
mov byte [ebp - 0x9a2], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xf7c]
mov byte [ebp - 0x9a5], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xf7c]
mov byte [ebp - 0x9ad], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xf7c]
mov byte [ebp - 0x9a6], al
movzx ecx, byte [ebp - 0x9af]
mov dl, byte [ebp + ecx - 0xf7c]
mov byte [ebp - 0x9a8], dl
mov dword [ebp - 0xd40], 0x1a
cmp dword [ebp - 0xd40], 2
jle 0xc9d58f
mov eax, dword [ebp - 0xd40]
and eax, 1
jne 0xc9d58f
mov dword [ebp - 0x9c0], 0
mov dword [ebp - 0xa00], 0
movsd xmm0, qword [0xd81f70]
movsd qword [ebp - 0xd30], xmm0
movsd xmm0, qword [0xd81e38]
movsd qword [ebp - 0xd18], xmm0
movsd xmm0, qword [0xd81cd0]
movsd qword [ebp - 0xcfc], xmm0
movsd xmm0, qword [0xd81b80]
movsd qword [ebp - 0xbfc], xmm0
movsd xmm0, qword [0xd819a8]
movsd qword [ebp - 0xbf4], xmm0
movsd xmm0, qword [ebp - 0xcfc]
subsd xmm0, qword [ebp - 0xbf4]
movsd qword [ebp - 0xcfc], xmm0
movsd xmm0, qword [ebp - 0xd30]
mulsd xmm0, qword [ebp - 0xbf4]
movsd qword [ebp - 0xd30], xmm0
movsd xmm0, qword [ebp - 0xd18]
subsd xmm0, qword [ebp - 0xbf4]
movsd qword [ebp - 0xd18], xmm0
movsd xmm0, qword [ebp - 0xcfc]
mulsd xmm0, qword [ebp - 0xbf4]
movsd qword [ebp - 0xcfc], xmm0
movsd xmm0, qword [ebp - 0xbfc]
addsd xmm0, qword [ebp - 0xbf4]
movsd qword [ebp - 0xbfc], xmm0
movsd xmm0, qword [ebp - 0xbf4]
comisd xmm0, xmmword [ebp - 0xd30]
jbe 0xc9b716
movsd xmm0, qword [ebp - 0xbfc]
divsd xmm0, qword [ebp - 0xbf4]
movsd qword [ebp - 0xbfc], xmm0
movsd xmm0, qword [ebp - 0xbfc]
divsd xmm0, qword [ebp - 0xbf4]
movsd qword [ebp - 0xbfc], xmm0
movsd xmm0, qword [ebp - 0xbfc]
subsd xmm0, qword [ebp - 0xbf4]
movsd qword [ebp - 0xbfc], xmm0
movsd xmm0, qword [ebp - 0xcfc]
divsd xmm0, qword [ebp - 0xbfc]
movsd qword [ebp - 0xcfc], xmm0
movsd xmm0, qword [ebp - 0xbfc]
addsd xmm0, qword [ebp - 0xbf4]
movsd qword [ebp - 0xbfc], xmm0
jmp 0xc9b79d
movsd xmm0, qword [ebp - 0xbf4]
mulsd xmm0, qword [ebp - 0xd18]
movsd qword [ebp - 0xbf4], xmm0
movsd xmm0, qword [ebp - 0xbf4]
subsd xmm0, qword [ebp - 0xd18]
movsd qword [ebp - 0xbf4], xmm0
movsd xmm0, qword [ebp - 0xbfc]
subsd xmm0, qword [ebp - 0xd30]
movsd qword [ebp - 0xbfc], xmm0
movsd xmm0, qword [ebp - 0xd18]
addsd xmm0, qword [ebp - 0xbfc]
movsd qword [ebp - 0xd18], xmm0
movsd xmm0, qword [ebp - 0xd30]
mulsd xmm0, qword [ebp - 0xcfc]
movsd qword [ebp - 0xd30], xmm0
mov ecx, dword [ebp - 0xa00]
add ecx, 1
mov dword [ebp - 0xa00], ecx
mov dword [ebp - 0xaa0], 0
mov edx, dword [ebp - 0x9c0]
shl edx, 1
mov dword [ebp - 0xaa0], edx
mov dword [ebp - 0xa64], 0
mov eax, dword [ebp - 0xaa4]
add eax, dword [ebp - 0xaa0]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xa64]
mov dword [ebp - 0xa64], ecx
mov dword [ebp - 0xa68], 0
mov edx, dword [ebp - 0xa68]
add edx, 0x96
mov dword [ebp - 0xa68], edx
mov dword [ebp - 0xaa8], 0
mov eax, dword [ebp - 0x9c0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xaa8], ecx
mov dword [ebp - 0xa6c], 0
mov edx, dword [ebp - 0xaa4]
add edx, dword [ebp - 0xaa8]
movzx eax, byte [edx]
add eax, dword [ebp - 0xa6c]
mov dword [ebp - 0xa6c], eax
mov dword [ebp - 0xa70], 0
mov ecx, dword [ebp - 0xa70]
add ecx, 0x9a
mov dword [ebp - 0xa70], ecx
mov dword [ebp - 0xa74], 0
mov edx, dword [ebp - 0xa64]
sub edx, dword [ebp - 0xa68]
add edx, dword [ebp - 0xa74]
mov dword [ebp - 0xa74], edx
mov dword [ebp - 0xa78], 0
mov eax, dword [ebp - 0xa6c]
sub eax, dword [ebp - 0xa70]
add eax, dword [ebp - 0xa78]
mov dword [ebp - 0xa78], eax
mov dword [ebp - 0xaac], 0
mov ecx, dword [ebp - 0xa74]
shl ecx, 4
mov dword [ebp - 0xaac], ecx
mov dword [ebp - 0xab0], 0
mov edx, dword [ebp - 0xa78]
mov dword [ebp - 0xab0], edx
mov dword [ebp - 0xab4], 0
mov eax, dword [ebp - 0xaac]
or eax, dword [ebp - 0xab0]
mov dword [ebp - 0xab4], eax
mov byte [ebp - 0x9ae], 0
mov cl, byte [ebp - 0xab4]
mov byte [ebp - 0x9ae], cl
mov byte [ebp - 0x9ac], 0
movzx edx, byte [ebp - 0x9a8]
mov al, byte [ebp + edx - 0xf7c]
mov byte [ebp - 0x9ac], al
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp + ecx - 0xf7c]
movzx eax, byte [ebp - 0x9a5]
add eax, edx
mov byte [ebp - 0x9a5], al
mov cl, byte [ebp - 0x9a2]
add cl, 1
mov byte [ebp - 0x9a2], cl
movsd xmm0, qword [0xd81e08]
movsd qword [ebp - 0x9f8], xmm0
movsd xmm0, qword [0xd81d28]
movsd qword [ebp - 0xb34], xmm0
movsd xmm0, qword [0xd81c60]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [0xd81b98]
movsd qword [ebp - 0xa94], xmm0
movsd xmm0, qword [0xd81ac8]
movsd qword [ebp - 0xa18], xmm0
movsd xmm0, qword [0xd819c8]
movsd qword [ebp - 0xb8c], xmm0
movsd xmm0, qword [0xd818f0]
movsd qword [ebp - 0xa0c], xmm0
movsd xmm0, qword [ebp - 0xa18]
subsd xmm0, qword [ebp - 0xa0c]
movsd qword [ebp - 0xa18], xmm0
movsd xmm0, qword [ebp - 0xa18]
mulsd xmm0, qword [ebp - 0xa0c]
movsd qword [ebp - 0xa18], xmm0
movsd xmm0, qword [ebp - 0x9f8]
mulsd xmm0, qword [ebp - 0xa0c]
movsd qword [ebp - 0x9f8], xmm0
movsd xmm0, qword [ebp - 0xa94]
subsd xmm0, qword [ebp - 0xa0c]
movsd qword [ebp - 0xa94], xmm0
movsd xmm0, qword [ebp - 0xb34]
mulsd xmm0, qword [ebp - 0xa0c]
movsd qword [ebp - 0xb34], xmm0
movsd xmm0, qword [ebp - 0xb2c]
mulsd xmm0, qword [ebp - 0xa0c]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [ebp - 0x9f8]
subsd xmm0, qword [ebp - 0xa0c]
movsd qword [ebp - 0x9f8], xmm0
movsd xmm0, qword [ebp - 0x9f8]
comisd xmm0, xmmword [ebp - 0xa0c]
jbe 0xc9bb32
movsd xmm0, qword [ebp - 0xa18]
mulsd xmm0, qword [ebp - 0xa0c]
movsd qword [ebp - 0xa18], xmm0
movsd xmm0, qword [ebp - 0xb8c]
subsd xmm0, qword [ebp - 0x9f8]
movsd qword [ebp - 0xb8c], xmm0
movsd xmm0, qword [ebp - 0xa18]
subsd xmm0, qword [ebp - 0xa0c]
movsd qword [ebp - 0xa18], xmm0
movsd xmm0, qword [ebp - 0xb2c]
addsd xmm0, qword [ebp - 0xa18]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [ebp - 0xb8c]
mulsd xmm0, qword [ebp - 0x9f8]
movsd qword [ebp - 0xb8c], xmm0
movsd xmm0, qword [ebp - 0xa18]
mulsd xmm0, qword [ebp - 0xa0c]
movsd qword [ebp - 0xa18], xmm0
movsd xmm0, qword [ebp - 0xa0c]
subsd xmm0, qword [ebp - 0xb34]
movsd qword [ebp - 0xa0c], xmm0
movzx edx, byte [ebp - 0x9a5]
movzx eax, byte [ebp - 0x9a8]
mov cl, byte [ebp + edx - 0xf7c]
mov byte [ebp + eax - 0xf7c], cl
jmp 0xc9c000
movsd xmm0, qword [ebp - 0xa94]
mulsd xmm0, qword [ebp - 0xa18]
movsd qword [ebp - 0xa94], xmm0
movsd xmm0, qword [ebp - 0xa94]
subsd xmm0, qword [ebp - 0xa18]
movsd qword [ebp - 0xa94], xmm0
movsd xmm0, qword [ebp - 0x9f8]
mulsd xmm0, qword [ebp - 0xb34]
movsd qword [ebp - 0x9f8], xmm0
movsd xmm0, qword [ebp - 0xa18]
addsd xmm0, qword [ebp - 0xb8c]
movsd qword [ebp - 0xa18], xmm0
movsd xmm0, qword [ebp - 0x9f8]
subsd xmm0, qword [ebp - 0xb34]
movsd qword [ebp - 0x9f8], xmm0
movsd xmm0, qword [ebp - 0xa18]
divsd xmm0, qword [ebp - 0xb8c]
movsd qword [ebp - 0xa18], xmm0
movsd xmm0, qword [ebp - 0xa18]
subsd xmm0, qword [ebp - 0xb8c]
movsd qword [ebp - 0xa18], xmm0
movsd xmm0, qword [ebp - 0xa18]
mulsd xmm0, qword [ebp - 0xb8c]
movsd qword [ebp - 0xa18], xmm0
movsd xmm0, qword [ebp - 0xb8c]
subsd xmm0, qword [ebp - 0xa0c]
movsd qword [ebp - 0xb8c], xmm0
movsd xmm0, qword [ebp - 0xa0c]
mulsd xmm0, qword [ebp - 0x9f8]
movsd qword [ebp - 0xa0c], xmm0
movsd xmm0, qword [ebp - 0xa0c]
addsd xmm0, qword [ebp - 0x9f8]
movsd qword [ebp - 0xa0c], xmm0
movsd xmm0, qword [ebp - 0xb2c]
addsd xmm0, qword [ebp - 0xa94]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [ebp - 0xa0c]
divsd xmm0, qword [ebp - 0x9f8]
movsd qword [ebp - 0xa0c], xmm0
movsd xmm0, qword [ebp - 0xb2c]
mulsd xmm0, qword [ebp - 0xa94]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [ebp - 0xa94]
comisd xmm0, xmmword [ebp - 0xb8c]
jbe 0xc9bf58
movsd xmm0, qword [ebp - 0xa94]
addsd xmm0, qword [ebp - 0xb8c]
movsd qword [ebp - 0xa94], xmm0
movsd xmm0, qword [ebp - 0x9f8]
mulsd xmm0, qword [ebp - 0xb2c]
movsd qword [ebp - 0x9f8], xmm0
movsd xmm0, qword [ebp - 0x9f8]
subsd xmm0, qword [ebp - 0xb2c]
movsd qword [ebp - 0x9f8], xmm0
movsd xmm0, qword [ebp - 0xb2c]
divsd xmm0, qword [ebp - 0xa18]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [ebp - 0xa94]
addsd xmm0, qword [ebp - 0xb8c]
movsd qword [ebp - 0xa94], xmm0
movsd xmm0, qword [ebp - 0xa0c]
addsd xmm0, qword [ebp - 0xb34]
movsd qword [ebp - 0xa0c], xmm0
movsd xmm0, qword [ebp - 0xb34]
divsd xmm0, qword [ebp - 0xa94]
movsd qword [ebp - 0xb34], xmm0
movsd xmm0, qword [ebp - 0x9f8]
addsd xmm0, qword [ebp - 0xb34]
movsd qword [ebp - 0x9f8], xmm0
movsd xmm0, qword [ebp - 0xb34]
addsd xmm0, qword [ebp - 0xb2c]
movsd qword [ebp - 0xb34], xmm0
movsd xmm0, qword [ebp - 0xa0c]
subsd xmm0, qword [ebp - 0x9f8]
movsd qword [ebp - 0xa0c], xmm0
movsd xmm0, qword [ebp - 0xa94]
mulsd xmm0, qword [ebp - 0xa18]
movsd qword [ebp - 0xa94], xmm0
movsd xmm0, qword [ebp - 0xa0c]
addsd xmm0, qword [ebp - 0x9f8]
movsd qword [ebp - 0xa0c], xmm0
movsd xmm0, qword [ebp - 0xa18]
mulsd xmm0, qword [ebp - 0xb8c]
movsd qword [ebp - 0xa18], xmm0
movsd xmm0, qword [ebp - 0x9f8]
addsd xmm0, qword [ebp - 0xb34]
movsd qword [ebp - 0x9f8], xmm0
movsd xmm0, qword [ebp - 0xb8c]
comisd xmm0, xmmword [ebp - 0x9f8]
jbe 0xc9beab
movsd xmm0, qword [ebp - 0x9f8]
addsd xmm0, qword [ebp - 0xb34]
movsd qword [ebp - 0x9f8], xmm0
movsd xmm0, qword [ebp - 0xa0c]
mulsd xmm0, qword [ebp - 0x9f8]
movsd qword [ebp - 0xa0c], xmm0
movsd xmm0, qword [ebp - 0xa94]
mulsd xmm0, qword [ebp - 0xa18]
movsd qword [ebp - 0xa94], xmm0
movsd xmm0, qword [ebp - 0xb34]
subsd xmm0, qword [ebp - 0xb2c]
movsd qword [ebp - 0xb34], xmm0
movsd xmm0, qword [ebp - 0x9f8]
divsd xmm0, qword [ebp - 0xb34]
movsd qword [ebp - 0x9f8], xmm0
movsd xmm0, qword [ebp - 0x9f8]
divsd xmm0, qword [ebp - 0xb34]
movsd qword [ebp - 0x9f8], xmm0
movsd xmm0, qword [ebp - 0xa94]
addsd xmm0, qword [ebp - 0xa18]
movsd qword [ebp - 0xa94], xmm0
jmp 0xc9bf53
movsd xmm0, qword [ebp - 0xa0c]
divsd xmm0, qword [ebp - 0x9f8]
movsd qword [ebp - 0xa0c], xmm0
movsd xmm0, qword [ebp - 0x9f8]
subsd xmm0, qword [ebp - 0xb34]
movsd qword [ebp - 0x9f8], xmm0
movsd xmm0, qword [ebp - 0xa18]
subsd xmm0, qword [ebp - 0xb8c]
movsd qword [ebp - 0xa18], xmm0
movsd xmm0, qword [ebp - 0xb2c]
addsd xmm0, qword [ebp - 0xa94]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [ebp - 0xa18]
divsd xmm0, qword [ebp - 0xb8c]
movsd qword [ebp - 0xa18], xmm0
movsd xmm0, qword [ebp - 0xa0c]
addsd xmm0, qword [ebp - 0x9f8]
movsd qword [ebp - 0xa0c], xmm0
movsd xmm0, qword [ebp - 0xa0c]
divsd xmm0, qword [ebp - 0x9f8]
movsd qword [ebp - 0xa0c], xmm0
jmp 0xc9c000
movsd xmm0, qword [ebp - 0xa18]
addsd xmm0, qword [ebp - 0xb8c]
movsd qword [ebp - 0xa18], xmm0
movsd xmm0, qword [ebp - 0xb2c]
addsd xmm0, qword [ebp - 0xa94]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [ebp - 0xb34]
subsd xmm0, qword [ebp - 0xb2c]
movsd qword [ebp - 0xb34], xmm0
movsd xmm0, qword [ebp - 0xb2c]
addsd xmm0, qword [ebp - 0xa94]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [ebp - 0xa94]
mulsd xmm0, qword [ebp - 0xa18]
movsd qword [ebp - 0xa94], xmm0
movsd xmm0, qword [ebp - 0x9f8]
mulsd xmm0, qword [ebp - 0xb34]
movsd qword [ebp - 0x9f8], xmm0
movsd xmm0, qword [ebp - 0xa0c]
addsd xmm0, qword [ebp - 0x9f8]
movsd qword [ebp - 0xa0c], xmm0
movzx edx, byte [ebp - 0x9a6]
movzx eax, byte [ebp - 0x9a5]
mov cl, byte [ebp + edx - 0xf7c]
mov byte [ebp + eax - 0xf7c], cl
movzx edx, byte [ebp - 0x9a2]
movzx eax, byte [ebp - 0x9a6]
mov cl, byte [ebp + edx - 0xf7c]
mov byte [ebp + eax - 0xf7c], cl
movzx edx, byte [ebp - 0x9a2]
mov al, byte [ebp - 0x9ac]
mov byte [ebp + edx - 0xf7c], al
movzx ecx, byte [ebp - 0x9ac]
movzx edx, byte [ebp + ecx - 0xf7c]
movzx eax, byte [ebp - 0x9ad]
add eax, edx
mov byte [ebp - 0x9ad], al
movzx ecx, byte [ebp - 0x9ae]
movzx edx, byte [ebp - 0x9a5]
movzx eax, byte [ebp + edx - 0xf7c]
movzx edx, byte [ebp - 0x9a2]
movzx edx, byte [ebp + edx - 0xf7c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf7c]
xor ecx, eax
movzx edx, byte [ebp - 0x9a6]
movzx eax, byte [ebp + edx - 0xf7c]
movzx edx, byte [ebp - 0x9a8]
movzx edx, byte [ebp + edx - 0xf7c]
add eax, edx
movzx edx, byte [ebp - 0x9ad]
movzx edx, byte [ebp + edx - 0xf7c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf7c]
movzx edx, byte [ebp + eax - 0xf7c]
xor ecx, edx
mov byte [ebp - 0x9a6], cl
mov al, byte [ebp - 0x9ae]
mov byte [ebp - 0x9a8], al
mov cl, byte [ebp - 0x9a6]
mov byte [ebp - 0x9b2], cl
cmp dword [ebp - 0x9c0], 0
jle 0xc9c122
movsx dx, byte [ebp - 0x9b2]
mov eax, dword [ebp - 0x9c0]
mov word [ebp + eax*2 - 0x3e], dx
mov ecx, dword [ebp - 0xa00]
add ecx, 4
mov dword [ebp - 0xa00], ecx
mov edx, dword [ebp - 0x9c0]
add edx, 1
mov dword [ebp - 0xcf4], edx
jmp 0xc9c151
mov eax, dword [ebp - 0xcf4]
add eax, 1
mov dword [ebp - 0xcf4], eax
mov ecx, dword [ebp - 0xcf4]
cmp ecx, dword [ebp - 0xa00]
jge 0xc9c3b0
mov edx, dword [ebp - 0x9c0]
add edx, 1
mov dword [ebp - 0x9c0], edx
mov eax, dword [ebp - 0x9c0]
shl eax, 1
mov dword [ebp - 0xaa0], eax
mov ecx, dword [ebp - 0xaa4]
add ecx, dword [ebp - 0xaa0]
movzx edx, byte [ecx]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xa68], 0x96
mov eax, dword [ebp - 0x9c0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xaa8], ecx
mov edx, dword [ebp - 0xaa4]
add edx, dword [ebp - 0xaa8]
movzx eax, byte [edx]
mov dword [ebp - 0xa6c], eax
mov dword [ebp - 0xa70], 0x9a
mov ecx, dword [ebp - 0xa64]
sub ecx, dword [ebp - 0xa68]
mov dword [ebp - 0xa74], ecx
mov edx, dword [ebp - 0xa6c]
sub edx, dword [ebp - 0xa70]
mov dword [ebp - 0xa78], edx
mov eax, dword [ebp - 0xa74]
shl eax, 4
mov dword [ebp - 0xaac], eax
mov ecx, dword [ebp - 0xa78]
mov dword [ebp - 0xab0], ecx
mov edx, dword [ebp - 0xaac]
or edx, dword [ebp - 0xab0]
mov dword [ebp - 0xab4], edx
mov al, byte [ebp - 0xab4]
mov byte [ebp - 0x9ae], al
movzx ecx, byte [ebp - 0x9a8]
mov dl, byte [ebp + ecx - 0xf7c]
mov byte [ebp - 0x9ac], dl
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + eax - 0xf7c]
movzx edx, byte [ebp - 0x9a5]
add edx, ecx
mov byte [ebp - 0x9a5], dl
mov al, byte [ebp - 0x9a2]
add al, 1
mov byte [ebp - 0x9a2], al
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp - 0x9a8]
mov al, byte [ebp + ecx - 0xf7c]
mov byte [ebp + edx - 0xf7c], al
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp - 0x9a5]
mov al, byte [ebp + ecx - 0xf7c]
mov byte [ebp + edx - 0xf7c], al
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp - 0x9a6]
mov al, byte [ebp + ecx - 0xf7c]
mov byte [ebp + edx - 0xf7c], al
movzx ecx, byte [ebp - 0x9a2]
mov dl, byte [ebp - 0x9ac]
mov byte [ebp + ecx - 0xf7c], dl
movzx eax, byte [ebp - 0x9ac]
movzx ecx, byte [ebp + eax - 0xf7c]
movzx edx, byte [ebp - 0x9ad]
add edx, ecx
mov byte [ebp - 0x9ad], dl
movzx eax, byte [ebp - 0x9ae]
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp + ecx - 0xf7c]
movzx ecx, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + ecx - 0xf7c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf7c]
xor eax, edx
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp + ecx - 0xf7c]
movzx ecx, byte [ebp - 0x9a8]
movzx ecx, byte [ebp + ecx - 0xf7c]
add edx, ecx
movzx ecx, byte [ebp - 0x9ad]
movzx ecx, byte [ebp + ecx - 0xf7c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf7c]
movzx ecx, byte [ebp + edx - 0xf7c]
xor eax, ecx
mov byte [ebp - 0x9a6], al
mov dl, byte [ebp - 0x9ae]
mov byte [ebp - 0x9a8], dl
mov al, byte [ebp - 0x9a6]
mov byte [ebp - 0x9b2], al
cmp dword [ebp - 0x9c0], 0
jle 0xc9c3ab
movsx cx, byte [ebp - 0x9b2]
mov edx, dword [ebp - 0x9c0]
mov word [ebp + edx*2 - 0x3e], cx
jmp 0xc9c142
mov eax, dword [ebp - 0xa00]
add eax, 1
mov dword [ebp - 0xa00], eax
mov ecx, dword [ebp - 0x9c0]
add ecx, 1
mov dword [ebp - 0x9c0], ecx
mov edx, dword [ebp - 0xa00]
add edx, 1
mov dword [ebp - 0xa00], edx
mov eax, dword [ebp - 0x9c0]
shl eax, 1
mov dword [ebp - 0xaa0], eax
mov ecx, dword [ebp - 0xaa4]
add ecx, dword [ebp - 0xaa0]
movzx edx, byte [ecx]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xa68], 0x96
mov eax, dword [ebp - 0x9c0]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xaa8], ecx
mov edx, dword [ebp - 0xaa4]
add edx, dword [ebp - 0xaa8]
movzx eax, byte [edx]
mov dword [ebp - 0xa6c], eax
mov dword [ebp - 0xa70], 0x9a
mov ecx, dword [ebp - 0xa64]
sub ecx, dword [ebp - 0xa68]
mov dword [ebp - 0xa74], ecx
mov edx, dword [ebp - 0xa6c]
sub edx, dword [ebp - 0xa70]
mov dword [ebp - 0xa78], edx
mov eax, dword [ebp - 0xa74]
shl eax, 4
mov dword [ebp - 0xaac], eax
movsd xmm0, qword [0xd81df0]
movsd qword [ebp - 0xbe0], xmm0
movsd xmm0, qword [0xd81c80]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [0xd81b40]
movsd qword [ebp - 0xb3c], xmm0
movsd xmm0, qword [0xd81978]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [ebp - 0xb44]
subsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [ebp - 0xb44]
addsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [ebp - 0xbe0]
mulsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0xbe0], xmm0
movsd xmm0, qword [ebp - 0xb3c]
subsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0xb3c], xmm0
movsd xmm0, qword [ebp - 0xb3c]
comisd xmm0, xmmword [ebp - 0xbe0]
jbe 0xc9c6b8
movsd xmm0, qword [ebp - 0xb74]
divsd xmm0, qword [ebp - 0xb44]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [ebp - 0xb74]
subsd xmm0, qword [ebp - 0xb44]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [ebp - 0xb3c]
subsd xmm0, qword [ebp - 0xbe0]
movsd qword [ebp - 0xb3c], xmm0
movsd xmm0, qword [ebp - 0xb74]
mulsd xmm0, qword [ebp - 0xb44]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [ebp - 0xb44]
subsd xmm0, qword [ebp - 0xb3c]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [ebp - 0xb3c]
mulsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0xb3c], xmm0
movsd xmm0, qword [ebp - 0xb3c]
divsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0xb3c], xmm0
movsd xmm0, qword [ebp - 0xb44]
subsd xmm0, qword [ebp - 0xb3c]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [ebp - 0xbe0]
comisd xmm0, xmmword [ebp - 0xb3c]
jbe 0xc9c656
movsd xmm0, qword [ebp - 0xb3c]
mulsd xmm0, qword [ebp - 0xbe0]
movsd qword [ebp - 0xb3c], xmm0
movsd xmm0, qword [ebp - 0xbe0]
divsd xmm0, qword [ebp - 0xb3c]
movsd qword [ebp - 0xbe0], xmm0
movsd xmm0, qword [ebp - 0xbe0]
mulsd xmm0, qword [ebp - 0xb3c]
movsd qword [ebp - 0xbe0], xmm0
movsd xmm0, qword [ebp - 0xb44]
subsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0xb44], xmm0
jmp 0xc9c6b6
movsd xmm0, qword [ebp - 0xbe0]
addsd xmm0, qword [ebp - 0xb3c]
movsd qword [ebp - 0xbe0], xmm0
movsd xmm0, qword [ebp - 0xb44]
addsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [ebp - 0xb3c]
subsd xmm0, qword [ebp - 0xbe0]
movsd qword [ebp - 0xb3c], xmm0
movsd xmm0, qword [ebp - 0xb44]
addsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0xb44], xmm0
jmp 0xc9c724
movsd xmm0, qword [ebp - 0xb44]
addsd xmm0, qword [ebp - 0xb3c]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [ebp - 0xb74]
subsd xmm0, qword [ebp - 0xbe0]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [ebp - 0xb44]
mulsd xmm0, qword [ebp - 0xb3c]
movsd qword [ebp - 0xb44], xmm0
movsd xmm0, qword [ebp - 0xb74]
mulsd xmm0, qword [ebp - 0xbe0]
movsd qword [ebp - 0xb74], xmm0
mov ecx, dword [ebp - 0xa78]
mov dword [ebp - 0xab0], ecx
mov edx, dword [ebp - 0xaac]
or edx, dword [ebp - 0xab0]
mov dword [ebp - 0xab4], edx
mov al, byte [ebp - 0xab4]
mov byte [ebp - 0x9ae], al
movzx ecx, byte [ebp - 0x9a8]
mov dl, byte [ebp + ecx - 0xf7c]
mov byte [ebp - 0x9ac], dl
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + eax - 0xf7c]
movzx edx, byte [ebp - 0x9a5]
add edx, ecx
mov byte [ebp - 0x9a5], dl
mov al, byte [ebp - 0x9a2]
add al, 1
mov byte [ebp - 0x9a2], al
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp - 0x9a8]
mov al, byte [ebp + ecx - 0xf7c]
mov byte [ebp + edx - 0xf7c], al
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp - 0x9a5]
mov al, byte [ebp + ecx - 0xf7c]
mov byte [ebp + edx - 0xf7c], al
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp - 0x9a6]
mov al, byte [ebp + ecx - 0xf7c]
mov byte [ebp + edx - 0xf7c], al
movzx ecx, byte [ebp - 0x9a2]
mov dl, byte [ebp - 0x9ac]
mov byte [ebp + ecx - 0xf7c], dl
movzx eax, byte [ebp - 0x9ac]
movzx ecx, byte [ebp + eax - 0xf7c]
movzx edx, byte [ebp - 0x9ad]
add edx, ecx
mov byte [ebp - 0x9ad], dl
movzx eax, byte [ebp - 0x9ae]
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp + ecx - 0xf7c]
movzx ecx, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + ecx - 0xf7c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf7c]
xor eax, edx
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp + ecx - 0xf7c]
movzx ecx, byte [ebp - 0x9a8]
movzx ecx, byte [ebp + ecx - 0xf7c]
add edx, ecx
movzx ecx, byte [ebp - 0x9ad]
movzx ecx, byte [ebp + ecx - 0xf7c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf7c]
movzx ecx, byte [ebp + edx - 0xf7c]
xor eax, ecx
mov byte [ebp - 0x9a6], al
mov dl, byte [ebp - 0x9ae]
mov byte [ebp - 0x9a8], dl
mov al, byte [ebp - 0x9a6]
mov byte [ebp - 0x9b2], al
cmp dword [ebp - 0x9c0], 0
jle 0xc9c8c2
movsx cx, byte [ebp - 0x9b2]
mov edx, dword [ebp - 0x9c0]
mov word [ebp + edx*2 - 0x3e], cx
mov eax, dword [ebp - 0xa00]
add eax, 5
mov dword [ebp - 0xa00], eax
mov ecx, dword [ebp - 0x9c0]
add ecx, 1
mov dword [ebp - 0xcd8], ecx
jmp 0xc9c8f1
mov edx, dword [ebp - 0xcd8]
add edx, 1
mov dword [ebp - 0xcd8], edx
mov eax, dword [ebp - 0xcd8]
cmp eax, dword [ebp - 0xa00]
jge 0xc9cb51
mov ecx, dword [ebp - 0x9c0]
add ecx, 1
mov dword [ebp - 0x9c0], ecx
mov edx, dword [ebp - 0x9c0]
shl edx, 1
mov dword [ebp - 0xaa0], edx
mov eax, dword [ebp - 0xaa4]
add eax, dword [ebp - 0xaa0]
movzx ecx, byte [eax]
mov dword [ebp - 0xa64], ecx
mov dword [ebp - 0xa68], 0x96
mov edx, dword [ebp - 0x9c0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xaa8], eax
mov ecx, dword [ebp - 0xaa4]
add ecx, dword [ebp - 0xaa8]
movzx edx, byte [ecx]
mov dword [ebp - 0xa6c], edx
mov dword [ebp - 0xa70], 0x9a
mov eax, dword [ebp - 0xa64]
sub eax, dword [ebp - 0xa68]
mov dword [ebp - 0xa74], eax
mov ecx, dword [ebp - 0xa6c]
sub ecx, dword [ebp - 0xa70]
mov dword [ebp - 0xa78], ecx
mov edx, dword [ebp - 0xa74]
shl edx, 4
mov dword [ebp - 0xaac], edx
mov eax, dword [ebp - 0xa78]
mov dword [ebp - 0xab0], eax
mov ecx, dword [ebp - 0xaac]
or ecx, dword [ebp - 0xab0]
mov dword [ebp - 0xab4], ecx
mov dl, byte [ebp - 0xab4]
mov byte [ebp - 0x9ae], dl
movzx eax, byte [ebp - 0x9a8]
mov cl, byte [ebp + eax - 0xf7c]
mov byte [ebp - 0x9ac], cl
movzx edx, byte [ebp - 0x9a2]
movzx eax, byte [ebp + edx - 0xf7c]
movzx ecx, byte [ebp - 0x9a5]
add ecx, eax
mov byte [ebp - 0x9a5], cl
mov dl, byte [ebp - 0x9a2]
add dl, 1
mov byte [ebp - 0x9a2], dl
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp - 0x9a8]
mov dl, byte [ebp + eax - 0xf7c]
mov byte [ebp + ecx - 0xf7c], dl
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp - 0x9a5]
mov dl, byte [ebp + eax - 0xf7c]
mov byte [ebp + ecx - 0xf7c], dl
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a6]
mov dl, byte [ebp + eax - 0xf7c]
mov byte [ebp + ecx - 0xf7c], dl
movzx eax, byte [ebp - 0x9a2]
mov cl, byte [ebp - 0x9ac]
mov byte [ebp + eax - 0xf7c], cl
movzx edx, byte [ebp - 0x9ac]
movzx eax, byte [ebp + edx - 0xf7c]
movzx ecx, byte [ebp - 0x9ad]
add ecx, eax
mov byte [ebp - 0x9ad], cl
movzx edx, byte [ebp - 0x9ae]
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp + eax - 0xf7c]
movzx eax, byte [ebp - 0x9a2]
movzx eax, byte [ebp + eax - 0xf7c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf7c]
xor edx, ecx
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp + eax - 0xf7c]
movzx eax, byte [ebp - 0x9a8]
movzx eax, byte [ebp + eax - 0xf7c]
add ecx, eax
movzx eax, byte [ebp - 0x9ad]
movzx eax, byte [ebp + eax - 0xf7c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf7c]
movzx eax, byte [ebp + ecx - 0xf7c]
xor edx, eax
mov byte [ebp - 0x9a6], dl
mov cl, byte [ebp - 0x9ae]
mov byte [ebp - 0x9a8], cl
mov dl, byte [ebp - 0x9a6]
mov byte [ebp - 0x9b2], dl
cmp dword [ebp - 0x9c0], 0
jle 0xc9cb4c
movsx ax, byte [ebp - 0x9b2]
mov ecx, dword [ebp - 0x9c0]
mov word [ebp + ecx*2 - 0x3e], ax
jmp 0xc9c8e2
mov edx, dword [ebp - 0xa00]
add edx, 1
mov dword [ebp - 0xa00], edx
mov eax, dword [ebp - 0x9c0]
add eax, 1
mov dword [ebp - 0x9c0], eax
mov ecx, dword [ebp - 0xa00]
add ecx, 1
mov dword [ebp - 0xa00], ecx
mov edx, dword [ebp - 0x9c0]
shl edx, 1
mov dword [ebp - 0xaa0], edx
mov eax, dword [ebp - 0xaa4]
add eax, dword [ebp - 0xaa0]
movzx ecx, byte [eax]
mov dword [ebp - 0xa64], ecx
mov dword [ebp - 0xa68], 0x96
mov edx, dword [ebp - 0x9c0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xaa8], eax
mov ecx, dword [ebp - 0xaa4]
add ecx, dword [ebp - 0xaa8]
movzx edx, byte [ecx]
mov dword [ebp - 0xa6c], edx
mov dword [ebp - 0xa70], 0x9a
mov eax, dword [ebp - 0xa64]
sub eax, dword [ebp - 0xa68]
mov dword [ebp - 0xa74], eax
mov ecx, dword [ebp - 0xa6c]
sub ecx, dword [ebp - 0xa70]
mov dword [ebp - 0xa78], ecx
mov edx, dword [ebp - 0xa74]
shl edx, 4
mov dword [ebp - 0xaac], edx
mov eax, dword [ebp - 0xa78]
mov dword [ebp - 0xab0], eax
mov ecx, dword [ebp - 0xaac]
or ecx, dword [ebp - 0xab0]
mov dword [ebp - 0xab4], ecx
mov dl, byte [ebp - 0xab4]
mov byte [ebp - 0x9ae], dl
movzx eax, byte [ebp - 0x9a8]
mov cl, byte [ebp + eax - 0xf7c]
mov byte [ebp - 0x9ac], cl
movzx edx, byte [ebp - 0x9a2]
movzx eax, byte [ebp + edx - 0xf7c]
movzx ecx, byte [ebp - 0x9a5]
add ecx, eax
mov byte [ebp - 0x9a5], cl
mov dl, byte [ebp - 0x9a2]
add dl, 1
mov byte [ebp - 0x9a2], dl
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp - 0x9a8]
mov dl, byte [ebp + eax - 0xf7c]
mov byte [ebp + ecx - 0xf7c], dl
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp - 0x9a5]
mov dl, byte [ebp + eax - 0xf7c]
mov byte [ebp + ecx - 0xf7c], dl
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a6]
mov dl, byte [ebp + eax - 0xf7c]
mov byte [ebp + ecx - 0xf7c], dl
movzx eax, byte [ebp - 0x9a2]
mov cl, byte [ebp - 0x9ac]
mov byte [ebp + eax - 0xf7c], cl
movzx edx, byte [ebp - 0x9ac]
movzx eax, byte [ebp + edx - 0xf7c]
movzx ecx, byte [ebp - 0x9ad]
add ecx, eax
mov byte [ebp - 0x9ad], cl
movzx edx, byte [ebp - 0x9ae]
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp + eax - 0xf7c]
movzx eax, byte [ebp - 0x9a2]
movzx eax, byte [ebp + eax - 0xf7c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf7c]
xor edx, ecx
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp + eax - 0xf7c]
movzx eax, byte [ebp - 0x9a8]
movzx eax, byte [ebp + eax - 0xf7c]
add ecx, eax
movzx eax, byte [ebp - 0x9ad]
movzx eax, byte [ebp + eax - 0xf7c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf7c]
movzx eax, byte [ebp + ecx - 0xf7c]
xor edx, eax
mov byte [ebp - 0x9a6], dl
mov cl, byte [ebp - 0x9ae]
mov byte [ebp - 0x9a8], cl
mov dl, byte [ebp - 0x9a6]
mov byte [ebp - 0x9b2], dl
cmp dword [ebp - 0x9c0], 0
jle 0xc9cdb8
movsx ax, byte [ebp - 0x9b2]
mov ecx, dword [ebp - 0x9c0]
mov word [ebp + ecx*2 - 0x3e], ax
mov edx, dword [ebp - 0x9c0]
add edx, 1
mov dword [ebp - 0x9c0], edx
mov eax, dword [ebp - 0xa00]
add eax, 1
mov dword [ebp - 0xa00], eax
mov ecx, dword [ebp - 0x9c0]
shl ecx, 1
mov dword [ebp - 0xaa0], ecx
mov edx, dword [ebp - 0xaa4]
add edx, dword [ebp - 0xaa0]
movzx eax, byte [edx]
mov dword [ebp - 0xa64], eax
mov dword [ebp - 0xa68], 0x96
mov ecx, dword [ebp - 0x9c0]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xaa8], edx
mov eax, dword [ebp - 0xaa4]
add eax, dword [ebp - 0xaa8]
movzx ecx, byte [eax]
mov dword [ebp - 0xa6c], ecx
mov dword [ebp - 0xa70], 0x9a
mov edx, dword [ebp - 0xa64]
sub edx, dword [ebp - 0xa68]
mov dword [ebp - 0xa74], edx
mov eax, dword [ebp - 0xa6c]
sub eax, dword [ebp - 0xa70]
mov dword [ebp - 0xa78], eax
movss xmm0, dword [0xd82424]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [0xd82320]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [0xd82220]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [0xd8210c]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9d4]
addss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9dc]
subss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9d4]
addss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9cc]
addss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9d8]
comiss xmm0, dword [ebp - 0x9d4]
jbe 0xc9d1d7
movss xmm0, dword [ebp - 0x9d4]
addss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9dc]
addss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9cc]
addss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9cc]
addss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9d4]
addss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9d8]
mulss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9cc]
mulss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9d8]
divss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9dc]
comiss xmm0, dword [ebp - 0x9d8]
jbe 0xc9d175
movss xmm0, dword [ebp - 0x9dc]
subss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9dc]
mulss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9dc]
subss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9d4]
subss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9d8]
divss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9d8]
subss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9dc]
divss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9cc]
addss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9d8]
comiss xmm0, dword [ebp - 0x9dc]
jbe 0xc9d113
movss xmm0, dword [ebp - 0x9dc]
subss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9dc]
mulss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9cc]
subss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9cc]
subss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9cc], xmm0
jmp 0xc9d173
movss xmm0, dword [ebp - 0x9cc]
mulss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9dc]
subss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9cc]
mulss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9d4]
mulss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9d4], xmm0
jmp 0xc9d1d5
movss xmm0, dword [ebp - 0x9cc]
mulss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9d8]
divss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9dc]
addss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9d4]
subss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9d4], xmm0
jmp 0xc9d246
movss xmm0, dword [ebp - 0x9dc]
mulss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9d4]
mulss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9d4]
subss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9cc]
subss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9cc], xmm0
mov ecx, dword [ebp - 0xa74]
shl ecx, 4
mov dword [ebp - 0xaac], ecx
movss xmm0, dword [0xd824cc]
movss dword [ebp - 0xb14], xmm0
movss xmm0, dword [0xd823b0]
movss dword [ebp - 0xc34], xmm0
movss xmm0, dword [0xd82288]
movss dword [ebp - 0xacc], xmm0
movss xmm0, dword [0xd82150]
movss dword [ebp - 0xad0], xmm0
movss xmm0, dword [ebp - 0xb14]
addss xmm0, dword [ebp - 0xad0]
movss dword [ebp - 0xb14], xmm0
movss xmm0, dword [ebp - 0xacc]
subss xmm0, dword [ebp - 0xad0]
movss dword [ebp - 0xacc], xmm0
movss xmm0, dword [ebp - 0xb14]
mulss xmm0, dword [ebp - 0xad0]
movss dword [ebp - 0xb14], xmm0
movss xmm0, dword [ebp - 0xacc]
addss xmm0, dword [ebp - 0xad0]
movss dword [ebp - 0xacc], xmm0
movss xmm0, dword [ebp - 0xb14]
comiss xmm0, dword [ebp - 0xad0]
jbe 0xc9d365
movss xmm0, dword [ebp - 0xad0]
addss xmm0, dword [ebp - 0xc34]
movss dword [ebp - 0xad0], xmm0
movss xmm0, dword [ebp - 0xacc]
subss xmm0, dword [ebp - 0xb14]
movss dword [ebp - 0xacc], xmm0
movss xmm0, dword [ebp - 0xacc]
mulss xmm0, dword [ebp - 0xb14]
movss dword [ebp - 0xacc], xmm0
movss xmm0, dword [ebp - 0xad0]
addss xmm0, dword [ebp - 0xc34]
movss dword [ebp - 0xad0], xmm0
mov edx, dword [ebp - 0xa78]
mov dword [ebp - 0xab0], edx
jmp 0xc9d3c5
movss xmm0, dword [ebp - 0xacc]
mulss xmm0, dword [ebp - 0xb14]
movss dword [ebp - 0xacc], xmm0
movss xmm0, dword [ebp - 0xc34]
divss xmm0, dword [ebp - 0xad0]
movss dword [ebp - 0xc34], xmm0
movss xmm0, dword [ebp - 0xb14]
addss xmm0, dword [ebp - 0xacc]
movss dword [ebp - 0xb14], xmm0
movss xmm0, dword [ebp - 0xc34]
subss xmm0, dword [ebp - 0xad0]
movss dword [ebp - 0xc34], xmm0
mov eax, dword [ebp - 0xaac]
or eax, dword [ebp - 0xab0]
mov dword [ebp - 0xab4], eax
mov cl, byte [ebp - 0xab4]
mov byte [ebp - 0x9ae], cl
movzx edx, byte [ebp - 0x9a8]
mov al, byte [ebp + edx - 0xf7c]
mov byte [ebp - 0x9ac], al
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp + ecx - 0xf7c]
movzx eax, byte [ebp - 0x9a5]
add eax, edx
mov byte [ebp - 0x9a5], al
mov cl, byte [ebp - 0x9a2]
add cl, 1
mov byte [ebp - 0x9a2], cl
movzx edx, byte [ebp - 0x9a5]
movzx eax, byte [ebp - 0x9a8]
mov cl, byte [ebp + edx - 0xf7c]
mov byte [ebp + eax - 0xf7c], cl
movzx edx, byte [ebp - 0x9a6]
movzx eax, byte [ebp - 0x9a5]
mov cl, byte [ebp + edx - 0xf7c]
mov byte [ebp + eax - 0xf7c], cl
movzx edx, byte [ebp - 0x9a2]
movzx eax, byte [ebp - 0x9a6]
mov cl, byte [ebp + edx - 0xf7c]
mov byte [ebp + eax - 0xf7c], cl
movzx edx, byte [ebp - 0x9a2]
mov al, byte [ebp - 0x9ac]
mov byte [ebp + edx - 0xf7c], al
movzx ecx, byte [ebp - 0x9ac]
movzx edx, byte [ebp + ecx - 0xf7c]
movzx eax, byte [ebp - 0x9ad]
add eax, edx
mov byte [ebp - 0x9ad], al
movzx ecx, byte [ebp - 0x9ae]
movzx edx, byte [ebp - 0x9a5]
movzx eax, byte [ebp + edx - 0xf7c]
movzx edx, byte [ebp - 0x9a2]
movzx edx, byte [ebp + edx - 0xf7c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf7c]
xor ecx, eax
movzx edx, byte [ebp - 0x9a6]
movzx eax, byte [ebp + edx - 0xf7c]
movzx edx, byte [ebp - 0x9a8]
movzx edx, byte [ebp + edx - 0xf7c]
add eax, edx
movzx edx, byte [ebp - 0x9ad]
movzx edx, byte [ebp + edx - 0xf7c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf7c]
movzx edx, byte [ebp + eax - 0xf7c]
xor ecx, edx
mov byte [ebp - 0x9a6], cl
mov al, byte [ebp - 0x9ae]
mov byte [ebp - 0x9a8], al
mov cl, byte [ebp - 0x9a6]
mov byte [ebp - 0x9b2], cl
cmp dword [ebp - 0x9c0], 0
jle 0xc9d562
movsx dx, byte [ebp - 0x9b2]
mov eax, dword [ebp - 0x9c0]
mov word [ebp + eax*2 - 0x3e], dx
mov ecx, 2
imul edx, ecx, 0xc
mov dword [ebp - 0xd3c], edx
cmp dword [ebp - 0xd3c], 0x1a
jae 0xc9d57b
jmp 0xc9d580
call fcn.00d06965
xor eax, eax
mov ecx, dword [ebp - 0xd3c]
mov word [ebp + ecx - 0x3c], ax
jmp 0xc9d5e0
mov dword [ebp - 0xca8], 0
jmp 0xc9d5aa
mov edx, dword [ebp - 0xca8]
add edx, 1
mov dword [ebp - 0xca8], edx
cmp dword [ebp - 0xca8], 0xd
jge 0xc9d5e0
mov eax, dword [ebp - 0xca8]
shl eax, 1
mov dword [ebp - 0xd54], eax
cmp dword [ebp - 0xd54], 0x1a
jae 0xc9d5cc
jmp 0xc9d5d1
call fcn.00d06965
xor ecx, ecx
mov edx, dword [ebp - 0xd54]
mov word [ebp + edx - 0x3c], cx
jmp 0xc9d59b
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0xe7c], eax
mov dword [ebp - 0x994], 0
mov dword [ebp - 0x99c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xc90], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xc70], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xc70], xmm0
jmp 0xc9d63f
movsd xmm0, qword [ebp - 0xc70]
addsd xmm0, qword [0xd81638]
movsd qword [ebp - 0xc70], xmm0
movsd xmm0, qword [0xda8200]
comisd xmm0, xmmword [ebp - 0xc70]
jbe 0xc9d6f0
movsd xmm0, qword [0xda80d0]
mulsd xmm0, qword [ebp - 0xc70]
mulsd xmm0, qword [ebp - 0xc70]
movsd xmm1, qword [ebp - 0xc70]
mulsd xmm1, qword [ebp - 0xc70]
subsd xmm0, xmm1
movsd xmm1, qword [0xd8c6c0]
mulsd xmm1, qword [ebp - 0xc70]
mulsd xmm1, qword [ebp - 0xc70]
addsd xmm1, qword [0xd8cc28]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xc90]
movsd qword [ebp - 0xc90], xmm0
movsd xmm0, qword [ebp - 0xc90]
comisd xmm0, xmmword [0xda8078]
jbe 0xc9d6eb
movsd xmm0, qword [0xda8000]
mulsd xmm0, qword [ebp - 0xc70]
movsd xmm1, qword [ebp - 0xc90]
subsd xmm1, xmm0
movsd qword [ebp - 0xc90], xmm1
jmp 0xc9d627
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xc90]
jbe 0xc9d739
cmp dword [eax + 0x37], edx
push edi
xor byte [ebp + 0x2e], dl
dec esi
sub edx, dword [ebp + 0x34]
push edi
push edi
cmp dl, byte [eax + 0x3a]
pop edx
sub eax, 0x2f4d2f4d
pop ebx
cmp dl, byte [eax + 0x27]
jb 0xc9d74b
jl 0xc9d74a
inc esp
inc ebp
jo 0xc9d79d
push esi
jl 0xc9d79e
pop edx
push esi
dec edi
push esp
insb byte es:[edi], dx
jns 0xc9d753
das
pop esp
outsb dx, byte [esi]
jo 0xc9d7a0
sub dword [edx], esi
cmp ch, byte [esi - 0x17]
nop
cmp eax, 0x85c70000
insb byte es:[edi], dx
idiv bh
invalid
mov dword [ebp - 0x994], 0xc9d6fd
mov dword [ebp - 0x99c], 0xc9d717
mov ecx, dword [ebp - 0x994]
xlatb
leave
add byte [ebx - 0x99373], cl
dec dword [ecx - 0xa5373]
dec dword [ebx - 0x99b6b]
dec dword [ecx - 0xf7f6b]
inc esi
test dword [edi], ebx
cmc
invalid
mov dword [ebp - 0xa54], ecx
mov edx, dword [ebp - 0x99c]
mov dword [ebp - 0xf80], edx
mov byte [ebp - 0xae1], 0x21
mov dword [ebp - 0xa04], 0
jmp 0xc9d787
mov eax, dword [ebp - 0xa04]
add eax, 1
mov dword [ebp - 0xa04], eax
cmp dword [ebp - 0xa04], 0x100
jae 0xc9d7a8
mov ecx, dword [ebp - 0xa04]
mov dl, byte [ebp - 0xa04]
mov byte [ebp + ecx - 0xe68], dl
invalid
dec dword [eax - 0xe67f26c]
invalid
xchg esp, eax
or eax, 0xfffff198
jmp 0xc9d778
mov dword [ebp - 0xc30], 0
mov byte [ebp - 0x9b0], 0
mov dword [ebp - 0xa04], 0xff
jmp 0xc9d7d4
mov eax, dword [ebp - 0xa04]
sub eax, 1
mov dword [ebp - 0xa04], eax
cmp dword [ebp - 0xa04], 0
jbe 0xc9da44
mov dword [ebp - 0xd00], 0
mov dword [ebp - 0xca4], 1
mov ecx, dword [ebp - 0xca4]
cmp ecx, dword [ebp - 0xa04]
jae 0xc9d815
mov edx, dword [ebp - 0xca4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xca4], eax
jmp 0xc9d7f5
mov ecx, dword [ebp - 0xc30]
mov dword [ebp - 0xd4c], ecx
cmp dword [ebp - 0xd4c], 3
ja case.default.0xc9d834
mov edx, dword [ebp - 0xd4c]
jmp dword [edx*4 + 0xca1834]
movzx eax, byte [ebp - 0x9b0]
movzx ebx, byte [ebp + eax - 0xe68]
movsd xmm0, qword [ebp - 0xc90]
call fcn.00d06c41
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b0], bl
jmp 0xc9d91d
movzx ecx, byte [ebp - 0x9b0]
movzx ebx, byte [ebp + ecx - 0xe68]
movsd xmm0, qword [ebp - 0xc90]
call fcn.00d06c41
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b0], bl
jmp 0xc9d91d
movzx edx, byte [ebp - 0x9b0]
movzx ebx, byte [ebp + edx - 0xe68]
movsd xmm0, qword [ebp - 0xc90]
call fcn.00d06c41
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b0], bl
jmp 0xc9d91d
movzx eax, byte [ebp - 0x9b0]
movzx ebx, byte [ebp + eax - 0xe68]
movsd xmm0, qword [ebp - 0xc90]
call fcn.00d06c41
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b0], bl
jmp 0xc9d91d
movzx ecx, byte [ebp - 0x9b0]
movzx edx, byte [ebp + ecx - 0xe68]
mov eax, dword [ebp - 0xf80]
add eax, dword [ebp - 0xc30]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x9b0], dl
mov edx, dword [ebp - 0xc30]
add edx, 1
mov dword [ebp - 0xc30], edx
movzx eax, byte [ebp - 0xae1]
cmp dword [ebp - 0xc30], eax
jb 0xc9d95b
mov dword [ebp - 0xc30], 0
movzx ecx, byte [ebp - 0xae1]
movzx edx, byte [ebp - 0x9b0]
add edx, ecx
mov byte [ebp - 0x9b0], dl
movzx eax, byte [ebp - 0x9b0]
and eax, dword [ebp - 0xca4]
mov dword [ebp - 0xb9c], eax
mov ecx, dword [ebp - 0xd00]
add ecx, 1
mov dword [ebp - 0xd00], ecx
cmp dword [ebp - 0xd00], 0xb
jbe 0xc9d99a
mov eax, dword [ebp - 0xb9c]
xor edx, edx
div dword [ebp - 0xa04]
mov dword [ebp - 0xb9c], edx
mov edx, dword [ebp - 0xb9c]
cmp edx, dword [ebp - 0xa04]
ja 0xc9d815
mov eax, dword [ebp - 0xa04]
cmp eax, dword [ebp - 0xb9c]
je 0xc9da3f
mov ecx, dword [ebp - 0xb9c]
movzx edx, byte [ebp + ecx - 0xe68]
mov eax, dword [ebp - 0xa04]
movzx ecx, byte [ebp + eax - 0xe68]
xor ecx, edx
mov edx, dword [ebp - 0xa04]
mov byte [ebp + edx - 0xe68], cl
mov eax, dword [ebp - 0xa04]
movzx ecx, byte [ebp + eax - 0xe68]
mov edx, dword [ebp - 0xb9c]
movzx eax, byte [ebp + edx - 0xe68]
xor eax, ecx
mov ecx, dword [ebp - 0xb9c]
mov byte [ebp + ecx - 0xe68], al
mov edx, dword [ebp - 0xb9c]
movzx eax, byte [ebp + edx - 0xe68]
mov ecx, dword [ebp - 0xa04]
movzx edx, byte [ebp + ecx - 0xe68]
xor edx, eax
mov eax, dword [ebp - 0xa04]
mov byte [ebp + eax - 0xe68], dl
jmp 0xc9d7c5
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0xe68]
mov byte [ebp - 0x9a1], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0xe68]
mov byte [ebp - 0x9a3], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0xe68]
mov byte [ebp - 0x9aa], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0xe68]
mov byte [ebp - 0x9a4], dl
movzx eax, byte [ebp - 0x9b0]
mov cl, byte [ebp + eax - 0xe68]
mov byte [ebp - 0x9a7], cl
mov dword [ebp - 0xd48], 0x1a
cmp dword [ebp - 0xd48], 2
jle 0xca147c
mov edx, dword [ebp - 0xd48]
and edx, 1
jne 0xca147c
mov dword [ebp - 0x9b8], 0
mov dword [ebp - 0x9ec], 0
mov eax, dword [ebp - 0x9ec]
add eax, 1
mov dword [ebp - 0x9ec], eax
mov dword [ebp - 0xa50], 0
mov ecx, dword [ebp - 0x9b8]
shl ecx, 1
mov dword [ebp - 0xa50], ecx
mov dword [ebp - 0xa24], 0
mov edx, dword [ebp - 0xa54]
add edx, dword [ebp - 0xa50]
movzx eax, byte [edx]
add eax, dword [ebp - 0xa24]
mov dword [ebp - 0xa24], eax
mov dword [ebp - 0xa2c], 0
mov ecx, dword [ebp - 0xa2c]
add ecx, 0x2b
mov dword [ebp - 0xa2c], ecx
mov dword [ebp - 0xa58], 0
mov edx, dword [ebp - 0x9b8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa58], eax
mov dword [ebp - 0xa30], 0
movsd xmm0, qword [0xda85a8]
movsd qword [ebp - 0xa80], xmm0
movsd xmm0, qword [0xd990e8]
movsd qword [ebp - 0xcb8], xmm0
movsd xmm0, qword [0xd96728]
movsd qword [ebp - 0xb94], xmm0
movsd xmm0, qword [0xda8298]
movsd qword [ebp - 0xb54], xmm0
movsd xmm0, qword [0xda8158]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xa80]
addsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xa80], xmm0
movsd xmm0, qword [ebp - 0xb54]
addsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xb54], xmm0
movsd xmm0, qword [ebp - 0xb54]
addsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xb54], xmm0
movsd xmm0, qword [ebp - 0xb94]
addsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xb94], xmm0
movsd xmm0, qword [ebp - 0xcb8]
subsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xcb8], xmm0
movsd xmm0, qword [ebp - 0xb4c]
comisd xmm0, xmmword [ebp - 0xa80]
jbe 0xc9de46
movsd xmm0, qword [ebp - 0xb54]
divsd xmm0, qword [ebp - 0xa80]
movsd qword [ebp - 0xb54], xmm0
movsd xmm0, qword [ebp - 0xa80]
divsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xa80], xmm0
movsd xmm0, qword [ebp - 0xb54]
divsd xmm0, qword [ebp - 0xa80]
movsd qword [ebp - 0xb54], xmm0
movsd xmm0, qword [ebp - 0xa80]
divsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xa80], xmm0
movsd xmm0, qword [ebp - 0xb4c]
addsd xmm0, qword [ebp - 0xcb8]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xb94]
mulsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xb94], xmm0
movsd xmm0, qword [ebp - 0xb4c]
divsd xmm0, qword [ebp - 0xcb8]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xb4c]
divsd xmm0, qword [ebp - 0xcb8]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xb54]
subsd xmm0, qword [ebp - 0xa80]
movsd qword [ebp - 0xb54], xmm0
movsd xmm0, qword [ebp - 0xa80]
addsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xa80], xmm0
movsd xmm0, qword [ebp - 0xcb8]
comisd xmm0, xmmword [ebp - 0xb4c]
jbe 0xc9ddc9
movsd xmm0, qword [ebp - 0xb94]
addsd xmm0, qword [ebp - 0xb54]
movsd qword [ebp - 0xb94], xmm0
movsd xmm0, qword [ebp - 0xa80]
mulsd xmm0, qword [ebp - 0xcb8]
movsd qword [ebp - 0xa80], xmm0
movsd xmm0, qword [ebp - 0xa80]
addsd xmm0, qword [ebp - 0xcb8]
movsd qword [ebp - 0xa80], xmm0
movsd xmm0, qword [ebp - 0xb94]
subsd xmm0, qword [ebp - 0xb54]
movsd qword [ebp - 0xb94], xmm0
movsd xmm0, qword [ebp - 0xb54]
mulsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xb54], xmm0
jmp 0xc9de41
movsd xmm0, qword [ebp - 0xb54]
mulsd xmm0, qword [ebp - 0xa80]
movsd qword [ebp - 0xb54], xmm0
movsd xmm0, qword [ebp - 0xa80]
divsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xa80], xmm0
movsd xmm0, qword [ebp - 0xb54]
mulsd xmm0, qword [ebp - 0xa80]
movsd qword [ebp - 0xb54], xmm0
movsd xmm0, qword [ebp - 0xb94]
divsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xb94], xmm0
movsd xmm0, qword [ebp - 0xa80]
divsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xa80], xmm0
jmp 0xc9ded9
movsd xmm0, qword [ebp - 0xa80]
mulsd xmm0, qword [ebp - 0xcb8]
movsd qword [ebp - 0xa80], xmm0
movsd xmm0, qword [ebp - 0xb4c]
mulsd xmm0, qword [ebp - 0xa80]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xb4c]
addsd xmm0, qword [ebp - 0xa80]
movsd qword [ebp - 0xb4c], xmm0
movsd xmm0, qword [ebp - 0xb94]
subsd xmm0, qword [ebp - 0xb54]
movsd qword [ebp - 0xb94], xmm0
movsd xmm0, qword [ebp - 0xb54]
subsd xmm0, qword [ebp - 0xb4c]
movsd qword [ebp - 0xb54], xmm0
mov ecx, dword [ebp - 0xa54]
add ecx, dword [ebp - 0xa58]
movzx edx, byte [ecx]
add edx, dword [ebp - 0xa30]
mov dword [ebp - 0xa30], edx
mov dword [ebp - 0xa20], 0
mov eax, dword [ebp - 0xa20]
add eax, 0x4d
mov dword [ebp - 0xa20], eax
mov dword [ebp - 0xa34], 0
movsd xmm0, qword [0xd9e050]
movsd qword [ebp - 0xcec], xmm0
movsd xmm0, qword [0xd9c748]
movsd qword [ebp - 0xc24], xmm0
movsd xmm0, qword [0xda8520]
movsd qword [ebp - 0xc78], xmm0
movsd xmm0, qword [0xda8438]
movsd qword [ebp - 0xd28], xmm0
movsd xmm0, qword [0xd829b0]
movsd qword [ebp - 0xd20], xmm0
movsd xmm0, qword [0xd87c48]
movsd qword [ebp - 0xc98], xmm0
movsd xmm0, qword [0xda8138]
movsd qword [ebp - 0xc60], xmm0
movsd xmm0, qword [ebp - 0xc24]
subsd xmm0, qword [ebp - 0xc60]
movsd qword [ebp - 0xc24], xmm0
movsd xmm0, qword [ebp - 0xc98]
addsd xmm0, qword [ebp - 0xc60]
movsd qword [ebp - 0xc98], xmm0
movsd xmm0, qword [ebp - 0xc24]
subsd xmm0, qword [ebp - 0xc60]
movsd qword [ebp - 0xc24], xmm0
movsd xmm0, qword [ebp - 0xc78]
addsd xmm0, qword [ebp - 0xc60]
movsd qword [ebp - 0xc78], xmm0
movsd xmm0, qword [ebp - 0xc78]
mulsd xmm0, qword [ebp - 0xc60]
movsd qword [ebp - 0xc78], xmm0
movsd xmm0, qword [ebp - 0xcec]
mulsd xmm0, qword [ebp - 0xc60]
movsd qword [ebp - 0xcec], xmm0
movsd xmm0, qword [ebp - 0xd28]
subsd xmm0, qword [ebp - 0xc60]
movsd qword [ebp - 0xd28], xmm0
movsd xmm0, qword [ebp - 0xc60]
comisd xmm0, xmmword [ebp - 0xcec]
jbe 0xc9e0d7
movsd xmm0, qword [ebp - 0xc24]
subsd xmm0, qword [ebp - 0xc78]
movsd qword [ebp - 0xc24], xmm0
movsd xmm0, qword [ebp - 0xc98]
addsd xmm0, qword [ebp - 0xc60]
movsd qword [ebp - 0xc98], xmm0
movsd xmm0, qword [ebp - 0xd28]
subsd xmm0, qword [ebp - 0xd20]
movsd qword [ebp - 0xd28], xmm0
movsd xmm0, qword [ebp - 0xc24]
mulsd xmm0, qword [ebp - 0xc78]
movsd qword [ebp - 0xc24], xmm0
movsd xmm0, qword [ebp - 0xc24]
addsd xmm0, qword [ebp - 0xc78]
movsd qword [ebp - 0xc24], xmm0
movsd xmm0, qword [ebp - 0xc24]
mulsd xmm0, qword [ebp - 0xc78]
movsd qword [ebp - 0xc24], xmm0
movsd xmm0, qword [ebp - 0xd20]
addsd xmm0, qword [ebp - 0xc98]
movsd qword [ebp - 0xd20], xmm0
jmp 0xc9e197
movsd xmm0, qword [ebp - 0xc60]
subsd xmm0, qword [ebp - 0xc24]
movsd qword [ebp - 0xc60], xmm0
movsd xmm0, qword [ebp - 0xd28]
addsd xmm0, qword [ebp - 0xc98]
movsd qword [ebp - 0xd28], xmm0
movsd xmm0, qword [ebp - 0xc98]
addsd xmm0, qword [ebp - 0xcec]
movsd qword [ebp - 0xc98], xmm0
movsd xmm0, qword [ebp - 0xc78]
addsd xmm0, qword [ebp - 0xd20]
movsd qword [ebp - 0xc78], xmm0
movsd xmm0, qword [ebp - 0xc98]
mulsd xmm0, qword [ebp - 0xcec]
movsd qword [ebp - 0xc98], xmm0
movsd xmm0, qword [ebp - 0xd20]
addsd xmm0, qword [ebp - 0xc60]
movsd qword [ebp - 0xd20], xmm0
movsd xmm0, qword [ebp - 0xcec]
subsd xmm0, qword [ebp - 0xc78]
movsd qword [ebp - 0xcec], xmm0
mov ecx, dword [ebp - 0xa24]
sub ecx, dword [ebp - 0xa2c]
add ecx, dword [ebp - 0xa34]
mov dword [ebp - 0xa34], ecx
mov dword [ebp - 0xa28], 0
mov edx, dword [ebp - 0xa30]
sub edx, dword [ebp - 0xa20]
add edx, dword [ebp - 0xa28]
mov dword [ebp - 0xa28], edx
mov dword [ebp - 0xa38], 0
mov eax, dword [ebp - 0xa34]
shl eax, 4
mov dword [ebp - 0xa38], eax
mov dword [ebp - 0xa3c], 0
mov ecx, dword [ebp - 0xa28]
mov dword [ebp - 0xa3c], ecx
mov dword [ebp - 0xa40], 0
mov edx, dword [ebp - 0xa38]
or edx, dword [ebp - 0xa3c]
mov dword [ebp - 0xa40], edx
mov byte [ebp - 0x9ab], 0
mov al, byte [ebp - 0xa40]
mov byte [ebp - 0x9ab], al
mov byte [ebp - 0x9a9], 0
movsd xmm0, qword [0xda8658]
movsd qword [ebp - 0xc04], xmm0
movsd xmm0, qword [0xd9c258]
movsd qword [ebp - 0xc0c], xmm0
movsd xmm0, qword [0xd998a0]
movsd qword [ebp - 0xb68], xmm0
movsd xmm0, qword [0xda83b0]
movsd qword [ebp - 0xba4], xmm0
movsd xmm0, qword [0xd94058]
movsd qword [ebp - 0xb04], xmm0
movsd xmm0, qword [0xda8178]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xc0c]
addsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xc0c], xmm0
movsd xmm0, qword [ebp - 0xb04]
subsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xb04], xmm0
movsd xmm0, qword [ebp - 0xc04]
mulsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xc04], xmm0
movsd xmm0, qword [ebp - 0xc0c]
addsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xc0c], xmm0
movsd xmm0, qword [ebp - 0xb04]
subsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xb04], xmm0
movsd xmm0, qword [ebp - 0xb04]
mulsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xb04], xmm0
movsd xmm0, qword [ebp - 0xc04]
comisd xmm0, xmmword [ebp - 0xb04]
jbe 0xc9e3cd
movsd xmm0, qword [ebp - 0xb68]
mulsd xmm0, qword [ebp - 0xba4]
movsd qword [ebp - 0xb68], xmm0
movsd xmm0, qword [ebp - 0xb04]
subsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xb04], xmm0
movsd xmm0, qword [ebp - 0xac8]
mulsd xmm0, qword [ebp - 0xc04]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xba4]
addsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xba4], xmm0
movsd xmm0, qword [ebp - 0xb68]
addsd xmm0, qword [ebp - 0xba4]
movsd qword [ebp - 0xb68], xmm0
movsd xmm0, qword [ebp - 0xac8]
subsd xmm0, qword [ebp - 0xc04]
movsd qword [ebp - 0xac8], xmm0
movzx ecx, byte [ebp - 0x9a7]
mov dl, byte [ebp + ecx - 0xe68]
mov byte [ebp - 0x9a9], dl
jmp 0xc9e628
movsd xmm0, qword [ebp - 0xba4]
subsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xba4], xmm0
movsd xmm0, qword [ebp - 0xb68]
mulsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xb68], xmm0
movsd xmm0, qword [ebp - 0xb04]
divsd xmm0, qword [ebp - 0xc04]
movsd qword [ebp - 0xb04], xmm0
movsd xmm0, qword [ebp - 0xc04]
subsd xmm0, qword [ebp - 0xb68]
movsd qword [ebp - 0xc04], xmm0
movsd xmm0, qword [ebp - 0xc0c]
subsd xmm0, qword [ebp - 0xba4]
movsd qword [ebp - 0xc0c], xmm0
movsd xmm0, qword [ebp - 0xc04]
divsd xmm0, qword [ebp - 0xb68]
movsd qword [ebp - 0xc04], xmm0
movsd xmm0, qword [ebp - 0xb68]
mulsd xmm0, qword [ebp - 0xba4]
movsd qword [ebp - 0xb68], xmm0
movsd xmm0, qword [ebp - 0xb68]
subsd xmm0, qword [ebp - 0xba4]
movsd qword [ebp - 0xb68], xmm0
movsd xmm0, qword [ebp - 0xba4]
addsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xba4], xmm0
movsd xmm0, qword [ebp - 0xc0c]
mulsd xmm0, qword [ebp - 0xb68]
movsd qword [ebp - 0xc0c], xmm0
movsd xmm0, qword [ebp - 0xac8]
mulsd xmm0, qword [ebp - 0xc04]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xba4]
addsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xba4], xmm0
movsd xmm0, qword [ebp - 0xac8]
comisd xmm0, xmmword [ebp - 0xc0c]
jbe 0xc9e598
movsd xmm0, qword [ebp - 0xc0c]
subsd xmm0, qword [ebp - 0xb68]
movsd qword [ebp - 0xc0c], xmm0
movsd xmm0, qword [ebp - 0xac8]
mulsd xmm0, qword [ebp - 0xc04]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xba4]
addsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xba4], xmm0
movsd xmm0, qword [ebp - 0xb68]
subsd xmm0, qword [ebp - 0xba4]
movsd qword [ebp - 0xb68], xmm0
movsd xmm0, qword [ebp - 0xb04]
addsd xmm0, qword [ebp - 0xac8]
movsd qword [ebp - 0xb04], xmm0
movsd xmm0, qword [ebp - 0xb68]
mulsd xmm0, qword [ebp - 0xba4]
movsd qword [ebp - 0xb68], xmm0
jmp 0xc9e628
movsd xmm0, qword [ebp - 0xb68]
mulsd xmm0, qword [ebp - 0xb04]
movsd qword [ebp - 0xb68], xmm0
movsd xmm0, qword [ebp - 0xac8]
divsd xmm0, qword [ebp - 0xc0c]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xb04]
addsd xmm0, qword [ebp - 0xc04]
movsd qword [ebp - 0xb04], xmm0
movsd xmm0, qword [ebp - 0xb04]
subsd xmm0, qword [ebp - 0xc04]
movsd qword [ebp - 0xb04], xmm0
movsd xmm0, qword [ebp - 0xac8]
mulsd xmm0, qword [ebp - 0xc0c]
movsd qword [ebp - 0xac8], xmm0
movsd xmm0, qword [ebp - 0xac8]
mulsd xmm0, qword [ebp - 0xc0c]
movsd qword [ebp - 0xac8], xmm0
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + eax - 0xe68]
movzx edx, byte [ebp - 0x9a3]
add edx, ecx
mov byte [ebp - 0x9a3], dl
mov al, byte [ebp - 0x9a1]
add al, 1
mov byte [ebp - 0x9a1], al
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp - 0x9a7]
mov al, byte [ebp + ecx - 0xe68]
mov byte [ebp + edx - 0xe68], al
movzx ecx, byte [ebp - 0x9a4]
movzx edx, byte [ebp - 0x9a3]
mov al, byte [ebp + ecx - 0xe68]
mov byte [ebp + edx - 0xe68], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp - 0x9a4]
mov al, byte [ebp + ecx - 0xe68]
mov byte [ebp + edx - 0xe68], al
movzx ecx, byte [ebp - 0x9a1]
mov dl, byte [ebp - 0x9a9]
mov byte [ebp + ecx - 0xe68], dl
movzx eax, byte [ebp - 0x9a9]
movzx ecx, byte [ebp + eax - 0xe68]
movzx edx, byte [ebp - 0x9aa]
add edx, ecx
mov byte [ebp - 0x9aa], dl
movzx eax, byte [ebp - 0x9ab]
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp + ecx - 0xe68]
movzx ecx, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + ecx - 0xe68]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe68]
xor eax, edx
movzx ecx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + ecx - 0xe68]
movzx ecx, byte [ebp - 0x9a7]
movzx ecx, byte [ebp + ecx - 0xe68]
add edx, ecx
movzx ecx, byte [ebp - 0x9aa]
movzx ecx, byte [ebp + ecx - 0xe68]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe68]
movzx ecx, byte [ebp + edx - 0xe68]
xor eax, ecx
mov byte [ebp - 0x9a4], al
mov dl, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], dl
mov al, byte [ebp - 0x9a4]
mov byte [ebp - 0x9b1], al
cmp dword [ebp - 0x9b8], 0
jle 0xc9e791
mov ecx, dword [ebp - 0x9b8]
mov dl, byte [ebp - 0x9b1]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x9ec]
add eax, 4
mov dword [ebp - 0x9ec], eax
mov ecx, dword [ebp - 0x9b8]
add ecx, 1
mov dword [ebp - 0xd04], ecx
jmp 0xc9e7c0
mov edx, dword [ebp - 0xd04]
add edx, 1
mov dword [ebp - 0xd04], edx
mov eax, dword [ebp - 0xd04]
cmp eax, dword [ebp - 0x9ec]
jge 0xc9eb91
mov ecx, dword [ebp - 0x9b8]
add ecx, 1
mov dword [ebp - 0x9b8], ecx
mov edx, dword [ebp - 0x9b8]
shl edx, 1
mov dword [ebp - 0xa50], edx
mov eax, dword [ebp - 0xa54]
add eax, dword [ebp - 0xa50]
movzx ecx, byte [eax]
mov dword [ebp - 0xa24], ecx
mov dword [ebp - 0xa2c], 0x2b
mov edx, dword [ebp - 0x9b8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa58], eax
mov ecx, dword [ebp - 0xa54]
add ecx, dword [ebp - 0xa58]
movzx edx, byte [ecx]
mov dword [ebp - 0xa30], edx
mov dword [ebp - 0xa20], 0x4d
mov eax, dword [ebp - 0xa24]
sub eax, dword [ebp - 0xa2c]
mov dword [ebp - 0xa34], eax
mov ecx, dword [ebp - 0xa30]
sub ecx, dword [ebp - 0xa20]
mov dword [ebp - 0xa28], ecx
mov edx, dword [ebp - 0xa34]
shl edx, 4
mov dword [ebp - 0xa38], edx
mov eax, dword [ebp - 0xa28]
mov dword [ebp - 0xa3c], eax
mov ecx, dword [ebp - 0xa38]
or ecx, dword [ebp - 0xa3c]
mov dword [ebp - 0xa40], ecx
mov dl, byte [ebp - 0xa40]
mov byte [ebp - 0x9ab], dl
movzx eax, byte [ebp - 0x9a7]
mov cl, byte [ebp + eax - 0xe68]
mov byte [ebp - 0x9a9], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp + edx - 0xe68]
movzx ecx, byte [ebp - 0x9a3]
add ecx, eax
mov byte [ebp - 0x9a3], cl
mov dl, byte [ebp - 0x9a1]
add dl, 1
mov byte [ebp - 0x9a1], dl
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a7]
mov dl, byte [ebp + eax - 0xe68]
mov byte [ebp + ecx - 0xe68], dl
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp - 0x9a3]
mov dl, byte [ebp + eax - 0xe68]
mov byte [ebp + ecx - 0xe68], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a4]
mov dl, byte [ebp + eax - 0xe68]
mov byte [ebp + ecx - 0xe68], dl
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a9]
mov byte [ebp + eax - 0xe68], cl
movsd xmm0, qword [0xda8690]
movsd qword [ebp - 0xc58], xmm0
movsd xmm0, qword [0xda85c8]
movsd qword [ebp - 0xd68], xmm0
movsd xmm0, qword [0xd85f60]
movsd qword [ebp - 0xc50], xmm0
movsd xmm0, qword [0xda8250]
movsd qword [ebp - 0xc80], xmm0
movsd xmm0, qword [ebp - 0xc50]
mulsd xmm0, qword [ebp - 0xc80]
movsd qword [ebp - 0xc50], xmm0
movsd xmm0, qword [ebp - 0xc50]
mulsd xmm0, qword [ebp - 0xc80]
movsd qword [ebp - 0xc50], xmm0
movsd xmm0, qword [ebp - 0xc58]
subsd xmm0, qword [ebp - 0xc80]
movsd qword [ebp - 0xc58], xmm0
movsd xmm0, qword [ebp - 0xc58]
subsd xmm0, qword [ebp - 0xc80]
movsd qword [ebp - 0xc58], xmm0
movsd xmm0, qword [ebp - 0xc80]
comisd xmm0, xmmword [ebp - 0xc50]
jbe 0xc9ea57
movsd xmm0, qword [ebp - 0xc58]
addsd xmm0, qword [ebp - 0xc50]
movsd qword [ebp - 0xc58], xmm0
movsd xmm0, qword [ebp - 0xc58]
addsd xmm0, qword [ebp - 0xc50]
movsd qword [ebp - 0xc58], xmm0
movsd xmm0, qword [ebp - 0xc50]
addsd xmm0, qword [ebp - 0xc58]
movsd qword [ebp - 0xc50], xmm0
movsd xmm0, qword [ebp - 0xc80]
mulsd xmm0, qword [ebp - 0xd68]
movsd qword [ebp - 0xc80], xmm0
jmp 0xc9ead5
movsd xmm0, qword [ebp - 0xc50]
addsd xmm0, qword [ebp - 0xc58]
movsd qword [ebp - 0xc50], xmm0
movsd xmm0, qword [ebp - 0xc58]
addsd xmm0, qword [ebp - 0xc50]
movsd qword [ebp - 0xc58], xmm0
movsd xmm0, qword [ebp - 0xd68]
mulsd xmm0, qword [ebp - 0xc80]
movsd qword [ebp - 0xd68], xmm0
movsd xmm0, qword [ebp - 0xc80]
subsd xmm0, qword [ebp - 0xd68]
movsd qword [ebp - 0xc80], xmm0
movzx edx, byte [ebp - 0x9a9]
movzx eax, byte [ebp + edx - 0xe68]
movzx ecx, byte [ebp - 0x9aa]
add ecx, eax
mov byte [ebp - 0x9aa], cl
movzx edx, byte [ebp - 0x9ab]
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + eax - 0xe68]
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xe68]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe68]
xor edx, ecx
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp + eax - 0xe68]
movzx eax, byte [ebp - 0x9a7]
movzx eax, byte [ebp + eax - 0xe68]
add ecx, eax
movzx eax, byte [ebp - 0x9aa]
movzx eax, byte [ebp + eax - 0xe68]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe68]
movzx eax, byte [ebp + ecx - 0xe68]
xor edx, eax
mov byte [ebp - 0x9a4], dl
mov cl, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], cl
mov dl, byte [ebp - 0x9a4]
mov byte [ebp - 0x9b1], dl
cmp dword [ebp - 0x9b8], 0
jle 0xc9eb8c
mov eax, dword [ebp - 0x9b8]
mov cl, byte [ebp - 0x9b1]
mov byte [ebp + eax - 0x21], cl
jmp 0xc9e7b1
mov edx, dword [ebp - 0x9ec]
add edx, 1
mov dword [ebp - 0x9ec], edx
mov eax, dword [ebp - 0x9b8]
add eax, 1
mov dword [ebp - 0x9b8], eax
mov ecx, dword [ebp - 0x9ec]
add ecx, 1
mov dword [ebp - 0x9ec], ecx
mov edx, dword [ebp - 0x9b8]
shl edx, 1
mov dword [ebp - 0xa50], edx
movsd xmm0, qword [0xd86738]
movsd qword [ebp - 0xc14], xmm0
movsd xmm0, qword [0xda84c8]
movsd qword [ebp - 0xafc], xmm0
movsd xmm0, qword [0xda83a0]
movsd qword [ebp - 0xb7c], xmm0
movsd xmm0, qword [0xda82b0]
movsd qword [ebp - 0xaf4], xmm0
movsd xmm0, qword [0xd90198]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xafc]
mulsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xafc], xmm0
movsd xmm0, qword [ebp - 0xc14]
mulsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xc14], xmm0
movsd xmm0, qword [ebp - 0xafc]
mulsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xafc], xmm0
movsd xmm0, qword [ebp - 0xafc]
subsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xafc], xmm0
movsd xmm0, qword [ebp - 0xc14]
mulsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xc14], xmm0
movsd xmm0, qword [ebp - 0xc14]
comisd xmm0, xmmword [ebp - 0xbd8]
jbe 0xc9ed3c
movsd xmm0, qword [ebp - 0xaf4]
subsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xaf4], xmm0
movsd xmm0, qword [ebp - 0xb7c]
mulsd xmm0, qword [ebp - 0xaf4]
movsd qword [ebp - 0xb7c], xmm0
movsd xmm0, qword [ebp - 0xaf4]
mulsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xaf4], xmm0
movsd xmm0, qword [ebp - 0xb7c]
subsd xmm0, qword [ebp - 0xaf4]
movsd qword [ebp - 0xb7c], xmm0
movsd xmm0, qword [ebp - 0xbd8]
mulsd xmm0, qword [ebp - 0xc14]
movsd qword [ebp - 0xbd8], xmm0
mov eax, dword [ebp - 0xa54]
add eax, dword [ebp - 0xa50]
movzx ecx, byte [eax]
mov dword [ebp - 0xa24], ecx
jmp 0xc9ef30
movsd xmm0, qword [ebp - 0xafc]
subsd xmm0, qword [ebp - 0xaf4]
movsd qword [ebp - 0xafc], xmm0
movsd xmm0, qword [ebp - 0xaf4]
addsd xmm0, qword [ebp - 0xc14]
movsd qword [ebp - 0xaf4], xmm0
movsd xmm0, qword [ebp - 0xc14]
subsd xmm0, qword [ebp - 0xb7c]
movsd qword [ebp - 0xc14], xmm0
movsd xmm0, qword [ebp - 0xafc]
mulsd xmm0, qword [ebp - 0xaf4]
movsd qword [ebp - 0xafc], xmm0
movsd xmm0, qword [ebp - 0xafc]
addsd xmm0, qword [ebp - 0xaf4]
movsd qword [ebp - 0xafc], xmm0
movsd xmm0, qword [ebp - 0xc14]
divsd xmm0, qword [ebp - 0xafc]
movsd qword [ebp - 0xc14], xmm0
movsd xmm0, qword [ebp - 0xc14]
subsd xmm0, qword [ebp - 0xafc]
movsd qword [ebp - 0xc14], xmm0
movsd xmm0, qword [ebp - 0xafc]
mulsd xmm0, qword [ebp - 0xb7c]
movsd qword [ebp - 0xafc], xmm0
movsd xmm0, qword [ebp - 0xb7c]
mulsd xmm0, qword [ebp - 0xaf4]
movsd qword [ebp - 0xb7c], xmm0
movsd xmm0, qword [ebp - 0xaf4]
divsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xaf4], xmm0
movsd xmm0, qword [ebp - 0xaf4]
comisd xmm0, xmmword [ebp - 0xafc]
jbe 0xc9eeb8
movsd xmm0, qword [ebp - 0xb7c]
subsd xmm0, qword [ebp - 0xaf4]
movsd qword [ebp - 0xb7c], xmm0
movsd xmm0, qword [ebp - 0xafc]
addsd xmm0, qword [ebp - 0xb7c]
movsd qword [ebp - 0xafc], xmm0
movsd xmm0, qword [ebp - 0xaf4]
subsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xaf4], xmm0
movsd xmm0, qword [ebp - 0xafc]
addsd xmm0, qword [ebp - 0xb7c]
movsd qword [ebp - 0xafc], xmm0
movsd xmm0, qword [ebp - 0xb7c]
divsd xmm0, qword [ebp - 0xaf4]
movsd qword [ebp - 0xb7c], xmm0
jmp 0xc9ef30
movsd xmm0, qword [ebp - 0xafc]
addsd xmm0, qword [ebp - 0xb7c]
movsd qword [ebp - 0xafc], xmm0
movsd xmm0, qword [ebp - 0xb7c]
addsd xmm0, qword [ebp - 0xaf4]
movsd qword [ebp - 0xb7c], xmm0
movsd xmm0, qword [ebp - 0xb7c]
mulsd xmm0, qword [ebp - 0xaf4]
movsd qword [ebp - 0xb7c], xmm0
movsd xmm0, qword [ebp - 0xbd8]
addsd xmm0, qword [ebp - 0xc14]
movsd qword [ebp - 0xbd8], xmm0
movsd xmm0, qword [ebp - 0xaf4]
divsd xmm0, qword [ebp - 0xbd8]
movsd qword [ebp - 0xaf4], xmm0
mov dword [ebp - 0xa2c], 0x2b
mov edx, dword [ebp - 0x9b8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa58], eax
mov ecx, dword [ebp - 0xa54]
add ecx, dword [ebp - 0xa58]
movzx edx, byte [ecx]
mov dword [ebp - 0xa30], edx
mov dword [ebp - 0xa20], 0x4d
mov eax, dword [ebp - 0xa24]
sub eax, dword [ebp - 0xa2c]
mov dword [ebp - 0xa34], eax
mov ecx, dword [ebp - 0xa30]
sub ecx, dword [ebp - 0xa20]
mov dword [ebp - 0xa28], ecx
mov edx, dword [ebp - 0xa34]
shl edx, 4
mov dword [ebp - 0xa38], edx
mov eax, dword [ebp - 0xa28]
mov dword [ebp - 0xa3c], eax
mov ecx, dword [ebp - 0xa38]
or ecx, dword [ebp - 0xa3c]
mov dword [ebp - 0xa40], ecx
mov dl, byte [ebp - 0xa40]
mov byte [ebp - 0x9ab], dl
movzx eax, byte [ebp - 0x9a7]
mov cl, byte [ebp + eax - 0xe68]
mov byte [ebp - 0x9a9], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp + edx - 0xe68]
movzx ecx, byte [ebp - 0x9a3]
add ecx, eax
mov byte [ebp - 0x9a3], cl
mov dl, byte [ebp - 0x9a1]
add dl, 1
mov byte [ebp - 0x9a1], dl
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a7]
mov dl, byte [ebp + eax - 0xe68]
mov byte [ebp + ecx - 0xe68], dl
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp - 0x9a3]
mov dl, byte [ebp + eax - 0xe68]
mov byte [ebp + ecx - 0xe68], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a4]
mov dl, byte [ebp + eax - 0xe68]
mov byte [ebp + ecx - 0xe68], dl
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a9]
mov byte [ebp + eax - 0xe68], cl
movzx edx, byte [ebp - 0x9a9]
movzx eax, byte [ebp + edx - 0xe68]
movzx ecx, byte [ebp - 0x9aa]
add ecx, eax
mov byte [ebp - 0x9aa], cl
movss xmm0, dword [0xda88a0]
movss dword [ebp - 0xad8], xmm0
movss xmm0, dword [0xd873a0]
movss dword [ebp - 0xd08], xmm0
movss xmm0, dword [0xda8808]
movss dword [ebp - 0xd0c], xmm0
movss xmm0, dword [0xd87114]
movss dword [ebp - 0xadc], xmm0
movss xmm0, dword [0xda8778]
movss dword [ebp - 0xab8], xmm0
movss xmm0, dword [0xd86e70]
movss dword [ebp - 0xa4c], xmm0
movss xmm0, dword [0xda86f4]
movss dword [ebp - 0xad4], xmm0
movss xmm0, dword [ebp - 0xadc]
addss xmm0, dword [ebp - 0xad4]
movss dword [ebp - 0xadc], xmm0
movss xmm0, dword [ebp - 0xab8]
subss xmm0, dword [ebp - 0xad4]
movss dword [ebp - 0xab8], xmm0
movss xmm0, dword [ebp - 0xab8]
subss xmm0, dword [ebp - 0xad4]
movss dword [ebp - 0xab8], xmm0
movss xmm0, dword [ebp - 0xad8]
mulss xmm0, dword [ebp - 0xad4]
movss dword [ebp - 0xad8], xmm0
movss xmm0, dword [ebp - 0xab8]
subss xmm0, dword [ebp - 0xad4]
movss dword [ebp - 0xab8], xmm0
movss xmm0, dword [ebp - 0xad8]
addss xmm0, dword [ebp - 0xad4]
movss dword [ebp - 0xad8], xmm0
movss xmm0, dword [ebp - 0xa4c]
subss xmm0, dword [ebp - 0xad4]
movss dword [ebp - 0xa4c], xmm0
movss xmm0, dword [ebp - 0xab8]
comiss xmm0, dword [ebp - 0xad8]
jbe 0xc9f267
movss xmm0, dword [ebp - 0xab8]
divss xmm0, dword [ebp - 0xad4]
movss dword [ebp - 0xab8], xmm0
movss xmm0, dword [ebp - 0xd08]
subss xmm0, dword [ebp - 0xadc]
movss dword [ebp - 0xd08], xmm0
movss xmm0, dword [ebp - 0xad8]
mulss xmm0, dword [ebp - 0xd0c]
movss dword [ebp - 0xad8], xmm0
movss xmm0, dword [ebp - 0xab8]
mulss xmm0, dword [ebp - 0xad4]
movss dword [ebp - 0xab8], xmm0
movss xmm0, dword [ebp - 0xa4c]
mulss xmm0, dword [ebp - 0xad8]
movss dword [ebp - 0xa4c], xmm0
movss xmm0, dword [ebp - 0xadc]
divss xmm0, dword [ebp - 0xa4c]
movss dword [ebp - 0xadc], xmm0
movss xmm0, dword [ebp - 0xadc]
subss xmm0, dword [ebp - 0xa4c]
movss dword [ebp - 0xadc], xmm0
jmp 0xc9f395
movss xmm0, dword [ebp - 0xa4c]
subss xmm0, dword [ebp - 0xad8]
movss dword [ebp - 0xa4c], xmm0
movss xmm0, dword [ebp - 0xad4]
mulss xmm0, dword [ebp - 0xd08]
movss dword [ebp - 0xad4], xmm0
movss xmm0, dword [ebp - 0xd0c]
subss xmm0, dword [ebp - 0xab8]
movss dword [ebp - 0xd0c], xmm0
movss xmm0, dword [ebp - 0xa4c]
subss xmm0, dword [ebp - 0xad8]
movss dword [ebp - 0xa4c], xmm0
movss xmm0, dword [ebp - 0xadc]
subss xmm0, dword [ebp - 0xa4c]
movss dword [ebp - 0xadc], xmm0
movss xmm0, dword [ebp - 0xa4c]
addss xmm0, dword [ebp - 0xad8]
movss dword [ebp - 0xa4c], xmm0
movss xmm0, dword [ebp - 0xadc]
mulss xmm0, dword [ebp - 0xa4c]
movss dword [ebp - 0xadc], xmm0
movzx edx, byte [ebp - 0x9ab]
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + eax - 0xe68]
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xe68]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe68]
xor edx, ecx
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp + eax - 0xe68]
movzx eax, byte [ebp - 0x9a7]
movzx eax, byte [ebp + eax - 0xe68]
add ecx, eax
movzx eax, byte [ebp - 0x9aa]
movzx eax, byte [ebp + eax - 0xe68]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe68]
movzx eax, byte [ebp + ecx - 0xe68]
xor edx, eax
mov byte [ebp - 0x9a4], dl
mov cl, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], cl
mov dl, byte [ebp - 0x9a4]
mov byte [ebp - 0x9b1], dl
cmp dword [ebp - 0x9b8], 0
jle 0xc9f3c6
mov eax, dword [ebp - 0x9b8]
mov cl, byte [ebp - 0x9b1]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0x9b8]
add edx, 1
mov dword [ebp - 0x9b8], edx
mov eax, dword [ebp - 0x9ec]
add eax, 1
mov dword [ebp - 0x9ec], eax
mov ecx, dword [ebp - 0x9b8]
shl ecx, 1
mov dword [ebp - 0xa50], ecx
mov edx, dword [ebp - 0xa54]
add edx, dword [ebp - 0xa50]
movzx eax, byte [edx]
mov dword [ebp - 0xa24], eax
movsd xmm0, qword [0xda8678]
movsd qword [ebp - 0xcd4], xmm0
movsd xmm0, qword [0xd9c350]
movsd qword [ebp - 0xc1c], xmm0
movsd xmm0, qword [0xd98e58]
movsd qword [ebp - 0xcc4], xmm0
movsd xmm0, qword [0xd95790]
movsd qword [ebp - 0xcb0], xmm0
movsd xmm0, qword [0xd91348]
movsd qword [ebp - 0xccc], xmm0
movsd xmm0, qword [ebp - 0xcb0]
addsd xmm0, qword [ebp - 0xccc]
movsd qword [ebp - 0xcb0], xmm0
movsd xmm0, qword [ebp - 0xcb0]
subsd xmm0, qword [ebp - 0xccc]
movsd qword [ebp - 0xcb0], xmm0
movsd xmm0, qword [ebp - 0xcd4]
addsd xmm0, qword [ebp - 0xccc]
movsd qword [ebp - 0xcd4], xmm0
movsd xmm0, qword [ebp - 0xc1c]
addsd xmm0, qword [ebp - 0xccc]
movsd qword [ebp - 0xc1c], xmm0
movsd xmm0, qword [ebp - 0xc1c]
mulsd xmm0, qword [ebp - 0xccc]
movsd qword [ebp - 0xc1c], xmm0
movsd xmm0, qword [ebp - 0xc1c]
comisd xmm0, xmmword [ebp - 0xccc]
jbe 0xc9f569
movsd xmm0, qword [ebp - 0xc1c]
mulsd xmm0, qword [ebp - 0xcc4]
movsd qword [ebp - 0xc1c], xmm0
movsd xmm0, qword [ebp - 0xcc4]
subsd xmm0, qword [ebp - 0xcb0]
movsd qword [ebp - 0xcc4], xmm0
movsd xmm0, qword [ebp - 0xcb0]
addsd xmm0, qword [ebp - 0xccc]
movsd qword [ebp - 0xcb0], xmm0
movsd xmm0, qword [ebp - 0xcd4]
addsd xmm0, qword [ebp - 0xc1c]
movsd qword [ebp - 0xcd4], xmm0
movsd xmm0, qword [ebp - 0xc1c]
mulsd xmm0, qword [ebp - 0xcc4]
movsd qword [ebp - 0xc1c], xmm0
mov dword [ebp - 0xa2c], 0x2b
jmp 0xc9f5e1
movsd xmm0, qword [ebp - 0xcc4]
divsd xmm0, qword [ebp - 0xccc]
movsd qword [ebp - 0xcc4], xmm0
movsd xmm0, qword [ebp - 0xc1c]
divsd xmm0, qword [ebp - 0xcb0]
movsd qword [ebp - 0xc1c], xmm0
movsd xmm0, qword [ebp - 0xcd4]
divsd xmm0, qword [ebp - 0xcc4]
movsd qword [ebp - 0xcd4], xmm0
movsd xmm0, qword [ebp - 0xc1c]
subsd xmm0, qword [ebp - 0xcb0]
movsd qword [ebp - 0xc1c], xmm0
movsd xmm0, qword [ebp - 0xcd4]
subsd xmm0, qword [ebp - 0xcc4]
movsd qword [ebp - 0xcd4], xmm0
mov ecx, dword [ebp - 0x9b8]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xa58], edx
mov eax, dword [ebp - 0xa54]
add eax, dword [ebp - 0xa58]
movzx ecx, byte [eax]
mov dword [ebp - 0xa30], ecx
mov dword [ebp - 0xa20], 0x4d
mov edx, dword [ebp - 0xa24]
sub edx, dword [ebp - 0xa2c]
mov dword [ebp - 0xa34], edx
mov eax, dword [ebp - 0xa30]
sub eax, dword [ebp - 0xa20]
mov dword [ebp - 0xa28], eax
mov ecx, dword [ebp - 0xa34]
shl ecx, 4
mov dword [ebp - 0xa38], ecx
mov edx, dword [ebp - 0xa28]
mov dword [ebp - 0xa3c], edx
mov eax, dword [ebp - 0xa38]
or eax, dword [ebp - 0xa3c]
mov dword [ebp - 0xa40], eax
mov cl, byte [ebp - 0xa40]
mov byte [ebp - 0x9ab], cl
movzx edx, byte [ebp - 0x9a7]
mov al, byte [ebp + edx - 0xe68]
mov byte [ebp - 0x9a9], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + ecx - 0xe68]
movzx eax, byte [ebp - 0x9a3]
add eax, edx
mov byte [ebp - 0x9a3], al
mov cl, byte [ebp - 0x9a1]
add cl, 1
mov byte [ebp - 0x9a1], cl
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp - 0x9a7]
mov cl, byte [ebp + edx - 0xe68]
mov byte [ebp + eax - 0xe68], cl
movzx edx, byte [ebp - 0x9a4]
movzx eax, byte [ebp - 0x9a3]
mov cl, byte [ebp + edx - 0xe68]
mov byte [ebp + eax - 0xe68], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp - 0x9a4]
mov cl, byte [ebp + edx - 0xe68]
mov byte [ebp + eax - 0xe68], cl
movzx edx, byte [ebp - 0x9a1]
mov al, byte [ebp - 0x9a9]
mov byte [ebp + edx - 0xe68], al
movzx ecx, byte [ebp - 0x9a9]
movzx edx, byte [ebp + ecx - 0xe68]
movzx eax, byte [ebp - 0x9aa]
add eax, edx
mov byte [ebp - 0x9aa], al
movsd xmm0, qword [0xda8470]
movsd qword [ebp - 0xbbc], xmm0
movsd xmm0, qword [0xd97278]
movsd qword [ebp - 0xbac], xmm0
movsd xmm0, qword [0xda8340]
movsd qword [ebp - 0xc48], xmm0
movsd xmm0, qword [0xd93b28]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [0xd91300]
movsd qword [ebp - 0xbcc], xmm0
movsd xmm0, qword [0xda8100]
movsd qword [ebp - 0xa60], xmm0
movsd xmm0, qword [ebp - 0xc48]
addsd xmm0, qword [ebp - 0xa60]
movsd qword [ebp - 0xc48], xmm0
movsd xmm0, qword [ebp - 0xb5c]
subsd xmm0, qword [ebp - 0xa60]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xbac]
addsd xmm0, qword [ebp - 0xa60]
movsd qword [ebp - 0xbac], xmm0
movsd xmm0, qword [ebp - 0xbcc]
addsd xmm0, qword [ebp - 0xa60]
movsd qword [ebp - 0xbcc], xmm0
movsd xmm0, qword [ebp - 0xbcc]
mulsd xmm0, qword [ebp - 0xa60]
movsd qword [ebp - 0xbcc], xmm0
movsd xmm0, qword [ebp - 0xc48]
subsd xmm0, qword [ebp - 0xa60]
movsd qword [ebp - 0xc48], xmm0
movsd xmm0, qword [ebp - 0xbcc]
comisd xmm0, xmmword [ebp - 0xa60]
jbe 0xc9f953
movsd xmm0, qword [ebp - 0xb5c]
addsd xmm0, qword [ebp - 0xa60]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xb5c]
subsd xmm0, qword [ebp - 0xa60]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xbcc]
subsd xmm0, qword [ebp - 0xbbc]
movsd qword [ebp - 0xbcc], xmm0
movsd xmm0, qword [ebp - 0xc48]
mulsd xmm0, qword [ebp - 0xbcc]
movsd qword [ebp - 0xc48], xmm0
movsd xmm0, qword [ebp - 0xb5c]
mulsd xmm0, qword [ebp - 0xa60]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xbac]
addsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xbac], xmm0
movzx ecx, byte [ebp - 0x9ab]
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp + edx - 0xe68]
movzx edx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + edx - 0xe68]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe68]
xor ecx, eax
movzx edx, byte [ebp - 0x9a4]
movzx eax, byte [ebp + edx - 0xe68]
movzx edx, byte [ebp - 0x9a7]
movzx edx, byte [ebp + edx - 0xe68]
add eax, edx
movzx edx, byte [ebp - 0x9aa]
movzx edx, byte [ebp + edx - 0xe68]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xe68]
movzx edx, byte [ebp + eax - 0xe68]
xor ecx, edx
mov byte [ebp - 0x9a4], cl
jmp 0xc9fbae
movsd xmm0, qword [ebp - 0xbcc]
addsd xmm0, qword [ebp - 0xbbc]
movsd qword [ebp - 0xbcc], xmm0
movsd xmm0, qword [ebp - 0xbac]
addsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xbac], xmm0
movsd xmm0, qword [ebp - 0xbac]
subsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xbac], xmm0
movsd xmm0, qword [ebp - 0xbbc]
addsd xmm0, qword [ebp - 0xc48]
movsd qword [ebp - 0xbbc], xmm0
movsd xmm0, qword [ebp - 0xa60]
mulsd xmm0, qword [ebp - 0xbac]
movsd qword [ebp - 0xa60], xmm0
movsd xmm0, qword [ebp - 0xbcc]
mulsd xmm0, qword [ebp - 0xbbc]
movsd qword [ebp - 0xbcc], xmm0
movsd xmm0, qword [ebp - 0xbbc]
addsd xmm0, qword [ebp - 0xc48]
movsd qword [ebp - 0xbbc], xmm0
movsd xmm0, qword [ebp - 0xa60]
addsd xmm0, qword [ebp - 0xbac]
movsd qword [ebp - 0xa60], xmm0
movsd xmm0, qword [ebp - 0xb5c]
addsd xmm0, qword [ebp - 0xa60]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xbbc]
addsd xmm0, qword [ebp - 0xc48]
movsd qword [ebp - 0xbbc], xmm0
movsd xmm0, qword [ebp - 0xc48]
mulsd xmm0, qword [ebp - 0xbcc]
movsd qword [ebp - 0xc48], xmm0
movsd xmm0, qword [ebp - 0xbac]
addsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xbac], xmm0
movsd xmm0, qword [ebp - 0xb5c]
comisd xmm0, xmmword [ebp - 0xa60]
jbe 0xc9fb1e
movsd xmm0, qword [ebp - 0xa60]
subsd xmm0, qword [ebp - 0xbbc]
movsd qword [ebp - 0xa60], xmm0
movsd xmm0, qword [ebp - 0xa60]
mulsd xmm0, qword [ebp - 0xbbc]
movsd qword [ebp - 0xa60], xmm0
movsd xmm0, qword [ebp - 0xa60]
subsd xmm0, qword [ebp - 0xbbc]
movsd qword [ebp - 0xa60], xmm0
movsd xmm0, qword [ebp - 0xa60]
divsd xmm0, qword [ebp - 0xbbc]
movsd qword [ebp - 0xa60], xmm0
movsd xmm0, qword [ebp - 0xbcc]
addsd xmm0, qword [ebp - 0xa60]
movsd qword [ebp - 0xbcc], xmm0
movsd xmm0, qword [ebp - 0xb5c]
addsd xmm0, qword [ebp - 0xbcc]
movsd qword [ebp - 0xb5c], xmm0
jmp 0xc9fbae
movsd xmm0, qword [ebp - 0xbac]
subsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xbac], xmm0
movsd xmm0, qword [ebp - 0xa60]
mulsd xmm0, qword [ebp - 0xbac]
movsd qword [ebp - 0xa60], xmm0
movsd xmm0, qword [ebp - 0xbbc]
addsd xmm0, qword [ebp - 0xc48]
movsd qword [ebp - 0xbbc], xmm0
movsd xmm0, qword [ebp - 0xbac]
divsd xmm0, qword [ebp - 0xb5c]
movsd qword [ebp - 0xbac], xmm0
movsd xmm0, qword [ebp - 0xb5c]
divsd xmm0, qword [ebp - 0xa60]
movsd qword [ebp - 0xb5c], xmm0
movsd xmm0, qword [ebp - 0xbbc]
mulsd xmm0, qword [ebp - 0xc48]
movsd qword [ebp - 0xbbc], xmm0
mov al, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], al
mov cl, byte [ebp - 0x9a4]
mov byte [ebp - 0x9b1], cl
cmp dword [ebp - 0x9b8], 0
jle 0xc9fbdf
mov edx, dword [ebp - 0x9b8]
mov al, byte [ebp - 0x9b1]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0x9b8]
add ecx, 1
mov dword [ebp - 0x9b8], ecx
mov edx, dword [ebp - 0x9ec]
add edx, 1
mov dword [ebp - 0x9ec], edx
mov eax, dword [ebp - 0x9b8]
shl eax, 1
mov dword [ebp - 0xa50], eax
mov ecx, dword [ebp - 0xa54]
add ecx, dword [ebp - 0xa50]
movzx edx, byte [ecx]
mov dword [ebp - 0xa24], edx
mov dword [ebp - 0xa2c], 0x2b
mov eax, dword [ebp - 0x9b8]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa58], ecx
mov edx, dword [ebp - 0xa54]
add edx, dword [ebp - 0xa58]
movzx eax, byte [edx]
mov dword [ebp - 0xa30], eax
movsd xmm0, qword [0xd98d48]
movsd qword [ebp - 0xaec], xmm0
movsd xmm0, qword [0xd97220]
movsd qword [ebp - 0xb10], xmm0
movsd xmm0, qword [0xda8338]
movsd qword [ebp - 0xb84], xmm0
movsd xmm0, qword [0xd93ae0]
movsd qword [ebp - 0xbb4], xmm0
movsd xmm0, qword [0xda81c8]
movsd qword [ebp - 0xce0], xmm0
movsd xmm0, qword [0xd8f050]
movsd qword [ebp - 0xac0], xmm0
movsd xmm0, qword [ebp - 0xb84]
addsd xmm0, qword [ebp - 0xac0]
movsd qword [ebp - 0xb84], xmm0
movsd xmm0, qword [ebp - 0xaec]
subsd xmm0, qword [ebp - 0xac0]
movsd qword [ebp - 0xaec], xmm0
movsd xmm0, qword [ebp - 0xaec]
addsd xmm0, qword [ebp - 0xac0]
movsd qword [ebp - 0xaec], xmm0
movsd xmm0, qword [ebp - 0xbb4]
mulsd xmm0, qword [ebp - 0xac0]
movsd qword [ebp - 0xbb4], xmm0
movsd xmm0, qword [ebp - 0xaec]
mulsd xmm0, qword [ebp - 0xac0]
movsd qword [ebp - 0xaec], xmm0
movsd xmm0, qword [ebp - 0xbb4]
subsd xmm0, qword [ebp - 0xac0]
movsd qword [ebp - 0xbb4], xmm0
movsd xmm0, qword [ebp - 0xaec]
comisd xmm0, xmmword [ebp - 0xac0]
jbe 0xc9fdf4
movsd xmm0, qword [ebp - 0xb84]
mulsd xmm0, qword [ebp - 0xce0]
movsd qword [ebp - 0xb84], xmm0
movsd xmm0, qword [ebp - 0xbb4]
subsd xmm0, qword [ebp - 0xac0]
movsd qword [ebp - 0xbb4], xmm0
movsd xmm0, qword [ebp - 0xaec]
mulsd xmm0, qword [ebp - 0xb84]
movsd qword [ebp - 0xaec], xmm0
movsd xmm0, qword [ebp - 0xbb4]
addsd xmm0, qword [ebp - 0xac0]
movsd qword [ebp - 0xbb4], xmm0
movsd xmm0, qword [ebp - 0xac0]
mulsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xac0], xmm0
movsd xmm0, qword [ebp - 0xac0]
subsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xac0], xmm0
mov dword [ebp - 0xa20], 0x4d
jmp 0xca004f
movsd xmm0, qword [ebp - 0xb84]
mulsd xmm0, qword [ebp - 0xce0]
movsd qword [ebp - 0xb84], xmm0
movsd xmm0, qword [ebp - 0xb10]
subsd xmm0, qword [ebp - 0xbb4]
movsd qword [ebp - 0xb10], xmm0
movsd xmm0, qword [ebp - 0xb84]
addsd xmm0, qword [ebp - 0xce0]
movsd qword [ebp - 0xb84], xmm0
movsd xmm0, qword [ebp - 0xbb4]
mulsd xmm0, qword [ebp - 0xac0]
movsd qword [ebp - 0xbb4], xmm0
movsd xmm0, qword [ebp - 0xb10]
subsd xmm0, qword [ebp - 0xbb4]
movsd qword [ebp - 0xb10], xmm0
movsd xmm0, qword [ebp - 0xb10]
addsd xmm0, qword [ebp - 0xbb4]
movsd qword [ebp - 0xb10], xmm0
movsd xmm0, qword [ebp - 0xb84]
mulsd xmm0, qword [ebp - 0xce0]
movsd qword [ebp - 0xb84], xmm0
movsd xmm0, qword [ebp - 0xb10]
divsd xmm0, qword [ebp - 0xbb4]
movsd qword [ebp - 0xb10], xmm0
movsd xmm0, qword [ebp - 0xaec]
addsd xmm0, qword [ebp - 0xb84]
movsd qword [ebp - 0xaec], xmm0
movsd xmm0, qword [ebp - 0xac0]
divsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xac0], xmm0
movsd xmm0, qword [ebp - 0xb10]
mulsd xmm0, qword [ebp - 0xbb4]
movsd qword [ebp - 0xb10], xmm0
movsd xmm0, qword [ebp - 0xac0]
mulsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xac0], xmm0
movsd xmm0, qword [ebp - 0xaec]
comisd xmm0, xmmword [ebp - 0xce0]
jbe 0xc9ffbf
movsd xmm0, qword [ebp - 0xb84]
addsd xmm0, qword [ebp - 0xbb4]
movsd qword [ebp - 0xb84], xmm0
movsd xmm0, qword [ebp - 0xaec]
addsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xaec], xmm0
movsd xmm0, qword [ebp - 0xaec]
mulsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xaec], xmm0
movsd xmm0, qword [ebp - 0xac0]
mulsd xmm0, qword [ebp - 0xaec]
movsd qword [ebp - 0xac0], xmm0
movsd xmm0, qword [ebp - 0xaec]
addsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xaec], xmm0
movsd xmm0, qword [ebp - 0xaec]
subsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xaec], xmm0
jmp 0xca004f
movsd xmm0, qword [ebp - 0xac0]
divsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xac0], xmm0
movsd xmm0, qword [ebp - 0xb84]
subsd xmm0, qword [ebp - 0xce0]
movsd qword [ebp - 0xb84], xmm0
movsd xmm0, qword [ebp - 0xb10]
divsd xmm0, qword [ebp - 0xbb4]
movsd qword [ebp - 0xb10], xmm0
movsd xmm0, qword [ebp - 0xaec]
addsd xmm0, qword [ebp - 0xb84]
movsd qword [ebp - 0xaec], xmm0
movsd xmm0, qword [ebp - 0xac0]
subsd xmm0, qword [ebp - 0xb10]
movsd qword [ebp - 0xac0], xmm0
movsd xmm0, qword [ebp - 0xb84]
subsd xmm0, qword [ebp - 0xce0]
movsd qword [ebp - 0xb84], xmm0
mov ecx, dword [ebp - 0xa24]
sub ecx, dword [ebp - 0xa2c]
mov dword [ebp - 0xa34], ecx
mov edx, dword [ebp - 0xa30]
sub edx, dword [ebp - 0xa20]
mov dword [ebp - 0xa28], edx
mov eax, dword [ebp - 0xa34]
shl eax, 4
mov dword [ebp - 0xa38], eax
mov ecx, dword [ebp - 0xa28]
mov dword [ebp - 0xa3c], ecx
mov edx, dword [ebp - 0xa38]
or edx, dword [ebp - 0xa3c]
mov dword [ebp - 0xa40], edx
mov al, byte [ebp - 0xa40]
mov byte [ebp - 0x9ab], al
movzx ecx, byte [ebp - 0x9a7]
mov dl, byte [ebp + ecx - 0xe68]
mov byte [ebp - 0x9a9], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + eax - 0xe68]
movzx edx, byte [ebp - 0x9a3]
add edx, ecx
mov byte [ebp - 0x9a3], dl
mov al, byte [ebp - 0x9a1]
add al, 1
mov byte [ebp - 0x9a1], al
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp - 0x9a7]
mov al, byte [ebp + ecx - 0xe68]
mov byte [ebp + edx - 0xe68], al
movzx ecx, byte [ebp - 0x9a4]
movzx edx, byte [ebp - 0x9a3]
mov al, byte [ebp + ecx - 0xe68]
mov byte [ebp + edx - 0xe68], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp - 0x9a4]
mov al, byte [ebp + ecx - 0xe68]
mov byte [ebp + edx - 0xe68], al
movzx ecx, byte [ebp - 0x9a1]
mov dl, byte [ebp - 0x9a9]
mov byte [ebp + ecx - 0xe68], dl
movzx eax, byte [ebp - 0x9a9]
movzx ecx, byte [ebp + eax - 0xe68]
movzx edx, byte [ebp - 0x9aa]
add edx, ecx
mov byte [ebp - 0x9aa], dl
movzx eax, byte [ebp - 0x9ab]
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp + ecx - 0xe68]
movzx ecx, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + ecx - 0xe68]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe68]
xor eax, edx
movzx ecx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + ecx - 0xe68]
movzx ecx, byte [ebp - 0x9a7]
movzx ecx, byte [ebp + ecx - 0xe68]
add edx, ecx
movzx ecx, byte [ebp - 0x9aa]
movzx ecx, byte [ebp + ecx - 0xe68]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xe68]
movzx ecx, byte [ebp + edx - 0xe68]
xor eax, ecx
mov byte [ebp - 0x9a4], al
movss xmm0, dword [0xda8988]
movss dword [ebp - 0xae0], xmm0
movss xmm0, dword [0xda8944]
movss dword [ebp - 0xd5c], xmm0
movss xmm0, dword [0xda88e4]
movss dword [ebp - 0xa88], xmm0
movss xmm0, dword [0xda8850]
movss dword [ebp - 0xb6c], xmm0
movss xmm0, dword [0xda87bc]
movss dword [ebp - 0xb60], xmm0
movss xmm0, dword [0xda8738]
movss dword [ebp - 0xa84], xmm0
movss xmm0, dword [ebp - 0xa88]
subss xmm0, dword [ebp - 0xa84]
movss dword [ebp - 0xa88], xmm0
movss xmm0, dword [ebp - 0xb6c]
mulss xmm0, dword [ebp - 0xa84]
movss dword [ebp - 0xb6c], xmm0
movss xmm0, dword [ebp - 0xa88]
subss xmm0, dword [ebp - 0xa84]
movss dword [ebp - 0xa88], xmm0
movss xmm0, dword [ebp - 0xa88]
mulss xmm0, dword [ebp - 0xa84]
movss dword [ebp - 0xa88], xmm0
movss xmm0, dword [ebp - 0xb60]
subss xmm0, dword [ebp - 0xa84]
movss dword [ebp - 0xb60], xmm0
movss xmm0, dword [ebp - 0xb6c]
addss xmm0, dword [ebp - 0xa84]
movss dword [ebp - 0xb6c], xmm0
movss xmm0, dword [ebp - 0xb60]
comiss xmm0, dword [ebp - 0xb6c]
jbe 0xca0392
movss xmm0, dword [ebp - 0xb60]
addss xmm0, dword [ebp - 0xae0]
movss dword [ebp - 0xb60], xmm0
movss xmm0, dword [ebp - 0xae0]
mulss xmm0, dword [ebp - 0xa88]
movss dword [ebp - 0xae0], xmm0
movss xmm0, dword [ebp - 0xa84]
subss xmm0, dword [ebp - 0xd5c]
movss dword [ebp - 0xa84], xmm0
movss xmm0, dword [ebp - 0xa84]
divss xmm0, dword [ebp - 0xd5c]
movss dword [ebp - 0xa84], xmm0
movss xmm0, dword [ebp - 0xb60]
addss xmm0, dword [ebp - 0xae0]
movss dword [ebp - 0xb60], xmm0
movss xmm0, dword [ebp - 0xb6c]
addss xmm0, dword [ebp - 0xa84]
movss dword [ebp - 0xb6c], xmm0
jmp 0xca042e
movss xmm0, dword [ebp - 0xb60]
subss xmm0, dword [ebp - 0xae0]
movss dword [ebp - 0xb60], xmm0
movss xmm0, dword [ebp - 0xae0]
mulss xmm0, dword [ebp - 0xa88]
movss dword [ebp - 0xae0], xmm0
movss xmm0, dword [ebp - 0xb6c]
addss xmm0, dword [ebp - 0xa84]
movss dword [ebp - 0xb6c], xmm0
movss xmm0, dword [ebp - 0xa88]
mulss xmm0, dword [ebp - 0xb60]
movss dword [ebp - 0xa88], xmm0
movss xmm0, dword [ebp - 0xae0]
mulss xmm0, dword [ebp - 0xa88]
movss dword [ebp - 0xae0], xmm0
movss xmm0, dword [ebp - 0xae0]
subss xmm0, dword [ebp - 0xa88]
movss dword [ebp - 0xae0], xmm0
mov dl, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], dl
mov al, byte [ebp - 0x9a4]
mov byte [ebp - 0x9b1], al
cmp dword [ebp - 0x9b8], 0
jle 0xca0453
mov ecx, dword [ebp - 0x9b8]
mov dl, byte [ebp - 0x9b1]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x9ec]
add eax, 4
mov dword [ebp - 0x9ec], eax
mov ecx, dword [ebp - 0x9b8]
add ecx, 1
mov dword [ebp - 0xce4], ecx
jmp 0xca0482
mov edx, dword [ebp - 0xce4]
add edx, 1
mov dword [ebp - 0xce4], edx
mov eax, dword [ebp - 0xce4]
cmp eax, dword [ebp - 0x9ec]
jge 0xca0d85
mov ecx, dword [ebp - 0x9b8]
add ecx, 1
mov dword [ebp - 0x9b8], ecx
mov edx, dword [ebp - 0x9b8]
shl edx, 1
mov dword [ebp - 0xa50], edx
mov eax, dword [ebp - 0xa54]
add eax, dword [ebp - 0xa50]
movzx ecx, byte [eax]
mov dword [ebp - 0xa24], ecx
mov dword [ebp - 0xa2c], 0x2b
mov edx, dword [ebp - 0x9b8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa58], eax
mov ecx, dword [ebp - 0xa54]
add ecx, dword [ebp - 0xa58]
movzx edx, byte [ecx]
mov dword [ebp - 0xa30], edx
mov dword [ebp - 0xa20], 0x4d
mov eax, dword [ebp - 0xa24]
sub eax, dword [ebp - 0xa2c]
mov dword [ebp - 0xa34], eax
mov ecx, dword [ebp - 0xa30]
sub ecx, dword [ebp - 0xa20]
mov dword [ebp - 0xa28], ecx
movss xmm0, dword [0xda896c]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [0xda6544]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [0xda88ec]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [0xda8878]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [0xda2cd0]
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [0xda16e4]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [0xda8720]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0x9e8]
addss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9c8]
subss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9e0]
subss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0xa1c]
mulss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [ebp - 0x9c4]
subss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9e4]
addss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9e4]
subss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9bc]
comiss xmm0, dword [ebp - 0xa1c]
jbe 0xca0b21
movss xmm0, dword [ebp - 0x9bc]
divss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0x9bc]
subss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0x9e8]
divss xmm0, dword [ebp - 0xa1c]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9e4]
mulss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9e4]
subss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9e0]
subss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9c4]
divss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c4]
divss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c8]
subss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9c8]
divss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9e0]
mulss xmm0, dword [ebp - 0xa1c]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9c8]
divss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9bc]
subss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0x9e8]
mulss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9e8]
comiss xmm0, dword [ebp - 0x9c4]
jbe 0xca0862
movss xmm0, dword [ebp - 0x9c8]
addss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9bc]
addss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0xa1c]
subss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [ebp - 0x9bc]
mulss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0x9e4]
subss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9c8]
mulss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0xa1c]
addss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0xa1c], xmm0
jmp 0xca0b1c
movss xmm0, dword [ebp - 0x9e4]
subss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9bc]
addss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0x9bc]
divss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0x9bc]
mulss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0x9c4]
mulss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0xa1c]
subss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [ebp - 0x9e4]
addss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9c4]
mulss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9bc]
divss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0x9e0]
addss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9c8]
divss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9c4]
mulss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9e4]
mulss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9c4]
divss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c8]
comiss xmm0, dword [ebp - 0x9e0]
jbe 0xca0a74
movss xmm0, dword [ebp - 0x9bc]
mulss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0x9c4]
divss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9bc]
divss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0x9c4]
divss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9e4]
subss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0xa1c]
divss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [ebp - 0x9e8]
addss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x9e8], xmm0
jmp 0xca0b1c
movss xmm0, dword [ebp - 0x9e8]
addss xmm0, dword [ebp - 0xa1c]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9c8]
mulss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9e0]
addss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9bc]
divss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0x9bc]
divss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9bc], xmm0
movss xmm0, dword [ebp - 0x9e0]
mulss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9c4]
divss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9c4], xmm0
jmp 0xca0bd8
movss xmm0, dword [ebp - 0xa1c]
subss xmm0, dword [ebp - 0x9bc]
movss dword [ebp - 0xa1c], xmm0
movss xmm0, dword [ebp - 0x9e4]
addss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9c8]
mulss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9c8]
addss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9c4]
mulss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c4]
subss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9e4]
addss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9e4], xmm0
mov edx, dword [ebp - 0xa34]
shl edx, 4
mov dword [ebp - 0xa38], edx
mov eax, dword [ebp - 0xa28]
mov dword [ebp - 0xa3c], eax
mov ecx, dword [ebp - 0xa38]
or ecx, dword [ebp - 0xa3c]
mov dword [ebp - 0xa40], ecx
mov dl, byte [ebp - 0xa40]
mov byte [ebp - 0x9ab], dl
movzx eax, byte [ebp - 0x9a7]
mov cl, byte [ebp + eax - 0xe68]
mov byte [ebp - 0x9a9], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp + edx - 0xe68]
movzx ecx, byte [ebp - 0x9a3]
add ecx, eax
mov byte [ebp - 0x9a3], cl
mov dl, byte [ebp - 0x9a1]
add dl, 1
mov byte [ebp - 0x9a1], dl
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a7]
mov dl, byte [ebp + eax - 0xe68]
mov byte [ebp + ecx - 0xe68], dl
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp - 0x9a3]
mov dl, byte [ebp + eax - 0xe68]
mov byte [ebp + ecx - 0xe68], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a4]
mov dl, byte [ebp + eax - 0xe68]
mov byte [ebp + ecx - 0xe68], dl
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a9]
mov byte [ebp + eax - 0xe68], cl
movzx edx, byte [ebp - 0x9a9]
movzx eax, byte [ebp + edx - 0xe68]
movzx ecx, byte [ebp - 0x9aa]
add ecx, eax
mov byte [ebp - 0x9aa], cl
movzx edx, byte [ebp - 0x9ab]
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + eax - 0xe68]
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xe68]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe68]
xor edx, ecx
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp + eax - 0xe68]
movzx eax, byte [ebp - 0x9a7]
movzx eax, byte [ebp + eax - 0xe68]
add ecx, eax
movzx eax, byte [ebp - 0x9aa]
movzx eax, byte [ebp + eax - 0xe68]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe68]
movzx eax, byte [ebp + ecx - 0xe68]
xor edx, eax
mov byte [ebp - 0x9a4], dl
mov cl, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], cl
mov dl, byte [ebp - 0x9a4]
mov byte [ebp - 0x9b1], dl
cmp dword [ebp - 0x9b8], 0
jle 0xca0d80
mov eax, dword [ebp - 0x9b8]
mov cl, byte [ebp - 0x9b1]
mov byte [ebp + eax - 0x21], cl
jmp 0xca0473
mov edx, dword [ebp - 0x9ec]
add edx, 1
mov dword [ebp - 0x9ec], edx
mov eax, dword [ebp - 0x9b8]
add eax, 1
mov dword [ebp - 0x9b8], eax
mov ecx, dword [ebp - 0x9ec]
add ecx, 1
mov dword [ebp - 0x9ec], ecx
mov edx, dword [ebp - 0x9b8]
shl edx, 1
mov dword [ebp - 0xa50], edx
mov eax, dword [ebp - 0xa54]
add eax, dword [ebp - 0xa50]
movzx ecx, byte [eax]
mov dword [ebp - 0xa24], ecx
mov dword [ebp - 0xa2c], 0x2b
mov edx, dword [ebp - 0x9b8]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa58], eax
mov ecx, dword [ebp - 0xa54]
add ecx, dword [ebp - 0xa58]
movzx edx, byte [ecx]
mov dword [ebp - 0xa30], edx
mov dword [ebp - 0xa20], 0x4d
mov eax, dword [ebp - 0xa24]
sub eax, dword [ebp - 0xa2c]
mov dword [ebp - 0xa34], eax
mov ecx, dword [ebp - 0xa30]
sub ecx, dword [ebp - 0xa20]
mov dword [ebp - 0xa28], ecx
mov edx, dword [ebp - 0xa34]
shl edx, 4
mov dword [ebp - 0xa38], edx
mov eax, dword [ebp - 0xa28]
mov dword [ebp - 0xa3c], eax
mov ecx, dword [ebp - 0xa38]
or ecx, dword [ebp - 0xa3c]
mov dword [ebp - 0xa40], ecx
mov dl, byte [ebp - 0xa40]
mov byte [ebp - 0x9ab], dl
movss xmm0, dword [0xda8900]
movss dword [ebp - 0xc40], xmm0
movss xmm0, dword [0xda8840]
movss dword [ebp - 0xa8c], xmm0
movss xmm0, dword [0xda1088]
movss dword [ebp - 0xb08], xmm0
movss xmm0, dword [ebp - 0xa8c]
addss xmm0, dword [ebp - 0xb08]
movss dword [ebp - 0xa8c], xmm0
movss xmm0, dword [ebp - 0xc40]
subss xmm0, dword [ebp - 0xb08]
movss dword [ebp - 0xc40], xmm0
movss xmm0, dword [ebp - 0xa8c]
subss xmm0, dword [ebp - 0xb08]
movss dword [ebp - 0xa8c], xmm0
movss xmm0, dword [ebp - 0xb08]
comiss xmm0, dword [ebp - 0xa8c]
jbe 0xca0f3e
movss xmm0, dword [ebp - 0xb08]
divss xmm0, dword [ebp - 0xa8c]
movss dword [ebp - 0xb08], xmm0
movss xmm0, dword [ebp - 0xb08]
subss xmm0, dword [ebp - 0xa8c]
movss dword [ebp - 0xb08], xmm0
movss xmm0, dword [ebp - 0xb08]
divss xmm0, dword [ebp - 0xa8c]
movss dword [ebp - 0xb08], xmm0
jmp 0xca0f9a
movss xmm0, dword [ebp - 0xa8c]
subss xmm0, dword [ebp - 0xc40]
movss dword [ebp - 0xa8c], xmm0
movss xmm0, dword [ebp - 0xa8c]
mulss xmm0, dword [ebp - 0xc40]
movss dword [ebp - 0xa8c], xmm0
movss xmm0, dword [ebp - 0xc40]
mulss xmm0, dword [ebp - 0xb08]
movss dword [ebp - 0xc40], xmm0
movzx eax, byte [ebp - 0x9a7]
mov cl, byte [ebp + eax - 0xe68]
mov byte [ebp - 0x9a9], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp + edx - 0xe68]
movzx ecx, byte [ebp - 0x9a3]
add ecx, eax
mov byte [ebp - 0x9a3], cl
mov dl, byte [ebp - 0x9a1]
add dl, 1
mov byte [ebp - 0x9a1], dl
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a7]
mov dl, byte [ebp + eax - 0xe68]
mov byte [ebp + ecx - 0xe68], dl
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp - 0x9a3]
mov dl, byte [ebp + eax - 0xe68]
mov byte [ebp + ecx - 0xe68], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a4]
mov dl, byte [ebp + eax - 0xe68]
mov byte [ebp + ecx - 0xe68], dl
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a9]
mov byte [ebp + eax - 0xe68], cl
movzx edx, byte [ebp - 0x9a9]
movzx eax, byte [ebp + edx - 0xe68]
movzx ecx, byte [ebp - 0x9aa]
add ecx, eax
mov byte [ebp - 0x9aa], cl
movzx edx, byte [ebp - 0x9ab]
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + eax - 0xe68]
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xe68]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe68]
xor edx, ecx
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp + eax - 0xe68]
movzx eax, byte [ebp - 0x9a7]
movzx eax, byte [ebp + eax - 0xe68]
add ecx, eax
movzx eax, byte [ebp - 0x9aa]
movzx eax, byte [ebp + eax - 0xe68]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xe68]
movzx eax, byte [ebp + ecx - 0xe68]
xor edx, eax
mov byte [ebp - 0x9a4], dl
mov cl, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], cl
movss xmm0, dword [0xda8874]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [0xda881c]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [0xda1fd4]
movss dword [ebp - 0xa48], xmm0
movss xmm0, dword [0xda8764]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [0xd9fbc4]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0x9d0]
addss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9f0]
subss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0x9d0]
subss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9f0]
addss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0x9d0]
subss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9d0]
comiss xmm0, dword [ebp - 0x9f0]
jbe 0xca13b4
movss xmm0, dword [ebp - 0x9f0]
divss xmm0, dword [ebp - 0xa48]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0xa44]
subss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [ebp - 0xa44]
mulss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [ebp - 0xa10]
addss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0x9d0]
divss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0xa48]
mulss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0xa48], xmm0
movss xmm0, dword [ebp - 0x9f0]
subss xmm0, dword [ebp - 0xa48]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0x9d0]
mulss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9d0]
mulss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9d0]
addss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0xa44]
comiss xmm0, dword [ebp - 0xa10]
jbe 0xca1337
movss xmm0, dword [ebp - 0xa10]
divss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0xa48]
subss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0xa48], xmm0
movss xmm0, dword [ebp - 0x9d0]
subss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9d0]
mulss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9f0]
divss xmm0, dword [ebp - 0xa48]
movss dword [ebp - 0x9f0], xmm0
jmp 0xca13af
movss xmm0, dword [ebp - 0x9f0]
mulss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0xa44]
divss xmm0, dword [ebp - 0xa48]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [ebp - 0xa10]
mulss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0xa44]
divss xmm0, dword [ebp - 0xa48]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [ebp - 0xa44]
mulss xmm0, dword [ebp - 0xa48]
movss dword [ebp - 0xa44], xmm0
jmp 0xca1438
movss xmm0, dword [ebp - 0x9d0]
addss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9d0]
subss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0xa48]
addss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0xa48], xmm0
movss xmm0, dword [ebp - 0xa48]
addss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0xa48], xmm0
movss xmm0, dword [ebp - 0x9d0]
addss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0x9d0], xmm0
mov dl, byte [ebp - 0x9a4]
mov byte [ebp - 0x9b1], dl
cmp dword [ebp - 0x9b8], 0
jle 0xca1451
mov eax, dword [ebp - 0x9b8]
mov cl, byte [ebp - 0x9b1]
mov byte [ebp + eax - 0x21], cl
mov edx, 1
imul eax, edx, 0xc
mov dword [ebp - 0xd44], eax
cmp dword [ebp - 0xd44], 0xd
jae 0xca146a
jmp 0xca146f
call fcn.00d06965
mov ecx, dword [ebp - 0xd44]
mov byte [ebp + ecx - 0x20], 0
jmp 0xca14c9
mov dword [ebp - 0xca0], 0
jmp 0xca1497
mov edx, dword [ebp - 0xca0]
add edx, 1
mov dword [ebp - 0xca0], edx
cmp dword [ebp - 0xca0], 0xd
jge 0xca14c9
mov eax, dword [ebp - 0xca0]
mov dword [ebp - 0xd58], eax
cmp dword [ebp - 0xd58], 0xd
jae 0xca14b7
jmp 0xca14bc
call fcn.00d06965
mov ecx, dword [ebp - 0xd58]
mov byte [ebp + ecx - 0x20], 0
jmp 0xca1488
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ebp - 0xe7c]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xe78], eax
lea ecx, [ebp - 0x874]
push ecx
lea edx, [ebp - 0x83c]
push edx
call dword [ebp - 0xe78]
push 0xc
lea ecx, [ebp - 0x870]
call fcn.00c4bbb0
lea ecx, [ebp - 0x870]
call fcn.0045e160
mov dword [ebp - 4], 0
lea eax, [ebp - 0x9a0]
push eax
lea ecx, [ebp - 0x864]
push ecx
lea edx, [ebp - 0x870]
push edx
call fcn.00ccd590
add esp, 0xc
xorps xmm0, xmm0
movlpd qword [ebp - 0xd38], xmm0
lea eax, [ebp - 0x83c]
push eax
lea ecx, [ebp - 0x88c]
call fcn.00432a50
mov byte [ebp - 4], 1
push fcn.00d5bd5c
lea ecx, [ebp - 0xf9c]
push ecx
lea ecx, [ebp - 0x88c]
call fcn.00459870
mov edx, dword [eax]
push edx
lea eax, [ebp - 0xf94]
push eax
lea ecx, [ebp - 0x88c]
call fcn.004598f0
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0xf98]
push edx
lea ecx, [ebp - 0x88c]
call fcn.00459870
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xfa0]
push ecx
call fcn.00432a00
add esp, 0x14
lea ecx, [ebp - 0xd0d]
call fcn.00560840
push eax
lea edx, [ebp - 0xf88]
push edx
lea ecx, [ebp - 0x88c]
call fcn.004598f0
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xf84]
push ecx
lea ecx, [ebp - 0x88c]
call fcn.00459870
mov edx, dword [eax]
push edx
lea ecx, [ebp - 0x8a4]
call fcn.0052a420
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x8dc]
call fcn.00c8e520
mov byte [ebp - 4], 3
push 0xb0
lea ecx, [ebp - 0x98c]
call fcn.00c4bbb0
push 1
mov eax, dword [ebp - 0x9a0]
cdq
push 0
push 4
push edx
push eax
call fcn.00d072f0
push edx
push eax
lea eax, [ebp - 0x864]
push eax
lea ecx, [ebp - 0x98c]
call fcn.00c90460
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x98c]
push ecx
lea ecx, [ebp - 0x8dc]
call fcn.00c900a0
lea edx, [ebp - 0x8a4]
push edx
lea ecx, [ebp - 0x8dc]
call fcn.00c901d0
lea ecx, [ebp - 0x8dc]
call fcn.00c8ec60
mov dword [ebp - 0xc3c], 0
jmp 0xca167e
mov eax, dword [ebp - 0xc3c]
add eax, 1
mov dword [ebp - 0xc3c], eax
lea ecx, [ebp - 0x870]
call fcn.00c8dd80
cmp dword [ebp - 0xc3c], eax
jae 0xca1754
mov dword [ebp - 0xc9c], 0
jmp 0xca16b0
mov ecx, dword [ebp - 0xc9c]
add ecx, 1
mov dword [ebp - 0xc9c], ecx
mov edx, dword [ebp - 0xc3c]
push edx
lea ecx, [ebp - 0x870]
call fcn.00c906a0
mov ecx, dword [eax]
add ecx, 4
call fcn.00c8dd80
cmp dword [ebp - 0xc9c], eax
jae 0xca174f
lea ecx, [ebp - 0x8dc]
call fcn.00560840
push eax
mov eax, dword [ebp - 0xc9c]
push eax
mov ecx, dword [ebp - 0xc3c]
push ecx
lea ecx, [ebp - 0x870]
call fcn.00c906a0
mov ecx, dword [eax]
add ecx, 4
call fcn.00c906a0
mov ecx, dword [eax]
call fcn.0043e370
mov byte [ebp - 0xbe9], al
movzx edx, byte [ebp - 0xbe9]
test edx, edx
je 0xca174a
mov eax, dword [ebp - 0xc3c]
push eax
lea ecx, [ebp - 0x870]
call fcn.00c906a0
mov ecx, dword [eax]
mov eax, dword [ecx]
cdq
or eax, dword [ebp - 0xd38]
or edx, dword [ebp - 0xd34]
mov dword [ebp - 0xd38], eax
mov dword [ebp - 0xd34], edx
jmp 0xca16a1
jmp 0xca166f
lea edx, [ebp - 0x870]
push edx
call fcn.00ca1850
add esp, 4
mov eax, dword [ebp - 0xd38]
and eax, 0x800000
mov ecx, dword [ebp - 0xd34]
and ecx, 0
mov dword [ebp - 0xe74], eax
mov dword [ebp - 0xe70], ecx
mov edx, dword [ebp - 0xe74]
or edx, dword [ebp - 0xe70]
jne 0xca179d
mov dword [ebp - 0xd60], 1
jmp 0xca17a7
mov dword [ebp - 0xd60], 0
mov al, byte [ebp - 0xd60]
mov byte [ebp - 0xbcd], al
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x98c]
call fcn.00c906b0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x8dc]
call fcn.00432b20
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x8a4]
call fcn.00421b50
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x88c]
call fcn.00432ae0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x870]
call fcn.0052c120
mov al, byte [ebp - 0xbcd]
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.00d06a41
mov esp, ebp
pop ebp
ret