Function at 0x1401b0db0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x1238
call fcn.14024f5c0
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x11a8], rdx
mov qword [rbp + 0x11b0], rcx
mov ecx, dword [0x14025bf48]
mov edx, dword [0x14025bf4c]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xa735c0d9
xor r9d, 0x58ca3f26
mov r8d, ecx
xor r8d, r9d
and eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xe8a08320
xor r8d, 0x175f7cdf
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x97eebffd
mov edx, 0xc182719
xor edx, 0xf3e7d8e6
xor ecx, edx
add eax, 0x97eebffd
add eax, 1
add eax, ecx
mov ecx, 0x7bdd70ff
xor ecx, 0xb6aa8264
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x8aab16c1
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8aab16c1
or eax, 0x8aab16c1
imul eax, edx
add eax, ecx
mov ecx, 0x9a55882a
xor ecx, 0x75ba53e7
cmp eax, ecx
jae 0x1401bc3ac
mov eax, dword [0x14025bf50]
xor eax, 0x34a55db9
mov ecx, dword [0x14025bf54]
and eax, ecx
add eax, 0x7abcbb87
or eax, 0xe3747f0
imul eax, eax, 0xfa231d20
mov dword [rbp + 0x1194], eax
mov eax, 0x10
mov qword [rbp + 0x1168], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xa80], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xa88], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xa90], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xa98], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xaa0], rax
mov eax, 0x20
mov qword [rbp + 0x1008], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1008]
mov rcx, rsp
mov qword [rbp + 0xaa8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1008]
mov rcx, rsp
mov qword [rbp + 0xab0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xab8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1008]
mov rcx, rsp
mov qword [rbp + 0xac0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1008]
mov rcx, rsp
mov qword [rbp + 0xac8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1008]
mov rcx, rsp
mov qword [rbp + 0xad0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xad8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xae0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1008]
mov rcx, rsp
mov qword [rbp + 0xae8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1008]
mov rcx, rsp
mov qword [rbp + 0xaf0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xaf8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xb00], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xb08], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xb10], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xb18], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xb20], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xb28], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xb30], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xb38], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xb40], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xb48], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xb50], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xb58], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xb60], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xb68], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xb70], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xb78], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xb80], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xb88], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xb90], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xb98], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xba0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xba8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xbb0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xbb8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xbc0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xbc8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xbd0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xbd8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1008]
mov rcx, rsp
mov qword [rbp + 0xbe0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1008]
mov rcx, rsp
mov qword [rbp + 0xbe8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xbf0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1008]
mov rcx, rsp
mov qword [rbp + 0xbf8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1008]
mov rcx, rsp
mov qword [rbp + 0xc00], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xc08], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xc10], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xc18], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xc20], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xc28], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xc30], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xc38], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xc40], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xc48], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xc50], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xc58], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1008]
mov rcx, rsp
mov qword [rbp + 0xc60], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xc68], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xc70], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xc78], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xc80], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xc88], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xc90], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xc98], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xca0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xca8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xcb0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xcb8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xcc0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xcc8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xcd0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xcd8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xce0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xce8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1008]
mov rcx, rsp
mov qword [rbp + 0xcf0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xcf8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xd00], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xd08], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xd10], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xd18], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xd20], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xd28], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xd30], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xd38], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xd40], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xd48], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xd50], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xd58], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xd60], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xd68], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xd70], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xd78], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xd80], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xd88], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xd90], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xd98], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xda0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xda8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xdb0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xdb8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xdc0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xdc8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xdd0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xdd8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xde0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1008]
mov rcx, rsp
mov qword [rbp + 0xde8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1008]
mov rcx, rsp
mov qword [rbp + 0xdf0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xdf8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xe00], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xe08], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xe10], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xe18], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xe20], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xe28], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xe30], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xe38], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xe40], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xe48], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xe50], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xe58], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xe60], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xe68], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xe70], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xe78], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xe80], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xe88], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xe90], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xe98], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xea0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xea8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xeb0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xeb8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xec0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xec8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xed0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xed8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xee0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xee8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xef0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xef8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xf00], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xf08], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xf10], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xf18], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xf20], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xf28], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xf30], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xf38], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xf40], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xf48], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xf50], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xf58], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xf60], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xf68], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xf70], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xf78], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xf80], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xf88], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xf90], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xf98], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xfa0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xfa8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xfb0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xfb8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xfc0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xfc8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xfd0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xfd8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xfe0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xfe8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xff0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0xff8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x1000], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1008]
mov rcx, rsp
mov qword [rbp + 0x1010], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x1018], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x1020], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x1028], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x1030], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x1038], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x1040], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x1048], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x1050], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x1058], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x1060], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x1068], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x1070], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x1078], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x1080], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x1088], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x1090], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x1098], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x10a0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x10a8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x10b0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x10b8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x10c0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x10c8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x10d0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x10d8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x10e0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x10e8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x10f0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x10f8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x1100], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x1108], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x1110], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x1118], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x1120], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x1128], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x1130], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x1138], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x1140], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x1148], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x1150], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x1158], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x1160], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1168]
mov rcx, rsp
mov qword [rbp + 0x1170], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1178], rax
sub rsp, 0x20
call fcn.1401bd2d0
add rsp, 0x20
mov qword [rbp + 0x1188], rax
add rax, 0x50
mov qword [rbp + 0x1180], rax
mov ecx, 0x8ff
sub rsp, 0x20
call fcn.140069e00
mov rcx, qword [rbp + 0x1188]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1194]
mov qword [rbp + 0x1198], rdx
mov cl, byte [rcx + 0x50]
mov dl, 0xfc
xor dl, 0xfc
cmp cl, dl
sete cl
mov byte [rbp + 0x11a7], cl
cmp eax, 0x7bacd214
jb 0x1401bc3ac
mov cl, byte [rbp + 0x11a7]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0xa70], rcx
mov qword [rbp + 0xa78], rax
jne 0x1401b2517
jmp 0x1401bc372
mov rcx, qword [rbp + 0xa80]
mov ax, 0xc1cd
xor ax, 0xc03a
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1180]
mov qword [rbp + 0xa68], rcx
mov cl, byte [rax]
mov dl, 0xba
xor dl, 0xba
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0xa70], rcx
mov qword [rbp + 0xa78], rax
jne 0x1401bc372
mov rcx, qword [rbp + 0xa88]
mov r9, qword [rbp + 0xa98]
mov r8, qword [rbp + 0x1198]
mov rdx, qword [rbp + 0xa90]
mov rax, qword [rbp + 0xa68]
mov r10, qword [rbp + 0x11a8]
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.14017d5b0
mov rax, qword [rbp + 0xa88]
mov rdx, qword [rbp + 0x1180]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xa58], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa60], rax
cmp byte [rdx], 0
mov qword [rbp + 0xa70], rcx
mov qword [rbp + 0xa78], rax
jne 0x1401bc372
mov rcx, qword [rbp + 0xa58]
mov rdx, qword [rbp + 0x1138]
mov r8, qword [rbp + 0x1140]
mov r9, qword [rbp + 0x1120]
mov r10, qword [rbp + 0x1128]
mov r11, qword [rbp + 0x1108]
mov rsi, qword [rbp + 0x1110]
mov rdi, qword [rbp + 0x10f0]
mov rbx, qword [rbp + 0x10e0]
mov r14, qword [rbp + 0x10b8]
mov r15, qword [rbp + 0x10a8]
mov r12, qword [rbp + 0x1088]
mov r13, qword [rbp + 0x1090]
mov rax, qword [rbp + 0xaa0]
add rax, 8
mov qword [rbp + 0x770], rax
mov rax, qword [rbp + 0xac0]
add rax, 8
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0xae0]
add rax, 8
mov qword [rbp + 0x780], rax
mov rax, qword [rbp + 0xab8]
add rax, 0x10
mov qword [rbp + 0x788], rax
mov rax, qword [rbp + 0xb38]
add rax, 8
mov qword [rbp + 0x790], rax
mov rax, qword [rbp + 0xad8]
add rax, 0x10
mov qword [rbp + 0x798], rax
mov rax, qword [rbp + 0xb58]
add rax, 8
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0xb70]
add rax, 8
mov qword [rbp + 0x7a8], rax
mov rax, qword [rbp + 0xba0]
add rax, 8
mov qword [rbp + 0x7b0], rax
mov rax, qword [rbp + 0xba8]
add rax, 8
mov qword [rbp + 0x7b8], rax
mov rax, qword [rbp + 0xbb8]
add rax, 8
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0xbd0]
add rax, 8
mov qword [rbp + 0x7c8], rax
mov rax, qword [rbp + 0xc38]
add rax, 8
mov qword [rbp + 0x7d0], rax
mov rax, qword [rbp + 0xc30]
add rax, 8
mov qword [rbp + 0x7d8], rax
mov rax, qword [rbp + 0xc40]
add rax, 8
mov qword [rbp + 0x7e0], rax
mov rax, qword [rbp + 0xbf8]
add rax, 8
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0xc10]
add rax, 8
mov qword [rbp + 0x7f0], rax
mov rax, qword [rbp + 0xbf0]
add rax, 0x10
mov qword [rbp + 0x7f8], rax
mov rax, qword [rbp + 0xc78]
add rax, 8
mov qword [rbp + 0x800], rax
mov rax, qword [rbp + 0xc48]
add rax, 8
mov qword [rbp + 0x808], rax
mov rax, qword [rbp + 0xc80]
add rax, 8
mov qword [rbp + 0x810], rax
mov rax, qword [rbp + 0xc90]
add rax, 8
mov qword [rbp + 0x818], rax
mov rax, qword [rbp + 0xcb0]
add rax, 8
mov qword [rbp + 0x820], rax
mov rax, qword [rbp + 0xca8]
add rax, 8
mov qword [rbp + 0x828], rax
mov rax, qword [rbp + 0xcc8]
add rax, 8
mov qword [rbp + 0x830], rax
mov rax, qword [rbp + 0xc08]
add rax, 0x10
mov qword [rbp + 0x838], rax
mov rax, qword [rbp + 0xd08]
add rax, 8
mov qword [rbp + 0x840], rax
mov rax, qword [rbp + 0xcd8]
add rax, 8
mov qword [rbp + 0x848], rax
mov rax, qword [rbp + 0xd40]
add rax, 8
mov qword [rbp + 0x850], rax
mov rax, qword [rbp + 0xd50]
add rax, 8
mov qword [rbp + 0x858], rax
mov rax, qword [rbp + 0xd70]
add rax, 8
mov qword [rbp + 0x860], rax
mov rax, qword [rbp + 0xd68]
add rax, 8
mov qword [rbp + 0x868], rax
mov rax, qword [rbp + 0xd88]
add rax, 8
mov qword [rbp + 0x870], rax
mov rax, qword [rbp + 0xd98]
add rax, 8
mov qword [rbp + 0x878], rax
mov rax, qword [rbp + 0xdb8]
add rax, 8
mov qword [rbp + 0x880], rax
mov rax, qword [rbp + 0xdb0]
add rax, 8
mov qword [rbp + 0x888], rax
mov rax, qword [rbp + 0xdd0]
add rax, 8
mov qword [rbp + 0x890], rax
mov rax, qword [rbp + 0xdc8]
add rax, 8
mov qword [rbp + 0x898], rax
mov rax, qword [rbp + 0xdd8]
add rax, 8
mov qword [rbp + 0x8a0], rax
mov rax, qword [rbp + 0xde0]
add rax, 8
mov qword [rbp + 0x8a8], rax
mov rax, qword [rbp + 0xe00]
add rax, 8
mov qword [rbp + 0x8b0], rax
mov rax, qword [rbp + 0xe08]
add rax, 8
mov qword [rbp + 0x8b8], rax
mov rax, qword [rbp + 0xe18]
add rax, 8
mov qword [rbp + 0x8c0], rax
mov rax, qword [rbp + 0xe40]
add rax, 8
mov qword [rbp + 0x8c8], rax
mov rax, qword [rbp + 0xe50]
add rax, 8
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0xe60]
add rax, 8
mov qword [rbp + 0x8d8], rax
mov rax, qword [rbp + 0xe70]
add rax, 8
mov qword [rbp + 0x8e0], rax
mov rax, qword [rbp + 0xe78]
add rax, 8
mov qword [rbp + 0x8e8], rax
mov rax, qword [rbp + 0xe80]
add rax, 8
mov qword [rbp + 0x8f0], rax
mov rax, qword [rbp + 0xe88]
add rax, 8
mov qword [rbp + 0x8f8], rax
mov rax, qword [rbp + 0xeb0]
add rax, 8
mov qword [rbp + 0x900], rax
mov rax, qword [rbp + 0xec0]
add rax, 8
mov qword [rbp + 0x908], rax
mov rax, qword [rbp + 0xee0]
add rax, 8
mov qword [rbp + 0x910], rax
mov rax, qword [rbp + 0xed8]
add rax, 8
mov qword [rbp + 0x918], rax
mov rax, qword [rbp + 0xef8]
add rax, 8
mov qword [rbp + 0x920], rax
mov rax, qword [rbp + 0xef0]
add rax, 8
mov qword [rbp + 0x928], rax
mov rax, qword [rbp + 0xf10]
add rax, 8
mov qword [rbp + 0x930], rax
mov rax, qword [rbp + 0xf08]
add rax, 8
mov qword [rbp + 0x938], rax
mov rax, qword [rbp + 0xf28]
add rax, 8
mov qword [rbp + 0x940], rax
mov rax, qword [rbp + 0xf38]
add rax, 8
mov qword [rbp + 0x948], rax
mov rax, qword [rbp + 0xf60]
add rax, 8
mov qword [rbp + 0x950], rax
mov rax, qword [rbp + 0xf70]
add rax, 8
mov qword [rbp + 0x958], rax
mov rax, qword [rbp + 0xf90]
add rax, 8
mov qword [rbp + 0x960], rax
mov rax, qword [rbp + 0xf88]
add rax, 8
mov qword [rbp + 0x968], rax
mov rax, qword [rbp + 0xfa8]
add rax, 8
mov qword [rbp + 0x970], rax
mov rax, qword [rbp + 0xfa0]
add rax, 8
mov qword [rbp + 0x978], rax
mov rax, qword [rbp + 0xfc0]
add rax, 8
mov qword [rbp + 0x980], rax
mov rax, qword [rbp + 0xfb8]
add rax, 8
mov qword [rbp + 0x988], rax
mov rax, qword [rbp + 0xfd8]
add rax, 8
mov qword [rbp + 0x990], rax
mov rax, qword [rbp + 0xdf8]
add rax, 0x10
mov qword [rbp + 0x998], rax
mov rax, qword [rbp + 0x1028]
add rax, 8
mov qword [rbp + 0x9a0], rax
mov rax, qword [rbp + 0xfe8]
add rax, 8
mov qword [rbp + 0x9a8], rax
mov rax, qword [rbp + 0x1030]
add rax, 8
mov qword [rbp + 0x9b0], rax
mov rax, qword [rbp + 0x1040]
add rax, 8
mov qword [rbp + 0x9b8], rax
mov rax, qword [rbp + 0x1060]
add rax, 8
mov qword [rbp + 0x9c0], rax
mov rax, qword [rbp + 0x1058]
add rax, 8
mov qword [rbp + 0x9c8], rax
mov rax, qword [rbp + 0x1078]
add rax, 8
mov qword [rbp + 0x9d0], rax
mov rax, qword [rbp + 0x1070]
add rax, 8
mov qword [rbp + 0x9d8], rax
mov rax, qword [rbp + 0x1158]
add r13, 8
mov qword [rbp + 0x9e0], r13
add r12, 8
mov qword [rbp + 0x9e8], r12
add r15, 8
mov qword [rbp + 0x9f0], r15
add r14, 8
mov qword [rbp + 0x9f8], r14
add rbx, 8
mov qword [rbp + 0xa00], rbx
add rdi, 8
mov qword [rbp + 0xa08], rdi
add rsi, 8
mov qword [rbp + 0xa10], rsi
add r11, 8
mov qword [rbp + 0xa18], r11
add r10, 8
mov qword [rbp + 0xa20], r10
add r9, 8
mov qword [rbp + 0xa28], r9
add r8, 8
mov qword [rbp + 0xa30], r8
add rdx, 8
mov qword [rbp + 0xa38], rdx
add rax, 8
mov qword [rbp + 0xa40], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0xa48], rax
xor eax, eax
mov qword [rbp + 0xa50], rax
mov rax, qword [rbp + 0xa60]
mov rcx, qword [rbp + 0xa58]
mov r8, qword [rbp + 0xa48]
mov rdx, qword [rbp + 0xa50]
mov qword [rbp + 0x768], rdx
cmp rdx, r8
mov qword [rbp + 0xa70], rcx
mov qword [rbp + 0xa78], rax
je 0x1401bc372
mov rdx, qword [rbp + 0xaa0]
mov rcx, qword [rbp + 0xaa8]
mov rax, qword [rbp + 0x770]
mov r9, qword [rbp + 0x768]
mov r8, qword [rbp + 0xa60]
add r8, 8
shl r9, 4
add r8, r9
mov qword [rbp + 0x758], r8
mov qword [rdx], 0
mov qword [rax], 0
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a98f7
mov rcx, qword [rbp + 0xab0]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a98f7
mov rcx, qword [rbp + 0xab8]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a98f7
mov rdx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0x778]
mov rcx, qword [rbp + 0xac8]
add rsp, 0x20
mov qword [rdx], 0
mov qword [rax], 0
movabs rdx, 0x9a8be6856fd3e1f4
movabs rax, 0x9a8be6856fd3e1ec
xor rdx, rax
sub rsp, 0x20
call fcn.1401a98f7
mov rcx, qword [rbp + 0xad0]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a98f7
mov rcx, qword [rbp + 0xad8]
add rsp, 0x20
movabs rdx, 0x84ed199313b4b967
movabs rax, 0x84ed199313b4b97f
xor rdx, rax
sub rsp, 0x20
call fcn.1401a98f7
mov r8, qword [rbp + 0xae0]
mov rdx, qword [rbp + 0x780]
mov rax, qword [rbp + 0xae8]
mov rcx, qword [rbp + 0xb20]
add rsp, 0x20
mov qword [r8], 0
mov qword [rdx], 0
mov qword [rax], 0
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002c924
mov rdx, qword [rbp + 0xb20]
mov rax, qword [rbp + 0xaa0]
mov rcx, qword [rbp + 0xaf0]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 8], rdx
movabs rdx, 0x89edcc37403e84bc
movabs rax, 0x89edcc37403e84a4
xor rdx, rax
sub rsp, 0x20
call fcn.1401a98f7
mov rax, qword [rbp + 0x758]
mov rcx, qword [rbp + 0xaf0]
mov rdx, qword [rbp + 0xb28]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401a8fd0
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xf5
xor dl, 0xf5
mov al, 1
cmp cl, dl
mov byte [rbp + 0x767], al
jne 0x1401bba13
mov rax, qword [rbp + 0xab0]
mov rcx, qword [rbp + 0xaa8]
mov rdx, qword [rbp + 0xaf0]
mov r8, qword [rdx + 0x10]
mov qword [rcx + 0x10], r8
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
mov r8, qword [rdx + 0x10]
mov qword [rax + 0x10], r8
movups xmm0, xmmword [rdx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.140064800
mov rax, qword [rbp + 0xab8]
mov rcx, qword [rbp + 0xab0]
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.140064800
mov rcx, qword [rbp + 0x788]
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x757], al
or al, cl
test al, 1
jne 0x1401b2f37
jmp 0x1401b2fce
mov cl, byte [rbp + 0x757]
mov al, 1
test cl, 1
mov byte [rbp + 0x767], al
jne 0x1401bba13
jmp 0x1401b2f53
mov rcx, qword [rbp + 0xb38]
sub rsp, 0x20
call fcn.14008e282
mov rdx, qword [rbp + 0xb38]
mov rcx, qword [rbp + 0x790]
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x740], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x748], rcx
mov cl, byte [rax]
mov dl, 0xcc
xor dl, 0xcc
mov al, 1
cmp cl, dl
mov byte [rbp + 0x767], al
jne 0x1401bba13
mov rax, qword [rbp + 0x778]
mov rcx, qword [rbp + 0x748]
mov rdx, qword [rbp + 0xac0]
mov r8, qword [rbp + 0x740]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x1401b3016
mov rdx, qword [rbp + 0xb30]
mov rcx, qword [rbp + 0xac0]
mov rax, qword [rbp + 0xab8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140019410
mov rcx, qword [rbp + 0x1180]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x767], al
jne 0x1401bba13
mov ecx, dword [0x14025bf58]
mov eax, 0x3ec00baa
xor eax, 0x2e07987d
xor ecx, eax
mov eax, dword [0x14025bf5c]
mov edx, 0xfbf8f41f
xor edx, 0x4070be0
xor eax, edx
add ecx, eax
add ecx, 1
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x722c280e
mov edx, 0x5d29f553
xor edx, 0x2f05dd5d
mov r8d, 0x3db2e9fa
xor r8d, 0xc24d1605
xor edx, r8d
and ecx, edx
or eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xdf6aa1b6
mov edx, 0x50a8a6f0
xor edx, 0x8fc20746
mov r8d, 0x71c0c4e5
xor r8d, 0x8e3f3b1a
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x9034113f
xor edx, edx
div ecx
cmp eax, 0xfe958bb6
jae 0x1401bc3b5
mov rdx, qword [rbp + 0x788]
mov r8d, dword [0x14025bf60]
mov r9d, dword [0x14025bf64]
mov r10d, r9d
xor r10d, 0xffffffff
mov ecx, r8d
and ecx, r10d
mov eax, r8d
or eax, r10d
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r8d
and ecx, r9d
or r8d, r9d
imul r8d, ecx
add r8d, eax
mov eax, 0xbd3f81fa
xor eax, 0xc57903b4
xor r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov ecx, 0xed93c961
xor ecx, 0xece72d44
and ecx, eax
mov r9d, 0xffffffff
xor r9d, 0x174e425
mov eax, r8d
and eax, r9d
imul eax, ecx
mov ecx, r8d
and ecx, 0x174e425
or r8d, 0x174e425
imul r8d, ecx
add r8d, eax
mov ecx, r8d
xor ecx, 0x86b9d4a7
mov eax, 0x5d3cd1db
xor eax, 0xdb85057c
mov r9d, 0xf9fd4b55
xor r9d, 0x602b4aa
xor eax, r9d
and r8d, eax
mov eax, 0x8346392b
xor eax, 0x83463929
imul eax, r8d
sub eax, ecx
mov ecx, 0x6ff9e05b
xor ecx, 0x72bc84dc
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x73f], dl
cmp eax, ecx
je 0x1401bc3b5
mov al, byte [rbp + 0x73f]
test al, 1
jne 0x1401b31a2
jmp 0x1401b3386
mov rax, qword [rbp + 0xae8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401a8430
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bc0ee
mov rax, qword [rbp + 0x780]
mov rax, qword [rax]
mov qword [rbp + 0x730], rax
cmp rax, 0
je 0x1401b3227
mov rax, qword [rbp + 0x730]
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 0x1401b3227
mov rcx, qword [rbp + 0x730]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rcx, qword [rbp + 0xad8]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x9b
xor cl, 0x9b
cmp al, cl
jne 0x1401bc0ee
mov rcx, qword [rbp + 0xad0]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bc0ee
mov rcx, qword [rbp + 0xac8]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x19
xor cl, 0x19
cmp al, cl
jne 0x1401bc0ee
mov rax, qword [rbp + 0x778]
mov rax, qword [rax]
mov qword [rbp + 0x728], rax
cmp rax, 0
je 0x1401b32ec
mov rcx, qword [rbp + 0x728]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401b32ec
mov rcx, qword [rbp + 0x728]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rcx, qword [rbp + 0xab8]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bc0ee
mov rcx, qword [rbp + 0xab0]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bc0ee
mov rcx, qword [rbp + 0xaa8]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bc0ee
mov rcx, qword [rbp + 0xb40]
mov rax, qword [rbp + 0xaa0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002c950
add rsp, 0x20
jmp 0x1401bc2b2
mov rcx, qword [rbp + 0xaf8]
movabs rdx, 0x80eaef2dbce4843b
movabs rax, 0x80eaef2dbce48423
xor rdx, rax
sub rsp, 0x20
call fcn.1401a98f7
mov rax, qword [rbp + 0x758]
mov rcx, qword [rbp + 0xaf8]
mov rdx, qword [rbp + 0xb48]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401a9b30
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xd3
xor dl, 0xd3
mov al, 1
cmp cl, dl
mov byte [rbp + 0x767], al
jne 0x1401bba13
mov eax, dword [0x14025bf68]
xor eax, 0xd62aaaab
imul eax, dword [0x14025bf6c]
mov ecx, 0x65e20fae
xor ecx, 0x84a00eef
or eax, ecx
mov ecx, 0x360f23e1
xor ecx, 0xf42d8112
or eax, ecx
or eax, 0x746ffa9e
cmp eax, 0xe71074d6
jb 0x1401bc3be
mov rax, qword [rbp + 0xad0]
mov rcx, qword [rbp + 0xac8]
mov rdx, qword [rbp + 0xaf8]
mov r8d, dword [0x14025bf70]
mov r9d, dword [0x14025bf74]
xor r8d, r9d
and r8d, 0xe18d074e
add r8d, 0x7228b495
mov dword [rbp + 0x720], r8d
mov r8, qword [rdx + 0x10]
mov qword [rcx + 0x10], r8
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
mov r8, qword [rdx + 0x10]
mov qword [rax + 0x10], r8
movups xmm0, xmmword [rdx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.140064800
mov rax, qword [rbp + 0xad8]
mov rcx, qword [rbp + 0xad0]
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.140064800
mov rdx, qword [rbp + 0x798]
mov rcx, qword [rbp + 0x1180]
mov eax, dword [rbp + 0x720]
add rsp, 0x20
mov dl, byte [rdx]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x726], cl
or cl, dl
mov byte [rbp + 0x727], cl
cmp eax, 0xe6a66a43
jae 0x1401bc3be
mov al, byte [rbp + 0x727]
test al, 1
jne 0x1401b3516
jmp 0x1401b35ad
mov cl, byte [rbp + 0x726]
mov al, 1
test cl, 1
mov byte [rbp + 0x767], al
jne 0x1401bba13
jmp 0x1401b3532
mov rcx, qword [rbp + 0xb58]
sub rsp, 0x20
call fcn.14008e282
mov rdx, qword [rbp + 0xb58]
mov rcx, qword [rbp + 0x7a0]
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x710], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x718], rcx
mov cl, byte [rax]
mov dl, 0xe1
xor dl, 0xe1
mov al, 1
cmp cl, dl
mov byte [rbp + 0x767], al
jne 0x1401bba13
mov rax, qword [rbp + 0x780]
mov rcx, qword [rbp + 0x718]
mov rdx, qword [rbp + 0xae0]
mov r8, qword [rbp + 0x710]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x1401b35f5
mov rdx, qword [rbp + 0xb50]
mov rcx, qword [rbp + 0xae0]
mov rax, qword [rbp + 0xad8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140019410
mov rcx, qword [rbp + 0x1180]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x767], al
jne 0x1401bba13
mov rax, qword [rbp + 0x798]
cmp byte [rax], 0
jne 0x1401b3a76
mov eax, dword [0x14025bf78]
mov edx, dword [0x14025bf7c]
mov ecx, edx
and ecx, eax
mov r8d, 0x3ff00f78
xor r8d, 0xc00ff087
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x5627c894
xor ecx, 0x5627c894
mov edx, 0x828e0a8f
xor edx, 0xe7423324
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x3fea4b6c
xor eax, 0xa9242cf0
cmp eax, 0x436ff45e
ja 0x1401bc3c7
mov rax, qword [rbp + 0xae8]
mov ecx, dword [0x14025bf80]
or ecx, dword [0x14025bf84]
mov edx, 0xe126168e
xor edx, 0xe126168e
mov r8d, 0xa813a64
xor r8d, 0x844a846f
sub edx, r8d
add ecx, edx
mov edx, ecx
xor edx, 0x2d820fec
xor edx, 0xffffffff
or ecx, 0x2d820fec
and ecx, edx
imul ecx, ecx, 0xb4df318e
mov dword [rbp + 0x708], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401a8430
mov rcx, qword [rbp + 0x1180]
mov eax, dword [rbp + 0x708]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xac
xor dl, 0xac
cmp cl, dl
sete cl
mov byte [rbp + 0x70f], cl
cmp eax, 0x92c82c55
ja 0x1401bc3c7
mov al, byte [rbp + 0x70f]
test al, 1
jne 0x1401b36f8
jmp 0x1401bc0ee
mov rax, qword [rbp + 0x780]
mov rax, qword [rax]
mov qword [rbp + 0x700], rax
cmp rax, 0
je 0x1401b3904
mov eax, dword [0x14025bf88]
xor eax, 0xa819c1e0
xor eax, dword [0x14025bf8c]
and eax, 0x6836932d
add eax, 0x7ca283e8
mov ecx, 0xb03430a1
xor edx, edx
div ecx
cmp eax, 0xcf26d7b
jae 0x1401bc3d0
mov r8, qword [rbp + 0x700]
mov eax, dword [0x14025bf90]
xor eax, 0x973d1e1b
xor eax, dword [0x14025bf94]
mov ecx, 0xac772b32
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x624b53ff
xor edx, 0x2fed959b
mov eax, 0xc81d314b
xor eax, 0x37e2ceb4
xor edx, eax
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x4da6c664
add ecx, edx
sub ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0x28d10e71
xor edx, 0xd72ef18e
xor eax, edx
mov edx, 0x927310b0
xor edx, 0xf5a860a9
mov r9d, 0x7d94298d
xor r9d, 0x826bd672
xor edx, r9d
mov r9d, 0xffffffff
xor r9d, 0x67db7019
and edx, r9d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x67db7019
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x70f67271
xor ecx, 0x181c1020
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
movabs r8, 0x5232a47192bb2973
movabs r9, 0x5232a47192bb2973
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x6ff], dl
cmp eax, ecx
ja 0x1401bc3d0
mov al, byte [rbp + 0x6ff]
test al, 1
jne 0x1401b3834
jmp 0x1401b3904
mov eax, dword [0x14025bf98]
mov edx, dword [0x14025bf9c]
xor edx, 0xe2b6c746
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
and eax, 0x5b152bc2
and eax, 0x94974d89
and eax, 0x889cdb34
cmp eax, 0xe418c44b
ja 0x1401bc3d9
mov rcx, qword [rbp + 0x700]
mov eax, dword [0x14025bfa0]
xor eax, 0x850defb3
mov edx, dword [0x14025bfa4]
xor edx, 0x1a2df32e
imul eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x42bbabff
mov r8d, 0xffffffff
xor r8d, 0x42bbabff
and eax, r8d
sub eax, edx
mov edx, 0xd43df479
xor edx, 0x581096f5
sub eax, edx
mov r8d, 0xd8ffa299
xor r8d, 0xf601b53c
xor edx, edx
div r8d
mov dword [rbp + 0x6f8], eax
mov eax, 0x70f9cff3
xor eax, 0x69c5a4b7
mov dword [rbp + 0x6f4], eax
sub rsp, 0x20
call fcn.14000e9f6
mov ecx, dword [rbp + 0x6f4]
mov eax, dword [rbp + 0x6f8]
add rsp, 0x20
cmp eax, ecx
jae 0x1401bc3d9
jmp 0x1401b3904
mov rcx, qword [rbp + 0xad8]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bc0ee
mov rcx, qword [rbp + 0xad0]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bc0ee
mov rcx, qword [rbp + 0xac8]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x54
xor cl, 0x54
cmp al, cl
jne 0x1401bc0ee
mov rax, qword [rbp + 0x778]
mov rax, qword [rax]
mov qword [rbp + 0x6e8], rax
cmp rax, 0
je 0x1401b39d6
mov rax, qword [rbp + 0x6e8]
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 0x1401b39d6
mov rcx, qword [rbp + 0x6e8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rcx, qword [rbp + 0xab8]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bc0ee
mov rcx, qword [rbp + 0xab0]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bc0ee
mov rcx, qword [rbp + 0xaa8]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x95
xor cl, 0x95
cmp al, cl
jne 0x1401bc0ee
mov rcx, qword [rbp + 0xb60]
mov rax, qword [rbp + 0xaa0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002c950
add rsp, 0x20
jmp 0x1401bc2b2
mov r8, qword [rbp + 0xaa0]
mov rdx, qword [rbp + 0xb68]
mov rax, qword [rbp + 0xac0]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401abad0
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x4e
xor dl, 0x4e
mov al, 1
cmp cl, dl
mov byte [rbp + 0x767], al
jne 0x1401bba13
mov rcx, qword [rbp + 0xb70]
mov rdx, qword [rbp + 0xb78]
mov rax, qword [rbp + 0x758]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400d8630
mov rdx, qword [rbp + 0xb70]
mov rcx, qword [rbp + 0x7a8]
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x6c8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x6d0], rcx
mov cl, byte [rax]
mov dl, 0xb9
xor dl, 0xb9
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jne 0x1401b3f1a
mov rcx, qword [rbp + 0x6c8]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x6b8], rax
xor eax, eax
mov qword [rbp + 0x6c0], rax
mov rax, qword [rbp + 0x6d0]
mov rcx, qword [rbp + 0x6c8]
mov r8, qword [rbp + 0x6b8]
mov rdx, qword [rbp + 0x6c0]
mov qword [rbp + 0x6b0], rdx
cmp rdx, r8
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
je 0x1401b3f1a
mov eax, dword [0x14025bfa8]
mov ecx, 0x8413394d
xor ecx, 0xa5f99d6
xor eax, ecx
mov ecx, dword [0x14025bfac]
xor ecx, 0x506ff3f9
imul eax, ecx
mov ecx, 0x81cd66a3
xor ecx, 0x7e32995c
mov edx, eax
xor edx, ecx
and edx, 0xa1708ba9
mov r8d, 0xd72c7d62
xor r8d, 0x765cf6cb
mov ecx, 0x14deb0fd
xor ecx, 0xeb214f02
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa1708ba9
mov r8d, 0x245ba66e
xor r8d, 0x852b2dc7
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0xdd264b18
or eax, 0xa82d909c
cmp eax, 0x8b7d9c5e
jbe 0x1401bc3e2
mov rcx, qword [rbp + 0xb80]
mov eax, dword [0x14025bfb0]
xor edx, edx
div dword [str.ppWh_r_P]
mov rdx, qword [rbp + 0x6b0]
mov r8d, eax
mov rax, qword [rbp + 0x6d0]
mov r9d, 0x1285db8b
xor r9d, 0x51f111d6
add r8d, r9d
sub r8d, 0xc2845d09
mov r9d, 0xffffffff
xor r9d, 0xf6ce9090
add r8d, r9d
add r8d, 1
mov dword [rbp + 0x69c], r8d
mov r8d, 0x502edc53
xor r8d, 0x888a5807
mov dword [rbp + 0x698], r8d
add rax, 8
shl rdx, 3
add rax, rdx
mov qword [rbp + 0x690], rax
mov word [rcx], 0xee1
sub rsp, 0x20
call fcn.14006a0a0
mov rdx, qword [rbp + 0x1180]
mov ecx, dword [rbp + 0x698]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x69c]
mov qword [rbp + 0x6a0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x6af], dl
cmp eax, ecx
jae 0x1401bc3e2
mov al, byte [rbp + 0x6af]
test al, 1
jne 0x1401b3cfa
jmp 0x1401b3d5b
mov rdx, qword [rbp + 0xb90]
mov rcx, qword [rbp + 0xb88]
mov rax, qword [rbp + 0x6a0]
mov r8, qword [rbp + 0x690]
mov r8, qword [r8]
mov r9, qword [r8 + 8]
mov qword [rcx], r9
mov r8, qword [r8 + 0x10]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140048621
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x1180]
mov byte [rbp + 0x68f], cl
cmp byte [rax], 0
je 0x1401b3d7c
mov rax, qword [rbp + 0x6d0]
mov rcx, qword [rbp + 0x6c8]
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jmp 0x1401b3f1a
mov al, byte [rbp + 0x68f]
test al, 1
jne 0x1401b3d8f
jmp 0x1401b3def
mov r8, qword [rbp + 0xaa0]
mov rdx, qword [rbp + 0xb98]
mov rax, qword [rbp + 0x690]
mov rax, qword [rax]
mov rcx, qword [rax + 0x18]
mov qword [rdx], rcx
mov rax, qword [rax + 0x20]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401abad0
mov rdx, qword [rbp + 0x1180]
mov rcx, qword [rbp + 0x6c8]
mov rax, qword [rbp + 0x6d0]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jne 0x1401b3f1a
mov eax, dword [0x14025bfb8]
xor eax, dword [0x14025bfbc]
mov ecx, 0x4478738f
xor edx, edx
div ecx
mov r11d, eax
and r11d, 0x57940ba5
mov eax, 0x3da5fb5a
xor eax, 0xc25a04a5
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x20a5acd
mov edx, 0xffffffff
xor edx, 0x3b08b39a
mov eax, ecx
and eax, 0x3b08b39a
and r11d, edx
mov r9d, r8d
and r9d, 0x3b08b39a
mov r10d, 0xf4786b9c
xor r10d, 0xf6723151
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x3b08b39a
and ecx, edx
or eax, ecx
cmp eax, 0x29690d09
jae 0x1401bc3eb
mov rcx, qword [rbp + 0x6b0]
mov eax, dword [0x14025bfc0]
mov edx, dword [0x14025bfc4]
xor edx, 0x9e694fcb
or eax, edx
mov edx, 0xffffffff
xor edx, 0xe73cae54
add eax, edx
add eax, 1
mov edx, eax
xor edx, 0x198a737b
xor edx, 0xffffffff
and edx, 0x198a737b
shl edx, 1
sub edx, 0x198a737b
sub eax, edx
add eax, 0x2ccf24dd
mov edx, 0xc7dae4fd
xor edx, 0xbcddffa
sub eax, edx
sub eax, 0x2ccf24dd
movabs rdx, 0x692b8db2a9ad89d
movabs r8, 0x692b8db2a9ad89c
xor rdx, r8
add rcx, rdx
mov qword [rbp + 0x680], rcx
cmp eax, 0x1516a770
jb 0x1401b3e7d
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x6c0], rax
jmp 0x1401b3b5f
mov rcx, qword [rbp + 0xba0]
mov rax, qword [rbp + 0x7b0]
mov r8, qword [rbp + 0x6d8]
mov rdx, qword [rbp + 0x6e0]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.14002b680
mov rcx, qword [rbp + 0x1180]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x767], al
jne 0x1401bba13
mov ecx, 0x78
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
mov rdx, qword [rbp + 0xbb0]
mov rcx, qword [rbp + 0xba8]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xae0]
mov qword [rbp + 0x660], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001cda0
mov r10, qword [rbp + 0xba8]
mov r9, qword [rbp + 0x7b8]
mov rax, qword [rbp + 0x758]
mov rdx, qword [rbp + 0xbc0]
mov rcx, qword [rbp + 0xbb8]
mov r8, qword [rbp + 0x660]
add rsp, 0x20
mov r10, qword [r10]
mov r9, qword [r9]
mov qword [r8 + 0x18], r10
mov qword [r8 + 0x20], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001cda0
mov r8, qword [rbp + 0xbb8]
mov rdx, qword [rbp + 0x7c0]
mov rcx, qword [rbp + 0xbc8]
mov rax, qword [rbp + 0x660]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rax + 0x28], r8
mov qword [rax + 0x30], rdx
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002d698
mov r8, qword [rbp + 0xbc8]
mov rdx, qword [rbp + 0x660]
mov rax, qword [rbp + 0xae8]
mov rcx, qword [rbp + 0xb00]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx + 0x38], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 0x40], r8
mov qword [rax], rdx
mov edx, 8
sub rsp, 0x20
call fcn.1401a98f7
mov rcx, qword [rbp + 0xb08]
add rsp, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.1401a98f7
mov rax, qword [rbp + 0xb10]
mov rcx, qword [rbp + 0xb18]
add rsp, 0x20
mov qword [rax], 0
mov ax, 0xdc37
xor ax, 0xd638
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006a0a0
mov rdx, qword [rbp + 0x1180]
add rsp, 0x20
mov qword [rbp + 0x668], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x677], cl
mov qword [rbp + 0x678], rax
jne 0x1401b6b2a
mov rcx, qword [rbp + 0xbd0]
mov r8, qword [rbp + 0xbe0]
mov rdx, qword [rbp + 0xbd8]
mov rax, qword [rbp + 0x668]
mov r9, qword [rbp + 0x758]
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.1401a9973
mov rcx, qword [rbp + 0xbd0]
mov rax, qword [rbp + 0x7c8]
mov rdx, qword [rbp + 0x1180]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x650], rcx
mov rax, qword [rax]
mov qword [rbp + 0x658], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x677], cl
mov qword [rbp + 0x678], rax
jne 0x1401b6b2a
mov rcx, qword [rbp + 0xc30]
mov rdx, qword [rbp + 0xc38]
mov rax, qword [rbp + 0x7d0]
mov r8, qword [rbp + 0x658]
mov r9, qword [rbp + 0x650]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001cda0
mov r9, qword [rbp + 0xc30]
mov r8, qword [rbp + 0x7d8]
mov rax, qword [rbp + 0x7e0]
mov rcx, qword [rbp + 0xc40]
mov rdx, qword [rbp + 0xb00]
add rsp, 0x20
mov r9, qword [r9]
mov r8, qword [r8]
mov qword [rcx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140150220
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xaf
xor dl, 0xaf
mov al, 1
cmp cl, dl
mov byte [rbp + 0x64f], al
jne 0x1401b6b10
mov rcx, qword [rbp + 0xb08]
mov rax, qword [rbp + 0xb00]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.140064cc0
mov rcx, qword [rbp + 0x1180]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x64f], al
jne 0x1401b6b10
mov eax, dword [0x14025bfc8]
mov edx, dword [0x14025bfcc]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0x184453a8
mov ecx, 0x37b69129
xor ecx, 0xfd75b9d0
add eax, ecx
mov ecx, 0x9b0461dc
xor ecx, 0x597a0bd1
sub eax, ecx
mov ecx, 0xe241cc5b
xor ecx, 0x2882e4a2
sub eax, ecx
mov ecx, 0x82056123
xor ecx, 0xe661d4a
xor edx, edx
div ecx
mov ecx, 0x95040f4a
xor ecx, 0x13e5cc53
cmp eax, ecx
ja 0x1401bc3f4
mov rcx, qword [rbp + 0xb08]
mov edx, dword [0x14025bfd0]
mov eax, 0x74cb90a8
xor eax, 0xcbefd369
xor edx, eax
mov r9d, dword [0x14025bfd4]
mov eax, edx
xor eax, 0xffffffff
mov r8d, r9d
and r8d, eax
mov eax, 0xd4728c95
xor eax, 0x2b8d736a
mov r10d, r9d
xor r10d, eax
mov eax, edx
and eax, r10d
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x50d94a2f
or eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x50d94a2f
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
add eax, 0xd89e5395
sub eax, 0x1cf95947
mov edx, 0xabf27d8e
xor edx, 0x736c2e1b
sub eax, edx
mov r8d, 0xffffffff
xor r8d, 0xe0648323
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0xe0648323
add eax, r8d
sub eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0x640], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x64e], cl
cmp eax, 0xd8efa010
jbe 0x1401b42ac
mov al, byte [rbp + 0x64e]
test al, 1
jne 0x1401b43d4
jmp 0x1401b439c
mov rdx, qword [rbp + 0x640]
mov rcx, qword [rbp + 0xb10]
sub rsp, 0x20
call fcn.140150cd0
mov rcx, qword [rbp + 0x1180]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x64f], al
je 0x1401b441a
jmp 0x1401b6b10
sub rsp, 0x20
call fcn.14008e2a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1180]
mov qword [rbp + 0x638], rcx
mov cl, byte [rax]
mov dl, 0x11
xor dl, 0x11
mov al, 1
cmp cl, dl
mov byte [rbp + 0x64f], al
jne 0x1401b6b10
mov rax, qword [rbp + 0xb10]
mov rcx, qword [rbp + 0x638]
mov qword [rax], rcx
mov rax, qword [rbp + 0xb08]
cmp qword [rax], 0
jne 0x1401b4446
mov rax, qword [rbp + 0x658]
xor ecx, ecx
mov byte [rbp + 0x677], cl
mov qword [rbp + 0x678], rax
jmp 0x1401b6b2a
mov rcx, qword [rbp + 0xbe8]
sub rsp, 0x20
mov edx, 0x18
mov qword [rbp + 0x628], rdx
call fcn.1401a98f7
mov rdx, qword [rbp + 0x628]
mov rcx, qword [rbp + 0xbf0]
call fcn.1401a98f7
mov r8, qword [rbp + 0xbf8]
mov rax, qword [rbp + 0x7e8]
mov rcx, qword [rbp + 0xc00]
mov rdx, qword [rbp + 0x628]
add rsp, 0x20
mov qword [r8], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.1401a98f7
mov rcx, qword [rbp + 0xc08]
mov rdx, qword [rbp + 0x628]
call fcn.1401a98f7
mov r9, qword [rbp + 0xc10]
mov r8, qword [rbp + 0x7f0]
mov rax, qword [rbp + 0xb10]
mov rdx, qword [rbp + 0xc68]
mov rcx, qword [rbp + 0xbe8]
add rsp, 0x20
mov qword [r9], 0
mov qword [r8], 0
mov rax, qword [rax]
mov r8, qword [rax + 0x10]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.1400652d0
mov rax, qword [rbp + 0xbf0]
mov rcx, qword [rbp + 0xbe8]
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.140064800
mov rcx, qword [rbp + 0x7f8]
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x637], al
or al, cl
test al, 1
jne 0x1401b45ab
mov rdx, qword [rbp + 0xc70]
mov rcx, qword [rbp + 0xbf8]
mov rax, qword [rbp + 0xbf0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140019410
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x627], al
jmp 0x1401b4645
mov cl, byte [rbp + 0x637]
mov al, 1
test cl, 1
mov byte [rbp + 0x626], al
jne 0x1401b4de2
jmp 0x1401b45c7
mov rcx, qword [rbp + 0xc78]
sub rsp, 0x20
call fcn.14008e282
mov rdx, qword [rbp + 0xc78]
mov rcx, qword [rbp + 0x800]
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x610], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x618], rcx
mov cl, byte [rax]
mov dl, 0x3e
xor dl, 0x3e
mov al, 1
cmp cl, dl
mov byte [rbp + 0x626], al
jne 0x1401b4de2
mov rax, qword [rbp + 0x7e8]
mov rcx, qword [rbp + 0x618]
mov rdx, qword [rbp + 0xbf8]
mov r8, qword [rbp + 0x610]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x627], al
mov rcx, qword [rbp + 0x7f8]
mov al, byte [rbp + 0x627]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x60f], al
or al, cl
test al, 1
jne 0x1401b4df3
mov rcx, qword [rbp + 0xc80]
mov rdx, qword [rbp + 0xc88]
mov rax, qword [rbp + 0xbf8]
mov r8, qword [rbp + 0x808]
mov r9, qword [rbp + 0xc48]
movabs r10, 0x30edc5aef078acba
movabs r11, 0x30edc5aef078acba
xor r10, r11
mov qword [r9], r10
mov qword [r8], 0
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140151810
mov rdx, qword [rbp + 0xc80]
mov rax, qword [rbp + 0x810]
mov rcx, qword [rbp + 0x1180]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x5f0], rdx
mov rax, qword [rax]
mov qword [rbp + 0x5f8], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x600], rax
jne 0x1401b4b41
mov rcx, qword [rbp + 0xc50]
mov word [rcx], 0x8d7
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x1180]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x5f8]
mov qword [rbp + 0x5e8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x600], rax
jne 0x1401b4b41
mov rcx, qword [rbp + 0xc90]
mov r8, qword [rbp + 0xca0]
mov rdx, qword [rbp + 0xc98]
mov rax, qword [rbp + 0xae0]
mov r9, qword [rbp + 0x5e8]
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.1401a9973
mov r8, qword [rbp + 0xc90]
mov rdx, qword [rbp + 0x818]
mov rcx, qword [rbp + 0x1180]
mov rax, qword [rbp + 0x5f8]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x5d8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x5e0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x600], rax
jne 0x1401b4b41
mov rcx, qword [rbp + 0xc58]
mov ax, 0x297a
xor ax, 0x2d9a
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1180]
mov qword [rbp + 0x5d0], rcx
cmp byte [rax], 0
jne 0x1401b49c9
mov rcx, qword [rbp + 0xca8]
mov r8, qword [rbp + 0xcb8]
mov rdx, qword [rbp + 0xcb0]
mov rax, qword [rbp + 0x5d0]
mov r9, qword [rbp + 0x820]
mov r10, qword [rbp + 0x5e0]
mov r11, qword [rbp + 0x5d8]
mov qword [rdx], r11
mov qword [r9], r10
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1401a9973
mov rdx, qword [rbp + 0xca8]
mov rcx, qword [rbp + 0x828]
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x5c0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x5c8], rcx
cmp byte [rax], 0
jne 0x1401b49c9
mov rcx, qword [rbp + 0xc60]
mov r8, qword [rbp + 0xc48]
mov rax, qword [rbp + 0x808]
mov rdx, qword [rbp + 0x5c8]
mov r9, qword [rbp + 0x5c0]
mov qword [r8], r9
mov qword [rax], rdx
movabs rdx, 0x71776c047810a9a7
movabs rax, 0x71776c047810a9af
xor rdx, rax
sub rsp, 0x20
call fcn.1401a98f7
mov rcx, qword [rbp + 0x11b0]
mov r11, qword [rbp + 0xc48]
mov r10, qword [rbp + 0x5f0]
mov r9, qword [rbp + 0x5f8]
mov rax, qword [rbp + 0x830]
mov rdx, qword [rbp + 0xcc0]
mov r8, qword [rbp + 0xcc8]
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.140140450
mov rcx, qword [rbp + 0xc60]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1180]
mov qword [rbp + 0x5b8], rdx
mov qword [rcx], rdx
mov al, byte [rax]
mov cl, 0x26
xor cl, 0x26
cmp al, cl
jne 0x1401b49c9
mov rcx, qword [rbp + 0x5b8]
sub rsp, 0x20
call fcn.1400a13cb
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b49c9
mov rax, qword [rbp + 0xc48]
mov rdx, qword [rbp + 0xcd0]
mov rcx, qword [rbp + 0xae8]
mov rcx, qword [rcx]
add rcx, 0x48
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014570
mov rcx, qword [rbp + 0xc48]
call fcn.1400102b5
add rsp, 0x20
mov eax, dword [0x14025bfd8]
imul eax, dword [0x14025bfdc]
mov ecx, 0x6a0384c7
xor ecx, 0xced6d4d1
sub eax, ecx
mov ecx, 0xaf052b62
xor ecx, 0xe4bfff8f
sub eax, ecx
add eax, 0xa4d55016
imul r8d, eax, 0x95ec4e8d
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x440468cb
mov edx, 0xffffffff
xor edx, 0x440468cb
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x66dde55
and ecx, 0x440468cb
and edx, 0x66dde55
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xaa1ad2fe
xor ecx, 0xced1445f
cmp eax, ecx
ja 0x1401bc3fd
mov eax, dword [0x14025bfe0]
xor edx, edx
div dword [0x14025bfe4]
mov ecx, 0x92f98122
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x5e0]
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xb82fdfaa
mov r8d, 0xffffffff
xor r8d, 0xb82fdfaa
or ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x633d3800
add eax, 0x1827d9fd
add eax, 0x633d3800
mov ecx, 0xf6cbf164
xor ecx, 0x621a986e
cmp rdx, 0
sete dl
mov byte [rbp + 0x5b7], dl
cmp eax, ecx
jbe 0x1401b4a46
mov rax, qword [rbp + 0x5f8]
mov cl, byte [rbp + 0x5b7]
test cl, 1
mov qword [rbp + 0x600], rax
jne 0x1401b4b41
jmp 0x1401b4add
mov rax, qword [rbp + 0x5f8]
mov rdx, qword [rbp + 0x5e0]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x9779b63b75b9ea13
movabs r8, 0x9779b63b75b9ea13
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x600], rax
jne 0x1401b4b41
mov rcx, qword [rbp + 0x5e0]
sub rsp, 0x20
call fcn.14000e9f6
mov rax, qword [rbp + 0x5f8]
add rsp, 0x20
mov qword [rbp + 0x600], rax
mov rax, qword [rbp + 0x808]
mov rcx, qword [rbp + 0x600]
mov qword [rbp + 0x5a0], rcx
mov rax, qword [rax]
mov qword [rbp + 0x5a8], rax
cmp rax, 0
je 0x1401b4c87
mov eax, dword [0x14025bfe8]
mov r8d, dword [0x14025bfec]
xor r8d, 0xd63c1715
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
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 ecx, 0xd078b62f
xor ecx, 0xbff68296
add eax, ecx
sub eax, 0xa1832a33
sub eax, 0x6f8e34b9
mov ecx, 0xc4d024db
xor ecx, 0x444e045d
xor edx, edx
div ecx
mov ecx, 0x6a619649
xor ecx, 0xd4a2f194
or eax, ecx
cmp eax, 0x87e879d7
jb 0x1401bc406
mov eax, dword [0x14025bff0]
mov ecx, dword [0x14025bff4]
xor ecx, 0xa9f9e0fd
imul eax, ecx
add eax, 0xd092c4c9
add eax, 0xf37abd8a
sub eax, 0xd092c4c9
mov ecx, 0xfd7d9fe5
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x5a8]
mov ecx, 0x67a38012
xor ecx, 0x18e7dac4
or eax, ecx
mov ecx, 0xaa282fa4
xor ecx, 0x9d94833
mov rdx, qword [rdx]
movabs r8, 0x4403506cf71ded14
movabs r9, 0x403506cf71ded14
xor r8, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x59f], dl
cmp eax, ecx
jae 0x1401b4be2
mov al, byte [rbp + 0x59f]
test al, 1
jne 0x1401b4c73
jmp 0x1401b4c87
mov rcx, qword [rbp + 0x5a8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x5a0]
cmp rax, 0
je 0x1401b4d1c
mov rax, qword [rbp + 0x5a0]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0xf65887c5379e9b6b
movabs rdx, 0x9a7783ac8616494
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x59535ae0209c0a8d
movabs rdx, 0x59535ae0209c0a8d
xor rcx, rdx
cmp rax, rcx
jne 0x1401b4d1c
mov rcx, qword [rbp + 0x5a0]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x1180]
mov al, byte [rax]
mov cl, pe_nt_image_headers64
xor cl, 0x80
cmp al, cl
je 0x1401b4ddd
sub rsp, 0x20
call fcn.1401af688
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x590], rax
cmp word [rax + 0x12], 1
jle 0x1401b4dc1
mov rax, qword [rbp + 0x590]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x1988c692
xor ecx, 0xdcfae4f3
cmp eax, ecx
jne 0x1401b4dc1
mov rax, qword [rbp + 0x1180]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401af69a
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rcx, qword [rbp + 0x1180]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x626], al
jne 0x1401b4de2
sub rsp, 0x20
call fcn.1401ab826
add rsp, 0x20
mov rax, qword [rbp + 0x1180]
mov al, byte [rax]
mov cl, 0xb6
xor cl, 0xb6
cmp al, cl
mov byte [rbp + 0x626], al
jne 0x1401b4de2
jmp 0x1401b4e0a
mov al, byte [rbp + 0x626]
mov byte [rbp + 0x58f], al
jmp 0x1401b61e7
mov cl, byte [rbp + 0x60f]
mov al, 1
test cl, 1
mov byte [rbp + 0x58f], al
jne 0x1401b61e7
mov rcx, qword [rbp + 0xc00]
mov rdx, qword [rbp + 0xcf8]
mov rax, qword [rbp + 0xb10]
mov rax, qword [rax]
mov r8, qword [rax + 0x28]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [rax + 0x18]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.1400652d0
mov rax, qword [rbp + 0xc08]
mov rcx, qword [rbp + 0xc00]
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.140064800
mov rcx, qword [rbp + 0x838]
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x58e], al
or al, cl
test al, 1
jne 0x1401b4ed7
mov rdx, qword [rbp + 0xd00]
mov rcx, qword [rbp + 0xc10]
mov rax, qword [rbp + 0xc08]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140019410
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x58d], al
jmp 0x1401b4f6f
mov al, byte [rbp + 0x58e]
test al, 1
jne 0x1401b4eea
jmp 0x1401b4ef7
mov al, 1
mov byte [rbp + 0x58f], al
jmp 0x1401b61e7
mov rcx, qword [rbp + 0xd08]
sub rsp, 0x20
call fcn.14008e282
mov rdx, qword [rbp + 0xd08]
mov rax, qword [rbp + 0x840]
mov rcx, qword [rbp + 0x1180]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x578], rdx
mov rax, qword [rax]
mov qword [rbp + 0x580], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x58c], al
jne 0x1401b5d67
mov rax, qword [rbp + 0x7f0]
mov rcx, qword [rbp + 0x580]
mov rdx, qword [rbp + 0xc10]
mov r8, qword [rbp + 0x578]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x58d], al
mov rcx, qword [rbp + 0x838]
mov al, byte [rbp + 0x58d]
mov byte [rbp + 0x576], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x577], al
or al, cl
test al, 1
jne 0x1401b5d78
mov rcx, qword [rbp + 0xd10]
mov rax, qword [rbp + 0x848]
mov rdx, qword [rbp + 0xcd8]
movabs r8, 0x4c58b581de1c4c69
movabs r9, 0x4c58b581de1c4c69
xor r8, r9
mov qword [rdx], r8
mov qword [rax], 0
mov ax, 0x6c87
xor ax, 0x6868
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1180]
mov qword [rbp + 0x568], rcx
cmp byte [rax], 0
jne 0x1401b5069
mov rdx, qword [rbp + 0xd20]
mov rcx, qword [rbp + 0xd18]
mov rax, qword [rbp + 0x568]
mov r8, qword [rbp + 0xae0]
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140048621
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x1180]
mov byte [rbp + 0x567], cl
mov al, byte [rax]
mov cl, 0xa8
xor cl, 0xa8
cmp al, cl
je 0x1401b5077
xor eax, eax
mov qword [rbp + 0x558], rax
jmp 0x1401b58cf
mov ecx, dword [str._tq_aew_v]
mov edx, dword [0x14025bffc]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
mov r9d, 0xf817863e
xor r9d, 0x7e879c1
xor eax, r9d
mov r9d, 0x79af922c
xor r9d, 0x86506dd3
xor r8d, r9d
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xfd747b49
xor edx, edx
div ecx
mov ecx, 0x9ede86f6
xor ecx, 0x80286e64
or eax, ecx
mov ecx, 0xfdbfe81c
xor ecx, 0x9f6dce12
imul eax, ecx
mov ecx, 0x7c26a758
xor ecx, 0x380808f1
cmp eax, ecx
je 0x1401bc40f
mov eax, dword [0x14025c000]
mov r8d, dword [0x14025c004]
xor r8d, 0x637c2b33
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
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 ecx, 0xee8b279f
xor edx, edx
div ecx
or eax, 0xd5af261a
add eax, 0x5885c4f8
mov ecx, 0x838720c3
xor ecx, 0xa2eb6024
cmp eax, ecx
jb 0x1401b510d
mov cl, byte [rbp + 0x567]
xor eax, eax
test cl, 1
mov byte [rbp + 0x557], al
jne 0x1401b524c
jmp 0x1401b5189
mov rcx, qword [rbp + 0xd28]
mov ax, 0xe4c0
xor ax, 0xe96d
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1180]
mov qword [rbp + 0x548], rcx
mov al, byte [rax]
mov cl, 0x3e
xor cl, 0x3e
cmp al, cl
jne 0x1401b523e
mov rdx, qword [rbp + 0xd38]
mov rcx, qword [rbp + 0xd30]
mov rax, qword [rbp + 0x548]
mov r8, qword [rbp + 0xae0]
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140048621
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x1180]
mov byte [rbp + 0x547], cl
mov al, byte [rax]
mov cl, 0xa9
xor cl, 0xa9
cmp al, cl
jne 0x1401b523e
mov al, byte [rbp + 0x547]
and al, 1
mov byte [rbp + 0x557], al
jmp 0x1401b524c
xor eax, eax
mov qword [rbp + 0x558], rax
jmp 0x1401b58cf
mov rcx, qword [rbp + 0xd40]
mov rdx, qword [rbp + 0xd48]
mov rax, qword [rbp + 0xc10]
mov r8b, byte [rbp + 0x557]
mov r9, qword [rax]
mov qword [rdx], r9
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140153e60
mov rdx, qword [rbp + 0xd40]
mov rcx, qword [rbp + 0x850]
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x530], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x538], rcx
mov cl, byte [rax]
mov dl, 0xf2
xor dl, 0xf2
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x558], rax
jne 0x1401b58cf
mov r11d, dword [0x14025c008]
mov ecx, dword [0x14025c00c]
mov eax, ecx
and eax, r11d
xor eax, 0xffffffff
add r11d, ecx
add r11d, 1
add r11d, eax
xor r11d, 0x5b2fc10c
and r11d, 0x2f4d7eaa
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd645e75e
mov r8d, 0xd45b6757
xor r8d, 0xa03eab5c
mov eax, 0xb458e939
xor eax, 0x4ba716c6
xor r8d, eax
mov eax, ecx
and eax, 0x7465cc0b
and r11d, r8d
mov r10d, 0xc0bc0f01
xor r10d, 0xb4d9c30a
mov r9d, edx
and r9d, r10d
mov r10d, r8d
and r10d, 0xd645e75e
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x7763329b
xor edx, 0x889ccd64
xor ecx, edx
mov edx, 0x57c9e6e2
xor edx, 0x23ac2ae9
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x47005bce
xor ecx, 0xcd96f733
cmp eax, ecx
jbe 0x1401bc418
mov rcx, qword [rbp + 0xce0]
mov edx, dword [0x14025c010]
mov r9d, dword [0x14025c014]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, edx
and r8d, r10d
mov eax, edx
or eax, r10d
mov r10d, 0x67f254f9
xor r10d, 0x980dab06
xor eax, r10d
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, edx
or eax, eax
mov r8d, 0x4b7a9322
xor r8d, 0xb4856cdd
xor eax, r8d
mov r8d, 0x3772ebf7
xor r8d, 0x80889be
mov r9d, 0x83c7bd7
xor r9d, 0xf7c38428
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x3f7a6249
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0x8055abb6
xor r8d, 0xbf2fc9ff
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
imul eax, eax, 0xa8d46edf
sub eax, 0x48b2f67
mov dword [rbp + 0x51c], eax
mov word [rcx], 0x511
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x1180]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x51c]
mov qword [rbp + 0x520], rdx
mov cl, byte [rcx]
mov dl, 0x33
xor dl, 0x33
cmp cl, dl
sete cl
mov byte [rbp + 0x52f], cl
cmp eax, 0x2fc6027d
jb 0x1401b5380
mov rax, qword [rbp + 0x538]
mov cl, byte [rbp + 0x52f]
test cl, 1
mov qword [rbp + 0x558], rax
jne 0x1401b54a1
jmp 0x1401b58cf
mov rcx, qword [rbp + 0xd50]
mov r8, qword [rbp + 0xd60]
mov rdx, qword [rbp + 0xd58]
mov rax, qword [rbp + 0xae0]
mov r9, qword [rbp + 0x520]
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.1401a9973
mov r8, qword [rbp + 0xd50]
mov rdx, qword [rbp + 0x858]
mov rcx, qword [rbp + 0x1180]
mov rax, qword [rbp + 0x538]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x508], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x510], rdx
mov cl, byte [rcx]
mov dl, 0x9e
xor dl, 0x9e
cmp cl, dl
mov qword [rbp + 0x558], rax
jne 0x1401b58cf
mov eax, dword [0x14025c018]
mov edx, dword [0x14025c01c]
xor edx, 0x74c35579
mov r8d, 0xc8221b3d
xor r8d, 0x37dde4c2
mov ecx, eax
xor ecx, r8d
mov r8d, 0xe8ff997f
xor r8d, 0x17006680
xor eax, r8d
or ecx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xf73c3aa9
xor r8d, 0x8c3c556
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov edx, 0x249939d5
xor edx, 0x30db73f8
mov eax, 0x94c78df1
xor eax, 0x6b38720e
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xb4e649aa
xor ecx, 0xf56ffe07
sub eax, ecx
xor eax, 0xc1469b5
cmp eax, 0xfebbb48b
jae 0x1401bc421
mov rcx, qword [rbp + 0xce8]
mov edx, dword [0x14025c020]
mov r8d, dword [0x14025c024]
xor eax, eax
sub eax, r8d
add edx, eax
and edx, 0x5d7ccf7b
mov eax, edx
add eax, 1
xor edx, 0xffffffff
mov r8d, 0x1d340791
xor r8d, 0x1df41b06
or edx, r8d
add edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
mov r8d, 0x3e0be59e
xor r8d, 0xc1f41a61
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xef1c692
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xef1c692
mov r9d, 0xffffffff
xor r9d, 0xef1c692
or r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0x98915146
xor r8d, 0x676eaeb9
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov dword [rbp + 0x4f4], eax
mov word [rcx], 0x444
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x1180]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x4f4]
mov qword [rbp + 0x4f8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x507], cl
cmp eax, 0xce47498d
je 0x1401bc421
mov al, byte [rbp + 0x507]
test al, 1
jne 0x1401b56b9
jmp 0x1401b5862
mov rcx, qword [rbp + 0xd68]
mov r8, qword [rbp + 0xd78]
mov rdx, qword [rbp + 0xd70]
mov rax, qword [rbp + 0x4f8]
mov r9, qword [rbp + 0x860]
mov r10, qword [rbp + 0x510]
mov r11, qword [rbp + 0x508]
mov qword [rdx], r11
mov qword [r9], r10
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1401a9973
mov rdx, qword [rbp + 0xd68]
mov rcx, qword [rbp + 0x868]
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x4e0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x4e8], rcx
cmp byte [rax], 0
jne 0x1401b5862
mov rcx, qword [rbp + 0xcf0]
mov r8, qword [rbp + 0xcd8]
mov rax, qword [rbp + 0x848]
mov rdx, qword [rbp + 0x4e8]
mov r9, qword [rbp + 0x4e0]
mov qword [r8], r9
mov qword [rax], rdx
mov edx, 8
sub rsp, 0x20
call fcn.1401a98f7
mov rcx, qword [rbp + 0x11b0]
mov r11, qword [rbp + 0xcd8]
mov r10, qword [rbp + 0x530]
mov r9, qword [rbp + 0x538]
mov rax, qword [rbp + 0x870]
mov rdx, qword [rbp + 0xd80]
mov r8, qword [rbp + 0xd88]
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.140140450
mov rcx, qword [rbp + 0xcf0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1180]
mov qword [rbp + 0x4d8], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x1401b5862
mov rcx, qword [rbp + 0x4d8]
sub rsp, 0x20
call fcn.1400a13cb
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xb7
xor cl, 0xb7
cmp al, cl
jne 0x1401b5862
mov rax, qword [rbp + 0xcd8]
mov rdx, qword [rbp + 0xd90]
mov rcx, qword [rbp + 0xae8]
mov rcx, qword [rcx]
add rcx, 0x58
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014570
mov rcx, qword [rbp + 0xcd8]
call fcn.1400102b5
add rsp, 0x20
mov rax, qword [rbp + 0x538]
mov rcx, qword [rbp + 0x510]
cmp rcx, 0
mov qword [rbp + 0x558], rax
je 0x1401b58cf
mov rax, qword [rbp + 0x538]
mov rdx, qword [rbp + 0x510]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov qword [rbp + 0x558], rax
jne 0x1401b58cf
mov rcx, qword [rbp + 0x510]
sub rsp, 0x20
call fcn.14000e9f6
mov rax, qword [rbp + 0x538]
add rsp, 0x20
mov qword [rbp + 0x558], rax
mov rax, qword [rbp + 0x848]
mov rcx, qword [rbp + 0x558]
mov qword [rbp + 0x4c8], rcx
mov rax, qword [rax]
mov qword [rbp + 0x4d0], rax
cmp rax, 0
je 0x1401b5aeb
mov ecx, dword [0x14025c028]
mov edx, dword [0x14025c02c]
mov eax, 0x9fe26bc8
xor eax, 0x13082fce
xor edx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xc61e2c3a
xor ecx, 0x39e1d3c5
xor eax, ecx
or eax, 0xb034f2c7
mov ecx, 0xb5931a16
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0x802f85a9
xor edx, 0xc3ae0eea
mov ecx, 0x42c6c1f6
xor ecx, 0xbd393e09
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x9c429aca
or eax, edx
or ecx, 0x9c429aca
mov edx, 0x8ac9dec
xor edx, 0xf7536213
xor eax, edx
and eax, ecx
cmp eax, 0x8f4915ab
ja 0x1401bc42a
mov rdx, qword [rbp + 0x4d0]
mov r9d, dword [0x14025c030]
xor r9d, dword [0x14025c034]
mov eax, 0xfe77a4a7
xor eax, 0x1885b58
mov ecx, r9d
xor ecx, eax
and ecx, 0x643d78a0
mov r8d, 0xffffffff
xor r8d, 0x643d78a0
and r9d, r8d
mov eax, 0xffffffff
xor eax, 0x5d72325b
mov r10d, 0x3e272f4e
xor r10d, 0x5a1a57ee
and eax, r10d
and r8d, 0x5d72325b
or ecx, r9d
or eax, r8d
xor ecx, eax
mov r8d, 0xfde11f25
xor r8d, 0x21ee0da
mov eax, ecx
xor eax, r8d
mov r8d, 0x9f350253
xor r8d, 0xae87e487
mov r9d, 0x114374ee
xor r9d, 0xeebc8b11
xor r8d, r9d
or eax, r8d
mov r8d, 0xc9957c40
xor r8d, 0x366a83bf
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0x31b2e6d4
or ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r9d, 0x3b9625aa
xor r9d, 0xdc9b0401
mov ecx, 0xc756c40f
xor ecx, 0x38a93bf0
xor r9d, ecx
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0xe70d21ab
or eax, 0xe70d21ab
imul eax, r8d
add eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x4c7], cl
cmp eax, 0x100019c0
jbe 0x1401bc42a
mov al, byte [rbp + 0x4c7]
test al, 1
jne 0x1401b5ad7
jmp 0x1401b5aeb
mov rcx, qword [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x4c8]
cmp rax, 0
je 0x1401b5c9c
mov rax, qword [rbp + 0x4c8]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xbeaa5e7467e43403
xor rdx, r8
or rax, rcx
movabs rcx, 0xa6903e4071728019
movabs r8, 0x183a60341696b41a
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x59a9478438e9dbab
movabs rdx, 0x59a9478438e9dbab
xor rcx, rdx
cmp rax, rcx
jne 0x1401b5c9c
mov eax, dword [0x14025c038]
mov ecx, dword [0x14025c03c]
xor ecx, 0xa2bdd0d2
add eax, ecx
mov ecx, 0x3932b303
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x649a28b
xor edx, 0xde9258d1
mov r8d, 0x63bedbe4
xor r8d, 0x9c41241b
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0x548a0a9c
xor edx, 0x8c51f0c6
mov r8d, 0xf3544101
xor r8d, 0xcabbefe
xor edx, r8d
or ecx, edx
mov edx, 0x27408cb7
xor edx, 0xd8bf7348
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x62f4558
xor ecx, 0x6c3e7fa2
xor eax, ecx
cmp eax, 0x4a2fd12b
je 0x1401bc433
mov rcx, qword [rbp + 0x4c8]
mov eax, dword [0x14025c040]
mov edx, 0xeb93ffd8
xor edx, 0xfdc6afe4
xor eax, edx
mov r8d, dword [0x14025c044]
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, r8d
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0xfcc38c28
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xfcc38c28
or eax, 0xfcc38c28
imul eax, r8d
add eax, edx
or eax, 0x2ee9942e
mov r8d, 0x30f78be
xor edx, edx
div r8d
mov dword [rbp + 0x4c0], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0x4c0]
add rsp, 0x20
cmp eax, 0x850a230
jae 0x1401bc433
jmp 0x1401b5c9c
mov rax, qword [rbp + 0x1180]
cmp byte [rax], 0
je 0x1401b5d62
sub rsp, 0x20
call fcn.1401af688
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x4b8], rax
mov ax, word [rax + 0x12]
mov cx, 0xa231
xor cx, 0xa230
cmp ax, cx
jle 0x1401b5d46
mov rax, qword [rbp + 0x4b8]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xa5662dce
xor ecx, 0x60140faf
cmp eax, ecx
jne 0x1401b5d46
mov rax, qword [rbp + 0x1180]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401af69a
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rcx, qword [rbp + 0x1180]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x58c], al
jne 0x1401b5d67
sub rsp, 0x20
call fcn.1401ab826
add rsp, 0x20
mov rax, qword [rbp + 0x1180]
mov al, byte [rax]
mov cl, 0x45
xor cl, 0x45
cmp al, cl
mov byte [rbp + 0x58c], al
jne 0x1401b5d67
jmp 0x1401b5d93
mov al, byte [rbp + 0x58c]
mov byte [rbp + 0x58f], al
jmp 0x1401b61e7
mov al, byte [rbp + 0x576]
mov cl, byte [rbp + 0x577]
test cl, 1
mov byte [rbp + 0x58f], al
jne 0x1401b61e7
mov rcx, qword [rbp + 0xc18]
mov word [rcx], 0x5bd
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x1180]
add rsp, 0x20
mov qword [rbp + 0x4a0], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x4a8], rcx
mov qword [rbp + 0x4b0], rax
jne 0x1401b61b4
mov rcx, qword [rbp + 0xd98]
mov r8, qword [rbp + 0xda8]
mov rdx, qword [rbp + 0xda0]
mov rax, qword [rbp + 0xae0]
mov r9, qword [rbp + 0x4a0]
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.1401a9973
mov rdx, qword [rbp + 0xd98]
mov rcx, qword [rbp + 0x878]
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x490], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x498], rcx
mov cl, byte [rax]
mov dl, 0xf0
xor dl, 0xf0
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x4a8], rcx
mov qword [rbp + 0x4b0], rax
jne 0x1401b61b4
mov rcx, qword [rbp + 0xc20]
mov word [rcx], 0x2d2
sub rsp, 0x20
call fcn.14006a0a0
mov rdx, qword [rbp + 0x1180]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x498]
mov qword [rbp + 0x488], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x4a8], rcx
mov qword [rbp + 0x4b0], rax
jne 0x1401b61b4
mov eax, dword [0x14025c048]
add eax, dword [0x14025c04c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x5fde2be9
xor edx, 0xd187cfa9
and edx, ecx
mov r8d, 0x6c66b56f
xor r8d, 0xe23f512f
mov ecx, 0x14b105e7
xor ecx, 0xeb4efa18
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x2e3a1baf
xor r8d, 0xa063ffef
mov edx, eax
and edx, r8d
or eax, 0x8e59e440
imul eax, edx
add eax, ecx
mov ecx, 0xe17f3cf6
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x80c86d13
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x80c86d13
or eax, 0x80c86d13
imul eax, edx
add eax, ecx
cmp eax, 0x680c8e2a
ja 0x1401bc43c
mov rcx, qword [rbp + 0xdb0]
mov r8, qword [rbp + 0xdc0]
mov r9, qword [rbp + 0x880]
mov r10, qword [rbp + 0x498]
mov r11, qword [rbp + 0x490]
mov eax, dword [0x14025c050]
xor eax, 0x4feb5ee4
or eax, dword [0x14025c054]
mov esi, 0x14ae6a57
xor edx, edx
div esi
mov esi, 0xee6ad1cc
xor edx, edx
div esi
mov esi, 0xd4d234a3
xor esi, 0xc19fc918
xor edx, edx
div esi
mov rdx, qword [rbp + 0xdb8]
mov esi, eax
mov rax, qword [rbp + 0x488]
mov dword [rbp + 0x46c], esi
mov qword [rdx], r11
mov qword [r9], r10
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1401a9973
mov r8, qword [rbp + 0xdb0]
mov rdx, qword [rbp + 0x888]
mov rcx, qword [rbp + 0x1180]
mov eax, dword [rbp + 0x46c]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x470], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x478], rdx
mov cl, byte [rcx]
mov dl, 0x96
xor dl, 0x96
cmp cl, dl
sete cl
mov byte [rbp + 0x487], cl
cmp eax, 0x57afe858
je 0x1401b5f57
mov rax, qword [rbp + 0x498]
mov dl, byte [rbp + 0x487]
xor ecx, ecx
test dl, 1
mov qword [rbp + 0x4a8], rcx
mov qword [rbp + 0x4b0], rax
jne 0x1401b605a
jmp 0x1401b61b4
mov rcx, qword [rbp + 0xdc8]
mov rdx, qword [rbp + 0xdd0]
mov rax, qword [rbp + 0x890]
mov r9, qword [rbp + 0x658]
mov r10, qword [rbp + 0x650]
mov r8, qword [0x1402698f0]
mov r8, qword [r8]
mov qword [rdx], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.1400d1450
mov r9, qword [rbp + 0xdc8]
mov r8, qword [rbp + 0x898]
mov rdx, qword [rbp + 0x1180]
mov rcx, qword [rbp + 0x478]
mov rax, qword [rbp + 0x498]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x458], r9
mov r8, qword [r8]
mov qword [rbp + 0x460], r8
cmp byte [rdx], 0
mov qword [rbp + 0x4a8], rcx
mov qword [rbp + 0x4b0], rax
jne 0x1401b61b4
mov rcx, qword [rbp + 0xc28]
mov rsi, qword [rbp + 0x478]
mov rdi, qword [rbp + 0x470]
mov edx, 8
sub rsp, 0x20
call fcn.1401a98f7
mov rcx, qword [rbp + 0x11b0]
mov r11, qword [rbp + 0x8a0]
mov r10, qword [rbp + 0x458]
mov r9, qword [rbp + 0x460]
mov rax, qword [rbp + 0x8a8]
mov rdx, qword [rbp + 0xdd8]
mov r8, qword [rbp + 0xde0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov qword [rdx], rdi
mov qword [r11], rsi
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.140140450
mov rcx, qword [rbp + 0x1180]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xc28]
mov qword [rbp + 0x448], rdx
mov qword [rax], rdx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x457], al
jne 0x1401b6202
mov rcx, qword [rbp + 0x448]
sub rsp, 0x20
call fcn.1400a13cb
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x457], al
jmp 0x1401b6202
mov rax, qword [rbp + 0x1180]
mov rcx, qword [rbp + 0x4a8]
mov rdx, qword [rbp + 0x4b0]
mov byte [rax], 0
mov al, 1
mov qword [rbp + 0x430], rdx
mov qword [rbp + 0x438], rcx
mov byte [rbp + 0x447], al
jmp 0x1401b633b
mov rcx, qword [rbp + 0x1180]
mov al, byte [rbp + 0x58f]
mov byte [rcx], 0
mov byte [rbp + 0x42f], al
jmp 0x1401b6553
mov rcx, qword [rbp + 0x478]
mov rdx, qword [rbp + 0x498]
mov r8, qword [rbp + 0x460]
mov r9, qword [rbp + 0x1180]
mov al, byte [rbp + 0x457]
mov byte [rbp + 0x42e], al
mov byte [r9], 0
cmp r8, 0
mov qword [rbp + 0x430], rdx
mov qword [rbp + 0x438], rcx
mov byte [rbp + 0x447], al
je 0x1401b633b
mov al, byte [rbp + 0x42e]
mov rcx, qword [rbp + 0x478]
mov rdx, qword [rbp + 0x498]
mov r8, qword [rbp + 0x460]
mov r9, qword [r8]
mov r8, r9
xor r8, 0xffffffffffffffff
movabs r10, 0x59da3c5c2353143a
movabs r11, 0xa625c3a3dcacebc5
xor r10, r11
xor r9, r10
and r8, r9
movabs r9, 0x68af020db22c7945
movabs r10, 0x28af020db22c7945
xor r9, r10
movabs r10, 0x46c93f159657b90
movabs r11, 0xfb936c0ea69a846f
xor r10, r11
xor r9, r10
mov r10, 0xffffffffffffffff
movabs r11, 0x4000000000000000
xor r10, r11
and r9, r10
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
cmp r8, 0
mov qword [rbp + 0x430], rdx
mov qword [rbp + 0x438], rcx
mov byte [rbp + 0x447], al
jne 0x1401b633b
mov rcx, qword [rbp + 0x460]
sub rsp, 0x20
call fcn.14000e9f6
mov rdx, qword [rbp + 0x498]
mov rcx, qword [rbp + 0x478]
mov al, byte [rbp + 0x42e]
add rsp, 0x20
mov qword [rbp + 0x430], rdx
mov qword [rbp + 0x438], rcx
mov byte [rbp + 0x447], al
mov rcx, qword [rbp + 0x430]
mov rax, qword [rbp + 0x438]
mov dl, byte [rbp + 0x447]
mov byte [rbp + 0x417], dl
mov qword [rbp + 0x418], rax
mov qword [rbp + 0x420], rcx
cmp rax, 0
je 0x1401b64af
mov eax, dword [0x14025c058]
mov r8d, dword [0x14025c05c]
mov ecx, 0xaa6e2f7c
xor ecx, 0x273ee355
xor r8d, ecx
mov edx, 0xf0584ddb
xor edx, 0xfa7b224
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
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 ecx, 0xbd7faca3
xor edx, edx
div ecx
add eax, 0xc30300d
mov ecx, 0x5e90c28d
xor edx, edx
div ecx
cmp eax, 0x5c17ed2e
ja 0x1401bc445
mov rcx, qword [rbp + 0x418]
mov eax, dword [0x14025c060]
mov edx, dword [0x14025c064]
xor edx, 0x457f1e2b
mov r8d, 0x171c01fe
xor r8d, 0xe8e3fe01
xor edx, r8d
add eax, edx
mov edx, 0x5b1362bc
xor edx, 0x5b1362bd
add eax, edx
mov edx, 0x7707456d
xor edx, 0x140c2082
sub eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xc00bc37d
add edx, eax
xor eax, eax
sub eax, edx
mov edx, 0x2a0227bb
xor edx, 0x3827c0a1
and eax, edx
mov rcx, qword [rcx]
movabs rdx, 0xfbd91a9e5d626809
movabs r8, 0xbbd91a9e5d626809
xor rdx, r8
and rcx, rdx
movabs rdx, 0x817043eb78d629ed
movabs r8, 0x817043eb78d629ed
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x416], cl
cmp eax, 0xdf70c35
jbe 0x1401bc445
mov al, byte [rbp + 0x416]
test al, 1
jne 0x1401b649b
jmp 0x1401b64af
mov rcx, qword [rbp + 0x418]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov al, byte [rbp + 0x417]
mov rcx, qword [rbp + 0x420]
cmp rcx, 0
mov byte [rbp + 0x42f], al
je 0x1401b6553
mov al, byte [rbp + 0x417]
mov rcx, qword [rbp + 0x420]
mov rcx, qword [rcx]
movabs r8, 0xd05f05e9371d48b0
movabs rdx, 0x905f05e9371d48b0
xor r8, rdx
mov rdx, rcx
xor rdx, r8
movabs r8, 0xb4334ad901a1ac03
movabs r9, 0x4bccb526fe5e53fc
xor r8, r9
xor rdx, r8
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov byte [rbp + 0x42f], al
jne 0x1401b6553
mov rcx, qword [rbp + 0x420]
sub rsp, 0x20
call fcn.14000e9f6
mov al, byte [rbp + 0x417]
add rsp, 0x20
mov byte [rbp + 0x42f], al
mov rax, qword [rbp + 0x7f0]
mov cl, byte [rbp + 0x42f]
mov byte [rbp + 0x407], cl
mov rax, qword [rax]
mov qword [rbp + 0x408], rax
cmp rax, 0
je 0x1401b65bc
mov rax, qword [rbp + 0x408]
mov rax, qword [rax]
movabs rcx, 0xdd1de3e484b35509
movabs rdx, 0x9d1de3e484b35509
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401b65bc
mov rcx, qword [rbp + 0x408]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x14025c068]
mov r8d, dword [0x14025c06c]
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
add eax, 0x111affd6
xor eax, 0xffffffff
mov ecx, 0xb5856e9c
xor ecx, 0x167b0717
mov edx, 0xf97382fe
xor edx, 0x68c7d01
xor ecx, edx
mov edx, 0x3d19cd81
xor edx, 0x6750c99f
mov r8d, 0x4d22aa65
xor r8d, 0xb2dd559a
xor edx, r8d
or eax, ecx
mov ecx, 0x30be6e27
xor ecx, 0x6af76a39
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xef92ee37
xor edx, edx
div ecx
mov ecx, 0xb4a966c6
xor ecx, 0x4fc65e5
cmp eax, ecx
ja 0x1401bc44e
mov rcx, qword [rbp + 0xc08]
mov eax, dword [0x14025c070]
xor edx, edx
div dword [0x14025c074]
and eax, eax
mov edx, 0xe9ae7495
xor edx, 0x16518b6a
xor eax, edx
mov edx, 0x4e09fdbb
and edx, 0x4e09fdbb
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov r8d, 0x58807b63
xor r8d, 0x8152c055
mov edx, 0x4a071e59
xor edx, 0xb5f8e1a6
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0xd9d2bb36
add eax, r8d
sub eax, edx
mov r8d, 0xb0b476f1
xor edx, edx
div r8d
mov dword [rbp + 0x400], eax
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0x1180]
mov eax, dword [rbp + 0x400]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x406], cl
cmp eax, 0xace3fdb3
ja 0x1401b6658
mov cl, byte [rbp + 0x406]
mov al, 1
test cl, 1
mov byte [rbp + 0x64f], al
jne 0x1401b671f
jmp 0x1401b6b10
mov eax, dword [0x14025c078]
mov ecx, dword [0x14025c07c]
xor ecx, 0xaa816a6f
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xaaafa95a
xor eax, 0x5459e666
or ecx, eax
sub ecx, 0xa0886715
mov eax, 0xadf13e51
xor eax, 0x129c3ff4
add ecx, eax
add ecx, 0xa0886715
mov edx, 0x2dcd3c8c
xor edx, 0xd232c373
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xb7ea5706
and eax, edx
or ecx, 0xb7ea5706
xor ecx, 0xffffffff
mov edx, 0x34d93fcc
xor edx, 0xcb26c033
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xa3c6ac19
jbe 0x1401bc457
mov rcx, qword [rbp + 0xc00]
mov eax, dword [0x14025c080]
mov r8d, dword [0x14025c084]
mov edx, 0x99784639
xor edx, 0x1c609bfc
xor r8d, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, r8d
add edx, eax
mov eax, 0x935e7c54
xor eax, 0x935e7c54
sub eax, edx
mov edx, eax
and edx, 0x414400dc
mov r8d, 0xf93ab12b
xor r8d, 0xf93ab129
imul edx, r8d
xor eax, 0x414400dc
add eax, edx
mov edx, 0x2764c8b
xor edx, 0xfd89b374
mov r8d, eax
xor r8d, edx
and r8d, 0xc6861ee3
mov r9d, 0xb1926bb4
xor r9d, 0x77147557
mov edx, 0x71e2f8d5
xor edx, 0x8e1d072a
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xc6861ee3
or eax, 0xc6861ee3
imul eax, r8d
add eax, edx
mov edx, 0xfcdb3e1f
xor edx, 0xce50eedb
imul eax, edx
mov dword [rbp + 0x3f8], eax
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0x1180]
mov eax, dword [rbp + 0x3f8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3ff], cl
cmp eax, 0xbaa090ce
jae 0x1401b679d
mov cl, byte [rbp + 0x3ff]
mov al, 1
test cl, 1
mov byte [rbp + 0x64f], al
jne 0x1401b68a8
jmp 0x1401b6b10
mov rax, qword [rbp + 0x7e8]
mov rax, qword [rax]
mov qword [rbp + 0x3f0], rax
cmp rax, 0
je 0x1401b6a9d
mov rax, qword [rbp + 0x3f0]
mov rcx, qword [rax]
movabs rdx, 0xcbda9bfee2880339
movabs rax, 0x342564011d77fcc6
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x7b9e29c4fb9d20f0
movabs r8, 0x3b9e29c4fb9d20f0
xor rdx, r8
movabs r8, 0xf91a407741f98c38
movabs r9, 0x6e5bf88be0673c7
xor r8, r9
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x9289f5698b09caef
movabs r8, 0x6d760a9674f63510
xor rdx, r8
xor rcx, rdx
or rax, rcx
movabs rcx, 0x4182e8062a2518aa
movabs rdx, 0x4182e8062a2518aa
xor rcx, rdx
cmp rax, rcx
jne 0x1401b6a9d
mov eax, dword [0x14025c088]
xor eax, 0x20411622
mov ecx, dword [0x14025c08c]
mov edx, 0x9eeca57c
xor edx, 0x252ca9bb
xor ecx, edx
imul eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xd53034a4
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x51cba134
xor r8d, 0xae345ecb
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd53034a4
or eax, 0xd53034a4
imul eax, edx
add eax, ecx
mov r8d, 0xf8d6fda1
xor r8d, 0x48c0396c
mov ecx, 0xd8852054
xor ecx, 0x277adfab
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x1c61eb16
xor r8d, 0xe39e14e9
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb016c4cd
or eax, 0xb016c4cd
imul eax, edx
add eax, ecx
mov ecx, 0x52eb7170
xor ecx, 0x927928b2
or eax, ecx
cmp eax, 0x171476af
jb 0x1401bc460
mov rcx, qword [rbp + 0x3f0]
mov eax, dword [0x14025c090]
mov edx, 0xda0b58f
xor edx, 0x5a623feb
xor eax, edx
mov edx, dword [0x14025c094]
add eax, 0xc3bb520f
add eax, edx
sub eax, 0xc3bb520f
sub eax, 0x1674ad8b
sub eax, 0xdb90d629
or eax, 0xcd4283c
mov dword [rbp + 0x3ec], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0x3ec]
add rsp, 0x20
cmp eax, 0xad3b143b
ja 0x1401b6a39
jmp 0x1401b6a9d
mov rcx, qword [rbp + 0xbf0]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xba
xor dl, 0xba
mov al, 1
cmp cl, dl
mov byte [rbp + 0x64f], al
jne 0x1401b6b10
mov rcx, qword [rbp + 0xbe8]
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0x1180]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x64f], al
jne 0x1401b6b10
mov al, byte [rbp + 0x407]
mov rcx, qword [rbp + 0x1180]
mov byte [rcx], al
mov byte [rbp + 0x64f], al
mov rax, qword [rbp + 0x658]
mov cl, byte [rbp + 0x64f]
mov byte [rbp + 0x677], cl
mov qword [rbp + 0x678], rax
mov rcx, qword [rbp + 0x1180]
mov rax, qword [rbp + 0xb10]
mov dl, byte [rbp + 0x677]
mov r8, qword [rbp + 0x678]
mov qword [rbp + 0x3e0], r8
mov byte [rbp + 0x3ea], dl
mov r8b, 0x61
xor r8b, 0x61
cmp dl, r8b
sete dl
mov byte [rbp + 0x3eb], dl
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140158179
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd7
xor cl, 0xd7
cmp al, cl
jne 0x1401b6e57
mov rcx, qword [rbp + 0xb08]
sub rsp, 0x20
call fcn.14006539e
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b6e57
mov eax, dword [0x14025c098]
and eax, dword [0x14025c09c]
imul eax, eax, 0x2a65d0d3
or eax, 0x1d201ac2
mov ecx, 0x7050aae4
xor ecx, 0x3002b43d
and eax, ecx
cmp eax, 0xcbf8fa98
ja 0x1401bc469
mov rcx, qword [rbp + 0xb00]
mov eax, dword [0x14025c0a0]
xor eax, 0xcbca02c6
mov r8d, dword [0x14025c0a4]
xor r8d, 0x69e0e4b4
mov r9d, eax
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
mov r9d, 0x2e8c51e
xor r9d, 0xfd173ae1
xor r8d, r9d
and eax, r8d
or edx, eax
mov r8d, 0xe311546d
xor r8d, 0x5221d561
mov eax, 0x90b4bcf1
xor eax, 0x6f4b430e
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0xc1ba04bd
add eax, edx
add eax, 1
sub eax, 0x5a490f44
mov edx, 0xe1a6dca3
xor edx, 0x32f229b6
add eax, edx
mov edx, 0x75677cc9
xor edx, 0x2f2e738d
add eax, edx
mov dword [rbp + 0x3d8], eax
sub rsp, 0x20
call fcn.14006539e
mov rcx, qword [rbp + 0x1180]
mov eax, dword [rbp + 0x3d8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3df], cl
cmp eax, 0x8b7df601
je 0x1401bc469
mov al, byte [rbp + 0x3df]
test al, 1
jne 0x1401b6cbd
jmp 0x1401b6e57
mov rax, qword [rbp + 0x3e0]
cmp rax, 0
je 0x1401b6e3a
mov rax, qword [rbp + 0x3e0]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
movabs rdx, 0xd22bcbad1110da64
movabs r8, 0x2dd43452eeef259b
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xe3f94d734b1bf5de
movabs rdx, 0xe3f94d734b1bf5de
xor rcx, rdx
cmp rax, rcx
jne 0x1401b6e3a
mov ecx, dword [0x14025c0a8]
mov eax, dword [0x14025c0ac]
xor eax, 0xdb78ac74
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xff89c3cc
or edx, 0xff89c3cc
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x6250e95e
xor edx, 0x9dd92a92
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, 0x8440017
mov ecx, 0xeb4cb5ab
xor ecx, 0xeb4cb5ab
sub ecx, eax
xor eax, eax
sub eax, 0x632db7be
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x441fffbf
jbe 0x1401bc472
mov rcx, qword [rbp + 0x3e0]
mov r8d, dword [0x14025c0b0]
mov eax, 0xb067579f
xor eax, 0xefd57741
xor r8d, eax
mov edx, dword [0x14025c0b4]
mov r9d, 0x55f37bc7
xor r9d, 0xaa0c8438
mov eax, r8d
xor eax, r9d
xor r8d, 0xffffffff
or eax, r8d
and edx, edx
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
or eax, 0xac442ef6
sub eax, 0x29940a66
xor edx, edx
sub edx, 0xa6eba9d
sub eax, edx
mov dword [rbp + 0x3d4], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0x3d4]
add rsp, 0x20
cmp eax, 0x38db7f94
je 0x1401bc472
jmp 0x1401b6e3a
mov al, byte [rbp + 0x3eb]
mov rcx, qword [rbp + 0x1180]
mov dl, byte [rbp + 0x3ea]
mov byte [rcx], dl
test al, 1
jne 0x1401b7121
mov ecx, dword [0x14025c0b8]
xor ecx, 0x241ba591
mov edx, dword [0x14025c0bc]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
add eax, 0x5de2f7dd
mov ecx, 0x516dca0
xor ecx, 0x7ad79755
xor eax, ecx
mov ecx, eax
and ecx, 0xf35ed93c
xor ecx, 0xffffffff
mov edx, 0xaa8b7d9d
xor edx, 0x59d5a4a1
add eax, edx
mov edx, 0x841ba756
xor edx, 0x841ba757
add eax, edx
add eax, ecx
mov ecx, 0x84d6d812
xor ecx, 0xd46ceaf8
cmp eax, ecx
jb 0x1401bc47b
mov eax, dword [0x14025c0c0]
xor eax, 0x127a4596
imul eax, dword [0x14025c0c4]
mov ecx, 0xb76adc60
xor ecx, 0xf078159a
xor edx, edx
div ecx
mov ecx, 0xfc51d003
xor ecx, 0x5d90a748
sub eax, ecx
or eax, 0x14d6323c
mov dword [rbp + 0x3c4], eax
sub rsp, 0x20
call fcn.1401af688
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x3c4]
mov rcx, qword [rcx]
mov qword [rbp + 0x3c8], rcx
mov cx, word [rcx + 0x12]
mov dx, 0x8ced
xor dx, 0x8cec
cmp cx, dx
setg cl
mov byte [rbp + 0x3d3], cl
cmp eax, 0xa4d25e23
je 0x1401bc47b
mov al, byte [rbp + 0x3d3]
test al, 1
jne 0x1401b6f4d
jmp 0x1401b710a
mov rax, qword [rbp + 0x3c8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401b710a
mov rax, qword [rbp + 0x1180]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401af69a
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xe5
xor dl, 0xe5
mov al, 1
cmp cl, dl
mov byte [rbp + 0x767], al
jne 0x1401bba13
mov ecx, dword [0x14025c0c8]
mov eax, dword [0x14025c0cc]
mov edx, 0x88315c15
xor edx, 0x9b5d51cf
xor eax, edx
or ecx, eax
mov edx, 0x572aba4d
xor edx, 0xa8d545b2
mov eax, ecx
xor eax, edx
mov edx, 0xb6032305
xor edx, 0xd60f129b
and eax, edx
mov edx, 0xffffffff
xor edx, 0x600c319e
and ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x68310ce1
xor eax, 0xffffffff
and ecx, 0x68310ce1
mov edx, 0xe272eb5a
xor edx, 0x1d8d14a5
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x2fe38cff
xor edx, edx
div ecx
cmp eax, 0xfd018ab1
jae 0x1401bc484
mov eax, dword [0x14025c0d0]
mov edx, dword [0x14025c0d4]
mov ecx, 0x68525935
xor ecx, 0x97ada6ca
mov r8d, eax
xor r8d, ecx
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
xor ecx, 0x443251d6
mov edx, 0xe8671b27
xor edx, 0x1798e4d8
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf3e1ffbf
or eax, edx
mov edx, 0x9a2780b7
xor edx, 0x69c67f08
mov r8d, 0xe192c0b5
xor r8d, 0x1e6d3f4a
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xf3e1ffbf
or edx, r8d
mov r8d, 0xb4d87014
xor r8d, 0x4b278feb
xor ecx, r8d
mov r8d, 0xca46ddac
xor r8d, 0x35b92253
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0x7a20ef5f
xor ecx, 0x85df10a0
xor eax, ecx
xor ecx, ecx
sub ecx, 0x4730dbfc
add eax, ecx
mov dword [rbp + 0x3c0], eax
sub rsp, 0x20
call fcn.1401ab826
mov eax, dword [rbp + 0x3c0]
add rsp, 0x20
cmp eax, 0xbb1ffbfb
jae 0x1401b7026
jmp 0x1401b710a
mov rax, qword [rbp + 0x1180]
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x767], al
jne 0x1401bba13
mov rax, qword [rbp + 0xaa0]
mov rax, qword [rax]
mov qword [rbp + 0x3b0], rax
xor eax, eax
mov qword [rbp + 0x3b8], rax
mov rcx, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x3b8]
mov qword [rbp + 0x3a8], rax
cmp rax, rcx
jl 0x1401b7194
mov rcx, qword [rbp + 0xae8]
mov rax, qword [rcx]
mov qword [rbp + 0x3a0], rax
sub rsp, 0x20
call fcn.1401a85a0
mov rcx, qword [rbp + 0x1180]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x767], al
je 0x1401bb9de
jmp 0x1401bba13
mov rcx, qword [rbp + 0xdf0]
mov rax, qword [rbp + 0xde8]
mov qword [rax], 0
sub rsp, 0x20
mov edx, 0x18
mov qword [rbp + 0x390], rdx
call fcn.1401a98f7
mov rcx, qword [rbp + 0xdf8]
mov rdx, qword [rbp + 0x390]
call fcn.1401a98f7
mov r8, qword [rbp + 0xe00]
mov rax, qword [rbp + 0x8b0]
mov rdx, qword [rbp + 0xaa0]
mov rcx, qword [rbp + 0x3a8]
add rsp, 0x20
mov qword [r8], 0
mov qword [rax], 0
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x398], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401b728c
mov rcx, qword [rbp + 0x3a8]
mov rdx, qword [rbp + 0x398]
mov rax, rdx
and rax, 0xffffffffffffffff
movabs r8, 0x2414b5512050009d
movabs r9, 0x2414b5512050009f
xor r8, r9
imul rax, r8
movabs r8, 0x44cb19f52a104699
movabs r9, 0xbb34e60ad5efb966
xor r8, r9
xor rdx, r8
add rdx, rax
sub rsp, 0x20
call fcn.140013507
mov rax, qword [rbp + 0x3a8]
add rsp, 0x20
mov qword [rbp + 0x388], rax
jmp 0x1401bb851
mov rsi, qword [rbp + 0x3a8]
mov rbx, qword [rbp + 0x8c0]
mov r14, qword [rbp + 0xe18]
mov rax, qword [rbp + 0x770]
mov rax, qword [rax]
mov qword [rbp + 0x380], rax
add rax, 8
mov rcx, rsi
shl rcx, 3
add rax, rcx
mov qword [rbp + 0x378], rax
movabs rcx, 0xb2b1f6c78cb7e971
movabs rax, 0xb2b1f6c78cb7e9f9
xor rcx, rax
movabs rdx, 0xfff978772b7a0e1e
movabs rax, 0xfff978772b7a0e16
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
mov rdx, qword [rbp + 0xe10]
mov rcx, qword [rbp + 0xe08]
add rsp, 0x20
mov rdi, rax
mov rax, qword [rbp + 0x380]
mov rax, qword [rax + rsi*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.14001cda0
mov r8, qword [rbp + 0xe08]
mov rcx, qword [rbp + 0x8b8]
mov rdx, qword [rbp + 0xe20]
mov rax, qword [rbp + 0x380]
add rsp, 0x20
mov r8, qword [r8]
mov rcx, qword [rcx]
mov qword [rdi + 0x18], r8
mov qword [rdi + 0x20], rcx
mov rax, qword [rax + rsi*8 + 8]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
mov rcx, r14
call fcn.14001cda0
mov r10, qword [rbp + 0x380]
mov r11, qword [rbp + 0xae0]
mov rcx, qword [rbp + 0x11b0]
mov rdx, qword [rbp + 0xde8]
mov r8, qword [rbp + 0xe28]
mov r9, qword [rbp + 0xe30]
mov rax, qword [rbp + 0xe38]
add rsp, 0x20
mov r14, qword [r14]
mov rbx, qword [rbx]
mov qword [rdi + 0x28], r14
mov qword [rdi + 0x30], rbx
mov qword [rdx], rdi
mov r10, qword [r10 + rsi*8 + 8]
mov rsi, qword [r11]
mov qword [r8], rsi
mov r11, qword [r11 + 8]
mov qword [r8 + 8], r11
mov r11, qword [r10 + 0x10]
mov qword [r9], r11
mov r11, qword [r10 + 0x18]
mov qword [r9 + 8], r11
mov r11, qword [r10]
mov qword [rax], r11
mov r10, qword [r10 + 8]
mov qword [rax + 8], r10
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401ac5d0
mov rax, qword [rbp + 0x1180]
add rsp, 0x30
mov al, byte [rax]
mov cl, 0xbe
xor cl, 0xbe
cmp al, cl
je 0x1401b74e0
sub rsp, 0x20
call fcn.1401af688
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x370], rax
cmp word [rax + 0x12], 1
jle 0x1401b74ba
mov rax, qword [rbp + 0x370]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401b74ba
mov rax, qword [rbp + 0x1180]
mov cl, 0xf7
xor cl, 0xf7
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401af69a
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rdx, qword [rbp + 0x1180]
mov rax, qword [rbp + 0x3a8]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x367], cl
mov qword [rbp + 0x368], rax
jne 0x1401bb86e
sub rsp, 0x20
call fcn.1401ab826
add rsp, 0x20
mov rax, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x1180]
mov cl, byte [rcx]
cmp cl, 0
mov byte [rbp + 0x367], cl
mov qword [rbp + 0x368], rax
jne 0x1401bb86e
mov rsi, qword [rbp + 0x8e8]
mov r14, qword [rbp + 0x8e0]
mov rcx, qword [rbp + 0xe40]
mov rdx, qword [rbp + 0xe48]
mov rax, qword [rbp + 0xae0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001cda0
mov r9, qword [rbp + 0xe40]
mov r8, qword [rbp + 0x8c8]
mov rdx, qword [rbp + 0xe58]
mov rcx, qword [rbp + 0xe50]
mov rax, qword [rbp + 0x378]
add rsp, 0x20
mov r12, qword [r9]
mov r15, qword [r8]
mov rax, qword [rax]
mov r8, qword [rax + 0x10]
mov qword [rdx], r8
mov rax, qword [rax + 0x18]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001cda0
mov r9, qword [rbp + 0xe50]
mov r8, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x378]
mov rdx, qword [rbp + 0xe68]
mov rcx, qword [rbp + 0xe60]
add rsp, 0x20
mov rbx, qword [r9]
mov rdi, qword [r8]
mov rax, qword [rax]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001cda0
mov r11, qword [rbp + 0xe60]
mov r10, qword [rbp + 0x8d8]
mov rdx, qword [rbp + 0x8f0]
mov rcx, qword [rbp + 0x11b0]
mov r8, qword [rbp + 0xe70]
mov r9, qword [rbp + 0xe78]
mov rax, qword [rbp + 0xe80]
add rsp, 0x20
mov r11, qword [r11]
mov r10, qword [r10]
mov qword [r8], r12
mov qword [r14], r15
mov qword [r9], rbx
mov qword [rsi], rdi
mov qword [rax], r11
mov qword [rdx], r10
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401af6d0
mov rax, qword [rbp + 0x1180]
add rsp, 0x30
cmp byte [rax], 0
je 0x1401b77cd
mov eax, dword [0x14025c0d8]
add eax, dword [0x14025c0dc]
mov ecx, 0xf52246b2
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffc912b1
mov edx, 0xb5d2b5e4
xor edx, 0x4a2d4a1b
mov eax, ecx
xor eax, edx
and eax, 0x12bd0c4e
mov edx, 0xffffffff
xor edx, 0x12bd0c4e
and ecx, edx
or eax, ecx
cmp eax, 0xdc589df5
je 0x1401bc48d
mov eax, dword [str.22]
or eax, dword [0x14025c0e4]
mov ecx, 0xa6bebfb2
xor edx, edx
div ecx
mov r8d, eax
mov eax, 0x1054ea54
xor eax, 0xb28495ed
sub r8d, eax
sub r8d, 0x44795c3d
add r8d, 0xa2d07fb9
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x8e50417c
xor eax, 0xd8be2e75
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x56ee6f09
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xa3b5a7a2
and ecx, 0x56ee6f09
and edx, 0xa3b5a7a2
or eax, r8d
or ecx, edx
xor eax, ecx
mov dword [rbp + 0x354], eax
sub rsp, 0x20
call fcn.1401af688
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x354]
mov rcx, qword [rcx]
mov qword [rbp + 0x358], rcx
mov cx, word [rcx + 0x12]
mov dx, 0x9995
xor dx, 0x9994
cmp cx, dx
setg cl
mov byte [rbp + 0x366], cl
cmp eax, 0x3103afcc
ja 0x1401b7663
mov al, byte [rbp + 0x366]
test al, 1
jne 0x1401b7731
jmp 0x1401b77a3
mov rax, qword [rbp + 0x358]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401b77a3
mov rax, qword [rbp + 0x1180]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401af69a
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rdx, qword [rbp + 0x1180]
mov rax, qword [rbp + 0x3a8]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x367], cl
mov qword [rbp + 0x368], rax
jne 0x1401bb86e
sub rsp, 0x20
call fcn.1401ab826
add rsp, 0x20
mov rax, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x1180]
mov cl, byte [rcx]
mov dl, 0x6b
xor dl, 0x6b
cmp cl, dl
mov byte [rbp + 0x367], cl
mov qword [rbp + 0x368], rax
jne 0x1401bb86e
mov rax, qword [rbp + 0x378]
mov rax, qword [rax]
cmp byte [rax + 0x30], 0
mov qword [rbp + 0x348], rax
je 0x1401b846e
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x8f8]
mov rdx, qword [rbp + 0xe88]
movabs r8, 0x3c55524ade492ed1
movabs r9, 0x3c55524ade492ed1
xor r8, r9
mov qword [rdx], r8
mov qword [rcx], 0
mov rcx, qword [rax]
add rcx, 0x20
sub rsp, 0x20
call fcn.1401bc5ec
mov rcx, qword [rbp + 0x1180]
add rsp, 0x20
mov qword [rbp + 0x338], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x340], rax
jne 0x1401b7f97
mov rcx, qword [rbp + 0xeb0]
mov rdx, qword [rbp + 0xeb8]
mov rax, qword [rbp + 0x338]
mov r8, qword [0x1402698f0]
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.1400d1450
mov rdx, qword [rbp + 0xeb0]
mov rax, qword [rbp + 0x900]
mov rcx, qword [rbp + 0x1180]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x328], rdx
mov rax, qword [rax]
mov qword [rbp + 0x330], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x340], rax
jne 0x1401b7f97
mov rcx, qword [rbp + 0xe90]
mov word [rcx], 0xb83
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x1180]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x320], rdx
mov cl, byte [rcx]
mov dl, 0xc7
xor dl, 0xc7
cmp cl, dl
mov qword [rbp + 0x340], rax
jne 0x1401b7f97
mov rcx, qword [rbp + 0xec0]
mov r8, qword [rbp + 0xed0]
mov rdx, qword [rbp + 0xec8]
mov rax, qword [rbp + 0xae0]
mov r9, qword [rbp + 0x320]
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.1401a9973
mov r8, qword [rbp + 0xec0]
mov rdx, qword [rbp + 0x908]
mov rcx, qword [rbp + 0x1180]
mov rax, qword [rbp + 0x330]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x310], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x318], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x340], rax
jne 0x1401b7f97
mov rcx, qword [rbp + 0xe98]
mov word [rcx], 0x180
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1180]
mov qword [rbp + 0x308], rcx
mov al, byte [rax]
mov cl, 0xa
xor cl, 0xa
cmp al, cl
jne 0x1401b7f2a
mov rcx, qword [rbp + 0xed8]
mov r8, qword [rbp + 0xee8]
mov rdx, qword [rbp + 0xee0]
mov rax, qword [rbp + 0x308]
mov r9, qword [rbp + 0x910]
mov r10, qword [rbp + 0x318]
mov r11, qword [rbp + 0x310]
mov qword [rdx], r11
mov qword [r9], r10
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1401a9973
mov rdx, qword [rbp + 0xed8]
mov rcx, qword [rbp + 0x918]
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x2f8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x300], rcx
mov al, byte [rax]
mov cl, 0x18
xor cl, 0x18
cmp al, cl
jne 0x1401b7f2a
mov rcx, qword [rbp + 0xef0]
mov r8, qword [rbp + 0xf00]
mov rdx, qword [rbp + 0xef8]
mov r9, qword [rbp + 0x920]
mov r10, qword [rbp + 0x300]
mov r11, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x378]
mov rax, qword [rax]
mov qword [rdx], r11
mov qword [r9], r10
mov r9, qword [rax + 0x10]
mov qword [r8], r9
mov rax, qword [rax + 0x18]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1401a9973
mov rdx, qword [rbp + 0xef0]
mov rcx, qword [rbp + 0x928]
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x2e8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2f0], rcx
cmp byte [rax], 0
jne 0x1401b7def
mov rcx, qword [rbp + 0xea0]
mov ax, 0x404b
xor ax, 0x4d7c
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1180]
mov qword [rbp + 0x2e0], rcx
cmp byte [rax], 0
jne 0x1401b7d96
mov eax, dword [0x14025c0e8]
xor eax, 0x2ec59e1a
mov ecx, dword [0x14025c0ec]
xor ecx, 0xdce40261
or eax, ecx
mov ecx, eax
xor ecx, 0x53ddb23b
xor ecx, 0xffffffff
mov edx, 0x57bad528
xor edx, 0x4676713
or eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, 0x3c37d1f9
sub eax, ecx
xor eax, 0x93194ac8
cmp eax, 0x46578c8a
jae 0x1401bc496
mov rcx, qword [rbp + 0xf08]
mov r8, qword [rbp + 0xf18]
mov r9, qword [rbp + 0x930]
mov r10, qword [rbp + 0x2f0]
mov r11, qword [rbp + 0x2e8]
mov eax, dword [0x14025c0f0]
add eax, dword [0x14025c0f4]
mov esi, 0x34cac1f7
xor edx, edx
div esi
mov rdx, qword [rbp + 0xf10]
mov esi, eax
mov rax, qword [rbp + 0x2e0]
or esi, esi
xor esi, 0xffffffff
mov edi, 0x495820e3
or edi, 0x495820e3
xor edi, 0xffffffff
mov ebx, 0x177769f6
xor ebx, 0xe8889609
xor esi, ebx
xor edi, 0xffffffff
and esi, edi
mov edi, 0x5ae6600c
xor edi, 0x531a36de
add esi, edi
mov dword [rbp + 0x2c4], esi
mov qword [rdx], r11
mov qword [r9], r10
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1401a9973
mov r8, qword [rbp + 0xf08]
mov rdx, qword [rbp + 0x938]
mov rcx, qword [rbp + 0x1180]
mov eax, dword [rbp + 0x2c4]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x2c8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x2d0], rdx
mov cl, byte [rcx]
mov dl, 0xfe
xor dl, 0xfe
cmp cl, dl
sete cl
mov byte [rbp + 0x2df], cl
cmp eax, 0x81c1f02f
jae 0x1401b7b6b
mov al, byte [rbp + 0x2df]
test al, 1
jne 0x1401b7c6b
jmp 0x1401b7d96
mov rcx, qword [rbp + 0xea8]
mov r8, qword [rbp + 0xe88]
mov rax, qword [rbp + 0x8f8]
mov rdx, qword [rbp + 0x2d0]
mov r9, qword [rbp + 0x2c8]
mov qword [r8], r9
mov qword [rax], rdx
mov edx, 8
sub rsp, 0x20
call fcn.1401a98f7
mov rcx, qword [rbp + 0x11b0]
mov r11, qword [rbp + 0xe88]
mov r10, qword [rbp + 0x328]
mov r9, qword [rbp + 0x330]
mov rax, qword [rbp + 0x940]
mov rdx, qword [rbp + 0xf20]
mov r8, qword [rbp + 0xf28]
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.140140450
mov rcx, qword [rbp + 0xea8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1180]
mov qword [rbp + 0x2b8], rdx
mov qword [rcx], rdx
mov al, byte [rax]
mov cl, 0x9d
xor cl, 0x9d
cmp al, cl
jne 0x1401b7d96
mov rcx, qword [rbp + 0x2b8]
sub rsp, 0x20
call fcn.1400a13cb
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x84
xor cl, 0x84
cmp al, cl
jne 0x1401b7d96
mov rax, qword [rbp + 0xe88]
mov rdx, qword [rbp + 0xf30]
mov rcx, qword [rbp + 0xde8]
mov rcx, qword [rcx]
add rcx, 0x38
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014570
mov rcx, qword [rbp + 0xe88]
call fcn.1400102b5
add rsp, 0x20
mov rax, qword [rbp + 0x2f0]
cmp rax, 0
je 0x1401b7def
mov rcx, qword [rbp + 0x2f0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xfe5af58dfbd93e0f
movabs rdx, 0xfe5af58dfbd93e0f
xor rcx, rdx
cmp rax, rcx
jne 0x1401b7def
mov rcx, qword [rbp + 0x2f0]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x14025c0f8]
xor eax, 0xcc38494
imul eax, dword [0x14025c0fc]
add eax, 0x9d2cdfb2
xor ecx, ecx
sub ecx, 0xc68d4ac1
add eax, ecx
mov ecx, 0x5f29990d
xor ecx, 0x3c92ffcd
mov edx, eax
and edx, ecx
mov ecx, 0xa9487348
xor ecx, 0xa948734a
imul ecx, edx
mov edx, 0x6aebf66e
xor edx, 0x95090ae
add eax, edx
sub eax, ecx
cmp eax, 0x7e16eb28
jbe 0x1401bc49f
mov rcx, qword [rbp + 0x300]
mov eax, dword [0x14025c100]
mov edx, dword [0x14025c104]
mov r8d, 0x6a813f7a
xor r8d, 0x957ec085
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
add eax, 0xfabf42e4
mov edx, 0xcff37e3d
xor edx, 0x5df7be49
add eax, edx
sub eax, 0xfabf42e4
add eax, 0xe28f3b3a
mov r8d, 0x87e08f77
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp + 0x2b7], cl
cmp eax, 0xe0329260
ja 0x1401bc49f
mov al, byte [rbp + 0x2b7]
test al, 1
jne 0x1401b7f2a
jmp 0x1401b7ec8
mov rax, qword [rbp + 0x300]
mov rcx, qword [rax]
movabs rdx, 0xc2ad96768472905d
movabs rax, 0x82ad96768472905d
xor rdx, rax
movabs rax, 0x64b9f40fe48a231e
movabs r8, 0x9b460bf01b75dce1
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401b7f2a
mov rcx, qword [rbp + 0x300]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x318]
cmp rcx, 0
mov qword [rbp + 0x340], rax
je 0x1401b7f97
mov rax, qword [rbp + 0x330]
mov rdx, qword [rbp + 0x318]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov qword [rbp + 0x340], rax
jne 0x1401b7f97
mov rcx, qword [rbp + 0x318]
sub rsp, 0x20
call fcn.14000e9f6
mov rax, qword [rbp + 0x330]
add rsp, 0x20
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x2a8], rax
mov eax, dword [0x14025c108]
mov ecx, 0xdf5962a6
xor ecx, 0x3baa1d22
xor eax, ecx
imul eax, dword [0x14025c10c]
mov ecx, 0x8412ea9
xor ecx, 0xe853cd00
xor edx, edx
div ecx
mov ecx, 0x66228405
xor ecx, 0x56b81087
imul eax, ecx
xor ecx, ecx
sub ecx, 0xdfcd39e
add eax, ecx
mov ecx, 0x6a46179e
xor ecx, 0xb3a0d2d2
cmp eax, ecx
jbe 0x1401bc4a8
mov rcx, qword [rbp + 0x8f8]
mov edx, dword [0x14025c110]
xor edx, 0xad4ae7b9
mov r8d, dword [0x14025c114]
mov eax, 0x4bd5917a
xor eax, 0xabdeb8af
xor r8d, eax
mov eax, edx
and eax, r8d
or edx, r8d
add eax, edx
mov edx, 0xeb075be5
xor edx, 0xeb075be5
mov r8d, 0xeb29f54e
xor r8d, 0xcccf1c60
sub edx, r8d
add eax, edx
add eax, 0x89989692
mov edx, eax
xor edx, 0xffffffff
and edx, 0x64333425
mov r8d, 0xffffffff
xor r8d, 0x64333425
and eax, r8d
sub eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0x298], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x2a7], cl
cmp eax, 0x63841912
ja 0x1401bc4a8
mov al, byte [rbp + 0x2a7]
test al, 1
jne 0x1401b80e3
jmp 0x1401b809e
mov rax, qword [rbp + 0x298]
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 0x1401b80e3
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov ecx, dword [0x14025c118]
mov eax, 0x637ade16
xor eax, 0x88361bfd
xor ecx, eax
and ecx, dword [0x14025c11c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x8bb782f6
xor edx, 0xd519ab8
mov r8d, 0x7db68a5c
xor r8d, 0x824975a3
xor edx, r8d
or eax, edx
and ecx, 0x86e6184e
mov edx, 0x19d24af7
xor edx, 0xe62db508
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x9c42bc4d
xor ecx, 0xc4a95fd8
sub eax, ecx
mov ecx, 0x939fd2e5
xor ecx, 0xe07a2999
mov edx, 0xc581be8f
xor edx, 0x3a7e4170
xor ecx, edx
add eax, ecx
mov ecx, 0xc9f1656b
xor ecx, 0xc9f1656a
add eax, ecx
cmp eax, 0xb86cefda
je 0x1401bc4b1
mov rcx, qword [rbp + 0x2a8]
mov eax, dword [0x14025c120]
mov edx, 0x8c99d375
xor edx, 0xa45db74a
xor eax, edx
mov edx, dword [0x14025c124]
xor edx, 0xffffffff
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
or eax, 0xfdc83819
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x41e4767f
mov r9d, 0x8a6c333d
xor r9d, 0xcb884542
mov edx, 0x48c5b4cd
xor edx, 0xb73a4b32
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x41e4767f
mov r9d, 0xf868aeae
xor r9d, 0xb98cd8d1
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0xce67db87
xor edx, 0xce67db87
mov r8d, 0x57bec959
xor r8d, 0xaac83b16
sub edx, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x297], cl
cmp eax, 0x51a5af12
je 0x1401bc4b1
mov al, byte [rbp + 0x297]
test al, 1
jne 0x1401b82a0
jmp 0x1401b8242
mov rax, qword [rbp + 0x2a8]
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 0x1401b82a0
mov rcx, qword [rbp + 0x2a8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x1180]
mov al, byte [rax]
cmp al, 0
je 0x1401b8433
sub rsp, 0x20
call fcn.1401af688
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x288], rax
mov ax, word [rax + 0x12]
mov cx, 0xe896
xor cx, 0xe897
cmp ax, cx
jle 0x1401b8433
mov rax, qword [rbp + 0x288]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401b8433
mov rax, qword [rbp + 0x1180]
mov cl, 0xbb
xor cl, 0xbb
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401af69a
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rdx, qword [rbp + 0x1180]
mov rax, qword [rbp + 0x3a8]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x367], cl
mov qword [rbp + 0x368], rax
jne 0x1401bb86e
mov eax, dword [0x14025c128]
add eax, dword [0x14025c12c]
imul ecx, eax, 0x1df7d6db
mov edx, 0x156103a7
xor edx, 0xea9efc58
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xb0083ae
or ecx, 0xb0083ae
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x5fe0c608
cmp eax, 0xb4f426d3
jae 0x1401bc4ba
mov r11d, dword [0x14025c130]
xor r11d, 0xa94bcf39
mov r10d, dword [0x14025c134]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9615b0b9
mov eax, ecx
and eax, 0x9615b0b9
and r11d, edx
mov r9d, r8d
and r9d, 0x9615b0b9
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x9615b0b9
and ecx, edx
or eax, ecx
add eax, 0x83717d07
mov ecx, 0x6c754832
xor ecx, 0x30201a6
imul eax, ecx
mov ecx, 0x6a2d3fbf
xor edx, edx
div ecx
mov dword [rbp + 0x284], eax
sub rsp, 0x20
call fcn.1401ab826
mov eax, dword [rbp + 0x284]
add rsp, 0x20
cmp eax, 0x2141ef2f
ja 0x1401bc4ba
jmp 0x1401b8433
mov rax, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x1180]
mov cl, byte [rcx]
mov dl, 0xdc
xor dl, 0xdc
cmp cl, dl
mov byte [rbp + 0x367], cl
mov qword [rbp + 0x368], rax
jne 0x1401bb86e
mov rax, qword [rbp + 0x378]
mov rax, qword [rax]
mov qword [rbp + 0x348], rax
mov rax, qword [rbp + 0x348]
cmp byte [rax + 0x48], 0
je 0x1401b950d
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x948]
mov rdx, qword [rbp + 0xf38]
mov qword [rdx], 0
mov qword [rcx], 0
mov rcx, qword [rax]
add rcx, 0x38
sub rsp, 0x20
call fcn.1401bc5ec
mov rcx, qword [rbp + 0x1180]
add rsp, 0x20
mov qword [rbp + 0x270], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x278], rax
jne 0x1401b9071
mov rcx, qword [rbp + 0xf60]
mov rdx, qword [rbp + 0xf68]
mov rax, qword [rbp + 0x270]
mov r8, qword [0x1402698f0]
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.1400d1450
mov rdx, qword [rbp + 0xf60]
mov rax, qword [rbp + 0x950]
mov rcx, qword [rbp + 0x1180]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x260], rdx
mov rax, qword [rax]
mov qword [rbp + 0x268], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x278], rax
jne 0x1401b9071
mov eax, dword [0x14025c138]
or eax, dword [0x14025c13c]
imul eax, eax, 0x45bd1446
mov ecx, 0x5a6b9178
xor ecx, 0x5a6b9178
sub ecx, eax
mov eax, 0xdb5ee6e8
xor eax, 0xdb5ee6e8
mov edx, 0x6e1d4ea0
xor edx, 0x842dc5c0
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xa9f3aa5
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x217907d4
xor ecx, 0x557e5d9
cmp eax, ecx
jbe 0x1401bc4c3
mov rcx, qword [rbp + 0xf40]
mov eax, dword [0x14025c140]
mov edx, dword [0x14025c144]
xor edx, 0xd1e51768
and eax, edx
mov r8d, 0xcea8f5c5
xor edx, edx
div r8d
mov edx, 0xcf4a4c38
xor edx, 0xc1f7c9cd
imul eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xbfdb786
xor r8d, 0xcebff1a7
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0xc5424621
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xc5424621
mov r9d, 0xfd1f57a4
xor r9d, 0x385d1185
or eax, r9d
imul eax, r8d
add eax, edx
mov dword [rbp + 0x24c], eax
mov word [rcx], 0x41f
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x1180]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x24c]
mov qword [rbp + 0x250], rdx
mov cl, byte [rcx]
mov dl, 0x95
xor dl, 0x95
cmp cl, dl
sete cl
mov byte [rbp + 0x25f], cl
cmp eax, 0x3f152f03
jae 0x1401bc4c3
mov rax, qword [rbp + 0x268]
mov cl, byte [rbp + 0x25f]
test cl, 1
mov qword [rbp + 0x278], rax
jne 0x1401b869b
jmp 0x1401b9071
mov rcx, qword [rbp + 0xf70]
mov r8, qword [rbp + 0xf80]
mov rdx, qword [rbp + 0xf78]
mov rax, qword [rbp + 0xae0]
mov r9, qword [rbp + 0x250]
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.1401a9973
mov r8, qword [rbp + 0xf70]
mov rdx, qword [rbp + 0x958]
mov rcx, qword [rbp + 0x1180]
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x238], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x240], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x278], rax
jne 0x1401b9071
mov eax, dword [0x14025c148]
xor eax, 0x88d8f3c3
and eax, dword [0x14025c14c]
xor ecx, ecx
sub ecx, 0x36711e65
sub eax, ecx
or eax, 0xf55daea7
mov ecx, 0x87bf7914
xor ecx, 0x906c50a8
xor edx, edx
div ecx
mov ecx, 0x5193fe86
xor ecx, 0xbe8b23dc
cmp eax, ecx
ja 0x1401bc4cc
mov rcx, qword [rbp + 0xf48]
mov eax, dword [0x14025c150]
mov edx, 0x4a4b10db
xor edx, 0xdcefa687
xor eax, edx
xor edx, edx
div dword [0x14025c154]
or eax, eax
mov edx, 0x716cf736
xor edx, 0x8e9308c9
xor eax, edx
mov edx, 0xd550f31a
xor edx, 0x10e15028
mov r8d, 0x14e67d46
xor r8d, 0xd157de74
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x3766f491
xor r8d, 0xc8990b6e
xor edx, r8d
and eax, edx
xor eax, 0x592e913c
mov r8d, 0xe915e117
xor edx, edx
div r8d
mov dword [rbp + 0x224], eax
mov word [rcx], 0x35f
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x1180]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x224]
mov qword [rbp + 0x228], rdx
mov cl, byte [rcx]
mov dl, 0xc9
xor dl, 0xc9
cmp cl, dl
sete cl
mov byte [rbp + 0x237], cl
cmp eax, 0x6062ad42
jae 0x1401bc4cc
mov al, byte [rbp + 0x237]
test al, 1
jne 0x1401b883c
jmp 0x1401b8d52
mov rcx, qword [rbp + 0xf88]
mov r8, qword [rbp + 0xf98]
mov rdx, qword [rbp + 0xf90]
mov rax, qword [rbp + 0x228]
mov r9, qword [rbp + 0x960]
mov r10, qword [rbp + 0x240]
mov r11, qword [rbp + 0x238]
mov qword [rdx], r11
mov qword [r9], r10
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1401a9973
mov rdx, qword [rbp + 0xf88]
mov rcx, qword [rbp + 0x968]
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x210], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x218], rcx
mov al, byte [rax]
mov cl, 0xfa
xor cl, 0xfa
cmp al, cl
jne 0x1401b8d52
mov rcx, qword [rbp + 0xfa0]
mov r8, qword [rbp + 0xfb0]
mov rdx, qword [rbp + 0xfa8]
mov r9, qword [rbp + 0x970]
mov r10, qword [rbp + 0x218]
mov r11, qword [rbp + 0x210]
mov rax, qword [rbp + 0x378]
mov rax, qword [rax]
mov qword [rdx], r11
mov qword [r9], r10
mov r9, qword [rax + 0x10]
mov qword [r8], r9
mov rax, qword [rax + 0x18]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1401a9973
mov rdx, qword [rbp + 0xfa0]
mov rcx, qword [rbp + 0x978]
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x200], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x208], rcx
cmp byte [rax], 0
jne 0x1401b8cf9
mov rcx, qword [rbp + 0xf50]
mov ax, 0xc97a
xor ax, 0xca05
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1180]
mov qword [rbp + 0x1f8], rcx
cmp byte [rax], 0
jne 0x1401b8ca6
mov rcx, qword [rbp + 0xfb8]
mov r8, qword [rbp + 0xfc8]
mov rdx, qword [rbp + 0xfc0]
mov rax, qword [rbp + 0x1f8]
mov r9, qword [rbp + 0x980]
mov r10, qword [rbp + 0x208]
mov r11, qword [rbp + 0x200]
mov qword [rdx], r11
mov qword [r9], r10
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1401a9973
mov rdx, qword [rbp + 0xfb8]
mov rcx, qword [rbp + 0x988]
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x1e8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1f0], rcx
cmp byte [rax], 0
jne 0x1401b8ca6
mov eax, dword [0x14025c158]
mov ecx, dword [0x14025c15c]
xor ecx, 0xdb5073e7
xor eax, ecx
xor ecx, ecx
sub ecx, 0xf536e45f
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x205e4ff7
xor edx, 0x7049e397
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x5017ac60
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xed313671
xor r8d, 0xbd269a11
mov edx, eax
and edx, r8d
or eax, 0x5017ac60
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x5d3d66f4
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xd155d3fd
xor r8d, 0x2eaa2c02
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5d3d66f4
or eax, 0x5d3d66f4
imul eax, edx
add eax, ecx
cmp eax, 0xe1c780a3
jbe 0x1401bc4d5
mov rcx, qword [rbp + 0xf58]
mov r8, qword [rbp + 0xf38]
mov rax, qword [rbp + 0x948]
mov rdx, qword [rbp + 0x1f0]
mov r9, qword [rbp + 0x1e8]
mov r10d, dword [0x14025c160]
add r10d, dword [0x14025c164]
mov r11d, r10d
xor r11d, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x39202393
or r11d, esi
xor r10d, 0xffffffff
mov esi, 0x29ca14fe
xor esi, 0x10ea376d
mov edi, 0x28ab08d3
xor edi, 0xd754f72c
xor esi, edi
or r10d, esi
xor r11d, 0xffffffff
xor r10d, 0xffffffff
or r11d, r10d
mov r10d, r11d
or r10d, r10d
xor r10d, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xac97f740
mov edi, 0xffffffff
xor edi, 0xac97f740
and esi, edi
or r10d, esi
mov esi, 0x17f4e1f3
xor esi, 0xe80b1e0c
xor r10d, esi
or r11d, 0xac97f740
xor r11d, 0xffffffff
xor r10d, 0xffffffff
xor r11d, 0xffffffff
and r10d, r11d
mov r11d, 0xbf8aefea
xor r11d, 0x4b76bda
sub r10d, r11d
mov dword [rbp + 0x1d4], r10d
mov qword [r8], r9
mov qword [rax], rdx
mov edx, 8
sub rsp, 0x20
call fcn.1401a98f7
mov rcx, qword [rbp + 0x11b0]
mov r11, qword [rbp + 0xf38]
mov r10, qword [rbp + 0x260]
mov r9, qword [rbp + 0x268]
mov rax, qword [rbp + 0x990]
mov rdx, qword [rbp + 0xfd0]
mov r8, qword [rbp + 0xfd8]
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.140140450
mov rdx, qword [rbp + 0xf58]
mov rcx, qword [rbp + 0x1180]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x1d4]
mov qword [rbp + 0x1d8], r8
mov qword [rdx], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1e7], cl
cmp eax, 0x99a13caa
jb 0x1401bc4d5
mov al, byte [rbp + 0x1e7]
test al, 1
jne 0x1401b8c3f
jmp 0x1401b8ca6
mov rcx, qword [rbp + 0x1d8]
sub rsp, 0x20
call fcn.1400a13cb
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401b8ca6
mov rax, qword [rbp + 0xf38]
mov rdx, qword [rbp + 0xfe0]
mov rcx, qword [rbp + 0xde8]
mov rcx, qword [rcx]
add rcx, 0x48
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014570
mov rcx, qword [rbp + 0xf38]
call fcn.1400102b5
add rsp, 0x20
mov rax, qword [rbp + 0x208]
cmp rax, 0
je 0x1401b8cf9
mov rax, qword [rbp + 0x208]
mov rax, qword [rax]
movabs rcx, 0xc1f911044ce1b770
movabs rdx, 0x81f911044ce1b770
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401b8cf9
mov rcx, qword [rbp + 0x208]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x218]
cmp rax, 0
je 0x1401b8d52
mov rcx, qword [rbp + 0x218]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x87a000e7a3301859
movabs rdx, 0x87a000e7a3301859
xor rcx, rdx
cmp rax, rcx
jne 0x1401b8d52
mov rcx, qword [rbp + 0x218]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x14025c168]
mov r8d, dword [0x14025c16c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
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 ecx, eax
and ecx, 0xc6bdcb0e
shl ecx, 1
xor eax, 0xc6bdcb0e
add eax, ecx
mov ecx, 0xfa34735c
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x1b5688a
shl ecx, 1
mov edx, 0x4512694f
xor edx, 0x44a701c5
add eax, edx
sub eax, ecx
mov ecx, 0xa6403c90
xor ecx, 0xddd4c7e3
cmp eax, ecx
jae 0x1401bc4de
mov rcx, qword [rbp + 0x240]
mov eax, dword [0x14025c170]
mov r9d, dword [0x14025c174]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov edx, 0xbc336533
xor edx, 0x43cc9acc
mov r10d, r9d
xor r10d, edx
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xedec5f82
mov r8d, 0xffffffff
xor r8d, 0xb20015f7
or eax, edx
mov edx, 0xc646ddcb
xor edx, 0x7446c83c
or edx, r8d
xor eax, 0xffffffff
and eax, edx
xor edx, edx
sub edx, 0xa4db18a9
add eax, edx
or eax, 0xb28abfac
cmp rcx, 0
sete cl
mov byte [rbp + 0x1d3], cl
cmp eax, 0xc7b04bf8
je 0x1401b8dcd
mov rax, qword [rbp + 0x268]
mov cl, byte [rbp + 0x1d3]
test cl, 1
mov qword [rbp + 0x278], rax
jne 0x1401b9071
jmp 0x1401b8e8e
mov rax, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x240]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x9e5edf5aceb9fd96
movabs r8, 0x9e5edf5aceb9fd96
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x278], rax
jne 0x1401b9071
mov ecx, dword [0x14025c178]
mov edx, dword [0x14025c17c]
xor edx, 0x2526302e
xor eax, eax
sub eax, edx
add ecx, eax
and ecx, 0xec898b
mov edx, 0x65f63f7c
xor edx, 0x9a09c083
mov eax, ecx
xor eax, edx
mov r8d, 0xcd70a982
xor r8d, 0x328f567d
mov edx, ecx
xor edx, r8d
or eax, edx
and eax, 0x45ae079a
xor eax, 0xffffffff
mov edx, 0x45ae079a
and edx, 0x45ae079a
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xf6039418
xor edx, 0x9fc6be7
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov r8d, 0x5d8ebf86
xor r8d, 0xe438af02
mov ecx, 0x81812eca
xor ecx, 0x7e7ed135
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xcfea6506
xor r8d, 0x765c7582
mov edx, eax
and edx, r8d
mov r8d, 0xf4818bce
xor r8d, 0x4d379b4a
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x99bb056d
xor ecx, 0x4e7348f1
cmp eax, ecx
ja 0x1401bc4e7
mov rcx, qword [rbp + 0x240]
mov eax, dword [0x14025c180]
mov edx, 0xa7334498
xor edx, 0xb2965c02
xor eax, edx
xor edx, edx
div dword [0x14025c184]
imul eax, eax, 0xd1581bbc
mov r9d, 0xc6348922
xor r9d, 0x4406d8bf
mov edx, 0xb3ebcb64
xor edx, 0x4c14349b
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x8232519d
mov r9d, 0xf10713
xor r9d, 0x82c3568e
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x7cf57030
xor r8d, 0xefef7d02
xor edx, edx
div r8d
mov dword [rbp + 0x1cc], eax
mov eax, 0xb4701668
xor eax, 0x4981b3c6
mov dword [rbp + 0x1c8], eax
sub rsp, 0x20
call fcn.14000e9f6
mov ecx, dword [rbp + 0x1c8]
mov eax, dword [rbp + 0x1cc]
add rsp, 0x20
cmp eax, ecx
je 0x1401bc4e7
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x278], rax
jmp 0x1401b9071
mov rax, qword [rbp + 0x948]
mov rcx, qword [rbp + 0x278]
mov qword [rbp + 0x1b8], rcx
mov rax, qword [rax]
mov qword [rbp + 0x1c0], rax
cmp rax, 0
je 0x1401b9122
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0x22c4df8706a2c39c
movabs r8, 0x666ac8a6264cf1d1
xor rcx, r8
movabs r8, 0x9ee315d13790fa68
movabs r9, 0x611cea2ec86f0597
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x44ae172120ee324d
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401b9122
mov rcx, qword [rbp + 0x1c0]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x14025c188]
mov ecx, dword [0x14025c18c]
sub eax, 0xd24049d7
sub eax, ecx
add eax, 0xd24049d7
and eax, 0x75140769
mov ecx, 0x3660e0f6
xor ecx, 0xab1b8581
sub eax, ecx
mov ecx, 0xd5ca2436
xor ecx, 0x4923cd3
add eax, ecx
mov ecx, 0x190b0b14
xor ecx, 0x84706e63
add eax, ecx
or eax, 0x686d0592
cmp eax, 0xc09c2ee5
je 0x1401bc4f0
mov eax, dword [0x14025c190]
xor edx, edx
div dword [0x14025c194]
mov rdx, qword [rbp + 0x1b8]
mov r8d, 0x752c3263
xor r8d, 0x8ad3cd9c
mov ecx, eax
xor ecx, r8d
mov r8d, 0xba3875bd
xor r8d, 0xa4a4680d
and r8d, ecx
mov r9d, 0x7d0b1df1
xor r9d, 0x63970041
mov ecx, 0xc402684b
xor ecx, 0x3bfd97b4
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x1e9c1db0
or eax, 0x1e9c1db0
imul eax, r8d
add eax, ecx
mov ecx, 0xaf8d3c22
xor ecx, 0x13fe46fb
add eax, ecx
and eax, 0x238c7737
mov ecx, 0xc8c05c62
xor ecx, 0xd2d8c40b
cmp rdx, 0
sete dl
mov byte [rbp + 0x1b7], dl
cmp eax, ecx
je 0x1401b9176
mov al, byte [rbp + 0x1b7]
test al, 1
jne 0x1401b9394
jmp 0x1401b922b
mov ecx, dword [0x14025c198]
mov eax, 0xb5418f5e
xor eax, 0x1d297312
xor ecx, eax
mov r8d, dword [0x14025c19c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0x11dbf708
xor eax, 0xee2408f7
mov edx, ecx
xor edx, eax
mov eax, 0x821b8f47
xor eax, 0x79e3da38
and eax, edx
mov edx, 0xffffffff
xor edx, 0xfbf8557f
and ecx, edx
or eax, ecx
mov ecx, 0xfac5a820
xor edx, edx
div ecx
mov ecx, 0xf0f2107b
xor edx, edx
div ecx
mov ecx, 0x491ce682
xor ecx, 0xb596a884
cmp eax, ecx
jae 0x1401bc4f9
mov rcx, qword [rbp + 0x1b8]
mov eax, dword [0x14025c1a0]
sub eax, dword [0x14025c1a4]
mov edx, eax
xor edx, 0xda87683f
mov r8d, 0xffffffff
xor r8d, 0xda87683f
and eax, r8d
shl eax, 1
sub eax, edx
xor eax, 0xb1ab6c2d
mov edx, 0xeb84215c
xor edx, 0xd878436c
sub eax, edx
sub eax, 0x7d538d34
add eax, 0x33fc6230
mov rdx, qword [rcx]
movabs r8, 0xcc8e1f1716871044
movabs rcx, 0x8c8e1f1716871044
xor r8, rcx
movabs rcx, 0x4f7bc85a3aedb5f
movabs r9, 0xfb08437a5c5124a0
xor rcx, r9
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
movabs rdx, 0x41bb97e3e1a80303
movabs r8, 0x41bb97e3e1a80303
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x1b6], cl
cmp eax, 0xf2c60239
ja 0x1401bc4f9
mov al, byte [rbp + 0x1b6]
test al, 1
jne 0x1401b9380
jmp 0x1401b9394
mov rcx, qword [rbp + 0x1b8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x14025c1a8]
mov edx, dword [0x14025c1ac]
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, 0xa1c9db76
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xffffffff
xor eax, 0xaaf1bb8e
add ecx, eax
mov eax, 0x85c69fa8
xor eax, 0x85c69fa9
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x828fbaed
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x186ff7c8
xor ecx, 0x795fec2a
cmp eax, ecx
jae 0x1401bc502
mov rcx, qword [rbp + 0x1180]
mov edx, dword [0x14025c1b0]
sub edx, dword [0x14025c1b4]
xor edx, 0xdf95b7e7
mov eax, edx
xor eax, 0xffffffff
and eax, 0xe16bca53
mov r8d, 0xffffffff
xor r8d, 0xe16bca53
and edx, r8d
or eax, edx
or eax, 0xf3c18155
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1b5], cl
cmp eax, 0x9a3927d8
je 0x1401b93fd
mov al, byte [rbp + 0x1b5]
test al, 1
jne 0x1401b9508
jmp 0x1401b9461
sub rsp, 0x20
call fcn.1401af688
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1a8], rax
cmp word [rax + 0x12], 1
jle 0x1401b94e5
mov rax, qword [rbp + 0x1a8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401b94e5
mov rax, qword [rbp + 0x1180]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401af69a
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x27
xor cl, 0x27
cmp al, cl
jne 0x1401b94f5
sub rsp, 0x20
call fcn.1401ab826
add rsp, 0x20
mov rax, qword [rbp + 0x1180]
cmp byte [rax], 0
je 0x1401b9508
mov rax, qword [rbp + 0x3a8]
mov qword [rbp + 0x388], rax
jmp 0x1401bb851
jmp 0x1401b950d
mov rcx, qword [rbp + 0xdf0]
mov rdx, qword [rbp + 0x1018]
mov rax, qword [rbp + 0x378]
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.1400652d0
mov rax, qword [rbp + 0xdf8]
mov rcx, qword [rbp + 0xdf0]
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.140064800
mov rcx, qword [rbp + 0x998]
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1a7], al
or al, cl
test al, 1
jne 0x1401b95da
mov rdx, qword [rbp + 0x1020]
mov rcx, qword [rbp + 0xe00]
mov rax, qword [rbp + 0xdf8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140019410
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x1a6], al
jmp 0x1401b9727
mov al, byte [rbp + 0x1a7]
test al, 1
jne 0x1401b95ed
jmp 0x1401b96b7
mov eax, dword [0x14025c1b8]
mov edx, dword [0x14025c1bc]
xor edx, 0xab07a166
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
and eax, 0x228f666c
add eax, 0x82c70ae2
mov ecx, 0x29ec519a
xor ecx, 0x919f619f
add eax, ecx
mov ecx, 0x6b36ae38
xor ecx, 0xe9f1a4da
sub eax, ecx
add eax, 0xc5f2cea7
cmp eax, 0x34e18fd
jb 0x1401bc50b
mov eax, dword [0x14025c1c0]
mov r8d, dword [0x14025c1c4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0xe6aa6fdd
xor ecx, ecx
sub ecx, 0x1f4253fc
add eax, ecx
mov ecx, 0x7c41dc9d
xor ecx, 0x7e51baf5
add eax, ecx
cmp eax, 0x45acfb98
jb 0x1401bc50b
mov rax, qword [rbp + 0x3a8]
mov qword [rbp + 0x388], rax
jmp 0x1401bb851
mov rcx, qword [rbp + 0x1028]
sub rsp, 0x20
call fcn.14008e282
mov rdx, qword [rbp + 0x1028]
mov rcx, qword [rbp + 0x9a0]
mov rax, qword [rbp + 0x1180]
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 0x1401ba68e
mov rax, qword [rbp + 0x8b0]
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0xe00]
mov r8, qword [rbp + 0x190]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x1a6], al
mov rcx, qword [rbp + 0x998]
mov al, byte [rbp + 0x1a6]
mov byte [rbp + 0x18e], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x18f], al
or al, cl
test al, 1
jne 0x1401ba787
mov rcx, qword [rbp + 0x1030]
mov rdx, qword [rbp + 0x1038]
mov rax, qword [rbp + 0xe00]
mov r8, qword [rbp + 0x9a8]
mov r9, qword [rbp + 0xfe8]
movabs r10, 0x7deeb849d329d1cc
movabs r11, 0x7deeb849d329d1cc
xor r10, r11
mov qword [r9], r10
mov qword [r8], 0
mov r8, qword [0x1402698f0]
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.1400d1450
mov rdx, qword [rbp + 0x1030]
mov rcx, qword [rbp + 0x9b0]
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x170], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x178], rcx
mov cl, byte [rax]
mov dl, 0x31
xor dl, 0x31
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x180], rax
jne 0x1401ba406
mov rcx, qword [rbp + 0xff0]
mov word [rcx], 0x59e
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x1180]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x168], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x180], rax
jne 0x1401ba406
mov rcx, qword [rbp + 0x1040]
mov r8, qword [rbp + 0x1050]
mov rdx, qword [rbp + 0x1048]
mov rax, qword [rbp + 0xae0]
mov r9, qword [rbp + 0x168]
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.1401a9973
mov r8, qword [rbp + 0x1040]
mov rdx, qword [rbp + 0x9b8]
mov rcx, qword [rbp + 0x1180]
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x158], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x160], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x180], rax
jne 0x1401ba406
mov rcx, qword [rbp + 0xff8]
mov ax, 0x4def
xor ax, 0x4d76
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1180]
mov qword [rbp + 0x150], rcx
cmp byte [rax], 0
jne 0x1401ba05c
mov rcx, qword [rbp + 0x1058]
mov r8, qword [rbp + 0x1068]
mov rdx, qword [rbp + 0x1060]
mov rax, qword [rbp + 0x150]
mov r9, qword [rbp + 0x9c0]
mov r10, qword [rbp + 0x160]
mov r11, qword [rbp + 0x158]
mov qword [rdx], r11
mov qword [r9], r10
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1401a9973
mov rdx, qword [rbp + 0x1058]
mov rcx, qword [rbp + 0x9c8]
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x140], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x148], rcx
cmp byte [rax], 0
jne 0x1401ba05c
mov rcx, qword [rbp + 0x1070]
mov r8, qword [rbp + 0x1080]
mov rdx, qword [rbp + 0x1078]
mov r9, qword [rbp + 0x9d0]
mov r10, qword [rbp + 0x148]
mov r11, qword [rbp + 0x140]
mov rax, qword [rbp + 0x378]
mov rax, qword [rax]
mov qword [rdx], r11
mov qword [r9], r10
mov r9, qword [rax + 0x10]
mov qword [r8], r9
mov rax, qword [rax + 0x18]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1401a9973
mov rdx, qword [rbp + 0x1070]
mov rcx, qword [rbp + 0x9d8]
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x130], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x138], rcx
cmp byte [rax], 0
jne 0x1401b9fcd
mov rcx, qword [rbp + 0x1000]
mov ax, 0xc203
xor ax, 0xc960
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1180]
mov qword [rbp + 0x128], rcx
mov al, byte [rax]
mov cl, 0x27
xor cl, 0x27
cmp al, cl
jne 0x1401b9c00
mov rcx, qword [rbp + 0x1088]
mov r8, qword [rbp + 0x1098]
mov rdx, qword [rbp + 0x1090]
mov rax, qword [rbp + 0x128]
mov r9, qword [rbp + 0x9e0]
mov r10, qword [rbp + 0x138]
mov r11, qword [rbp + 0x130]
mov qword [rdx], r11
mov qword [r9], r10
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1401a9973
mov rdx, qword [rbp + 0x1088]
mov rcx, qword [rbp + 0x9e8]
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x118], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x120], rcx
cmp byte [rax], 0
jne 0x1401b9c00
mov rcx, qword [rbp + 0x1010]
mov r8, qword [rbp + 0xfe8]
mov rax, qword [rbp + 0x9a8]
mov rdx, qword [rbp + 0x120]
mov r9, qword [rbp + 0x118]
mov qword [r8], r9
mov qword [rax], rdx
mov edx, 8
sub rsp, 0x20
call fcn.1401a98f7
mov rcx, qword [rbp + 0x11b0]
mov r11, qword [rbp + 0xfe8]
mov r10, qword [rbp + 0x170]
mov r9, qword [rbp + 0x178]
mov rax, qword [rbp + 0x9f0]
mov rdx, qword [rbp + 0x10a0]
mov r8, qword [rbp + 0x10a8]
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.140140450
mov rcx, qword [rbp + 0x1010]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1180]
mov qword [rbp + 0x110], rdx
mov qword [rcx], rdx
mov al, byte [rax]
mov cl, 0x86
xor cl, 0x86
cmp al, cl
jne 0x1401b9c00
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.1400a13cb
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x5c
xor cl, 0x5c
cmp al, cl
jne 0x1401b9c00
mov rax, qword [rbp + 0xfe8]
mov rdx, qword [rbp + 0x10b0]
mov rcx, qword [rbp + 0xde8]
mov rcx, qword [rcx]
add rcx, 0x58
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014570
mov rcx, qword [rbp + 0xfe8]
call fcn.1400102b5
add rsp, 0x20
mov edx, dword [0x14025c1c8]
mov eax, dword [0x14025c1cc]
xor eax, 0xa08a59e7
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0x82afe53c
xor r8d, 0x7d501ac3
xor edx, r8d
or ecx, edx
and eax, eax
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov edx, 0x8a078469
xor edx, 0xf1994cb
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, 0x851e10a2
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x75e0403e
and eax, edx
or ecx, 0x75e0403e
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xacce9ecf
xor ecx, 0x7fa60380
mov edx, 0x4a0cd870
xor edx, 0xb5f3278f
xor ecx, edx
add eax, ecx
mov ecx, 0xf801aca4
xor ecx, 0xf801aca5
add eax, ecx
cmp eax, 0xca335079
ja 0x1401bc514
mov rcx, qword [rbp + 0x138]
mov eax, dword [0x14025c1d0]
mov r8d, dword [0x14025c1d4]
mov r9d, eax
xor r9d, r8d
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
shl edx, 1
sub edx, r8d
sub eax, edx
and eax, 0x1cadd5f1
sub eax, 0xb5f25ce2
mov edx, 0xd716f1bf
xor edx, 0xb79693d3
xor eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x10f], cl
cmp eax, 0x25c84967
jb 0x1401bc514
mov al, byte [rbp + 0x10f]
test al, 1
jne 0x1401b9fcd
jmp 0x1401b9d12
mov eax, dword [0x14025c1d8]
xor eax, 0xba9a0735
mov edx, dword [0x14025c1dc]
mov ecx, edx
and ecx, eax
mov r8d, 0x3b1c4154
xor r8d, 0xc4e3beab
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
mov r8d, 0xe07cdff8
xor r8d, 0xcbb46c83
mov ecx, 0xbb8d8f71
xor ecx, 0x4472708e
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, 0x2bc8b37b
or eax, 0x2bc8b37b
imul eax, edx
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x12c6b0c4
or ecx, 0x12c6b0c4
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0x4fabab88
add eax, ecx
cmp eax, 0xeff30c9a
je 0x1401bc51d
mov rcx, qword [rbp + 0x138]
mov eax, dword [0x14025c1e0]
xor edx, edx
div dword [0x14025c1e4]
mov edx, eax
xor edx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0x5754595
xor r8d, 0xf7f7038a
mov r9d, 0x585cacac
xor r9d, 0xa7a35353
xor r8d, r9d
or edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xf282461f
mov r9d, 0xffffffff
xor r9d, 0xf282461f
or r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
and edx, eax
mov eax, 0x9f1ece4e
xor eax, 0x60e131b1
xor edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x1a10d1c0
or eax, r8d
and edx, 0x1a10d1c0
mov r8d, 0xff3a6118
xor r8d, 0xc59ee7
xor edx, r8d
and eax, edx
xor eax, 0xffffffff
mov r8d, 0x3ed71d31
xor edx, edx
div r8d
mov rcx, qword [rcx]
movabs rdx, 0xf83a5761e31b48b7
movabs r8, 0xb83a5761e31b48b7
xor rdx, r8
and rcx, rdx
movabs rdx, 0x603ac86a598e6815
movabs r8, 0x603ac86a598e6815
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x10e], cl
cmp eax, 0xabaf225a
jae 0x1401b9dab
mov al, byte [rbp + 0x10e]
test al, 1
jne 0x1401b9ec0
jmp 0x1401b9fcd
mov ecx, dword [0x14025c1e8]
mov eax, dword [0x14025c1ec]
xor eax, 0xa2f6a726
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x721d596b
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xfecd3caa
xor ecx, 0xef061983
add eax, ecx
xor eax, 0x4c61d48d
cmp eax, 0x920f86fe
ja 0x1401bc526
mov rcx, qword [rbp + 0x138]
mov edx, dword [0x14025c1f0]
mov eax, 0x6890b163
xor eax, 0x38ce71ae
xor edx, eax
mov r8d, dword [0x14025c1f4]
mov r9d, edx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
mov r8d, 0xb1652c25
xor r8d, 0x4e9ad3da
mov edx, eax
xor edx, r8d
mov r8d, 0xdda8bdcc
xor r8d, 0x9d02d37
and r8d, edx
mov r9d, 0x79df6f76
xor r9d, 0xada7ff8d
mov edx, 0x913e693f
xor edx, 0x6ec196c0
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xd47890fb
or eax, 0xd47890fb
imul eax, r8d
add eax, edx
sub eax, 0x1ba611ae
mov edx, 0x17190f39
xor edx, 0xb286e727
sub eax, edx
mov dword [rbp + 0x108], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0x108]
add rsp, 0x20
cmp eax, 0x9a785903
ja 0x1401bc526
jmp 0x1401b9fcd
mov rax, qword [rbp + 0x148]
cmp rax, 0
je 0x1401ba05c
mov rax, qword [rbp + 0x148]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0xbe8faf2ca9ffb6c9
movabs r8, 0x417050d356004936
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401ba05c
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x14025c1f8]
mov ecx, dword [0x14025c1fc]
xor ecx, 0xbd46cbc
xor edx, edx
div ecx
mov ecx, 0x16a1955b
xor edx, edx
div ecx
add eax, 0xf944d96a
xor eax, 0x8f75dd2a
cmp eax, 0xcf2e33c2
je 0x1401bc52f
mov rcx, qword [rbp + 0x160]
mov eax, dword [0x14025c200]
xor eax, 0xe3798202
mov r9d, dword [0x14025c204]
xor r9d, 0x294b8336
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
and eax, 0x947b9290
mov r8d, 0x31396bb
xor edx, edx
div r8d
add eax, 0xf516b7b2
cmp rcx, 0
sete cl
mov byte [rbp + 0x107], cl
cmp eax, 0xd3adc82a
je 0x1401ba090
mov rax, qword [rbp + 0x178]
mov cl, byte [rbp + 0x107]
test cl, 1
mov qword [rbp + 0x180], rax
jne 0x1401ba406
jmp 0x1401ba129
mov eax, dword [0x14025c208]
imul eax, dword [0x14025c20c]
mov ecx, 0x569f7a0a
xor ecx, 0x4ef38fa6
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x3f32ee4a
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xaf2c1910
xor r8d, 0x50d3e6ef
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x7c56255c
xor edx, 0xe834f2a0
mov r8d, 0x411345
xor r8d, 0x9423c4b9
or edx, r8d
mov r8d, 0xc68c9f38
xor r8d, 0x397360c7
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x7e7f9372
xor edx, 0xea1d448e
or ecx, edx
mov edx, 0xc30315fa
xor edx, 0x3cfcea05
xor ecx, edx
or eax, ecx
mov ecx, 0xafd83302
xor ecx, 0x5027ccfd
xor eax, ecx
cmp eax, 0x78574457
ja 0x1401bc538
mov rcx, qword [rbp + 0x160]
mov r9d, dword [0x14025c210]
xor r9d, 0xb6fdab0b
mov r8d, dword [0x14025c214]
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x1c56f748
mov r10d, 0xffffffff
xor r10d, 0x1c56f748
and r9d, r10d
mov edx, r8d
xor edx, 0xffffffff
mov r11d, 0x7f764f8e
xor r11d, 0x6320b8c6
and edx, r11d
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, eax
or edx, 0x133688e3
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x133688e3
and eax, r8d
or edx, eax
xor edx, 0xffffffff
mov eax, 0xad46c8fe
xor eax, 0x3849d9a0
add edx, eax
mov eax, edx
and eax, 0x6a5ff2f3
mov r8d, 0xaecf4447
xor r8d, 0xc490b6b4
or edx, r8d
add eax, edx
mov rcx, qword [rcx]
movabs rdx, 0xc938526e7a479d4c
movabs r8, 0x8938526e7a479d4c
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x106], cl
cmp eax, 0xa3543092
je 0x1401ba1ca
mov rax, qword [rbp + 0x178]
mov cl, byte [rbp + 0x106]
test cl, 1
mov qword [rbp + 0x180], rax
jne 0x1401ba2c1
jmp 0x1401ba406
mov eax, dword [0x14025c218]
sub eax, dword [0x14025c21c]
mov ecx, 0x99657fe0
xor ecx, 0xfb4f3cb2
xor edx, edx
div ecx
mov edx, 0x1fe23b2a
xor edx, 0x1fe23b2b
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0xef4e70ea
xor edx, 0x68969eb2
or eax, edx
add eax, ecx
sub eax, 0x39236346
cmp eax, 0x84400002
je 0x1401bc541
mov rcx, qword [rbp + 0x160]
mov eax, dword [0x14025c220]
mov edx, dword [0x14025c224]
mov esi, eax
xor esi, 0xffffffff
mov r9d, 0x3dcf60d9
xor r9d, 0xc2309f26
mov r8d, edx
xor r8d, r9d
and esi, r8d
or eax, edx
mov edx, 0xa152cb64
xor edx, 0x5ead349b
xor eax, edx
xor esi, 0xffffffff
xor eax, 0xffffffff
and esi, eax
mov eax, 0x4dc1d27c
xor eax, 0xb23e2d83
mov edx, esi
xor edx, eax
mov r9d, 0xffffffff
xor r9d, 0x94762a66
mov r8d, 0x424db8a
xor r8d, 0xc14bc4b3
mov eax, 0x6ccbb69e
xor eax, 0x93344961
xor r8d, eax
mov eax, edx
and eax, 0xc56f1f39
and esi, r8d
mov r10d, r9d
and r10d, 0xc56f1f39
mov r11d, 0xc7a435b
xor r11d, 0x980c693d
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xc56f1f39
and edx, r8d
or eax, edx
xor eax, 0xf7d16888
xor eax, 0x641c4fd7
mov dword [rbp + 0x100], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0x100]
add rsp, 0x20
cmp eax, 0xbcbd3d56
jae 0x1401bc541
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x180], rax
jmp 0x1401ba406
mov rax, qword [rbp + 0x9a8]
mov rcx, qword [rbp + 0x180]
mov qword [rbp + 0xf0], rcx
mov rax, qword [rax]
mov qword [rbp + 0xf8], rax
cmp rax, 0
je 0x1401ba573
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x17a7498528b1fab
movabs r8, 0xfe858b67ad74e054
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x4b1091bf06dcf8b1
movabs rdx, 0x4b1091bf06dcf8b1
xor rcx, rdx
cmp rax, rcx
jne 0x1401ba573
mov ecx, dword [0x14025c228]
xor ecx, dword [0x14025c22c]
mov eax, 0xffffffff
xor eax, 0x2d38a4a6
add ecx, eax
mov eax, 0xd1c2a4b7
xor eax, 0xd1c2a4b6
add ecx, eax
add ecx, 0xbc2611f
mov eax, ecx
and eax, 0x161694f8
xor eax, 0xffffffff
and ecx, 0x161694f8
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x927c4dfb
ja 0x1401bc54a
mov rcx, qword [rbp + 0xf8]
mov eax, dword [0x14025c230]
mov r8d, dword [0x14025c234]
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, r8d
add eax, edx
mov r8d, 0xcc703dbd
xor r8d, 0x219d54d0
xor edx, edx
div r8d
mov edx, 0x47d7dbd7
xor edx, 0x965dafdb
add eax, edx
mov r8d, 0xb27a03db
xor edx, edx
div r8d
mov dword [rbp + 0xec], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0xec]
add rsp, 0x20
cmp eax, 0x49456e32
jae 0x1401ba4ff
jmp 0x1401ba573
mov rax, qword [rbp + 0xf0]
cmp rax, 0
je 0x1401ba5df
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xa4e0a48290dad98e
movabs rdx, 0xa4e0a48290dad98e
xor rcx, rdx
cmp rax, rcx
jne 0x1401ba5df
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x1180]
mov al, byte [rax]
mov cl, 1
xor cl, 1
cmp al, cl
je 0x1401ba689
sub rsp, 0x20
call fcn.1401af688
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xe0], rax
cmp word [rax + 0x12], 1
jle 0x1401ba673
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401ba673
mov rax, qword [rbp + 0x1180]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401af69a
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ba68e
sub rsp, 0x20
call fcn.1401ab826
add rsp, 0x20
mov rax, qword [rbp + 0x1180]
mov al, byte [rax]
mov cl, 0xed
xor cl, 0xed
cmp al, cl
jne 0x1401ba68e
jmp 0x1401ba7a4
mov eax, dword [0x14025c238]
xor eax, 0xb3674c65
and eax, dword [0x14025c23c]
mov ecx, 0x6e8bb03c
xor ecx, 0x1b6a70f
and ecx, eax
mov edx, 0x2b7e413d
xor edx, 0xd481bec2
xor ecx, edx
add eax, 0x6f3d1733
add eax, 1
add eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x18d8a255
mov edx, 0xffffffff
xor edx, 0x524178e
or eax, ecx
mov ecx, 0xb6d8c842
xor ecx, 0xb3fcdfcc
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
and eax, 0x9e5394f3
cmp eax, 0x50f12f33
jae 0x1401bc553
mov ecx, dword [0x14025c240]
mov eax, 0xec5e1151
xor eax, 0x1000f344
xor ecx, eax
mov edx, dword [0x14025c244]
mov eax, 0xcdad3fc5
xor eax, 0x3252c03a
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x69e1650e
xor edx, edx
div ecx
mov edx, 0xa4c138ab
xor edx, 0xbde0cf62
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x1921f7c9
sub eax, ecx
mov ecx, eax
and ecx, 0xbe7e6d28
xor ecx, 0xffffffff
add eax, 0xbe7e6d28
add eax, 1
add eax, ecx
mov ecx, 0xb389bff8
xor ecx, 0xecee89f9
cmp eax, ecx
jb 0x1401ba700
mov rax, qword [rbp + 0x3a8]
mov qword [rbp + 0x388], rax
jmp 0x1401bb851
mov rax, qword [rbp + 0x3a8]
mov cl, byte [rbp + 0x18f]
test cl, 1
mov qword [rbp + 0x388], rax
jne 0x1401bb851
mov al, byte [rbp + 0x18e]
mov rcx, qword [rbp + 0x378]
mov rcx, qword [rcx]
mov cl, byte [rcx + 0x78]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0xdf], al
or al, cl
test al, 1
jne 0x1401bb6f9
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x9f8]
mov rdx, qword [rbp + 0x10b8]
mov qword [rdx], 0
mov qword [rcx], 0
mov rcx, qword [rax]
add rcx, 0x68
sub rsp, 0x20
call fcn.1401bc5ec
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1180]
mov qword [rbp + 0xc8], rcx
mov cl, byte [rax]
mov dl, 0x3a
xor dl, 0x3a
xor eax, eax
cmp cl, dl
mov qword [rbp + 0xd0], rax
jne 0x1401bb217
mov eax, dword [0x14025c248]
xor edx, edx
div dword [0x14025c24c]
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc668d688
mov edx, 0xae5fa4f6
xor edx, 0xb4325e9d
mov eax, 0x6216b262
xor eax, 0x9de94d9d
xor edx, eax
mov r9d, 0x83d4ef24
xor r9d, 0x99b9154f
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x1a6dfa6b
mov r10d, 0x7cd6fabe
xor r10d, 0xbabe2c36
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x1a6dfa6b
and ecx, edx
or eax, ecx
xor eax, 0x80ddc373
xor ecx, ecx
sub ecx, 0x54b6dd0a
add eax, ecx
mov ecx, 0x74526ab7
xor ecx, 0xcbfbe154
cmp eax, ecx
jbe 0x1401bc55c
mov rcx, qword [rbp + 0x10e0]
mov edx, dword [0x14025c250]
xor edx, 0xdd4f1fed
mov r8d, dword [0x14025c254]
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
mov r8d, 0xde2afbde
xor r8d, 0xc69b5675
xor edx, edx
div r8d
mov r8d, 0x54c5cf01
xor r8d, 0xb33a9b74
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x10e8]
mov r8d, eax
mov rax, qword [rbp + 0xc8]
xor r8d, 0x8ddadf9d
mov dword [rbp + 0xac], r8d
mov r8d, 0xa3560930
xor r8d, 0xf029a17f
mov dword [rbp + 0xa8], r8d
mov r8, qword [0x1402698f0]
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.1400d1450
mov r9, qword [rbp + 0x10e0]
mov r8, qword [rbp + 0xa00]
mov rdx, qword [rbp + 0x1180]
mov ecx, dword [rbp + 0xa8]
mov eax, dword [rbp + 0xac]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0xb0], r9
mov r8, qword [r8]
mov qword [rbp + 0xb8], r8
mov dl, byte [rdx]
mov r8b, 0x79
xor r8b, 0x79
cmp dl, r8b
sete dl
mov byte [rbp + 0xc7], dl
cmp eax, ecx
jb 0x1401ba8d6
mov cl, byte [rbp + 0xc7]
xor eax, eax
test cl, 1
mov qword [rbp + 0xd0], rax
jne 0x1401ba9e5
jmp 0x1401bb217
mov rcx, qword [rbp + 0x10c0]
mov word [rcx], 0xdf3
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x1180]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0xa0], rdx
mov cl, byte [rcx]
mov dl, 0x88
xor dl, 0x88
cmp cl, dl
mov qword [rbp + 0xd0], rax
jne 0x1401bb217
mov rcx, qword [rbp + 0x10f0]
mov r8, qword [rbp + 0x1100]
mov rdx, qword [rbp + 0x10f8]
mov rax, qword [rbp + 0xae0]
mov r9, qword [rbp + 0xa0]
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.1401a9973
mov r8, qword [rbp + 0x10f0]
mov rdx, qword [rbp + 0xa08]
mov rcx, qword [rbp + 0x1180]
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x90], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x98], rdx
mov cl, byte [rcx]
mov dl, 0x3d
xor dl, 0x3d
cmp cl, dl
mov qword [rbp + 0xd0], rax
jne 0x1401bb217
mov rcx, qword [rbp + 0x10c8]
mov word [rcx], 0x170
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1180]
mov qword [rbp + 0x88], rcx
cmp byte [rax], 0
jne 0x1401bb058
mov eax, dword [0x14025c258]
xor eax, 0xca8d148b
xor edx, edx
div dword [0x14025c25c]
mov ecx, eax
mov edx, 0x6fc18722
xor edx, 0x903e78dd
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x4c2348e9
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4c2348e9
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x53271cfd
xor edx, 0xacd8e302
xor ecx, edx
or eax, ecx
or eax, 0x867f8f2b
mov ecx, 0x4bf4b451
xor ecx, 0x8f8b8b65
and eax, ecx
cmp eax, 0xf83ea2a1
ja 0x1401bc565
mov rcx, qword [rbp + 0x1108]
mov r8, qword [rbp + 0x1118]
mov rdx, qword [rbp + 0x1110]
mov rax, qword [rbp + 0x88]
mov r9, qword [rbp + 0xa10]
mov r10, qword [rbp + 0x98]
mov r11, qword [rbp + 0x90]
mov esi, dword [0x14025c260]
mov ebx, dword [0x14025c264]
mov edi, esi
xor edi, ebx
xor edi, 0xffffffff
or esi, ebx
and esi, edi
imul edi, esi, 0xcf0debf9
mov esi, edi
xor esi, 0xffffffff
mov ebx, edi
xor ebx, 0xffffffff
or esi, ebx
and esi, 0xe026ef
xor esi, 0xffffffff
mov ebx, 0xffffffff
xor ebx, 0xe026ef
mov r14d, 0x110bc66d
xor r14d, 0x11ebe082
mov r15d, 0x5ec95ec7
xor r15d, 0xa136a138
xor r14d, r15d
or ebx, r14d
mov r14d, 0x26edd2a7
xor r14d, 0xd9122d58
xor edi, r14d
xor ebx, 0xffffffff
or edi, ebx
and esi, edi
xor esi, 0xffffffff
mov edi, 0x9fa12924
xor edi, 0xd5f7522a
and esi, edi
mov dword [rbp + 0x6c], esi
mov qword [rdx], r11
mov qword [r9], r10
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1401a9973
mov r8, qword [rbp + 0x1108]
mov rdx, qword [rbp + 0xa18]
mov rcx, qword [rbp + 0x1180]
mov eax, dword [rbp + 0x6c]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x70], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x78], rdx
mov cl, byte [rcx]
mov dl, 0x4c
xor dl, 0x4c
cmp cl, dl
sete cl
mov byte [rbp + 0x87], cl
cmp eax, 0xc7a32934
je 0x1401bc565
mov al, byte [rbp + 0x87]
test al, 1
jne 0x1401bac90
jmp 0x1401bb058
mov rcx, qword [rbp + 0x1120]
mov r8, qword [rbp + 0x1130]
mov rdx, qword [rbp + 0x1128]
mov r9, qword [rbp + 0xa20]
mov r10, qword [rbp + 0x78]
mov r11, qword [rbp + 0x70]
mov rax, qword [rbp + 0x378]
mov rax, qword [rax]
mov qword [rdx], r11
mov qword [r9], r10
mov r9, qword [rax + 0x10]
mov qword [r8], r9
mov rax, qword [rax + 0x18]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1401a9973
mov rdx, qword [rbp + 0x1120]
mov rcx, qword [rbp + 0xa28]
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x58], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x1401bb008
mov rcx, qword [rbp + 0x10d0]
mov word [rcx], 0x5ce
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1180]
mov qword [rbp + 0x50], rcx
cmp byte [rax], 0
jne 0x1401bafce
mov rcx, qword [rbp + 0x1138]
mov r8, qword [rbp + 0x1148]
mov rdx, qword [rbp + 0x1140]
mov rax, qword [rbp + 0x50]
mov r9, qword [rbp + 0xa30]
mov r10, qword [rbp + 0x60]
mov r11, qword [rbp + 0x58]
mov qword [rdx], r11
mov qword [r9], r10
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1401a9973
mov rdx, qword [rbp + 0x1138]
mov rcx, qword [rbp + 0xa38]
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x40], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x48], rcx
cmp byte [rax], 0
jne 0x1401bafce
mov rcx, qword [rbp + 0x10d8]
mov r8, qword [rbp + 0x10b8]
mov rax, qword [rbp + 0x9f8]
mov rdx, qword [rbp + 0x48]
mov r9, qword [rbp + 0x40]
mov qword [r8], r9
mov qword [rax], rdx
mov edx, 8
sub rsp, 0x20
call fcn.1401a98f7
mov rcx, qword [rbp + 0x11b0]
mov r11, qword [rbp + 0x10b8]
mov r10, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xa40]
mov rdx, qword [rbp + 0x1150]
mov r8, qword [rbp + 0x1158]
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.140140450
mov rcx, qword [rbp + 0x10d8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1180]
mov qword [rbp + 0x38], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x1401bafce
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.1400a13cb
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bafce
mov ecx, dword [0x14025c268]
mov r8d, dword [0x14025c26c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov eax, 0xf6c6dea
xor eax, 0xf0939215
mov r9d, r8d
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0xbff2cc75
xor edx, 0x656517f3
mov eax, 0x33f05d7a
xor eax, 0xcc0fa285
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x7afd0b37
xor edx, edx
div ecx
xor eax, 0xff053c20
cmp eax, 0x8371bab
jbe 0x1401bc56e
mov rcx, qword [rbp + 0xde8]
mov eax, dword [0x14025c270]
xor eax, 0xd56d5fff
xor edx, edx
div dword [0x14025c274]
mov rdx, qword [rbp + 0x1160]
mov r8d, eax
mov rax, qword [rbp + 0x10b8]
mov r11d, 0xffffffff
xor r11d, 0xc281e3c
mov r10d, r8d
and r10d, r11d
mov r9d, r8d
or r9d, r11d
xor r9d, 0xffffffff
imul r9d, r10d
mov r11d, 0x87731358
xor r11d, 0x8b5b0d64
mov r10d, r8d
and r10d, r11d
or r8d, 0xc281e3c
imul r8d, r10d
add r8d, r9d
and r8d, 0xbe6cc8c4
mov r9d, 0xa8c117c8
xor r9d, 0x8e1a346a
imul r8d, r9d
mov dword [rbp + 0x34], r8d
mov r8d, 0x1b4c3631
xor r8d, 0x1d4f3c1f
mov dword [rbp + 0x30], r8d
mov rcx, qword [rcx]
add rcx, 0x68
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014570
mov rcx, qword [rbp + 0x10b8]
call fcn.1400102b5
mov ecx, dword [rbp + 0x30]
mov eax, dword [rbp + 0x34]
add rsp, 0x20
cmp eax, ecx
je 0x1401baef3
jmp 0x1401bafce
mov rax, qword [rbp + 0x60]
cmp rax, 0
je 0x1401bb008
mov rcx, qword [rbp + 0x60]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401bb008
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x78]
cmp rax, 0
je 0x1401bb058
mov rcx, qword [rbp + 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x1677302de5b30b98
movabs rdx, 0x1677302de5b30b98
xor rcx, rdx
cmp rax, rcx
jne 0x1401bb058
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov ecx, dword [0x14025c278]
mov eax, dword [0x14025c27c]
xor eax, 0x5cab2e2a
sub ecx, eax
mov eax, ecx
xor eax, 0x6d32f711
mov edx, 0xffffffff
xor edx, 0x6d32f711
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, 0x9b0f8763
xor eax, 0x64f0789c
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0xaa6fe66f
mov edx, 0xffffffff
xor edx, 0xf343a7af
or ecx, eax
mov eax, 0x3138829c
xor eax, 0xc27b2533
or eax, edx
xor ecx, 0xffffffff
and ecx, eax
mov edx, 0x212e3524
xor edx, 0xae531efb
mov eax, 0x15014998
xor eax, 0xeafeb667
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x574d1c4a
xor ecx, 0x4c353c2
cmp eax, ecx
je 0x1401bc577
mov rcx, qword [rbp + 0x98]
mov eax, dword [0x14025c280]
mov edx, dword [0x14025c284]
xor edx, 0xbcbc14bc
and eax, edx
mov r9d, 0x97ef0fe0
xor r9d, 0x9d440ad5
mov edx, 0xb6fae29c
xor edx, 0x49051d63
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x7a4d4b48
xor r9d, 0x85b2b4b7
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xaab0535
or eax, 0xaab0535
imul eax, r8d
add eax, edx
xor eax, 0xaaf64bee
and eax, eax
xor eax, 0xffffffff
mov edx, 0x526f0c45
and edx, 0x526f0c45
xor edx, 0xffffffff
mov r8d, 0x3a7bd33b
xor r8d, 0xc5842cc4
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x2f], cl
cmp eax, 0x3eb6eec7
jbe 0x1401bc577
mov rax, qword [rbp + 0xb8]
mov cl, byte [rbp + 0x2f]
test cl, 1
mov qword [rbp + 0xd0], rax
jne 0x1401bb217
jmp 0x1401bb1b3
mov rax, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x98]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x80d342388275bc1d
movabs r8, 0x80d342388275bc1d
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0xd0], rax
jne 0x1401bb217
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.14000e9f6
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0x9f8]
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0x18], rcx
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
cmp rax, 0
je 0x1401bb331
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0xede37a4cd5a69d90
movabs rdx, 0xade37a4cd5a69d90
xor rcx, rdx
movabs rdx, 0xc8e4246dee6b3f8f
movabs r8, 0x88e4246dee6b3f8f
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0xcdb505e0a95dde75
movabs r8, 0x324afa1f56a2218a
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401bb331
mov eax, dword [0x14025c288]
or eax, dword [0x14025c28c]
mov ecx, 0xb5161883
xor ecx, 0x1820c864
sub eax, ecx
mov ecx, 0xe0739095
xor ecx, 0x84d79980
or eax, ecx
and eax, 0x64e04eeb
mov ecx, 0x852a97e2
xor ecx, 0x7d0a4281
cmp eax, ecx
jae 0x1401bc580
mov rcx, qword [rbp + 0x20]
mov eax, dword [0x14025c290]
xor eax, dword [0x14025c294]
mov edx, 0x158627c0
xor edx, 0x908a9f60
or eax, edx
sub eax, 0x935795ff
imul eax, eax, 0xb1b2e214
mov dword [rbp + 0x14], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0x14]
add rsp, 0x20
cmp eax, 0x5b9b2704
je 0x1401bb2e6
jmp 0x1401bb331
mov rax, qword [rbp + 0x18]
cmp rax, 0
je 0x1401bb3f4
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0x5a2b3828ff2fc26a
movabs rcx, 0x1a2b3828ff2fc26a
xor rdx, rcx
movabs rcx, 0x9838d4b04438a904
movabs r8, 0x67c72b4fbbc756fb
xor rcx, r8
xor rdx, rcx
movabs rcx, 0x5cf85759f3ec59c7
movabs r8, 0x5347cf5eff6ce281
xor rcx, r8
movabs r8, 0x2cd858704909f0f
movabs r9, 0xfd327a78fb6f60f0
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xfbf98070c80bb46
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x75f2bc6ec69d833a
movabs rdx, 0x75f2bc6ec69d833a
xor rcx, rdx
cmp rax, rcx
jne 0x1401bb3f4
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x14025c298]
mov ecx, dword [0x14025c29c]
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor eax, 0x9f68eddb
mov ecx, 0x375e536d
xor edx, edx
div ecx
mov edx, 0xbc528d31
xor edx, 0xe65b57fe
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x5a09dacf
and eax, ecx
cmp eax, 0x296af962
je 0x1401bc589
mov eax, dword [0x14025c2a0]
and eax, dword [0x14025c2a4]
and eax, 0xbc48687e
mov ecx, 0xb04c0399
xor ecx, 0x25b210e6
xor eax, ecx
mov ecx, 0xf5e4689c
xor ecx, 0x97bd7f5d
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1180]
mov ecx, 0x20e342ac
xor ecx, 0x9b7ed08e
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x13], dl
cmp eax, ecx
ja 0x1401bc589
mov al, byte [rbp + 0x13]
test al, 1
jne 0x1401bb622
jmp 0x1401bb4a1
sub rsp, 0x20
call fcn.1401af688
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 8], rax
cmp word [rax + 0x12], 1
jle 0x1401bb5ff
mov r8d, dword [0x14025c2a8]
imul r8d, dword [0x14025c2ac]
mov eax, 0x19dd1ecf
xor eax, 0x2977f72c
sub r8d, eax
sub r8d, 0xd8402798
add r8d, 0x30aae9e3
mov eax, 0x3bf0fa54
xor eax, 0x3bf0fa54
mov ecx, 0xd9ccf74d
xor ecx, 0x3a15975a
sub eax, ecx
add r8d, eax
mov ecx, 0xf7ccc988
xor ecx, 0x8333677
mov eax, r8d
xor eax, ecx
and eax, 0xb70aa616
mov edx, 0xffffffff
xor edx, 0xb70aa616
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x8e0609e7
and ecx, 0xb70aa616
and edx, 0x8e0609e7
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xd20da38d
ja 0x1401bc592
mov rcx, qword [rbp + 8]
mov eax, dword [0x14025c2b0]
xor edx, edx
div dword [0x14025c2b4]
mov edx, 0xca0af00e
xor edx, 0xb4d1a8f1
imul eax, edx
and eax, 0xb3e47590
mov edx, 0xd646a209
xor edx, 0xeb20f2c
sub eax, edx
mov rcx, qword [rcx + 0x18]
mov ecx, dword [rcx + 8]
mov edx, 0x1700c5da
xor edx, 0xd272e7bb
cmp ecx, edx
sete cl
mov byte [rbp + 7], cl
cmp eax, 0xc46c5c0b
ja 0x1401bc592
mov al, byte [rbp + 7]
test al, 1
jne 0x1401bb5b7
jmp 0x1401bb5ff
mov rax, qword [rbp + 0x1180]
mov cl, 0xa8
xor cl, 0xa8
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401af69a
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bb60f
sub rsp, 0x20
call fcn.1401ab826
add rsp, 0x20
mov rax, qword [rbp + 0x1180]
cmp byte [rax], 0
je 0x1401bb622
mov rax, qword [rbp + 0x3a8]
mov qword [rbp + 0x388], rax
jmp 0x1401bb851
mov eax, dword [0x14025c2b8]
mov r8d, dword [0x14025c2bc]
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
sub eax, 0xc3872695
mov ecx, 0x68320e11
xor edx, edx
div ecx
mov ecx, 0x1e3c43ba
xor edx, edx
div ecx
cmp eax, 0x666951b0
jae 0x1401bc59b
mov eax, dword [0x14025c2c0]
mov ecx, 0x3447278a
xor ecx, 0x2af71b89
xor eax, ecx
mov edx, dword [0x14025c2c4]
mov r8d, eax
and r8d, edx
mov ecx, 0x651e45b3
xor ecx, 0x651e45b1
imul ecx, r8d
add eax, edx
sub eax, ecx
mov edx, 0x3631f2b3
xor edx, 0xc9ce0d4c
mov ecx, eax
xor ecx, edx
and ecx, 0xb1482aff
mov edx, 0xffffffff
xor edx, 0xb1482aff
and eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x90614c1
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x3ad21f67
xor ecx, 0x14ebcdc5
or eax, ecx
cmp eax, 0x9e93433d
ja 0x1401bb675
jmp 0x1401bb7df
mov eax, dword [0x14025c2c8]
xor eax, 0x83f3fd6
xor eax, dword [0x14025c2cc]
imul eax, eax, 0x901e889f
imul eax, eax, 0x1e59cf6c
xor eax, 0x37cfc652
mov ecx, 0xef0b4869
xor ecx, 0xc3370dcc
cmp eax, ecx
jbe 0x1401bc5a4
mov eax, dword [0x14025c2d0]
mov edx, dword [0x14025c2d4]
mov ecx, eax
and ecx, ecx
mov r8d, 0xe78cef35
xor r8d, 0x187310ca
xor ecx, r8d
and ecx, edx
xor ecx, 0xffffffff
and edx, edx
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, 0xa2f70e2b
xor eax, 0x8d3f79db
sub ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xb91558aa
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xb91558aa
or ecx, 0xb91558aa
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x20a24c7d
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x66d5a997
je 0x1401bc5a4
mov rax, qword [rbp + 0x3a8]
mov cl, byte [rbp + 0xdf]
test cl, 1
mov qword [rbp + 0x388], rax
jne 0x1401bb851
jmp 0x1401bb7df
mov rcx, qword [rbp + 0xde8]
mov rax, qword [rcx]
mov qword [rbp - 8], rax
sub rsp, 0x20
call fcn.1401a8598
mov rdx, qword [rbp + 0x1180]
mov rax, qword [rbp + 0x3a8]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x367], cl
mov qword [rbp + 0x368], rax
jne 0x1401bb86e
mov rdx, qword [rbp - 8]
mov rax, qword [rbp + 0xae8]
mov rcx, qword [rax]
add rcx, 0x38
sub rsp, 0x20
call fcn.14002d6d0
mov rax, qword [rbp + 0x3a8]
add rsp, 0x20
add rax, 1
mov qword [rbp + 0x388], rax
mov rcx, qword [rbp + 0x1180]
mov rax, qword [rbp + 0x388]
mov cl, byte [rcx]
mov byte [rbp + 0x367], cl
mov qword [rbp + 0x368], rax
mov rax, qword [rbp + 0x8b0]
mov rcx, qword [rbp + 0x1180]
mov dl, byte [rbp + 0x367]
mov r8, qword [rbp + 0x368]
mov qword [rbp - 0x20], r8
mov byte [rbp - 0x12], dl
mov r8b, 0x61
xor r8b, 0x61
cmp dl, r8b
sete dl
mov byte [rbp - 0x11], dl
mov dl, 0x51
xor dl, 0x51
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
cmp rax, 0
je 0x1401bb921
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
movabs rdx, 0xa91ad207efe60409
movabs rcx, 0xe91ad207efe60409
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
movabs rcx, 0x8cb16f967b618609
movabs rdx, 0x8cb16f967b618609
xor rcx, rdx
cmp rax, rcx
jne 0x1401bb921
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rcx, qword [rbp + 0xdf8]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x27
xor dl, 0x27
mov al, 1
cmp cl, dl
mov byte [rbp - 0x21], al
jne 0x1401bb9c0
mov rcx, qword [rbp + 0xdf0]
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0x1180]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x21], al
jne 0x1401bb9c0
mov rax, qword [rbp + 0xde8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401a8490
mov rcx, qword [rbp + 0x1180]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x21], al
jne 0x1401bb9c0
mov al, byte [rbp - 0x12]
mov cl, byte [rbp - 0x11]
mov rdx, qword [rbp + 0x1180]
mov byte [rdx], al
test cl, 1
mov byte [rbp - 0x21], al
jne 0x1401bb9ce
mov al, byte [rbp - 0x21]
mov byte [rbp + 0x767], al
jmp 0x1401bba13
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x3b8], rax
jmp 0x1401b713b
mov rdx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x11b0]
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 0x18
sub rsp, 0x20
call fcn.14002d9b0
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x767], al
mov al, byte [rbp + 0x767]
mov byte [rbp - 0x22], al
mov eax, dword [0x14025c2d8]
mov edx, dword [0x14025c2dc]
mov ecx, 0xf1e298e6
xor ecx, 0xe1d6719
xor eax, ecx
mov ecx, 0xcc66b3c3
xor ecx, 0x33994c3c
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x4410b1bd
or eax, edx
or ecx, 0x4410b1bd
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xa80621f8
xor ecx, 0xa80621f8
mov edx, 0x640c9130
xor edx, 0xef550359
sub ecx, edx
add eax, ecx
or eax, 0x11ca2680
mov ecx, 0x645156cc
xor ecx, 0x729dbb04
xor eax, ecx
cmp eax, 0x8b2a4093
je 0x1401bc5ad
mov rcx, qword [rbp + 0x1180]
mov rax, qword [rbp + 0xae8]
mov dl, byte [rbp - 0x22]
mov r9d, dword [0x14025c2e0]
mov r11d, dword [0x14025c2e4]
mov r8d, r9d
xor r8d, 0xffffffff
mov r10d, r11d
and r10d, r8d
mov esi, r11d
xor esi, 0xffffffff
mov r8d, r9d
and r8d, esi
imul r8d, r10d
mov r10d, r9d
and r10d, r11d
or r9d, r11d
imul r9d, r10d
add r9d, r8d
sub r9d, 0x3bc5ef3f
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, 0x50f9b742
xor r8d, 0x731a367c
and r8d, r10d
mov r10d, 0x3525f781
xor r10d, 0x16c676bf
mov r11d, 0x86616e28
xor r11d, 0x799e91d7
xor r10d, r11d
and r9d, r10d
or r8d, r9d
mov r9d, 0xcd786e92
xor r9d, 0x3287916d
mov r10d, r8d
xor r10d, r9d
and r10d, 0x62279cc1
mov r11d, 0xffffffff
xor r11d, 0x62279cc1
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r10d, r8d
and r10d, 0x62279cc1
or r8d, 0x62279cc1
imul r8d, r10d
add r8d, r9d
mov dword [rbp - 0x28], r8d
mov r8d, 0x4049aeb0
xor r8d, 0xa2c5956e
mov dword [rbp - 0x2c], r8d
cmp dl, 0
sete dl
mov byte [rbp - 0x2d], dl
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401a8430
mov rdx, qword [rbp + 0x1180]
mov ecx, dword [rbp - 0x2c]
mov eax, dword [rbp - 0x28]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x23], dl
cmp eax, ecx
jbe 0x1401bba91
mov al, byte [rbp - 0x23]
test al, 1
jne 0x1401bbbc6
jmp 0x1401bc0ee
mov eax, dword [0x14025c2e8]
xor eax, 0xa2d8512f
and eax, dword [0x14025c2ec]
mov edx, 0xadcc3da9
xor edx, 0xf9ab5597
mov ecx, eax
and ecx, edx
mov edx, 0xf59523ae
xor edx, 0xf59523ac
imul ecx, edx
xor eax, 0x5467683e
add eax, ecx
mov ecx, 0xc10c2e17
xor ecx, 0x4ea91563
xor edx, edx
div ecx
mov ecx, 0xa0303d30
xor edx, edx
div ecx
cmp eax, 0x72833c39
ja 0x1401bc5b6
mov rdx, qword [rbp + 0x780]
mov eax, dword [0x14025c2f0]
mov ecx, dword [0x14025c2f4]
mov r8d, 0x2d4d94a3
xor r8d, 0xe18553d4
xor ecx, r8d
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x5756fd1d
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub eax, ecx
and eax, 0xad7faf6
sub eax, 0xf46a689a
mov ecx, 0x479d6025
xor ecx, 0x8ade048d
mov rdx, qword [rdx]
mov qword [rbp - 0x38], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x2e], dl
cmp eax, ecx
ja 0x1401bbc1e
mov al, byte [rbp - 0x2e]
test al, 1
jne 0x1401bbd1a
jmp 0x1401bbc98
mov rax, qword [rbp - 0x38]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x34b75ce551ff5a8c
movabs r8, 0xcb48a31aae00a573
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0xea15a3c8ff3443f6
movabs r8, 0x15ea5c3700cbbc09
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401bbd1a
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rcx, qword [rbp + 0xad8]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bc0ee
mov rcx, qword [rbp + 0xad0]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bc0ee
mov eax, dword [0x14025c2f8]
or eax, dword [0x14025c2fc]
sub eax, 0x85184d78
mov ecx, 0x847d128
xor ecx, 0x5ddd1132
add eax, ecx
xor eax, 0xfe03c5f
cmp eax, 0xcfc8a2cb
je 0x1401bc5bf
mov rcx, qword [rbp + 0xac8]
mov eax, dword [0x14025c300]
mov edx, dword [0x14025c304]
xor edx, 0xffffffff
add eax, edx
add eax, 1
mov r9d, 0xffffffff
xor r9d, 0x8523378b
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x8523378b
or eax, 0x8523378b
imul eax, r8d
add eax, edx
mov r8d, 0x5fca9d86
xor edx, edx
div r8d
imul eax, eax, 0x6784bba7
mov dword [rbp - 0x40], eax
mov eax, 0x28dcd0fb
xor eax, 0x8a3b8b28
mov dword [rbp - 0x44], eax
sub rsp, 0x20
call fcn.140064900
mov rdx, qword [rbp + 0x1180]
mov ecx, dword [rbp - 0x44]
mov eax, dword [rbp - 0x40]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xc7
xor r8b, 0xc7
cmp dl, r8b
sete dl
mov byte [rbp - 0x39], dl
cmp eax, ecx
ja 0x1401bbd90
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1401bbe44
jmp 0x1401bc0ee
mov ecx, dword [0x14025c308]
mov eax, dword [0x14025c30c]
xor eax, 0x2c97e957
or ecx, eax
mov eax, 0x243b7f02
xor eax, 0xa6136f9f
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x9a53c9ab
mov edx, 0x45fc0f2
xor edx, 0x9e0c0959
mov r8d, 0x1584ca72
xor r8d, 0xea7b358d
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x33e847de
xor ecx, 0x83284dea
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xb0c00a34
add eax, 1
add eax, ecx
cmp eax, 0x511123ab
je 0x1401bc5c8
mov rcx, qword [rbp + 0x778]
mov eax, dword [0x14025c310]
mov r9d, dword [0x14025c314]
mov r8d, 0x7c7e66ff
xor r8d, 0x83819900
mov edx, eax
xor edx, r8d
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x97d23024
xor r8d, 0x584793d9
xor edx, edx
div r8d
add eax, 0x79453dc3
sub eax, 0x4ce47467
mov rcx, qword [rcx]
mov qword [rbp - 0x50], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x45], cl
cmp eax, 0xe999427a
jae 0x1401bbeb2
mov al, byte [rbp - 0x45]
test al, 1
jne 0x1401bbf71
jmp 0x1401bbf45
mov rcx, qword [rbp - 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401bbf71
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rcx, qword [rbp + 0xab8]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bc0ee
mov eax, dword [0x14025c318]
mov edx, dword [0x14025c31c]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
add eax, 0x6e6aba47
mov ecx, 0xb3169639
xor ecx, 0x8dbf2b24
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x8294846a
xor ecx, 0xffffffff
and ecx, 0x8294846a
shl ecx, 1
sub ecx, 0x8294846a
sub eax, ecx
cmp eax, 0x8ee2bc40
jae 0x1401bc5d1
mov rcx, qword [rbp + 0xab0]
mov eax, dword [0x14025c320]
mov r8d, dword [0x14025c324]
mov edx, r8d
and edx, eax
xor edx, 0xffffffff
add eax, r8d
add eax, 1
add eax, edx
mov r8d, 0xc4cd7a6f
xor r8d, 0x50c687ae
xor edx, edx
div r8d
mov edx, eax
xor edx, 0x7fd5ee73
mov r8d, 0xdb4d1440
xor r8d, 0xdfb6ea5
mov eax, 0xab6a4d7f
xor eax, 0x5495b280
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov dword [rbp - 0x58], eax
sub rsp, 0x20
call fcn.140064900
mov rcx, qword [rbp + 0x1180]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xcb
xor dl, 0xcb
cmp cl, dl
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0x6f82125c
ja 0x1401bbfe7
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1401bc08a
jmp 0x1401bc0ee
mov rcx, qword [rbp + 0xaa8]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bc0ee
mov rcx, qword [rbp + 0x1170]
mov rax, qword [rbp + 0xaa0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002c950
mov dl, byte [rbp - 0x22]
mov rcx, qword [rbp + 0x1180]
mov al, byte [rbp - 0x2d]
add rsp, 0x20
mov byte [rcx], dl
test al, 1
jne 0x1401bc2b2
mov r8d, dword [0x14025c328]
xor r8d, 0x24595e23
mov edx, dword [0x14025c32c]
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x1f8af411
xor eax, 0x87d7984
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x17f78d95
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x17f78d95
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
xor ecx, ecx
sub ecx, 0xb4af28ab
sub eax, ecx
xor eax, 0xef0f4f58
add eax, 0xb6b93f6f
sub eax, 0x10af2250
sub eax, 0xb6b93f6f
cmp eax, 0x64a0ab11
jbe 0x1401bc5da
mov eax, dword [0x14025c330]
mov r8d, dword [0x14025c334]
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
mov ecx, 0x3d89303
xor ecx, 0xc0795a68
imul eax, ecx
mov ecx, 0x9b842bd1
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0x6aa027e3
xor eax, 0xffffffff
or ecx, 0x6aa027e3
mov edx, 0x3812749c
xor edx, 0xc7ed8b63
xor ecx, edx
mov edx, 0xf456141b
xor edx, 0xba9ebe4
xor eax, edx
mov edx, 0x1df7a2e8
xor edx, 0xe2085d17
xor ecx, edx
and eax, ecx
mov dword [rbp - 0x6c], eax
sub rsp, 0x20
call fcn.1401af688
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x6c]
mov rcx, qword [rcx]
mov qword [rbp - 0x68], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp - 0x59], cl
cmp eax, 0x466ce275
jb 0x1401bc5da
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1401bc228
jmp 0x1401bc281
mov rax, qword [rbp - 0x68]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401bc281
mov rax, qword [rbp + 0x1180]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401af69a
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp + 0x1180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bc291
sub rsp, 0x20
call fcn.1401ab826
add rsp, 0x20
mov rax, qword [rbp + 0x1180]
cmp byte [rax], 0
je 0x1401bc2b2
mov rax, qword [rbp + 0xa60]
mov rcx, qword [rbp + 0xa58]
mov qword [rbp + 0xa70], rcx
mov qword [rbp + 0xa78], rax
jmp 0x1401bc372
mov eax, dword [0x14025c338]
add eax, dword [0x14025c33c]
add eax, 0xf53e7b44
imul eax, eax, 0xaa0e5a72
mov edx, 0x2a969082
xor edx, 0x6d2d8926
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x47bb19a4
and eax, ecx
cmp eax, 0x806de26f
jae 0x1401bc5e3
mov rcx, qword [rbp + 0x768]
mov eax, dword [0x14025c340]
mov edx, 0x17026cb2
xor edx, 0x8716b6d8
xor eax, edx
mov r8d, dword [0x14025c344]
mov edx, 0x745dc1a4
xor edx, 0x70c097
xor r8d, edx
xor edx, edx
div r8d
add eax, 0x60fb27c8
mov edx, 0xaf76d341
xor edx, 0xed7c27b6
sub eax, edx
imul eax, eax, 0xada10635
movabs rdx, 0xca21c3b3de7f8b12
movabs r8, 0xca21c3b3de7f8b13
xor rdx, r8
add rcx, rdx
mov qword [rbp - 0x78], rcx
cmp eax, 0x49d0416c
ja 0x1401bc5e3
mov rax, qword [rbp - 0x78]
mov qword [rbp + 0xa50], rax
jmp 0x1401b2c7c
mov rcx, qword [rbp + 0x1178]
mov rdx, qword [rbp + 0xa70]
mov rax, qword [rbp + 0xa78]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140018710
nop
lea rsp, [rbp + 0x11b8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
push 0xffffffffffffffbc
sbb eax, 0x4af4e917
invalid
jnp 0x1401bc3df
mov ch, 0x1e
jmp 0x1401b30af
pop rbx
or al, 0xaa
scasd eax, dword [rdi]
jmp 0x1401b343b
call 0xcd05bed4
jb 0x1401bc3ce
invalid
dec dword [rdx - 0x3e]
invalid
ret 0x9cd6
mov ah, byte [0xca059acc]
je 0x1401bc3e0
invalid
call [rbp - 0x1642613f]
cmp edi, dword [rax - 1]
popfq
rcr dword [rsi + 0x783be9bd], 0xff
call rbx
mov dl, 0x79
and ecx, ebp
mov dword [rdx - 1], edi
sal dword [rdx - 0x7616de87], cl
jp 0x1401bc3f2
invalid
inc edx
invalid
ret 0x5ac6
jge 0x1401bc46d
sbb al, 0xd5
jmp 0x1401b4a46
invalid
sbb rsi, r13
sbb ecx, ebp
cmc
invalid
invalid
invalid
mov bh, 0x2c
shl byte [rax], cl
jmp 0x1401b59a0
movsb byte [rdi], byte [rsi]
invalid
invalid
invalid
mov r9b, 0x62
xchg ecx, eax
jmp 0x1401b6658
out dx, eax
invalid
jg 0x1401bc491
lodsd eax, dword [rsi]
invalid
mov edx, 0xe9b6be82
outsd dx, dword [rsi]
cmpsd dword [rsi], dword [rdi]
invalid
jmp 0x1401b6be1
shl dword [rdx + rsi*4 - 0x56c21628], cl
invalid
adc eax, 0xe9957703
cmp dword [rdx - 0xaad0001], ebp
push rdx
cmc
push rdi
jmp 0x1401b7026
call [rbp + 0x41]
invalid
pop rbp
invalid
jmp 0x1401b7663
and ebp, edi
jmp 0x1401b7b6b
jne 0x1401bc4a0
jmp [rcx - 0x46601690]
test eax, 0xb99fe970
invalid
jmp 0x1401b7e47
invalid
sub byte [rsp + rbp + 0x32], bh
jmp 0x1401b8174
sahf
and al, 0x27
xchg edx, eax
jmp 0x1401b8391
pop rdx
invalid
jns 0x1401bc48c
jg 0x1401bc531
jmp 0x1401b8769
push rbx
lodsd eax, dword [rsi]
invalid
mov cs, edi
jl 0x1401bc541
jmp 0x1401b8dcd
invalid
and ah, bl
out 0x27, eax
jmp 0x1401b9176
jrcxz 0x1401bc4a3
sub eax, 0xcdb4e9cd
invalid
adc al, 0xda
jle 0x1401bc486
jmp 0x1401b93fd
nop
rcl r8b, 1
jmp 0x1401b9649
pop rbx
xor dword [rbx - 0x28781603], edi
invalid
invalid
adc edi, dword [rax - 0x2d16b27f]
fcos
invalid
invalid
sub dword [rbx - 0x17], edi
pop rax
invalid
adc al, 0x21
ret
xlatb
jns 0x1401bc515
jmp 0x1401ba30d
ret
push rcx
cmpsb byte [rsi], byte [rdi]
invalid
add eax, 0xe9111233
movsb byte [rdi], byte [rsi]
loope 0x1401bc55a
invalid
call qword [rdi - 0x4a]
in eax, dx
push rdi
mov dh, 0xed
ja 0x1401bc54a
jno 0x1401bc546
invalid
sbb dword [rax + riz*2 - 0x1a0c1670], edx
invalid
jmp 0x1401bc514
repne outsd dx, dword [rsi]
cmp dword [rdi - 0x149717], eax
dec dword [rbp - 0x57]
xor r13b, r9b
pop rbp
test rax, 0x5de9324d
in eax, dx
invalid
add bh, byte [rcx + rax - 0x11501640]
invalid
mov eax, 0xe9c4de0b
mov ch, 0xef
invalid
invalid
mov bl, 0x5b
and ah, byte [rbx - 0xe7e17]
call [rbp - 0x1d]
jmp 0x1401bc62a
pop rbp
jrcxz 0x1401bc59b
jns 0x1401bc59b
fcomi st(4)
invalid
ror dword [rsi + 0x5fe9b136], 0xf6
invalid
jg 0x1401bc5c6
cmpsb byte [rsi], byte [rdi]
mov ch, 0xe9
enter 0xfffffffffffffff7, 0xffffffffffffffff
invalid
push 0x59
and cl, cl
jmp 0x1401bbeb2
sub dl, byte [rax + rcx*2 - 0x5f216c6]
invalid
hlt
mov ch, 0x3e
mov bh, 0xfc
jmp 0x1401bc2ed