Function at 0x140222f50
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0xa78
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x9f0], rcx
mov eax, dword [0x14024fcf8]
mov ecx, 0x662652ee
xor ecx, 0x8c0fd173
xor eax, ecx
xor edx, edx
div dword [0x14024fcfc]
mov ecx, eax
xor ecx, 0xdcdf1d7d
xor ecx, 0xffffffff
mov edx, 0x6467681a
xor edx, 0xb8b87567
or eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x43b56d11
xor edx, 0x5412360c
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x17a75b1d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x17a75b1d
or eax, 0x17a75b1d
imul eax, edx
add eax, ecx
xor eax, 0x3a37e191
cmp eax, 0xd26ff49b
jae 0x1402291ac
mov ecx, dword [0x14024fd00]
mov eax, dword [0x14024fd04]
xor eax, ecx
xor eax, 0x16b5c987
imul eax, eax, 0x9f2874c9
add eax, 0xbb25d12f
mov edx, eax
not edx
and edx, 0xaebef71d
mov ecx, eax
and ecx, 0x514108e2
imul ecx, edx
mov edx, eax
and edx, 0xaebef71d
or eax, 0xaebef71d
imul eax, edx
add eax, ecx
mov dword [rbp + 0x9dc], eax
mov eax, 0x10
mov qword [rbp + 0x9b0], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x5c0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x5c8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x5d0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x5d8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x5e0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x5e8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x5f0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x5f8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x600], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x608], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x610], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x618], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x620], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x628], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x630], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x638], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x640], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x648], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x650], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x658], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x660], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x668], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x670], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x678], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x680], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x688], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x690], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x698], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x6a0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x6a8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x6b0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x6b8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x6c0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x6c8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x6d0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x6d8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x6e0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x6e8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x6f0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x6f8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x700], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x708], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x710], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x718], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x720], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x728], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x730], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x738], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x740], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x748], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x750], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x758], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x760], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x768], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x770], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x778], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x780], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x788], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x790], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x798], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x7a0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x7a8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x7b0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x7b8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x7c0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x7c8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x7d0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x7d8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x7e0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x7e8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x7f0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x7f8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x800], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x808], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x810], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x818], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x820], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x828], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x830], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x838], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x840], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x848], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x850], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x858], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x860], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x868], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x870], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x878], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x880], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x888], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x890], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x898], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x8a0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x8a8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x8b0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x8b8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x8c0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x8c8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x8d0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x8d8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x8e0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x8e8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x8f0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x8f8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x900], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x908], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x910], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x918], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x920], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x928], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x930], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x938], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x940], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x948], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x950], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x958], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x960], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x968], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x970], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x978], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x980], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x988], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x990], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x998], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x9a0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x9a8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x9b0]
mov rcx, rsp
mov qword [rbp + 0x9b8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x9c0], rax
sub rsp, 0x20
call fcn.140231723
add rsp, 0x20
mov qword [rbp + 0x9d0], rax
add rax, 0x50
mov qword [rbp + 0x9c8], rax
mov ecx, 0x542
sub rsp, 0x20
call fcn.140067b58
mov rcx, qword [rbp + 0x9d0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x9dc]
mov qword [rbp + 0x9e0], rdx
cmp byte [rcx + 0x50], 0
sete cl
mov byte [rbp + 0x9ef], cl
cmp eax, 0x3fcd56a7
jbe 0x1402291ac
mov al, byte [rbp + 0x9ef]
test al, 1
jne 0x140223d2f
jmp 0x140229106
mov rcx, qword [rbp + 0x5c8]
mov rax, qword [rbp + 0x5c0]
mov qword [rax], 0
mov word [rcx], 0x552
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov qword [rbp + 0x5b0], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x5b8], rax
jne 0x140224cdf
mov rcx, qword [rbp + 0x620]
mov r8, qword [rbp + 0x630]
mov rdx, qword [rbp + 0x628]
mov rax, qword [rbp + 0x5b0]
mov r9, qword [0x14025aa08]
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.140222dbf
mov rcx, qword [rbp + 0x620]
mov rax, qword [rbp + 0x9c8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x5a0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x5a8], rcx
mov cl, byte [rax]
mov dl, 0xf6
xor dl, 0xf6
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x5b8], rax
jne 0x140224cdf
movabs rcx, 0xcc816801e6de4875
movabs rax, 0xcc816801e6de4875
xor rcx, rax
movabs rdx, 0xbca559e649b10a42
movabs rax, 0xbca559e649b10a4a
xor rdx, rax
movabs r8, 0x940ca7367a129c43
movabs rax, 0x940ca7367a129c4b
xor r8, rax
sub rsp, 0x20
call fcn.1400193c0
mov r9, qword [rbp + 0x5a0]
mov rcx, qword [rbp + 0x638]
mov rdx, qword [rbp + 0x640]
mov r8, qword [rbp + 0x5a8]
add rsp, 0x20
mov qword [rcx], r9
mov qword [rcx + 8], r8
mov qword [rdx], 0
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140162a40
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x598], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x5b8], rax
jne 0x140224cdf
mov rcx, qword [rbp + 0x598]
mov rax, qword [rbp + 0x5c0]
mov qword [rax], rcx
mov edx, 1
sub rsp, 0x20
call fcn.140163b4b
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x590], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x5b8], rax
jne 0x140224cdf
mov rcx, qword [rbp + 0x5d0]
mov word [rcx], 0x194
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x588], rdx
mov cl, byte [rcx]
mov dl, 0xd5
xor dl, 0xd5
cmp cl, dl
mov qword [rbp + 0x5b8], rax
jne 0x140224cdf
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.1400193c0
add rsp, 0x20
mov qword [rbp + 0x570], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0x5d8]
add rsp, 0x20
mov qword [rbp + 0x578], rax
mov word [rcx], 0x830
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x580], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x5b8], rax
jne 0x140224cdf
mov rcx, qword [rbp + 0x648]
mov rdx, qword [rbp + 0x650]
mov rax, qword [rbp + 0x580]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x648]
mov rax, qword [rbp + 0x578]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xb0e
sub rsp, 0x20
call fcn.140068370
mov rdx, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x5a8]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
mov qword [rbp + 0x5b8], rax
jne 0x140224cdf
mov cx, 0x6b35
xor cx, 0x6ffe
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x5a8]
mov dword [rbp + 0x56c], edx
mov cl, byte [rcx]
mov dl, 0x3a
xor dl, 0x3a
cmp cl, dl
mov qword [rbp + 0x5b8], rax
jne 0x140224cdf
mov ecx, 0xaa0
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x5a8]
mov dword [rbp + 0x568], edx
cmp byte [rcx], 0
mov qword [rbp + 0x5b8], rax
jne 0x140224cdf
mov eax, dword [0x14024fd08]
xor eax, 0x472528d1
mov r8d, dword [0x14024fd0c]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xae48ce32
mov edx, 0xffffffff
xor edx, 0xae48ce32
and eax, edx
sub eax, ecx
add eax, 0xb78f91cb
mov ecx, 0x611fd8f
xor ecx, 0x611fd8f
mov edx, 0x89a35c95
xor edx, 0xb2658558
sub ecx, edx
add eax, ecx
cmp eax, 0x8134c6e1
jbe 0x1402291b5
mov r8, qword [rbp + 0x5e0]
mov ecx, dword [rbp + 0x56c]
mov eax, dword [0x14024fd10]
mov edx, dword [0x14024fd14]
xor edx, 0xffffffff
add eax, edx
add eax, 1
mov r9d, 0x8967cf64
xor edx, edx
div r9d
mov r9d, eax
mov eax, dword [rbp + 0x568]
mov r10d, 0xfc031c75
xor r10d, 0x7ff03b99
mov edx, 0x34fdb1e9
xor edx, 0xcb024e16
xor r10d, edx
mov edx, r9d
xor edx, r10d
and edx, r9d
mov r9d, 0xffffffff
xor r9d, 0xb6b97556
xor r10d, r10d
sub r10d, 1
sub r9d, r10d
sub edx, r9d
mov dword [rbp + 0x560], edx
movsxd rcx, ecx
movsxd rdx, eax
sub rsp, 0x20
call fcn.140222e26
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x560]
mov byte [rbp + 0x567], cl
cmp eax, 0x88f087ac
jb 0x140224132
mov cl, byte [rbp + 0x567]
xor eax, eax
test cl, 1
mov qword [rbp + 0x558], rax
jne 0x140224c78
jmp 0x1402241f4
mov rax, qword [rbp + 0x5e0]
mov rcx, qword [rax]
mov qword [rbp + 0x550], rcx
add rcx, 0xffffffff80000000
xor eax, eax
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
mov qword [rbp + 0x558], rax
jb 0x140224c78
mov ecx, 0xaa3
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x5a8]
mov dword [rbp + 0x54c], edx
mov cl, byte [rcx]
mov dl, 0xaa
xor dl, 0xaa
cmp cl, dl
mov qword [rbp + 0x5b8], rax
jne 0x140224cdf
mov r8, qword [rbp + 0x5e8]
mov rcx, qword [rbp + 0x550]
mov eax, dword [rbp + 0x54c]
movsxd rdx, eax
sub rsp, 0x20
call fcn.140222e26
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x558], rax
jne 0x140224c78
mov rax, qword [rbp + 0x5e8]
mov rcx, qword [rax]
mov qword [rbp + 0x540], rcx
mov rax, rcx
and rax, 0xffffffff80000000
shl rax, 1
movabs rdx, 0xa762eb6ec8b353da
movabs r8, 0x589d149148b353da
xor rdx, r8
xor rcx, rdx
add rcx, rax
movabs rdx, 0xe7a434c76a83a586
movabs rax, 0x185bcb386a83a586
xor rdx, rax
xor eax, eax
cmp rcx, rdx
mov qword [rbp + 0x558], rax
jb 0x140224c78
mov r8, qword [rbp + 0x660]
mov rdx, qword [rbp + 0x658]
mov rcx, qword [rbp + 0x590]
mov rax, qword [rbp + 0x570]
mov r9, qword [rbp + 0x588]
mov r10, qword [rbp + 0x578]
mov r11, qword [rbp + 0x540]
mov dword [r10 + 0x14], r11d
mov qword [rax + 8], r10
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov qword [r8], 1
mov qword [r8 + 8], rax
mov r9d, 1
sub rsp, 0x20
call fcn.140163550
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x538], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x5b8], rax
jne 0x140224cdf
mov rdx, qword [rbp + 0x538]
mov rcx, qword [rbp + 0x5c0]
sub rsp, 0x20
call fcn.140163040
mov rcx, qword [rbp + 0x9c8]
mov rax, qword [rbp + 0x5a8]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x5b8], rax
jne 0x140224cdf
mov rax, qword [rbp + 0x5c0]
mov rcx, qword [rax]
mov edx, 1
sub rsp, 0x20
call fcn.140163b4b
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x530], rdx
mov cl, byte [rcx]
mov dl, 0xfe
xor dl, 0xfe
cmp cl, dl
mov qword [rbp + 0x5b8], rax
jne 0x140224cdf
mov rcx, qword [rbp + 0x5f0]
mov word [rcx], 0x7c2
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x528], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x5b8], rax
jne 0x140224cdf
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.1400193c0
add rsp, 0x20
mov qword [rbp + 0x510], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0x5f8]
add rsp, 0x20
mov qword [rbp + 0x518], rax
mov word [rcx], 0x58
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x520], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x5b8], rax
jne 0x140224cdf
mov rcx, qword [rbp + 0x668]
mov rdx, qword [rbp + 0x670]
mov rax, qword [rbp + 0x520]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x668]
mov rax, qword [rbp + 0x518]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xa4b
sub rsp, 0x20
call fcn.140068370
mov rdx, qword [rbp + 0x518]
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x5a8]
mov dword [rdx + 0x10], r8d
mov cl, byte [rcx]
mov dl, 0x27
xor dl, 0x27
cmp cl, dl
mov qword [rbp + 0x5b8], rax
jne 0x140224cdf
mov ecx, 0xb25
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x5a8]
mov dword [rbp + 0x50c], edx
cmp byte [rcx], 0
mov qword [rbp + 0x5b8], rax
jne 0x140224cdf
mov ecx, 0xe4d
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x5a8]
mov dword [rbp + 0x508], edx
mov cl, byte [rcx]
mov dl, 0x6b
xor dl, 0x6b
cmp cl, dl
mov qword [rbp + 0x5b8], rax
jne 0x140224cdf
mov r8, qword [rbp + 0x600]
mov eax, dword [rbp + 0x508]
mov ecx, dword [rbp + 0x50c]
movsxd rcx, ecx
movsxd rdx, eax
sub rsp, 0x20
call fcn.140222e26
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x558], rax
jne 0x140224c78
mov rax, qword [rbp + 0x600]
mov rcx, qword [rax]
mov qword [rbp + 0x500], rcx
movabs rax, 0x50bc56b62c391530
movabs rdx, 0xaf43a949ac391530
xor rax, rdx
add rcx, rax
movabs rdx, 0x3ae4d2f89b29a505
movabs rax, 0xc51b2d079b29a505
xor rdx, rax
xor eax, eax
cmp rcx, rdx
mov qword [rbp + 0x558], rax
jb 0x140224c78
mov ecx, 0xbad
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x5a8]
mov dword [rbp + 0x4fc], edx
mov cl, byte [rcx]
mov dl, 0x3c
xor dl, 0x3c
cmp cl, dl
mov qword [rbp + 0x5b8], rax
jne 0x140224cdf
mov r8, qword [rbp + 0x608]
mov rcx, qword [rbp + 0x500]
mov eax, dword [rbp + 0x4fc]
movsxd rdx, eax
sub rsp, 0x20
call fcn.140222e26
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x558], rax
jne 0x140224c78
mov rax, qword [rbp + 0x608]
mov rcx, qword [rax]
mov qword [rbp + 0x4f0], rcx
movabs rax, 0x1b1df752af850314
add rcx, rax
add rcx, 0xffffffff80000000
movabs rax, 0x1b1df752af850314
sub rcx, rax
movabs rdx, 0xbfbc521bbfc400d9
movabs rax, 0x4043ade4bfc400d9
xor rdx, rax
xor eax, eax
cmp rcx, rdx
mov qword [rbp + 0x558], rax
jb 0x140224c78
mov r8, qword [rbp + 0x680]
mov rdx, qword [rbp + 0x678]
mov rcx, qword [rbp + 0x530]
mov rax, qword [rbp + 0x510]
mov r9, qword [rbp + 0x528]
mov r10, qword [rbp + 0x518]
mov r11, qword [rbp + 0x4f0]
mov dword [r10 + 0x14], r11d
mov qword [rax + 8], r10
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov qword [r8], 1
mov qword [r8 + 8], rax
mov r9d, 1
sub rsp, 0x20
call fcn.140163550
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x4e8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x5b8], rax
jne 0x140224cdf
mov rdx, qword [rbp + 0x4e8]
mov rcx, qword [rbp + 0x5c0]
sub rsp, 0x20
call fcn.140163040
mov rcx, qword [rbp + 0x9c8]
mov rax, qword [rbp + 0x5a8]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x5b8], rax
jne 0x140224cdf
mov eax, dword [0x14024fd18]
imul eax, dword [0x14024fd1c]
xor eax, 0xe8aa7095
mov ecx, 0xb9ba5623
xor ecx, 0x6d4f9380
xor edx, edx
div ecx
mov ecx, 0xc7e976f3
xor ecx, 0xcda5c49a
xor edx, edx
div ecx
cmp eax, 0x273e3ef3
jae 0x1402291be
mov rcx, qword [rbp + 0x5c0]
mov eax, dword [0x14024fd20]
mov edx, dword [str._b_vVL]
xor edx, 0x86ca607b
add eax, 0x37c8543d
sub eax, edx
mov edx, 0x2f2cc79e
xor edx, 0x18e493a3
sub eax, edx
xor eax, 0xfd178154
mov edx, 0xffffffff
xor edx, 0xb5d7dcfb
mov r8d, 0xe9372479
xor r8d, 0xe9372479
mov r9d, 0xafe63972
xor r9d, 0xafe63973
sub r8d, r9d
sub edx, r8d
sub eax, edx
or eax, 0x84e5cc5f
mov dword [rbp + 0x4e0], eax
mov eax, 0x152eb134
xor eax, 0xe0a57703
mov dword [rbp + 0x4dc], eax
mov rax, qword [rcx]
mov qword [rbp + 0x4d0], rax
sub rsp, 0x20
call fcn.140162a36
mov rdx, qword [rbp + 0x9c8]
mov ecx, dword [rbp + 0x4dc]
mov eax, dword [rbp + 0x4e0]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x4e7], dl
cmp eax, ecx
jae 0x14022483a
mov rax, qword [rbp + 0x5a8]
mov cl, byte [rbp + 0x4e7]
test cl, 1
mov qword [rbp + 0x5b8], rax
jne 0x140224914
jmp 0x140224cdf
mov rcx, qword [rbp + 0x610]
mov word [rcx], 0xac8
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x4c8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x5b8], rax
jne 0x140224cdf
mov rcx, qword [rbp + 0x688]
mov r8, qword [rbp + 0x698]
mov rdx, qword [rbp + 0x690]
mov rax, qword [rbp + 0x4c8]
mov r9, qword [0x1402cdfc8]
mov qword [rdx], r9
mov r9, qword [0x1402cdfd0]
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.140222dbf
mov rdx, qword [rbp + 0x688]
mov rcx, qword [rbp + 0x9c8]
mov rax, qword [rbp + 0x5a8]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x4b8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x4c0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x5b8], rax
jne 0x140224cdf
mov rcx, qword [rbp + 0x618]
mov word [rcx], 0x5e
sub rsp, 0x20
call fcn.140067cc0
mov r8, qword [rbp + 0x9c8]
mov rcx, qword [rbp + 0x4c0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x9e0]
mov qword [rbp + 0x498], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x4a7], dl
mov qword [rbp + 0x4a8], rcx
mov qword [rbp + 0x4b0], rax
jne 0x140224d1e
mov r9, qword [rbp + 0x4c0]
mov rcx, qword [rbp + 0x6a0]
mov r8, qword [rbp + 0x6b0]
mov rdx, qword [rbp + 0x6a8]
mov rax, qword [rbp + 0x498]
mov r10, qword [rbp + 0x4b8]
mov qword [rdx], r10
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.140222dbf
mov r8, qword [rbp + 0x6a0]
mov rdx, qword [rbp + 0x9c8]
mov rcx, qword [rbp + 0x4c0]
mov rax, qword [rbp + 0x9e0]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rbp + 0x488], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x490], r8
mov r8b, byte [rdx]
mov r9b, 0xbb
xor r9b, 0xbb
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x4a7], dl
mov qword [rbp + 0x4a8], rcx
mov qword [rbp + 0x4b0], rax
jne 0x140224d1e
mov rcx, qword [rbp + 0x6c0]
mov rax, qword [rbp + 0x6b8]
mov rdx, qword [rbp + 0x490]
mov r8, qword [rbp + 0x488]
mov r9, qword [rbp + 0x9f0]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp + 0x478], r9
mov qword [rax], r8
mov qword [rax + 8], rdx
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x478]
mov rdx, qword [rbp + 0x4d0]
mov r8, qword [rbp + 0x6b8]
mov rax, qword [rbp + 0x6c0]
add rsp, 0x20
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401718d0
mov rdx, qword [rbp + 0x9c8]
mov rcx, qword [rbp + 0x4c0]
add rsp, 0x30
mov r8d, eax
mov rax, qword [rbp + 0x9e0]
mov dword [rbp + 0x484], r8d
mov r8b, byte [rdx]
mov r9b, 0xa5
xor r9b, 0xa5
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x4a7], dl
mov qword [rbp + 0x4a8], rcx
mov qword [rbp + 0x4b0], rax
jne 0x140224d1e
mov rcx, qword [rbp + 0x4c0]
mov r9, qword [rbp + 0x9e0]
mov eax, dword [rbp + 0x484]
movsxd r10, eax
mov rax, r9
add rax, r10
mov r8, rax
xor r8, 0xffffffffffffffff
mov rdx, r9
and rdx, r8
xor r9, 0xffffffffffffffff
mov r8, rax
and r8, r9
or rdx, r8
mov r8, rax
xor r8, 0xffffffffffffffff
mov r9, rax
xor r9, 0xffffffffffffffff
and r8, r9
mov r9, r10
or r9, r9
xor r9, 0xffffffffffffffff
or r8, r9
movabs r9, 0xd7f3ea251b4e83bc
movabs r11, 0x280c15dae4b17c43
xor r9, r11
xor r8, r9
mov r9, rax
xor r9, 0xffffffffffffffff
movabs r11, 0x80034268f18ce251
movabs rsi, 0x7ffcbd970e731dae
xor r11, rsi
xor r10, r11
and r9, r10
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
and rdx, r8
movabs r8, 0x7b7f64d14f60fc71
movabs r9, 0x7b7f64d14f60fc71
xor r8, r9
cmp rdx, r8
mov rdx, rcx
mov qword [rbp + 0x558], rdx
mov qword [rbp + 0x468], rcx
mov qword [rbp + 0x470], rax
jge 0x140224caf
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x460], rax
sub rsp, 0x20
call fcn.140008d37
mov rcx, qword [rbp + 0x460]
mov rax, qword [rbp + 0x9e0]
add rsp, 0x20
mov qword [rbp + 0x468], rcx
mov qword [rbp + 0x470], rax
mov rdx, qword [rbp + 0x9c8]
mov rcx, qword [rbp + 0x468]
mov rax, qword [rbp + 0x470]
mov dl, byte [rdx]
mov byte [rbp + 0x4a7], dl
mov qword [rbp + 0x4a8], rcx
mov qword [rbp + 0x4b0], rax
jmp 0x140224d1e
mov rdx, qword [rbp + 0x9e0]
mov rax, qword [rbp + 0x9c8]
mov rcx, qword [rbp + 0x5b8]
mov byte [rax], 0
xor eax, eax
mov r8b, al
mov al, 1
mov byte [rbp + 0x447], r8b
mov qword [rbp + 0x448], rdx
mov qword [rbp + 0x450], rcx
mov byte [rbp + 0x45f], al
jmp 0x140224f37
mov rcx, qword [rbp + 0x5a8]
mov r10, qword [rbp + 0x9c8]
mov al, byte [rbp + 0x4a7]
mov r9, qword [rbp + 0x4a8]
mov rdx, qword [rbp + 0x4b0]
mov qword [rbp + 0x430], rdx
mov qword [rbp + 0x438], r9
mov byte [rbp + 0x445], al
cmp al, 0
sete r8b
mov byte [rbp + 0x446], r8b
mov byte [r10], 0
cmp r9, 0
mov byte [rbp + 0x447], r8b
mov qword [rbp + 0x448], rdx
mov qword [rbp + 0x450], rcx
mov byte [rbp + 0x45f], al
je 0x140224f37
mov ecx, dword [0x14024fd28]
mov eax, dword [0x14024fd2c]
mov edx, 0x9da0d6a1
xor edx, 0x625f295e
xor eax, edx
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, 0xd7817235
xor edx, 0x5b57eb98
mov eax, ecx
and eax, edx
xor ecx, 0x8cd699ad
or eax, ecx
add eax, 0x826378c
or eax, 0x8ae7b6ac
cmp eax, 0xbd048adc
jb 0x1402291c7
mov rcx, qword [rbp + 0x438]
mov eax, dword [0x14024fd30]
mov r9d, dword [0x14024fd34]
mov edx, eax
and edx, edx
xor edx, 0xffffffff
and edx, r9d
xor edx, 0xffffffff
mov r8d, r9d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
and edx, eax
xor edx, 0xffffffff
mov eax, 0xc26b32b8
xor eax, 0x674217a5
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xeaff4ce8
and eax, r8d
or edx, 0xeaff4ce8
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov r8d, 0xe488641f
xor edx, edx
div r8d
mov rdx, qword [rcx]
movabs r8, 0x4000000000000000
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
sete cl
mov byte [rbp + 0x42f], cl
cmp eax, 0xff3f3723
je 0x1402291c7
mov al, byte [rbp + 0x445]
mov rcx, qword [rbp + 0x5a8]
mov rdx, qword [rbp + 0x430]
mov r8b, byte [rbp + 0x446]
mov r9b, byte [rbp + 0x42f]
test r9b, 1
mov byte [rbp + 0x447], r8b
mov qword [rbp + 0x448], rdx
mov qword [rbp + 0x450], rcx
mov byte [rbp + 0x45f], al
jne 0x140224eed
jmp 0x140224f37
mov rcx, qword [rbp + 0x438]
sub rsp, 0x20
call fcn.14000f4df
mov r8b, byte [rbp + 0x446]
mov rdx, qword [rbp + 0x430]
mov rcx, qword [rbp + 0x5a8]
mov al, byte [rbp + 0x445]
add rsp, 0x20
mov byte [rbp + 0x447], r8b
mov qword [rbp + 0x448], rdx
mov qword [rbp + 0x450], rcx
mov byte [rbp + 0x45f], al
mov cl, byte [rbp + 0x447]
mov rdx, qword [rbp + 0x448]
mov rax, qword [rbp + 0x450]
mov r8b, byte [rbp + 0x45f]
mov byte [rbp + 0x417], r8b
mov qword [rbp + 0x418], rax
mov qword [rbp + 0x420], rdx
mov byte [rbp + 0x42e], cl
cmp rax, 0
je 0x1402250cf
mov r11d, dword [0x14024fd38]
mov eax, 0xeff132ba
xor eax, 0xb52698bd
xor r11d, eax
mov r10d, dword [0x14024fd3c]
xor r10d, 0xb3a11cde
mov eax, 0x8a13b794
xor eax, 0x75ec486b
mov ecx, r11d
xor ecx, eax
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x66dbd53b
mov eax, ecx
and eax, 0x66dbd53b
and r11d, edx
mov esi, 0x50a8559
xor esi, 0x63d15062
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x66dbd53b
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xf11803ee
xor ecx, 0xffffffff
or eax, 0xf11803ee
and eax, ecx
mov ecx, 0x581c87e4
xor ecx, 0xc5e77847
add eax, ecx
mov ecx, eax
xor ecx, 0x3ad78528
mov edx, 0xffffffff
xor edx, 0x3ad78528
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xf4dfc9a5
xor ecx, 0xe0b61aef
cmp eax, ecx
jbe 0x1402291d0
mov rdx, qword [rbp + 0x418]
mov eax, dword [0x14024fd40]
mov ecx, dword [0x14024fd44]
sub eax, 0xcbcd103f
add eax, ecx
add eax, 0xcbcd103f
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x52ee0d01
mov r8d, 0xffffffff
xor r8d, 0x52ee0d01
and eax, r8d
sub eax, ecx
and eax, 0x13928b45
sub eax, 0x3752ed79
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x416], cl
cmp eax, 0xca1d0bb4
jbe 0x1402291d0
mov al, byte [rbp + 0x416]
test al, 1
jne 0x1402250bb
jmp 0x1402250cf
mov rcx, qword [rbp + 0x418]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x5c0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401629d7
mov rax, qword [rbp + 0x9c8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140225113
mov al, byte [rbp + 0x42e]
mov rcx, qword [rbp + 0x9c8]
mov dl, byte [rbp + 0x417]
mov byte [rcx], dl
test al, 1
jne 0x140225118
jmp 0x140229106
mov rcx, qword [rbp + 0x6d0]
mov rax, qword [rbp + 0x6c8]
mov qword [rax], 0
mov word [rcx], 0x613
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov qword [rbp + 0x400], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x408], rax
jne 0x140228a91
mov rcx, qword [rbp + 0x710]
mov r8, qword [rbp + 0x720]
mov rdx, qword [rbp + 0x718]
mov rax, qword [rbp + 0x400]
mov r9, qword [0x14025aa08]
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.140222dbf
mov rax, qword [rbp + 0x710]
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x3f0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3f8], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x408], rax
jne 0x140228a91
movabs rcx, 0xe26da740485f0bf7
movabs rax, 0xe26da740485f0bf6
xor rcx, rax
movabs rdx, 0x3e08983b1a18ef7f
movabs rax, 0x3e08983b1a18ef77
xor rdx, rax
movabs r8, 0x8d4ac9aa50fc3ec3
movabs rax, 0x8d4ac9aa50fc3ecb
xor r8, rax
sub rsp, 0x20
call fcn.1400193c0
add rsp, 0x20
mov qword [rbp + 0x3d8], rax
movabs rcx, 0x26ab2df1e89be0a
movabs rax, 0x26ab2df1e89be12
xor rcx, rax
movabs rdx, 0xc8c190e6d0ed38ff
movabs rax, 0xc8c190e6d0ed38f7
xor rdx, rax
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0x6d8]
add rsp, 0x20
mov qword [rbp + 0x3e0], rax
mov word [rcx], 0x543
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0x3e8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x408], rax
jne 0x140228a91
mov rcx, qword [rbp + 0x728]
mov rdx, qword [rbp + 0x730]
mov rax, qword [rbp + 0x3e8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x728]
mov rax, qword [rbp + 0x3e0]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xdb2
xor cx, 0xd45
sub rsp, 0x20
call fcn.140068370
mov rdx, qword [rbp + 0x3e0]
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x3f8]
mov dword [rdx + 0x10], r8d
mov cl, byte [rcx]
mov dl, 0x9f
xor dl, 0x9f
cmp cl, dl
mov qword [rbp + 0x408], rax
jne 0x140228a91
mov cx, 0xea27
xor cx, 0xef47
sub rsp, 0x20
call fcn.140067b58
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0x3d0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x408], rax
jne 0x140228a91
mov r8, qword [rbp + 0x6e0]
mov rdx, qword [rbp + 0x3d0]
movabs rcx, 0xe15d5deb37264344
movabs rax, 0xe15d5deb37264744
xor rcx, rax
sub rsp, 0x20
call fcn.140222e26
add rsp, 0x20
test al, 1
jne 0x1402253cd
jmp 0x1402253f6
sub rsp, 0x20
call fcn.140008d37
mov rax, qword [rbp + 0x420]
add rsp, 0x20
xor ecx, ecx
mov qword [rbp + 0x3c0], rcx
mov qword [rbp + 0x3c8], rax
jmp 0x140228a6a
mov r8, qword [rbp + 0x3f8]
mov rdx, qword [rbp + 0x740]
mov rcx, qword [rbp + 0x738]
mov rax, qword [rbp + 0x3d8]
mov r9, qword [rbp + 0x3f0]
mov r10, qword [rbp + 0x3e0]
mov r11, qword [rbp + 0x6e0]
mov r11, qword [r11]
mov dword [r10 + 0x14], r11d
mov qword [rax + 8], r10
mov qword [rcx], r9
mov qword [rcx + 8], r8
mov qword [rdx], 1
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140162a40
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0x3b8], rdx
mov cl, byte [rcx]
mov dl, 0x25
xor dl, 0x25
cmp cl, dl
mov qword [rbp + 0x408], rax
jne 0x140228a91
mov rcx, qword [rbp + 0x3b8]
mov rax, qword [rbp + 0x6c8]
mov qword [rax], rcx
mov dl, 1
xor dl, 0
sub rsp, 0x20
and dl, 1
call fcn.140163b4b
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0x3b0], rdx
mov cl, byte [rcx]
mov dl, 0xfd
xor dl, 0xfd
cmp cl, dl
mov qword [rbp + 0x408], rax
jne 0x140228a91
mov rcx, qword [rbp + 0x6e8]
mov word [rcx], 0x6b0
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0x3a8], rdx
mov cl, byte [rcx]
mov dl, 0x96
xor dl, 0x96
cmp cl, dl
mov qword [rbp + 0x408], rax
jne 0x140228a91
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.1400193c0
add rsp, 0x20
mov qword [rbp + 0x390], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0x6f0]
add rsp, 0x20
mov qword [rbp + 0x398], rax
mov word [rcx], 0xe3b
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0x3a0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x408], rax
jne 0x140228a91
mov rcx, qword [rbp + 0x748]
mov rdx, qword [rbp + 0x750]
mov rax, qword [rbp + 0x3a0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x748]
mov rax, qword [rbp + 0x398]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x8b78
xor cx, 0x8547
sub rsp, 0x20
call fcn.140068370
mov rdx, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x3f8]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
mov qword [rbp + 0x408], rax
jne 0x140228a91
mov eax, dword [0x14024fd48]
mov ecx, dword [0x14024fd4c]
xor ecx, 0x81328a3d
imul eax, ecx
xor eax, 0x1dd41c3
mov ecx, 0x75110f48
xor ecx, 0xc1363a86
xor edx, edx
div ecx
add eax, 0x9b736a2e
cmp eax, 0xd26d0794
je 0x1402291d9
mov ecx, dword [0x14024fd50]
mov edx, dword [0x14024fd54]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0xe21f8541
xor ecx, 0xdf4243a0
and eax, ecx
mov ecx, 0xeb8c0e5a
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x88d72bf
mov edx, 0xffffffff
xor edx, 0x88d72bf
and eax, edx
shl eax, 1
sub eax, ecx
mov dword [rbp + 0x37c], eax
mov ecx, 0x6a4
sub rsp, 0x20
call fcn.140067b58
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x37c]
mov qword [rbp + 0x380], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x38f], cl
cmp eax, 0x9909ef0e
jbe 0x1402291d9
mov rax, qword [rbp + 0x3f8]
mov cl, byte [rbp + 0x38f]
test cl, 1
mov qword [rbp + 0x408], rax
jne 0x14022570e
jmp 0x140228a91
mov r8, qword [rbp + 0x6f8]
mov rdx, qword [rbp + 0x380]
mov ecx, 0x100000
sub rsp, 0x20
call fcn.140222e26
add rsp, 0x20
test al, 1
jne 0x14022573b
jmp 0x140225764
sub rsp, 0x20
call fcn.140008d37
mov rax, qword [rbp + 0x420]
add rsp, 0x20
xor ecx, ecx
mov qword [rbp + 0x3c0], rcx
mov qword [rbp + 0x3c8], rax
jmp 0x140228a6a
mov rax, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x6f8]
mov rdx, qword [rdx]
mov dword [rcx + 0x14], edx
mov qword [rax + 8], rcx
mov ecx, 0xc37
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x3f8]
mov dword [rbp + 0x378], edx
cmp byte [rcx], 0
mov qword [rbp + 0x408], rax
jne 0x140228a91
mov eax, dword [0x14024fd58]
sub eax, dword [0x14024fd5c]
imul ecx, eax, 0x3c97f7db
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x65808580
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x65808580
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xdfea7a69
xor edx, 0x930626e4
and edx, ecx
mov r8d, 0xa60b73da
xor r8d, 0xeae72f57
mov ecx, 0x10febc13
xor ecx, 0xef0143ec
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4cec5c8d
or eax, 0x4cec5c8d
imul eax, edx
add eax, ecx
cmp eax, 0x70e93979
je 0x1402291e2
mov r9d, dword [rbp + 0x378]
mov r8, qword [rbp + 0x760]
mov rdx, qword [rbp + 0x758]
mov rcx, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x390]
mov r10, qword [rbp + 0x3a8]
mov edi, dword [0x14024fd60]
mov esi, dword [0x14024fd64]
mov ebx, edi
xor ebx, 0xffffffff
and ebx, 0xfd9f644d
mov r14d, 0xffffffff
xor r14d, 0xfd9f644d
and edi, r14d
mov r11d, esi
xor r11d, 0xffffffff
mov r15d, 0xfb41843c
xor r15d, 0x6dee071
and r11d, r15d
and esi, r14d
or ebx, edi
or r11d, esi
xor ebx, r11d
mov r11d, 0xff41d0f4
xor r11d, 0xbe2f0b
mov esi, ebx
xor esi, r11d
mov r11d, 0x39796a40
xor r11d, 0x5d6c9ea5
and r11d, esi
mov edi, 0x387b88e5
xor edi, 0x5c6e7c00
mov esi, 0xd3db4923
xor esi, 0x2c24b6dc
xor edi, esi
and ebx, edi
mov esi, 0xffffffff
xor esi, 0x156f9888
and esi, 0x6415f4e5
and edi, 0x156f9888
or r11d, ebx
or esi, edi
xor r11d, esi
mov esi, r11d
xor esi, 0xffffffff
xor r11d, 0xffffffff
and esi, r11d
mov r11d, 0x9d5784ae
xor r11d, 0x41644e7c
mov edi, 0x5cc8d0dc
xor edi, 0xa3372f23
xor r11d, edi
mov edi, 0xffffffff
xor edi, 0xdc33cad2
and r11d, edi
or esi, r11d
xor esi, 0xffffffff
mov r11d, esi
and r11d, 0x8bae67d9
mov edi, 0x22173b29
xor edi, 0xa9b95cf0
or esi, edi
add r11d, esi
mov dword [rbp + 0x364], r11d
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], 1
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140163550
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x364]
mov qword [rbp + 0x368], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x377], cl
cmp eax, 0x78aa8db8
jb 0x1402291e2
mov rax, qword [rbp + 0x3f8]
mov cl, byte [rbp + 0x377]
test cl, 1
mov qword [rbp + 0x408], rax
jne 0x1402259e7
jmp 0x140228a91
mov rdx, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x6c8]
sub rsp, 0x20
call fcn.140163040
mov rcx, qword [rbp + 0x9c8]
mov rax, qword [rbp + 0x3f8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x19
xor dl, 0x19
cmp cl, dl
mov qword [rbp + 0x408], rax
jne 0x140228a91
mov rax, qword [rbp + 0x6c8]
mov rcx, qword [rbp + 0x768]
mov qword [rcx], 0
mov rcx, qword [rax]
mov edx, 1
sub rsp, 0x20
call fcn.140163b4b
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x9c8]
mov qword [rbp + 0x358], rcx
mov cl, byte [rax]
mov dl, 0x3d
xor dl, 0x3d
mov al, 1
cmp cl, dl
mov byte [rbp + 0x363], al
jne 0x140228594
mov rcx, qword [rbp + 0x770]
mov word [rcx], 0xf3e
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x9c8]
mov qword [rbp + 0x350], rcx
mov cl, byte [rax]
mov dl, 0x5f
xor dl, 0x5f
mov al, 1
cmp cl, dl
mov byte [rbp + 0x363], al
jne 0x140228594
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.1400193c0
add rsp, 0x20
mov qword [rbp + 0x338], rax
movabs rcx, 0x85054bb4f3d7fbfc
movabs rax, 0x85054bb4f3d7fbe4
xor rcx, rax
movabs rdx, 0x899ef5c14505e646
movabs rax, 0x899ef5c14505e64e
xor rdx, rax
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0x778]
add rsp, 0x20
mov qword [rbp + 0x340], rax
mov word [rcx], 0x1d7
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov qword [rbp + 0x348], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x363], al
jne 0x140228594
mov rcx, qword [rbp + 0x788]
mov rdx, qword [rbp + 0x790]
mov rax, qword [rbp + 0x348]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x788]
mov rax, qword [rbp + 0x340]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x6c8
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x340]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x9c8]
mov dword [rcx + 0x10], edx
mov cl, byte [rax]
mov dl, 0xb0
xor dl, 0xb0
mov al, 1
cmp cl, dl
mov byte [rbp + 0x363], al
jne 0x140228594
mov ecx, 0xeca
sub rsp, 0x20
call fcn.140067b58
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov qword [rbp + 0x330], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x363], al
jne 0x140228594
mov r8, qword [rbp + 0x780]
mov rdx, qword [rbp + 0x330]
mov ecx, 0x100000
sub rsp, 0x20
call fcn.140222e26
add rsp, 0x20
test al, 1
jne 0x140225c3b
jmp 0x140225c4d
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x140228585
mov eax, dword [0x14024fd68]
or eax, dword [0x14024fd6c]
mov ecx, 0xd66a5eee
xor edx, edx
div ecx
and eax, 0xc54c9a6f
mov edx, 0x5f358f4c
xor edx, 0xe2648b8b
mov ecx, eax
xor ecx, edx
mov edx, 0xddedd1eb
xor edx, 0x22122e14
xor ecx, edx
and ecx, 0xbd5104c7
shl ecx, 1
sub ecx, 0xbd5104c7
sub eax, ecx
mov ecx, 0xb66766f3
xor ecx, 0xd55ac39e
cmp eax, ecx
jb 0x1402291eb
mov r8, qword [rbp + 0x7a0]
mov rdx, qword [rbp + 0x798]
mov rcx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x338]
mov r9, qword [rbp + 0x350]
mov r10, qword [rbp + 0x340]
mov r11, qword [rbp + 0x780]
mov esi, dword [0x14024fd70]
xor esi, dword [0x14024fd74]
mov edi, esi
add edi, 1
xor esi, 0xffffffff
mov ebx, 0x523d8d7b
xor ebx, 0x91411255
or esi, ebx
add esi, edi
and esi, esi
xor esi, 0xffffffff
mov edi, 0xcd9d9a98
and edi, 0xcd9d9a98
xor edi, 0xffffffff
mov ebx, 0x9e760b37
xor ebx, 0x6189f4c8
xor esi, ebx
xor edi, 0xffffffff
or esi, edi
mov edi, 0xf0a17cf8
xor edi, 0x87cf6f4
and esi, edi
mov dword [rbp + 0x31c], esi
mov r11, qword [r11]
mov dword [r10 + 0x14], r11d
mov qword [rax + 8], r10
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
movabs r9, 0xbdd48f3424889039
movabs r10, 0xbdd48f3424889038
xor r9, r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14018adb0
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x31c]
mov qword [rbp + 0x320], rdx
mov cl, byte [rcx]
mov dl, 0xd7
xor dl, 0xd7
cmp cl, dl
sete cl
mov byte [rbp + 0x32f], cl
cmp eax, 0x42b17d01
je 0x1402291eb
mov cl, byte [rbp + 0x32f]
mov al, 1
test cl, 1
mov byte [rbp + 0x363], al
jne 0x140225dc7
jmp 0x140228594
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x7a8]
mov rdx, qword [rbp + 0x768]
mov qword [rdx], rcx
mov qword [rax], 0
mov edx, 1
sub rsp, 0x20
call fcn.140163b4b
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x9c8]
mov qword [rbp + 0x310], rcx
mov cl, byte [rax]
mov dl, 0x18
xor dl, 0x18
mov al, 1
cmp cl, dl
mov byte [rbp + 0x31b], al
jne 0x1402283b6
mov rcx, qword [rbp + 0x7b0]
mov ax, 0x190
xor ax, 0x9fe
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov qword [rbp + 0x308], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x31b], al
jne 0x1402283b6
mov eax, dword [0x14024fd78]
xor eax, dword [0x14024fd7c]
mov ecx, 0xffffffff
xor ecx, 0xeb68a4ac
add eax, ecx
add eax, 1
imul eax, eax, 0xba854683
mov ecx, 0xa52a13d8
xor ecx, 0x3530a781
add eax, ecx
mov ecx, 0xb2a744c1
xor ecx, 0xe79eb2e
cmp eax, ecx
je 0x1402291f4
mov eax, dword [0x14024fd80]
xor eax, 0xb547b8d
mov r8d, dword [0x14024fd84]
mov ecx, 0x782e36d8
xor ecx, 0x9478d44e
xor r8d, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xf9e69830
xor r9d, 0x61967cf
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xffe0457f
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x27aceaef
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xc8eb66d4
xor eax, 0xe4811a43
and eax, edx
mov edx, 0xffffffff
xor edx, 0x2c6a7c97
and ecx, edx
or eax, ecx
mov dword [rbp + 0x2f4], eax
movabs rcx, 0x4a437ef7ce1da82c
movabs rax, 0x4a437ef7ce1da82a
xor rcx, rax
movabs rdx, 0x68a6d2614474e0c1
movabs rax, 0x68a6d2614474e0c9
xor rdx, rax
movabs r8, 0x96928e35668f04e5
movabs rax, 0x96928e35668f04ed
xor r8, rax
sub rsp, 0x20
call fcn.1400193c0
add rsp, 0x20
mov qword [rbp + 0x2e0], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0x7b8]
add rsp, 0x20
mov qword [rbp + 0x2e8], rax
mov word [rcx], 0xf42
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2f4]
mov qword [rbp + 0x2f8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x307], cl
cmp eax, 0x1e8a4ee6
jb 0x1402291f4
mov cl, byte [rbp + 0x307]
mov al, 1
test cl, 1
mov byte [rbp + 0x31b], al
jne 0x140226002
jmp 0x1402283b6
mov rcx, qword [rbp + 0x818]
mov rdx, qword [rbp + 0x820]
mov rax, qword [rbp + 0x2f8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x818]
mov rax, qword [rbp + 0x2e8]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x5a3
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x2e8]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x31b], al
jne 0x1402283b6
mov ecx, 0xf91
sub rsp, 0x20
call fcn.140067b58
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov qword [rbp + 0x2d8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x31b], al
jne 0x1402283b6
mov eax, dword [0x14024fd88]
xor eax, 0xe061e36d
mov ecx, dword [0x14024fd8c]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x93a9d1ad
sub eax, 0x6d56fa8c
sub eax, 0x93a9d1ad
sub eax, 0x2ec61a4e
mov edx, eax
xor edx, 0xffffffff
and edx, 0x305b2c58
mov r8d, 0xeee035ba
xor r8d, 0xdebb19e2
mov ecx, 0xa7146865
xor ecx, 0x58eb979a
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x344be926
xor r8d, 0x410c57e
mov edx, eax
and edx, r8d
or eax, 0x305b2c58
imul eax, edx
add eax, ecx
mov ecx, 0xad161e
xor ecx, 0x3abc2445
cmp eax, ecx
jb 0x1402291fd
mov r8, qword [rbp + 0x7c0]
mov rdx, qword [rbp + 0x2d8]
mov eax, dword [0x14024fd90]
mov r9d, dword [0x14024fd94]
mov ecx, eax
xor ecx, r9d
xor r9d, 0xffffffff
and eax, r9d
shl eax, 1
sub eax, ecx
mov r9d, 0x7c128fd2
xor r9d, 0xe3eb42d8
mov ecx, eax
xor ecx, r9d
mov r9d, 0xd97f1e25
xor r9d, 0x2680e1da
xor ecx, r9d
and ecx, 0x9ff9cd0a
shl ecx, 1
sub ecx, 0x9ff9cd0a
sub eax, ecx
mov r9d, 0x725719d6
xor r9d, 0xb75c93cd
mov ecx, 0x246fcece
xor ecx, 0xdb903131
xor r9d, ecx
mov ecx, eax
and ecx, r9d
mov r10d, 0xb7b28f55
xor r10d, 0x72b9054e
mov r9d, eax
xor r9d, r10d
add eax, r9d
sub eax, ecx
mov ecx, 0x95bfd817
xor ecx, 0x714014ff
xor eax, ecx
mov dword [rbp + 0x2d0], eax
mov eax, 0x2c039703
xor eax, 0xc9a093e7
mov dword [rbp + 0x2cc], eax
mov ecx, 0x100000
sub rsp, 0x20
call fcn.140222e26
mov ecx, dword [rbp + 0x2cc]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x2d0]
mov byte [rbp + 0x2d7], dl
cmp eax, ecx
je 0x1402291fd
mov al, byte [rbp + 0x2d7]
test al, 1
jne 0x14022623e
jmp 0x140226250
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1402283a7
mov rax, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x7c0]
mov rdx, qword [rdx]
mov dword [rcx + 0x14], edx
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0x7c8]
add rsp, 0x20
mov qword [rbp + 0x2b8], rax
mov word [rcx], 0xb97
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov qword [rbp + 0x2c0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x31b], al
jne 0x1402283b6
mov rcx, qword [rbp + 0x828]
mov rdx, qword [rbp + 0x830]
mov rax, qword [rbp + 0x2c0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x828]
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xc5e
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x2b8]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x31b], al
jne 0x1402283b6
mov cx, 0xa3a2
xor cx, 0xa18d
sub rsp, 0x20
call fcn.140067b58
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov qword [rbp + 0x2b0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x31b], al
jne 0x1402283b6
mov r8, qword [rbp + 0x7d0]
mov rdx, qword [rbp + 0x2b0]
mov ecx, 0x100000
sub rsp, 0x20
call fcn.140222e26
add rsp, 0x20
test al, 1
jne 0x1402263a9
jmp 0x14022645c
mov ecx, dword [0x14024fd98]
and ecx, dword [0x14024fd9c]
and ecx, 0x4f3670b4
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xfb544100
xor edx, 0x76c09ee7
mov r8d, 0x96dee002
xor r8d, 0x69211ffd
xor edx, r8d
and eax, edx
or ecx, 0x8d94dfe7
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x3e5473f0
cmp eax, 0xff116d45
je 0x140229206
mov eax, dword [0x14024fda0]
and eax, dword [0x14024fda4]
mov ecx, 0x846645fa
xor edx, edx
div ecx
mov ecx, 0x6b51c51b
xor ecx, 0x34b15598
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0x518d8ed9
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov dword [rbp + 0x2ac], eax
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp + 0x2ac]
add rsp, 0x20
cmp eax, 0x5e54896b
je 0x140229206
jmp 0x1402283a7
mov ecx, dword [0x14024fda8]
xor ecx, 0x47785400
mov edx, dword [0x14024fdac]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0xec254d66
shl ecx, 1
add eax, 0xec254d66
sub eax, ecx
and eax, 0xd64210f6
imul eax, eax, 0x783f2906
cmp eax, 0x8c55dc25
ja 0x14022920f
mov rax, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x2b8]
mov rdx, qword [rbp + 0x7d0]
mov r8d, dword [0x14024fdb0]
xor r8d, dword [0x14024fdb4]
xor r8d, 0xde827812
mov r9d, 0x5c18a32e
xor r9d, 0xeb09bad4
and r8d, r9d
xor r8d, 0xdfe23431
mov dword [rbp + 0x29c], r8d
mov r8d, 0x4463c43a
xor r8d, 0x6dad334f
mov dword [rbp + 0x298], r8d
mov rdx, qword [rdx]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x10], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0x7d8]
add rsp, 0x20
mov qword [rbp + 0x290], rax
mov word [rcx], 0x39d
sub rsp, 0x20
call fcn.140067cc0
mov rdx, qword [rbp + 0x9c8]
mov ecx, dword [rbp + 0x298]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x29c]
mov qword [rbp + 0x2a0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2ab], dl
cmp eax, ecx
jb 0x14022649e
mov cl, byte [rbp + 0x2ab]
mov al, 1
test cl, 1
mov byte [rbp + 0x31b], al
jne 0x140226588
jmp 0x1402283b6
mov rcx, qword [rbp + 0x838]
mov rdx, qword [rbp + 0x840]
mov rax, qword [rbp + 0x2a0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x838]
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x9b6
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x290]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x31b], al
jne 0x1402283b6
mov ecx, 0x9d8
sub rsp, 0x20
call fcn.140067b58
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov qword [rbp + 0x288], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x31b], al
jne 0x1402283b6
mov r8, qword [rbp + 0x7e0]
mov rdx, qword [rbp + 0x288]
mov ecx, 0x100000
sub rsp, 0x20
call fcn.140222e26
add rsp, 0x20
test al, 1
jne 0x140226668
jmp 0x14022667a
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1402283a7
mov rax, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x7e0]
mov rdx, qword [rdx]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x18], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0x7e8]
add rsp, 0x20
mov qword [rbp + 0x278], rax
mov ax, 0xa645
xor ax, 0xa6ff
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x9c8]
mov qword [rbp + 0x280], rcx
mov cl, byte [rax]
mov dl, 0x27
xor dl, 0x27
mov al, 1
cmp cl, dl
mov byte [rbp + 0x31b], al
jne 0x1402283b6
mov eax, dword [0x14024fdb8]
or eax, dword [0x14024fdbc]
mov ecx, 0x410a990
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x7f80486b
xor eax, 0x39d823a8
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc83370a
mov r8d, 0xffffffff
xor r8d, 0xc83370a
and edx, r8d
mov r8d, 0xebe7e5ed
xor r8d, 0x14181a12
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0xa199923
xor edx, 0x69aae29
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x6527b489
ja 0x140229218
mov rcx, qword [rbp + 0x848]
mov eax, dword [0x14024fdc0]
xor eax, 0x5dd861e
mov r8d, dword [0x14024fdc4]
mov edx, eax
and edx, r8d
shl edx, 1
add eax, r8d
sub eax, edx
mov r8d, 0xba44a139
xor edx, edx
div r8d
xor eax, 0x4e7c155c
mov r8d, 0x78a40c5d
xor r8d, 0x5bd0336c
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x850]
mov r8d, eax
mov rax, qword [rbp + 0x280]
mov dword [rbp + 0x270], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x848]
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x4d
sub rsp, 0x20
call fcn.140068370
mov rdx, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x270]
mov dword [rdx + 0x10], r8d
mov cl, byte [rcx]
mov dl, 0x8f
xor dl, 0x8f
cmp cl, dl
sete cl
mov byte [rbp + 0x277], cl
cmp eax, 0xf3ca5747
je 0x140229218
mov cl, byte [rbp + 0x277]
mov al, 1
test cl, 1
mov byte [rbp + 0x31b], al
jne 0x140226875
jmp 0x1402283b6
mov ecx, 0x2e0
sub rsp, 0x20
call fcn.140067b58
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov qword [rbp + 0x268], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x31b], al
jne 0x1402283b6
mov eax, dword [0x14024fdc8]
xor eax, 0x1e36a1ff
xor eax, dword [0x14024fdcc]
xor ecx, ecx
sub ecx, 0x77ef460c
add eax, ecx
mov ecx, 0x15404373
xor edx, edx
div ecx
sub eax, 0x93ed9f3c
cmp eax, 0xff73de2
je 0x140229221
mov r8, qword [rbp + 0x7f0]
mov eax, dword [0x14024fdd0]
mov edx, dword [0x14024fdd4]
xor edx, 0xa9c292b4
mov ecx, 0x2ca2c736
xor ecx, 0x2ca2c736
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov r9d, 0x7285d31
xor r9d, 0x389af0d3
mov ecx, 0xcef47e4b
xor ecx, 0x310b81b4
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3fb2ade2
or eax, 0x3fb2ade2
imul eax, edx
add eax, ecx
mov ecx, 0xaef1bead
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x268]
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x91ff3329
mov r10d, 0x49eacf6a
xor r10d, 0xd815fc43
mov ecx, 0x78b21043
xor ecx, 0x874defbc
xor r10d, ecx
mov ecx, eax
and ecx, r10d
imul ecx, r9d
mov r9d, eax
and r9d, 0x91ff3329
or eax, 0x91ff3329
imul eax, r9d
add eax, ecx
mov dword [rbp + 0x260], eax
mov eax, 0x30f3db0d
xor eax, 0x9200f4d2
mov dword [rbp + 0x25c], eax
movabs rcx, 0xd1f5f0b6caa62f26
movabs rax, 0xd1f5f0b6cab62f26
xor rcx, rax
sub rsp, 0x20
call fcn.140222e26
mov ecx, dword [rbp + 0x25c]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x260]
mov byte [rbp + 0x267], dl
cmp eax, ecx
je 0x140229221
mov al, byte [rbp + 0x267]
test al, 1
jne 0x140226a07
jmp 0x140226a19
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1402283a7
mov rax, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x7f0]
mov rdx, qword [rdx]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x20], rcx
movabs rcx, 0x87ba2dd639718d01
movabs rax, 0x87ba2dd639718d19
xor rcx, rax
movabs rdx, 0x5ff51a692c87c25d
movabs rax, 0x5ff51a692c87c255
xor rdx, rax
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0x7f8]
add rsp, 0x20
mov qword [rbp + 0x248], rax
mov word [rcx], 0x99f
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov qword [rbp + 0x250], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x31b], al
jne 0x1402283b6
mov rcx, qword [rbp + 0x858]
mov rdx, qword [rbp + 0x860]
mov rax, qword [rbp + 0x250]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x858]
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x52f
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x248]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x31b], al
jne 0x1402283b6
mov cx, 0xac4
xor cx, 0x200
sub rsp, 0x20
call fcn.140067b58
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x9c8]
mov qword [rbp + 0x240], rcx
mov cl, byte [rax]
mov dl, 0xec
xor dl, 0xec
mov al, 1
cmp cl, dl
mov byte [rbp + 0x31b], al
jne 0x1402283b6
mov r8, qword [rbp + 0x800]
mov rdx, qword [rbp + 0x240]
mov ecx, 0x100000
sub rsp, 0x20
call fcn.140222e26
add rsp, 0x20
test al, 1
jne 0x140226b9f
jmp 0x140226bb1
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1402283a7
mov rax, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x800]
mov rdx, qword [rdx]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x28], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0x808]
add rsp, 0x20
mov qword [rbp + 0x230], rax
mov ax, 0x1ed7
xor ax, 0x1b9f
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov qword [rbp + 0x238], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x31b], al
jne 0x1402283b6
mov rcx, qword [rbp + 0x868]
mov rdx, qword [rbp + 0x870]
mov rax, qword [rbp + 0x238]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x868]
mov rax, qword [rbp + 0x230]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x4da
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x230]
mov dword [rax + 0x10], edx
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x31b], al
jne 0x1402283b6
mov ecx, 0x1db
sub rsp, 0x20
call fcn.140067b58
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x9c8]
mov qword [rbp + 0x228], rcx
mov cl, byte [rax]
mov dl, 1
xor dl, 1
mov al, 1
cmp cl, dl
mov byte [rbp + 0x31b], al
jne 0x1402283b6
mov r8, qword [rbp + 0x810]
mov rdx, qword [rbp + 0x228]
mov ecx, 0x100000
sub rsp, 0x20
call fcn.140222e26
add rsp, 0x20
test al, 1
jne 0x140226d15
jmp 0x140226e00
mov eax, dword [0x14024fdd8]
xor eax, 0xb8e674fd
xor eax, dword [0x14024fddc]
xor ecx, ecx
sub ecx, 0x51a2ae61
sub eax, ecx
or eax, 0x1b421e7d
mov ecx, 0x96cf0824
xor ecx, 0x9f5efded
xor edx, edx
div ecx
cmp eax, 0x8c40dcb8
jae 0x14022922a
mov eax, dword [0x14024fde0]
xor eax, 0x635043de
and eax, dword [0x14024fde4]
and eax, 0x689d416e
mov ecx, 0x9f544b15
xor ecx, 0x60abb4ea
mov edx, eax
xor edx, ecx
and edx, 0x13986546
mov r8d, 0x5d530086
xor r8d, 0x4ecb65c0
mov ecx, 0xe2ad2e70
xor ecx, 0x1d52d18f
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x13986546
or eax, 0x13986546
imul eax, edx
add eax, ecx
mov edx, 0x6b210a29
xor edx, 0x60ff6e20
mov ecx, 0xcdc8fdb
xor ecx, 0xf3237024
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xbde6409
add eax, edx
sub eax, ecx
mov dword [rbp + 0x224], eax
sub rsp, 0x20
call fcn.140008d37
mov eax, dword [rbp + 0x224]
add rsp, 0x20
cmp eax, 0x81d040e9
jb 0x14022922a
jmp 0x1402283a7
mov r8, qword [rbp + 0x880]
mov rdx, qword [rbp + 0x878]
mov rcx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x2e0]
mov r9, qword [rbp + 0x308]
mov r10, qword [rbp + 0x230]
mov r11, qword [rbp + 0x810]
mov r11, qword [r11]
mov dword [r10 + 0x14], r11d
mov qword [rax + 0x30], r10
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
movabs r9, 0xeddeaa9cbebb508
movabs r10, 0xeddeaa9cbebb50e
xor r9, r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14018adb0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x9c8]
mov qword [rbp + 0x218], rcx
mov cl, byte [rax]
mov dl, 0xaa
xor dl, 0xaa
mov al, 1
cmp cl, dl
mov byte [rbp + 0x31b], al
jne 0x1402283b6
mov rcx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x8a0]
mov rdx, qword [rbp + 0x898]
mov r8, qword [rbp + 0x890]
mov r9, qword [rbp + 0x888]
mov r10, qword [rbp + 0x7a8]
mov qword [r10], rcx
mov qword [r9], 0
mov qword [r8], 0
mov qword [rdx], 0
mov qword [rax], 0
mov edx, 1
sub rsp, 0x20
call fcn.140163b4b
mov rdx, qword [rbp + 0x9c8]
add rsp, 0x20
mov qword [rbp + 0x200], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x20f], cl
mov qword [rbp + 0x210], rax
jne 0x140228062
mov eax, dword [0x14024fde8]
xor edx, edx
div dword [0x14024fdec]
mov ecx, eax
sub ecx, 0x1df1cc8d
mov edx, 0x43862bb7
xor edx, 0xd624c3b5
mov eax, ecx
and eax, edx
xor ecx, 0x95a2e802
or eax, ecx
mov ecx, 0xaee390de
xor edx, edx
div ecx
mov ecx, 0xf1d0371f
xor ecx, 0x6d2b5866
cmp eax, ecx
jae 0x140229233
mov rcx, qword [rbp + 0x8a8]
mov edx, dword [0x14024fdf0]
mov eax, dword [0x14024fdf4]
mov r8d, 0x53047e4f
xor r8d, 0xa5a5959d
xor eax, r8d
or edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xc7e4feb3
xor r8d, 0x381b014c
xor edx, r8d
or eax, edx
mov edx, 0xa5a668b0
and edx, 0xa5a668b0
mov r8d, 0x84f5cec7
xor r8d, 0x7b0a3138
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x6a8e83f9
xor edx, 0x14338eea
xor eax, edx
xor eax, 0xff032519
mov dword [rbp + 0x1ec], eax
mov eax, 0x1c653db1
xor eax, 0xb209e8dc
mov dword [rbp + 0x1e8], eax
mov word [rcx], 0xbbf
sub rsp, 0x20
call fcn.140067cc0
mov rdx, qword [rbp + 0x9c8]
mov ecx, dword [rbp + 0x1e8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x1ec]
mov qword [rbp + 0x1f0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1ff], dl
cmp eax, ecx
ja 0x140226f69
mov dl, byte [rbp + 0x1ff]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x20f], cl
mov qword [rbp + 0x210], rax
jne 0x140227058
jmp 0x140228062
mov rcx, qword [rbp + 0x8f0]
sub rsp, 0x20
call fcn.14018b500
mov rax, qword [rbp + 0x8f0]
mov rdx, qword [rbp + 0x9c8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1d8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1e0], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x20f], cl
mov qword [rbp + 0x210], rax
jne 0x140228062
mov ecx, 0x740
sub rsp, 0x20
call fcn.140068370
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x9c8]
mov dword [rbp + 0x1d4], ecx
mov dl, byte [rax]
mov r8b, 0x78
xor r8b, 0x78
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x20f], cl
mov qword [rbp + 0x210], rax
jne 0x140228062
mov r9d, dword [rbp + 0x1d4]
mov r8, qword [rbp + 0x900]
mov rdx, qword [rbp + 0x8f8]
mov rcx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x1e0]
mov r10, qword [rbp + 0x1d8]
mov r11, qword [rbp + 0x1f0]
mov rsi, qword [r11]
mov qword [rdx], rsi
mov r11, qword [r11 + 8]
mov qword [rdx + 8], r11
mov qword [r8], r10
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140163550
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x9c8]
mov qword [rbp + 0x1c8], rcx
mov dl, byte [rax]
mov r8b, 0xb0
xor r8b, 0xb0
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x20f], cl
mov qword [rbp + 0x210], rax
jne 0x140228062
mov rcx, qword [rbp + 0x888]
mov rax, qword [rbp + 0x1c8]
mov qword [rcx], rax
sub rsp, 0x20
call fcn.140162a36
mov rdx, qword [rbp + 0x9c8]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x20f], cl
mov qword [rbp + 0x210], rax
jne 0x140228062
mov rdx, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x7a8]
sub rsp, 0x20
call fcn.140163040
mov rax, qword [rbp + 0x9c8]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0xf3
xor r8b, 0xf3
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x20f], cl
mov qword [rbp + 0x210], rax
jne 0x140228062
mov rax, qword [rbp + 0x7a8]
mov rcx, qword [rax]
mov dl, 1
xor dl, 0
sub rsp, 0x20
and dl, 1
call fcn.140163b4b
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x9c8]
mov qword [rbp + 0x1c0], rcx
mov dl, byte [rax]
mov r8b, 0x4d
xor r8b, 0x4d
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x20f], cl
mov qword [rbp + 0x210], rax
jne 0x140228062
mov rcx, qword [rbp + 0x8b0]
mov ax, 0x903c
xor ax, 0x935e
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x9c8]
mov qword [rbp + 0x1b8], rcx
mov dl, byte [rax]
mov r8b, 0x12
xor r8b, 0x12
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x20f], cl
mov qword [rbp + 0x210], rax
jne 0x140228062
mov rcx, qword [rbp + 0x908]
sub rsp, 0x20
call fcn.14018b500
mov rax, qword [rbp + 0x908]
mov rdx, qword [rbp + 0x9c8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1b0], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x20f], cl
mov qword [rbp + 0x210], rax
jne 0x140228062
mov ecx, 0x80a
sub rsp, 0x20
call fcn.140068370
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x9c8]
mov dword [rbp + 0x1a4], ecx
mov dl, byte [rax]
mov r8b, 0x26
xor r8b, 0x26
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x20f], cl
mov qword [rbp + 0x210], rax
jne 0x140228062
mov eax, dword [0x14024fdf8]
mov ecx, 0x250bb596
xor ecx, 0x4be92fd6
xor eax, ecx
add eax, dword [0x14024fdfc]
mov edx, 0x59e8ac
xor edx, 0x3c074a10
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0xce235391
xor edx, 0xf27df12d
add eax, edx
sub eax, ecx
xor eax, 0x9c952700
xor ecx, ecx
sub ecx, 0xc19fb555
add eax, ecx
mov ecx, 0xa34cfa58
xor ecx, 0xf6d75153
cmp eax, ecx
jae 0x14022923c
mov r9d, dword [rbp + 0x1a4]
mov r8, qword [rbp + 0x918]
mov rcx, qword [rbp + 0x1c0]
mov r10, qword [rbp + 0x1a8]
mov r11, qword [rbp + 0x1b8]
mov eax, dword [0x14024fe00]
mov esi, dword [0x14024fe04]
mov edx, esi
and edx, eax
xor edx, 0xffffffff
add eax, esi
add eax, 1
add eax, edx
sub eax, 0x8584aafa
sub eax, 0x9288368c
sub eax, 0xa9b8c177
add eax, 0x9288368c
mov esi, 0x968c8ceb
xor esi, 0x55cf0dd9
xor edx, edx
div esi
mov rdx, qword [rbp + 0x910]
mov esi, eax
mov rax, qword [rbp + 0x1b0]
mov dword [rbp + 0x194], esi
mov esi, 0xe4688f5d
xor esi, 0x3ecfcb94
mov dword [rbp + 0x190], esi
mov rsi, qword [r11]
mov qword [rdx], rsi
mov r11, qword [r11 + 8]
mov qword [rdx + 8], r11
mov qword [r8], r10
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140163550
mov rdx, qword [rbp + 0x9c8]
mov ecx, dword [rbp + 0x190]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x194]
mov qword [rbp + 0x198], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1a3], dl
cmp eax, ecx
ja 0x14022923c
mov dl, byte [rbp + 0x1a3]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x20f], cl
mov qword [rbp + 0x210], rax
jne 0x14022748e
jmp 0x140228062
mov rcx, qword [rbp + 0x890]
mov rax, qword [rbp + 0x198]
mov qword [rcx], rax
sub rsp, 0x20
call fcn.140162a36
mov rax, qword [rbp + 0x9c8]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0xec
xor r8b, 0xec
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x20f], cl
mov qword [rbp + 0x210], rax
jne 0x140228062
mov rdx, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x7a8]
sub rsp, 0x20
call fcn.140163040
mov rdx, qword [rbp + 0x9c8]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x20f], cl
mov qword [rbp + 0x210], rax
jne 0x140228062
mov rax, qword [rbp + 0x7a8]
mov rcx, qword [rax]
mov dl, 1
xor dl, 0
sub rsp, 0x20
and dl, 1
call fcn.140163b4b
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x9c8]
mov qword [rbp + 0x188], rcx
mov dl, byte [rax]
mov r8b, 0x72
xor r8b, 0x72
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x20f], cl
mov qword [rbp + 0x210], rax
jne 0x140228062
mov rcx, qword [rbp + 0x8b8]
mov ax, 0xdbc9
xor ax, 0xd261
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067cc0
mov rdx, qword [rbp + 0x9c8]
add rsp, 0x20
mov qword [rbp + 0x180], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x20f], cl
mov qword [rbp + 0x210], rax
jne 0x140228062
mov rcx, qword [rbp + 0x920]
sub rsp, 0x20
call fcn.14018b500
mov rax, qword [rbp + 0x920]
mov rdx, qword [rbp + 0x9c8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x170], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x178], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x20f], cl
mov qword [rbp + 0x210], rax
jne 0x140228062
mov ecx, 0xe13
sub rsp, 0x20
call fcn.140068370
mov rdx, qword [rbp + 0x9c8]
add rsp, 0x20
mov dword [rbp + 0x16c], eax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x20f], cl
mov qword [rbp + 0x210], rax
jne 0x140228062
mov r9d, dword [rbp + 0x16c]
mov r8, qword [rbp + 0x930]
mov rdx, qword [rbp + 0x928]
mov rcx, qword [rbp + 0x188]
mov rax, qword [rbp + 0x178]
mov r10, qword [rbp + 0x170]
mov r11, qword [rbp + 0x180]
mov rsi, qword [r11]
mov qword [rdx], rsi
mov r11, qword [r11 + 8]
mov qword [rdx + 8], r11
mov qword [r8], r10
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140163550
mov rdx, qword [rbp + 0x9c8]
add rsp, 0x20
mov qword [rbp + 0x160], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x20f], cl
mov qword [rbp + 0x210], rax
jne 0x140228062
mov rcx, qword [rbp + 0x898]
mov rax, qword [rbp + 0x160]
mov qword [rcx], rax
sub rsp, 0x20
call fcn.140162a36
mov rdx, qword [rbp + 0x9c8]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x20f], cl
mov qword [rbp + 0x210], rax
jne 0x140228062
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x7a8]
sub rsp, 0x20
call fcn.140163040
mov rdx, qword [rbp + 0x9c8]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x20f], cl
mov qword [rbp + 0x210], rax
jne 0x140228062
mov rax, qword [rbp + 0x7a8]
mov rcx, qword [rax]
mov edx, 1
sub rsp, 0x20
call fcn.140163b4b
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x9c8]
mov qword [rbp + 0x158], rcx
mov dl, byte [rax]
mov r8b, pe_nt_image_headers64
xor r8b, 0x80
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x20f], cl
mov qword [rbp + 0x210], rax
jne 0x140228062
mov rcx, qword [rbp + 0x8c0]
mov word [rcx], 0x1b7
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x9c8]
mov qword [rbp + 0x150], rcx
mov dl, byte [rax]
mov r8b, 0xa5
xor r8b, 0xa5
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x20f], cl
mov qword [rbp + 0x210], rax
jne 0x140228062
movabs rcx, 0xa1817588d4769f1b
movabs rax, 0xa1817588d4769f1a
xor rcx, rax
movabs rdx, 0x91ffa9796670be08
movabs rax, 0x91ffa9796670be00
xor rdx, rax
movabs r8, 0xb32145f947e60961
movabs rax, 0xb32145f947e60969
xor r8, rax
sub rsp, 0x20
call fcn.1400193c0
add rsp, 0x20
mov qword [rbp + 0x138], rax
movabs rcx, 0x6c6b972ced638cc1
movabs rax, 0x6c6b972ced638cd9
xor rcx, rax
movabs rdx, 0xe2e175c23a3a34ff
movabs rax, 0xe2e175c23a3a34f7
xor rdx, rax
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0x8c8]
add rsp, 0x20
mov qword [rbp + 0x140], rax
mov ax, 0xe2e
xor ax, 0x13
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067cc0
mov rdx, qword [rbp + 0x9c8]
add rsp, 0x20
mov qword [rbp + 0x148], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x20f], cl
mov qword [rbp + 0x210], rax
jne 0x140228062
mov rcx, qword [rbp + 0x938]
mov rdx, qword [rbp + 0x940]
mov rax, qword [rbp + 0x148]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x938]
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x822
sub rsp, 0x20
call fcn.140068370
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x9c8]
mov dword [rcx + 0x10], edx
mov dl, byte [rax]
mov r8b, 0xfc
xor r8b, 0xfc
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x20f], cl
mov qword [rbp + 0x210], rax
jne 0x140228062
mov ecx, 0x536
sub rsp, 0x20
call fcn.140067b58
mov rdx, qword [rbp + 0x9c8]
add rsp, 0x20
mov qword [rbp + 0x130], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x20f], cl
mov qword [rbp + 0x210], rax
jne 0x140228062
mov r8, qword [rbp + 0x8d0]
mov rdx, qword [rbp + 0x130]
mov ecx, 0x100000
sub rsp, 0x20
call fcn.140222e26
add rsp, 0x20
test al, 1
jne 0x1402279a6
jmp 0x1402279c1
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x128], rax
jmp 0x140228045
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x8d0]
mov rdx, qword [rdx]
mov dword [rcx + 0x14], edx
mov qword [rax + 8], rcx
mov ecx, 0x794
sub rsp, 0x20
call fcn.140068370
mov rdx, qword [rbp + 0x9c8]
add rsp, 0x20
mov dword [rbp + 0x124], eax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x20f], cl
mov qword [rbp + 0x210], rax
jne 0x140228062
mov r9d, dword [rbp + 0x124]
mov r8, qword [rbp + 0x950]
mov rdx, qword [rbp + 0x948]
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x138]
mov r10, qword [rbp + 0x150]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], 1
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140163550
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x9c8]
mov qword [rbp + 0x118], rcx
mov dl, byte [rax]
mov r8b, 0x72
xor r8b, 0x72
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x20f], cl
mov qword [rbp + 0x210], rax
jne 0x140228062
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x8a0]
mov qword [rax], rcx
mov edx, 1
sub rsp, 0x20
call fcn.140163b4b
mov rdx, qword [rbp + 0x9c8]
add rsp, 0x20
mov qword [rbp + 0x110], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x20f], cl
mov qword [rbp + 0x210], rax
jne 0x140228062
mov rdx, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x7a8]
sub rsp, 0x20
call fcn.140163040
mov rdx, qword [rbp + 0x9c8]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x20f], cl
mov qword [rbp + 0x210], rax
jne 0x140228062
mov rax, qword [rbp + 0x7a8]
mov rcx, qword [rax]
mov edx, 1
sub rsp, 0x20
call fcn.140163b4b
mov rdx, qword [rbp + 0x9c8]
add rsp, 0x20
mov qword [rbp + 0x108], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x20f], cl
mov qword [rbp + 0x210], rax
jne 0x140228062
mov rcx, qword [rbp + 0x8d8]
mov word [rcx], 0x91e
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x9c8]
mov qword [rbp + 0x100], rcx
mov dl, byte [rax]
mov r8b, 0x43
xor r8b, 0x43
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x20f], cl
mov qword [rbp + 0x210], rax
jne 0x140228062
mov eax, dword [0x14024fe08]
xor edx, edx
div dword [0x14024fe0c]
or eax, 0x98aa4aba
mov ecx, 0x5def162b
xor ecx, 0xa210e9d4
mov edx, eax
xor edx, ecx
and edx, 0x3003abcd
mov r8d, 0xffffffff
xor r8d, 0x3003abcd
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3003abcd
or eax, 0x3003abcd
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xa15c2a02
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0xb81e134c
jae 0x140229245
mov eax, dword [0x14024fe10]
and eax, dword [0x14024fe14]
sub eax, 0x13f254c7
or eax, 0x9bfc56a3
mov ecx, 0xffffffff
xor ecx, 0x81f8313c
add eax, ecx
add eax, 1
mov dword [rbp + 0xec], eax
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.1400193c0
add rsp, 0x20
mov qword [rbp + 0xd8], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
mov rcx, qword [rbp + 0x8e0]
add rsp, 0x20
mov qword [rbp + 0xe0], rax
mov ax, 0x2e6d
xor ax, 0x2529
mov word [rcx], ax
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xec]
mov qword [rbp + 0xf0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xff], cl
cmp eax, 0x477db040
jb 0x140227c20
mov dl, byte [rbp + 0xff]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x20f], cl
mov qword [rbp + 0x210], rax
jne 0x140227cfe
jmp 0x140228062
mov eax, dword [0x14024fe18]
mov ecx, dword [0x14024fe1c]
mov edx, 0x401e3a4b
xor edx, 0x26d7b430
add eax, edx
add eax, ecx
sub eax, 0x66c98e7b
imul eax, eax, 0x50213576
mov ecx, 0x142251fa
xor edx, edx
div ecx
mov ecx, 0xad93a383
xor ecx, 0x3df8f0e4
and eax, ecx
mov ecx, 0xf8e99245
xor ecx, 0x5ca13e30
cmp eax, ecx
ja 0x14022924e
mov rcx, qword [rbp + 0x958]
mov eax, dword [0x14024fe20]
xor eax, 0x15f2ce9a
xor edx, edx
div dword [0x14024fe24]
mov r8d, 0x4d738992
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x960]
mov r8d, eax
mov rax, qword [rbp + 0xf0]
mov r9d, 0x152a739b
xor r9d, 0x63cbf2e4
and r8d, r9d
or r8d, 0x8d362397
mov dword [rbp + 0xd0], r8d
mov r8d, 0xffdfec3a
xor r8d, 0x72dec5ee
mov dword [rbp + 0xcc], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c002
mov rcx, qword [rbp + 0x958]
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x9b
sub rsp, 0x20
call fcn.140068370
mov r8, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x9c8]
mov ecx, dword [rbp + 0xcc]
add rsp, 0x20
mov r9d, eax
mov eax, dword [rbp + 0xd0]
mov dword [r8 + 0x10], r9d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xd7], dl
cmp eax, ecx
je 0x140227d4d
mov dl, byte [rbp + 0xd7]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x20f], cl
mov qword [rbp + 0x210], rax
jne 0x140227e58
jmp 0x140228062
mov ecx, 0x99c
sub rsp, 0x20
call fcn.140067b58
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x9c8]
mov qword [rbp + 0xc0], rcx
mov dl, byte [rax]
mov r8b, 0xc9
xor r8b, 0xc9
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x20f], cl
mov qword [rbp + 0x210], rax
jne 0x140228062
mov r8, qword [rbp + 0x8e8]
mov rdx, qword [rbp + 0xc0]
mov ecx, 0x100000
sub rsp, 0x20
call fcn.140222e26
add rsp, 0x20
test al, 1
jne 0x140227ecb
jmp 0x140227ee6
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x128], rax
jmp 0x140228045
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0x8e8]
mov rdx, qword [rdx]
mov dword [rcx + 0x14], edx
mov qword [rax + 8], rcx
mov cx, 0xa7d3
xor cx, 0xa1a4
sub rsp, 0x20
call fcn.140068370
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x9c8]
mov dword [rbp + 0xbc], ecx
mov dl, byte [rax]
mov r8b, 0x1f
xor r8b, 0x1f
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x20f], cl
mov qword [rbp + 0x210], rax
jne 0x140228062
mov r9d, dword [rbp + 0xbc]
mov r8, qword [rbp + 0x970]
mov rdx, qword [rbp + 0x968]
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0xd8]
mov r10, qword [rbp + 0x100]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
movabs r10, 0xae03e13c2c31989f
movabs r11, 0xae03e13c2c31989e
xor r10, r11
mov qword [r8], r10
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140163550
mov rdx, qword [rbp + 0x9c8]
add rsp, 0x20
mov qword [rbp + 0xb0], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x20f], cl
mov qword [rbp + 0x210], rax
jne 0x140228062
mov rcx, qword [rbp + 0x8a0]
mov rax, qword [rcx]
mov qword [rbp + 0xa8], rax
sub rsp, 0x20
call fcn.140162a36
mov rdx, qword [rbp + 0x9c8]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x20f], cl
mov qword [rbp + 0x210], rax
jne 0x140228062
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x7a8]
sub rsp, 0x20
call fcn.140163040
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov qword [rbp + 0x128], rax
mov rcx, qword [rbp + 0x9c8]
mov rax, qword [rbp + 0x128]
mov cl, byte [rcx]
mov byte [rbp + 0x20f], cl
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x9c8]
mov dl, byte [rbp + 0x20f]
mov rcx, qword [rbp + 0x210]
mov byte [rbp + 0xa6], dl
mov r8b, 0xc5
xor r8b, 0xc5
cmp dl, r8b
sete dl
mov byte [rbp + 0xa7], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401629d7
mov rax, qword [rbp + 0x9c8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14022834b
mov ecx, dword [0x14024fe28]
mov edx, dword [0x14024fe2c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov r8d, 0x79c4caa5
xor r8d, 0xce9c22a
mov ecx, 0x7e999022
xor ecx, 0x81666fdd
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, 0x752d088f
or eax, 0x752d088f
imul eax, edx
add eax, ecx
mov ecx, 0x7ec0443
xor edx, edx
div ecx
mov edx, 0x17c5d5e
xor edx, 0x711fef5f
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x7063b201
and eax, ecx
cmp eax, 0xe57c3f01
ja 0x140229257
mov eax, dword [0x14024fe30]
mov ecx, dword [0x14024fe34]
mov edx, 0xe4257b4d
xor edx, 0x9e8c38
xor ecx, edx
mov edx, 0x98e41e19
xor edx, 0x65a2146
sub eax, edx
sub eax, ecx
add eax, 0x9ebe3f5f
mov ecx, 0x2ceebbfc
xor ecx, 0x2b607e2f
xor edx, edx
div ecx
mov ecx, 0x6c72c551
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x8a0]
xor ecx, 0x7570acbb
mov dword [rbp + 0xa0], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401629d7
mov rcx, qword [rbp + 0x9c8]
mov eax, dword [rbp + 0xa0]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xa5], cl
cmp eax, 0x967aca40
ja 0x14022812d
mov al, byte [rbp + 0xa5]
test al, 1
jne 0x1402281ce
jmp 0x14022834b
mov eax, dword [0x14024fe38]
imul eax, dword [0x14024fe3c]
mov r8d, 0xffffffff
xor r8d, 0x84e47885
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x3b0d052e
xor r8d, 0xbfe97dab
mov edx, eax
and edx, r8d
or eax, 0x84e47885
imul eax, edx
add eax, ecx
mov ecx, 0x90e6e924
xor ecx, 0x7d43f488
add eax, ecx
mov ecx, 0x8334c2c1
xor edx, edx
div ecx
cmp eax, 0x1f5e65ef
je 0x140229260
mov eax, dword [0x14024fe40]
mov ecx, 0xa6ea0315
xor ecx, 0x8c22f39
xor eax, ecx
mov edx, dword [0x14024fe44]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0xe490c89
xor edx, edx
div ecx
mov edx, eax
mov rax, qword [rbp + 0x898]
mov ecx, 0x3d3eba15
xor ecx, 0x49d93b36
sub edx, ecx
mov ecx, edx
and ecx, 0xacd58799
mov r8d, 0xb20fed6e
xor r8d, 0x1eda6af7
or edx, r8d
add ecx, edx
mov dword [rbp + 0x98], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401629d7
mov rcx, qword [rbp + 0x9c8]
mov eax, dword [rbp + 0x98]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x9f], cl
cmp eax, 0x9d947b8d
ja 0x140229260
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x1402282da
jmp 0x14022834b
mov rax, qword [rbp + 0x890]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401629d7
mov rax, qword [rbp + 0x9c8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14022834b
mov rax, qword [rbp + 0x888]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401629d7
mov rax, qword [rbp + 0x9c8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x5a
xor cl, 0x5a
cmp al, cl
jne 0x14022834b
mov al, byte [rbp + 0xa7]
mov rcx, qword [rbp + 0x9c8]
mov dl, byte [rbp + 0xa6]
mov byte [rcx], dl
test al, 1
jne 0x140228350
jmp 0x1402283a7
mov rcx, qword [rbp + 0x7a8]
mov rax, qword [rcx]
mov qword [rbp + 0x90], rax
sub rsp, 0x20
call fcn.140162a36
mov rax, qword [rbp + 0x9c8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xc3
xor dl, 0xc3
mov al, 1
cmp cl, dl
mov byte [rbp + 0x31b], al
jne 0x1402283b6
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x768]
sub rsp, 0x20
call fcn.140163040
add rsp, 0x20
mov rax, qword [rbp + 0x9c8]
mov al, byte [rax]
mov byte [rbp + 0x31b], al
mov rcx, qword [rbp + 0x9c8]
mov rax, qword [rbp + 0x7a8]
mov dl, byte [rbp + 0x31b]
mov byte [rbp + 0x8f], dl
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401629d7
mov rax, qword [rbp + 0x9c8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14022840a
mov al, byte [rbp + 0x8f]
mov rcx, qword [rbp + 0x9c8]
mov byte [rcx], al
cmp al, 0
je 0x140228534
mov ecx, dword [0x14024fe48]
mov eax, dword [0x14024fe4c]
mov edx, 0x81ad62c2
xor edx, 0x6ca141a7
xor eax, edx
mov edx, 0x7f5614b6
xor edx, 0x80a9eb49
xor eax, edx
add ecx, eax
add ecx, 1
sub ecx, 0x98e1fc7c
xor ecx, 0x69b45fea
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x52cb575f
xor edx, 0xad34a8a0
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb5f6ad4d
mov edx, 0x5387c60d
xor edx, 0xe6716b40
mov r8d, 0x58724f56
xor r8d, 0xa78db0a9
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0xdc4d6544
xor ecx, 0x23b29abb
xor eax, ecx
cmp eax, 0x160db868
je 0x140229269
mov eax, dword [0x14024fe50]
mov ecx, dword [0x14024fe54]
mov edx, 0xb76217ed
xor edx, 0xd1c30985
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x897447ea
mov edx, 0xd82575ab
xor edx, 0x51513241
mov r8d, 0xef23894c
xor r8d, 0x10dc76b3
xor edx, r8d
and ecx, edx
sub ecx, eax
mov eax, 0xfe7fb7f5
xor eax, 0x10b320dc
add ecx, eax
mov edx, 0x6ba524ac
xor edx, 0x945adb53
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x5d0001b9
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5d0001b9
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x44819389
xor ecx, 0xc4b21773
cmp eax, ecx
jae 0x140228497
jmp 0x140228585
mov rcx, qword [rbp + 0x768]
mov rax, qword [rcx]
mov qword [rbp + 0x80], rax
sub rsp, 0x20
call fcn.140162a36
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x363], al
jne 0x140228594
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x6c8]
sub rsp, 0x20
call fcn.140163040
add rsp, 0x20
mov rax, qword [rbp + 0x9c8]
mov al, byte [rax]
mov byte [rbp + 0x363], al
mov rcx, qword [rbp + 0x9c8]
mov rax, qword [rbp + 0x768]
mov dl, byte [rbp + 0x363]
mov byte [rbp + 0x7f], dl
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401629d7
mov rax, qword [rbp + 0x9c8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402285e2
mov al, byte [rbp + 0x7f]
mov rcx, qword [rbp + 0x9c8]
mov byte [rcx], al
cmp al, 0
je 0x1402285fe
mov rax, qword [rbp + 0x420]
xor ecx, ecx
mov qword [rbp + 0x3c0], rcx
mov qword [rbp + 0x3c8], rax
jmp 0x140228a6a
mov rcx, qword [rbp + 0x6c8]
mov rax, qword [rcx]
mov qword [rbp + 0x70], rax
sub rsp, 0x20
call fcn.140162a36
mov rcx, qword [rbp + 0x9c8]
mov rax, qword [rbp + 0x3f8]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x408], rax
jne 0x140228a91
mov rcx, qword [rbp + 0x700]
mov word [rcx], 0x246
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x9c8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x3f8]
mov qword [rbp + 0x68], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x408], rax
jne 0x140228a91
mov rcx, qword [rbp + 0x978]
mov r8, qword [rbp + 0x988]
mov rdx, qword [rbp + 0x980]
mov rax, qword [rbp + 0x68]
mov r9, qword [0x1402cdfc8]
mov qword [rdx], r9
mov r9, qword [0x1402cdfd0]
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.140222dbf
mov rdx, qword [rbp + 0x978]
mov rcx, qword [rbp + 0x9c8]
mov rax, qword [rbp + 0x3f8]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x58], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x60], rdx
mov cl, byte [rcx]
mov dl, 0x26
xor dl, 0x26
cmp cl, dl
mov qword [rbp + 0x408], rax
jne 0x140228a91
mov rcx, qword [rbp + 0x708]
mov word [rcx], 0xe66
sub rsp, 0x20
call fcn.140067cc0
mov r8, qword [rbp + 0x9c8]
mov rcx, qword [rbp + 0x60]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x38], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x47], dl
mov qword [rbp + 0x48], rcx
mov qword [rbp + 0x50], rax
jne 0x140228ac4
mov r9, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x990]
mov r8, qword [rbp + 0x9a0]
mov rdx, qword [rbp + 0x998]
mov rax, qword [rbp + 0x38]
mov r10, qword [rbp + 0x58]
mov qword [rdx], r10
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.140222dbf
mov rdx, qword [rbp + 0x990]
mov r8, qword [rbp + 0x9c8]
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x420]
add rsp, 0x20
mov r9, qword [rdx]
mov qword [rbp + 0x28], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x30], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x47], dl
mov qword [rbp + 0x48], rcx
mov qword [rbp + 0x50], rax
jne 0x140228ac4
mov rcx, qword [rbp + 0x9b8]
mov rax, qword [rbp + 0x9a8]
mov rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x28]
mov r9, qword [rbp + 0x9f0]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp + 0x18], r9
mov qword [rax], r8
mov qword [rax + 8], rdx
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x9a8]
mov rax, qword [rbp + 0x9b8]
add rsp, 0x20
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401718d0
mov r8, qword [rbp + 0x9c8]
mov rcx, qword [rbp + 0x60]
add rsp, 0x30
mov edx, eax
mov rax, qword [rbp + 0x420]
mov dword [rbp + 0x24], edx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x47], dl
mov qword [rbp + 0x48], rcx
mov qword [rbp + 0x50], rax
jne 0x140228ac4
mov eax, dword [0x14024fe58]
xor edx, edx
div dword [0x14024fe5c]
mov ecx, eax
mov edx, 0xebbb302d
xor edx, 0xa1bba7ff
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4a0097d2
or ecx, edx
mov edx, 0xcfecd7dd
xor edx, 0x30132822
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x707b63f7
xor edx, 0x9b44289
mov r8d, 0x8702a0d3
xor r8d, 0x78fd5f2c
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x79cf217e
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, 0x50453531
mov edx, 0xc08b6922
xor edx, 0x90ce5c13
or ecx, edx
add eax, ecx
cmp eax, 0x9aed85fa
je 0x140229272
mov r8d, dword [rbp + 0x24]
mov ecx, dword [0x14024fe60]
imul ecx, dword [0x14024fe64]
mov eax, 0xb5f72e49
xor eax, 0xb5f72e49
mov edx, 0x7dc8e15
xor edx, 0x484b3c06
sub eax, edx
add ecx, eax
mov edx, 0xe1e49468
xor edx, 0x1e1b6b97
mov eax, ecx
xor eax, edx
mov edx, 0x4d13ec91
xor edx, 0x512273d9
mov r9d, 0x550ddb51
xor r9d, 0xaaf224ae
xor edx, r9d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1c319f48
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x10d41642
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x420]
mov ecx, 0x7e80c321
xor ecx, 0xf716c084
movsxd r10, r8d
mov r9, rdx
add r9, r10
mov qword [rbp + 8], r9
mov r11, r9
xor r11, rdx
movabs r8, 0x1a4bae0b5381cd54
movabs rsi, 0xe5b451f4ac7e32ab
xor r8, rsi
xor r11, r8
mov r8, rdx
and r8, r11
shl r8, 1
sub r8, rdx
mov rdx, r9
sub rdx, r8
mov r8, r9
and r8, r8
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov r11, r10
xor r11, 0xffffffffffffffff
or r8, r11
and r10, r10
movabs r11, 0xfa516bc3042438d
movabs rsi, 0xf05ae943cfbdbc72
xor r11, rsi
xor r10, r11
and r9, r10
xor r9, 0xffffffffffffffff
and r8, r9
xor r8, 0xffffffffffffffff
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rbp + 0x17], dl
cmp eax, ecx
ja 0x1402288ff
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x60]
mov dl, byte [rbp + 0x17]
test dl, 1
mov qword [rbp + 0x3c0], rcx
mov qword [rbp + 0x3c8], rax
jne 0x140228a44
jmp 0x140228a6a
sub rsp, 0x20
call fcn.140008d37
mov rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x420]
add rsp, 0x20
mov qword [rbp + 0x3c0], rcx
mov qword [rbp + 0x3c8], rax
mov rdx, qword [rbp + 0x9c8]
mov rcx, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x3c8]
mov dl, byte [rdx]
mov byte [rbp + 0x47], dl
mov qword [rbp + 0x48], rcx
mov qword [rbp + 0x50], rax
jmp 0x140228ac4
mov rdx, qword [rbp + 0x420]
mov rax, qword [rbp + 0x9c8]
mov rcx, qword [rbp + 0x408]
mov byte [rax], 0
xor eax, eax
mov r8b, al
mov al, 1
mov byte [rbp - 0x11], r8b
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
mov byte [rbp + 7], al
jmp 0x140228cae
mov al, byte [rbp + 0x47]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x50]
mov qword [rbp - 0x28], rdx
mov qword [rbp - 0x20], rcx
mov byte [rbp - 0x12], al
mov ecx, dword [0x14024fe68]
and ecx, dword [0x14024fe6c]
mov eax, 0x85c5646c
xor eax, 0xcea4fcd5
and eax, ecx
mov edx, 0x2b59da9d
xor edx, 0xd4a62562
xor eax, edx
mov edx, 0x98c39464
xor edx, 0xd3a20cdd
add ecx, edx
mov edx, 0xa707f38f
xor edx, 0xa707f38e
add ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xe3641c4c
shl eax, 1
add ecx, 0xe3641c4c
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xf21e5099
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x6bfd0d3f
jbe 0x14022927b
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp + 0x9c8]
mov r9b, byte [rbp - 0x12]
mov eax, dword [0x14024fe70]
mov r10d, dword [0x14024fe74]
xor r10d, 0x42c43001
mov ecx, 0xb49e2b8b
xor ecx, 0xb49e2b8b
sub ecx, r10d
sub eax, ecx
or eax, 0x87b28e20
mov ecx, 0xff6c494f
xor ecx, 0x5ce04301
sub eax, ecx
add eax, 0x245cb9d0
mov ecx, 0xdd49ba0f
xor ecx, 0xa582c607
cmp r9b, 0
sete r9b
mov byte [rbp - 0x2a], r9b
mov r9b, 0xd2
xor r9b, 0xd2
mov byte [r8], r9b
cmp rdx, 0
sete dl
mov byte [rbp - 0x29], dl
cmp eax, ecx
jae 0x140228b49
mov al, byte [rbp - 0x12]
mov rcx, qword [rbp + 0x3f8]
mov rdx, qword [rbp - 0x28]
mov r8b, byte [rbp - 0x2a]
mov r9b, byte [rbp - 0x29]
test r9b, 1
mov byte [rbp - 0x11], r8b
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
mov byte [rbp + 7], al
jne 0x140228cae
jmp 0x140228bfa
mov al, byte [rbp - 0x12]
mov rcx, qword [rbp + 0x3f8]
mov rdx, qword [rbp - 0x28]
mov r8b, byte [rbp - 0x2a]
mov r9, qword [rbp - 0x20]
mov r9, qword [r9]
movabs r11, 0x4000000000000000
mov r10, r9
xor r10, r11
movabs r11, 0xc4f035b9d6008582
movabs rsi, 0x3b0fca4629ff7a7d
xor r11, rsi
xor r10, r11
movabs r11, 0x4000000000000000
or r9, r11
and r9, r10
movabs r10, 0x42b82ae9a6c3fbd8
movabs r11, 0x42b82ae9a6c3fbd8
xor r10, r11
cmp r9, r10
mov byte [rbp - 0x11], r8b
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
mov byte [rbp + 7], al
jne 0x140228cae
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000f4df
mov r8b, byte [rbp - 0x2a]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x3f8]
mov al, byte [rbp - 0x12]
add rsp, 0x20
mov byte [rbp - 0x11], r8b
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
mov byte [rbp + 7], al
mov al, byte [rbp - 0x11]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
mov r8b, byte [rbp + 7]
mov byte [rbp - 0x41], r8b
mov qword [rbp - 0x40], rdx
mov qword [rbp - 0x38], rcx
mov byte [rbp - 0x2b], al
mov ecx, dword [0x14024fe78]
mov edx, dword [0x14024fe7c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9bc12e86
mov r8d, 0xffffffff
xor r8d, 0x9bc12e86
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9bc12e86
or eax, 0x9bc12e86
imul eax, edx
add eax, ecx
add eax, 0xc9a8afa3
mov edx, eax
xor edx, 0xffffffff
and edx, 0x79583775
mov r8d, 0xffffffff
xor r8d, 0x79583775
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xed150a10
xor r8d, 0x944d3d65
mov edx, eax
and edx, r8d
or eax, 0x79583775
imul eax, edx
add eax, ecx
cmp eax, 0xf131df69
jae 0x140229284
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x14024fe80]
xor edx, edx
div dword [0x14024fe84]
mov r8d, 0xcecb951b
xor r8d, 0x68504612
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
and eax, 0x3c3246b0
xor eax, 0xffffffff
add edx, 0x3c3246b0
add edx, 1
add edx, eax
mov r8d, 0x1ecdb714
xor r8d, 0x22affb3a
mov eax, edx
and eax, r8d
or edx, 0x3c624c2e
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x42], cl
cmp eax, 0xf40c5ac7
jae 0x140228d5e
mov al, byte [rbp - 0x42]
test al, 1
jne 0x140228e2d
jmp 0x140228dd8
mov rax, qword [rbp - 0x40]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x3ae473890d360f0f
movabs rdx, 0x3ae473890d360f0f
xor rcx, rdx
cmp rax, rcx
jne 0x140228e2d
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp + 0x6c8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401629d7
mov rax, qword [rbp + 0x9c8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140228f91
mov eax, dword [0x14024fe88]
mov ecx, 0xf705192d
xor ecx, 0x131313e1
xor eax, ecx
mov edx, dword [0x14024fe8c]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0x7abc6c3f
xor ecx, 0xb33e0198
xor edx, edx
div ecx
mov r8d, 0xdb2299fc
xor r8d, 0x8c5aacba
mov ecx, 0x6a94b588
xor ecx, 0x956b4a77
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, 0x57783546
or eax, 0x57783546
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xb7953c52
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb7953c52
mov r8d, 0x7250f46
xor r8d, 0xb0b03314
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x5bda70da
jae 0x14022928d
mov rcx, qword [rbp + 0x9c8]
mov dl, byte [rbp - 0x41]
mov eax, dword [0x14024fe90]
mov r9d, dword [0x14024fe94]
mov r10d, eax
xor r10d, r9d
xor r10d, 0xffffffff
mov r8d, r9d
and r8d, r10d
shl r8d, 1
sub r8d, r9d
sub eax, r8d
mov r8d, eax
xor r8d, 0x934e0e84
mov r9d, 0xffffffff
xor r9d, 0x934e0e84
and eax, r9d
shl eax, 1
sub eax, r8d
add eax, 0xc32da2f5
xor r8d, r8d
sub r8d, eax
xor eax, eax
sub eax, 0x54c5dd1e
add r8d, eax
xor eax, eax
sub eax, r8d
mov byte [rcx], dl
cmp eax, 0xaa730a27
je 0x140228f09
mov al, byte [rbp - 0x2b]
test al, 1
jne 0x140228f96
jmp 0x140228f91
jmp 0x140229106
mov ecx, 0xb68
sub rsp, 0x20
call fcn.140067b58
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x9c8]
mov qword [rbp - 0x50], rcx
mov al, byte [rax]
mov cl, 0x46
xor cl, 0x46
cmp al, cl
jne 0x140229106
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x38]
cmp rax, rcx
jge 0x14022919c
mov edx, 8
sub rsp, 0x20
mov rcx, rdx
call fcn.1400129fd
add rsp, 0x20
mov qword [rbp - 0x68], rax
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp + 0x9c0]
add rsp, 0x20
mov qword [rbp - 0x60], rax
mov qword [rax], 0
mov r8d, 0x88c940f4
xor r8d, 0x88c940f6
mov dword [rax + 8], r8d
mov dword [rax + 0xc], 1
sub rsp, 0x20
call fcn.140084e50
mov rdx, qword [rbp + 0x9c0]
mov rcx, qword [rbp - 0x60]
mov rax, qword [rbp + 0x9c8]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx + 0x10], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 0x18], rdx
mov cl, byte [rax]
mov dl, 0xc6
xor dl, 0xc6
mov al, 1
cmp cl, dl
mov byte [rbp - 0x51], al
jne 0x1402290b7
mov rdx, qword [rbp - 0x60]
mov rax, qword [rbp + 0x9f0]
mov rcx, qword [0x14025a2a0]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x14025a2a8]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
sub rsp, 0x20
call fcn.1400269a1
mov rax, qword [rbp + 0x9c8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x51], al
mov rax, qword [rbp + 0x9c8]
mov rcx, qword [rbp - 0x68]
mov dl, byte [rbp - 0x51]
mov byte [rbp - 0x69], dl
mov dl, 0xfc
xor dl, 0xfc
mov byte [rax], dl
sub rsp, 0x20
call fcn.14021e040
mov rax, qword [rbp + 0x9c8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x43
xor cl, 0x43
cmp al, cl
jne 0x140229106
mov al, byte [rbp - 0x69]
mov rcx, qword [rbp + 0x9c8]
mov byte [rcx], al
cmp al, 0
je 0x14022919c
sub rsp, 0x20
call fcn.140222ede
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
mov ax, word [rax + 0x12]
mov cx, 0x1ae3
xor cx, 0x1ae2
cmp ax, cx
jle 0x14022919c
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xe6fb3132
xor ecx, 0x23891353
cmp eax, ecx
jne 0x14022919c
mov rax, qword [rbp + 0x9c8]
mov cl, 0x25
xor cl, 0x25
mov byte [rax], cl
sub rsp, 0x20
call fcn.140222ef0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rax, qword [rbp + 0x9c8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc3
xor cl, 0xc3
cmp al, cl
jne 0x14022919c
sub rsp, 0x20
call fcn.140222ca0
add rsp, 0x20
lea rsp, [rbp + 0x9f8]
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
movabs al, byte [0xffff9e37e9cd8cfc]
xchg esp, eax
shr dword es:[0x13fd206a7], 0xff
mov bh, 0x96
invalid
invalid
or byte [rdi + rdi*8 - 0x757da201], bh
lahf
jmp 0x14022503d
pop rbp
invalid
pop rbx
mov al, 0x22
adc al, 0xe9
add ah, 0xff
call [rax + 0x5b]
pop rax
pop rbx
sub al, 0x86
jmp 0x140225846
ret 0x9432
cmp esp, eax
neg dword [rdx]
jmp 0x140225ea0
push 0xffffffffe99b0408
cmp eax, 0xe8ffffcf
cli
wait
jg 0x1402291f4
call 0x129a22e05
in al, dx
sar edi, 1
call rsp
loop 0x1402291cc
invalid
jmp 0x14022649e
sbb dword [rsi + 0x57e98d1c], 0xf3ffffd5
invalid
invalid
xchg ebp, eax
adc eax, 0x1ce9444e
invalid
and byte [rdx + rdx*4 - 0x22d2163f], cl
invalid
pop rcx
jo 0x140229266
jmp 0x14022738f
je 0x14022924a
lahf
jmp 0x140227c20
shr cl, cl
invalid
cmc
mov esi, 0xf6e951bd
invalid
test r13d, r11d
mov ch, cl
int 0xee
invalid
clc
invalid
out dx, eax
invalid
fisttp dword [rbp + 0x2b]
wait
jmp 0x140228497
nop
out 0x5b, eax
invalid
invalid
invalid
call 0x129887a43
sar edx, 1
invalid
jge 0x140229279
test al, 0x4a
jmp 0x140228f09