Function at 0x14001cf30
Capabilities:
Create thread
Terminate process

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x368
mov dword [rsp + 0x3c], 0x1a3
mov dword [rsp + 0x38], 0x63f
mov byte [rsp + 0x31], 0x6c
mov byte [rsp + 0x33], 0x23
mov dword [rsp + 0x34], 0x723
mov byte [rsp + 0x30], 0x96
mov byte [rsp + 0x32], 0x40
mov dword [rsp + 0x5c], 0x51
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x31c], eax
mov eax, dword [rsp + 0x5c]
dec eax
mov dword [rsp + 0x5c], eax
cmp dword [rsp + 0x31c], 0
je 0x14001cfe2
cmp dword [rsp + 0x38], 0
je 0x14001cfc1
movzx eax, byte [rsp + 0x32]
mov ecx, dword [rsp + 0x3c]
sar eax, cl
test eax, eax
je 0x14001cfc1
mov dword [rsp + 0x8c], 1
jmp 0x14001cfcc
mov dword [rsp + 0x8c], 0
movsx eax, byte [0x140071b8f]
add eax, dword [rsp + 0x8c]
mov dword [0x140071c68], eax
jmp 0x14001cf7f
cmp dword [0x140071c4c], 0
jne 0x14001d009
movsx eax, byte [rsp + 0x31]
mov ecx, dword [rsp + 0x34]
add ecx, eax
mov eax, ecx
test eax, eax
jne 0x14001d009
mov dword [rsp + 0x90], 0
jmp 0x14001d014
mov dword [rsp + 0x90], 1
mov eax, dword [rsp + 0x90]
mov ecx, dword [0x140071a6c]
xor ecx, eax
mov eax, ecx
mov dword [0x140071a6c], eax
movsx eax, byte [0x140071b8f]
mov ecx, dword [rsp + 0x34]
sar eax, cl
movsx ecx, byte [rsp + 0x31]
movzx edx, byte [rsp + 0x32]
sub ecx, edx
movsx edx, byte [0x140071a68]
add ecx, edx
or eax, ecx
mov ecx, dword [0x140071c4c]
sub ecx, eax
mov eax, ecx
mov dword [0x140071c4c], eax
movzx eax, byte [rsp + 0x32]
cmp dword [0x140071c6c], eax
je 0x14001d07d
movzx eax, byte [0x140071c52]
cmp dword [rsp + 0x3c], eax
jle 0x14001d129
movsx eax, byte [0x140071a69]
add eax, dword [rsp + 0x3c]
movsx ecx, byte [rsp + 0x31]
and eax, ecx
mov dword [0x140071c40], eax
movsx eax, byte [0x140071a6a]
imul eax, dword [rsp + 0x38]
xor edx, edx
mov ecx, 4
div ecx
mov eax, edx
mov dword [rsp + 0x38], eax
movsx eax, byte [rsp + 0x33]
movsx ecx, byte [rsp + 0x31]
add ecx, dword [rsp + 0x38]
sar eax, cl
movsx ecx, byte [0x140071a68]
and eax, ecx
mov ecx, dword [0x140071c40]
or ecx, eax
mov eax, ecx
mov byte [0x140071a62], al
cmp dword [rsp + 0x3c], 0
jne 0x14001d0fd
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x3c]
and ecx, eax
mov eax, ecx
test eax, eax
jne 0x14001d0fd
mov dword [rsp + 0x94], 0
jmp 0x14001d108
mov dword [rsp + 0x94], 1
movzx eax, byte [0x140071a63]
mov ecx, dword [rsp + 0x94]
sar eax, cl
movzx ecx, byte [0x140071c44]
xor ecx, eax
mov eax, ecx
mov byte [0x140071c44], al
movsx eax, byte [0x140071c50]
movsx ecx, byte [rsp + 0x31]
cmp eax, ecx
jle 0x14001d146
mov dword [rsp + 0x9c], 1
jmp 0x14001d151
mov dword [rsp + 0x9c], 0
movsx eax, byte [0x140071c47]
cmp dword [rsp + 0x3c], eax
jge 0x14001d16b
mov dword [rsp + 0x98], 1
jmp 0x14001d176
mov dword [rsp + 0x98], 0
mov eax, dword [rsp + 0x98]
cmp dword [rsp + 0x9c], eax
jle 0x14001d193
mov dword [rsp + 0xa0], 1
jmp 0x14001d19e
mov dword [rsp + 0xa0], 0
movzx eax, byte [rsp + 0x32]
cmp dword [rsp + 0xa0], eax
jne 0x14001d261
movsx eax, byte [0x140071c47]
test eax, eax
jne 0x14001d1e4
movzx eax, byte [rsp + 0x32]
mov ecx, dword [rsp + 0x38]
sub ecx, eax
mov eax, ecx
movsx ecx, byte [rsp + 0x33]
add ecx, dword [0x140071c70]
cmp eax, ecx
je 0x14001d1e4
mov dword [rsp + 0xa4], 0
jmp 0x14001d1ef
mov dword [rsp + 0xa4], 1
mov eax, dword [rsp + 0xa4]
mov ecx, dword [0x140071c38]
and ecx, eax
mov eax, ecx
mov dword [0x140071c38], eax
movsx eax, byte [0x140071c47]
mov ecx, dword [rsp + 0x34]
mov edx, dword [rsp + 0x34]
and edx, ecx
mov ecx, edx
xor eax, ecx
test eax, eax
je 0x14001d23f
movsx eax, byte [0x140071a69]
mov ecx, dword [rsp + 0x38]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x14001d23f
mov dword [rsp + 0xa8], 1
jmp 0x14001d24a
mov dword [rsp + 0xa8], 0
mov eax, dword [rsp + 0xa8]
mov ecx, dword [0x140071c38]
add ecx, eax
mov eax, ecx
mov dword [0x140071c38], eax
mov eax, dword [rsp + 0x38]
mov ecx, dword [0x140071c60]
add ecx, eax
mov eax, ecx
xor eax, dword [rsp + 0x38]
test eax, eax
jne 0x14001d297
movsx eax, byte [0x140071a64]
mov ecx, dword [rsp + 0x3c]
and ecx, eax
mov eax, ecx
test eax, eax
jne 0x14001d297
mov dword [rsp + 0xac], 0
jmp 0x14001d2a2
mov dword [rsp + 0xac], 1
mov eax, dword [rsp + 0xac]
mov ecx, dword [0x140071c68]
or ecx, eax
mov eax, ecx
mov dword [0x140071c68], eax
mov eax, dword [rsp + 0x34]
movzx ecx, al
mov eax, dword [rsp + 0x3c]
sar eax, cl
mov ecx, dword [0x140071c54]
or ecx, eax
mov eax, ecx
movzx ecx, byte [0x140071c46]
or ecx, eax
mov eax, ecx
mov byte [0x140071c46], al
mov eax, dword [rsp + 0x38]
mov ecx, dword [0x140071c70]
and ecx, eax
mov eax, ecx
test eax, eax
jne 0x14001d309
movsx eax, byte [rsp + 0x30]
test eax, eax
jne 0x14001d309
mov dword [rsp + 0xb0], 0
jmp 0x14001d314
mov dword [rsp + 0xb0], 1
mov eax, dword [rsp + 0xb0]
mov dword [0x140071c40], eax
movsx eax, byte [0x140071a62]
movsx ecx, byte [rsp + 0x31]
and eax, ecx
test eax, eax
jne 0x14001d35b
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x38]
xor ecx, eax
mov eax, ecx
test eax, eax
jne 0x14001d35b
movsx eax, byte [0x140071a6a]
test eax, eax
jne 0x14001d35b
mov dword [rsp + 0xb4], 0
jmp 0x14001d366
mov dword [rsp + 0xb4], 1
mov eax, dword [rsp + 0xb4]
mov dword [0x140071c38], eax
cmp dword [0x140071c70], 0
je 0x14001d39a
movsx eax, byte [rsp + 0x31]
or eax, dword [rsp + 0x34]
or eax, dword [rsp + 0x34]
test eax, eax
je 0x14001d39a
mov dword [rsp + 0xb8], 1
jmp 0x14001d3a5
mov dword [rsp + 0xb8], 0
mov eax, dword [rsp + 0xb8]
mov ecx, dword [0x140071c4c]
sub ecx, eax
mov eax, ecx
mov dword [0x140071c4c], eax
movsx eax, byte [rsp + 0x33]
mov ecx, dword [0x140071c6c]
add ecx, eax
mov eax, ecx
movsx ecx, byte [rsp + 0x33]
or eax, ecx
mov ecx, dword [0x140071c68]
sub ecx, eax
mov eax, ecx
mov dword [0x140071c68], eax
movsx eax, byte [rsp + 0x30]
cdq
and edx, 3
add eax, edx
sar eax, 2
mov ecx, dword [0x140071c68]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x31], al
movsx eax, byte [rsp + 0x30]
mov ecx, dword [rsp + 0x38]
mov edx, dword [rsp + 0x34]
add edx, ecx
mov ecx, edx
and eax, ecx
cmp dword [0x140071c38], eax
jne 0x14001d426
mov dword [rsp + 0xbc], 1
jmp 0x14001d431
mov dword [rsp + 0xbc], 0
movzx eax, byte [0x140071a67]
sub eax, dword [rsp + 0xbc]
mov byte [0x140071a67], al
mov dword [rsp + 0x60], 0x72
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x280], eax
mov eax, dword [rsp + 0x60]
dec eax
mov dword [rsp + 0x60], eax
cmp dword [rsp + 0x280], 0
je 0x14001d5cb
movsx eax, byte [0x140071b8f]
movzx ecx, byte [rsp + 0x32]
mov edx, dword [rsp + 0x3c]
add edx, eax
mov eax, edx
add ecx, eax
mov eax, ecx
movzx ecx, byte [rsp + 0x32]
shl eax, cl
test eax, eax
jne 0x14001d4ab
movsx eax, byte [0x140071a66]
test eax, eax
jne 0x14001d4ab
mov dword [rsp + 0xc0], 0
jmp 0x14001d4b6
mov dword [rsp + 0xc0], 1
movsx eax, byte [0x140071a64]
xor eax, dword [rsp + 0xc0]
mov byte [0x140071a64], al
movzx eax, byte [0x140071c44]
movsx ecx, byte [rsp + 0x30]
shl eax, cl
mov byte [0x140071a67], al
movsx eax, byte [0x140071a68]
movsx ecx, byte [rsp + 0x30]
movsx edx, byte [rsp + 0x31]
sub ecx, edx
sar eax, cl
movzx ecx, byte [0x140071a6b]
xor ecx, eax
mov eax, ecx
mov byte [0x140071a6b], al
cmp dword [0x140071c4c], 0
jne 0x14001d536
movsx eax, byte [rsp + 0x33]
movzx ecx, al
mov eax, dword [rsp + 0x38]
shr eax, cl
xor eax, dword [rsp + 0x38]
xor eax, dword [0x140071c70]
test eax, eax
jne 0x14001d536
mov dword [rsp + 0xc4], 0
jmp 0x14001d541
mov dword [rsp + 0xc4], 1
mov eax, dword [rsp + 0xc4]
mov ecx, dword [0x140071c60]
xor ecx, eax
mov eax, ecx
mov dword [0x140071c60], eax
movsx eax, byte [0x140071a62]
movsx ecx, byte [rsp + 0x30]
movsx edx, byte [rsp + 0x31]
xor edx, dword [rsp + 0x34]
or ecx, edx
sub eax, ecx
mov ecx, dword [0x140071c54]
and ecx, eax
mov eax, ecx
mov dword [0x140071c54], eax
mov eax, dword [rsp + 0x38]
cmp dword [rsp + 0x38], eax
je 0x14001d5a8
movzx eax, byte [0x140071c52]
mov ecx, dword [rsp + 0x34]
sar eax, cl
mov ecx, dword [0x140071c40]
or ecx, eax
mov eax, ecx
mov dword [0x140071c40], eax
movsx eax, byte [0x140071b8f]
movsx ecx, byte [rsp + 0x31]
and eax, ecx
mov ecx, dword [0x140071c40]
sub ecx, eax
mov eax, ecx
mov dword [0x140071c40], eax
jmp 0x14001d44d
movsx eax, byte [0x140071b8f]
cmp dword [rsp + 0x38], eax
jbe 0x14001d5e5
mov dword [rsp + 0xc8], 1
jmp 0x14001d5f0
mov dword [rsp + 0xc8], 0
movsx eax, byte [rsp + 0x31]
cmp eax, dword [rsp + 0xc8]
jne 0x14001d61b
movsx eax, byte [0x140071c51]
movsx ecx, byte [rsp + 0x33]
imul eax, ecx
cdq
mov ecx, 3
idiv ecx
mov eax, edx
mov dword [rsp + 0x34], eax
movzx eax, byte [0x140071c52]
test eax, eax
jne 0x14001d63a
cmp dword [rsp + 0x3c], 0
jne 0x14001d63a
mov dword [rsp + 0xcc], 0
jmp 0x14001d645
mov dword [rsp + 0xcc], 1
mov eax, dword [rsp + 0xcc]
mov ecx, dword [0x140071c68]
sub ecx, eax
mov eax, ecx
mov dword [0x140071c68], eax
movzx eax, byte [rsp + 0x32]
movsx ecx, byte [rsp + 0x31]
xor eax, ecx
test eax, eax
jne 0x14001d680
cmp dword [rsp + 0x3c], 0
jne 0x14001d680
mov dword [rsp + 0xd0], 0
jmp 0x14001d68b
mov dword [rsp + 0xd0], 1
mov eax, dword [rsp + 0xd0]
cmp dword [0x140071c70], eax
jne 0x14001d6a1
mov byte [rsp + 0x4d], 1
jmp 0x14001d6a6
mov byte [rsp + 0x4d], 0
movzx eax, byte [rsp + 0x4d]
mov byte [0x140071c51], al
movsx eax, byte [0x140071a68]
movsx ecx, byte [rsp + 0x33]
add eax, ecx
movsx ecx, byte [rsp + 0x31]
shl eax, cl
movzx ecx, byte [0x140071c52]
mov edx, dword [rsp + 0x38]
sub edx, ecx
mov ecx, edx
shl eax, cl
mov ecx, dword [0x140071c64]
add ecx, eax
mov eax, ecx
mov dword [0x140071c64], eax
mov dword [rsp + 0x64], 0xee
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x284], eax
mov eax, dword [rsp + 0x64]
dec eax
mov dword [rsp + 0x64], eax
cmp dword [rsp + 0x284], 0
je 0x14001d750
movzx eax, byte [0x140071b8e]
test eax, eax
jne 0x14001d72f
movsx eax, byte [rsp + 0x30]
test eax, eax
jne 0x14001d72f
mov dword [rsp + 0xd4], 0
jmp 0x14001d73a
mov dword [rsp + 0xd4], 1
movsx eax, byte [0x140071a66]
and eax, dword [rsp + 0xd4]
mov byte [0x140071a66], al
jmp 0x14001d6ef
movsx eax, byte [0x140071a6a]
add eax, dword [rsp + 0x38]
test eax, eax
je 0x14001d775
movsx eax, byte [rsp + 0x30]
test eax, eax
je 0x14001d775
mov dword [rsp + 0xd8], 1
jmp 0x14001d780
mov dword [rsp + 0xd8], 0
movzx eax, byte [0x140071c52]
or eax, dword [rsp + 0xd8]
mov byte [0x140071c52], al
cmp dword [0x140071c6c], 0
je 0x14001d7ba
movsx eax, byte [rsp + 0x30]
movsx ecx, byte [rsp + 0x30]
and eax, ecx
test eax, eax
je 0x14001d7ba
mov dword [rsp + 0xdc], 1
jmp 0x14001d7c5
mov dword [rsp + 0xdc], 0
mov eax, dword [rsp + 0xdc]
mov ecx, dword [0x140071c70]
or ecx, eax
mov eax, ecx
mov dword [0x140071c70], eax
movsx eax, byte [0x140071a66]
movsx ecx, byte [rsp + 0x33]
imul eax, ecx
cdq
and edx, 3
add eax, edx
sar eax, 2
mov byte [rsp + 0x31], al
movsx eax, byte [rsp + 0x31]
movsx ecx, byte [rsp + 0x33]
and eax, ecx
mov ecx, dword [0x140071c40]
or ecx, eax
mov eax, ecx
test eax, eax
je 0x14001d831
movsx eax, byte [rsp + 0x31]
movzx ecx, byte [0x140071c52]
shl eax, cl
test eax, eax
je 0x14001d831
mov dword [rsp + 0xe0], 1
jmp 0x14001d83c
mov dword [rsp + 0xe0], 0
movsx eax, byte [0x140071a68]
xor eax, dword [rsp + 0xe0]
mov byte [0x140071a68], al
mov dword [rsp + 0x68], 0x64
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x288], eax
mov eax, dword [rsp + 0x68]
dec eax
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x288], 0
je 0x14001da26
movzx eax, byte [0x140071c45]
movsx ecx, byte [rsp + 0x33]
sar eax, cl
movzx ecx, byte [rsp + 0x32]
sar eax, cl
mov ecx, dword [rsp + 0x3c]
shl eax, cl
movzx ecx, byte [0x140071c46]
xor eax, ecx
mov byte [0x140071c44], al
movsx eax, byte [0x140071a64]
movsx ecx, byte [rsp + 0x31]
and ecx, dword [rsp + 0x3c]
or eax, ecx
mov byte [0x140071a69], al
movzx eax, byte [0x140071c45]
test eax, eax
jne 0x14001d8ee
movsx eax, byte [rsp + 0x30]
movsx ecx, byte [rsp + 0x31]
sub eax, ecx
test eax, eax
je 0x14001d8e1
movsx eax, byte [rsp + 0x31]
test eax, eax
jne 0x14001d8ee
mov dword [rsp + 0xe4], 0
jmp 0x14001d8f9
mov dword [rsp + 0xe4], 1
mov eax, dword [rsp + 0xe4]
mov ecx, dword [0x140071c3c]
or ecx, eax
mov eax, ecx
mov dword [0x140071c3c], eax
movsx eax, byte [0x140071b8f]
movsx ecx, byte [rsp + 0x33]
cmp eax, ecx
jne 0x14001d927
mov byte [rsp + 0x4e], 1
jmp 0x14001d92c
mov byte [rsp + 0x4e], 0
movzx eax, byte [rsp + 0x4e]
mov byte [0x140071a69], al
movsx eax, byte [rsp + 0x33]
mov ecx, dword [0x140071a6c]
imul ecx, eax
mov eax, ecx
cdq
mov ecx, 3
idiv ecx
mov dword [rsp + 0x34], eax
movzx eax, byte [0x140071a6b]
movsx ecx, byte [rsp + 0x31]
cmp eax, ecx
jne 0x14001d9d9
movsx eax, byte [0x140071a64]
cmp dword [rsp + 0x34], eax
je 0x14001d97d
mov dword [rsp + 0xe8], 1
jmp 0x14001d988
mov dword [rsp + 0xe8], 0
movsx eax, byte [rsp + 0x31]
cmp dword [rsp + 0xe8], eax
jle 0x14001d9d9
cmp dword [rsp + 0x38], 0
jne 0x14001d9ba
movzx eax, byte [rsp + 0x32]
test eax, eax
je 0x14001d9ad
cmp dword [rsp + 0x34], 0
jne 0x14001d9ba
mov dword [rsp + 0xec], 0
jmp 0x14001d9c5
mov dword [rsp + 0xec], 1
movsx eax, byte [0x140071c51]
and eax, dword [rsp + 0xec]
mov dword [0x140071c3c], eax
cmp dword [0x140071c60], 0
jne 0x14001d9ff
movsx eax, byte [rsp + 0x33]
test eax, eax
je 0x14001d9f2
cmp dword [rsp + 0x34], 0
jne 0x14001d9ff
mov dword [rsp + 0xf0], 0
jmp 0x14001da0a
mov dword [rsp + 0xf0], 1
mov eax, dword [rsp + 0xf0]
mov ecx, dword [0x140071c68]
sub ecx, eax
mov eax, ecx
mov dword [0x140071c68], eax
jmp 0x14001d858
movzx eax, byte [0x140071a65]
mov ecx, dword [rsp + 0x34]
mov edx, dword [rsp + 0x34]
shl edx, cl
mov ecx, edx
movzx edx, byte [rsp + 0x32]
and ecx, edx
or eax, ecx
movzx ecx, byte [0x140071a65]
sub ecx, eax
mov eax, ecx
mov byte [0x140071a65], al
movzx eax, byte [0x140071c46]
test eax, eax
je 0x14001da65
cmp dword [rsp + 0x34], 0
jne 0x14001da79
cmp dword [rsp + 0x3c], 0
jne 0x14001da79
mov dword [rsp + 0xf4], 0
jmp 0x14001da84
mov dword [rsp + 0xf4], 1
mov eax, dword [rsp + 0xf4]
mov ecx, dword [0x140071c38]
or ecx, eax
mov eax, ecx
mov dword [0x140071c38], eax
movsx eax, byte [0x140071b8f]
or eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x38]
mov edx, dword [rsp + 0x34]
xor edx, ecx
mov ecx, edx
or eax, ecx
test eax, eax
je 0x14001dace
cmp dword [0x140071c64], 0
je 0x14001dace
mov dword [rsp + 0xf8], 1
jmp 0x14001dad9
mov dword [rsp + 0xf8], 0
movzx eax, byte [0x140071a6b]
xor eax, dword [rsp + 0xf8]
mov byte [0x140071a6b], al
movzx eax, byte [rsp + 0x32]
movsx ecx, byte [0x140071a66]
cmp eax, ecx
jne 0x14001db0a
mov dword [rsp + 0xfc], 1
jmp 0x14001db15
mov dword [rsp + 0xfc], 0
mov eax, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
mov ecx, dword [0x140071c70]
xor ecx, eax
mov eax, ecx
xor eax, dword [rsp + 0xfc]
mov byte [0x140071a65], al
movzx eax, byte [0x140071a6b]
add eax, dword [rsp + 0x38]
mov byte [0x140071a62], al
mov dword [rsp + 0x6c], 0xfffffd35
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x28c], eax
mov eax, dword [rsp + 0x6c]
inc eax
mov dword [rsp + 0x6c], eax
cmp dword [rsp + 0x28c], 0
je 0x14001dde2
movsx eax, byte [rsp + 0x31]
test eax, eax
je 0x14001dc8e
movsx eax, byte [rsp + 0x33]
test eax, eax
je 0x14001dc8e
movzx eax, byte [0x140071c46]
movsx ecx, byte [rsp + 0x31]
movsx edx, byte [rsp + 0x30]
sub ecx, edx
or eax, ecx
movzx ecx, byte [0x140071b8e]
or ecx, eax
mov eax, ecx
mov byte [0x140071b8e], al
movsx eax, byte [rsp + 0x30]
movzx ecx, al
mov eax, dword [0x140071c40]
shr eax, cl
xor eax, dword [rsp + 0x34]
mov dword [0x140071c40], eax
movsx eax, byte [0x140071a64]
cmp eax, dword [rsp + 0x3c]
jne 0x14001dbe8
mov dword [rsp + 0x100], 1
jmp 0x14001dbf3
mov dword [rsp + 0x100], 0
movsx eax, byte [0x140071a64]
add eax, dword [rsp + 0x100]
mov byte [0x140071a64], al
movzx eax, byte [rsp + 0x32]
mov ecx, dword [0x140071c6c]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x14001dc2b
movsx eax, byte [rsp + 0x30]
mov ecx, dword [rsp + 0x3c]
add ecx, eax
mov eax, ecx
test eax, eax
jne 0x14001dc43
movzx eax, byte [0x140071b8e]
test eax, eax
jne 0x14001dc43
mov dword [rsp + 0x104], 0
jmp 0x14001dc4e
mov dword [rsp + 0x104], 1
movzx eax, byte [0x140071a67]
add eax, dword [rsp + 0x104]
mov byte [0x140071a67], al
movsx eax, byte [0x140071a62]
mov dword [rsp + 0x290], eax
xor edx, edx
mov eax, dword [rsp + 0x34]
mov ecx, 3
div ecx
mov eax, edx
mov ecx, dword [rsp + 0x290]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x32], al
movzx eax, byte [0x140071c44]
movzx ecx, byte [rsp + 0x32]
sar eax, cl
test eax, eax
je 0x14001dcb6
movsx eax, byte [rsp + 0x30]
test eax, eax
je 0x14001dcb6
mov dword [rsp + 0x108], 1
jmp 0x14001dcc1
mov dword [rsp + 0x108], 0
mov eax, dword [rsp + 0x108]
mov ecx, dword [0x140071c64]
or ecx, eax
mov eax, ecx
mov dword [0x140071c64], eax
movzx eax, byte [0x140071c44]
mov ecx, dword [rsp + 0x34]
mov edx, dword [rsp + 0x38]
sub edx, ecx
mov ecx, edx
mov dword [rsp + 0x294], ecx
movzx edx, byte [rsp + 0x32]
movzx ecx, dl
mov edx, dword [rsp + 0x294]
shr edx, cl
mov ecx, edx
add eax, ecx
mov byte [0x140071b8e], al
movsx eax, byte [rsp + 0x31]
mov ecx, dword [0x140071c70]
imul ecx, eax
mov eax, ecx
xor edx, edx
mov ecx, 3
div ecx
mov byte [rsp + 0x33], al
movsx eax, byte [0x140071a69]
movsx ecx, byte [rsp + 0x33]
cmp eax, ecx
jne 0x14001dd5e
movzx eax, byte [rsp + 0x32]
mov ecx, dword [rsp + 0x34]
add ecx, eax
mov eax, ecx
and eax, dword [0x140071a6c]
test eax, eax
je 0x14001dd5e
mov dword [rsp + 0x10c], 1
jmp 0x14001dd69
mov dword [rsp + 0x10c], 0
movzx eax, byte [0x140071c46]
sub eax, dword [rsp + 0x10c]
mov byte [0x140071c46], al
cmp dword [0x140071c48], 0
jne 0x14001ddaa
cmp dword [rsp + 0x38], 0
jne 0x14001ddaa
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov eax, ecx
test eax, eax
jne 0x14001ddaa
mov dword [rsp + 0x110], 0
jmp 0x14001ddb5
mov dword [rsp + 0x110], 1
mov eax, dword [rsp + 0x110]
mov ecx, dword [0x140071c48]
add ecx, eax
mov eax, ecx
mov dword [0x140071c48], eax
movzx eax, byte [0x140071a63]
add eax, dword [rsp + 0x3c]
mov byte [0x140071a65], al
jmp 0x14001db51
mov dword [rsp + 0x70], 0xffffffdd
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x298], eax
mov eax, dword [rsp + 0x70]
inc eax
mov dword [rsp + 0x70], eax
cmp dword [rsp + 0x298], 0
je 0x14001de35
movzx eax, byte [0x140071c44]
movzx ecx, byte [rsp + 0x32]
add ecx, dword [rsp + 0x3c]
movsx edx, byte [rsp + 0x30]
and ecx, edx
and eax, ecx
movsx ecx, byte [0x140071a6a]
or ecx, eax
mov eax, ecx
mov byte [0x140071a6a], al
jmp 0x14001ddea
mov eax, dword [rsp + 0x3c]
movzx ecx, al
mov eax, dword [0x140071c70]
shl eax, cl
movzx ecx, byte [0x140071a6b]
mov edx, dword [rsp + 0x34]
add edx, ecx
mov ecx, edx
mov edx, dword [rsp + 0x38]
shl edx, cl
mov ecx, edx
xor eax, ecx
mov byte [0x140071b8e], al
mov eax, dword [0x140071a6c]
imul eax, dword [rsp + 0x38]
xor edx, edx
mov ecx, 3
div ecx
mov eax, edx
mov byte [rsp + 0x31], al
mov eax, dword [rsp + 0x34]
movzx ecx, al
mov eax, dword [0x140071c3c]
shr eax, cl
cmp eax, dword [rsp + 0x38]
jne 0x14001de9f
mov dword [rsp + 0x114], 1
jmp 0x14001deaa
mov dword [rsp + 0x114], 0
movsx eax, byte [0x140071b8f]
xor eax, dword [rsp + 0x114]
mov byte [0x140071b8f], al
movzx eax, byte [0x140071a63]
movsx ecx, byte [rsp + 0x33]
mov dword [rsp + 0x29c], ecx
movzx edx, byte [rsp + 0x32]
mov r8d, dword [rsp + 0x3c]
add r8d, edx
mov edx, r8d
movzx ecx, dl
mov edx, dword [rsp + 0x29c]
shl edx, cl
mov ecx, edx
or eax, ecx
mov byte [0x140071a68], al
mov eax, dword [rsp + 0x34]
movzx ecx, al
mov eax, dword [0x140071a6c]
shl eax, cl
test eax, eax
je 0x14001df2f
movsx eax, byte [rsp + 0x33]
movzx ecx, al
mov eax, dword [rsp + 0x38]
shr eax, cl
and eax, dword [0x140071c70]
test eax, eax
je 0x14001df2f
mov dword [rsp + 0x118], 1
jmp 0x14001df3a
mov dword [rsp + 0x118], 0
mov eax, dword [rsp + 0x118]
mov dword [0x140071c6c], eax
cmp dword [0x140071c60], 0
je 0x14001dfb8
movsx eax, byte [0x140071c50]
cmp dword [rsp + 0x38], eax
jae 0x14001df6a
mov dword [rsp + 0x11c], 1
jmp 0x14001df75
mov dword [rsp + 0x11c], 0
movsx eax, byte [rsp + 0x30]
cmp eax, dword [rsp + 0x11c]
jge 0x14001dfb8
movzx eax, byte [rsp + 0x32]
movzx ecx, al
mov eax, dword [0x140071c38]
shr eax, cl
and eax, dword [rsp + 0x34]
movsx ecx, byte [rsp + 0x31]
xor eax, ecx
movsx ecx, byte [0x140071c47]
or eax, ecx
movsx ecx, byte [0x140071a64]
add ecx, eax
mov eax, ecx
mov byte [0x140071a64], al
movsx eax, byte [rsp + 0x31]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov ecx, dword [0x140071c68]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
movzx eax, byte [rsp + 0x32]
movzx ecx, al
mov eax, dword [rsp + 0x38]
shl eax, cl
cmp eax, dword [rsp + 0x38]
jne 0x14001dff6
mov dword [rsp + 0x120], 1
jmp 0x14001e001
mov dword [rsp + 0x120], 0
movsx eax, byte [0x140071a68]
cmp eax, dword [rsp + 0x120]
jne 0x14001e01e
mov dword [rsp + 0x124], 1
jmp 0x14001e029
mov dword [rsp + 0x124], 0
mov eax, dword [rsp + 0x124]
mov ecx, dword [0x140071c54]
or ecx, eax
mov eax, ecx
mov dword [0x140071c54], eax
movsx eax, byte [rsp + 0x30]
or eax, dword [rsp + 0x34]
test eax, eax
jne 0x14001e063
movsx eax, byte [rsp + 0x30]
test eax, eax
jne 0x14001e063
mov dword [rsp + 0x128], 0
jmp 0x14001e06e
mov dword [rsp + 0x128], 1
mov eax, dword [rsp + 0x128]
mov ecx, dword [0x140071c4c]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x140071c3c]
and ecx, eax
mov eax, ecx
mov dword [0x140071c3c], eax
movsx eax, byte [0x140071a6a]
mov ecx, dword [rsp + 0x38]
shl eax, cl
mov dword [0x140071c30], eax
movsx eax, byte [rsp + 0x30]
test eax, eax
jne 0x14001e0c8
movzx eax, byte [rsp + 0x32]
movzx ecx, byte [rsp + 0x32]
xor eax, ecx
test eax, eax
jne 0x14001e0c8
mov dword [rsp + 0x12c], 0
jmp 0x14001e0d3
mov dword [rsp + 0x12c], 1
mov eax, dword [rsp + 0x12c]
cmp dword [0x140071c3c], eax
jne 0x14001e0ef
mov dword [rsp + 0x130], 1
jmp 0x14001e0fa
mov dword [rsp + 0x130], 0
mov eax, dword [rsp + 0x130]
mov dword [0x140071c4c], eax
movsx eax, byte [rsp + 0x30]
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [0x140071c64]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x38], eax
mov eax, 0xae
mov word [rsp + 0x50], ax
movsx eax, word [rsp + 0x50]
mov dword [rsp + 0x2a0], eax
movzx eax, word [rsp + 0x50]
dec ax
mov word [rsp + 0x50], ax
cmp dword [rsp + 0x2a0], 0
je 0x14001e37e
movsx eax, byte [0x140071a6a]
movzx ecx, byte [rsp + 0x32]
mov dword [rsp + 0x2a4], ecx
movsx edx, byte [rsp + 0x30]
movzx ecx, dl
mov edx, dword [rsp + 0x2a4]
shl edx, cl
mov ecx, edx
movzx edx, byte [rsp + 0x32]
xor ecx, edx
add eax, ecx
mov ecx, dword [0x140071c48]
sub ecx, eax
mov eax, ecx
mov dword [0x140071c48], eax
movzx eax, byte [0x140071a6b]
test eax, eax
jne 0x14001e1b1
cmp dword [rsp + 0x3c], 0
jne 0x14001e1b1
mov dword [rsp + 0x134], 0
jmp 0x14001e1bc
mov dword [rsp + 0x134], 1
mov eax, dword [rsp + 0x134]
mov dword [0x140071c68], eax
mov eax, dword [rsp + 0x3c]
movzx ecx, al
mov eax, dword [0x140071c70]
shr eax, cl
mov ecx, dword [rsp + 0x34]
shr eax, cl
cmp eax, dword [rsp + 0x3c]
jne 0x14001e1fc
movsx eax, byte [0x140071c51]
test eax, eax
je 0x14001e1fc
mov dword [rsp + 0x138], 1
jmp 0x14001e207
mov dword [rsp + 0x138], 0
movzx eax, byte [0x140071c46]
xor eax, dword [rsp + 0x138]
mov byte [0x140071c46], al
cmp dword [0x140071c30], 0
jne 0x14001e23b
cmp dword [rsp + 0x3c], 0
jne 0x14001e23b
movsx eax, byte [rsp + 0x31]
test eax, eax
jne 0x14001e23b
mov byte [rsp + 0x4f], 0
jmp 0x14001e240
mov byte [rsp + 0x4f], 1
movzx eax, byte [rsp + 0x4f]
mov byte [0x140071a68], al
movzx eax, byte [0x140071c52]
add eax, dword [rsp + 0x3c]
mov ecx, dword [0x140071c4c]
and ecx, eax
mov eax, ecx
mov dword [0x140071c4c], eax
movsx eax, byte [0x140071a6a]
test eax, eax
jne 0x14001e294
movzx eax, byte [rsp + 0x32]
mov ecx, dword [rsp + 0x38]
sub ecx, eax
mov eax, ecx
movsx ecx, byte [rsp + 0x33]
cmp eax, ecx
je 0x14001e294
mov dword [rsp + 0x13c], 0
jmp 0x14001e29f
mov dword [rsp + 0x13c], 1
mov eax, dword [rsp + 0x13c]
mov dword [0x140071c64], eax
movzx eax, byte [0x140071a6b]
test eax, eax
jne 0x14001e2f1
movsx eax, byte [rsp + 0x31]
test eax, eax
je 0x14001e2d8
movzx eax, byte [0x140071c44]
test eax, eax
je 0x14001e2d8
mov dword [rsp + 0x140], 1
jmp 0x14001e2e3
mov dword [rsp + 0x140], 0
movsx eax, byte [rsp + 0x31]
cmp eax, dword [rsp + 0x140]
jge 0x14001e35c
movsx eax, byte [0x140071a68]
cmp eax, dword [rsp + 0x34]
jne 0x14001e30b
mov dword [rsp + 0x144], 1
jmp 0x14001e316
mov dword [rsp + 0x144], 0
movzx eax, byte [rsp + 0x32]
movsx ecx, byte [rsp + 0x33]
mov edx, dword [0x140071c64]
add edx, eax
mov eax, edx
add ecx, eax
mov eax, ecx
cmp dword [rsp + 0x144], eax
jne 0x14001e344
mov dword [rsp + 0x148], 1
jmp 0x14001e34f
mov dword [rsp + 0x148], 0
mov eax, dword [rsp + 0x148]
mov dword [0x140071a6c], eax
movzx eax, byte [rsp + 0x32]
movzx ecx, al
mov eax, dword [0x140071c3c]
shr eax, cl
movsx ecx, byte [rsp + 0x33]
or eax, ecx
mov byte [0x140071b8e], al
jmp 0x14001e12c
movsx eax, byte [0x140071a68]
cmp eax, dword [rsp + 0x3c]
jne 0x14001e39f
movsx eax, byte [0x140071c51]
cmp dword [rsp + 0x34], eax
jne 0x14001e3b2
cmp dword [rsp + 0x3c], 0
je 0x14001e3b2
movzx eax, byte [0x140071a6b]
mov ecx, dword [rsp + 0x38]
shl eax, cl
mov dword [0x140071c64], eax
movsx eax, byte [rsp + 0x30]
movsx ecx, byte [rsp + 0x30]
cmp eax, ecx
jne 0x14001e3cd
mov dword [rsp + 0x14c], 1
jmp 0x14001e3d8
mov dword [rsp + 0x14c], 0
movsx eax, byte [0x140071c50]
xor eax, dword [rsp + 0x14c]
mov dword [0x140071c38], eax
mov eax, dword [rsp + 0x34]
mov ecx, dword [0x140071c6c]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x14001e40c
cmp dword [rsp + 0x3c], 0
je 0x14001e40c
mov byte [rsp + 0x40], 1
jmp 0x14001e411
mov byte [rsp + 0x40], 0
movzx eax, byte [rsp + 0x40]
mov byte [0x140071c51], al
movsx eax, byte [0x140071c50]
sub eax, dword [rsp + 0x38]
movzx ecx, byte [0x140071a65]
and ecx, eax
mov eax, ecx
mov byte [0x140071a65], al
mov eax, dword [rsp + 0x34]
cmp dword [0x140071c64], eax
jne 0x14001e451
mov dword [rsp + 0x154], 1
jmp 0x14001e45c
mov dword [rsp + 0x154], 0
movzx eax, byte [0x140071c44]
cmp dword [rsp + 0x38], eax
jae 0x14001e476
mov dword [rsp + 0x150], 1
jmp 0x14001e481
mov dword [rsp + 0x150], 0
mov eax, dword [rsp + 0x150]
cmp dword [rsp + 0x154], eax
je 0x14001e4d1
movzx eax, byte [0x140071a67]
test eax, eax
jne 0x14001e4b2
movzx eax, byte [rsp + 0x32]
test eax, eax
jne 0x14001e4b2
mov dword [rsp + 0x158], 0
jmp 0x14001e4bd
mov dword [rsp + 0x158], 1
movzx eax, byte [0x140071a65]
add eax, dword [rsp + 0x158]
mov byte [0x140071a65], al
movsx eax, byte [rsp + 0x31]
mov ecx, dword [0x140071c54]
xor ecx, eax
mov eax, ecx
or eax, dword [rsp + 0x3c]
mov byte [0x140071c51], al
mov dword [rsp + 0x74], 0x101
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x2a8], eax
mov eax, dword [rsp + 0x74]
dec eax
mov dword [rsp + 0x74], eax
cmp dword [rsp + 0x2a8], 0
je 0x14001e565
movsx eax, byte [0x140071a68]
mov dword [rsp + 0x2ac], eax
movzx ecx, byte [rsp + 0x32]
mov eax, ecx
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov ecx, dword [rsp + 0x2ac]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
movsx eax, byte [0x140071a6a]
movsx ecx, byte [rsp + 0x30]
shl eax, cl
mov ecx, dword [rsp + 0x34]
sar eax, cl
mov ecx, dword [0x140071c68]
and ecx, eax
mov eax, ecx
mov dword [0x140071c68], eax
jmp 0x14001e4f2
movzx eax, byte [0x140071c46]
cmp eax, dword [rsp + 0x34]
je 0x14001e57f
mov dword [rsp + 0x160], 1
jmp 0x14001e58a
mov dword [rsp + 0x160], 0
cmp dword [rsp + 0x34], 0
je 0x14001e5a7
cmp dword [0x140071c70], 0
je 0x14001e5a7
mov dword [rsp + 0x15c], 1
jmp 0x14001e5b2
mov dword [rsp + 0x15c], 0
mov eax, dword [rsp + 0x15c]
cmp dword [rsp + 0x160], eax
jne 0x14001e5cf
mov dword [rsp + 0x164], 1
jmp 0x14001e5da
mov dword [rsp + 0x164], 0
mov eax, dword [rsp + 0x3c]
cmp dword [rsp + 0x164], eax
jne 0x14001e69e
movsx eax, byte [rsp + 0x30]
sub eax, dword [rsp + 0x38]
cmp eax, dword [rsp + 0x38]
jne 0x14001e607
mov dword [rsp + 0x168], 1
jmp 0x14001e612
mov dword [rsp + 0x168], 0
mov eax, dword [rsp + 0x168]
cmp dword [0x140071a6c], eax
jne 0x14001e62e
mov dword [rsp + 0x16c], 1
jmp 0x14001e639
mov dword [rsp + 0x16c], 0
mov eax, dword [rsp + 0x16c]
mov ecx, dword [0x140071a6c]
xor ecx, eax
mov eax, ecx
mov dword [0x140071a6c], eax
movzx eax, byte [0x140071c44]
add eax, dword [rsp + 0x34]
mov byte [0x140071a63], al
cmp dword [0x140071c64], 0
jne 0x14001e68e
movsx eax, byte [rsp + 0x33]
add eax, dword [rsp + 0x38]
movsx ecx, byte [rsp + 0x31]
xor eax, ecx
movzx ecx, byte [0x140071a6b]
or eax, ecx
test eax, eax
jne 0x14001e68e
mov byte [rsp + 0x41], 0
jmp 0x14001e693
mov byte [rsp + 0x41], 1
movzx eax, byte [rsp + 0x41]
mov byte [0x140071a68], al
movsx eax, byte [0x140071c47]
mov ecx, dword [rsp + 0x3c]
sar eax, cl
test eax, eax
je 0x14001e6bf
movsx eax, byte [rsp + 0x31]
test eax, eax
je 0x14001e6bf
mov byte [rsp + 0x42], 1
jmp 0x14001e6c4
mov byte [rsp + 0x42], 0
movzx eax, byte [rsp + 0x42]
mov byte [0x140071c52], al
movsx eax, byte [0x140071a6a]
cmp eax, dword [rsp + 0x38]
jne 0x14001e6e9
mov dword [rsp + 0x170], 1
jmp 0x14001e6f4
mov dword [rsp + 0x170], 0
mov eax, dword [rsp + 0x170]
mov ecx, dword [0x140071c40]
or ecx, eax
mov eax, ecx
mov dword [0x140071c40], eax
movzx eax, byte [0x140071a63]
test eax, eax
je 0x14001e741
movsx eax, byte [rsp + 0x33]
movzx ecx, byte [rsp + 0x32]
movsx edx, byte [rsp + 0x31]
sub ecx, edx
shl eax, cl
movsx ecx, byte [0x140071a6a]
cmp eax, ecx
jne 0x14001e741
mov dword [rsp + 0x174], 1
jmp 0x14001e74c
mov dword [rsp + 0x174], 0
movzx eax, byte [0x140071a67]
or eax, dword [rsp + 0x174]
mov byte [0x140071a67], al
cmp dword [rsp + 0x38], 0
je 0x14001e786
movzx eax, byte [rsp + 0x32]
movzx ecx, al
mov eax, dword [rsp + 0x3c]
sar eax, cl
test eax, eax
je 0x14001e786
mov dword [rsp + 0x178], 1
jmp 0x14001e791
mov dword [rsp + 0x178], 0
movsx eax, byte [0x140071a68]
and eax, dword [rsp + 0x178]
mov dword [0x140071c6c], eax
mov eax, dword [rsp + 0x3c]
movzx ecx, al
mov eax, dword [0x140071c60]
shl eax, cl
mov dword [0x140071c30], eax
mov eax, dword [rsp + 0x3c]
mov ecx, dword [0x140071c68]
xor ecx, eax
mov eax, ecx
test eax, eax
jne 0x14001e7f4
movzx eax, byte [rsp + 0x32]
test eax, eax
je 0x14001e7e7
cmp dword [rsp + 0x38], 0
je 0x14001e7e7
movsx eax, byte [0x140071a69]
test eax, eax
jne 0x14001e7f4
mov dword [rsp + 0x17c], 0
jmp 0x14001e7ff
mov dword [rsp + 0x17c], 1
mov eax, dword [rsp + 0x17c]
mov ecx, dword [0x140071c70]
sub ecx, eax
mov eax, ecx
mov dword [0x140071c70], eax
movsx eax, byte [0x140071c47]
test eax, eax
jne 0x14001e837
movsx eax, byte [rsp + 0x31]
test eax, eax
jne 0x14001e837
mov dword [rsp + 0x180], 0
jmp 0x14001e842
mov dword [rsp + 0x180], 1
mov eax, dword [rsp + 0x180]
mov ecx, dword [0x140071c70]
add ecx, eax
mov eax, ecx
mov dword [0x140071c70], eax
movzx eax, byte [0x140071a65]
and eax, dword [rsp + 0x3c]
mov ecx, dword [0x140071c68]
or ecx, eax
mov eax, ecx
mov dword [0x140071c68], eax
mov eax, 0x109
mov word [rsp + 0x54], ax
movsx eax, word [rsp + 0x54]
mov dword [rsp + 0x2b0], eax
movzx eax, word [rsp + 0x54]
dec ax
mov word [rsp + 0x54], ax
cmp dword [rsp + 0x2b0], 0
je 0x14001e8d9
movzx eax, byte [0x140071a65]
movsx ecx, byte [rsp + 0x31]
sar eax, cl
movsx ecx, byte [rsp + 0x30]
mov edx, dword [rsp + 0x34]
add edx, ecx
mov ecx, edx
movzx edx, byte [0x140071a67]
sub ecx, edx
and eax, ecx
mov ecx, dword [0x140071c68]
sub ecx, eax
mov eax, ecx
mov dword [0x140071c68], eax
jmp 0x14001e87e
movzx eax, byte [rsp + 0x32]
movsx ecx, byte [rsp + 0x30]
add eax, ecx
movsx ecx, byte [rsp + 0x31]
shl eax, cl
mov ecx, dword [0x140071c68]
or ecx, eax
mov eax, ecx
mov ecx, dword [0x140071c48]
sub ecx, eax
mov eax, ecx
mov dword [0x140071c48], eax
cmp dword [rsp + 0x34], 0
jne 0x14001e92c
movsx eax, byte [rsp + 0x33]
test eax, eax
jne 0x14001e92c
movsx eax, byte [rsp + 0x31]
test eax, eax
jne 0x14001e92c
mov dword [rsp + 0x184], 0
jmp 0x14001e937
mov dword [rsp + 0x184], 1
movsx eax, byte [0x140071c47]
and eax, dword [rsp + 0x184]
movsx ecx, byte [0x140071a69]
sub ecx, eax
mov eax, ecx
mov byte [0x140071a69], al
movsx eax, byte [0x140071a68]
movzx ecx, byte [rsp + 0x32]
mov edx, dword [rsp + 0x3c]
add edx, ecx
mov ecx, edx
and ecx, dword [rsp + 0x3c]
xor eax, ecx
mov ecx, dword [0x140071c6c]
add ecx, eax
mov eax, ecx
mov dword [0x140071c6c], eax
cmp dword [0x140071c6c], 0
je 0x14001ea24
movsx eax, byte [rsp + 0x33]
movsx ecx, byte [0x140071c50]
cmp eax, ecx
je 0x14001e9aa
mov dword [rsp + 0x188], 1
jmp 0x14001e9b5
mov dword [rsp + 0x188], 0
movsx eax, byte [rsp + 0x33]
cmp eax, dword [rsp + 0x188]
jle 0x14001ea24
movsx eax, byte [rsp + 0x30]
test eax, eax
je 0x14001ea24
movsx eax, byte [0x140071a6a]
movsx ecx, byte [rsp + 0x31]
movsx edx, byte [rsp + 0x31]
add ecx, edx
cmp eax, ecx
je 0x14001ea02
mov eax, dword [0x140071c48]
mov ecx, dword [rsp + 0x38]
add ecx, eax
mov eax, ecx
test eax, eax
jne 0x14001ea02
mov dword [rsp + 0x18c], 0
jmp 0x14001ea0d
mov dword [rsp + 0x18c], 1
mov eax, dword [rsp + 0x18c]
mov ecx, dword [0x140071c68]
xor ecx, eax
mov eax, ecx
mov dword [0x140071c68], eax
movsx eax, byte [0x140071b8f]
movsx ecx, byte [rsp + 0x30]
xor eax, ecx
test eax, eax
jne 0x14001ea5b
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x34]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x140071c60]
shl eax, cl
test eax, eax
jne 0x14001ea5b
mov dword [rsp + 0x190], 0
jmp 0x14001ea66
mov dword [rsp + 0x190], 1
movsx eax, byte [0x140071a66]
and eax, dword [rsp + 0x190]
mov byte [0x140071a66], al
movsx eax, byte [0x140071a64]
test eax, eax
je 0x14001ea99
movsx eax, byte [rsp + 0x31]
sub eax, dword [rsp + 0x34]
test eax, eax
je 0x14001ea99
mov byte [rsp + 0x43], 1
jmp 0x14001ea9e
mov byte [rsp + 0x43], 0
movzx eax, byte [rsp + 0x43]
mov byte [0x140071a6a], al
movzx eax, byte [rsp + 0x32]
movzx ecx, al
mov eax, dword [0x140071a6c]
sar eax, cl
movsx ecx, byte [0x140071b8f]
add ecx, eax
mov eax, ecx
mov byte [0x140071b8f], al
movsx eax, byte [0x140071c47]
movsx ecx, byte [rsp + 0x31]
add ecx, dword [rsp + 0x38]
mov edx, dword [rsp + 0x34]
and edx, ecx
mov ecx, edx
shl eax, cl
movzx ecx, byte [0x140071c46]
sub ecx, eax
mov eax, ecx
mov byte [0x140071c46], al
movsx eax, byte [0x140071a66]
movzx ecx, byte [rsp + 0x32]
mov dword [rsp + 0x2b4], ecx
movsx edx, byte [rsp + 0x31]
movzx ecx, dl
mov edx, dword [rsp + 0x2b4]
shl edx, cl
mov ecx, edx
mov dword [rsp + 0x2b8], ecx
mov edx, dword [0x140071c54]
mov r8d, dword [rsp + 0x34]
add r8d, edx
mov edx, r8d
movzx ecx, dl
mov edx, dword [rsp + 0x2b8]
shl edx, cl
mov ecx, edx
or eax, ecx
movsx ecx, byte [0x140071a64]
xor ecx, eax
mov eax, ecx
mov byte [0x140071a64], al
mov eax, dword [rsp + 0x38]
movzx ecx, al
mov eax, dword [rsp + 0x34]
shl eax, cl
mov ecx, dword [rsp + 0x3c]
or ecx, eax
mov eax, ecx
mov ecx, dword [0x140071c70]
xor ecx, eax
mov eax, ecx
movzx ecx, byte [0x140071c45]
xor ecx, eax
mov eax, ecx
mov byte [0x140071c45], al
movsx eax, byte [rsp + 0x30]
and eax, dword [rsp + 0x3c]
mov ecx, dword [0x140071c70]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x140071c70]
add ecx, eax
mov eax, ecx
mov dword [0x140071c70], eax
movzx eax, byte [0x140071a6b]
test eax, eax
jne 0x14001ebcf
cmp dword [rsp + 0x38], 0
je 0x14001ebc2
movsx eax, byte [rsp + 0x30]
test eax, eax
jne 0x14001ebcf
mov dword [rsp + 0x194], 0
jmp 0x14001ebda
mov dword [rsp + 0x194], 1
movzx eax, byte [0x140071c44]
or eax, dword [rsp + 0x194]
mov byte [0x140071c44], al
movsx eax, byte [rsp + 0x31]
movsx ecx, byte [rsp + 0x30]
sar eax, cl
movsx ecx, byte [rsp + 0x33]
movsx edx, byte [0x140071c50]
add ecx, edx
shl eax, cl
cmp dword [0x140071c38], eax
jne 0x14001ec19
mov byte [rsp + 0x44], 1
jmp 0x14001ec1e
mov byte [rsp + 0x44], 0
movzx eax, byte [rsp + 0x44]
mov byte [0x140071a66], al
mov eax, dword [rsp + 0x34]
movzx ecx, al
mov eax, dword [0x140071c3c]
shl eax, cl
movsx ecx, byte [rsp + 0x30]
xor eax, ecx
mov byte [0x140071a63], al
movsx eax, byte [0x140071a6a]
mov dword [rsp + 0x2bc], eax
movsx ecx, byte [rsp + 0x30]
mov eax, ecx
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
mov ecx, dword [rsp + 0x2bc]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x30], al
movzx eax, byte [0x140071a67]
movsx ecx, byte [rsp + 0x31]
shl eax, cl
movzx ecx, byte [0x140071c46]
add ecx, eax
mov eax, ecx
mov byte [0x140071c46], al
movsx eax, byte [0x140071c50]
movzx ecx, byte [rsp + 0x32]
sub ecx, dword [rsp + 0x38]
movsx edx, byte [rsp + 0x30]
or ecx, edx
and eax, ecx
mov ecx, dword [0x140071c70]
add ecx, eax
mov eax, ecx
mov dword [0x140071c70], eax
movsx eax, byte [rsp + 0x31]
movzx ecx, al
mov eax, dword [rsp + 0x38]
shl eax, cl
cmp dword [0x140071c38], eax
jne 0x14001ecdf
mov dword [rsp + 0x198], 1
jmp 0x14001ecea
mov dword [rsp + 0x198], 0
mov eax, dword [rsp + 0x198]
mov ecx, dword [0x140071c64]
xor ecx, eax
mov eax, ecx
mov dword [0x140071c64], eax
movsx eax, byte [0x140071c51]
movzx ecx, byte [rsp + 0x32]
add eax, ecx
mov ecx, dword [0x140071c70]
or ecx, eax
mov eax, ecx
mov dword [0x140071c70], eax
movsx eax, byte [0x140071c51]
add eax, dword [rsp + 0x34]
sub eax, dword [rsp + 0x38]
movzx ecx, byte [0x140071c44]
sub ecx, eax
mov eax, ecx
mov byte [0x140071c44], al
movzx eax, byte [0x140071a65]
add eax, dword [rsp + 0x38]
cmp eax, dword [rsp + 0x34]
jne 0x14001ed5d
mov dword [rsp + 0x19c], 1
jmp 0x14001ed68
mov dword [rsp + 0x19c], 0
movsx eax, byte [rsp + 0x31]
cmp dword [rsp + 0x19c], eax
jne 0x14001ed83
mov dword [rsp + 0x1a0], 1
jmp 0x14001ed8e
mov dword [rsp + 0x1a0], 0
movzx eax, byte [0x140071a6b]
cmp dword [rsp + 0x1a0], eax
jne 0x14001edab
mov dword [rsp + 0x1a4], 1
jmp 0x14001edb6
mov dword [rsp + 0x1a4], 0
movzx eax, byte [0x140071a6b]
xor eax, dword [rsp + 0x1a4]
mov byte [0x140071a6b], al
movzx eax, byte [0x140071c45]
movsx ecx, byte [rsp + 0x31]
and ecx, dword [rsp + 0x34]
movsx edx, byte [rsp + 0x33]
or ecx, edx
sar eax, cl
mov byte [0x140071c44], al
mov eax, dword [rsp + 0x34]
movzx ecx, al
mov eax, dword [0x140071c3c]
shl eax, cl
test eax, eax
je 0x14001ee10
cmp dword [rsp + 0x34], 0
je 0x14001ee10
mov dword [rsp + 0x1a8], 1
jmp 0x14001ee1b
mov dword [rsp + 0x1a8], 0
mov eax, dword [rsp + 0x1a8]
mov ecx, dword [0x140071c4c]
xor ecx, eax
mov eax, ecx
mov dword [0x140071c4c], eax
cmp dword [rsp + 0x3c], 0
jne 0x14001ee44
cmp dword [rsp + 0x3c], 0
je 0x14001eee9
movsx eax, byte [0x140071c50]
xor eax, dword [rsp + 0x38]
movsx ecx, byte [rsp + 0x30]
mov dword [rsp + 0x2c0], ecx
movsx edx, byte [rsp + 0x33]
movzx ecx, dl
mov edx, dword [rsp + 0x2c0]
shl edx, cl
mov ecx, edx
mov dword [rsp + 0x2c4], ecx
mov edx, dword [0x140071c40]
movzx ecx, dl
mov edx, dword [rsp + 0x2c4]
sar edx, cl
mov ecx, edx
or eax, ecx
mov byte [0x140071b8f], al
movzx eax, byte [0x140071a67]
mov dword [rsp + 0x2c8], eax
movsx ecx, byte [rsp + 0x31]
mov eax, ecx
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov ecx, dword [rsp + 0x2c8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
movsx eax, byte [0x140071a68]
mov dword [rsp + 0x2cc], eax
xor edx, edx
mov eax, dword [rsp + 0x38]
mov ecx, 4
div ecx
mov ecx, dword [rsp + 0x2cc]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x32], al
mov dword [rsp + 0x78], 0xfffffdda
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x2d0], eax
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
cmp dword [rsp + 0x2d0], 0
je 0x14001f0dd
movsx eax, byte [rsp + 0x31]
test eax, eax
jne 0x14001ef28
cmp dword [rsp + 0x3c], 0
je 0x14001f026
movsx eax, byte [0x140071a62]
movzx ecx, byte [rsp + 0x32]
mov dword [rsp + 0x2d4], ecx
movsx edx, byte [rsp + 0x30]
mov r8d, dword [rsp + 0x38]
movzx ecx, r8b
shl edx, cl
mov ecx, edx
mov edx, dword [rsp + 0x2d4]
or edx, ecx
mov ecx, edx
and eax, ecx
movsx ecx, byte [0x140071a66]
sub ecx, eax
mov eax, ecx
mov byte [0x140071a66], al
movsx eax, byte [0x140071a64]
movsx ecx, byte [rsp + 0x31]
cmp eax, ecx
jne 0x14001ef88
mov dword [rsp + 0x1b0], 1
jmp 0x14001ef93
mov dword [rsp + 0x1b0], 0
movsx eax, byte [rsp + 0x33]
add eax, dword [rsp + 0x3c]
movzx ecx, byte [0x140071c52]
cmp eax, ecx
jne 0x14001efb4
mov dword [rsp + 0x1ac], 1
jmp 0x14001efbf
mov dword [rsp + 0x1ac], 0
mov eax, dword [rsp + 0x1ac]
mov ecx, dword [rsp + 0x1b0]
or ecx, eax
mov eax, ecx
mov ecx, dword [0x140071c38]
or ecx, eax
mov eax, ecx
mov dword [0x140071c38], eax
movsx eax, byte [0x140071c50]
movzx ecx, byte [rsp + 0x32]
movsx edx, byte [rsp + 0x30]
sub ecx, edx
sar eax, cl
movsx ecx, byte [0x140071a68]
sub ecx, eax
mov eax, ecx
mov byte [0x140071a68], al
movsx eax, byte [rsp + 0x31]
mov ecx, dword [0x140071c54]
imul ecx, eax
mov eax, ecx
xor edx, edx
mov ecx, 5
div ecx
mov eax, edx
mov dword [rsp + 0x3c], eax
cmp dword [0x140071c3c], 0
jne 0x14001f055
movsx eax, byte [rsp + 0x30]
test eax, eax
je 0x14001f048
movsx eax, byte [rsp + 0x31]
movsx ecx, byte [rsp + 0x31]
sar eax, cl
test eax, eax
jne 0x14001f055
mov dword [rsp + 0x1b4], 0
jmp 0x14001f060
mov dword [rsp + 0x1b4], 1
mov eax, dword [rsp + 0x1b4]
mov ecx, dword [0x140071c4c]
and ecx, eax
mov eax, ecx
mov dword [0x140071c4c], eax
movsx eax, byte [0x140071c51]
test eax, eax
jne 0x14001f0a8
movsx eax, byte [rsp + 0x33]
mov ecx, dword [rsp + 0x34]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x3c]
xor ecx, eax
mov eax, ecx
test eax, eax
jne 0x14001f0a8
mov dword [rsp + 0x1b8], 0
jmp 0x14001f0b3
mov dword [rsp + 0x1b8], 1
movsx eax, byte [0x140071a69]
sub eax, dword [rsp + 0x1b8]
mov byte [0x140071a69], al
movsx eax, byte [0x140071c51]
sub eax, dword [rsp + 0x34]
mov byte [0x140071c44], al
jmp 0x14001eef1
mov dword [rsp + 0x7c], 0xffffff81
mov eax, dword [rsp + 0x7c]
mov dword [rsp + 0x2d8], eax
mov eax, dword [rsp + 0x7c]
inc eax
mov dword [rsp + 0x7c], eax
cmp dword [rsp + 0x2d8], 0
je 0x14001f206
movsx eax, byte [0x140071c51]
imul eax, dword [rsp + 0x34]
xor edx, edx
mov ecx, 3
div ecx
mov eax, edx
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
movzx ecx, al
mov eax, dword [0x140071c3c]
shr eax, cl
mov byte [0x140071a68], al
movsx eax, byte [rsp + 0x30]
movsx ecx, byte [rsp + 0x33]
cmp eax, ecx
jne 0x14001f153
mov dword [rsp + 0x1bc], 1
jmp 0x14001f15e
mov dword [rsp + 0x1bc], 0
movsx eax, byte [0x140071a68]
mov ecx, dword [rsp + 0x38]
shl eax, cl
or eax, dword [rsp + 0x1bc]
test eax, eax
jne 0x14001f18e
movsx eax, byte [0x140071a66]
test eax, eax
jne 0x14001f18e
mov dword [rsp + 0x1c0], 0
jmp 0x14001f199
mov dword [rsp + 0x1c0], 1
mov eax, dword [rsp + 0x1c0]
mov dword [0x140071c64], eax
movzx eax, byte [0x140071a63]
or eax, dword [rsp + 0x3c]
mov ecx, dword [0x140071a6c]
sub ecx, eax
mov eax, ecx
mov dword [0x140071a6c], eax
movsx eax, byte [0x140071a62]
test eax, eax
jne 0x14001f1e2
movsx eax, byte [rsp + 0x33]
test eax, eax
jne 0x14001f1e2
mov dword [rsp + 0x1c4], 0
jmp 0x14001f1ed
mov dword [rsp + 0x1c4], 1
movzx eax, byte [0x140071c46]
or eax, dword [rsp + 0x1c4]
mov byte [0x140071c46], al
jmp 0x14001f0e5
movsx eax, byte [0x140071a66]
test eax, eax
je 0x14001f230
movsx eax, byte [rsp + 0x30]
mov ecx, dword [rsp + 0x34]
sub ecx, eax
mov eax, ecx
test eax, eax
je 0x14001f230
cmp dword [rsp + 0x3c], 0
je 0x14001f230
mov byte [rsp + 0x45], 1
jmp 0x14001f235
mov byte [rsp + 0x45], 0
movzx eax, byte [rsp + 0x45]
mov byte [0x140071a65], al
movzx eax, byte [0x140071c52]
mov dword [rsp + 0x2dc], eax
movzx ecx, byte [rsp + 0x32]
mov eax, ecx
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov ecx, dword [rsp + 0x2dc]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x32], al
cmp dword [0x140071c70], 0
je 0x14001f2a6
movzx eax, byte [rsp + 0x32]
mov ecx, dword [rsp + 0x38]
and ecx, eax
mov eax, ecx
movzx ecx, byte [0x140071a65]
and eax, ecx
mov ecx, dword [rsp + 0x38]
or ecx, eax
mov eax, ecx
test eax, eax
je 0x14001f2a6
mov dword [rsp + 0x1c8], 1
jmp 0x14001f2b1
mov dword [rsp + 0x1c8], 0
movzx eax, byte [0x140071c46]
and eax, dword [rsp + 0x1c8]
mov byte [0x140071c46], al
movsx eax, byte [rsp + 0x31]
mov ecx, dword [0x140071c60]
imul ecx, eax
mov eax, ecx
xor edx, edx
mov ecx, 4
div ecx
mov eax, edx
mov dword [rsp + 0x34], eax
movsx eax, byte [0x140071a6a]
movzx ecx, byte [rsp + 0x32]
shl eax, cl
movsx ecx, byte [rsp + 0x30]
shl eax, cl
mov ecx, dword [0x140071c54]
xor ecx, eax
mov eax, ecx
mov dword [0x140071c54], eax
movzx eax, byte [0x140071c45]
movsx ecx, byte [rsp + 0x33]
add eax, ecx
mov ecx, dword [0x140071c70]
xor ecx, eax
mov eax, ecx
mov dword [0x140071c70], eax
movzx eax, byte [0x140071c52]
movsx ecx, byte [rsp + 0x30]
imul eax, ecx
cdq
and edx, 3
add eax, edx
sar eax, 2
mov byte [rsp + 0x30], al
movzx eax, byte [rsp + 0x32]
test eax, eax
je 0x14001f36a
movsx eax, byte [rsp + 0x31]
test eax, eax
je 0x14001f36a
movsx eax, byte [rsp + 0x30]
mov ecx, dword [0x140071a6c]
add ecx, eax
mov eax, ecx
mov byte [0x140071a65], al
movzx eax, byte [0x140071c52]
test eax, eax
jne 0x14001f3bb
movzx eax, byte [rsp + 0x32]
cmp eax, dword [rsp + 0x34]
jne 0x14001f38d
mov dword [rsp + 0x1cc], 1
jmp 0x14001f398
mov dword [rsp + 0x1cc], 0
mov eax, dword [rsp + 0x3c]
cmp dword [rsp + 0x1cc], eax
je 0x14001f3bb
cmp dword [0x140071c30], 0
jne 0x14001f3bb
mov dword [rsp + 0x1d0], 0
jmp 0x14001f3c6
mov dword [rsp + 0x1d0], 1
mov eax, dword [rsp + 0x1d0]
mov ecx, dword [0x140071c60]
add ecx, eax
mov eax, ecx
mov dword [0x140071c60], eax
mov eax, dword [rsp + 0x3c]
movzx ecx, al
mov eax, dword [0x140071c48]
shl eax, cl
mov byte [0x140071b8f], al
movzx eax, byte [0x140071c44]
mov ecx, dword [rsp + 0x38]
mov edx, dword [rsp + 0x34]
sub edx, ecx
mov ecx, edx
sar eax, cl
movzx ecx, byte [0x140071b8e]
sub ecx, eax
mov eax, ecx
mov byte [0x140071b8e], al
movsx eax, byte [0x140071a62]
mov ecx, dword [rsp + 0x34]
mov edx, dword [rsp + 0x38]
shr edx, cl
mov ecx, edx
cmp eax, ecx
jne 0x14001f436
mov byte [rsp + 0x46], 1
jmp 0x14001f43b
mov byte [rsp + 0x46], 0
movzx eax, byte [rsp + 0x46]
mov byte [0x140071a63], al
movsx eax, byte [0x140071a68]
mov ecx, dword [rsp + 0x38]
sar eax, cl
and eax, dword [rsp + 0x3c]
mov ecx, dword [0x140071c64]
sub ecx, eax
mov eax, ecx
mov dword [0x140071c64], eax
movsx eax, byte [rsp + 0x30]
test eax, eax
je 0x14001f48d
movsx eax, byte [rsp + 0x33]
movsx ecx, byte [rsp + 0x30]
xor eax, ecx
test eax, eax
je 0x14001f48d
mov dword [rsp + 0x1d4], 1
jmp 0x14001f498
mov dword [rsp + 0x1d4], 0
mov eax, dword [rsp + 0x1d4]
mov ecx, dword [0x140071a6c]
xor ecx, eax
mov eax, ecx
movsx ecx, byte [0x140071c50]
add ecx, eax
mov eax, ecx
mov byte [0x140071c50], al
movsx eax, byte [0x140071a62]
xor eax, dword [rsp + 0x34]
movzx ecx, byte [0x140071c52]
xor ecx, eax
mov eax, ecx
mov byte [0x140071c52], al
movzx eax, byte [0x140071c45]
test eax, eax
je 0x14001f4f7
movsx eax, byte [rsp + 0x30]
test eax, eax
je 0x14001f4f7
mov dword [rsp + 0x1d8], 1
jmp 0x14001f502
mov dword [rsp + 0x1d8], 0
movsx eax, byte [0x140071a64]
add eax, dword [rsp + 0x1d8]
mov byte [0x140071a64], al
movsx eax, byte [rsp + 0x31]
movzx ecx, byte [rsp + 0x32]
cmp eax, ecx
jne 0x14001f531
mov dword [rsp + 0x1dc], 1
jmp 0x14001f53c
mov dword [rsp + 0x1dc], 0
movsx eax, byte [rsp + 0x31]
mov ecx, dword [rsp + 0x1dc]
or ecx, eax
mov eax, ecx
mov ecx, dword [0x140071c70]
or ecx, eax
mov eax, ecx
movsx ecx, byte [0x140071c51]
xor ecx, eax
mov eax, ecx
mov byte [0x140071c51], al
movsx eax, byte [0x140071c47]
movsx ecx, byte [rsp + 0x30]
sub eax, ecx
movsx ecx, byte [0x140071a68]
or ecx, eax
mov eax, ecx
mov byte [0x140071a68], al
movsx eax, byte [0x140071a68]
imul eax, dword [rsp + 0x3c]
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
mov dword [rsp + 0x38], eax
movsx eax, byte [0x140071a66]
movsx ecx, byte [rsp + 0x33]
add eax, ecx
movsx ecx, byte [rsp + 0x30]
add eax, ecx
mov byte [0x140071a65], al
cmp dword [rsp + 0x34], 0
je 0x14001f849
movzx eax, byte [0x140071b8e]
cmp dword [rsp + 0x3c], eax
jne 0x14001f849
movsx eax, byte [0x140071a64]
test eax, eax
je 0x14001f62a
movsx eax, byte [rsp + 0x33]
movsx ecx, byte [rsp + 0x30]
cmp eax, ecx
jne 0x14001f5fe
mov dword [rsp + 0x1e0], 1
jmp 0x14001f609
mov dword [rsp + 0x1e0], 0
movzx eax, byte [rsp + 0x32]
mov ecx, dword [rsp + 0x1e0]
and ecx, eax
mov eax, ecx
test eax, eax
je 0x14001f62a
mov dword [rsp + 0x1e4], 1
jmp 0x14001f635
mov dword [rsp + 0x1e4], 0
mov eax, dword [rsp + 0x1e4]
mov ecx, dword [0x140071c30]
or ecx, eax
mov eax, ecx
mov dword [0x140071c30], eax
movsx eax, byte [rsp + 0x30]
movzx ecx, al
mov eax, dword [0x140071a6c]
shl eax, cl
test eax, eax
je 0x14001f676
movsx eax, byte [rsp + 0x33]
test eax, eax
je 0x14001f676
mov dword [rsp + 0x1e8], 1
jmp 0x14001f681
mov dword [rsp + 0x1e8], 0
movzx eax, byte [0x140071c52]
or eax, dword [rsp + 0x1e8]
mov byte [0x140071c52], al
movsx eax, byte [rsp + 0x31]
movzx ecx, al
mov eax, dword [0x140071c6c]
shl eax, cl
movzx ecx, byte [rsp + 0x32]
xor eax, ecx
mov ecx, dword [0x140071c4c]
sub ecx, eax
mov eax, ecx
mov dword [0x140071c4c], eax
movzx eax, byte [0x140071c45]
movsx ecx, byte [rsp + 0x31]
cmp eax, ecx
jne 0x14001f6d9
mov dword [rsp + 0x1ec], 1
jmp 0x14001f6e4
mov dword [rsp + 0x1ec], 0
movsx eax, byte [rsp + 0x33]
movsx ecx, byte [rsp + 0x33]
add eax, ecx
cmp dword [rsp + 0x1ec], eax
jne 0x14001f706
mov dword [rsp + 0x1f0], 1
jmp 0x14001f711
mov dword [rsp + 0x1f0], 0
movzx eax, byte [0x140071b8e]
mov ecx, dword [rsp + 0x1f0]
or ecx, eax
mov eax, ecx
mov ecx, dword [0x140071c64]
xor ecx, eax
mov eax, ecx
mov dword [0x140071c64], eax
movsx eax, byte [0x140071a6a]
mov dword [rsp + 0x2e0], eax
xor edx, edx
mov eax, dword [rsp + 0x38]
mov ecx, 4
div ecx
mov eax, edx
mov ecx, dword [rsp + 0x2e0]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
movsx eax, byte [0x140071b8f]
movzx ecx, byte [rsp + 0x32]
xor eax, ecx
movzx ecx, byte [0x140071c52]
or ecx, eax
mov eax, ecx
mov byte [0x140071c52], al
cmp dword [0x140071c38], 0
jne 0x14001f7a1
movsx eax, byte [rsp + 0x33]
sub eax, dword [rsp + 0x3c]
test eax, eax
jne 0x14001f7a1
mov dword [rsp + 0x1f4], 0
jmp 0x14001f7ac
mov dword [rsp + 0x1f4], 1
mov eax, dword [rsp + 0x1f4]
mov dword [0x140071c64], eax
movzx eax, byte [0x140071c45]
test eax, eax
jne 0x14001f7f4
mov eax, dword [rsp + 0x3c]
mov ecx, dword [rsp + 0x38]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x34]
or ecx, eax
mov eax, ecx
test eax, eax
je 0x14001f7e7
movsx eax, byte [0x140071b8f]
test eax, eax
jne 0x14001f7f4
mov dword [rsp + 0x1f8], 0
jmp 0x14001f7ff
mov dword [rsp + 0x1f8], 1
mov eax, dword [rsp + 0x1f8]
mov dword [0x140071c3c], eax
movsx eax, byte [rsp + 0x33]
movzx ecx, byte [rsp + 0x32]
cmp eax, ecx
jne 0x14001f827
mov dword [rsp + 0x1fc], 1
jmp 0x14001f832
mov dword [rsp + 0x1fc], 0
mov eax, dword [rsp + 0x1fc]
mov ecx, dword [0x140071c30]
xor ecx, eax
mov eax, ecx
mov dword [0x140071c3c], eax
movzx eax, byte [0x140071a65]
movzx ecx, byte [rsp + 0x32]
cmp eax, ecx
jl 0x14001f869
cmp dword [rsp + 0x38], 0
jne 0x14001f869
cmp dword [0x140071c60], 0
je 0x14001f8c1
movsx eax, byte [0x140071c50]
mov dword [rsp + 0x2e4], eax
movzx ecx, byte [rsp + 0x32]
mov eax, ecx
cdq
mov ecx, 5
idiv ecx
mov ecx, dword [rsp + 0x2e4]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x33], al
movzx eax, byte [0x140071a6b]
mov dword [rsp + 0x2e8], eax
movsx ecx, byte [rsp + 0x30]
mov eax, ecx
cdq
mov ecx, 5
idiv ecx
mov ecx, dword [rsp + 0x2e8]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
movsx eax, byte [rsp + 0x31]
cmp dword [rsp + 0x3c], eax
jne 0x14001f8db
movsx eax, byte [0x140071c47]
test eax, eax
je 0x14001fafd
movsx eax, byte [rsp + 0x33]
mov ecx, dword [0x140071c4c]
xor ecx, eax
mov eax, ecx
test eax, eax
jne 0x14001f8fe
movsx eax, byte [rsp + 0x30]
test eax, eax
jne 0x14001f8fe
mov byte [rsp + 0x47], 0
jmp 0x14001f903
mov byte [rsp + 0x47], 1
movzx eax, byte [rsp + 0x47]
mov byte [0x140071a63], al
movsx eax, byte [0x140071a66]
mov dword [rsp + 0x2ec], eax
movsx ecx, byte [rsp + 0x31]
mov eax, ecx
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [rsp + 0x2ec]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x32], al
cmp dword [0x140071c40], 0
jne 0x14001f959
movsx eax, byte [rsp + 0x30]
test eax, eax
jne 0x14001f959
mov dword [rsp + 0x200], 0
jmp 0x14001f964
mov dword [rsp + 0x200], 1
movsx eax, byte [0x140071a68]
sub eax, dword [rsp + 0x200]
mov byte [0x140071a68], al
movsx eax, byte [rsp + 0x33]
test eax, eax
je 0x14001f99e
cmp dword [rsp + 0x38], 0
je 0x14001f99e
movsx eax, byte [rsp + 0x30]
test eax, eax
je 0x14001f99e
mov dword [rsp + 0x204], 1
jmp 0x14001f9a9
mov dword [rsp + 0x204], 0
movsx eax, byte [0x140071c47]
mov ecx, dword [rsp + 0x204]
sar eax, cl
movzx ecx, byte [0x140071a63]
sub ecx, eax
mov eax, ecx
mov byte [0x140071a63], al
movsx eax, byte [0x140071c47]
movsx ecx, byte [rsp + 0x30]
and eax, ecx
movzx ecx, byte [0x140071a67]
add ecx, eax
mov eax, ecx
mov byte [0x140071a67], al
movzx eax, byte [rsp + 0x32]
movsx ecx, byte [rsp + 0x33]
cmp eax, ecx
jne 0x14001fa04
mov dword [rsp + 0x208], 1
jmp 0x14001fa0f
mov dword [rsp + 0x208], 0
movzx eax, byte [0x140071c46]
movsx ecx, byte [rsp + 0x33]
and ecx, dword [rsp + 0x208]
xor eax, ecx
movsx ecx, byte [0x140071a6a]
and ecx, eax
mov eax, ecx
mov byte [0x140071a6a], al
mov eax, dword [rsp + 0x38]
mov ecx, dword [0x140071c4c]
xor ecx, eax
mov eax, ecx
movzx ecx, byte [0x140071c52]
and ecx, eax
mov eax, ecx
mov byte [0x140071c52], al
movsx eax, byte [0x140071b8f]
movsx ecx, byte [rsp + 0x30]
imul eax, ecx
cdq
mov ecx, 3
idiv ecx
mov eax, edx
mov byte [rsp + 0x30], al
mov eax, dword [rsp + 0x3c]
mov ecx, dword [0x140071c30]
and ecx, eax
mov eax, ecx
mov ecx, dword [0x140071c48]
and ecx, eax
mov eax, ecx
mov dword [0x140071c48], eax
cmp dword [0x140071c64], 0
je 0x14001fabe
movsx eax, byte [rsp + 0x30]
test eax, eax
jne 0x14001fab1
movzx eax, byte [rsp + 0x32]
movsx ecx, byte [rsp + 0x31]
and eax, ecx
test eax, eax
je 0x14001fabe
mov dword [rsp + 0x20c], 1
jmp 0x14001fac9
mov dword [rsp + 0x20c], 0
movzx eax, byte [0x140071a65]
and eax, dword [rsp + 0x20c]
mov byte [0x140071a65], al
movsx eax, byte [rsp + 0x30]
mov ecx, dword [0x140071c70]
and ecx, eax
mov eax, ecx
movzx ecx, byte [0x140071c44]
sub ecx, eax
mov eax, ecx
mov byte [0x140071c44], al
movsx eax, byte [rsp + 0x30]
cmp dword [0x140071a6c], eax
je 0x14001fb65
movsx eax, byte [rsp + 0x31]
cmp eax, dword [0x140071c64]
jge 0x14001fb65
cmp dword [0x140071c64], 0
je 0x14001fb46
movsx eax, byte [rsp + 0x33]
movzx ecx, byte [rsp + 0x32]
sub eax, ecx
test eax, eax
je 0x14001fb46
movzx eax, byte [rsp + 0x32]
test eax, eax
je 0x14001fb46
mov dword [rsp + 0x210], 1
jmp 0x14001fb51
mov dword [rsp + 0x210], 0
movsx eax, byte [0x140071b8f]
add eax, dword [rsp + 0x210]
mov byte [0x140071b8f], al
movzx eax, byte [0x140071a63]
xor eax, dword [rsp + 0x3c]
or eax, dword [rsp + 0x34]
movsx ecx, byte [rsp + 0x33]
or eax, ecx
test eax, eax
jne 0x14001fb95
cmp dword [0x140071c6c], 0
jne 0x14001fb95
mov dword [rsp + 0x214], 0
jmp 0x14001fba0
mov dword [rsp + 0x214], 1
movsx eax, byte [0x140071c47]
and eax, dword [rsp + 0x214]
mov byte [0x140071c47], al
cmp dword [0x140071c40], 0
jne 0x14001fbdb
cmp dword [rsp + 0x34], 0
jne 0x14001fbdb
cmp dword [rsp + 0x34], 0
jne 0x14001fbdb
movsx eax, byte [rsp + 0x33]
test eax, eax
jne 0x14001fbdb
mov byte [rsp + 0x48], 0
jmp 0x14001fbe0
mov byte [rsp + 0x48], 1
movzx eax, byte [rsp + 0x48]
mov byte [0x140071a68], al
movzx eax, byte [0x140071c46]
movsx ecx, byte [rsp + 0x30]
or eax, ecx
mov byte [0x140071a69], al
movzx eax, byte [rsp + 0x32]
mov ecx, dword [0x140071c64]
imul ecx, eax
mov eax, ecx
cdq
and edx, 3
add eax, edx
sar eax, 2
mov byte [rsp + 0x32], al
movzx eax, byte [rsp + 0x32]
mov ecx, dword [0x140071a6c]
imul ecx, eax
mov eax, ecx
cdq
and edx, 3
add eax, edx
sar eax, 2
mov dword [rsp + 0x3c], eax
movsx eax, byte [rsp + 0x30]
movsx ecx, byte [rsp + 0x31]
shl eax, cl
test eax, eax
je 0x14001fc5d
cmp dword [rsp + 0x34], 0
je 0x14001fc5d
mov dword [rsp + 0x218], 1
jmp 0x14001fc68
mov dword [rsp + 0x218], 0
movsx eax, byte [0x140071a6a]
and eax, dword [rsp + 0x218]
movzx ecx, byte [0x140071a65]
xor ecx, eax
mov eax, ecx
mov byte [0x140071a65], al
movsx eax, byte [rsp + 0x30]
movsx ecx, byte [rsp + 0x30]
add eax, ecx
mov ecx, dword [rsp + 0x34]
xor ecx, eax
mov eax, ecx
mov ecx, dword [0x140071c4c]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x140071c4c]
xor ecx, eax
mov eax, ecx
mov dword [0x140071c4c], eax
movzx eax, byte [0x140071a65]
movsx ecx, byte [rsp + 0x31]
movzx edx, byte [rsp + 0x32]
add ecx, edx
mov dword [rsp + 0x2f0], ecx
movsx edx, byte [rsp + 0x33]
movzx ecx, dl
mov edx, dword [rsp + 0x2f0]
sar edx, cl
mov ecx, edx
or eax, ecx
movzx ecx, byte [0x140071a63]
and ecx, eax
mov eax, ecx
mov byte [0x140071a63], al
mov dword [rsp + 0x80], 0xf1
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x2f4], eax
mov eax, dword [rsp + 0x80]
dec eax
mov dword [rsp + 0x80], eax
cmp dword [rsp + 0x2f4], 0
je 0x14001fda5
movzx eax, byte [rsp + 0x32]
movsx ecx, byte [rsp + 0x31]
cmp eax, ecx
jne 0x14001fd43
mov dword [rsp + 0x21c], 1
jmp 0x14001fd4e
mov dword [rsp + 0x21c], 0
movzx eax, byte [0x140071b8e]
xor eax, dword [rsp + 0x21c]
test eax, eax
je 0x14001fd7e
movsx eax, byte [rsp + 0x30]
mov ecx, dword [0x140071c70]
sar eax, cl
test eax, eax
je 0x14001fd7e
mov dword [rsp + 0x220], 1
jmp 0x14001fd89
mov dword [rsp + 0x220], 0
mov eax, dword [rsp + 0x220]
mov ecx, dword [0x140071c64]
sub ecx, eax
mov eax, ecx
mov dword [0x140071c64], eax
jmp 0x14001fd00
movzx eax, byte [0x140071c52]
mov ecx, dword [rsp + 0x3c]
sar eax, cl
mov ecx, dword [0x140071c6c]
and ecx, eax
mov eax, ecx
mov dword [0x140071c6c], eax
movsx eax, byte [0x140071c51]
test eax, eax
je 0x14001fdde
mov eax, dword [rsp + 0x3c]
cmp dword [rsp + 0x3c], eax
jne 0x14001fdde
mov byte [rsp + 0x49], 1
jmp 0x14001fde3
mov byte [rsp + 0x49], 0
movzx eax, byte [rsp + 0x49]
mov byte [0x140071b8e], al
movsx eax, byte [0x140071a66]
sub eax, dword [rsp + 0x3c]
xor eax, dword [rsp + 0x34]
mov ecx, dword [0x140071c68]
add ecx, eax
mov eax, ecx
mov dword [0x140071c68], eax
movzx eax, byte [0x140071c45]
movsx ecx, byte [rsp + 0x33]
mov dword [rsp + 0x2f8], ecx
movsx edx, byte [rsp + 0x30]
movzx ecx, dl
mov edx, dword [rsp + 0x2f8]
shl edx, cl
mov ecx, edx
xor eax, ecx
mov byte [0x140071c45], al
mov eax, dword [rsp + 0x3c]
cmp dword [rsp + 0x34], eax
je 0x14001fe52
mov dword [rsp + 0x224], 1
jmp 0x14001fe5d
mov dword [rsp + 0x224], 0
movsx eax, byte [0x140071a64]
cmp dword [rsp + 0x224], eax
jne 0x14002008f
cmp dword [0x140071c4c], 0
je 0x14001fe98
mov eax, dword [rsp + 0x34]
cmp dword [rsp + 0x34], eax
jne 0x14001fe98
cmp dword [rsp + 0x38], 0
je 0x14001fe98
mov dword [rsp + 0x228], 1
jmp 0x14001fea3
mov dword [rsp + 0x228], 0
mov eax, dword [rsp + 0x228]
mov ecx, dword [0x140071c38]
xor ecx, eax
mov eax, ecx
mov dword [0x140071c38], eax
movzx eax, byte [0x140071a65]
mov dword [rsp + 0x2fc], eax
movsx ecx, byte [rsp + 0x33]
mov eax, ecx
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
mov ecx, dword [rsp + 0x2fc]
add ecx, eax
mov eax, ecx
mov byte [rsp + 0x31], al
movzx eax, byte [0x140071c45]
mov ecx, dword [rsp + 0x34]
mov edx, dword [rsp + 0x3c]
and edx, ecx
mov ecx, edx
movsx edx, byte [rsp + 0x33]
xor ecx, edx
xor eax, ecx
mov dword [0x140071c70], eax
movzx eax, byte [0x140071a65]
movsx ecx, byte [rsp + 0x30]
shl eax, cl
mov ecx, dword [rsp + 0x38]
sar eax, cl
mov ecx, dword [0x140071c4c]
xor ecx, eax
mov eax, ecx
mov dword [0x140071c4c], eax
movsx eax, byte [0x140071c50]
movsx ecx, byte [rsp + 0x33]
sub eax, ecx
movsx ecx, byte [rsp + 0x30]
add eax, ecx
movsx ecx, byte [rsp + 0x30]
cmp eax, ecx
je 0x14001ff5d
cmp dword [0x140071c68], 0
jne 0x14001ff5d
mov byte [rsp + 0x4a], 0
jmp 0x14001ff62
mov byte [rsp + 0x4a], 1
movzx eax, byte [rsp + 0x4a]
mov byte [0x140071b8e], al
movsx eax, byte [0x140071a68]
test eax, eax
je 0x14001ff7f
cmp dword [rsp + 0x34], 0
jne 0x14001ffa0
mov eax, dword [0x140071c40]
mov ecx, dword [rsp + 0x34]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x38]
or ecx, eax
mov eax, ecx
test eax, eax
jne 0x14001ffa0
mov byte [rsp + 0x4b], 0
jmp 0x14001ffa5
mov byte [rsp + 0x4b], 1
movzx eax, byte [rsp + 0x4b]
mov byte [0x140071a65], al
movzx eax, byte [0x140071b8e]
imul eax, dword [rsp + 0x3c]
cdq
mov ecx, 3
idiv ecx
mov dword [rsp + 0x34], eax
movzx eax, byte [0x140071a65]
mov dword [rsp + 0x300], eax
movsx ecx, byte [rsp + 0x33]
mov eax, ecx
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
mov ecx, dword [rsp + 0x300]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x3c], eax
movzx eax, byte [0x140071a63]
or eax, dword [rsp + 0x3c]
movsx ecx, byte [rsp + 0x30]
or eax, ecx
movzx ecx, byte [0x140071c52]
and ecx, eax
mov eax, ecx
mov byte [0x140071c52], al
movsx eax, byte [rsp + 0x33]
test eax, eax
je 0x140020040
movsx eax, byte [rsp + 0x31]
movsx ecx, byte [rsp + 0x33]
add eax, ecx
test eax, eax
je 0x140020040
mov dword [rsp + 0x22c], 1
jmp 0x14002004b
mov dword [rsp + 0x22c], 0
mov eax, dword [rsp + 0x22c]
mov ecx, dword [0x140071c6c]
or ecx, eax
mov eax, ecx
mov ecx, dword [0x140071c40]
and ecx, eax
mov eax, ecx
mov dword [0x140071c40], eax
movsx eax, byte [0x140071a6a]
sub eax, dword [rsp + 0x34]
movsx ecx, byte [rsp + 0x33]
shl eax, cl
movsx ecx, byte [0x140071a6a]
xor ecx, eax
mov eax, ecx
mov byte [0x140071a6a], al
mov dword [rsp + 0x84], 0xffffff78
mov eax, dword [rsp + 0x84]
mov dword [rsp + 0x304], eax
mov eax, dword [rsp + 0x84]
inc eax
mov dword [rsp + 0x84], eax
cmp dword [rsp + 0x304], 0
je 0x140020116
movzx eax, byte [rsp + 0x32]
movsx ecx, byte [rsp + 0x30]
add eax, ecx
movzx ecx, al
mov eax, dword [0x140071c4c]
shl eax, cl
movsx ecx, byte [rsp + 0x33]
shr eax, cl
test eax, eax
jne 0x1400200fc
movsx eax, byte [0x140071b8f]
test eax, eax
jne 0x1400200fc
mov dword [rsp + 0x230], 0
jmp 0x140020107
mov dword [rsp + 0x230], 1
mov eax, dword [rsp + 0x230]
mov dword [0x140071c60], eax
jmp 0x14002009a
movzx eax, byte [0x140071a63]
movsx ecx, byte [rsp + 0x30]
imul eax, ecx
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov byte [rsp + 0x33], al
movsx eax, byte [rsp + 0x30]
mov ecx, dword [0x140071c60]
sub ecx, eax
mov eax, ecx
movsx ecx, byte [rsp + 0x33]
sub ecx, dword [rsp + 0x38]
shr eax, cl
movzx ecx, byte [0x140071c45]
shr eax, cl
mov byte [0x140071b8e], al
movzx eax, byte [0x140071c46]
mov dword [rsp + 0x308], eax
movsx ecx, byte [rsp + 0x33]
mov eax, ecx
cdq
mov ecx, 5
idiv ecx
mov eax, edx
mov ecx, dword [rsp + 0x308]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x3c]
cmp dword [rsp + 0x3c], eax
jne 0x1400201d6
cmp dword [0x140071c48], 0
jne 0x1400201b7
movsx eax, byte [rsp + 0x30]
xor eax, dword [rsp + 0x3c]
test eax, eax
jne 0x1400201b7
mov dword [rsp + 0x234], 0
jmp 0x1400201c2
mov dword [rsp + 0x234], 1
movzx eax, byte [0x140071a67]
xor eax, dword [rsp + 0x234]
mov byte [0x140071a67], al
movzx eax, byte [0x140071b8e]
test eax, eax
jne 0x140020218
movzx eax, byte [rsp + 0x32]
movsx ecx, byte [rsp + 0x30]
mov dword [rsp + 0x30c], ecx
movsx edx, byte [rsp + 0x33]
movzx ecx, dl
mov edx, dword [rsp + 0x30c]
sar edx, cl
mov ecx, edx
and eax, ecx
test eax, eax
jne 0x140020218
mov dword [rsp + 0x238], 0
jmp 0x140020223
mov dword [rsp + 0x238], 1
mov eax, dword [rsp + 0x238]
mov ecx, dword [0x140071c60]
xor ecx, eax
mov eax, ecx
mov dword [0x140071c60], eax
movsx eax, byte [0x140071a68]
test eax, eax
je 0x14002025b
movsx eax, byte [rsp + 0x33]
test eax, eax
je 0x14002025b
mov dword [rsp + 0x23c], 1
jmp 0x140020266
mov dword [rsp + 0x23c], 0
movzx eax, byte [0x140071a67]
add eax, dword [rsp + 0x23c]
mov byte [0x140071a67], al
movsx eax, byte [rsp + 0x33]
mov ecx, dword [0x140071c68]
add ecx, eax
mov eax, ecx
test eax, eax
je 0x1400202b3
movsx eax, byte [rsp + 0x30]
mov ecx, dword [rsp + 0x3c]
sub ecx, eax
mov eax, ecx
mov ecx, dword [0x140071c4c]
shl eax, cl
test eax, eax
je 0x1400202b3
mov dword [rsp + 0x240], 1
jmp 0x1400202be
mov dword [rsp + 0x240], 0
mov eax, dword [rsp + 0x240]
mov ecx, dword [0x140071c70]
or ecx, eax
mov eax, ecx
mov dword [0x140071c70], eax
movsx eax, byte [0x140071c51]
movsx ecx, byte [rsp + 0x33]
shl eax, cl
mov ecx, dword [0x140071c68]
and ecx, eax
mov eax, ecx
mov dword [0x140071c68], eax
cmp dword [0x140071c64], 0
je 0x140020322
cmp dword [rsp + 0x34], 0
jne 0x140020315
movsx eax, byte [rsp + 0x31]
movzx ecx, al
mov eax, dword [rsp + 0x38]
shr eax, cl
test eax, eax
je 0x140020322
mov dword [rsp + 0x244], 1
jmp 0x14002032d
mov dword [rsp + 0x244], 0
movsx eax, byte [0x140071a62]
and eax, dword [rsp + 0x244]
mov byte [0x140071a62], al
mov dword [rsp + 0x88], 0x47
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x310], eax
mov eax, dword [rsp + 0x88]
dec eax
mov dword [rsp + 0x88], eax
cmp dword [rsp + 0x310], 0
je 0x140020562
movzx eax, byte [rsp + 0x32]
movzx ecx, al
mov eax, dword [0x140071c30]
shr eax, cl
movsx ecx, byte [rsp + 0x33]
shl eax, cl
movsx ecx, byte [rsp + 0x33]
cmp eax, ecx
jne 0x1400203b0
movsx eax, byte [0x140071a64]
test eax, eax
je 0x1400203b0
mov dword [rsp + 0x248], 1
jmp 0x1400203bb
mov dword [rsp + 0x248], 0
mov eax, dword [rsp + 0x248]
mov ecx, dword [0x140071c30]
and ecx, eax
mov eax, ecx
mov dword [0x140071c30], eax
movsx eax, byte [rsp + 0x31]
movzx ecx, al
mov eax, dword [0x140071c48]
shr eax, cl
test eax, eax
jne 0x14002040e
movsx eax, byte [rsp + 0x30]
movzx ecx, al
mov eax, dword [rsp + 0x3c]
shl eax, cl
movsx ecx, byte [0x140071b8f]
or eax, ecx
test eax, eax
jne 0x14002040e
mov dword [rsp + 0x24c], 0
jmp 0x140020419
mov dword [rsp + 0x24c], 1
mov eax, dword [rsp + 0x24c]
mov ecx, dword [0x140071c30]
sub ecx, eax
mov eax, ecx
mov dword [0x140071c30], eax
cmp dword [rsp + 0x38], 0
je 0x140020462
movsx eax, byte [rsp + 0x31]
cmp eax, dword [0x140071c60]
jne 0x140020462
movzx eax, byte [0x140071c52]
movsx ecx, byte [rsp + 0x31]
imul eax, ecx
cdq
and edx, 3
add eax, edx
and eax, 3
sub eax, edx
mov dword [rsp + 0x34], eax
movzx eax, byte [0x140071a63]
movzx ecx, byte [rsp + 0x32]
shl eax, cl
movsx ecx, byte [rsp + 0x33]
mov edx, dword [rsp + 0x34]
sub edx, ecx
mov ecx, edx
shl eax, cl
movzx ecx, byte [0x140071b8e]
or eax, ecx
mov byte [0x140071a67], al
movsx eax, byte [0x140071a66]
test eax, eax
jne 0x1400204af
movsx eax, byte [rsp + 0x30]
test eax, eax
jne 0x1400204af
mov dword [rsp + 0x250], 0
jmp 0x1400204ba
mov dword [rsp + 0x250], 1
mov eax, dword [rsp + 0x250]
mov ecx, dword [0x140071c60]
or ecx, eax
mov eax, ecx
mov dword [0x140071c60], eax
movsx eax, byte [0x140071c50]
and eax, dword [rsp + 0x34]
test eax, eax
je 0x140020501
movzx eax, byte [rsp + 0x32]
movsx ecx, byte [rsp + 0x30]
add eax, ecx
cmp eax, dword [0x140071c30]
jne 0x140020501
mov dword [rsp + 0x254], 1
jmp 0x14002050c
mov dword [rsp + 0x254], 0
mov eax, dword [rsp + 0x254]
mov dword [0x140071c60], eax
movzx eax, byte [0x140071c52]
test eax, eax
je 0x14002053d
movsx eax, byte [rsp + 0x30]
movsx ecx, byte [rsp + 0x30]
sub eax, ecx
test eax, eax
je 0x14002053d
movsx eax, byte [rsp + 0x31]
test eax, eax
jne 0x14002054d
cmp dword [0x140071a6c], 0
jne 0x14002054d
mov byte [rsp + 0x4c], 0
jmp 0x140020552
mov byte [rsp + 0x4c], 1
movzx eax, byte [rsp + 0x4c]
mov byte [0x140071c45], al
jmp 0x14002034c
mov eax, 0x35
mov word [rsp + 0x58], ax
movsx eax, word [rsp + 0x58]
mov dword [rsp + 0x314], eax
movzx eax, word [rsp + 0x58]
dec ax
mov word [rsp + 0x58], ax
cmp dword [rsp + 0x314], 0
je 0x140020827
cmp dword [0x140071c60], 0
jne 0x1400205b9
movsx eax, byte [rsp + 0x30]
movsx ecx, byte [rsp + 0x30]
sar eax, cl
test eax, eax
jne 0x1400205b9
mov dword [rsp + 0x258], 0
jmp 0x1400205c4
mov dword [rsp + 0x258], 1
mov eax, dword [rsp + 0x258]
mov ecx, dword [0x140071a6c]
or ecx, eax
mov eax, ecx
mov dword [0x140071a6c], eax
movzx eax, byte [rsp + 0x32]
movzx ecx, al
mov eax, dword [rsp + 0x34]
shl eax, cl
cmp eax, dword [rsp + 0x38]
jne 0x1400205fc
mov dword [rsp + 0x25c], 1
jmp 0x140020607
mov dword [rsp + 0x25c], 0
movzx eax, byte [0x140071c44]
and eax, dword [rsp + 0x25c]
movsx ecx, byte [0x140071a6a]
and eax, ecx
mov ecx, dword [0x140071c40]
sub ecx, eax
mov eax, ecx
mov dword [0x140071c40], eax
movzx eax, byte [0x140071a6b]
movzx ecx, byte [rsp + 0x32]
imul eax, ecx
cdq
mov ecx, 5
idiv ecx
mov byte [rsp + 0x31], al
mov eax, dword [rsp + 0x38]
mov ecx, dword [0x140071c54]
and ecx, eax
mov eax, ecx
or eax, dword [rsp + 0x34]
mov ecx, dword [0x140071c4c]
add ecx, eax
mov eax, ecx
mov dword [0x140071c4c], eax
movsx eax, byte [0x140071a69]
movsx ecx, byte [rsp + 0x30]
and eax, ecx
and eax, dword [rsp + 0x38]
mov dword [0x140071c4c], eax
movzx eax, byte [rsp + 0x32]
movzx ecx, al
mov eax, dword [rsp + 0x3c]
shl eax, cl
movzx ecx, byte [rsp + 0x32]
shl eax, cl
mov ecx, dword [0x140071c60]
and ecx, eax
mov eax, ecx
movzx ecx, byte [0x140071c46]
and ecx, eax
mov eax, ecx
mov byte [0x140071c46], al
movzx eax, byte [0x140071c45]
cmp eax, dword [rsp + 0x3c]
jne 0x1400206cd
mov dword [rsp + 0x264], 1
jmp 0x1400206d8
mov dword [rsp + 0x264], 0
movsx eax, byte [rsp + 0x31]
movzx ecx, byte [0x140071c45]
cmp eax, ecx
jne 0x1400206f5
mov dword [rsp + 0x260], 1
jmp 0x140020700
mov dword [rsp + 0x260], 0
mov eax, dword [rsp + 0x260]
cmp dword [rsp + 0x264], eax
jne 0x14002071d
mov dword [rsp + 0x268], 1
jmp 0x140020728
mov dword [rsp + 0x268], 0
mov eax, dword [rsp + 0x3c]
cmp dword [rsp + 0x268], eax
je 0x14002077a
movsx eax, byte [rsp + 0x30]
sub eax, dword [rsp + 0x38]
cmp dword [rsp + 0x38], eax
jne 0x140020751
mov dword [rsp + 0x26c], 1
jmp 0x14002075c
mov dword [rsp + 0x26c], 0
movsx eax, byte [0x140071a69]
xor eax, dword [rsp + 0x26c]
mov ecx, dword [0x140071c3c]
add ecx, eax
mov eax, ecx
mov dword [0x140071c3c], eax
movsx eax, byte [rsp + 0x30]
cdq
mov ecx, 3
idiv ecx
mov ecx, dword [0x140071a6c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
movzx eax, byte [0x140071c44]
test eax, eax
jne 0x1400207b6
movsx eax, byte [rsp + 0x33]
test eax, eax
jne 0x1400207b6
mov dword [rsp + 0x270], 0
jmp 0x1400207c1
mov dword [rsp + 0x270], 1
mov eax, dword [rsp + 0x270]
mov ecx, dword [0x140071c54]
and ecx, eax
mov eax, ecx
mov dword [0x140071c54], eax
movsx eax, byte [rsp + 0x30]
cmp dword [rsp + 0x34], eax
jne 0x1400207f0
mov dword [rsp + 0x274], 1
jmp 0x1400207fb
mov dword [rsp + 0x274], 0
mov eax, dword [rsp + 0x3c]
mov ecx, dword [0x140071c68]
and ecx, eax
mov eax, ecx
mov ecx, dword [0x140071c4c]
mov edx, dword [rsp + 0x274]
and edx, ecx
mov ecx, edx
xor eax, ecx
mov dword [0x140071c30], eax
jmp 0x14002056c
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
movzx edx, byte [0x140071c64]
movzx ecx, byte [0x140071c50]
call fcn.140062f00
call qword [sym.imp.KERNEL32.dll_GetACP]
test eax, eax
je 0x140020a81
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp eax, 1
jbe 0x140020a81
mov rcx, qword [rsp + 0x380]
call fcn.140002a6c
cmp rax, 5
jbe 0x140020a0a
lea rdx, str..ocx
mov rcx, qword [rsp + 0x380]
call qword [sym.imp.SHLWAPI.dll_StrStrW]
test rax, rax
jbe 0x140020a0a
call fcn.140021880
lea rdx, str.r_ccsUNICODE
mov rcx, qword [rsp + 0x380]
call fcn.140002b6c
mov qword [rsp + 0x328], rax
cmp qword [rsp + 0x328], 0
jne 0x1400208ca
xor eax, eax
jmp 0x140020a90
mov edx, 0x3e8
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov qword [rsp + 0x278], rax
mov edx, 0x3e8
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov qword [rsp + 0x320], rax
mov r8, qword [rsp + 0x328]
mov edx, 0x3e8
mov rcx, qword [rsp + 0x278]
call fcn.140002c50
test rax, rax
je 0x1400209ff
mov rcx, qword [rsp + 0x278]
call fcn.140002a6c
mov dword [rsp + 0x318], eax
mov r8d, 0x3e8
xor edx, edx
mov rcx, qword [rsp + 0x320]
call fcn.140002100
mov eax, dword [rsp + 0x318]
lea rax, [rax + rax - 2]
mov r8, rax
mov rdx, qword [rsp + 0x278]
mov rcx, qword [rsp + 0x320]
call fcn.140001cb0
lea rdx, str.OVERFILEEND
mov rcx, qword [rsp + 0x278]
call qword [sym.imp.SHLWAPI.dll_StrStrW]
test rax, rax
jbe 0x14002098f
mov ecx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov r9, qword [rsp + 0x320]
lea r8, [0x140021110]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x330], rax
mov rcx, qword [rsp + 0x330]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r8d, 0x3e8
xor edx, edx
mov rcx, qword [rsp + 0x278]
call fcn.140002100
jmp 0x1400208fa
mov ecx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_Sleep]
call qword [sym.imp.KERNEL32.dll_GetACP]
test eax, eax
je 0x140020a76
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp eax, 1
jbe 0x140020a76
lea rax, str.WinSypTestChange
mov qword [rsp + 0x338], rax
lea rax, [0x140020aa0]
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], 0
mov qword [rsp + 0x350], 0
lea rcx, [rsp + 0x338]
call qword [sym.imp.ADVAPI32.dll_StartServiceCtrlDispatcherW]
test eax, eax
jne 0x140020a76
xor edx, edx
mov rcx, 0xffffffffffffffff
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov ecx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_Sleep]
xor edx, edx
mov rcx, 0xffffffffffffffff
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x368
ret