Function at 0x1401865a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1098
call fcn.1401f2390
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1008], rdx
mov qword [rbp + 0x1010], rcx
mov eax, dword [0x1401fd9b8]
mov ecx, dword [0x1401fd9bc]
xor ecx, 0x581b776c
or eax, ecx
add eax, 0x68b1810b
sub eax, 0x828dad23
mov ecx, 0xd0218d93
xor ecx, 0x9af2062c
add eax, ecx
add eax, 0x828dad23
mov ecx, 0xffffffff
xor ecx, 0xd250fc6f
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x2d94e938
jb 0x14018fe3a
mov eax, dword [0x1401fd9c0]
mov ecx, dword [0x1401fd9c4]
xor edx, edx
div ecx
imul rax, rax, 0x534f379f
shr rax, 0x3d
add eax, 0x93f387fd
mov dword [rbp + 0xff4], eax
mov eax, 0x10
mov qword [rbp + 0xfc8], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0x9e8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0x9f0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0x9f8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xa00], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xa08], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xa10], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xa18], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xa20], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xa28], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xa30], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xa38], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xa40], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xa48], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xa50], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xa58], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xa60], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xa68], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xa70], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xa78], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xa80], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xa88], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xa90], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xa98], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xaa0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xaa8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xab0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xab8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xac0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xac8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xad0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xad8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xae0], rax
mov eax, 0x20
mov qword [rbp + 0xf70], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf70]
mov rcx, rsp
mov qword [rbp + 0xae8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xaf0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf70]
mov rcx, rsp
mov qword [rbp + 0xaf8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf70]
mov rcx, rsp
mov qword [rbp + 0xb00], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xb08], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf70]
mov rcx, rsp
mov qword [rbp + 0xb10], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf70]
mov rcx, rsp
mov qword [rbp + 0xb18], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xb20], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf70]
mov rcx, rsp
mov qword [rbp + 0xb28], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf70]
mov rcx, rsp
mov qword [rbp + 0xb30], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xb38], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf70]
mov rcx, rsp
mov qword [rbp + 0xb40], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf70]
mov rcx, rsp
mov qword [rbp + 0xb48], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xb50], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf70]
mov rcx, rsp
mov qword [rbp + 0xb58], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf70]
mov rcx, rsp
mov qword [rbp + 0xb60], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xb68], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf70]
mov rcx, rsp
mov qword [rbp + 0xb70], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf70]
mov rcx, rsp
mov qword [rbp + 0xb78], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xb80], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf70]
mov rcx, rsp
mov qword [rbp + 0xb88], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf70]
mov rcx, rsp
mov qword [rbp + 0xb90], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xb98], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xba0], rax
mov eax, 0x40
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xba8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xbb0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xbb8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xbc0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xbc8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xbd0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xbd8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xbe0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xbe8], rax
mov eax, 0x50
mov qword [rbp + 0xf40], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xbf0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xbf8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xc00], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf70]
mov rcx, rsp
mov qword [rbp + 0xc08], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xc10], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xc18], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xc20], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xc28], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xc30], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xc38], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xc40], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xc48], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xc50], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xc58], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xc60], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf40]
mov rcx, rsp
mov qword [rbp + 0xc68], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xc70], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xc78], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xc80], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf70]
mov rcx, rsp
mov qword [rbp + 0xc88], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xc90], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xc98], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xca0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xca8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xcb0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xcb8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xcc0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xcc8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xcd0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xcd8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xce0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf40]
mov rcx, rsp
mov qword [rbp + 0xce8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xcf0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xcf8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xd00], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xd08], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf70]
mov rcx, rsp
mov qword [rbp + 0xd10], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xd18], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xd20], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xd28], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xd30], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xd38], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xd40], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xd48], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xd50], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xd58], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf40]
mov rcx, rsp
mov qword [rbp + 0xd60], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xd68], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xd70], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xd78], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xd80], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf70]
mov rcx, rsp
mov qword [rbp + 0xd88], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xd90], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xd98], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xda0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xda8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xdb0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xdb8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xdc0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xdc8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xdd0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf40]
mov rcx, rsp
mov qword [rbp + 0xdd8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xde0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xde8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xdf0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xdf8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf70]
mov rcx, rsp
mov qword [rbp + 0xe00], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xe08], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xe10], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xe18], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xe20], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xe28], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xe30], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xe38], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xe40], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xe48], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf40]
mov rcx, rsp
mov qword [rbp + 0xe50], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xe58], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xe60], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xe68], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xe70], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf70]
mov rcx, rsp
mov qword [rbp + 0xe78], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xe80], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xe88], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xe90], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xe98], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xea0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xea8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xeb0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xeb8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xec0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf40]
mov rcx, rsp
mov qword [rbp + 0xec8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xed0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xed8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xee0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xee8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf70]
mov rcx, rsp
mov qword [rbp + 0xef0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xef8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xf00], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xf08], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xf10], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xf18], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xf20], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xf28], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xf30], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xf38], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf40]
mov rcx, rsp
mov qword [rbp + 0xf48], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xf50], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xf58], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xf60], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xf68], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xf70]
mov rcx, rsp
mov qword [rbp + 0xf78], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xf80], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xf88], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xf90], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xf98], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xfa0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xfa8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xfb0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xfb8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xfc0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
mov rcx, rsp
mov qword [rbp + 0xfd0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xfd8], rax
sub rsp, 0x20
call fcn.140190787
add rsp, 0x20
mov qword [rbp + 0xfe8], rax
add rax, 0x50
mov qword [rbp + 0xfe0], rax
mov ecx, 0x688
sub rsp, 0x20
call fcn.1400638f0
mov rcx, qword [rbp + 0xfe8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xff4]
mov qword [rbp + 0xff8], rdx
mov cl, byte [rcx + 0x50]
mov dl, 0x97
xor dl, 0x97
cmp cl, dl
sete cl
mov byte [rbp + 0x1007], cl
cmp eax, 0xada95acd
jae 0x14018661e
mov cl, byte [rbp + 0x1007]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x9d8], rcx
mov qword [rbp + 0x9e0], rax
jne 0x14018793a
jmp 0x14018fe00
mov rcx, qword [rbp + 0x9e8]
mov word [rcx], 0x449
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0xfe0]
add rsp, 0x20
mov qword [rbp + 0x9d0], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x9d8], rcx
mov qword [rbp + 0x9e0], rax
jne 0x14018fe00
mov rcx, qword [rbp + 0x9f0]
mov r9, qword [rbp + 0xa00]
mov r8, qword [rbp + 0xff8]
mov rdx, qword [rbp + 0x9f8]
mov rax, qword [rbp + 0x9d0]
mov r10, qword [rbp + 0x1008]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov r10, qword [rax]
mov qword [r9], r10
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
sub rsp, 0x20
call fcn.140156310
mov rax, qword [rbp + 0x9f0]
mov rdx, qword [rbp + 0xfe0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x9c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x9c8], rax
cmp byte [rdx], 0
mov qword [rbp + 0x9d8], rcx
mov qword [rbp + 0x9e0], rax
jne 0x14018fe00
mov rcx, qword [rbp + 0xfa0]
mov rdx, qword [rbp + 0xf98]
mov r8, qword [rbp + 0xf50]
mov r9, qword [rbp + 0xf48]
mov r10, qword [rbp + 0xf90]
mov r11, qword [rbp + 0xb98]
mov rsi, qword [rbp + 0xf30]
mov rdi, qword [rbp + 0xf18]
mov rbx, qword [rbp + 0xf10]
mov r14, qword [rbp + 0xed0]
mov r15, qword [rbp + 0xec8]
mov r12, qword [rbp + 0xf08]
mov r13, qword [rbp + 0xb80]
mov rax, qword [rbp + 0xa08]
add rax, 8
mov qword [rbp + 0x608], rax
mov rax, qword [rbp + 0xa10]
add rax, 8
mov qword [rbp + 0x610], rax
mov rax, qword [rbp + 0xa40]
add rax, 8
mov qword [rbp + 0x618], rax
mov rax, qword [rbp + 0xa58]
add rax, 8
mov qword [rbp + 0x620], rax
mov rax, qword [rbp + 0xa60]
add rax, 8
mov qword [rbp + 0x628], rax
mov rax, qword [rbp + 0xa78]
add rax, 8
mov qword [rbp + 0x630], rax
mov rax, qword [rbp + 0xa80]
add rax, 8
mov qword [rbp + 0x638], rax
mov rax, qword [rbp + 0xa98]
add rax, 8
mov qword [rbp + 0x640], rax
mov rax, qword [rbp + 0xaa0]
add rax, 8
mov qword [rbp + 0x648], rax
mov rax, qword [rbp + 0xac0]
add rax, 8
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0xab8]
add rax, 8
mov qword [rbp + 0x658], rax
mov rax, qword [rbp + 0xac8]
add rax, 8
mov qword [rbp + 0x660], rax
mov rax, qword [rbp + 0xaf8]
add rax, 8
mov qword [rbp + 0x668], rax
mov rax, qword [rbp + 0xb10]
add rax, 8
mov qword [rbp + 0x670], rax
mov rax, qword [rbp + 0xb28]
add rax, 8
mov qword [rbp + 0x678], rax
mov rax, qword [rbp + 0xb40]
add rax, 8
mov qword [rbp + 0x680], rax
mov rax, qword [rbp + 0xb58]
add rax, 8
mov qword [rbp + 0x688], rax
mov rax, qword [rbp + 0xb70]
add rax, 8
mov qword [rbp + 0x690], rax
mov rax, qword [rbp + 0xb88]
add rax, 8
mov qword [rbp + 0x698], rax
mov rax, qword [rbp + 0xba0]
add rax, 8
mov qword [rbp + 0x6a0], rax
mov rax, qword [rbp + 0xbc0]
add rax, 8
mov qword [rbp + 0x6a8], rax
mov rax, qword [rbp + 0xbd0]
add rax, 8
mov qword [rbp + 0x6b0], rax
mov rax, qword [rbp + 0xba8]
add rax, 0x10
mov qword [rbp + 0x6b8], rax
mov rax, qword [rbp + 0xba8]
add rax, 0x18
mov qword [rbp + 0x6c0], rax
mov rax, qword [rbp + 0xba8]
add rax, 0x20
mov qword [rbp + 0x6c8], rax
mov rax, qword [rbp + 0xba8]
add rax, 0x30
mov qword [rbp + 0x6d0], rax
mov rax, qword [rbp + 0xaf0]
add rax, 0x10
mov qword [rbp + 0x6d8], rax
mov rax, qword [rbp + 0xc20]
add rax, 8
mov qword [rbp + 0x6e0], rax
mov rax, qword [rbp + 0xbe8]
add rax, 8
mov qword [rbp + 0x6e8], rax
mov rax, qword [rbp + 0xbf0]
add rax, 0x10
mov qword [rbp + 0x6f0], rax
mov rax, qword [rbp + 0xbf0]
add rax, 0x18
mov qword [rbp + 0x6f8], rax
mov rax, qword [rbp + 0xbf0]
add rax, 0x20
mov qword [rbp + 0x700], rax
mov rax, qword [rbp + 0xbf0]
add rax, 0x30
mov qword [rbp + 0x708], rax
mov rax, qword [rbp + 0xc28]
add rax, 8
mov qword [rbp + 0x710], rax
mov rax, qword [rbp + 0xbf0]
add rax, 0x40
mov qword [rbp + 0x718], rax
mov rax, qword [rbp + 0xbf0]
add rax, 0x48
mov qword [rbp + 0x720], rax
mov rax, qword [rbp + 0xc38]
add rax, 8
mov qword [rbp + 0x728], rax
mov rax, qword [rbp + 0xc40]
add rax, 8
mov qword [rbp + 0x730], rax
mov rax, qword [rbp + 0xc58]
add rax, 8
mov qword [rbp + 0x738], rax
mov rax, qword [rbp + 0xb08]
add rax, 0x10
mov qword [rbp + 0x740], rax
mov rax, qword [rbp + 0xca0]
add rax, 8
mov qword [rbp + 0x748], rax
mov rax, qword [rbp + 0xc68]
add rax, 8
mov qword [rbp + 0x750], rax
mov rax, qword [rbp + 0xc70]
add rax, 0x10
mov qword [rbp + 0x758], rax
mov rax, qword [rbp + 0xc70]
add rax, 0x18
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0xc70]
add rax, 0x20
mov qword [rbp + 0x768], rax
mov rax, qword [rbp + 0xc70]
add rax, 0x30
mov qword [rbp + 0x770], rax
mov rax, qword [rbp + 0xca8]
add rax, 8
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0xc70]
add rax, 0x40
mov qword [rbp + 0x780], rax
mov rax, qword [rbp + 0xc70]
add rax, 0x48
mov qword [rbp + 0x788], rax
mov rax, qword [rbp + 0xcb8]
add rax, 8
mov qword [rbp + 0x790], rax
mov rax, qword [rbp + 0xcc0]
add rax, 8
mov qword [rbp + 0x798], rax
mov rax, qword [rbp + 0xcd8]
add rax, 8
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0xb20]
add rax, 0x10
mov qword [rbp + 0x7a8], rax
mov rax, qword [rbp + 0xd28]
add rax, 8
mov qword [rbp + 0x7b0], rax
mov rax, qword [rbp + 0xce8]
add rax, 8
mov qword [rbp + 0x7b8], rax
mov rax, qword [rbp + 0xcf0]
add rax, 0x10
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0xcf0]
add rax, 0x18
mov qword [rbp + 0x7c8], rax
mov rax, qword [rbp + 0xcf0]
add rax, 0x20
mov qword [rbp + 0x7d0], rax
mov rax, qword [rbp + 0xcf0]
add rax, 0x30
mov qword [rbp + 0x7d8], rax
mov rax, qword [rbp + 0xcf0]
add rax, 0x40
mov qword [rbp + 0x7e0], rax
mov rax, qword [rbp + 0xd30]
add rax, 8
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0xd38]
add rax, 8
mov qword [rbp + 0x7f0], rax
mov rax, qword [rbp + 0xd50]
add rax, 8
mov qword [rbp + 0x7f8], rax
mov rax, qword [rbp + 0xb38]
add rax, 0x10
mov qword [rbp + 0x800], rax
mov rax, qword [rbp + 0xda0]
add rax, 8
mov qword [rbp + 0x808], rax
mov rax, qword [rbp + 0xd60]
add rax, 8
mov qword [rbp + 0x810], rax
mov rax, qword [rbp + 0xd68]
add rax, 0x10
mov qword [rbp + 0x818], rax
mov rax, qword [rbp + 0xd68]
add rax, 0x18
mov qword [rbp + 0x820], rax
mov rax, qword [rbp + 0xd68]
add rax, 0x20
mov qword [rbp + 0x828], rax
mov rax, qword [rbp + 0xd68]
add rax, 0x30
mov qword [rbp + 0x830], rax
mov rax, qword [rbp + 0xd68]
add rax, 0x40
mov qword [rbp + 0x838], rax
mov rax, qword [rbp + 0xda8]
add rax, 8
mov qword [rbp + 0x840], rax
mov rax, qword [rbp + 0xdb0]
add rax, 8
mov qword [rbp + 0x848], rax
mov rax, qword [rbp + 0xdc8]
add rax, 8
mov qword [rbp + 0x850], rax
mov rax, qword [rbp + 0xb50]
add rax, 0x10
mov qword [rbp + 0x858], rax
mov rax, qword [rbp + 0xe18]
add rax, 8
mov qword [rbp + 0x860], rax
mov rax, qword [rbp + 0xdd8]
add rax, 8
mov qword [rbp + 0x868], rax
mov rax, qword [rbp + 0xde0]
add rax, 0x10
mov qword [rbp + 0x870], rax
mov rax, qword [rbp + 0xde0]
add rax, 0x18
mov qword [rbp + 0x878], rax
mov rax, qword [rbp + 0xde0]
add rax, 0x20
mov qword [rbp + 0x880], rax
mov rax, qword [rbp + 0xde0]
add rax, 0x30
mov qword [rbp + 0x888], rax
mov rax, qword [rbp + 0xde0]
add rax, 0x40
mov qword [rbp + 0x890], rax
mov rax, qword [rbp + 0xe20]
add rax, 8
mov qword [rbp + 0x898], rax
mov rax, qword [rbp + 0xe28]
add rax, 8
mov qword [rbp + 0x8a0], rax
mov rax, qword [rbp + 0xe40]
add rax, 8
mov qword [rbp + 0x8a8], rax
mov rax, qword [rbp + 0xb68]
add rax, 0x10
mov qword [rbp + 0x8b0], rax
mov rax, qword [rbp + 0xe90]
add rax, 8
mov qword [rbp + 0x8b8], rax
mov rax, qword [rbp + 0xe50]
add rax, 8
mov qword [rbp + 0x8c0], rax
mov rax, qword [rbp + 0xe58]
add rax, 0x10
mov qword [rbp + 0x8c8], rax
mov rax, qword [rbp + 0xe58]
add rax, 0x18
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0xe58]
add rax, 0x20
mov qword [rbp + 0x8d8], rax
mov rax, qword [rbp + 0xe58]
add rax, 0x30
mov qword [rbp + 0x8e0], rax
mov rax, qword [rbp + 0xe58]
add rax, 0x40
mov qword [rbp + 0x8e8], rax
mov rax, qword [rbp + 0xe98]
add rax, 8
mov qword [rbp + 0x8f0], rax
mov rax, qword [rbp + 0xea0]
add rax, 8
mov qword [rbp + 0x8f8], rax
mov rax, qword [rbp + 0xeb8]
add rax, 8
mov qword [rbp + 0x900], rax
mov rax, qword [rbp + 0xfb8]
add r13, 0x10
mov qword [rbp + 0x908], r13
add r12, 8
mov qword [rbp + 0x910], r12
add r15, 8
mov qword [rbp + 0x918], r15
mov r15, r14
add r15, 0x10
mov qword [rbp + 0x920], r15
mov r15, r14
add r15, 0x18
mov qword [rbp + 0x928], r15
mov r15, r14
add r15, 0x20
mov qword [rbp + 0x930], r15
mov r15, r14
add r15, 0x30
mov qword [rbp + 0x938], r15
add r14, 0x40
mov qword [rbp + 0x940], r14
add rbx, 8
mov qword [rbp + 0x948], rbx
add rdi, 8
mov qword [rbp + 0x950], rdi
add rsi, 8
mov qword [rbp + 0x958], rsi
add r11, 0x10
mov qword [rbp + 0x960], r11
add r10, 8
mov qword [rbp + 0x968], r10
add r9, 8
mov qword [rbp + 0x970], r9
mov r9, r8
add r9, 0x10
mov qword [rbp + 0x978], r9
mov r9, r8
add r9, 0x18
mov qword [rbp + 0x980], r9
mov r9, r8
add r9, 0x20
mov qword [rbp + 0x988], r9
mov r9, r8
add r9, 0x30
mov qword [rbp + 0x990], r9
add r8, 0x40
mov qword [rbp + 0x998], r8
add rdx, 8
mov qword [rbp + 0x9a0], rdx
add rcx, 8
mov qword [rbp + 0x9a8], rcx
add rax, 8
mov qword [rbp + 0x9b0], rax
xor eax, eax
mov qword [rbp + 0x9b8], rax
mov rax, qword [rbp + 0x9b8]
mov qword [rbp + 0x600], rax
mov eax, dword [0x1401fd9c8]
xor eax, 0x16013d1d
xor edx, edx
div dword [0x1401fd9cc]
mov ecx, eax
xor ecx, 0x3465c5d2
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdb6720c8
or eax, edx
mov edx, 0xdb6720c8
and edx, 0xdb6720c8
xor edx, 0xffffffff
mov r8d, 0xf9d29b77
xor r8d, 0x62d6488
xor ecx, r8d
mov r8d, 0xeb828f18
xor r8d, 0x147d70e7
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xc39d9592
xor edx, 0x3c626a6d
xor ecx, edx
or eax, ecx
sub eax, 0x7f43faf2
cmp eax, 0x12677b91
je 0x14018fe43
mov rcx, qword [rbp + 0x600]
mov rdx, qword [rbp + 0x9c0]
mov eax, dword [0x1401fd9d0]
mov r9d, dword [0x1401fd9d4]
mov r10d, eax
xor r10d, r9d
mov r8d, 0x5ce5d6ea
xor r8d, 0xa31a2915
xor r10d, r8d
mov r8d, r9d
and r8d, r10d
shl r8d, 1
sub r8d, r9d
sub eax, r8d
xor eax, 0xc3e75510
or eax, 0xbd41f358
mov r8d, 0xffa1591b
xor r8d, 0xd92398e5
and eax, r8d
cmp rcx, rdx
setl cl
mov byte [rbp + 0x5ff], cl
cmp eax, 0x7bc00b40
je 0x14018fe43
mov al, byte [rbp + 0x5ff]
test al, 1
jne 0x14018835b
jmp 0x14018fdc8
mov eax, dword [0x1401fd9d8]
mov ecx, 0xf5cc4a7d
xor ecx, 0x3d410f0e
xor eax, ecx
xor edx, edx
div dword [0x1401fd9dc]
and eax, 0x3b7c5f5d
or eax, 0xfb138d28
sub eax, 0x8236eb7e
mov ecx, 0xf02320a1
xor ecx, 0x6516a857
cmp eax, ecx
jae 0x14018fe4c
mov r8, qword [rbp + 0xa10]
mov r10, qword [rbp + 0xa08]
mov rcx, qword [rbp + 0xa20]
mov r9, qword [rbp + 0x608]
mov rsi, qword [rbp + 0x600]
mov r11, qword [rbp + 0x9c8]
mov eax, dword [0x1401fd9e0]
mov edi, dword [0x1401fd9e4]
mov edx, eax
and edx, edi
or eax, edi
add edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edi, 0x67069de1
xor edi, 0x593fbd76
mov ebx, 0xc6701f5f
xor ebx, 0x398fe0a0
xor edi, ebx
or eax, edi
mov edi, 0xdc544ad9
xor edi, 0xe26d6a4e
mov ebx, 0xbbff1bcb
xor ebx, 0x4400e434
xor edi, ebx
mov ebx, 0xffffffff
xor ebx, 0x3e392097
or edi, ebx
mov ebx, 0x6a214e3c
xor ebx, 0x95deb1c3
xor edx, ebx
xor edi, 0xffffffff
or edx, edi
and eax, edx
mov edx, 0xe987618f
xor edx, 0x16789e70
xor eax, edx
mov edi, 0x4c29fd74
xor edx, edx
div edi
mov rdx, qword [rbp + 0x610]
mov ebx, eax
mov rax, qword [rbp + 0xa18]
mov r14d, 0xffffffff
xor r14d, 0x9e64c6e0
mov edi, ebx
xor edi, r14d
and edi, ebx
mov dword [rbp + 0x5ec], edi
add r11, 8
shl rsi, 4
add r11, rsi
mov qword [rbp + 0x5e0], r11
mov qword [r10], 0
mov qword [r9], 0
movabs r9, 0xd972a086a6a4a8ee
movabs r10, 0xd972a086a6a4a8ee
xor r9, r10
mov qword [r8], r9
mov qword [rdx], 0
mov qword [rax], 0
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002a880
mov r9, qword [rbp + 0xa20]
mov r8, qword [rbp + 0xa08]
mov rax, qword [rbp + 0x5e0]
mov rcx, qword [rbp + 0xa10]
mov rdx, qword [rbp + 0xa28]
add rsp, 0x20
mov r10, qword [r9]
mov qword [r8], r10
mov r9, qword [r9 + 8]
mov qword [r8 + 8], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400191eb
mov rcx, qword [rbp + 0xa30]
add rsp, 0x20
mov ax, 0xe6f7
xor ax, 0xe175
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0xfe0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x5ec]
mov qword [rbp + 0x5f0], rdx
mov cl, byte [rcx]
mov dl, 0x54
xor dl, 0x54
cmp cl, dl
sete cl
mov byte [rbp + 0x5fe], cl
cmp eax, 0x8939af69
je 0x14018fe4c
mov al, byte [rbp + 0x5fe]
test al, 1
jne 0x14018857e
jmp 0x140188889
mov rcx, qword [rbp + 0xa40]
mov r8, qword [rbp + 0xa50]
mov rdx, qword [rbp + 0xa48]
mov rax, qword [rbp + 0x5f0]
mov r9, qword [rbp + 0x5e0]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140190010
mov rdx, qword [rbp + 0xa40]
mov rcx, qword [rbp + 0x618]
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x5d0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x5d8], rcx
cmp byte [rax], 0
jne 0x140188889
mov r11d, dword [0x1401fd9e8]
xor r11d, 0x4ee2948c
mov r10d, dword [0x1401fd9ec]
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x8f8f5310
mov r9d, 0xa6614ed0
xor r9d, 0x29ee1dc0
mov eax, ecx
and eax, r9d
and r11d, r8d
mov esi, 0x2c6af6f9
xor esi, 0xa3e5a5e9
mov r9d, edx
and r9d, esi
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xaaf0336e
xor edx, 0x257f607e
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0x8b979bfa
xor edx, 0x74686405
xor eax, edx
or eax, 0x8a1e70dc
add eax, ecx
add eax, 0x2794d877
mov ecx, 0x84d1c38c
xor ecx, 0x34f13eb4
xor edx, edx
div ecx
cmp eax, 0x8660beb3
je 0x14018fe55
mov rcx, qword [rbp + 0xa58]
mov rax, qword [rbp + 0x620]
mov rdx, qword [rbp + 0x5d8]
mov r8, qword [rbp + 0x5d0]
mov r11d, dword [0x1401fd9f0]
mov r10d, dword [0x1401fd9f4]
mov esi, r11d
not esi
mov r9d, r10d
and r9d, esi
mov edi, r10d
not edi
mov esi, r11d
and esi, edi
imul esi, r9d
mov r9d, r11d
and r9d, r10d
or r11d, r10d
imul r11d, r9d
mov r9d, r11d
add r9d, esi
mov r10d, r11d
mov r11d, esi
lea r11d, [r10 + r11 - 0x718c2f0b]
mov r10d, r9d
not r11d
or r11d, 0xae809074
mov r9d, r11d
lea r9d, [r9 + r10 - 0x718c2f0b]
imul r9d, r9d, 0x1e50550f
add r9d, 0x1e50550f
mov dword [rbp + 0x5c8], r9d
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.1400bac7e
mov rcx, qword [rbp + 0xfe0]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x5c8]
mov cl, byte [rcx]
test cl, cl
sete cl
mov byte [rbp + 0x5ce], cl
and cl, dl
mov byte [rbp + 0x5cf], cl
cmp eax, 0x9c20f382
jbe 0x14018fe55
mov al, byte [rbp + 0x5cf]
test al, 1
jne 0x140188791
jmp 0x14018889f
mov rcx, qword [rbp + 0xa38]
mov word [rcx], 0x483
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xfe0]
mov qword [rbp + 0x5c0], rcx
mov al, byte [rax]
mov cl, 0x5e
xor cl, 0x5e
cmp al, cl
jne 0x140188889
mov rcx, qword [rbp + 0xa60]
mov r8, qword [rbp + 0xa70]
mov rdx, qword [rbp + 0xa68]
mov rax, qword [rbp + 0x5c0]
mov r9, qword [rbp + 0x5e0]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140190010
mov rdx, qword [rbp + 0xa60]
mov rcx, qword [rbp + 0x628]
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x5b0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x5b8], rcx
mov al, byte [rax]
mov cl, 0x88
xor cl, 0x88
cmp al, cl
jne 0x140188889
mov rdx, qword [rbp + 0xa78]
mov rcx, qword [rbp + 0xa10]
mov rax, qword [rbp + 0x630]
mov r8, qword [rbp + 0x5b8]
mov r9, qword [rbp + 0x5b0]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140014ce0
add rsp, 0x20
jmp 0x1401888c4
mov cl, 1
xor eax, eax
mov byte [rbp + 0x5a7], cl
mov qword [rbp + 0x5a8], rax
jmp 0x14018fb17
mov dl, byte [rbp + 0x5ce]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x5a7], cl
mov qword [rbp + 0x5a8], rax
jne 0x1401888c4
jmp 0x14018fb17
mov rcx, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0xa88]
mov rax, qword [rbp + 0xa10]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400c6250
mov rdx, qword [rbp + 0xa80]
mov rcx, qword [rbp + 0x638]
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x580], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x588], rcx
mov cl, byte [rax]
mov dl, 0x79
xor dl, 0x79
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x590], rcx
mov qword [rbp + 0x598], rax
jne 0x140188b06
mov ecx, dword [0x1401fd9f8]
mov eax, dword [0x1401fd9fc]
sub ecx, 0xfa9e59d3
add ecx, eax
add ecx, 0xfa9e59d3
mov edx, 0x5c6204b
xor edx, 0x5c6204a
mov eax, ecx
add eax, edx
xor ecx, 0xffffffff
or ecx, 0x543623cf
add ecx, eax
mov eax, 0xe0bff829
xor eax, 0x6dda08e4
add ecx, eax
add ecx, 0xf6820332
sub ecx, 0x8d65f0cd
mov eax, ecx
and eax, 0xb427a84e
or ecx, 0xb427a84e
add eax, ecx
cmp eax, 0x717d4a92
je 0x14018fe5e
mov r8, qword [rbp + 0x580]
mov ecx, dword [0x1401fda00]
mov eax, dword [0x1401fda04]
xor eax, 0xe24f22a
imul ecx, eax
add ecx, 0xb5fc057
mov eax, 0xc2ae33b0
xor eax, 0xe1e7a5c9
add ecx, eax
mov edx, 0xc4368eb
xor edx, 0x48ee2916
mov eax, 0x7d9cbf8e
xor eax, 0x82634071
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xc8ab4eed
xor ecx, 0x95d298e0
xor edx, edx
test r8, r8
cmovg rdx, r8
mov qword [rbp + 0x578], rdx
cmp eax, ecx
ja 0x14018fe5e
xor eax, eax
mov qword [rbp + 0x570], rax
jmp 0x140188a20
mov rax, qword [rbp + 0x588]
mov rcx, qword [rbp + 0x580]
mov r8, qword [rbp + 0x578]
mov rdx, qword [rbp + 0x570]
mov qword [rbp + 0x568], rdx
cmp rdx, r8
mov qword [rbp + 0x590], rcx
mov qword [rbp + 0x598], rax
je 0x140188b06
mov rax, qword [rbp + 0x588]
mov r8, qword [rbp + 0x568]
mov rdx, qword [rbp + 0xa08]
mov rcx, qword [rbp + 0xa90]
mov rax, qword [rax + r8*8 + 8]
mov r8, qword [rax + 0x18]
mov qword [rcx], r8
mov rax, qword [rax + 0x20]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140183d80
mov r8, qword [rbp + 0xfe0]
mov rdx, qword [rbp + 0x568]
mov rcx, qword [rbp + 0x580]
mov rax, qword [rbp + 0x588]
add rsp, 0x20
mov r8b, byte [r8]
mov r9b, 0x96
xor r9b, 0x96
movabs r10, 0x4f37d46d3ed38ee8
sub rdx, r10
add rdx, 1
movabs r10, 0x47d05b1267271bf8
movabs r11, 0x8e78f7f59f49510
xor r10, r11
add rdx, r10
cmp r8b, r9b
mov qword [rbp + 0x570], rdx
mov qword [rbp + 0x590], rcx
mov qword [rbp + 0x598], rax
je 0x140188a20
mov rcx, qword [rbp + 0xa98]
mov rax, qword [rbp + 0x640]
mov r8, qword [rbp + 0x590]
mov rdx, qword [rbp + 0x598]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.1400285d3
mov rdx, qword [rbp + 0xfe0]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x5a7], cl
mov qword [rbp + 0x5a8], rax
jne 0x14018fb17
mov rcx, qword [rbp + 0xaa0]
mov r8, qword [rbp + 0xab0]
mov rdx, qword [rbp + 0xaa8]
mov rax, qword [rbp + 0x1008]
mov r9, qword [rbp + 0xa10]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140185800
mov rcx, qword [rbp + 0xaa0]
mov rax, qword [rbp + 0x648]
mov rdx, qword [rbp + 0xfe0]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x558], rcx
mov rax, qword [rax]
mov qword [rbp + 0x560], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x5a7], cl
mov qword [rbp + 0x5a8], rax
jne 0x14018fb17
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001c310
mov r9, qword [rbp + 0x558]
mov r8, qword [rbp + 0x560]
mov rdx, qword [rbp + 0xac0]
mov rcx, qword [rbp + 0xab8]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x540], r10
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001c672
mov r10, qword [rbp + 0xab8]
mov r9, qword [rbp + 0x658]
mov rax, qword [rbp + 0x5e0]
mov rdx, qword [rbp + 0xad0]
mov rcx, qword [rbp + 0xac8]
mov r8, qword [rbp + 0x540]
add rsp, 0x20
mov r10, qword [r10]
mov r9, qword [r9]
mov qword [r8], r10
mov qword [r8 + 8], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c672
mov r8, qword [rbp + 0xac8]
mov rdx, qword [rbp + 0x660]
mov rcx, qword [rbp + 0xad8]
mov rax, qword [rbp + 0x540]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rax + 0x10], r8
mov qword [rax + 0x18], rdx
movabs rdx, 0xa948a606750f975b
movabs rax, 0xa948a606750f975b
xor rdx, rax
sub rsp, 0x20
call fcn.14002b36e
mov r8, qword [rbp + 0xad8]
mov rdx, qword [rbp + 0x540]
mov rcx, qword [rbp + 0xa18]
mov rax, qword [rbp + 0xa08]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx + 0x20], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 0x28], r8
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x548], rax
xor eax, eax
mov qword [rbp + 0x550], rax
mov rax, qword [rbp + 0x550]
mov qword [rbp + 0x538], rax
mov eax, dword [0x1401fda08]
mov edx, dword [0x1401fda0c]
xor edx, 0x50c92d28
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
and ecx, r8d
mov r9d, 0xc3d9a808
xor r9d, 0x3c2657f7
mov r8d, edx
xor r8d, r9d
mov r10d, 0xbc0eeee7
xor r10d, 0x43f11118
mov r9d, edx
xor r9d, r10d
and r8d, r9d
xor ecx, 0xffffffff
xor r8d, 0xffffffff
and ecx, r8d
xor eax, 0xffffffff
mov r8d, 0xc1cdf841
xor r8d, 0x3e3207be
xor edx, r8d
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
or eax, 0x1fbf4720
xor eax, 0xffffffff
mov edx, 0xfd682c73
xor edx, 0xe2d76b53
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xcf4b95bc
xor ecx, 0xc5b21f88
sub eax, ecx
mov ecx, 0x3515c258
xor ecx, 0x3e77ca16
and eax, ecx
cmp eax, 0xba6e09f6
jae 0x14018fe67
mov r8, qword [rbp + 0x548]
mov eax, dword [0x1401fda10]
xor edx, edx
div dword [0x1401fda14]
mov rdx, qword [rbp + 0x538]
mov ecx, eax
mov r9d, 0xe58c3bbd
xor r9d, 0x1a73c442
mov eax, ecx
xor eax, r9d
mov r9d, 0x81dfa9b2
xor r9d, 0x7861b0cf
mov r10d, 0xef6592f6
xor r10d, 0x109a6d09
xor r9d, r10d
or eax, r9d
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xf9be197d
or ecx, r9d
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov r9d, 0xa78014a1
xor r9d, 0x4a1de244
mov ecx, 0x8d774a00
xor ecx, 0x7288b5ff
xor r9d, ecx
mov ecx, 0xffffffff
xor ecx, 0x4f8bdbae
or eax, r9d
or ecx, 0x4f8bdbae
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xd5989d79
xor ecx, 0xfe6d1ffa
imul eax, ecx
mov ecx, 0x610c15b
xor ecx, 0x6c594577
cmp rdx, r8
setl dl
mov byte [rbp + 0x537], dl
cmp eax, ecx
je 0x14018fe67
mov al, byte [rbp + 0x537]
test al, 1
jne 0x140188f0b
jmp 0x140188ec2
mov rcx, qword [rbp + 0xa18]
mov rax, qword [rcx]
mov qword [rbp + 0x528], rax
sub rsp, 0x20
call fcn.140182ad0
mov rdx, qword [rbp + 0xfe0]
mov rax, qword [rbp + 0x560]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x5a7], cl
mov qword [rbp + 0x5a8], rax
je 0x14018fa22
jmp 0x14018fb17
mov rcx, qword [rbp + 0xae8]
mov rax, qword [rbp + 0xae0]
mov qword [rax], 0
sub rsp, 0x20
mov edx, 0x18
mov qword [rbp + 0x518], rdx
call fcn.140185690
mov rcx, qword [rbp + 0xaf0]
mov rdx, qword [rbp + 0x518]
call fcn.140185690
mov r8, qword [rbp + 0xaf8]
mov rax, qword [rbp + 0x668]
mov rcx, qword [rbp + 0xb00]
mov rdx, qword [rbp + 0x518]
add rsp, 0x20
mov qword [r8], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.140185690
mov rcx, qword [rbp + 0xb08]
mov rdx, qword [rbp + 0x518]
call fcn.140185690
mov r8, qword [rbp + 0xb10]
mov rax, qword [rbp + 0x670]
mov rcx, qword [rbp + 0xb18]
mov rdx, qword [rbp + 0x518]
add rsp, 0x20
mov qword [r8], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.140185690
mov rcx, qword [rbp + 0xb20]
mov rdx, qword [rbp + 0x518]
call fcn.140185690
mov r8, qword [rbp + 0xb28]
mov rax, qword [rbp + 0x678]
mov rcx, qword [rbp + 0xb30]
mov rdx, qword [rbp + 0x518]
add rsp, 0x20
mov qword [r8], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.140185690
mov rcx, qword [rbp + 0xb38]
mov rdx, qword [rbp + 0x518]
call fcn.140185690
mov r8, qword [rbp + 0xb40]
mov rax, qword [rbp + 0x680]
mov rcx, qword [rbp + 0xb48]
mov rdx, qword [rbp + 0x518]
add rsp, 0x20
mov qword [r8], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.140185690
mov rcx, qword [rbp + 0xb50]
mov rdx, qword [rbp + 0x518]
call fcn.140185690
mov r8, qword [rbp + 0xb58]
mov rax, qword [rbp + 0x688]
mov rcx, qword [rbp + 0xb60]
mov rdx, qword [rbp + 0x518]
add rsp, 0x20
mov qword [r8], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.140185690
mov rcx, qword [rbp + 0xb68]
mov rdx, qword [rbp + 0x518]
call fcn.140185690
mov r8, qword [rbp + 0xb70]
mov rax, qword [rbp + 0x690]
mov rcx, qword [rbp + 0xb78]
mov rdx, qword [rbp + 0x518]
add rsp, 0x20
mov qword [r8], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.140185690
mov rcx, qword [rbp + 0xb80]
mov rdx, qword [rbp + 0x518]
call fcn.140185690
mov r8, qword [rbp + 0xb88]
mov rax, qword [rbp + 0x698]
mov rcx, qword [rbp + 0xb90]
mov rdx, qword [rbp + 0x518]
add rsp, 0x20
mov qword [r8], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.140185690
mov rcx, qword [rbp + 0xb98]
mov rdx, qword [rbp + 0x518]
call fcn.140185690
mov r8, qword [rbp + 0xba0]
mov rax, qword [rbp + 0x6a0]
mov rdx, qword [rbp + 0xa08]
mov rcx, qword [rbp + 0x538]
add rsp, 0x20
mov qword [r8], 0
mov qword [rax], 0
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x520], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401892c5
mov eax, dword [0x1401fda18]
xor eax, 0x3062e87f
mov r8d, dword [0x1401fda1c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xe75bfeb1
add eax, ecx
mov ecx, 0x2d59d279
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xef2ab22b
shl ecx, 1
mov edx, 0x8e160fd2
xor edx, 0x613cbdf9
xor eax, edx
add eax, ecx
mov ecx, 0x88e3c1a8
xor ecx, 0x860387ca
cmp eax, ecx
jbe 0x14018fe70
mov rcx, qword [rbp + 0x538]
mov eax, dword [0x1401fda20]
xor eax, 0xfe19cf5b
add eax, dword [0x1401fda24]
mov edx, 0xee7eb41d
xor edx, 0xd3d664e6
mov r8d, 0xb4b7be25
xor r8d, 0x4b4841da
xor edx, r8d
add eax, edx
mov edx, 0x2bebcce0
xor edx, 0x2bebcce1
add eax, edx
add eax, 0xad4fd155
mov r8d, 0x55cd7cd3
xor r8d, 0x1dc8e1e8
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x520]
mov dword [rbp + 0x514], eax
mov eax, 0xd063121f
xor eax, 0xc5bff9d6
mov dword [rbp + 0x510], eax
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
sub rsp, 0x20
call fcn.140013c92
mov ecx, dword [rbp + 0x510]
mov eax, dword [rbp + 0x514]
add rsp, 0x20
cmp eax, ecx
ja 0x140189212
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x508], rax
jmp 0x14018eea0
mov rcx, qword [rbp + 0x538]
mov rax, qword [rbp + 0x608]
mov rax, qword [rax]
mov qword [rbp + 0x4e0], rax
add rax, 8
shl rcx, 3
add rax, rcx
mov qword [rbp + 0x4d8], rax
mov ecx, 0xc0
mov edx, 8
sub rsp, 0x20
call fcn.140013970
mov rdx, qword [rbp + 0xbc8]
mov rcx, qword [rbp + 0xbc0]
mov r8, qword [rbp + 0x538]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x4e0]
mov qword [rbp + 0x4e8], r9
mov rax, qword [rax + r8*8 + 8]
mov r8, qword [rax + 0x10]
mov qword [rdx], r8
mov rax, qword [rax + 0x18]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c672
mov r11, qword [rbp + 0xbc0]
mov r10, qword [rbp + 0x6a8]
mov rax, qword [rbp + 0x4e0]
mov rdx, qword [rbp + 0xbd8]
mov rcx, qword [rbp + 0xbd0]
mov r9, qword [rbp + 0x4e8]
mov r8, qword [rbp + 0x538]
add rsp, 0x20
mov r11, qword [r11]
mov r10, qword [r10]
mov qword [r9], r11
mov qword [r9 + 8], r10
mov rax, qword [rax + r8*8 + 8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c672
mov r8, qword [rbp + 0xbd0]
mov rdx, qword [rbp + 0x6b0]
mov rax, qword [rbp + 0x4e8]
mov rcx, qword [rbp + 0xbb0]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rax + 0x10], r8
mov qword [rax + 0x18], rdx
mov word [rcx], 0x7cc
sub rsp, 0x20
call fcn.140063b00
mov rdx, qword [rbp + 0xfe0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x4f0], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x4ff], cl
mov qword [rbp + 0x500], rax
jne 0x14018eebd
mov ecx, dword [0x1401fda28]
mov edx, dword [0x1401fda2c]
mov eax, 0x2a008842
xor eax, 0x6477a52f
xor edx, eax
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x3e33242a
xor ecx, 0xdc65ce04
imul eax, ecx
add eax, 0xbcd4a806
imul eax, eax, 0xbddfe255
cmp eax, 0xdadf5bf2
ja 0x14018fe79
mov rcx, qword [rbp + 0xbb8]
mov r8, qword [rbp + 0x6b8]
mov r9, qword [rbp + 0x558]
mov r10, qword [rbp + 0xba8]
mov r11, qword [rbp + 0x4f0]
mov edx, dword [0x1401fda30]
mov esi, dword [0x1401fda34]
mov eax, edx
or eax, esi
mov edi, 0x6eb866bc
xor edi, 0x91479943
xor eax, edi
or edx, esi
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xf0211ce0
xor edx, 0xf0211ce0
sub edx, eax
xor eax, eax
sub eax, 0x14e2f602
add edx, eax
xor eax, eax
sub eax, edx
xor eax, 0x210a4592
mov esi, 0xf8e40fda
xor edx, edx
div esi
mov rdx, qword [rbp + 0x560]
mov esi, eax
mov rax, qword [rbp + 0x6c0]
mov dword [rbp + 0x4c4], esi
mov esi, 0xae1c607e
xor esi, 0x680f1b3a
mov dword [rbp + 0x4c0], esi
mov rsi, qword [r11]
mov qword [r10], rsi
mov r11, qword [r11 + 8]
mov qword [r10 + 8], r11
mov qword [r8], r9
mov qword [rax], rdx
mov word [rcx], 0x314
sub rsp, 0x20
call fcn.140063b00
mov rdx, qword [rbp + 0xfe0]
mov ecx, dword [rbp + 0x4c0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x4c4]
mov qword [rbp + 0x4c8], r8
mov dl, byte [rdx]
mov r8b, 0xcc
xor r8b, 0xcc
cmp dl, r8b
sete dl
mov byte [rbp + 0x4d7], dl
cmp eax, ecx
je 0x14018945b
mov rax, qword [rbp + 0x538]
mov dl, byte [rbp + 0x4d7]
mov cl, 1
test dl, 1
mov byte [rbp + 0x4ff], cl
mov qword [rbp + 0x500], rax
jne 0x140189581
jmp 0x14018eebd
mov rcx, qword [rbp + 0xbe0]
mov rdx, qword [rbp + 0xba8]
mov rax, qword [rbp + 0x6d0]
mov r8, qword [rbp + 0x4d8]
mov r9, qword [rbp + 0x6c8]
mov r10, qword [rbp + 0x4c8]
mov r11, qword [r10]
mov qword [r9], r11
mov r10, qword [r10 + 8]
mov qword [r9 + 8], r10
mov r8, qword [r8]
mov r9, qword [r8 + 0x10]
mov qword [rax], r9
mov r8, qword [r8 + 0x18]
mov qword [rax + 8], r8
mov r8d, 4
sub rsp, 0x20
call fcn.14008f590
mov r8, qword [rbp + 0xbe0]
mov rcx, qword [rbp + 0x4e8]
mov rdx, qword [rbp + 0xfe0]
mov rax, qword [rbp + 0x538]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rcx + 0x20], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 0x28], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x4ff], cl
mov qword [rbp + 0x500], rax
jne 0x14018eebd
mov rcx, qword [rbp + 0xae8]
mov rdx, qword [rbp + 0xc10]
mov rax, qword [rbp + 0x4d8]
mov r8, qword [rbp + 0xae0]
mov r9, qword [rbp + 0x4e8]
mov qword [r8], r9
mov rax, qword [rax]
mov r8, qword [rax + 0x30]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.14005e65c
mov rax, qword [rbp + 0xaf0]
mov rcx, qword [rbp + 0xae8]
add rsp, 0x20
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.14005e351
mov rcx, qword [rbp + 0x6d8]
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x4bf], al
or al, cl
test al, 1
jne 0x1401896ff
mov rdx, qword [rbp + 0xc18]
mov rcx, qword [rbp + 0xaf8]
mov rax, qword [rbp + 0xaf0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400191eb
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x4be], al
jmp 0x140189788
mov al, byte [rbp + 0x4bf]
test al, 1
jne 0x140189cee
jmp 0x140189712
mov rcx, qword [rbp + 0xc20]
sub rsp, 0x20
call fcn.140080790
mov rdx, qword [rbp + 0xc20]
mov rcx, qword [rbp + 0x6e0]
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x4a8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x4b0], rcx
mov al, byte [rax]
mov cl, 0x67
xor cl, 0x67
cmp al, cl
jne 0x140189cee
mov rax, qword [rbp + 0x668]
mov rcx, qword [rbp + 0x4b0]
mov rdx, qword [rbp + 0xaf8]
mov r8, qword [rbp + 0x4a8]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x4be], al
mov rcx, qword [rbp + 0x6d8]
mov al, byte [rbp + 0x4be]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x4a7], al
or al, cl
test al, 1
jne 0x140189d01
mov rcx, qword [rbp + 0xbf8]
mov rax, qword [rbp + 0x6e8]
mov rdx, qword [rbp + 0xbe8]
movabs r8, 0xd669c738d76331d7
movabs r9, 0xd669c738d76331d7
xor r8, r9
mov qword [rdx], r8
mov qword [rax], 0
mov ax, 0x1dc5
xor ax, 0x171b
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xfe0]
mov qword [rbp + 0x498], rcx
cmp byte [rax], 0
jne 0x140189bc5
mov rcx, qword [rbp + 0xc00]
mov rax, qword [rbp + 0x6f8]
mov rdx, qword [rbp + 0x560]
mov r8, qword [rbp + 0x6f0]
mov r9, qword [rbp + 0x558]
mov r10, qword [rbp + 0xbf0]
mov r11, qword [rbp + 0x498]
mov rsi, qword [r11]
mov qword [r10], rsi
mov r11, qword [r11 + 8]
mov qword [r10 + 8], r11
mov qword [r8], r9
mov qword [rax], rdx
mov word [rcx], 0x55e
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xfe0]
mov qword [rbp + 0x490], rcx
cmp byte [rax], 0
jne 0x140189bc5
mov rcx, qword [rbp + 0xc28]
mov rdx, qword [rbp + 0xc30]
mov rax, qword [rbp + 0xaf8]
mov r8, qword [rbp + 0x708]
mov r9, qword [rbp + 0x4d8]
mov r10, qword [rbp + 0x700]
mov r11, qword [rbp + 0x490]
mov rsi, qword [r11]
mov qword [r10], rsi
mov r11, qword [r11 + 8]
mov qword [r10 + 8], r11
mov r9, qword [r9]
mov r10, qword [r9 + 0x10]
mov qword [r8], r10
mov r9, qword [r9 + 0x18]
mov qword [r8 + 8], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14008f3a0
mov rdx, qword [rbp + 0xc28]
mov rcx, qword [rbp + 0x710]
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x480], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x488], rcx
cmp byte [rax], 0
jne 0x140189bc5
mov rcx, qword [rbp + 0xc38]
mov rdx, qword [rbp + 0xbf0]
mov rax, qword [rbp + 0x720]
mov r8, qword [rbp + 0x488]
mov r9, qword [rbp + 0x718]
mov r10, qword [rbp + 0x480]
mov qword [r9], r10
mov qword [rax], r8
movabs r8, 0xf9c1c365dc64435e
movabs rax, 0xf9c1c365dc64435b
xor r8, rax
sub rsp, 0x20
call fcn.14008f590
mov rdx, qword [rbp + 0xc38]
mov rcx, qword [rbp + 0x728]
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x470], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x478], rcx
cmp byte [rax], 0
jne 0x140189b82
mov rcx, qword [rbp + 0xc40]
mov rdx, qword [rbp + 0xc48]
mov rax, qword [rbp + 0xaf8]
mov r8, qword [rbp + 0x6e8]
mov r9, qword [rbp + 0x478]
mov r10, qword [rbp + 0xbe8]
mov r11, qword [rbp + 0x470]
mov qword [r10], r11
mov qword [r8], r9
mov r8, qword [0x1402092e0]
mov r8, qword [r8]
mov r9, qword [rax]
mov qword [rdx], r9
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400c0330
mov rdx, qword [rbp + 0xc40]
mov rcx, qword [rbp + 0x730]
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x460], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x468], rcx
cmp byte [rax], 0
jne 0x140189b82
mov rcx, qword [rbp + 0xc08]
mov edx, 8
sub rsp, 0x20
call fcn.140185690
mov rcx, qword [rbp + 0x1010]
mov r11, qword [rbp + 0xbe8]
mov r10, qword [rbp + 0x460]
mov r9, qword [rbp + 0x468]
mov rax, qword [rbp + 0x738]
mov rdx, qword [rbp + 0xc50]
mov r8, qword [rbp + 0xc58]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov rsi, qword [r11]
mov qword [rdx], rsi
mov r11, qword [r11 + 8]
mov qword [rdx + 8], r11
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.14012cac0
mov rcx, qword [rbp + 0xc08]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xfe0]
mov qword [rbp + 0x458], rdx
mov qword [rcx], rdx
mov al, byte [rax]
mov cl, 0x70
xor cl, 0x70
cmp al, cl
jne 0x140189b3f
mov rcx, qword [rbp + 0x458]
sub rsp, 0x20
call fcn.140094d4f
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140189b3f
mov rax, qword [rbp + 0xbe8]
mov rdx, qword [rbp + 0xc60]
mov rcx, qword [rbp + 0xae0]
mov rcx, qword [rcx]
add rcx, 0x30
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014ce0
mov rcx, qword [rbp + 0xbe8]
call fcn.140011315
add rsp, 0x20
mov rax, qword [rbp + 0x468]
cmp rax, 0
je 0x140189b82
mov rcx, qword [rbp + 0x468]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140189b82
mov rcx, qword [rbp + 0x468]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x488]
cmp rax, 0
je 0x140189bc5
mov rcx, qword [rbp + 0x488]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140189bc5
mov rcx, qword [rbp + 0x488]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x6e8]
mov rax, qword [rax]
mov qword [rbp + 0x450], rax
cmp rax, 0
je 0x140189c39
mov rax, qword [rbp + 0x450]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0x35713babd5c32328
movabs r8, 0xca8ec4542a3cdcd7
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140189c39
mov rcx, qword [rbp + 0x450]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0xfe0]
mov al, byte [rax]
mov cl, 0x25
xor cl, 0x25
cmp al, cl
je 0x140189ce9
sub rsp, 0x20
call fcn.14019015f
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x448], rax
cmp word [rax + 0x12], 1
jle 0x140189cd3
mov rax, qword [rbp + 0x448]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x140189cd3
mov rax, qword [rbp + 0xfe0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140190171
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x10
xor cl, 0x10
cmp al, cl
jne 0x140189cee
sub rsp, 0x20
call fcn.1401901b0
add rsp, 0x20
mov rax, qword [rbp + 0xfe0]
mov al, byte [rax]
mov cl, 0xf2
xor cl, 0xf2
cmp al, cl
jne 0x140189cee
jmp 0x140189d1e
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x508], rax
jmp 0x14018eea0
mov rax, qword [rbp + 0x538]
mov cl, byte [rbp + 0x4a7]
test cl, 1
mov qword [rbp + 0x508], rax
jne 0x14018eea0
mov rcx, qword [rbp + 0xb00]
mov rdx, qword [rbp + 0xc90]
mov rax, qword [rbp + 0x4d8]
mov rax, qword [rax]
mov r8, qword [rax + 0x48]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [rax + 0x38]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.14005e65c
mov rax, qword [rbp + 0xb08]
mov rcx, qword [rbp + 0xb00]
add rsp, 0x20
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.14005e351
mov rcx, qword [rbp + 0x740]
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x447], al
or al, cl
test al, 1
jne 0x140189ee2
mov ecx, dword [0x1401fda38]
mov edx, dword [0x1401fda3c]
xor edx, 0x285e89b
mov eax, ecx
xor eax, edx
xor edx, 0xffffffff
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
and eax, 0x11dddeb0
shl eax, 1
xor ecx, 0x11dddeb0
add ecx, eax
mov eax, ecx
and eax, 0xb707e8b3
shl eax, 1
add ecx, 0xb707e8b3
sub ecx, eax
mov edx, 0x23f1ab50
xor edx, 0xdc0e54af
mov eax, ecx
xor eax, edx
mov edx, 0x6cdedbf1
xor edx, 0x1ffb7e0a
mov r8d, 0x9b40fe0e
xor r8d, 0x64bf01f1
xor edx, r8d
and eax, edx
mov edx, 0x4f7241b4
xor edx, 0x3c57e44f
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x23454019
xor edx, 0xdcbabfe6
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x29ac89e3
jbe 0x14018fe82
mov rcx, qword [rbp + 0xb10]
mov eax, dword [0x1401fda40]
xor eax, 0x26629ca1
sub eax, dword [0x1401fda44]
mov r8d, 0x5154e23b
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xc98]
mov r8d, eax
mov rax, qword [rbp + 0xb08]
add r8d, 0x12134c77
mov r9d, 0xdc7043dc
xor r9d, 0x14d728da
add r8d, r9d
mov dword [rbp + 0x440], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400191eb
mov rcx, qword [rbp + 0xfe0]
mov eax, dword [rbp + 0x440]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x446], cl
cmp eax, 0x37b40d9d
jb 0x140189e44
mov al, byte [rbp + 0x446]
mov byte [rbp + 0x43f], al
jmp 0x14018a058
mov eax, dword [0x1401fda48]
xor eax, 0xc30a0a28
xor edx, edx
div dword [0x1401fda4c]
mov ecx, 0x325700e
xor edx, edx
div ecx
mov ecx, 0x560660ae
xor ecx, 0x39d4f885
xor edx, edx
div ecx
mov r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xdb46b544
xor eax, 0xcea51c3b
and eax, ecx
mov edx, 0x9cb2e902
xor edx, 0x8951407d
mov ecx, 0x2ddbf488
xor ecx, 0xd2240b77
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x6f422c64
mov r9d, 0x272349a1
xor r9d, 0x32c0e0de
and ecx, r9d
and edx, 0x6f422c64
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xab2b299f
ja 0x14018fe8b
mov eax, dword [0x1401fda50]
xor eax, 0xcf12a83c
or eax, dword [0x1401fda54]
and eax, 0xe8d43b99
mov ecx, 0x48032c3
xor edx, edx
div ecx
mov ecx, 0xb58d7548
xor ecx, 0xb58d7548
mov edx, 0xace4d8a7
xor edx, 0xab444240
sub ecx, edx
sub eax, ecx
mov ecx, 0xe3115d93
xor ecx, 0xb9f40526
cmp eax, ecx
jae 0x140189f70
mov al, byte [rbp + 0x447]
test al, 1
jne 0x140189fcf
jmp 0x140189fe2
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x508], rax
jmp 0x14018eea0
mov rcx, qword [rbp + 0xca0]
sub rsp, 0x20
call fcn.140080790
mov rdx, qword [rbp + 0xca0]
mov rcx, qword [rbp + 0x748]
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x428], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x430], rcx
mov al, byte [rax]
mov cl, 0xbe
xor cl, 0xbe
cmp al, cl
jne 0x14018ab71
mov rax, qword [rbp + 0x670]
mov rcx, qword [rbp + 0x430]
mov rdx, qword [rbp + 0xb10]
mov r8, qword [rbp + 0x428]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x43f], al
mov rcx, qword [rbp + 0x740]
mov al, byte [rbp + 0x43f]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x427], al
or al, cl
test al, 1
jne 0x14018ab84
mov rcx, qword [rbp + 0xc78]
mov rax, qword [rbp + 0x750]
mov rdx, qword [rbp + 0xc68]
movabs r8, 0x85e5827477924de9
movabs r9, 0x85e5827477924de9
xor r8, r9
mov qword [rdx], r8
mov qword [rax], 0
mov word [rcx], 0x889
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xfe0]
mov qword [rbp + 0x418], rcx
cmp byte [rax], 0
jne 0x14018a748
mov rcx, qword [rbp + 0xc80]
mov rax, qword [rbp + 0x760]
mov rdx, qword [rbp + 0x560]
mov r8, qword [rbp + 0x758]
mov r9, qword [rbp + 0x558]
mov r10, qword [rbp + 0xc70]
mov r11, qword [rbp + 0x418]
mov rsi, qword [r11]
mov qword [r10], rsi
mov r11, qword [r11 + 8]
mov qword [r10 + 8], r11
mov qword [r8], r9
mov qword [rax], rdx
mov ax, 0xd32b
xor ax, 0xd78f
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xfe0]
mov qword [rbp + 0x410], rcx
mov al, byte [rax]
mov cl, 0xff
xor cl, 0xff
cmp al, cl
jne 0x14018a748
mov rcx, qword [rbp + 0xca8]
mov rdx, qword [rbp + 0xcb0]
mov rax, qword [rbp + 0xb10]
mov r8, qword [rbp + 0x770]
mov r9, qword [rbp + 0x4d8]
mov r10, qword [rbp + 0x768]
mov r11, qword [rbp + 0x410]
mov rsi, qword [r11]
mov qword [r10], rsi
mov r11, qword [r11 + 8]
mov qword [r10 + 8], r11
mov r9, qword [r9]
mov r10, qword [r9 + 0x10]
mov qword [r8], r10
mov r9, qword [r9 + 0x18]
mov qword [r8 + 8], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14008f3a0
mov rdx, qword [rbp + 0xca8]
mov rcx, qword [rbp + 0x778]
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x400], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x408], rcx
cmp byte [rax], 0
jne 0x14018a748
mov rcx, qword [rbp + 0xcb8]
mov rdx, qword [rbp + 0xc70]
mov rax, qword [rbp + 0x788]
mov r8, qword [rbp + 0x408]
mov r9, qword [rbp + 0x780]
mov r10, qword [rbp + 0x400]
mov qword [r9], r10
mov qword [rax], r8
mov r8d, 5
sub rsp, 0x20
call fcn.14008f590
mov rdx, qword [rbp + 0xcb8]
mov rcx, qword [rbp + 0x790]
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x3f0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x3f8], rcx
mov al, byte [rax]
mov cl, 0xd3
xor cl, 0xd3
cmp al, cl
jne 0x14018a650
mov rcx, qword [rbp + 0xcc0]
mov rdx, qword [rbp + 0xcc8]
mov rax, qword [rbp + 0xb10]
mov r8, qword [rbp + 0x750]
mov r9, qword [rbp + 0x3f8]
mov r10, qword [rbp + 0xc68]
mov r11, qword [rbp + 0x3f0]
mov qword [r10], r11
mov qword [r8], r9
mov r8, qword [0x1402092e0]
mov r8, qword [r8]
mov r9, qword [rax]
mov qword [rdx], r9
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400c0330
mov rdx, qword [rbp + 0xcc0]
mov rcx, qword [rbp + 0x798]
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x3e0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x3e8], rcx
cmp byte [rax], 0
jne 0x14018a650
mov eax, dword [0x1401fda58]
sub eax, dword [0x1401fda5c]
sub eax, 0xdd82f6e8
mov ecx, 0x77de2e59
xor edx, edx
div ecx
add eax, 0xd4e2ed2f
cmp eax, 0x9841b191
je 0x14018fe94
mov rcx, qword [rbp + 0xc88]
mov r8d, dword [0x1401fda60]
mov eax, dword [0x1401fda64]
xor eax, 0x56d28588
add r8d, 0x6f4b719a
sub r8d, eax
sub r8d, 0x6f4b719a
and r8d, 0xb4c788d3
mov edx, r8d
xor edx, 0xa3763a55
mov eax, 0xffffffff
xor eax, 0xa3763a55
and r8d, eax
mov eax, 0xbdb0a565
xor eax, 0xbdb0a567
imul eax, r8d
sub eax, edx
add eax, 0x9b49dee
sub eax, 0xd296076f
sub eax, 0x9b49dee
mov dword [rbp + 0x3cc], eax
mov eax, 0xe4cb9ba1
xor eax, 0xdb246edf
mov dword [rbp + 0x3c8], eax
mov edx, 8
sub rsp, 0x20
call fcn.140185690
mov rcx, qword [rbp + 0x1010]
mov r11, qword [rbp + 0xc68]
mov r10, qword [rbp + 0x3e0]
mov r9, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0x7a0]
mov rdx, qword [rbp + 0xcd0]
mov r8, qword [rbp + 0xcd8]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov rsi, qword [r11]
mov qword [rdx], rsi
mov r11, qword [r11 + 8]
mov qword [rdx + 8], r11
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.14012cac0
mov r8, qword [rbp + 0xc88]
mov rdx, qword [rbp + 0xfe0]
mov ecx, dword [rbp + 0x3c8]
add rsp, 0x20
mov r9, rax
mov eax, dword [rbp + 0x3cc]
mov qword [rbp + 0x3d0], r9
mov qword [r8], r9
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x3df], dl
cmp eax, ecx
jae 0x14018fe94
mov al, byte [rbp + 0x3df]
test al, 1
jne 0x14018a466
jmp 0x14018a4d3
mov rcx, qword [rbp + 0x3d0]
sub rsp, 0x20
call fcn.140094d4f
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x14
xor cl, 0x14
cmp al, cl
jne 0x14018a4d3
mov rax, qword [rbp + 0xc68]
mov rdx, qword [rbp + 0xce0]
mov rcx, qword [rbp + 0xae0]
mov rcx, qword [rcx]
add rcx, 0x40
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014ce0
mov rcx, qword [rbp + 0xc68]
call fcn.140011315
add rsp, 0x20
mov rax, qword [rbp + 0x3e8]
cmp rax, 0
je 0x14018a650
mov eax, dword [0x1401fda68]
xor eax, dword [0x1401fda6c]
or eax, 0x62245491
add eax, 0x2067c466
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xce455ffc
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0xd6c0a781
jbe 0x14018fe9d
mov rcx, qword [rbp + 0x3e8]
mov r9d, dword [0x1401fda70]
xor r9d, 0xe117ad5e
mov edx, dword [0x1401fda74]
xor edx, 0x3a0ce80a
mov eax, edx
and eax, r9d
xor eax, 0xffffffff
add r9d, edx
add r9d, 1
add r9d, eax
mov edx, r9d
xor edx, 0xffffffff
mov eax, 0x91a0a060
xor eax, 0xf31e7ac3
and eax, edx
mov r10d, 0xffffffff
xor r10d, 0x62bedaa3
and r9d, r10d
mov edx, 0xffffffff
xor edx, 0x236c5d3b
and edx, 0x62bedaa3
mov r8d, 0x628d406c
xor r8d, 0x41e11d57
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
sub eax, 0x5bafabfd
mov edx, 0xccc37c3f
xor edx, 0xb92ed3b8
sub eax, edx
mov edx, 0x3053f82a
xor edx, 0x6bfc53d7
add eax, edx
mov r8d, 0x3657d0e2
xor edx, edx
div r8d
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
movabs r8, 0xae26032a28e0a582
movabs r9, 0x51d9fcd5d71f5a7d
xor r8, r9
xor rdx, r8
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
movabs rdx, 0xa0824ad9c332c132
movabs r8, 0xa0824ad9c332c132
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x3c7], cl
cmp eax, 0x8d9e53df
ja 0x14018a516
mov al, byte [rbp + 0x3c7]
test al, 1
jne 0x14018a63c
jmp 0x14018a650
mov rcx, qword [rbp + 0x3e8]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov eax, dword [0x1401fda78]
xor eax, 0x6a844950
and eax, dword [0x1401fda7c]
mov ecx, 0x67bfc2c9
xor ecx, 0xccd9f9cf
xor eax, ecx
or eax, 0x41ef9769
xor eax, 0x80c15d9e
cmp eax, 0x54d0c98d
jb 0x14018fea6
mov rcx, qword [rbp + 0x408]
mov edx, dword [0x1401fda80]
mov eax, dword [0x1401fda84]
xor eax, 0xffffffff
xor r8d, r8d
sub r8d, 1
sub eax, r8d
sub edx, eax
sub edx, 0x565f85a0
sub edx, 0xc198c386
mov eax, 0xcace094c
xor eax, 0x9c918cec
add edx, eax
mov eax, edx
and eax, 0xad22eb2f
or edx, 0xad22eb2f
add eax, edx
mov edx, 0xc2ec1e00
xor edx, 0x18ad1570
add eax, edx
mov edx, 0xe64e7432
xor edx, 0x2f0f73c9
add eax, edx
sub eax, 0xda410b70
cmp rcx, 0
sete cl
mov byte [rbp + 0x3c6], cl
cmp eax, 0x919cd41f
jbe 0x14018a683
mov al, byte [rbp + 0x3c6]
test al, 1
jne 0x14018a748
jmp 0x14018a716
mov rcx, qword [rbp + 0x408]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14018a748
mov rcx, qword [rbp + 0x408]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x750]
mov rax, qword [rax]
mov qword [rbp + 0x3b8], rax
cmp rax, 0
je 0x14018a8bb
mov rcx, qword [rbp + 0x3b8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x13232fc8f8a4133d
movabs rdx, 0x13232fc8f8a4133d
xor rcx, rdx
cmp rax, rcx
jne 0x14018a8bb
mov eax, dword [0x1401fda88]
mov ecx, dword [0x1401fda8c]
mov edx, 0xfc35b400
xor edx, 0x28ebf877
xor ecx, edx
imul eax, ecx
mov r8d, 0x91064feb
xor r8d, 0x49816222
mov ecx, 0x58eba55d
xor ecx, 0xa7145aa2
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd8872dc9
or eax, 0xd8872dc9
imul eax, edx
add eax, ecx
mov ecx, 0xb78b12a0
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xf7895800
mov edx, 0x3945e82c
xor edx, 0xceccb02c
mov r8d, 0x39d49da3
xor r8d, 0xc62b625c
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0x2121643f
je 0x14018feaf
mov rcx, qword [rbp + 0x3b8]
mov eax, dword [0x1401fda90]
mov r8d, dword [0x1401fda94]
xor edx, edx
sub edx, r8d
sub eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x3e88f275
mov r9d, 0xffffffff
xor r9d, 0x3e88f275
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x3e88f275
or eax, 0x3e88f275
imul eax, r8d
add eax, edx
and eax, 0x597be956
mov r8d, 0xe8eeb6e0
xor edx, edx
div r8d
mov dword [rbp + 0x3b4], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp + 0x3b4]
add rsp, 0x20
cmp eax, 0xdc6bd8a
ja 0x14018a82e
jmp 0x14018a8bb
mov eax, dword [0x1401fda98]
mov edx, dword [0x1401fda9c]
mov r8d, 0xc7208f4d
xor r8d, 0xc7208f4c
mov ecx, eax
add ecx, r8d
mov r8d, 0xd12f4369
xor r8d, 0x2ed0bc96
xor eax, r8d
or eax, edx
add eax, ecx
mov edx, 0x680d517e
xor edx, 0xb6b4054f
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0xa0024867
xor edx, 0x7ebb1c56
or eax, edx
and eax, ecx
imul ecx, eax, 0xe5fe2265
mov edx, 0x897abafa
xor edx, 0xc508f040
mov eax, ecx
and eax, edx
or ecx, 0x4c724aba
add eax, ecx
cmp eax, 0x3638d4ad
jae 0x14018feb8
mov rdx, qword [rbp + 0xfe0]
mov eax, dword [0x1401fdaa0]
mov r8d, dword [0x1401fdaa4]
xor r8d, 0xf04cbdeb
mov ecx, eax
xor ecx, 0xffffffff
and ecx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, ecx
mov ecx, 0x9a540710
xor ecx, 0xd6774f34
add eax, ecx
add eax, 0x47d6f3b8
mov ecx, eax
xor ecx, 0x25b9d248
xor ecx, 0xffffffff
or eax, 0x25b9d248
and eax, ecx
mov ecx, 0xafa03764
xor ecx, 0xc7bcd002
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x3b3], dl
cmp eax, ecx
ja 0x14018feb8
mov al, byte [rbp + 0x3b3]
test al, 1
jne 0x14018ab6c
jmp 0x14018a9b8
sub rsp, 0x20
call fcn.14019015f
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x3a8], rax
cmp word [rax + 0x12], 1
jle 0x14018ab56
mov rax, qword [rbp + 0x3a8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14018ab56
mov eax, dword [0x1401fdaa8]
mov ecx, dword [0x1401fdaac]
xor ecx, 0xd2a001e0
sub eax, 0x3db16494
add eax, ecx
add eax, 0x3db16494
mov ecx, 0xc7af9d2f
xor edx, edx
div ecx
mov ecx, 0x2bd5c041
xor ecx, 0xd42a3fbe
mov edx, eax
xor edx, ecx
and edx, 0xa2c4467a
mov r8d, 0xffffffff
xor r8d, 0xa2c4467a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa2c4467a
or eax, 0xa2c4467a
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xb6f4942
mov edx, 0x4245128d
xor edx, 0x492a5bcf
mov r8d, 0xb8e29754
xor r8d, 0x471d68ab
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x16ff4831
jbe 0x14018fec1
mov eax, dword [0x1401fdab0]
mov ecx, 0xf1511bda
xor ecx, 0xd110d8de
xor eax, ecx
and eax, dword [0x1401fdab4]
add eax, 0xc1e77ba8
mov ecx, 0x48df776f
xor ecx, 0x575b164c
xor edx, edx
div ecx
mov ecx, 0x7d254179
xor ecx, 0xa1c5fd95
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0xfe0]
mov dword [rbp + 0x3a0], ecx
mov ecx, 0x4d622287
xor ecx, 0xff48f3d2
mov dword [rbp + 0x39c], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.140190171
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rdx, qword [rbp + 0xfe0]
mov ecx, dword [rbp + 0x39c]
mov eax, dword [rbp + 0x3a0]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xe2
xor r8b, 0xe2
cmp dl, r8b
sete dl
mov byte [rbp + 0x3a7], dl
cmp eax, ecx
jae 0x14018aa8a
mov al, byte [rbp + 0x3a7]
test al, 1
jne 0x14018ab49
jmp 0x14018ab71
sub rsp, 0x20
call fcn.1401901b0
add rsp, 0x20
mov rax, qword [rbp + 0xfe0]
mov al, byte [rax]
mov cl, 0xf6
xor cl, 0xf6
cmp al, cl
jne 0x14018ab71
jmp 0x14018aba1
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x508], rax
jmp 0x14018eea0
mov rax, qword [rbp + 0x538]
mov cl, byte [rbp + 0x427]
test cl, 1
mov qword [rbp + 0x508], rax
jne 0x14018eea0
mov rcx, qword [rbp + 0xb18]
mov rdx, qword [rbp + 0xd18]
mov rax, qword [rbp + 0x4d8]
mov rax, qword [rax]
mov r8, qword [rax + 0x78]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [rax + 0x68]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.14005e65c
mov rax, qword [rbp + 0xb20]
mov rcx, qword [rbp + 0xb18]
add rsp, 0x20
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.14005e351
mov rcx, qword [rbp + 0x7a8]
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x39b], al
or al, cl
test al, 1
jne 0x14018ac6e
mov rdx, qword [rbp + 0xd20]
mov rcx, qword [rbp + 0xb28]
mov rax, qword [rbp + 0xb20]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400191eb
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x39a], al
jmp 0x14018ad0a
mov al, byte [rbp + 0x39b]
test al, 1
jne 0x14018ac81
jmp 0x14018ac94
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x508], rax
jmp 0x14018eea0
mov rcx, qword [rbp + 0xd28]
sub rsp, 0x20
call fcn.140080790
mov rdx, qword [rbp + 0xd28]
mov rcx, qword [rbp + 0x7b0]
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x388], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x390], rcx
mov al, byte [rax]
mov cl, 0xab
xor cl, 0xab
cmp al, cl
jne 0x14018b2bd
mov rax, qword [rbp + 0x678]
mov rcx, qword [rbp + 0x390]
mov rdx, qword [rbp + 0xb28]
mov r8, qword [rbp + 0x388]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x39a], al
mov rcx, qword [rbp + 0x7a8]
mov al, byte [rbp + 0x39a]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x387], al
or al, cl
test al, 1
jne 0x14018b2d0
mov rcx, qword [rbp + 0xcf8]
mov rax, qword [rbp + 0x7b8]
mov rdx, qword [rbp + 0xce8]
mov qword [rdx], 0
mov qword [rax], 0
mov word [rcx], 0x5f3
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xfe0]
mov qword [rbp + 0x378], rcx
cmp byte [rax], 0
jne 0x14018b1a1
mov rcx, qword [rbp + 0xd00]
mov rax, qword [rbp + 0x7c8]
mov rdx, qword [rbp + 0x560]
mov r8, qword [rbp + 0x7c0]
mov r9, qword [rbp + 0x558]
mov r10, qword [rbp + 0xcf0]
mov r11, qword [rbp + 0x378]
mov rsi, qword [r11]
mov qword [r10], rsi
mov r11, qword [r11 + 8]
mov qword [r10 + 8], r11
mov qword [r8], r9
mov qword [rax], rdx
mov word [rcx], 0xad8
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xfe0]
mov qword [rbp + 0x370], rcx
cmp byte [rax], 0
jne 0x14018b1a1
mov rcx, qword [rbp + 0xd08]
mov rax, qword [rbp + 0x7d8]
mov rdx, qword [rbp + 0x4d8]
mov r8, qword [rbp + 0x7d0]
mov r9, qword [rbp + 0x370]
mov r10, qword [r9]
mov qword [r8], r10
mov r9, qword [r9 + 8]
mov qword [r8 + 8], r9
mov rdx, qword [rdx]
mov r8, qword [rdx + 0x10]
mov qword [rax], r8
mov rdx, qword [rdx + 0x18]
mov qword [rax + 8], rdx
mov ax, 0x2552
xor ax, 0x2e5b
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xfe0]
mov qword [rbp + 0x368], rcx
cmp byte [rax], 0
jne 0x14018b1a1
mov rcx, qword [rbp + 0xd30]
mov rdx, qword [rbp + 0xcf0]
mov rax, qword [rbp + 0x7e0]
mov r8, qword [rbp + 0x368]
mov r9, qword [r8]
mov qword [rax], r9
mov r8, qword [r8 + 8]
mov qword [rax + 8], r8
mov r8d, 5
sub rsp, 0x20
call fcn.14008f590
mov rdx, qword [rbp + 0xd30]
mov rcx, qword [rbp + 0x7e8]
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x358], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x360], rcx
mov al, byte [rax]
mov cl, 0x35
xor cl, 0x35
cmp al, cl
jne 0x14018b1a1
mov rcx, qword [rbp + 0xd38]
mov rdx, qword [rbp + 0xd40]
mov rax, qword [rbp + 0xb28]
mov r8, qword [rbp + 0x7b8]
mov r9, qword [rbp + 0x360]
mov r10, qword [rbp + 0xce8]
mov r11, qword [rbp + 0x358]
mov qword [r10], r11
mov qword [r8], r9
mov r8, qword [0x1402092e0]
mov r8, qword [r8]
mov r9, qword [rax]
mov qword [rdx], r9
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400c0330
mov rdx, qword [rbp + 0xd38]
mov rcx, qword [rbp + 0x7f0]
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x348], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x350], rcx
cmp byte [rax], 0
jne 0x14018b1a1
mov rcx, qword [rbp + 0xd10]
mov edx, 8
sub rsp, 0x20
call fcn.140185690
mov rcx, qword [rbp + 0x1010]
mov r11, qword [rbp + 0xce8]
mov r10, qword [rbp + 0x348]
mov r9, qword [rbp + 0x350]
mov rax, qword [rbp + 0x7f8]
mov rdx, qword [rbp + 0xd48]
mov r8, qword [rbp + 0xd50]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov rsi, qword [r11]
mov qword [rdx], rsi
mov r11, qword [r11 + 8]
mov qword [rdx + 8], r11
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.14012cac0
mov rcx, qword [rbp + 0xd10]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xfe0]
mov qword [rbp + 0x340], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x14018b068
mov rcx, qword [rbp + 0x340]
sub rsp, 0x20
call fcn.140094d4f
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018b068
mov rax, qword [rbp + 0xce8]
mov rdx, qword [rbp + 0xd58]
mov rcx, qword [rbp + 0xae0]
mov rcx, qword [rcx]
add rcx, 0x60
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014ce0
mov rcx, qword [rbp + 0xce8]
call fcn.140011315
add rsp, 0x20
mov rax, qword [rbp + 0x350]
cmp rax, 0
je 0x14018b1a1
mov eax, dword [0x1401fdab8]
xor edx, edx
div dword [0x1401fdabc]
mov ecx, 0x348f7ba6
xor ecx, 0xa923c4ec
add eax, ecx
mov ecx, eax
xor ecx, 0xdd87d13e
xor ecx, 0xffffffff
and ecx, 0xdd87d13e
shl ecx, 1
mov edx, 0x795cf7c6
xor edx, 0xa4db26f8
sub ecx, edx
sub eax, ecx
or eax, 0xf70d064e
cmp eax, 0x85a5af88
jbe 0x14018feca
mov rcx, qword [rbp + 0x350]
mov eax, dword [0x1401fdac0]
and eax, dword [0x1401fdac4]
mov edx, 0xdd8c9b8c
xor edx, 0xda68d2b5
add eax, edx
mov edx, 0x21423984
xor edx, 0x8fc660e1
add eax, edx
mov edx, 0xccfe0135
xor edx, 0xcb1a480c
sub eax, edx
or eax, 0xe3940bc0
or eax, 0xb3d01c73
mov rcx, qword [rcx]
movabs r8, 0x69ef052bd8dd031c
movabs rdx, 0x69ef052bd8dd031d
xor r8, rdx
mov rdx, rcx
add rdx, r8
movabs r8, 0xd68dd83710275688
movabs r9, 0x297227c8efd8a977
xor r8, r9
xor rcx, r8
movabs r8, 0x3a263a0106754559
movabs r9, 0x7a263a0106754559
xor r8, r9
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x33f], cl
cmp eax, 0x755737ed
jb 0x14018feca
mov al, byte [rbp + 0x33f]
test al, 1
jne 0x14018b18d
jmp 0x14018b1a1
mov rcx, qword [rbp + 0x350]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x7b8]
mov rax, qword [rax]
mov qword [rbp + 0x330], rax
cmp rax, 0
je 0x14018b21a
mov rax, qword [rbp + 0x330]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x14018b21a
mov rcx, qword [rbp + 0x330]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0xfe0]
cmp byte [rax], 0
je 0x14018b2b8
sub rsp, 0x20
call fcn.14019015f
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x328], rax
cmp word [rax + 0x12], 1
jle 0x14018b2a8
mov rax, qword [rbp + 0x328]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14018b2a8
mov rax, qword [rbp + 0xfe0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140190171
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018b2bd
sub rsp, 0x20
call fcn.1401901b0
add rsp, 0x20
mov rax, qword [rbp + 0xfe0]
cmp byte [rax], 0
jne 0x14018b2bd
jmp 0x14018b2ed
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x508], rax
jmp 0x14018eea0
mov rax, qword [rbp + 0x538]
mov cl, byte [rbp + 0x387]
test cl, 1
mov qword [rbp + 0x508], rax
jne 0x14018eea0
mov rcx, qword [rbp + 0xb30]
mov rdx, qword [rbp + 0xd90]
mov rax, qword [rbp + 0x4d8]
mov rax, qword [rax]
mov r8, qword [rax + 0x60]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [rax + 0x50]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.14005e65c
mov rax, qword [rbp + 0xb38]
mov rcx, qword [rbp + 0xb30]
add rsp, 0x20
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.14005e351
mov rcx, qword [rbp + 0x800]
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x327], al
or al, cl
test al, 1
jne 0x14018b3ba
mov rdx, qword [rbp + 0xd98]
mov rcx, qword [rbp + 0xb40]
mov rax, qword [rbp + 0xb38]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400191eb
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x326], al
jmp 0x14018b456
mov al, byte [rbp + 0x327]
test al, 1
jne 0x14018b3cd
jmp 0x14018b3e0
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x508], rax
jmp 0x14018eea0
mov rcx, qword [rbp + 0xda0]
sub rsp, 0x20
call fcn.140080790
mov rdx, qword [rbp + 0xda0]
mov rcx, qword [rbp + 0x808]
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x310], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x318], rcx
mov al, byte [rax]
mov cl, 0xc4
xor cl, 0xc4
cmp al, cl
jne 0x14018bed5
mov rax, qword [rbp + 0x680]
mov rcx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0xb40]
mov r8, qword [rbp + 0x310]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x326], al
mov rcx, qword [rbp + 0x800]
mov al, byte [rbp + 0x326]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x30f], al
or al, cl
test al, 1
jne 0x14018bee8
mov rcx, qword [rbp + 0xd70]
mov rax, qword [rbp + 0x810]
mov rdx, qword [rbp + 0xd60]
mov qword [rdx], 0
mov qword [rax], 0
mov word [rcx], 0x509
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xfe0]
mov qword [rbp + 0x300], rcx
mov al, byte [rax]
mov cl, 0x8c
xor cl, 0x8c
cmp al, cl
jne 0x14018bb8f
mov rcx, qword [rbp + 0xd78]
mov rax, qword [rbp + 0x820]
mov rdx, qword [rbp + 0x560]
mov r8, qword [rbp + 0x818]
mov r9, qword [rbp + 0x558]
mov r10, qword [rbp + 0xd68]
mov r11, qword [rbp + 0x300]
mov rsi, qword [r11]
mov qword [r10], rsi
mov r11, qword [r11 + 8]
mov qword [r10 + 8], r11
mov qword [r8], r9
mov qword [rax], rdx
mov word [rcx], 0xa5a
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xfe0]
mov qword [rbp + 0x2f8], rcx
mov al, byte [rax]
mov cl, 0xe4
xor cl, 0xe4
cmp al, cl
jne 0x14018bb8f
mov rcx, qword [rbp + 0xd80]
mov rax, qword [rbp + 0x830]
mov rdx, qword [rbp + 0x4d8]
mov r8, qword [rbp + 0x828]
mov r9, qword [rbp + 0x2f8]
mov r10, qword [r9]
mov qword [r8], r10
mov r9, qword [r9 + 8]
mov qword [r8 + 8], r9
mov rdx, qword [rdx]
mov r8, qword [rdx + 0x10]
mov qword [rax], r8
mov rdx, qword [rdx + 0x18]
mov qword [rax + 8], rdx
mov word [rcx], 0x8cb
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xfe0]
mov qword [rbp + 0x2f0], rcx
cmp byte [rax], 0
jne 0x14018bb8f
mov eax, dword [0x1401fdac8]
mov ecx, 0x9138548d
xor ecx, 0x471c34d2
xor eax, ecx
mov ecx, dword [0x1401fdacc]
xor ecx, 0xfdca730e
or eax, ecx
mov r8d, 0x48022184
xor r8d, 0x5f28159e
mov ecx, 0xec15a691
xor ecx, 0x13ea596e
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x172a341a
or eax, 0x172a341a
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xf293315
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x273c8753
xor ecx, 0xe971fc61
xor edx, edx
div ecx
mov ecx, 0x8ac172a1
xor ecx, 0xfab5ca82
cmp eax, ecx
ja 0x14018fed3
mov rcx, qword [rbp + 0xda8]
mov r8, qword [rbp + 0x2f0]
mov eax, dword [0x1401fdad0]
or eax, dword [0x1401fdad4]
mov r9d, 0x241d2565
xor edx, edx
div r9d
mov rdx, qword [rbp + 0xd68]
mov r9d, eax
mov rax, qword [rbp + 0x838]
xor r10d, r10d
sub r10d, 0x913d4d3c
add r9d, r10d
and r9d, 0x7cd36de4
mov dword [rbp + 0x2d4], r9d
mov r9, qword [r8]
mov qword [rax], r9
mov r8, qword [r8 + 8]
mov qword [rax + 8], r8
mov r8d, 5
sub rsp, 0x20
call fcn.14008f590
mov r8, qword [rbp + 0xda8]
mov rdx, qword [rbp + 0x840]
mov rcx, qword [rbp + 0xfe0]
mov eax, dword [rbp + 0x2d4]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x2d8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x2e0], rdx
mov cl, byte [rcx]
mov dl, 0x1b
xor dl, 0x1b
cmp cl, dl
sete cl
mov byte [rbp + 0x2ef], cl
cmp eax, 0x3c89ed6f
jbe 0x14018fed3
mov al, byte [rbp + 0x2ef]
test al, 1
jne 0x14018b71c
jmp 0x14018bb8f
mov rcx, qword [rbp + 0xdb0]
mov rdx, qword [rbp + 0xdb8]
mov rax, qword [rbp + 0xb40]
mov r8, qword [rbp + 0x810]
mov r9, qword [rbp + 0x2e0]
mov r10, qword [rbp + 0xd60]
mov r11, qword [rbp + 0x2d8]
mov qword [r10], r11
mov qword [r8], r9
mov r8, qword [0x1402092e0]
mov r8, qword [r8]
mov r9, qword [rax]
mov qword [rdx], r9
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400c0330
mov rdx, qword [rbp + 0xdb0]
mov rcx, qword [rbp + 0x848]
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x2c0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2c8], rcx
mov al, byte [rax]
mov cl, 0x3e
xor cl, 0x3e
cmp al, cl
jne 0x14018bb8f
mov rcx, qword [rbp + 0xd88]
mov edx, 8
sub rsp, 0x20
call fcn.140185690
mov rcx, qword [rbp + 0x1010]
mov r11, qword [rbp + 0xd60]
mov r10, qword [rbp + 0x2c0]
mov r9, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x850]
mov rdx, qword [rbp + 0xdc0]
mov r8, qword [rbp + 0xdc8]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov rsi, qword [r11]
mov qword [rdx], rsi
mov r11, qword [r11 + 8]
mov qword [rdx + 8], r11
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.14012cac0
mov rcx, qword [rbp + 0xd88]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xfe0]
mov qword [rbp + 0x2b8], rdx
mov qword [rcx], rdx
mov al, byte [rax]
mov cl, 0x12
xor cl, 0x12
cmp al, cl
jne 0x14018b8b3
mov rcx, qword [rbp + 0x2b8]
sub rsp, 0x20
call fcn.140094d4f
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018b8b3
mov rax, qword [rbp + 0xd60]
mov rdx, qword [rbp + 0xdd0]
mov rcx, qword [rbp + 0xae0]
mov rcx, qword [rcx]
add rcx, 0x50
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014ce0
mov rcx, qword [rbp + 0xd60]
call fcn.140011315
add rsp, 0x20
mov eax, dword [0x1401fdad8]
mov edx, dword [0x1401fdadc]
mov r8d, 0xa3c0641f
xor r8d, 0x5c3f9be0
mov ecx, eax
xor ecx, r8d
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov r8d, eax
or r8d, r8d
xor r8d, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xa48b92d7
mov edx, 0xf9997a7b
xor edx, 0x5d12e8ac
mov r9d, 0x38ecf4a6
xor r9d, 0xc7130b59
xor edx, r9d
and ecx, edx
xor r8d, 0xffffffff
mov edx, 0xdc80c09c
xor edx, 0x237f3f63
xor ecx, edx
and r8d, ecx
mov ecx, 0x1d027c01
xor ecx, 0xb989eed6
or eax, ecx
xor eax, 0xffffffff
or r8d, eax
xor r8d, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x85879f99
add r8d, eax
mov eax, 0xddf0fbaa
xor eax, 0xddf0fbab
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x34750e63
mov edx, 0xffffffff
xor edx, 0x34750e63
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x8515208e
mov r9d, 0x95e02c6a
xor r9d, 0xa1952209
and ecx, r9d
and edx, 0x8515208e
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x142d794c
je 0x14018fedc
mov rcx, qword [rbp + 0x2c8]
mov eax, dword [0x1401fdae0]
mov r9d, dword [0x1401fdae4]
mov edx, 0x869c3b33
xor edx, 0x7963c4cc
mov r10d, r9d
xor r10d, edx
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r9d, 0xc932f33d
xor r9d, 0xd8a9c17
mov edx, 0xec77035e
xor edx, 0x1388fca1
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0xaf3966f2
xor r9d, 0x6b8109d8
mov r8d, eax
and r8d, r9d
or eax, 0xc4b86f2a
imul eax, r8d
add eax, edx
mov edx, 0xffffffff
xor edx, 0x1b19ba87
add eax, edx
add eax, 1
sub eax, 0x37fbb270
cmp rcx, 0
sete cl
mov byte [rbp + 0x2b7], cl
cmp eax, 0x6b9c49b7
jbe 0x14018fedc
mov al, byte [rbp + 0x2b7]
test al, 1
jne 0x14018bb8f
jmp 0x14018ba6e
mov eax, dword [0x1401fdae8]
imul eax, dword [0x1401fdaec]
mov ecx, 0x6b80f199
xor edx, edx
div ecx
mov ecx, 0x8432e39a
xor edx, edx
div ecx
xor eax, 0x775f2adb
cmp eax, 0xf8a81864
je 0x14018fee5
mov rcx, qword [rbp + 0x2c8]
mov edx, dword [0x1401fdaf0]
mov eax, dword [0x1401fdaf4]
xor eax, 0xc603289e
imul edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x542563f5
or eax, r8d
mov r8d, 0x542563f5
and r8d, 0x542563f5
mov r9d, 0xf1773abe
xor r9d, 0xe88c541
xor r8d, r9d
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x306f2f03
xor r8d, 0xcf90d0fc
xor edx, r8d
or eax, edx
mov edx, 0x3c112b88
xor edx, 0xc274601c
and eax, edx
sub eax, 0xff876160
mov rcx, qword [rcx]
movabs r8, 0x6f72d14724837c47
movabs rdx, 0x6f72d14724837c46
xor r8, rdx
mov rdx, rcx
add rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x2b6], cl
cmp eax, 0x6a808729
jbe 0x14018ba9d
mov al, byte [rbp + 0x2b6]
test al, 1
jne 0x14018bb7b
jmp 0x14018bb8f
mov rcx, qword [rbp + 0x2c8]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x810]
mov rax, qword [rax]
mov qword [rbp + 0x2a8], rax
cmp rax, 0
je 0x14018bccf
mov rax, qword [rbp + 0x2a8]
mov rcx, qword [rax]
movabs rdx, 0x96b7dc2f880f686
movabs rax, 0x496b7dc2f880f686
xor rdx, rax
movabs rax, 0x79b3adcad1770f01
movabs r8, 0x864c52352e88f0fe
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14018bccf
mov eax, dword [0x1401fdaf8]
mov ecx, 0x50970cf1
xor ecx, 0xb773e3be
xor eax, ecx
mov edx, dword [0x1401fdafc]
xor edx, 0xa14b677d
mov r8d, 0x9106267
xor r8d, 0x9106266
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0xf0310794
xor edx, edx
div ecx
mov ecx, 0x4da68679
xor ecx, 0xb73c05e
xor edx, edx
div ecx
sub eax, 0x4b7a68d4
mov ecx, 0x6f420fc0
xor ecx, 0x51df0735
cmp eax, ecx
jb 0x14018feee
mov rcx, qword [rbp + 0x2a8]
mov eax, dword [0x1401fdb00]
mov edx, dword [0x1401fdb04]
xor edx, 0x8e432363
xor eax, edx
mov edx, eax
xor edx, 0x7ff63b63
xor edx, 0xffffffff
or eax, 0x7ff63b63
and eax, edx
mov edx, 0x22969965
xor edx, 0x1cb9748c
imul eax, edx
mov r8d, 0x7fc4ee4f
xor edx, edx
div r8d
mov dword [rbp + 0x2a4], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp + 0x2a4]
add rsp, 0x20
cmp eax, 0x697a3a97
jae 0x14018feee
jmp 0x14018bccf
mov rax, qword [rbp + 0xfe0]
mov al, byte [rax]
mov cl, 0x6b
xor cl, 0x6b
cmp al, cl
je 0x14018bed0
sub rsp, 0x20
call fcn.14019015f
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x298], rax
cmp word [rax + 0x12], 1
jle 0x14018bec0
mov rax, qword [rbp + 0x298]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14018bec0
mov eax, dword [0x1401fdb08]
sub eax, dword [0x1401fdb0c]
xor eax, 0x9d0938b5
mov r8d, 0xffffffff
xor r8d, 0xad0415c4
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x44170840
xor r8d, 0xbbe8f7bf
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xad0415c4
mov r8d, 0x4a512115
xor r8d, 0xe75534d1
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0x75d835ff
mov ecx, 0xb222ddb8
xor ecx, 0xa5298bcb
cmp eax, ecx
je 0x14018fef7
mov rax, qword [rbp + 0xfe0]
mov ecx, dword [0x1401fdb10]
sub ecx, dword [0x1401fdb14]
sub ecx, 0x22b04f23
mov edx, 0xd8b2e23e
xor edx, 0x4cb4f50b
sub ecx, edx
add ecx, 0x22b04f23
mov r8d, 0x37c1f4af
xor r8d, 0xc83e0b50
mov edx, ecx
xor edx, r8d
mov r8d, 0xcc14f99d
xor r8d, 0x4d885730
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x819caead
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r9d, 0x6592129c
xor r9d, 0xe40ebc31
mov r8d, ecx
and r8d, r9d
or ecx, 0x819caead
imul ecx, r8d
add ecx, edx
mov edx, ecx
and edx, 0x4ec77187
xor edx, 0xffffffff
add ecx, 0x4ec77187
mov r8d, 0x96d4354
xor r8d, 0x96d4355
add ecx, r8d
add ecx, edx
mov dword [rbp + 0x290], ecx
mov ecx, 0x6f2e326e
xor ecx, 0xd89b0fc5
mov dword [rbp + 0x28c], ecx
mov cl, 7
xor cl, 7
mov byte [rax], cl
sub rsp, 0x20
call fcn.140190171
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rdx, qword [rbp + 0xfe0]
mov ecx, dword [rbp + 0x28c]
mov eax, dword [rbp + 0x290]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x4f
xor r8b, 0x4f
cmp dl, r8b
sete dl
mov byte [rbp + 0x297], dl
cmp eax, ecx
je 0x14018bd8f
mov al, byte [rbp + 0x297]
test al, 1
jne 0x14018beb3
jmp 0x14018bed5
sub rsp, 0x20
call fcn.1401901b0
add rsp, 0x20
mov rax, qword [rbp + 0xfe0]
cmp byte [rax], 0
jne 0x14018bed5
jmp 0x14018bf05
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x508], rax
jmp 0x14018eea0
mov rax, qword [rbp + 0x538]
mov cl, byte [rbp + 0x30f]
test cl, 1
mov qword [rbp + 0x508], rax
jne 0x14018eea0
mov eax, dword [0x1401fdb18]
mov edx, dword [0x1401fdb1c]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0x42643b9e
xor edx, 0xbd9bc461
xor eax, edx
or eax, 0x550335a3
add eax, ecx
mov ecx, 0x9a5512b4
xor edx, edx
div ecx
mov r8d, eax
mov ecx, 0x8b3a5ce9
xor ecx, 0x74c5a316
mov eax, r8d
xor eax, ecx
and eax, 0x3d1f30d1
mov r9d, 0xffffffff
xor r9d, 0x3d1f30d1
and r8d, r9d
mov ecx, 0xdc278fcb
xor ecx, 0xa6380558
mov edx, 0x54ad879
xor edx, 0xfab52786
xor ecx, edx
and ecx, 0x3d1f30d1
mov edx, 0xf30150f4
xor edx, 0x891eda67
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x41fdbd20
xor ecx, 0xa45863f5
cmp eax, ecx
ja 0x14018ff00
mov rcx, qword [rbp + 0xb48]
mov rdx, qword [rbp + 0xe08]
mov rax, qword [rbp + 0x4d8]
mov r9d, dword [0x1401fdb20]
mov r8d, dword [0x1401fdb24]
xor r8d, 0xff08af67
mov r10d, r9d
not r10d
or r10d, r8d
mov r8d, r9d
mov r9d, r10d
lea r9d, [r8 + r9 + 1]
xor r9d, 0xa1308a45
mov r10d, r9d
and r10d, 0x579adb58
add r10d, r10d
mov r8d, r9d
neg r10d
mov r9d, r10d
lea r8d, [r8 + r9 - 0x286524a8]
xor r8d, 0xbf8bb30d
mov dword [rbp + 0x284], r8d
mov r8d, 0x853fdd16
mov dword [rbp + 0x280], r8d
mov rax, qword [rax]
mov r8, qword [rax + 0x90]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.14005e65c
mov rax, qword [rbp + 0xb50]
mov rcx, qword [rbp + 0xb48]
add rsp, 0x20
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.14005e351
mov r8, qword [rbp + 0x858]
mov rdx, qword [rbp + 0xfe0]
mov ecx, dword [rbp + 0x280]
mov eax, dword [rbp + 0x284]
add rsp, 0x20
mov r8b, byte [r8]
test r8b, r8b
sete r8b
mov dl, byte [rdx]
test dl, dl
setne dl
mov byte [rbp + 0x28a], dl
or dl, r8b
mov byte [rbp + 0x28b], dl
cmp eax, ecx
jae 0x14018ff00
mov al, byte [rbp + 0x28b]
test al, 1
jne 0x14018c23a
jmp 0x14018c0d8
mov r8d, dword [0x1401fdb28]
mov eax, dword [0x1401fdb2c]
sub r8d, 0x25a8aa8a
add r8d, eax
mov eax, 0xe2af728b
xor eax, 0xc707d801
add r8d, eax
mov ecx, 0xbd8054e3
xor ecx, 0x7bb986ce
mov eax, 0x1c3ddccf
xor eax, 0xe3c22330
xor ecx, eax
mov eax, r8d
and eax, ecx
mov ecx, r8d
xor ecx, 0xc639d22d
add r8d, ecx
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x4da90058
mov edx, 0xb5016892
xor edx, 0xf8a868ca
mov ecx, 0x340c122e
xor ecx, 0xcbf3edd1
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x7c65574b
and ecx, 0x4da90058
and edx, 0x7c65574b
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x1a91f1d5
xor ecx, 0x8468a606
or eax, ecx
cmp eax, 0x62ebd297
jbe 0x14018ff09
mov rcx, qword [rbp + 0xb58]
mov eax, dword [0x1401fdb30]
xor edx, edx
div dword [0x1401fdb34]
mov rdx, qword [rbp + 0xe10]
mov r8d, eax
mov rax, qword [rbp + 0xb50]
and r8d, 0x26743761
mov r9d, 0x1b6c9cc
xor r9d, 0x395bce69
add r8d, r9d
mov r9d, 0xda4f1c3d
xor r9d, 0x69a287b9
add r8d, r9d
sub r8d, 0x38ed07a5
mov r9d, 0x57f53b62
xor r9d, 0x298f78a
sub r8d, r9d
mov dword [rbp + 0x278], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400191eb
mov rcx, qword [rbp + 0xfe0]
mov eax, dword [rbp + 0x278]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x27f], cl
cmp eax, 0xeedf00d
jb 0x14018ff09
mov al, byte [rbp + 0x27f]
mov byte [rbp + 0x277], al
jmp 0x14018c41c
mov al, byte [rbp + 0x28a]
test al, 1
jne 0x14018c24d
jmp 0x14018c260
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x508], rax
jmp 0x14018eea0
mov eax, dword [0x1401fdb38]
mov ecx, dword [0x1401fdb3c]
mov edx, 0x63bc5c1a
xor edx, 0x10feb448
xor ecx, edx
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd738f2c
mov r8d, 0xffffffff
xor r8d, 0xd738f2c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd738f2c
or eax, 0xd738f2c
imul eax, edx
add eax, ecx
xor eax, 0xb2349a42
or eax, 0xda5b0645
cmp eax, 0xb3dfacfe
jbe 0x14018ff12
mov rcx, qword [rbp + 0xe18]
mov eax, dword [0x1401fdb40]
xor eax, 0xd25cc13a
mov edx, dword [0x1401fdb44]
xor edx, 0x261c79d
and eax, edx
mov edx, 0x65b017ac
xor edx, 0x41060ee7
mov r8d, eax
xor r8d, edx
mov edx, 0x1599ace6
xor edx, 0xea665319
xor r8d, edx
mov edx, 0x2dfd4901
xor edx, 0x94b504a
and edx, r8d
shl edx, 1
mov r8d, 0x6018905d
xor r8d, 0x44ae8916
sub edx, r8d
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0xc9f477aa
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x36808b8e
xor r9d, 0xff74fc24
mov r8d, eax
and r8d, r9d
mov r9d, 0x712a26ed
xor r9d, 0xb8de5147
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, eax
and edx, 0xc154f13a
shl edx, 1
xor eax, 0xc154f13a
add eax, edx
mov dword [rbp + 0x25c], eax
sub rsp, 0x20
call fcn.140080790
mov r8, qword [rbp + 0xe18]
mov rdx, qword [rbp + 0x860]
mov rcx, qword [rbp + 0xfe0]
mov eax, dword [rbp + 0x25c]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x260], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x268], rdx
mov cl, byte [rcx]
mov dl, 0xa6
xor dl, 0xa6
cmp cl, dl
sete cl
mov byte [rbp + 0x276], cl
cmp eax, 0xbab5fc02
ja 0x14018c2c4
mov al, byte [rbp + 0x276]
test al, 1
jne 0x14018c3f2
jmp 0x14018cefe
mov rax, qword [rbp + 0x688]
mov rcx, qword [rbp + 0x268]
mov rdx, qword [rbp + 0xb58]
mov r8, qword [rbp + 0x260]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x277], al
mov rcx, qword [rbp + 0x858]
mov al, byte [rbp + 0x277]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x25b], al
or al, cl
test al, 1
jne 0x14018cf11
mov rcx, qword [rbp + 0xde8]
mov rax, qword [rbp + 0x868]
mov rdx, qword [rbp + 0xdd8]
mov qword [rdx], 0
mov qword [rax], 0
mov word [rcx], 0x93b
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xfe0]
mov qword [rbp + 0x250], rcx
cmp byte [rax], 0
jne 0x14018c997
mov rcx, qword [rbp + 0xdf0]
mov rax, qword [rbp + 0x878]
mov rdx, qword [rbp + 0x560]
mov r8, qword [rbp + 0x870]
mov r9, qword [rbp + 0x558]
mov r10, qword [rbp + 0xde0]
mov r11, qword [rbp + 0x250]
mov rsi, qword [r11]
mov qword [r10], rsi
mov r11, qword [r11 + 8]
mov qword [r10 + 8], r11
mov qword [r8], r9
mov qword [rax], rdx
mov word [rcx], 0x86d
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xfe0]
mov qword [rbp + 0x248], rcx
cmp byte [rax], 0
jne 0x14018c997
mov rcx, qword [rbp + 0xdf8]
mov rax, qword [rbp + 0x888]
mov rdx, qword [rbp + 0x4d8]
mov r8, qword [rbp + 0x880]
mov r9, qword [rbp + 0x248]
mov r10, qword [r9]
mov qword [r8], r10
mov r9, qword [r9 + 8]
mov qword [r8 + 8], r9
mov rdx, qword [rdx]
mov r8, qword [rdx + 0x10]
mov qword [rax], r8
mov rdx, qword [rdx + 0x18]
mov qword [rax + 8], rdx
mov ax, 0xe0bf
xor ax, 0xe552
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xfe0]
mov qword [rbp + 0x240], rcx
mov al, byte [rax]
mov cl, 0x7d
xor cl, 0x7d
cmp al, cl
jne 0x14018c997
mov rcx, qword [rbp + 0xe20]
mov rdx, qword [rbp + 0xde0]
mov rax, qword [rbp + 0x890]
mov r8, qword [rbp + 0x240]
mov r9, qword [r8]
mov qword [rax], r9
mov r8, qword [r8 + 8]
mov qword [rax + 8], r8
mov r8d, 5
sub rsp, 0x20
call fcn.14008f590
mov rdx, qword [rbp + 0xe20]
mov rcx, qword [rbp + 0x898]
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x230], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x238], rcx
cmp byte [rax], 0
jne 0x14018c997
mov rcx, qword [rbp + 0xe28]
mov rdx, qword [rbp + 0xe30]
mov rax, qword [rbp + 0xb58]
mov r8, qword [rbp + 0x868]
mov r9, qword [rbp + 0x238]
mov r10, qword [rbp + 0xdd8]
mov r11, qword [rbp + 0x230]
mov qword [r10], r11
mov qword [r8], r9
mov r8, qword [0x1402092e0]
mov r8, qword [r8]
mov r9, qword [rax]
mov qword [rdx], r9
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400c0330
mov rdx, qword [rbp + 0xe28]
mov rcx, qword [rbp + 0x8a0]
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x220], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x228], rcx
cmp byte [rax], 0
jne 0x14018c997
mov rcx, qword [rbp + 0xe00]
mov edx, 8
sub rsp, 0x20
call fcn.140185690
mov rcx, qword [rbp + 0x1010]
mov r11, qword [rbp + 0xdd8]
mov r10, qword [rbp + 0x220]
mov r9, qword [rbp + 0x228]
mov rax, qword [rbp + 0x8a8]
mov rdx, qword [rbp + 0xe38]
mov r8, qword [rbp + 0xe40]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov rsi, qword [r11]
mov qword [rdx], rsi
mov r11, qword [r11 + 8]
mov qword [rdx + 8], r11
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.14012cac0
mov rcx, qword [rbp + 0xe00]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xfe0]
mov qword [rbp + 0x218], rdx
mov qword [rcx], rdx
mov al, byte [rax]
mov cl, 0xd
xor cl, 0xd
cmp al, cl
jne 0x14018c83e
mov eax, dword [0x1401fdb48]
mov r8d, dword [0x1401fdb4c]
xor r8d, 0xe9bd782d
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xe231d0de
shl ecx, 1
mov edx, 0x7882f27d
xor edx, 0x9ab322a3
add eax, edx
sub eax, ecx
imul eax, eax, 0x42f02b85
mov ecx, 0x8968ba2
xor ecx, 0x90aedc28
xor edx, edx
div ecx
mov ecx, 0x2fb8e9ce
xor ecx, 0x1dcce911
cmp eax, ecx
jae 0x14018ff1b
mov rcx, qword [rbp + 0x218]
mov eax, dword [0x1401fdb50]
and eax, dword [0x1401fdb54]
mov r8d, 0xecaec749
xor r8d, 0xae0a32d9
xor edx, edx
div r8d
xor eax, 0xfe2fff17
sub eax, 0x21a0365
mov dword [rbp + 0x210], eax
sub rsp, 0x20
call fcn.140094d4f
mov rcx, qword [rbp + 0xfe0]
mov eax, dword [rbp + 0x210]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x217], cl
cmp eax, 0x99fab7b9
jbe 0x14018ff1b
mov al, byte [rbp + 0x217]
test al, 1
jne 0x14018c7fb
jmp 0x14018c83e
mov rax, qword [rbp + 0xdd8]
mov rdx, qword [rbp + 0xe48]
mov rcx, qword [rbp + 0xae0]
mov rcx, qword [rcx]
add rcx, 0x70
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014ce0
mov rcx, qword [rbp + 0xdd8]
call fcn.140011315
add rsp, 0x20
mov eax, dword [0x1401fdb58]
mov ecx, dword [0x1401fdb5c]
mov edx, 0xad61d558
xor edx, 0x420b92ad
xor ecx, edx
imul eax, ecx
mov edx, 0xffffffff
xor edx, 0x4ec30c46
mov ecx, eax
and ecx, edx
mov r8d, 0x93f59416
xor r8d, 0xdd369850
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x45baf5b8
xor edx, edx
div ecx
mov ecx, 0xae25bfbe
xor edx, edx
div ecx
cmp eax, 0xe3333a8e
jae 0x14018ff24
mov rcx, qword [rbp + 0x228]
mov eax, dword [0x1401fdb60]
xor eax, 0xe5cbf7ab
mov r8d, dword [0x1401fdb64]
mov r9d, 0xbf6dd9fd
xor r9d, 0x40922602
mov edx, eax
xor edx, r9d
and edx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, edx
mov r8d, 0xb5bab989
xor edx, edx
div r8d
and eax, 0x53cdfdab
mov r9d, 0xffffffff
xor r9d, 0x7ff182fa
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x21c6d44f
xor r9d, 0xde392bb0
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x7ff182fa
or eax, 0x7ff182fa
imul eax, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x20f], cl
cmp eax, 0x9720132
je 0x14018ff24
mov al, byte [rbp + 0x20f]
test al, 1
jne 0x14018c997
jmp 0x14018c94f
mov rcx, qword [rbp + 0x228]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x301ad246fd2cb0ec
movabs rdx, 0x301ad246fd2cb0ec
xor rcx, rdx
cmp rax, rcx
jne 0x14018c997
mov rcx, qword [rbp + 0x228]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov ecx, dword [0x1401fdb68]
xor ecx, 0x5cdb6c76
mov eax, dword [0x1401fdb6c]
xor eax, 0x34d88ade
and ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x43536050
or eax, edx
mov edx, 0xffffffff
xor edx, 0x43536050
mov r8d, 0xffffffff
xor r8d, 0x43536050
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0xd31b46b
shl ecx, 1
xor eax, 0xd31b46b
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x565ea091
mov edx, 0xffffffff
xor edx, 0x565ea091
and eax, edx
sub eax, ecx
cmp eax, 0x69fcbcbb
jb 0x14018ff2d
mov rcx, qword [rbp + 0x868]
mov eax, dword [0x1401fdb70]
mov edx, dword [0x1401fdb74]
xor edx, 0xeda8c33b
add eax, edx
mov edx, 0xffffffff
xor edx, 0x2afd2b28
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
or eax, 0x755bde8c
sub eax, 0x326c3755
sub eax, 0xc1c54af4
add eax, 0x326c3755
mov rcx, qword [rcx]
mov qword [rbp + 0x200], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x20e], cl
cmp eax, 0x873a0c6
je 0x14018ca29
mov al, byte [rbp + 0x20e]
test al, 1
jne 0x14018cad6
jmp 0x14018caa4
mov rcx, qword [rbp + 0x200]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14018cad6
mov rcx, qword [rbp + 0x200]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0xfe0]
cmp byte [rax], 0
je 0x14018ce64
sub rsp, 0x20
call fcn.14019015f
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1f8], rax
cmp word [rax + 0x12], 1
jle 0x14018ce54
mov ecx, dword [0x1401fdb78]
mov eax, 0x6cb74a09
xor eax, 0xdb53a14b
xor ecx, eax
mov eax, dword [0x1401fdb7c]
xor eax, 0xeb8f7b38
add ecx, eax
xor ecx, 0xffffffff
mov eax, 0x2d33984d
xor eax, 0xeff4298b
mov edx, 0x9b219a8e
xor edx, 0x64de6571
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xaee8be2b
or ecx, eax
mov eax, 0x52d91e1e
xor eax, 0xfc31a035
or eax, edx
xor ecx, 0xffffffff
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xa3933568
xor eax, 0x3c310a18
and eax, edx
mov edx, 0xb65703c4
xor edx, 0x29f53cb4
mov r8d, 0x91ee76d0
xor r8d, 0x6e11892f
xor edx, r8d
and ecx, edx
or eax, ecx
add eax, 0x7259f470
cmp eax, 0x9dff388d
ja 0x14018ff36
mov rcx, qword [rbp + 0x1f8]
mov eax, dword [0x1401fdb80]
mov edx, 0xdf544d62
xor edx, 0x87c5ca3
xor eax, edx
xor edx, edx
div dword [0x1401fdb84]
or eax, 0x946d4c6a
mov edx, 0xffffffff
xor edx, 0x55a18e68
add eax, edx
mov edx, 0x8b6c9805
xor edx, 0x8b6c9804
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0x566f7fca
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xa3389601
xor r9d, 0x5cc769fe
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x566f7fca
mov r9d, 0xaefa1c7a
xor r9d, 0xf89563b0
or eax, r9d
imul eax, r8d
add eax, edx
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
sete cl
mov byte [rbp + 0x1f7], cl
cmp eax, 0x77ed9fce
je 0x14018ff36
mov al, byte [rbp + 0x1f7]
test al, 1
jne 0x14018cc5e
jmp 0x14018ce54
mov ecx, dword [0x1401fdb88]
add ecx, dword [0x1401fdb8c]
mov edx, 0xcf55b593
xor edx, 0xc3967e58
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcc3cbcb
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xa96346b0
mov ecx, 0x4aeefc06
xor edx, edx
div ecx
cmp eax, 0x93d56ef3
ja 0x14018ff3f
mov rax, qword [rbp + 0xfe0]
mov edx, dword [0x1401fdb90]
add edx, dword [0x1401fdb94]
xor ecx, ecx
sub ecx, 0xf9c1188
sub edx, ecx
mov ecx, edx
and ecx, 0xfa624f5b
mov r8d, 0x7c0a0e4a
xor r8d, 0x86684111
or edx, r8d
add ecx, edx
add ecx, 0x1c599d0e
mov dword [rbp + 0x1f0], ecx
mov cl, 6
xor cl, 6
mov byte [rax], cl
sub rsp, 0x20
call fcn.140190171
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rcx, qword [rbp + 0xfe0]
mov eax, dword [rbp + 0x1f0]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1f6], cl
cmp eax, 0x65e6eda2
jbe 0x14018ff3f
mov al, byte [rbp + 0x1f6]
test al, 1
jne 0x14018cd48
jmp 0x14018cefe
mov eax, dword [0x1401fdb98]
mov ecx, 0x12405a00
xor ecx, 0xc6b96fa4
xor eax, ecx
or eax, dword [0x1401fdb9c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xcb7cd715
xor edx, 0x9360a123
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x581c7636
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x61495b06
xor r8d, 0x39552d30
mov edx, eax
and edx, r8d
or eax, 0x581c7636
imul eax, edx
add eax, ecx
sub eax, 0xe40f4c33
sub eax, 0x9555291b
add eax, 0xe40f4c33
imul eax, eax, 0xaa181ca4
cmp eax, 0x11dfcd12
ja 0x14018ff48
mov eax, dword [0x1401fdba0]
xor eax, dword [0x1401fdba4]
mov ecx, 0xeac76591
xor edx, edx
div ecx
mov edx, 0xe60d3d46
xor edx, 0xe60d3d47
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0xb41afd99
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xdb4dd470
xor edx, 0xa8d2db0d
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x739f0f7d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x739f0f7d
or eax, 0x739f0f7d
imul eax, edx
add eax, ecx
mov dword [rbp + 0x1ec], eax
sub rsp, 0x20
call fcn.1401901b0
mov eax, dword [rbp + 0x1ec]
add rsp, 0x20
cmp eax, 0x1fd1aaea
je 0x14018cdc4
jmp 0x14018ce54
mov rax, qword [rbp + 0xfe0]
cmp byte [rax], 0
jne 0x14018cefe
mov eax, dword [0x1401fdba8]
mov edx, dword [0x1401fdbac]
mov r8d, 0xb17f3f25
xor r8d, 0x4e80c0da
mov ecx, eax
xor ecx, r8d
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0xd7c6bd51
xor ecx, 0x6be4c13
add eax, ecx
imul eax, eax, 0xba5cf4ba
sub eax, 0xe10df27e
cmp eax, 0xc095e3e9
jb 0x14018ff51
mov eax, dword [0x1401fdbb0]
mov ecx, dword [0x1401fdbb4]
mov edx, 0x3c0a1f60
xor edx, 0x9298aa11
xor ecx, edx
imul eax, ecx
mov ecx, 0x8a992d7f
xor ecx, 0x8e8900cc
imul eax, ecx
mov ecx, 0xa20627d7
xor edx, edx
div ecx
mov ecx, 0x564a316b
xor ecx, 0xed934def
add eax, ecx
cmp eax, 0x459ac00c
jb 0x14018ceae
jmp 0x14018cf2e
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x508], rax
jmp 0x14018eea0
mov rax, qword [rbp + 0x538]
mov cl, byte [rbp + 0x25b]
test cl, 1
mov qword [rbp + 0x508], rax
jne 0x14018eea0
mov rcx, qword [rbp + 0xb60]
mov rdx, qword [rbp + 0xe80]
mov rax, qword [rbp + 0x4d8]
mov rax, qword [rax]
mov r8, qword [rax + 0xa8]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [rax + 0x98]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.14005e65c
mov rax, qword [rbp + 0xb68]
mov rcx, qword [rbp + 0xb60]
add rsp, 0x20
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.14005e351
mov rcx, qword [rbp + 0x8b0]
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1eb], al
or al, cl
test al, 1
jne 0x14018d14f
mov eax, dword [0x1401fdbb8]
xor eax, 0x62114ceb
mov ecx, dword [0x1401fdbbc]
xor ecx, 0x8e3357ed
add eax, ecx
sub eax, 0x616ec56e
mov edx, eax
xor edx, 0x37f5ceb8
xor edx, 0xffffffff
and edx, 0x37f5ceb8
mov ecx, 0xab282185
xor ecx, 0xab282187
imul ecx, edx
mov edx, 0xaae869e3
xor edx, 0x9d1da75b
sub ecx, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xbd544145
mov ecx, eax
and ecx, edx
mov r8d, 0x588344c2
xor r8d, 0xe5d70587
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x837f7c11
xor ecx, 0x15e72bbd
cmp eax, ecx
je 0x14018ff5a
mov rdx, qword [rbp + 0xe88]
mov rcx, qword [rbp + 0xb70]
mov rax, qword [rbp + 0xb68]
mov r8d, dword [0x1401fdbc0]
mov r9d, dword [0x1401fdbc4]
mov r10d, 0x51e2c50d
xor r10d, 0x22f61dec
xor r9d, r10d
or r8d, r9d
xor r9d, r9d
sub r9d, 0xc421a5f9
sub r8d, r9d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, 0x9bd7b83c
mov r11d, 0xffffffff
xor r11d, 0x9bd7b83c
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r10d, r8d
and r10d, 0x9bd7b83c
or r8d, 0x9bd7b83c
imul r8d, r10d
add r8d, r9d
or r8d, r8d
mov r9d, 0x104e69e8
xor r9d, 0xefb19617
xor r8d, r9d
mov r9d, 0xc40fab00
or r9d, 0xc40fab00
xor r9d, 0xffffffff
mov r10d, 0x19beb872
xor r10d, 0xe641478d
xor r8d, r10d
xor r9d, 0xffffffff
and r8d, r9d
mov dword [rbp + 0x1e4], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400191eb
mov rcx, qword [rbp + 0xfe0]
mov eax, dword [rbp + 0x1e4]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x1ea], cl
cmp eax, 0xebda70ec
jae 0x14018ff5a
mov al, byte [rbp + 0x1ea]
mov byte [rbp + 0x1e3], al
jmp 0x14018d1e5
mov al, byte [rbp + 0x1eb]
test al, 1
jne 0x14018d162
jmp 0x14018d175
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x508], rax
jmp 0x14018eea0
mov rcx, qword [rbp + 0xe90]
sub rsp, 0x20
call fcn.140080790
mov rdx, qword [rbp + 0xe90]
mov rcx, qword [rbp + 0x8b8]
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x1d0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1d8], rcx
cmp byte [rax], 0
jne 0x14018d81c
mov rax, qword [rbp + 0x690]
mov rcx, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0xb70]
mov r8, qword [rbp + 0x1d0]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x1e3], al
mov al, byte [rbp + 0x1e3]
mov byte [rbp + 0x1cf], al
mov eax, dword [0x1401fdbc8]
xor eax, 0xd7d0dff6
mov edx, dword [0x1401fdbcc]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0x9ca5e90f
xor edx, edx
div ecx
mov ecx, 0x2fa36bc5
xor ecx, 0xbad9d3d1
mov edx, 0xf3f53832
xor edx, 0xc0ac7cd
xor ecx, edx
mov edx, 0xa63b5a20
xor edx, 0xa63b5a20
mov r8d, 0x34caf32f
xor r8d, 0x34caf32e
sub edx, r8d
sub ecx, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x4b763a8e
add eax, ecx
cmp eax, 0x2814d5bc
jbe 0x14018ff63
mov dl, byte [rbp + 0x1cf]
mov r8, qword [rbp + 0x8b0]
mov eax, dword [0x1401fdbd0]
mov ecx, dword [0x1401fdbd4]
add eax, ecx
or eax, 0xf6b99d63
xor eax, 0x1f4f40f7
add eax, 0x4d251839
mov ecx, 0x530855a8
mov r8b, byte [r8]
test r8b, r8b
sete r8b
test dl, dl
setne dl
mov byte [rbp + 0x1cd], dl
or dl, r8b
mov byte [rbp + 0x1ce], dl
cmp eax, ecx
jae 0x14018d262
mov al, byte [rbp + 0x1ce]
test al, 1
jne 0x14018d82f
jmp 0x14018d2ca
mov rcx, qword [rbp + 0xe60]
mov rax, qword [rbp + 0x8c0]
mov rdx, qword [rbp + 0xe50]
movabs r8, 0xe3894e74cd328d
movabs r9, 0xe3894e74cd328d
xor r8, r9
mov qword [rdx], r8
mov qword [rax], 0
mov ax, 0x7892
xor ax, 0x7281
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xfe0]
mov qword [rbp + 0x1c0], rcx
mov al, byte [rax]
mov cl, pe_nt_image_headers64
xor cl, 0x80
cmp al, cl
jne 0x14018d671
mov rcx, qword [rbp + 0xe68]
mov rax, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x560]
mov r8, qword [rbp + 0x8c8]
mov r9, qword [rbp + 0x558]
mov r10, qword [rbp + 0xe58]
mov r11, qword [rbp + 0x1c0]
mov rsi, qword [r11]
mov qword [r10], rsi
mov r11, qword [r11 + 8]
mov qword [r10 + 8], r11
mov qword [r8], r9
mov qword [rax], rdx
mov word [rcx], 0x1ea
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xfe0]
mov qword [rbp + 0x1b8], rcx
cmp byte [rax], 0
jne 0x14018d671
mov rcx, qword [rbp + 0xe70]
mov rax, qword [rbp + 0x8e0]
mov rdx, qword [rbp + 0x4d8]
mov r8, qword [rbp + 0x8d8]
mov r9, qword [rbp + 0x1b8]
mov r10, qword [r9]
mov qword [r8], r10
mov r9, qword [r9 + 8]
mov qword [r8 + 8], r9
mov rdx, qword [rdx]
mov r8, qword [rdx + 0x10]
mov qword [rax], r8
mov rdx, qword [rdx + 0x18]
mov qword [rax + 8], rdx
mov word [rcx], 0x2c1
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xfe0]
mov qword [rbp + 0x1b0], rcx
mov al, byte [rax]
mov cl, 2
xor cl, 2
cmp al, cl
jne 0x14018d671
mov rcx, qword [rbp + 0xe98]
mov rdx, qword [rbp + 0xe58]
mov rax, qword [rbp + 0x8e8]
mov r8, qword [rbp + 0x1b0]
mov r9, qword [r8]
mov qword [rax], r9
mov r8, qword [r8 + 8]
mov qword [rax + 8], r8
mov r8d, 5
sub rsp, 0x20
call fcn.14008f590
mov rdx, qword [rbp + 0xe98]
mov rcx, qword [rbp + 0x8f0]
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x1a0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1a8], rcx
cmp byte [rax], 0
jne 0x14018d671
mov rcx, qword [rbp + 0xea0]
mov rdx, qword [rbp + 0xea8]
mov rax, qword [rbp + 0xb70]
mov r8, qword [rbp + 0x8c0]
mov r9, qword [rbp + 0x1a8]
mov r10, qword [rbp + 0xe50]
mov r11, qword [rbp + 0x1a0]
mov qword [r10], r11
mov qword [r8], r9
mov r8, qword [0x1402092e0]
mov r8, qword [r8]
mov r9, qword [rax]
mov qword [rdx], r9
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400c0330
mov rdx, qword [rbp + 0xea0]
mov rcx, qword [rbp + 0x8f8]
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x190], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x198], rcx
cmp byte [rax], 0
jne 0x14018d671
mov rcx, qword [rbp + 0xe78]
mov edx, 8
sub rsp, 0x20
call fcn.140185690
mov rcx, qword [rbp + 0x1010]
mov r11, qword [rbp + 0xe50]
mov r10, qword [rbp + 0x190]
mov r9, qword [rbp + 0x198]
mov rax, qword [rbp + 0x900]
mov rdx, qword [rbp + 0xeb0]
mov r8, qword [rbp + 0xeb8]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov rsi, qword [r11]
mov qword [rdx], rsi
mov r11, qword [r11 + 8]
mov qword [rdx + 8], r11
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.14012cac0
mov rcx, qword [rbp + 0xe78]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xfe0]
mov qword [rbp + 0x188], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x14018d61b
mov rcx, qword [rbp + 0x188]
sub rsp, 0x20
call fcn.140094d4f
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018d61b
mov rax, qword [rbp + 0xe50]
mov rdx, qword [rbp + 0xec0]
mov rcx, qword [rbp + 0xae0]
mov rcx, qword [rcx]
add rcx, 0x80
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014ce0
mov rcx, qword [rbp + 0xe50]
call fcn.140011315
add rsp, 0x20
mov rax, qword [rbp + 0x198]
cmp rax, 0
je 0x14018d671
mov rax, qword [rbp + 0x198]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14018d671
mov rcx, qword [rbp + 0x198]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x8c0]
mov rax, qword [rax]
mov qword [rbp + 0x180], rax
cmp rax, 0
je 0x14018d6cf
mov rax, qword [rbp + 0x180]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14018d6cf
mov rcx, qword [rbp + 0x180]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0xfe0]
cmp byte [rax], 0
je 0x14018d817
mov eax, dword [0x1401fdbd8]
mov ecx, 0xb8424da
xor ecx, 0x95dcc308
xor eax, ecx
and eax, dword [0x1401fdbdc]
and eax, 0xbb485a41
imul eax, eax, 0x124a2c95
and eax, 0xa8c1881e
cmp eax, 0xa363187b
jae 0x14018ff6c
mov eax, dword [0x1401fdbe0]
xor eax, dword [0x1401fdbe4]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xeafaea1a
add eax, ecx
mov ecx, 0xc6342003
xor ecx, 0x8f49a5cc
xor edx, edx
div ecx
mov ecx, 0xec611cd2
xor edx, edx
div ecx
mov dword [rbp + 0x16c], eax
mov eax, 0x2f0c7ca3
xor eax, 0xf2cadb35
mov dword [rbp + 0x168], eax
sub rsp, 0x20
call fcn.14019015f
mov ecx, dword [rbp + 0x168]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x16c]
mov rdx, qword [rdx]
mov qword [rbp + 0x170], rdx
cmp word [rdx + 0x12], 1
setg dl
mov byte [rbp + 0x17f], dl
cmp eax, ecx
ja 0x14018ff6c
mov al, byte [rbp + 0x17f]
test al, 1
jne 0x14018d7ab
jmp 0x14018d807
mov rax, qword [rbp + 0x170]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14018d807
mov rax, qword [rbp + 0xfe0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140190171
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018d81c
sub rsp, 0x20
call fcn.1401901b0
add rsp, 0x20
mov rax, qword [rbp + 0xfe0]
cmp byte [rax], 0
jne 0x14018d81c
jmp 0x14018d84c
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x508], rax
jmp 0x14018eea0
mov rax, qword [rbp + 0x538]
mov cl, byte [rbp + 0x1cd]
test cl, 1
mov qword [rbp + 0x508], rax
jne 0x14018eea0
mov ecx, dword [0x1401fdbe8]
mov edx, dword [0x1401fdbec]
xor edx, 0xe7a65330
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
or ecx, edx
mov edx, 0xe98aa9a7
xor edx, 0x16755658
xor ecx, edx
mov edx, 0x73464d67
xor edx, 0x8cb9b298
xor eax, edx
mov edx, 0xa95d7fcb
xor edx, 0x56a28034
xor ecx, edx
and eax, ecx
sub eax, 0x14068c69
add eax, 0xb6ee77cb
add eax, 0x4cda3e9d
sub eax, 0xb6ee77cb
mov ecx, 0xd1d6282f
xor edx, edx
div ecx
cmp eax, 0x4b046fee
ja 0x14018ff75
mov rcx, qword [rbp + 0xb78]
mov rdx, qword [rbp + 0xef8]
mov rax, qword [rbp + 0x4d8]
mov r8d, dword [0x1401fdbf0]
mov r9d, dword [0x1401fdbf4]
xor r9d, 0xd4dfe323
add r8d, r9d
and r8d, 0xb6f2074d
add r8d, 0x85e51a8d
mov r9d, r8d
not r9d
mov r10d, r8d
and r10d, 0x96d22c9d
and r9d, 0x69209342
imul r9d, r10d
mov r10d, r8d
and r10d, 0x29251342
or r8d, 0x69259342
imul r8d, r10d
add r8d, r9d
mov dword [rbp + 0x160], r8d
mov rax, qword [rax]
mov r8, qword [rax + 0xc0]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [rax + 0xb0]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.14005e65c
mov rax, qword [rbp + 0xb80]
mov rcx, qword [rbp + 0xb78]
add rsp, 0x20
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.14005e351
mov rdx, qword [rbp + 0x908]
mov rcx, qword [rbp + 0xfe0]
mov eax, dword [rbp + 0x160]
add rsp, 0x20
mov dl, byte [rdx]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x166], cl
or cl, dl
mov byte [rbp + 0x167], cl
cmp eax, 0xba4c8163
je 0x14018d8cf
mov al, byte [rbp + 0x167]
test al, 1
jne 0x14018da24
jmp 0x14018d9e0
mov rdx, qword [rbp + 0xf00]
mov rcx, qword [rbp + 0xb88]
mov rax, qword [rbp + 0xb80]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400191eb
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x15f], al
jmp 0x14018dbf0
mov eax, dword [0x1401fdbf8]
mov edx, dword [0x1401fdbfc]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x765ef782
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x5001ed92
xor r8d, 0xaffe126d
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x765ef782
or eax, 0x765ef782
imul eax, edx
add eax, ecx
mov r8d, 0x7d4022d
xor r8d, 0x463115dd
mov ecx, 0x6d732492
xor ecx, 0x928cdb6d
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xd0b9e8e1
xor r8d, 0x2f46171e
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x41e517f0
or eax, 0x41e517f0
imul eax, edx
add eax, ecx
xor eax, 0x26ca7b8e
cmp eax, 0xcea7a7d5
ja 0x14018ff7e
mov eax, dword [0x1401fdc00]
mov r8d, dword [0x1401fdc04]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x4e354faf
xor ecx, 0xb1cab050
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0x5601ee05
xor edx, 0xa9fe11fa
mov ecx, eax
xor ecx, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x54adc5b7
or eax, 0x54adc5b7
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x12ce9c61
or ecx, 0x12ce9c61
add eax, ecx
imul eax, eax, 0xb065c391
mov ecx, 0x4add531c
xor ecx, 0x5f7cb443
cmp eax, ecx
je 0x14018dacc
mov al, byte [rbp + 0x166]
test al, 1
jne 0x14018db6d
jmp 0x14018db80
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x508], rax
jmp 0x14018eea0
mov rcx, qword [rbp + 0xf08]
sub rsp, 0x20
call fcn.140080790
mov rdx, qword [rbp + 0xf08]
mov rcx, qword [rbp + 0x910]
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x148], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x150], rcx
cmp byte [rax], 0
jne 0x14018e417
mov rax, qword [rbp + 0x698]
mov rcx, qword [rbp + 0x150]
mov rdx, qword [rbp + 0xb88]
mov r8, qword [rbp + 0x148]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x15f], al
mov rcx, qword [rbp + 0x908]
mov al, byte [rbp + 0x15f]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x147], al
or al, cl
test al, 1
jne 0x14018e42a
mov rcx, qword [rbp + 0xed8]
mov rax, qword [rbp + 0x918]
mov rdx, qword [rbp + 0xec8]
movabs r8, 0x6f5f74c190705fea
movabs r9, 0x6f5f74c190705fea
xor r8, r9
mov qword [rdx], r8
mov qword [rax], 0
mov word [rcx], 0x77e
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xfe0]
mov qword [rbp + 0x138], rcx
cmp byte [rax], 0
jne 0x14018e0cf
mov rcx, qword [rbp + 0xee0]
mov rax, qword [rbp + 0x928]
mov rdx, qword [rbp + 0x560]
mov r8, qword [rbp + 0x920]
mov r9, qword [rbp + 0x558]
mov r10, qword [rbp + 0xed0]
mov r11, qword [rbp + 0x138]
mov rsi, qword [r11]
mov qword [r10], rsi
mov r11, qword [r11 + 8]
mov qword [r10 + 8], r11
mov qword [r8], r9
mov qword [rax], rdx
mov word [rcx], 0xb7f
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xfe0]
mov qword [rbp + 0x130], rcx
cmp byte [rax], 0
jne 0x14018e0cf
mov eax, dword [0x1401fdc08]
mov ecx, dword [0x1401fdc0c]
xor ecx, 0x5d5797d4
xor eax, ecx
and eax, 0x90485ed3
mov ecx, 0xf7da37b5
xor ecx, 0x434a5047
add eax, ecx
mov ecx, 0x5dc56125
xor ecx, 0xc9b3e5cd
sub eax, ecx
mov ecx, 0x3473b2dc
xor ecx, 0x80e3d52e
sub eax, ecx
xor eax, 0xd348345
cmp eax, 0x5248ee02
je 0x14018ff87
mov rcx, qword [rbp + 0xee8]
mov rax, qword [rbp + 0x938]
mov rdx, qword [rbp + 0x4d8]
mov r8, qword [rbp + 0x930]
mov r9, qword [rbp + 0x130]
mov r11d, dword [0x1401fdc10]
mov r10d, 0xaad9f280
xor r10d, 0xb31507c3
xor r11d, r10d
and r11d, dword [0x1401fdc14]
mov edi, 0xe02da0b7
xor edi, 0x265acac5
mov r10d, 0x6425ecd9
xor r10d, 0x9bda1326
xor edi, r10d
mov esi, r11d
and esi, edi
mov r10d, r11d
or r10d, edi
xor r10d, 0xffffffff
imul r10d, esi
mov esi, r11d
and esi, 0xc6776a72
or r11d, 0xc6776a72
imul r11d, esi
add r11d, r10d
mov r10d, 0x5d5e2395
xor r10d, 0xc19710f4
imul r11d, r10d
mov r10d, r11d
xor r10d, 0xffffffff
xor r11d, 0xffffffff
and r10d, r11d
mov r11d, 0x8ab5733f
or r11d, 0x8ab5733f
xor r11d, 0xffffffff
or r10d, r11d
xor r10d, 0xffffffff
mov dword [rbp + 0x11c], r10d
mov r10, qword [r9]
mov qword [r8], r10
mov r9, qword [r9 + 8]
mov qword [r8 + 8], r9
mov rdx, qword [rdx]
mov r8, qword [rdx + 0x10]
mov qword [rax], r8
mov rdx, qword [rdx + 0x18]
mov qword [rax + 8], rdx
mov ax, 0xb5a0
xor ax, 0xb138
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0xfe0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x11c]
mov qword [rbp + 0x120], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x12f], cl
cmp eax, 0xab54bb22
jae 0x14018ff87
mov al, byte [rbp + 0x12f]
test al, 1
jne 0x14018de79
jmp 0x14018e0cf
mov rcx, qword [rbp + 0xf10]
mov rdx, qword [rbp + 0xed0]
mov rax, qword [rbp + 0x940]
mov r8, qword [rbp + 0x120]
mov r9, qword [r8]
mov qword [rax], r9
mov r8, qword [r8 + 8]
mov qword [rax + 8], r8
mov r8d, 5
sub rsp, 0x20
call fcn.14008f590
mov rdx, qword [rbp + 0xf10]
mov rcx, qword [rbp + 0x948]
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x108], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x110], rcx
cmp byte [rax], 0
jne 0x14018e0cf
mov rcx, qword [rbp + 0xf18]
mov rdx, qword [rbp + 0xf20]
mov rax, qword [rbp + 0xb88]
mov r8, qword [rbp + 0x918]
mov r9, qword [rbp + 0x110]
mov r10, qword [rbp + 0xec8]
mov r11, qword [rbp + 0x108]
mov qword [r10], r11
mov qword [r8], r9
mov r8, qword [0x1402092e0]
mov r8, qword [r8]
mov r9, qword [rax]
mov qword [rdx], r9
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400c0330
mov rdx, qword [rbp + 0xf18]
mov rcx, qword [rbp + 0x950]
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0xf8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x100], rcx
cmp byte [rax], 0
jne 0x14018e0cf
mov rcx, qword [rbp + 0xef0]
mov edx, 8
sub rsp, 0x20
call fcn.140185690
mov rcx, qword [rbp + 0x1010]
mov r11, qword [rbp + 0xec8]
mov r10, qword [rbp + 0xf8]
mov r9, qword [rbp + 0x100]
mov rax, qword [rbp + 0x958]
mov rdx, qword [rbp + 0xf28]
mov r8, qword [rbp + 0xf30]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov rsi, qword [r11]
mov qword [rdx], rsi
mov r11, qword [r11 + 8]
mov qword [rdx + 8], r11
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.14012cac0
mov rcx, qword [rbp + 0xef0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xfe0]
mov qword [rbp + 0xf0], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x14018e076
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.140094d4f
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018e076
mov rax, qword [rbp + 0xec8]
mov rdx, qword [rbp + 0xf38]
mov rcx, qword [rbp + 0xae0]
mov rcx, qword [rcx]
add rcx, 0x90
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014ce0
mov rcx, qword [rbp + 0xec8]
call fcn.140011315
add rsp, 0x20
mov rax, qword [rbp + 0x100]
cmp rax, 0
je 0x14018e0cf
mov rcx, qword [rbp + 0x100]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x16c6f90f4cf47430
movabs rdx, 0x16c6f90f4cf47430
xor rcx, rdx
cmp rax, rcx
jne 0x14018e0cf
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x918]
mov rax, qword [rax]
mov qword [rbp + 0xe8], rax
cmp rax, 0
je 0x14018e11c
mov rcx, qword [rbp + 0xe8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14018e11c
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0xfe0]
cmp byte [rax], 0
je 0x14018e412
sub rsp, 0x20
call fcn.14019015f
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xe0], rax
cmp word [rax + 0x12], 1
jle 0x14018e32d
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xacc21729
xor ecx, 0x69b03548
cmp eax, ecx
jne 0x14018e32d
mov r11d, dword [0x1401fdc18]
mov r10d, dword [0x1401fdc1c]
mov eax, r11d
xor eax, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfa02d0c5
mov ecx, eax
and ecx, 0xfa02d0c5
and r11d, edx
mov r9d, r8d
and r9d, 0xfa02d0c5
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0xfa02d0c5
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x73284cc
mov edx, 0x3f89ac97
xor edx, 0xc0765368
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x73284cc
mov r8d, 0xffffffff
xor r8d, 0x73284cc
or edx, r8d
and ecx, edx
mov edx, 0xe36dc84f
xor edx, 0x1c9237b0
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xaf6b77e6
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xaf6b77e6
or eax, 0xaf6b77e6
imul eax, edx
add eax, ecx
mov ecx, 0x240aeb77
xor edx, edx
div ecx
mov ecx, 0x3d47f893
xor ecx, 0x3167ac3e
cmp eax, ecx
jae 0x14018ff90
mov rax, qword [rbp + 0xfe0]
mov edx, dword [0x1401fdc20]
mov r8d, dword [0x1401fdc24]
mov r9d, edx
xor r9d, 0xffffffff
mov ecx, r8d
and ecx, r9d
xor r8d, 0xffffffff
and edx, r8d
or ecx, edx
xor edx, edx
sub edx, 0xefed38b2
sub ecx, edx
mov r8d, 0xffffffff
xor r8d, 0x5c333798
mov edx, ecx
and edx, r8d
mov r8d, ecx
xor r8d, 0x5c333798
add ecx, r8d
sub ecx, edx
and ecx, 0xa07af0ce
mov dword [rbp + 0xd8], ecx
mov cl, 0x43
xor cl, 0x43
mov byte [rax], cl
sub rsp, 0x20
call fcn.140190171
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rcx, qword [rbp + 0xfe0]
mov eax, dword [rbp + 0xd8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x54
xor dl, 0x54
cmp cl, dl
sete cl
mov byte [rbp + 0xdf], cl
cmp eax, 0x184c1deb
je 0x14018ff90
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x14018e320
jmp 0x14018e417
sub rsp, 0x20
call fcn.1401901b0
add rsp, 0x20
mov eax, dword [0x1401fdc28]
mov ecx, dword [0x1401fdc2c]
xor ecx, 0x33252957
add eax, ecx
sub eax, 0x9c6f4135
mov ecx, 0x230242d1
xor ecx, 0x4db7033
add eax, ecx
add eax, 0xedab8241
mov ecx, 0xa1aad047
xor ecx, 0x8673e2a5
sub eax, ecx
add eax, 0xd33082f0
mov ecx, 0xc243c226
xor ecx, 0x992b772c
add eax, ecx
sub eax, 0xd33082f0
cmp eax, 0x5d71abed
je 0x14018ff99
mov rdx, qword [rbp + 0xfe0]
mov ecx, dword [0x1401fdc30]
mov r8d, dword [0x1401fdc34]
mov eax, ecx
and eax, r8d
or ecx, r8d
add eax, ecx
and eax, 0x505b206e
mov r8d, 0xc87ee8bd
xor r8d, 0x8901a46c
mov ecx, eax
xor ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0x245ec75
xor r8d, 0x433aa0a4
or eax, r8d
and eax, ecx
imul eax, eax, 0xf4025a63
mov ecx, 0xc70d877a
xor ecx, 0x4d816914
mov dl, byte [rdx]
mov r8b, 0xa4
xor r8b, 0xa4
cmp dl, r8b
sete dl
mov byte [rbp + 0xd7], dl
cmp eax, ecx
jbe 0x14018ff99
mov al, byte [rbp + 0xd7]
test al, 1
jne 0x14018e412
jmp 0x14018e417
jmp 0x14018e447
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x508], rax
jmp 0x14018eea0
mov rax, qword [rbp + 0x538]
mov cl, byte [rbp + 0x147]
test cl, 1
mov qword [rbp + 0x508], rax
jne 0x14018eea0
mov rcx, qword [rbp + 0xb90]
mov rdx, qword [rbp + 0xf80]
mov rax, qword [rbp + 0x4d8]
mov rax, qword [rax]
mov r8, qword [rax + 0xd8]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [rax + 0xc8]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.14005e65c
mov rax, qword [rbp + 0xb98]
mov rcx, qword [rbp + 0xb90]
add rsp, 0x20
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.14005e351
mov rcx, qword [rbp + 0x960]
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xd6], al
or al, cl
test al, 1
jne 0x14018e51a
mov rdx, qword [rbp + 0xf88]
mov rcx, qword [rbp + 0xba0]
mov rax, qword [rbp + 0xb98]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400191eb
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0xd5], al
jmp 0x14018e5b0
mov al, byte [rbp + 0xd6]
test al, 1
jne 0x14018e52d
jmp 0x14018e540
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x508], rax
jmp 0x14018eea0
mov rcx, qword [rbp + 0xf90]
sub rsp, 0x20
call fcn.140080790
mov rdx, qword [rbp + 0xf90]
mov rcx, qword [rbp + 0x968]
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0xc0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xc8], rcx
cmp byte [rax], 0
jne 0x14018edf5
mov rax, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xba0]
mov r8, qword [rbp + 0xc0]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0xd5], al
mov rcx, qword [rbp + 0x960]
mov al, byte [rbp + 0xd5]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0xbf], al
or al, cl
test al, 1
jne 0x14018ee08
mov rcx, qword [rbp + 0xf58]
mov rax, qword [rbp + 0x970]
mov rdx, qword [rbp + 0xf48]
mov qword [rdx], 0
mov qword [rax], 0
mov word [rcx], 0x270
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xfe0]
mov qword [rbp + 0xb0], rcx
cmp byte [rax], 0
jne 0x14018eb2d
mov eax, dword [0x1401fdc38]
mov edx, dword [0x1401fdc3c]
xor edx, 0x9e18ed8d
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x6c981fb1
xor ecx, 0x6c981fb1
sub ecx, eax
mov eax, 0x24d42043
xor eax, 0x24d42043
mov edx, 0x500c6629
xor edx, 0x5ebcf7d5
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x39acec60
xor ecx, 0xc5e9fbb2
or eax, ecx
mov r8d, 0x16ff6b0e
xor r8d, 0xae2a300
mov ecx, 0xd493ef81
xor ecx, 0x2b6c107e
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1c1dc80e
or eax, 0x1c1dc80e
imul eax, edx
add eax, ecx
mov ecx, 0xc060c3c6
xor ecx, 0xadd00f0d
cmp eax, ecx
jbe 0x14018ffa2
mov rcx, qword [rbp + 0xf60]
mov r8, qword [rbp + 0x978]
mov r9, qword [rbp + 0x558]
mov r10, qword [rbp + 0xf50]
mov r11, qword [rbp + 0xb0]
mov eax, dword [0x1401fdc40]
mov esi, dword [0x1401fdc44]
mov edx, eax
and edx, esi
shl edx, 1
xor eax, esi
add eax, edx
mov esi, 0x36b9c88
xor edx, edx
div esi
mov rdx, qword [rbp + 0x560]
mov esi, eax
mov rax, qword [rbp + 0x980]
xor esi, 0x8febcce5
sub esi, 0xdafc1c13
mov dword [rbp + 0x9c], esi
mov esi, 0xbea41776
xor esi, 0xbaf5ab80
mov dword [rbp + 0x98], esi
mov rsi, qword [r11]
mov qword [r10], rsi
mov r11, qword [r11 + 8]
mov qword [r10 + 8], r11
mov qword [r8], r9
mov qword [rax], rdx
mov word [rcx], 0x70e
sub rsp, 0x20
call fcn.140063b00
mov rdx, qword [rbp + 0xfe0]
mov ecx, dword [rbp + 0x98]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x9c]
mov qword [rbp + 0xa0], r8
mov dl, byte [rdx]
mov r8b, 0xcc
xor r8b, 0xcc
cmp dl, r8b
sete dl
mov byte [rbp + 0xaf], dl
cmp eax, ecx
je 0x14018ffa2
mov al, byte [rbp + 0xaf]
test al, 1
jne 0x14018e7b8
jmp 0x14018eb2d
mov rcx, qword [rbp + 0xf68]
mov rax, qword [rbp + 0x990]
mov rdx, qword [rbp + 0x4d8]
mov r8, qword [rbp + 0x988]
mov r9, qword [rbp + 0xa0]
mov r10, qword [r9]
mov qword [r8], r10
mov r9, qword [r9 + 8]
mov qword [r8 + 8], r9
mov rdx, qword [rdx]
mov r8, qword [rdx + 0x10]
mov qword [rax], r8
mov rdx, qword [rdx + 0x18]
mov qword [rax + 8], rdx
mov word [rcx], 0x10a
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xfe0]
mov qword [rbp + 0x90], rcx
mov al, byte [rax]
mov cl, 0xd5
xor cl, 0xd5
cmp al, cl
jne 0x14018eb2d
mov rcx, qword [rbp + 0xf98]
mov rdx, qword [rbp + 0xf50]
mov rax, qword [rbp + 0x998]
mov r8, qword [rbp + 0x90]
mov r9, qword [r8]
mov qword [rax], r9
mov r8, qword [r8 + 8]
mov qword [rax + 8], r8
mov r8d, 5
sub rsp, 0x20
call fcn.14008f590
mov rdx, qword [rbp + 0xf98]
mov rcx, qword [rbp + 0x9a0]
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x80], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x88], rcx
cmp byte [rax], 0
jne 0x14018eb2d
mov ecx, dword [0x1401fdc48]
sub ecx, dword [0x1401fdc4c]
mov eax, ecx
and eax, 0xc82bb617
xor ecx, 0xc82bb617
or eax, ecx
mov ecx, 0xdaaa4394
xor edx, edx
div ecx
mov ecx, 0x138cb14a
xor ecx, 0xfd9b3cf
add eax, ecx
mov ecx, 0x3c3ae17f
xor ecx, 0xe2334725
cmp eax, ecx
ja 0x14018ffab
mov rcx, qword [rbp + 0xfa0]
mov r8, qword [rbp + 0x970]
mov r9, qword [rbp + 0x88]
mov r10, qword [rbp + 0xf48]
mov r11, qword [rbp + 0x80]
mov eax, dword [0x1401fdc50]
mov edx, 0x8b30be89
xor edx, 0xf0a420aa
xor eax, edx
add eax, dword [0x1401fdc54]
mov esi, 0x7e04be36
xor esi, 0x8d8683b2
xor edx, edx
div esi
mov esi, 0xd2671000
xor edx, edx
div esi
mov rdx, qword [rbp + 0xfa8]
mov esi, eax
mov rax, qword [rbp + 0xba0]
mov edi, 0x6e585535
xor edi, 0x63a75dff
add esi, edi
mov dword [rbp + 0x64], esi
mov qword [r10], r11
mov qword [r8], r9
mov r8, qword [0x1402092e0]
mov r8, qword [r8]
mov r9, qword [rax]
mov qword [rdx], r9
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400c0330
mov r8, qword [rbp + 0xfa0]
mov rdx, qword [rbp + 0x9a8]
mov rcx, qword [rbp + 0xfe0]
mov eax, dword [rbp + 0x64]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x68], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x70], rdx
mov cl, byte [rcx]
mov dl, 0xe5
xor dl, 0xe5
cmp cl, dl
sete cl
mov byte [rbp + 0x7f], cl
cmp eax, 0x6b38588b
jae 0x14018ffab
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x14018e9cf
jmp 0x14018eb2d
mov rcx, qword [rbp + 0xf78]
mov edx, 8
sub rsp, 0x20
call fcn.140185690
mov rcx, qword [rbp + 0x1010]
mov r11, qword [rbp + 0xf48]
mov r10, qword [rbp + 0x68]
mov r9, qword [rbp + 0x70]
mov rax, qword [rbp + 0x9b0]
mov rdx, qword [rbp + 0xfb0]
mov r8, qword [rbp + 0xfb8]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov rsi, qword [r11]
mov qword [rdx], rsi
mov r11, qword [r11 + 8]
mov qword [rdx + 8], r11
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.14012cac0
mov rcx, qword [rbp + 0xf78]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xfe0]
mov qword [rbp + 0x58], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x14018eac3
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.140094d4f
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018eac3
mov rax, qword [rbp + 0xf48]
mov rdx, qword [rbp + 0xfc0]
mov rcx, qword [rbp + 0xae0]
mov rcx, qword [rcx]
add rcx, 0xa0
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014ce0
mov rcx, qword [rbp + 0xf48]
call fcn.140011315
add rsp, 0x20
mov rax, qword [rbp + 0x70]
cmp rax, 0
je 0x14018eb2d
mov rax, qword [rbp + 0x70]
mov rcx, qword [rax]
movabs rdx, 0xc2a9191260cf8bec
movabs rax, 0x82a9191260cf8bec
xor rdx, rax
movabs rax, 0xd631a78da8d64649
movabs r8, 0x29ce58725729b9b6
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14018eb2d
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x970]
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
cmp rax, 0
je 0x14018eb84
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14018eb84
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov eax, dword [0x1401fdc58]
xor eax, dword [0x1401fdc5c]
add eax, 0x5930a5fe
mov ecx, 0xc6df8726
xor ecx, 0x9f8bfa49
sub eax, ecx
sub eax, 0x5930a5fe
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x156153a4
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xbbecdc34
xor ecx, 0x810d8021
xor edx, edx
div ecx
cmp eax, 0xac8e9dd3
ja 0x14018ffb4
mov eax, dword [0x1401fdc60]
sub eax, dword [0x1401fdc64]
mov ecx, 0xaaf6f088
xor edx, edx
div ecx
mov ecx, 0xae089759
xor ecx, 0x334d2f2f
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xfe0]
mov ecx, 0xffffffff
xor ecx, 0x50844878
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub eax, ecx
mov ecx, 0x9767ebbc
xor ecx, 0x8c19df76
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x4f], dl
cmp eax, ecx
jb 0x14018ffb4
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x14018edf0
jmp 0x14018ec40
sub rsp, 0x20
call fcn.14019015f
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
cmp word [rax + 0x12], 1
jle 0x14018edda
mov eax, dword [0x1401fdc68]
imul eax, dword [0x1401fdc6c]
mov ecx, 0xb62f2614
xor ecx, 0x2f63ffc0
and ecx, eax
xor ecx, 0xffffffff
mov edx, 0x648e5454
xor edx, 0xfdc28d80
add eax, edx
mov edx, 0x648e97c9
xor edx, 0x648e97c8
add eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x174604a2
mov r8d, 0x3eaeb392
xor r8d, 0x29e8b730
mov ecx, 0xfb936f93
xor ecx, 0x46c906c
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xb8460ee4
xor r8d, 0xaf000a46
mov edx, eax
and edx, r8d
or eax, 0x174604a2
imul eax, edx
add eax, ecx
xor eax, 0xa285e0cd
mov ecx, 0x83504f59
xor ecx, 0xcef2c9df
cmp eax, ecx
je 0x14018ffbd
mov rcx, qword [rbp + 0x40]
mov edx, dword [0x1401fdc70]
mov eax, 0xa7888df9
xor eax, 0xd1cbbc0d
xor edx, eax
mov eax, dword [0x1401fdc74]
xor eax, 0xe9a9458
sub edx, eax
mov r8d, 0x9a277797
xor r8d, 0xf38d27c0
mov eax, 0xe4e4303c
xor eax, 0x1b1bcfc3
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, 0xf9651489
xor edx, 0xf9651489
mov r8d, 0x863496e0
xor r8d, 0xed511a0e
sub edx, r8d
add eax, edx
sub eax, 0xae97d505
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
sete cl
mov byte [rbp + 0x3f], cl
cmp eax, 0x3e9252a9
jae 0x14018ecfa
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x14018ed8c
jmp 0x14018edda
mov rax, qword [rbp + 0xfe0]
mov cl, 0x60
xor cl, 0x60
mov byte [rax], cl
sub rsp, 0x20
call fcn.140190171
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x52
xor cl, 0x52
cmp al, cl
jne 0x14018edf5
sub rsp, 0x20
call fcn.1401901b0
add rsp, 0x20
mov rax, qword [rbp + 0xfe0]
mov al, byte [rax]
mov cl, 0xe7
xor cl, 0xe7
cmp al, cl
jne 0x14018edf5
jmp 0x14018ee25
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x508], rax
jmp 0x14018eea0
mov rax, qword [rbp + 0x538]
mov cl, byte [rbp + 0xbf]
test cl, 1
mov qword [rbp + 0x508], rax
jne 0x14018eea0
mov rcx, qword [rbp + 0xae0]
mov rax, qword [rcx]
mov qword [rbp + 0x30], rax
sub rsp, 0x20
call fcn.140182ac7
mov rcx, qword [rbp + 0xfe0]
mov rax, qword [rbp + 0x538]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0xb7
xor r8b, 0xb7
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x4ff], cl
mov qword [rbp + 0x500], rax
jne 0x14018eebd
mov rdx, qword [rbp + 0x30]
mov rax, qword [rbp + 0xa18]
mov rcx, qword [rax]
add rcx, 0x20
sub rsp, 0x20
call fcn.14002b398
mov rax, qword [rbp + 0x538]
add rsp, 0x20
add rax, 1
mov qword [rbp + 0x508], rax
mov rcx, qword [rbp + 0xfe0]
mov rax, qword [rbp + 0x508]
mov cl, byte [rcx]
mov byte [rbp + 0x4ff], cl
mov qword [rbp + 0x500], rax
mov rax, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0xfe0]
mov dl, byte [rbp + 0x4ff]
mov r8, qword [rbp + 0x500]
mov qword [rbp + 0x18], r8
mov byte [rbp + 0x26], dl
cmp dl, 0
sete dl
mov byte [rbp + 0x27], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
cmp rax, 0
je 0x14018f02c
mov eax, dword [0x1401fdc78]
mov r8d, dword [0x1401fdc7c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xc414a65f
mov ecx, 0x3bd28b0b
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xe6e6e3cd
xor eax, 0x696a0f4e
and eax, edx
mov edx, 0xffffffff
xor edx, 0x8f8cec83
and ecx, edx
or eax, ecx
cmp eax, 0xdee54973
je 0x14018ffc6
mov eax, dword [0x1401fdc80]
mov ecx, 0x77d7b9c6
xor ecx, 0xa5944aff
xor eax, ecx
mov ecx, dword [0x1401fdc84]
xor ecx, 0xdf87745d
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x28]
imul ecx, eax, 0x29c9b2a0
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x36904505
mov r9d, 0xffffffff
xor r9d, 0x36904505
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0x75c1f8d4
xor r8d, 0x4351bdd1
or ecx, r8d
mov r8d, 0x322ebd95
xor r8d, 0xcdd1426a
xor ecx, r8d
or eax, ecx
xor eax, 0xffffffff
add eax, 0xd2cf8767
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0x8f6d5494
jbe 0x14018ffc6
mov al, byte [rbp + 0x17]
test al, 1
jne 0x14018f01b
jmp 0x14018f02c
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rcx, qword [rbp + 0xb98]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 4
xor dl, 4
mov al, 1
cmp cl, dl
mov byte [rbp + 0x16], al
jne 0x14018f9f6
mov rcx, qword [rbp + 0xb90]
sub rsp, 0x20
call fcn.14005e380
mov rcx, qword [rbp + 0xfe0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16], al
jne 0x14018f9f6
mov rax, qword [rbp + 0x698]
mov rax, qword [rax]
mov qword [rbp + 8], rax
cmp rax, 0
je 0x14018f0d9
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14018f0d9
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rcx, qword [rbp + 0xb80]
sub rsp, 0x20
call fcn.14005e380
mov rcx, qword [rbp + 0xfe0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16], al
jne 0x14018f9f6
mov rcx, qword [rbp + 0xb78]
sub rsp, 0x20
call fcn.14005e380
mov rcx, qword [rbp + 0xfe0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16], al
jne 0x14018f9f6
mov rax, qword [rbp + 0x690]
mov rax, qword [rax]
mov qword [rbp], rax
cmp rax, 0
je 0x14018f17f
mov rax, qword [rbp]
mov rax, qword [rax]
movabs rcx, 0x5ae4cc5c87859d92
movabs rdx, 0x1ae4cc5c87859d92
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14018f17f
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rcx, qword [rbp + 0xb68]
sub rsp, 0x20
call fcn.14005e380
mov rcx, qword [rbp + 0xfe0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16], al
jne 0x14018f9f6
mov rcx, qword [rbp + 0xb60]
sub rsp, 0x20
call fcn.14005e380
mov rcx, qword [rbp + 0xfe0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16], al
jne 0x14018f9f6
mov rax, qword [rbp + 0x688]
mov rax, qword [rax]
mov qword [rbp - 8], rax
cmp rax, 0
je 0x14018f252
mov rax, qword [rbp - 8]
mov rax, qword [rax]
movabs rdx, 0x3f12d49f67e7eac8
movabs rcx, 0x7f12d49f67e7eac8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xebc80844f725c7c1
movabs r8, 0x1437f7bb08da383e
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14018f252
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov eax, dword [0x1401fdc88]
xor eax, dword [0x1401fdc8c]
xor ecx, ecx
sub ecx, 0x3fad7ff5
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x7d6042eb
xor edx, 0xd0053329
or eax, edx
add eax, ecx
mov ecx, 0x11d6efef
xor ecx, 0xbcc68d7c
sub eax, ecx
cmp eax, 0x330aa740
je 0x14018ffcf
mov rcx, qword [rbp + 0xb50]
mov r9d, dword [0x1401fdc90]
and r9d, dword [0x1401fdc94]
mov eax, r9d
xor eax, 0xffffffff
mov edx, 0x28542049
xor edx, 0x14b3dad8
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0x3ce7fa91
and r9d, r8d
mov eax, 0xffffffff
xor eax, 0xa12943f6
and eax, 0x3ce7fa91
and r8d, 0xa12943f6
or edx, r9d
or eax, r8d
xor edx, eax
mov eax, 0x636fda89
xor eax, 0x87564cb9
xor edx, eax
mov eax, edx
or eax, 0xd9511d9c
xor eax, 0xffffffff
or edx, 0xd9511d9c
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov dword [rbp - 0x10], eax
sub rsp, 0x20
call fcn.14005e380
mov rcx, qword [rbp + 0xfe0]
mov eax, dword [rbp - 0x10]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0x3f5fba63
je 0x14018f297
mov cl, byte [rbp - 9]
mov al, 1
test cl, 1
mov byte [rbp + 0x16], al
jne 0x14018f355
jmp 0x14018f9f6
mov rcx, qword [rbp + 0xb48]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x31
xor dl, 0x31
mov al, 1
cmp cl, dl
mov byte [rbp + 0x16], al
jne 0x14018f9f6
mov rax, qword [rbp + 0x680]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x14018f54c
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
movabs rdx, 0x8d5e3eb90328571a
movabs rax, 0x72a1c146fcd7a8e5
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x8a96c7c044309eea
movabs rdx, 0xca96c7c044309eea
xor rcx, rdx
movabs rdx, 0x81c04ef69c4c1fa7
movabs r8, 0x7e3fb10963b3e058
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xdc7b40e04c8bfcb8
movabs r8, 0x2384bf1fb3740347
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14018f54c
mov ecx, dword [0x1401fdc98]
mov eax, dword [0x1401fdc9c]
xor eax, 0xcd0ea7e8
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x91ced52a
xor edx, 0x7f43ff25
mov r8d, 0x212850c9
xor r8d, 0xcfa57ac6
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x8c7bddb8
xor r8d, 0x73842247
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x672ae276
xor edx, 0x89a7c879
mov r8d, 0xf31f983f
xor r8d, 0xce067c0
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x654172dd
xor ecx, 0xd15e58d8
mov edx, 0x6f6f14f4
xor edx, 0x9090eb0b
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0xd900ee8f
cmp eax, 0xd07cc9ba
ja 0x14018ffd8
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x1401fdca0]
mov r8d, dword [0x1401fdca4]
and eax, eax
mov edx, 0x92da7b50
xor edx, 0x6d2584af
xor eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
mov edx, 0x4a5a20f1
xor edx, 0xb5a5df0e
xor eax, edx
xor eax, 0x5a4bc7f3
or eax, 0xacf1f66
sub eax, 0x1ea8ae07
mov dword [rbp - 0x1c], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp - 0x1c]
add rsp, 0x20
cmp eax, 0x40826867
jb 0x14018f4de
jmp 0x14018f54c
mov rcx, qword [rbp + 0xb38]
sub rsp, 0x20
call fcn.14005e380
mov rcx, qword [rbp + 0xfe0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16], al
jne 0x14018f9f6
mov rcx, qword [rbp + 0xb30]
sub rsp, 0x20
call fcn.14005e380
mov rcx, qword [rbp + 0xfe0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16], al
jne 0x14018f9f6
mov rax, qword [rbp + 0x678]
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
cmp rax, 0
je 0x14018f6f8
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0x88526fc0920c27c9
movabs r8, 0x77ad903f6df3d836
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jne 0x14018f6f8
mov eax, dword [0x1401fdca8]
add eax, dword [0x1401fdcac]
or eax, 0xd0855ce4
mov ecx, 0xecce5d84
xor edx, edx
div ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x8a9d24d4
mov edx, 0x65fba14
xor edx, 0x5b6b82e9
mov r8d, 0x2818add2
xor r8d, 0xd7e7522d
xor edx, r8d
or eax, ecx
mov ecx, 0x655215f6
xor ecx, 0x38662d0b
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x7d5b24b5
ja 0x14018ffe1
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x1401fdcb0]
xor edx, edx
div dword [0x1401fdcb4]
mov r8d, 0x51211d93
xor edx, edx
div r8d
mov edx, 0x16e75366
xor edx, 0x97327bdd
sub eax, edx
or eax, eax
mov edx, 0x5c1a41e5
xor edx, 0xa3e5be1a
xor eax, edx
mov edx, 0x79f26867
or edx, 0x79f26867
xor edx, 0xffffffff
mov r8d, 0x836da37e
xor r8d, 0x7c925c81
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov dword [rbp - 0x2c], eax
sub rsp, 0x20
call fcn.14000f935
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
cmp eax, 0x3bcfb6aa
jb 0x14018f679
jmp 0x14018f6f8
mov rcx, qword [rbp + 0xb20]
sub rsp, 0x20
call fcn.14005e380
mov rcx, qword [rbp + 0xfe0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16], al
jne 0x14018f9f6
mov rcx, qword [rbp + 0xb18]
sub rsp, 0x20
call fcn.14005e380
mov rcx, qword [rbp + 0xfe0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16], al
jne 0x14018f9f6
mov rax, qword [rbp + 0x670]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
cmp rax, 0
je 0x14018f7b4
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
movabs rcx, 0x5268242baa58a621
movabs rdx, 0x1268242baa58a621
xor rcx, rdx
and rax, rcx
movabs rcx, 0xd00d5305dcef0ea5
movabs rdx, 0xd00d5305dcef0ea5
xor rcx, rdx
cmp rax, rcx
jne 0x14018f7b4
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rcx, qword [rbp + 0xb08]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x74
xor dl, 0x74
mov al, 1
cmp cl, dl
mov byte [rbp + 0x16], al
jne 0x14018f9f6
mov rcx, qword [rbp + 0xb00]
sub rsp, 0x20
call fcn.14005e380
mov rcx, qword [rbp + 0xfe0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16], al
jne 0x14018f9f6
mov eax, dword [0x1401fdcb8]
xor eax, 0x65feb91b
mov ecx, dword [0x1401fdcbc]
xor ecx, 0x53b33292
xor edx, edx
div ecx
add eax, 0xfb7defa2
mov ecx, 0x1bedeb21
xor ecx, 0x6a1739cc
xor edx, edx
div ecx
mov ecx, 0xe129e152
xor ecx, 0xeec31140
sub eax, ecx
cmp eax, 0x58f41f00
je 0x14018ffea
mov rcx, qword [rbp + 0x668]
mov eax, dword [0x1401fdcc0]
imul eax, dword [0x1401fdcc4]
sub eax, 0xd9992bd0
mov edx, 0xfd654d62
xor edx, 0xa2bf2fb3
sub eax, edx
mov edx, 0x6b824991
xor edx, 0xf9bd4bd6
and eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x48], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0xedc04c17
jae 0x14018ffea
mov al, byte [rbp - 0x39]
test al, 1
jne 0x14018f957
jmp 0x14018f8b2
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0x593baad47fb4bf00
movabs r8, 0x34d3c31e8780b7b7
xor rdx, r8
movabs r8, 0x3c3caf175a7aaff7
movabs r9, 0xc3c350e8a5855008
xor r8, r9
xor rdx, r8
or rax, rcx
movabs rcx, 0x7e6c2cf897f4875c
movabs r8, 0x138445326fc08feb
xor rcx, r8
or rcx, rdx
movabs rdx, 0x41e81793a8b02bdf
movabs r8, 0xbe17e86c574fd420
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14018f957
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rcx, qword [rbp + 0xaf0]
sub rsp, 0x20
call fcn.14005e380
mov rcx, qword [rbp + 0xfe0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16], al
jne 0x14018f9f6
mov rcx, qword [rbp + 0xae8]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x7c
xor dl, 0x7c
mov al, 1
cmp cl, dl
mov byte [rbp + 0x16], al
jne 0x14018f9f6
mov rax, qword [rbp + 0xae0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140182a58
mov rcx, qword [rbp + 0xfe0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16], al
jne 0x14018f9f6
mov al, byte [rbp + 0x26]
mov cl, byte [rbp + 0x27]
mov rdx, qword [rbp + 0xfe0]
mov byte [rdx], al
test cl, 1
mov byte [rbp + 0x16], al
jne 0x14018fa12
mov rax, qword [rbp + 0x560]
mov cl, byte [rbp + 0x16]
mov byte [rbp + 0x5a7], cl
mov qword [rbp + 0x5a8], rax
jmp 0x14018fb17
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x550], rax
jmp 0x140188d1d
mov eax, dword [0x1401fdcc8]
xor edx, edx
div dword [0x1401fdccc]
sub eax, 0xbce569d0
sub eax, 0x9102f64e
mov ecx, 0x214c0215
xor ecx, 0x17eb2cc
add eax, ecx
add eax, 0x9102f64e
add eax, 0x763497f
add eax, 0x63b2c279
sub eax, 0x763497f
cmp eax, 0xcc37c4cb
ja 0x14018fff3
mov eax, dword [0x1401fdcd0]
mov ecx, 0x9bb438b5
xor ecx, 0xcac50936
xor eax, ecx
mov ecx, dword [0x1401fdcd4]
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0x42abb4dc
xor ecx, 0x42abb4dd
add eax, ecx
mov ecx, 0xc00d79c8
xor edx, edx
div ecx
mov ecx, 0x42d139b5
xor ecx, 0x15a5c86
sub eax, ecx
mov ecx, 0x2f6958ac
xor ecx, 0xb0cc152f
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x528]
mov ecx, eax
mov rax, qword [rbp + 0x1010]
mov dword [rbp - 0x50], ecx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 0x18
sub rsp, 0x20
call fcn.14002b560
mov rcx, qword [rbp + 0xfe0]
mov eax, dword [rbp - 0x50]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x49], cl
cmp eax, 0xe9042d4
jae 0x14018fa66
mov rax, qword [rbp + 0x560]
mov cl, byte [rbp - 0x49]
mov byte [rbp + 0x5a7], cl
mov qword [rbp + 0x5a8], rax
jmp 0x14018fb17
mov al, byte [rbp + 0x5a7]
mov rcx, qword [rbp + 0x5a8]
mov qword [rbp - 0x60], rcx
mov byte [rbp - 0x51], al
mov eax, dword [0x1401fdcd8]
xor eax, 0xc6750c6d
and eax, dword [0x1401fdcdc]
mov r8d, 0xa8b57772
xor r8d, 0x1326376e
mov ecx, 0x73240743
xor ecx, 0x8cdbf8bc
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbb93401c
or eax, 0xbb93401c
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xc3d9e5ce
add eax, ecx
mov ecx, 0xe764be2c
xor ecx, 0x467b9147
xor edx, edx
div ecx
mov ecx, 0xb12e2791
xor ecx, 0xdf13298e
cmp eax, ecx
jae 0x14018fffc
mov rcx, qword [rbp + 0xfe0]
mov eax, dword [0x1401fdce0]
xor eax, 0xf33af731
mov r8d, dword [0x1401fdce4]
mov edx, 0x93f9a52a
xor edx, 0x6e95d55f
xor r8d, edx
xor edx, edx
div r8d
mov edx, 0x47cfd47b
xor edx, 0xa008e164
and eax, edx
or eax, 0x653c2293
mov r8d, 0x84888d0a
xor r8d, 0xc89fb57a
xor edx, edx
div r8d
mov dl, byte [rbp - 0x51]
mov r8d, eax
mov rax, qword [rbp + 0xa18]
mov dword [rbp - 0x68], r8d
mov r8b, 0x17
xor r8b, 0x17
cmp dl, r8b
sete dl
mov byte [rbp - 0x69], dl
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140182bc0
mov rcx, qword [rbp + 0xfe0]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x4b61cf2d
ja 0x14018fffc
mov al, byte [rbp - 0x61]
test al, 1
jne 0x14018fc5c
jmp 0x14018fd3a
mov rax, qword [rbp - 0x60]
cmp rax, 0
je 0x14018fca6
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
movabs rcx, 0x17bd0f82acc8bb15
movabs rdx, 0x57bd0f82acc8bb15
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14018fca6
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rax, qword [rbp + 0x610]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x14018fcfa
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movabs rcx, 0x169f2b5b29c584e6
movabs rdx, 0x569f2b5b29c584e6
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14018fcfa
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rcx, qword [rbp + 0xfd0]
mov rax, qword [rbp + 0xa08]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002b7c0
mov dl, byte [rbp - 0x51]
mov rcx, qword [rbp + 0xfe0]
mov al, byte [rbp - 0x69]
add rsp, 0x20
mov byte [rcx], dl
test al, 1
jne 0x14018fde9
sub rsp, 0x20
call fcn.14019015f
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x14018fdb2
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14018fdb2
mov rax, qword [rbp + 0xfe0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140190171
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rax, qword [rbp + 0xfe0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14018fdc8
sub rsp, 0x20
call fcn.1401901b0
add rsp, 0x20
mov rax, qword [rbp + 0xfe0]
mov al, byte [rax]
mov cl, 0x76
xor cl, 0x76
cmp al, cl
je 0x14018fde9
mov rax, qword [rbp + 0x9c8]
mov rcx, qword [rbp + 0x9c0]
mov qword [rbp + 0x9d8], rcx
mov qword [rbp + 0x9e0], rax
jmp 0x14018fe00
mov rax, qword [rbp + 0x600]
add rax, 1
mov qword [rbp + 0x9b8], rax
jmp 0x14018823f
mov rcx, qword [rbp + 0xfd8]
mov rdx, qword [rbp + 0x9d8]
mov rax, qword [rbp + 0x9e0]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
sub esp, 0x20
call fcn.140018580
nop
lea rsp, [rbp + 0x1018]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov ch, 0xea
cmp cl, ch
invalid
or eax, 0xe9935123
mov al, byte [rdi + rdi*8 + 0x33e3bbff]
clc
jmp 0x140188398
mov ebx, 0xe9f833e3
test r15d, edi
inc eax
mov edi, 0x4de9aed1
mov bh, bh
inc dword [rax + 0x33]
jle 0x14018fedd
sar byte [rdi + 0x4de9aed1], 0x88
invalid
xor edi, dword [rsi + 0x7b]
xor edi, dword [rsi + 0x7b]
jmp 0x1401889a5
jno 0x14018fe74
or eax, dword [rcx + rbp*8 - 0x7090]
push rdx
jmp 0x14018fedb
jmp 0x140189212
invalid
in eax, 0x2d
je 0x14018fe1d
jmp 0x140189e44
xor byte [rsi - 0x231658fa], cl
movabs al, byte [0x94e9f7333048ffff]
xor byte [rbx], sil
imul ecx
xchg esp, eax
movsb byte [rdi], byte [rsi]
invalid
invalid
xchg bl, al
invalid
invalid
jne 0x14018febe
jge 0x14018fe9d
jbe 0x14018fe5f
invalid
or al, 0xac
or bh, byte [rcx - 0x558a17]
jmp [rcx - 0x1602ec97]
stosb byte [rdi], al
invalid
test eax, 0xe9fd1369
shr byte [rbx + 0x182bffff], 0x5a
sub ebx, dword [rax]
pop rdx
jmp 0x14018b0c7
mov bh, bh
sahf
int1
jmp 0x14018b64b
inc edx
ret 0xb0c1
sal dword [rax - 0x4547161d], 0xff
jmp qword [rax - 0x7e]
invalid
cdq
cmpsd dword [rsi], dword [rdi]
int1
movabs al, byte [0xb48f5cffffbd69e9]
mov ch, 0xe9
invalid
pop rsp
invalid
sbb edx, edi
invalid
jle 0x14018feab
mov ah, 0x42
jmp 0x14018c183
fdiv st(2), st(0)
invalid
test eax, 0x5ee9fb04
enter 0xffffffffffffffff, 0xfffffffffffffff7
cmc
div ebp
cmp cl, byte [rdx - 0x369017]
call [rsi - 0x16d408e7]
sahf
sbb edi, esi
sub ebp, ecx
retf 0xffff
mov ds, word [rbx - 0x32]
fldl2t
invalid
xchg esi, eax
mov dh, 0x48
pop rcx
jmp 0x14018ccaa
pop rbx
invalid
scasd eax, dword [rdi]
jbe 0x14018fed6
jmp 0x14018ceae
invalid
nop
mov ch, byte [rcx + 0x41]
jmp 0x14018d262
mov ebp, 0xe9cb09a3
sahf
xlatb
invalid
fnsave dword [rdi - 0x3f]
jns 0x14018ff63
push rcx
fcos
jmp [rcx]
sub dword [rbp + rdx*8 - 0x24ba16b1], edx
invalid
xor ecx, dword [rax + rcx*8 - 0x225316ab]
invalid
imul ecx, dword [rdx], 0xc5e963b7
loop 0x14018ff97
jmp 0x14018e25e
invalid
call [rdx - 0x16256b8e]
in eax, 0xe3
invalid
invalid
mov ebp, gs
invalid
out 0xbd, eax
lahf
ret
cmp edx, esi
invalid
invalid
jmp 0x14018ecfa
test eax, 0xe95e7016
cdq
out dx, eax
invalid
loopne 0x140190028
insb byte [rdi], dx
sub ebp, ecx
mov edi, 0x72fffff2
jp 0x14018ff94
jb 0x140190054
mov ecx, 0xf4fde9d1
invalid
shr ecx, 1
std
hlt
int 0xd9
jo 0x14018ffc1
jmp 0x14018f679
ficom word [rsi - 0x70]
or ch, cl
invalid
xchg edi, eax
sub al, 0xf
jg 0x14018ffe1
push 0xfffffffffffffffa
invalid
invalid
clc
mov eax, dword [0x1401fdce8]
xor edx, edx
div dword [0x1401fdcec]
mov edx, eax
or edx, 0x2b084c23
xor eax, eax
sub eax, 0x6eb3a4f
add edx, eax
mov ecx, edx
xor ecx, 0xc46415ea
mov eax, 0xffffffff
xor eax, 0xc46415ea
and edx, eax
mov eax, 0xf0d570d2
xor eax, 0xf0d570d0
imul eax, edx
sub eax, ecx
mov ecx, 0x2c52c486
xor ecx, 0xb88df41a
cmp eax, ecx
ja 0x140190156
invalid
mov eax, dword [0x1401fdcf0]
xor eax, 0x26bd4364
mov ecx, dword [0x1401fdcf4]
sub eax, ecx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0xc117f4ae
mov r8d, edx
and r8d, 0x558b1fd2
and ecx, 0x2a600001
imul ecx, r8d
and edx, 0xaa74e02d
or eax, 0xeb77f4af
imul eax, edx
add eax, ecx
or eax, 0x1bbe3449
mov dword [rbp - 0x24], eax
mov eax, 0x10
mov qword [rbp - 0x40], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov rcx, rsp
mov qword [rbp - 0x38], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
sub rsp, 0x20
call fcn.140190787
mov r9, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x30]
add rsp, 0x20
mov rax, qword [rbp - 0x20]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14008e47d
mov eax, dword [rbp - 0x24]
add rsp, 0x20
cmp eax, 0x8463eca7
je 0x140190156
mov rax, qword [rbp - 8]
mov rsp, rbp
pop rbp
ret
ror dword [rsp + rbp], 1
invalid