Function at 0x180004470
Capabilities:
Link many functions at runtime

Disassembly:
push rbp
mov eax, 0x6ba0
call fcn.1800bced0
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x65c0], r8
mov dword [rbp + 0x65cc], edx
mov qword [rbp + 0x65d0], rcx
mov rax, qword [0x1800c0028]
xor rax, rbp
mov qword [rbp + 0x6b18], rax
mov eax, dword [0x1800c0328]
mov ecx, dword [0x1800c032c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800044dd
jmp 0x18001c087
mov eax, dword [0x1800c0328]
mov ecx, dword [0x1800c032c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18000450f
jmp 0x18001c0ea
mov rdx, qword [rbp + 0x65d0]
mov r8d, dword [rbp + 0x65cc]
mov r10, qword [rbp + 0x65c0]
mov eax, 0x10
mov qword [rbp + 0x6598], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6598]
mov r9, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6598]
mov rcx, rsp
mov qword [rbp + 0x65a8], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6598]
mov rcx, rsp
mov qword [rbp + 0x6550], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6598]
mov r11, rsp
mov qword [rbp + 0x6558], r11
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x6560], rax
mov eax, 0x20
mov qword [rbp + 0x6588], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6598]
mov r11, rsp
mov qword [rbp + 0x6568], r11
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6598]
mov r11, rsp
mov qword [rbp + 0x6570], r11
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6598]
mov r11, rsp
mov qword [rbp + 0x6578], r11
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6598]
mov r11, rsp
mov qword [rbp + 0x6580], r11
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6588]
mov r11, rsp
mov qword [rbp + 0x6590], r11
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6598]
mov r11, rsp
mov qword [rbp + 0x65a0], r11
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x65a8]
mov r11, rsp
mov qword [rbp + 0x65b0], r11
mov qword [r9], r10
mov dword [rax], r8d
mov qword [rcx], rdx
mov eax, dword [rax]
mov dword [rbp + 0x65bc], eax
mov eax, dword [0x1800c0328]
mov ecx, dword [0x1800c032c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18000469d
jmp 0x18001c0ea
mov eax, dword [0x1800c0328]
mov ecx, dword [0x1800c032c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800046cf
jmp 0x18001c087
jmp 0x1800046d4
mov eax, dword [rbp + 0x65bc]
cmp eax, 1
jne 0x18001bf29
mov eax, dword [0x1800c0328]
mov ecx, dword [0x1800c032c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180004715
jmp 0x180033867
mov eax, dword [0x1800c0328]
mov ecx, dword [0x1800c032c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180004747
jmp 0x180033867
mov eax, dword [0x1800c0328]
mov ecx, dword [0x1800c032c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180004779
jmp 0x18001c148
mov eax, dword [0x1800c0328]
mov ecx, dword [0x1800c032c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800047ab
jmp 0x18003386c
mov rax, qword [rbp + 0x6558]
mov qword [rax], 0
mov rax, rsp
mov qword [rbp + 0x6548], rax
mov eax, dword [0x1800c0330]
mov ecx, dword [0x1800c0334]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800047f5
jmp 0x180004a12
mov rdx, qword [rbp + 0x6560]
mov eax, 0x10
mov qword [rbp + 0x6530], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6530]
mov rcx, rsp
mov qword [rbp + 0x6538], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
lea r8, str.kernel32.dll
mov qword [rcx], r8
mov qword [rax], rdx
mov rax, qword [rax]
mov qword [rbp + 0x6540], rax
mov byte [rax], 0
mov rdx, qword [rcx]
mov dl, byte [rdx]
mov byte [rbp + 0x65e7], dl
mov qword [rbp + 0x65d8], rax
movzx edx, byte [rbp + 0x65e7]
xor edx, 9
mov byte [rax + 1], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 1]
mov byte [rbp + 0x6777], dl
mov qword [rbp + 0x6768], rax
movzx edx, byte [rbp + 0x6777]
xor edx, 9
mov byte [rax + 2], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 2]
mov byte [rbp + 0x6767], dl
mov qword [rbp + 0x6758], rax
movzx edx, byte [rbp + 0x6767]
xor edx, 9
mov byte [rax + 3], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 3]
mov byte [rbp + 0x6757], dl
mov qword [rbp + 0x6748], rax
movzx edx, byte [rbp + 0x6757]
xor edx, 9
mov byte [rax + 4], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 4]
mov byte [rbp + 0x6747], dl
mov qword [rbp + 0x6738], rax
movzx edx, byte [rbp + 0x6747]
xor edx, 9
mov byte [rax + 5], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 5]
mov byte [rbp + 0x6737], dl
mov qword [rbp + 0x6728], rax
movzx edx, byte [rbp + 0x6737]
xor edx, 9
mov byte [rax + 6], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 6]
mov byte [rbp + 0x6727], dl
mov qword [rbp + 0x6718], rax
movzx edx, byte [rbp + 0x6727]
xor edx, 9
mov byte [rax + 7], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 7]
mov byte [rbp + 0x6717], dl
mov qword [rbp + 0x6708], rax
movzx edx, byte [rbp + 0x6717]
xor edx, 9
mov byte [rax + 8], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 8]
mov byte [rbp + 0x6707], dl
mov qword [rbp + 0x66f8], rax
movzx edx, byte [rbp + 0x6707]
xor edx, 9
mov byte [rax + 9], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 9]
mov byte [rbp + 0x66f7], dl
mov qword [rbp + 0x66e8], rax
movzx edx, byte [rbp + 0x66f7]
xor edx, 9
mov byte [rax + 0xa], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 0xa]
mov byte [rbp + 0x66e7], dl
mov qword [rbp + 0x66d8], rax
movzx edx, byte [rbp + 0x66e7]
xor edx, 9
mov byte [rax + 0xb], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 0xb]
mov byte [rbp + 0x66d7], dl
mov qword [rbp + 0x66c8], rax
movzx edx, byte [rbp + 0x66d7]
xor edx, 9
mov byte [rax + 0xc], dl
mov rcx, qword [rcx]
mov cl, byte [rcx + 0xc]
mov byte [rbp + 0x66c7], cl
mov qword [rbp + 0x66b8], rax
movzx ecx, byte [rbp + 0x66c7]
xor ecx, 9
mov byte [rax + 0xd], cl
mov eax, dword [0x1800c0330]
mov ecx, dword [0x1800c0334]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180004c07
mov rdx, qword [rbp + 0x6560]
mov eax, 0x10
mov qword [rbp + 0x6518], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6518]
mov rcx, rsp
mov qword [rbp + 0x6520], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
lea r8, str.kernel32.dll
mov qword [rcx], r8
mov qword [rax], rdx
mov rax, qword [rax]
mov qword [rbp + 0x6528], rax
mov byte [rax], 0
mov rdx, qword [rcx]
mov dl, byte [rdx]
mov byte [rbp + 0x66b7], dl
mov qword [rbp + 0x66a8], rax
movzx edx, byte [rbp + 0x66b7]
xor edx, 9
mov byte [rax + 1], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 1]
mov byte [rbp + 0x66a7], dl
mov qword [rbp + 0x6698], rax
movzx edx, byte [rbp + 0x66a7]
xor edx, 9
mov byte [rax + 2], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 2]
mov byte [rbp + 0x6697], dl
mov qword [rbp + 0x6688], rax
movzx edx, byte [rbp + 0x6697]
xor edx, 9
mov byte [rax + 3], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 3]
mov byte [rbp + 0x6687], dl
mov qword [rbp + 0x6678], rax
movzx edx, byte [rbp + 0x6687]
xor edx, 9
mov byte [rax + 4], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 4]
mov byte [rbp + 0x6677], dl
mov qword [rbp + 0x6668], rax
movzx edx, byte [rbp + 0x6677]
xor edx, 9
mov byte [rax + 5], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 5]
mov byte [rbp + 0x6667], dl
mov qword [rbp + 0x6658], rax
movzx edx, byte [rbp + 0x6667]
xor edx, 9
mov byte [rax + 6], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 6]
mov byte [rbp + 0x6657], dl
mov qword [rbp + 0x6648], rax
movzx edx, byte [rbp + 0x6657]
xor edx, 9
mov byte [rax + 7], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 7]
mov byte [rbp + 0x6647], dl
mov qword [rbp + 0x6638], rax
movzx edx, byte [rbp + 0x6647]
xor edx, 9
mov byte [rax + 8], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 8]
mov byte [rbp + 0x6637], dl
mov qword [rbp + 0x6628], rax
movzx edx, byte [rbp + 0x6637]
xor edx, 9
mov byte [rax + 9], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 9]
mov byte [rbp + 0x6627], dl
mov qword [rbp + 0x6618], rax
movzx edx, byte [rbp + 0x6627]
xor edx, 9
mov byte [rax + 0xa], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 0xa]
mov byte [rbp + 0x6617], dl
mov qword [rbp + 0x6608], rax
movzx edx, byte [rbp + 0x6617]
xor edx, 9
mov byte [rax + 0xb], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 0xb]
mov byte [rbp + 0x6607], dl
mov qword [rbp + 0x65f8], rax
movzx edx, byte [rbp + 0x6607]
xor edx, 9
mov byte [rax + 0xc], dl
mov rcx, qword [rcx]
mov cl, byte [rcx + 0xc]
mov byte [rbp + 0x65f7], cl
mov qword [rbp + 0x65e8], rax
movzx ecx, byte [rbp + 0x65f7]
xor ecx, 9
mov byte [rax + 0xd], cl
jmp 0x1800047f5
mov rcx, qword [rbp + 0x6560]
mov rax, qword [rbp + 0x6548]
mov rsp, rax
sub rsp, 0x20
call fcn.18004aeb0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6568]
mov qword [0x1800c0200], rcx
mov rcx, rsp
mov qword [rbp + 0x64f0], rcx
lea rcx, str.DisableThreadLibraryCalls
mov qword [rbp + 0x6780], rcx
mov qword [rbp + 0x6778], rax
mov rax, qword [rbp + 0x6778]
mov qword [rbp + 0x64f8], rax
mov byte [rax], 0
add rax, 1
mov qword [rbp + 0x6500], rax
mov rax, qword [rbp + 0x6780]
mov al, byte [rax]
mov byte [rbp + 0x650f], al
mov rax, rsp
mov qword [rbp + 0x6510], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180004ccd
jmp 0x180004db5
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180004cff
jmp 0x180004df7
mov rdx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x650f]
mov eax, 0x10
mov qword [rbp + 0x64d8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x64d8]
mov rcx, rsp
mov qword [rbp + 0x64e0], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x64e0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x64ef], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180004d88
jmp 0x180004df7
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180004e39
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x650f]
mov eax, 0x10
mov qword [rbp + 0x64d0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x64d0]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180004ccd
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x650f]
mov eax, 0x10
mov qword [rbp + 0x64c8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x64c8]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180004cff
mov rax, qword [rbp + 0x6500]
mov cl, byte [rbp + 0x64ef]
mov rdx, qword [rbp + 0x6510]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x64b0], rax
mov rax, qword [rbp + 0x6780]
mov al, byte [rax + 1]
mov byte [rbp + 0x64bf], al
mov rax, rsp
mov qword [rbp + 0x64c0], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180004ea9
jmp 0x180004f91
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180004edb
jmp 0x180004fd3
mov rdx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x64bf]
mov eax, 0x10
mov qword [rbp + 0x6498], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6498]
mov rcx, rsp
mov qword [rbp + 0x64a0], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x64a0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x64af], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180004f64
jmp 0x180004fd3
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180005015
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x64bf]
mov eax, 0x10
mov qword [rbp + 0x6490], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6490]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180004ea9
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x64bf]
mov eax, 0x10
mov qword [rbp + 0x6488], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6488]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180004edb
mov rax, qword [rbp + 0x64b0]
mov cl, byte [rbp + 0x64af]
mov rdx, qword [rbp + 0x64c0]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x6470], rax
mov rax, qword [rbp + 0x6780]
mov al, byte [rax + 2]
mov byte [rbp + 0x647f], al
mov rax, rsp
mov qword [rbp + 0x6480], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180005085
jmp 0x18000516d
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800050b7
jmp 0x1800051af
mov rdx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x647f]
mov eax, 0x10
mov qword [rbp + 0x6458], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6458]
mov rcx, rsp
mov qword [rbp + 0x6460], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6460]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x646f], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180005140
jmp 0x1800051af
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800051f1
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x647f]
mov eax, 0x10
mov qword [rbp + 0x6450], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6450]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180005085
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x647f]
mov eax, 0x10
mov qword [rbp + 0x6448], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6448]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800050b7
mov rax, qword [rbp + 0x6470]
mov cl, byte [rbp + 0x646f]
mov rdx, qword [rbp + 0x6480]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x6430], rax
mov rax, qword [rbp + 0x6780]
mov al, byte [rax + 3]
mov byte [rbp + 0x643f], al
mov rax, rsp
mov qword [rbp + 0x6440], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180005261
jmp 0x180005349
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180005293
jmp 0x18000538b
mov rdx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x643f]
mov eax, 0x10
mov qword [rbp + 0x6418], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6418]
mov rcx, rsp
mov qword [rbp + 0x6420], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6420]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x642f], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18000531c
jmp 0x18000538b
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800053cd
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x643f]
mov eax, 0x10
mov qword [rbp + 0x6410], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6410]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180005261
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x643f]
mov eax, 0x10
mov qword [rbp + 0x6408], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6408]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180005293
mov rax, qword [rbp + 0x6430]
mov cl, byte [rbp + 0x642f]
mov rdx, qword [rbp + 0x6440]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x63f0], rax
mov rax, qword [rbp + 0x6780]
mov al, byte [rax + 4]
mov byte [rbp + 0x63ff], al
mov rax, rsp
mov qword [rbp + 0x6400], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18000543d
jmp 0x180005525
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18000546f
jmp 0x180005567
mov rdx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x63ff]
mov eax, 0x10
mov qword [rbp + 0x63d8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x63d8]
mov rcx, rsp
mov qword [rbp + 0x63e0], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x63e0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x63ef], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800054f8
jmp 0x180005567
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800055a9
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x63ff]
mov eax, 0x10
mov qword [rbp + 0x63d0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x63d0]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18000543d
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x63ff]
mov eax, 0x10
mov qword [rbp + 0x63c8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x63c8]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18000546f
mov rax, qword [rbp + 0x63f0]
mov cl, byte [rbp + 0x63ef]
mov rdx, qword [rbp + 0x6400]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x63b0], rax
mov rax, qword [rbp + 0x6780]
mov al, byte [rax + 5]
mov byte [rbp + 0x63bf], al
mov rax, rsp
mov qword [rbp + 0x63c0], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180005619
jmp 0x180005701
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18000564b
jmp 0x180005743
mov rdx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x63bf]
mov eax, 0x10
mov qword [rbp + 0x6398], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6398]
mov rcx, rsp
mov qword [rbp + 0x63a0], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x63a0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x63af], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800056d4
jmp 0x180005743
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180005785
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x63bf]
mov eax, 0x10
mov qword [rbp + 0x6390], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6390]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180005619
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x63bf]
mov eax, 0x10
mov qword [rbp + 0x6388], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6388]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18000564b
mov rax, qword [rbp + 0x63b0]
mov cl, byte [rbp + 0x63af]
mov rdx, qword [rbp + 0x63c0]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x6370], rax
mov rax, qword [rbp + 0x6780]
mov al, byte [rax + 6]
mov byte [rbp + 0x637f], al
mov rax, rsp
mov qword [rbp + 0x6380], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800057f5
jmp 0x1800058dd
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180005827
jmp 0x18000591f
mov rdx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x637f]
mov eax, 0x10
mov qword [rbp + 0x6358], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6358]
mov rcx, rsp
mov qword [rbp + 0x6360], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6360]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x636f], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800058b0
jmp 0x18000591f
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180005961
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x637f]
mov eax, 0x10
mov qword [rbp + 0x6350], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6350]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800057f5
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x637f]
mov eax, 0x10
mov qword [rbp + 0x6348], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6348]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180005827
mov rax, qword [rbp + 0x6370]
mov cl, byte [rbp + 0x636f]
mov rdx, qword [rbp + 0x6380]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x6330], rax
mov rax, qword [rbp + 0x6780]
mov al, byte [rax + 7]
mov byte [rbp + 0x633f], al
mov rax, rsp
mov qword [rbp + 0x6340], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800059d1
jmp 0x180005ab9
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180005a03
jmp 0x180005afb
mov rdx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x633f]
mov eax, 0x10
mov qword [rbp + 0x6318], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6318]
mov rcx, rsp
mov qword [rbp + 0x6320], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6320]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x632f], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180005a8c
jmp 0x180005afb
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180005b3d
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x633f]
mov eax, 0x10
mov qword [rbp + 0x6310], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6310]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800059d1
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x633f]
mov eax, 0x10
mov qword [rbp + 0x6308], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6308]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180005a03
mov rax, qword [rbp + 0x6330]
mov cl, byte [rbp + 0x632f]
mov rdx, qword [rbp + 0x6340]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x62f0], rax
mov rax, qword [rbp + 0x6780]
mov al, byte [rax + 8]
mov byte [rbp + 0x62ff], al
mov rax, rsp
mov qword [rbp + 0x6300], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180005bad
jmp 0x180005c95
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180005bdf
jmp 0x180005cd7
mov rdx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x62ff]
mov eax, 0x10
mov qword [rbp + 0x62d8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x62d8]
mov rcx, rsp
mov qword [rbp + 0x62e0], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x62e0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x62ef], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180005c68
jmp 0x180005cd7
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180005d19
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x62ff]
mov eax, 0x10
mov qword [rbp + 0x62d0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x62d0]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180005bad
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x62ff]
mov eax, 0x10
mov qword [rbp + 0x62c8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x62c8]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180005bdf
mov rax, qword [rbp + 0x62f0]
mov cl, byte [rbp + 0x62ef]
mov rdx, qword [rbp + 0x6300]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x62b0], rax
mov rax, qword [rbp + 0x6780]
mov al, byte [rax + 9]
mov byte [rbp + 0x62bf], al
mov rax, rsp
mov qword [rbp + 0x62c0], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180005d89
jmp 0x180005e71
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180005dbb
jmp 0x180005eb3
mov rdx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x62bf]
mov eax, 0x10
mov qword [rbp + 0x6298], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6298]
mov rcx, rsp
mov qword [rbp + 0x62a0], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x62a0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x62af], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180005e44
jmp 0x180005eb3
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180005ef5
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x62bf]
mov eax, 0x10
mov qword [rbp + 0x6290], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6290]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180005d89
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x62bf]
mov eax, 0x10
mov qword [rbp + 0x6288], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6288]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180005dbb
mov rax, qword [rbp + 0x62b0]
mov cl, byte [rbp + 0x62af]
mov rdx, qword [rbp + 0x62c0]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x6270], rax
mov rax, qword [rbp + 0x6780]
mov al, byte [rax + 0xa]
mov byte [rbp + 0x627f], al
mov rax, rsp
mov qword [rbp + 0x6280], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180005f65
jmp 0x18000604d
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180005f97
jmp 0x18000608f
mov rdx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x627f]
mov eax, 0x10
mov qword [rbp + 0x6258], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6258]
mov rcx, rsp
mov qword [rbp + 0x6260], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6260]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x626f], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180006020
jmp 0x18000608f
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800060d1
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x627f]
mov eax, 0x10
mov qword [rbp + 0x6250], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6250]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180005f65
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x627f]
mov eax, 0x10
mov qword [rbp + 0x6248], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6248]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180005f97
mov rax, qword [rbp + 0x6270]
mov cl, byte [rbp + 0x626f]
mov rdx, qword [rbp + 0x6280]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x6230], rax
mov rax, qword [rbp + 0x6780]
mov al, byte [rax + 0xb]
mov byte [rbp + 0x623f], al
mov rax, rsp
mov qword [rbp + 0x6240], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180006141
jmp 0x180006229
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180006173
jmp 0x18000626b
mov rdx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x623f]
mov eax, 0x10
mov qword [rbp + 0x6218], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6218]
mov rcx, rsp
mov qword [rbp + 0x6220], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6220]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x622f], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800061fc
jmp 0x18000626b
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800062ad
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x623f]
mov eax, 0x10
mov qword [rbp + 0x6210], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6210]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180006141
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x623f]
mov eax, 0x10
mov qword [rbp + 0x6208], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6208]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180006173
mov rax, qword [rbp + 0x6230]
mov cl, byte [rbp + 0x622f]
mov rdx, qword [rbp + 0x6240]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x61f0], rax
mov rax, qword [rbp + 0x6780]
mov al, byte [rax + 0xc]
mov byte [rbp + 0x61ff], al
mov rax, rsp
mov qword [rbp + 0x6200], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18000631d
jmp 0x180006405
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18000634f
jmp 0x180006447
mov rdx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x61ff]
mov eax, 0x10
mov qword [rbp + 0x61d8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x61d8]
mov rcx, rsp
mov qword [rbp + 0x61e0], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x61e0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x61ef], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800063d8
jmp 0x180006447
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180006489
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x61ff]
mov eax, 0x10
mov qword [rbp + 0x61d0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x61d0]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18000631d
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x61ff]
mov eax, 0x10
mov qword [rbp + 0x61c8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x61c8]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18000634f
mov rax, qword [rbp + 0x61f0]
mov cl, byte [rbp + 0x61ef]
mov rdx, qword [rbp + 0x6200]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x61b0], rax
mov rax, qword [rbp + 0x6780]
mov al, byte [rax + 0xd]
mov byte [rbp + 0x61bf], al
mov rax, rsp
mov qword [rbp + 0x61c0], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800064f9
jmp 0x1800065e1
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18000652b
jmp 0x180006623
mov rdx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x61bf]
mov eax, 0x10
mov qword [rbp + 0x6198], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6198]
mov rcx, rsp
mov qword [rbp + 0x61a0], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x61a0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x61af], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800065b4
jmp 0x180006623
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180006665
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x61bf]
mov eax, 0x10
mov qword [rbp + 0x6190], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6190]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800064f9
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x61bf]
mov eax, 0x10
mov qword [rbp + 0x6188], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6188]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18000652b
mov rax, qword [rbp + 0x61b0]
mov cl, byte [rbp + 0x61af]
mov rdx, qword [rbp + 0x61c0]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x6170], rax
mov rax, qword [rbp + 0x6780]
mov al, byte [rax + 0xe]
mov byte [rbp + 0x617f], al
mov rax, rsp
mov qword [rbp + 0x6180], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800066d5
jmp 0x1800067bd
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180006707
jmp 0x1800067ff
mov rdx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x617f]
mov eax, 0x10
mov qword [rbp + 0x6158], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6158]
mov rcx, rsp
mov qword [rbp + 0x6160], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6160]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x616f], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180006790
jmp 0x1800067ff
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180006841
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x617f]
mov eax, 0x10
mov qword [rbp + 0x6150], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6150]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800066d5
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x617f]
mov eax, 0x10
mov qword [rbp + 0x6148], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6148]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180006707
mov rax, qword [rbp + 0x6170]
mov cl, byte [rbp + 0x616f]
mov rdx, qword [rbp + 0x6180]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x6130], rax
mov rax, qword [rbp + 0x6780]
mov al, byte [rax + 0xf]
mov byte [rbp + 0x613f], al
mov rax, rsp
mov qword [rbp + 0x6140], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800068b1
jmp 0x180006999
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800068e3
jmp 0x1800069db
mov rdx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x613f]
mov eax, 0x10
mov qword [rbp + 0x6118], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6118]
mov rcx, rsp
mov qword [rbp + 0x6120], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6120]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x612f], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18000696c
jmp 0x1800069db
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180006a1d
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x613f]
mov eax, 0x10
mov qword [rbp + 0x6110], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6110]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800068b1
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x613f]
mov eax, 0x10
mov qword [rbp + 0x6108], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6108]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800068e3
mov rax, qword [rbp + 0x6130]
mov cl, byte [rbp + 0x612f]
mov rdx, qword [rbp + 0x6140]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x60f0], rax
mov rax, qword [rbp + 0x6780]
mov al, byte [rax + 0x10]
mov byte [rbp + 0x60ff], al
mov rax, rsp
mov qword [rbp + 0x6100], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180006a8d
jmp 0x180006b75
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180006abf
jmp 0x180006bb7
mov rdx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x60ff]
mov eax, 0x10
mov qword [rbp + 0x60d8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x60d8]
mov rcx, rsp
mov qword [rbp + 0x60e0], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x60e0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x60ef], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180006b48
jmp 0x180006bb7
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180006bf9
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x60ff]
mov eax, 0x10
mov qword [rbp + 0x60d0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x60d0]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180006a8d
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x60ff]
mov eax, 0x10
mov qword [rbp + 0x60c8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x60c8]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180006abf
mov rax, qword [rbp + 0x60f0]
mov cl, byte [rbp + 0x60ef]
mov rdx, qword [rbp + 0x6100]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x60b0], rax
mov rax, qword [rbp + 0x6780]
mov al, byte [rax + 0x11]
mov byte [rbp + 0x60bf], al
mov rax, rsp
mov qword [rbp + 0x60c0], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180006c69
jmp 0x180006d51
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180006c9b
jmp 0x180006d93
mov rdx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x60bf]
mov eax, 0x10
mov qword [rbp + 0x6098], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6098]
mov rcx, rsp
mov qword [rbp + 0x60a0], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x60a0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x60af], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180006d24
jmp 0x180006d93
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180006dd5
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x60bf]
mov eax, 0x10
mov qword [rbp + 0x6090], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6090]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180006c69
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x60bf]
mov eax, 0x10
mov qword [rbp + 0x6088], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6088]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180006c9b
mov rax, qword [rbp + 0x60b0]
mov cl, byte [rbp + 0x60af]
mov rdx, qword [rbp + 0x60c0]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x6070], rax
mov rax, qword [rbp + 0x6780]
mov al, byte [rax + 0x12]
mov byte [rbp + 0x607f], al
mov rax, rsp
mov qword [rbp + 0x6080], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180006e45
jmp 0x180006f2d
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180006e77
jmp 0x180006f6f
mov rdx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x607f]
mov eax, 0x10
mov qword [rbp + 0x6058], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6058]
mov rcx, rsp
mov qword [rbp + 0x6060], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6060]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x606f], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180006f00
jmp 0x180006f6f
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180006fb1
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x607f]
mov eax, 0x10
mov qword [rbp + 0x6050], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6050]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180006e45
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x607f]
mov eax, 0x10
mov qword [rbp + 0x6048], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6048]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180006e77
mov rax, qword [rbp + 0x6070]
mov cl, byte [rbp + 0x606f]
mov rdx, qword [rbp + 0x6080]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x6030], rax
mov rax, qword [rbp + 0x6780]
mov al, byte [rax + 0x13]
mov byte [rbp + 0x603f], al
mov rax, rsp
mov qword [rbp + 0x6040], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180007021
jmp 0x180007109
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180007053
jmp 0x18000714b
mov rdx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x603f]
mov eax, 0x10
mov qword [rbp + 0x6018], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6018]
mov rcx, rsp
mov qword [rbp + 0x6020], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6020]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x602f], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800070dc
jmp 0x18000714b
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18000718d
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x603f]
mov eax, 0x10
mov qword [rbp + 0x6010], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6010]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180007021
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x603f]
mov eax, 0x10
mov qword [rbp + 0x6008], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x6008]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180007053
mov rax, qword [rbp + 0x6030]
mov cl, byte [rbp + 0x602f]
mov rdx, qword [rbp + 0x6040]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x5ff0], rax
mov rax, qword [rbp + 0x6780]
mov al, byte [rax + 0x14]
mov byte [rbp + 0x5fff], al
mov rax, rsp
mov qword [rbp + 0x6000], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800071fd
jmp 0x1800072e5
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18000722f
jmp 0x180007327
mov rdx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x5fff]
mov eax, 0x10
mov qword [rbp + 0x5fd8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x5fd8]
mov rcx, rsp
mov qword [rbp + 0x5fe0], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x5fe0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x5fef], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800072b8
jmp 0x180007327
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180007369
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x5fff]
mov eax, 0x10
mov qword [rbp + 0x5fd0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x5fd0]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800071fd
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x5fff]
mov eax, 0x10
mov qword [rbp + 0x5fc8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x5fc8]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18000722f
mov rax, qword [rbp + 0x5ff0]
mov cl, byte [rbp + 0x5fef]
mov rdx, qword [rbp + 0x6000]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x5fb0], rax
mov rax, qword [rbp + 0x6780]
mov al, byte [rax + 0x15]
mov byte [rbp + 0x5fbf], al
mov rax, rsp
mov qword [rbp + 0x5fc0], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800073d9
jmp 0x1800074c1
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18000740b
jmp 0x180007503
mov rdx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x5fbf]
mov eax, 0x10
mov qword [rbp + 0x5f98], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x5f98]
mov rcx, rsp
mov qword [rbp + 0x5fa0], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x5fa0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x5faf], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180007494
jmp 0x180007503
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180007545
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x5fbf]
mov eax, 0x10
mov qword [rbp + 0x5f90], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x5f90]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800073d9
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x5fbf]
mov eax, 0x10
mov qword [rbp + 0x5f88], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x5f88]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18000740b
mov rax, qword [rbp + 0x5fb0]
mov cl, byte [rbp + 0x5faf]
mov rdx, qword [rbp + 0x5fc0]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x5f70], rax
mov rax, qword [rbp + 0x6780]
mov al, byte [rax + 0x16]
mov byte [rbp + 0x5f7f], al
mov rax, rsp
mov qword [rbp + 0x5f80], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800075b5
jmp 0x18000769d
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800075e7
jmp 0x1800076df
mov rdx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x5f7f]
mov eax, 0x10
mov qword [rbp + 0x5f58], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x5f58]
mov rcx, rsp
mov qword [rbp + 0x5f60], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x5f60]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x5f6f], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180007670
jmp 0x1800076df
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180007721
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x5f7f]
mov eax, 0x10
mov qword [rbp + 0x5f50], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x5f50]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800075b5
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x5f7f]
mov eax, 0x10
mov qword [rbp + 0x5f48], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x5f48]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800075e7
mov rax, qword [rbp + 0x5f70]
mov cl, byte [rbp + 0x5f6f]
mov rdx, qword [rbp + 0x5f80]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x5f30], rax
mov rax, qword [rbp + 0x6780]
mov al, byte [rax + 0x17]
mov byte [rbp + 0x5f3f], al
mov rax, rsp
mov qword [rbp + 0x5f40], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180007791
jmp 0x180007879
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800077c3
jmp 0x1800078bb
mov rdx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x5f3f]
mov eax, 0x10
mov qword [rbp + 0x5f18], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x5f18]
mov rcx, rsp
mov qword [rbp + 0x5f20], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x5f20]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x5f2f], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18000784c
jmp 0x1800078bb
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800078fd
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x5f3f]
mov eax, 0x10
mov qword [rbp + 0x5f10], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x5f10]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180007791
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x5f3f]
mov eax, 0x10
mov qword [rbp + 0x5f08], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x5f08]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800077c3
mov rax, qword [rbp + 0x5f30]
mov cl, byte [rbp + 0x5f2f]
mov rdx, qword [rbp + 0x5f40]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x5ef0], rax
mov rax, qword [rbp + 0x6780]
mov al, byte [rax + 0x18]
mov byte [rbp + 0x5eff], al
mov rax, rsp
mov qword [rbp + 0x5f00], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18000796d
jmp 0x180007a55
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18000799f
jmp 0x180007a97
mov rdx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x5eff]
mov eax, 0x10
mov qword [rbp + 0x5ed8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x5ed8]
mov rcx, rsp
mov qword [rbp + 0x5ee0], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x5ee0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x5eef], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180007a28
jmp 0x180007a97
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180007ad9
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x5eff]
mov eax, 0x10
mov qword [rbp + 0x5ed0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x5ed0]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18000796d
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x5eff]
mov eax, 0x10
mov qword [rbp + 0x5ec8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x5ec8]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18000799f
mov rax, qword [rbp + 0x5ef0]
mov cl, byte [rbp + 0x5eef]
mov rdx, qword [rbp + 0x5f00]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x5eb0], rax
mov rax, qword [rbp + 0x6780]
mov al, byte [rax + 0x19]
mov byte [rbp + 0x5ebf], al
mov rax, rsp
mov qword [rbp + 0x5ec0], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180007b49
jmp 0x180007c31
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180007b7b
jmp 0x180007c73
mov rdx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x5ebf]
mov eax, 0x10
mov qword [rbp + 0x5e98], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x5e98]
mov rcx, rsp
mov qword [rbp + 0x5ea0], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x5ea0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x5eaf], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180007c04
jmp 0x180007c73
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180007cb5
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x5ebf]
mov eax, 0x10
mov qword [rbp + 0x5e90], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x5e90]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180007b49
mov rcx, qword [rbp + 0x64f8]
mov r8b, byte [rbp + 0x5ebf]
mov eax, 0x10
mov qword [rbp + 0x5e88], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x5e88]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180007b7b
mov rcx, qword [rbp + 0x6568]
mov rax, qword [rbp + 0x64f0]
mov rdx, qword [rbp + 0x5eb0]
mov r8b, byte [rbp + 0x5eaf]
mov r9, qword [rbp + 0x5ec0]
mov rsp, r9
mov byte [rdx], r8b
mov rsp, rax
sub rsp, 0x20
call fcn.18004b750
add rsp, 0x20
mov rdx, rax
mov rcx, qword [0x1800c0200]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0x6550]
add rsp, 0x20
mov qword [0x1800c0228], rax
mov rax, qword [0x1800c0228]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov r8, qword [rbp + 0x6558]
mov rdx, qword [rbp + 0x6570]
mov rcx, qword [rbp + 0x6578]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x6580]
mov qword [r8], r9
mov qword [rdx], 0
mov r8, qword [r8]
add r8, 0x1100
mov qword [rdx], r8
mov dword [rcx], 0
mov rcx, rsp
mov qword [rbp + 0x5e60], rcx
lea rcx, str.VirtualProtect
mov qword [rbp + 0x6790], rcx
mov qword [rbp + 0x6788], rax
mov rax, qword [rbp + 0x6788]
mov qword [rbp + 0x5e68], rax
mov byte [rax], 0
add rax, 1
mov qword [rbp + 0x5e70], rax
mov rax, qword [rbp + 0x6790]
mov al, byte [rax]
mov byte [rbp + 0x5e7f], al
mov rax, rsp
mov qword [rbp + 0x5e80], rax
mov eax, dword [0x1800c0340]
mov ecx, dword [0x1800c0344]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180007dfc
jmp 0x180007fee
mov eax, dword [0x1800c0340]
mov ecx, dword [0x1800c0344]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180007e2e
jmp 0x180007ff3
mov eax, dword [0x1800c0340]
mov ecx, dword [0x1800c0344]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180007e60
jmp 0x180007ff3
mov eax, dword [0x1800c0340]
mov ecx, dword [0x1800c0344]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180007e92
jmp 0x180007fee
mov eax, dword [0x1800c0340]
mov ecx, dword [0x1800c0344]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180007ec4
jmp 0x180007ff8
mov eax, dword [0x1800c0340]
mov ecx, dword [0x1800c0344]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180007ef6
jmp 0x180007ff8
mov eax, dword [0x1800c0340]
mov ecx, dword [0x1800c0344]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180007f28
jmp 0x180007fac
mov rdx, qword [rbp + 0x5e68]
mov r8b, byte [rbp + 0x5e7f]
mov eax, 0x10
mov qword [rbp + 0x5e48], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x5e48]
mov rcx, rsp
mov qword [rbp + 0x5e50], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x5e50]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0xd
mov byte [rbp + 0x5e5f], al
mov eax, dword [0x1800c0340]
mov ecx, dword [0x1800c0344]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180007ffd
mov rcx, qword [rbp + 0x5e68]
mov r8b, byte [rbp + 0x5e7f]
mov eax, 0x10
mov qword [rbp + 0x5e40], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x5e40]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180007f28
jmp 0x180007dfc
jmp 0x180007e2e
jmp 0x180007ec4
mov rax, qword [rbp + 0x5e70]
mov cl, byte [rbp + 0x5e5f]
mov rdx, qword [rbp + 0x5e80]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x5e28], rax
mov rax, qword [rbp + 0x6790]
mov al, byte [rax + 1]
mov byte [rbp + 0x5e37], al
mov rax, rsp
mov qword [rbp + 0x5e38], rax
mov eax, dword [0x1800c0340]
mov ecx, dword [0x1800c0344]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18000806d
jmp 0x18000825f
mov eax, dword [0x1800c0340]
mov ecx, dword [0x1800c0344]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18000809f
jmp 0x180008264
mov eax, dword [0x1800c0340]
mov ecx, dword [0x1800c0344]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800080d1
jmp 0x180008264
mov eax, dword [0x1800c0340]
mov ecx, dword [0x1800c0344]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180008103
jmp 0x18000825f
mov eax, dword [0x1800c0340]
mov ecx, dword [0x1800c0344]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180008135
jmp 0x18000806d
jmp 0x18000809f
jmp 0x18001bf2e
mov eax, dword [0x1800c0328]
mov ecx, dword [0x1800c032c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001bf60
jmp 0x18004aea2
mov eax, dword [0x1800c0328]
mov ecx, dword [0x1800c032c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001bf92
jmp 0x18004aea2
mov eax, dword [0x1800c0328]
mov ecx, dword [0x1800c032c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001bfc4
jmp 0x18001c0e5
mov eax, dword [0x1800c0328]
mov ecx, dword [0x1800c032c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001bff6
jmp 0x180033862
mov eax, dword [0x1800c0328]
mov ecx, dword [0x1800c032c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001c028
jmp 0x180033862
mov eax, dword [0x1800c0328]
mov ecx, dword [0x1800c032c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001c05a
jmp 0x18001c0e5
mov eax, 1
mov dword [rbp + 0x4364], eax
mov rcx, qword [rbp + 0x6b18]
xor rcx, rbp
sub rsp, 0x20
call fcn.1800bcf30
mov eax, dword [rbp + 0x4364]
lea rsp, [rbp + 0x6b20]
pop rbp
ret
mov rcx, qword [rbp + 0x65d0]
mov r8d, dword [rbp + 0x65cc]
mov r10, qword [rbp + 0x65c0]
mov eax, 0x10
mov qword [rbp + 0x4358], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x4358]
mov r9, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x4358]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov qword [r9], r10
mov dword [rdx], r8d
mov qword [rax], rcx
jmp 0x1800044dd
jmp 0x18001bfc4
mov rcx, qword [rbp + 0x65d0]
mov r8d, dword [rbp + 0x65cc]
mov r10, qword [rbp + 0x65c0]
mov eax, 0x10
mov qword [rbp + 0x4350], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x4350]
mov r9, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x4350]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov qword [r9], r10
mov dword [rdx], r8d
mov qword [rax], rcx
jmp 0x18000450f
mov rax, qword [rbp + 0x6558]
mov qword [rax], 0
mov rax, rsp
mov qword [rbp + 0x4348], rax
mov eax, dword [0x1800c0330]
mov ecx, dword [0x1800c0334]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001c192
jmp 0x18001c3af
mov rdx, qword [rbp + 0x6560]
mov eax, 0x10
mov qword [rbp + 0x4330], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x4330]
mov rcx, rsp
mov qword [rbp + 0x4338], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
lea r8, str.kernel32.dll
mov qword [rcx], r8
mov qword [rax], rdx
mov rax, qword [rax]
mov qword [rbp + 0x4340], rax
mov byte [rax], 0
mov rdx, qword [rcx]
mov dl, byte [rdx]
mov byte [rbp + 0x67a7], dl
mov qword [rbp + 0x6798], rax
movzx edx, byte [rbp + 0x67a7]
xor edx, 9
mov byte [rax + 1], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 1]
mov byte [rbp + 0x6937], dl
mov qword [rbp + 0x6928], rax
movzx edx, byte [rbp + 0x6937]
xor edx, 9
mov byte [rax + 2], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 2]
mov byte [rbp + 0x6927], dl
mov qword [rbp + 0x6918], rax
movzx edx, byte [rbp + 0x6927]
xor edx, 9
mov byte [rax + 3], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 3]
mov byte [rbp + 0x6917], dl
mov qword [rbp + 0x6908], rax
movzx edx, byte [rbp + 0x6917]
xor edx, 9
mov byte [rax + 4], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 4]
mov byte [rbp + 0x6907], dl
mov qword [rbp + 0x68f8], rax
movzx edx, byte [rbp + 0x6907]
xor edx, 9
mov byte [rax + 5], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 5]
mov byte [rbp + 0x68f7], dl
mov qword [rbp + 0x68e8], rax
movzx edx, byte [rbp + 0x68f7]
xor edx, 9
mov byte [rax + 6], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 6]
mov byte [rbp + 0x68e7], dl
mov qword [rbp + 0x68d8], rax
movzx edx, byte [rbp + 0x68e7]
xor edx, 9
mov byte [rax + 7], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 7]
mov byte [rbp + 0x68d7], dl
mov qword [rbp + 0x68c8], rax
movzx edx, byte [rbp + 0x68d7]
xor edx, 9
mov byte [rax + 8], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 8]
mov byte [rbp + 0x68c7], dl
mov qword [rbp + 0x68b8], rax
movzx edx, byte [rbp + 0x68c7]
xor edx, 9
mov byte [rax + 9], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 9]
mov byte [rbp + 0x68b7], dl
mov qword [rbp + 0x68a8], rax
movzx edx, byte [rbp + 0x68b7]
xor edx, 9
mov byte [rax + 0xa], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 0xa]
mov byte [rbp + 0x68a7], dl
mov qword [rbp + 0x6898], rax
movzx edx, byte [rbp + 0x68a7]
xor edx, 9
mov byte [rax + 0xb], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 0xb]
mov byte [rbp + 0x6897], dl
mov qword [rbp + 0x6888], rax
movzx edx, byte [rbp + 0x6897]
xor edx, 9
mov byte [rax + 0xc], dl
mov rcx, qword [rcx]
mov cl, byte [rcx + 0xc]
mov byte [rbp + 0x6887], cl
mov qword [rbp + 0x6878], rax
movzx ecx, byte [rbp + 0x6887]
xor ecx, 9
mov byte [rax + 0xd], cl
mov eax, dword [0x1800c0330]
mov ecx, dword [0x1800c0334]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001c5a4
mov rdx, qword [rbp + 0x6560]
mov eax, 0x10
mov qword [rbp + 0x4318], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x4318]
mov rcx, rsp
mov qword [rbp + 0x4320], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
lea r8, str.kernel32.dll
mov qword [rcx], r8
mov qword [rax], rdx
mov rax, qword [rax]
mov qword [rbp + 0x4328], rax
mov byte [rax], 0
mov rdx, qword [rcx]
mov dl, byte [rdx]
mov byte [rbp + 0x6877], dl
mov qword [rbp + 0x6868], rax
movzx edx, byte [rbp + 0x6877]
xor edx, 9
mov byte [rax + 1], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 1]
mov byte [rbp + 0x6867], dl
mov qword [rbp + 0x6858], rax
movzx edx, byte [rbp + 0x6867]
xor edx, 9
mov byte [rax + 2], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 2]
mov byte [rbp + 0x6857], dl
mov qword [rbp + 0x6848], rax
movzx edx, byte [rbp + 0x6857]
xor edx, 9
mov byte [rax + 3], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 3]
mov byte [rbp + 0x6847], dl
mov qword [rbp + 0x6838], rax
movzx edx, byte [rbp + 0x6847]
xor edx, 9
mov byte [rax + 4], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 4]
mov byte [rbp + 0x6837], dl
mov qword [rbp + 0x6828], rax
movzx edx, byte [rbp + 0x6837]
xor edx, 9
mov byte [rax + 5], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 5]
mov byte [rbp + 0x6827], dl
mov qword [rbp + 0x6818], rax
movzx edx, byte [rbp + 0x6827]
xor edx, 9
mov byte [rax + 6], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 6]
mov byte [rbp + 0x6817], dl
mov qword [rbp + 0x6808], rax
movzx edx, byte [rbp + 0x6817]
xor edx, 9
mov byte [rax + 7], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 7]
mov byte [rbp + 0x6807], dl
mov qword [rbp + 0x67f8], rax
movzx edx, byte [rbp + 0x6807]
xor edx, 9
mov byte [rax + 8], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 8]
mov byte [rbp + 0x67f7], dl
mov qword [rbp + 0x67e8], rax
movzx edx, byte [rbp + 0x67f7]
xor edx, 9
mov byte [rax + 9], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 9]
mov byte [rbp + 0x67e7], dl
mov qword [rbp + 0x67d8], rax
movzx edx, byte [rbp + 0x67e7]
xor edx, 9
mov byte [rax + 0xa], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 0xa]
mov byte [rbp + 0x67d7], dl
mov qword [rbp + 0x67c8], rax
movzx edx, byte [rbp + 0x67d7]
xor edx, 9
mov byte [rax + 0xb], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 0xb]
mov byte [rbp + 0x67c7], dl
mov qword [rbp + 0x67b8], rax
movzx edx, byte [rbp + 0x67c7]
xor edx, 9
mov byte [rax + 0xc], dl
mov rcx, qword [rcx]
mov cl, byte [rcx + 0xc]
mov byte [rbp + 0x67b7], cl
mov qword [rbp + 0x67a8], rax
movzx ecx, byte [rbp + 0x67b7]
xor ecx, 9
mov byte [rax + 0xd], cl
jmp 0x18001c192
mov rcx, qword [rbp + 0x6560]
mov rax, qword [rbp + 0x4348]
mov rsp, rax
sub rsp, 0x20
call fcn.18004aeb0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6568]
mov qword [0x1800c0200], rcx
mov rcx, rsp
mov qword [rbp + 0x42f0], rcx
lea rcx, str.DisableThreadLibraryCalls
mov qword [rbp + 0x6940], rcx
mov qword [rbp + 0x6938], rax
mov rax, qword [rbp + 0x6938]
mov qword [rbp + 0x42f8], rax
mov byte [rax], 0
add rax, 1
mov qword [rbp + 0x4300], rax
mov rax, qword [rbp + 0x6940]
mov al, byte [rax]
mov byte [rbp + 0x430f], al
mov rax, rsp
mov qword [rbp + 0x4310], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001c66a
jmp 0x18001c752
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001c69c
jmp 0x18001c794
mov rdx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x430f]
mov eax, 0x10
mov qword [rbp + 0x42d8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x42d8]
mov rcx, rsp
mov qword [rbp + 0x42e0], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x42e0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x42ef], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001c725
jmp 0x18001c794
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001c7d6
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x430f]
mov eax, 0x10
mov qword [rbp + 0x42d0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x42d0]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001c66a
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x430f]
mov eax, 0x10
mov qword [rbp + 0x42c8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x42c8]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001c69c
mov rax, qword [rbp + 0x4300]
mov cl, byte [rbp + 0x42ef]
mov rdx, qword [rbp + 0x4310]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x42b0], rax
mov rax, qword [rbp + 0x6940]
mov al, byte [rax + 1]
mov byte [rbp + 0x42bf], al
mov rax, rsp
mov qword [rbp + 0x42c0], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001c846
jmp 0x18001c92e
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001c878
jmp 0x18001c970
mov rdx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x42bf]
mov eax, 0x10
mov qword [rbp + 0x4298], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x4298]
mov rcx, rsp
mov qword [rbp + 0x42a0], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x42a0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x42af], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001c901
jmp 0x18001c970
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001c9b2
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x42bf]
mov eax, 0x10
mov qword [rbp + 0x4290], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x4290]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001c846
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x42bf]
mov eax, 0x10
mov qword [rbp + 0x4288], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x4288]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001c878
mov rax, qword [rbp + 0x42b0]
mov cl, byte [rbp + 0x42af]
mov rdx, qword [rbp + 0x42c0]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x4270], rax
mov rax, qword [rbp + 0x6940]
mov al, byte [rax + 2]
mov byte [rbp + 0x427f], al
mov rax, rsp
mov qword [rbp + 0x4280], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001ca22
jmp 0x18001cb0a
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001ca54
jmp 0x18001cb4c
mov rdx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x427f]
mov eax, 0x10
mov qword [rbp + 0x4258], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x4258]
mov rcx, rsp
mov qword [rbp + 0x4260], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x4260]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x426f], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001cadd
jmp 0x18001cb4c
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001cb8e
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x427f]
mov eax, 0x10
mov qword [rbp + 0x4250], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x4250]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001ca22
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x427f]
mov eax, 0x10
mov qword [rbp + 0x4248], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x4248]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001ca54
mov rax, qword [rbp + 0x4270]
mov cl, byte [rbp + 0x426f]
mov rdx, qword [rbp + 0x4280]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x4230], rax
mov rax, qword [rbp + 0x6940]
mov al, byte [rax + 3]
mov byte [rbp + 0x423f], al
mov rax, rsp
mov qword [rbp + 0x4240], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001cbfe
jmp 0x18001cce6
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001cc30
jmp 0x18001cd28
mov rdx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x423f]
mov eax, 0x10
mov qword [rbp + 0x4218], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x4218]
mov rcx, rsp
mov qword [rbp + 0x4220], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x4220]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x422f], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001ccb9
jmp 0x18001cd28
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001cd6a
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x423f]
mov eax, 0x10
mov qword [rbp + 0x4210], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x4210]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001cbfe
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x423f]
mov eax, 0x10
mov qword [rbp + 0x4208], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x4208]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001cc30
mov rax, qword [rbp + 0x4230]
mov cl, byte [rbp + 0x422f]
mov rdx, qword [rbp + 0x4240]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x41f0], rax
mov rax, qword [rbp + 0x6940]
mov al, byte [rax + 4]
mov byte [rbp + 0x41ff], al
mov rax, rsp
mov qword [rbp + 0x4200], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001cdda
jmp 0x18001cec2
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001ce0c
jmp 0x18001cf04
mov rdx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x41ff]
mov eax, 0x10
mov qword [rbp + 0x41d8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x41d8]
mov rcx, rsp
mov qword [rbp + 0x41e0], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x41e0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x41ef], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001ce95
jmp 0x18001cf04
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001cf46
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x41ff]
mov eax, 0x10
mov qword [rbp + 0x41d0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x41d0]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001cdda
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x41ff]
mov eax, 0x10
mov qword [rbp + 0x41c8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x41c8]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001ce0c
mov rax, qword [rbp + 0x41f0]
mov cl, byte [rbp + 0x41ef]
mov rdx, qword [rbp + 0x4200]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x41b0], rax
mov rax, qword [rbp + 0x6940]
mov al, byte [rax + 5]
mov byte [rbp + 0x41bf], al
mov rax, rsp
mov qword [rbp + 0x41c0], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001cfb6
jmp 0x18001d09e
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001cfe8
jmp 0x18001d0e0
mov rdx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x41bf]
mov eax, 0x10
mov qword [rbp + 0x4198], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x4198]
mov rcx, rsp
mov qword [rbp + 0x41a0], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x41a0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x41af], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001d071
jmp 0x18001d0e0
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001d122
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x41bf]
mov eax, 0x10
mov qword [rbp + 0x4190], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x4190]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001cfb6
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x41bf]
mov eax, 0x10
mov qword [rbp + 0x4188], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x4188]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001cfe8
mov rax, qword [rbp + 0x41b0]
mov cl, byte [rbp + 0x41af]
mov rdx, qword [rbp + 0x41c0]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x4170], rax
mov rax, qword [rbp + 0x6940]
mov al, byte [rax + 6]
mov byte [rbp + 0x417f], al
mov rax, rsp
mov qword [rbp + 0x4180], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001d192
jmp 0x18001d27a
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001d1c4
jmp 0x18001d2bc
mov rdx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x417f]
mov eax, 0x10
mov qword [rbp + 0x4158], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x4158]
mov rcx, rsp
mov qword [rbp + 0x4160], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x4160]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x416f], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001d24d
jmp 0x18001d2bc
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001d2fe
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x417f]
mov eax, 0x10
mov qword [rbp + 0x4150], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x4150]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001d192
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x417f]
mov eax, 0x10
mov qword [rbp + 0x4148], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x4148]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001d1c4
mov rax, qword [rbp + 0x4170]
mov cl, byte [rbp + 0x416f]
mov rdx, qword [rbp + 0x4180]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x4130], rax
mov rax, qword [rbp + 0x6940]
mov al, byte [rax + 7]
mov byte [rbp + 0x413f], al
mov rax, rsp
mov qword [rbp + 0x4140], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001d36e
jmp 0x18001d456
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001d3a0
jmp 0x18001d498
mov rdx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x413f]
mov eax, 0x10
mov qword [rbp + 0x4118], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x4118]
mov rcx, rsp
mov qword [rbp + 0x4120], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x4120]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x412f], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001d429
jmp 0x18001d498
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001d4da
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x413f]
mov eax, 0x10
mov qword [rbp + 0x4110], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x4110]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001d36e
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x413f]
mov eax, 0x10
mov qword [rbp + 0x4108], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x4108]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001d3a0
mov rax, qword [rbp + 0x4130]
mov cl, byte [rbp + 0x412f]
mov rdx, qword [rbp + 0x4140]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x40f0], rax
mov rax, qword [rbp + 0x6940]
mov al, byte [rax + 8]
mov byte [rbp + 0x40ff], al
mov rax, rsp
mov qword [rbp + 0x4100], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001d54a
jmp 0x18001d632
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001d57c
jmp 0x18001d674
mov rdx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x40ff]
mov eax, 0x10
mov qword [rbp + 0x40d8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x40d8]
mov rcx, rsp
mov qword [rbp + 0x40e0], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x40e0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x40ef], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001d605
jmp 0x18001d674
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001d6b6
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x40ff]
mov eax, 0x10
mov qword [rbp + 0x40d0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x40d0]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001d54a
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x40ff]
mov eax, 0x10
mov qword [rbp + 0x40c8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x40c8]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001d57c
mov rax, qword [rbp + 0x40f0]
mov cl, byte [rbp + 0x40ef]
mov rdx, qword [rbp + 0x4100]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x40b0], rax
mov rax, qword [rbp + 0x6940]
mov al, byte [rax + 9]
mov byte [rbp + 0x40bf], al
mov rax, rsp
mov qword [rbp + 0x40c0], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001d726
jmp 0x18001d80e
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001d758
jmp 0x18001d850
mov rdx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x40bf]
mov eax, 0x10
mov qword [rbp + 0x4098], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x4098]
mov rcx, rsp
mov qword [rbp + 0x40a0], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x40a0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x40af], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001d7e1
jmp 0x18001d850
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001d892
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x40bf]
mov eax, 0x10
mov qword [rbp + 0x4090], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x4090]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001d726
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x40bf]
mov eax, 0x10
mov qword [rbp + 0x4088], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x4088]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001d758
mov rax, qword [rbp + 0x40b0]
mov cl, byte [rbp + 0x40af]
mov rdx, qword [rbp + 0x40c0]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x4070], rax
mov rax, qword [rbp + 0x6940]
mov al, byte [rax + 0xa]
mov byte [rbp + 0x407f], al
mov rax, rsp
mov qword [rbp + 0x4080], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001d902
jmp 0x18001d9ea
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001d934
jmp 0x18001da2c
mov rdx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x407f]
mov eax, 0x10
mov qword [rbp + 0x4058], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x4058]
mov rcx, rsp
mov qword [rbp + 0x4060], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x4060]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x406f], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001d9bd
jmp 0x18001da2c
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001da6e
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x407f]
mov eax, 0x10
mov qword [rbp + 0x4050], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x4050]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001d902
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x407f]
mov eax, 0x10
mov qword [rbp + 0x4048], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x4048]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001d934
mov rax, qword [rbp + 0x4070]
mov cl, byte [rbp + 0x406f]
mov rdx, qword [rbp + 0x4080]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x4030], rax
mov rax, qword [rbp + 0x6940]
mov al, byte [rax + 0xb]
mov byte [rbp + 0x403f], al
mov rax, rsp
mov qword [rbp + 0x4040], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001dade
jmp 0x18001dbc6
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001db10
jmp 0x18001dc08
mov rdx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x403f]
mov eax, 0x10
mov qword [rbp + 0x4018], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x4018]
mov rcx, rsp
mov qword [rbp + 0x4020], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x4020]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x402f], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001db99
jmp 0x18001dc08
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001dc4a
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x403f]
mov eax, 0x10
mov qword [rbp + 0x4010], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x4010]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001dade
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x403f]
mov eax, 0x10
mov qword [rbp + 0x4008], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x4008]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001db10
mov rax, qword [rbp + 0x4030]
mov cl, byte [rbp + 0x402f]
mov rdx, qword [rbp + 0x4040]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x3ff0], rax
mov rax, qword [rbp + 0x6940]
mov al, byte [rax + 0xc]
mov byte [rbp + 0x3fff], al
mov rax, rsp
mov qword [rbp + 0x4000], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001dcba
jmp 0x18001dda2
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001dcec
jmp 0x18001dde4
mov rdx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3fff]
mov eax, 0x10
mov qword [rbp + 0x3fd8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3fd8]
mov rcx, rsp
mov qword [rbp + 0x3fe0], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3fe0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x3fef], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001dd75
jmp 0x18001dde4
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001de26
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3fff]
mov eax, 0x10
mov qword [rbp + 0x3fd0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3fd0]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001dcba
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3fff]
mov eax, 0x10
mov qword [rbp + 0x3fc8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3fc8]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001dcec
mov rax, qword [rbp + 0x3ff0]
mov cl, byte [rbp + 0x3fef]
mov rdx, qword [rbp + 0x4000]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x3fb0], rax
mov rax, qword [rbp + 0x6940]
mov al, byte [rax + 0xd]
mov byte [rbp + 0x3fbf], al
mov rax, rsp
mov qword [rbp + 0x3fc0], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001de96
jmp 0x18001df7e
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001dec8
jmp 0x18001dfc0
mov rdx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3fbf]
mov eax, 0x10
mov qword [rbp + 0x3f98], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3f98]
mov rcx, rsp
mov qword [rbp + 0x3fa0], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3fa0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x3faf], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001df51
jmp 0x18001dfc0
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001e002
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3fbf]
mov eax, 0x10
mov qword [rbp + 0x3f90], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3f90]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001de96
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3fbf]
mov eax, 0x10
mov qword [rbp + 0x3f88], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3f88]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001dec8
mov rax, qword [rbp + 0x3fb0]
mov cl, byte [rbp + 0x3faf]
mov rdx, qword [rbp + 0x3fc0]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x3f70], rax
mov rax, qword [rbp + 0x6940]
mov al, byte [rax + 0xe]
mov byte [rbp + 0x3f7f], al
mov rax, rsp
mov qword [rbp + 0x3f80], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001e072
jmp 0x18001e15a
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001e0a4
jmp 0x18001e19c
mov rdx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3f7f]
mov eax, 0x10
mov qword [rbp + 0x3f58], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3f58]
mov rcx, rsp
mov qword [rbp + 0x3f60], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3f60]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x3f6f], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001e12d
jmp 0x18001e19c
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001e1de
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3f7f]
mov eax, 0x10
mov qword [rbp + 0x3f50], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3f50]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001e072
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3f7f]
mov eax, 0x10
mov qword [rbp + 0x3f48], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3f48]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001e0a4
mov rax, qword [rbp + 0x3f70]
mov cl, byte [rbp + 0x3f6f]
mov rdx, qword [rbp + 0x3f80]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x3f30], rax
mov rax, qword [rbp + 0x6940]
mov al, byte [rax + 0xf]
mov byte [rbp + 0x3f3f], al
mov rax, rsp
mov qword [rbp + 0x3f40], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001e24e
jmp 0x18001e336
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001e280
jmp 0x18001e378
mov rdx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3f3f]
mov eax, 0x10
mov qword [rbp + 0x3f18], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3f18]
mov rcx, rsp
mov qword [rbp + 0x3f20], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3f20]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x3f2f], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001e309
jmp 0x18001e378
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001e3ba
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3f3f]
mov eax, 0x10
mov qword [rbp + 0x3f10], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3f10]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001e24e
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3f3f]
mov eax, 0x10
mov qword [rbp + 0x3f08], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3f08]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001e280
mov rax, qword [rbp + 0x3f30]
mov cl, byte [rbp + 0x3f2f]
mov rdx, qword [rbp + 0x3f40]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x3ef0], rax
mov rax, qword [rbp + 0x6940]
mov al, byte [rax + 0x10]
mov byte [rbp + 0x3eff], al
mov rax, rsp
mov qword [rbp + 0x3f00], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001e42a
jmp 0x18001e512
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001e45c
jmp 0x18001e554
mov rdx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3eff]
mov eax, 0x10
mov qword [rbp + 0x3ed8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3ed8]
mov rcx, rsp
mov qword [rbp + 0x3ee0], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3ee0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x3eef], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001e4e5
jmp 0x18001e554
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001e596
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3eff]
mov eax, 0x10
mov qword [rbp + 0x3ed0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3ed0]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001e42a
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3eff]
mov eax, 0x10
mov qword [rbp + 0x3ec8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3ec8]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001e45c
mov rax, qword [rbp + 0x3ef0]
mov cl, byte [rbp + 0x3eef]
mov rdx, qword [rbp + 0x3f00]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x3eb0], rax
mov rax, qword [rbp + 0x6940]
mov al, byte [rax + 0x11]
mov byte [rbp + 0x3ebf], al
mov rax, rsp
mov qword [rbp + 0x3ec0], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001e606
jmp 0x18001e6ee
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001e638
jmp 0x18001e730
mov rdx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3ebf]
mov eax, 0x10
mov qword [rbp + 0x3e98], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3e98]
mov rcx, rsp
mov qword [rbp + 0x3ea0], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3ea0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x3eaf], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001e6c1
jmp 0x18001e730
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001e772
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3ebf]
mov eax, 0x10
mov qword [rbp + 0x3e90], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3e90]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001e606
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3ebf]
mov eax, 0x10
mov qword [rbp + 0x3e88], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3e88]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001e638
mov rax, qword [rbp + 0x3eb0]
mov cl, byte [rbp + 0x3eaf]
mov rdx, qword [rbp + 0x3ec0]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x3e70], rax
mov rax, qword [rbp + 0x6940]
mov al, byte [rax + 0x12]
mov byte [rbp + 0x3e7f], al
mov rax, rsp
mov qword [rbp + 0x3e80], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001e7e2
jmp 0x18001e8ca
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001e814
jmp 0x18001e90c
mov rdx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3e7f]
mov eax, 0x10
mov qword [rbp + 0x3e58], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3e58]
mov rcx, rsp
mov qword [rbp + 0x3e60], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3e60]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x3e6f], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001e89d
jmp 0x18001e90c
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001e94e
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3e7f]
mov eax, 0x10
mov qword [rbp + 0x3e50], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3e50]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001e7e2
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3e7f]
mov eax, 0x10
mov qword [rbp + 0x3e48], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3e48]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001e814
mov rax, qword [rbp + 0x3e70]
mov cl, byte [rbp + 0x3e6f]
mov rdx, qword [rbp + 0x3e80]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x3e30], rax
mov rax, qword [rbp + 0x6940]
mov al, byte [rax + 0x13]
mov byte [rbp + 0x3e3f], al
mov rax, rsp
mov qword [rbp + 0x3e40], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001e9be
jmp 0x18001eaa6
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001e9f0
jmp 0x18001eae8
mov rdx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3e3f]
mov eax, 0x10
mov qword [rbp + 0x3e18], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3e18]
mov rcx, rsp
mov qword [rbp + 0x3e20], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3e20]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x3e2f], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001ea79
jmp 0x18001eae8
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001eb2a
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3e3f]
mov eax, 0x10
mov qword [rbp + 0x3e10], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3e10]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001e9be
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3e3f]
mov eax, 0x10
mov qword [rbp + 0x3e08], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3e08]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001e9f0
mov rax, qword [rbp + 0x3e30]
mov cl, byte [rbp + 0x3e2f]
mov rdx, qword [rbp + 0x3e40]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x3df0], rax
mov rax, qword [rbp + 0x6940]
mov al, byte [rax + 0x14]
mov byte [rbp + 0x3dff], al
mov rax, rsp
mov qword [rbp + 0x3e00], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001eb9a
jmp 0x18001ec82
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001ebcc
jmp 0x18001ecc4
mov rdx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3dff]
mov eax, 0x10
mov qword [rbp + 0x3dd8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3dd8]
mov rcx, rsp
mov qword [rbp + 0x3de0], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3de0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x3def], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001ec55
jmp 0x18001ecc4
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001ed06
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3dff]
mov eax, 0x10
mov qword [rbp + 0x3dd0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3dd0]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001eb9a
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3dff]
mov eax, 0x10
mov qword [rbp + 0x3dc8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3dc8]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001ebcc
mov rax, qword [rbp + 0x3df0]
mov cl, byte [rbp + 0x3def]
mov rdx, qword [rbp + 0x3e00]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x3db0], rax
mov rax, qword [rbp + 0x6940]
mov al, byte [rax + 0x15]
mov byte [rbp + 0x3dbf], al
mov rax, rsp
mov qword [rbp + 0x3dc0], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001ed76
jmp 0x18001ee5e
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001eda8
jmp 0x18001eea0
mov rdx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3dbf]
mov eax, 0x10
mov qword [rbp + 0x3d98], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3d98]
mov rcx, rsp
mov qword [rbp + 0x3da0], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3da0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x3daf], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001ee31
jmp 0x18001eea0
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001eee2
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3dbf]
mov eax, 0x10
mov qword [rbp + 0x3d90], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3d90]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001ed76
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3dbf]
mov eax, 0x10
mov qword [rbp + 0x3d88], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3d88]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001eda8
mov rax, qword [rbp + 0x3db0]
mov cl, byte [rbp + 0x3daf]
mov rdx, qword [rbp + 0x3dc0]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x3d70], rax
mov rax, qword [rbp + 0x6940]
mov al, byte [rax + 0x16]
mov byte [rbp + 0x3d7f], al
mov rax, rsp
mov qword [rbp + 0x3d80], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001ef52
jmp 0x18001f03a
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001ef84
jmp 0x18001f07c
mov rdx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3d7f]
mov eax, 0x10
mov qword [rbp + 0x3d58], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3d58]
mov rcx, rsp
mov qword [rbp + 0x3d60], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3d60]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x3d6f], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001f00d
jmp 0x18001f07c
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001f0be
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3d7f]
mov eax, 0x10
mov qword [rbp + 0x3d50], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3d50]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001ef52
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3d7f]
mov eax, 0x10
mov qword [rbp + 0x3d48], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3d48]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001ef84
mov rax, qword [rbp + 0x3d70]
mov cl, byte [rbp + 0x3d6f]
mov rdx, qword [rbp + 0x3d80]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x3d30], rax
mov rax, qword [rbp + 0x6940]
mov al, byte [rax + 0x17]
mov byte [rbp + 0x3d3f], al
mov rax, rsp
mov qword [rbp + 0x3d40], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001f12e
jmp 0x18001f216
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001f160
jmp 0x18001f258
mov rdx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3d3f]
mov eax, 0x10
mov qword [rbp + 0x3d18], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3d18]
mov rcx, rsp
mov qword [rbp + 0x3d20], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3d20]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x3d2f], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001f1e9
jmp 0x18001f258
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001f29a
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3d3f]
mov eax, 0x10
mov qword [rbp + 0x3d10], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3d10]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001f12e
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3d3f]
mov eax, 0x10
mov qword [rbp + 0x3d08], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3d08]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001f160
mov rax, qword [rbp + 0x3d30]
mov cl, byte [rbp + 0x3d2f]
mov rdx, qword [rbp + 0x3d40]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x3cf0], rax
mov rax, qword [rbp + 0x6940]
mov al, byte [rax + 0x18]
mov byte [rbp + 0x3cff], al
mov rax, rsp
mov qword [rbp + 0x3d00], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001f30a
jmp 0x18001f3f2
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001f33c
jmp 0x18001f434
mov rdx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3cff]
mov eax, 0x10
mov qword [rbp + 0x3cd8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3cd8]
mov rcx, rsp
mov qword [rbp + 0x3ce0], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3ce0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x3cef], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001f3c5
jmp 0x18001f434
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001f476
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3cff]
mov eax, 0x10
mov qword [rbp + 0x3cd0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3cd0]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001f30a
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3cff]
mov eax, 0x10
mov qword [rbp + 0x3cc8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3cc8]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001f33c
mov rax, qword [rbp + 0x3cf0]
mov cl, byte [rbp + 0x3cef]
mov rdx, qword [rbp + 0x3d00]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x3cb0], rax
mov rax, qword [rbp + 0x6940]
mov al, byte [rax + 0x19]
mov byte [rbp + 0x3cbf], al
mov rax, rsp
mov qword [rbp + 0x3cc0], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001f4e6
jmp 0x18001f5ce
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001f518
jmp 0x18001f610
mov rdx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3cbf]
mov eax, 0x10
mov qword [rbp + 0x3c98], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3c98]
mov rcx, rsp
mov qword [rbp + 0x3ca0], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3ca0]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x3caf], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001f5a1
jmp 0x18001f610
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001f652
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3cbf]
mov eax, 0x10
mov qword [rbp + 0x3c90], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3c90]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001f4e6
mov rcx, qword [rbp + 0x42f8]
mov r8b, byte [rbp + 0x3cbf]
mov eax, 0x10
mov qword [rbp + 0x3c88], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3c88]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001f518
mov rcx, qword [rbp + 0x6568]
mov rax, qword [rbp + 0x42f0]
mov rdx, qword [rbp + 0x3cb0]
mov r8b, byte [rbp + 0x3caf]
mov r9, qword [rbp + 0x3cc0]
mov rsp, r9
mov byte [rdx], r8b
mov rsp, rax
sub rsp, 0x20
call fcn.18004b750
add rsp, 0x20
mov rdx, rax
mov rcx, qword [0x1800c0200]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0x6550]
add rsp, 0x20
mov qword [0x1800c0228], rax
mov rax, qword [0x1800c0228]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov r8, qword [rbp + 0x6558]
mov rdx, qword [rbp + 0x6570]
mov rcx, qword [rbp + 0x6578]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x6580]
mov qword [r8], r9
mov qword [rdx], 0
mov r8, qword [r8]
add r8, 0x1100
mov qword [rdx], r8
mov dword [rcx], 0
mov rcx, rsp
mov qword [rbp + 0x3c60], rcx
lea rcx, str.VirtualProtect
mov qword [rbp + 0x6950], rcx
mov qword [rbp + 0x6948], rax
mov rax, qword [rbp + 0x6948]
mov qword [rbp + 0x3c68], rax
mov byte [rax], 0
add rax, 1
mov qword [rbp + 0x3c70], rax
mov rax, qword [rbp + 0x6950]
mov al, byte [rax]
mov byte [rbp + 0x3c7f], al
mov rax, rsp
mov qword [rbp + 0x3c80], rax
mov eax, dword [0x1800c0340]
mov ecx, dword [0x1800c0344]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001f799
jmp 0x18001f98b
mov eax, dword [0x1800c0340]
mov ecx, dword [0x1800c0344]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001f7cb
jmp 0x18001f990
mov eax, dword [0x1800c0340]
mov ecx, dword [0x1800c0344]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001f7fd
jmp 0x18001f990
mov eax, dword [0x1800c0340]
mov ecx, dword [0x1800c0344]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001f82f
jmp 0x18001f98b
mov eax, dword [0x1800c0340]
mov ecx, dword [0x1800c0344]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001f861
jmp 0x18001f995
mov eax, dword [0x1800c0340]
mov ecx, dword [0x1800c0344]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001f893
jmp 0x18001f995
mov eax, dword [0x1800c0340]
mov ecx, dword [0x1800c0344]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001f8c5
jmp 0x18001f949
mov rdx, qword [rbp + 0x3c68]
mov r8b, byte [rbp + 0x3c7f]
mov eax, 0x10
mov qword [rbp + 0x3c48], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3c48]
mov rcx, rsp
mov qword [rbp + 0x3c50], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3c50]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0xd
mov byte [rbp + 0x3c5f], al
mov eax, dword [0x1800c0340]
mov ecx, dword [0x1800c0344]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001f99a
mov rcx, qword [rbp + 0x3c68]
mov r8b, byte [rbp + 0x3c7f]
mov eax, 0x10
mov qword [rbp + 0x3c40], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x3c40]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18001f8c5
jmp 0x18001f799
jmp 0x18001f7cb
jmp 0x18001f861
mov rax, qword [rbp + 0x3c70]
mov cl, byte [rbp + 0x3c5f]
mov rdx, qword [rbp + 0x3c80]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x3c28], rax
mov rax, qword [rbp + 0x6950]
mov al, byte [rax + 1]
mov byte [rbp + 0x3c37], al
mov rax, rsp
mov qword [rbp + 0x3c38], rax
mov eax, dword [0x1800c0340]
mov ecx, dword [0x1800c0344]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001fa0a
jmp 0x18001fbfc
mov eax, dword [0x1800c0340]
mov ecx, dword [0x1800c0344]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001fa3c
jmp 0x18001fc01
mov eax, dword [0x1800c0340]
mov ecx, dword [0x1800c0344]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001fa6e
jmp 0x18001fc01
mov eax, dword [0x1800c0340]
mov ecx, dword [0x1800c0344]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001faa0
jmp 0x18001fbfc
mov eax, dword [0x1800c0340]
mov ecx, dword [0x1800c0344]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18001fad2
jmp 0x18001fa0a
jmp 0x18001fa3c
jmp 0x18001bff6
jmp 0x180004715
mov rax, qword [rbp + 0x6558]
mov qword [rax], 0
mov rax, rsp
mov qword [rbp + 0x2160], rax
mov eax, dword [0x1800c0330]
mov ecx, dword [0x1800c0334]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800338b6
jmp 0x180033ad3
mov rdx, qword [rbp + 0x6560]
mov eax, 0x10
mov qword [rbp + 0x2148], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x2148]
mov rcx, rsp
mov qword [rbp + 0x2150], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
lea r8, str.kernel32.dll
mov qword [rcx], r8
mov qword [rax], rdx
mov rax, qword [rax]
mov qword [rbp + 0x2158], rax
mov byte [rax], 0
mov rdx, qword [rcx]
mov dl, byte [rdx]
mov byte [rbp + 0x6987], dl
mov qword [rbp + 0x6978], rax
movzx edx, byte [rbp + 0x6987]
xor edx, 9
mov byte [rax + 1], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 1]
mov byte [rbp + 0x6b17], dl
mov qword [rbp + 0x6b08], rax
movzx edx, byte [rbp + 0x6b17]
xor edx, 9
mov byte [rax + 2], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 2]
mov byte [rbp + 0x6b07], dl
mov qword [rbp + 0x6af8], rax
movzx edx, byte [rbp + 0x6b07]
xor edx, 9
mov byte [rax + 3], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 3]
mov byte [rbp + 0x6af7], dl
mov qword [rbp + 0x6ae8], rax
movzx edx, byte [rbp + 0x6af7]
xor edx, 9
mov byte [rax + 4], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 4]
mov byte [rbp + 0x6ae7], dl
mov qword [rbp + 0x6ad8], rax
movzx edx, byte [rbp + 0x6ae7]
xor edx, 9
mov byte [rax + 5], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 5]
mov byte [rbp + 0x6ad7], dl
mov qword [rbp + 0x6ac8], rax
movzx edx, byte [rbp + 0x6ad7]
xor edx, 9
mov byte [rax + 6], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 6]
mov byte [rbp + 0x6ac7], dl
mov qword [rbp + 0x6ab8], rax
movzx edx, byte [rbp + 0x6ac7]
xor edx, 9
mov byte [rax + 7], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 7]
mov byte [rbp + 0x6ab7], dl
mov qword [rbp + 0x6aa8], rax
movzx edx, byte [rbp + 0x6ab7]
xor edx, 9
mov byte [rax + 8], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 8]
mov byte [rbp + 0x6aa7], dl
mov qword [rbp + 0x6a98], rax
movzx edx, byte [rbp + 0x6aa7]
xor edx, 9
mov byte [rax + 9], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 9]
mov byte [rbp + 0x6a97], dl
mov qword [rbp + 0x6a88], rax
movzx edx, byte [rbp + 0x6a97]
xor edx, 9
mov byte [rax + 0xa], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 0xa]
mov byte [rbp + 0x6a87], dl
mov qword [rbp + 0x6a78], rax
movzx edx, byte [rbp + 0x6a87]
xor edx, 9
mov byte [rax + 0xb], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 0xb]
mov byte [rbp + 0x6a77], dl
mov qword [rbp + 0x6a68], rax
movzx edx, byte [rbp + 0x6a77]
xor edx, 9
mov byte [rax + 0xc], dl
mov rcx, qword [rcx]
mov cl, byte [rcx + 0xc]
mov byte [rbp + 0x6a67], cl
mov qword [rbp + 0x6a58], rax
movzx ecx, byte [rbp + 0x6a67]
xor ecx, 9
mov byte [rax + 0xd], cl
mov eax, dword [0x1800c0330]
mov ecx, dword [0x1800c0334]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180033cc8
mov rdx, qword [rbp + 0x6560]
mov eax, 0x10
mov qword [rbp + 0x2130], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x2130]
mov rcx, rsp
mov qword [rbp + 0x2138], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
lea r8, str.kernel32.dll
mov qword [rcx], r8
mov qword [rax], rdx
mov rax, qword [rax]
mov qword [rbp + 0x2140], rax
mov byte [rax], 0
mov rdx, qword [rcx]
mov dl, byte [rdx]
mov byte [rbp + 0x6a57], dl
mov qword [rbp + 0x6a48], rax
movzx edx, byte [rbp + 0x6a57]
xor edx, 9
mov byte [rax + 1], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 1]
mov byte [rbp + 0x6a47], dl
mov qword [rbp + 0x6a38], rax
movzx edx, byte [rbp + 0x6a47]
xor edx, 9
mov byte [rax + 2], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 2]
mov byte [rbp + 0x6a37], dl
mov qword [rbp + 0x6a28], rax
movzx edx, byte [rbp + 0x6a37]
xor edx, 9
mov byte [rax + 3], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 3]
mov byte [rbp + 0x6a27], dl
mov qword [rbp + 0x6a18], rax
movzx edx, byte [rbp + 0x6a27]
xor edx, 9
mov byte [rax + 4], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 4]
mov byte [rbp + 0x6a17], dl
mov qword [rbp + 0x6a08], rax
movzx edx, byte [rbp + 0x6a17]
xor edx, 9
mov byte [rax + 5], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 5]
mov byte [rbp + 0x6a07], dl
mov qword [rbp + 0x69f8], rax
movzx edx, byte [rbp + 0x6a07]
xor edx, 9
mov byte [rax + 6], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 6]
mov byte [rbp + 0x69f7], dl
mov qword [rbp + 0x69e8], rax
movzx edx, byte [rbp + 0x69f7]
xor edx, 9
mov byte [rax + 7], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 7]
mov byte [rbp + 0x69e7], dl
mov qword [rbp + 0x69d8], rax
movzx edx, byte [rbp + 0x69e7]
xor edx, 9
mov byte [rax + 8], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 8]
mov byte [rbp + 0x69d7], dl
mov qword [rbp + 0x69c8], rax
movzx edx, byte [rbp + 0x69d7]
xor edx, 9
mov byte [rax + 9], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 9]
mov byte [rbp + 0x69c7], dl
mov qword [rbp + 0x69b8], rax
movzx edx, byte [rbp + 0x69c7]
xor edx, 9
mov byte [rax + 0xa], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 0xa]
mov byte [rbp + 0x69b7], dl
mov qword [rbp + 0x69a8], rax
movzx edx, byte [rbp + 0x69b7]
xor edx, 9
mov byte [rax + 0xb], dl
mov rdx, qword [rcx]
mov dl, byte [rdx + 0xb]
mov byte [rbp + 0x69a7], dl
mov qword [rbp + 0x6998], rax
movzx edx, byte [rbp + 0x69a7]
xor edx, 9
mov byte [rax + 0xc], dl
mov rcx, qword [rcx]
mov cl, byte [rcx + 0xc]
mov byte [rbp + 0x6997], cl
mov qword [rbp + 0x6988], rax
movzx ecx, byte [rbp + 0x6997]
xor ecx, 9
mov byte [rax + 0xd], cl
jmp 0x1800338b6
mov rcx, qword [rbp + 0x6560]
mov rax, qword [rbp + 0x2160]
mov rsp, rax
sub rsp, 0x20
call fcn.18004aeb0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6568]
mov qword [0x1800c0200], rcx
mov rcx, rsp
mov qword [rbp + 0x2108], rcx
lea rcx, str.DisableThreadLibraryCalls
mov qword [rbp + 0x6970], rcx
mov qword [rbp + 0x6968], rax
mov rax, qword [rbp + 0x6968]
mov qword [rbp + 0x2110], rax
mov byte [rax], 0
add rax, 1
mov qword [rbp + 0x2118], rax
mov rax, qword [rbp + 0x6970]
mov al, byte [rax]
mov byte [rbp + 0x2127], al
mov rax, rsp
mov qword [rbp + 0x2128], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180033d8e
jmp 0x180033e76
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180033dc0
jmp 0x180033eb8
mov rdx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x2127]
mov eax, 0x10
mov qword [rbp + 0x20f0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x20f0]
mov rcx, rsp
mov qword [rbp + 0x20f8], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x20f8]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x2107], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180033e49
jmp 0x180033eb8
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180033efa
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x2127]
mov eax, 0x10
mov qword [rbp + 0x20e8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x20e8]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180033d8e
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x2127]
mov eax, 0x10
mov qword [rbp + 0x20e0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x20e0]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180033dc0
mov rax, qword [rbp + 0x2118]
mov cl, byte [rbp + 0x2107]
mov rdx, qword [rbp + 0x2128]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x20c8], rax
mov rax, qword [rbp + 0x6970]
mov al, byte [rax + 1]
mov byte [rbp + 0x20d7], al
mov rax, rsp
mov qword [rbp + 0x20d8], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180033f6a
jmp 0x180034052
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180033f9c
jmp 0x180034094
mov rdx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x20d7]
mov eax, 0x10
mov qword [rbp + 0x20b0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x20b0]
mov rcx, rsp
mov qword [rbp + 0x20b8], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x20b8]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x20c7], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180034025
jmp 0x180034094
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800340d6
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x20d7]
mov eax, 0x10
mov qword [rbp + 0x20a8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x20a8]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180033f6a
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x20d7]
mov eax, 0x10
mov qword [rbp + 0x20a0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x20a0]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180033f9c
mov rax, qword [rbp + 0x20c8]
mov cl, byte [rbp + 0x20c7]
mov rdx, qword [rbp + 0x20d8]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x2088], rax
mov rax, qword [rbp + 0x6970]
mov al, byte [rax + 2]
mov byte [rbp + 0x2097], al
mov rax, rsp
mov qword [rbp + 0x2098], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180034146
jmp 0x18003422e
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180034178
jmp 0x180034270
mov rdx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x2097]
mov eax, 0x10
mov qword [rbp + 0x2070], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x2070]
mov rcx, rsp
mov qword [rbp + 0x2078], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x2078]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x2087], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180034201
jmp 0x180034270
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800342b2
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x2097]
mov eax, 0x10
mov qword [rbp + 0x2068], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x2068]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180034146
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x2097]
mov eax, 0x10
mov qword [rbp + 0x2060], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x2060]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180034178
mov rax, qword [rbp + 0x2088]
mov cl, byte [rbp + 0x2087]
mov rdx, qword [rbp + 0x2098]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x2048], rax
mov rax, qword [rbp + 0x6970]
mov al, byte [rax + 3]
mov byte [rbp + 0x2057], al
mov rax, rsp
mov qword [rbp + 0x2058], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180034322
jmp 0x18003440a
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180034354
jmp 0x18003444c
mov rdx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x2057]
mov eax, 0x10
mov qword [rbp + 0x2030], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x2030]
mov rcx, rsp
mov qword [rbp + 0x2038], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x2038]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x2047], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800343dd
jmp 0x18003444c
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18003448e
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x2057]
mov eax, 0x10
mov qword [rbp + 0x2028], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x2028]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180034322
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x2057]
mov eax, 0x10
mov qword [rbp + 0x2020], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x2020]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180034354
mov rax, qword [rbp + 0x2048]
mov cl, byte [rbp + 0x2047]
mov rdx, qword [rbp + 0x2058]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x2008], rax
mov rax, qword [rbp + 0x6970]
mov al, byte [rax + 4]
mov byte [rbp + 0x2017], al
mov rax, rsp
mov qword [rbp + 0x2018], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800344fe
jmp 0x1800345e6
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180034530
jmp 0x180034628
mov rdx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x2017]
mov eax, 0x10
mov qword [rbp + 0x1ff0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1ff0]
mov rcx, rsp
mov qword [rbp + 0x1ff8], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1ff8]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x2007], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800345b9
jmp 0x180034628
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18003466a
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x2017]
mov eax, 0x10
mov qword [rbp + 0x1fe8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1fe8]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800344fe
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x2017]
mov eax, 0x10
mov qword [rbp + 0x1fe0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1fe0]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180034530
mov rax, qword [rbp + 0x2008]
mov cl, byte [rbp + 0x2007]
mov rdx, qword [rbp + 0x2018]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x1fc8], rax
mov rax, qword [rbp + 0x6970]
mov al, byte [rax + 5]
mov byte [rbp + 0x1fd7], al
mov rax, rsp
mov qword [rbp + 0x1fd8], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800346da
jmp 0x1800347c2
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18003470c
jmp 0x180034804
mov rdx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1fd7]
mov eax, 0x10
mov qword [rbp + 0x1fb0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1fb0]
mov rcx, rsp
mov qword [rbp + 0x1fb8], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1fb8]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x1fc7], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180034795
jmp 0x180034804
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180034846
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1fd7]
mov eax, 0x10
mov qword [rbp + 0x1fa8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1fa8]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800346da
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1fd7]
mov eax, 0x10
mov qword [rbp + 0x1fa0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1fa0]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18003470c
mov rax, qword [rbp + 0x1fc8]
mov cl, byte [rbp + 0x1fc7]
mov rdx, qword [rbp + 0x1fd8]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x1f88], rax
mov rax, qword [rbp + 0x6970]
mov al, byte [rax + 6]
mov byte [rbp + 0x1f97], al
mov rax, rsp
mov qword [rbp + 0x1f98], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800348b6
jmp 0x18003499e
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800348e8
jmp 0x1800349e0
mov rdx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1f97]
mov eax, 0x10
mov qword [rbp + 0x1f70], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1f70]
mov rcx, rsp
mov qword [rbp + 0x1f78], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1f78]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x1f87], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180034971
jmp 0x1800349e0
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180034a22
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1f97]
mov eax, 0x10
mov qword [rbp + 0x1f68], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1f68]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800348b6
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1f97]
mov eax, 0x10
mov qword [rbp + 0x1f60], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1f60]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800348e8
mov rax, qword [rbp + 0x1f88]
mov cl, byte [rbp + 0x1f87]
mov rdx, qword [rbp + 0x1f98]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x1f48], rax
mov rax, qword [rbp + 0x6970]
mov al, byte [rax + 7]
mov byte [rbp + 0x1f57], al
mov rax, rsp
mov qword [rbp + 0x1f58], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180034a92
jmp 0x180034b7a
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180034ac4
jmp 0x180034bbc
mov rdx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1f57]
mov eax, 0x10
mov qword [rbp + 0x1f30], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1f30]
mov rcx, rsp
mov qword [rbp + 0x1f38], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1f38]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x1f47], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180034b4d
jmp 0x180034bbc
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180034bfe
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1f57]
mov eax, 0x10
mov qword [rbp + 0x1f28], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1f28]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180034a92
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1f57]
mov eax, 0x10
mov qword [rbp + 0x1f20], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1f20]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180034ac4
mov rax, qword [rbp + 0x1f48]
mov cl, byte [rbp + 0x1f47]
mov rdx, qword [rbp + 0x1f58]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x1f08], rax
mov rax, qword [rbp + 0x6970]
mov al, byte [rax + 8]
mov byte [rbp + 0x1f17], al
mov rax, rsp
mov qword [rbp + 0x1f18], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180034c6e
jmp 0x180034d56
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180034ca0
jmp 0x180034d98
mov rdx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1f17]
mov eax, 0x10
mov qword [rbp + 0x1ef0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1ef0]
mov rcx, rsp
mov qword [rbp + 0x1ef8], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1ef8]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x1f07], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180034d29
jmp 0x180034d98
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180034dda
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1f17]
mov eax, 0x10
mov qword [rbp + 0x1ee8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1ee8]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180034c6e
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1f17]
mov eax, 0x10
mov qword [rbp + 0x1ee0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1ee0]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180034ca0
mov rax, qword [rbp + 0x1f08]
mov cl, byte [rbp + 0x1f07]
mov rdx, qword [rbp + 0x1f18]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x1ec8], rax
mov rax, qword [rbp + 0x6970]
mov al, byte [rax + 9]
mov byte [rbp + 0x1ed7], al
mov rax, rsp
mov qword [rbp + 0x1ed8], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180034e4a
jmp 0x180034f32
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180034e7c
jmp 0x180034f74
mov rdx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1ed7]
mov eax, 0x10
mov qword [rbp + 0x1eb0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1eb0]
mov rcx, rsp
mov qword [rbp + 0x1eb8], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1eb8]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x1ec7], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180034f05
jmp 0x180034f74
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180034fb6
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1ed7]
mov eax, 0x10
mov qword [rbp + 0x1ea8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1ea8]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180034e4a
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1ed7]
mov eax, 0x10
mov qword [rbp + 0x1ea0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1ea0]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180034e7c
mov rax, qword [rbp + 0x1ec8]
mov cl, byte [rbp + 0x1ec7]
mov rdx, qword [rbp + 0x1ed8]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x1e88], rax
mov rax, qword [rbp + 0x6970]
mov al, byte [rax + 0xa]
mov byte [rbp + 0x1e97], al
mov rax, rsp
mov qword [rbp + 0x1e98], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180035026
jmp 0x18003510e
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180035058
jmp 0x180035150
mov rdx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1e97]
mov eax, 0x10
mov qword [rbp + 0x1e70], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1e70]
mov rcx, rsp
mov qword [rbp + 0x1e78], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1e78]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x1e87], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800350e1
jmp 0x180035150
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180035192
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1e97]
mov eax, 0x10
mov qword [rbp + 0x1e68], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1e68]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180035026
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1e97]
mov eax, 0x10
mov qword [rbp + 0x1e60], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1e60]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180035058
mov rax, qword [rbp + 0x1e88]
mov cl, byte [rbp + 0x1e87]
mov rdx, qword [rbp + 0x1e98]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x1e48], rax
mov rax, qword [rbp + 0x6970]
mov al, byte [rax + 0xb]
mov byte [rbp + 0x1e57], al
mov rax, rsp
mov qword [rbp + 0x1e58], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180035202
jmp 0x1800352ea
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180035234
jmp 0x18003532c
mov rdx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1e57]
mov eax, 0x10
mov qword [rbp + 0x1e30], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1e30]
mov rcx, rsp
mov qword [rbp + 0x1e38], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1e38]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x1e47], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800352bd
jmp 0x18003532c
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18003536e
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1e57]
mov eax, 0x10
mov qword [rbp + 0x1e28], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1e28]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180035202
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1e57]
mov eax, 0x10
mov qword [rbp + 0x1e20], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1e20]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180035234
mov rax, qword [rbp + 0x1e48]
mov cl, byte [rbp + 0x1e47]
mov rdx, qword [rbp + 0x1e58]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x1e08], rax
mov rax, qword [rbp + 0x6970]
mov al, byte [rax + 0xc]
mov byte [rbp + 0x1e17], al
mov rax, rsp
mov qword [rbp + 0x1e18], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800353de
jmp 0x1800354c6
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180035410
jmp 0x180035508
mov rdx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1e17]
mov eax, 0x10
mov qword [rbp + 0x1df0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1df0]
mov rcx, rsp
mov qword [rbp + 0x1df8], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1df8]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x1e07], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180035499
jmp 0x180035508
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18003554a
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1e17]
mov eax, 0x10
mov qword [rbp + 0x1de8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1de8]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800353de
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1e17]
mov eax, 0x10
mov qword [rbp + 0x1de0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1de0]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180035410
mov rax, qword [rbp + 0x1e08]
mov cl, byte [rbp + 0x1e07]
mov rdx, qword [rbp + 0x1e18]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x1dc8], rax
mov rax, qword [rbp + 0x6970]
mov al, byte [rax + 0xd]
mov byte [rbp + 0x1dd7], al
mov rax, rsp
mov qword [rbp + 0x1dd8], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800355ba
jmp 0x1800356a2
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800355ec
jmp 0x1800356e4
mov rdx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1dd7]
mov eax, 0x10
mov qword [rbp + 0x1db0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1db0]
mov rcx, rsp
mov qword [rbp + 0x1db8], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1db8]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x1dc7], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180035675
jmp 0x1800356e4
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180035726
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1dd7]
mov eax, 0x10
mov qword [rbp + 0x1da8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1da8]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800355ba
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1dd7]
mov eax, 0x10
mov qword [rbp + 0x1da0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1da0]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800355ec
mov rax, qword [rbp + 0x1dc8]
mov cl, byte [rbp + 0x1dc7]
mov rdx, qword [rbp + 0x1dd8]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x1d88], rax
mov rax, qword [rbp + 0x6970]
mov al, byte [rax + 0xe]
mov byte [rbp + 0x1d97], al
mov rax, rsp
mov qword [rbp + 0x1d98], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180035796
jmp 0x18003587e
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800357c8
jmp 0x1800358c0
mov rdx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1d97]
mov eax, 0x10
mov qword [rbp + 0x1d70], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1d70]
mov rcx, rsp
mov qword [rbp + 0x1d78], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1d78]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x1d87], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180035851
jmp 0x1800358c0
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180035902
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1d97]
mov eax, 0x10
mov qword [rbp + 0x1d68], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1d68]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180035796
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1d97]
mov eax, 0x10
mov qword [rbp + 0x1d60], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1d60]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800357c8
mov rax, qword [rbp + 0x1d88]
mov cl, byte [rbp + 0x1d87]
mov rdx, qword [rbp + 0x1d98]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x1d48], rax
mov rax, qword [rbp + 0x6970]
mov al, byte [rax + 0xf]
mov byte [rbp + 0x1d57], al
mov rax, rsp
mov qword [rbp + 0x1d58], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180035972
jmp 0x180035a5a
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800359a4
jmp 0x180035a9c
mov rdx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1d57]
mov eax, 0x10
mov qword [rbp + 0x1d30], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1d30]
mov rcx, rsp
mov qword [rbp + 0x1d38], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1d38]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x1d47], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180035a2d
jmp 0x180035a9c
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180035ade
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1d57]
mov eax, 0x10
mov qword [rbp + 0x1d28], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1d28]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180035972
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1d57]
mov eax, 0x10
mov qword [rbp + 0x1d20], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1d20]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800359a4
mov rax, qword [rbp + 0x1d48]
mov cl, byte [rbp + 0x1d47]
mov rdx, qword [rbp + 0x1d58]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x1d08], rax
mov rax, qword [rbp + 0x6970]
mov al, byte [rax + 0x10]
mov byte [rbp + 0x1d17], al
mov rax, rsp
mov qword [rbp + 0x1d18], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180035b4e
jmp 0x180035c36
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180035b80
jmp 0x180035c78
mov rdx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1d17]
mov eax, 0x10
mov qword [rbp + 0x1cf0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1cf0]
mov rcx, rsp
mov qword [rbp + 0x1cf8], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1cf8]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x1d07], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180035c09
jmp 0x180035c78
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180035cba
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1d17]
mov eax, 0x10
mov qword [rbp + 0x1ce8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1ce8]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180035b4e
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1d17]
mov eax, 0x10
mov qword [rbp + 0x1ce0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1ce0]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180035b80
mov rax, qword [rbp + 0x1d08]
mov cl, byte [rbp + 0x1d07]
mov rdx, qword [rbp + 0x1d18]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x1cc8], rax
mov rax, qword [rbp + 0x6970]
mov al, byte [rax + 0x11]
mov byte [rbp + 0x1cd7], al
mov rax, rsp
mov qword [rbp + 0x1cd8], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180035d2a
jmp 0x180035e12
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180035d5c
jmp 0x180035e54
mov rdx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1cd7]
mov eax, 0x10
mov qword [rbp + 0x1cb0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1cb0]
mov rcx, rsp
mov qword [rbp + 0x1cb8], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1cb8]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x1cc7], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180035de5
jmp 0x180035e54
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180035e96
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1cd7]
mov eax, 0x10
mov qword [rbp + 0x1ca8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1ca8]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180035d2a
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1cd7]
mov eax, 0x10
mov qword [rbp + 0x1ca0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1ca0]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180035d5c
mov rax, qword [rbp + 0x1cc8]
mov cl, byte [rbp + 0x1cc7]
mov rdx, qword [rbp + 0x1cd8]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x1c88], rax
mov rax, qword [rbp + 0x6970]
mov al, byte [rax + 0x12]
mov byte [rbp + 0x1c97], al
mov rax, rsp
mov qword [rbp + 0x1c98], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180035f06
jmp 0x180035fee
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180035f38
jmp 0x180036030
mov rdx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1c97]
mov eax, 0x10
mov qword [rbp + 0x1c70], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1c70]
mov rcx, rsp
mov qword [rbp + 0x1c78], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1c78]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x1c87], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180035fc1
jmp 0x180036030
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180036072
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1c97]
mov eax, 0x10
mov qword [rbp + 0x1c68], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1c68]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180035f06
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1c97]
mov eax, 0x10
mov qword [rbp + 0x1c60], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1c60]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180035f38
mov rax, qword [rbp + 0x1c88]
mov cl, byte [rbp + 0x1c87]
mov rdx, qword [rbp + 0x1c98]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x1c48], rax
mov rax, qword [rbp + 0x6970]
mov al, byte [rax + 0x13]
mov byte [rbp + 0x1c57], al
mov rax, rsp
mov qword [rbp + 0x1c58], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800360e2
jmp 0x1800361ca
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180036114
jmp 0x18003620c
mov rdx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1c57]
mov eax, 0x10
mov qword [rbp + 0x1c30], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1c30]
mov rcx, rsp
mov qword [rbp + 0x1c38], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1c38]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x1c47], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18003619d
jmp 0x18003620c
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18003624e
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1c57]
mov eax, 0x10
mov qword [rbp + 0x1c28], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1c28]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800360e2
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1c57]
mov eax, 0x10
mov qword [rbp + 0x1c20], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1c20]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180036114
mov rax, qword [rbp + 0x1c48]
mov cl, byte [rbp + 0x1c47]
mov rdx, qword [rbp + 0x1c58]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x1c08], rax
mov rax, qword [rbp + 0x6970]
mov al, byte [rax + 0x14]
mov byte [rbp + 0x1c17], al
mov rax, rsp
mov qword [rbp + 0x1c18], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800362be
jmp 0x1800363a6
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800362f0
jmp 0x1800363e8
mov rdx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1c17]
mov eax, 0x10
mov qword [rbp + 0x1bf0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1bf0]
mov rcx, rsp
mov qword [rbp + 0x1bf8], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1bf8]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x1c07], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180036379
jmp 0x1800363e8
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18003642a
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1c17]
mov eax, 0x10
mov qword [rbp + 0x1be8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1be8]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800362be
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1c17]
mov eax, 0x10
mov qword [rbp + 0x1be0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1be0]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800362f0
mov rax, qword [rbp + 0x1c08]
mov cl, byte [rbp + 0x1c07]
mov rdx, qword [rbp + 0x1c18]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x1bc8], rax
mov rax, qword [rbp + 0x6970]
mov al, byte [rax + 0x15]
mov byte [rbp + 0x1bd7], al
mov rax, rsp
mov qword [rbp + 0x1bd8], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18003649a
jmp 0x180036582
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800364cc
jmp 0x1800365c4
mov rdx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1bd7]
mov eax, 0x10
mov qword [rbp + 0x1bb0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1bb0]
mov rcx, rsp
mov qword [rbp + 0x1bb8], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1bb8]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x1bc7], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180036555
jmp 0x1800365c4
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180036606
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1bd7]
mov eax, 0x10
mov qword [rbp + 0x1ba8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1ba8]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x18003649a
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1bd7]
mov eax, 0x10
mov qword [rbp + 0x1ba0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1ba0]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800364cc
mov rax, qword [rbp + 0x1bc8]
mov cl, byte [rbp + 0x1bc7]
mov rdx, qword [rbp + 0x1bd8]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x1b88], rax
mov rax, qword [rbp + 0x6970]
mov al, byte [rax + 0x16]
mov byte [rbp + 0x1b97], al
mov rax, rsp
mov qword [rbp + 0x1b98], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180036676
jmp 0x18003675e
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800366a8
jmp 0x1800367a0
mov rdx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1b97]
mov eax, 0x10
mov qword [rbp + 0x1b70], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1b70]
mov rcx, rsp
mov qword [rbp + 0x1b78], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1b78]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x1b87], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180036731
jmp 0x1800367a0
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800367e2
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1b97]
mov eax, 0x10
mov qword [rbp + 0x1b68], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1b68]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180036676
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1b97]
mov eax, 0x10
mov qword [rbp + 0x1b60], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1b60]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x1800366a8
mov rax, qword [rbp + 0x1b88]
mov cl, byte [rbp + 0x1b87]
mov rdx, qword [rbp + 0x1b98]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x1b48], rax
mov rax, qword [rbp + 0x6970]
mov al, byte [rax + 0x17]
mov byte [rbp + 0x1b57], al
mov rax, rsp
mov qword [rbp + 0x1b58], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180036852
jmp 0x18003693a
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180036884
jmp 0x18003697c
mov rdx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1b57]
mov eax, 0x10
mov qword [rbp + 0x1b30], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1b30]
mov rcx, rsp
mov qword [rbp + 0x1b38], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1b38]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x1b47], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18003690d
jmp 0x18003697c
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800369be
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1b57]
mov eax, 0x10
mov qword [rbp + 0x1b28], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1b28]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180036852
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1b57]
mov eax, 0x10
mov qword [rbp + 0x1b20], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1b20]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180036884
mov rax, qword [rbp + 0x1b48]
mov cl, byte [rbp + 0x1b47]
mov rdx, qword [rbp + 0x1b58]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x1b08], rax
mov rax, qword [rbp + 0x6970]
mov al, byte [rax + 0x18]
mov byte [rbp + 0x1b17], al
mov rax, rsp
mov qword [rbp + 0x1b18], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180036a2e
jmp 0x180036b16
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180036a60
jmp 0x180036b58
mov rdx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1b17]
mov eax, 0x10
mov qword [rbp + 0x1af0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1af0]
mov rcx, rsp
mov qword [rbp + 0x1af8], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1af8]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x1b07], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180036ae9
jmp 0x180036b58
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180036b9a
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1b17]
mov eax, 0x10
mov qword [rbp + 0x1ae8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1ae8]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180036a2e
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1b17]
mov eax, 0x10
mov qword [rbp + 0x1ae0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1ae0]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180036a60
mov rax, qword [rbp + 0x1b08]
mov cl, byte [rbp + 0x1b07]
mov rdx, qword [rbp + 0x1b18]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x1ac8], rax
mov rax, qword [rbp + 0x6970]
mov al, byte [rax + 0x19]
mov byte [rbp + 0x1ad7], al
mov rax, rsp
mov qword [rbp + 0x1ad8], rax
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180036c0a
jmp 0x180036cf2
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180036c3c
jmp 0x180036d34
mov rdx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1ad7]
mov eax, 0x10
mov qword [rbp + 0x1ab0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1ab0]
mov rcx, rsp
mov qword [rbp + 0x1ab8], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1ab8]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0x3c
mov byte [rbp + 0x1ac7], al
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180036cc5
jmp 0x180036d34
mov eax, dword [0x1800c0338]
mov ecx, dword [0x1800c033c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180036d76
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1ad7]
mov eax, 0x10
mov qword [rbp + 0x1aa8], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1aa8]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180036c0a
mov rcx, qword [rbp + 0x2110]
mov r8b, byte [rbp + 0x1ad7]
mov eax, 0x10
mov qword [rbp + 0x1aa0], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1aa0]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180036c3c
mov rcx, qword [rbp + 0x6568]
mov rax, qword [rbp + 0x2108]
mov rdx, qword [rbp + 0x1ac8]
mov r8b, byte [rbp + 0x1ac7]
mov r9, qword [rbp + 0x1ad8]
mov rsp, r9
mov byte [rdx], r8b
mov rsp, rax
sub rsp, 0x20
call fcn.18004b750
add rsp, 0x20
mov rdx, rax
mov rcx, qword [0x1800c0200]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rbp + 0x6550]
add rsp, 0x20
mov qword [0x1800c0228], rax
mov rax, qword [0x1800c0228]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov r8, qword [rbp + 0x6558]
mov rdx, qword [rbp + 0x6570]
mov rcx, qword [rbp + 0x6578]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x6580]
mov qword [r8], r9
mov qword [rdx], 0
mov r8, qword [r8]
add r8, 0x1100
mov qword [rdx], r8
mov dword [rcx], 0
mov rcx, rsp
mov qword [rbp + 0x1a78], rcx
lea rcx, str.VirtualProtect
mov qword [rbp + 0x6960], rcx
mov qword [rbp + 0x6958], rax
mov rax, qword [rbp + 0x6958]
mov qword [rbp + 0x1a80], rax
mov byte [rax], 0
add rax, 1
mov qword [rbp + 0x1a88], rax
mov rax, qword [rbp + 0x6960]
mov al, byte [rax]
mov byte [rbp + 0x1a97], al
mov rax, rsp
mov qword [rbp + 0x1a98], rax
mov eax, dword [0x1800c0340]
mov ecx, dword [0x1800c0344]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180036ebd
jmp 0x1800370af
mov eax, dword [0x1800c0340]
mov ecx, dword [0x1800c0344]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180036eef
jmp 0x1800370b4
mov eax, dword [0x1800c0340]
mov ecx, dword [0x1800c0344]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180036f21
jmp 0x1800370b4
mov eax, dword [0x1800c0340]
mov ecx, dword [0x1800c0344]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180036f53
jmp 0x1800370af
mov eax, dword [0x1800c0340]
mov ecx, dword [0x1800c0344]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180036f85
jmp 0x1800370b9
mov eax, dword [0x1800c0340]
mov ecx, dword [0x1800c0344]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180036fb7
jmp 0x1800370b9
mov eax, dword [0x1800c0340]
mov ecx, dword [0x1800c0344]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180036fe9
jmp 0x18003706d
mov rdx, qword [rbp + 0x1a80]
mov r8b, byte [rbp + 0x1a97]
mov eax, 0x10
mov qword [rbp + 0x1a60], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1a60]
mov rcx, rsp
mov qword [rbp + 0x1a68], rcx
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1a68]
mov rcx, rsp
mov byte [rax], r8b
mov qword [rcx], rdx
movzx eax, byte [rax]
xor eax, 0xd
mov byte [rbp + 0x1a77], al
mov eax, dword [0x1800c0340]
mov ecx, dword [0x1800c0344]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800370be
mov rcx, qword [rbp + 0x1a80]
mov r8b, byte [rbp + 0x1a97]
mov eax, 0x10
mov qword [rbp + 0x1a58], rax
call fcn.1800bced0
sub rsp, rax
mov rax, qword [rbp + 0x1a58]
mov rdx, rsp
call fcn.1800bced0
sub rsp, rax
mov rax, rsp
mov byte [rdx], r8b
mov qword [rax], rcx
jmp 0x180036fe9
jmp 0x180036ebd
jmp 0x180036eef
jmp 0x180036f85
mov rax, qword [rbp + 0x1a88]
mov cl, byte [rbp + 0x1a77]
mov rdx, qword [rbp + 0x1a98]
mov rsp, rdx
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x1a40], rax
mov rax, qword [rbp + 0x6960]
mov al, byte [rax + 1]
mov byte [rbp + 0x1a4f], al
mov rax, rsp
mov qword [rbp + 0x1a50], rax
mov eax, dword [0x1800c0340]
mov ecx, dword [0x1800c0344]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x18003712e
jmp 0x180037320
mov eax, dword [0x1800c0340]
mov ecx, dword [0x1800c0344]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180037160
jmp 0x180037325
mov eax, dword [0x1800c0340]
mov ecx, dword [0x1800c0344]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x180037192
jmp 0x180037325
mov eax, dword [0x1800c0340]
mov ecx, dword [0x1800c0344]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1800371c4
jmp 0x18003712e
jmp 0x180037160
jmp 0x18001bf60