Function at 0x140114770
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xaa8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x588], rcx
mov eax, 0x10
mov qword [rbp + 0x608], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x630], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x628], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x590], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x598], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x5a0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x5a8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x5b0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x5b8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x5c0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x5c8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x5d0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x5d8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x5e0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x5e8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x5f0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x5f8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x600], rax
mov eax, 0x20
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x608]
mov rcx, rsp
mov qword [rbp + 0x610], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x618], rax
sub rsp, 0x20
call fcn.14011d908
add rsp, 0x20
mov qword [rbp + 0x660], rax
add rax, 0x50
mov qword [rbp + 0x620], rax
mov ecx, 0x38
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
mov rcx, qword [rbp + 0x628]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x630]
mov qword [rbp + 0x638], rdx
movabs rdx, 0x28ced0b1860bbc6f
movabs r8, 0x28ced0b1860bbc6f
xor rdx, r8
mov qword [rbp + 0xa10], rdx
lea rdx, [rbp + 0xa10]
add rdx, 8
mov qword [rbp + 0x640], rdx
mov qword [rbp + 0xa18], 0
mov qword [rbp + 0xa00], 0
lea rdx, [rbp + 0xa00]
add rdx, 8
mov qword [rbp + 0x648], rdx
mov qword [rbp + 0xa08], 0
movabs rdx, 0x4c6673335937608a
movabs r8, 0x4c6673335937608a
xor rdx, r8
mov qword [rbp + 0x9f0], rdx
lea rdx, [rbp + 0x9f0]
add rdx, 8
mov qword [rbp + 0x650], rdx
mov qword [rbp + 0x9f8], 0
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x658], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x894
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x660]
mov qword [rbp + 0x668], rcx
mov cl, byte [rax + 0x50]
mov dl, 0xc6
xor dl, 0xc6
xor eax, eax
mov qword [rbp + 0x670], rax
cmp cl, dl
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 rcx, rax
mov qword [rbp + 0x690], rcx
mov rcx, rax
mov qword [rbp + 0x698], rcx
mov rcx, rax
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jne 0x14011c177
mov rcx, qword [rbp + 0x5a0]
mov rax, qword [rbp + 0x668]
mov rdx, qword [rbp + 0x588]
mov r8, rdx
add r8, 0x80
mov qword [rbp + 0x568], r8
mov r8, qword [rdx + 0x80]
mov qword [rbp + 0x9b8], r8
mov rdx, qword [rdx + 0x88]
mov qword [rbp + 0x9c0], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x9a8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x9b0], rax
lea rdx, [rbp + 0x9b8]
lea r8, [rbp + 0x9a8]
sub rsp, 0x20
call fcn.140105400
mov rax, qword [rbp + 0x5a0]
mov rdx, qword [rbp + 0x620]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x570], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x578], rcx
xor eax, eax
mov qword [rbp + 0x580], rax
cmp byte [rdx], 0
mov rdx, rax
mov qword [rbp + 0x678], rdx
mov rdx, rax
mov qword [rbp + 0x680], rdx
mov rdx, rax
mov qword [rbp + 0x688], rdx
mov rdx, rax
mov qword [rbp + 0x690], rdx
mov qword [rbp + 0x698], rcx
mov rcx, rax
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jne 0x14011c177
mov rax, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x570]
mov qword [rbp + 0x988], rcx
mov qword [rbp + 0x990], rax
lea rcx, [rbp + 0x998]
lea rdx, [rbp + 0x988]
sub rsp, 0x20
call fcn.1401141ac
mov rax, qword [rbp + 0x620]
mov rcx, qword [rbp + 0x578]
add rsp, 0x20
mov rdx, qword [rbp + 0x998]
mov qword [rbp + 0x550], rdx
mov rdx, qword [rbp + 0x9a0]
mov qword [rbp + 0x558], rdx
mov r8b, byte [rax]
mov r9b, 0x40
xor r9b, 0x40
xor eax, eax
mov qword [rbp + 0x560], rax
cmp r8b, r9b
mov r8, rax
mov qword [rbp + 0x678], r8
mov r8, rax
mov qword [rbp + 0x680], r8
mov r8, rax
mov qword [rbp + 0x688], r8
mov qword [rbp + 0x690], rdx
mov qword [rbp + 0x698], rcx
mov rcx, rax
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jne 0x14011c177
sub rsp, 0x20
call fcn.1400adcd6
mov rcx, qword [rbp + 0x620]
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 + 0x534], eax
xor ecx, ecx
mov qword [rbp + 0x538], rcx
mov qword [rbp + 0x540], rcx
test eax, eax
mov dword [rbp + 0x54c], eax
je 0x140114e94
jmp 0x140114dbe
mov rax, qword [rbp + 0x538]
mov rcx, qword [rbp + 0x540]
mov rdx, qword [rbp + 0x578]
mov r8, qword [rbp + 0x558]
mov r9d, dword [rbp + 0x534]
sub r9d, 2
mov r9, rcx
mov qword [rbp + 0x678], r9
mov r9, rcx
mov qword [rbp + 0x680], r9
mov r9, rcx
mov qword [rbp + 0x688], r9
mov qword [rbp + 0x690], r8
mov qword [rbp + 0x698], rdx
mov rdx, rcx
mov qword [rbp + 0x6a0], rdx
mov rdx, rcx
mov qword [rbp + 0x6a8], rdx
mov rdx, rcx
mov qword [rbp + 0x6b0], rdx
mov rdx, rcx
mov qword [rbp + 0x6b8], rdx
mov rdx, rcx
mov qword [rbp + 0x6c0], rdx
mov rdx, rcx
mov qword [rbp + 0x6c8], rdx
mov rdx, rcx
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
je 0x14011c177
jmp 0x140114e70
mov eax, dword [rbp + 0x534]
sub eax, 3
jne 0x14011d141
jmp 0x140114e84
mov eax, 4
mov dword [rbp + 0x54c], eax
jmp 0x140114e94
mov rax, qword [rbp + 0x550]
mov ecx, dword [rbp + 0x54c]
mov dword [rbp + 0x530], ecx
cmp rax, 1
jge 0x140114f8c
mov rax, qword [rbp + 0x550]
mov rdx, rax
and rdx, 0xffffffffffffffff
movabs rcx, 0x33112f672e5353c2
movabs r8, 0xcceed098d1acac3d
xor rcx, r8
or rax, rcx
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140013507
mov rdx, qword [rbp + 0x558]
mov rcx, qword [rbp + 0x578]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x528], rax
mov r8, rax
mov qword [rbp + 0x678], r8
mov r8, rax
mov qword [rbp + 0x680], r8
mov r8, rax
mov qword [rbp + 0x688], r8
mov qword [rbp + 0x690], rdx
mov qword [rbp + 0x698], rcx
mov rcx, rax
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jmp 0x14011c177
mov rcx, qword [rbp + 0x558]
mov edx, dword [rbp + 0x530]
add rcx, 8
xor eax, eax
mov r9d, eax
xor eax, eax
sub rsp, 0x30
mov r8, r9
mov dword [rsp + 0x20], 0
call int.1400badd0
mov r9, qword [rbp + 0x620]
mov rdx, qword [rbp + 0x558]
mov rcx, qword [rbp + 0x578]
add rsp, 0x30
mov r8, rax
mov qword [rbp + 0x518], r8
xor eax, eax
mov qword [rbp + 0x520], rax
cmp byte [r9], 0
mov qword [rbp + 0x678], r8
mov r8, rax
mov qword [rbp + 0x680], r8
mov r8, rax
mov qword [rbp + 0x688], r8
mov qword [rbp + 0x690], rdx
mov qword [rbp + 0x698], rcx
mov rcx, rax
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jne 0x14011c177
mov rax, qword [rbp + 0x518]
cmp rax, 0
jne 0x1401151a9
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140269690]
mov qword [rcx], rax
lea rax, [0x1402681c8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268200]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268208]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xcc8e8a1287be8b0a
movabs rdx, 0x337175ed13e7efbd
xor rax, rdx
lea rdx, [0x1402681c8]
lea r8, [0x1402681d3]
lea r9, [0x1402681e1]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400127b0
mov rdx, qword [rbp + 0x558]
mov rcx, qword [rbp + 0x578]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x510], rax
mov r8, rax
mov qword [rbp + 0x678], r8
mov r8, rax
mov qword [rbp + 0x680], r8
mov r8, rax
mov qword [rbp + 0x688], r8
mov qword [rbp + 0x690], rdx
mov qword [rbp + 0x698], rcx
mov rcx, rax
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jmp 0x14011c177
mov rcx, qword [rbp + 0x518]
mov rax, qword [rbp + 0x588]
movss xmm0, dword [0x1402681b0]
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.1400baf04
mov r8, qword [rbp + 0x518]
mov rdx, qword [rbp + 0x558]
mov rcx, qword [rbp + 0x578]
add rsp, 0x30
mov r9d, eax
mov rax, qword [rbp + 0x620]
mov dword [rbp + 0x504], r9d
mov r9b, byte [rax]
mov r10b, 0x17
xor r10b, 0x17
xor eax, eax
mov qword [rbp + 0x508], rax
cmp r9b, r10b
mov qword [rbp + 0x678], r8
mov r8, rax
mov qword [rbp + 0x680], r8
mov r8, rax
mov qword [rbp + 0x688], r8
mov qword [rbp + 0x690], rdx
mov qword [rbp + 0x698], rcx
mov rcx, rax
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jne 0x14011c177
mov eax, dword [0x140257a78]
mov edx, dword [0x140257a7c]
xor edx, 0xd288ccdb
mov ecx, 0x98bbbda6
xor ecx, 0x67444259
xor eax, ecx
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xdd4ea455
or eax, edx
or ecx, 0xdd4ea455
xor eax, 0xffffffff
and eax, ecx
add eax, 0x2ebc06d3
sub eax, 0xf516196d
mov ecx, 0xee259c49
xor ecx, 0xc0999a9a
sub eax, ecx
mov ecx, 0x81bbbc15
xor edx, edx
div ecx
mov ecx, 0xb9616a98
xor ecx, 0x43525c93
xor eax, ecx
mov ecx, 0x2a9e3402
xor ecx, 0x69d3015d
cmp eax, ecx
jbe 0x14011d15c
mov ecx, dword [rbp + 0x504]
mov eax, dword [0x140257a80]
mov edx, dword [0x140257a84]
xor edx, 0x9fd2fa2a
sub eax, edx
xor eax, 0x54a2ad4d
mov edx, 0xe060d825
xor edx, 0x79a43870
sub eax, edx
mov edx, 0x2363da45
xor edx, 0x1e84228
imul eax, edx
cmp ecx, 0
sete cl
mov byte [rbp + 0x503], cl
cmp eax, 0x76a59e90
jbe 0x14011d15c
mov al, byte [rbp + 0x503]
test al, 1
jne 0x140115384
jmp 0x14011549f
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140269690]
mov qword [rcx], rax
lea rax, [0x1402681c8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268200]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268208]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402681c8]
lea r8, [0x1402681d3]
lea r9, [0x1402681e1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x2786e664
call fcn.1400127b0
mov r8, qword [rbp + 0x518]
mov rdx, qword [rbp + 0x558]
mov rcx, qword [rbp + 0x578]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x4f8], rax
mov qword [rbp + 0x678], r8
mov r8, rax
mov qword [rbp + 0x680], r8
mov r8, rax
mov qword [rbp + 0x688], r8
mov qword [rbp + 0x690], rdx
mov qword [rbp + 0x698], rcx
mov rcx, rax
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jmp 0x14011c177
mov rax, qword [rbp + 0x588]
mov rcx, rax
add rcx, 0x40
mov qword [rbp + 0x4f0], rcx
cmp qword [rax + 0x40], 0
jne 0x14011583f
mov ax, 0xa3a4
xor ax, 0xa3eb
mov word [rbp + 0x986], ax
lea rcx, [rbp + 0x986]
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x4e8], rcx
mov al, byte [rax]
mov cl, 0x71
xor cl, 0x71
cmp al, cl
jne 0x14011559a
mov rcx, qword [rbp + 0x5a8]
mov rax, qword [rbp + 0x4e8]
mov rdx, qword [rbp + 0x588]
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 + 0x970], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x978], rax
lea rdx, [rbp + 0x970]
sub rsp, 0x20
call fcn.14011d2c0
add rsp, 0x20
test al, 1
jne 0x14011555b
jmp 0x1401156c9
mov ecx, 0x689
sub rsp, 0x20
call fcn.140068809
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x620]
mov word [rbp + 0x4e6], cx
cmp byte [rax], 0
jne 0x14011559a
mov ax, word [rbp + 0x4e6]
mov word [rbp + 0x4e4], ax
jmp 0x140115e9b
mov eax, dword [0x140257a88]
xor eax, 0x69d0848c
mov edx, dword [0x140257a8c]
xor ecx, ecx
sub ecx, eax
mov eax, 0x53ef836a
xor eax, 0x53ef836a
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xdf4ac159
xor edx, edx
div ecx
mov ecx, 0xd18b793a
xor ecx, 0x15f87147
add eax, ecx
mov ecx, 0x9ec5694f
xor edx, edx
div ecx
cmp eax, 0x5b46eb63
jae 0x14011d165
mov ecx, dword [0x140257a90]
imul ecx, dword [0x140257a94]
xor ecx, 0x38a96af3
mov eax, 0x3bdb2011
xor eax, 0xf009eb7d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x2154db22
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x3330bf8b
ja 0x14011d165
mov rcx, qword [rbp + 0x578]
mov rdx, qword [rbp + 0x558]
mov r8, qword [rbp + 0x518]
xor eax, eax
mov qword [rbp + 0x4d8], rax
mov qword [rbp + 0x678], r8
mov r8, rax
mov qword [rbp + 0x680], r8
mov r8, rax
mov qword [rbp + 0x688], r8
mov qword [rbp + 0x690], rdx
mov qword [rbp + 0x698], rcx
mov rcx, rax
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jmp 0x14011c177
mov rcx, qword [rbp + 0x5b0]
mov word [rcx], 0xb20
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x4d0], rcx
cmp byte [rax], 0
jne 0x14011579c
mov rdx, qword [rbp + 0x5c0]
mov rcx, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0x4d0]
mov r8, qword [rbp + 0x588]
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14011d2c0
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov word [rbp + 0x4ce], ax
jne 0x14011575a
jmp 0x140115789
mov ecx, 0x82b
sub rsp, 0x20
call fcn.140068809
mov rcx, qword [rbp + 0x620]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xb4
xor dl, 0xb4
cmp cl, dl
mov word [rbp + 0x4ce], ax
jne 0x14011579c
mov ax, word [rbp + 0x4ce]
mov word [rbp + 0x4e4], ax
jmp 0x140115e9b
mov rcx, qword [rbp + 0x578]
mov rdx, qword [rbp + 0x558]
mov r8, qword [rbp + 0x518]
xor eax, eax
mov qword [rbp + 0x4c0], rax
mov qword [rbp + 0x678], r8
mov r8, rax
mov qword [rbp + 0x680], r8
mov r8, rax
mov qword [rbp + 0x688], r8
mov qword [rbp + 0x690], rdx
mov qword [rbp + 0x698], rcx
mov rcx, rax
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jmp 0x14011c177
mov eax, dword [0x140257a98]
xor eax, 0x650bf122
sub eax, dword [0x140257a9c]
mov ecx, eax
and ecx, 0x1459ae6f
shl ecx, 1
xor eax, 0x1459ae6f
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x4ecbf91
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x6d72f877
xor r8d, 0x699e47e6
mov edx, eax
and edx, r8d
or eax, 0x4ecbf91
imul eax, edx
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x6a98ac01
xor ecx, 0xe55b681c
mov edx, 0x2483d211
xor edx, 0xdb7c2dee
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x8fc3c41d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x7833e08a
je 0x14011d16e
mov r8d, dword [0x140257aa0]
xor r8d, 0x676806e2
mov edx, dword [0x140257aa4]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xd32e44bd
mov r9d, 0xffffffff
xor r9d, 0xd32e44bd
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xd32e44bd
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xdf5f1244
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x4f0]
imul ecx, ecx, 0xed22b05
mov edx, ecx
xor edx, 0xfeea8527
xor edx, 0xffffffff
or ecx, 0xfeea8527
and ecx, edx
mov dword [rbp + 0x4ac], ecx
mov ecx, 0x87d7319a
xor ecx, 0xc11a6ab9
mov dword [rbp + 0x4a8], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x960], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x968], rax
lea rcx, [rbp + 0x960]
sub rsp, 0x20
call fcn.1400486a0
mov rdx, qword [rbp + 0x620]
mov ecx, dword [rbp + 0x4a8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x4ac]
mov qword [rbp + 0x4b0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x4bf], dl
cmp eax, ecx
jae 0x14011d16e
mov al, byte [rbp + 0x4bf]
test al, 1
jne 0x1401159c8
jmp 0x140115c3e
mov ecx, 0x739
sub rsp, 0x20
call fcn.1400685ae
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x4a0], rcx
mov al, byte [rax]
mov cl, 0x6a
xor cl, 0x6a
cmp al, cl
jne 0x140115c3e
mov ecx, dword [0x140257aa8]
mov edx, dword [0x140257aac]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xe9625671
xor r8d, 0x169da98e
xor ecx, r8d
and eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x564b72c4
xor ecx, 0x75868401
or eax, ecx
xor eax, 0x4207dbca
mov ecx, 0x8a563872
xor edx, edx
div ecx
mov ecx, 0x57fe0720
xor ecx, 0x45a5735d
cmp eax, ecx
jae 0x14011d177
mov rcx, qword [rbp + 0x4b0]
mov edx, dword [0x140257ab0]
or edx, dword [0x140257ab4]
sub edx, 0x4d274caf
mov eax, 0xa4ee46ce
xor eax, 0x52598fdb
sub edx, eax
add edx, 0x4d274caf
mov r8d, 0xffffffff
xor r8d, 0x37be789c
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0x2865a67e
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x4a0]
cmp rcx, rdx
setl r8b
cmp rcx, 0xffff
setg dl
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x49f], cl
cmp eax, 0xe96281c6
jae 0x14011d177
mov al, byte [rbp + 0x49f]
test al, 1
jne 0x140115aea
jmp 0x140115c2b
mov eax, dword [0x140257ab8]
mov edx, dword [0x140257abc]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xb41a321b
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xb41a321b
add eax, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xea111d11
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xea111d11
add eax, edx
sub eax, ecx
mov ecx, 0xcf849b39
xor ecx, 0x7e94557
and eax, ecx
mov ecx, 0x9162b143
xor ecx, 0x15a8b70f
cmp eax, ecx
jbe 0x14011d180
mov eax, dword [0x140257ac0]
xor eax, 0x7ca70e35
xor eax, dword [0x140257ac4]
sub eax, 0xd74c3a76
mov ecx, 0xb702c8b4
xor ecx, 0x2817420a
xor edx, edx
div ecx
add eax, 0xe52c2584
mov dword [rbp + 0x498], eax
mov eax, 0xcb3d7e71
xor eax, 0xc8f980c0
mov dword [rbp + 0x494], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140269690]
mov qword [rcx], rax
lea rax, [0x1402681c8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268200]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268208]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402681c8]
lea r8, [0x1402681d3]
lea r9, [0x1402681e1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x6a463509
call fcn.1400127b0
mov ecx, dword [rbp + 0x494]
mov eax, dword [rbp + 0x498]
add rsp, 0x30
cmp eax, ecx
jbe 0x140115b5a
jmp 0x140115c3e
mov rax, qword [rbp + 0x4b0]
mov word [rbp + 0x4e4], ax
jmp 0x140115e9b
sub rsp, 0x20
call fcn.14011d908
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x488], rax
cmp word [rax + 0x12], 2
jle 0x140115dde
mov rax, qword [rbp + 0x488]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 0xc]
mov ecx, 0x95770315
xor ecx, 0x76052e
cmp eax, ecx
jne 0x140115dde
mov rcx, qword [rbp + 0x620]
mov rax, qword [rbp + 0x5c8]
mov byte [rcx], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.14011d908
add rsp, 0x20
mov qword [rbp + 0xa20], 0
mov rdx, qword [rax + 0x10]
lea rcx, [rbp + 0xa20]
xor r8d, r8d
sub rsp, 0x20
call fcn.1400121c0
mov rax, qword [rbp + 0x5c8]
add rsp, 0x20
mov rcx, qword [rbp + 0xa20]
mov qword [rax], rcx
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
mov rcx, qword [rbp + 0x5c8]
add rsp, 0x20
mov qword [rbp + 0x480], rax
mov rdx, qword [0x140269690]
mov qword [rax], rdx
lea rdx, [0x1402681c8]
mov qword [rax + 0x10], rdx
mov rdx, qword [0x140268200]
mov qword [rax + 0x18], rdx
mov rdx, qword [0x140268208]
mov qword [rax + 0x20], rdx
mov rax, qword [rcx]
mov qword [rbp + 0x478], rax
sub rsp, 0x20
call fcn.14001eff0
mov rax, qword [rbp + 0x478]
mov rcx, qword [rbp + 0x480]
add rsp, 0x20
mov qword [rcx + 8], rax
lea rdx, [0x1402681c8]
lea r8, [0x1402681d3]
lea r9, [0x1402681e1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffd190ef38
call fcn.1400127b0
mov rax, qword [rbp + 0x5c8]
add rsp, 0x30
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14001f12d
mov rax, qword [rbp + 0x620]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x50
xor cl, 0x50
cmp al, cl
jne 0x140115dde
sub rsp, 0x20
call fcn.14011d908
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.1400121c0
add rsp, 0x20
mov rcx, qword [rbp + 0x578]
mov rdx, qword [rbp + 0x558]
mov r8, qword [rbp + 0x518]
mov r10, qword [rbp + 0x620]
xor eax, eax
mov r9w, ax
xor eax, eax
mov qword [rbp + 0x470], rax
cmp byte [r10], 0
mov word [rbp + 0x4e4], r9w
mov qword [rbp + 0x678], r8
mov r8, rax
mov qword [rbp + 0x680], r8
mov r8, rax
mov qword [rbp + 0x688], r8
mov qword [rbp + 0x690], rdx
mov qword [rbp + 0x698], rcx
mov rcx, rax
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jne 0x14011c177
mov rax, qword [rbp + 0x588]
mov cx, word [rbp + 0x4e4]
mov word [rbp + 0x456], cx
mov rcx, qword [rax + 0x30]
mov qword [rbp + 0x940], rcx
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x948], rax
lea rcx, [rbp + 0x950]
lea rdx, [rbp + 0x940]
sub rsp, 0x20
call fcn.1401141ac
mov r9, qword [rbp + 0x620]
mov r8, qword [rbp + 0x518]
mov rdx, qword [rbp + 0x558]
mov rcx, qword [rbp + 0x578]
add rsp, 0x20
mov rax, qword [rbp + 0x950]
mov qword [rbp + 0x458], rax
mov rax, qword [rbp + 0x958]
mov qword [rbp + 0x460], rax
xor eax, eax
mov qword [rbp + 0x468], rax
cmp byte [r9], 0
mov qword [rbp + 0x678], r8
mov r8, rax
mov qword [rbp + 0x680], r8
mov r8, rax
mov qword [rbp + 0x688], r8
mov qword [rbp + 0x690], rdx
mov qword [rbp + 0x698], rcx
mov rcx, rax
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jne 0x14011c177
mov rax, qword [rbp + 0x458]
movabs rcx, 0xb85bafe18952f367
movabs rdx, 0xb85bafe18952f366
xor rcx, rdx
cmp rax, rcx
jge 0x1401160a4
mov rdx, qword [rbp + 0x458]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140013507
mov r9, qword [rbp + 0x518]
mov r8, qword [rbp + 0x558]
mov rdx, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x460]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x448], rax
mov qword [rbp + 0x678], r9
mov r9, rax
mov qword [rbp + 0x680], r9
mov r9, rax
mov qword [rbp + 0x688], r9
mov qword [rbp + 0x690], r8
mov qword [rbp + 0x698], rdx
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jmp 0x14011c177
mov rdx, qword [rbp + 0x460]
mov rcx, qword [rbp + 0x518]
mov r8w, word [rbp + 0x456]
add rdx, 8
xor r9d, r9d
sub rsp, 0x20
call fcn.1400baf45
mov r10, qword [rbp + 0x620]
mov r9, qword [rbp + 0x518]
mov r8, qword [rbp + 0x558]
mov rdx, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x460]
add rsp, 0x20
mov qword [rbp + 0x438], rax
xor eax, eax
mov qword [rbp + 0x440], rax
cmp byte [r10], 0
mov qword [rbp + 0x678], r9
mov r9, rax
mov qword [rbp + 0x680], r9
mov r9, rax
mov qword [rbp + 0x688], r9
mov qword [rbp + 0x690], r8
mov qword [rbp + 0x698], rdx
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jne 0x14011c177
mov rax, qword [rbp + 0x438]
cmp rax, 0
jne 0x14011642e
mov ecx, dword [0x140257ac8]
mov eax, 0xa30af93e
xor eax, 0xc6f6213b
xor ecx, eax
mov edx, dword [0x140257acc]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
mov r8d, edx
and r8d, eax
mov eax, 0x6f8089a5
xor eax, 0x6f8089a7
imul eax, r8d
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x1122b719
or edx, 0x1122b719
mov r8d, 0xafc6e865
xor r8d, 0x5039179a
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1122b719
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x9279fc5c
xor edx, 0x6d8603a3
xor ecx, edx
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x47d5386d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x452aa7bd
xor r8d, 0xbad55842
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x47d5386d
or eax, 0x47d5386d
imul eax, edx
add eax, ecx
mov r8d, 0x8b18c56e
xor r8d, 0xe485b1c2
mov ecx, 0x1560ad53
xor ecx, 0xea9f52ac
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6f9d74ac
or eax, 0x6f9d74ac
imul eax, edx
add eax, ecx
cmp eax, 0xc301cad1
je 0x14011d189
mov ecx, dword [0x140257ad0]
mov eax, 0x2d2de5ab
xor eax, 0x96963f9
xor ecx, eax
mov edx, dword [0x140257ad4]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
add eax, 0x6c9dea37
sub eax, 0x48387ed3
mov ecx, 0x1f901c99
xor ecx, 0xefc0dbf9
imul eax, ecx
mov dword [rbp + 0x434], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140269690]
mov qword [rcx], rax
lea rax, [0x1402681c8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268200]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268208]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x8f4245ceac3916f
movabs rdx, 0x8f4245ca7bd4807
xor rax, rdx
lea rdx, [0x1402681c8]
lea r8, [0x1402681d3]
lea r9, [0x1402681e1]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400127b0
mov eax, dword [rbp + 0x434]
add rsp, 0x30
cmp eax, 0x79a76716
je 0x1401162a2
mov rcx, qword [rbp + 0x460]
mov rdx, qword [rbp + 0x578]
mov r8, qword [rbp + 0x558]
mov r9, qword [rbp + 0x518]
xor eax, eax
mov qword [rbp + 0x428], rax
mov qword [rbp + 0x678], r9
mov r9, rax
mov qword [rbp + 0x680], r9
mov r9, rax
mov qword [rbp + 0x688], r9
mov qword [rbp + 0x690], r8
mov qword [rbp + 0x698], rdx
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jmp 0x14011c177
mov word [rbp + 0x93e], 0x404
lea rcx, [rbp + 0x93e]
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x420], rcx
cmp byte [rax], 0
jne 0x1401165c2
mov rcx, qword [rbp + 0x588]
mov rax, qword [rbp + 0x420]
mov rdx, qword [rcx]
mov qword [rbp + 0x928], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x930], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x918], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x920], rax
lea rcx, [rbp + 0x928]
lea rdx, [rbp + 0x918]
sub rsp, 0x20
call fcn.14011d2c0
mov rdx, qword [rbp + 0x588]
add rsp, 0x20
mov r8b, al
xor eax, eax
mov ecx, 0x800000
test r8b, 1
cmovne eax, ecx
mov dword [rbp + 0x404], eax
lea rcx, [rbp + 0x908]
sub rsp, 0x20
call fcn.140112ad0
mov r11, qword [rbp + 0x620]
mov r10, qword [rbp + 0x518]
mov r9, qword [rbp + 0x438]
mov r8, qword [rbp + 0x558]
mov rdx, qword [rbp + 0x578]
mov rcx, qword [rbp + 0x460]
add rsp, 0x20
mov rax, qword [rbp + 0x908]
mov qword [rbp + 0x408], rax
mov rax, qword [rbp + 0x910]
mov qword [rbp + 0x410], rax
xor eax, eax
mov qword [rbp + 0x418], rax
cmp byte [r11], 0
mov qword [rbp + 0x678], r10
mov qword [rbp + 0x680], r9
mov r9, rax
mov qword [rbp + 0x688], r9
mov qword [rbp + 0x690], r8
mov qword [rbp + 0x698], rdx
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
je 0x140116784
jmp 0x14011c177
mov eax, dword [0x140257ad8]
and eax, dword [0x140257adc]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xc2f83a8
xor edx, 0xf3d07c57
xor eax, edx
or ecx, eax
mov eax, 0xbac86c42
xor eax, 0x8b3af669
mov edx, 0x8126979c
xor edx, 0xb0d40db7
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov edx, 0xfcb119b
xor edx, 0x99578e9c
mov eax, ecx
and eax, edx
mov edx, 0x901f0945
xor edx, 0x6839642
or ecx, edx
add eax, ecx
mov edx, 0xdc331048
xor edx, 0xdc331049
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x9d18ef47
add eax, ecx
mov ecx, 0xd5e182b0
xor ecx, 0xfbc299c5
cmp eax, ecx
jbe 0x14011d192
mov eax, dword [0x140257ae0]
mov ecx, 0xbe3efcf4
xor ecx, 0x64ad119e
xor eax, ecx
xor edx, edx
div dword [0x140257ae4]
mov edx, 0x454b838b
xor edx, 0xbab47c74
mov ecx, eax
xor ecx, edx
and ecx, 0x7e028f8a
mov edx, 0xffffffff
xor edx, 0x7e028f8a
and eax, edx
or ecx, eax
mov edx, 0x414ce10c
xor edx, 0xc0787218
mov eax, ecx
and eax, edx
mov edx, 0xa4dcc28d
xor edx, 0x5b233d72
xor eax, edx
and ecx, 0x81349314
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xa1ac223d
xor ecx, 0x5e53ddc2
xor eax, ecx
add eax, 0xae4cdcbf
mov ecx, 0x9e396330
xor ecx, 0xfb1ff4c3
cmp eax, ecx
jb 0x14011d192
mov rcx, qword [rbp + 0x460]
mov rdx, qword [rbp + 0x578]
mov r8, qword [rbp + 0x558]
mov r9, qword [rbp + 0x438]
mov r10, qword [rbp + 0x518]
xor eax, eax
mov qword [rbp + 0x3f8], rax
mov qword [rbp + 0x678], r10
mov qword [rbp + 0x680], r9
mov r9, rax
mov qword [rbp + 0x688], r9
mov qword [rbp + 0x690], r8
mov qword [rbp + 0x698], rdx
mov qword [rbp + 0x6a0], rcx
mov rcx, rax
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jmp 0x14011c177
mov rdx, qword [rbp + 0x588]
mov rax, qword [rbp + 0x640]
mov rcx, qword [rbp + 0x410]
mov r8, qword [rbp + 0x408]
mov qword [rbp + 0xa10], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x8e0]
sub rsp, 0x20
call fcn.140112ebd
mov rcx, qword [rbp + 0x620]
add rsp, 0x20
mov rax, qword [rbp + 0x8e0]
mov qword [rbp + 0x3e0], rax
mov rax, qword [rbp + 0x8e8]
mov qword [rbp + 0x3e8], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x3f0], rax
jne 0x140116b12
mov rax, qword [rbp + 0x3e0]
cmp rax, 0
je 0x140116bc1
mov qword [rbp + 0x8f8], 0
lea rax, [rbp + 0x8f8]
add rax, 8
mov qword [rbp + 0x3d0], rax
mov qword [rbp + 0x900], 0
mov word [rbp + 0x8f6], 0x4c6
lea rcx, [rbp + 0x8f6]
sub rsp, 0x20
call fcn.140067800
mov rcx, qword [rbp + 0x620]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x3e8]
mov qword [rbp + 0x3d8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x3f0], rax
jne 0x140116b12
mov rdx, qword [rbp + 0x588]
lea rcx, [rbp + 0x8d0]
sub rsp, 0x20
call fcn.140112ebd
mov rcx, qword [rbp + 0x620]
mov rax, qword [rbp + 0x3e8]
add rsp, 0x20
mov rdx, qword [rbp + 0x8d0]
mov qword [rbp + 0x3c0], rdx
mov rdx, qword [rbp + 0x8d8]
mov qword [rbp + 0x3c8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x3f0], rax
jne 0x140116b12
mov rdx, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x3d8]
add rdx, qword [rax]
lea rcx, [rbp + 0x8f8]
sub rsp, 0x20
call fcn.14001bb40
mov rax, qword [rbp + 0x3d8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x8c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x8c8], rax
lea rcx, [rbp + 0x8f8]
lea rdx, [rbp + 0x8c0]
sub rsp, 0x20
call fcn.14011d4f0
mov rcx, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x3c8]
add rsp, 0x20
mov qword [rbp + 0x8b0], rcx
mov qword [rbp + 0x8b8], rax
lea rcx, [rbp + 0x8f8]
lea rdx, [rbp + 0x8b0]
sub rsp, 0x20
call fcn.14011d4f0
mov rax, qword [rbp + 0x3d0]
add rsp, 0x20
mov rdx, qword [rbp + 0x8f8]
mov qword [rbp + 0x3b0], rdx
mov rax, qword [rax]
mov qword [rbp + 0x3b8], rax
lea rcx, [rbp + 0xa10]
sub rsp, 0x20
call fcn.14001bef0
mov rcx, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x3b8]
add rsp, 0x20
mov qword [rbp + 0x8a0], rcx
mov qword [rbp + 0x8a8], rax
lea rcx, [rbp + 0xa10]
lea rdx, [rbp + 0x8a0]
sub rsp, 0x20
call fcn.14011d4f0
mov rax, qword [rbp + 0x3b8]
add rsp, 0x20
cmp rax, 0
je 0x140116a5e
mov rax, qword [rbp + 0x3b8]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
movabs rdx, 0x490c989a88bd2619
movabs r8, 0xb6f367657742d9e6
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x62bad9a9c001bc02
movabs rdx, 0x9d4526563ffe43fd
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x140116a5e
mov rcx, qword [rbp + 0x3b8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x3c8]
cmp rax, 0
je 0x140116af4
mov rax, qword [rbp + 0x3c8]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x9115ad2a39ba28b1
movabs rdx, 0xd115ad2a39ba28b1
xor rcx, rdx
movabs rdx, 0x3bcc9f985ee03f9a
movabs r8, 0x7bcc9f985ee03f9a
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xafc44994e8f3b888
movabs r8, 0x503bb66b170c4777
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140116af4
mov rcx, qword [rbp + 0x3c8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x620]
cmp byte [rcx], 0
mov qword [rbp + 0x3f0], rax
je 0x140116bc1
mov rdx, qword [rbp + 0x460]
mov r8, qword [rbp + 0x578]
mov r9, qword [rbp + 0x558]
mov r10, qword [rbp + 0x438]
mov r11, qword [rbp + 0x518]
mov rcx, qword [rbp + 0x3f0]
xor eax, eax
mov qword [rbp + 0x3a8], rax
mov qword [rbp + 0x678], r11
mov qword [rbp + 0x680], r10
mov r10, rax
mov qword [rbp + 0x688], r10
mov qword [rbp + 0x690], r9
mov qword [rbp + 0x698], r8
mov qword [rbp + 0x6a0], rdx
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jmp 0x14011c177
mov eax, dword [0x140257ae8]
xor eax, 0x584450f2
mov ecx, dword [0x140257aec]
mov edx, 0x79ebe35d
xor edx, 0x6cd40cf4
xor ecx, edx
mov edx, 0xd606a258
xor edx, 0x82a3349e
sub eax, edx
sub eax, ecx
mov ecx, 0x8f3dbfea
xor ecx, 0xdb98292c
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x8ae59851
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x8ae59851
add eax, edx
sub eax, ecx
mov ecx, 0x57e6fcf3
xor ecx, 0xff5a2958
xor edx, edx
div ecx
mov ecx, 0xb7e94a99
xor ecx, 0x82c48bd9
or eax, ecx
cmp eax, 0x266a9c37
jbe 0x14011d19b
mov eax, dword [0x140257af0]
xor eax, 0xc2663ec6
add eax, dword [0x140257af4]
and eax, 0x823890fa
mov ecx, 0x962b0e54
xor ecx, 0x29707fb5
xor edx, edx
div ecx
mov ecx, 0x9485fd80
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x588]
mov dword [rbp + 0x38c], ecx
mov ecx, 0xae3bd2c1
xor ecx, 0xfa02a46
mov dword [rbp + 0x388], ecx
mov rcx, qword [rax + 0x98]
mov qword [rbp + 0x880], rcx
mov rax, qword [rax + 0xa0]
mov qword [rbp + 0x888], rax
lea rcx, [rbp + 0x890]
lea rdx, [rbp + 0x880]
sub rsp, 0x20
call fcn.1400460b0
mov rdx, qword [rbp + 0x620]
mov ecx, dword [rbp + 0x388]
mov eax, dword [rbp + 0x38c]
add rsp, 0x20
mov r8, qword [rbp + 0x890]
mov qword [rbp + 0x390], r8
mov r8, qword [rbp + 0x898]
mov qword [rbp + 0x398], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x3a7], dl
cmp eax, ecx
jae 0x14011d19b
mov rcx, qword [rbp + 0x3e8]
mov rdx, qword [rbp + 0x460]
mov r8, qword [rbp + 0x578]
mov r9, qword [rbp + 0x558]
mov r10, qword [rbp + 0x438]
mov r11, qword [rbp + 0x518]
mov bl, byte [rbp + 0x3a7]
xor eax, eax
mov qword [rbp + 0x380], rax
test bl, 1
mov qword [rbp + 0x678], r11
mov qword [rbp + 0x680], r10
mov r10, rax
mov qword [rbp + 0x688], r10
mov qword [rbp + 0x690], r9
mov qword [rbp + 0x698], r8
mov qword [rbp + 0x6a0], rdx
mov qword [rbp + 0x6a8], rcx
mov rcx, rax
mov qword [rbp + 0x6b0], rcx
mov rcx, rax
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jne 0x140116dc3
jmp 0x14011c177
mov rax, qword [rbp + 0x398]
mov rsi, qword [rbp + 0x518]
mov rdi, qword [rbp + 0x620]
mov rcx, qword [rbp + 0x390]
mov qword [rbp + 0x860], rcx
mov qword [rbp + 0x868], rax
lea rcx, [rbp + 0x870]
lea rdx, [rbp + 0x860]
sub rsp, 0x20
call fcn.1401141ac
mov r11, qword [rbp + 0x438]
mov r10, qword [rbp + 0x558]
mov r9, qword [rbp + 0x578]
mov r8, qword [rbp + 0x460]
mov rdx, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0x398]
add rsp, 0x20
mov rax, qword [rbp + 0x870]
mov qword [rbp + 0x370], rax
mov rax, qword [rbp + 0x878]
mov qword [rbp + 0x378], rax
xor eax, eax
cmp byte [rdi], 0
mov qword [rbp + 0x678], rsi
mov qword [rbp + 0x680], r11
mov r11, rax
mov qword [rbp + 0x688], r11
mov qword [rbp + 0x690], r10
mov qword [rbp + 0x698], r9
mov qword [rbp + 0x6a0], r8
mov qword [rbp + 0x6a8], rdx
mov rdx, rax
mov qword [rbp + 0x6b0], rdx
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jne 0x14011c177
mov rsi, qword [rbp + 0x438]
mov rdi, qword [rbp + 0x518]
mov rbx, qword [rbp + 0x620]
mov rcx, qword [rbp + 0x5d0]
mov rdx, qword [rbp + 0x5d8]
mov rax, qword [rbp + 0xa10]
mov qword [rdx], rax
mov rax, qword [rbp + 0xa18]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401141ac
mov rax, qword [rbp + 0x5d0]
mov r11, qword [rbp + 0x558]
mov r10, qword [rbp + 0x578]
mov r9, qword [rbp + 0x460]
mov r8, qword [rbp + 0x3e8]
mov rdx, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x398]
add rsp, 0x20
mov r14, qword [rax]
mov qword [rbp + 0x360], r14
mov rax, qword [rax + 8]
mov qword [rbp + 0x368], rax
xor eax, eax
cmp byte [rbx], 0
mov qword [rbp + 0x678], rdi
mov qword [rbp + 0x680], rsi
mov rsi, rax
mov qword [rbp + 0x688], rsi
mov qword [rbp + 0x690], r11
mov qword [rbp + 0x698], r10
mov qword [rbp + 0x6a0], r9
mov qword [rbp + 0x6a8], r8
mov qword [rbp + 0x6b0], rdx
mov qword [rbp + 0x6b8], rcx
mov rcx, rax
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jne 0x14011c177
mov rsi, qword [rbp + 0x558]
mov rdi, qword [rbp + 0x438]
mov rbx, qword [rbp + 0x518]
mov r14, qword [rbp + 0x620]
mov ax, 0x18f1
xor ax, 0x1868
mov word [rbp + 0x9ee], ax
lea rcx, [rbp + 0x9ee]
sub rsp, 0x20
call fcn.140067800
mov r11, qword [rbp + 0x578]
mov r10, qword [rbp + 0x460]
mov r9, qword [rbp + 0x3e8]
mov r8, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x368]
add rsp, 0x20
mov qword [rbp + 0x358], rax
xor eax, eax
cmp byte [r14], 0
mov qword [rbp + 0x678], rbx
mov qword [rbp + 0x680], rdi
mov rdi, rax
mov qword [rbp + 0x688], rdi
mov qword [rbp + 0x690], rsi
mov qword [rbp + 0x698], r11
mov qword [rbp + 0x6a0], r10
mov qword [rbp + 0x6a8], r9
mov qword [rbp + 0x6b0], r8
mov qword [rbp + 0x6b8], rdx
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jne 0x14011c177
mov eax, dword [0x140257af8]
xor eax, 0x5ade4c5c
mov ecx, dword [0x140257afc]
mov edx, eax
xor edx, 0xffffffff
mov r11d, ecx
and r11d, edx
xor ecx, 0xffffffff
and eax, ecx
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x320e4b48
mov r8d, 0xffffffff
xor r8d, 0x1343c200
mov eax, ecx
and eax, 0x1343c200
and r11d, r8d
mov r9d, edx
and r9d, 0x1343c200
mov r10d, r8d
and r10d, 0x320e4b48
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x786b32c2
xor edx, 0x6b28f0c2
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x368ddc19
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x40f53c5
mov edx, 0xffffffff
xor edx, 0x40f53c5
and ecx, edx
or eax, ecx
cmp eax, 0x12a2e0f8
je 0x14011d1a4
mov rcx, qword [rbp + 0x5e0]
mov rdx, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0x358]
mov r11d, dword [0x140257b00]
mov r8d, dword [0x140257b04]
mov r9d, 0x69679f5
xor r9d, 0x1f2c8d98
add r11d, r9d
add r11d, r8d
mov r8d, 0x978be1c5
xor r8d, 0x8e3115a8
sub r11d, r8d
mov r8d, 0xcadbd466
xor r8d, 0x68664e28
xor r11d, r8d
mov r8d, 0x54c1c08
xor r8d, 0xfab3e3f7
mov r9d, r11d
xor r9d, r8d
mov r8d, 0xc0c19ba8
xor r8d, 0xcc9228b7
and r8d, r9d
mov r10d, 0xffffffff
xor r10d, 0xc53b31f
and r11d, r10d
mov r9d, 0xffffffff
xor r9d, 0xe72f23e1
mov esi, 0xf8a03d5d
xor esi, 0xf4f38e42
and r9d, esi
and r10d, 0xe72f23e1
or r8d, r11d
or r9d, r10d
xor r8d, r9d
and r8d, 0x58b42a37
mov dword [rbp + 0x33c], r8d
mov r8d, 0xc5f6b0eb
xor r8d, 0xb92bbe9
mov dword [rbp + 0x338], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401141ac
mov r8, qword [rbp + 0x5e0]
mov rdx, qword [rbp + 0x620]
mov ecx, dword [rbp + 0x338]
mov eax, dword [rbp + 0x33c]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rbp + 0x340], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x348], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x357], dl
cmp eax, ecx
ja 0x14011716d
mov rcx, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x398]
mov r8, qword [rbp + 0x378]
mov r9, qword [rbp + 0x3e8]
mov r10, qword [rbp + 0x460]
mov r11, qword [rbp + 0x578]
mov rsi, qword [rbp + 0x558]
mov rdi, qword [rbp + 0x438]
mov rbx, qword [rbp + 0x518]
mov r14b, byte [rbp + 0x357]
xor eax, eax
test r14b, 1
mov qword [rbp + 0x678], rbx
mov qword [rbp + 0x680], rdi
mov rdi, rax
mov qword [rbp + 0x688], rdi
mov qword [rbp + 0x690], rsi
mov qword [rbp + 0x698], r11
mov qword [rbp + 0x6a0], r10
mov qword [rbp + 0x6a8], r9
mov qword [rbp + 0x6b0], r8
mov qword [rbp + 0x6b8], rdx
mov qword [rbp + 0x6c0], rcx
mov rcx, rax
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jne 0x140117366
jmp 0x14011c177
sub rsp, 0x20
call fcn.14011d908
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x330], rax
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x328], rax
movabs rcx, 0x9ec83905bce3ee7a
movabs rdx, 0x9ec83905bce3ee6a
xor rcx, rdx
cmp rax, rcx
je 0x1401173c9
mov rax, qword [rbp + 0x328]
mov byte [rbp + rax + 0x9d0], 0
add rax, 1
mov qword [rbp + 0x330], rax
jmp 0x14011737c
mov r11d, dword [str.DUBBS]
mov ecx, dword [0x140257b0c]
mov eax, r11d
and eax, ecx
shl eax, 1
add r11d, ecx
sub r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xead55d0b
mov edx, 0xed6c0cba
xor edx, 0xcb55043f
mov ecx, 0xa9f30c03
xor ecx, 0x560cf3fc
xor edx, ecx
mov ecx, eax
and ecx, 0x26390885
and r11d, edx
mov r10d, 0x205a4f99
xor r10d, 0x663471c
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0xead55d0b
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x26390885
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x64192765
and eax, edx
mov edx, 0xa6fb1f56
xor edx, 0xc2e23833
or ecx, edx
mov edx, 0x726753ff
xor edx, 0x8d98ac00
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x3e8a6181
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x3e8a6181
or eax, 0x3e8a6181
imul eax, edx
add eax, ecx
cmp eax, 0x3570ef7a
je 0x14011d1ad
mov eax, dword [0x140257b10]
mov r8d, dword [0x140257b14]
mov edx, 0xbda77a4e
xor edx, 0x425885b1
mov ecx, eax
xor ecx, edx
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
and ecx, r8d
mov edx, 0x619e07d0
xor edx, 0x9e61f82f
xor ecx, edx
mov r9d, 0x775c68d6
xor r9d, 0x88a39729
mov edx, r8d
xor edx, r9d
mov r9d, 0xc7b802ab
xor r9d, 0x3847fd54
xor r8d, r9d
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
or ecx, 0xe2e34489
mov eax, 0x883f4405
xor eax, 0x60e7b572
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xec428ffe
mov edx, 0x11364e80
xor edx, 0xfd74c17e
mov r8d, 0xda0f299b
xor r8d, 0x25f0d664
xor edx, r8d
and ecx, edx
or eax, ecx
mov dword [rbp + 0x314], eax
mov ecx, 0x48b
sub rsp, 0x20
call fcn.1400685ae
mov rcx, qword [rbp + 0x620]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x314]
mov qword [rbp + 0x318], rdx
mov cl, byte [rcx]
mov dl, 0xe3
xor dl, 0xe3
cmp cl, dl
sete cl
mov byte [rbp + 0x327], cl
cmp eax, 0xbc4cca83
je 0x14011d1ad
mov rcx, qword [rbp + 0x348]
mov rdx, qword [rbp + 0x368]
mov r8, qword [rbp + 0x398]
mov r9, qword [rbp + 0x378]
mov r10, qword [rbp + 0x3e8]
mov r11, qword [rbp + 0x460]
mov rsi, qword [rbp + 0x578]
mov rdi, qword [rbp + 0x558]
mov rbx, qword [rbp + 0x438]
mov r14, qword [rbp + 0x518]
mov r15b, byte [rbp + 0x327]
xor eax, eax
test r15b, 1
mov qword [rbp + 0x678], r14
mov qword [rbp + 0x680], rbx
mov rbx, rax
mov qword [rbp + 0x688], rbx
mov qword [rbp + 0x690], rdi
mov qword [rbp + 0x698], rsi
mov qword [rbp + 0x6a0], r11
mov qword [rbp + 0x6a8], r10
mov qword [rbp + 0x6b0], r9
mov qword [rbp + 0x6b8], r8
mov qword [rbp + 0x6c0], rdx
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jne 0x140117671
jmp 0x14011c177
mov rdx, qword [rbp + 0x340]
mov rcx, qword [rbp + 0x318]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140117786
mov rsi, qword [rbp + 0x578]
mov rdi, qword [rbp + 0x558]
mov rbx, qword [rbp + 0x438]
mov r14, qword [rbp + 0x518]
mov rcx, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x340]
movabs rax, 0xfddd27f87bf7d032
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xfddd27f87bf7d032
add rdx, rax
sub rsp, 0x20
call fcn.140013507
mov r11, qword [rbp + 0x460]
mov r10, qword [rbp + 0x3e8]
mov r9, qword [rbp + 0x378]
mov r8, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x678], r14
mov qword [rbp + 0x680], rbx
mov rbx, rax
mov qword [rbp + 0x688], rbx
mov qword [rbp + 0x690], rdi
mov qword [rbp + 0x698], rsi
mov qword [rbp + 0x6a0], r11
mov qword [rbp + 0x6a8], r10
mov qword [rbp + 0x6b0], r9
mov qword [rbp + 0x6b8], r8
mov qword [rbp + 0x6c0], rdx
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jmp 0x14011c177
mov rax, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x348]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x9d0], rcx
mov qword [rbp + 0x9d8], 0
cmp rax, 1
jge 0x1401178cb
mov rsi, qword [rbp + 0x578]
mov rdi, qword [rbp + 0x558]
mov rbx, qword [rbp + 0x438]
mov r14, qword [rbp + 0x518]
mov rdx, qword [rbp + 0x370]
movabs rax, 0xd280d90c94aa0765
movabs rcx, 0x2d7f26f36b55f89a
xor rax, rcx
movabs rcx, 0xd05b02c7b17d0e4a
movabs r8, 0x2fa4fd384e82f1b5
xor rcx, r8
xor rax, rcx
xor ecx, ecx
sub rcx, 1
sub rax, rcx
sub rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140013507
mov r11, qword [rbp + 0x460]
mov r10, qword [rbp + 0x3e8]
mov r9, qword [rbp + 0x378]
mov r8, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x678], r14
mov qword [rbp + 0x680], rbx
mov rbx, rax
mov qword [rbp + 0x688], rbx
mov qword [rbp + 0x690], rdi
mov qword [rbp + 0x698], rsi
mov qword [rbp + 0x6a0], r11
mov qword [rbp + 0x6a8], r10
mov qword [rbp + 0x6b0], r9
mov qword [rbp + 0x6b8], r8
mov qword [rbp + 0x6c0], rdx
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jmp 0x14011c177
mov rax, qword [rbp + 0x360]
cmp rax, 1
jge 0x1401179b0
mov rsi, qword [rbp + 0x578]
mov rdi, qword [rbp + 0x558]
mov rbx, qword [rbp + 0x438]
mov r14, qword [rbp + 0x518]
mov rdx, qword [rbp + 0x360]
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140013507
mov r11, qword [rbp + 0x460]
mov r10, qword [rbp + 0x3e8]
mov r9, qword [rbp + 0x378]
mov r8, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x678], r14
mov qword [rbp + 0x680], rbx
mov rbx, rax
mov qword [rbp + 0x688], rbx
mov qword [rbp + 0x690], rdi
mov qword [rbp + 0x698], rsi
mov qword [rbp + 0x6a0], r11
mov qword [rbp + 0x6a8], r10
mov qword [rbp + 0x6b0], r9
mov qword [rbp + 0x6b8], r8
mov qword [rbp + 0x6c0], rdx
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jmp 0x14011c177
mov eax, dword [0x140257b18]
sub eax, dword [0x140257b1c]
or eax, 0x37cb5e13
mov ecx, 0x40c6a727
xor edx, edx
div ecx
mov edx, 0xe8f67594
xor edx, 0x5dc95a04
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0xc4d48a1
xor edx, 0xb9726731
or eax, edx
and eax, ecx
cmp eax, 0x5a0accf7
je 0x14011d1b6
mov eax, dword [rbp + 0x404]
mov rcx, qword [rbp + 0x438]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x378]
mov r10d, dword [0x140257b20]
mov r11d, dword [0x140257b24]
xor r11d, 0xffffffff
mov r9d, r10d
xor r9d, r11d
and r9d, r10d
add r9d, 0x3f781122
mov r10d, 0x1e63c042
xor r10d, 0xe683e8f
add r9d, r10d
add r9d, 0x2996b28e
mov r10d, 0xb67ae195
xor r10d, 0x3353c6c1
sub r9d, r10d
sub r9d, 0x2996b28e
mov dword [rbp + 0x304], r9d
add rdx, 8
add r8, 8
xor r9d, r9d
lea r10, [rbp + 0x9d0]
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], r10
mov dword [rsp + 0x30], eax
call fcn.1400baf86
mov rcx, qword [rbp + 0x620]
add rsp, 0x40
mov rdx, rax
mov eax, dword [rbp + 0x304]
mov qword [rbp + 0x308], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x313], cl
cmp eax, 0x751002cc
je 0x1401179f6
mov rcx, qword [rbp + 0x348]
mov rdx, qword [rbp + 0x368]
mov r8, qword [rbp + 0x398]
mov r9, qword [rbp + 0x378]
mov r10, qword [rbp + 0x3e8]
mov r11, qword [rbp + 0x460]
mov rsi, qword [rbp + 0x578]
mov rdi, qword [rbp + 0x558]
mov rbx, qword [rbp + 0x438]
mov r14, qword [rbp + 0x518]
mov r15b, byte [rbp + 0x313]
xor eax, eax
test r15b, 1
mov qword [rbp + 0x678], r14
mov qword [rbp + 0x680], rbx
mov rbx, rax
mov qword [rbp + 0x688], rbx
mov qword [rbp + 0x690], rdi
mov qword [rbp + 0x698], rsi
mov qword [rbp + 0x6a0], r11
mov qword [rbp + 0x6a8], r10
mov qword [rbp + 0x6b0], r9
mov qword [rbp + 0x6b8], r8
mov qword [rbp + 0x6c0], rdx
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jne 0x140117b90
jmp 0x14011c177
mov eax, dword [0x140257b28]
xor edx, edx
div dword [0x140257b2c]
add eax, 0x25c8aaaa
add eax, 0xa04a2e7c
sub eax, 0x25c8aaaa
mov ecx, 0xffffffff
xor ecx, 0x7ed4111c
add eax, ecx
add eax, 1
imul eax, eax, 0xb66f021a
cmp eax, 0x950aaf8
je 0x14011d1bf
mov rcx, qword [rbp + 0x308]
mov edx, dword [0x140257b30]
mov eax, dword [0x140257b34]
mov r8d, 0x651ecc22
xor r8d, 0x86d1634e
xor eax, r8d
sub edx, eax
xor edx, 0x232c5093
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xfd7bc118
xor r8d, 0x9f8d0b43
mov r9d, 0xaae63c0d
xor r9d, 0xc810f656
or r8d, r9d
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0x20b5475f
xor r8d, 0xdf4ab8a0
xor eax, r8d
or edx, 0x62f6ca5b
mov r8d, 0xf367ea4a
xor r8d, 0xc9815b5
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
sub eax, 0xdd66beb5
cmp rcx, 0
sete cl
mov byte [rbp + 0x303], cl
cmp eax, 0x50a284b9
ja 0x140117bce
mov al, byte [rbp + 0x303]
test al, 1
jne 0x140117c8a
jmp 0x140117dba
mov rsi, qword [rbp + 0x578]
mov rdi, qword [rbp + 0x558]
mov rbx, qword [rbp + 0x438]
mov r14, qword [rbp + 0x518]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140269690]
mov qword [rcx], rax
lea rax, [0x1402681c8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268200]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268208]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402681c8]
lea r8, [0x1402681d3]
lea r9, [0x1402681e1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffec1d2bd4
call fcn.1400127b0
mov r11, qword [rbp + 0x460]
mov r10, qword [rbp + 0x3e8]
mov r9, qword [rbp + 0x378]
mov r8, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x348]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x678], r14
mov qword [rbp + 0x680], rbx
mov rbx, rax
mov qword [rbp + 0x688], rbx
mov qword [rbp + 0x690], rdi
mov qword [rbp + 0x698], rsi
mov qword [rbp + 0x6a0], r11
mov qword [rbp + 0x6a8], r10
mov qword [rbp + 0x6b0], r9
mov qword [rbp + 0x6b8], r8
mov qword [rbp + 0x6c0], rdx
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jmp 0x14011c177
mov ecx, dword [0x140257b38]
sub ecx, dword [0x140257b3c]
mov eax, 0x3646e28
xor eax, 0xbb38005b
add ecx, eax
mov eax, ecx
add eax, 1
mov edx, 0xbf777a71
xor edx, 0x4088858e
xor ecx, edx
mov edx, 0x73358aac
xor edx, 0xdb391882
or ecx, edx
add ecx, eax
mov edx, 0xa70e7e2b
xor edx, 0x58f181d4
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x3a6a0a44
mov r8d, 0xffffffff
xor r8d, 0x3a6a0a44
and edx, r8d
mov r8d, 0x217ce146
xor r8d, 0xde831eb9
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, 0x3a6a0a44
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x2983d44d
xor ecx, 0x111604b3
cmp eax, ecx
jae 0x14011d1c8
mov rcx, qword [rbp + 0x568]
mov rax, qword [rbp + 0x5f0]
mov r8d, dword [0x140257b40]
or r8d, dword [0x140257b44]
xor r8d, 0xe8e600cf
mov edx, r8d
and edx, 0xf2afdea5
mov r9d, 0x3d9e5ff5
xor r9d, 0xcf318150
or r8d, r9d
add edx, r8d
mov r8d, 0xb338042c
xor r8d, 0x4cc7fbd3
xor edx, r8d
mov r9d, 0xffffffff
xor r9d, 0xb375f5bf
mov r8d, 0x850a230
xor r8d, 0xe7bf4690
mov r10d, 0xc59a2497
xor r10d, 0x3a65db68
xor r8d, r10d
or edx, r9d
or r8d, 0xefefe4a0
xor edx, 0xffffffff
and edx, r8d
mov dword [rbp + 0x2f4], edx
mov edx, 0x33ffaefb
xor edx, 0xedcb4ef4
mov dword [rbp + 0x2f0], edx
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x2e8], rdx
mov qword [rax + 8], 0
sub rsp, 0x20
call fcn.140104a70
mov rdx, qword [rbp + 0x620]
mov ecx, dword [rbp + 0x2f0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x2f4]
mov qword [rbp + 0x2f8], r8
mov dl, byte [rdx]
mov r8b, 0xf8
xor r8b, 0xf8
cmp dl, r8b
sete dl
mov byte [rbp + 0x302], dl
cmp eax, ecx
je 0x14011d1c8
mov cl, byte [rbp + 0x302]
mov al, 1
test cl, 1
mov byte [rbp + 0x2e7], al
jne 0x140117f7a
jmp 0x14011885b
mov rcx, qword [rbp + 0x5f0]
mov rdx, qword [rbp + 0x5f8]
mov rax, qword [rbp + 0x2f8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400663b0
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x2c0], rax
lea rax, [rbp + 0x850]
add rax, 8
mov qword [rbp + 0x2c8], rax
lea rax, [rbp + 0x808]
add rax, 8
mov qword [rbp + 0x2d0], rax
xor eax, eax
mov qword [rbp + 0x2d8], rax
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x2b8], rax
mov eax, dword [0x140257b48]
mov ecx, dword [0x140257b4c]
mov edx, 0xacec8afd
xor edx, 0x3097a6b2
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x84f055ba
xor ecx, 0xffffffff
or eax, 0x84f055ba
and eax, ecx
mov ecx, 0x5c17ed2e
xor ecx, 0x7b119548
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xd421971f
xor edx, 0x45cb4f1a
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x91ead805
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x239dcd6
xor r8d, 0x93d304d3
mov edx, eax
and edx, r8d
or eax, 0x91ead805
imul eax, edx
add eax, ecx
cmp eax, 0x6782b828
jae 0x14011d1d1
mov rcx, qword [rbp + 0x2b8]
mov edx, dword [0x140257b50]
mov r8d, dword [0x140257b54]
mov eax, 0xfc106d88
xor eax, 0x4f786978
xor r8d, eax
mov eax, edx
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and eax, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
mov edx, 0x364e9fa
xor edx, 0xfc9b1605
xor eax, edx
mov r8d, 0x28ca1223
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x2c0]
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0x86ebe93e
and r8d, 0x86ebe93e
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x47f5f8ac
xor r8d, 0xb80a0753
xor eax, r8d
and eax, 0x7a9ef0ee
cmp rcx, rdx
setl cl
mov byte [rbp + 0x2b7], cl
cmp eax, 0x7cba008d
jae 0x140118082
mov al, byte [rbp + 0x2b7]
test al, 1
jne 0x140118275
jmp 0x140118140
mov ecx, dword [0x140257b58]
xor ecx, 0xc8050a9b
mov r8d, dword [0x140257b5c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0xe4cdc2a0
xor eax, 0x70e4c5ad
xor ecx, eax
or ecx, 0x876a2df1
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x96bbf7b0
xor eax, 0x71f63d21
and eax, edx
mov edx, 0xffffffff
xor edx, 0xe74dca91
and ecx, edx
or eax, ecx
cmp eax, 0xb48e4e23
jae 0x14011d1da
mov rdx, qword [rbp + 0x620]
mov ecx, dword [0x140257b60]
sub ecx, dword [0x140257b64]
or ecx, 0xb7b04f7e
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x8405b37f
and eax, r8d
mov r8d, 0x95e764c1
xor r8d, 0x6a189b3e
xor ecx, r8d
mov r8d, 0x930e18e1
xor r8d, 0x170bab9e
mov r9d, 0xb403f170
xor r9d, 0x4bfc0e8f
xor r8d, r9d
and ecx, r8d
mov r8d, 0x22872a0c
xor r8d, 0xdd78d5f3
xor eax, r8d
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0xf66af946
xor ecx, 0xffffffff
add eax, 0xf66af946
mov r8d, 0xc96175c6
xor r8d, 0xc96175c7
add eax, r8d
add eax, ecx
mov ecx, 0x4199f750
xor ecx, 0xb8461e33
mov dl, byte [rdx]
mov byte [rbp + 0x2b6], dl
cmp eax, ecx
jae 0x1401181b4
mov al, byte [rbp + 0x2b6]
mov byte [rbp + 0x2b5], al
jmp 0x140118837
mov rcx, qword [rbp + 0x2b8]
mov rdx, qword [rbp + 0x5f0]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x2a8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140118339
mov rcx, qword [rbp + 0x2b8]
mov rdx, qword [rbp + 0x2a8]
movabs rax, 0xd354f515c8e1d943
movabs r8, 0xd354f515c8e1d943
xor rax, r8
sub rax, rdx
movabs rdx, 0x48e773c198256f3f
movabs r8, 0x48e773c198256f3f
xor rdx, r8
movabs r8, 0xa3630e3b441fffbf
movabs r9, 0x5c9cf1c4bbe00040
xor r8, r9
sub rdx, r8
add rax, rdx
movabs rdx, 0x30b49bb57ad99444
movabs r8, 0x30b49bb57ad99444
xor rdx, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140013507
mov rax, qword [rbp + 0x2b8]
add rsp, 0x20
mov qword [rbp + 0x2a0], rax
jmp 0x140118812
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x2e8]
mov rcx, qword [rcx]
mov qword [rbp + 0x290], rcx
mov qword [rbp + 0x850], 0
mov qword [rax], 0
mov word [rbp + 0x84e], 0xb40
lea rcx, [rbp + 0x84e]
sub rsp, 0x20
call fcn.140067800
mov rcx, qword [rbp + 0x620]
add rsp, 0x20
mov qword [rbp + 0x298], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2b5], al
jne 0x140118837
mov eax, dword [0x140257b68]
mov ecx, dword [0x140257b6c]
mov edx, 0x20165f64
xor edx, 0xdfe9a09b
xor ecx, edx
mov edx, 0xa592b3d4
xor edx, 0xa592b3d4
mov r8d, 0x19d11a68
xor r8d, 0x19d11a69
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0xa83ae2a9
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x90fb96fe
mov edx, 0xfdb26ee
xor edx, 0xfdb26ec
imul ecx, edx
xor eax, 0x90fb96fe
add eax, ecx
add eax, 0x8cbe7846
mov ecx, 0x41071610
xor ecx, 0x98552628
sub eax, ecx
sub eax, 0x8cbe7846
mov ecx, 0x404a105f
xor ecx, 0x40a5e3f3
cmp eax, ecx
jbe 0x14011d1e3
mov r8, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0x298]
mov rax, qword [rbp + 0x290]
mov r10d, dword [0x140257b70]
xor r10d, 0x79d43588
mov r9d, dword [0x140257b74]
xor r9d, 0xfd018ab1
mov edx, r10d
xor edx, r9d
xor edx, 0xffffffff
or r10d, r9d
and r10d, edx
add r10d, 0xb52c8e09
mov r9d, 0x8b008f6b
xor r9d, 0x74ff7094
mov edx, r10d
xor edx, r9d
and edx, 0x1728cc27
mov r9d, 0xffffffff
xor r9d, 0x1728cc27
and r10d, r9d
sub r10d, edx
mov edx, 0xac715747
xor edx, 0x8ac4b5ba
mov r9d, r10d
xor r9d, edx
mov edx, 0xffffffff
xor edx, 0x26b5e2fd
and r10d, edx
mov edx, 0x4ab29f90
xor edx, 0x4ab29f92
imul edx, r10d
sub edx, r9d
mov dword [rbp + 0x27c], edx
mov edx, 0x6f40f28e
xor edx, 0x2d6ba680
mov dword [rbp + 0x278], edx
mov rdx, rax
add rdx, 8
mov r9, r8
shl r9, 5
add rdx, r9
mov qword [rbp + 0x258], rdx
add rax, 8
shl r8, 5
add rax, r8
add rax, 0x10
mov qword [rbp + 0x260], rax
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov rax, qword [rax]
movabs r8, 0x4b921d70e3537ac2
add rdx, r8
add rdx, 2
movabs r8, 0xb4736942184d7c6c
movabs r9, 0xffe17432fb1e06ae
xor r8, r9
sub rdx, r8
add rdx, rcx
add rdx, rax
lea rcx, [rbp + 0x850]
sub rsp, 0x20
call fcn.14001bb40
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x838], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x840], rax
lea rcx, [rbp + 0x850]
lea rdx, [rbp + 0x838]
sub rsp, 0x20
call fcn.14011d4f0
mov rax, qword [rbp + 0x298]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x828], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x830], rax
lea rcx, [rbp + 0x850]
lea rdx, [rbp + 0x828]
sub rsp, 0x20
call fcn.14011d4f0
mov rax, qword [rbp + 0x260]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x818], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x820], rax
lea rcx, [rbp + 0x850]
lea rdx, [rbp + 0x818]
sub rsp, 0x20
call fcn.14011d4f0
add rsp, 0x20
lea rcx, [rbp + 0x850]
lea rdx, [0x1402681f0]
sub rsp, 0x20
call fcn.14011d4f0
mov rax, qword [rbp + 0x2c8]
add rsp, 0x20
mov rdx, qword [rbp + 0x850]
mov qword [rbp + 0x268], rdx
mov rax, qword [rax]
mov qword [rbp + 0x270], rax
lea rcx, [rbp + 0xa00]
sub rsp, 0x20
call fcn.14001bef0
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov qword [rbp + 0x808], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xa00]
lea rdx, [rbp + 0x808]
sub rsp, 0x20
call fcn.14011d4f0
mov r8, qword [rbp + 0x2b8]
mov rdx, qword [rbp + 0x270]
mov ecx, dword [rbp + 0x278]
mov eax, dword [rbp + 0x27c]
add rsp, 0x20
movabs r9, 0x837c0b6fbe6dd7aa
add r8, r9
add r8, 1
movabs r9, 0x837c0b6fbe6dd7aa
sub r8, r9
mov qword [rbp + 0x280], r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x28f], dl
cmp eax, ecx
jbe 0x14011d1e3
mov rax, qword [rbp + 0x280]
mov cl, byte [rbp + 0x28f]
test cl, 1
mov qword [rbp + 0x2a0], rax
jne 0x140118812
jmp 0x140118701
mov eax, dword [0x140257b78]
sub eax, dword [0x140257b7c]
mov ecx, 0xecb12cd
xor ecx, 0x53a7d8f7
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xf01a24c3
xor edx, 0xc33f4a13
and ecx, edx
mov edx, 0xf03130ea
xor edx, 0xc3145e3a
mov r8d, 0xa1446075
xor r8d, 0x5ebb9f8a
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0xc31e103a
xor edx, edx
div ecx
cmp eax, 0xb92d9c36
ja 0x14011d1ec
mov r8, qword [rbp + 0x270]
mov eax, dword [0x140257b80]
mov ecx, dword [0x140257b84]
xor ecx, 0xc7b0375f
xor edx, edx
div ecx
and eax, 0xda39a73a
or eax, 0x64946f84
add eax, 0xd827357a
mov ecx, 0x37dcafd7
xor ecx, 0x8535fbd8
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
movabs r8, 0x87e08f77ccc9f6ff
movabs r9, 0x87e08f77ccc9f6ff
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x257], dl
cmp eax, ecx
jae 0x14011d1ec
mov rax, qword [rbp + 0x280]
mov cl, byte [rbp + 0x257]
test cl, 1
mov qword [rbp + 0x2a0], rax
jne 0x1401187f0
jmp 0x140118812
mov rcx, qword [rbp + 0x270]
sub rsp, 0x20
call fcn.14000e9f6
mov rax, qword [rbp + 0x280]
add rsp, 0x20
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x620]
mov rcx, qword [rbp + 0x2a0]
mov qword [rbp + 0x248], rcx
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x2b5], al
je 0x140118848
mov al, byte [rbp + 0x2b5]
mov byte [rbp + 0x2e7], al
jmp 0x14011885b
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x2d8], rax
jmp 0x140117fe8
mov rcx, qword [rbp + 0x620]
mov rax, qword [rbp + 0x5f0]
mov dl, byte [rbp + 0x2e7]
mov byte [rbp + 0x247], dl
mov byte [rcx], 0
mov rcx, qword [rax]
mov qword [rbp + 0x7f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x800], rax
lea rcx, [rbp + 0x7f8]
sub rsp, 0x20
call fcn.1400664e0
mov rax, qword [rbp + 0x620]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401188c8
mov al, byte [rbp + 0x247]
mov rcx, qword [rbp + 0x620]
mov byte [rcx], al
cmp al, 0
je 0x140118984
mov rcx, qword [rbp + 0x348]
mov rdx, qword [rbp + 0x368]
mov r8, qword [rbp + 0x398]
mov r9, qword [rbp + 0x378]
mov r10, qword [rbp + 0x3e8]
mov r11, qword [rbp + 0x460]
mov rsi, qword [rbp + 0x578]
mov rdi, qword [rbp + 0x558]
mov rbx, qword [rbp + 0x308]
mov r14, qword [rbp + 0x438]
mov r15, qword [rbp + 0x518]
xor eax, eax
mov qword [rbp + 0x678], r15
mov qword [rbp + 0x680], r14
mov qword [rbp + 0x688], rbx
mov qword [rbp + 0x690], rdi
mov qword [rbp + 0x698], rsi
mov qword [rbp + 0x6a0], r11
mov qword [rbp + 0x6a8], r10
mov qword [rbp + 0x6b0], r9
mov qword [rbp + 0x6b8], r8
mov qword [rbp + 0x6c0], rdx
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jmp 0x14011c177
mov rsi, qword [rbp + 0x578]
mov rdi, qword [rbp + 0x558]
mov rbx, qword [rbp + 0x308]
mov r14, qword [rbp + 0x438]
mov r15, qword [rbp + 0x518]
mov rax, qword [rbp + 0xa00]
mov qword [rbp + 0x7d8], rax
mov rax, qword [rbp + 0xa08]
mov qword [rbp + 0x7e0], rax
lea rcx, [rbp + 0x7e8]
lea rdx, [rbp + 0x7d8]
sub rsp, 0x20
call fcn.1401141ac
mov rax, qword [rbp + 0x620]
mov r11, qword [rbp + 0x460]
mov r10, qword [rbp + 0x3e8]
mov r9, qword [rbp + 0x378]
mov r8, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x348]
add rsp, 0x20
mov r12, qword [rbp + 0x7e8]
mov qword [rbp + 0x230], r12
mov r12, qword [rbp + 0x7f0]
mov qword [rbp + 0x238], r12
mov r12b, byte [rax]
mov r13b, 0x4e
xor r13b, 0x4e
xor eax, eax
cmp r12b, r13b
mov qword [rbp + 0x678], r15
mov qword [rbp + 0x680], r14
mov qword [rbp + 0x688], rbx
mov qword [rbp + 0x690], rdi
mov qword [rbp + 0x698], rsi
mov qword [rbp + 0x6a0], r11
mov qword [rbp + 0x6a8], r10
mov qword [rbp + 0x6b0], r9
mov qword [rbp + 0x6b8], r8
mov qword [rbp + 0x6c0], rdx
mov qword [rbp + 0x6c8], rcx
mov rcx, rax
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jne 0x14011c177
mov rax, qword [rbp + 0x230]
movabs rcx, 0xc6ac91a928324f23
movabs rdx, 0xc6ac91a928324f22
xor rcx, rdx
cmp rax, rcx
jge 0x140118bd8
mov rsi, qword [rbp + 0x460]
mov rdi, qword [rbp + 0x578]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x308]
mov r15, qword [rbp + 0x438]
mov r12, qword [rbp + 0x518]
mov rdx, qword [rbp + 0x230]
movabs rax, 0x5bc57a376b1bbb38
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x5bc57a376b1bbb38
add rdx, rax
movabs rcx, 0x5237436047cb53b2
movabs rax, 0x5237436047cb53b2
xor rcx, rax
sub rsp, 0x20
call fcn.140013507
mov r11, qword [rbp + 0x3e8]
mov r10, qword [rbp + 0x378]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x678], r12
mov qword [rbp + 0x680], r15
mov qword [rbp + 0x688], r14
mov qword [rbp + 0x690], rbx
mov qword [rbp + 0x698], rdi
mov qword [rbp + 0x6a0], rsi
mov qword [rbp + 0x6a8], r11
mov qword [rbp + 0x6b0], r10
mov qword [rbp + 0x6b8], r9
mov qword [rbp + 0x6c0], r8
mov qword [rbp + 0x6c8], rdx
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jmp 0x14011c177
mov rdx, qword [rbp + 0x238]
mov rsi, qword [rbp + 0x460]
mov rdi, qword [rbp + 0x578]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x308]
mov r15, qword [rbp + 0x438]
mov r12, qword [rbp + 0x518]
add rdx, 8
mov r8d, 0xffffffff
mov r9d, 0xa0000000
sub rsp, 0x20
mov rcx, r14
call fcn.1400bafd6
mov r11, qword [rbp + 0x3e8]
mov r10, qword [rbp + 0x378]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x348]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x620]
mov dword [rbp + 0x22c], ecx
mov r13b, byte [rax]
mov cl, 0x2f
xor cl, 0x2f
xor eax, eax
cmp r13b, cl
mov rcx, qword [rbp + 0x238]
mov qword [rbp + 0x678], r12
mov qword [rbp + 0x680], r15
mov qword [rbp + 0x688], r14
mov qword [rbp + 0x690], rbx
mov qword [rbp + 0x698], rdi
mov qword [rbp + 0x6a0], rsi
mov qword [rbp + 0x6a8], r11
mov qword [rbp + 0x6b0], r10
mov qword [rbp + 0x6b8], r9
mov qword [rbp + 0x6c0], r8
mov qword [rbp + 0x6c8], rdx
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jne 0x14011c177
mov eax, dword [rbp + 0x22c]
mov ecx, 0x9cb7dc00
xor ecx, 0x9cb7dc00
cmp eax, ecx
jne 0x140118e62
mov rsi, qword [rbp + 0x460]
mov rdi, qword [rbp + 0x578]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x308]
mov r15, qword [rbp + 0x438]
mov r12, qword [rbp + 0x518]
movabs rcx, 0x1b8f71cf75165d18
movabs rax, 0x1b8f71cf75165d58
xor rcx, rax
movabs rdx, 0x6a966f43b4f426d3
movabs rax, 0x6a966f43b4f426db
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140269690]
mov qword [rcx], rax
lea rax, [0x1402681c8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268200]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268208]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xbcc9a2f244a0a347
movabs rdx, 0xbcc9a2f238c6dd70
xor rax, rdx
lea rdx, [0x1402681c8]
lea r8, [0x1402681d3]
lea r9, [0x1402681e1]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400127b0
mov r11, qword [rbp + 0x3e8]
mov r10, qword [rbp + 0x378]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x238]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x678], r12
mov qword [rbp + 0x680], r15
mov qword [rbp + 0x688], r14
mov qword [rbp + 0x690], rbx
mov qword [rbp + 0x698], rdi
mov qword [rbp + 0x6a0], rsi
mov qword [rbp + 0x6a8], r11
mov qword [rbp + 0x6b0], r10
mov qword [rbp + 0x6b8], r9
mov qword [rbp + 0x6c0], r8
mov qword [rbp + 0x6c8], rdx
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jmp 0x14011c177
mov rax, qword [rbp + 0x588]
mov rax, qword [rax + 0xa8]
mov qword [rbp + 0x220], rax
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffff80000000
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14011904b
mov eax, dword [0x140257b88]
mov r8d, dword [0x140257b8c]
xor r8d, 0xdf36db25
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x1acaa40e
xor r9d, 0xe5355bf1
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xa5e83c57
xor ecx, 0x9ade696e
xor edx, edx
div ecx
and eax, 0x2a2d9255
sub eax, 0x3b824801
cmp eax, 0xfc2e56c8
jae 0x14011d1f5
mov rcx, qword [rbp + 0x220]
mov eax, dword [0x140257b90]
imul eax, dword [0x140257b94]
mov edx, 0x8ffbb679
xor edx, 0x6d31b579
add eax, edx
imul eax, eax, 0x2c8a0973
or eax, 0x125186e6
mov dword [rbp + 0x21c], eax
movabs rdx, 0x57259d6f04b6d58e
movabs rax, 0xa8da629084b6d58e
xor rdx, rax
movabs r8, 0x3cb183a0352a5288
movabs rax, 0x3cb183a04ad5ad77
xor r8, rax
sub rsp, 0x20
call fcn.14000cee2
mov eax, dword [rbp + 0x21c]
add rsp, 0x20
cmp eax, 0x7b4975b6
jbe 0x140118f0d
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x348]
mov r8, qword [rbp + 0x368]
mov r9, qword [rbp + 0x398]
mov r10, qword [rbp + 0x378]
mov r11, qword [rbp + 0x3e8]
mov rsi, qword [rbp + 0x460]
mov rdi, qword [rbp + 0x578]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x308]
mov r15, qword [rbp + 0x438]
mov r12, qword [rbp + 0x518]
xor eax, eax
mov qword [rbp + 0x678], r12
mov qword [rbp + 0x680], r15
mov qword [rbp + 0x688], r14
mov qword [rbp + 0x690], rbx
mov qword [rbp + 0x698], rdi
mov qword [rbp + 0x6a0], rsi
mov qword [rbp + 0x6a8], r11
mov qword [rbp + 0x6b0], r10
mov qword [rbp + 0x6b8], r9
mov qword [rbp + 0x6c0], r8
mov qword [rbp + 0x6c8], rdx
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jmp 0x14011c177
mov rsi, qword [rbp + 0x460]
mov rdi, qword [rbp + 0x578]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x308]
mov r15, qword [rbp + 0x438]
mov r12, qword [rbp + 0x518]
mov rax, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x588]
mov r9, qword [rcx + 0xb0]
add r9, 8
lea rcx, [0x140268230]
cmp rax, 0
cmove r9, rcx
xor ecx, ecx
mov edx, ecx
xor r8d, r8d
sub rsp, 0x40
mov rcx, r14
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x30], 0
call fcn.1400bb015
mov r11, qword [rbp + 0x3e8]
mov r10, qword [rbp + 0x378]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x348]
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x620]
mov dword [rbp + 0x218], ecx
mov r13b, byte [rax]
mov cl, 0x46
xor cl, 0x46
xor eax, eax
cmp r13b, cl
mov rcx, qword [rbp + 0x238]
mov qword [rbp + 0x678], r12
mov qword [rbp + 0x680], r15
mov qword [rbp + 0x688], r14
mov qword [rbp + 0x690], rbx
mov qword [rbp + 0x698], rdi
mov qword [rbp + 0x6a0], rsi
mov qword [rbp + 0x6a8], r11
mov qword [rbp + 0x6b0], r10
mov qword [rbp + 0x6b8], r9
mov qword [rbp + 0x6c0], r8
mov qword [rbp + 0x6c8], rdx
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jne 0x14011c177
mov eax, dword [rbp + 0x218]
cmp eax, 0
jne 0x1401192bd
mov rsi, qword [rbp + 0x460]
mov rdi, qword [rbp + 0x578]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x308]
mov r15, qword [rbp + 0x438]
mov r12, qword [rbp + 0x518]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140269690]
mov qword [rcx], rax
lea rax, [0x1402681c8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268200]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268208]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402681c8]
lea r8, [0x1402681d3]
lea r9, [0x1402681e1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff8236c45d
call fcn.1400127b0
mov r11, qword [rbp + 0x3e8]
mov r10, qword [rbp + 0x378]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x238]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x678], r12
mov qword [rbp + 0x680], r15
mov qword [rbp + 0x688], r14
mov qword [rbp + 0x690], rbx
mov qword [rbp + 0x698], rdi
mov qword [rbp + 0x6a0], rsi
mov qword [rbp + 0x6a8], r11
mov qword [rbp + 0x6b0], r10
mov qword [rbp + 0x6b8], r9
mov qword [rbp + 0x6c0], r8
mov qword [rbp + 0x6c8], rdx
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jmp 0x14011c177
mov rsi, qword [rbp + 0x460]
mov rdi, qword [rbp + 0x578]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x308]
mov r15, qword [rbp + 0x438]
mov r12, qword [rbp + 0x518]
mov r13, qword [rbp + 0x620]
xor eax, eax
mov edx, eax
sub rsp, 0x20
mov rcx, r14
call fcn.1400bb064
mov r11, qword [rbp + 0x3e8]
mov r10, qword [rbp + 0x378]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov dword [rbp + 0x214], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x678], r12
mov qword [rbp + 0x680], r15
mov qword [rbp + 0x688], r14
mov qword [rbp + 0x690], rbx
mov qword [rbp + 0x698], rdi
mov qword [rbp + 0x6a0], rsi
mov qword [rbp + 0x6a8], r11
mov qword [rbp + 0x6b0], r10
mov qword [rbp + 0x6b8], r9
mov qword [rbp + 0x6c0], r8
mov qword [rbp + 0x6c8], rdx
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jne 0x14011c177
mov eax, dword [rbp + 0x214]
cmp eax, 0
jne 0x1401194eb
mov rsi, qword [rbp + 0x460]
mov rdi, qword [rbp + 0x578]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x308]
mov r15, qword [rbp + 0x438]
mov r12, qword [rbp + 0x518]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140269690]
mov qword [rcx], rax
lea rax, [0x1402681c8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268200]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268208]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402681c8]
lea r8, [0x1402681d3]
lea r9, [0x1402681e1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x313e6aaf
call fcn.1400127b0
mov r11, qword [rbp + 0x3e8]
mov r10, qword [rbp + 0x378]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x238]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x678], r12
mov qword [rbp + 0x680], r15
mov qword [rbp + 0x688], r14
mov qword [rbp + 0x690], rbx
mov qword [rbp + 0x698], rdi
mov qword [rbp + 0x6a0], rsi
mov qword [rbp + 0x6a8], r11
mov qword [rbp + 0x6b0], r10
mov qword [rbp + 0x6b8], r9
mov qword [rbp + 0x6c0], r8
mov qword [rbp + 0x6c8], rdx
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jmp 0x14011c177
mov rsi, qword [rbp + 0x460]
mov rdi, qword [rbp + 0x578]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x308]
mov r15, qword [rbp + 0x438]
mov r12, qword [rbp + 0x518]
mov r13, qword [rbp + 0x620]
mov rax, qword [rbp + 0x590]
mov dword [rbp + 0x9cc], 0
mov ecx, 0xae1a8e26
xor ecx, 0xae1a8e22
mov dword [rax], ecx
mov edx, 0x55492b23
xor edx, 0x75492b30
xor ecx, ecx
mov r8d, ecx
lea r9, [rbp + 0x9cc]
sub rsp, 0x30
mov rcx, r14
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
call fcn.1400bb08f
mov r11, qword [rbp + 0x3e8]
mov r10, qword [rbp + 0x378]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x238]
add rsp, 0x30
mov dword [rbp + 0x210], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x678], r12
mov qword [rbp + 0x680], r15
mov qword [rbp + 0x688], r14
mov qword [rbp + 0x690], rbx
mov qword [rbp + 0x698], rdi
mov qword [rbp + 0x6a0], rsi
mov qword [rbp + 0x6a8], r11
mov qword [rbp + 0x6b0], r10
mov qword [rbp + 0x6b8], r9
mov qword [rbp + 0x6c0], r8
mov qword [rbp + 0x6c8], rdx
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jne 0x14011c177
mov eax, dword [rbp + 0x210]
mov ecx, 0x9d0d4515
xor ecx, 0x9d0d4515
cmp eax, ecx
jne 0x140119786
mov rsi, qword [rbp + 0x460]
mov rdi, qword [rbp + 0x578]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x308]
mov r15, qword [rbp + 0x438]
mov r12, qword [rbp + 0x518]
movabs rcx, 0x1045c2de9342188f
movabs rax, 0x1045c2de934218cf
xor rcx, rax
movabs rdx, 0xd588492525930cd3
movabs rax, 0xd588492525930cdb
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140269690]
mov qword [rcx], rax
lea rax, [0x1402681c8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268200]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268208]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402681c8]
lea r8, [0x1402681d3]
lea r9, [0x1402681e1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff804a41ac
call fcn.1400127b0
mov r11, qword [rbp + 0x3e8]
mov r10, qword [rbp + 0x378]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x238]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x678], r12
mov qword [rbp + 0x680], r15
mov qword [rbp + 0x688], r14
mov qword [rbp + 0x690], rbx
mov qword [rbp + 0x698], rdi
mov qword [rbp + 0x6a0], rsi
mov qword [rbp + 0x6a8], r11
mov qword [rbp + 0x6b0], r10
mov qword [rbp + 0x6b8], r9
mov qword [rbp + 0x6c0], r8
mov qword [rbp + 0x6c8], rdx
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jmp 0x14011c177
mov rsi, qword [rbp + 0x460]
mov rdi, qword [rbp + 0x578]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x308]
mov r15, qword [rbp + 0x438]
mov r12, qword [rbp + 0x518]
mov r13, qword [rbp + 0x620]
mov r9, qword [rbp + 0x598]
mov rax, qword [rbp + 0x638]
movsxd rcx, dword [rbp + 0x9cc]
mov qword [rax + 0x20], rcx
mov eax, 0xa62b344c
xor eax, 0xa62b344c
mov dword [r9], eax
mov edx, 0x22
xor eax, eax
mov r8d, eax
sub rsp, 0x20
mov rcx, r14
call fcn.1400bb0d6
mov r11, qword [rbp + 0x3e8]
mov r10, qword [rbp + 0x378]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x678], r12
mov qword [rbp + 0x680], r15
mov qword [rbp + 0x688], r14
mov qword [rbp + 0x690], rbx
mov qword [rbp + 0x698], rdi
mov qword [rbp + 0x6a0], rsi
mov qword [rbp + 0x6a8], r11
mov qword [rbp + 0x6b0], r10
mov qword [rbp + 0x6b8], r9
mov qword [rbp + 0x6c0], r8
mov qword [rbp + 0x6c8], rdx
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jne 0x14011c177
mov eax, dword [0x140257b98]
xor eax, 0x1fe07caf
mov r8d, dword [0x140257b9c]
xor r8d, 0xd7c84d9c
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x179f8f86
xor ecx, 0xcdf921ad
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9d4f17dd
mov r8d, 0xffffffff
xor r8d, 0x9d4f17dd
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9d4f17dd
or eax, 0x9d4f17dd
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xcb8086a
add eax, ecx
cmp eax, 0xb2700fe2
jb 0x14011d1fe
mov rcx, qword [rbp + 0x598]
mov eax, dword [0x140257ba0]
xor eax, 0x51df6e07
mov r8d, dword [0x140257ba4]
xor r8d, 0x1a189869
mov edx, eax
and edx, r8d
shl edx, 1
add eax, r8d
sub eax, edx
mov edx, 0x8862eed5
xor edx, 0x779d112a
xor eax, edx
mov r8d, 0xffffffff
xor r8d, 0x83dda4ce
mov edx, 0xfc8a4e06
xor edx, 0x987a53e1
mov r9d, 0x8acc14ff
xor r9d, 0x7533eb00
xor edx, r9d
or eax, r8d
or edx, 0x64f01de7
xor eax, 0xffffffff
and eax, edx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x1fb35c84
or edx, 0x1fb35c84
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x5b6a2045
xor r8d, 0xa495dfba
xor edx, r8d
and eax, edx
mov edx, 0x71c32ccc
xor edx, 0xbabcf27
and eax, edx
mov ecx, dword [rcx]
mov dword [rbp + 0x208], ecx
mov edx, 0xcac62998
xor edx, 0xcac62999
cmp ecx, edx
setl cl
mov byte [rbp + 0x20f], cl
cmp eax, 0x7de4d377
je 0x140119924
mov al, byte [rbp + 0x20f]
test al, 1
jne 0x140119a05
jmp 0x140119c18
mov eax, dword [0x140257ba8]
or eax, dword [0x140257bac]
mov ecx, 0x887c71ed
xor edx, edx
div ecx
mov ecx, 0x8bb8a524
xor edx, edx
div ecx
mov ecx, 0x3ea6a168
xor ecx, 0x32bcb789
or eax, ecx
mov ecx, 0x4734dd22
xor ecx, 0xc9ce1c15
cmp eax, ecx
jae 0x14011d207
mov ecx, dword [0x140257bb0]
mov eax, 0xfdff0d2d
xor eax, 0xfb5ba248
xor ecx, eax
mov eax, dword [0x140257bb4]
add ecx, 0xa695ea2f
sub ecx, eax
sub ecx, 0xa695ea2f
mov edx, 0x34e18fd
xor edx, 0xfcb1e702
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x44d2d4c2
and ecx, 0x44d2d4c2
mov edx, 0xd0f8423d
xor edx, 0x2f07bdc2
xor ecx, edx
and eax, ecx
mov ecx, 0xc5b34a05
xor ecx, 0x3a4cb5fa
xor eax, ecx
sub eax, 0x20660ca9
mov ecx, 0x90a746c8
xor ecx, 0x3f720134
add eax, ecx
mov dword [rbp + 0x204], eax
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140269690]
mov qword [rcx], rax
lea rax, [0x1402681c8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268200]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268208]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xd512bd0d0d9874
movabs rdx, 0xff2aed42bee25c02
xor rax, rdx
lea rdx, [0x1402681c8]
lea r8, [0x1402681d3]
lea r9, [0x1402681e1]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400127b0
mov eax, dword [rbp + 0x204]
add rsp, 0x30
cmp eax, 0xd87732f2
je 0x140119a43
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x348]
mov r8, qword [rbp + 0x368]
mov r9, qword [rbp + 0x398]
mov r10, qword [rbp + 0x378]
mov r11, qword [rbp + 0x3e8]
mov rsi, qword [rbp + 0x460]
mov rdi, qword [rbp + 0x578]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x308]
mov r15, qword [rbp + 0x438]
mov r12, qword [rbp + 0x518]
xor eax, eax
mov qword [rbp + 0x678], r12
mov qword [rbp + 0x680], r15
mov qword [rbp + 0x688], r14
mov qword [rbp + 0x690], rbx
mov qword [rbp + 0x698], rdi
mov qword [rbp + 0x6a0], rsi
mov qword [rbp + 0x6a8], r11
mov qword [rbp + 0x6b0], r10
mov qword [rbp + 0x6b8], r9
mov qword [rbp + 0x6c0], r8
mov qword [rbp + 0x6c8], rdx
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jmp 0x14011c177
mov eax, dword [rbp + 0x208]
mov eax, eax
mov edx, eax
lea rcx, [rbp + 0x9f0]
sub rsp, 0x20
call fcn.140014c40
add rsp, 0x20
mov rax, qword [rbp + 0x9f0]
mov qword [rbp + 0x1f8], rax
cmp rax, 1
jge 0x140119d2a
mov rsi, qword [rbp + 0x460]
mov rdi, qword [rbp + 0x578]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x308]
mov r15, qword [rbp + 0x438]
mov r12, qword [rbp + 0x518]
mov rdx, qword [rbp + 0x1f8]
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140013507
mov r11, qword [rbp + 0x3e8]
mov r10, qword [rbp + 0x378]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x678], r12
mov qword [rbp + 0x680], r15
mov qword [rbp + 0x688], r14
mov qword [rbp + 0x690], rbx
mov qword [rbp + 0x698], rdi
mov qword [rbp + 0x6a0], rsi
mov qword [rbp + 0x6a8], r11
mov qword [rbp + 0x6b0], r10
mov qword [rbp + 0x6b8], r9
mov qword [rbp + 0x6c0], r8
mov qword [rbp + 0x6c8], rdx
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jmp 0x14011c177
mov rsi, qword [rbp + 0x460]
mov rdi, qword [rbp + 0x578]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x308]
mov r15, qword [rbp + 0x438]
mov r12, qword [rbp + 0x518]
mov r13, qword [rbp + 0x620]
mov r9, qword [rbp + 0x598]
mov rax, qword [rbp + 0x650]
mov r8, qword [rax]
add r8, 8
mov edx, 0x22
sub rsp, 0x20
mov rcx, r14
call fcn.1400bb0d6
mov r11, qword [rbp + 0x3e8]
mov r10, qword [rbp + 0x378]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov dword [rbp + 0x1f4], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x678], r12
mov qword [rbp + 0x680], r15
mov qword [rbp + 0x688], r14
mov qword [rbp + 0x690], rbx
mov qword [rbp + 0x698], rdi
mov qword [rbp + 0x6a0], rsi
mov qword [rbp + 0x6a8], r11
mov qword [rbp + 0x6b0], r10
mov qword [rbp + 0x6b8], r9
mov qword [rbp + 0x6c0], r8
mov qword [rbp + 0x6c8], rdx
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jne 0x14011c177
mov eax, dword [rbp + 0x1f4]
cmp eax, 0
jne 0x140119f6e
mov rsi, qword [rbp + 0x460]
mov rdi, qword [rbp + 0x578]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x308]
mov r15, qword [rbp + 0x438]
mov r12, qword [rbp + 0x518]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140269690]
mov qword [rcx], rax
lea rax, [0x1402681c8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268200]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268208]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402681c8]
lea r8, [0x1402681d3]
lea r9, [0x1402681e1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff83d60d77
call fcn.1400127b0
mov r11, qword [rbp + 0x3e8]
mov r10, qword [rbp + 0x378]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x238]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x678], r12
mov qword [rbp + 0x680], r15
mov qword [rbp + 0x688], r14
mov qword [rbp + 0x690], rbx
mov qword [rbp + 0x698], rdi
mov qword [rbp + 0x6a0], rsi
mov qword [rbp + 0x6a8], r11
mov qword [rbp + 0x6b0], r10
mov qword [rbp + 0x6b8], r9
mov qword [rbp + 0x6c0], r8
mov qword [rbp + 0x6c8], rdx
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jmp 0x14011c177
mov rax, qword [rbp + 0x9f0]
mov qword [rbp + 0x1e8], rax
cmp rax, 1
jge 0x14011a0b3
mov rsi, qword [rbp + 0x460]
mov rdi, qword [rbp + 0x578]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x308]
mov r15, qword [rbp + 0x438]
mov r12, qword [rbp + 0x518]
mov rdx, qword [rbp + 0x1e8]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rcx, 0xcd9f834ec2337781
movabs r8, 0xcd9f834ec2337781
xor rcx, r8
movabs r8, 0x12c6b0c37aa533fa
movabs r9, 0x12c6b0c37aa533fb
xor r8, r9
sub rcx, r8
sub rax, rcx
sub rdx, rax
movabs rcx, 0x59e7c8592786ec26
movabs rax, 0x59e7c8592786ec26
xor rcx, rax
sub rsp, 0x20
call fcn.140013507
mov r11, qword [rbp + 0x3e8]
mov r10, qword [rbp + 0x378]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x678], r12
mov qword [rbp + 0x680], r15
mov qword [rbp + 0x688], r14
mov qword [rbp + 0x690], rbx
mov qword [rbp + 0x698], rdi
mov qword [rbp + 0x6a0], rsi
mov qword [rbp + 0x6a8], r11
mov qword [rbp + 0x6b0], r10
mov qword [rbp + 0x6b8], r9
mov qword [rbp + 0x6c0], r8
mov qword [rbp + 0x6c8], rdx
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jmp 0x14011c177
mov ecx, dword [0x140257bb8]
mov eax, dword [0x140257bbc]
sub ecx, 0x5935f1a6
sub ecx, eax
mov eax, 0xf574a7c6
xor eax, 0xac415660
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x72ea26a2
mov r8d, 0xffffffff
xor r8d, 0x72ea26a2
and edx, r8d
or eax, edx
mov edx, 0x1aac5f9f
xor edx, 0xe553a060
xor eax, edx
mov edx, 0x2ef507ad
xor edx, 0x5c1f210f
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x418e65ca
xor edx, 0xbe719a35
xor eax, edx
mov edx, 0xe43c5f2f
xor edx, 0x1bc3a0d0
xor ecx, edx
and eax, ecx
mov ecx, 0x9df95ac4
xor ecx, 0x83ab92eb
imul eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb073920e
add eax, ecx
add eax, 1
cmp eax, 0x8d8e3966
je 0x14011d210
mov eax, dword [0x140257bc0]
xor eax, 0x1082b7eb
mov ecx, dword [0x140257bc4]
xor ecx, 0xfc0681fb
xor edx, edx
div ecx
mov edx, eax
mov rax, qword [rbp + 0x650]
sub edx, 0xae7eff2e
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x67b16dc2
mov r9d, 0xffffffff
xor r9d, 0x67b16dc2
mov ecx, edx
and ecx, r9d
imul ecx, r8d
mov r9d, 0x5d2b4a05
xor r9d, 0x3a9a27c7
mov r8d, edx
and r8d, r9d
or edx, 0x67b16dc2
imul edx, r8d
add edx, ecx
mov r8d, 0xc1f769f4
xor r8d, 0xe82cb9e3
mov ecx, 0xa675aa7f
xor ecx, 0x598a5580
xor r8d, ecx
mov ecx, edx
xor ecx, r8d
and ecx, edx
mov dword [rbp + 0x1cc], ecx
mov rdx, qword [rax]
add rdx, 8
lea rcx, [rbp + 0x7c8]
sub rsp, 0x20
call fcn.1401145b5
mov rcx, qword [rbp + 0x620]
mov eax, dword [rbp + 0x1cc]
add rsp, 0x20
mov rdx, qword [rbp + 0x7c8]
mov qword [rbp + 0x1d0], rdx
mov rdx, qword [rbp + 0x7d0]
mov qword [rbp + 0x1d8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1e7], cl
cmp eax, 0x77b10b23
jae 0x14011a15e
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x348]
mov r8, qword [rbp + 0x368]
mov r9, qword [rbp + 0x398]
mov r10, qword [rbp + 0x378]
mov r11, qword [rbp + 0x3e8]
mov rsi, qword [rbp + 0x460]
mov rdi, qword [rbp + 0x578]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x308]
mov r15, qword [rbp + 0x438]
mov r12, qword [rbp + 0x518]
mov r13b, byte [rbp + 0x1e7]
xor eax, eax
test r13b, 1
mov qword [rbp + 0x678], r12
mov qword [rbp + 0x680], r15
mov qword [rbp + 0x688], r14
mov qword [rbp + 0x690], rbx
mov qword [rbp + 0x698], rdi
mov qword [rbp + 0x6a0], rsi
mov qword [rbp + 0x6a8], r11
mov qword [rbp + 0x6b0], r10
mov qword [rbp + 0x6b8], r9
mov qword [rbp + 0x6c0], r8
mov qword [rbp + 0x6c8], rdx
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jne 0x14011a31f
jmp 0x14011c177
mov rsi, qword [rbp + 0x460]
mov rdi, qword [rbp + 0x578]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x308]
mov r15, qword [rbp + 0x438]
mov r12, qword [rbp + 0x518]
mov rax, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x638]
add rcx, 0x10
mov qword [rbp + 0x7b8], rdx
mov qword [rbp + 0x7c0], rax
lea rdx, [rbp + 0x7b8]
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
mov eax, 0xc110df4a
xor eax, 0xc110df4a
mov dword [rbp + 0x9c8], eax
mov edx, 0x16490755
xor edx, 0x16490743
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x9c8]
sub rsp, 0x30
mov rcx, r14
mov r8, r9
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
call fcn.1400bb08f
mov r11, qword [rbp + 0x3e8]
mov r10, qword [rbp + 0x378]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x348]
add rsp, 0x30
mov rax, qword [rbp + 0x620]
mov r13b, byte [rax]
mov cl, 0xdf
xor cl, 0xdf
xor eax, eax
cmp r13b, cl
mov rcx, qword [rbp + 0x238]
mov qword [rbp + 0x678], r12
mov qword [rbp + 0x680], r15
mov qword [rbp + 0x688], r14
mov qword [rbp + 0x690], rbx
mov qword [rbp + 0x698], rdi
mov qword [rbp + 0x6a0], rsi
mov qword [rbp + 0x6a8], r11
mov qword [rbp + 0x6b0], r10
mov qword [rbp + 0x6b8], r9
mov qword [rbp + 0x6c0], r8
mov qword [rbp + 0x6c8], rdx
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jne 0x14011c177
mov ecx, dword [0x140257bc8]
mov edx, dword [0x140257bcc]
mov r8d, 0x59e0041a
xor r8d, 0xa61ffbe5
mov eax, ecx
xor eax, r8d
and eax, edx
mov r8d, 0x16392c00
xor r8d, 0xe9c6d3ff
xor edx, r8d
and ecx, edx
sub ecx, eax
add ecx, 0x79f5e24d
mov eax, ecx
xor eax, 0xac4accbf
xor eax, 0xffffffff
and eax, 0xac4accbf
shl eax, 1
sub eax, 0xac4accbf
sub ecx, eax
mov edx, 0xd991ef27
xor edx, 0x266e10d8
mov eax, ecx
xor eax, edx
mov edx, 0x1ca113c3
xor edx, 0xe35eec3c
xor ecx, edx
and eax, ecx
mov ecx, 0xb2a2a816
xor ecx, 0x3a8b2ac3
mov edx, 0xa24f99c2
xor edx, 0x2a661b17
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x239c3bf
je 0x14011d219
mov eax, dword [0x140257bd0]
xor eax, 0xec5c76a3
add eax, dword [0x140257bd4]
mov r8d, 0x1f937c7
xor r8d, 0xf65ffc2a
mov ecx, 0xe849d3ec
xor ecx, 0x17b62c13
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x79dfb943
xor r8d, 0x862046bc
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf7a6cbed
or eax, 0xf7a6cbed
imul eax, edx
add eax, ecx
and eax, 0x2b696c2a
add eax, 0xc29fbe62
mov ecx, 0x2268d6bd
xor ecx, 0xc1fb7929
mov edx, dword [rbp + 0x9c8]
mov dword [rbp + 0x1c4], edx
cmp edx, 1
setl dl
mov byte [rbp + 0x1cb], dl
cmp eax, ecx
jb 0x14011d219
mov al, byte [rbp + 0x1cb]
test al, 1
jne 0x14011a5b7
jmp 0x14011a713
mov rsi, qword [rbp + 0x460]
mov rdi, qword [rbp + 0x578]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x308]
mov r15, qword [rbp + 0x438]
mov r12, qword [rbp + 0x518]
movabs rcx, 0xa5888b8f41e3a687
movabs rax, 0xa5888b8f41e3a6c7
xor rcx, rax
movabs rdx, 0xf4107c286bf5a06b
movabs rax, 0xf4107c286bf5a063
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140269690]
mov qword [rcx], rax
lea rax, [0x1402681c8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268200]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268208]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402681c8]
lea r8, [0x1402681d3]
lea r9, [0x1402681e1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffff796a795
call fcn.1400127b0
mov r11, qword [rbp + 0x3e8]
mov r10, qword [rbp + 0x378]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x238]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x678], r12
mov qword [rbp + 0x680], r15
mov qword [rbp + 0x688], r14
mov qword [rbp + 0x690], rbx
mov qword [rbp + 0x698], rdi
mov qword [rbp + 0x6a0], rsi
mov qword [rbp + 0x6a8], r11
mov qword [rbp + 0x6b0], r10
mov qword [rbp + 0x6b8], r9
mov qword [rbp + 0x6c0], r8
mov qword [rbp + 0x6c8], rdx
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jmp 0x14011c177
mov rcx, qword [rbp + 0x630]
mov eax, dword [rbp + 0x1c4]
mov eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140014c40
mov rax, qword [rbp + 0x630]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1b8], rax
movabs rcx, 0xccf64a98d2428692
movabs rdx, 0xccf64a98d2428693
xor rcx, rdx
cmp rax, rcx
jge 0x14011a854
mov rsi, qword [rbp + 0x460]
mov rdi, qword [rbp + 0x578]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x308]
mov r15, qword [rbp + 0x438]
mov r12, qword [rbp + 0x518]
mov rdx, qword [rbp + 0x1b8]
movabs rax, 0xfc0ddbc2a746fbc6
movabs rcx, 0x3f2243d58b90439
xor rax, rcx
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140013507
mov r11, qword [rbp + 0x3e8]
mov r10, qword [rbp + 0x378]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x678], r12
mov qword [rbp + 0x680], r15
mov qword [rbp + 0x688], r14
mov qword [rbp + 0x690], rbx
mov qword [rbp + 0x698], rdi
mov qword [rbp + 0x6a0], rsi
mov qword [rbp + 0x6a8], r11
mov qword [rbp + 0x6b0], r10
mov qword [rbp + 0x6b8], r9
mov qword [rbp + 0x6c0], r8
mov qword [rbp + 0x6c8], rdx
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jmp 0x14011c177
mov rsi, qword [rbp + 0x460]
mov rdi, qword [rbp + 0x578]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x308]
mov r15, qword [rbp + 0x438]
mov r12, qword [rbp + 0x518]
mov rax, qword [rbp + 0x658]
mov r9, qword [rax]
add r9, 8
mov edx, 0x16
xor eax, eax
mov r8d, eax
lea rax, [rbp + 0x9c8]
sub rsp, 0x30
mov rcx, r14
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
call fcn.1400bb08f
mov r11, qword [rbp + 0x3e8]
mov r10, qword [rbp + 0x378]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x348]
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x620]
mov dword [rbp + 0x1b4], ecx
mov r13b, byte [rax]
mov cl, 0x15
xor cl, 0x15
xor eax, eax
cmp r13b, cl
mov rcx, qword [rbp + 0x238]
mov qword [rbp + 0x678], r12
mov qword [rbp + 0x680], r15
mov qword [rbp + 0x688], r14
mov qword [rbp + 0x690], rbx
mov qword [rbp + 0x698], rdi
mov qword [rbp + 0x6a0], rsi
mov qword [rbp + 0x6a8], r11
mov qword [rbp + 0x6b0], r10
mov qword [rbp + 0x6b8], r9
mov qword [rbp + 0x6c0], r8
mov qword [rbp + 0x6c8], rdx
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jne 0x14011c177
mov eax, dword [rbp + 0x1b4]
cmp eax, 0
jne 0x14011aac6
mov rsi, qword [rbp + 0x460]
mov rdi, qword [rbp + 0x578]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x308]
mov r15, qword [rbp + 0x438]
mov r12, qword [rbp + 0x518]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140269690]
mov qword [rcx], rax
lea rax, [0x1402681c8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268200]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268208]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xd9f0f835f8461120
movabs rdx, 0x260f07ca1ab31399
xor rax, rdx
lea rdx, [0x1402681c8]
lea r8, [0x1402681d3]
lea r9, [0x1402681e1]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400127b0
mov r11, qword [rbp + 0x3e8]
mov r10, qword [rbp + 0x378]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x238]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x678], r12
mov qword [rbp + 0x680], r15
mov qword [rbp + 0x688], r14
mov qword [rbp + 0x690], rbx
mov qword [rbp + 0x698], rdi
mov qword [rbp + 0x6a0], rsi
mov qword [rbp + 0x6a8], r11
mov qword [rbp + 0x6b0], r10
mov qword [rbp + 0x6b8], r9
mov qword [rbp + 0x6c0], r8
mov qword [rbp + 0x6c8], rdx
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jmp 0x14011c177
mov rax, qword [rbp + 0x630]
mov rax, qword [rax]
mov qword [rbp + 0x1a8], rax
cmp rax, 1
jge 0x14011abda
mov rsi, qword [rbp + 0x460]
mov rdi, qword [rbp + 0x578]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x308]
mov r15, qword [rbp + 0x438]
mov r12, qword [rbp + 0x518]
mov rax, qword [rbp + 0x1a8]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
movabs rcx, 0x66c653d53d87dbfd
movabs rax, 0x66c653d53d87dbfd
xor rcx, rax
sub rsp, 0x20
call fcn.140013507
mov r11, qword [rbp + 0x3e8]
mov r10, qword [rbp + 0x378]
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x678], r12
mov qword [rbp + 0x680], r15
mov qword [rbp + 0x688], r14
mov qword [rbp + 0x690], rbx
mov qword [rbp + 0x698], rdi
mov qword [rbp + 0x6a0], rsi
mov qword [rbp + 0x6a8], r11
mov qword [rbp + 0x6b0], r10
mov qword [rbp + 0x6b8], r9
mov qword [rbp + 0x6c0], r8
mov qword [rbp + 0x6c8], rdx
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jmp 0x14011c177
mov eax, dword [0x140257bd8]
xor edx, edx
div dword [0x140257bdc]
mov ecx, 0x8d41105c
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x7ab108ee
mov edx, 0xd9b8d264
xor edx, 0xa309da8a
xor ecx, edx
or eax, ecx
and eax, 0x296bf463
cmp eax, 0x6ce34bf
jb 0x14011d222
mov rcx, qword [rbp + 0x600]
mov eax, dword [0x140257be0]
mov edx, dword [0x140257be4]
sub eax, 0x36cde436
add eax, edx
add eax, 0x36cde436
xor eax, 0x64a7aff7
mov r8d, 0x497825aa
xor r8d, 0x91b17939
xor edx, edx
div r8d
mov r8d, eax
mov rax, qword [rbp + 0x658]
mov edx, r8d
or edx, edx
xor edx, 0xffffffff
mov r9d, 0xe0f042
or r9d, 0xe0f042
xor r9d, 0xffffffff
mov r10d, 0xa678e1e9
xor r10d, 0x59871e16
xor edx, r10d
mov r10d, 0x99e610c3
xor r10d, 0x6619ef3c
xor r9d, r10d
and edx, r9d
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xe0f042
and r8d, r9d
mov r9d, 0x252120c6
xor r9d, 0xdadedf39
xor edx, r9d
xor r8d, 0xffffffff
and edx, r8d
mov dword [rbp + 0x18c], edx
mov rdx, qword [rax]
add rdx, 8
sub rsp, 0x20
call fcn.1401145b5
mov rdx, qword [rbp + 0x600]
mov rcx, qword [rbp + 0x620]
mov eax, dword [rbp + 0x18c]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x190], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x198], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1a7], cl
cmp eax, 0x391c3fef
ja 0x14011ac19
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x348]
mov r8, qword [rbp + 0x368]
mov r9, qword [rbp + 0x398]
mov r10, qword [rbp + 0x378]
mov r11, qword [rbp + 0x3e8]
mov rsi, qword [rbp + 0x460]
mov rdi, qword [rbp + 0x578]
mov rbx, qword [rbp + 0x558]
mov r14, qword [rbp + 0x308]
mov r15, qword [rbp + 0x438]
mov r12, qword [rbp + 0x518]
mov r13b, byte [rbp + 0x1a7]
xor eax, eax
test r13b, 1
mov qword [rbp + 0x678], r12
mov qword [rbp + 0x680], r15
mov qword [rbp + 0x688], r14
mov qword [rbp + 0x690], rbx
mov qword [rbp + 0x698], rdi
mov qword [rbp + 0x6a0], rsi
mov qword [rbp + 0x6a8], r11
mov qword [rbp + 0x6b0], r10
mov qword [rbp + 0x6b8], r9
mov qword [rbp + 0x6c0], r8
mov qword [rbp + 0x6c8], rdx
mov qword [rbp + 0x6d0], rcx
mov rcx, rax
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jne 0x14011adeb
jmp 0x14011c177
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x190]
mov qword [rbp + 0x798], rcx
mov qword [rbp + 0x7a0], rax
mov rax, qword [0x1402681f0]
mov qword [rbp + 0x788], rax
mov rax, qword [0x1402681f8]
mov qword [rbp + 0x790], rax
lea rcx, [rbp + 0x7a8]
lea rdx, [rbp + 0x798]
lea r8, [rbp + 0x788]
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140048e50
mov rcx, qword [rbp + 0x620]
add rsp, 0x20
mov rax, qword [rbp + 0x7a8]
mov qword [rbp + 0x168], rax
mov rax, qword [rbp + 0x7b0]
mov qword [rbp + 0x170], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jne 0x14011be9c
mov rax, qword [rbp + 0x168]
movabs rcx, 0x4125a7bff6d33cf2
movabs rdx, 0x4125a7bff6d33cf2
xor rcx, rdx
cmp rax, rcx
jne 0x14011af46
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140269690]
mov qword [rcx], rax
lea rax, [0x1402681c8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268200]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268208]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402681c8]
lea r8, [0x1402681d3]
lea r9, [0x1402681e1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x1fa4a0c
call fcn.1400127b0
mov rax, qword [rbp + 0x170]
add rsp, 0x30
xor ecx, ecx
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jmp 0x14011be9c
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x610]
movabs rdx, 0xa3061806296af962
movabs r8, 0xa3061806296af962
xor rdx, r8
mov qword [rbp + 0x778], rdx
lea rdx, [rbp + 0x778]
add rdx, 8
mov qword [rbp + 0x118], rdx
mov qword [rbp + 0x780], 0
lea rdx, [rbp + 0x750]
add rdx, 8
mov qword [rbp + 0x120], rdx
lea rdx, [rbp + 0x730]
add rdx, 8
mov qword [rbp + 0x128], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x130], rdx
lea rdx, [rbp + 0x710]
add rdx, 8
mov qword [rbp + 0x138], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rbp + 0x140], rdx
add rax, 0x18
mov qword [rbp + 0x148], rax
lea rax, [rbp + 0x700]
add rax, 8
mov qword [rbp + 0x150], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x158], rax
xor eax, eax
mov qword [rbp + 0x160], rax
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x110], rax
cmp rax, rcx
je 0x14011b3dc
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x170]
shl rcx, 4
movups xmm0, xmmword [rax + rcx + 8]
movaps xmmword [rbp + 0x760], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x778]
lea rdx, [rbp + 0x760]
call fcn.140019410
mov rax, qword [rbp + 0x110]
add rsp, 0x20
test rax, rax
sete al
mov rcx, qword [rbp + 0x778]
test rcx, rcx
sete cl
or al, cl
test al, 1
jne 0x14011b2d6
mov rax, qword [rbp + 0x778]
mov qword [rbp + 0x740], rax
mov rax, qword [rbp + 0x780]
mov qword [rbp + 0x748], rax
lea rcx, [rbp + 0x750]
lea rdx, [rbp + 0x740]
mov r8d, 0x3a
mov r9d, 1
sub rsp, 0x20
call fcn.1400442c0
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x620]
add rsp, 0x20
mov rdx, qword [rbp + 0x750]
mov qword [rbp + 0x100], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x108], rcx
cmp byte [rax], 0
jne 0x14011b3dc
mov rax, qword [rbp + 0x100]
cmp rax, 2
jne 0x14011b2a3
mov rcx, qword [rbp + 0x638]
sub rsp, 0x20
call fcn.140104a70
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0xf8], rcx
cmp byte [rax], 0
jne 0x14011b29e
mov rax, qword [rbp + 0x108]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x720], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x728], rax
lea rcx, [rbp + 0x730]
lea rdx, [rbp + 0x720]
mov r9d, 1
lea rax, [0x140268240]
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], rax
call fcn.140044d00
mov rcx, qword [rbp + 0x128]
mov rax, qword [rbp + 0x620]
add rsp, 0x30
mov rdx, qword [rbp + 0x730]
mov qword [rbp + 0xe8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xf0], rcx
mov al, byte [rax]
mov cl, 0xb0
xor cl, 0xb0
cmp al, cl
jne 0x14011b29e
mov rdx, qword [rbp + 0x618]
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x130]
mov r8, qword [rbp + 0xf0]
mov r9, qword [rbp + 0x610]
mov r10, qword [rbp + 0xe8]
mov qword [r9], r10
mov qword [rcx], r8
mov rcx, qword [rax + 0x18]
mov qword [rdx], rcx
mov rax, qword [rax + 0x20]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x710]
mov r9d, 1
lea rax, [0x140268240]
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], rax
call fcn.140044d00
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x620]
add rsp, 0x30
mov rdx, qword [rbp + 0x710]
mov qword [rbp + 0xd8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xe0], rcx
cmp byte [rax], 0
jne 0x14011b29e
mov rdx, qword [rbp + 0x610]
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x148]
mov r8, qword [rbp + 0xe0]
mov r9, qword [rbp + 0x140]
mov r10, qword [rbp + 0xd8]
mov qword [r9], r10
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001ee55
add rsp, 0x20
jmp 0x14011b2a3
jmp 0x14011b3dc
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x100]
mov qword [rbp + 0x700], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x700]
sub rsp, 0x20
call fcn.140018710
add rsp, 0x20
mov eax, dword [0x140257be8]
xor eax, 0x35d317bc
mov ecx, dword [str._wx_r]
xor ecx, 0xfa38a900
add eax, 0x3cd74a7b
sub eax, ecx
sub eax, 0x3cd74a7b
mov ecx, 0x6ce46323
xor edx, edx
div ecx
mov ecx, 0xb2989d38
xor ecx, 0x6a6b6fe3
xor edx, edx
div ecx
mov ecx, 0x5bf69b08
xor ecx, 0x2299c44e
xor eax, ecx
cmp eax, 0xf1cac190
je 0x14011d22b
mov rcx, qword [rbp + 0x110]
mov eax, dword [0x140257bf0]
mov r8d, dword [0x140257bf4]
mov edx, eax
xor edx, r8d
xor r8d, 0xffffffff
and eax, r8d
shl eax, 1
sub eax, edx
mov edx, 0x6a5528eb
xor edx, 0x95aad714
mov r8d, eax
xor r8d, edx
and r8d, 0xbfd44763
mov r9d, 0xffffffff
xor r9d, 0xbfd44763
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xbfd44763
mov r9d, 0xd7ce6029
xor r9d, 0x681a274a
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x8b2a4093
xor r8d, 0x767e6676
xor edx, edx
div r8d
and eax, 0xfa23ceb5
add rcx, 1
mov qword [rbp + 0xd0], rcx
cmp eax, 0xda2c078b
je 0x14011d22b
mov rax, qword [rbp + 0xd0]
mov qword [rbp + 0x160], rax
jmp 0x14011b017
mov rax, qword [rbp + 0x118]
mov rax, qword [rax]
mov qword [rbp + 0xc8], rax
cmp rax, 0
je 0x14011b439
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax]
movabs rcx, 0xb1ae8932e28c3bde
movabs rdx, 0xf1ae8932e28c3bde
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14011b439
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x140257bf8]
xor eax, 0xcf228fbb
mov edx, dword [0x140257bfc]
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0x8f7e6589
xor ecx, 0xce6d8a66
mov r8d, 0xe5ad3c8e
xor r8d, 0x1a52c371
xor ecx, r8d
or eax, edx
or ecx, 0x4113efef
mov edx, 0x56e68045
xor edx, 0xa9197fba
xor eax, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc3bff94f
mov edx, eax
xor edx, ecx
and edx, eax
mov eax, 0x869569b
xor eax, 0x3daabb31
mov ecx, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0x35c3edaa
and edx, eax
mov eax, 0xed82e1fe
xor eax, 0xed82e1fc
imul eax, edx
sub eax, ecx
and eax, 0xce995bab
mov ecx, 0x172af626
xor ecx, 0x7dab93bf
cmp eax, ecx
je 0x14011d234
mov rcx, qword [rbp + 0x620]
mov eax, dword [0x140257c00]
mov r9d, dword [0x140257c04]
mov edx, 0xf923d4a2
xor edx, 0xaaee7e42
xor r9d, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x95a5b482
mov edx, 0xffffffff
xor edx, 0xfd26ddb3
or eax, r8d
or edx, 0xfd26ddb3
xor eax, 0xffffffff
and eax, edx
mov r8d, 0xa8be1a04
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
and eax, 0x272793ee
xor eax, 0xffffffff
and edx, 0x272793ee
xor edx, 0xffffffff
mov r8d, 0xe999427a
xor r8d, 0x1666bd85
xor eax, r8d
mov r8d, 0x6ef76d49
xor r8d, 0x910892b6
xor edx, r8d
or eax, edx
mov cl, byte [rcx]
mov dl, 0x60
xor dl, 0x60
cmp cl, dl
sete cl
mov byte [rbp + 0xc7], cl
cmp eax, 0x2bfef977
je 0x14011d234
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x168]
mov dl, byte [rbp + 0xc7]
test dl, 1
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jne 0x14011b5d8
jmp 0x14011be9c
mov rcx, qword [rbp + 0x638]
add rcx, 0x28
mov qword [rbp + 0xa8], rcx
movabs rdx, 0xf72748fab9acdcf0
movabs rax, 0xf72748fab9acfcf0
xor rdx, rax
sub rsp, 0x20
call fcn.140014c40
mov rax, qword [rbp + 0x638]
add rsp, 0x20
add rax, 0x30
mov qword [rbp + 0xb0], rax
xor eax, eax
mov qword [rbp + 0xb8], rax
mov rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xb8]
mov qword [rbp + 0x98], rdx
mov dword [rbp + 0x6fc], 0
test rdx, rdx
setns al
mov rcx, qword [rcx]
mov qword [rbp + 0xa0], rcx
sub rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x14011b74e
mov ecx, dword [0x140257c08]
add ecx, dword [0x140257c0c]
mov edx, 0xffffffff
xor edx, 0x1501eb4e
mov eax, ecx
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, 0xa2307117
add eax, ecx
mov ecx, 0x74487ec7
xor edx, edx
div ecx
mov ecx, 0x5127dd99
xor ecx, 0x8f0920e
cmp eax, ecx
jae 0x14011d23d
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xa0]
mov eax, dword [0x140257c10]
mov r9d, dword [0x140257c14]
mov r8d, eax
xor r8d, r9d
xor r8d, 0xffffffff
mov r10d, r9d
and r10d, r8d
mov r8d, 0x834a1584
xor r8d, 0x834a1586
imul r8d, r10d
sub r8d, r9d
sub eax, r8d
and eax, 0x333ee884
or eax, 0x2ff0bff1
mov r8d, eax
and r8d, 0xf89318ad
shl r8d, 1
add eax, 0xf89318ad
sub eax, r8d
mov dword [rbp + 0x94], eax
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140013507
mov eax, dword [rbp + 0x94]
add rsp, 0x20
cmp eax, 0xa4ce6986
jb 0x14011d23d
jmp 0x14011bcf1
mov r8, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xa0]
mov rdx, rcx
sub rdx, r8
mov qword [rbp + 0x88], rdx
mov rax, rdx
xor rax, rcx
cmp rax, 0
setl al
movabs rcx, 0xae1e6abefc11c6bc
movabs r9, 0x51e1954103ee3943
xor rcx, r9
mov r9, rdx
xor r9, rcx
mov rcx, r8
and rcx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
movabs rdx, 0xada10635f4223822
movabs r8, 0x525ef9ca0bddc7dd
xor rdx, r8
cmp rcx, rdx
setg dl
xor al, 0xff
xor dl, 0xff
xor ecx, ecx
xor cl, 1
mov r8b, 1
xor r8b, 0
xor cl, r8b
or al, dl
or cl, 1
xor al, 0xff
and al, cl
test al, 1
jne 0x14011b7ea
jmp 0x14011b89d
mov eax, dword [0x140257c18]
or eax, dword [0x140257c1c]
mov edx, eax
xor edx, 0x858bb5e3
xor edx, 0xffffffff
mov ecx, 0x636e421c
xor ecx, 0xe6e5f7ff
and ecx, edx
shl ecx, 1
sub ecx, 0x858bb5e3
sub eax, ecx
mov ecx, 0x9a5b694b
xor edx, edx
div ecx
mov ecx, 0x9ea5057d
xor ecx, 0x441c621d
xor edx, edx
div ecx
cmp eax, 0x1cbe41c8
ja 0x14011d246
mov eax, dword [0x140257c20]
imul eax, dword [0x140257c24]
mov ecx, 0xa7791946
xor ecx, 0x3c2b2cc0
imul eax, ecx
or eax, 0xe3cf9117
sub eax, 0x76d7cfa0
mov dword [rbp + 0x84], eax
mov eax, 0x5b8e50db
xor eax, 0x459a040e
mov dword [rbp + 0x80], eax
sub rsp, 0x20
call fcn.140007e9d
mov ecx, dword [rbp + 0x80]
mov eax, dword [rbp + 0x84]
add rsp, 0x20
cmp eax, ecx
je 0x14011b83c
jmp 0x14011bcf1
mov eax, dword [0x140257c28]
mov edx, dword [0x140257c2c]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
and eax, 0x48ae495c
add eax, 0xf136c410
add eax, 0xf870eff3
sub eax, 0xf136c410
mov ecx, 0xda73a294
xor ecx, 0x9dc77a4e
sub eax, ecx
cmp eax, 0x8979a08f
jb 0x14011d24f
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x140257c30]
xor edx, edx
div dword [0x140257c34]
mov edx, eax
mov r8d, 0xcc61f6f8
xor r8d, 0x9eccc86a
mov eax, edx
and eax, r8d
xor edx, 0x52ad3e92
or eax, edx
mov r8d, 0xb07aab68
xor edx, edx
div r8d
mov edx, 0xa9e9bf7a
xor edx, 0xa9e9bf7a
mov r8d, 0x83cb1f90
xor r8d, 0x20addf8e
sub edx, r8d
sub eax, edx
movabs rdx, 0x803622be5d42fc3d
movabs r8, 0x7fc9dd41dd42fc3d
xor rdx, r8
add rcx, rdx
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp + 0x7f], cl
cmp eax, 0xe9b01e5c
jae 0x14011b8e0
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x14011b981
jmp 0x14011b9a7
mov rcx, qword [rbp + 0x88]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp 0x14011bcf1
mov rcx, qword [rbp + 0x308]
mov rax, qword [rbp + 0x88]
mov r8, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xb0]
mov rdx, qword [rdx]
add rdx, 8
add rdx, r8
mov r8d, eax
lea r9, [rbp + 0x6fc]
sub rsp, 0x20
call fcn.1400bb113
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x620]
mov dword [rbp + 0x78], ecx
cmp byte [rax], 0
jne 0x14011bcf1
mov eax, dword [rbp + 0x78]
cmp eax, 0
jne 0x14011ba82
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140269690]
mov qword [rcx], rax
lea rax, [0x1402681c8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268200]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268208]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402681c8]
lea r8, [0x1402681d3]
lea r9, [0x1402681e1]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x37cfd4f7
call fcn.1400127b0
add rsp, 0x30
jmp 0x14011bcf1
mov rdx, qword [rbp + 0x98]
mov eax, dword [rbp + 0x6fc]
mov dword [rbp + 0x6c], eax
movsxd r8, eax
movabs rcx, 0x8b0a2b5c3924d6db
movabs rax, 0x74f5d4a3c6db2924
xor rcx, rax
mov rax, r8
xor rax, rcx
xor ecx, ecx
sub rcx, 1
sub rax, rcx
mov r9, rdx
sub r9, rax
mov qword [rbp + 0x70], r9
mov rax, r9
and rax, rax
xor rax, 0xffffffffffffffff
and rax, rdx
xor rax, 0xffffffffffffffff
and rdx, rdx
xor rdx, 0xffffffffffffffff
mov rcx, r9
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x68abd50c876f3dba
movabs r10, 0x97542af37890c245
xor rdx, r10
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0xc0861ce5737b2851
movabs r10, 0x65620d8ce2e4f96
xor rdx, r10
and rdx, rcx
mov r10, 0xffffffffffffffff
movabs rcx, 0xc6d03c3dbd5567c7
xor r10, rcx
and r9, r10
movabs r11, 0xa834c0f6cac328f9
movabs rcx, 0x57cb3f09353cd706
xor r11, rcx
mov rcx, r8
xor rcx, r11
movabs r11, 0x4deaa1e392afe074
movabs rsi, 0x8b3a9dde2ffa87b3
xor r11, rsi
and rcx, r11
and r8, r10
or rdx, r9
or rcx, r8
xor rdx, rcx
mov rcx, rax
add rcx, 1
movabs r8, 0x33f599657ffecdc7
movabs r9, 0xcc0a669a80013238
xor r8, r9
xor rax, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x14011bbc6
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x14011bcf1
mov eax, dword [rbp + 0x6c]
cmp eax, 0
je 0x14011bd22
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0xa8]
cmp rax, qword [rcx]
jne 0x14011bd12
mov rcx, qword [rbp + 0x70]
mov rax, rcx
shl rax, 1
mov qword [rbp + 0x50], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x1402681b8]
mulsd xmm0, xmm1
movsd qword [rbp + 0x58], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x60], xmm1
ucomisd xmm0, xmm1
jne 0x14011bc2a
jp 0x14011bc2a
jmp 0x14011bc8c
movsd xmm1, qword [rbp + 0x58]
movsd xmm0, qword [rbp + 0x60]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.14024f600
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x58]
movsd qword [rbp + 0x48], xmm1
sub rsp, 0x20
call fcn.14024f600
movsd xmm1, qword [rbp + 0x48]
add rsp, 0x20
movsd xmm2, qword [0x1402681c0]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x14011bc8c
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x14011bcf1
mov rax, qword [rbp + 0x50]
movabs rcx, 0xea1acc117cc65a51
movabs rdx, 0xea1acc117cc65a51
xor rcx, rdx
cmp rax, rcx
jge 0x14011bcd4
mov rcx, qword [rbp + 0x50]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp 0x14011bcf1
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.140014c40
add rsp, 0x20
jmp 0x14011bd12
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x168]
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jmp 0x14011be9c
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0xb8], rax
jmp 0x14011b629
mov rax, qword [rbp + 0x70]
cmp rax, 0
jge 0x14011bd70
mov rcx, qword [rbp + 0x70]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000cee2
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jmp 0x14011be9c
mov ecx, dword [0x140257c38]
mov eax, 0x84f7c604
xor eax, 0x72777c43
xor ecx, eax
sub ecx, dword [0x140257c3c]
sub ecx, 0xd4acb010
mov edx, 0xffffffff
xor edx, 0x64bcbe49
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0x867966fd
mov ecx, 0xca87add5
xor ecx, 0xc1f925e5
cmp eax, ecx
jbe 0x14011d258
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0xa8]
mov r8d, dword [0x140257c40]
mov r9d, dword [0x140257c44]
mov eax, 0xd12e6c3
xor eax, 0xf2ed193c
mov r10d, r8d
xor r10d, eax
mov eax, r9d
and eax, r10d
xor r9d, 0xffffffff
and r8d, r9d
or eax, r8d
mov r8d, 0x74fd8372
xor r8d, 0xbe7eed82
sub eax, r8d
mov r8d, 0x539008ba
xor r8d, 0xf0b35575
add eax, r8d
sub eax, 0xb9d212d4
sub eax, 0xa3235dcf
mov r10d, 0xffffffff
xor r10d, 0xb80887f8
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
mov r10d, 0x262277db
xor r10d, 0xd9dd8824
xor r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xb80887f8
or eax, 0xb80887f8
imul eax, r9d
add eax, r8d
mov dword [rbp + 0x44], eax
sub rsp, 0x20
call fcn.140014c40
mov eax, dword [rbp + 0x44]
add rsp, 0x20
cmp eax, 0xbbeb7eec
jae 0x14011bdb7
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x168]
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rax
jmp 0x14011be9c
mov rdx, qword [rbp + 0x238]
mov r8, qword [rbp + 0x348]
mov r9, qword [rbp + 0x368]
mov r10, qword [rbp + 0x398]
mov r11, qword [rbp + 0x378]
mov rsi, qword [rbp + 0x3e8]
mov rdi, qword [rbp + 0x460]
mov rbx, qword [rbp + 0x578]
mov r14, qword [rbp + 0x558]
mov r15, qword [rbp + 0x308]
mov r12, qword [rbp + 0x438]
mov r13, qword [rbp + 0x518]
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x180]
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x198]
cmp rax, 0
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x678], r13
mov qword [rbp + 0x680], r12
mov qword [rbp + 0x688], r15
mov qword [rbp + 0x690], r14
mov qword [rbp + 0x698], rbx
mov qword [rbp + 0x6a0], rdi
mov qword [rbp + 0x6a8], rsi
mov qword [rbp + 0x6b0], r11
mov qword [rbp + 0x6b8], r10
mov qword [rbp + 0x6c0], r9
mov qword [rbp + 0x6c8], r8
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
je 0x14011c177
mov r9, qword [rbp + 0x368]
mov r10, qword [rbp + 0x398]
mov r11, qword [rbp + 0x378]
mov rsi, qword [rbp + 0x3e8]
mov rdi, qword [rbp + 0x460]
mov rbx, qword [rbp + 0x578]
mov r14, qword [rbp + 0x558]
mov r15, qword [rbp + 0x308]
mov r12, qword [rbp + 0x438]
mov r13, qword [rbp + 0x518]
mov rax, qword [rbp + 0x198]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, qword [rbp + 0x348]
or rcx, rdx
and rax, rcx
movabs rcx, 0xc2ed8fdb51d9f7a7
movabs rdx, 0x3d127024ae260858
xor rcx, rdx
mov rdx, qword [rbp + 0x238]
xor rax, rcx
mov rcx, qword [rbp + 0x30]
cmp rax, 0
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x678], r13
mov qword [rbp + 0x680], r12
mov qword [rbp + 0x688], r15
mov qword [rbp + 0x690], r14
mov qword [rbp + 0x698], rbx
mov qword [rbp + 0x6a0], rdi
mov qword [rbp + 0x6a8], rsi
mov qword [rbp + 0x6b0], r11
mov qword [rbp + 0x6b8], r10
mov qword [rbp + 0x6c0], r9
mov qword [rbp + 0x6c8], r8
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
jne 0x14011c177
mov rsi, qword [rbp + 0x3e8]
mov rdi, qword [rbp + 0x460]
mov rbx, qword [rbp + 0x578]
mov r14, qword [rbp + 0x558]
mov r15, qword [rbp + 0x308]
mov r12, qword [rbp + 0x438]
mov r13, qword [rbp + 0x518]
mov rcx, qword [rbp + 0x198]
sub rsp, 0x20
call fcn.14000e9f6
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x398]
mov r9, qword [rbp + 0x368]
mov r8, qword [rbp + 0x348]
mov rdx, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov qword [rbp + 0x678], r13
mov qword [rbp + 0x680], r12
mov qword [rbp + 0x688], r15
mov qword [rbp + 0x690], r14
mov qword [rbp + 0x698], rbx
mov qword [rbp + 0x6a0], rdi
mov qword [rbp + 0x6a8], rsi
mov qword [rbp + 0x6b0], r11
mov qword [rbp + 0x6b8], r10
mov qword [rbp + 0x6c0], r9
mov qword [rbp + 0x6c8], r8
mov qword [rbp + 0x6d0], rdx
mov qword [rbp + 0x6d8], rcx
mov qword [rbp + 0x6e0], rax
mov rdx, qword [rbp + 0x678]
mov r8, qword [rbp + 0x680]
mov r9, qword [rbp + 0x688]
mov r10, qword [rbp + 0x690]
mov r11, qword [rbp + 0x698]
mov rsi, qword [rbp + 0x6a0]
mov rdi, qword [rbp + 0x6a8]
mov rbx, qword [rbp + 0x6b0]
mov r14, qword [rbp + 0x6b8]
mov r15, qword [rbp + 0x6c0]
mov r12, qword [rbp + 0x6c8]
mov r13, qword [rbp + 0x6d0]
mov rax, qword [rbp + 0x6d8]
mov rcx, qword [rbp + 0x6e0]
mov qword [rbp - 0x38], r13
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], rsi
mov qword [rbp], r11
mov qword [rbp + 8], r10
mov qword [rbp + 0x10], r9
mov qword [rbp + 0x18], r8
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x6e8], rcx
mov qword [rbp + 0x6f0], rax
lea rcx, [rbp + 0x6e8]
sub rsp, 0x20
call fcn.140018710
mov rax, qword [rbp + 0x658]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
cmp rax, 0
je 0x14011c327
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x14011c327
mov eax, dword [0x140257c48]
xor eax, 0x6a53ffc0
mov edx, dword [0x140257c4c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
sub eax, 0xb70c09ab
xor eax, 0x8389778d
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x15beb535
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x58bca12d
jbe 0x14011d261
mov rcx, qword [rbp + 0x28]
mov edx, dword [0x140257c50]
and edx, dword [0x140257c54]
add edx, 0x372bfbbd
mov eax, 0xde9dbbd8
xor eax, 0x2221e5f9
sub edx, eax
add edx, 0x95c5a252
add edx, 0xfcbc5e21
mov eax, edx
and eax, 0xe86daa5
xor edx, 0xe86daa5
or eax, edx
mov dword [rbp - 0x3c], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp - 0x3c]
add rsp, 0x20
cmp eax, 0xed71c4de
jae 0x14011c2c7
jmp 0x14011c327
mov rax, qword [rbp + 0x650]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
cmp rax, 0
je 0x14011c36b
mov rcx, qword [rbp - 0x48]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14011c36b
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp - 0x38]
cmp rax, 0
je 0x14011c492
mov eax, dword [0x140257c58]
sub eax, dword [0x140257c5c]
xor eax, 0x65774720
mov ecx, 0xfd5ffd3e
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xdc73eb12
xor edx, 0x83eca80b
mov eax, 0x5a49041e
xor eax, 0xa5b6fbe1
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x313381d0
jae 0x14011d26a
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x140257c60]
mov edx, 0xeb115ee5
xor edx, 0xd589e396
xor eax, edx
and eax, dword [0x140257c64]
xor edx, edx
sub edx, 0x9bba2c86
add eax, edx
mov r8d, 0x260a7f0f
xor edx, edx
div r8d
mov edx, 0x7d08ab7e
xor edx, 0xb0b8aaad
or eax, edx
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
movabs r8, 0x284e8064653d73a7
movabs r9, 0xd7b17f9b9ac28c58
xor r8, r9
xor rdx, r8
movabs r8, 0xed4c064995ae6538
movabs r9, 0xad4c064995ae6538
xor r8, r9
or rcx, r8
and rcx, rdx
movabs rdx, 0xff15ec7653670757
movabs r8, 0xff15ec7653670757
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x26a41713
je 0x14011d26a
mov al, byte [rbp - 0x49]
test al, 1
jne 0x14011c481
jmp 0x14011c492
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x648]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x14011c5b2
mov rcx, qword [rbp - 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14011c5b2
mov ecx, dword [0x140257c68]
xor ecx, 0xb354ce4b
mov r8d, dword [0x140257c6c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x550d38ba
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0xd9746057
sub eax, 0xbdedc560
cmp eax, 0x84619ff8
jae 0x14011d273
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x140257c70]
xor eax, 0xcd0af998
mov r8d, dword [0x140257c74]
xor r8d, 0xe3f3a35d
mov edx, 0x4ca597a4
xor edx, 0x4ca597a4
sub edx, eax
xor eax, eax
sub eax, r8d
add edx, eax
mov eax, 0x3da1e937
xor eax, 0x3da1e937
sub eax, edx
mov r8d, 0xe6f4781c
xor r8d, 0xccfc9c7d
mov edx, eax
and edx, r8d
shl edx, 1
add eax, 0x2a08e461
sub eax, edx
mov edx, 0x9f464879
xor edx, 0xb814673b
and eax, edx
and eax, 0xf5b50389
mov dword [rbp - 0x5c], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
cmp eax, 0xf5e79ae4
jae 0x14011d273
jmp 0x14011c5b2
mov rax, qword [rbp - 0x30]
cmp rax, 0
je 0x14011c5ec
mov rcx, qword [rbp - 0x30]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14011c5ec
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp - 0x28]
cmp rax, 0
je 0x14011c71c
mov eax, dword [0x140257c78]
xor edx, edx
div dword [0x140257c7c]
or eax, 0xcf41cd4b
mov ecx, 0x716d3722
xor ecx, 0x4273b792
or eax, ecx
add eax, 0xcd3ff609
add eax, 0x717af4a5
sub eax, 0xcd3ff609
mov ecx, 0x8e802a55
xor ecx, 0x9e0fa32d
cmp eax, ecx
je 0x14011d27c
mov r8, qword [rbp - 0x28]
mov eax, dword [0x140257c80]
xor eax, 0x9ac89c76
xor edx, edx
div dword [0x140257c84]
mov ecx, 0xcb43fa58
xor ecx, 0x43d7fa6a
xor edx, edx
div ecx
mov r9d, eax
add r9d, 0x8c218461
sub r9d, 0xb11f5961
mov eax, 0xc70d664a
xor eax, 0x4b2ce22b
sub r9d, eax
mov ecx, 0x6b7dc151
xor ecx, 0x94823eae
mov eax, r9d
xor eax, ecx
and eax, 0x9e148a2b
mov edx, 0xffffffff
xor edx, 0x9e148a2b
and r9d, edx
mov ecx, 0x8790a510
xor ecx, 0xa40da857
mov r10d, 0x6fd9ab1b
xor r10d, 0x902654e4
xor ecx, r10d
and ecx, 0x9e148a2b
and edx, 0x239d0d47
or eax, r9d
or ecx, edx
xor eax, ecx
mov ecx, 0x97f46a35
xor ecx, 0x1135ddf1
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp - 0x5d], dl
cmp eax, ecx
ja 0x14011d27c
mov al, byte [rbp - 0x5d]
test al, 1
jne 0x14011c70b
jmp 0x14011c71c
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x140257c88]
xor eax, 0x752bfdb0
mov ecx, dword [0x140257c8c]
xor ecx, 0xdfd36e92
add eax, ecx
mov ecx, 0x6a1a0192
xor edx, edx
div ecx
xor eax, 0xffffffff
mov ecx, 0x1a758c1e
xor ecx, 0x1830f58b
mov edx, 0xa3a58407
xor edx, 0x5c5a7bf8
xor ecx, edx
mov edx, 0xd23fc75d
xor edx, 0x60a7bc4a
mov r8d, 0x37f13283
xor r8d, 0xc80ecd7c
xor edx, r8d
or eax, ecx
mov ecx, 0xa175cc3d
xor ecx, 0x13edb72a
or ecx, edx
mov edx, 0xa3a5e197
xor edx, 0x5c5a1e68
xor eax, edx
and eax, ecx
and eax, 0xc9a83fc4
mov ecx, 0xe537f10
xor ecx, 0x804876b7
cmp eax, ecx
ja 0x14011d285
mov eax, dword [0x140257c90]
sub eax, dword [0x140257c94]
mov ecx, 0xffffffff
xor ecx, 0xf4c95f52
add eax, ecx
add eax, 1
mov ecx, 0x6b1ef590
xor ecx, 0x2c42fe9
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x20]
xor eax, 0x93b03e50
mov ecx, 0xaf3d9563
xor ecx, 0x35fadcdd
cmp rdx, 0
sete dl
mov byte [rbp - 0x5e], dl
cmp eax, ecx
ja 0x14011c7aa
mov al, byte [rbp - 0x5e]
test al, 1
jne 0x14011c990
jmp 0x14011c80b
mov ecx, dword [0x140257c98]
sub ecx, dword [0x140257c9c]
mov edx, 0xeb5656b6
xor edx, 0x14a9a949
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xbdca614b
xor eax, 0xffffffff
mov edx, 0x3d5cb9ef
xor edx, 0x8096d8a4
mov r8d, 0x149df941
xor r8d, 0xa957980a
and edx, r8d
mov r8d, 0x8e458845
xor r8d, 0x71ba77ba
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x22324eda
add eax, ecx
mov ecx, 0x38a7924a
xor ecx, 0x38a7924b
add eax, ecx
mov ecx, 0x9b0fd39c
xor ecx, 0xc8cfc5c3
mov edx, 0x969653e4
xor edx, 0x6969ac1b
xor ecx, edx
add eax, ecx
add eax, 1
cmp eax, 0xd0b12bf4
ja 0x14011d28e
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x140257ca0]
mov r8d, dword [0x140257ca4]
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov edx, 0x49723243
xor edx, 0xbc38a93a
mov r9d, 0x740b5c7
xor r9d, 0xf8bf4a38
xor edx, r9d
or eax, r8d
or edx, 0xf54a9b79
mov r8d, 0xd977cb74
xor r8d, 0x2688348b
xor eax, r8d
and eax, edx
mov edx, 0x531e57aa
xor edx, 0xf6389a9a
add eax, edx
add eax, 0x27794039
mov edx, 0x5ec4f774
xor edx, 0xfbe23a44
sub eax, edx
and eax, 0x2f87e47a
add eax, 0x431b60b1
mov rcx, qword [rcx]
movabs r8, 0x861c89b4faa9fba8
movabs rdx, 0xc61c89b4faa9fba8
xor r8, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x5f], cl
cmp eax, 0x40f2a4df
je 0x14011d28e
mov al, byte [rbp - 0x5f]
test al, 1
jne 0x14011c97f
jmp 0x14011c990
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp - 0x18]
cmp rax, 0
je 0x14011c9f0
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
movabs rcx, 0x403c2508ebaaabfd
movabs rdx, 0x3c2508ebaaabfd
xor rcx, rdx
and rax, rcx
movabs rcx, 0xe85f95442c800c4
movabs rdx, 0xe85f95442c800c4
xor rcx, rdx
cmp rax, rcx
jne 0x14011c9f0
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp - 0x10]
cmp rax, 0
je 0x14011cb55
mov rcx, qword [rbp - 0x10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xbc23c757dc04bdd7
movabs rdx, 0xbc23c757dc04bdd7
xor rcx, rdx
cmp rax, rcx
jne 0x14011cb55
mov eax, dword [0x140257ca8]
mov ecx, dword [0x140257cac]
mov edx, 0x39151b81
xor edx, 0xc6eae47e
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0xe9227b59
add eax, 0x17cd2909
mov ecx, 0xfe5782a7
xor ecx, 0x1775f9fe
add eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0x116b23c1
xor edx, 0xee94dc3e
xor eax, edx
or eax, 0x3795f117
add eax, ecx
mov ecx, 0x1b8a2869
xor edx, edx
div ecx
cmp eax, 0x1901b10b
ja 0x14011d297
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x140257cb0]
mov edx, dword [0x140257cb4]
mov r8d, 0x9c3687a9
xor r8d, 0xd6ab0f03
xor edx, r8d
xor edx, 0xffffffff
add eax, edx
add eax, 1
mov r9d, 0xcef5ae00
xor r9d, 0x2bfb02cb
mov edx, 0xb57ec42a
xor edx, 0x4a813bd5
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0xbecb2b7d
xor r9d, 0x5bc587b6
mov r8d, eax
and r8d, r9d
or eax, 0xe50eaccb
imul eax, r8d
add eax, edx
sub eax, 0xce09d02
mov edx, 0xf3c400be
xor edx, 0x3f9f3a86
sub eax, edx
mov edx, 0x986e3006
xor edx, 0x948ead04
add eax, edx
mov r8d, 0x5f4362fa
xor edx, edx
div r8d
mov dword [rbp - 0x64], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, 0x231f94a1
ja 0x14011ca95
jmp 0x14011cb55
mov rax, qword [rbp + 0x640]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x14011cbac
mov rax, qword [rbp - 0x70]
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 0x14011cbac
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp - 8]
cmp rax, 0
je 0x14011cc39
mov rax, qword [rbp - 8]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x5adb93ffb2ad88b8
movabs rdx, 0x1adb93ffb2ad88b8
xor rcx, rdx
movabs rdx, 0xcb3a4007d866fdb8
movabs r8, 0x8b3a4007d866fdb8
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xf84cb61ea9487fd5
movabs r8, 0x7b349e156b7802a
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14011cc39
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp]
cmp rax, 0
je 0x14011cda8
mov eax, dword [0x140257cb8]
xor eax, 0x4ffbb46f
mov ecx, dword [0x140257cbc]
sub eax, 0xabfb711c
sub eax, ecx
add eax, 0xabfb711c
mov ecx, 0xfee01a52
xor ecx, 0x3d04048a
sub eax, ecx
sub eax, 0x1718fcd1
mov r8d, 0xffffffff
xor r8d, 0xa31bac39
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x84c755d5
xor r8d, 0x27dcf9ec
mov edx, eax
and edx, r8d
or eax, 0xa31bac39
imul eax, edx
add eax, ecx
cmp eax, 0xc345def
jb 0x14011d2a0
mov rdx, qword [rbp]
mov eax, dword [0x140257cc0]
xor eax, 0xe23d9968
mov ecx, dword [0x140257cc4]
mov r8d, 0x15d8329a
xor r8d, 0xea27cd65
xor eax, r8d
mov r8d, 0x770081f2
xor r8d, 0x88ff7e0d
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0x2c150a40
or eax, ecx
mov ecx, 0x3c840c95
xor ecx, 0x109106d5
or ecx, r8d
xor eax, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x71fe14d4
xor eax, 0x71fe14d4
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x94328ef3
xor r8d, 0x6bcd710c
xor ecx, r8d
and eax, ecx
mov ecx, 0x552bfd23
or ecx, 0x552bfd23
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
sub eax, 0xb63e8e37
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x3119f7ad76d6943d
movabs r8, 0x3119f7ad76d6943d
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x7fa151a5
jb 0x14011d2a0
mov al, byte [rbp - 0x71]
test al, 1
jne 0x14011cd97
jmp 0x14011cda8
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x140257cc8]
mov ecx, 0x25adc8a0
xor ecx, 0x154f0d71
xor eax, ecx
mov edx, dword [0x140257ccc]
xor edx, 0x2d4fd8cc
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xf5122def
xor edx, edx
div ecx
xor eax, 0x62ae751b
mov ecx, 0x77f8e124
xor ecx, 0x4caa06f1
and eax, ecx
mov ecx, 0xb6254aac
xor ecx, 0xd25ac0f3
cmp eax, ecx
jae 0x14011d2a9
mov rcx, qword [rbp + 8]
mov esi, dword [0x140257cd0]
and esi, dword [0x140257cd4]
mov eax, esi
and eax, 0x9d9e8753
shl eax, 1
add esi, 0x9d9e8753
sub esi, eax
mov eax, 0x64121e9a
xor eax, 0x9bede165
mov edx, esi
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0x94f62971
mov r9d, 0xffffffff
xor r9d, 0x28f44fec
mov eax, edx
and eax, 0x28f44fec
and esi, r9d
mov r11d, 0x5c10fd86
xor r11d, 0x74e4b26a
mov r10d, r8d
and r10d, r11d
mov r11d, 0x6759be2d
xor r11d, 0xf3af975c
and r11d, r9d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
mov r8d, 0x67007210
xor r8d, 0x98ff8def
xor edx, r8d
mov r8d, 0x400ad6e5
xor r8d, 0x68fe9909
or r8d, r9d
and edx, r8d
or eax, edx
mov r8d, 0x428caf22
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp - 0x72], cl
cmp eax, 0x4111fcc5
jae 0x14011d2a9
mov al, byte [rbp - 0x72]
test al, 1
jne 0x14011cf6f
jmp 0x14011ceda
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0xa035e5a6464284c2
movabs r8, 0xe035e5a6464284c2
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0x144db09484442b87
movabs r8, 0xebb24f6b7bbbd478
xor rdx, r8
xor rcx, rdx
or rax, rcx
movabs rcx, 0xa24af69725534f43
movabs rdx, 0xa24af69725534f43
xor rcx, rdx
cmp rax, rcx
jne 0x14011cf6f
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x140257cd8]
xor edx, edx
div dword [0x140257cdc]
mov ecx, 0xb5510939
xor edx, edx
div ecx
mov ecx, 0x8ce0f854
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x9cbfc89b
xor eax, 0x4db61dcd
and eax, edx
mov edx, 0xffffffff
xor edx, 0xd109d556
and ecx, edx
or eax, ecx
cmp eax, 0x4cbb8da1
jbe 0x14011d2b2
mov rcx, qword [rbp + 0x10]
mov eax, dword [0x140257ce0]
mov r8d, dword [0x140257ce4]
mov edx, 0x1c8f117d
xor edx, 0x28477de6
xor r8d, edx
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x620]
mov r10d, 0xffffffff
xor r10d, 0x22ee0a49
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, 0x22ee0a49
or edx, 0x22ee0a49
imul edx, r9d
add edx, r8d
mov r10d, edx
and r10d, 0xb9f7dac5
or edx, 0xb9f7dac5
add r10d, edx
mov r8d, 0xf975a77d
xor r8d, 0x68a5882
mov edx, r10d
xor edx, r8d
and edx, 0x52fa637e
mov r11d, 0xffffffff
xor r11d, 0x52fa637e
and r10d, r11d
mov r8d, 0xffffffff
xor r8d, 0xa68786b3
mov r9d, 0x30354a96
xor r9d, 0x62cf29e8
and r8d, r9d
mov r9d, 0x6cadbdb8
xor r9d, 0xca2a3b0b
and r9d, r11d
or edx, r10d
or r8d, r9d
xor edx, r8d
mov dword [rbp - 0x78], edx
mov edx, 0xfe5c78c4
xor edx, 0x470297b8
mov dword [rbp - 0x7c], edx
mov dl, byte [rax]
mov byte [rbp - 0x7d], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400bb160
mov rdx, qword [rbp + 0x620]
mov ecx, dword [rbp - 0x7c]
add rsp, 0x20
mov eax, dword [rbp - 0x78]
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x73], dl
cmp eax, ecx
ja 0x14011d2b2
mov al, byte [rbp - 0x73]
test al, 1
jne 0x14011d0e7
jmp 0x14011d141
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.1400bb160
add rsp, 0x20
mov rax, qword [rbp + 0x620]
mov al, byte [rax]
mov cl, 0x9d
xor cl, 0x9d
cmp al, cl
jne 0x14011d141
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.1400bb160
add rsp, 0x20
mov rax, qword [rbp + 0x620]
mov al, byte [rax]
mov cl, 0x99
xor cl, 0x99
cmp al, cl
jne 0x14011d141
mov rax, qword [rbp + 0x620]
mov cl, byte [rbp - 0x7d]
mov byte [rax], cl
mov rax, qword [rbp + 0x638]
lea rsp, [rbp + 0xa28]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
shr cl, 1
clc
mov ebp, ecx
mov ebx, 0x8cffff81
xchg ecx, eax
movabs al, byte [0xbe0effff847de94a]
mov al, 0xf3
jmp 0x1401158d5
mov word [rcx + 0x7de94aa0], ss
test bh, bh
dec dword [rsi]
mov esi, 0x5ee9f3b0
xchg edi, edi
invalid
invalid
out dx, al
ficom dword [0xc8ecbaa0]
invalid
xchg dword [rax + 5], eax
jmp 0x140115b5a
out 0xc7, eax
scasd eax, dword [rdi]
cmpsd dword [rsi], dword [rdi]
jmp 0x1401162a2
hlt
invalid
add byte [rcx - 0x2b], bl
in eax, dx
jmp 0x14011716d
cld
invalid
and dword [rcx + riz*4 - 0x57c81602], edx
invalid
and byte [0x146fbaa23], ch
stosb byte [rdi], al
invalid
or dword [rsi - 0x761649af], eax
lodsb al, byte [rsi]
invalid
xchg ebp, eax
iretd
sub dword [0x111fb2a69], esp
scasd eax, dword [rdi]
invalid
xor ebx, dword [rsi - 0x1a]
retf
test byte [0x1aafb15f2], 0xb5
invalid
add dword [rcx - 0x5a], eax
xchg edx, eax
jmp 0x140118f0d
outsb dx, byte [rsi]
sub esp, esp
sub ecx, 0xffffc71d
invalid
movsq qword [rdi], qword [rsi]
or edi, dword [rax - 0x30ba17]
jmp qword [rbp - 0x16388343]
iretd
movsd dword [rdi], dword [rsi]
mov ebp, 0xf2e9c77c
sar bh, cl
invalid
jns 0x14011d273
add dword [rcx + rbp*8 - 0x2612], eax
rol byte [rdx - 0xa16b40e], 0xe0
invalid
invalid
invalid
adc dh, ah
invalid
ja 0x14011d23b
retf
jg 0x14011d29c
mov ebp, edx
jmp 0x14011b8e0
invalid
out 0xd3, al
add al, byte [rax]
jmp 0x14011c2c7
jnp 0x14011d215
mov esp, 0xf14ae97d
invalid
jno 0x14011d2b1
sub ecx, 0xfffff2a8
ret 0x6185
invalid
invalid
test rax, 0xfffffffff5e98c4b
cmc
idiv edi
jmp [rcx + riz]
sub al, 0x21
cli
out dx, al
jmp 0x14011ccba
xor dword [rdx + 0x2c], 0xffffff9a
jmp 0x14011ce03
push qword [rdi - 0x18]
ja 0x14011d29c
xor ecx, ebp
add ebp, edi
invalid