Function at 0x140157e20
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xf18
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xe88], rdx
mov qword [rbp + 0xe90], rcx
mov ecx, dword [0x1401e1200]
mov eax, dword [0x1401e1204]
xor eax, 0xac9f0166
or ecx, eax
mov edx, 0xc80f0850
xor edx, 0x37f0f7af
mov eax, ecx
xor eax, edx
and eax, 0xfefc932b
mov edx, 0xffffffff
xor edx, 0xfefc932b
and ecx, edx
or eax, ecx
mov ecx, 0xfda50e82
xor ecx, 0x11781883
or eax, ecx
sub eax, 0xce4b8f0f
cmp eax, 0xaab8c801
jae 0x140160db3
mov edx, dword [0x1401e1208]
xor edx, 0x2c22a7bb
mov eax, dword [0x1401e120c]
and edx, eax
mov eax, edx
xor eax, 0xdfd05cfa
or edx, 0x202fa305
and edx, eax
mov eax, edx
and eax, 0x550b5cea
xor edx, 0xd50b5cea
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx*2 + 0x7e3f365]
mov dword [rbp + 0xe74], eax
mov eax, 0x10
mov qword [rbp + 0xe48], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0x890], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0x898], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0x8a0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0x8a8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x8b0], rax
mov eax, 0x20
mov qword [rbp + 0xce8], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xce8]
mov rcx, rsp
mov qword [rbp + 0x8b8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xce8]
mov rcx, rsp
mov qword [rbp + 0x8c0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0x8c8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xce8]
mov rcx, rsp
mov qword [rbp + 0x8d0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xce8]
mov rcx, rsp
mov qword [rbp + 0x8d8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xce8]
mov rcx, rsp
mov qword [rbp + 0x8e0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0x8e8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0x8f0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xce8]
mov rcx, rsp
mov qword [rbp + 0x8f8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xce8]
mov rcx, rsp
mov qword [rbp + 0x900], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0x908], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0x910], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0x918], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0x920], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0x928], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0x930], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0x938], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0x940], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0x948], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0x950], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0x958], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0x960], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0x968], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0x970], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0x978], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0x980], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0x988], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0x990], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0x998], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0x9a0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0x9a8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0x9b0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0x9b8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0x9c0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0x9c8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0x9d0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xce8]
mov rcx, rsp
mov qword [rbp + 0x9d8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xce8]
mov rcx, rsp
mov qword [rbp + 0x9e0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0x9e8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0x9f0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0x9f8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xa00], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xa08], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xa10], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xa18], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xce8]
mov rcx, rsp
mov qword [rbp + 0xa20], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xa28], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xa30], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xa38], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xa40], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xa48], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xa50], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xa58], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xa60], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xa68], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xa70], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xa78], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xa80], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xa88], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xa90], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xa98], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xaa0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xaa8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xab0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xab8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xac0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xac8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xad0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xad8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xae0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xae8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xaf0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xaf8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xb00], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xb08], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xce8]
mov rcx, rsp
mov qword [rbp + 0xb10], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xce8]
mov rcx, rsp
mov qword [rbp + 0xb18], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xb20], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xb28], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xb30], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xb38], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xb40], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xb48], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xb50], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xb58], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xb60], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xb68], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xb70], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xb78], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xb80], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xb88], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xb90], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xb98], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xba0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xba8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xbb0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xbb8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xbc0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xbc8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xbd0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xbd8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xbe0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xbe8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xbf0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xbf8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xc00], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xc08], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xc10], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xc18], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xc20], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xc28], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xc30], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xc38], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xc40], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xc48], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xc50], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xc58], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xc60], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xc68], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xc70], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xc78], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xc80], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xc88], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xc90], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xc98], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xca0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xca8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xcb0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xcb8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xcc0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xcc8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xcd0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xcd8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xce0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xce8]
mov rcx, rsp
mov qword [rbp + 0xcf0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xcf8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xd00], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xd08], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xd10], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xd18], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xd20], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xd28], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xd30], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xd38], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xd40], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xd48], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xd50], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xd58], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xd60], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xd68], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xd70], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xd78], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xd80], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xd88], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xd90], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xd98], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xda0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xda8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xdb0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xdb8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xdc0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xdc8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xdd0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xdd8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xde0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xde8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xdf0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xdf8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xe00], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xe08], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xe10], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xe18], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xe20], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xe28], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xe30], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xe38], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xe40], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0xe48]
mov rcx, rsp
mov qword [rbp + 0xe50], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe58], rax
sub rsp, 0x20
call fcn.140161699
add rsp, 0x20
mov qword [rbp + 0xe68], rax
add rax, 0x60
mov qword [rbp + 0xe60], rax
mov ecx, 0x1c5
sub rsp, 0x20
call fcn.1400654f7
mov rcx, qword [rbp + 0xe68]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xe74]
mov qword [rbp + 0xe78], rdx
cmp byte [rcx + 0x60], 0
sete cl
mov byte [rbp + 0xe87], cl
cmp eax, 0xe3586169
jbe 0x140157e9c
mov cl, byte [rbp + 0xe87]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x880], rcx
mov qword [rbp + 0x888], rax
jne 0x140159166
jmp 0x140160d79
mov rcx, qword [rbp + 0x890]
mov word [rcx], 0xb70
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0xe60]
add rsp, 0x20
mov qword [rbp + 0x878], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x880], rcx
mov qword [rbp + 0x888], rax
jne 0x140160d79
mov rcx, qword [rbp + 0x898]
mov r9, qword [rbp + 0x8a8]
mov r8, qword [rbp + 0xe78]
mov rdx, qword [rbp + 0x8a0]
mov rax, qword [rbp + 0x878]
mov r10, qword [rbp + 0xe88]
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.14013b120
mov rax, qword [rbp + 0x898]
mov rdx, qword [rbp + 0xe60]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x868], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x870], rax
mov dl, byte [rdx]
mov r8b, 0xab
xor r8b, 0xab
cmp dl, r8b
mov qword [rbp + 0x880], rcx
mov qword [rbp + 0x888], rax
jne 0x140160d79
mov rcx, qword [rbp + 0xe18]
mov rdx, qword [rbp + 0xe20]
mov r8, qword [rbp + 0xe00]
mov r9, qword [rbp + 0xe08]
mov r10, qword [rbp + 0xde8]
mov r11, qword [rbp + 0xdf0]
mov rsi, qword [rbp + 0xdd0]
mov rdi, qword [rbp + 0xdc0]
mov rbx, qword [rbp + 0xd98]
mov r14, qword [rbp + 0xd88]
mov r15, qword [rbp + 0xd68]
mov r12, qword [rbp + 0xd70]
mov r13, qword [rbp + 0xd50]
mov rax, qword [rbp + 0x8b0]
add rax, 8
mov qword [rbp + 0x5f8], rax
mov rax, qword [rbp + 0x8d0]
add rax, 8
mov qword [rbp + 0x600], rax
mov rax, qword [rbp + 0x8f0]
add rax, 8
mov qword [rbp + 0x608], rax
mov rax, qword [rbp + 0x8c8]
add rax, 0x10
mov qword [rbp + 0x610], rax
mov rax, qword [rbp + 0x930]
add rax, 8
mov qword [rbp + 0x618], rax
mov rax, qword [rbp + 0x8e8]
add rax, 0x10
mov qword [rbp + 0x620], rax
mov rax, qword [rbp + 0x950]
add rax, 8
mov qword [rbp + 0x628], rax
mov rax, qword [rbp + 0x968]
add rax, 8
mov qword [rbp + 0x630], rax
mov rax, qword [rbp + 0x998]
add rax, 8
mov qword [rbp + 0x638], rax
mov rax, qword [rbp + 0x9a0]
add rax, 8
mov qword [rbp + 0x640], rax
mov rax, qword [rbp + 0x9b0]
add rax, 8
mov qword [rbp + 0x648], rax
mov rax, qword [rbp + 0x9c8]
add rax, 8
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0xa18]
add rax, 8
mov qword [rbp + 0x658], rax
mov rax, qword [rbp + 0xa10]
add rax, 8
mov qword [rbp + 0x660], rax
mov rax, qword [rbp + 0xa20]
add rax, 8
mov qword [rbp + 0x668], rax
mov rax, qword [rbp + 0x9f0]
add rax, 8
mov qword [rbp + 0x670], rax
mov rax, qword [rbp + 0xa58]
add rax, 8
mov qword [rbp + 0x678], rax
mov rax, qword [rbp + 0xa50]
add rax, 8
mov qword [rbp + 0x680], rax
mov rax, qword [rbp + 0xa60]
add rax, 8
mov qword [rbp + 0x688], rax
mov rax, qword [rbp + 0x9e8]
add rax, 0x10
mov qword [rbp + 0x690], rax
mov rax, qword [rbp + 0xa70]
add rax, 8
mov qword [rbp + 0x698], rax
mov rax, qword [rbp + 0xa30]
add rax, 8
mov qword [rbp + 0x6a0], rax
mov rax, qword [rbp + 0xa78]
add rax, 8
mov qword [rbp + 0x6a8], rax
mov rax, qword [rbp + 0xa98]
add rax, 8
mov qword [rbp + 0x6b0], rax
mov rax, qword [rbp + 0xa90]
add rax, 8
mov qword [rbp + 0x6b8], rax
mov rax, qword [rbp + 0xac0]
add rax, 8
mov qword [rbp + 0x6c0], rax
mov rax, qword [rbp + 0xae0]
add rax, 8
mov qword [rbp + 0x6c8], rax
mov rax, qword [rbp + 0xad8]
add rax, 8
mov qword [rbp + 0x6d0], rax
mov rax, qword [rbp + 0xaf8]
add rax, 8
mov qword [rbp + 0x6d8], rax
mov rax, qword [rbp + 0xaf0]
add rax, 8
mov qword [rbp + 0x6e0], rax
mov rax, qword [rbp + 0xb00]
add rax, 8
mov qword [rbp + 0x6e8], rax
mov rax, qword [rbp + 0xb08]
add rax, 8
mov qword [rbp + 0x6f0], rax
mov rax, qword [rbp + 0xb28]
add rax, 8
mov qword [rbp + 0x6f8], rax
mov rax, qword [rbp + 0xb30]
add rax, 8
mov qword [rbp + 0x700], rax
mov rax, qword [rbp + 0xb40]
add rax, 8
mov qword [rbp + 0x708], rax
mov rax, qword [rbp + 0xb68]
add rax, 8
mov qword [rbp + 0x710], rax
mov rax, qword [rbp + 0xb90]
add rax, 8
mov qword [rbp + 0x718], rax
mov rax, qword [rbp + 0xba0]
add rax, 8
mov qword [rbp + 0x720], rax
mov rax, qword [rbp + 0xbc0]
add rax, 8
mov qword [rbp + 0x728], rax
mov rax, qword [rbp + 0xbb8]
add rax, 8
mov qword [rbp + 0x730], rax
mov rax, qword [rbp + 0xbd8]
add rax, 8
mov qword [rbp + 0x738], rax
mov rax, qword [rbp + 0xbd0]
add rax, 8
mov qword [rbp + 0x740], rax
mov rax, qword [rbp + 0xbf0]
add rax, 8
mov qword [rbp + 0x748], rax
mov rax, qword [rbp + 0xbe8]
add rax, 8
mov qword [rbp + 0x750], rax
mov rax, qword [rbp + 0xc08]
add rax, 8
mov qword [rbp + 0x758], rax
mov rax, qword [rbp + 0xc18]
add rax, 8
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0xc40]
add rax, 8
mov qword [rbp + 0x768], rax
mov rax, qword [rbp + 0xc50]
add rax, 8
mov qword [rbp + 0x770], rax
mov rax, qword [rbp + 0xc70]
add rax, 8
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0xc68]
add rax, 8
mov qword [rbp + 0x780], rax
mov rax, qword [rbp + 0xc88]
add rax, 8
mov qword [rbp + 0x788], rax
mov rax, qword [rbp + 0xc80]
add rax, 8
mov qword [rbp + 0x790], rax
mov rax, qword [rbp + 0xca0]
add rax, 8
mov qword [rbp + 0x798], rax
mov rax, qword [rbp + 0xc98]
add rax, 8
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0xcb8]
add rax, 8
mov qword [rbp + 0x7a8], rax
mov rax, qword [rbp + 0xb20]
add rax, 0x10
mov qword [rbp + 0x7b0], rax
mov rax, qword [rbp + 0xd08]
add rax, 8
mov qword [rbp + 0x7b8], rax
mov rax, qword [rbp + 0xcc8]
add rax, 8
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0xd10]
add rax, 8
mov qword [rbp + 0x7c8], rax
mov rax, qword [rbp + 0xd20]
add rax, 8
mov qword [rbp + 0x7d0], rax
mov rax, qword [rbp + 0xd40]
add rax, 8
mov qword [rbp + 0x7d8], rax
mov rax, qword [rbp + 0xd38]
add rax, 8
mov qword [rbp + 0x7e0], rax
mov rax, qword [rbp + 0xd58]
add rax, 8
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0xe38]
add r13, 8
mov qword [rbp + 0x7f0], r13
add r12, 8
mov qword [rbp + 0x7f8], r12
add r15, 8
mov qword [rbp + 0x800], r15
add r14, 8
mov qword [rbp + 0x808], r14
add rbx, 8
mov qword [rbp + 0x810], rbx
add rdi, 8
mov qword [rbp + 0x818], rdi
add rsi, 8
mov qword [rbp + 0x820], rsi
add r11, 8
mov qword [rbp + 0x828], r11
add r10, 8
mov qword [rbp + 0x830], r10
add r9, 8
mov qword [rbp + 0x838], r9
add r8, 8
mov qword [rbp + 0x840], r8
add rdx, 8
mov qword [rbp + 0x848], rdx
add rcx, 8
mov qword [rbp + 0x850], rcx
add rax, 8
mov qword [rbp + 0x858], rax
xor eax, eax
mov qword [rbp + 0x860], rax
mov rax, qword [rbp + 0x870]
mov rcx, qword [rbp + 0x868]
mov rdx, qword [rbp + 0x860]
mov qword [rbp + 0x5f0], rdx
cmp rdx, rcx
mov qword [rbp + 0x880], rcx
mov qword [rbp + 0x888], rax
jge 0x140160d79
mov rax, qword [rbp + 0x5f0]
cmp rax, 0xffffffffffffffff
jg 0x140159918
mov eax, dword [0x1401e1210]
mov edx, dword [0x1401e1214]
mov ecx, 0xc9d0f0cb
xor ecx, 0xc9d0f0cb
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, 0x47dd9b8a
xor eax, 0x47dd9b8a
sub eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0x233308f5
xor edx, 0xdcccf70a
xor eax, edx
mov edx, 0x3f25419c
xor edx, 0xf51e3aa3
or eax, edx
add eax, ecx
imul eax, eax, 0xbaf32e1a
mov ecx, 0x21b7e873
xor ecx, 0xe89304d8
xor edx, edx
div ecx
cmp eax, 0xf066b154
je 0x140160dbc
mov rcx, qword [rbp + 0x5f0]
mov rdx, qword [rbp + 0x868]
mov eax, dword [0x1401e1218]
mov r8d, 0xedcd8ae5
xor r8d, 0x32b1f0c9
xor eax, r8d
mov r8d, dword [0x1401e121c]
sub eax, 0xec17c
sub eax, r8d
add eax, 0xec17c
add eax, 0xbcba533
xor r8d, r8d
sub r8d, 0x9397b5f9
sub eax, r8d
mov r8d, 0x1c35aeb4
xor r8d, 0xbbe3c1ce
xor eax, r8d
mov dword [rbp + 0x5ec], eax
mov eax, 0xc579ff64
xor eax, 0xcd5a351c
mov dword [rbp + 0x5e8], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012270
mov ecx, dword [rbp + 0x5e8]
mov eax, dword [rbp + 0x5ec]
add rsp, 0x20
cmp eax, ecx
jb 0x140160dbc
mov rax, qword [rbp + 0x870]
mov rcx, qword [rbp + 0x868]
mov qword [rbp + 0x880], rcx
mov qword [rbp + 0x888], rax
jmp 0x140160d79
mov rdx, qword [rbp + 0x8b0]
mov rcx, qword [rbp + 0x8b8]
mov rax, qword [rbp + 0x5f8]
mov r9, qword [rbp + 0x5f0]
mov r8, qword [rbp + 0x870]
add r8, 8
shl r9, 4
add r8, r9
mov qword [rbp + 0x5d8], r8
mov qword [rdx], 0
mov qword [rax], 0
mov edx, 0x18
sub rsp, 0x20
call fcn.140151e30
mov rcx, qword [rbp + 0x8c0]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.140151e30
mov rcx, qword [rbp + 0x8c8]
add rsp, 0x20
movabs rdx, 0x21c2fa700d6ecf63
movabs rax, 0x21c2fa700d6ecf7b
xor rdx, rax
sub rsp, 0x20
call fcn.140151e30
mov rdx, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x600]
mov rcx, qword [rbp + 0x8d8]
add rsp, 0x20
movabs r8, 0xc743c79858313fd1
movabs r9, 0xc743c79858313fd1
xor r8, r9
mov qword [rdx], r8
mov qword [rax], 0
mov edx, 0x18
sub rsp, 0x20
call fcn.140151e30
mov rcx, qword [rbp + 0x8e0]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.140151e30
mov rcx, qword [rbp + 0x8e8]
add rsp, 0x20
movabs rdx, 0xf8f5164a8f390202
movabs rax, 0xf8f5164a8f39021a
xor rdx, rax
sub rsp, 0x20
call fcn.140151e30
mov r8, qword [rbp + 0x8f0]
mov rdx, qword [rbp + 0x608]
mov rax, qword [rbp + 0x8f8]
mov rcx, qword [rbp + 0x918]
add rsp, 0x20
mov qword [r8], 0
mov qword [rdx], 0
mov qword [rax], 0
movabs rdx, 0x57defe937de43692
movabs rax, 0x57defe937de43692
xor rdx, rax
sub rsp, 0x20
call fcn.140026986
mov rdx, qword [rbp + 0x918]
mov rax, qword [rbp + 0x8b0]
mov rcx, qword [rbp + 0x900]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 8], rdx
movabs rdx, 0x27a357935e6c370e
movabs rax, 0x27a357935e6c3716
xor rdx, rax
sub rsp, 0x20
call fcn.140151e30
mov rax, qword [rbp + 0x5d8]
mov rcx, qword [rbp + 0x900]
mov rdx, qword [rbp + 0x920]
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.140151510
mov rcx, qword [rbp + 0xe60]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x5e7], al
jne 0x140160a33
mov rax, qword [rbp + 0x8c0]
mov rcx, qword [rbp + 0x8b8]
mov rdx, qword [rbp + 0x900]
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.14005fcd8
mov rax, qword [rbp + 0x8c8]
mov rcx, qword [rbp + 0x8c0]
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.14005fcd8
mov rcx, qword [rbp + 0x610]
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x5d7], al
or al, cl
test al, 1
jne 0x140159bb9
jmp 0x140159d67
mov cl, byte [rbp + 0x5d7]
mov al, 1
test cl, 1
mov byte [rbp + 0x5e7], al
jne 0x140160a33
jmp 0x140159bd5
mov ecx, dword [0x1401e1220]
mov edx, dword [0x1401e1224]
mov eax, ecx
and eax, edx
mov r8d, 0xf72f1fee
xor r8d, 0xf72f1fec
imul eax, r8d
xor ecx, edx
add ecx, eax
mov eax, 0xc0ef226c
xor eax, 0x9b4320e1
or ecx, eax
mov eax, ecx
and eax, 0x301d372f
shl eax, 1
add ecx, 0x301d372f
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x9f26f675
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x102649f3
jb 0x140160dc5
mov rcx, qword [rbp + 0x930]
mov eax, dword [0x1401e1228]
mov edx, dword [0x1401e122c]
add eax, 0x91498521
sub eax, edx
sub eax, 0x91498521
mov edx, 0xe12eca04
xor edx, 0x4c6890a0
sub eax, edx
mov r9d, 0x5083467a
xor r9d, 0xa5d2c38b
mov edx, 0xb6033118
xor edx, 0x49fccee7
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, 0xf55185f1
mov r9d, 0x5e0e01ad
xor r9d, 0xab5f845c
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x1409a34d
xor edx, edx
div r8d
mov dword [rbp + 0x5bc], eax
mov eax, 0x58106424
xor eax, 0x368d6f64
mov dword [rbp + 0x5b8], eax
sub rsp, 0x20
call fcn.140082b5d
mov r9, qword [rbp + 0x930]
mov r8, qword [rbp + 0x618]
mov rdx, qword [rbp + 0xe60]
mov ecx, dword [rbp + 0x5b8]
mov eax, dword [rbp + 0x5bc]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x5c0], r9
mov r8, qword [r8]
mov qword [rbp + 0x5c8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x5d6], dl
cmp eax, ecx
je 0x140160dc5
mov cl, byte [rbp + 0x5d6]
mov al, 1
test cl, 1
mov byte [rbp + 0x5e7], al
jne 0x140159d40
jmp 0x140160a33
mov rax, qword [rbp + 0x600]
mov rcx, qword [rbp + 0x5c8]
mov rdx, qword [rbp + 0x8d0]
mov r8, qword [rbp + 0x5c0]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x140159daf
mov rdx, qword [rbp + 0x928]
mov rcx, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x8c8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001850a
mov rcx, qword [rbp + 0xe60]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x5e7], al
jne 0x140160a33
mov rax, qword [rbp + 0x610]
cmp byte [rax], 0
jne 0x140159fef
mov rax, qword [rbp + 0x8f8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401503d0
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140160c5b
mov rax, qword [rbp + 0x608]
mov rax, qword [rax]
mov qword [rbp + 0x5b0], rax
cmp rax, 0
je 0x140159e49
mov rcx, qword [rbp + 0x5b0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x7ae5e5c279ef932f
movabs rdx, 0x7ae5e5c279ef932f
xor rcx, rdx
cmp rax, rcx
jne 0x140159e49
mov rcx, qword [rbp + 0x5b0]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rcx, qword [rbp + 0x8e8]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140160c5b
mov rcx, qword [rbp + 0x8e0]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140160c5b
mov rcx, qword [rbp + 0x8d8]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140160c5b
mov rax, qword [rbp + 0x600]
mov rax, qword [rax]
mov qword [rbp + 0x5a8], rax
cmp rax, 0
je 0x140159f55
mov rax, qword [rbp + 0x5a8]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x9ae62e04618ae885
movabs r8, 0x6519d1fb9e75177a
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xe7673321d6af5ae
movabs r8, 0x4e7673321d6af5ae
xor rdx, r8
or rax, rdx
and rax, rcx
movabs rcx, 0x947fb4bbbef9f18c
movabs rdx, 0x947fb4bbbef9f18c
xor rcx, rdx
cmp rax, rcx
jne 0x140159f55
mov rcx, qword [rbp + 0x5a8]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rcx, qword [rbp + 0x8c8]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140160c5b
mov rcx, qword [rbp + 0x8c0]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140160c5b
mov rcx, qword [rbp + 0x8b8]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140160c5b
mov rcx, qword [rbp + 0x938]
mov rax, qword [rbp + 0x8b0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400269b0
add rsp, 0x20
jmp 0x140160d11
mov rcx, qword [rbp + 0x908]
mov edx, 0x18
sub rsp, 0x20
call fcn.140151e30
mov rax, qword [rbp + 0x5d8]
mov rcx, qword [rbp + 0x908]
mov rdx, qword [rbp + 0x940]
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.1401520b0
mov rcx, qword [rbp + 0xe60]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x5e7], al
jne 0x140160a33
mov eax, dword [0x1401e1230]
mov ecx, dword [0x1401e1234]
xor ecx, 0x50c42c3c
add eax, ecx
mov ecx, 0xcd430771
xor edx, edx
div ecx
imul eax, eax, 0xcc9f6ed
mov r8d, 0xffffffff
xor r8d, 0xbf177857
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbf177857
or eax, 0xbf177857
imul eax, edx
add eax, ecx
cmp eax, 0x4990b476
ja 0x140160dce
mov rax, qword [rbp + 0x8e0]
mov rcx, qword [rbp + 0x8d8]
mov rdx, qword [rbp + 0x908]
mov r8d, dword [0x1401e1238]
mov r9d, dword [0x1401e123c]
xor r9d, 0xecc8fa84
or r8d, r9d
shr r8d, 2
imul r8, r8, 0x42776f83
shr r8, 0x3c
mov dword [rbp + 0x5a0], 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.14005fcd8
mov rax, qword [rbp + 0x8e8]
mov rcx, qword [rbp + 0x8e0]
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.14005fcd8
mov rdx, qword [rbp + 0x620]
mov rcx, qword [rbp + 0xe60]
mov eax, dword [rbp + 0x5a0]
add rsp, 0x20
mov dl, byte [rdx]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x5a6], cl
or cl, dl
mov byte [rbp + 0x5a7], cl
cmp eax, 0x438207b6
je 0x140160dce
mov al, byte [rbp + 0x5a7]
test al, 1
jne 0x14015a190
jmp 0x14015a227
mov cl, byte [rbp + 0x5a6]
mov al, 1
test cl, 1
mov byte [rbp + 0x5e7], al
jne 0x140160a33
jmp 0x14015a1ac
mov rcx, qword [rbp + 0x950]
sub rsp, 0x20
call fcn.140082b5d
mov rdx, qword [rbp + 0x950]
mov rcx, qword [rbp + 0x628]
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x590], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x598], rcx
mov cl, byte [rax]
mov dl, 0x82
xor dl, 0x82
mov al, 1
cmp cl, dl
mov byte [rbp + 0x5e7], al
jne 0x140160a33
mov rax, qword [rbp + 0x608]
mov rcx, qword [rbp + 0x598]
mov rdx, qword [rbp + 0x8f0]
mov r8, qword [rbp + 0x590]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x14015a275
mov rdx, qword [rbp + 0x948]
mov rcx, qword [rbp + 0x8f0]
mov rax, qword [rbp + 0x8e8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001850a
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x55
xor dl, 0x55
mov al, 1
cmp cl, dl
mov byte [rbp + 0x5e7], al
jne 0x140160a33
mov rax, qword [rbp + 0x620]
cmp byte [rax], 0
jne 0x14015a55e
mov rax, qword [rbp + 0x8f8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401503d0
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140160c5b
mov rax, qword [rbp + 0x608]
mov rax, qword [rax]
mov qword [rbp + 0x588], rax
cmp rax, 0
je 0x14015a2f9
mov rcx, qword [rbp + 0x588]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14015a2f9
mov rcx, qword [rbp + 0x588]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rcx, qword [rbp + 0x8e8]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140160c5b
mov rcx, qword [rbp + 0x8e0]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140160c5b
mov rcx, qword [rbp + 0x8d8]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140160c5b
mov rax, qword [rbp + 0x600]
mov rax, qword [rax]
mov qword [rbp + 0x580], rax
cmp rax, 0
je 0x14015a4c4
mov eax, dword [0x1401e1240]
xor eax, 0x2e0592f1
xor edx, edx
div dword [0x1401e1244]
sub eax, 0xe4c7f16e
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x39eac743
xor edx, 0x48311fbc
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x71dbd8ff
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x71dbd8ff
or eax, 0x71dbd8ff
imul eax, edx
add eax, ecx
or eax, 0x2544701a
mov ecx, 0x37046f19
xor ecx, 0x5e57526a
cmp eax, ecx
jb 0x140160dd7
mov rdx, qword [rbp + 0x580]
mov eax, dword [0x1401e1248]
mov ecx, 0x20d3348c
xor ecx, 0x9962f2b0
xor eax, ecx
mov r9d, dword [0x1401e124c]
xor r9d, 0x56fce606
mov r8d, r9d
xor r8d, 0xffffffff
mov ecx, eax
and ecx, r8d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9771b8ed
add eax, ecx
add eax, 1
and eax, 0xd55c846b
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xbf551968
mov r8d, 0xffffffff
xor r8d, 0xbf551968
and ecx, r8d
or eax, ecx
xor eax, 0xffffffff
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x3c62d68001db75a3
movabs r8, 0x3c62d68001db75a3
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x57f], cl
cmp eax, 0x6abf4cbf
jae 0x14015a3e9
mov al, byte [rbp + 0x57f]
test al, 1
jne 0x14015a4b0
jmp 0x14015a4c4
mov rcx, qword [rbp + 0x580]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rcx, qword [rbp + 0x8c8]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140160c5b
mov rcx, qword [rbp + 0x8c0]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140160c5b
mov rcx, qword [rbp + 0x8b8]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140160c5b
mov rcx, qword [rbp + 0x958]
mov rax, qword [rbp + 0x8b0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400269b0
add rsp, 0x20
jmp 0x140160d11
mov r8, qword [rbp + 0x8b0]
mov rdx, qword [rbp + 0x960]
mov rax, qword [rbp + 0x8d0]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401541f0
mov rcx, qword [rbp + 0xe60]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x5e7], al
jne 0x140160a33
mov eax, dword [0x1401e1250]
mov ecx, dword [0x1401e1254]
xor ecx, 0x13246ae3
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x59a3c421
mov edx, 0xffffffff
xor edx, 0x59a3c421
and eax, edx
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd6116c19
mov ecx, 0x3d843d6a
xor ecx, 0xf0e773f5
mov r8d, 0xf9a7d6e9
xor r8d, 0x6582916
xor ecx, r8d
or eax, edx
or ecx, 0xcd634e9f
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x9252a147
cmp eax, 0x433da46
jb 0x140160de0
mov rcx, qword [rbp + 0x968]
mov rdx, qword [rbp + 0x970]
mov rax, qword [rbp + 0x5d8]
mov r8d, dword [0x1401e1258]
mov r9d, 0xdc2a7c9f
xor r9d, 0x13dac0b6
xor r8d, r9d
xor r8d, dword [0x1401e125c]
imul r11d, r8d, 0xd233a67a
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0xd2b8a7b0
xor r8d, 0xd5e22df2
and r8d, r9d
mov r10d, 0x7d68f8e3
xor r10d, 0x7a3272a1
mov r9d, 0x1b363396
xor r9d, 0xe4c9cc69
xor r10d, r9d
and r11d, r10d
mov r9d, 0xffffffff
xor r9d, 0xdf28448d
and r9d, 0x75a8a42
and r10d, 0xdf28448d
or r8d, r11d
or r9d, r10d
xor r8d, r9d
and r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0xbc805efe
xor r9d, 0x2b16cf75
mov r10d, 0x81465ab
xor r10d, 0xf7eb9a54
xor r9d, r10d
mov r10d, 0xffffffff
xor r10d, 0x9796918b
or r9d, r10d
xor r8d, 0xffffffff
mov r10d, 0xcea51218
xor r10d, 0x315aede7
xor r9d, r10d
or r8d, r9d
mov dword [rbp + 0x564], r8d
mov r8d, 0xe89d722c
xor r8d, 0x9cb856f2
mov dword [rbp + 0x560], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400c47b0
mov r9, qword [rbp + 0x968]
mov r8, qword [rbp + 0x630]
mov rdx, qword [rbp + 0xe60]
mov ecx, dword [rbp + 0x560]
mov eax, dword [rbp + 0x564]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x568], r9
mov r8, qword [r8]
mov qword [rbp + 0x570], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x57e], dl
cmp eax, ecx
jbe 0x140160de0
mov cl, byte [rbp + 0x57e]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x550], rcx
mov qword [rbp + 0x558], rax
jne 0x14015a7a2
jmp 0x14015ab22
mov ecx, dword [0x1401e1260]
mov edx, dword [0x1401e1264]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x108fa73e
xor r8d, 0xef7058c1
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xa6f33eed
xor edx, 0x590cc112
xor eax, edx
mov edx, 0x7f291b72
xor edx, 0x80d6e48d
xor ecx, edx
and eax, ecx
imul eax, eax, 0x5ba16996
mov ecx, 0x41ef470c
xor ecx, 0xb2854ac1
xor eax, ecx
mov ecx, 0x9fcadcc3
xor ecx, 0x45eeaa2d
xor edx, edx
div ecx
mov ecx, 0x9db2e877
xor ecx, 0x17d046cd
cmp eax, ecx
ja 0x140160de9
mov eax, dword [0x1401e1268]
mov ecx, 0xa3d9fd38
xor ecx, 0x18e99ccc
xor eax, ecx
imul eax, dword [0x1401e126c]
imul eax, eax, 0x333542b9
mov ecx, 0x83cc8dd3
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x568]
mov ecx, eax
xor ecx, 0x343696
xor ecx, 0xffffffff
and ecx, 0x343696
shl ecx, 1
sub ecx, 0x343696
sub eax, ecx
xor ecx, ecx
test rdx, rdx
cmovg rcx, rdx
mov qword [rbp + 0x548], rcx
cmp eax, 0xd4b41225
jae 0x14015a823
xor eax, eax
mov qword [rbp + 0x540], rax
jmp 0x14015a898
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x538], rax
mov ecx, dword [0x1401e1270]
xor ecx, 0x2555416c
or ecx, dword [0x1401e1274]
mov eax, ecx
or eax, 0x32eac482
xor eax, 0xffffffff
or ecx, 0x32eac482
mov edx, 0xd293ef9e
xor edx, 0x2d6c1061
xor ecx, edx
mov edx, 0x3dc2cab5
xor edx, 0xc23d354a
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x63ea3145
or eax, 0xc0ccfdb2
cmp eax, 0xd1d798ec
je 0x140160df2
mov rdx, qword [rbp + 0x538]
mov r8, qword [rbp + 0x548]
mov eax, dword [0x1401e1278]
mov ecx, dword [0x1401e127c]
sub eax, 0xc30308b6
sub eax, ecx
add eax, 0xc30308b6
imul eax, eax, 0xad741562
and eax, 0x854bea9e
mov ecx, 0x7ee94dc1
xor ecx, 0x5b2d5288
sub eax, ecx
mov ecx, 0xf035423c
xor ecx, 0xc3961981
cmp rdx, r8
sete dl
mov byte [rbp + 0x537], dl
cmp eax, ecx
jb 0x140160df2
mov rax, qword [rbp + 0x570]
mov rcx, qword [rbp + 0x568]
mov dl, byte [rbp + 0x537]
test dl, 1
mov qword [rbp + 0x550], rcx
mov qword [rbp + 0x558], rax
jne 0x14015ab22
jmp 0x14015a989
mov rcx, qword [rbp + 0x978]
mov rdx, qword [rbp + 0x538]
mov rax, qword [rbp + 0x570]
add rax, 8
shl rdx, 3
add rax, rdx
mov qword [rbp + 0x520], rax
mov word [rcx], 0x95d
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe60]
mov qword [rbp + 0x528], rcx
cmp byte [rax], 0
jne 0x14015aa3d
mov rdx, qword [rbp + 0x988]
mov rcx, qword [rbp + 0x980]
mov rax, qword [rbp + 0x528]
mov r8, qword [rbp + 0x520]
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.14003d795
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0xe60]
mov byte [rbp + 0x51f], cl
cmp byte [rax], 0
je 0x14015aa5e
mov rax, qword [rbp + 0x570]
mov rcx, qword [rbp + 0x568]
mov qword [rbp + 0x550], rcx
mov qword [rbp + 0x558], rax
jmp 0x14015ab22
mov al, byte [rbp + 0x51f]
test al, 1
jne 0x14015aa71
jmp 0x14015aad1
mov r8, qword [rbp + 0x8b0]
mov rdx, qword [rbp + 0x990]
mov rax, qword [rbp + 0x520]
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.1401541f0
mov rdx, qword [rbp + 0xe60]
mov rcx, qword [rbp + 0x568]
mov rax, qword [rbp + 0x570]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x550], rcx
mov qword [rbp + 0x558], rax
jne 0x14015ab22
mov rax, qword [rbp + 0x538]
xor ecx, ecx
sub rcx, rax
movabs rax, 0x5998c08e497b8a94
movabs rdx, 0x5998c08e497b8a94
xor rax, rdx
movabs rdx, 0xb87c7e5282284046
movabs r8, 0xb87c7e5282284047
xor rdx, r8
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0x540], rax
jmp 0x14015a898
mov rcx, qword [rbp + 0x998]
mov rax, qword [rbp + 0x638]
mov r8, qword [rbp + 0x550]
mov rdx, qword [rbp + 0x558]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.140026341
mov rcx, qword [rbp + 0xe60]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x5e7], al
jne 0x140160a33
mov eax, dword [0x1401e1280]
mov ecx, dword [0x1401e1284]
xor ecx, 0x29f7a2fc
imul eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2aa8fd92
mov r8d, 0xffffffff
xor r8d, 0x2aa8fd92
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x7fedc195
xor r8d, 0x55453c07
mov edx, eax
and edx, r8d
or eax, 0x2aa8fd92
imul eax, edx
add eax, ecx
xor eax, 0x3dc49abe
xor ecx, ecx
sub ecx, 0xa15930cb
add eax, ecx
mov ecx, 0x3f8d41ff
xor ecx, 0x8c4a7cd4
cmp eax, ecx
je 0x140160dfb
mov ecx, dword [0x1401e1288]
xor ecx, 0x8493e99e
and ecx, dword [0x1401e128c]
mov edx, 0xffffffff
xor edx, 0xce19fcd0
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0xa7e1cb11
sub eax, 0x3c353e0b
mov ecx, 0xcdb4fe47
xor ecx, 0xda7393c0
sub eax, ecx
mov ecx, 0xad79bfff
xor ecx, 0x914c81f4
add eax, ecx
mov dword [rbp + 0x50c], eax
movabs rcx, 0xdf7f8236292aa2c6
movabs rax, 0xdf7f8236292aa286
xor rcx, rax
movabs rdx, 0xb7127bbba74f713b
movabs rax, 0xb7127bbba74f7133
xor rdx, rax
sub rsp, 0x20
call fcn.140012010
mov rdx, qword [rbp + 0x9a8]
mov rcx, qword [rbp + 0x9a0]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x8f0]
mov qword [rbp + 0x500], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001b4f8
mov r10, qword [rbp + 0x9a0]
mov r9, qword [rbp + 0x640]
mov rax, qword [rbp + 0x5d8]
mov rdx, qword [rbp + 0x9b8]
mov rcx, qword [rbp + 0x9b0]
mov r8, qword [rbp + 0x500]
add rsp, 0x20
mov r10, qword [r10]
mov r9, qword [r9]
mov qword [r8], r10
mov qword [r8 + 8], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001b4f8
mov r8, qword [rbp + 0x9b0]
mov rdx, qword [rbp + 0x648]
mov rcx, qword [rbp + 0x9c0]
mov rax, qword [rbp + 0x500]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rax + 0x10], r8
mov qword [rax + 0x18], rdx
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1400279c0
mov r8, qword [rbp + 0x9c0]
mov rdx, qword [rbp + 0x500]
mov rax, qword [rbp + 0x8f8]
mov rcx, qword [rbp + 0x910]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx + 0x20], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 0x28], r8
mov qword [rax], rdx
mov word [rcx], 0x796
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0xe60]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x50c]
mov qword [rbp + 0x510], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x51e], cl
cmp eax, 0xdf0ac0f8
je 0x14015abdc
mov al, byte [rbp + 0x51e]
test al, 1
jne 0x14015adac
jmp 0x14015c314
mov eax, dword [0x1401e1290]
xor eax, dword [0x1401e1294]
mov edx, 0xe345f9e8
xor edx, 0x1cba0617
mov ecx, eax
xor ecx, edx
mov edx, 0x2dece21e
xor edx, 0x7a7ee1f5
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x579203eb
and eax, edx
sub eax, ecx
xor eax, 0xde868e29
sub eax, 0x806d06d8
cmp eax, 0x70fc3d98
je 0x140160e04
mov rcx, qword [rbp + 0x9c8]
mov r8, qword [rbp + 0x9d8]
mov rdx, qword [rbp + 0x9d0]
mov rax, qword [rbp + 0x510]
mov r9, qword [rbp + 0x5d8]
mov r10d, dword [0x1401e1298]
add r10d, dword [0x1401e129c]
or r10d, 0x4c5d6a50
mov r11d, r10d
xor r11d, 0xffffffff
mov esi, 0xa8e7d7
xor esi, 0x4104ab43
and r11d, esi
mov esi, 0xffffffff
xor esi, 0x41ac4c94
and r10d, esi
sub r10d, r11d
add r10d, 0x422f3ea5
mov dword [rbp + 0x4e4], r10d
mov r10d, 0x6a32c031
xor r10d, 0x409b9f59
mov dword [rbp + 0x4e0], r10d
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.140151fae
mov r9, qword [rbp + 0x9c8]
mov r8, qword [rbp + 0x650]
mov rdx, qword [rbp + 0xe60]
mov ecx, dword [rbp + 0x4e0]
mov eax, dword [rbp + 0x4e4]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x4e8], r9
mov r8, qword [r8]
mov qword [rbp + 0x4f0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x4ff], dl
cmp eax, ecx
jb 0x14015adf8
mov al, byte [rbp + 0x4ff]
test al, 1
jne 0x14015aefd
jmp 0x14015c314
mov rcx, qword [rbp + 0xa10]
mov rdx, qword [rbp + 0xa18]
mov rax, qword [rbp + 0x658]
mov r8, qword [rbp + 0x4f0]
mov r9, qword [rbp + 0x4e8]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001b4f8
mov r8, qword [rbp + 0xa10]
mov rdx, qword [rbp + 0x660]
mov rax, qword [rbp + 0x668]
mov rcx, qword [rbp + 0xa20]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.1400c3de0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0xe60]
mov al, byte [rax]
mov byte [rbp + 0x4df], al
test al, al
sete al
and al, cl
test al, 1
jne 0x14015af8d
jmp 0x14015c13d
mov rcx, qword [rbp + 0x9e0]
mov edx, 0x18
sub rsp, 0x20
call fcn.140151e30
mov rcx, qword [rbp + 0x9e8]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.140151e30
mov r11, qword [rbp + 0x9f0]
mov r10, qword [rbp + 0x670]
mov r9, qword [rbp + 0x4e8]
mov r8, qword [rbp + 0x4f0]
mov rax, qword [rbp + 0x678]
mov rdx, qword [rbp + 0xa58]
mov rcx, qword [rbp + 0xa50]
add rsp, 0x20
mov qword [r11], 0
mov qword [r10], 0
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001b4f8
mov rdx, qword [rbp + 0xa50]
mov rax, qword [rbp + 0x680]
mov rcx, qword [rbp + 0xa28]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x4c8], rdx
mov rax, qword [rax]
mov qword [rbp + 0x4d0], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.140151e30
mov r9, qword [rbp + 0x4c8]
mov r8, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x688]
mov rcx, qword [rbp + 0xa28]
mov rdx, qword [rbp + 0xa60]
add rsp, 0x20
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14013be00
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14015b97d
mov ecx, dword [0x1401e12a0]
mov edx, dword [0x1401e12a4]
xor edx, 0x82418623
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, 0x9a679ca0
xor edx, 0x573de2a4
mov ecx, eax
and ecx, edx
or eax, 0xcd5a7e04
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x5bdf7b7b
xor edx, 0x1b5017ff
mov r8d, 0xb17a13cd
xor r8d, 0x4e85ec32
xor edx, r8d
and eax, edx
mov edx, 0x8475b112
xor edx, 0xc4fadd96
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x19a2bb76
xor ecx, 0x64bc07ab
xor edx, edx
div ecx
mov ecx, 0xc03f0850
xor ecx, 0x44f2c261
cmp eax, ecx
ja 0x140160e0d
mov rcx, qword [rbp + 0x9e0]
mov rax, qword [rbp + 0x9e8]
mov rdx, qword [rbp + 0xa28]
mov r8d, dword [0x1401e12a8]
mov r9d, dword [0x1401e12ac]
not r8d
not r9d
or r8d, r9d
not r8d
or r8d, 0xecd5279b
imul r8, r8, 0x3a2fb41d
shr r8, 0x3c
mov r9d, r8d
mov r10d, r9d
and r10d, 1
add r10d, r10d
mov r8d, r9d
neg r10d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x348529dd]
mov dword [rbp + 0x4c0], r8d
mov r8d, 0x6e9ed611
mov dword [rbp + 0x4bc], 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.14005fcd8
mov r8, qword [rbp + 0x690]
mov rdx, qword [rbp + 0xe60]
mov ecx, dword [rbp + 0x4bc]
mov eax, dword [rbp + 0x4c0]
add rsp, 0x20
mov r8b, byte [r8]
test r8b, r8b
sete r8b
mov dl, byte [rdx]
test dl, dl
setne dl
mov byte [rbp + 0x4c6], dl
or dl, r8b
mov byte [rbp + 0x4c7], dl
cmp eax, ecx
jae 0x14015b11f
mov al, byte [rbp + 0x4c7]
test al, 1
jne 0x14015b254
jmp 0x14015b210
mov rdx, qword [rbp + 0xa68]
mov rcx, qword [rbp + 0x9f0]
mov rax, qword [rbp + 0x9e8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001850a
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x4bb], al
jmp 0x14015b2d7
mov al, byte [rbp + 0x4c6]
test al, 1
jne 0x14015b97d
jmp 0x14015b267
mov rcx, qword [rbp + 0xa70]
sub rsp, 0x20
call fcn.140082b5d
mov rdx, qword [rbp + 0xa70]
mov rcx, qword [rbp + 0x698]
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x4a8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x4b0], rcx
cmp byte [rax], 0
jne 0x14015b97d
mov rax, qword [rbp + 0x670]
mov rcx, qword [rbp + 0x4b0]
mov rdx, qword [rbp + 0x9f0]
mov r8, qword [rbp + 0x4a8]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x4bb], al
mov rcx, qword [rbp + 0x690]
mov al, byte [rbp + 0x4bb]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x4a7], al
or al, cl
test al, 1
jne 0x14015b982
mov rcx, qword [rbp + 0xa38]
mov rax, qword [rbp + 0x6a0]
mov rdx, qword [rbp + 0xa30]
movabs r8, 0x1211be67966d3601
movabs r9, 0x1211be67966d3601
xor r8, r9
mov qword [rdx], r8
mov qword [rax], 0
mov word [rcx], 0x345
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe60]
mov qword [rbp + 0x498], rcx
cmp byte [rax], 0
jne 0x14015b611
mov rcx, qword [rbp + 0xa78]
mov r8, qword [rbp + 0xa88]
mov rdx, qword [rbp + 0xa80]
mov rax, qword [rbp + 0x8f0]
mov r9, qword [rbp + 0x498]
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.140151fae
mov rdx, qword [rbp + 0xa78]
mov rcx, qword [rbp + 0x6a8]
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x488], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x490], rcx
mov al, byte [rax]
mov cl, 0xd4
xor cl, 0xd4
cmp al, cl
jne 0x14015b611
mov rcx, qword [rbp + 0xa40]
mov word [rcx], 0x72f
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe60]
mov qword [rbp + 0x480], rcx
cmp byte [rax], 0
jne 0x14015b5ce
mov rcx, qword [rbp + 0xa90]
mov r8, qword [rbp + 0xaa0]
mov rdx, qword [rbp + 0xa98]
mov rax, qword [rbp + 0x480]
mov r9, qword [rbp + 0x6b0]
mov r10, qword [rbp + 0x490]
mov r11, qword [rbp + 0x488]
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.140151fae
mov rdx, qword [rbp + 0xa90]
mov rcx, qword [rbp + 0x6b8]
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x470], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x478], rcx
cmp byte [rax], 0
jne 0x14015b5ce
mov rcx, qword [rbp + 0xa48]
mov r8, qword [rbp + 0xa30]
mov rax, qword [rbp + 0x6a0]
mov rdx, qword [rbp + 0x478]
mov r9, qword [rbp + 0x470]
mov qword [r8], r9
mov qword [rax], rdx
movabs rdx, 0x5b71a439c0daabfe
movabs rax, 0x5b71a439c0daabf6
xor rdx, rax
sub rsp, 0x20
call fcn.140151e30
mov rcx, qword [rbp + 0xe90]
mov r9, qword [rbp + 0xa30]
mov rax, qword [rbp + 0x9f0]
mov rdx, qword [rbp + 0xaa8]
mov r8, qword [rbp + 0xab0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
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.14011e410
mov rcx, qword [rbp + 0xa48]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xe60]
mov qword [rbp + 0x468], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x14015b5ce
mov rcx, qword [rbp + 0x468]
sub rsp, 0x20
call fcn.140095b42
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x7b
xor cl, 0x7b
cmp al, cl
jne 0x14015b5ce
mov rax, qword [rbp + 0xa30]
mov rdx, qword [rbp + 0xab8]
mov rcx, qword [rbp + 0x8f8]
mov rcx, qword [rcx]
add rcx, 0x30
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013af0
mov rcx, qword [rbp + 0xa30]
call fcn.14000fb15
add rsp, 0x20
mov rax, qword [rbp + 0x490]
cmp rax, 0
je 0x14015b611
mov rcx, qword [rbp + 0x490]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14015b611
mov rcx, qword [rbp + 0x490]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov ecx, dword [0x1401e12b0]
mov edx, dword [0x1401e12b4]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xaef915db
xor r9d, 0x5106ea24
mov r8d, ecx
xor r8d, r9d
and eax, r8d
mov r9d, 0x6adc91b
xor r9d, 0xf95236e4
mov r8d, edx
xor r8d, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x716087c8
xor ecx, 0x8e9f7837
xor eax, ecx
mov ecx, 0xd25369e
xor ecx, 0xd25369e
mov edx, 0x95d34f97
xor edx, 0x948e028c
sub ecx, edx
add eax, ecx
mov edx, eax
and edx, 0xfa8ced2a
mov ecx, 0xd7441eb7
xor ecx, 0xd7441eb5
imul ecx, edx
mov edx, 0x6361a553
xor edx, 0x99ed4879
add eax, edx
sub eax, ecx
add eax, 0x76bb9628
add eax, 0xa7dd63a8
sub eax, 0x76bb9628
cmp eax, 0xbe937e04
jae 0x140160e16
mov eax, dword [0x1401e12b8]
or eax, dword [0x1401e12bc]
mov ecx, 0x4dbe3750
xor ecx, 0x11eb26e0
xor edx, edx
div ecx
mov r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xcd4c552f
xor eax, 0xc467a074
and eax, ecx
mov edx, 0x1888ef95
xor edx, 0x11a31ace
mov ecx, 0xd096ea5e
xor ecx, 0x2f6915a1
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x3bd375f
and ecx, 0x92bf55b
and edx, 0x3bd375f
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x58d8e486
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x6a0]
mov ecx, 0xe3869dda
xor ecx, 0xc7b1c9bf
mov rdx, qword [rdx]
mov qword [rbp + 0x458], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x467], dl
cmp eax, ecx
jae 0x14015b6cb
mov al, byte [rbp + 0x467]
test al, 1
jne 0x14015b7d9
jmp 0x14015b781
mov rax, qword [rbp + 0x458]
mov rax, qword [rax]
movabs rcx, 0x22db686cbbc1df14
movabs rdx, 0x62db686cbbc1df14
xor rcx, rdx
and rax, rcx
movabs rcx, 0xe7250be9497ada16
movabs rdx, 0xe7250be9497ada16
xor rcx, rdx
cmp rax, rcx
jne 0x14015b7d9
mov rcx, qword [rbp + 0x458]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov eax, dword [0x1401e12c0]
mov ecx, dword [0x1401e12c4]
add eax, 0x6d9f8aba
add eax, ecx
sub eax, 0x6d9f8aba
mov edx, 0xc60a89b2
xor edx, 0xc60a89b3
mov ecx, eax
add ecx, edx
mov edx, 0x288748a0
xor edx, 0xd778b75f
xor eax, edx
or eax, 0x888aca89
add eax, ecx
add eax, 0x2c79f428
xor ecx, ecx
sub ecx, 0x47250621
add eax, ecx
cmp eax, 0xdc13073e
jae 0x140160e1f
mov rcx, qword [rbp + 0xe60]
mov eax, dword [0x1401e12c8]
mov r8d, dword [0x1401e12cc]
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, r8d
add eax, edx
mov r8d, 0xffffffff
xor r8d, 0xbf44ccc0
mov edx, eax
and edx, r8d
mov r9d, 0x5f26a4db
xor r9d, 0xe062681b
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
xor eax, 0x93b791e7
xor eax, 0xa8396cb5
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x457], cl
cmp eax, 0xc5bb756
je 0x14015b82e
mov al, byte [rbp + 0x457]
test al, 1
jne 0x14015b8ad
jmp 0x14015b97d
mov eax, dword [0x1401e12d0]
or eax, dword [0x1401e12d4]
xor eax, 0x7d544b13
mov ecx, 0xb3b31528
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x883895c6
mov edx, 0x114a427f
xor edx, 0xeeb5bd80
xor ecx, edx
mov edx, 0x20f45a20
xor edx, 0xa8cccfe6
or eax, edx
and eax, ecx
cmp eax, 0xd6b5f307
ja 0x140160e28
mov eax, dword [0x1401e12d8]
or eax, dword [0x1401e12dc]
mov ecx, 0xc1813617
xor ecx, 0x1a74536
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xa5ae0536
add eax, ecx
mov ecx, 0xe7ebe1d8
xor ecx, 0x18141e27
xor eax, ecx
mov edx, 0xc9d92105
xor edx, 0x7d609bda
mov ecx, 0xbc6984c2
xor ecx, 0x43967b3d
xor edx, ecx
mov ecx, 0x30b645e6
xor ecx, 0x44dd7934
mov r8d, 0x3cc06a46
xor r8d, 0xc33f95b9
xor ecx, r8d
or eax, edx
or ecx, 0x746b3cd2
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x31b090d9
je 0x140160e28
jmp 0x14015b990
jmp 0x14015bcdf
mov al, byte [rbp + 0x4a7]
test al, 1
jne 0x14015bcdf
mov rcx, qword [rbp + 0x9f8]
mov word [rcx], 0x68
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0xe60]
add rsp, 0x20
mov qword [rbp + 0x438], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x440], rcx
mov qword [rbp + 0x448], rax
jne 0x14015bcac
mov rcx, qword [rbp + 0xac0]
mov r8, qword [rbp + 0xad0]
mov rdx, qword [rbp + 0xac8]
mov rax, qword [rbp + 0x8f0]
mov r9, qword [rbp + 0x438]
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.140151fae
mov rdx, qword [rbp + 0xac0]
mov rcx, qword [rbp + 0x6c0]
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x428], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x430], rcx
mov cl, byte [rax]
mov dl, 0x10
xor dl, 0x10
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x440], rcx
mov qword [rbp + 0x448], rax
jne 0x14015bcac
mov rcx, qword [rbp + 0xa00]
mov ax, 0xfe74
xor ax, 0xf670
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065650
mov rdx, qword [rbp + 0xe60]
mov rcx, qword [rbp + 0x430]
add rsp, 0x20
mov qword [rbp + 0x420], rax
xor eax, eax
cmp byte [rdx], 0
mov qword [rbp + 0x440], rcx
mov qword [rbp + 0x448], rax
jne 0x14015bcac
mov r10, qword [rbp + 0x430]
mov rcx, qword [rbp + 0xad8]
mov r8, qword [rbp + 0xae8]
mov rdx, qword [rbp + 0xae0]
mov rax, qword [rbp + 0x420]
mov r9, qword [rbp + 0x6c8]
mov r11, qword [rbp + 0x428]
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.140151fae
mov r8, qword [rbp + 0xad8]
mov rax, qword [rbp + 0x6d0]
mov rdx, qword [rbp + 0xe60]
mov rcx, qword [rbp + 0x430]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x410], r8
mov rax, qword [rax]
mov qword [rbp + 0x418], rax
xor eax, eax
cmp byte [rdx], 0
mov qword [rbp + 0x440], rcx
mov qword [rbp + 0x448], rax
jne 0x14015bcac
mov rcx, qword [rbp + 0xaf0]
mov rdx, qword [rbp + 0xaf8]
mov rax, qword [rbp + 0x6d8]
mov r9, qword [rbp + 0x4f0]
mov r10, qword [rbp + 0x4e8]
mov r8, qword [0x1401eea80]
mov r8, qword [r8]
mov qword [rdx], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.1400bef60
mov r9, qword [rbp + 0xaf0]
mov r8, qword [rbp + 0x6e0]
mov rdx, qword [rbp + 0xe60]
mov rcx, qword [rbp + 0x430]
mov rax, qword [rbp + 0x418]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x400], r9
mov r8, qword [r8]
mov qword [rbp + 0x408], r8
cmp byte [rdx], 0
mov qword [rbp + 0x440], rcx
mov qword [rbp + 0x448], rax
jne 0x14015bcac
mov rcx, qword [rbp + 0xa08]
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x410]
mov edx, 8
sub rsp, 0x20
call fcn.140151e30
mov rcx, qword [rbp + 0xe90]
mov r11, qword [rbp + 0x6e8]
mov r10, qword [rbp + 0x400]
mov r9, qword [rbp + 0x408]
mov rax, qword [rbp + 0x6f0]
mov rdx, qword [rbp + 0xb00]
mov r8, qword [rbp + 0xb08]
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.14011e410
mov rcx, qword [rbp + 0xe60]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xa08]
mov qword [rbp + 0x3f0], rdx
mov qword [rax], rdx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3ff], al
jne 0x14015bcfa
mov rcx, qword [rbp + 0x3f0]
sub rsp, 0x20
call fcn.140095b42
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x3ff], al
jmp 0x14015bcfa
mov rax, qword [rbp + 0xe60]
mov rcx, qword [rbp + 0x440]
mov rdx, qword [rbp + 0x448]
mov byte [rax], 0
mov al, 1
mov qword [rbp + 0x3d8], rdx
mov qword [rbp + 0x3e0], rcx
mov byte [rbp + 0x3ef], al
jmp 0x14015beb1
mov rax, qword [rbp + 0xe60]
mov cl, 0xeb
xor cl, 0xeb
mov byte [rax], cl
mov al, 1
mov byte [rbp + 0x3d7], al
jmp 0x14015c040
mov rcx, qword [rbp + 0x430]
mov rdx, qword [rbp + 0x418]
mov r8, qword [rbp + 0x408]
mov r9, qword [rbp + 0xe60]
mov al, byte [rbp + 0x3ff]
mov byte [rbp + 0x3d6], al
mov byte [r9], 0
cmp r8, 0
mov qword [rbp + 0x3d8], rdx
mov qword [rbp + 0x3e0], rcx
mov byte [rbp + 0x3ef], al
je 0x14015beb1
mov al, byte [rbp + 0x3d6]
mov rcx, qword [rbp + 0x430]
mov rdx, qword [rbp + 0x418]
mov r9, qword [rbp + 0x408]
movabs r8, 0x4000000000000000
and r8, qword [r9]
cmp r8, 0
mov qword [rbp + 0x3d8], rdx
mov qword [rbp + 0x3e0], rcx
mov byte [rbp + 0x3ef], al
jne 0x14015beb1
mov eax, dword [0x1401e12e0]
xor eax, 0x526508ce
mov edx, dword [0x1401e12e4]
mov r8d, eax
xor r8d, edx
mov ecx, 0xca2952c7
xor ecx, 0x35d6ad38
xor r8d, ecx
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x211341ea
mov ecx, 0x84ed2757
xor ecx, 0x3168e65d
sub eax, ecx
sub eax, 0x211341ea
mov ecx, 0xa88a11d1
xor edx, edx
div ecx
mov ecx, 0x9a31d395
xor ecx, 0x88fdc890
xor eax, ecx
cmp eax, 0x5d1b6c02
je 0x140160e31
mov rcx, qword [rbp + 0x408]
mov eax, dword [0x1401e12e8]
xor edx, edx
div dword [0x1401e12ec]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc05d034
mov r8d, 0xac663cb8
xor r8d, 0xa063ec8c
mov r9d, 0xddab8c94
xor r9d, 0x2254736b
xor r8d, r9d
and eax, r8d
sub eax, edx
mov r8d, 0x61aad45c
xor edx, edx
div r8d
mov edx, 0x26d2d913
xor edx, 0xadeb776d
add eax, edx
mov dword [rbp + 0x3d0], eax
mov eax, 0x88a622eb
xor eax, 0x3d66df71
mov dword [rbp + 0x3cc], eax
sub rsp, 0x20
call fcn.14000de03
mov ecx, dword [rbp + 0x3cc]
mov eax, dword [rbp + 0x3d0]
add rsp, 0x20
cmp eax, ecx
ja 0x140160e31
mov al, byte [rbp + 0x3d6]
mov rcx, qword [rbp + 0x430]
mov rdx, qword [rbp + 0x418]
mov qword [rbp + 0x3d8], rdx
mov qword [rbp + 0x3e0], rcx
mov byte [rbp + 0x3ef], al
jmp 0x14015beb1
mov rax, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x3e0]
mov dl, byte [rbp + 0x3ef]
mov byte [rbp + 0x3b7], dl
mov qword [rbp + 0x3b8], rcx
mov qword [rbp + 0x3c0], rax
cmp rax, 0
je 0x14015bf28
mov rax, qword [rbp + 0x3c0]
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 0x14015bf28
mov rcx, qword [rbp + 0x3c0]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov al, byte [rbp + 0x3b7]
mov rcx, qword [rbp + 0x3b8]
cmp rcx, 0
mov byte [rbp + 0x3d7], al
je 0x14015c040
mov al, byte [rbp + 0x3b7]
mov rcx, qword [rbp + 0x3b8]
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0xabfe18f5095aa9c0
movabs r9, 0xebfe18f5095aa9c0
xor r8, r9
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov byte [rbp + 0x3d7], al
jne 0x14015c040
mov eax, dword [0x1401e12f0]
mov ecx, dword [str.U_N]
add eax, 0x19839378
add eax, ecx
sub eax, 0x19839378
mov ecx, 0x6aad97e3
xor ecx, 0x4c84035b
xor eax, ecx
sub eax, 0x9b53713c
mov ecx, 0x5f74d456
xor ecx, 0x4d424fdb
sub eax, ecx
sub eax, 0x43f41c87
add eax, 0x12369b8d
cmp eax, 0x40749c3e
je 0x140160e3a
mov rcx, qword [rbp + 0x3b8]
mov eax, dword [0x1401e12f8]
xor edx, edx
div dword [0x1401e12fc]
mov edx, 0xe48fd793
xor edx, 0x43507e25
add eax, edx
mov r8d, 0x24d7581e
xor edx, edx
div r8d
and eax, 0xc9745aa7
mov dword [rbp + 0x3b0], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp + 0x3b0]
add rsp, 0x20
cmp eax, 0xc90c503d
je 0x140160e3a
mov al, byte [rbp + 0x3b7]
mov byte [rbp + 0x3d7], al
jmp 0x14015c040
mov rax, qword [rbp + 0x670]
mov cl, byte [rbp + 0x3d7]
mov byte [rbp + 0x3a7], cl
mov rax, qword [rax]
mov qword [rbp + 0x3a8], rax
cmp rax, 0
je 0x14015c0bf
mov rax, qword [rbp + 0x3a8]
mov rax, qword [rax]
movabs rcx, 0xb6748879b8969a2c
movabs rdx, 0xf6748879b8969a2c
xor rcx, rdx
and rax, rcx
movabs rcx, 0x7db0c525566fa2b5
movabs rdx, 0x7db0c525566fa2b5
xor rcx, rdx
cmp rax, rcx
jne 0x14015c0bf
mov rcx, qword [rbp + 0x3a8]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rcx, qword [rbp + 0x9e8]
sub rsp, 0x20
call fcn.14005fcf0
mov rcx, qword [rbp + 0xe60]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a6], al
jne 0x14015c12c
mov rcx, qword [rbp + 0x9e0]
sub rsp, 0x20
call fcn.14005fcf0
mov rcx, qword [rbp + 0xe60]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3a6], al
jne 0x14015c12c
mov al, byte [rbp + 0x3a7]
mov rcx, qword [rbp + 0xe60]
mov byte [rcx], al
mov byte [rbp + 0x3a6], al
mov al, byte [rbp + 0x3a6]
mov byte [rbp + 0x3a5], al
jmp 0x14015c149
mov al, byte [rbp + 0x4df]
mov byte [rbp + 0x3a5], al
mov rcx, qword [rbp + 0x4f0]
mov al, byte [rbp + 0x3a5]
mov byte [rbp + 0x3a3], al
cmp rcx, 0
mov byte [rbp + 0x3a4], al
je 0x14015c306
mov r11d, dword [0x1401e1300]
mov r10d, dword [0x1401e1304]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xaa628b41
mov eax, ecx
and eax, 0xaa628b41
and r11d, edx
mov r9d, r8d
and r9d, 0xaa628b41
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xb4e0c850
xor r8d, 0x4b1f37af
xor ecx, r8d
or edx, 0xaa628b41
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xa78cf271
mov edx, 0xea215fb1
xor edx, 0x4dadadc0
mov r8d, 0xc8f26466
xor r8d, 0x370d9b99
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0xb50a4ba5
mov ecx, 0x92454110
xor ecx, 0x8e620e82
xor edx, edx
div ecx
cmp eax, 0xd4b4094e
ja 0x140160e43
mov eax, dword [0x1401e1308]
mov ecx, dword [0x1401e130c]
xor ecx, 0xa4e609ba
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xb0149b33
xor eax, 0x4360add4
sub ecx, eax
sub ecx, 0x16b06060
add ecx, 0xf37436e7
mov eax, ecx
and eax, 0x64ddd64f
mov edx, 0xa48e0126
xor edx, 0xc053d769
xor ecx, edx
or eax, ecx
mov ecx, 0xa4c53e5e
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x4f0]
mov ecx, 0xece9e71d
xor ecx, 0xfedcf6c4
mov rdx, qword [rdx]
movabs r9, 0x5980d8ea25731e0e
movabs r8, 0x5980d8ea25731e0f
xor r9, r8
mov r8, rdx
add r8, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x4000000000000000
or rdx, r9
add rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x3a2], dl
cmp eax, ecx
je 0x140160e43
mov al, byte [rbp + 0x3a3]
mov cl, byte [rbp + 0x3a2]
test cl, 1
mov byte [rbp + 0x3a4], al
jne 0x14015c2e3
jmp 0x14015c306
mov rcx, qword [rbp + 0x4f0]
sub rsp, 0x20
call fcn.14000de03
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x3a4], al
mov al, byte [rbp + 0x3a4]
cmp al, 0
je 0x14015c43c
sub rsp, 0x20
call fcn.140157dd3
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x398], rax
cmp word [rax + 0x12], 1
jle 0x14015c420
mov rax, qword [rbp + 0x398]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14015c420
mov eax, dword [0x1401e1310]
xor eax, dword [0x1401e1314]
mov ecx, 0x16d3048d
xor ecx, 0xe92cfb72
mov edx, eax
xor edx, ecx
and edx, 0x1b2d737b
mov r8d, 0xffffffff
xor r8d, 0x1b2d737b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1b2d737b
or eax, 0x1b2d737b
imul eax, edx
add eax, ecx
xor eax, 0xbfed271b
or eax, 0x82bdc54a
mov ecx, 0x1857098b
xor ecx, 0x5c2068d6
cmp eax, ecx
jb 0x140160e4c
mov rax, qword [rbp + 0xe60]
mov ecx, dword [0x1401e1318]
mov edx, dword [0x1401e131c]
xor edx, 0x105d58f1
xor edx, 0xffffffff
add ecx, edx
mov edx, 0xdcd569d4
xor edx, 0xdcd569d5
add ecx, edx
imul ecx, ecx, 0xae180c24
xor edx, edx
sub edx, 0x66703bf8
add ecx, edx
add ecx, 0xbd77f593
mov dword [rbp + 0x394], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.140153d95
mov eax, dword [rbp + 0x394]
add rsp, 0x20
cmp eax, 0x795ece85
ja 0x140160e4c
jmp 0x14015c420
mov rax, qword [rbp + 0xe60]
mov al, byte [rax]
mov cl, 0x69
xor cl, 0x69
cmp al, cl
mov byte [rbp + 0x5e7], al
jne 0x140160a33
mov rax, qword [rbp + 0x8b0]
mov rax, qword [rax]
mov qword [rbp + 0x380], rax
xor eax, eax
mov qword [rbp + 0x388], rax
mov rcx, qword [rbp + 0x380]
mov rax, qword [rbp + 0x388]
mov qword [rbp + 0x378], rax
cmp rax, rcx
jl 0x14015c4af
mov rcx, qword [rbp + 0x8f8]
mov rax, qword [rcx]
mov qword [rbp + 0x370], rax
sub rsp, 0x20
call fcn.1401505ee
mov rcx, qword [rbp + 0xe60]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x5e7], al
je 0x1401609fe
jmp 0x140160a33
mov rcx, qword [rbp + 0xb18]
mov rax, qword [rbp + 0xb10]
mov qword [rax], 0
sub rsp, 0x20
mov edx, 0x18
mov qword [rbp + 0x360], rdx
call fcn.140151e30
mov rcx, qword [rbp + 0xb20]
mov rdx, qword [rbp + 0x360]
call fcn.140151e30
mov r8, qword [rbp + 0xb28]
mov rax, qword [rbp + 0x6f8]
mov rdx, qword [rbp + 0x8b0]
mov rcx, qword [rbp + 0x378]
add rsp, 0x20
mov qword [r8], 0
mov qword [rax], 0
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x368], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14015c582
mov rcx, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x368]
movabs rax, 0x71b1258c8c71804d
movabs r8, 0x8e4eda73738e7fb2
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140012270
mov rax, qword [rbp + 0x378]
add rsp, 0x20
mov qword [rbp + 0x358], rax
jmp 0x14016065d
mov rsi, qword [rbp + 0x378]
mov rbx, qword [rbp + 0x708]
mov r14, qword [rbp + 0xb40]
mov rax, qword [rbp + 0x5f8]
mov rax, qword [rax]
mov qword [rbp + 0x350], rax
add rax, 8
mov rcx, rsi
shl rcx, 3
add rax, rcx
mov qword [rbp + 0x348], rax
movabs rcx, 0x706fe7b2df1479e9
movabs rax, 0x706fe7b2df147999
xor rcx, rax
movabs rdx, 0xc300736177beca3a
movabs rax, 0xc300736177beca32
xor rdx, rax
sub rsp, 0x20
call fcn.140012010
mov rdx, qword [rbp + 0xb38]
mov rcx, qword [rbp + 0xb30]
add rsp, 0x20
mov rdi, rax
mov rax, qword [rbp + 0x350]
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.14001b4f8
mov r8, qword [rbp + 0xb30]
mov rcx, qword [rbp + 0x700]
mov rdx, qword [rbp + 0xb48]
mov rax, qword [rbp + 0x350]
add rsp, 0x20
mov r8, qword [r8]
mov rcx, qword [rcx]
mov qword [rdi], r8
mov qword [rdi + 8], 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.14001b4f8
mov r10, qword [rbp + 0x350]
mov r11, qword [rbp + 0x8f0]
mov rcx, qword [rbp + 0xe90]
mov rdx, qword [rbp + 0xb10]
mov r8, qword [rbp + 0xb50]
mov r9, qword [rbp + 0xb58]
mov rax, qword [rbp + 0xb60]
add rsp, 0x20
mov r14, qword [r14]
mov rbx, qword [rbx]
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], 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.140154ca0
mov rax, qword [rbp + 0xe60]
add rsp, 0x30
cmp byte [rax], 0
je 0x14015c7d4
sub rsp, 0x20
call fcn.140157dd3
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x340], rax
cmp word [rax + 0x12], 1
jle 0x14015c7ae
mov rax, qword [rbp + 0x340]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x49a1572f
xor ecx, 0x9da41ea9
cmp eax, ecx
jne 0x14015c7ae
mov rax, qword [rbp + 0xe60]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140157de5
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rdx, qword [rbp + 0xe60]
mov rax, qword [rbp + 0x378]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x337], cl
mov qword [rbp + 0x338], rax
jne 0x140160791
sub rsp, 0x20
call fcn.140153d95
add rsp, 0x20
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0xe60]
mov cl, byte [rcx]
cmp cl, 0
mov byte [rbp + 0x337], cl
mov qword [rbp + 0x338], rax
jne 0x140160791
mov rax, qword [rbp + 0x348]
mov rax, qword [rax]
mov cl, byte [rax + 0x30]
mov dl, 0x49
xor dl, 0x49
cmp cl, dl
mov qword [rbp + 0x328], rax
je 0x14015d467
mov eax, dword [0x1401e1320]
mov ecx, dword [0x1401e1324]
mov edx, 0xcd5c50c5
xor edx, 0xfc5146aa
sub eax, edx
sub eax, ecx
add eax, 0x310d166f
sub eax, 0x4ba88f67
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x3aadb1d7
xor edx, 0x7a4709fc
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x40eab82b
and eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xc4230d9d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xf04c7c8f
xor r8d, 0x346f7112
mov edx, eax
and edx, r8d
or eax, 0xc4230d9d
imul eax, edx
add eax, ecx
mov ecx, 0xe597afc2
xor ecx, 0x27c7bac5
cmp eax, ecx
jbe 0x140160e55
mov rcx, qword [rbp + 0x710]
mov eax, dword [0x1401e1328]
mov r8d, dword [0x1401e132c]
xor eax, 0xffffffff
mov edx, 0xfebec24f
xor edx, 0x1413db0
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0xf07f2196
or eax, r8d
or edx, 0xf07f2196
mov r8d, 0xf5ef023b
xor r8d, 0xa10fdc4
xor eax, r8d
and eax, edx
mov r9d, 0xffffffff
xor r9d, 0x640f6251
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x76aeb7cf
xor r9d, 0x89514830
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x640f6251
or eax, 0x640f6251
imul eax, r8d
add eax, edx
mov r8d, 0xcae01c77
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xb68]
mov r9d, eax
mov rax, qword [rbp + 0x348]
mov r8d, r9d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
mov r9d, 0x6ab0d8b4
and r9d, 0x6ab0d8b4
mov r10d, 0xade9ac4b
xor r10d, 0x521653b4
xor r9d, r10d
and r8d, r9d
xor r8d, 0xffffffff
mov dword [rbp + 0x320], r8d
mov r8d, 0x8f8d1f57
xor r8d, 0x212cf82
mov dword [rbp + 0x31c], r8d
mov qword [rdx], 0
mov qword [rcx], 0
mov rcx, qword [rax]
add rcx, 0x20
mov qword [rbp + 0x310], rcx
sub rsp, 0x20
call fcn.140160f63
mov rdx, qword [rbp + 0xe60]
mov ecx, dword [rbp + 0x31c]
add rsp, 0x20
mov eax, dword [rbp + 0x320]
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x327], dl
cmp eax, ecx
je 0x140160e55
mov cl, byte [rbp + 0x327]
xor eax, eax
test cl, 1
mov qword [rbp + 0x308], rax
jne 0x14015c9e9
jmp 0x14015d1e9
mov rcx, qword [rbp + 0xb90]
mov rdx, qword [rbp + 0xb98]
mov rax, qword [rbp + 0x310]
mov r8, qword [0x1401eea80]
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.1400bef60
mov rdx, qword [rbp + 0xb90]
mov rax, qword [rbp + 0x718]
mov rcx, qword [rbp + 0xe60]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x2f8], rdx
mov rax, qword [rax]
mov qword [rbp + 0x300], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x308], rax
jne 0x14015d1e9
mov rcx, qword [rbp + 0xb70]
mov ax, 0x8961
xor ax, 0x8e81
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0xe60]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x300]
mov qword [rbp + 0x2f0], rdx
mov cl, byte [rcx]
mov dl, 0x63
xor dl, 0x63
cmp cl, dl
mov qword [rbp + 0x308], rax
jne 0x14015d1e9
mov rcx, qword [rbp + 0xba0]
mov r8, qword [rbp + 0xbb0]
mov rdx, qword [rbp + 0xba8]
mov rax, qword [rbp + 0x8f0]
mov r9, qword [rbp + 0x2f0]
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.140151fae
mov r8, qword [rbp + 0xba0]
mov rdx, qword [rbp + 0x720]
mov rcx, qword [rbp + 0xe60]
mov rax, qword [rbp + 0x300]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x2e0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x2e8], rdx
mov cl, byte [rcx]
mov dl, 0x71
xor dl, 0x71
cmp cl, dl
mov qword [rbp + 0x308], rax
jne 0x14015d1e9
mov rcx, qword [rbp + 0xb78]
mov ax, 0x3237
xor ax, 0x3652
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe60]
mov qword [rbp + 0x2d8], rcx
mov al, byte [rax]
mov cl, 0x4d
xor cl, 0x4d
cmp al, cl
jne 0x14015d0dd
mov ecx, dword [0x1401e1330]
mov eax, dword [0x1401e1334]
xor eax, 0x6381951
xor ecx, eax
xor eax, eax
sub eax, 0x67268309
sub ecx, eax
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x3cd66524
mov edx, 0xffffffff
xor edx, 0x5b8eabd
or ecx, eax
mov eax, 0x352153bc
xor eax, 0x3099b901
or eax, edx
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc0b7cd1d
mov r8d, 0xf3faf139
xor r8d, 0x334d3c24
mov r9d, 0xa1cc8cf7
xor r9d, 0x5e337308
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0x10c4c51c
xor r8d, 0xef3b3ae3
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xac079e90
xor edx, 0x6cb0538d
mov r8d, 0xed2a2ac5
xor r8d, 0x12d5d53a
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xe16d01f6
xor edx, 0x1e92fe09
xor ecx, edx
and eax, ecx
mov ecx, 0x601dc4f0
xor ecx, 0x5e468c24
cmp eax, ecx
jb 0x140160e5e
mov rcx, qword [rbp + 0xbb8]
mov r8, qword [rbp + 0xbc8]
mov r9, qword [rbp + 0x728]
mov r10, qword [rbp + 0x2e8]
mov r11, qword [rbp + 0x2e0]
mov eax, dword [0x1401e1338]
xor eax, 0x36f51963
sub eax, dword [0x1401e133c]
mov edi, 0xffffffff
xor edi, 0xf3cbb05d
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0xf3cbb05d
mov edi, 0x747f311c
xor edi, 0x87b48141
or eax, edi
imul eax, esi
add eax, edx
mov esi, 0xf4b5cbf
xor edx, edx
div esi
mov rdx, qword [rbp + 0xbc0]
mov edi, eax
mov rax, qword [rbp + 0x2d8]
mov ebx, 0xffffffff
xor ebx, 0xf229f205
mov esi, edi
xor esi, ebx
and esi, edi
mov dword [rbp + 0x2bc], 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.140151fae
mov r8, qword [rbp + 0xbb8]
mov rdx, qword [rbp + 0x730]
mov rcx, qword [rbp + 0xe60]
mov eax, dword [rbp + 0x2bc]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x2c0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x2c8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2d7], cl
cmp eax, 0xf0dab9a8
jae 0x140160e5e
mov al, byte [rbp + 0x2d7]
test al, 1
jne 0x14015cd60
jmp 0x14015d0dd
mov rcx, qword [rbp + 0xbd0]
mov r8, qword [rbp + 0xbe0]
mov rdx, qword [rbp + 0xbd8]
mov r9, qword [rbp + 0x738]
mov r10, qword [rbp + 0x2c8]
mov r11, qword [rbp + 0x2c0]
mov rax, qword [rbp + 0x348]
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.140151fae
mov rdx, qword [rbp + 0xbd0]
mov rcx, qword [rbp + 0x740]
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x2a8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2b0], rcx
mov al, byte [rax]
mov cl, 0x90
xor cl, 0x90
cmp al, cl
jne 0x14015d09a
mov rcx, qword [rbp + 0xb80]
mov word [rcx], 0x34e
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe60]
mov qword [rbp + 0x2a0], rcx
cmp byte [rax], 0
jne 0x14015cfdc
mov rcx, qword [rbp + 0xbe8]
mov r8, qword [rbp + 0xbf8]
mov rdx, qword [rbp + 0xbf0]
mov rax, qword [rbp + 0x2a0]
mov r9, qword [rbp + 0x748]
mov r10, qword [rbp + 0x2b0]
mov r11, qword [rbp + 0x2a8]
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.140151fae
mov rdx, qword [rbp + 0xbe8]
mov rcx, qword [rbp + 0x750]
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x290], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x298], rcx
mov al, byte [rax]
mov cl, 0x93
xor cl, 0x93
cmp al, cl
jne 0x14015cfdc
mov rcx, qword [rbp + 0xb88]
mov r8, qword [rbp + 0xb68]
mov rax, qword [rbp + 0x710]
mov rdx, qword [rbp + 0x298]
mov r9, qword [rbp + 0x290]
mov qword [r8], r9
mov qword [rax], rdx
movabs rdx, 0xfb6bd92549048d36
movabs rax, 0xfb6bd92549048d3e
xor rdx, rax
sub rsp, 0x20
call fcn.140151e30
mov rcx, qword [rbp + 0xe90]
mov r11, qword [rbp + 0xb68]
mov r10, qword [rbp + 0x2f8]
mov r9, qword [rbp + 0x300]
mov rax, qword [rbp + 0x758]
mov rdx, qword [rbp + 0xc00]
mov r8, qword [rbp + 0xc08]
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.14011e410
mov rcx, qword [rbp + 0xb88]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xe60]
mov qword [rbp + 0x288], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x14015cfdc
mov rcx, qword [rbp + 0x288]
sub rsp, 0x20
call fcn.140095b42
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14015cfdc
mov rax, qword [rbp + 0xb68]
mov rdx, qword [rbp + 0xc10]
mov rcx, qword [rbp + 0xb10]
mov rcx, qword [rcx]
add rcx, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013af0
mov rcx, qword [rbp + 0xb68]
call fcn.14000fb15
add rsp, 0x20
mov rax, qword [rbp + 0x2b0]
cmp rax, 0
je 0x14015d09a
mov rax, qword [rbp + 0x2b0]
mov rcx, qword [rax]
movabs rdx, 0xfbf5b011e1de9696
movabs rax, 0x40a4fee1e216969
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0xce378b22c170449b
movabs r8, 0x8e378b22c170449b
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x7d9039df7495ad5f
movabs rdx, 0x826fc6208b6a52a0
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x6042ed9fbe37ed72
movabs rdx, 0x6042ed9fbe37ed72
xor rcx, rdx
cmp rax, rcx
jne 0x14015d09a
mov rcx, qword [rbp + 0x2b0]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x2c8]
cmp rax, 0
je 0x14015d0dd
mov rcx, qword [rbp + 0x2c8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14015d0dd
mov rcx, qword [rbp + 0x2c8]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x2e8]
cmp rcx, 0
mov qword [rbp + 0x308], rax
je 0x14015d1e9
mov rax, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x2e8]
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
movabs r8, 0x975b136f27ea7229
movabs rdx, 0xd75b136f27ea7229
xor r8, rdx
movabs rdx, 0x7d9610528ebd6eb2
movabs r9, 0x8269efad7142914d
xor rdx, r9
xor r8, rdx
movabs rdx, 0xa43d90cf7a2363e9
movabs r9, 0x2e1981ebc52dda80
xor rdx, r9
movabs r9, 0x6606591ae7c3b0ec
movabs r10, 0x99f9a6e5183c4f13
xor r9, r10
xor rdx, r9
or rcx, r8
movabs r8, 0x8a241124bf0eb969
or rdx, r8
movabs r8, 0x6a82a27525120916
movabs r9, 0x957d5d8adaedf6e9
xor r8, r9
xor rcx, r8
and rcx, rdx
movabs rdx, 0x787ca869818b7308
movabs r8, 0x787ca869818b7308
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x308], rax
jne 0x14015d1e9
mov rcx, qword [rbp + 0x2e8]
sub rsp, 0x20
call fcn.14000de03
mov rax, qword [rbp + 0x300]
add rsp, 0x20
mov qword [rbp + 0x308], rax
mov rax, qword [rbp + 0x308]
mov qword [rbp + 0x280], rax
mov eax, dword [0x1401e1340]
xor edx, edx
div dword [0x1401e1344]
add eax, 0xcaf9f83
sub eax, 0x9e74d2fa
mov ecx, 0xe6bcada6
xor ecx, 0xea133225
sub eax, ecx
sub eax, 0xfba3148d
sub eax, 0x33c78cf8
add eax, 0xfba3148d
and eax, 0x9171dce1
cmp eax, 0x236886b9
je 0x140160e67
mov rcx, qword [rbp + 0x710]
mov eax, dword [0x1401e1348]
xor eax, 0x3e58c90b
sub eax, dword [0x1401e134c]
mov r9d, 0xffffffff
xor r9d, 0x592d0ec3
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0xc4d6cd2f
xor r9d, 0x9dfbc3ec
mov r8d, eax
and r8d, r9d
or eax, 0x592d0ec3
imul eax, r8d
add eax, edx
add eax, 0xb00a6cce
and eax, 0xd0c23d36
mov rcx, qword [rcx]
mov qword [rbp + 0x270], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x27f], cl
cmp eax, 0xa5a03c54
je 0x14015d23b
mov al, byte [rbp + 0x27f]
test al, 1
jne 0x14015d327
jmp 0x14015d2cf
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
movabs rcx, 0x5e3c3e2c0895bd5b
movabs rdx, 0x1e3c3e2c0895bd5b
xor rcx, rdx
and rax, rcx
movabs rcx, 0xbdadc3759885b6e
movabs rdx, 0xbdadc3759885b6e
xor rcx, rdx
cmp rax, rcx
jne 0x14015d327
mov rcx, qword [rbp + 0x270]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x280]
cmp rax, 0
je 0x14015d380
mov rcx, qword [rbp + 0x280]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xbf8c23914dc52049
movabs rdx, 0xbf8c23914dc52049
xor rcx, rdx
cmp rax, rcx
jne 0x14015d380
mov rcx, qword [rbp + 0x280]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0xe60]
mov al, byte [rax]
cmp al, 0
je 0x14015d430
sub rsp, 0x20
call fcn.140157dd3
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x268], rax
mov ax, word [rax + 0x12]
mov cx, 0xd970
xor cx, 0xd971
cmp ax, cx
jle 0x14015d430
mov rax, qword [rbp + 0x268]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14015d430
mov rax, qword [rbp + 0xe60]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140157de5
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rdx, qword [rbp + 0xe60]
mov rax, qword [rbp + 0x378]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x337], cl
mov qword [rbp + 0x338], rax
jne 0x140160791
sub rsp, 0x20
call fcn.140153d95
add rsp, 0x20
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0xe60]
mov cl, byte [rcx]
cmp cl, 0
mov byte [rbp + 0x337], cl
mov qword [rbp + 0x338], rax
jne 0x140160791
mov rax, qword [rbp + 0x348]
mov rax, qword [rax]
mov qword [rbp + 0x328], rax
mov rax, qword [rbp + 0x328]
mov al, byte [rax + 0x48]
mov cl, 0x7e
xor cl, 0x7e
cmp al, cl
je 0x14015e207
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x760]
mov rdx, qword [rbp + 0xc18]
mov qword [rdx], 0
mov qword [rcx], 0
mov rcx, qword [rax]
add rcx, 0x38
mov qword [rbp + 0x258], rcx
sub rsp, 0x20
call fcn.140160f63
add rsp, 0x20
mov rax, qword [rbp + 0xe60]
mov cl, byte [rax]
mov dl, 0xd6
xor dl, 0xd6
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x260], rax
jne 0x14015dc68
mov rcx, qword [rbp + 0xc40]
mov rdx, qword [rbp + 0xc48]
mov rax, qword [rbp + 0x258]
mov r8, qword [0x1401eea80]
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.1400bef60
mov rdx, qword [rbp + 0xc40]
mov rcx, qword [rbp + 0x768]
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x248], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x250], rcx
mov cl, byte [rax]
mov dl, 0xc6
xor dl, 0xc6
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x260], rax
jne 0x14015dc68
mov rcx, qword [rbp + 0xc20]
mov ax, 0xd380
xor ax, 0xdb0a
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0xe60]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x250]
mov qword [rbp + 0x240], rdx
mov cl, byte [rcx]
mov dl, 0x12
xor dl, 0x12
cmp cl, dl
mov qword [rbp + 0x260], rax
jne 0x14015dc68
mov rcx, qword [rbp + 0xc50]
mov r8, qword [rbp + 0xc60]
mov rdx, qword [rbp + 0xc58]
mov rax, qword [rbp + 0x8f0]
mov r9, qword [rbp + 0x240]
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.140151fae
mov r8, qword [rbp + 0xc50]
mov rdx, qword [rbp + 0x770]
mov rcx, qword [rbp + 0xe60]
mov rax, qword [rbp + 0x250]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x230], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x238], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x260], rax
jne 0x14015dc68
mov rcx, qword [rbp + 0xc28]
mov word [rcx], 0x5e2
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe60]
mov qword [rbp + 0x228], rcx
cmp byte [rax], 0
jne 0x14015dbe5
mov rcx, qword [rbp + 0xc68]
mov r8, qword [rbp + 0xc78]
mov rdx, qword [rbp + 0xc70]
mov rax, qword [rbp + 0x228]
mov r9, qword [rbp + 0x778]
mov r10, qword [rbp + 0x238]
mov r11, qword [rbp + 0x230]
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.140151fae
mov rdx, qword [rbp + 0xc68]
mov rcx, qword [rbp + 0x780]
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x218], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x220], rcx
mov al, byte [rax]
mov cl, 0x7f
xor cl, 0x7f
cmp al, cl
jne 0x14015dbe5
mov ecx, dword [0x1401e1350]
mov eax, dword [str._ft0O_]
xor eax, 0x26d1b2f3
and ecx, eax
mov r8d, 0x1e8e418c
xor r8d, 0xa23d6977
mov eax, 0x57829739
xor eax, 0xa87d68c6
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0xf096c259
xor r8d, 0xf693da6
xor eax, r8d
imul eax, edx
mov r8d, 0x420bc36b
xor r8d, 0xfeb8eb90
mov edx, ecx
and edx, r8d
mov r8d, 0x23baaac7
xor r8d, 0x9f09823c
or ecx, r8d
imul ecx, edx
add ecx, eax
add ecx, 0xae0b6441
mov edx, 0x51f345bb
xor edx, 0xae0cba44
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1422ed55
mov edx, 0xffffffff
xor edx, 0x1422ed55
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x5f3caf30
xor edx, 0xa0c350cf
xor ecx, edx
and eax, ecx
mov ecx, 0xda0e2dad
xor ecx, 0x55f1a0d7
cmp eax, ecx
ja 0x140160e70
mov rcx, qword [rbp + 0xc80]
mov r8, qword [rbp + 0xc90]
mov r9, qword [rbp + 0x788]
mov r10, qword [rbp + 0x220]
mov r11, qword [rbp + 0x218]
mov eax, dword [0x1401e1358]
mov edx, 0x618bdd40
xor edx, 0x626f8c01
xor eax, edx
xor edx, edx
div dword [0x1401e135c]
mov rdx, qword [rbp + 0xc88]
mov esi, eax
mov rax, qword [rbp + 0x348]
xor esi, 0xb993c2dd
imul esi, esi, 0x14d8c124
mov edi, 0x6091210c
xor edi, 0x652f7f60
sub esi, edi
mov dword [rbp + 0x1fc], esi
mov esi, 0x98452111
xor esi, 0xfa0980a
mov dword [rbp + 0x1f8], esi
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.140151fae
mov r9, qword [rbp + 0xc80]
mov r8, qword [rbp + 0x790]
mov rdx, qword [rbp + 0xe60]
mov ecx, dword [rbp + 0x1f8]
mov eax, dword [rbp + 0x1fc]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x200], r9
mov r8, qword [r8]
mov qword [rbp + 0x208], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x217], dl
cmp eax, ecx
jae 0x140160e70
mov al, byte [rbp + 0x217]
test al, 1
jne 0x14015d8b3
jmp 0x14015dae2
mov rcx, qword [rbp + 0xc30]
mov word [rcx], 0x72
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe60]
mov qword [rbp + 0x1f0], rcx
cmp byte [rax], 0
jne 0x14015da8f
mov rcx, qword [rbp + 0xc98]
mov r8, qword [rbp + 0xca8]
mov rdx, qword [rbp + 0xca0]
mov rax, qword [rbp + 0x1f0]
mov r9, qword [rbp + 0x798]
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.140151fae
mov rdx, qword [rbp + 0xc98]
mov rcx, qword [rbp + 0x7a0]
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x1e0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1e8], rcx
cmp byte [rax], 0
jne 0x14015da8f
mov rcx, qword [rbp + 0xc38]
mov r8, qword [rbp + 0xc18]
mov rax, qword [rbp + 0x760]
mov rdx, qword [rbp + 0x1e8]
mov r9, qword [rbp + 0x1e0]
mov qword [r8], r9
mov qword [rax], rdx
mov edx, 8
sub rsp, 0x20
call fcn.140151e30
mov rcx, qword [rbp + 0xe90]
mov r11, qword [rbp + 0xc18]
mov r10, qword [rbp + 0x248]
mov r9, qword [rbp + 0x250]
mov rax, qword [rbp + 0x7a8]
mov rdx, qword [rbp + 0xcb0]
mov r8, qword [rbp + 0xcb8]
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.14011e410
mov rcx, qword [rbp + 0xc38]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xe60]
mov qword [rbp + 0x1d8], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x14015da8f
mov rcx, qword [rbp + 0x1d8]
sub rsp, 0x20
call fcn.140095b42
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x73
xor cl, 0x73
cmp al, cl
jne 0x14015da8f
mov rax, qword [rbp + 0xc18]
mov rdx, qword [rbp + 0xcc0]
mov rcx, qword [rbp + 0xb10]
mov rcx, qword [rcx]
add rcx, 0x30
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013af0
mov rcx, qword [rbp + 0xc18]
call fcn.14000fb15
add rsp, 0x20
mov rax, qword [rbp + 0x208]
cmp rax, 0
je 0x14015dae2
mov rax, qword [rbp + 0x208]
mov rax, qword [rax]
movabs rcx, 0xc12b80a921123cdd
movabs rdx, 0x812b80a921123cdd
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14015dae2
mov rcx, qword [rbp + 0x208]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x220]
cmp rax, 0
je 0x14015dbe5
mov rcx, qword [rbp + 0x220]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14015dbe5
mov ecx, dword [0x1401e1360]
mov edx, dword [str.cR_q]
mov r8d, ecx
xor r8d, edx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov edx, 0x683e36b3
xor edx, 0xf014b551
mov eax, ecx
and eax, edx
xor ecx, 0x982a83e2
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x10f420f6
xor edx, 0x45e4bedd
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x55109e2b
and eax, edx
sub eax, ecx
mov ecx, 0x802d6f26
xor ecx, 0xe6717d83
and eax, ecx
cmp eax, 0x38b37710
je 0x140160e79
mov rcx, qword [rbp + 0x220]
mov eax, dword [0x1401e1368]
xor eax, 0xdf50febf
mov edx, dword [0x1401e136c]
sub eax, 0x5c3ae2d9
sub eax, edx
add eax, 0x5c3ae2d9
xor eax, 0x3664706c
add eax, 0x1c106f0e
mov r8d, 0xdd28611c
xor edx, edx
div r8d
mov dword [rbp + 0x1d4], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp + 0x1d4]
add rsp, 0x20
cmp eax, 0x590f3f7c
je 0x140160e79
jmp 0x14015dbe5
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x238]
cmp rcx, 0
mov qword [rbp + 0x260], rax
je 0x14015dc68
mov rax, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x238]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0xd52ec342f8359efd
movabs r8, 0xd52ec342f8359efd
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x260], rax
jne 0x14015dc68
mov rcx, qword [rbp + 0x238]
sub rsp, 0x20
call fcn.14000de03
mov rax, qword [rbp + 0x250]
add rsp, 0x20
mov qword [rbp + 0x260], rax
mov rax, qword [rbp + 0x760]
mov rcx, qword [rbp + 0x260]
mov qword [rbp + 0x1c0], rcx
mov rax, qword [rax]
mov qword [rbp + 0x1c8], rax
cmp rax, 0
je 0x14015dcc3
mov rcx, qword [rbp + 0x1c8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14015dcc3
mov rcx, qword [rbp + 0x1c8]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x1c0]
cmp rax, 0
je 0x14015dee7
mov eax, dword [0x1401e1370]
imul eax, dword [0x1401e1374]
xor ecx, ecx
sub ecx, 0x9266b390
sub eax, ecx
add eax, 0x21dafed
add eax, 0x7ad3f32f
sub eax, 0x21dafed
mov ecx, 0xeeb1d294
xor ecx, 0x22e11db5
mov edx, 0x64f360df
xor edx, 0x9b0c9f20
xor ecx, edx
add eax, ecx
mov ecx, 0x5523e2b5
xor ecx, 0x5523e2b4
add eax, ecx
cmp eax, 0x92b8faa8
ja 0x140160e82
mov rdx, qword [rbp + 0x1c0]
mov eax, dword [0x1401e1378]
mov ecx, 0xa13c91e8
xor ecx, 0x9b5844b0
xor eax, ecx
mov ecx, dword [0x1401e137c]
mov r8d, 0x575bed4c
xor r8d, 0x55157c62
xor ecx, r8d
sub eax, ecx
imul eax, eax, 0xc675dc50
mov r9d, 0xffffffff
xor r9d, 0x206b2880
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x24c75a7
xor r9d, 0xfdb38a58
xor ecx, r9d
imul ecx, r8d
mov r9d, 0x4f92d146
xor r9d, 0x6ff9f9c6
mov r8d, eax
and r8d, r9d
mov r9d, 0x99da9bea
xor r9d, 0xb9b1b36a
or eax, r9d
imul eax, r8d
add eax, ecx
xor eax, 0xde1da4f1
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x1bf], cl
cmp eax, 0xdbd0f32b
ja 0x140160e82
mov al, byte [rbp + 0x1bf]
test al, 1
jne 0x14015ddf6
jmp 0x14015dee7
mov eax, dword [0x1401e1380]
mov r8d, dword [0x1401e1384]
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
add eax, 0x572a0950
sub eax, 0x83f9016f
mov ecx, 0x8f2ce8e2
xor ecx, 0xd806e1b2
sub eax, ecx
mov ecx, 0x92c1c68d
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xb5232ff4
xor edx, 0x5d5d85da
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xe87eaa2e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe87eaa2e
or eax, 0xe87eaa2e
imul eax, edx
add eax, ecx
cmp eax, 0x2279de8e
je 0x140160e8b
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [0x1401e1388]
xor eax, 0x9f890670
xor edx, edx
div dword [0x1401e138c]
add eax, 0x409983cf
xor eax, 0xab36cae4
mov edx, 0x5131a933
xor edx, 0x714cf23f
and eax, edx
mov dword [rbp + 0x1b8], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp + 0x1b8]
add rsp, 0x20
cmp eax, 0xaeb0074f
je 0x140160e8b
jmp 0x14015dee7
mov rax, qword [rbp + 0xe60]
cmp byte [rax], 0
je 0x14015e120
mov eax, dword [0x1401e1390]
or eax, dword [0x1401e1394]
mov ecx, 0x1699abbc
xor ecx, 0xb589be05
or eax, ecx
imul eax, eax, 0x94279ae7
mov ecx, 0xe8b09b75
xor ecx, 0x9f32fd21
or eax, ecx
cmp eax, 0x3f704f2
jb 0x140160e94
mov eax, dword [0x1401e1398]
xor eax, 0xf99feaa
mov r8d, dword [0x1401e139c]
mov edx, 0x398cec3c
xor edx, 0xc67313c3
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, 0x9b608696
xor ecx, 0x9b608696
sub ecx, eax
xor eax, eax
sub eax, 0x3941b2e
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x3254457e
xor ecx, 0x64e20d27
xor edx, edx
div ecx
mov ecx, 0xe2c7e751
xor ecx, 0x28c7f44f
add eax, ecx
mov dword [rbp + 0x1a4], eax
sub rsp, 0x20
call fcn.140157dd3
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x1a4]
mov rcx, qword [rcx]
mov qword [rbp + 0x1a8], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp + 0x1b7], cl
cmp eax, 0xd46a85b4
ja 0x14015df2e
mov al, byte [rbp + 0x1b7]
test al, 1
jne 0x14015dff8
jmp 0x14015e05a
mov rax, qword [rbp + 0x1a8]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14015e05a
mov rax, qword [rbp + 0xe60]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140157de5
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x24
xor cl, 0x24
cmp al, cl
jne 0x14015e070
sub rsp, 0x20
call fcn.140153d95
add rsp, 0x20
mov rax, qword [rbp + 0xe60]
mov al, byte [rax]
mov cl, 0x59
xor cl, 0x59
cmp al, cl
je 0x14015e120
mov eax, dword [0x1401e13a0]
add eax, dword [0x1401e13a4]
or eax, 0x598044fc
mov ecx, eax
and ecx, 0x94e5ca34
xor ecx, 0xffffffff
add eax, 0x94e5ca34
mov edx, 0xa355c066
xor edx, 0xa355c067
add eax, edx
add eax, ecx
mov ecx, 0x492945e6
xor ecx, 0x27642882
and eax, ecx
cmp eax, 0xd749db82
je 0x140160e9d
mov eax, dword [0x1401e13a8]
xor eax, dword [0x1401e13ac]
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x6d7eef63
or eax, 0x6d7eef63
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov edx, 0xaab17ab7
xor edx, 0x9f69f16d
mov eax, 0xac370fee
xor eax, 0x53c8f011
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0x318ff9d8
cmp eax, 0xe078a1df
ja 0x14015e0b8
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x358], rax
jmp 0x14016065d
mov eax, dword [0x1401e13b0]
add eax, dword [0x1401e13b4]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x5ca4d8b0
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x9a5fb41
mov edx, 0xffffffff
xor edx, 0x9a5fb41
and eax, edx
sub eax, ecx
add eax, 0x15c45e71
mov ecx, 0xe240894
xor ecx, 0xb3ac5311
cmp eax, ecx
jae 0x140160ea6
mov r11d, dword [0x1401e13b8]
mov r10d, dword [0x1401e13bc]
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, r10d
xor edx, 0xffffffff
mov r8d, 0x8f22b5a4
xor r8d, 0xc17309d0
mov eax, 0x4bf580b7
xor eax, 0xb40a7f48
xor r8d, eax
mov r9d, 0xd7338c2b
xor r9d, 0x9962305f
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0x4e51bc74
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xaee3158b
xor edx, 0xe0b2a9ff
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x8fda4ebc
xor edx, edx
div ecx
xor eax, 0xb47c18d5
imul eax, eax, 0x7ec313eb
cmp eax, 0xd92fa085
ja 0x14015e16d
jmp 0x14015e207
mov rcx, qword [rbp + 0xb18]
mov rdx, qword [rbp + 0xcf8]
mov rax, qword [rbp + 0x348]
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.140060158
mov rax, qword [rbp + 0xb20]
mov rcx, qword [rbp + 0xb18]
add rsp, 0x20
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.14005fcd8
mov rcx, qword [rbp + 0x7b0]
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1a3], al
or al, cl
test al, 1
jne 0x14015e2d4
mov rdx, qword [rbp + 0xd00]
mov rcx, qword [rbp + 0xb28]
mov rax, qword [rbp + 0xb20]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001850a
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x1a2], al
jmp 0x14015e36a
mov al, byte [rbp + 0x1a3]
test al, 1
jne 0x14015e2e7
jmp 0x14015e2fa
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x358], rax
jmp 0x14016065d
mov rcx, qword [rbp + 0xd08]
sub rsp, 0x20
call fcn.140082b5d
mov rdx, qword [rbp + 0xd08]
mov rcx, qword [rbp + 0x7b8]
mov rax, qword [rbp + 0xe60]
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 0x14015f44a
mov rax, qword [rbp + 0x6f8]
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0xb28]
mov r8, qword [rbp + 0x190]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x1a2], al
mov al, byte [rbp + 0x1a2]
mov byte [rbp + 0x18f], al
mov eax, dword [0x1401e13c0]
sub eax, dword [0x1401e13c4]
or eax, 0xaef23940
mov ecx, 0xffffffff
xor ecx, 0x18129b30
mov edx, 0x48026ecb
xor edx, 0x48026ecb
mov r8d, 0x265fb8b
xor r8d, 0x265fb8a
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov edx, 0xef34e1c8
xor edx, 0x10cb1e37
mov ecx, eax
xor ecx, edx
and ecx, 0xf4e66909
mov edx, 0xffffffff
xor edx, 0xf4e66909
and eax, edx
sub eax, ecx
cmp eax, 0xa0c4d079
jb 0x140160eaf
mov cl, byte [rbp + 0x18f]
mov rdx, qword [rbp + 0x7b0]
mov r9d, dword [0x1401e13c8]
mov eax, dword [0x1401e13cc]
mov r8d, eax
xor eax, r8d
not eax
and eax, r9d
xor eax, r8d
add eax, 0xe50e243e
imul rax, rax, 0x3aa5a957
shr rax, 0x3b
xor eax, 0xfd52d6f9
mov dl, byte [rdx]
test dl, dl
sete dl
test cl, cl
setne cl
mov byte [rbp + 0x18d], cl
or cl, dl
mov byte [rbp + 0x18e], cl
cmp eax, 0x3344393
je 0x140160eaf
mov al, byte [rbp + 0x18e]
test al, 1
jne 0x14015f45d
jmp 0x14015e455
mov rcx, qword [rbp + 0xd10]
mov rdx, qword [rbp + 0xd18]
mov rax, qword [rbp + 0xb28]
mov r8, qword [rbp + 0x7c0]
mov r9, qword [rbp + 0xcc8]
mov qword [r9], 0
mov qword [r8], 0
mov r8, qword [0x1401eea80]
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.1400bef60
mov rdx, qword [rbp + 0xd10]
mov rax, qword [rbp + 0x7c8]
mov rcx, qword [rbp + 0xe60]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x170], rdx
mov rax, qword [rax]
mov qword [rbp + 0x178], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x180], rax
jne 0x14015efb6
mov rcx, qword [rbp + 0xcd0]
mov ax, 0x1940
xor ax, 0x121a
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0xe60]
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 0x14015efb6
mov rcx, qword [rbp + 0xd20]
mov r8, qword [rbp + 0xd30]
mov rdx, qword [rbp + 0xd28]
mov rax, qword [rbp + 0x8f0]
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.140151fae
mov r8, qword [rbp + 0xd20]
mov rdx, qword [rbp + 0x7d0]
mov rcx, qword [rbp + 0xe60]
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 0x14015efb6
mov rcx, qword [rbp + 0xcd8]
mov word [rcx], 0x312
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe60]
mov qword [rbp + 0x150], rcx
cmp byte [rax], 0
jne 0x14015ee39
mov rcx, qword [rbp + 0xd38]
mov r8, qword [rbp + 0xd48]
mov rdx, qword [rbp + 0xd40]
mov rax, qword [rbp + 0x150]
mov r9, qword [rbp + 0x7d8]
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.140151fae
mov rdx, qword [rbp + 0xd38]
mov rcx, qword [rbp + 0x7e0]
mov rax, qword [rbp + 0xe60]
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 0x14015ee39
mov rcx, qword [rbp + 0xd50]
mov r8, qword [rbp + 0xd60]
mov rdx, qword [rbp + 0xd58]
mov r9, qword [rbp + 0x7e8]
mov r10, qword [rbp + 0x148]
mov r11, qword [rbp + 0x140]
mov rax, qword [rbp + 0x348]
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.140151fae
mov rdx, qword [rbp + 0xd50]
mov rcx, qword [rbp + 0x7f0]
mov rax, qword [rbp + 0xe60]
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 0x14015ede0
mov rcx, qword [rbp + 0xce0]
mov word [rcx], 0x63a
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe60]
mov qword [rbp + 0x128], rcx
cmp byte [rax], 0
jne 0x14015eae0
mov eax, dword [0x1401e13d0]
or eax, dword [0x1401e13d4]
xor eax, 0x13958650
imul eax, eax, 0x934da6f2
or eax, 0xcf1ead2c
cmp eax, 0x52c1efbb
jbe 0x140160eb8
mov rcx, qword [rbp + 0xd68]
mov r8, qword [rbp + 0xd78]
mov rdx, qword [rbp + 0xd70]
mov rax, qword [rbp + 0x128]
mov r9, qword [rbp + 0x7f8]
mov r10, qword [rbp + 0x138]
mov r11, qword [rbp + 0x130]
mov esi, dword [str.3_]
xor esi, 0x9c8d26c3
or esi, dword [0x1401e13dc]
mov edi, 0x22d69f8d
xor edi, 0x21329dee
add esi, edi
sub esi, 0xf4a298a7
mov edi, 0xbfb985d2
xor edi, 0xbc5d87b1
sub esi, edi
add esi, 0x3c80fdfd
mov r14d, 0x5b4e0299
xor r14d, 0xc79ba49e
mov edi, 0x501890eb
xor edi, 0xafe76f14
xor r14d, edi
mov ebx, esi
and ebx, r14d
mov edi, esi
or edi, r14d
xor edi, 0xffffffff
imul edi, ebx
mov r14d, 0x229c9493
xor r14d, 0xbe493294
mov ebx, esi
and ebx, r14d
mov r14d, 0xdb6fcd1a
xor r14d, 0x47ba6b1d
or esi, r14d
imul esi, ebx
add esi, edi
mov dword [rbp + 0x10c], 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.140151fae
mov r8, qword [rbp + 0xd68]
mov rdx, qword [rbp + 0x800]
mov rcx, qword [rbp + 0xe60]
mov eax, dword [rbp + 0x10c]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x110], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x118], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x127], cl
cmp eax, 0xb71f87bf
jbe 0x140160eb8
mov al, byte [rbp + 0x127]
test al, 1
jne 0x14015e88d
jmp 0x14015eae0
mov rcx, qword [rbp + 0xcf0]
mov r8, qword [rbp + 0xcc8]
mov rax, qword [rbp + 0x7c0]
mov rdx, qword [rbp + 0x118]
mov r9, qword [rbp + 0x110]
mov qword [r8], r9
mov qword [rax], rdx
mov edx, 8
sub rsp, 0x20
call fcn.140151e30
mov rcx, qword [rbp + 0xe90]
mov r11, qword [rbp + 0xcc8]
mov r10, qword [rbp + 0x170]
mov r9, qword [rbp + 0x178]
mov rax, qword [rbp + 0x808]
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.14011e410
mov rcx, qword [rbp + 0xcf0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xe60]
mov qword [rbp + 0x100], rdx
mov qword [rcx], rdx
mov al, byte [rax]
mov cl, 0xf0
xor cl, 0xf0
cmp al, cl
jne 0x14015eae0
mov eax, dword [0x1401e13e0]
mov ecx, dword [0x1401e13e4]
xor ecx, 0xb622703
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x32910bc4
mov edx, 0xa68563ea
xor edx, 0x597a9c15
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x75754fae
or eax, edx
mov edx, 0xd5390b62
xor edx, 0xa04c44cc
mov r8d, 0x5f7d64f8
xor r8d, 0xa0829b07
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x75754fae
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xaa757614
xor edx, edx
div ecx
cmp eax, 0x4fe62bc8
ja 0x140160ec1
mov rcx, qword [rbp + 0x100]
mov eax, dword [0x1401e13e8]
mov r8d, dword [0x1401e13ec]
mov edx, 0x7c6c71b6
xor edx, 0xc9520a5
xor r8d, edx
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
mov r9d, r8d
and r9d, edx
mov edx, 0xbff3bcb3
xor edx, 0xbff3bcb1
imul edx, r9d
sub edx, r8d
sub eax, edx
xor edx, edx
sub edx, 0xd6449409
sub eax, edx
mov edx, 0xffffffff
xor edx, 0x294d8f8e
add eax, edx
add eax, 1
mov edx, 0xec0d84d6
xor edx, 0xec0d84d6
mov r8d, 0x6b9dda52
xor r8d, 0x32bc8840
sub edx, r8d
add eax, edx
mov dword [rbp + 0xf8], eax
sub rsp, 0x20
call fcn.140095b42
mov rcx, qword [rbp + 0xe60]
mov eax, dword [rbp + 0xf8]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xff], cl
cmp eax, 0xf30a1f1b
je 0x140160ec1
mov al, byte [rbp + 0xff]
test al, 1
jne 0x14015ea9d
jmp 0x14015eae0
mov rax, qword [rbp + 0xcc8]
mov rdx, qword [rbp + 0xd90]
mov rcx, qword [rbp + 0xb10]
mov rcx, qword [rcx]
add rcx, 0x40
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013af0
mov rcx, qword [rbp + 0xcc8]
call fcn.14000fb15
add rsp, 0x20
mov eax, dword [0x1401e13f0]
mov ecx, dword [0x1401e13f4]
xor ecx, 0x6baa629d
imul eax, ecx
mov ecx, 0xe52383b9
xor ecx, 0x488a2d57
xor edx, edx
div ecx
mov ecx, 0xe54d301c
xor ecx, 0x34e18374
or eax, ecx
mov ecx, 0x6d3a477d
xor ecx, 0x775610d8
xor edx, edx
div ecx
cmp eax, 0xe2fc8878
ja 0x140160eca
mov rcx, qword [rbp + 0x138]
mov edx, dword [0x1401e13f8]
mov r9d, dword [0x1401e13fc]
xor r9d, 0x18c6818f
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, edx
and r8d, r10d
mov eax, edx
or eax, r10d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, edx
and eax, 0xf48e7d47
mov r8d, 0xbbe6e5d4
xor r8d, 0x44191a2b
xor eax, r8d
and edx, 0xf48e7d47
mov r8d, 0x8d470d33
xor r8d, 0x72b8f2cc
xor edx, r8d
mov r8d, 0x703f255
xor r8d, 0xf8fc0daa
xor eax, r8d
mov r8d, 0xbc6a6b25
xor r8d, 0x439594da
xor edx, r8d
or eax, edx
sub eax, 0x6ae87bc6
xor eax, 0xa182ada
cmp rcx, 0
sete cl
mov byte [rbp + 0xf7], cl
cmp eax, 0x9cf20f1
jb 0x14015eb2b
mov al, byte [rbp + 0xf7]
test al, 1
jne 0x14015ede0
jmp 0x14015ebf2
mov rax, qword [rbp + 0x138]
mov rcx, qword [rax]
movabs rdx, 0xdb032f5742ff5482
movabs rax, 0x9b032f5742ff5482
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs rdx, 0x3524a3ca1bc9f094
movabs r8, 0x7524a3ca1bc9f094
xor rdx, r8
movabs r8, 0x148cc61a356bda57
movabs r9, 0xeb7339e5ca9425a8
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x494e4512b277b5b1
movabs rdx, 0x494e4512b277b5b1
xor rcx, rdx
cmp rax, rcx
jne 0x14015ede0
mov eax, dword [0x1401e1400]
xor eax, 0xafb5ec3a
mov ecx, dword [0x1401e1404]
xor ecx, 0x4739150c
and eax, eax
mov edx, 0xf49988a
xor edx, 0xf0b66775
xor eax, edx
and ecx, ecx
mov edx, 0x38aa1b25
xor edx, 0xc755e4da
xor ecx, edx
mov edx, 0x315a9466
xor edx, 0xcea56b99
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xe5cf2f74
xor edx, 0x118b935
mov ecx, 0x2acfae42
xor ecx, 0xd53051bd
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xbe80cebc
or eax, edx
or ecx, 0xbe80cebc
mov edx, 0xd85ff4da
xor edx, 0x27a00b25
xor eax, edx
and eax, ecx
imul eax, eax, 0x83b23bfe
mov r8d, 0xffffffff
xor r8d, 0xd0425310
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd0425310
or eax, 0xd0425310
imul eax, edx
add eax, ecx
mov ecx, 0x87eaff9
xor ecx, 0x9ae4050
cmp eax, ecx
je 0x140160ed3
mov rcx, qword [rbp + 0x138]
mov edx, dword [0x1401e1408]
mov r8d, dword [0x1401e140c]
mov eax, edx
or eax, r8d
xor eax, 0xffffffff
mov r9d, 0x4778d705
xor r9d, 0xb88728fa
xor edx, r9d
xor r8d, 0xffffffff
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xd2fbfb9a
xor edx, 0x8f95018f
sub eax, edx
mov edx, 0x6380797a
xor edx, 0xfeebf2f5
sub eax, edx
add eax, 0x5d6efa15
xor edx, edx
sub edx, 0xd25e5ff4
sub eax, edx
mov r8d, 0xa73c4777
xor edx, edx
div r8d
mov dword [rbp + 0xf0], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp + 0xf0]
add rsp, 0x20
cmp eax, 0xb33e74ee
je 0x140160ed3
jmp 0x14015ede0
mov rax, qword [rbp + 0x148]
cmp rax, 0
je 0x14015ee39
mov rcx, qword [rbp + 0x148]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x38e3d2bd14486a85
movabs rdx, 0x38e3d2bd14486a85
xor rcx, rdx
cmp rax, rcx
jne 0x14015ee39
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x160]
cmp rcx, 0
mov qword [rbp + 0x180], rax
je 0x14015efb6
mov eax, dword [0x1401e1410]
imul eax, dword [0x1401e1414]
or eax, 0x8dbcc56f
imul edx, eax, 0x322dbf67
mov eax, 0xbe9e13bc
xor eax, 0x451506ae
mov ecx, edx
xor ecx, eax
mov eax, 0xd1c244a9
xor eax, 0x2a4951bb
mov r8d, 0x470088aa
xor r8d, 0xb8ff7755
xor eax, r8d
and edx, eax
mov eax, 0x25065b5d
xor eax, 0x25065b5f
imul eax, edx
sub eax, ecx
mov ecx, 0x3603a08d
xor ecx, 0xc3fda9ec
cmp eax, ecx
je 0x140160edc
mov rcx, qword [rbp + 0x160]
mov eax, dword [str.__M0]
mov edx, 0xbf317bd1
xor edx, 0x6c8f38d
xor eax, edx
sub eax, dword [0x1401e141c]
mov edx, 0xffffffff
xor edx, 0x2868ce3e
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
and eax, 0x5350f96d
mov edx, eax
xor edx, 0xee69cbc8
xor edx, 0xffffffff
and edx, 0xee69cbc8
shl edx, 1
sub edx, 0xee69cbc8
sub eax, edx
mov rdx, qword [rcx]
movabs r8, 0x2fda7ba3e85d8ea5
movabs rcx, 0x6fda7ba3e85d8ea5
xor r8, rcx
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
sete cl
mov byte [rbp + 0xef], cl
cmp eax, 0xb98ee741
jbe 0x140160edc
mov rax, qword [rbp + 0x178]
mov cl, byte [rbp + 0xef]
test cl, 1
mov qword [rbp + 0x180], rax
jne 0x14015ef94
jmp 0x14015efb6
mov rcx, qword [rbp + 0x160]
sub rsp, 0x20
call fcn.14000de03
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov qword [rbp + 0x180], rax
mov rax, qword [rbp + 0x7c0]
mov rcx, qword [rbp + 0x180]
mov qword [rbp + 0xd8], rcx
mov rax, qword [rax]
mov qword [rbp + 0xe0], rax
cmp rax, 0
je 0x14015f083
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
movabs rcx, 0x149cc0ef7b6b9699
movabs rdx, 0xeb633f1084946966
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xd6425518ac864288
xor rdx, r8
or rax, rcx
movabs rcx, 0x5fefd59f422547fe
movabs r8, 0x89ad8087eea30576
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xc4be63106a5f4f98
movabs rdx, 0xc4be63106a5f4f98
xor rcx, rdx
cmp rax, rcx
jne 0x14015f083
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0xd8]
cmp rax, 0
je 0x14015f103
mov rax, qword [rbp + 0xd8]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0x3356ff778e958184
movabs r8, 0xcca90088716a7e7b
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x5630522f562c615f
movabs rdx, 0x5630522f562c615f
xor rcx, rdx
cmp rax, rcx
jne 0x14015f103
mov rcx, qword [rbp + 0xd8]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0xe60]
cmp byte [rax], 0
je 0x14015f298
sub rsp, 0x20
call fcn.140157dd3
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xd0], rax
cmp word [rax + 0x12], 1
jle 0x14015f282
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14015f282
mov eax, dword [0x1401e1420]
mov ecx, dword [0x1401e1424]
mov edx, 0xf58e3c0f
xor edx, 0xf946c45e
xor ecx, edx
sub eax, ecx
imul eax, eax, 0xfb471e08
mov ecx, 0x9f279bbf
xor ecx, 0xd7c25c6a
xor edx, edx
div ecx
xor eax, 0xb4e3c6e6
mov ecx, 0x9eb01bdc
xor ecx, 0x54076f38
cmp eax, ecx
ja 0x140160ee5
mov rax, qword [rbp + 0xe60]
mov ecx, dword [0x1401e1428]
mov edx, dword [0x1401e142c]
xor edx, 0x3070428
add ecx, edx
mov edx, 0x6cf6504f
xor edx, 0x4e4e70d9
and ecx, edx
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0x75446ce3
mov r9d, 0xffffffff
xor r9d, 0x75446ce3
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0x75446ce3
or ecx, 0x75446ce3
imul ecx, r8d
add ecx, edx
mov edx, 0x779499bb
xor edx, 0x571b12d1
or ecx, edx
mov dword [rbp + 0xc8], ecx
mov ecx, 0x3b75884c
xor ecx, 0x326b06b9
mov dword [rbp + 0xc4], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.140157de5
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rdx, qword [rbp + 0xe60]
mov ecx, dword [rbp + 0xc4]
mov eax, dword [rbp + 0xc8]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xcf], dl
cmp eax, ecx
jbe 0x140160ee5
mov al, byte [rbp + 0xcf]
test al, 1
jne 0x14015f275
jmp 0x14015f44a
sub rsp, 0x20
call fcn.140153d95
add rsp, 0x20
mov rax, qword [rbp + 0xe60]
mov al, byte [rax]
mov cl, 0xa0
xor cl, 0xa0
cmp al, cl
jne 0x14015f44a
mov r11d, dword [0x1401e1430]
mov r10d, dword [0x1401e1434]
mov eax, 0xce0174d2
xor eax, 0x31fe8b2d
mov ecx, r11d
xor ecx, eax
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x29fed8bb
mov eax, ecx
and eax, 0x29fed8bb
and r11d, edx
mov esi, 0x8e5963f6
xor esi, 0xa7a7bb4d
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x29fed8bb
and ecx, edx
or eax, ecx
mov ecx, 0x9e08c7e0
xor ecx, 0x61f7381f
mov edx, eax
xor edx, ecx
and edx, 0xee91b756
mov r8d, 0xffffffff
xor r8d, 0xee91b756
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xee91b756
or eax, 0xee91b756
imul eax, edx
add eax, ecx
sub eax, 0xd706a889
mov ecx, 0x7fa5058c
xor ecx, 0x805afa73
mov edx, eax
xor edx, ecx
and edx, 0x28094c4c
mov r8d, 0x4e4c394b
xor r8d, 0x66457507
mov ecx, 0x106a2f28
xor ecx, 0xef95d0d7
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x28094c4c
mov r8d, 0x354fbd3f
xor r8d, 0x1d46f173
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xccf7ce9
je 0x140160eee
mov r11d, dword [0x1401e1438]
mov ecx, dword [0x1401e143c]
mov eax, r11d
xor eax, ecx
xor eax, 0xffffffff
or r11d, ecx
and r11d, eax
mov eax, 0xea277c32
xor eax, 0x15d883cd
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xa1ec7796
mov edx, 0xffffffff
xor edx, 0x3957797
mov r9d, 0x6da53b48
xor r9d, 0x6e304cdf
mov eax, ecx
and eax, r9d
and r11d, edx
mov r10d, 0x5755da20
xor r10d, 0x54c0adb7
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0xa1ec7796
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x3957797
and ecx, edx
or eax, ecx
mov ecx, 0xad94c9dc
xor edx, edx
div ecx
sub eax, 0x4755a05
cmp eax, 0x2308ff36
jbe 0x140160eee
jmp 0x14015f47a
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x358], rax
jmp 0x14016065d
mov rax, qword [rbp + 0x378]
mov cl, byte [rbp + 0x18d]
test cl, 1
mov qword [rbp + 0x358], rax
jne 0x14016065d
mov al, byte [rbp + 0x18f]
mov rcx, qword [rbp + 0x348]
mov rcx, qword [rcx]
mov cl, byte [rcx + 0x78]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0xc3], al
or al, cl
test al, 1
jne 0x14016048f
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x810]
mov rdx, qword [rbp + 0xd98]
mov qword [rdx], 0
mov qword [rcx], 0
mov rcx, qword [rax]
add rcx, 0x68
mov qword [rbp + 0xb0], rcx
sub rsp, 0x20
call fcn.140160f63
add rsp, 0x20
mov rax, qword [rbp + 0xe60]
mov cl, byte [rax]
mov dl, 0x92
xor dl, 0x92
xor eax, eax
cmp cl, dl
mov qword [rbp + 0xb8], rax
jne 0x14015fec7
mov rcx, qword [rbp + 0xdc0]
mov rdx, qword [rbp + 0xdc8]
mov rax, qword [rbp + 0xb0]
mov r8, qword [0x1401eea80]
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.1400bef60
mov rdx, qword [rbp + 0xdc0]
mov rax, qword [rbp + 0x818]
mov rcx, qword [rbp + 0xe60]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0xa0], rdx
mov rax, qword [rax]
mov qword [rbp + 0xa8], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xb8], rax
jne 0x14015fec7
mov rcx, qword [rbp + 0xda0]
mov word [rcx], 0x2d9
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0xe60]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x98], rdx
mov cl, byte [rcx]
mov dl, 0x6a
xor dl, 0x6a
cmp cl, dl
mov qword [rbp + 0xb8], rax
jne 0x14015fec7
mov ecx, dword [0x1401e1440]
mov edx, dword [0x1401e1444]
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
add ecx, 1
add ecx, eax
mov eax, ecx
and eax, 0x3d3b6e16
xor eax, 0xffffffff
mov edx, 0xf597464b
xor edx, 0xc8ac285d
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x1b9150cd
xor edx, 0xe46eaf32
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x921b8511
imul eax, eax, 0x925d64e5
cmp eax, 0xe291c740
jbe 0x140160ef7
mov rcx, qword [rbp + 0xdd0]
mov r8, qword [rbp + 0xde0]
mov rdx, qword [rbp + 0xdd8]
mov rax, qword [rbp + 0x8f0]
mov r9, qword [rbp + 0x98]
mov r11d, dword [0x1401e1448]
mov edi, dword [0x1401e144c]
mov r10d, 0x12e390ad
xor r10d, 0x4710e36a
xor edi, r10d
mov r10d, r11d
xor r10d, 0xffffffff
mov esi, edi
and esi, r10d
mov r10d, 0x86242917
xor r10d, 0x79dbd6e8
mov ebx, edi
xor ebx, r10d
mov r10d, r11d
and r10d, ebx
imul r10d, esi
mov esi, r11d
and esi, edi
or r11d, edi
imul r11d, esi
add r11d, r10d
mov r10d, 0x37fa04e1
xor r10d, 0x6fde43d4
sub r11d, r10d
mov r10d, 0xcaa90fd3
xor r10d, 0x61f21dcf
add r11d, r10d
add r11d, 0x58244735
mov esi, r11d
xor esi, 0xffffffff
mov r10d, 0xf96f1381
xor r10d, 0xb22940b0
and r10d, esi
mov esi, 0xffffffff
xor esi, 0x4b465331
and r11d, esi
or r10d, r11d
sub r10d, 0xd957b81e
mov dword [rbp + 0x7c], r10d
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.140151fae
mov r8, qword [rbp + 0xdd0]
mov rdx, qword [rbp + 0x820]
mov rcx, qword [rbp + 0xe60]
mov eax, dword [rbp + 0x7c]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x80], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x88], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x97], cl
cmp eax, 0xd4d2afb9
jb 0x140160ef7
mov rax, qword [rbp + 0xa8]
mov cl, byte [rbp + 0x97]
test cl, 1
mov qword [rbp + 0xb8], rax
jne 0x14015f77a
jmp 0x14015fec7
mov rcx, qword [rbp + 0xda8]
mov word [rcx], 0xab8
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe60]
mov qword [rbp + 0x70], rcx
mov al, byte [rax]
mov cl, 0x63
xor cl, 0x63
cmp al, cl
jne 0x14015fd14
mov eax, dword [0x1401e1450]
mov ecx, dword [0x1401e1454]
mov edx, 0x8fb5d6a3
xor edx, 0xb1ae0314
xor ecx, edx
imul eax, ecx
imul eax, eax, 0x81c15bbf
mov ecx, 0x88a347e0
xor ecx, 0x9d97191
and ecx, eax
mov edx, 0x7c813e9
xor edx, 0xf837ec16
xor ecx, edx
mov edx, 0xcd120fb4
xor edx, 0x4c6839c5
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xe7a09227
xor edx, edx
div ecx
cmp eax, 0x2f196652
je 0x140160f00
mov rcx, qword [rbp + 0xde8]
mov r8, qword [rbp + 0xdf8]
mov rdx, qword [rbp + 0xdf0]
mov rax, qword [rbp + 0x70]
mov r9, qword [rbp + 0x828]
mov r10, qword [rbp + 0x88]
mov r11, qword [rbp + 0x80]
mov esi, dword [0x1401e1458]
imul esi, dword [0x1401e145c]
sub esi, 0xd9ed1025
mov edi, esi
and edi, 0x796ec90b
xor edi, 0xffffffff
add esi, 0x796ec90b
mov ebx, 0x81bd7a96
xor ebx, 0x81bd7a97
add esi, ebx
add esi, edi
and esi, 0xf2a7ed95
mov dword [rbp + 0x54], esi
mov esi, 0xb2cb5eb2
xor esi, 0xb838525a
mov dword [rbp + 0x50], 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.140151fae
mov r9, qword [rbp + 0xde8]
mov r8, qword [rbp + 0x830]
mov rdx, qword [rbp + 0xe60]
mov ecx, dword [rbp + 0x50]
mov eax, dword [rbp + 0x54]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x58], r9
mov r8, qword [r8]
mov qword [rbp + 0x60], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x6f], dl
cmp eax, ecx
je 0x14015f812
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x14015f8f5
jmp 0x14015fd14
mov rcx, qword [rbp + 0xe00]
mov r8, qword [rbp + 0xe10]
mov rdx, qword [rbp + 0xe08]
mov r9, qword [rbp + 0x838]
mov r10, qword [rbp + 0x60]
mov r11, qword [rbp + 0x58]
mov rax, qword [rbp + 0x348]
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.140151fae
mov rdx, qword [rbp + 0xe00]
mov rcx, qword [rbp + 0x840]
mov rax, qword [rbp + 0xe60]
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 0x14015fcb3
mov rcx, qword [rbp + 0xdb0]
mov word [rcx], 0x53e
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe60]
mov qword [rbp + 0x38], rcx
mov al, byte [rax]
mov cl, 0xcd
xor cl, 0xcd
cmp al, cl
jne 0x14015fc69
mov rcx, qword [rbp + 0xe18]
mov r8, qword [rbp + 0xe28]
mov rdx, qword [rbp + 0xe20]
mov rax, qword [rbp + 0x38]
mov r9, qword [rbp + 0x848]
mov r10, qword [rbp + 0x48]
mov r11, qword [rbp + 0x40]
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.140151fae
mov rdx, qword [rbp + 0xe18]
mov rcx, qword [rbp + 0x850]
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x28], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x30], rcx
cmp byte [rax], 0
jne 0x14015fc69
mov eax, dword [0x1401e1460]
imul eax, dword [0x1401e1464]
xor eax, 0x2ca337e3
mov ecx, 0x7b7353f4
xor ecx, 0xe53d16e1
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x728cbb92
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x728cbb92
mov r8d, 0x9681a1f3
xor r8d, 0xe40d1a61
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xff76d79e
xor ecx, 0x6001503
cmp eax, ecx
ja 0x140160f09
mov rcx, qword [rbp + 0xdb8]
mov r8, qword [rbp + 0xd98]
mov rax, qword [rbp + 0x810]
mov rdx, qword [rbp + 0x30]
mov r9, qword [rbp + 0x28]
mov r11d, dword [0x1401e1468]
mov esi, dword [0x1401e146c]
mov edi, 0xf7a330c1
xor edi, 0xf7a330c0
mov r10d, r11d
add r10d, edi
xor r11d, 0xffffffff
or r11d, esi
add r11d, r10d
and r11d, 0x33f8485c
mov esi, 0x76885b8e
xor esi, 0x8977a471
mov r10d, r11d
xor r10d, esi
mov esi, r11d
xor esi, 0xffffffff
or r10d, esi
xor r10d, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x7b891962
or r10d, esi
mov esi, 0x2e23319c
xor esi, 0x55aa28fe
mov edi, 0x50d3d49a
xor edi, 0x2b5acdf8
and esi, edi
xor esi, 0xffffffff
and r11d, esi
xor r11d, 0xffffffff
xor r10d, 0xffffffff
xor r11d, 0xffffffff
or r10d, r11d
mov esi, r10d
and esi, 0xc4d60e3
mov r11d, 0xa8971f81
xor r11d, 0xa8971f83
imul r11d, esi
add r10d, 0xc4d60e3
sub r10d, r11d
mov dword [rbp + 0x14], r10d
mov qword [r8], r9
mov qword [rax], rdx
mov edx, 8
sub rsp, 0x20
call fcn.140151e30
mov rcx, qword [rbp + 0xe90]
mov r11, qword [rbp + 0xd98]
mov r10, qword [rbp + 0xa0]
mov r9, qword [rbp + 0xa8]
mov rax, qword [rbp + 0x858]
mov rdx, qword [rbp + 0xe30]
mov r8, qword [rbp + 0xe38]
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.14011e410
mov rdx, qword [rbp + 0xdb8]
mov rcx, qword [rbp + 0xe60]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x14]
mov qword [rbp + 0x18], r8
mov qword [rdx], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0x25ffde1
jb 0x14015fa88
mov al, byte [rbp + 0x27]
test al, 1
jne 0x14015fc05
jmp 0x14015fc69
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.140095b42
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14015fc69
mov rax, qword [rbp + 0xd98]
mov rdx, qword [rbp + 0xe40]
mov rcx, qword [rbp + 0xb10]
mov rcx, qword [rcx]
add rcx, 0x50
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013af0
mov rcx, qword [rbp + 0xd98]
call fcn.14000fb15
add rsp, 0x20
mov rax, qword [rbp + 0x48]
cmp rax, 0
je 0x14015fcb3
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
movabs rcx, 0x344475bc91e5c418
movabs rdx, 0x744475bc91e5c418
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14015fcb3
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x60]
cmp rax, 0
je 0x14015fd14
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xa75749f15c70e886
movabs r8, 0xe75749f15c70e886
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14015fd14
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov r11d, dword [0x1401e1470]
mov eax, 0x7141bd17
xor eax, 0x162f8030
xor r11d, eax
mov r10d, dword [0x1401e1474]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd4d61cd2
mov r9d, 0xeca458fe
xor r9d, 0x3872442c
mov eax, ecx
and eax, r9d
and r11d, edx
mov esi, 0xfcea0cd9
xor esi, 0x283c100b
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xd4d61cd2
and ecx, edx
or eax, ecx
add eax, 0x3c17e72c
sub eax, 0x125bfb2f
mov ecx, 0x58b62e6
xor ecx, 0x399c85ca
sub eax, ecx
xor eax, 0xec871d28
mov ecx, 0xa7771a7d
xor ecx, 0xa7771a7d
mov edx, 0xd1d6b4ae
xor edx, 0x6b811dfe
sub ecx, edx
sub eax, ecx
cmp eax, 0xa3313a9d
ja 0x140160f12
mov rdx, qword [rbp + 0x88]
mov eax, dword [0x1401e1478]
xor eax, 0x37552d28
and eax, dword [0x1401e147c]
mov ecx, eax
and ecx, 0x4d31f29f
shl ecx, 1
mov r8d, 0x4ed0af77
xor r8d, 0x3e15de8
xor eax, r8d
add eax, ecx
or eax, 0x3b56889b
xor ecx, ecx
sub ecx, 0x2ad4117f
sub eax, ecx
mov ecx, 0x514cb31
xor ecx, 0x92a6b66c
cmp rdx, 0
sete dl
mov byte [rbp + 0x13], dl
cmp eax, ecx
je 0x14015fdca
mov rax, qword [rbp + 0xa8]
mov cl, byte [rbp + 0x13]
test cl, 1
mov qword [rbp + 0xb8], rax
jne 0x14015fec7
jmp 0x14015fe4a
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx]
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
mov qword [rbp + 0xb8], rax
jne 0x14015fec7
mov rcx, qword [rbp + 0x88]
sub rsp, 0x20
call fcn.14000de03
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0x810]
mov rcx, qword [rbp + 0xb8]
mov qword [rbp], rcx
mov rax, qword [rax]
mov qword [rbp + 8], rax
cmp rax, 0
je 0x14015ff30
mov rax, qword [rbp + 8]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14015ff30
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp]
cmp rax, 0
je 0x140160159
mov eax, dword [0x1401e1480]
mov ecx, dword [0x1401e1484]
mov edx, 0x6b9e1034
xor edx, 0x39f7d44d
xor ecx, edx
imul eax, ecx
or eax, 0xdf82b7a6
mov edx, 0xffffffff
xor edx, 0xd6f7d771
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xd6f7d771
add eax, edx
sub eax, ecx
xor eax, 0xa0db7cd4
cmp eax, 0x68ea2a01
jb 0x140160f1b
mov rcx, qword [rbp]
mov eax, dword [0x1401e1488]
and eax, dword [0x1401e148c]
mov edx, 0x624297d3
xor edx, 0x440d8d5a
and eax, edx
mov r8d, 0xe06752c7
xor r8d, 0xf9f5fea
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0xcdb04e8a
xor r8d, 0x324fb175
mov eax, edx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0x3e2377c9
xor r8d, 0xbd4494e9
and eax, r8d
mov r8d, 0x594d0a62
xor r8d, 0xa6b2f59d
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x8367e320
mov r9d, 0xffffffff
xor r9d, 0x8367e320
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0xb569a994
xor edx, 0x4a96566b
xor eax, edx
mov rcx, qword [rcx]
movabs r8, 0x78975ea77e93dcd6
movabs rdx, 0x78975ea77e93dcd7
xor r8, rdx
mov rdx, rcx
add rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 1], cl
cmp eax, 0xf860494e
ja 0x140160f1b
mov al, byte [rbp - 1]
test al, 1
jne 0x140160082
jmp 0x140160159
mov eax, dword [0x1401e1490]
mov edx, dword [0x1401e1494]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0xcff4bbfe
xor edx, edx
div ecx
sub eax, 0x9dd78fbb
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x5aaa5ba6
mov edx, 0xbae9ff2
xor edx, 0x5104c454
mov r8d, 0x111a89f
xor r8d, 0xfeee5760
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0x5562bafb
xor ecx, 0xaa9d4504
xor eax, ecx
cmp eax, 0xa8b75eea
jae 0x140160f24
mov rcx, qword [rbp]
mov eax, dword [0x1401e1498]
mov edx, 0x8732af42
xor edx, 0x80b79748
xor eax, edx
imul eax, dword [0x1401e149c]
imul eax, eax, 0x7900324b
mov r8d, 0x63cef87d
xor r8d, 0x5de09212
xor edx, edx
div r8d
mov r8d, 0x67c8efc7
xor r8d, 0xd5b66f90
xor edx, edx
div r8d
mov dword [rbp - 8], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp - 8]
add rsp, 0x20
cmp eax, 0x30df99b6
jae 0x1401600ee
jmp 0x140160159
mov rax, qword [rbp + 0xe60]
mov al, byte [rax]
mov cl, 0x78
xor cl, 0x78
cmp al, cl
je 0x14016048a
sub rsp, 0x20
call fcn.140157dd3
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
cmp word [rax + 0x12], 1
jle 0x140160272
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x140160272
mov rax, qword [rbp + 0xe60]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140157de5
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x29
xor cl, 0x29
cmp al, cl
jne 0x140160397
mov ecx, dword [0x1401e14a0]
mov edx, dword [0x1401e14a4]
xor edx, 0xb8324362
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0xe88236a4
shl ecx, 1
add eax, 0xe88236a4
sub eax, ecx
mov ecx, 0xb3061983
xor ecx, 0x489ca92e
and eax, ecx
add eax, 0x264c8d1d
cmp eax, 0x43f1bfdf
jbe 0x140160f2d
mov eax, dword [0x1401e14a8]
and eax, dword [0x1401e14ac]
xor eax, 0xa583821
or eax, 0x169b96aa
sub eax, 0x73f442a9
mov dword [rbp - 0x14], eax
sub rsp, 0x20
call fcn.140153d95
mov eax, dword [rbp - 0x14]
add rsp, 0x20
cmp eax, 0xc68d7fbf
ja 0x140160234
jmp 0x140160272
mov ecx, dword [0x1401e14b0]
add ecx, dword [0x1401e14b4]
mov eax, 0x4d1d0074
xor eax, 0x35b68306
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x5baef0c
mov r8d, 0xffffffff
xor r8d, 0x5baef0c
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x5baef0c
mov r8d, 0x13ab5d76
xor r8d, 0x1611b27a
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x58fca3ec
mov edx, 0xacba9724
xor edx, 0xf44634c8
xor ecx, edx
or eax, ecx
mov ecx, 0xb2cde196
xor ecx, 0xb0a22f8c
cmp eax, ecx
jbe 0x140160f36
mov rcx, qword [rbp + 0xe60]
mov edx, dword [0x1401e14b8]
mov eax, dword [0x1401e14bc]
mov r8d, 0x9ee37f11
xor r8d, 0x317932b6
sub edx, r8d
sub edx, eax
add edx, 0xaf9a4da7
and edx, 0xac7f7cde
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x293d7b3
xor r8d, 0xe4575572
mov r9d, 0x91fb43c5
xor r9d, 0x6e04bc3a
xor r8d, r9d
or eax, r8d
mov r8d, 0x3bcb8269
xor r8d, 0xdd0f00a8
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x61d5f7cb
xor r8d, 0x9e2a0834
xor edx, r8d
or eax, edx
add eax, 0xd45918b2
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x15], cl
cmp eax, 0xc3ae1721
jb 0x1401602f0
mov al, byte [rbp - 0x15]
test al, 1
jne 0x14016048a
jmp 0x140160397
mov eax, dword [0x1401e14c0]
mov r8d, dword [0x1401e14c4]
mov ecx, 0x8dbc4d55
xor ecx, 0x7243b2aa
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x80fd311a
mov ecx, 0x1a3cc4e8
xor edx, edx
div ecx
mov ecx, 0x4c1baa26
xor ecx, 0x66590a29
add eax, ecx
cmp eax, 0x27dd4bef
je 0x140160f3f
mov eax, dword [0x1401e14c8]
mov ecx, dword [0x1401e14cc]
xor ecx, 0x647a622e
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xfe02254
xor ecx, 0xaf9057c2
add eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x29b98e85
xor ecx, 0x273020ee
mov edx, 0x298a8a82
xor edx, 0xd675757d
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xe89ae6b
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x67d80016
xor edx, 0x9827ffe9
xor ecx, edx
and eax, ecx
mov ecx, 0x2ff86fa2
xor ecx, 0x8398510a
and eax, ecx
cmp eax, 0xdcf6892f
jae 0x140160f3f
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x358], rax
jmp 0x14016065d
jmp 0x1401604ac
mov rax, qword [rbp + 0x378]
mov cl, byte [rbp + 0xc3]
test cl, 1
mov qword [rbp + 0x358], rax
jne 0x14016065d
mov rcx, qword [rbp + 0xb10]
mov rax, qword [rcx]
mov qword [rbp - 0x20], rax
sub rsp, 0x20
call fcn.140150575
mov rdx, qword [rbp + 0xe60]
mov rax, qword [rbp + 0x378]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x337], cl
mov qword [rbp + 0x338], rax
jne 0x140160791
mov eax, dword [0x1401e14d0]
mov ecx, dword [0x1401e14d4]
xor ecx, 0x704da99
mov edx, 0x263c0f99
xor edx, 0x5f6b57ac
sub eax, edx
sub eax, ecx
mov ecx, 0xfc9881bf
xor ecx, 0x85cfd98a
add eax, ecx
or eax, 0x72a28827
xor eax, 0x65def006
mov ecx, 0x3208345a
xor ecx, 0xcdf7cba5
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xf3870b3f
mov ecx, 0xffffffff
xor ecx, 0xc0c54d08
or eax, edx
or ecx, 0xc0c54d08
mov edx, 0x38a65354
xor edx, 0xc759acab
xor eax, edx
and eax, ecx
cmp eax, 0x19e4b508
je 0x140160f48
mov eax, dword [0x1401e14d8]
mov ecx, dword [0x1401e14dc]
mov edx, 0xee7dae49
xor edx, 0x713710fe
xor ecx, edx
xor eax, ecx
mov ecx, 0x5f91cfbe
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x20]
mov r8d, eax
mov rax, qword [rbp + 0x8f8]
mov ecx, r8d
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xb8553cb
and ecx, r9d
mov r9d, 0x3d424871
xor r9d, 0xc2bdb78e
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xb8553cb
and r8d, r9d
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, ecx, 0xe7396864
mov dword [rbp - 0x2c], ecx
mov rcx, qword [rax]
add rcx, 0x20
sub rsp, 0x20
call fcn.140027b10
mov rcx, qword [rbp + 0x378]
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
movabs r8, 0xfca8a02c7ff8b6c5
movabs rdx, 0xfca8a02c7ff8b6c4
xor r8, rdx
mov rdx, rcx
and rdx, r8
movabs r8, 0x6258ea6cdfb3bdf0
movabs r9, 0x6258ea6cdfb3bdf2
xor r8, r9
imul rdx, r8
xor rcx, 1
add rcx, rdx
mov qword [rbp - 0x28], rcx
cmp eax, 0xdad0215
je 0x140160f48
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x358], rax
jmp 0x14016065d
mov rax, qword [rbp + 0x358]
mov qword [rbp - 0x38], rax
mov eax, dword [0x1401e14e0]
mov ecx, dword [0x1401e14e4]
mov edx, 0xe011b7b5
xor edx, 0x33582ac7
xor ecx, edx
xor edx, edx
div ecx
mov r8d, eax
and r8d, 0x9e2ab7bc
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xa263d5cf
mov edx, 0xffffffff
xor edx, 0xa263d5cf
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x74eaf71a
and ecx, 0xa263d5cf
and edx, 0x74eaf71a
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x8aa8ab65
xor edx, edx
div ecx
mov ecx, 0x53e0794e
xor ecx, 0x8e31a21e
cmp eax, ecx
jae 0x140160f51
mov rcx, qword [rbp + 0xe60]
mov edx, dword [0x1401e14e8]
mov r8d, dword [0x1401e14ec]
mov eax, edx
xor eax, r8d
xor r8d, 0xffffffff
and edx, r8d
shl edx, 1
sub edx, eax
add edx, 0x8de347fb
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0x473d6250
xor r8d, 0x2a8adeaa
mov r9d, 0xfc1c0102
xor r9d, 0x91abbdf8
or r8d, r9d
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0x3d429c92
xor r8d, 0xc2bd636d
xor eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6db7bcfa
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor eax, 0x79a8d7fc
mov cl, byte [rcx]
mov byte [rbp - 0x39], cl
cmp eax, 0x1cb4ec89
jbe 0x140160f51
mov rax, qword [rbp - 0x38]
mov cl, byte [rbp - 0x39]
mov byte [rbp + 0x337], cl
mov qword [rbp + 0x338], rax
jmp 0x140160791
mov rax, qword [rbp + 0x6f8]
mov rcx, qword [rbp + 0xe60]
mov dl, byte [rbp + 0x337]
mov r8, qword [rbp + 0x338]
mov qword [rbp - 0x58], r8
mov byte [rbp - 0x4a], dl
cmp dl, 0
sete dl
mov byte [rbp - 0x49], dl
mov dl, 0x43
xor dl, 0x43
mov byte [rcx], dl
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x140160873
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0xdf98f4cd5d49bfe7
movabs rcx, 0x9f98f4cd5d49bfe7
xor rdx, rcx
movabs rcx, 0xfb7e413d12a0dca8
movabs r8, 0x481bec2ed5f2357
xor rcx, r8
xor rdx, rcx
movabs rcx, 0x3ce9c80bcd2b060b
movabs r8, 0x362fd648a36cbb63
xor rcx, r8
movabs r8, 0xdccee9d36fef75f2
movabs r9, 0x2331162c90108a0d
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xac61e436e47bd68
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140160873
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rcx, qword [rbp + 0xb20]
sub rsp, 0x20
call fcn.14005fcf0
mov rcx, qword [rbp + 0xe60]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x59], al
jne 0x1401609e0
mov eax, dword [0x1401e14f0]
xor edx, edx
div dword [0x1401e14f4]
add eax, 0xd341a8b5
mov ecx, 0xfeed06a
xor ecx, 0x53c44bf0
xor edx, edx
div ecx
mov ecx, 0xf8ff0674
xor edx, edx
div ecx
mov ecx, 0xc16b4861
xor ecx, 0xc5517c8f
cmp eax, ecx
ja 0x140160f5a
mov rcx, qword [rbp + 0xb18]
mov edx, dword [0x1401e14f8]
mov r8d, dword [0x1401e14fc]
mov eax, edx
and eax, r8d
shl eax, 1
xor edx, r8d
add edx, eax
mov eax, 0xe619c8ea
xor eax, 0xf8f230b4
sub edx, eax
sub edx, 0x83859387
sub edx, 0xd59b687e
mov eax, 0xfa5f1127
xor eax, 0x79da82a0
add edx, eax
mov r8d, edx
xor r8d, 0xffffffff
mov eax, 0x5ef3479f
xor eax, 0x91608aaf
and eax, r8d
mov r8d, 0x1f45f8eb
xor r8d, 0xd0d635db
mov r9d, 0xa86c95a7
xor r9d, 0x57936a58
xor r8d, r9d
and edx, r8d
or eax, edx
mov dword [rbp - 0x60], eax
sub rsp, 0x20
call fcn.14005fcf0
mov rcx, qword [rbp + 0xe60]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x5a], cl
cmp eax, 0xda7f6480
je 0x140160f5a
mov cl, byte [rbp - 0x5a]
mov al, 1
test cl, 1
mov byte [rbp - 0x59], al
jne 0x140160999
jmp 0x1401609e0
mov rax, qword [rbp + 0xb10]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140150518
mov rcx, qword [rbp + 0xe60]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x59], al
jne 0x1401609e0
mov al, byte [rbp - 0x4a]
mov cl, byte [rbp - 0x49]
mov rdx, qword [rbp + 0xe60]
mov byte [rdx], al
test cl, 1
mov byte [rbp - 0x59], al
jne 0x1401609ee
mov al, byte [rbp - 0x59]
mov byte [rbp + 0x5e7], al
jmp 0x140160a33
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x388], rax
jmp 0x14015c456
mov rdx, qword [rbp + 0x370]
mov rax, qword [rbp + 0xe90]
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 0x18
sub rsp, 0x20
call fcn.140027d80
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x5e7], al
mov rcx, qword [rbp + 0xe60]
mov rax, qword [rbp + 0x8f8]
mov dl, byte [rbp + 0x5e7]
mov byte [rbp - 0x62], dl
cmp dl, 0
sete dl
mov byte [rbp - 0x61], dl
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401503d0
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x23
xor cl, 0x23
cmp al, cl
jne 0x140160c5b
mov rax, qword [rbp + 0x608]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x140160af9
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xa1d1c3a2165db20a
xor rcx, r8
or rax, rdx
movabs rdx, 0xa1d1c3a2165db20a
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140160af9
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rcx, qword [rbp + 0x8e8]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140160c5b
mov rcx, qword [rbp + 0x8e0]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140160c5b
mov rcx, qword [rbp + 0x8d8]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140160c5b
mov rax, qword [rbp + 0x600]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x140160ba9
mov rcx, qword [rbp - 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140160ba9
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rcx, qword [rbp + 0x8c8]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140160c5b
mov rcx, qword [rbp + 0x8c0]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140160c5b
mov rcx, qword [rbp + 0x8b8]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x3c
xor cl, 0x3c
cmp al, cl
jne 0x140160c5b
mov rcx, qword [rbp + 0xe50]
mov rax, qword [rbp + 0x8b0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400269b0
mov dl, byte [rbp - 0x62]
mov rcx, qword [rbp + 0xe60]
mov al, byte [rbp - 0x61]
add rsp, 0x20
mov byte [rcx], dl
test al, 1
jne 0x140160d11
sub rsp, 0x20
call fcn.140157dd3
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x140160ce0
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xcc62c10
xor ecx, 0xd8c36596
cmp eax, ecx
jne 0x140160ce0
mov rax, qword [rbp + 0xe60]
mov cl, 0xcd
xor cl, 0xcd
mov byte [rax], cl
sub rsp, 0x20
call fcn.140157de5
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rax, qword [rbp + 0xe60]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140160cf0
sub rsp, 0x20
call fcn.140153d95
add rsp, 0x20
mov rax, qword [rbp + 0xe60]
cmp byte [rax], 0
je 0x140160d11
mov rax, qword [rbp + 0x870]
mov rcx, qword [rbp + 0x868]
mov qword [rbp + 0x880], rcx
mov qword [rbp + 0x888], rax
jmp 0x140160d79
mov rdx, qword [rbp + 0x5f0]
mov rax, rdx
add rax, 1
xor rdx, 0xffffffffffffffff
mov rcx, rax
and rcx, rdx
movabs rdx, 0x565fa6a8a643b684
movabs r8, 0x565fa6a8a643b684
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x860], rax
jge 0x1401597b2
sub rsp, 0x20
call fcn.140007bb8
mov rcx, qword [rbp + 0x868]
mov rax, qword [rbp + 0x870]
add byte [rax], al
add rsp, 0x20
mov qword [rbp + 0x880], rcx
mov qword [rbp + 0x888], rax
lea eax, [rax + 0x48000008]
mov dword [rbp + 0x888], eax
mov rcx, qword [rbp + 0xe58]
mov rdx, qword [rbp + 0x880]
mov rax, qword [rbp + 0x888]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140017970
nop
lea rsp, [rbp + 0xe98]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
out 0x8b, al
jmp 0x140160d65
pop rsi
sal byte [rbp - 0x5e], cl
jmp 0x140159862
jns 0x140160d6d
call 0x13fa474b6
jmp qword [rbp + 0x60]
invalid
push rbp
or al, 0x37
jmp 0x14015a3e9
mov dh, 0xcf
movabs eax, dword [0x9cfffff9833e905]
int 0x41
jmp 0x14015a823
iretd
wait
jp 0x140160e27
fldl2t
add dword [rbx - 0x13060001], ebx
stc
in al, dx
adc dl, byte [rcx + rbp*8 - 0x28]
popfq
invalid
pop rdx
popfq
lodsd eax, dword [rsi]
clc
jmp 0x14015adf8
xor ebp, dword [rax + 0x9e9d4b4]
movabs dword [0xace968185a4effff], eax
pop rdx
sbb byte [rax - 0x17], ch
lodsb al, byte [rsi]
test al, 0xff
push qword [rdi]
fcmovu st(0), st(3)
jae 0x140160e0d
invalid
invalid
call qword [rax]
invalid
adc byte [rsi], dl
insb byte [rdi], dx
int3
xchg byte [rbx - 0x16], bl
invalid
pop rbp
insd dword [rdi], dx
mov ah, 0xf
jmp 0x14015bfd9
movsxd rax, dword [r8]
jmp 0x14015c219
movabs dword [0xffffb55ee9eeca8b], eax
out dx, al
invalid
invalid
pop rsi
jne 0x140160e9d
jmp 0x14015d23b
push rsp
std
fsubp st(1)
cmp ecx, ecx
invalid
jl 0x140160ef4
ja 0x140160eb1
jmp 0x14015db83
invalid
out 0xea, al
stosd dword [rdi], eax
invalid
test eax, 0xe9f8d671
xchg ecx, eax
sar bh, 1
jmp [rdi - 0x1692b2bb]
scasd eax, dword [rdi]
insd dword [rdi], dx
jmp 0x14015e0b8
out dx, al
invalid
call 0x129c82986
sub ch, dl
invalid
sbb dh, byte [rdx - 0x2ad717]
dec ebx
and eax, 0xd891e93a
invalid
retf
in al, 4
imul edi, dword [rcx], 0xffffffe9
invalid
sub eax, 0xe9654b73
pop rax
fdiv st(7), st(0)
call [rax - 0x162c7a1b]
cwde
in eax, 0x85
shr ecx, cl
insb byte [rdi], dx
fdivp st(7)
jmp qword [rcx]
and ebp, eax
or dword [rax - 0x17], edx
xlatb
invalid
add dl, al
in eax, dx
popfq
jmp 0x14015f195
push rax
invalid
in al, 0xff
call qword [rax - 0x16201b0e]
sbb al, 0xe7
invalid
nop
in al, 0xdf
jmp 0x14015f61c
adc dword [rsi + 0x9e9aa88], edi
jmp 0x1856b0f0a
push rsp
and al, 0x58
jmp 0x14015fa88
mov edi, 0xe9aae58e
scasd eax, dword [rdi]
out dx, al
invalid
mov edx, 0xe90e2f6a
invalid
mov al, 0xdc
rcr ebx, cl
jmp 0x1401600ee
invalid
invalid
test al, 0xab
sub dword [rdx - 0xb4f17], ecx
call [rdx - 0x65]
pop rdx
wait
stc
imul cl
sbb esi, esi
invalid
adc edx, dword [rdi]
jrcxz 0x140160f93
jmp 0x1401606e2
and dh, al
dec ebx
jmp 0x1401608da