Function at 0x1800466c0
Capabilities:
Link many functions at runtime

Disassembly:
push rbp
mov eax, 0x8a80
call fcn.1800c9c00
sub rsp, rax
lea rbp, [rsp + 0x80]
mov eax, dword [0x180149c48]
mov ecx, dword [0x180149c4c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180046708
jmp 0x180054963
mov eax, dword [0x180149c48]
mov ecx, dword [0x180149c4c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004673a
jmp 0x18007e10a
mov eax, dword [0x180149c48]
mov ecx, dword [0x180149c4c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004676c
jmp 0x18007e10a
mov eax, dword [0x180149c48]
mov ecx, dword [0x180149c4c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004679e
jmp 0x18006278a
mov eax, 0x20
mov qword [rbp + 0x6810], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x67f8], rax
mov eax, 0x10
mov qword [rbp + 0x6820], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x6800], rax
mov eax, 0x110
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6820]
mov rcx, rsp
mov qword [rbp + 0x6808], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6810]
mov rcx, rsp
mov qword [rbp + 0x6818], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6820]
mov rcx, rsp
mov qword [rbp + 0x6828], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x6830], rax
mov rax, rsp
mov qword [rbp + 0x6838], rax
mov eax, dword [0x180149c50]
mov ecx, dword [0x180149c54]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180046878
jmp 0x180048ca7
mov eax, dword [0x180149c50]
mov ecx, dword [0x180149c54]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800468aa
jmp 0x180048ca7
mov eax, dword [0x180149c50]
mov ecx, dword [0x180149c54]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800468dc
jmp 0x180047b4e
mov r8, qword [rbp + 0x67f8]
mov eax, 0x10
mov qword [rbp + 0x67c8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x67c8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x67c8]
mov rcx, rsp
mov qword [rbp + 0x67d0], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x67d0]
mov rcx, rsp
lea r9, str.kernel32.dll
mov qword [rax], r9
mov qword [rcx], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x67d8], rcx
mov qword [rdx], rcx
mov dword [rcx], 0x74
add rcx, 4
mov qword [rbp + 0x67e0], rcx
mov rax, qword [rax]
mov al, byte [rax]
mov byte [rbp + 0x67ef], al
mov rax, rsp
mov qword [rbp + 0x67f0], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004699e
jmp 0x180046a39
mov r8, qword [rbp + 0x67d8]
mov r9b, byte [rbp + 0x67ef]
mov eax, 0x10
mov qword [rbp + 0x67b0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x67b0]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x67b0]
mov rdx, rsp
mov qword [rbp + 0x67b8], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x67b8]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x67c7], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180046a94
mov rcx, qword [rbp + 0x67d8]
mov r8b, byte [rbp + 0x67ef]
mov eax, 0x10
mov qword [rbp + 0x67a8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x67a8]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x67a8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18004699e
mov rax, qword [rbp + 0x67d0]
mov rcx, qword [rbp + 0x67e0]
mov dl, byte [rbp + 0x67c7]
mov r8, qword [rbp + 0x67f0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x6790], rcx
mov rax, qword [rax]
mov al, byte [rax + 1]
mov byte [rbp + 0x679f], al
mov rax, rsp
mov qword [rbp + 0x67a0], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180046b07
jmp 0x180046ba2
mov r8, qword [rbp + 0x67d8]
mov r9b, byte [rbp + 0x679f]
mov eax, 0x10
mov qword [rbp + 0x6778], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6778]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6778]
mov rdx, rsp
mov qword [rbp + 0x6780], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6780]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x678f], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180046bfd
mov rcx, qword [rbp + 0x67d8]
mov r8b, byte [rbp + 0x679f]
mov eax, 0x10
mov qword [rbp + 0x6770], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6770]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6770]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180046b07
mov rax, qword [rbp + 0x67d0]
mov rcx, qword [rbp + 0x6790]
mov dl, byte [rbp + 0x678f]
mov r8, qword [rbp + 0x67a0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x6758], rcx
mov rax, qword [rax]
mov al, byte [rax + 2]
mov byte [rbp + 0x6767], al
mov rax, rsp
mov qword [rbp + 0x6768], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180046c70
jmp 0x180046d0b
mov r8, qword [rbp + 0x67d8]
mov r9b, byte [rbp + 0x6767]
mov eax, 0x10
mov qword [rbp + 0x6740], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6740]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6740]
mov rdx, rsp
mov qword [rbp + 0x6748], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6748]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x6757], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180046d66
mov rcx, qword [rbp + 0x67d8]
mov r8b, byte [rbp + 0x6767]
mov eax, 0x10
mov qword [rbp + 0x6738], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6738]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6738]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180046c70
mov rax, qword [rbp + 0x67d0]
mov rcx, qword [rbp + 0x6758]
mov dl, byte [rbp + 0x6757]
mov r8, qword [rbp + 0x6768]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x6720], rcx
mov rax, qword [rax]
mov al, byte [rax + 3]
mov byte [rbp + 0x672f], al
mov rax, rsp
mov qword [rbp + 0x6730], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180046dd9
jmp 0x180046e74
mov r8, qword [rbp + 0x67d8]
mov r9b, byte [rbp + 0x672f]
mov eax, 0x10
mov qword [rbp + 0x6708], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6708]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6708]
mov rdx, rsp
mov qword [rbp + 0x6710], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6710]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x671f], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180046ecf
mov rcx, qword [rbp + 0x67d8]
mov r8b, byte [rbp + 0x672f]
mov eax, 0x10
mov qword [rbp + 0x6700], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6700]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6700]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180046dd9
mov rax, qword [rbp + 0x67d0]
mov rcx, qword [rbp + 0x6720]
mov dl, byte [rbp + 0x671f]
mov r8, qword [rbp + 0x6730]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x66e8], rcx
mov rax, qword [rax]
mov al, byte [rax + 4]
mov byte [rbp + 0x66f7], al
mov rax, rsp
mov qword [rbp + 0x66f8], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180046f42
jmp 0x180046fdd
mov r8, qword [rbp + 0x67d8]
mov r9b, byte [rbp + 0x66f7]
mov eax, 0x10
mov qword [rbp + 0x66d0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x66d0]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x66d0]
mov rdx, rsp
mov qword [rbp + 0x66d8], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x66d8]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x66e7], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180047038
mov rcx, qword [rbp + 0x67d8]
mov r8b, byte [rbp + 0x66f7]
mov eax, 0x10
mov qword [rbp + 0x66c8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x66c8]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x66c8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180046f42
mov rax, qword [rbp + 0x67d0]
mov rcx, qword [rbp + 0x66e8]
mov dl, byte [rbp + 0x66e7]
mov r8, qword [rbp + 0x66f8]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x66b0], rcx
mov rax, qword [rax]
mov al, byte [rax + 5]
mov byte [rbp + 0x66bf], al
mov rax, rsp
mov qword [rbp + 0x66c0], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800470ab
jmp 0x180047146
mov r8, qword [rbp + 0x67d8]
mov r9b, byte [rbp + 0x66bf]
mov eax, 0x10
mov qword [rbp + 0x6698], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6698]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6698]
mov rdx, rsp
mov qword [rbp + 0x66a0], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x66a0]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x66af], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800471a1
mov rcx, qword [rbp + 0x67d8]
mov r8b, byte [rbp + 0x66bf]
mov eax, 0x10
mov qword [rbp + 0x6690], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6690]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6690]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800470ab
mov rax, qword [rbp + 0x67d0]
mov rcx, qword [rbp + 0x66b0]
mov dl, byte [rbp + 0x66af]
mov r8, qword [rbp + 0x66c0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x6678], rcx
mov rax, qword [rax]
mov al, byte [rax + 6]
mov byte [rbp + 0x6687], al
mov rax, rsp
mov qword [rbp + 0x6688], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180047214
jmp 0x1800472af
mov r8, qword [rbp + 0x67d8]
mov r9b, byte [rbp + 0x6687]
mov eax, 0x10
mov qword [rbp + 0x6660], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6660]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6660]
mov rdx, rsp
mov qword [rbp + 0x6668], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6668]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x6677], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004730a
mov rcx, qword [rbp + 0x67d8]
mov r8b, byte [rbp + 0x6687]
mov eax, 0x10
mov qword [rbp + 0x6658], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6658]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6658]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180047214
mov rax, qword [rbp + 0x67d0]
mov rcx, qword [rbp + 0x6678]
mov dl, byte [rbp + 0x6677]
mov r8, qword [rbp + 0x6688]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x6640], rcx
mov rax, qword [rax]
mov al, byte [rax + 7]
mov byte [rbp + 0x664f], al
mov rax, rsp
mov qword [rbp + 0x6650], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004737d
jmp 0x180047418
mov r8, qword [rbp + 0x67d8]
mov r9b, byte [rbp + 0x664f]
mov eax, 0x10
mov qword [rbp + 0x6628], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6628]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6628]
mov rdx, rsp
mov qword [rbp + 0x6630], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6630]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x663f], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180047473
mov rcx, qword [rbp + 0x67d8]
mov r8b, byte [rbp + 0x664f]
mov eax, 0x10
mov qword [rbp + 0x6620], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6620]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6620]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18004737d
mov rax, qword [rbp + 0x67d0]
mov rcx, qword [rbp + 0x6640]
mov dl, byte [rbp + 0x663f]
mov r8, qword [rbp + 0x6650]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x6608], rcx
mov rax, qword [rax]
mov al, byte [rax + 8]
mov byte [rbp + 0x6617], al
mov rax, rsp
mov qword [rbp + 0x6618], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800474e6
jmp 0x180047581
mov r8, qword [rbp + 0x67d8]
mov r9b, byte [rbp + 0x6617]
mov eax, 0x10
mov qword [rbp + 0x65f0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x65f0]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x65f0]
mov rdx, rsp
mov qword [rbp + 0x65f8], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x65f8]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x6607], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800475dc
mov rcx, qword [rbp + 0x67d8]
mov r8b, byte [rbp + 0x6617]
mov eax, 0x10
mov qword [rbp + 0x65e8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x65e8]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x65e8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800474e6
mov rax, qword [rbp + 0x67d0]
mov rcx, qword [rbp + 0x6608]
mov dl, byte [rbp + 0x6607]
mov r8, qword [rbp + 0x6618]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x65d0], rcx
mov rax, qword [rax]
mov al, byte [rax + 9]
mov byte [rbp + 0x65df], al
mov rax, rsp
mov qword [rbp + 0x65e0], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004764f
jmp 0x1800476ea
mov r8, qword [rbp + 0x67d8]
mov r9b, byte [rbp + 0x65df]
mov eax, 0x10
mov qword [rbp + 0x65b8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x65b8]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x65b8]
mov rdx, rsp
mov qword [rbp + 0x65c0], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x65c0]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x65cf], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180047745
mov rcx, qword [rbp + 0x67d8]
mov r8b, byte [rbp + 0x65df]
mov eax, 0x10
mov qword [rbp + 0x65b0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x65b0]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x65b0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18004764f
mov rax, qword [rbp + 0x67d0]
mov rcx, qword [rbp + 0x65d0]
mov dl, byte [rbp + 0x65cf]
mov r8, qword [rbp + 0x65e0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x6598], rcx
mov rax, qword [rax]
mov al, byte [rax + 0xa]
mov byte [rbp + 0x65a7], al
mov rax, rsp
mov qword [rbp + 0x65a8], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800477b8
jmp 0x180047853
mov r8, qword [rbp + 0x67d8]
mov r9b, byte [rbp + 0x65a7]
mov eax, 0x10
mov qword [rbp + 0x6580], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6580]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6580]
mov rdx, rsp
mov qword [rbp + 0x6588], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6588]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x6597], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800478ae
mov rcx, qword [rbp + 0x67d8]
mov r8b, byte [rbp + 0x65a7]
mov eax, 0x10
mov qword [rbp + 0x6578], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6578]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6578]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800477b8
mov rax, qword [rbp + 0x67d0]
mov rcx, qword [rbp + 0x6598]
mov dl, byte [rbp + 0x6597]
mov r8, qword [rbp + 0x65a8]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x6560], rcx
mov rax, qword [rax]
mov al, byte [rax + 0xb]
mov byte [rbp + 0x656f], al
mov rax, rsp
mov qword [rbp + 0x6570], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180047921
jmp 0x1800479bc
mov r8, qword [rbp + 0x67d8]
mov r9b, byte [rbp + 0x656f]
mov eax, 0x10
mov qword [rbp + 0x6548], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6548]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6548]
mov rdx, rsp
mov qword [rbp + 0x6550], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6550]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x655f], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180047a17
mov rcx, qword [rbp + 0x67d8]
mov r8b, byte [rbp + 0x656f]
mov eax, 0x10
mov qword [rbp + 0x6540], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6540]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6540]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180047921
mov rax, qword [rbp + 0x67e0]
mov rcx, qword [rbp + 0x6560]
mov dl, byte [rbp + 0x655f]
mov r8, qword [rbp + 0x6570]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x6530], rcx
add rax, 0xd
mov qword [rbp + 0x6538], rax
mov eax, dword [0x180149c50]
mov ecx, dword [0x180149c54]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180047a7f
jmp 0x180047b4e
mov rax, qword [rbp + 0x6530]
mov qword [rbp + 0x6528], rax
jmp 0x180047a92
mov rax, qword [rbp + 0x6528]
mov qword [rbp + 0x6520], rax
mov eax, dword [0x180149c50]
mov ecx, dword [0x180149c54]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180047ad2
jmp 0x180048cac
mov rcx, qword [rbp + 0x6538]
mov rax, qword [rbp + 0x6520]
mov byte [rax], 0
add rax, 1
mov qword [rbp + 0x6510], rax
cmp rax, rcx
sete al
mov byte [rbp + 0x651f], al
mov eax, dword [0x180149c50]
mov ecx, dword [0x180149c54]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180047b2c
jmp 0x180048cac
mov rax, qword [rbp + 0x6510]
mov cl, byte [rbp + 0x651f]
test cl, 1
mov qword [rbp + 0x6528], rax
jne 0x180048cbb
jmp 0x180047a92
mov r8, qword [rbp + 0x67f8]
mov eax, 0x10
mov qword [rbp + 0x64e0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x64e0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x64e0]
mov rcx, rsp
mov qword [rbp + 0x64e8], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x64e8]
mov rcx, rsp
lea r9, str.kernel32.dll
mov qword [rax], r9
mov qword [rcx], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x64f0], rcx
mov qword [rdx], rcx
mov dword [rcx], 0x74
add rcx, 4
mov qword [rbp + 0x64f8], rcx
mov rax, qword [rax]
mov al, byte [rax]
mov byte [rbp + 0x6507], al
mov rax, rsp
mov qword [rbp + 0x6508], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180047c10
jmp 0x180047cab
mov r8, qword [rbp + 0x64f0]
mov r9b, byte [rbp + 0x6507]
mov eax, 0x10
mov qword [rbp + 0x64c8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x64c8]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x64c8]
mov rdx, rsp
mov qword [rbp + 0x64d0], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x64d0]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x64df], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180047d06
mov rcx, qword [rbp + 0x64f0]
mov r8b, byte [rbp + 0x6507]
mov eax, 0x10
mov qword [rbp + 0x64c0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x64c0]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x64c0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180047c10
mov rax, qword [rbp + 0x64e8]
mov rcx, qword [rbp + 0x64f8]
mov dl, byte [rbp + 0x64df]
mov r8, qword [rbp + 0x6508]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x64a8], rcx
mov rax, qword [rax]
mov al, byte [rax + 1]
mov byte [rbp + 0x64b7], al
mov rax, rsp
mov qword [rbp + 0x64b8], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180047d79
jmp 0x180047e14
mov r8, qword [rbp + 0x64f0]
mov r9b, byte [rbp + 0x64b7]
mov eax, 0x10
mov qword [rbp + 0x6490], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6490]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6490]
mov rdx, rsp
mov qword [rbp + 0x6498], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6498]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x64a7], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180047e6f
mov rcx, qword [rbp + 0x64f0]
mov r8b, byte [rbp + 0x64b7]
mov eax, 0x10
mov qword [rbp + 0x6488], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6488]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6488]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180047d79
mov rax, qword [rbp + 0x64e8]
mov rcx, qword [rbp + 0x64a8]
mov dl, byte [rbp + 0x64a7]
mov r8, qword [rbp + 0x64b8]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x6470], rcx
mov rax, qword [rax]
mov al, byte [rax + 2]
mov byte [rbp + 0x647f], al
mov rax, rsp
mov qword [rbp + 0x6480], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180047ee2
jmp 0x180047f7d
mov r8, qword [rbp + 0x64f0]
mov r9b, byte [rbp + 0x647f]
mov eax, 0x10
mov qword [rbp + 0x6458], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6458]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6458]
mov rdx, rsp
mov qword [rbp + 0x6460], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6460]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x646f], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180047fd8
mov rcx, qword [rbp + 0x64f0]
mov r8b, byte [rbp + 0x647f]
mov eax, 0x10
mov qword [rbp + 0x6450], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6450]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6450]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180047ee2
mov rax, qword [rbp + 0x64e8]
mov rcx, qword [rbp + 0x6470]
mov dl, byte [rbp + 0x646f]
mov r8, qword [rbp + 0x6480]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x6438], rcx
mov rax, qword [rax]
mov al, byte [rax + 3]
mov byte [rbp + 0x6447], al
mov rax, rsp
mov qword [rbp + 0x6448], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004804b
jmp 0x1800480e6
mov r8, qword [rbp + 0x64f0]
mov r9b, byte [rbp + 0x6447]
mov eax, 0x10
mov qword [rbp + 0x6420], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6420]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6420]
mov rdx, rsp
mov qword [rbp + 0x6428], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6428]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x6437], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180048141
mov rcx, qword [rbp + 0x64f0]
mov r8b, byte [rbp + 0x6447]
mov eax, 0x10
mov qword [rbp + 0x6418], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6418]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6418]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18004804b
mov rax, qword [rbp + 0x64e8]
mov rcx, qword [rbp + 0x6438]
mov dl, byte [rbp + 0x6437]
mov r8, qword [rbp + 0x6448]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x6400], rcx
mov rax, qword [rax]
mov al, byte [rax + 4]
mov byte [rbp + 0x640f], al
mov rax, rsp
mov qword [rbp + 0x6410], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800481b4
jmp 0x18004824f
mov r8, qword [rbp + 0x64f0]
mov r9b, byte [rbp + 0x640f]
mov eax, 0x10
mov qword [rbp + 0x63e8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x63e8]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x63e8]
mov rdx, rsp
mov qword [rbp + 0x63f0], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x63f0]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x63ff], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800482aa
mov rcx, qword [rbp + 0x64f0]
mov r8b, byte [rbp + 0x640f]
mov eax, 0x10
mov qword [rbp + 0x63e0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x63e0]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x63e0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800481b4
mov rax, qword [rbp + 0x64e8]
mov rcx, qword [rbp + 0x6400]
mov dl, byte [rbp + 0x63ff]
mov r8, qword [rbp + 0x6410]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x63c8], rcx
mov rax, qword [rax]
mov al, byte [rax + 5]
mov byte [rbp + 0x63d7], al
mov rax, rsp
mov qword [rbp + 0x63d8], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004831d
jmp 0x1800483b8
mov r8, qword [rbp + 0x64f0]
mov r9b, byte [rbp + 0x63d7]
mov eax, 0x10
mov qword [rbp + 0x63b0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x63b0]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x63b0]
mov rdx, rsp
mov qword [rbp + 0x63b8], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x63b8]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x63c7], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180048413
mov rcx, qword [rbp + 0x64f0]
mov r8b, byte [rbp + 0x63d7]
mov eax, 0x10
mov qword [rbp + 0x63a8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x63a8]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x63a8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18004831d
mov rax, qword [rbp + 0x64e8]
mov rcx, qword [rbp + 0x63c8]
mov dl, byte [rbp + 0x63c7]
mov r8, qword [rbp + 0x63d8]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x6390], rcx
mov rax, qword [rax]
mov al, byte [rax + 6]
mov byte [rbp + 0x639f], al
mov rax, rsp
mov qword [rbp + 0x63a0], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180048486
jmp 0x180048521
mov r8, qword [rbp + 0x64f0]
mov r9b, byte [rbp + 0x639f]
mov eax, 0x10
mov qword [rbp + 0x6378], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6378]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6378]
mov rdx, rsp
mov qword [rbp + 0x6380], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6380]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x638f], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004857c
mov rcx, qword [rbp + 0x64f0]
mov r8b, byte [rbp + 0x639f]
mov eax, 0x10
mov qword [rbp + 0x6370], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6370]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6370]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180048486
mov rax, qword [rbp + 0x64e8]
mov rcx, qword [rbp + 0x6390]
mov dl, byte [rbp + 0x638f]
mov r8, qword [rbp + 0x63a0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x6358], rcx
mov rax, qword [rax]
mov al, byte [rax + 7]
mov byte [rbp + 0x6367], al
mov rax, rsp
mov qword [rbp + 0x6368], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800485ef
jmp 0x18004868a
mov r8, qword [rbp + 0x64f0]
mov r9b, byte [rbp + 0x6367]
mov eax, 0x10
mov qword [rbp + 0x6340], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6340]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6340]
mov rdx, rsp
mov qword [rbp + 0x6348], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6348]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x6357], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800486e5
mov rcx, qword [rbp + 0x64f0]
mov r8b, byte [rbp + 0x6367]
mov eax, 0x10
mov qword [rbp + 0x6338], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6338]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6338]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800485ef
mov rax, qword [rbp + 0x64e8]
mov rcx, qword [rbp + 0x6358]
mov dl, byte [rbp + 0x6357]
mov r8, qword [rbp + 0x6368]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x6320], rcx
mov rax, qword [rax]
mov al, byte [rax + 8]
mov byte [rbp + 0x632f], al
mov rax, rsp
mov qword [rbp + 0x6330], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180048758
jmp 0x1800487f3
mov r8, qword [rbp + 0x64f0]
mov r9b, byte [rbp + 0x632f]
mov eax, 0x10
mov qword [rbp + 0x6308], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6308]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6308]
mov rdx, rsp
mov qword [rbp + 0x6310], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6310]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x631f], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004884e
mov rcx, qword [rbp + 0x64f0]
mov r8b, byte [rbp + 0x632f]
mov eax, 0x10
mov qword [rbp + 0x6300], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6300]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6300]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180048758
mov rax, qword [rbp + 0x64e8]
mov rcx, qword [rbp + 0x6320]
mov dl, byte [rbp + 0x631f]
mov r8, qword [rbp + 0x6330]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x62e8], rcx
mov rax, qword [rax]
mov al, byte [rax + 9]
mov byte [rbp + 0x62f7], al
mov rax, rsp
mov qword [rbp + 0x62f8], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800488c1
jmp 0x18004895c
mov r8, qword [rbp + 0x64f0]
mov r9b, byte [rbp + 0x62f7]
mov eax, 0x10
mov qword [rbp + 0x62d0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x62d0]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x62d0]
mov rdx, rsp
mov qword [rbp + 0x62d8], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x62d8]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x62e7], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800489b7
mov rcx, qword [rbp + 0x64f0]
mov r8b, byte [rbp + 0x62f7]
mov eax, 0x10
mov qword [rbp + 0x62c8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x62c8]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x62c8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800488c1
mov rax, qword [rbp + 0x64e8]
mov rcx, qword [rbp + 0x62e8]
mov dl, byte [rbp + 0x62e7]
mov r8, qword [rbp + 0x62f8]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x62b0], rcx
mov rax, qword [rax]
mov al, byte [rax + 0xa]
mov byte [rbp + 0x62bf], al
mov rax, rsp
mov qword [rbp + 0x62c0], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180048a2a
jmp 0x180048ac5
mov r8, qword [rbp + 0x64f0]
mov r9b, byte [rbp + 0x62bf]
mov eax, 0x10
mov qword [rbp + 0x6298], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6298]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6298]
mov rdx, rsp
mov qword [rbp + 0x62a0], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x62a0]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x62af], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180048b20
mov rcx, qword [rbp + 0x64f0]
mov r8b, byte [rbp + 0x62bf]
mov eax, 0x10
mov qword [rbp + 0x6290], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6290]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6290]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180048a2a
mov rax, qword [rbp + 0x64e8]
mov rcx, qword [rbp + 0x62b0]
mov dl, byte [rbp + 0x62af]
mov r8, qword [rbp + 0x62c0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x6278], rcx
mov rax, qword [rax]
mov al, byte [rax + 0xb]
mov byte [rbp + 0x6287], al
mov rax, rsp
mov qword [rbp + 0x6288], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180048b93
jmp 0x180048c2e
mov r8, qword [rbp + 0x64f0]
mov r9b, byte [rbp + 0x6287]
mov eax, 0x10
mov qword [rbp + 0x6260], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6260]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6260]
mov rdx, rsp
mov qword [rbp + 0x6268], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6268]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x6277], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180048c89
mov rcx, qword [rbp + 0x64f0]
mov r8b, byte [rbp + 0x6287]
mov eax, 0x10
mov qword [rbp + 0x6258], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6258]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6258]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180048b93
mov rax, qword [rbp + 0x6278]
mov cl, byte [rbp + 0x6277]
mov rdx, qword [rbp + 0x6288]
mov rsp, rdx
mov byte [rax], cl
jmp 0x1800468dc
jmp 0x180046878
mov rax, qword [rbp + 0x6520]
mov byte [rax], 0
jmp 0x180047ad2
mov rcx, qword [rbp + 0x67f8]
mov rax, qword [rbp + 0x6838]
mov rsp, rax
sub rsp, 0x20
call fcn.18008df50
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add rsp, 0x20
mov qword [0x180149b80], rax
mov rax, rsp
mov qword [rbp + 0x6250], rax
mov eax, dword [0x180149c60]
mov ecx, dword [0x180149c64]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180048d2d
jmp 0x18004c31c
mov rdx, qword [rbp + 0x6800]
mov eax, 0x10
mov qword [rbp + 0x6228], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6228]
mov rcx, rsp
mov qword [rbp + 0x6230], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6230]
mov rcx, rsp
lea r8, [0x1800dd160]
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x6238], rcx
mov rax, qword [rax]
mov al, byte [rax]
mov byte [rbp + 0x6247], al
mov rax, rsp
mov qword [rbp + 0x6248], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180048dc9
jmp 0x1800490bd
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180048dfb
jmp 0x180049119
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180048e2d
jmp 0x180049119
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180048e5f
jmp 0x1800490bd
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180048e91
jmp 0x18004911e
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180048ec3
jmp 0x18004911e
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180048ef5
jmp 0x180049066
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180048f27
jmp 0x180049123
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180048f59
jmp 0x180049123
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180048f8b
jmp 0x1800490c2
mov rdx, qword [rbp + 0x6238]
mov r8b, byte [rbp + 0x6247]
mov eax, 0x10
mov qword [rbp + 0x6210], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6210]
mov rcx, rsp
mov qword [rbp + 0x6218], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6218]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x6220], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x6220]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x6227], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180049039
jmp 0x1800490c2
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180049128
mov rcx, qword [rbp + 0x6238]
mov r8b, byte [rbp + 0x6247]
mov eax, 0x10
mov qword [rbp + 0x6208], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6208]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180048ef5
jmp 0x180048dc9
mov rcx, qword [rbp + 0x6238]
mov r8b, byte [rbp + 0x6247]
mov eax, 0x10
mov qword [rbp + 0x6200], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6200]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180048f8b
jmp 0x180048dfb
jmp 0x180048e91
jmp 0x180048f27
mov rax, qword [rbp + 0x6230]
mov rcx, qword [rbp + 0x6238]
mov dl, byte [rbp + 0x6227]
mov r8, qword [rbp + 0x6248]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x61e8], rcx
mov rax, qword [rax]
mov al, byte [rax + 1]
mov byte [rbp + 0x61f7], al
mov rax, rsp
mov qword [rbp + 0x61f8], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004919b
jmp 0x18004948f
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800491cd
jmp 0x1800494eb
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800491ff
jmp 0x1800494eb
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180049231
jmp 0x18004948f
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180049263
jmp 0x1800494f0
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180049295
jmp 0x1800494f0
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800492c7
jmp 0x180049438
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800492f9
jmp 0x1800494f5
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004932b
jmp 0x1800494f5
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004935d
jmp 0x180049494
mov rdx, qword [rbp + 0x6238]
mov r8b, byte [rbp + 0x61f7]
mov eax, 0x10
mov qword [rbp + 0x61d0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x61d0]
mov rcx, rsp
mov qword [rbp + 0x61d8], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x61d8]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x61e0], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x61e0]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x61e7], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004940b
jmp 0x180049494
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800494fa
mov rcx, qword [rbp + 0x6238]
mov r8b, byte [rbp + 0x61f7]
mov eax, 0x10
mov qword [rbp + 0x61c8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x61c8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x1800492c7
jmp 0x18004919b
mov rcx, qword [rbp + 0x6238]
mov r8b, byte [rbp + 0x61f7]
mov eax, 0x10
mov qword [rbp + 0x61c0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x61c0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18004935d
jmp 0x1800491cd
jmp 0x180049263
jmp 0x1800492f9
mov rax, qword [rbp + 0x6230]
mov rcx, qword [rbp + 0x61e8]
mov dl, byte [rbp + 0x61e7]
mov r8, qword [rbp + 0x61f8]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x61a8], rcx
mov rax, qword [rax]
mov al, byte [rax + 2]
mov byte [rbp + 0x61b7], al
mov rax, rsp
mov qword [rbp + 0x61b8], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004956d
jmp 0x180049861
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004959f
jmp 0x1800498bd
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800495d1
jmp 0x1800498bd
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180049603
jmp 0x180049861
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180049635
jmp 0x1800498c2
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180049667
jmp 0x1800498c2
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180049699
jmp 0x18004980a
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800496cb
jmp 0x1800498c7
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800496fd
jmp 0x1800498c7
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004972f
jmp 0x180049866
mov rdx, qword [rbp + 0x6238]
mov r8b, byte [rbp + 0x61b7]
mov eax, 0x10
mov qword [rbp + 0x6190], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6190]
mov rcx, rsp
mov qword [rbp + 0x6198], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6198]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x61a0], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x61a0]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x61a7], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800497dd
jmp 0x180049866
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800498cc
mov rcx, qword [rbp + 0x6238]
mov r8b, byte [rbp + 0x61b7]
mov eax, 0x10
mov qword [rbp + 0x6188], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6188]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180049699
jmp 0x18004956d
mov rcx, qword [rbp + 0x6238]
mov r8b, byte [rbp + 0x61b7]
mov eax, 0x10
mov qword [rbp + 0x6180], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6180]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18004972f
jmp 0x18004959f
jmp 0x180049635
jmp 0x1800496cb
mov rax, qword [rbp + 0x6230]
mov rcx, qword [rbp + 0x61a8]
mov dl, byte [rbp + 0x61a7]
mov r8, qword [rbp + 0x61b8]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x6168], rcx
mov rax, qword [rax]
mov al, byte [rax + 3]
mov byte [rbp + 0x6177], al
mov rax, rsp
mov qword [rbp + 0x6178], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004993f
jmp 0x180049c33
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180049971
jmp 0x180049c8f
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800499a3
jmp 0x180049c8f
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800499d5
jmp 0x180049c33
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180049a07
jmp 0x180049c94
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180049a39
jmp 0x180049c94
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180049a6b
jmp 0x180049bdc
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180049a9d
jmp 0x180049c99
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180049acf
jmp 0x180049c99
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180049b01
jmp 0x180049c38
mov rdx, qword [rbp + 0x6238]
mov r8b, byte [rbp + 0x6177]
mov eax, 0x10
mov qword [rbp + 0x6150], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6150]
mov rcx, rsp
mov qword [rbp + 0x6158], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6158]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x6160], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x6160]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x6167], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180049baf
jmp 0x180049c38
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180049c9e
mov rcx, qword [rbp + 0x6238]
mov r8b, byte [rbp + 0x6177]
mov eax, 0x10
mov qword [rbp + 0x6148], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6148]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180049a6b
jmp 0x18004993f
mov rcx, qword [rbp + 0x6238]
mov r8b, byte [rbp + 0x6177]
mov eax, 0x10
mov qword [rbp + 0x6140], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6140]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180049b01
jmp 0x180049971
jmp 0x180049a07
jmp 0x180049a9d
mov rax, qword [rbp + 0x6230]
mov rcx, qword [rbp + 0x6168]
mov dl, byte [rbp + 0x6167]
mov r8, qword [rbp + 0x6178]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x6128], rcx
mov rax, qword [rax]
mov al, byte [rax + 4]
mov byte [rbp + 0x6137], al
mov rax, rsp
mov qword [rbp + 0x6138], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180049d11
jmp 0x18004a005
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180049d43
jmp 0x18004a061
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180049d75
jmp 0x18004a061
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180049da7
jmp 0x18004a005
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180049dd9
jmp 0x18004a066
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180049e0b
jmp 0x18004a066
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180049e3d
jmp 0x180049fae
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180049e6f
jmp 0x18004a06b
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180049ea1
jmp 0x18004a06b
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180049ed3
jmp 0x18004a00a
mov rdx, qword [rbp + 0x6238]
mov r8b, byte [rbp + 0x6137]
mov eax, 0x10
mov qword [rbp + 0x6110], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6110]
mov rcx, rsp
mov qword [rbp + 0x6118], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6118]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x6120], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x6120]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x6127], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180049f81
jmp 0x18004a00a
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004a070
mov rcx, qword [rbp + 0x6238]
mov r8b, byte [rbp + 0x6137]
mov eax, 0x10
mov qword [rbp + 0x6108], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6108]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180049e3d
jmp 0x180049d11
mov rcx, qword [rbp + 0x6238]
mov r8b, byte [rbp + 0x6137]
mov eax, 0x10
mov qword [rbp + 0x6100], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6100]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180049ed3
jmp 0x180049d43
jmp 0x180049dd9
jmp 0x180049e6f
mov rax, qword [rbp + 0x6230]
mov rcx, qword [rbp + 0x6128]
mov dl, byte [rbp + 0x6127]
mov r8, qword [rbp + 0x6138]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x60e8], rcx
mov rax, qword [rax]
mov al, byte [rax + 5]
mov byte [rbp + 0x60f7], al
mov rax, rsp
mov qword [rbp + 0x60f8], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004a0e3
jmp 0x18004a3d7
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004a115
jmp 0x18004a433
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004a147
jmp 0x18004a433
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004a179
jmp 0x18004a3d7
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004a1ab
jmp 0x18004a438
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004a1dd
jmp 0x18004a438
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004a20f
jmp 0x18004a380
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004a241
jmp 0x18004a43d
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004a273
jmp 0x18004a43d
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004a2a5
jmp 0x18004a3dc
mov rdx, qword [rbp + 0x6238]
mov r8b, byte [rbp + 0x60f7]
mov eax, 0x10
mov qword [rbp + 0x60d0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x60d0]
mov rcx, rsp
mov qword [rbp + 0x60d8], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x60d8]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x60e0], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x60e0]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x60e7], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004a353
jmp 0x18004a3dc
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004a442
mov rcx, qword [rbp + 0x6238]
mov r8b, byte [rbp + 0x60f7]
mov eax, 0x10
mov qword [rbp + 0x60c8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x60c8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18004a20f
jmp 0x18004a0e3
mov rcx, qword [rbp + 0x6238]
mov r8b, byte [rbp + 0x60f7]
mov eax, 0x10
mov qword [rbp + 0x60c0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x60c0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18004a2a5
jmp 0x18004a115
jmp 0x18004a1ab
jmp 0x18004a241
mov rax, qword [rbp + 0x6230]
mov rcx, qword [rbp + 0x60e8]
mov dl, byte [rbp + 0x60e7]
mov r8, qword [rbp + 0x60f8]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x60a8], rcx
mov rax, qword [rax]
mov al, byte [rax + 6]
mov byte [rbp + 0x60b7], al
mov rax, rsp
mov qword [rbp + 0x60b8], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004a4b5
jmp 0x18004a7a9
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004a4e7
jmp 0x18004a805
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004a519
jmp 0x18004a805
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004a54b
jmp 0x18004a7a9
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004a57d
jmp 0x18004a80a
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004a5af
jmp 0x18004a80a
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004a5e1
jmp 0x18004a752
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004a613
jmp 0x18004a80f
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004a645
jmp 0x18004a80f
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004a677
jmp 0x18004a7ae
mov rdx, qword [rbp + 0x6238]
mov r8b, byte [rbp + 0x60b7]
mov eax, 0x10
mov qword [rbp + 0x6090], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6090]
mov rcx, rsp
mov qword [rbp + 0x6098], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6098]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x60a0], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x60a0]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x60a7], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004a725
jmp 0x18004a7ae
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004a814
mov rcx, qword [rbp + 0x6238]
mov r8b, byte [rbp + 0x60b7]
mov eax, 0x10
mov qword [rbp + 0x6088], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6088]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18004a5e1
jmp 0x18004a4b5
mov rcx, qword [rbp + 0x6238]
mov r8b, byte [rbp + 0x60b7]
mov eax, 0x10
mov qword [rbp + 0x6080], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x6080]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18004a677
jmp 0x18004a4e7
jmp 0x18004a57d
jmp 0x18004a613
mov rax, qword [rbp + 0x6230]
mov rcx, qword [rbp + 0x60a8]
mov dl, byte [rbp + 0x60a7]
mov r8, qword [rbp + 0x60b8]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x6068], rcx
mov rax, qword [rax]
mov al, byte [rax + 7]
mov byte [rbp + 0x6077], al
mov rax, rsp
mov qword [rbp + 0x6078], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004a887
jmp 0x18004ab7b
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004a8b9
jmp 0x18004abd7
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004a8eb
jmp 0x18004abd7
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004a91d
jmp 0x18004ab7b
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004a94f
jmp 0x18004abdc
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004a981
jmp 0x18004abdc
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004a9b3
jmp 0x18004ab24
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004a9e5
jmp 0x18004a887
jmp 0x18004a8b9
jmp 0x18004a94f
mov rdx, qword [rbp + 0x6800]
mov eax, 0x10
mov qword [rbp + 0x5e98], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5e98]
mov rcx, rsp
mov qword [rbp + 0x5ea0], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5ea0]
mov rcx, rsp
lea r8, [0x1800dd160]
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x5ea8], rcx
mov rax, qword [rax]
mov al, byte [rax]
mov byte [rbp + 0x5eb7], al
mov rax, rsp
mov qword [rbp + 0x5eb8], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004c3b8
jmp 0x18004c6ac
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004c3ea
jmp 0x18004c708
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004c41c
jmp 0x18004c708
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004c44e
jmp 0x18004c6ac
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004c480
jmp 0x18004c70d
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004c4b2
jmp 0x18004c70d
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004c4e4
jmp 0x18004c655
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004c516
jmp 0x18004c712
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004c548
jmp 0x18004c712
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004c57a
jmp 0x18004c6b1
mov rdx, qword [rbp + 0x5ea8]
mov r8b, byte [rbp + 0x5eb7]
mov eax, 0x10
mov qword [rbp + 0x5e80], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5e80]
mov rcx, rsp
mov qword [rbp + 0x5e88], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5e88]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x5e90], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x5e90]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x5e97], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004c628
jmp 0x18004c6b1
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004c717
mov rcx, qword [rbp + 0x5ea8]
mov r8b, byte [rbp + 0x5eb7]
mov eax, 0x10
mov qword [rbp + 0x5e78], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5e78]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18004c4e4
jmp 0x18004c3b8
mov rcx, qword [rbp + 0x5ea8]
mov r8b, byte [rbp + 0x5eb7]
mov eax, 0x10
mov qword [rbp + 0x5e70], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5e70]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18004c57a
jmp 0x18004c3ea
jmp 0x18004c480
jmp 0x18004c516
mov rax, qword [rbp + 0x5ea0]
mov rcx, qword [rbp + 0x5ea8]
mov dl, byte [rbp + 0x5e97]
mov r8, qword [rbp + 0x5eb8]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x5e58], rcx
mov rax, qword [rax]
mov al, byte [rax + 1]
mov byte [rbp + 0x5e67], al
mov rax, rsp
mov qword [rbp + 0x5e68], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004c78a
jmp 0x18004ca7e
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004c7bc
jmp 0x18004cada
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004c7ee
jmp 0x18004cada
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004c820
jmp 0x18004ca7e
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004c852
jmp 0x18004cadf
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004c884
jmp 0x18004cadf
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004c8b6
jmp 0x18004ca27
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004c8e8
jmp 0x18004cae4
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004c91a
jmp 0x18004cae4
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004c94c
jmp 0x18004ca83
mov rdx, qword [rbp + 0x5ea8]
mov r8b, byte [rbp + 0x5e67]
mov eax, 0x10
mov qword [rbp + 0x5e40], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5e40]
mov rcx, rsp
mov qword [rbp + 0x5e48], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5e48]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x5e50], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x5e50]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x5e57], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004c9fa
jmp 0x18004ca83
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004cae9
mov rcx, qword [rbp + 0x5ea8]
mov r8b, byte [rbp + 0x5e67]
mov eax, 0x10
mov qword [rbp + 0x5e38], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5e38]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18004c8b6
jmp 0x18004c78a
mov rcx, qword [rbp + 0x5ea8]
mov r8b, byte [rbp + 0x5e67]
mov eax, 0x10
mov qword [rbp + 0x5e30], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5e30]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18004c94c
jmp 0x18004c7bc
jmp 0x18004c852
jmp 0x18004c8e8
mov rax, qword [rbp + 0x5ea0]
mov rcx, qword [rbp + 0x5e58]
mov dl, byte [rbp + 0x5e57]
mov r8, qword [rbp + 0x5e68]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x5e18], rcx
mov rax, qword [rax]
mov al, byte [rax + 2]
mov byte [rbp + 0x5e27], al
mov rax, rsp
mov qword [rbp + 0x5e28], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004cb5c
jmp 0x18004ce50
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004cb8e
jmp 0x18004ceac
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004cbc0
jmp 0x18004ceac
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004cbf2
jmp 0x18004ce50
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004cc24
jmp 0x18004ceb1
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004cc56
jmp 0x18004ceb1
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004cc88
jmp 0x18004cdf9
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004ccba
jmp 0x18004ceb6
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004ccec
jmp 0x18004ceb6
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004cd1e
jmp 0x18004ce55
mov rdx, qword [rbp + 0x5ea8]
mov r8b, byte [rbp + 0x5e27]
mov eax, 0x10
mov qword [rbp + 0x5e00], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5e00]
mov rcx, rsp
mov qword [rbp + 0x5e08], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5e08]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x5e10], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x5e10]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x5e17], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004cdcc
jmp 0x18004ce55
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004cebb
mov rcx, qword [rbp + 0x5ea8]
mov r8b, byte [rbp + 0x5e27]
mov eax, 0x10
mov qword [rbp + 0x5df8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5df8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18004cc88
jmp 0x18004cb5c
mov rcx, qword [rbp + 0x5ea8]
mov r8b, byte [rbp + 0x5e27]
mov eax, 0x10
mov qword [rbp + 0x5df0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5df0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18004cd1e
jmp 0x18004cb8e
jmp 0x18004cc24
jmp 0x18004ccba
mov rax, qword [rbp + 0x5ea0]
mov rcx, qword [rbp + 0x5e18]
mov dl, byte [rbp + 0x5e17]
mov r8, qword [rbp + 0x5e28]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x5dd8], rcx
mov rax, qword [rax]
mov al, byte [rax + 3]
mov byte [rbp + 0x5de7], al
mov rax, rsp
mov qword [rbp + 0x5de8], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004cf2e
jmp 0x18004d222
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004cf60
jmp 0x18004d27e
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004cf92
jmp 0x18004d27e
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004cfc4
jmp 0x18004d222
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004cff6
jmp 0x18004d283
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004d028
jmp 0x18004d283
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004d05a
jmp 0x18004d1cb
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004d08c
jmp 0x18004d288
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004d0be
jmp 0x18004d288
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004d0f0
jmp 0x18004d227
mov rdx, qword [rbp + 0x5ea8]
mov r8b, byte [rbp + 0x5de7]
mov eax, 0x10
mov qword [rbp + 0x5dc0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5dc0]
mov rcx, rsp
mov qword [rbp + 0x5dc8], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5dc8]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x5dd0], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x5dd0]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x5dd7], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004d19e
jmp 0x18004d227
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004d28d
mov rcx, qword [rbp + 0x5ea8]
mov r8b, byte [rbp + 0x5de7]
mov eax, 0x10
mov qword [rbp + 0x5db8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5db8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18004d05a
jmp 0x18004cf2e
mov rcx, qword [rbp + 0x5ea8]
mov r8b, byte [rbp + 0x5de7]
mov eax, 0x10
mov qword [rbp + 0x5db0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5db0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18004d0f0
jmp 0x18004cf60
jmp 0x18004cff6
jmp 0x18004d08c
mov rax, qword [rbp + 0x5ea0]
mov rcx, qword [rbp + 0x5dd8]
mov dl, byte [rbp + 0x5dd7]
mov r8, qword [rbp + 0x5de8]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x5d98], rcx
mov rax, qword [rax]
mov al, byte [rax + 4]
mov byte [rbp + 0x5da7], al
mov rax, rsp
mov qword [rbp + 0x5da8], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004d300
jmp 0x18004d5f4
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004d332
jmp 0x18004d650
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004d364
jmp 0x18004d650
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004d396
jmp 0x18004d5f4
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004d3c8
jmp 0x18004d655
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004d3fa
jmp 0x18004d655
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004d42c
jmp 0x18004d59d
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004d45e
jmp 0x18004d65a
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004d490
jmp 0x18004d65a
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004d4c2
jmp 0x18004d5f9
mov rdx, qword [rbp + 0x5ea8]
mov r8b, byte [rbp + 0x5da7]
mov eax, 0x10
mov qword [rbp + 0x5d80], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5d80]
mov rcx, rsp
mov qword [rbp + 0x5d88], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5d88]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x5d90], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x5d90]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x5d97], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004d570
jmp 0x18004d5f9
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004d65f
mov rcx, qword [rbp + 0x5ea8]
mov r8b, byte [rbp + 0x5da7]
mov eax, 0x10
mov qword [rbp + 0x5d78], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5d78]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18004d42c
jmp 0x18004d300
mov rcx, qword [rbp + 0x5ea8]
mov r8b, byte [rbp + 0x5da7]
mov eax, 0x10
mov qword [rbp + 0x5d70], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5d70]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18004d4c2
jmp 0x18004d332
jmp 0x18004d3c8
jmp 0x18004d45e
mov rax, qword [rbp + 0x5ea0]
mov rcx, qword [rbp + 0x5d98]
mov dl, byte [rbp + 0x5d97]
mov r8, qword [rbp + 0x5da8]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x5d58], rcx
mov rax, qword [rax]
mov al, byte [rax + 5]
mov byte [rbp + 0x5d67], al
mov rax, rsp
mov qword [rbp + 0x5d68], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004d6d2
jmp 0x18004d9c6
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004d704
jmp 0x18004da22
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004d736
jmp 0x18004da22
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004d768
jmp 0x18004d9c6
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004d79a
jmp 0x18004da27
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004d7cc
jmp 0x18004da27
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004d7fe
jmp 0x18004d96f
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004d830
jmp 0x18004da2c
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004d862
jmp 0x18004da2c
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004d894
jmp 0x18004d9cb
mov rdx, qword [rbp + 0x5ea8]
mov r8b, byte [rbp + 0x5d67]
mov eax, 0x10
mov qword [rbp + 0x5d40], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5d40]
mov rcx, rsp
mov qword [rbp + 0x5d48], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5d48]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x5d50], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x5d50]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x5d57], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004d942
jmp 0x18004d9cb
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004da31
mov rcx, qword [rbp + 0x5ea8]
mov r8b, byte [rbp + 0x5d67]
mov eax, 0x10
mov qword [rbp + 0x5d38], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5d38]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18004d7fe
jmp 0x18004d6d2
mov rcx, qword [rbp + 0x5ea8]
mov r8b, byte [rbp + 0x5d67]
mov eax, 0x10
mov qword [rbp + 0x5d30], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5d30]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18004d894
jmp 0x18004d704
jmp 0x18004d79a
jmp 0x18004d830
mov rax, qword [rbp + 0x5ea0]
mov rcx, qword [rbp + 0x5d58]
mov dl, byte [rbp + 0x5d57]
mov r8, qword [rbp + 0x5d68]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x5d18], rcx
mov rax, qword [rax]
mov al, byte [rax + 6]
mov byte [rbp + 0x5d27], al
mov rax, rsp
mov qword [rbp + 0x5d28], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004daa4
jmp 0x18004dd98
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004dad6
jmp 0x18004ddf4
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004db08
jmp 0x18004ddf4
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004db3a
jmp 0x18004dd98
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004db6c
jmp 0x18004ddf9
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004db9e
jmp 0x18004ddf9
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004dbd0
jmp 0x18004dd41
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004dc02
jmp 0x18004ddfe
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004dc34
jmp 0x18004ddfe
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004dc66
jmp 0x18004dd9d
mov rdx, qword [rbp + 0x5ea8]
mov r8b, byte [rbp + 0x5d27]
mov eax, 0x10
mov qword [rbp + 0x5d00], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5d00]
mov rcx, rsp
mov qword [rbp + 0x5d08], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5d08]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x5d10], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x5d10]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x5d17], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004dd14
jmp 0x18004dd9d
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004de03
mov rcx, qword [rbp + 0x5ea8]
mov r8b, byte [rbp + 0x5d27]
mov eax, 0x10
mov qword [rbp + 0x5cf8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5cf8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18004dbd0
jmp 0x18004daa4
mov rcx, qword [rbp + 0x5ea8]
mov r8b, byte [rbp + 0x5d27]
mov eax, 0x10
mov qword [rbp + 0x5cf0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5cf0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18004dc66
jmp 0x18004dad6
jmp 0x18004db6c
jmp 0x18004dc02
mov rax, qword [rbp + 0x5ea0]
mov rcx, qword [rbp + 0x5d18]
mov dl, byte [rbp + 0x5d17]
mov r8, qword [rbp + 0x5d28]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x5cd8], rcx
mov rax, qword [rax]
mov al, byte [rax + 7]
mov byte [rbp + 0x5ce7], al
mov rax, rsp
mov qword [rbp + 0x5ce8], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004de76
jmp 0x18004e16a
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004dea8
jmp 0x18004e1c6
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004deda
jmp 0x18004e1c6
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004df0c
jmp 0x18004e16a
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004df3e
jmp 0x18004e1cb
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004df70
jmp 0x18004e1cb
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18004dfa2
jmp 0x18004de76
jmp 0x18004dea8
jmp 0x18004df3e
mov eax, dword [0x180149c48]
mov ecx, dword [0x180149c4c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180054995
jmp 0x1800704bc
mov eax, 0x20
mov qword [rbp + 0x5318], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x5300], rax
mov eax, 0x10
mov qword [rbp + 0x5328], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x5308], rax
mov eax, 0x110
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5328]
mov rcx, rsp
mov qword [rbp + 0x5310], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5318]
mov rcx, rsp
mov qword [rbp + 0x5320], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5328]
mov rcx, rsp
mov qword [rbp + 0x5330], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x5338], rax
mov rax, rsp
mov qword [rbp + 0x5340], rax
mov eax, dword [0x180149c50]
mov ecx, dword [0x180149c54]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180054a6f
jmp 0x180056e9e
mov eax, dword [0x180149c50]
mov ecx, dword [0x180149c54]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180054aa1
jmp 0x180056e9e
mov eax, dword [0x180149c50]
mov ecx, dword [0x180149c54]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180054ad3
jmp 0x180055d45
mov r8, qword [rbp + 0x5300]
mov eax, 0x10
mov qword [rbp + 0x52d0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x52d0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x52d0]
mov rcx, rsp
mov qword [rbp + 0x52d8], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x52d8]
mov rcx, rsp
lea r9, str.kernel32.dll
mov qword [rax], r9
mov qword [rcx], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x52e0], rcx
mov qword [rdx], rcx
mov dword [rcx], 0x74
add rcx, 4
mov qword [rbp + 0x52e8], rcx
mov rax, qword [rax]
mov al, byte [rax]
mov byte [rbp + 0x52f7], al
mov rax, rsp
mov qword [rbp + 0x52f8], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180054b95
jmp 0x180054c30
mov r8, qword [rbp + 0x52e0]
mov r9b, byte [rbp + 0x52f7]
mov eax, 0x10
mov qword [rbp + 0x52b8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x52b8]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x52b8]
mov rdx, rsp
mov qword [rbp + 0x52c0], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x52c0]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x52cf], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180054c8b
mov rcx, qword [rbp + 0x52e0]
mov r8b, byte [rbp + 0x52f7]
mov eax, 0x10
mov qword [rbp + 0x52b0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x52b0]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x52b0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180054b95
mov rax, qword [rbp + 0x52d8]
mov rcx, qword [rbp + 0x52e8]
mov dl, byte [rbp + 0x52cf]
mov r8, qword [rbp + 0x52f8]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x5298], rcx
mov rax, qword [rax]
mov al, byte [rax + 1]
mov byte [rbp + 0x52a7], al
mov rax, rsp
mov qword [rbp + 0x52a8], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180054cfe
jmp 0x180054d99
mov r8, qword [rbp + 0x52e0]
mov r9b, byte [rbp + 0x52a7]
mov eax, 0x10
mov qword [rbp + 0x5280], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5280]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5280]
mov rdx, rsp
mov qword [rbp + 0x5288], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5288]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x5297], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180054df4
mov rcx, qword [rbp + 0x52e0]
mov r8b, byte [rbp + 0x52a7]
mov eax, 0x10
mov qword [rbp + 0x5278], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5278]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5278]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180054cfe
mov rax, qword [rbp + 0x52d8]
mov rcx, qword [rbp + 0x5298]
mov dl, byte [rbp + 0x5297]
mov r8, qword [rbp + 0x52a8]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x5260], rcx
mov rax, qword [rax]
mov al, byte [rax + 2]
mov byte [rbp + 0x526f], al
mov rax, rsp
mov qword [rbp + 0x5270], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180054e67
jmp 0x180054f02
mov r8, qword [rbp + 0x52e0]
mov r9b, byte [rbp + 0x526f]
mov eax, 0x10
mov qword [rbp + 0x5248], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5248]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5248]
mov rdx, rsp
mov qword [rbp + 0x5250], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5250]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x525f], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180054f5d
mov rcx, qword [rbp + 0x52e0]
mov r8b, byte [rbp + 0x526f]
mov eax, 0x10
mov qword [rbp + 0x5240], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5240]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5240]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180054e67
mov rax, qword [rbp + 0x52d8]
mov rcx, qword [rbp + 0x5260]
mov dl, byte [rbp + 0x525f]
mov r8, qword [rbp + 0x5270]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x5228], rcx
mov rax, qword [rax]
mov al, byte [rax + 3]
mov byte [rbp + 0x5237], al
mov rax, rsp
mov qword [rbp + 0x5238], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180054fd0
jmp 0x18005506b
mov r8, qword [rbp + 0x52e0]
mov r9b, byte [rbp + 0x5237]
mov eax, 0x10
mov qword [rbp + 0x5210], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5210]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5210]
mov rdx, rsp
mov qword [rbp + 0x5218], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5218]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x5227], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800550c6
mov rcx, qword [rbp + 0x52e0]
mov r8b, byte [rbp + 0x5237]
mov eax, 0x10
mov qword [rbp + 0x5208], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5208]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5208]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180054fd0
mov rax, qword [rbp + 0x52d8]
mov rcx, qword [rbp + 0x5228]
mov dl, byte [rbp + 0x5227]
mov r8, qword [rbp + 0x5238]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x51f0], rcx
mov rax, qword [rax]
mov al, byte [rax + 4]
mov byte [rbp + 0x51ff], al
mov rax, rsp
mov qword [rbp + 0x5200], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180055139
jmp 0x1800551d4
mov r8, qword [rbp + 0x52e0]
mov r9b, byte [rbp + 0x51ff]
mov eax, 0x10
mov qword [rbp + 0x51d8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x51d8]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x51d8]
mov rdx, rsp
mov qword [rbp + 0x51e0], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x51e0]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x51ef], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005522f
mov rcx, qword [rbp + 0x52e0]
mov r8b, byte [rbp + 0x51ff]
mov eax, 0x10
mov qword [rbp + 0x51d0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x51d0]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x51d0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180055139
mov rax, qword [rbp + 0x52d8]
mov rcx, qword [rbp + 0x51f0]
mov dl, byte [rbp + 0x51ef]
mov r8, qword [rbp + 0x5200]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x51b8], rcx
mov rax, qword [rax]
mov al, byte [rax + 5]
mov byte [rbp + 0x51c7], al
mov rax, rsp
mov qword [rbp + 0x51c8], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800552a2
jmp 0x18005533d
mov r8, qword [rbp + 0x52e0]
mov r9b, byte [rbp + 0x51c7]
mov eax, 0x10
mov qword [rbp + 0x51a0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x51a0]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x51a0]
mov rdx, rsp
mov qword [rbp + 0x51a8], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x51a8]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x51b7], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180055398
mov rcx, qword [rbp + 0x52e0]
mov r8b, byte [rbp + 0x51c7]
mov eax, 0x10
mov qword [rbp + 0x5198], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5198]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5198]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800552a2
mov rax, qword [rbp + 0x52d8]
mov rcx, qword [rbp + 0x51b8]
mov dl, byte [rbp + 0x51b7]
mov r8, qword [rbp + 0x51c8]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x5180], rcx
mov rax, qword [rax]
mov al, byte [rax + 6]
mov byte [rbp + 0x518f], al
mov rax, rsp
mov qword [rbp + 0x5190], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005540b
jmp 0x1800554a6
mov r8, qword [rbp + 0x52e0]
mov r9b, byte [rbp + 0x518f]
mov eax, 0x10
mov qword [rbp + 0x5168], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5168]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5168]
mov rdx, rsp
mov qword [rbp + 0x5170], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5170]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x517f], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180055501
mov rcx, qword [rbp + 0x52e0]
mov r8b, byte [rbp + 0x518f]
mov eax, 0x10
mov qword [rbp + 0x5160], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5160]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5160]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18005540b
mov rax, qword [rbp + 0x52d8]
mov rcx, qword [rbp + 0x5180]
mov dl, byte [rbp + 0x517f]
mov r8, qword [rbp + 0x5190]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x5148], rcx
mov rax, qword [rax]
mov al, byte [rax + 7]
mov byte [rbp + 0x5157], al
mov rax, rsp
mov qword [rbp + 0x5158], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180055574
jmp 0x18005560f
mov r8, qword [rbp + 0x52e0]
mov r9b, byte [rbp + 0x5157]
mov eax, 0x10
mov qword [rbp + 0x5130], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5130]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5130]
mov rdx, rsp
mov qword [rbp + 0x5138], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5138]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x5147], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005566a
mov rcx, qword [rbp + 0x52e0]
mov r8b, byte [rbp + 0x5157]
mov eax, 0x10
mov qword [rbp + 0x5128], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5128]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5128]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180055574
mov rax, qword [rbp + 0x52d8]
mov rcx, qword [rbp + 0x5148]
mov dl, byte [rbp + 0x5147]
mov r8, qword [rbp + 0x5158]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x5110], rcx
mov rax, qword [rax]
mov al, byte [rax + 8]
mov byte [rbp + 0x511f], al
mov rax, rsp
mov qword [rbp + 0x5120], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800556dd
jmp 0x180055778
mov r8, qword [rbp + 0x52e0]
mov r9b, byte [rbp + 0x511f]
mov eax, 0x10
mov qword [rbp + 0x50f8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x50f8]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x50f8]
mov rdx, rsp
mov qword [rbp + 0x5100], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5100]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x510f], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800557d3
mov rcx, qword [rbp + 0x52e0]
mov r8b, byte [rbp + 0x511f]
mov eax, 0x10
mov qword [rbp + 0x50f0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x50f0]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x50f0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800556dd
mov rax, qword [rbp + 0x52d8]
mov rcx, qword [rbp + 0x5110]
mov dl, byte [rbp + 0x510f]
mov r8, qword [rbp + 0x5120]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x50d8], rcx
mov rax, qword [rax]
mov al, byte [rax + 9]
mov byte [rbp + 0x50e7], al
mov rax, rsp
mov qword [rbp + 0x50e8], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180055846
jmp 0x1800558e1
mov r8, qword [rbp + 0x52e0]
mov r9b, byte [rbp + 0x50e7]
mov eax, 0x10
mov qword [rbp + 0x50c0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x50c0]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x50c0]
mov rdx, rsp
mov qword [rbp + 0x50c8], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x50c8]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x50d7], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005593c
mov rcx, qword [rbp + 0x52e0]
mov r8b, byte [rbp + 0x50e7]
mov eax, 0x10
mov qword [rbp + 0x50b8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x50b8]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x50b8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180055846
mov rax, qword [rbp + 0x52d8]
mov rcx, qword [rbp + 0x50d8]
mov dl, byte [rbp + 0x50d7]
mov r8, qword [rbp + 0x50e8]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x50a0], rcx
mov rax, qword [rax]
mov al, byte [rax + 0xa]
mov byte [rbp + 0x50af], al
mov rax, rsp
mov qword [rbp + 0x50b0], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800559af
jmp 0x180055a4a
mov r8, qword [rbp + 0x52e0]
mov r9b, byte [rbp + 0x50af]
mov eax, 0x10
mov qword [rbp + 0x5088], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5088]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5088]
mov rdx, rsp
mov qword [rbp + 0x5090], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5090]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x509f], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180055aa5
mov rcx, qword [rbp + 0x52e0]
mov r8b, byte [rbp + 0x50af]
mov eax, 0x10
mov qword [rbp + 0x5080], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5080]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5080]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800559af
mov rax, qword [rbp + 0x52d8]
mov rcx, qword [rbp + 0x50a0]
mov dl, byte [rbp + 0x509f]
mov r8, qword [rbp + 0x50b0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x5068], rcx
mov rax, qword [rax]
mov al, byte [rax + 0xb]
mov byte [rbp + 0x5077], al
mov rax, rsp
mov qword [rbp + 0x5078], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180055b18
jmp 0x180055bb3
mov r8, qword [rbp + 0x52e0]
mov r9b, byte [rbp + 0x5077]
mov eax, 0x10
mov qword [rbp + 0x5050], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5050]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5050]
mov rdx, rsp
mov qword [rbp + 0x5058], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5058]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x5067], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180055c0e
mov rcx, qword [rbp + 0x52e0]
mov r8b, byte [rbp + 0x5077]
mov eax, 0x10
mov qword [rbp + 0x5048], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5048]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x5048]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180055b18
mov rax, qword [rbp + 0x52e8]
mov rcx, qword [rbp + 0x5068]
mov dl, byte [rbp + 0x5067]
mov r8, qword [rbp + 0x5078]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x5038], rcx
add rax, 0xd
mov qword [rbp + 0x5040], rax
mov eax, dword [0x180149c50]
mov ecx, dword [0x180149c54]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180055c76
jmp 0x180055d45
mov rax, qword [rbp + 0x5038]
mov qword [rbp + 0x5030], rax
jmp 0x180055c89
mov rax, qword [rbp + 0x5030]
mov qword [rbp + 0x5028], rax
mov eax, dword [0x180149c50]
mov ecx, dword [0x180149c54]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180055cc9
jmp 0x180056ea3
mov rcx, qword [rbp + 0x5040]
mov rax, qword [rbp + 0x5028]
mov byte [rax], 0
add rax, 1
mov qword [rbp + 0x5018], rax
cmp rax, rcx
sete al
mov byte [rbp + 0x5027], al
mov eax, dword [0x180149c50]
mov ecx, dword [0x180149c54]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180055d23
jmp 0x180056ea3
mov rax, qword [rbp + 0x5018]
mov cl, byte [rbp + 0x5027]
test cl, 1
mov qword [rbp + 0x5030], rax
jne 0x180056eb2
jmp 0x180055c89
mov r8, qword [rbp + 0x5300]
mov eax, 0x10
mov qword [rbp + 0x4fe8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4fe8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4fe8]
mov rcx, rsp
mov qword [rbp + 0x4ff0], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4ff0]
mov rcx, rsp
lea r9, str.kernel32.dll
mov qword [rax], r9
mov qword [rcx], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x4ff8], rcx
mov qword [rdx], rcx
mov dword [rcx], 0x74
add rcx, 4
mov qword [rbp + 0x5000], rcx
mov rax, qword [rax]
mov al, byte [rax]
mov byte [rbp + 0x500f], al
mov rax, rsp
mov qword [rbp + 0x5010], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180055e07
jmp 0x180055ea2
mov r8, qword [rbp + 0x4ff8]
mov r9b, byte [rbp + 0x500f]
mov eax, 0x10
mov qword [rbp + 0x4fd0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4fd0]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4fd0]
mov rdx, rsp
mov qword [rbp + 0x4fd8], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4fd8]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x4fe7], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180055efd
mov rcx, qword [rbp + 0x4ff8]
mov r8b, byte [rbp + 0x500f]
mov eax, 0x10
mov qword [rbp + 0x4fc8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4fc8]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4fc8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180055e07
mov rax, qword [rbp + 0x4ff0]
mov rcx, qword [rbp + 0x5000]
mov dl, byte [rbp + 0x4fe7]
mov r8, qword [rbp + 0x5010]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x4fb0], rcx
mov rax, qword [rax]
mov al, byte [rax + 1]
mov byte [rbp + 0x4fbf], al
mov rax, rsp
mov qword [rbp + 0x4fc0], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180055f70
jmp 0x18005600b
mov r8, qword [rbp + 0x4ff8]
mov r9b, byte [rbp + 0x4fbf]
mov eax, 0x10
mov qword [rbp + 0x4f98], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4f98]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4f98]
mov rdx, rsp
mov qword [rbp + 0x4fa0], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4fa0]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x4faf], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180056066
mov rcx, qword [rbp + 0x4ff8]
mov r8b, byte [rbp + 0x4fbf]
mov eax, 0x10
mov qword [rbp + 0x4f90], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4f90]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4f90]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180055f70
mov rax, qword [rbp + 0x4ff0]
mov rcx, qword [rbp + 0x4fb0]
mov dl, byte [rbp + 0x4faf]
mov r8, qword [rbp + 0x4fc0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x4f78], rcx
mov rax, qword [rax]
mov al, byte [rax + 2]
mov byte [rbp + 0x4f87], al
mov rax, rsp
mov qword [rbp + 0x4f88], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800560d9
jmp 0x180056174
mov r8, qword [rbp + 0x4ff8]
mov r9b, byte [rbp + 0x4f87]
mov eax, 0x10
mov qword [rbp + 0x4f60], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4f60]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4f60]
mov rdx, rsp
mov qword [rbp + 0x4f68], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4f68]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x4f77], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800561cf
mov rcx, qword [rbp + 0x4ff8]
mov r8b, byte [rbp + 0x4f87]
mov eax, 0x10
mov qword [rbp + 0x4f58], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4f58]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4f58]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800560d9
mov rax, qword [rbp + 0x4ff0]
mov rcx, qword [rbp + 0x4f78]
mov dl, byte [rbp + 0x4f77]
mov r8, qword [rbp + 0x4f88]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x4f40], rcx
mov rax, qword [rax]
mov al, byte [rax + 3]
mov byte [rbp + 0x4f4f], al
mov rax, rsp
mov qword [rbp + 0x4f50], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180056242
jmp 0x1800562dd
mov r8, qword [rbp + 0x4ff8]
mov r9b, byte [rbp + 0x4f4f]
mov eax, 0x10
mov qword [rbp + 0x4f28], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4f28]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4f28]
mov rdx, rsp
mov qword [rbp + 0x4f30], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4f30]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x4f3f], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180056338
mov rcx, qword [rbp + 0x4ff8]
mov r8b, byte [rbp + 0x4f4f]
mov eax, 0x10
mov qword [rbp + 0x4f20], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4f20]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4f20]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180056242
mov rax, qword [rbp + 0x4ff0]
mov rcx, qword [rbp + 0x4f40]
mov dl, byte [rbp + 0x4f3f]
mov r8, qword [rbp + 0x4f50]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x4f08], rcx
mov rax, qword [rax]
mov al, byte [rax + 4]
mov byte [rbp + 0x4f17], al
mov rax, rsp
mov qword [rbp + 0x4f18], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800563ab
jmp 0x180056446
mov r8, qword [rbp + 0x4ff8]
mov r9b, byte [rbp + 0x4f17]
mov eax, 0x10
mov qword [rbp + 0x4ef0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4ef0]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4ef0]
mov rdx, rsp
mov qword [rbp + 0x4ef8], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4ef8]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x4f07], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800564a1
mov rcx, qword [rbp + 0x4ff8]
mov r8b, byte [rbp + 0x4f17]
mov eax, 0x10
mov qword [rbp + 0x4ee8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4ee8]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4ee8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800563ab
mov rax, qword [rbp + 0x4ff0]
mov rcx, qword [rbp + 0x4f08]
mov dl, byte [rbp + 0x4f07]
mov r8, qword [rbp + 0x4f18]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x4ed0], rcx
mov rax, qword [rax]
mov al, byte [rax + 5]
mov byte [rbp + 0x4edf], al
mov rax, rsp
mov qword [rbp + 0x4ee0], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180056514
jmp 0x1800565af
mov r8, qword [rbp + 0x4ff8]
mov r9b, byte [rbp + 0x4edf]
mov eax, 0x10
mov qword [rbp + 0x4eb8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4eb8]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4eb8]
mov rdx, rsp
mov qword [rbp + 0x4ec0], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4ec0]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x4ecf], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005660a
mov rcx, qword [rbp + 0x4ff8]
mov r8b, byte [rbp + 0x4edf]
mov eax, 0x10
mov qword [rbp + 0x4eb0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4eb0]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4eb0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180056514
mov rax, qword [rbp + 0x4ff0]
mov rcx, qword [rbp + 0x4ed0]
mov dl, byte [rbp + 0x4ecf]
mov r8, qword [rbp + 0x4ee0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x4e98], rcx
mov rax, qword [rax]
mov al, byte [rax + 6]
mov byte [rbp + 0x4ea7], al
mov rax, rsp
mov qword [rbp + 0x4ea8], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005667d
jmp 0x180056718
mov r8, qword [rbp + 0x4ff8]
mov r9b, byte [rbp + 0x4ea7]
mov eax, 0x10
mov qword [rbp + 0x4e80], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4e80]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4e80]
mov rdx, rsp
mov qword [rbp + 0x4e88], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4e88]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x4e97], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180056773
mov rcx, qword [rbp + 0x4ff8]
mov r8b, byte [rbp + 0x4ea7]
mov eax, 0x10
mov qword [rbp + 0x4e78], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4e78]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4e78]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18005667d
mov rax, qword [rbp + 0x4ff0]
mov rcx, qword [rbp + 0x4e98]
mov dl, byte [rbp + 0x4e97]
mov r8, qword [rbp + 0x4ea8]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x4e60], rcx
mov rax, qword [rax]
mov al, byte [rax + 7]
mov byte [rbp + 0x4e6f], al
mov rax, rsp
mov qword [rbp + 0x4e70], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800567e6
jmp 0x180056881
mov r8, qword [rbp + 0x4ff8]
mov r9b, byte [rbp + 0x4e6f]
mov eax, 0x10
mov qword [rbp + 0x4e48], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4e48]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4e48]
mov rdx, rsp
mov qword [rbp + 0x4e50], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4e50]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x4e5f], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800568dc
mov rcx, qword [rbp + 0x4ff8]
mov r8b, byte [rbp + 0x4e6f]
mov eax, 0x10
mov qword [rbp + 0x4e40], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4e40]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4e40]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800567e6
mov rax, qword [rbp + 0x4ff0]
mov rcx, qword [rbp + 0x4e60]
mov dl, byte [rbp + 0x4e5f]
mov r8, qword [rbp + 0x4e70]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x4e28], rcx
mov rax, qword [rax]
mov al, byte [rax + 8]
mov byte [rbp + 0x4e37], al
mov rax, rsp
mov qword [rbp + 0x4e38], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005694f
jmp 0x1800569ea
mov r8, qword [rbp + 0x4ff8]
mov r9b, byte [rbp + 0x4e37]
mov eax, 0x10
mov qword [rbp + 0x4e10], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4e10]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4e10]
mov rdx, rsp
mov qword [rbp + 0x4e18], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4e18]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x4e27], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180056a45
mov rcx, qword [rbp + 0x4ff8]
mov r8b, byte [rbp + 0x4e37]
mov eax, 0x10
mov qword [rbp + 0x4e08], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4e08]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4e08]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18005694f
mov rax, qword [rbp + 0x4ff0]
mov rcx, qword [rbp + 0x4e28]
mov dl, byte [rbp + 0x4e27]
mov r8, qword [rbp + 0x4e38]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x4df0], rcx
mov rax, qword [rax]
mov al, byte [rax + 9]
mov byte [rbp + 0x4dff], al
mov rax, rsp
mov qword [rbp + 0x4e00], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180056ab8
jmp 0x180056b53
mov r8, qword [rbp + 0x4ff8]
mov r9b, byte [rbp + 0x4dff]
mov eax, 0x10
mov qword [rbp + 0x4dd8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4dd8]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4dd8]
mov rdx, rsp
mov qword [rbp + 0x4de0], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4de0]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x4def], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180056bae
mov rcx, qword [rbp + 0x4ff8]
mov r8b, byte [rbp + 0x4dff]
mov eax, 0x10
mov qword [rbp + 0x4dd0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4dd0]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4dd0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180056ab8
mov rax, qword [rbp + 0x4ff0]
mov rcx, qword [rbp + 0x4df0]
mov dl, byte [rbp + 0x4def]
mov r8, qword [rbp + 0x4e00]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x4db8], rcx
mov rax, qword [rax]
mov al, byte [rax + 0xa]
mov byte [rbp + 0x4dc7], al
mov rax, rsp
mov qword [rbp + 0x4dc8], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180056c21
jmp 0x180056cbc
mov r8, qword [rbp + 0x4ff8]
mov r9b, byte [rbp + 0x4dc7]
mov eax, 0x10
mov qword [rbp + 0x4da0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4da0]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4da0]
mov rdx, rsp
mov qword [rbp + 0x4da8], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4da8]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x4db7], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180056d17
mov rcx, qword [rbp + 0x4ff8]
mov r8b, byte [rbp + 0x4dc7]
mov eax, 0x10
mov qword [rbp + 0x4d98], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4d98]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4d98]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180056c21
mov rax, qword [rbp + 0x4ff0]
mov rcx, qword [rbp + 0x4db8]
mov dl, byte [rbp + 0x4db7]
mov r8, qword [rbp + 0x4dc8]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x4d80], rcx
mov rax, qword [rax]
mov al, byte [rax + 0xb]
mov byte [rbp + 0x4d8f], al
mov rax, rsp
mov qword [rbp + 0x4d90], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180056d8a
jmp 0x180056e25
mov r8, qword [rbp + 0x4ff8]
mov r9b, byte [rbp + 0x4d8f]
mov eax, 0x10
mov qword [rbp + 0x4d68], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4d68]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4d68]
mov rdx, rsp
mov qword [rbp + 0x4d70], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4d70]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x4d7f], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180056e80
mov rcx, qword [rbp + 0x4ff8]
mov r8b, byte [rbp + 0x4d8f]
mov eax, 0x10
mov qword [rbp + 0x4d60], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4d60]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4d60]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180056d8a
mov rax, qword [rbp + 0x4d80]
mov cl, byte [rbp + 0x4d7f]
mov rdx, qword [rbp + 0x4d90]
mov rsp, rdx
mov byte [rax], cl
jmp 0x180054ad3
jmp 0x180054a6f
mov rax, qword [rbp + 0x5028]
mov byte [rax], 0
jmp 0x180055cc9
mov rcx, qword [rbp + 0x5300]
mov rax, qword [rbp + 0x5340]
mov rsp, rax
sub rsp, 0x20
call fcn.18008df50
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add rsp, 0x20
mov qword [0x180149b80], rax
mov rax, rsp
mov qword [rbp + 0x4d58], rax
mov eax, dword [0x180149c60]
mov ecx, dword [0x180149c64]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180056f24
jmp 0x18005a513
mov rdx, qword [rbp + 0x5308]
mov eax, 0x10
mov qword [rbp + 0x4d30], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4d30]
mov rcx, rsp
mov qword [rbp + 0x4d38], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4d38]
mov rcx, rsp
lea r8, [0x1800dd160]
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x4d40], rcx
mov rax, qword [rax]
mov al, byte [rax]
mov byte [rbp + 0x4d4f], al
mov rax, rsp
mov qword [rbp + 0x4d50], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180056fc0
jmp 0x1800572b4
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180056ff2
jmp 0x180057310
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180057024
jmp 0x180057310
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180057056
jmp 0x1800572b4
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180057088
jmp 0x180057315
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800570ba
jmp 0x180057315
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800570ec
jmp 0x18005725d
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005711e
jmp 0x18005731a
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180057150
jmp 0x18005731a
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180057182
jmp 0x1800572b9
mov rdx, qword [rbp + 0x4d40]
mov r8b, byte [rbp + 0x4d4f]
mov eax, 0x10
mov qword [rbp + 0x4d18], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4d18]
mov rcx, rsp
mov qword [rbp + 0x4d20], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4d20]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x4d28], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x4d28]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x4d2f], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180057230
jmp 0x1800572b9
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005731f
mov rcx, qword [rbp + 0x4d40]
mov r8b, byte [rbp + 0x4d4f]
mov eax, 0x10
mov qword [rbp + 0x4d10], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4d10]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x1800570ec
jmp 0x180056fc0
mov rcx, qword [rbp + 0x4d40]
mov r8b, byte [rbp + 0x4d4f]
mov eax, 0x10
mov qword [rbp + 0x4d08], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4d08]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180057182
jmp 0x180056ff2
jmp 0x180057088
jmp 0x18005711e
mov rax, qword [rbp + 0x4d38]
mov rcx, qword [rbp + 0x4d40]
mov dl, byte [rbp + 0x4d2f]
mov r8, qword [rbp + 0x4d50]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x4cf0], rcx
mov rax, qword [rax]
mov al, byte [rax + 1]
mov byte [rbp + 0x4cff], al
mov rax, rsp
mov qword [rbp + 0x4d00], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180057392
jmp 0x180057686
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800573c4
jmp 0x1800576e2
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800573f6
jmp 0x1800576e2
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180057428
jmp 0x180057686
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005745a
jmp 0x1800576e7
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005748c
jmp 0x1800576e7
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800574be
jmp 0x18005762f
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800574f0
jmp 0x1800576ec
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180057522
jmp 0x1800576ec
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180057554
jmp 0x18005768b
mov rdx, qword [rbp + 0x4d40]
mov r8b, byte [rbp + 0x4cff]
mov eax, 0x10
mov qword [rbp + 0x4cd8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4cd8]
mov rcx, rsp
mov qword [rbp + 0x4ce0], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4ce0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x4ce8], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x4ce8]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x4cef], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180057602
jmp 0x18005768b
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800576f1
mov rcx, qword [rbp + 0x4d40]
mov r8b, byte [rbp + 0x4cff]
mov eax, 0x10
mov qword [rbp + 0x4cd0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4cd0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x1800574be
jmp 0x180057392
mov rcx, qword [rbp + 0x4d40]
mov r8b, byte [rbp + 0x4cff]
mov eax, 0x10
mov qword [rbp + 0x4cc8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4cc8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180057554
jmp 0x1800573c4
jmp 0x18005745a
jmp 0x1800574f0
mov rax, qword [rbp + 0x4d38]
mov rcx, qword [rbp + 0x4cf0]
mov dl, byte [rbp + 0x4cef]
mov r8, qword [rbp + 0x4d00]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x4cb0], rcx
mov rax, qword [rax]
mov al, byte [rax + 2]
mov byte [rbp + 0x4cbf], al
mov rax, rsp
mov qword [rbp + 0x4cc0], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180057764
jmp 0x180057a58
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180057796
jmp 0x180057ab4
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800577c8
jmp 0x180057ab4
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800577fa
jmp 0x180057a58
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005782c
jmp 0x180057ab9
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005785e
jmp 0x180057ab9
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180057890
jmp 0x180057a01
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800578c2
jmp 0x180057abe
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800578f4
jmp 0x180057abe
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180057926
jmp 0x180057a5d
mov rdx, qword [rbp + 0x4d40]
mov r8b, byte [rbp + 0x4cbf]
mov eax, 0x10
mov qword [rbp + 0x4c98], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4c98]
mov rcx, rsp
mov qword [rbp + 0x4ca0], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4ca0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x4ca8], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x4ca8]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x4caf], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800579d4
jmp 0x180057a5d
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180057ac3
mov rcx, qword [rbp + 0x4d40]
mov r8b, byte [rbp + 0x4cbf]
mov eax, 0x10
mov qword [rbp + 0x4c90], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4c90]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180057890
jmp 0x180057764
mov rcx, qword [rbp + 0x4d40]
mov r8b, byte [rbp + 0x4cbf]
mov eax, 0x10
mov qword [rbp + 0x4c88], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4c88]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180057926
jmp 0x180057796
jmp 0x18005782c
jmp 0x1800578c2
mov rax, qword [rbp + 0x4d38]
mov rcx, qword [rbp + 0x4cb0]
mov dl, byte [rbp + 0x4caf]
mov r8, qword [rbp + 0x4cc0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x4c70], rcx
mov rax, qword [rax]
mov al, byte [rax + 3]
mov byte [rbp + 0x4c7f], al
mov rax, rsp
mov qword [rbp + 0x4c80], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180057b36
jmp 0x180057e2a
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180057b68
jmp 0x180057e86
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180057b9a
jmp 0x180057e86
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180057bcc
jmp 0x180057e2a
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180057bfe
jmp 0x180057e8b
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180057c30
jmp 0x180057e8b
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180057c62
jmp 0x180057dd3
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180057c94
jmp 0x180057e90
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180057cc6
jmp 0x180057e90
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180057cf8
jmp 0x180057e2f
mov rdx, qword [rbp + 0x4d40]
mov r8b, byte [rbp + 0x4c7f]
mov eax, 0x10
mov qword [rbp + 0x4c58], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4c58]
mov rcx, rsp
mov qword [rbp + 0x4c60], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4c60]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x4c68], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x4c68]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x4c6f], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180057da6
jmp 0x180057e2f
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180057e95
mov rcx, qword [rbp + 0x4d40]
mov r8b, byte [rbp + 0x4c7f]
mov eax, 0x10
mov qword [rbp + 0x4c50], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4c50]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180057c62
jmp 0x180057b36
mov rcx, qword [rbp + 0x4d40]
mov r8b, byte [rbp + 0x4c7f]
mov eax, 0x10
mov qword [rbp + 0x4c48], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4c48]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180057cf8
jmp 0x180057b68
jmp 0x180057bfe
jmp 0x180057c94
mov rax, qword [rbp + 0x4d38]
mov rcx, qword [rbp + 0x4c70]
mov dl, byte [rbp + 0x4c6f]
mov r8, qword [rbp + 0x4c80]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x4c30], rcx
mov rax, qword [rax]
mov al, byte [rax + 4]
mov byte [rbp + 0x4c3f], al
mov rax, rsp
mov qword [rbp + 0x4c40], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180057f08
jmp 0x1800581fc
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180057f3a
jmp 0x180058258
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180057f6c
jmp 0x180058258
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180057f9e
jmp 0x1800581fc
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180057fd0
jmp 0x18005825d
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180058002
jmp 0x18005825d
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180058034
jmp 0x1800581a5
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180058066
jmp 0x180058262
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180058098
jmp 0x180058262
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800580ca
jmp 0x180058201
mov rdx, qword [rbp + 0x4d40]
mov r8b, byte [rbp + 0x4c3f]
mov eax, 0x10
mov qword [rbp + 0x4c18], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4c18]
mov rcx, rsp
mov qword [rbp + 0x4c20], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4c20]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x4c28], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x4c28]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x4c2f], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180058178
jmp 0x180058201
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180058267
mov rcx, qword [rbp + 0x4d40]
mov r8b, byte [rbp + 0x4c3f]
mov eax, 0x10
mov qword [rbp + 0x4c10], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4c10]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180058034
jmp 0x180057f08
mov rcx, qword [rbp + 0x4d40]
mov r8b, byte [rbp + 0x4c3f]
mov eax, 0x10
mov qword [rbp + 0x4c08], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4c08]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x1800580ca
jmp 0x180057f3a
jmp 0x180057fd0
jmp 0x180058066
mov rax, qword [rbp + 0x4d38]
mov rcx, qword [rbp + 0x4c30]
mov dl, byte [rbp + 0x4c2f]
mov r8, qword [rbp + 0x4c40]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x4bf0], rcx
mov rax, qword [rax]
mov al, byte [rax + 5]
mov byte [rbp + 0x4bff], al
mov rax, rsp
mov qword [rbp + 0x4c00], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800582da
jmp 0x1800585ce
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005830c
jmp 0x18005862a
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005833e
jmp 0x18005862a
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180058370
jmp 0x1800585ce
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800583a2
jmp 0x18005862f
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800583d4
jmp 0x18005862f
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180058406
jmp 0x180058577
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180058438
jmp 0x180058634
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005846a
jmp 0x180058634
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005849c
jmp 0x1800585d3
mov rdx, qword [rbp + 0x4d40]
mov r8b, byte [rbp + 0x4bff]
mov eax, 0x10
mov qword [rbp + 0x4bd8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4bd8]
mov rcx, rsp
mov qword [rbp + 0x4be0], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4be0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x4be8], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x4be8]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x4bef], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005854a
jmp 0x1800585d3
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180058639
mov rcx, qword [rbp + 0x4d40]
mov r8b, byte [rbp + 0x4bff]
mov eax, 0x10
mov qword [rbp + 0x4bd0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4bd0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180058406
jmp 0x1800582da
mov rcx, qword [rbp + 0x4d40]
mov r8b, byte [rbp + 0x4bff]
mov eax, 0x10
mov qword [rbp + 0x4bc8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4bc8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18005849c
jmp 0x18005830c
jmp 0x1800583a2
jmp 0x180058438
mov rax, qword [rbp + 0x4d38]
mov rcx, qword [rbp + 0x4bf0]
mov dl, byte [rbp + 0x4bef]
mov r8, qword [rbp + 0x4c00]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x4bb0], rcx
mov rax, qword [rax]
mov al, byte [rax + 6]
mov byte [rbp + 0x4bbf], al
mov rax, rsp
mov qword [rbp + 0x4bc0], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800586ac
jmp 0x1800589a0
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800586de
jmp 0x1800589fc
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180058710
jmp 0x1800589fc
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180058742
jmp 0x1800589a0
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180058774
jmp 0x180058a01
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800587a6
jmp 0x180058a01
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800587d8
jmp 0x180058949
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005880a
jmp 0x180058a06
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005883c
jmp 0x180058a06
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005886e
jmp 0x1800589a5
mov rdx, qword [rbp + 0x4d40]
mov r8b, byte [rbp + 0x4bbf]
mov eax, 0x10
mov qword [rbp + 0x4b98], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4b98]
mov rcx, rsp
mov qword [rbp + 0x4ba0], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4ba0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x4ba8], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x4ba8]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x4baf], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005891c
jmp 0x1800589a5
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180058a0b
mov rcx, qword [rbp + 0x4d40]
mov r8b, byte [rbp + 0x4bbf]
mov eax, 0x10
mov qword [rbp + 0x4b90], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4b90]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x1800587d8
jmp 0x1800586ac
mov rcx, qword [rbp + 0x4d40]
mov r8b, byte [rbp + 0x4bbf]
mov eax, 0x10
mov qword [rbp + 0x4b88], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4b88]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18005886e
jmp 0x1800586de
jmp 0x180058774
jmp 0x18005880a
mov rax, qword [rbp + 0x4d38]
mov rcx, qword [rbp + 0x4bb0]
mov dl, byte [rbp + 0x4baf]
mov r8, qword [rbp + 0x4bc0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x4b70], rcx
mov rax, qword [rax]
mov al, byte [rax + 7]
mov byte [rbp + 0x4b7f], al
mov rax, rsp
mov qword [rbp + 0x4b80], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180058a7e
jmp 0x180058d72
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180058ab0
jmp 0x180058dce
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180058ae2
jmp 0x180058dce
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180058b14
jmp 0x180058d72
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180058b46
jmp 0x180058dd3
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180058b78
jmp 0x180058dd3
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180058baa
jmp 0x180058d1b
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180058bdc
jmp 0x180058dd8
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180058c0e
mov rcx, qword [rbp + 0x4d40]
mov r8b, byte [rbp + 0x4b7f]
mov eax, 0x10
mov qword [rbp + 0x4b50], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4b50]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180058baa
jmp 0x180058a7e
jmp 0x180058ab0
jmp 0x180058b46
mov rdx, qword [rbp + 0x5308]
mov eax, 0x10
mov qword [rbp + 0x49a0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x49a0]
mov rcx, rsp
mov qword [rbp + 0x49a8], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x49a8]
mov rcx, rsp
lea r8, [0x1800dd160]
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x49b0], rcx
mov rax, qword [rax]
mov al, byte [rax]
mov byte [rbp + 0x49bf], al
mov rax, rsp
mov qword [rbp + 0x49c0], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005a5af
jmp 0x18005a8a3
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005a5e1
jmp 0x18005a8ff
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005a613
jmp 0x18005a8ff
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005a645
jmp 0x18005a8a3
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005a677
jmp 0x18005a904
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005a6a9
jmp 0x18005a904
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005a6db
jmp 0x18005a84c
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005a70d
jmp 0x18005a909
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005a73f
jmp 0x18005a909
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005a771
jmp 0x18005a8a8
mov rdx, qword [rbp + 0x49b0]
mov r8b, byte [rbp + 0x49bf]
mov eax, 0x10
mov qword [rbp + 0x4988], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4988]
mov rcx, rsp
mov qword [rbp + 0x4990], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4990]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x4998], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x4998]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x499f], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005a81f
jmp 0x18005a8a8
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005a90e
mov rcx, qword [rbp + 0x49b0]
mov r8b, byte [rbp + 0x49bf]
mov eax, 0x10
mov qword [rbp + 0x4980], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4980]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18005a6db
jmp 0x18005a5af
mov rcx, qword [rbp + 0x49b0]
mov r8b, byte [rbp + 0x49bf]
mov eax, 0x10
mov qword [rbp + 0x4978], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4978]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18005a771
jmp 0x18005a5e1
jmp 0x18005a677
jmp 0x18005a70d
mov rax, qword [rbp + 0x49a8]
mov rcx, qword [rbp + 0x49b0]
mov dl, byte [rbp + 0x499f]
mov r8, qword [rbp + 0x49c0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x4960], rcx
mov rax, qword [rax]
mov al, byte [rax + 1]
mov byte [rbp + 0x496f], al
mov rax, rsp
mov qword [rbp + 0x4970], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005a981
jmp 0x18005ac75
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005a9b3
jmp 0x18005acd1
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005a9e5
jmp 0x18005acd1
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005aa17
jmp 0x18005ac75
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005aa49
jmp 0x18005acd6
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005aa7b
jmp 0x18005acd6
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005aaad
jmp 0x18005ac1e
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005aadf
jmp 0x18005acdb
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005ab11
jmp 0x18005acdb
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005ab43
jmp 0x18005ac7a
mov rdx, qword [rbp + 0x49b0]
mov r8b, byte [rbp + 0x496f]
mov eax, 0x10
mov qword [rbp + 0x4948], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4948]
mov rcx, rsp
mov qword [rbp + 0x4950], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4950]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x4958], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x4958]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x495f], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005abf1
jmp 0x18005ac7a
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005ace0
mov rcx, qword [rbp + 0x49b0]
mov r8b, byte [rbp + 0x496f]
mov eax, 0x10
mov qword [rbp + 0x4940], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4940]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18005aaad
jmp 0x18005a981
mov rcx, qword [rbp + 0x49b0]
mov r8b, byte [rbp + 0x496f]
mov eax, 0x10
mov qword [rbp + 0x4938], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4938]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18005ab43
jmp 0x18005a9b3
jmp 0x18005aa49
jmp 0x18005aadf
mov rax, qword [rbp + 0x49a8]
mov rcx, qword [rbp + 0x4960]
mov dl, byte [rbp + 0x495f]
mov r8, qword [rbp + 0x4970]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x4920], rcx
mov rax, qword [rax]
mov al, byte [rax + 2]
mov byte [rbp + 0x492f], al
mov rax, rsp
mov qword [rbp + 0x4930], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005ad53
jmp 0x18005b047
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005ad85
jmp 0x18005b0a3
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005adb7
jmp 0x18005b0a3
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005ade9
jmp 0x18005b047
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005ae1b
jmp 0x18005b0a8
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005ae4d
jmp 0x18005b0a8
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005ae7f
jmp 0x18005aff0
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005aeb1
jmp 0x18005b0ad
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005aee3
jmp 0x18005b0ad
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005af15
jmp 0x18005b04c
mov rdx, qword [rbp + 0x49b0]
mov r8b, byte [rbp + 0x492f]
mov eax, 0x10
mov qword [rbp + 0x4908], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4908]
mov rcx, rsp
mov qword [rbp + 0x4910], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4910]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x4918], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x4918]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x491f], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005afc3
jmp 0x18005b04c
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005b0b2
mov rcx, qword [rbp + 0x49b0]
mov r8b, byte [rbp + 0x492f]
mov eax, 0x10
mov qword [rbp + 0x4900], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4900]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18005ae7f
jmp 0x18005ad53
mov rcx, qword [rbp + 0x49b0]
mov r8b, byte [rbp + 0x492f]
mov eax, 0x10
mov qword [rbp + 0x48f8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x48f8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18005af15
jmp 0x18005ad85
jmp 0x18005ae1b
jmp 0x18005aeb1
mov rax, qword [rbp + 0x49a8]
mov rcx, qword [rbp + 0x4920]
mov dl, byte [rbp + 0x491f]
mov r8, qword [rbp + 0x4930]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x48e0], rcx
mov rax, qword [rax]
mov al, byte [rax + 3]
mov byte [rbp + 0x48ef], al
mov rax, rsp
mov qword [rbp + 0x48f0], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005b125
jmp 0x18005b419
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005b157
jmp 0x18005b475
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005b189
jmp 0x18005b475
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005b1bb
jmp 0x18005b419
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005b1ed
jmp 0x18005b47a
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005b21f
jmp 0x18005b47a
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005b251
jmp 0x18005b3c2
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005b283
jmp 0x18005b47f
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005b2b5
jmp 0x18005b47f
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005b2e7
jmp 0x18005b41e
mov rdx, qword [rbp + 0x49b0]
mov r8b, byte [rbp + 0x48ef]
mov eax, 0x10
mov qword [rbp + 0x48c8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x48c8]
mov rcx, rsp
mov qword [rbp + 0x48d0], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x48d0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x48d8], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x48d8]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x48df], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005b395
jmp 0x18005b41e
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005b484
mov rcx, qword [rbp + 0x49b0]
mov r8b, byte [rbp + 0x48ef]
mov eax, 0x10
mov qword [rbp + 0x48c0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x48c0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18005b251
jmp 0x18005b125
mov rcx, qword [rbp + 0x49b0]
mov r8b, byte [rbp + 0x48ef]
mov eax, 0x10
mov qword [rbp + 0x48b8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x48b8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18005b2e7
jmp 0x18005b157
jmp 0x18005b1ed
jmp 0x18005b283
mov rax, qword [rbp + 0x49a8]
mov rcx, qword [rbp + 0x48e0]
mov dl, byte [rbp + 0x48df]
mov r8, qword [rbp + 0x48f0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x48a0], rcx
mov rax, qword [rax]
mov al, byte [rax + 4]
mov byte [rbp + 0x48af], al
mov rax, rsp
mov qword [rbp + 0x48b0], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005b4f7
jmp 0x18005b7eb
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005b529
jmp 0x18005b847
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005b55b
jmp 0x18005b847
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005b58d
jmp 0x18005b7eb
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005b5bf
jmp 0x18005b84c
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005b5f1
jmp 0x18005b84c
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005b623
jmp 0x18005b794
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005b655
jmp 0x18005b851
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005b687
jmp 0x18005b851
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005b6b9
jmp 0x18005b7f0
mov rdx, qword [rbp + 0x49b0]
mov r8b, byte [rbp + 0x48af]
mov eax, 0x10
mov qword [rbp + 0x4888], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4888]
mov rcx, rsp
mov qword [rbp + 0x4890], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4890]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x4898], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x4898]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x489f], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005b767
jmp 0x18005b7f0
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005b856
mov rcx, qword [rbp + 0x49b0]
mov r8b, byte [rbp + 0x48af]
mov eax, 0x10
mov qword [rbp + 0x4880], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4880]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18005b623
jmp 0x18005b4f7
mov rcx, qword [rbp + 0x49b0]
mov r8b, byte [rbp + 0x48af]
mov eax, 0x10
mov qword [rbp + 0x4878], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4878]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18005b6b9
jmp 0x18005b529
jmp 0x18005b5bf
jmp 0x18005b655
mov rax, qword [rbp + 0x49a8]
mov rcx, qword [rbp + 0x48a0]
mov dl, byte [rbp + 0x489f]
mov r8, qword [rbp + 0x48b0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x4860], rcx
mov rax, qword [rax]
mov al, byte [rax + 5]
mov byte [rbp + 0x486f], al
mov rax, rsp
mov qword [rbp + 0x4870], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005b8c9
jmp 0x18005bbbd
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005b8fb
jmp 0x18005bc19
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005b92d
jmp 0x18005bc19
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005b95f
jmp 0x18005bbbd
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005b991
jmp 0x18005bc1e
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005b9c3
jmp 0x18005bc1e
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005b9f5
jmp 0x18005bb66
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005ba27
jmp 0x18005bc23
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005ba59
jmp 0x18005bc23
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005ba8b
jmp 0x18005bbc2
mov rdx, qword [rbp + 0x49b0]
mov r8b, byte [rbp + 0x486f]
mov eax, 0x10
mov qword [rbp + 0x4848], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4848]
mov rcx, rsp
mov qword [rbp + 0x4850], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4850]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x4858], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x4858]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x485f], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005bb39
jmp 0x18005bbc2
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005bc28
mov rcx, qword [rbp + 0x49b0]
mov r8b, byte [rbp + 0x486f]
mov eax, 0x10
mov qword [rbp + 0x4840], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4840]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18005b9f5
jmp 0x18005b8c9
mov rcx, qword [rbp + 0x49b0]
mov r8b, byte [rbp + 0x486f]
mov eax, 0x10
mov qword [rbp + 0x4838], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4838]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18005ba8b
jmp 0x18005b8fb
jmp 0x18005b991
jmp 0x18005ba27
mov rax, qword [rbp + 0x49a8]
mov rcx, qword [rbp + 0x4860]
mov dl, byte [rbp + 0x485f]
mov r8, qword [rbp + 0x4870]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x4820], rcx
mov rax, qword [rax]
mov al, byte [rax + 6]
mov byte [rbp + 0x482f], al
mov rax, rsp
mov qword [rbp + 0x4830], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005bc9b
jmp 0x18005bf8f
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005bccd
jmp 0x18005bfeb
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005bcff
jmp 0x18005bfeb
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005bd31
jmp 0x18005bf8f
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005bd63
jmp 0x18005bff0
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005bd95
jmp 0x18005bff0
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005bdc7
jmp 0x18005bf38
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005bdf9
jmp 0x18005bff5
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005be2b
jmp 0x18005bff5
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005be5d
jmp 0x18005bf94
mov rdx, qword [rbp + 0x49b0]
mov r8b, byte [rbp + 0x482f]
mov eax, 0x10
mov qword [rbp + 0x4808], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4808]
mov rcx, rsp
mov qword [rbp + 0x4810], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4810]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x4818], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x4818]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x481f], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005bf0b
jmp 0x18005bf94
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005bffa
mov rcx, qword [rbp + 0x49b0]
mov r8b, byte [rbp + 0x482f]
mov eax, 0x10
mov qword [rbp + 0x4800], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x4800]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18005bdc7
jmp 0x18005bc9b
mov rcx, qword [rbp + 0x49b0]
mov r8b, byte [rbp + 0x482f]
mov eax, 0x10
mov qword [rbp + 0x47f8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x47f8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18005be5d
jmp 0x18005bccd
jmp 0x18005bd63
jmp 0x18005bdf9
mov rax, qword [rbp + 0x49a8]
mov rcx, qword [rbp + 0x4820]
mov dl, byte [rbp + 0x481f]
mov r8, qword [rbp + 0x4830]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x47e0], rcx
mov rax, qword [rax]
mov al, byte [rax + 7]
mov byte [rbp + 0x47ef], al
mov rax, rsp
mov qword [rbp + 0x47f0], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005c06d
jmp 0x18005c361
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005c09f
jmp 0x18005c3bd
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005c0d1
jmp 0x18005c3bd
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005c103
jmp 0x18005c361
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005c135
jmp 0x18005c3c2
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005c167
jmp 0x18005c3c2
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005c199
jmp 0x18005c30a
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18005c1cb
jmp 0x18005c06d
jmp 0x18005c09f
jmp 0x18005c135
mov eax, dword [0x180149c48]
mov ecx, dword [0x180149c4c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800627bc
jmp 0x18007e171
mov eax, 0x20
mov qword [rbp + 0x3e28], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3e10], rax
mov eax, 0x10
mov qword [rbp + 0x3e38], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3e18], rax
mov eax, 0x110
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3e38]
mov rcx, rsp
mov qword [rbp + 0x3e20], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3e28]
mov rcx, rsp
mov qword [rbp + 0x3e30], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3e38]
mov rcx, rsp
mov qword [rbp + 0x3e40], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3e48], rax
mov rax, rsp
mov qword [rbp + 0x3e50], rax
mov eax, dword [0x180149c50]
mov ecx, dword [0x180149c54]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180062896
jmp 0x180064cc5
mov eax, dword [0x180149c50]
mov ecx, dword [0x180149c54]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800628c8
jmp 0x180064cc5
mov eax, dword [0x180149c50]
mov ecx, dword [0x180149c54]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800628fa
jmp 0x180063b6c
mov r8, qword [rbp + 0x3e10]
mov eax, 0x10
mov qword [rbp + 0x3de0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3de0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3de0]
mov rcx, rsp
mov qword [rbp + 0x3de8], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3de8]
mov rcx, rsp
lea r9, str.kernel32.dll
mov qword [rax], r9
mov qword [rcx], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x3df0], rcx
mov qword [rdx], rcx
mov dword [rcx], 0x74
add rcx, 4
mov qword [rbp + 0x3df8], rcx
mov rax, qword [rax]
mov al, byte [rax]
mov byte [rbp + 0x3e07], al
mov rax, rsp
mov qword [rbp + 0x3e08], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800629bc
jmp 0x180062a57
mov r8, qword [rbp + 0x3df0]
mov r9b, byte [rbp + 0x3e07]
mov eax, 0x10
mov qword [rbp + 0x3dc8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3dc8]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3dc8]
mov rdx, rsp
mov qword [rbp + 0x3dd0], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3dd0]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x3ddf], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180062ab2
mov rcx, qword [rbp + 0x3df0]
mov r8b, byte [rbp + 0x3e07]
mov eax, 0x10
mov qword [rbp + 0x3dc0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3dc0]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3dc0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800629bc
mov rax, qword [rbp + 0x3de8]
mov rcx, qword [rbp + 0x3df8]
mov dl, byte [rbp + 0x3ddf]
mov r8, qword [rbp + 0x3e08]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x3da8], rcx
mov rax, qword [rax]
mov al, byte [rax + 1]
mov byte [rbp + 0x3db7], al
mov rax, rsp
mov qword [rbp + 0x3db8], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180062b25
jmp 0x180062bc0
mov r8, qword [rbp + 0x3df0]
mov r9b, byte [rbp + 0x3db7]
mov eax, 0x10
mov qword [rbp + 0x3d90], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3d90]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3d90]
mov rdx, rsp
mov qword [rbp + 0x3d98], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3d98]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x3da7], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180062c1b
mov rcx, qword [rbp + 0x3df0]
mov r8b, byte [rbp + 0x3db7]
mov eax, 0x10
mov qword [rbp + 0x3d88], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3d88]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3d88]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180062b25
mov rax, qword [rbp + 0x3de8]
mov rcx, qword [rbp + 0x3da8]
mov dl, byte [rbp + 0x3da7]
mov r8, qword [rbp + 0x3db8]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x3d70], rcx
mov rax, qword [rax]
mov al, byte [rax + 2]
mov byte [rbp + 0x3d7f], al
mov rax, rsp
mov qword [rbp + 0x3d80], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180062c8e
jmp 0x180062d29
mov r8, qword [rbp + 0x3df0]
mov r9b, byte [rbp + 0x3d7f]
mov eax, 0x10
mov qword [rbp + 0x3d58], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3d58]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3d58]
mov rdx, rsp
mov qword [rbp + 0x3d60], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3d60]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x3d6f], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180062d84
mov rcx, qword [rbp + 0x3df0]
mov r8b, byte [rbp + 0x3d7f]
mov eax, 0x10
mov qword [rbp + 0x3d50], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3d50]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3d50]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180062c8e
mov rax, qword [rbp + 0x3de8]
mov rcx, qword [rbp + 0x3d70]
mov dl, byte [rbp + 0x3d6f]
mov r8, qword [rbp + 0x3d80]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x3d38], rcx
mov rax, qword [rax]
mov al, byte [rax + 3]
mov byte [rbp + 0x3d47], al
mov rax, rsp
mov qword [rbp + 0x3d48], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180062df7
jmp 0x180062e92
mov r8, qword [rbp + 0x3df0]
mov r9b, byte [rbp + 0x3d47]
mov eax, 0x10
mov qword [rbp + 0x3d20], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3d20]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3d20]
mov rdx, rsp
mov qword [rbp + 0x3d28], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3d28]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x3d37], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180062eed
mov rcx, qword [rbp + 0x3df0]
mov r8b, byte [rbp + 0x3d47]
mov eax, 0x10
mov qword [rbp + 0x3d18], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3d18]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3d18]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180062df7
mov rax, qword [rbp + 0x3de8]
mov rcx, qword [rbp + 0x3d38]
mov dl, byte [rbp + 0x3d37]
mov r8, qword [rbp + 0x3d48]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x3d00], rcx
mov rax, qword [rax]
mov al, byte [rax + 4]
mov byte [rbp + 0x3d0f], al
mov rax, rsp
mov qword [rbp + 0x3d10], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180062f60
jmp 0x180062ffb
mov r8, qword [rbp + 0x3df0]
mov r9b, byte [rbp + 0x3d0f]
mov eax, 0x10
mov qword [rbp + 0x3ce8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3ce8]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3ce8]
mov rdx, rsp
mov qword [rbp + 0x3cf0], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3cf0]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x3cff], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180063056
mov rcx, qword [rbp + 0x3df0]
mov r8b, byte [rbp + 0x3d0f]
mov eax, 0x10
mov qword [rbp + 0x3ce0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3ce0]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3ce0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180062f60
mov rax, qword [rbp + 0x3de8]
mov rcx, qword [rbp + 0x3d00]
mov dl, byte [rbp + 0x3cff]
mov r8, qword [rbp + 0x3d10]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x3cc8], rcx
mov rax, qword [rax]
mov al, byte [rax + 5]
mov byte [rbp + 0x3cd7], al
mov rax, rsp
mov qword [rbp + 0x3cd8], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800630c9
jmp 0x180063164
mov r8, qword [rbp + 0x3df0]
mov r9b, byte [rbp + 0x3cd7]
mov eax, 0x10
mov qword [rbp + 0x3cb0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3cb0]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3cb0]
mov rdx, rsp
mov qword [rbp + 0x3cb8], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3cb8]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x3cc7], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800631bf
mov rcx, qword [rbp + 0x3df0]
mov r8b, byte [rbp + 0x3cd7]
mov eax, 0x10
mov qword [rbp + 0x3ca8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3ca8]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3ca8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800630c9
mov rax, qword [rbp + 0x3de8]
mov rcx, qword [rbp + 0x3cc8]
mov dl, byte [rbp + 0x3cc7]
mov r8, qword [rbp + 0x3cd8]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x3c90], rcx
mov rax, qword [rax]
mov al, byte [rax + 6]
mov byte [rbp + 0x3c9f], al
mov rax, rsp
mov qword [rbp + 0x3ca0], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180063232
jmp 0x1800632cd
mov r8, qword [rbp + 0x3df0]
mov r9b, byte [rbp + 0x3c9f]
mov eax, 0x10
mov qword [rbp + 0x3c78], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3c78]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3c78]
mov rdx, rsp
mov qword [rbp + 0x3c80], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3c80]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x3c8f], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180063328
mov rcx, qword [rbp + 0x3df0]
mov r8b, byte [rbp + 0x3c9f]
mov eax, 0x10
mov qword [rbp + 0x3c70], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3c70]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3c70]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180063232
mov rax, qword [rbp + 0x3de8]
mov rcx, qword [rbp + 0x3c90]
mov dl, byte [rbp + 0x3c8f]
mov r8, qword [rbp + 0x3ca0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x3c58], rcx
mov rax, qword [rax]
mov al, byte [rax + 7]
mov byte [rbp + 0x3c67], al
mov rax, rsp
mov qword [rbp + 0x3c68], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18006339b
jmp 0x180063436
mov r8, qword [rbp + 0x3df0]
mov r9b, byte [rbp + 0x3c67]
mov eax, 0x10
mov qword [rbp + 0x3c40], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3c40]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3c40]
mov rdx, rsp
mov qword [rbp + 0x3c48], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3c48]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x3c57], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180063491
mov rcx, qword [rbp + 0x3df0]
mov r8b, byte [rbp + 0x3c67]
mov eax, 0x10
mov qword [rbp + 0x3c38], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3c38]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3c38]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18006339b
mov rax, qword [rbp + 0x3de8]
mov rcx, qword [rbp + 0x3c58]
mov dl, byte [rbp + 0x3c57]
mov r8, qword [rbp + 0x3c68]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x3c20], rcx
mov rax, qword [rax]
mov al, byte [rax + 8]
mov byte [rbp + 0x3c2f], al
mov rax, rsp
mov qword [rbp + 0x3c30], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180063504
jmp 0x18006359f
mov r8, qword [rbp + 0x3df0]
mov r9b, byte [rbp + 0x3c2f]
mov eax, 0x10
mov qword [rbp + 0x3c08], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3c08]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3c08]
mov rdx, rsp
mov qword [rbp + 0x3c10], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3c10]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x3c1f], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800635fa
mov rcx, qword [rbp + 0x3df0]
mov r8b, byte [rbp + 0x3c2f]
mov eax, 0x10
mov qword [rbp + 0x3c00], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3c00]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3c00]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180063504
mov rax, qword [rbp + 0x3de8]
mov rcx, qword [rbp + 0x3c20]
mov dl, byte [rbp + 0x3c1f]
mov r8, qword [rbp + 0x3c30]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x3be8], rcx
mov rax, qword [rax]
mov al, byte [rax + 9]
mov byte [rbp + 0x3bf7], al
mov rax, rsp
mov qword [rbp + 0x3bf8], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18006366d
jmp 0x180063708
mov r8, qword [rbp + 0x3df0]
mov r9b, byte [rbp + 0x3bf7]
mov eax, 0x10
mov qword [rbp + 0x3bd0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3bd0]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3bd0]
mov rdx, rsp
mov qword [rbp + 0x3bd8], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3bd8]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x3be7], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180063763
mov rcx, qword [rbp + 0x3df0]
mov r8b, byte [rbp + 0x3bf7]
mov eax, 0x10
mov qword [rbp + 0x3bc8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3bc8]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3bc8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18006366d
mov rax, qword [rbp + 0x3de8]
mov rcx, qword [rbp + 0x3be8]
mov dl, byte [rbp + 0x3be7]
mov r8, qword [rbp + 0x3bf8]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x3bb0], rcx
mov rax, qword [rax]
mov al, byte [rax + 0xa]
mov byte [rbp + 0x3bbf], al
mov rax, rsp
mov qword [rbp + 0x3bc0], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800637d6
jmp 0x180063871
mov r8, qword [rbp + 0x3df0]
mov r9b, byte [rbp + 0x3bbf]
mov eax, 0x10
mov qword [rbp + 0x3b98], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3b98]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3b98]
mov rdx, rsp
mov qword [rbp + 0x3ba0], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3ba0]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x3baf], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800638cc
mov rcx, qword [rbp + 0x3df0]
mov r8b, byte [rbp + 0x3bbf]
mov eax, 0x10
mov qword [rbp + 0x3b90], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3b90]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3b90]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800637d6
mov rax, qword [rbp + 0x3de8]
mov rcx, qword [rbp + 0x3bb0]
mov dl, byte [rbp + 0x3baf]
mov r8, qword [rbp + 0x3bc0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x3b78], rcx
mov rax, qword [rax]
mov al, byte [rax + 0xb]
mov byte [rbp + 0x3b87], al
mov rax, rsp
mov qword [rbp + 0x3b88], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18006393f
jmp 0x1800639da
mov r8, qword [rbp + 0x3df0]
mov r9b, byte [rbp + 0x3b87]
mov eax, 0x10
mov qword [rbp + 0x3b60], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3b60]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3b60]
mov rdx, rsp
mov qword [rbp + 0x3b68], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3b68]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x3b77], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180063a35
mov rcx, qword [rbp + 0x3df0]
mov r8b, byte [rbp + 0x3b87]
mov eax, 0x10
mov qword [rbp + 0x3b58], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3b58]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3b58]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18006393f
mov rax, qword [rbp + 0x3df8]
mov rcx, qword [rbp + 0x3b78]
mov dl, byte [rbp + 0x3b77]
mov r8, qword [rbp + 0x3b88]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x3b48], rcx
add rax, 0xd
mov qword [rbp + 0x3b50], rax
mov eax, dword [0x180149c50]
mov ecx, dword [0x180149c54]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180063a9d
jmp 0x180063b6c
mov rax, qword [rbp + 0x3b48]
mov qword [rbp + 0x3b40], rax
jmp 0x180063ab0
mov rax, qword [rbp + 0x3b40]
mov qword [rbp + 0x3b38], rax
mov eax, dword [0x180149c50]
mov ecx, dword [0x180149c54]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180063af0
jmp 0x180064cca
mov rcx, qword [rbp + 0x3b50]
mov rax, qword [rbp + 0x3b38]
mov byte [rax], 0
add rax, 1
mov qword [rbp + 0x3b28], rax
cmp rax, rcx
sete al
mov byte [rbp + 0x3b37], al
mov eax, dword [0x180149c50]
mov ecx, dword [0x180149c54]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180063b4a
jmp 0x180064cca
mov rax, qword [rbp + 0x3b28]
mov cl, byte [rbp + 0x3b37]
test cl, 1
mov qword [rbp + 0x3b40], rax
jne 0x180064cd9
jmp 0x180063ab0
mov r8, qword [rbp + 0x3e10]
mov eax, 0x10
mov qword [rbp + 0x3af8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3af8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3af8]
mov rcx, rsp
mov qword [rbp + 0x3b00], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3b00]
mov rcx, rsp
lea r9, str.kernel32.dll
mov qword [rax], r9
mov qword [rcx], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x3b08], rcx
mov qword [rdx], rcx
mov dword [rcx], 0x74
add rcx, 4
mov qword [rbp + 0x3b10], rcx
mov rax, qword [rax]
mov al, byte [rax]
mov byte [rbp + 0x3b1f], al
mov rax, rsp
mov qword [rbp + 0x3b20], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180063c2e
jmp 0x180063cc9
mov r8, qword [rbp + 0x3b08]
mov r9b, byte [rbp + 0x3b1f]
mov eax, 0x10
mov qword [rbp + 0x3ae0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3ae0]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3ae0]
mov rdx, rsp
mov qword [rbp + 0x3ae8], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3ae8]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x3af7], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180063d24
mov rcx, qword [rbp + 0x3b08]
mov r8b, byte [rbp + 0x3b1f]
mov eax, 0x10
mov qword [rbp + 0x3ad8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3ad8]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3ad8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180063c2e
mov rax, qword [rbp + 0x3b00]
mov rcx, qword [rbp + 0x3b10]
mov dl, byte [rbp + 0x3af7]
mov r8, qword [rbp + 0x3b20]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x3ac0], rcx
mov rax, qword [rax]
mov al, byte [rax + 1]
mov byte [rbp + 0x3acf], al
mov rax, rsp
mov qword [rbp + 0x3ad0], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180063d97
jmp 0x180063e32
mov r8, qword [rbp + 0x3b08]
mov r9b, byte [rbp + 0x3acf]
mov eax, 0x10
mov qword [rbp + 0x3aa8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3aa8]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3aa8]
mov rdx, rsp
mov qword [rbp + 0x3ab0], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3ab0]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x3abf], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180063e8d
mov rcx, qword [rbp + 0x3b08]
mov r8b, byte [rbp + 0x3acf]
mov eax, 0x10
mov qword [rbp + 0x3aa0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3aa0]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3aa0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180063d97
mov rax, qword [rbp + 0x3b00]
mov rcx, qword [rbp + 0x3ac0]
mov dl, byte [rbp + 0x3abf]
mov r8, qword [rbp + 0x3ad0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x3a88], rcx
mov rax, qword [rax]
mov al, byte [rax + 2]
mov byte [rbp + 0x3a97], al
mov rax, rsp
mov qword [rbp + 0x3a98], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180063f00
jmp 0x180063f9b
mov r8, qword [rbp + 0x3b08]
mov r9b, byte [rbp + 0x3a97]
mov eax, 0x10
mov qword [rbp + 0x3a70], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3a70]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3a70]
mov rdx, rsp
mov qword [rbp + 0x3a78], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3a78]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x3a87], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180063ff6
mov rcx, qword [rbp + 0x3b08]
mov r8b, byte [rbp + 0x3a97]
mov eax, 0x10
mov qword [rbp + 0x3a68], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3a68]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3a68]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180063f00
mov rax, qword [rbp + 0x3b00]
mov rcx, qword [rbp + 0x3a88]
mov dl, byte [rbp + 0x3a87]
mov r8, qword [rbp + 0x3a98]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x3a50], rcx
mov rax, qword [rax]
mov al, byte [rax + 3]
mov byte [rbp + 0x3a5f], al
mov rax, rsp
mov qword [rbp + 0x3a60], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180064069
jmp 0x180064104
mov r8, qword [rbp + 0x3b08]
mov r9b, byte [rbp + 0x3a5f]
mov eax, 0x10
mov qword [rbp + 0x3a38], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3a38]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3a38]
mov rdx, rsp
mov qword [rbp + 0x3a40], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3a40]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x3a4f], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18006415f
mov rcx, qword [rbp + 0x3b08]
mov r8b, byte [rbp + 0x3a5f]
mov eax, 0x10
mov qword [rbp + 0x3a30], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3a30]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3a30]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180064069
mov rax, qword [rbp + 0x3b00]
mov rcx, qword [rbp + 0x3a50]
mov dl, byte [rbp + 0x3a4f]
mov r8, qword [rbp + 0x3a60]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x3a18], rcx
mov rax, qword [rax]
mov al, byte [rax + 4]
mov byte [rbp + 0x3a27], al
mov rax, rsp
mov qword [rbp + 0x3a28], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800641d2
jmp 0x18006426d
mov r8, qword [rbp + 0x3b08]
mov r9b, byte [rbp + 0x3a27]
mov eax, 0x10
mov qword [rbp + 0x3a00], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3a00]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3a00]
mov rdx, rsp
mov qword [rbp + 0x3a08], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3a08]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x3a17], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800642c8
mov rcx, qword [rbp + 0x3b08]
mov r8b, byte [rbp + 0x3a27]
mov eax, 0x10
mov qword [rbp + 0x39f8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x39f8]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x39f8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800641d2
mov rax, qword [rbp + 0x3b00]
mov rcx, qword [rbp + 0x3a18]
mov dl, byte [rbp + 0x3a17]
mov r8, qword [rbp + 0x3a28]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x39e0], rcx
mov rax, qword [rax]
mov al, byte [rax + 5]
mov byte [rbp + 0x39ef], al
mov rax, rsp
mov qword [rbp + 0x39f0], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18006433b
jmp 0x1800643d6
mov r8, qword [rbp + 0x3b08]
mov r9b, byte [rbp + 0x39ef]
mov eax, 0x10
mov qword [rbp + 0x39c8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x39c8]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x39c8]
mov rdx, rsp
mov qword [rbp + 0x39d0], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x39d0]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x39df], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180064431
mov rcx, qword [rbp + 0x3b08]
mov r8b, byte [rbp + 0x39ef]
mov eax, 0x10
mov qword [rbp + 0x39c0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x39c0]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x39c0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18006433b
mov rax, qword [rbp + 0x3b00]
mov rcx, qword [rbp + 0x39e0]
mov dl, byte [rbp + 0x39df]
mov r8, qword [rbp + 0x39f0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x39a8], rcx
mov rax, qword [rax]
mov al, byte [rax + 6]
mov byte [rbp + 0x39b7], al
mov rax, rsp
mov qword [rbp + 0x39b8], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800644a4
jmp 0x18006453f
mov r8, qword [rbp + 0x3b08]
mov r9b, byte [rbp + 0x39b7]
mov eax, 0x10
mov qword [rbp + 0x3990], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3990]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3990]
mov rdx, rsp
mov qword [rbp + 0x3998], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3998]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x39a7], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18006459a
mov rcx, qword [rbp + 0x3b08]
mov r8b, byte [rbp + 0x39b7]
mov eax, 0x10
mov qword [rbp + 0x3988], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3988]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3988]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800644a4
mov rax, qword [rbp + 0x3b00]
mov rcx, qword [rbp + 0x39a8]
mov dl, byte [rbp + 0x39a7]
mov r8, qword [rbp + 0x39b8]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x3970], rcx
mov rax, qword [rax]
mov al, byte [rax + 7]
mov byte [rbp + 0x397f], al
mov rax, rsp
mov qword [rbp + 0x3980], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18006460d
jmp 0x1800646a8
mov r8, qword [rbp + 0x3b08]
mov r9b, byte [rbp + 0x397f]
mov eax, 0x10
mov qword [rbp + 0x3958], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3958]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3958]
mov rdx, rsp
mov qword [rbp + 0x3960], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3960]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x396f], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180064703
mov rcx, qword [rbp + 0x3b08]
mov r8b, byte [rbp + 0x397f]
mov eax, 0x10
mov qword [rbp + 0x3950], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3950]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3950]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18006460d
mov rax, qword [rbp + 0x3b00]
mov rcx, qword [rbp + 0x3970]
mov dl, byte [rbp + 0x396f]
mov r8, qword [rbp + 0x3980]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x3938], rcx
mov rax, qword [rax]
mov al, byte [rax + 8]
mov byte [rbp + 0x3947], al
mov rax, rsp
mov qword [rbp + 0x3948], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180064776
jmp 0x180064811
mov r8, qword [rbp + 0x3b08]
mov r9b, byte [rbp + 0x3947]
mov eax, 0x10
mov qword [rbp + 0x3920], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3920]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3920]
mov rdx, rsp
mov qword [rbp + 0x3928], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3928]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x3937], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18006486c
mov rcx, qword [rbp + 0x3b08]
mov r8b, byte [rbp + 0x3947]
mov eax, 0x10
mov qword [rbp + 0x3918], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3918]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3918]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180064776
mov rax, qword [rbp + 0x3b00]
mov rcx, qword [rbp + 0x3938]
mov dl, byte [rbp + 0x3937]
mov r8, qword [rbp + 0x3948]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x3900], rcx
mov rax, qword [rax]
mov al, byte [rax + 9]
mov byte [rbp + 0x390f], al
mov rax, rsp
mov qword [rbp + 0x3910], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800648df
jmp 0x18006497a
mov r8, qword [rbp + 0x3b08]
mov r9b, byte [rbp + 0x390f]
mov eax, 0x10
mov qword [rbp + 0x38e8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x38e8]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x38e8]
mov rdx, rsp
mov qword [rbp + 0x38f0], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x38f0]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x38ff], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800649d5
mov rcx, qword [rbp + 0x3b08]
mov r8b, byte [rbp + 0x390f]
mov eax, 0x10
mov qword [rbp + 0x38e0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x38e0]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x38e0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800648df
mov rax, qword [rbp + 0x3b00]
mov rcx, qword [rbp + 0x3900]
mov dl, byte [rbp + 0x38ff]
mov r8, qword [rbp + 0x3910]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x38c8], rcx
mov rax, qword [rax]
mov al, byte [rax + 0xa]
mov byte [rbp + 0x38d7], al
mov rax, rsp
mov qword [rbp + 0x38d8], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180064a48
jmp 0x180064ae3
mov r8, qword [rbp + 0x3b08]
mov r9b, byte [rbp + 0x38d7]
mov eax, 0x10
mov qword [rbp + 0x38b0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x38b0]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x38b0]
mov rdx, rsp
mov qword [rbp + 0x38b8], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x38b8]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x38c7], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180064b3e
mov rcx, qword [rbp + 0x3b08]
mov r8b, byte [rbp + 0x38d7]
mov eax, 0x10
mov qword [rbp + 0x38a8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x38a8]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x38a8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180064a48
mov rax, qword [rbp + 0x3b00]
mov rcx, qword [rbp + 0x38c8]
mov dl, byte [rbp + 0x38c7]
mov r8, qword [rbp + 0x38d8]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x3890], rcx
mov rax, qword [rax]
mov al, byte [rax + 0xb]
mov byte [rbp + 0x389f], al
mov rax, rsp
mov qword [rbp + 0x38a0], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180064bb1
jmp 0x180064c4c
mov r8, qword [rbp + 0x3b08]
mov r9b, byte [rbp + 0x389f]
mov eax, 0x10
mov qword [rbp + 0x3878], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3878]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3878]
mov rdx, rsp
mov qword [rbp + 0x3880], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3880]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x388f], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180064ca7
mov rcx, qword [rbp + 0x3b08]
mov r8b, byte [rbp + 0x389f]
mov eax, 0x10
mov qword [rbp + 0x3870], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3870]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3870]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180064bb1
mov rax, qword [rbp + 0x3890]
mov cl, byte [rbp + 0x388f]
mov rdx, qword [rbp + 0x38a0]
mov rsp, rdx
mov byte [rax], cl
jmp 0x1800628fa
jmp 0x180062896
mov rax, qword [rbp + 0x3b38]
mov byte [rax], 0
jmp 0x180063af0
mov rcx, qword [rbp + 0x3e10]
mov rax, qword [rbp + 0x3e50]
mov rsp, rax
sub rsp, 0x20
call fcn.18008df50
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add rsp, 0x20
mov qword [0x180149b80], rax
mov rax, rsp
mov qword [rbp + 0x3868], rax
mov eax, dword [0x180149c60]
mov ecx, dword [0x180149c64]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180064d4b
jmp 0x18006833a
mov rdx, qword [rbp + 0x3e18]
mov eax, 0x10
mov qword [rbp + 0x3840], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3840]
mov rcx, rsp
mov qword [rbp + 0x3848], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3848]
mov rcx, rsp
lea r8, [0x1800dd160]
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x3850], rcx
mov rax, qword [rax]
mov al, byte [rax]
mov byte [rbp + 0x385f], al
mov rax, rsp
mov qword [rbp + 0x3860], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180064de7
jmp 0x1800650db
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180064e19
jmp 0x180065137
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180064e4b
jmp 0x180065137
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180064e7d
jmp 0x1800650db
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180064eaf
jmp 0x18006513c
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180064ee1
jmp 0x18006513c
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180064f13
jmp 0x180065084
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180064f45
jmp 0x180065141
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180064f77
jmp 0x180065141
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180064fa9
jmp 0x1800650e0
mov rdx, qword [rbp + 0x3850]
mov r8b, byte [rbp + 0x385f]
mov eax, 0x10
mov qword [rbp + 0x3828], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3828]
mov rcx, rsp
mov qword [rbp + 0x3830], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3830]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x3838], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x3838]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x383f], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180065057
jmp 0x1800650e0
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180065146
mov rcx, qword [rbp + 0x3850]
mov r8b, byte [rbp + 0x385f]
mov eax, 0x10
mov qword [rbp + 0x3820], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3820]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180064f13
jmp 0x180064de7
mov rcx, qword [rbp + 0x3850]
mov r8b, byte [rbp + 0x385f]
mov eax, 0x10
mov qword [rbp + 0x3818], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3818]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180064fa9
jmp 0x180064e19
jmp 0x180064eaf
jmp 0x180064f45
mov rax, qword [rbp + 0x3848]
mov rcx, qword [rbp + 0x3850]
mov dl, byte [rbp + 0x383f]
mov r8, qword [rbp + 0x3860]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x3800], rcx
mov rax, qword [rax]
mov al, byte [rax + 1]
mov byte [rbp + 0x380f], al
mov rax, rsp
mov qword [rbp + 0x3810], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800651b9
jmp 0x1800654ad
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800651eb
jmp 0x180065509
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18006521d
jmp 0x180065509
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18006524f
jmp 0x1800654ad
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180065281
jmp 0x18006550e
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800652b3
jmp 0x18006550e
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800652e5
jmp 0x180065456
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180065317
jmp 0x180065513
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180065349
jmp 0x180065513
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18006537b
jmp 0x1800654b2
mov rdx, qword [rbp + 0x3850]
mov r8b, byte [rbp + 0x380f]
mov eax, 0x10
mov qword [rbp + 0x37e8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x37e8]
mov rcx, rsp
mov qword [rbp + 0x37f0], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x37f0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x37f8], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x37f8]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x37ff], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180065429
jmp 0x1800654b2
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180065518
mov rcx, qword [rbp + 0x3850]
mov r8b, byte [rbp + 0x380f]
mov eax, 0x10
mov qword [rbp + 0x37e0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x37e0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x1800652e5
jmp 0x1800651b9
mov rcx, qword [rbp + 0x3850]
mov r8b, byte [rbp + 0x380f]
mov eax, 0x10
mov qword [rbp + 0x37d8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x37d8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18006537b
jmp 0x1800651eb
jmp 0x180065281
jmp 0x180065317
mov rax, qword [rbp + 0x3848]
mov rcx, qword [rbp + 0x3800]
mov dl, byte [rbp + 0x37ff]
mov r8, qword [rbp + 0x3810]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x37c0], rcx
mov rax, qword [rax]
mov al, byte [rax + 2]
mov byte [rbp + 0x37cf], al
mov rax, rsp
mov qword [rbp + 0x37d0], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18006558b
jmp 0x18006587f
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800655bd
jmp 0x1800658db
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800655ef
jmp 0x1800658db
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180065621
jmp 0x18006587f
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180065653
jmp 0x1800658e0
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180065685
jmp 0x1800658e0
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800656b7
jmp 0x180065828
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800656e9
jmp 0x1800658e5
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18006571b
jmp 0x1800658e5
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18006574d
jmp 0x180065884
mov rdx, qword [rbp + 0x3850]
mov r8b, byte [rbp + 0x37cf]
mov eax, 0x10
mov qword [rbp + 0x37a8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x37a8]
mov rcx, rsp
mov qword [rbp + 0x37b0], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x37b0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x37b8], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x37b8]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x37bf], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800657fb
jmp 0x180065884
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800658ea
mov rcx, qword [rbp + 0x3850]
mov r8b, byte [rbp + 0x37cf]
mov eax, 0x10
mov qword [rbp + 0x37a0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x37a0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x1800656b7
jmp 0x18006558b
mov rcx, qword [rbp + 0x3850]
mov r8b, byte [rbp + 0x37cf]
mov eax, 0x10
mov qword [rbp + 0x3798], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3798]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18006574d
jmp 0x1800655bd
jmp 0x180065653
jmp 0x1800656e9
mov rax, qword [rbp + 0x3848]
mov rcx, qword [rbp + 0x37c0]
mov dl, byte [rbp + 0x37bf]
mov r8, qword [rbp + 0x37d0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x3780], rcx
mov rax, qword [rax]
mov al, byte [rax + 3]
mov byte [rbp + 0x378f], al
mov rax, rsp
mov qword [rbp + 0x3790], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18006595d
jmp 0x180065c51
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18006598f
jmp 0x180065cad
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800659c1
jmp 0x180065cad
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800659f3
jmp 0x180065c51
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180065a25
jmp 0x180065cb2
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180065a57
jmp 0x180065cb2
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180065a89
jmp 0x180065bfa
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180065abb
jmp 0x180065cb7
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180065aed
jmp 0x180065cb7
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180065b1f
jmp 0x180065c56
mov rdx, qword [rbp + 0x3850]
mov r8b, byte [rbp + 0x378f]
mov eax, 0x10
mov qword [rbp + 0x3768], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3768]
mov rcx, rsp
mov qword [rbp + 0x3770], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3770]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x3778], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x3778]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x377f], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180065bcd
jmp 0x180065c56
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180065cbc
mov rcx, qword [rbp + 0x3850]
mov r8b, byte [rbp + 0x378f]
mov eax, 0x10
mov qword [rbp + 0x3760], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3760]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180065a89
jmp 0x18006595d
mov rcx, qword [rbp + 0x3850]
mov r8b, byte [rbp + 0x378f]
mov eax, 0x10
mov qword [rbp + 0x3758], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3758]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180065b1f
jmp 0x18006598f
jmp 0x180065a25
jmp 0x180065abb
mov rax, qword [rbp + 0x3848]
mov rcx, qword [rbp + 0x3780]
mov dl, byte [rbp + 0x377f]
mov r8, qword [rbp + 0x3790]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x3740], rcx
mov rax, qword [rax]
mov al, byte [rax + 4]
mov byte [rbp + 0x374f], al
mov rax, rsp
mov qword [rbp + 0x3750], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180065d2f
jmp 0x180066023
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180065d61
jmp 0x18006607f
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180065d93
jmp 0x18006607f
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180065dc5
jmp 0x180066023
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180065df7
jmp 0x180066084
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180065e29
jmp 0x180066084
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180065e5b
jmp 0x180065fcc
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180065e8d
jmp 0x180066089
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180065ebf
jmp 0x180066089
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180065ef1
jmp 0x180066028
mov rdx, qword [rbp + 0x3850]
mov r8b, byte [rbp + 0x374f]
mov eax, 0x10
mov qword [rbp + 0x3728], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3728]
mov rcx, rsp
mov qword [rbp + 0x3730], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3730]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x3738], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x3738]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x373f], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180065f9f
jmp 0x180066028
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18006608e
mov rcx, qword [rbp + 0x3850]
mov r8b, byte [rbp + 0x374f]
mov eax, 0x10
mov qword [rbp + 0x3720], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3720]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180065e5b
jmp 0x180065d2f
mov rcx, qword [rbp + 0x3850]
mov r8b, byte [rbp + 0x374f]
mov eax, 0x10
mov qword [rbp + 0x3718], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3718]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180065ef1
jmp 0x180065d61
jmp 0x180065df7
jmp 0x180065e8d
mov rax, qword [rbp + 0x3848]
mov rcx, qword [rbp + 0x3740]
mov dl, byte [rbp + 0x373f]
mov r8, qword [rbp + 0x3750]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x3700], rcx
mov rax, qword [rax]
mov al, byte [rax + 5]
mov byte [rbp + 0x370f], al
mov rax, rsp
mov qword [rbp + 0x3710], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180066101
jmp 0x1800663f5
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180066133
jmp 0x180066451
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180066165
jmp 0x180066451
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180066197
jmp 0x1800663f5
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800661c9
jmp 0x180066456
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800661fb
jmp 0x180066456
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18006622d
jmp 0x18006639e
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18006625f
jmp 0x18006645b
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180066291
jmp 0x18006645b
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800662c3
jmp 0x1800663fa
mov rdx, qword [rbp + 0x3850]
mov r8b, byte [rbp + 0x370f]
mov eax, 0x10
mov qword [rbp + 0x36e8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x36e8]
mov rcx, rsp
mov qword [rbp + 0x36f0], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x36f0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x36f8], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x36f8]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x36ff], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180066371
jmp 0x1800663fa
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180066460
mov rcx, qword [rbp + 0x3850]
mov r8b, byte [rbp + 0x370f]
mov eax, 0x10
mov qword [rbp + 0x36e0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x36e0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18006622d
jmp 0x180066101
mov rcx, qword [rbp + 0x3850]
mov r8b, byte [rbp + 0x370f]
mov eax, 0x10
mov qword [rbp + 0x36d8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x36d8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x1800662c3
jmp 0x180066133
jmp 0x1800661c9
jmp 0x18006625f
mov rax, qword [rbp + 0x3848]
mov rcx, qword [rbp + 0x3700]
mov dl, byte [rbp + 0x36ff]
mov r8, qword [rbp + 0x3710]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x36c0], rcx
mov rax, qword [rax]
mov al, byte [rax + 6]
mov byte [rbp + 0x36cf], al
mov rax, rsp
mov qword [rbp + 0x36d0], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800664d3
jmp 0x1800667c7
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180066505
jmp 0x180066823
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180066537
jmp 0x180066823
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180066569
jmp 0x1800667c7
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18006659b
jmp 0x180066828
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800665cd
jmp 0x180066828
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800665ff
jmp 0x180066770
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180066631
jmp 0x18006682d
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180066663
jmp 0x18006682d
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180066695
jmp 0x1800667cc
mov rdx, qword [rbp + 0x3850]
mov r8b, byte [rbp + 0x36cf]
mov eax, 0x10
mov qword [rbp + 0x36a8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x36a8]
mov rcx, rsp
mov qword [rbp + 0x36b0], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x36b0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x36b8], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x36b8]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x36bf], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180066743
jmp 0x1800667cc
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180066832
mov rcx, qword [rbp + 0x3850]
mov r8b, byte [rbp + 0x36cf]
mov eax, 0x10
mov qword [rbp + 0x36a0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x36a0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x1800665ff
jmp 0x1800664d3
mov rcx, qword [rbp + 0x3850]
mov r8b, byte [rbp + 0x36cf]
mov eax, 0x10
mov qword [rbp + 0x3698], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3698]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180066695
jmp 0x180066505
jmp 0x18006659b
jmp 0x180066631
mov rax, qword [rbp + 0x3848]
mov rcx, qword [rbp + 0x36c0]
mov dl, byte [rbp + 0x36bf]
mov r8, qword [rbp + 0x36d0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x3680], rcx
mov rax, qword [rax]
mov al, byte [rax + 7]
mov byte [rbp + 0x368f], al
mov rax, rsp
mov qword [rbp + 0x3690], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800668a5
jmp 0x180066b99
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800668d7
jmp 0x180066bf5
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180066909
jmp 0x180066bf5
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18006693b
jmp 0x180066b99
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18006696d
jmp 0x180066bfa
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18006699f
jmp 0x1800668a5
jmp 0x1800668d7
mov rdx, qword [rbp + 0x3e18]
mov eax, 0x10
mov qword [rbp + 0x34b0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x34b0]
mov rcx, rsp
mov qword [rbp + 0x34b8], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x34b8]
mov rcx, rsp
lea r8, [0x1800dd160]
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x34c0], rcx
mov rax, qword [rax]
mov al, byte [rax]
mov byte [rbp + 0x34cf], al
mov rax, rsp
mov qword [rbp + 0x34d0], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800683d6
jmp 0x1800686ca
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180068408
jmp 0x180068726
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18006843a
jmp 0x180068726
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18006846c
jmp 0x1800686ca
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18006849e
jmp 0x18006872b
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800684d0
jmp 0x18006872b
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180068502
jmp 0x180068673
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180068534
jmp 0x180068730
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180068566
jmp 0x180068730
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180068598
jmp 0x1800686cf
mov rdx, qword [rbp + 0x34c0]
mov r8b, byte [rbp + 0x34cf]
mov eax, 0x10
mov qword [rbp + 0x3498], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3498]
mov rcx, rsp
mov qword [rbp + 0x34a0], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x34a0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x34a8], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x34a8]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x34af], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180068646
jmp 0x1800686cf
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180068735
mov rcx, qword [rbp + 0x34c0]
mov r8b, byte [rbp + 0x34cf]
mov eax, 0x10
mov qword [rbp + 0x3490], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3490]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180068502
jmp 0x1800683d6
mov rcx, qword [rbp + 0x34c0]
mov r8b, byte [rbp + 0x34cf]
mov eax, 0x10
mov qword [rbp + 0x3488], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3488]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180068598
jmp 0x180068408
jmp 0x18006849e
jmp 0x180068534
mov rax, qword [rbp + 0x34b8]
mov rcx, qword [rbp + 0x34c0]
mov dl, byte [rbp + 0x34af]
mov r8, qword [rbp + 0x34d0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x3470], rcx
mov rax, qword [rax]
mov al, byte [rax + 1]
mov byte [rbp + 0x347f], al
mov rax, rsp
mov qword [rbp + 0x3480], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800687a8
jmp 0x180068a9c
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800687da
jmp 0x180068af8
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18006880c
jmp 0x180068af8
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18006883e
jmp 0x180068a9c
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180068870
jmp 0x180068afd
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800688a2
jmp 0x180068afd
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800688d4
jmp 0x180068a45
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180068906
jmp 0x180068b02
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180068938
jmp 0x180068b02
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18006896a
jmp 0x180068aa1
mov rdx, qword [rbp + 0x34c0]
mov r8b, byte [rbp + 0x347f]
mov eax, 0x10
mov qword [rbp + 0x3458], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3458]
mov rcx, rsp
mov qword [rbp + 0x3460], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3460]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x3468], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x3468]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x346f], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180068a18
jmp 0x180068aa1
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180068b07
mov rcx, qword [rbp + 0x34c0]
mov r8b, byte [rbp + 0x347f]
mov eax, 0x10
mov qword [rbp + 0x3450], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3450]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x1800688d4
jmp 0x1800687a8
mov rcx, qword [rbp + 0x34c0]
mov r8b, byte [rbp + 0x347f]
mov eax, 0x10
mov qword [rbp + 0x3448], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3448]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18006896a
jmp 0x1800687da
jmp 0x180068870
jmp 0x180068906
mov rax, qword [rbp + 0x34b8]
mov rcx, qword [rbp + 0x3470]
mov dl, byte [rbp + 0x346f]
mov r8, qword [rbp + 0x3480]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x3430], rcx
mov rax, qword [rax]
mov al, byte [rax + 2]
mov byte [rbp + 0x343f], al
mov rax, rsp
mov qword [rbp + 0x3440], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180068b7a
jmp 0x180068e6e
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180068bac
jmp 0x180068eca
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180068bde
jmp 0x180068eca
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180068c10
jmp 0x180068e6e
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180068c42
jmp 0x180068ecf
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180068c74
jmp 0x180068ecf
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180068ca6
jmp 0x180068e17
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180068cd8
jmp 0x180068ed4
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180068d0a
jmp 0x180068ed4
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180068d3c
jmp 0x180068e73
mov rdx, qword [rbp + 0x34c0]
mov r8b, byte [rbp + 0x343f]
mov eax, 0x10
mov qword [rbp + 0x3418], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3418]
mov rcx, rsp
mov qword [rbp + 0x3420], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3420]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x3428], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x3428]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x342f], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180068dea
jmp 0x180068e73
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180068ed9
mov rcx, qword [rbp + 0x34c0]
mov r8b, byte [rbp + 0x343f]
mov eax, 0x10
mov qword [rbp + 0x3410], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3410]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180068ca6
jmp 0x180068b7a
mov rcx, qword [rbp + 0x34c0]
mov r8b, byte [rbp + 0x343f]
mov eax, 0x10
mov qword [rbp + 0x3408], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3408]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180068d3c
jmp 0x180068bac
jmp 0x180068c42
jmp 0x180068cd8
mov rax, qword [rbp + 0x34b8]
mov rcx, qword [rbp + 0x3430]
mov dl, byte [rbp + 0x342f]
mov r8, qword [rbp + 0x3440]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x33f0], rcx
mov rax, qword [rax]
mov al, byte [rax + 3]
mov byte [rbp + 0x33ff], al
mov rax, rsp
mov qword [rbp + 0x3400], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180068f4c
jmp 0x180069240
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180068f7e
jmp 0x18006929c
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180068fb0
jmp 0x18006929c
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180068fe2
jmp 0x180069240
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180069014
jmp 0x1800692a1
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180069046
jmp 0x1800692a1
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180069078
jmp 0x1800691e9
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800690aa
jmp 0x1800692a6
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800690dc
jmp 0x1800692a6
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18006910e
jmp 0x180069245
mov rdx, qword [rbp + 0x34c0]
mov r8b, byte [rbp + 0x33ff]
mov eax, 0x10
mov qword [rbp + 0x33d8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x33d8]
mov rcx, rsp
mov qword [rbp + 0x33e0], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x33e0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x33e8], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x33e8]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x33ef], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800691bc
jmp 0x180069245
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800692ab
mov rcx, qword [rbp + 0x34c0]
mov r8b, byte [rbp + 0x33ff]
mov eax, 0x10
mov qword [rbp + 0x33d0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x33d0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180069078
jmp 0x180068f4c
mov rcx, qword [rbp + 0x34c0]
mov r8b, byte [rbp + 0x33ff]
mov eax, 0x10
mov qword [rbp + 0x33c8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x33c8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18006910e
jmp 0x180068f7e
jmp 0x180069014
jmp 0x1800690aa
mov rax, qword [rbp + 0x34b8]
mov rcx, qword [rbp + 0x33f0]
mov dl, byte [rbp + 0x33ef]
mov r8, qword [rbp + 0x3400]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x33b0], rcx
mov rax, qword [rax]
mov al, byte [rax + 4]
mov byte [rbp + 0x33bf], al
mov rax, rsp
mov qword [rbp + 0x33c0], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18006931e
jmp 0x180069612
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180069350
jmp 0x18006966e
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180069382
jmp 0x18006966e
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800693b4
jmp 0x180069612
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800693e6
jmp 0x180069673
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180069418
jmp 0x180069673
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18006944a
jmp 0x1800695bb
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18006947c
jmp 0x180069678
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800694ae
jmp 0x180069678
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800694e0
jmp 0x180069617
mov rdx, qword [rbp + 0x34c0]
mov r8b, byte [rbp + 0x33bf]
mov eax, 0x10
mov qword [rbp + 0x3398], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3398]
mov rcx, rsp
mov qword [rbp + 0x33a0], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x33a0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x33a8], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x33a8]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x33af], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18006958e
jmp 0x180069617
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18006967d
mov rcx, qword [rbp + 0x34c0]
mov r8b, byte [rbp + 0x33bf]
mov eax, 0x10
mov qword [rbp + 0x3390], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3390]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18006944a
jmp 0x18006931e
mov rcx, qword [rbp + 0x34c0]
mov r8b, byte [rbp + 0x33bf]
mov eax, 0x10
mov qword [rbp + 0x3388], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3388]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x1800694e0
jmp 0x180069350
jmp 0x1800693e6
jmp 0x18006947c
mov rax, qword [rbp + 0x34b8]
mov rcx, qword [rbp + 0x33b0]
mov dl, byte [rbp + 0x33af]
mov r8, qword [rbp + 0x33c0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x3370], rcx
mov rax, qword [rax]
mov al, byte [rax + 5]
mov byte [rbp + 0x337f], al
mov rax, rsp
mov qword [rbp + 0x3380], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800696f0
jmp 0x1800699e4
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180069722
jmp 0x180069a40
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180069754
jmp 0x180069a40
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180069786
jmp 0x1800699e4
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800697b8
jmp 0x180069a45
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800697ea
jmp 0x180069a45
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18006981c
jmp 0x18006998d
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18006984e
jmp 0x180069a4a
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180069880
jmp 0x180069a4a
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800698b2
jmp 0x1800699e9
mov rdx, qword [rbp + 0x34c0]
mov r8b, byte [rbp + 0x337f]
mov eax, 0x10
mov qword [rbp + 0x3358], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3358]
mov rcx, rsp
mov qword [rbp + 0x3360], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3360]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x3368], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x3368]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x336f], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180069960
jmp 0x1800699e9
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180069a4f
mov rcx, qword [rbp + 0x34c0]
mov r8b, byte [rbp + 0x337f]
mov eax, 0x10
mov qword [rbp + 0x3350], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3350]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18006981c
jmp 0x1800696f0
mov rcx, qword [rbp + 0x34c0]
mov r8b, byte [rbp + 0x337f]
mov eax, 0x10
mov qword [rbp + 0x3348], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3348]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x1800698b2
jmp 0x180069722
jmp 0x1800697b8
jmp 0x18006984e
mov rax, qword [rbp + 0x34b8]
mov rcx, qword [rbp + 0x3370]
mov dl, byte [rbp + 0x336f]
mov r8, qword [rbp + 0x3380]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x3330], rcx
mov rax, qword [rax]
mov al, byte [rax + 6]
mov byte [rbp + 0x333f], al
mov rax, rsp
mov qword [rbp + 0x3340], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180069ac2
jmp 0x180069db6
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180069af4
jmp 0x180069e12
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180069b26
jmp 0x180069e12
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180069b58
jmp 0x180069db6
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180069b8a
jmp 0x180069e17
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180069bbc
jmp 0x180069e17
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180069bee
jmp 0x180069d5f
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180069c20
jmp 0x180069e1c
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180069c52
jmp 0x180069e1c
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180069c84
jmp 0x180069dbb
mov rdx, qword [rbp + 0x34c0]
mov r8b, byte [rbp + 0x333f]
mov eax, 0x10
mov qword [rbp + 0x3318], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3318]
mov rcx, rsp
mov qword [rbp + 0x3320], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3320]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x3328], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x3328]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x332f], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180069d32
jmp 0x180069dbb
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180069e21
mov rcx, qword [rbp + 0x34c0]
mov r8b, byte [rbp + 0x333f]
mov eax, 0x10
mov qword [rbp + 0x3310], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3310]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180069bee
jmp 0x180069ac2
mov rcx, qword [rbp + 0x34c0]
mov r8b, byte [rbp + 0x333f]
mov eax, 0x10
mov qword [rbp + 0x3308], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x3308]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180069c84
jmp 0x180069af4
jmp 0x180069b8a
jmp 0x180069c20
mov rax, qword [rbp + 0x34b8]
mov rcx, qword [rbp + 0x3330]
mov dl, byte [rbp + 0x332f]
mov r8, qword [rbp + 0x3340]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x32f0], rcx
mov rax, qword [rax]
mov al, byte [rax + 7]
mov byte [rbp + 0x32ff], al
mov rax, rsp
mov qword [rbp + 0x3300], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180069e94
jmp 0x18006a188
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180069ec6
jmp 0x18006a1e4
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180069ef8
jmp 0x18006a1e4
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180069f2a
jmp 0x18006a188
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180069f5c
jmp 0x180069e94
jmp 0x180069ec6
mov eax, 0x20
mov qword [rbp + 0x2938], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2920], rax
mov eax, 0x10
mov qword [rbp + 0x2948], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2928], rax
mov eax, 0x110
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2948]
mov rcx, rsp
mov qword [rbp + 0x2930], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2938]
mov rcx, rsp
mov qword [rbp + 0x2940], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2948]
mov rcx, rsp
mov qword [rbp + 0x2950], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2958], rax
mov rax, rsp
mov qword [rbp + 0x2960], rax
mov eax, dword [0x180149c50]
mov ecx, dword [0x180149c54]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180070596
jmp 0x1800729c5
mov eax, dword [0x180149c50]
mov ecx, dword [0x180149c54]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800705c8
jmp 0x1800729c5
mov eax, dword [0x180149c50]
mov ecx, dword [0x180149c54]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800705fa
jmp 0x18007186c
mov r8, qword [rbp + 0x2920]
mov eax, 0x10
mov qword [rbp + 0x28f0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x28f0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x28f0]
mov rcx, rsp
mov qword [rbp + 0x28f8], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x28f8]
mov rcx, rsp
lea r9, str.kernel32.dll
mov qword [rax], r9
mov qword [rcx], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x2900], rcx
mov qword [rdx], rcx
mov dword [rcx], 0x74
add rcx, 4
mov qword [rbp + 0x2908], rcx
mov rax, qword [rax]
mov al, byte [rax]
mov byte [rbp + 0x2917], al
mov rax, rsp
mov qword [rbp + 0x2918], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800706bc
jmp 0x180070757
mov r8, qword [rbp + 0x2900]
mov r9b, byte [rbp + 0x2917]
mov eax, 0x10
mov qword [rbp + 0x28d8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x28d8]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x28d8]
mov rdx, rsp
mov qword [rbp + 0x28e0], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x28e0]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x28ef], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800707b2
mov rcx, qword [rbp + 0x2900]
mov r8b, byte [rbp + 0x2917]
mov eax, 0x10
mov qword [rbp + 0x28d0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x28d0]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x28d0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800706bc
mov rax, qword [rbp + 0x28f8]
mov rcx, qword [rbp + 0x2908]
mov dl, byte [rbp + 0x28ef]
mov r8, qword [rbp + 0x2918]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x28b8], rcx
mov rax, qword [rax]
mov al, byte [rax + 1]
mov byte [rbp + 0x28c7], al
mov rax, rsp
mov qword [rbp + 0x28c8], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180070825
jmp 0x1800708c0
mov r8, qword [rbp + 0x2900]
mov r9b, byte [rbp + 0x28c7]
mov eax, 0x10
mov qword [rbp + 0x28a0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x28a0]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x28a0]
mov rdx, rsp
mov qword [rbp + 0x28a8], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x28a8]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x28b7], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007091b
mov rcx, qword [rbp + 0x2900]
mov r8b, byte [rbp + 0x28c7]
mov eax, 0x10
mov qword [rbp + 0x2898], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2898]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2898]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180070825
mov rax, qword [rbp + 0x28f8]
mov rcx, qword [rbp + 0x28b8]
mov dl, byte [rbp + 0x28b7]
mov r8, qword [rbp + 0x28c8]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x2880], rcx
mov rax, qword [rax]
mov al, byte [rax + 2]
mov byte [rbp + 0x288f], al
mov rax, rsp
mov qword [rbp + 0x2890], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007098e
jmp 0x180070a29
mov r8, qword [rbp + 0x2900]
mov r9b, byte [rbp + 0x288f]
mov eax, 0x10
mov qword [rbp + 0x2868], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2868]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2868]
mov rdx, rsp
mov qword [rbp + 0x2870], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2870]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x287f], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180070a84
mov rcx, qword [rbp + 0x2900]
mov r8b, byte [rbp + 0x288f]
mov eax, 0x10
mov qword [rbp + 0x2860], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2860]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2860]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18007098e
mov rax, qword [rbp + 0x28f8]
mov rcx, qword [rbp + 0x2880]
mov dl, byte [rbp + 0x287f]
mov r8, qword [rbp + 0x2890]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x2848], rcx
mov rax, qword [rax]
mov al, byte [rax + 3]
mov byte [rbp + 0x2857], al
mov rax, rsp
mov qword [rbp + 0x2858], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180070af7
jmp 0x180070b92
mov r8, qword [rbp + 0x2900]
mov r9b, byte [rbp + 0x2857]
mov eax, 0x10
mov qword [rbp + 0x2830], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2830]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2830]
mov rdx, rsp
mov qword [rbp + 0x2838], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2838]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x2847], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180070bed
mov rcx, qword [rbp + 0x2900]
mov r8b, byte [rbp + 0x2857]
mov eax, 0x10
mov qword [rbp + 0x2828], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2828]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2828]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180070af7
mov rax, qword [rbp + 0x28f8]
mov rcx, qword [rbp + 0x2848]
mov dl, byte [rbp + 0x2847]
mov r8, qword [rbp + 0x2858]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x2810], rcx
mov rax, qword [rax]
mov al, byte [rax + 4]
mov byte [rbp + 0x281f], al
mov rax, rsp
mov qword [rbp + 0x2820], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180070c60
jmp 0x180070cfb
mov r8, qword [rbp + 0x2900]
mov r9b, byte [rbp + 0x281f]
mov eax, 0x10
mov qword [rbp + 0x27f8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x27f8]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x27f8]
mov rdx, rsp
mov qword [rbp + 0x2800], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2800]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x280f], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180070d56
mov rcx, qword [rbp + 0x2900]
mov r8b, byte [rbp + 0x281f]
mov eax, 0x10
mov qword [rbp + 0x27f0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x27f0]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x27f0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180070c60
mov rax, qword [rbp + 0x28f8]
mov rcx, qword [rbp + 0x2810]
mov dl, byte [rbp + 0x280f]
mov r8, qword [rbp + 0x2820]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x27d8], rcx
mov rax, qword [rax]
mov al, byte [rax + 5]
mov byte [rbp + 0x27e7], al
mov rax, rsp
mov qword [rbp + 0x27e8], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180070dc9
jmp 0x180070e64
mov r8, qword [rbp + 0x2900]
mov r9b, byte [rbp + 0x27e7]
mov eax, 0x10
mov qword [rbp + 0x27c0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x27c0]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x27c0]
mov rdx, rsp
mov qword [rbp + 0x27c8], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x27c8]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x27d7], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180070ebf
mov rcx, qword [rbp + 0x2900]
mov r8b, byte [rbp + 0x27e7]
mov eax, 0x10
mov qword [rbp + 0x27b8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x27b8]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x27b8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180070dc9
mov rax, qword [rbp + 0x28f8]
mov rcx, qword [rbp + 0x27d8]
mov dl, byte [rbp + 0x27d7]
mov r8, qword [rbp + 0x27e8]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x27a0], rcx
mov rax, qword [rax]
mov al, byte [rax + 6]
mov byte [rbp + 0x27af], al
mov rax, rsp
mov qword [rbp + 0x27b0], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180070f32
jmp 0x180070fcd
mov r8, qword [rbp + 0x2900]
mov r9b, byte [rbp + 0x27af]
mov eax, 0x10
mov qword [rbp + 0x2788], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2788]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2788]
mov rdx, rsp
mov qword [rbp + 0x2790], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2790]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x279f], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180071028
mov rcx, qword [rbp + 0x2900]
mov r8b, byte [rbp + 0x27af]
mov eax, 0x10
mov qword [rbp + 0x2780], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2780]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2780]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180070f32
mov rax, qword [rbp + 0x28f8]
mov rcx, qword [rbp + 0x27a0]
mov dl, byte [rbp + 0x279f]
mov r8, qword [rbp + 0x27b0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x2768], rcx
mov rax, qword [rax]
mov al, byte [rax + 7]
mov byte [rbp + 0x2777], al
mov rax, rsp
mov qword [rbp + 0x2778], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007109b
jmp 0x180071136
mov r8, qword [rbp + 0x2900]
mov r9b, byte [rbp + 0x2777]
mov eax, 0x10
mov qword [rbp + 0x2750], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2750]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2750]
mov rdx, rsp
mov qword [rbp + 0x2758], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2758]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x2767], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180071191
mov rcx, qword [rbp + 0x2900]
mov r8b, byte [rbp + 0x2777]
mov eax, 0x10
mov qword [rbp + 0x2748], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2748]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2748]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18007109b
mov rax, qword [rbp + 0x28f8]
mov rcx, qword [rbp + 0x2768]
mov dl, byte [rbp + 0x2767]
mov r8, qword [rbp + 0x2778]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x2730], rcx
mov rax, qword [rax]
mov al, byte [rax + 8]
mov byte [rbp + 0x273f], al
mov rax, rsp
mov qword [rbp + 0x2740], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180071204
jmp 0x18007129f
mov r8, qword [rbp + 0x2900]
mov r9b, byte [rbp + 0x273f]
mov eax, 0x10
mov qword [rbp + 0x2718], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2718]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2718]
mov rdx, rsp
mov qword [rbp + 0x2720], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2720]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x272f], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800712fa
mov rcx, qword [rbp + 0x2900]
mov r8b, byte [rbp + 0x273f]
mov eax, 0x10
mov qword [rbp + 0x2710], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2710]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2710]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180071204
mov rax, qword [rbp + 0x28f8]
mov rcx, qword [rbp + 0x2730]
mov dl, byte [rbp + 0x272f]
mov r8, qword [rbp + 0x2740]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x26f8], rcx
mov rax, qword [rax]
mov al, byte [rax + 9]
mov byte [rbp + 0x2707], al
mov rax, rsp
mov qword [rbp + 0x2708], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007136d
jmp 0x180071408
mov r8, qword [rbp + 0x2900]
mov r9b, byte [rbp + 0x2707]
mov eax, 0x10
mov qword [rbp + 0x26e0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x26e0]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x26e0]
mov rdx, rsp
mov qword [rbp + 0x26e8], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x26e8]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x26f7], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180071463
mov rcx, qword [rbp + 0x2900]
mov r8b, byte [rbp + 0x2707]
mov eax, 0x10
mov qword [rbp + 0x26d8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x26d8]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x26d8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18007136d
mov rax, qword [rbp + 0x28f8]
mov rcx, qword [rbp + 0x26f8]
mov dl, byte [rbp + 0x26f7]
mov r8, qword [rbp + 0x2708]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x26c0], rcx
mov rax, qword [rax]
mov al, byte [rax + 0xa]
mov byte [rbp + 0x26cf], al
mov rax, rsp
mov qword [rbp + 0x26d0], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800714d6
jmp 0x180071571
mov r8, qword [rbp + 0x2900]
mov r9b, byte [rbp + 0x26cf]
mov eax, 0x10
mov qword [rbp + 0x26a8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x26a8]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x26a8]
mov rdx, rsp
mov qword [rbp + 0x26b0], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x26b0]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x26bf], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800715cc
mov rcx, qword [rbp + 0x2900]
mov r8b, byte [rbp + 0x26cf]
mov eax, 0x10
mov qword [rbp + 0x26a0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x26a0]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x26a0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800714d6
mov rax, qword [rbp + 0x28f8]
mov rcx, qword [rbp + 0x26c0]
mov dl, byte [rbp + 0x26bf]
mov r8, qword [rbp + 0x26d0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x2688], rcx
mov rax, qword [rax]
mov al, byte [rax + 0xb]
mov byte [rbp + 0x2697], al
mov rax, rsp
mov qword [rbp + 0x2698], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007163f
jmp 0x1800716da
mov r8, qword [rbp + 0x2900]
mov r9b, byte [rbp + 0x2697]
mov eax, 0x10
mov qword [rbp + 0x2670], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2670]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2670]
mov rdx, rsp
mov qword [rbp + 0x2678], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2678]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x2687], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180071735
mov rcx, qword [rbp + 0x2900]
mov r8b, byte [rbp + 0x2697]
mov eax, 0x10
mov qword [rbp + 0x2668], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2668]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2668]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18007163f
mov rax, qword [rbp + 0x2908]
mov rcx, qword [rbp + 0x2688]
mov dl, byte [rbp + 0x2687]
mov r8, qword [rbp + 0x2698]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x2658], rcx
add rax, 0xd
mov qword [rbp + 0x2660], rax
mov eax, dword [0x180149c50]
mov ecx, dword [0x180149c54]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007179d
jmp 0x18007186c
mov rax, qword [rbp + 0x2658]
mov qword [rbp + 0x2650], rax
jmp 0x1800717b0
mov rax, qword [rbp + 0x2650]
mov qword [rbp + 0x2648], rax
mov eax, dword [0x180149c50]
mov ecx, dword [0x180149c54]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800717f0
jmp 0x1800729ca
mov rcx, qword [rbp + 0x2660]
mov rax, qword [rbp + 0x2648]
mov byte [rax], 0
add rax, 1
mov qword [rbp + 0x2638], rax
cmp rax, rcx
sete al
mov byte [rbp + 0x2647], al
mov eax, dword [0x180149c50]
mov ecx, dword [0x180149c54]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007184a
jmp 0x1800729ca
mov rax, qword [rbp + 0x2638]
mov cl, byte [rbp + 0x2647]
test cl, 1
mov qword [rbp + 0x2650], rax
jne 0x1800729d9
jmp 0x1800717b0
mov r8, qword [rbp + 0x2920]
mov eax, 0x10
mov qword [rbp + 0x2608], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2608]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2608]
mov rcx, rsp
mov qword [rbp + 0x2610], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2610]
mov rcx, rsp
lea r9, str.kernel32.dll
mov qword [rax], r9
mov qword [rcx], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x2618], rcx
mov qword [rdx], rcx
mov dword [rcx], 0x74
add rcx, 4
mov qword [rbp + 0x2620], rcx
mov rax, qword [rax]
mov al, byte [rax]
mov byte [rbp + 0x262f], al
mov rax, rsp
mov qword [rbp + 0x2630], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007192e
jmp 0x1800719c9
mov r8, qword [rbp + 0x2618]
mov r9b, byte [rbp + 0x262f]
mov eax, 0x10
mov qword [rbp + 0x25f0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x25f0]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x25f0]
mov rdx, rsp
mov qword [rbp + 0x25f8], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x25f8]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x2607], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180071a24
mov rcx, qword [rbp + 0x2618]
mov r8b, byte [rbp + 0x262f]
mov eax, 0x10
mov qword [rbp + 0x25e8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x25e8]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x25e8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18007192e
mov rax, qword [rbp + 0x2610]
mov rcx, qword [rbp + 0x2620]
mov dl, byte [rbp + 0x2607]
mov r8, qword [rbp + 0x2630]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x25d0], rcx
mov rax, qword [rax]
mov al, byte [rax + 1]
mov byte [rbp + 0x25df], al
mov rax, rsp
mov qword [rbp + 0x25e0], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180071a97
jmp 0x180071b32
mov r8, qword [rbp + 0x2618]
mov r9b, byte [rbp + 0x25df]
mov eax, 0x10
mov qword [rbp + 0x25b8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x25b8]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x25b8]
mov rdx, rsp
mov qword [rbp + 0x25c0], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x25c0]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x25cf], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180071b8d
mov rcx, qword [rbp + 0x2618]
mov r8b, byte [rbp + 0x25df]
mov eax, 0x10
mov qword [rbp + 0x25b0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x25b0]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x25b0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180071a97
mov rax, qword [rbp + 0x2610]
mov rcx, qword [rbp + 0x25d0]
mov dl, byte [rbp + 0x25cf]
mov r8, qword [rbp + 0x25e0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x2598], rcx
mov rax, qword [rax]
mov al, byte [rax + 2]
mov byte [rbp + 0x25a7], al
mov rax, rsp
mov qword [rbp + 0x25a8], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180071c00
jmp 0x180071c9b
mov r8, qword [rbp + 0x2618]
mov r9b, byte [rbp + 0x25a7]
mov eax, 0x10
mov qword [rbp + 0x2580], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2580]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2580]
mov rdx, rsp
mov qword [rbp + 0x2588], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2588]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x2597], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180071cf6
mov rcx, qword [rbp + 0x2618]
mov r8b, byte [rbp + 0x25a7]
mov eax, 0x10
mov qword [rbp + 0x2578], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2578]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2578]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180071c00
mov rax, qword [rbp + 0x2610]
mov rcx, qword [rbp + 0x2598]
mov dl, byte [rbp + 0x2597]
mov r8, qword [rbp + 0x25a8]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x2560], rcx
mov rax, qword [rax]
mov al, byte [rax + 3]
mov byte [rbp + 0x256f], al
mov rax, rsp
mov qword [rbp + 0x2570], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180071d69
jmp 0x180071e04
mov r8, qword [rbp + 0x2618]
mov r9b, byte [rbp + 0x256f]
mov eax, 0x10
mov qword [rbp + 0x2548], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2548]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2548]
mov rdx, rsp
mov qword [rbp + 0x2550], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2550]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x255f], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180071e5f
mov rcx, qword [rbp + 0x2618]
mov r8b, byte [rbp + 0x256f]
mov eax, 0x10
mov qword [rbp + 0x2540], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2540]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2540]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180071d69
mov rax, qword [rbp + 0x2610]
mov rcx, qword [rbp + 0x2560]
mov dl, byte [rbp + 0x255f]
mov r8, qword [rbp + 0x2570]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x2528], rcx
mov rax, qword [rax]
mov al, byte [rax + 4]
mov byte [rbp + 0x2537], al
mov rax, rsp
mov qword [rbp + 0x2538], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180071ed2
jmp 0x180071f6d
mov r8, qword [rbp + 0x2618]
mov r9b, byte [rbp + 0x2537]
mov eax, 0x10
mov qword [rbp + 0x2510], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2510]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2510]
mov rdx, rsp
mov qword [rbp + 0x2518], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2518]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x2527], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180071fc8
mov rcx, qword [rbp + 0x2618]
mov r8b, byte [rbp + 0x2537]
mov eax, 0x10
mov qword [rbp + 0x2508], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2508]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2508]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180071ed2
mov rax, qword [rbp + 0x2610]
mov rcx, qword [rbp + 0x2528]
mov dl, byte [rbp + 0x2527]
mov r8, qword [rbp + 0x2538]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x24f0], rcx
mov rax, qword [rax]
mov al, byte [rax + 5]
mov byte [rbp + 0x24ff], al
mov rax, rsp
mov qword [rbp + 0x2500], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007203b
jmp 0x1800720d6
mov r8, qword [rbp + 0x2618]
mov r9b, byte [rbp + 0x24ff]
mov eax, 0x10
mov qword [rbp + 0x24d8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x24d8]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x24d8]
mov rdx, rsp
mov qword [rbp + 0x24e0], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x24e0]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x24ef], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180072131
mov rcx, qword [rbp + 0x2618]
mov r8b, byte [rbp + 0x24ff]
mov eax, 0x10
mov qword [rbp + 0x24d0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x24d0]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x24d0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18007203b
mov rax, qword [rbp + 0x2610]
mov rcx, qword [rbp + 0x24f0]
mov dl, byte [rbp + 0x24ef]
mov r8, qword [rbp + 0x2500]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x24b8], rcx
mov rax, qword [rax]
mov al, byte [rax + 6]
mov byte [rbp + 0x24c7], al
mov rax, rsp
mov qword [rbp + 0x24c8], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800721a4
jmp 0x18007223f
mov r8, qword [rbp + 0x2618]
mov r9b, byte [rbp + 0x24c7]
mov eax, 0x10
mov qword [rbp + 0x24a0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x24a0]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x24a0]
mov rdx, rsp
mov qword [rbp + 0x24a8], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x24a8]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x24b7], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007229a
mov rcx, qword [rbp + 0x2618]
mov r8b, byte [rbp + 0x24c7]
mov eax, 0x10
mov qword [rbp + 0x2498], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2498]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2498]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800721a4
mov rax, qword [rbp + 0x2610]
mov rcx, qword [rbp + 0x24b8]
mov dl, byte [rbp + 0x24b7]
mov r8, qword [rbp + 0x24c8]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x2480], rcx
mov rax, qword [rax]
mov al, byte [rax + 7]
mov byte [rbp + 0x248f], al
mov rax, rsp
mov qword [rbp + 0x2490], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007230d
jmp 0x1800723a8
mov r8, qword [rbp + 0x2618]
mov r9b, byte [rbp + 0x248f]
mov eax, 0x10
mov qword [rbp + 0x2468], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2468]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2468]
mov rdx, rsp
mov qword [rbp + 0x2470], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2470]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x247f], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180072403
mov rcx, qword [rbp + 0x2618]
mov r8b, byte [rbp + 0x248f]
mov eax, 0x10
mov qword [rbp + 0x2460], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2460]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2460]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18007230d
mov rax, qword [rbp + 0x2610]
mov rcx, qword [rbp + 0x2480]
mov dl, byte [rbp + 0x247f]
mov r8, qword [rbp + 0x2490]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x2448], rcx
mov rax, qword [rax]
mov al, byte [rax + 8]
mov byte [rbp + 0x2457], al
mov rax, rsp
mov qword [rbp + 0x2458], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180072476
jmp 0x180072511
mov r8, qword [rbp + 0x2618]
mov r9b, byte [rbp + 0x2457]
mov eax, 0x10
mov qword [rbp + 0x2430], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2430]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2430]
mov rdx, rsp
mov qword [rbp + 0x2438], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2438]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x2447], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007256c
mov rcx, qword [rbp + 0x2618]
mov r8b, byte [rbp + 0x2457]
mov eax, 0x10
mov qword [rbp + 0x2428], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2428]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2428]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180072476
mov rax, qword [rbp + 0x2610]
mov rcx, qword [rbp + 0x2448]
mov dl, byte [rbp + 0x2447]
mov r8, qword [rbp + 0x2458]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x2410], rcx
mov rax, qword [rax]
mov al, byte [rax + 9]
mov byte [rbp + 0x241f], al
mov rax, rsp
mov qword [rbp + 0x2420], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800725df
jmp 0x18007267a
mov r8, qword [rbp + 0x2618]
mov r9b, byte [rbp + 0x241f]
mov eax, 0x10
mov qword [rbp + 0x23f8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x23f8]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x23f8]
mov rdx, rsp
mov qword [rbp + 0x2400], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2400]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x240f], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800726d5
mov rcx, qword [rbp + 0x2618]
mov r8b, byte [rbp + 0x241f]
mov eax, 0x10
mov qword [rbp + 0x23f0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x23f0]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x23f0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800725df
mov rax, qword [rbp + 0x2610]
mov rcx, qword [rbp + 0x2410]
mov dl, byte [rbp + 0x240f]
mov r8, qword [rbp + 0x2420]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x23d8], rcx
mov rax, qword [rax]
mov al, byte [rax + 0xa]
mov byte [rbp + 0x23e7], al
mov rax, rsp
mov qword [rbp + 0x23e8], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180072748
jmp 0x1800727e3
mov r8, qword [rbp + 0x2618]
mov r9b, byte [rbp + 0x23e7]
mov eax, 0x10
mov qword [rbp + 0x23c0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x23c0]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x23c0]
mov rdx, rsp
mov qword [rbp + 0x23c8], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x23c8]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x23d7], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007283e
mov rcx, qword [rbp + 0x2618]
mov r8b, byte [rbp + 0x23e7]
mov eax, 0x10
mov qword [rbp + 0x23b8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x23b8]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x23b8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180072748
mov rax, qword [rbp + 0x2610]
mov rcx, qword [rbp + 0x23d8]
mov dl, byte [rbp + 0x23d7]
mov r8, qword [rbp + 0x23e8]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x23a0], rcx
mov rax, qword [rax]
mov al, byte [rax + 0xb]
mov byte [rbp + 0x23af], al
mov rax, rsp
mov qword [rbp + 0x23b0], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800728b1
jmp 0x18007294c
mov r8, qword [rbp + 0x2618]
mov r9b, byte [rbp + 0x23af]
mov eax, 0x10
mov qword [rbp + 0x2388], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2388]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2388]
mov rdx, rsp
mov qword [rbp + 0x2390], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2390]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x239f], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800729a7
mov rcx, qword [rbp + 0x2618]
mov r8b, byte [rbp + 0x23af]
mov eax, 0x10
mov qword [rbp + 0x2380], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2380]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2380]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800728b1
mov rax, qword [rbp + 0x23a0]
mov cl, byte [rbp + 0x239f]
mov rdx, qword [rbp + 0x23b0]
mov rsp, rdx
mov byte [rax], cl
jmp 0x1800705fa
jmp 0x180070596
mov rax, qword [rbp + 0x2648]
mov byte [rax], 0
jmp 0x1800717f0
mov rcx, qword [rbp + 0x2920]
mov rax, qword [rbp + 0x2960]
mov rsp, rax
sub rsp, 0x20
call fcn.18008df50
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add rsp, 0x20
mov qword [0x180149b80], rax
mov rax, rsp
mov qword [rbp + 0x2378], rax
mov eax, dword [0x180149c60]
mov ecx, dword [0x180149c64]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180072a4b
jmp 0x18007603a
mov rdx, qword [rbp + 0x2928]
mov eax, 0x10
mov qword [rbp + 0x2350], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2350]
mov rcx, rsp
mov qword [rbp + 0x2358], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2358]
mov rcx, rsp
lea r8, [0x1800dd160]
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2360], rcx
mov rax, qword [rax]
mov al, byte [rax]
mov byte [rbp + 0x236f], al
mov rax, rsp
mov qword [rbp + 0x2370], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180072ae7
jmp 0x180072ddb
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180072b19
jmp 0x180072e37
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180072b4b
jmp 0x180072e37
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180072b7d
jmp 0x180072ddb
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180072baf
jmp 0x180072e3c
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180072be1
jmp 0x180072e3c
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180072c13
jmp 0x180072d84
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180072c45
jmp 0x180072e41
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180072c77
jmp 0x180072e41
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180072ca9
jmp 0x180072de0
mov rdx, qword [rbp + 0x2360]
mov r8b, byte [rbp + 0x236f]
mov eax, 0x10
mov qword [rbp + 0x2338], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2338]
mov rcx, rsp
mov qword [rbp + 0x2340], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2340]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x2348], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x2348]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x234f], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180072d57
jmp 0x180072de0
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180072e46
mov rcx, qword [rbp + 0x2360]
mov r8b, byte [rbp + 0x236f]
mov eax, 0x10
mov qword [rbp + 0x2330], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2330]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180072c13
jmp 0x180072ae7
mov rcx, qword [rbp + 0x2360]
mov r8b, byte [rbp + 0x236f]
mov eax, 0x10
mov qword [rbp + 0x2328], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2328]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180072ca9
jmp 0x180072b19
jmp 0x180072baf
jmp 0x180072c45
mov rax, qword [rbp + 0x2358]
mov rcx, qword [rbp + 0x2360]
mov dl, byte [rbp + 0x234f]
mov r8, qword [rbp + 0x2370]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x2310], rcx
mov rax, qword [rax]
mov al, byte [rax + 1]
mov byte [rbp + 0x231f], al
mov rax, rsp
mov qword [rbp + 0x2320], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180072eb9
jmp 0x1800731ad
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180072eeb
jmp 0x180073209
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180072f1d
jmp 0x180073209
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180072f4f
jmp 0x1800731ad
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180072f81
jmp 0x18007320e
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180072fb3
jmp 0x18007320e
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180072fe5
jmp 0x180073156
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180073017
jmp 0x180073213
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180073049
jmp 0x180073213
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007307b
jmp 0x1800731b2
mov rdx, qword [rbp + 0x2360]
mov r8b, byte [rbp + 0x231f]
mov eax, 0x10
mov qword [rbp + 0x22f8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x22f8]
mov rcx, rsp
mov qword [rbp + 0x2300], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2300]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x2308], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x2308]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x230f], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180073129
jmp 0x1800731b2
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180073218
mov rcx, qword [rbp + 0x2360]
mov r8b, byte [rbp + 0x231f]
mov eax, 0x10
mov qword [rbp + 0x22f0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x22f0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180072fe5
jmp 0x180072eb9
mov rcx, qword [rbp + 0x2360]
mov r8b, byte [rbp + 0x231f]
mov eax, 0x10
mov qword [rbp + 0x22e8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x22e8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18007307b
jmp 0x180072eeb
jmp 0x180072f81
jmp 0x180073017
mov rax, qword [rbp + 0x2358]
mov rcx, qword [rbp + 0x2310]
mov dl, byte [rbp + 0x230f]
mov r8, qword [rbp + 0x2320]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x22d0], rcx
mov rax, qword [rax]
mov al, byte [rax + 2]
mov byte [rbp + 0x22df], al
mov rax, rsp
mov qword [rbp + 0x22e0], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007328b
jmp 0x18007357f
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800732bd
jmp 0x1800735db
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800732ef
jmp 0x1800735db
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180073321
jmp 0x18007357f
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180073353
jmp 0x1800735e0
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180073385
jmp 0x1800735e0
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800733b7
jmp 0x180073528
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800733e9
jmp 0x1800735e5
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007341b
jmp 0x1800735e5
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007344d
jmp 0x180073584
mov rdx, qword [rbp + 0x2360]
mov r8b, byte [rbp + 0x22df]
mov eax, 0x10
mov qword [rbp + 0x22b8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x22b8]
mov rcx, rsp
mov qword [rbp + 0x22c0], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x22c0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x22c8], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x22c8]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x22cf], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800734fb
jmp 0x180073584
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800735ea
mov rcx, qword [rbp + 0x2360]
mov r8b, byte [rbp + 0x22df]
mov eax, 0x10
mov qword [rbp + 0x22b0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x22b0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x1800733b7
jmp 0x18007328b
mov rcx, qword [rbp + 0x2360]
mov r8b, byte [rbp + 0x22df]
mov eax, 0x10
mov qword [rbp + 0x22a8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x22a8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18007344d
jmp 0x1800732bd
jmp 0x180073353
jmp 0x1800733e9
mov rax, qword [rbp + 0x2358]
mov rcx, qword [rbp + 0x22d0]
mov dl, byte [rbp + 0x22cf]
mov r8, qword [rbp + 0x22e0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x2290], rcx
mov rax, qword [rax]
mov al, byte [rax + 3]
mov byte [rbp + 0x229f], al
mov rax, rsp
mov qword [rbp + 0x22a0], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007365d
jmp 0x180073951
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007368f
jmp 0x1800739ad
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800736c1
jmp 0x1800739ad
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800736f3
jmp 0x180073951
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180073725
jmp 0x1800739b2
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180073757
jmp 0x1800739b2
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180073789
jmp 0x1800738fa
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800737bb
jmp 0x1800739b7
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800737ed
jmp 0x1800739b7
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007381f
jmp 0x180073956
mov rdx, qword [rbp + 0x2360]
mov r8b, byte [rbp + 0x229f]
mov eax, 0x10
mov qword [rbp + 0x2278], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2278]
mov rcx, rsp
mov qword [rbp + 0x2280], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2280]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x2288], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x2288]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x228f], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800738cd
jmp 0x180073956
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800739bc
mov rcx, qword [rbp + 0x2360]
mov r8b, byte [rbp + 0x229f]
mov eax, 0x10
mov qword [rbp + 0x2270], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2270]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180073789
jmp 0x18007365d
mov rcx, qword [rbp + 0x2360]
mov r8b, byte [rbp + 0x229f]
mov eax, 0x10
mov qword [rbp + 0x2268], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2268]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18007381f
jmp 0x18007368f
jmp 0x180073725
jmp 0x1800737bb
mov rax, qword [rbp + 0x2358]
mov rcx, qword [rbp + 0x2290]
mov dl, byte [rbp + 0x228f]
mov r8, qword [rbp + 0x22a0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x2250], rcx
mov rax, qword [rax]
mov al, byte [rax + 4]
mov byte [rbp + 0x225f], al
mov rax, rsp
mov qword [rbp + 0x2260], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180073a2f
jmp 0x180073d23
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180073a61
jmp 0x180073d7f
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180073a93
jmp 0x180073d7f
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180073ac5
jmp 0x180073d23
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180073af7
jmp 0x180073d84
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180073b29
jmp 0x180073d84
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180073b5b
jmp 0x180073ccc
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180073b8d
jmp 0x180073d89
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180073bbf
jmp 0x180073d89
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180073bf1
jmp 0x180073d28
mov rdx, qword [rbp + 0x2360]
mov r8b, byte [rbp + 0x225f]
mov eax, 0x10
mov qword [rbp + 0x2238], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2238]
mov rcx, rsp
mov qword [rbp + 0x2240], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2240]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x2248], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x2248]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x224f], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180073c9f
jmp 0x180073d28
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180073d8e
mov rcx, qword [rbp + 0x2360]
mov r8b, byte [rbp + 0x225f]
mov eax, 0x10
mov qword [rbp + 0x2230], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2230]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180073b5b
jmp 0x180073a2f
mov rcx, qword [rbp + 0x2360]
mov r8b, byte [rbp + 0x225f]
mov eax, 0x10
mov qword [rbp + 0x2228], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2228]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180073bf1
jmp 0x180073a61
jmp 0x180073af7
jmp 0x180073b8d
mov rax, qword [rbp + 0x2358]
mov rcx, qword [rbp + 0x2250]
mov dl, byte [rbp + 0x224f]
mov r8, qword [rbp + 0x2260]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x2210], rcx
mov rax, qword [rax]
mov al, byte [rax + 5]
mov byte [rbp + 0x221f], al
mov rax, rsp
mov qword [rbp + 0x2220], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180073e01
jmp 0x1800740f5
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180073e33
jmp 0x180074151
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180073e65
jmp 0x180074151
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180073e97
jmp 0x1800740f5
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180073ec9
jmp 0x180074156
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180073efb
jmp 0x180074156
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180073f2d
jmp 0x18007409e
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180073f5f
jmp 0x18007415b
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180073f91
jmp 0x18007415b
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180073fc3
jmp 0x1800740fa
mov rdx, qword [rbp + 0x2360]
mov r8b, byte [rbp + 0x221f]
mov eax, 0x10
mov qword [rbp + 0x21f8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x21f8]
mov rcx, rsp
mov qword [rbp + 0x2200], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x2200]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x2208], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x2208]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x220f], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180074071
jmp 0x1800740fa
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180074160
mov rcx, qword [rbp + 0x2360]
mov r8b, byte [rbp + 0x221f]
mov eax, 0x10
mov qword [rbp + 0x21f0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x21f0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180073f2d
jmp 0x180073e01
mov rcx, qword [rbp + 0x2360]
mov r8b, byte [rbp + 0x221f]
mov eax, 0x10
mov qword [rbp + 0x21e8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x21e8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180073fc3
jmp 0x180073e33
jmp 0x180073ec9
jmp 0x180073f5f
mov rax, qword [rbp + 0x2358]
mov rcx, qword [rbp + 0x2210]
mov dl, byte [rbp + 0x220f]
mov r8, qword [rbp + 0x2220]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x21d0], rcx
mov rax, qword [rax]
mov al, byte [rax + 6]
mov byte [rbp + 0x21df], al
mov rax, rsp
mov qword [rbp + 0x21e0], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800741d3
jmp 0x1800744c7
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180074205
jmp 0x180074523
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180074237
jmp 0x180074523
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180074269
jmp 0x1800744c7
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007429b
jmp 0x180074528
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800742cd
jmp 0x180074528
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800742ff
jmp 0x180074470
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180074331
jmp 0x18007452d
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180074363
jmp 0x18007452d
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180074395
jmp 0x1800744cc
mov rdx, qword [rbp + 0x2360]
mov r8b, byte [rbp + 0x21df]
mov eax, 0x10
mov qword [rbp + 0x21b8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x21b8]
mov rcx, rsp
mov qword [rbp + 0x21c0], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x21c0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x21c8], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x21c8]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x21cf], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180074443
jmp 0x1800744cc
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180074532
mov rcx, qword [rbp + 0x2360]
mov r8b, byte [rbp + 0x21df]
mov eax, 0x10
mov qword [rbp + 0x21b0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x21b0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x1800742ff
jmp 0x1800741d3
mov rcx, qword [rbp + 0x2360]
mov r8b, byte [rbp + 0x21df]
mov eax, 0x10
mov qword [rbp + 0x21a8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x21a8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180074395
jmp 0x180074205
jmp 0x18007429b
jmp 0x180074331
mov rax, qword [rbp + 0x2358]
mov rcx, qword [rbp + 0x21d0]
mov dl, byte [rbp + 0x21cf]
mov r8, qword [rbp + 0x21e0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x2190], rcx
mov rax, qword [rax]
mov al, byte [rax + 7]
mov byte [rbp + 0x219f], al
mov rax, rsp
mov qword [rbp + 0x21a0], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800745a5
jmp 0x180074899
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800745d7
jmp 0x1800748f5
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180074609
jmp 0x1800748f5
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007463b
jmp 0x180074899
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007466d
jmp 0x1800748fa
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007469f
jmp 0x1800748fa
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800746d1
jmp 0x180074842
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180074703
jmp 0x1800745a5
jmp 0x1800745d7
jmp 0x18007466d
mov rdx, qword [rbp + 0x2928]
mov eax, 0x10
mov qword [rbp + 0x1fc0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1fc0]
mov rcx, rsp
mov qword [rbp + 0x1fc8], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1fc8]
mov rcx, rsp
lea r8, [0x1800dd160]
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1fd0], rcx
mov rax, qword [rax]
mov al, byte [rax]
mov byte [rbp + 0x1fdf], al
mov rax, rsp
mov qword [rbp + 0x1fe0], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800760d6
jmp 0x1800763ca
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180076108
jmp 0x180076426
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007613a
jmp 0x180076426
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007616c
jmp 0x1800763ca
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007619e
jmp 0x18007642b
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800761d0
jmp 0x18007642b
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180076202
jmp 0x180076373
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180076234
jmp 0x180076430
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180076266
jmp 0x180076430
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180076298
jmp 0x1800763cf
mov rdx, qword [rbp + 0x1fd0]
mov r8b, byte [rbp + 0x1fdf]
mov eax, 0x10
mov qword [rbp + 0x1fa8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1fa8]
mov rcx, rsp
mov qword [rbp + 0x1fb0], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1fb0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x1fb8], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x1fb8]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x1fbf], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180076346
jmp 0x1800763cf
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180076435
mov rcx, qword [rbp + 0x1fd0]
mov r8b, byte [rbp + 0x1fdf]
mov eax, 0x10
mov qword [rbp + 0x1fa0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1fa0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180076202
jmp 0x1800760d6
mov rcx, qword [rbp + 0x1fd0]
mov r8b, byte [rbp + 0x1fdf]
mov eax, 0x10
mov qword [rbp + 0x1f98], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1f98]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180076298
jmp 0x180076108
jmp 0x18007619e
jmp 0x180076234
mov rax, qword [rbp + 0x1fc8]
mov rcx, qword [rbp + 0x1fd0]
mov dl, byte [rbp + 0x1fbf]
mov r8, qword [rbp + 0x1fe0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x1f80], rcx
mov rax, qword [rax]
mov al, byte [rax + 1]
mov byte [rbp + 0x1f8f], al
mov rax, rsp
mov qword [rbp + 0x1f90], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800764a8
jmp 0x18007679c
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800764da
jmp 0x1800767f8
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007650c
jmp 0x1800767f8
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007653e
jmp 0x18007679c
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180076570
jmp 0x1800767fd
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800765a2
jmp 0x1800767fd
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800765d4
jmp 0x180076745
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180076606
jmp 0x180076802
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180076638
jmp 0x180076802
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007666a
jmp 0x1800767a1
mov rdx, qword [rbp + 0x1fd0]
mov r8b, byte [rbp + 0x1f8f]
mov eax, 0x10
mov qword [rbp + 0x1f68], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1f68]
mov rcx, rsp
mov qword [rbp + 0x1f70], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1f70]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x1f78], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x1f78]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x1f7f], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180076718
jmp 0x1800767a1
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180076807
mov rcx, qword [rbp + 0x1fd0]
mov r8b, byte [rbp + 0x1f8f]
mov eax, 0x10
mov qword [rbp + 0x1f60], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1f60]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x1800765d4
jmp 0x1800764a8
mov rcx, qword [rbp + 0x1fd0]
mov r8b, byte [rbp + 0x1f8f]
mov eax, 0x10
mov qword [rbp + 0x1f58], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1f58]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18007666a
jmp 0x1800764da
jmp 0x180076570
jmp 0x180076606
mov rax, qword [rbp + 0x1fc8]
mov rcx, qword [rbp + 0x1f80]
mov dl, byte [rbp + 0x1f7f]
mov r8, qword [rbp + 0x1f90]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x1f40], rcx
mov rax, qword [rax]
mov al, byte [rax + 2]
mov byte [rbp + 0x1f4f], al
mov rax, rsp
mov qword [rbp + 0x1f50], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007687a
jmp 0x180076b6e
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800768ac
jmp 0x180076bca
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800768de
jmp 0x180076bca
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180076910
jmp 0x180076b6e
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180076942
jmp 0x180076bcf
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180076974
jmp 0x180076bcf
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800769a6
jmp 0x180076b17
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800769d8
jmp 0x180076bd4
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180076a0a
jmp 0x180076bd4
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180076a3c
jmp 0x180076b73
mov rdx, qword [rbp + 0x1fd0]
mov r8b, byte [rbp + 0x1f4f]
mov eax, 0x10
mov qword [rbp + 0x1f28], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1f28]
mov rcx, rsp
mov qword [rbp + 0x1f30], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1f30]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x1f38], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x1f38]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x1f3f], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180076aea
jmp 0x180076b73
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180076bd9
mov rcx, qword [rbp + 0x1fd0]
mov r8b, byte [rbp + 0x1f4f]
mov eax, 0x10
mov qword [rbp + 0x1f20], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1f20]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x1800769a6
jmp 0x18007687a
mov rcx, qword [rbp + 0x1fd0]
mov r8b, byte [rbp + 0x1f4f]
mov eax, 0x10
mov qword [rbp + 0x1f18], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1f18]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180076a3c
jmp 0x1800768ac
jmp 0x180076942
jmp 0x1800769d8
mov rax, qword [rbp + 0x1fc8]
mov rcx, qword [rbp + 0x1f40]
mov dl, byte [rbp + 0x1f3f]
mov r8, qword [rbp + 0x1f50]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x1f00], rcx
mov rax, qword [rax]
mov al, byte [rax + 3]
mov byte [rbp + 0x1f0f], al
mov rax, rsp
mov qword [rbp + 0x1f10], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180076c4c
jmp 0x180076f40
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180076c7e
jmp 0x180076f9c
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180076cb0
jmp 0x180076f9c
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180076ce2
jmp 0x180076f40
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180076d14
jmp 0x180076fa1
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180076d46
jmp 0x180076fa1
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180076d78
jmp 0x180076ee9
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180076daa
jmp 0x180076fa6
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180076ddc
jmp 0x180076fa6
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180076e0e
jmp 0x180076f45
mov rdx, qword [rbp + 0x1fd0]
mov r8b, byte [rbp + 0x1f0f]
mov eax, 0x10
mov qword [rbp + 0x1ee8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1ee8]
mov rcx, rsp
mov qword [rbp + 0x1ef0], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1ef0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x1ef8], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x1ef8]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x1eff], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180076ebc
jmp 0x180076f45
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180076fab
mov rcx, qword [rbp + 0x1fd0]
mov r8b, byte [rbp + 0x1f0f]
mov eax, 0x10
mov qword [rbp + 0x1ee0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1ee0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180076d78
jmp 0x180076c4c
mov rcx, qword [rbp + 0x1fd0]
mov r8b, byte [rbp + 0x1f0f]
mov eax, 0x10
mov qword [rbp + 0x1ed8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1ed8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180076e0e
jmp 0x180076c7e
jmp 0x180076d14
jmp 0x180076daa
mov rax, qword [rbp + 0x1fc8]
mov rcx, qword [rbp + 0x1f00]
mov dl, byte [rbp + 0x1eff]
mov r8, qword [rbp + 0x1f10]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x1ec0], rcx
mov rax, qword [rax]
mov al, byte [rax + 4]
mov byte [rbp + 0x1ecf], al
mov rax, rsp
mov qword [rbp + 0x1ed0], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007701e
jmp 0x180077312
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180077050
jmp 0x18007736e
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180077082
jmp 0x18007736e
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800770b4
jmp 0x180077312
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800770e6
jmp 0x180077373
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180077118
jmp 0x180077373
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007714a
jmp 0x1800772bb
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007717c
jmp 0x180077378
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800771ae
jmp 0x180077378
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800771e0
jmp 0x180077317
mov rdx, qword [rbp + 0x1fd0]
mov r8b, byte [rbp + 0x1ecf]
mov eax, 0x10
mov qword [rbp + 0x1ea8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1ea8]
mov rcx, rsp
mov qword [rbp + 0x1eb0], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1eb0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x1eb8], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x1eb8]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x1ebf], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007728e
jmp 0x180077317
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007737d
mov rcx, qword [rbp + 0x1fd0]
mov r8b, byte [rbp + 0x1ecf]
mov eax, 0x10
mov qword [rbp + 0x1ea0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1ea0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18007714a
jmp 0x18007701e
mov rcx, qword [rbp + 0x1fd0]
mov r8b, byte [rbp + 0x1ecf]
mov eax, 0x10
mov qword [rbp + 0x1e98], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1e98]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x1800771e0
jmp 0x180077050
jmp 0x1800770e6
jmp 0x18007717c
mov rax, qword [rbp + 0x1fc8]
mov rcx, qword [rbp + 0x1ec0]
mov dl, byte [rbp + 0x1ebf]
mov r8, qword [rbp + 0x1ed0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x1e80], rcx
mov rax, qword [rax]
mov al, byte [rax + 5]
mov byte [rbp + 0x1e8f], al
mov rax, rsp
mov qword [rbp + 0x1e90], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800773f0
jmp 0x1800776e4
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180077422
jmp 0x180077740
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180077454
jmp 0x180077740
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180077486
jmp 0x1800776e4
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800774b8
jmp 0x180077745
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800774ea
jmp 0x180077745
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007751c
jmp 0x18007768d
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007754e
jmp 0x18007774a
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180077580
jmp 0x18007774a
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800775b2
jmp 0x1800776e9
mov rdx, qword [rbp + 0x1fd0]
mov r8b, byte [rbp + 0x1e8f]
mov eax, 0x10
mov qword [rbp + 0x1e68], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1e68]
mov rcx, rsp
mov qword [rbp + 0x1e70], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1e70]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x1e78], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x1e78]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x1e7f], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180077660
jmp 0x1800776e9
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007774f
mov rcx, qword [rbp + 0x1fd0]
mov r8b, byte [rbp + 0x1e8f]
mov eax, 0x10
mov qword [rbp + 0x1e60], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1e60]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18007751c
jmp 0x1800773f0
mov rcx, qword [rbp + 0x1fd0]
mov r8b, byte [rbp + 0x1e8f]
mov eax, 0x10
mov qword [rbp + 0x1e58], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1e58]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x1800775b2
jmp 0x180077422
jmp 0x1800774b8
jmp 0x18007754e
mov rax, qword [rbp + 0x1fc8]
mov rcx, qword [rbp + 0x1e80]
mov dl, byte [rbp + 0x1e7f]
mov r8, qword [rbp + 0x1e90]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x1e40], rcx
mov rax, qword [rax]
mov al, byte [rax + 6]
mov byte [rbp + 0x1e4f], al
mov rax, rsp
mov qword [rbp + 0x1e50], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800777c2
jmp 0x180077ab6
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800777f4
jmp 0x180077b12
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180077826
jmp 0x180077b12
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180077858
jmp 0x180077ab6
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007788a
jmp 0x180077b17
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800778bc
jmp 0x180077b17
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800778ee
jmp 0x180077a5f
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180077920
jmp 0x180077b1c
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180077952
jmp 0x180077b1c
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180077984
jmp 0x180077abb
mov rdx, qword [rbp + 0x1fd0]
mov r8b, byte [rbp + 0x1e4f]
mov eax, 0x10
mov qword [rbp + 0x1e28], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1e28]
mov rcx, rsp
mov qword [rbp + 0x1e30], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1e30]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x1e38], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x1e38]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x1e3f], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180077a32
jmp 0x180077abb
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180077b21
mov rcx, qword [rbp + 0x1fd0]
mov r8b, byte [rbp + 0x1e4f]
mov eax, 0x10
mov qword [rbp + 0x1e20], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1e20]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x1800778ee
jmp 0x1800777c2
mov rcx, qword [rbp + 0x1fd0]
mov r8b, byte [rbp + 0x1e4f]
mov eax, 0x10
mov qword [rbp + 0x1e18], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1e18]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180077984
jmp 0x1800777f4
jmp 0x18007788a
jmp 0x180077920
mov rax, qword [rbp + 0x1fc8]
mov rcx, qword [rbp + 0x1e40]
mov dl, byte [rbp + 0x1e3f]
mov r8, qword [rbp + 0x1e50]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x1e00], rcx
mov rax, qword [rax]
mov al, byte [rax + 7]
mov byte [rbp + 0x1e0f], al
mov rax, rsp
mov qword [rbp + 0x1e10], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180077b94
jmp 0x180077e88
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180077bc6
jmp 0x180077ee4
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180077bf8
jmp 0x180077ee4
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180077c2a
jmp 0x180077e88
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180077c5c
jmp 0x180077ee9
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180077c8e
jmp 0x180077ee9
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180077cc0
jmp 0x180077b94
jmp 0x180077bc6
jmp 0x180077c5c
jmp 0x18004673a
mov eax, 0x20
mov qword [rbp + 0x1448], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1430], rax
mov eax, 0x10
mov qword [rbp + 0x1458], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1438], rax
mov eax, 0x110
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1458]
mov rcx, rsp
mov qword [rbp + 0x1440], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1448]
mov rcx, rsp
mov qword [rbp + 0x1450], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1458]
mov rcx, rsp
mov qword [rbp + 0x1460], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1468], rax
mov rax, rsp
mov qword [rbp + 0x1470], rax
mov eax, dword [0x180149c50]
mov ecx, dword [0x180149c54]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007e24b
jmp 0x18008067a
mov eax, dword [0x180149c50]
mov ecx, dword [0x180149c54]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007e27d
jmp 0x18008067a
mov eax, dword [0x180149c50]
mov ecx, dword [0x180149c54]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007e2af
jmp 0x18007f521
mov r8, qword [rbp + 0x1430]
mov eax, 0x10
mov qword [rbp + 0x1400], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1400]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1400]
mov rcx, rsp
mov qword [rbp + 0x1408], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1408]
mov rcx, rsp
lea r9, str.kernel32.dll
mov qword [rax], r9
mov qword [rcx], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x1410], rcx
mov qword [rdx], rcx
mov dword [rcx], 0x74
add rcx, 4
mov qword [rbp + 0x1418], rcx
mov rax, qword [rax]
mov al, byte [rax]
mov byte [rbp + 0x1427], al
mov rax, rsp
mov qword [rbp + 0x1428], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007e371
jmp 0x18007e40c
mov r8, qword [rbp + 0x1410]
mov r9b, byte [rbp + 0x1427]
mov eax, 0x10
mov qword [rbp + 0x13e8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x13e8]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x13e8]
mov rdx, rsp
mov qword [rbp + 0x13f0], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x13f0]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x13ff], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007e467
mov rcx, qword [rbp + 0x1410]
mov r8b, byte [rbp + 0x1427]
mov eax, 0x10
mov qword [rbp + 0x13e0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x13e0]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x13e0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18007e371
mov rax, qword [rbp + 0x1408]
mov rcx, qword [rbp + 0x1418]
mov dl, byte [rbp + 0x13ff]
mov r8, qword [rbp + 0x1428]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x13c8], rcx
mov rax, qword [rax]
mov al, byte [rax + 1]
mov byte [rbp + 0x13d7], al
mov rax, rsp
mov qword [rbp + 0x13d8], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007e4da
jmp 0x18007e575
mov r8, qword [rbp + 0x1410]
mov r9b, byte [rbp + 0x13d7]
mov eax, 0x10
mov qword [rbp + 0x13b0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x13b0]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x13b0]
mov rdx, rsp
mov qword [rbp + 0x13b8], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x13b8]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x13c7], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007e5d0
mov rcx, qword [rbp + 0x1410]
mov r8b, byte [rbp + 0x13d7]
mov eax, 0x10
mov qword [rbp + 0x13a8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x13a8]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x13a8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18007e4da
mov rax, qword [rbp + 0x1408]
mov rcx, qword [rbp + 0x13c8]
mov dl, byte [rbp + 0x13c7]
mov r8, qword [rbp + 0x13d8]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x1390], rcx
mov rax, qword [rax]
mov al, byte [rax + 2]
mov byte [rbp + 0x139f], al
mov rax, rsp
mov qword [rbp + 0x13a0], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007e643
jmp 0x18007e6de
mov r8, qword [rbp + 0x1410]
mov r9b, byte [rbp + 0x139f]
mov eax, 0x10
mov qword [rbp + 0x1378], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1378]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1378]
mov rdx, rsp
mov qword [rbp + 0x1380], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1380]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x138f], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007e739
mov rcx, qword [rbp + 0x1410]
mov r8b, byte [rbp + 0x139f]
mov eax, 0x10
mov qword [rbp + 0x1370], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1370]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1370]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18007e643
mov rax, qword [rbp + 0x1408]
mov rcx, qword [rbp + 0x1390]
mov dl, byte [rbp + 0x138f]
mov r8, qword [rbp + 0x13a0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x1358], rcx
mov rax, qword [rax]
mov al, byte [rax + 3]
mov byte [rbp + 0x1367], al
mov rax, rsp
mov qword [rbp + 0x1368], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007e7ac
jmp 0x18007e847
mov r8, qword [rbp + 0x1410]
mov r9b, byte [rbp + 0x1367]
mov eax, 0x10
mov qword [rbp + 0x1340], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1340]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1340]
mov rdx, rsp
mov qword [rbp + 0x1348], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1348]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x1357], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007e8a2
mov rcx, qword [rbp + 0x1410]
mov r8b, byte [rbp + 0x1367]
mov eax, 0x10
mov qword [rbp + 0x1338], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1338]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1338]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18007e7ac
mov rax, qword [rbp + 0x1408]
mov rcx, qword [rbp + 0x1358]
mov dl, byte [rbp + 0x1357]
mov r8, qword [rbp + 0x1368]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x1320], rcx
mov rax, qword [rax]
mov al, byte [rax + 4]
mov byte [rbp + 0x132f], al
mov rax, rsp
mov qword [rbp + 0x1330], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007e915
jmp 0x18007e9b0
mov r8, qword [rbp + 0x1410]
mov r9b, byte [rbp + 0x132f]
mov eax, 0x10
mov qword [rbp + 0x1308], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1308]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1308]
mov rdx, rsp
mov qword [rbp + 0x1310], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1310]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x131f], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007ea0b
mov rcx, qword [rbp + 0x1410]
mov r8b, byte [rbp + 0x132f]
mov eax, 0x10
mov qword [rbp + 0x1300], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1300]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1300]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18007e915
mov rax, qword [rbp + 0x1408]
mov rcx, qword [rbp + 0x1320]
mov dl, byte [rbp + 0x131f]
mov r8, qword [rbp + 0x1330]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x12e8], rcx
mov rax, qword [rax]
mov al, byte [rax + 5]
mov byte [rbp + 0x12f7], al
mov rax, rsp
mov qword [rbp + 0x12f8], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007ea7e
jmp 0x18007eb19
mov r8, qword [rbp + 0x1410]
mov r9b, byte [rbp + 0x12f7]
mov eax, 0x10
mov qword [rbp + 0x12d0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x12d0]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x12d0]
mov rdx, rsp
mov qword [rbp + 0x12d8], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x12d8]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x12e7], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007eb74
mov rcx, qword [rbp + 0x1410]
mov r8b, byte [rbp + 0x12f7]
mov eax, 0x10
mov qword [rbp + 0x12c8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x12c8]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x12c8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18007ea7e
mov rax, qword [rbp + 0x1408]
mov rcx, qword [rbp + 0x12e8]
mov dl, byte [rbp + 0x12e7]
mov r8, qword [rbp + 0x12f8]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x12b0], rcx
mov rax, qword [rax]
mov al, byte [rax + 6]
mov byte [rbp + 0x12bf], al
mov rax, rsp
mov qword [rbp + 0x12c0], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007ebe7
jmp 0x18007ec82
mov r8, qword [rbp + 0x1410]
mov r9b, byte [rbp + 0x12bf]
mov eax, 0x10
mov qword [rbp + 0x1298], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1298]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1298]
mov rdx, rsp
mov qword [rbp + 0x12a0], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x12a0]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x12af], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007ecdd
mov rcx, qword [rbp + 0x1410]
mov r8b, byte [rbp + 0x12bf]
mov eax, 0x10
mov qword [rbp + 0x1290], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1290]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1290]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18007ebe7
mov rax, qword [rbp + 0x1408]
mov rcx, qword [rbp + 0x12b0]
mov dl, byte [rbp + 0x12af]
mov r8, qword [rbp + 0x12c0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x1278], rcx
mov rax, qword [rax]
mov al, byte [rax + 7]
mov byte [rbp + 0x1287], al
mov rax, rsp
mov qword [rbp + 0x1288], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007ed50
jmp 0x18007edeb
mov r8, qword [rbp + 0x1410]
mov r9b, byte [rbp + 0x1287]
mov eax, 0x10
mov qword [rbp + 0x1260], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1260]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1260]
mov rdx, rsp
mov qword [rbp + 0x1268], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1268]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x1277], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007ee46
mov rcx, qword [rbp + 0x1410]
mov r8b, byte [rbp + 0x1287]
mov eax, 0x10
mov qword [rbp + 0x1258], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1258]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1258]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18007ed50
mov rax, qword [rbp + 0x1408]
mov rcx, qword [rbp + 0x1278]
mov dl, byte [rbp + 0x1277]
mov r8, qword [rbp + 0x1288]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x1240], rcx
mov rax, qword [rax]
mov al, byte [rax + 8]
mov byte [rbp + 0x124f], al
mov rax, rsp
mov qword [rbp + 0x1250], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007eeb9
jmp 0x18007ef54
mov r8, qword [rbp + 0x1410]
mov r9b, byte [rbp + 0x124f]
mov eax, 0x10
mov qword [rbp + 0x1228], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1228]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1228]
mov rdx, rsp
mov qword [rbp + 0x1230], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1230]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x123f], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007efaf
mov rcx, qword [rbp + 0x1410]
mov r8b, byte [rbp + 0x124f]
mov eax, 0x10
mov qword [rbp + 0x1220], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1220]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1220]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18007eeb9
mov rax, qword [rbp + 0x1408]
mov rcx, qword [rbp + 0x1240]
mov dl, byte [rbp + 0x123f]
mov r8, qword [rbp + 0x1250]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x1208], rcx
mov rax, qword [rax]
mov al, byte [rax + 9]
mov byte [rbp + 0x1217], al
mov rax, rsp
mov qword [rbp + 0x1218], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007f022
jmp 0x18007f0bd
mov r8, qword [rbp + 0x1410]
mov r9b, byte [rbp + 0x1217]
mov eax, 0x10
mov qword [rbp + 0x11f0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x11f0]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x11f0]
mov rdx, rsp
mov qword [rbp + 0x11f8], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x11f8]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x1207], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007f118
mov rcx, qword [rbp + 0x1410]
mov r8b, byte [rbp + 0x1217]
mov eax, 0x10
mov qword [rbp + 0x11e8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x11e8]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x11e8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18007f022
mov rax, qword [rbp + 0x1408]
mov rcx, qword [rbp + 0x1208]
mov dl, byte [rbp + 0x1207]
mov r8, qword [rbp + 0x1218]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x11d0], rcx
mov rax, qword [rax]
mov al, byte [rax + 0xa]
mov byte [rbp + 0x11df], al
mov rax, rsp
mov qword [rbp + 0x11e0], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007f18b
jmp 0x18007f226
mov r8, qword [rbp + 0x1410]
mov r9b, byte [rbp + 0x11df]
mov eax, 0x10
mov qword [rbp + 0x11b8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x11b8]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x11b8]
mov rdx, rsp
mov qword [rbp + 0x11c0], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x11c0]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x11cf], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007f281
mov rcx, qword [rbp + 0x1410]
mov r8b, byte [rbp + 0x11df]
mov eax, 0x10
mov qword [rbp + 0x11b0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18007f18b
mov rax, qword [rbp + 0x1408]
mov rcx, qword [rbp + 0x11d0]
mov dl, byte [rbp + 0x11cf]
mov r8, qword [rbp + 0x11e0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x1198], rcx
mov rax, qword [rax]
mov al, byte [rax + 0xb]
mov byte [rbp + 0x11a7], al
mov rax, rsp
mov qword [rbp + 0x11a8], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007f2f4
jmp 0x18007f38f
mov r8, qword [rbp + 0x1410]
mov r9b, byte [rbp + 0x11a7]
mov eax, 0x10
mov qword [rbp + 0x1180], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1180]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1180]
mov rdx, rsp
mov qword [rbp + 0x1188], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1188]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x1197], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007f3ea
mov rcx, qword [rbp + 0x1410]
mov r8b, byte [rbp + 0x11a7]
mov eax, 0x10
mov qword [rbp + 0x1178], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1178]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1178]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18007f2f4
mov rax, qword [rbp + 0x1418]
mov rcx, qword [rbp + 0x1198]
mov dl, byte [rbp + 0x1197]
mov r8, qword [rbp + 0x11a8]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x1168], rcx
add rax, 0xd
mov qword [rbp + 0x1170], rax
mov eax, dword [0x180149c50]
mov ecx, dword [0x180149c54]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007f452
jmp 0x18007f521
mov rax, qword [rbp + 0x1168]
mov qword [rbp + 0x1160], rax
jmp 0x18007f465
mov rax, qword [rbp + 0x1160]
mov qword [rbp + 0x1158], rax
mov eax, dword [0x180149c50]
mov ecx, dword [0x180149c54]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007f4a5
jmp 0x18008067f
mov rcx, qword [rbp + 0x1170]
mov rax, qword [rbp + 0x1158]
mov byte [rax], 0
add rax, 1
mov qword [rbp + 0x1148], rax
cmp rax, rcx
sete al
mov byte [rbp + 0x1157], al
mov eax, dword [0x180149c50]
mov ecx, dword [0x180149c54]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007f4ff
jmp 0x18008067f
mov rax, qword [rbp + 0x1148]
mov cl, byte [rbp + 0x1157]
test cl, 1
mov qword [rbp + 0x1160], rax
jne 0x18008068e
jmp 0x18007f465
mov r8, qword [rbp + 0x1430]
mov eax, 0x10
mov qword [rbp + 0x1118], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1118]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1118]
mov rcx, rsp
mov qword [rbp + 0x1120], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1120]
mov rcx, rsp
lea r9, str.kernel32.dll
mov qword [rax], r9
mov qword [rcx], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x1128], rcx
mov qword [rdx], rcx
mov dword [rcx], 0x74
add rcx, 4
mov qword [rbp + 0x1130], rcx
mov rax, qword [rax]
mov al, byte [rax]
mov byte [rbp + 0x113f], al
mov rax, rsp
mov qword [rbp + 0x1140], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007f5e3
jmp 0x18007f67e
mov r8, qword [rbp + 0x1128]
mov r9b, byte [rbp + 0x113f]
mov eax, 0x10
mov qword [rbp + 0x1100], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1100]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1100]
mov rdx, rsp
mov qword [rbp + 0x1108], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1108]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x1117], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007f6d9
mov rcx, qword [rbp + 0x1128]
mov r8b, byte [rbp + 0x113f]
mov eax, 0x10
mov qword [rbp + 0x10f8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x10f8]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x10f8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18007f5e3
mov rax, qword [rbp + 0x1120]
mov rcx, qword [rbp + 0x1130]
mov dl, byte [rbp + 0x1117]
mov r8, qword [rbp + 0x1140]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x10e0], rcx
mov rax, qword [rax]
mov al, byte [rax + 1]
mov byte [rbp + 0x10ef], al
mov rax, rsp
mov qword [rbp + 0x10f0], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007f74c
jmp 0x18007f7e7
mov r8, qword [rbp + 0x1128]
mov r9b, byte [rbp + 0x10ef]
mov eax, 0x10
mov qword [rbp + 0x10c8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x10c8]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x10c8]
mov rdx, rsp
mov qword [rbp + 0x10d0], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x10d0]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x10df], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007f842
mov rcx, qword [rbp + 0x1128]
mov r8b, byte [rbp + 0x10ef]
mov eax, 0x10
mov qword [rbp + 0x10c0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x10c0]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x10c0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18007f74c
mov rax, qword [rbp + 0x1120]
mov rcx, qword [rbp + 0x10e0]
mov dl, byte [rbp + 0x10df]
mov r8, qword [rbp + 0x10f0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x10a8], rcx
mov rax, qword [rax]
mov al, byte [rax + 2]
mov byte [rbp + 0x10b7], al
mov rax, rsp
mov qword [rbp + 0x10b8], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007f8b5
jmp 0x18007f950
mov r8, qword [rbp + 0x1128]
mov r9b, byte [rbp + 0x10b7]
mov eax, 0x10
mov qword [rbp + 0x1090], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1090]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1090]
mov rdx, rsp
mov qword [rbp + 0x1098], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1098]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x10a7], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007f9ab
mov rcx, qword [rbp + 0x1128]
mov r8b, byte [rbp + 0x10b7]
mov eax, 0x10
mov qword [rbp + 0x1088], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1088]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1088]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18007f8b5
mov rax, qword [rbp + 0x1120]
mov rcx, qword [rbp + 0x10a8]
mov dl, byte [rbp + 0x10a7]
mov r8, qword [rbp + 0x10b8]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x1070], rcx
mov rax, qword [rax]
mov al, byte [rax + 3]
mov byte [rbp + 0x107f], al
mov rax, rsp
mov qword [rbp + 0x1080], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007fa1e
jmp 0x18007fab9
mov r8, qword [rbp + 0x1128]
mov r9b, byte [rbp + 0x107f]
mov eax, 0x10
mov qword [rbp + 0x1058], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1058]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1058]
mov rdx, rsp
mov qword [rbp + 0x1060], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1060]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x106f], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007fb14
mov rcx, qword [rbp + 0x1128]
mov r8b, byte [rbp + 0x107f]
mov eax, 0x10
mov qword [rbp + 0x1050], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1050]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1050]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18007fa1e
mov rax, qword [rbp + 0x1120]
mov rcx, qword [rbp + 0x1070]
mov dl, byte [rbp + 0x106f]
mov r8, qword [rbp + 0x1080]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x1038], rcx
mov rax, qword [rax]
mov al, byte [rax + 4]
mov byte [rbp + 0x1047], al
mov rax, rsp
mov qword [rbp + 0x1048], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007fb87
jmp 0x18007fc22
mov r8, qword [rbp + 0x1128]
mov r9b, byte [rbp + 0x1047]
mov eax, 0x10
mov qword [rbp + 0x1020], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1020]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1020]
mov rdx, rsp
mov qword [rbp + 0x1028], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1028]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0x1037], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007fc7d
mov rcx, qword [rbp + 0x1128]
mov r8b, byte [rbp + 0x1047]
mov eax, 0x10
mov qword [rbp + 0x1018], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1018]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x1018]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18007fb87
mov rax, qword [rbp + 0x1120]
mov rcx, qword [rbp + 0x1038]
mov dl, byte [rbp + 0x1037]
mov r8, qword [rbp + 0x1048]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x1000], rcx
mov rax, qword [rax]
mov al, byte [rax + 5]
mov byte [rbp + 0x100f], al
mov rax, rsp
mov qword [rbp + 0x1010], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007fcf0
jmp 0x18007fd8b
mov r8, qword [rbp + 0x1128]
mov r9b, byte [rbp + 0x100f]
mov eax, 0x10
mov qword [rbp + 0xfe8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xfe8]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xfe8]
mov rdx, rsp
mov qword [rbp + 0xff0], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xff0]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0xfff], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007fde6
mov rcx, qword [rbp + 0x1128]
mov r8b, byte [rbp + 0x100f]
mov eax, 0x10
mov qword [rbp + 0xfe0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xfe0]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xfe0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18007fcf0
mov rax, qword [rbp + 0x1120]
mov rcx, qword [rbp + 0x1000]
mov dl, byte [rbp + 0xfff]
mov r8, qword [rbp + 0x1010]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0xfc8], rcx
mov rax, qword [rax]
mov al, byte [rax + 6]
mov byte [rbp + 0xfd7], al
mov rax, rsp
mov qword [rbp + 0xfd8], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007fe59
jmp 0x18007fef4
mov r8, qword [rbp + 0x1128]
mov r9b, byte [rbp + 0xfd7]
mov eax, 0x10
mov qword [rbp + 0xfb0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xfb0]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xfb0]
mov rdx, rsp
mov qword [rbp + 0xfb8], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xfb8]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0xfc7], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007ff4f
mov rcx, qword [rbp + 0x1128]
mov r8b, byte [rbp + 0xfd7]
mov eax, 0x10
mov qword [rbp + 0xfa8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xfa8]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xfa8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18007fe59
mov rax, qword [rbp + 0x1120]
mov rcx, qword [rbp + 0xfc8]
mov dl, byte [rbp + 0xfc7]
mov r8, qword [rbp + 0xfd8]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0xf90], rcx
mov rax, qword [rax]
mov al, byte [rax + 7]
mov byte [rbp + 0xf9f], al
mov rax, rsp
mov qword [rbp + 0xfa0], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18007ffc2
jmp 0x18008005d
mov r8, qword [rbp + 0x1128]
mov r9b, byte [rbp + 0xf9f]
mov eax, 0x10
mov qword [rbp + 0xf78], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xf78]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xf78]
mov rdx, rsp
mov qword [rbp + 0xf80], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xf80]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0xf8f], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800800b8
mov rcx, qword [rbp + 0x1128]
mov r8b, byte [rbp + 0xf9f]
mov eax, 0x10
mov qword [rbp + 0xf70], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xf70]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xf70]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18007ffc2
mov rax, qword [rbp + 0x1120]
mov rcx, qword [rbp + 0xf90]
mov dl, byte [rbp + 0xf8f]
mov r8, qword [rbp + 0xfa0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0xf58], rcx
mov rax, qword [rax]
mov al, byte [rax + 8]
mov byte [rbp + 0xf67], al
mov rax, rsp
mov qword [rbp + 0xf68], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18008012b
jmp 0x1800801c6
mov r8, qword [rbp + 0x1128]
mov r9b, byte [rbp + 0xf67]
mov eax, 0x10
mov qword [rbp + 0xf40], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xf40]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xf40]
mov rdx, rsp
mov qword [rbp + 0xf48], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xf48]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0xf57], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180080221
mov rcx, qword [rbp + 0x1128]
mov r8b, byte [rbp + 0xf67]
mov eax, 0x10
mov qword [rbp + 0xf38], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xf38]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xf38]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18008012b
mov rax, qword [rbp + 0x1120]
mov rcx, qword [rbp + 0xf58]
mov dl, byte [rbp + 0xf57]
mov r8, qword [rbp + 0xf68]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0xf20], rcx
mov rax, qword [rax]
mov al, byte [rax + 9]
mov byte [rbp + 0xf2f], al
mov rax, rsp
mov qword [rbp + 0xf30], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180080294
jmp 0x18008032f
mov r8, qword [rbp + 0x1128]
mov r9b, byte [rbp + 0xf2f]
mov eax, 0x10
mov qword [rbp + 0xf08], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xf08]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xf08]
mov rdx, rsp
mov qword [rbp + 0xf10], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xf10]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0xf1f], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18008038a
mov rcx, qword [rbp + 0x1128]
mov r8b, byte [rbp + 0xf2f]
mov eax, 0x10
mov qword [rbp + 0xf00], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xf00]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xf00]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180080294
mov rax, qword [rbp + 0x1120]
mov rcx, qword [rbp + 0xf20]
mov dl, byte [rbp + 0xf1f]
mov r8, qword [rbp + 0xf30]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0xee8], rcx
mov rax, qword [rax]
mov al, byte [rax + 0xa]
mov byte [rbp + 0xef7], al
mov rax, rsp
mov qword [rbp + 0xef8], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800803fd
jmp 0x180080498
mov r8, qword [rbp + 0x1128]
mov r9b, byte [rbp + 0xef7]
mov eax, 0x10
mov qword [rbp + 0xed0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xed0]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xed0]
mov rdx, rsp
mov qword [rbp + 0xed8], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0xee7], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800804f3
mov rcx, qword [rbp + 0x1128]
mov r8b, byte [rbp + 0xef7]
mov eax, 0x10
mov qword [rbp + 0xec8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xec8]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xec8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800803fd
mov rax, qword [rbp + 0x1120]
mov rcx, qword [rbp + 0xee8]
mov dl, byte [rbp + 0xee7]
mov r8, qword [rbp + 0xef8]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0xeb0], rcx
mov rax, qword [rax]
mov al, byte [rax + 0xb]
mov byte [rbp + 0xebf], al
mov rax, rsp
mov qword [rbp + 0xec0], rax
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180080566
jmp 0x180080601
mov r8, qword [rbp + 0x1128]
mov r9b, byte [rbp + 0xebf]
mov eax, 0x10
mov qword [rbp + 0xe98], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xe98]
mov rcx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xe98]
mov rdx, rsp
mov qword [rbp + 0xea0], rdx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xea0]
mov rdx, rsp
mov dword [rcx], 0x74
mov byte [rax], r9b
mov qword [rdx], r8
movsx eax, byte [rax]
xor eax, dword [rcx]
mov byte [rbp + 0xeaf], al
mov eax, dword [0x180149c58]
mov ecx, dword [0x180149c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18008065c
mov rcx, qword [rbp + 0x1128]
mov r8b, byte [rbp + 0xebf]
mov eax, 0x10
mov qword [rbp + 0xe90], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xe90]
mov r9, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xe90]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov dword [r9], 0x74
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180080566
mov rax, qword [rbp + 0xeb0]
mov cl, byte [rbp + 0xeaf]
mov rdx, qword [rbp + 0xec0]
mov rsp, rdx
mov byte [rax], cl
jmp 0x18007e2af
jmp 0x18007e24b
mov rax, qword [rbp + 0x1158]
mov byte [rax], 0
jmp 0x18007f4a5
mov rcx, qword [rbp + 0x1430]
mov rax, qword [rbp + 0x1470]
mov rsp, rax
sub rsp, 0x20
call fcn.18008df50
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add rsp, 0x20
mov qword [0x180149b80], rax
mov rax, rsp
mov qword [rbp + 0xe88], rax
mov eax, dword [0x180149c60]
mov ecx, dword [0x180149c64]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180080700
jmp 0x180083cef
mov rdx, qword [rbp + 0x1438]
mov eax, 0x10
mov qword [rbp + 0xe60], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xe60]
mov rcx, rsp
mov qword [rbp + 0xe68], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xe68]
mov rcx, rsp
lea r8, [0x1800dd160]
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xe70], rcx
mov rax, qword [rax]
mov al, byte [rax]
mov byte [rbp + 0xe7f], al
mov rax, rsp
mov qword [rbp + 0xe80], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18008079c
jmp 0x180080a90
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800807ce
jmp 0x180080aec
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180080800
jmp 0x180080aec
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180080832
jmp 0x180080a90
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180080864
jmp 0x180080af1
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180080896
jmp 0x180080af1
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800808c8
jmp 0x180080a39
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800808fa
jmp 0x180080af6
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18008092c
jmp 0x180080af6
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18008095e
jmp 0x180080a95
mov rdx, qword [rbp + 0xe70]
mov r8b, byte [rbp + 0xe7f]
mov eax, 0x10
mov qword [rbp + 0xe48], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xe50], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xe50]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0xe58], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0xe58]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0xe5f], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180080a0c
jmp 0x180080a95
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180080afb
mov rcx, qword [rbp + 0xe70]
mov r8b, byte [rbp + 0xe7f]
mov eax, 0x10
mov qword [rbp + 0xe40], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xe40]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x1800808c8
jmp 0x18008079c
mov rcx, qword [rbp + 0xe70]
mov r8b, byte [rbp + 0xe7f]
mov eax, 0x10
mov qword [rbp + 0xe38], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18008095e
jmp 0x1800807ce
jmp 0x180080864
jmp 0x1800808fa
mov rax, qword [rbp + 0xe68]
mov rcx, qword [rbp + 0xe70]
mov dl, byte [rbp + 0xe5f]
mov r8, qword [rbp + 0xe80]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0xe20], rcx
mov rax, qword [rax]
mov al, byte [rax + 1]
mov byte [rbp + 0xe2f], al
mov rax, rsp
mov qword [rbp + 0xe30], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180080b6e
jmp 0x180080e62
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180080ba0
jmp 0x180080ebe
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180080bd2
jmp 0x180080ebe
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180080c04
jmp 0x180080e62
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180080c36
jmp 0x180080ec3
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180080c68
jmp 0x180080ec3
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180080c9a
jmp 0x180080e0b
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180080ccc
jmp 0x180080ec8
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180080cfe
jmp 0x180080ec8
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180080d30
jmp 0x180080e67
mov rdx, qword [rbp + 0xe70]
mov r8b, byte [rbp + 0xe2f]
mov eax, 0x10
mov qword [rbp + 0xe08], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xe08]
mov rcx, rsp
mov qword [rbp + 0xe10], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xe10]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0xe18], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0xe18]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0xe1f], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180080dde
jmp 0x180080e67
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180080ecd
mov rcx, qword [rbp + 0xe70]
mov r8b, byte [rbp + 0xe2f]
mov eax, 0x10
mov qword [rbp + 0xe00], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xe00]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180080c9a
jmp 0x180080b6e
mov rcx, qword [rbp + 0xe70]
mov r8b, byte [rbp + 0xe2f]
mov eax, 0x10
mov qword [rbp + 0xdf8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xdf8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180080d30
jmp 0x180080ba0
jmp 0x180080c36
jmp 0x180080ccc
mov rax, qword [rbp + 0xe68]
mov rcx, qword [rbp + 0xe20]
mov dl, byte [rbp + 0xe1f]
mov r8, qword [rbp + 0xe30]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0xde0], rcx
mov rax, qword [rax]
mov al, byte [rax + 2]
mov byte [rbp + 0xdef], al
mov rax, rsp
mov qword [rbp + 0xdf0], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180080f40
jmp 0x180081234
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180080f72
jmp 0x180081290
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180080fa4
jmp 0x180081290
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180080fd6
jmp 0x180081234
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180081008
jmp 0x180081295
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18008103a
jmp 0x180081295
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18008106c
jmp 0x1800811dd
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18008109e
jmp 0x18008129a
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800810d0
jmp 0x18008129a
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180081102
jmp 0x180081239
mov rdx, qword [rbp + 0xe70]
mov r8b, byte [rbp + 0xdef]
mov eax, 0x10
mov qword [rbp + 0xdc8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xdc8]
mov rcx, rsp
mov qword [rbp + 0xdd0], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xdd0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0xdd8], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0xdd8]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0xddf], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800811b0
jmp 0x180081239
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18008129f
mov rcx, qword [rbp + 0xe70]
mov r8b, byte [rbp + 0xdef]
mov eax, 0x10
mov qword [rbp + 0xdc0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xdc0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18008106c
jmp 0x180080f40
mov rcx, qword [rbp + 0xe70]
mov r8b, byte [rbp + 0xdef]
mov eax, 0x10
mov qword [rbp + 0xdb8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xdb8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180081102
jmp 0x180080f72
jmp 0x180081008
jmp 0x18008109e
mov rax, qword [rbp + 0xe68]
mov rcx, qword [rbp + 0xde0]
mov dl, byte [rbp + 0xddf]
mov r8, qword [rbp + 0xdf0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0xda0], rcx
mov rax, qword [rax]
mov al, byte [rax + 3]
mov byte [rbp + 0xdaf], al
mov rax, rsp
mov qword [rbp + 0xdb0], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180081312
jmp 0x180081606
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180081344
jmp 0x180081662
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180081376
jmp 0x180081662
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800813a8
jmp 0x180081606
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800813da
jmp 0x180081667
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18008140c
jmp 0x180081667
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18008143e
jmp 0x1800815af
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180081470
jmp 0x18008166c
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800814a2
jmp 0x18008166c
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800814d4
jmp 0x18008160b
mov rdx, qword [rbp + 0xe70]
mov r8b, byte [rbp + 0xdaf]
mov eax, 0x10
mov qword [rbp + 0xd88], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xd88]
mov rcx, rsp
mov qword [rbp + 0xd90], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xd90]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0xd98], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0xd98]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0xd9f], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180081582
jmp 0x18008160b
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180081671
mov rcx, qword [rbp + 0xe70]
mov r8b, byte [rbp + 0xdaf]
mov eax, 0x10
mov qword [rbp + 0xd80], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xd80]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18008143e
jmp 0x180081312
mov rcx, qword [rbp + 0xe70]
mov r8b, byte [rbp + 0xdaf]
mov eax, 0x10
mov qword [rbp + 0xd78], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xd78]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x1800814d4
jmp 0x180081344
jmp 0x1800813da
jmp 0x180081470
mov rax, qword [rbp + 0xe68]
mov rcx, qword [rbp + 0xda0]
mov dl, byte [rbp + 0xd9f]
mov r8, qword [rbp + 0xdb0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0xd60], rcx
mov rax, qword [rax]
mov al, byte [rax + 4]
mov byte [rbp + 0xd6f], al
mov rax, rsp
mov qword [rbp + 0xd70], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800816e4
jmp 0x1800819d8
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180081716
jmp 0x180081a34
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180081748
jmp 0x180081a34
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18008177a
jmp 0x1800819d8
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800817ac
jmp 0x180081a39
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800817de
jmp 0x180081a39
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180081810
jmp 0x180081981
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180081842
jmp 0x180081a3e
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180081874
jmp 0x180081a3e
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800818a6
jmp 0x1800819dd
mov rdx, qword [rbp + 0xe70]
mov r8b, byte [rbp + 0xd6f]
mov eax, 0x10
mov qword [rbp + 0xd48], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xd48]
mov rcx, rsp
mov qword [rbp + 0xd50], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xd50]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0xd58], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0xd58]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0xd5f], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180081954
jmp 0x1800819dd
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180081a43
mov rcx, qword [rbp + 0xe70]
mov r8b, byte [rbp + 0xd6f]
mov eax, 0x10
mov qword [rbp + 0xd40], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xd40]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180081810
jmp 0x1800816e4
mov rcx, qword [rbp + 0xe70]
mov r8b, byte [rbp + 0xd6f]
mov eax, 0x10
mov qword [rbp + 0xd38], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xd38]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x1800818a6
jmp 0x180081716
jmp 0x1800817ac
jmp 0x180081842
mov rax, qword [rbp + 0xe68]
mov rcx, qword [rbp + 0xd60]
mov dl, byte [rbp + 0xd5f]
mov r8, qword [rbp + 0xd70]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0xd20], rcx
mov rax, qword [rax]
mov al, byte [rax + 5]
mov byte [rbp + 0xd2f], al
mov rax, rsp
mov qword [rbp + 0xd30], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180081ab6
jmp 0x180081daa
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180081ae8
jmp 0x180081e06
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180081b1a
jmp 0x180081e06
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180081b4c
jmp 0x180081daa
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180081b7e
jmp 0x180081e0b
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180081bb0
jmp 0x180081e0b
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180081be2
jmp 0x180081d53
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180081c14
jmp 0x180081e10
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180081c46
jmp 0x180081e10
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180081c78
jmp 0x180081daf
mov rdx, qword [rbp + 0xe70]
mov r8b, byte [rbp + 0xd2f]
mov eax, 0x10
mov qword [rbp + 0xd08], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xd08]
mov rcx, rsp
mov qword [rbp + 0xd10], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xd10]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0xd18], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0xd18]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0xd1f], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180081d26
jmp 0x180081daf
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180081e15
mov rcx, qword [rbp + 0xe70]
mov r8b, byte [rbp + 0xd2f]
mov eax, 0x10
mov qword [rbp + 0xd00], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xd00]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180081be2
jmp 0x180081ab6
mov rcx, qword [rbp + 0xe70]
mov r8b, byte [rbp + 0xd2f]
mov eax, 0x10
mov qword [rbp + 0xcf8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xcf8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180081c78
jmp 0x180081ae8
jmp 0x180081b7e
jmp 0x180081c14
mov rax, qword [rbp + 0xe68]
mov rcx, qword [rbp + 0xd20]
mov dl, byte [rbp + 0xd1f]
mov r8, qword [rbp + 0xd30]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0xce0], rcx
mov rax, qword [rax]
mov al, byte [rax + 6]
mov byte [rbp + 0xcef], al
mov rax, rsp
mov qword [rbp + 0xcf0], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180081e88
jmp 0x18008217c
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180081eba
jmp 0x1800821d8
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180081eec
jmp 0x1800821d8
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180081f1e
jmp 0x18008217c
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180081f50
jmp 0x1800821dd
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180081f82
jmp 0x1800821dd
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180081fb4
jmp 0x180082125
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180081fe6
jmp 0x1800821e2
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180082018
jmp 0x1800821e2
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18008204a
jmp 0x180082181
mov rdx, qword [rbp + 0xe70]
mov r8b, byte [rbp + 0xcef]
mov eax, 0x10
mov qword [rbp + 0xcc8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xcc8]
mov rcx, rsp
mov qword [rbp + 0xcd0], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xcd0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0xcd8], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0xcd8]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0xcdf], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800820f8
jmp 0x180082181
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800821e7
mov rcx, qword [rbp + 0xe70]
mov r8b, byte [rbp + 0xcef]
mov eax, 0x10
mov qword [rbp + 0xcc0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xcc0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180081fb4
jmp 0x180081e88
mov rcx, qword [rbp + 0xe70]
mov r8b, byte [rbp + 0xcef]
mov eax, 0x10
mov qword [rbp + 0xcb8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xcb8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18008204a
jmp 0x180081eba
jmp 0x180081f50
jmp 0x180081fe6
mov rax, qword [rbp + 0xe68]
mov rcx, qword [rbp + 0xce0]
mov dl, byte [rbp + 0xcdf]
mov r8, qword [rbp + 0xcf0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0xca0], rcx
mov rax, qword [rax]
mov al, byte [rax + 7]
mov byte [rbp + 0xcaf], al
mov rax, rsp
mov qword [rbp + 0xcb0], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18008225a
jmp 0x18008254e
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18008228c
jmp 0x1800825aa
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800822be
jmp 0x1800825aa
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800822f0
jmp 0x18008254e
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180082322
jmp 0x18008225a
jmp 0x18008228c
mov rdx, qword [rbp + 0x1438]
mov eax, 0x10
mov qword [rbp + 0xad0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xad0]
mov rcx, rsp
mov qword [rbp + 0xad8], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xad8]
mov rcx, rsp
lea r8, [0x1800dd160]
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xae0], rcx
mov rax, qword [rax]
mov al, byte [rax]
mov byte [rbp + 0xaef], al
mov rax, rsp
mov qword [rbp + 0xaf0], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180083d8b
jmp 0x18008407f
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180083dbd
jmp 0x1800840db
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180083def
jmp 0x1800840db
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180083e21
jmp 0x18008407f
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180083e53
jmp 0x1800840e0
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180083e85
jmp 0x1800840e0
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180083eb7
jmp 0x180084028
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180083ee9
jmp 0x1800840e5
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180083f1b
jmp 0x1800840e5
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180083f4d
jmp 0x180084084
mov rdx, qword [rbp + 0xae0]
mov r8b, byte [rbp + 0xaef]
mov eax, 0x10
mov qword [rbp + 0xab8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xab8]
mov rcx, rsp
mov qword [rbp + 0xac0], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xac0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0xac8], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0xac8]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0xacf], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180083ffb
jmp 0x180084084
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800840ea
mov rcx, qword [rbp + 0xae0]
mov r8b, byte [rbp + 0xaef]
mov eax, 0x10
mov qword [rbp + 0xab0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xab0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180083eb7
jmp 0x180083d8b
mov rcx, qword [rbp + 0xae0]
mov r8b, byte [rbp + 0xaef]
mov eax, 0x10
mov qword [rbp + 0xaa8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xaa8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180083f4d
jmp 0x180083dbd
jmp 0x180083e53
jmp 0x180083ee9
mov rax, qword [rbp + 0xad8]
mov rcx, qword [rbp + 0xae0]
mov dl, byte [rbp + 0xacf]
mov r8, qword [rbp + 0xaf0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0xa90], rcx
mov rax, qword [rax]
mov al, byte [rax + 1]
mov byte [rbp + 0xa9f], al
mov rax, rsp
mov qword [rbp + 0xaa0], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18008415d
jmp 0x180084451
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18008418f
jmp 0x1800844ad
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800841c1
jmp 0x1800844ad
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800841f3
jmp 0x180084451
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180084225
jmp 0x1800844b2
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180084257
jmp 0x1800844b2
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180084289
jmp 0x1800843fa
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800842bb
jmp 0x1800844b7
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800842ed
jmp 0x1800844b7
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18008431f
jmp 0x180084456
mov rdx, qword [rbp + 0xae0]
mov r8b, byte [rbp + 0xa9f]
mov eax, 0x10
mov qword [rbp + 0xa78], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xa78]
mov rcx, rsp
mov qword [rbp + 0xa80], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xa80]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0xa88], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0xa88]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0xa8f], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800843cd
jmp 0x180084456
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800844bc
mov rcx, qword [rbp + 0xae0]
mov r8b, byte [rbp + 0xa9f]
mov eax, 0x10
mov qword [rbp + 0xa70], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xa70]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180084289
jmp 0x18008415d
mov rcx, qword [rbp + 0xae0]
mov r8b, byte [rbp + 0xa9f]
mov eax, 0x10
mov qword [rbp + 0xa68], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xa68]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18008431f
jmp 0x18008418f
jmp 0x180084225
jmp 0x1800842bb
mov rax, qword [rbp + 0xad8]
mov rcx, qword [rbp + 0xa90]
mov dl, byte [rbp + 0xa8f]
mov r8, qword [rbp + 0xaa0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0xa50], rcx
mov rax, qword [rax]
mov al, byte [rax + 2]
mov byte [rbp + 0xa5f], al
mov rax, rsp
mov qword [rbp + 0xa60], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18008452f
jmp 0x180084823
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180084561
jmp 0x18008487f
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180084593
jmp 0x18008487f
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800845c5
jmp 0x180084823
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800845f7
jmp 0x180084884
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180084629
jmp 0x180084884
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18008465b
jmp 0x1800847cc
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18008468d
jmp 0x180084889
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800846bf
jmp 0x180084889
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800846f1
jmp 0x180084828
mov rdx, qword [rbp + 0xae0]
mov r8b, byte [rbp + 0xa5f]
mov eax, 0x10
mov qword [rbp + 0xa38], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xa38]
mov rcx, rsp
mov qword [rbp + 0xa40], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xa40]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0xa48], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0xa48]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0xa4f], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18008479f
jmp 0x180084828
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18008488e
mov rcx, qword [rbp + 0xae0]
mov r8b, byte [rbp + 0xa5f]
mov eax, 0x10
mov qword [rbp + 0xa30], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xa30]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x18008465b
jmp 0x18008452f
mov rcx, qword [rbp + 0xae0]
mov r8b, byte [rbp + 0xa5f]
mov eax, 0x10
mov qword [rbp + 0xa28], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x1800846f1
jmp 0x180084561
jmp 0x1800845f7
jmp 0x18008468d
mov rax, qword [rbp + 0xad8]
mov rcx, qword [rbp + 0xa50]
mov dl, byte [rbp + 0xa4f]
mov r8, qword [rbp + 0xa60]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0xa10], rcx
mov rax, qword [rax]
mov al, byte [rax + 3]
mov byte [rbp + 0xa1f], al
mov rax, rsp
mov qword [rbp + 0xa20], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180084901
jmp 0x180084bf5
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180084933
jmp 0x180084c51
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180084965
jmp 0x180084c51
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180084997
jmp 0x180084bf5
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800849c9
jmp 0x180084c56
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800849fb
jmp 0x180084c56
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180084a2d
jmp 0x180084b9e
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180084a5f
jmp 0x180084c5b
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180084a91
jmp 0x180084c5b
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180084ac3
jmp 0x180084bfa
mov rdx, qword [rbp + 0xae0]
mov r8b, byte [rbp + 0xa1f]
mov eax, 0x10
mov qword [rbp + 0x9f8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x9f8]
mov rcx, rsp
mov qword [rbp + 0xa00], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0xa08], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0xa08]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0xa0f], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180084b71
jmp 0x180084bfa
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180084c60
mov rcx, qword [rbp + 0xae0]
mov r8b, byte [rbp + 0xa1f]
mov eax, 0x10
mov qword [rbp + 0x9f0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x9f0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180084a2d
jmp 0x180084901
mov rcx, qword [rbp + 0xae0]
mov r8b, byte [rbp + 0xa1f]
mov eax, 0x10
mov qword [rbp + 0x9e8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x9e8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180084ac3
jmp 0x180084933
jmp 0x1800849c9
jmp 0x180084a5f
mov rax, qword [rbp + 0xad8]
mov rcx, qword [rbp + 0xa10]
mov dl, byte [rbp + 0xa0f]
mov r8, qword [rbp + 0xa20]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x9d0], rcx
mov rax, qword [rax]
mov al, byte [rax + 4]
mov byte [rbp + 0x9df], al
mov rax, rsp
mov qword [rbp + 0x9e0], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180084cd3
jmp 0x180084fc7
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180084d05
jmp 0x180085023
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180084d37
jmp 0x180085023
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180084d69
jmp 0x180084fc7
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180084d9b
jmp 0x180085028
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180084dcd
jmp 0x180085028
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180084dff
jmp 0x180084f70
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180084e31
jmp 0x18008502d
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180084e63
jmp 0x18008502d
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180084e95
jmp 0x180084fcc
mov rdx, qword [rbp + 0xae0]
mov r8b, byte [rbp + 0x9df]
mov eax, 0x10
mov qword [rbp + 0x9b8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x9b8]
mov rcx, rsp
mov qword [rbp + 0x9c0], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x9c0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x9c8], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x9c8]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x9cf], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180084f43
jmp 0x180084fcc
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180085032
mov rcx, qword [rbp + 0xae0]
mov r8b, byte [rbp + 0x9df]
mov eax, 0x10
mov qword [rbp + 0x9b0], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180084dff
jmp 0x180084cd3
mov rcx, qword [rbp + 0xae0]
mov r8b, byte [rbp + 0x9df]
mov eax, 0x10
mov qword [rbp + 0x9a8], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x9a8]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180084e95
jmp 0x180084d05
jmp 0x180084d9b
jmp 0x180084e31
mov rax, qword [rbp + 0xad8]
mov rcx, qword [rbp + 0x9d0]
mov dl, byte [rbp + 0x9cf]
mov r8, qword [rbp + 0x9e0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x990], rcx
mov rax, qword [rax]
mov al, byte [rax + 5]
mov byte [rbp + 0x99f], al
mov rax, rsp
mov qword [rbp + 0x9a0], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800850a5
jmp 0x180085399
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800850d7
jmp 0x1800853f5
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180085109
jmp 0x1800853f5
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18008513b
jmp 0x180085399
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18008516d
jmp 0x1800853fa
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18008519f
jmp 0x1800853fa
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800851d1
jmp 0x180085342
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180085203
jmp 0x1800853ff
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180085235
jmp 0x1800853ff
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180085267
jmp 0x18008539e
mov rdx, qword [rbp + 0xae0]
mov r8b, byte [rbp + 0x99f]
mov eax, 0x10
mov qword [rbp + 0x978], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x978]
mov rcx, rsp
mov qword [rbp + 0x980], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x980]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x988], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x988]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x98f], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180085315
jmp 0x18008539e
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180085404
mov rcx, qword [rbp + 0xae0]
mov r8b, byte [rbp + 0x99f]
mov eax, 0x10
mov qword [rbp + 0x970], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x970]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x1800851d1
jmp 0x1800850a5
mov rcx, qword [rbp + 0xae0]
mov r8b, byte [rbp + 0x99f]
mov eax, 0x10
mov qword [rbp + 0x968], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x968]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180085267
jmp 0x1800850d7
jmp 0x18008516d
jmp 0x180085203
mov rax, qword [rbp + 0xad8]
mov rcx, qword [rbp + 0x990]
mov dl, byte [rbp + 0x98f]
mov r8, qword [rbp + 0x9a0]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x950], rcx
mov rax, qword [rax]
mov al, byte [rax + 6]
mov byte [rbp + 0x95f], al
mov rax, rsp
mov qword [rbp + 0x960], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180085477
jmp 0x18008576b
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800854a9
jmp 0x1800857c7
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800854db
jmp 0x1800857c7
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18008550d
jmp 0x18008576b
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18008553f
jmp 0x1800857cc
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180085571
jmp 0x1800857cc
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800855a3
jmp 0x180085714
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800855d5
jmp 0x1800857d1
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180085607
jmp 0x1800857d1
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180085639
jmp 0x180085770
mov rdx, qword [rbp + 0xae0]
mov r8b, byte [rbp + 0x95f]
mov eax, 0x10
mov qword [rbp + 0x938], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x938]
mov rcx, rsp
mov qword [rbp + 0x940], rcx
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x940]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsx eax, byte [rax]
mov dword [rbp + 0x948], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x948]
movsx ecx, cl
add eax, ecx
mov byte [rbp + 0x94f], al
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800856e7
jmp 0x180085770
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800857d6
mov rcx, qword [rbp + 0xae0]
mov r8b, byte [rbp + 0x95f]
mov eax, 0x10
mov qword [rbp + 0x930], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x1800855a3
jmp 0x180085477
mov rcx, qword [rbp + 0xae0]
mov r8b, byte [rbp + 0x95f]
mov eax, 0x10
mov qword [rbp + 0x928], rax
call fcn.1800c9c00
sub rsp, rax
mov rax, qword [rbp + 0x928]
mov rdx, rsp
call fcn.1800c9c00
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
mov rcx, qword [rax]
mov edx, 0x18
sub rsp, 0x20
call fcn.18008fe40
add rsp, 0x20
jmp 0x180085639
jmp 0x1800854a9
jmp 0x18008553f
jmp 0x1800855d5
mov rax, qword [rbp + 0xad8]
mov rcx, qword [rbp + 0x950]
mov dl, byte [rbp + 0x94f]
mov r8, qword [rbp + 0x960]
mov rsp, r8
mov byte [rcx], dl
add rcx, 1
mov qword [rbp + 0x910], rcx
mov rax, qword [rax]
mov al, byte [rax + 7]
mov byte [rbp + 0x91f], al
mov rax, rsp
mov qword [rbp + 0x920], rax
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180085849
jmp 0x180085b3d
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18008587b
jmp 0x180085b99
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800858ad
jmp 0x180085b99
mov eax, dword [0x180149c68]
mov ecx, dword [0x180149c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800858df
jmp 0x180085849
jmp 0x18008587b