Function at 0x9d10a2
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc6c
mov eax, dword [0xa9e06c]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov byte [ebp - 0x879], 0
and dword [ebp - 0xa00], 0
jmp 0x9d0f14
mov eax, dword [ebp - 0xa00]
inc eax
mov dword [ebp - 0xa00], eax
cmp dword [ebp - 0xa00], 3
jge 0x9d5562
push 0x200
push 0
lea eax, [ebp - 0x24c]
push eax
call fcn.00a3b7e0
add esp, 0xc
push 0x200
push 0
lea eax, [ebp - 0x44c]
push eax
call fcn.00a3b7e0
add esp, 0xc
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x9d29b1
and dword [ebp - 0x85c], 0
and dword [ebp - 0x858], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x9c0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x998], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x998], xmm0
jmp 0x9d0fa2
movsd xmm0, qword [ebp - 0x998]
addsd xmm0, qword [0xa66358]
movsd qword [ebp - 0x998], xmm0
movsd xmm0, qword [0xa79f58]
comisd xmm0, xmmword [ebp - 0x998]
jbe 0x9d1053
movsd xmm0, qword [0xa79e78]
mulsd xmm0, qword [ebp - 0x998]
mulsd xmm0, qword [ebp - 0x998]
movsd xmm1, qword [ebp - 0x998]
mulsd xmm1, qword [ebp - 0x998]
subsd xmm0, xmm1
movsd xmm1, qword [0xa69b28]
mulsd xmm1, qword [ebp - 0x998]
mulsd xmm1, qword [ebp - 0x998]
addsd xmm1, qword [0xa79e10]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x9c0]
movsd qword [ebp - 0x9c0], xmm0
movsd xmm0, qword [ebp - 0x9c0]
comisd xmm0, xmmword [0xa79e58]
jbe 0x9d104e
movsd xmm0, qword [0xa79de0]
mulsd xmm0, qword [ebp - 0x998]
movsd xmm1, qword [ebp - 0x9c0]
subsd xmm1, xmm0
movsd qword [ebp - 0x9c0], xmm1
jmp 0x9d0f8a
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x9c0]
jbe 0x9d10be
lcall 0x9d27, 0x9c28a52f
and ebx, dword [eax - 0x5bdf5cd8]
and dword [ecx + 0x2d962a9f], ebx
lcall 0x9829, 0x9b239f2d
das
xchg esi, eax
daa
movsb byte es:[edi], byte [esi]
daa
mov eax, dword [0x9b289827]
sub ebx, dword [ebx - 0x5cd25ad7]
sub eax, 0x2da027a2
mov eax, dword [0x9d28a42a]
sub al, 0xa4
sub eax, 0x2c9d2996
cwde
and esp, dword [eax + 0x7a2e9624]
push edx
push 0x6d
das
inc ebx
cmp cl, byte [ebp + 0x26]
pop esi
dec ebp
xor eax, 0x70645936
cmp ebx, dword [esi + 0x24]
jns 0x9d10a3
mov ds, word [eax]
add byte [eax], al
mov dword [ebp - 0x85c], 0x9d1060
mov dword [ebp - 0x858], 0x9d10a2
mov eax, dword [ebp - 0x85c]
mov dword [ebp - 0x8f4], eax
mov eax, dword [ebp - 0x858]
mov dword [ebp - 0xc60], eax
mov byte [ebp - 0x916], 0x1b
and dword [ebp - 0x8c8], 0
jmp 0x9d1107
mov eax, dword [ebp - 0x8c8]
inc eax
mov dword [ebp - 0x8c8], eax
cmp dword [ebp - 0x8c8], 0x100
jae 0x9d1128
mov eax, dword [ebp - 0x8c8]
mov cl, byte [ebp - 0x8c8]
mov byte [ebp + eax - 0xc4c], cl
jmp 0x9d10fa
and dword [ebp - 0x984], 0
mov byte [ebp - 0x871], 0
mov dword [ebp - 0x8c8], 0xff
jmp 0x9d114f
mov eax, dword [ebp - 0x8c8]
dec eax
mov dword [ebp - 0x8c8], eax
cmp dword [ebp - 0x8c8], 0
jbe 0x9d13d4
and dword [ebp - 0xa04], 0
mov dword [ebp - 0x9cc], 1
mov eax, dword [ebp - 0x9cc]
cmp eax, dword [ebp - 0x8c8]
jae 0x9d118d
mov eax, dword [ebp - 0x9cc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x9cc], eax
jmp 0x9d116d
mov eax, dword [ebp - 0x984]
mov dword [ebp - 0xc50], eax
mov eax, dword [ebp - 0xc50]
mov dword [ebp - 0x908], eax
cmp dword [ebp - 0x908], 0
je 0x9d11d2
sub dword [ebp - 0x908], 1
je 0x9d1200
sub dword [ebp - 0x908], 1
je 0x9d1231
sub dword [ebp - 0x908], 1
je 0x9d125f
jmp 0x9d128d
movzx eax, byte [ebp - 0x871]
movzx ebx, byte [ebp + eax - 0xc4c]
movsd xmm0, qword [ebp - 0x9c0]
call fcn.009eac50
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x871], bl
jmp 0x9d12b4
movzx eax, byte [ebp - 0x871]
movzx ebx, byte [ebp + eax - 0xc4c]
movsd xmm0, qword [ebp - 0x9c0]
call fcn.009eac50
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x871], bl
jmp 0x9d12b4
movzx eax, byte [ebp - 0x871]
movzx ebx, byte [ebp + eax - 0xc4c]
movsd xmm0, qword [ebp - 0x9c0]
call fcn.009eac50
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x871], bl
jmp 0x9d12b4
movzx eax, byte [ebp - 0x871]
movzx ebx, byte [ebp + eax - 0xc4c]
movsd xmm0, qword [ebp - 0x9c0]
call fcn.009eac50
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x871], bl
jmp 0x9d12b4
movzx eax, byte [ebp - 0x871]
movzx eax, byte [ebp + eax - 0xc4c]
mov ecx, dword [ebp - 0xc60]
add ecx, dword [ebp - 0x984]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x871], al
mov eax, dword [ebp - 0x984]
inc eax
mov dword [ebp - 0x984], eax
movzx eax, byte [ebp - 0x916]
cmp dword [ebp - 0x984], eax
jb 0x9d12ed
and dword [ebp - 0x984], 0
movzx eax, byte [ebp - 0x916]
movzx ecx, byte [ebp - 0x871]
add ecx, eax
mov byte [ebp - 0x871], cl
movzx eax, byte [ebp - 0x871]
and eax, dword [ebp - 0x9cc]
mov dword [ebp - 0x960], eax
mov eax, dword [ebp - 0xa04]
inc eax
mov dword [ebp - 0xa04], eax
cmp dword [ebp - 0xa04], 0xb
jbe 0x9d132a
mov eax, dword [ebp - 0x960]
xor edx, edx
div dword [ebp - 0x8c8]
mov dword [ebp - 0x960], edx
mov eax, dword [ebp - 0x960]
cmp eax, dword [ebp - 0x8c8]
ja 0x9d118d
mov eax, dword [ebp - 0x8c8]
cmp eax, dword [ebp - 0x960]
je 0x9d13cf
mov eax, dword [ebp - 0x960]
movzx eax, byte [ebp + eax - 0xc4c]
mov ecx, dword [ebp - 0x8c8]
movzx ecx, byte [ebp + ecx - 0xc4c]
xor ecx, eax
mov eax, dword [ebp - 0x8c8]
mov byte [ebp + eax - 0xc4c], cl
mov eax, dword [ebp - 0x8c8]
movzx eax, byte [ebp + eax - 0xc4c]
mov ecx, dword [ebp - 0x960]
movzx ecx, byte [ebp + ecx - 0xc4c]
xor ecx, eax
mov eax, dword [ebp - 0x960]
mov byte [ebp + eax - 0xc4c], cl
mov eax, dword [ebp - 0x960]
movzx eax, byte [ebp + eax - 0xc4c]
mov ecx, dword [ebp - 0x8c8]
movzx ecx, byte [ebp + ecx - 0xc4c]
xor ecx, eax
mov eax, dword [ebp - 0x8c8]
mov byte [ebp + eax - 0xc4c], cl
jmp 0x9d1142
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xc4c]
mov byte [ebp - 0x860], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xc4c]
mov byte [ebp - 0x862], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xc4c]
mov byte [ebp - 0x869], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xc4c]
mov byte [ebp - 0x863], al
movzx eax, byte [ebp - 0x871]
mov al, byte [ebp + eax - 0xc4c]
mov byte [ebp - 0x867], al
mov dword [ebp - 0xb34], 0x42
cmp dword [ebp - 0xb34], 2
jle 0x9d2904
mov eax, dword [ebp - 0xb34]
and eax, 1
jne 0x9d2904
and dword [ebp - 0x878], 0
and dword [ebp - 0x8a0], 0
mov eax, dword [ebp - 0x8a0]
inc eax
mov dword [ebp - 0x8a0], eax
and dword [ebp - 0x8f0], 0
mov eax, dword [ebp - 0x878]
shl eax, 1
mov dword [ebp - 0x8f0], eax
and dword [ebp - 0x8dc], 0
mov eax, dword [ebp - 0x8f4]
add eax, dword [ebp - 0x8f0]
movzx eax, byte [eax]
add eax, dword [ebp - 0x8dc]
mov dword [ebp - 0x8dc], eax
and dword [ebp - 0x8e4], 0
mov eax, dword [ebp - 0x8e4]
add eax, 0x96
mov dword [ebp - 0x8e4], eax
and dword [ebp - 0x8f8], 0
mov eax, dword [ebp - 0x878]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x8f8], eax
and dword [ebp - 0x8e8], 0
mov eax, dword [ebp - 0x8f4]
add eax, dword [ebp - 0x8f8]
movzx eax, byte [eax]
add eax, dword [ebp - 0x8e8]
mov dword [ebp - 0x8e8], eax
and dword [ebp - 0x8d0], 0
mov eax, dword [ebp - 0x8d0]
add eax, 0x20
mov dword [ebp - 0x8d0], eax
and dword [ebp - 0x8d4], 0
mov eax, dword [ebp - 0x8dc]
sub eax, dword [ebp - 0x8e4]
add eax, dword [ebp - 0x8d4]
mov dword [ebp - 0x8d4], eax
and dword [ebp - 0x8d8], 0
mov eax, dword [ebp - 0x8e8]
sub eax, dword [ebp - 0x8d0]
add eax, dword [ebp - 0x8d8]
mov dword [ebp - 0x8d8], eax
and dword [ebp - 0x8fc], 0
mov eax, dword [ebp - 0x8d4]
shl eax, 4
mov dword [ebp - 0x8fc], eax
and dword [ebp - 0x900], 0
mov eax, dword [ebp - 0x8d8]
mov dword [ebp - 0x900], eax
and dword [ebp - 0x904], 0
mov eax, dword [ebp - 0x8fc]
or eax, dword [ebp - 0x900]
mov dword [ebp - 0x904], eax
mov byte [ebp - 0x86a], 0
mov al, byte [ebp - 0x904]
mov byte [ebp - 0x86a], al
mov byte [ebp - 0x868], 0
movzx eax, byte [ebp - 0x867]
mov al, byte [ebp + eax - 0xc4c]
mov byte [ebp - 0x868], al
movzx eax, byte [ebp - 0x860]
movzx eax, byte [ebp + eax - 0xc4c]
movzx ecx, byte [ebp - 0x862]
add ecx, eax
mov byte [ebp - 0x862], cl
mov al, byte [ebp - 0x860]
add al, 1
mov byte [ebp - 0x860], al
movzx eax, byte [ebp - 0x862]
movzx ecx, byte [ebp - 0x867]
mov al, byte [ebp + eax - 0xc4c]
mov byte [ebp + ecx - 0xc4c], al
movzx eax, byte [ebp - 0x863]
movzx ecx, byte [ebp - 0x862]
mov al, byte [ebp + eax - 0xc4c]
mov byte [ebp + ecx - 0xc4c], al
movzx eax, byte [ebp - 0x860]
movzx ecx, byte [ebp - 0x863]
mov al, byte [ebp + eax - 0xc4c]
mov byte [ebp + ecx - 0xc4c], al
movzx eax, byte [ebp - 0x860]
mov cl, byte [ebp - 0x868]
mov byte [ebp + eax - 0xc4c], cl
movzx eax, byte [ebp - 0x868]
movzx eax, byte [ebp + eax - 0xc4c]
movzx ecx, byte [ebp - 0x869]
add ecx, eax
mov byte [ebp - 0x869], cl
movzx eax, byte [ebp - 0x86a]
movzx ecx, byte [ebp - 0x862]
movzx ecx, byte [ebp + ecx - 0xc4c]
movzx edx, byte [ebp - 0x860]
movzx edx, byte [ebp + edx - 0xc4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc4c]
xor eax, ecx
movzx ecx, byte [ebp - 0x863]
movzx ecx, byte [ebp + ecx - 0xc4c]
movzx edx, byte [ebp - 0x867]
movzx edx, byte [ebp + edx - 0xc4c]
add ecx, edx
movzx edx, byte [ebp - 0x869]
movzx edx, byte [ebp + edx - 0xc4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc4c]
movzx ecx, byte [ebp + ecx - 0xc4c]
xor eax, ecx
mov byte [ebp - 0x863], al
mov al, byte [ebp - 0x86a]
mov byte [ebp - 0x867], al
mov al, byte [ebp - 0x863]
mov byte [ebp - 0x873], al
cmp dword [ebp - 0x878], 0
jle 0x9d172a
mov eax, dword [ebp - 0x878]
mov cl, byte [ebp - 0x873]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x8a0]
add eax, 0xe
mov dword [ebp - 0x8a0], eax
mov eax, dword [ebp - 0x878]
inc eax
mov dword [ebp - 0xa18], eax
jmp 0x9d1755
mov eax, dword [ebp - 0xa18]
inc eax
mov dword [ebp - 0xa18], eax
mov eax, dword [ebp - 0xa18]
cmp eax, dword [ebp - 0x8a0]
jge 0x9d19af
mov eax, dword [ebp - 0x878]
inc eax
mov dword [ebp - 0x878], eax
mov eax, dword [ebp - 0x878]
shl eax, 1
mov dword [ebp - 0x8f0], eax
mov eax, dword [ebp - 0x8f4]
add eax, dword [ebp - 0x8f0]
movzx eax, byte [eax]
mov dword [ebp - 0x8dc], eax
mov dword [ebp - 0x8e4], 0x96
mov eax, dword [ebp - 0x878]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x8f8], eax
mov eax, dword [ebp - 0x8f4]
add eax, dword [ebp - 0x8f8]
movzx eax, byte [eax]
mov dword [ebp - 0x8e8], eax
mov dword [ebp - 0x8d0], 0x20
mov eax, dword [ebp - 0x8dc]
sub eax, dword [ebp - 0x8e4]
mov dword [ebp - 0x8d4], eax
mov eax, dword [ebp - 0x8e8]
sub eax, dword [ebp - 0x8d0]
mov dword [ebp - 0x8d8], eax
mov eax, dword [ebp - 0x8d4]
shl eax, 4
mov dword [ebp - 0x8fc], eax
mov eax, dword [ebp - 0x8d8]
mov dword [ebp - 0x900], eax
mov eax, dword [ebp - 0x8fc]
or eax, dword [ebp - 0x900]
mov dword [ebp - 0x904], eax
mov al, byte [ebp - 0x904]
mov byte [ebp - 0x86a], al
movzx eax, byte [ebp - 0x867]
mov al, byte [ebp + eax - 0xc4c]
mov byte [ebp - 0x868], al
movzx eax, byte [ebp - 0x860]
movzx eax, byte [ebp + eax - 0xc4c]
movzx ecx, byte [ebp - 0x862]
add ecx, eax
mov byte [ebp - 0x862], cl
mov al, byte [ebp - 0x860]
add al, 1
mov byte [ebp - 0x860], al
movzx eax, byte [ebp - 0x862]
movzx ecx, byte [ebp - 0x867]
mov al, byte [ebp + eax - 0xc4c]
mov byte [ebp + ecx - 0xc4c], al
movzx eax, byte [ebp - 0x863]
movzx ecx, byte [ebp - 0x862]
mov al, byte [ebp + eax - 0xc4c]
mov byte [ebp + ecx - 0xc4c], al
movzx eax, byte [ebp - 0x860]
movzx ecx, byte [ebp - 0x863]
mov al, byte [ebp + eax - 0xc4c]
mov byte [ebp + ecx - 0xc4c], al
movzx eax, byte [ebp - 0x860]
mov cl, byte [ebp - 0x868]
mov byte [ebp + eax - 0xc4c], cl
movzx eax, byte [ebp - 0x868]
movzx eax, byte [ebp + eax - 0xc4c]
movzx ecx, byte [ebp - 0x869]
add ecx, eax
mov byte [ebp - 0x869], cl
movzx eax, byte [ebp - 0x86a]
movzx ecx, byte [ebp - 0x862]
movzx ecx, byte [ebp + ecx - 0xc4c]
movzx edx, byte [ebp - 0x860]
movzx edx, byte [ebp + edx - 0xc4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc4c]
xor eax, ecx
movzx ecx, byte [ebp - 0x863]
movzx ecx, byte [ebp + ecx - 0xc4c]
movzx edx, byte [ebp - 0x867]
movzx edx, byte [ebp + edx - 0xc4c]
add ecx, edx
movzx edx, byte [ebp - 0x869]
movzx edx, byte [ebp + edx - 0xc4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc4c]
movzx ecx, byte [ebp + ecx - 0xc4c]
xor eax, ecx
mov byte [ebp - 0x863], al
mov al, byte [ebp - 0x86a]
mov byte [ebp - 0x867], al
mov al, byte [ebp - 0x863]
mov byte [ebp - 0x873], al
cmp dword [ebp - 0x878], 0
jle 0x9d19aa
mov eax, dword [ebp - 0x878]
mov cl, byte [ebp - 0x873]
mov byte [ebp + eax - 0x4d], cl
jmp 0x9d1748
mov eax, dword [ebp - 0x8a0]
inc eax
mov dword [ebp - 0x8a0], eax
mov eax, dword [ebp - 0x878]
inc eax
mov dword [ebp - 0x878], eax
mov eax, dword [ebp - 0x8a0]
inc eax
mov dword [ebp - 0x8a0], eax
mov eax, dword [ebp - 0x878]
shl eax, 1
mov dword [ebp - 0x8f0], eax
mov eax, dword [ebp - 0x8f4]
add eax, dword [ebp - 0x8f0]
movzx eax, byte [eax]
mov dword [ebp - 0x8dc], eax
mov dword [ebp - 0x8e4], 0x96
mov eax, dword [ebp - 0x878]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x8f8], eax
mov eax, dword [ebp - 0x8f4]
add eax, dword [ebp - 0x8f8]
movzx eax, byte [eax]
mov dword [ebp - 0x8e8], eax
mov dword [ebp - 0x8d0], 0x20
mov eax, dword [ebp - 0x8dc]
sub eax, dword [ebp - 0x8e4]
mov dword [ebp - 0x8d4], eax
mov eax, dword [ebp - 0x8e8]
sub eax, dword [ebp - 0x8d0]
mov dword [ebp - 0x8d8], eax
mov eax, dword [ebp - 0x8d4]
shl eax, 4
mov dword [ebp - 0x8fc], eax
mov eax, dword [ebp - 0x8d8]
mov dword [ebp - 0x900], eax
mov eax, dword [ebp - 0x8fc]
or eax, dword [ebp - 0x900]
mov dword [ebp - 0x904], eax
mov al, byte [ebp - 0x904]
mov byte [ebp - 0x86a], al
movzx eax, byte [ebp - 0x867]
mov al, byte [ebp + eax - 0xc4c]
mov byte [ebp - 0x868], al
movzx eax, byte [ebp - 0x860]
movzx eax, byte [ebp + eax - 0xc4c]
movzx ecx, byte [ebp - 0x862]
add ecx, eax
mov byte [ebp - 0x862], cl
mov al, byte [ebp - 0x860]
add al, 1
mov byte [ebp - 0x860], al
movzx eax, byte [ebp - 0x862]
movzx ecx, byte [ebp - 0x867]
mov al, byte [ebp + eax - 0xc4c]
mov byte [ebp + ecx - 0xc4c], al
movzx eax, byte [ebp - 0x863]
movzx ecx, byte [ebp - 0x862]
mov al, byte [ebp + eax - 0xc4c]
mov byte [ebp + ecx - 0xc4c], al
movzx eax, byte [ebp - 0x860]
movzx ecx, byte [ebp - 0x863]
mov al, byte [ebp + eax - 0xc4c]
mov byte [ebp + ecx - 0xc4c], al
movzx eax, byte [ebp - 0x860]
mov cl, byte [ebp - 0x868]
mov byte [ebp + eax - 0xc4c], cl
movzx eax, byte [ebp - 0x868]
movzx eax, byte [ebp + eax - 0xc4c]
movzx ecx, byte [ebp - 0x869]
add ecx, eax
mov byte [ebp - 0x869], cl
movzx eax, byte [ebp - 0x86a]
movzx ecx, byte [ebp - 0x862]
movzx ecx, byte [ebp + ecx - 0xc4c]
movzx edx, byte [ebp - 0x860]
movzx edx, byte [ebp + edx - 0xc4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc4c]
xor eax, ecx
movzx ecx, byte [ebp - 0x863]
movzx ecx, byte [ebp + ecx - 0xc4c]
movzx edx, byte [ebp - 0x867]
movzx edx, byte [ebp + edx - 0xc4c]
add ecx, edx
movzx edx, byte [ebp - 0x869]
movzx edx, byte [ebp + edx - 0xc4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc4c]
movzx ecx, byte [ebp + ecx - 0xc4c]
xor eax, ecx
mov byte [ebp - 0x863], al
mov al, byte [ebp - 0x86a]
mov byte [ebp - 0x867], al
mov al, byte [ebp - 0x863]
mov byte [ebp - 0x873], al
cmp dword [ebp - 0x878], 0
jle 0x9d1c0c
mov eax, dword [ebp - 0x878]
mov cl, byte [ebp - 0x873]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x878]
inc eax
mov dword [ebp - 0x878], eax
mov eax, dword [ebp - 0x8a0]
inc eax
mov dword [ebp - 0x8a0], eax
mov eax, dword [ebp - 0x878]
shl eax, 1
mov dword [ebp - 0x8f0], eax
movss xmm0, dword [0xa7a288]
movss dword [ebp - 0x8cc], xmm0
movss xmm0, dword [0xa7a264]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [0xa7a234]
movss dword [ebp - 0x880], xmm0
movss xmm0, dword [0xa7a200]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [0xa76934]
movss dword [ebp - 0x8bc], xmm0
movss xmm0, dword [ebp - 0x8ec]
mulss xmm0, dword [ebp - 0x8bc]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [ebp - 0x8c0]
mulss xmm0, dword [ebp - 0x8bc]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [ebp - 0x880]
mulss xmm0, dword [ebp - 0x8bc]
movss dword [ebp - 0x880], xmm0
movss xmm0, dword [ebp - 0x8c0]
mulss xmm0, dword [ebp - 0x8bc]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [ebp - 0x8cc]
subss xmm0, dword [ebp - 0x8bc]
movss dword [ebp - 0x8cc], xmm0
movss xmm0, dword [ebp - 0x8c0]
comiss xmm0, dword [ebp - 0x8bc]
jbe 0x9d1da3
movss xmm0, dword [ebp - 0x880]
mulss xmm0, dword [ebp - 0x8bc]
movss dword [ebp - 0x880], xmm0
movss xmm0, dword [ebp - 0x8cc]
mulss xmm0, dword [ebp - 0x880]
movss dword [ebp - 0x8cc], xmm0
movss xmm0, dword [ebp - 0x8cc]
mulss xmm0, dword [ebp - 0x880]
movss dword [ebp - 0x8cc], xmm0
movss xmm0, dword [ebp - 0x880]
mulss xmm0, dword [ebp - 0x8bc]
movss dword [ebp - 0x880], xmm0
movss xmm0, dword [ebp - 0x8ec]
addss xmm0, dword [ebp - 0x8cc]
movss dword [ebp - 0x8ec], xmm0
mov eax, dword [ebp - 0x8f4]
add eax, dword [ebp - 0x8f0]
movzx eax, byte [eax]
mov dword [ebp - 0x8dc], eax
jmp 0x9d1f96
movss xmm0, dword [ebp - 0x880]
subss xmm0, dword [ebp - 0x8ec]
movss dword [ebp - 0x880], xmm0
movss xmm0, dword [ebp - 0x880]
addss xmm0, dword [ebp - 0x8ec]
movss dword [ebp - 0x880], xmm0
movss xmm0, dword [ebp - 0x880]
subss xmm0, dword [ebp - 0x8ec]
movss dword [ebp - 0x880], xmm0
movss xmm0, dword [ebp - 0x8bc]
mulss xmm0, dword [ebp - 0x8cc]
movss dword [ebp - 0x8bc], xmm0
movss xmm0, dword [ebp - 0x8c0]
divss xmm0, dword [ebp - 0x880]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [ebp - 0x8bc]
addss xmm0, dword [ebp - 0x8cc]
movss dword [ebp - 0x8bc], xmm0
movss xmm0, dword [ebp - 0x8cc]
addss xmm0, dword [ebp - 0x8c0]
movss dword [ebp - 0x8cc], xmm0
movss xmm0, dword [ebp - 0x8c0]
mulss xmm0, dword [ebp - 0x880]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [ebp - 0x880]
addss xmm0, dword [ebp - 0x8ec]
movss dword [ebp - 0x880], xmm0
movss xmm0, dword [ebp - 0x8c0]
addss xmm0, dword [ebp - 0x880]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [ebp - 0x8c0]
comiss xmm0, dword [ebp - 0x8bc]
jbe 0x9d1f1e
movss xmm0, dword [ebp - 0x8cc]
mulss xmm0, dword [ebp - 0x8c0]
movss dword [ebp - 0x8cc], xmm0
movss xmm0, dword [ebp - 0x880]
divss xmm0, dword [ebp - 0x8ec]
movss dword [ebp - 0x880], xmm0
movss xmm0, dword [ebp - 0x8bc]
divss xmm0, dword [ebp - 0x8cc]
movss dword [ebp - 0x8bc], xmm0
movss xmm0, dword [ebp - 0x880]
subss xmm0, dword [ebp - 0x8ec]
movss dword [ebp - 0x880], xmm0
movss xmm0, dword [ebp - 0x8bc]
mulss xmm0, dword [ebp - 0x8cc]
movss dword [ebp - 0x8bc], xmm0
jmp 0x9d1f96
movss xmm0, dword [ebp - 0x8c0]
mulss xmm0, dword [ebp - 0x8ec]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [ebp - 0x8c0]
subss xmm0, dword [ebp - 0x8ec]
movss dword [ebp - 0x8c0], xmm0
movss xmm0, dword [ebp - 0x880]
divss xmm0, dword [ebp - 0x8bc]
movss dword [ebp - 0x880], xmm0
movss xmm0, dword [ebp - 0x8ec]
addss xmm0, dword [ebp - 0x8cc]
movss dword [ebp - 0x8ec], xmm0
movss xmm0, dword [ebp - 0x880]
subss xmm0, dword [ebp - 0x8bc]
movss dword [ebp - 0x880], xmm0
mov dword [ebp - 0x8e4], 0x96
mov eax, dword [ebp - 0x878]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x8f8], eax
mov eax, dword [ebp - 0x8f4]
add eax, dword [ebp - 0x8f8]
movzx eax, byte [eax]
mov dword [ebp - 0x8e8], eax
mov dword [ebp - 0x8d0], 0x20
mov eax, dword [ebp - 0x8dc]
sub eax, dword [ebp - 0x8e4]
mov dword [ebp - 0x8d4], eax
mov eax, dword [ebp - 0x8e8]
sub eax, dword [ebp - 0x8d0]
mov dword [ebp - 0x8d8], eax
mov eax, dword [ebp - 0x8d4]
shl eax, 4
mov dword [ebp - 0x8fc], eax
mov eax, dword [ebp - 0x8d8]
mov dword [ebp - 0x900], eax
mov eax, dword [ebp - 0x8fc]
or eax, dword [ebp - 0x900]
mov dword [ebp - 0x904], eax
mov al, byte [ebp - 0x904]
mov byte [ebp - 0x86a], al
movzx eax, byte [ebp - 0x867]
mov al, byte [ebp + eax - 0xc4c]
mov byte [ebp - 0x868], al
movzx eax, byte [ebp - 0x860]
movzx eax, byte [ebp + eax - 0xc4c]
movzx ecx, byte [ebp - 0x862]
add ecx, eax
mov byte [ebp - 0x862], cl
mov al, byte [ebp - 0x860]
add al, 1
mov byte [ebp - 0x860], al
movzx eax, byte [ebp - 0x862]
movzx ecx, byte [ebp - 0x867]
mov al, byte [ebp + eax - 0xc4c]
mov byte [ebp + ecx - 0xc4c], al
movzx eax, byte [ebp - 0x863]
movzx ecx, byte [ebp - 0x862]
mov al, byte [ebp + eax - 0xc4c]
mov byte [ebp + ecx - 0xc4c], al
movzx eax, byte [ebp - 0x860]
movzx ecx, byte [ebp - 0x863]
mov al, byte [ebp + eax - 0xc4c]
mov byte [ebp + ecx - 0xc4c], al
movzx eax, byte [ebp - 0x860]
mov cl, byte [ebp - 0x868]
mov byte [ebp + eax - 0xc4c], cl
movzx eax, byte [ebp - 0x868]
movzx eax, byte [ebp + eax - 0xc4c]
movzx ecx, byte [ebp - 0x869]
add ecx, eax
mov byte [ebp - 0x869], cl
movzx eax, byte [ebp - 0x86a]
movzx ecx, byte [ebp - 0x862]
movzx ecx, byte [ebp + ecx - 0xc4c]
movzx edx, byte [ebp - 0x860]
movzx edx, byte [ebp + edx - 0xc4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc4c]
xor eax, ecx
movzx ecx, byte [ebp - 0x863]
movzx ecx, byte [ebp + ecx - 0xc4c]
movzx edx, byte [ebp - 0x867]
movzx edx, byte [ebp + edx - 0xc4c]
add ecx, edx
movzx edx, byte [ebp - 0x869]
movzx edx, byte [ebp + edx - 0xc4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc4c]
movzx ecx, byte [ebp + ecx - 0xc4c]
xor eax, ecx
mov byte [ebp - 0x863], al
mov al, byte [ebp - 0x86a]
mov byte [ebp - 0x867], al
mov al, byte [ebp - 0x863]
mov byte [ebp - 0x873], al
cmp dword [ebp - 0x878], 0
jle 0x9d21a9
mov eax, dword [ebp - 0x878]
mov cl, byte [ebp - 0x873]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x8a0]
add eax, 0xe
mov dword [ebp - 0x8a0], eax
mov eax, dword [ebp - 0x878]
inc eax
mov dword [ebp - 0xa08], eax
jmp 0x9d21d4
mov eax, dword [ebp - 0xa08]
inc eax
mov dword [ebp - 0xa08], eax
mov eax, dword [ebp - 0xa08]
cmp eax, dword [ebp - 0x8a0]
jge 0x9d242e
mov eax, dword [ebp - 0x878]
inc eax
mov dword [ebp - 0x878], eax
mov eax, dword [ebp - 0x878]
shl eax, 1
mov dword [ebp - 0x8f0], eax
mov eax, dword [ebp - 0x8f4]
add eax, dword [ebp - 0x8f0]
movzx eax, byte [eax]
mov dword [ebp - 0x8dc], eax
mov dword [ebp - 0x8e4], 0x96
mov eax, dword [ebp - 0x878]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x8f8], eax
mov eax, dword [ebp - 0x8f4]
add eax, dword [ebp - 0x8f8]
movzx eax, byte [eax]
mov dword [ebp - 0x8e8], eax
mov dword [ebp - 0x8d0], 0x20
mov eax, dword [ebp - 0x8dc]
sub eax, dword [ebp - 0x8e4]
mov dword [ebp - 0x8d4], eax
mov eax, dword [ebp - 0x8e8]
sub eax, dword [ebp - 0x8d0]
mov dword [ebp - 0x8d8], eax
mov eax, dword [ebp - 0x8d4]
shl eax, 4
mov dword [ebp - 0x8fc], eax
mov eax, dword [ebp - 0x8d8]
mov dword [ebp - 0x900], eax
mov eax, dword [ebp - 0x8fc]
or eax, dword [ebp - 0x900]
mov dword [ebp - 0x904], eax
mov al, byte [ebp - 0x904]
mov byte [ebp - 0x86a], al
movzx eax, byte [ebp - 0x867]
mov al, byte [ebp + eax - 0xc4c]
mov byte [ebp - 0x868], al
movzx eax, byte [ebp - 0x860]
movzx eax, byte [ebp + eax - 0xc4c]
movzx ecx, byte [ebp - 0x862]
add ecx, eax
mov byte [ebp - 0x862], cl
mov al, byte [ebp - 0x860]
add al, 1
mov byte [ebp - 0x860], al
movzx eax, byte [ebp - 0x862]
movzx ecx, byte [ebp - 0x867]
mov al, byte [ebp + eax - 0xc4c]
mov byte [ebp + ecx - 0xc4c], al
movzx eax, byte [ebp - 0x863]
movzx ecx, byte [ebp - 0x862]
mov al, byte [ebp + eax - 0xc4c]
mov byte [ebp + ecx - 0xc4c], al
movzx eax, byte [ebp - 0x860]
movzx ecx, byte [ebp - 0x863]
mov al, byte [ebp + eax - 0xc4c]
mov byte [ebp + ecx - 0xc4c], al
movzx eax, byte [ebp - 0x860]
mov cl, byte [ebp - 0x868]
mov byte [ebp + eax - 0xc4c], cl
movzx eax, byte [ebp - 0x868]
movzx eax, byte [ebp + eax - 0xc4c]
movzx ecx, byte [ebp - 0x869]
add ecx, eax
mov byte [ebp - 0x869], cl
movzx eax, byte [ebp - 0x86a]
movzx ecx, byte [ebp - 0x862]
movzx ecx, byte [ebp + ecx - 0xc4c]
movzx edx, byte [ebp - 0x860]
movzx edx, byte [ebp + edx - 0xc4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc4c]
xor eax, ecx
movzx ecx, byte [ebp - 0x863]
movzx ecx, byte [ebp + ecx - 0xc4c]
movzx edx, byte [ebp - 0x867]
movzx edx, byte [ebp + edx - 0xc4c]
add ecx, edx
movzx edx, byte [ebp - 0x869]
movzx edx, byte [ebp + edx - 0xc4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc4c]
movzx ecx, byte [ebp + ecx - 0xc4c]
xor eax, ecx
mov byte [ebp - 0x863], al
mov al, byte [ebp - 0x86a]
mov byte [ebp - 0x867], al
mov al, byte [ebp - 0x863]
mov byte [ebp - 0x873], al
cmp dword [ebp - 0x878], 0
jle 0x9d2429
mov eax, dword [ebp - 0x878]
mov cl, byte [ebp - 0x873]
mov byte [ebp + eax - 0x4d], cl
jmp 0x9d21c7
mov eax, dword [ebp - 0x8a0]
inc eax
mov dword [ebp - 0x8a0], eax
mov eax, dword [ebp - 0x878]
inc eax
mov dword [ebp - 0x878], eax
mov eax, dword [ebp - 0x8a0]
inc eax
mov dword [ebp - 0x8a0], eax
mov eax, dword [ebp - 0x878]
shl eax, 1
mov dword [ebp - 0x8f0], eax
mov eax, dword [ebp - 0x8f4]
add eax, dword [ebp - 0x8f0]
movzx eax, byte [eax]
mov dword [ebp - 0x8dc], eax
mov dword [ebp - 0x8e4], 0x96
mov eax, dword [ebp - 0x878]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x8f8], eax
mov eax, dword [ebp - 0x8f4]
add eax, dword [ebp - 0x8f8]
movzx eax, byte [eax]
mov dword [ebp - 0x8e8], eax
mov dword [ebp - 0x8d0], 0x20
mov eax, dword [ebp - 0x8dc]
sub eax, dword [ebp - 0x8e4]
mov dword [ebp - 0x8d4], eax
mov eax, dword [ebp - 0x8e8]
sub eax, dword [ebp - 0x8d0]
mov dword [ebp - 0x8d8], eax
mov eax, dword [ebp - 0x8d4]
shl eax, 4
mov dword [ebp - 0x8fc], eax
mov eax, dword [ebp - 0x8d8]
mov dword [ebp - 0x900], eax
mov eax, dword [ebp - 0x8fc]
or eax, dword [ebp - 0x900]
mov dword [ebp - 0x904], eax
mov al, byte [ebp - 0x904]
mov byte [ebp - 0x86a], al
movzx eax, byte [ebp - 0x867]
mov al, byte [ebp + eax - 0xc4c]
mov byte [ebp - 0x868], al
movzx eax, byte [ebp - 0x860]
movzx eax, byte [ebp + eax - 0xc4c]
movzx ecx, byte [ebp - 0x862]
add ecx, eax
mov byte [ebp - 0x862], cl
mov al, byte [ebp - 0x860]
add al, 1
mov byte [ebp - 0x860], al
movzx eax, byte [ebp - 0x862]
movzx ecx, byte [ebp - 0x867]
mov al, byte [ebp + eax - 0xc4c]
mov byte [ebp + ecx - 0xc4c], al
movzx eax, byte [ebp - 0x863]
movzx ecx, byte [ebp - 0x862]
mov al, byte [ebp + eax - 0xc4c]
mov byte [ebp + ecx - 0xc4c], al
movzx eax, byte [ebp - 0x860]
movzx ecx, byte [ebp - 0x863]
mov al, byte [ebp + eax - 0xc4c]
mov byte [ebp + ecx - 0xc4c], al
movzx eax, byte [ebp - 0x860]
mov cl, byte [ebp - 0x868]
mov byte [ebp + eax - 0xc4c], cl
movzx eax, byte [ebp - 0x868]
movzx eax, byte [ebp + eax - 0xc4c]
movzx ecx, byte [ebp - 0x869]
add ecx, eax
mov byte [ebp - 0x869], cl
movzx eax, byte [ebp - 0x86a]
movzx ecx, byte [ebp - 0x862]
movzx ecx, byte [ebp + ecx - 0xc4c]
movzx edx, byte [ebp - 0x860]
movzx edx, byte [ebp + edx - 0xc4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc4c]
xor eax, ecx
movzx ecx, byte [ebp - 0x863]
movzx ecx, byte [ebp + ecx - 0xc4c]
movzx edx, byte [ebp - 0x867]
movzx edx, byte [ebp + edx - 0xc4c]
add ecx, edx
movzx edx, byte [ebp - 0x869]
movzx edx, byte [ebp + edx - 0xc4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc4c]
movzx ecx, byte [ebp + ecx - 0xc4c]
xor eax, ecx
mov byte [ebp - 0x863], al
mov al, byte [ebp - 0x86a]
mov byte [ebp - 0x867], al
mov al, byte [ebp - 0x863]
mov byte [ebp - 0x873], al
cmp dword [ebp - 0x878], 0
jle 0x9d268b
mov eax, dword [ebp - 0x878]
mov cl, byte [ebp - 0x873]
mov byte [ebp + eax - 0x4d], cl
mov eax, dword [ebp - 0x878]
inc eax
mov dword [ebp - 0x878], eax
mov eax, dword [ebp - 0x8a0]
inc eax
mov dword [ebp - 0x8a0], eax
mov eax, dword [ebp - 0x878]
shl eax, 1
mov dword [ebp - 0x8f0], eax
mov eax, dword [ebp - 0x8f4]
add eax, dword [ebp - 0x8f0]
movzx eax, byte [eax]
mov dword [ebp - 0x8dc], eax
mov dword [ebp - 0x8e4], 0x96
mov eax, dword [ebp - 0x878]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x8f8], eax
mov eax, dword [ebp - 0x8f4]
add eax, dword [ebp - 0x8f8]
movzx eax, byte [eax]
mov dword [ebp - 0x8e8], eax
mov dword [ebp - 0x8d0], 0x20
mov eax, dword [ebp - 0x8dc]
sub eax, dword [ebp - 0x8e4]
mov dword [ebp - 0x8d4], eax
mov eax, dword [ebp - 0x8e8]
sub eax, dword [ebp - 0x8d0]
mov dword [ebp - 0x8d8], eax
mov eax, dword [ebp - 0x8d4]
shl eax, 4
mov dword [ebp - 0x8fc], eax
mov eax, dword [ebp - 0x8d8]
mov dword [ebp - 0x900], eax
mov eax, dword [ebp - 0x8fc]
or eax, dword [ebp - 0x900]
mov dword [ebp - 0x904], eax
mov al, byte [ebp - 0x904]
mov byte [ebp - 0x86a], al
movzx eax, byte [ebp - 0x867]
mov al, byte [ebp + eax - 0xc4c]
mov byte [ebp - 0x868], al
movzx eax, byte [ebp - 0x860]
movzx eax, byte [ebp + eax - 0xc4c]
movzx ecx, byte [ebp - 0x862]
add ecx, eax
mov byte [ebp - 0x862], cl
mov al, byte [ebp - 0x860]
add al, 1
mov byte [ebp - 0x860], al
movzx eax, byte [ebp - 0x862]
movzx ecx, byte [ebp - 0x867]
mov al, byte [ebp + eax - 0xc4c]
mov byte [ebp + ecx - 0xc4c], al
movzx eax, byte [ebp - 0x863]
movzx ecx, byte [ebp - 0x862]
mov al, byte [ebp + eax - 0xc4c]
mov byte [ebp + ecx - 0xc4c], al
movzx eax, byte [ebp - 0x860]
movzx ecx, byte [ebp - 0x863]
mov al, byte [ebp + eax - 0xc4c]
mov byte [ebp + ecx - 0xc4c], al
movzx eax, byte [ebp - 0x860]
mov cl, byte [ebp - 0x868]
mov byte [ebp + eax - 0xc4c], cl
movzx eax, byte [ebp - 0x868]
movzx eax, byte [ebp + eax - 0xc4c]
movzx ecx, byte [ebp - 0x869]
add ecx, eax
mov byte [ebp - 0x869], cl
movzx eax, byte [ebp - 0x86a]
movzx ecx, byte [ebp - 0x862]
movzx ecx, byte [ebp + ecx - 0xc4c]
movzx edx, byte [ebp - 0x860]
movzx edx, byte [ebp + edx - 0xc4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc4c]
xor eax, ecx
movzx ecx, byte [ebp - 0x863]
movzx ecx, byte [ebp + ecx - 0xc4c]
movzx edx, byte [ebp - 0x867]
movzx edx, byte [ebp + edx - 0xc4c]
add ecx, edx
movzx edx, byte [ebp - 0x869]
movzx edx, byte [ebp + edx - 0xc4c]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xc4c]
movzx ecx, byte [ebp + ecx - 0xc4c]
xor eax, ecx
mov byte [ebp - 0x863], al
mov al, byte [ebp - 0x86a]
mov byte [ebp - 0x867], al
mov al, byte [ebp - 0x863]
mov byte [ebp - 0x873], al
cmp dword [ebp - 0x878], 0
jle 0x9d28db
mov eax, dword [ebp - 0x878]
mov cl, byte [ebp - 0x873]
mov byte [ebp + eax - 0x4d], cl
xor eax, eax
inc eax
shl eax, 5
mov dword [ebp - 0xb38], eax
cmp dword [ebp - 0xb38], 0x21
jae 0x9d28f2
jmp 0x9d28f7
call fcn.009ea777
mov eax, dword [ebp - 0xb38]
mov byte [ebp + eax - 0x4c], 0
jmp 0x9d294c
and dword [ebp - 0x9d4], 0
jmp 0x9d291a
mov eax, dword [ebp - 0x9d4]
inc eax
mov dword [ebp - 0x9d4], eax
cmp dword [ebp - 0x9d4], 0x21
jge 0x9d294c
mov eax, dword [ebp - 0x9d4]
mov dword [ebp - 0xb44], eax
cmp dword [ebp - 0xb44], 0x21
jae 0x9d293a
jmp 0x9d293f
call fcn.009ea777
mov eax, dword [ebp - 0xb44]
mov byte [ebp + eax - 0x4c], 0
jmp 0x9d290d
lea eax, [ebp - 0x4c]
mov dword [ebp - 0xa0c], eax
lea eax, [ebp - 0x24c]
mov dword [ebp - 0x9c8], eax
mov eax, dword [ebp - 0x9c8]
mov dword [ebp - 0xc6c], eax
mov eax, dword [ebp - 0xa0c]
mov al, byte [eax]
mov byte [ebp - 0x915], al
mov eax, dword [ebp - 0x9c8]
mov cl, byte [ebp - 0x915]
mov byte [eax], cl
mov eax, dword [ebp - 0xa0c]
inc eax
mov dword [ebp - 0xa0c], eax
mov eax, dword [ebp - 0x9c8]
inc eax
mov dword [ebp - 0x9c8], eax
cmp byte [ebp - 0x915], 0
jne 0x9d296d
jmp 0x9d5233
and dword [ebp - 0x854], 0
and dword [ebp - 0x850], 0
xorps xmm0, xmm0
movsd qword [ebp - 0x9b8], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x9b0], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x9b0], xmm0
jmp 0x9d29fa
movsd xmm0, qword [ebp - 0x9b0]
addsd xmm0, qword [0xa66350]
movsd qword [ebp - 0x9b0], xmm0
movsd xmm0, qword [0xa79f88]
comisd xmm0, xmmword [ebp - 0x9b0]
jbe 0x9d2d2e
movsd xmm0, qword [0xa7a150]
movsd qword [ebp - 0xa20], xmm0
movsd xmm0, qword [0xa7a108]
movsd qword [ebp - 0x9e4], xmm0
movsd xmm0, qword [0xa73d00]
movsd qword [ebp - 0xb40], xmm0
movsd xmm0, qword [0xa72b80]
movsd qword [ebp - 0x9a0], xmm0
movsd xmm0, qword [0xa7a010]
movsd qword [ebp - 0x9ec], xmm0
movsd xmm0, qword [0xa70488]
movsd qword [ebp - 0x96c], xmm0
movsd xmm0, qword [0xa79ee8]
movsd qword [ebp - 0x9a8], xmm0
movsd xmm0, qword [ebp - 0x9e4]
subsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0x9e4], xmm0
movsd xmm0, qword [ebp - 0x96c]
addsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0x96c], xmm0
movsd xmm0, qword [ebp - 0xb40]
mulsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0xb40], xmm0
movsd xmm0, qword [ebp - 0xb40]
addsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0xb40], xmm0
movsd xmm0, qword [ebp - 0x96c]
addsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0x96c], xmm0
movsd xmm0, qword [ebp - 0x9ec]
subsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0x9ec], xmm0
movsd xmm0, qword [ebp - 0xa20]
subsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0xa20], xmm0
movsd xmm0, qword [ebp - 0xb40]
comisd xmm0, xmmword [ebp - 0x9a8]
jbe 0x9d2c4b
movsd xmm0, qword [ebp - 0x96c]
mulsd xmm0, qword [ebp - 0xa20]
movsd qword [ebp - 0x96c], xmm0
movsd xmm0, qword [ebp - 0x9a0]
subsd xmm0, qword [ebp - 0x96c]
movsd qword [ebp - 0x9a0], xmm0
movsd xmm0, qword [ebp - 0x9a0]
addsd xmm0, qword [ebp - 0x96c]
movsd qword [ebp - 0x9a0], xmm0
movsd xmm0, qword [ebp - 0x96c]
mulsd xmm0, qword [ebp - 0xa20]
movsd qword [ebp - 0x96c], xmm0
movsd xmm0, qword [ebp - 0x9e4]
mulsd xmm0, qword [ebp - 0x9a0]
movsd qword [ebp - 0x9e4], xmm0
movsd xmm0, qword [ebp - 0x9e4]
addsd xmm0, qword [ebp - 0x9a0]
movsd qword [ebp - 0x9e4], xmm0
movsd xmm0, qword [ebp - 0x9ec]
addsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0x9ec], xmm0
movsd xmm0, qword [0xa79eb0]
mulsd xmm0, qword [ebp - 0x9b0]
mulsd xmm0, qword [ebp - 0x9b0]
movsd xmm1, qword [ebp - 0x9b0]
mulsd xmm1, qword [ebp - 0x9b0]
subsd xmm0, xmm1
movsd xmm1, qword [0xa6b820]
mulsd xmm1, qword [ebp - 0x9b0]
mulsd xmm1, qword [ebp - 0x9b0]
addsd xmm1, qword [0xa79e08]
divsd xmm0, xmm1
addsd xmm0, qword [ebp - 0x9b8]
movsd qword [ebp - 0x9b8], xmm0
jmp 0x9d2cf3
movsd xmm0, qword [ebp - 0x96c]
addsd xmm0, qword [ebp - 0xa20]
movsd qword [ebp - 0x96c], xmm0
movsd xmm0, qword [ebp - 0x9a0]
mulsd xmm0, qword [ebp - 0x96c]
movsd qword [ebp - 0x9a0], xmm0
movsd xmm0, qword [ebp - 0x9ec]
mulsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0x9ec], xmm0
movsd xmm0, qword [ebp - 0x9a0]
subsd xmm0, qword [ebp - 0x96c]
movsd qword [ebp - 0x9a0], xmm0
movsd xmm0, qword [ebp - 0x9e4]
addsd xmm0, qword [ebp - 0x9a0]
movsd qword [ebp - 0x9e4], xmm0
movsd xmm0, qword [ebp - 0x9ec]
divsd xmm0, qword [ebp - 0x9a8]
movsd qword [ebp - 0x9ec], xmm0
movsd xmm0, qword [ebp - 0x96c]
subsd xmm0, qword [ebp - 0xa20]
movsd qword [ebp - 0x96c], xmm0
movsd xmm0, qword [ebp - 0x9b8]
comisd xmm0, xmmword [0xa6ca60]
jbe 0x9d2d29
movsd xmm0, qword [0xa79dd0]
mulsd xmm0, qword [ebp - 0x9b0]
movsd xmm1, qword [ebp - 0x9b8]
subsd xmm1, xmm0
movsd qword [ebp - 0x9b8], xmm1
jmp 0x9d29e2
xorps xmm0, xmm0
comisd xmm0, xmmword [ebp - 0x9b8]
jbe 0x9d2d9c
sub al, 0xde
pop ds
salc
sub esp, eax
sbb eax, 0x1fe41fdb
fild qword [eax]
loopne 0x9d2d69
fisub dword [edi]
loopne 0x9d2d75
invalid
sub ch, ah
and ebp, esp
sub al, 0xd8
and eax, 0x1de12adb
xlatb
and eax, esp
and ebx, esi
and ebp, esp
and bl, ah
pop ebp
dec eax
aas
jbe 0x9d2db0
cmp dword [eax + esi], esi
push esi
aaa
pushal
jp 0x9d2dfa
pop esi
pop ecx
jno 0x9d2e00
push esi
pop edx
pop ecx
push ebx
push eax
dec esp
imul ebp, ecx, 0x2437
mov dword [ebp - 0x854], 0x9d2d3b
mov dword [ebp - 0x850], 0x9d2d7d
mov eax, dword [ebp - 0x854]
mov dword [ebp - 0x8a4], eax
mov eax, dword [ebp - 0x850]
mov dword [ebp - 0xc58], eax
mov byte [ebp - 0x922], 0x1e
and dword [ebp - 0x8c4], 0
jmp 0x9d2de5
mov eax, dword [ebp - 0x8c4]
inc eax
mov dword [ebp - 0x8c4], eax
cmp dword [ebp - 0x8c4], 0x100
jae 0x9d2e06
mov eax, dword [ebp - 0x8c4]
mov cl, byte [ebp - 0x8c4]
mov byte [ebp + eax - 0xb20], cl
jmp 0x9d2dd8
dec dword [edx - 0x8c373]
idiv edi
dec dword [eax - 0xb1ffa74]
loopne 0x9d2df6
invalid
and dword [ebp - 0x990], 0
mov byte [ebp - 0x872], 0
mov dword [ebp - 0x8c4], 0xff
jmp 0x9d2e2d
mov eax, dword [ebp - 0x8c4]
dec eax
mov dword [ebp - 0x8c4], eax
cmp dword [ebp - 0x8c4], 0
jbe 0x9d30b2
and dword [ebp - 0xa10], 0
mov dword [ebp - 0x9dc], 1
mov eax, dword [ebp - 0x9dc]
cmp eax, dword [ebp - 0x8c4]
jae 0x9d2e6b
mov eax, dword [ebp - 0x9dc]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x9dc], eax
jmp 0x9d2e4b
mov eax, dword [ebp - 0x990]
mov dword [ebp - 0xc5c], eax
mov eax, dword [ebp - 0xc5c]
mov dword [ebp - 0x90c], eax
cmp dword [ebp - 0x90c], 0
je 0x9d2eb0
sub dword [ebp - 0x90c], 1
je 0x9d2ede
sub dword [ebp - 0x90c], 1
je 0x9d2f0f
sub dword [ebp - 0x90c], 1
je 0x9d2f3d
jmp 0x9d2f6b
movzx eax, byte [ebp - 0x872]
movzx ebx, byte [ebp + eax - 0xb20]
movsd xmm0, qword [ebp - 0x9b8]
call fcn.009eac50
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x872], bl
jmp 0x9d2f92
movzx eax, byte [ebp - 0x872]
movzx ebx, byte [ebp + eax - 0xb20]
movsd xmm0, qword [ebp - 0x9b8]
call fcn.009eac50
shr eax, 8
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x872], bl
jmp 0x9d2f92
movzx eax, byte [ebp - 0x872]
movzx ebx, byte [ebp + eax - 0xb20]
movsd xmm0, qword [ebp - 0x9b8]
call fcn.009eac50
shr eax, 0x10
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x872], bl
jmp 0x9d2f92
movzx eax, byte [ebp - 0x872]
movzx ebx, byte [ebp + eax - 0xb20]
movsd xmm0, qword [ebp - 0x9b8]
call fcn.009eac50
shr eax, 0x18
and eax, 0xff
add ebx, eax
mov byte [ebp - 0x872], bl
jmp 0x9d2f92
movzx eax, byte [ebp - 0x872]
movzx eax, byte [ebp + eax - 0xb20]
mov ecx, dword [ebp - 0xc58]
add ecx, dword [ebp - 0x990]
movzx ecx, byte [ecx - 4]
add eax, ecx
mov byte [ebp - 0x872], al
mov eax, dword [ebp - 0x990]
inc eax
mov dword [ebp - 0x990], eax
movzx eax, byte [ebp - 0x922]
cmp dword [ebp - 0x990], eax
jb 0x9d2fcb
and dword [ebp - 0x990], 0
movzx eax, byte [ebp - 0x922]
movzx ecx, byte [ebp - 0x872]
add ecx, eax
mov byte [ebp - 0x872], cl
movzx eax, byte [ebp - 0x872]
and eax, dword [ebp - 0x9dc]
mov dword [ebp - 0x964], eax
mov eax, dword [ebp - 0xa10]
inc eax
mov dword [ebp - 0xa10], eax
cmp dword [ebp - 0xa10], 0xb
jbe 0x9d3008
mov eax, dword [ebp - 0x964]
xor edx, edx
div dword [ebp - 0x8c4]
mov dword [ebp - 0x964], edx
mov eax, dword [ebp - 0x964]
cmp eax, dword [ebp - 0x8c4]
ja 0x9d2e6b
mov eax, dword [ebp - 0x8c4]
cmp eax, dword [ebp - 0x964]
je 0x9d30ad
mov eax, dword [ebp - 0x964]
movzx eax, byte [ebp + eax - 0xb20]
mov ecx, dword [ebp - 0x8c4]
movzx ecx, byte [ebp + ecx - 0xb20]
xor ecx, eax
mov eax, dword [ebp - 0x8c4]
mov byte [ebp + eax - 0xb20], cl
mov eax, dword [ebp - 0x8c4]
movzx eax, byte [ebp + eax - 0xb20]
mov ecx, dword [ebp - 0x964]
movzx ecx, byte [ebp + ecx - 0xb20]
xor ecx, eax
mov eax, dword [ebp - 0x964]
mov byte [ebp + eax - 0xb20], cl
mov eax, dword [ebp - 0x964]
movzx eax, byte [ebp + eax - 0xb20]
mov ecx, dword [ebp - 0x8c4]
movzx ecx, byte [ebp + ecx - 0xb20]
xor ecx, eax
mov eax, dword [ebp - 0x8c4]
mov byte [ebp + eax - 0xb20], cl
jmp 0x9d2e20
xor eax, eax
inc eax
shl eax, 0
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp - 0x85d], al
xor eax, eax
inc eax
imul eax, eax, 3
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp - 0x85e], al
xor eax, eax
inc eax
imul eax, eax, 5
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp - 0x865], al
xor eax, eax
inc eax
imul eax, eax, 7
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp - 0x85f], al
movzx eax, byte [ebp - 0x872]
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp - 0x861], al
mov dword [ebp - 0xb4c], 0x42
cmp dword [ebp - 0xb4c], 2
jle 0x9d518b
mov eax, dword [ebp - 0xb4c]
and eax, 1
jne 0x9d518b
and dword [ebp - 0x870], 0
and dword [ebp - 0x884], 0
mov eax, dword [ebp - 0x884]
inc eax
mov dword [ebp - 0x884], eax
and dword [ebp - 0x8b4], 0
mov eax, dword [ebp - 0x870]
shl eax, 1
mov dword [ebp - 0x8b4], eax
and dword [ebp - 0x898], 0
mov eax, dword [ebp - 0x8a4]
add eax, dword [ebp - 0x8b4]
movzx eax, byte [eax]
add eax, dword [ebp - 0x898]
mov dword [ebp - 0x898], eax
and dword [ebp - 0x89c], 0
mov eax, dword [ebp - 0x89c]
add eax, 0x1d
mov dword [ebp - 0x89c], eax
and dword [ebp - 0x8a8], 0
mov eax, dword [ebp - 0x870]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x8a8], eax
and dword [ebp - 0x888], 0
mov eax, dword [ebp - 0x8a4]
add eax, dword [ebp - 0x8a8]
movzx eax, byte [eax]
add eax, dword [ebp - 0x888]
mov dword [ebp - 0x888], eax
and dword [ebp - 0x88c], 0
mov eax, dword [ebp - 0x88c]
add eax, 0xd6
mov dword [ebp - 0x88c], eax
and dword [ebp - 0x890], 0
mov eax, dword [ebp - 0x898]
sub eax, dword [ebp - 0x89c]
add eax, dword [ebp - 0x890]
mov dword [ebp - 0x890], eax
and dword [ebp - 0x894], 0
mov eax, dword [ebp - 0x888]
sub eax, dword [ebp - 0x88c]
add eax, dword [ebp - 0x894]
mov dword [ebp - 0x894], eax
and dword [ebp - 0x8ac], 0
mov eax, dword [ebp - 0x890]
shl eax, 4
mov dword [ebp - 0x8ac], eax
and dword [ebp - 0x8b0], 0
mov eax, dword [ebp - 0x894]
mov dword [ebp - 0x8b0], eax
and dword [ebp - 0x8b8], 0
mov eax, dword [ebp - 0x8ac]
or eax, dword [ebp - 0x8b0]
mov dword [ebp - 0x8b8], eax
mov byte [ebp - 0x866], 0
mov al, byte [ebp - 0x8b8]
mov byte [ebp - 0x866], al
mov byte [ebp - 0x864], 0
movzx eax, byte [ebp - 0x861]
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp - 0x864], al
movzx eax, byte [ebp - 0x85d]
movzx eax, byte [ebp + eax - 0xb20]
movzx ecx, byte [ebp - 0x85e]
add ecx, eax
mov byte [ebp - 0x85e], cl
mov al, byte [ebp - 0x85d]
add al, 1
mov byte [ebp - 0x85d], al
movzx eax, byte [ebp - 0x85e]
movzx ecx, byte [ebp - 0x861]
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp + ecx - 0xb20], al
movzx eax, byte [ebp - 0x85f]
movzx ecx, byte [ebp - 0x85e]
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp + ecx - 0xb20], al
movzx eax, byte [ebp - 0x85d]
movzx ecx, byte [ebp - 0x85f]
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp + ecx - 0xb20], al
movzx eax, byte [ebp - 0x85d]
mov cl, byte [ebp - 0x864]
mov byte [ebp + eax - 0xb20], cl
movzx eax, byte [ebp - 0x864]
movzx eax, byte [ebp + eax - 0xb20]
movzx ecx, byte [ebp - 0x865]
add ecx, eax
mov byte [ebp - 0x865], cl
movzx eax, byte [ebp - 0x866]
movzx ecx, byte [ebp - 0x85e]
movzx ecx, byte [ebp + ecx - 0xb20]
movzx edx, byte [ebp - 0x85d]
movzx edx, byte [ebp + edx - 0xb20]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb20]
xor eax, ecx
movzx ecx, byte [ebp - 0x85f]
movzx ecx, byte [ebp + ecx - 0xb20]
movzx edx, byte [ebp - 0x861]
movzx edx, byte [ebp + edx - 0xb20]
add ecx, edx
movzx edx, byte [ebp - 0x865]
movzx edx, byte [ebp + edx - 0xb20]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb20]
movzx ecx, byte [ebp + ecx - 0xb20]
xor eax, ecx
mov byte [ebp - 0x85f], al
mov al, byte [ebp - 0x866]
mov byte [ebp - 0x861], al
mov al, byte [ebp - 0x85f]
mov byte [ebp - 0x86b], al
cmp dword [ebp - 0x870], 0
jle 0x9d3408
mov eax, dword [ebp - 0x870]
mov cl, byte [ebp - 0x86b]
mov byte [ebp + eax - 0x29], cl
mov eax, dword [ebp - 0x870]
inc eax
mov dword [ebp - 0x870], eax
mov eax, dword [ebp - 0x884]
inc eax
mov dword [ebp - 0x884], eax
mov eax, dword [ebp - 0x870]
shl eax, 1
mov dword [ebp - 0x8b4], eax
mov eax, dword [ebp - 0x8a4]
add eax, dword [ebp - 0x8b4]
movzx eax, byte [eax]
mov dword [ebp - 0x898], eax
mov dword [ebp - 0x89c], 0x1d
mov eax, dword [ebp - 0x870]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x8a8], eax
mov eax, dword [ebp - 0x8a4]
add eax, dword [ebp - 0x8a8]
movzx eax, byte [eax]
mov dword [ebp - 0x888], eax
mov dword [ebp - 0x88c], 0xd6
mov eax, dword [ebp - 0x898]
sub eax, dword [ebp - 0x89c]
mov dword [ebp - 0x890], eax
mov eax, dword [ebp - 0x888]
sub eax, dword [ebp - 0x88c]
mov dword [ebp - 0x894], eax
mov eax, dword [ebp - 0x890]
shl eax, 4
mov dword [ebp - 0x8ac], eax
mov eax, dword [ebp - 0x894]
mov dword [ebp - 0x8b0], eax
mov eax, dword [ebp - 0x8ac]
or eax, dword [ebp - 0x8b0]
mov dword [ebp - 0x8b8], eax
mov al, byte [ebp - 0x8b8]
mov byte [ebp - 0x866], al
movzx eax, byte [ebp - 0x861]
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp - 0x864], al
movzx eax, byte [ebp - 0x85d]
movzx eax, byte [ebp + eax - 0xb20]
movzx ecx, byte [ebp - 0x85e]
add ecx, eax
mov byte [ebp - 0x85e], cl
mov al, byte [ebp - 0x85d]
add al, 1
mov byte [ebp - 0x85d], al
movzx eax, byte [ebp - 0x85e]
movzx ecx, byte [ebp - 0x861]
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp + ecx - 0xb20], al
movzx eax, byte [ebp - 0x85f]
movzx ecx, byte [ebp - 0x85e]
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp + ecx - 0xb20], al
movzx eax, byte [ebp - 0x85d]
movzx ecx, byte [ebp - 0x85f]
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp + ecx - 0xb20], al
movzx eax, byte [ebp - 0x85d]
mov cl, byte [ebp - 0x864]
mov byte [ebp + eax - 0xb20], cl
movzx eax, byte [ebp - 0x864]
movzx eax, byte [ebp + eax - 0xb20]
movzx ecx, byte [ebp - 0x865]
add ecx, eax
mov byte [ebp - 0x865], cl
movzx eax, byte [ebp - 0x866]
movzx ecx, byte [ebp - 0x85e]
movzx ecx, byte [ebp + ecx - 0xb20]
movzx edx, byte [ebp - 0x85d]
movzx edx, byte [ebp + edx - 0xb20]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb20]
xor eax, ecx
movzx ecx, byte [ebp - 0x85f]
movzx ecx, byte [ebp + ecx - 0xb20]
movzx edx, byte [ebp - 0x861]
movzx edx, byte [ebp + edx - 0xb20]
add ecx, edx
movzx edx, byte [ebp - 0x865]
movzx edx, byte [ebp + edx - 0xb20]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb20]
movzx ecx, byte [ebp + ecx - 0xb20]
xor eax, ecx
mov byte [ebp - 0x85f], al
mov al, byte [ebp - 0x866]
mov byte [ebp - 0x861], al
mov al, byte [ebp - 0x85f]
mov byte [ebp - 0x86b], al
cmp dword [ebp - 0x870], 0
jle 0x9d3658
mov eax, dword [ebp - 0x870]
mov cl, byte [ebp - 0x86b]
mov byte [ebp + eax - 0x29], cl
mov eax, dword [ebp - 0x884]
add eax, 0xc
mov dword [ebp - 0x884], eax
mov eax, dword [ebp - 0x870]
inc eax
mov dword [ebp - 0xa14], eax
jmp 0x9d3683
mov eax, dword [ebp - 0xa14]
inc eax
mov dword [ebp - 0xa14], eax
mov eax, dword [ebp - 0xa14]
cmp eax, dword [ebp - 0x884]
jge 0x9d38dd
mov eax, dword [ebp - 0x870]
inc eax
mov dword [ebp - 0x870], eax
mov eax, dword [ebp - 0x870]
shl eax, 1
mov dword [ebp - 0x8b4], eax
mov eax, dword [ebp - 0x8a4]
add eax, dword [ebp - 0x8b4]
movzx eax, byte [eax]
mov dword [ebp - 0x898], eax
mov dword [ebp - 0x89c], 0x1d
mov eax, dword [ebp - 0x870]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x8a8], eax
mov eax, dword [ebp - 0x8a4]
add eax, dword [ebp - 0x8a8]
movzx eax, byte [eax]
mov dword [ebp - 0x888], eax
mov dword [ebp - 0x88c], 0xd6
mov eax, dword [ebp - 0x898]
sub eax, dword [ebp - 0x89c]
mov dword [ebp - 0x890], eax
mov eax, dword [ebp - 0x888]
sub eax, dword [ebp - 0x88c]
mov dword [ebp - 0x894], eax
mov eax, dword [ebp - 0x890]
shl eax, 4
mov dword [ebp - 0x8ac], eax
mov eax, dword [ebp - 0x894]
mov dword [ebp - 0x8b0], eax
mov eax, dword [ebp - 0x8ac]
or eax, dword [ebp - 0x8b0]
mov dword [ebp - 0x8b8], eax
mov al, byte [ebp - 0x8b8]
mov byte [ebp - 0x866], al
movzx eax, byte [ebp - 0x861]
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp - 0x864], al
movzx eax, byte [ebp - 0x85d]
movzx eax, byte [ebp + eax - 0xb20]
movzx ecx, byte [ebp - 0x85e]
add ecx, eax
mov byte [ebp - 0x85e], cl
mov al, byte [ebp - 0x85d]
add al, 1
mov byte [ebp - 0x85d], al
movzx eax, byte [ebp - 0x85e]
movzx ecx, byte [ebp - 0x861]
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp + ecx - 0xb20], al
movzx eax, byte [ebp - 0x85f]
movzx ecx, byte [ebp - 0x85e]
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp + ecx - 0xb20], al
movzx eax, byte [ebp - 0x85d]
movzx ecx, byte [ebp - 0x85f]
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp + ecx - 0xb20], al
movzx eax, byte [ebp - 0x85d]
mov cl, byte [ebp - 0x864]
mov byte [ebp + eax - 0xb20], cl
movzx eax, byte [ebp - 0x864]
movzx eax, byte [ebp + eax - 0xb20]
movzx ecx, byte [ebp - 0x865]
add ecx, eax
mov byte [ebp - 0x865], cl
movzx eax, byte [ebp - 0x866]
movzx ecx, byte [ebp - 0x85e]
movzx ecx, byte [ebp + ecx - 0xb20]
movzx edx, byte [ebp - 0x85d]
movzx edx, byte [ebp + edx - 0xb20]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb20]
xor eax, ecx
movzx ecx, byte [ebp - 0x85f]
movzx ecx, byte [ebp + ecx - 0xb20]
movzx edx, byte [ebp - 0x861]
movzx edx, byte [ebp + edx - 0xb20]
add ecx, edx
movzx edx, byte [ebp - 0x865]
movzx edx, byte [ebp + edx - 0xb20]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb20]
movzx ecx, byte [ebp + ecx - 0xb20]
xor eax, ecx
mov byte [ebp - 0x85f], al
mov al, byte [ebp - 0x866]
mov byte [ebp - 0x861], al
mov al, byte [ebp - 0x85f]
mov byte [ebp - 0x86b], al
cmp dword [ebp - 0x870], 0
jle 0x9d38d8
mov eax, dword [ebp - 0x870]
mov cl, byte [ebp - 0x86b]
mov byte [ebp + eax - 0x29], cl
jmp 0x9d3676
mov eax, dword [ebp - 0x884]
inc eax
mov dword [ebp - 0x884], eax
mov eax, dword [ebp - 0x870]
inc eax
mov dword [ebp - 0x870], eax
movsd xmm0, qword [0xa7a178]
movsd qword [ebp - 0x94c], xmm0
movsd xmm0, qword [0xa7a0f0]
movsd qword [ebp - 0x98c], xmm0
movsd xmm0, qword [0xa7a048]
movsd qword [ebp - 0x920], xmm0
movsd xmm0, qword [0xa79f98]
movsd qword [ebp - 0x92c], xmm0
movsd xmm0, qword [ebp - 0x920]
mulsd xmm0, qword [ebp - 0x92c]
movsd qword [ebp - 0x920], xmm0
movsd xmm0, qword [ebp - 0x98c]
mulsd xmm0, qword [ebp - 0x92c]
movsd qword [ebp - 0x98c], xmm0
movsd xmm0, qword [ebp - 0x920]
subsd xmm0, qword [ebp - 0x92c]
movsd qword [ebp - 0x920], xmm0
movsd xmm0, qword [ebp - 0x920]
mulsd xmm0, qword [ebp - 0x92c]
movsd qword [ebp - 0x920], xmm0
movsd xmm0, qword [ebp - 0x920]
comisd xmm0, xmmword [ebp - 0x92c]
jbe 0x9d3a1b
movsd xmm0, qword [ebp - 0x92c]
subsd xmm0, qword [ebp - 0x94c]
movsd qword [ebp - 0x92c], xmm0
movsd xmm0, qword [ebp - 0x920]
addsd xmm0, qword [ebp - 0x92c]
movsd qword [ebp - 0x920], xmm0
movsd xmm0, qword [ebp - 0x92c]
mulsd xmm0, qword [ebp - 0x94c]
movsd qword [ebp - 0x92c], xmm0
movsd xmm0, qword [ebp - 0x92c]
subsd xmm0, qword [ebp - 0x94c]
movsd qword [ebp - 0x92c], xmm0
mov eax, dword [ebp - 0x884]
inc eax
mov dword [ebp - 0x884], eax
jmp 0x9d3baf
movsd xmm0, qword [ebp - 0x98c]
subsd xmm0, qword [ebp - 0x92c]
movsd qword [ebp - 0x98c], xmm0
movsd xmm0, qword [ebp - 0x920]
addsd xmm0, qword [ebp - 0x94c]
movsd qword [ebp - 0x920], xmm0
movsd xmm0, qword [ebp - 0x920]
addsd xmm0, qword [ebp - 0x94c]
movsd qword [ebp - 0x920], xmm0
movsd xmm0, qword [ebp - 0x94c]
addsd xmm0, qword [ebp - 0x920]
movsd qword [ebp - 0x94c], xmm0
movsd xmm0, qword [ebp - 0x94c]
addsd xmm0, qword [ebp - 0x920]
movsd qword [ebp - 0x94c], xmm0
movsd xmm0, qword [ebp - 0x98c]
addsd xmm0, qword [ebp - 0x92c]
movsd qword [ebp - 0x98c], xmm0
movsd xmm0, qword [ebp - 0x92c]
mulsd xmm0, qword [ebp - 0x98c]
movsd qword [ebp - 0x92c], xmm0
movsd xmm0, qword [ebp - 0x94c]
mulsd xmm0, qword [ebp - 0x920]
movsd qword [ebp - 0x94c], xmm0
movsd xmm0, qword [ebp - 0x94c]
comisd xmm0, xmmword [ebp - 0x920]
jbe 0x9d3b4f
movsd xmm0, qword [ebp - 0x92c]
divsd xmm0, qword [ebp - 0x94c]
movsd qword [ebp - 0x92c], xmm0
movsd xmm0, qword [ebp - 0x98c]
divsd xmm0, qword [ebp - 0x920]
movsd qword [ebp - 0x98c], xmm0
movsd xmm0, qword [ebp - 0x920]
subsd xmm0, qword [ebp - 0x92c]
movsd qword [ebp - 0x920], xmm0
movsd xmm0, qword [ebp - 0x92c]
subsd xmm0, qword [ebp - 0x94c]
movsd qword [ebp - 0x92c], xmm0
jmp 0x9d3baf
movsd xmm0, qword [ebp - 0x94c]
addsd xmm0, qword [ebp - 0x98c]
movsd qword [ebp - 0x94c], xmm0
movsd xmm0, qword [ebp - 0x94c]
mulsd xmm0, qword [ebp - 0x98c]
movsd qword [ebp - 0x94c], xmm0
movsd xmm0, qword [ebp - 0x98c]
addsd xmm0, qword [ebp - 0x920]
movsd qword [ebp - 0x98c], xmm0
movsd xmm0, qword [ebp - 0x920]
subsd xmm0, qword [ebp - 0x92c]
movsd qword [ebp - 0x920], xmm0
mov eax, dword [ebp - 0x870]
shl eax, 1
mov dword [ebp - 0x8b4], eax
mov eax, dword [ebp - 0x8a4]
add eax, dword [ebp - 0x8b4]
movzx eax, byte [eax]
mov dword [ebp - 0x898], eax
mov dword [ebp - 0x89c], 0x1d
mov eax, dword [ebp - 0x870]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x8a8], eax
mov eax, dword [ebp - 0x8a4]
add eax, dword [ebp - 0x8a8]
movzx eax, byte [eax]
mov dword [ebp - 0x888], eax
mov dword [ebp - 0x88c], 0xd6
mov eax, dword [ebp - 0x898]
sub eax, dword [ebp - 0x89c]
mov dword [ebp - 0x890], eax
mov eax, dword [ebp - 0x888]
sub eax, dword [ebp - 0x88c]
mov dword [ebp - 0x894], eax
mov eax, dword [ebp - 0x890]
shl eax, 4
mov dword [ebp - 0x8ac], eax
mov eax, dword [ebp - 0x894]
mov dword [ebp - 0x8b0], eax
mov eax, dword [ebp - 0x8ac]
or eax, dword [ebp - 0x8b0]
mov dword [ebp - 0x8b8], eax
mov al, byte [ebp - 0x8b8]
mov byte [ebp - 0x866], al
movzx eax, byte [ebp - 0x861]
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp - 0x864], al
movzx eax, byte [ebp - 0x85d]
movzx eax, byte [ebp + eax - 0xb20]
movzx ecx, byte [ebp - 0x85e]
add ecx, eax
mov byte [ebp - 0x85e], cl
mov al, byte [ebp - 0x85d]
add al, 1
mov byte [ebp - 0x85d], al
movzx eax, byte [ebp - 0x85e]
movzx ecx, byte [ebp - 0x861]
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp + ecx - 0xb20], al
movzx eax, byte [ebp - 0x85f]
movzx ecx, byte [ebp - 0x85e]
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp + ecx - 0xb20], al
movzx eax, byte [ebp - 0x85d]
movzx ecx, byte [ebp - 0x85f]
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp + ecx - 0xb20], al
movzx eax, byte [ebp - 0x85d]
mov cl, byte [ebp - 0x864]
mov byte [ebp + eax - 0xb20], cl
movzx eax, byte [ebp - 0x864]
movzx eax, byte [ebp + eax - 0xb20]
movzx ecx, byte [ebp - 0x865]
add ecx, eax
mov byte [ebp - 0x865], cl
movzx eax, byte [ebp - 0x866]
movzx ecx, byte [ebp - 0x85e]
movzx ecx, byte [ebp + ecx - 0xb20]
movzx edx, byte [ebp - 0x85d]
movzx edx, byte [ebp + edx - 0xb20]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb20]
xor eax, ecx
movzx ecx, byte [ebp - 0x85f]
movzx ecx, byte [ebp + ecx - 0xb20]
movzx edx, byte [ebp - 0x861]
movzx edx, byte [ebp + edx - 0xb20]
add ecx, edx
movzx edx, byte [ebp - 0x865]
movzx edx, byte [ebp + edx - 0xb20]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb20]
movzx ecx, byte [ebp + ecx - 0xb20]
xor eax, ecx
mov byte [ebp - 0x85f], al
mov al, byte [ebp - 0x866]
mov byte [ebp - 0x861], al
mov al, byte [ebp - 0x85f]
mov byte [ebp - 0x86b], al
cmp dword [ebp - 0x870], 0
jle 0x9d3de5
mov eax, dword [ebp - 0x870]
mov cl, byte [ebp - 0x86b]
mov byte [ebp + eax - 0x29], cl
mov eax, dword [ebp - 0x870]
inc eax
mov dword [ebp - 0x870], eax
mov eax, dword [ebp - 0x884]
inc eax
mov dword [ebp - 0x884], eax
mov eax, dword [ebp - 0x870]
shl eax, 1
mov dword [ebp - 0x8b4], eax
mov eax, dword [ebp - 0x8a4]
add eax, dword [ebp - 0x8b4]
movzx eax, byte [eax]
mov dword [ebp - 0x898], eax
mov dword [ebp - 0x89c], 0x1d
mov eax, dword [ebp - 0x870]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x8a8], eax
mov eax, dword [ebp - 0x8a4]
add eax, dword [ebp - 0x8a8]
movzx eax, byte [eax]
mov dword [ebp - 0x888], eax
mov dword [ebp - 0x88c], 0xd6
mov eax, dword [ebp - 0x898]
sub eax, dword [ebp - 0x89c]
mov dword [ebp - 0x890], eax
mov eax, dword [ebp - 0x888]
sub eax, dword [ebp - 0x88c]
mov dword [ebp - 0x894], eax
mov eax, dword [ebp - 0x890]
shl eax, 4
mov dword [ebp - 0x8ac], eax
mov eax, dword [ebp - 0x894]
mov dword [ebp - 0x8b0], eax
mov eax, dword [ebp - 0x8ac]
or eax, dword [ebp - 0x8b0]
mov dword [ebp - 0x8b8], eax
mov al, byte [ebp - 0x8b8]
mov byte [ebp - 0x866], al
movzx eax, byte [ebp - 0x861]
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp - 0x864], al
movzx eax, byte [ebp - 0x85d]
movzx eax, byte [ebp + eax - 0xb20]
movzx ecx, byte [ebp - 0x85e]
add ecx, eax
mov byte [ebp - 0x85e], cl
mov al, byte [ebp - 0x85d]
add al, 1
mov byte [ebp - 0x85d], al
movzx eax, byte [ebp - 0x85e]
movzx ecx, byte [ebp - 0x861]
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp + ecx - 0xb20], al
movzx eax, byte [ebp - 0x85f]
movzx ecx, byte [ebp - 0x85e]
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp + ecx - 0xb20], al
movzx eax, byte [ebp - 0x85d]
movzx ecx, byte [ebp - 0x85f]
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp + ecx - 0xb20], al
movzx eax, byte [ebp - 0x85d]
mov cl, byte [ebp - 0x864]
mov byte [ebp + eax - 0xb20], cl
movzx eax, byte [ebp - 0x864]
movzx eax, byte [ebp + eax - 0xb20]
movzx ecx, byte [ebp - 0x865]
add ecx, eax
mov byte [ebp - 0x865], cl
movzx eax, byte [ebp - 0x866]
movzx ecx, byte [ebp - 0x85e]
movzx ecx, byte [ebp + ecx - 0xb20]
movzx edx, byte [ebp - 0x85d]
movzx edx, byte [ebp + edx - 0xb20]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb20]
xor eax, ecx
movzx ecx, byte [ebp - 0x85f]
movzx ecx, byte [ebp + ecx - 0xb20]
movzx edx, byte [ebp - 0x861]
movzx edx, byte [ebp + edx - 0xb20]
add ecx, edx
movzx edx, byte [ebp - 0x865]
movzx edx, byte [ebp + edx - 0xb20]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb20]
movzx ecx, byte [ebp + ecx - 0xb20]
xor eax, ecx
mov byte [ebp - 0x85f], al
mov al, byte [ebp - 0x866]
mov byte [ebp - 0x861], al
mov al, byte [ebp - 0x85f]
mov byte [ebp - 0x86b], al
cmp dword [ebp - 0x870], 0
jle 0x9d4035
mov eax, dword [ebp - 0x870]
mov cl, byte [ebp - 0x86b]
mov byte [ebp + eax - 0x29], cl
mov eax, dword [ebp - 0x884]
add eax, 0xd
mov dword [ebp - 0x884], eax
mov eax, dword [ebp - 0x870]
inc eax
mov dword [ebp - 0x9fc], eax
jmp 0x9d4060
mov eax, dword [ebp - 0x9fc]
inc eax
mov dword [ebp - 0x9fc], eax
mov eax, dword [ebp - 0x9fc]
cmp eax, dword [ebp - 0x884]
jge 0x9d42ba
mov eax, dword [ebp - 0x870]
inc eax
mov dword [ebp - 0x870], eax
mov eax, dword [ebp - 0x870]
shl eax, 1
mov dword [ebp - 0x8b4], eax
mov eax, dword [ebp - 0x8a4]
add eax, dword [ebp - 0x8b4]
movzx eax, byte [eax]
mov dword [ebp - 0x898], eax
mov dword [ebp - 0x89c], 0x1d
mov eax, dword [ebp - 0x870]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x8a8], eax
mov eax, dword [ebp - 0x8a4]
add eax, dword [ebp - 0x8a8]
movzx eax, byte [eax]
mov dword [ebp - 0x888], eax
mov dword [ebp - 0x88c], 0xd6
mov eax, dword [ebp - 0x898]
sub eax, dword [ebp - 0x89c]
mov dword [ebp - 0x890], eax
mov eax, dword [ebp - 0x888]
sub eax, dword [ebp - 0x88c]
mov dword [ebp - 0x894], eax
mov eax, dword [ebp - 0x890]
shl eax, 4
mov dword [ebp - 0x8ac], eax
mov eax, dword [ebp - 0x894]
mov dword [ebp - 0x8b0], eax
mov eax, dword [ebp - 0x8ac]
or eax, dword [ebp - 0x8b0]
mov dword [ebp - 0x8b8], eax
mov al, byte [ebp - 0x8b8]
mov byte [ebp - 0x866], al
movzx eax, byte [ebp - 0x861]
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp - 0x864], al
movzx eax, byte [ebp - 0x85d]
movzx eax, byte [ebp + eax - 0xb20]
movzx ecx, byte [ebp - 0x85e]
add ecx, eax
mov byte [ebp - 0x85e], cl
mov al, byte [ebp - 0x85d]
add al, 1
mov byte [ebp - 0x85d], al
movzx eax, byte [ebp - 0x85e]
movzx ecx, byte [ebp - 0x861]
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp + ecx - 0xb20], al
movzx eax, byte [ebp - 0x85f]
movzx ecx, byte [ebp - 0x85e]
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp + ecx - 0xb20], al
movzx eax, byte [ebp - 0x85d]
movzx ecx, byte [ebp - 0x85f]
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp + ecx - 0xb20], al
movzx eax, byte [ebp - 0x85d]
mov cl, byte [ebp - 0x864]
mov byte [ebp + eax - 0xb20], cl
movzx eax, byte [ebp - 0x864]
movzx eax, byte [ebp + eax - 0xb20]
movzx ecx, byte [ebp - 0x865]
add ecx, eax
mov byte [ebp - 0x865], cl
movzx eax, byte [ebp - 0x866]
movzx ecx, byte [ebp - 0x85e]
movzx ecx, byte [ebp + ecx - 0xb20]
movzx edx, byte [ebp - 0x85d]
movzx edx, byte [ebp + edx - 0xb20]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb20]
xor eax, ecx
movzx ecx, byte [ebp - 0x85f]
movzx ecx, byte [ebp + ecx - 0xb20]
movzx edx, byte [ebp - 0x861]
movzx edx, byte [ebp + edx - 0xb20]
add ecx, edx
movzx edx, byte [ebp - 0x865]
movzx edx, byte [ebp + edx - 0xb20]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb20]
movzx ecx, byte [ebp + ecx - 0xb20]
xor eax, ecx
mov byte [ebp - 0x85f], al
mov al, byte [ebp - 0x866]
mov byte [ebp - 0x861], al
mov al, byte [ebp - 0x85f]
mov byte [ebp - 0x86b], al
cmp dword [ebp - 0x870], 0
jle 0x9d42b5
mov eax, dword [ebp - 0x870]
mov cl, byte [ebp - 0x86b]
mov byte [ebp + eax - 0x29], cl
jmp 0x9d4053
mov eax, dword [ebp - 0x884]
inc eax
mov dword [ebp - 0x884], eax
mov eax, dword [ebp - 0x870]
inc eax
mov dword [ebp - 0x870], eax
mov eax, dword [ebp - 0x884]
inc eax
mov dword [ebp - 0x884], eax
mov eax, dword [ebp - 0x870]
shl eax, 1
mov dword [ebp - 0x8b4], eax
mov eax, dword [ebp - 0x8a4]
add eax, dword [ebp - 0x8b4]
movzx eax, byte [eax]
mov dword [ebp - 0x898], eax
mov dword [ebp - 0x89c], 0x1d
mov eax, dword [ebp - 0x870]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x8a8], eax
mov eax, dword [ebp - 0x8a4]
add eax, dword [ebp - 0x8a8]
movzx eax, byte [eax]
mov dword [ebp - 0x888], eax
mov dword [ebp - 0x88c], 0xd6
mov eax, dword [ebp - 0x898]
sub eax, dword [ebp - 0x89c]
mov dword [ebp - 0x890], eax
mov eax, dword [ebp - 0x888]
sub eax, dword [ebp - 0x88c]
mov dword [ebp - 0x894], eax
mov eax, dword [ebp - 0x890]
shl eax, 4
mov dword [ebp - 0x8ac], eax
mov eax, dword [ebp - 0x894]
mov dword [ebp - 0x8b0], eax
mov eax, dword [ebp - 0x8ac]
or eax, dword [ebp - 0x8b0]
mov dword [ebp - 0x8b8], eax
mov al, byte [ebp - 0x8b8]
mov byte [ebp - 0x866], al
movzx eax, byte [ebp - 0x861]
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp - 0x864], al
movzx eax, byte [ebp - 0x85d]
movzx eax, byte [ebp + eax - 0xb20]
movzx ecx, byte [ebp - 0x85e]
add ecx, eax
mov byte [ebp - 0x85e], cl
mov al, byte [ebp - 0x85d]
add al, 1
mov byte [ebp - 0x85d], al
movzx eax, byte [ebp - 0x85e]
movzx ecx, byte [ebp - 0x861]
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp + ecx - 0xb20], al
movzx eax, byte [ebp - 0x85f]
movzx ecx, byte [ebp - 0x85e]
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp + ecx - 0xb20], al
movzx eax, byte [ebp - 0x85d]
movzx ecx, byte [ebp - 0x85f]
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp + ecx - 0xb20], al
movzx eax, byte [ebp - 0x85d]
mov cl, byte [ebp - 0x864]
mov byte [ebp + eax - 0xb20], cl
movzx eax, byte [ebp - 0x864]
movzx eax, byte [ebp + eax - 0xb20]
movzx ecx, byte [ebp - 0x865]
add ecx, eax
mov byte [ebp - 0x865], cl
movzx eax, byte [ebp - 0x866]
movzx ecx, byte [ebp - 0x85e]
movzx ecx, byte [ebp + ecx - 0xb20]
movzx edx, byte [ebp - 0x85d]
movzx edx, byte [ebp + edx - 0xb20]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb20]
xor eax, ecx
movzx ecx, byte [ebp - 0x85f]
movzx ecx, byte [ebp + ecx - 0xb20]
movzx edx, byte [ebp - 0x861]
movzx edx, byte [ebp + edx - 0xb20]
add ecx, edx
movzx edx, byte [ebp - 0x865]
movzx edx, byte [ebp + edx - 0xb20]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb20]
movzx ecx, byte [ebp + ecx - 0xb20]
xor eax, ecx
mov byte [ebp - 0x85f], al
mov al, byte [ebp - 0x866]
mov byte [ebp - 0x861], al
mov al, byte [ebp - 0x85f]
mov byte [ebp - 0x86b], al
cmp dword [ebp - 0x870], 0
jle 0x9d4517
mov eax, dword [ebp - 0x870]
mov cl, byte [ebp - 0x86b]
mov byte [ebp + eax - 0x29], cl
mov eax, dword [ebp - 0x870]
inc eax
mov dword [ebp - 0x870], eax
mov eax, dword [ebp - 0x884]
inc eax
mov dword [ebp - 0x884], eax
mov eax, dword [ebp - 0x870]
shl eax, 1
mov dword [ebp - 0x8b4], eax
mov eax, dword [ebp - 0x8a4]
add eax, dword [ebp - 0x8b4]
movzx eax, byte [eax]
mov dword [ebp - 0x898], eax
mov dword [ebp - 0x89c], 0x1d
mov eax, dword [ebp - 0x870]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x8a8], eax
mov eax, dword [ebp - 0x8a4]
add eax, dword [ebp - 0x8a8]
movzx eax, byte [eax]
mov dword [ebp - 0x888], eax
mov dword [ebp - 0x88c], 0xd6
mov eax, dword [ebp - 0x898]
sub eax, dword [ebp - 0x89c]
mov dword [ebp - 0x890], eax
mov eax, dword [ebp - 0x888]
sub eax, dword [ebp - 0x88c]
mov dword [ebp - 0x894], eax
movsd xmm0, qword [0xa7a168]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [0xa7a0b8]
movsd qword [ebp - 0x93c], xmm0
movsd xmm0, qword [0xa79fd0]
movsd qword [ebp - 0x954], xmm0
movsd xmm0, qword [ebp - 0x944]
addsd xmm0, qword [ebp - 0x954]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [ebp - 0x944]
addsd xmm0, qword [ebp - 0x954]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [ebp - 0x93c]
addsd xmm0, qword [ebp - 0x954]
movsd qword [ebp - 0x93c], xmm0
movsd xmm0, qword [ebp - 0x954]
comisd xmm0, xmmword [ebp - 0x944]
jbe 0x9d4775
movsd xmm0, qword [ebp - 0x954]
subsd xmm0, qword [ebp - 0x93c]
movsd qword [ebp - 0x954], xmm0
movsd xmm0, qword [ebp - 0x944]
mulsd xmm0, qword [ebp - 0x954]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [ebp - 0x93c]
subsd xmm0, qword [ebp - 0x944]
movsd qword [ebp - 0x93c], xmm0
movsd xmm0, qword [ebp - 0x944]
subsd xmm0, qword [ebp - 0x93c]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [ebp - 0x944]
addsd xmm0, qword [ebp - 0x93c]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [ebp - 0x944]
divsd xmm0, qword [ebp - 0x93c]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [ebp - 0x93c]
comisd xmm0, xmmword [ebp - 0x944]
jbe 0x9d472b
movsd xmm0, qword [ebp - 0x93c]
divsd xmm0, qword [ebp - 0x954]
movsd qword [ebp - 0x93c], xmm0
movsd xmm0, qword [ebp - 0x944]
subsd xmm0, qword [ebp - 0x93c]
movsd qword [ebp - 0x944], xmm0
movsd xmm0, qword [ebp - 0x954]
mulsd xmm0, qword [ebp - 0x944]
movsd qword [ebp - 0x954], xmm0
jmp 0x9d4773
movsd xmm0, qword [ebp - 0x93c]
subsd xmm0, qword [ebp - 0x954]
movsd qword [ebp - 0x93c], xmm0
movsd xmm0, qword [ebp - 0x93c]
addsd xmm0, qword [ebp - 0x954]
movsd qword [ebp - 0x93c], xmm0
movsd xmm0, qword [ebp - 0x93c]
addsd xmm0, qword [ebp - 0x954]
movsd qword [ebp - 0x93c], xmm0
jmp 0x9d47cc
movsd xmm0, qword [ebp - 0x93c]
subsd xmm0, qword [ebp - 0x954]
movsd qword [ebp - 0x93c], xmm0
movsd xmm0, qword [ebp - 0x954]
addsd xmm0, qword [ebp - 0x944]
movsd qword [ebp - 0x954], xmm0
movsd xmm0, qword [ebp - 0x954]
mulsd xmm0, qword [ebp - 0x944]
movsd qword [ebp - 0x954], xmm0
mov eax, dword [ebp - 0x890]
shl eax, 4
mov dword [ebp - 0x8ac], eax
mov eax, dword [ebp - 0x894]
mov dword [ebp - 0x8b0], eax
mov eax, dword [ebp - 0x8ac]
or eax, dword [ebp - 0x8b0]
mov dword [ebp - 0x8b8], eax
mov al, byte [ebp - 0x8b8]
mov byte [ebp - 0x866], al
movzx eax, byte [ebp - 0x861]
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp - 0x864], al
movzx eax, byte [ebp - 0x85d]
movzx eax, byte [ebp + eax - 0xb20]
movzx ecx, byte [ebp - 0x85e]
add ecx, eax
mov byte [ebp - 0x85e], cl
mov al, byte [ebp - 0x85d]
add al, 1
mov byte [ebp - 0x85d], al
movzx eax, byte [ebp - 0x85e]
movzx ecx, byte [ebp - 0x861]
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp + ecx - 0xb20], al
movzx eax, byte [ebp - 0x85f]
movzx ecx, byte [ebp - 0x85e]
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp + ecx - 0xb20], al
movzx eax, byte [ebp - 0x85d]
movzx ecx, byte [ebp - 0x85f]
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp + ecx - 0xb20], al
movzx eax, byte [ebp - 0x85d]
mov cl, byte [ebp - 0x864]
mov byte [ebp + eax - 0xb20], cl
movzx eax, byte [ebp - 0x864]
movzx eax, byte [ebp + eax - 0xb20]
movzx ecx, byte [ebp - 0x865]
add ecx, eax
mov byte [ebp - 0x865], cl
movzx eax, byte [ebp - 0x866]
movzx ecx, byte [ebp - 0x85e]
movzx ecx, byte [ebp + ecx - 0xb20]
movzx edx, byte [ebp - 0x85d]
movzx edx, byte [ebp + edx - 0xb20]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb20]
xor eax, ecx
movzx ecx, byte [ebp - 0x85f]
movzx ecx, byte [ebp + ecx - 0xb20]
movzx edx, byte [ebp - 0x861]
movzx edx, byte [ebp + edx - 0xb20]
add ecx, edx
movzx edx, byte [ebp - 0x865]
movzx edx, byte [ebp + edx - 0xb20]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb20]
movzx ecx, byte [ebp + ecx - 0xb20]
xor eax, ecx
mov byte [ebp - 0x85f], al
mov al, byte [ebp - 0x866]
mov byte [ebp - 0x861], al
mov al, byte [ebp - 0x85f]
mov byte [ebp - 0x86b], al
cmp dword [ebp - 0x870], 0
jle 0x9d4973
mov eax, dword [ebp - 0x870]
mov cl, byte [ebp - 0x86b]
mov byte [ebp + eax - 0x29], cl
mov eax, dword [ebp - 0x870]
inc eax
mov dword [ebp - 0x870], eax
mov eax, dword [ebp - 0x884]
inc eax
mov dword [ebp - 0x884], eax
mov eax, dword [ebp - 0x870]
shl eax, 1
mov dword [ebp - 0x8b4], eax
mov eax, dword [ebp - 0x8a4]
add eax, dword [ebp - 0x8b4]
movzx eax, byte [eax]
mov dword [ebp - 0x898], eax
mov dword [ebp - 0x89c], 0x1d
mov eax, dword [ebp - 0x870]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x8a8], eax
mov eax, dword [ebp - 0x8a4]
add eax, dword [ebp - 0x8a8]
movzx eax, byte [eax]
mov dword [ebp - 0x888], eax
mov dword [ebp - 0x88c], 0xd6
mov eax, dword [ebp - 0x898]
sub eax, dword [ebp - 0x89c]
mov dword [ebp - 0x890], eax
mov eax, dword [ebp - 0x888]
sub eax, dword [ebp - 0x88c]
mov dword [ebp - 0x894], eax
mov eax, dword [ebp - 0x890]
shl eax, 4
mov dword [ebp - 0x8ac], eax
mov eax, dword [ebp - 0x894]
mov dword [ebp - 0x8b0], eax
mov eax, dword [ebp - 0x8ac]
or eax, dword [ebp - 0x8b0]
mov dword [ebp - 0x8b8], eax
mov al, byte [ebp - 0x8b8]
mov byte [ebp - 0x866], al
movzx eax, byte [ebp - 0x861]
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp - 0x864], al
movzx eax, byte [ebp - 0x85d]
movzx eax, byte [ebp + eax - 0xb20]
movzx ecx, byte [ebp - 0x85e]
add ecx, eax
mov byte [ebp - 0x85e], cl
mov al, byte [ebp - 0x85d]
add al, 1
mov byte [ebp - 0x85d], al
movzx eax, byte [ebp - 0x85e]
movzx ecx, byte [ebp - 0x861]
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp + ecx - 0xb20], al
movzx eax, byte [ebp - 0x85f]
movzx ecx, byte [ebp - 0x85e]
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp + ecx - 0xb20], al
movzx eax, byte [ebp - 0x85d]
movzx ecx, byte [ebp - 0x85f]
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp + ecx - 0xb20], al
movzx eax, byte [ebp - 0x85d]
mov cl, byte [ebp - 0x864]
mov byte [ebp + eax - 0xb20], cl
movzx eax, byte [ebp - 0x864]
movzx eax, byte [ebp + eax - 0xb20]
movzx ecx, byte [ebp - 0x865]
add ecx, eax
mov byte [ebp - 0x865], cl
movzx eax, byte [ebp - 0x866]
movzx ecx, byte [ebp - 0x85e]
movzx ecx, byte [ebp + ecx - 0xb20]
movzx edx, byte [ebp - 0x85d]
movzx edx, byte [ebp + edx - 0xb20]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb20]
xor eax, ecx
movzx ecx, byte [ebp - 0x85f]
movzx ecx, byte [ebp + ecx - 0xb20]
movzx edx, byte [ebp - 0x861]
movzx edx, byte [ebp + edx - 0xb20]
add ecx, edx
movzx edx, byte [ebp - 0x865]
movzx edx, byte [ebp + edx - 0xb20]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb20]
movzx ecx, byte [ebp + ecx - 0xb20]
xor eax, ecx
mov byte [ebp - 0x85f], al
mov al, byte [ebp - 0x866]
mov byte [ebp - 0x861], al
mov al, byte [ebp - 0x85f]
mov byte [ebp - 0x86b], al
cmp dword [ebp - 0x870], 0
jle 0x9d4bc3
mov eax, dword [ebp - 0x870]
mov cl, byte [ebp - 0x86b]
mov byte [ebp + eax - 0x29], cl
mov eax, dword [ebp - 0x870]
inc eax
mov dword [ebp - 0x870], eax
mov eax, dword [ebp - 0x884]
inc eax
mov dword [ebp - 0x884], eax
mov eax, dword [ebp - 0x870]
shl eax, 1
mov dword [ebp - 0x8b4], eax
mov eax, dword [ebp - 0x8a4]
add eax, dword [ebp - 0x8b4]
movzx eax, byte [eax]
mov dword [ebp - 0x898], eax
mov dword [ebp - 0x89c], 0x1d
mov eax, dword [ebp - 0x870]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x8a8], eax
mov eax, dword [ebp - 0x8a4]
add eax, dword [ebp - 0x8a8]
movzx eax, byte [eax]
mov dword [ebp - 0x888], eax
mov dword [ebp - 0x88c], 0xd6
mov eax, dword [ebp - 0x898]
sub eax, dword [ebp - 0x89c]
mov dword [ebp - 0x890], eax
mov eax, dword [ebp - 0x888]
sub eax, dword [ebp - 0x88c]
mov dword [ebp - 0x894], eax
movsd xmm0, qword [0xa7a1b8]
movsd qword [ebp - 0x914], xmm0
movsd xmm0, qword [0xa7a160]
movsd qword [ebp - 0x980], xmm0
movsd xmm0, qword [0xa7a0c0]
movsd qword [ebp - 0x934], xmm0
movsd xmm0, qword [0xa722a0]
movsd qword [ebp - 0x974], xmm0
movsd xmm0, qword [0xa79f68]
movsd qword [ebp - 0x95c], xmm0
movsd xmm0, qword [ebp - 0x934]
subsd xmm0, qword [ebp - 0x95c]
movsd qword [ebp - 0x934], xmm0
movsd xmm0, qword [ebp - 0x934]
mulsd xmm0, qword [ebp - 0x95c]
movsd qword [ebp - 0x934], xmm0
movsd xmm0, qword [ebp - 0x914]
mulsd xmm0, qword [ebp - 0x95c]
movsd qword [ebp - 0x914], xmm0
movsd xmm0, qword [ebp - 0x914]
mulsd xmm0, qword [ebp - 0x95c]
movsd qword [ebp - 0x914], xmm0
movsd xmm0, qword [ebp - 0x914]
addsd xmm0, qword [ebp - 0x95c]
movsd qword [ebp - 0x914], xmm0
movsd xmm0, qword [ebp - 0x914]
comisd xmm0, xmmword [ebp - 0x95c]
jbe 0x9d4dc7
movsd xmm0, qword [ebp - 0x95c]
mulsd xmm0, qword [ebp - 0x980]
movsd qword [ebp - 0x95c], xmm0
movsd xmm0, qword [ebp - 0x914]
subsd xmm0, qword [ebp - 0x934]
movsd qword [ebp - 0x914], xmm0
movsd xmm0, qword [ebp - 0x974]
subsd xmm0, qword [ebp - 0x914]
movsd qword [ebp - 0x974], xmm0
movsd xmm0, qword [ebp - 0x974]
mulsd xmm0, qword [ebp - 0x914]
movsd qword [ebp - 0x974], xmm0
movsd xmm0, qword [ebp - 0x974]
mulsd xmm0, qword [ebp - 0x914]
movsd qword [ebp - 0x974], xmm0
mov eax, dword [ebp - 0x890]
shl eax, 4
mov dword [ebp - 0x8ac], eax
jmp 0x9d4fbb
movsd xmm0, qword [ebp - 0x980]
addsd xmm0, qword [ebp - 0x934]
movsd qword [ebp - 0x980], xmm0
movsd xmm0, qword [ebp - 0x980]
mulsd xmm0, qword [ebp - 0x934]
movsd qword [ebp - 0x980], xmm0
movsd xmm0, qword [ebp - 0x934]
mulsd xmm0, qword [ebp - 0x974]
movsd qword [ebp - 0x934], xmm0
movsd xmm0, qword [ebp - 0x95c]
divsd xmm0, qword [ebp - 0x914]
movsd qword [ebp - 0x95c], xmm0
movsd xmm0, qword [ebp - 0x934]
divsd xmm0, qword [ebp - 0x974]
movsd qword [ebp - 0x934], xmm0
movsd xmm0, qword [ebp - 0x934]
divsd xmm0, qword [ebp - 0x95c]
movsd qword [ebp - 0x934], xmm0
movsd xmm0, qword [ebp - 0x914]
divsd xmm0, qword [ebp - 0x934]
movsd qword [ebp - 0x914], xmm0
movsd xmm0, qword [ebp - 0x980]
mulsd xmm0, qword [ebp - 0x974]
movsd qword [ebp - 0x980], xmm0
movsd xmm0, qword [ebp - 0x95c]
divsd xmm0, qword [ebp - 0x980]
movsd qword [ebp - 0x95c], xmm0
movsd xmm0, qword [ebp - 0x980]
subsd xmm0, qword [ebp - 0x974]
movsd qword [ebp - 0x980], xmm0
movsd xmm0, qword [ebp - 0x914]
comisd xmm0, xmmword [ebp - 0x934]
jbe 0x9d4f43
movsd xmm0, qword [ebp - 0x980]
mulsd xmm0, qword [ebp - 0x934]
movsd qword [ebp - 0x980], xmm0
movsd xmm0, qword [ebp - 0x980]
divsd xmm0, qword [ebp - 0x934]
movsd qword [ebp - 0x980], xmm0
movsd xmm0, qword [ebp - 0x974]
divsd xmm0, qword [ebp - 0x95c]
movsd qword [ebp - 0x974], xmm0
movsd xmm0, qword [ebp - 0x95c]
divsd xmm0, qword [ebp - 0x914]
movsd qword [ebp - 0x95c], xmm0
movsd xmm0, qword [ebp - 0x974]
subsd xmm0, qword [ebp - 0x95c]
movsd qword [ebp - 0x974], xmm0
jmp 0x9d4fbb
movsd xmm0, qword [ebp - 0x914]
subsd xmm0, qword [ebp - 0x934]
movsd qword [ebp - 0x914], xmm0
movsd xmm0, qword [ebp - 0x974]
addsd xmm0, qword [ebp - 0x914]
movsd qword [ebp - 0x974], xmm0
movsd xmm0, qword [ebp - 0x934]
subsd xmm0, qword [ebp - 0x95c]
movsd qword [ebp - 0x934], xmm0
movsd xmm0, qword [ebp - 0x914]
mulsd xmm0, qword [ebp - 0x934]
movsd qword [ebp - 0x914], xmm0
movsd xmm0, qword [ebp - 0x914]
subsd xmm0, qword [ebp - 0x934]
movsd qword [ebp - 0x914], xmm0
mov eax, dword [ebp - 0x894]
mov dword [ebp - 0x8b0], eax
mov eax, dword [ebp - 0x8ac]
or eax, dword [ebp - 0x8b0]
mov dword [ebp - 0x8b8], eax
mov al, byte [ebp - 0x8b8]
mov byte [ebp - 0x866], al
movzx eax, byte [ebp - 0x861]
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp - 0x864], al
movzx eax, byte [ebp - 0x85d]
movzx eax, byte [ebp + eax - 0xb20]
movzx ecx, byte [ebp - 0x85e]
add ecx, eax
mov byte [ebp - 0x85e], cl
mov al, byte [ebp - 0x85d]
add al, 1
mov byte [ebp - 0x85d], al
movzx eax, byte [ebp - 0x85e]
movzx ecx, byte [ebp - 0x861]
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp + ecx - 0xb20], al
movzx eax, byte [ebp - 0x85f]
movzx ecx, byte [ebp - 0x85e]
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp + ecx - 0xb20], al
movzx eax, byte [ebp - 0x85d]
movzx ecx, byte [ebp - 0x85f]
mov al, byte [ebp + eax - 0xb20]
mov byte [ebp + ecx - 0xb20], al
movzx eax, byte [ebp - 0x85d]
mov cl, byte [ebp - 0x864]
mov byte [ebp + eax - 0xb20], cl
movzx eax, byte [ebp - 0x864]
movzx eax, byte [ebp + eax - 0xb20]
movzx ecx, byte [ebp - 0x865]
add ecx, eax
mov byte [ebp - 0x865], cl
movzx eax, byte [ebp - 0x866]
movzx ecx, byte [ebp - 0x85e]
movzx ecx, byte [ebp + ecx - 0xb20]
movzx edx, byte [ebp - 0x85d]
movzx edx, byte [ebp + edx - 0xb20]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb20]
xor eax, ecx
movzx ecx, byte [ebp - 0x85f]
movzx ecx, byte [ebp + ecx - 0xb20]
movzx edx, byte [ebp - 0x861]
movzx edx, byte [ebp + edx - 0xb20]
add ecx, edx
movzx edx, byte [ebp - 0x865]
movzx edx, byte [ebp + edx - 0xb20]
add ecx, edx
and ecx, 0xff
movzx ecx, byte [ebp + ecx - 0xb20]
movzx ecx, byte [ebp + ecx - 0xb20]
xor eax, ecx
mov byte [ebp - 0x85f], al
mov al, byte [ebp - 0x866]
mov byte [ebp - 0x861], al
mov al, byte [ebp - 0x85f]
mov byte [ebp - 0x86b], al
cmp dword [ebp - 0x870], 0
jle 0x9d5162
mov eax, dword [ebp - 0x870]
mov cl, byte [ebp - 0x86b]
mov byte [ebp + eax - 0x29], cl
xor eax, eax
inc eax
shl eax, 5
mov dword [ebp - 0xb48], eax
cmp dword [ebp - 0xb48], 0x21
jae 0x9d5179
jmp 0x9d517e
call fcn.009ea777
mov eax, dword [ebp - 0xb48]
mov byte [ebp + eax - 0x28], 0
jmp 0x9d51d3
and dword [ebp - 0x9d8], 0
jmp 0x9d51a1
mov eax, dword [ebp - 0x9d8]
inc eax
mov dword [ebp - 0x9d8], eax
cmp dword [ebp - 0x9d8], 0x21
jge 0x9d51d3
mov eax, dword [ebp - 0x9d8]
mov dword [ebp - 0xb24], eax
cmp dword [ebp - 0xb24], 0x21
jae 0x9d51c1
jmp 0x9d51c6
call fcn.009ea777
mov eax, dword [ebp - 0xb24]
mov byte [ebp + eax - 0x28], 0
jmp 0x9d5194
lea eax, [ebp - 0x28]
mov dword [ebp - 0x9f0], eax
lea eax, [ebp - 0x24c]
mov dword [ebp - 0x9c4], eax
mov eax, dword [ebp - 0x9c4]
mov dword [ebp - 0xc68], eax
mov eax, dword [ebp - 0x9f0]
mov al, byte [eax]
mov byte [ebp - 0x921], al
mov eax, dword [ebp - 0x9c4]
mov cl, byte [ebp - 0x921]
mov byte [eax], cl
mov eax, dword [ebp - 0x9f0]
inc eax
mov dword [ebp - 0x9f0], eax
mov eax, dword [ebp - 0x9c4]
inc eax
mov dword [ebp - 0x9c4], eax
cmp byte [ebp - 0x921], 0
jne 0x9d51f4
push dword [ebp + 0x14]
lea eax, [ebp - 0x24c]
push eax
push 0x200
push 1
lea eax, [ebp - 0x44c]
push eax
call fcn.009d7741
add esp, 0x14
push 0x400
push 0
lea eax, [ebp - 0x84c]
push eax
call fcn.00a3b7e0
add esp, 0xc
lea eax, [ebp - 0x84c]
push eax
call fcn.009d5577
pop ecx
mov dword [ebp - 0x9d0], 0x680
push dword [ebp - 0x9d0]
call fcn.009ea46c
pop ecx
mov dword [ebp - 0xc54], eax
mov eax, dword [ebp - 0xc54]
mov dword [ebp - 0x978], eax
push dword [ebp - 0x9d0]
push 0
push dword [ebp - 0x978]
call fcn.00a3b7e0
add esp, 0xc
lea eax, [ebp - 0x84c]
push eax
push dword [ebp - 0x9d0]
push dword [ebp - 0x978]
call fcn.00a41821
add esp, 0xc
lea eax, [ebp - 0x44c]
push eax
push dword [ebp - 0x9d0]
push dword [ebp - 0x978]
call fcn.00a41821
add esp, 0xc
mov dword [ebp - 0x9f8], 0x200
lea eax, [ebp - 0x24c]
mov dword [ebp - 0x9f4], eax
cmp dword [ebp - 0x9f8], 0
je 0x9d532e
mov eax, dword [ebp - 0x9f4]
mov byte [eax], 0
mov eax, dword [ebp - 0x9f4]
inc eax
mov dword [ebp - 0x9f4], eax
mov eax, dword [ebp - 0x9f8]
dec eax
mov dword [ebp - 0x9f8], eax
jmp 0x9d5300
mov ecx, dword [ebp + 8]
call fcn.005148f6
push dword [ebp + 8]
push dword [ebp - 0x978]
mov ecx, dword [ebp + 0x18]
call fcn.0051222d
mov byte [ebp - 0x879], al
movzx eax, byte [ebp - 0x879]
test eax, eax
je 0x9d5371
mov ecx, dword [ebp + 8]
call fcn.005148cc
cmp eax, 4
jbe 0x9d5371
mov dword [ebp - 0xb28], 1
jmp 0x9d5378
and dword [ebp - 0xb28], 0
mov al, byte [ebp - 0xb28]
mov byte [ebp - 0x879], al
mov eax, dword [ebp - 0x978]
mov dword [ebp - 0xb2c], eax
push dword [ebp - 0xb2c]
call fcn.009ea475
pop ecx
cmp dword [ebp - 0xb2c], 0
jne 0x9d53ae
and dword [ebp - 0xc64], 0
jmp 0x9d53c4
mov dword [ebp - 0x978], 0x8123
mov eax, dword [ebp - 0x978]
mov dword [ebp - 0xc64], eax
movzx eax, byte [ebp - 0x879]
test eax, eax
je 0x9d555d
mov byte [ebp - 0x8dd], 0
mov ecx, dword [ebp + 8]
call fcn.005148c9
xor ecx, ecx
inc ecx
imul ecx, ecx, 0
movzx eax, byte [eax + ecx]
cmp eax, 0x4d
jne 0x9d545d
mov ecx, dword [ebp + 8]
call fcn.005148c9
xor ecx, ecx
inc ecx
shl ecx, 0
movzx eax, byte [eax + ecx]
cmp eax, 0x5a
jne 0x9d545d
mov byte [ebp - 0x8dd], 1
push 2
pop eax
imul eax, eax, 0
push 0x2e
pop ecx
mov edx, dword [ebp + 0x10]
mov word [edx + eax], cx
push 2
pop eax
shl eax, 2
xor ecx, ecx
mov edx, dword [ebp + 0x10]
mov word [edx + eax], cx
push 2
pop eax
shl eax, 1
push 0x78
pop ecx
mov edx, dword [ebp + 0x10]
mov word [edx + eax], cx
push 2
pop eax
imul eax, eax, 3
push 0x65
pop ecx
mov edx, dword [ebp + 0x10]
mov word [edx + eax], cx
push 2
pop eax
shl eax, 0
push 0x65
pop ecx
mov edx, dword [ebp + 0x10]
mov word [edx + eax], cx
mov ecx, dword [ebp + 8]
call fcn.005148c9
xor ecx, ecx
inc ecx
imul ecx, ecx, 0
movzx eax, byte [eax + ecx]
cmp eax, 0xd0
jne 0x9d551b
mov ecx, dword [ebp + 8]
call fcn.005148c9
xor ecx, ecx
inc ecx
shl ecx, 0
movzx eax, byte [eax + ecx]
cmp eax, 0xcf
jne 0x9d551b
mov ecx, dword [ebp + 8]
call fcn.005148c9
xor ecx, ecx
inc ecx
shl ecx, 1
movzx eax, byte [eax + ecx]
cmp eax, 0x11
jne 0x9d551b
mov ecx, dword [ebp + 8]
call fcn.005148c9
xor ecx, ecx
inc ecx
imul ecx, ecx, 3
movzx eax, byte [eax + ecx]
cmp eax, 0xe0
jne 0x9d551b
mov byte [ebp - 0x8dd], 1
push 2
pop eax
imul eax, eax, 0
push 0x2e
pop ecx
mov edx, dword [ebp + 0x10]
mov word [edx + eax], cx
push 2
pop eax
imul eax, eax, 3
push 0x69
pop ecx
mov edx, dword [ebp + 0x10]
mov word [edx + eax], cx
push 2
pop eax
shl eax, 1
push 0x73
pop ecx
mov edx, dword [ebp + 0x10]
mov word [edx + eax], cx
push 2
pop eax
shl eax, 2
xor ecx, ecx
mov edx, dword [ebp + 0x10]
mov word [edx + eax], cx
push 2
pop eax
shl eax, 0
push 0x6d
pop ecx
mov edx, dword [ebp + 0x10]
mov word [edx + eax], cx
movzx eax, byte [ebp - 0x879]
test eax, eax
je 0x9d553d
movzx eax, byte [ebp - 0x8dd]
test eax, eax
je 0x9d553d
mov dword [ebp - 0xb30], 1
jmp 0x9d5544
and dword [ebp - 0xb30], 0
mov al, byte [ebp - 0xb30]
mov byte [ebp - 0x879], al
movzx eax, byte [ebp - 0x879]
test eax, eax
je 0x9d555d
jmp 0x9d5562
jmp 0x9d0f07
mov al, byte [ebp - 0x879]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.009ea213
leave
ret