Function at 0x14016fc50
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xf08
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xe78], rdx
mov qword [rbp + 0xe80], rcx
mov ecx, dword [0x1401fba10]
mov r8d, dword [0x1401fba14]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and ecx, edx
mov edx, 0x18a21172
xor edx, 0xe75dee8d
xor ecx, edx
and eax, ecx
mov ecx, 0x17b79c9
xor ecx, 0xfe848636
xor eax, ecx
mov ecx, 0x2598251f
xor ecx, 0x2c889e3f
or eax, ecx
mov ecx, 0x72df37e4
xor ecx, 0xa5c69da5
sub eax, ecx
mov ecx, 0x9f4bb241
xor ecx, 0x60b44dbe
mov edx, eax
xor edx, ecx
and edx, 0x5022912a
mov r8d, 0xd81350a5
xor r8d, 0x8831c18f
mov ecx, 0x4e142617
xor ecx, 0xb1ebd9e8
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5022912a
or eax, 0x5022912a
imul eax, edx
add eax, ecx
cmp eax, 0x96a37f52
ja 0x140178816
mov eax, dword [0x1401fba18]
mov edx, dword [0x1401fba1c]
mov ecx, eax
xor ecx, edx
not ecx
or eax, edx
and eax, ecx
add eax, 0x1505a05f
mov ecx, eax
imul rcx, rcx, 0x5147a35
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
mov dword [rbp + 0xe64], eax
mov eax, 0x10
mov qword [rbp + 0xe38], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0x880], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0x888], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0x890], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0x898], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x8a0], rax
mov eax, 0x20
mov qword [rbp + 0xcd8], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xcd8]
mov rcx, rsp
mov qword [rbp + 0x8a8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xcd8]
mov rcx, rsp
mov qword [rbp + 0x8b0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0x8b8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xcd8]
mov rcx, rsp
mov qword [rbp + 0x8c0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xcd8]
mov rcx, rsp
mov qword [rbp + 0x8c8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xcd8]
mov rcx, rsp
mov qword [rbp + 0x8d0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0x8d8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0x8e0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xcd8]
mov rcx, rsp
mov qword [rbp + 0x8e8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xcd8]
mov rcx, rsp
mov qword [rbp + 0x8f0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0x8f8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0x900], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0x908], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0x910], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0x918], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0x920], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0x928], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0x930], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0x938], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0x940], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0x948], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0x950], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0x958], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0x960], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0x968], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0x970], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0x978], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0x980], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0x988], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0x990], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0x998], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0x9a0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0x9a8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0x9b0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0x9b8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0x9c0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xcd8]
mov rcx, rsp
mov qword [rbp + 0x9c8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xcd8]
mov rcx, rsp
mov qword [rbp + 0x9d0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0x9d8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0x9e0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0x9e8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0x9f0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0x9f8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xa00], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xa08], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xcd8]
mov rcx, rsp
mov qword [rbp + 0xa10], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xa18], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xa20], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xa28], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xa30], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xa38], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xa40], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xa48], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xa50], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xa58], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xa60], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xa68], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xa70], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xa78], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xa80], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xa88], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xa90], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xa98], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xaa0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xaa8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xab0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xab8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xac0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xac8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xad0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xad8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xae0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xae8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xaf0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xaf8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xcd8]
mov rcx, rsp
mov qword [rbp + 0xb00], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xcd8]
mov rcx, rsp
mov qword [rbp + 0xb08], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xb10], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xb18], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xb20], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xb28], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xb30], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xb38], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xb40], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xb48], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xb50], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xb58], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xb60], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xb68], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xb70], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xb78], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xb80], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xb88], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xb90], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xb98], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xba0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xba8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xbb0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xbb8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xbc0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xbc8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xbd0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xbd8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xbe0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xbe8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xbf0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xbf8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xc00], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xc08], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xc10], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xc18], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xc20], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xc28], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xc30], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xc38], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xc40], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xc48], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xc50], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xc58], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xc60], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xc68], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xc70], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xc78], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xc80], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xc88], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xc90], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xc98], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xca0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xca8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xcb0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xcb8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xcc0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xcc8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xcd0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xcd8]
mov rcx, rsp
mov qword [rbp + 0xce0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xce8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xcf0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xcf8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xd00], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xd08], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xd10], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xd18], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xd20], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xd28], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xd30], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xd38], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xd40], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xd48], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xd50], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xd58], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xd60], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xd68], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xd70], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xd78], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xd80], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xd88], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xd90], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xd98], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xda0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xda8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xdb0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xdb8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xdc0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xdc8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xdd0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xdd8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xde0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xde8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xdf0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xdf8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xe00], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xe08], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xe10], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xe18], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xe20], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xe28], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xe30], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xe38]
mov rcx, rsp
mov qword [rbp + 0xe40], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe48], rax
sub rsp, 0x20
call fcn.14017940c
add rsp, 0x20
mov qword [rbp + 0xe58], rax
add rax, 0x60
mov qword [rbp + 0xe50], rax
mov ecx, 0x6ff
sub rsp, 0x20
call fcn.14006d5fc
mov rcx, qword [rbp + 0xe58]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xe64]
mov qword [rbp + 0xe68], rdx
mov cl, byte [rcx + 0x60]
mov dl, 0xf
xor dl, 0xf
cmp cl, dl
sete cl
mov byte [rbp + 0xe77], cl
cmp eax, 0x739d327d
je 0x14016fd32
mov cl, byte [rbp + 0xe77]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x870], rcx
mov qword [rbp + 0x878], rax
jne 0x140170ff8
jmp 0x1401787dc
mov rcx, qword [rbp + 0x880]
mov ax, 0x3803
xor ax, 0x3207
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0xe50]
add rsp, 0x20
mov qword [rbp + 0x868], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x870], rcx
mov qword [rbp + 0x878], rax
jne 0x1401787dc
mov rcx, qword [rbp + 0x888]
mov r9, qword [rbp + 0x898]
mov r8, qword [rbp + 0xe68]
mov rdx, qword [rbp + 0x890]
mov rax, qword [rbp + 0x868]
mov r10, qword [rbp + 0xe78]
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.140150c90
mov rax, qword [rbp + 0x888]
mov rdx, qword [rbp + 0xe50]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x858], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x860], rax
cmp byte [rdx], 0
mov qword [rbp + 0x870], rcx
mov qword [rbp + 0x878], rax
jne 0x1401787dc
mov rcx, qword [rbp + 0xe08]
mov rdx, qword [rbp + 0xe10]
mov r8, qword [rbp + 0xdf0]
mov r9, qword [rbp + 0xdf8]
mov r10, qword [rbp + 0xdd8]
mov r11, qword [rbp + 0xde0]
mov rsi, qword [rbp + 0xdc0]
mov rdi, qword [rbp + 0xdb0]
mov rbx, qword [rbp + 0xd88]
mov r14, qword [rbp + 0xd78]
mov r15, qword [rbp + 0xd58]
mov r12, qword [rbp + 0xd60]
mov r13, qword [rbp + 0xd40]
mov rax, qword [rbp + 0x8a0]
add rax, 8
mov qword [rbp + 0x5e8], rax
mov rax, qword [rbp + 0x8c0]
add rax, 8
mov qword [rbp + 0x5f0], rax
mov rax, qword [rbp + 0x8e0]
add rax, 8
mov qword [rbp + 0x5f8], rax
mov rax, qword [rbp + 0x8b8]
add rax, 0x10
mov qword [rbp + 0x600], rax
mov rax, qword [rbp + 0x920]
add rax, 8
mov qword [rbp + 0x608], rax
mov rax, qword [rbp + 0x8d8]
add rax, 0x10
mov qword [rbp + 0x610], rax
mov rax, qword [rbp + 0x940]
add rax, 8
mov qword [rbp + 0x618], rax
mov rax, qword [rbp + 0x958]
add rax, 8
mov qword [rbp + 0x620], rax
mov rax, qword [rbp + 0x988]
add rax, 8
mov qword [rbp + 0x628], rax
mov rax, qword [rbp + 0x990]
add rax, 8
mov qword [rbp + 0x630], rax
mov rax, qword [rbp + 0x9a0]
add rax, 8
mov qword [rbp + 0x638], rax
mov rax, qword [rbp + 0x9b8]
add rax, 8
mov qword [rbp + 0x640], rax
mov rax, qword [rbp + 0xa08]
add rax, 8
mov qword [rbp + 0x648], rax
mov rax, qword [rbp + 0xa00]
add rax, 8
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0xa10]
add rax, 8
mov qword [rbp + 0x658], rax
mov rax, qword [rbp + 0x9e0]
add rax, 8
mov qword [rbp + 0x660], rax
mov rax, qword [rbp + 0xa48]
add rax, 8
mov qword [rbp + 0x668], rax
mov rax, qword [rbp + 0xa40]
add rax, 8
mov qword [rbp + 0x670], rax
mov rax, qword [rbp + 0xa50]
add rax, 8
mov qword [rbp + 0x678], rax
mov rax, qword [rbp + 0x9d8]
add rax, 0x10
mov qword [rbp + 0x680], rax
mov rax, qword [rbp + 0xa60]
add rax, 8
mov qword [rbp + 0x688], rax
mov rax, qword [rbp + 0xa20]
add rax, 8
mov qword [rbp + 0x690], rax
mov rax, qword [rbp + 0xa68]
add rax, 8
mov qword [rbp + 0x698], rax
mov rax, qword [rbp + 0xa88]
add rax, 8
mov qword [rbp + 0x6a0], rax
mov rax, qword [rbp + 0xa80]
add rax, 8
mov qword [rbp + 0x6a8], rax
mov rax, qword [rbp + 0xab0]
add rax, 8
mov qword [rbp + 0x6b0], rax
mov rax, qword [rbp + 0xad0]
add rax, 8
mov qword [rbp + 0x6b8], rax
mov rax, qword [rbp + 0xac8]
add rax, 8
mov qword [rbp + 0x6c0], rax
mov rax, qword [rbp + 0xae8]
add rax, 8
mov qword [rbp + 0x6c8], rax
mov rax, qword [rbp + 0xae0]
add rax, 8
mov qword [rbp + 0x6d0], rax
mov rax, qword [rbp + 0xaf0]
add rax, 8
mov qword [rbp + 0x6d8], rax
mov rax, qword [rbp + 0xaf8]
add rax, 8
mov qword [rbp + 0x6e0], rax
mov rax, qword [rbp + 0xb18]
add rax, 8
mov qword [rbp + 0x6e8], rax
mov rax, qword [rbp + 0xb20]
add rax, 8
mov qword [rbp + 0x6f0], rax
mov rax, qword [rbp + 0xb30]
add rax, 8
mov qword [rbp + 0x6f8], rax
mov rax, qword [rbp + 0xb58]
add rax, 8
mov qword [rbp + 0x700], rax
mov rax, qword [rbp + 0xb80]
add rax, 8
mov qword [rbp + 0x708], rax
mov rax, qword [rbp + 0xb90]
add rax, 8
mov qword [rbp + 0x710], rax
mov rax, qword [rbp + 0xbb0]
add rax, 8
mov qword [rbp + 0x718], rax
mov rax, qword [rbp + 0xba8]
add rax, 8
mov qword [rbp + 0x720], rax
mov rax, qword [rbp + 0xbc8]
add rax, 8
mov qword [rbp + 0x728], rax
mov rax, qword [rbp + 0xbc0]
add rax, 8
mov qword [rbp + 0x730], rax
mov rax, qword [rbp + 0xbe0]
add rax, 8
mov qword [rbp + 0x738], rax
mov rax, qword [rbp + 0xbd8]
add rax, 8
mov qword [rbp + 0x740], rax
mov rax, qword [rbp + 0xbf8]
add rax, 8
mov qword [rbp + 0x748], rax
mov rax, qword [rbp + 0xc08]
add rax, 8
mov qword [rbp + 0x750], rax
mov rax, qword [rbp + 0xc30]
add rax, 8
mov qword [rbp + 0x758], rax
mov rax, qword [rbp + 0xc40]
add rax, 8
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0xc60]
add rax, 8
mov qword [rbp + 0x768], rax
mov rax, qword [rbp + 0xc58]
add rax, 8
mov qword [rbp + 0x770], rax
mov rax, qword [rbp + 0xc78]
add rax, 8
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0xc70]
add rax, 8
mov qword [rbp + 0x780], rax
mov rax, qword [rbp + 0xc90]
add rax, 8
mov qword [rbp + 0x788], rax
mov rax, qword [rbp + 0xc88]
add rax, 8
mov qword [rbp + 0x790], rax
mov rax, qword [rbp + 0xca8]
add rax, 8
mov qword [rbp + 0x798], rax
mov rax, qword [rbp + 0xb10]
add rax, 0x10
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0xcf8]
add rax, 8
mov qword [rbp + 0x7a8], rax
mov rax, qword [rbp + 0xcb8]
add rax, 8
mov qword [rbp + 0x7b0], rax
mov rax, qword [rbp + 0xd00]
add rax, 8
mov qword [rbp + 0x7b8], rax
mov rax, qword [rbp + 0xd10]
add rax, 8
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0xd30]
add rax, 8
mov qword [rbp + 0x7c8], rax
mov rax, qword [rbp + 0xd28]
add rax, 8
mov qword [rbp + 0x7d0], rax
mov rax, qword [rbp + 0xd48]
add rax, 8
mov qword [rbp + 0x7d8], rax
mov rax, qword [rbp + 0xe28]
add r13, 8
mov qword [rbp + 0x7e0], r13
add r12, 8
mov qword [rbp + 0x7e8], r12
add r15, 8
mov qword [rbp + 0x7f0], r15
add r14, 8
mov qword [rbp + 0x7f8], r14
add rbx, 8
mov qword [rbp + 0x800], rbx
add rdi, 8
mov qword [rbp + 0x808], rdi
add rsi, 8
mov qword [rbp + 0x810], rsi
add r11, 8
mov qword [rbp + 0x818], r11
add r10, 8
mov qword [rbp + 0x820], r10
add r9, 8
mov qword [rbp + 0x828], r9
add r8, 8
mov qword [rbp + 0x830], r8
add rdx, 8
mov qword [rbp + 0x838], rdx
add rcx, 8
mov qword [rbp + 0x840], rcx
add rax, 8
mov qword [rbp + 0x848], rax
xor eax, eax
mov qword [rbp + 0x850], rax
mov rax, qword [rbp + 0x860]
mov rcx, qword [rbp + 0x858]
mov rdx, qword [rbp + 0x850]
mov qword [rbp + 0x5e0], rdx
cmp rdx, rcx
mov qword [rbp + 0x870], rcx
mov qword [rbp + 0x878], rax
jge 0x1401787dc
mov rax, qword [rbp + 0x5e0]
movabs rcx, 0x38422a44013ab375
movabs rdx, 0xc7bdd5bbfec54c8a
xor rcx, rdx
cmp rax, rcx
jg 0x1401716db
mov rdx, qword [rbp + 0x858]
mov rcx, qword [rbp + 0x5e0]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140016582
mov rcx, qword [rbp + 0x858]
mov rax, qword [rbp + 0x860]
add rsp, 0x20
mov qword [rbp + 0x870], rcx
mov qword [rbp + 0x878], rax
jmp 0x1401787dc
mov rdx, qword [rbp + 0x8a0]
mov rcx, qword [rbp + 0x8a8]
mov rax, qword [rbp + 0x5e8]
mov r9, qword [rbp + 0x5e0]
mov r8, qword [rbp + 0x860]
add r8, 8
shl r9, 4
add r8, r9
mov qword [rbp + 0x5d0], r8
movabs r8, 0xa508d4b18f80c2b6
movabs r9, 0xa508d4b18f80c2b6
xor r8, r9
mov qword [rdx], r8
mov qword [rax], 0
movabs rdx, 0xb17b9447339a8582
movabs rax, 0xb17b9447339a859a
xor rdx, rax
sub rsp, 0x20
call fcn.14016a3c0
mov rcx, qword [rbp + 0x8b0]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.14016a3c0
mov rcx, qword [rbp + 0x8b8]
add rsp, 0x20
movabs rdx, 0x2f01f49f1139a7bd
movabs rax, 0x2f01f49f1139a7a5
xor rdx, rax
sub rsp, 0x20
call fcn.14016a3c0
mov rdx, qword [rbp + 0x8c0]
mov rax, qword [rbp + 0x5f0]
mov rcx, qword [rbp + 0x8c8]
add rsp, 0x20
mov qword [rdx], 0
mov qword [rax], 0
mov edx, 0x18
sub rsp, 0x20
call fcn.14016a3c0
mov rcx, qword [rbp + 0x8d0]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.14016a3c0
mov rcx, qword [rbp + 0x8d8]
add rsp, 0x20
movabs rdx, 0xc7c717d66994bbb
movabs rax, 0xc7c717d66994ba3
xor rdx, rax
sub rsp, 0x20
call fcn.14016a3c0
mov r8, qword [rbp + 0x8e0]
mov rdx, qword [rbp + 0x5f8]
mov rax, qword [rbp + 0x8e8]
mov rcx, qword [rbp + 0x908]
add rsp, 0x20
mov qword [r8], 0
mov qword [rdx], 0
mov qword [rax], 0
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002f40a
mov rdx, qword [rbp + 0x908]
mov rax, qword [rbp + 0x8a0]
mov rcx, qword [rbp + 0x8f0]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax], r8
mov rdx, qword [rdx + 8]
mov qword [rax + 8], rdx
mov edx, 0x18
sub rsp, 0x20
call fcn.14016a3c0
mov rax, qword [rbp + 0x5d0]
mov rcx, qword [rbp + 0x8f0]
mov rdx, qword [rbp + 0x910]
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.140169de0
mov rcx, qword [rbp + 0xe50]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x5df], al
jne 0x14017828e
mov rax, qword [rbp + 0x8b0]
mov rcx, qword [rbp + 0x8a8]
mov rdx, qword [rbp + 0x8f0]
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.140067bf5
mov rax, qword [rbp + 0x8b8]
mov rcx, qword [rbp + 0x8b0]
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.140067bf5
mov rcx, qword [rbp + 0x600]
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x5cf], al
or al, cl
test al, 1
jne 0x140171969
jmp 0x140171ac0
mov eax, dword [0x1401fba20]
sub eax, dword [0x1401fba24]
mov ecx, 0x6cb2ce9f
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xa23a232f
xor ecx, 0xffffffff
add eax, 0xa23a232f
add eax, 1
add eax, ecx
mov ecx, 0xc493fbfd
xor ecx, 0x46c72b6a
xor edx, edx
div ecx
cmp eax, 0x7c828621
jae 0x14017881f
mov eax, dword [0x1401fba28]
sub eax, dword [0x1401fba2c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1606acd0
mov r8d, 0x3d2ffaae
xor r8d, 0x2b29567e
mov ecx, 0xf6cde088
xor ecx, 0x9321f77
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x3128b599
xor r8d, 0x272e1949
mov edx, eax
and edx, r8d
or eax, 0x1606acd0
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc86e834d
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x223f028a
xor ecx, 0x1fa1c484
xor eax, ecx
cmp eax, 0x14ed963b
jbe 0x14017881f
mov cl, byte [rbp + 0x5cf]
mov al, 1
test cl, 1
mov byte [rbp + 0x5df], al
jne 0x14017828e
jmp 0x140171a4b
mov rcx, qword [rbp + 0x920]
sub rsp, 0x20
call fcn.14008cf10
mov rdx, qword [rbp + 0x920]
mov rax, qword [rbp + 0x608]
mov rcx, qword [rbp + 0xe50]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x5b8], rdx
mov rax, qword [rax]
mov qword [rbp + 0x5c0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x5df], al
jne 0x14017828e
mov rax, qword [rbp + 0x5f0]
mov rcx, qword [rbp + 0x5c0]
mov rdx, qword [rbp + 0x8c0]
mov r8, qword [rbp + 0x5b8]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x140171c82
mov eax, dword [0x1401fba30]
and eax, dword [0x1401fba34]
mov ecx, 0xc6922e2d
xor ecx, 0x76c5beee
imul eax, ecx
or eax, 0xb3ecf382
mov edx, 0xee0771bd
xor edx, 0x11f88e42
mov ecx, eax
xor ecx, edx
mov edx, 0x2310fbe9
xor edx, 0x96abaf86
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xb5bb546f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb5bb546f
or eax, 0xb5bb546f
imul eax, edx
add eax, ecx
mov ecx, 0x64492ed2
xor ecx, 0x6a5a9e38
cmp eax, ecx
jb 0x140178828
mov rcx, qword [rbp + 0x8c0]
mov esi, dword [0x1401fba38]
xor esi, 0x24eef872
mov eax, dword [0x1401fba3c]
sub esi, 0x4c530ecb
add esi, eax
add esi, 0x4c530ecb
mov eax, esi
add eax, 1
xor esi, 0xffffffff
or esi, 0x66a642fc
add esi, eax
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0x3c724e59
xor r9d, 0x2e2a4711
mov eax, 0xcdfbd017
xor eax, 0x32042fe8
xor r9d, eax
mov r8d, 0x4d70bf9b
xor r8d, 0x98ba0aaa
mov eax, 0x6f5b657d
xor eax, 0x90a49a82
xor r8d, eax
mov eax, edx
and eax, 0xd5cab531
and esi, r8d
mov r11d, 0x59fbd6e3
xor r11d, 0x8c3163d2
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0x12580948
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xd5cab531
and edx, r8d
or eax, edx
mov r8d, 0x34a6210a
xor r8d, 0x4769d3f0
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x918]
mov r8d, eax
mov rax, qword [rbp + 0x8b8]
mov dword [rbp + 0x5b0], r8d
mov r8d, 0x143f35e6
xor r8d, 0x72d87a7
mov dword [rbp + 0x5ac], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001d789
mov rdx, qword [rbp + 0xe50]
mov ecx, dword [rbp + 0x5ac]
mov eax, dword [rbp + 0x5b0]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x5b7], dl
cmp eax, ecx
je 0x140178828
mov cl, byte [rbp + 0x5b7]
mov al, 1
test cl, 1
mov byte [rbp + 0x5df], al
jne 0x140171c82
jmp 0x14017828e
mov rax, qword [rbp + 0x600]
mov al, byte [rax]
mov cl, 0x33
xor cl, 0x33
cmp al, cl
jne 0x1401720b9
mov rax, qword [rbp + 0x8e8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140168d3f
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x57
xor cl, 0x57
cmp al, cl
jne 0x1401786d1
mov rax, qword [rbp + 0x5f8]
mov rax, qword [rax]
mov qword [rbp + 0x5a0], rax
cmp rax, 0
je 0x140171d5e
mov rax, qword [rbp + 0x5a0]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0x25d93245c7882c6e
movabs rdx, 0xda26cdba3877d391
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x140171d5e
mov rcx, qword [rbp + 0x5a0]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rcx, qword [rbp + 0x8d8]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401786d1
mov rcx, qword [rbp + 0x8d0]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe1
xor cl, 0xe1
cmp al, cl
jne 0x1401786d1
mov rcx, qword [rbp + 0x8c8]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401786d1
mov rax, qword [rbp + 0x5f0]
mov rax, qword [rax]
mov qword [rbp + 0x598], rax
cmp rax, 0
je 0x140171e1d
mov rcx, qword [rbp + 0x598]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140171e1d
mov rcx, qword [rbp + 0x598]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov eax, dword [0x1401fba40]
xor eax, 0x1ec58af4
mov ecx, dword [0x1401fba44]
xor ecx, 0x6297c9d3
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0xf3a03ccb
and eax, 0x3d4f6fda
mov edx, eax
xor edx, 0xffffffff
and edx, 0x22c8bc3b
mov r8d, 0x65402b0
xor r8d, 0x249cbe8b
mov ecx, 0x97d188b3
xor ecx, 0x682e774c
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x22c8bc3b
mov r8d, 0xa168ab1f
xor r8d, 0x83a01724
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x2bb99483
jb 0x140178831
mov rcx, qword [rbp + 0x8b8]
mov eax, dword [0x1401fba48]
mov edx, dword [0x1401fba4c]
xor edx, 0xb27509e
sub eax, 0xa11c14a1
sub eax, edx
add eax, 0xa11c14a1
xor eax, 0xfff67429
mov r8d, 0x2f001d17
xor r8d, 0xa0b1a5e
xor edx, edx
div r8d
add eax, 0x2fc5d7bb
mov dword [rbp + 0x590], eax
sub rsp, 0x20
call fcn.140067c1f
mov rcx, qword [rbp + 0xe50]
mov eax, dword [rbp + 0x590]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x597], cl
cmp eax, 0x57853728
je 0x140178831
mov al, byte [rbp + 0x597]
test al, 1
jne 0x140171f2c
jmp 0x1401786d1
mov rcx, qword [rbp + 0x8b0]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x61
xor cl, 0x61
cmp al, cl
jne 0x1401786d1
mov eax, dword [0x1401fba50]
xor eax, 0x9637f3e6
mov r8d, dword [0x1401fba54]
xor r8d, 0x1a50c0b5
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xcbd5cbb9
xor ecx, 0x8ce7025b
add eax, ecx
xor eax, 0x730cffb
xor ecx, ecx
sub ecx, 0x55ebbde9
sub eax, ecx
cmp eax, 0xc7b744c0
ja 0x14017883a
mov rcx, qword [rbp + 0x8a8]
mov edx, dword [0x1401fba58]
mov r8d, dword [0x1401fba5c]
xor r8d, 0x84728a0a
mov r9d, 0x882b81e
xor r9d, 0xf77d47e1
mov eax, edx
xor eax, r9d
mov r10d, 0xd27bb218
xor r10d, 0x2d844de7
mov r9d, edx
xor r9d, r10d
or eax, r9d
xor eax, 0xffffffff
mov r10d, 0x5a62b904
xor r10d, 0xa59d46fb
mov r9d, r8d
xor r9d, r10d
or eax, r9d
and r8d, r8d
xor r8d, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
xor eax, 0xffffffff
add eax, 0x892d3fac
mov r8d, 0x643a0936
xor edx, edx
div r8d
and eax, 0xb18da753
mov dword [rbp + 0x588], eax
sub rsp, 0x20
call fcn.140067c1f
mov rcx, qword [rbp + 0xe50]
mov eax, dword [rbp + 0x588]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x58f], cl
cmp eax, 0xa47f9ec6
ja 0x14017883a
mov al, byte [rbp + 0x58f]
test al, 1
jne 0x14017208b
jmp 0x1401786d1
mov rcx, qword [rbp + 0x928]
mov rax, qword [rbp + 0x8a0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002f434
add rsp, 0x20
jmp 0x14017878a
mov rcx, qword [rbp + 0x8f8]
mov edx, 0x18
sub rsp, 0x20
call fcn.14016a3c0
mov rax, qword [rbp + 0x5d0]
mov rcx, qword [rbp + 0x8f8]
mov rdx, qword [rbp + 0x930]
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.14016a650
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xb6
xor dl, 0xb6
mov al, 1
cmp cl, dl
mov byte [rbp + 0x5df], al
jne 0x14017828e
mov eax, dword [0x1401fba60]
sub eax, dword [str._be_h]
xor eax, 0xd9c9e148
add eax, 0x6117b043
sub eax, 0xfcfaf799
add eax, 0xca0f9aee
add eax, 0xfcfaf799
cmp eax, 0x10d98704
jb 0x140178843
mov rax, qword [rbp + 0x8d0]
mov rcx, qword [rbp + 0x8c8]
mov rdx, qword [rbp + 0x8f8]
mov r10d, dword [0x1401fba68]
xor r10d, 0xe071e9da
mov r9d, dword [0x1401fba6c]
mov r8d, r10d
and r8d, r9d
add r8d, r8d
add r10d, r9d
sub r10d, r8d
mov r8d, r10d
and r8d, 0x2ced33e8
xor r10d, 0x2ced33e8
mov r9d, r8d
mov r8d, r10d
lea r8d, [r8 + r9*2 + 0x5c3dfa5b]
and r8d, 0x60976413
mov dword [rbp + 0x580], r8d
mov r8d, 0xb708c654
mov dword [rbp + 0x57c], 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.140067bf5
mov rax, qword [rbp + 0x8d8]
mov rcx, qword [rbp + 0x8d0]
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.140067bf5
mov r8, qword [rbp + 0x610]
mov rdx, qword [rbp + 0xe50]
mov ecx, dword [rbp + 0x57c]
mov eax, dword [rbp + 0x580]
add rsp, 0x20
mov r8b, byte [r8]
test r8b, r8b
sete r8b
mov dl, byte [rdx]
test dl, dl
setne dl
mov byte [rbp + 0x586], dl
or dl, r8b
mov byte [rbp + 0x587], dl
cmp eax, ecx
jae 0x140178843
mov al, byte [rbp + 0x587]
test al, 1
jne 0x14017226a
jmp 0x1401722fb
mov cl, byte [rbp + 0x586]
mov al, 1
test cl, 1
mov byte [rbp + 0x5df], al
jne 0x14017828e
jmp 0x140172286
mov rcx, qword [rbp + 0x940]
sub rsp, 0x20
call fcn.14008cf10
mov rdx, qword [rbp + 0x940]
mov rax, qword [rbp + 0x618]
mov rcx, qword [rbp + 0xe50]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x568], rdx
mov rax, qword [rax]
mov qword [rbp + 0x570], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x5df], al
jne 0x14017828e
mov rax, qword [rbp + 0x5f8]
mov rcx, qword [rbp + 0x570]
mov rdx, qword [rbp + 0x8e0]
mov r8, qword [rbp + 0x568]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x140172343
mov rdx, qword [rbp + 0x938]
mov rcx, qword [rbp + 0x8e0]
mov rax, qword [rbp + 0x8d8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001d789
mov rcx, qword [rbp + 0xe50]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x5df], al
jne 0x14017828e
mov r8d, dword [0x1401fba70]
mov edx, dword [0x1401fba74]
mov eax, r8d
xor eax, 0xffffffff
mov ecx, edx
and ecx, eax
mov eax, 0x3c464608
xor eax, 0xc3b9b9f7
mov r9d, edx
xor r9d, eax
mov eax, r8d
and eax, r9d
imul eax, ecx
mov ecx, r8d
and ecx, edx
or r8d, edx
imul r8d, ecx
add r8d, eax
mov ecx, 0x60b2f00d
xor ecx, 0x9f4d0ff2
mov eax, r8d
xor eax, ecx
and eax, 0xd85564cc
mov ecx, 0xffffffff
xor ecx, 0xd85564cc
and r8d, ecx
sub r8d, eax
mov ecx, 0x6f2906d5
xor ecx, 0x90d6f92a
mov eax, r8d
xor eax, ecx
mov ecx, 0xb38eea4
xor ecx, 0xf6379c1f
and ecx, eax
mov edx, 0xffffffff
xor edx, 0xfd0f72bb
and r8d, edx
mov eax, 0xffffffff
xor eax, 0xf39675e4
and eax, 0xfd0f72bb
and edx, 0xf39675e4
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
and eax, 0x514fff66
xor ecx, 0x514fff66
or eax, ecx
cmp eax, 0xe8b06742
jbe 0x14017884c
mov rcx, qword [rbp + 0x610]
mov eax, dword [0x1401fba78]
or eax, dword [0x1401fba7c]
add eax, 0xd915af85
sub eax, 0xd2ddc47a
sub eax, 0xd915af85
mov r8d, 0x6c650006
xor r8d, 0xeaf5a6
mov edx, 0x320fe68d
xor edx, 0xcdf01972
xor r8d, edx
mov edx, eax
and edx, r8d
mov r9d, 0x618b1905
xor r9d, 0xd04eca5
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
sub eax, 0x4c22ecf0
mov cl, byte [rcx]
mov dl, 0x23
xor dl, 0x23
cmp cl, dl
sete cl
mov byte [rbp + 0x567], cl
cmp eax, 0x4d0e7254
je 0x140172409
mov al, byte [rbp + 0x567]
test al, 1
jne 0x140172498
jmp 0x14017287c
mov rax, qword [rbp + 0x8e8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140168d3f
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401786d1
mov rax, qword [rbp + 0x5f8]
mov rax, qword [rax]
mov qword [rbp + 0x558], rax
cmp rax, 0
je 0x14017257e
mov rax, qword [rbp + 0x558]
mov rax, qword [rax]
movabs rcx, 0xbea34e0b1f10781e
movabs rdx, 0x415cb1f4e0ef87e1
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0xc131bcb3945034e4
xor rdx, r8
or rax, rcx
movabs rcx, 0x59fff7134b2b56f3
movabs r8, 0x98ce4ba0df7b6217
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x61852d6be5735a02
movabs rdx, 0x61852d6be5735a02
xor rcx, rdx
cmp rax, rcx
jne 0x14017257e
mov rcx, qword [rbp + 0x558]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rcx, qword [rbp + 0x8d8]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xa4
xor cl, 0xa4
cmp al, cl
jne 0x1401786d1
mov rcx, qword [rbp + 0x8d0]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401786d1
mov rcx, qword [rbp + 0x8c8]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401786d1
mov rax, qword [rbp + 0x5f0]
mov rax, qword [rax]
mov qword [rbp + 0x550], rax
cmp rax, 0
je 0x14017271a
mov rax, qword [rbp + 0x550]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
movabs rdx, 0xf05227e5bbd8510f
movabs r8, 0xfadd81a4427aef0
xor rdx, r8
xor rcx, rdx
or rax, rcx
movabs rcx, 0x880e784d4ccd418f
movabs rdx, 0x77f187b2b332be70
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x14017271a
mov ecx, dword [0x1401fba80]
imul ecx, dword [0x1401fba84]
mov eax, ecx
and eax, 0xea0212f
mov edx, 0x36b241c
xor edx, 0xdcb0533
or ecx, edx
add eax, ecx
mov ecx, 0xfab99163
xor edx, edx
div ecx
imul eax, eax, 0x7f93b7c
cmp eax, 0x2deae44c
je 0x140178855
mov rcx, qword [rbp + 0x550]
mov eax, dword [0x1401fba88]
sub eax, dword [0x1401fba8c]
mov r8d, 0x433d9c10
xor edx, edx
div r8d
mov edx, eax
xor edx, 0xbc7f8b7e
xor edx, 0xffffffff
mov r8d, 0x7556d59
xor r8d, 0xbb2ae627
or eax, r8d
and eax, edx
xor eax, 0x8da51222
mov dword [rbp + 0x54c], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp + 0x54c]
add rsp, 0x20
cmp eax, 0x862ce533
jb 0x1401726b1
jmp 0x14017271a
mov rcx, qword [rbp + 0x8b8]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401786d1
mov eax, dword [0x1401fba90]
and eax, dword [0x1401fba94]
mov ecx, 0xc958d005
xor ecx, 0x9f3c607e
sub eax, ecx
mov ecx, 0xe1e39422
xor edx, edx
div ecx
add eax, 0x828a4684
mov ecx, 0xbcdc81d7
xor ecx, 0xac537d5e
add eax, ecx
sub eax, 0x828a4684
mov ecx, 0x3af45fb5
xor ecx, 0xbf8cbe7f
cmp eax, ecx
je 0x14017885e
mov rcx, qword [rbp + 0x8b0]
mov eax, dword [0x1401fba98]
mov edx, dword [0x1401fba9c]
mov r8d, 0x9dc7f37d
xor r8d, 0xe3d90781
xor edx, r8d
imul eax, edx
mov r8d, 0xac577c8f
xor edx, edx
div r8d
mov edx, 0xe085336f
xor edx, 0x1b1d1be
xor eax, edx
add eax, 0x2ca933c4
mov dword [rbp + 0x544], eax
mov eax, 0xbb1be73a
xor eax, 0x886fdeb0
mov dword [rbp + 0x540], eax
sub rsp, 0x20
call fcn.140067c1f
mov rdx, qword [rbp + 0xe50]
mov ecx, dword [rbp + 0x540]
mov eax, dword [rbp + 0x544]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x54b], dl
cmp eax, ecx
ja 0x14017278a
mov al, byte [rbp + 0x54b]
test al, 1
jne 0x14017282a
jmp 0x1401786d1
mov rcx, qword [rbp + 0x8a8]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401786d1
mov rcx, qword [rbp + 0x948]
mov rax, qword [rbp + 0x8a0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002f434
add rsp, 0x20
jmp 0x14017878a
mov r8, qword [rbp + 0x8a0]
mov rdx, qword [rbp + 0x950]
mov rax, qword [rbp + 0x8c0]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14016c270
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x94
xor dl, 0x94
mov al, 1
cmp cl, dl
mov byte [rbp + 0x5df], al
jne 0x14017828e
mov rcx, qword [rbp + 0x958]
mov rdx, qword [rbp + 0x960]
mov rax, qword [rbp + 0x5d0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400d1480
mov rdx, qword [rbp + 0x958]
mov rax, qword [rbp + 0x620]
mov rcx, qword [rbp + 0xe50]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x520], rdx
mov rax, qword [rax]
mov qword [rbp + 0x528], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x530], rcx
mov qword [rbp + 0x538], rax
jne 0x140172cea
mov eax, dword [0x1401fbaa0]
mov ecx, 0x688e42b6
xor ecx, 0x784cf5b7
xor eax, ecx
xor eax, dword [0x1401fbaa4]
and eax, 0x90606890
xor ecx, ecx
sub ecx, 0xa3ef66c3
sub eax, ecx
mov ecx, 0xf1523c71
xor ecx, 0x761df876
add eax, ecx
cmp eax, 0xa23bd32
jb 0x140178867
mov eax, dword [0x1401fbaa8]
xor eax, 0x5ed5a6c0
mov r8d, dword [0x1401fbaac]
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, 0x95f660f6
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8567c970
mov r8d, 0xffffffff
xor r8d, 0x8567c970
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8567c970
or eax, 0x8567c970
imul eax, edx
add eax, ecx
mov ecx, 0xbdb402c
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x520]
xor ecx, ecx
test rdx, rdx
cmovg rcx, rdx
mov qword [rbp + 0x518], rcx
cmp eax, 0x8785478e
je 0x14017297f
xor eax, eax
mov qword [rbp + 0x510], rax
jmp 0x140172a27
mov rax, qword [rbp + 0x528]
mov rcx, qword [rbp + 0x520]
mov r8, qword [rbp + 0x518]
mov rdx, qword [rbp + 0x510]
mov qword [rbp + 0x508], rdx
cmp rdx, r8
mov qword [rbp + 0x530], rcx
mov qword [rbp + 0x538], rax
je 0x140172cea
mov rcx, qword [rbp + 0x968]
mov rdx, qword [rbp + 0x508]
mov rax, qword [rbp + 0x528]
add rax, 8
shl rdx, 3
add rax, rdx
mov qword [rbp + 0x4f8], rax
mov ax, 0x701e
xor ax, 0x73c8
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe50]
mov qword [rbp + 0x500], rcx
cmp byte [rax], 0
jne 0x140172b1b
mov rdx, qword [rbp + 0x978]
mov rcx, qword [rbp + 0x970]
mov rax, qword [rbp + 0x500]
mov r8, qword [rbp + 0x4f8]
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.140049f10
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0xe50]
mov byte [rbp + 0x4f7], cl
cmp byte [rax], 0
je 0x140172c51
mov r8d, dword [0x1401fbab0]
mov edx, dword [0x1401fbab4]
mov eax, 0x1b249228
xor eax, 0xe4db6dd7
mov ecx, edx
xor ecx, eax
mov eax, r8d
and eax, ecx
mov ecx, r8d
xor ecx, edx
add r8d, ecx
sub r8d, eax
mov eax, 0xbac430cf
xor eax, 0x4cb58132
imul r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xfe46956f
mov edx, 0xd1e125c6
xor edx, 0x2fa7b0a9
mov ecx, 0xf4292926
xor ecx, 0xbd6d6d9
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xd8eb4e96
mov r9d, 0x4a762a1f
xor r9d, 0xb430bf70
and ecx, r9d
and edx, 0xd8eb4e96
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, 0x5379f277
cmp eax, 0xb38e5bef
je 0x140178870
mov r8d, dword [0x1401fbab8]
add r8d, dword [0x1401fbabc]
mov eax, 0xaa98aa94
xor eax, 0x36efd3b2
add r8d, eax
mov ecx, 0x680df97a
xor ecx, 0x97f20685
mov eax, r8d
xor eax, ecx
and eax, 0xa0a8f4ff
mov edx, 0xffffffff
xor edx, 0xa0a8f4ff
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x5efbaa0c
and ecx, 0xa0a8f4ff
and edx, 0x5efbaa0c
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xe5e0adbe
xor ecx, 0xd05b74f
xor edx, edx
div ecx
mov ecx, 0x4d5633d0
xor ecx, 0x378ad03e
cmp eax, ecx
ja 0x140178870
mov rax, qword [rbp + 0x528]
mov rcx, qword [rbp + 0x520]
mov qword [rbp + 0x530], rcx
mov qword [rbp + 0x538], rax
jmp 0x140172cea
mov al, byte [rbp + 0x4f7]
test al, 1
jne 0x140172c64
jmp 0x140172cc4
mov r8, qword [rbp + 0x8a0]
mov rdx, qword [rbp + 0x980]
mov rax, qword [rbp + 0x4f8]
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.14016c270
mov rdx, qword [rbp + 0xe50]
mov rcx, qword [rbp + 0x520]
mov rax, qword [rbp + 0x528]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x530], rcx
mov qword [rbp + 0x538], rax
jne 0x140172cea
mov rax, qword [rbp + 0x508]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 1
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0x510], rax
jmp 0x140172a27
mov rcx, qword [rbp + 0x988]
mov rax, qword [rbp + 0x628]
mov r8, qword [rbp + 0x530]
mov rdx, qword [rbp + 0x538]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.14002ead0
mov rcx, qword [rbp + 0xe50]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x5df], al
jne 0x14017828e
mov eax, dword [0x1401fbac0]
mov ecx, dword [0x1401fbac4]
xor ecx, 0x731f0271
xor eax, ecx
mov ecx, 0x630b7da9
xor edx, edx
div ecx
imul ecx, eax, 0xd8af4cc3
mov edx, 0xffffffff
xor edx, 0x762efc79
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x1df56839
xor ecx, 0xf52b19f8
cmp eax, ecx
ja 0x140178879
mov ecx, dword [str.UiDj_]
mov edx, dword [0x1401fbacc]
mov eax, 0x6921e89c
xor eax, 0x6921e89c
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov edx, 0x3f0eeff0
xor edx, 0xc0f1100f
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x7919dc26
and eax, edx
mov edx, 0x63759f01
xor edx, 0x1a6c4327
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x1919ff48
xor edx, edx
div ecx
or eax, 0x5e25305d
mov dword [rbp + 0x4e4], eax
mov eax, 0x7b5f3aa6
xor eax, 0x64d2347e
mov dword [rbp + 0x4e0], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140016330
mov rdx, qword [rbp + 0x998]
mov rcx, qword [rbp + 0x990]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x8e0]
mov qword [rbp + 0x4d8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140020190
mov r10, qword [rbp + 0x990]
mov r9, qword [rbp + 0x630]
mov rax, qword [rbp + 0x5d0]
mov rdx, qword [rbp + 0x9a8]
mov rcx, qword [rbp + 0x9a0]
mov r8, qword [rbp + 0x4d8]
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.140020190
mov r8, qword [rbp + 0x9a0]
mov rdx, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x9b0]
mov rax, qword [rbp + 0x4d8]
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.140030462
mov r8, qword [rbp + 0x9b0]
mov rdx, qword [rbp + 0x4d8]
mov rax, qword [rbp + 0x8e8]
mov rcx, qword [rbp + 0x900]
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], 0x6bb
sub rsp, 0x20
call fcn.14006d720
mov rdx, qword [rbp + 0xe50]
mov ecx, dword [rbp + 0x4e0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x4e4]
mov qword [rbp + 0x4e8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x4f6], dl
cmp eax, ecx
jb 0x140172d78
mov al, byte [rbp + 0x4f6]
test al, 1
jne 0x140172f54
jmp 0x1401747c2
mov rcx, qword [rbp + 0x9b8]
mov r8, qword [rbp + 0x9c8]
mov rdx, qword [rbp + 0x9c0]
mov rax, qword [rbp + 0x4e8]
mov r9, qword [rbp + 0x5d0]
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.14016a55c
mov rdx, qword [rbp + 0x9b8]
mov rcx, qword [rbp + 0x640]
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x4c8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x4d0], rcx
mov al, byte [rax]
mov cl, 0xe0
xor cl, 0xe0
cmp al, cl
jne 0x1401747c2
mov rcx, qword [rbp + 0xa00]
mov rdx, qword [rbp + 0xa08]
mov rax, qword [rbp + 0x648]
mov r8, qword [rbp + 0x4d0]
mov r9, qword [rbp + 0x4c8]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140020190
mov r8, qword [rbp + 0xa00]
mov rdx, qword [rbp + 0x650]
mov rax, qword [rbp + 0x658]
mov rcx, qword [rbp + 0xa10]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.1400d0cd5
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0xe50]
mov al, byte [rax]
mov byte [rbp + 0x4c7], al
test al, al
sete al
and al, cl
test al, 1
jne 0x140173068
jmp 0x1401745a5
mov rcx, qword [rbp + 0x9d0]
mov edx, 0x18
sub rsp, 0x20
call fcn.14016a3c0
mov rcx, qword [rbp + 0x9d8]
add rsp, 0x20
movabs rdx, 0xffc872d25ad6b62d
movabs rax, 0xffc872d25ad6b635
xor rdx, rax
sub rsp, 0x20
call fcn.14016a3c0
mov r11, qword [rbp + 0x9e0]
mov r10, qword [rbp + 0x660]
mov r9, qword [rbp + 0x4c8]
mov r8, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x668]
mov rdx, qword [rbp + 0xa48]
mov rcx, qword [rbp + 0xa40]
add rsp, 0x20
mov qword [r11], 0
mov qword [r10], 0
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140020190
mov rdx, qword [rbp + 0xa40]
mov rax, qword [rbp + 0x670]
mov rcx, qword [rbp + 0xa18]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x4b0], rdx
mov rax, qword [rax]
mov qword [rbp + 0x4b8], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.14016a3c0
mov r9, qword [rbp + 0x4b0]
mov r8, qword [rbp + 0x4b8]
mov rax, qword [rbp + 0x678]
mov rcx, qword [rbp + 0xa18]
mov rdx, qword [rbp + 0xa50]
add rsp, 0x20
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1401522e0
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140173bbb
mov rcx, qword [rbp + 0x9d0]
mov rax, qword [rbp + 0x9d8]
mov rdx, qword [rbp + 0xa18]
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.140067bf5
mov rcx, qword [rbp + 0x680]
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x4af], al
or al, cl
test al, 1
jne 0x14017322d
mov rdx, qword [rbp + 0xa58]
mov rcx, qword [rbp + 0x9e0]
mov rax, qword [rbp + 0x9d8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001d789
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x4ae], al
jmp 0x1401732b0
mov al, byte [rbp + 0x4af]
test al, 1
jne 0x140173bbb
jmp 0x140173240
mov rcx, qword [rbp + 0xa60]
sub rsp, 0x20
call fcn.14008cf10
mov rdx, qword [rbp + 0xa60]
mov rcx, qword [rbp + 0x688]
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x498], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x4a0], rcx
cmp byte [rax], 0
jne 0x140173bbb
mov rax, qword [rbp + 0x660]
mov rcx, qword [rbp + 0x4a0]
mov rdx, qword [rbp + 0x9e0]
mov r8, qword [rbp + 0x498]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x4ae], al
mov rcx, qword [rbp + 0x680]
mov al, byte [rbp + 0x4ae]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x497], al
or al, cl
test al, 1
jne 0x140173bc0
mov rcx, qword [rbp + 0xa28]
mov rax, qword [rbp + 0x690]
mov rdx, qword [rbp + 0xa20]
mov qword [rdx], 0
mov qword [rax], 0
mov word [rcx], 0x4c4
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe50]
mov qword [rbp + 0x488], rcx
cmp byte [rax], 0
jne 0x140173afd
mov eax, dword [0x1401fbad0]
or eax, dword [0x1401fbad4]
and eax, 0x5dce7c02
mov r8d, 0xab4035ce
xor r8d, 0x3159b802
mov ecx, 0x5d9c344a
xor ecx, 0xa263cbb5
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9a198dcc
or eax, 0x9a198dcc
imul eax, edx
add eax, ecx
or eax, 0x441ed872
cmp eax, 0x7febe53e
jb 0x140178882
mov rcx, qword [rbp + 0xa68]
mov r8, qword [rbp + 0xa78]
mov rdx, qword [rbp + 0xa70]
mov rax, qword [rbp + 0x8e0]
mov r9, qword [rbp + 0x488]
mov r11d, dword [0x1401fbad8]
add r11d, dword [0x1401fbadc]
mov r10d, r11d
and r10d, 0x1f3d9d6a
shl r10d, 1
add r11d, 0x1f3d9d6a
sub r11d, r10d
mov r10d, r11d
xor r10d, 0xffffffff
mov esi, r11d
xor esi, 0xffffffff
or r10d, esi
mov esi, 0x7a420421
xor esi, 0x11c2306f
and r10d, esi
xor r10d, 0xffffffff
mov esi, 0x6b80344e
and esi, 0x6b80344e
xor esi, 0xffffffff
xor r11d, 0xffffffff
xor esi, 0xffffffff
or r11d, esi
and r10d, r11d
mov r11d, 0x9554a9b4
xor r11d, 0x6aab564b
xor r10d, r11d
sub r10d, 0xaeb87bcc
mov dword [rbp + 0x46c], 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.14016a55c
mov r8, qword [rbp + 0xa68]
mov rdx, qword [rbp + 0x698]
mov rcx, qword [rbp + 0xe50]
mov eax, dword [rbp + 0x46c]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x470], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x478], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x487], cl
cmp eax, 0xa5739edd
jae 0x140178882
mov al, byte [rbp + 0x487]
test al, 1
jne 0x1401734ac
jmp 0x140173afd
mov rcx, qword [rbp + 0xa30]
mov ax, 0x4025
xor ax, 0x48b7
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe50]
mov qword [rbp + 0x460], rcx
cmp byte [rax], 0
jne 0x140173a8a
mov eax, dword [0x1401fbae0]
mov edx, dword [0x1401fbae4]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
or eax, 0xefd69f15
xor eax, 0x8bf09579
mov ecx, 0xe82883cb
xor edx, edx
div ecx
cmp eax, 0x5ab9ce21
jae 0x14017888b
mov rcx, qword [rbp + 0xa80]
mov r8, qword [rbp + 0xa90]
mov r9, qword [rbp + 0x6a0]
mov r10, qword [rbp + 0x478]
mov r11, qword [rbp + 0x470]
mov eax, dword [0x1401fbae8]
imul eax, dword [0x1401fbaec]
xor edx, edx
sub edx, 0x97866b8f
add eax, edx
mov esi, 0x863f7ede
xor edx, edx
div esi
mov rdx, qword [rbp + 0xa88]
mov esi, eax
mov rax, qword [rbp + 0x460]
or esi, 0x4dccdc67
mov dword [rbp + 0x444], 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.14016a55c
mov r8, qword [rbp + 0xa80]
mov rdx, qword [rbp + 0x6a8]
mov rcx, qword [rbp + 0xe50]
mov eax, dword [rbp + 0x444]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x448], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x450], rdx
mov cl, byte [rcx]
mov dl, 0x40
xor dl, 0x40
cmp cl, dl
sete cl
mov byte [rbp + 0x45f], cl
cmp eax, 0x8f37684
jbe 0x14017888b
mov al, byte [rbp + 0x45f]
test al, 1
jne 0x1401735f9
jmp 0x140173a8a
mov eax, dword [0x1401fbaf0]
mov ecx, dword [0x1401fbaf4]
xor ecx, 0xa5ded695
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x9e08302d
mov edx, 0xffffffff
xor edx, 0x9e08302d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov r8d, 0x7710c315
xor r8d, 0x9f1e49bd
mov ecx, 0xe8a88923
xor ecx, 0x175776dc
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe80e8aa8
or eax, 0xe80e8aa8
imul eax, edx
add eax, ecx
imul eax, eax, 0xd4183308
cmp eax, 0xf9de756d
jae 0x140178894
mov rcx, qword [rbp + 0xa38]
mov r8, qword [rbp + 0xa20]
mov rax, qword [rbp + 0x690]
mov rdx, qword [rbp + 0x450]
mov r9, qword [rbp + 0x448]
mov r10d, dword [0x1401fbaf8]
mov r11d, dword [0x1401fbafc]
xor r11d, 0x60c52102
mov esi, r10d
xor esi, 0xffffffff
mov r15d, r11d
and r15d, esi
mov esi, 0xa89e06e2
xor esi, 0x5761f91d
xor r11d, esi
and r10d, r11d
or r15d, r10d
mov r11d, r15d
xor r11d, 0xffffffff
mov edi, 0xffffffff
xor edi, 0xdb2c3ff5
mov esi, 0xffffffff
xor esi, 0x345535c6
mov r10d, r11d
and r10d, 0x345535c6
and r15d, esi
mov ebx, edi
and ebx, 0x345535c6
mov r14d, 0x6afe9b3a
xor r14d, 0xb1d2a4cf
and r14d, esi
or r10d, r15d
or ebx, r14d
xor r10d, ebx
or r11d, edi
xor r11d, 0xffffffff
or esi, 0x345535c6
and r11d, esi
or r10d, r11d
and r10d, 0x23df9919
mov r11d, 0x45ddb7df
xor r11d, 0x1e170c50
and r10d, r11d
mov dword [rbp + 0x434], r10d
mov r10d, 0x2e27c90d
xor r10d, 0xab0a5911
mov dword [rbp + 0x430], r10d
mov qword [r8], r9
mov qword [rax], rdx
movabs rdx, 0x4e53d1f816725df3
movabs rax, 0x4e53d1f816725dfb
xor rdx, rax
sub rsp, 0x20
call fcn.14016a3c0
mov rcx, qword [rbp + 0xe80]
mov r9, qword [rbp + 0xa20]
mov rax, qword [rbp + 0x9e0]
mov rdx, qword [rbp + 0xa98]
mov r8, qword [rbp + 0xaa0]
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.14012d870
mov r8, qword [rbp + 0xa38]
mov rdx, qword [rbp + 0xe50]
mov ecx, dword [rbp + 0x430]
add rsp, 0x20
mov r9, rax
mov eax, dword [rbp + 0x434]
mov qword [rbp + 0x438], r9
mov qword [r8], r9
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x443], dl
cmp eax, ecx
jae 0x14017367f
mov al, byte [rbp + 0x443]
test al, 1
jne 0x140173832
jmp 0x140173a8a
mov eax, dword [0x1401fbb00]
sub eax, dword [0x1401fbb04]
mov ecx, eax
xor ecx, 0x724bbd3a
mov edx, 0xffffffff
xor edx, 0x724bbd3a
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x51c2023e
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x2a379f0c
xor ecx, 0xffffffff
add eax, 0x2a379f0c
mov edx, 0xd5819618
xor edx, 0xd5819619
add eax, edx
add eax, ecx
cmp eax, 0xce8d4146
jae 0x14017889d
mov rcx, qword [rbp + 0x438]
mov eax, dword [0x1401fbb08]
xor edx, edx
div dword [0x1401fbb0c]
mov r9d, 0xffffffff
xor r9d, 0xef649d2b
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xef649d2b
or eax, 0xef649d2b
imul eax, r8d
add eax, edx
mov edx, 0xba53bd45
xor edx, 0x47c7e5c6
xor eax, edx
sub eax, 0x48a14ec
mov dword [rbp + 0x428], eax
sub rsp, 0x20
call fcn.1400a1323
mov rcx, qword [rbp + 0xe50]
mov eax, dword [rbp + 0x428]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x42f], cl
cmp eax, 0xe7d6fe93
jae 0x14017388b
mov al, byte [rbp + 0x42f]
test al, 1
jne 0x140173930
jmp 0x140173a8a
mov ecx, dword [0x1401fbb10]
mov edx, dword [0x1401fbb14]
mov r8d, ecx
and r8d, edx
mov eax, 0xb298066
xor eax, 0xb298064
imul eax, r8d
add ecx, edx
sub ecx, eax
or ecx, 0x833f4785
mov eax, 0x51aabbf6
xor eax, 0x91464032
add ecx, eax
mov eax, ecx
and eax, 0xa7e78336
or ecx, 0xa7e78336
add eax, ecx
cmp eax, 0x8a59c080
ja 0x1401788a6
mov rax, qword [rbp + 0xa20]
mov rdx, qword [rbp + 0xaa8]
mov rcx, qword [rbp + 0x8e8]
mov r9d, dword [0x1401fbb18]
mov r10d, dword [0x1401fbb1c]
mov r8d, r9d
xor r8d, 0xffffffff
and r8d, r10d
mov r11d, 0xe6159f81
xor r11d, 0x19ea607e
xor r10d, r11d
and r9d, r10d
sub r9d, r8d
mov r8d, 0x27eaa961
xor r8d, 0x8f5e478b
sub r9d, r8d
sub r9d, 0xb09e8818
mov r10d, 0x502a4451
xor r10d, 0xafd5bbae
mov r8d, r9d
xor r8d, r10d
xor r9d, 0xffffffff
or r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x262cede1
mov r10d, 0x9783991d
xor r10d, 0xb1af74fc
mov r11d, 0x4603d858
xor r11d, 0xb9fc27a7
xor r10d, r11d
or r9d, r10d
and r8d, r9d
xor r8d, 0xffffffff
mov dword [rbp + 0x424], r8d
mov r8d, 0x652bfaa1
xor r8d, 0x5301411e
mov dword [rbp + 0x420], r8d
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.140017ca0
mov rcx, qword [rbp + 0xa20]
call fcn.140012dfb
mov ecx, dword [rbp + 0x420]
mov eax, dword [rbp + 0x424]
add rsp, 0x20
cmp eax, ecx
jbe 0x1401788a6
jmp 0x140173a8a
mov rax, qword [rbp + 0x478]
cmp rax, 0
je 0x140173afd
mov rax, qword [rbp + 0x478]
mov rcx, qword [rax]
movabs rdx, 0xa1f21449f37b2ff5
movabs rax, 0xe1f21449f37b2ff5
xor rdx, rax
movabs rax, 0x2320eff3c16852ea
movabs r8, 0xdcdf100c3e97ad15
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140173afd
mov rcx, qword [rbp + 0x478]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x690]
mov rax, qword [rax]
mov qword [rbp + 0x418], rax
cmp rax, 0
je 0x140173ba6
mov rax, qword [rbp + 0x418]
mov rcx, qword [rax]
movabs rdx, 0xb91fa624af9cf670
movabs rax, 0x46e059db5063098f
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x692b70e6964c94cb
movabs r8, 0x96d48f1969b36b34
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x140173ba6
mov rcx, qword [rbp + 0x418]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0xe50]
cmp byte [rax], 0
jne 0x140173bbb
jmp 0x140173bce
jmp 0x14017417f
mov al, byte [rbp + 0x497]
test al, 1
jne 0x14017417f
mov eax, dword [str.R_K]
xor eax, 0xf8fa2b8f
mov ecx, dword [0x1401fbb24]
xor ecx, 0x854e796a
imul eax, ecx
imul eax, eax, 0xb6e813e4
mov ecx, 0x87707e7e
xor ecx, 0x87707e7e
mov edx, 0x2d03a5c1
xor edx, 0xc02722fc
sub ecx, edx
add eax, ecx
add eax, 0x30185b05
mov ecx, 0xb7c5ba21
xor ecx, 0x87a3312e
cmp eax, ecx
je 0x1401788af
mov rcx, qword [rbp + 0x9e8]
mov eax, dword [0x1401fbb28]
xor eax, 0x790d2aaa
mov edx, dword [0x1401fbb2c]
xor edx, 0xbda62e36
xor eax, edx
mov edx, 0xeb37829c
xor edx, 0x323edb8
sub eax, edx
mov edx, 0xcdc00033
xor edx, 0x323fffcc
mov r8d, eax
xor r8d, edx
and r8d, 0x8486292c
mov r9d, 0xffffffff
xor r9d, 0x8486292c
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x8486292c
or eax, 0x8486292c
imul eax, r8d
add eax, edx
mov r8d, 0x6fdc40be
xor r8d, 0x98990af9
xor edx, edx
div r8d
mov dword [rbp + 0x404], eax
mov word [rcx], 0x113
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0xe50]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x404]
mov qword [rbp + 0x408], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x417], cl
cmp eax, 0x5a8afd26
ja 0x1401788af
mov cl, byte [rbp + 0x417]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x3f0], rcx
mov qword [rbp + 0x3f8], rax
jne 0x140173d0f
jmp 0x14017414c
mov eax, dword [0x1401fbb30]
xor eax, 0xcda0d41d
mov edx, dword [0x1401fbb34]
xor edx, 0x67918a79
mov ecx, eax
and ecx, edx
mov r8d, 0x8609d329
xor r8d, 0x8609d32b
imul ecx, r8d
xor eax, edx
add eax, ecx
sub eax, 0x7217c544
mov r8d, 0x87aba2ff
xor r8d, 0xbe9cf0e2
mov ecx, 0xbdfec1cf
xor ecx, 0x42013e30
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3937521d
or eax, 0x3937521d
imul eax, edx
add eax, ecx
mov ecx, 0xe38f1147
xor ecx, 0x3068ad6f
add eax, ecx
sub eax, 0xaddabb31
sub eax, 0xd3e7bc28
mov ecx, 0x4c4c569c
xor ecx, 0x11101d
cmp eax, ecx
ja 0x1401788b8
mov rcx, qword [rbp + 0xab0]
mov r8, qword [rbp + 0xac0]
mov rdx, qword [rbp + 0xab8]
mov rax, qword [rbp + 0x8e0]
mov r9, qword [rbp + 0x408]
mov r11d, dword [0x1401fbb38]
mov esi, dword [0x1401fbb3c]
xor esi, 0x5ac7b4bf
mov r10d, r11d
and r10d, r10d
xor r10d, 0xffffffff
and r10d, esi
mov edi, 0x3fff8c81
xor edi, 0xc000737e
xor r10d, edi
and esi, esi
xor esi, 0xffffffff
and r11d, esi
xor r11d, 0xffffffff
and r10d, r11d
xor r10d, 0xffffffff
mov esi, 0x1b573f47
xor esi, 0xf0929779
mov r11d, r10d
xor r11d, esi
xor r11d, 0xffffffff
or r10d, 0xebc5a83e
and r10d, r11d
mov r11d, r10d
xor r11d, 0xaa43b98e
xor r11d, 0xffffffff
or r10d, 0xaa43b98e
and r10d, r11d
sub r10d, 0x706f9ebe
mov dword [rbp + 0x3d4], r10d
mov r10d, 0x1f4d5e9d
xor r10d, 0x70b8f283
mov dword [rbp + 0x3d0], 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.14016a55c
mov r9, qword [rbp + 0xab0]
mov r8, qword [rbp + 0x6b0]
mov rdx, qword [rbp + 0xe50]
mov ecx, dword [rbp + 0x3d0]
mov eax, dword [rbp + 0x3d4]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x3d8], r9
mov r8, qword [r8]
mov qword [rbp + 0x3e0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x3ef], dl
cmp eax, ecx
jbe 0x1401788b8
mov cl, byte [rbp + 0x3ef]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0x3f0], rcx
mov qword [rbp + 0x3f8], rax
jne 0x140173f01
jmp 0x14017414c
mov rcx, qword [rbp + 0x9f0]
mov word [rcx], 0x403
sub rsp, 0x20
call fcn.14006d720
mov rdx, qword [rbp + 0xe50]
mov rcx, qword [rbp + 0x3e0]
add rsp, 0x20
mov qword [rbp + 0x3c8], rax
xor eax, eax
cmp byte [rdx], 0
mov qword [rbp + 0x3f0], rcx
mov qword [rbp + 0x3f8], rax
jne 0x14017414c
mov r10, qword [rbp + 0x3e0]
mov rcx, qword [rbp + 0xac8]
mov r8, qword [rbp + 0xad8]
mov rdx, qword [rbp + 0xad0]
mov rax, qword [rbp + 0x3c8]
mov r9, qword [rbp + 0x6b8]
mov r11, qword [rbp + 0x3d8]
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.14016a55c
mov r8, qword [rbp + 0xac8]
mov rdx, qword [rbp + 0x6c0]
mov rax, qword [rbp + 0xe50]
mov rcx, qword [rbp + 0x3e0]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x3b8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x3c0], rdx
mov dl, byte [rax]
mov r8b, 0xb9
xor r8b, 0xb9
xor eax, eax
cmp dl, r8b
mov qword [rbp + 0x3f0], rcx
mov qword [rbp + 0x3f8], rax
jne 0x14017414c
mov rcx, qword [rbp + 0xae0]
mov rdx, qword [rbp + 0xae8]
mov rax, qword [rbp + 0x6c8]
mov r9, qword [rbp + 0x4d0]
mov r10, qword [rbp + 0x4c8]
mov r8, qword [0x1402088c0]
mov r8, qword [r8]
mov qword [rdx], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.1400cb830
mov r9, qword [rbp + 0xae0]
mov r8, qword [rbp + 0x6d0]
mov rdx, qword [rbp + 0xe50]
mov rcx, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0x3c0]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x3a8], r9
mov r8, qword [r8]
mov qword [rbp + 0x3b0], r8
cmp byte [rdx], 0
mov qword [rbp + 0x3f0], rcx
mov qword [rbp + 0x3f8], rax
jne 0x14017414c
mov rcx, qword [rbp + 0x9f8]
mov rsi, qword [rbp + 0x3c0]
mov rdi, qword [rbp + 0x3b8]
mov edx, 8
sub rsp, 0x20
call fcn.14016a3c0
mov rcx, qword [rbp + 0xe80]
mov r11, qword [rbp + 0x6d8]
mov r10, qword [rbp + 0x3a8]
mov r9, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x6e0]
mov rdx, qword [rbp + 0xaf0]
mov r8, qword [rbp + 0xaf8]
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.14012d870
mov rcx, qword [rbp + 0x9f8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xe50]
mov qword [rbp + 0x398], rdx
mov qword [rcx], rdx
mov cl, byte [rax]
mov dl, 0x8a
xor dl, 0x8a
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3a7], al
jne 0x140174196
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.1400a1323
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x3a7], al
jmp 0x140174196
mov rax, qword [rbp + 0xe50]
mov rcx, qword [rbp + 0x3f0]
mov rdx, qword [rbp + 0x3f8]
mov byte [rax], 0
mov al, 1
mov qword [rbp + 0x380], rdx
mov qword [rbp + 0x388], rcx
mov byte [rbp + 0x397], al
jmp 0x1401743f3
mov rax, qword [rbp + 0xe50]
mov byte [rax], 0
mov al, 1
mov byte [rbp + 0x37f], al
jmp 0x1401744ce
mov rcx, qword [rbp + 0x3e0]
mov rdx, qword [rbp + 0x3c0]
mov r8, qword [rbp + 0x3b0]
mov r9, qword [rbp + 0xe50]
mov al, byte [rbp + 0x3a7]
mov byte [rbp + 0x37e], al
mov byte [r9], 0
cmp r8, 0
mov qword [rbp + 0x380], rdx
mov qword [rbp + 0x388], rcx
mov byte [rbp + 0x397], al
je 0x1401743f3
mov al, byte [rbp + 0x37e]
mov rcx, qword [rbp + 0x3e0]
mov rdx, qword [rbp + 0x3c0]
mov r8, qword [rbp + 0x3b0]
mov r8, qword [r8]
movabs r10, 0xba49bf0098404a9a
movabs r9, 0xba49bf0098404a9b
xor r10, r9
mov r9, r8
add r9, r10
movabs r10, 0xbc56b981ba0692fd
movabs r11, 0x43a9467e45f96d02
xor r10, r11
xor r8, r10
movabs r10, 0x4000000000000000
or r8, r10
add r8, r9
movabs r9, 0xa1d3415c0b9f3ba9
movabs r10, 0xa1d3415c0b9f3ba9
xor r9, r10
cmp r8, r9
mov qword [rbp + 0x380], rdx
mov qword [rbp + 0x388], rcx
mov byte [rbp + 0x397], al
jne 0x1401743f3
mov eax, dword [0x1401fbb40]
mov ecx, dword [0x1401fbb44]
mov edx, 0x5acaaa71
xor edx, 0x79ee4e8d
xor ecx, edx
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov edx, 0xe6a0c5b6
xor edx, 0x195f3a49
mov ecx, eax
xor ecx, edx
and ecx, 0xa94c6630
mov edx, 0xffffffff
xor edx, 0xa94c6630
and eax, edx
or ecx, eax
mov eax, 0xae82b352
xor eax, 0xba5ad929
xor ecx, eax
mov eax, ecx
and eax, 0x2abbd346
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2abbd346
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x88cc58c5
xor ecx, 0xfef560d2
cmp eax, ecx
ja 0x1401788c1
mov rcx, qword [rbp + 0x3b0]
mov eax, dword [0x1401fbb48]
xor eax, 0xa42c0f52
mov r9d, dword [0x1401fbb4c]
xor r9d, 0xea045bae
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov edx, 0x2db409d6
xor edx, 0xd24bf629
mov r10d, r9d
xor r10d, edx
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0x913fdea0
xor edx, 0x18bef219
mov r8d, 0xa621570d
xor r8d, 0x59dea8f2
xor edx, r8d
mov r8d, 0x85f0003
xor r8d, 0x85f0003
mov r9d, 0xa420480d
xor r9d, 0xa420480c
sub r8d, r9d
sub edx, r8d
sub eax, edx
add eax, 0x9575b1cc
mov edx, 0x94cc4ec6
xor edx, 0xb91f2cad
sub eax, edx
mov dword [rbp + 0x378], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp + 0x378]
add rsp, 0x20
cmp eax, 0xa68c41f1
je 0x1401742ff
mov al, byte [rbp + 0x37e]
mov rcx, qword [rbp + 0x3e0]
mov rdx, qword [rbp + 0x3c0]
mov qword [rbp + 0x380], rdx
mov qword [rbp + 0x388], rcx
mov byte [rbp + 0x397], al
jmp 0x1401743f3
mov rax, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x388]
mov dl, byte [rbp + 0x397]
mov byte [rbp + 0x367], dl
mov qword [rbp + 0x368], rcx
mov qword [rbp + 0x370], rax
cmp rax, 0
je 0x140174467
mov rax, qword [rbp + 0x370]
mov rax, qword [rax]
movabs rcx, 0x5a48852573fd207b
movabs rdx, 0x1a48852573fd207b
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140174467
mov rcx, qword [rbp + 0x370]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov al, byte [rbp + 0x367]
mov rcx, qword [rbp + 0x368]
cmp rcx, 0
mov byte [rbp + 0x37f], al
je 0x1401744ce
mov al, byte [rbp + 0x367]
mov rdx, qword [rbp + 0x368]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov byte [rbp + 0x37f], al
jne 0x1401744ce
mov rcx, qword [rbp + 0x368]
sub rsp, 0x20
call fcn.140011305
mov al, byte [rbp + 0x367]
add rsp, 0x20
mov byte [rbp + 0x37f], al
mov rax, qword [rbp + 0x660]
mov cl, byte [rbp + 0x37f]
mov byte [rbp + 0x357], cl
mov rax, qword [rax]
mov qword [rbp + 0x358], rax
cmp rax, 0
je 0x140174527
mov rcx, qword [rbp + 0x358]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140174527
mov rcx, qword [rbp + 0x358]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rcx, qword [rbp + 0x9d8]
sub rsp, 0x20
call fcn.140067c1f
mov rcx, qword [rbp + 0xe50]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x356], al
jne 0x140174594
mov rcx, qword [rbp + 0x9d0]
sub rsp, 0x20
call fcn.140067c1f
mov rcx, qword [rbp + 0xe50]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x356], al
jne 0x140174594
mov al, byte [rbp + 0x357]
mov rcx, qword [rbp + 0xe50]
mov byte [rcx], al
mov byte [rbp + 0x356], al
mov al, byte [rbp + 0x356]
mov byte [rbp + 0x355], al
jmp 0x1401745b1
mov al, byte [rbp + 0x4c7]
mov byte [rbp + 0x355], al
mov rcx, qword [rbp + 0x4d0]
mov al, byte [rbp + 0x355]
mov byte [rbp + 0x353], al
cmp rcx, 0
mov byte [rbp + 0x354], al
je 0x140174677
mov al, byte [rbp + 0x353]
mov rcx, qword [rbp + 0x4d0]
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
movabs rdx, 0x52cfe675f65bb277
movabs r9, 0xd69f3e2f1cfa641c
xor rdx, r9
movabs r9, 0x8bffae2d9a4418fa
movabs r10, 0x740051d265bbe705
xor r9, r10
xor rdx, r9
or rcx, r8
movabs r8, 0x8450d85aeaa1d66b
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov byte [rbp + 0x354], al
jne 0x140174677
mov rcx, qword [rbp + 0x4d0]
sub rsp, 0x20
call fcn.140011305
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x354], al
mov al, byte [rbp + 0x354]
mov byte [rbp + 0x352], al
mov eax, dword [0x1401fbb50]
xor edx, edx
div dword [0x1401fbb54]
mov ecx, eax
and ecx, 0x71918b79
shl ecx, 1
mov edx, 0x3823cb09
xor edx, 0x49b24070
add eax, edx
sub eax, ecx
mov ecx, 0xe006bb09
xor ecx, 0x71c6a174
or eax, ecx
and eax, 0xfa1ffa19
cmp eax, 0x64657f18
je 0x1401788ca
mov cl, byte [rbp + 0x352]
mov eax, dword [0x1401fbb58]
mov edx, dword [0x1401fbb5c]
xor edx, 0x675d80c2
add eax, edx
mov r8d, 0x6cbe1ea9
xor r8d, 0x9341e156
mov edx, eax
xor edx, r8d
xor eax, 0xffffffff
or edx, eax
mov eax, 0xe935346f
xor eax, 0xdee1bf5d
mov r8d, 0xafdec8af
xor r8d, 0x980a439d
and eax, r8d
mov r8d, 0x2e0a1c53
xor r8d, 0xd1f5e3ac
xor eax, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov r8d, 0x245abc06
xor r8d, 0xdba543f9
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0x7b4f203f
or edx, 0x7b4f203f
mov r8d, 0x77cf5e23
xor r8d, 0x8830a1dc
xor edx, r8d
mov r8d, 0xd723fbf5
xor r8d, 0x28dc040a
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov r8d, 0x5e56c41d
xor r8d, 0x956b68c7
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
and edx, 0xcb3dacda
shl edx, 1
sub edx, 0xcb3dacda
sub eax, edx
cmp cl, 0
sete cl
mov byte [rbp + 0x351], cl
cmp eax, 0xbfd070fc
jae 0x1401788ca
mov al, byte [rbp + 0x351]
test al, 1
jne 0x14017482f
jmp 0x1401747c2
sub rsp, 0x20
call fcn.14016faf7
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x348], rax
cmp word [rax + 0x12], 1
jle 0x140174813
mov rax, qword [rbp + 0x348]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x140174813
mov rax, qword [rbp + 0xe50]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14016bf50
add rsp, 0x20
mov rax, qword [rbp + 0xe50]
mov al, byte [rax]
mov cl, 0xcc
xor cl, 0xcc
cmp al, cl
mov byte [rbp + 0x5df], al
jne 0x14017828e
mov rax, qword [rbp + 0x8a0]
mov rax, qword [rax]
mov qword [rbp + 0x338], rax
xor eax, eax
mov qword [rbp + 0x340], rax
mov rcx, qword [rbp + 0x338]
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x330], rax
cmp rax, rcx
jl 0x1401748a2
mov rcx, qword [rbp + 0x8e8]
mov rax, qword [rcx]
mov qword [rbp + 0x328], rax
sub rsp, 0x20
call fcn.14016905b
mov rcx, qword [rbp + 0xe50]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x5df], al
je 0x140178259
jmp 0x14017828e
mov rcx, qword [rbp + 0xb08]
mov rax, qword [rbp + 0xb00]
mov qword [rax], 0
sub rsp, 0x20
mov edx, 0x18
mov qword [rbp + 0x318], rdx
call fcn.14016a3c0
mov rcx, qword [rbp + 0xb10]
mov rdx, qword [rbp + 0x318]
call fcn.14016a3c0
mov r8, qword [rbp + 0xb18]
mov rax, qword [rbp + 0x6e8]
mov rdx, qword [rbp + 0x8a0]
mov rcx, qword [rbp + 0x330]
add rsp, 0x20
mov qword [r8], 0
mov qword [rax], 0
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x320], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14017496e
mov rcx, qword [rbp + 0x330]
mov rdx, qword [rbp + 0x320]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
sub rsp, 0x20
call fcn.140016582
mov rax, qword [rbp + 0x330]
add rsp, 0x20
mov qword [rbp + 0x310], rax
jmp 0x140178107
mov rsi, qword [rbp + 0x330]
mov rbx, qword [rbp + 0x6f8]
mov r14, qword [rbp + 0xb30]
mov rax, qword [rbp + 0x5e8]
mov rax, qword [rax]
mov qword [rbp + 0x308], rax
add rax, 8
mov rcx, rsi
shl rcx, 3
add rax, rcx
mov qword [rbp + 0x300], rax
mov ecx, 0x70
mov edx, 8
sub rsp, 0x20
call fcn.140016330
mov rdx, qword [rbp + 0xb28]
mov rcx, qword [rbp + 0xb20]
add rsp, 0x20
mov rdi, rax
mov rax, qword [rbp + 0x308]
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.140020190
mov r8, qword [rbp + 0xb20]
mov rcx, qword [rbp + 0x6f0]
mov rdx, qword [rbp + 0xb38]
mov rax, qword [rbp + 0x308]
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.140020190
mov r10, qword [rbp + 0x308]
mov r11, qword [rbp + 0x8e0]
mov rcx, qword [rbp + 0xe80]
mov rdx, qword [rbp + 0xb00]
mov r8, qword [rbp + 0xb40]
mov r9, qword [rbp + 0xb48]
mov rax, qword [rbp + 0xb50]
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.14016cfb0
mov rax, qword [rbp + 0xe50]
add rsp, 0x30
mov al, byte [rax]
mov cl, 0x66
xor cl, 0x66
cmp al, cl
je 0x140174d28
sub rsp, 0x20
call fcn.14016faf7
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x2f8], rax
cmp word [rax + 0x12], 1
jle 0x140174c3c
mov eax, dword [0x1401fbb60]
xor edx, edx
div dword [0x1401fbb64]
xor ecx, ecx
sub ecx, 0xf15b844f
add eax, ecx
mov ecx, 0x91074325
xor edx, edx
div ecx
mov ecx, 0xe56ea725
xor edx, edx
div ecx
cmp eax, 0x5045a33e
ja 0x1401788d3
mov rcx, qword [rbp + 0x2f8]
mov eax, dword [0x1401fbb68]
xor edx, edx
div dword [0x1401fbb6c]
mov edx, 0x7b43c5dc
xor edx, 0x1da821e5
or eax, edx
mov edx, 0x337da266
xor edx, 0xcc825d99
xor eax, edx
mov edx, 0xce9d354a
xor edx, 0x5ae4fe0b
mov r8d, 0x65ad0b1c
xor r8d, 0x9a52f4e3
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x79d10850
or eax, edx
mov edx, 0x55013d2f
xor edx, 0x2cd0357f
or edx, r8d
xor eax, 0xffffffff
and eax, edx
and eax, 0xa7cd095c
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xd4054986
sete cl
mov byte [rbp + 0x2f7], cl
cmp eax, 0x9367edaf
ja 0x140174b36
mov al, byte [rbp + 0x2f7]
test al, 1
jne 0x140174bd9
jmp 0x140174c3c
mov rax, qword [rbp + 0xe50]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14016fb10
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rcx, qword [rbp + 0xe50]
mov rax, qword [rbp + 0x330]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x95
xor r8b, 0x95
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x2e7], cl
mov qword [rbp + 0x2e8], rax
jne 0x140178124
sub rsp, 0x20
call fcn.14016bf50
add rsp, 0x20
mov eax, dword [0x1401fbb70]
imul eax, dword [0x1401fbb74]
sub eax, 0xf16e51b4
mov ecx, 0xa9ff5b01
xor edx, edx
div ecx
or eax, 0x74a08772
cmp eax, 0xcf62d200
ja 0x1401788dc
mov rcx, qword [rbp + 0xe50]
mov edx, dword [0x1401fbb78]
mov r9d, dword [0x1401fbb7c]
mov eax, 0x8ff0aedd
xor eax, 0x700f5122
mov r10d, r9d
xor r10d, eax
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
or edx, 0xfc835c91
mov r8d, 0x59ad6053
xor r8d, 0xa283ba58
mov eax, edx
and eax, r8d
mov r8d, 0x2a77685b
xor r8d, 0xd159b250
or edx, r8d
add eax, edx
or eax, 0x918df3ad
mov cl, byte [rcx]
mov byte [rbp + 0x2e5], cl
cmp cl, 0
sete cl
mov byte [rbp + 0x2e6], cl
cmp eax, 0x51637e28
jbe 0x140174c67
mov rax, qword [rbp + 0x330]
mov cl, byte [rbp + 0x2e5]
mov dl, byte [rbp + 0x2e6]
test dl, 1
mov byte [rbp + 0x2e7], cl
mov qword [rbp + 0x2e8], rax
jne 0x140174d28
jmp 0x140178124
mov rax, qword [rbp + 0x300]
mov rax, qword [rax]
mov cl, byte [rax + 0x30]
mov dl, 0xc2
xor dl, 0xc2
cmp cl, dl
mov qword [rbp + 0x2d8], rax
je 0x140175805
mov rax, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x700]
mov rdx, qword [rbp + 0xb58]
movabs r8, 0x24728cb786cd7601
movabs r9, 0x24728cb786cd7601
xor r8, r9
mov qword [rdx], r8
mov qword [rcx], 0
mov rcx, qword [rax]
add rcx, 0x20
mov qword [rbp + 0x2c8], rcx
sub rsp, 0x20
call fcn.1401789b0
mov rcx, qword [rbp + 0xe50]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x2d0], rax
jne 0x14017554a
mov rcx, qword [rbp + 0xb80]
mov rdx, qword [rbp + 0xb88]
mov rax, qword [rbp + 0x2c8]
mov r8, qword [0x1402088c0]
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.1400cb830
mov rdx, qword [rbp + 0xb80]
mov rax, qword [rbp + 0x708]
mov rcx, qword [rbp + 0xe50]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x2b8], rdx
mov rax, qword [rax]
mov qword [rbp + 0x2c0], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x2d0], rax
jne 0x14017554a
mov rcx, qword [rbp + 0xb60]
mov ax, 0x2321
xor ax, 0x2bb5
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0xe50]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x2b0], rdx
mov cl, byte [rcx]
mov dl, 0x9e
xor dl, 0x9e
cmp cl, dl
mov qword [rbp + 0x2d0], rax
jne 0x14017554a
mov rcx, qword [rbp + 0xb90]
mov r8, qword [rbp + 0xba0]
mov rdx, qword [rbp + 0xb98]
mov rax, qword [rbp + 0x8e0]
mov r9, qword [rbp + 0x2b0]
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.14016a55c
mov r8, qword [rbp + 0xb90]
mov rdx, qword [rbp + 0x710]
mov rcx, qword [rbp + 0xe50]
mov rax, qword [rbp + 0x2c0]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x2a0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x2a8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x2d0], rax
jne 0x14017554a
mov rcx, qword [rbp + 0xb68]
mov ax, 0xb7d9
xor ax, 0xb55a
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe50]
mov qword [rbp + 0x298], rcx
cmp byte [rax], 0
jne 0x140175384
mov rcx, qword [rbp + 0xba8]
mov r8, qword [rbp + 0xbb8]
mov rdx, qword [rbp + 0xbb0]
mov rax, qword [rbp + 0x298]
mov r9, qword [rbp + 0x718]
mov r10, qword [rbp + 0x2a8]
mov r11, qword [rbp + 0x2a0]
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.14016a55c
mov rdx, qword [rbp + 0xba8]
mov rcx, qword [rbp + 0x720]
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x288], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x290], rcx
cmp byte [rax], 0
jne 0x140175384
mov rcx, qword [rbp + 0xbc0]
mov r8, qword [rbp + 0xbd0]
mov rdx, qword [rbp + 0xbc8]
mov r9, qword [rbp + 0x728]
mov r10, qword [rbp + 0x290]
mov r11, qword [rbp + 0x288]
mov rax, qword [rbp + 0x300]
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.14016a55c
mov rdx, qword [rbp + 0xbc0]
mov rcx, qword [rbp + 0x730]
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x278], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x280], rcx
mov al, byte [rax]
mov cl, 0xa3
xor cl, 0xa3
cmp al, cl
jne 0x140175341
mov rcx, qword [rbp + 0xb70]
mov word [rcx], 0x1d6
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe50]
mov qword [rbp + 0x270], rcx
cmp byte [rax], 0
jne 0x1401752c8
mov rcx, qword [rbp + 0xbd8]
mov r8, qword [rbp + 0xbe8]
mov rdx, qword [rbp + 0xbe0]
mov rax, qword [rbp + 0x270]
mov r9, qword [rbp + 0x738]
mov r10, qword [rbp + 0x280]
mov r11, qword [rbp + 0x278]
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.14016a55c
mov rdx, qword [rbp + 0xbd8]
mov rcx, qword [rbp + 0x740]
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x260], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x268], rcx
cmp byte [rax], 0
jne 0x1401752c8
mov rcx, qword [rbp + 0xb78]
mov r8, qword [rbp + 0xb58]
mov rax, qword [rbp + 0x700]
mov rdx, qword [rbp + 0x268]
mov r9, qword [rbp + 0x260]
mov qword [r8], r9
mov qword [rax], rdx
mov edx, 8
sub rsp, 0x20
call fcn.14016a3c0
mov rcx, qword [rbp + 0xe80]
mov r11, qword [rbp + 0xb58]
mov r10, qword [rbp + 0x2b8]
mov r9, qword [rbp + 0x2c0]
mov rax, qword [rbp + 0x748]
mov rdx, qword [rbp + 0xbf0]
mov r8, qword [rbp + 0xbf8]
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.14012d870
mov rcx, qword [rbp + 0xb78]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xe50]
mov qword [rbp + 0x258], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x1401752c8
mov rcx, qword [rbp + 0x258]
sub rsp, 0x20
call fcn.1400a1323
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401752c8
mov eax, dword [0x1401fbb80]
mov ecx, dword [0x1401fbb84]
xor ecx, 0x264373c7
imul eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xab075135
add eax, ecx
add eax, 1
mov ecx, eax
xor ecx, 0x89f5cf0d
xor ecx, 0xffffffff
or eax, 0x89f5cf0d
and eax, ecx
xor eax, 0xc3645560
mov ecx, 0x9a038cf6
xor ecx, 0xab99a613
cmp eax, ecx
jb 0x1401788e5
mov rcx, qword [rbp + 0xb00]
mov eax, dword [0x1401fbb88]
mov r8d, dword [0x1401fbb8c]
xor r8d, 0xc5b5fb8a
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xc00]
mov r8d, eax
mov rax, qword [rbp + 0xb58]
mov r9d, 0x5ac3f857
xor r9d, 0xfcb64bba
sub r8d, r9d
or r8d, 0xa9188e84
and r8d, 0x73803903
mov dword [rbp + 0x254], r8d
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.140017ca0
mov rcx, qword [rbp + 0xb58]
call fcn.140012dfb
mov eax, dword [rbp + 0x254]
add rsp, 0x20
cmp eax, 0xfd8afb73
jae 0x1401788e5
jmp 0x1401752c8
mov rax, qword [rbp + 0x280]
cmp rax, 0
je 0x140175341
mov rax, qword [rbp + 0x280]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x140175341
mov rcx, qword [rbp + 0x280]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x290]
cmp rax, 0
je 0x140175384
mov rcx, qword [rbp + 0x290]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140175384
mov rcx, qword [rbp + 0x290]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x2a8]
cmp rcx, 0
mov qword [rbp + 0x2d0], rax
je 0x14017554a
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x2a8]
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x2d0], rax
jne 0x14017554a
mov eax, dword [0x1401fbb90]
add eax, dword [0x1401fbb94]
sub eax, 0xd598b9f2
add eax, 0xfd9d3380
mov ecx, 0x9e5988cb
xor ecx, 0x4bc13139
add eax, ecx
or eax, 0xdb73d1f7
sub eax, 0x501d5daa
cmp eax, 0x37f86f45
je 0x1401788ee
mov rcx, qword [rbp + 0x2a8]
mov eax, dword [0x1401fbb98]
mov r8d, dword [0x1401fbb9c]
xor r8d, 0x4594478d
xor edx, edx
div r8d
mov esi, eax
and esi, 0x127cdfde
mov edx, 0xd963f21
xor edx, 0xf269c0de
mov eax, esi
xor eax, edx
mov r9d, 0x39daead4
xor r9d, 0xd52e81c1
mov edx, 0x6c5c1805
xor edx, 0x93a3e7fa
xor r9d, edx
mov r8d, 0xffffffff
xor r8d, 0x4de45b3c
mov edx, eax
and edx, 0x4de45b3c
and esi, r8d
mov r10d, r9d
and r10d, 0x4de45b3c
mov r11d, r8d
and r11d, 0xecf46b15
or edx, esi
or r10d, r11d
xor edx, r10d
or eax, r9d
mov r9d, 0x27bd7c78
xor r9d, 0xd8428387
xor eax, r9d
or r8d, 0x4de45b3c
and eax, r8d
or edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x9462d8e5
or edx, 0x9462d8e5
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xc9f16eff
xor r8d, 0x360e9100
xor edx, r8d
and eax, edx
mov dword [rbp + 0x250], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp + 0x250]
add rsp, 0x20
cmp eax, 0xe8b68837
je 0x140175441
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x2d0], rax
jmp 0x14017554a
mov rax, qword [rbp + 0x700]
mov rcx, qword [rbp + 0x2d0]
mov qword [rbp + 0x240], rcx
mov rax, qword [rax]
mov qword [rbp + 0x248], rax
cmp rax, 0
je 0x1401755a5
mov rcx, qword [rbp + 0x248]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401755a5
mov rcx, qword [rbp + 0x248]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x240]
cmp rax, 0
je 0x14017560f
mov rax, qword [rbp + 0x240]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0x9783567f4298ead2
movabs r8, 0x687ca980bd67152d
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14017560f
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0xe50]
mov al, byte [rax]
cmp al, 0
je 0x1401757ce
mov eax, dword [0x1401fbba0]
mov r8d, dword [0x1401fbba4]
mov edx, 0xc3d1c511
xor edx, 0x3c2e3aee
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, 0xcb29e61
xor ecx, 0xb651d0ae
xor edx, edx
div ecx
or eax, 0x67679980
mov edx, 0x63cc8916
xor edx, 0x63cc8917
mov ecx, eax
add ecx, edx
mov edx, 0x30ed1c18
xor edx, 0xcf12e3e7
xor eax, edx
or eax, 0x4c8dbc88
add eax, ecx
mov ecx, 0x3fc20a26
xor ecx, 0x878e8ce3
cmp eax, ecx
ja 0x1401788f7
mov ecx, dword [0x1401fbba8]
or ecx, dword [0x1401fbbac]
mov edx, 0xffffffff
xor edx, 0x2e850b18
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x2e850b18
add ecx, edx
sub ecx, eax
xor ecx, 0x684bc4bc
mov edx, 0xffffffff
xor edx, 0x7adc427
mov eax, ecx
xor eax, edx
and eax, ecx
mov dword [rbp + 0x22c], eax
mov eax, 0x61423d3f
xor eax, 0x48557e99
mov dword [rbp + 0x228], eax
sub rsp, 0x20
call fcn.14016faf7
mov ecx, dword [rbp + 0x228]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x22c]
mov rdx, qword [rdx]
mov qword [rbp + 0x230], rdx
cmp word [rdx + 0x12], 1
setg dl
mov byte [rbp + 0x23f], dl
cmp eax, ecx
ja 0x1401788f7
mov al, byte [rbp + 0x23f]
test al, 1
jne 0x14017574a
jmp 0x1401757ce
mov rax, qword [rbp + 0x230]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x6a25781c
xor ecx, 0xbe20319a
cmp eax, ecx
jne 0x1401757ce
mov rax, qword [rbp + 0xe50]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14016fb10
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rcx, qword [rbp + 0xe50]
mov rax, qword [rbp + 0x330]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 0x1d
xor r8b, 0x1d
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x2e7], cl
mov qword [rbp + 0x2e8], rax
jne 0x140178124
sub rsp, 0x20
call fcn.14016bf50
add rsp, 0x20
mov rax, qword [rbp + 0x330]
mov rcx, qword [rbp + 0xe50]
mov cl, byte [rcx]
cmp cl, 0
mov byte [rbp + 0x2e7], cl
mov qword [rbp + 0x2e8], rax
jne 0x140178124
mov rax, qword [rbp + 0x300]
mov rax, qword [rax]
mov qword [rbp + 0x2d8], rax
mov rax, qword [rbp + 0x2d8]
cmp byte [rax + 0x48], 0
je 0x140176476
mov rax, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x750]
mov rdx, qword [rbp + 0xc08]
movabs r8, 0x7fdf10d43c81b16c
movabs r9, 0x7fdf10d43c81b16c
xor r8, r9
mov qword [rdx], r8
mov qword [rcx], 0
mov rcx, qword [rax]
add rcx, 0x38
mov qword [rbp + 0x218], rcx
sub rsp, 0x20
call fcn.1401789b0
mov rcx, qword [rbp + 0xe50]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x220], rax
jne 0x140176020
mov rcx, qword [rbp + 0xc30]
mov rdx, qword [rbp + 0xc38]
mov rax, qword [rbp + 0x218]
mov r8, qword [0x1402088c0]
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.1400cb830
mov rdx, qword [rbp + 0xc30]
mov rcx, qword [rbp + 0x758]
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x208], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x210], rcx
mov cl, byte [rax]
mov dl, 0x41
xor dl, 0x41
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x220], rax
jne 0x140176020
mov eax, dword [0x1401fbbb0]
xor edx, edx
div dword [0x1401fbbb4]
sub eax, 0x2d13c9fb
mov edx, 0x53f44b78
xor edx, 0xac0bb487
mov ecx, eax
xor ecx, edx
mov edx, 0x22b805f3
xor edx, 0xf1482ee5
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xd3f02b16
and eax, edx
sub eax, ecx
mov edx, eax
and edx, 0xf9f01492
mov ecx, 0xa4893cd1
xor ecx, 0xa4893cd3
imul ecx, edx
add eax, 0xf9f01492
sub eax, ecx
cmp eax, 0x6feed1a5
jae 0x140178900
mov rcx, qword [rbp + 0xc10]
mov eax, dword [0x1401fbbb8]
xor eax, 0x2b0d5b2a
sub eax, dword [0x1401fbbbc]
mov edx, 0x5ac73bcc
xor edx, 0x9414d043
xor eax, edx
mov r8d, 0x238dda08
xor edx, edx
div r8d
mov edx, eax
and edx, 0xe0022e17
xor edx, 0xffffffff
mov r8d, 0xa1ea221b
xor r8d, 0x41e80c0c
add eax, r8d
add eax, 1
add eax, edx
mov dword [rbp + 0x1f4], eax
mov word [rcx], 0x919
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0xe50]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1f4]
mov qword [rbp + 0x1f8], rdx
mov cl, byte [rcx]
mov dl, 0x36
xor dl, 0x36
cmp cl, dl
sete cl
mov byte [rbp + 0x207], cl
cmp eax, 0x496395c2
jbe 0x140178900
mov rax, qword [rbp + 0x210]
mov cl, byte [rbp + 0x207]
test cl, 1
mov qword [rbp + 0x220], rax
jne 0x140175a1f
jmp 0x140176020
mov rcx, qword [rbp + 0xc40]
mov r8, qword [rbp + 0xc50]
mov rdx, qword [rbp + 0xc48]
mov rax, qword [rbp + 0x8e0]
mov r9, qword [rbp + 0x1f8]
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.14016a55c
mov r8, qword [rbp + 0xc40]
mov rdx, qword [rbp + 0x760]
mov rcx, qword [rbp + 0xe50]
mov rax, qword [rbp + 0x210]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x1e0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x1e8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x220], rax
jne 0x140176020
mov rcx, qword [rbp + 0xc18]
mov ax, 0xbe59
xor ax, 0xb8e9
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe50]
mov qword [rbp + 0x1d8], rcx
cmp byte [rax], 0
jne 0x140175fb3
mov rcx, qword [rbp + 0xc58]
mov r8, qword [rbp + 0xc68]
mov rdx, qword [rbp + 0xc60]
mov rax, qword [rbp + 0x1d8]
mov r9, qword [rbp + 0x768]
mov r10, qword [rbp + 0x1e8]
mov r11, qword [rbp + 0x1e0]
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.14016a55c
mov rdx, qword [rbp + 0xc58]
mov rcx, qword [rbp + 0x770]
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x1c8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1d0], rcx
mov al, byte [rax]
mov cl, 0x9e
xor cl, 0x9e
cmp al, cl
jne 0x140175fb3
mov eax, dword [0x1401fbbc0]
mov ecx, 0x634a8afe
xor ecx, 0x8e0ecc8f
xor eax, ecx
mov ecx, dword [0x1401fbbc4]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x49479e20
xor edx, edx
div ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x9fc15f9
mov edx, 0x9cb5295a
xor edx, 0xa132f39e
mov r8d, 0x79b7574b
xor r8d, 0x8648a8b4
xor edx, r8d
or eax, ecx
mov ecx, 0x174198dd
xor ecx, 0x2ac64219
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x776f773c
mov ecx, 0x9739ab6e
xor ecx, 0x337e8fad
cmp eax, ecx
je 0x140178909
mov rcx, qword [rbp + 0xc70]
mov r8, qword [rbp + 0xc80]
mov r9, qword [rbp + 0x778]
mov r10, qword [rbp + 0x1d0]
mov r11, qword [rbp + 0x1c8]
mov eax, dword [0x1401fbbc8]
xor eax, 0xd7b4f3a0
mov esi, dword [0x1401fbbcc]
mov edi, 0x2fd2597c
xor edi, 0x2fd2597d
mov edx, eax
add edx, edi
xor eax, 0xffffffff
or eax, esi
add eax, edx
sub eax, 0xc09cfc7c
mov esi, 0x8ed1dd42
xor edx, edx
div esi
mov rdx, qword [rbp + 0xc78]
mov esi, eax
mov rax, qword [rbp + 0x300]
imul esi, esi, 0x4b037f5d
mov dword [rbp + 0x1ac], 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.14016a55c
mov r8, qword [rbp + 0xc70]
mov rdx, qword [rbp + 0x780]
mov rcx, qword [rbp + 0xe50]
mov eax, dword [rbp + 0x1ac]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x1b0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x1b8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1c7], cl
cmp eax, 0x5c35926c
jae 0x140178909
mov al, byte [rbp + 0x1c7]
test al, 1
jne 0x140175ce3
jmp 0x140175f5a
mov rcx, qword [rbp + 0xc20]
mov ax, 0x1c83
xor ax, 0x1868
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe50]
mov qword [rbp + 0x1a0], rcx
cmp byte [rax], 0
jne 0x140175ed1
mov rcx, qword [rbp + 0xc88]
mov r8, qword [rbp + 0xc98]
mov rdx, qword [rbp + 0xc90]
mov rax, qword [rbp + 0x1a0]
mov r9, qword [rbp + 0x788]
mov r10, qword [rbp + 0x1b8]
mov r11, qword [rbp + 0x1b0]
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.14016a55c
mov rdx, qword [rbp + 0xc88]
mov rcx, qword [rbp + 0x790]
mov rax, qword [rbp + 0xe50]
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 0x140175ed1
mov rcx, qword [rbp + 0xc28]
mov r8, qword [rbp + 0xc08]
mov rax, qword [rbp + 0x750]
mov rdx, qword [rbp + 0x198]
mov r9, qword [rbp + 0x190]
mov qword [r8], r9
mov qword [rax], rdx
movabs rdx, 0x4c6da78de9da8f2a
movabs rax, 0x4c6da78de9da8f22
xor rdx, rax
sub rsp, 0x20
call fcn.14016a3c0
mov rcx, qword [rbp + 0xe80]
mov r11, qword [rbp + 0xc08]
mov r10, qword [rbp + 0x208]
mov r9, qword [rbp + 0x210]
mov rax, qword [rbp + 0x798]
mov rdx, qword [rbp + 0xca0]
mov r8, qword [rbp + 0xca8]
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.14012d870
mov rcx, qword [rbp + 0xc28]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xe50]
mov qword [rbp + 0x188], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x140175ed1
mov rcx, qword [rbp + 0x188]
sub rsp, 0x20
call fcn.1400a1323
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140175ed1
mov rax, qword [rbp + 0xc08]
mov rdx, qword [rbp + 0xcb0]
mov rcx, qword [rbp + 0xb00]
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.140017ca0
mov rcx, qword [rbp + 0xc08]
call fcn.140012dfb
add rsp, 0x20
mov rax, qword [rbp + 0x1b8]
cmp rax, 0
je 0x140175f5a
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x6bc57876d1065848
xor rdx, r8
or rax, rcx
movabs rcx, 0x6121a739a175d7f4
movabs r8, 0xae4df4f70738fbc
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140175f5a
mov rcx, qword [rbp + 0x1b8]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x1d0]
cmp rax, 0
je 0x140175fb3
mov rcx, qword [rbp + 0x1d0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xa4e500a1c82596e9
movabs rdx, 0xa4e500a1c82596e9
xor rcx, rdx
cmp rax, rcx
jne 0x140175fb3
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x1e8]
cmp rcx, 0
mov qword [rbp + 0x220], rax
je 0x140176020
mov rax, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x1e8]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov qword [rbp + 0x220], rax
jne 0x140176020
mov rcx, qword [rbp + 0x1e8]
sub rsp, 0x20
call fcn.140011305
mov rax, qword [rbp + 0x210]
add rsp, 0x20
mov qword [rbp + 0x220], rax
mov rax, qword [rbp + 0x750]
mov rcx, qword [rbp + 0x220]
mov qword [rbp + 0x178], rcx
mov rax, qword [rax]
mov qword [rbp + 0x180], rax
cmp rax, 0
je 0x1401760b8
mov rax, qword [rbp + 0x180]
mov rax, qword [rax]
movabs rdx, 0x3a97f65b28dc0f55
movabs rcx, 0x7a97f65b28dc0f55
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x11896f141f90218e
movabs r8, 0xee7690ebe06fde71
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401760b8
mov rcx, qword [rbp + 0x180]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov eax, dword [0x1401fbbd0]
mov ecx, dword [0x1401fbbd4]
xor ecx, 0xf4e5518c
imul eax, ecx
imul eax, eax, 0x631266f4
xor eax, 0xa9c3fdb8
mov ecx, 0xf38e4d79
xor ecx, 0x1a2c2b0a
imul eax, ecx
cmp eax, 0x347294cc
jae 0x140178912
mov rcx, qword [rbp + 0x178]
mov eax, dword [0x1401fbbd8]
mov r8d, dword [0x1401fbbdc]
xor r8d, 0x5cf83b23
mov edx, eax
and edx, r8d
mov r9d, 0xf6f7d985
xor r9d, 0x908267a
xor edx, r9d
xor eax, 0xffffffff
mov r9d, 0x9e800197
xor r9d, 0x617ffe68
xor r8d, r9d
or eax, r8d
and edx, eax
mov eax, 0xed25d5be
xor eax, 0x12da2a41
xor edx, eax
mov eax, edx
xor eax, 0xc27ec09e
mov r8d, 0x855be0a
xor r8d, 0xf7aa41f5
xor eax, r8d
and eax, 0xc27ec09e
shl eax, 1
sub eax, 0xc27ec09e
sub edx, eax
mov r8d, 0x352cc891
xor r8d, 0xcad3376e
mov eax, edx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and eax, 0xdaec8f5f
xor eax, 0xffffffff
mov r8d, 0xbdb551c3
xor r8d, 0x6759de9c
mov r9d, 0x85066759
xor r9d, 0x5feae806
and r8d, r9d
mov r9d, 0x7ff2d8d4
xor r9d, 0x800d272b
xor r8d, r9d
and edx, r8d
mov r8d, 0x41e3c6b
xor r8d, 0xfbe1c394
xor edx, r8d
mov r8d, 0xd565a595
xor r8d, 0x2a9a5a6a
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov r8d, 0x43cf33ae
xor r8d, 0x2a956a63
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp + 0x177], cl
cmp eax, 0x1b2fbd1e
je 0x140178912
mov al, byte [rbp + 0x177]
test al, 1
jne 0x140176263
jmp 0x140176221
mov rax, qword [rbp + 0x178]
mov rax, qword [rax]
movabs rcx, 0x9e4366e4df21145a
movabs rdx, 0xde4366e4df21145a
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140176263
mov rcx, qword [rbp + 0x178]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0xe50]
cmp byte [rax], 0
je 0x140176471
sub rsp, 0x20
call fcn.14016faf7
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x168], rax
mov ax, word [rax + 0x12]
mov cx, 0x4fe5
xor cx, 0x4fe4
cmp ax, cx
jle 0x14017644e
mov rax, qword [rbp + 0x168]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x9b3c081b
xor ecx, 0x4f39419d
cmp eax, ecx
jne 0x14017644e
mov rax, qword [rbp + 0xe50]
mov cl, 0xe7
xor cl, 0xe7
mov byte [rax], cl
sub rsp, 0x20
call fcn.14016fb10
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017645e
mov ecx, dword [0x1401fbbe0]
xor ecx, 0xb10486b9
mov edx, dword [0x1401fbbe4]
mov eax, 0xe7905d53
xor eax, 0x186fa2ac
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
mov r8d, 0x279bbcc9
xor r8d, 0xd8644336
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x868c8dc3
xor edx, edx
div ecx
mov ecx, 0x67994151
xor edx, edx
div ecx
mov edx, 0x24338c52
xor edx, 0xb4aa603
mov ecx, eax
xor ecx, edx
mov edx, 0x3eaf1077
xor edx, 0xc150ef88
xor ecx, edx
and ecx, 0x2f792a51
shl ecx, 1
mov edx, 0x7285987
xor edx, 0x285173d6
sub ecx, edx
sub eax, ecx
cmp eax, 0xe9344e1a
ja 0x14017891b
mov ecx, dword [str.eOcr_]
mov edx, dword [0x1401fbbec]
xor ecx, 0xffffffff
mov eax, 0x7eb30822
xor eax, 0x814cf7dd
xor edx, eax
mov eax, 0xffffffff
xor eax, 0xed721be3
or ecx, edx
or eax, 0xed721be3
xor ecx, 0xffffffff
and ecx, eax
or ecx, 0x201649f9
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x450ba487
xor r8d, 0xbaf45b78
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xbe1439b0
or edx, 0xbe1439b0
mov r8d, 0xdd2c1e41
xor r8d, 0x22d3e1be
xor edx, r8d
mov r8d, 0xfee9436d
xor r8d, 0x116bc92
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, 0xbe1439b0
mov edx, 0xd2202a2b
xor edx, 0x2ddfd5d4
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x4842d8fe
mov dword [rbp + 0x164], eax
sub rsp, 0x20
call fcn.14016bf50
mov eax, dword [rbp + 0x164]
add rsp, 0x20
cmp eax, 0x39d6db0d
jb 0x140176388
jmp 0x14017644e
mov rax, qword [rbp + 0xe50]
cmp byte [rax], 0
je 0x140176471
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x310], rax
jmp 0x140178107
jmp 0x140176476
mov rcx, qword [rbp + 0xb08]
mov rdx, qword [rbp + 0xce8]
mov rax, qword [rbp + 0x300]
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.140067d50
mov rax, qword [rbp + 0xb10]
mov rcx, qword [rbp + 0xb08]
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.140067bf5
mov rcx, qword [rbp + 0x7a0]
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x163], al
or al, cl
test al, 1
jne 0x140176543
mov rdx, qword [rbp + 0xcf0]
mov rcx, qword [rbp + 0xb18]
mov rax, qword [rbp + 0xb10]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001d789
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x162], al
jmp 0x1401766c4
mov al, byte [rbp + 0x163]
test al, 1
jne 0x140176556
jmp 0x140176569
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x310], rax
jmp 0x140178107
mov rcx, qword [rbp + 0xcf8]
sub rsp, 0x20
call fcn.14008cf10
mov rdx, qword [rbp + 0xcf8]
mov rcx, qword [rbp + 0x7a8]
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x150], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x158], rcx
cmp byte [rax], 0
jne 0x14017753f
mov ecx, dword [0x1401fbbf0]
xor ecx, dword [0x1401fbbf4]
mov eax, ecx
xor eax, 0x9bb91a25
mov edx, 0xffffffff
xor edx, 0x9bb91a25
and ecx, edx
mov r11d, 0xb15bb1ba
xor r11d, 0xb15bb1b8
imul r11d, ecx
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x20b37f5
mov edx, 0xffffffff
xor edx, 0xf3ca9f30
mov eax, ecx
and eax, 0xf3ca9f30
and r11d, edx
mov r9d, r8d
and r9d, 0xf3ca9f30
mov r10d, 0x371328e0
xor r10d, 0x35181f15
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xf3ca9f30
and ecx, edx
or eax, ecx
mov ecx, 0x9e44095e
xor edx, edx
div ecx
mov ecx, 0x7b61a2cb
xor ecx, 0xd1311e5d
cmp eax, ecx
ja 0x140178924
mov rcx, qword [rbp + 0x6e8]
mov rdx, qword [rbp + 0x158]
mov r8, qword [rbp + 0xb18]
mov r9, qword [rbp + 0x150]
mov eax, dword [0x1401fbbf8]
sub eax, dword [0x1401fbbfc]
add eax, 0x63e16cb
and eax, 0x51c2e85a
sub eax, 0xf0f77a81
add eax, 0xbe89eeb0
mov r10d, 0xa9748984
xor r10d, 0x5983f305
add eax, r10d
mov qword [r8], r9
mov qword [rcx], rdx
cmp eax, 0xd9d723df
je 0x14017665a
xor eax, eax
mov byte [rbp + 0x162], al
jmp 0x1401766c4
mov rcx, qword [rbp + 0x7a0]
mov al, byte [rbp + 0x162]
mov byte [rbp + 0x14e], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x14f], al
or al, cl
test al, 1
jne 0x140177552
mov rcx, qword [rbp + 0xd00]
mov rdx, qword [rbp + 0xd08]
mov rax, qword [rbp + 0xb18]
mov r8, qword [rbp + 0x7b0]
mov r9, qword [rbp + 0xcb8]
mov qword [r9], 0
mov qword [r8], 0
mov r8, qword [0x1402088c0]
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.1400cb830
mov rdx, qword [rbp + 0xd00]
mov rcx, qword [rbp + 0x7b8]
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x130], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x138], rcx
mov cl, byte [rax]
mov dl, 0x8a
xor dl, 0x8a
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x140], rax
jne 0x140177142
mov rcx, qword [rbp + 0xcc0]
mov word [rcx], 0x2b0
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0xe50]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0x128], rdx
mov cl, byte [rcx]
mov dl, 0x2d
xor dl, 0x2d
cmp cl, dl
mov qword [rbp + 0x140], rax
jne 0x140177142
mov eax, dword [0x1401fbc00]
xor edx, edx
div dword [0x1401fbc04]
xor eax, 0x340ec470
mov ecx, eax
and ecx, 0x701b6992
mov edx, 0x997139dd
xor edx, 0x997139df
imul ecx, edx
xor eax, 0x701b6992
add eax, ecx
add eax, 0x6949339b
cmp eax, 0x188e055
jb 0x14017892d
mov rcx, qword [rbp + 0xd10]
mov r8, qword [rbp + 0xd20]
mov r9, qword [rbp + 0x128]
mov eax, dword [0x1401fbc08]
xor eax, 0xd0d5a6a6
mov r10d, dword [0x1401fbc0c]
xor r10d, 0x286cf27c
xor edx, edx
div r10d
mov rdx, qword [rbp + 0xd18]
mov r10d, eax
mov rax, qword [rbp + 0x8e0]
mov r11d, 0xe56ee39c
xor r11d, 0xb681a076
sub r10d, r11d
add r10d, 0xfe8ee12c
add r10d, 0x53ef43ea
xor r10d, 0x28fe1526
mov r11d, 0xffffffff
xor r11d, 0xa8081a28
add r10d, r11d
add r10d, 1
mov dword [rbp + 0x10c], 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.14016a55c
mov r8, qword [rbp + 0xd10]
mov rdx, qword [rbp + 0x7c0]
mov rcx, qword [rbp + 0xe50]
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, 0xed090f9e
ja 0x140176811
mov rax, qword [rbp + 0x138]
mov cl, byte [rbp + 0x127]
test cl, 1
mov qword [rbp + 0x140], rax
jne 0x140176926
jmp 0x140177142
mov rcx, qword [rbp + 0xcc8]
mov word [rcx], 0x761
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe50]
mov qword [rbp + 0x100], rcx
mov al, byte [rax]
mov cl, 0x36
xor cl, 0x36
cmp al, cl
jne 0x1401770c5
mov eax, dword [0x1401fbc10]
xor eax, 0xab71cab3
xor edx, edx
div dword [0x1401fbc14]
imul eax, eax, 0x1624e43e
mov ecx, 0x524bfddf
xor ecx, 0x66234d5b
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xea0e0e44
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xea0e0e44
mov r8d, 0xefcd8e95
xor r8d, 0x5c380d1
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x31567b63
xor ecx, 0xd740d1cd
cmp eax, ecx
ja 0x140178936
mov rcx, qword [rbp + 0xd28]
mov r8, qword [rbp + 0xd38]
mov r9, qword [rbp + 0x7c8]
mov r10, qword [rbp + 0x118]
mov r11, qword [rbp + 0x110]
mov eax, dword [0x1401fbc18]
mov esi, dword [0x1401fbc1c]
xor edx, edx
sub edx, esi
add eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xbbd06122
add eax, edx
mov edx, 0x19f1bfd5
xor edx, 0xb4a6361f
and eax, edx
mov esi, 0x58cbb1e0
xor esi, 0x5fa0de81
xor edx, edx
div esi
mov rdx, qword [rbp + 0xd30]
mov esi, eax
mov rax, qword [rbp + 0x100]
mov dword [rbp + 0xe4], esi
mov esi, 0x377ae712
xor esi, 0x9ad8402f
mov dword [rbp + 0xe0], 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.14016a55c
mov r9, qword [rbp + 0xd28]
mov r8, qword [rbp + 0x7d0]
mov rdx, qword [rbp + 0xe50]
mov ecx, dword [rbp + 0xe0]
mov eax, dword [rbp + 0xe4]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0xe8], r9
mov r8, qword [r8]
mov qword [rbp + 0xf0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xff], dl
cmp eax, ecx
je 0x140178936
mov al, byte [rbp + 0xff]
test al, 1
jne 0x140176ad8
jmp 0x1401770c5
mov rcx, qword [rbp + 0xd40]
mov r8, qword [rbp + 0xd50]
mov rdx, qword [rbp + 0xd48]
mov r9, qword [rbp + 0x7d8]
mov r10, qword [rbp + 0xf0]
mov r11, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x300]
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.14016a55c
mov rdx, qword [rbp + 0xd40]
mov rcx, qword [rbp + 0x7e0]
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0xd0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xd8], rcx
cmp byte [rax], 0
jne 0x140176f58
mov rcx, qword [rbp + 0xcd0]
mov word [rcx], 0x169
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe50]
mov qword [rbp + 0xc8], rcx
mov al, byte [rax]
mov cl, 0x8a
xor cl, 0x8a
cmp al, cl
jne 0x140176d3c
mov rcx, qword [rbp + 0xd58]
mov r8, qword [rbp + 0xd68]
mov rdx, qword [rbp + 0xd60]
mov rax, qword [rbp + 0xc8]
mov r9, qword [rbp + 0x7e8]
mov r10, qword [rbp + 0xd8]
mov r11, qword [rbp + 0xd0]
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.14016a55c
mov rdx, qword [rbp + 0xd58]
mov rcx, qword [rbp + 0x7f0]
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0xb8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xc0], rcx
cmp byte [rax], 0
jne 0x140176d3c
mov rcx, qword [rbp + 0xce0]
mov r8, qword [rbp + 0xcb8]
mov rax, qword [rbp + 0x7b0]
mov rdx, qword [rbp + 0xc0]
mov r9, qword [rbp + 0xb8]
mov qword [r8], r9
mov qword [rax], rdx
mov edx, 8
sub rsp, 0x20
call fcn.14016a3c0
mov rcx, qword [rbp + 0xe80]
mov r11, qword [rbp + 0xcb8]
mov r10, qword [rbp + 0x130]
mov r9, qword [rbp + 0x138]
mov rax, qword [rbp + 0x7f8]
mov rdx, qword [rbp + 0xd70]
mov r8, qword [rbp + 0xd78]
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.14012d870
mov rcx, qword [rbp + 0xce0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xe50]
mov qword [rbp + 0xb0], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x140176d3c
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.1400a1323
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140176d3c
mov rax, qword [rbp + 0xcb8]
mov rdx, qword [rbp + 0xd80]
mov rcx, qword [rbp + 0xb00]
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.140017ca0
mov rcx, qword [rbp + 0xcb8]
call fcn.140012dfb
add rsp, 0x20
mov rax, qword [rbp + 0xd8]
cmp rax, 0
je 0x140176f58
mov eax, dword [0x1401fbc20]
mov ecx, dword [0x1401fbc24]
or eax, eax
xor eax, 0xffffffff
or ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x7305e3c1
xor ecx, 0xef4410d5
sub eax, ecx
sub eax, 0x3947a73
imul eax, eax, 0xa356bfc2
cmp eax, 0xcff780a7
je 0x14017893f
mov rcx, qword [rbp + 0xd8]
mov eax, dword [0x1401fbc28]
mov edx, 0x3c3c9bd4
xor edx, 0x8b5494d3
xor eax, edx
sub eax, dword [0x1401fbc2c]
mov r8d, 0xef5cdc45
xor r8d, 0xef5cdc44
mov edx, eax
add edx, r8d
xor eax, 0xffffffff
or eax, 0x443b00f4
add eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8bb9de18
mov r8d, 0xffffffff
xor r8d, 0x8bb9de18
and eax, r8d
or edx, eax
mov eax, edx
and eax, 0xd6863b4
mov r8d, 0x9d307d66
xor r8d, 0x90581ed2
xor edx, r8d
or eax, edx
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
movabs rdx, 0xbed089cf446559b5
movabs r8, 0xbed089cf446559b5
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0xaf], cl
cmp eax, 0xa5b763ab
jbe 0x140176d8e
mov al, byte [rbp + 0xaf]
test al, 1
jne 0x140176e5f
jmp 0x140176f58
mov eax, dword [0x1401fbc30]
xor eax, 0xd3f4540e
mov ecx, dword [0x1401fbc34]
xor ecx, 0x7d05799
xor edx, edx
div ecx
mov ecx, 0xdade7219
xor ecx, 0x9d380e9e
sub eax, ecx
add eax, 0x3b55e294
add eax, 0x47e67c87
mov ecx, 0x78d45293
xor ecx, 0xb9bd3070
xor edx, edx
div ecx
mov ecx, 0x43f33abc
xor ecx, 0xf93e9bcf
imul eax, ecx
cmp eax, 0xc12ba24a
ja 0x140178948
mov rcx, qword [rbp + 0xd8]
mov edx, dword [0x1401fbc38]
mov r8d, dword [0x1401fbc3c]
mov r9d, 0x92bad8c0
xor r9d, 0x6d45273f
mov eax, edx
xor eax, r9d
and eax, r8d
xor r8d, 0xffffffff
and edx, r8d
sub edx, eax
mov eax, 0xd179da6
xor eax, 0xd179da6
sub eax, edx
xor edx, edx
sub edx, 0xd2b386f8
add eax, edx
mov edx, 0x6d41efaf
xor edx, 0x6d41efaf
sub edx, eax
mov r8d, 0xffffffff
xor r8d, 0x3b7f2b9b
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, 0x8e47790b
xor edx, 0x45f631c3
or eax, edx
mov dword [rbp + 0xa8], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp + 0xa8]
add rsp, 0x20
cmp eax, 0xb065a991
jb 0x140176eb9
jmp 0x140176f58
mov rax, qword [rbp + 0xf0]
cmp rax, 0
je 0x1401770c5
mov rax, qword [rbp + 0xf0]
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 0x1401770c5
mov ecx, dword [0x1401fbc40]
mov edx, dword [0x1401fbc44]
mov eax, ecx
and eax, edx
mov r8d, 0x311eaf43
xor r8d, 0x311eaf41
imul eax, r8d
xor ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x7a4a366a
xor edx, 0x38095ee
mov r8d, 0x134b8a05
xor r8d, 0xecb475fa
xor edx, r8d
and eax, edx
or ecx, 0x79caa384
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0xc3e09cf7
mov ecx, 0xa9542885
xor ecx, 0xd7e72883
add eax, ecx
sub eax, 0xc3e09cf7
add eax, 0x63f8e2a7
cmp eax, 0xfe54c669
jae 0x140178951
mov rcx, qword [rbp + 0xf0]
mov eax, dword [str.CzsL]
and eax, dword [0x1401fbc4c]
imul r9d, eax, 0x626b447c
mov eax, r9d
add eax, 1
mov edx, 0x69e80d19
xor edx, 0x9617f2e6
xor r9d, edx
or r9d, 0x4ffe993d
add r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x70dd14ef
mov r10d, 0xffffffff
xor r10d, 0x70dd14ef
and r9d, r10d
mov edx, 0xffffffff
xor edx, 0xff8744d7
and edx, 0x70dd14ef
mov r8d, 0x91eda693
xor r8d, 0x6e6ae244
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov dword [rbp + 0xa4], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
cmp eax, 0x3703953
jb 0x140178951
jmp 0x1401770c5
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x118]
cmp rcx, 0
mov qword [rbp + 0x140], rax
je 0x140177142
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x118]
mov rcx, qword [rcx]
movabs rdx, 0x8852a66ef598a76c
movabs r8, 0xc852a66ef598a76c
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x140], rax
jne 0x140177142
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.140011305
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x7b0]
mov rcx, qword [rbp + 0x140]
mov qword [rbp + 0x90], rcx
mov rax, qword [rax]
mov qword [rbp + 0x98], rax
cmp rax, 0
je 0x1401771c4
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
movabs rdx, 0x2d434cfc79720c72
movabs rcx, 0x6d434cfc79720c72
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401771c4
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x90]
cmp rax, 0
je 0x140177388
mov ecx, dword [0x1401fbc50]
mov edx, dword [0x1401fbc54]
xor edx, 0x916bf4a9
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xa479a217
xor edx, 0x5b865de8
xor ecx, edx
and eax, ecx
mov ecx, 0x93c8bbf4
xor ecx, 0xc195e823
or eax, ecx
mov ecx, 0xf3a16b91
xor ecx, 0xbd3fd457
or eax, ecx
mov ecx, 0x226453c3
xor ecx, 0x9bf147a7
xor eax, ecx
mov ecx, 0xb886abb8
xor ecx, 0x886b3a2a
cmp eax, ecx
jbe 0x14017895a
mov rcx, qword [rbp + 0x90]
mov edx, dword [0x1401fbc58]
mov r9d, dword [0x1401fbc5c]
mov eax, 0x5ca57ee4
xor eax, 0x73fe3d7b
xor r9d, eax
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
and edx, 0x12fec30e
add edx, 0x73b89866
mov r8d, 0x4eecc037
xor r8d, 0x9c850137
mov eax, edx
and eax, r8d
or edx, 0xd269c100
add eax, edx
mov rdx, qword [rcx]
movabs r8, 0x895c387e5142227a
movabs rcx, 0x76a3c781aebddd85
xor r8, rcx
mov rcx, rdx
xor rcx, r8
movabs r8, 0x7ae86679a9565f91
movabs r9, 0x3ae86679a9565f91
xor r8, r9
movabs r9, 0x2858c7f793861410
movabs r10, 0xd7a738086c79ebef
xor r9, r10
xor r8, r9
or rcx, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xeef300416cdb37aa
movabs r9, 0x110cffbe9324c855
xor r8, r9
xor rdx, r8
or rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x8f], cl
cmp eax, 0x32a15cea
jbe 0x14017724a
mov al, byte [rbp + 0x8f]
test al, 1
jne 0x140177374
jmp 0x140177388
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0xe50]
cmp byte [rax], 0
je 0x14017753a
sub rsp, 0x20
call fcn.14016faf7
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x80], rax
cmp word [rax + 0x12], 1
jle 0x14017752a
mov eax, dword [0x1401fbc60]
mov ecx, dword [0x1401fbc64]
mov edx, 0xd389101f
xor edx, 0x2c76efe0
xor ecx, edx
add eax, ecx
add eax, 1
add eax, 0x9a24bc31
mov ecx, 0xe01318ab
xor ecx, 0xddef9c2b
sub eax, ecx
mov ecx, 0x278d0a7c
xor ecx, 0xbda9b64d
sub eax, ecx
xor eax, 0x4564618a
mov ecx, 0xfdd4f1ea
xor edx, edx
div ecx
cmp eax, 0x875b03e6
ja 0x140178963
mov ecx, dword [0x1401fbc68]
mov eax, 0xe279aa4d
xor eax, 0xcad8df61
xor ecx, eax
mov edx, dword [0x1401fbc6c]
xor edx, 0x6b2bbf00
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or eax, r8d
mov r8d, 0x2b749eb0
xor r8d, 0xd48b614f
xor eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x91bec497
xor ecx, 0x6e413b68
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x4cadf235
mov edx, 0xfeacdb7f
xor edx, 0xb201294a
mov r8d, 0x98b7261d
xor r8d, 0x6748d9e2
xor edx, r8d
and eax, edx
sub eax, ecx
xor eax, 0xc736cb93
mov ecx, 0xe1803732
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x80]
mov ecx, 0xb60a0921
xor ecx, 0x4e4df6dd
mov rdx, qword [rdx + 0x18]
cmp dword [rdx + 8], 0xd4054986
sete dl
mov byte [rbp + 0x7f], dl
cmp eax, ecx
jae 0x140178963
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x1401774e0
jmp 0x14017752a
mov rax, qword [rbp + 0xe50]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14016fb10
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe5
xor cl, 0xe5
cmp al, cl
jne 0x14017753f
sub rsp, 0x20
call fcn.14016bf50
add rsp, 0x20
mov rax, qword [rbp + 0xe50]
cmp byte [rax], 0
jne 0x14017753f
jmp 0x14017756f
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x310], rax
jmp 0x140178107
mov rax, qword [rbp + 0x330]
mov cl, byte [rbp + 0x14f]
test cl, 1
mov qword [rbp + 0x310], rax
jne 0x140178107
mov al, byte [rbp + 0x14e]
mov rcx, qword [rbp + 0x300]
mov rcx, qword [rcx]
mov cl, byte [rcx + 0x78]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x7e], al
or al, cl
test al, 1
jne 0x14017804b
mov rax, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x800]
mov rdx, qword [rbp + 0xd88]
mov qword [rdx], 0
mov qword [rcx], 0
mov rcx, qword [rax]
add rcx, 0x68
mov qword [rbp + 0x68], rcx
sub rsp, 0x20
call fcn.1401789b0
mov rcx, qword [rbp + 0xe50]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x70], rax
jne 0x140177d38
mov rcx, qword [rbp + 0xdb0]
mov rdx, qword [rbp + 0xdb8]
mov rax, qword [rbp + 0x68]
mov r8, qword [0x1402088c0]
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.1400cb830
mov rdx, qword [rbp + 0xdb0]
mov rcx, qword [rbp + 0x808]
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x58], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x60], rcx
mov cl, byte [rax]
mov dl, 0xaf
xor dl, 0xaf
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x70], rax
jne 0x140177d38
mov rcx, qword [rbp + 0xd90]
mov word [rcx], 0x17
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0xe50]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x50], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x70], rax
jne 0x140177d38
mov rcx, qword [rbp + 0xdc0]
mov r8, qword [rbp + 0xdd0]
mov rdx, qword [rbp + 0xdc8]
mov rax, qword [rbp + 0x8e0]
mov r9, qword [rbp + 0x50]
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.14016a55c
mov r8, qword [rbp + 0xdc0]
mov rdx, qword [rbp + 0x810]
mov rcx, qword [rbp + 0xe50]
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x40], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x48], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x70], rax
jne 0x140177d38
mov rcx, qword [rbp + 0xd98]
mov word [rcx], 0xde
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe50]
mov qword [rbp + 0x38], rcx
cmp byte [rax], 0
jne 0x140177cd3
mov rcx, qword [rbp + 0xdd8]
mov r8, qword [rbp + 0xde8]
mov rdx, qword [rbp + 0xde0]
mov rax, qword [rbp + 0x38]
mov r9, qword [rbp + 0x818]
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.14016a55c
mov rdx, qword [rbp + 0xdd8]
mov rcx, qword [rbp + 0x820]
mov rax, qword [rbp + 0xe50]
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 0x140177cd3
mov rcx, qword [rbp + 0xdf0]
mov r8, qword [rbp + 0xe00]
mov rdx, qword [rbp + 0xdf8]
mov r9, qword [rbp + 0x828]
mov r10, qword [rbp + 0x30]
mov r11, qword [rbp + 0x28]
mov rax, qword [rbp + 0x300]
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.14016a55c
mov rdx, qword [rbp + 0xdf0]
mov rcx, qword [rbp + 0x830]
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x18], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x140177b6c
mov rcx, qword [rbp + 0xda0]
mov word [rcx], 0x8a4
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe50]
mov qword [rbp + 0x10], rcx
cmp byte [rax], 0
jne 0x1401779f9
mov rcx, qword [rbp + 0xe08]
mov r8, qword [rbp + 0xe18]
mov rdx, qword [rbp + 0xe10]
mov rax, qword [rbp + 0x10]
mov r9, qword [rbp + 0x838]
mov r10, qword [rbp + 0x20]
mov r11, qword [rbp + 0x18]
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.14016a55c
mov rdx, qword [rbp + 0xe08]
mov rcx, qword [rbp + 0x840]
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp], rdx
mov rcx, qword [rcx]
mov qword [rbp + 8], rcx
cmp byte [rax], 0
jne 0x1401779f9
mov rcx, qword [rbp + 0xda8]
mov r8, qword [rbp + 0xd88]
mov rax, qword [rbp + 0x800]
mov rdx, qword [rbp + 8]
mov r9, qword [rbp]
mov qword [r8], r9
mov qword [rax], rdx
movabs rdx, 0x6b674d59a13c2a67
movabs rax, 0x6b674d59a13c2a6f
xor rdx, rax
sub rsp, 0x20
call fcn.14016a3c0
mov rcx, qword [rbp + 0xe80]
mov r11, qword [rbp + 0xd88]
mov r10, qword [rbp + 0x58]
mov r9, qword [rbp + 0x60]
mov rax, qword [rbp + 0x848]
mov rdx, qword [rbp + 0xe20]
mov r8, qword [rbp + 0xe28]
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.14012d870
mov rcx, qword [rbp + 0xda8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xe50]
mov qword [rbp - 8], rdx
mov qword [rcx], rdx
mov al, byte [rax]
mov cl, 0x2e
xor cl, 0x2e
cmp al, cl
jne 0x1401779f9
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.1400a1323
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401779f9
mov rax, qword [rbp + 0xd88]
mov rdx, qword [rbp + 0xe30]
mov rcx, qword [rbp + 0xb00]
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.140017ca0
mov rcx, qword [rbp + 0xd88]
call fcn.140012dfb
add rsp, 0x20
mov ecx, dword [0x1401fbc70]
mov eax, dword [0x1401fbc74]
mov edx, 0x79238cee
xor edx, 0x333008fd
xor eax, edx
sub ecx, eax
mov eax, 0xba9aa407
xor eax, 0x19f15082
imul ecx, eax
mov edx, 0xa9cd5fb9
xor edx, 0x5632a046
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x51cd272a
xor eax, 0xffffffff
mov edx, 0xd3c5c418
xor edx, 0x8208e332
mov r8d, 0xb57cc63e
xor r8d, 0xe4b1e114
and edx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0x4cd1a42a
xor r8d, 0xb32e5bd5
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xb25ad9cd
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb25ad9cd
or eax, 0xb25ad9cd
imul eax, edx
add eax, ecx
cmp eax, 0xe4e87f5a
ja 0x14017896c
mov eax, dword [0x1401fbc78]
xor eax, 0xc844f315
mov ecx, dword [0x1401fbc7c]
xor ecx, 0x5a8f68bd
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x20]
imul eax, eax, 0xfcada7f5
or eax, 0xd6b00273
or eax, 0x865e1885
mov ecx, 0x7f3ee874
xor ecx, 0x9b72374d
cmp rdx, 0
sete dl
mov byte [rbp - 9], dl
cmp eax, ecx
jb 0x14017896c
mov al, byte [rbp - 9]
test al, 1
jne 0x140177b6c
jmp 0x140177b10
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xa3cdf311da126c56
movabs r8, 0x5c320cee25ed93a9
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140177b6c
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x30]
cmp rax, 0
je 0x140177cd3
mov r8d, dword [0x1401fbc80]
add r8d, dword [0x1401fbc84]
add r8d, 0x59a8da
sub r8d, 0xb1efd4fd
sub r8d, 0x59a8da
xor r8d, 0xd85878dd
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x698992bb
mov edx, 0x9272dc5e
xor edx, 0xfbfb4ee5
mov ecx, 0x7318c9fe
xor ecx, 0x8ce73601
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xafa9af23
and ecx, 0x698992bb
and edx, 0xafa9af23
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xddfedb6d
je 0x140178975
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x1401fbc88]
xor eax, 0xc3ed4744
add eax, dword [0x1401fbc8c]
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x886d9262
mov r8d, 0xffffffff
xor r8d, 0x886d9262
and edx, r8d
mov r8d, 0x9121d45b
xor r8d, 0x6ede2ba4
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov r8d, 0xa361c915
xor r8d, 0x8719274d
xor edx, edx
div r8d
or eax, 0x1bfa71fa
mov rdx, qword [rcx]
movabs r8, 0x4000000000000000
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
and rdx, r8
movabs r8, 0xb7c26d9a5a2f8582
movabs r9, 0x483d9265a5d07a7d
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0xa], cl
cmp eax, 0x68d016b1
je 0x140178975
mov al, byte [rbp - 0xa]
test al, 1
jne 0x140177cc2
jmp 0x140177cd3
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x48]
cmp rcx, 0
mov qword [rbp + 0x70], rax
je 0x140177d38
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x70], rax
jne 0x140177d38
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.140011305
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x800]
mov rcx, qword [rbp + 0x70]
mov qword [rbp - 0x20], rcx
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x140177daa
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
movabs rcx, 0x9ce176e8119dddf1
movabs rdx, 0xdce176e8119dddf1
xor rcx, rdx
and rax, rcx
movabs rcx, 0x77d8af214e018066
movabs rdx, 0x77d8af214e018066
xor rcx, rdx
cmp rax, rcx
jne 0x140177daa
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp - 0x20]
cmp rax, 0
je 0x140177df4
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
movabs rcx, 0x53d4f14f70ce5328
movabs rdx, 0x13d4f14f70ce5328
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140177df4
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov eax, dword [0x1401fbc90]
xor eax, 0xa573709c
mov edx, dword [0x1401fbc94]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov edx, 0x8aad9a51
xor edx, 0xe75d498f
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x6df0d3de
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xf3a528af
xor edx, edx
div ecx
mov ecx, 0x106c73f5
xor ecx, 0x6cdf893
xor eax, ecx
cmp eax, 0x28e3a54
je 0x14017897e
mov rdx, qword [rbp + 0xe50]
mov eax, dword [0x1401fbc98]
mov ecx, dword [0x1401fbc9c]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
sub eax, 0x5a3259a1
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xe3921ee8
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x2ac38149
mov ecx, 0x23101329
xor ecx, 0x820efb9
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x21], dl
cmp eax, ecx
jbe 0x140177e4d
mov al, byte [rbp - 0x21]
test al, 1
jne 0x140178046
jmp 0x140177eaf
mov ecx, dword [0x1401fbca0]
or ecx, dword [str.2Q]
mov eax, 0x25e17ec4
xor eax, 0xeb75285f
mov edx, ecx
and edx, eax
mov eax, 0x98317209
xor eax, 0x9831720b
imul eax, edx
add ecx, 0xce94569b
sub ecx, eax
mov eax, ecx
and eax, 0x837f1492
xor eax, 0xffffffff
and ecx, 0x837f1492
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x85b2a861
xor edx, edx
div ecx
cmp eax, 0x9c1ba6c2
je 0x140178987
mov eax, dword [0x1401fbca8]
xor eax, 0xcf2d1af
mov r8d, dword [0x1401fbcac]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x4819ef29
xor edx, edx
div ecx
or eax, 0xff42b271
sub eax, 0x506bedc3
sub eax, 0x82e34801
add eax, 0x506bedc3
mov dword [rbp - 0x34], eax
mov eax, 0x9f95220a
xor eax, 0x6e20b879
mov dword [rbp - 0x38], eax
sub rsp, 0x20
call fcn.14016faf7
mov ecx, dword [rbp - 0x38]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x34]
mov rdx, qword [rdx]
mov qword [rbp - 0x30], rdx
mov dx, word [rdx + 0x12]
mov r8w, 0x9371
xor r8w, 0x9370
cmp dx, r8w
setg dl
mov byte [rbp - 0x22], dl
cmp eax, ecx
je 0x140178987
mov al, byte [rbp - 0x22]
test al, 1
jne 0x140177fbb
jmp 0x14017801d
mov rax, qword [rbp - 0x30]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xa0cb0ee
xor ecx, 0xde09f968
cmp eax, ecx
jne 0x14017801d
mov rax, qword [rbp + 0xe50]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14016fb10
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140178033
sub rsp, 0x20
call fcn.14016bf50
add rsp, 0x20
mov rax, qword [rbp + 0xe50]
mov al, byte [rax]
mov cl, 0x2b
xor cl, 0x2b
cmp al, cl
je 0x140178046
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x310], rax
jmp 0x140178107
jmp 0x140178065
mov rax, qword [rbp + 0x330]
mov cl, byte [rbp + 0x7e]
test cl, 1
mov qword [rbp + 0x310], rax
jne 0x140178107
mov rcx, qword [rbp + 0xb00]
mov rax, qword [rcx]
mov qword [rbp - 0x40], rax
sub rsp, 0x20
call fcn.140168ded
mov rdx, qword [rbp + 0xe50]
mov rax, qword [rbp + 0x330]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x2e7], cl
mov qword [rbp + 0x2e8], rax
jne 0x140178124
mov rdx, qword [rbp - 0x40]
mov rax, qword [rbp + 0x8e8]
mov rcx, qword [rax]
add rcx, 0x20
sub rsp, 0x20
call fcn.14003048c
mov rax, qword [rbp + 0x330]
add rsp, 0x20
movabs rcx, 0x944bcd7576ff9a0e
movabs rdx, 0x944bcd7576ff9a0e
xor rcx, rdx
movabs rdx, 0xe2ef75164068afe2
movabs r8, 0xe2ef75164068afe3
xor rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x310], rax
mov rcx, qword [rbp + 0xe50]
mov rax, qword [rbp + 0x310]
mov cl, byte [rcx]
mov byte [rbp + 0x2e7], cl
mov qword [rbp + 0x2e8], rax
mov rax, qword [rbp + 0x6e8]
mov rcx, qword [rbp + 0xe50]
mov dl, byte [rbp + 0x2e7]
mov r8, qword [rbp + 0x2e8]
mov qword [rbp - 0x58], r8
mov byte [rbp - 0x4a], dl
cmp dl, 0
sete dl
mov byte [rbp - 0x49], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x1401781a2
mov rax, qword [rbp - 0x48]
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 0x1401781a2
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rcx, qword [rbp + 0xb10]
sub rsp, 0x20
call fcn.140067c1f
mov rcx, qword [rbp + 0xe50]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x59], al
jne 0x14017823b
mov rcx, qword [rbp + 0xb08]
sub rsp, 0x20
call fcn.140067c1f
mov rcx, qword [rbp + 0xe50]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x59], al
jne 0x14017823b
mov rax, qword [rbp + 0xb00]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140168d96
mov rcx, qword [rbp + 0xe50]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x59], al
jne 0x14017823b
mov al, byte [rbp - 0x4a]
mov cl, byte [rbp - 0x49]
mov rdx, qword [rbp + 0xe50]
mov byte [rdx], al
test cl, 1
mov byte [rbp - 0x59], al
jne 0x140178249
mov al, byte [rbp - 0x59]
mov byte [rbp + 0x5df], al
jmp 0x14017828e
mov rax, qword [rbp - 0x58]
mov qword [rbp + 0x340], rax
jmp 0x140174849
mov rdx, qword [rbp + 0x328]
mov rax, qword [rbp + 0xe80]
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 0x18
sub rsp, 0x20
call fcn.140030640
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x5df], al
mov rcx, qword [rbp + 0xe50]
mov rax, qword [rbp + 0x8e8]
mov dl, byte [rbp + 0x5df]
mov byte [rbp - 0x5b], dl
cmp dl, 0
sete dl
mov byte [rbp - 0x5a], dl
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140168d3f
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401786d1
mov rax, qword [rbp + 0x5f8]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x140178378
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax]
movabs rdx, 0x24f02926c3731ba4
movabs rax, 0xdb0fd6d93c8ce45b
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0x4c24ada8bd35fb66
movabs r8, 0xc24ada8bd35fb66
xor rdx, r8
movabs r8, 0xb2ab7752759abd89
movabs r9, 0x4d5488ad8a654276
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x140178378
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rcx, qword [rbp + 0x8d8]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401786d1
mov rcx, qword [rbp + 0x8d0]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401786d1
mov rcx, qword [rbp + 0x8c8]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401786d1
mov rax, qword [rbp + 0x5f0]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x14017857d
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
movabs rdx, 0xde1c737866215c1c
movabs rcx, 0x9e1c737866215c1c
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x623919872f39c267
movabs r8, 0x223919872f39c267
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14017857d
mov ecx, dword [0x1401fbcb0]
mov eax, 0xab8097b1
xor eax, 0xdaf2020b
xor ecx, eax
mov edx, dword [0x1401fbcb4]
xor edx, 0x2a1c798c
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x61d0a981
xor ecx, 0x61d0a981
mov edx, 0x3b2a239e
xor edx, 0x667f920b
sub ecx, edx
sub eax, ecx
and eax, 0x425f830d
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x825130e
xor edx, 0xbe0b7f72
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xb62e6c7c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb62e6c7c
or eax, 0xb62e6c7c
imul eax, edx
add eax, ecx
cmp eax, 0xcd859c9f
jbe 0x140178990
mov rcx, qword [rbp - 0x70]
mov edx, dword [0x1401fbcb8]
mov r8d, dword [0x1401fbcbc]
and edx, edx
xor edx, 0xffffffff
mov r9d, 0x9814c026
xor r9d, 0x67eb3fd9
mov eax, r8d
xor eax, r9d
xor r8d, 0xffffffff
or eax, r8d
and edx, eax
xor edx, 0xffffffff
or edx, 0xa3f84e7d
sub edx, 0xebc2892b
mov r8d, 0xdc1bd280
xor r8d, 0x9a18011c
mov eax, edx
and eax, r8d
xor eax, 0xffffffff
mov r8d, 0x5de31b0f
xor r8d, 0xa21ce4f0
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x4603d39c
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0xef3f29a7
je 0x140178990
jmp 0x14017857d
mov rcx, qword [rbp + 0x8b8]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401786d1
mov rcx, qword [rbp + 0x8b0]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401786d1
mov rcx, qword [rbp + 0x8a8]
sub rsp, 0x20
call fcn.140067c1f
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401786d1
mov eax, dword [0x1401fbcc0]
xor eax, 0x3b868368
or eax, dword [0x1401fbcc4]
mov ecx, 0x44e75621
xor ecx, 0x64cd9d90
xor edx, edx
div ecx
mov ecx, 0x4a8a7536
xor ecx, 0x30d5568a
and eax, ecx
imul eax, eax, 0xaec78f9b
cmp eax, 0xcdeb4b38
je 0x140178999
mov rcx, qword [rbp + 0xe40]
mov rax, qword [rbp + 0x8a0]
mov edx, dword [0x1401fbcc8]
mov r9d, dword [0x1401fbccc]
mov r8d, edx
xor r8d, r9d
mov r10d, 0x305728ed
xor r10d, 0xcfa8d712
xor r9d, r10d
and edx, r9d
shl edx, 1
sub edx, r8d
or edx, 0xf0f2b809
sub edx, 0xae3dd2d
sub edx, 0x749c4911
mov r8d, 0x13ce1e21
xor r8d, 0x192dc30c
add edx, r8d
sub edx, 0x37f241b8
mov dword [rbp - 0x78], edx
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002f434
mov dl, byte [rbp - 0x5b]
mov rcx, qword [rbp + 0xe50]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
mov byte [rcx], dl
cmp eax, 0x7bad12c7
jae 0x140178999
mov al, byte [rbp - 0x5a]
test al, 1
jne 0x14017878a
jmp 0x1401786d1
sub rsp, 0x20
call fcn.14016faf7
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x140178753
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x140178753
mov rax, qword [rbp + 0xe50]
mov cl, 0x87
xor cl, 0x87
mov byte [rax], cl
sub rsp, 0x20
call fcn.14016fb10
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rax, qword [rbp + 0xe50]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xfe
xor cl, 0xfe
cmp al, cl
jne 0x140178769
sub rsp, 0x20
call fcn.14016bf50
add rsp, 0x20
mov rax, qword [rbp + 0xe50]
mov al, byte [rax]
mov cl, 0x8d
xor cl, 0x8d
cmp al, cl
je 0x14017878a
mov rax, qword [rbp + 0x860]
mov rcx, qword [rbp + 0x858]
mov qword [rbp + 0x870], rcx
mov qword [rbp + 0x878], rax
jmp 0x1401787dc
mov rdx, qword [rbp + 0x5e0]
mov rax, rdx
add rax, 1
xor rdx, 0xffffffffffffffff
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x850], rax
jge 0x140171641
sub rsp, 0x20
call fcn.1400091c0
mov rcx, qword [rbp + 0x858]
mov rax, qword [rbp + 0x860]
add rsp, 0x20
mov qword [rbp + 0x870], rcx
mov qword [rbp + 0x878], rax
js 0x1401787e2
add byte [rax], al
mov rcx, qword [rbp + 0xe48]
mov rdx, qword [rbp + 0x870]
add byte [rax - 0x75], cl
xchg ebp, eax
jo 0x1401787f0
add byte [rax], al
mov rax, qword [rbp + 0x878]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14001ca00
nop
lea rsp, [rbp + 0xe88]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
add byte [rax - 0x77], cl
adc dword [rax - 0x77], ecx
or byte [r8 - 0x7d], cl
in al, dx
and al, ch
inc dword [rcx - 0x16]
call qword [rax - 0x775a72b8]
invalid
in al, dx
and dword [rbp - 0x7d], ebx
jmp 0x14016fd32
invalid
fcomp qword [rdi + rbp*2 - 0x5d]
jmp 0x140171b35
pop rsp
outsd dx, dword [rsi]
movabs dword [0xeede5effff9304e9], eax
pop rsi
fsubp st(6)
stosd dword [rdi], eax
jmp 0x140171ea1
cmp eax, 0xe960d5c7
ja 0x1401787d8
invalid
push rsp
popfq
jg 0x14017888a
jmp 0x140172150
invalid
mov eax, dword [rsp + rdx*2 - 0x61ac16fc]
invalid
sal byte [rbx - 0x26], 0x3f
jmp 0x14017278a
pop rsi
and bl, byte [rax]
invalid
loop 0x140178829
xchg ah, al
jmp 0x140172bb2
outsd dx, dword [rsi]
invalid
jrcxz 0x140178870
test dword [rax - 0x17], edx
sti
stosb byte [rdi], al
invalid
jmp rsp
in al, 0xa8
invalid
sti
movabs dword [0x2ffffade2e9d4a0], eax
pop rax
invalid
add bl, byte [rax + 0xe]
shr cl, 1
in eax, 0xaf
invalid
and dword [rdi - 0x2e16c8e9], eax
mov al, 0xff
inc dword [rsi - 0x16ddf65c]
push 0x30ffffb3
xchg esp, eax
add bl, al
jmp 0x140173dab
xchg byte [rcx + rcx - 0x4c9716de], ah
invalid
xor byte [rax + rax - 0x4b15163d], dl
invalid
push rdx
pop rdx
pushfq
jmp 0x1401742ff
fdiv dword [rdi]
int1
jmp 0x1401746c8
or byte [rdi - 0x10], 0x4c
jmp 0x140174b36
xchg edi, eax
fist word [rbx - 0x5f]
jmp 0x140174c67
jnp 0x14017890f
sar dword [rbx], 0xe9
leave
invalid
pop rsi
invalid
movabs byte [0xffffcda7e925bab7], al
mov esp, 0xe91f81b0
pop rax
sar bh, 1
inc dword [rcx - 0x1661eba0]
invalid
and dword [rax + 0x14], 0xd2dfe99e
invalid
sar bh, cl
call qword [rbp - 0x1622fcdd]
xchg ebp, eax
and eax, dword [rbx]
fucomp st(1)
invalid
in eax, 0x39
xor al, 0x55
jmp 0x140176388
or ebx, dword [rdi + rsi*8]
test ecx, ebp
sub eax, 0xceffffdd
lahf
pop rbx
jmp 0x140176811
invalid
xchg edi, eax
invalid
add eax, dword [rax + 0x46e95b63]
in al, 0xff
push qword [rcx + 0x72]
jno 0x1401789bc
loopne 0x140178998
jmp 0x140176eb9
jb 0x1401788ec
invalid
invalid
and edx, eax
push rsi
jno 0x140178951
movsb byte [rdi], byte [rsi]
invalid
sbb al, 0x7e
movsb byte [rdi], byte [rsi]
invalid
push rsp
invalid
and dword [rax - 0x64], ecx
push rbp
jmp 0x140177e4d
cli
int1
in eax, dx
cmp eax, 0xfff57ae9
invalid
jmp 0x1401789f0
call qword [rbp - 0x16a32bb3]
test esp, edi
invalid
xchg ebp, eax
invalid
xor ecx, dword [rax]
add byte [rbx + 0x8330f15], cl
add byte [rcx + 0x31943ff2], al
sbb byte [rcx - 0x7c2ff638], cl
lock dec dword [rcx]
sar dword [rdx + 0x6e7f0575], 1
xor edx, 0x9180fa8a
xor ecx, edx
mov edx, 0x7234269
xor edx, 0xf8dcbd96
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xf9364a13
xor ecx, 0x1da4d2cf
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
and edx, 0xe49298dc
mov ecx, 0x544dc251
xor ecx, 0x544dc253
imul ecx, edx
sub ecx, 0xe49298dc
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x4cd0dcce
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4cd0dcce
mov r8d, 0xcc56d970
xor r8d, 0x808605be
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x9fe3f86c
xor edx, 0x113ff531
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x8edc0d5d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xd19665b4
xor r8d, 0x5f4a68e9
mov edx, eax
and edx, r8d
or eax, 0x8edc0d5d
imul eax, edx
add eax, ecx
cmp eax, 0x8b98b903
ja 0x140178bd8
jmp qword [rcx]
mov eax, dword [0x1401fbcd8]
xor eax, 0x1e17942f
mov ecx, dword [0x1401fbcdc]
xor ecx, 0x2009c626
or eax, ecx
mov ecx, 0x84794289
imul rax, rcx
shr rax, 0x3e
mov ecx, eax
and ecx, 0xfffffffe
mov edx, eax
xor edx, 0xb6902c75
add eax, edx
sub eax, ecx
shr eax, 1
mov ecx, 0x873b0805
imul rax, rcx
shr rax, 0x3e
mov dword [rsp + 0x28], eax
call fcn.14017940c
mov rdx, qword [rsp + 0x30]
mov rcx, rax
mov eax, dword [rsp + 0x28]
mov dl, byte [rdx + 0x10]
mov cl, byte [rcx + 0x60]
or cl, dl
setne cl
mov byte [rsp + 0x2f], cl
cmp eax, 0x359e81b9
je 0x140178bd8
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x140178bce
jmp 0x140178b2f
movabs rcx, 0x878f5ba5c68c00b6
movabs rax, 0x878f5ba5c68c00f6
xor rcx, rax
movabs rdx, 0xc3cc74a6483b892a
movabs rax, 0xc3cc74a6483b8922
xor rdx, rax
call fcn.140016330
mov rcx, rax
mov rax, qword [0x140208558]
mov qword [rcx], rax
lea rax, [0x140207e50]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140207e60]
mov qword [rcx + 0x18], rax
mov rax, qword [str.___]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xa0ed6c62991b4f4
movabs rdx, 0xa0ed6c61ad65ea2
xor rax, rdx
lea rdx, [0x140207e50]
lea r8, [0x140207e70]
lea r9, [0x140207e74]
mov qword [rsp + 0x20], rax
call fcn.140016090
mov rax, qword [rsp + 0x30]
add rsp, 0x38
ret
out dx, al
shl dword [rax - 0x137166a], 0xff
jmp qword [rsi + 0x66]