Function at 0x1401d3750
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0xa30
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x9a8], rcx
mov eax, dword [0x140223030]
mov ecx, dword [0x140223034]
xor ecx, 0x4189e7
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4b26f32b
mov r8d, 0xffffffff
xor r8d, 0x4b26f32b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x5ed4e31e
xor r8d, 0x15f21035
mov edx, eax
and edx, r8d
or eax, 0x4b26f32b
imul eax, edx
add eax, ecx
or eax, 0xdeb83a24
imul eax, eax, 0x242dd86b
cmp eax, 0x4aadcf1a
jbe 0x1401da061
mov eax, dword [0x140223038]
mov ecx, dword [0x14022303c]
or eax, ecx
add eax, 0x91b83d23
mov ecx, 0xbe98763f
imul rax, rcx
shr rax, 0x3f
add eax, 0xc9c9d38b
mov dword [rbp + 0x994], eax
mov eax, 0x10
mov qword [rbp + 0x930], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x960], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x950], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x970], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x978], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x4e8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x4f0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x4f8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x500], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x508], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x510], rax
mov eax, 0x20
mov qword [rbp + 0x8b8], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x8b8]
mov rcx, rsp
mov qword [rbp + 0x518], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x520], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x528], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x530], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x8b8]
mov rcx, rsp
mov qword [rbp + 0x538], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x8b8]
mov rcx, rsp
mov qword [rbp + 0x540], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x548], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x550], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x558], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x8b8]
mov rcx, rsp
mov qword [rbp + 0x560], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x8b8]
mov rcx, rsp
mov qword [rbp + 0x568], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x570], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x578], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x580], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x8b8]
mov rcx, rsp
mov qword [rbp + 0x588], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x8b8]
mov rcx, rsp
mov qword [rbp + 0x590], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x598], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x5a0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x5a8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x5b0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x5b8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x5c0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x5c8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x5d0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x5d8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x5e0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x8b8]
mov rcx, rsp
mov qword [rbp + 0x5e8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x5f0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x5f8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x600], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x608], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x610], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x618], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x620], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x628], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x630], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x638], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x640], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x648], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x650], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x8b8]
mov rcx, rsp
mov qword [rbp + 0x658], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x660], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x668], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x670], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x678], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x680], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x688], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x690], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x698], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x6a0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x6a8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x6b0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x6b8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x6c0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x6c8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x6d0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x6d8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x6e0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x6e8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x6f0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x6f8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x700], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x708], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x710], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x718], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x720], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x8b8]
mov rcx, rsp
mov qword [rbp + 0x728], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x730], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x738], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x740], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x748], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x750], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x758], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x760], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x768], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x770], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x778], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x780], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x788], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x790], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x798], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x7a0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x7a8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x7b0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x7b8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x7c0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x7c8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x7d0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x7d8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x7e0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x7e8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x7f0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x8b8]
mov rcx, rsp
mov qword [rbp + 0x7f8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x800], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x808], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x810], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x818], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x820], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x828], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x830], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x838], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x840], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x848], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x850], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x858], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x860], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x868], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x870], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x878], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x880], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x888], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x890], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x898], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x8a0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x8a8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x8b0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x8b8]
mov rcx, rsp
mov qword [rbp + 0x8c0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x8c8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x8d0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x8d8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x8e0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x8e8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x8f0], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x8f8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x900], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x908], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x910], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x918], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x920], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x928], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x930]
mov rcx, rsp
mov qword [rbp + 0x938], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x940], rax
sub rsp, 0x20
call fcn.1401dd390
add rsp, 0x20
mov qword [rbp + 0x988], rax
add rax, 0x50
mov qword [rbp + 0x948], rax
movabs rcx, 0x5f1f1dc211667886
movabs rax, 0x5f1f1dc21166789e
xor rcx, rax
movabs rdx, 0x950e694bfe03a53d
movabs rax, 0x950e694bfe03a535
xor rdx, rax
sub rsp, 0x20
call fcn.140015160
mov rcx, qword [rbp + 0x950]
add rsp, 0x20
mov qword [rbp + 0x958], rax
movabs rdx, 0xaabf0431f84c1975
movabs rax, 0xaabf0431f84c1975
xor rdx, rax
sub rsp, 0x20
call fcn.140034ded
mov r8, qword [rbp + 0x950]
mov rdx, qword [rbp + 0x958]
mov rcx, qword [rbp + 0x960]
mov rax, qword [rbp + 0x970]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx + 8], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 0x10], r8
mov qword [rcx], rdx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x968], rcx
mov qword [rax], 2
mov ecx, 2
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14001d300
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x970]
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001ec20
mov rcx, qword [rbp + 0x978]
add rsp, 0x20
mov qword [rbp + 0x980], rax
mov word [rcx], 0x313
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0x988]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x994]
mov qword [rbp + 0x998], rdx
cmp byte [rcx + 0x50], 0
sete cl
mov byte [rbp + 0x9a7], cl
cmp eax, 0x85b80f75
jbe 0x1401d37d4
mov cl, byte [rbp + 0x9a7]
xor eax, eax
test cl, 1
mov qword [rbp + 0x4e0], rax
jne 0x1401d4762
jmp 0x1401d9eea
mov rcx, qword [rbp + 0x5c0]
mov rdx, qword [rbp + 0x5c8]
mov rax, qword [rbp + 0x998]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001fd14
mov rcx, qword [rbp + 0x5c0]
mov rax, qword [rbp + 0x980]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x1e2
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 0x948]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x980]
mov dword [rax + 0x10], edx
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x4e0], rax
jne 0x1401d9eea
mov ecx, 0x4d1
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 0x948]
add rsp, 0x20
mov dword [rbp + 0x4dc], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x4e0], rax
jne 0x1401d9eea
mov ecx, 0x828
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 0x948]
add rsp, 0x20
mov dword [rbp + 0x4d8], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x4e0], rax
jne 0x1401d9eea
mov r8, qword [rbp + 0x4e8]
mov eax, dword [rbp + 0x4d8]
mov ecx, dword [rbp + 0x4dc]
movsxd rcx, ecx
movsxd rdx, eax
sub rsp, 0x20
call fcn.1401da190
add rsp, 0x20
test al, 1
jne 0x1401d487a
jmp 0x1401d4895
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x4e0], rax
jmp 0x1401d9eea
mov rax, qword [rbp + 0x4e8]
mov rax, qword [rax]
mov qword [rbp + 0x4d0], rax
mov rcx, rax
and rcx, 0xffffffff80000000
movabs rdx, 0x8ccf1d14c7dad547
movabs r8, 0x8ccf1d14c7dad545
xor rdx, r8
imul rcx, rdx
movabs rdx, 0xa63c14075bfeabc5
movabs r8, 0x59c3ebf8dbfeabc5
xor rdx, r8
xor rax, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401d4916
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x4e0], rax
jmp 0x1401d9eea
mov ecx, 0x12
sub rsp, 0x20
call fcn.1400704f9
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x948]
mov dword [rbp + 0x4cc], ecx
mov cl, byte [rax]
mov dl, 0xbf
xor dl, 0xbf
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x4e0], rax
jne 0x1401d9eea
mov r8, qword [rbp + 0x4f0]
mov rcx, qword [rbp + 0x4d0]
mov eax, dword [rbp + 0x4cc]
movsxd rdx, eax
sub rsp, 0x20
call fcn.1401da190
add rsp, 0x20
test al, 1
jne 0x1401d4980
jmp 0x1401d499b
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x4e0], rax
jmp 0x1401d9eea
mov rax, qword [rbp + 0x4f0]
mov rax, qword [rax]
mov qword [rbp + 0x4c0], rax
xor ecx, ecx
sub rcx, 0xffffffff80000000
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401d49e6
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x4e0], rax
jmp 0x1401d9eea
mov rcx, qword [rbp + 0x980]
mov rax, qword [rbp + 0x968]
mov rdx, qword [rbp + 0x4c0]
mov dword [rcx + 0x14], edx
mov rax, qword [rax]
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001ec20
mov rcx, qword [rbp + 0x4f8]
add rsp, 0x20
mov qword [rbp + 0x4b0], rax
mov ax, 0xda39
xor ax, 0xdbab
mov word [rcx], ax
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0x948]
add rsp, 0x20
mov qword [rbp + 0x4b8], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x4e0], rax
jne 0x1401d9eea
mov eax, dword [0x140223040]
xor eax, 0x16682f9c
add eax, dword [0x140223044]
mov ecx, eax
and ecx, 0x51769388
shl ecx, 1
add eax, 0x51769388
sub eax, ecx
mov ecx, 0x6eb6563b
xor ecx, 0x2cdfe444
xor edx, edx
div ecx
mov ecx, 0x62ae8e88
xor ecx, 0x33e703de
xor edx, edx
div ecx
cmp eax, 0x70d7a6a
ja 0x1401da06a
mov rcx, qword [rbp + 0x5d0]
mov rdx, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x4b8]
mov r8d, dword [0x140223048]
xor r8d, 0x84784277
xor r8d, dword [0x14022304c]
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, r8d
xor r10d, 0xffffffff
and r9d, r10d
mov r10d, 0xffffffff
xor r10d, 0xb4970f6b
mov r11d, 0xffffffff
xor r11d, 0xb4970f6b
and r10d, r11d
mov r11d, 0x4d6b6e7c
xor r11d, 0xb2949183
xor r9d, r11d
xor r10d, 0xffffffff
and r9d, r10d
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0xb4970f6b
and r8d, r10d
or r9d, r8d
xor r9d, 0xffffffff
mov r8d, r9d
and r8d, 0xd2fd6779
xor r9d, 0xd2fd6779
or r8d, r9d
mov r9d, r8d
xor r9d, 0xfb0e1f64
mov r10d, 0xffffffff
xor r10d, 0xfb0e1f64
and r8d, r10d
shl r8d, 1
sub r8d, r9d
mov dword [rbp + 0x4a8], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001fd14
mov rcx, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x4b0]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x2bc
sub rsp, 0x20
call fcn.1400704f9
mov rdx, qword [rbp + 0x4b0]
mov rcx, qword [rbp + 0x948]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x4a8]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4af], cl
cmp eax, 0xa4a6b2a4
jb 0x1401d4aae
mov cl, byte [rbp + 0x4af]
xor eax, eax
test cl, 1
mov qword [rbp + 0x4e0], rax
jne 0x1401d4c0c
jmp 0x1401d9eea
mov cx, 0x5ab5
xor cx, 0x5b00
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 0x948]
add rsp, 0x20
mov dword [rbp + 0x4a4], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x4e0], rax
jne 0x1401d9eea
mov ecx, 0x4ed
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 0x948]
add rsp, 0x20
mov dword [rbp + 0x4a0], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x4e0], rax
jne 0x1401d9eea
mov r8, qword [rbp + 0x500]
mov eax, dword [rbp + 0x4a0]
mov ecx, dword [rbp + 0x4a4]
movsxd rcx, ecx
movsxd rdx, eax
sub rsp, 0x20
call fcn.1401da190
add rsp, 0x20
test al, 1
jne 0x1401d4ca5
jmp 0x1401d4cc0
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x4e0], rax
jmp 0x1401d9eea
mov rax, qword [rbp + 0x500]
mov rax, qword [rax]
mov qword [rbp + 0x498], rax
movabs rcx, 0xc1ccaffd4d82bba8
movabs rdx, 0x3e335002cd82bba8
xor rcx, rdx
add rax, rcx
movabs rcx, 0xa08147932c2c1aa3
movabs rdx, 0x5f7eb86c2c2c1aa3
xor rcx, rdx
cmp rax, rcx
jae 0x1401d4e71
mov eax, dword [0x140223050]
mov ecx, 0x8062006
xor ecx, 0xe0e7c94b
xor eax, ecx
mov edx, dword [0x140223054]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
or ecx, 0x2b4dd1ca
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2b4dd1ca
and eax, edx
or ecx, eax
mov eax, 0x146e4894
xor eax, 0xeb91b76b
xor ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x3befc4da
or eax, 0x3befc4da
xor eax, 0xffffffff
mov edx, 0x93245c10
xor edx, 0x6cdba3ef
xor ecx, edx
xor eax, 0xffffffff
and ecx, eax
mov edx, 0x2a80cd66
xor edx, 0xd57f3299
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x42eb7d48
mov r8d, 0xffffffff
xor r8d, 0x42eb7d48
and edx, r8d
or eax, edx
mov edx, 0x7720c19c
xor edx, 0x88df3e63
xor eax, edx
or ecx, 0x42eb7d48
mov edx, 0x45e8808e
xor edx, 0xba177f71
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xa93f6d69
jae 0x1401da073
mov eax, dword [0x140223058]
and eax, dword [0x14022305c]
or eax, 0xd3532eb6
or eax, 0xb5d8b6c1
mov ecx, 0x2ad944bd
xor ecx, 0xd526bb42
xor eax, ecx
mov edx, 0xe6542d07
xor edx, 0xc1779cd8
mov ecx, 0xd47d0077
xor ecx, 0x2b82ff88
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xffb3b7a2
or eax, edx
or ecx, 0xffb3b7a2
mov edx, 0x37c98fb
xor edx, 0xfc836704
xor eax, edx
and eax, ecx
mov dword [rbp + 0x494], eax
sub rsp, 0x20
call fcn.140008bc6
mov eax, dword [rbp + 0x494]
add rsp, 0x20
cmp eax, 0x75272bd8
je 0x1401da073
xor eax, eax
mov qword [rbp + 0x4e0], rax
jmp 0x1401d9eea
mov ecx, 0x7a8
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 0x948]
add rsp, 0x20
mov dword [rbp + 0x490], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x4e0], rax
jne 0x1401d9eea
mov r8, qword [rbp + 0x508]
mov rcx, qword [rbp + 0x498]
mov eax, dword [rbp + 0x490]
movsxd rdx, eax
sub rsp, 0x20
call fcn.1401da190
add rsp, 0x20
test al, 1
jne 0x1401d4ed3
jmp 0x1401d4eee
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x4e0], rax
jmp 0x1401d9eea
mov eax, dword [0x140223060]
xor eax, 0x9f467f4a
mov ecx, dword [0x140223064]
xor ecx, 0x73b9d780
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x1aaa432e
xor edx, 0x1ae53190
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x4f72be
and eax, edx
sub eax, ecx
mov ecx, 0x9562863d
xor edx, edx
div ecx
mov ecx, 0x8275726
xor ecx, 0xed22d6b
sub eax, ecx
cmp eax, 0x415ae548
jbe 0x1401da07c
mov rcx, qword [rbp + 0x508]
mov eax, dword [0x140223068]
sub eax, dword [0x14022306c]
mov edx, eax
add edx, 1
mov r8d, 0x52cf8731
xor r8d, 0xad3078ce
xor eax, r8d
or eax, 0x8771a187
add eax, edx
mov r8d, 0x7e7c9e19
xor r8d, 0x26b5ce70
xor edx, edx
div r8d
or eax, 0x2b3a2aa2
mov rcx, qword [rcx]
mov qword [rbp + 0x480], rcx
add rcx, 0xffffffff80000000
movabs rdx, 0x5fb6f77f66a2efc1
movabs r8, 0xa049088066a2efc1
xor rdx, r8
cmp rcx, rdx
setb cl
mov byte [rbp + 0x48f], cl
cmp eax, 0xe949d93e
jae 0x1401d4f4b
mov al, byte [rbp + 0x48f]
test al, 1
jne 0x1401d4fe3
jmp 0x1401d4ffe
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x4e0], rax
jmp 0x1401d9eea
mov rcx, qword [rbp + 0x4b0]
mov rax, qword [rbp + 0x968]
mov rdx, qword [rbp + 0x480]
mov dword [rcx + 0x14], edx
mov rax, qword [rax]
mov qword [rax + 0x10], rcx
movabs rcx, 0x20ab3a10cef65de6
movabs rax, 0x20ab3a10cef65dfe
xor rcx, rax
movabs rdx, 0xce3d773faf034df2
movabs rax, 0xce3d773faf034dfa
xor rdx, rax
sub rsp, 0x20
call fcn.14001ec20
add rsp, 0x20
mov qword [rbp + 0x468], rax
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.14001d300
mov rcx, qword [rbp + 0x510]
add rsp, 0x20
mov qword [rbp + 0x470], rax
mov word [rcx], 0x395
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0x948]
add rsp, 0x20
mov qword [rbp + 0x478], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x4e0], rax
jne 0x1401d9eea
mov rcx, qword [rbp + 0x5e0]
mov rdx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0x478]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001fd14
mov r8, qword [rbp + 0x5e0]
mov rax, qword [rbp + 0x470]
mov rdx, qword [rbp + 0x5f8]
mov rcx, qword [rbp + 0x5f0]
add rsp, 0x20
mov r9, qword [r8]
mov r8, qword [r8 + 8]
mov qword [rax + 8], r9
mov qword [rax + 0x10], r8
mov qword [rdx], 1
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401da3ad
mov rdx, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0x468]
mov rcx, qword [rbp + 0x948]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rax], r8
mov r8, qword [rdx + 8]
mov qword [rax + 8], r8
mov rdx, qword [rdx + 0x10]
mov qword [rax + 0x10], rdx
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x4e0], rax
jne 0x1401d9eea
mov ecx, 0x28a
sub rsp, 0x20
call fcn.1400704f9
mov rcx, qword [rbp + 0x948]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x468]
mov dword [rbp + 0x464], edx
cmp byte [rcx], 0
mov qword [rbp + 0x4e0], rax
jne 0x1401d9eea
mov rcx, qword [rbp + 0x518]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401da41a
mov rcx, qword [rbp + 0x520]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401da41a
mov rax, qword [rbp + 0x528]
mov rcx, qword [rbp + 0x530]
add rsp, 0x20
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x440], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x264
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0x948]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x464]
mov qword [rbp + 0x448], rdx
mov r8b, byte [rcx]
mov r9b, 0xa2
xor r9b, 0xa2
mov dl, 1
xor ecx, ecx
cmp r8b, r9b
mov byte [rbp + 0x457], dl
mov qword [rbp + 0x458], rcx
mov dword [rbp + 0x460], eax
jne 0x1401d602f
mov rcx, qword [rbp + 0x600]
mov r8, qword [rbp + 0x610]
mov rdx, qword [rbp + 0x608]
mov rax, qword [rbp + 0x448]
mov r9, qword [0x14022dc48]
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.1401da480
mov rcx, qword [rbp + 0x600]
mov r8, qword [rbp + 0x948]
mov eax, dword [rbp + 0x464]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x430], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x438], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x457], dl
mov qword [rbp + 0x458], rcx
mov dword [rbp + 0x460], eax
jne 0x1401d602f
mov rcx, qword [rbp + 0x618]
mov rdx, qword [rbp + 0x620]
mov rax, qword [rbp + 0x970]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14017f0e0
mov rdx, qword [rbp + 0x618]
mov r8, qword [rbp + 0x948]
mov rcx, qword [rbp + 0x438]
mov eax, dword [rbp + 0x464]
add rsp, 0x20
mov r9, qword [rdx]
mov qword [rbp + 0x420], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x428], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x457], dl
mov qword [rbp + 0x458], rcx
mov dword [rbp + 0x460], eax
jne 0x1401d602f
mov r9, qword [rbp + 0x438]
mov rdx, qword [rbp + 0x630]
mov rcx, qword [rbp + 0x628]
mov rax, qword [rbp + 0x428]
mov r8, qword [rbp + 0x420]
mov r10, qword [rbp + 0x430]
mov qword [rcx], r10
mov qword [rcx + 8], r9
mov qword [rdx], r8
mov qword [rdx + 8], rax
mov r8d, 0x86731008
xor r8d, 0x86731009
sub rsp, 0x20
call fcn.1401782fd
mov r8, qword [rbp + 0x948]
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x464]
mov qword [rbp + 0x418], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x457], dl
mov qword [rbp + 0x458], rcx
mov dword [rbp + 0x460], eax
jne 0x1401d602f
mov rcx, qword [rbp + 0x538]
mov ax, 0x6bb9
xor ax, 0x6322
mov word [rcx], ax
sub rsp, 0x20
call fcn.140070140
mov r8, qword [rbp + 0x948]
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x464]
mov qword [rbp + 0x410], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x457], dl
mov qword [rbp + 0x458], rcx
mov dword [rbp + 0x460], eax
jne 0x1401d602f
mov rcx, qword [rbp + 0x638]
mov rdx, qword [rbp + 0x640]
mov rax, qword [rbp + 0x410]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001fd14
mov rdx, qword [rbp + 0x638]
mov r9, qword [rbp + 0x9a8]
mov rax, qword [rbp + 0x648]
mov rcx, qword [rbp + 0x650]
add rsp, 0x20
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp + 0x400], 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 + 0x400]
mov rdx, qword [rbp + 0x418]
mov r8, qword [rbp + 0x648]
mov r9, qword [rbp + 0x468]
mov rax, qword [rbp + 0x650]
sub rsp, 0x10
mov qword [rsp + 0x20], rax
call fcn.140177f90
mov rdx, qword [rbp + 0x948]
mov rcx, qword [rbp + 0x438]
add rsp, 0x30
mov r8d, eax
mov eax, dword [rbp + 0x464]
mov dword [rbp + 0x40c], r8d
mov r8b, byte [rdx]
mov r9b, 0xb9
xor r9b, 0xb9
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x457], dl
mov qword [rbp + 0x458], rcx
mov dword [rbp + 0x460], eax
jne 0x1401d602f
mov eax, dword [rbp + 0x40c]
mov ecx, dword [rbp + 0x464]
movsxd r8, ecx
cdqe
mov rdx, rax
add rdx, r8
mov qword [rbp + 0x3f8], rdx
mov rcx, rdx
xor rcx, r8
xor rdx, rax
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0x89537988395c18f0
movabs r8, 0x76ac8677c6a3e70f
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jge 0x1401d55d0
sub rsp, 0x20
call fcn.140008bc6
mov eax, dword [rbp + 0x464]
add rsp, 0x20
mov dword [rbp + 0x3f4], eax
jmp 0x1401d6006
mov rax, qword [rbp + 0x3f8]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401d560e
sub rsp, 0x20
call fcn.140008bc6
mov eax, dword [rbp + 0x464]
add rsp, 0x20
mov dword [rbp + 0x3f4], eax
jmp 0x1401d6006
mov rcx, qword [rbp + 0x658]
mov rax, qword [rbp + 0x3f8]
mov dword [rbp + 0x3e4], eax
mov word [rcx], 0xf2
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x948]
mov qword [rbp + 0x3e8], rcx
cmp byte [rax], 0
jne 0x1401d5fe9
mov rcx, qword [rbp + 0x688]
mov r8, qword [rbp + 0x698]
mov rdx, qword [rbp + 0x690]
mov rax, qword [rbp + 0x3e8]
mov r9, qword [0x14022dc48]
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.1401da480
mov rcx, qword [rbp + 0x688]
mov rax, qword [rbp + 0x948]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x3d0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x3d8], rcx
mov al, byte [rax]
mov cl, 4
xor cl, 4
cmp al, cl
jne 0x1401d5fe9
mov eax, dword [0x140223070]
xor eax, 0x5017b102
add eax, dword [0x140223074]
mov ecx, 0x39ab6e51
xor edx, edx
div ecx
imul eax, eax, 0xc744135c
mov ecx, 0xf7ccea06
xor ecx, 0xcecdb860
xor eax, ecx
cmp eax, 0xe7ffceaa
jb 0x1401da085
mov rcx, qword [rbp + 0x660]
mov eax, dword [0x140223078]
xor edx, edx
div dword [0x14022307c]
add eax, 0x2fd2322e
or eax, eax
xor eax, 0xffffffff
mov edx, 0xb907ef82
xor edx, 0x2a7c6428
mov r8d, 0x64806ae5
xor r8d, 0x9b7f951a
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x937b8baa
and edx, r8d
mov r8d, 0xabf8f757
xor r8d, 0x540708a8
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0x48eebbe4
xor edx, 0x1fbe448b
and eax, edx
mov dword [rbp + 0x3c8], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.1401da41a
mov r8, qword [rbp + 0x3d0]
mov rax, qword [rbp + 0x3d8]
mov rcx, qword [rbp + 0x660]
mov rdx, qword [rbp + 0x6a0]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14017f560
mov rcx, qword [rbp + 0x948]
mov eax, dword [rbp + 0x3c8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xf3
xor dl, 0xf3
cmp cl, dl
sete cl
mov byte [rbp + 0x3cf], cl
cmp eax, 0x877b032
ja 0x1401da085
mov al, byte [rbp + 0x3cf]
test al, 1
jne 0x1401d57f5
jmp 0x1401d5fe9
mov rax, qword [rbp + 0x520]
mov rcx, qword [rbp + 0x518]
mov rdx, qword [rbp + 0x660]
mov r8, qword [rdx + 0x10]
mov qword [rcx + 0x10], r8
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
mov r8, qword [rdx + 0x10]
mov qword [rax + 0x10], r8
movups xmm0, xmmword [rdx]
movups xmmword [rax], xmm0
add rax, 0x10
mov qword [rbp + 0x3b8], rax
sub rsp, 0x20
call fcn.1400696fc
mov rcx, qword [rbp + 0x520]
mov rax, qword [rbp + 0x948]
add rsp, 0x20
mov cl, byte [rcx + 0x10]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x3c7], al
or al, cl
test al, 1
jne 0x1401d58af
mov rdx, qword [rbp + 0x6a8]
mov rcx, qword [rbp + 0x528]
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.14001c4cf
mov rax, qword [rbp + 0x948]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x3b7], al
jmp 0x1401d5aea
mov al, byte [rbp + 0x3c7]
test al, 1
jne 0x1401d5fe9
jmp 0x1401d58c2
mov ecx, dword [0x140223080]
add ecx, dword [0x140223084]
mov edx, 0xffffffff
xor edx, 0x49c99cd5
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0x5b4df5e5
xor eax, 0xb21d7727
cmp eax, 0xd36ce649
jb 0x1401da08e
mov rcx, qword [rbp + 0x6b0]
mov edx, dword [0x140223088]
mov r8d, dword [0x14022308c]
xor eax, eax
sub eax, edx
xor edx, edx
sub edx, r8d
add eax, edx
xor edx, edx
sub edx, eax
add edx, 0x7b5556e5
mov r9d, 0xffffffff
xor r9d, 0x89c5ade2
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, 0x89c5ade2
or edx, 0x89c5ade2
imul edx, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xb49872e0
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xd5d58fc7
xor r8d, 0x614dfd27
mov r9d, 0xf1c56abb
xor r9d, 0xe3a9544
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov dword [rbp + 0x39c], eax
sub rsp, 0x20
call fcn.14008e95c
mov rdx, qword [rbp + 0x6b0]
mov rcx, qword [rbp + 0x948]
mov eax, dword [rbp + 0x39c]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x3a0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x3a8], rdx
mov cl, byte [rcx]
mov dl, 0x1e
xor dl, 0x1e
cmp cl, dl
sete cl
mov byte [rbp + 0x3b6], cl
cmp eax, 0xad64f719
jbe 0x1401da08e
mov al, byte [rbp + 0x3b6]
test al, 1
jne 0x1401d59fb
jmp 0x1401d5fe9
mov eax, dword [0x140223090]
mov r8d, dword [0x140223094]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xd21d6bdd
add eax, 0x7b52fd37
imul eax, eax, 0xf4fcc58
cmp eax, 0x7d43b6ea
jbe 0x1401da097
mov rcx, qword [rbp + 0x440]
mov r8, qword [rbp + 0x528]
mov r9, qword [rbp + 0x3a0]
mov eax, dword [0x140223098]
mov r11d, dword [0x14022309c]
mov esi, r11d
xor esi, 0xffffffff
mov r10d, eax
and r10d, esi
mov edx, eax
or edx, esi
xor edx, 0xffffffff
imul edx, r10d
mov r10d, eax
and r10d, r11d
or eax, r11d
imul eax, r10d
add eax, edx
mov edx, eax
xor edx, 0x13b11afd
mov r10d, 0xe0641917
xor r10d, 0x1f9be6e8
xor edx, r10d
or eax, 0x13b11afd
and eax, edx
and eax, 0xd53c4dcb
mov r10d, 0xf777bd22
xor r10d, 0xd3631bf2
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x3a8]
mov qword [r8], r9
mov qword [rcx], rdx
cmp eax, 0x84f06ef9
jae 0x1401da097
xor eax, eax
mov byte [rbp + 0x3b7], al
jmp 0x1401d5aea
mov rcx, qword [rbp + 0x3b8]
mov al, byte [rbp + 0x3b7]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x1401d5ffa
mov rcx, qword [rbp + 0x670]
mov rax, qword [rbp + 0x668]
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x388], rdx
mov qword [rax + 8], 0
mov word [rcx], 0xac6
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x948]
mov qword [rbp + 0x390], rcx
mov al, byte [rax]
mov cl, 0xff
xor cl, 0xff
cmp al, cl
jne 0x1401d5e12
mov rcx, qword [rbp + 0x668]
mov rdx, qword [rbp + 0x6b8]
mov rax, qword [rbp + 0x390]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c4cf
mov rcx, qword [rbp + 0x678]
add rsp, 0x20
movabs rdx, 0x1f4a6ad8d07369f2
movabs rax, 0x1f4a6ad8d07369fa
xor rdx, rax
sub rsp, 0x20
call fcn.1401da41a
mov rcx, qword [rbp + 0x9a8]
mov r9, qword [rbp + 0x668]
mov rax, qword [rbp + 0x528]
mov rdx, qword [rbp + 0x6c0]
mov r8, qword [rbp + 0x6c8]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140143da0
mov rcx, qword [rbp + 0x678]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x948]
mov qword [rbp + 0x380], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x1401d5e12
mov eax, dword [0x1402230a0]
mov edx, dword [0x1402230a4]
mov ecx, 0x1ced8ad
xor ecx, 0xd529d348
xor edx, ecx
mov r8d, eax
and r8d, edx
mov ecx, 0x72f6225b
xor ecx, 0x72f62259
imul ecx, r8d
add eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5b47fc67
mov r8d, 0x31cb546f
xor r8d, 0x6a8ca808
mov ecx, 0xf5ec90dd
xor ecx, 0xa136f22
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5b47fc67
or eax, 0x5b47fc67
imul eax, edx
add eax, ecx
mov ecx, 0xd5b648dd
xor ecx, 0x161f27dc
imul eax, ecx
mov ecx, 0x7839ef24
xor ecx, 0xe593e2b3
sub eax, ecx
cmp eax, 0x4886cee4
je 0x1401da0a0
mov rcx, qword [rbp + 0x380]
mov eax, dword [0x1402230a8]
xor eax, 0xb5406e55
imul eax, dword [0x1402230ac]
mov edx, 0x85c71ea8
xor edx, 0x87a24865
or eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x3dd708f4
xor r8d, 0x5e76e662
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x63a1ee96
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x63a1ee96
or eax, 0x63a1ee96
imul eax, r8d
add eax, edx
sub eax, 0xc0b65fdf
mov dword [rbp + 0x378], eax
sub rsp, 0x20
call fcn.1400a654c
mov rcx, qword [rbp + 0x948]
mov eax, dword [rbp + 0x378]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x37f], cl
cmp eax, 0x972347cb
je 0x1401da0a0
mov al, byte [rbp + 0x37f]
test al, 1
jne 0x1401d5d89
jmp 0x1401d5e12
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140015160
mov rcx, qword [rbp + 0x668]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x370], rdx
mov dword [rdx + 8], 1
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.1400123e0
mov rcx, qword [rbp + 0x680]
mov rax, qword [rbp + 0x960]
mov rdx, qword [rbp + 0x370]
add rsp, 0x20
mov r8, qword [rcx]
mov qword [rdx + 0x10], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 0x18], rcx
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.140034e2a
add rsp, 0x20
mov r8d, dword [0x1402230b0]
mov eax, dword [0x1402230b4]
xor eax, 0x8ee2271
sub r8d, eax
mov ecx, 0xd269f74d
xor ecx, 0x2d9608b2
mov eax, r8d
xor eax, ecx
and eax, 0xe9e041b1
mov edx, 0xffffffff
xor edx, 0xe9e041b1
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x82bd037f
and ecx, 0xe9e041b1
and edx, 0x82bd037f
or eax, r8d
or ecx, edx
xor eax, ecx
xor ecx, ecx
sub ecx, 0x623537ef
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x561c237c
mov r8d, 0x361b9af2
xor r8d, 0x6007b98e
mov ecx, 0x5679e41c
xor ecx, 0xa9861be3
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x561c237c
or eax, 0x561c237c
imul eax, edx
add eax, ecx
mov ecx, 0x65e420fb
xor ecx, 0xf4285120
cmp eax, ecx
je 0x1401da0a9
mov rcx, qword [rbp + 0x388]
mov eax, dword [0x1402230b8]
mov edx, 0x12a5bca8
xor edx, 0xfc4f8d81
xor eax, edx
mov r8d, dword [0x1402230bc]
xor edx, edx
sub edx, r8d
add eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x68f76986
mov r8d, 0x4107b3b0
xor r8d, 0x29f0da36
mov r9d, 0x7220b13a
xor r9d, 0x8ddf4ec5
xor r8d, r9d
and eax, r8d
sub eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfeda814e
mov r8d, 0xffffffff
xor r8d, 0xfeda814e
and eax, r8d
sub eax, edx
add eax, 0x55f38b8a
mov rcx, qword [rcx]
mov qword [rbp + 0x360], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x36f], cl
cmp eax, 0xf7230647
ja 0x1401da0a9
mov al, byte [rbp + 0x36f]
test al, 1
jne 0x1401d5fe9
jmp 0x1401d5f71
mov rax, qword [rbp + 0x360]
mov rcx, qword [rax]
movabs rdx, 0xc1cce155bec71771
movabs rax, 0x81cce155bec71771
xor rdx, rax
movabs rax, 0x2c265a0492a39dfb
movabs r8, 0xd3d9a5fb6d5c6204
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x9f70696b792e9b59
movabs rdx, 0x9f70696b792e9b59
xor rcx, rdx
cmp rax, rcx
jne 0x1401d5fe9
mov rcx, qword [rbp + 0x360]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [rbp + 0x3e4]
mov dword [rbp + 0x3f4], eax
jmp 0x1401d6006
mov eax, dword [rbp + 0x3e4]
mov dword [rbp + 0x3f4], eax
mov rcx, qword [rbp + 0x438]
mov rdx, qword [rbp + 0x948]
mov eax, dword [rbp + 0x3f4]
mov dl, byte [rdx]
mov byte [rbp + 0x457], dl
mov qword [rbp + 0x458], rcx
mov dword [rbp + 0x460], eax
mov rax, qword [rbp + 0x440]
mov rcx, qword [rbp + 0x948]
mov dl, byte [rbp + 0x457]
mov r8, qword [rbp + 0x458]
mov r9d, dword [rbp + 0x460]
mov dword [rbp + 0x344], r9d
mov qword [rbp + 0x348], r8
mov byte [rbp + 0x356], dl
cmp dl, 0
sete dl
mov byte [rbp + 0x357], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x358], rax
cmp rax, 0
je 0x1401d60d0
mov rcx, qword [rbp + 0x358]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xd9eac58b454612cc
movabs rdx, 0xd9eac58b454612cc
xor rcx, rdx
cmp rax, rcx
jne 0x1401d60d0
mov rcx, qword [rbp + 0x358]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rcx, qword [rbp + 0x520]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0x948]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d618e
mov rcx, qword [rbp + 0x518]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0x948]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xcf
xor cl, 0xcf
cmp al, cl
jne 0x1401d618e
mov rax, qword [rbp + 0x348]
cmp rax, 0
je 0x1401d6171
mov rax, qword [rbp + 0x348]
mov rax, qword [rax]
movabs rcx, 0xc5934af62ca09ed9
movabs rdx, 0x85934af62ca09ed9
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401d6171
mov rcx, qword [rbp + 0x348]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov al, byte [rbp + 0x357]
mov rcx, qword [rbp + 0x948]
mov dl, byte [rbp + 0x356]
mov byte [rcx], dl
test al, 1
jne 0x1401d63a1
sub rsp, 0x20
call fcn.1401da4fc
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x338], rax
cmp word [rax + 0x12], 1
jle 0x1401d6223
mov rax, qword [rbp + 0x338]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x5e9a32db
xor ecx, 0x9be810ba
cmp eax, ecx
jne 0x1401d6223
mov rax, qword [rbp + 0x948]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401da50e
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rcx, qword [rbp + 0x948]
mov rax, qword [rbp + 0x468]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x4e0], rax
jne 0x1401d9eea
sub rsp, 0x20
call fcn.1401da545
add rsp, 0x20
mov eax, dword [0x1402230c0]
mov ecx, 0x67706b12
xor ecx, 0xd27ec16
xor eax, ecx
mov r8d, dword [0x1402230c4]
mov edx, 0xb7d02eb1
xor edx, 0x482fd14e
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov ecx, 0x5df4f496
xor ecx, 0xa20b0b69
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0x40a0d113
add eax, 0x54442bbb
mov ecx, 0xd3723349
xor ecx, 0xde8cb4a2
xor edx, edx
div ecx
cmp eax, 0x558babbd
jae 0x1401da0b2
mov eax, dword [0x1402230c8]
mov r8d, dword [0x1402230cc]
xor r8d, 0x61523da9
mov ecx, 0xfaeb4984
xor ecx, 0x514b67b
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x7753f9d7
xor r9d, 0x88ac0628
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4a96b1e4
mov r8d, 0xffffffff
xor r8d, 0x4a96b1e4
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4a96b1e4
or eax, 0x4a96b1e4
imul eax, edx
add eax, ecx
mov ecx, 0xcefc829c
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x948]
mov r8d, 0x67b3b1b5
xor r8d, 0x23bab984
mov ecx, eax
xor ecx, r8d
mov r8d, 0x580601b
xor r8d, 0xfa7f9fe4
xor ecx, r8d
mov r8d, 0x581415c2
xor r8d, 0x1c1d1df3
or eax, r8d
and eax, ecx
mov ecx, 0xeb2029f0
xor ecx, 0x25b97e7b
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x337], dl
cmp eax, ecx
jae 0x1401da0b2
mov rax, qword [rbp + 0x468]
mov cl, byte [rbp + 0x337]
test cl, 1
mov qword [rbp + 0x4e0], rax
jne 0x1401d63a1
jmp 0x1401d9eea
mov eax, dword [str.4_aZ]
mov ecx, 0x8dc44b56
xor ecx, 0x965e3f4f
xor eax, ecx
mov edx, dword [0x1402230d4]
mov ecx, edx
and ecx, eax
mov r8d, 0x4cea2b38
xor r8d, 0xb315d4c7
xor ecx, r8d
add eax, edx
mov edx, 0x8880e8c1
xor edx, 0x8880e8c0
add eax, edx
add eax, ecx
mov ecx, 0x82f431f9
xor ecx, 0x82f431f9
sub ecx, eax
xor eax, eax
sub eax, 0x44b5cbe0
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x212b5641
xor edx, edx
div ecx
mov ecx, 0x4531cae2
xor ecx, 0x3e79d857
sub eax, ecx
cmp eax, 0xd3060c14
ja 0x1401da0bb
mov rcx, qword [rbp + 0x540]
mov eax, dword [0x1402230d8]
xor edx, edx
div dword [0x1402230dc]
xor eax, 0x18f2bf76
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x361ad16d
add eax, edx
mov edx, eax
and edx, 0xe06dd9d0
mov r8d, 0x48a7583e
xor r8d, 0xb758a7c1
xor edx, r8d
add eax, 0xe06dd9d0
add eax, 1
add eax, edx
mov dword [rbp + 0x324], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.1401da41a
mov rcx, qword [rbp + 0x548]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401da41a
mov rax, qword [rbp + 0x550]
mov rcx, qword [rbp + 0x558]
add rsp, 0x20
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x318], rdx
mov qword [rax + 8], 0
mov word [rcx], 0xa0b
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0x948]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x324]
mov qword [rbp + 0x328], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x336], cl
cmp eax, 0x8dc1cf95
jb 0x1401d641a
mov eax, dword [rbp + 0x344]
mov r8b, byte [rbp + 0x336]
mov dl, 1
xor ecx, ecx
test r8b, 1
mov byte [rbp + 0x307], dl
mov qword [rbp + 0x308], rcx
mov dword [rbp + 0x314], eax
jne 0x1401d6534
jmp 0x1401d740f
mov rcx, qword [rbp + 0x6d0]
mov r8, qword [rbp + 0x6e0]
mov rdx, qword [rbp + 0x6d8]
mov rax, qword [rbp + 0x328]
mov r9, qword [0x14022dc48]
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.1401da480
mov rcx, qword [rbp + 0x6d0]
mov r8, qword [rbp + 0x948]
mov eax, dword [rbp + 0x344]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x2f0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x2f8], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x307], dl
mov qword [rbp + 0x308], rcx
mov dword [rbp + 0x314], eax
jne 0x1401d740f
mov eax, dword [0x1402230e0]
mov ecx, dword [0x1402230e4]
mov edx, 0x949e6533
xor edx, 0x5c84cdb8
xor ecx, edx
imul eax, ecx
mov ecx, 0x55f84e75
xor ecx, 0x1d431ddc
add eax, ecx
mov ecx, 0x6b9e8ba4
xor ecx, 0xa5f8c6e0
xor edx, edx
div ecx
mov ecx, 0x77a0b80a
xor ecx, 0x5e35fe05
xor eax, ecx
cmp eax, 0x2ff23762
je 0x1401da0c4
mov rcx, qword [rbp + 0x6e8]
mov rdx, qword [rbp + 0x6f0]
mov rax, qword [rbp + 0x970]
mov r8d, dword [0x1402230e8]
xor r8d, 0x72e89890
mov r10d, dword [0x1402230ec]
xor r10d, 0x7ae52f58
mov r9d, r8d
xor r9d, 0xffffffff
mov esi, 0xa6281915
xor esi, 0x59d7e6ea
mov r11d, r10d
xor r11d, esi
or r9d, r11d
and r8d, r10d
xor r8d, 0xffffffff
and r9d, r8d
xor r9d, 0xffffffff
add r9d, 0x15903f89
sub r9d, 0x24bab334
mov r8d, 0xe74a84ec
xor r8d, 0xf2dabb65
sub r9d, r8d
xor r9d, 0x356dc22b
mov r8d, r9d
and r8d, 0xe070ebe1
xor r9d, 0xe070ebe1
or r8d, r9d
mov dword [rbp + 0x2d4], r8d
mov r8d, 0x4e9ec1bc
xor r8d, 0xe143c781
mov dword [rbp + 0x2d0], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14017f0e0
mov r8, qword [rbp + 0x6e8]
mov rdx, qword [rbp + 0x948]
mov ecx, dword [rbp + 0x2d0]
mov eax, dword [rbp + 0x2d4]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rbp + 0x2d8], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x2e0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2ef], dl
cmp eax, ecx
jbe 0x1401da0c4
mov eax, dword [rbp + 0x344]
mov rcx, qword [rbp + 0x2f8]
mov r8b, byte [rbp + 0x2ef]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x307], dl
mov qword [rbp + 0x308], rcx
mov dword [rbp + 0x314], eax
jne 0x1401d675e
jmp 0x1401d740f
mov r9, qword [rbp + 0x2f8]
mov rdx, qword [rbp + 0x700]
mov rcx, qword [rbp + 0x6f8]
mov rax, qword [rbp + 0x2e0]
mov r8, qword [rbp + 0x2d8]
mov r10, qword [rbp + 0x2f0]
mov qword [rcx], r10
mov qword [rcx + 8], r9
mov qword [rdx], r8
mov qword [rdx + 8], rax
mov r8d, 1
sub rsp, 0x20
call fcn.1401782fd
mov rdx, qword [rbp + 0x948]
mov rcx, qword [rbp + 0x2f8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x344]
mov qword [rbp + 0x2c8], r8
mov r8b, byte [rdx]
mov r9b, 0x47
xor r9b, 0x47
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x307], dl
mov qword [rbp + 0x308], rcx
mov dword [rbp + 0x314], eax
jne 0x1401d740f
mov rcx, qword [rbp + 0x560]
mov word [rcx], 0xb90
sub rsp, 0x20
call fcn.140070140
mov r8, qword [rbp + 0x948]
mov rcx, qword [rbp + 0x2f8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x344]
mov qword [rbp + 0x2c0], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x307], dl
mov qword [rbp + 0x308], rcx
mov dword [rbp + 0x314], eax
jne 0x1401d740f
mov rcx, qword [rbp + 0x708]
mov rdx, qword [rbp + 0x710]
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.14001fd14
mov rdx, qword [rbp + 0x708]
mov r9, qword [rbp + 0x9a8]
mov rax, qword [rbp + 0x718]
mov rcx, qword [rbp + 0x720]
add rsp, 0x20
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp + 0x2b0], 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 + 0x2b0]
mov rdx, qword [rbp + 0x2c8]
mov r8, qword [rbp + 0x718]
mov r9, qword [rbp + 0x468]
mov rax, qword [rbp + 0x720]
sub rsp, 0x10
mov qword [rsp + 0x20], rax
call fcn.140177f90
mov rdx, qword [rbp + 0x948]
mov rcx, qword [rbp + 0x2f8]
add rsp, 0x30
mov r8d, eax
mov eax, dword [rbp + 0x344]
mov dword [rbp + 0x2bc], r8d
mov r8b, byte [rdx]
mov r9b, 0xce
xor r9b, 0xce
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x307], dl
mov qword [rbp + 0x308], rcx
mov dword [rbp + 0x314], eax
jne 0x1401d740f
mov eax, dword [rbp + 0x2bc]
mov ecx, dword [rbp + 0x344]
movsxd r8, ecx
movsxd rcx, eax
xor eax, eax
sub rax, rcx
xor edx, edx
sub rdx, r8
add rax, rdx
movabs rdx, 0xf53f449c2df7c439
movabs r9, 0xf53f449c2df7c439
xor rdx, r9
sub rdx, rax
mov qword [rbp + 0x2a8], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
movabs rcx, 0x706fe06896d3ba34
movabs r8, 0x8f901f97692c45cb
xor rcx, r8
xor rax, rcx
movabs rcx, 0x8d11455fdb4502
movabs r8, 0xff72eebaa024bafd
xor rcx, r8
xor rdx, rcx
movabs rcx, 0x816db95fad4b8e57
movabs r8, 0xb43b5bc764d42f24
xor rcx, r8
movabs r8, 0x51e511e06ef5e1e4
movabs r9, 0xae1aee1f910a1e1b
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0x3556e298c99fa173
or rcx, rdx
movabs rdx, 0x49b98a5731b1a127
movabs r8, 0xb64675a8ce4e5ed8
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1401d6a3c
sub rsp, 0x20
call fcn.140008bc6
mov eax, dword [rbp + 0x344]
add rsp, 0x20
mov dword [rbp + 0x2a4], eax
jmp 0x1401d73e6
mov rax, qword [rbp + 0x2a8]
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffff80000000
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401d6a8e
sub rsp, 0x20
call fcn.140008bc6
mov eax, dword [rbp + 0x344]
add rsp, 0x20
mov dword [rbp + 0x2a4], eax
jmp 0x1401d73e6
mov rcx, qword [rbp + 0x728]
mov rax, qword [rbp + 0x2a8]
mov dword [rbp + 0x294], eax
mov ax, 0x1be5
xor ax, 0x1bef
mov word [rcx], ax
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x948]
mov qword [rbp + 0x298], rcx
cmp byte [rax], 0
jne 0x1401d72bf
mov rcx, qword [rbp + 0x758]
mov r8, qword [rbp + 0x768]
mov rdx, qword [rbp + 0x760]
mov rax, qword [rbp + 0x298]
mov r9, qword [0x14022dc48]
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.1401da480
mov rcx, qword [rbp + 0x758]
mov rax, qword [rbp + 0x948]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x280], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x288], rcx
cmp byte [rax], 0
jne 0x1401d72bf
mov edx, dword [0x1402230f0]
mov eax, dword [0x1402230f4]
mov ecx, 0xe8af068a
xor ecx, 0x3f92511c
xor eax, ecx
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0x10ca0a76
xor eax, 0x10ca0a74
imul eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x88e39fa1
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x4f5c88f9
xor r8d, 0xc7bf1758
mov edx, eax
and edx, r8d
or eax, 0x88e39fa1
imul eax, edx
add eax, ecx
xor eax, 0x69a8dd8d
mov ecx, 0x374f0209
xor edx, edx
div ecx
cmp eax, 0x8ddb4ef5
jae 0x1401da0cd
mov rcx, qword [rbp + 0x730]
mov eax, dword [0x1402230f8]
or eax, dword [str.zeK_]
sub eax, 0x2a266b55
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xe2e7556c
xor r8d, 0x40bf3e5a
and edx, r8d
mov r8d, 0x17ddae3e
xor r8d, 0xb585c508
mov r9d, 0x62d83690
xor r9d, 0x9d27c96f
xor r8d, r9d
and eax, r8d
sub eax, edx
mov edx, eax
add edx, 1
mov r8d, 0x17097695
xor r8d, 0xe8f6896a
xor eax, r8d
or eax, 0x35d70205
add eax, edx
mov dword [rbp + 0x278], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.1401da41a
mov r8, qword [rbp + 0x280]
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x730]
mov rdx, qword [rbp + 0x770]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14017f560
mov rcx, qword [rbp + 0x948]
mov eax, dword [rbp + 0x278]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x86
xor dl, 0x86
cmp cl, dl
sete cl
mov byte [rbp + 0x27f], cl
cmp eax, 0x9fae4a56
je 0x1401da0cd
mov al, byte [rbp + 0x27f]
test al, 1
jne 0x1401d6cbf
jmp 0x1401d72bf
mov rax, qword [rbp + 0x548]
mov rcx, qword [rbp + 0x540]
mov rdx, qword [rbp + 0x730]
mov r8, qword [rdx + 0x10]
mov qword [rcx + 0x10], r8
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
mov r8, qword [rdx + 0x10]
mov qword [rax + 0x10], r8
movups xmm0, xmmword [rdx]
movups xmmword [rax], xmm0
add rax, 0x10
mov qword [rbp + 0x268], rax
sub rsp, 0x20
call fcn.1400696fc
mov rcx, qword [rbp + 0x548]
mov rax, qword [rbp + 0x948]
add rsp, 0x20
mov cl, byte [rcx + 0x10]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x277], al
or al, cl
test al, 1
jne 0x1401d6e63
mov eax, dword [0x140223100]
or eax, dword [0x140223104]
mov ecx, 0x83d1f53
xor edx, edx
div ecx
mov ecx, 0xf36843
xor ecx, 0x397ba44
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x4d445567
mov edx, 0xae129d12
xor edx, 0xe356c875
xor ecx, edx
or eax, ecx
cmp eax, 0x964729dd
jae 0x1401da0d6
mov rdx, qword [rbp + 0x778]
mov rcx, qword [rbp + 0x550]
mov rax, qword [rbp + 0x548]
mov r9d, dword [0x140223108]
xor r9d, 0x2c6d530f
mov r11d, dword [0x14022310c]
mov r8d, r9d
and r8d, r8d
xor r8d, 0xffffffff
and r8d, r11d
xor r8d, 0xffffffff
mov esi, 0x7a7d865a
xor esi, 0x858279a5
mov r10d, r11d
xor r10d, esi
xor r11d, 0xffffffff
or r10d, r11d
and r9d, r10d
xor r9d, 0xffffffff
and r8d, r9d
mov r9d, 0x57b68876
xor r9d, 0xa8497789
xor r8d, r9d
mov r9d, 0xd531b1c6
xor r9d, 0x461e9a76
xor r8d, r9d
or r8d, 0xc8adf39
mov r9d, 0x6a7f14a2
xor r9d, 0xb398f46a
add r8d, r9d
mov dword [rbp + 0x260], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c4cf
mov rcx, qword [rbp + 0x948]
mov eax, dword [rbp + 0x260]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x267], cl
cmp eax, 0xa2ea3867
je 0x1401d6d7c
mov al, byte [rbp + 0x267]
mov byte [rbp + 0x25f], al
jmp 0x1401d6ee0
mov al, byte [rbp + 0x277]
test al, 1
jne 0x1401d72bf
jmp 0x1401d6e76
mov rcx, qword [rbp + 0x780]
sub rsp, 0x20
call fcn.14008e95c
mov rcx, qword [rbp + 0x780]
mov rax, qword [rbp + 0x948]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x248], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x250], rcx
cmp byte [rax], 0
jne 0x1401d72bf
mov rax, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x550]
mov r8, qword [rbp + 0x248]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x25f], al
mov al, byte [rbp + 0x25f]
mov byte [rbp + 0x247], al
mov eax, dword [0x140223110]
xor edx, edx
div dword [0x140223114]
sub eax, 0x46e9cc05
sub eax, 0xaabb78cf
add eax, 0x46e9cc05
and eax, 0x4e1c3828
add eax, 0x5f27e22
mov ecx, 0x5635e17d
xor ecx, 0xe26c8f35
cmp eax, ecx
je 0x1401da0df
mov dl, byte [rbp + 0x247]
mov r8, qword [rbp + 0x268]
mov ecx, dword [0x140223118]
mov eax, dword [0x14022311c]
and ecx, eax
mov eax, ecx
not eax
and eax, 0x3cc61576
mov r9d, ecx
and r9d, 0x339ea89
imul r9d, eax
mov eax, ecx
and eax, 0x3cc61576
or ecx, 0x3cc61576
imul ecx, eax
mov eax, ecx
mov ecx, r9d
lea eax, [rax + rcx + 0x3e898d47]
or eax, 0xcc312129
mov ecx, 0x4519244b
mov r8b, byte [r8]
test r8b, r8b
sete r8b
test dl, dl
setne dl
or dl, r8b
mov byte [rbp + 0x246], dl
cmp eax, ecx
jb 0x1401da0df
mov al, byte [rbp + 0x246]
test al, 1
jne 0x1401d72d0
jmp 0x1401d6fb1
mov rcx, qword [rbp + 0x740]
mov rax, qword [rbp + 0x738]
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x230], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x8e4
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x948]
mov qword [rbp + 0x238], rcx
cmp byte [rax], 0
jne 0x1401d725c
mov rcx, qword [rbp + 0x738]
mov rdx, qword [rbp + 0x788]
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.14001c4cf
mov rcx, qword [rbp + 0x748]
add rsp, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.1401da41a
mov rcx, qword [rbp + 0x9a8]
mov r9, qword [rbp + 0x738]
mov rax, qword [rbp + 0x550]
mov rdx, qword [rbp + 0x790]
mov r8, qword [rbp + 0x798]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140143da0
mov rcx, qword [rbp + 0x748]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x948]
mov qword [rbp + 0x228], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x1401d725c
mov rcx, qword [rbp + 0x228]
sub rsp, 0x20
call fcn.1400a654c
mov rax, qword [rbp + 0x948]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d725c
mov eax, dword [0x140223120]
mov ecx, dword [0x140223124]
mov edx, 0xab028386
xor edx, 0x54fd7c79
xor ecx, edx
add eax, ecx
add eax, 1
or eax, 0x9f2216f0
mov ecx, 0xf70a717d
xor ecx, 0x4c69b092
xor edx, edx
div ecx
sub eax, 0x459c49ee
cmp eax, 0x6e29d397
je 0x1401da0e8
mov eax, dword [0x140223128]
xor edx, edx
div dword [0x14022312c]
add eax, 0x194f9715
mov ecx, 0x902daea3
xor ecx, 0x6fd2515c
mov edx, eax
xor edx, ecx
and edx, 0x2d0fbf51
mov r8d, 0xffffffff
xor r8d, 0x2d0fbf51
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2d0fbf51
mov r8d, 0x3ac3e738
xor r8d, 0x17cc5869
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x5568bdb9
mov edx, 0xfbafb03e
xor edx, 0x4504fc1
xor ecx, edx
or eax, 0x5568bdb9
and eax, ecx
mov dword [rbp + 0x224], eax
mov eax, 0x79dfe0dd
xor eax, 0x94aada92
mov dword [rbp + 0x220], eax
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140015160
mov rcx, qword [rbp + 0x738]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x750]
mov qword [rbp + 0x218], rdx
mov dword [rdx + 8], 2
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.1400123e0
mov rcx, qword [rbp + 0x750]
mov rax, qword [rbp + 0x960]
mov rdx, qword [rbp + 0x218]
add rsp, 0x20
mov r8, qword [rcx]
mov qword [rdx + 0x10], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 0x18], rcx
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.140034e2a
mov ecx, dword [rbp + 0x220]
mov eax, dword [rbp + 0x224]
add rsp, 0x20
cmp eax, ecx
ja 0x1401d712e
jmp 0x1401d725c
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
mov qword [rbp + 0x210], rax
cmp rax, 0
je 0x1401d72bf
mov rcx, qword [rbp + 0x210]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x1414ca4501179dc3
movabs rdx, 0x1414ca4501179dc3
xor rcx, rdx
cmp rax, rcx
jne 0x1401d72bf
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [rbp + 0x294]
mov dword [rbp + 0x2a4], eax
jmp 0x1401d73e6
mov eax, dword [0x140223130]
xor edx, edx
div dword [0x140223134]
mov ecx, 0xf388528a
xor ecx, 0xe275a362
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x9dc4e479
or ecx, 0x9dc4e479
add eax, ecx
mov ecx, 0xb40d08bf
xor ecx, 0x3e7e438
xor edx, edx
div ecx
cmp eax, 0x3b8344ab
ja 0x1401da0f1
mov ecx, dword [0x140223138]
mov edx, dword [0x14022313c]
mov eax, ecx
xor eax, edx
xor edx, 0xffffffff
and ecx, edx
mov r8d, 0x4fb3db08
xor r8d, 0x4fb3db0a
imul r8d, ecx
sub r8d, eax
mov eax, r8d
xor eax, 0xd61bba67
mov ecx, 0x93ee2b70
xor ecx, 0x6c11d48f
xor eax, ecx
mov ecx, 0xc5dc9914
xor ecx, 0x13c72373
or r8d, ecx
and r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xd234fb68
mov edx, 0x1b868ea5
xor edx, 0xc9b275cd
mov ecx, 0x3a5df215
xor ecx, 0xc5a20dea
xor edx, ecx
and r8d, edx
mov ecx, 0x4ecb3135
xor ecx, 0x37046f00
mov r9d, 0x1543d455
xor r9d, 0xeabc2baa
xor ecx, r9d
and ecx, 0xd234fb68
and edx, 0x79cf5e35
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xd9f496b5
xor ecx, 0xa864354b
xor edx, edx
div ecx
cmp eax, 0x8b0f630
ja 0x1401da0f1
mov eax, dword [rbp + 0x294]
mov dword [rbp + 0x2a4], eax
jmp 0x1401d73e6
mov rcx, qword [rbp + 0x2f8]
mov rdx, qword [rbp + 0x948]
mov eax, dword [rbp + 0x2a4]
mov dl, byte [rdx]
mov byte [rbp + 0x307], dl
mov qword [rbp + 0x308], rcx
mov dword [rbp + 0x314], eax
mov rax, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x948]
mov dl, byte [rbp + 0x307]
mov r8, qword [rbp + 0x308]
mov r9d, dword [rbp + 0x314]
mov dword [rbp + 0x1f4], r9d
mov qword [rbp + 0x1f8], r8
mov byte [rbp + 0x206], dl
cmp dl, 0
sete dl
mov byte [rbp + 0x207], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x208], rax
cmp rax, 0
je 0x1401d749a
mov rcx, qword [rbp + 0x208]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401d749a
mov rcx, qword [rbp + 0x208]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rcx, qword [rbp + 0x548]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0x948]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d755e
mov rcx, qword [rbp + 0x540]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0x948]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf3
xor cl, 0xf3
cmp al, cl
jne 0x1401d755e
mov rax, qword [rbp + 0x1f8]
cmp rax, 0
je 0x1401d7541
mov rcx, qword [rbp + 0x1f8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xd4f0fb9118862ef0
movabs rdx, 0xd4f0fb9118862ef0
xor rcx, rdx
cmp rax, rcx
jne 0x1401d7541
mov rcx, qword [rbp + 0x1f8]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov al, byte [rbp + 0x207]
mov rcx, qword [rbp + 0x948]
mov dl, byte [rbp + 0x206]
mov byte [rcx], dl
test al, 1
jne 0x1401d76fa
mov eax, dword [0x140223140]
or eax, dword [0x140223144]
xor eax, 0xe32feda
xor eax, 0x86b571e3
mov ecx, 0x6581aa18
xor ecx, 0x4cacc74a
xor edx, edx
div ecx
mov ecx, 0x909110bc
xor ecx, 0xef282b34
cmp eax, ecx
jae 0x1401da0fa
mov ecx, dword [0x140223148]
mov edx, dword [0x14022314c]
xor edx, 0x95c919af
mov r8d, ecx
xor r8d, edx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xacc22193
mov edx, 0xa1ac23a6
xor edx, 0xd6e0235
mov r8d, 0x65a90f88
xor r8d, 0x9a56f077
xor edx, r8d
and ecx, edx
shl ecx, 1
sub ecx, eax
mov edx, 0xfa21102
xor edx, 0x27ab6ec8
mov eax, ecx
and eax, edx
or ecx, 0x28097fca
add eax, ecx
mov ecx, 0x3d2d90a0
xor ecx, 0x81411085
xor eax, ecx
mov dword [rbp + 0x1e4], eax
sub rsp, 0x20
call fcn.1401da4fc
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x1e4]
mov rcx, qword [rcx]
mov qword [rbp + 0x1e8], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp + 0x1f3], cl
cmp eax, 0x822232aa
je 0x1401d7596
mov al, byte [rbp + 0x1f3]
test al, 1
jne 0x1401d765d
jmp 0x1401d76d6
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x86af7098
xor ecx, 0x43dd52f9
cmp eax, ecx
jne 0x1401d76d6
mov rax, qword [rbp + 0x948]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401da50e
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rcx, qword [rbp + 0x948]
mov rax, qword [rbp + 0x468]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x19
xor dl, 0x19
cmp cl, dl
mov qword [rbp + 0x4e0], rax
jne 0x1401d9eea
sub rsp, 0x20
call fcn.1401da545
add rsp, 0x20
mov rax, qword [rbp + 0x468]
mov rcx, qword [rbp + 0x948]
mov cl, byte [rcx]
mov dl, 0x9b
xor dl, 0x9b
cmp cl, dl
mov qword [rbp + 0x4e0], rax
jne 0x1401d9eea
mov rcx, qword [rbp + 0x568]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401da41a
mov rcx, qword [rbp + 0x570]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401da41a
mov rax, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x580]
add rsp, 0x20
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x1c0], rdx
mov qword [rax + 8], 0
mov ax, 0x299c
xor ax, 0x2f14
mov word [rcx], ax
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0x948]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1f4]
mov qword [rbp + 0x1c8], rdx
mov r8b, byte [rcx]
mov r9b, 0x35
xor r9b, 0x35
mov dl, 1
xor ecx, ecx
cmp r8b, r9b
mov byte [rbp + 0x1d7], dl
mov qword [rbp + 0x1d8], rcx
mov dword [rbp + 0x1e0], eax
jne 0x1401d86c0
mov rcx, qword [rbp + 0x7a0]
mov r8, qword [rbp + 0x7b0]
mov rdx, qword [rbp + 0x7a8]
mov rax, qword [rbp + 0x1c8]
mov r9, qword [0x14022dc48]
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.1401da480
mov rcx, qword [rbp + 0x7a0]
mov r8, qword [rbp + 0x948]
mov eax, dword [rbp + 0x1f4]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x1b0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1b8], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x1d7], dl
mov qword [rbp + 0x1d8], rcx
mov dword [rbp + 0x1e0], eax
jne 0x1401d86c0
mov rcx, qword [rbp + 0x7b8]
mov rdx, qword [rbp + 0x7c0]
mov rax, qword [rbp + 0x970]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14017f0e0
mov r8, qword [rbp + 0x7b8]
mov rdx, qword [rbp + 0x948]
mov rcx, qword [rbp + 0x1b8]
mov eax, dword [rbp + 0x1f4]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rbp + 0x1a0], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x1a8], r8
mov r8b, byte [rdx]
mov r9b, 0x11
xor r9b, 0x11
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x1d7], dl
mov qword [rbp + 0x1d8], rcx
mov dword [rbp + 0x1e0], eax
jne 0x1401d86c0
mov r9, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x7d0]
mov rcx, qword [rbp + 0x7c8]
mov rax, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x1a0]
mov r10, qword [rbp + 0x1b0]
mov qword [rcx], r10
mov qword [rcx + 8], r9
mov qword [rdx], r8
mov qword [rdx + 8], rax
mov r8d, 1
sub rsp, 0x20
call fcn.1401782fd
mov r8, qword [rbp + 0x948]
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1f4]
mov qword [rbp + 0x198], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x1d7], dl
mov qword [rbp + 0x1d8], rcx
mov dword [rbp + 0x1e0], eax
jne 0x1401d86c0
mov rcx, qword [rbp + 0x588]
mov word [rcx], 0x1f1
sub rsp, 0x20
call fcn.140070140
mov r8, qword [rbp + 0x948]
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1f4]
mov qword [rbp + 0x190], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x1d7], dl
mov qword [rbp + 0x1d8], rcx
mov dword [rbp + 0x1e0], eax
jne 0x1401d86c0
mov rcx, qword [rbp + 0x7d8]
mov rdx, qword [rbp + 0x7e0]
mov rax, qword [rbp + 0x190]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001fd14
mov rdx, qword [rbp + 0x7d8]
mov r9, qword [rbp + 0x9a8]
mov rax, qword [rbp + 0x7e8]
mov rcx, qword [rbp + 0x7f0]
add rsp, 0x20
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp + 0x180], 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 + 0x180]
mov rdx, qword [rbp + 0x198]
mov r8, qword [rbp + 0x7e8]
mov r9, qword [rbp + 0x468]
mov rax, qword [rbp + 0x7f0]
sub rsp, 0x10
mov qword [rsp + 0x20], rax
call fcn.140177f90
mov rdx, qword [rbp + 0x948]
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x30
mov r8d, eax
mov eax, dword [rbp + 0x1f4]
mov dword [rbp + 0x18c], r8d
mov r8b, byte [rdx]
mov r9b, 0x48
xor r9b, 0x48
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x1d7], dl
mov qword [rbp + 0x1d8], rcx
mov dword [rbp + 0x1e0], eax
jne 0x1401d86c0
mov eax, dword [rbp + 0x18c]
mov ecx, dword [rbp + 0x1f4]
movsxd r9, ecx
movsxd rdx, eax
movabs rcx, 0xe19d0ff0373ed9c2
movabs rax, 0x1e62f00fc8c1263d
xor rcx, rax
mov rax, r9
xor rax, rcx
movabs rcx, 0xb4096a079cb7985e
movabs r8, 0xb4096a079cb7985e
xor rcx, r8
movabs r8, 0xa0cfe00a6e9ddff6
movabs r10, 0xa0cfe00a6e9ddff7
xor r8, r10
sub rcx, r8
sub rax, rcx
mov rcx, rdx
sub rcx, rax
mov qword [rbp + 0x178], rcx
movabs r8, 0x9421f467b61ff883
movabs rax, 0x6bde0b9849e0077c
xor r8, rax
mov rax, rcx
xor rax, r8
movabs r10, 0x2d5bb2f7dfa4c79b
movabs r8, 0xd2a44d08205b3864
xor r10, r8
mov r8, rcx
xor r8, r10
or rax, r8
and rax, r9
xor rax, 0xffffffffffffffff
and r9, r9
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
xor r8, 0xffffffffffffffff
and rax, r8
movabs r8, 0xefcd2f3e92fd2f22
movabs r9, 0x1032d0c16d02d0dd
xor r8, r9
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401d7bb0
sub rsp, 0x20
call fcn.140008bc6
mov eax, dword [rbp + 0x1f4]
add rsp, 0x20
mov dword [rbp + 0x174], eax
jmp 0x1401d853f
mov rax, qword [rbp + 0x178]
movabs rcx, 0xb858d3dba8b6b170
movabs rdx, 0x571b34f26d6c460
xor rcx, rdx
add rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0x255bfe186836fe88
movabs rdx, 0x98729e8ce6568b98
xor rcx, rdx
sub rax, rcx
movabs rcx, 0x503df23664a62c85
movabs rdx, 0xafc20dc964a62c85
xor rcx, rdx
cmp rax, rcx
jae 0x1401d7c2f
sub rsp, 0x20
call fcn.140008bc6
mov eax, dword [rbp + 0x1f4]
add rsp, 0x20
mov dword [rbp + 0x174], eax
jmp 0x1401d853f
mov rcx, qword [rbp + 0x7f8]
mov rax, qword [rbp + 0x178]
mov dword [rbp + 0x164], eax
mov word [rcx], 0x75c
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x948]
mov qword [rbp + 0x168], rcx
cmp byte [rax], 0
jne 0x1401d83f4
mov rcx, qword [rbp + 0x828]
mov r8, qword [rbp + 0x838]
mov rdx, qword [rbp + 0x830]
mov rax, qword [rbp + 0x168]
mov r9, qword [0x14022dc48]
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.1401da480
mov rcx, qword [rbp + 0x828]
mov rax, qword [rbp + 0x948]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x150], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x158], rcx
cmp byte [rax], 0
jne 0x1401d83f4
mov ecx, dword [0x140223150]
mov edx, dword [0x140223154]
mov eax, 0x189284a7
xor eax, 0x53369921
xor edx, eax
mov eax, 0x5e5da9be
xor eax, 0xa1a25641
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
mov r8d, 0x260c453a
xor r8d, 0xd9f3bac5
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x75a738e0
xor ecx, 0xa953a0d7
and eax, ecx
mov ecx, 0x6178f7ec
xor ecx, 0xeb478d6e
sub eax, ecx
mov r8d, 0x8fe2c357
xor r8d, 0xadf435b8
mov ecx, 0x3e0dbd15
xor ecx, 0xc1f242ea
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, 0x2216f6ef
or eax, 0x2216f6ef
imul eax, edx
add eax, ecx
cmp eax, 0xd0ca4e50
je 0x1401da103
mov rcx, qword [rbp + 0x800]
mov eax, dword [0x140223158]
xor eax, 0xeba7a1ee
or eax, dword [0x14022315c]
sub eax, 0xb2eaa0c8
add eax, 0x8e16f824
xor eax, 0x21ef33d3
mov dword [rbp + 0x148], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.1401da41a
mov r8, qword [rbp + 0x150]
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x800]
mov rdx, qword [rbp + 0x840]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14017f560
mov rcx, qword [rbp + 0x948]
mov eax, dword [rbp + 0x148]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x14f], cl
cmp eax, 0x14618e06
jb 0x1401da103
mov al, byte [rbp + 0x14f]
test al, 1
jne 0x1401d7e30
jmp 0x1401d83f4
mov rax, qword [rbp + 0x570]
mov rcx, qword [rbp + 0x568]
mov rdx, qword [rbp + 0x800]
mov r8, qword [rdx + 0x10]
mov qword [rcx + 0x10], r8
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
mov r8, qword [rdx + 0x10]
mov qword [rax + 0x10], r8
movups xmm0, xmmword [rdx]
movups xmmword [rax], xmm0
add rax, 0x10
mov qword [rbp + 0x138], rax
sub rsp, 0x20
call fcn.1400696fc
mov rcx, qword [rbp + 0x570]
mov rax, qword [rbp + 0x948]
add rsp, 0x20
mov cl, byte [rcx + 0x10]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x147], al
or al, cl
test al, 1
jne 0x1401d7eea
mov rdx, qword [rbp + 0x848]
mov rcx, qword [rbp + 0x578]
mov rax, qword [rbp + 0x570]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c4cf
mov rax, qword [rbp + 0x948]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x137], al
jmp 0x1401d81a0
mov al, byte [rbp + 0x147]
test al, 1
jne 0x1401d83f4
jmp 0x1401d7efd
mov ecx, dword [0x140223160]
and ecx, dword [0x140223164]
mov eax, 0xa07cd1c9
xor eax, 0x5dd5d5ee
sub ecx, eax
mov eax, ecx
or eax, 0xac1ae0a1
xor eax, 0xffffffff
mov edx, 0x8edaee3c
xor edx, 0x712511c3
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xac1ae0a1
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0x5446a263
add eax, ecx
cmp eax, 0xa05b8cf7
jae 0x1401da10c
mov rcx, qword [rbp + 0x850]
mov r8d, dword [0x140223168]
mov edx, dword [0x14022316c]
mov r9d, 0x9f7ba32e
xor r9d, 0x60845cd1
mov eax, r8d
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
or edx, edx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xbf0e6845
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xbf0e6845
mov r9d, 0xc6826a42
xor r9d, 0x798c0207
or eax, r9d
imul eax, r8d
add eax, edx
xor eax, 0x5f369b06
mov r8d, 0xffffffff
xor r8d, 0xedb6f7fc
mov edx, eax
and edx, r8d
mov r9d, 0x817b2a88
xor r9d, 0x6ccddd74
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
mov dword [rbp + 0x11c], eax
sub rsp, 0x20
call fcn.14008e95c
mov rdx, qword [rbp + 0x850]
mov rcx, qword [rbp + 0x948]
mov eax, dword [rbp + 0x11c]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x120], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x128], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x136], cl
cmp eax, 0x596ea976
jbe 0x1401da10c
mov al, byte [rbp + 0x136]
test al, 1
jne 0x1401d805f
jmp 0x1401d83f4
mov ecx, dword [0x140223170]
mov eax, 0xaed2be06
xor eax, 0x30e36e39
xor ecx, eax
mov edx, dword [0x140223174]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
xor eax, 0x506ccf6b
mov ecx, 0xbdff4faa
xor edx, edx
div ecx
add eax, 0xc422e19c
mov ecx, 0x258f05fd
xor ecx, 0x42937292
cmp eax, ecx
je 0x1401da115
mov rdx, qword [rbp + 0x1c0]
mov r8, qword [rbp + 0x128]
mov r9, qword [rbp + 0x578]
mov r10, qword [rbp + 0x120]
mov r14d, dword [0x140223178]
and r14d, dword [0x14022317c]
mov ecx, r14d
xor ecx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xa5f57eee
mov r11d, 0xffffffff
xor r11d, 0x741629f8
mov eax, ecx
and eax, 0x741629f8
and r14d, r11d
mov edi, esi
and edi, 0x741629f8
mov ebx, 0x4462324a
xor ebx, 0xe1974ca4
and ebx, r11d
or eax, r14d
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or r11d, 0x741629f8
and ecx, r11d
or eax, ecx
or eax, 0x196fd4cd
mov esi, 0x991d77fe
xor esi, 0x44eff658
mov ecx, 0x39c51c6b
xor ecx, 0xc63ae394
xor esi, ecx
mov r11d, eax
and r11d, esi
mov ecx, eax
or ecx, esi
mov esi, 0x2e82f189
xor esi, 0xd17d0e76
xor ecx, esi
imul ecx, r11d
mov r11d, eax
and r11d, 0xddf281a6
mov esi, 0x78dc4f1f
xor esi, 0xa52eceb9
or eax, esi
imul eax, r11d
add eax, ecx
mov ecx, 0x9f4aeabf
xor ecx, 0xaa04eb03
mov qword [r9], r10
mov qword [rdx], r8
cmp eax, ecx
jb 0x1401da115
xor eax, eax
mov byte [rbp + 0x137], al
jmp 0x1401d81a0
mov rcx, qword [rbp + 0x138]
mov al, byte [rbp + 0x137]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x1401d8405
mov rcx, qword [rbp + 0x810]
mov rax, qword [rbp + 0x808]
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x108], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x822
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x948]
mov qword [rbp + 0x110], rcx
mov al, byte [rax]
mov cl, 0x92
xor cl, 0x92
cmp al, cl
jne 0x1401d8397
mov rcx, qword [rbp + 0x808]
mov rdx, qword [rbp + 0x858]
mov rax, qword [rbp + 0x110]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c4cf
mov rcx, qword [rbp + 0x818]
add rsp, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.1401da41a
mov rcx, qword [rbp + 0x9a8]
mov r9, qword [rbp + 0x808]
mov rax, qword [rbp + 0x578]
mov rdx, qword [rbp + 0x860]
mov r8, qword [rbp + 0x868]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140143da0
mov rcx, qword [rbp + 0x818]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x948]
mov qword [rbp + 0x100], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x1401d8397
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.1400a654c
mov rax, qword [rbp + 0x948]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d8397
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140015160
mov rcx, qword [rbp + 0x808]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x820]
mov qword [rbp + 0xf8], rdx
mov r8d, 0x8a0c22e5
xor r8d, 0x8a0c22e6
mov dword [rdx + 8], r8d
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.1400123e0
mov rcx, qword [rbp + 0x820]
mov rax, qword [rbp + 0x960]
mov rdx, qword [rbp + 0xf8]
add rsp, 0x20
mov r8, qword [rcx]
mov qword [rdx + 0x10], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 0x18], rcx
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.140034e2a
add rsp, 0x20
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov qword [rbp + 0xf0], rax
cmp rax, 0
je 0x1401d83f4
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
movabs rcx, 0xfdec82a6bc045e5e
movabs rdx, 0xbdec82a6bc045e5e
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401d83f4
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov eax, dword [rbp + 0x164]
mov dword [rbp + 0x174], eax
jmp 0x1401d853f
mov eax, dword [0x140223180]
sub eax, dword [0x140223184]
add eax, 0x389e0c35
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xf1008970
mov edx, 0x7430e89b
xor edx, 0x853061eb
mov r8d, 0x98e5de43
xor r8d, 0x671a21bc
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xfa97fe9a
xor ecx, 0x5680165
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xe652407a
xor edx, 0xd9551074
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x3f07500e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3f07500e
or eax, 0x3f07500e
imul eax, edx
add eax, ecx
cmp eax, 0x26f92f8a
je 0x1401da11e
mov eax, dword [0x140223188]
imul eax, dword [0x14022318c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xed0d25a8
xor edx, 0x5f93110e
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xb29e34a6
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb29e34a6
mov r8d, 0xfa76f8f1
xor r8d, 0x48e8cc57
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xb26ddec9
xor ecx, 0x55cdda4a
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x8d0b10ae
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8d0b10ae
or eax, 0x8d0b10ae
imul eax, edx
add eax, ecx
cmp eax, 0x4216b228
jbe 0x1401da11e
mov eax, dword [rbp + 0x164]
mov dword [rbp + 0x174], eax
jmp 0x1401d853f
mov eax, dword [rbp + 0x174]
mov dword [rbp + 0xec], eax
mov eax, dword [0x140223190]
xor edx, edx
div dword [0x140223194]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xe70fe9be
mov r8d, 0xffffffff
xor r8d, 0xe70fe9be
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0x6cb5cd6
xor r8d, 0xf934a329
xor edx, r8d
and eax, edx
mov edx, 0x9598cc81
xor edx, 0x6a67337e
xor ecx, edx
mov edx, 0x25c973a
xor edx, 0xe5537e84
mov r8d, 0xbd0fc0b9
xor r8d, 0x42f03f46
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x9e0ca1cd
xor edx, 0x61f35e32
xor ecx, edx
and eax, ecx
mov ecx, 0x7bedd10e
xor ecx, 0x2d4679f6
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x48dd9b15
mov edx, 0xffffffff
xor edx, 0x48dd9b15
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xc89246fd
ja 0x1401da127
mov rcx, qword [rbp + 0x948]
mov edx, dword [0x140223198]
mov r8d, dword [0x14022319c]
mov eax, edx
xor eax, 0xffffffff
mov r10d, 0xfe3971a1
xor r10d, 0x1c68e5e
mov r9d, r8d
xor r9d, r10d
or eax, r9d
and edx, r8d
mov r8d, 0xd38348a8
xor r8d, 0x2c7cb757
xor edx, r8d
and eax, edx
xor eax, 0xffffffff
or eax, 0x109ea0f9
mov edx, eax
and edx, 0x179efa05
mov r8d, 0x24f0be35
xor r8d, 0x24f0be37
imul edx, r8d
xor eax, 0x179efa05
add eax, edx
imul eax, eax, 0x6c47b003
mov cl, byte [rcx]
mov byte [rbp + 0xeb], cl
cmp eax, 0x511a29a6
je 0x1401d8610
mov eax, dword [rbp + 0xec]
mov rcx, qword [rbp + 0x1b8]
mov dl, byte [rbp + 0xeb]
mov byte [rbp + 0x1d7], dl
mov qword [rbp + 0x1d8], rcx
mov dword [rbp + 0x1e0], eax
jmp 0x1401d86c0
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x948]
mov dl, byte [rbp + 0x1d7]
mov r8, qword [rbp + 0x1d8]
mov r9d, dword [rbp + 0x1e0]
mov dword [rbp + 0xcc], r9d
mov qword [rbp + 0xd0], r8
mov byte [rbp + 0xde], dl
cmp dl, 0
sete dl
mov byte [rbp + 0xdf], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0xe0], rax
cmp rax, 0
je 0x1401d887b
mov ecx, dword [0x1402231a0]
mov eax, dword [0x1402231a4]
xor eax, 0xf888efec
xor ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xdcfb0683
xor eax, 0xb2752020
and eax, edx
mov edx, 0xffffffff
xor edx, 0x6e8e26a3
and ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xd3795822
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0x35e73cd6
cmp eax, 0x325b55fb
je 0x1401da130
mov rcx, qword [rbp + 0xe0]
mov edx, dword [0x1402231a8]
mov r8d, dword [0x1402231ac]
mov eax, edx
xor eax, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and eax, r9d
mov r9d, r8d
or r9d, r9d
xor r9d, 0xffffffff
xor eax, 0xffffffff
mov r10d, 0x873aec4f
xor r10d, 0x78c513b0
xor r9d, r10d
and eax, r9d
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xa7d2dda2
xor r8d, 0x582d225d
xor edx, r8d
and eax, edx
mov edx, 0xcc67a74d
xor edx, 0x25ad148b
and edx, eax
mov r8d, 0xbebe416d
xor r8d, 0x4141be92
xor edx, r8d
add eax, 0xe9cab3c6
add eax, 1
add eax, edx
or eax, 0x21909df7
and eax, 0x66d81c29
mov rdx, qword [rcx]
movabs r8, 0x57d78b2f82c4c115
movabs rcx, 0x17d78b2f82c4c115
xor r8, rcx
movabs rcx, 0x8ee02d958b388a70
movabs r9, 0x711fd26a74c7758f
xor rcx, r9
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0xcb], cl
cmp eax, 0x6ad0c038
ja 0x1401da130
mov al, byte [rbp + 0xcb]
test al, 1
jne 0x1401d8867
jmp 0x1401d887b
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rcx, qword [rbp + 0x570]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0x948]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d896f
mov rcx, qword [rbp + 0x568]
sub rsp, 0x20
call fcn.140069710
mov rax, qword [rbp + 0x948]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d896f
mov rax, qword [rbp + 0xd0]
cmp rax, 0
je 0x1401d8952
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x1918893b62281f6e
movabs r8, 0xe6e776c49dd7e091
xor rdx, r8
xor rcx, rdx
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1401d8952
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov al, byte [rbp + 0xdf]
mov rcx, qword [rbp + 0x948]
mov dl, byte [rbp + 0xde]
mov byte [rcx], dl
test al, 1
jne 0x1401d8aee
sub rsp, 0x20
call fcn.1401da4fc
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xc0], rax
cmp word [rax + 0x12], 1
jle 0x1401d89ff
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401d89ff
mov rax, qword [rbp + 0x948]
mov cl, 0xf4
xor cl, 0xf4
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401da50e
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rcx, qword [rbp + 0x948]
mov rax, qword [rbp + 0x468]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x4e0], rax
jne 0x1401d9eea
sub rsp, 0x20
call fcn.1401da545
add rsp, 0x20
mov ecx, dword [0x1402231b0]
mov edx, dword [0x1402231b4]
xor edx, 0xd1011fa
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x21263202
and eax, edx
or ecx, 0x21263202
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x9838a875
mov ecx, 0x1e70d9bc
xor ecx, 0x8bc05284
or eax, ecx
mov ecx, 0x11dbfa72
xor ecx, 0xbe9f06f
cmp eax, ecx
je 0x1401da139
mov rcx, qword [rbp + 0x948]
mov eax, dword [0x1402231b8]
mov edx, 0x942d6d96
xor edx, 0xd34b81c5
xor eax, edx
add eax, dword [0x1402231bc]
mov edx, 0x22b0ffb9
xor edx, 0x941c8a85
sub eax, edx
mov edx, 0x9d591009
xor edx, 0xf46e7025
and eax, edx
mov edx, 0xae84f1f4
xor edx, 0x154b81a5
and edx, eax
xor edx, 0xffffffff
add eax, 0xbbcf7051
add eax, 1
add eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xbf], cl
cmp eax, 0x1b3fe51f
je 0x1401d8a61
mov rax, qword [rbp + 0x468]
mov cl, byte [rbp + 0xbf]
test cl, 1
mov qword [rbp + 0x4e0], rax
jne 0x1401d8aee
jmp 0x1401d9eea
mov rcx, qword [rbp + 0x590]
movabs rdx, 0xf594899cc94b2fa9
movabs rax, 0xf594899cc94b2fb1
xor rdx, rax
sub rsp, 0x20
call fcn.1401da41a
mov rcx, qword [rbp + 0x598]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401da41a
mov rax, qword [rbp + 0x5a0]
mov rcx, qword [rbp + 0x5a8]
add rsp, 0x20
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x98], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x26e
sub rsp, 0x20
call fcn.140070140
mov rdx, qword [rbp + 0x948]
add rsp, 0x20
mov qword [rbp + 0xa0], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0xaf], cl
mov qword [rbp + 0xb0], rax
jne 0x1401d95da
mov rcx, qword [rbp + 0x870]
mov r8, qword [rbp + 0x880]
mov rdx, qword [rbp + 0x878]
mov rax, qword [rbp + 0xa0]
mov r9, qword [0x14022dc48]
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.1401da480
mov rcx, qword [rbp + 0x870]
mov rax, qword [rbp + 0x948]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x88], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x90], rcx
mov dl, byte [rax]
mov r8b, 0x48
xor r8b, 0x48
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0xaf], cl
mov qword [rbp + 0xb0], rax
jne 0x1401d95da
mov rax, qword [rbp + 0x5b0]
mov rcx, qword [rbp + 0x970]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140168ca2
mov r9, qword [rbp + 0x88]
mov rax, qword [rbp + 0x5b0]
mov rcx, qword [rbp + 0x888]
mov rdx, qword [rbp + 0x890]
mov r8, qword [rbp + 0x90]
add rsp, 0x20
mov qword [rcx], r9
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov r8d, 1
sub rsp, 0x20
call fcn.1401782fd
mov rdx, qword [rbp + 0x948]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x80], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xaf], cl
mov qword [rbp + 0xb0], rax
jne 0x1401d95da
mov rcx, qword [rbp + 0x5b8]
mov word [rcx], 0x4f
sub rsp, 0x20
call fcn.140070140
mov rcx, qword [rbp + 0x948]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x78], rdx
mov dl, byte [rcx]
mov r8b, 0x49
xor r8b, 0x49
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0xaf], cl
mov qword [rbp + 0xb0], rax
jne 0x1401d95da
mov rcx, qword [rbp + 0x898]
mov rdx, qword [rbp + 0x8a0]
mov rax, qword [rbp + 0x78]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001fd14
mov rdx, qword [rbp + 0x898]
mov r9, qword [rbp + 0x9a8]
mov rax, qword [rbp + 0x8a8]
mov rcx, qword [rbp + 0x8b0]
add rsp, 0x20
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp + 0x68], 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 + 0x68]
mov rdx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x8a8]
mov r9, qword [rbp + 0x468]
mov rax, qword [rbp + 0x8b0]
sub rsp, 0x10
mov qword [rsp + 0x20], rax
call fcn.140177f90
mov rdx, qword [rbp + 0x948]
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x90]
mov dword [rbp + 0x74], ecx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0xaf], cl
mov qword [rbp + 0xb0], rax
jne 0x1401d95da
mov eax, dword [rbp + 0x74]
mov ecx, dword [rbp + 0xcc]
movsxd r9, ecx
movsxd r8, eax
xor eax, eax
sub rax, r9
mov rdx, r8
sub rdx, rax
mov qword [rbp + 0x60], rdx
mov rax, rdx
and rax, r9
shl rax, 1
mov rcx, rdx
add rcx, r9
sub rcx, rax
mov rax, rdx
and rax, r8
shl rax, 1
add rdx, r8
sub rdx, rax
mov rax, rcx
and rax, rdx
movabs r8, 0xd071316c1e0f47c1
movabs r9, 0x2f8ece93e1f0b83e
xor r8, r9
xor rax, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x1401d8e77
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1401d95bd
mov rax, qword [rbp + 0x60]
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffff80000000
movabs rdx, 0x46bb57fc7489af0d
movabs r8, 0x46bb57fc7489af0d
xor rdx, r8
movabs r8, 0x23b5650b04383f52
movabs r9, 0x23b5650b04383f53
xor r8, r9
sub rdx, r8
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401d8ee5
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x1401d95bd
mov rcx, qword [rbp + 0x8c0]
mov word [rcx], 0x3e1
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x948]
mov qword [rbp + 0x58], rcx
cmp byte [rax], 0
jne 0x1401d95b8
mov rcx, qword [rbp + 0x8f0]
mov r8, qword [rbp + 0x900]
mov rdx, qword [rbp + 0x8f8]
mov rax, qword [rbp + 0x58]
mov r9, qword [0x14022dc48]
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.1401da480
mov rcx, qword [rbp + 0x8f0]
mov rax, qword [rbp + 0x948]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x48], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x50], rcx
cmp byte [rax], 0
jne 0x1401d95b8
mov rcx, qword [rbp + 0x8c8]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401da41a
mov r8, qword [rbp + 0x48]
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x8c8]
mov rdx, qword [rbp + 0x908]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14017f560
mov rax, qword [rbp + 0x948]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401d95b8
mov rax, qword [rbp + 0x598]
mov rcx, qword [rbp + 0x590]
mov rdx, qword [rbp + 0x8c8]
mov r8, qword [rdx + 0x10]
mov qword [rcx + 0x10], r8
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
mov r8, qword [rdx + 0x10]
mov qword [rax + 0x10], r8
movups xmm0, xmmword [rdx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.1400696fc
mov rcx, qword [rbp + 0x598]
mov rax, qword [rbp + 0x948]
add rsp, 0x20
mov cl, byte [rcx + 0x10]
test cl, cl
sete cl
mov byte [rbp + 0x46], cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x47], al
or al, cl
test al, 1
jne 0x1401d9232
mov eax, dword [0x1402231c0]
mov ecx, dword [0x1402231c4]
xor ecx, 0xb5e3f072
xor edx, edx
div ecx
mov r10d, eax
mov ecx, 0xdb51f3a7
xor ecx, 0x24ae0c58
mov eax, r10d
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xdf99bdc4
mov ecx, 0xffffffff
xor ecx, 0x77f836ea
mov r11d, eax
and r11d, 0x77f836ea
and r10d, ecx
mov r9d, 0x60079a44
xor r9d, 0x17ffacae
mov r8d, edx
and r8d, r9d
mov r9d, 0x8e163554
xor r9d, 0x518f8890
and r9d, ecx
or r11d, r10d
or r8d, r9d
xor r11d, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x77f836ea
and eax, ecx
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x9edd8620
mov edx, 0xffffffff
xor edx, 0xb7280198
mov eax, ecx
and eax, 0xb7280198
and r11d, edx
mov r9d, r8d
and r9d, 0xb7280198
mov r10d, 0xa7c9a284
xor r10d, 0x391424a4
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xf9ece813
xor r8d, 0x61317ec
xor ecx, r8d
or edx, 0xb7280198
and ecx, edx
or eax, ecx
and eax, 0x123eff0
mov ecx, 0x8fac14af
xor ecx, 0xf34227ce
cmp eax, ecx
ja 0x1401da142
mov rcx, qword [rbp + 0x5a0]
mov eax, dword [0x1402231c8]
xor edx, edx
div dword [0x1402231cc]
mov rdx, qword [rbp + 0x910]
mov r8d, eax
mov rax, qword [rbp + 0x598]
mov r9d, 0x32c6c9de
xor r9d, 0x32b1903e
sub r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xe7a55f99
mov r10d, 0xa4b3369e
xor r10d, 0x1ac1aa4e
mov r11d, 0x5feb506a
xor r11d, 0xa014af95
xor r10d, r11d
or r8d, r9d
mov r9d, 0x97c275f7
xor r9d, 0x29b0e927
or r9d, r10d
mov r10d, 0xae9c2d2c
xor r10d, 0x5163d2d3
xor r8d, r10d
and r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xd8a6c45
xor r10d, r10d
sub r10d, 1
sub r9d, r10d
sub r8d, r9d
mov dword [rbp + 0x40], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c4cf
mov rcx, qword [rbp + 0x948]
mov eax, dword [rbp + 0x40]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x45], cl
cmp eax, 0xb6a62898
jbe 0x1401d914a
mov al, byte [rbp + 0x45]
mov byte [rbp + 0x3f], al
jmp 0x1401d92a3
mov al, byte [rbp + 0x47]
test al, 1
jne 0x1401d95b8
jmp 0x1401d9242
mov rcx, qword [rbp + 0x918]
sub rsp, 0x20
call fcn.14008e95c
mov rcx, qword [rbp + 0x918]
mov rax, qword [rbp + 0x948]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x28], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x30], rcx
mov al, byte [rax]
mov cl, 0xbe
xor cl, 0xbe
cmp al, cl
jne 0x1401d95b8
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x5a0]
mov r8, qword [rbp + 0x28]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x3f], al
mov cl, byte [rbp + 0x46]
mov al, byte [rbp + 0x3f]
test al, al
setne al
or al, cl
test al, 1
jne 0x1401d95bd
mov rcx, qword [rbp + 0x8d8]
mov rax, qword [rbp + 0x8d0]
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x18], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x2e
sub rsp, 0x20
call fcn.140070140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x948]
mov qword [rbp + 0x20], rcx
mov al, byte [rax]
mov cl, 0xfd
xor cl, 0xfd
cmp al, cl
jne 0x1401d9564
mov eax, dword [0x1402231d0]
xor eax, 0x2b1d6c1b
mov ecx, dword [0x1402231d4]
xor ecx, 0xe45a35bc
xor edx, edx
div ecx
mov r8d, eax
add r8d, 0x444fe85b
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x519c6f44
mov r9d, 0x5e8f811a
xor r9d, 0xf13ee5e
mov ecx, 0x4707e4ab
xor ecx, 0xb8f81b54
xor r9d, ecx
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xe7fa7928
and ecx, 0x519c6f44
mov edx, 0x9e2631d2
xor edx, 0x79dc48fa
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
and eax, 0x6667d3c6
cmp eax, 0xa805a003
je 0x1401da14b
mov rcx, qword [rbp + 0x8d0]
mov eax, dword [0x1402231d8]
xor eax, 0x110ea4c8
mov edx, dword [0x1402231dc]
or eax, eax
xor eax, 0xffffffff
or edx, edx
mov r8d, 0x2fae4848
xor r8d, 0xd051b7b7
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov r8d, 0xa33462b1
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x920]
mov r8d, eax
mov rax, qword [rbp + 0x20]
add r8d, 0xff40c1b6
mov r9d, 0xd77391a
xor r9d, 0xb8e1c501
or r8d, r9d
mov dword [rbp + 4], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c4cf
mov rcx, qword [rbp + 0x8e0]
add rsp, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.1401da41a
mov rcx, qword [rbp + 0x9a8]
mov r9, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x5a0]
mov rdx, qword [rbp + 0x928]
mov r8, qword [rbp + 0x938]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140143da0
mov rcx, qword [rbp + 0x948]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 4]
mov qword [rbp + 8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0x960b6e7
je 0x1401d9393
mov al, byte [rbp + 0x17]
test al, 1
jne 0x1401d94ba
jmp 0x1401d9564
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.1400a654c
mov rax, qword [rbp + 0x948]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xce
xor cl, 0xce
cmp al, cl
jne 0x1401d9564
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140015160
mov rcx, qword [rbp + 0x8d0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x8e8]
mov qword [rbp - 8], rdx
mov dword [rdx + 8], 4
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.1400123e0
mov rcx, qword [rbp + 0x8e8]
mov rax, qword [rbp + 0x960]
mov rdx, qword [rbp - 8]
add rsp, 0x20
mov r8, qword [rcx]
mov qword [rdx + 0x10], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 0x18], rcx
mov rcx, qword [rax]
add rcx, 8
sub rsp, 0x20
call fcn.140034e2a
add rsp, 0x20
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
cmp rax, 0
je 0x1401d95b8
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401d95b8
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
jmp 0x1401d95bd
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x948]
mov cl, byte [rcx]
mov byte [rbp + 0xaf], cl
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x948]
mov dl, byte [rbp + 0xaf]
mov r8, qword [rbp + 0xb0]
mov qword [rbp - 0x28], r8
mov byte [rbp - 0x1a], dl
mov r8b, 0x30
xor r8b, 0x30
cmp dl, r8b
sete dl
mov byte [rbp - 0x19], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x1401d97c0
mov rcx, qword [rbp - 0x18]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xe8e63e5b49444c3d
movabs rdx, 0xe8e63e5b49444c3d
xor rcx, rdx
cmp rax, rcx
jne 0x1401d97c0
mov ecx, dword [0x1402231e0]
xor ecx, dword [0x1402231e4]
xor eax, eax
sub eax, 0x95602885
sub ecx, eax
mov edx, 0x3d5504e4
xor edx, 0x896ee09c
mov eax, 0x7d646918
xor eax, 0x829b96e7
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0x6577eb06
mov ecx, 0xea01814e
xor ecx, 0x4d1a8974
add eax, ecx
add eax, 0x6577eb06
cmp eax, 0x59788ae1
jb 0x1401da154
mov rcx, qword [rbp - 0x18]
mov r9d, dword [0x1402231e8]
mov edx, dword [0x1402231ec]
xor edx, 0x82d4e6d2
mov eax, r9d
xor eax, edx
xor eax, 0xffffffff
or r9d, edx
and r9d, eax
mov eax, r9d
xor eax, 0xffffffff
mov edx, 0xdd4f6c94
xor edx, 0x4ca854
and eax, edx
mov edx, 0xffffffff
xor edx, 0xdd03c4c0
and r9d, edx
sub r9d, eax
mov eax, 0xe8538b5d
xor eax, 0x17ac74a2
mov edx, r9d
xor edx, eax
mov eax, 0x37b0f4e1
xor eax, 0x8cf80fa3
and eax, edx
mov r8d, 0x786d9f39
xor r8d, 0xc325647b
mov edx, 0x170424f4
xor edx, 0xe8fbdb0b
xor r8d, edx
and r9d, r8d
mov edx, 0xeec0abb6
xor edx, 0xbad106c8
mov r10d, 0x9e7c40f9
xor r10d, 0x6183bf06
xor edx, r10d
and edx, 0xbb48fb42
and r8d, 0x5411ad7e
or eax, r9d
or edx, r8d
xor eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xd21b7191
mov r9d, 0xffffffff
xor r9d, 0xd21b7191
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xd21b7191
or eax, 0xd21b7191
imul eax, r8d
add eax, edx
mov dword [rbp - 0x2c], eax
mov eax, 0x3a5c27e3
xor eax, 0xb152f951
mov dword [rbp - 0x30], eax
sub rsp, 0x20
call fcn.140010918
mov ecx, dword [rbp - 0x30]
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
cmp eax, ecx
je 0x1401d96a5
jmp 0x1401d97c0
mov eax, dword [0x1402231f0]
and eax, dword [0x1402231f4]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3aef3d4f
mov r8d, 0xffffffff
xor r8d, 0x3aef3d4f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3aef3d4f
mov r8d, 0xab12f202
xor r8d, 0x91fdcf4d
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x6ef8e0e0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x24f02d45
xor r8d, 0xdb0fd2ba
xor ecx, r8d
imul ecx, edx
mov r8d, 0x7f2dc839
xor r8d, 0x11d528d9
mov edx, eax
and edx, r8d
mov r8d, 0x5b6de4d7
xor r8d, 0x35950437
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xc5ab95d7
xor ecx, 0x3a546a28
mov edx, eax
xor edx, ecx
and edx, 0xba9b6b33
mov r8d, 0x1085ee48
xor r8d, 0xaa1e857b
mov ecx, 0x7e128655
xor ecx, 0x81ed79aa
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xba9b6b33
or eax, 0xba9b6b33
imul eax, edx
add eax, ecx
cmp eax, 0x1cdab7be
jbe 0x1401da15d
mov rcx, qword [rbp + 0x598]
mov edx, dword [0x1402231f8]
imul edx, dword [0x1402231fc]
mov eax, 0x9334797c
xor eax, 0xf7ddf900
or edx, eax
sub edx, 0xeb3eb352
mov eax, 0x46061075
xor eax, 0x8431f6c8
sub edx, eax
mov eax, 0x5d98f64e
xor eax, 0xb6a6451c
add edx, eax
mov eax, edx
and eax, 0xea9fab12
or edx, 0xea9fab12
add eax, edx
mov dword [rbp - 0x38], eax
sub rsp, 0x20
call fcn.140069710
mov rcx, qword [rbp + 0x948]
mov eax, dword [rbp - 0x38]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0xdb7400ac
ja 0x1401d98af
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1401d993a
jmp 0x1401d9ba0
mov eax, dword [0x140223200]
mov ecx, dword [0x140223204]
xor ecx, 0xffffffff
mov edx, 0x8b43535e
xor edx, 0x8b43535e
mov r8d, 0xf6f3ae4c
xor r8d, 0xf6f3ae4d
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xc6b3ef34
shl ecx, 1
xor eax, 0xc6b3ef34
add eax, ecx
mov edx, 0xf46619e
xor edx, 0x938bbc86
mov ecx, eax
and ecx, edx
or eax, 0x9ccddd18
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xfc548f7b
mov edx, 0xffffffff
xor edx, 0xfc548f7b
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x2525cc53
je 0x1401da166
mov rcx, qword [rbp + 0x590]
mov eax, dword [0x140223208]
mov r8d, dword [0x14022320c]
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov edx, 0x89ae4fab
xor edx, 0x4cdf8f03
mov r9d, 0x1ad6c28b
xor r9d, 0xe5293d74
xor edx, r9d
or eax, r8d
or edx, 0xc571c0a8
xor eax, 0xffffffff
and eax, edx
mov edx, 0x4abf48ba
xor edx, 0x1f534bb7
and eax, edx
and eax, 0x893dd9da
mov edx, eax
xor edx, 0x2ad5b77d
mov r8d, 0x1b8fdf9e
xor r8d, 0xe4702061
xor edx, r8d
and edx, 0x2ad5b77d
shl edx, 1
mov r8d, 0x9707ec81
xor r8d, 0xbdd25bfc
sub edx, r8d
sub eax, edx
mov dword [rbp - 0x40], eax
sub rsp, 0x20
call fcn.140069710
mov rcx, qword [rbp + 0x948]
mov eax, dword [rbp - 0x40]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0x7a1c3ebe
ja 0x1401d99c2
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1401d9a89
jmp 0x1401d9ba0
mov rax, qword [rbp - 0x28]
cmp rax, 0
je 0x1401d9b89
mov eax, dword [0x140223210]
or eax, dword [0x140223214]
mov ecx, 0x1538f7c1
xor ecx, 0xc051b864
add eax, ecx
xor eax, 0x381fefe5
mov edx, eax
xor edx, 0xffffffff
and edx, 0xdd223d70
mov r8d, 0x43bb301d
xor r8d, 0x9e990d6d
mov ecx, 0x3ea974ae
xor ecx, 0xc1568b51
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xdd223d70
or eax, 0xdd223d70
imul eax, edx
add eax, ecx
cmp eax, 0x8636b454
jbe 0x1401da16f
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x140223218]
xor edx, edx
div dword [0x14022321c]
xor eax, 0xe0727d19
mov edx, 0xffffffff
xor edx, 0xeaa12ec5
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
and eax, 0xa1711142
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0x113fc0a8
je 0x1401d9b00
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1401d9b78
jmp 0x1401d9b89
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov al, byte [rbp - 0x19]
mov rcx, qword [rbp + 0x948]
mov dl, byte [rbp - 0x1a]
mov byte [rcx], dl
test al, 1
jne 0x1401d9cf7
sub rsp, 0x20
call fcn.1401da4fc
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
mov ax, word [rax + 0x12]
mov cx, 0xf176
xor cx, 0xf177
cmp ax, cx
jle 0x1401d9cd9
mov rax, qword [rbp - 0x50]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401d9cd9
mov rax, qword [rbp + 0x948]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401da50e
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rcx, qword [rbp + 0x948]
mov rax, qword [rbp + 0x468]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x4e0], rax
jne 0x1401d9eea
mov ecx, dword [0x140223220]
xor ecx, 0xb16b1cd8
add ecx, dword [0x140223224]
mov edx, 0x4a4e9168
xor edx, 0xde4aab8
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, 0x47aa3bd0
xor ecx, 0xffffffff
mov edx, 0x6e09d239
xor edx, 0x91f62dc6
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0x6915ab58
mov ecx, 0x6da457b1
xor ecx, 0x3bf9952c
sub eax, ecx
cmp eax, 0x301e2616
jbe 0x1401da178
mov eax, dword [0x140223228]
xor edx, edx
div dword [0x14022322c]
sub eax, 0x7b7fbb7d
mov edx, 0x3e280081
xor edx, 0x3e280080
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x74cac16d
add eax, ecx
mov ecx, 0x8d565aec
xor edx, edx
div ecx
mov dword [rbp - 0x54], eax
sub rsp, 0x20
call fcn.1401da545
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, 0xdd7f7911
ja 0x1401da178
jmp 0x1401d9cd9
mov rax, qword [rbp + 0x468]
mov rcx, qword [rbp + 0x948]
cmp byte [rcx], 0
mov qword [rbp + 0x4e0], rax
jne 0x1401d9eea
mov eax, dword [0x140223230]
xor eax, 0x8690cf8
mov ecx, dword [0x140223234]
xor ecx, 0x4670f82e
and eax, ecx
add eax, 0xce9b4bed
add eax, 0x78016685
sub eax, 0xce9b4bed
xor eax, 0xd916a2ba
mov ecx, 0xda12f39f
xor ecx, 0xb7a01c53
or eax, ecx
cmp eax, 0x75c92494
jbe 0x1401da181
mov r11d, dword [0x140223238]
mov ecx, dword [0x14022323c]
xor ecx, 0x197ca36c
mov edx, 0xc433b8ac
xor edx, 0xc433b8ad
mov eax, r11d
add eax, edx
xor r11d, 0xffffffff
or r11d, ecx
add r11d, eax
xor r11d, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xc4c6249b
mov eax, 0xffffffff
xor eax, 0x7cabef0a
or r11d, ecx
or eax, 0x7cabef0a
mov ecx, 0xa780ba77
xor ecx, 0x587f4588
xor r11d, ecx
and r11d, eax
or r11d, 0xb4b44c0e
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc31c89c8
mov edx, 0xffffffff
xor edx, 0x8bbf1857
mov eax, ecx
and eax, 0x8bbf1857
and r11d, edx
mov r10d, 0x274c597a
xor r10d, 0xacf3412d
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0xc31c89c8
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x8bbf1857
and ecx, edx
or eax, ecx
mov dword [rbp - 0x64], eax
mov cx, 0x65db
xor cx, 0x63dd
sub rsp, 0x20
call fcn.14006fe60
mov rcx, qword [rbp + 0x948]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x64]
mov qword [rbp - 0x60], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x55], cl
cmp eax, 0xca44ddaa
je 0x1401d9d3c
mov rax, qword [rbp + 0x468]
mov cl, byte [rbp - 0x55]
test cl, 1
mov qword [rbp + 0x4e0], rax
jne 0x1401d9e5d
jmp 0x1401d9eea
mov rax, qword [rbp + 0x468]
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp + 0x960]
mov rdx, qword [rdx]
mov qword [rbp - 0x70], rdx
cmp rcx, qword [rdx + 8]
mov qword [rbp + 0x4e0], rax
jge 0x1401d9eea
mov rdx, qword [rbp - 0x70]
mov rax, qword [rbp + 0x9a8]
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.1401d2b73
mov rcx, qword [rbp + 0x948]
mov rax, qword [rbp + 0x468]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0x4e0], rax
jne 0x1401d9eea
mov rcx, qword [rbp + 0x960]
sub rsp, 0x20
call fcn.1401d2bf6
mov rax, qword [rbp + 0x468]
add rsp, 0x20
mov qword [rbp + 0x4e0], rax
mov rax, qword [rbp + 0x948]
mov rcx, qword [rbp + 0x4e0]
mov dl, byte [rax]
mov byte [rbp - 0x72], dl
mov dl, 7
xor dl, 7
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400e0869
mov rcx, qword [rbp + 0x948]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x71], al
jne 0x1401d9f76
mov rcx, qword [rbp + 0x940]
mov rax, qword [rbp + 0x970]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1401613e0
mov rcx, qword [rbp + 0x948]
mov al, byte [rbp - 0x72]
add rsp, 0x20
mov dl, 1
mov byte [rbp - 0x74], dl
cmp byte [rcx], 0
mov byte [rbp - 0x73], al
je 0x1401d9f70
mov al, byte [rbp - 0x74]
mov byte [rbp - 0x73], al
mov al, byte [rbp - 0x73]
mov byte [rbp - 0x71], al
mov rcx, qword [rbp + 0x948]
mov rax, qword [rbp + 0x960]
mov dl, byte [rbp - 0x71]
mov byte [rbp - 0x75], dl
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d2bfe
mov rax, qword [rbp + 0x948]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xdf
xor cl, 0xdf
cmp al, cl
jne 0x1401d9fcc
mov al, byte [rbp - 0x75]
mov rdx, qword [rbp + 0x948]
mov cl, 0xd6
xor cl, 0xd6
mov byte [rdx], al
cmp al, cl
je 0x1401da053
sub rsp, 0x20
call fcn.1401da4fc
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
mov ax, word [rax + 0x12]
mov cx, 0x88ca
xor cx, 0x88cb
cmp ax, cx
jle 0x1401da053
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401da053
mov rax, qword [rbp + 0x948]
mov cl, 0xe5
xor cl, 0xe5
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401da50e
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400a4060
mov rax, qword [rbp + 0x948]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401da053
sub rsp, 0x20
call fcn.1401da545
add rsp, 0x20
lea rsp, [rbp + 0x9b0]
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
invalid
hlt
scasd eax, dword [rdi]
or byte [rax], bl
sbb eax, 0xffad66e9
invalid
invalid
invalid
test byte [rbp + rsi*2 - 0x47a216a1], dl
invalid
imul eax, ebp, 0xa7e9c977
mov ecx, 0xc864ffff
scasd eax, dword [rdi]
retf 0x2be9
enter 0xffffffffffffcaaf, 0xffffffffffffffe9
sub edi, dword [rdi + rdi*8 - 0x30e74801]
shr cl, cl
adc edi, dword [rsi - 0x57aa0001]
and ecx, eax
jmp 0x1401d629b
mov bh, 0x18
iretd
push rbp
test al, 0x23
enter 0xffffffffffffe0e9, 0xffffffffffffffc1
invalid
mov ch, 0x31
cmp al, 0xe9
push rsi
ret
xchg dword [rbx + 0x4de98161], eax
invalid
outsd dx, dword [rsi]
mov cl, 0xe9
mov ecx, gs
stc
retf 0xffff
call rbx
test dword [rsp + rbp*4], ebp
jmp 0x1401d6d7c
rol dword [rbp - 0x621653d4], cl
int3
jg 0x1401da0d6
insd dword [rdi], dx
shr ecx, cl
invalid
invalid
jne 0x1401da0e5
jmp 0x1401d712e
fnsave dword [0x15f0711b2]
sar bh, cl
call qword [rbp + 0x4b]
invalid
push rbp
invalid
xchg ebx, eax
mov esp, 0x7ee9966a
fdiv st(7), st(0)
inc eax
invalid
rol byte [rdx + 0x3ee95cb1], 0xde
invalid
fdivp st(7)
inc dword [rax + rdx*8]
add al, 0xd0
sub byte [rbx - 0x207817], dh
dec dword [rsi + 0x51]
push rcx
cmp al, byte [rbp - 0x1c9017]
call [rdi - 0x16558d5c]
loopne 0x1401da112
lahf
movsb byte [rdi], byte [rsi]
jb 0x1401da0d5
jmp 0x1401d8610
invalid
dec esp
and al, 0x84
jmp 0x1401d8770
invalid
adc al, 0xf6
or eax, 0xefffe957
invalid
ror byte [r10 - 0x2f], cl
jmp 0x1401d9393
pop rdx
sal edx, 1
je 0x1401da142
cmc
invalid
int 0xf
test al, 0xe9
idiv r15
invalid
stc
adc eax, 0xf853e93f
invalid
loope 0x1401da185
mov edi, 0xfff988e9
push qword [rbp + 0x19]
jne 0x1401da193
jl 0x1401da1f2
jmp 0x1401d9c81
adc dword [rdi - 0x80], esp
shr cl, 1
mov dl, 0xfb
invalid
jmp 0x1401d9d3c
push 0x2444894c
mov r9, rcx
add byte [rax], al
add byte [rdi], cl
mov al, byte [0x1291da1fc]
add dword [rcx], 0
add byte [rbx + 0x4903a05], cl
add byte [rcx], dh
sal bh, cl
xor eax, 0x49036