Function at 0x4baaa9
Capabilities:
Encrypt data using speck

Disassembly:
ret
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xa64d5c
mov eax, dword fs:[0]
push eax
sub esp, 0xe24
mov eax, dword [0xaa006c]
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 - 0xe20], ecx
mov dword [ebp - 0xe1c], 0
push 0x800
push 0
lea eax, [ebp - 0x83c]
push eax
call fcn.00a3d5c0
add esp, 0xc
mov dword [ebp - 0x874], 0x400
mov dword [ebp - 0x998], 0
mov dword [ebp - 0x994], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xb78], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb70], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb70], xmm0
jmp 0x4ba8ad
movsd xmm0, qword [ebp - 0xb70]
addsd xmm0, qword [0xa68360]
movsd qword [ebp - 0xb70], xmm0
movsd xmm0, qword [0xa69978]
comisd xmm0, xmmword [ebp - 0xb70]
jbe 0x4ba95e
movsd xmm0, qword [0xa69890]
mulsd xmm0, qword [ebp - 0xb70]
mulsd xmm0, qword [ebp - 0xb70]
movsd xmm1, qword [ebp - 0xb70]
mulsd xmm1, qword [ebp - 0xb70]
subsd xmm0, xmm1
movsd xmm1, qword [0xa69760]
mulsd xmm1, qword [ebp - 0xb70]
mulsd xmm1, qword [ebp - 0xb70]
addsd xmm1, qword [0xa69788]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xb78]
movsd qword [ebp - 0xb78], xmm0
movsd xmm0, qword [ebp - 0xb78]
comisd xmm0, xmmword [0xa69800]
jbe 0x4ba959
movsd xmm0, qword [0xa696e0]
mulsd xmm0, qword [ebp - 0xb70]
movsd xmm1, qword [ebp - 0xb78]
subsd xmm1, xmm0
movsd qword [ebp - 0xb78], xmm1
jmp 0x4ba895
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xb78]
jbe 0x4ba9a7
insb byte es:[edi], dx
dec ecx
push 0x6f4a7454
push eax
jbe 0x4ba9cc
insb byte es:[edi], dx
push eax
outsb dx, byte [esi]
dec ebp
imul ecx, dword [eax + 0x68], 0x4b
outsb dx, byte [esi]
dec eax
imul ecx, dword [esp + ebp*2 + 0x48], 0x6e
push ebp
push esp
xor dword ds:[eax + 0x7c], eax
push edi
sub al, 0x5b
xor eax, 0x697d7830
pushal
dec edx
pop ebp
das
pop edx
dec esp
js 0x4ba9d9
pop ecx
jo 0x4ba9dd
pushal
bound esi, qword [ebx + 0x46]
jmp 0x4bd784
mov dword [ebp - 0x998], 0x4ba96b
mov dword [ebp - 0x994], 0x4ba985
mov ecx, dword [ebp - 0x998]
mov dword [ebp - 0xa18], ecx
mov edx, dword [ebp - 0x994]
mov dword [ebp - 0xe10], edx
mov byte [ebp - 0xac9], 0x21
mov dword [ebp - 0xa50], 0
jmp 0x4ba9f5
dec dword [ecx - 0xe0f6b]
inc esi
test dword [edi], esi
cmc
invalid
and edi, eax
test dword [eax + 0xfffff5], esi
add byte [eax], al
add bl, ch
jnp 0x415a70
cmc
invalid
mov eax, dword [ebp - 0xa50]
add eax, 1
mov dword [ebp - 0xa50], eax
inc dword [ebx - 0x7a76fe40]
mov al, 0xf5
invalid
cmp dword [ebp - 0xa50], 0x100
jae 0x4baa16
mov ecx, dword [ebp - 0xa50]
mov dl, byte [ebp - 0xa50]
mov byte [ebp + ecx - 0xcd4], dl
jmp 0x4ba9e6
mov dword [ebp - 0xb48], 0
mov byte [ebp - 0x9b6], 0
mov dword [ebp - 0xa50], 0xff
jmp 0x4baa42
mov eax, dword [ebp - 0xa50]
sub eax, 1
mov dword [ebp - 0xa50], eax
cmp dword [ebp - 0xa50], 0
jbe 0x4bacb2
mov dword [ebp - 0xbac], 0
mov dword [ebp - 0xb88], 1
mov ecx, dword [ebp - 0xb88]
cmp ecx, dword [ebp - 0xa50]
jae 0x4baa83
mov edx, dword [ebp - 0xb88]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xb88], eax
jmp 0x4baa63
mov ecx, dword [ebp - 0xb48]
mov dword [ebp - 0xcdc], ecx
cmp dword [ebp - 0xcdc], 3
ja case.default.0x4baaa2
mov edx, dword [ebp - 0xcdc]
jmp dword [edx*4 + 0x4c03f4]
movzx eax, byte [ebp - 0x9b6]
movzx ebx, byte [ebp + eax - 0xcd4]
movsd xmm0, qword [ebp - 0xb78]
call fcn.009eca90
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b6], bl
jmp 0x4bab8b
movzx ecx, byte [ebp - 0x9b6]
movzx ebx, byte [ebp + ecx - 0xcd4]
movsd xmm0, qword [ebp - 0xb78]
call fcn.009eca90
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b6], bl
jmp 0x4bab8b
movzx edx, byte [ebp - 0x9b6]
movzx ebx, byte [ebp + edx - 0xcd4]
movsd xmm0, qword [ebp - 0xb78]
call fcn.009eca90
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b6], bl
jmp 0x4bab8b
movzx eax, byte [ebp - 0x9b6]
movzx ebx, byte [ebp + eax - 0xcd4]
movsd xmm0, qword [ebp - 0xb78]
call fcn.009eca90
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b6], bl
jmp 0x4bab8b
movzx ecx, byte [ebp - 0x9b6]
movzx edx, byte [ebp + ecx - 0xcd4]
mov eax, dword [ebp - 0xe10]
add eax, dword [ebp - 0xb48]
movzx ecx, byte [eax - 4]
add edx, ecx
mov byte [ebp - 0x9b6], dl
mov edx, dword [ebp - 0xb48]
add edx, 1
mov dword [ebp - 0xb48], edx
movzx eax, byte [ebp - 0xac9]
cmp dword [ebp - 0xb48], eax
jb 0x4babc9
mov dword [ebp - 0xb48], 0
movzx ecx, byte [ebp - 0xac9]
movzx edx, byte [ebp - 0x9b6]
add edx, ecx
mov byte [ebp - 0x9b6], dl
movzx eax, byte [ebp - 0x9b6]
and eax, dword [ebp - 0xb88]
mov dword [ebp - 0xb18], eax
mov ecx, dword [ebp - 0xbac]
add ecx, 1
mov dword [ebp - 0xbac], ecx
cmp dword [ebp - 0xbac], 0xb
jbe 0x4bac08
mov eax, dword [ebp - 0xb18]
xor edx, edx
div dword [ebp - 0xa50]
mov dword [ebp - 0xb18], edx
mov edx, dword [ebp - 0xb18]
cmp edx, dword [ebp - 0xa50]
ja 0x4baa83
mov eax, dword [ebp - 0xa50]
cmp eax, dword [ebp - 0xb18]
je 0x4bacad
mov ecx, dword [ebp - 0xb18]
movzx edx, byte [ebp + ecx - 0xcd4]
mov eax, dword [ebp - 0xa50]
movzx ecx, byte [ebp + eax - 0xcd4]
xor ecx, edx
mov edx, dword [ebp - 0xa50]
mov byte [ebp + edx - 0xcd4], cl
mov eax, dword [ebp - 0xa50]
movzx ecx, byte [ebp + eax - 0xcd4]
mov edx, dword [ebp - 0xb18]
movzx eax, byte [ebp + edx - 0xcd4]
xor eax, ecx
mov ecx, dword [ebp - 0xb18]
mov byte [ebp + ecx - 0xcd4], al
mov edx, dword [ebp - 0xb18]
movzx eax, byte [ebp + edx - 0xcd4]
mov ecx, dword [ebp - 0xa50]
movzx edx, byte [ebp + ecx - 0xcd4]
xor edx, eax
mov eax, dword [ebp - 0xa50]
mov byte [ebp + eax - 0xcd4], dl
jmp 0x4baa33
mov ecx, 1
shl ecx, 0
mov dl, byte [ebp + ecx - 0xcd4]
mov byte [ebp - 0x9a1], dl
mov eax, 1
imul ecx, eax, 3
mov dl, byte [ebp + ecx - 0xcd4]
mov byte [ebp - 0x9a2], dl
mov eax, 1
imul ecx, eax, 5
mov dl, byte [ebp + ecx - 0xcd4]
mov byte [ebp - 0x9a9], dl
mov eax, 1
imul ecx, eax, 7
mov dl, byte [ebp + ecx - 0xcd4]
mov byte [ebp - 0x9a3], dl
movzx eax, byte [ebp - 0x9b6]
mov cl, byte [ebp + eax - 0xcd4]
mov byte [ebp - 0x9a5], cl
mov dword [ebp - 0xce0], 0x1a
cmp dword [ebp - 0xce0], 2
jle 0x4bd733
mov edx, dword [ebp - 0xce0]
and edx, 1
jne 0x4bd733
mov dword [ebp - 0x9b4], 0
mov dword [ebp - 0x9cc], 0
mov eax, dword [ebp - 0x9cc]
add eax, 1
mov dword [ebp - 0x9cc], eax
mov dword [ebp - 0xa14], 0
mov ecx, dword [ebp - 0x9b4]
shl ecx, 1
mov dword [ebp - 0xa14], ecx
mov dword [ebp - 0x9ec], 0
mov edx, dword [ebp - 0xa18]
add edx, dword [ebp - 0xa14]
movzx eax, byte [edx]
add eax, dword [ebp - 0x9ec]
mov dword [ebp - 0x9ec], eax
mov dword [ebp - 0x9f4], 0
mov ecx, dword [ebp - 0x9f4]
add ecx, 0x67
mov dword [ebp - 0x9f4], ecx
mov dword [ebp - 0xa1c], 0
mov edx, dword [ebp - 0x9b4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa1c], eax
mov dword [ebp - 0x9f8], 0
mov ecx, dword [ebp - 0xa18]
add ecx, dword [ebp - 0xa1c]
movzx edx, byte [ecx]
add edx, dword [ebp - 0x9f8]
mov dword [ebp - 0x9f8], edx
mov dword [ebp - 0x9f0], 0
mov eax, dword [ebp - 0x9f0]
add eax, 0x48
mov dword [ebp - 0x9f0], eax
mov dword [ebp - 0xa00], 0
mov ecx, dword [ebp - 0x9ec]
sub ecx, dword [ebp - 0x9f4]
add ecx, dword [ebp - 0xa00]
mov dword [ebp - 0xa00], ecx
mov dword [ebp - 0xa0c], 0
mov edx, dword [ebp - 0x9f8]
sub edx, dword [ebp - 0x9f0]
add edx, dword [ebp - 0xa0c]
mov dword [ebp - 0xa0c], edx
mov dword [ebp - 0xa20], 0
mov eax, dword [ebp - 0xa00]
shl eax, 4
mov dword [ebp - 0xa20], eax
mov dword [ebp - 0xa24], 0
mov ecx, dword [ebp - 0xa0c]
mov dword [ebp - 0xa24], ecx
mov dword [ebp - 0xa28], 0
mov edx, dword [ebp - 0xa20]
or edx, dword [ebp - 0xa24]
mov dword [ebp - 0xa28], edx
mov byte [ebp - 0x9aa], 0
mov al, byte [ebp - 0xa28]
mov byte [ebp - 0x9aa], al
mov byte [ebp - 0x9a8], 0
movzx ecx, byte [ebp - 0x9a5]
mov dl, byte [ebp + ecx - 0xcd4]
mov byte [ebp - 0x9a8], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + eax - 0xcd4]
movzx edx, byte [ebp - 0x9a2]
add edx, ecx
mov byte [ebp - 0x9a2], dl
mov al, byte [ebp - 0x9a1]
add al, 1
mov byte [ebp - 0x9a1], al
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp - 0x9a5]
mov al, byte [ebp + ecx - 0xcd4]
mov byte [ebp + edx - 0xcd4], al
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp - 0x9a2]
mov al, byte [ebp + ecx - 0xcd4]
mov byte [ebp + edx - 0xcd4], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp - 0x9a3]
mov al, byte [ebp + ecx - 0xcd4]
mov byte [ebp + edx - 0xcd4], al
movzx ecx, byte [ebp - 0x9a1]
mov dl, byte [ebp - 0x9a8]
mov byte [ebp + ecx - 0xcd4], dl
movzx eax, byte [ebp - 0x9a8]
movzx ecx, byte [ebp + eax - 0xcd4]
movzx edx, byte [ebp - 0x9a9]
add edx, ecx
mov byte [ebp - 0x9a9], dl
movzx eax, byte [ebp - 0x9aa]
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp + ecx - 0xcd4]
movzx ecx, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + ecx - 0xcd4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xcd4]
xor eax, edx
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp + ecx - 0xcd4]
movzx ecx, byte [ebp - 0x9a5]
movzx ecx, byte [ebp + ecx - 0xcd4]
add edx, ecx
movzx ecx, byte [ebp - 0x9a9]
movzx ecx, byte [ebp + ecx - 0xcd4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xcd4]
movzx ecx, byte [ebp + edx - 0xcd4]
xor eax, ecx
mov byte [ebp - 0x9a3], al
mov dl, byte [ebp - 0x9aa]
mov byte [ebp - 0x9a5], dl
mov al, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], al
cmp dword [ebp - 0x9b4], 0
jle 0x4bb03a
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 - 0x9cc]
add ecx, 1
mov dword [ebp - 0x9cc], ecx
mov edx, dword [ebp - 0x9b4]
shl edx, 1
mov dword [ebp - 0xa14], edx
mov eax, dword [ebp - 0xa18]
add eax, dword [ebp - 0xa14]
movzx ecx, byte [eax]
mov dword [ebp - 0x9ec], ecx
mov dword [ebp - 0x9f4], 0x67
mov edx, dword [ebp - 0x9b4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa1c], eax
mov ecx, dword [ebp - 0xa18]
add ecx, dword [ebp - 0xa1c]
movzx edx, byte [ecx]
mov dword [ebp - 0x9f8], edx
mov dword [ebp - 0x9f0], 0x48
mov eax, dword [ebp - 0x9ec]
sub eax, dword [ebp - 0x9f4]
mov dword [ebp - 0xa00], eax
mov ecx, dword [ebp - 0x9f8]
sub ecx, dword [ebp - 0x9f0]
mov dword [ebp - 0xa0c], ecx
mov edx, dword [ebp - 0xa00]
shl edx, 4
mov dword [ebp - 0xa20], edx
mov eax, dword [ebp - 0xa0c]
mov dword [ebp - 0xa24], eax
mov ecx, dword [ebp - 0xa20]
or ecx, dword [ebp - 0xa24]
mov dword [ebp - 0xa28], ecx
mov dl, byte [ebp - 0xa28]
mov byte [ebp - 0x9aa], dl
movzx eax, byte [ebp - 0x9a5]
mov cl, byte [ebp + eax - 0xcd4]
mov byte [ebp - 0x9a8], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp + edx - 0xcd4]
movzx ecx, byte [ebp - 0x9a2]
add ecx, eax
mov byte [ebp - 0x9a2], cl
mov dl, byte [ebp - 0x9a1]
add dl, 1
mov byte [ebp - 0x9a1], dl
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a5]
mov dl, byte [ebp + eax - 0xcd4]
mov byte [ebp + ecx - 0xcd4], dl
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a2]
mov dl, byte [ebp + eax - 0xcd4]
mov byte [ebp + ecx - 0xcd4], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a3]
mov dl, byte [ebp + eax - 0xcd4]
mov byte [ebp + ecx - 0xcd4], dl
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a8]
mov byte [ebp + eax - 0xcd4], cl
movzx edx, byte [ebp - 0x9a8]
movzx eax, byte [ebp + edx - 0xcd4]
movzx ecx, byte [ebp - 0x9a9]
add ecx, eax
mov byte [ebp - 0x9a9], cl
movzx edx, byte [ebp - 0x9aa]
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + eax - 0xcd4]
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xcd4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcd4]
xor edx, ecx
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + eax - 0xcd4]
movzx eax, byte [ebp - 0x9a5]
movzx eax, byte [ebp + eax - 0xcd4]
add ecx, eax
movzx eax, byte [ebp - 0x9a9]
movzx eax, byte [ebp + eax - 0xcd4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcd4]
movzx eax, byte [ebp + ecx - 0xcd4]
xor edx, eax
mov byte [ebp - 0x9a3], dl
mov cl, byte [ebp - 0x9aa]
mov byte [ebp - 0x9a5], cl
mov dl, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], dl
cmp dword [ebp - 0x9b4], 0
jle 0x4bb292
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 - 0x9cc]
add eax, 1
mov dword [ebp - 0x9cc], eax
mov ecx, dword [ebp - 0x9b4]
shl ecx, 1
mov dword [ebp - 0xa14], ecx
mov edx, dword [ebp - 0xa18]
add edx, dword [ebp - 0xa14]
movzx eax, byte [edx]
mov dword [ebp - 0x9ec], eax
mov dword [ebp - 0x9f4], 0x67
movsd xmm0, qword [0xa69c20]
movsd qword [ebp - 0xaf0], xmm0
movsd xmm0, qword [0xa69b80]
movsd qword [ebp - 0xb38], xmm0
movsd xmm0, qword [0xa69aa0]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [0xa69990]
movsd qword [ebp - 0xad4], xmm0
movsd xmm0, qword [ebp - 0xb00]
mulsd xmm0, qword [ebp - 0xad4]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xb00]
mulsd xmm0, qword [ebp - 0xad4]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xb38]
mulsd xmm0, qword [ebp - 0xad4]
movsd qword [ebp - 0xb38], xmm0
movsd xmm0, qword [ebp - 0xaf0]
mulsd xmm0, qword [ebp - 0xad4]
movsd qword [ebp - 0xaf0], xmm0
movsd xmm0, qword [ebp - 0xb00]
comisd xmm0, xmmword [ebp - 0xad4]
jbe 0x4bb404
movsd xmm0, qword [ebp - 0xaf0]
subsd xmm0, qword [ebp - 0xb38]
movsd qword [ebp - 0xaf0], xmm0
movsd xmm0, qword [ebp - 0xb00]
mulsd xmm0, qword [ebp - 0xad4]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xad4]
subsd xmm0, qword [ebp - 0xaf0]
movsd qword [ebp - 0xad4], xmm0
movsd xmm0, qword [ebp - 0xad4]
subsd xmm0, qword [ebp - 0xaf0]
movsd qword [ebp - 0xad4], xmm0
mov ecx, dword [ebp - 0x9b4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xa1c], edx
jmp 0x4bb598
movsd xmm0, qword [ebp - 0xaf0]
addsd xmm0, qword [ebp - 0xb38]
movsd qword [ebp - 0xaf0], xmm0
movsd xmm0, qword [ebp - 0xb00]
mulsd xmm0, qword [ebp - 0xad4]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xaf0]
subsd xmm0, qword [ebp - 0xb38]
movsd qword [ebp - 0xaf0], xmm0
movsd xmm0, qword [ebp - 0xb00]
subsd xmm0, qword [ebp - 0xad4]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xb38]
subsd xmm0, qword [ebp - 0xad4]
movsd qword [ebp - 0xb38], xmm0
movsd xmm0, qword [ebp - 0xad4]
mulsd xmm0, qword [ebp - 0xb38]
movsd qword [ebp - 0xad4], xmm0
movsd xmm0, qword [ebp - 0xaf0]
subsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xaf0], xmm0
movsd xmm0, qword [ebp - 0xad4]
subsd xmm0, qword [ebp - 0xb38]
movsd qword [ebp - 0xad4], xmm0
movsd xmm0, qword [ebp - 0xad4]
comisd xmm0, xmmword [ebp - 0xb38]
jbe 0x4bb538
movsd xmm0, qword [ebp - 0xb38]
subsd xmm0, qword [ebp - 0xad4]
movsd qword [ebp - 0xb38], xmm0
movsd xmm0, qword [ebp - 0xb00]
addsd xmm0, qword [ebp - 0xaf0]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xad4]
subsd xmm0, qword [ebp - 0xb38]
movsd qword [ebp - 0xad4], xmm0
movsd xmm0, qword [ebp - 0xaf0]
addsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xaf0], xmm0
jmp 0x4bb598
movsd xmm0, qword [ebp - 0xb00]
mulsd xmm0, qword [ebp - 0xaf0]
movsd qword [ebp - 0xb00], xmm0
movsd xmm0, qword [ebp - 0xad4]
subsd xmm0, qword [ebp - 0xb38]
movsd qword [ebp - 0xad4], xmm0
movsd xmm0, qword [ebp - 0xaf0]
divsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xaf0], xmm0
movsd xmm0, qword [ebp - 0xaf0]
addsd xmm0, qword [ebp - 0xb00]
movsd qword [ebp - 0xaf0], xmm0
movss xmm0, dword [0xa69e0c]
movss dword [ebp - 0xa8c], xmm0
movss xmm0, dword [0xa69dd0]
movss dword [ebp - 0xa30], xmm0
movss xmm0, dword [0xa69d8c]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [0xa69d58]
movss dword [ebp - 0xa64], xmm0
movss xmm0, dword [0xa69d24]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [0xa69cd4]
movss dword [ebp - 0xa34], xmm0
movss xmm0, dword [0xa69ca4]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0xa34]
mulss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0xa34], xmm0
movss xmm0, dword [ebp - 0xa04]
mulss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0xa64]
addss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0xa64], xmm0
movss xmm0, dword [ebp - 0xa30]
subss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0xa30], xmm0
movss xmm0, dword [ebp - 0xa38]
subss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0xa8c]
subss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0xa8c], xmm0
movss xmm0, dword [ebp - 0xa38]
mulss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0x9fc]
comiss xmm0, dword [ebp - 0xa04]
jbe 0x4bb984
movss xmm0, dword [ebp - 0xa38]
addss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0xa38]
addss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0xa64]
addss xmm0, dword [ebp - 0xa34]
movss dword [ebp - 0xa64], xmm0
movss xmm0, dword [ebp - 0xa64]
addss xmm0, dword [ebp - 0xa34]
movss dword [ebp - 0xa64], xmm0
movss xmm0, dword [ebp - 0xa30]
divss xmm0, dword [ebp - 0xa64]
movss dword [ebp - 0xa30], xmm0
movss xmm0, dword [ebp - 0xa8c]
addss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0xa8c], xmm0
movss xmm0, dword [ebp - 0xa64]
addss xmm0, dword [ebp - 0xa34]
movss dword [ebp - 0xa64], xmm0
movss xmm0, dword [ebp - 0xa04]
subss xmm0, dword [ebp - 0xa64]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0xa04]
addss xmm0, dword [ebp - 0xa64]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0xa34]
addss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0xa34], xmm0
movss xmm0, dword [ebp - 0xa30]
addss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0xa30], xmm0
movss xmm0, dword [ebp - 0xa64]
mulss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0xa64], xmm0
movss xmm0, dword [ebp - 0xa8c]
addss xmm0, dword [ebp - 0xa30]
movss dword [ebp - 0xa8c], xmm0
movss xmm0, dword [ebp - 0xa38]
subss xmm0, dword [ebp - 0xa34]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0xa8c]
comiss xmm0, dword [ebp - 0xa34]
jbe 0x4bb8d7
movss xmm0, dword [ebp - 0xa34]
divss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0xa34], xmm0
movss xmm0, dword [ebp - 0xa30]
subss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0xa30], xmm0
movss xmm0, dword [ebp - 0xa38]
mulss xmm0, dword [ebp - 0xa34]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0xa30]
mulss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0xa30], xmm0
movss xmm0, dword [ebp - 0x9fc]
mulss xmm0, dword [ebp - 0xa8c]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0xa30]
divss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0xa30], xmm0
movss xmm0, dword [ebp - 0xa38]
mulss xmm0, dword [ebp - 0xa34]
movss dword [ebp - 0xa38], xmm0
jmp 0x4bb97f
movss xmm0, dword [ebp - 0xa34]
subss xmm0, dword [ebp - 0x9fc]
movss dword [ebp - 0xa34], xmm0
movss xmm0, dword [ebp - 0xa30]
addss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0xa30], xmm0
movss xmm0, dword [ebp - 0x9fc]
addss xmm0, dword [ebp - 0xa8c]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0xa30]
addss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0xa30], xmm0
movss xmm0, dword [ebp - 0xa04]
mulss xmm0, dword [ebp - 0xa64]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0xa38]
addss xmm0, dword [ebp - 0xa34]
movss dword [ebp - 0xa38], xmm0
movss xmm0, dword [ebp - 0xa8c]
addss xmm0, dword [ebp - 0xa30]
movss dword [ebp - 0xa8c], xmm0
jmp 0x4bba41
movss xmm0, dword [ebp - 0x9fc]
addss xmm0, dword [ebp - 0xa30]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0xa34]
addss xmm0, dword [ebp - 0xa8c]
movss dword [ebp - 0xa34], xmm0
movss xmm0, dword [ebp - 0xa64]
mulss xmm0, dword [ebp - 0xa34]
movss dword [ebp - 0xa64], xmm0
movss xmm0, dword [ebp - 0xa04]
addss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0xa04], xmm0
movss xmm0, dword [ebp - 0x9fc]
subss xmm0, dword [ebp - 0xa30]
movss dword [ebp - 0x9fc], xmm0
movss xmm0, dword [ebp - 0xa8c]
subss xmm0, dword [ebp - 0xa04]
movss dword [ebp - 0xa8c], xmm0
movss xmm0, dword [ebp - 0xa04]
addss xmm0, dword [ebp - 0xa38]
movss dword [ebp - 0xa04], xmm0
mov eax, dword [ebp - 0xa18]
add eax, dword [ebp - 0xa1c]
movzx ecx, byte [eax]
mov dword [ebp - 0x9f8], ecx
mov dword [ebp - 0x9f0], 0x48
mov edx, dword [ebp - 0x9ec]
sub edx, dword [ebp - 0x9f4]
mov dword [ebp - 0xa00], edx
mov eax, dword [ebp - 0x9f8]
sub eax, dword [ebp - 0x9f0]
mov dword [ebp - 0xa0c], eax
mov ecx, dword [ebp - 0xa00]
shl ecx, 4
mov dword [ebp - 0xa20], ecx
mov edx, dword [ebp - 0xa0c]
mov dword [ebp - 0xa24], edx
mov eax, dword [ebp - 0xa20]
or eax, dword [ebp - 0xa24]
mov dword [ebp - 0xa28], eax
mov cl, byte [ebp - 0xa28]
mov byte [ebp - 0x9aa], cl
movzx edx, byte [ebp - 0x9a5]
mov al, byte [ebp + edx - 0xcd4]
mov byte [ebp - 0x9a8], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + ecx - 0xcd4]
movzx eax, byte [ebp - 0x9a2]
add eax, edx
mov byte [ebp - 0x9a2], al
mov cl, byte [ebp - 0x9a1]
add cl, 1
mov byte [ebp - 0x9a1], cl
movzx edx, byte [ebp - 0x9a2]
movzx eax, byte [ebp - 0x9a5]
mov cl, byte [ebp + edx - 0xcd4]
mov byte [ebp + eax - 0xcd4], cl
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp - 0x9a2]
mov cl, byte [ebp + edx - 0xcd4]
mov byte [ebp + eax - 0xcd4], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp - 0x9a3]
mov cl, byte [ebp + edx - 0xcd4]
mov byte [ebp + eax - 0xcd4], cl
movzx edx, byte [ebp - 0x9a1]
mov al, byte [ebp - 0x9a8]
mov byte [ebp + edx - 0xcd4], al
movzx ecx, byte [ebp - 0x9a8]
movzx edx, byte [ebp + ecx - 0xcd4]
movzx eax, byte [ebp - 0x9a9]
add eax, edx
mov byte [ebp - 0x9a9], al
movzx ecx, byte [ebp - 0x9aa]
movzx edx, byte [ebp - 0x9a2]
movzx eax, byte [ebp + edx - 0xcd4]
movzx edx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + edx - 0xcd4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xcd4]
xor ecx, eax
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp + edx - 0xcd4]
movzx edx, byte [ebp - 0x9a5]
movzx edx, byte [ebp + edx - 0xcd4]
add eax, edx
movzx edx, byte [ebp - 0x9a9]
movzx edx, byte [ebp + edx - 0xcd4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xcd4]
movzx edx, byte [ebp + eax - 0xcd4]
xor ecx, edx
mov byte [ebp - 0x9a3], cl
mov al, byte [ebp - 0x9aa]
mov byte [ebp - 0x9a5], al
mov cl, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], cl
cmp dword [ebp - 0x9b4], 0
jle 0x4bbc27
movsx dx, byte [ebp - 0x9af]
mov eax, dword [ebp - 0x9b4]
mov word [ebp + eax*2 - 0x3e], dx
mov ecx, dword [ebp - 0x9cc]
add ecx, 2
mov dword [ebp - 0x9cc], ecx
mov edx, dword [ebp - 0x9b4]
add edx, 1
mov dword [ebp - 0xbcc], edx
jmp 0x4bbc56
mov eax, dword [ebp - 0xbcc]
add eax, 1
mov dword [ebp - 0xbcc], eax
mov ecx, dword [ebp - 0xbcc]
cmp ecx, dword [ebp - 0x9cc]
jge 0x4bc202
mov edx, dword [ebp - 0x9b4]
add edx, 1
mov dword [ebp - 0x9b4], edx
mov eax, dword [ebp - 0x9b4]
shl eax, 1
mov dword [ebp - 0xa14], eax
mov ecx, dword [ebp - 0xa18]
add ecx, dword [ebp - 0xa14]
movzx edx, byte [ecx]
mov dword [ebp - 0x9ec], edx
mov dword [ebp - 0x9f4], 0x67
mov eax, dword [ebp - 0x9b4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa1c], ecx
mov edx, dword [ebp - 0xa18]
add edx, dword [ebp - 0xa1c]
movzx eax, byte [edx]
mov dword [ebp - 0x9f8], eax
mov dword [ebp - 0x9f0], 0x48
mov ecx, dword [ebp - 0x9ec]
sub ecx, dword [ebp - 0x9f4]
mov dword [ebp - 0xa00], ecx
mov edx, dword [ebp - 0x9f8]
sub edx, dword [ebp - 0x9f0]
mov dword [ebp - 0xa0c], edx
mov eax, dword [ebp - 0xa00]
shl eax, 4
mov dword [ebp - 0xa20], eax
mov ecx, dword [ebp - 0xa0c]
mov dword [ebp - 0xa24], ecx
mov edx, dword [ebp - 0xa20]
or edx, dword [ebp - 0xa24]
mov dword [ebp - 0xa28], edx
mov al, byte [ebp - 0xa28]
mov byte [ebp - 0x9aa], al
movzx ecx, byte [ebp - 0x9a5]
mov dl, byte [ebp + ecx - 0xcd4]
mov byte [ebp - 0x9a8], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + eax - 0xcd4]
movzx edx, byte [ebp - 0x9a2]
add edx, ecx
mov byte [ebp - 0x9a2], dl
mov al, byte [ebp - 0x9a1]
add al, 1
mov byte [ebp - 0x9a1], al
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp - 0x9a5]
mov al, byte [ebp + ecx - 0xcd4]
mov byte [ebp + edx - 0xcd4], al
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp - 0x9a2]
mov al, byte [ebp + ecx - 0xcd4]
mov byte [ebp + edx - 0xcd4], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp - 0x9a3]
mov al, byte [ebp + ecx - 0xcd4]
mov byte [ebp + edx - 0xcd4], al
movss xmm0, dword [0xa69ea0]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [0xa69e48]
movss dword [ebp - 0xad8], xmm0
movss xmm0, dword [0xa69dd4]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [0xa69d5c]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [0xa69cd8]
movss dword [ebp - 0xa4c], xmm0
movss xmm0, dword [ebp - 0xad8]
addss xmm0, dword [ebp - 0xa4c]
movss dword [ebp - 0xad8], xmm0
movss xmm0, dword [ebp - 0x9e0]
subss xmm0, dword [ebp - 0xa4c]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9e0]
addss xmm0, dword [ebp - 0xa4c]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9d0]
mulss xmm0, dword [ebp - 0xa4c]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9d0]
addss xmm0, dword [ebp - 0xa4c]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9d0]
comiss xmm0, dword [ebp - 0xa4c]
jbe 0x4bbf32
movss xmm0, dword [ebp - 0x9e0]
addss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0xa10]
addss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0x9d0]
subss xmm0, dword [ebp - 0xa4c]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9e0]
addss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9d0]
addss xmm0, dword [ebp - 0xa4c]
movss dword [ebp - 0x9d0], xmm0
movzx ecx, byte [ebp - 0x9a1]
mov dl, byte [ebp - 0x9a8]
mov byte [ebp + ecx - 0xcd4], dl
jmp 0x4bc125
movss xmm0, dword [ebp - 0xad8]
addss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0xad8], xmm0
movss xmm0, dword [ebp - 0x9e0]
mulss xmm0, dword [ebp - 0xad8]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0xa4c]
addss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0xa4c], xmm0
movss xmm0, dword [ebp - 0xa10]
subss xmm0, dword [ebp - 0xa4c]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0x9d0]
divss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0xa10]
mulss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0xa10]
subss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0xa10]
divss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0x9d0]
addss xmm0, dword [ebp - 0xa4c]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0x9d0]
divss xmm0, dword [ebp - 0xa4c]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0xa4c]
comiss xmm0, dword [ebp - 0xad8]
jbe 0x4bc0ad
movss xmm0, dword [ebp - 0xa10]
subss xmm0, dword [ebp - 0xa4c]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0x9e0]
mulss xmm0, dword [ebp - 0xad8]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0xa10]
subss xmm0, dword [ebp - 0xa4c]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0xad8]
subss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0xad8], xmm0
movss xmm0, dword [ebp - 0xa10]
mulss xmm0, dword [ebp - 0xa4c]
movss dword [ebp - 0xa10], xmm0
jmp 0x4bc125
movss xmm0, dword [ebp - 0x9e0]
mulss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9e0]
subss xmm0, dword [ebp - 0x9d0]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9d0]
mulss xmm0, dword [ebp - 0xa4c]
movss dword [ebp - 0x9d0], xmm0
movss xmm0, dword [ebp - 0xa10]
addss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0xa10], xmm0
movss xmm0, dword [ebp - 0xad8]
mulss xmm0, dword [ebp - 0xa10]
movss dword [ebp - 0xad8], xmm0
movzx eax, byte [ebp - 0x9a8]
movzx ecx, byte [ebp + eax - 0xcd4]
movzx edx, byte [ebp - 0x9a9]
add edx, ecx
mov byte [ebp - 0x9a9], dl
movzx eax, byte [ebp - 0x9aa]
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp + ecx - 0xcd4]
movzx ecx, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + ecx - 0xcd4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xcd4]
xor eax, edx
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp + ecx - 0xcd4]
movzx ecx, byte [ebp - 0x9a5]
movzx ecx, byte [ebp + ecx - 0xcd4]
add edx, ecx
movzx ecx, byte [ebp - 0x9a9]
movzx ecx, byte [ebp + ecx - 0xcd4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xcd4]
movzx ecx, byte [ebp + edx - 0xcd4]
xor eax, ecx
mov byte [ebp - 0x9a3], al
mov dl, byte [ebp - 0x9aa]
mov byte [ebp - 0x9a5], dl
mov al, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], al
cmp dword [ebp - 0x9b4], 0
jle 0x4bc1fd
movsx cx, byte [ebp - 0x9af]
mov edx, dword [ebp - 0x9b4]
mov word [ebp + edx*2 - 0x3e], cx
jmp 0x4bbc47
mov eax, dword [ebp - 0x9cc]
add eax, 1
mov dword [ebp - 0x9cc], eax
mov ecx, dword [ebp - 0x9b4]
add ecx, 1
mov dword [ebp - 0x9b4], ecx
mov edx, dword [ebp - 0x9cc]
add edx, 1
mov dword [ebp - 0x9cc], edx
mov eax, dword [ebp - 0x9b4]
shl eax, 1
mov dword [ebp - 0xa14], eax
mov ecx, dword [ebp - 0xa18]
add ecx, dword [ebp - 0xa14]
movzx edx, byte [ecx]
mov dword [ebp - 0x9ec], edx
mov dword [ebp - 0x9f4], 0x67
mov eax, dword [ebp - 0x9b4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa1c], ecx
mov edx, dword [ebp - 0xa18]
add edx, dword [ebp - 0xa1c]
movzx eax, byte [edx]
mov dword [ebp - 0x9f8], eax
mov dword [ebp - 0x9f0], 0x48
mov ecx, dword [ebp - 0x9ec]
sub ecx, dword [ebp - 0x9f4]
mov dword [ebp - 0xa00], ecx
mov edx, dword [ebp - 0x9f8]
sub edx, dword [ebp - 0x9f0]
mov dword [ebp - 0xa0c], edx
mov eax, dword [ebp - 0xa00]
shl eax, 4
mov dword [ebp - 0xa20], eax
mov ecx, dword [ebp - 0xa0c]
mov dword [ebp - 0xa24], ecx
movsd xmm0, qword [0xa69c88]
movsd qword [ebp - 0xb68], xmm0
movsd xmm0, qword [0xa69c30]
movsd qword [ebp - 0xba8], xmm0
movsd xmm0, qword [0xa69ba0]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [0xa69aa8]
movsd qword [ebp - 0xbc0], xmm0
movsd xmm0, qword [0xa699a0]
movsd qword [ebp - 0xb60], xmm0
movsd xmm0, qword [ebp - 0xb68]
addsd xmm0, qword [ebp - 0xb60]
movsd qword [ebp - 0xb68], xmm0
movsd xmm0, qword [ebp - 0xb68]
addsd xmm0, qword [ebp - 0xb60]
movsd qword [ebp - 0xb68], xmm0
movsd xmm0, qword [ebp - 0xba0]
mulsd xmm0, qword [ebp - 0xb60]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [ebp - 0xb68]
addsd xmm0, qword [ebp - 0xb60]
movsd qword [ebp - 0xb68], xmm0
movsd xmm0, qword [ebp - 0xba8]
subsd xmm0, qword [ebp - 0xb60]
movsd qword [ebp - 0xba8], xmm0
movsd xmm0, qword [ebp - 0xb60]
comisd xmm0, xmmword [ebp - 0xba0]
jbe 0x4bc421
movsd xmm0, qword [ebp - 0xbc0]
divsd xmm0, qword [ebp - 0xb68]
movsd qword [ebp - 0xbc0], xmm0
movsd xmm0, qword [ebp - 0xba0]
subsd xmm0, qword [ebp - 0xb60]
movsd qword [ebp - 0xba0], xmm0
movsd xmm0, qword [ebp - 0xba8]
subsd xmm0, qword [ebp - 0xbc0]
movsd qword [ebp - 0xba8], xmm0
movsd xmm0, qword [ebp - 0xbc0]
mulsd xmm0, qword [ebp - 0xb68]
movsd qword [ebp - 0xbc0], xmm0
movsd xmm0, qword [ebp - 0xba0]
addsd xmm0, qword [ebp - 0xb60]
movsd qword [ebp - 0xba0], xmm0
jmp 0x4bc4ab
movsd xmm0, qword [ebp - 0xbc0]
subsd xmm0, qword [ebp - 0xb60]
movsd qword [ebp - 0xbc0], xmm0
movsd xmm0, qword [ebp - 0xb68]
mulsd xmm0, qword [ebp - 0xba8]
movsd qword [ebp - 0xb68], xmm0
movsd xmm0, qword [ebp - 0xba8]
addsd xmm0, qword [ebp - 0xba0]
movsd qword [ebp - 0xba8], xmm0
movsd xmm0, qword [ebp - 0xba8]
mulsd xmm0, qword [ebp - 0xba0]
movsd qword [ebp - 0xba8], xmm0
movsd xmm0, qword [ebp - 0xb60]
mulsd xmm0, qword [ebp - 0xb68]
movsd qword [ebp - 0xb60], xmm0
mov edx, dword [ebp - 0xa20]
or edx, dword [ebp - 0xa24]
mov dword [ebp - 0xa28], edx
mov al, byte [ebp - 0xa28]
mov byte [ebp - 0x9aa], al
movzx ecx, byte [ebp - 0x9a5]
mov dl, byte [ebp + ecx - 0xcd4]
mov byte [ebp - 0x9a8], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + eax - 0xcd4]
movzx edx, byte [ebp - 0x9a2]
add edx, ecx
mov byte [ebp - 0x9a2], dl
mov al, byte [ebp - 0x9a1]
add al, 1
mov byte [ebp - 0x9a1], al
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp - 0x9a5]
mov al, byte [ebp + ecx - 0xcd4]
mov byte [ebp + edx - 0xcd4], al
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp - 0x9a2]
mov al, byte [ebp + ecx - 0xcd4]
mov byte [ebp + edx - 0xcd4], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp - 0x9a3]
mov al, byte [ebp + ecx - 0xcd4]
mov byte [ebp + edx - 0xcd4], al
movzx ecx, byte [ebp - 0x9a1]
mov dl, byte [ebp - 0x9a8]
mov byte [ebp + ecx - 0xcd4], dl
movss xmm0, dword [0xa69e88]
movss dword [ebp - 0xa80], xmm0
movss xmm0, dword [0xa69e04]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [0xa69d74]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [0xa69cec]
movss dword [ebp - 0xa60], xmm0
movss xmm0, dword [ebp - 0x9d4]
mulss xmm0, dword [ebp - 0xa60]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9d4]
subss xmm0, dword [ebp - 0xa60]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9e8]
subss xmm0, dword [ebp - 0xa60]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0xa80]
mulss xmm0, dword [ebp - 0xa60]
movss dword [ebp - 0xa80], xmm0
movss xmm0, dword [ebp - 0xa60]
comiss xmm0, dword [ebp - 0xa80]
jbe 0x4bc7a9
movss xmm0, dword [ebp - 0x9e8]
subss xmm0, dword [ebp - 0xa60]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9d4]
addss xmm0, dword [ebp - 0xa80]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9d4]
divss xmm0, dword [ebp - 0xa80]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0xa80]
addss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0xa80], xmm0
movss xmm0, dword [ebp - 0x9e8]
subss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9e8]
addss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0xa60]
divss xmm0, dword [ebp - 0xa80]
movss dword [ebp - 0xa60], xmm0
movss xmm0, dword [ebp - 0x9e8]
addss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0xa60]
comiss xmm0, dword [ebp - 0x9e8]
jbe 0x4bc747
movss xmm0, dword [ebp - 0xa80]
addss xmm0, dword [ebp - 0x9d4]
movss dword [ebp - 0xa80], xmm0
movss xmm0, dword [ebp - 0x9d4]
mulss xmm0, dword [ebp - 0xa80]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9d4]
mulss xmm0, dword [ebp - 0xa80]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0x9e8]
subss xmm0, dword [ebp - 0xa60]
movss dword [ebp - 0x9e8], xmm0
jmp 0x4bc7a7
movss xmm0, dword [ebp - 0xa60]
divss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0xa60], xmm0
movss xmm0, dword [ebp - 0x9e8]
subss xmm0, dword [ebp - 0xa60]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9e8]
divss xmm0, dword [ebp - 0xa60]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9d4]
addss xmm0, dword [ebp - 0xa80]
movss dword [ebp - 0x9d4], xmm0
jmp 0x4bc827
movss xmm0, dword [ebp - 0x9e8]
mulss xmm0, dword [ebp - 0xa60]
movss dword [ebp - 0x9e8], xmm0
movss xmm0, dword [ebp - 0x9d4]
mulss xmm0, dword [ebp - 0xa80]
movss dword [ebp - 0x9d4], xmm0
movss xmm0, dword [ebp - 0xa60]
addss xmm0, dword [ebp - 0x9e8]
movss dword [ebp - 0xa60], xmm0
movss xmm0, dword [ebp - 0x9d4]
subss xmm0, dword [ebp - 0xa80]
movss dword [ebp - 0x9d4], xmm0
movzx eax, byte [ebp - 0x9a8]
movzx ecx, byte [ebp + eax - 0xcd4]
movzx edx, byte [ebp - 0x9a9]
add edx, ecx
mov byte [ebp - 0x9a9], dl
movzx eax, byte [ebp - 0x9aa]
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp + ecx - 0xcd4]
movzx ecx, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + ecx - 0xcd4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xcd4]
xor eax, edx
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp + ecx - 0xcd4]
movzx ecx, byte [ebp - 0x9a5]
movzx ecx, byte [ebp + ecx - 0xcd4]
add edx, ecx
movzx ecx, byte [ebp - 0x9a9]
movzx ecx, byte [ebp + ecx - 0xcd4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xcd4]
movzx ecx, byte [ebp + edx - 0xcd4]
xor eax, ecx
mov byte [ebp - 0x9a3], al
mov dl, byte [ebp - 0x9aa]
mov byte [ebp - 0x9a5], dl
mov al, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], al
cmp dword [ebp - 0x9b4], 0
jle 0x4bc8e1
movsx cx, byte [ebp - 0x9af]
mov edx, dword [ebp - 0x9b4]
mov word [ebp + edx*2 - 0x3e], cx
mov eax, dword [ebp - 0x9cc]
add eax, 3
mov dword [ebp - 0x9cc], eax
mov ecx, dword [ebp - 0x9b4]
add ecx, 1
mov dword [ebp - 0xbb0], ecx
jmp 0x4bc910
mov edx, dword [ebp - 0xbb0]
add edx, 1
mov dword [ebp - 0xbb0], edx
mov eax, dword [ebp - 0xbb0]
cmp eax, dword [ebp - 0x9cc]
jge 0x4bcb70
mov ecx, dword [ebp - 0x9b4]
add ecx, 1
mov dword [ebp - 0x9b4], ecx
mov edx, dword [ebp - 0x9b4]
shl edx, 1
mov dword [ebp - 0xa14], edx
mov eax, dword [ebp - 0xa18]
add eax, dword [ebp - 0xa14]
movzx ecx, byte [eax]
mov dword [ebp - 0x9ec], ecx
mov dword [ebp - 0x9f4], 0x67
mov edx, dword [ebp - 0x9b4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa1c], eax
mov ecx, dword [ebp - 0xa18]
add ecx, dword [ebp - 0xa1c]
movzx edx, byte [ecx]
mov dword [ebp - 0x9f8], edx
mov dword [ebp - 0x9f0], 0x48
mov eax, dword [ebp - 0x9ec]
sub eax, dword [ebp - 0x9f4]
mov dword [ebp - 0xa00], eax
mov ecx, dword [ebp - 0x9f8]
sub ecx, dword [ebp - 0x9f0]
mov dword [ebp - 0xa0c], ecx
mov edx, dword [ebp - 0xa00]
shl edx, 4
mov dword [ebp - 0xa20], edx
mov eax, dword [ebp - 0xa0c]
mov dword [ebp - 0xa24], eax
mov ecx, dword [ebp - 0xa20]
or ecx, dword [ebp - 0xa24]
mov dword [ebp - 0xa28], ecx
mov dl, byte [ebp - 0xa28]
mov byte [ebp - 0x9aa], dl
movzx eax, byte [ebp - 0x9a5]
mov cl, byte [ebp + eax - 0xcd4]
mov byte [ebp - 0x9a8], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp + edx - 0xcd4]
movzx ecx, byte [ebp - 0x9a2]
add ecx, eax
mov byte [ebp - 0x9a2], cl
mov dl, byte [ebp - 0x9a1]
add dl, 1
mov byte [ebp - 0x9a1], dl
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a5]
mov dl, byte [ebp + eax - 0xcd4]
mov byte [ebp + ecx - 0xcd4], dl
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a2]
mov dl, byte [ebp + eax - 0xcd4]
mov byte [ebp + ecx - 0xcd4], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a3]
mov dl, byte [ebp + eax - 0xcd4]
mov byte [ebp + ecx - 0xcd4], dl
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a8]
mov byte [ebp + eax - 0xcd4], cl
movzx edx, byte [ebp - 0x9a8]
movzx eax, byte [ebp + edx - 0xcd4]
movzx ecx, byte [ebp - 0x9a9]
add ecx, eax
mov byte [ebp - 0x9a9], cl
movzx edx, byte [ebp - 0x9aa]
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + eax - 0xcd4]
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xcd4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcd4]
xor edx, ecx
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + eax - 0xcd4]
movzx eax, byte [ebp - 0x9a5]
movzx eax, byte [ebp + eax - 0xcd4]
add ecx, eax
movzx eax, byte [ebp - 0x9a9]
movzx eax, byte [ebp + eax - 0xcd4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcd4]
movzx eax, byte [ebp + ecx - 0xcd4]
xor edx, eax
mov byte [ebp - 0x9a3], dl
mov cl, byte [ebp - 0x9aa]
mov byte [ebp - 0x9a5], cl
mov dl, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], dl
cmp dword [ebp - 0x9b4], 0
jle 0x4bcb6b
movsx ax, byte [ebp - 0x9af]
mov ecx, dword [ebp - 0x9b4]
mov word [ebp + ecx*2 - 0x3e], ax
jmp 0x4bc901
mov edx, dword [ebp - 0x9cc]
add edx, 1
mov dword [ebp - 0x9cc], edx
mov eax, dword [ebp - 0x9b4]
add eax, 1
mov dword [ebp - 0x9b4], eax
mov ecx, dword [ebp - 0x9cc]
add ecx, 1
mov dword [ebp - 0x9cc], ecx
mov edx, dword [ebp - 0x9b4]
shl edx, 1
mov dword [ebp - 0xa14], edx
mov eax, dword [ebp - 0xa18]
add eax, dword [ebp - 0xa14]
movzx ecx, byte [eax]
mov dword [ebp - 0x9ec], ecx
mov dword [ebp - 0x9f4], 0x67
mov edx, dword [ebp - 0x9b4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa1c], eax
mov ecx, dword [ebp - 0xa18]
add ecx, dword [ebp - 0xa1c]
movzx edx, byte [ecx]
mov dword [ebp - 0x9f8], edx
mov dword [ebp - 0x9f0], 0x48
mov eax, dword [ebp - 0x9ec]
sub eax, dword [ebp - 0x9f4]
mov dword [ebp - 0xa00], eax
mov ecx, dword [ebp - 0x9f8]
sub ecx, dword [ebp - 0x9f0]
mov dword [ebp - 0xa0c], ecx
mov edx, dword [ebp - 0xa00]
shl edx, 4
mov dword [ebp - 0xa20], edx
mov eax, dword [ebp - 0xa0c]
mov dword [ebp - 0xa24], eax
mov ecx, dword [ebp - 0xa20]
or ecx, dword [ebp - 0xa24]
mov dword [ebp - 0xa28], ecx
mov dl, byte [ebp - 0xa28]
mov byte [ebp - 0x9aa], dl
movzx eax, byte [ebp - 0x9a5]
mov cl, byte [ebp + eax - 0xcd4]
mov byte [ebp - 0x9a8], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp + edx - 0xcd4]
movzx ecx, byte [ebp - 0x9a2]
add ecx, eax
mov byte [ebp - 0x9a2], cl
mov dl, byte [ebp - 0x9a1]
add dl, 1
mov byte [ebp - 0x9a1], dl
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a5]
mov dl, byte [ebp + eax - 0xcd4]
mov byte [ebp + ecx - 0xcd4], dl
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a2]
mov dl, byte [ebp + eax - 0xcd4]
mov byte [ebp + ecx - 0xcd4], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a3]
mov dl, byte [ebp + eax - 0xcd4]
mov byte [ebp + ecx - 0xcd4], dl
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a8]
mov byte [ebp + eax - 0xcd4], cl
movzx edx, byte [ebp - 0x9a8]
movzx eax, byte [ebp + edx - 0xcd4]
movzx ecx, byte [ebp - 0x9a9]
add ecx, eax
mov byte [ebp - 0x9a9], cl
movzx edx, byte [ebp - 0x9aa]
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + eax - 0xcd4]
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xcd4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcd4]
xor edx, ecx
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + eax - 0xcd4]
movzx eax, byte [ebp - 0x9a5]
movzx eax, byte [ebp + eax - 0xcd4]
add ecx, eax
movzx eax, byte [ebp - 0x9a9]
movzx eax, byte [ebp + eax - 0xcd4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcd4]
movzx eax, byte [ebp + ecx - 0xcd4]
xor edx, eax
mov byte [ebp - 0x9a3], dl
mov cl, byte [ebp - 0x9aa]
mov byte [ebp - 0x9a5], cl
mov dl, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], dl
cmp dword [ebp - 0x9b4], 0
jle 0x4bcdd7
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 - 0x9cc]
add eax, 1
mov dword [ebp - 0x9cc], eax
mov ecx, dword [ebp - 0x9b4]
shl ecx, 1
mov dword [ebp - 0xa14], ecx
mov edx, dword [ebp - 0xa18]
add edx, dword [ebp - 0xa14]
movzx eax, byte [edx]
mov dword [ebp - 0x9ec], eax
mov dword [ebp - 0x9f4], 0x67
mov ecx, dword [ebp - 0x9b4]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xa1c], edx
mov eax, dword [ebp - 0xa18]
add eax, dword [ebp - 0xa1c]
movzx ecx, byte [eax]
mov dword [ebp - 0x9f8], ecx
mov dword [ebp - 0x9f0], 0x48
mov edx, dword [ebp - 0x9ec]
sub edx, dword [ebp - 0x9f4]
mov dword [ebp - 0xa00], edx
mov eax, dword [ebp - 0x9f8]
sub eax, dword [ebp - 0x9f0]
mov dword [ebp - 0xa0c], eax
mov ecx, dword [ebp - 0xa00]
shl ecx, 4
mov dword [ebp - 0xa20], ecx
mov edx, dword [ebp - 0xa0c]
mov dword [ebp - 0xa24], edx
mov eax, dword [ebp - 0xa20]
or eax, dword [ebp - 0xa24]
mov dword [ebp - 0xa28], eax
mov cl, byte [ebp - 0xa28]
mov byte [ebp - 0x9aa], cl
movzx edx, byte [ebp - 0x9a5]
mov al, byte [ebp + edx - 0xcd4]
mov byte [ebp - 0x9a8], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + ecx - 0xcd4]
movzx eax, byte [ebp - 0x9a2]
add eax, edx
mov byte [ebp - 0x9a2], al
mov cl, byte [ebp - 0x9a1]
add cl, 1
mov byte [ebp - 0x9a1], cl
movzx edx, byte [ebp - 0x9a2]
movzx eax, byte [ebp - 0x9a5]
mov cl, byte [ebp + edx - 0xcd4]
mov byte [ebp + eax - 0xcd4], cl
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp - 0x9a2]
mov cl, byte [ebp + edx - 0xcd4]
mov byte [ebp + eax - 0xcd4], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp - 0x9a3]
mov cl, byte [ebp + edx - 0xcd4]
mov byte [ebp + eax - 0xcd4], cl
movzx edx, byte [ebp - 0x9a1]
mov al, byte [ebp - 0x9a8]
mov byte [ebp + edx - 0xcd4], al
movzx ecx, byte [ebp - 0x9a8]
movzx edx, byte [ebp + ecx - 0xcd4]
movzx eax, byte [ebp - 0x9a9]
add eax, edx
mov byte [ebp - 0x9a9], al
movzx ecx, byte [ebp - 0x9aa]
movzx edx, byte [ebp - 0x9a2]
movzx eax, byte [ebp + edx - 0xcd4]
movzx edx, byte [ebp - 0x9a1]
movzx edx, byte [ebp + edx - 0xcd4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xcd4]
xor ecx, eax
movzx edx, byte [ebp - 0x9a3]
movzx eax, byte [ebp + edx - 0xcd4]
movzx edx, byte [ebp - 0x9a5]
movzx edx, byte [ebp + edx - 0xcd4]
add eax, edx
movzx edx, byte [ebp - 0x9a9]
movzx edx, byte [ebp + edx - 0xcd4]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xcd4]
movzx edx, byte [ebp + eax - 0xcd4]
xor ecx, edx
mov byte [ebp - 0x9a3], cl
mov al, byte [ebp - 0x9aa]
mov byte [ebp - 0x9a5], al
mov cl, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], cl
cmp dword [ebp - 0x9b4], 0
jle 0x4bd02d
movsx dx, byte [ebp - 0x9af]
mov eax, dword [ebp - 0x9b4]
mov word [ebp + eax*2 - 0x3e], dx
mov ecx, dword [ebp - 0x9b4]
add ecx, 1
mov dword [ebp - 0x9b4], ecx
mov edx, dword [ebp - 0x9cc]
add edx, 1
mov dword [ebp - 0x9cc], edx
mov eax, dword [ebp - 0x9b4]
shl eax, 1
mov dword [ebp - 0xa14], eax
mov ecx, dword [ebp - 0xa18]
add ecx, dword [ebp - 0xa14]
movzx edx, byte [ecx]
mov dword [ebp - 0x9ec], edx
mov dword [ebp - 0x9f4], 0x67
mov eax, dword [ebp - 0x9b4]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa1c], ecx
mov edx, dword [ebp - 0xa18]
add edx, dword [ebp - 0xa1c]
movzx eax, byte [edx]
mov dword [ebp - 0x9f8], eax
mov dword [ebp - 0x9f0], 0x48
mov ecx, dword [ebp - 0x9ec]
sub ecx, dword [ebp - 0x9f4]
mov dword [ebp - 0xa00], ecx
mov edx, dword [ebp - 0x9f8]
sub edx, dword [ebp - 0x9f0]
mov dword [ebp - 0xa0c], edx
mov eax, dword [ebp - 0xa00]
shl eax, 4
mov dword [ebp - 0xa20], eax
mov ecx, dword [ebp - 0xa0c]
mov dword [ebp - 0xa24], ecx
mov edx, dword [ebp - 0xa20]
or edx, dword [ebp - 0xa24]
mov dword [ebp - 0xa28], edx
mov al, byte [ebp - 0xa28]
mov byte [ebp - 0x9aa], al
movzx ecx, byte [ebp - 0x9a5]
mov dl, byte [ebp + ecx - 0xcd4]
mov byte [ebp - 0x9a8], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + eax - 0xcd4]
movzx edx, byte [ebp - 0x9a2]
add edx, ecx
mov byte [ebp - 0x9a2], dl
mov al, byte [ebp - 0x9a1]
add al, 1
mov byte [ebp - 0x9a1], al
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp - 0x9a5]
mov al, byte [ebp + ecx - 0xcd4]
mov byte [ebp + edx - 0xcd4], al
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp - 0x9a2]
mov al, byte [ebp + ecx - 0xcd4]
mov byte [ebp + edx - 0xcd4], al
movzx ecx, byte [ebp - 0x9a1]
movzx edx, byte [ebp - 0x9a3]
mov al, byte [ebp + ecx - 0xcd4]
mov byte [ebp + edx - 0xcd4], al
movzx ecx, byte [ebp - 0x9a1]
mov dl, byte [ebp - 0x9a8]
mov byte [ebp + ecx - 0xcd4], dl
movzx eax, byte [ebp - 0x9a8]
movzx ecx, byte [ebp + eax - 0xcd4]
movzx edx, byte [ebp - 0x9a9]
add edx, ecx
mov byte [ebp - 0x9a9], dl
movzx eax, byte [ebp - 0x9aa]
movzx ecx, byte [ebp - 0x9a2]
movzx edx, byte [ebp + ecx - 0xcd4]
movzx ecx, byte [ebp - 0x9a1]
movzx ecx, byte [ebp + ecx - 0xcd4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xcd4]
xor eax, edx
movzx ecx, byte [ebp - 0x9a3]
movzx edx, byte [ebp + ecx - 0xcd4]
movzx ecx, byte [ebp - 0x9a5]
movzx ecx, byte [ebp + ecx - 0xcd4]
add edx, ecx
movzx ecx, byte [ebp - 0x9a9]
movzx ecx, byte [ebp + ecx - 0xcd4]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xcd4]
movzx ecx, byte [ebp + edx - 0xcd4]
xor eax, ecx
mov byte [ebp - 0x9a3], al
mov dl, byte [ebp - 0x9aa]
mov byte [ebp - 0x9a5], dl
mov al, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], al
cmp dword [ebp - 0x9b4], 0
jle 0x4bd284
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 - 0x9cc]
add ecx, 1
mov dword [ebp - 0x9cc], ecx
mov edx, dword [ebp - 0x9b4]
shl edx, 1
mov dword [ebp - 0xa14], edx
mov eax, dword [ebp - 0xa18]
add eax, dword [ebp - 0xa14]
movzx ecx, byte [eax]
mov dword [ebp - 0x9ec], ecx
movss xmm0, dword [0xa69ee4]
movss dword [ebp - 0xb3c], xmm0
movss xmm0, dword [0xa69eb4]
movss dword [ebp - 0xb8c], xmm0
movss xmm0, dword [0xa69e58]
movss dword [ebp - 0xae8], xmm0
movss xmm0, dword [0xa69de0]
movss dword [ebp - 0xac8], xmm0
movss xmm0, dword [0xa69314]
movss dword [ebp - 0xaa8], xmm0
movss xmm0, dword [0xa69ce0]
movss dword [ebp - 0xab4], xmm0
movss xmm0, dword [ebp - 0xac8]
subss xmm0, dword [ebp - 0xab4]
movss dword [ebp - 0xac8], xmm0
movss xmm0, dword [ebp - 0xae8]
mulss xmm0, dword [ebp - 0xab4]
movss dword [ebp - 0xae8], xmm0
movss xmm0, dword [ebp - 0xb3c]
subss xmm0, dword [ebp - 0xab4]
movss dword [ebp - 0xb3c], xmm0
movss xmm0, dword [ebp - 0xaa8]
subss xmm0, dword [ebp - 0xab4]
movss dword [ebp - 0xaa8], xmm0
movss xmm0, dword [ebp - 0xae8]
mulss xmm0, dword [ebp - 0xab4]
movss dword [ebp - 0xae8], xmm0
movss xmm0, dword [ebp - 0xaa8]
addss xmm0, dword [ebp - 0xab4]
movss dword [ebp - 0xaa8], xmm0
movss xmm0, dword [ebp - 0xae8]
comiss xmm0, dword [ebp - 0xab4]
jbe 0x4bd469
movss xmm0, dword [ebp - 0xac8]
addss xmm0, dword [ebp - 0xab4]
movss dword [ebp - 0xac8], xmm0
movss xmm0, dword [ebp - 0xae8]
subss xmm0, dword [ebp - 0xaa8]
movss dword [ebp - 0xae8], xmm0
movss xmm0, dword [ebp - 0xb3c]
mulss xmm0, dword [ebp - 0xae8]
movss dword [ebp - 0xb3c], xmm0
movss xmm0, dword [ebp - 0xb8c]
addss xmm0, dword [ebp - 0xac8]
movss dword [ebp - 0xb8c], xmm0
movss xmm0, dword [ebp - 0xb8c]
mulss xmm0, dword [ebp - 0xac8]
movss dword [ebp - 0xb8c], xmm0
movss xmm0, dword [ebp - 0xaa8]
mulss xmm0, dword [ebp - 0xb3c]
movss dword [ebp - 0xaa8], xmm0
mov dword [ebp - 0x9f4], 0x67
jmp 0x4bd4f9
movss xmm0, dword [ebp - 0xac8]
subss xmm0, dword [ebp - 0xaa8]
movss dword [ebp - 0xac8], xmm0
movss xmm0, dword [ebp - 0xaa8]
addss xmm0, dword [ebp - 0xab4]
movss dword [ebp - 0xaa8], xmm0
movss xmm0, dword [ebp - 0xae8]
divss xmm0, dword [ebp - 0xac8]
movss dword [ebp - 0xae8], xmm0
movss xmm0, dword [ebp - 0xac8]
mulss xmm0, dword [ebp - 0xaa8]
movss dword [ebp - 0xac8], xmm0
movss xmm0, dword [ebp - 0xab4]
addss xmm0, dword [ebp - 0xb3c]
movss dword [ebp - 0xab4], xmm0
movss xmm0, dword [ebp - 0xaa8]
subss xmm0, dword [ebp - 0xab4]
movss dword [ebp - 0xaa8], xmm0
mov edx, dword [ebp - 0x9b4]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa1c], eax
mov ecx, dword [ebp - 0xa18]
add ecx, dword [ebp - 0xa1c]
movzx edx, byte [ecx]
mov dword [ebp - 0x9f8], edx
mov dword [ebp - 0x9f0], 0x48
mov eax, dword [ebp - 0x9ec]
sub eax, dword [ebp - 0x9f4]
mov dword [ebp - 0xa00], eax
mov ecx, dword [ebp - 0x9f8]
sub ecx, dword [ebp - 0x9f0]
mov dword [ebp - 0xa0c], ecx
mov edx, dword [ebp - 0xa00]
shl edx, 4
mov dword [ebp - 0xa20], edx
mov eax, dword [ebp - 0xa0c]
mov dword [ebp - 0xa24], eax
mov ecx, dword [ebp - 0xa20]
or ecx, dword [ebp - 0xa24]
mov dword [ebp - 0xa28], ecx
mov dl, byte [ebp - 0xa28]
mov byte [ebp - 0x9aa], dl
movzx eax, byte [ebp - 0x9a5]
mov cl, byte [ebp + eax - 0xcd4]
mov byte [ebp - 0x9a8], cl
movzx edx, byte [ebp - 0x9a1]
movzx eax, byte [ebp + edx - 0xcd4]
movzx ecx, byte [ebp - 0x9a2]
add ecx, eax
mov byte [ebp - 0x9a2], cl
mov dl, byte [ebp - 0x9a1]
add dl, 1
mov byte [ebp - 0x9a1], dl
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp - 0x9a5]
mov dl, byte [ebp + eax - 0xcd4]
mov byte [ebp + ecx - 0xcd4], dl
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp - 0x9a2]
mov dl, byte [ebp + eax - 0xcd4]
mov byte [ebp + ecx - 0xcd4], dl
movzx eax, byte [ebp - 0x9a1]
movzx ecx, byte [ebp - 0x9a3]
mov dl, byte [ebp + eax - 0xcd4]
mov byte [ebp + ecx - 0xcd4], dl
movzx eax, byte [ebp - 0x9a1]
mov cl, byte [ebp - 0x9a8]
mov byte [ebp + eax - 0xcd4], cl
movzx edx, byte [ebp - 0x9a8]
movzx eax, byte [ebp + edx - 0xcd4]
movzx ecx, byte [ebp - 0x9a9]
add ecx, eax
mov byte [ebp - 0x9a9], cl
movzx edx, byte [ebp - 0x9aa]
movzx eax, byte [ebp - 0x9a2]
movzx ecx, byte [ebp + eax - 0xcd4]
movzx eax, byte [ebp - 0x9a1]
movzx eax, byte [ebp + eax - 0xcd4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcd4]
xor edx, ecx
movzx eax, byte [ebp - 0x9a3]
movzx ecx, byte [ebp + eax - 0xcd4]
movzx eax, byte [ebp - 0x9a5]
movzx eax, byte [ebp + eax - 0xcd4]
add ecx, eax
movzx eax, byte [ebp - 0x9a9]
movzx eax, byte [ebp + eax - 0xcd4]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xcd4]
movzx eax, byte [ebp + ecx - 0xcd4]
xor edx, eax
mov byte [ebp - 0x9a3], dl
mov cl, byte [ebp - 0x9aa]
mov byte [ebp - 0x9a5], cl
mov dl, byte [ebp - 0x9a3]
mov byte [ebp - 0x9af], dl
cmp dword [ebp - 0x9b4], 0
jle 0x4bd706
movsx ax, byte [ebp - 0x9af]
mov ecx, dword [ebp - 0x9b4]
mov word [ebp + ecx*2 - 0x3e], ax
mov edx, 2
imul eax, edx, 0xc
mov dword [ebp - 0xce4], eax
cmp dword [ebp - 0xce4], 0x1a
jae 0x4bd71f
jmp 0x4bd724
call fcn.009ec5b7
xor ecx, ecx
mov edx, dword [ebp - 0xce4]
mov word [ebp + edx - 0x3c], cx
jmp 0x4bd784
mov dword [ebp - 0xb90], 0
jmp 0x4bd74e
mov eax, dword [ebp - 0xb90]
add eax, 1
mov dword [ebp - 0xb90], eax
cmp dword [ebp - 0xb90], 0xd
jge 0x4bd784
mov ecx, dword [ebp - 0xb90]
shl ecx, 1
mov dword [ebp - 0xce8], ecx
cmp dword [ebp - 0xce8], 0x1a
jae 0x4bd770
jmp 0x4bd775
call fcn.009ec5b7
xor edx, edx
mov eax, dword [ebp - 0xce8]
mov word [ebp + eax - 0x3c], dx
jmp 0x4bd73f
lea ecx, [ebp - 0x3c]
push ecx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [ebp - 0xe08], eax
mov dword [ebp - 0x990], 0
mov dword [ebp - 0x99c], 0
xorps xmm0, xmm0
movsd qword [ebp - 0xb80], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb58], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0xb58], xmm0
jmp 0x4bd7e3
movsd xmm0, qword [ebp - 0xb58]
addsd xmm0, qword [0xa68358]
movsd qword [ebp - 0xb58], xmm0
movsd xmm0, qword [0xa6aa28]
comisd xmm0, xmmword [ebp - 0xb58]
jbe 0x4bd894
movsd xmm0, qword [0xa6a8b8]
mulsd xmm0, qword [ebp - 0xb58]
mulsd xmm0, qword [ebp - 0xb58]
movsd xmm1, qword [ebp - 0xb58]
mulsd xmm1, qword [ebp - 0xb58]
subsd xmm0, xmm1
movsd xmm1, qword [0xa69758]
mulsd xmm1, qword [ebp - 0xb58]
mulsd xmm1, qword [ebp - 0xb58]
addsd xmm1, qword [0xa6a818]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0xb80]
movsd qword [ebp - 0xb80], xmm0
movsd xmm0, qword [ebp - 0xb80]
comisd xmm0, xmmword [0xa6a848]
jbe 0x4bd88f
movsd xmm0, qword [0xa6a760]
mulsd xmm0, qword [ebp - 0xb58]
movsd xmm1, qword [ebp - 0xb80]
subsd xmm1, xmm0
movsd qword [ebp - 0xb80], xmm1
jmp 0x4bd7cb
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xb80]
jbe 0x4bd8de
fld dword [ebx - 0x25]
cmp eax, 0x3dd549df
fstp xword [ebx]
fisttp word [eax - 0x26]
inc edx
loope 0x4bd8f8
salc
inc esi
fimul dword [ecx - 0x2c]
cmp al, 0xd4
cmp eax, 0x2a3049df
pop esi
cmp ch, byte [edx]
push edi
cmp eax, 0x5c3c4c46
sub dword [0x2361622b], esp
push esi
push ecx
cmp eax, 0x7375777d
ja 0x4bd902
push esi
sub eax, 0xb8e9472d
daa
add byte [eax], al
mov dword [ebp - 0x990], 0x4bd8a1
mov dword [ebp - 0x99c], 0x4bd8bb
mov edx, dword [ebp - 0x990]
mov dword [ebp - 0xa94], edx
mov eax, dword [ebp - 0x99c]
mov dword [ebp - 0xe0c], eax
mov byte [ebp - 0xad9], 0x22
mov dword [ebp - 0xa54], 0
jmp 0x4bd92c
invalid
mov ecx, dword [ebp - 0xa54]
add ecx, 1
mov dword [ebp - 0xa54], ecx
cmp dword [ebp - 0xa54], 0x100
jae 0x4bd94d
mov edx, dword [ebp - 0xa54]
mov al, byte [ebp - 0xa54]
mov byte [ebp + edx - 0xdf8], al
jmp 0x4bd91d
mov dword [ebp - 0xb40], 0
mov byte [ebp - 0x9b5], 0
mov dword [ebp - 0xa54], 0xff
jmp 0x4bd979
mov ecx, dword [ebp - 0xa54]
sub ecx, 1
mov dword [ebp - 0xa54], ecx
cmp dword [ebp - 0xa54], 0
jbe 0x4bdbe9
mov dword [ebp - 0xbb4], 0
mov dword [ebp - 0xb84], 1
mov edx, dword [ebp - 0xb84]
cmp edx, dword [ebp - 0xa54]
jae 0x4bd9ba
mov eax, dword [ebp - 0xb84]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xb84], ecx
jmp 0x4bd99a
mov edx, dword [ebp - 0xb40]
mov dword [ebp - 0xcf4], edx
cmp dword [ebp - 0xcf4], 3
ja case.default.0x4bd9d9
mov eax, dword [ebp - 0xcf4]
jmp dword [eax*4 + 0x4c0404]
movzx ecx, byte [ebp - 0x9b5]
movzx ebx, byte [ebp + ecx - 0xdf8]
movsd xmm0, qword [ebp - 0xb80]
call fcn.009eca90
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b5], bl
jmp 0x4bdac2
movzx edx, byte [ebp - 0x9b5]
movzx ebx, byte [ebp + edx - 0xdf8]
movsd xmm0, qword [ebp - 0xb80]
call fcn.009eca90
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b5], bl
jmp 0x4bdac2
movzx eax, byte [ebp - 0x9b5]
movzx ebx, byte [ebp + eax - 0xdf8]
movsd xmm0, qword [ebp - 0xb80]
call fcn.009eca90
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b5], bl
jmp 0x4bdac2
movzx ecx, byte [ebp - 0x9b5]
movzx ebx, byte [ebp + ecx - 0xdf8]
movsd xmm0, qword [ebp - 0xb80]
call fcn.009eca90
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x9b5], bl
jmp 0x4bdac2
movzx edx, byte [ebp - 0x9b5]
movzx eax, byte [ebp + edx - 0xdf8]
mov ecx, dword [ebp - 0xe0c]
add ecx, dword [ebp - 0xb40]
movzx edx, byte [ecx - 4]
add eax, edx
mov byte [ebp - 0x9b5], al
mov eax, dword [ebp - 0xb40]
add eax, 1
mov dword [ebp - 0xb40], eax
movzx ecx, byte [ebp - 0xad9]
cmp dword [ebp - 0xb40], ecx
jb 0x4bdb00
mov dword [ebp - 0xb40], 0
movzx edx, byte [ebp - 0xad9]
movzx eax, byte [ebp - 0x9b5]
add eax, edx
mov byte [ebp - 0x9b5], al
movzx ecx, byte [ebp - 0x9b5]
and ecx, dword [ebp - 0xb84]
mov dword [ebp - 0xb1c], ecx
mov edx, dword [ebp - 0xbb4]
add edx, 1
mov dword [ebp - 0xbb4], edx
cmp dword [ebp - 0xbb4], 0xb
jbe 0x4bdb3f
mov eax, dword [ebp - 0xb1c]
xor edx, edx
div dword [ebp - 0xa54]
mov dword [ebp - 0xb1c], edx
mov eax, dword [ebp - 0xb1c]
cmp eax, dword [ebp - 0xa54]
ja 0x4bd9ba
mov ecx, dword [ebp - 0xa54]
cmp ecx, dword [ebp - 0xb1c]
je 0x4bdbe4
mov edx, dword [ebp - 0xb1c]
movzx eax, byte [ebp + edx - 0xdf8]
mov ecx, dword [ebp - 0xa54]
movzx edx, byte [ebp + ecx - 0xdf8]
xor edx, eax
mov eax, dword [ebp - 0xa54]
mov byte [ebp + eax - 0xdf8], dl
mov ecx, dword [ebp - 0xa54]
movzx edx, byte [ebp + ecx - 0xdf8]
mov eax, dword [ebp - 0xb1c]
movzx ecx, byte [ebp + eax - 0xdf8]
xor ecx, edx
mov edx, dword [ebp - 0xb1c]
mov byte [ebp + edx - 0xdf8], cl
mov eax, dword [ebp - 0xb1c]
movzx ecx, byte [ebp + eax - 0xdf8]
mov edx, dword [ebp - 0xa54]
movzx eax, byte [ebp + edx - 0xdf8]
xor eax, ecx
mov ecx, dword [ebp - 0xa54]
mov byte [ebp + ecx - 0xdf8], al
jmp 0x4bd96a
mov edx, 1
shl edx, 0
mov al, byte [ebp + edx - 0xdf8]
mov byte [ebp - 0x9a4], al
mov ecx, 1
imul edx, ecx, 3
mov al, byte [ebp + edx - 0xdf8]
mov byte [ebp - 0x9a6], al
mov ecx, 1
imul edx, ecx, 5
mov al, byte [ebp + edx - 0xdf8]
mov byte [ebp - 0x9ad], al
mov ecx, 1
imul edx, ecx, 7
mov al, byte [ebp + edx - 0xdf8]
mov byte [ebp - 0x9a7], al
movzx ecx, byte [ebp - 0x9b5]
mov dl, byte [ebp + ecx - 0xdf8]
mov byte [ebp - 0x9ab], dl
mov dword [ebp - 0xcf0], 0x1a
cmp dword [ebp - 0xcf0], 2
jle 0x4c0049
mov eax, dword [ebp - 0xcf0]
and eax, 1
jne 0x4c0049
mov dword [ebp - 0x9bc], 0
mov dword [ebp - 0xa2c], 0
mov ecx, dword [ebp - 0xa2c]
add ecx, 1
mov dword [ebp - 0xa2c], ecx
mov dword [ebp - 0xa90], 0
mov edx, dword [ebp - 0x9bc]
shl edx, 1
mov dword [ebp - 0xa90], edx
mov dword [ebp - 0xa68], 0
mov eax, dword [ebp - 0xa94]
add eax, dword [ebp - 0xa90]
movzx ecx, byte [eax]
add ecx, dword [ebp - 0xa68]
mov dword [ebp - 0xa68], ecx
mov dword [ebp - 0xa6c], 0
mov edx, dword [ebp - 0xa6c]
add edx, 0xd4
mov dword [ebp - 0xa6c], edx
mov dword [ebp - 0xa98], 0
mov eax, dword [ebp - 0x9bc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa98], ecx
mov dword [ebp - 0xa70], 0
mov edx, dword [ebp - 0xa94]
add edx, dword [ebp - 0xa98]
movzx eax, byte [edx]
add eax, dword [ebp - 0xa70]
mov dword [ebp - 0xa70], eax
mov dword [ebp - 0xa74], 0
mov ecx, dword [ebp - 0xa74]
add ecx, 0x3b
mov dword [ebp - 0xa74], ecx
mov dword [ebp - 0xa78], 0
mov edx, dword [ebp - 0xa68]
sub edx, dword [ebp - 0xa6c]
add edx, dword [ebp - 0xa78]
mov dword [ebp - 0xa78], edx
mov dword [ebp - 0xa7c], 0
mov eax, dword [ebp - 0xa70]
sub eax, dword [ebp - 0xa74]
add eax, dword [ebp - 0xa7c]
mov dword [ebp - 0xa7c], eax
mov dword [ebp - 0xa9c], 0
mov ecx, dword [ebp - 0xa78]
shl ecx, 4
mov dword [ebp - 0xa9c], ecx
mov dword [ebp - 0xaa0], 0
mov edx, dword [ebp - 0xa7c]
mov dword [ebp - 0xaa0], edx
mov dword [ebp - 0xaa4], 0
mov eax, dword [ebp - 0xa9c]
or eax, dword [ebp - 0xaa0]
mov dword [ebp - 0xaa4], eax
mov byte [ebp - 0x9ae], 0
mov cl, byte [ebp - 0xaa4]
mov byte [ebp - 0x9ae], cl
mov byte [ebp - 0x9ac], 0
movzx edx, byte [ebp - 0x9ab]
mov al, byte [ebp + edx - 0xdf8]
mov byte [ebp - 0x9ac], al
movzx ecx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + ecx - 0xdf8]
movzx eax, byte [ebp - 0x9a6]
add eax, edx
mov byte [ebp - 0x9a6], al
mov cl, byte [ebp - 0x9a4]
add cl, 1
mov byte [ebp - 0x9a4], cl
movzx edx, byte [ebp - 0x9a6]
movzx eax, byte [ebp - 0x9ab]
mov cl, byte [ebp + edx - 0xdf8]
mov byte [ebp + eax - 0xdf8], cl
movzx edx, byte [ebp - 0x9a7]
movzx eax, byte [ebp - 0x9a6]
mov cl, byte [ebp + edx - 0xdf8]
mov byte [ebp + eax - 0xdf8], cl
movzx edx, byte [ebp - 0x9a4]
movzx eax, byte [ebp - 0x9a7]
mov cl, byte [ebp + edx - 0xdf8]
mov byte [ebp + eax - 0xdf8], cl
movzx edx, byte [ebp - 0x9a4]
mov al, byte [ebp - 0x9ac]
mov byte [ebp + edx - 0xdf8], al
movzx ecx, byte [ebp - 0x9ac]
movzx edx, byte [ebp + ecx - 0xdf8]
movzx eax, byte [ebp - 0x9ad]
add eax, edx
mov byte [ebp - 0x9ad], al
movzx ecx, byte [ebp - 0x9ae]
movzx edx, byte [ebp - 0x9a6]
movzx eax, byte [ebp + edx - 0xdf8]
movzx edx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + edx - 0xdf8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdf8]
xor ecx, eax
movzx edx, byte [ebp - 0x9a7]
movzx eax, byte [ebp + edx - 0xdf8]
movzx edx, byte [ebp - 0x9ab]
movzx edx, byte [ebp + edx - 0xdf8]
add eax, edx
movzx edx, byte [ebp - 0x9ad]
movzx edx, byte [ebp + edx - 0xdf8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdf8]
movzx edx, byte [ebp + eax - 0xdf8]
xor ecx, edx
mov byte [ebp - 0x9a7], cl
mov al, byte [ebp - 0x9ae]
mov byte [ebp - 0x9ab], al
mov cl, byte [ebp - 0x9a7]
mov byte [ebp - 0x9b7], cl
cmp dword [ebp - 0x9bc], 0
jle 0x4bdf70
mov edx, dword [ebp - 0x9bc]
mov al, byte [ebp - 0x9b7]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0xa2c]
add ecx, 4
mov dword [ebp - 0xa2c], ecx
mov edx, dword [ebp - 0x9bc]
add edx, 1
mov dword [ebp - 0xbb8], edx
jmp 0x4bdf9f
mov eax, dword [ebp - 0xbb8]
add eax, 1
mov dword [ebp - 0xbb8], eax
mov ecx, dword [ebp - 0xbb8]
cmp ecx, dword [ebp - 0xa2c]
jge 0x4be7bc
mov edx, dword [ebp - 0x9bc]
add edx, 1
mov dword [ebp - 0x9bc], edx
movsd xmm0, qword [0xa6adc0]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [0xa6ad50]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [0xa6ac98]
movsd qword [ebp - 0xa5c], xmm0
movsd xmm0, qword [0xa6abb0]
movsd qword [ebp - 0xb50], xmm0
movsd xmm0, qword [0xa6aae8]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [0xa6a9b8]
movsd qword [ebp - 0xa40], xmm0
movsd xmm0, qword [ebp - 0xa88]
addsd xmm0, qword [ebp - 0xa40]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xabc]
subsd xmm0, qword [ebp - 0xa40]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xa5c]
subsd xmm0, qword [ebp - 0xa40]
movsd qword [ebp - 0xa5c], xmm0
movsd xmm0, qword [ebp - 0xa88]
addsd xmm0, qword [ebp - 0xa40]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xab0]
subsd xmm0, qword [ebp - 0xa40]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [ebp - 0xb50]
addsd xmm0, qword [ebp - 0xa40]
movsd qword [ebp - 0xb50], xmm0
movsd xmm0, qword [ebp - 0xab0]
comisd xmm0, xmmword [ebp - 0xa88]
jbe 0x4be4f1
movsd xmm0, qword [ebp - 0xab0]
addsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [ebp - 0xa40]
addsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xa40], xmm0
movsd xmm0, qword [ebp - 0xa5c]
subsd xmm0, qword [ebp - 0xab0]
movsd qword [ebp - 0xa5c], xmm0
movsd xmm0, qword [ebp - 0xabc]
mulsd xmm0, qword [ebp - 0xa5c]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xabc]
addsd xmm0, qword [ebp - 0xa5c]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xa5c]
mulsd xmm0, qword [ebp - 0xab0]
movsd qword [ebp - 0xa5c], xmm0
movsd xmm0, qword [ebp - 0xab0]
mulsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [ebp - 0xa88]
divsd xmm0, qword [ebp - 0xb50]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xabc]
divsd xmm0, qword [ebp - 0xa5c]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xa40]
subsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xa40], xmm0
movsd xmm0, qword [ebp - 0xa88]
mulsd xmm0, qword [ebp - 0xb50]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xa40]
divsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xa40], xmm0
movsd xmm0, qword [ebp - 0xb50]
comisd xmm0, xmmword [ebp - 0xa40]
jbe 0x4be45c
movsd xmm0, qword [ebp - 0xab0]
addsd xmm0, qword [ebp - 0xa40]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [ebp - 0xab0]
addsd xmm0, qword [ebp - 0xa40]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [ebp - 0xa5c]
subsd xmm0, qword [ebp - 0xb50]
movsd qword [ebp - 0xa5c], xmm0
movsd xmm0, qword [ebp - 0xa40]
addsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xa40], xmm0
movsd xmm0, qword [ebp - 0xabc]
divsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xa5c]
mulsd xmm0, qword [ebp - 0xb50]
movsd qword [ebp - 0xa5c], xmm0
movsd xmm0, qword [ebp - 0xa40]
divsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xa40], xmm0
movsd xmm0, qword [ebp - 0xa88]
subsd xmm0, qword [ebp - 0xa5c]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xa88]
divsd xmm0, qword [ebp - 0xa5c]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xa40]
addsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xa40], xmm0
movsd xmm0, qword [ebp - 0xa5c]
divsd xmm0, qword [ebp - 0xb50]
movsd qword [ebp - 0xa5c], xmm0
movsd xmm0, qword [ebp - 0xa88]
subsd xmm0, qword [ebp - 0xa5c]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xb50]
comisd xmm0, xmmword [ebp - 0xa40]
jbe 0x4be3c7
movsd xmm0, qword [ebp - 0xabc]
mulsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xab0]
subsd xmm0, qword [ebp - 0xa40]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [ebp - 0xa88]
mulsd xmm0, qword [ebp - 0xa5c]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xa40]
addsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xa40], xmm0
movsd xmm0, qword [ebp - 0xab0]
mulsd xmm0, qword [ebp - 0xa40]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [ebp - 0xab0]
divsd xmm0, qword [ebp - 0xa40]
movsd qword [ebp - 0xab0], xmm0
jmp 0x4be457
movsd xmm0, qword [ebp - 0xab0]
addsd xmm0, qword [ebp - 0xa40]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [ebp - 0xa40]
mulsd xmm0, qword [ebp - 0xabc]
movsd qword [ebp - 0xa40], xmm0
movsd xmm0, qword [ebp - 0xa88]
subsd xmm0, qword [ebp - 0xa5c]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xab0]
divsd xmm0, qword [ebp - 0xa40]
movsd qword [ebp - 0xab0], xmm0
movsd xmm0, qword [ebp - 0xa5c]
addsd xmm0, qword [ebp - 0xb50]
movsd qword [ebp - 0xa5c], xmm0
movsd xmm0, qword [ebp - 0xa5c]
addsd xmm0, qword [ebp - 0xb50]
movsd qword [ebp - 0xa5c], xmm0
jmp 0x4be4ec
movsd xmm0, qword [ebp - 0xa5c]
addsd xmm0, qword [ebp - 0xab0]
movsd qword [ebp - 0xa5c], xmm0
movsd xmm0, qword [ebp - 0xa40]
mulsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xa40], xmm0
movsd xmm0, qword [ebp - 0xa40]
mulsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xa40], xmm0
movsd xmm0, qword [ebp - 0xa5c]
subsd xmm0, qword [ebp - 0xab0]
movsd qword [ebp - 0xa5c], xmm0
movsd xmm0, qword [ebp - 0xa5c]
subsd xmm0, qword [ebp - 0xab0]
movsd qword [ebp - 0xa5c], xmm0
movsd xmm0, qword [ebp - 0xabc]
divsd xmm0, qword [ebp - 0xa5c]
movsd qword [ebp - 0xabc], xmm0
jmp 0x4be58f
movsd xmm0, qword [ebp - 0xa40]
mulsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xa40], xmm0
movsd xmm0, qword [ebp - 0xa5c]
mulsd xmm0, qword [ebp - 0xab0]
movsd qword [ebp - 0xa5c], xmm0
movsd xmm0, qword [ebp - 0xa88]
addsd xmm0, qword [ebp - 0xb50]
movsd qword [ebp - 0xa88], xmm0
movsd xmm0, qword [ebp - 0xabc]
subsd xmm0, qword [ebp - 0xa5c]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xabc]
mulsd xmm0, qword [ebp - 0xa5c]
movsd qword [ebp - 0xabc], xmm0
movsd xmm0, qword [ebp - 0xa40]
subsd xmm0, qword [ebp - 0xa88]
movsd qword [ebp - 0xa40], xmm0
mov eax, dword [ebp - 0x9bc]
shl eax, 1
mov dword [ebp - 0xa90], eax
mov ecx, dword [ebp - 0xa94]
add ecx, dword [ebp - 0xa90]
movzx edx, byte [ecx]
mov dword [ebp - 0xa68], edx
mov dword [ebp - 0xa6c], 0xd4
mov eax, dword [ebp - 0x9bc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa98], ecx
mov edx, dword [ebp - 0xa94]
add edx, dword [ebp - 0xa98]
movzx eax, byte [edx]
mov dword [ebp - 0xa70], eax
mov dword [ebp - 0xa74], 0x3b
mov ecx, dword [ebp - 0xa68]
sub ecx, dword [ebp - 0xa6c]
mov dword [ebp - 0xa78], ecx
mov edx, dword [ebp - 0xa70]
sub edx, dword [ebp - 0xa74]
mov dword [ebp - 0xa7c], edx
mov eax, dword [ebp - 0xa78]
shl eax, 4
mov dword [ebp - 0xa9c], eax
mov ecx, dword [ebp - 0xa7c]
mov dword [ebp - 0xaa0], ecx
mov edx, dword [ebp - 0xa9c]
or edx, dword [ebp - 0xaa0]
mov dword [ebp - 0xaa4], edx
mov al, byte [ebp - 0xaa4]
mov byte [ebp - 0x9ae], al
movzx ecx, byte [ebp - 0x9ab]
mov dl, byte [ebp + ecx - 0xdf8]
mov byte [ebp - 0x9ac], dl
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp + eax - 0xdf8]
movzx edx, byte [ebp - 0x9a6]
add edx, ecx
mov byte [ebp - 0x9a6], dl
mov al, byte [ebp - 0x9a4]
add al, 1
mov byte [ebp - 0x9a4], al
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp - 0x9ab]
mov al, byte [ebp + ecx - 0xdf8]
mov byte [ebp + edx - 0xdf8], al
movzx ecx, byte [ebp - 0x9a7]
movzx edx, byte [ebp - 0x9a6]
mov al, byte [ebp + ecx - 0xdf8]
mov byte [ebp + edx - 0xdf8], al
movzx ecx, byte [ebp - 0x9a4]
movzx edx, byte [ebp - 0x9a7]
mov al, byte [ebp + ecx - 0xdf8]
mov byte [ebp + edx - 0xdf8], al
movzx ecx, byte [ebp - 0x9a4]
mov dl, byte [ebp - 0x9ac]
mov byte [ebp + ecx - 0xdf8], dl
movzx eax, byte [ebp - 0x9ac]
movzx ecx, byte [ebp + eax - 0xdf8]
movzx edx, byte [ebp - 0x9ad]
add edx, ecx
mov byte [ebp - 0x9ad], dl
movzx eax, byte [ebp - 0x9ae]
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp + ecx - 0xdf8]
movzx ecx, byte [ebp - 0x9a4]
movzx ecx, byte [ebp + ecx - 0xdf8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdf8]
xor eax, edx
movzx ecx, byte [ebp - 0x9a7]
movzx edx, byte [ebp + ecx - 0xdf8]
movzx ecx, byte [ebp - 0x9ab]
movzx ecx, byte [ebp + ecx - 0xdf8]
add edx, ecx
movzx ecx, byte [ebp - 0x9ad]
movzx ecx, byte [ebp + ecx - 0xdf8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdf8]
movzx ecx, byte [ebp + edx - 0xdf8]
xor eax, ecx
mov byte [ebp - 0x9a7], al
mov dl, byte [ebp - 0x9ae]
mov byte [ebp - 0x9ab], dl
mov al, byte [ebp - 0x9a7]
mov byte [ebp - 0x9b7], al
cmp dword [ebp - 0x9bc], 0
jle 0x4be7b7
mov ecx, dword [ebp - 0x9bc]
mov dl, byte [ebp - 0x9b7]
mov byte [ebp + ecx - 0x21], dl
jmp 0x4bdf90
mov eax, dword [ebp - 0xa2c]
add eax, 1
mov dword [ebp - 0xa2c], eax
mov ecx, dword [ebp - 0x9bc]
add ecx, 1
mov dword [ebp - 0x9bc], ecx
mov edx, dword [ebp - 0xa2c]
add edx, 1
mov dword [ebp - 0xa2c], edx
mov eax, dword [ebp - 0x9bc]
shl eax, 1
mov dword [ebp - 0xa90], eax
mov ecx, dword [ebp - 0xa94]
add ecx, dword [ebp - 0xa90]
movzx edx, byte [ecx]
mov dword [ebp - 0xa68], edx
mov dword [ebp - 0xa6c], 0xd4
mov eax, dword [ebp - 0x9bc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa98], ecx
mov edx, dword [ebp - 0xa94]
add edx, dword [ebp - 0xa98]
movzx eax, byte [edx]
mov dword [ebp - 0xa70], eax
mov dword [ebp - 0xa74], 0x3b
mov ecx, dword [ebp - 0xa68]
sub ecx, dword [ebp - 0xa6c]
mov dword [ebp - 0xa78], ecx
mov edx, dword [ebp - 0xa70]
sub edx, dword [ebp - 0xa74]
mov dword [ebp - 0xa7c], edx
mov eax, dword [ebp - 0xa78]
shl eax, 4
mov dword [ebp - 0xa9c], eax
mov ecx, dword [ebp - 0xa7c]
mov dword [ebp - 0xaa0], ecx
mov edx, dword [ebp - 0xa9c]
or edx, dword [ebp - 0xaa0]
mov dword [ebp - 0xaa4], edx
mov al, byte [ebp - 0xaa4]
mov byte [ebp - 0x9ae], al
movzx ecx, byte [ebp - 0x9ab]
mov dl, byte [ebp + ecx - 0xdf8]
mov byte [ebp - 0x9ac], dl
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp + eax - 0xdf8]
movzx edx, byte [ebp - 0x9a6]
add edx, ecx
mov byte [ebp - 0x9a6], dl
mov al, byte [ebp - 0x9a4]
add al, 1
mov byte [ebp - 0x9a4], al
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp - 0x9ab]
mov al, byte [ebp + ecx - 0xdf8]
mov byte [ebp + edx - 0xdf8], al
movzx ecx, byte [ebp - 0x9a7]
movzx edx, byte [ebp - 0x9a6]
mov al, byte [ebp + ecx - 0xdf8]
mov byte [ebp + edx - 0xdf8], al
movzx ecx, byte [ebp - 0x9a4]
movzx edx, byte [ebp - 0x9a7]
mov al, byte [ebp + ecx - 0xdf8]
mov byte [ebp + edx - 0xdf8], al
movzx ecx, byte [ebp - 0x9a4]
mov dl, byte [ebp - 0x9ac]
mov byte [ebp + ecx - 0xdf8], dl
movzx eax, byte [ebp - 0x9ac]
movzx ecx, byte [ebp + eax - 0xdf8]
movzx edx, byte [ebp - 0x9ad]
add edx, ecx
mov byte [ebp - 0x9ad], dl
movzx eax, byte [ebp - 0x9ae]
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp + ecx - 0xdf8]
movzx ecx, byte [ebp - 0x9a4]
movzx ecx, byte [ebp + ecx - 0xdf8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdf8]
xor eax, edx
movzx ecx, byte [ebp - 0x9a7]
movzx edx, byte [ebp + ecx - 0xdf8]
movzx ecx, byte [ebp - 0x9ab]
movzx ecx, byte [ebp + ecx - 0xdf8]
add edx, ecx
movzx ecx, byte [ebp - 0x9ad]
movzx ecx, byte [ebp + ecx - 0xdf8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdf8]
movzx ecx, byte [ebp + edx - 0xdf8]
xor eax, ecx
mov byte [ebp - 0x9a7], al
mov dl, byte [ebp - 0x9ae]
mov byte [ebp - 0x9ab], dl
mov al, byte [ebp - 0x9a7]
mov byte [ebp - 0x9b7], al
cmp dword [ebp - 0x9bc], 0
jle 0x4bea1f
mov ecx, dword [ebp - 0x9bc]
mov dl, byte [ebp - 0x9b7]
mov byte [ebp + ecx - 0x21], dl
mov eax, dword [ebp - 0x9bc]
add eax, 1
mov dword [ebp - 0x9bc], eax
mov ecx, dword [ebp - 0xa2c]
add ecx, 1
mov dword [ebp - 0xa2c], ecx
mov edx, dword [ebp - 0x9bc]
shl edx, 1
mov dword [ebp - 0xa90], edx
mov eax, dword [ebp - 0xa94]
add eax, dword [ebp - 0xa90]
movzx ecx, byte [eax]
mov dword [ebp - 0xa68], ecx
mov dword [ebp - 0xa6c], 0xd4
mov edx, dword [ebp - 0x9bc]
lea eax, [edx + edx + 1]
mov dword [ebp - 0xa98], eax
mov ecx, dword [ebp - 0xa94]
add ecx, dword [ebp - 0xa98]
movzx edx, byte [ecx]
mov dword [ebp - 0xa70], edx
mov dword [ebp - 0xa74], 0x3b
mov eax, dword [ebp - 0xa68]
sub eax, dword [ebp - 0xa6c]
mov dword [ebp - 0xa78], eax
mov ecx, dword [ebp - 0xa70]
sub ecx, dword [ebp - 0xa74]
mov dword [ebp - 0xa7c], ecx
mov edx, dword [ebp - 0xa78]
shl edx, 4
mov dword [ebp - 0xa9c], edx
mov eax, dword [ebp - 0xa7c]
mov dword [ebp - 0xaa0], eax
mov ecx, dword [ebp - 0xa9c]
or ecx, dword [ebp - 0xaa0]
mov dword [ebp - 0xaa4], ecx
mov dl, byte [ebp - 0xaa4]
mov byte [ebp - 0x9ae], dl
movzx eax, byte [ebp - 0x9ab]
mov cl, byte [ebp + eax - 0xdf8]
mov byte [ebp - 0x9ac], cl
movzx edx, byte [ebp - 0x9a4]
movzx eax, byte [ebp + edx - 0xdf8]
movzx ecx, byte [ebp - 0x9a6]
add ecx, eax
mov byte [ebp - 0x9a6], cl
mov dl, byte [ebp - 0x9a4]
add dl, 1
mov byte [ebp - 0x9a4], dl
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp - 0x9ab]
mov dl, byte [ebp + eax - 0xdf8]
mov byte [ebp + ecx - 0xdf8], dl
movzx eax, byte [ebp - 0x9a7]
movzx ecx, byte [ebp - 0x9a6]
mov dl, byte [ebp + eax - 0xdf8]
mov byte [ebp + ecx - 0xdf8], dl
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp - 0x9a7]
mov dl, byte [ebp + eax - 0xdf8]
mov byte [ebp + ecx - 0xdf8], dl
movzx eax, byte [ebp - 0x9a4]
mov cl, byte [ebp - 0x9ac]
mov byte [ebp + eax - 0xdf8], cl
movzx edx, byte [ebp - 0x9ac]
movzx eax, byte [ebp + edx - 0xdf8]
movzx ecx, byte [ebp - 0x9ad]
add ecx, eax
mov byte [ebp - 0x9ad], cl
movzx edx, byte [ebp - 0x9ae]
movzx eax, byte [ebp - 0x9a6]
movzx ecx, byte [ebp + eax - 0xdf8]
movzx eax, byte [ebp - 0x9a4]
movzx eax, byte [ebp + eax - 0xdf8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdf8]
xor edx, ecx
movzx eax, byte [ebp - 0x9a7]
movzx ecx, byte [ebp + eax - 0xdf8]
movzx eax, byte [ebp - 0x9ab]
movzx eax, byte [ebp + eax - 0xdf8]
add ecx, eax
movzx eax, byte [ebp - 0x9ad]
movzx eax, byte [ebp + eax - 0xdf8]
add ecx, eax
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xdf8]
movzx eax, byte [ebp + ecx - 0xdf8]
xor edx, eax
mov byte [ebp - 0x9a7], dl
mov cl, byte [ebp - 0x9ae]
mov byte [ebp - 0x9ab], cl
mov dl, byte [ebp - 0x9a7]
mov byte [ebp - 0x9b7], dl
cmp dword [ebp - 0x9bc], 0
jle 0x4bec74
mov eax, dword [ebp - 0x9bc]
mov cl, byte [ebp - 0x9b7]
mov byte [ebp + eax - 0x21], cl
mov edx, dword [ebp - 0xa2c]
add edx, 4
mov dword [ebp - 0xa2c], edx
mov eax, dword [ebp - 0x9bc]
add eax, 1
mov dword [ebp - 0xbc8], eax
jmp 0x4beca3
mov ecx, dword [ebp - 0xbc8]
add ecx, 1
mov dword [ebp - 0xbc8], ecx
mov edx, dword [ebp - 0xbc8]
cmp edx, dword [ebp - 0xa2c]
jge 0x4bf394
mov eax, dword [ebp - 0x9bc]
add eax, 1
mov dword [ebp - 0x9bc], eax
mov ecx, dword [ebp - 0x9bc]
shl ecx, 1
mov dword [ebp - 0xa90], ecx
mov edx, dword [ebp - 0xa94]
add edx, dword [ebp - 0xa90]
movzx eax, byte [edx]
mov dword [ebp - 0xa68], eax
mov dword [ebp - 0xa6c], 0xd4
mov ecx, dword [ebp - 0x9bc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xa98], edx
mov eax, dword [ebp - 0xa94]
add eax, dword [ebp - 0xa98]
movzx ecx, byte [eax]
mov dword [ebp - 0xa70], ecx
mov dword [ebp - 0xa74], 0x3b
mov edx, dword [ebp - 0xa68]
sub edx, dword [ebp - 0xa6c]
mov dword [ebp - 0xa78], edx
mov eax, dword [ebp - 0xa70]
sub eax, dword [ebp - 0xa74]
mov dword [ebp - 0xa7c], eax
mov ecx, dword [ebp - 0xa78]
shl ecx, 4
mov dword [ebp - 0xa9c], ecx
mov edx, dword [ebp - 0xa7c]
mov dword [ebp - 0xaa0], edx
mov eax, dword [ebp - 0xa9c]
or eax, dword [ebp - 0xaa0]
mov dword [ebp - 0xaa4], eax
mov cl, byte [ebp - 0xaa4]
mov byte [ebp - 0x9ae], cl
movzx edx, byte [ebp - 0x9ab]
mov al, byte [ebp + edx - 0xdf8]
mov byte [ebp - 0x9ac], al
movsd xmm0, qword [0xa6acd0]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [0xa6ac48]
movsd qword [ebp - 0xb0c], xmm0
movsd xmm0, qword [0xa6abd0]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [0xa6ab48]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [0xa6aab8]
movsd qword [ebp - 0xb24], xmm0
movsd xmm0, qword [0xa6aa20]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [0xa6a918]
movsd qword [ebp - 0xac4], xmm0
movsd xmm0, qword [ebp - 0xaf8]
mulsd xmm0, qword [ebp - 0xac4]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xb14]
mulsd xmm0, qword [ebp - 0xac4]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xb0c]
subsd xmm0, qword [ebp - 0xac4]
movsd qword [ebp - 0xb0c], xmm0
movsd xmm0, qword [ebp - 0xb24]
mulsd xmm0, qword [ebp - 0xac4]
movsd qword [ebp - 0xb24], xmm0
movsd xmm0, qword [ebp - 0xaf8]
mulsd xmm0, qword [ebp - 0xac4]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xb2c]
addsd xmm0, qword [ebp - 0xac4]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [ebp - 0xb2c]
addsd xmm0, qword [ebp - 0xac4]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [ebp - 0xac4]
comisd xmm0, xmmword [ebp - 0xaf8]
jbe 0x4bf17f
movsd xmm0, qword [ebp - 0xb2c]
mulsd xmm0, qword [ebp - 0xb24]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [ebp - 0xb24]
divsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xb24], xmm0
movsd xmm0, qword [ebp - 0xae4]
mulsd xmm0, qword [ebp - 0xb0c]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0xac4]
subsd xmm0, qword [ebp - 0xae4]
movsd qword [ebp - 0xac4], xmm0
movsd xmm0, qword [ebp - 0xb2c]
divsd xmm0, qword [ebp - 0xb24]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [ebp - 0xb24]
subsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xb24], xmm0
movsd xmm0, qword [ebp - 0xb14]
subsd xmm0, qword [ebp - 0xb2c]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xae4]
addsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0xae4]
addsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0xac4]
addsd xmm0, qword [ebp - 0xb0c]
movsd qword [ebp - 0xac4], xmm0
movsd xmm0, qword [ebp - 0xac4]
addsd xmm0, qword [ebp - 0xb0c]
movsd qword [ebp - 0xac4], xmm0
movsd xmm0, qword [ebp - 0xae4]
mulsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0xae4]
addsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0xb14]
addsd xmm0, qword [ebp - 0xb24]
movsd qword [ebp - 0xb14], xmm0
movsd xmm0, qword [ebp - 0xae4]
comisd xmm0, xmmword [ebp - 0xb14]
jbe 0x4bf0d2
movsd xmm0, qword [ebp - 0xaf8]
divsd xmm0, qword [ebp - 0xac4]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xac4]
divsd xmm0, qword [ebp - 0xae4]
movsd qword [ebp - 0xac4], xmm0
movsd xmm0, qword [ebp - 0xb0c]
subsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xb0c], xmm0
movsd xmm0, qword [ebp - 0xb24]
subsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xb24], xmm0
movsd xmm0, qword [ebp - 0xb0c]
divsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xb0c], xmm0
movsd xmm0, qword [ebp - 0xae4]
mulsd xmm0, qword [ebp - 0xb0c]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0xb2c]
mulsd xmm0, qword [ebp - 0xb24]
movsd qword [ebp - 0xb2c], xmm0
jmp 0x4bf17a
movsd xmm0, qword [ebp - 0xae4]
divsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0xac4]
subsd xmm0, qword [ebp - 0xb0c]
movsd qword [ebp - 0xac4], xmm0
movsd xmm0, qword [ebp - 0xb0c]
mulsd xmm0, qword [ebp - 0xb2c]
movsd qword [ebp - 0xb0c], xmm0
movsd xmm0, qword [ebp - 0xaf8]
mulsd xmm0, qword [ebp - 0xae4]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xb0c]
addsd xmm0, qword [ebp - 0xb2c]
movsd qword [ebp - 0xb0c], xmm0
movsd xmm0, qword [ebp - 0xb2c]
divsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xb2c], xmm0
movsd xmm0, qword [ebp - 0xb14]
subsd xmm0, qword [ebp - 0xb24]
movsd qword [ebp - 0xb14], xmm0
jmp 0x4bf254
movsd xmm0, qword [ebp - 0xaf8]
addsd xmm0, qword [ebp - 0xac4]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xaf8]
subsd xmm0, qword [ebp - 0xac4]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xaf8]
mulsd xmm0, qword [ebp - 0xac4]
movsd qword [ebp - 0xaf8], xmm0
movsd xmm0, qword [ebp - 0xae4]
mulsd xmm0, qword [ebp - 0xb0c]
movsd qword [ebp - 0xae4], xmm0
movsd xmm0, qword [ebp - 0xb24]
subsd xmm0, qword [ebp - 0xaf8]
movsd qword [ebp - 0xb24], xmm0
movsd xmm0, qword [ebp - 0xb0c]
mulsd xmm0, qword [ebp - 0xb14]
movsd qword [ebp - 0xb0c], xmm0
movsd xmm0, qword [ebp - 0xac4]
subsd xmm0, qword [ebp - 0xae4]
movsd qword [ebp - 0xac4], xmm0
movzx ecx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + ecx - 0xdf8]
movzx eax, byte [ebp - 0x9a6]
add eax, edx
mov byte [ebp - 0x9a6], al
mov cl, byte [ebp - 0x9a4]
add cl, 1
mov byte [ebp - 0x9a4], cl
movzx edx, byte [ebp - 0x9a6]
movzx eax, byte [ebp - 0x9ab]
mov cl, byte [ebp + edx - 0xdf8]
mov byte [ebp + eax - 0xdf8], cl
movzx edx, byte [ebp - 0x9a7]
movzx eax, byte [ebp - 0x9a6]
mov cl, byte [ebp + edx - 0xdf8]
mov byte [ebp + eax - 0xdf8], cl
movzx edx, byte [ebp - 0x9a4]
movzx eax, byte [ebp - 0x9a7]
mov cl, byte [ebp + edx - 0xdf8]
mov byte [ebp + eax - 0xdf8], cl
movzx edx, byte [ebp - 0x9a4]
mov al, byte [ebp - 0x9ac]
mov byte [ebp + edx - 0xdf8], al
movzx ecx, byte [ebp - 0x9ac]
movzx edx, byte [ebp + ecx - 0xdf8]
movzx eax, byte [ebp - 0x9ad]
add eax, edx
mov byte [ebp - 0x9ad], al
movzx ecx, byte [ebp - 0x9ae]
movzx edx, byte [ebp - 0x9a6]
movzx eax, byte [ebp + edx - 0xdf8]
movzx edx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + edx - 0xdf8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdf8]
xor ecx, eax
movzx edx, byte [ebp - 0x9a7]
movzx eax, byte [ebp + edx - 0xdf8]
movzx edx, byte [ebp - 0x9ab]
movzx edx, byte [ebp + edx - 0xdf8]
add eax, edx
movzx edx, byte [ebp - 0x9ad]
movzx edx, byte [ebp + edx - 0xdf8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdf8]
movzx edx, byte [ebp + eax - 0xdf8]
xor ecx, edx
mov byte [ebp - 0x9a7], cl
mov al, byte [ebp - 0x9ae]
mov byte [ebp - 0x9ab], al
mov cl, byte [ebp - 0x9a7]
mov byte [ebp - 0x9b7], cl
cmp dword [ebp - 0x9bc], 0
jle 0x4bf38f
mov edx, dword [ebp - 0x9bc]
mov al, byte [ebp - 0x9b7]
mov byte [ebp + edx - 0x21], al
jmp 0x4bec94
mov ecx, dword [ebp - 0xa2c]
add ecx, 1
mov dword [ebp - 0xa2c], ecx
mov edx, dword [ebp - 0x9bc]
add edx, 1
mov dword [ebp - 0x9bc], edx
mov eax, dword [ebp - 0xa2c]
add eax, 1
mov dword [ebp - 0xa2c], eax
mov ecx, dword [ebp - 0x9bc]
shl ecx, 1
mov dword [ebp - 0xa90], ecx
mov edx, dword [ebp - 0xa94]
add edx, dword [ebp - 0xa90]
movzx eax, byte [edx]
mov dword [ebp - 0xa68], eax
mov dword [ebp - 0xa6c], 0xd4
mov ecx, dword [ebp - 0x9bc]
lea edx, [ecx + ecx + 1]
mov dword [ebp - 0xa98], edx
mov eax, dword [ebp - 0xa94]
add eax, dword [ebp - 0xa98]
movzx ecx, byte [eax]
mov dword [ebp - 0xa70], ecx
mov dword [ebp - 0xa74], 0x3b
movss xmm0, dword [0xa6afa0]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [0xa6af40]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [0xa6aeec]
movss dword [ebp - 0xa48], xmm0
movss xmm0, dword [0xa6ae9c]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [0xa6ae44]
movss dword [ebp - 0xb04], xmm0
movss xmm0, dword [0xa6addc]
movss dword [ebp - 0xa08], xmm0
movss xmm0, dword [ebp - 0xa44]
subss xmm0, dword [ebp - 0xa08]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [ebp - 0x9d8]
mulss xmm0, dword [ebp - 0xa08]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9d8]
subss xmm0, dword [ebp - 0xa08]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0xa44]
subss xmm0, dword [ebp - 0xa08]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [ebp - 0x9d8]
addss xmm0, dword [ebp - 0xa08]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9e4]
addss xmm0, dword [ebp - 0xa08]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0xa08]
comiss xmm0, dword [ebp - 0x9d8]
jbe 0x4bf781
movss xmm0, dword [ebp - 0xa44]
divss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [ebp - 0x9d8]
divss xmm0, dword [ebp - 0xa48]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9e4]
mulss xmm0, dword [ebp - 0xa08]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9e4]
subss xmm0, dword [ebp - 0xa08]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0xa44]
mulss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [ebp - 0x9e4]
subss xmm0, dword [ebp - 0xa08]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9d8]
mulss xmm0, dword [ebp - 0xa48]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9e4]
divss xmm0, dword [ebp - 0xa08]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9d8]
mulss xmm0, dword [ebp - 0xa48]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0xa44]
subss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [ebp - 0xa48]
addss xmm0, dword [ebp - 0xb04]
movss dword [ebp - 0xa48], xmm0
movss xmm0, dword [ebp - 0xa08]
subss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0xa08], xmm0
movss xmm0, dword [ebp - 0xb04]
comiss xmm0, dword [ebp - 0xa48]
jbe 0x4bf6ec
movss xmm0, dword [ebp - 0xa48]
mulss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0xa48], xmm0
movss xmm0, dword [ebp - 0x9d8]
divss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0xb04]
addss xmm0, dword [ebp - 0xa08]
movss dword [ebp - 0xb04], xmm0
movss xmm0, dword [ebp - 0xb04]
subss xmm0, dword [ebp - 0xa08]
movss dword [ebp - 0xb04], xmm0
movss xmm0, dword [ebp - 0xa08]
divss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0xa08], xmm0
movss xmm0, dword [ebp - 0xa44]
mulss xmm0, dword [ebp - 0xa48]
movss dword [ebp - 0xa44], xmm0
jmp 0x4bf77c
movss xmm0, dword [ebp - 0x9e4]
subss xmm0, dword [ebp - 0xb04]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0xa48]
addss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0xa48], xmm0
movss xmm0, dword [ebp - 0xa08]
divss xmm0, dword [ebp - 0x9d8]
movss dword [ebp - 0xa08], xmm0
movss xmm0, dword [ebp - 0x9d8]
mulss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0xa44]
addss xmm0, dword [ebp - 0xa48]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [ebp - 0xa44]
subss xmm0, dword [ebp - 0xa48]
movss dword [ebp - 0xa44], xmm0
jmp 0x4bf823
movss xmm0, dword [ebp - 0x9e4]
addss xmm0, dword [ebp - 0xa08]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9d8]
subss xmm0, dword [ebp - 0xa48]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0x9d8]
subss xmm0, dword [ebp - 0xa48]
movss dword [ebp - 0x9d8], xmm0
movss xmm0, dword [ebp - 0xa48]
mulss xmm0, dword [ebp - 0xb04]
movss dword [ebp - 0xa48], xmm0
movss xmm0, dword [ebp - 0xa48]
subss xmm0, dword [ebp - 0xb04]
movss dword [ebp - 0xa48], xmm0
movss xmm0, dword [ebp - 0x9e4]
addss xmm0, dword [ebp - 0xa08]
movss dword [ebp - 0x9e4], xmm0
mov edx, dword [ebp - 0xa68]
sub edx, dword [ebp - 0xa6c]
mov dword [ebp - 0xa78], edx
mov eax, dword [ebp - 0xa70]
sub eax, dword [ebp - 0xa74]
mov dword [ebp - 0xa7c], eax
mov ecx, dword [ebp - 0xa78]
shl ecx, 4
mov dword [ebp - 0xa9c], ecx
mov edx, dword [ebp - 0xa7c]
mov dword [ebp - 0xaa0], edx
mov eax, dword [ebp - 0xa9c]
or eax, dword [ebp - 0xaa0]
mov dword [ebp - 0xaa4], eax
mov cl, byte [ebp - 0xaa4]
mov byte [ebp - 0x9ae], cl
movzx edx, byte [ebp - 0x9ab]
mov al, byte [ebp + edx - 0xdf8]
mov byte [ebp - 0x9ac], al
movzx ecx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + ecx - 0xdf8]
movzx eax, byte [ebp - 0x9a6]
add eax, edx
mov byte [ebp - 0x9a6], al
mov cl, byte [ebp - 0x9a4]
add cl, 1
mov byte [ebp - 0x9a4], cl
movzx edx, byte [ebp - 0x9a6]
movzx eax, byte [ebp - 0x9ab]
mov cl, byte [ebp + edx - 0xdf8]
mov byte [ebp + eax - 0xdf8], cl
movzx edx, byte [ebp - 0x9a7]
movzx eax, byte [ebp - 0x9a6]
mov cl, byte [ebp + edx - 0xdf8]
mov byte [ebp + eax - 0xdf8], cl
movzx edx, byte [ebp - 0x9a4]
movzx eax, byte [ebp - 0x9a7]
mov cl, byte [ebp + edx - 0xdf8]
mov byte [ebp + eax - 0xdf8], cl
movzx edx, byte [ebp - 0x9a4]
mov al, byte [ebp - 0x9ac]
mov byte [ebp + edx - 0xdf8], al
movzx ecx, byte [ebp - 0x9ac]
movzx edx, byte [ebp + ecx - 0xdf8]
movzx eax, byte [ebp - 0x9ad]
add eax, edx
mov byte [ebp - 0x9ad], al
movzx ecx, byte [ebp - 0x9ae]
movzx edx, byte [ebp - 0x9a6]
movzx eax, byte [ebp + edx - 0xdf8]
movzx edx, byte [ebp - 0x9a4]
movzx edx, byte [ebp + edx - 0xdf8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdf8]
xor ecx, eax
movzx edx, byte [ebp - 0x9a7]
movzx eax, byte [ebp + edx - 0xdf8]
movzx edx, byte [ebp - 0x9ab]
movzx edx, byte [ebp + edx - 0xdf8]
add eax, edx
movzx edx, byte [ebp - 0x9ad]
movzx edx, byte [ebp + edx - 0xdf8]
add eax, edx
and eax, 0xff
movzx eax, byte [ebp + eax - 0xdf8]
movzx edx, byte [ebp + eax - 0xdf8]
xor ecx, edx
mov byte [ebp - 0x9a7], cl
mov al, byte [ebp - 0x9ae]
mov byte [ebp - 0x9ab], al
mov cl, byte [ebp - 0x9a7]
mov byte [ebp - 0x9b7], cl
cmp dword [ebp - 0x9bc], 0
jle 0x4bf9ea
mov edx, dword [ebp - 0x9bc]
mov al, byte [ebp - 0x9b7]
mov byte [ebp + edx - 0x21], al
mov ecx, dword [ebp - 0x9bc]
add ecx, 1
mov dword [ebp - 0x9bc], ecx
mov edx, dword [ebp - 0xa2c]
add edx, 1
mov dword [ebp - 0xa2c], edx
movss xmm0, dword [0xa6affc]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [0xa6af78]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [0xa6aecc]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [0xa6ae38]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9c0]
subss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9c0]
mulss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9dc]
subss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9c0]
subss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9dc]
comiss xmm0, dword [ebp - 0x9c0]
jbe 0x4bfd88
movss xmm0, dword [ebp - 0x9c8]
divss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9c0]
subss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9c4]
mulss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c8]
addss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9c8]
divss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9c4]
divss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c8]
subss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9c0]
subss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9c4]
comiss xmm0, dword [ebp - 0x9dc]
jbe 0x4bfbf3
movss xmm0, dword [ebp - 0x9c4]
addss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c0]
addss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9dc]
addss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9c4]
mulss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9c4], xmm0
jmp 0x4bfd86
movss xmm0, dword [ebp - 0x9c0]
subss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9c4]
mulss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c4]
addss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c0]
subss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9c8]
divss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9c0]
divss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9c8]
divss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9dc]
subss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9c8]
comiss xmm0, dword [ebp - 0x9c0]
jbe 0x4bfd26
movss xmm0, dword [ebp - 0x9c4]
addss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c0]
mulss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9c0], xmm0
movss xmm0, dword [ebp - 0x9c8]
subss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9c4]
divss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9c4], xmm0
jmp 0x4bfd86
movss xmm0, dword [ebp - 0x9c8]
divss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9c4]
subss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c4]
divss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9dc]
mulss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9dc], xmm0
jmp 0x4bfdf6
movss xmm0, dword [ebp - 0x9c8]
mulss xmm0, dword [ebp - 0x9c0]
movss dword [ebp - 0x9c8], xmm0
movss xmm0, dword [ebp - 0x9dc]
mulss xmm0, dword [ebp - 0x9c4]
movss dword [ebp - 0x9dc], xmm0
movss xmm0, dword [ebp - 0x9c4]
addss xmm0, dword [ebp - 0x9dc]
movss dword [ebp - 0x9c4], xmm0
movss xmm0, dword [ebp - 0x9c0]
mulss xmm0, dword [ebp - 0x9c8]
movss dword [ebp - 0x9c0], xmm0
mov eax, dword [ebp - 0x9bc]
shl eax, 1
mov dword [ebp - 0xa90], eax
mov ecx, dword [ebp - 0xa94]
add ecx, dword [ebp - 0xa90]
movzx edx, byte [ecx]
mov dword [ebp - 0xa68], edx
mov dword [ebp - 0xa6c], 0xd4
mov eax, dword [ebp - 0x9bc]
lea ecx, [eax + eax + 1]
mov dword [ebp - 0xa98], ecx
mov edx, dword [ebp - 0xa94]
add edx, dword [ebp - 0xa98]
movzx eax, byte [edx]
mov dword [ebp - 0xa70], eax
mov dword [ebp - 0xa74], 0x3b
mov ecx, dword [ebp - 0xa68]
sub ecx, dword [ebp - 0xa6c]
mov dword [ebp - 0xa78], ecx
mov edx, dword [ebp - 0xa70]
sub edx, dword [ebp - 0xa74]
mov dword [ebp - 0xa7c], edx
mov eax, dword [ebp - 0xa78]
shl eax, 4
mov dword [ebp - 0xa9c], eax
mov ecx, dword [ebp - 0xa7c]
mov dword [ebp - 0xaa0], ecx
mov edx, dword [ebp - 0xa9c]
or edx, dword [ebp - 0xaa0]
mov dword [ebp - 0xaa4], edx
mov al, byte [ebp - 0xaa4]
mov byte [ebp - 0x9ae], al
movzx ecx, byte [ebp - 0x9ab]
mov dl, byte [ebp + ecx - 0xdf8]
mov byte [ebp - 0x9ac], dl
movzx eax, byte [ebp - 0x9a4]
movzx ecx, byte [ebp + eax - 0xdf8]
movzx edx, byte [ebp - 0x9a6]
add edx, ecx
mov byte [ebp - 0x9a6], dl
mov al, byte [ebp - 0x9a4]
add al, 1
mov byte [ebp - 0x9a4], al
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp - 0x9ab]
mov al, byte [ebp + ecx - 0xdf8]
mov byte [ebp + edx - 0xdf8], al
movzx ecx, byte [ebp - 0x9a7]
movzx edx, byte [ebp - 0x9a6]
mov al, byte [ebp + ecx - 0xdf8]
mov byte [ebp + edx - 0xdf8], al
movzx ecx, byte [ebp - 0x9a4]
movzx edx, byte [ebp - 0x9a7]
mov al, byte [ebp + ecx - 0xdf8]
mov byte [ebp + edx - 0xdf8], al
movzx ecx, byte [ebp - 0x9a4]
mov dl, byte [ebp - 0x9ac]
mov byte [ebp + ecx - 0xdf8], dl
movzx eax, byte [ebp - 0x9ac]
movzx ecx, byte [ebp + eax - 0xdf8]
movzx edx, byte [ebp - 0x9ad]
add edx, ecx
mov byte [ebp - 0x9ad], dl
movzx eax, byte [ebp - 0x9ae]
movzx ecx, byte [ebp - 0x9a6]
movzx edx, byte [ebp + ecx - 0xdf8]
movzx ecx, byte [ebp - 0x9a4]
movzx ecx, byte [ebp + ecx - 0xdf8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdf8]
xor eax, edx
movzx ecx, byte [ebp - 0x9a7]
movzx edx, byte [ebp + ecx - 0xdf8]
movzx ecx, byte [ebp - 0x9ab]
movzx ecx, byte [ebp + ecx - 0xdf8]
add edx, ecx
movzx ecx, byte [ebp - 0x9ad]
movzx ecx, byte [ebp + ecx - 0xdf8]
add edx, ecx
and edx, 0xff
movzx edx, byte [ebp + edx - 0xdf8]
movzx ecx, byte [ebp + edx - 0xdf8]
xor eax, ecx
mov byte [ebp - 0x9a7], al
mov dl, byte [ebp - 0x9ae]
mov byte [ebp - 0x9ab], dl
mov al, byte [ebp - 0x9a7]
mov byte [ebp - 0x9b7], al
cmp dword [ebp - 0x9bc], 0
jle 0x4c001e
mov ecx, dword [ebp - 0x9bc]
mov dl, byte [ebp - 0x9b7]
mov byte [ebp + ecx - 0x21], dl
mov eax, 1
imul ecx, eax, 0xc
mov dword [ebp - 0xcf8], ecx
cmp dword [ebp - 0xcf8], 0xd
jae 0x4c0037
jmp 0x4c003c
call fcn.009ec5b7
mov edx, dword [ebp - 0xcf8]
mov byte [ebp + edx - 0x20], 0
jmp 0x4c0096
mov dword [ebp - 0xb94], 0
jmp 0x4c0064
mov eax, dword [ebp - 0xb94]
add eax, 1
mov dword [ebp - 0xb94], eax
cmp dword [ebp - 0xb94], 0xd
jge 0x4c0096
mov ecx, dword [ebp - 0xb94]
mov dword [ebp - 0xcd8], ecx
cmp dword [ebp - 0xcd8], 0xd
jae 0x4c0084
jmp 0x4c0089
call fcn.009ec5b7
mov edx, dword [ebp - 0xcd8]
mov byte [ebp + edx - 0x20], 0
jmp 0x4c0055
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 0xe08]
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 0xe04], eax
lea edx, [ebp - 0x874]
push edx
lea eax, [ebp - 0x83c]
push eax
call dword [ebp - 0xe04]
push 0xc
lea ecx, [ebp - 0x870]
call fcn.00490850
lea ecx, [ebp - 0x870]
call fcn.00490c40
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x9a0]
push ecx
lea edx, [ebp - 0x864]
push edx
lea eax, [ebp - 0x870]
push eax
call fcn.004d7840
add esp, 0xc
xorps xmm0, xmm0
movlpd qword [ebp - 0xbd4], xmm0
lea ecx, [ebp - 0x83c]
push ecx
lea ecx, [ebp - 0x88c]
call fcn.004700d0
mov byte [ebp - 4], 1
push fcn.00a418c8
lea edx, [ebp - 0xe18]
push edx
lea ecx, [ebp - 0x88c]
call fcn.004909e0
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0xe14]
push ecx
lea ecx, [ebp - 0x88c]
call fcn.00490a10
mov edx, dword [eax]
push edx
lea eax, [ebp - 0xe2c]
push eax
lea ecx, [ebp - 0x88c]
call fcn.004909e0
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0xe28]
push edx
call fcn.00470080
add esp, 0x14
lea ecx, [ebp - 0xbc1]
call fcn.004aed70
push eax
lea eax, [ebp - 0xe30]
push eax
lea ecx, [ebp - 0x88c]
call fcn.00490a10
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0xe24]
push edx
lea ecx, [ebp - 0x88c]
call fcn.004909e0
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x8a4]
call fcn.004aed20
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x8dc]
call fcn.004ab0c0
mov byte [ebp - 4], 3
push 0xb0
lea ecx, [ebp - 0x98c]
call fcn.00490850
push 1
mov eax, dword [ebp - 0x9a0]
cdq
push 0
push 4
push edx
push eax
call fcn.009ec720
push edx
push eax
lea ecx, [ebp - 0x864]
push ecx
lea ecx, [ebp - 0x98c]
call fcn.004aef30
mov byte [ebp - 4], 4
lea edx, [ebp - 0x98c]
push edx
lea ecx, [ebp - 0x8dc]
call fcn.004ae600
lea eax, [ebp - 0x8a4]
push eax
lea ecx, [ebp - 0x8dc]
call fcn.004ae760
lea ecx, [ebp - 0x8dc]
call fcn.004ac9d0
mov dword [ebp - 0xb44], 0
jmp 0x4c024b
mov ecx, dword [ebp - 0xb44]
add ecx, 1
mov dword [ebp - 0xb44], ecx
lea ecx, [ebp - 0x870]
call fcn.004aa9f0
cmp dword [ebp - 0xb44], eax
jae 0x4c0321
mov dword [ebp - 0xb98], 0
jmp 0x4c027d
mov edx, dword [ebp - 0xb98]
add edx, 1
mov dword [ebp - 0xb98], edx
mov eax, dword [ebp - 0xb44]
push eax
lea ecx, [ebp - 0x870]
call fcn.004a0f30
mov ecx, dword [eax]
add ecx, 4
call fcn.004aa9f0
cmp dword [ebp - 0xb98], eax
jae 0x4c031c
lea ecx, [ebp - 0x8dc]
call fcn.004aed70
push eax
mov ecx, dword [ebp - 0xb98]
push ecx
mov edx, dword [ebp - 0xb44]
push edx
lea ecx, [ebp - 0x870]
call fcn.004a0f30
mov ecx, dword [eax]
add ecx, 4
call fcn.004a0f30
mov ecx, dword [eax]
call fcn.004d7a70
mov byte [ebp - 0xb2d], al
movzx eax, byte [ebp - 0xb2d]
test eax, eax
je 0x4c0317
mov ecx, dword [ebp - 0xb44]
push ecx
lea ecx, [ebp - 0x870]
call fcn.004a0f30
mov edx, dword [eax]
mov eax, dword [edx]
cdq
or eax, dword [ebp - 0xbd4]
or edx, dword [ebp - 0xbd0]
mov dword [ebp - 0xbd4], eax
mov dword [ebp - 0xbd0], edx
jmp 0x4c026e
jmp 0x4c023c
lea eax, [ebp - 0x870]
push eax
call fcn.004c0420
add esp, 4
mov ecx, dword [ebp - 0xbd4]
and ecx, 0x800000
mov edx, dword [ebp - 0xbd0]
and edx, 0
mov dword [ebp - 0xe00], ecx
mov dword [ebp - 0xdfc], edx
mov eax, dword [ebp - 0xe00]
or eax, dword [ebp - 0xdfc]
jne 0x4c036b
mov dword [ebp - 0xcec], 1
jmp 0x4c0375
mov dword [ebp - 0xcec], 0
mov cl, byte [ebp - 0xcec]
mov byte [ebp - 0xb2e], cl
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x98c]
call fcn.004af0f0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x8dc]
call fcn.004a0ee0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x8a4]
call fcn.004ab680
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x88c]
call fcn.00470240
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x870]
call fcn.004a0e80
mov al, byte [ebp - 0xb2e]
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.009ec059
mov esp, ebp
pop ebp
ret