Function at 0xcf55b0
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xdd4d3c
mov eax, dword fs:[0]
push eax
sub esp, 0xfe0
mov eax, dword [0xe3c018]
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 - 0xfec], ecx
mov dword [ebp - 0xfd4], 0
push 0x800
push 0
lea eax, [ebp - 0x83c]
push eax
call fcn.00d9ac00
add esp, 0xc
mov dword [ebp - 0x874], 0x400
mov dword [ebp - 0x998], 0
mov dword [ebp - 0x99c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xc84], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xc6c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xc6c], xmm0
jmp 0xcf565d
movsd xmm0, qword [ebp - 0xc6c]
addsd xmm0, qword [0xdfe218]
movsd qword [ebp - 0xc6c], xmm0
movsd xmm0, qword [0xe052a0]
comisd xmm0, xmmword [ebp - 0xc6c]
jbe 0xcf570e
movsd xmm0, qword [0xe008c0]
mulsd xmm0, qword [ebp - 0xc6c]
mulsd xmm0, qword [ebp - 0xc6c]
movsd xmm1, qword [ebp - 0xc6c]
mulsd xmm1, qword [ebp - 0xc6c]
subsd xmm0, xmm1
movsd xmm1, qword [0xdfe498]
mulsd xmm1, qword [ebp - 0xc6c]
mulsd xmm1, qword [ebp - 0xc6c]
addsd xmm1, qword [0xdfeeb8]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xc84]
movsd qword [ebp - 0xc84], xmm0
movsd xmm0, qword [ebp - 0xc84]
comisd xmm0, xmmword [0xdff630]
jbe 0xcf5709
movsd xmm0, qword [0xdfcf38]
mulsd xmm0, qword [ebp - 0xc6c]
movsd xmm1, qword [ebp - 0xc84]
subsd xmm1, xmm0
movsd qword [ebp - 0xc84], xmm1
jmp 0xcf5645
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xc84]
jbe 0xcf574b
xor eax, 0x68283a6f
pushal
outsb dx, byte [esi]
dec ebx
cmp bh, byte [edi]
jne 0xcf5764
outsd dx, dword [esi]
and ah, byte [edx + 0x31]
adc dword gs:[esi - 0x74], 0x56
mov edx, dword [edx - 0x7b]
push eax
test dword [eax - 0x70], edx
dec esi
adc dword [esi - 0x7d], 0x54
xchg ecx, eax
push esi
mov word [edx - 0x7c], ss
pop ecx
mov word [eax - 0x7d], ds
push eax
jmp 0xcf9228
mov dword [ebp - 0x998], 0xcf572c
mov dword [ebp - 0x99c], 0xcf571b
mov ecx, dword [ebp - 0x998]
mov dword [ebp - 0xa30], ecx
mov edx, dword [ebp - 0x99c]
mov dword [ebp - 0xfc4], edx
mov byte [ebp - 0xb5a], 0x15
dec dword [ecx - 0xa2f73]
dec dword [ebx - 0x99b6b]
dec dword [ecx - 0xfc36b]
inc esi
test dword [esi + 0x15fffff4], esp
mov dword [ebp - 0xaa0], 0
jmp 0xcf5799
mov eax, dword [ebp - 0xaa0]
add eax, 1
mov dword [ebp - 0xaa0], eax
cmp dword [ebp - 0xaa0], 0x100
jae 0xcf57ba
mov ecx, dword [ebp - 0xaa0]
mov dl, byte [ebp - 0xaa0]
mov byte [ebp + ecx - 0xdf0], dl
jmp 0xcf578a
mov dword [ebp - 0xc34], 0
mov byte [ebp - 0x9b5], 0
mov dword [ebp - 0xaa0], 0xff
jmp 0xcf57e6
mov eax, dword [ebp - 0xaa0]
sub eax, 1
mov dword [ebp - 0xaa0], eax
cmp dword [ebp - 0xaa0], 0
jbe 0xcf5a56
mov dword [ebp - 0xcdc], 0
mov dword [ebp - 0xc98], 1
mov ecx, dword [ebp - 0xc98]
cmp ecx, dword [ebp - 0xaa0]
jae 0xcf5827
mov edx, dword [ebp - 0xc98]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xc98], eax
jmp 0xcf5807
mov ecx, dword [ebp - 0xc34]
mov dword [ebp - 0xe1c], ecx
cmp dword [ebp - 0xe1c], 3
ja case.default.0xcf5846
mov edx, dword [ebp - 0xe1c]
jmp dword [edx*4 + 0xcfdaf8]
movzx eax, byte [ebp - 0x9b5]
movzx ebx, byte [ebp + eax - 0xdf0]
movsd xmm0, qword [ebp - 0xc84]
call fcn.00dc3310
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b5], bl
jmp 0xcf592f
movzx ecx, byte [ebp - 0x9b5]
movzx ebx, byte [ebp + ecx - 0xdf0]
movsd xmm0, qword [ebp - 0xc84]
call fcn.00dc3310
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b5], bl
jmp 0xcf592f
movzx edx, byte [ebp - 0x9b5]
movzx ebx, byte [ebp + edx - 0xdf0]
movsd xmm0, qword [ebp - 0xc84]
call fcn.00dc3310
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b5], bl
jmp 0xcf592f
movzx eax, byte [ebp - 0x9b5]
movzx ebx, byte [ebp + eax - 0xdf0]
movsd xmm0, qword [ebp - 0xc84]
call fcn.00dc3310
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b5], bl
jmp 0xcf592f
movzx ecx, byte [ebp - 0x9b5]
movzx edx, byte [ebp + ecx - 0xdf0]
mov eax, dword [ebp - 0xfc4]
add eax, dword [ebp - 0xc34]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x9b5], dl
mov edx, dword [ebp - 0xc34]
add edx, 1
mov dword [ebp - 0xc34], edx
movzx eax, byte [ebp - 0xb5a]
cmp dword [ebp - 0xc34], eax
jb 0xcf596d
mov dword [ebp - 0xc34], 0
movzx ecx, byte [ebp - 0xb5a]
movzx edx, byte [ebp - 0x9b5]
add edx, ecx
mov byte [ebp - 0x9b5], dl
movzx eax, byte [ebp - 0x9b5]
and eax, dword [ebp - 0xc98]
mov dword [ebp - 0xbf0], eax
mov ecx, dword [ebp - 0xcdc]
add ecx, 1
mov dword [ebp - 0xcdc], ecx
cmp dword [ebp - 0xcdc], 0xb
jbe 0xcf59ac
mov eax, dword [ebp - 0xbf0]
xor edx, edx
div dword [ebp - 0xaa0]
mov dword [ebp - 0xbf0], edx
mov edx, dword [ebp - 0xbf0]
cmp edx, dword [ebp - 0xaa0]
ja 0xcf5827
mov eax, dword [ebp - 0xaa0]
cmp eax, dword [ebp - 0xbf0]
je 0xcf5a51
mov ecx, dword [ebp - 0xbf0]
movzx edx, byte [ebp + ecx - 0xdf0]
mov eax, dword [ebp - 0xaa0]
movzx ecx, byte [ebp + eax - 0xdf0]
xor ecx, edx
mov edx, dword [ebp - 0xaa0]
mov byte [ebp + edx - 0xdf0], cl
mov eax, dword [ebp - 0xaa0]
movzx ecx, byte [ebp + eax - 0xdf0]
mov edx, dword [ebp - 0xbf0]
movzx eax, byte [ebp + edx - 0xdf0]
xor eax, ecx
mov ecx, dword [ebp - 0xbf0]
mov byte [ebp + ecx - 0xdf0], al
mov edx, dword [ebp - 0xbf0]
movzx eax, byte [ebp + edx - 0xdf0]
mov ecx, dword [ebp - 0xaa0]
movzx edx, byte [ebp + ecx - 0xdf0]
xor edx, eax
mov eax, dword [ebp - 0xaa0]
mov byte [ebp + eax - 0xdf0], dl
jmp 0xcf57d7
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0xdf0]
mov byte [ebp - 0x9a1], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0xdf0]
mov byte [ebp - 0x9a2], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0xdf0]
mov byte [ebp - 0x9aa], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0xdf0]
mov byte [ebp - 0x9a3], dl
movzx eax, byte [ebp - 0x9b5]
mov cl, byte [ebp + eax - 0xdf0]
mov byte [ebp - 0x9a7], cl
mov dword [ebp - 0xdf4], 0x1a
cmp dword [ebp - 0xdf4], 2
jle 0xcf91d7
mov edx, dword [ebp - 0xdf4]
and edx, 1
jne 0xcf91d7
mov dword [ebp - 0x9b4], 0
mov dword [ebp - 0x9dc], 0
mov eax, dword [ebp - 0x9dc]
add eax, 1
mov dword [ebp - 0x9dc], eax
mov dword [ebp - 0xa2c], 0
mov ecx, dword [ebp - 0x9b4]
shl ecx, 1
mov dword [ebp - 0xa2c], ecx
mov dword [ebp - 0xa18], 0
mov edx, dword [ebp - 0xa30]
add edx, dword [ebp - 0xa2c]
movzx eax, byte [edx]
add eax, dword [ebp - 0xa18]
mov dword [ebp - 0xa18], eax
mov dword [ebp - 0xa08], 0
mov ecx, dword [ebp - 0xa08]
add ecx, 0x82
mov dword [ebp - 0xa08], ecx
mov dword [ebp - 0xa34], 0
mov edx, dword [ebp - 0x9b4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa34], eax
mov dword [ebp - 0xa10], 0
mov ecx, dword [ebp - 0xa30]
add ecx, dword [ebp - 0xa34]
movzx edx, byte [ecx]
add edx, dword [ebp - 0xa10]
mov dword [ebp - 0xa10], edx
mov dword [ebp - 0xa04], 0
mov eax, dword [ebp - 0xa04]
add eax, 0x4e
mov dword [ebp - 0xa04], eax
mov dword [ebp - 0xa0c], 0
mov ecx, dword [ebp - 0xa18]
sub ecx, dword [ebp - 0xa08]
add ecx, dword [ebp - 0xa0c]
mov dword [ebp - 0xa0c], ecx
mov dword [ebp - 0xa00], 0
mov edx, dword [ebp - 0xa10]
sub edx, dword [ebp - 0xa04]
add edx, dword [ebp - 0xa00]
mov dword [ebp - 0xa00], edx
mov dword [ebp - 0xa1c], 0
mov eax, dword [ebp - 0xa0c]
shl eax, 4
mov dword [ebp - 0xa1c], eax
mov dword [ebp - 0xa20], 0
movsd xmm0, qword [0xe166c0]
movsd qword [ebp - 0xe18], xmm0
movsd xmm0, qword [0xe15138]
movsd qword [ebp - 0xc64], xmm0
movsd xmm0, qword [0xe12f10]
movsd qword [ebp - 0xfcc], xmm0
movsd xmm0, qword [0xe0fa80]
movsd qword [ebp - 0xc08], xmm0
movsd xmm0, qword [0xe0be28]
movsd qword [ebp - 0xc40], xmm0
movsd xmm0, qword [0xe083c8]
movsd qword [ebp - 0xc7c], xmm0
movsd xmm0, qword [0xe03488]
movsd qword [ebp - 0xcbc], xmm0
movsd xmm0, qword [ebp - 0xc40]
subsd xmm0, qword [ebp - 0xcbc]
movsd qword [ebp - 0xc40], xmm0
movsd xmm0, qword [ebp - 0xc64]
mulsd xmm0, qword [ebp - 0xcbc]
movsd qword [ebp - 0xc64], xmm0
movsd xmm0, qword [ebp - 0xc64]
mulsd xmm0, qword [ebp - 0xcbc]
movsd qword [ebp - 0xc64], xmm0
movsd xmm0, qword [ebp - 0xc7c]
subsd xmm0, qword [ebp - 0xcbc]
movsd qword [ebp - 0xc7c], xmm0
movsd xmm0, qword [ebp - 0xc40]
subsd xmm0, qword [ebp - 0xcbc]
movsd qword [ebp - 0xc40], xmm0
movsd xmm0, qword [ebp - 0xc08]
mulsd xmm0, qword [ebp - 0xcbc]
movsd qword [ebp - 0xc08], xmm0
movsd xmm0, qword [ebp - 0xc64]
subsd xmm0, qword [ebp - 0xcbc]
movsd qword [ebp - 0xc64], xmm0
movsd xmm0, qword [ebp - 0xc64]
comisd xmm0, xmmword [ebp - 0xc40]
jbe 0xcf5e06
movsd xmm0, qword [ebp - 0xc40]
mulsd xmm0, qword [ebp - 0xc7c]
movsd qword [ebp - 0xc40], xmm0
movsd xmm0, qword [ebp - 0xc40]
subsd xmm0, qword [ebp - 0xc7c]
movsd qword [ebp - 0xc40], xmm0
movsd xmm0, qword [ebp - 0xe18]
mulsd xmm0, qword [ebp - 0xc64]
movsd qword [ebp - 0xe18], xmm0
movsd xmm0, qword [ebp - 0xc08]
mulsd xmm0, qword [ebp - 0xc40]
movsd qword [ebp - 0xc08], xmm0
movsd xmm0, qword [ebp - 0xfcc]
subsd xmm0, qword [ebp - 0xc08]
movsd qword [ebp - 0xfcc], xmm0
movsd xmm0, qword [ebp - 0xc08]
subsd xmm0, qword [ebp - 0xc40]
movsd qword [ebp - 0xc08], xmm0
movsd xmm0, qword [ebp - 0xe18]
subsd xmm0, qword [ebp - 0xc64]
movsd qword [ebp - 0xe18], xmm0
mov ecx, dword [ebp - 0xa00]
mov dword [ebp - 0xa20], ecx
jmp 0xcf5eae
movsd xmm0, qword [ebp - 0xc64]
mulsd xmm0, qword [ebp - 0xc08]
movsd qword [ebp - 0xc64], xmm0
movsd xmm0, qword [ebp - 0xc08]
divsd xmm0, qword [ebp - 0xc7c]
movsd qword [ebp - 0xc08], xmm0
movsd xmm0, qword [ebp - 0xc7c]
mulsd xmm0, qword [ebp - 0xe18]
movsd qword [ebp - 0xc7c], xmm0
movsd xmm0, qword [ebp - 0xc08]
subsd xmm0, qword [ebp - 0xc7c]
movsd qword [ebp - 0xc08], xmm0
movsd xmm0, qword [ebp - 0xc40]
mulsd xmm0, qword [ebp - 0xcbc]
movsd qword [ebp - 0xc40], xmm0
movsd xmm0, qword [ebp - 0xc08]
subsd xmm0, qword [ebp - 0xc7c]
movsd qword [ebp - 0xc08], xmm0
movsd xmm0, qword [ebp - 0xc08]
divsd xmm0, qword [ebp - 0xc7c]
movsd qword [ebp - 0xc08], xmm0
mov dword [ebp - 0xa24], 0
mov edx, dword [ebp - 0xa1c]
or edx, dword [ebp - 0xa20]
mov dword [ebp - 0xa24], edx
mov byte [ebp - 0x9ab], 0
mov al, byte [ebp - 0xa24]
mov byte [ebp - 0x9ab], al
mov byte [ebp - 0x9a9], 0
movzx ecx, byte [ebp - 0x9a7]
mov dl, byte [ebp + ecx - 0xdf0]
mov byte [ebp - 0x9a9], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + eax - 0xdf0]
mov dword [ebp - 0xf20], ecx
mov dl, byte [ebp - 0x9a1]
add dl, 1
mov byte [ebp - 0x9a1], dl
movzx eax, byte [ebp - 0x9a2]
add eax, dword [ebp - 0xf20]
mov byte [ebp - 0x9a2], al
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp - 0x9a7]
mov al, byte [ebp + ecx - 0xdf0]
mov byte [ebp + edx - 0xdf0], al
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp - 0x9a2]
mov al, byte [ebp + ecx - 0xdf0]
mov byte [ebp + edx - 0xdf0], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp - 0x9a3]
mov al, byte [ebp + ecx - 0xdf0]
mov byte [ebp + edx - 0xdf0], al
movsd xmm0, qword [0xe16318]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [0xe14790]
movsd qword [ebp - 0xaec], xmm0
movsd xmm0, qword [0xe11850]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [0xe0d658]
movsd qword [ebp - 0xb50], xmm0
movsd xmm0, qword [0xe093e8]
movsd qword [ebp - 0xb58], xmm0
movsd xmm0, qword [0xe04020]
movsd qword [ebp - 0xaa8], xmm0
movsd xmm0, qword [ebp - 0xaec]
mulsd xmm0, qword [ebp - 0xaa8]
movsd qword [ebp - 0xaec], xmm0
movsd xmm0, qword [ebp - 0xaec]
mulsd xmm0, qword [ebp - 0xaa8]
movsd qword [ebp - 0xaec], xmm0
movsd xmm0, qword [ebp - 0xb58]
subsd xmm0, qword [ebp - 0xaa8]
movsd qword [ebp - 0xb58], xmm0
movsd xmm0, qword [ebp - 0xb30]
subsd xmm0, qword [ebp - 0xaa8]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xb50]
mulsd xmm0, qword [ebp - 0xaa8]
movsd qword [ebp - 0xb50], xmm0
movsd xmm0, qword [ebp - 0xaec]
addsd xmm0, qword [ebp - 0xaa8]
movsd qword [ebp - 0xaec], xmm0
movsd xmm0, qword [ebp - 0xaec]
comisd xmm0, xmmword [ebp - 0xb58]
jbe 0xcf6132
movsd xmm0, qword [ebp - 0xb30]
addsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xaa8]
addsd xmm0, qword [ebp - 0xaec]
movsd qword [ebp - 0xaa8], xmm0
movsd xmm0, qword [ebp - 0xaf8]
subsd xmm0, qword [ebp - 0xb58]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xaf8]
subsd xmm0, qword [ebp - 0xb58]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xb50]
addsd xmm0, qword [ebp - 0xaa8]
movsd qword [ebp - 0xb50], xmm0
movsd xmm0, qword [ebp - 0xaec]
mulsd xmm0, qword [ebp - 0xb50]
movsd qword [ebp - 0xaec], xmm0
movzx ecx, byte [ebp - 0x9a1]
mov dl, byte [ebp - 0x9a9]
mov byte [ebp + ecx - 0xdf0], dl
jmp 0xcf6558
movsd xmm0, qword [ebp - 0xaf8]
addsd xmm0, qword [ebp - 0xb50]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xb58]
addsd xmm0, qword [ebp - 0xaa8]
movsd qword [ebp - 0xb58], xmm0
movsd xmm0, qword [ebp - 0xaec]
mulsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xaec], xmm0
movsd xmm0, qword [ebp - 0xaf8]
addsd xmm0, qword [ebp - 0xb50]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xb50]
mulsd xmm0, qword [ebp - 0xb58]
movsd qword [ebp - 0xb50], xmm0
movsd xmm0, qword [ebp - 0xaa8]
subsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0xaa8], xmm0
movsd xmm0, qword [ebp - 0xb58]
mulsd xmm0, qword [ebp - 0xaa8]
movsd qword [ebp - 0xb58], xmm0
movsd xmm0, qword [ebp - 0xb30]
subsd xmm0, qword [ebp - 0xaec]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xaa8]
divsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0xaa8], xmm0
movsd xmm0, qword [ebp - 0xb58]
mulsd xmm0, qword [ebp - 0xaa8]
movsd qword [ebp - 0xb58], xmm0
movsd xmm0, qword [ebp - 0xaa8]
divsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0xaa8], xmm0
movsd xmm0, qword [ebp - 0xaf8]
subsd xmm0, qword [ebp - 0xb50]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xb50]
comisd xmm0, xmmword [ebp - 0xaa8]
jbe 0xcf64c8
movsd xmm0, qword [ebp - 0xaa8]
subsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0xaa8], xmm0
movsd xmm0, qword [ebp - 0xaa8]
addsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0xaa8], xmm0
movsd xmm0, qword [ebp - 0xaec]
subsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xaec], xmm0
movsd xmm0, qword [ebp - 0xb58]
mulsd xmm0, qword [ebp - 0xaa8]
movsd qword [ebp - 0xb58], xmm0
movsd xmm0, qword [ebp - 0xb30]
divsd xmm0, qword [ebp - 0xaec]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xaa8]
mulsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0xaa8], xmm0
movsd xmm0, qword [ebp - 0xaa8]
subsd xmm0, qword [ebp - 0xaec]
movsd qword [ebp - 0xaa8], xmm0
movsd xmm0, qword [ebp - 0xaf8]
addsd xmm0, qword [ebp - 0xb58]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xaa8]
subsd xmm0, qword [ebp - 0xaec]
movsd qword [ebp - 0xaa8], xmm0
movsd xmm0, qword [ebp - 0xb50]
mulsd xmm0, qword [ebp - 0xaa8]
movsd qword [ebp - 0xb50], xmm0
movsd xmm0, qword [ebp - 0xb50]
subsd xmm0, qword [ebp - 0xaa8]
movsd qword [ebp - 0xb50], xmm0
movsd xmm0, qword [ebp - 0xb58]
mulsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0xb58], xmm0
movsd xmm0, qword [ebp - 0xaec]
comisd xmm0, xmmword [ebp - 0xb50]
jbe 0xcf6433
movsd xmm0, qword [ebp - 0xb30]
mulsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xaf8]
subsd xmm0, qword [ebp - 0xb58]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xb58]
mulsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0xb58], xmm0
movsd xmm0, qword [ebp - 0xb50]
addsd xmm0, qword [ebp - 0xaa8]
movsd qword [ebp - 0xb50], xmm0
movsd xmm0, qword [ebp - 0xaf8]
mulsd xmm0, qword [ebp - 0xb58]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xaec]
divsd xmm0, qword [ebp - 0xb50]
movsd qword [ebp - 0xaec], xmm0
jmp 0xcf64c3
movsd xmm0, qword [ebp - 0xb30]
mulsd xmm0, qword [ebp - 0xaec]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xaec]
divsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xaec], xmm0
movsd xmm0, qword [ebp - 0xaf8]
mulsd xmm0, qword [ebp - 0xb50]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xaec]
subsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xaec], xmm0
movsd xmm0, qword [ebp - 0xaf8]
mulsd xmm0, qword [ebp - 0xb50]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xb30]
subsd xmm0, qword [ebp - 0xaec]
movsd qword [ebp - 0xb30], xmm0
jmp 0xcf6558
movsd xmm0, qword [ebp - 0xaa8]
subsd xmm0, qword [ebp - 0xb30]
movsd qword [ebp - 0xaa8], xmm0
movsd xmm0, qword [ebp - 0xaec]
addsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xaec], xmm0
movsd xmm0, qword [ebp - 0xb30]
subsd xmm0, qword [ebp - 0xaec]
movsd qword [ebp - 0xb30], xmm0
movsd xmm0, qword [ebp - 0xb58]
addsd xmm0, qword [ebp - 0xaa8]
movsd qword [ebp - 0xb58], xmm0
movsd xmm0, qword [ebp - 0xb50]
subsd xmm0, qword [ebp - 0xb58]
movsd qword [ebp - 0xb50], xmm0
movsd xmm0, qword [ebp - 0xaf8]
mulsd xmm0, qword [ebp - 0xb50]
movsd qword [ebp - 0xaf8], xmm0
movzx eax, byte [ebp - 0x9a9]
movzx ecx, byte [ebp + eax - 0xdf0]
movzx edx, byte [ebp - 0x9aa]
add edx, ecx
mov byte [ebp - 0x9aa], dl
movzx eax, byte [ebp - 0x9ab]
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp + ecx - 0xdf0]
movzx ecx, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + ecx - 0xdf0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdf0]
xor eax, edx
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp + ecx - 0xdf0]
movzx ecx, byte [ebp - 0x9a7]
movzx ecx, byte [ebp + ecx - 0xdf0]
add edx, ecx
movzx ecx, byte [ebp - 0x9aa]
movzx ecx, byte [ebp + ecx - 0xdf0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdf0]
movzx ecx, byte [ebp + edx - 0xdf0]
xor eax, ecx
mov byte [ebp - 0x9a3], al
mov dl, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], dl
mov al, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], al
cmp dword [ebp - 0x9b4], 0
jle 0xcf6630
movsx cx, byte [ebp - 0x9af]
mov edx, dword [ebp - 0x9b4]
mov word [ebp + edx*2 - 0x3e], cx
mov eax, dword [ebp - 0x9b4]
add eax, 1
mov dword [ebp - 0x9b4], eax
mov ecx, dword [ebp - 0x9dc]
add ecx, 1
mov dword [ebp - 0x9dc], ecx
mov edx, dword [ebp - 0x9b4]
shl edx, 1
mov dword [ebp - 0xa2c], edx
mov eax, dword [ebp - 0xa30]
add eax, dword [ebp - 0xa2c]
movzx ecx, byte [eax]
mov dword [ebp - 0xa18], ecx
mov dword [ebp - 0xa08], 0x82
mov edx, dword [ebp - 0x9b4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa34], eax
mov ecx, dword [ebp - 0xa30]
add ecx, dword [ebp - 0xa34]
movzx edx, byte [ecx]
mov dword [ebp - 0xa10], edx
mov dword [ebp - 0xa04], 0x4e
mov eax, dword [ebp - 0xa18]
sub eax, dword [ebp - 0xa08]
mov dword [ebp - 0xa0c], eax
mov ecx, dword [ebp - 0xa10]
sub ecx, dword [ebp - 0xa04]
mov dword [ebp - 0xa00], ecx
mov edx, dword [ebp - 0xa0c]
shl edx, 4
mov dword [ebp - 0xa1c], edx
mov eax, dword [ebp - 0xa00]
mov dword [ebp - 0xa20], eax
mov ecx, dword [ebp - 0xa1c]
or ecx, dword [ebp - 0xa20]
mov dword [ebp - 0xa24], ecx
mov dl, byte [ebp - 0xa24]
mov byte [ebp - 0x9ab], dl
movzx eax, byte [ebp - 0x9a7]
mov cl, byte [ebp + eax - 0xdf0]
mov byte [ebp - 0x9a9], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp + edx - 0xdf0]
mov dword [ebp - 0xf24], eax
mov cl, byte [ebp - 0x9a1]
add cl, 1
mov byte [ebp - 0x9a1], cl
movzx edx, byte [ebp - 0x9a2]
add edx, dword [ebp - 0xf24]
mov byte [ebp - 0x9a2], dl
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a7]
mov dl, byte [ebp + eax - 0xdf0]
mov byte [ebp + ecx - 0xdf0], dl
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a2]
mov dl, byte [ebp + eax - 0xdf0]
mov byte [ebp + ecx - 0xdf0], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a3]
mov dl, byte [ebp + eax - 0xdf0]
mov byte [ebp + ecx - 0xdf0], dl
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a9]
mov byte [ebp + eax - 0xdf0], cl
movss xmm0, dword [0xe1fbec]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [0xe1ecb4]
movss dword [ebp - 0xba0], xmm0
movss xmm0, dword [0xe1d43c]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [0xe1b6a0]
movss dword [ebp - 0xaf0], xmm0
movss xmm0, dword [0xe19894]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [0xe17928]
movss dword [ebp - 0xac4], xmm0
movss xmm0, dword [ebp - 0x9f8]
mulss xmm0, dword [ebp - 0xac4]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0xa38]
subss xmm0, dword [ebp - 0xac4]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0x9ec]
subss xmm0, dword [ebp - 0xac4]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0xa38]
mulss xmm0, dword [ebp - 0xac4]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0x9ec]
subss xmm0, dword [ebp - 0xac4]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0x9ec]
mulss xmm0, dword [ebp - 0xac4]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0x9f8]
comiss xmm0, dword [ebp - 0x9ec]
jbe 0xcf6972
movss xmm0, dword [ebp - 0xaf0]
addss xmm0, dword [ebp - 0xac4]
movss dword [ebp - 0xaf0], xmm0
movss xmm0, dword [ebp - 0x9f8]
subss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0x9ec]
addss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0x9f8]
addss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0x9f8]
mulss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0x9f8]
subss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0x9f8], xmm0
movzx edx, byte [ebp - 0x9a9]
movzx eax, byte [ebp + edx - 0xdf0]
movzx ecx, byte [ebp - 0x9aa]
add ecx, eax
mov byte [ebp - 0x9aa], cl
jmp 0xcf6bcc
movss xmm0, dword [ebp - 0xba0]
subss xmm0, dword [ebp - 0xaf0]
movss dword [ebp - 0xba0], xmm0
movss xmm0, dword [ebp - 0x9ec]
addss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0xa38]
addss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0xba0]
mulss xmm0, dword [ebp - 0xaf0]
movss dword [ebp - 0xba0], xmm0
movss xmm0, dword [ebp - 0xa38]
divss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0x9f8]
addss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0x9f8]
mulss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0xa38]
divss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0xaf0]
mulss xmm0, dword [ebp - 0xac4]
movss dword [ebp - 0xaf0], xmm0
movss xmm0, dword [ebp - 0xa38]
divss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0xba0]
mulss xmm0, dword [ebp - 0xaf0]
movss dword [ebp - 0xba0], xmm0
movss xmm0, dword [ebp - 0xac4]
subss xmm0, dword [ebp - 0xba0]
movss dword [ebp - 0xac4], xmm0
movss xmm0, dword [ebp - 0xa38]
comiss xmm0, dword [ebp - 0x9f8]
jbe 0xcf6b3c
movss xmm0, dword [ebp - 0xaf0]
divss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xaf0], xmm0
movss xmm0, dword [ebp - 0x9f8]
divss xmm0, dword [ebp - 0xba0]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0xaf0]
subss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xaf0], xmm0
movss xmm0, dword [ebp - 0x9ec]
divss xmm0, dword [ebp - 0xac4]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0x9ec]
subss xmm0, dword [ebp - 0xac4]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0xaf0]
mulss xmm0, dword [ebp - 0x9ec]
movss dword [ebp - 0xaf0], xmm0
jmp 0xcf6bcc
movss xmm0, dword [ebp - 0xa38]
addss xmm0, dword [ebp - 0xaf0]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0x9ec]
addss xmm0, dword [ebp - 0xac4]
movss dword [ebp - 0x9ec], xmm0
movss xmm0, dword [ebp - 0xac4]
mulss xmm0, dword [ebp - 0x9f8]
movss dword [ebp - 0xac4], xmm0
movss xmm0, dword [ebp - 0x9f8]
addss xmm0, dword [ebp - 0xba0]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0x9f8]
addss xmm0, dword [ebp - 0xba0]
movss dword [ebp - 0x9f8], xmm0
movss xmm0, dword [ebp - 0x9ec]
subss xmm0, dword [ebp - 0xac4]
movss dword [ebp - 0x9ec], xmm0
movzx edx, byte [ebp - 0x9ab]
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + eax - 0xdf0]
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xdf0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdf0]
xor edx, ecx
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + eax - 0xdf0]
movzx eax, byte [ebp - 0x9a7]
movzx eax, byte [ebp + eax - 0xdf0]
add ecx, eax
movzx eax, byte [ebp - 0x9aa]
movzx eax, byte [ebp + eax - 0xdf0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdf0]
movzx eax, byte [ebp + ecx - 0xdf0]
xor edx, eax
mov byte [ebp - 0x9a3], dl
mov cl, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], cl
mov dl, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], dl
cmp dword [ebp - 0x9b4], 0
jle 0xcf6c86
movsx ax, byte [ebp - 0x9af]
mov ecx, dword [ebp - 0x9b4]
mov word [ebp + ecx*2 - 0x3e], ax
mov edx, dword [ebp - 0x9b4]
add edx, 1
mov dword [ebp - 0x9b4], edx
mov eax, dword [ebp - 0x9dc]
add eax, 1
mov dword [ebp - 0x9dc], eax
mov ecx, dword [ebp - 0x9b4]
shl ecx, 1
mov dword [ebp - 0xa2c], ecx
mov edx, dword [ebp - 0xa30]
add edx, dword [ebp - 0xa2c]
movzx eax, byte [edx]
mov dword [ebp - 0xa18], eax
movsd xmm0, qword [0xe12f00]
movsd qword [ebp - 0xc4c], xmm0
movsd xmm0, qword [0xe0eb90]
movsd qword [ebp - 0xb48], xmm0
movsd xmm0, qword [0xe0a0c8]
movsd qword [ebp - 0xc00], xmm0
movsd xmm0, qword [0xe04928]
movsd qword [ebp - 0xb64], xmm0
movsd xmm0, qword [ebp - 0xb48]
subsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0xb48], xmm0
movsd xmm0, qword [ebp - 0xc4c]
mulsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0xc4c], xmm0
movsd xmm0, qword [ebp - 0xc00]
mulsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0xc00], xmm0
movsd xmm0, qword [ebp - 0xb48]
subsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0xb48], xmm0
movsd xmm0, qword [ebp - 0xc4c]
comisd xmm0, xmmword [ebp - 0xb48]
jbe 0xcf6de8
movsd xmm0, qword [ebp - 0xb64]
addsd xmm0, qword [ebp - 0xc4c]
movsd qword [ebp - 0xb64], xmm0
movsd xmm0, qword [ebp - 0xc00]
subsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0xc00], xmm0
movsd xmm0, qword [ebp - 0xb64]
subsd xmm0, qword [ebp - 0xc4c]
movsd qword [ebp - 0xb64], xmm0
movsd xmm0, qword [ebp - 0xb48]
addsd xmm0, qword [ebp - 0xc00]
movsd qword [ebp - 0xb48], xmm0
mov dword [ebp - 0xa08], 0x82
jmp 0xcf6f7c
movsd xmm0, qword [ebp - 0xb48]
subsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0xb48], xmm0
movsd xmm0, qword [ebp - 0xc00]
addsd xmm0, qword [ebp - 0xc4c]
movsd qword [ebp - 0xc00], xmm0
movsd xmm0, qword [ebp - 0xb48]
addsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0xb48], xmm0
movsd xmm0, qword [ebp - 0xb48]
addsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0xb48], xmm0
movsd xmm0, qword [ebp - 0xc00]
mulsd xmm0, qword [ebp - 0xc4c]
movsd qword [ebp - 0xc00], xmm0
movsd xmm0, qword [ebp - 0xb64]
subsd xmm0, qword [ebp - 0xb48]
movsd qword [ebp - 0xb64], xmm0
movsd xmm0, qword [ebp - 0xc4c]
addsd xmm0, qword [ebp - 0xc00]
movsd qword [ebp - 0xc4c], xmm0
movsd xmm0, qword [ebp - 0xb64]
addsd xmm0, qword [ebp - 0xb48]
movsd qword [ebp - 0xb64], xmm0
movsd xmm0, qword [ebp - 0xb48]
comisd xmm0, xmmword [ebp - 0xb64]
jbe 0xcf6f1c
movsd xmm0, qword [ebp - 0xc4c]
addsd xmm0, qword [ebp - 0xb48]
movsd qword [ebp - 0xc4c], xmm0
movsd xmm0, qword [ebp - 0xc00]
addsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0xc00], xmm0
movsd xmm0, qword [ebp - 0xb48]
subsd xmm0, qword [ebp - 0xc00]
movsd qword [ebp - 0xb48], xmm0
movsd xmm0, qword [ebp - 0xc00]
mulsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0xc00], xmm0
jmp 0xcf6f7c
movsd xmm0, qword [ebp - 0xc00]
mulsd xmm0, qword [ebp - 0xc4c]
movsd qword [ebp - 0xc00], xmm0
movsd xmm0, qword [ebp - 0xb48]
subsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0xb48], xmm0
movsd xmm0, qword [ebp - 0xb48]
mulsd xmm0, qword [ebp - 0xb64]
movsd qword [ebp - 0xb48], xmm0
movsd xmm0, qword [ebp - 0xb64]
addsd xmm0, qword [ebp - 0xb48]
movsd qword [ebp - 0xb64], xmm0
mov ecx, dword [ebp - 0x9b4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xa34], edx
mov eax, dword [ebp - 0xa30]
add eax, dword [ebp - 0xa34]
movzx ecx, byte [eax]
mov dword [ebp - 0xa10], ecx
mov dword [ebp - 0xa04], 0x4e
mov edx, dword [ebp - 0xa18]
sub edx, dword [ebp - 0xa08]
mov dword [ebp - 0xa0c], edx
mov eax, dword [ebp - 0xa10]
sub eax, dword [ebp - 0xa04]
mov dword [ebp - 0xa00], eax
mov ecx, dword [ebp - 0xa0c]
shl ecx, 4
mov dword [ebp - 0xa1c], ecx
mov edx, dword [ebp - 0xa00]
mov dword [ebp - 0xa20], edx
mov eax, dword [ebp - 0xa1c]
or eax, dword [ebp - 0xa20]
mov dword [ebp - 0xa24], eax
mov cl, byte [ebp - 0xa24]
mov byte [ebp - 0x9ab], cl
movzx edx, byte [ebp - 0x9a7]
mov al, byte [ebp + edx - 0xdf0]
mov byte [ebp - 0x9a9], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + ecx - 0xdf0]
mov dword [ebp - 0xf28], edx
mov al, byte [ebp - 0x9a1]
add al, 1
mov byte [ebp - 0x9a1], al
movzx ecx, byte [ebp - 0x9a2]
add ecx, dword [ebp - 0xf28]
mov byte [ebp - 0x9a2], cl
movzx edx, byte [ebp - 0x9a2]
movzx eax, byte [ebp - 0x9a7]
mov cl, byte [ebp + edx - 0xdf0]
mov byte [ebp + eax - 0xdf0], cl
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp - 0x9a2]
mov cl, byte [ebp + edx - 0xdf0]
mov byte [ebp + eax - 0xdf0], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp - 0x9a3]
mov cl, byte [ebp + edx - 0xdf0]
mov byte [ebp + eax - 0xdf0], cl
movss xmm0, dword [0xe20090]
movss dword [ebp - 0xbe0], xmm0
movss xmm0, dword [0xe1dc90]
movss dword [ebp - 0xb20], xmm0
movss xmm0, dword [0xe19d54]
movss dword [ebp - 0xbcc], xmm0
movss xmm0, dword [ebp - 0xb20]
mulss xmm0, dword [ebp - 0xbcc]
movss dword [ebp - 0xb20], xmm0
movss xmm0, dword [ebp - 0xbe0]
mulss xmm0, dword [ebp - 0xbcc]
movss dword [ebp - 0xbe0], xmm0
movss xmm0, dword [ebp - 0xb20]
addss xmm0, dword [ebp - 0xbcc]
movss dword [ebp - 0xb20], xmm0
movss xmm0, dword [ebp - 0xbcc]
comiss xmm0, dword [ebp - 0xbe0]
jbe 0xcf7179
movss xmm0, dword [ebp - 0xbcc]
mulss xmm0, dword [ebp - 0xb20]
movss dword [ebp - 0xbcc], xmm0
movss xmm0, dword [ebp - 0xbe0]
divss xmm0, dword [ebp - 0xbcc]
movss dword [ebp - 0xbe0], xmm0
movss xmm0, dword [ebp - 0xb20]
addss xmm0, dword [ebp - 0xbe0]
movss dword [ebp - 0xb20], xmm0
jmp 0xcf71d5
movss xmm0, dword [ebp - 0xb20]
subss xmm0, dword [ebp - 0xbcc]
movss dword [ebp - 0xb20], xmm0
movss xmm0, dword [ebp - 0xb20]
addss xmm0, dword [ebp - 0xbcc]
movss dword [ebp - 0xb20], xmm0
movss xmm0, dword [ebp - 0xbe0]
subss xmm0, dword [ebp - 0xb20]
movss dword [ebp - 0xbe0], xmm0
movzx edx, byte [ebp - 0x9a1]
mov al, byte [ebp - 0x9a9]
mov byte [ebp + edx - 0xdf0], al
movzx ecx, byte [ebp - 0x9a9]
movzx edx, byte [ebp + ecx - 0xdf0]
movzx eax, byte [ebp - 0x9aa]
add eax, edx
mov byte [ebp - 0x9aa], al
movss xmm0, dword [0xe1f064]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [0xe1d930]
movss dword [ebp - 0xa54], xmm0
movss xmm0, dword [0xe1ba2c]
movss dword [ebp - 0xba4], xmm0
movss xmm0, dword [0xe19b40]
movss dword [ebp - 0xa3c], xmm0
movss xmm0, dword [0xe17a9c]
movss dword [ebp - 0xad4], xmm0
movss xmm0, dword [ebp - 0x9cc]
subss xmm0, dword [ebp - 0xad4]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9cc]
mulss xmm0, dword [ebp - 0xad4]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9cc]
addss xmm0, dword [ebp - 0xad4]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0xa54]
subss xmm0, dword [ebp - 0xad4]
movss dword [ebp - 0xa54], xmm0
movss xmm0, dword [ebp - 0xa3c]
mulss xmm0, dword [ebp - 0xad4]
movss dword [ebp - 0xa3c], xmm0
movss xmm0, dword [ebp - 0x9cc]
comiss xmm0, dword [ebp - 0xad4]
jbe 0xcf73d1
movss xmm0, dword [ebp - 0x9cc]
subss xmm0, dword [ebp - 0xa54]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9cc]
mulss xmm0, dword [ebp - 0xa54]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9cc]
addss xmm0, dword [ebp - 0xa54]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0x9cc]
subss xmm0, dword [ebp - 0xa54]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0xad4]
mulss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0xad4], xmm0
movzx ecx, byte [ebp - 0x9ab]
movzx edx, byte [ebp - 0x9a2]
movzx eax, byte [ebp + edx - 0xdf0]
movzx edx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + edx - 0xdf0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdf0]
xor ecx, eax
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp + edx - 0xdf0]
movzx edx, byte [ebp - 0x9a7]
movzx edx, byte [ebp + edx - 0xdf0]
add eax, edx
movzx edx, byte [ebp - 0x9aa]
movzx edx, byte [ebp + edx - 0xdf0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdf0]
movzx edx, byte [ebp + eax - 0xdf0]
xor ecx, edx
mov byte [ebp - 0x9a3], cl
jmp 0xcf75c4
movss xmm0, dword [ebp - 0x9cc]
divss xmm0, dword [ebp - 0xba4]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0xad4]
subss xmm0, dword [ebp - 0xa54]
movss dword [ebp - 0xad4], xmm0
movss xmm0, dword [ebp - 0xa3c]
subss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0xa3c], xmm0
movss xmm0, dword [ebp - 0xa54]
addss xmm0, dword [ebp - 0xa3c]
movss dword [ebp - 0xa54], xmm0
movss xmm0, dword [ebp - 0x9cc]
divss xmm0, dword [ebp - 0xba4]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0xa3c]
mulss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0xa3c], xmm0
movss xmm0, dword [ebp - 0xa3c]
divss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0xa3c], xmm0
movss xmm0, dword [ebp - 0xa3c]
addss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0xa3c], xmm0
movss xmm0, dword [ebp - 0xa54]
subss xmm0, dword [ebp - 0xa3c]
movss dword [ebp - 0xa54], xmm0
movss xmm0, dword [ebp - 0x9cc]
divss xmm0, dword [ebp - 0xba4]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0xad4]
comiss xmm0, dword [ebp - 0xba4]
jbe 0xcf754c
movss xmm0, dword [ebp - 0xad4]
addss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0xad4], xmm0
movss xmm0, dword [ebp - 0xba4]
addss xmm0, dword [ebp - 0xa3c]
movss dword [ebp - 0xba4], xmm0
movss xmm0, dword [ebp - 0xba4]
addss xmm0, dword [ebp - 0xa3c]
movss dword [ebp - 0xba4], xmm0
movss xmm0, dword [ebp - 0x9cc]
addss xmm0, dword [ebp - 0xa54]
movss dword [ebp - 0x9cc], xmm0
movss xmm0, dword [ebp - 0xba4]
addss xmm0, dword [ebp - 0xa3c]
movss dword [ebp - 0xba4], xmm0
jmp 0xcf75c4
movss xmm0, dword [ebp - 0xad4]
divss xmm0, dword [ebp - 0xa54]
movss dword [ebp - 0xad4], xmm0
movss xmm0, dword [ebp - 0xa3c]
subss xmm0, dword [ebp - 0x9cc]
movss dword [ebp - 0xa3c], xmm0
movss xmm0, dword [ebp - 0xa54]
subss xmm0, dword [ebp - 0xa3c]
movss dword [ebp - 0xa54], xmm0
movss xmm0, dword [ebp - 0xa54]
addss xmm0, dword [ebp - 0xa3c]
movss dword [ebp - 0xa54], xmm0
movss xmm0, dword [ebp - 0xa54]
divss xmm0, dword [ebp - 0xa3c]
movss dword [ebp - 0xa54], xmm0
mov al, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], al
mov cl, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], cl
cmp dword [ebp - 0x9b4], 0
jle 0xcf75f8
movsx dx, byte [ebp - 0x9af]
mov eax, dword [ebp - 0x9b4]
mov word [ebp + eax*2 - 0x3e], dx
mov ecx, dword [ebp - 0x9dc]
add ecx, 2
mov dword [ebp - 0x9dc], ecx
mov edx, dword [ebp - 0x9b4]
add edx, 1
mov dword [ebp - 0xcd8], edx
jmp 0xcf7627
mov eax, dword [ebp - 0xcd8]
add eax, 1
mov dword [ebp - 0xcd8], eax
mov ecx, dword [ebp - 0xcd8]
cmp ecx, dword [ebp - 0x9dc]
jge 0xcf7b89
mov edx, dword [ebp - 0x9b4]
add edx, 1
mov dword [ebp - 0x9b4], edx
mov eax, dword [ebp - 0x9b4]
shl eax, 1
mov dword [ebp - 0xa2c], eax
mov ecx, dword [ebp - 0xa30]
add ecx, dword [ebp - 0xa2c]
movzx edx, byte [ecx]
mov dword [ebp - 0xa18], edx
movss xmm0, dword [0xe1f84c]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [0xe1ce98]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [0xe19594]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9c4]
mulss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9e4]
subss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9c4]
mulss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c4]
comiss xmm0, dword [ebp - 0x9e4]
jbe 0xcf774b
movss xmm0, dword [ebp - 0x9d8]
mulss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9e4]
subss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9d8]
addss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x9d8], xmm0
mov dword [ebp - 0xa08], 0x82
jmp 0xcf796d
movss xmm0, dword [ebp - 0x9d8]
subss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9e4]
mulss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9d8]
subss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9c4]
divss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c4]
divss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c4]
subss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9d8]
comiss xmm0, dword [ebp - 0x9e4]
jbe 0xcf7925
movss xmm0, dword [ebp - 0x9c4]
mulss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9d8]
subss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9c4]
mulss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9d8]
mulss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9c4]
subss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9e4]
addss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9c4]
comiss xmm0, dword [ebp - 0x9d8]
jbe 0xcf78db
movss xmm0, dword [ebp - 0x9c4]
subss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9e4]
mulss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9c4]
divss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x9c4], xmm0
jmp 0xcf7923
movss xmm0, dword [ebp - 0x9e4]
addss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9e4]
addss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9c4]
subss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9c4], xmm0
jmp 0xcf796d
movss xmm0, dword [ebp - 0x9e4]
addss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9c4]
mulss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9e4]
subss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0x9e4], xmm0
mov eax, dword [ebp - 0x9b4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa34], ecx
mov edx, dword [ebp - 0xa30]
add edx, dword [ebp - 0xa34]
movzx eax, byte [edx]
mov dword [ebp - 0xa10], eax
mov dword [ebp - 0xa04], 0x4e
mov ecx, dword [ebp - 0xa18]
sub ecx, dword [ebp - 0xa08]
mov dword [ebp - 0xa0c], ecx
mov edx, dword [ebp - 0xa10]
sub edx, dword [ebp - 0xa04]
mov dword [ebp - 0xa00], edx
mov eax, dword [ebp - 0xa0c]
shl eax, 4
mov dword [ebp - 0xa1c], eax
mov ecx, dword [ebp - 0xa00]
mov dword [ebp - 0xa20], ecx
mov edx, dword [ebp - 0xa1c]
or edx, dword [ebp - 0xa20]
mov dword [ebp - 0xa24], edx
mov al, byte [ebp - 0xa24]
mov byte [ebp - 0x9ab], al
movzx ecx, byte [ebp - 0x9a7]
mov dl, byte [ebp + ecx - 0xdf0]
mov byte [ebp - 0x9a9], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + eax - 0xdf0]
mov dword [ebp - 0xf2c], ecx
mov dl, byte [ebp - 0x9a1]
add dl, 1
mov byte [ebp - 0x9a1], dl
movzx eax, byte [ebp - 0x9a2]
add eax, dword [ebp - 0xf2c]
mov byte [ebp - 0x9a2], al
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp - 0x9a7]
mov al, byte [ebp + ecx - 0xdf0]
mov byte [ebp + edx - 0xdf0], al
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp - 0x9a2]
mov al, byte [ebp + ecx - 0xdf0]
mov byte [ebp + edx - 0xdf0], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp - 0x9a3]
mov al, byte [ebp + ecx - 0xdf0]
mov byte [ebp + edx - 0xdf0], al
movzx ecx, byte [ebp - 0x9a1]
mov dl, byte [ebp - 0x9a9]
mov byte [ebp + ecx - 0xdf0], dl
movzx eax, byte [ebp - 0x9a9]
movzx ecx, byte [ebp + eax - 0xdf0]
movzx edx, byte [ebp - 0x9aa]
add edx, ecx
mov byte [ebp - 0x9aa], dl
movzx eax, byte [ebp - 0x9ab]
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp + ecx - 0xdf0]
movzx ecx, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + ecx - 0xdf0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdf0]
xor eax, edx
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp + ecx - 0xdf0]
movzx ecx, byte [ebp - 0x9a7]
movzx ecx, byte [ebp + ecx - 0xdf0]
add edx, ecx
movzx ecx, byte [ebp - 0x9aa]
movzx ecx, byte [ebp + ecx - 0xdf0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdf0]
movzx ecx, byte [ebp + edx - 0xdf0]
xor eax, ecx
mov byte [ebp - 0x9a3], al
mov dl, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], dl
mov al, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], al
cmp dword [ebp - 0x9b4], 0
jle 0xcf7b84
movsx cx, byte [ebp - 0x9af]
mov edx, dword [ebp - 0x9b4]
mov word [ebp + edx*2 - 0x3e], cx
jmp 0xcf7618
mov eax, dword [ebp - 0x9dc]
add eax, 1
mov dword [ebp - 0x9dc], eax
mov ecx, dword [ebp - 0x9b4]
add ecx, 1
mov dword [ebp - 0x9b4], ecx
mov edx, dword [ebp - 0x9dc]
add edx, 1
mov dword [ebp - 0x9dc], edx
mov eax, dword [ebp - 0x9b4]
shl eax, 1
mov dword [ebp - 0xa2c], eax
mov ecx, dword [ebp - 0xa30]
add ecx, dword [ebp - 0xa2c]
movzx edx, byte [ecx]
mov dword [ebp - 0xa18], edx
mov dword [ebp - 0xa08], 0x82
mov eax, dword [ebp - 0x9b4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa34], ecx
mov edx, dword [ebp - 0xa30]
add edx, dword [ebp - 0xa34]
movzx eax, byte [edx]
mov dword [ebp - 0xa10], eax
mov dword [ebp - 0xa04], 0x4e
mov ecx, dword [ebp - 0xa18]
sub ecx, dword [ebp - 0xa08]
mov dword [ebp - 0xa0c], ecx
mov edx, dword [ebp - 0xa10]
sub edx, dword [ebp - 0xa04]
mov dword [ebp - 0xa00], edx
mov eax, dword [ebp - 0xa0c]
shl eax, 4
mov dword [ebp - 0xa1c], eax
mov ecx, dword [ebp - 0xa00]
mov dword [ebp - 0xa20], ecx
mov edx, dword [ebp - 0xa1c]
or edx, dword [ebp - 0xa20]
mov dword [ebp - 0xa24], edx
mov al, byte [ebp - 0xa24]
mov byte [ebp - 0x9ab], al
movzx ecx, byte [ebp - 0x9a7]
mov dl, byte [ebp + ecx - 0xdf0]
mov byte [ebp - 0x9a9], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + eax - 0xdf0]
mov dword [ebp - 0xf68], ecx
mov dl, byte [ebp - 0x9a1]
add dl, 1
mov byte [ebp - 0x9a1], dl
movzx eax, byte [ebp - 0x9a2]
add eax, dword [ebp - 0xf68]
mov byte [ebp - 0x9a2], al
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp - 0x9a7]
mov al, byte [ebp + ecx - 0xdf0]
mov byte [ebp + edx - 0xdf0], al
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp - 0x9a2]
mov al, byte [ebp + ecx - 0xdf0]
mov byte [ebp + edx - 0xdf0], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp - 0x9a3]
mov al, byte [ebp + ecx - 0xdf0]
mov byte [ebp + edx - 0xdf0], al
movzx ecx, byte [ebp - 0x9a1]
mov dl, byte [ebp - 0x9a9]
mov byte [ebp + ecx - 0xdf0], dl
movzx eax, byte [ebp - 0x9a9]
movzx ecx, byte [ebp + eax - 0xdf0]
movzx edx, byte [ebp - 0x9aa]
add edx, ecx
mov byte [ebp - 0x9aa], dl
movzx eax, byte [ebp - 0x9ab]
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp + ecx - 0xdf0]
movzx ecx, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + ecx - 0xdf0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdf0]
xor eax, edx
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp + ecx - 0xdf0]
movzx ecx, byte [ebp - 0x9a7]
movzx ecx, byte [ebp + ecx - 0xdf0]
add edx, ecx
movzx ecx, byte [ebp - 0x9aa]
movzx ecx, byte [ebp + ecx - 0xdf0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdf0]
movzx ecx, byte [ebp + edx - 0xdf0]
xor eax, ecx
mov byte [ebp - 0x9a3], al
mov dl, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], dl
mov al, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], al
cmp dword [ebp - 0x9b4], 0
jle 0xcf7dfa
movsx cx, byte [ebp - 0x9af]
mov edx, dword [ebp - 0x9b4]
mov word [ebp + edx*2 - 0x3e], cx
mov eax, dword [ebp - 0x9b4]
add eax, 1
mov dword [ebp - 0x9b4], eax
mov ecx, dword [ebp - 0x9dc]
add ecx, 1
mov dword [ebp - 0x9dc], ecx
mov edx, dword [ebp - 0x9b4]
shl edx, 1
mov dword [ebp - 0xa2c], edx
mov eax, dword [ebp - 0xa30]
add eax, dword [ebp - 0xa2c]
movzx ecx, byte [eax]
mov dword [ebp - 0xa18], ecx
mov dword [ebp - 0xa08], 0x82
mov edx, dword [ebp - 0x9b4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa34], eax
mov ecx, dword [ebp - 0xa30]
add ecx, dword [ebp - 0xa34]
movzx edx, byte [ecx]
mov dword [ebp - 0xa10], edx
mov dword [ebp - 0xa04], 0x4e
mov eax, dword [ebp - 0xa18]
sub eax, dword [ebp - 0xa08]
mov dword [ebp - 0xa0c], eax
mov ecx, dword [ebp - 0xa10]
sub ecx, dword [ebp - 0xa04]
mov dword [ebp - 0xa00], ecx
mov edx, dword [ebp - 0xa0c]
shl edx, 4
mov dword [ebp - 0xa1c], edx
mov eax, dword [ebp - 0xa00]
mov dword [ebp - 0xa20], eax
mov ecx, dword [ebp - 0xa1c]
or ecx, dword [ebp - 0xa20]
mov dword [ebp - 0xa24], ecx
mov dl, byte [ebp - 0xa24]
mov byte [ebp - 0x9ab], dl
movzx eax, byte [ebp - 0x9a7]
mov cl, byte [ebp + eax - 0xdf0]
mov byte [ebp - 0x9a9], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp + edx - 0xdf0]
mov dword [ebp - 0xf60], eax
mov cl, byte [ebp - 0x9a1]
add cl, 1
mov byte [ebp - 0x9a1], cl
movzx edx, byte [ebp - 0x9a2]
add edx, dword [ebp - 0xf60]
mov byte [ebp - 0x9a2], dl
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a7]
mov dl, byte [ebp + eax - 0xdf0]
mov byte [ebp + ecx - 0xdf0], dl
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a2]
mov dl, byte [ebp + eax - 0xdf0]
mov byte [ebp + ecx - 0xdf0], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a3]
mov dl, byte [ebp + eax - 0xdf0]
mov byte [ebp + ecx - 0xdf0], dl
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a9]
mov byte [ebp + eax - 0xdf0], cl
movzx edx, byte [ebp - 0x9a9]
movzx eax, byte [ebp + edx - 0xdf0]
movzx ecx, byte [ebp - 0x9aa]
add ecx, eax
mov byte [ebp - 0x9aa], cl
movzx edx, byte [ebp - 0x9ab]
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + eax - 0xdf0]
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xdf0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdf0]
xor edx, ecx
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + eax - 0xdf0]
movzx eax, byte [ebp - 0x9a7]
movzx eax, byte [ebp + eax - 0xdf0]
add ecx, eax
movzx eax, byte [ebp - 0x9aa]
movzx eax, byte [ebp + eax - 0xdf0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdf0]
movzx eax, byte [ebp + ecx - 0xdf0]
xor edx, eax
mov byte [ebp - 0x9a3], dl
mov cl, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], cl
movss xmm0, dword [0xe1c884]
movss dword [ebp - 0xbc8], xmm0
movss xmm0, dword [0xe1b704]
movss dword [ebp - 0xb00], xmm0
movss xmm0, dword [0xe1a4e0]
movss dword [ebp - 0xbc4], xmm0
movss xmm0, dword [0xe1926c]
movss dword [ebp - 0xbac], xmm0
movss xmm0, dword [0xe17fcc]
movss dword [ebp - 0xc70], xmm0
movss xmm0, dword [0xe16d00]
movss dword [ebp - 0xba8], xmm0
movss xmm0, dword [ebp - 0xb00]
mulss xmm0, dword [ebp - 0xba8]
movss dword [ebp - 0xb00], xmm0
movss xmm0, dword [ebp - 0xbac]
mulss xmm0, dword [ebp - 0xba8]
movss dword [ebp - 0xbac], xmm0
movss xmm0, dword [ebp - 0xb00]
addss xmm0, dword [ebp - 0xba8]
movss dword [ebp - 0xb00], xmm0
movss xmm0, dword [ebp - 0xbc8]
subss xmm0, dword [ebp - 0xba8]
movss dword [ebp - 0xbc8], xmm0
movss xmm0, dword [ebp - 0xbac]
mulss xmm0, dword [ebp - 0xba8]
movss dword [ebp - 0xbac], xmm0
movss xmm0, dword [ebp - 0xb00]
subss xmm0, dword [ebp - 0xba8]
movss dword [ebp - 0xb00], xmm0
movss xmm0, dword [ebp - 0xbac]
comiss xmm0, dword [ebp - 0xba8]
jbe 0xcf81da
movss xmm0, dword [ebp - 0xbc4]
mulss xmm0, dword [ebp - 0xc70]
movss dword [ebp - 0xbc4], xmm0
movss xmm0, dword [ebp - 0xb00]
subss xmm0, dword [ebp - 0xbac]
movss dword [ebp - 0xb00], xmm0
movss xmm0, dword [ebp - 0xbc8]
addss xmm0, dword [ebp - 0xbc4]
movss dword [ebp - 0xbc8], xmm0
movss xmm0, dword [ebp - 0xb00]
addss xmm0, dword [ebp - 0xbac]
movss dword [ebp - 0xb00], xmm0
movss xmm0, dword [ebp - 0xbc8]
subss xmm0, dword [ebp - 0xbc4]
movss dword [ebp - 0xbc8], xmm0
movss xmm0, dword [ebp - 0xbc4]
addss xmm0, dword [ebp - 0xc70]
movss dword [ebp - 0xbc4], xmm0
mov dl, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], dl
jmp 0xcf826a
movss xmm0, dword [ebp - 0xba8]
divss xmm0, dword [ebp - 0xbc8]
movss dword [ebp - 0xba8], xmm0
movss xmm0, dword [ebp - 0xb00]
subss xmm0, dword [ebp - 0xbc4]
movss dword [ebp - 0xb00], xmm0
movss xmm0, dword [ebp - 0xc70]
divss xmm0, dword [ebp - 0xba8]
movss dword [ebp - 0xc70], xmm0
movss xmm0, dword [ebp - 0xbc8]
addss xmm0, dword [ebp - 0xb00]
movss dword [ebp - 0xbc8], xmm0
movss xmm0, dword [ebp - 0xbc4]
mulss xmm0, dword [ebp - 0xbac]
movss dword [ebp - 0xbc4], xmm0
movss xmm0, dword [ebp - 0xbac]
subss xmm0, dword [ebp - 0xc70]
movss dword [ebp - 0xbac], xmm0
cmp dword [ebp - 0x9b4], 0
jle 0xcf8286
movsx ax, byte [ebp - 0x9af]
mov ecx, dword [ebp - 0x9b4]
mov word [ebp + ecx*2 - 0x3e], ax
mov edx, dword [ebp - 0x9b4]
add edx, 1
mov dword [ebp - 0x9b4], edx
mov eax, dword [ebp - 0x9dc]
add eax, 1
mov dword [ebp - 0x9dc], eax
mov ecx, dword [ebp - 0x9b4]
shl ecx, 1
mov dword [ebp - 0xa2c], ecx
mov edx, dword [ebp - 0xa30]
add edx, dword [ebp - 0xa2c]
movzx eax, byte [edx]
mov dword [ebp - 0xa18], eax
mov dword [ebp - 0xa08], 0x82
mov ecx, dword [ebp - 0x9b4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xa34], edx
mov eax, dword [ebp - 0xa30]
add eax, dword [ebp - 0xa34]
movzx ecx, byte [eax]
mov dword [ebp - 0xa10], ecx
mov dword [ebp - 0xa04], 0x4e
mov edx, dword [ebp - 0xa18]
sub edx, dword [ebp - 0xa08]
mov dword [ebp - 0xa0c], edx
mov eax, dword [ebp - 0xa10]
sub eax, dword [ebp - 0xa04]
mov dword [ebp - 0xa00], eax
mov ecx, dword [ebp - 0xa0c]
shl ecx, 4
mov dword [ebp - 0xa1c], ecx
mov edx, dword [ebp - 0xa00]
mov dword [ebp - 0xa20], edx
mov eax, dword [ebp - 0xa1c]
or eax, dword [ebp - 0xa20]
mov dword [ebp - 0xa24], eax
mov cl, byte [ebp - 0xa24]
mov byte [ebp - 0x9ab], cl
movzx edx, byte [ebp - 0x9a7]
mov al, byte [ebp + edx - 0xdf0]
mov byte [ebp - 0x9a9], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + ecx - 0xdf0]
mov dword [ebp - 0xf5c], edx
mov al, byte [ebp - 0x9a1]
add al, 1
mov byte [ebp - 0x9a1], al
movzx ecx, byte [ebp - 0x9a2]
add ecx, dword [ebp - 0xf5c]
mov byte [ebp - 0x9a2], cl
movzx edx, byte [ebp - 0x9a2]
movzx eax, byte [ebp - 0x9a7]
mov cl, byte [ebp + edx - 0xdf0]
mov byte [ebp + eax - 0xdf0], cl
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp - 0x9a2]
mov cl, byte [ebp + edx - 0xdf0]
mov byte [ebp + eax - 0xdf0], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp - 0x9a3]
mov cl, byte [ebp + edx - 0xdf0]
mov byte [ebp + eax - 0xdf0], cl
movzx edx, byte [ebp - 0x9a1]
mov al, byte [ebp - 0x9a9]
mov byte [ebp + edx - 0xdf0], al
movzx ecx, byte [ebp - 0x9a9]
movzx edx, byte [ebp + ecx - 0xdf0]
movzx eax, byte [ebp - 0x9aa]
add eax, edx
mov byte [ebp - 0x9aa], al
movzx ecx, byte [ebp - 0x9ab]
movzx edx, byte [ebp - 0x9a2]
movzx eax, byte [ebp + edx - 0xdf0]
movzx edx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + edx - 0xdf0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdf0]
xor ecx, eax
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp + edx - 0xdf0]
movzx edx, byte [ebp - 0x9a7]
movzx edx, byte [ebp + edx - 0xdf0]
add eax, edx
movzx edx, byte [ebp - 0x9aa]
movzx edx, byte [ebp + edx - 0xdf0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdf0]
movzx edx, byte [ebp + eax - 0xdf0]
xor ecx, edx
mov byte [ebp - 0x9a3], cl
mov al, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], al
mov cl, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], cl
cmp dword [ebp - 0x9b4], 0
jle 0xcf84e5
movsx dx, byte [ebp - 0x9af]
mov eax, dword [ebp - 0x9b4]
mov word [ebp + eax*2 - 0x3e], dx
mov ecx, dword [ebp - 0x9dc]
add ecx, 2
mov dword [ebp - 0x9dc], ecx
mov edx, dword [ebp - 0x9b4]
add edx, 1
mov dword [ebp - 0xccc], edx
jmp 0xcf8514
mov eax, dword [ebp - 0xccc]
add eax, 1
mov dword [ebp - 0xccc], eax
mov ecx, dword [ebp - 0xccc]
cmp ecx, dword [ebp - 0x9dc]
jge 0xcf877e
mov edx, dword [ebp - 0x9b4]
add edx, 1
mov dword [ebp - 0x9b4], edx
mov eax, dword [ebp - 0x9b4]
shl eax, 1
mov dword [ebp - 0xa2c], eax
mov ecx, dword [ebp - 0xa30]
add ecx, dword [ebp - 0xa2c]
movzx edx, byte [ecx]
mov dword [ebp - 0xa18], edx
mov dword [ebp - 0xa08], 0x82
mov eax, dword [ebp - 0x9b4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa34], ecx
mov edx, dword [ebp - 0xa30]
add edx, dword [ebp - 0xa34]
movzx eax, byte [edx]
mov dword [ebp - 0xa10], eax
mov dword [ebp - 0xa04], 0x4e
mov ecx, dword [ebp - 0xa18]
sub ecx, dword [ebp - 0xa08]
mov dword [ebp - 0xa0c], ecx
mov edx, dword [ebp - 0xa10]
sub edx, dword [ebp - 0xa04]
mov dword [ebp - 0xa00], edx
mov eax, dword [ebp - 0xa0c]
shl eax, 4
mov dword [ebp - 0xa1c], eax
mov ecx, dword [ebp - 0xa00]
mov dword [ebp - 0xa20], ecx
mov edx, dword [ebp - 0xa1c]
or edx, dword [ebp - 0xa20]
mov dword [ebp - 0xa24], edx
mov al, byte [ebp - 0xa24]
mov byte [ebp - 0x9ab], al
movzx ecx, byte [ebp - 0x9a7]
mov dl, byte [ebp + ecx - 0xdf0]
mov byte [ebp - 0x9a9], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + eax - 0xdf0]
mov dword [ebp - 0xf58], ecx
mov dl, byte [ebp - 0x9a1]
add dl, 1
mov byte [ebp - 0x9a1], dl
movzx eax, byte [ebp - 0x9a2]
add eax, dword [ebp - 0xf58]
mov byte [ebp - 0x9a2], al
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp - 0x9a7]
mov al, byte [ebp + ecx - 0xdf0]
mov byte [ebp + edx - 0xdf0], al
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp - 0x9a2]
mov al, byte [ebp + ecx - 0xdf0]
mov byte [ebp + edx - 0xdf0], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp - 0x9a3]
mov al, byte [ebp + ecx - 0xdf0]
mov byte [ebp + edx - 0xdf0], al
movzx ecx, byte [ebp - 0x9a1]
mov dl, byte [ebp - 0x9a9]
mov byte [ebp + ecx - 0xdf0], dl
movzx eax, byte [ebp - 0x9a9]
movzx ecx, byte [ebp + eax - 0xdf0]
movzx edx, byte [ebp - 0x9aa]
add edx, ecx
mov byte [ebp - 0x9aa], dl
movzx eax, byte [ebp - 0x9ab]
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp + ecx - 0xdf0]
movzx ecx, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + ecx - 0xdf0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdf0]
xor eax, edx
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp + ecx - 0xdf0]
movzx ecx, byte [ebp - 0x9a7]
movzx ecx, byte [ebp + ecx - 0xdf0]
add edx, ecx
movzx ecx, byte [ebp - 0x9aa]
movzx ecx, byte [ebp + ecx - 0xdf0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdf0]
movzx ecx, byte [ebp + edx - 0xdf0]
xor eax, ecx
mov byte [ebp - 0x9a3], al
mov dl, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], dl
mov al, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], al
cmp dword [ebp - 0x9b4], 0
jle 0xcf8779
movsx cx, byte [ebp - 0x9af]
mov edx, dword [ebp - 0x9b4]
mov word [ebp + edx*2 - 0x3e], cx
jmp 0xcf8505
mov eax, dword [ebp - 0x9dc]
add eax, 1
mov dword [ebp - 0x9dc], eax
mov ecx, dword [ebp - 0x9b4]
add ecx, 1
mov dword [ebp - 0x9b4], ecx
mov edx, dword [ebp - 0x9dc]
add edx, 1
mov dword [ebp - 0x9dc], edx
mov eax, dword [ebp - 0x9b4]
shl eax, 1
mov dword [ebp - 0xa2c], eax
mov ecx, dword [ebp - 0xa30]
add ecx, dword [ebp - 0xa2c]
movzx edx, byte [ecx]
mov dword [ebp - 0xa18], edx
mov dword [ebp - 0xa08], 0x82
mov eax, dword [ebp - 0x9b4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa34], ecx
mov edx, dword [ebp - 0xa30]
add edx, dword [ebp - 0xa34]
movzx eax, byte [edx]
mov dword [ebp - 0xa10], eax
mov dword [ebp - 0xa04], 0x4e
mov ecx, dword [ebp - 0xa18]
sub ecx, dword [ebp - 0xa08]
mov dword [ebp - 0xa0c], ecx
mov edx, dword [ebp - 0xa10]
sub edx, dword [ebp - 0xa04]
mov dword [ebp - 0xa00], edx
mov eax, dword [ebp - 0xa0c]
shl eax, 4
mov dword [ebp - 0xa1c], eax
mov ecx, dword [ebp - 0xa00]
mov dword [ebp - 0xa20], ecx
mov edx, dword [ebp - 0xa1c]
or edx, dword [ebp - 0xa20]
mov dword [ebp - 0xa24], edx
mov al, byte [ebp - 0xa24]
mov byte [ebp - 0x9ab], al
movzx ecx, byte [ebp - 0x9a7]
mov dl, byte [ebp + ecx - 0xdf0]
mov byte [ebp - 0x9a9], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + eax - 0xdf0]
mov dword [ebp - 0xf54], ecx
mov dl, byte [ebp - 0x9a1]
add dl, 1
mov byte [ebp - 0x9a1], dl
movzx eax, byte [ebp - 0x9a2]
add eax, dword [ebp - 0xf54]
mov byte [ebp - 0x9a2], al
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp - 0x9a7]
mov al, byte [ebp + ecx - 0xdf0]
mov byte [ebp + edx - 0xdf0], al
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp - 0x9a2]
mov al, byte [ebp + ecx - 0xdf0]
mov byte [ebp + edx - 0xdf0], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp - 0x9a3]
mov al, byte [ebp + ecx - 0xdf0]
mov byte [ebp + edx - 0xdf0], al
movzx ecx, byte [ebp - 0x9a1]
mov dl, byte [ebp - 0x9a9]
mov byte [ebp + ecx - 0xdf0], dl
movzx eax, byte [ebp - 0x9a9]
movzx ecx, byte [ebp + eax - 0xdf0]
movzx edx, byte [ebp - 0x9aa]
add edx, ecx
mov byte [ebp - 0x9aa], dl
movzx eax, byte [ebp - 0x9ab]
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp + ecx - 0xdf0]
movzx ecx, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + ecx - 0xdf0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdf0]
xor eax, edx
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp + ecx - 0xdf0]
movzx ecx, byte [ebp - 0x9a7]
movzx ecx, byte [ebp + ecx - 0xdf0]
add edx, ecx
movzx ecx, byte [ebp - 0x9aa]
movzx ecx, byte [ebp + ecx - 0xdf0]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdf0]
movzx ecx, byte [ebp + edx - 0xdf0]
xor eax, ecx
mov byte [ebp - 0x9a3], al
mov dl, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], dl
mov al, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], al
cmp dword [ebp - 0x9b4], 0
jle 0xcf89ef
movsx cx, byte [ebp - 0x9af]
mov edx, dword [ebp - 0x9b4]
mov word [ebp + edx*2 - 0x3e], cx
mov eax, dword [ebp - 0x9b4]
add eax, 1
mov dword [ebp - 0x9b4], eax
mov ecx, dword [ebp - 0x9dc]
add ecx, 1
mov dword [ebp - 0x9dc], ecx
mov edx, dword [ebp - 0x9b4]
shl edx, 1
mov dword [ebp - 0xa2c], edx
mov eax, dword [ebp - 0xa30]
add eax, dword [ebp - 0xa2c]
movzx ecx, byte [eax]
mov dword [ebp - 0xa18], ecx
mov dword [ebp - 0xa08], 0x82
mov edx, dword [ebp - 0x9b4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa34], eax
mov ecx, dword [ebp - 0xa30]
add ecx, dword [ebp - 0xa34]
movzx edx, byte [ecx]
mov dword [ebp - 0xa10], edx
mov dword [ebp - 0xa04], 0x4e
mov eax, dword [ebp - 0xa18]
sub eax, dword [ebp - 0xa08]
mov dword [ebp - 0xa0c], eax
mov ecx, dword [ebp - 0xa10]
sub ecx, dword [ebp - 0xa04]
mov dword [ebp - 0xa00], ecx
mov edx, dword [ebp - 0xa0c]
shl edx, 4
mov dword [ebp - 0xa1c], edx
mov eax, dword [ebp - 0xa00]
mov dword [ebp - 0xa20], eax
mov ecx, dword [ebp - 0xa1c]
or ecx, dword [ebp - 0xa20]
mov dword [ebp - 0xa24], ecx
mov dl, byte [ebp - 0xa24]
mov byte [ebp - 0x9ab], dl
movzx eax, byte [ebp - 0x9a7]
mov cl, byte [ebp + eax - 0xdf0]
mov byte [ebp - 0x9a9], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp + edx - 0xdf0]
mov dword [ebp - 0xf50], eax
mov cl, byte [ebp - 0x9a1]
add cl, 1
mov byte [ebp - 0x9a1], cl
movzx edx, byte [ebp - 0x9a2]
add edx, dword [ebp - 0xf50]
mov byte [ebp - 0x9a2], dl
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a7]
mov dl, byte [ebp + eax - 0xdf0]
mov byte [ebp + ecx - 0xdf0], dl
movsd xmm0, qword [0xe12828]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [0xe0cc30]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [0xe068e0]
movsd qword [ebp - 0xb40], xmm0
movsd xmm0, qword [ebp - 0xb14]
addsd xmm0, qword [ebp - 0xb40]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xab0]
addsd xmm0, qword [ebp - 0xb40]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [ebp - 0xb14]
addsd xmm0, qword [ebp - 0xb40]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xb14]
comisd xmm0, xmmword [ebp - 0xb40]
jbe 0xcf8c20
movsd xmm0, qword [ebp - 0xb40]
mulsd xmm0, qword [ebp - 0xab0]
movsd qword [ebp - 0xb40], xmm0
movsd xmm0, qword [ebp - 0xb40]
mulsd xmm0, qword [ebp - 0xab0]
movsd qword [ebp - 0xb40], xmm0
movsd xmm0, qword [ebp - 0xb14]
mulsd xmm0, qword [ebp - 0xb40]
movsd qword [ebp - 0xb14], xmm0
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a2]
mov dl, byte [ebp + eax - 0xdf0]
mov byte [ebp + ecx - 0xdf0], dl
jmp 0xcf8e43
movsd xmm0, qword [ebp - 0xb40]
divsd xmm0, qword [ebp - 0xab0]
movsd qword [ebp - 0xb40], xmm0
movsd xmm0, qword [ebp - 0xb40]
subsd xmm0, qword [ebp - 0xab0]
movsd qword [ebp - 0xb40], xmm0
movsd xmm0, qword [ebp - 0xab0]
divsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [ebp - 0xb14]
subsd xmm0, qword [ebp - 0xab0]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xab0]
mulsd xmm0, qword [ebp - 0xb40]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [ebp - 0xab0]
divsd xmm0, qword [ebp - 0xb40]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [ebp - 0xb40]
comisd xmm0, xmmword [ebp - 0xb14]
jbe 0xcf8d0f
movsd xmm0, qword [ebp - 0xab0]
subsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [ebp - 0xab0]
addsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [ebp - 0xab0]
addsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xab0], xmm0
jmp 0xcf8e43
movsd xmm0, qword [ebp - 0xb14]
divsd xmm0, qword [ebp - 0xb40]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xb14]
subsd xmm0, qword [ebp - 0xb40]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xb14]
subsd xmm0, qword [ebp - 0xb40]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xab0]
divsd xmm0, qword [ebp - 0xb40]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [ebp - 0xb14]
subsd xmm0, qword [ebp - 0xab0]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xab0]
mulsd xmm0, qword [ebp - 0xb40]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [ebp - 0xb40]
comisd xmm0, xmmword [ebp - 0xab0]
jbe 0xcf8dfb
movsd xmm0, qword [ebp - 0xab0]
mulsd xmm0, qword [ebp - 0xb40]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [ebp - 0xab0]
subsd xmm0, qword [ebp - 0xb40]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [ebp - 0xb14]
divsd xmm0, qword [ebp - 0xab0]
movsd qword [ebp - 0xb14], xmm0
jmp 0xcf8e43
movsd xmm0, qword [ebp - 0xab0]
subsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [ebp - 0xab0]
mulsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [ebp - 0xab0]
addsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xab0], xmm0
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a3]
mov dl, byte [ebp + eax - 0xdf0]
mov byte [ebp + ecx - 0xdf0], dl
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a9]
mov byte [ebp + eax - 0xdf0], cl
movzx edx, byte [ebp - 0x9a9]
movzx eax, byte [ebp + edx - 0xdf0]
movzx ecx, byte [ebp - 0x9aa]
add ecx, eax
mov byte [ebp - 0x9aa], cl
movzx edx, byte [ebp - 0x9ab]
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + eax - 0xdf0]
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xdf0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdf0]
xor edx, ecx
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + eax - 0xdf0]
movzx eax, byte [ebp - 0x9a7]
movzx eax, byte [ebp + eax - 0xdf0]
add ecx, eax
movzx eax, byte [ebp - 0x9aa]
movzx eax, byte [ebp + eax - 0xdf0]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdf0]
movzx eax, byte [ebp + ecx - 0xdf0]
xor edx, eax
mov byte [ebp - 0x9a3], dl
mov cl, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], cl
mov dl, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], dl
cmp dword [ebp - 0x9b4], 0
jle 0xcf8f4b
movsx ax, byte [ebp - 0x9af]
mov ecx, dword [ebp - 0x9b4]
mov word [ebp + ecx*2 - 0x3e], ax
mov edx, dword [ebp - 0x9b4]
add edx, 1
mov dword [ebp - 0x9b4], edx
mov eax, dword [ebp - 0x9dc]
add eax, 1
mov dword [ebp - 0x9dc], eax
mov ecx, dword [ebp - 0x9b4]
shl ecx, 1
mov dword [ebp - 0xa2c], ecx
mov edx, dword [ebp - 0xa30]
add edx, dword [ebp - 0xa2c]
movzx eax, byte [edx]
mov dword [ebp - 0xa18], eax
mov dword [ebp - 0xa08], 0x82
mov ecx, dword [ebp - 0x9b4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xa34], edx
mov eax, dword [ebp - 0xa30]
add eax, dword [ebp - 0xa34]
movzx ecx, byte [eax]
mov dword [ebp - 0xa10], ecx
mov dword [ebp - 0xa04], 0x4e
mov edx, dword [ebp - 0xa18]
sub edx, dword [ebp - 0xa08]
mov dword [ebp - 0xa0c], edx
mov eax, dword [ebp - 0xa10]
sub eax, dword [ebp - 0xa04]
mov dword [ebp - 0xa00], eax
mov ecx, dword [ebp - 0xa0c]
shl ecx, 4
mov dword [ebp - 0xa1c], ecx
mov edx, dword [ebp - 0xa00]
mov dword [ebp - 0xa20], edx
mov eax, dword [ebp - 0xa1c]
or eax, dword [ebp - 0xa20]
mov dword [ebp - 0xa24], eax
mov cl, byte [ebp - 0xa24]
mov byte [ebp - 0x9ab], cl
movzx edx, byte [ebp - 0x9a7]
mov al, byte [ebp + edx - 0xdf0]
mov byte [ebp - 0x9a9], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + ecx - 0xdf0]
mov dword [ebp - 0xf4c], edx
mov al, byte [ebp - 0x9a1]
add al, 1
mov byte [ebp - 0x9a1], al
movzx ecx, byte [ebp - 0x9a2]
add ecx, dword [ebp - 0xf4c]
mov byte [ebp - 0x9a2], cl
movzx edx, byte [ebp - 0x9a2]
movzx eax, byte [ebp - 0x9a7]
mov cl, byte [ebp + edx - 0xdf0]
mov byte [ebp + eax - 0xdf0], cl
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp - 0x9a2]
mov cl, byte [ebp + edx - 0xdf0]
mov byte [ebp + eax - 0xdf0], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp - 0x9a3]
mov cl, byte [ebp + edx - 0xdf0]
mov byte [ebp + eax - 0xdf0], cl
movzx edx, byte [ebp - 0x9a1]
mov al, byte [ebp - 0x9a9]
mov byte [ebp + edx - 0xdf0], al
movzx ecx, byte [ebp - 0x9a9]
movzx edx, byte [ebp + ecx - 0xdf0]
movzx eax, byte [ebp - 0x9aa]
add eax, edx
mov byte [ebp - 0x9aa], al
movzx ecx, byte [ebp - 0x9ab]
movzx edx, byte [ebp - 0x9a2]
movzx eax, byte [ebp + edx - 0xdf0]
movzx edx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + edx - 0xdf0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdf0]
xor ecx, eax
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp + edx - 0xdf0]
movzx edx, byte [ebp - 0x9a7]
movzx edx, byte [ebp + edx - 0xdf0]
add eax, edx
movzx edx, byte [ebp - 0x9aa]
movzx edx, byte [ebp + edx - 0xdf0]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdf0]
movzx edx, byte [ebp + eax - 0xdf0]
xor ecx, edx
mov byte [ebp - 0x9a3], cl
mov al, byte [ebp - 0x9ab]
mov byte [ebp - 0x9a7], al
mov cl, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], cl
cmp dword [ebp - 0x9b4], 0
jle 0xcf91aa
movsx dx, byte [ebp - 0x9af]
mov eax, dword [ebp - 0x9b4]
mov word [ebp + eax*2 - 0x3e], dx
mov ecx, 2
imul edx, ecx, 0xc
mov dword [ebp - 0xdf8], edx
cmp dword [ebp - 0xdf8], 0x1a
jae 0xcf91c3
jmp 0xcf91c8
call fcn.00d492ef
xor eax, eax
mov ecx, dword [ebp - 0xdf8]
mov word [ebp + ecx - 0x3c], ax
jmp 0xcf9228
mov dword [ebp - 0xc9c], 0
jmp 0xcf91f2
mov edx, dword [ebp - 0xc9c]
add edx, 1
mov dword [ebp - 0xc9c], edx
cmp dword [ebp - 0xc9c], 0xd
jge 0xcf9228
mov eax, dword [ebp - 0xc9c]
shl eax, 1
mov dword [ebp - 0xdfc], eax
cmp dword [ebp - 0xdfc], 0x1a
jae 0xcf9214
jmp 0xcf9219
call fcn.00d492ef
xor ecx, ecx
mov edx, dword [ebp - 0xdfc]
mov word [ebp + edx - 0x3c], cx
jmp 0xcf91e3
lea eax, [ebp - 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0xf74], eax
mov dword [ebp - 0x994], 0
mov dword [ebp - 0x990], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xc8c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xc5c], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xc5c], xmm0
jmp 0xcf9287
movsd xmm0, qword [ebp - 0xc5c]
addsd xmm0, qword [0xdfe240]
movsd qword [ebp - 0xc5c], xmm0
movsd xmm0, qword [0xe03790]
comisd xmm0, xmmword [ebp - 0xc5c]
jbe 0xcf9338
movsd xmm0, qword [0xe004d0]
mulsd xmm0, qword [ebp - 0xc5c]
mulsd xmm0, qword [ebp - 0xc5c]
movsd xmm1, qword [ebp - 0xc5c]
mulsd xmm1, qword [ebp - 0xc5c]
subsd xmm0, xmm1
movsd xmm1, qword [0xdfe5b8]
mulsd xmm1, qword [ebp - 0xc5c]
mulsd xmm1, qword [ebp - 0xc5c]
addsd xmm1, qword [0xdfefe0]
push edx
addps xmm1, xmmword [0xdfefe0]
pop eax
or eax, 0xdfefe0
out dx, eax
fild word [eax]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xc8c]
movsd qword [ebp - 0xc8c], xmm0
sal edx, 0xf
pop eax
test dword [ebx + esi*8 - 1], esi
push edx
movups xmmword [ebp - 0xc8c], xmm0
je 0xcf92e6
invalid
adc dword [ebp - 0xc8c], eax
movsd xmm0, qword [ebp - 0xc8c]
comisd xmm0, xmmword [0xdffcc0]
jbe 0xcf9333
movsd xmm0, qword [0xdfddf8]
mulsd xmm0, qword [ebp - 0xc5c]
movsd xmm1, qword [ebp - 0xc8c]
subsd xmm1, xmm0
movsd qword [ebp - 0xc8c], xmm1
jmp 0xcf926f
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xc8c]
jbe 0xcf937a
lcall 0x8e72, 0x9b728d7c
jo 0xcf92e9
jo 0xcf92e3
jle 0xcf92e0
js 0xcf92f0
jle 0xcf92f1
jp 0xcf92ef
jle 0xcf92ec
jp 0xcf92f7
outsd dx, dword [esi]
lcall 0x7b50, 0x4d56467d
inc ebp
pop edi
inc ebp
sub dword [ebp + 0x70], eax
sub dword [eax + 0x3c], ecx
das
and al, 0x2a
aas
and al, 0x2e
dec ebx
inc eax
jmp 0xcfd6eb
mov dword [ebp - 0x994], 0xcf9345
mov dword [ebp - 0x990], 0xcf935f
mov ecx, dword [ebp - 0x994]
mov dword [ebp - 0xa88], ecx
mov edx, dword [ebp - 0x990]
mov dword [ebp - 0xf48], edx
mov byte [ebp - 0xb59], 0x1a
mov dword [ebp - 0xa78], 0
jmp 0xcf93c8
mov eax, dword [ebp - 0xa78]
add eax, 1
mov dword [ebp - 0xa78], eax
cmp dword [ebp - 0xa78], 0x100
jae 0xcf93e9
mov ecx, dword [ebp - 0xa78]
mov dl, byte [ebp - 0xa78]
mov byte [ebp + ecx - 0xf1c], dl
jmp 0xcf93b9
mov dword [ebp - 0xc38], 0
mov byte [ebp - 0x9b6], 0
mov dword [ebp - 0xa78], 0xff
jmp 0xcf9415
mov eax, dword [ebp - 0xa78]
sub eax, 1
mov dword [ebp - 0xa78], eax
cmp dword [ebp - 0xa78], 0
jbe 0xcf9685
mov dword [ebp - 0xcc8], 0
mov dword [ebp - 0xca0], 1
mov ecx, dword [ebp - 0xca0]
cmp ecx, dword [ebp - 0xa78]
jae 0xcf9456
mov edx, dword [ebp - 0xca0]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xca0], eax
jmp 0xcf9436
mov ecx, dword [ebp - 0xc38]
mov dword [ebp - 0xe00], ecx
cmp dword [ebp - 0xe00], 3
ja case.default.0xcf9475
mov edx, dword [ebp - 0xe00]
jmp dword [edx*4 + 0xcfdb08]
movzx eax, byte [ebp - 0x9b6]
movzx ebx, byte [ebp + eax - 0xf1c]
movsd xmm0, qword [ebp - 0xc8c]
call fcn.00dc3310
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b6], bl
jmp 0xcf955e
movzx ecx, byte [ebp - 0x9b6]
movzx ebx, byte [ebp + ecx - 0xf1c]
movsd xmm0, qword [ebp - 0xc8c]
call fcn.00dc3310
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b6], bl
jmp 0xcf955e
movzx edx, byte [ebp - 0x9b6]
movzx ebx, byte [ebp + edx - 0xf1c]
movsd xmm0, qword [ebp - 0xc8c]
call fcn.00dc3310
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b6], bl
jmp 0xcf955e
movzx eax, byte [ebp - 0x9b6]
movzx ebx, byte [ebp + eax - 0xf1c]
movsd xmm0, qword [ebp - 0xc8c]
call fcn.00dc3310
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b6], bl
jmp 0xcf955e
movzx ecx, byte [ebp - 0x9b6]
movzx edx, byte [ebp + ecx - 0xf1c]
mov eax, dword [ebp - 0xf48]
add eax, dword [ebp - 0xc38]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x9b6], dl
mov edx, dword [ebp - 0xc38]
add edx, 1
mov dword [ebp - 0xc38], edx
movzx eax, byte [ebp - 0xb59]
cmp dword [ebp - 0xc38], eax
jb 0xcf959c
mov dword [ebp - 0xc38], 0
movzx ecx, byte [ebp - 0xb59]
movzx edx, byte [ebp - 0x9b6]
add edx, ecx
mov byte [ebp - 0x9b6], dl
movzx eax, byte [ebp - 0x9b6]
and eax, dword [ebp - 0xca0]
mov dword [ebp - 0xbe4], eax
mov ecx, dword [ebp - 0xcc8]
add ecx, 1
mov dword [ebp - 0xcc8], ecx
cmp dword [ebp - 0xcc8], 0xb
jbe 0xcf95db
mov eax, dword [ebp - 0xbe4]
xor edx, edx
div dword [ebp - 0xa78]
mov dword [ebp - 0xbe4], edx
mov edx, dword [ebp - 0xbe4]
cmp edx, dword [ebp - 0xa78]
ja 0xcf9456
mov eax, dword [ebp - 0xa78]
cmp eax, dword [ebp - 0xbe4]
je 0xcf9680
mov ecx, dword [ebp - 0xbe4]
movzx edx, byte [ebp + ecx - 0xf1c]
mov eax, dword [ebp - 0xa78]
movzx ecx, byte [ebp + eax - 0xf1c]
xor ecx, edx
mov edx, dword [ebp - 0xa78]
mov byte [ebp + edx - 0xf1c], cl
mov eax, dword [ebp - 0xa78]
movzx ecx, byte [ebp + eax - 0xf1c]
mov edx, dword [ebp - 0xbe4]
movzx eax, byte [ebp + edx - 0xf1c]
xor eax, ecx
mov ecx, dword [ebp - 0xbe4]
mov byte [ebp + ecx - 0xf1c], al
mov edx, dword [ebp - 0xbe4]
movzx eax, byte [ebp + edx - 0xf1c]
mov ecx, dword [ebp - 0xa78]
movzx edx, byte [ebp + ecx - 0xf1c]
xor edx, eax
mov eax, dword [ebp - 0xa78]
mov byte [ebp + eax - 0xf1c], dl
jmp 0xcf9406
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0xf1c]
mov byte [ebp - 0x9a4], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0xf1c]
mov byte [ebp - 0x9a5], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0xf1c]
mov byte [ebp - 0x9ac], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0xf1c]
mov byte [ebp - 0x9a6], dl
movzx eax, byte [ebp - 0x9b6]
mov cl, byte [ebp + eax - 0xf1c]
mov byte [ebp - 0x9a8], cl
mov dword [ebp - 0xe04], 0x1a
cmp dword [ebp - 0xe04], 2
jle 0xcfd69e
mov edx, dword [ebp - 0xe04]
and edx, 1
jne 0xcfd69e
mov dword [ebp - 0x9bc], 0
mov dword [ebp - 0x9fc], 0
mov eax, dword [ebp - 0x9fc]
add eax, 1
mov dword [ebp - 0x9fc], eax
mov dword [ebp - 0xa84], 0
movsd xmm0, qword [0xe13ee0]
movsd qword [ebp - 0xc20], xmm0
movsd xmm0, qword [0xe0e290]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [0xe07750]
movsd qword [ebp - 0xbbc], xmm0
movsd xmm0, qword [ebp - 0xb74]
subsd xmm0, qword [ebp - 0xbbc]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [ebp - 0xb74]
addsd xmm0, qword [ebp - 0xbbc]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [ebp - 0xb74]
mulsd xmm0, qword [ebp - 0xbbc]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [ebp - 0xb74]
comisd xmm0, xmmword [ebp - 0xbbc]
jbe 0xcf9825
movsd xmm0, qword [ebp - 0xbbc]
mulsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0xbbc], xmm0
movsd xmm0, qword [ebp - 0xb74]
subsd xmm0, qword [ebp - 0xc20]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [ebp - 0xc20]
addsd xmm0, qword [ebp - 0xbbc]
movsd qword [ebp - 0xc20], xmm0
mov ecx, dword [ebp - 0x9bc]
shl ecx, 1
mov dword [ebp - 0xa84], ecx
jmp 0xcf9959
movsd xmm0, qword [ebp - 0xb74]
divsd xmm0, qword [ebp - 0xc20]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [ebp - 0xbbc]
divsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0xbbc], xmm0
movsd xmm0, qword [ebp - 0xc20]
mulsd xmm0, qword [ebp - 0xbbc]
movsd qword [ebp - 0xc20], xmm0
movsd xmm0, qword [ebp - 0xb74]
divsd xmm0, qword [ebp - 0xbbc]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [ebp - 0xbbc]
subsd xmm0, qword [ebp - 0xc20]
movsd qword [ebp - 0xbbc], xmm0
movsd xmm0, qword [ebp - 0xbbc]
mulsd xmm0, qword [ebp - 0xc20]
movsd qword [ebp - 0xbbc], xmm0
movsd xmm0, qword [ebp - 0xb74]
comisd xmm0, xmmword [ebp - 0xbbc]
jbe 0xcf9911
movsd xmm0, qword [ebp - 0xc20]
subsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0xc20], xmm0
movsd xmm0, qword [ebp - 0xb74]
addsd xmm0, qword [ebp - 0xbbc]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [ebp - 0xbbc]
divsd xmm0, qword [ebp - 0xc20]
movsd qword [ebp - 0xbbc], xmm0
jmp 0xcf9959
movsd xmm0, qword [ebp - 0xc20]
subsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0xc20], xmm0
movsd xmm0, qword [ebp - 0xb74]
addsd xmm0, qword [ebp - 0xbbc]
movsd qword [ebp - 0xb74], xmm0
movsd xmm0, qword [ebp - 0xc20]
divsd xmm0, qword [ebp - 0xb74]
movsd qword [ebp - 0xc20], xmm0
mov dword [ebp - 0xa58], 0
mov edx, dword [ebp - 0xa88]
add edx, dword [ebp - 0xa84]
movzx eax, byte [edx]
add eax, dword [ebp - 0xa58]
mov dword [ebp - 0xa58], eax
mov dword [ebp - 0xa5c], 0
mov ecx, dword [ebp - 0xa5c]
add ecx, 0x8d
mov dword [ebp - 0xa5c], ecx
mov dword [ebp - 0xa8c], 0
movss xmm0, dword [0xe20320]
movss dword [ebp - 0xab4], xmm0
movss xmm0, dword [0xe1e0c8]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [0xe1a004]
movss dword [ebp - 0xa14], xmm0
movss xmm0, dword [ebp - 0xab4]
addss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0xab4], xmm0
movss xmm0, dword [ebp - 0xa7c]
addss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [ebp - 0xa7c]
addss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [ebp - 0xa7c]
comiss xmm0, dword [ebp - 0xa14]
jbe 0xcf9a8a
movss xmm0, dword [ebp - 0xab4]
addss xmm0, dword [ebp - 0xa7c]
movss dword [ebp - 0xab4], xmm0
movss xmm0, dword [ebp - 0xa14]
addss xmm0, dword [ebp - 0xab4]
movss dword [ebp - 0xa14], xmm0
movss xmm0, dword [ebp - 0xa14]
subss xmm0, dword [ebp - 0xab4]
movss dword [ebp - 0xa14], xmm0
mov edx, dword [ebp - 0x9bc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa8c], eax
jmp 0xcf9bbd
movss xmm0, dword [ebp - 0xa14]
divss xmm0, dword [ebp - 0xa7c]
movss dword [ebp - 0xa14], xmm0
movss xmm0, dword [ebp - 0xa7c]
divss xmm0, dword [ebp - 0xab4]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [ebp - 0xab4]
divss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0xab4], xmm0
movss xmm0, dword [ebp - 0xa14]
addss xmm0, dword [ebp - 0xab4]
movss dword [ebp - 0xa14], xmm0
movss xmm0, dword [ebp - 0xa7c]
mulss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [ebp - 0xa14]
mulss xmm0, dword [ebp - 0xab4]
movss dword [ebp - 0xa14], xmm0
movss xmm0, dword [ebp - 0xa7c]
comiss xmm0, dword [ebp - 0xa14]
jbe 0xcf9b75
movss xmm0, dword [ebp - 0xab4]
addss xmm0, dword [ebp - 0xa7c]
movss dword [ebp - 0xab4], xmm0
movss xmm0, dword [ebp - 0xa7c]
addss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [ebp - 0xa14]
addss xmm0, dword [ebp - 0xab4]
movss dword [ebp - 0xa14], xmm0
jmp 0xcf9bbd
movss xmm0, dword [ebp - 0xab4]
addss xmm0, dword [ebp - 0xa14]
movss dword [ebp - 0xab4], xmm0
movss xmm0, dword [ebp - 0xa7c]
mulss xmm0, dword [ebp - 0xab4]
movss dword [ebp - 0xa7c], xmm0
movss xmm0, dword [ebp - 0xa14]
addss xmm0, dword [ebp - 0xa7c]
movss dword [ebp - 0xa14], xmm0
mov dword [ebp - 0xa60], 0
mov ecx, dword [ebp - 0xa88]
add ecx, dword [ebp - 0xa8c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0xa60]
mov dword [ebp - 0xa60], edx
mov dword [ebp - 0xa6c], 0
mov eax, dword [ebp - 0xa6c]
add eax, 0x6f
mov dword [ebp - 0xa6c], eax
mov dword [ebp - 0xa4c], 0
movss xmm0, dword [0xe1f8cc]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [0xe1cf70]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [0xe19604]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9e0]
subss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9c8]
mulss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9c8]
subss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9e8]
comiss xmm0, dword [ebp - 0x9c8]
jbe 0xcf9eb6
movss xmm0, dword [ebp - 0x9e0]
mulss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9c8]
subss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9e0]
mulss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9e8]
addss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9e8]
addss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9e0]
mulss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9e0]
comiss xmm0, dword [ebp - 0x9e8]
jbe 0xcf9e6c
movss xmm0, dword [ebp - 0x9c8]
divss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9e0]
divss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9e8]
mulss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9e8]
addss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9c8]
mulss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9e0]
mulss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9e0]
comiss xmm0, dword [ebp - 0x9e8]
jbe 0xcf9e22
movss xmm0, dword [ebp - 0x9c8]
subss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9e0]
mulss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9c8]
addss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9c8], xmm0
jmp 0xcf9e6a
movss xmm0, dword [ebp - 0x9e0]
addss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9c8]
addss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9c8]
addss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9c8], xmm0
jmp 0xcf9eb4
movss xmm0, dword [ebp - 0x9e0]
addss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9c8]
addss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9e8]
addss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9e8], xmm0
jmp 0xcf9f16
movss xmm0, dword [ebp - 0x9c8]
subss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9c8]
mulss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9e8]
addss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x9e8], xmm0
mov ecx, dword [ebp - 0xa58]
sub ecx, dword [ebp - 0xa5c]
add ecx, dword [ebp - 0xa4c]
mov dword [ebp - 0xa4c], ecx
mov dword [ebp - 0xa50], 0
mov edx, dword [ebp - 0xa60]
sub edx, dword [ebp - 0xa6c]
add edx, dword [ebp - 0xa50]
mov dword [ebp - 0xa50], edx
mov dword [ebp - 0xa90], 0
mov eax, dword [ebp - 0xa4c]
shl eax, 4
mov dword [ebp - 0xa90], eax
mov dword [ebp - 0xa94], 0
mov ecx, dword [ebp - 0xa50]
mov dword [ebp - 0xa94], ecx
mov dword [ebp - 0xa98], 0
mov edx, dword [ebp - 0xa90]
or edx, dword [ebp - 0xa94]
mov dword [ebp - 0xa98], edx
mov byte [ebp - 0x9ad], 0
mov al, byte [ebp - 0xa98]
mov byte [ebp - 0x9ad], al
mov byte [ebp - 0x9ae], 0
movzx ecx, byte [ebp - 0x9a8]
mov dl, byte [ebp + ecx - 0xf1c]
mov byte [ebp - 0x9ae], dl
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp + eax - 0xf1c]
mov dword [ebp - 0xf44], ecx
mov dl, byte [ebp - 0x9a4]
add dl, 1
mov byte [ebp - 0x9a4], dl
movzx eax, byte [ebp - 0x9a5]
add eax, dword [ebp - 0xf44]
mov byte [ebp - 0x9a5], al
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp - 0x9a8]
mov al, byte [ebp + ecx - 0xf1c]
mov byte [ebp + edx - 0xf1c], al
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp - 0x9a5]
mov al, byte [ebp + ecx - 0xf1c]
mov byte [ebp + edx - 0xf1c], al
movzx ecx, byte [ebp - 0x9a4]
movzx edx, byte [ebp - 0x9a6]
mov al, byte [ebp + ecx - 0xf1c]
mov byte [ebp + edx - 0xf1c], al
movzx ecx, byte [ebp - 0x9a4]
mov dl, byte [ebp - 0x9ae]
mov byte [ebp + ecx - 0xf1c], dl
movzx eax, byte [ebp - 0x9ae]
movzx ecx, byte [ebp + eax - 0xf1c]
movzx edx, byte [ebp - 0x9ac]
add edx, ecx
mov byte [ebp - 0x9ac], dl
movzx eax, byte [ebp - 0x9ad]
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp + ecx - 0xf1c]
movzx ecx, byte [ebp - 0x9a4]
movzx ecx, byte [ebp + ecx - 0xf1c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf1c]
xor eax, edx
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp + ecx - 0xf1c]
movzx ecx, byte [ebp - 0x9a8]
movzx ecx, byte [ebp + ecx - 0xf1c]
add edx, ecx
movzx ecx, byte [ebp - 0x9ac]
movzx ecx, byte [ebp + ecx - 0xf1c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf1c]
movzx ecx, byte [ebp + edx - 0xf1c]
xor eax, ecx
mov byte [ebp - 0x9a6], al
mov dl, byte [ebp - 0x9ad]
mov byte [ebp - 0x9a8], dl
mov al, byte [ebp - 0x9a6]
mov byte [ebp - 0x9b0], al
cmp dword [ebp - 0x9bc], 0
jle 0xcfa125
mov ecx, dword [ebp - 0x9bc]
mov dl, byte [ebp - 0x9b0]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x9bc]
add eax, 1
mov dword [ebp - 0x9bc], eax
mov ecx, dword [ebp - 0x9fc]
add ecx, 1
mov dword [ebp - 0x9fc], ecx
mov edx, dword [ebp - 0x9bc]
shl edx, 1
mov dword [ebp - 0xa84], edx
mov eax, dword [ebp - 0xa88]
add eax, dword [ebp - 0xa84]
movzx ecx, byte [eax]
mov dword [ebp - 0xa58], ecx
mov dword [ebp - 0xa5c], 0x8d
mov edx, dword [ebp - 0x9bc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa8c], eax
mov ecx, dword [ebp - 0xa88]
add ecx, dword [ebp - 0xa8c]
movzx edx, byte [ecx]
mov dword [ebp - 0xa60], edx
mov dword [ebp - 0xa6c], 0x6f
mov eax, dword [ebp - 0xa58]
sub eax, dword [ebp - 0xa5c]
mov dword [ebp - 0xa4c], eax
mov ecx, dword [ebp - 0xa60]
sub ecx, dword [ebp - 0xa6c]
mov dword [ebp - 0xa50], ecx
mov edx, dword [ebp - 0xa4c]
shl edx, 4
mov dword [ebp - 0xa90], edx
mov eax, dword [ebp - 0xa50]
mov dword [ebp - 0xa94], eax
mov ecx, dword [ebp - 0xa90]
or ecx, dword [ebp - 0xa94]
mov dword [ebp - 0xa98], ecx
mov dl, byte [ebp - 0xa98]
mov byte [ebp - 0x9ad], dl
movzx eax, byte [ebp - 0x9a8]
mov cl, byte [ebp + eax - 0xf1c]
mov byte [ebp - 0x9ae], cl
movzx edx, byte [ebp - 0x9a4]
movzx eax, byte [ebp + edx - 0xf1c]
mov dword [ebp - 0xf94], eax
mov cl, byte [ebp - 0x9a4]
add cl, 1
mov byte [ebp - 0x9a4], cl
movzx edx, byte [ebp - 0x9a5]
add edx, dword [ebp - 0xf94]
mov byte [ebp - 0x9a5], dl
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp - 0x9a8]
mov dl, byte [ebp + eax - 0xf1c]
mov byte [ebp + ecx - 0xf1c], dl
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp - 0x9a5]
mov dl, byte [ebp + eax - 0xf1c]
mov byte [ebp + ecx - 0xf1c], dl
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp - 0x9a6]
mov dl, byte [ebp + eax - 0xf1c]
mov byte [ebp + ecx - 0xf1c], dl
movzx eax, byte [ebp - 0x9a4]
mov cl, byte [ebp - 0x9ae]
mov byte [ebp + eax - 0xf1c], cl
movzx edx, byte [ebp - 0x9ae]
movzx eax, byte [ebp + edx - 0xf1c]
movzx ecx, byte [ebp - 0x9ac]
add ecx, eax
mov byte [ebp - 0x9ac], cl
movzx edx, byte [ebp - 0x9ad]
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp + eax - 0xf1c]
movzx eax, byte [ebp - 0x9a4]
movzx eax, byte [ebp + eax - 0xf1c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf1c]
xor edx, ecx
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp + eax - 0xf1c]
movzx eax, byte [ebp - 0x9a8]
movzx eax, byte [ebp + eax - 0xf1c]
add ecx, eax
movzx eax, byte [ebp - 0x9ac]
movzx eax, byte [ebp + eax - 0xf1c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf1c]
movzx eax, byte [ebp + ecx - 0xf1c]
xor edx, eax
mov byte [ebp - 0x9a6], dl
mov cl, byte [ebp - 0x9ad]
mov byte [ebp - 0x9a8], cl
mov dl, byte [ebp - 0x9a6]
mov byte [ebp - 0x9b0], dl
cmp dword [ebp - 0x9bc], 0
jle 0xcfa384
mov eax, dword [ebp - 0x9bc]
mov cl, byte [ebp - 0x9b0]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0x9bc]
add edx, 1
mov dword [ebp - 0x9bc], edx
mov eax, dword [ebp - 0x9fc]
add eax, 1
mov dword [ebp - 0x9fc], eax
mov ecx, dword [ebp - 0x9bc]
shl ecx, 1
mov dword [ebp - 0xa84], ecx
mov edx, dword [ebp - 0xa88]
add edx, dword [ebp - 0xa84]
movzx eax, byte [edx]
mov dword [ebp - 0xa58], eax
mov dword [ebp - 0xa5c], 0x8d
mov ecx, dword [ebp - 0x9bc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xa8c], edx
mov eax, dword [ebp - 0xa88]
add eax, dword [ebp - 0xa8c]
movzx ecx, byte [eax]
mov dword [ebp - 0xa60], ecx
mov dword [ebp - 0xa6c], 0x6f
mov edx, dword [ebp - 0xa58]
sub edx, dword [ebp - 0xa5c]
mov dword [ebp - 0xa4c], edx
mov eax, dword [ebp - 0xa60]
sub eax, dword [ebp - 0xa6c]
mov dword [ebp - 0xa50], eax
movsd xmm0, qword [0xe14988]
movsd qword [ebp - 0xcb4], xmm0
movsd xmm0, qword [0xe12528]
movsd qword [ebp - 0xc14], xmm0
movsd xmm0, qword [0xe0efb0]
movsd qword [ebp - 0xc94], xmm0
movsd xmm0, qword [0xe0b678]
movsd qword [ebp - 0xcd4], xmm0
movsd xmm0, qword [0xe07e30]
movsd qword [ebp - 0xcf0], xmm0
movsd xmm0, qword [0xe03068]
movsd qword [ebp - 0xc54], xmm0
movsd xmm0, qword [ebp - 0xc14]
mulsd xmm0, qword [ebp - 0xc54]
movsd qword [ebp - 0xc14], xmm0
movsd xmm0, qword [ebp - 0xcf0]
subsd xmm0, qword [ebp - 0xc54]
movsd qword [ebp - 0xcf0], xmm0
movsd xmm0, qword [ebp - 0xcb4]
mulsd xmm0, qword [ebp - 0xc54]
movsd qword [ebp - 0xcb4], xmm0
movsd xmm0, qword [ebp - 0xcd4]
mulsd xmm0, qword [ebp - 0xc54]
movsd qword [ebp - 0xcd4], xmm0
movsd xmm0, qword [ebp - 0xc14]
mulsd xmm0, qword [ebp - 0xc54]
movsd qword [ebp - 0xc14], xmm0
movsd xmm0, qword [ebp - 0xc14]
subsd xmm0, qword [ebp - 0xc54]
movsd qword [ebp - 0xc14], xmm0
movsd xmm0, qword [ebp - 0xc14]
comisd xmm0, xmmword [ebp - 0xcf0]
jbe 0xcfa5cc
movsd xmm0, qword [ebp - 0xcb4]
addsd xmm0, qword [ebp - 0xc14]
movsd qword [ebp - 0xcb4], xmm0
movsd xmm0, qword [ebp - 0xcd4]
addsd xmm0, qword [ebp - 0xcf0]
movsd qword [ebp - 0xcd4], xmm0
movsd xmm0, qword [ebp - 0xc14]
addsd xmm0, qword [ebp - 0xc94]
movsd qword [ebp - 0xc14], xmm0
movsd xmm0, qword [ebp - 0xc54]
addsd xmm0, qword [ebp - 0xcb4]
movsd qword [ebp - 0xc54], xmm0
movsd xmm0, qword [ebp - 0xc94]
addsd xmm0, qword [ebp - 0xcd4]
movsd qword [ebp - 0xc94], xmm0
movsd xmm0, qword [ebp - 0xcf0]
addsd xmm0, qword [ebp - 0xc54]
movsd qword [ebp - 0xcf0], xmm0
mov ecx, dword [ebp - 0xa4c]
shl ecx, 4
mov dword [ebp - 0xa90], ecx
jmp 0xcfa65c
movsd xmm0, qword [ebp - 0xc14]
subsd xmm0, qword [ebp - 0xc94]
movsd qword [ebp - 0xc14], xmm0
movsd xmm0, qword [ebp - 0xc94]
mulsd xmm0, qword [ebp - 0xcd4]
movsd qword [ebp - 0xc94], xmm0
movsd xmm0, qword [ebp - 0xc14]
addsd xmm0, qword [ebp - 0xc94]
movsd qword [ebp - 0xc14], xmm0
movsd xmm0, qword [ebp - 0xc94]
subsd xmm0, qword [ebp - 0xcd4]
movsd qword [ebp - 0xc94], xmm0
movsd xmm0, qword [ebp - 0xc54]
mulsd xmm0, qword [ebp - 0xcb4]
movsd qword [ebp - 0xc54], xmm0
movsd xmm0, qword [ebp - 0xcb4]
mulsd xmm0, qword [ebp - 0xc14]
movsd qword [ebp - 0xcb4], xmm0
mov edx, dword [ebp - 0xa50]
mov dword [ebp - 0xa94], edx
mov eax, dword [ebp - 0xa90]
or eax, dword [ebp - 0xa94]
mov dword [ebp - 0xa98], eax
mov cl, byte [ebp - 0xa98]
mov byte [ebp - 0x9ad], cl
movzx edx, byte [ebp - 0x9a8]
mov al, byte [ebp + edx - 0xf1c]
mov byte [ebp - 0x9ae], al
movzx ecx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + ecx - 0xf1c]
mov dword [ebp - 0xf40], edx
mov al, byte [ebp - 0x9a4]
add al, 1
mov byte [ebp - 0x9a4], al
movzx ecx, byte [ebp - 0x9a5]
add ecx, dword [ebp - 0xf40]
mov byte [ebp - 0x9a5], cl
movzx edx, byte [ebp - 0x9a5]
movzx eax, byte [ebp - 0x9a8]
mov cl, byte [ebp + edx - 0xf1c]
mov byte [ebp + eax - 0xf1c], cl
movzx edx, byte [ebp - 0x9a6]
movzx eax, byte [ebp - 0x9a5]
mov cl, byte [ebp + edx - 0xf1c]
mov byte [ebp + eax - 0xf1c], cl
movzx edx, byte [ebp - 0x9a4]
movzx eax, byte [ebp - 0x9a6]
mov cl, byte [ebp + edx - 0xf1c]
mov byte [ebp + eax - 0xf1c], cl
movzx edx, byte [ebp - 0x9a4]
mov al, byte [ebp - 0x9ae]
mov byte [ebp + edx - 0xf1c], al
movzx ecx, byte [ebp - 0x9ae]
movzx edx, byte [ebp + ecx - 0xf1c]
movzx eax, byte [ebp - 0x9ac]
add eax, edx
mov byte [ebp - 0x9ac], al
movzx ecx, byte [ebp - 0x9ad]
movzx edx, byte [ebp - 0x9a5]
movzx eax, byte [ebp + edx - 0xf1c]
movzx edx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + edx - 0xf1c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf1c]
xor ecx, eax
movzx edx, byte [ebp - 0x9a6]
movzx eax, byte [ebp + edx - 0xf1c]
movzx edx, byte [ebp - 0x9a8]
movzx edx, byte [ebp + edx - 0xf1c]
add eax, edx
movzx edx, byte [ebp - 0x9ac]
movzx edx, byte [ebp + edx - 0xf1c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf1c]
movzx edx, byte [ebp + eax - 0xf1c]
xor ecx, edx
mov byte [ebp - 0x9a6], cl
mov al, byte [ebp - 0x9ad]
mov byte [ebp - 0x9a8], al
mov cl, byte [ebp - 0x9a6]
mov byte [ebp - 0x9b0], cl
cmp dword [ebp - 0x9bc], 0
jle 0xcfa80b
mov edx, dword [ebp - 0x9bc]
mov al, byte [ebp - 0x9b0]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0x9fc]
add ecx, 3
mov dword [ebp - 0x9fc], ecx
mov edx, dword [ebp - 0x9bc]
add edx, 1
mov dword [ebp - 0xcc4], edx
jmp 0xcfa83a
mov eax, dword [ebp - 0xcc4]
add eax, 1
mov dword [ebp - 0xcc4], eax
mov ecx, dword [ebp - 0xcc4]
cmp ecx, dword [ebp - 0x9fc]
jge 0xcfb26c
mov edx, dword [ebp - 0x9bc]
add edx, 1
mov dword [ebp - 0x9bc], edx
mov eax, dword [ebp - 0x9bc]
shl eax, 1
mov dword [ebp - 0xa84], eax
mov ecx, dword [ebp - 0xa88]
add ecx, dword [ebp - 0xa84]
movzx edx, byte [ecx]
mov dword [ebp - 0xa58], edx
mov dword [ebp - 0xa5c], 0x8d
mov eax, dword [ebp - 0x9bc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa8c], ecx
movsd xmm0, qword [0xe154b8]
movsd qword [ebp - 0xb9c], xmm0
movsd xmm0, qword [0xe13318]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [0xe0ffc8]
movsd qword [ebp - 0xa68], xmm0
movsd xmm0, qword [0xe0c1e8]
movsd qword [ebp - 0xb6c], xmm0
movsd xmm0, qword [0xe08668]
movsd qword [ebp - 0xad0], xmm0
movsd xmm0, qword [0xe03650]
movsd qword [ebp - 0xbb4], xmm0
movsd xmm0, qword [ebp - 0xb6c]
addsd xmm0, qword [ebp - 0xbb4]
movsd qword [ebp - 0xb6c], xmm0
movsd xmm0, qword [ebp - 0xa68]
addsd xmm0, qword [ebp - 0xbb4]
movsd qword [ebp - 0xa68], xmm0
movsd xmm0, qword [ebp - 0xa68]
mulsd xmm0, qword [ebp - 0xbb4]
movsd qword [ebp - 0xa68], xmm0
movsd xmm0, qword [ebp - 0xad0]
subsd xmm0, qword [ebp - 0xbb4]
movsd qword [ebp - 0xad0], xmm0
movsd xmm0, qword [ebp - 0xad0]
addsd xmm0, qword [ebp - 0xbb4]
movsd qword [ebp - 0xad0], xmm0
movsd xmm0, qword [ebp - 0xb6c]
subsd xmm0, qword [ebp - 0xbb4]
movsd qword [ebp - 0xb6c], xmm0
movsd xmm0, qword [ebp - 0xbb4]
comisd xmm0, xmmword [ebp - 0xa68]
jbe 0xcfadc9
movsd xmm0, qword [ebp - 0xabc]
subsd xmm0, qword [ebp - 0xb6c]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xa68]
mulsd xmm0, qword [ebp - 0xad0]
movsd qword [ebp - 0xa68], xmm0
movsd xmm0, qword [ebp - 0xa68]
addsd xmm0, qword [ebp - 0xad0]
movsd qword [ebp - 0xa68], xmm0
movsd xmm0, qword [ebp - 0xabc]
divsd xmm0, qword [ebp - 0xb6c]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xad0]
subsd xmm0, qword [ebp - 0xb9c]
movsd qword [ebp - 0xad0], xmm0
movsd xmm0, qword [ebp - 0xabc]
mulsd xmm0, qword [ebp - 0xb6c]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xad0]
mulsd xmm0, qword [ebp - 0xb9c]
movsd qword [ebp - 0xad0], xmm0
movsd xmm0, qword [ebp - 0xad0]
divsd xmm0, qword [ebp - 0xb9c]
movsd qword [ebp - 0xad0], xmm0
movsd xmm0, qword [ebp - 0xa68]
divsd xmm0, qword [ebp - 0xad0]
movsd qword [ebp - 0xa68], xmm0
movsd xmm0, qword [ebp - 0xb6c]
subsd xmm0, qword [ebp - 0xbb4]
movsd qword [ebp - 0xb6c], xmm0
movsd xmm0, qword [ebp - 0xa68]
addsd xmm0, qword [ebp - 0xad0]
movsd qword [ebp - 0xa68], xmm0
movsd xmm0, qword [ebp - 0xa68]
divsd xmm0, qword [ebp - 0xad0]
movsd qword [ebp - 0xa68], xmm0
movsd xmm0, qword [ebp - 0xad0]
comisd xmm0, xmmword [ebp - 0xa68]
jbe 0xcfab69
movsd xmm0, qword [ebp - 0xad0]
mulsd xmm0, qword [ebp - 0xbb4]
movsd qword [ebp - 0xad0], xmm0
movsd xmm0, qword [ebp - 0xa68]
divsd xmm0, qword [ebp - 0xb6c]
movsd qword [ebp - 0xa68], xmm0
movsd xmm0, qword [ebp - 0xb9c]
divsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xb9c], xmm0
movsd xmm0, qword [ebp - 0xa68]
divsd xmm0, qword [ebp - 0xb6c]
movsd qword [ebp - 0xa68], xmm0
movsd xmm0, qword [ebp - 0xb9c]
addsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xb9c], xmm0
movsd xmm0, qword [ebp - 0xb6c]
divsd xmm0, qword [ebp - 0xad0]
movsd qword [ebp - 0xb6c], xmm0
jmp 0xcfadc4
movsd xmm0, qword [ebp - 0xbb4]
subsd xmm0, qword [ebp - 0xb9c]
movsd qword [ebp - 0xbb4], xmm0
movsd xmm0, qword [ebp - 0xabc]
mulsd xmm0, qword [ebp - 0xa68]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xa68]
subsd xmm0, qword [ebp - 0xb6c]
movsd qword [ebp - 0xa68], xmm0
movsd xmm0, qword [ebp - 0xabc]
subsd xmm0, qword [ebp - 0xa68]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xb9c]
mulsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xb9c], xmm0
movsd xmm0, qword [ebp - 0xabc]
addsd xmm0, qword [ebp - 0xa68]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xb9c]
mulsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xb9c], xmm0
movsd xmm0, qword [ebp - 0xb6c]
subsd xmm0, qword [ebp - 0xad0]
movsd qword [ebp - 0xb6c], xmm0
movsd xmm0, qword [ebp - 0xabc]
mulsd xmm0, qword [ebp - 0xa68]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xb9c]
mulsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xb9c], xmm0
movsd xmm0, qword [ebp - 0xabc]
addsd xmm0, qword [ebp - 0xa68]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xa68]
divsd xmm0, qword [ebp - 0xb6c]
movsd qword [ebp - 0xa68], xmm0
movsd xmm0, qword [ebp - 0xb6c]
comisd xmm0, xmmword [ebp - 0xbb4]
jbe 0xcfad34
movsd xmm0, qword [ebp - 0xad0]
mulsd xmm0, qword [ebp - 0xbb4]
movsd qword [ebp - 0xad0], xmm0
movsd xmm0, qword [ebp - 0xabc]
divsd xmm0, qword [ebp - 0xa68]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xabc]
divsd xmm0, qword [ebp - 0xa68]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xabc]
divsd xmm0, qword [ebp - 0xa68]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xa68]
subsd xmm0, qword [ebp - 0xb6c]
movsd qword [ebp - 0xa68], xmm0
movsd xmm0, qword [ebp - 0xabc]
divsd xmm0, qword [ebp - 0xa68]
movsd qword [ebp - 0xabc], xmm0
jmp 0xcfadc4
movsd xmm0, qword [ebp - 0xa68]
mulsd xmm0, qword [ebp - 0xad0]
movsd qword [ebp - 0xa68], xmm0
movsd xmm0, qword [ebp - 0xad0]
divsd xmm0, qword [ebp - 0xb9c]
movsd qword [ebp - 0xad0], xmm0
movsd xmm0, qword [ebp - 0xb6c]
addsd xmm0, qword [ebp - 0xbb4]
movsd qword [ebp - 0xb6c], xmm0
movsd xmm0, qword [ebp - 0xb9c]
divsd xmm0, qword [ebp - 0xa68]
movsd qword [ebp - 0xb9c], xmm0
movsd xmm0, qword [ebp - 0xbb4]
subsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xbb4], xmm0
movsd xmm0, qword [ebp - 0xb6c]
mulsd xmm0, qword [ebp - 0xbb4]
movsd qword [ebp - 0xb6c], xmm0
jmp 0xcfae6e
movsd xmm0, qword [ebp - 0xad0]
subsd xmm0, qword [ebp - 0xbb4]
movsd qword [ebp - 0xad0], xmm0
movsd xmm0, qword [ebp - 0xad0]
mulsd xmm0, qword [ebp - 0xbb4]
movsd qword [ebp - 0xad0], xmm0
movsd xmm0, qword [ebp - 0xb9c]
addsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xb9c], xmm0
movsd xmm0, qword [ebp - 0xad0]
subsd xmm0, qword [ebp - 0xbb4]
movsd qword [ebp - 0xad0], xmm0
movsd xmm0, qword [ebp - 0xb9c]
addsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xb9c], xmm0
movsd xmm0, qword [ebp - 0xabc]
subsd xmm0, qword [ebp - 0xa68]
movsd qword [ebp - 0xabc], xmm0
mov edx, dword [ebp - 0xa88]
add edx, dword [ebp - 0xa8c]
movzx eax, byte [edx]
mov dword [ebp - 0xa60], eax
mov dword [ebp - 0xa6c], 0x6f
movss xmm0, dword [0xe1fe40]
movss dword [ebp - 0xa28], xmm0
movss xmm0, dword [0xe1d8a8]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [0xe19ae0]
movss dword [ebp - 0xac0], xmm0
movss xmm0, dword [ebp - 0xa28]
addss xmm0, dword [ebp - 0xac0]
movss dword [ebp - 0xa28], xmm0
movss xmm0, dword [ebp - 0xa40]
addss xmm0, dword [ebp - 0xac0]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [ebp - 0xa28]
addss xmm0, dword [ebp - 0xac0]
movss dword [ebp - 0xa28], xmm0
movss xmm0, dword [ebp - 0xac0]
comiss xmm0, dword [ebp - 0xa28]
jbe 0xcfb03a
movss xmm0, dword [ebp - 0xa28]
mulss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0xa28], xmm0
movss xmm0, dword [ebp - 0xac0]
divss xmm0, dword [ebp - 0xa28]
movss dword [ebp - 0xac0], xmm0
movss xmm0, dword [ebp - 0xa28]
mulss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0xa28], xmm0
movss xmm0, dword [ebp - 0xa28]
divss xmm0, dword [ebp - 0xac0]
movss dword [ebp - 0xa28], xmm0
movss xmm0, dword [ebp - 0xac0]
divss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0xac0], xmm0
movss xmm0, dword [ebp - 0xa28]
subss xmm0, dword [ebp - 0xac0]
movss dword [ebp - 0xa28], xmm0
movss xmm0, dword [ebp - 0xa40]
comiss xmm0, dword [ebp - 0xac0]
jbe 0xcfaff0
movss xmm0, dword [ebp - 0xa40]
mulss xmm0, dword [ebp - 0xa28]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [ebp - 0xac0]
subss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0xac0], xmm0
movss xmm0, dword [ebp - 0xa40]
divss xmm0, dword [ebp - 0xa28]
movss dword [ebp - 0xa40], xmm0
jmp 0xcfb038
movss xmm0, dword [ebp - 0xa40]
addss xmm0, dword [ebp - 0xac0]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [ebp - 0xa28]
addss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0xa28], xmm0
movss xmm0, dword [ebp - 0xa28]
subss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0xa28], xmm0
jmp 0xcfb094
movss xmm0, dword [ebp - 0xa40]
subss xmm0, dword [ebp - 0xa28]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [ebp - 0xa40]
mulss xmm0, dword [ebp - 0xa28]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [ebp - 0xac0]
mulss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0xac0], xmm0
mov ecx, dword [ebp - 0xa58]
sub ecx, dword [ebp - 0xa5c]
mov dword [ebp - 0xa4c], ecx
mov edx, dword [ebp - 0xa60]
sub edx, dword [ebp - 0xa6c]
mov dword [ebp - 0xa50], edx
mov eax, dword [ebp - 0xa4c]
shl eax, 4
mov dword [ebp - 0xa90], eax
mov ecx, dword [ebp - 0xa50]
mov dword [ebp - 0xa94], ecx
mov edx, dword [ebp - 0xa90]
or edx, dword [ebp - 0xa94]
mov dword [ebp - 0xa98], edx
mov al, byte [ebp - 0xa98]
mov byte [ebp - 0x9ad], al
movzx ecx, byte [ebp - 0x9a8]
mov dl, byte [ebp + ecx - 0xf1c]
mov byte [ebp - 0x9ae], dl
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp + eax - 0xf1c]
mov dword [ebp - 0xf3c], ecx
mov dl, byte [ebp - 0x9a4]
add dl, 1
mov byte [ebp - 0x9a4], dl
movzx eax, byte [ebp - 0x9a5]
add eax, dword [ebp - 0xf3c]
mov byte [ebp - 0x9a5], al
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp - 0x9a8]
mov al, byte [ebp + ecx - 0xf1c]
mov byte [ebp + edx - 0xf1c], al
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp - 0x9a5]
mov al, byte [ebp + ecx - 0xf1c]
mov byte [ebp + edx - 0xf1c], al
movzx ecx, byte [ebp - 0x9a4]
movzx edx, byte [ebp - 0x9a6]
mov al, byte [ebp + ecx - 0xf1c]
mov byte [ebp + edx - 0xf1c], al
movzx ecx, byte [ebp - 0x9a4]
mov dl, byte [ebp - 0x9ae]
mov byte [ebp + ecx - 0xf1c], dl
movzx eax, byte [ebp - 0x9ae]
movzx ecx, byte [ebp + eax - 0xf1c]
movzx edx, byte [ebp - 0x9ac]
add edx, ecx
mov byte [ebp - 0x9ac], dl
movzx eax, byte [ebp - 0x9ad]
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp + ecx - 0xf1c]
movzx ecx, byte [ebp - 0x9a4]
movzx ecx, byte [ebp + ecx - 0xf1c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf1c]
xor eax, edx
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp + ecx - 0xf1c]
movzx ecx, byte [ebp - 0x9a8]
movzx ecx, byte [ebp + ecx - 0xf1c]
add edx, ecx
movzx ecx, byte [ebp - 0x9ac]
movzx ecx, byte [ebp + ecx - 0xf1c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf1c]
movzx ecx, byte [ebp + edx - 0xf1c]
xor eax, ecx
mov byte [ebp - 0x9a6], al
mov dl, byte [ebp - 0x9ad]
mov byte [ebp - 0x9a8], dl
mov al, byte [ebp - 0x9a6]
mov byte [ebp - 0x9b0], al
cmp dword [ebp - 0x9bc], 0
jle 0xcfb267
mov ecx, dword [ebp - 0x9bc]
mov dl, byte [ebp - 0x9b0]
mov byte [ebp + ecx - 0x21], dl
jmp 0xcfa82b
mov eax, dword [ebp - 0x9fc]
add eax, 1
mov dword [ebp - 0x9fc], eax
mov ecx, dword [ebp - 0x9bc]
add ecx, 1
mov dword [ebp - 0x9bc], ecx
mov edx, dword [ebp - 0x9fc]
add edx, 1
mov dword [ebp - 0x9fc], edx
mov eax, dword [ebp - 0x9bc]
shl eax, 1
mov dword [ebp - 0xa84], eax
mov ecx, dword [ebp - 0xa88]
add ecx, dword [ebp - 0xa84]
movzx edx, byte [ecx]
mov dword [ebp - 0xa58], edx
mov dword [ebp - 0xa5c], 0x8d
mov eax, dword [ebp - 0x9bc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa8c], ecx
mov edx, dword [ebp - 0xa88]
add edx, dword [ebp - 0xa8c]
movzx eax, byte [edx]
mov dword [ebp - 0xa60], eax
mov dword [ebp - 0xa6c], 0x6f
mov ecx, dword [ebp - 0xa58]
sub ecx, dword [ebp - 0xa5c]
mov dword [ebp - 0xa4c], ecx
mov edx, dword [ebp - 0xa60]
sub edx, dword [ebp - 0xa6c]
mov dword [ebp - 0xa50], edx
mov eax, dword [ebp - 0xa4c]
shl eax, 4
mov dword [ebp - 0xa90], eax
mov ecx, dword [ebp - 0xa50]
mov dword [ebp - 0xa94], ecx
mov edx, dword [ebp - 0xa90]
or edx, dword [ebp - 0xa94]
mov dword [ebp - 0xa98], edx
mov al, byte [ebp - 0xa98]
mov byte [ebp - 0x9ad], al
movzx ecx, byte [ebp - 0x9a8]
mov dl, byte [ebp + ecx - 0xf1c]
mov byte [ebp - 0x9ae], dl
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp + eax - 0xf1c]
mov dword [ebp - 0xf38], ecx
mov dl, byte [ebp - 0x9a4]
add dl, 1
mov byte [ebp - 0x9a4], dl
movzx eax, byte [ebp - 0x9a5]
add eax, dword [ebp - 0xf38]
mov byte [ebp - 0x9a5], al
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp - 0x9a8]
mov al, byte [ebp + ecx - 0xf1c]
mov byte [ebp + edx - 0xf1c], al
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp - 0x9a5]
mov al, byte [ebp + ecx - 0xf1c]
mov byte [ebp + edx - 0xf1c], al
movzx ecx, byte [ebp - 0x9a4]
movzx edx, byte [ebp - 0x9a6]
mov al, byte [ebp + ecx - 0xf1c]
mov byte [ebp + edx - 0xf1c], al
movsd xmm0, qword [0xe10638]
movsd qword [ebp - 0xb84], xmm0
movsd xmm0, qword [0xe0e240]
movsd qword [ebp - 0xbdc], xmm0
movsd xmm0, qword [0xe0be90]
movsd qword [ebp - 0xbf8], xmm0
movsd xmm0, qword [0xe09be8]
movsd qword [ebp - 0xc28], xmm0
movsd xmm0, qword [0xe07720]
movsd qword [ebp - 0xbd4], xmm0
movsd xmm0, qword [0xe04548]
movsd qword [ebp - 0xc30], xmm0
movsd xmm0, qword [0xe01990]
movsd qword [ebp - 0xb28], xmm0
movsd xmm0, qword [ebp - 0xb84]
addsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xb84], xmm0
movsd xmm0, qword [ebp - 0xb84]
addsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xb84], xmm0
movsd xmm0, qword [ebp - 0xbdc]
addsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xbdc], xmm0
movsd xmm0, qword [ebp - 0xbd4]
addsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xbd4], xmm0
movsd xmm0, qword [ebp - 0xbdc]
addsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xbdc], xmm0
movsd xmm0, qword [ebp - 0xbf8]
addsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xbf8], xmm0
movsd xmm0, qword [ebp - 0xbf8]
addsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xbf8], xmm0
movsd xmm0, qword [ebp - 0xb28]
comisd xmm0, xmmword [ebp - 0xb84]
jbe 0xcfb7df
movsd xmm0, qword [ebp - 0xbd4]
subsd xmm0, qword [ebp - 0xc30]
movsd qword [ebp - 0xbd4], xmm0
movsd xmm0, qword [ebp - 0xc30]
mulsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xc30], xmm0
movsd xmm0, qword [ebp - 0xb28]
subsd xmm0, qword [ebp - 0xb84]
movsd qword [ebp - 0xb28], xmm0
movsd xmm0, qword [ebp - 0xb84]
subsd xmm0, qword [ebp - 0xbdc]
movsd qword [ebp - 0xb84], xmm0
movsd xmm0, qword [ebp - 0xb28]
subsd xmm0, qword [ebp - 0xb84]
movsd qword [ebp - 0xb28], xmm0
movsd xmm0, qword [ebp - 0xbf8]
addsd xmm0, qword [ebp - 0xc28]
movsd qword [ebp - 0xbf8], xmm0
movsd xmm0, qword [ebp - 0xc28]
divsd xmm0, qword [ebp - 0xbd4]
movsd qword [ebp - 0xc28], xmm0
movsd xmm0, qword [ebp - 0xbf8]
addsd xmm0, qword [ebp - 0xbd4]
movsd qword [ebp - 0xbf8], xmm0
movsd xmm0, qword [ebp - 0xbdc]
addsd xmm0, qword [ebp - 0xc28]
movsd qword [ebp - 0xbdc], xmm0
movsd xmm0, qword [ebp - 0xb28]
addsd xmm0, qword [ebp - 0xbdc]
movsd qword [ebp - 0xb28], xmm0
movsd xmm0, qword [ebp - 0xb84]
mulsd xmm0, qword [ebp - 0xbf8]
movsd qword [ebp - 0xb84], xmm0
movsd xmm0, qword [ebp - 0xbdc]
addsd xmm0, qword [ebp - 0xc28]
movsd qword [ebp - 0xbdc], xmm0
movsd xmm0, qword [ebp - 0xb28]
addsd xmm0, qword [ebp - 0xbdc]
movsd qword [ebp - 0xb28], xmm0
movsd xmm0, qword [ebp - 0xb28]
mulsd xmm0, qword [ebp - 0xbdc]
movsd qword [ebp - 0xb28], xmm0
movsd xmm0, qword [ebp - 0xbd4]
comisd xmm0, xmmword [ebp - 0xbf8]
jbe 0xcfb732
movsd xmm0, qword [ebp - 0xc30]
subsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xc30], xmm0
movsd xmm0, qword [ebp - 0xb84]
mulsd xmm0, qword [ebp - 0xbdc]
movsd qword [ebp - 0xb84], xmm0
movsd xmm0, qword [ebp - 0xb28]
addsd xmm0, qword [ebp - 0xb84]
movsd qword [ebp - 0xb28], xmm0
movsd xmm0, qword [ebp - 0xb84]
subsd xmm0, qword [ebp - 0xbdc]
movsd qword [ebp - 0xb84], xmm0
movsd xmm0, qword [ebp - 0xb84]
subsd xmm0, qword [ebp - 0xbdc]
movsd qword [ebp - 0xb84], xmm0
movsd xmm0, qword [ebp - 0xc28]
mulsd xmm0, qword [ebp - 0xbd4]
movsd qword [ebp - 0xc28], xmm0
movsd xmm0, qword [ebp - 0xbd4]
addsd xmm0, qword [ebp - 0xc30]
movsd qword [ebp - 0xbd4], xmm0
jmp 0xcfb7da
movsd xmm0, qword [ebp - 0xbd4]
addsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xbd4], xmm0
movsd xmm0, qword [ebp - 0xc30]
addsd xmm0, qword [ebp - 0xb84]
movsd qword [ebp - 0xc30], xmm0
movsd xmm0, qword [ebp - 0xc28]
mulsd xmm0, qword [ebp - 0xc30]
movsd qword [ebp - 0xc28], xmm0
movsd xmm0, qword [ebp - 0xc28]
addsd xmm0, qword [ebp - 0xc30]
movsd qword [ebp - 0xc28], xmm0
movsd xmm0, qword [ebp - 0xbf8]
mulsd xmm0, qword [ebp - 0xbd4]
movsd qword [ebp - 0xbf8], xmm0
movsd xmm0, qword [ebp - 0xbdc]
subsd xmm0, qword [ebp - 0xc28]
movsd qword [ebp - 0xbdc], xmm0
movsd xmm0, qword [ebp - 0xc28]
addsd xmm0, qword [ebp - 0xc30]
movsd qword [ebp - 0xc28], xmm0
jmp 0xcfb89b
movsd xmm0, qword [ebp - 0xbf8]
mulsd xmm0, qword [ebp - 0xbd4]
movsd qword [ebp - 0xbf8], xmm0
movsd xmm0, qword [ebp - 0xbd4]
mulsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xbd4], xmm0
movsd xmm0, qword [ebp - 0xbd4]
addsd xmm0, qword [ebp - 0xb28]
movsd qword [ebp - 0xbd4], xmm0
movsd xmm0, qword [ebp - 0xbdc]
mulsd xmm0, qword [ebp - 0xc28]
movsd qword [ebp - 0xbdc], xmm0
movsd xmm0, qword [ebp - 0xc30]
subsd xmm0, qword [ebp - 0xb84]
movsd qword [ebp - 0xc30], xmm0
movsd xmm0, qword [ebp - 0xb84]
subsd xmm0, qword [ebp - 0xbf8]
movsd qword [ebp - 0xb84], xmm0
movsd xmm0, qword [ebp - 0xbf8]
addsd xmm0, qword [ebp - 0xbd4]
movsd qword [ebp - 0xbf8], xmm0
movzx ecx, byte [ebp - 0x9a4]
mov dl, byte [ebp - 0x9ae]
mov byte [ebp + ecx - 0xf1c], dl
movzx eax, byte [ebp - 0x9ae]
movzx ecx, byte [ebp + eax - 0xf1c]
movzx edx, byte [ebp - 0x9ac]
add edx, ecx
mov byte [ebp - 0x9ac], dl
movzx eax, byte [ebp - 0x9ad]
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp + ecx - 0xf1c]
movzx ecx, byte [ebp - 0x9a4]
movzx ecx, byte [ebp + ecx - 0xf1c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf1c]
xor eax, edx
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp + ecx - 0xf1c]
movzx ecx, byte [ebp - 0x9a8]
movzx ecx, byte [ebp + ecx - 0xf1c]
add edx, ecx
movzx ecx, byte [ebp - 0x9ac]
movzx ecx, byte [ebp + ecx - 0xf1c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf1c]
movzx ecx, byte [ebp + edx - 0xf1c]
xor eax, ecx
mov byte [ebp - 0x9a6], al
mov dl, byte [ebp - 0x9ad]
mov byte [ebp - 0x9a8], dl
mov al, byte [ebp - 0x9a6]
mov byte [ebp - 0x9b0], al
cmp dword [ebp - 0x9bc], 0
jle 0xcfb970
mov ecx, dword [ebp - 0x9bc]
mov dl, byte [ebp - 0x9b0]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x9fc]
add eax, 3
mov dword [ebp - 0x9fc], eax
mov ecx, dword [ebp - 0x9bc]
add ecx, 1
mov dword [ebp - 0xcc0], ecx
jmp 0xcfb99f
mov edx, dword [ebp - 0xcc0]
add edx, 1
mov dword [ebp - 0xcc0], edx
mov eax, dword [ebp - 0xcc0]
cmp eax, dword [ebp - 0x9fc]
jge 0xcfc1c7
mov ecx, dword [ebp - 0x9bc]
add ecx, 1
mov dword [ebp - 0x9bc], ecx
mov edx, dword [ebp - 0x9bc]
shl edx, 1
mov dword [ebp - 0xa84], edx
mov eax, dword [ebp - 0xa88]
add eax, dword [ebp - 0xa84]
movzx ecx, byte [eax]
mov dword [ebp - 0xa58], ecx
mov dword [ebp - 0xa5c], 0x8d
mov edx, dword [ebp - 0x9bc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa8c], eax
mov ecx, dword [ebp - 0xa88]
add ecx, dword [ebp - 0xa8c]
movzx edx, byte [ecx]
mov dword [ebp - 0xa60], edx
mov dword [ebp - 0xa6c], 0x6f
mov eax, dword [ebp - 0xa58]
sub eax, dword [ebp - 0xa5c]
mov dword [ebp - 0xa4c], eax
mov ecx, dword [ebp - 0xa60]
sub ecx, dword [ebp - 0xa6c]
mov dword [ebp - 0xa50], ecx
mov edx, dword [ebp - 0xa4c]
shl edx, 4
mov dword [ebp - 0xa90], edx
mov eax, dword [ebp - 0xa50]
mov dword [ebp - 0xa94], eax
mov ecx, dword [ebp - 0xa90]
or ecx, dword [ebp - 0xa94]
mov dword [ebp - 0xa98], ecx
movsd xmm0, qword [0xe15a70]
movsd qword [ebp - 0xadc], xmm0
movsd xmm0, qword [0xe13be8]
movsd qword [ebp - 0xb7c], xmm0
movsd xmm0, qword [0xe109e8]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [0xe0ca20]
movsd qword [ebp - 0xb94], xmm0
movsd xmm0, qword [0xe08b68]
movsd qword [ebp - 0xa74], xmm0
movsd xmm0, qword [0xe03a38]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0xb94]
subsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xb94], xmm0
movsd xmm0, qword [ebp - 0xb94]
addsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xb94], xmm0
movsd xmm0, qword [ebp - 0xadc]
mulsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xadc], xmm0
movsd xmm0, qword [ebp - 0xae4]
addsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0xb94]
mulsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xb94], xmm0
movsd xmm0, qword [ebp - 0xa74]
subsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xa74], xmm0
movsd xmm0, qword [ebp - 0xa74]
comisd xmm0, xmmword [ebp - 0xadc]
jbe 0xcfbf9e
movsd xmm0, qword [ebp - 0xa74]
mulsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xa74], xmm0
movsd xmm0, qword [ebp - 0xa74]
subsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xa74], xmm0
movsd xmm0, qword [ebp - 0xb7c]
divsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xb7c], xmm0
movsd xmm0, qword [ebp - 0xae4]
mulsd xmm0, qword [ebp - 0xa74]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0xadc]
mulsd xmm0, qword [ebp - 0xae4]
movsd qword [ebp - 0xadc], xmm0
movsd xmm0, qword [ebp - 0xb7c]
subsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xb7c], xmm0
movsd xmm0, qword [ebp - 0xae4]
addsd xmm0, qword [ebp - 0xa74]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0xb7c]
addsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xb7c], xmm0
movsd xmm0, qword [ebp - 0xb94]
mulsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xb94], xmm0
movsd xmm0, qword [ebp - 0xadc]
addsd xmm0, qword [ebp - 0xae4]
movsd qword [ebp - 0xadc], xmm0
movsd xmm0, qword [ebp - 0xb7c]
subsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xb7c], xmm0
movsd xmm0, qword [ebp - 0xae4]
subsd xmm0, qword [ebp - 0xa74]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0xb1c]
comisd xmm0, xmmword [ebp - 0xb7c]
jbe 0xcfbf09
movsd xmm0, qword [ebp - 0xb94]
divsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xb94], xmm0
movsd xmm0, qword [ebp - 0xa74]
divsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xa74], xmm0
movsd xmm0, qword [ebp - 0xa74]
subsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xa74], xmm0
movsd xmm0, qword [ebp - 0xae4]
divsd xmm0, qword [ebp - 0xa74]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0xb1c]
mulsd xmm0, qword [ebp - 0xb7c]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0xae4]
mulsd xmm0, qword [ebp - 0xa74]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0xb1c]
subsd xmm0, qword [ebp - 0xb7c]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0xae4]
mulsd xmm0, qword [ebp - 0xa74]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0xae4]
subsd xmm0, qword [ebp - 0xa74]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0xb1c]
subsd xmm0, qword [ebp - 0xb7c]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0xa74]
divsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xa74], xmm0
movsd xmm0, qword [ebp - 0xa74]
addsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xa74], xmm0
movsd xmm0, qword [ebp - 0xb1c]
comisd xmm0, xmmword [ebp - 0xb7c]
jbe 0xcfbe74
movsd xmm0, qword [ebp - 0xadc]
addsd xmm0, qword [ebp - 0xae4]
movsd qword [ebp - 0xadc], xmm0
movsd xmm0, qword [ebp - 0xae4]
addsd xmm0, qword [ebp - 0xa74]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0xb1c]
addsd xmm0, qword [ebp - 0xb7c]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0xae4]
mulsd xmm0, qword [ebp - 0xa74]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0xa74]
addsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xa74], xmm0
movsd xmm0, qword [ebp - 0xa74]
addsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xa74], xmm0
jmp 0xcfbf04
movsd xmm0, qword [ebp - 0xa74]
addsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xa74], xmm0
movsd xmm0, qword [ebp - 0xadc]
mulsd xmm0, qword [ebp - 0xb7c]
movsd qword [ebp - 0xadc], xmm0
movsd xmm0, qword [ebp - 0xb94]
subsd xmm0, qword [ebp - 0xa74]
movsd qword [ebp - 0xb94], xmm0
movsd xmm0, qword [ebp - 0xa74]
subsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xa74], xmm0
movsd xmm0, qword [ebp - 0xa74]
divsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xa74], xmm0
movsd xmm0, qword [ebp - 0xadc]
addsd xmm0, qword [ebp - 0xb7c]
movsd qword [ebp - 0xadc], xmm0
jmp 0xcfbf99
movsd xmm0, qword [ebp - 0xb1c]
subsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0xadc]
mulsd xmm0, qword [ebp - 0xb7c]
movsd qword [ebp - 0xadc], xmm0
movsd xmm0, qword [ebp - 0xadc]
subsd xmm0, qword [ebp - 0xb7c]
movsd qword [ebp - 0xadc], xmm0
movsd xmm0, qword [ebp - 0xb7c]
subsd xmm0, qword [ebp - 0xae4]
movsd qword [ebp - 0xb7c], xmm0
movsd xmm0, qword [ebp - 0xadc]
subsd xmm0, qword [ebp - 0xb7c]
movsd qword [ebp - 0xadc], xmm0
movsd xmm0, qword [ebp - 0xae4]
addsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xae4], xmm0
jmp 0xcfc03a
movsd xmm0, qword [ebp - 0xae4]
mulsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0xae4]
subsd xmm0, qword [ebp - 0xb94]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0xadc]
addsd xmm0, qword [ebp - 0xb7c]
movsd qword [ebp - 0xadc], xmm0
movsd xmm0, qword [ebp - 0xb1c]
addsd xmm0, qword [ebp - 0xadc]
movsd qword [ebp - 0xb1c], xmm0
movsd xmm0, qword [ebp - 0xa74]
subsd xmm0, qword [ebp - 0xb1c]
movsd qword [ebp - 0xa74], xmm0
movsd xmm0, qword [ebp - 0xb94]
addsd xmm0, qword [ebp - 0xa74]
movsd qword [ebp - 0xb94], xmm0
mov dl, byte [ebp - 0xa98]
mov byte [ebp - 0x9ad], dl
movzx eax, byte [ebp - 0x9a8]
mov cl, byte [ebp + eax - 0xf1c]
mov byte [ebp - 0x9ae], cl
movzx edx, byte [ebp - 0x9a4]
movzx eax, byte [ebp + edx - 0xf1c]
mov dword [ebp - 0xf34], eax
mov cl, byte [ebp - 0x9a4]
add cl, 1
mov byte [ebp - 0x9a4], cl
movzx edx, byte [ebp - 0x9a5]
add edx, dword [ebp - 0xf34]
mov byte [ebp - 0x9a5], dl
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp - 0x9a8]
mov dl, byte [ebp + eax - 0xf1c]
mov byte [ebp + ecx - 0xf1c], dl
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp - 0x9a5]
mov dl, byte [ebp + eax - 0xf1c]
mov byte [ebp + ecx - 0xf1c], dl
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp - 0x9a6]
mov dl, byte [ebp + eax - 0xf1c]
mov byte [ebp + ecx - 0xf1c], dl
movzx eax, byte [ebp - 0x9a4]
mov cl, byte [ebp - 0x9ae]
mov byte [ebp + eax - 0xf1c], cl
movzx edx, byte [ebp - 0x9ae]
movzx eax, byte [ebp + edx - 0xf1c]
movzx ecx, byte [ebp - 0x9ac]
add ecx, eax
mov byte [ebp - 0x9ac], cl
movzx edx, byte [ebp - 0x9ad]
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp + eax - 0xf1c]
movzx eax, byte [ebp - 0x9a4]
movzx eax, byte [ebp + eax - 0xf1c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf1c]
xor edx, ecx
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp + eax - 0xf1c]
movzx eax, byte [ebp - 0x9a8]
movzx eax, byte [ebp + eax - 0xf1c]
add ecx, eax
movzx eax, byte [ebp - 0x9ac]
movzx eax, byte [ebp + eax - 0xf1c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf1c]
movzx eax, byte [ebp + ecx - 0xf1c]
xor edx, eax
mov byte [ebp - 0x9a6], dl
mov cl, byte [ebp - 0x9ad]
mov byte [ebp - 0x9a8], cl
mov dl, byte [ebp - 0x9a6]
mov byte [ebp - 0x9b0], dl
cmp dword [ebp - 0x9bc], 0
jle 0xcfc1c2
mov eax, dword [ebp - 0x9bc]
mov cl, byte [ebp - 0x9b0]
mov byte [ebp + eax - 0x21], cl
jmp 0xcfb990
mov edx, dword [ebp - 0x9fc]
add edx, 1
mov dword [ebp - 0x9fc], edx
mov eax, dword [ebp - 0x9bc]
add eax, 1
mov dword [ebp - 0x9bc], eax
mov ecx, dword [ebp - 0x9fc]
add ecx, 1
mov dword [ebp - 0x9fc], ecx
movss xmm0, dword [0xe1da94]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [0xe1c1cc]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [0xe1a864]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [0xe18ef0]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [0xe173b0]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [ebp - 0x9c0]
mulss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9c0]
mulss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9d0]
addss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9d0]
subss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9d0]
subss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9c0]
comiss xmm0, dword [ebp - 0xa44]
jbe 0xcfc35c
movss xmm0, dword [ebp - 0xa44]
addss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [ebp - 0x9d0]
addss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9c0]
subss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9f0]
subss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0x9d0]
subss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9d0], xmm0
mov edx, dword [ebp - 0x9bc]
shl edx, 1
mov dword [ebp - 0xa84], edx
jmp 0xcfc6cd
movss xmm0, dword [ebp - 0x9f0]
subss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0x9f0]
addss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0x9d4]
addss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9c0]
addss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9d4]
mulss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9c0]
addss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9f0]
mulss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0x9d0]
addss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9c0]
divss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9d4]
divss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9d4]
comiss xmm0, dword [ebp - 0x9d0]
jbe 0xcfc4da
movss xmm0, dword [ebp - 0x9d4]
divss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9d0]
subss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9c0]
divss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9c0]
addss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9c0]
subss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9c0], xmm0
jmp 0xcfc6cd
movss xmm0, dword [ebp - 0x9f0]
addss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0x9f0]
addss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0x9c0]
mulss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9c0]
mulss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0xa44]
subss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [ebp - 0x9c0]
addss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9d4]
addss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9d0]
mulss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9d4]
addss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9d4]
divss xmm0, dword [ebp - 0x9f0]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9c0]
comiss xmm0, dword [ebp - 0x9f0]
jbe 0xcfc655
movss xmm0, dword [ebp - 0x9f0]
subss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0xa44]
mulss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [ebp - 0x9f0]
addss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0x9d0]
divss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9d0]
mulss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9d0], xmm0
jmp 0xcfc6cd
movss xmm0, dword [ebp - 0x9d0]
divss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9c0]
subss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0xa44]
mulss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [ebp - 0x9f0]
addss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0x9f0], xmm0
movss xmm0, dword [ebp - 0x9c0]
divss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9c0], xmm0
mov eax, dword [ebp - 0xa88]
add eax, dword [ebp - 0xa84]
movzx ecx, byte [eax]
mov dword [ebp - 0xa58], ecx
mov dword [ebp - 0xa5c], 0x8d
mov edx, dword [ebp - 0x9bc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa8c], eax
mov ecx, dword [ebp - 0xa88]
add ecx, dword [ebp - 0xa8c]
movzx edx, byte [ecx]
mov dword [ebp - 0xa60], edx
mov dword [ebp - 0xa6c], 0x6f
mov eax, dword [ebp - 0xa58]
sub eax, dword [ebp - 0xa5c]
mov dword [ebp - 0xa4c], eax
mov ecx, dword [ebp - 0xa60]
sub ecx, dword [ebp - 0xa6c]
mov dword [ebp - 0xa50], ecx
mov edx, dword [ebp - 0xa4c]
shl edx, 4
mov dword [ebp - 0xa90], edx
mov eax, dword [ebp - 0xa50]
mov dword [ebp - 0xa94], eax
mov ecx, dword [ebp - 0xa90]
or ecx, dword [ebp - 0xa94]
mov dword [ebp - 0xa98], ecx
mov dl, byte [ebp - 0xa98]
mov byte [ebp - 0x9ad], dl
movzx eax, byte [ebp - 0x9a8]
mov cl, byte [ebp + eax - 0xf1c]
mov byte [ebp - 0x9ae], cl
movzx edx, byte [ebp - 0x9a4]
movzx eax, byte [ebp + edx - 0xf1c]
mov dword [ebp - 0xf30], eax
mov cl, byte [ebp - 0x9a4]
add cl, 1
mov byte [ebp - 0x9a4], cl
movzx edx, byte [ebp - 0x9a5]
add edx, dword [ebp - 0xf30]
mov byte [ebp - 0x9a5], dl
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp - 0x9a8]
mov dl, byte [ebp + eax - 0xf1c]
mov byte [ebp + ecx - 0xf1c], dl
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp - 0x9a5]
mov dl, byte [ebp + eax - 0xf1c]
mov byte [ebp + ecx - 0xf1c], dl
movss xmm0, dword [0xe1f304]
movss dword [ebp - 0xb08], xmm0
movss xmm0, dword [0xe1e0a4]
movss dword [ebp - 0xbc0], xmm0
movss xmm0, dword [0xe1c744]
movss dword [ebp - 0xfa4], xmm0
movss xmm0, dword [0xe1ac80]
movss dword [ebp - 0xb8c], xmm0
movss xmm0, dword [0xe191b4]
movss dword [ebp - 0xb88], xmm0
movss xmm0, dword [0xe17530]
movss dword [ebp - 0xb04], xmm0
movss xmm0, dword [ebp - 0xbc0]
addss xmm0, dword [ebp - 0xb04]
movss dword [ebp - 0xbc0], xmm0
movss xmm0, dword [ebp - 0xb8c]
addss xmm0, dword [ebp - 0xb04]
movss dword [ebp - 0xb8c], xmm0
movss xmm0, dword [ebp - 0xbc0]
addss xmm0, dword [ebp - 0xb04]
movss dword [ebp - 0xbc0], xmm0
movss xmm0, dword [ebp - 0xb08]
subss xmm0, dword [ebp - 0xb04]
movss dword [ebp - 0xb08], xmm0
movss xmm0, dword [ebp - 0xb88]
subss xmm0, dword [ebp - 0xb04]
movss dword [ebp - 0xb88], xmm0
movss xmm0, dword [ebp - 0xb88]
addss xmm0, dword [ebp - 0xb04]
movss dword [ebp - 0xb88], xmm0
movss xmm0, dword [ebp - 0xb04]
comiss xmm0, dword [ebp - 0xbc0]
jbe 0xcfc995
movss xmm0, dword [ebp - 0xb08]
addss xmm0, dword [ebp - 0xbc0]
movss dword [ebp - 0xb08], xmm0
movss xmm0, dword [ebp - 0xb04]
addss xmm0, dword [ebp - 0xb08]
movss dword [ebp - 0xb04], xmm0
movss xmm0, dword [ebp - 0xb08]
addss xmm0, dword [ebp - 0xbc0]
movss dword [ebp - 0xb08], xmm0
movss xmm0, dword [ebp - 0xb08]
mulss xmm0, dword [ebp - 0xbc0]
movss dword [ebp - 0xb08], xmm0
movss xmm0, dword [ebp - 0xb8c]
subss xmm0, dword [ebp - 0xb88]
movss dword [ebp - 0xb8c], xmm0
movss xmm0, dword [ebp - 0xb8c]
addss xmm0, dword [ebp - 0xb88]
movss dword [ebp - 0xb8c], xmm0
jmp 0xcfca41
movss xmm0, dword [ebp - 0xb04]
mulss xmm0, dword [ebp - 0xbc0]
movss dword [ebp - 0xb04], xmm0
movss xmm0, dword [ebp - 0xb8c]
mulss xmm0, dword [ebp - 0xb04]
movss dword [ebp - 0xb8c], xmm0
movss xmm0, dword [ebp - 0xb8c]
mulss xmm0, dword [ebp - 0xb04]
movss dword [ebp - 0xb8c], xmm0
movss xmm0, dword [ebp - 0xb08]
subss xmm0, dword [ebp - 0xfa4]
movss dword [ebp - 0xb08], xmm0
movss xmm0, dword [ebp - 0xb88]
addss xmm0, dword [ebp - 0xb08]
movss dword [ebp - 0xb88], xmm0
movss xmm0, dword [ebp - 0xb88]
mulss xmm0, dword [ebp - 0xb08]
movss dword [ebp - 0xb88], xmm0
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp - 0x9a6]
mov dl, byte [ebp + eax - 0xf1c]
mov byte [ebp + ecx - 0xf1c], dl
movss xmm0, dword [0xe1e764]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [0xe1ce48]
movss dword [ebp - 0xafc], xmm0
movss xmm0, dword [0xe1b1c4]
movss dword [ebp - 0xa48], xmm0
movss xmm0, dword [0xe19568]
movss dword [ebp - 0xa80], xmm0
movss xmm0, dword [0xe17754]
movss dword [ebp - 0xa9c], xmm0
movss xmm0, dword [ebp - 0x9f4]
addss xmm0, dword [ebp - 0xa9c]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0x9f4]
addss xmm0, dword [ebp - 0xa9c]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0xafc]
addss xmm0, dword [ebp - 0xa9c]
movss dword [ebp - 0xafc], xmm0
movss xmm0, dword [ebp - 0xafc]
addss xmm0, dword [ebp - 0xa9c]
movss dword [ebp - 0xafc], xmm0
movss xmm0, dword [ebp - 0xa80]
addss xmm0, dword [ebp - 0xa9c]
movss dword [ebp - 0xa80], xmm0
movss xmm0, dword [ebp - 0x9f4]
comiss xmm0, dword [ebp - 0xa9c]
jbe 0xcfcbaf
movss xmm0, dword [ebp - 0xa80]
mulss xmm0, dword [ebp - 0xa9c]
movss dword [ebp - 0xa80], xmm0
movss xmm0, dword [ebp - 0xa48]
mulss xmm0, dword [ebp - 0xa80]
movss dword [ebp - 0xa48], xmm0
movss xmm0, dword [ebp - 0x9f4]
addss xmm0, dword [ebp - 0xafc]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0xa48]
mulss xmm0, dword [ebp - 0xa80]
movss dword [ebp - 0xa48], xmm0
movss xmm0, dword [ebp - 0xa48]
subss xmm0, dword [ebp - 0xa80]
movss dword [ebp - 0xa48], xmm0
movzx eax, byte [ebp - 0x9a4]
mov cl, byte [ebp - 0x9ae]
mov byte [ebp + eax - 0xf1c], cl
jmp 0xcfcda2
movss xmm0, dword [ebp - 0xa80]
divss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0xa80], xmm0
movss xmm0, dword [ebp - 0x9f4]
divss xmm0, dword [ebp - 0xa48]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0xa80]
divss xmm0, dword [ebp - 0x9f4]
movss dword [ebp - 0xa80], xmm0
movss xmm0, dword [ebp - 0x9f4]
divss xmm0, dword [ebp - 0xa48]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0xa9c]
addss xmm0, dword [ebp - 0xafc]
movss dword [ebp - 0xa9c], xmm0
movss xmm0, dword [ebp - 0x9f4]
addss xmm0, dword [ebp - 0xafc]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0xa48]
mulss xmm0, dword [ebp - 0xa80]
movss dword [ebp - 0xa48], xmm0
movss xmm0, dword [ebp - 0x9f4]
subss xmm0, dword [ebp - 0xafc]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0xa48]
subss xmm0, dword [ebp - 0xa80]
movss dword [ebp - 0xa48], xmm0
movss xmm0, dword [ebp - 0xa80]
addss xmm0, dword [ebp - 0xa9c]
movss dword [ebp - 0xa80], xmm0
movss xmm0, dword [ebp - 0xa48]
comiss xmm0, dword [ebp - 0xa9c]
jbe 0xcfcd2a
movss xmm0, dword [ebp - 0x9f4]
subss xmm0, dword [ebp - 0xafc]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0x9f4]
addss xmm0, dword [ebp - 0xafc]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0x9f4]
divss xmm0, dword [ebp - 0xafc]
movss dword [ebp - 0x9f4], xmm0
movss xmm0, dword [ebp - 0xa80]
addss xmm0, dword [ebp - 0xa9c]
movss dword [ebp - 0xa80], xmm0
movss xmm0, dword [ebp - 0xa48]
subss xmm0, dword [ebp - 0xa80]
movss dword [ebp - 0xa48], xmm0
jmp 0xcfcda2
movss xmm0, dword [ebp - 0xa9c]
mulss xmm0, dword [ebp - 0xafc]
movss dword [ebp - 0xa9c], xmm0
movss xmm0, dword [ebp - 0xa9c]
subss xmm0, dword [ebp - 0xafc]
movss dword [ebp - 0xa9c], xmm0
movss xmm0, dword [ebp - 0xa48]
mulss xmm0, dword [ebp - 0xa9c]
movss dword [ebp - 0xa48], xmm0
movss xmm0, dword [ebp - 0xa48]
mulss xmm0, dword [ebp - 0xa9c]
movss dword [ebp - 0xa48], xmm0
movss xmm0, dword [ebp - 0x9f4]
mulss xmm0, dword [ebp - 0xa48]
movss dword [ebp - 0x9f4], xmm0
movzx edx, byte [ebp - 0x9ae]
movzx eax, byte [ebp + edx - 0xf1c]
movzx ecx, byte [ebp - 0x9ac]
add ecx, eax
mov byte [ebp - 0x9ac], cl
movzx edx, byte [ebp - 0x9ad]
movzx eax, byte [ebp - 0x9a5]
movzx ecx, byte [ebp + eax - 0xf1c]
movzx eax, byte [ebp - 0x9a4]
movzx eax, byte [ebp + eax - 0xf1c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf1c]
xor edx, ecx
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp + eax - 0xf1c]
movzx eax, byte [ebp - 0x9a8]
movzx eax, byte [ebp + eax - 0xf1c]
add ecx, eax
movzx eax, byte [ebp - 0x9ac]
movzx eax, byte [ebp + eax - 0xf1c]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xf1c]
movzx eax, byte [ebp + ecx - 0xf1c]
xor edx, eax
mov byte [ebp - 0x9a6], dl
mov cl, byte [ebp - 0x9ad]
mov byte [ebp - 0x9a8], cl
mov dl, byte [ebp - 0x9a6]
mov byte [ebp - 0x9b0], dl
cmp dword [ebp - 0x9bc], 0
jle 0xcfce77
mov eax, dword [ebp - 0x9bc]
mov cl, byte [ebp - 0x9b0]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0x9bc]
add edx, 1
mov dword [ebp - 0x9bc], edx
mov eax, dword [ebp - 0x9fc]
add eax, 1
mov dword [ebp - 0x9fc], eax
mov ecx, dword [ebp - 0x9bc]
shl ecx, 1
mov dword [ebp - 0xa84], ecx
mov edx, dword [ebp - 0xa88]
add edx, dword [ebp - 0xa84]
movzx eax, byte [edx]
mov dword [ebp - 0xa58], eax
mov dword [ebp - 0xa5c], 0x8d
mov ecx, dword [ebp - 0x9bc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xa8c], edx
mov eax, dword [ebp - 0xa88]
add eax, dword [ebp - 0xa8c]
movzx ecx, byte [eax]
mov dword [ebp - 0xa60], ecx
mov dword [ebp - 0xa6c], 0x6f
mov edx, dword [ebp - 0xa58]
sub edx, dword [ebp - 0xa5c]
mov dword [ebp - 0xa4c], edx
mov eax, dword [ebp - 0xa60]
sub eax, dword [ebp - 0xa6c]
mov dword [ebp - 0xa50], eax
mov ecx, dword [ebp - 0xa4c]
shl ecx, 4
mov dword [ebp - 0xa90], ecx
mov edx, dword [ebp - 0xa50]
mov dword [ebp - 0xa94], edx
mov eax, dword [ebp - 0xa90]
or eax, dword [ebp - 0xa94]
mov dword [ebp - 0xa98], eax
mov cl, byte [ebp - 0xa98]
mov byte [ebp - 0x9ad], cl
movzx edx, byte [ebp - 0x9a8]
mov al, byte [ebp + edx - 0xf1c]
mov byte [ebp - 0x9ae], al
movzx ecx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + ecx - 0xf1c]
mov dword [ebp - 0xfa8], edx
mov al, byte [ebp - 0x9a4]
add al, 1
mov byte [ebp - 0x9a4], al
movzx ecx, byte [ebp - 0x9a5]
add ecx, dword [ebp - 0xfa8]
mov byte [ebp - 0x9a5], cl
movzx edx, byte [ebp - 0x9a5]
movzx eax, byte [ebp - 0x9a8]
mov cl, byte [ebp + edx - 0xf1c]
mov byte [ebp + eax - 0xf1c], cl
movzx edx, byte [ebp - 0x9a6]
movzx eax, byte [ebp - 0x9a5]
mov cl, byte [ebp + edx - 0xf1c]
mov byte [ebp + eax - 0xf1c], cl
movzx edx, byte [ebp - 0x9a4]
movzx eax, byte [ebp - 0x9a6]
mov cl, byte [ebp + edx - 0xf1c]
mov byte [ebp + eax - 0xf1c], cl
movzx edx, byte [ebp - 0x9a4]
mov al, byte [ebp - 0x9ae]
mov byte [ebp + edx - 0xf1c], al
movzx ecx, byte [ebp - 0x9ae]
movzx edx, byte [ebp + ecx - 0xf1c]
movzx eax, byte [ebp - 0x9ac]
add eax, edx
mov byte [ebp - 0x9ac], al
movzx ecx, byte [ebp - 0x9ad]
movzx edx, byte [ebp - 0x9a5]
movzx eax, byte [ebp + edx - 0xf1c]
movzx edx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + edx - 0xf1c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf1c]
xor ecx, eax
movzx edx, byte [ebp - 0x9a6]
movzx eax, byte [ebp + edx - 0xf1c]
movzx edx, byte [ebp - 0x9a8]
movzx edx, byte [ebp + edx - 0xf1c]
add eax, edx
movzx edx, byte [ebp - 0x9ac]
movzx edx, byte [ebp + edx - 0xf1c]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xf1c]
movzx edx, byte [ebp + eax - 0xf1c]
xor ecx, edx
mov byte [ebp - 0x9a6], cl
mov al, byte [ebp - 0x9ad]
mov byte [ebp - 0x9a8], al
mov cl, byte [ebp - 0x9a6]
mov byte [ebp - 0x9b0], cl
cmp dword [ebp - 0x9bc], 0
jle 0xcfd0d3
mov edx, dword [ebp - 0x9bc]
mov al, byte [ebp - 0x9b0]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0x9bc]
add ecx, 1
mov dword [ebp - 0x9bc], ecx
mov edx, dword [ebp - 0x9fc]
add edx, 1
mov dword [ebp - 0x9fc], edx
mov eax, dword [ebp - 0x9bc]
shl eax, 1
mov dword [ebp - 0xa84], eax
mov ecx, dword [ebp - 0xa88]
add ecx, dword [ebp - 0xa84]
movzx edx, byte [ecx]
mov dword [ebp - 0xa58], edx
mov dword [ebp - 0xa5c], 0x8d
mov eax, dword [ebp - 0x9bc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa8c], ecx
mov edx, dword [ebp - 0xa88]
add edx, dword [ebp - 0xa8c]
movzx eax, byte [edx]
mov dword [ebp - 0xa60], eax
mov dword [ebp - 0xa6c], 0x6f
mov ecx, dword [ebp - 0xa58]
sub ecx, dword [ebp - 0xa5c]
mov dword [ebp - 0xa4c], ecx
mov edx, dword [ebp - 0xa60]
sub edx, dword [ebp - 0xa6c]
mov dword [ebp - 0xa50], edx
mov eax, dword [ebp - 0xa4c]
shl eax, 4
mov dword [ebp - 0xa90], eax
mov ecx, dword [ebp - 0xa50]
mov dword [ebp - 0xa94], ecx
movss xmm0, dword [0xe1f344]
movss dword [ebp - 0xbe8], xmm0
movss xmm0, dword [0xe1d53c]
movss dword [ebp - 0xb38], xmm0
movss xmm0, dword [0xe1acd8]
movss dword [ebp - 0xc74], xmm0
movss xmm0, dword [0xe18434]
movss dword [ebp - 0xb0c], xmm0
movss xmm0, dword [ebp - 0xb38]
subss xmm0, dword [ebp - 0xb0c]
movss dword [ebp - 0xb38], xmm0
movss xmm0, dword [ebp - 0xb38]
mulss xmm0, dword [ebp - 0xb0c]
movss dword [ebp - 0xb38], xmm0
movss xmm0, dword [ebp - 0xc74]
subss xmm0, dword [ebp - 0xb0c]
movss dword [ebp - 0xc74], xmm0
movss xmm0, dword [ebp - 0xbe8]
mulss xmm0, dword [ebp - 0xb0c]
movss dword [ebp - 0xbe8], xmm0
movss xmm0, dword [ebp - 0xbe8]
comiss xmm0, dword [ebp - 0xc74]
jbe 0xcfd2b1
movss xmm0, dword [ebp - 0xb0c]
addss xmm0, dword [ebp - 0xb38]
movss dword [ebp - 0xb0c], xmm0
movss xmm0, dword [ebp - 0xb0c]
subss xmm0, dword [ebp - 0xb38]
movss dword [ebp - 0xb0c], xmm0
movss xmm0, dword [ebp - 0xb38]
subss xmm0, dword [ebp - 0xb0c]
movss dword [ebp - 0xb38], xmm0
movss xmm0, dword [ebp - 0xb38]
addss xmm0, dword [ebp - 0xb0c]
movss dword [ebp - 0xb38], xmm0
mov edx, dword [ebp - 0xa90]
or edx, dword [ebp - 0xa94]
mov dword [ebp - 0xa98], edx
jmp 0xcfd311
movss xmm0, dword [ebp - 0xc74]
mulss xmm0, dword [ebp - 0xb0c]
movss dword [ebp - 0xc74], xmm0
movss xmm0, dword [ebp - 0xbe8]
subss xmm0, dword [ebp - 0xb38]
movss dword [ebp - 0xbe8], xmm0
movss xmm0, dword [ebp - 0xbe8]
addss xmm0, dword [ebp - 0xb38]
movss dword [ebp - 0xbe8], xmm0
movss xmm0, dword [ebp - 0xb0c]
addss xmm0, dword [ebp - 0xbe8]
movss dword [ebp - 0xb0c], xmm0
mov al, byte [ebp - 0xa98]
mov byte [ebp - 0x9ad], al
movzx ecx, byte [ebp - 0x9a8]
mov dl, byte [ebp + ecx - 0xf1c]
mov byte [ebp - 0x9ae], dl
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp + eax - 0xf1c]
mov dword [ebp - 0xf70], ecx
mov dl, byte [ebp - 0x9a4]
add dl, 1
mov byte [ebp - 0x9a4], dl
movzx eax, byte [ebp - 0x9a5]
add eax, dword [ebp - 0xf70]
mov byte [ebp - 0x9a5], al
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp - 0x9a8]
mov al, byte [ebp + ecx - 0xf1c]
mov byte [ebp + edx - 0xf1c], al
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp - 0x9a5]
mov al, byte [ebp + ecx - 0xf1c]
mov byte [ebp + edx - 0xf1c], al
movzx ecx, byte [ebp - 0x9a4]
movzx edx, byte [ebp - 0x9a6]
mov al, byte [ebp + ecx - 0xf1c]
mov byte [ebp + edx - 0xf1c], al
movzx ecx, byte [ebp - 0x9a4]
mov dl, byte [ebp - 0x9ae]
mov byte [ebp + ecx - 0xf1c], dl
movzx eax, byte [ebp - 0x9ae]
movzx ecx, byte [ebp + eax - 0xf1c]
movzx edx, byte [ebp - 0x9ac]
add edx, ecx
mov byte [ebp - 0x9ac], dl
movzx eax, byte [ebp - 0x9ad]
movzx ecx, byte [ebp - 0x9a5]
movzx edx, byte [ebp + ecx - 0xf1c]
movzx ecx, byte [ebp - 0x9a4]
movzx ecx, byte [ebp + ecx - 0xf1c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf1c]
xor eax, edx
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp + ecx - 0xf1c]
movzx ecx, byte [ebp - 0x9a8]
movzx ecx, byte [ebp + ecx - 0xf1c]
add edx, ecx
movzx ecx, byte [ebp - 0x9ac]
movzx ecx, byte [ebp + ecx - 0xf1c]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xf1c]
movzx ecx, byte [ebp + edx - 0xf1c]
xor eax, ecx
mov byte [ebp - 0x9a6], al
movss xmm0, dword [0xe1f8fc]
movss dword [ebp - 0xc18], xmm0
movss xmm0, dword [0xe1e4a0]
movss dword [ebp - 0xb34], xmm0
movss xmm0, dword [0xe1c41c]
movss dword [ebp - 0xca4], xmm0
movss xmm0, dword [0xe1a26c]
movss dword [ebp - 0xbec], xmm0
movss xmm0, dword [0xe17e54]
movss dword [ebp - 0xac8], xmm0
movss xmm0, dword [ebp - 0xca4]
addss xmm0, dword [ebp - 0xac8]
movss dword [ebp - 0xca4], xmm0
movss xmm0, dword [ebp - 0xc18]
addss xmm0, dword [ebp - 0xac8]
movss dword [ebp - 0xc18], xmm0
movss xmm0, dword [ebp - 0xb34]
mulss xmm0, dword [ebp - 0xac8]
movss dword [ebp - 0xb34], xmm0
movss xmm0, dword [ebp - 0xb34]
subss xmm0, dword [ebp - 0xac8]
movss dword [ebp - 0xb34], xmm0
movss xmm0, dword [ebp - 0xc18]
subss xmm0, dword [ebp - 0xac8]
movss dword [ebp - 0xc18], xmm0
movss xmm0, dword [ebp - 0xac8]
comiss xmm0, dword [ebp - 0xb34]
jbe 0xcfd5ca
movss xmm0, dword [ebp - 0xca4]
mulss xmm0, dword [ebp - 0xac8]
movss dword [ebp - 0xca4], xmm0
movss xmm0, dword [ebp - 0xac8]
divss xmm0, dword [ebp - 0xb34]
movss dword [ebp - 0xac8], xmm0
movss xmm0, dword [ebp - 0xb34]
mulss xmm0, dword [ebp - 0xbec]
movss dword [ebp - 0xb34], xmm0
movss xmm0, dword [ebp - 0xb34]
divss xmm0, dword [ebp - 0xbec]
movss dword [ebp - 0xb34], xmm0
movss xmm0, dword [ebp - 0xac8]
addss xmm0, dword [ebp - 0xb34]
movss dword [ebp - 0xac8], xmm0
jmp 0xcfd64e
movss xmm0, dword [ebp - 0xac8]
subss xmm0, dword [ebp - 0xc18]
movss dword [ebp - 0xac8], xmm0
movss xmm0, dword [ebp - 0xc18]
mulss xmm0, dword [ebp - 0xb34]
movss dword [ebp - 0xc18], xmm0
movss xmm0, dword [ebp - 0xbec]
addss xmm0, dword [ebp - 0xac8]
movss dword [ebp - 0xbec], xmm0
movss xmm0, dword [ebp - 0xbec]
mulss xmm0, dword [ebp - 0xac8]
movss dword [ebp - 0xbec], xmm0
movss xmm0, dword [ebp - 0xbec]
addss xmm0, dword [ebp - 0xac8]
movss dword [ebp - 0xbec], xmm0
mov dl, byte [ebp - 0x9ad]
mov byte [ebp - 0x9a8], dl
mov al, byte [ebp - 0x9a6]
mov byte [ebp - 0x9b0], al
cmp dword [ebp - 0x9bc], 0
jle 0xcfd673
mov ecx, dword [ebp - 0x9bc]
mov dl, byte [ebp - 0x9b0]
mov byte [ebp + ecx - 0x21], dl
mov eax, 1
imul ecx, eax, 0xc
mov dword [ebp - 0xe08], ecx
cmp dword [ebp - 0xe08], 0xd
jae 0xcfd68c
jmp 0xcfd691
call fcn.00d492ef
mov edx, dword [ebp - 0xe08]
mov byte [ebp + edx - 0x20], 0
jmp 0xcfd6eb
mov dword [ebp - 0xca8], 0
jmp 0xcfd6b9
mov eax, dword [ebp - 0xca8]
add eax, 1
mov dword [ebp - 0xca8], eax
cmp dword [ebp - 0xca8], 0xd
jge 0xcfd6eb
mov ecx, dword [ebp - 0xca8]
mov dword [ebp - 0xe0c], ecx
cmp dword [ebp - 0xe0c], 0xd
jae 0xcfd6d9
jmp 0xcfd6de
call fcn.00d492ef
mov edx, dword [ebp - 0xe0c]
mov byte [ebp + edx - 0x20], 0
jmp 0xcfd6aa
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0xf74]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xf78], eax
mov edx, dword [ebp - 0xf78]
mov dword [ebp - 0xf7c], edx
lea eax, [ebp - 0x874]
push eax
lea ecx, [ebp - 0x83c]
push ecx
call dword [ebp - 0xf7c]
push 0xc
lea ecx, [ebp - 0x870]
call fcn.00424230
lea ecx, [ebp - 0x870]
call fcn.00404d50
mov dword [ebp - 4], 0
lea edx, [ebp - 0x9a0]
push edx
lea edx, [ebp - 0x864]
lea ecx, [ebp - 0x870]
call fcn.00cf1b10
add esp, 4
xorps xmm0, xmm0
movlpd qword [ebp - 0xce8], xmm0
lea eax, [ebp - 0x83c]
push eax
lea ecx, [ebp - 0x88c]
call fcn.0046dd20
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xfd0]
push ecx
lea ecx, [ebp - 0x88c]
call fcn.0046dd00
mov edx, dword [eax]
mov dword [ebp - 0xf80], edx
mov eax, dword [ebp - 0xf80]
mov dword [ebp - 0xf8c], eax
lea ecx, [ebp - 0xfe8]
push ecx
lea ecx, [ebp - 0x88c]
call fcn.0046dce0
mov edx, dword [eax]
mov dword [ebp - 0xf84], edx
mov eax, dword [ebp - 0xf84]
mov dword [ebp - 0xf90], eax
lea ecx, [ebp - 0xfe4]
push ecx
lea ecx, [ebp - 0x88c]
call fcn.0046dd00
mov edx, dword [eax]
mov dword [ebp - 0xf88], edx
mov eax, dword [ebp - 0xf88]
mov dword [ebp - 0xf98], eax
mov ecx, dword [ebp - 0xf8c]
push ecx
mov edx, dword [ebp - 0xf90]
push edx
mov eax, dword [ebp - 0xf98]
push eax
mov edx, fcn.00d9dd97
lea ecx, [ebp - 0xfd8]
call fcn.0046df20
add esp, 0xc
lea ecx, [ebp - 0xcdd]
call fcn.00404c80
mov dword [ebp - 0xf64], eax
lea ecx, [ebp - 0xfe0]
push ecx
lea ecx, [ebp - 0x88c]
call fcn.0046dce0
mov edx, dword [eax]
mov dword [ebp - 0xf9c], edx
mov eax, dword [ebp - 0xf9c]
mov dword [ebp - 0xf6c], eax
lea ecx, [ebp - 0xfdc]
push ecx
lea ecx, [ebp - 0x88c]
call fcn.0046dd00
mov edx, dword [eax]
mov dword [ebp - 0xfa0], edx
mov eax, dword [ebp - 0xfa0]
mov dword [ebp - 0xfc0], eax
mov ecx, dword [ebp - 0xf64]
push ecx
mov edx, dword [ebp - 0xf6c]
push edx
mov eax, dword [ebp - 0xfc0]
push eax
lea ecx, [ebp - 0x8a4]
call fcn.004ae3f0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x8dc]
call fcn.00ccfc00
mov byte [ebp - 4], 3
push 0xb0
lea ecx, [ebp - 0x98c]
call fcn.00424230
push 1
mov eax, dword [ebp - 0x9a0]
cdq
push 0
push 4
push edx
push eax
call fcn.00d4a020
push edx
push eax
lea ecx, [ebp - 0x864]
push ecx
lea ecx, [ebp - 0x98c]
call fcn.00cd22e0
mov byte [ebp - 4], 4
lea edx, [ebp - 0x98c]
push edx
lea ecx, [ebp - 0x8dc]
call fcn.00cd0150
lea eax, [ebp - 0x8a4]
push eax
lea ecx, [ebp - 0x8dc]
call fcn.00ccfda0
lea ecx, [ebp - 0x8dc]
call fcn.00cd0270
mov dword [ebp - 0xc44], 0
jmp 0xcfd92d
mov ecx, dword [ebp - 0xc44]
add ecx, 1
mov dword [ebp - 0xc44], ecx
lea ecx, [ebp - 0x870]
call fcn.00ccf720
cmp dword [ebp - 0xc44], eax
jae 0xcfda2b
mov dword [ebp - 0xcac], 0
jmp 0xcfd95f
mov edx, dword [ebp - 0xcac]
add edx, 1
mov dword [ebp - 0xcac], edx
mov eax, dword [ebp - 0xc44]
push eax
lea ecx, [ebp - 0x870]
call fcn.00ccf710
mov ecx, dword [eax]
add ecx, 4
call fcn.00ccf720
cmp dword [ebp - 0xcac], eax
jae 0xcfda26
mov ecx, dword [ebp - 0xc44]
push ecx
lea ecx, [ebp - 0x870]
call fcn.00ccf710
mov edx, dword [eax]
add edx, 4
mov dword [ebp - 0xfbc], edx
mov eax, dword [ebp - 0xcac]
push eax
mov ecx, dword [ebp - 0xfbc]
call fcn.00ccf710
mov ecx, dword [eax]
mov dword [ebp - 0xfb4], ecx
lea ecx, [ebp - 0x8dc]
call fcn.00404c80
mov dword [ebp - 0xfb8], eax
mov edx, dword [ebp - 0xfb8]
push edx
mov ecx, dword [ebp - 0xfb4]
call fcn.00442700
mov byte [ebp - 0xc09], al
movzx eax, byte [ebp - 0xc09]
test eax, eax
je 0xcfda21
mov ecx, dword [ebp - 0xc44]
push ecx
lea ecx, [ebp - 0x870]
call fcn.00ccf710
mov edx, dword [eax]
mov eax, dword [edx]
cdq
or eax, dword [ebp - 0xce8]
or edx, dword [ebp - 0xce4]
mov dword [ebp - 0xce8], eax
mov dword [ebp - 0xce4], edx
jmp 0xcfd950
jmp 0xcfd91e
lea ecx, [ebp - 0x870]
call fcn.00d0f610
mov eax, dword [ebp - 0xce8]
and eax, 0x800000
mov ecx, dword [ebp - 0xce4]
and ecx, 0
mov dword [ebp - 0xfb0], eax
mov dword [ebp - 0xfac], ecx
mov edx, dword [ebp - 0xfb0]
or edx, dword [ebp - 0xfac]
jne 0xcfda70
mov dword [ebp - 0xe10], 1
jmp 0xcfda7a
mov dword [ebp - 0xe10], 0
mov al, byte [ebp - 0xe10]
mov byte [ebp - 0xc0a], al
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x98c]
call fcn.00cd2510
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x8dc]
call fcn.00451460
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x8a4]
call fcn.00404aa0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x88c]
call fcn.00442470
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x870]
call fcn.004adf50
mov al, byte [ebp - 0xc0a]
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.00d491ba
mov esp, ebp
pop ebp
ret