Function at 0x1400faab0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x9e8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x510], rcx
mov eax, 0x10
mov qword [rbp + 0x5c0], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x5e0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x518], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x520], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x528], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x530], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x538], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x540], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x548], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x550], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x558], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x560], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x568], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x570], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x578], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x580], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x588], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x590], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x598], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x5a0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x5a8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x5b0], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x5b8], rax
mov eax, 0x20
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x5c8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x5d0], rax
sub rsp, 0x20
call fcn.140102a3d
add rsp, 0x20
mov qword [rbp + 0x610], rax
add rax, 0x60
mov qword [rbp + 0x5d8], rax
movabs rcx, 0xccdcfde7ed7133d7
movabs rax, 0xccdcfde7ed7133ef
xor rcx, rax
movabs rdx, 0x97be9f895103037f
movabs rax, 0x97be9f8951030377
xor rdx, rax
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5e0]
mov qword [rbp + 0x5e8], rcx
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x5f0], rcx
mov qword [rax + 8], 0
mov qword [rbp + 0x950], 0
lea rax, [rbp + 0x950]
add rax, 8
mov qword [rbp + 0x5f8], rax
mov qword [rbp + 0x958], 0
movabs rax, 0x1f111b260fdf5571
movabs rcx, 0x1f111b260fdf5571
xor rax, rcx
mov qword [rbp + 0x940], rax
lea rax, [rbp + 0x940]
add rax, 8
mov qword [rbp + 0x600], rax
mov qword [rbp + 0x948], 0
mov qword [rbp + 0x930], 0
lea rax, [rbp + 0x930]
add rax, 8
mov qword [rbp + 0x608], rax
mov qword [rbp + 0x938], 0
mov word [rbp + 0x92e], 0x2bb
lea rcx, [rbp + 0x92e]
sub rsp, 0x20
call fcn.140065550
mov rcx, qword [rbp + 0x610]
add rsp, 0x20
mov qword [rbp + 0x618], rax
xor eax, eax
mov qword [rbp + 0x620], rax
cmp byte [rcx + 0x60], 0
mov rcx, rax
mov qword [rbp + 0x628], rcx
mov rcx, rax
mov qword [rbp + 0x630], rcx
mov rcx, rax
mov qword [rbp + 0x638], rcx
mov rcx, rax
mov qword [rbp + 0x640], rcx
mov rcx, rax
mov qword [rbp + 0x648], rcx
mov rcx, rax
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x140101881
mov rdx, qword [rbp + 0x528]
mov rax, qword [rbp + 0x618]
mov rcx, qword [rbp + 0x510]
mov r8, rcx
add r8, 0x80
mov qword [rbp + 0x4f0], r8
mov r8, qword [rcx + 0x80]
mov qword [rdx], r8
mov rcx, qword [rcx + 0x88]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x900], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x908], rax
lea rcx, [rbp + 0x910]
lea r8, [rbp + 0x900]
sub rsp, 0x20
call fcn.1400eb1ab
mov rax, qword [rbp + 0x5d8]
add rsp, 0x20
mov rcx, qword [rbp + 0x910]
mov qword [rbp + 0x4f8], rcx
mov rcx, qword [rbp + 0x918]
mov qword [rbp + 0x500], rcx
mov dl, byte [rax]
mov r8b, pe_nt_image_headers64
xor r8b, 0x80
xor eax, eax
mov qword [rbp + 0x508], rax
cmp dl, r8b
mov rdx, rax
mov qword [rbp + 0x628], rdx
mov rdx, rax
mov qword [rbp + 0x630], rdx
mov rdx, rax
mov qword [rbp + 0x638], rdx
mov rdx, rax
mov qword [rbp + 0x640], rdx
mov qword [rbp + 0x648], rcx
mov rcx, rax
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x140101881
mov rax, qword [rbp + 0x500]
mov rdx, qword [rbp + 0x530]
mov rcx, qword [rbp + 0x4f8]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x8f0]
sub rsp, 0x20
call fcn.1400fa210
mov r8, qword [rbp + 0x5d8]
mov rcx, qword [rbp + 0x500]
add rsp, 0x20
mov rax, qword [rbp + 0x8f0]
mov qword [rbp + 0x4d8], rax
mov rdx, qword [rbp + 0x8f8]
mov qword [rbp + 0x4e0], rdx
xor eax, eax
mov qword [rbp + 0x4e8], rax
cmp byte [r8], 0
mov r8, rax
mov qword [rbp + 0x628], r8
mov r8, rax
mov qword [rbp + 0x630], r8
mov r8, rax
mov qword [rbp + 0x638], r8
mov qword [rbp + 0x640], rdx
mov qword [rbp + 0x648], rcx
mov rcx, rax
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x140101881
sub rsp, 0x20
call fcn.1400a2cc2
mov rcx, qword [rbp + 0x5d8]
add rsp, 0x20
mov cl, byte [rcx]
xor al, 1
test cl, cl
movzx ecx, al
mov eax, ecx
lea ecx, [rax + rax*2]
mov eax, 2
cmove eax, ecx
mov dword [rbp + 0x4bc], eax
xor ecx, ecx
mov qword [rbp + 0x4c0], rcx
mov qword [rbp + 0x4c8], rcx
test eax, eax
mov dword [rbp + 0x4d4], eax
je 0x1400fb24f
jmp 0x1400fb179
mov rax, qword [rbp + 0x4c0]
mov rcx, qword [rbp + 0x4c8]
mov rdx, qword [rbp + 0x500]
mov r8, qword [rbp + 0x4e0]
mov r9d, dword [rbp + 0x4bc]
sub r9d, 2
mov r9, rcx
mov qword [rbp + 0x628], r9
mov r9, rcx
mov qword [rbp + 0x630], r9
mov r9, rcx
mov qword [rbp + 0x638], r9
mov qword [rbp + 0x640], r8
mov qword [rbp + 0x648], rdx
mov rdx, rcx
mov qword [rbp + 0x650], rdx
mov rdx, rcx
mov qword [rbp + 0x658], rdx
mov rdx, rcx
mov qword [rbp + 0x660], rdx
mov rdx, rcx
mov qword [rbp + 0x668], rdx
mov rdx, rcx
mov qword [rbp + 0x670], rdx
mov rdx, rcx
mov qword [rbp + 0x678], rdx
mov rdx, rcx
mov qword [rbp + 0x680], rdx
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
je 0x140101881
jmp 0x1400fb22b
mov eax, dword [rbp + 0x4bc]
sub eax, 3
jne 0x140102385
jmp 0x1400fb23f
mov eax, 4
mov dword [rbp + 0x4d4], eax
jmp 0x1400fb24f
mov rax, qword [rbp + 0x4d8]
mov ecx, dword [rbp + 0x4d4]
mov dword [rbp + 0x4b8], ecx
cmp rax, 1
jge 0x1400fb327
mov rdx, qword [rbp + 0x4d8]
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400137e9
mov rdx, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x500]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x4b0], rax
mov r8, rax
mov qword [rbp + 0x628], r8
mov r8, rax
mov qword [rbp + 0x630], r8
mov r8, rax
mov qword [rbp + 0x638], r8
mov qword [rbp + 0x640], rdx
mov qword [rbp + 0x648], rcx
mov rcx, rax
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x140101881
mov rcx, qword [rbp + 0x4e0]
mov edx, dword [rbp + 0x4b8]
add rcx, 8
mov eax, 0x21a32176
xor eax, 0x21a32176
xor r8d, r8d
mov r9d, r8d
sub rsp, 0x30
mov r8, r9
mov dword [rsp + 0x20], eax
call fcn.1400ab923
mov r9, qword [rbp + 0x5d8]
mov rdx, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x500]
add rsp, 0x30
mov r8, rax
mov qword [rbp + 0x4a0], r8
xor eax, eax
mov qword [rbp + 0x4a8], rax
cmp byte [r9], 0
mov qword [rbp + 0x628], r8
mov r8, rax
mov qword [rbp + 0x630], r8
mov r8, rax
mov qword [rbp + 0x638], r8
mov qword [rbp + 0x640], rdx
mov qword [rbp + 0x648], rcx
mov rcx, rax
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x140101881
mov rax, qword [rbp + 0x4a0]
cmp rax, 0
jne 0x1400fb536
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0aa8]
mov qword [rcx], rax
lea rax, [0x1401ef5f8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef630]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef638]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ef5f8]
lea r8, [0x1401ef603]
lea r9, [0x1401ef611]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffc9557b99
call fcn.14001355a
mov rdx, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x500]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x498], rax
mov r8, rax
mov qword [rbp + 0x628], r8
mov r8, rax
mov qword [rbp + 0x630], r8
mov r8, rax
mov qword [rbp + 0x638], r8
mov qword [rbp + 0x640], rdx
mov qword [rbp + 0x648], rcx
mov rcx, rax
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x140101881
mov rcx, qword [rbp + 0x4a0]
mov rax, qword [rbp + 0x510]
movss xmm0, dword [0x1401ef5e0]
mulss xmm0, dword [rax + 0x90]
cvttss2si eax, xmm0
sub rsp, 0x30
mov edx, eax
mov r8d, eax
mov r9d, eax
mov dword [rsp + 0x20], eax
call fcn.1400ab964
mov r9, qword [rbp + 0x5d8]
mov r8, qword [rbp + 0x4a0]
mov rdx, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x500]
add rsp, 0x30
mov dword [rbp + 0x48c], eax
xor eax, eax
mov qword [rbp + 0x490], rax
cmp byte [r9], 0
mov qword [rbp + 0x628], r8
mov r8, rax
mov qword [rbp + 0x630], r8
mov r8, rax
mov qword [rbp + 0x638], r8
mov qword [rbp + 0x640], rdx
mov qword [rbp + 0x648], rcx
mov rcx, rax
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x140101881
mov eax, dword [rbp + 0x48c]
mov ecx, 0xa271fb20
xor ecx, 0xa271fb20
cmp eax, ecx
jne 0x1400fb76d
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0aa8]
mov qword [rcx], rax
lea rax, [0x1401ef5f8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef630]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef638]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x458811e22fe1b40d
movabs rdx, 0x458811e2556b4d47
xor rax, rdx
lea rdx, [0x1401ef5f8]
lea r8, [0x1401ef603]
lea r9, [0x1401ef611]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001355a
mov r8, qword [rbp + 0x4a0]
mov rdx, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x500]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x480], rax
mov qword [rbp + 0x628], r8
mov r8, rax
mov qword [rbp + 0x630], r8
mov r8, rax
mov qword [rbp + 0x638], r8
mov qword [rbp + 0x640], rdx
mov qword [rbp + 0x648], rcx
mov rcx, rax
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x140101881
mov rax, qword [rbp + 0x510]
mov rcx, rax
add rcx, 0x40
mov qword [rbp + 0x478], rcx
cmp qword [rax + 0x40], 0
jne 0x1400fbb60
mov rcx, qword [rbp + 0x538]
mov ax, 0x5bd6
xor ax, 0x5bbe
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065550
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5d8]
mov qword [rbp + 0x470], rcx
mov al, byte [rax]
mov cl, 0xf1
xor cl, 0xf1
cmp al, cl
jne 0x1400fb93e
mov rcx, qword [rbp + 0x540]
mov rax, qword [rbp + 0x470]
mov rdx, qword [rbp + 0x510]
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x8e0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x8e8], rax
lea rdx, [rbp + 0x8e0]
sub rsp, 0x20
call fcn.1401025b0
add rsp, 0x20
test al, 1
jne 0x1400fb825
jmp 0x1400fb9e1
mov eax, dword [0x1401e1a68]
xor edx, edx
div dword [0x1401e1a6c]
mov ecx, 0xb8902f07
xor ecx, 0x5db87b16
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x707afbf1
mov ecx, eax
and ecx, edx
mov r8d, 0x49dfe688
xor r8d, 0x39a51d79
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x92c7fccb
xor edx, edx
div ecx
mov ecx, 0xd1008275
xor ecx, 0xc380eaac
cmp eax, ecx
jae 0x1401024cb
mov eax, dword [0x1401e1a70]
xor eax, 0x7de4eb15
mov ecx, dword [0x1401e1a74]
xor ecx, 0x3255e5fb
xor edx, edx
div ecx
mov ecx, 0xb3a39525
xor edx, edx
div ecx
mov ecx, 0x57d3adbb
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x235711f1
add eax, ecx
mov dword [rbp + 0x468], eax
mov eax, 0x9406c2f4
xor eax, 0x2098e96e
mov dword [rbp + 0x464], eax
mov ecx, 0x4ec
sub rsp, 0x20
call fcn.140065f70
mov rdx, qword [rbp + 0x5d8]
mov ecx, dword [rbp + 0x464]
add rsp, 0x20
mov r8w, ax
mov eax, dword [rbp + 0x468]
mov word [rbp + 0x46c], r8w
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x46f], dl
cmp eax, ecx
ja 0x1400fb881
mov al, byte [rbp + 0x46f]
test al, 1
jne 0x1400fb92b
jmp 0x1400fb93e
mov ax, word [rbp + 0x46c]
mov word [rbp + 0x462], ax
jmp 0x1400fc159
mov rcx, qword [rbp + 0x500]
mov rdx, qword [rbp + 0x4e0]
mov r8, qword [rbp + 0x4a0]
xor eax, eax
mov qword [rbp + 0x458], rax
mov qword [rbp + 0x628], r8
mov r8, rax
mov qword [rbp + 0x630], r8
mov r8, rax
mov qword [rbp + 0x638], r8
mov qword [rbp + 0x640], rdx
mov qword [rbp + 0x648], rcx
mov rcx, rax
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x140101881
mov word [rbp + 0x8de], 0x2c0
lea rcx, [rbp + 0x8de]
sub rsp, 0x20
call fcn.140065550
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5d8]
mov qword [rbp + 0x450], rcx
cmp byte [rax], 0
jne 0x1400fbabd
mov rcx, qword [rbp + 0x548]
mov rax, qword [rbp + 0x450]
mov rdx, qword [rbp + 0x510]
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x8c8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x8d0], rax
lea rdx, [rbp + 0x8c8]
sub rsp, 0x20
call fcn.1401025b0
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov word [rbp + 0x44e], ax
jne 0x1400fba7d
jmp 0x1400fbaaa
mov cx, 0xa8bc
xor cx, 0xa997
sub rsp, 0x20
call fcn.140065f70
mov rcx, qword [rbp + 0x5d8]
add rsp, 0x20
cmp byte [rcx], 0
mov word [rbp + 0x44e], ax
jne 0x1400fbabd
mov ax, word [rbp + 0x44e]
mov word [rbp + 0x462], ax
jmp 0x1400fc159
mov rcx, qword [rbp + 0x500]
mov rdx, qword [rbp + 0x4e0]
mov r8, qword [rbp + 0x4a0]
xor eax, eax
mov qword [rbp + 0x440], rax
mov qword [rbp + 0x628], r8
mov r8, rax
mov qword [rbp + 0x630], r8
mov r8, rax
mov qword [rbp + 0x638], r8
mov qword [rbp + 0x640], rdx
mov qword [rbp + 0x648], rcx
mov rcx, rax
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x140101881
mov eax, dword [0x1401e1a78]
xor eax, 0x48a12931
mov edx, dword [0x1401e1a7c]
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
add ecx, 0xce180f6f
sub ecx, 0x5b7c79b4
sub ecx, 0xce180f6f
mov eax, 0x57caac7c
xor eax, 0x2c9bd9b5
add ecx, eax
mov eax, 0xeb555835
xor eax, 0x6071506a
sub ecx, eax
sub ecx, 0x7b5175c9
mov edx, 0x3be060e0
xor edx, 0xc41f9f1f
mov eax, ecx
xor eax, edx
and eax, 0x61494d32
mov edx, 0x8e6adf32
xor edx, 0xef239200
mov r8d, 0xa2270923
xor r8d, 0x5dd8f6dc
xor edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x7216fc3b
jae 0x1401024d4
mov eax, dword [0x1401e1a80]
mov ecx, 0x1f0d77ab
xor ecx, 0x87c2c7f8
xor eax, ecx
mov ecx, dword [0x1401e1a84]
mov edx, 0x4e6c3a72
xor edx, 0xb582a0c7
xor ecx, edx
imul eax, ecx
mov ecx, 0xe64b6886
xor edx, edx
div ecx
mov esi, eax
mov rax, qword [rbp + 0x478]
mov ecx, 0xd56172b8
xor ecx, 0x2a9e8d47
mov edx, esi
xor edx, ecx
mov r9d, 0xffffffff
xor r9d, 0x14cec43c
mov r8d, 0xffffffff
xor r8d, 0x10541c31
mov ecx, edx
and ecx, 0x10541c31
and esi, r8d
mov r10d, r9d
and r10d, 0x10541c31
mov r11d, 0x5ec31e29
xor r11d, 0x4a0dda15
and r11d, r8d
or ecx, esi
or r10d, r11d
xor ecx, r10d
or edx, r9d
mov r9d, 0xc3705f53
xor r9d, 0x3c8fa0ac
xor edx, r9d
or r8d, 0x10541c31
and edx, r8d
or ecx, edx
or ecx, 0x1183ae2
mov dword [rbp + 0x42c], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x8b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x8c0], rax
lea rcx, [rbp + 0x8b8]
sub rsp, 0x20
call fcn.140045b70
mov rcx, qword [rbp + 0x5d8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x42c]
mov qword [rbp + 0x430], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x43f], cl
cmp eax, 0x972eb123
je 0x1400fbbe7
mov al, byte [rbp + 0x43f]
test al, 1
jne 0x1400fbd0d
jmp 0x1400fbdf9
mov cx, 0xe240
xor cx, 0xe265
sub rsp, 0x20
call fcn.140065cd0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5d8]
mov qword [rbp + 0x420], rcx
cmp byte [rax], 0
jne 0x1400fbdf9
mov rax, qword [rbp + 0x430]
mov rcx, qword [rbp + 0x420]
cmp rax, rcx
setl cl
cmp rax, 0xffff
setg al
or al, cl
test al, 1
jne 0x1400fbd69
jmp 0x1400fbde6
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0aa8]
mov qword [rcx], rax
lea rax, [0x1401ef5f8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef630]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef638]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ef5f8]
lea r8, [0x1401ef603]
lea r9, [0x1401ef611]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x374a2a27
call fcn.14001355a
add rsp, 0x30
jmp 0x1400fbdf9
mov rax, qword [rbp + 0x430]
mov word [rbp + 0x462], ax
jmp 0x1400fc159
sub rsp, 0x20
call fcn.140102a3d
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x418], rax
cmp word [rax + 0x12], 2
jle 0x1400fc09c
mov eax, dword [str.__tV]
mov ecx, dword [0x1401e1a8c]
xor ecx, 0x30af7fcc
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe5df33f
or eax, ecx
mov ecx, 0xafb97351
xor ecx, 0xa1e4806e
or ecx, edx
mov edx, 0x7af61506
xor edx, 0x8509eaf9
xor eax, edx
and eax, ecx
add eax, 0x8ed642b1
mov ecx, 0xa242391b
xor ecx, 0xc02a54ed
sub eax, ecx
mov ecx, 0xacbe69fb
xor ecx, 0xacbe69fb
sub ecx, eax
xor eax, eax
sub eax, 0x95229b48
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x9382cc6f
jae 0x1401024dd
mov ecx, dword [0x1401e1a90]
xor ecx, 0xa2557434
mov edx, dword [0x1401e1a94]
xor edx, 0xc8172775
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xead3bd14
mov edx, 0x3693a275
xor edx, 0xc96c5d8a
xor ecx, edx
mov edx, 0x43b84bcb
xor edx, 0xa96bf6df
or eax, edx
and eax, ecx
mov ecx, 0xf62614a8
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x418]
add eax, 0x44793229
mov ecx, 0x704970ff
xor ecx, 0xfc42d3ad
mov rdx, qword [rdx + 0x18]
mov edx, dword [rdx + 0xc]
mov r8d, 0x318bc2a0
xor r8d, 0xa6a99133
cmp edx, r8d
sete dl
mov byte [rbp + 0x417], dl
cmp eax, ecx
ja 0x1401024dd
mov al, byte [rbp + 0x417]
test al, 1
jne 0x1400fbf37
jmp 0x1400fc09c
mov rax, qword [rbp + 0x5d8]
mov cl, 0x2b
xor cl, 0x2b
mov byte [rax], cl
mov qword [rbp + 0x8b0], 0
sub rsp, 0x20
call fcn.140102a3d
add rsp, 0x20
mov qword [rbp + 0x960], 0
mov rdx, qword [rax + 0x10]
lea rcx, [rbp + 0x960]
xor r8d, r8d
sub rsp, 0x20
call fcn.140012a40
add rsp, 0x20
mov rax, qword [rbp + 0x960]
mov qword [rbp + 0x8b0], rax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov qword [rbp + 0x408], rax
mov rcx, qword [0x1401f0aa8]
mov qword [rax], rcx
lea rcx, [0x1401ef5f8]
mov qword [rax + 0x10], rcx
mov rcx, qword [0x1401ef630]
mov qword [rax + 0x18], rcx
mov rcx, qword [0x1401ef638]
mov qword [rax + 0x20], rcx
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x400], rax
lea rcx, [rbp + 0x8b0]
sub rsp, 0x20
call fcn.140020b72
mov rax, qword [rbp + 0x400]
mov rcx, qword [rbp + 0x408]
add rsp, 0x20
mov qword [rcx + 8], rax
movabs rax, 0x48539e6cc15ac6f5
movabs rdx, 0xb7ac61934dc636e3
xor rax, rdx
lea rdx, [0x1401ef5f8]
lea r8, [0x1401ef603]
lea r9, [0x1401ef611]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001355a
add rsp, 0x30
mov rcx, qword [rbp + 0x8b0]
sub rsp, 0x20
call fcn.140020b80
mov rax, qword [rbp + 0x5d8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400fc09c
sub rsp, 0x20
call fcn.140102a3d
add rsp, 0x20
mov rcx, rax
add rcx, 0x10
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x38]
xor r8d, r8d
sub rsp, 0x20
call fcn.140012a40
add rsp, 0x20
mov rcx, qword [rbp + 0x500]
mov rdx, qword [rbp + 0x4e0]
mov r8, qword [rbp + 0x4a0]
mov r10, qword [rbp + 0x5d8]
xor eax, eax
mov r9w, ax
xor eax, eax
mov qword [rbp + 0x3f8], rax
cmp byte [r10], 0
mov word [rbp + 0x462], r9w
mov qword [rbp + 0x628], r8
mov r8, rax
mov qword [rbp + 0x630], r8
mov r8, rax
mov qword [rbp + 0x638], r8
mov qword [rbp + 0x640], rdx
mov qword [rbp + 0x648], rcx
mov rcx, rax
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x140101881
mov rax, qword [rbp + 0x510]
mov cx, word [rbp + 0x462]
mov word [rbp + 0x3de], cx
mov rcx, qword [rax + 0x30]
mov qword [rbp + 0x890], rcx
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x898], rax
lea rcx, [rbp + 0x8a0]
lea rdx, [rbp + 0x890]
sub rsp, 0x20
call fcn.1400fa210
mov r9, qword [rbp + 0x5d8]
mov r8, qword [rbp + 0x4a0]
mov rdx, qword [rbp + 0x4e0]
mov rcx, qword [rbp + 0x500]
add rsp, 0x20
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x3e0], rax
mov rax, qword [rbp + 0x8a8]
mov qword [rbp + 0x3e8], rax
xor eax, eax
mov qword [rbp + 0x3f0], rax
cmp byte [r9], 0
mov qword [rbp + 0x628], r8
mov r8, rax
mov qword [rbp + 0x630], r8
mov r8, rax
mov qword [rbp + 0x638], r8
mov qword [rbp + 0x640], rdx
mov qword [rbp + 0x648], rcx
mov rcx, rax
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x140101881
mov rax, qword [rbp + 0x3e0]
movabs rcx, 0x8f3291f83ebc11b0
movabs rdx, 0x8f3291f83ebc11b1
xor rcx, rdx
cmp rax, rcx
jge 0x1400fc37b
mov rdx, qword [rbp + 0x3e0]
movabs rax, 0x44588eec5371cb96
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xd980f2771ddc7919
movabs rcx, 0x9dd87c9b4eadb28f
xor rax, rcx
sub rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400137e9
mov r9, qword [rbp + 0x4a0]
mov r8, qword [rbp + 0x4e0]
mov rdx, qword [rbp + 0x500]
mov rcx, qword [rbp + 0x3e8]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x3d0], rax
mov qword [rbp + 0x628], r9
mov r9, rax
mov qword [rbp + 0x630], r9
mov r9, rax
mov qword [rbp + 0x638], r9
mov qword [rbp + 0x640], r8
mov qword [rbp + 0x648], rdx
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x140101881
mov rdx, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x4a0]
mov r8w, word [rbp + 0x3de]
add rdx, 8
mov r9d, 0x1cad5fda
xor r9d, 0x1cad5fda
sub rsp, 0x20
call fcn.1400ab9a5
mov r10, qword [rbp + 0x5d8]
mov r9, qword [rbp + 0x4a0]
mov r8, qword [rbp + 0x4e0]
mov rdx, qword [rbp + 0x500]
mov rcx, qword [rbp + 0x3e8]
add rsp, 0x20
mov qword [rbp + 0x3c0], rax
xor eax, eax
mov qword [rbp + 0x3c8], rax
cmp byte [r10], 0
mov qword [rbp + 0x628], r9
mov r9, rax
mov qword [rbp + 0x630], r9
mov r9, rax
mov qword [rbp + 0x638], r9
mov qword [rbp + 0x640], r8
mov qword [rbp + 0x648], rdx
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x140101881
mov rax, qword [rbp + 0x3c0]
cmp rax, 0
jne 0x1400fc5bd
movabs rcx, 0x2c30173cf5acf916
movabs rax, 0x2c30173cf5acf956
xor rcx, rax
movabs rdx, 0x22415e8ae277f3ea
movabs rax, 0x22415e8ae277f3e2
xor rdx, rax
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0aa8]
mov qword [rcx], rax
lea rax, [0x1401ef5f8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef630]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef638]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ef5f8]
lea r8, [0x1401ef603]
lea r9, [0x1401ef611]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x1072c646
call fcn.14001355a
mov r9, qword [rbp + 0x4a0]
mov r8, qword [rbp + 0x4e0]
mov rdx, qword [rbp + 0x500]
mov rcx, qword [rbp + 0x3e8]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x3b8], rax
mov qword [rbp + 0x628], r9
mov r9, rax
mov qword [rbp + 0x630], r9
mov r9, rax
mov qword [rbp + 0x638], r9
mov qword [rbp + 0x640], r8
mov qword [rbp + 0x648], rdx
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x140101881
mov rcx, qword [rbp + 0x550]
mov word [rcx], 0xd0
sub rsp, 0x20
call fcn.140065550
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5d8]
mov qword [rbp + 0x3b0], rcx
cmp byte [rax], 0
jne 0x1400fc746
mov rdx, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x558]
mov rax, qword [rbp + 0x3b0]
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x880], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x888], rax
lea rdx, [rbp + 0x880]
sub rsp, 0x20
call fcn.1401025b0
mov rdx, qword [rbp + 0x510]
add rsp, 0x20
mov r8b, al
xor eax, eax
mov ecx, 0x800000
test r8b, 1
cmovne eax, ecx
mov dword [rbp + 0x394], eax
lea rcx, [rbp + 0x870]
sub rsp, 0x20
call fcn.1400f8a80
mov r11, qword [rbp + 0x5d8]
mov r10, qword [rbp + 0x4a0]
mov r9, qword [rbp + 0x3c0]
mov r8, qword [rbp + 0x4e0]
mov rdx, qword [rbp + 0x500]
mov rcx, qword [rbp + 0x3e8]
add rsp, 0x20
mov rax, qword [rbp + 0x870]
mov qword [rbp + 0x398], rax
mov rax, qword [rbp + 0x878]
mov qword [rbp + 0x3a0], rax
xor eax, eax
mov qword [rbp + 0x3a8], rax
cmp byte [r11], 0
mov qword [rbp + 0x628], r10
mov qword [rbp + 0x630], r9
mov r9, rax
mov qword [rbp + 0x638], r9
mov qword [rbp + 0x640], r8
mov qword [rbp + 0x648], rdx
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
je 0x1400fc7f1
jmp 0x140101881
mov rcx, qword [rbp + 0x3e8]
mov rdx, qword [rbp + 0x500]
mov r8, qword [rbp + 0x4e0]
mov r9, qword [rbp + 0x3c0]
mov r10, qword [rbp + 0x4a0]
xor eax, eax
mov qword [rbp + 0x388], rax
mov qword [rbp + 0x628], r10
mov qword [rbp + 0x630], r9
mov r9, rax
mov qword [rbp + 0x638], r9
mov qword [rbp + 0x640], r8
mov qword [rbp + 0x648], rdx
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x140101881
mov rdx, qword [rbp + 0x510]
mov rax, qword [rbp + 0x5f0]
mov rcx, qword [rbp + 0x3a0]
mov r8, qword [rbp + 0x5e0]
mov r9, qword [rbp + 0x398]
mov qword [r8], r9
mov qword [rax], rcx
lea rcx, [rbp + 0x860]
sub rsp, 0x20
call fcn.1400f8e27
mov rcx, qword [rbp + 0x5d8]
add rsp, 0x20
mov rax, qword [rbp + 0x860]
mov qword [rbp + 0x370], rax
mov rax, qword [rbp + 0x868]
mov qword [rbp + 0x378], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x380], rax
jne 0x1400fcbef
mov rax, qword [rbp + 0x370]
cmp rax, 0
je 0x1400fcc9e
mov rcx, qword [rbp + 0x568]
mov rax, qword [rbp + 0x560]
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x360], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x3ac
sub rsp, 0x20
call fcn.140065550
mov rcx, qword [rbp + 0x5d8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x368], rdx
mov cl, byte [rcx]
mov dl, 0xb5
xor dl, 0xb5
cmp cl, dl
mov qword [rbp + 0x380], rax
jne 0x1400fcbef
mov rdx, qword [rbp + 0x510]
lea rcx, [rbp + 0x850]
sub rsp, 0x20
call fcn.1400f8e27
mov rcx, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x378]
add rsp, 0x20
mov rdx, qword [rbp + 0x850]
mov qword [rbp + 0x350], rdx
mov rdx, qword [rbp + 0x858]
mov qword [rbp + 0x358], rdx
mov cl, byte [rcx]
mov dl, 0xce
xor dl, 0xce
cmp cl, dl
mov qword [rbp + 0x380], rax
jne 0x1400fcbef
mov rcx, qword [rbp + 0x560]
mov r8, qword [rbp + 0x350]
mov rax, qword [rbp + 0x368]
mov rdx, qword [rax]
mov rax, rdx
and rax, r8
shl rax, 1
xor rdx, r8
add rdx, rax
sub rsp, 0x20
call fcn.14001b230
mov rax, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x560]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x840], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x848], rax
lea rdx, [rbp + 0x840]
sub rsp, 0x20
call fcn.1401027d0
mov r8, qword [rbp + 0x350]
mov rax, qword [rbp + 0x358]
mov rdx, qword [rbp + 0x570]
mov rcx, qword [rbp + 0x560]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401027d0
mov rdx, qword [rbp + 0x560]
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x5e0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x340], rdx
mov rax, qword [rax]
mov qword [rbp + 0x348], rax
sub rsp, 0x20
call fcn.14001b860
mov r8, qword [rbp + 0x340]
mov rcx, qword [rbp + 0x5e0]
mov rdx, qword [rbp + 0x578]
mov rax, qword [rbp + 0x348]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401027d0
mov rax, qword [rbp + 0x348]
add rsp, 0x20
cmp rax, 0
je 0x1400fcb78
mov rcx, qword [rbp + 0x348]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400fcb78
mov edx, dword [0x1401e1a98]
xor edx, 0x866a416b
mov eax, dword [0x1401e1a9c]
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, eax
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xd246a025
xor eax, 0x2db95fda
xor ecx, eax
mov eax, ecx
and eax, 0x7a5106e5
shl eax, 1
mov edx, 0xeafd3c67
xor edx, 0x90ac3a82
xor ecx, edx
add ecx, eax
mov edx, 0x13bf53a4
xor edx, 0xbe3c7ed
mov eax, 0xd832225b
xor eax, 0x27cddda4
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0x47a1049a
sub eax, 0x15a05722
sub eax, 0x47a1049a
cmp eax, 0x625dc958
je 0x1401024e6
mov rcx, qword [rbp + 0x348]
mov eax, dword [0x1401e1aa0]
mov r8d, dword [0x1401e1aa4]
xor edx, edx
sub edx, r8d
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0x233afd34
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x233afd34
mov r9d, 0x2eb98ddf
xor r9d, 0xd8370eb
or eax, r9d
imul eax, r8d
add eax, edx
imul eax, eax, 0x876f7d4b
add eax, 0xc4bbca04
mov dword [rbp + 0x33c], eax
sub rsp, 0x20
call fcn.14000e27f
mov eax, dword [rbp + 0x33c]
add rsp, 0x20
cmp eax, 0x794774a5
ja 0x1401024e6
jmp 0x1400fcb78
mov rax, qword [rbp + 0x358]
cmp rax, 0
je 0x1400fcbd1
mov rcx, qword [rbp + 0x358]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x82c9a16b0975d0ec
movabs rdx, 0x82c9a16b0975d0ec
xor rcx, rdx
cmp rax, rcx
jne 0x1400fcbd1
mov rcx, qword [rbp + 0x358]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x5d8]
cmp byte [rcx], 0
mov qword [rbp + 0x380], rax
je 0x1400fcc9e
mov rdx, qword [rbp + 0x3e8]
mov r8, qword [rbp + 0x500]
mov r9, qword [rbp + 0x4e0]
mov r10, qword [rbp + 0x3c0]
mov r11, qword [rbp + 0x4a0]
mov rcx, qword [rbp + 0x380]
xor eax, eax
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x628], r11
mov qword [rbp + 0x630], r10
mov r10, rax
mov qword [rbp + 0x638], r10
mov qword [rbp + 0x640], r9
mov qword [rbp + 0x648], r8
mov qword [rbp + 0x650], rdx
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x140101881
mov rax, qword [rbp + 0x510]
mov rcx, qword [rax + 0x98]
mov qword [rbp + 0x820], rcx
mov rax, qword [rax + 0xa0]
mov qword [rbp + 0x828], rax
lea rcx, [rbp + 0x830]
lea rdx, [rbp + 0x820]
sub rsp, 0x20
call fcn.140042120
mov rax, qword [rbp + 0x5d8]
mov r11, qword [rbp + 0x4a0]
mov r10, qword [rbp + 0x3c0]
mov r9, qword [rbp + 0x4e0]
mov r8, qword [rbp + 0x500]
mov rdx, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x378]
add rsp, 0x20
mov rsi, qword [rbp + 0x830]
mov qword [rbp + 0x318], rsi
mov rsi, qword [rbp + 0x838]
mov qword [rbp + 0x320], rsi
mov bl, byte [rax]
mov sil, 0xea
xor sil, 0xea
xor eax, eax
mov qword [rbp + 0x328], rax
cmp bl, sil
mov qword [rbp + 0x628], r11
mov qword [rbp + 0x630], r10
mov r10, rax
mov qword [rbp + 0x638], r10
mov qword [rbp + 0x640], r9
mov qword [rbp + 0x648], r8
mov qword [rbp + 0x650], rdx
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x140101881
mov rax, qword [rbp + 0x320]
mov rsi, qword [rbp + 0x4a0]
mov rcx, qword [rbp + 0x318]
mov qword [rbp + 0x800], rcx
mov qword [rbp + 0x808], rax
lea rcx, [rbp + 0x810]
lea rdx, [rbp + 0x800]
sub rsp, 0x20
call fcn.1400fa210
mov rax, qword [rbp + 0x5d8]
mov r11, qword [rbp + 0x3c0]
mov r10, qword [rbp + 0x4e0]
mov r9, qword [rbp + 0x500]
mov r8, qword [rbp + 0x3e8]
mov rdx, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov rdi, qword [rbp + 0x810]
mov qword [rbp + 0x308], rdi
mov rdi, qword [rbp + 0x818]
mov qword [rbp + 0x310], rdi
mov bl, byte [rax]
mov dil, 0xcd
xor dil, 0xcd
xor eax, eax
cmp bl, dil
mov qword [rbp + 0x628], rsi
mov qword [rbp + 0x630], r11
mov r11, rax
mov qword [rbp + 0x638], r11
mov qword [rbp + 0x640], r10
mov qword [rbp + 0x648], r9
mov qword [rbp + 0x650], r8
mov qword [rbp + 0x658], rdx
mov rdx, rax
mov qword [rbp + 0x660], rdx
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x140101881
mov rsi, qword [rbp + 0x3c0]
mov rdi, qword [rbp + 0x4a0]
mov rbx, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x5e0]
mov rcx, qword [rax]
mov qword [rbp + 0x7e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x7e8], rax
lea rcx, [rbp + 0x7f0]
lea rdx, [rbp + 0x7e0]
sub rsp, 0x20
call fcn.1400fa210
mov r11, qword [rbp + 0x4e0]
mov r10, qword [rbp + 0x500]
mov r9, qword [rbp + 0x3e8]
mov r8, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov rax, qword [rbp + 0x7f0]
mov qword [rbp + 0x2f8], rax
mov rax, qword [rbp + 0x7f8]
mov qword [rbp + 0x300], rax
xor eax, eax
cmp byte [rbx], 0
mov qword [rbp + 0x628], rdi
mov qword [rbp + 0x630], rsi
mov rsi, rax
mov qword [rbp + 0x638], rsi
mov qword [rbp + 0x640], r11
mov qword [rbp + 0x648], r10
mov qword [rbp + 0x650], r9
mov qword [rbp + 0x658], r8
mov qword [rbp + 0x660], rdx
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x140101881
mov rsi, qword [rbp + 0x4e0]
mov rdi, qword [rbp + 0x3c0]
mov rbx, qword [rbp + 0x4a0]
mov r14, qword [rbp + 0x5d8]
mov ax, 0xcbb3
xor ax, 0xc94f
mov word [rbp + 0x92c], ax
lea rcx, [rbp + 0x92c]
sub rsp, 0x20
call fcn.140065550
mov r11, qword [rbp + 0x500]
mov r10, qword [rbp + 0x3e8]
mov r9, qword [rbp + 0x378]
mov r8, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x300]
add rsp, 0x20
mov qword [rbp + 0x2f0], rax
xor eax, eax
cmp byte [r14], 0
mov qword [rbp + 0x628], rbx
mov qword [rbp + 0x630], rdi
mov rdi, rax
mov qword [rbp + 0x638], rdi
mov qword [rbp + 0x640], rsi
mov qword [rbp + 0x648], r11
mov qword [rbp + 0x650], r10
mov qword [rbp + 0x658], r9
mov qword [rbp + 0x660], r8
mov qword [rbp + 0x668], rdx
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x140101881
mov eax, dword [0x1401e1aa8]
mov ecx, 0x537a1124
xor ecx, 0xa7777807
xor eax, ecx
or eax, dword [0x1401e1aac]
mov ecx, 0x512e5235
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x80cafc22
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x80cafc22
mov r8d, 0x403e9a4b
xor r8d, 0xc0f46669
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0xb7a275a8
cmp eax, 0xcc2c59b1
ja 0x1401024ef
mov rcx, qword [rbp + 0x580]
mov eax, dword [0x1401e1ab0]
mov edx, 0x9500e8cf
xor edx, 0xef5dbded
xor eax, edx
mov edx, dword [0x1401e1ab4]
xor edx, 0xd2be07f4
and eax, edx
sub eax, 0xf1cbf1a1
mov r8d, 0xbd2d1621
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x2f0]
mov r8d, 0xe035ac1
xor r8d, 0x184b5063
or edx, r8d
mov dword [rbp + 0x2d4], edx
mov rdx, qword [rax]
mov qword [rbp + 0x7d0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x7d8], rax
lea rdx, [rbp + 0x7d0]
sub rsp, 0x20
call fcn.1400fa210
mov rdx, qword [rbp + 0x580]
mov rcx, qword [rbp + 0x5d8]
mov eax, dword [rbp + 0x2d4]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x2d8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x2e0], rdx
mov cl, byte [rcx]
mov dl, 0xe8
xor dl, 0xe8
cmp cl, dl
sete cl
mov byte [rbp + 0x2ef], cl
cmp eax, 0x6ab848b3
je 0x1400fd133
mov rcx, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x320]
mov r8, qword [rbp + 0x310]
mov r9, qword [rbp + 0x378]
mov r10, qword [rbp + 0x3e8]
mov r11, qword [rbp + 0x500]
mov rsi, qword [rbp + 0x4e0]
mov rdi, qword [rbp + 0x3c0]
mov rbx, qword [rbp + 0x4a0]
mov r14b, byte [rbp + 0x2ef]
xor eax, eax
test r14b, 1
mov qword [rbp + 0x628], rbx
mov qword [rbp + 0x630], rdi
mov rdi, rax
mov qword [rbp + 0x638], rdi
mov qword [rbp + 0x640], rsi
mov qword [rbp + 0x648], r11
mov qword [rbp + 0x650], r10
mov qword [rbp + 0x658], r9
mov qword [rbp + 0x660], r8
mov qword [rbp + 0x668], rdx
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1400fd2be
jmp 0x140101881
mov ecx, dword [0x1401e1ab8]
mov edx, dword [0x1401e1abc]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x56ad9c89
xor ecx, 0xa174bb93
sub eax, ecx
mov ecx, eax
xor ecx, 0xae3301cf
xor ecx, 0xffffffff
mov edx, 0x15b17d9b
xor edx, 0xbb827c54
or eax, edx
and eax, ecx
mov ecx, eax
and ecx, 0x5106695a
xor ecx, 0xffffffff
mov edx, 0x9fa6859d
xor edx, 0xcea0ecc7
add eax, edx
mov edx, 0xd46004c3
xor edx, 0xd46004c2
add eax, edx
add eax, ecx
mov ecx, 0x5fa7880d
xor ecx, 0x5581d3c9
cmp eax, ecx
je 0x1401024f8
mov eax, dword [0x1401e1ac0]
mov ecx, 0x803661e7
xor ecx, 0xc3a17b64
xor eax, ecx
add eax, dword [0x1401e1ac4]
sub eax, 0xd276d99a
mov ecx, 0x7750aba0
xor ecx, 0x32a89e09
and eax, ecx
xor eax, 0xe2199680
mov dword [rbp + 0x2d0], eax
sub rsp, 0x20
call fcn.140102a3d
add rsp, 0x20
mov eax, dword [rbp + 0x2d0]
cmp eax, 0xff7e6516
je 0x1400fd33e
xor eax, eax
mov qword [rbp + 0x2c8], rax
jmp 0x1400fd3a0
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2c0], rax
movabs rcx, 0x486330145cb044ed
movabs rdx, 0x486330145cb044fd
xor rcx, rdx
cmp rax, rcx
je 0x1400fd42d
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x518]
mov byte [rcx + rax], 0
movabs rcx, 0xc041dd616423cc14
add rax, rcx
movabs rcx, 0xeafe3a6491144885
movabs rdx, 0xeafe3a6491144884
xor rcx, rdx
add rax, rcx
movabs rcx, 0xd6dde6df9992bd61
movabs rdx, 0x169c3bbefdb17175
xor rcx, rdx
sub rax, rcx
mov qword [rbp + 0x2c8], rax
jmp 0x1400fd3a0
mov rsi, qword [rbp + 0x500]
mov rdi, qword [rbp + 0x4e0]
mov rbx, qword [rbp + 0x3c0]
mov r14, qword [rbp + 0x4a0]
mov r15, qword [rbp + 0x5d8]
mov ecx, 0x4f0
sub rsp, 0x20
call fcn.140065cd0
mov r11, qword [rbp + 0x3e8]
mov r10, qword [rbp + 0x378]
mov r9, qword [rbp + 0x310]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov qword [rbp + 0x2b8], rax
xor eax, eax
cmp byte [r15], 0
mov qword [rbp + 0x628], r14
mov qword [rbp + 0x630], rbx
mov rbx, rax
mov qword [rbp + 0x638], rbx
mov qword [rbp + 0x640], rdi
mov qword [rbp + 0x648], rsi
mov qword [rbp + 0x650], r11
mov qword [rbp + 0x658], r10
mov qword [rbp + 0x660], r9
mov qword [rbp + 0x668], r8
mov qword [rbp + 0x670], rdx
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x140101881
mov rdx, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0x2b8]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400fd613
mov rsi, qword [rbp + 0x500]
mov rdi, qword [rbp + 0x4e0]
mov rbx, qword [rbp + 0x3c0]
mov r14, qword [rbp + 0x4a0]
mov rcx, qword [rbp + 0x2b8]
mov rdx, qword [rbp + 0x2d8]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.1400137e9
mov r11, qword [rbp + 0x3e8]
mov r10, qword [rbp + 0x378]
mov r9, qword [rbp + 0x310]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x628], r14
mov qword [rbp + 0x630], rbx
mov rbx, rax
mov qword [rbp + 0x638], rbx
mov qword [rbp + 0x640], rdi
mov qword [rbp + 0x648], rsi
mov qword [rbp + 0x650], r11
mov qword [rbp + 0x658], r10
mov qword [rbp + 0x660], r9
mov qword [rbp + 0x668], r8
mov qword [rbp + 0x670], rdx
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x140101881
mov eax, dword [0x1401e1ac8]
add eax, dword [0x1401e1acc]
imul eax, eax, 0x50ee88fc
sub eax, 0x5cf51953
mov ecx, 0xe41b6e44
xor ecx, 0x95ade72a
sub eax, ecx
cmp eax, 0xa223ee25
ja 0x140102501
mov rcx, qword [rbp + 0x308]
mov r9, qword [rbp + 0x2b8]
mov r8, qword [rbp + 0x2e0]
mov eax, dword [0x1401e1ad0]
mov edx, 0xdf83f25d
xor edx, 0x83692bb6
xor eax, edx
xor edx, edx
div dword [0x1401e1ad4]
mov r10d, 0xb9219b3e
xor edx, edx
div r10d
xor eax, 0xfebeeee
mov r10d, 0x211b6708
xor r10d, 0x71324194
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x518]
add r8, 8
add r8, r9
mov qword [rdx], r8
mov qword [rdx + 8], 0
cmp rcx, 1
setl cl
mov byte [rbp + 0x2b7], cl
cmp eax, 0xd057d47c
ja 0x1400fd642
mov al, byte [rbp + 0x2b7]
test al, 1
jne 0x1400fd6d8
jmp 0x1400fd7c2
mov rsi, qword [rbp + 0x500]
mov rdi, qword [rbp + 0x4e0]
mov rbx, qword [rbp + 0x3c0]
mov r14, qword [rbp + 0x4a0]
mov rdx, qword [rbp + 0x308]
movabs rax, 0xacaf6ec19531fff5
movabs rcx, 0x5350913e6ace000a
xor rax, rcx
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400137e9
mov r11, qword [rbp + 0x3e8]
mov r10, qword [rbp + 0x378]
mov r9, qword [rbp + 0x310]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x628], r14
mov qword [rbp + 0x630], rbx
mov rbx, rax
mov qword [rbp + 0x638], rbx
mov qword [rbp + 0x640], rdi
mov qword [rbp + 0x648], rsi
mov qword [rbp + 0x650], r11
mov qword [rbp + 0x658], r10
mov qword [rbp + 0x660], r9
mov qword [rbp + 0x668], r8
mov qword [rbp + 0x670], rdx
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x140101881
mov ecx, dword [0x1401e1ad8]
mov eax, dword [0x1401e1adc]
xor eax, 0x268d90b5
xor ecx, eax
mov edx, 0x9e35a845
xor edx, 0x61ca57ba
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x87bd26fd
or ecx, 0x87bd26fd
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xc97e9481
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x32b3dcdb
xor r8d, 0xcd4c2324
xor ecx, r8d
imul ecx, edx
mov r8d, 0x9bf296ca
xor r8d, 0x528c024b
mov edx, eax
and edx, r8d
mov r8d, 0xa1abbfb9
xor r8d, 0x68d52b38
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x300b7f8d
xor ecx, 0xe8e431de
add eax, ecx
cmp eax, 0xbfdd0bd9
je 0x14010250a
mov rdx, qword [rbp + 0x2f8]
mov ecx, dword [0x1401e1ae0]
or ecx, dword [0x1401e1ae4]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc0e58a6d
or eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc0e58a6d
or ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x2f794b48
mov ecx, 0xfe5422fc
xor ecx, 0xf8d2884d
and eax, ecx
mov ecx, 0xfec265ba
xor ecx, 0x90358de2
cmp rdx, 1
setl dl
mov byte [rbp + 0x2b6], dl
cmp eax, ecx
ja 0x1400fd868
mov al, byte [rbp + 0x2b6]
test al, 1
jne 0x1400fd8f1
jmp 0x1400fdad8
mov eax, dword [0x1401e1ae8]
mov ecx, dword [0x1401e1aec]
mov edx, 0xf97326ad
xor edx, 0xc9729287
xor ecx, edx
sub eax, ecx
add eax, 0x2184a031
mov ecx, 0xe02eb390
xor ecx, 0x7ebac26e
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x3ee62000
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3ee62000
or eax, 0x3ee62000
imul eax, edx
add eax, ecx
cmp eax, 0x4e160dc6
jbe 0x140102513
mov rdx, qword [rbp + 0x2f8]
mov ecx, dword [0x1401e1af0]
xor ecx, 0xd9f9acbc
mov r8d, dword [0x1401e1af4]
mov eax, ecx
add eax, 1
mov r9d, 0xad11c595
xor r9d, 0x52ee3a6a
xor ecx, r9d
or ecx, r8d
add ecx, eax
add ecx, 0xfeaa9f6d
sub ecx, 0x9d4f62af
mov eax, 0xd16a1bc5
xor eax, 0x2fc084a8
sub ecx, eax
or ecx, 0xc19e8a31
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x887150c0
xor ecx, 0xc7a0cbaa
mov r8d, 0x810137a1
xor r8d, 0x7efec85e
xor ecx, r8d
mov r8d, 0x5b33973e
xor r8d, 0x14e20c54
mov r9d, 0x5a74bd12
xor r9d, 0xa58b42ed
xor r8d, r9d
or ecx, r8d
and eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0x2b0], eax
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400137e9
mov eax, dword [rbp + 0x2b0]
add rsp, 0x20
cmp eax, 0xf3dc21d5
ja 0x1400fd958
mov rcx, qword [rbp + 0x2e0]
mov rdx, qword [rbp + 0x300]
mov r8, qword [rbp + 0x320]
mov r9, qword [rbp + 0x310]
mov r10, qword [rbp + 0x378]
mov r11, qword [rbp + 0x3e8]
mov rsi, qword [rbp + 0x500]
mov rdi, qword [rbp + 0x4e0]
mov rbx, qword [rbp + 0x3c0]
mov r14, qword [rbp + 0x4a0]
xor eax, eax
mov qword [rbp + 0x628], r14
mov qword [rbp + 0x630], rbx
mov rbx, rax
mov qword [rbp + 0x638], rbx
mov qword [rbp + 0x640], rdi
mov qword [rbp + 0x648], rsi
mov qword [rbp + 0x650], r11
mov qword [rbp + 0x658], r10
mov qword [rbp + 0x660], r9
mov qword [rbp + 0x668], r8
mov qword [rbp + 0x670], rdx
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x140101881
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x310]
mov rsi, qword [rbp + 0x500]
mov rdi, qword [rbp + 0x4e0]
mov rbx, qword [rbp + 0x3c0]
mov r14, qword [rbp + 0x4a0]
mov r15, qword [rbp + 0x5d8]
mov eax, dword [rbp + 0x394]
mov r10, qword [rbp + 0x518]
add rdx, 8
add r8, 8
xor ecx, ecx
mov r9d, ecx
sub rsp, 0x40
mov rcx, rbx
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], r10
mov dword [rsp + 0x30], eax
call fcn.1400ab9e6
mov r11, qword [rbp + 0x3e8]
mov r10, qword [rbp + 0x378]
mov r9, qword [rbp + 0x310]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x40
mov qword [rbp + 0x2a8], rax
xor eax, eax
cmp byte [r15], 0
mov qword [rbp + 0x628], r14
mov qword [rbp + 0x630], rbx
mov rbx, rax
mov qword [rbp + 0x638], rbx
mov qword [rbp + 0x640], rdi
mov qword [rbp + 0x648], rsi
mov qword [rbp + 0x650], r11
mov qword [rbp + 0x658], r10
mov qword [rbp + 0x660], r9
mov qword [rbp + 0x668], r8
mov qword [rbp + 0x670], rdx
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x140101881
mov rax, qword [rbp + 0x2a8]
cmp rax, 0
jne 0x1400fdd41
mov rsi, qword [rbp + 0x500]
mov rdi, qword [rbp + 0x4e0]
mov rbx, qword [rbp + 0x3c0]
mov r14, qword [rbp + 0x4a0]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0aa8]
mov qword [rcx], rax
lea rax, [0x1401ef5f8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef630]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef638]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x636f5cf846a95286
movabs rdx, 0x9c90a307f7b8667c
xor rax, rdx
lea rdx, [0x1401ef5f8]
lea r8, [0x1401ef603]
lea r9, [0x1401ef611]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001355a
mov r11, qword [rbp + 0x3e8]
mov r10, qword [rbp + 0x378]
mov r9, qword [rbp + 0x310]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x628], r14
mov qword [rbp + 0x630], rbx
mov rbx, rax
mov qword [rbp + 0x638], rbx
mov qword [rbp + 0x640], rdi
mov qword [rbp + 0x648], rsi
mov qword [rbp + 0x650], r11
mov qword [rbp + 0x658], r10
mov qword [rbp + 0x660], r9
mov qword [rbp + 0x668], r8
mov qword [rbp + 0x670], rdx
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x140101881
mov rcx, qword [rbp + 0x4f0]
mov rax, qword [rbp + 0x588]
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x290], rdx
mov qword [rax + 8], 0
sub rsp, 0x20
call fcn.1400ea680
mov rcx, qword [rbp + 0x5d8]
add rsp, 0x20
mov qword [rbp + 0x298], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2a7], al
jne 0x1400fe1c3
mov rcx, qword [rbp + 0x588]
mov rdx, qword [rbp + 0x590]
mov rax, qword [rbp + 0x298]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140064258
mov rax, qword [rbp + 0x588]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x270], rax
lea rax, [rbp + 0x7c0]
add rax, 8
mov qword [rbp + 0x278], rax
lea rax, [rbp + 0x790]
add rax, 8
mov qword [rbp + 0x280], rax
xor eax, eax
mov qword [rbp + 0x288], rax
mov rcx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x268], rax
cmp rax, rcx
jl 0x1400fde38
mov rax, qword [rbp + 0x5d8]
mov al, byte [rax]
mov byte [rbp + 0x267], al
jmp 0x1400fe19f
mov rcx, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x588]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x258], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400fde98
mov rcx, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x258]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400137e9
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov qword [rbp + 0x250], rax
jmp 0x1400fe175
mov rcx, qword [rbp + 0x598]
mov rax, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x290]
mov rdx, qword [rdx]
mov qword [rbp + 0x240], rdx
mov qword [rbp + 0x7c0], 0
mov qword [rax], 0
mov ax, 0xcd1d
xor ax, 0xc973
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065550
mov rcx, qword [rbp + 0x5d8]
add rsp, 0x20
mov qword [rbp + 0x248], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x267], al
jne 0x1400fe19f
mov r8, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x248]
mov rax, qword [rbp + 0x240]
mov rdx, rax
add rdx, 8
mov r9, r8
shl r9, 5
add rdx, r9
mov qword [rbp + 0x218], rdx
add rax, 8
shl r8, 5
add rax, r8
add rax, 0x10
mov qword [rbp + 0x220], rax
mov rdx, qword [rdx]
mov r8, qword [rcx]
mov rcx, qword [rax]
movabs rax, 0xbc3f7845452d2236
movabs r9, 0xbc3f7845452d2234
xor rax, r9
add rdx, rax
mov rax, rdx
and rax, r8
shl rax, 1
xor rdx, r8
add rdx, rax
mov rax, rdx
and rax, rcx
shl rax, 1
xor rdx, rcx
add rdx, rax
lea rcx, [rbp + 0x7c0]
sub rsp, 0x20
call fcn.14001b230
mov rax, qword [rbp + 0x218]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x7b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x7b8], rax
lea rcx, [rbp + 0x7c0]
lea rdx, [rbp + 0x7b0]
sub rsp, 0x20
call fcn.1401027d0
mov rax, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x5a0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x7c0]
sub rsp, 0x20
call fcn.1401027d0
mov rax, qword [rbp + 0x220]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x7a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x7a8], rax
lea rcx, [rbp + 0x7c0]
lea rdx, [rbp + 0x7a0]
sub rsp, 0x20
call fcn.1401027d0
add rsp, 0x20
lea rcx, [rbp + 0x7c0]
lea rdx, [0x1401ef620]
sub rsp, 0x20
call fcn.1401027d0
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov rdx, qword [rbp + 0x7c0]
mov qword [rbp + 0x228], rdx
mov rax, qword [rax]
mov qword [rbp + 0x230], rax
lea rcx, [rbp + 0x950]
sub rsp, 0x20
call fcn.14001b860
mov rdx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp + 0x790], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x950]
lea rdx, [rbp + 0x790]
sub rsp, 0x20
call fcn.1401027d0
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
movabs rdx, 0x6d977c7ee996c919
movabs r8, 0x6d977c7ee996c918
xor rdx, r8
add rax, rdx
mov qword [rbp + 0x238], rax
cmp rcx, 0
mov qword [rbp + 0x250], rax
je 0x1400fe175
mov rax, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x230]
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
movabs r8, 0x6ca98a87d5780d82
movabs r9, 0x935675782a87f27d
xor r8, r9
xor rcx, r8
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x250], rax
jne 0x1400fe175
mov rcx, qword [rbp + 0x230]
sub rsp, 0x20
call fcn.14000e27f
mov rax, qword [rbp + 0x238]
add rsp, 0x20
mov qword [rbp + 0x250], rax
mov rax, qword [rbp + 0x5d8]
mov rcx, qword [rbp + 0x250]
mov qword [rbp + 0x210], rcx
mov al, byte [rax]
mov cl, 0x6a
xor cl, 0x6a
cmp al, cl
mov byte [rbp + 0x267], al
je 0x1400fe1b0
mov al, byte [rbp + 0x267]
mov byte [rbp + 0x2a7], al
jmp 0x1400fe1c3
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x288], rax
jmp 0x1400fde06
mov rcx, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x588]
mov dl, byte [rbp + 0x2a7]
mov byte [rbp + 0x20f], dl
mov dl, 0x62
xor dl, 0x62
mov byte [rcx], dl
mov rcx, qword [rax]
mov qword [rbp + 0x780], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x788], rax
lea rcx, [rbp + 0x780]
sub rsp, 0x20
call fcn.14006435b
mov rax, qword [rbp + 0x5d8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x28
xor cl, 0x28
cmp al, cl
jne 0x1400fe23a
mov al, byte [rbp + 0x20f]
mov rcx, qword [rbp + 0x5d8]
mov byte [rcx], al
cmp al, 0
je 0x1400fe2f6
mov rcx, qword [rbp + 0x2e0]
mov rdx, qword [rbp + 0x300]
mov r8, qword [rbp + 0x320]
mov r9, qword [rbp + 0x310]
mov r10, qword [rbp + 0x378]
mov r11, qword [rbp + 0x3e8]
mov rsi, qword [rbp + 0x500]
mov rdi, qword [rbp + 0x4e0]
mov rbx, qword [rbp + 0x2a8]
mov r14, qword [rbp + 0x3c0]
mov r15, qword [rbp + 0x4a0]
xor eax, eax
mov qword [rbp + 0x628], r15
mov qword [rbp + 0x630], r14
mov qword [rbp + 0x638], rbx
mov qword [rbp + 0x640], rdi
mov qword [rbp + 0x648], rsi
mov qword [rbp + 0x650], r11
mov qword [rbp + 0x658], r10
mov qword [rbp + 0x660], r9
mov qword [rbp + 0x668], r8
mov qword [rbp + 0x670], rdx
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x140101881
mov eax, dword [0x1401e1af8]
xor eax, 0xaa2c7304
xor edx, edx
div dword [0x1401e1afc]
mov ecx, 0x42b29718
xor edx, edx
div ecx
add eax, 0xd68ffa4b
imul eax, eax, 0x13e5bab6
cmp eax, 0xed3af93e
je 0x14010251c
mov rdx, qword [rbp + 0x5a8]
mov ecx, dword [0x1401e1b00]
mov r8d, dword [0x1401e1b04]
mov eax, 0x36209e86
xor eax, 0xe859af72
xor r8d, eax
mov r9d, ecx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
mov r9d, 0xbf308ff4
xor r9d, 0x40cf700b
xor r8d, r9d
and ecx, r8d
or eax, ecx
mov ecx, 0x62f4b12a
xor ecx, 0x7d8206fb
imul eax, ecx
mov ecx, 0xca39b17d
xor ecx, 0xc4cc44f5
and eax, ecx
mov ecx, 0xe6092285
xor ecx, 0x71781315
imul eax, ecx
mov dword [rbp + 0x1f4], eax
mov rax, qword [rbp + 0x950]
mov qword [rdx], rax
mov rax, qword [rbp + 0x958]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x770]
sub rsp, 0x20
call fcn.1400fa210
mov rcx, qword [rbp + 0x5d8]
mov eax, dword [rbp + 0x1f4]
add rsp, 0x20
mov rdx, qword [rbp + 0x770]
mov qword [rbp + 0x1f8], rdx
mov rdx, qword [rbp + 0x778]
mov qword [rbp + 0x200], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x20e], cl
cmp eax, 0x3c5e5262
jae 0x14010251c
mov rcx, qword [rbp + 0x2e0]
mov rdx, qword [rbp + 0x300]
mov r8, qword [rbp + 0x320]
mov r9, qword [rbp + 0x310]
mov r10, qword [rbp + 0x378]
mov r11, qword [rbp + 0x3e8]
mov rsi, qword [rbp + 0x500]
mov rdi, qword [rbp + 0x4e0]
mov rbx, qword [rbp + 0x2a8]
mov r14, qword [rbp + 0x3c0]
mov r15, qword [rbp + 0x4a0]
mov r12b, byte [rbp + 0x20e]
xor eax, eax
test r12b, 1
mov qword [rbp + 0x628], r15
mov qword [rbp + 0x630], r14
mov qword [rbp + 0x638], rbx
mov qword [rbp + 0x640], rdi
mov qword [rbp + 0x648], rsi
mov qword [rbp + 0x650], r11
mov qword [rbp + 0x658], r10
mov qword [rbp + 0x660], r9
mov qword [rbp + 0x668], r8
mov qword [rbp + 0x670], rdx
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1400fe4d0
jmp 0x140101881
mov rax, qword [rbp + 0x1f8]
movabs rcx, 0x8eb8915f62058924
movabs rdx, 0x8eb8915f62058925
xor rcx, rdx
cmp rax, rcx
jge 0x1400fe600
mov rsi, qword [rbp + 0x3e8]
mov rdi, qword [rbp + 0x500]
mov rbx, qword [rbp + 0x4e0]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3c0]
mov r12, qword [rbp + 0x4a0]
mov rdx, qword [rbp + 0x1f8]
movabs rax, 0x657c8e11a5bbcfe7
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x657c8e11a5bbcfe7
sub rdx, rax
movabs rcx, 0x4283968e619b0588
movabs rax, 0x4283968e619b0588
xor rcx, rax
sub rsp, 0x20
call fcn.1400137e9
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x140101881
mov eax, dword [0x1401e1b08]
xor eax, 0x9b0bead3
imul eax, dword [0x1401e1b0c]
and eax, 0xc9df69a7
mov ecx, 0xf4bbebb1
xor edx, edx
div ecx
add eax, 0xf4110ca6
cmp eax, 0xe17e39af
je 0x140102525
mov rcx, qword [rbp + 0x2a8]
mov eax, dword [0x1401e1b10]
mov r8d, dword [0x1401e1b14]
xor r8d, 0xede83d4e
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, r8d
and eax, edx
mov r8d, 0x249394b0
xor edx, edx
div r8d
mov r8d, 0x9e92ebe4
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x200]
add eax, 0x19eaafd5
mov dword [rbp + 0x1e8], eax
mov eax, 0x452ab022
xor eax, 0xbf9688bb
mov dword [rbp + 0x1e4], eax
add rdx, 8
mov r8d, 0x39b50cb7
xor r8d, 0xc64af348
mov r9d, 0x4fa687bf
xor r9d, 0xefa687bf
sub rsp, 0x20
call fcn.1400aba36
mov rdx, qword [rbp + 0x5d8]
mov ecx, dword [rbp + 0x1e4]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x1e8]
mov dword [rbp + 0x1ec], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1f3], dl
cmp eax, ecx
je 0x1400fe630
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x2e0]
mov r8, qword [rbp + 0x300]
mov r9, qword [rbp + 0x320]
mov r10, qword [rbp + 0x310]
mov r11, qword [rbp + 0x378]
mov rsi, qword [rbp + 0x3e8]
mov rdi, qword [rbp + 0x500]
mov rbx, qword [rbp + 0x4e0]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3c0]
mov r12, qword [rbp + 0x4a0]
mov r13b, byte [rbp + 0x1f3]
xor eax, eax
test r13b, 1
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1400fe7bd
jmp 0x140101881
mov eax, dword [0x1401e1b18]
xor edx, edx
div dword [0x1401e1b1c]
mov ecx, eax
mov eax, ecx
and eax, 0x5f14379c
xor ecx, 0x5f14379c
or eax, ecx
mov ecx, 0x36ea1371
xor ecx, 0xbabb4807
mov edx, 0xc65667c8
xor edx, 0x39a99837
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
xor eax, 0xdf57fdb9
cmp eax, 0xe851ec64
jae 0x14010252e
mov ecx, dword [rbp + 0x1ec]
mov eax, dword [0x1401e1b20]
mov r8d, dword [0x1401e1b24]
mov edx, eax
and edx, r8d
shl edx, 1
add eax, r8d
sub eax, edx
sub eax, 0x1798d7b5
add eax, 0x81cb3131
add eax, 0x1798d7b5
or eax, 0x186d3dea
imul eax, eax, 0x248ba89b
mov edx, 0x8f124061
xor edx, 0x8f124061
cmp ecx, edx
sete cl
mov byte [rbp + 0x1e3], cl
cmp eax, 0x8155efa5
je 0x14010252e
mov al, byte [rbp + 0x1e3]
test al, 1
jne 0x1400fe87b
jmp 0x1400fe9b3
mov rsi, qword [rbp + 0x3e8]
mov rdi, qword [rbp + 0x500]
mov rbx, qword [rbp + 0x4e0]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3c0]
mov r12, qword [rbp + 0x4a0]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0aa8]
mov qword [rcx], rax
lea rax, [0x1401ef5f8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef630]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef638]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ef5f8]
lea r8, [0x1401ef603]
lea r9, [0x1401ef611]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x216a6119
call fcn.14001355a
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x200]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x140101881
mov rax, qword [rbp + 0x510]
mov rax, qword [rax + 0xa8]
mov qword [rbp + 0x1d8], rax
movabs rcx, 0x67b240813a2e796
add rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0x67b240813a2e796
sub rax, rcx
movabs rcx, 0xd42387278b296dd9
movabs rdx, 0x2bdc78d88b296dd9
xor rcx, rdx
cmp rax, rcx
jae 0x1400feae9
mov rsi, qword [rbp + 0x3e8]
mov rdi, qword [rbp + 0x500]
mov rbx, qword [rbp + 0x4e0]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3c0]
mov r12, qword [rbp + 0x4a0]
mov rcx, qword [rbp + 0x1d8]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000c499
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x140101881
mov rsi, qword [rbp + 0x3e8]
mov rdi, qword [rbp + 0x500]
mov rbx, qword [rbp + 0x4e0]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3c0]
mov r12, qword [rbp + 0x4a0]
mov r13, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x510]
mov r9, qword [rcx + 0xb0]
add r9, 8
lea rcx, [0x1401ef660]
cmp rax, 0
cmove r9, rcx
mov r10d, eax
mov r8d, 0x2f5de948
xor r8d, 0x2f5de948
movabs rax, 0x771e0dad3debba7f
movabs rcx, 0x771e0dad3debba7f
xor rax, rcx
xor ecx, ecx
mov edx, ecx
sub rsp, 0x40
mov rcx, r14
mov dword [rsp + 0x20], r10d
mov dword [rsp + 0x28], r10d
mov qword [rsp + 0x30], rax
call fcn.1400aba75
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x200]
add rsp, 0x40
mov dword [rbp + 0x1d4], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x140101881
mov eax, dword [rbp + 0x1d4]
cmp eax, 0
jne 0x1400feeb5
mov ecx, dword [0x1401e1b28]
mov edx, dword [0x1401e1b2c]
mov eax, ecx
or eax, edx
mov r8d, 0x389bef14
xor r8d, 0xc76410eb
xor eax, r8d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xe8343457
sub eax, 0xdf60e615
add eax, 0x6509df90
sub eax, 0x8b5dc482
sub eax, 0x6509df90
cmp eax, 0x323091a9
jbe 0x140102537
mov r11d, dword [0x1401e1b30]
mov r10d, dword [0x1401e1b34]
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0x21e39e2e
xor eax, 0xde1c61d1
mov edx, r10d
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0x361fa1a6
mov eax, ecx
and eax, 0x361fa1a6
and r11d, r8d
mov esi, 0xb6774f79
xor esi, 0x8068eedf
mov r9d, edx
and r9d, esi
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xa65bd6ba
xor edx, 0x9044771c
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x5c1bd04c
xor ecx, 0xaa622ecc
add eax, ecx
mov ecx, 0xe4621e10
xor ecx, 0x1537c8d4
add eax, ecx
sub eax, 0xf679fe80
and eax, 0x99487313
mov ecx, 0xe032a28d
xor ecx, 0x461cf5c3
xor edx, edx
div ecx
mov dword [rbp + 0x1d0], eax
mov eax, 0x52a52e59
xor eax, 0xd23b6e62
mov dword [rbp + 0x1cc], eax
movabs rcx, 0x919ae3b33be8b52
movabs rax, 0x919ae3b33be8b12
xor rcx, rax
movabs rdx, 0xa3445997468d1da
movabs rax, 0xa3445997468d1d2
xor rdx, rax
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0aa8]
mov qword [rcx], rax
lea rax, [0x1401ef5f8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef630]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef638]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ef5f8]
lea r8, [0x1401ef603]
lea r9, [0x1401ef611]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffdf3adb73
call fcn.14001355a
mov ecx, dword [rbp + 0x1cc]
mov eax, dword [rbp + 0x1d0]
add rsp, 0x30
cmp eax, ecx
jae 0x140102537
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x2e0]
mov r8, qword [rbp + 0x300]
mov r9, qword [rbp + 0x320]
mov r10, qword [rbp + 0x310]
mov r11, qword [rbp + 0x378]
mov rsi, qword [rbp + 0x3e8]
mov rdi, qword [rbp + 0x500]
mov rbx, qword [rbp + 0x4e0]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3c0]
mov r12, qword [rbp + 0x4a0]
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x140101881
mov rsi, qword [rbp + 0x3e8]
mov rdi, qword [rbp + 0x500]
mov rbx, qword [rbp + 0x4e0]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3c0]
mov r12, qword [rbp + 0x4a0]
mov r13, qword [rbp + 0x5d8]
xor eax, eax
mov edx, eax
sub rsp, 0x20
mov rcx, r14
call fcn.1400abac4
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
mov dword [rbp + 0x1c8], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x140101881
mov eax, dword [rbp + 0x1c8]
cmp eax, 0
jne 0x1400ff0e3
mov rsi, qword [rbp + 0x3e8]
mov rdi, qword [rbp + 0x500]
mov rbx, qword [rbp + 0x4e0]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3c0]
mov r12, qword [rbp + 0x4a0]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0aa8]
mov qword [rcx], rax
lea rax, [0x1401ef5f8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef630]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef638]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ef5f8]
lea r8, [0x1401ef603]
lea r9, [0x1401ef611]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x6c327581
call fcn.14001355a
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x200]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x140101881
mov rsi, qword [rbp + 0x3e8]
mov rdi, qword [rbp + 0x500]
mov rbx, qword [rbp + 0x4e0]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3c0]
mov r12, qword [rbp + 0x4a0]
mov r13, qword [rbp + 0x5d8]
mov eax, 0xbff51e73
xor eax, 0xbff51e73
mov dword [rbp + 0x928], eax
mov eax, 0x7534b0d3
xor eax, 0x7534b0d7
mov dword [rbp + 0x924], eax
mov edx, 0x80b047ea
xor edx, 0xa0b047f9
xor eax, eax
mov r8d, eax
lea r9, [rbp + 0x928]
lea rax, [rbp + 0x924]
sub rsp, 0x30
mov rcx, r14
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
call fcn.1400abaef
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x200]
add rsp, 0x30
mov dword [rbp + 0x1c4], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x140101881
mov eax, dword [rbp + 0x1c4]
cmp eax, 0
jne 0x1400ff36c
mov rsi, qword [rbp + 0x3e8]
mov rdi, qword [rbp + 0x500]
mov rbx, qword [rbp + 0x4e0]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3c0]
mov r12, qword [rbp + 0x4a0]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0aa8]
mov qword [rcx], rax
lea rax, [0x1401ef5f8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef630]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef638]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xa626a74eb711ae58
movabs rdx, 0x59d958b16a57f0da
xor rax, rdx
lea rdx, [0x1401ef5f8]
lea r8, [0x1401ef603]
lea r9, [0x1401ef611]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001355a
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x200]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x140101881
mov rsi, qword [rbp + 0x3e8]
mov rdi, qword [rbp + 0x500]
mov rbx, qword [rbp + 0x4e0]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3c0]
mov r12, qword [rbp + 0x4a0]
mov r13, qword [rbp + 0x5d8]
mov r9, qword [rbp + 0x520]
mov rax, qword [rbp + 0x5e8]
movsxd rcx, dword [rbp + 0x928]
mov qword [rax + 0x20], rcx
mov eax, 0xa34003e3
xor eax, 0xa34003e3
mov dword [r9], eax
mov edx, 0x22
xor eax, eax
mov r8d, eax
sub rsp, 0x20
mov rcx, r14
call fcn.1400abb36
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x140101881
mov rax, qword [rbp + 0x520]
mov eax, dword [rax]
mov dword [rbp + 0x1c0], eax
cmp eax, 1
jge 0x1400ff600
mov rsi, qword [rbp + 0x3e8]
mov rdi, qword [rbp + 0x500]
mov rbx, qword [rbp + 0x4e0]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3c0]
mov r12, qword [rbp + 0x4a0]
movabs rcx, 0xa4ce1c108ca18c4a
movabs rax, 0xa4ce1c108ca18c0a
xor rcx, rax
movabs rdx, 0x7b19854ea2804c71
movabs rax, 0x7b19854ea2804c79
xor rdx, rax
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0aa8]
mov qword [rcx], rax
lea rax, [0x1401ef5f8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef630]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef638]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xa1e0499c6843c2a4
movabs rdx, 0x5e1fb66386a019fc
xor rax, rdx
lea rdx, [0x1401ef5f8]
lea r8, [0x1401ef603]
lea r9, [0x1401ef611]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001355a
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x200]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x140101881
mov eax, dword [rbp + 0x1c0]
mov eax, eax
mov edx, eax
lea rcx, [rbp + 0x940]
sub rsp, 0x20
call fcn.140015730
add rsp, 0x20
mov rax, qword [rbp + 0x940]
mov qword [rbp + 0x1b8], rax
cmp rax, 1
jge 0x1400ff72c
mov rsi, qword [rbp + 0x3e8]
mov rdi, qword [rbp + 0x500]
mov rbx, qword [rbp + 0x4e0]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3c0]
mov r12, qword [rbp + 0x4a0]
mov rdx, qword [rbp + 0x1b8]
movabs rax, 0xc8460ee926464503
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xc8460ee926464503
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400137e9
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x140101881
mov rsi, qword [rbp + 0x3e8]
mov rdi, qword [rbp + 0x500]
mov rbx, qword [rbp + 0x4e0]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3c0]
mov r12, qword [rbp + 0x4a0]
mov r13, qword [rbp + 0x5d8]
mov r9, qword [rbp + 0x520]
mov rax, qword [rbp + 0x600]
mov r8, qword [rax]
add r8, 8
mov edx, 0x22
sub rsp, 0x20
mov rcx, r14
call fcn.1400abb36
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
mov dword [rbp + 0x1b4], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x140101881
mov eax, dword [rbp + 0x1b4]
cmp eax, 0
jne 0x1400ff970
mov rsi, qword [rbp + 0x3e8]
mov rdi, qword [rbp + 0x500]
mov rbx, qword [rbp + 0x4e0]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3c0]
mov r12, qword [rbp + 0x4a0]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0aa8]
mov qword [rcx], rax
lea rax, [0x1401ef5f8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef630]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef638]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ef5f8]
lea r8, [0x1401ef603]
lea r9, [0x1401ef611]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffdeda1259
call fcn.14001355a
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x200]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x140101881
mov rax, qword [rbp + 0x940]
mov qword [rbp + 0x1a8], rax
cmp rax, 1
jge 0x1400ffa8d
mov rsi, qword [rbp + 0x3e8]
mov rdi, qword [rbp + 0x500]
mov rbx, qword [rbp + 0x4e0]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3c0]
mov r12, qword [rbp + 0x4a0]
mov rdx, qword [rbp + 0x1a8]
movabs rax, 0x5c9cbab7fc16a13e
movabs rcx, 0xa363454803e95ec1
xor rax, rcx
add rdx, rax
movabs rcx, 0x6e20ee183bdc6b1c
movabs rax, 0x6e20ee183bdc6b1c
xor rcx, rax
sub rsp, 0x20
call fcn.1400137e9
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x140101881
mov rsi, qword [rbp + 0x3e8]
mov rdi, qword [rbp + 0x500]
mov rbx, qword [rbp + 0x4e0]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3c0]
mov r12, qword [rbp + 0x4a0]
mov r13, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x600]
mov rdx, qword [rax]
add rdx, 8
lea rcx, [rbp + 0x760]
sub rsp, 0x20
call fcn.1400fa6b0
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x198], rax
mov rax, qword [rbp + 0x768]
mov qword [rbp + 0x1a0], rax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x140101881
mov rsi, qword [rbp + 0x3e8]
mov rdi, qword [rbp + 0x500]
mov rbx, qword [rbp + 0x4e0]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3c0]
mov r12, qword [rbp + 0x4a0]
mov r13, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x5e8]
add rcx, 0x10
mov qword [rbp + 0x750], rdx
mov qword [rbp + 0x758], rax
lea rdx, [rbp + 0x750]
sub rsp, 0x20
call fcn.140014e50
add rsp, 0x20
mov dword [rbp + 0x920], 0
mov edx, 0x96fa5b2
xor edx, 0x96fa5a4
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x920]
sub rsp, 0x30
mov rcx, r14
mov r8, r9
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
call fcn.1400abaef
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x200]
add rsp, 0x30
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x140101881
mov eax, dword [rbp + 0x920]
mov dword [rbp + 0x194], eax
mov ecx, 0x46c9f43f
xor ecx, 0x46c9f43e
cmp eax, ecx
jge 0x1400ffe39
mov rsi, qword [rbp + 0x3e8]
mov rdi, qword [rbp + 0x500]
mov rbx, qword [rbp + 0x4e0]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3c0]
mov r12, qword [rbp + 0x4a0]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0aa8]
mov qword [rcx], rax
lea rax, [0x1401ef5f8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef630]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef638]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ef5f8]
lea r8, [0x1401ef603]
lea r9, [0x1401ef611]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffaa9ab8bb
call fcn.14001355a
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x200]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x140101881
mov eax, dword [rbp + 0x194]
mov eax, eax
mov edx, eax
lea rcx, [rbp + 0x930]
sub rsp, 0x20
call fcn.140015730
add rsp, 0x20
mov rax, qword [rbp + 0x930]
mov qword [rbp + 0x188], rax
cmp rax, 1
jge 0x1400fff7b
mov rsi, qword [rbp + 0x3e8]
mov rdi, qword [rbp + 0x500]
mov rbx, qword [rbp + 0x4e0]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3c0]
mov r12, qword [rbp + 0x4a0]
mov rdx, qword [rbp + 0x188]
movabs rax, 0xf041f26003733b8d
add rdx, rax
movabs rax, 0x82c69c6e0695acb1
movabs rcx, 0x7d396391f96a534e
xor rax, rcx
add rdx, rax
movabs rax, 0xf041f26003733b8d
sub rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400137e9
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x140101881
mov rsi, qword [rbp + 0x3e8]
mov rdi, qword [rbp + 0x500]
mov rbx, qword [rbp + 0x4e0]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3c0]
mov r12, qword [rbp + 0x4a0]
mov rax, qword [rbp + 0x608]
mov r9, qword [rax]
add r9, 8
mov edx, 0x16
xor eax, eax
mov r8d, eax
lea rax, [rbp + 0x920]
sub rsp, 0x30
mov rcx, r14
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
call fcn.1400abaef
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e0]
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x5d8]
mov dword [rbp + 0x184], ecx
mov r13b, byte [rax]
mov cl, 0x1b
xor cl, 0x1b
xor eax, eax
cmp r13b, cl
mov rcx, qword [rbp + 0x200]
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x140101881
mov eax, dword [rbp + 0x184]
mov ecx, 0xacbc6712
xor ecx, 0xacbc6712
cmp eax, ecx
jne 0x1401001f7
mov rsi, qword [rbp + 0x3e8]
mov rdi, qword [rbp + 0x500]
mov rbx, qword [rbp + 0x4e0]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3c0]
mov r12, qword [rbp + 0x4a0]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0aa8]
mov qword [rcx], rax
lea rax, [0x1401ef5f8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef630]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef638]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x1ff4875ece314f98
movabs rdx, 0xe00b78a171c8520f
xor rax, rdx
lea rdx, [0x1401ef5f8]
lea r8, [0x1401ef603]
lea r9, [0x1401ef611]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001355a
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x200]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x140101881
mov rax, qword [rbp + 0x930]
mov qword [rbp + 0x178], rax
cmp rax, 1
jge 0x1401002fe
mov rsi, qword [rbp + 0x3e8]
mov rdi, qword [rbp + 0x500]
mov rbx, qword [rbp + 0x4e0]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3c0]
mov r12, qword [rbp + 0x4a0]
mov rdx, qword [rbp + 0x178]
add rdx, 0xffffffffffffffff
movabs rcx, 0xe41776d245fb350a
movabs rax, 0xe41776d245fb350a
xor rcx, rax
sub rsp, 0x20
call fcn.1400137e9
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x140101881
mov rsi, qword [rbp + 0x3e8]
mov rdi, qword [rbp + 0x500]
mov rbx, qword [rbp + 0x4e0]
mov r14, qword [rbp + 0x2a8]
mov r15, qword [rbp + 0x3c0]
mov r12, qword [rbp + 0x4a0]
mov r13, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0x608]
mov rdx, qword [rax]
add rdx, 8
lea rcx, [rbp + 0x740]
sub rsp, 0x20
call fcn.1400fa6b0
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
mov rax, qword [rbp + 0x740]
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x748]
mov qword [rbp + 0x170], rax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x140101881
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x168]
mov qword [rbp + 0x720], rcx
mov qword [rbp + 0x728], rax
mov rax, qword [0x1401ef620]
mov qword [rbp + 0x710], rax
mov rax, qword [0x1401ef628]
mov qword [rbp + 0x718], rax
movabs r9, 0x5fa6d4bc33d76be7
movabs rax, 0xa0592b43cc289418
xor r9, rax
lea rcx, [rbp + 0x730]
lea rdx, [rbp + 0x720]
lea r8, [rbp + 0x710]
sub rsp, 0x20
call fcn.1400461c0
mov rcx, qword [rbp + 0x5d8]
add rsp, 0x20
mov rax, qword [rbp + 0x730]
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x738]
mov qword [rbp + 0x150], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
jne 0x1401015f2
mov rax, qword [rbp + 0x148]
cmp rax, 0
jne 0x14010055e
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0aa8]
mov qword [rcx], rax
lea rax, [0x1401ef5f8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef630]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef638]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ef5f8]
lea r8, [0x1401ef603]
lea r9, [0x1401ef611]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x5cf65522
call fcn.14001355a
mov rax, qword [rbp + 0x150]
add rsp, 0x30
xor ecx, ecx
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
jmp 0x1401015f2
mov eax, dword [0x1401e1b38]
xor eax, 0x7da3a57f
mov edx, dword [0x1401e1b3c]
mov ecx, 0x9b120c6b
xor ecx, 0x64edf394
xor eax, ecx
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x15322e61
or eax, edx
or ecx, 0x15322e61
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
or ecx, 0xcc38486a
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xc35152f4
xor edx, 0xf691a9e
mov r8d, 0xa3f35d2b
xor r8d, 0x5c0ca2d4
xor edx, r8d
and eax, edx
mov edx, 0xceb380e0
xor edx, 0x314c7f1f
xor ecx, edx
mov edx, 0xbc1dd197
xor edx, 0x43e22e68
xor eax, edx
and ecx, eax
mov edx, 0x5b1f2ae2
xor edx, 0xacd1c5c6
mov eax, ecx
xor eax, edx
mov edx, 0xc94addcb
xor edx, 0x36b52234
xor eax, edx
or ecx, 0xf7ceef24
and ecx, eax
mov eax, ecx
and eax, 0xfc5dfaab
or ecx, 0xfc5dfaab
add eax, ecx
cmp eax, 0x678b214d
jb 0x140102540
mov rcx, qword [rbp + 0x5d0]
mov r8, qword [rbp + 0x5c8]
mov r9, qword [rbp + 0x5b0]
mov eax, dword [0x1401e1b40]
mov r10d, dword [0x1401e1b44]
mov edx, eax
xor edx, 0xffffffff
and edx, r10d
xor r10d, 0xffffffff
and eax, r10d
sub eax, edx
mov edx, 0x82379e51
xor edx, 0x50147016
and eax, edx
mov r10d, 0xbdca2c8b
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x148]
or eax, 0x6ee258e6
movabs r10, 0xbe5423545fd03c2f
movabs r11, 0xbe5423545fd03c2f
xor r10, r11
mov qword [r9], r10
mov r10, r9
add r10, 8
mov qword [rbp + 0x100], r10
mov qword [r9 + 8], 0
lea r9, [rbp + 0x6f0]
add r9, 8
mov qword [rbp + 0x108], r9
lea r9, [rbp + 0x6e0]
add r9, 8
mov qword [rbp + 0x110], r9
mov r9, r8
add r9, 8
mov qword [rbp + 0x118], r9
lea r9, [rbp + 0x6c0]
add r9, 8
mov qword [rbp + 0x120], r9
mov r9, r8
add r9, 0x10
mov qword [rbp + 0x128], r9
add r8, 0x18
mov qword [rbp + 0x130], r8
add rcx, 8
mov qword [rbp + 0x138], rcx
xor ecx, ecx
test rdx, rdx
cmovg rcx, rdx
mov qword [rbp + 0x140], rcx
cmp eax, 0x52acd6e4
jb 0x140102540
xor eax, eax
mov qword [rbp + 0xf8], rax
jmp 0x140100734
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xf0], rax
cmp rax, rcx
je 0x140100a3b
mov rcx, qword [rbp + 0x5b0]
mov rdx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x150]
shl rdx, 4
movups xmm0, xmmword [rax + rdx + 8]
movaps xmmword [rbp + 0x700], xmm0
sub rsp, 0x20
lea rdx, [rbp + 0x700]
call fcn.14001a2c4
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x5b0]
add rsp, 0x20
test rax, rax
sete al
mov rcx, qword [rcx]
test rcx, rcx
sete cl
or al, cl
test al, 1
jne 0x140100a04
mov rdx, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0x5b0]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov r8b, 0x20
xor r8b, 0x1a
movabs r9, 0x92208989f8badd6d
movabs rax, 0x92208989f8badd6c
xor r9, rax
lea rcx, [rbp + 0x6f0]
sub rsp, 0x20
call fcn.140042e90
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x5d8]
add rsp, 0x20
mov rdx, qword [rbp + 0x6f0]
mov qword [rbp + 0xe0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xe8], rcx
cmp byte [rax], 0
jne 0x140100a3b
mov rax, qword [rbp + 0xe0]
cmp rax, 2
jne 0x1401009d5
mov rcx, qword [rbp + 0x5e8]
sub rsp, 0x20
call fcn.1400ea680
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5d8]
mov qword [rbp + 0xd8], rcx
cmp byte [rax], 0
jne 0x1401009d0
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x6d0], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x6d8], rax
lea rcx, [rbp + 0x6e0]
lea rdx, [rbp + 0x6d0]
mov r9d, 1
lea rax, [0x1401ef670]
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], rax
call fcn.140042620
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x5d8]
add rsp, 0x30
mov rdx, qword [rbp + 0x6e0]
mov qword [rbp + 0xc8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xd0], rcx
cmp byte [rax], 0
jne 0x1401009d0
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x118]
mov rdx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0x5c8]
mov r9, qword [rbp + 0xc8]
mov qword [r8], r9
mov qword [rcx], rdx
mov rcx, qword [rax + 0x18]
mov qword [rbp + 0x6b0], rcx
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x6b8], rax
lea rcx, [rbp + 0x6c0]
lea rdx, [rbp + 0x6b0]
mov r9d, 1
lea rax, [0x1401ef670]
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], rax
call fcn.140042620
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x5d8]
add rsp, 0x30
mov rdx, qword [rbp + 0x6c0]
mov qword [rbp + 0xb8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xc0], rcx
mov al, byte [rax]
mov cl, 0x4d
xor cl, 0x4d
cmp al, cl
jne 0x1401009d0
mov rdx, qword [rbp + 0x5c8]
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x130]
mov r8, qword [rbp + 0xc0]
mov r9, qword [rbp + 0x128]
mov r10, qword [rbp + 0xb8]
mov qword [r9], r10
mov qword [rax], r8
sub rsp, 0x20
call fcn.140020780
add rsp, 0x20
jmp 0x1401009d5
jmp 0x140100a3b
mov rcx, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x138]
mov rdx, qword [rbp + 0xe8]
mov r8, qword [rbp + 0xe0]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.14001990a
add rsp, 0x20
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
and rax, 1
movabs rdx, 0xad645960d58c23ff
movabs r8, 0xad645960d58c23fe
xor rdx, r8
or rcx, rdx
add rax, rcx
mov qword [rbp + 0xf8], rax
jmp 0x140100734
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
mov qword [rbp + 0xb0], rax
cmp rax, 0
je 0x140100a98
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
movabs rcx, 0xae2e1200594f7c51
movabs rdx, 0xee2e1200594f7c51
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140100a98
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x5d8]
mov dl, byte [rdx]
cmp dl, 0
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
jne 0x1401015f2
mov rcx, qword [rbp + 0x5e8]
add rcx, 0x28
mov qword [rbp + 0x98], rcx
mov edx, 0x2000
sub rsp, 0x20
call fcn.140015730
mov rax, qword [rbp + 0x5e8]
add rsp, 0x20
add rax, 0x30
mov qword [rbp + 0xa0], rax
xor eax, eax
mov qword [rbp + 0xa8], rax
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xa8]
mov qword [rbp + 0x88], rdx
mov dword [rbp + 0x6ac], 0
test rdx, rdx
setns al
mov rcx, qword [rcx]
mov qword [rbp + 0x90], rcx
sub rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x140100b77
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x90]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
sub rsp, 0x20
call fcn.1400137e9
add rsp, 0x20
jmp 0x1401013c0
mov rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x90]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov rax, r8
add rax, rcx
add rax, 1
mov qword [rbp + 0x80], rax
mov rcx, rax
xor rcx, 0xffffffffffffffff
mov r9, rax
xor r9, 0xffffffffffffffff
or rcx, r9
and rcx, r8
xor rcx, 0xffffffffffffffff
movabs r10, 0xf07a86d86ac16926
movabs r9, 0xf857927953e96d9
xor r10, r9
mov r9, r8
xor r9, r10
movabs r10, 0xc4fbddfde12d1c1c
movabs r11, 0x3b0422021ed2e3e3
xor r10, r11
xor r8, r10
or r9, r8
mov r8, rax
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rcx, r8
xor rcx, 0xffffffffffffffff
cmp rcx, 0
setl cl
xor rax, rdx
movabs rdx, 0x1c6985dbcd1702c8
movabs r8, 0xe3967a2432e8fd37
xor rdx, r8
cmp rax, rdx
setg dl
mov al, cl
and al, dl
xor al, 0xff
xor r8d, r8d
xor r8b, 1
xor cl, r8b
xor dl, 0xff
or cl, dl
xor al, 0xff
xor edx, edx
xor dl, 1
xor cl, dl
or al, cl
test al, 1
jne 0x140100c58
jmp 0x140100c6a
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x1401013c0
mov eax, dword [str._rM_E]
xor eax, 0x987c4c1f
mov r8d, dword [0x1401e1b4c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xcab929db
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x2a434fb8
mov r8d, 0xb84ab241
xor r8d, 0x9209fdf9
mov r9d, 0xbc3d824c
xor r9d, 0x43c27db3
xor r8d, r9d
and edx, r8d
or eax, edx
mov edx, 0xd72a1025
xor edx, 0x28d5efda
xor eax, edx
or ecx, 0x2a434fb8
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xbe08dba5
xor ecx, 0x41f7245a
xor eax, ecx
sub eax, 0xd8f800cc
cmp eax, 0x450df2bd
jb 0x140102549
mov rcx, qword [rbp + 0x80]
mov eax, dword [0x1401e1b50]
mov edx, 0x6505803f
xor edx, 0x83113043
xor eax, edx
mov r8d, dword [0x1401e1b54]
mov edx, 0x4a64f2a
xor edx, 0x3d7eb0a8
xor r8d, edx
xor edx, edx
div r8d
mov edx, eax
and edx, 0xf0b1c79f
mov eax, edx
xor eax, 0xffffffff
and eax, 0x92e879d6
mov r8d, 0xffffffff
xor r8d, 0x92e879d6
and edx, r8d
sub edx, eax
mov r8d, 0xffffffff
xor r8d, 0x39cdd107
mov eax, edx
xor eax, r8d
and eax, edx
add rcx, 0xffffffff80000000
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp + 0x7f], cl
cmp eax, 0x36c3b688
je 0x140100d1f
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x140100dc0
jmp 0x140100de6
mov rcx, qword [rbp + 0x80]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000c499
add rsp, 0x20
jmp 0x1401013c0
mov rcx, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0x80]
mov r8, qword [rbp + 0x88]
mov rdx, qword [rbp + 0xa0]
mov rdx, qword [rdx]
add rdx, 8
add rdx, r8
mov r8d, eax
lea r9, [rbp + 0x6ac]
sub rsp, 0x20
call fcn.1400abb73
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x5d8]
mov dword [rbp + 0x78], ecx
mov al, byte [rax]
mov cl, 0x97
xor cl, 0x97
cmp al, cl
jne 0x1401013c0
mov eax, dword [rbp + 0x78]
cmp eax, 0
jne 0x140100fae
mov eax, dword [0x1401e1b58]
xor edx, edx
div dword [0x1401e1b5c]
or eax, 0xba372e0d
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x7804c486
mov edx, 0xffffffff
xor edx, 0x7804c486
and eax, edx
sub eax, ecx
add eax, 0x91cce78
cmp eax, 0x10364ec6
je 0x140102552
mov eax, dword [0x1401e1b60]
xor eax, 0x10c8fee6
mov ecx, dword [0x1401e1b64]
mov edx, 0x2b7cc0ef
xor edx, 0x4bc21da5
xor ecx, edx
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0x7fe8d0ee
xor ecx, 0xf3280f1c
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0xb3889666
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xb3889666
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xf588e747
mov edx, 0x7bf79ef
xor edx, 0xf8408610
xor ecx, edx
add eax, 0xf588e747
mov edx, 0x224642af
xor edx, 0x224642ae
add eax, edx
add eax, ecx
mov dword [rbp + 0x74], eax
mov eax, 0x5b1108be
xor eax, 0x60eb8e65
mov dword [rbp + 0x70], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140013610
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401f0aa8]
mov qword [rcx], rax
lea rax, [0x1401ef5f8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ef630]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ef638]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x32026f92f84112a
movabs rdx, 0x32026f94547daf3
xor rax, rdx
lea rdx, [0x1401ef5f8]
lea r8, [0x1401ef603]
lea r9, [0x1401ef611]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14001355a
mov ecx, dword [rbp + 0x70]
mov eax, dword [rbp + 0x74]
add rsp, 0x30
cmp eax, ecx
jb 0x140100e87
jmp 0x1401013c0
mov rcx, qword [rbp + 0x88]
mov eax, dword [rbp + 0x6ac]
mov dword [rbp + 0x64], eax
movsxd r8, eax
mov rdx, rcx
add rdx, r8
mov qword [rbp + 0x68], rdx
mov rax, rdx
and rax, rax
xor rax, 0xffffffffffffffff
and rax, rcx
movabs r9, 0x676a6e791a5b56c
movabs r10, 0xf98959186e5a4a93
xor r9, r10
xor rax, r9
mov r9, rcx
xor r9, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or r9, rcx
mov rcx, rdx
and rcx, r9
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs r9, 0x16ff2381e0c6a458
movabs rcx, 0xe900dc7e1f395ba7
xor r9, rcx
mov rcx, rdx
xor rcx, r9
mov r9, rdx
xor r9, 0xffffffffffffffff
and rcx, r9
mov r9, r8
xor r9, 0xffffffffffffffff
mov r10, r8
xor r10, 0xffffffffffffffff
and r9, r10
xor rcx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rcx, r9
movabs r9, 0xad31854e8d9c1cd5
movabs r10, 0x52ce7ab17263e32a
xor r9, r10
xor rdx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140101198
mov eax, dword [0x1401e1b68]
mov ecx, dword [0x1401e1b6c]
xor ecx, 0x65bbd30f
add eax, 0x1093cf6b
sub eax, ecx
sub eax, 0x1093cf6b
mov ecx, 0x8a165e0d
xor ecx, 0xf59947cb
sub eax, ecx
mov ecx, 0xaf92690b
xor ecx, 0x98ca3c35
sub eax, ecx
add eax, 0x7f8f19c6
xor eax, 0x310b83e9
mov edx, 0xffffffff
xor edx, 0x107477d9
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x107477d9
add eax, edx
sub eax, ecx
mov ecx, 0x3acad82
xor ecx, 0xf0f73341
cmp eax, ecx
ja 0x14010255b
mov ecx, dword [0x1401e1b70]
mov edx, dword [0x1401e1b74]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0xa03e5bc7
xor r8d, 0x5fc1a438
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xe375ce19
xor ecx, 0x13d8b6e4
imul eax, ecx
imul ecx, eax, 0x44927009
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbaff9bc6
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbaff9bc6
or ecx, edx
mov edx, 0xf09e1c8f
xor edx, 0xf61e370
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov dword [rbp + 0x60], eax
sub rsp, 0x20
call fcn.1400067fe
mov eax, dword [rbp + 0x60]
add rsp, 0x20
cmp eax, 0x523dbcdc
jbe 0x140101101
jmp 0x1401013c0
mov eax, dword [rbp + 0x64]
mov ecx, 0x5de5e405
xor ecx, 0x5de5e405
cmp eax, ecx
je 0x1401013f1
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x98]
cmp rax, qword [rcx]
jne 0x1401013e1
mov rax, qword [rbp + 0x68]
movabs rcx, 0xb96d70e48ccfad17
movabs rdx, 0xb96d70e48ccfad16
xor rcx, rdx
shl rax, cl
mov rcx, qword [rbp + 0x68]
mov qword [rbp + 0x48], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x1401ef5e8]
mulsd xmm0, xmm1
movsd qword [rbp + 0x50], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x58], xmm1
ucomisd xmm0, xmm1
jne 0x14010121d
jp 0x14010121d
jmp 0x140101371
movsd xmm1, qword [rbp + 0x50]
movsd xmm0, qword [rbp + 0x58]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1401da490
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x50]
movsd qword [rbp + 0x40], xmm1
sub rsp, 0x20
call fcn.1401da490
movsd xmm1, qword [rbp + 0x40]
add rsp, 0x20
movsd xmm2, qword [0x1401ef5f0]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x140101371
mov ecx, dword [0x1401e1b78]
and ecx, dword [0x1401e1b7c]
mov eax, ecx
and eax, 0xe5689be3
mov edx, 0xb9701db2
xor edx, 0x5c188651
or ecx, edx
add eax, ecx
mov ecx, 0x3313dd5d
xor edx, edx
div ecx
sub eax, 0xcbe4c98
cmp eax, 0xe8b5cce8
jb 0x140102564
mov eax, dword [0x1401e1b80]
mov ecx, dword [0x1401e1b84]
mov edx, eax
or edx, edx
xor edx, 0xffffffff
mov r8d, ecx
or r8d, r8d
mov r9d, 0x833cf4bc
xor r9d, 0x7cc30b43
xor r8d, r9d
or edx, r8d
mov r8d, 0x981af5ae
xor r8d, 0x67e50a51
xor edx, r8d
or eax, ecx
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0x1210c1d0
xor ecx, 0xedef3e2f
xor eax, ecx
and edx, eax
mov eax, 0xa1a5ac22
xor eax, 0x2b8bbbcd
mov ecx, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0x8a2e17ef
and edx, eax
mov eax, 0x1353c52b
xor eax, 0x1353c529
imul eax, edx
sub eax, ecx
mov edx, 0xaa318b00
xor edx, 0xb70d2d53
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0x5980a7a3
xor edx, 0x44bc01f0
xor eax, edx
add eax, ecx
mov ecx, 0xc864ee86
xor edx, edx
div ecx
mov dword [rbp + 0x3c], eax
sub rsp, 0x20
call fcn.1400067fe
mov eax, dword [rbp + 0x3c]
add rsp, 0x20
cmp eax, 0x1de2cf45
je 0x1401012a8
jmp 0x1401013c0
mov rax, qword [rbp + 0x48]
cmp rax, 0
jge 0x1401013a3
mov rcx, qword [rbp + 0x48]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c499
add rsp, 0x20
jmp 0x1401013c0
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.140015730
add rsp, 0x20
jmp 0x1401013e1
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x148]
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
jmp 0x1401015f2
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0xa8], rax
jmp 0x140100b05
mov rax, qword [rbp + 0x68]
cmp rax, 0
jge 0x14010143f
mov rcx, qword [rbp + 0x68]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c499
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
jmp 0x1401015f2
mov r11d, dword [0x1401e1b88]
mov ecx, dword [0x1401e1b8c]
mov edx, 0xd56cda1c
xor edx, 0x2a9325e3
mov eax, r11d
xor eax, edx
and eax, ecx
xor ecx, 0xffffffff
and r11d, ecx
sub r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2b1631a4
mov r8d, 0xffffffff
xor r8d, 0x587904a9
mov r9d, 0x6b9d97c3
xor r9d, 0x33e4936a
mov ecx, eax
and ecx, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0x587904a9
mov r10d, 0xaf251e4
xor r10d, 0x21e46040
and r10d, r8d
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, edx
mov edx, 0x3e5c1402
xor edx, 0xc1a3ebfd
xor eax, edx
mov edx, 0x3bfdcb1a
xor edx, 0x6384cfb3
or edx, r8d
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x4f98047
mov edx, 0xffffffff
xor edx, 0x4f98047
and ecx, edx
or eax, ecx
sub eax, 0x100f4ff0
cmp eax, 0x57da391b
je 0x14010256d
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x98]
mov eax, dword [0x1401e1b90]
mov r9d, dword [0x1401e1b94]
mov r8d, eax
and r8d, r9d
or eax, r9d
add r8d, eax
and r8d, 0x287b2d99
mov eax, r8d
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x135f13c6
or eax, r9d
mov r9d, 0x2a2f99ad
xor r9d, 0x39708a6b
mov r10d, 0xf4a8a905
xor r10d, 0xb5756fa
xor r9d, r10d
mov r10d, 0x73568f05
xor r10d, 0x60099cc3
mov r11d, 0xf751367a
xor r11d, 0x8aec985
xor r10d, r11d
or r9d, r10d
and r8d, r9d
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0xe6bacece
xor r8d, 0xadf06551
or eax, r8d
mov dword [rbp + 0x38], eax
sub rsp, 0x20
call fcn.140015730
mov eax, dword [rbp + 0x38]
add rsp, 0x20
cmp eax, 0x1b06d6c7
jbe 0x140101507
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x148]
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
jmp 0x1401015f2
mov rdx, qword [rbp + 0x200]
mov r8, qword [rbp + 0x2e0]
mov r9, qword [rbp + 0x300]
mov r10, qword [rbp + 0x320]
mov r11, qword [rbp + 0x310]
mov rsi, qword [rbp + 0x378]
mov rdi, qword [rbp + 0x3e8]
mov rbx, qword [rbp + 0x500]
mov r14, qword [rbp + 0x4e0]
mov r15, qword [rbp + 0x2a8]
mov r12, qword [rbp + 0x3c0]
mov r13, qword [rbp + 0x4a0]
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x160]
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x170]
cmp rax, 0
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x628], r13
mov qword [rbp + 0x630], r12
mov qword [rbp + 0x638], r15
mov qword [rbp + 0x640], r14
mov qword [rbp + 0x648], rbx
mov qword [rbp + 0x650], rdi
mov qword [rbp + 0x658], rsi
mov qword [rbp + 0x660], r11
mov qword [rbp + 0x668], r10
mov qword [rbp + 0x670], r9
mov qword [rbp + 0x678], r8
mov qword [rbp + 0x680], rdx
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
je 0x140101881
mov rdx, qword [rbp + 0x200]
mov r8, qword [rbp + 0x2e0]
mov r9, qword [rbp + 0x300]
mov r10, qword [rbp + 0x320]
mov r11, qword [rbp + 0x310]
mov rsi, qword [rbp + 0x378]
mov rdi, qword [rbp + 0x3e8]
mov rbx, qword [rbp + 0x500]
mov r14, qword [rbp + 0x4e0]
mov r15, qword [rbp + 0x2a8]
mov r12, qword [rbp + 0x3c0]
mov r13, qword [rbp + 0x4a0]
mov rcx, qword [rbp + 0x170]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
mov rcx, qword [rbp + 0x28]
cmp rax, 0
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x628], r13
mov qword [rbp + 0x630], r12
mov qword [rbp + 0x638], r15
mov qword [rbp + 0x640], r14
mov qword [rbp + 0x648], rbx
mov qword [rbp + 0x650], rdi
mov qword [rbp + 0x658], rsi
mov qword [rbp + 0x660], r11
mov qword [rbp + 0x668], r10
mov qword [rbp + 0x670], r9
mov qword [rbp + 0x678], r8
mov qword [rbp + 0x680], rdx
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x140101881
mov rsi, qword [rbp + 0x378]
mov rdi, qword [rbp + 0x3e8]
mov rbx, qword [rbp + 0x500]
mov r14, qword [rbp + 0x4e0]
mov r15, qword [rbp + 0x2a8]
mov r12, qword [rbp + 0x3c0]
mov r13, qword [rbp + 0x4a0]
mov rcx, qword [rbp + 0x170]
sub rsp, 0x20
call fcn.14000e27f
mov r11, qword [rbp + 0x310]
mov r10, qword [rbp + 0x320]
mov r9, qword [rbp + 0x300]
mov r8, qword [rbp + 0x2e0]
mov rdx, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov qword [rbp + 0x628], r13
mov qword [rbp + 0x630], r12
mov qword [rbp + 0x638], r15
mov qword [rbp + 0x640], r14
mov qword [rbp + 0x648], rbx
mov qword [rbp + 0x650], rdi
mov qword [rbp + 0x658], rsi
mov qword [rbp + 0x660], r11
mov qword [rbp + 0x668], r10
mov qword [rbp + 0x670], r9
mov qword [rbp + 0x678], r8
mov qword [rbp + 0x680], rdx
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
mov rdx, qword [rbp + 0x628]
mov r8, qword [rbp + 0x630]
mov r9, qword [rbp + 0x638]
mov r10, qword [rbp + 0x640]
mov r11, qword [rbp + 0x648]
mov rsi, qword [rbp + 0x650]
mov rdi, qword [rbp + 0x658]
mov rbx, qword [rbp + 0x660]
mov r14, qword [rbp + 0x668]
mov r15, qword [rbp + 0x670]
mov r12, qword [rbp + 0x678]
mov r13, qword [rbp + 0x680]
mov rax, qword [rbp + 0x688]
mov rcx, qword [rbp + 0x690]
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], r11
mov qword [rbp], r10
mov qword [rbp + 8], r9
mov qword [rbp + 0x10], r8
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x698], rcx
mov qword [rbp + 0x6a0], rax
lea rcx, [rbp + 0x698]
sub rsp, 0x20
call fcn.14001990a
mov rax, qword [rbp + 0x608]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
cmp rax, 0
je 0x14010198c
mov rax, qword [rbp + 0x20]
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 0x14010198c
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x600]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x140101ac0
mov ecx, dword [0x1401e1b98]
mov edx, dword [0x1401e1b9c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0xd349f24e
xor ecx, 0x643685c9
xor eax, ecx
or eax, 0x3cf14bc1
xor eax, 0xda3ffbe3
cmp eax, 0xc0299879
ja 0x140102576
mov rcx, qword [rbp - 0x48]
mov edx, dword [0x1401e1ba0]
mov eax, 0x1d2e57ce
xor eax, 0x1c973ec9
xor edx, eax
xor edx, dword [0x1401e1ba4]
or edx, 0x157035e
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0x964f9730
or r8d, 0x964f9730
xor r8d, 0xffffffff
mov r9d, 0x4bbb1619
xor r9d, 0xb444e9e6
xor eax, r9d
mov r9d, 0x4c50a5db
xor r9d, 0xb3af5a24
xor r8d, r9d
and eax, r8d
or edx, 0x964f9730
xor edx, 0xffffffff
or eax, edx
mov edx, 0x4294d70
xor edx, 0xfbd6b28f
xor eax, edx
mov r8d, 0xa27e206
xor edx, edx
div r8d
mov rcx, qword [rcx]
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
movabs r8, 0x4000000000000000
or rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0xfe05a2ce
jae 0x140102576
mov al, byte [rbp - 0x49]
test al, 1
jne 0x140101aaf
jmp 0x140101ac0
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp - 0x40]
cmp rax, 0
je 0x140101b21
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xd9e8cfc2ec4938cd
movabs r8, 0x99e8cfc2ec4938cd
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140101b21
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x5f8]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x140101b65
mov rcx, qword [rbp - 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140101b65
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp - 0x38]
cmp rax, 0
je 0x140101c0b
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
movabs rcx, 0x5502b242264b2799
movabs rdx, 0xaafd4dbdd9b4d866
xor rcx, rdx
xor rax, rcx
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
movabs rcx, 0x506f84f11b855d4d
movabs r8, 0x8aeda7777189f42c
xor rcx, r8
movabs r8, 0x425a782b41981e80
movabs r9, 0xbda587d4be67e17f
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xda8223866a0ca961
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140101c0b
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov eax, dword [0x1401e1ba8]
mov ecx, dword [0x1401e1bac]
xor ecx, 0x2170a15e
imul eax, ecx
mov ecx, eax
and ecx, 0x853260cc
mov edx, 0x15decf52
xor edx, 0x15decf50
imul ecx, edx
xor eax, 0x853260cc
add eax, ecx
mov ecx, 0x67505bc1
xor ecx, 0x6ea4a917
and eax, ecx
mov ecx, 0xadf4df2f
xor ecx, 0x549cf451
imul eax, ecx
cmp eax, 0x6f2ea0dc
jae 0x14010257f
mov rcx, qword [rbp - 0x30]
mov edx, dword [0x1401e1bb0]
mov eax, 0x819f9923
xor eax, 0xb9309caa
xor edx, eax
mov r8d, dword [0x1401e1bb4]
mov eax, edx
xor eax, 0xffffffff
mov r10d, 0xcf0e7b52
xor r10d, 0x30f184ad
mov r9d, edx
xor r9d, r10d
or eax, r9d
and eax, r8d
xor eax, 0xffffffff
and r8d, r8d
xor r8d, 0xffffffff
mov r9d, 0x897d29f3
xor r9d, 0x7682d60c
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
and eax, edx
xor eax, 0xffffffff
xor eax, 0x9392c2da
or eax, 0x175992d
mov edx, 0xd5841435
xor edx, 0x6746c7bc
or eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0x8232b1b6
jb 0x140101c63
mov al, byte [rbp - 0x59]
test al, 1
jne 0x140101d95
jmp 0x140101d00
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
movabs rdx, 0xbbab656e5cc66af1
movabs rax, 0x44549a91a339950e
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x46bbd4ffe91fec0a
movabs r8, 0x6bbd4ffe91fec0a
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x8022676563b03565
movabs r8, 0x7fdd989a9c4fca9a
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x140101d95
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp - 0x28]
cmp rax, 0
je 0x140101de2
mov rax, qword [rbp - 0x28]
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 0x140101de2
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp - 0x20]
cmp rax, 0
je 0x140101e74
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
movabs rdx, 0x349ab8d771759a5a
movabs r8, 0xcb6547288e8a65a5
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x9e75ef79350522b6
movabs rdx, 0x9e75ef79350522b6
xor rcx, rdx
cmp rax, rcx
jne 0x140101e74
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp - 0x18]
cmp rax, 0
je 0x140101ed5
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
movabs rdx, 0x2a5bb4d28b4279f8
movabs rcx, 0x2a5bb4d28b4279f9
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140101ed5
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x5f0]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x140101f19
mov rcx, qword [rbp - 0x68]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140101f19
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov eax, dword [0x1401e1bb8]
mov ecx, 0x76eb1e64
xor ecx, 0x76cfd409
xor eax, ecx
mov ecx, dword [0x1401e1bbc]
xor ecx, 0x73eb8ed4
or eax, ecx
mov ecx, eax
xor ecx, 0x8fcdb90f
xor ecx, 0xffffffff
and ecx, 0x8fcdb90f
shl ecx, 1
sub ecx, 0x8fcdb90f
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xa177717c
mov edx, 0xffffffff
xor edx, 0xa177717c
and eax, edx
sub eax, ecx
mov ecx, 0x1d59ad7f
xor ecx, 0xd653f445
and eax, ecx
cmp eax, 0x8e333c5
je 0x140102588
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x1401e1bc0]
mov r8d, dword [0x1401e1bc4]
xor r8d, 0xf67de0d8
xor edx, edx
div r8d
mov r8d, 0x1ea15db5
xor r8d, 0xe9444b40
xor edx, edx
div r8d
mov edx, eax
and edx, 0x66532d21
shl edx, 1
add eax, 0x66532d21
sub eax, edx
sub eax, 0x307c4435
mov edx, 0x90228308
xor edx, 0x8ba9c51d
add eax, edx
mov edx, 0xb1c4b107
xor edx, 0x81b8f532
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0x16349750
jbe 0x140101f88
mov al, byte [rbp - 0x69]
test al, 1
jne 0x140102072
jmp 0x14010200d
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x9cd3393af35f1959
movabs rdx, 0xdcd3393af35f1959
xor rcx, rdx
movabs rdx, 0xc6b988f6d68a346b
movabs r8, 0x86b988f6d68a346b
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x140102072
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp - 8]
cmp rax, 0
je 0x14010218e
mov rax, qword [rbp - 8]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xbebfa6714d24ad1a
movabs r8, 0xfebfa6714d24ad1a
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14010218e
mov eax, dword [0x1401e1bc8]
mov edx, dword [0x1401e1bcc]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x60bfd9e2
xor edx, edx
div ecx
mov edx, 0xa06e619d
xor edx, 0x8675ca7b
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x261babe6
sub eax, ecx
xor eax, 0xcafef79b
mov ecx, 0x23b6a6c9
xor ecx, 0xe046f05f
cmp eax, ecx
jb 0x140102591
mov rcx, qword [rbp - 8]
mov eax, dword [0x1401e1bd0]
mov edx, 0xe0cd2c36
xor edx, 0x759fb10
xor eax, edx
xor eax, dword [0x1401e1bd4]
mov edx, 0x87327ca7
xor edx, 0x5dce37bb
xor eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x731d6d24
mov r8d, 0xffffffff
xor r8d, 0x731d6d24
and eax, r8d
sub eax, edx
imul eax, eax, 0xd330f67
mov dword [rbp - 0x70], eax
sub rsp, 0x20
call fcn.14000e27f
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp eax, 0x755769ef
jb 0x14010211e
jmp 0x14010218e
mov eax, dword [0x1401e1bd8]
mov edx, dword [0x1401e1bdc]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0x2d70e416
xor ecx, 0x36f46caa
and eax, ecx
mov ecx, 0x4c9c66c9
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xa6918308
sub eax, ecx
mov ecx, 0xcc312965
xor ecx, 0x37eea194
cmp eax, ecx
je 0x14010259a
mov rdx, qword [rbp]
mov eax, dword [0x1401e1be0]
xor eax, dword [0x1401e1be4]
mov r8d, 0xffffffff
xor r8d, 0xa7f76656
mov ecx, eax
and ecx, r8d
mov r8d, eax
xor r8d, 0xa7f76656
add eax, r8d
sub eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x6113715b
add ecx, eax
xor eax, eax
sub eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xf4369ed2
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x65256eec
xor r9d, 0x9ada9113
xor ecx, r9d
imul ecx, r8d
mov r9d, 0xaee4bb56
xor r9d, 0x5ad22584
mov r8d, eax
and r8d, r9d
mov r9d, 0xd2864b25
xor r9d, 0x26b0d5f7
or eax, r9d
imul eax, r8d
add eax, ecx
mov ecx, 0xb997a06c
xor ecx, 0xdb5ea3fd
cmp rdx, 0
sete dl
mov byte [rbp - 0x71], dl
cmp eax, ecx
jbe 0x14010259a
mov al, byte [rbp - 0x71]
test al, 1
jne 0x140102301
jmp 0x14010229c
mov rax, qword [rbp]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xa78667f6d8311829
xor rcx, r8
or rax, rdx
movabs rdx, 0xa78667f6d8311829
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140102301
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x5d8]
mov rcx, qword [rbp + 8]
mov dl, byte [rax]
mov byte [rbp - 0x72], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400abbb2
add rsp, 0x20
mov rax, qword [rbp + 0x5d8]
cmp byte [rax], 0
jne 0x140102385
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.1400abbb2
add rsp, 0x20
mov rax, qword [rbp + 0x5d8]
mov al, byte [rax]
mov cl, 0xd2
xor cl, 0xd2
cmp al, cl
jne 0x140102385
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.1400abbb2
add rsp, 0x20
mov rax, qword [rbp + 0x5d8]
cmp byte [rax], 0
jne 0x140102385
mov rax, qword [rbp + 0x5d8]
mov cl, byte [rbp - 0x72]
mov byte [rax], cl
mov ecx, dword [0x1401e1be8]
xor ecx, dword [0x1401e1bec]
mov eax, 0xc4fa98c7
xor eax, 0x33ff7bb5
add ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x1a6f399f
mov edx, 0xffffffff
xor edx, 0x1a6f399f
or eax, edx
mov edx, 0x14607b9b
xor edx, 0xeb9f8464
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
mov edx, 0x2734d88b
xor edx, 0xbdfcbc77
mov eax, ecx
and eax, edx
mov edx, 0xd48b0594
xor edx, 0x4e436168
xor ecx, edx
or eax, ecx
mov ecx, 0x56fcf3b7
xor ecx, 0x125c3def
cmp eax, ecx
je 0x1401025a3
mov ecx, dword [0x1401e1bf0]
xor ecx, 0x72463a4f
mov edx, dword [0x1401e1bf4]
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x272a5767
xor edx, 0x84e55745
mov r8d, 0x66d106a9
xor r8d, 0x992ef956
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0xa3cf0022
mov r8d, 0xffffffff
xor r8d, 0xa3cf0022
or edx, r8d
mov r8d, 0x50317dfc
xor r8d, 0xafce8203
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x34e47c64
sub eax, 0x763546af
add eax, 0x34e47c64
mov ecx, eax
xor ecx, 0xcdc36afc
xor ecx, 0xffffffff
and ecx, 0xcdc36afc
shl ecx, 1
mov edx, 0x1f4d51dd
xor edx, 0xd28e3b21
sub ecx, edx
sub eax, ecx
cmp eax, 0xd13b5927
shr dword [rcx], 1
enter 0x273d, 0x59
cmp edx, ecx
ja 0x1401025a3
mov rax, qword [rbp + 0x5e8]
lea rsp, [rbp + 0x968]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
adc eax, 0xe9fb3a64
lodsd eax, dword [rsi]
xchg ebx, eax
invalid
sbb esp, ebp
rol byte [0x13fa72fc6], 0xff
invalid
xchg esi, eax
shl cl, 1
adc al, 0xe9
mov cl, 0x99
invalid
jmp 0x1400fbe97
jle 0x1401024e1
sbb eax, 0xa5fbe961
sti
movsd dword [rdi], dword [rsi]
invalid
mov eax, 0xe987023d
cmp ebp, dword [rdi + rdi*8 - 0x6235a301]
movsd dword [rdi], dword [rsi]
jmp 0x1400fd33e
pop rsp
retf 0xa59d
leave
je 0x1401024db
jmp 0x1400fd642
jb 0x1401024eb
jmp 0x1400fd868
push 0xa
invalid
or ah, byte [rdi + rdi*8 - 0x17]
cmp al, 0xb4
invalid
pop rdi
loop 0x1401024a2
mov gs, ecx
add edi, dword [rsi + 0x6ab5ffff]
mov ch, 0x6a
invalid
insd dword [rdi], dx
xor byte [rbx + 0x4d], cl
jmp 0x1400fe80d
invalid
in al, dx
mov ebx, 0xd3e93a24
loopne 0x140102547
invalid
inc dword [rsi]
mov dh, 0x6b
mov bl, 0xe9
int 0xe7
invalid
invalid
rcr cl, 0x9f
invalid
cwde
int3
invalid
xor edx, 0x91e9dc8a
out dx, eax
invalid
mov ah, 3
push 0x33
jmp 0x1401019da
jg 0x140102514
mov cl, 0x82
jmp 0x140101c63
push rsi
pop rbx
invalid
cmc
cmp dword [rcx], esp
mov bl, 0xe9
test bl, bh
invalid
je 0x140102615
or cl, ch
xor eax, 0x21fffffc
pop r13w
and dword [rsi + 0x47], esp
pop rbp
jmp 0x1401023fc