Function at 0x180001f70
Capabilities:
Access peb ldr_data
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x368
lea rbp, [rsp + 0x80]
mov rax, qword [0x18002d0b8]
xor rax, rbp
mov qword [rbp + 0x2e0], rax
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
xor r8d, r8d
sub r8d, 1
add r8d, 0
mov edx, ecx
add edx, 0xb8cccc36
add edx, r8d
sub edx, 0xb8cccc36
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl cl
mov al, cl
xor al, 0xff
mov r11b, dl
xor r11b, al
and r11b, dl
mov r10b, dl
xor r10b, 0xff
and r10b, 1
mov r8b, 1
xor r8b, 1
and dl, r8b
mov al, cl
xor al, 0xff
and al, 0xff
and cl, r8b
or r10b, dl
or al, cl
xor r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x18000204b
jmp 0x1800113e4
mov eax, 0x10
mov qword [rbp + 0x2a8], rax
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x258], rax
mov eax, 0x20
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x2c0], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rdx, rsp
mov qword [rbp + 0x2d0], rdx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rdx, rsp
mov qword [rbp + 0x280], rdx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rdx, rsp
mov qword [rbp + 0x288], rdx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rdx, rsp
mov qword [rbp + 0x290], rdx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rdx, rsp
mov qword [rbp + 0x298], rdx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rdx, rsp
mov qword [rbp + 0x2a0], rdx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rdx, rsp
mov qword [rbp + 0x2b0], rdx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x2c8]
mov rdx, rsp
mov qword [rbp + 0x2b8], rdx
mov dword [rax], 0
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call fcn.180016290
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x2c8]
add rsp, 0x20
mov byte [rcx], 0x63
mov byte [rcx + 1], 0x6f
mov byte [rcx + 2], 0x6e
mov byte [rcx + 3], 0x66
mov byte [rcx + 4], 0x69
mov byte [rcx + 5], 0x67
mov byte [rcx + 6], 0x2e
mov byte [rcx + 7], 0x69
mov byte [rcx + 8], 0x6e
mov byte [rcx + 9], 0x69
sub rsp, 0x20
call section..text
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2d0]
mov qword [rax], rcx
cmp qword [rax], 0
setne al
mov byte [rbp + 0x2df], al
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
mov edx, ecx
add edx, 0x605eb0bb
sub edx, 0xfc79108e
sub edx, 0x605eb0bb
xor r8d, r8d
sub r8d, 1
add edx, r8d
sub edx, 0xa1edb352
add edx, 0xfc79108e
add edx, 0xa1edb352
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r9b
cmp eax, 0xa
setl r8b
mov al, r8b
xor al, 0xff
mov cl, r9b
xor cl, al
and cl, r9b
mov dl, r9b
xor dl, 0xff
and dl, 0
mov r10b, 1
xor r10b, 0
and r9b, r10b
mov al, r8b
xor al, 0xff
and al, 0
and r8b, r10b
or dl, r9b
or al, r8b
xor dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x180002438
jmp 0x1800113e4
mov al, byte [rbp + 0x2df]
test al, 1
jne 0x180002454
jmp 0x18000244b
sub rsp, 0x20
call fcn.180017f24
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x2c8]
mov r8d, dword [rcx]
mov rcx, qword [rax]
lea rdx, section..data
mov r9d, 0xb0
sub rsp, 0x20
call fcn.1800014a0
mov rdx, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x298]
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov dword [rdx], 0
mov qword [rcx], rdx
mov dword [rax], 0x40
mov rax, rsp
mov qword [rbp + 0x1e0], rax
mov ecx, dword [0x18002ed70]
mov eax, dword [0x18002ed6c]
xor r8d, r8d
sub r8d, 1
add r8d, 0
mov edx, ecx
sub edx, 0x23d3b9ee
add edx, r8d
add edx, 0x23d3b9ee
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r9b
cmp eax, 0xa
setl r8b
mov al, r8b
xor al, 0xff
mov cl, r9b
xor cl, al
and cl, r9b
mov dl, r9b
xor dl, 0xff
and dl, 1
mov r10b, 1
xor r10b, 1
and r9b, r10b
mov al, r8b
xor al, 0xff
and al, 0xff
and r8b, r10b
or dl, r9b
or al, r8b
xor dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x180002533
jmp 0x18000879b
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
mov r8d, 0x8ae2fbaf
add r8d, 0
sub r8d, 1
sub r8d, 0x8ae2fbaf
mov edx, ecx
add edx, 0xecc3fab6
add edx, r8d
sub edx, 0xecc3fab6
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r14b
cmp eax, 0xa
setl r9b
mov dl, r14b
xor dl, 0xff
and dl, 0
mov cl, 1
xor cl, 0
mov r8b, r14b
and r8b, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dl, r8b
or al, cl
xor dl, al
mov r8b, r9b
xor r8b, 0xff
and r8b, 0
mov cl, 1
xor cl, 0
mov r10b, r9b
and r10b, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or r8b, r10b
or al, cl
xor r8b, al
mov al, 1
xor al, 1
and al, 0
mov r10b, 1
xor r10b, 0
mov r11b, r10b
and r11b, 1
mov cl, 1
xor cl, 1
and cl, 0
and r10b, 1
or al, r11b
or cl, r10b
xor al, cl
mov cl, 1
xor cl, 1
mov r15b, dl
xor r15b, cl
and r15b, dl
xor r14b, 0xff
mov r10b, al
xor r10b, 0xff
mov cl, 1
xor cl, 1
or r14b, r10b
or cl, 1
xor r14b, 0xff
and r14b, cl
mov r10b, 1
xor r10b, 1
mov cl, r8b
xor cl, r10b
and cl, r8b
xor r9b, 0xff
mov r11b, al
xor r11b, 0xff
mov r10b, 1
xor r10b, 0
or r9b, r11b
or r10b, 0
xor r9b, 0xff
and r9b, r10b
mov r10b, r15b
xor r10b, 0xff
mov sil, r14b
xor sil, 0xff
mov bl, 1
xor bl, 1
mov r11b, r10b
and r11b, 0xff
and r15b, bl
mov dil, sil
and dil, 0xff
and r14b, bl
or r11b, r15b
or dil, r14b
xor r11b, dil
or r10b, sil
xor r10b, 0xff
or bl, 1
and r10b, bl
or r11b, r10b
mov r10b, cl
and r10b, r9b
xor cl, r9b
or r10b, cl
mov cl, r11b
xor cl, 0xff
and cl, 1
mov bl, 1
xor bl, 1
and r11b, bl
mov r9b, r10b
xor r9b, 0xff
and r9b, 0xff
and r10b, bl
or cl, r11b
or r9b, r10b
xor cl, r9b
mov r10b, dl
and r10b, r8b
xor dl, r8b
or r10b, dl
mov dl, r10b
xor dl, 0xff
and dl, 0
mov r9b, 1
xor r9b, 0
and r10b, r9b
mov r8b, 1
xor r8b, 1
and r8b, 0
and r9b, 1
or dl, r10b
or r8b, r9b
xor dl, r8b
mov r8b, al
and r8b, 1
xor al, 1
or r8b, al
xor dl, 0xff
xor r8b, 0xff
mov al, 1
xor al, 1
or dl, r8b
or al, 1
xor dl, 0xff
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x180002728
jmp 0x180011571
mov r8, qword [rbp + 0x290]
mov r10, qword [rbp + 0x2d0]
mov rsi, qword [rbp + 0x2c8]
mov rbx, qword [rbp + 0x2a0]
mov r15, qword [rbp + 0x298]
mov eax, 0x10
mov qword [rbp + 0x1b8], rax
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.1800153e0
sub rsp, rax
mov rcx, rsp
mov rax, rcx
mov qword [rbp + 0x188], rax
mov eax, 0x20
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rdx, rsp
mov qword [rbp + 0x190], rdx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rdx, rsp
mov qword [rbp + 0x198], rdx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov r14, rsp
mov rdx, r14
mov qword [rbp + 0x1a0], rdx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rdi, rsp
mov rdx, rdi
mov qword [rbp + 0x1a8], rdx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov r11, rsp
mov rdx, r11
mov qword [rbp + 0x1b0], rdx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov r9, rsp
mov rdx, r9
mov qword [rbp + 0x1c0], rdx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x1c8]
mov rdx, rsp
mov qword [r14], r15
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [r9], r10
mov qword [rdx], r8
mov rdx, rsp
mov qword [rbp + 0x1d0], rdx
mov qword [rax], rcx
mov rax, qword [rax]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov ecx, dword [0x18002ed70]
mov eax, dword [0x18002ed6c]
mov edx, ecx
add edx, 0xd30fbc49
sub edx, 0x897956cd
sub edx, 0xd30fbc49
sub edx, 0x8599cb27
sub edx, 1
add edx, 0x8599cb27
add edx, 0xd6993c2f
add edx, 0x897956cd
sub edx, 0xd6993c2f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r14b
cmp eax, 0xa
setl cl
mov dl, r14b
xor dl, 0xff
and dl, 0
mov r8b, 1
xor r8b, 0
mov r9b, r14b
and r9b, r8b
mov al, 1
xor al, 1
and al, 0
and r8b, 1
or dl, r9b
or al, r8b
xor dl, al
mov r8b, cl
xor r8b, 0xff
and r8b, 1
mov r9b, 1
xor r9b, 1
mov r10b, cl
and r10b, r9b
mov al, 1
xor al, 1
and al, 0xff
and r9b, 1
or r8b, r10b
or al, r9b
xor r8b, al
mov al, 1
xor al, 1
and al, 1
mov r9b, 1
xor r9b, 1
and r9b, 1
or al, r9b
mov r15b, dl
xor r15b, 0xff
mov r10b, 1
xor r10b, 1
mov r9b, 1
xor r9b, 0
or r15b, r10b
or r9b, 0
xor r15b, 0xff
and r15b, r9b
xor r14b, 0xff
mov r10b, al
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
or r14b, r10b
or r9b, 0
xor r14b, 0xff
and r14b, r9b
mov r9b, 1
xor r9b, 1
mov r10b, r8b
xor r10b, r9b
and r10b, r8b
mov r9b, al
xor r9b, 0xff
mov r11b, cl
xor r11b, r9b
and r11b, cl
mov r9b, r15b
xor r9b, 0xff
mov sil, r14b
xor sil, 0xff
mov bl, 1
xor bl, 0
mov cl, r9b
and cl, 0
and r15b, bl
mov dil, sil
and dil, 0
and r14b, bl
or cl, r15b
or dil, r14b
xor cl, dil
or r9b, sil
xor r9b, 0xff
or bl, 0
and r9b, bl
or cl, r9b
mov r9b, r10b
and r9b, r11b
xor r10b, r11b
or r9b, r10b
mov r10b, cl
xor r10b, 0xff
mov r11b, r9b
and r11b, r10b
xor r9b, 0xff
and cl, r9b
or r11b, cl
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov r10b, cl
xor r10b, 0xff
and r10b, 1
mov dl, 1
xor dl, 1
and cl, dl
or r10b, cl
mov cl, al
and cl, 1
xor al, 1
or cl, al
xor r10b, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or r10b, cl
or al, 0
xor r10b, 0xff
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and r11b, dl
mov r9b, r8b
and r9b, 0xff
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [rbp + 0x1df], al
mov eax, dword [0x18002ed78]
mov ecx, dword [0x18002ed74]
mov edx, eax
add edx, 0x5b69d562
sub edx, 0x97311fab
sub edx, 0x5b69d562
add edx, 0x4d20f47f
sub edx, 1
sub edx, 0x4d20f47f
xor r8d, r8d
sub r8d, 0x97311fab
sub edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl r8b
mov dl, r8b
xor dl, 0xff
mov cl, al
xor cl, dl
and cl, al
mov r9b, al
xor r9b, 0xff
mov dl, r8b
and dl, r9b
xor r8b, 0xff
and al, r8b
or dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x180002c3a
jmp 0x180011571
mov al, byte [rbp + 0x1df]
test al, 1
jne 0x180002c4d
jmp 0x18000879b
jmp 0x180002c52
mov eax, dword [0x18002ed70]
mov ecx, dword [0x18002ed6c]
mov edx, eax
add edx, 0xf3ce4653
sub edx, 0xdecc2e73
sub edx, 0xf3ce4653
xor r8d, r8d
sub r8d, 1
add edx, r8d
xor r8d, r8d
sub r8d, 0xdecc2e73
sub edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl r8b
mov cl, al
xor cl, 0xff
mov r9b, r8b
xor r9b, 0xff
mov dl, 1
xor dl, 0
or cl, r9b
or dl, 0
xor cl, 0xff
and cl, dl
mov r9b, al
xor r9b, 0xff
mov dl, r8b
and dl, r9b
xor r8b, 0xff
and al, r8b
or dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x180002ce3
jmp 0x18000895c
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x128]
mov r9, qword [rbp + 0x120]
mov rax, qword [rbp + 0x130]
mov r8, qword [rbp + 0x190]
mov r10, qword [rbp + 0x188]
mov r10, qword [r10]
mov r10, qword [r10 + 0x30]
mov qword [rdx], r10
mov qword [rax], r8
mov rax, qword [rax]
mov r8, qword [rdx]
mov qword [rax], r8
mov r8, qword [rdx]
mov qword [r9], r8
mov r8, qword [r9]
mov r9, qword [r9]
movsxd r9, dword [r9 + 0x3c]
mov r8, qword [r8 + r9 + 0x88]
mov qword [rcx], r8
mov rdx, qword [rdx]
mov r8d, dword [rcx]
add rdx, r8
mov qword [rax + 8], rdx
mov ecx, dword [rcx + 4]
mov dword [rax + 0x10], ecx
mov rax, rsp
mov qword [rbp + 0x110], rax
mov ecx, dword [0x18002ed68]
mov eax, dword [0x18002ed64]
mov edx, ecx
add edx, 0xdaa1db3e
sub edx, 0x3996c118
sub edx, 0xdaa1db3e
add edx, 0x83866728
sub edx, 1
sub edx, 0x83866728
sub edx, 0x653c8295
add edx, 0x3996c118
add edx, 0x653c8295
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete sil
cmp eax, 0xa
setl cl
mov al, sil
xor al, 0xff
and al, 1
mov r8b, 1
xor r8b, 1
mov dl, sil
and dl, r8b
or al, dl
mov r9b, cl
xor r9b, 0xff
and r9b, 1
mov r8b, 1
xor r8b, 1
mov dl, cl
and dl, r8b
or r9b, dl
mov dl, 1
xor dl, 0
and dl, 1
mov r8b, 1
xor r8b, 1
and r8b, 0
or dl, r8b
mov r8b, 1
xor r8b, 0
mov r15b, al
xor r15b, r8b
and r15b, al
xor sil, 0xff
mov r10b, dl
xor r10b, 0xff
mov r8b, 1
xor r8b, 1
or sil, r10b
or r8b, 1
xor sil, 0xff
and sil, r8b
mov r14b, r9b
xor r14b, 0xff
mov r10b, 1
xor r10b, 0
mov r8b, 1
xor r8b, 0
or r14b, r10b
or r8b, 0
xor r14b, 0xff
and r14b, r8b
mov r8b, dl
xor r8b, 0xff
mov dil, cl
xor dil, r8b
and dil, cl
mov cl, r15b
xor cl, 0xff
mov r10b, sil
xor r10b, 0xff
mov r8b, 1
xor r8b, 0
mov r11b, cl
and r11b, 0
and r15b, r8b
mov bl, r10b
and bl, 0
and sil, r8b
or r11b, r15b
or bl, sil
xor r11b, bl
or cl, r10b
xor cl, 0xff
or r8b, 0
and cl, r8b
or r11b, cl
mov cl, r14b
xor cl, 0xff
mov bl, dil
xor bl, 0xff
mov r8b, 1
xor r8b, 1
mov r10b, cl
and r10b, 0xff
and r14b, r8b
mov sil, bl
and sil, 0xff
and dil, r8b
or r10b, r14b
or sil, dil
xor r10b, sil
or cl, bl
xor cl, 0xff
or r8b, 1
and cl, r8b
or r10b, cl
mov cl, r11b
xor cl, 0xff
and cl, 0
mov bl, 1
xor bl, 0
and r11b, bl
mov r8b, r10b
xor r8b, 0xff
and r8b, 0
and r10b, bl
or cl, r11b
or r8b, r10b
xor cl, r8b
mov r8b, al
and r8b, r9b
xor al, r9b
or r8b, al
mov al, r8b
xor al, 0xff
and al, 1
mov r9b, 1
xor r9b, 1
and r8b, r9b
or al, r8b
mov r8b, dl
and r8b, 0
xor dl, 0
or r8b, dl
xor r8b, 0xff
mov dl, al
xor dl, r8b
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x11f], al
mov ecx, dword [0x18002ed70]
mov eax, dword [0x18002ed6c]
mov r8d, 0x81e91530
add r8d, 0
sub r8d, 1
sub r8d, 0x81e91530
mov edx, ecx
sub edx, 0xdcfb02da
add edx, r8d
add edx, 0xdcfb02da
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl r8b
mov sil, cl
xor sil, 0xff
and sil, 1
mov dl, 1
xor dl, 1
mov r9b, cl
and r9b, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or sil, r9b
or al, dl
xor sil, al
mov bl, r8b
xor bl, 0xff
and bl, 1
mov dl, 1
xor dl, 1
mov al, r8b
and al, dl
or bl, al
mov dl, 1
xor dl, 1
and dl, 1
mov al, 1
xor al, 1
and al, 1
or dl, al
mov al, sil
xor al, 0xff
mov r10b, 1
xor r10b, 1
mov r9b, 1
xor r9b, 0
or al, r10b
or r9b, 0
xor al, 0xff
and al, r9b
xor cl, 0xff
mov r10b, dl
xor r10b, 0xff
mov r9b, 1
xor r9b, 1
or cl, r10b
or r9b, 1
xor cl, 0xff
and cl, r9b
mov r14b, bl
xor r14b, 0xff
mov r10b, 1
xor r10b, 1
mov r9b, 1
xor r9b, 0
or r14b, r10b
or r9b, 0
xor r14b, 0xff
and r14b, r9b
mov r9b, dl
xor r9b, 0xff
mov dil, r8b
xor dil, r9b
and dil, r8b
mov r8b, al
and r8b, cl
xor al, cl
or r8b, al
mov al, r14b
xor al, 0xff
mov r10b, dil
xor r10b, 0xff
mov r9b, 1
xor r9b, 1
mov cl, al
and cl, 0xff
and r14b, r9b
mov r11b, r10b
and r11b, 0xff
and dil, r9b
or cl, r14b
or r11b, dil
xor cl, r11b
or al, r10b
xor al, 0xff
or r9b, 1
and al, r9b
or cl, al
mov r11b, r8b
xor r11b, 0xff
and r11b, 1
mov r9b, 1
xor r9b, 1
and r8b, r9b
mov al, cl
xor al, 0xff
and al, 0xff
and cl, r9b
or r11b, r8b
or al, cl
xor r11b, al
mov al, sil
xor al, 0xff
mov r9b, bl
xor r9b, 0xff
mov r8b, 1
xor r8b, 0
mov cl, al
and cl, 0
and sil, r8b
mov r10b, r9b
and r10b, 0
and bl, r8b
or cl, sil
or r10b, bl
xor cl, r10b
or al, r9b
xor al, 0xff
or r8b, 0
and al, r8b
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov r8b, 1
xor r8b, 1
and cl, r8b
or al, cl
mov cl, dl
and cl, 1
xor dl, 1
or cl, dl
xor cl, 0xff
mov r10b, al
xor r10b, cl
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and r11b, dl
mov r9b, r8b
and r9b, 0xff
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x18000315d
jmp 0x18000895c
mov al, byte [rbp + 0x11f]
test al, 1
jne 0x180003170
jmp 0x18000357a
mov ecx, dword [0x18002ed70]
mov eax, dword [0x18002ed6c]
mov r8d, 0xf6b3de6e
add r8d, 0
sub r8d, 1
sub r8d, 0xf6b3de6e
mov edx, ecx
add edx, 0x73d34016
add edx, r8d
sub edx, 0x73d34016
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl cl
mov al, cl
xor al, 0xff
mov r11b, dl
xor r11b, al
and r11b, dl
mov r10b, dl
xor r10b, 0xff
and r10b, 1
mov r8b, 1
xor r8b, 1
and dl, r8b
mov al, cl
xor al, 0xff
and al, 0xff
and cl, r8b
or r10b, dl
or al, cl
xor r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and r11b, dl
mov r9b, r8b
and r9b, 0xff
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x18000322d
jmp 0x1800089cf
mov rcx, qword [rbp + 0x190]
mov eax, 0x10
call fcn.1800153e0
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
mov byte [rbp + 0x10e], al
mov ecx, dword [0x18002ed68]
mov eax, dword [0x18002ed64]
xor r8d, r8d
sub r8d, 0xbf207d2d
mov edx, ecx
add edx, r8d
sub edx, 0x1d65e39a
sub edx, 1
add edx, 0x1d65e39a
xor r8d, r8d
sub r8d, edx
xor edx, edx
sub edx, 0xbf207d2d
add r8d, edx
xor edx, edx
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete sil
cmp eax, 0xa
setl dil
mov al, sil
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov r8b, sil
and r8b, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, r8b
or cl, dl
xor al, cl
mov cl, dil
xor cl, 0xff
and cl, 0
mov r8b, 1
xor r8b, 0
mov r9b, dil
and r9b, r8b
mov dl, 1
xor dl, 1
and dl, 0
and r8b, 1
or cl, r9b
or dl, r8b
xor cl, dl
mov bl, 1
xor bl, 1
and bl, 1
mov dl, 1
xor dl, 1
and dl, 1
or bl, dl
mov r15b, al
xor r15b, 0xff
mov r8b, 1
xor r8b, 1
mov dl, 1
xor dl, 0
or r15b, r8b
or dl, 0
xor r15b, 0xff
and r15b, dl
xor sil, 0xff
mov r8b, bl
xor r8b, 0xff
mov dl, 1
xor dl, 0
or sil, r8b
or dl, 0
xor sil, 0xff
and sil, dl
mov r14b, cl
xor r14b, 0xff
mov r8b, 1
xor r8b, 1
mov dl, 1
xor dl, 0
or r14b, r8b
or dl, 0
xor r14b, 0xff
and r14b, dl
xor dil, 0xff
mov r8b, bl
xor r8b, 0xff
mov dl, 1
xor dl, 1
or dil, r8b
or dl, 1
xor dil, 0xff
and dil, dl
mov r8b, r15b
xor r8b, 0xff
mov r10b, sil
xor r10b, 0xff
mov r9b, 1
xor r9b, 1
mov dl, r8b
and dl, 0xff
and r15b, r9b
mov r11b, r10b
and r11b, 0xff
and sil, r9b
or dl, r15b
or r11b, sil
xor dl, r11b
or r8b, r10b
xor r8b, 0xff
or r9b, 1
and r8b, r9b
or dl, r8b
mov r9b, r14b
xor r9b, 0xff
mov r11b, dil
xor r11b, 0xff
mov r10b, 1
xor r10b, 1
mov r8b, r9b
and r8b, 0xff
and r14b, r10b
mov sil, r11b
and sil, 0xff
and dil, r10b
or r8b, r14b
or sil, dil
xor r8b, sil
or r9b, r11b
xor r9b, 0xff
or r10b, 1
and r9b, r10b
or r8b, r9b
mov r9b, dl
xor r9b, 0xff
mov r11b, r8b
and r11b, r9b
xor r8b, 0xff
and dl, r8b
or r11b, dl
mov r8b, al
and r8b, cl
xor al, cl
or r8b, al
mov al, r8b
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
and r8b, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or al, r8b
or cl, dl
xor al, cl
mov dl, 1
xor dl, 1
mov r9b, bl
xor r9b, 0xff
mov r8b, 1
xor r8b, 0
mov cl, dl
and cl, 0
mov sil, r8b
and sil, 1
mov r10b, r9b
and r10b, 0
and bl, r8b
or cl, sil
or r10b, bl
xor cl, r10b
or dl, r9b
xor dl, 0xff
or r8b, 0
and dl, r8b
or cl, dl
xor cl, 0xff
mov r10b, al
xor r10b, cl
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [rbp + 0x10f], al
mov eax, dword [0x18002ed70]
mov ecx, dword [0x18002ed6c]
mov edx, eax
sub edx, 0x2ad12c6b
add edx, 0x89935cb
add edx, 0x2ad12c6b
sub edx, 0x4e4de9ad
sub edx, 1
add edx, 0x4e4de9ad
add edx, 0xa4f8e722
sub edx, 0x89935cb
sub edx, 0xa4f8e722
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl r8b
mov dl, r8b
xor dl, 0xff
mov cl, al
xor cl, dl
and cl, al
mov r9b, al
xor r9b, 0xff
mov dl, r8b
and dl, r9b
xor r8b, 0xff
and al, r8b
or dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x180003567
jmp 0x1800089cf
mov al, byte [rbp + 0x10f]
test al, 1
jne 0x180003708
jmp 0x18000357a
mov eax, dword [0x18002ed60]
mov ecx, dword [0x18002ed5c]
xor r8d, r8d
sub r8d, 0xe2e97f30
sub r8d, 1
add r8d, 0xe2e97f30
mov edx, eax
add edx, 0x67f6f953
add edx, r8d
sub edx, 0x67f6f953
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov r11b, al
xor r11b, 0xff
mov r8b, cl
xor r8b, 0xff
mov dl, 1
xor dl, 1
or r11b, r8b
or dl, 1
xor r11b, 0xff
and r11b, dl
mov dl, al
xor dl, 0xff
mov r10b, cl
and r10b, dl
xor cl, 0xff
and al, cl
or r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x180003637
jmp 0x180007bed
mov rcx, qword [rbp + 0x190]
mov eax, 0x10
call fcn.1800153e0
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, dword [0x18002ed60]
mov ecx, dword [0x18002ed5c]
xor r8d, r8d
sub r8d, eax
xor edx, edx
sub edx, 0x5e277355
add r8d, edx
xor edx, edx
sub edx, r8d
xor r8d, r8d
sub r8d, 1
add edx, r8d
xor r8d, r8d
sub r8d, 0x5e277355
add edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, cl
xor dl, 0xff
mov r11b, al
xor r11b, dl
and r11b, al
mov dl, al
xor dl, 0xff
mov r10b, cl
and r10b, dl
xor cl, 0xff
and al, cl
or r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x180003703
jmp 0x180007bed
jmp 0x180003170
mov al, byte [rbp + 0x10e]
mov rcx, qword [rbp + 0x110]
mov rsp, rcx
test al, 1
jne 0x180003725
jmp 0x180007bbe
mov eax, dword [0x18002ed60]
mov ecx, dword [0x18002ed5c]
xor r8d, r8d
sub r8d, 0x47064b21
mov edx, eax
add edx, r8d
add edx, 0x89fe6783
sub edx, 1
sub edx, 0x89fe6783
xor r8d, r8d
sub r8d, edx
xor edx, edx
sub edx, 0x47064b21
add r8d, edx
xor edx, edx
sub edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov r11b, al
xor r11b, 0xff
mov r8b, cl
xor r8b, 0xff
mov dl, 1
xor dl, 1
or r11b, r8b
or dl, 1
xor r11b, 0xff
and r11b, dl
mov dl, al
xor dl, 0xff
mov r10b, cl
and r10b, dl
xor cl, 0xff
and al, cl
or r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1800037f0
jmp 0x180007c0c
mov rax, rsp
mov qword [rbp + 0x100], rax
mov ecx, dword [0x18002ed58]
mov eax, dword [0x18002ed54]
xor r8d, r8d
sub r8d, 0xa508f648
sub r8d, 1
add r8d, 0xa508f648
mov edx, ecx
add edx, 0x571f11ef
add edx, r8d
sub edx, 0x571f11ef
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl r9b
mov al, dl
xor al, 0xff
and al, 1
mov r8b, 1
xor r8b, 1
mov cl, dl
and cl, r8b
or al, cl
mov r8b, r9b
xor r8b, 0xff
and r8b, 0
mov r10b, 1
xor r10b, 0
mov r11b, r9b
and r11b, r10b
mov cl, 1
xor cl, 1
and cl, 0
and r10b, 1
or r8b, r11b
or cl, r10b
xor r8b, cl
mov bl, 1
xor bl, 1
and bl, 0
mov r10b, 1
xor r10b, 0
mov r11b, r10b
and r11b, 1
mov cl, 1
xor cl, 1
and cl, 0
and r10b, 1
or bl, r11b
or cl, r10b
xor bl, cl
mov r10b, 1
xor r10b, 1
mov cl, al
xor cl, r10b
and cl, al
xor dl, 0xff
mov r11b, bl
xor r11b, 0xff
mov r10b, 1
xor r10b, 0
or dl, r11b
or r10b, 0
xor dl, 0xff
and dl, r10b
mov r14b, r8b
xor r14b, 0xff
mov r11b, 1
xor r11b, 1
mov r10b, 1
xor r10b, 1
or r14b, r11b
or r10b, 1
xor r14b, 0xff
and r14b, r10b
mov r10b, bl
xor r10b, 0xff
mov dil, r9b
xor dil, r10b
and dil, r9b
mov r10b, cl
and r10b, dl
xor cl, dl
or r10b, cl
mov cl, r14b
xor cl, 0xff
mov r11b, dil
xor r11b, 0xff
mov dl, 1
xor dl, 0
mov r9b, cl
and r9b, 0
and r14b, dl
mov sil, r11b
and sil, 0
and dil, dl
or r9b, r14b
or sil, dil
xor r9b, sil
or cl, r11b
xor cl, 0xff
or dl, 0
and cl, dl
or r9b, cl
mov cl, r10b
xor cl, 0xff
and cl, 0
mov r11b, 1
xor r11b, 0
and r10b, r11b
mov dl, r9b
xor dl, 0xff
and dl, 0
and r9b, r11b
or cl, r10b
or dl, r9b
xor cl, dl
mov dl, al
and dl, r8b
xor al, r8b
or dl, al
mov al, dl
xor al, 0xff
and al, 1
mov r8b, 1
xor r8b, 1
and dl, r8b
or al, dl
mov dl, 1
xor dl, 1
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 1
mov r8b, dl
and r8b, 0xff
mov sil, r9b
and sil, 1
mov r11b, r10b
and r11b, 0xff
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or dl, r10b
xor dl, 0xff
or r9b, 1
and dl, r9b
or r8b, dl
xor r8b, 0xff
mov dl, al
xor dl, r8b
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x10d], al
mov ecx, dword [0x18002ed60]
mov eax, dword [0x18002ed5c]
xor r8d, r8d
sub r8d, 0xcf2c44b8
mov edx, ecx
add edx, r8d
xor r8d, r8d
sub r8d, 1
add edx, r8d
sub edx, 0xb46f96a1
add edx, 0xcf2c44b8
add edx, 0xb46f96a1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete sil
cmp eax, 0xa
setl cl
mov dl, sil
xor dl, 0xff
and dl, 1
mov r8b, 1
xor r8b, 1
mov al, sil
and al, r8b
or dl, al
mov r9b, cl
xor r9b, 0xff
and r9b, 1
mov r8b, 1
xor r8b, 1
mov r10b, cl
and r10b, r8b
mov al, 1
xor al, 1
and al, 0xff
and r8b, 1
or r9b, r10b
or al, r8b
xor r9b, al
mov al, 1
xor al, 0
and al, 1
mov r10b, 1
xor r10b, 1
mov r11b, r10b
and r11b, 0
mov r8b, 1
xor r8b, 1
and r8b, 0xff
and r10b, 1
or al, r11b
or r8b, r10b
xor al, r8b
mov r15b, dl
xor r15b, 0xff
mov r10b, 1
xor r10b, 0
mov r8b, 1
xor r8b, 0
or r15b, r10b
or r8b, 0
xor r15b, 0xff
and r15b, r8b
xor sil, 0xff
mov r10b, al
xor r10b, 0xff
mov r8b, 1
xor r8b, 0
or sil, r10b
or r8b, 0
xor sil, 0xff
and sil, r8b
mov r8b, 1
xor r8b, 0
mov r14b, r9b
xor r14b, r8b
and r14b, r9b
mov r8b, al
xor r8b, 0xff
mov dil, cl
xor dil, r8b
and dil, cl
mov cl, r15b
xor cl, 0xff
mov r10b, sil
xor r10b, 0xff
mov r8b, 1
xor r8b, 1
mov r11b, cl
and r11b, 0xff
and r15b, r8b
mov bl, r10b
and bl, 0xff
and sil, r8b
or r11b, r15b
or bl, sil
xor r11b, bl
or cl, r10b
xor cl, 0xff
or r8b, 1
and cl, r8b
or r11b, cl
mov cl, r14b
xor cl, 0xff
mov bl, dil
xor bl, 0xff
mov r8b, 1
xor r8b, 1
mov r10b, cl
and r10b, 0xff
and r14b, r8b
mov sil, bl
and sil, 0xff
and dil, r8b
or r10b, r14b
or sil, dil
xor r10b, sil
or cl, bl
xor cl, 0xff
or r8b, 1
and cl, r8b
or r10b, cl
mov cl, r11b
xor cl, 0xff
and cl, 0
mov bl, 1
xor bl, 0
and r11b, bl
mov r8b, r10b
xor r8b, 0xff
and r8b, 0
and r10b, bl
or cl, r11b
or r8b, r10b
xor cl, r8b
mov r8b, dl
and r8b, r9b
xor dl, r9b
or r8b, dl
mov dl, r8b
xor dl, 0xff
and dl, 1
mov r9b, 1
xor r9b, 1
and r8b, r9b
or dl, r8b
mov r8b, al
and r8b, 0
xor al, 0
or r8b, al
xor dl, 0xff
xor r8b, 0xff
mov al, 1
xor al, 1
or dl, r8b
or al, 1
xor dl, 0xff
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x180003c0c
jmp 0x180007c0c
mov eax, dword [0x18002ed70]
mov ecx, dword [0x18002ed6c]
xor r8d, r8d
sub r8d, 1
add r8d, 0
mov edx, eax
sub edx, 0xf8716389
add edx, r8d
add edx, 0xf8716389
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl r8b
mov cl, al
xor cl, 0xff
mov r9b, r8b
xor r9b, 0xff
mov dl, 1
xor dl, 1
or cl, r9b
or dl, 1
xor cl, 0xff
and cl, dl
mov r9b, al
xor r9b, 0xff
mov dl, r8b
and dl, r9b
xor r8b, 0xff
and al, r8b
or dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x180003c8e
jmp 0x1800089ee
mov ecx, dword [0x18002ed70]
mov eax, dword [0x18002ed6c]
mov edx, ecx
sub edx, 0xd4e5286e
add edx, 0xb8f75a51
add edx, 0xd4e5286e
xor r8d, r8d
sub r8d, 1
add edx, r8d
add edx, 0xcee0d767
sub edx, 0xb8f75a51
sub edx, 0xcee0d767
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r9b
cmp eax, 0xa
setl al
mov sil, r9b
xor sil, 0xff
and sil, 1
mov dl, 1
xor dl, 1
mov r8b, r9b
and r8b, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or sil, r8b
or cl, dl
xor sil, cl
mov r10b, al
xor r10b, 0xff
and r10b, 0
mov dl, 1
xor dl, 0
mov r8b, al
and r8b, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or r10b, r8b
or cl, dl
xor r10b, cl
mov bl, 1
xor bl, 1
and bl, 1
mov dl, 1
xor dl, 1
mov r8b, dl
and r8b, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or bl, r8b
or cl, dl
xor bl, cl
mov cl, sil
xor cl, 0xff
mov r8b, 1
xor r8b, 1
mov dl, 1
xor dl, 1
or cl, r8b
or dl, 1
xor cl, 0xff
and cl, dl
xor r9b, 0xff
mov r8b, bl
xor r8b, 0xff
mov dl, 1
xor dl, 1
or r9b, r8b
or dl, 1
xor r9b, 0xff
and r9b, dl
mov r8b, 1
xor r8b, 1
mov dl, r10b
xor dl, r8b
and dl, r10b
mov r11b, bl
xor r11b, 0xff
mov r8b, al
xor r8b, r11b
and r8b, al
mov al, cl
and al, r9b
xor cl, r9b
or al, cl
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov dl, al
xor dl, 0xff
mov r11b, cl
and r11b, dl
xor cl, 0xff
and al, cl
or r11b, al
mov al, sil
xor al, 0xff
mov dl, r10b
xor dl, 0xff
mov cl, 1
xor cl, 1
mov r8b, al
and r8b, 0xff
and sil, cl
mov r9b, dl
and r9b, 0xff
and r10b, cl
or r8b, sil
or r9b, r10b
xor r8b, r9b
or al, dl
xor al, 0xff
or cl, 1
and al, cl
or r8b, al
mov al, r8b
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and r8b, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, r8b
or cl, dl
xor al, cl
mov dl, 1
xor dl, 1
mov r9b, bl
xor r9b, 0xff
mov r8b, 1
xor r8b, 0
mov cl, dl
and cl, 0
mov sil, r8b
and sil, 1
mov r10b, r9b
and r10b, 0
and bl, r8b
or cl, sil
or r10b, bl
xor cl, r10b
or dl, r9b
xor dl, 0xff
or r8b, 0
and dl, r8b
or cl, dl
xor cl, 0xff
mov r10b, al
xor r10b, cl
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and r11b, dl
mov r9b, r8b
and r9b, 0xff
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x180003ec3
jmp 0x1800089ee
mov al, byte [rbp + 0x10d]
test al, 1
jne 0x180003ed6
jmp 0x18000412a
mov rcx, qword [rbp + 0x190]
mov eax, 0x10
call fcn.1800153e0
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0xfc], eax
mov ecx, dword [0x18002ed58]
mov eax, dword [0x18002ed54]
xor r8d, r8d
sub r8d, 0xe9b34a6b
mov edx, ecx
sub edx, r8d
add edx, 0xf45cf0d3
sub edx, 1
sub edx, 0xf45cf0d3
xor r8d, r8d
sub r8d, 0xe9b34a6b
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r8b
cmp eax, 0xa
setl al
mov sil, r8b
xor sil, 0xff
and sil, 0
mov dl, 1
xor dl, 0
mov r9b, r8b
and r9b, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or sil, r9b
or cl, dl
xor sil, cl
mov r10b, al
xor r10b, 0xff
and r10b, 1
mov dl, 1
xor dl, 1
mov cl, al
and cl, dl
or r10b, cl
mov bl, 1
xor bl, 0
and bl, 1
mov cl, 1
xor cl, 1
and cl, 0
or bl, cl
mov cl, sil
xor cl, 0xff
mov r9b, 1
xor r9b, 0
mov dl, 1
xor dl, 1
or cl, r9b
or dl, 1
xor cl, 0xff
and cl, dl
mov r9b, bl
xor r9b, 0xff
mov dl, r8b
xor dl, r9b
and dl, r8b
mov r8b, 1
xor r8b, 0
mov r14b, r10b
xor r14b, r8b
and r14b, r10b
mov r8b, bl
xor r8b, 0xff
mov dil, al
xor dil, r8b
and dil, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov dl, r14b
xor dl, 0xff
mov r9b, dil
xor r9b, 0xff
mov r8b, 1
xor r8b, 0
mov cl, dl
and cl, 0
and r14b, r8b
mov r11b, r9b
and r11b, 0
and dil, r8b
or cl, r14b
or r11b, dil
xor cl, r11b
or dl, r9b
xor dl, 0xff
or r8b, 0
and dl, r8b
or cl, dl
mov dl, al
xor dl, 0xff
mov r11b, cl
and r11b, dl
xor cl, 0xff
and al, cl
or r11b, al
mov al, sil
xor al, 0xff
mov dl, r10b
xor dl, 0xff
mov cl, 1
xor cl, 1
mov r8b, al
and r8b, 0xff
and sil, cl
mov r9b, dl
and r9b, 0xff
and r10b, cl
or r8b, sil
or r9b, r10b
xor r8b, r9b
or al, dl
xor al, 0xff
or cl, 1
and al, cl
or r8b, al
mov al, r8b
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
and r8b, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or al, r8b
or cl, dl
xor al, cl
mov dl, 1
xor dl, 0
mov r9b, bl
xor r9b, 0xff
mov r8b, 1
xor r8b, 0
mov cl, dl
and cl, 0
mov sil, r8b
and sil, 0
mov r10b, r9b
and r10b, 0
and bl, r8b
or cl, sil
or r10b, bl
xor cl, r10b
or dl, r9b
xor dl, 0xff
or r8b, 0
and dl, r8b
or cl, dl
xor cl, 0xff
mov r10b, al
xor r10b, cl
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x18000481b
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
xor r8d, r8d
sub r8d, 0x4ba5507f
mov edx, ecx
sub edx, r8d
sub edx, 0x729d0d74
sub edx, 1
add edx, 0x729d0d74
add edx, 0x1cc49a27
sub edx, 0x4ba5507f
sub edx, 0x1cc49a27
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete sil
cmp eax, 0xa
setl dil
mov dl, sil
xor dl, 0xff
and dl, 0
mov cl, 1
xor cl, 0
mov r8b, sil
and r8b, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dl, r8b
or al, cl
xor dl, al
mov r9b, dil
xor r9b, 0xff
and r9b, 0
mov cl, 1
xor cl, 0
mov r8b, dil
and r8b, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or r9b, r8b
or al, cl
xor r9b, al
mov al, 1
xor al, 0
and al, 1
mov cl, 1
xor cl, 1
and cl, 0
or al, cl
mov cl, 1
xor cl, 0
mov r15b, dl
xor r15b, cl
and r15b, dl
xor sil, 0xff
mov r8b, al
xor r8b, 0xff
mov cl, 1
xor cl, 0
or sil, r8b
or cl, 0
xor sil, 0xff
and sil, cl
mov r14b, r9b
xor r14b, 0xff
mov r8b, 1
xor r8b, 0
mov cl, 1
xor cl, 0
or r14b, r8b
or cl, 0
xor r14b, 0xff
and r14b, cl
xor dil, 0xff
mov r8b, al
xor r8b, 0xff
mov cl, 1
xor cl, 1
or dil, r8b
or cl, 1
xor dil, 0xff
and dil, cl
mov cl, r15b
xor cl, 0xff
mov r10b, sil
xor r10b, 0xff
mov r8b, 1
xor r8b, 1
mov r11b, cl
and r11b, 0xff
and r15b, r8b
mov bl, r10b
and bl, 0xff
and sil, r8b
or r11b, r15b
or bl, sil
xor r11b, bl
or cl, r10b
xor cl, 0xff
or r8b, 1
and cl, r8b
or r11b, cl
mov cl, r14b
xor cl, 0xff
mov bl, dil
xor bl, 0xff
mov r8b, 1
xor r8b, 0
mov r10b, cl
and r10b, 0
and r14b, r8b
mov sil, bl
and sil, 0
and dil, r8b
or r10b, r14b
or sil, dil
xor r10b, sil
or cl, bl
xor cl, 0xff
or r8b, 0
and cl, r8b
or r10b, cl
mov cl, r11b
xor cl, 0xff
and cl, 0
mov bl, 1
xor bl, 0
and r11b, bl
mov r8b, r10b
xor r8b, 0xff
and r8b, 0
and r10b, bl
or cl, r11b
or r8b, r10b
xor cl, r8b
mov r8b, dl
and r8b, r9b
xor dl, r9b
or r8b, dl
mov dl, r8b
xor dl, 0xff
and dl, 1
mov r9b, 1
xor r9b, 1
and r8b, r9b
or dl, r8b
mov r8b, al
and r8b, 0
xor al, 0
or r8b, al
xor dl, 0xff
xor r8b, 0xff
mov al, 1
xor al, 1
or dl, r8b
or al, 1
xor dl, 0xff
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x18000433c
jmp 0x1800116ed
mov ecx, dword [0x18002ed60]
mov eax, dword [0x18002ed5c]
mov edx, ecx
sub edx, 0x2626ef4a
sub edx, 0xd15b9087
add edx, 0x2626ef4a
add edx, 0xd6f02a06
sub edx, 1
sub edx, 0xd6f02a06
sub edx, 0x4ac817f8
add edx, 0xd15b9087
add edx, 0x4ac817f8
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r10b
cmp eax, 0xa
setl dil
mov al, r10b
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov cl, r10b
and cl, dl
or al, cl
mov r8b, dil
xor r8b, 0xff
and r8b, 1
mov dl, 1
xor dl, 1
mov cl, dil
and cl, dl
or r8b, cl
mov dl, 1
xor dl, 0
and dl, 0
mov r9b, 1
xor r9b, 0
mov r11b, r9b
and r11b, 0
mov cl, 1
xor cl, 1
and cl, 0
and r9b, 1
or dl, r11b
or cl, r9b
xor dl, cl
mov r9b, al
xor r9b, 0xff
mov r11b, 1
xor r11b, 0
mov cl, 1
xor cl, 0
or r9b, r11b
or cl, 0
xor r9b, 0xff
and r9b, cl
xor r10b, 0xff
mov r11b, dl
xor r11b, 0xff
mov cl, 1
xor cl, 0
or r10b, r11b
or cl, 0
xor r10b, 0xff
and r10b, cl
mov cl, 1
xor cl, 0
mov r14b, r8b
xor r14b, cl
and r14b, r8b
xor dil, 0xff
mov r11b, dl
xor r11b, 0xff
mov cl, 1
xor cl, 1
or dil, r11b
or cl, 1
xor dil, 0xff
and dil, cl
mov cl, r9b
and cl, r10b
xor r9b, r10b
or cl, r9b
mov r10b, r14b
xor r10b, 0xff
mov bl, dil
xor bl, 0xff
mov r11b, 1
xor r11b, 0
mov r9b, r10b
and r9b, 0
and r14b, r11b
mov sil, bl
and sil, 0
and dil, r11b
or r9b, r14b
or sil, dil
xor r9b, sil
or r10b, bl
xor r10b, 0xff
or r11b, 0
and r10b, r11b
or r9b, r10b
mov r10b, cl
xor r10b, 0xff
mov r11b, r9b
and r11b, r10b
xor r9b, 0xff
and cl, r9b
or r11b, cl
mov cl, al
and cl, r8b
xor al, r8b
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov r8b, 1
xor r8b, 1
and cl, r8b
or al, cl
mov cl, dl
and cl, 0
xor dl, 0
or cl, dl
xor cl, 0xff
mov r10b, al
xor r10b, cl
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [rbp + 0xfb], al
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
mov edx, ecx
add edx, 0x4e30b169
add edx, 0x6fd2aa6b
sub edx, 0x4e30b169
sub edx, 0x6de07d46
sub edx, 1
add edx, 0x6de07d46
sub edx, 0x3e3e339b
sub edx, 0x6fd2aa6b
add edx, 0x3e3e339b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r9b
cmp eax, 0xa
setl r8b
mov al, r8b
xor al, 0xff
mov cl, r9b
xor cl, al
and cl, r9b
mov dl, r9b
xor dl, 0xff
and dl, 0
mov r10b, 1
xor r10b, 0
and r9b, r10b
mov al, r8b
xor al, 0xff
and al, 0
and r8b, r10b
or dl, r9b
or al, r8b
xor dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1800045c0
jmp 0x1800116ed
mov al, byte [rbp + 0xfb]
test al, 1
jne 0x1800045d3
jmp 0x180007eae
mov rcx, qword [rbp + 0x190]
mov eax, 0x10
call fcn.1800153e0
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov ecx, dword [0x18002ed60]
mov eax, dword [0x18002ed5c]
mov edx, ecx
add edx, 0xdb50bb0
add edx, 0x19af2595
sub edx, 0xdb50bb0
add edx, 0x4c15d23b
sub edx, 1
sub edx, 0x4c15d23b
xor r8d, r8d
sub r8d, 0x19af2595
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r8b
cmp eax, 0xa
setl dil
mov al, r8b
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
mov r9b, r8b
and r9b, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or al, r9b
or cl, dl
xor al, cl
mov dl, dil
xor dl, 0xff
and dl, 0
mov r9b, 1
xor r9b, 0
mov r10b, dil
and r10b, r9b
mov cl, 1
xor cl, 1
and cl, 0
and r9b, 1
or dl, r10b
or cl, r9b
xor dl, cl
mov bl, 1
xor bl, 1
and bl, 0
mov r9b, 1
xor r9b, 0
mov r10b, r9b
and r10b, 1
mov cl, 1
xor cl, 1
and cl, 0
and r9b, 1
or bl, r10b
or cl, r9b
xor bl, cl
mov r9b, 1
xor r9b, 1
mov cl, al
xor cl, r9b
and cl, al
mov r10b, bl
xor r10b, 0xff
mov r9b, r8b
xor r9b, r10b
and r9b, r8b
mov r14b, dl
xor r14b, 0xff
mov r10b, 1
xor r10b, 1
mov r8b, 1
xor r8b, 1
or r14b, r10b
or r8b, 1
xor r14b, 0xff
and r14b, r8b
xor dil, 0xff
mov r10b, bl
xor r10b, 0xff
mov r8b, 1
xor r8b, 0
or dil, r10b
or r8b, 0
xor dil, 0xff
and dil, r8b
mov r8b, cl
and r8b, r9b
xor cl, r9b
or r8b, cl
mov cl, r14b
xor cl, 0xff
mov r11b, dil
xor r11b, 0xff
mov r10b, 1
xor r10b, 1
mov r9b, cl
and r9b, 0xff
and r14b, r10b
mov sil, r11b
and sil, 0xff
and dil, r10b
or r9b, r14b
or sil, dil
xor r9b, sil
or cl, r11b
xor cl, 0xff
or r10b, 1
and cl, r10b
or r9b, cl
mov r10b, r8b
xor r10b, 0xff
mov cl, r9b
and cl, r10b
xor r9b, 0xff
and r8b, r9b
or cl, r8b
mov r9b, al
and r9b, dl
xor al, dl
or r9b, al
mov dl, r9b
xor dl, 0xff
and dl, 1
mov r8b, 1
xor r8b, 1
and r9b, r8b
mov al, 1
xor al, 1
and al, 0xff
and r8b, 1
or dl, r9b
or al, r8b
xor dl, al
mov al, 1
xor al, 1
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
mov r8b, al
and r8b, 0
mov sil, r9b
and sil, 1
mov r11b, r10b
and r11b, 0
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or al, r10b
xor al, 0xff
or r9b, 0
and al, r9b
or r8b, al
xor dl, 0xff
xor r8b, 0xff
mov al, 1
xor al, 0
or dl, r8b
or al, 0
xor dl, 0xff
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x180004816
jmp 0x180007eae
jmp 0x180003ed6
mov rax, qword [rbp + 0x198]
mov ecx, dword [rbp + 0xfc]
mov rdx, qword [rbp + 0x100]
mov rsp, rdx
mov dword [rax], ecx
mov eax, dword [0x18002ed78]
mov ecx, dword [0x18002ed74]
mov r9d, 0x5ace0be9
add r9d, 0
sub r9d, 1
sub r9d, 0x5ace0be9
xor r8d, r8d
sub r8d, eax
xor edx, edx
sub edx, r9d
add r8d, edx
xor edx, edx
sub edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov r11b, al
xor r11b, 0xff
mov r8b, cl
xor r8b, 0xff
mov dl, 1
xor dl, 1
or r11b, r8b
or dl, 1
xor r11b, 0xff
and r11b, dl
mov dl, al
xor dl, 0xff
mov r10b, cl
and r10b, dl
xor cl, 0xff
and al, cl
or r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1800048f3
jmp 0x1800116f2
mov rcx, qword [rbp + 0x198]
mov eax, dword [rcx]
mov edx, eax
add edx, 0x9bdbf78b
sub edx, 0x225fadfc
sub edx, 0x9bdbf78b
add edx, 0xeaa967e2
add edx, 0xffffffff
sub edx, 0xeaa967e2
xor r8d, r8d
sub r8d, edx
xor edx, edx
sub edx, 0x225fadfc
add r8d, edx
xor edx, edx
sub edx, r8d
mov dword [rcx], edx
cmp eax, 0
setne al
mov byte [rbp + 0xfa], al
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
mov edx, ecx
sub edx, 0xdee7e378
add edx, 0x7bfbc24d
add edx, 0xdee7e378
xor r8d, r8d
sub r8d, 1
add edx, r8d
xor r8d, r8d
sub r8d, 0x7bfbc24d
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl r11b
mov dl, bl
xor dl, 0xff
and dl, 0
mov cl, 1
xor cl, 0
mov r8b, bl
and r8b, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dl, r8b
or al, cl
xor dl, al
mov r8b, r11b
xor r8b, 0xff
and r8b, 1
mov cl, 1
xor cl, 1
mov al, r11b
and al, cl
or r8b, al
mov al, 1
xor al, 0
and al, 1
mov cl, 1
xor cl, 1
and cl, 0
or al, cl
mov cl, 1
xor cl, 0
mov r10b, dl
xor r10b, cl
and r10b, dl
xor bl, 0xff
mov r9b, al
xor r9b, 0xff
mov cl, 1
xor cl, 1
or bl, r9b
or cl, 1
xor bl, 0xff
and bl, cl
mov r9b, 1
xor r9b, 0
mov cl, r8b
xor cl, r9b
and cl, r8b
xor r11b, 0xff
mov sil, al
xor sil, 0xff
mov r9b, 1
xor r9b, 1
or r11b, sil
or r9b, 1
xor r11b, 0xff
and r11b, r9b
mov r9b, r10b
and r9b, bl
xor r10b, bl
or r9b, r10b
mov r10b, cl
and r10b, r11b
xor cl, r11b
or r10b, cl
mov r11b, r9b
xor r11b, 0xff
mov cl, r10b
and cl, r11b
xor r10b, 0xff
and r9b, r10b
or cl, r9b
mov r10b, dl
and r10b, r8b
xor dl, r8b
or r10b, dl
mov dl, r10b
xor dl, 0xff
and dl, 0
mov r9b, 1
xor r9b, 0
and r10b, r9b
mov r8b, 1
xor r8b, 1
and r8b, 0
and r9b, 1
or dl, r10b
or r8b, r9b
xor dl, r8b
mov r8b, al
and r8b, 0
xor al, 0
or r8b, al
xor dl, 0xff
xor r8b, 0xff
mov al, 1
xor al, 1
or dl, r8b
or al, 1
xor dl, 0xff
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x180004acc
jmp 0x1800116f2
mov al, byte [rbp + 0xfa]
test al, 1
jne 0x180004adf
jmp 0x18000721a
mov eax, dword [0x18002ed78]
mov ecx, dword [0x18002ed74]
mov edx, eax
sub edx, 0x775a4c52
sub edx, 0x7ccca73f
add edx, 0x775a4c52
add edx, 0x87fe1a9
sub edx, 1
sub edx, 0x87fe1a9
add edx, 0xaddd981c
add edx, 0x7ccca73f
sub edx, 0xaddd981c
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov r11b, al
xor r11b, 0xff
mov r8b, cl
xor r8b, 0xff
mov dl, 1
xor dl, 1
or r11b, r8b
or dl, 1
xor r11b, 0xff
and r11b, dl
mov dl, al
xor dl, 0xff
mov r10b, cl
and r10b, dl
xor cl, 0xff
and al, cl
or r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x180004bab
jmp 0x180011725
mov ecx, dword [0x18002ed70]
mov eax, dword [0x18002ed6c]
mov r8d, 0x5d455e8e
add r8d, 0
sub r8d, 1
sub r8d, 0x5d455e8e
mov edx, ecx
add edx, 0x74bbf0ce
add edx, r8d
sub edx, 0x74bbf0ce
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete sil
cmp eax, 0xa
setl cl
mov al, sil
xor al, 0xff
and al, 1
mov r8b, 1
xor r8b, 1
mov r9b, sil
and r9b, r8b
mov dl, 1
xor dl, 1
and dl, 0xff
and r8b, 1
or al, r9b
or dl, r8b
xor al, dl
mov r8b, cl
xor r8b, 0xff
and r8b, 1
mov r9b, 1
xor r9b, 1
mov dl, cl
and dl, r9b
or r8b, dl
mov bl, 1
xor bl, 1
and bl, 1
mov dl, 1
xor dl, 1
and dl, 1
or bl, dl
mov dl, 1
xor dl, 1
mov r15b, al
xor r15b, dl
and r15b, al
xor sil, 0xff
mov r9b, bl
xor r9b, 0xff
mov dl, 1
xor dl, 0
or sil, r9b
or dl, 0
xor sil, 0xff
and sil, dl
mov r14b, r8b
xor r14b, 0xff
mov r9b, 1
xor r9b, 1
mov dl, 1
xor dl, 0
or r14b, r9b
or dl, 0
xor r14b, 0xff
and r14b, dl
mov dl, bl
xor dl, 0xff
mov dil, cl
xor dil, dl
and dil, cl
mov cl, r15b
xor cl, 0xff
mov r9b, sil
xor r9b, 0xff
mov dl, 1
xor dl, 1
mov r10b, cl
and r10b, 0xff
and r15b, dl
mov r11b, r9b
and r11b, 0xff
and sil, dl
or r10b, r15b
or r11b, sil
xor r10b, r11b
or cl, r9b
xor cl, 0xff
or dl, 1
and cl, dl
or r10b, cl
mov cl, r14b
xor cl, 0xff
mov r11b, dil
xor r11b, 0xff
mov dl, 1
xor dl, 1
mov r9b, cl
and r9b, 0xff
and r14b, dl
mov sil, r11b
and sil, 0xff
and dil, dl
or r9b, r14b
or sil, dil
xor r9b, sil
or cl, r11b
xor cl, 0xff
or dl, 1
and cl, dl
or r9b, cl
mov cl, r10b
xor cl, 0xff
and cl, 0
mov r11b, 1
xor r11b, 0
and r10b, r11b
mov dl, r9b
xor dl, 0xff
and dl, 0
and r9b, r11b
or cl, r10b
or dl, r9b
xor cl, dl
mov dl, al
and dl, r8b
xor al, r8b
or dl, al
mov al, dl
xor al, 0xff
and al, 1
mov r8b, 1
xor r8b, 1
and dl, r8b
or al, dl
mov dl, 1
xor dl, 1
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
mov r8b, dl
and r8b, 0
mov sil, r9b
and sil, 1
mov r11b, r10b
and r11b, 0
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or dl, r10b
xor dl, 0xff
or r9b, 0
and dl, r9b
or r8b, dl
xor r8b, 0xff
mov dl, al
xor dl, r8b
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xf9], al
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
mov edx, 0x1d905557
add edx, 0
sub edx, 1
sub edx, 0x1d905557
xor r8d, r8d
sub r8d, edx
mov edx, ecx
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r8b
cmp eax, 0xa
setl dl
mov al, r8b
xor al, 0xff
and al, 1
mov r9b, 1
xor r9b, 1
mov cl, r8b
and cl, r9b
or al, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov r10b, 1
xor r10b, 1
mov r11b, dl
and r11b, r10b
mov r9b, 1
xor r9b, 1
and r9b, 0xff
and r10b, 1
or cl, r11b
or r9b, r10b
xor cl, r9b
mov bl, 1
xor bl, 1
and bl, 1
mov r9b, 1
xor r9b, 1
and r9b, 1
or bl, r9b
mov r15b, al
xor r15b, 0xff
mov r10b, 1
xor r10b, 1
mov r9b, 1
xor r9b, 0
or r15b, r10b
or r9b, 0
xor r15b, 0xff
and r15b, r9b
mov r9b, bl
xor r9b, 0xff
mov sil, r8b
xor sil, r9b
and sil, r8b
mov r8b, 1
xor r8b, 1
mov r14b, cl
xor r14b, r8b
and r14b, cl
mov r8b, bl
xor r8b, 0xff
mov dil, dl
xor dil, r8b
and dil, dl
mov r8b, r15b
xor r8b, 0xff
mov r10b, sil
xor r10b, 0xff
mov r9b, 1
xor r9b, 1
mov dl, r8b
and dl, 0xff
and r15b, r9b
mov r11b, r10b
and r11b, 0xff
and sil, r9b
or dl, r15b
or r11b, sil
xor dl, r11b
or r8b, r10b
xor r8b, 0xff
or r9b, 1
and r8b, r9b
or dl, r8b
mov r9b, r14b
xor r9b, 0xff
mov r11b, dil
xor r11b, 0xff
mov r10b, 1
xor r10b, 0
mov r8b, r9b
and r8b, 0
and r14b, r10b
mov sil, r11b
and sil, 0
and dil, r10b
or r8b, r14b
or sil, dil
xor r8b, sil
or r9b, r11b
xor r9b, 0xff
or r10b, 0
and r9b, r10b
or r8b, r9b
mov r9b, dl
xor r9b, 0xff
mov r11b, r8b
and r11b, r9b
xor r8b, 0xff
and dl, r8b
or r11b, dl
mov r8b, al
and r8b, cl
xor al, cl
or r8b, al
mov al, r8b
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and r8b, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, r8b
or cl, dl
xor al, cl
mov dl, 1
xor dl, 1
mov r9b, bl
xor r9b, 0xff
mov r8b, 1
xor r8b, 1
mov cl, dl
and cl, 0xff
mov sil, r8b
and sil, 1
mov r10b, r9b
and r10b, 0xff
and bl, r8b
or cl, sil
or r10b, bl
xor cl, r10b
or dl, r9b
xor dl, 0xff
or r8b, 1
and dl, r8b
or cl, dl
xor cl, 0xff
mov r10b, al
xor r10b, cl
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and r11b, dl
mov r9b, r8b
and r9b, 0xff
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x180004ff9
jmp 0x180011725
mov al, byte [rbp + 0xf9]
test al, 1
jne 0x18000500c
jmp 0x1800089f3
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x190]
mov r8, qword [rbp + 0x198]
mov r8d, dword [r8]
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xe8], rax
mov rax, rsp
mov qword [rbp + 0xf0], rax
mov eax, dword [0x18002ed50]
mov ecx, dword [0x18002ed4c]
xor r8d, r8d
sub r8d, 0x32c109cb
sub r8d, 1
add r8d, 0x32c109cb
mov edx, eax
add edx, 0x5bc93ab5
add edx, r8d
sub edx, 0x5bc93ab5
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl r8b
mov cl, al
xor cl, 0xff
mov r9b, r8b
xor r9b, 0xff
mov dl, 1
xor dl, 0
or cl, r9b
or dl, 0
xor cl, 0xff
and cl, dl
mov r9b, al
xor r9b, 0xff
mov dl, r8b
and dl, r9b
xor r8b, 0xff
and al, r8b
or dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xf8], al
mov ecx, dword [0x18002ed70]
mov eax, dword [0x18002ed6c]
mov edx, ecx
add edx, 0x40896dbc
add edx, 0xe60b7732
sub edx, 0x40896dbc
sub edx, 0x88538486
sub edx, 1
add edx, 0x88538486
xor r8d, r8d
sub r8d, 0xe60b7732
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r9b
cmp eax, 0xa
setl r8b
mov al, r8b
xor al, 0xff
mov cl, r9b
xor cl, al
and cl, r9b
mov dl, r9b
xor dl, 0xff
and dl, 0
mov r10b, 1
xor r10b, 0
and r9b, r10b
mov al, r8b
xor al, 0xff
and al, 0
and r8b, r10b
or dl, r9b
or al, r8b
xor dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x18000517a
jmp 0x1800089f3
mov eax, dword [0x18002ed78]
mov ecx, dword [0x18002ed74]
xor r9d, r9d
sub r9d, 0x1aef698b
sub r9d, 1
add r9d, 0x1aef698b
xor r8d, r8d
sub r8d, eax
xor edx, edx
sub edx, r9d
add r8d, edx
xor edx, edx
sub edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl r8b
mov cl, al
xor cl, 0xff
mov r9b, r8b
xor r9b, 0xff
mov dl, 1
xor dl, 0
or cl, r9b
or dl, 0
xor cl, 0xff
and cl, dl
mov r9b, al
xor r9b, 0xff
mov dl, r8b
and dl, r9b
xor r8b, 0xff
and al, r8b
or dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x180005208
jmp 0x18001172a
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
xor r9d, r9d
sub r9d, 1
add r9d, 0
xor r8d, r8d
sub r8d, ecx
xor edx, edx
sub edx, r9d
add r8d, edx
xor edx, edx
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl r11b
mov al, cl
xor al, 0xff
and al, 1
mov r8b, 1
xor r8b, 1
mov dl, cl
and dl, r8b
or al, dl
mov r9b, r11b
xor r9b, 0xff
and r9b, 0
mov r8b, 1
xor r8b, 0
mov r10b, r11b
and r10b, r8b
mov dl, 1
xor dl, 1
and dl, 0
and r8b, 1
or r9b, r10b
or dl, r8b
xor r9b, dl
mov dl, 1
xor dl, 1
and dl, 0
mov r10b, 1
xor r10b, 0
mov bl, r10b
and bl, 1
mov r8b, 1
xor r8b, 1
and r8b, 0
and r10b, 1
or dl, bl
or r8b, r10b
xor dl, r8b
mov r8b, 1
xor r8b, 1
mov r10b, al
xor r10b, r8b
and r10b, al
mov r8b, dl
xor r8b, 0xff
mov bl, cl
xor bl, r8b
and bl, cl
mov cl, r9b
xor cl, 0xff
mov sil, 1
xor sil, 1
mov r8b, 1
xor r8b, 1
or cl, sil
or r8b, 1
xor cl, 0xff
and cl, r8b
mov sil, dl
xor sil, 0xff
mov r8b, r11b
xor r8b, sil
and r8b, r11b
mov r11b, r10b
and r11b, bl
xor r10b, bl
or r11b, r10b
mov r10b, cl
and r10b, r8b
xor cl, r8b
or r10b, cl
mov cl, r11b
xor cl, 0xff
and cl, 1
mov bl, 1
xor bl, 1
and r11b, bl
mov r8b, r10b
xor r8b, 0xff
and r8b, 0xff
and r10b, bl
or cl, r11b
or r8b, r10b
xor cl, r8b
mov r8b, al
and r8b, r9b
xor al, r9b
or r8b, al
mov al, r8b
xor al, 0xff
and al, 1
mov r9b, 1
xor r9b, 1
and r8b, r9b
or al, r8b
mov r8b, dl
and r8b, 1
xor dl, 1
or r8b, dl
xor r8b, 0xff
mov dl, al
xor dl, r8b
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x18000538e
jmp 0x18001172a
mov al, byte [rbp + 0xf8]
test al, 1
jne 0x1800053a1
jmp 0x180006294
mov eax, dword [0x18002ed70]
mov ecx, dword [0x18002ed6c]
mov edx, eax
sub edx, 0x58a1d8a4
sub edx, 0xfcee78ac
add edx, 0x58a1d8a4
xor r8d, r8d
sub r8d, 1
add edx, r8d
add edx, 0x5c944ccb
add edx, 0xfcee78ac
sub edx, 0x5c944ccb
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov r11b, al
xor r11b, 0xff
mov r8b, cl
xor r8b, 0xff
mov dl, 1
xor dl, 1
or r11b, r8b
or dl, 1
xor r11b, 0xff
and r11b, dl
mov dl, al
xor dl, 0xff
mov r10b, cl
and r10b, dl
xor cl, 0xff
and al, cl
or r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and r11b, dl
mov r9b, r8b
and r9b, 0xff
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x180005468
jmp 0x180008d2a
mov rdx, qword [rbp + 0xe8]
mov eax, 0x10
mov qword [rbp + 0xc8], rax
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0xb8], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov r8, rsp
mov qword [rbp + 0xd0], r8
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0xd0]
mov r8, rsp
mov qword [rbp + 0xd8], r8
mov qword [rcx], rdx
mov dword [rax], 0x811c9dc5
mov ecx, dword [0x18002ed50]
mov eax, dword [0x18002ed4c]
mov edx, ecx
sub edx, 0xcf64b3b7
add edx, 0x1da082da
add edx, 0xcf64b3b7
sub edx, 0x323e2621
sub edx, 1
add edx, 0x323e2621
xor r8d, r8d
sub r8d, 0x1da082da
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r9b
cmp eax, 0xa
setl r8b
mov al, r8b
xor al, 0xff
mov cl, r9b
xor cl, al
and cl, r9b
mov dl, r9b
xor dl, 0xff
and dl, 0
mov r10b, 1
xor r10b, 0
and r9b, r10b
mov al, r8b
xor al, 0xff
and al, 0
and r8b, r10b
or dl, r9b
or al, r8b
xor dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xe7], al
mov ecx, dword [0x18002ed70]
mov eax, dword [0x18002ed6c]
mov edx, 0xcc5c8a2a
add edx, 0
sub edx, 1
sub edx, 0xcc5c8a2a
xor r8d, r8d
sub r8d, edx
mov edx, ecx
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl r11b
mov dl, cl
xor dl, 0xff
and dl, 1
mov r8b, 1
xor r8b, 1
mov al, cl
and al, r8b
or dl, al
mov r8b, r11b
xor r8b, 0xff
and r8b, 1
mov r9b, 1
xor r9b, 1
mov al, r11b
and al, r9b
or r8b, al
mov al, 1
xor al, 0
and al, 1
mov r9b, 1
xor r9b, 1
and r9b, 0
or al, r9b
mov r15b, dl
xor r15b, 0xff
mov r10b, 1
xor r10b, 0
mov r9b, 1
xor r9b, 0
or r15b, r10b
or r9b, 0
xor r15b, 0xff
and r15b, r9b
mov r9b, al
xor r9b, 0xff
mov r14b, cl
xor r14b, r9b
and r14b, cl
mov r9b, 1
xor r9b, 0
mov cl, r8b
xor cl, r9b
and cl, r8b
xor r11b, 0xff
mov r10b, al
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
or r11b, r10b
or r9b, 0
xor r11b, 0xff
and r11b, r9b
mov r9b, r15b
xor r9b, 0xff
mov sil, r14b
xor sil, 0xff
mov bl, 1
xor bl, 0
mov r10b, r9b
and r10b, 0
and r15b, bl
mov dil, sil
and dil, 0
and r14b, bl
or r10b, r15b
or dil, r14b
xor r10b, dil
or r9b, sil
xor r9b, 0xff
or bl, 0
and r9b, bl
or r10b, r9b
mov r9b, cl
and r9b, r11b
xor cl, r11b
or r9b, cl
mov r11b, r10b
xor r11b, 0xff
and r11b, 0
mov bl, 1
xor bl, 0
and r10b, bl
mov cl, r9b
xor cl, 0xff
and cl, 0
and r9b, bl
or r11b, r10b
or cl, r9b
xor r11b, cl
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov r10b, cl
xor r10b, 0xff
and r10b, 1
mov dl, 1
xor dl, 1
and cl, dl
or r10b, cl
mov cl, al
and cl, 0
xor al, 0
or cl, al
xor r10b, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or r10b, cl
or al, 0
xor r10b, 0xff
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x18000576d
jmp 0x180008d2a
mov eax, dword [0x18002ed78]
mov ecx, dword [0x18002ed74]
xor r8d, r8d
sub r8d, 1
add r8d, 0
mov edx, eax
sub edx, 0x4862b3a8
add edx, r8d
add edx, 0x4862b3a8
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov r11b, al
xor r11b, 0xff
mov r8b, cl
xor r8b, 0xff
mov dl, 1
xor dl, 0
or r11b, r8b
or dl, 0
xor r11b, 0xff
and r11b, dl
mov dl, al
xor dl, 0xff
mov r10b, cl
and r10b, dl
xor cl, 0xff
and al, cl
or r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x180005820
jmp 0x18001172f
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
xor r8d, r8d
sub r8d, ecx
xor edx, edx
sub edx, 0x307dd730
add r8d, edx
xor edx, edx
sub edx, r8d
add edx, 0x3a307b1f
sub edx, 1
sub edx, 0x3a307b1f
sub edx, 0xfdd8bc1f
sub edx, 0x307dd730
add edx, 0xfdd8bc1f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov sil, cl
xor sil, 0xff
and sil, 1
mov r8b, 1
xor r8b, 1
mov dl, cl
and dl, r8b
or sil, dl
mov r10b, al
xor r10b, 0xff
and r10b, 1
mov r8b, 1
xor r8b, 1
mov dl, al
and dl, r8b
or r10b, dl
mov bl, 1
xor bl, 1
and bl, 1
mov r8b, 1
xor r8b, 1
mov r9b, r8b
and r9b, 1
mov dl, 1
xor dl, 1
and dl, 0xff
and r8b, 1
or bl, r9b
or dl, r8b
xor bl, dl
mov r15b, sil
xor r15b, 0xff
mov r8b, 1
xor r8b, 1
mov dl, 1
xor dl, 1
or r15b, r8b
or dl, 1
xor r15b, 0xff
and r15b, dl
mov dl, bl
xor dl, 0xff
mov r11b, cl
xor r11b, dl
and r11b, cl
mov cl, 1
xor cl, 1
mov r14b, r10b
xor r14b, cl
and r14b, r10b
mov cl, bl
xor cl, 0xff
mov dil, al
xor dil, cl
and dil, al
mov al, r15b
xor al, 0xff
mov r8b, r11b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r15b, cl
mov r9b, r8b
and r9b, 0xff
and r11b, cl
or dl, r15b
or r9b, r11b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov al, r14b
xor al, 0xff
mov r9b, dil
xor r9b, 0xff
mov r8b, 1
xor r8b, 1
mov cl, al
and cl, 0xff
and r14b, r8b
mov r11b, r9b
and r11b, 0xff
and dil, r8b
or cl, r14b
or r11b, dil
xor cl, r11b
or al, r9b
xor al, 0xff
or r8b, 1
and al, r8b
or cl, al
mov r11b, dl
xor r11b, 0xff
and r11b, 0
mov r8b, 1
xor r8b, 0
and dl, r8b
mov al, cl
xor al, 0xff
and al, 0
and cl, r8b
or r11b, dl
or al, cl
xor r11b, al
mov al, sil
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and sil, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, sil
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov r10b, dl
xor r10b, 0xff
and r10b, 1
mov cl, 1
xor cl, 1
and dl, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or r10b, dl
or al, cl
xor r10b, al
mov al, 1
xor al, 1
mov r8b, bl
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov cl, al
and cl, 0
mov sil, dl
and sil, 1
mov r9b, r8b
and r9b, 0
and bl, dl
or cl, sil
or r9b, bl
xor cl, r9b
or al, r8b
xor al, 0xff
or dl, 0
and al, dl
or cl, al
xor r10b, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or r10b, cl
or al, 1
xor r10b, 0xff
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and r11b, dl
mov r9b, r8b
and r9b, 0xff
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x180005aa9
jmp 0x18001172f
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x180005abc
jmp 0x180006294
jmp 0x180005ac1
mov ecx, dword [0x18002ed70]
mov eax, dword [0x18002ed6c]
mov edx, ecx
sub edx, 0x60d12bec
add edx, 0x47b5d2b3
add edx, 0x60d12bec
sub edx, 0xd500d68c
sub edx, 1
add edx, 0xd500d68c
sub edx, 0x4fa1081e
sub edx, 0x47b5d2b3
add edx, 0x4fa1081e
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r8b
cmp eax, 0xa
setl cl
mov al, r8b
xor al, 0xff
and al, 1
mov r9b, 1
xor r9b, 1
mov dl, r8b
and dl, r9b
or al, dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov r10b, 1
xor r10b, 1
mov r9b, cl
and r9b, r10b
or dl, r9b
mov bl, 1
xor bl, 0
and bl, 1
mov r9b, 1
xor r9b, 1
and r9b, 0
or bl, r9b
mov r9b, 1
xor r9b, 0
mov r15b, al
xor r15b, r9b
and r15b, al
mov r9b, bl
xor r9b, 0xff
mov sil, r8b
xor sil, r9b
and sil, r8b
mov r14b, dl
xor r14b, 0xff
mov r9b, 1
xor r9b, 0
mov r8b, 1
xor r8b, 1
or r14b, r9b
or r8b, 1
xor r14b, 0xff
and r14b, r8b
mov r8b, bl
xor r8b, 0xff
mov dil, cl
xor dil, r8b
and dil, cl
mov cl, r15b
xor cl, 0xff
mov r10b, sil
xor r10b, 0xff
mov r9b, 1
xor r9b, 1
mov r8b, cl
and r8b, 0xff
and r15b, r9b
mov r11b, r10b
and r11b, 0xff
and sil, r9b
or r8b, r15b
or r11b, sil
xor r8b, r11b
or cl, r10b
xor cl, 0xff
or r9b, 1
and cl, r9b
or r8b, cl
mov cl, r14b
xor cl, 0xff
mov r11b, dil
xor r11b, 0xff
mov r10b, 1
xor r10b, 1
mov r9b, cl
and r9b, 0xff
and r14b, r10b
mov sil, r11b
and sil, 0xff
and dil, r10b
or r9b, r14b
or sil, dil
xor r9b, sil
or cl, r11b
xor cl, 0xff
or r10b, 1
and cl, r10b
or r9b, cl
mov r10b, r8b
xor r10b, 0xff
mov cl, r9b
and cl, r10b
xor r9b, 0xff
and r8b, r9b
or cl, r8b
mov r9b, al
and r9b, dl
xor al, dl
or r9b, al
mov dl, r9b
xor dl, 0xff
and dl, 0
mov r8b, 1
xor r8b, 0
and r9b, r8b
mov al, 1
xor al, 1
and al, 0
and r8b, 1
or dl, r9b
or al, r8b
xor dl, al
mov al, 1
xor al, 0
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 1
mov r8b, al
and r8b, 0xff
mov sil, r9b
and sil, 0
mov r11b, r10b
and r11b, 0xff
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or al, r10b
xor al, 0xff
or r9b, 1
and al, r9b
or r8b, al
xor dl, 0xff
xor r8b, 0xff
mov al, 1
xor al, 0
or dl, r8b
or al, 0
xor dl, 0xff
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x180005ce1
jmp 0x180008d86
mov rax, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rdx]
mov r8, rcx
add r8, 1
mov qword [rdx], r8
mov cl, byte [rcx]
mov byte [rax], cl
cmp byte [rax], 0
setne al
mov byte [rbp + 0xaf], al
mov eax, dword [0x18002ed70]
mov ecx, dword [0x18002ed6c]
xor r8d, r8d
sub r8d, 0x479f705b
mov edx, eax
sub edx, r8d
sub edx, 0x5d6e1eea
sub edx, 1
add edx, 0x5d6e1eea
xor r8d, r8d
sub r8d, 0x479f705b
add edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, cl
xor dl, 0xff
mov r11b, al
xor r11b, dl
and r11b, al
mov dl, al
xor dl, 0xff
mov r10b, cl
and r10b, dl
xor cl, 0xff
and al, cl
or r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and r11b, dl
mov r9b, r8b
and r9b, 0xff
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x180005dbc
jmp 0x180008d86
mov al, byte [rbp + 0xaf]
test al, 1
jne 0x180005dcf
jmp 0x1800062f0
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
mov r9d, 0xeb3790ff
add r9d, 0
sub r9d, 1
sub r9d, 0xeb3790ff
xor r8d, r8d
sub r8d, ecx
xor edx, edx
sub edx, r9d
add r8d, edx
xor edx, edx
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dil
mov dl, cl
xor dl, 0xff
and dl, 0
mov r8b, 1
xor r8b, 0
mov r9b, cl
and r9b, r8b
mov al, 1
xor al, 1
and al, 0
and r8b, 1
or dl, r9b
or al, r8b
xor dl, al
mov r8b, dil
xor r8b, 0xff
and r8b, 0
mov r9b, 1
xor r9b, 0
mov r10b, dil
and r10b, r9b
mov al, 1
xor al, 1
and al, 0
and r9b, 1
or r8b, r10b
or al, r9b
xor r8b, al
mov al, 1
xor al, 0
and al, 1
mov r9b, 1
xor r9b, 1
and r9b, 0
or al, r9b
mov r9b, dl
xor r9b, 0xff
mov r11b, 1
xor r11b, 0
mov r10b, 1
xor r10b, 1
or r9b, r11b
or r10b, 1
xor r9b, 0xff
and r9b, r10b
mov r11b, al
xor r11b, 0xff
mov r10b, cl
xor r10b, r11b
and r10b, cl
mov cl, 1
xor cl, 0
mov r14b, r8b
xor r14b, cl
and r14b, r8b
xor dil, 0xff
mov r11b, al
xor r11b, 0xff
mov cl, 1
xor cl, 0
or dil, r11b
or cl, 0
xor dil, 0xff
and dil, cl
mov cl, r9b
and cl, r10b
xor r9b, r10b
or cl, r9b
mov r10b, r14b
xor r10b, 0xff
mov bl, dil
xor bl, 0xff
mov r11b, 1
xor r11b, 1
mov r9b, r10b
and r9b, 0xff
and r14b, r11b
mov sil, bl
and sil, 0xff
and dil, r11b
or r9b, r14b
or sil, dil
xor r9b, sil
or r10b, bl
xor r10b, 0xff
or r11b, 1
and r10b, r11b
or r9b, r10b
mov r10b, cl
xor r10b, 0xff
mov r11b, r9b
and r11b, r10b
xor r9b, 0xff
and cl, r9b
or r11b, cl
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov r10b, cl
xor r10b, 0xff
and r10b, 1
mov dl, 1
xor dl, 1
and cl, dl
or r10b, cl
mov cl, al
and cl, 0
xor al, 0
or cl, al
xor r10b, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or r10b, cl
or al, 0
xor r10b, 0xff
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x180005fc4
jmp 0x180011734
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xb8]
mov r8, qword [rbp + 0xd8]
mov r9b, byte [r8]
mov r8d, dword [rax]
mov byte [rdx], r9b
mov dword [rcx], r8d
mov ecx, dword [rcx]
movsx r10d, byte [rdx]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xffffffff
mov r8d, ecx
and r8d, r9d
or edx, r8d
xor edx, 0xffffffff
mov esi, r10d
xor esi, edx
and esi, r10d
mov edx, r10d
xor edx, 0xffffffff
and edx, 0xcc298ba6
mov r9d, 0xffffffff
xor r9d, 0xcc298ba6
and r10d, r9d
mov r8d, 0xffffffff
xor r8d, 0xffffffff
and r8d, 0xcc298ba6
and r9d, 0xffffffff
or edx, r10d
or r8d, r9d
xor edx, r8d
xor edx, 0xffffffff
mov r11d, ecx
xor r11d, edx
and r11d, ecx
mov edx, esi
xor edx, 0xffffffff
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x268d1734
mov ecx, edx
and ecx, 0x268d1734
and esi, r8d
mov r10d, r9d
and r10d, 0x268d1734
and r11d, r8d
or ecx, esi
or r10d, r11d
xor ecx, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x268d1734
and edx, r8d
or ecx, edx
mov ecx, ecx
imul rcx, rcx, 0x1000193
mov dword [rax], ecx
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
xor r8d, r8d
sub r8d, 0xaeeebbbb
sub r8d, 1
add r8d, 0xaeeebbbb
mov edx, ecx
add edx, 0x974a70c5
add edx, r8d
sub edx, 0x974a70c5
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r14b
cmp eax, 0xa
setl r11b
mov dl, r14b
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov al, r14b
and al, cl
or dl, al
mov r8b, r11b
xor r8b, 0xff
and r8b, 1
mov cl, 1
xor cl, 1
mov r9b, r11b
and r9b, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or r8b, r9b
or al, cl
xor r8b, al
mov al, 1
xor al, 0
and al, 1
mov cl, 1
xor cl, 1
and cl, 0
or al, cl
mov r15b, dl
xor r15b, 0xff
mov r9b, 1
xor r9b, 0
mov cl, 1
xor cl, 0
or r15b, r9b
or cl, 0
xor r15b, 0xff
and r15b, cl
xor r14b, 0xff
mov r9b, al
xor r9b, 0xff
mov cl, 1
xor cl, 1
or r14b, r9b
or cl, 1
xor r14b, 0xff
and r14b, cl
mov r9b, 1
xor r9b, 0
mov cl, r8b
xor cl, r9b
and cl, r8b
xor r11b, 0xff
mov r10b, al
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
or r11b, r10b
or r9b, 0
xor r11b, 0xff
and r11b, r9b
mov r10b, r15b
xor r10b, 0xff
mov sil, r14b
xor sil, 0xff
mov bl, 1
xor bl, 1
mov r9b, r10b
and r9b, 0xff
and r15b, bl
mov dil, sil
and dil, 0xff
and r14b, bl
or r9b, r15b
or dil, r14b
xor r9b, dil
or r10b, sil
xor r10b, 0xff
or bl, 1
and r10b, bl
or r9b, r10b
mov r10b, cl
and r10b, r11b
xor cl, r11b
or r10b, cl
mov r11b, r9b
xor r11b, 0xff
mov cl, r10b
and cl, r11b
xor r10b, 0xff
and r9b, r10b
or cl, r9b
mov r10b, dl
and r10b, r8b
xor dl, r8b
or r10b, dl
mov dl, r10b
xor dl, 0xff
and dl, 1
mov r9b, 1
xor r9b, 1
and r10b, r9b
mov r8b, 1
xor r8b, 1
and r8b, 0xff
and r9b, 1
or dl, r10b
or r8b, r9b
xor dl, r8b
mov r8b, al
and r8b, 0
xor al, 0
or r8b, al
xor dl, 0xff
xor r8b, 0xff
mov al, 1
xor al, 0
or dl, r8b
or al, 0
xor dl, 0xff
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x18000628f
jmp 0x180011734
jmp 0x180005ac1
mov rdx, qword [rbp + 0xe8]
mov eax, 0x10
mov qword [rbp + 0xa0], rax
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0xa0]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0xa0]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0xa0]
mov rcx, rsp
call fcn.1800153e0
sub rsp, rax
mov rax, rsp
mov qword [rcx], rdx
mov dword [rax], 0x811c9dc5
jmp 0x1800053a1
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
mov edx, ecx
add edx, 0x3eaf6267
add edx, 0xbbf9d569
sub edx, 0x3eaf6267
sub edx, 0x208f2d80
sub edx, 1
add edx, 0x208f2d80
add edx, 0xacab21de
sub edx, 0xbbf9d569
sub edx, 0xacab21de
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r14b
cmp eax, 0xa
setl r10b
mov dl, r14b
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov r8b, r14b
and r8b, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dl, r8b
or al, cl
xor dl, al
mov r8b, r10b
xor r8b, 0xff
and r8b, 0
mov cl, 1
xor cl, 0
mov r9b, r10b
and r9b, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or r8b, r9b
or al, cl
xor r8b, al
mov al, 1
xor al, 1
and al, 0
mov r9b, 1
xor r9b, 0
mov r11b, r9b
and r11b, 1
mov cl, 1
xor cl, 1
and cl, 0
and r9b, 1
or al, r11b
or cl, r9b
xor al, cl
mov cl, 1
xor cl, 1
mov r15b, dl
xor r15b, cl
and r15b, dl
xor r14b, 0xff
mov r9b, al
xor r9b, 0xff
mov cl, 1
xor cl, 1
or r14b, r9b
or cl, 1
xor r14b, 0xff
and r14b, cl
mov cl, r8b
xor cl, 0xff
mov r11b, 1
xor r11b, 1
mov r9b, 1
xor r9b, 0
or cl, r11b
or r9b, 0
xor cl, 0xff
and cl, r9b
mov r11b, al
xor r11b, 0xff
mov r9b, r10b
xor r9b, r11b
and r9b, r10b
mov r10b, r15b
xor r10b, 0xff
mov sil, r14b
xor sil, 0xff
mov bl, 1
xor bl, 0
mov r11b, r10b
and r11b, 0
and r15b, bl
mov dil, sil
and dil, 0
and r14b, bl
or r11b, r15b
or dil, r14b
xor r11b, dil
or r10b, sil
xor r10b, 0xff
or bl, 0
and r10b, bl
or r11b, r10b
mov r10b, cl
and r10b, r9b
xor cl, r9b
or r10b, cl
mov cl, r11b
xor cl, 0xff
and cl, 0
mov bl, 1
xor bl, 0
and r11b, bl
mov r9b, r10b
xor r9b, 0xff
and r9b, 0
and r10b, bl
or cl, r11b
or r9b, r10b
xor cl, r9b
mov r10b, dl
and r10b, r8b
xor dl, r8b
or r10b, dl
mov dl, r10b
xor dl, 0xff
and dl, 1
mov r9b, 1
xor r9b, 1
and r10b, r9b
mov r8b, 1
xor r8b, 1
and r8b, 0xff
and r9b, 1
or dl, r10b
or r8b, r9b
xor dl, r8b
mov r8b, al
and r8b, 1
xor al, 1
or r8b, al
xor dl, 0xff
xor r8b, 0xff
mov al, 1
xor al, 0
or dl, r8b
or al, 0
xor dl, 0xff
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1800064f5
jmp 0x180011814
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xd0]
mov eax, dword [rax]
mov rsp, rcx
cmp eax, 0x820621f3
sete al
mov byte [rbp + 0x9f], al
mov eax, dword [0x18002ed78]
mov ecx, dword [0x18002ed74]
mov r9d, 0xd51b16f8
add r9d, 0
sub r9d, 1
sub r9d, 0xd51b16f8
xor r8d, r8d
sub r8d, eax
xor edx, edx
sub edx, r9d
add r8d, edx
xor edx, edx
sub edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl r8b
mov sil, al
xor sil, 0xff
and sil, 0
mov dl, 1
xor dl, 0
mov r9b, al
and r9b, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or sil, r9b
or cl, dl
xor sil, cl
mov r11b, r8b
xor r11b, 0xff
and r11b, 0
mov dl, 1
xor dl, 0
mov r9b, r8b
and r9b, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or r11b, r9b
or cl, dl
xor r11b, cl
mov bl, 1
xor bl, 1
and bl, 1
mov dl, 1
xor dl, 1
mov r9b, dl
and r9b, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or bl, r9b
or cl, dl
xor bl, cl
mov cl, 1
xor cl, 1
mov r15b, sil
xor r15b, cl
and r15b, sil
mov cl, bl
xor cl, 0xff
mov r14b, al
xor r14b, cl
and r14b, al
mov al, 1
xor al, 1
mov cl, r11b
xor cl, al
and cl, r11b
xor r8b, 0xff
mov dl, bl
xor dl, 0xff
mov al, 1
xor al, 1
or r8b, dl
or al, 1
xor r8b, 0xff
and r8b, al
mov dl, r15b
xor dl, 0xff
mov r10b, r14b
xor r10b, 0xff
mov r9b, 1
xor r9b, 1
mov al, dl
and al, 0xff
and r15b, r9b
mov dil, r10b
and dil, 0xff
and r14b, r9b
or al, r15b
or dil, r14b
xor al, dil
or dl, r10b
xor dl, 0xff
or r9b, 1
and dl, r9b
or al, dl
mov dl, cl
and dl, r8b
xor cl, r8b
or dl, cl
mov r8b, al
xor r8b, 0xff
mov cl, dl
and cl, r8b
xor dl, 0xff
and al, dl
or cl, al
mov al, sil
xor al, 0xff
mov r9b, r11b
xor r9b, 0xff
mov r8b, 1
xor r8b, 0
mov dl, al
and dl, 0
and sil, r8b
mov r10b, r9b
and r10b, 0
and r11b, r8b
or dl, sil
or r10b, r11b
xor dl, r10b
or al, r9b
xor al, 0xff
or r8b, 0
and al, r8b
or dl, al
mov al, dl
xor al, 0xff
and al, 1
mov r8b, 1
xor r8b, 1
and dl, r8b
or al, dl
mov dl, 1
xor dl, 1
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
mov r8b, dl
and r8b, 0
mov sil, r9b
and sil, 1
mov r11b, r10b
and r11b, 0
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or dl, r10b
xor dl, 0xff
or r9b, 0
and dl, r9b
or r8b, dl
xor r8b, 0xff
mov dl, al
xor dl, r8b
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x180006722
jmp 0x180011814
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x180006735
jmp 0x180006fb5
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
mov edx, ecx
sub edx, 0x478abf4a
add edx, 0xecfbf103
add edx, 0x478abf4a
sub edx, 0x6fdb561e
sub edx, 1
add edx, 0x6fdb561e
xor r8d, r8d
sub r8d, 0xecfbf103
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dil
mov al, cl
xor al, 0xff
and al, 1
mov r8b, 1
xor r8b, 1
mov r9b, cl
and r9b, r8b
mov dl, 1
xor dl, 1
and dl, 0xff
and r8b, 1
or al, r9b
or dl, r8b
xor al, dl
mov r9b, dil
xor r9b, 0xff
and r9b, 1
mov r8b, 1
xor r8b, 1
mov r10b, dil
and r10b, r8b
mov dl, 1
xor dl, 1
and dl, 0xff
and r8b, 1
or r9b, r10b
or dl, r8b
xor r9b, dl
mov dl, 1
xor dl, 0
and dl, 1
mov r8b, 1
xor r8b, 1
and r8b, 0
or dl, r8b
mov r8b, 1
xor r8b, 0
mov r15b, al
xor r15b, r8b
and r15b, al
mov r8b, dl
xor r8b, 0xff
mov sil, cl
xor sil, r8b
and sil, cl
mov r14b, r9b
xor r14b, 0xff
mov r8b, 1
xor r8b, 0
mov cl, 1
xor cl, 1
or r14b, r8b
or cl, 1
xor r14b, 0xff
and r14b, cl
xor dil, 0xff
mov r8b, dl
xor r8b, 0xff
mov cl, 1
xor cl, 1
or dil, r8b
or cl, 1
xor dil, 0xff
and dil, cl
mov cl, r15b
xor cl, 0xff
mov r10b, sil
xor r10b, 0xff
mov r8b, 1
xor r8b, 0
mov r11b, cl
and r11b, 0
and r15b, r8b
mov bl, r10b
and bl, 0
and sil, r8b
or r11b, r15b
or bl, sil
xor r11b, bl
or cl, r10b
xor cl, 0xff
or r8b, 0
and cl, r8b
or r11b, cl
mov cl, r14b
xor cl, 0xff
mov bl, dil
xor bl, 0xff
mov r8b, 1
xor r8b, 1
mov r10b, cl
and r10b, 0xff
and r14b, r8b
mov sil, bl
and sil, 0xff
and dil, r8b
or r10b, r14b
or sil, dil
xor r10b, sil
or cl, bl
xor cl, 0xff
or r8b, 1
and cl, r8b
or r10b, cl
mov cl, r11b
xor cl, 0xff
and cl, 1
mov bl, 1
xor bl, 1
and r11b, bl
mov r8b, r10b
xor r8b, 0xff
and r8b, 0xff
and r10b, bl
or cl, r11b
or r8b, r10b
xor cl, r8b
mov r8b, al
and r8b, r9b
xor al, r9b
or r8b, al
mov al, r8b
xor al, 0xff
and al, 1
mov r9b, 1
xor r9b, 1
and r8b, r9b
or al, r8b
mov r8b, dl
and r8b, 0
xor dl, 0
or r8b, dl
xor r8b, 0xff
mov dl, al
xor dl, r8b
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x18000693f
jmp 0x180011823
mov ecx, dword [0x18002ed60]
mov eax, dword [0x18002ed5c]
xor r8d, r8d
sub r8d, 0x5ef6eba5
mov edx, ecx
add edx, r8d
xor r8d, r8d
sub r8d, 1
add edx, r8d
sub edx, 0x122ba32c
add edx, 0x5ef6eba5
add edx, 0x122ba32c
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r8b
cmp eax, 0xa
setl al
mov sil, r8b
xor sil, 0xff
and sil, 1
mov dl, 1
xor dl, 1
mov r9b, r8b
and r9b, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or sil, r9b
or cl, dl
xor sil, cl
mov bl, al
xor bl, 0xff
and bl, 1
mov dl, 1
xor dl, 1
mov r9b, al
and r9b, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or bl, r9b
or cl, dl
xor bl, cl
mov dl, 1
xor dl, 0
and dl, 1
mov r9b, 1
xor r9b, 1
mov r10b, r9b
and r10b, 0
mov cl, 1
xor cl, 1
and cl, 0xff
and r9b, 1
or dl, r10b
or cl, r9b
xor dl, cl
mov r9b, 1
xor r9b, 0
mov cl, sil
xor cl, r9b
and cl, sil
xor r8b, 0xff
mov r10b, dl
xor r10b, 0xff
mov r9b, 1
xor r9b, 1
or r8b, r10b
or r9b, 1
xor r8b, 0xff
and r8b, r9b
mov r9b, 1
xor r9b, 0
mov r14b, bl
xor r14b, r9b
and r14b, bl
mov r9b, dl
xor r9b, 0xff
mov dil, al
xor dil, r9b
and dil, al
mov al, cl
and al, r8b
xor cl, r8b
or al, cl
mov cl, r14b
xor cl, 0xff
mov r10b, dil
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
mov r8b, cl
and r8b, 0
and r14b, r9b
mov r11b, r10b
and r11b, 0
and dil, r9b
or r8b, r14b
or r11b, dil
xor r8b, r11b
or cl, r10b
xor cl, 0xff
or r9b, 0
and cl, r9b
or r8b, cl
mov r9b, al
xor r9b, 0xff
mov cl, r8b
and cl, r9b
xor r8b, 0xff
and al, r8b
or cl, al
mov al, sil
xor al, 0xff
mov r9b, bl
xor r9b, 0xff
mov r8b, 1
xor r8b, 1
mov r10b, al
and r10b, 0xff
and sil, r8b
mov r11b, r9b
and r11b, 0xff
and bl, r8b
or r10b, sil
or r11b, bl
xor r10b, r11b
or al, r9b
xor al, 0xff
or r8b, 1
and al, r8b
or r10b, al
mov al, r10b
xor al, 0xff
and al, 1
mov r9b, 1
xor r9b, 1
and r10b, r9b
mov r8b, 1
xor r8b, 1
and r8b, 0xff
and r9b, 1
or al, r10b
or r8b, r9b
xor al, r8b
mov r8b, dl
and r8b, 0
xor dl, 0
or r8b, dl
xor r8b, 0xff
mov dl, al
xor dl, r8b
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x9e], al
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
mov edx, ecx
add edx, 0xc96744b4
sub edx, 0xfccd182
sub edx, 0xc96744b4
sub edx, 0x38675f70
sub edx, 1
add edx, 0x38675f70
add edx, 0xbcd89ee
add edx, 0xfccd182
sub edx, 0xbcd89ee
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r10b
cmp eax, 0xa
setl r8b
mov al, r10b
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov cl, r10b
and cl, dl
or al, cl
mov dl, r8b
xor dl, 0xff
and dl, 1
mov r9b, 1
xor r9b, 1
mov cl, r8b
and cl, r9b
or dl, cl
mov bl, 1
xor bl, 0
and bl, 1
mov cl, 1
xor cl, 1
and cl, 0
or bl, cl
mov cl, al
xor cl, 0xff
mov r11b, 1
xor r11b, 0
mov r9b, 1
xor r9b, 1
or cl, r11b
or r9b, 1
xor cl, 0xff
and cl, r9b
mov r11b, bl
xor r11b, 0xff
mov r9b, r10b
xor r9b, r11b
and r9b, r10b
mov r10b, 1
xor r10b, 0
mov r14b, dl
xor r14b, r10b
and r14b, dl
mov r10b, bl
xor r10b, 0xff
mov dil, r8b
xor dil, r10b
and dil, r8b
mov r8b, cl
and r8b, r9b
xor cl, r9b
or r8b, cl
mov cl, r14b
xor cl, 0xff
mov r11b, dil
xor r11b, 0xff
mov r10b, 1
xor r10b, 1
mov r9b, cl
and r9b, 0xff
and r14b, r10b
mov sil, r11b
and sil, 0xff
and dil, r10b
or r9b, r14b
or sil, dil
xor r9b, sil
or cl, r11b
xor cl, 0xff
or r10b, 1
and cl, r10b
or r9b, cl
mov r10b, r8b
xor r10b, 0xff
mov cl, r9b
and cl, r10b
xor r9b, 0xff
and r8b, r9b
or cl, r8b
mov r9b, al
and r9b, dl
xor al, dl
or r9b, al
mov al, r9b
xor al, 0xff
and al, 0
mov r8b, 1
xor r8b, 0
and r9b, r8b
mov dl, 1
xor dl, 1
and dl, 0
and r8b, 1
or al, r9b
or dl, r8b
xor al, dl
mov dl, 1
xor dl, 0
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
mov r8b, dl
and r8b, 0
mov sil, r9b
and sil, 0
mov r11b, r10b
and r11b, 0
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or dl, r10b
xor dl, 0xff
or r9b, 0
and dl, r9b
or r8b, dl
xor r8b, 0xff
mov dl, al
xor dl, r8b
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x180006d1a
jmp 0x180011823
mov al, byte [rbp + 0x9e]
test al, 1
jne 0x180006d2d
jmp 0x180008717
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
mov r9d, 0x3b49a6fd
add r9d, 0
sub r9d, 1
sub r9d, 0x3b49a6fd
xor r8d, r8d
sub r8d, ecx
xor edx, edx
sub edx, r9d
add r8d, edx
xor edx, edx
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl cl
mov r11b, dl
xor r11b, 0xff
mov r8b, cl
xor r8b, 0xff
mov al, 1
xor al, 1
or r11b, r8b
or al, 1
xor r11b, 0xff
and r11b, al
mov r10b, dl
xor r10b, 0xff
and r10b, 1
mov r8b, 1
xor r8b, 1
and dl, r8b
mov al, cl
xor al, 0xff
and al, 0xff
and cl, r8b
or r10b, dl
or al, cl
xor r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x180006dfd
jmp 0x180011828
mov rax, qword [rbp + 0x180]
mov r9, qword [rbp + 0x150]
mov r8, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x158]
mov r10, qword [rbp + 0x190]
mov r11, qword [rbp + 0x198]
mov r11d, dword [r11]
mov dword [r9], r11d
mov qword [rcx], r10
mov rcx, qword [rcx]
mov r10, qword [rcx]
mov r11, qword [rcx + 8]
mov r11d, dword [r11 + 0x1c]
add r10, r11
mov qword [rdx], r10
mov r10, qword [rcx]
mov r11, qword [rcx + 8]
mov r11d, dword [r11 + 0x24]
add r10, r11
mov qword [r8], r10
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8, qword [r8]
mov r9d, dword [r9]
movzx r8d, word [r8 + r9*2]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rax], rcx
mov ecx, dword [0x18002ed60]
mov eax, dword [0x18002ed5c]
mov r9d, 0xa30788b0
add r9d, 0
sub r9d, 1
sub r9d, 0xa30788b0
xor r8d, r8d
sub r8d, ecx
xor edx, edx
sub edx, r9d
add r8d, edx
xor edx, edx
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r9b
cmp eax, 0xa
setl r8b
mov cl, r9b
xor cl, 0xff
mov dl, r8b
xor dl, 0xff
mov al, 1
xor al, 1
or cl, dl
or al, 1
xor cl, 0xff
and cl, al
mov dl, r9b
xor dl, 0xff
and dl, 0
mov r10b, 1
xor r10b, 0
and r9b, r10b
mov al, r8b
xor al, 0xff
and al, 0
and r8b, r10b
or dl, r9b
or al, r8b
xor dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x9d], al
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
mov edx, ecx
sub edx, 0xf860b5b1
add edx, 0x13d52fd7
add edx, 0xf860b5b1
xor r8d, r8d
sub r8d, 1
add edx, r8d
sub edx, 0x159ecd37
sub edx, 0x13d52fd7
add edx, 0x159ecd37
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r9b
cmp eax, 0xa
setl r8b
mov al, r8b
xor al, 0xff
mov cl, r9b
xor cl, al
and cl, r9b
mov dl, r9b
xor dl, 0xff
and dl, 1
mov r10b, 1
xor r10b, 1
and r9b, r10b
mov al, r8b
xor al, 0xff
and al, 0xff
and r8b, r10b
or dl, r9b
or al, r8b
xor dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x180006fa2
jmp 0x180011828
mov al, byte [rbp + 0x9d]
test al, 1
jne 0x180009078
jmp 0x180008717
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
mov edx, ecx
sub edx, 0x3f4071b0
sub edx, 0xdf142cf7
add edx, 0x3f4071b0
sub edx, 0x30a02bd8
sub edx, 1
add edx, 0x30a02bd8
xor r8d, r8d
sub r8d, 0xdf142cf7
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl r11b
mov al, cl
xor al, 0xff
and al, 1
mov r8b, 1
xor r8b, 1
mov dl, cl
and dl, r8b
or al, dl
mov r8b, r11b
xor r8b, 0xff
and r8b, 1
mov r9b, 1
xor r9b, 1
mov dl, r11b
and dl, r9b
or r8b, dl
mov dl, 1
xor dl, 1
and dl, 1
mov r9b, 1
xor r9b, 1
and r9b, 1
or dl, r9b
mov r9b, al
xor r9b, 0xff
mov bl, 1
xor bl, 1
mov r10b, 1
xor r10b, 0
or r9b, bl
or r10b, 0
xor r9b, 0xff
and r9b, r10b
mov r10b, dl
xor r10b, 0xff
mov bl, cl
xor bl, r10b
and bl, cl
mov r10b, 1
xor r10b, 1
mov cl, r8b
xor cl, r10b
and cl, r8b
xor r11b, 0xff
mov sil, dl
xor sil, 0xff
mov r10b, 1
xor r10b, 0
or r11b, sil
or r10b, 0
xor r11b, 0xff
and r11b, r10b
mov r10b, r9b
and r10b, bl
xor r9b, bl
or r10b, r9b
mov r9b, cl
and r9b, r11b
xor cl, r11b
or r9b, cl
mov r11b, r10b
xor r11b, 0xff
and r11b, 0
mov bl, 1
xor bl, 0
and r10b, bl
mov cl, r9b
xor cl, 0xff
and cl, 0
and r9b, bl
or r11b, r10b
or cl, r9b
xor r11b, cl
mov cl, al
and cl, r8b
xor al, r8b
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov r8b, 1
xor r8b, 1
and cl, r8b
or al, cl
mov cl, dl
and cl, 1
xor dl, 1
or cl, dl
xor cl, 0xff
mov r10b, al
xor r10b, cl
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and r11b, dl
mov r9b, r8b
and r9b, 0xff
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x180007160
jmp 0x1800118a7
mov eax, dword [0x18002ed78]
mov ecx, dword [0x18002ed74]
mov edx, eax
sub edx, 0x50ea5e17
sub edx, 0x834a0695
add edx, 0x50ea5e17
add edx, 0x5af49a2
sub edx, 1
sub edx, 0x5af49a2
xor r8d, r8d
sub r8d, 0x834a0695
sub edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, cl
xor dl, 0xff
mov r11b, al
xor r11b, dl
and r11b, al
mov dl, al
xor dl, 0xff
mov r10b, cl
and r10b, dl
xor cl, 0xff
and al, cl
or r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and r11b, dl
mov r9b, r8b
and r9b, 0xff
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x180007215
jmp 0x1800118a7
jmp 0x180004834
mov eax, dword [0x18002ed70]
mov ecx, dword [0x18002ed6c]
mov edx, eax
add edx, 0x3f51a939
add edx, 0x4cb4f971
sub edx, 0x3f51a939
add edx, 0xd5bcae57
sub edx, 1
sub edx, 0xd5bcae57
add edx, 0xcea47296
sub edx, 0x4cb4f971
sub edx, 0xcea47296
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl r8b
mov dl, r8b
xor dl, 0xff
mov cl, al
xor cl, dl
and cl, al
mov r9b, al
xor r9b, 0xff
mov dl, r8b
and dl, r9b
xor r8b, 0xff
and al, r8b
or dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1800072a5
jmp 0x180008daa
mov ecx, dword [0x18002ed60]
mov eax, dword [0x18002ed5c]
xor r8d, r8d
sub r8d, 0x80ec6081
sub r8d, 1
add r8d, 0x80ec6081
mov edx, ecx
sub edx, 0x44f86251
add edx, r8d
add edx, 0x44f86251
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r14b
cmp eax, 0xa
setl r9b
mov cl, r14b
xor cl, 0xff
and cl, 0
mov dl, 1
xor dl, 0
mov r8b, r14b
and r8b, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or cl, r8b
or al, dl
xor cl, al
mov dl, r9b
xor dl, 0xff
and dl, 1
mov r8b, 1
xor r8b, 1
mov al, r9b
and al, r8b
or dl, al
mov al, 1
xor al, 0
and al, 1
mov r8b, 1
xor r8b, 1
and r8b, 0
or al, r8b
mov r8b, 1
xor r8b, 0
mov r15b, cl
xor r15b, r8b
and r15b, cl
xor r14b, 0xff
mov r10b, al
xor r10b, 0xff
mov r8b, 1
xor r8b, 1
or r14b, r10b
or r8b, 1
xor r14b, 0xff
and r14b, r8b
mov r8b, dl
xor r8b, 0xff
mov r11b, 1
xor r11b, 0
mov r10b, 1
xor r10b, 1
or r8b, r11b
or r10b, 1
xor r8b, 0xff
and r8b, r10b
mov r10b, al
xor r10b, 0xff
mov r11b, r9b
xor r11b, r10b
and r11b, r9b
mov r9b, r15b
xor r9b, 0xff
mov sil, r14b
xor sil, 0xff
mov bl, 1
xor bl, 0
mov r10b, r9b
and r10b, 0
and r15b, bl
mov dil, sil
and dil, 0
and r14b, bl
or r10b, r15b
or dil, r14b
xor r10b, dil
or r9b, sil
xor r9b, 0xff
or bl, 0
and r9b, bl
or r10b, r9b
mov r9b, r8b
and r9b, r11b
xor r8b, r11b
or r9b, r8b
mov r11b, r10b
xor r11b, 0xff
and r11b, 0
mov bl, 1
xor bl, 0
and r10b, bl
mov r8b, r9b
xor r8b, 0xff
and r8b, 0
and r9b, bl
or r11b, r10b
or r8b, r9b
xor r11b, r8b
mov r8b, cl
and r8b, dl
xor cl, dl
or r8b, cl
mov r10b, r8b
xor r10b, 0xff
and r10b, 0
mov dl, 1
xor dl, 0
and r8b, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or r10b, r8b
or cl, dl
xor r10b, cl
mov cl, al
and cl, 0
xor al, 0
or cl, al
xor r10b, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or r10b, cl
or al, 0
xor r10b, 0xff
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and r11b, dl
mov r9b, r8b
and r9b, 0xff
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [rbp + 0x9c], al
mov ecx, dword [0x18002ed70]
mov eax, dword [0x18002ed6c]
xor r8d, r8d
sub r8d, ecx
xor edx, edx
sub edx, 0xee7e1dfc
add r8d, edx
xor edx, edx
sub edx, r8d
xor r8d, r8d
sub r8d, 1
add edx, r8d
add edx, 0xa1a936ef
sub edx, 0xee7e1dfc
sub edx, 0xa1a936ef
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r10b
cmp eax, 0xa
setl r9b
mov al, r10b
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov cl, r10b
and cl, dl
or al, cl
mov r8b, r9b
xor r8b, 0xff
and r8b, 1
mov dl, 1
xor dl, 1
mov cl, r9b
and cl, dl
or r8b, cl
mov dl, 1
xor dl, 0
and dl, 1
mov cl, 1
xor cl, 1
and cl, 0
or dl, cl
mov cl, al
xor cl, 0xff
mov bl, 1
xor bl, 0
mov r11b, 1
xor r11b, 0
or cl, bl
or r11b, 0
xor cl, 0xff
and cl, r11b
xor r10b, 0xff
mov bl, dl
xor bl, 0xff
mov r11b, 1
xor r11b, 0
or r10b, bl
or r11b, 0
xor r10b, 0xff
and r10b, r11b
mov r14b, r8b
xor r14b, 0xff
mov bl, 1
xor bl, 0
mov r11b, 1
xor r11b, 1
or r14b, bl
or r11b, 1
xor r14b, 0xff
and r14b, r11b
mov r11b, dl
xor r11b, 0xff
mov dil, r9b
xor dil, r11b
and dil, r9b
mov r9b, cl
and r9b, r10b
xor cl, r10b
or r9b, cl
mov cl, r14b
xor cl, 0xff
mov bl, dil
xor bl, 0xff
mov r11b, 1
xor r11b, 1
mov r10b, cl
and r10b, 0xff
and r14b, r11b
mov sil, bl
and sil, 0xff
and dil, r11b
or r10b, r14b
or sil, dil
xor r10b, sil
or cl, bl
xor cl, 0xff
or r11b, 1
and cl, r11b
or r10b, cl
mov r11b, r9b
xor r11b, 0xff
mov cl, r10b
and cl, r11b
xor r10b, 0xff
and r9b, r10b
or cl, r9b
mov r10b, al
and r10b, r8b
xor al, r8b
or r10b, al
mov al, r10b
xor al, 0xff
and al, 0
mov r9b, 1
xor r9b, 0
and r10b, r9b
mov r8b, 1
xor r8b, 1
and r8b, 0
and r9b, 1
or al, r10b
or r8b, r9b
xor al, r8b
mov r8b, dl
and r8b, 0
xor dl, 0
or r8b, dl
xor r8b, 0xff
mov dl, al
xor dl, r8b
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x180007663
jmp 0x180008daa
mov al, byte [rbp + 0x9c]
test al, 1
jne 0x180007676
jmp 0x180008796
mov ecx, dword [0x18002ed70]
mov eax, dword [0x18002ed6c]
xor r8d, r8d
sub r8d, ecx
xor edx, edx
sub edx, 0xe51b1288
add r8d, edx
xor edx, edx
sub edx, r8d
add edx, 0x92a67467
sub edx, 1
sub edx, 0x92a67467
xor r8d, r8d
sub r8d, 0xe51b1288
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r14b
cmp eax, 0xa
setl r10b
mov cl, r14b
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov al, r14b
and al, dl
or cl, al
mov dl, r10b
xor dl, 0xff
and dl, 1
mov r8b, 1
xor r8b, 1
mov al, r10b
and al, r8b
or dl, al
mov bl, 1
xor bl, 0
and bl, 1
mov r8b, 1
xor r8b, 1
mov r9b, r8b
and r9b, 0
mov al, 1
xor al, 1
and al, 0xff
and r8b, 1
or bl, r9b
or al, r8b
xor bl, al
mov r15b, cl
xor r15b, 0xff
mov r8b, 1
xor r8b, 0
mov al, 1
xor al, 0
or r15b, r8b
or al, 0
xor r15b, 0xff
and r15b, al
xor r14b, 0xff
mov r8b, bl
xor r8b, 0xff
mov al, 1
xor al, 1
or r14b, r8b
or al, 1
xor r14b, 0xff
and r14b, al
mov r9b, dl
xor r9b, 0xff
mov r8b, 1
xor r8b, 0
mov al, 1
xor al, 1
or r9b, r8b
or al, 1
xor r9b, 0xff
and r9b, al
xor r10b, 0xff
mov r8b, bl
xor r8b, 0xff
mov al, 1
xor al, 1
or r10b, r8b
or al, 1
xor r10b, 0xff
and r10b, al
mov r8b, r15b
xor r8b, 0xff
mov sil, r14b
xor sil, 0xff
mov r11b, 1
xor r11b, 0
mov al, r8b
and al, 0
and r15b, r11b
mov dil, sil
and dil, 0
and r14b, r11b
or al, r15b
or dil, r14b
xor al, dil
or r8b, sil
xor r8b, 0xff
or r11b, 0
and r8b, r11b
or al, r8b
mov r8b, r9b
and r8b, r10b
xor r9b, r10b
or r8b, r9b
mov r9b, al
xor r9b, 0xff
mov r11b, r8b
and r11b, r9b
xor r8b, 0xff
and al, r8b
or r11b, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov r10b, al
xor r10b, 0xff
and r10b, 1
mov cl, 1
xor cl, 1
and al, cl
or r10b, al
mov al, 1
xor al, 0
mov r8b, bl
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov cl, al
and cl, 0
mov sil, dl
and sil, 0
mov r9b, r8b
and r9b, 0
and bl, dl
or cl, sil
or r9b, bl
xor cl, r9b
or al, r8b
xor al, 0xff
or dl, 0
and al, dl
or cl, al
xor r10b, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or r10b, cl
or al, 1
xor r10b, 0xff
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1800078a7
jmp 0x180008daf
mov ecx, dword [0x18002ed60]
mov eax, dword [0x18002ed5c]
mov edx, ecx
add edx, 0xc36e815c
add edx, 0xeb261f69
sub edx, 0xc36e815c
add edx, 0x6cf28b56
sub edx, 1
sub edx, 0x6cf28b56
xor r8d, r8d
sub r8d, 0xeb261f69
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl al
mov sil, dl
xor sil, 0xff
and sil, 1
mov r8b, 1
xor r8b, 1
mov r9b, dl
and r9b, r8b
mov cl, 1
xor cl, 1
and cl, 0xff
and r8b, 1
or sil, r9b
or cl, r8b
xor sil, cl
mov r10b, al
xor r10b, 0xff
and r10b, 1
mov r8b, 1
xor r8b, 1
mov cl, al
and cl, r8b
or r10b, cl
mov bl, 1
xor bl, 1
and bl, 1
mov r8b, 1
xor r8b, 1
mov r9b, r8b
and r9b, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and r8b, 1
or bl, r9b
or cl, r8b
xor bl, cl
mov r8b, 1
xor r8b, 1
mov cl, sil
xor cl, r8b
and cl, sil
xor dl, 0xff
mov r9b, bl
xor r9b, 0xff
mov r8b, 1
xor r8b, 0
or dl, r9b
or r8b, 0
xor dl, 0xff
and dl, r8b
mov r8b, 1
xor r8b, 1
mov r14b, r10b
xor r14b, r8b
and r14b, r10b
mov r8b, bl
xor r8b, 0xff
mov dil, al
xor dil, r8b
and dil, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov dl, r14b
xor dl, 0xff
mov r9b, dil
xor r9b, 0xff
mov r8b, 1
xor r8b, 1
mov cl, dl
and cl, 0xff
and r14b, r8b
mov r11b, r9b
and r11b, 0xff
and dil, r8b
or cl, r14b
or r11b, dil
xor cl, r11b
or dl, r9b
xor dl, 0xff
or r8b, 1
and dl, r8b
or cl, dl
mov dl, al
xor dl, 0xff
mov r11b, cl
and r11b, dl
xor cl, 0xff
and al, cl
or r11b, al
mov al, sil
xor al, 0xff
mov dl, r10b
xor dl, 0xff
mov cl, 1
xor cl, 0
mov r8b, al
and r8b, 0
and sil, cl
mov r9b, dl
and r9b, 0
and r10b, cl
or r8b, sil
or r9b, r10b
xor r8b, r9b
or al, dl
xor al, 0xff
or cl, 0
and al, cl
or r8b, al
mov al, r8b
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and r8b, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, r8b
or cl, dl
xor al, cl
mov dl, 1
xor dl, 1
mov r9b, bl
xor r9b, 0xff
mov r8b, 1
xor r8b, 0
mov cl, dl
and cl, 0
mov sil, r8b
and sil, 1
mov r10b, r9b
and r10b, 0
and bl, r8b
or cl, sil
or r10b, bl
xor cl, r10b
or dl, r9b
xor dl, 0xff
or r8b, 0
and dl, r8b
or cl, dl
xor cl, 0xff
mov r10b, al
xor r10b, cl
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and r11b, dl
mov r9b, r8b
and r9b, 0xff
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [rbp + 0x9b], al
mov eax, dword [0x18002ed70]
mov ecx, dword [0x18002ed6c]
xor r8d, r8d
sub r8d, 1
add r8d, 0
mov edx, eax
sub edx, 0x52ba76e3
add edx, r8d
add edx, 0x52ba76e3
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov r11b, al
xor r11b, 0xff
mov r8b, cl
xor r8b, 0xff
mov dl, 1
xor dl, 0
or r11b, r8b
or dl, 0
xor r11b, 0xff
and r11b, dl
mov dl, al
xor dl, 0xff
mov r10b, cl
and r10b, dl
xor cl, 0xff
and al, cl
or r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x180007ba6
jmp 0x180008daf
mov al, byte [rbp + 0x9b]
test al, 1
jne 0x180007bb9
jmp 0x180008796
jmp 0x180007bbe
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x188]
mov qword [rax], rdx
mov rax, qword [rax]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x180002c52
mov rcx, qword [rbp + 0x190]
mov eax, 0x10
call fcn.1800153e0
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
jmp 0x180003637
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
mov edx, ecx
add edx, 0xc3e712e9
add edx, 0xd22901d4
sub edx, 0xc3e712e9
add edx, 0x78e30ae7
sub edx, 1
sub edx, 0x78e30ae7
sub edx, 0xb60536d5
sub edx, 0xd22901d4
add edx, 0xb60536d5
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r14b
cmp eax, 0xa
setl r10b
mov dl, r14b
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov al, r14b
and al, cl
or dl, al
mov r8b, r10b
xor r8b, 0xff
and r8b, 1
mov cl, 1
xor cl, 1
mov al, r10b
and al, cl
or r8b, al
mov bl, 1
xor bl, 1
and bl, 1
mov al, 1
xor al, 1
and al, 1
or bl, al
mov r15b, dl
xor r15b, 0xff
mov cl, 1
xor cl, 1
mov al, 1
xor al, 1
or r15b, cl
or al, 1
xor r15b, 0xff
and r15b, al
xor r14b, 0xff
mov cl, bl
xor cl, 0xff
mov al, 1
xor al, 0
or r14b, cl
or al, 0
xor r14b, 0xff
and r14b, al
mov al, 1
xor al, 1
mov cl, r8b
xor cl, al
and cl, r8b
xor r10b, 0xff
mov r9b, bl
xor r9b, 0xff
mov al, 1
xor al, 0
or r10b, r9b
or al, 0
xor r10b, 0xff
and r10b, al
mov r9b, r15b
xor r9b, 0xff
mov sil, r14b
xor sil, 0xff
mov r11b, 1
xor r11b, 0
mov al, r9b
and al, 0
and r15b, r11b
mov dil, sil
and dil, 0
and r14b, r11b
or al, r15b
or dil, r14b
xor al, dil
or r9b, sil
xor r9b, 0xff
or r11b, 0
and r9b, r11b
or al, r9b
mov r9b, cl
and r9b, r10b
xor cl, r10b
or r9b, cl
mov r10b, al
xor r10b, 0xff
mov cl, r9b
and cl, r10b
xor r9b, 0xff
and al, r9b
or cl, al
mov al, dl
and al, r8b
xor dl, r8b
or al, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov r8b, 1
xor r8b, 1
and al, r8b
or dl, al
mov al, 1
xor al, 1
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
mov r8b, al
and r8b, 0
mov sil, r9b
and sil, 1
mov r11b, r10b
and r11b, 0
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or al, r10b
xor al, 0xff
or r9b, 0
and al, r9b
or r8b, al
xor dl, 0xff
xor r8b, 0xff
mov al, 1
xor al, 1
or dl, r8b
or al, 1
xor dl, 0xff
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x180007de7
jmp 0x1800118ac
mov eax, dword [0x18002ed78]
mov ecx, dword [0x18002ed74]
xor r8d, r8d
sub r8d, 0x709bd332
mov edx, eax
add edx, r8d
xor r8d, r8d
sub r8d, 1
add edx, r8d
add edx, 0x9db77d44
add edx, 0x709bd332
sub edx, 0x9db77d44
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov r11b, al
xor r11b, 0xff
mov r8b, cl
xor r8b, 0xff
mov dl, 1
xor dl, 1
or r11b, r8b
or dl, 1
xor r11b, 0xff
and r11b, dl
mov dl, al
xor dl, 0xff
mov r10b, cl
and r10b, dl
xor cl, 0xff
and al, cl
or r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x180007ea9
jmp 0x1800118ac
jmp 0x1800037f0
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
mov edx, ecx
sub edx, 0xfb4ae4a6
add edx, 0x2beda9b7
add edx, 0xfb4ae4a6
add edx, 0xc290cea9
sub edx, 1
sub edx, 0xc290cea9
sub edx, 0xec5e688f
sub edx, 0x2beda9b7
add edx, 0xec5e688f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl r9b
mov sil, cl
xor sil, 0xff
and sil, 0
mov dl, 1
xor dl, 0
mov r8b, cl
and r8b, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or sil, r8b
or al, dl
xor sil, al
mov bl, r9b
xor bl, 0xff
and bl, 1
mov dl, 1
xor dl, 1
mov al, r9b
and al, dl
or bl, al
mov al, 1
xor al, 0
and al, 0
mov r8b, 1
xor r8b, 0
mov r10b, r8b
and r10b, 0
mov dl, 1
xor dl, 1
and dl, 0
and r8b, 1
or al, r10b
or dl, r8b
xor al, dl
mov dl, sil
xor dl, 0xff
mov r10b, 1
xor r10b, 0
mov r8b, 1
xor r8b, 1
or dl, r10b
or r8b, 1
xor dl, 0xff
and dl, r8b
mov r8b, al
xor r8b, 0xff
mov r10b, cl
xor r10b, r8b
and r10b, cl
mov r8b, bl
xor r8b, 0xff
mov r11b, 1
xor r11b, 0
mov cl, 1
xor cl, 0
or r8b, r11b
or cl, 0
xor r8b, 0xff
and r8b, cl
xor r9b, 0xff
mov r11b, al
xor r11b, 0xff
mov cl, 1
xor cl, 0
or r9b, r11b
or cl, 0
xor r9b, 0xff
and r9b, cl
mov cl, dl
and cl, r10b
xor dl, r10b
or cl, dl
mov dl, r8b
and dl, r9b
xor r8b, r9b
or dl, r8b
mov r8b, cl
xor r8b, 0xff
mov r11b, dl
and r11b, r8b
xor dl, 0xff
and cl, dl
or r11b, cl
mov cl, sil
xor cl, 0xff
mov r9b, bl
xor r9b, 0xff
mov dl, 1
xor dl, 0
mov r8b, cl
and r8b, 0
and sil, dl
mov r10b, r9b
and r10b, 0
and bl, dl
or r8b, sil
or r10b, bl
xor r8b, r10b
or cl, r9b
xor cl, 0xff
or dl, 0
and cl, dl
or r8b, cl
mov r10b, r8b
xor r10b, 0xff
and r10b, 1
mov dl, 1
xor dl, 1
and r8b, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or r10b, r8b
or cl, dl
xor r10b, cl
mov cl, al
and cl, 0
xor al, 0
or cl, al
xor r10b, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or r10b, cl
or al, 0
xor r10b, 0xff
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and r11b, dl
mov r9b, r8b
and r9b, 0xff
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1800080c7
jmp 0x1800118b1
mov eax, dword [0x18002ed70]
mov ecx, dword [0x18002ed6c]
mov edx, eax
add edx, 0xb348fefa
sub edx, 0x3f7574b
sub edx, 0xb348fefa
add edx, 0x181b84a9
sub edx, 1
sub edx, 0x181b84a9
xor r8d, r8d
sub r8d, edx
xor edx, edx
sub edx, 0x3f7574b
add r8d, edx
xor edx, edx
sub edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl r8b
mov dl, r8b
xor dl, 0xff
mov cl, al
xor cl, dl
and cl, al
mov r9b, al
xor r9b, 0xff
mov dl, r8b
and dl, r9b
xor r8b, 0xff
and al, r8b
or dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x9a], al
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
mov edx, ecx
add edx, 0x6e9b1f15
add edx, 0xb76bc28a
sub edx, 0x6e9b1f15
add edx, 0x2b61df68
sub edx, 1
sub edx, 0x2b61df68
xor r8d, r8d
sub r8d, 0xb76bc28a
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r14b
cmp eax, 0xa
setl r9b
mov al, r14b
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov cl, r14b
and cl, dl
or al, cl
mov r8b, r9b
xor r8b, 0xff
and r8b, 1
mov dl, 1
xor dl, 1
mov cl, r9b
and cl, dl
or r8b, cl
mov dl, 1
xor dl, 1
and dl, 0
mov r10b, 1
xor r10b, 0
mov r11b, r10b
and r11b, 1
mov cl, 1
xor cl, 1
and cl, 0
and r10b, 1
or dl, r11b
or cl, r10b
xor dl, cl
mov r15b, al
xor r15b, 0xff
mov r10b, 1
xor r10b, 1
mov cl, 1
xor cl, 0
or r15b, r10b
or cl, 0
xor r15b, 0xff
and r15b, cl
xor r14b, 0xff
mov r10b, dl
xor r10b, 0xff
mov cl, 1
xor cl, 1
or r14b, r10b
or cl, 1
xor r14b, 0xff
and r14b, cl
mov cl, r8b
xor cl, 0xff
mov r11b, 1
xor r11b, 1
mov r10b, 1
xor r10b, 0
or cl, r11b
or r10b, 0
xor cl, 0xff
and cl, r10b
xor r9b, 0xff
mov r11b, dl
xor r11b, 0xff
mov r10b, 1
xor r10b, 0
or r9b, r11b
or r10b, 0
xor r9b, 0xff
and r9b, r10b
mov r10b, r15b
xor r10b, 0xff
mov sil, r14b
xor sil, 0xff
mov bl, 1
xor bl, 1
mov r11b, r10b
and r11b, 0xff
and r15b, bl
mov dil, sil
and dil, 0xff
and r14b, bl
or r11b, r15b
or dil, r14b
xor r11b, dil
or r10b, sil
xor r10b, 0xff
or bl, 1
and r10b, bl
or r11b, r10b
mov r10b, cl
and r10b, r9b
xor cl, r9b
or r10b, cl
mov cl, r11b
xor cl, 0xff
and cl, 1
mov bl, 1
xor bl, 1
and r11b, bl
mov r9b, r10b
xor r9b, 0xff
and r9b, 0xff
and r10b, bl
or cl, r11b
or r9b, r10b
xor cl, r9b
mov r10b, al
and r10b, r8b
xor al, r8b
or r10b, al
mov al, r10b
xor al, 0xff
and al, 0
mov r9b, 1
xor r9b, 0
and r10b, r9b
mov r8b, 1
xor r8b, 1
and r8b, 0
and r9b, 1
or al, r10b
or r8b, r9b
xor al, r8b
mov r8b, dl
and r8b, 1
xor dl, 1
or r8b, dl
xor r8b, 0xff
mov dl, al
xor dl, r8b
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x180008348
jmp 0x1800118b1
mov al, byte [rbp + 0x9a]
test al, 1
jne 0x18000835b
jmp 0x180009059
mov rcx, qword [rbp + 0x190]
mov eax, 0x10
call fcn.1800153e0
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov ecx, dword [0x18002ed70]
mov eax, dword [0x18002ed6c]
mov edx, ecx
add edx, 0x164e217c
add edx, 0xab2c3227
sub edx, 0x164e217c
add edx, 0x7e89cf71
sub edx, 1
sub edx, 0x7e89cf71
xor r8d, r8d
sub r8d, 0xab2c3227
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r14b
cmp eax, 0xa
setl r11b
mov cl, r14b
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov al, r14b
and al, dl
or cl, al
mov dl, r11b
xor dl, 0xff
and dl, 1
mov r8b, 1
xor r8b, 1
mov al, r11b
and al, r8b
or dl, al
mov al, 1
xor al, 1
and al, 1
mov r8b, 1
xor r8b, 1
and r8b, 1
or al, r8b
mov r15b, cl
xor r15b, 0xff
mov r9b, 1
xor r9b, 1
mov r8b, 1
xor r8b, 0
or r15b, r9b
or r8b, 0
xor r15b, 0xff
and r15b, r8b
xor r14b, 0xff
mov r9b, al
xor r9b, 0xff
mov r8b, 1
xor r8b, 1
or r14b, r9b
or r8b, 1
xor r14b, 0xff
and r14b, r8b
mov r8b, dl
xor r8b, 0xff
mov r10b, 1
xor r10b, 1
mov r9b, 1
xor r9b, 0
or r8b, r10b
or r9b, 0
xor r8b, 0xff
and r8b, r9b
xor r11b, 0xff
mov r10b, al
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
or r11b, r10b
or r9b, 0
xor r11b, 0xff
and r11b, r9b
mov r9b, r15b
xor r9b, 0xff
mov sil, r14b
xor sil, 0xff
mov bl, 1
xor bl, 1
mov r10b, r9b
and r10b, 0xff
and r15b, bl
mov dil, sil
and dil, 0xff
and r14b, bl
or r10b, r15b
or dil, r14b
xor r10b, dil
or r9b, sil
xor r9b, 0xff
or bl, 1
and r9b, bl
or r10b, r9b
mov r9b, r8b
and r9b, r11b
xor r8b, r11b
or r9b, r8b
mov r11b, r10b
xor r11b, 0xff
and r11b, 1
mov bl, 1
xor bl, 1
and r10b, bl
mov r8b, r9b
xor r8b, 0xff
and r8b, 0xff
and r9b, bl
or r11b, r10b
or r8b, r9b
xor r11b, r8b
mov r8b, cl
and r8b, dl
xor cl, dl
or r8b, cl
mov r10b, r8b
xor r10b, 0xff
and r10b, 1
mov dl, 1
xor dl, 1
and r8b, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or r10b, r8b
or cl, dl
xor r10b, cl
mov cl, al
and cl, 1
xor al, 1
or cl, al
xor r10b, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or r10b, cl
or al, 0
xor r10b, 0xff
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x180008599
jmp 0x180009059
mov eax, dword [0x18002ed78]
mov ecx, dword [0x18002ed74]
xor r8d, r8d
sub r8d, eax
xor edx, edx
sub edx, 0x5799f62d
add r8d, edx
xor edx, edx
sub edx, r8d
add edx, 0x8516ce1b
sub edx, 1
sub edx, 0x8516ce1b
sub edx, 0x3d19efa0
sub edx, 0x5799f62d
add edx, 0x3d19efa0
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov r11b, al
xor r11b, 0xff
mov r8b, cl
xor r8b, 0xff
mov dl, 1
xor dl, 1
or r11b, r8b
or dl, 1
xor r11b, 0xff
and r11b, dl
mov dl, al
xor dl, 0xff
mov r10b, cl
and r10b, dl
xor cl, 0xff
and al, cl
or r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x180008667
jmp 0x1800118b6
mov eax, dword [0x18002ed78]
mov ecx, dword [0x18002ed74]
xor r8d, r8d
sub r8d, 0xa7917074
sub r8d, 1
add r8d, 0xa7917074
mov edx, eax
sub edx, 0x12a0525d
add edx, r8d
add edx, 0x12a0525d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, cl
xor dl, 0xff
mov r11b, al
xor r11b, dl
and r11b, al
mov dl, al
xor dl, 0xff
mov r10b, cl
and r10b, dl
xor cl, 0xff
and al, cl
or r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x180008712
jmp 0x1800118b6
jmp 0x1800045d3
mov rax, qword [rbp + 0x180]
mov r9, qword [rbp + 0x150]
mov r8, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x158]
mov r10, qword [rbp + 0x190]
mov r11, qword [rbp + 0x198]
mov r11d, dword [r11]
mov dword [r9], r11d
mov qword [rcx], r10
mov rcx, qword [rcx]
mov r10, qword [rcx]
mov r11, qword [rcx + 8]
mov r11d, dword [r11 + 0x1c]
add r10, r11
mov qword [rdx], r10
mov r10, qword [rcx]
mov r11, qword [rcx + 8]
mov r11d, dword [r11 + 0x24]
add r10, r11
mov qword [r8], r10
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8, qword [r8]
mov r9d, dword [r9]
movzx r8d, word [r8 + r9*2]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rax], rcx
jmp 0x180006d2d
jmp 0x180007676
mov r8, qword [rbp + 0x290]
mov r10, qword [rbp + 0x2d0]
mov rsi, qword [rbp + 0x2c8]
mov rbx, qword [rbp + 0x2a0]
mov r15, qword [rbp + 0x298]
mov eax, 0x10
mov qword [rbp + 0x88], rax
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x88]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x88]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x88]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x88]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x88]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x88]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x88]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x88]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x88]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x88]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x88]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x88]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x88]
mov rcx, rsp
mov qword [rbp + 0x90], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x88]
call fcn.1800153e0
sub rsp, rax
mov rcx, rsp
mov eax, 0x20
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x88]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x88]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x88]
mov r14, rsp
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x88]
mov rdi, rsp
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x88]
mov r11, rsp
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x88]
mov r9, rsp
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x90]
mov rdx, rsp
mov qword [r14], r15
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, qword [rax]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
jmp 0x180002533
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x128]
mov r9, qword [rbp + 0x120]
mov rax, qword [rbp + 0x130]
mov r8, qword [rbp + 0x190]
mov r10, qword [rbp + 0x188]
mov r10, qword [r10]
mov r10, qword [r10 + 0x30]
mov qword [rdx], r10
mov qword [rax], r8
mov rax, qword [rax]
mov r8, qword [rdx]
mov qword [rax], r8
mov r8, qword [rdx]
mov qword [r9], r8
mov r8, qword [r9]
mov r9, qword [r9]
movsxd r9, dword [r9 + 0x3c]
mov r8, qword [r8 + r9 + 0x88]
mov qword [rcx], r8
mov rdx, qword [rdx]
mov r8d, dword [rcx]
add rdx, r8
mov qword [rax + 8], rdx
mov ecx, dword [rcx + 4]
mov dword [rax + 0x10], ecx
jmp 0x180002ce3
mov rcx, qword [rbp + 0x190]
mov eax, 0x10
call fcn.1800153e0
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
jmp 0x18000322d
jmp 0x180003c8e
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
mov edx, ecx
add edx, 0xb272902b
add edx, 0xf530faad
sub edx, 0xb272902b
sub edx, 0x121fe93e
sub edx, 1
add edx, 0x121fe93e
xor r8d, r8d
sub r8d, 0xf530faad
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r8b
cmp eax, 0xa
setl cl
mov al, r8b
xor al, 0xff
and al, 1
mov r9b, 1
xor r9b, 1
mov r10b, r8b
and r10b, r9b
mov dl, 1
xor dl, 1
and dl, 0xff
and r9b, 1
or al, r10b
or dl, r9b
xor al, dl
mov dl, cl
xor dl, 0xff
and dl, 0
mov r10b, 1
xor r10b, 0
mov r11b, cl
and r11b, r10b
mov r9b, 1
xor r9b, 1
and r9b, 0
and r10b, 1
or dl, r11b
or r9b, r10b
xor dl, r9b
mov bl, 1
xor bl, 1
and bl, 0
mov r10b, 1
xor r10b, 0
mov r11b, r10b
and r11b, 1
mov r9b, 1
xor r9b, 1
and r9b, 0
and r10b, 1
or bl, r11b
or r9b, r10b
xor bl, r9b
mov r9b, 1
xor r9b, 1
mov r15b, al
xor r15b, r9b
and r15b, al
mov r9b, bl
xor r9b, 0xff
mov sil, r8b
xor sil, r9b
and sil, r8b
mov r8b, 1
xor r8b, 1
mov r14b, dl
xor r14b, r8b
and r14b, dl
mov r8b, bl
xor r8b, 0xff
mov dil, cl
xor dil, r8b
and dil, cl
mov r8b, r15b
xor r8b, 0xff
mov r10b, sil
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
mov cl, r8b
and cl, 0
and r15b, r9b
mov r11b, r10b
and r11b, 0
and sil, r9b
or cl, r15b
or r11b, sil
xor cl, r11b
or r8b, r10b
xor r8b, 0xff
or r9b, 0
and r8b, r9b
or cl, r8b
mov r9b, r14b
xor r9b, 0xff
mov r11b, dil
xor r11b, 0xff
mov r10b, 1
xor r10b, 0
mov r8b, r9b
and r8b, 0
and r14b, r10b
mov sil, r11b
and sil, 0
and dil, r10b
or r8b, r14b
or sil, dil
xor r8b, sil
or r9b, r11b
xor r9b, 0xff
or r10b, 0
and r9b, r10b
or r8b, r9b
mov r9b, cl
xor r9b, 0xff
mov r11b, r8b
and r11b, r9b
xor r8b, 0xff
and cl, r8b
or r11b, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and cl, dl
or al, cl
mov dl, 1
xor dl, 1
mov r9b, bl
xor r9b, 0xff
mov r8b, 1
xor r8b, 1
mov cl, dl
and cl, 0xff
mov sil, r8b
and sil, 1
mov r10b, r9b
and r10b, 0xff
and bl, r8b
or cl, sil
or r10b, bl
xor cl, r10b
or dl, r9b
xor dl, 0xff
or r8b, 1
and dl, r8b
or cl, dl
xor cl, 0xff
mov r10b, al
xor r10b, cl
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x180008c4b
jmp 0x1800118bb
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x140]
mov r8, qword [rbp + 0x198]
mov r8d, dword [r8]
mov dword [rdx], r8d
mov qword [rax], rcx
mov eax, dword [0x18002ed78]
mov ecx, dword [0x18002ed74]
mov edx, eax
sub edx, 0xcbb15275
add edx, 0xb1a1c80
add edx, 0xcbb15275
sub edx, 0xe9768f76
sub edx, 1
add edx, 0xe9768f76
xor r8d, r8d
sub r8d, 0xb1a1c80
add edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, cl
xor dl, 0xff
mov r11b, al
xor r11b, dl
and r11b, al
mov dl, al
xor dl, 0xff
mov r10b, cl
and r10b, dl
xor cl, 0xff
and al, cl
or r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and r11b, dl
mov r9b, r8b
and r9b, 0xff
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x180008d25
jmp 0x1800118bb
jmp 0x18000500c
mov rdx, qword [rbp + 0xe8]
mov eax, 0x10
mov qword [rbp + 0x80], rax
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x80]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x80]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp + 0x80]
mov rcx, rsp
call fcn.1800153e0
sub rsp, rax
mov rax, rsp
mov qword [rcx], rdx
mov dword [rax], 0x811c9dc5
jmp 0x180005468
mov rax, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rdx]
mov r8, rcx
add r8, 1
mov qword [rdx], r8
mov cl, byte [rcx]
mov byte [rax], cl
jmp 0x180005ce1
jmp 0x1800072a5
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
xor edx, edx
sub edx, 1
add edx, 0
xor r8d, r8d
sub r8d, edx
mov edx, ecx
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r14b
cmp eax, 0xa
setl r9b
mov al, r14b
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov cl, r14b
and cl, dl
or al, cl
mov dl, r9b
xor dl, 0xff
and dl, 0
mov r8b, 1
xor r8b, 0
mov r10b, r9b
and r10b, r8b
mov cl, 1
xor cl, 1
and cl, 0
and r8b, 1
or dl, r10b
or cl, r8b
xor dl, cl
mov bl, 1
xor bl, 0
and bl, 0
mov r8b, 1
xor r8b, 0
mov r10b, r8b
and r10b, 0
mov cl, 1
xor cl, 1
and cl, 0
and r8b, 1
or bl, r10b
or cl, r8b
xor bl, cl
mov cl, 1
xor cl, 0
mov r15b, al
xor r15b, cl
and r15b, al
xor r14b, 0xff
mov r8b, bl
xor r8b, 0xff
mov cl, 1
xor cl, 0
or r14b, r8b
or cl, 0
xor r14b, 0xff
and r14b, cl
mov cl, dl
xor cl, 0xff
mov r10b, 1
xor r10b, 0
mov r8b, 1
xor r8b, 1
or cl, r10b
or r8b, 1
xor cl, 0xff
and cl, r8b
mov r10b, bl
xor r10b, 0xff
mov r8b, r9b
xor r8b, r10b
and r8b, r9b
mov r9b, r15b
xor r9b, 0xff
mov sil, r14b
xor sil, 0xff
mov r11b, 1
xor r11b, 1
mov r10b, r9b
and r10b, 0xff
and r15b, r11b
mov dil, sil
and dil, 0xff
and r14b, r11b
or r10b, r15b
or dil, r14b
xor r10b, dil
or r9b, sil
xor r9b, 0xff
or r11b, 1
and r9b, r11b
or r10b, r9b
mov r9b, cl
and r9b, r8b
xor cl, r8b
or r9b, cl
mov cl, r10b
xor cl, 0xff
and cl, 1
mov r11b, 1
xor r11b, 1
and r10b, r11b
mov r8b, r9b
xor r8b, 0xff
and r8b, 0xff
and r9b, r11b
or cl, r10b
or r8b, r9b
xor cl, r8b
mov r9b, al
and r9b, dl
xor al, dl
or r9b, al
mov al, r9b
xor al, 0xff
and al, 1
mov r8b, 1
xor r8b, 1
and r9b, r8b
mov dl, 1
xor dl, 1
and dl, 0xff
and r8b, 1
or al, r9b
or dl, r8b
xor al, dl
mov dl, 1
xor dl, 0
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
mov r8b, dl
and r8b, 0
mov sil, r9b
and sil, 0
mov r11b, r10b
and r11b, 0
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or dl, r10b
xor dl, 0xff
or r9b, 0
and dl, r9b
or r8b, dl
xor r8b, 0xff
mov dl, al
xor dl, r8b
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x180008fb1
jmp 0x1800118e5
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
xor r8d, r8d
sub r8d, 0x46dd76d
mov edx, ecx
sub edx, r8d
sub edx, 0x9d4c672b
sub edx, 1
add edx, 0x9d4c672b
sub edx, 0x2f467aba
sub edx, 0x46dd76d
add edx, 0x2f467aba
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r9b
cmp eax, 0xa
setl r8b
mov cl, r9b
xor cl, 0xff
mov dl, r8b
xor dl, 0xff
mov al, 1
xor al, 1
or cl, dl
or al, 1
xor cl, 0xff
and cl, al
mov dl, r9b
xor dl, 0xff
and dl, 0
mov r10b, 1
xor r10b, 0
and r9b, r10b
mov al, r8b
xor al, 0xff
and al, 0
and r8b, r10b
or dl, r9b
or al, r8b
xor dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x180009054
jmp 0x1800118e5
jmp 0x1800078a7
mov rcx, qword [rbp + 0x190]
mov eax, 0x10
call fcn.1800153e0
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
jmp 0x18000835b
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x180]
mov rdx, qword [rdx]
mov qword [rbp + 0x78], rdx
mov rsp, rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.180014b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rcx]
mov qword [rbp + 0x70], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.180014b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1b0]
mov ecx, dword [rcx]
mov dword [rbp + 0x6c], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.180014b20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1c0]
movsxd rcx, dword [rcx]
mov qword [rbp + 0x60], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.180014f40
mov rdx, qword [rbp + 0x60]
mov r8d, dword [rbp + 0x6c]
mov r9, qword [rbp + 0x70]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
mov rdx, qword [rbp + 0x1e0]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x288]
mov rsp, rdx
mov dword [rax], ecx
cmp dword [rax], 0
jne 0x18000914f
sub rsp, 0x20
call fcn.180017f24
mov rax, qword [rbp + 0x2d0]
mov rax, qword [rax]
sub rsp, 0x20
call rax
mov r10, qword [rbp + 0x2b8]
mov r9, qword [rbp + 0x270]
mov r8, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x258]
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov dword [r10], 0
mov r11, rsp
mov qword [rbp + 0x50], r11
mov qword [r9], r10
mov qword [rdx], r8
mov rdx, rsp
mov qword [rbp + 0x58], rdx
mov qword [rax], rcx
mov rax, qword [rax]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov ecx, dword [0x18002ed48]
mov eax, dword [0x18002ed44]
mov edx, ecx
sub edx, 0xbdd0f998
sub edx, 0xb534c0cc
add edx, 0xbdd0f998
sub edx, 0xb1363356
sub edx, 1
add edx, 0xb1363356
xor r8d, r8d
sub r8d, edx
xor edx, edx
sub edx, 0xb534c0cc
add r8d, edx
xor edx, edx
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl dil
mov sil, r11b
xor sil, 0xff
and sil, 0
mov cl, 1
xor cl, 0
mov dl, r11b
and dl, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or sil, dl
or al, cl
xor sil, al
mov bl, dil
xor bl, 0xff
and bl, 1
mov cl, 1
xor cl, 1
mov dl, dil
and dl, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or bl, dl
or al, cl
xor bl, al
mov dl, 1
xor dl, 0
and dl, 0
mov cl, 1
xor cl, 0
mov r8b, cl
and r8b, 0
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dl, r8b
or al, cl
xor dl, al
mov al, 1
xor al, 0
mov r15b, sil
xor r15b, al
and r15b, sil
xor r11b, 0xff
mov cl, dl
xor cl, 0xff
mov al, 1
xor al, 1
or r11b, cl
or al, 1
xor r11b, 0xff
and r11b, al
mov al, 1
xor al, 0
mov r14b, bl
xor r14b, al
and r14b, bl
xor dil, 0xff
mov cl, dl
xor cl, 0xff
mov al, 1
xor al, 1
or dil, cl
or al, 1
xor dil, 0xff
and dil, al
mov al, r15b
xor al, 0xff
mov r8b, r11b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov r9b, al
and r9b, 0
and r15b, cl
mov r10b, r8b
and r10b, 0
and r11b, cl
or r9b, r15b
or r10b, r11b
xor r9b, r10b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or r9b, al
mov al, r14b
xor al, 0xff
mov r10b, dil
xor r10b, 0xff
mov cl, 1
xor cl, 1
mov r8b, al
and r8b, 0xff
and r14b, cl
mov r11b, r10b
and r11b, 0xff
and dil, cl
or r8b, r14b
or r11b, dil
xor r8b, r11b
or al, r10b
xor al, 0xff
or cl, 1
and al, cl
or r8b, al
mov cl, r9b
xor cl, 0xff
and cl, 1
mov r10b, 1
xor r10b, 1
and r9b, r10b
mov al, r8b
xor al, 0xff
and al, 0xff
and r8b, r10b
or cl, r9b
or al, r8b
xor cl, al
mov al, sil
xor al, 0xff
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 1
mov r8b, al
and r8b, 0xff
and sil, r9b
mov r11b, r10b
and r11b, 0xff
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or al, r10b
xor al, 0xff
or r9b, 1
and al, r9b
or r8b, al
mov al, r8b
xor al, 0xff
and al, 1
mov r9b, 1
xor r9b, 1
and r8b, r9b
or al, r8b
mov r8b, dl
and r8b, 0
xor dl, 0
or r8b, dl
xor r8b, 0xff
mov dl, al
xor dl, r8b
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1800093ee
jmp 0x1800106ad
mov eax, dword [0x18002ed78]
mov ecx, dword [0x18002ed74]
mov edx, eax
sub edx, 0x84340e2
sub edx, 0x888eca7d
add edx, 0x84340e2
add edx, 0x3ea32f81
sub edx, 1
sub edx, 0x3ea32f81
xor r8d, r8d
sub r8d, 0x888eca7d
sub edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl r9b
mov sil, al
xor sil, 0xff
and sil, 1
mov dl, 1
xor dl, 1
mov r8b, al
and r8b, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or sil, r8b
or cl, dl
xor sil, cl
mov bl, r9b
xor bl, 0xff
and bl, 1
mov dl, 1
xor dl, 1
mov cl, r9b
and cl, dl
or bl, cl
mov dl, 1
xor dl, 1
and dl, 0
mov r8b, 1
xor r8b, 0
mov r10b, r8b
and r10b, 1
mov cl, 1
xor cl, 1
and cl, 0
and r8b, 1
or dl, r10b
or cl, r8b
xor dl, cl
mov cl, 1
xor cl, 1
mov r8b, sil
xor r8b, cl
and r8b, sil
mov cl, dl
xor cl, 0xff
mov r10b, al
xor r10b, cl
and r10b, al
mov al, 1
xor al, 1
mov cl, bl
xor cl, al
and cl, bl
xor r9b, 0xff
mov r11b, dl
xor r11b, 0xff
mov al, 1
xor al, 1
or r9b, r11b
or al, 1
xor r9b, 0xff
and r9b, al
mov al, r8b
and al, r10b
xor r8b, r10b
or al, r8b
mov r8b, cl
and r8b, r9b
xor cl, r9b
or r8b, cl
mov r9b, al
xor r9b, 0xff
mov cl, r8b
and cl, r9b
xor r8b, 0xff
and al, r8b
or cl, al
mov al, sil
xor al, 0xff
mov r9b, bl
xor r9b, 0xff
mov r8b, 1
xor r8b, 1
mov r10b, al
and r10b, 0xff
and sil, r8b
mov r11b, r9b
and r11b, 0xff
and bl, r8b
or r10b, sil
or r11b, bl
xor r10b, r11b
or al, r9b
xor al, 0xff
or r8b, 1
and al, r8b
or r10b, al
mov al, r10b
xor al, 0xff
and al, 1
mov r9b, 1
xor r9b, 1
and r10b, r9b
mov r8b, 1
xor r8b, 1
and r8b, 0xff
and r9b, 1
or al, r10b
or r8b, r9b
xor al, r8b
mov r8b, dl
and r8b, 1
xor dl, 1
or r8b, dl
xor r8b, 0xff
mov dl, al
xor dl, r8b
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1800095a9
jmp 0x1800118ea
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x1f0]
mov r9, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x1f8]
mov r8, qword [rbp + 0x260]
mov r10, qword [rbp + 0x258]
mov r10, qword [r10]
mov r10, qword [r10 + 0x30]
mov qword [rdx], r10
mov qword [rax], r8
mov rax, qword [rax]
mov r8, qword [rdx]
mov qword [rax], r8
mov r8, qword [rdx]
mov qword [r9], r8
mov r8, qword [r9]
mov r9, qword [r9]
movsxd r9, dword [r9 + 0x3c]
mov r8, qword [r8 + r9 + 0x88]
mov qword [rcx], r8
mov rdx, qword [rdx]
mov r8d, dword [rcx]
add rdx, r8
mov qword [rax + 8], rdx
mov ecx, dword [rcx + 4]
mov dword [rax + 0x10], ecx
mov rax, rsp
mov qword [rbp + 0x40], rax
mov eax, dword [0x18002ed68]
mov ecx, dword [0x18002ed64]
xor r8d, r8d
sub r8d, 0x52a6e54b
sub r8d, 1
add r8d, 0x52a6e54b
mov edx, eax
sub edx, 0x464fdf75
add edx, r8d
add edx, 0x464fdf75
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl r8b
mov cl, al
xor cl, 0xff
mov r9b, r8b
xor r9b, 0xff
mov dl, 1
xor dl, 1
or cl, r9b
or dl, 1
xor cl, 0xff
and cl, dl
mov r9b, al
xor r9b, 0xff
mov dl, r8b
and dl, r9b
xor r8b, 0xff
and al, r8b
or dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x4e], al
mov ecx, dword [0x18002ed48]
mov eax, dword [0x18002ed44]
mov edx, ecx
add edx, 0x74813a78
add edx, 0x48d56371
sub edx, 0x74813a78
add edx, 0x34b89ff9
sub edx, 1
sub edx, 0x34b89ff9
xor r8d, r8d
sub r8d, 0x48d56371
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl cl
mov al, cl
xor al, 0xff
mov r11b, dl
xor r11b, al
and r11b, dl
mov r10b, dl
xor r10b, 0xff
and r10b, 0
mov r8b, 1
xor r8b, 0
and dl, r8b
mov al, cl
xor al, 0xff
and al, 0
and cl, r8b
or r10b, dl
or al, cl
xor r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [rbp + 0x4f], al
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
xor edx, edx
sub edx, 0x5ce3e1f
sub edx, 1
add edx, 0x5ce3e1f
xor r8d, r8d
sub r8d, edx
mov edx, ecx
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl r10b
mov dl, bl
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov r8b, bl
and r8b, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dl, r8b
or al, cl
xor dl, al
mov r8b, r10b
xor r8b, 0xff
and r8b, 1
mov cl, 1
xor cl, 1
mov r9b, r10b
and r9b, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or r8b, r9b
or al, cl
xor r8b, al
mov al, 1
xor al, 1
and al, 0
mov r9b, 1
xor r9b, 0
mov r11b, r9b
and r11b, 1
mov cl, 1
xor cl, 1
and cl, 0
and r9b, 1
or al, r11b
or cl, r9b
xor al, cl
mov r9b, dl
xor r9b, 0xff
mov r11b, 1
xor r11b, 1
mov cl, 1
xor cl, 1
or r9b, r11b
or cl, 1
xor r9b, 0xff
and r9b, cl
xor bl, 0xff
mov r11b, al
xor r11b, 0xff
mov cl, 1
xor cl, 1
or bl, r11b
or cl, 1
xor bl, 0xff
and bl, cl
mov cl, r8b
xor cl, 0xff
mov sil, 1
xor sil, 1
mov r11b, 1
xor r11b, 0
or cl, sil
or r11b, 0
xor cl, 0xff
and cl, r11b
mov sil, al
xor sil, 0xff
mov r11b, r10b
xor r11b, sil
and r11b, r10b
mov r10b, r9b
and r10b, bl
xor r9b, bl
or r10b, r9b
mov r9b, cl
and r9b, r11b
xor cl, r11b
or r9b, cl
mov r11b, r10b
xor r11b, 0xff
and r11b, 1
mov bl, 1
xor bl, 1
and r10b, bl
mov cl, r9b
xor cl, 0xff
and cl, 0xff
and r9b, bl
or r11b, r10b
or cl, r9b
xor r11b, cl
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov r10b, cl
xor r10b, 0xff
and r10b, 1
mov dl, 1
xor dl, 1
and cl, dl
or r10b, cl
mov cl, al
and cl, 1
xor al, 1
or cl, al
xor r10b, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or r10b, cl
or al, 0
xor r10b, 0xff
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x18000993a
jmp 0x1800118ea
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x18000994a
jmp 0x1800106ad
mov al, byte [rbp + 0x4e]
test al, 1
jne 0x18000995a
jmp 0x180009b4a
mov rcx, qword [rbp + 0x260]
mov eax, 0x10
call fcn.1800153e0
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
mov byte [rbp + 0x3f], al
mov ecx, dword [0x18002ed68]
mov eax, dword [0x18002ed64]
xor r8d, r8d
sub r8d, 0x161f01df
sub r8d, 1
add r8d, 0x161f01df
mov edx, ecx
add edx, 0x93c4e7a4
add edx, r8d
sub edx, 0x93c4e7a4
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r14b
cmp eax, 0xa
setl r9b
mov al, r14b
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov cl, r14b
and cl, dl
or al, cl
mov r8b, r9b
xor r8b, 0xff
and r8b, 1
mov dl, 1
xor dl, 1
mov cl, r9b
and cl, dl
or r8b, cl
mov dl, 1
xor dl, 1
and dl, 1
mov cl, 1
xor cl, 1
and cl, 1
or dl, cl
mov cl, 1
xor cl, 1
mov r15b, al
xor r15b, cl
and r15b, al
xor r14b, 0xff
mov r10b, dl
xor r10b, 0xff
mov cl, 1
xor cl, 0
or r14b, r10b
or cl, 0
xor r14b, 0xff
and r14b, cl
mov cl, r8b
xor cl, 0xff
mov r11b, 1
xor r11b, 1
mov r10b, 1
xor r10b, 0
or cl, r11b
or r10b, 0
xor cl, 0xff
and cl, r10b
mov r10b, dl
xor r10b, 0xff
mov r11b, r9b
xor r11b, r10b
and r11b, r9b
mov r9b, r15b
xor r9b, 0xff
mov sil, r14b
xor sil, 0xff
mov bl, 1
xor bl, 1
mov r10b, r9b
and r10b, 0xff
and r15b, bl
mov dil, sil
and dil, 0xff
and r14b, bl
or r10b, r15b
or dil, r14b
xor r10b, dil
or r9b, sil
xor r9b, 0xff
or bl, 1
and r9b, bl
or r10b, r9b
mov r9b, cl
and r9b, r11b
xor cl, r11b
or r9b, cl
mov r11b, r10b
xor r11b, 0xff
and r11b, 0
mov bl, 1
xor bl, 0
and r10b, bl
mov cl, r9b
xor cl, 0xff
and cl, 0
and r9b, bl
or r11b, r10b
or cl, r9b
xor r11b, cl
mov cl, al
and cl, r8b
xor al, r8b
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov r8b, 1
xor r8b, 1
and cl, r8b
or al, cl
mov cl, dl
and cl, 1
xor dl, 1
or cl, dl
xor cl, 0xff
mov r10b, al
xor r10b, cl
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and r11b, dl
mov r9b, r8b
and r9b, 0xff
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x18000a25f
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
xor r8d, r8d
sub r8d, ecx
xor edx, edx
sub edx, 0xc5be9f3f
add r8d, edx
xor edx, edx
sub edx, r8d
xor r8d, r8d
sub r8d, 1
add edx, r8d
sub edx, 0x5044075a
sub edx, 0xc5be9f3f
add edx, 0x5044075a
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov sil, cl
xor sil, 0xff
and sil, 1
mov r8b, 1
xor r8b, 1
mov dl, cl
and dl, r8b
or sil, dl
mov r10b, al
xor r10b, 0xff
and r10b, 1
mov r8b, 1
xor r8b, 1
mov dl, al
and dl, r8b
or r10b, dl
mov bl, 1
xor bl, 1
and bl, 1
mov dl, 1
xor dl, 1
and dl, 1
or bl, dl
mov r15b, sil
xor r15b, 0xff
mov r8b, 1
xor r8b, 1
mov dl, 1
xor dl, 1
or r15b, r8b
or dl, 1
xor r15b, 0xff
and r15b, dl
mov dl, bl
xor dl, 0xff
mov r14b, cl
xor r14b, dl
and r14b, cl
mov cl, 1
xor cl, 1
mov dl, r10b
xor dl, cl
and dl, r10b
mov cl, bl
xor cl, 0xff
mov r8b, al
xor r8b, cl
and r8b, al
mov cl, r15b
xor cl, 0xff
mov r11b, r14b
xor r11b, 0xff
mov r9b, 1
xor r9b, 1
mov al, cl
and al, 0xff
and r15b, r9b
mov dil, r11b
and dil, 0xff
and r14b, r9b
or al, r15b
or dil, r14b
xor al, dil
or cl, r11b
xor cl, 0xff
or r9b, 1
and cl, r9b
or al, cl
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov dl, al
xor dl, 0xff
mov r11b, cl
and r11b, dl
xor cl, 0xff
and al, cl
or r11b, al
mov al, sil
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and sil, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, sil
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov r10b, dl
xor r10b, 0xff
and r10b, 1
mov cl, 1
xor cl, 1
and dl, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or r10b, dl
or al, cl
xor r10b, al
mov al, 1
xor al, 1
mov r8b, bl
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov cl, al
and cl, 0
mov sil, dl
and sil, 1
mov r9b, r8b
and r9b, 0
and bl, dl
or cl, sil
or r9b, bl
xor cl, r9b
or al, r8b
xor al, 0xff
or dl, 0
and al, dl
or cl, al
xor r10b, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or r10b, cl
or al, 0
xor r10b, 0xff
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x180009d75
jmp 0x18001195d
mov ecx, dword [0x18002ed48]
mov eax, dword [0x18002ed44]
xor r8d, r8d
sub r8d, 0xeb43879d
sub r8d, 1
add r8d, 0xeb43879d
mov edx, ecx
add edx, 0xd9947f19
add edx, r8d
sub edx, 0xd9947f19
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r8b
cmp eax, 0xa
setl dl
mov sil, r8b
xor sil, 0xff
and sil, 1
mov cl, 1
xor cl, 1
mov r9b, r8b
and r9b, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or sil, r9b
or al, cl
xor sil, al
mov r10b, dl
xor r10b, 0xff
and r10b, 0
mov cl, 1
xor cl, 0
mov r9b, dl
and r9b, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or r10b, r9b
or al, cl
xor r10b, al
mov bl, 1
xor bl, 0
and bl, 1
mov cl, 1
xor cl, 1
mov r9b, cl
and r9b, 0
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or bl, r9b
or al, cl
xor bl, al
mov cl, 1
xor cl, 0
mov al, sil
xor al, cl
and al, sil
mov r9b, bl
xor r9b, 0xff
mov cl, r8b
xor cl, r9b
and cl, r8b
mov r8b, 1
xor r8b, 0
mov r14b, r10b
xor r14b, r8b
and r14b, r10b
mov r8b, bl
xor r8b, 0xff
mov dil, dl
xor dil, r8b
and dil, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov al, r14b
xor al, 0xff
mov r9b, dil
xor r9b, 0xff
mov r8b, 1
xor r8b, 0
mov cl, al
and cl, 0
and r14b, r8b
mov r11b, r9b
and r11b, 0
and dil, r8b
or cl, r14b
or r11b, dil
xor cl, r11b
or al, r9b
xor al, 0xff
or r8b, 0
and al, r8b
or cl, al
mov r11b, dl
xor r11b, 0xff
and r11b, 0
mov r8b, 1
xor r8b, 0
and dl, r8b
mov al, cl
xor al, 0xff
and al, 0
and cl, r8b
or r11b, dl
or al, cl
xor r11b, al
mov cl, sil
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and sil, dl
mov r9b, r8b
and r9b, 0xff
and r10b, dl
or al, sil
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov r10b, al
xor r10b, 0xff
and r10b, 1
mov cl, 1
xor cl, 1
and al, cl
or r10b, al
mov al, 1
xor al, 0
mov r8b, bl
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov cl, al
and cl, 0
mov sil, dl
and sil, 0
mov r9b, r8b
and r9b, 0
and bl, dl
or cl, sil
or r9b, bl
xor cl, r9b
or al, r8b
xor al, 0xff
or dl, 0
and al, dl
or cl, al
xor r10b, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or r10b, cl
or al, 1
xor r10b, 0xff
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [rbp + 0x3e], al
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
mov edx, ecx
sub edx, 0xe94abe88
sub edx, 0x2bed3c48
add edx, 0xe94abe88
xor r8d, r8d
sub r8d, 1
add edx, r8d
xor r8d, r8d
sub r8d, edx
xor edx, edx
sub edx, 0x2bed3c48
add r8d, edx
xor edx, edx
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r10b
cmp eax, 0xa
setl dil
mov al, r10b
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov cl, r10b
and cl, dl
or al, cl
mov r8b, dil
xor r8b, 0xff
and r8b, 1
mov dl, 1
xor dl, 1
mov cl, dil
and cl, dl
or r8b, cl
mov dl, 1
xor dl, 1
and dl, 1
mov r9b, 1
xor r9b, 1
mov r11b, r9b
and r11b, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and r9b, 1
or dl, r11b
or cl, r9b
xor dl, cl
mov cl, al
xor cl, 0xff
mov r11b, 1
xor r11b, 1
mov r9b, 1
xor r9b, 1
or cl, r11b
or r9b, 1
xor cl, 0xff
and cl, r9b
mov r11b, dl
xor r11b, 0xff
mov r9b, r10b
xor r9b, r11b
and r9b, r10b
mov r10b, 1
xor r10b, 1
mov r14b, r8b
xor r14b, r10b
and r14b, r8b
xor dil, 0xff
mov r11b, dl
xor r11b, 0xff
mov r10b, 1
xor r10b, 0
or dil, r11b
or r10b, 0
xor dil, 0xff
and dil, r10b
mov r10b, cl
and r10b, r9b
xor cl, r9b
or r10b, cl
mov cl, r14b
xor cl, 0xff
mov bl, dil
xor bl, 0xff
mov r11b, 1
xor r11b, 1
mov r9b, cl
and r9b, 0xff
and r14b, r11b
mov sil, bl
and sil, 0xff
and dil, r11b
or r9b, r14b
or sil, dil
xor r9b, sil
or cl, bl
xor cl, 0xff
or r11b, 1
and cl, r11b
or r9b, cl
mov r11b, r10b
xor r11b, 0xff
and r11b, 0
mov bl, 1
xor bl, 0
and r10b, bl
mov cl, r9b
xor cl, 0xff
and cl, 0
and r9b, bl
or r11b, r10b
or cl, r9b
xor r11b, cl
mov cl, al
and cl, r8b
xor al, r8b
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov r8b, 1
xor r8b, 1
and cl, r8b
or al, cl
mov cl, dl
and cl, 1
xor dl, 1
or cl, dl
xor cl, 0xff
mov r10b, al
xor r10b, cl
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x18000a1a2
jmp 0x18001195d
mov al, byte [rbp + 0x3e]
test al, 1
jne 0x18000a1b2
jmp 0x180010996
mov rcx, qword [rbp + 0x260]
mov eax, 0x10
call fcn.1800153e0
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, dword [0x18002ed48]
mov ecx, dword [0x18002ed44]
xor r9d, r9d
sub r9d, 0x43a1adf9
sub r9d, 1
add r9d, 0x43a1adf9
xor r8d, r8d
sub r8d, eax
xor edx, edx
sub edx, r9d
add r8d, edx
xor edx, edx
sub edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl r8b
mov cl, al
xor cl, 0xff
mov r9b, r8b
xor r9b, 0xff
mov dl, 1
xor dl, 0
or cl, r9b
or dl, 0
xor cl, 0xff
and cl, dl
mov r9b, al
xor r9b, 0xff
mov dl, r8b
and dl, r9b
xor r8b, 0xff
and al, r8b
or dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x18000a25a
jmp 0x180010996
jmp 0x18000995a
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
mov edx, ecx
add edx, 0x8507ec2a
sub edx, 0xed1c95e1
sub edx, 0x8507ec2a
add edx, 0xeae97f07
sub edx, 1
sub edx, 0xeae97f07
add edx, 0x1a0c7586
add edx, 0xed1c95e1
sub edx, 0x1a0c7586
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl cl
mov r11b, dl
xor r11b, 0xff
mov r8b, cl
xor r8b, 0xff
mov al, 1
xor al, 0
or r11b, r8b
or al, 0
xor r11b, 0xff
and r11b, al
mov r10b, dl
xor r10b, 0xff
and r10b, 0
mov r8b, 1
xor r8b, 0
and dl, r8b
mov al, cl
xor al, 0xff
and al, 0
and cl, r8b
or r10b, dl
or al, cl
xor r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x18000a33c
jmp 0x180011962
mov ecx, dword [0x18002ed40]
mov eax, dword [0x18002ed3c]
mov edx, ecx
add edx, 0x6fcc4c0b
add edx, 0x6cc00f22
sub edx, 0x6fcc4c0b
add edx, 0x9fda34f7
sub edx, 1
sub edx, 0x9fda34f7
sub edx, 0x82a606ab
sub edx, 0x6cc00f22
add edx, 0x82a606ab
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete sil
cmp eax, 0xa
setl dil
mov al, sil
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
mov r8b, sil
and r8b, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or al, r8b
or cl, dl
xor al, cl
mov dl, dil
xor dl, 0xff
and dl, 0
mov r8b, 1
xor r8b, 0
mov r9b, dil
and r9b, r8b
mov cl, 1
xor cl, 1
and cl, 0
and r8b, 1
or dl, r9b
or cl, r8b
xor dl, cl
mov bl, 1
xor bl, 0
and bl, 0
mov r8b, 1
xor r8b, 0
mov r9b, r8b
and r9b, 0
mov cl, 1
xor cl, 1
and cl, 0
and r8b, 1
or bl, r9b
or cl, r8b
xor bl, cl
mov cl, 1
xor cl, 0
mov r15b, al
xor r15b, cl
and r15b, al
xor sil, 0xff
mov r8b, bl
xor r8b, 0xff
mov cl, 1
xor cl, 1
or sil, r8b
or cl, 1
xor sil, 0xff
and sil, cl
mov cl, 1
xor cl, 0
mov r14b, dl
xor r14b, cl
and r14b, dl
xor dil, 0xff
mov r8b, bl
xor r8b, 0xff
mov cl, 1
xor cl, 0
or dil, r8b
or cl, 0
xor dil, 0xff
and dil, cl
mov cl, r15b
xor cl, 0xff
mov r10b, sil
xor r10b, 0xff
mov r9b, 1
xor r9b, 1
mov r8b, cl
and r8b, 0xff
and r15b, r9b
mov r11b, r10b
and r11b, 0xff
and sil, r9b
or r8b, r15b
or r11b, sil
xor r8b, r11b
or cl, r10b
xor cl, 0xff
or r9b, 1
and cl, r9b
or r8b, cl
mov cl, r14b
xor cl, 0xff
mov r11b, dil
xor r11b, 0xff
mov r10b, 1
xor r10b, 0
mov r9b, cl
and r9b, 0
and r14b, r10b
mov sil, r11b
and sil, 0
and dil, r10b
or r9b, r14b
or sil, dil
xor r9b, sil
or cl, r11b
xor cl, 0xff
or r10b, 0
and cl, r10b
or r9b, cl
mov r10b, r8b
xor r10b, 0xff
mov cl, r9b
and cl, r10b
xor r9b, 0xff
and r8b, r9b
or cl, r8b
mov r9b, al
and r9b, dl
xor al, dl
or r9b, al
mov al, r9b
xor al, 0xff
and al, 0
mov r8b, 1
xor r8b, 0
and r9b, r8b
mov dl, 1
xor dl, 1
and dl, 0
and r8b, 1
or al, r9b
or dl, r8b
xor al, dl
mov dl, 1
xor dl, 0
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
mov r8b, dl
and r8b, 0
mov sil, r9b
and sil, 0
mov r11b, r10b
and r11b, 0
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or dl, r10b
xor dl, 0xff
or r9b, 0
and dl, r9b
or r8b, dl
xor r8b, 0xff
mov dl, al
xor dl, r8b
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x3d], al
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
xor r8d, r8d
sub r8d, 0xfa19fce9
mov edx, ecx
add edx, r8d
sub edx, 0x97565b75
sub edx, 1
add edx, 0x97565b75
add edx, 0x138423d0
add edx, 0xfa19fce9
sub edx, 0x138423d0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl r9b
mov al, cl
xor al, 0xff
and al, 1
mov r8b, 1
xor r8b, 1
mov r10b, cl
and r10b, r8b
mov dl, 1
xor dl, 1
and dl, 0xff
and r8b, 1
or al, r10b
or dl, r8b
xor al, dl
mov r8b, r9b
xor r8b, 0xff
and r8b, 1
mov r10b, 1
xor r10b, 1
mov dl, r9b
and dl, r10b
or r8b, dl
mov dl, 1
xor dl, 1
and dl, 0
mov r11b, 1
xor r11b, 0
mov bl, r11b
and bl, 1
mov r10b, 1
xor r10b, 1
and r10b, 0
and r11b, 1
or dl, bl
or r10b, r11b
xor dl, r10b
mov r11b, 1
xor r11b, 1
mov r10b, al
xor r10b, r11b
and r10b, al
mov r11b, dl
xor r11b, 0xff
mov bl, cl
xor bl, r11b
and bl, cl
mov cl, r8b
xor cl, 0xff
mov sil, 1
xor sil, 1
mov r11b, 1
xor r11b, 1
or cl, sil
or r11b, 1
xor cl, 0xff
and cl, r11b
mov sil, dl
xor sil, 0xff
mov r11b, r9b
xor r11b, sil
and r11b, r9b
mov r9b, r10b
and r9b, bl
xor r10b, bl
or r9b, r10b
mov r10b, cl
and r10b, r11b
xor cl, r11b
or r10b, cl
mov r11b, r9b
xor r11b, 0xff
mov cl, r10b
and cl, r11b
xor r10b, 0xff
and r9b, r10b
or cl, r9b
mov r10b, al
and r10b, r8b
xor al, r8b
or r10b, al
mov al, r10b
xor al, 0xff
and al, 0
mov r9b, 1
xor r9b, 0
and r10b, r9b
mov r8b, 1
xor r8b, 1
and r8b, 0
and r9b, 1
or al, r10b
or r8b, r9b
xor al, r8b
mov r8b, dl
and r8b, 1
xor dl, 1
or r8b, dl
xor r8b, 0xff
mov dl, al
xor dl, r8b
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x18000a71f
jmp 0x180011962
mov al, byte [rbp + 0x3d]
test al, 1
jne 0x18000a72f
jmp 0x18000fbe9
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
mov edx, ecx
sub edx, 0x6d5519a8
add edx, 0xbbca6ae0
add edx, 0x6d5519a8
xor r8d, r8d
sub r8d, 1
add edx, r8d
add edx, 0xc3b01bbc
sub edx, 0xbbca6ae0
sub edx, 0xc3b01bbc
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl cl
mov r11b, dl
xor r11b, 0xff
mov r8b, cl
xor r8b, 0xff
mov al, 1
xor al, 1
or r11b, r8b
or al, 1
xor r11b, 0xff
and r11b, al
mov r10b, dl
xor r10b, 0xff
and r10b, 0
mov r8b, 1
xor r8b, 0
and dl, r8b
mov al, cl
xor al, 0xff
and al, 0
and cl, r8b
or r10b, dl
or al, cl
xor r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x18000a807
jmp 0x180011967
mov rax, qword [rbp + 0x40]
mov rsp, rax
mov ecx, dword [0x18002ed40]
mov eax, dword [0x18002ed3c]
xor r8d, r8d
sub r8d, 0x9614a0ad
sub r8d, 1
add r8d, 0x9614a0ad
mov edx, ecx
add edx, 0x57b1f843
add edx, r8d
sub edx, 0x57b1f843
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r9b
cmp eax, 0xa
setl r8b
mov al, r8b
xor al, 0xff
mov cl, r9b
xor cl, al
and cl, r9b
mov dl, r9b
xor dl, 0xff
and dl, 0
mov r10b, 1
xor r10b, 0
and r9b, r10b
mov al, r8b
xor al, 0xff
and al, 0
and r8b, r10b
or dl, r9b
or al, r8b
xor dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x3c], al
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
xor r8d, r8d
sub r8d, 0x17b03fe4
mov edx, ecx
add edx, r8d
xor r8d, r8d
sub r8d, 1
add edx, r8d
xor r8d, r8d
sub r8d, edx
xor edx, edx
sub edx, 0x17b03fe4
add r8d, edx
xor edx, edx
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete sil
cmp eax, 0xa
setl cl
mov dl, sil
xor dl, 0xff
and dl, 1
mov r8b, 1
xor r8b, 1
mov al, sil
and al, r8b
or dl, al
mov r8b, cl
xor r8b, 0xff
and r8b, 1
mov r9b, 1
xor r9b, 1
mov al, cl
and al, r9b
or r8b, al
mov al, 1
xor al, 0
and al, 1
mov r9b, 1
xor r9b, 1
and r9b, 0
or al, r9b
mov r15b, dl
xor r15b, 0xff
mov r10b, 1
xor r10b, 0
mov r9b, 1
xor r9b, 1
or r15b, r10b
or r9b, 1
xor r15b, 0xff
and r15b, r9b
xor sil, 0xff
mov r10b, al
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
or sil, r10b
or r9b, 0
xor sil, 0xff
and sil, r9b
mov r9b, 1
xor r9b, 0
mov r14b, r8b
xor r14b, r9b
and r14b, r8b
mov r9b, al
xor r9b, 0xff
mov dil, cl
xor dil, r9b
and dil, cl
mov r9b, r15b
xor r9b, 0xff
mov r11b, sil
xor r11b, 0xff
mov r10b, 1
xor r10b, 1
mov cl, r9b
and cl, 0xff
and r15b, r10b
mov bl, r11b
and bl, 0xff
and sil, r10b
or cl, r15b
or bl, sil
xor cl, bl
or r9b, r11b
xor r9b, 0xff
or r10b, 1
and r9b, r10b
or cl, r9b
mov r10b, r14b
xor r10b, 0xff
mov bl, dil
xor bl, 0xff
mov r11b, 1
xor r11b, 1
mov r9b, r10b
and r9b, 0xff
and r14b, r11b
mov sil, bl
and sil, 0xff
and dil, r11b
or r9b, r14b
or sil, dil
xor r9b, sil
or r10b, bl
xor r10b, 0xff
or r11b, 1
and r10b, r11b
or r9b, r10b
mov r10b, cl
xor r10b, 0xff
mov r11b, r9b
and r11b, r10b
xor r9b, 0xff
and cl, r9b
or r11b, cl
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov r10b, cl
xor r10b, 0xff
and r10b, 1
mov dl, 1
xor dl, 1
and cl, dl
or r10b, cl
mov cl, al
and cl, 0
xor al, 0
or cl, al
xor r10b, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or r10b, cl
or al, 1
xor r10b, 0xff
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x18000aaa6
jmp 0x180011967
mov al, byte [rbp + 0x3c]
test al, 1
jne 0x18000aab6
jmp 0x18000fbe9
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x18000aac6
jmp 0x18000f7cb
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
xor r8d, r8d
sub r8d, 1
add r8d, 0
mov edx, ecx
add edx, 0x1c480e08
add edx, r8d
sub edx, 0x1c480e08
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl cl
mov al, cl
xor al, 0xff
mov r11b, dl
xor r11b, al
and r11b, dl
mov r10b, dl
xor r10b, 0xff
and r10b, 1
mov r8b, 1
xor r8b, 1
and dl, r8b
mov al, cl
xor al, 0xff
and al, 0xff
and cl, r8b
or r10b, dl
or al, cl
xor r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x18000ab79
jmp 0x180011973
mov ecx, dword [0x18002ed40]
mov eax, dword [0x18002ed3c]
xor r8d, r8d
sub r8d, 1
add r8d, 0
mov edx, ecx
sub edx, 0xf3d84f50
add edx, r8d
add edx, 0xf3d84f50
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl cl
mov r11b, dl
xor r11b, 0xff
mov r8b, cl
xor r8b, 0xff
mov al, 1
xor al, 1
or r11b, r8b
or al, 1
xor r11b, 0xff
and r11b, al
mov r10b, dl
xor r10b, 0xff
and r10b, 0
mov r8b, 1
xor r8b, 0
and dl, r8b
mov al, cl
xor al, 0xff
and al, 0
and cl, r8b
or r10b, dl
or al, cl
xor r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [rbp + 0x3b], al
mov eax, dword [0x18002ed78]
mov ecx, dword [0x18002ed74]
xor r8d, r8d
sub r8d, eax
xor edx, edx
sub edx, 0x1149c5fb
add r8d, edx
xor edx, edx
sub edx, r8d
add edx, 0xe1f3894f
sub edx, 1
sub edx, 0xe1f3894f
sub edx, 0xb518bb91
sub edx, 0x1149c5fb
add edx, 0xb518bb91
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl r8b
mov cl, al
xor cl, 0xff
mov r9b, r8b
xor r9b, 0xff
mov dl, 1
xor dl, 0
or cl, r9b
or dl, 0
xor cl, 0xff
and cl, dl
mov r9b, al
xor r9b, 0xff
mov dl, r8b
and dl, r9b
xor r8b, 0xff
and al, r8b
or dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x18000acd0
jmp 0x180011973
mov al, byte [rbp + 0x3b]
test al, 1
jne 0x18000ace0
jmp 0x18000fbf5
mov ecx, dword [0x18002ed48]
mov eax, dword [0x18002ed44]
xor r8d, r8d
sub r8d, 0xcf48bb57
sub r8d, 1
add r8d, 0xcf48bb57
mov edx, ecx
add edx, 0x24e12eb2
add edx, r8d
sub edx, 0x24e12eb2
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r9b
cmp eax, 0xa
setl r8b
mov al, r8b
xor al, 0xff
mov cl, r9b
xor cl, al
and cl, r9b
mov dl, r9b
xor dl, 0xff
and dl, 0
mov r10b, 1
xor r10b, 0
and r9b, r10b
mov al, r8b
xor al, 0xff
and al, 0
and r8b, r10b
or dl, r9b
or al, r8b
xor dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x18000ad6d
jmp 0x180010e77
mov rax, rsp
mov qword [rbp + 0x30], rax
mov ecx, dword [0x18002ed58]
mov eax, dword [0x18002ed54]
xor edx, edx
sub edx, 0xd9928a2f
sub edx, 1
add edx, 0xd9928a2f
xor r8d, r8d
sub r8d, edx
mov edx, ecx
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl dil
mov sil, dl
xor sil, 0xff
and sil, 1
mov cl, 1
xor cl, 1
mov r8b, dl
and r8b, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or sil, r8b
or al, cl
xor sil, al
mov r11b, dil
xor r11b, 0xff
and r11b, 1
mov cl, 1
xor cl, 1
mov al, dil
and al, cl
or r11b, al
mov bl, 1
xor bl, 0
and bl, 0
mov cl, 1
xor cl, 0
mov r8b, cl
and r8b, 0
mov al, 1
xor al, 1
and al, 0
and cl, 1
or bl, r8b
or al, cl
xor bl, al
mov al, 1
xor al, 0
mov cl, sil
xor cl, al
and cl, sil
xor dl, 0xff
mov r8b, bl
xor r8b, 0xff
mov al, 1
xor al, 0
or dl, r8b
or al, 0
xor dl, 0xff
and dl, al
mov r14b, r11b
xor r14b, 0xff
mov r8b, 1
xor r8b, 0
mov al, 1
xor al, 0
or r14b, r8b
or al, 0
xor r14b, 0xff
and r14b, al
xor dil, 0xff
mov r8b, bl
xor r8b, 0xff
mov al, 1
xor al, 1
or dil, r8b
or al, 1
xor dil, 0xff
and dil, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov cl, r14b
xor cl, 0xff
mov r9b, dil
xor r9b, 0xff
mov r8b, 1
xor r8b, 1
mov dl, cl
and dl, 0xff
and r14b, r8b
mov r10b, r9b
and r10b, 0xff
and dil, r8b
or dl, r14b
or r10b, dil
xor dl, r10b
or cl, r9b
xor cl, 0xff
or r8b, 1
and cl, r8b
or dl, cl
mov r8b, al
xor r8b, 0xff
mov cl, dl
and cl, r8b
xor dl, 0xff
and al, dl
or cl, al
mov al, sil
xor al, 0xff
mov r8b, r11b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov r9b, al
and r9b, 0
and sil, dl
mov r10b, r8b
and r10b, 0
and r11b, dl
or r9b, sil
or r10b, r11b
xor r9b, r10b
or al, r8b
xor al, 0xff
or dl, 0
and al, dl
or r9b, al
mov al, r9b
xor al, 0xff
and al, 1
mov r8b, 1
xor r8b, 1
and r9b, r8b
mov dl, 1
xor dl, 1
and dl, 0xff
and r8b, 1
or al, r9b
or dl, r8b
xor al, dl
mov dl, 1
xor dl, 0
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
mov r8b, dl
and r8b, 0
mov sil, r9b
and sil, 0
mov r11b, r10b
and r11b, 0
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or dl, r10b
xor dl, 0xff
or r9b, 0
and dl, r9b
or r8b, dl
xor r8b, 0xff
mov dl, al
xor dl, r8b
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x39], al
mov ecx, dword [0x18002ed40]
mov eax, dword [0x18002ed3c]
mov edx, ecx
sub edx, 0x2bc5e3a9
add edx, 0xae294fd4
add edx, 0x2bc5e3a9
xor r8d, r8d
sub r8d, 1
add edx, r8d
sub edx, 0x82dc331a
sub edx, 0xae294fd4
add edx, 0x82dc331a
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl cl
mov al, cl
xor al, 0xff
mov r11b, dl
xor r11b, al
and r11b, dl
mov r10b, dl
xor r10b, 0xff
and r10b, 1
mov r8b, 1
xor r8b, 1
and dl, r8b
mov al, cl
xor al, 0xff
and al, 0xff
and cl, r8b
or r10b, dl
or al, cl
xor r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [rbp + 0x3a], al
mov eax, dword [0x18002ed48]
mov ecx, dword [0x18002ed44]
xor r8d, r8d
sub r8d, 1
add r8d, 0
mov edx, eax
add edx, 0x34d9dd88
add edx, r8d
sub edx, 0x34d9dd88
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl r8b
mov dl, r8b
xor dl, 0xff
mov cl, al
xor cl, dl
and cl, al
mov r9b, al
xor r9b, 0xff
mov dl, r8b
and dl, r9b
xor r8b, 0xff
and al, r8b
or dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x18000b0b1
jmp 0x180010e77
mov al, byte [rbp + 0x3a]
test al, 1
jne 0x18000b0c1
jmp 0x18000fbf5
mov ecx, dword [0x18002ed48]
mov eax, dword [0x18002ed44]
xor r8d, r8d
sub r8d, ecx
xor edx, edx
sub edx, 0xed8e944e
add r8d, edx
xor edx, edx
sub edx, r8d
sub edx, 0xe150f3da
sub edx, 1
add edx, 0xe150f3da
xor r8d, r8d
sub r8d, 0xed8e944e
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r10b
cmp eax, 0xa
setl r8b
mov al, r10b
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov cl, r10b
and cl, dl
or al, cl
mov dl, r8b
xor dl, 0xff
and dl, 1
mov r9b, 1
xor r9b, 1
mov r11b, r8b
and r11b, r9b
mov cl, 1
xor cl, 1
and cl, 0xff
and r9b, 1
or dl, r11b
or cl, r9b
xor dl, cl
mov bl, 1
xor bl, 0
and bl, 0
mov r9b, 1
xor r9b, 0
mov r11b, r9b
and r11b, 0
mov cl, 1
xor cl, 1
and cl, 0
and r9b, 1
or bl, r11b
or cl, r9b
xor bl, cl
mov r9b, 1
xor r9b, 0
mov cl, al
xor cl, r9b
and cl, al
mov r11b, bl
xor r11b, 0xff
mov r9b, r10b
xor r9b, r11b
and r9b, r10b
mov r10b, 1
xor r10b, 0
mov r14b, dl
xor r14b, r10b
and r14b, dl
mov r10b, bl
xor r10b, 0xff
mov dil, r8b
xor dil, r10b
and dil, r8b
mov r8b, cl
and r8b, r9b
xor cl, r9b
or r8b, cl
mov cl, r14b
xor cl, 0xff
mov r11b, dil
xor r11b, 0xff
mov r10b, 1
xor r10b, 1
mov r9b, cl
and r9b, 0xff
and r14b, r10b
mov sil, r11b
and sil, 0xff
and dil, r10b
or r9b, r14b
or sil, dil
xor r9b, sil
or cl, r11b
xor cl, 0xff
or r10b, 1
and cl, r10b
or r9b, cl
mov r10b, r8b
xor r10b, 0xff
mov cl, r9b
and cl, r10b
xor r9b, 0xff
and r8b, r9b
or cl, r8b
mov r9b, al
and r9b, dl
xor al, dl
or r9b, al
mov al, r9b
xor al, 0xff
and al, 0
mov r8b, 1
xor r8b, 0
and r9b, r8b
mov dl, 1
xor dl, 1
and dl, 0
and r8b, 1
or al, r9b
or dl, r8b
xor al, dl
mov dl, 1
xor dl, 0
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 1
mov r8b, dl
and r8b, 0xff
mov sil, r9b
and sil, 0
mov r11b, r10b
and r11b, 0xff
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or dl, r10b
xor dl, 0xff
or r9b, 1
and dl, r9b
or r8b, dl
xor r8b, 0xff
mov dl, al
xor dl, r8b
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x18000b2b0
jmp 0x180010e7c
mov ecx, dword [0x18002ed48]
mov eax, dword [0x18002ed44]
xor r9d, r9d
sub r9d, 0x1ccff155
sub r9d, 1
add r9d, 0x1ccff155
xor r8d, r8d
sub r8d, ecx
xor edx, edx
sub edx, r9d
add r8d, edx
xor edx, edx
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r9b
cmp eax, 0xa
setl r8b
mov cl, r9b
xor cl, 0xff
mov dl, r8b
xor dl, 0xff
mov al, 1
xor al, 0
or cl, dl
or al, 0
xor cl, 0xff
and cl, al
mov dl, r9b
xor dl, 0xff
and dl, 0
mov r10b, 1
xor r10b, 0
and r9b, r10b
mov al, r8b
xor al, 0xff
and al, 0
and r8b, r10b
or dl, r9b
or al, r8b
xor dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x18000b34b
jmp 0x180010e7c
mov al, byte [rbp + 0x39]
test al, 1
jne 0x18000b35b
jmp 0x18000b455
mov rcx, qword [rbp + 0x260]
mov eax, 0x10
call fcn.1800153e0
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0x2c], eax
mov ecx, dword [0x18002ed58]
mov eax, dword [0x18002ed54]
xor r8d, r8d
sub r8d, 0x3635c0bd
mov edx, ecx
add edx, r8d
sub edx, 0x657722c2
sub edx, 1
add edx, 0x657722c2
add edx, 0xb651479
add edx, 0x3635c0bd
sub edx, 0xb651479
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl cl
mov r11b, dl
xor r11b, 0xff
mov r8b, cl
xor r8b, 0xff
mov al, 1
xor al, 0
or r11b, r8b
or al, 0
xor r11b, 0xff
and r11b, al
mov r10b, dl
xor r10b, 0xff
and r10b, 1
mov r8b, 1
xor r8b, 1
and dl, r8b
mov al, cl
xor al, 0xff
and al, 0xff
and cl, r8b
or r10b, dl
or al, cl
xor r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x18000babf
mov eax, dword [0x18002ed78]
mov ecx, dword [0x18002ed74]
xor r9d, r9d
sub r9d, 0x3f9be75c
sub r9d, 1
add r9d, 0x3f9be75c
xor r8d, r8d
sub r8d, eax
xor edx, edx
sub edx, r9d
add r8d, edx
xor edx, edx
sub edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl r9b
mov cl, al
xor cl, 0xff
and cl, 0
mov r8b, 1
xor r8b, 0
mov r10b, al
and r10b, r8b
mov dl, 1
xor dl, 1
and dl, 0
and r8b, 1
or cl, r10b
or dl, r8b
xor cl, dl
mov dl, r9b
xor dl, 0xff
and dl, 1
mov r10b, 1
xor r10b, 1
mov r8b, r9b
and r8b, r10b
or dl, r8b
mov bl, 1
xor bl, 0
and bl, 1
mov r8b, 1
xor r8b, 1
and r8b, 0
or bl, r8b
mov r10b, 1
xor r10b, 0
mov r8b, cl
xor r8b, r10b
and r8b, cl
mov r10b, bl
xor r10b, 0xff
mov r11b, al
xor r11b, r10b
and r11b, al
mov r10b, 1
xor r10b, 0
mov al, dl
xor al, r10b
and al, dl
mov sil, bl
xor sil, 0xff
mov r10b, r9b
xor r10b, sil
and r10b, r9b
mov r9b, r8b
and r9b, r11b
xor r8b, r11b
or r9b, r8b
mov r8b, al
and r8b, r10b
xor al, r10b
or r8b, al
mov r11b, r9b
xor r11b, 0xff
and r11b, 0
mov r10b, 1
xor r10b, 0
and r9b, r10b
mov al, r8b
xor al, 0xff
and al, 0
and r8b, r10b
or r11b, r9b
or al, r8b
xor r11b, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov r10b, al
xor r10b, 0xff
and r10b, 1
mov cl, 1
xor cl, 1
and al, cl
or r10b, al
mov al, 1
xor al, 0
mov r8b, bl
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov cl, al
and cl, 0xff
mov sil, dl
and sil, 0
mov r9b, r8b
and r9b, 0xff
and bl, dl
or cl, sil
or r9b, bl
xor cl, r9b
or al, r8b
xor al, 0xff
or dl, 1
and al, dl
or cl, al
xor r10b, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or r10b, cl
or al, 1
xor r10b, 0xff
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and r11b, dl
mov r9b, r8b
and r9b, 0xff
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x18000b626
jmp 0x180011978
mov eax, dword [0x18002ed40]
mov ecx, dword [0x18002ed3c]
mov edx, eax
sub edx, 0x48186ba2
sub edx, 0x38a4dc1b
add edx, 0x48186ba2
xor r8d, r8d
sub r8d, 1
add edx, r8d
xor r8d, r8d
sub r8d, edx
xor edx, edx
sub edx, 0x38a4dc1b
add r8d, edx
xor edx, edx
sub edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl r8b
mov dl, r8b
xor dl, 0xff
mov cl, al
xor cl, dl
and cl, al
mov r9b, al
xor r9b, 0xff
mov dl, r8b
and dl, r9b
xor r8b, 0xff
and al, r8b
or dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x2b], al
mov eax, dword [0x18002ed78]
mov ecx, dword [0x18002ed74]
xor r8d, r8d
sub r8d, eax
xor edx, edx
sub edx, 0xafab489e
add r8d, edx
xor edx, edx
sub edx, r8d
xor r8d, r8d
sub r8d, 1
add edx, r8d
add edx, 0xecf51f6c
sub edx, 0xafab489e
sub edx, 0xecf51f6c
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov r11b, al
xor r11b, 0xff
mov r8b, cl
xor r8b, 0xff
mov dl, 1
xor dl, 0
or r11b, r8b
or dl, 0
xor r11b, 0xff
and r11b, dl
mov dl, al
xor dl, 0xff
mov r10b, cl
and r10b, dl
xor cl, 0xff
and al, cl
or r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and r11b, dl
mov r9b, r8b
and r9b, 0xff
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x18000b76f
jmp 0x180011978
mov al, byte [rbp + 0x2b]
test al, 1
jne 0x18000b77f
jmp 0x18000ffaa
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
xor edx, edx
sub edx, 1
add edx, 0
xor r8d, r8d
sub r8d, edx
mov edx, ecx
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r9b
cmp eax, 0xa
setl r8b
mov cl, r9b
xor cl, 0xff
mov dl, r8b
xor dl, 0xff
mov al, 1
xor al, 0
or cl, dl
or al, 0
xor cl, 0xff
and cl, al
mov dl, r9b
xor dl, 0xff
and dl, 0
mov r10b, 1
xor r10b, 0
and r9b, r10b
mov al, r8b
xor al, 0xff
and al, 0
and r8b, r10b
or dl, r9b
or al, r8b
xor dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x18000b805
jmp 0x18001197d
mov rcx, qword [rbp + 0x260]
mov eax, 0x10
call fcn.1800153e0
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov ecx, dword [0x18002ed40]
mov eax, dword [0x18002ed3c]
mov edx, ecx
add edx, 0xd280a4c1
sub edx, 0xb92c02a4
sub edx, 0xd280a4c1
add edx, 0x3fcef047
sub edx, 1
sub edx, 0x3fcef047
add edx, 0x998a6cb2
add edx, 0xb92c02a4
sub edx, 0x998a6cb2
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dil
mov sil, cl
xor sil, 0xff
and sil, 0
mov dl, 1
xor dl, 0
mov r8b, cl
and r8b, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or sil, r8b
or al, dl
xor sil, al
mov bl, dil
xor bl, 0xff
and bl, 1
mov dl, 1
xor dl, 1
mov al, dil
and al, dl
or bl, al
mov al, 1
xor al, 0
and al, 1
mov dl, 1
xor dl, 1
and dl, 0
or al, dl
mov dl, 1
xor dl, 0
mov r15b, sil
xor r15b, dl
and r15b, sil
mov dl, al
xor dl, 0xff
mov r11b, cl
xor r11b, dl
and r11b, cl
mov r14b, bl
xor r14b, 0xff
mov dl, 1
xor dl, 0
mov cl, 1
xor cl, 1
or r14b, dl
or cl, 1
xor r14b, 0xff
and r14b, cl
xor dil, 0xff
mov dl, al
xor dl, 0xff
mov cl, 1
xor cl, 1
or dil, dl
or cl, 1
xor dil, 0xff
and dil, cl
mov cl, r15b
xor cl, 0xff
mov r8b, r11b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov r9b, cl
and r9b, 0
and r15b, dl
mov r10b, r8b
and r10b, 0
and r11b, dl
or r9b, r15b
or r10b, r11b
xor r9b, r10b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or r9b, cl
mov cl, r14b
xor cl, 0xff
mov r10b, dil
xor r10b, 0xff
mov dl, 1
xor dl, 0
mov r8b, cl
and r8b, 0
and r14b, dl
mov r11b, r10b
and r11b, 0
and dil, dl
or r8b, r14b
or r11b, dil
xor r8b, r11b
or cl, r10b
xor cl, 0xff
or dl, 0
and cl, dl
or r8b, cl
mov cl, r9b
xor cl, 0xff
and cl, 0
mov r10b, 1
xor r10b, 0
and r9b, r10b
mov dl, r8b
xor dl, 0xff
and dl, 0
and r8b, r10b
or cl, r9b
or dl, r8b
xor cl, dl
mov dl, sil
xor dl, 0xff
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
mov r8b, dl
and r8b, 0
and sil, r9b
mov r11b, r10b
and r11b, 0
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or dl, r10b
xor dl, 0xff
or r9b, 0
and dl, r9b
or r8b, dl
mov dl, r8b
xor dl, 0xff
and dl, 1
mov r9b, 1
xor r9b, 1
and r8b, r9b
or dl, r8b
mov r8b, al
and r8b, 0
xor al, 0
or r8b, al
xor dl, 0xff
xor r8b, 0xff
mov al, 1
xor al, 1
or dl, r8b
or al, 1
xor dl, 0xff
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x2a], al
mov eax, dword [0x18002ed78]
mov ecx, dword [0x18002ed74]
xor edx, edx
sub edx, 0x4ffa8589
sub edx, 1
add edx, 0x4ffa8589
xor r8d, r8d
sub r8d, edx
mov edx, eax
sub edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl r8b
mov dl, r8b
xor dl, 0xff
mov cl, al
xor cl, dl
and cl, al
mov r9b, al
xor r9b, 0xff
mov dl, r8b
and dl, r9b
xor r8b, 0xff
and al, r8b
or dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x18000baaa
jmp 0x18001197d
mov al, byte [rbp + 0x2a]
test al, 1
jne 0x18000baba
jmp 0x18000ffaa
jmp 0x18000b35b
mov eax, dword [0x18002ed48]
mov ecx, dword [0x18002ed44]
xor r8d, r8d
sub r8d, 0xe5f3cf9a
mov edx, eax
sub edx, r8d
xor r8d, r8d
sub r8d, 1
add edx, r8d
sub edx, 0xe301fa14
sub edx, 0xe5f3cf9a
add edx, 0xe301fa14
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl r8b
mov cl, al
xor cl, 0xff
mov r9b, r8b
xor r9b, 0xff
mov dl, 1
xor dl, 0
or cl, r9b
or dl, 0
xor cl, 0xff
and cl, dl
mov r9b, al
xor r9b, 0xff
mov dl, r8b
and dl, r9b
xor r8b, 0xff
and al, r8b
or dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x18000bb50
jmp 0x180010e81
mov ecx, dword [0x18002ed40]
mov eax, dword [0x18002ed3c]
xor r8d, r8d
sub r8d, ecx
xor edx, edx
sub edx, 0xb60ed833
add r8d, edx
xor edx, edx
sub edx, r8d
add edx, 0xc7a838a5
sub edx, 1
sub edx, 0xc7a838a5
sub edx, 0x1627781b
sub edx, 0xb60ed833
add edx, 0x1627781b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete sil
cmp eax, 0xa
setl cl
mov al, sil
xor al, 0xff
and al, 1
mov r8b, 1
xor r8b, 1
mov r9b, sil
and r9b, r8b
mov dl, 1
xor dl, 1
and dl, 0xff
and r8b, 1
or al, r9b
or dl, r8b
xor al, dl
mov r8b, cl
xor r8b, 0xff
and r8b, 0
mov r9b, 1
xor r9b, 0
mov r10b, cl
and r10b, r9b
mov dl, 1
xor dl, 1
and dl, 0
and r9b, 1
or r8b, r10b
or dl, r9b
xor r8b, dl
mov dl, 1
xor dl, 0
and dl, 1
mov r9b, 1
xor r9b, 1
and r9b, 0
or dl, r9b
mov r9b, 1
xor r9b, 0
mov r15b, al
xor r15b, r9b
and r15b, al
xor sil, 0xff
mov r10b, dl
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
or sil, r10b
or r9b, 0
xor sil, 0xff
and sil, r9b
mov r14b, r8b
xor r14b, 0xff
mov r10b, 1
xor r10b, 0
mov r9b, 1
xor r9b, 1
or r14b, r10b
or r9b, 1
xor r14b, 0xff
and r14b, r9b
mov r9b, dl
xor r9b, 0xff
mov dil, cl
xor dil, r9b
and dil, cl
mov cl, r15b
xor cl, 0xff
mov r11b, sil
xor r11b, 0xff
mov r9b, 1
xor r9b, 1
mov r10b, cl
and r10b, 0xff
and r15b, r9b
mov bl, r11b
and bl, 0xff
and sil, r9b
or r10b, r15b
or bl, sil
xor r10b, bl
or cl, r11b
xor cl, 0xff
or r9b, 1
and cl, r9b
or r10b, cl
mov cl, r14b
xor cl, 0xff
mov bl, dil
xor bl, 0xff
mov r11b, 1
xor r11b, 1
mov r9b, cl
and r9b, 0xff
and r14b, r11b
mov sil, bl
and sil, 0xff
and dil, r11b
or r9b, r14b
or sil, dil
xor r9b, sil
or cl, bl
xor cl, 0xff
or r11b, 1
and cl, r11b
or r9b, cl
mov r11b, r10b
xor r11b, 0xff
and r11b, 1
mov bl, 1
xor bl, 1
and r10b, bl
mov cl, r9b
xor cl, 0xff
and cl, 0xff
and r9b, bl
or r11b, r10b
or cl, r9b
xor r11b, cl
mov cl, al
and cl, r8b
xor al, r8b
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov r8b, 1
xor r8b, 1
and cl, r8b
or al, cl
mov cl, dl
and cl, 0
xor dl, 0
or cl, dl
xor cl, 0xff
mov r10b, al
xor r10b, cl
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [rbp + 0x29], al
mov ecx, dword [0x18002ed48]
mov eax, dword [0x18002ed44]
mov r8d, 0xced57273
add r8d, 0
sub r8d, 1
sub r8d, 0xced57273
mov edx, ecx
sub edx, 0x9831dc2
add edx, r8d
add edx, 0x9831dc2
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r9b
cmp eax, 0xa
setl r8b
mov al, r8b
xor al, 0xff
mov cl, r9b
xor cl, al
and cl, r9b
mov dl, r9b
xor dl, 0xff
and dl, 1
mov r10b, 1
xor r10b, 1
and r9b, r10b
mov al, r8b
xor al, 0xff
and al, 0xff
and r8b, r10b
or dl, r9b
or al, r8b
xor dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x18000be16
jmp 0x180010e81
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
mov edx, ecx
sub edx, 0x813cfff1
sub edx, 0xfddc886a
add edx, 0x813cfff1
add edx, 0xdb5a1665
sub edx, 1
sub edx, 0xdb5a1665
add edx, 0xd0a16dfd
add edx, 0xfddc886a
sub edx, 0xd0a16dfd
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r14b
cmp eax, 0xa
setl cl
mov sil, r14b
xor sil, 0xff
and sil, 1
mov dl, 1
xor dl, 1
mov r8b, r14b
and r8b, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or sil, r8b
or al, dl
xor sil, al
mov r10b, cl
xor r10b, 0xff
and r10b, 1
mov dl, 1
xor dl, 1
mov r8b, cl
and r8b, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or r10b, r8b
or al, dl
xor r10b, al
mov bl, 1
xor bl, 1
and bl, 1
mov al, 1
xor al, 1
and al, 1
or bl, al
mov r15b, sil
xor r15b, 0xff
mov dl, 1
xor dl, 1
mov al, 1
xor al, 0
or r15b, dl
or al, 0
xor r15b, 0xff
and r15b, al
xor r14b, 0xff
mov dl, bl
xor dl, 0xff
mov al, 1
xor al, 1
or r14b, dl
or al, 1
xor r14b, 0xff
and r14b, al
mov al, r10b
xor al, 0xff
mov r8b, 1
xor r8b, 1
mov dl, 1
xor dl, 1
or al, r8b
or dl, 1
xor al, 0xff
and al, dl
mov dl, bl
xor dl, 0xff
mov r8b, cl
xor r8b, dl
and r8b, cl
mov cl, r15b
xor cl, 0xff
mov r11b, r14b
xor r11b, 0xff
mov r9b, 1
xor r9b, 0
mov dl, cl
and dl, 0
and r15b, r9b
mov dil, r11b
and dil, 0
and r14b, r9b
or dl, r15b
or dil, r14b
xor dl, dil
or cl, r11b
xor cl, 0xff
or r9b, 0
and cl, r9b
or dl, cl
mov cl, al
and cl, r8b
xor al, r8b
or cl, al
mov r11b, dl
xor r11b, 0xff
and r11b, 0
mov r8b, 1
xor r8b, 0
and dl, r8b
mov al, cl
xor al, 0xff
and al, 0
and cl, r8b
or r11b, dl
or al, cl
xor r11b, al
mov al, sil
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov cl, al
and cl, 0
and sil, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or cl, sil
or r9b, r10b
xor cl, r9b
or al, r8b
xor al, 0xff
or dl, 0
and al, dl
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and cl, dl
or al, cl
mov dl, 1
xor dl, 1
mov r9b, bl
xor r9b, 0xff
mov r8b, 1
xor r8b, 0
mov cl, dl
and cl, 0
mov sil, r8b
and sil, 1
mov r10b, r9b
and r10b, 0
and bl, r8b
or cl, sil
or r10b, bl
xor cl, r10b
or dl, r9b
xor dl, 0xff
or r8b, 0
and dl, r8b
or cl, dl
xor cl, 0xff
mov r10b, al
xor r10b, cl
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x18000c06e
jmp 0x18001199c
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
xor r8d, r8d
sub r8d, 0x1a9c6e62
mov edx, ecx
add edx, r8d
add edx, 0xab2c1bc0
sub edx, 1
sub edx, 0xab2c1bc0
xor r8d, r8d
sub r8d, edx
xor edx, edx
sub edx, 0x1a9c6e62
add r8d, edx
xor edx, edx
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r14b
cmp eax, 0xa
setl cl
mov dl, r14b
xor dl, 0xff
and dl, 1
mov r8b, 1
xor r8b, 1
mov al, r14b
and al, r8b
or dl, al
mov r8b, cl
xor r8b, 0xff
and r8b, 0
mov r9b, 1
xor r9b, 0
mov r10b, cl
and r10b, r9b
mov al, 1
xor al, 1
and al, 0
and r9b, 1
or r8b, r10b
or al, r9b
xor r8b, al
mov al, 1
xor al, 1
and al, 1
mov r9b, 1
xor r9b, 1
and r9b, 1
or al, r9b
mov r9b, 1
xor r9b, 1
mov r15b, dl
xor r15b, r9b
and r15b, dl
xor r14b, 0xff
mov r10b, al
xor r10b, 0xff
mov r9b, 1
xor r9b, 1
or r14b, r10b
or r9b, 1
xor r14b, 0xff
and r14b, r9b
mov r9b, 1
xor r9b, 1
mov r10b, r8b
xor r10b, r9b
and r10b, r8b
mov r9b, al
xor r9b, 0xff
mov r11b, cl
xor r11b, r9b
and r11b, cl
mov r9b, r15b
xor r9b, 0xff
mov sil, r14b
xor sil, 0xff
mov bl, 1
xor bl, 1
mov cl, r9b
and cl, 0xff
and r15b, bl
mov dil, sil
and dil, 0xff
and r14b, bl
or cl, r15b
or dil, r14b
xor cl, dil
or r9b, sil
xor r9b, 0xff
or bl, 1
and r9b, bl
or cl, r9b
mov r9b, r10b
and r9b, r11b
xor r10b, r11b
or r9b, r10b
mov r10b, cl
xor r10b, 0xff
mov r11b, r9b
and r11b, r10b
xor r9b, 0xff
and cl, r9b
or r11b, cl
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov r10b, cl
xor r10b, 0xff
and r10b, 1
mov dl, 1
xor dl, 1
and cl, dl
or r10b, cl
mov cl, al
and cl, 1
xor al, 1
or cl, al
xor r10b, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or r10b, cl
or al, 1
xor r10b, 0xff
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and r11b, dl
mov r9b, r8b
and r9b, 0xff
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x18000c24f
jmp 0x18001199c
mov al, byte [rbp + 0x29]
test al, 1
jne 0x18000c25f
jmp 0x18000ffc9
mov rax, qword [rbp + 0x268]
mov ecx, dword [rbp + 0x2c]
mov rdx, qword [rbp + 0x30]
mov rsp, rdx
mov dword [rax], ecx
mov ecx, dword [0x18002ed40]
mov eax, dword [0x18002ed3c]
xor r8d, r8d
sub r8d, 1
add r8d, 0
mov edx, ecx
sub edx, 0x83a8ef1b
add edx, r8d
add edx, 0x83a8ef1b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl cl
mov r11b, dl
xor r11b, 0xff
mov r8b, cl
xor r8b, 0xff
mov al, 1
xor al, 1
or r11b, r8b
or al, 1
xor r11b, 0xff
and r11b, al
mov r10b, dl
xor r10b, 0xff
and r10b, 1
mov r8b, 1
xor r8b, 1
and dl, r8b
mov al, cl
xor al, 0xff
and al, 0xff
and cl, r8b
or r10b, dl
or al, cl
xor r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and r11b, dl
mov r9b, r8b
and r9b, 0xff
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x18000c336
jmp 0x18000ffc9
jmp 0x18000c33b
mov ecx, dword [0x18002ed40]
mov eax, dword [0x18002ed3c]
mov edx, ecx
sub edx, 0x93505008
add edx, 0x1a8634b6
add edx, 0x93505008
add edx, 0xe747ef15
sub edx, 1
sub edx, 0xe747ef15
xor r8d, r8d
sub r8d, 0x1a8634b6
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov r8b, r11b
and r8b, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, r8b
or cl, dl
xor al, cl
mov r8b, r10b
xor r8b, 0xff
and r8b, 1
mov dl, 1
xor dl, 1
mov cl, r10b
and cl, dl
or r8b, cl
mov bl, 1
xor bl, 0
and bl, 1
mov dl, 1
xor dl, 1
mov r9b, dl
and r9b, 0
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or bl, r9b
or cl, dl
xor bl, cl
mov r9b, al
xor r9b, 0xff
mov dl, 1
xor dl, 0
mov cl, 1
xor cl, 0
or r9b, dl
or cl, 0
xor r9b, 0xff
and r9b, cl
xor r11b, 0xff
mov dl, bl
xor dl, 0xff
mov cl, 1
xor cl, 0
or r11b, dl
or cl, 0
xor r11b, 0xff
and r11b, cl
mov dl, 1
xor dl, 0
mov cl, r8b
xor cl, dl
and cl, r8b
mov sil, bl
xor sil, 0xff
mov dl, r10b
xor dl, sil
and dl, r10b
mov r10b, r9b
and r10b, r11b
xor r9b, r11b
or r10b, r9b
mov r9b, cl
and r9b, dl
xor cl, dl
or r9b, cl
mov cl, r10b
xor cl, 0xff
and cl, 0
mov r11b, 1
xor r11b, 0
and r10b, r11b
mov dl, r9b
xor dl, 0xff
and dl, 0
and r9b, r11b
or cl, r10b
or dl, r9b
xor cl, dl
mov dl, al
and dl, r8b
xor al, r8b
or dl, al
mov al, dl
xor al, 0xff
and al, 1
mov r8b, 1
xor r8b, 1
and dl, r8b
or al, dl
mov dl, 1
xor dl, 0
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 1
mov r8b, dl
and r8b, 0xff
mov sil, r9b
and sil, 0
mov r11b, r10b
and r11b, 0xff
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or dl, r10b
xor dl, 0xff
or r9b, 1
and dl, r9b
or r8b, dl
xor r8b, 0xff
mov dl, al
xor dl, r8b
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x18000c501
jmp 0x18000ffe1
mov ecx, dword [0x18002ed48]
mov eax, dword [0x18002ed44]
mov edx, ecx
add edx, 0x19b3f39a
add edx, 0x5e905b08
sub edx, 0x19b3f39a
add edx, 0x7c845aa4
sub edx, 1
sub edx, 0x7c845aa4
xor r8d, r8d
sub r8d, 0x5e905b08
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r9b
cmp eax, 0xa
setl r8b
mov sil, r9b
xor sil, 0xff
and sil, 1
mov cl, 1
xor cl, 1
mov al, r9b
and al, cl
or sil, al
mov r10b, r8b
xor r10b, 0xff
and r10b, 1
mov cl, 1
xor cl, 1
mov al, r8b
and al, cl
or r10b, al
mov bl, 1
xor bl, 1
and bl, 1
mov al, 1
xor al, 1
and al, 1
or bl, al
mov al, 1
xor al, 1
mov cl, sil
xor cl, al
and cl, sil
xor r9b, 0xff
mov dl, bl
xor dl, 0xff
mov al, 1
xor al, 0
or r9b, dl
or al, 0
xor r9b, 0xff
and r9b, al
mov al, r10b
xor al, 0xff
mov r11b, 1
xor r11b, 1
mov dl, 1
xor dl, 0
or al, r11b
or dl, 0
xor al, 0xff
and al, dl
xor r8b, 0xff
mov r11b, bl
xor r11b, 0xff
mov dl, 1
xor dl, 0
or r8b, r11b
or dl, 0
xor r8b, 0xff
and r8b, dl
mov dl, cl
and dl, r9b
xor cl, r9b
or dl, cl
mov cl, al
and cl, r8b
xor al, r8b
or cl, al
mov r11b, dl
xor r11b, 0xff
and r11b, 1
mov r8b, 1
xor r8b, 1
and dl, r8b
mov al, cl
xor al, 0xff
and al, 0xff
and cl, r8b
or r11b, dl
or al, cl
xor r11b, al
mov al, sil
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov cl, al
and cl, 0
and sil, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or cl, sil
or r9b, r10b
xor cl, r9b
or al, r8b
xor al, 0xff
or dl, 0
and al, dl
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and cl, dl
or al, cl
mov dl, 1
xor dl, 1
mov r9b, bl
xor r9b, 0xff
mov r8b, 1
xor r8b, 1
mov cl, dl
and cl, 0xff
mov sil, r8b
and sil, 1
mov r10b, r9b
and r10b, 0xff
and bl, r8b
or cl, sil
or r10b, bl
xor cl, r10b
or dl, r9b
xor dl, 0xff
or r8b, 1
and dl, r8b
or cl, dl
xor cl, 0xff
mov r10b, al
xor r10b, cl
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x18000c702
jmp 0x180010e86
mov eax, dword [0x18002ed78]
mov ecx, dword [0x18002ed74]
xor r8d, r8d
sub r8d, 0x8ce8921e
mov edx, eax
add edx, r8d
xor r8d, r8d
sub r8d, 1
add edx, r8d
add edx, 0x1822db9a
add edx, 0x8ce8921e
sub edx, 0x1822db9a
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov r11b, al
xor r11b, 0xff
mov r8b, cl
xor r8b, 0xff
mov dl, 1
xor dl, 0
or r11b, r8b
or dl, 0
xor r11b, 0xff
and r11b, dl
mov dl, al
xor dl, 0xff
mov r10b, cl
and r10b, dl
xor cl, 0xff
and al, cl
or r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x18000c7c4
jmp 0x1800119a1
mov rcx, qword [rbp + 0x268]
mov eax, dword [rcx]
xor r8d, r8d
sub r8d, eax
add r8d, 0
xor edx, edx
sub edx, 0x6730c543
sub edx, 0xffffffff
add edx, 0x6730c543
sub r8d, 0x2b1f5040
add r8d, edx
add r8d, 0x2b1f5040
xor edx, edx
sub edx, r8d
add edx, 0
mov dword [rcx], edx
cmp eax, 0
setne al
mov byte [rbp + 0x26], al
mov ecx, dword [0x18002ed40]
mov eax, dword [0x18002ed3c]
mov r8d, 0x51cd9e14
add r8d, 0
sub r8d, 1
sub r8d, 0x51cd9e14
mov edx, ecx
add edx, 0x85e3dc30
add edx, r8d
sub edx, 0x85e3dc30
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r9b
cmp eax, 0xa
setl r8b
mov al, r8b
xor al, 0xff
mov cl, r9b
xor cl, al
and cl, r9b
mov dl, r9b
xor dl, 0xff
and dl, 0
mov r10b, 1
xor r10b, 0
and r9b, r10b
mov al, r8b
xor al, 0xff
and al, 0
and r8b, r10b
or dl, r9b
or al, r8b
xor dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x27], al
mov ecx, dword [0x18002ed48]
mov eax, dword [0x18002ed44]
mov r9d, 0xc88d6edf
add r9d, 0
sub r9d, 1
sub r9d, 0xc88d6edf
xor r8d, r8d
sub r8d, ecx
xor edx, edx
sub edx, r9d
add r8d, edx
xor edx, edx
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r10b
cmp eax, 0xa
setl dil
mov sil, r10b
xor sil, 0xff
and sil, 0
mov cl, 1
xor cl, 0
mov dl, r10b
and dl, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or sil, dl
or al, cl
xor sil, al
mov r11b, dil
xor r11b, 0xff
and r11b, 0
mov cl, 1
xor cl, 0
mov dl, dil
and dl, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or r11b, dl
or al, cl
xor r11b, al
mov bl, 1
xor bl, 0
and bl, 0
mov cl, 1
xor cl, 0
mov dl, cl
and dl, 0
mov al, 1
xor al, 1
and al, 0
and cl, 1
or bl, dl
or al, cl
xor bl, al
mov r15b, sil
xor r15b, 0xff
mov cl, 1
xor cl, 0
mov al, 1
xor al, 0
or r15b, cl
or al, 0
xor r15b, 0xff
and r15b, al
xor r10b, 0xff
mov cl, bl
xor cl, 0xff
mov al, 1
xor al, 1
or r10b, cl
or al, 1
xor r10b, 0xff
and r10b, al
mov r14b, r11b
xor r14b, 0xff
mov cl, 1
xor cl, 0
mov al, 1
xor al, 0
or r14b, cl
or al, 0
xor r14b, 0xff
and r14b, al
xor dil, 0xff
mov cl, bl
xor cl, 0xff
mov al, 1
xor al, 1
or dil, cl
or al, 1
xor dil, 0xff
and dil, al
mov cl, r15b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r15b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r15b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov cl, r14b
xor cl, 0xff
mov r9b, dil
xor r9b, 0xff
mov r8b, 1
xor r8b, 1
mov dl, cl
and dl, 0xff
and r14b, r8b
mov r10b, r9b
and r10b, 0xff
and dil, r8b
or dl, r14b
or r10b, dil
xor dl, r10b
or cl, r9b
xor cl, 0xff
or r8b, 1
and cl, r8b
or dl, cl
mov r8b, al
xor r8b, 0xff
mov cl, dl
and cl, r8b
xor dl, 0xff
and al, dl
or cl, al
mov al, sil
xor al, 0xff
mov r8b, r11b
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov r9b, al
and r9b, 0xff
and sil, dl
mov r10b, r8b
and r10b, 0xff
and r11b, dl
or r9b, sil
or r10b, r11b
xor r9b, r10b
or al, r8b
xor al, 0xff
or dl, 1
and al, dl
or r9b, al
mov dl, r9b
xor dl, 0xff
and dl, 0
mov r8b, 1
xor r8b, 0
and r9b, r8b
mov al, 1
xor al, 1
and al, 0
and r8b, 1
or dl, r9b
or al, r8b
xor dl, al
mov al, 1
xor al, 0
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 1
mov r8b, al
and r8b, 0xff
mov sil, r9b
and sil, 0
mov r11b, r10b
and r11b, 0xff
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or al, r10b
xor al, 0xff
or r9b, 1
and al, r9b
or r8b, al
xor dl, 0xff
xor r8b, 0xff
mov al, 1
xor al, 1
or dl, r8b
or al, 1
xor dl, 0xff
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x28], al
mov eax, dword [0x18002ed78]
mov ecx, dword [0x18002ed74]
mov edx, eax
sub edx, 0x580c0414
sub edx, 0x284c821e
add edx, 0x580c0414
xor r8d, r8d
sub r8d, 1
add edx, r8d
xor r8d, r8d
sub r8d, 0x284c821e
sub edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl r8b
mov dl, r8b
xor dl, 0xff
mov cl, al
xor cl, dl
and cl, al
mov r9b, al
xor r9b, 0xff
mov dl, r8b
and dl, r9b
xor r8b, 0xff
and al, r8b
or dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x18000cb7b
jmp 0x1800119a1
mov al, byte [rbp + 0x28]
test al, 1
jne 0x18000cb8b
jmp 0x180010e86
mov al, byte [rbp + 0x27]
test al, 1
jne 0x18000cb9b
jmp 0x18000ffe1
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
mov edx, ecx
sub edx, 0x4c1a9644
sub edx, 0x6e3a54e6
add edx, 0x4c1a9644
sub edx, 0x22b6a038
sub edx, 1
add edx, 0x22b6a038
add edx, 0x7aa68e5e
add edx, 0x6e3a54e6
sub edx, 0x7aa68e5e
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r10b
cmp eax, 0xa
setl dl
mov sil, r10b
xor sil, 0xff
and sil, 1
mov cl, 1
xor cl, 1
mov al, r10b
and al, cl
or sil, al
mov bl, dl
xor bl, 0xff
and bl, 1
mov cl, 1
xor cl, 1
mov r8b, dl
and r8b, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or bl, r8b
or al, cl
xor bl, al
mov al, 1
xor al, 0
and al, 1
mov r8b, 1
xor r8b, 1
mov r9b, r8b
and r9b, 0
mov cl, 1
xor cl, 1
and cl, 0xff
and r8b, 1
or al, r9b
or cl, r8b
xor al, cl
mov r8b, sil
xor r8b, 0xff
mov r9b, 1
xor r9b, 0
mov cl, 1
xor cl, 1
or r8b, r9b
or cl, 1
xor r8b, 0xff
and r8b, cl
xor r10b, 0xff
mov r9b, al
xor r9b, 0xff
mov cl, 1
xor cl, 0
or r10b, r9b
or cl, 0
xor r10b, 0xff
and r10b, cl
mov r9b, 1
xor r9b, 0
mov cl, bl
xor cl, r9b
and cl, bl
xor dl, 0xff
mov r11b, al
xor r11b, 0xff
mov r9b, 1
xor r9b, 0
or dl, r11b
or r9b, 0
xor dl, 0xff
and dl, r9b
mov r9b, r8b
and r9b, r10b
xor r8b, r10b
or r9b, r8b
mov r8b, cl
and r8b, dl
xor cl, dl
or r8b, cl
mov cl, r9b
xor cl, 0xff
and cl, 1
mov r10b, 1
xor r10b, 1
and r9b, r10b
mov dl, r8b
xor dl, 0xff
and dl, 0xff
and r8b, r10b
or cl, r9b
or dl, r8b
xor cl, dl
mov dl, sil
xor dl, 0xff
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 1
mov r8b, dl
and r8b, 0xff
and sil, r9b
mov r11b, r10b
and r11b, 0xff
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or dl, r10b
xor dl, 0xff
or r9b, 1
and dl, r9b
or r8b, dl
mov dl, r8b
xor dl, 0xff
and dl, 1
mov r9b, 1
xor r9b, 1
and r8b, r9b
or dl, r8b
mov r8b, al
and r8b, 0
xor al, 0
or r8b, al
xor dl, 0xff
xor r8b, 0xff
mov al, 1
xor al, 0
or dl, r8b
or al, 0
xor dl, 0xff
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x18000cd86
jmp 0x1800119dc
mov ecx, dword [0x18002ed48]
mov eax, dword [0x18002ed44]
xor r9d, r9d
sub r9d, 0xd81baba5
sub r9d, 1
add r9d, 0xd81baba5
xor r8d, r8d
sub r8d, ecx
xor edx, edx
sub edx, r9d
add r8d, edx
xor edx, edx
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl cl
mov r11b, dl
xor r11b, 0xff
mov r8b, cl
xor r8b, 0xff
mov al, 1
xor al, 0
or r11b, r8b
or al, 0
xor r11b, 0xff
and r11b, al
mov r10b, dl
xor r10b, 0xff
and r10b, 1
mov r8b, 1
xor r8b, 1
and dl, r8b
mov al, cl
xor al, 0xff
and al, 0xff
and cl, r8b
or r10b, dl
or al, cl
xor r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [rbp + 0x25], al
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
mov edx, ecx
sub edx, 0xb8fb8c2e
sub edx, 0x25d99d17
add edx, 0xb8fb8c2e
sub edx, 0x7dc2a4e1
sub edx, 1
add edx, 0x7dc2a4e1
add edx, 0x2630c3ea
add edx, 0x25d99d17
sub edx, 0x2630c3ea
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r9b
cmp eax, 0xa
setl r8b
mov cl, r9b
xor cl, 0xff
mov dl, r8b
xor dl, 0xff
mov al, 1
xor al, 0
or cl, dl
or al, 0
xor cl, 0xff
and cl, al
mov dl, r9b
xor dl, 0xff
and dl, 1
mov r10b, 1
xor r10b, 1
and r9b, r10b
mov al, r8b
xor al, 0xff
and al, 0xff
and r8b, r10b
or dl, r9b
or al, r8b
xor dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x18000cef4
jmp 0x1800119dc
mov al, byte [rbp + 0x25]
test al, 1
jne 0x18000cf04
jmp 0x180010ed1
mov ecx, dword [0x18002ed48]
mov eax, dword [0x18002ed44]
xor r8d, r8d
sub r8d, 0x1bc41fda
mov edx, ecx
add edx, r8d
add edx, 0xa6ed5a76
sub edx, 1
sub edx, 0xa6ed5a76
sub edx, 0x3c404f7b
add edx, 0x1bc41fda
add edx, 0x3c404f7b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r10b
cmp eax, 0xa
setl r9b
mov al, r10b
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
mov r8b, r10b
and r8b, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or al, r8b
or cl, dl
xor al, cl
mov r8b, r9b
xor r8b, 0xff
and r8b, 1
mov dl, 1
xor dl, 1
mov cl, r9b
and cl, dl
or r8b, cl
mov bl, 1
xor bl, 1
and bl, 1
mov cl, 1
xor cl, 1
and cl, 1
or bl, cl
mov dl, 1
xor dl, 1
mov cl, al
xor cl, dl
and cl, al
mov r11b, bl
xor r11b, 0xff
mov dl, r10b
xor dl, r11b
and dl, r10b
mov r14b, r8b
xor r14b, 0xff
mov r11b, 1
xor r11b, 1
mov r10b, 1
xor r10b, 0
or r14b, r11b
or r10b, 0
xor r14b, 0xff
and r14b, r10b
mov r10b, bl
xor r10b, 0xff
mov dil, r9b
xor dil, r10b
and dil, r9b
mov r10b, cl
and r10b, dl
xor cl, dl
or r10b, cl
mov cl, r14b
xor cl, 0xff
mov r11b, dil
xor r11b, 0xff
mov dl, 1
xor dl, 1
mov r9b, cl
and r9b, 0xff
and r14b, dl
mov sil, r11b
and sil, 0xff
and dil, dl
or r9b, r14b
or sil, dil
xor r9b, sil
or cl, r11b
xor cl, 0xff
or dl, 1
and cl, dl
or r9b, cl
mov cl, r10b
xor cl, 0xff
and cl, 0
mov r11b, 1
xor r11b, 0
and r10b, r11b
mov dl, r9b
xor dl, 0xff
and dl, 0
and r9b, r11b
or cl, r10b
or dl, r9b
xor cl, dl
mov dl, al
and dl, r8b
xor al, r8b
or dl, al
mov al, dl
xor al, 0xff
and al, 1
mov r8b, 1
xor r8b, 1
and dl, r8b
or al, dl
mov dl, 1
xor dl, 1
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 1
mov r8b, dl
and r8b, 0xff
mov sil, r9b
and sil, 1
mov r11b, r10b
and r11b, 0xff
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or dl, r10b
xor dl, 0xff
or r9b, 1
and dl, r9b
or r8b, dl
xor r8b, 0xff
mov dl, al
xor dl, r8b
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x18000d0df
jmp 0x180010ed1
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
xor r8d, r8d
sub r8d, 0xb837b403
sub r8d, 1
add r8d, 0xb837b403
mov edx, ecx
sub edx, 0x8089cb60
add edx, r8d
add edx, 0x8089cb60
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov sil, cl
xor sil, 0xff
and sil, 1
mov r8b, 1
xor r8b, 1
mov dl, cl
and dl, r8b
or sil, dl
mov r11b, al
xor r11b, 0xff
and r11b, 1
mov r8b, 1
xor r8b, 1
mov dl, al
and dl, r8b
or r11b, dl
mov bl, 1
xor bl, 1
and bl, 1
mov dl, 1
xor dl, 1
and dl, 1
or bl, dl
mov r15b, sil
xor r15b, 0xff
mov r8b, 1
xor r8b, 1
mov dl, 1
xor dl, 1
or r15b, r8b
or dl, 1
xor r15b, 0xff
and r15b, dl
mov dl, bl
xor dl, 0xff
mov r10b, cl
xor r10b, dl
and r10b, cl
mov r14b, r11b
xor r14b, 0xff
mov dl, 1
xor dl, 1
mov cl, 1
xor cl, 0
or r14b, dl
or cl, 0
xor r14b, 0xff
and r14b, cl
mov cl, bl
xor cl, 0xff
mov dil, al
xor dil, cl
and dil, al
mov al, r15b
xor al, 0xff
mov dl, r10b
xor dl, 0xff
mov cl, 1
xor cl, 0
mov r8b, al
and r8b, 0
and r15b, cl
mov r9b, dl
and r9b, 0
and r10b, cl
or r8b, r15b
or r9b, r10b
xor r8b, r9b
or al, dl
xor al, 0xff
or cl, 0
and al, cl
or r8b, al
mov al, r14b
xor al, 0xff
mov r9b, dil
xor r9b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r14b, cl
mov r10b, r9b
and r10b, 0xff
and dil, cl
or dl, r14b
or r10b, dil
xor dl, r10b
or al, r9b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov cl, r8b
xor cl, 0xff
and cl, 0
mov r9b, 1
xor r9b, 0
and r8b, r9b
mov al, dl
xor al, 0xff
and al, 0
and dl, r9b
or cl, r8b
or al, dl
xor cl, al
mov al, sil
xor al, 0xff
mov r9b, r11b
xor r9b, 0xff
mov r8b, 1
xor r8b, 0
mov dl, al
and dl, 0
and sil, r8b
mov r10b, r9b
and r10b, 0
and r11b, r8b
or dl, sil
or r10b, r11b
xor dl, r10b
or al, r9b
xor al, 0xff
or r8b, 0
and al, r8b
or dl, al
mov al, dl
xor al, 0xff
and al, 1
mov r8b, 1
xor r8b, 1
and dl, r8b
or al, dl
mov dl, 1
xor dl, 1
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 1
mov r8b, dl
and r8b, 0xff
mov sil, r9b
and sil, 1
mov r11b, r10b
and r11b, 0xff
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or dl, r10b
xor dl, 0xff
or r9b, 1
and dl, r9b
or r8b, dl
xor r8b, 0xff
mov dl, al
xor dl, r8b
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x18000d309
jmp 0x1800119e1
mov eax, dword [0x18002ed78]
mov ecx, dword [0x18002ed74]
mov edx, eax
sub edx, 0x8d62c661
add edx, 0x575ed18f
add edx, 0x8d62c661
add edx, 0x663f1857
sub edx, 1
sub edx, 0x663f1857
add edx, 0x8bfd5846
sub edx, 0x575ed18f
sub edx, 0x8bfd5846
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl r9b
mov sil, al
xor sil, 0xff
and sil, 0
mov dl, 1
xor dl, 0
mov r8b, al
and r8b, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or sil, r8b
or cl, dl
xor sil, cl
mov bl, r9b
xor bl, 0xff
and bl, 1
mov dl, 1
xor dl, 1
mov r8b, r9b
and r8b, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or bl, r8b
or cl, dl
xor bl, cl
mov dl, 1
xor dl, 1
and dl, 1
mov cl, 1
xor cl, 1
and cl, 1
or dl, cl
mov cl, 1
xor cl, 1
mov r8b, sil
xor r8b, cl
and r8b, sil
mov cl, dl
xor cl, 0xff
mov r10b, al
xor r10b, cl
and r10b, al
mov cl, bl
xor cl, 0xff
mov r11b, 1
xor r11b, 1
mov al, 1
xor al, 1
or cl, r11b
or al, 1
xor cl, 0xff
and cl, al
xor r9b, 0xff
mov r11b, dl
xor r11b, 0xff
mov al, 1
xor al, 0
or r9b, r11b
or al, 0
xor r9b, 0xff
and r9b, al
mov al, r8b
and al, r10b
xor r8b, r10b
or al, r8b
mov r8b, cl
and r8b, r9b
xor cl, r9b
or r8b, cl
mov r9b, al
xor r9b, 0xff
mov cl, r8b
and cl, r9b
xor r8b, 0xff
and al, r8b
or cl, al
mov al, sil
xor al, 0xff
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
mov r8b, al
and r8b, 0
and sil, r9b
mov r11b, r10b
and r11b, 0
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or al, r10b
xor al, 0xff
or r9b, 0
and al, r9b
or r8b, al
mov al, r8b
xor al, 0xff
and al, 1
mov r9b, 1
xor r9b, 1
and r8b, r9b
or al, r8b
mov r8b, dl
and r8b, 1
xor dl, 1
or r8b, dl
xor r8b, 0xff
mov dl, al
xor dl, r8b
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x18000d4bd
jmp 0x1800119e1
mov al, byte [rbp + 0x26]
test al, 1
jne 0x18000d4cd
jmp 0x18000f7c6
mov ecx, dword [0x18002ed48]
mov eax, dword [0x18002ed44]
mov edx, ecx
add edx, 0x51fd2d46
add edx, 0x2002cee6
sub edx, 0x51fd2d46
add edx, 0x4848d145
sub edx, 1
sub edx, 0x4848d145
xor r8d, r8d
sub r8d, 0x2002cee6
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r9b
cmp eax, 0xa
setl r8b
mov al, r8b
xor al, 0xff
mov cl, r9b
xor cl, al
and cl, r9b
mov dl, r9b
xor dl, 0xff
and dl, 0
mov r10b, 1
xor r10b, 0
and r9b, r10b
mov al, r8b
xor al, 0xff
and al, 0
and r8b, r10b
or dl, r9b
or al, r8b
xor dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x18000d564
jmp 0x180010ed6
mov rdx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x260]
mov r8, qword [rbp + 0x268]
mov r8d, dword [r8]
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0x10], rax
mov rax, rsp
mov qword [rbp + 0x18], rax
mov ecx, dword [0x18002ed50]
mov eax, dword [0x18002ed4c]
xor r8d, r8d
sub r8d, 0x9037315e
sub r8d, 1
add r8d, 0x9037315e
mov edx, ecx
sub edx, 0x4555d58d
add edx, r8d
add edx, 0x4555d58d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r14b
cmp eax, 0xa
setl r10b
mov al, r14b
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov cl, r14b
and cl, dl
or al, cl
mov cl, r10b
xor cl, 0xff
and cl, 1
mov r8b, 1
xor r8b, 1
mov dl, r10b
and dl, r8b
or cl, dl
mov bl, 1
xor bl, 0
and bl, 1
mov r8b, 1
xor r8b, 1
mov r9b, r8b
and r9b, 0
mov dl, 1
xor dl, 1
and dl, 0xff
and r8b, 1
or bl, r9b
or dl, r8b
xor bl, dl
mov r15b, al
xor r15b, 0xff
mov r8b, 1
xor r8b, 0
mov dl, 1
xor dl, 0
or r15b, r8b
or dl, 0
xor r15b, 0xff
and r15b, dl
xor r14b, 0xff
mov r8b, bl
xor r8b, 0xff
mov dl, 1
xor dl, 0
or r14b, r8b
or dl, 0
xor r14b, 0xff
and r14b, dl
mov r9b, cl
xor r9b, 0xff
mov r8b, 1
xor r8b, 0
mov dl, 1
xor dl, 0
or r9b, r8b
or dl, 0
xor r9b, 0xff
and r9b, dl
xor r10b, 0xff
mov r8b, bl
xor r8b, 0xff
mov dl, 1
xor dl, 1
or r10b, r8b
or dl, 1
xor r10b, 0xff
and r10b, dl
mov r8b, r15b
xor r8b, 0xff
mov sil, r14b
xor sil, 0xff
mov r11b, 1
xor r11b, 1
mov dl, r8b
and dl, 0xff
and r15b, r11b
mov dil, sil
and dil, 0xff
and r14b, r11b
or dl, r15b
or dil, r14b
xor dl, dil
or r8b, sil
xor r8b, 0xff
or r11b, 1
and r8b, r11b
or dl, r8b
mov r8b, r9b
and r8b, r10b
xor r9b, r10b
or r8b, r9b
mov r9b, dl
xor r9b, 0xff
mov r11b, r8b
and r11b, r9b
xor r8b, 0xff
and dl, r8b
or r11b, dl
mov r8b, al
and r8b, cl
xor al, cl
or r8b, al
mov al, r8b
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
and r8b, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or al, r8b
or cl, dl
xor al, cl
mov dl, 1
xor dl, 0
mov r9b, bl
xor r9b, 0xff
mov r8b, 1
xor r8b, 0
mov cl, dl
and cl, 0
mov sil, r8b
and sil, 0
mov r10b, r9b
and r10b, 0
and bl, r8b
or cl, sil
or r10b, bl
xor cl, r10b
or dl, r9b
xor dl, 0xff
or r8b, 0
and dl, r8b
or cl, dl
xor cl, 0xff
mov r10b, al
xor r10b, cl
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and r11b, dl
mov r9b, r8b
and r9b, 0xff
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [rbp + 0x24], al
mov ecx, dword [0x18002ed48]
mov eax, dword [0x18002ed44]
xor r8d, r8d
sub r8d, 0xa59ba055
mov edx, ecx
sub edx, r8d
sub edx, 0xf7ae0a42
sub edx, 1
add edx, 0xf7ae0a42
xor r8d, r8d
sub r8d, 0xa59ba055
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r14b
cmp eax, 0xa
setl r8b
mov sil, r14b
xor sil, 0xff
and sil, 1
mov cl, 1
xor cl, 1
mov dl, r14b
and dl, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or sil, dl
or al, cl
xor sil, al
mov r11b, r8b
xor r11b, 0xff
and r11b, 1
mov cl, 1
xor cl, 1
mov al, r8b
and al, cl
or r11b, al
mov bl, 1
xor bl, 1
and bl, 1
mov cl, 1
xor cl, 1
mov dl, cl
and dl, 1
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or bl, dl
or al, cl
xor bl, al
mov r15b, sil
xor r15b, 0xff
mov cl, 1
xor cl, 1
mov al, 1
xor al, 1
or r15b, cl
or al, 1
xor r15b, 0xff
and r15b, al
xor r14b, 0xff
mov cl, bl
xor cl, 0xff
mov al, 1
xor al, 1
or r14b, cl
or al, 1
xor r14b, 0xff
and r14b, al
mov al, 1
xor al, 1
mov cl, r11b
xor cl, al
and cl, r11b
xor r8b, 0xff
mov dl, bl
xor dl, 0xff
mov al, 1
xor al, 0
or r8b, dl
or al, 0
xor r8b, 0xff
and r8b, al
mov dl, r15b
xor dl, 0xff
mov r10b, r14b
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
mov al, dl
and al, 0
and r15b, r9b
mov dil, r10b
and dil, 0
and r14b, r9b
or al, r15b
or dil, r14b
xor al, dil
or dl, r10b
xor dl, 0xff
or r9b, 0
and dl, r9b
or al, dl
mov dl, cl
and dl, r8b
xor cl, r8b
or dl, cl
mov r8b, al
xor r8b, 0xff
mov cl, dl
and cl, r8b
xor dl, 0xff
and al, dl
or cl, al
mov al, sil
xor al, 0xff
mov r8b, r11b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov r9b, al
and r9b, 0
and sil, dl
mov r10b, r8b
and r10b, 0
and r11b, dl
or r9b, sil
or r10b, r11b
xor r9b, r10b
or al, r8b
xor al, 0xff
or dl, 0
and al, dl
or r9b, al
mov al, r9b
xor al, 0xff
and al, 1
mov r8b, 1
xor r8b, 1
and r9b, r8b
mov dl, 1
xor dl, 1
and dl, 0xff
and r8b, 1
or al, r9b
or dl, r8b
xor al, dl
mov dl, 1
xor dl, 1
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 1
mov r8b, dl
and r8b, 0xff
mov sil, r9b
and sil, 1
mov r11b, r10b
and r11b, 0xff
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or dl, r10b
xor dl, 0xff
or r9b, 1
and dl, r9b
or r8b, dl
xor r8b, 0xff
mov dl, al
xor dl, r8b
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x18000da01
jmp 0x180010ed6
mov al, byte [rbp + 0x24]
test al, 1
jne 0x18000da11
jmp 0x18000f5fa
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
xor r8d, r8d
sub r8d, 0x5db2dfaf
mov edx, ecx
sub edx, r8d
add edx, 0xb48b0496
sub edx, 1
sub edx, 0xb48b0496
xor r8d, r8d
sub r8d, 0x5db2dfaf
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl r10b
mov al, dl
xor al, 0xff
and al, 1
mov r8b, 1
xor r8b, 1
mov cl, dl
and cl, r8b
or al, cl
mov cl, r10b
xor cl, 0xff
and cl, 1
mov r9b, 1
xor r9b, 1
mov r8b, r10b
and r8b, r9b
or cl, r8b
mov bl, 1
xor bl, 1
and bl, 1
mov r9b, 1
xor r9b, 1
mov r11b, r9b
and r11b, 1
mov r8b, 1
xor r8b, 1
and r8b, 0xff
and r9b, 1
or bl, r11b
or r8b, r9b
xor bl, r8b
mov r8b, al
xor r8b, 0xff
mov r11b, 1
xor r11b, 1
mov r9b, 1
xor r9b, 1
or r8b, r11b
or r9b, 1
xor r8b, 0xff
and r8b, r9b
mov r9b, bl
xor r9b, 0xff
mov r11b, dl
xor r11b, r9b
and r11b, dl
mov dl, 1
xor dl, 1
mov r9b, cl
xor r9b, dl
and r9b, cl
xor r10b, 0xff
mov sil, bl
xor sil, 0xff
mov dl, 1
xor dl, 1
or r10b, sil
or dl, 1
xor r10b, 0xff
and r10b, dl
mov dl, r8b
and dl, r11b
xor r8b, r11b
or dl, r8b
mov r8b, r9b
and r8b, r10b
xor r9b, r10b
or r8b, r9b
mov r9b, dl
xor r9b, 0xff
mov r11b, r8b
and r11b, r9b
xor r8b, 0xff
and dl, r8b
or r11b, dl
mov r8b, al
and r8b, cl
xor al, cl
or r8b, al
mov al, r8b
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
and r8b, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or al, r8b
or cl, dl
xor al, cl
mov dl, 1
xor dl, 1
mov r9b, bl
xor r9b, 0xff
mov r8b, 1
xor r8b, 0
mov cl, dl
and cl, 0
mov sil, r8b
and sil, 1
mov r10b, r9b
and r10b, 0
and bl, r8b
or cl, sil
or r10b, bl
xor cl, r10b
or dl, r9b
xor dl, 0xff
or r8b, 0
and dl, r8b
or cl, dl
xor cl, 0xff
mov r10b, al
xor r10b, cl
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x18000dc02
jmp 0x1800119e6
mov rdx, qword [rbp + 0x10]
mov eax, 0x10
mov qword [rbp - 0x10], rax
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x10]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x10]
mov rcx, rsp
mov qword [rbp - 0x20], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x10]
mov rcx, rsp
mov qword [rbp - 0x18], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x10]
mov r8, rsp
mov qword [rbp - 8], r8
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 8]
mov r8, rsp
mov qword [rbp], r8
mov qword [rcx], rdx
mov dword [rax], 0x811c9dc5
mov ecx, dword [0x18002ed50]
mov eax, dword [0x18002ed4c]
mov edx, ecx
add edx, 0xf715ce61
add edx, 0xaac4d598
sub edx, 0xf715ce61
add edx, 0xec8f1daf
sub edx, 1
sub edx, 0xec8f1daf
sub edx, 0x82229184
sub edx, 0xaac4d598
add edx, 0x82229184
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r8b
cmp eax, 0xa
setl al
mov sil, r8b
xor sil, 0xff
and sil, 1
mov dl, 1
xor dl, 1
mov cl, r8b
and cl, dl
or sil, cl
mov r11b, al
xor r11b, 0xff
and r11b, 1
mov dl, 1
xor dl, 1
mov cl, al
and cl, dl
or r11b, cl
mov bl, 1
xor bl, 0
and bl, 0
mov dl, 1
xor dl, 0
mov r9b, dl
and r9b, 0
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or bl, r9b
or cl, dl
xor bl, cl
mov cl, sil
xor cl, 0xff
mov r9b, 1
xor r9b, 0
mov dl, 1
xor dl, 1
or cl, r9b
or dl, 1
xor cl, 0xff
and cl, dl
mov r9b, bl
xor r9b, 0xff
mov dl, r8b
xor dl, r9b
and dl, r8b
mov r14b, r11b
xor r14b, 0xff
mov r9b, 1
xor r9b, 0
mov r8b, 1
xor r8b, 0
or r14b, r9b
or r8b, 0
xor r14b, 0xff
and r14b, r8b
mov r8b, bl
xor r8b, 0xff
mov dil, al
xor dil, r8b
and dil, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov cl, r14b
xor cl, 0xff
mov r9b, dil
xor r9b, 0xff
mov r8b, 1
xor r8b, 0
mov dl, cl
and dl, 0
and r14b, r8b
mov r10b, r9b
and r10b, 0
and dil, r8b
or dl, r14b
or r10b, dil
xor dl, r10b
or cl, r9b
xor cl, 0xff
or r8b, 0
and cl, r8b
or dl, cl
mov r8b, al
xor r8b, 0xff
mov cl, dl
and cl, r8b
xor dl, 0xff
and al, dl
or cl, al
mov al, sil
xor al, 0xff
mov r9b, r11b
xor r9b, 0xff
mov r8b, 1
xor r8b, 1
mov dl, al
and dl, 0xff
and sil, r8b
mov r10b, r9b
and r10b, 0xff
and r11b, r8b
or dl, sil
or r10b, r11b
xor dl, r10b
or al, r9b
xor al, 0xff
or r8b, 1
and al, r8b
or dl, al
mov al, dl
xor al, 0xff
and al, 1
mov r8b, 1
xor r8b, 1
and dl, r8b
or al, dl
mov dl, 1
xor dl, 0
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 1
mov r8b, dl
and r8b, 0xff
mov sil, r9b
and sil, 0
mov r11b, r10b
and r11b, 0xff
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or dl, r10b
xor dl, 0xff
or r9b, 1
and dl, r9b
or r8b, dl
xor r8b, 0xff
mov dl, al
xor dl, r8b
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xf], al
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
xor r8d, r8d
sub r8d, 0x65ce83e6
mov edx, ecx
add edx, r8d
sub edx, 0x15d09f42
sub edx, 1
add edx, 0x15d09f42
add edx, 0x919a4e1d
add edx, 0x65ce83e6
sub edx, 0x919a4e1d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl cl
mov r11b, dl
xor r11b, 0xff
mov r8b, cl
xor r8b, 0xff
mov al, 1
xor al, 0
or r11b, r8b
or al, 0
xor r11b, 0xff
and r11b, al
mov r10b, dl
xor r10b, 0xff
and r10b, 1
mov r8b, 1
xor r8b, 1
and dl, r8b
mov al, cl
xor al, 0xff
and al, 0xff
and cl, r8b
or r10b, dl
or al, cl
xor r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and r11b, dl
mov r9b, r8b
and r9b, 0xff
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x18000df59
jmp 0x1800119e6
mov al, byte [rbp + 0xf]
test al, 1
jne 0x18000df69
jmp 0x18000f5fa
mov ecx, dword [0x18002ed48]
mov eax, dword [0x18002ed44]
xor r8d, r8d
sub r8d, 1
add r8d, 0
mov edx, ecx
sub edx, 0x9d1bbaf5
add edx, r8d
add edx, 0x9d1bbaf5
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r8b
cmp eax, 0xa
setl r11b
mov cl, r8b
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov r9b, r8b
and r9b, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or cl, r9b
or al, dl
xor cl, al
mov dl, r11b
xor dl, 0xff
and dl, 1
mov r9b, 1
xor r9b, 1
mov r10b, r11b
and r10b, r9b
mov al, 1
xor al, 1
and al, 0xff
and r9b, 1
or dl, r10b
or al, r9b
xor dl, al
mov al, 1
xor al, 0
and al, 0
mov r10b, 1
xor r10b, 0
mov bl, r10b
and bl, 0
mov r9b, 1
xor r9b, 1
and r9b, 0
and r10b, 1
or al, bl
or r9b, r10b
xor al, r9b
mov r9b, 1
xor r9b, 0
mov r15b, cl
xor r15b, r9b
and r15b, cl
mov r9b, al
xor r9b, 0xff
mov r14b, r8b
xor r14b, r9b
and r14b, r8b
mov r8b, 1
xor r8b, 0
mov r10b, dl
xor r10b, r8b
and r10b, dl
xor r11b, 0xff
mov r9b, al
xor r9b, 0xff
mov r8b, 1
xor r8b, 0
or r11b, r9b
or r8b, 0
xor r11b, 0xff
and r11b, r8b
mov r9b, r15b
xor r9b, 0xff
mov sil, r14b
xor sil, 0xff
mov bl, 1
xor bl, 1
mov r8b, r9b
and r8b, 0xff
and r15b, bl
mov dil, sil
and dil, 0xff
and r14b, bl
or r8b, r15b
or dil, r14b
xor r8b, dil
or r9b, sil
xor r9b, 0xff
or bl, 1
and r9b, bl
or r8b, r9b
mov r9b, r10b
and r9b, r11b
xor r10b, r11b
or r9b, r10b
mov r10b, r8b
xor r10b, 0xff
mov r11b, r9b
and r11b, r10b
xor r9b, 0xff
and r8b, r9b
or r11b, r8b
mov r8b, cl
and r8b, dl
xor cl, dl
or r8b, cl
mov r10b, r8b
xor r10b, 0xff
and r10b, 0
mov dl, 1
xor dl, 0
and r8b, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or r10b, r8b
or cl, dl
xor r10b, cl
mov cl, al
and cl, 0
xor al, 0
or cl, al
xor r10b, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or r10b, cl
or al, 1
xor r10b, 0xff
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and r11b, dl
mov r9b, r8b
and r9b, 0xff
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x18000e165
jmp 0x180010f00
mov ecx, dword [0x18002ed48]
mov eax, dword [0x18002ed44]
xor r8d, r8d
sub r8d, ecx
xor edx, edx
sub edx, 0xf9fbca6d
add r8d, edx
xor edx, edx
sub edx, r8d
xor r8d, r8d
sub r8d, 1
add edx, r8d
xor r8d, r8d
sub r8d, 0xf9fbca6d
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r9b
cmp eax, 0xa
setl dil
mov al, r9b
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov cl, r9b
and cl, dl
or al, cl
mov r8b, dil
xor r8b, 0xff
and r8b, 1
mov dl, 1
xor dl, 1
mov cl, dil
and cl, dl
or r8b, cl
mov bl, 1
xor bl, 0
and bl, 1
mov cl, 1
xor cl, 1
and cl, 0
or bl, cl
mov cl, al
xor cl, 0xff
mov r10b, 1
xor r10b, 0
mov dl, 1
xor dl, 1
or cl, r10b
or dl, 1
xor cl, 0xff
and cl, dl
mov r10b, bl
xor r10b, 0xff
mov dl, r9b
xor dl, r10b
and dl, r9b
mov r14b, r8b
xor r14b, 0xff
mov r10b, 1
xor r10b, 0
mov r9b, 1
xor r9b, 1
or r14b, r10b
or r9b, 1
xor r14b, 0xff
and r14b, r9b
xor dil, 0xff
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
or dil, r10b
or r9b, 0
xor dil, 0xff
and dil, r9b
mov r10b, cl
and r10b, dl
xor cl, dl
or r10b, cl
mov cl, r14b
xor cl, 0xff
mov r11b, dil
xor r11b, 0xff
mov dl, 1
xor dl, 1
mov r9b, cl
and r9b, 0xff
and r14b, dl
mov sil, r11b
and sil, 0xff
and dil, dl
or r9b, r14b
or sil, dil
xor r9b, sil
or cl, r11b
xor cl, 0xff
or dl, 1
and cl, dl
or r9b, cl
mov cl, r10b
xor cl, 0xff
and cl, 0
mov r11b, 1
xor r11b, 0
and r10b, r11b
mov dl, r9b
xor dl, 0xff
and dl, 0
and r9b, r11b
or cl, r10b
or dl, r9b
xor cl, dl
mov dl, al
and dl, r8b
xor al, r8b
or dl, al
mov al, dl
xor al, 0xff
and al, 1
mov r8b, 1
xor r8b, 1
and dl, r8b
or al, dl
mov dl, 1
xor dl, 0
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
mov r8b, dl
and r8b, 0
mov sil, r9b
and sil, 0
mov r11b, r10b
and r11b, 0
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or dl, r10b
xor dl, 0xff
or r9b, 0
and dl, r9b
or r8b, dl
xor r8b, 0xff
mov dl, al
xor dl, r8b
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x18000e34d
jmp 0x180010f00
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
mov edx, ecx
sub edx, 0xac689e89
add edx, 0xcb496641
add edx, 0xac689e89
add edx, 0x6b8eac2c
sub edx, 1
sub edx, 0x6b8eac2c
sub edx, 0x31df5cff
sub edx, 0xcb496641
add edx, 0x31df5cff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete sil
cmp eax, 0xa
setl r8b
mov al, sil
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov cl, sil
and cl, dl
or al, cl
mov cl, r8b
xor cl, 0xff
and cl, 1
mov r9b, 1
xor r9b, 1
mov r10b, r8b
and r10b, r9b
mov dl, 1
xor dl, 1
and dl, 0xff
and r9b, 1
or cl, r10b
or dl, r9b
xor cl, dl
mov dl, 1
xor dl, 1
and dl, 1
mov r9b, 1
xor r9b, 1
and r9b, 1
or dl, r9b
mov r9b, 1
xor r9b, 1
mov r15b, al
xor r15b, r9b
and r15b, al
xor sil, 0xff
mov r10b, dl
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
or sil, r10b
or r9b, 0
xor sil, 0xff
and sil, r9b
mov r14b, cl
xor r14b, 0xff
mov r10b, 1
xor r10b, 1
mov r9b, 1
xor r9b, 1
or r14b, r10b
or r9b, 1
xor r14b, 0xff
and r14b, r9b
mov r9b, dl
xor r9b, 0xff
mov dil, r8b
xor dil, r9b
and dil, r8b
mov r8b, r15b
xor r8b, 0xff
mov r11b, sil
xor r11b, 0xff
mov r9b, 1
xor r9b, 0
mov r10b, r8b
and r10b, 0
and r15b, r9b
mov bl, r11b
and bl, 0
and sil, r9b
or r10b, r15b
or bl, sil
xor r10b, bl
or r8b, r11b
xor r8b, 0xff
or r9b, 0
and r8b, r9b
or r10b, r8b
mov r8b, r14b
xor r8b, 0xff
mov bl, dil
xor bl, 0xff
mov r11b, 1
xor r11b, 1
mov r9b, r8b
and r9b, 0xff
and r14b, r11b
mov sil, bl
and sil, 0xff
and dil, r11b
or r9b, r14b
or sil, dil
xor r9b, sil
or r8b, bl
xor r8b, 0xff
or r11b, 1
and r8b, r11b
or r9b, r8b
mov r11b, r10b
xor r11b, 0xff
and r11b, 1
mov bl, 1
xor bl, 1
and r10b, bl
mov r8b, r9b
xor r8b, 0xff
and r8b, 0xff
and r9b, bl
or r11b, r10b
or r8b, r9b
xor r11b, r8b
mov r9b, al
and r9b, cl
xor al, cl
or r9b, al
mov al, r9b
xor al, 0xff
and al, 0
mov r8b, 1
xor r8b, 0
and r9b, r8b
mov cl, 1
xor cl, 1
and cl, 0
and r8b, 1
or al, r9b
or cl, r8b
xor al, cl
mov cl, dl
and cl, 1
xor dl, 1
or cl, dl
xor cl, 0xff
mov r10b, al
xor r10b, cl
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x18000e592
jmp 0x180011a33
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
mov edx, ecx
add edx, 0x6bec28f9
add edx, 0x1bf9bce0
sub edx, 0x6bec28f9
sub edx, 0xd36b4a6e
sub edx, 1
add edx, 0xd36b4a6e
add edx, 0xa15338e
sub edx, 0x1bf9bce0
sub edx, 0xa15338e
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r10b
cmp eax, 0xa
setl dil
mov al, r10b
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov cl, r10b
and cl, dl
or al, cl
mov cl, dil
xor cl, 0xff
and cl, 0
mov r8b, 1
xor r8b, 0
mov r9b, dil
and r9b, r8b
mov dl, 1
xor dl, 1
and dl, 0
and r8b, 1
or cl, r9b
or dl, r8b
xor cl, dl
mov dl, 1
xor dl, 1
and dl, 1
mov r9b, 1
xor r9b, 1
mov r11b, r9b
and r11b, 1
mov r8b, 1
xor r8b, 1
and r8b, 0xff
and r9b, 1
or dl, r11b
or r8b, r9b
xor dl, r8b
mov r8b, 1
xor r8b, 1
mov r9b, al
xor r9b, r8b
and r9b, al
xor r10b, 0xff
mov r11b, dl
xor r11b, 0xff
mov r8b, 1
xor r8b, 0
or r10b, r11b
or r8b, 0
xor r10b, 0xff
and r10b, r8b
mov r14b, cl
xor r14b, 0xff
mov r11b, 1
xor r11b, 1
mov r8b, 1
xor r8b, 1
or r14b, r11b
or r8b, 1
xor r14b, 0xff
and r14b, r8b
xor dil, 0xff
mov r11b, dl
xor r11b, 0xff
mov r8b, 1
xor r8b, 1
or dil, r11b
or r8b, 1
xor dil, 0xff
and dil, r8b
mov r8b, r9b
and r8b, r10b
xor r9b, r10b
or r8b, r9b
mov r10b, r14b
xor r10b, 0xff
mov bl, dil
xor bl, 0xff
mov r11b, 1
xor r11b, 0
mov r9b, r10b
and r9b, 0
and r14b, r11b
mov sil, bl
and sil, 0
and dil, r11b
or r9b, r14b
or sil, dil
xor r9b, sil
or r10b, bl
xor r10b, 0xff
or r11b, 0
and r10b, r11b
or r9b, r10b
mov r10b, r8b
xor r10b, 0xff
mov r11b, r9b
and r11b, r10b
xor r9b, 0xff
and r8b, r9b
or r11b, r8b
mov r9b, al
and r9b, cl
xor al, cl
or r9b, al
mov al, r9b
xor al, 0xff
and al, 0
mov r8b, 1
xor r8b, 0
and r9b, r8b
mov cl, 1
xor cl, 1
and cl, 0
and r8b, 1
or al, r9b
or cl, r8b
xor al, cl
mov cl, dl
and cl, 1
xor dl, 1
or cl, dl
xor cl, 0xff
mov r10b, al
xor r10b, cl
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x18000e7b6
jmp 0x180011a33
jmp 0x18000e7bb
mov ecx, dword [0x18002ed48]
mov eax, dword [0x18002ed44]
xor r9d, r9d
sub r9d, 0xc845dc1f
sub r9d, 1
add r9d, 0xc845dc1f
xor r8d, r8d
sub r8d, ecx
xor edx, edx
sub edx, r9d
add r8d, edx
xor edx, edx
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r14b
cmp eax, 0xa
setl cl
mov sil, r14b
xor sil, 0xff
and sil, 0
mov dl, 1
xor dl, 0
mov r8b, r14b
and r8b, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or sil, r8b
or al, dl
xor sil, al
mov r11b, cl
xor r11b, 0xff
and r11b, 1
mov dl, 1
xor dl, 1
mov r8b, cl
and r8b, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or r11b, r8b
or al, dl
xor r11b, al
mov bl, 1
xor bl, 1
and bl, 1
mov dl, 1
xor dl, 1
mov r8b, dl
and r8b, 1
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or bl, r8b
or al, dl
xor bl, al
mov al, 1
xor al, 1
mov r15b, sil
xor r15b, al
and r15b, sil
xor r14b, 0xff
mov dl, bl
xor dl, 0xff
mov al, 1
xor al, 1
or r14b, dl
or al, 1
xor r14b, 0xff
and r14b, al
mov al, r11b
xor al, 0xff
mov r8b, 1
xor r8b, 1
mov dl, 1
xor dl, 0
or al, r8b
or dl, 0
xor al, 0xff
and al, dl
xor cl, 0xff
mov r8b, bl
xor r8b, 0xff
mov dl, 1
xor dl, 0
or cl, r8b
or dl, 0
xor cl, 0xff
and cl, dl
mov dl, r15b
xor dl, 0xff
mov r10b, r14b
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
mov r8b, dl
and r8b, 0
and r15b, r9b
mov dil, r10b
and dil, 0
and r14b, r9b
or r8b, r15b
or dil, r14b
xor r8b, dil
or dl, r10b
xor dl, 0xff
or r9b, 0
and dl, r9b
or r8b, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov cl, r8b
xor cl, 0xff
and cl, 0
mov r9b, 1
xor r9b, 0
and r8b, r9b
mov al, dl
xor al, 0xff
and al, 0
and dl, r9b
or cl, r8b
or al, dl
xor cl, al
mov al, sil
xor al, 0xff
mov r8b, r11b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov r9b, al
and r9b, 0
and sil, dl
mov r10b, r8b
and r10b, 0
and r11b, dl
or r9b, sil
or r10b, r11b
xor r9b, r10b
or al, r8b
xor al, 0xff
or dl, 0
and al, dl
or r9b, al
mov dl, r9b
xor dl, 0xff
and dl, 1
mov r8b, 1
xor r8b, 1
and r9b, r8b
mov al, 1
xor al, 1
and al, 0xff
and r8b, 1
or dl, r9b
or al, r8b
xor dl, al
mov al, 1
xor al, 1
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 1
mov r8b, al
and r8b, 0xff
mov sil, r9b
and sil, 1
mov r11b, r10b
and r11b, 0xff
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or al, r10b
xor al, 0xff
or r9b, 1
and al, r9b
or r8b, al
xor dl, 0xff
xor r8b, 0xff
mov al, 1
xor al, 1
or dl, r8b
or al, 1
xor dl, 0xff
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x18000ea07
jmp 0x180010f05
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
mov edx, ecx
sub edx, 0x6299eae2
sub edx, 0x7663111b
add edx, 0x6299eae2
add edx, 0x375b9d30
sub edx, 1
sub edx, 0x375b9d30
sub edx, 0xf8678eb3
add edx, 0x7663111b
add edx, 0xf8678eb3
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl r10b
mov al, dl
xor al, 0xff
and al, 0
mov r8b, 1
xor r8b, 0
mov r9b, dl
and r9b, r8b
mov cl, 1
xor cl, 1
and cl, 0
and r8b, 1
or al, r9b
or cl, r8b
xor al, cl
mov cl, r10b
xor cl, 0xff
and cl, 0
mov r9b, 1
xor r9b, 0
mov r11b, r10b
and r11b, r9b
mov r8b, 1
xor r8b, 1
and r8b, 0
and r9b, 1
or cl, r11b
or r8b, r9b
xor cl, r8b
mov bl, 1
xor bl, 1
and bl, 0
mov r9b, 1
xor r9b, 0
mov r11b, r9b
and r11b, 1
mov r8b, 1
xor r8b, 1
and r8b, 0
and r9b, 1
or bl, r11b
or r8b, r9b
xor bl, r8b
mov r8b, al
xor r8b, 0xff
mov r11b, 1
xor r11b, 1
mov r9b, 1
xor r9b, 1
or r8b, r11b
or r9b, 1
xor r8b, 0xff
and r8b, r9b
mov r9b, bl
xor r9b, 0xff
mov r11b, dl
xor r11b, r9b
and r11b, dl
mov dl, cl
xor dl, 0xff
mov sil, 1
xor sil, 1
mov r9b, 1
xor r9b, 0
or dl, sil
or r9b, 0
xor dl, 0xff
and dl, r9b
xor r10b, 0xff
mov sil, bl
xor sil, 0xff
mov r9b, 1
xor r9b, 1
or r10b, sil
or r9b, 1
xor r10b, 0xff
and r10b, r9b
mov r9b, r8b
and r9b, r11b
xor r8b, r11b
or r9b, r8b
mov r8b, dl
and r8b, r10b
xor dl, r10b
or r8b, dl
mov r11b, r9b
xor r11b, 0xff
and r11b, 0
mov r10b, 1
xor r10b, 0
and r9b, r10b
mov dl, r8b
xor dl, 0xff
and dl, 0
and r8b, r10b
or r11b, r9b
or dl, r8b
xor r11b, dl
mov r8b, al
and r8b, cl
xor al, cl
or r8b, al
mov al, r8b
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and r8b, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, r8b
or cl, dl
xor al, cl
mov dl, 1
xor dl, 1
mov r9b, bl
xor r9b, 0xff
mov r8b, 1
xor r8b, 1
mov cl, dl
and cl, 0xff
mov sil, r8b
and sil, 1
mov r10b, r9b
and r10b, 0xff
and bl, r8b
or cl, sil
or r10b, bl
xor cl, r10b
or dl, r9b
xor dl, 0xff
or r8b, 1
and dl, r8b
or cl, dl
xor cl, 0xff
mov r10b, al
xor r10b, cl
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x18000ec52
jmp 0x180011a38
mov ecx, dword [0x18002ed40]
mov eax, dword [0x18002ed3c]
mov edx, ecx
sub edx, 0x46aea559
add edx, 0xbffa5458
add edx, 0x46aea559
sub edx, 0xa8dd5d5b
sub edx, 1
add edx, 0xa8dd5d5b
xor r8d, r8d
sub r8d, 0xbffa5458
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r14b
cmp eax, 0xa
setl r8b
mov cl, r14b
xor cl, 0xff
and cl, 0
mov dl, 1
xor dl, 0
mov r9b, r14b
and r9b, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or cl, r9b
or al, dl
xor cl, al
mov dl, r8b
xor dl, 0xff
and dl, 1
mov r9b, 1
xor r9b, 1
mov al, r8b
and al, r9b
or dl, al
mov bl, 1
xor bl, 1
and bl, 1
mov r9b, 1
xor r9b, 1
mov r10b, r9b
and r10b, 1
mov al, 1
xor al, 1
and al, 0xff
and r9b, 1
or bl, r10b
or al, r9b
xor bl, al
mov al, 1
xor al, 1
mov r15b, cl
xor r15b, al
and r15b, cl
xor r14b, 0xff
mov r9b, bl
xor r9b, 0xff
mov al, 1
xor al, 0
or r14b, r9b
or al, 0
xor r14b, 0xff
and r14b, al
mov r9b, 1
xor r9b, 1
mov al, dl
xor al, r9b
and al, dl
mov r9b, bl
xor r9b, 0xff
mov r10b, r8b
xor r10b, r9b
and r10b, r8b
mov r8b, r15b
xor r8b, 0xff
mov sil, r14b
xor sil, 0xff
mov r11b, 1
xor r11b, 1
mov r9b, r8b
and r9b, 0xff
and r15b, r11b
mov dil, sil
and dil, 0xff
and r14b, r11b
or r9b, r15b
or dil, r14b
xor r9b, dil
or r8b, sil
xor r8b, 0xff
or r11b, 1
and r8b, r11b
or r9b, r8b
mov r8b, al
and r8b, r10b
xor al, r10b
or r8b, al
mov r11b, r9b
xor r11b, 0xff
and r11b, 1
mov r10b, 1
xor r10b, 1
and r9b, r10b
mov al, r8b
xor al, 0xff
and al, 0xff
and r8b, r10b
or r11b, r9b
or al, r8b
xor r11b, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov r10b, al
xor r10b, 0xff
and r10b, 1
mov cl, 1
xor cl, 1
and al, cl
or r10b, al
mov al, 1
xor al, 1
mov r8b, bl
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov cl, al
and cl, 0xff
mov sil, dl
and sil, 1
mov r9b, r8b
and r9b, 0xff
and bl, dl
or cl, sil
or r9b, bl
xor cl, r9b
or al, r8b
xor al, 0xff
or dl, 1
and al, dl
or cl, al
xor r10b, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or r10b, cl
or al, 1
xor r10b, 0xff
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [rbp - 0x2a], al
mov ecx, dword [0x18002ed48]
mov eax, dword [0x18002ed44]
xor r8d, r8d
sub r8d, 0xa5bce5d9
mov edx, ecx
add edx, r8d
xor r8d, r8d
sub r8d, 1
add edx, r8d
add edx, 0x3ee64ef8
add edx, 0xa5bce5d9
sub edx, 0x3ee64ef8
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov sil, cl
xor sil, 0xff
and sil, 1
mov r8b, 1
xor r8b, 1
mov dl, cl
and dl, r8b
or sil, dl
mov r11b, al
xor r11b, 0xff
and r11b, 1
mov r8b, 1
xor r8b, 1
mov dl, al
and dl, r8b
or r11b, dl
mov bl, 1
xor bl, 0
and bl, 0
mov r8b, 1
xor r8b, 0
mov r9b, r8b
and r9b, 0
mov dl, 1
xor dl, 1
and dl, 0
and r8b, 1
or bl, r9b
or dl, r8b
xor bl, dl
mov dl, 1
xor dl, 0
mov r15b, sil
xor r15b, dl
and r15b, sil
mov dl, bl
xor dl, 0xff
mov r10b, cl
xor r10b, dl
and r10b, cl
mov cl, 1
xor cl, 0
mov r14b, r11b
xor r14b, cl
and r14b, r11b
mov cl, bl
xor cl, 0xff
mov dil, al
xor dil, cl
and dil, al
mov cl, r15b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r15b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r15b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov cl, r14b
xor cl, 0xff
mov r9b, dil
xor r9b, 0xff
mov r8b, 1
xor r8b, 1
mov dl, cl
and dl, 0xff
and r14b, r8b
mov r10b, r9b
and r10b, 0xff
and dil, r8b
or dl, r14b
or r10b, dil
xor dl, r10b
or cl, r9b
xor cl, 0xff
or r8b, 1
and cl, r8b
or dl, cl
mov r8b, al
xor r8b, 0xff
mov cl, dl
and cl, r8b
xor dl, 0xff
and al, dl
or cl, al
mov al, sil
xor al, 0xff
mov r8b, r11b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov r9b, al
and r9b, 0
and sil, dl
mov r10b, r8b
and r10b, 0
and r11b, dl
or r9b, sil
or r10b, r11b
xor r9b, r10b
or al, r8b
xor al, 0xff
or dl, 0
and al, dl
or r9b, al
mov al, r9b
xor al, 0xff
and al, 1
mov r8b, 1
xor r8b, 1
and r9b, r8b
mov dl, 1
xor dl, 1
and dl, 0xff
and r8b, 1
or al, r9b
or dl, r8b
xor al, dl
mov dl, 1
xor dl, 0
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
mov r8b, dl
and r8b, 0
mov sil, r9b
and sil, 0
mov r11b, r10b
and r11b, 0
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or dl, r10b
xor dl, 0xff
or r9b, 0
and dl, r9b
or r8b, dl
xor r8b, 0xff
mov dl, al
xor dl, r8b
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp - 0x29], al
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
mov edx, ecx
add edx, 0xd5351711
add edx, 0x48bec4
sub edx, 0xd5351711
sub edx, 0xc14b8dba
sub edx, 1
add edx, 0xc14b8dba
add edx, 0x11fc70ce
sub edx, 0x48bec4
sub edx, 0x11fc70ce
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r8b
cmp eax, 0xa
setl dil
mov al, r8b
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov cl, r8b
and cl, dl
or al, cl
mov cl, dil
xor cl, 0xff
and cl, 1
mov r9b, 1
xor r9b, 1
mov dl, dil
and dl, r9b
or cl, dl
mov bl, 1
xor bl, 1
and bl, 1
mov dl, 1
xor dl, 1
and dl, 1
or bl, dl
mov r9b, 1
xor r9b, 1
mov dl, al
xor dl, r9b
and dl, al
xor r8b, 0xff
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 1
or r8b, r10b
or r9b, 1
xor r8b, 0xff
and r8b, r9b
mov r9b, 1
xor r9b, 1
mov r14b, cl
xor r14b, r9b
and r14b, cl
xor dil, 0xff
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
or dil, r10b
or r9b, 0
xor dil, 0xff
and dil, r9b
mov r9b, dl
and r9b, r8b
xor dl, r8b
or r9b, dl
mov dl, r14b
xor dl, 0xff
mov r11b, dil
xor r11b, 0xff
mov r10b, 1
xor r10b, 1
mov r8b, dl
and r8b, 0xff
and r14b, r10b
mov sil, r11b
and sil, 0xff
and dil, r10b
or r8b, r14b
or sil, dil
xor r8b, sil
or dl, r11b
xor dl, 0xff
or r10b, 1
and dl, r10b
or r8b, dl
mov r11b, r9b
xor r11b, 0xff
and r11b, 0
mov r10b, 1
xor r10b, 0
and r9b, r10b
mov dl, r8b
xor dl, 0xff
and dl, 0
and r8b, r10b
or r11b, r9b
or dl, r8b
xor r11b, dl
mov r8b, al
and r8b, cl
xor al, cl
or r8b, al
mov al, r8b
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and r8b, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, r8b
or cl, dl
xor al, cl
mov dl, 1
xor dl, 1
mov r9b, bl
xor r9b, 0xff
mov r8b, 1
xor r8b, 0
mov cl, dl
and cl, 0
mov sil, r8b
and sil, 1
mov r10b, r9b
and r10b, 0
and bl, r8b
or cl, sil
or r10b, bl
xor cl, r10b
or dl, r9b
xor dl, 0xff
or r8b, 0
and dl, r8b
or cl, dl
xor cl, 0xff
mov r10b, al
xor r10b, cl
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x18000f2b6
jmp 0x180011a38
mov al, byte [rbp - 0x29]
test al, 1
jne 0x18000f2c6
jmp 0x180010f05
mov al, byte [rbp - 0x2a]
test al, 1
jne 0x18000f2d6
jmp 0x18001068f
mov rax, qword [rbp]
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rdx]
mov r8, rcx
add r8, 1
mov qword [rdx], r8
mov cl, byte [rcx]
mov byte [rax], cl
cmp byte [rax], 0
setne al
mov byte [rbp - 0x2b], al
mov eax, dword [0x18002ed40]
mov ecx, dword [0x18002ed3c]
xor edx, edx
sub edx, 1
add edx, 0
xor r8d, r8d
sub r8d, edx
mov edx, eax
sub edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl r8b
mov sil, al
xor sil, 0xff
and sil, 1
mov dl, 1
xor dl, 1
mov r9b, al
and r9b, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or sil, r9b
or cl, dl
xor sil, cl
mov r10b, r8b
xor r10b, 0xff
and r10b, 1
mov dl, 1
xor dl, 1
mov r9b, r8b
and r9b, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or r10b, r9b
or cl, dl
xor r10b, cl
mov bl, 1
xor bl, 0
and bl, 0
mov dl, 1
xor dl, 0
mov r9b, dl
and r9b, 0
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or bl, r9b
or cl, dl
xor bl, cl
mov cl, 1
xor cl, 0
mov r15b, sil
xor r15b, cl
and r15b, sil
mov cl, bl
xor cl, 0xff
mov r14b, al
xor r14b, cl
and r14b, al
mov al, 1
xor al, 0
mov dl, r10b
xor dl, al
and dl, r10b
xor r8b, 0xff
mov cl, bl
xor cl, 0xff
mov al, 1
xor al, 0
or r8b, cl
or al, 0
xor r8b, 0xff
and r8b, al
mov cl, r15b
xor cl, 0xff
mov r11b, r14b
xor r11b, 0xff
mov r9b, 1
xor r9b, 0
mov al, cl
and al, 0
and r15b, r9b
mov dil, r11b
and dil, 0
and r14b, r9b
or al, r15b
or dil, r14b
xor al, dil
or cl, r11b
xor cl, 0xff
or r9b, 0
and cl, r9b
or al, cl
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov dl, al
xor dl, 0xff
mov r11b, cl
and r11b, dl
xor cl, 0xff
and al, cl
or r11b, al
mov al, sil
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov cl, al
and cl, 0
and sil, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or cl, sil
or r9b, r10b
xor cl, r9b
or al, r8b
xor al, 0xff
or dl, 0
and al, dl
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and cl, dl
or al, cl
mov dl, 1
xor dl, 0
mov r9b, bl
xor r9b, 0xff
mov r8b, 1
xor r8b, 1
mov cl, dl
and cl, 0xff
mov sil, r8b
and sil, 0
mov r10b, r9b
and r10b, 0xff
and bl, r8b
or cl, sil
or r10b, bl
xor cl, r10b
or dl, r9b
xor dl, 0xff
or r8b, 1
and dl, r8b
or cl, dl
xor cl, 0xff
mov r10b, al
xor r10b, cl
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x18000f517
jmp 0x18001068f
mov al, byte [rbp - 0x2b]
test al, 1
jne 0x18000f527
jmp 0x18000f7a9
mov rax, qword [rbp - 8]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x20]
mov r8, qword [rbp]
mov r9b, byte [r8]
mov r8d, dword [rax]
mov byte [rdx], r9b
mov dword [rcx], r8d
mov ecx, dword [rcx]
movsx r8d, byte [rdx]
mov r10d, ecx
xor r10d, 0xffffffff
and r10d, 0xabfebe76
mov r9d, 0xffffffff
xor r9d, 0xabfebe76
mov r11d, ecx
and r11d, r9d
mov edx, 0xffffffff
xor edx, 0xffffffff
and edx, 0xabfebe76
and r9d, 0xffffffff
or r10d, r11d
or edx, r9d
xor r10d, edx
mov edx, r8d
xor edx, 0xffffffff
xor r10d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xd1782cd7
or edx, r10d
or r9d, 0xd1782cd7
xor edx, 0xffffffff
and edx, r9d
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0xffffffff
and r8d, r10d
or r9d, r8d
xor r9d, 0xffffffff
mov r8d, ecx
xor r8d, r9d
and r8d, ecx
mov ecx, edx
and ecx, r8d
xor edx, r8d
or ecx, edx
mov ecx, ecx
imul rcx, rcx, 0x1000193
mov dword [rax], ecx
jmp 0x18000e7bb
mov eax, dword [0x18002ed78]
mov ecx, dword [0x18002ed74]
mov edx, eax
add edx, 0xf4c7af96
sub edx, 0x17e9fb43
sub edx, 0xf4c7af96
sub edx, 0x4078011c
sub edx, 1
add edx, 0x4078011c
add edx, 0x5fc85a23
add edx, 0x17e9fb43
sub edx, 0x5fc85a23
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl r8b
mov cl, al
xor cl, 0xff
mov r9b, r8b
xor r9b, 0xff
mov dl, 1
xor dl, 1
or cl, r9b
or dl, 1
xor cl, 0xff
and cl, dl
mov r9b, al
xor r9b, 0xff
mov dl, r8b
and dl, r9b
xor r8b, 0xff
and al, r8b
or dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x18000f695
jmp 0x180011a3d
mov rdx, qword [rbp + 0x10]
mov eax, 0x10
mov qword [rbp - 0x38], rax
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x38]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x38]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x38]
mov rcx, rsp
call fcn.1800153e0
sub rsp, rax
mov rax, rsp
mov qword [rcx], rdx
mov dword [rax], 0x811c9dc5
mov eax, dword [0x18002ed78]
mov ecx, dword [0x18002ed74]
xor r8d, r8d
sub r8d, 0x960468
mov edx, eax
sub edx, r8d
sub edx, 0x544a616a
sub edx, 1
add edx, 0x544a616a
sub edx, 0x5877d6a3
sub edx, 0x960468
add edx, 0x5877d6a3
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov r11b, al
xor r11b, 0xff
mov r8b, cl
xor r8b, 0xff
mov dl, 1
xor dl, 1
or r11b, r8b
or dl, 1
xor r11b, 0xff
and r11b, dl
mov dl, al
xor dl, 0xff
mov r10b, cl
and r10b, dl
xor cl, 0xff
and al, cl
or r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and r11b, dl
mov r9b, r8b
and r9b, 0xff
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x18000f7a4
jmp 0x180011a3d
jmp 0x18000da11
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp - 8]
mov eax, dword [rax]
mov rsp, rcx
cmp eax, 0x8cccc587
je 0x180011307
jmp 0x18000c33b
jmp 0x18000f7cb
mov eax, dword [0x18002ed48]
mov ecx, dword [0x18002ed44]
mov edx, eax
sub edx, 0xffbf5129
add edx, 0xd01b667d
add edx, 0xffbf5129
sub edx, 0x6d5bd71a
sub edx, 1
add edx, 0x6d5bd71a
xor r8d, r8d
sub r8d, 0xd01b667d
add edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov r11b, al
xor r11b, 0xff
mov r8b, cl
xor r8b, 0xff
mov dl, 1
xor dl, 0
or r11b, r8b
or dl, 0
xor r11b, 0xff
and r11b, dl
mov dl, al
xor dl, 0xff
mov r10b, cl
and r10b, dl
xor cl, 0xff
and al, cl
or r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x18000f892
jmp 0x180011165
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x258]
mov qword [rax], rdx
mov rax, qword [rax]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rax], rcx
mov eax, dword [0x18002ed48]
mov ecx, dword [0x18002ed44]
mov r9d, 0x4835cdb3
add r9d, 0
sub r9d, 1
sub r9d, 0x4835cdb3
xor r8d, r8d
sub r8d, eax
xor edx, edx
sub edx, r9d
add r8d, edx
xor edx, edx
sub edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl r8b
mov dl, r8b
xor dl, 0xff
mov cl, al
xor cl, dl
and cl, al
mov r9b, al
xor r9b, 0xff
mov dl, r8b
and dl, r9b
xor r8b, 0xff
and al, r8b
or dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x18000f93a
jmp 0x180011165
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
mov edx, ecx
add edx, 0xbe4d531b
add edx, 0x4d3468ea
sub edx, 0xbe4d531b
add edx, 0x163be1b7
sub edx, 1
sub edx, 0x163be1b7
xor r8d, r8d
sub r8d, 0x4d3468ea
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r10b
cmp eax, 0xa
setl r9b
mov sil, r10b
xor sil, 0xff
and sil, 1
mov cl, 1
xor cl, 1
mov al, r10b
and al, cl
or sil, al
mov bl, r9b
xor bl, 0xff
and bl, 1
mov cl, 1
xor cl, 1
mov al, r9b
and al, cl
or bl, al
mov al, 1
xor al, 1
and al, 1
mov cl, 1
xor cl, 1
and cl, 1
or al, cl
mov cl, 1
xor cl, 1
mov dl, sil
xor dl, cl
and dl, sil
xor r10b, 0xff
mov r8b, al
xor r8b, 0xff
mov cl, 1
xor cl, 0
or r10b, r8b
or cl, 0
xor r10b, 0xff
and r10b, cl
mov r8b, 1
xor r8b, 1
mov cl, bl
xor cl, r8b
and cl, bl
xor r9b, 0xff
mov r11b, al
xor r11b, 0xff
mov r8b, 1
xor r8b, 0
or r9b, r11b
or r8b, 0
xor r9b, 0xff
and r9b, r8b
mov r8b, dl
and r8b, r10b
xor dl, r10b
or r8b, dl
mov dl, cl
and dl, r9b
xor cl, r9b
or dl, cl
mov r11b, r8b
xor r11b, 0xff
and r11b, 0
mov r9b, 1
xor r9b, 0
and r8b, r9b
mov cl, dl
xor cl, 0xff
and cl, 0
and dl, r9b
or r11b, r8b
or cl, dl
xor r11b, cl
mov dl, sil
xor dl, 0xff
mov r9b, bl
xor r9b, 0xff
mov r8b, 1
xor r8b, 0
mov cl, dl
and cl, 0
and sil, r8b
mov r10b, r9b
and r10b, 0
and bl, r8b
or cl, sil
or r10b, bl
xor cl, r10b
or dl, r9b
xor dl, 0xff
or r8b, 0
and dl, r8b
or cl, dl
mov r10b, cl
xor r10b, 0xff
and r10b, 1
mov dl, 1
xor dl, 1
and cl, dl
or r10b, cl
mov cl, al
and cl, 1
xor al, 1
or cl, al
xor r10b, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or r10b, cl
or al, 0
xor r10b, 0xff
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and r11b, dl
mov r9b, r8b
and r9b, 0xff
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x18000fb16
jmp 0x180011a8a
mov eax, dword [0x18002ed78]
mov ecx, dword [0x18002ed74]
xor r8d, r8d
sub r8d, eax
xor edx, edx
sub edx, 0x355b7606
add r8d, edx
xor edx, edx
sub edx, r8d
sub edx, 0xf042f73e
sub edx, 1
add edx, 0xf042f73e
add edx, 0x125fcadb
sub edx, 0x355b7606
sub edx, 0x125fcadb
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov r11b, al
xor r11b, 0xff
mov r8b, cl
xor r8b, 0xff
mov dl, 1
xor dl, 1
or r11b, r8b
or dl, 1
xor r11b, 0xff
and r11b, dl
mov dl, al
xor dl, 0xff
mov r10b, cl
and r10b, dl
xor cl, 0xff
and al, cl
or r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x18000fbe4
jmp 0x180011a8a
jmp 0x1800091c2
mov rax, qword [rbp + 0x40]
mov rsp, rax
jmp 0x18000a72f
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
xor r8d, r8d
sub r8d, ecx
xor edx, edx
sub edx, 0x45cf86cb
add r8d, edx
xor edx, edx
sub edx, r8d
sub edx, 0x7703e8b6
sub edx, 1
add edx, 0x7703e8b6
sub edx, 0xbcefb8c8
sub edx, 0x45cf86cb
add edx, 0xbcefb8c8
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl r10b
mov al, cl
xor al, 0xff
and al, 1
mov r8b, 1
xor r8b, 1
mov r9b, cl
and r9b, r8b
mov dl, 1
xor dl, 1
and dl, 0xff
and r8b, 1
or al, r9b
or dl, r8b
xor al, dl
mov r8b, r10b
xor r8b, 0xff
and r8b, 1
mov r9b, 1
xor r9b, 1
mov r11b, r10b
and r11b, r9b
mov dl, 1
xor dl, 1
and dl, 0xff
and r9b, 1
or r8b, r11b
or dl, r9b
xor r8b, dl
mov dl, 1
xor dl, 1
and dl, 1
mov r9b, 1
xor r9b, 1
and r9b, 1
or dl, r9b
mov r9b, al
xor r9b, 0xff
mov bl, 1
xor bl, 1
mov r11b, 1
xor r11b, 0
or r9b, bl
or r11b, 0
xor r9b, 0xff
and r9b, r11b
mov r11b, dl
xor r11b, 0xff
mov bl, cl
xor bl, r11b
and bl, cl
mov cl, r8b
xor cl, 0xff
mov sil, 1
xor sil, 1
mov r11b, 1
xor r11b, 1
or cl, sil
or r11b, 1
xor cl, 0xff
and cl, r11b
mov sil, dl
xor sil, 0xff
mov r11b, r10b
xor r11b, sil
and r11b, r10b
mov r10b, r9b
and r10b, bl
xor r9b, bl
or r10b, r9b
mov r9b, cl
and r9b, r11b
xor cl, r11b
or r9b, cl
mov r11b, r10b
xor r11b, 0xff
and r11b, 1
mov bl, 1
xor bl, 1
and r10b, bl
mov cl, r9b
xor cl, 0xff
and cl, 0xff
and r9b, bl
or r11b, r10b
or cl, r9b
xor r11b, cl
mov cl, al
and cl, r8b
xor al, r8b
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov r8b, 1
xor r8b, 1
and cl, r8b
or al, cl
mov cl, dl
and cl, 1
xor dl, 1
or cl, dl
xor cl, 0xff
mov r10b, al
xor r10b, cl
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x18000fdcd
jmp 0x180011a8f
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
mov edx, ecx
add edx, 0x1f7aea38
sub edx, 0xb97d046a
sub edx, 0x1f7aea38
xor r8d, r8d
sub r8d, 1
add edx, r8d
xor r8d, r8d
sub r8d, 0xb97d046a
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl r9b
mov al, dl
xor al, 0xff
and al, 1
mov r8b, 1
xor r8b, 1
mov cl, dl
and cl, r8b
or al, cl
mov r8b, r9b
xor r8b, 0xff
and r8b, 1
mov r10b, 1
xor r10b, 1
mov cl, r9b
and cl, r10b
or r8b, cl
mov bl, 1
xor bl, 0
and bl, 1
mov cl, 1
xor cl, 1
and cl, 0
or bl, cl
mov cl, al
xor cl, 0xff
mov r11b, 1
xor r11b, 0
mov r10b, 1
xor r10b, 1
or cl, r11b
or r10b, 1
xor cl, 0xff
and cl, r10b
xor dl, 0xff
mov r11b, bl
xor r11b, 0xff
mov r10b, 1
xor r10b, 0
or dl, r11b
or r10b, 0
xor dl, 0xff
and dl, r10b
mov r10b, 1
xor r10b, 0
mov r14b, r8b
xor r14b, r10b
and r14b, r8b
mov r10b, bl
xor r10b, 0xff
mov dil, r9b
xor dil, r10b
and dil, r9b
mov r10b, cl
and r10b, dl
xor cl, dl
or r10b, cl
mov cl, r14b
xor cl, 0xff
mov r11b, dil
xor r11b, 0xff
mov dl, 1
xor dl, 0
mov r9b, cl
and r9b, 0
and r14b, dl
mov sil, r11b
and sil, 0
and dil, dl
or r9b, r14b
or sil, dil
xor r9b, sil
or cl, r11b
xor cl, 0xff
or dl, 0
and cl, dl
or r9b, cl
mov cl, r10b
xor cl, 0xff
and cl, 1
mov r11b, 1
xor r11b, 1
and r10b, r11b
mov dl, r9b
xor dl, 0xff
and dl, 0xff
and r9b, r11b
or cl, r10b
or dl, r9b
xor cl, dl
mov dl, al
and dl, r8b
xor al, r8b
or dl, al
mov al, dl
xor al, 0xff
and al, 1
mov r8b, 1
xor r8b, 1
and dl, r8b
or al, dl
mov dl, 1
xor dl, 0
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
mov r8b, dl
and r8b, 0
mov sil, r9b
and sil, 0
mov r11b, r10b
and r11b, 0
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or dl, r10b
xor dl, 0xff
or r9b, 0
and dl, r9b
or r8b, dl
xor r8b, 0xff
mov dl, al
xor dl, r8b
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x18000ffa5
jmp 0x180011a8f
jmp 0x18000ace0
mov rcx, qword [rbp + 0x260]
mov eax, 0x10
call fcn.1800153e0
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
jmp 0x18000b77f
mov rax, qword [rbp + 0x268]
mov ecx, dword [rbp + 0x2c]
mov rdx, qword [rbp + 0x30]
mov rsp, rdx
mov dword [rax], ecx
jmp 0x18000c25f
mov ecx, dword [0x18002ed48]
mov eax, dword [0x18002ed44]
mov edx, ecx
add edx, 0xbd396ca
sub edx, 0xa01158d8
sub edx, 0xbd396ca
xor r8d, r8d
sub r8d, 1
add edx, r8d
xor r8d, r8d
sub r8d, 0xa01158d8
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r14b
cmp eax, 0xa
setl r8b
mov sil, r14b
xor sil, 0xff
and sil, 1
mov cl, 1
xor cl, 1
mov al, r14b
and al, cl
or sil, al
mov r11b, r8b
xor r11b, 0xff
and r11b, 1
mov cl, 1
xor cl, 1
mov al, r8b
and al, cl
or r11b, al
mov bl, 1
xor bl, 1
and bl, 1
mov al, 1
xor al, 1
and al, 1
or bl, al
mov al, 1
xor al, 1
mov r15b, sil
xor r15b, al
and r15b, sil
xor r14b, 0xff
mov cl, bl
xor cl, 0xff
mov al, 1
xor al, 0
or r14b, cl
or al, 0
xor r14b, 0xff
and r14b, al
mov al, 1
xor al, 1
mov cl, r11b
xor cl, al
and cl, r11b
xor r8b, 0xff
mov dl, bl
xor dl, 0xff
mov al, 1
xor al, 0
or r8b, dl
or al, 0
xor r8b, 0xff
and r8b, al
mov dl, r15b
xor dl, 0xff
mov r10b, r14b
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
mov al, dl
and al, 0
and r15b, r9b
mov dil, r10b
and dil, 0
and r14b, r9b
or al, r15b
or dil, r14b
xor al, dil
or dl, r10b
xor dl, 0xff
or r9b, 0
and dl, r9b
or al, dl
mov dl, cl
and dl, r8b
xor cl, r8b
or dl, cl
mov r8b, al
xor r8b, 0xff
mov cl, dl
and cl, r8b
xor dl, 0xff
and al, dl
or cl, al
mov al, sil
xor al, 0xff
mov r8b, r11b
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov r9b, al
and r9b, 0xff
and sil, dl
mov r10b, r8b
and r10b, 0xff
and r11b, dl
or r9b, sil
or r10b, r11b
xor r9b, r10b
or al, r8b
xor al, 0xff
or dl, 1
and al, dl
or r9b, al
mov dl, r9b
xor dl, 0xff
and dl, 1
mov r8b, 1
xor r8b, 1
and r9b, r8b
mov al, 1
xor al, 1
and al, 0xff
and r8b, 1
or dl, r9b
or al, r8b
xor dl, al
mov al, 1
xor al, 1
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
mov r8b, al
and r8b, 0
mov sil, r9b
and sil, 1
mov r11b, r10b
and r11b, 0
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or al, r10b
xor al, 0xff
or r9b, 0
and al, r9b
or r8b, al
xor dl, 0xff
xor r8b, 0xff
mov al, 1
xor al, 0
or dl, r8b
or al, 0
xor dl, 0xff
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1800101dd
jmp 0x1800112e5
mov rax, qword [rbp + 0x268]
mov ecx, dword [rax]
mov edx, 0x3554399b
add edx, 0
sub edx, ecx
sub edx, 0x3554399b
mov ecx, 0x645db3c2
add ecx, 0
sub ecx, 0xffffffff
sub ecx, 0x645db3c2
sub edx, 0x99bbd9c5
add edx, ecx
add edx, 0x99bbd9c5
xor ecx, ecx
sub ecx, 0x438d9551
sub ecx, edx
add ecx, 0x438d9551
mov dword [rax], ecx
mov eax, dword [0x18002ed48]
mov ecx, dword [0x18002ed44]
mov edx, eax
sub edx, 0x80ee65
sub edx, 0xda8bb6a
add edx, 0x80ee65
xor r8d, r8d
sub r8d, 1
add edx, r8d
xor r8d, r8d
sub r8d, edx
xor edx, edx
sub edx, 0xda8bb6a
add r8d, edx
xor edx, edx
sub edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl r8b
mov dl, r8b
xor dl, 0xff
mov cl, al
xor cl, dl
and cl, al
mov r9b, al
xor r9b, 0xff
mov dl, r8b
and dl, r9b
xor r8b, 0xff
and al, r8b
or dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1800102b1
jmp 0x1800112e5
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
mov edx, ecx
add edx, 0xb437173
sub edx, 0x3395fff2
sub edx, 0xb437173
sub edx, 0x352769ad
sub edx, 1
add edx, 0x352769ad
sub edx, 0xe28c2777
add edx, 0x3395fff2
add edx, 0xe28c2777
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r14b
cmp eax, 0xa
setl cl
mov al, r14b
xor al, 0xff
and al, 0
mov r8b, 1
xor r8b, 0
mov r9b, r14b
and r9b, r8b
mov dl, 1
xor dl, 1
and dl, 0
and r8b, 1
or al, r9b
or dl, r8b
xor al, dl
mov r8b, cl
xor r8b, 0xff
and r8b, 0
mov r9b, 1
xor r9b, 0
mov r10b, cl
and r10b, r9b
mov dl, 1
xor dl, 1
and dl, 0
and r9b, 1
or r8b, r10b
or dl, r9b
xor r8b, dl
mov dl, 1
xor dl, 0
and dl, 1
mov r10b, 1
xor r10b, 1
mov r11b, r10b
and r11b, 0
mov r9b, 1
xor r9b, 1
and r9b, 0xff
and r10b, 1
or dl, r11b
or r9b, r10b
xor dl, r9b
mov r9b, 1
xor r9b, 0
mov r15b, al
xor r15b, r9b
and r15b, al
xor r14b, 0xff
mov r10b, dl
xor r10b, 0xff
mov r9b, 1
xor r9b, 1
or r14b, r10b
or r9b, 1
xor r14b, 0xff
and r14b, r9b
mov r9b, 1
xor r9b, 0
mov r10b, r8b
xor r10b, r9b
and r10b, r8b
mov r9b, dl
xor r9b, 0xff
mov r11b, cl
xor r11b, r9b
and r11b, cl
mov r9b, r15b
xor r9b, 0xff
mov sil, r14b
xor sil, 0xff
mov bl, 1
xor bl, 0
mov cl, r9b
and cl, 0
and r15b, bl
mov dil, sil
and dil, 0
and r14b, bl
or cl, r15b
or dil, r14b
xor cl, dil
or r9b, sil
xor r9b, 0xff
or bl, 0
and r9b, bl
or cl, r9b
mov r9b, r10b
and r9b, r11b
xor r10b, r11b
or r9b, r10b
mov r10b, cl
xor r10b, 0xff
mov r11b, r9b
and r11b, r10b
xor r9b, 0xff
and cl, r9b
or r11b, cl
mov cl, al
and cl, r8b
xor al, r8b
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov r8b, 1
xor r8b, 1
and cl, r8b
or al, cl
mov cl, dl
and cl, 0
xor dl, 0
or cl, dl
xor cl, 0xff
mov r10b, al
xor r10b, cl
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and r11b, dl
mov r9b, r8b
and r9b, 0xff
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1800104b2
jmp 0x180011a94
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
mov edx, 0x6f7bf8d1
add edx, 0
sub edx, 1
sub edx, 0x6f7bf8d1
xor r8d, r8d
sub r8d, edx
mov edx, ecx
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r9b
cmp eax, 0xa
setl cl
mov al, r9b
xor al, 0xff
and al, 1
mov r8b, 1
xor r8b, 1
mov dl, r9b
and dl, r8b
or al, dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov r10b, 1
xor r10b, 1
mov r11b, cl
and r11b, r10b
mov r8b, 1
xor r8b, 1
and r8b, 0xff
and r10b, 1
or dl, r11b
or r8b, r10b
xor dl, r8b
mov bl, 1
xor bl, 0
and bl, 0
mov r10b, 1
xor r10b, 0
mov r11b, r10b
and r11b, 0
mov r8b, 1
xor r8b, 1
and r8b, 0
and r10b, 1
or bl, r11b
or r8b, r10b
xor bl, r8b
mov r8b, al
xor r8b, 0xff
mov r11b, 1
xor r11b, 0
mov r10b, 1
xor r10b, 0
or r8b, r11b
or r10b, 0
xor r8b, 0xff
and r8b, r10b
mov r10b, bl
xor r10b, 0xff
mov r11b, r9b
xor r11b, r10b
and r11b, r9b
mov r10b, 1
xor r10b, 0
mov r9b, dl
xor r9b, r10b
and r9b, dl
mov sil, bl
xor sil, 0xff
mov r10b, cl
xor r10b, sil
and r10b, cl
mov cl, r8b
and cl, r11b
xor r8b, r11b
or cl, r8b
mov r8b, r9b
and r8b, r10b
xor r9b, r10b
or r8b, r9b
mov r9b, cl
xor r9b, 0xff
mov r11b, r8b
and r11b, r9b
xor r8b, 0xff
and cl, r8b
or r11b, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and cl, dl
or al, cl
mov dl, 1
xor dl, 0
mov r9b, bl
xor r9b, 0xff
mov r8b, 1
xor r8b, 1
mov cl, dl
and cl, 0xff
mov sil, r8b
and sil, 0
mov r10b, r9b
and r10b, 0xff
and bl, r8b
or cl, sil
or r10b, bl
xor cl, r10b
or dl, r9b
xor dl, 0xff
or r8b, 1
and dl, r8b
or cl, dl
xor cl, 0xff
mov r10b, al
xor r10b, cl
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x18001068a
jmp 0x180011a94
jmp 0x18000c501
mov rax, qword [rbp]
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rdx]
mov r8, rcx
add r8, 1
mov qword [rdx], r8
mov cl, byte [rcx]
mov byte [rax], cl
jmp 0x18000f2d6
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
xor r8d, r8d
sub r8d, 1
add r8d, 0
mov edx, ecx
sub edx, 0xecfe290f
add edx, r8d
add edx, 0xecfe290f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r9b
mov al, r11b
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
mov r8b, r11b
and r8b, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or al, r8b
or cl, dl
xor al, cl
mov r8b, r9b
xor r8b, 0xff
and r8b, 1
mov dl, 1
xor dl, 1
mov cl, r9b
and cl, dl
or r8b, cl
mov dl, 1
xor dl, 0
and dl, 1
mov cl, 1
xor cl, 1
and cl, 0
or dl, cl
mov cl, al
xor cl, 0xff
mov bl, 1
xor bl, 0
mov r10b, 1
xor r10b, 1
or cl, bl
or r10b, 1
xor cl, 0xff
and cl, r10b
mov bl, dl
xor bl, 0xff
mov r10b, r11b
xor r10b, bl
and r10b, r11b
mov r14b, r8b
xor r14b, 0xff
mov bl, 1
xor bl, 0
mov r11b, 1
xor r11b, 1
or r14b, bl
or r11b, 1
xor r14b, 0xff
and r14b, r11b
mov r11b, dl
xor r11b, 0xff
mov dil, r9b
xor dil, r11b
and dil, r9b
mov r9b, cl
and r9b, r10b
xor cl, r10b
or r9b, cl
mov cl, r14b
xor cl, 0xff
mov bl, dil
xor bl, 0xff
mov r11b, 1
xor r11b, 0
mov r10b, cl
and r10b, 0
and r14b, r11b
mov sil, bl
and sil, 0
and dil, r11b
or r10b, r14b
or sil, dil
xor r10b, sil
or cl, bl
xor cl, 0xff
or r11b, 0
and cl, r11b
or r10b, cl
mov r11b, r9b
xor r11b, 0xff
mov cl, r10b
and cl, r11b
xor r10b, 0xff
and r9b, r10b
or cl, r9b
mov r10b, al
and r10b, r8b
xor al, r8b
or r10b, al
mov al, r10b
xor al, 0xff
and al, 1
mov r9b, 1
xor r9b, 1
and r10b, r9b
mov r8b, 1
xor r8b, 1
and r8b, 0xff
and r9b, 1
or al, r10b
or r8b, r9b
xor al, r8b
mov r8b, dl
and r8b, 0
xor dl, 0
or r8b, dl
xor r8b, 0xff
mov dl, al
xor dl, r8b
and dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x180010857
jmp 0x180011a99
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x1f0]
mov r9, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x1f8]
mov r8, qword [rbp + 0x260]
mov r10, qword [rbp + 0x258]
mov r10, qword [r10]
mov r10, qword [r10 + 0x30]
mov qword [rdx], r10
mov qword [rax], r8
mov rax, qword [rax]
mov r8, qword [rdx]
mov qword [rax], r8
mov r8, qword [rdx]
mov qword [r9], r8
mov r8, qword [r9]
mov r9, qword [r9]
movsxd r9, dword [r9 + 0x3c]
mov r8, qword [r8 + r9 + 0x88]
mov qword [rcx], r8
mov rdx, qword [rdx]
mov r8d, dword [rcx]
add rdx, r8
mov qword [rax + 8], rdx
mov ecx, dword [rcx + 4]
mov dword [rax + 0x10], ecx
mov eax, dword [0x18002ed78]
mov ecx, dword [0x18002ed74]
mov edx, eax
add edx, 0x145d3af0
add edx, 0xa78aba73
sub edx, 0x145d3af0
add edx, 0x926d7649
sub edx, 1
sub edx, 0x926d7649
add edx, 0x4eacf97d
sub edx, 0xa78aba73
sub edx, 0x4eacf97d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov r11b, al
xor r11b, 0xff
mov r8b, cl
xor r8b, 0xff
mov dl, 1
xor dl, 1
or r11b, r8b
or dl, 1
xor r11b, 0xff
and r11b, dl
mov dl, al
xor dl, 0xff
mov r10b, cl
and r10b, dl
xor cl, 0xff
and al, cl
or r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x180010991
jmp 0x180011a99
jmp 0x1800093ee
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
xor r8d, r8d
sub r8d, 0x33e847ce
mov edx, ecx
sub edx, r8d
xor r8d, r8d
sub r8d, 1
add edx, r8d
xor r8d, r8d
sub r8d, 0x33e847ce
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dil
mov al, cl
xor al, 0xff
and al, 1
mov r8b, 1
xor r8b, 1
mov dl, cl
and dl, r8b
or al, dl
mov dl, dil
xor dl, 0xff
and dl, 1
mov r9b, 1
xor r9b, 1
mov r10b, dil
and r10b, r9b
mov r8b, 1
xor r8b, 1
and r8b, 0xff
and r9b, 1
or dl, r10b
or r8b, r9b
xor dl, r8b
mov bl, 1
xor bl, 1
and bl, 1
mov r8b, 1
xor r8b, 1
and r8b, 1
or bl, r8b
mov r15b, al
xor r15b, 0xff
mov r9b, 1
xor r9b, 1
mov r8b, 1
xor r8b, 1
or r15b, r9b
or r8b, 1
xor r15b, 0xff
and r15b, r8b
mov r8b, bl
xor r8b, 0xff
mov sil, cl
xor sil, r8b
and sil, cl
mov cl, 1
xor cl, 1
mov r14b, dl
xor r14b, cl
and r14b, dl
xor dil, 0xff
mov r8b, bl
xor r8b, 0xff
mov cl, 1
xor cl, 1
or dil, r8b
or cl, 1
xor dil, 0xff
and dil, cl
mov r8b, r15b
xor r8b, 0xff
mov r10b, sil
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
mov cl, r8b
and cl, 0
and r15b, r9b
mov r11b, r10b
and r11b, 0
and sil, r9b
or cl, r15b
or r11b, sil
xor cl, r11b
or r8b, r10b
xor r8b, 0xff
or r9b, 0
and r8b, r9b
or cl, r8b
mov r9b, r14b
xor r9b, 0xff
mov r11b, dil
xor r11b, 0xff
mov r10b, 1
xor r10b, 1
mov r8b, r9b
and r8b, 0xff
and r14b, r10b
mov sil, r11b
and sil, 0xff
and dil, r10b
or r8b, r14b
or sil, dil
xor r8b, sil
or r9b, r11b
xor r9b, 0xff
or r10b, 1
and r9b, r10b
or r8b, r9b
mov r9b, cl
xor r9b, 0xff
mov r11b, r8b
and r11b, r9b
xor r8b, 0xff
and cl, r8b
or r11b, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and cl, dl
or al, cl
mov dl, 1
xor dl, 1
mov r9b, bl
xor r9b, 0xff
mov r8b, 1
xor r8b, 0
mov cl, dl
and cl, 0
mov sil, r8b
and sil, 1
mov r10b, r9b
and r10b, 0
and bl, r8b
or cl, sil
or r10b, bl
xor cl, r10b
or dl, r9b
xor dl, 0xff
or r8b, 0
and dl, r8b
or cl, dl
xor cl, 0xff
mov r10b, al
xor r10b, cl
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x180010bd7
jmp 0x180011b0c
mov rcx, qword [rbp + 0x260]
mov eax, 0x10
call fcn.1800153e0
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
xor r8d, r8d
sub r8d, 0x5d8fc164
mov edx, ecx
sub edx, r8d
sub edx, 0xa631ca82
sub edx, 1
add edx, 0xa631ca82
sub edx, 0xdd0c05a5
sub edx, 0x5d8fc164
add edx, 0xdd0c05a5
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete sil
cmp eax, 0xa
setl al
mov cl, sil
xor cl, 0xff
and cl, 0
mov r8b, 1
xor r8b, 0
mov r9b, sil
and r9b, r8b
mov dl, 1
xor dl, 1
and dl, 0
and r8b, 1
or cl, r9b
or dl, r8b
xor cl, dl
mov dl, al
xor dl, 0xff
and dl, 0
mov r9b, 1
xor r9b, 0
mov r10b, al
and r10b, r9b
mov r8b, 1
xor r8b, 1
and r8b, 0
and r9b, 1
or dl, r10b
or r8b, r9b
xor dl, r8b
mov bl, 1
xor bl, 1
and bl, 1
mov r8b, 1
xor r8b, 1
and r8b, 1
or bl, r8b
mov r15b, cl
xor r15b, 0xff
mov r9b, 1
xor r9b, 1
mov r8b, 1
xor r8b, 1
or r15b, r9b
or r8b, 1
xor r15b, 0xff
and r15b, r8b
xor sil, 0xff
mov r9b, bl
xor r9b, 0xff
mov r8b, 1
xor r8b, 1
or sil, r9b
or r8b, 1
xor sil, 0xff
and sil, r8b
mov r14b, dl
xor r14b, 0xff
mov r9b, 1
xor r9b, 1
mov r8b, 1
xor r8b, 0
or r14b, r9b
or r8b, 0
xor r14b, 0xff
and r14b, r8b
mov r8b, bl
xor r8b, 0xff
mov dil, al
xor dil, r8b
and dil, al
mov r8b, r15b
xor r8b, 0xff
mov r10b, sil
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
mov al, r8b
and al, 0
and r15b, r9b
mov r11b, r10b
and r11b, 0
and sil, r9b
or al, r15b
or r11b, sil
xor al, r11b
or r8b, r10b
xor r8b, 0xff
or r9b, 0
and r8b, r9b
or al, r8b
mov r9b, r14b
xor r9b, 0xff
mov r11b, dil
xor r11b, 0xff
mov r10b, 1
xor r10b, 1
mov r8b, r9b
and r8b, 0xff
and r14b, r10b
mov sil, r11b
and sil, 0xff
and dil, r10b
or r8b, r14b
or sil, dil
xor r8b, sil
or r9b, r11b
xor r9b, 0xff
or r10b, 1
and r9b, r10b
or r8b, r9b
mov r9b, al
xor r9b, 0xff
mov r11b, r8b
and r11b, r9b
xor r8b, 0xff
and al, r8b
or r11b, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov r10b, al
xor r10b, 0xff
and r10b, 1
mov cl, 1
xor cl, 1
and al, cl
or r10b, al
mov al, 1
xor al, 1
mov r8b, bl
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov cl, al
and cl, 0
mov sil, dl
and sil, 1
mov r9b, r8b
and r9b, 0
and bl, dl
or cl, sil
or r9b, bl
xor cl, r9b
or al, r8b
xor al, 0xff
or dl, 0
and al, dl
or cl, al
xor r10b, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or r10b, cl
or al, 1
xor r10b, 0xff
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and r11b, dl
mov r9b, r8b
and r9b, 0xff
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x180010e72
jmp 0x180011b0c
jmp 0x18000a1b2
jmp 0x18000ad6d
jmp 0x18000b2b0
jmp 0x18000bb50
mov rax, qword [rbp + 0x268]
mov ecx, dword [rax]
xor edx, edx
sub edx, 0x189a9abe
sub edx, ecx
add edx, 0x189a9abe
xor r8d, r8d
sub r8d, 0xf9c8bb4c
sub r8d, 0xffffffff
add r8d, 0xf9c8bb4c
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, r8d
add ecx, edx
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, edx
add ecx, 0
mov dword [rax], ecx
jmp 0x18000c702
jmp 0x18000cf04
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x208]
mov r8, qword [rbp + 0x268]
mov r8d, dword [r8]
mov dword [rdx], r8d
mov qword [rax], rcx
jmp 0x18000d564
jmp 0x18000e165
mov eax, dword [0x18002ed78]
mov ecx, dword [0x18002ed74]
mov edx, eax
add edx, 0x65ef9a19
sub edx, 0x8e40d1d4
sub edx, 0x65ef9a19
xor r8d, r8d
sub r8d, 1
add edx, r8d
sub edx, 0x8aad2a99
add edx, 0x8e40d1d4
add edx, 0x8aad2a99
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, cl
xor dl, 0xff
mov r11b, al
xor r11b, dl
and r11b, al
mov dl, al
xor dl, 0xff
mov r10b, cl
and r10b, dl
xor cl, 0xff
and al, cl
or r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and r11b, dl
mov r9b, r8b
and r9b, 0xff
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x180010fba
jmp 0x180011b2b
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
mov edx, ecx
add edx, 0xfdee2b44
add edx, 0xbbaddc96
sub edx, 0xfdee2b44
xor r8d, r8d
sub r8d, 1
add edx, r8d
add edx, 0x5ac8bc5c
sub edx, 0xbbaddc96
sub edx, 0x5ac8bc5c
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl r11b
mov al, bl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov cl, bl
and cl, dl
or al, cl
mov r8b, r11b
xor r8b, 0xff
and r8b, 1
mov dl, 1
xor dl, 1
mov r9b, r11b
and r9b, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or r8b, r9b
or cl, dl
xor r8b, cl
mov dl, 1
xor dl, 0
and dl, 1
mov cl, 1
xor cl, 1
and cl, 0
or dl, cl
mov cl, 1
xor cl, 0
mov r9b, al
xor r9b, cl
and r9b, al
xor bl, 0xff
mov r10b, dl
xor r10b, 0xff
mov cl, 1
xor cl, 1
or bl, r10b
or cl, 1
xor bl, 0xff
and bl, cl
mov r10b, r8b
xor r10b, 0xff
mov sil, 1
xor sil, 0
mov cl, 1
xor cl, 0
or r10b, sil
or cl, 0
xor r10b, 0xff
and r10b, cl
xor r11b, 0xff
mov sil, dl
xor sil, 0xff
mov cl, 1
xor cl, 1
or r11b, sil
or cl, 1
xor r11b, 0xff
and r11b, cl
mov cl, r9b
and cl, bl
xor r9b, bl
or cl, r9b
mov r9b, r10b
and r9b, r11b
xor r10b, r11b
or r9b, r10b
mov r10b, cl
xor r10b, 0xff
mov r11b, r9b
and r11b, r10b
xor r9b, 0xff
and cl, r9b
or r11b, cl
mov cl, al
and cl, r8b
xor al, r8b
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov r8b, 1
xor r8b, 1
and cl, r8b
or al, cl
mov cl, dl
and cl, 0
xor dl, 0
or cl, dl
xor cl, 0xff
mov r10b, al
xor r10b, cl
and r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x180011160
jmp 0x180011b2b
jmp 0x18000ea07
mov ecx, dword [0x18002ed78]
mov eax, dword [0x18002ed74]
mov r9d, 0xadf04c55
add r9d, 0
sub r9d, 1
sub r9d, 0xadf04c55
xor r8d, r8d
sub r8d, ecx
xor edx, edx
sub edx, r9d
add r8d, edx
xor edx, edx
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl cl
mov r11b, dl
xor r11b, 0xff
mov r8b, cl
xor r8b, 0xff
mov al, 1
xor al, 1
or r11b, r8b
or al, 1
xor r11b, 0xff
and r11b, al
mov r10b, dl
xor r10b, 0xff
and r10b, 0
mov r8b, 1
xor r8b, 0
and dl, r8b
mov al, cl
xor al, 0xff
and al, 0
and cl, r8b
or r10b, dl
or al, cl
xor r10b, al
mov cl, r11b
xor cl, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and r11b, dl
mov r9b, r8b
and r9b, 0
and r10b, dl
or al, r11b
or r9b, r10b
xor al, r9b
or cl, r8b
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x180011235
jmp 0x180011b30
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x258]
mov qword [rax], rdx
mov rax, qword [rax]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rax], rcx
mov eax, dword [0x18002ed78]
mov ecx, dword [0x18002ed74]
xor r8d, r8d
sub r8d, 0xa2f0f56
mov edx, eax
add edx, r8d
sub edx, 0x820db450
sub edx, 1
add edx, 0x820db450
xor r8d, r8d
sub r8d, 0xa2f0f56
sub edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl r8b
mov dl, r8b
xor dl, 0xff
mov cl, al
xor cl, dl
and cl, al
mov r9b, al
xor r9b, 0xff
mov dl, r8b
and dl, r9b
xor r8b, 0xff
and al, r8b
or dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1800112e0
jmp 0x180011b30
jmp 0x18000f892
mov rax, qword [rbp + 0x268]
mov ecx, dword [rax]
xor r8d, r8d
sub r8d, 0xffffffff
add r8d, 0
xor edx, edx
sub edx, r8d
add ecx, edx
mov dword [rax], ecx
jmp 0x1800101dd
mov rax, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x250]
mov r11, qword [rbp + 0x218]
mov r10, qword [rbp + 0x230]
mov r9, qword [rbp + 0x228]
mov r8, qword [rbp + 0x220]
mov rsi, qword [rbp + 0x260]
mov rdi, qword [rbp + 0x268]
mov edi, dword [rdi]
mov dword [r11], edi
mov qword [r8], rsi
mov r8, qword [r8]
mov rsi, qword [r8]
mov rdi, qword [r8 + 8]
mov edi, dword [rdi + 0x1c]
add rsi, rdi
mov qword [r9], rsi
mov rsi, qword [r8]
mov rdi, qword [r8 + 8]
mov edi, dword [rdi + 0x24]
add rsi, rdi
mov qword [r10], rsi
mov r8, qword [r8]
mov r9, qword [r9]
mov r10, qword [r10]
mov r11d, dword [r11]
movzx r10d, word [r10 + r11*2]
mov r9d, dword [r9 + r10*4]
add r8, r9
mov qword [rdx], r8
mov rdx, qword [rdx]
mov qword [rbp - 0x40], rdx
mov rsp, rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.180014b10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x40]
mov ecx, dword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rcx, qword [rbp + 0x2e0]
xor rcx, rbp
sub rsp, 0x20
call fcn.180015450
mov rax, qword [rbp + 0x50]
add rsp, 0x20
mov rsp, rax
lea rsp, [rbp + 0x2e8]
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
mov eax, 0x10
mov qword [rbp - 0x60], rax
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x60]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x60]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x60]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x60]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x60]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x60]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x60]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x60]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x60]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x60]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x60]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x60]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x60]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x60]
call fcn.1800153e0
sub rsp, rax
mov eax, 0x20
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x60]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x60]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x60]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x60]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov rcx, rsp
mov qword [rbp - 0x50], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov rcx, rsp
mov qword [rbp - 0x58], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x50]
mov rdx, rsp
mov qword [rbp - 0x48], rdx
mov dword [rax], 0
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call fcn.180016290
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x50]
add rsp, 0x20
mov byte [rcx], 0x63
mov byte [rcx + 1], 0x6f
mov byte [rcx + 2], 0x6e
mov byte [rcx + 3], 0x66
mov byte [rcx + 4], 0x69
mov byte [rcx + 5], 0x67
mov byte [rcx + 6], 0x2e
mov byte [rcx + 7], 0x69
mov byte [rcx + 8], 0x6e
mov byte [rcx + 9], 0x69
sub rsp, 0x20
call section..text
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x48]
mov qword [rax], rcx
jmp 0x18000204b
mov r8, qword [rbp + 0x290]
mov r10, qword [rbp + 0x2d0]
mov rsi, qword [rbp + 0x2c8]
mov rbx, qword [rbp + 0x2a0]
mov r15, qword [rbp + 0x298]
mov eax, 0x10
mov qword [rbp - 0x70], rax
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rcx, rsp
mov qword [rbp - 0x68], rcx
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.1800153e0
sub rsp, rax
mov rcx, rsp
mov eax, 0x20
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x70]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r14, rsp
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rdi, rsp
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r11, rsp
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov r9, rsp
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rdx, rsp
mov qword [r14], r15
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, qword [rax]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
jmp 0x180002728
jmp 0x18000433c
mov rax, qword [rbp + 0x198]
mov ecx, dword [rax]
add ecx, 0x2bf617d7
add ecx, 0xbbbaa690
sub ecx, 0x2bf617d7
xor edx, edx
sub edx, 0xffffffff
sub ecx, edx
xor edx, edx
sub edx, 0xbbbaa690
add ecx, edx
mov dword [rax], ecx
jmp 0x1800048f3
jmp 0x180004bab
jmp 0x180005208
jmp 0x180005820
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xb8]
mov r8, qword [rbp + 0xd8]
mov r9b, byte [r8]
mov r8d, dword [rax]
mov byte [rdx], r9b
mov dword [rcx], r8d
mov ecx, dword [rcx]
movsx r8d, byte [rdx]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0xffffffff
mov r9d, ecx
and r9d, r10d
or edx, r9d
xor edx, 0xffffffff
mov esi, r8d
xor esi, edx
and esi, r8d
mov edx, r8d
xor edx, 0xffffffff
and edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xffffffff
and r8d, r9d
or edx, r8d
xor edx, 0xffffffff
mov r11d, ecx
xor r11d, edx
and r11d, ecx
mov edx, esi
xor edx, 0xffffffff
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x3d929642
mov ecx, edx
and ecx, 0x3d929642
and esi, r8d
mov r10d, r9d
and r10d, 0x3d929642
and r11d, r8d
or ecx, esi
or r10d, r11d
xor ecx, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x3d929642
and edx, r8d
or ecx, edx
mov ecx, ecx
imul rcx, rcx, 0x1000193
mov dword [rax], ecx
jmp 0x180005fc4
mov rax, qword [rbp + 0xf0]
mov rsp, rax
jmp 0x1800064f5
jmp 0x18000693f
mov rax, qword [rbp + 0x180]
mov r9, qword [rbp + 0x150]
mov r8, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x158]
mov r10, qword [rbp + 0x190]
mov r11, qword [rbp + 0x198]
mov r11d, dword [r11]
mov dword [r9], r11d
mov qword [rcx], r10
mov rcx, qword [rcx]
mov r10, qword [rcx]
mov r11, qword [rcx + 8]
mov r11d, dword [r11 + 0x1c]
add r10, r11
mov qword [rdx], r10
mov r10, qword [rcx]
mov r11, qword [rcx + 8]
mov r11d, dword [r11 + 0x24]
add r10, r11
mov qword [r8], r10
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8, qword [r8]
mov r9d, dword [r9]
movzx r8d, word [r8 + r9*2]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rax], rcx
jmp 0x180006dfd
jmp 0x180007160
jmp 0x180007de7
jmp 0x1800080c7
jmp 0x180008667
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x140]
mov r8, qword [rbp + 0x198]
mov r8d, dword [r8]
mov dword [rdx], r8d
mov qword [rax], rcx
jmp 0x180008c4b
jmp 0x180008fb1
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x1f0]
mov r9, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x1f8]
mov r8, qword [rbp + 0x260]
mov r10, qword [rbp + 0x258]
mov r10, qword [r10]
mov r10, qword [r10 + 0x30]
mov qword [rdx], r10
mov qword [rax], r8
mov rax, qword [rax]
mov r8, qword [rdx]
mov qword [rax], r8
mov r8, qword [rdx]
mov qword [r9], r8
mov r8, qword [r9]
mov r9, qword [r9]
movsxd r9, dword [r9 + 0x3c]
mov r8, qword [r8 + r9 + 0x88]
mov qword [rcx], r8
mov rdx, qword [rdx]
mov r8d, dword [rcx]
add rdx, r8
mov qword [rax + 8], rdx
mov ecx, dword [rcx + 4]
mov dword [rax + 0x10], ecx
jmp 0x1800095a9
jmp 0x180009d75
jmp 0x18000a33c
mov rax, qword [rbp + 0x40]
mov rsp, rax
jmp 0x18000a807
jmp 0x18000ab79
jmp 0x18000b626
mov rcx, qword [rbp + 0x260]
mov eax, 0x10
call fcn.1800153e0
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
jmp 0x18000b805
jmp 0x18000c06e
mov rax, qword [rbp + 0x268]
mov ecx, dword [rax]
xor edx, edx
sub edx, 0x4f918b98
add ecx, edx
sub ecx, 0x4b9d6aaf
add ecx, 0xffffffff
add ecx, 0x4b9d6aaf
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, 0x4f918b98
add edx, ecx
xor ecx, ecx
sub ecx, edx
mov dword [rax], ecx
jmp 0x18000c7c4
jmp 0x18000cd86
jmp 0x18000d309
mov rdx, qword [rbp + 0x10]
mov eax, 0x10
mov qword [rbp - 0x78], rax
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rcx, rsp
call fcn.1800153e0
sub rsp, rax
mov rax, rsp
mov qword [rcx], rdx
mov dword [rax], 0x811c9dc5
jmp 0x18000dc02
jmp 0x18000e592
jmp 0x18000ec52
mov rdx, qword [rbp + 0x10]
mov eax, 0x10
mov qword [rbp - 0x80], rax
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
call fcn.1800153e0
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov rcx, rsp
call fcn.1800153e0
sub rsp, rax
mov rax, rsp
mov qword [rcx], rdx
mov dword [rax], 0x811c9dc5
jmp 0x18000f695
jmp 0x18000fb16
jmp 0x18000fdcd
jmp 0x1800104b2
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x1f0]
mov r9, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x1f8]
mov r8, qword [rbp + 0x260]
mov r10, qword [rbp + 0x258]
mov r10, qword [r10]
mov r10, qword [r10 + 0x30]
mov qword [rdx], r10
mov qword [rax], r8
mov rax, qword [rax]
mov r8, qword [rdx]
mov qword [rax], r8
mov r8, qword [rdx]
mov qword [r9], r8
mov r8, qword [r9]
mov r9, qword [r9]
movsxd r9, dword [r9 + 0x3c]
mov r8, qword [r8 + r9 + 0x88]
mov qword [rcx], r8
mov rdx, qword [rdx]
mov r8d, dword [rcx]
add rdx, r8
mov qword [rax + 8], rdx
mov ecx, dword [rcx + 4]
mov dword [rax + 0x10], ecx
jmp 0x180010857
mov rcx, qword [rbp + 0x260]
mov eax, 0x10
call fcn.1800153e0
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
jmp 0x180010bd7
jmp 0x180010fba
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x258]
mov qword [rax], rdx
mov rax, qword [rax]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x180011235