Function at 0x1400df320
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa18
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x520], rcx
mov eax, 0x10
mov qword [rbp + 0x5b0], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x5b0]
mov rcx, rsp
mov qword [rbp + 0x5d0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x5b0]
mov rcx, rsp
mov qword [rbp + 0x5e0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x5b0]
mov rcx, rsp
mov qword [rbp + 0x5d8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x5b0]
mov rcx, rsp
mov qword [rbp + 0x528], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x5b0]
mov rcx, rsp
mov qword [rbp + 0x530], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x5b0]
mov rcx, rsp
mov qword [rbp + 0x538], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x5b0]
mov rcx, rsp
mov qword [rbp + 0x540], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x5b0]
mov rcx, rsp
mov qword [rbp + 0x548], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x5b0]
mov rcx, rsp
mov qword [rbp + 0x550], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x5b0]
mov rcx, rsp
mov qword [rbp + 0x558], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x5b0]
mov rcx, rsp
mov qword [rbp + 0x560], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x5b0]
mov rcx, rsp
mov qword [rbp + 0x568], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x5b0]
mov rcx, rsp
mov qword [rbp + 0x570], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x5b0]
mov rcx, rsp
mov qword [rbp + 0x578], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x5b0]
mov rcx, rsp
mov qword [rbp + 0x580], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x5b0]
mov rcx, rsp
mov qword [rbp + 0x588], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x5b0]
mov rcx, rsp
mov qword [rbp + 0x590], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x5b0]
mov rcx, rsp
mov qword [rbp + 0x598], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x5b0]
mov rcx, rsp
mov qword [rbp + 0x5a0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x5b0]
mov rcx, rsp
mov qword [rbp + 0x5a8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x5b0]
mov rcx, rsp
mov qword [rbp + 0x5b8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x5c0], rax
sub rsp, 0x20
call fcn.1400e767e
add rsp, 0x20
mov qword [rbp + 0x610], rax
add rax, 0x60
mov qword [rbp + 0x5c8], rax
movabs rcx, 0xbe8dc94c2e2b64f8
movabs rax, 0xbe8dc94c2e2b64c0
xor rcx, rax
movabs rdx, 0x411036e9ae250fe6
movabs rax, 0x411036e9ae250fee
xor rdx, rax
sub rsp, 0x20
call fcn.14001217d
mov rdx, qword [rbp + 0x5d0]
mov rcx, qword [rbp + 0x5d8]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x5e0]
mov qword [rbp + 0x5e8], r8
mov qword [rbp + 0x980], 0
lea r8, [rbp + 0x980]
add r8, 8
mov qword [rbp + 0x5f0], r8
mov qword [rbp + 0x988], 0
mov qword [rdx], 0
mov r8, rdx
add r8, 8
mov qword [rbp + 0x5f8], r8
mov qword [rdx + 8], 0
mov qword [rbp + 0x970], 0
lea rdx, [rbp + 0x970]
add rdx, 8
mov qword [rbp + 0x600], rdx
mov qword [rbp + 0x978], 0
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x608], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x3a2
sub rsp, 0x20
call fcn.140060746
mov rcx, qword [rbp + 0x610]
add rsp, 0x20
mov qword [rbp + 0x618], rax
xor eax, eax
mov qword [rbp + 0x620], rax
cmp byte [rcx + 0x60], 0
mov rcx, rax
mov qword [rbp + 0x628], rcx
mov rcx, rax
mov qword [rbp + 0x630], rcx
mov rcx, rax
mov qword [rbp + 0x638], rcx
mov rcx, rax
mov qword [rbp + 0x640], rcx
mov rcx, rax
mov qword [rbp + 0x648], rcx
mov rcx, rax
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1400e65af
mov rcx, qword [rbp + 0x528]
mov r8, qword [rbp + 0x530]
mov rax, qword [rbp + 0x618]
mov rdx, qword [rbp + 0x520]
mov r9, rdx
add r9, 0x80
mov qword [rbp + 0x500], r9
mov r9, qword [rdx + 0x80]
mov qword [rbp + 0x930], r9
mov rdx, qword [rdx + 0x88]
mov qword [rbp + 0x938], rdx
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x930]
sub rsp, 0x20
call fcn.1400cfe75
mov rax, qword [rbp + 0x528]
mov rdx, qword [rbp + 0x5c8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x508], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x510], rcx
xor eax, eax
mov qword [rbp + 0x518], rax
cmp byte [rdx], 0
mov rdx, rax
mov qword [rbp + 0x628], rdx
mov rdx, rax
mov qword [rbp + 0x630], rdx
mov rdx, rax
mov qword [rbp + 0x638], rdx
mov rdx, rax
mov qword [rbp + 0x640], rdx
mov qword [rbp + 0x648], rcx
mov rcx, rax
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1400e65af
mov rax, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x508]
mov qword [rbp + 0x910], rcx
mov qword [rbp + 0x918], rax
lea rcx, [rbp + 0x920]
lea rdx, [rbp + 0x910]
sub rsp, 0x20
call fcn.1400deb10
mov r8, qword [rbp + 0x5c8]
mov rcx, qword [rbp + 0x510]
add rsp, 0x20
mov rax, qword [rbp + 0x920]
mov qword [rbp + 0x4e8], rax
mov rdx, qword [rbp + 0x928]
mov qword [rbp + 0x4f0], rdx
xor eax, eax
mov qword [rbp + 0x4f8], rax
cmp byte [r8], 0
mov r8, rax
mov qword [rbp + 0x628], r8
mov r8, rax
mov qword [rbp + 0x630], r8
mov r8, rax
mov qword [rbp + 0x638], r8
mov qword [rbp + 0x640], rdx
mov qword [rbp + 0x648], rcx
mov rcx, rax
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1400e65af
sub rsp, 0x20
call fcn.14009e5b2
mov rcx, qword [rbp + 0x5c8]
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 + 0x4cc], eax
xor ecx, ecx
mov qword [rbp + 0x4d0], rcx
mov qword [rbp + 0x4d8], rcx
test eax, eax
mov dword [rbp + 0x4e4], eax
je 0x1400dfa72
jmp 0x1400df99c
mov rax, qword [rbp + 0x4d0]
mov rcx, qword [rbp + 0x4d8]
mov rdx, qword [rbp + 0x510]
mov r8, qword [rbp + 0x4f0]
mov r9d, dword [rbp + 0x4cc]
sub r9d, 2
mov r9, rcx
mov qword [rbp + 0x628], r9
mov r9, rcx
mov qword [rbp + 0x630], r9
mov r9, rcx
mov qword [rbp + 0x638], r9
mov qword [rbp + 0x640], r8
mov qword [rbp + 0x648], rdx
mov rdx, rcx
mov qword [rbp + 0x650], rdx
mov rdx, rcx
mov qword [rbp + 0x658], rdx
mov rdx, rcx
mov qword [rbp + 0x660], rdx
mov rdx, rcx
mov qword [rbp + 0x668], rdx
mov rdx, rcx
mov qword [rbp + 0x670], rdx
mov rdx, rcx
mov qword [rbp + 0x678], rdx
mov rdx, rcx
mov qword [rbp + 0x680], rdx
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
je 0x1400e65af
jmp 0x1400dfa4e
mov eax, dword [rbp + 0x4cc]
sub eax, 3
jne 0x1400e7102
jmp 0x1400dfa62
mov eax, 4
mov dword [rbp + 0x4e4], eax
jmp 0x1400dfa72
mov rax, qword [rbp + 0x4e8]
mov ecx, dword [rbp + 0x4e4]
mov dword [rbp + 0x4c8], ecx
cmp rax, 1
jge 0x1400dfb64
mov rdx, qword [rbp + 0x4e8]
movabs rax, 0x57e1b9937c83819a
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x57e1b9937c83819a
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400122ad
mov rdx, qword [rbp + 0x4f0]
mov rcx, qword [rbp + 0x510]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x4c0], rax
mov r8, rax
mov qword [rbp + 0x628], r8
mov r8, rax
mov qword [rbp + 0x630], r8
mov r8, rax
mov qword [rbp + 0x638], r8
mov qword [rbp + 0x640], rdx
mov qword [rbp + 0x648], rcx
mov rcx, rax
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1400e65af
mov rcx, qword [rbp + 0x4f0]
mov edx, dword [rbp + 0x4c8]
add rcx, 8
mov eax, 0xa0384322
xor eax, 0xa0384322
xor r8d, r8d
mov r9d, r8d
sub rsp, 0x30
mov r8, r9
mov dword [rsp + 0x20], eax
call fcn.1400a9c09
mov r9, qword [rbp + 0x5c8]
mov rdx, qword [rbp + 0x4f0]
mov rcx, qword [rbp + 0x510]
add rsp, 0x30
mov r8, rax
mov qword [rbp + 0x4b0], r8
xor eax, eax
mov qword [rbp + 0x4b8], rax
cmp byte [r9], 0
mov qword [rbp + 0x628], r8
mov r8, rax
mov qword [rbp + 0x630], r8
mov r8, rax
mov qword [rbp + 0x638], r8
mov qword [rbp + 0x640], rdx
mov qword [rbp + 0x648], rcx
mov rcx, rax
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1400e65af
mov rax, qword [rbp + 0x4b0]
cmp rax, 0
jne 0x1400dfd73
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401dd738]
mov qword [rcx], rax
lea rax, [0x1401dc348]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dc380]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dc388]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401dc348]
lea r8, [0x1401dc353]
lea r9, [0x1401dc361]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffe35e02a2
call fcn.1400120ce
mov rdx, qword [rbp + 0x4f0]
mov rcx, qword [rbp + 0x510]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x4a8], rax
mov r8, rax
mov qword [rbp + 0x628], r8
mov r8, rax
mov qword [rbp + 0x630], r8
mov r8, rax
mov qword [rbp + 0x638], r8
mov qword [rbp + 0x640], rdx
mov qword [rbp + 0x648], rcx
mov rcx, rax
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1400e65af
mov rcx, qword [rbp + 0x4b0]
mov rax, qword [rbp + 0x520]
movss xmm0, dword [0x1401dc330]
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.1400a9c4a
mov r9, qword [rbp + 0x5c8]
mov r8, qword [rbp + 0x4b0]
mov rdx, qword [rbp + 0x4f0]
mov rcx, qword [rbp + 0x510]
add rsp, 0x30
mov dword [rbp + 0x49c], eax
xor eax, eax
mov qword [rbp + 0x4a0], rax
cmp byte [r9], 0
mov qword [rbp + 0x628], r8
mov r8, rax
mov qword [rbp + 0x630], r8
mov r8, rax
mov qword [rbp + 0x638], r8
mov qword [rbp + 0x640], rdx
mov qword [rbp + 0x648], rcx
mov rcx, rax
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1400e65af
mov eax, dword [rbp + 0x49c]
cmp eax, 0
jne 0x1400dff8d
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401dd738]
mov qword [rcx], rax
lea rax, [0x1401dc348]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dc380]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dc388]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401dc348]
lea r8, [0x1401dc353]
lea r9, [0x1401dc361]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x50818071
call fcn.1400120ce
mov r8, qword [rbp + 0x4b0]
mov rdx, qword [rbp + 0x4f0]
mov rcx, qword [rbp + 0x510]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x490], rax
mov qword [rbp + 0x628], r8
mov r8, rax
mov qword [rbp + 0x630], r8
mov r8, rax
mov qword [rbp + 0x638], r8
mov qword [rbp + 0x640], rdx
mov qword [rbp + 0x648], rcx
mov rcx, rax
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1400e65af
mov rax, qword [rbp + 0x520]
mov rcx, rax
add rcx, 0x40
mov qword [rbp + 0x488], rcx
cmp qword [rax + 0x40], 0
jne 0x1400e04ff
mov ax, 0x6bc6
xor ax, 0x68bf
mov word [rbp + 0x90e], ax
lea rcx, [rbp + 0x90e]
sub rsp, 0x20
call fcn.140060746
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5c8]
mov qword [rbp + 0x480], rcx
cmp byte [rax], 0
jne 0x1400e0184
mov rax, qword [rbp + 0x480]
mov rcx, qword [rbp + 0x520]
mov rdx, qword [rcx]
mov qword [rbp + 0x8f8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x900], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x8e8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x8f0], rax
lea rcx, [rbp + 0x8f8]
lea rdx, [rbp + 0x8e8]
sub rsp, 0x20
call fcn.1400e7219
add rsp, 0x20
test al, 1
jne 0x1400e004a
jmp 0x1400e0227
mov ecx, 0x1b0
sub rsp, 0x20
call fcn.140061090
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x5c8]
mov word [rbp + 0x47e], cx
mov al, byte [rax]
mov cl, 0x4c
xor cl, 0x4c
cmp al, cl
jne 0x1400e0184
mov r8d, dword [0x1401cdf78]
mov edx, dword [0x1401cdf7c]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x3f90c7ba
mov r9d, 0xa5cd8634
xor r9d, 0x9a5d418e
mov ecx, 0xa1ebbb34
xor ecx, 0x5e1444cb
xor r9d, ecx
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x3f90c7ba
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
imul ecx, eax, 0xc3480ec
mov eax, 0xffffffff
xor eax, 0xecf6f0f5
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, 0x13641b1d
xor edx, 0xec9be4e2
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xfeeba330
mov edx, 0x8092d0c4
xor edx, 0x7f6d2f3b
xor eax, edx
mov edx, 0xb5e0abae
xor edx, 0x4b0b089e
mov r8d, 0x5dd52772
xor r8d, 0xa22ad88d
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xfeeba330
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x4fd7a49c
jb 0x1400e711d
mov eax, dword [0x1401cdf80]
xor eax, dword [0x1401cdf84]
add eax, 0x81f5dc48
add eax, 0x8ac82fda
or eax, 0xf0f9d983
cmp eax, 0xf49beac8
je 0x1400e711d
mov ax, word [rbp + 0x47e]
mov word [rbp + 0x47c], ax
jmp 0x1400e0c30
mov rcx, qword [rbp + 0x510]
mov rdx, qword [rbp + 0x4f0]
mov r8, qword [rbp + 0x4b0]
xor eax, eax
mov qword [rbp + 0x470], rax
mov qword [rbp + 0x628], r8
mov r8, rax
mov qword [rbp + 0x630], r8
mov r8, rax
mov qword [rbp + 0x638], r8
mov qword [rbp + 0x640], rdx
mov qword [rbp + 0x648], rcx
mov rcx, rax
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1400e65af
mov rcx, qword [rbp + 0x538]
mov word [rcx], 0x212
sub rsp, 0x20
call fcn.140060746
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5c8]
mov qword [rbp + 0x468], rcx
cmp byte [rax], 0
jne 0x1400e045c
mov rax, qword [rbp + 0x468]
mov rcx, qword [rbp + 0x520]
mov rdx, qword [rcx]
mov qword [rbp + 0x8d8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x8e0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x8c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x8d0], rax
lea rcx, [rbp + 0x8d8]
lea rdx, [rbp + 0x8c8]
sub rsp, 0x20
call fcn.1400e7219
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov word [rbp + 0x466], ax
jne 0x1400e02c6
jmp 0x1400e0449
mov eax, dword [0x1401cdf88]
mov r8d, dword [0x1401cdf8c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xf73a134c
xor r9d, 0x8c5ecb3
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0xc640700f
mov edx, 0xffffffff
xor edx, 0xd8e80418
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xd8e80418
add eax, edx
sub eax, ecx
mov ecx, 0xbf276802
xor edx, edx
div ecx
cmp eax, 0xfa04efd2
ja 0x1400e7126
mov r11d, dword [0x1401cdf90]
xor r11d, 0xbf6df80e
and r11d, dword [0x1401cdf94]
mov eax, 0xb3d9cdfd
xor eax, 0xda84c4a9
or r11d, eax
or r11d, r11d
mov eax, 0xbb8a8e82
xor eax, 0x4475717d
xor r11d, eax
mov eax, 0xffffffff
xor eax, 0x22cc3301
mov ecx, 0xffffffff
xor ecx, 0x22cc3301
and eax, ecx
xor r11d, 0xffffffff
xor eax, 0xffffffff
and r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc90c5e04
mov edx, 0xffffffff
xor edx, 0xfbb6406f
mov eax, ecx
and eax, 0xfbb6406f
and r11d, edx
mov r9d, r8d
and r9d, 0xfbb6406f
mov r10d, edx
and r10d, 0xc90c5e04
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xfbb6406f
and ecx, edx
or eax, ecx
mov dword [rbp + 0x45c], eax
mov ecx, 0x1b6
sub rsp, 0x20
call fcn.140061090
mov rcx, qword [rbp + 0x5c8]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp + 0x45c]
mov word [rbp + 0x462], dx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x465], cl
cmp eax, 0xf4013878
ja 0x1400e0339
mov ax, word [rbp + 0x462]
mov cl, byte [rbp + 0x465]
test cl, 1
mov word [rbp + 0x466], ax
jne 0x1400e0449
jmp 0x1400e045c
mov ax, word [rbp + 0x466]
mov word [rbp + 0x47c], ax
jmp 0x1400e0c30
mov rcx, qword [rbp + 0x510]
mov rdx, qword [rbp + 0x4f0]
mov r8, qword [rbp + 0x4b0]
xor eax, eax
mov qword [rbp + 0x450], rax
mov qword [rbp + 0x628], r8
mov r8, rax
mov qword [rbp + 0x630], r8
mov r8, rax
mov qword [rbp + 0x638], r8
mov qword [rbp + 0x640], rdx
mov qword [rbp + 0x648], rcx
mov rcx, rax
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1400e65af
mov rax, qword [rbp + 0x488]
mov rcx, qword [rax]
mov qword [rbp + 0x8b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x8c0], rax
lea rcx, [rbp + 0x8b8]
sub rsp, 0x20
call fcn.14003e1ee
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5c8]
mov qword [rbp + 0x448], rcx
cmp byte [rax], 0
jne 0x1400e066e
mov ecx, 0x131
sub rsp, 0x20
call fcn.140060d20
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5c8]
mov qword [rbp + 0x440], rcx
mov al, byte [rax]
mov cl, 0xe8
xor cl, 0xe8
cmp al, cl
jne 0x1400e066e
mov rax, qword [rbp + 0x448]
mov rcx, qword [rbp + 0x440]
cmp rax, rcx
setl cl
cmp rax, 0xffff
setg al
or al, cl
test al, 1
jne 0x1400e05a7
jmp 0x1400e065b
movabs rcx, 0x400ea3dcbbfce440
movabs rax, 0x400ea3dcbbfce400
xor rcx, rax
movabs rdx, 0x7b4385618d534681
movabs rax, 0x7b4385618d534689
xor rdx, rax
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401dd738]
mov qword [rcx], rax
lea rax, [0x1401dc348]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dc380]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dc388]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xb6cf6c9825987632
movabs rdx, 0xb6cf6c9838d9252e
xor rax, rdx
lea rdx, [0x1401dc348]
lea r8, [0x1401dc353]
lea r9, [0x1401dc361]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400120ce
add rsp, 0x30
jmp 0x1400e066e
mov rax, qword [rbp + 0x448]
mov word [rbp + 0x47c], ax
jmp 0x1400e0c30
sub rsp, 0x20
call fcn.1400e767e
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x438], rax
mov ax, word [rax + 0x12]
mov cx, 0xe0a
xor cx, 0xe08
cmp ax, cx
jle 0x1400e0aa3
mov rax, qword [rbp + 0x438]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 0xc]
mov ecx, 0xebb054b
xor ecx, 0x999956d8
cmp eax, ecx
jne 0x1400e0aa3
mov rax, qword [rbp + 0x5c8]
mov cl, 0xbf
xor cl, 0xbf
mov byte [rax], cl
mov qword [rbp + 0x8b0], 0
sub rsp, 0x20
call fcn.1400e767e
add rsp, 0x20
mov qword [rbp + 0x990], 0
mov rdx, qword [rax + 0x10]
xor eax, eax
mov r8b, al
xor r8b, 0
and r8b, 1
sub rsp, 0x20
lea rcx, [rbp + 0x990]
call fcn.140011d0e
add rsp, 0x20
mov rax, qword [rbp + 0x990]
mov qword [rbp + 0x8b0], rax
movabs rcx, 0xd59ad1f591da250b
movabs rax, 0xd59ad1f591da254b
xor rcx, rax
movabs rdx, 0x8c3c6a855fa2dda8
movabs rax, 0x8c3c6a855fa2dda0
xor rdx, rax
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov qword [rbp + 0x430], rax
mov rcx, qword [0x1401dd738]
mov qword [rax], rcx
lea rcx, [0x1401dc348]
mov qword [rax + 0x10], rcx
mov rcx, qword [0x1401dc380]
mov qword [rax + 0x18], rcx
mov rcx, qword [0x1401dc388]
mov qword [rax + 0x20], rcx
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x428], rax
lea rcx, [rbp + 0x8b0]
sub rsp, 0x20
call fcn.14001e71e
mov rax, qword [rbp + 0x428]
mov rcx, qword [rbp + 0x430]
add rsp, 0x20
mov qword [rcx + 8], rax
movabs rax, 0x82264617ca4d10b3
movabs rdx, 0x7dd9b9e86cda999e
xor rax, rdx
lea rdx, [0x1401dc348]
lea r8, [0x1401dc353]
lea r9, [0x1401dc361]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400120ce
add rsp, 0x30
mov rcx, qword [rbp + 0x8b0]
sub rsp, 0x20
call fcn.14001e730
mov rax, qword [rbp + 0x5c8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400e098b
mov ecx, dword [0x1401cdf98]
mov eax, 0xf9360568
xor eax, 0xbaa70256
xor ecx, eax
mov eax, dword [0x1401cdf9c]
xor eax, 0x856b4c4e
and ecx, eax
mov eax, 0x58d45d2f
xor eax, 0x875c677b
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xdf55e68c
xor eax, 0xffffffff
mov edx, 0xccd69655
xor edx, 0x138370d9
mov r8d, 0x9fd5d3a4
xor r8d, 0x602a2c5b
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xdf55e68c
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xd643b75f
mov ecx, 0xce26d2fb
xor ecx, 0x97d69a0
sub eax, ecx
add eax, 0xd643b75f
cmp eax, 0x669878fc
jae 0x1400e712f
mov eax, dword [0x1401cdfa0]
mov ecx, 0x389b83d4
xor ecx, 0x74105b3b
xor eax, ecx
sub eax, dword [0x1401cdfa4]
and eax, eax
mov ecx, 0x51730490
xor ecx, 0xae8cfb6f
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x744c92ae
mov edx, 0xffffffff
xor edx, 0x744c92ae
or ecx, edx
and eax, ecx
mov ecx, 0xa7c5fac9
xor ecx, 0x583a0536
xor eax, ecx
mov edx, eax
and edx, 0xd9fc0fef
mov ecx, 0x81266f7c
xor ecx, 0x81266f7e
imul ecx, edx
mov edx, 0xe798d637
xor edx, 0x3e64d9d8
add eax, edx
sub eax, ecx
mov ecx, 0xd30303c1
xor ecx, 0x6de01f93
xor edx, edx
div ecx
mov dword [rbp + 0x424], eax
sub rsp, 0x20
call fcn.1400e767e
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.140011d0e
mov eax, dword [rbp + 0x424]
add rsp, 0x20
cmp eax, 0xae39c2c
jae 0x1400e08c0
jmp 0x1400e098b
mov eax, dword [0x1401cdfa8]
mov ecx, dword [0x1401cdfac]
xor ecx, 0x7de7ca66
xor edx, edx
div ecx
sub eax, 0xe36e5fd7
sub eax, 0x9719b74c
add eax, 0xe36e5fd7
mov ecx, 0x1a0567b4
xor ecx, 0xffa7577
mov edx, eax
and edx, ecx
mov ecx, 0xaef786eb
xor ecx, 0xaef786e9
imul ecx, edx
add eax, 0x15ff12c3
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x3db8d082
mov edx, 0xffffffff
xor edx, 0x3db8d082
and eax, edx
sub eax, ecx
cmp eax, 0x43cc7756
ja 0x1400e7138
mov eax, dword [0x1401cdfb0]
mov edx, dword [0x1401cdfb4]
mov ecx, eax
and ecx, edx
mov r8d, 0x562aa2e7
xor r8d, 0xa9d55d18
xor ecx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
mov eax, 0xe4616e44
xor eax, 0x1b9e91bb
xor ecx, eax
mov eax, 0xc30c0bb1
xor eax, 0x3d18a170
or ecx, eax
mov eax, 0xde58b832
xor eax, 0xc5cb854
add ecx, eax
mov eax, 0x2c15a2e
xor eax, 0xa45002fd
add ecx, eax
mov eax, 0x7ca37a49
xor eax, 0xaea77a2f
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xe62e18ad
xor ecx, 0x3636f7a7
mov edx, 0xf7464b09
xor edx, 0x8b9b4f6
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xd018ef0a
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xffddff6
je 0x1400e09f9
jmp 0x1400e0aa3
mov eax, dword [0x1401cdfb8]
mov r8d, dword [0x1401cdfbc]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x9f4642c0
xor ecx, 0x3801a28b
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x83edffd
mov edx, 0x29d407b8
xor edx, 0x694a188
mov eax, 0x6eb23e1e
xor eax, 0x914dc1e1
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x1cae7263
je 0x1400e7141
mov eax, dword [0x1401cdfc0]
mov ecx, 0xe4ce8be5
xor ecx, 0xd475b9c7
xor eax, ecx
xor edx, edx
div dword [0x1401cdfc4]
mov rdx, qword [rbp + 0x5c8]
add eax, 0x5458ab6e
mov ecx, 0x3552e409
xor ecx, 0x8da9ed21
add eax, ecx
sub eax, 0x5458ab6e
imul eax, eax, 0x3a18b299
mov ecx, 0x8e168cc5
xor ecx, 0x8b81febe
imul eax, ecx
mov ecx, 0x8d620588
xor ecx, 0x62fa34a9
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x423], dl
cmp eax, ecx
ja 0x1400e7141
mov rcx, qword [rbp + 0x510]
mov rdx, qword [rbp + 0x4f0]
mov r8, qword [rbp + 0x4b0]
mov r10b, byte [rbp + 0x423]
xor eax, eax
mov r9w, ax
xor eax, eax
mov qword [rbp + 0x418], rax
test r10b, 1
mov word [rbp + 0x47c], r9w
mov qword [rbp + 0x628], r8
mov r8, rax
mov qword [rbp + 0x630], r8
mov r8, rax
mov qword [rbp + 0x638], r8
mov qword [rbp + 0x640], rdx
mov qword [rbp + 0x648], rcx
mov rcx, rax
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1400e0c30
jmp 0x1400e65af
mov ax, word [rbp + 0x47c]
mov word [rbp + 0x416], ax
mov ecx, dword [0x1401cdfc8]
mov edx, dword [0x1401cdfcc]
mov eax, ecx
add eax, 1
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xc0fecc74
xor edx, 0x3f01338b
xor ecx, edx
and eax, ecx
mov ecx, 0xfa767f95
xor ecx, 0x7e89795e
mov edx, 0xfd489a3b
xor edx, 0x79b79cf0
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x820bc969
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xed9ef1e0
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xed9ef1e0
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x57798c3c
je 0x1400e714a
mov rax, qword [rbp + 0x520]
mov ecx, dword [0x1401cdfd0]
mov edx, dword [0x1401cdfd4]
and ecx, ecx
xor ecx, 0xffffffff
and edx, edx
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0x9a1cb101
mov r9d, 0xffffffff
xor r9d, 0x9a1cb101
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0x9a1cb101
or ecx, 0x9a1cb101
imul ecx, r8d
add ecx, edx
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x97bd5674
mov r8d, 0xffffffff
xor r8d, 0x97bd5674
and ecx, r8d
sub ecx, edx
and ecx, 0x12f82e9b
mov dword [rbp + 0x3fc], ecx
mov rcx, qword [rax + 0x30]
mov qword [rbp + 0x890], rcx
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x898], rax
lea rcx, [rbp + 0x8a0]
lea rdx, [rbp + 0x890]
sub rsp, 0x20
call fcn.1400deb10
mov rcx, qword [rbp + 0x5c8]
mov eax, dword [rbp + 0x3fc]
add rsp, 0x20
mov rdx, qword [rbp + 0x8a0]
mov qword [rbp + 0x400], rdx
mov rdx, qword [rbp + 0x8a8]
mov qword [rbp + 0x408], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x415], cl
cmp eax, 0xac70994c
ja 0x1400e0cca
mov rcx, qword [rbp + 0x510]
mov rdx, qword [rbp + 0x4f0]
mov r8, qword [rbp + 0x4b0]
mov r9b, byte [rbp + 0x415]
xor eax, eax
mov qword [rbp + 0x3f0], rax
test r9b, 1
mov qword [rbp + 0x628], r8
mov r8, rax
mov qword [rbp + 0x630], r8
mov r8, rax
mov qword [rbp + 0x638], r8
mov qword [rbp + 0x640], rdx
mov qword [rbp + 0x648], rcx
mov rcx, rax
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1400e0e77
jmp 0x1400e65af
mov rax, qword [rbp + 0x400]
cmp rax, 1
jge 0x1400e0f5e
mov rdx, qword [rbp + 0x400]
add rdx, 0xffffffffffffffff
movabs rcx, 0x4c41538044d12726
movabs rax, 0x4c41538044d12726
xor rcx, rax
sub rsp, 0x20
call fcn.1400122ad
mov r9, qword [rbp + 0x4b0]
mov r8, qword [rbp + 0x4f0]
mov rdx, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x408]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x3e8], rax
mov qword [rbp + 0x628], r9
mov r9, rax
mov qword [rbp + 0x630], r9
mov r9, rax
mov qword [rbp + 0x638], r9
mov qword [rbp + 0x640], r8
mov qword [rbp + 0x648], rdx
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1400e65af
mov rdx, qword [rbp + 0x408]
mov rcx, qword [rbp + 0x4b0]
mov r8w, word [rbp + 0x416]
add rdx, 8
xor r9d, r9d
sub rsp, 0x20
call fcn.1400a9c8b
mov r10, qword [rbp + 0x5c8]
mov r9, qword [rbp + 0x4b0]
mov r8, qword [rbp + 0x4f0]
mov rdx, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x408]
add rsp, 0x20
mov qword [rbp + 0x3d8], rax
xor eax, eax
mov qword [rbp + 0x3e0], rax
cmp byte [r10], 0
mov qword [rbp + 0x628], r9
mov r9, rax
mov qword [rbp + 0x630], r9
mov r9, rax
mov qword [rbp + 0x638], r9
mov qword [rbp + 0x640], r8
mov qword [rbp + 0x648], rdx
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1400e65af
mov eax, dword [0x1401cdfd8]
sub eax, dword [0x1401cdfdc]
mov ecx, 0xa9757c92
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7f03dd54
mov r8d, 0x6cc23cb8
xor r8d, 0x13c1e1ec
mov ecx, 0xb6dc1ee
xor ecx, 0xf4923e11
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x557cd85b
xor r8d, 0x2a7f050f
mov edx, eax
and edx, r8d
or eax, 0x7f03dd54
imul eax, edx
add eax, ecx
and eax, 0x5da8c70a
cmp eax, 0x590289be
jb 0x1400e7153
mov eax, dword [0x1401cdfe0]
xor eax, 0x84cc9c46
add eax, dword [0x1401cdfe4]
mov ecx, 0xfa4e3345
xor ecx, 0xe5ae02d0
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x3d8]
sub eax, 0x1d8516e1
mov ecx, 0x52644b7f
xor ecx, 0x4268b42a
add eax, ecx
add eax, 0x1d8516e1
and eax, 0xeccf08c8
mov ecx, 0xb05a055
xor ecx, 0xe3745bee
cmp rdx, 0
sete dl
mov byte [rbp + 0x3d7], dl
cmp eax, ecx
ja 0x1400e7153
mov al, byte [rbp + 0x3d7]
test al, 1
jne 0x1400e1127
jmp 0x1400e1246
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401dd738]
mov qword [rcx], rax
lea rax, [0x1401dc348]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dc380]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dc388]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401dc348]
lea r8, [0x1401dc353]
lea r9, [0x1401dc361]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x3a79bf7d
call fcn.1400120ce
mov r9, qword [rbp + 0x4b0]
mov r8, qword [rbp + 0x4f0]
mov rdx, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x408]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x3c8], rax
mov qword [rbp + 0x628], r9
mov r9, rax
mov qword [rbp + 0x630], r9
mov r9, rax
mov qword [rbp + 0x638], r9
mov qword [rbp + 0x640], r8
mov qword [rbp + 0x648], rdx
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1400e65af
mov ecx, dword [0x1401cdfe8]
mov edx, dword [0x1401cdfec]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x16283dc9
xor edx, 0xdf57aa91
mov r8d, 0x26c22677
xor r8d, 0xefbdb12f
or edx, r8d
mov r8d, 0xdf057fa4
xor r8d, 0x20fa805b
xor edx, r8d
xor eax, 0xffffffff
mov r8d, 0x76867f07
xor r8d, 0x897980f8
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xfab798b5
xor edx, 0x33c80fed
mov r8d, 0x8e0b0877
xor r8d, 0x71f4f788
xor edx, r8d
and ecx, edx
mov edx, 0x2e28b750
xor edx, 0xd1d748af
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
or eax, 0x6a419b66
mov ecx, eax
add ecx, 1
mov edx, 0xfcd216ce
xor edx, 0x32de931
xor eax, edx
mov edx, 0xc0461c7a
xor edx, 0x3641411a
or eax, edx
add eax, ecx
mov ecx, 0x8438cd8
xor ecx, 0x1334364e
cmp eax, ecx
jbe 0x1400e715c
mov eax, dword [0x1401cdff0]
xor eax, 0x6b68e961
xor eax, dword [0x1401cdff4]
mov ecx, eax
and ecx, 0x8b9c61af
or eax, 0x8b9c61af
add ecx, eax
mov eax, 0xffffffff
xor eax, 0x163e186a
mov edx, 0xaf50a52c
xor edx, 0xaf50a52c
mov r8d, 0xa0ea3903
xor r8d, 0xa0ea3902
sub edx, r8d
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0x4bbafccf
xor ecx, 0x4bbafccf
or eax, ecx
mov dword [rbp + 0x3b4], eax
mov word [rbp + 0x88e], 0x18e
lea rcx, [rbp + 0x88e]
sub rsp, 0x20
call fcn.140060746
mov rcx, qword [rbp + 0x5c8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x3b4]
mov qword [rbp + 0x3b8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3c7], cl
cmp eax, 0xe13151fd
ja 0x1400e130f
mov al, byte [rbp + 0x3c7]
test al, 1
jne 0x1400e13cb
jmp 0x1400e152a
mov rdx, qword [rbp + 0x520]
mov rcx, qword [rbp + 0x540]
mov rax, qword [rbp + 0x3b8]
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 + 0x878], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x880], rax
lea rdx, [rbp + 0x878]
sub rsp, 0x20
call fcn.1400e7219
mov rdx, qword [rbp + 0x520]
mov rcx, qword [rbp + 0x548]
add rsp, 0x20
mov r9b, al
xor eax, eax
mov r8d, 0x800000
test r9b, 1
cmovne eax, r8d
mov dword [rbp + 0x394], eax
sub rsp, 0x20
call fcn.1400dd4b0
mov r11, qword [rbp + 0x548]
mov rax, qword [rbp + 0x5c8]
mov r10, qword [rbp + 0x4b0]
mov r9, qword [rbp + 0x3d8]
mov r8, qword [rbp + 0x4f0]
mov rdx, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x408]
add rsp, 0x20
mov rsi, qword [r11]
mov qword [rbp + 0x398], rsi
mov r11, qword [r11 + 8]
mov qword [rbp + 0x3a0], r11
mov r11b, byte [rax]
mov bl, 0xf8
xor bl, 0xf8
xor eax, eax
mov qword [rbp + 0x3a8], rax
cmp r11b, bl
mov qword [rbp + 0x628], r10
mov qword [rbp + 0x630], r9
mov r9, rax
mov qword [rbp + 0x638], r9
mov qword [rbp + 0x640], r8
mov qword [rbp + 0x648], rdx
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
je 0x1400e15d5
jmp 0x1400e65af
mov rcx, qword [rbp + 0x408]
mov rdx, qword [rbp + 0x510]
mov r8, qword [rbp + 0x4f0]
mov r9, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x4b0]
xor eax, eax
mov qword [rbp + 0x388], rax
mov qword [rbp + 0x628], r10
mov qword [rbp + 0x630], r9
mov r9, rax
mov qword [rbp + 0x638], r9
mov qword [rbp + 0x640], r8
mov qword [rbp + 0x648], rdx
mov qword [rbp + 0x650], rcx
mov rcx, rax
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1400e65af
mov rdx, qword [rbp + 0x520]
mov rax, qword [rbp + 0x5f0]
mov rcx, qword [rbp + 0x3a0]
mov r8, qword [rbp + 0x398]
mov qword [rbp + 0x980], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x860]
sub rsp, 0x20
call fcn.1400dd840
mov rcx, qword [rbp + 0x5c8]
add rsp, 0x20
mov rax, qword [rbp + 0x860]
mov qword [rbp + 0x370], rax
mov rax, qword [rbp + 0x868]
mov qword [rbp + 0x378], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x380], rax
jne 0x1400e19d2
mov rax, qword [rbp + 0x370]
cmp rax, 0
je 0x1400e1a81
mov rax, qword [rbp + 0x550]
movabs rcx, 0x85b92e800b06d377
movabs rdx, 0x85b92e800b06d377
xor rcx, rdx
mov qword [rax], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x360], rcx
mov qword [rax + 8], 0
mov word [rbp + 0x876], 0x358
lea rcx, [rbp + 0x876]
sub rsp, 0x20
call fcn.140060746
mov rcx, qword [rbp + 0x5c8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x378]
mov qword [rbp + 0x368], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x380], rax
jne 0x1400e19d2
mov rdx, qword [rbp + 0x520]
lea rcx, [rbp + 0x850]
sub rsp, 0x20
call fcn.1400dd840
mov rcx, qword [rbp + 0x5c8]
mov rax, qword [rbp + 0x378]
add rsp, 0x20
mov rdx, qword [rbp + 0x850]
mov qword [rbp + 0x350], rdx
mov rdx, qword [rbp + 0x858]
mov qword [rbp + 0x358], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x380], rax
jne 0x1400e19d2
mov rcx, qword [rbp + 0x550]
mov rdx, qword [rbp + 0x350]
mov rax, qword [rbp + 0x368]
add rdx, qword [rax]
sub rsp, 0x20
call fcn.1400197e0
mov rax, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x550]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x840], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x848], rax
lea rdx, [rbp + 0x840]
sub rsp, 0x20
call fcn.1400e732a
mov rdx, qword [rbp + 0x350]
mov rax, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x550]
add rsp, 0x20
mov qword [rbp + 0x830], rdx
mov qword [rbp + 0x838], rax
lea rdx, [rbp + 0x830]
sub rsp, 0x20
call fcn.1400e732a
mov rcx, qword [rbp + 0x550]
mov rax, qword [rbp + 0x360]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x340], rdx
mov rax, qword [rax]
mov qword [rbp + 0x348], rax
lea rcx, [rbp + 0x980]
sub rsp, 0x20
call fcn.14001a030
mov rcx, qword [rbp + 0x340]
mov rax, qword [rbp + 0x348]
add rsp, 0x20
mov qword [rbp + 0x820], rcx
mov qword [rbp + 0x828], rax
lea rcx, [rbp + 0x980]
lea rdx, [rbp + 0x820]
sub rsp, 0x20
call fcn.1400e732a
mov rax, qword [rbp + 0x348]
add rsp, 0x20
cmp rax, 0
je 0x1400e1869
mov rcx, qword [rbp + 0x348]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400e1869
mov rcx, qword [rbp + 0x348]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov edx, dword [0x1401cdff8]
xor edx, 0x12756987
mov ecx, dword [0x1401cdffc]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x133a755b
xor ecx, 0xfa226e2e
and eax, ecx
mov ecx, 0xcef0ab65
xor edx, edx
div ecx
mov ecx, 0x43c0c47e
xor edx, edx
div ecx
cmp eax, 0x18bd2779
jae 0x1400e7165
mov rcx, qword [rbp + 0x358]
mov edx, dword [0x1401ce000]
mov r8d, dword [0x1401ce004]
xor r8d, 0xc8be5150
mov eax, edx
and eax, eax
mov r9d, 0x1dba44f7
xor r9d, 0xe245bb08
xor eax, r9d
and eax, r8d
xor eax, 0xffffffff
and r8d, r8d
xor r8d, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
mov r8d, 0x7740962f
xor r8d, 0x88bf69d0
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
or eax, 0x519d5446
sub eax, 0x5df89802
mov edx, 0xa6dd1cf6
xor edx, 0x2c6f1fe2
or eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x33f], cl
cmp eax, 0x528a9c8d
je 0x1400e18b9
mov al, byte [rbp + 0x33f]
test al, 1
jne 0x1400e19b4
jmp 0x1400e1952
mov rax, qword [rbp + 0x358]
mov rcx, qword [rax]
movabs rdx, 0x776f32b2e6688aa2
movabs rax, 0x376f32b2e6688aa2
xor rdx, rax
movabs rax, 0x54904c07ef9bd91f
movabs r8, 0xab6fb3f8106426e0
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400e19b4
mov rcx, qword [rbp + 0x358]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x5c8]
cmp byte [rcx], 0
mov qword [rbp + 0x380], rax
je 0x1400e1a81
mov rdx, qword [rbp + 0x408]
mov r8, qword [rbp + 0x510]
mov r9, qword [rbp + 0x4f0]
mov r10, qword [rbp + 0x3d8]
mov r11, qword [rbp + 0x4b0]
mov rcx, qword [rbp + 0x380]
xor eax, eax
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x628], r11
mov qword [rbp + 0x630], r10
mov r10, rax
mov qword [rbp + 0x638], r10
mov qword [rbp + 0x640], r9
mov qword [rbp + 0x648], r8
mov qword [rbp + 0x650], rdx
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1400e65af
mov rsi, qword [rbp + 0x5c8]
mov rax, qword [rbp + 0x520]
mov rcx, qword [rax + 0x98]
mov qword [rbp + 0x800], rcx
mov rax, qword [rax + 0xa0]
mov qword [rbp + 0x808], rax
lea rcx, [rbp + 0x810]
lea rdx, [rbp + 0x800]
sub rsp, 0x20
call fcn.14003ada0
mov r11, qword [rbp + 0x4b0]
mov r10, qword [rbp + 0x3d8]
mov r9, qword [rbp + 0x4f0]
mov r8, qword [rbp + 0x510]
mov rdx, qword [rbp + 0x408]
mov rcx, qword [rbp + 0x378]
add rsp, 0x20
mov rax, qword [rbp + 0x810]
mov qword [rbp + 0x318], rax
mov rax, qword [rbp + 0x818]
mov qword [rbp + 0x320], rax
xor eax, eax
mov qword [rbp + 0x328], rax
cmp byte [rsi], 0
mov qword [rbp + 0x628], r11
mov qword [rbp + 0x630], r10
mov r10, rax
mov qword [rbp + 0x638], r10
mov qword [rbp + 0x640], r9
mov qword [rbp + 0x648], r8
mov qword [rbp + 0x650], rdx
mov qword [rbp + 0x658], rcx
mov rcx, rax
mov qword [rbp + 0x660], rcx
mov rcx, rax
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1400e65af
mov rax, qword [rbp + 0x320]
mov rsi, qword [rbp + 0x4b0]
mov rdx, qword [rbp + 0x558]
mov rcx, qword [rbp + 0x318]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x7f0]
sub rsp, 0x20
call fcn.1400deb10
mov rax, qword [rbp + 0x5c8]
mov r11, qword [rbp + 0x3d8]
mov r10, qword [rbp + 0x4f0]
mov r9, qword [rbp + 0x510]
mov r8, qword [rbp + 0x408]
mov rdx, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov rdi, qword [rbp + 0x7f0]
mov qword [rbp + 0x308], rdi
mov rdi, qword [rbp + 0x7f8]
mov qword [rbp + 0x310], rdi
mov bl, byte [rax]
mov dil, 0xba
xor dil, 0xba
xor eax, eax
cmp bl, dil
mov qword [rbp + 0x628], rsi
mov qword [rbp + 0x630], r11
mov r11, rax
mov qword [rbp + 0x638], r11
mov qword [rbp + 0x640], r10
mov qword [rbp + 0x648], r9
mov qword [rbp + 0x650], r8
mov qword [rbp + 0x658], rdx
mov rdx, rax
mov qword [rbp + 0x660], rdx
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1400e65af
mov rsi, qword [rbp + 0x3d8]
mov rdi, qword [rbp + 0x4b0]
mov rbx, qword [rbp + 0x5c8]
mov rdx, qword [rbp + 0x560]
mov rax, qword [rbp + 0x980]
mov qword [rdx], rax
mov rax, qword [rbp + 0x988]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x7e0]
sub rsp, 0x20
call fcn.1400deb10
mov r11, qword [rbp + 0x4f0]
mov r10, qword [rbp + 0x510]
mov r9, qword [rbp + 0x408]
mov r8, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x320]
add rsp, 0x20
mov rax, qword [rbp + 0x7e0]
mov qword [rbp + 0x2f8], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x300], rax
xor eax, eax
cmp byte [rbx], 0
mov qword [rbp + 0x628], rdi
mov qword [rbp + 0x630], rsi
mov rsi, rax
mov qword [rbp + 0x638], rsi
mov qword [rbp + 0x640], r11
mov qword [rbp + 0x648], r10
mov qword [rbp + 0x650], r9
mov qword [rbp + 0x658], r8
mov qword [rbp + 0x660], rdx
mov qword [rbp + 0x668], rcx
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1400e65af
mov rsi, qword [rbp + 0x4f0]
mov rdi, qword [rbp + 0x3d8]
mov rbx, qword [rbp + 0x4b0]
mov word [rbp + 0x96e], 0x57
lea rcx, [rbp + 0x96e]
sub rsp, 0x20
call fcn.140060746
mov r11, qword [rbp + 0x510]
mov r10, qword [rbp + 0x408]
mov r9, qword [rbp + 0x378]
mov r8, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x300]
add rsp, 0x20
mov r14, rax
mov rax, qword [rbp + 0x5c8]
mov qword [rbp + 0x2f0], r14
mov r14b, byte [rax]
mov r15b, 0x4f
xor r15b, 0x4f
xor eax, eax
cmp r14b, r15b
mov qword [rbp + 0x628], rbx
mov qword [rbp + 0x630], rdi
mov rdi, rax
mov qword [rbp + 0x638], rdi
mov qword [rbp + 0x640], rsi
mov qword [rbp + 0x648], r11
mov qword [rbp + 0x650], r10
mov qword [rbp + 0x658], r9
mov qword [rbp + 0x660], r8
mov qword [rbp + 0x668], rdx
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1400e65af
mov rsi, qword [rbp + 0x4f0]
mov rdi, qword [rbp + 0x3d8]
mov rbx, qword [rbp + 0x4b0]
mov rdx, qword [rbp + 0x568]
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x7d0]
sub rsp, 0x20
call fcn.1400deb10
mov rax, qword [rbp + 0x5c8]
mov r11, qword [rbp + 0x510]
mov r10, qword [rbp + 0x408]
mov r9, qword [rbp + 0x378]
mov r8, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x300]
add rsp, 0x20
mov r14, qword [rbp + 0x7d0]
mov qword [rbp + 0x2e0], r14
mov r14, qword [rbp + 0x7d8]
mov qword [rbp + 0x2e8], r14
mov r14b, byte [rax]
mov r15b, 0xd1
xor r15b, 0xd1
xor eax, eax
cmp r14b, r15b
mov qword [rbp + 0x628], rbx
mov qword [rbp + 0x630], rdi
mov rdi, rax
mov qword [rbp + 0x638], rdi
mov qword [rbp + 0x640], rsi
mov qword [rbp + 0x648], r11
mov qword [rbp + 0x650], r10
mov qword [rbp + 0x658], r9
mov qword [rbp + 0x660], r8
mov qword [rbp + 0x668], rdx
mov qword [rbp + 0x670], rcx
mov rcx, rax
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1400e65af
sub rsp, 0x20
call fcn.1400e767e
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x2d8], rax
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x2d0], rax
cmp rax, 0x10
je 0x1400e2010
mov rax, qword [rbp + 0x2d0]
mov byte [rbp + rax + 0x950], 0
movabs rcx, 0xfdc4d082e3ead4d5
movabs rdx, 0xfdc4d082e3ead4d4
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0x2d8], rax
jmp 0x1400e1fc3
mov rsi, qword [rbp + 0x510]
mov rdi, qword [rbp + 0x4f0]
mov rbx, qword [rbp + 0x3d8]
mov r14, qword [rbp + 0x4b0]
mov r15, qword [rbp + 0x5c8]
mov ecx, 0x372
sub rsp, 0x20
call fcn.140060d20
mov r11, qword [rbp + 0x408]
mov r10, qword [rbp + 0x378]
mov r9, qword [rbp + 0x310]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x2e8]
add rsp, 0x20
mov qword [rbp + 0x2c8], rax
xor eax, eax
cmp byte [r15], 0
mov qword [rbp + 0x628], r14
mov qword [rbp + 0x630], rbx
mov rbx, rax
mov qword [rbp + 0x638], rbx
mov qword [rbp + 0x640], rdi
mov qword [rbp + 0x648], rsi
mov qword [rbp + 0x650], r11
mov qword [rbp + 0x658], r10
mov qword [rbp + 0x660], r9
mov qword [rbp + 0x668], r8
mov qword [rbp + 0x670], rdx
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1400e65af
mov ecx, dword [0x1401ce008]
mov eax, dword [0x1401ce00c]
xor eax, 0x9d4a0172
sub ecx, eax
mov edx, 0x3922aec6
xor edx, 0xfa721b25
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc350b5e3
or ecx, edx
mov edx, 0xf87274da
xor edx, 0x78d8b25
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xab8ca259
mov ecx, 0x3fddf1bb
xor ecx, 0x9b36847
sub eax, ecx
cmp eax, 0xb7bf01f6
ja 0x1400e716e
mov r8, qword [rbp + 0x2e0]
mov rdx, qword [rbp + 0x2c8]
mov eax, dword [0x1401ce010]
mov ecx, dword [0x1401ce014]
and eax, ecx
xor eax, 0x9a945d57
mov ecx, 0xfc823d07
imul rax, rcx
shr rax, 0x3d
mov ecx, eax
and ecx, 0xfffffffd
mov r9d, eax
xor r9d, 0x4fb8fa8a
add eax, r9d
sub eax, ecx
test rdx, rdx
setns cl
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp + 0x2c7], cl
cmp eax, 0x64f57daf
jae 0x1400e716e
mov al, byte [rbp + 0x2c7]
test al, 1
jne 0x1400e22cc
jmp 0x1400e21c5
mov rsi, qword [rbp + 0x510]
mov rdi, qword [rbp + 0x4f0]
mov rbx, qword [rbp + 0x3d8]
mov r14, qword [rbp + 0x4b0]
mov rcx, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0x2e0]
movabs rax, 0xb83935ee600da22
movabs r8, 0xb83935ee600da22
xor rax, r8
movabs r8, 0xb2d9c262ad47ead4
movabs r9, 0x4d263d9d52b8152b
xor r8, r9
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.1400122ad
mov r11, qword [rbp + 0x408]
mov r10, qword [rbp + 0x378]
mov r9, qword [rbp + 0x310]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x2e8]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x628], r14
mov qword [rbp + 0x630], rbx
mov rbx, rax
mov qword [rbp + 0x638], rbx
mov qword [rbp + 0x640], rdi
mov qword [rbp + 0x648], rsi
mov qword [rbp + 0x650], r11
mov qword [rbp + 0x658], r10
mov qword [rbp + 0x660], r9
mov qword [rbp + 0x668], r8
mov qword [rbp + 0x670], rdx
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1400e65af
mov rax, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x2e8]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x950], rcx
mov qword [rbp + 0x958], 0
cmp rax, 1
jge 0x1400e248a
mov ecx, dword [0x1401ce018]
mov edx, dword [0x1401ce01c]
mov eax, ecx
xor eax, edx
xor edx, 0xffffffff
and ecx, edx
shl ecx, 1
sub ecx, eax
sub ecx, 0x58c9e121
and ecx, 0x1cf426d0
mov eax, 0x11765dc1
xor eax, 0xee89a23e
mov edx, ecx
xor edx, eax
mov eax, 0xc9f4e9f2
xor eax, 0x30a8e943
and eax, edx
mov edx, 0xffffffff
xor edx, 0xf95c00b1
and ecx, edx
or eax, ecx
cmp eax, 0xd610d503
jb 0x1400e7177
mov rdx, qword [rbp + 0x308]
mov ecx, dword [0x1401ce020]
add ecx, dword [0x1401ce024]
add ecx, 0x1596769c
sub ecx, 0x89b9da2b
sub ecx, 0x1596769c
xor eax, eax
sub eax, 0x47ff49f4
add ecx, eax
mov r8d, 0xc0db2e4d
xor r8d, 0x10c53c26
mov eax, ecx
and eax, r8d
xor ecx, 0xd01e126b
or eax, ecx
mov dword [rbp + 0x2c0], eax
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400122ad
mov eax, dword [rbp + 0x2c0]
add rsp, 0x20
cmp eax, 0x3ff24964
jbe 0x1400e235e
mov rcx, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x300]
mov r8, qword [rbp + 0x320]
mov r9, qword [rbp + 0x310]
mov r10, qword [rbp + 0x378]
mov r11, qword [rbp + 0x408]
mov rsi, qword [rbp + 0x510]
mov rdi, qword [rbp + 0x4f0]
mov rbx, qword [rbp + 0x3d8]
mov r14, qword [rbp + 0x4b0]
xor eax, eax
mov qword [rbp + 0x628], r14
mov qword [rbp + 0x630], rbx
mov rbx, rax
mov qword [rbp + 0x638], rbx
mov qword [rbp + 0x640], rdi
mov qword [rbp + 0x648], rsi
mov qword [rbp + 0x650], r11
mov qword [rbp + 0x658], r10
mov qword [rbp + 0x660], r9
mov qword [rbp + 0x668], r8
mov qword [rbp + 0x670], rdx
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1400e65af
mov rax, qword [rbp + 0x2f8]
movabs rcx, 0x36a61c3613fae3e1
movabs rdx, 0x36a61c3613fae3e0
xor rcx, rdx
cmp rax, rcx
jge 0x1400e2585
mov rsi, qword [rbp + 0x510]
mov rdi, qword [rbp + 0x4f0]
mov rbx, qword [rbp + 0x3d8]
mov r14, qword [rbp + 0x4b0]
mov rdx, qword [rbp + 0x2f8]
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400122ad
mov r11, qword [rbp + 0x408]
mov r10, qword [rbp + 0x378]
mov r9, qword [rbp + 0x310]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x2e8]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x628], r14
mov qword [rbp + 0x630], rbx
mov rbx, rax
mov qword [rbp + 0x638], rbx
mov qword [rbp + 0x640], rdi
mov qword [rbp + 0x648], rsi
mov qword [rbp + 0x650], r11
mov qword [rbp + 0x658], r10
mov qword [rbp + 0x660], r9
mov qword [rbp + 0x668], r8
mov qword [rbp + 0x670], rdx
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1400e65af
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x310]
mov rsi, qword [rbp + 0x510]
mov rdi, qword [rbp + 0x4f0]
mov rbx, qword [rbp + 0x3d8]
mov r14, qword [rbp + 0x4b0]
mov r15, qword [rbp + 0x5c8]
mov eax, dword [rbp + 0x394]
add rdx, 8
add r8, 8
xor ecx, ecx
mov r9d, ecx
lea r10, [rbp + 0x950]
sub rsp, 0x40
mov rcx, rbx
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], r10
mov dword [rsp + 0x30], eax
call fcn.1400a9ccc
mov r11, qword [rbp + 0x408]
mov r10, qword [rbp + 0x378]
mov r9, qword [rbp + 0x310]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x2e8]
add rsp, 0x40
mov qword [rbp + 0x2b8], rax
xor eax, eax
cmp byte [r15], 0
mov qword [rbp + 0x628], r14
mov qword [rbp + 0x630], rbx
mov rbx, rax
mov qword [rbp + 0x638], rbx
mov qword [rbp + 0x640], rdi
mov qword [rbp + 0x648], rsi
mov qword [rbp + 0x650], r11
mov qword [rbp + 0x658], r10
mov qword [rbp + 0x660], r9
mov qword [rbp + 0x668], r8
mov qword [rbp + 0x670], rdx
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1400e65af
mov rax, qword [rbp + 0x2b8]
cmp rax, 0
jne 0x1400e27db
mov rsi, qword [rbp + 0x510]
mov rdi, qword [rbp + 0x4f0]
mov rbx, qword [rbp + 0x3d8]
mov r14, qword [rbp + 0x4b0]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401dd738]
mov qword [rcx], rax
lea rax, [0x1401dc348]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dc380]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dc388]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401dc348]
lea r8, [0x1401dc353]
lea r9, [0x1401dc361]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff9b1a4dc1
call fcn.1400120ce
mov r11, qword [rbp + 0x408]
mov r10, qword [rbp + 0x378]
mov r9, qword [rbp + 0x310]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x2e8]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x628], r14
mov qword [rbp + 0x630], rbx
mov rbx, rax
mov qword [rbp + 0x638], rbx
mov qword [rbp + 0x640], rdi
mov qword [rbp + 0x648], rsi
mov qword [rbp + 0x650], r11
mov qword [rbp + 0x658], r10
mov qword [rbp + 0x660], r9
mov qword [rbp + 0x668], r8
mov qword [rbp + 0x670], rdx
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1400e65af
mov rcx, qword [rbp + 0x500]
mov qword [rbp + 0x7c0], 0
lea rax, [rbp + 0x7c0]
add rax, 8
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x7c8], 0
sub rsp, 0x20
call fcn.1400cf030
mov rcx, qword [rbp + 0x5c8]
add rsp, 0x20
mov qword [rbp + 0x2a8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2b7], al
jne 0x1400e2cfa
mov rdx, qword [rbp + 0x570]
mov rax, qword [rbp + 0x2a8]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x7c0]
sub rsp, 0x20
call fcn.14005e830
mov rax, qword [rbp + 0x588]
add rsp, 0x20
mov rcx, qword [rbp + 0x7c0]
mov qword [rbp + 0x280], rcx
lea rcx, [rbp + 0x7b0]
add rcx, 8
mov qword [rbp + 0x288], rcx
add rax, 8
mov qword [rbp + 0x290], rax
xor eax, eax
mov qword [rbp + 0x298], rax
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x278], rax
mov eax, dword [0x1401ce028]
mov edx, dword [0x1401ce02c]
mov ecx, 0x531e5dbb
xor ecx, 0x2729a447
xor edx, ecx
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
imul eax, eax, 0x9d319f4d
mov ecx, 0xddea6578
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7b2fef09
mov r8d, 0xffffffff
xor r8d, 0x7b2fef09
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7b2fef09
or eax, 0x7b2fef09
imul eax, edx
add eax, ecx
cmp eax, 0x5ed7762f
ja 0x1400e7180
mov rcx, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x280]
mov eax, dword [0x1401ce030]
mov r8d, dword [0x1401ce034]
xor r8d, 0x80a187a
imul eax, r8d
mov r8d, 0x57b0bc
xor r8d, 0x482acaa5
xor eax, r8d
sub eax, 0x654ed69e
xor r8d, r8d
sub r8d, 0xadb62017
add eax, r8d
cmp rcx, rdx
setl cl
mov byte [rbp + 0x277], cl
cmp eax, 0xab686888
ja 0x1400e7180
mov al, byte [rbp + 0x277]
test al, 1
jne 0x1400e29a5
jmp 0x1400e2991
mov rax, qword [rbp + 0x5c8]
mov al, byte [rax]
mov byte [rbp + 0x276], al
jmp 0x1400e2cd6
mov rcx, qword [rbp + 0x278]
test rcx, rcx
setns al
mov rdx, qword [rbp + 0x7c0]
mov qword [rbp + 0x268], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400e2a18
mov rcx, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x268]
movabs rax, 0xfef820ad74a8d23c
movabs r8, 0x107df528b572dc3
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400122ad
mov rax, qword [rbp + 0x278]
add rsp, 0x20
mov qword [rbp + 0x260], rax
jmp 0x1400e2cb1
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x2a0]
mov rcx, qword [rcx]
mov qword [rbp + 0x250], rcx
movabs rcx, 0x6f6eae770e2efdfd
movabs rdx, 0x6f6eae770e2efdfd
xor rcx, rdx
mov qword [rbp + 0x7b0], rcx
mov qword [rax], 0
mov ax, 0xd633
xor ax, 0xd57f
mov word [rbp + 0x7ae], ax
lea rcx, [rbp + 0x7ae]
sub rsp, 0x20
call fcn.140060746
mov rcx, qword [rbp + 0x5c8]
add rsp, 0x20
mov qword [rbp + 0x258], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x276], al
jne 0x1400e2cd6
mov r8, qword [rbp + 0x278]
mov rax, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x250]
mov rdx, rcx
add rdx, 8
mov r9, r8
shl r9, 5
add rdx, r9
mov qword [rbp + 0x228], rdx
add rcx, 8
shl r8, 5
add rcx, r8
add rcx, 0x10
mov qword [rbp + 0x230], rcx
mov rdx, qword [rdx]
mov rax, qword [rax]
mov rcx, qword [rcx]
add rdx, 2
add rdx, rax
mov rax, rdx
and rax, rcx
shl rax, 1
xor rdx, rcx
add rdx, rax
lea rcx, [rbp + 0x7b0]
sub rsp, 0x20
call fcn.1400197e0
mov rax, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x578]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x7b0]
sub rsp, 0x20
call fcn.1400e732a
mov rax, qword [rbp + 0x258]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x798], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x7a0], rax
lea rcx, [rbp + 0x7b0]
lea rdx, [rbp + 0x798]
sub rsp, 0x20
call fcn.1400e732a
mov rax, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x580]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x7b0]
sub rsp, 0x20
call fcn.1400e732a
add rsp, 0x20
lea rcx, [rbp + 0x7b0]
lea rdx, [0x1401dc370]
sub rsp, 0x20
call fcn.1400e732a
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x5d0]
add rsp, 0x20
mov rdx, qword [rbp + 0x7b0]
mov qword [rbp + 0x238], rdx
mov rax, qword [rax]
mov qword [rbp + 0x240], rax
sub rsp, 0x20
call fcn.14001a030
mov r9, qword [rbp + 0x238]
mov rax, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x5d0]
mov rdx, qword [rbp + 0x588]
mov r8, qword [rbp + 0x240]
add rsp, 0x20
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400e732a
mov rax, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x240]
add rsp, 0x20
add rax, 1
mov qword [rbp + 0x248], rax
cmp rcx, 0
mov qword [rbp + 0x260], rax
je 0x1400e2cb1
mov rax, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x240]
mov rcx, qword [rcx]
movabs rdx, 0x3290d637bcfacd87
movabs r8, 0x7290d637bcfacd87
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x260], rax
jne 0x1400e2cb1
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.14000e572
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov qword [rbp + 0x260], rax
mov rax, qword [rbp + 0x5c8]
mov rcx, qword [rbp + 0x260]
mov qword [rbp + 0x220], rcx
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x276], al
je 0x1400e2ce7
mov al, byte [rbp + 0x276]
mov byte [rbp + 0x2b7], al
jmp 0x1400e2cfa
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x298], rax
jmp 0x1400e28a1
mov al, byte [rbp + 0x2b7]
mov byte [rbp + 0x21f], al
mov eax, dword [0x1401ce038]
mov r8d, dword [0x1401ce03c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0x5fe375df
mov edx, 0xffffffff
xor edx, 0xa9f3e8da
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa9f3e8da
add eax, edx
sub eax, ecx
imul eax, eax, 0xe682f886
cmp eax, 0x50b24603
jbe 0x1400e7189
mov eax, dword [0x1401ce040]
xor eax, 0xbc5f5878
xor edx, edx
div dword [0x1401ce044]
mov ecx, eax
mov rax, qword [rbp + 0x5c8]
mov edx, 0x497b20a9
xor edx, 0xf04fefa6
add ecx, edx
and ecx, 0xd7d0d421
mov edx, 0x4010083c
xor edx, 0xd1c2dda5
sub ecx, edx
mov edx, 0x4618836d
xor edx, 0xe85b76b9
add ecx, edx
add ecx, 0x91d2d599
mov dword [rbp + 0x218], ecx
mov ecx, 0xddb24336
xor ecx, 0x9920efc6
mov dword [rbp + 0x214], ecx
mov byte [rax], 0
mov rax, qword [rbp + 0x7c0]
mov qword [rbp + 0x788], rax
mov rax, qword [rbp + 0x7c8]
mov qword [rbp + 0x790], rax
lea rcx, [rbp + 0x788]
sub rsp, 0x20
call fcn.14005e950
mov rdx, qword [rbp + 0x5c8]
mov ecx, dword [rbp + 0x214]
mov eax, dword [rbp + 0x218]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x21e], dl
cmp eax, ecx
jae 0x1400e2d6a
mov al, byte [rbp + 0x21e]
test al, 1
jne 0x1400e2e3d
jmp 0x1400e2e54
mov al, byte [rbp + 0x21f]
mov rcx, qword [rbp + 0x5c8]
mov byte [rcx], al
cmp al, 0
je 0x1400e2f10
mov rcx, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x300]
mov r8, qword [rbp + 0x320]
mov r9, qword [rbp + 0x310]
mov r10, qword [rbp + 0x378]
mov r11, qword [rbp + 0x408]
mov rsi, qword [rbp + 0x510]
mov rdi, qword [rbp + 0x4f0]
mov rbx, qword [rbp + 0x2b8]
mov r14, qword [rbp + 0x3d8]
mov r15, qword [rbp + 0x4b0]
xor eax, eax
mov qword [rbp + 0x628], r15
mov qword [rbp + 0x630], r14
mov qword [rbp + 0x638], rbx
mov qword [rbp + 0x640], rdi
mov qword [rbp + 0x648], rsi
mov qword [rbp + 0x650], r11
mov qword [rbp + 0x658], r10
mov qword [rbp + 0x660], r9
mov qword [rbp + 0x668], r8
mov qword [rbp + 0x670], rdx
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1400e65af
mov rsi, qword [rbp + 0x510]
mov rdi, qword [rbp + 0x4f0]
mov rbx, qword [rbp + 0x2b8]
mov r14, qword [rbp + 0x3d8]
mov r15, qword [rbp + 0x4b0]
mov r12, qword [rbp + 0x5c8]
mov rcx, qword [rbp + 0x590]
mov rax, qword [rbp + 0x5d0]
mov rdx, qword [rax]
mov qword [rbp + 0x778], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x780], rax
lea rdx, [rbp + 0x778]
sub rsp, 0x20
call fcn.1400deb10
mov rax, qword [rbp + 0x590]
mov r11, qword [rbp + 0x408]
mov r10, qword [rbp + 0x378]
mov r9, qword [rbp + 0x310]
mov r8, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x300]
mov rcx, qword [rbp + 0x2e8]
add rsp, 0x20
mov r13, qword [rax]
mov qword [rbp + 0x200], r13
mov rax, qword [rax + 8]
mov qword [rbp + 0x208], rax
xor eax, eax
cmp byte [r12], 0
mov qword [rbp + 0x628], r15
mov qword [rbp + 0x630], r14
mov qword [rbp + 0x638], rbx
mov qword [rbp + 0x640], rdi
mov qword [rbp + 0x648], rsi
mov qword [rbp + 0x650], r11
mov qword [rbp + 0x658], r10
mov qword [rbp + 0x660], r9
mov qword [rbp + 0x668], r8
mov qword [rbp + 0x670], rdx
mov qword [rbp + 0x678], rcx
mov rcx, rax
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1400e65af
mov rax, qword [rbp + 0x200]
movabs rcx, 0xe1d3a9558de4e32e
movabs rdx, 0xe1d3a9558de4e32f
xor rcx, rdx
cmp rax, rcx
jge 0x1400e3172
mov rsi, qword [rbp + 0x408]
mov rdi, qword [rbp + 0x510]
mov rbx, qword [rbp + 0x4f0]
mov r14, qword [rbp + 0x2b8]
mov r15, qword [rbp + 0x3d8]
mov r12, qword [rbp + 0x4b0]
mov rdx, qword [rbp + 0x200]
movabs rax, 0x21bebebd3e369dfe
add rdx, rax
movabs rax, 0xb3146467527a5aac
movabs rcx, 0x4ceb9b98ad85a553
xor rax, rcx
add rdx, rax
movabs rax, 0x21bebebd3e369dfe
sub rdx, rax
movabs rcx, 0x504d53edba730902
movabs rax, 0x504d53edba730902
xor rcx, rax
sub rsp, 0x20
call fcn.1400122ad
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1400e65af
mov rdx, qword [rbp + 0x208]
mov rsi, qword [rbp + 0x408]
mov rdi, qword [rbp + 0x510]
mov rbx, qword [rbp + 0x4f0]
mov r14, qword [rbp + 0x2b8]
mov r15, qword [rbp + 0x3d8]
mov r12, qword [rbp + 0x4b0]
mov r13, qword [rbp + 0x5c8]
add rdx, 8
mov r8d, 0xd462b964
xor r8d, 0x2b9d469b
mov r9d, 0x1f770ce0
xor r9d, 0xbf770ce0
sub rsp, 0x20
mov rcx, r14
call fcn.1400a9d20
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov dword [rbp + 0x1fc], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1400e65af
mov eax, dword [rbp + 0x1fc]
mov ecx, 0x16384ce
xor ecx, 0x16384ce
cmp eax, ecx
jne 0x1400e33de
mov rsi, qword [rbp + 0x408]
mov rdi, qword [rbp + 0x510]
mov rbx, qword [rbp + 0x4f0]
mov r14, qword [rbp + 0x2b8]
mov r15, qword [rbp + 0x3d8]
mov r12, qword [rbp + 0x4b0]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401dd738]
mov qword [rcx], rax
lea rax, [0x1401dc348]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dc380]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dc388]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x335c001b2c8a4471
movabs rdx, 0x335c001b27eb5c53
xor rax, rdx
lea rdx, [0x1401dc348]
lea r8, [0x1401dc353]
lea r9, [0x1401dc361]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400120ce
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x208]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1400e65af
mov rax, qword [rbp + 0x520]
mov rax, qword [rax + 0xa8]
mov qword [rbp + 0x1f0], rax
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 0xffffffff80000000
add rcx, rax
movabs rax, 0xaf147a760d9be7b1
movabs rdx, 0xaf147a760d9be7b1
xor rax, rdx
sub rax, rcx
movabs rcx, 0xbf005bad9b3cdc37
movabs rdx, 0x40ffa4529b3cdc37
xor rcx, rdx
cmp rax, rcx
jae 0x1400e353f
mov rsi, qword [rbp + 0x408]
mov rdi, qword [rbp + 0x510]
mov rbx, qword [rbp + 0x4f0]
mov r14, qword [rbp + 0x2b8]
mov r15, qword [rbp + 0x3d8]
mov r12, qword [rbp + 0x4b0]
mov rcx, qword [rbp + 0x1f0]
movabs rdx, 0x9cb3107c69ccee37
movabs rax, 0x634cef83e9ccee37
xor rdx, rax
movabs r8, 0xaf922284b97b9fd6
movabs rax, 0xaf922284c6846029
xor r8, rax
sub rsp, 0x20
call fcn.14000c8ac
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1400e65af
mov rsi, qword [rbp + 0x408]
mov rdi, qword [rbp + 0x510]
mov rbx, qword [rbp + 0x4f0]
mov r14, qword [rbp + 0x2b8]
mov r15, qword [rbp + 0x3d8]
mov r12, qword [rbp + 0x4b0]
mov r13, qword [rbp + 0x5c8]
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x520]
mov r9, qword [rcx + 0xb0]
add r9, 8
lea rcx, [0x1401dc3b0]
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 int.1400a9e30
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x208]
add rsp, 0x40
mov dword [rbp + 0x1ec], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1400e65af
mov eax, dword [rbp + 0x1ec]
cmp eax, 0
jne 0x1400e37cd
mov rsi, qword [rbp + 0x408]
mov rdi, qword [rbp + 0x510]
mov rbx, qword [rbp + 0x4f0]
mov r14, qword [rbp + 0x2b8]
mov r15, qword [rbp + 0x3d8]
mov r12, qword [rbp + 0x4b0]
movabs rcx, 0x935fb48c990cd4ab
movabs rax, 0x935fb48c990cd4eb
xor rcx, rax
movabs rdx, 0xe59168b18b31bfc4
movabs rax, 0xe59168b18b31bfcc
xor rdx, rax
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401dd738]
mov qword [rcx], rax
lea rax, [0x1401dc348]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dc380]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dc388]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401dc348]
lea r8, [0x1401dc353]
lea r9, [0x1401dc361]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffff531a248
call fcn.1400120ce
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x208]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1400e65af
mov rsi, qword [rbp + 0x408]
mov rdi, qword [rbp + 0x510]
mov rbx, qword [rbp + 0x4f0]
mov r14, qword [rbp + 0x2b8]
mov r15, qword [rbp + 0x3d8]
mov r12, qword [rbp + 0x4b0]
mov r13, qword [rbp + 0x5c8]
xor eax, eax
mov edx, eax
sub rsp, 0x20
mov rcx, r14
call fcn.1400a9fb8
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov dword [rbp + 0x1e8], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1400e65af
mov eax, dword [rbp + 0x1e8]
mov ecx, 0x699bef8f
xor ecx, 0x699bef8f
cmp eax, ecx
jne 0x1400e3a29
mov rsi, qword [rbp + 0x408]
mov rdi, qword [rbp + 0x510]
mov rbx, qword [rbp + 0x4f0]
mov r14, qword [rbp + 0x2b8]
mov r15, qword [rbp + 0x3d8]
mov r12, qword [rbp + 0x4b0]
movabs rcx, 0x57ac751475b1500d
movabs rax, 0x57ac751475b1504d
xor rcx, rax
movabs rdx, 0x1f455ce2e0c111c3
movabs rax, 0x1f455ce2e0c111cb
xor rdx, rax
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401dd738]
mov qword [rcx], rax
lea rax, [0x1401dc348]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dc380]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dc388]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401dc348]
lea r8, [0x1401dc353]
lea r9, [0x1401dc361]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x46390cba
call fcn.1400120ce
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x208]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1400e65af
mov rsi, qword [rbp + 0x408]
mov rdi, qword [rbp + 0x510]
mov rbx, qword [rbp + 0x4f0]
mov r14, qword [rbp + 0x2b8]
mov r15, qword [rbp + 0x3d8]
mov r12, qword [rbp + 0x4b0]
mov r13, qword [rbp + 0x5c8]
mov eax, 0x3734b05e
xor eax, 0x3734b05e
mov dword [rbp + 0x94c], eax
mov eax, 0xcc4674ca
xor eax, 0xcc4674ce
mov dword [rbp + 0x948], eax
mov edx, 0x20000013
xor eax, eax
mov r8d, eax
lea r9, [rbp + 0x94c]
lea rax, [rbp + 0x948]
sub rsp, 0x30
mov rcx, r14
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
call fcn.1400a9fe3
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x208]
add rsp, 0x30
mov dword [rbp + 0x1e4], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1400e65af
mov eax, dword [rbp + 0x1e4]
mov ecx, 0xa078c08c
xor ecx, 0xa078c08c
cmp eax, ecx
jne 0x1400e3ca3
mov rsi, qword [rbp + 0x408]
mov rdi, qword [rbp + 0x510]
mov rbx, qword [rbp + 0x4f0]
mov r14, qword [rbp + 0x2b8]
mov r15, qword [rbp + 0x3d8]
mov r12, qword [rbp + 0x4b0]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401dd738]
mov qword [rcx], rax
lea rax, [0x1401dc348]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dc380]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dc388]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401dc348]
lea r8, [0x1401dc353]
lea r9, [0x1401dc361]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffff74d27b9
call fcn.1400120ce
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x208]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1400e65af
mov rsi, qword [rbp + 0x408]
mov rdi, qword [rbp + 0x510]
mov rbx, qword [rbp + 0x4f0]
mov r14, qword [rbp + 0x2b8]
mov r15, qword [rbp + 0x3d8]
mov r12, qword [rbp + 0x4b0]
mov rax, qword [rbp + 0x5e8]
movsxd rcx, dword [rbp + 0x94c]
mov qword [rax + 0x20], rcx
mov eax, 0xc9ac5bda
xor eax, 0xc9ac5bda
mov dword [rbp + 0x944], eax
mov edx, 0x22
xor eax, eax
mov r8d, eax
lea r9, [rbp + 0x944]
sub rsp, 0x20
mov rcx, r14
call fcn.1400aa02a
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e8]
add rsp, 0x20
mov rax, qword [rbp + 0x5c8]
mov r13b, byte [rax]
mov cl, 0x30
xor cl, 0x30
xor eax, eax
cmp r13b, cl
mov rcx, qword [rbp + 0x208]
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1400e65af
mov eax, dword [rbp + 0x944]
mov dword [rbp + 0x1e0], eax
cmp eax, 1
jge 0x1400e3f19
mov rsi, qword [rbp + 0x408]
mov rdi, qword [rbp + 0x510]
mov rbx, qword [rbp + 0x4f0]
mov r14, qword [rbp + 0x2b8]
mov r15, qword [rbp + 0x3d8]
mov r12, qword [rbp + 0x4b0]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401dd738]
mov qword [rcx], rax
lea rax, [0x1401dc348]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dc380]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dc388]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xb1794450c534c26a
movabs rdx, 0x4e86bbaf01dc6009
xor rax, rdx
lea rdx, [0x1401dc348]
lea r8, [0x1401dc353]
lea r9, [0x1401dc361]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400120ce
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x208]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1400e65af
mov eax, dword [rbp + 0x1e0]
mov eax, eax
mov edx, eax
lea rcx, [rbp + 0x970]
sub rsp, 0x20
call fcn.140014110
add rsp, 0x20
mov rax, qword [rbp + 0x970]
mov qword [rbp + 0x1d8], rax
cmp rax, 1
jge 0x1400e403e
mov rsi, qword [rbp + 0x408]
mov rdi, qword [rbp + 0x510]
mov rbx, qword [rbp + 0x4f0]
mov r14, qword [rbp + 0x2b8]
mov r15, qword [rbp + 0x3d8]
mov r12, qword [rbp + 0x4b0]
mov rdx, qword [rbp + 0x1d8]
add rdx, 0xffffffffffffffff
movabs rcx, 0x5ff142f010355356
movabs rax, 0x5ff142f010355356
xor rcx, rax
sub rsp, 0x20
call fcn.1400122ad
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1400e65af
mov rsi, qword [rbp + 0x408]
mov rdi, qword [rbp + 0x510]
mov rbx, qword [rbp + 0x4f0]
mov r14, qword [rbp + 0x2b8]
mov r15, qword [rbp + 0x3d8]
mov r12, qword [rbp + 0x4b0]
mov r13, qword [rbp + 0x5c8]
mov rax, qword [rbp + 0x600]
mov r8, qword [rax]
add r8, 8
mov edx, 0x1f41b767
xor edx, 0x1f41b745
lea r9, [rbp + 0x944]
sub rsp, 0x20
mov rcx, r14
call fcn.1400aa02a
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov dword [rbp + 0x1d4], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1400e65af
mov eax, dword [rbp + 0x1d4]
cmp eax, 0
jne 0x1400e4288
mov rsi, qword [rbp + 0x408]
mov rdi, qword [rbp + 0x510]
mov rbx, qword [rbp + 0x4f0]
mov r14, qword [rbp + 0x2b8]
mov r15, qword [rbp + 0x3d8]
mov r12, qword [rbp + 0x4b0]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401dd738]
mov qword [rcx], rax
lea rax, [0x1401dc348]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dc380]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dc388]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401dc348]
lea r8, [0x1401dc353]
lea r9, [0x1401dc361]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffff4d16b62
call fcn.1400120ce
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x208]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1400e65af
mov eax, dword [0x1401ce048]
and eax, dword [0x1401ce04c]
mov ecx, 0x995be61d
xor ecx, 0x3aa53e36
mov edx, eax
and edx, ecx
mov ecx, 0x53463bc7
xor ecx, 0x53463bc5
imul ecx, edx
add eax, 0xa3fed82b
sub eax, ecx
mov ecx, 0x921fbd32
xor ecx, 0x8f277d25
or eax, ecx
mov ecx, 0xe6bf696c
xor ecx, 0x9c42d18d
xor edx, edx
div ecx
cmp eax, 0x22bf0d63
jae 0x1400e7192
mov ecx, dword [0x1401ce050]
mov r8d, dword [0x1401ce054]
mov eax, 0x58824448
xor eax, 0x9b1bfb42
xor r8d, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0xd3cd885d
xor r9d, 0x2c3277a2
xor eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0x60ce3e0f
xor edx, 0x9f31c1f0
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x7e932d35
xor edx, 0xa93edfbb
and eax, edx
mov edx, 0xe439b336
xor edx, 0x1bc64cc9
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xd7adf28e
mov r8d, 0x10a8edab
xor r8d, 0xc7051f25
mov r9d, 0x9e0c1b2b
xor r9d, 0x61f3e4d4
xor r8d, r9d
or edx, r8d
mov r8d, 0xa948efb4
xor r8d, 0x56b7104b
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xe5d5f678
xor edx, 0x67a15fe2
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x8274a99a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xf13ae6ba
xor r8d, 0x734e4f20
mov edx, eax
and edx, r8d
or eax, 0x8274a99a
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x8693c090
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8693c090
or eax, 0x8693c090
imul eax, edx
add eax, ecx
mov rcx, qword [rbp + 0x970]
mov qword [rbp + 0x1c8], rcx
cmp rcx, 1
setl cl
mov byte [rbp + 0x1d3], cl
cmp eax, 0x44ee1c2
je 0x1400e7192
mov al, byte [rbp + 0x1d3]
test al, 1
jne 0x1400e444d
jmp 0x1400e4561
mov rsi, qword [rbp + 0x408]
mov rdi, qword [rbp + 0x510]
mov rbx, qword [rbp + 0x4f0]
mov r14, qword [rbp + 0x2b8]
mov r15, qword [rbp + 0x3d8]
mov r12, qword [rbp + 0x4b0]
mov rdx, qword [rbp + 0x1c8]
mov rax, rdx
and rax, 0xffffffffffffffff
movabs rcx, 0x6694269601a8a37
movabs r8, 0x6694269601a8a35
xor rcx, r8
imul rax, rcx
xor rdx, 0xffffffffffffffff
add rdx, rax
movabs rcx, 0xb6fd926cf04a1358
movabs rax, 0xb6fd926cf04a1358
xor rcx, rax
sub rsp, 0x20
call fcn.1400122ad
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1400e65af
mov rsi, qword [rbp + 0x408]
mov rdi, qword [rbp + 0x510]
mov rbx, qword [rbp + 0x4f0]
mov r14, qword [rbp + 0x2b8]
mov r15, qword [rbp + 0x3d8]
mov r12, qword [rbp + 0x4b0]
mov r13, qword [rbp + 0x5c8]
mov rcx, qword [rbp + 0x598]
mov rax, qword [rbp + 0x600]
mov rdx, qword [rax]
add rdx, 8
sub rsp, 0x20
call fcn.1400df165
mov rax, qword [rbp + 0x598]
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1b8], rax
mov rax, qword [rbp + 0x598]
mov rax, qword [rax + 8]
mov qword [rbp + 0x1c0], rax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1400e65af
mov rsi, qword [rbp + 0x408]
mov rdi, qword [rbp + 0x510]
mov rbx, qword [rbp + 0x4f0]
mov r14, qword [rbp + 0x2b8]
mov r15, qword [rbp + 0x3d8]
mov r12, qword [rbp + 0x4b0]
mov r13, qword [rbp + 0x5c8]
mov rax, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x5e8]
add rcx, 0x10
mov qword [rbp + 0x768], rdx
mov qword [rbp + 0x770], rax
lea rdx, [rbp + 0x768]
sub rsp, 0x20
call fcn.140013b10
add rsp, 0x20
mov dword [rbp + 0x940], 0
mov edx, 0x16
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x940]
sub rsp, 0x30
mov rcx, r14
mov r8, r9
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
call fcn.1400a9fe3
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x208]
add rsp, 0x30
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1400e65af
mov eax, dword [rbp + 0x940]
mov dword [rbp + 0x1b4], eax
cmp eax, 1
jge 0x1400e4928
mov rsi, qword [rbp + 0x408]
mov rdi, qword [rbp + 0x510]
mov rbx, qword [rbp + 0x4f0]
mov r14, qword [rbp + 0x2b8]
mov r15, qword [rbp + 0x3d8]
mov r12, qword [rbp + 0x4b0]
movabs rcx, 0xfcde0117917b120b
movabs rax, 0xfcde0117917b124b
xor rcx, rax
movabs rdx, 0xd26e180970242577
movabs rax, 0xd26e18097024257f
xor rdx, rax
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401dd738]
mov qword [rcx], rax
lea rax, [0x1401dc348]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dc380]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dc388]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401dc348]
lea r8, [0x1401dc353]
lea r9, [0x1401dc361]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff8091c180
call fcn.1400120ce
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x208]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1400e65af
mov rcx, qword [rbp + 0x5e0]
mov eax, dword [rbp + 0x1b4]
mov eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140014110
mov rax, qword [rbp + 0x5e0]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1a8], rax
movabs rcx, 0xb8767f865f1714d3
movabs rdx, 0xb8767f865f1714d2
xor rcx, rdx
cmp rax, rcx
jge 0x1400e4a53
mov rsi, qword [rbp + 0x408]
mov rdi, qword [rbp + 0x510]
mov rbx, qword [rbp + 0x4f0]
mov r14, qword [rbp + 0x2b8]
mov r15, qword [rbp + 0x3d8]
mov r12, qword [rbp + 0x4b0]
mov rdx, qword [rbp + 0x1a8]
add rdx, 0xffffffffffffffff
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400122ad
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x208]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1400e65af
mov rsi, qword [rbp + 0x408]
mov rdi, qword [rbp + 0x510]
mov rbx, qword [rbp + 0x4f0]
mov r14, qword [rbp + 0x2b8]
mov r15, qword [rbp + 0x3d8]
mov r12, qword [rbp + 0x4b0]
mov r13, qword [rbp + 0x5c8]
mov rax, qword [rbp + 0x608]
mov r9, qword [rax]
add r9, 8
mov edx, 0x16
xor eax, eax
mov r8d, eax
lea rax, [rbp + 0x940]
sub rsp, 0x30
mov rcx, r14
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
call fcn.1400a9fe3
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x208]
add rsp, 0x30
mov dword [rbp + 0x1a4], eax
xor eax, eax
cmp byte [r13], 0
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1400e65af
mov eax, dword [rbp + 0x1a4]
cmp eax, 0
jne 0x1400e4cbd
mov rsi, qword [rbp + 0x408]
mov rdi, qword [rbp + 0x510]
mov rbx, qword [rbp + 0x4f0]
mov r14, qword [rbp + 0x2b8]
mov r15, qword [rbp + 0x3d8]
mov r12, qword [rbp + 0x4b0]
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401dd738]
mov qword [rcx], rax
lea rax, [0x1401dc348]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dc380]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dc388]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xe1a5915aa5bf261e
movabs rdx, 0x1e5a6ea5304d42b2
xor rax, rdx
lea rdx, [0x1401dc348]
lea r8, [0x1401dc353]
lea r9, [0x1401dc361]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400120ce
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x208]
add rsp, 0x30
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1400e65af
mov eax, dword [0x1401ce058]
xor eax, 0x12b13638
mov ecx, dword [0x1401ce05c]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov edx, eax
xor edx, 0xffffffff
and edx, 0x65fa6ca2
mov r8d, 0xffffffff
xor r8d, 0x65fa6ca2
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xccdcae33
xor r8d, 0xa926c291
mov edx, eax
and edx, r8d
or eax, 0x65fa6ca2
imul eax, edx
add eax, ecx
mov ecx, 0xbe25c3de
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x178061a2
mov edx, 0xffffffff
xor edx, 0x178061a2
and ecx, edx
or eax, ecx
cmp eax, 0xe3f9d551
jae 0x1400e719b
mov rcx, qword [rbp + 0x5e0]
mov eax, dword [str.0hL]
mov edx, dword [0x1401ce064]
xor edx, 0xffffffff
add eax, edx
add eax, 1
mov r8d, 0x7c07b8f8
xor r8d, 0xda9ad76a
mov edx, 0x5c1fd469
xor edx, 0xa3e02b96
xor r8d, edx
mov edx, eax
xor edx, r8d
and edx, eax
and edx, 0xddc4d2a2
mov eax, edx
and eax, 0x1ec9b102
or edx, 0x1ec9b102
add eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0x198], rcx
cmp rcx, 1
setl cl
mov byte [rbp + 0x1a3], cl
cmp eax, 0x6da0b98
jb 0x1400e719b
mov al, byte [rbp + 0x1a3]
test al, 1
jne 0x1400e4dc8
jmp 0x1400e4fff
mov eax, dword [0x1401ce068]
mov edx, dword [0x1401ce06c]
mov r8d, 0xcf81099f
xor r8d, 0xcf81099e
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0xbfae74c5
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xca2c2af4
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xc1d1c419
xor r8d, 0xbfdeeed
mov edx, eax
and edx, r8d
mov r8d, 0xde24d3bc
xor r8d, 0x1408f948
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x36927bac
xor edx, edx
div ecx
mov ecx, 0xeab8f5ff
xor ecx, 0x1e9cea7f
cmp eax, ecx
je 0x1400e71a4
mov rdx, qword [rbp + 0x198]
mov ecx, dword [0x1401ce070]
add ecx, dword [0x1401ce074]
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0x3988368a
mov r9d, 0xffffffff
xor r9d, 0x3988368a
mov eax, ecx
and eax, r9d
imul eax, r8d
mov r8d, ecx
and r8d, 0x3988368a
or ecx, 0x3988368a
imul ecx, r8d
add ecx, eax
mov eax, 0xdfa82160
xor eax, 0xc1a0bfdf
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xda50626f
or eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xda50626f
or ecx, r8d
and eax, ecx
mov ecx, 0xa36c9393
xor ecx, 0x5c936c6c
xor eax, ecx
mov dword [rbp + 0x194], eax
mov eax, 0xfdf23588
xor eax, 0x9f0de2ff
mov dword [rbp + 0x190], eax
movabs rax, 0x9dcbb56657d7c82f
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x9dcbb56657d7c82f
sub rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.1400122ad
mov ecx, dword [rbp + 0x190]
mov eax, dword [rbp + 0x194]
add rsp, 0x20
cmp eax, ecx
je 0x1400e4e56
mov rcx, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x2e8]
mov r8, qword [rbp + 0x300]
mov r9, qword [rbp + 0x320]
mov r10, qword [rbp + 0x310]
mov r11, qword [rbp + 0x378]
mov rsi, qword [rbp + 0x408]
mov rdi, qword [rbp + 0x510]
mov rbx, qword [rbp + 0x4f0]
mov r14, qword [rbp + 0x2b8]
mov r15, qword [rbp + 0x3d8]
mov r12, qword [rbp + 0x4b0]
xor eax, eax
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1400e65af
mov rsi, qword [rbp + 0x408]
mov rdi, qword [rbp + 0x510]
mov rbx, qword [rbp + 0x4f0]
mov r14, qword [rbp + 0x2b8]
mov r15, qword [rbp + 0x3d8]
mov r12, qword [rbp + 0x4b0]
mov rcx, qword [rbp + 0x5a0]
mov rax, qword [rbp + 0x608]
mov rdx, qword [rax]
add rdx, 8
sub rsp, 0x20
call fcn.1400df165
mov rcx, qword [rbp + 0x5a0]
mov rax, qword [rbp + 0x5c8]
mov r11, qword [rbp + 0x378]
mov r10, qword [rbp + 0x310]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x2e8]
add rsp, 0x20
mov r13, qword [rcx]
mov qword [rbp + 0x180], r13
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x188], rcx
mov r13b, byte [rax]
mov cl, 0xc9
xor cl, 0xc9
xor eax, eax
cmp r13b, cl
mov rcx, qword [rbp + 0x208]
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r15
mov qword [rbp + 0x638], r14
mov qword [rbp + 0x640], rbx
mov qword [rbp + 0x648], rdi
mov qword [rbp + 0x650], rsi
mov qword [rbp + 0x658], r11
mov qword [rbp + 0x660], r10
mov qword [rbp + 0x668], r9
mov qword [rbp + 0x670], r8
mov qword [rbp + 0x678], rdx
mov qword [rbp + 0x680], rcx
mov rcx, rax
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1400e65af
mov r8, qword [rbp + 0x5a8]
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x180]
mov qword [rbp + 0x748], rcx
mov qword [rbp + 0x750], rax
mov rax, qword [0x1401dc370]
mov qword [r8], rax
mov rax, qword [0x1401dc378]
mov qword [r8 + 8], rax
movabs r9, 0x64a58a17ff1542e4
movabs rax, 0x9b5a75e800eabd1b
xor r9, rax
lea rcx, [rbp + 0x758]
lea rdx, [rbp + 0x748]
sub rsp, 0x20
call fcn.14003e6a0
mov rcx, qword [rbp + 0x5c8]
add rsp, 0x20
mov rax, qword [rbp + 0x758]
mov qword [rbp + 0x160], rax
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x168], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rax
jne 0x1400e6183
mov rax, qword [rbp + 0x160]
cmp rax, 0
jne 0x1400e525e
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401dd738]
mov qword [rcx], rax
lea rax, [0x1401dc348]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dc380]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dc388]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401dc348]
lea r8, [0x1401dc353]
lea r9, [0x1401dc361]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x76fd2c19
call fcn.1400120ce
mov rax, qword [rbp + 0x168]
add rsp, 0x30
xor ecx, ecx
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rax
jmp 0x1400e6183
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x5c0]
mov rdx, qword [rbp + 0x5b8]
mov qword [rbp + 0x738], 0
lea r8, [rbp + 0x738]
add r8, 8
mov qword [rbp + 0x110], r8
mov qword [rbp + 0x740], 0
add rdx, 8
mov qword [rbp + 0x118], rdx
add rax, 8
mov qword [rbp + 0x120], rax
lea rax, [rbp + 0x6f0]
add rax, 8
mov qword [rbp + 0x128], rax
lea rax, [rbp + 0x6d0]
add rax, 8
mov qword [rbp + 0x130], rax
lea rax, [rbp + 0x6f0]
add rax, 0x10
mov qword [rbp + 0x138], rax
lea rax, [rbp + 0x6f0]
add rax, 0x18
mov qword [rbp + 0x140], rax
lea rax, [rbp + 0x6b0]
add rax, 8
mov qword [rbp + 0x148], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x150], rax
xor eax, eax
mov qword [rbp + 0x158], rax
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x108], rax
cmp rax, rcx
je 0x1400e56b7
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x168]
shl rcx, 4
movups xmm0, xmmword [rax + rcx + 8]
movaps xmmword [rbp + 0x720], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x738]
lea rdx, [rbp + 0x720]
call fcn.140018d5d
mov rax, qword [rbp + 0x108]
add rsp, 0x20
test rax, rax
sete al
mov rcx, qword [rbp + 0x738]
test rcx, rcx
sete cl
or al, cl
test al, 1
jne 0x1400e5686
mov rcx, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0x738]
mov qword [rbp + 0x710], rax
mov rax, qword [rbp + 0x740]
mov qword [rbp + 0x718], rax
lea rdx, [rbp + 0x710]
mov r8d, 0x3a
mov r9d, 1
sub rsp, 0x20
call fcn.14003bbc0
mov rdx, qword [rbp + 0x5b8]
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x5c8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0xf8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x100], rcx
cmp byte [rax], 0
jne 0x1400e56b7
mov rax, qword [rbp + 0xf8]
cmp rax, 2
jne 0x1400e5653
mov rcx, qword [rbp + 0x5e8]
sub rsp, 0x20
call fcn.1400cf030
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5c8]
mov qword [rbp + 0xf0], rcx
cmp byte [rax], 0
jne 0x1400e564e
mov eax, dword [0x1401ce078]
xor edx, edx
div dword [0x1401ce07c]
add eax, 0x7bcdc890
mov ecx, 0xb954e087
xor edx, edx
div ecx
or eax, 0xa69b43d0
cmp eax, 0xcbc9d2c7
ja 0x1400e71ad
mov rcx, qword [rbp + 0x5c0]
mov rax, qword [rbp + 0x100]
mov edx, dword [0x1401ce080]
mov r9d, dword [0x1401ce084]
mov r8d, edx
add r8d, 1
xor edx, 0xffffffff
or edx, r9d
add edx, r8d
mov r8d, 0xf41b0f8b
xor r8d, 0xae11ce8b
imul edx, r8d
or edx, 0xe65207f4
add edx, 0x7fdabff1
mov dword [rbp + 0xd4], edx
mov rdx, qword [rax + 8]
mov qword [rbp + 0x6e0], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x6e8], rax
lea rdx, [rbp + 0x6e0]
mov r9d, 1
lea rax, [0x1401dc3c0]
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], rax
call fcn.14003b300
mov r8, qword [rbp + 0x5c0]
mov rdx, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x5c8]
mov eax, dword [rbp + 0xd4]
add rsp, 0x30
mov r8, qword [r8]
mov qword [rbp + 0xd8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xe0], rdx
mov cl, byte [rcx]
mov dl, 0x3a
xor dl, 0x3a
cmp cl, dl
sete cl
mov byte [rbp + 0xef], cl
cmp eax, 0xfe1ba075
je 0x1400e547f
mov al, byte [rbp + 0xef]
test al, 1
jne 0x1400e556b
jmp 0x1400e564e
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0x6f0], r8
mov qword [rcx], rdx
mov rcx, qword [rax + 0x18]
mov qword [rbp + 0x6c0], rcx
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x6c8], rax
lea rcx, [rbp + 0x6d0]
lea rdx, [rbp + 0x6c0]
mov r9d, 1
lea rax, [0x1401dc3c0]
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], rax
call fcn.14003b300
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x5c8]
add rsp, 0x30
mov rdx, qword [rbp + 0x6d0]
mov qword [rbp + 0xc0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xc8], rcx
mov al, byte [rax]
mov cl, 0xe5
xor cl, 0xe5
cmp al, cl
jne 0x1400e564e
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x140]
mov rdx, qword [rbp + 0xc8]
mov r8, qword [rbp + 0x138]
mov r9, qword [rbp + 0xc0]
mov qword [r8], r9
mov qword [rax], rdx
lea rdx, [rbp + 0x6f0]
sub rsp, 0x20
call fcn.14001e440
add rsp, 0x20
jmp 0x1400e5653
jmp 0x1400e56b7
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0xf8]
mov qword [rbp + 0x6b0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x6b0]
sub rsp, 0x20
call fcn.140017fc0
add rsp, 0x20
mov rax, qword [rbp + 0x108]
movabs rcx, 0xd54b72af877d2377
add rax, rcx
add rax, 1
movabs rcx, 0xd54b72af877d2377
sub rax, rcx
mov qword [rbp + 0x158], rax
jmp 0x1400e5324
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
mov qword [rbp + 0xb8], rax
cmp rax, 0
je 0x1400e572b
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x645d75fa58683b13
movabs r8, 0x245d75fa58683b13
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400e572b
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov ecx, dword [0x1401ce088]
mov edx, dword [0x1401ce08c]
xor edx, 0x5980884
xor eax, eax
sub eax, edx
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x32769196
mov r8d, 0xffffffff
xor r8d, 0x32769196
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x32769196
mov r8d, 0x302cb079
xor r8d, 0x25a21ef
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x94b8eef9
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0x8da1e5c6
cmp eax, 0x4ea06b47
je 0x1400e71b6
mov rdx, qword [rbp + 0x5c8]
mov esi, dword [0x1401ce090]
xor esi, 0x512588c2
mov eax, dword [str.h_zV]
xor eax, 0x26feb60d
sub esi, eax
mov ecx, esi
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xa7301048
mov r8d, 0xdd57151a
xor r8d, 0x3a50bfb6
mov eax, 0xefb9f531
xor eax, 0x10460ace
xor r8d, eax
mov r10d, 0x57e61eaa
xor r10d, 0xb0e1b406
mov eax, ecx
and eax, r10d
and esi, r8d
mov r10d, r9d
and r10d, 0xe707aaac
mov r11d, 0x46ff2dc5
xor r11d, 0xe1cf3d8d
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r9d
mov r9d, 0x6607a8f0
xor r9d, 0x99f8570f
xor ecx, r9d
or r8d, 0xe707aaac
and ecx, r8d
or eax, ecx
add eax, 0xfd1aefda
mov ecx, 0xadef8ceb
xor ecx, 0x516dff30
imul eax, ecx
mov ecx, 0x24dec4de
xor ecx, 0xea3a46e0
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xb7], dl
cmp eax, ecx
je 0x1400e71b6
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x160]
mov dl, byte [rbp + 0xb7]
test dl, 1
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rax
jne 0x1400e58a5
jmp 0x1400e6183
mov rcx, qword [rbp + 0x5e8]
add rcx, 0x28
mov qword [rbp + 0x98], rcx
movabs rdx, 0x3f5d74fb9406ee91
movabs rax, 0x3f5d74fb9406ce91
xor rdx, rax
sub rsp, 0x20
call fcn.140014110
mov rax, qword [rbp + 0x5e8]
add rsp, 0x20
add rax, 0x30
mov qword [rbp + 0xa0], rax
xor eax, eax
mov qword [rbp + 0xa8], rax
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xa8]
mov qword [rbp + 0x88], rdx
mov dword [rbp + 0x6ac], 0
test rdx, rdx
setns al
mov rcx, qword [rcx]
mov qword [rbp + 0x90], rcx
sub rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x1400e5980
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x90]
movabs rax, 0x3505c9894febfc17
movabs r8, 0x7a5b2cd4b483870f
xor rax, r8
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x4f5ee55dfb687b18
sub rdx, rax
sub rsp, 0x20
call fcn.1400122ad
add rsp, 0x20
jmp 0x1400e5f4d
mov rdx, qword [rbp + 0x88]
mov r8, qword [rbp + 0x90]
mov rax, rdx
xor rax, 0xffffffffffffffff
mov rcx, r8
add rcx, rax
add rcx, 1
mov qword [rbp + 0x80], rcx
mov rax, rcx
xor rax, r8
movabs r8, 0x416fd7b0f535bd84
movabs r9, 0x416fd7b0f535bd84
xor r8, r9
cmp rax, r8
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1400e59e2
jmp 0x1400e59f4
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400e5f4d
mov eax, dword [0x1401ce098]
mov ecx, 0x46fb5f79
xor ecx, 0xcd44ba07
xor eax, ecx
mov r8d, dword [0x1401ce09c]
mov ecx, 0x58161e39
xor ecx, 0xa7e9e1c6
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x67e96606
xor r9d, 0x981699f9
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xf5e9b089
mov ecx, 0x6c7d9357
xor ecx, 0x218e1843
sub eax, ecx
xor eax, 0x86df4e91
cmp eax, 0xdfbccdad
ja 0x1400e71bf
mov rcx, qword [rbp + 0x80]
mov eax, dword [0x1401ce0a0]
mov edx, dword [0x1401ce0a4]
mov r8d, 0x65278a22
xor r8d, 0x638734c2
xor edx, r8d
xor eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xc2dae103
mov r9d, 0xffffffff
xor r9d, 0xc2dae103
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xc2dae103
or eax, 0xc2dae103
imul eax, r8d
add eax, edx
mov r8d, 0x1712618
xor edx, edx
div r8d
mov edx, 0xb9a30d68
xor edx, 0x465cf297
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x2aecfcb5
mov r8d, 0xffffffff
xor r8d, 0xc7e74e82
or eax, edx
mov edx, 0x2f9e38d2
xor edx, 0xe8797650
or edx, r8d
mov r8d, 0x605c484d
xor r8d, 0x9fa3b7b2
xor eax, r8d
and eax, edx
add rcx, 0xffffffff80000000
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp + 0x7f], cl
cmp eax, 0xe0e8a521
je 0x1400e5a6b
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x1400e5b50
jmp 0x1400e5b97
mov rcx, qword [rbp + 0x80]
movabs rdx, 0xd0e9c1be144a21ba
movabs rax, 0x2f163e41944a21ba
xor rdx, rax
movabs r8, 0xe53f418dd64191a7
movabs rax, 0xe53f418da9be6e58
xor r8, rax
sub rsp, 0x20
call fcn.14000c8ac
add rsp, 0x20
jmp 0x1400e5f4d
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x80]
mov r8, qword [rbp + 0x88]
mov rdx, qword [rbp + 0xa0]
mov rdx, qword [rdx]
add rdx, 8
add rdx, r8
mov r8d, eax
lea r9, [rbp + 0x6ac]
sub rsp, 0x20
call fcn.1400aa067
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x5c8]
mov dword [rbp + 0x78], ecx
mov al, byte [rax]
mov cl, 0xa9
xor cl, 0xa9
cmp al, cl
jne 0x1400e5f4d
mov eax, dword [rbp + 0x78]
mov ecx, 0x3e6b188a
xor ecx, 0x3e6b188a
cmp eax, ecx
jne 0x1400e5c82
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401dd738]
mov qword [rcx], rax
lea rax, [0x1401dc348]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dc380]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dc388]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401dc348]
lea r8, [0x1401dc353]
lea r9, [0x1401dc361]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x40c8b2e2
call fcn.1400120ce
add rsp, 0x30
jmp 0x1400e5f4d
mov eax, dword [0x1401ce0a8]
mov ecx, 0xafd626ec
xor ecx, 0xdd8f56c4
xor eax, ecx
mov edx, dword [0x1401ce0ac]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0xacbdece3
xor ecx, 0x4b93cbc3
sub eax, ecx
mov r8d, 0xfe9df84b
xor r8d, 0xef0f9ce8
mov ecx, 0x7e3aac93
xor ecx, 0x81c5536c
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, 0x119264a3
mov r8d, 0xbd24a494
xor r8d, 0xacb6c037
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xfe5e166a
xor ecx, 0x9ed438b1
imul eax, ecx
cmp eax, 0x8d572329
jb 0x1400e71c8
mov rdx, qword [rbp + 0x88]
mov eax, dword [0x1401ce0b0]
mov ecx, dword [0x1401ce0b4]
xor ecx, 0xa68ca383
and eax, ecx
or eax, 0x301871
or eax, 0xa54c5ff0
mov ecx, 0x8bca64ce
xor ecx, 0xf8494bf2
and eax, ecx
mov ecx, dword [rbp + 0x6ac]
mov dword [rbp + 0x64], ecx
movsxd r9, ecx
mov rcx, rdx
add rcx, r9
mov qword [rbp + 0x68], rcx
mov r8, rcx
xor r8, rdx
xor r8, 0xffffffffffffffff
mov r10, rdx
and r10, r8
movabs r8, 0x5f5ee7bfafef012b
movabs r11, 0x5f5ee7bfafef0129
xor r8, r11
imul r8, r10
sub r8, rdx
mov rdx, rcx
sub rdx, r8
mov r10, rcx
xor r10, 0xffffffffffffffff
mov r8, r9
and r8, r10
movabs r10, 0xd89c8a8340764e84
movabs r11, 0x2763757cbf89b17b
xor r10, r11
xor r9, r10
and rcx, r9
or r8, rcx
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
movabs rdx, 0x3476643ea14fbd61
movabs r8, 0x3476643ea14fbd61
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x77], cl
cmp eax, 0x6a32a567
ja 0x1400e71c8
mov al, byte [rbp + 0x77]
test al, 1
jne 0x1400e5e06
jmp 0x1400e5e18
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400e5f4d
mov eax, dword [rbp + 0x64]
cmp eax, 0
je 0x1400e6053
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x98]
cmp rax, qword [rcx]
jne 0x1400e5f6e
mov rcx, qword [rbp + 0x68]
mov rax, rcx
shl rax, 1
mov qword [rbp + 0x48], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x1401dc338]
mulsd xmm0, xmm1
movsd qword [rbp + 0x50], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x58], xmm1
ucomisd xmm0, xmm1
jne 0x1400e5e7c
jp 0x1400e5e7c
jmp 0x1400e5ede
movsd xmm1, qword [rbp + 0x50]
movsd xmm0, qword [rbp + 0x58]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1401c7730
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x50]
movsd qword [rbp + 0x40], xmm1
sub rsp, 0x20
call fcn.1401c7730
movsd xmm1, qword [rbp + 0x40]
add rsp, 0x20
movsd xmm2, qword [0x1401dc340]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x1400e5ede
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x1400e5f4d
mov rax, qword [rbp + 0x48]
cmp rax, 0
jge 0x1400e5f30
mov rcx, qword [rbp + 0x48]
movabs rdx, 0xd063a8be83851adb
movabs rax, 0xd063a8be83851adb
xor rdx, rax
movabs r8, 0x2762224781e0caac
movabs rax, 0x589dddb87e1f3553
xor r8, rax
sub rsp, 0x20
call fcn.14000c8ac
add rsp, 0x20
jmp 0x1400e5f4d
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.140014110
add rsp, 0x20
jmp 0x1400e5f6e
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x160]
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rax
jmp 0x1400e6183
mov ecx, dword [0x1401ce0b8]
mov edx, dword [0x1401ce0bc]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0xd5a4faf3
xor edx, edx
div ecx
mov ecx, 0xdbd11d97
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x82df7c6f
mov edx, 0xfe5f3a7a
xor edx, 0x7c804615
mov ecx, 0xa735c0d0
xor ecx, 0x58ca3f2f
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xa4b4aee3
mov r9d, 0x4aaf547e
xor r9d, 0xc8702811
and ecx, r9d
and edx, 0xa4b4aee3
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x7a6d4690
jbe 0x1400e71d1
mov eax, dword [0x1401ce0c0]
mov ecx, dword [0x1401ce0c4]
xor ecx, 0xf97579e5
add eax, ecx
mov ecx, 0x6605af33
xor ecx, 0x2ec5759e
imul eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0x5bdb644d
xor edx, 0xa4249bb2
xor eax, edx
or eax, 0xdf0d2605
add eax, ecx
mov ecx, 0xa1764701
xor ecx, 0xcc94f0bb
sub eax, ecx
cmp eax, 0xbacf3b75
jbe 0x1400e71d1
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0xa8], rax
jmp 0x1400e58f6
mov rax, qword [rbp + 0x68]
cmp rax, 0
jge 0x1400e614f
mov eax, dword [0x1401ce0c8]
xor eax, 0x7f2592a7
mov edx, dword [0x1401ce0cc]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0xf706e7f5
xor ecx, 0x6d440f15
or eax, ecx
and eax, 0x395c3205
mov ecx, 0xc7fd4791
xor edx, edx
div ecx
cmp eax, 0xdfc253d
ja 0x1400e71da
mov rcx, qword [rbp + 0x68]
mov eax, dword [0x1401ce0d0]
mov edx, dword [0x1401ce0d4]
xor edx, 0x1aa6e5d1
or eax, edx
mov r8d, 0xc192b487
xor edx, edx
div r8d
mov r8d, 0xfeee2214
xor r8d, 0x7946de46
mov edx, 0x1b4682cc
xor edx, 0xe4b97d33
xor r8d, edx
mov edx, eax
xor edx, r8d
and edx, eax
mov eax, edx
and eax, 0xaab55ba3
mov r8d, 0xfd26c2da
xor r8d, 0x57939979
or edx, r8d
add eax, edx
mov dword [rbp + 0x3c], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c8ac
mov eax, dword [rbp + 0x3c]
add rsp, 0x20
cmp eax, 0x363e4fc3
je 0x1400e71da
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x160]
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rax
jmp 0x1400e6183
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x98]
sub rsp, 0x20
call fcn.140014110
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x168]
add rsp, 0x20
mov qword [rbp + 0x170], rcx
mov qword [rbp + 0x178], rax
mov rdx, qword [rbp + 0x208]
mov r8, qword [rbp + 0x2e8]
mov r9, qword [rbp + 0x300]
mov r10, qword [rbp + 0x320]
mov r11, qword [rbp + 0x310]
mov rsi, qword [rbp + 0x378]
mov rdi, qword [rbp + 0x408]
mov rbx, qword [rbp + 0x510]
mov r14, qword [rbp + 0x4f0]
mov r15, qword [rbp + 0x2b8]
mov r12, qword [rbp + 0x3d8]
mov r13, qword [rbp + 0x4b0]
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x178]
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x188]
cmp rax, 0
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x628], r13
mov qword [rbp + 0x630], r12
mov qword [rbp + 0x638], r15
mov qword [rbp + 0x640], r14
mov qword [rbp + 0x648], rbx
mov qword [rbp + 0x650], rdi
mov qword [rbp + 0x658], rsi
mov qword [rbp + 0x660], r11
mov qword [rbp + 0x668], r10
mov qword [rbp + 0x670], r9
mov qword [rbp + 0x678], r8
mov qword [rbp + 0x680], rdx
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
je 0x1400e65af
mov r9, qword [rbp + 0x300]
mov r10, qword [rbp + 0x320]
mov r11, qword [rbp + 0x310]
mov rsi, qword [rbp + 0x378]
mov rdi, qword [rbp + 0x408]
mov rbx, qword [rbp + 0x510]
mov r14, qword [rbp + 0x4f0]
mov r15, qword [rbp + 0x2b8]
mov r12, qword [rbp + 0x3d8]
mov r13, qword [rbp + 0x4b0]
mov rax, qword [rbp + 0x188]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0xae54c875f36235d3
movabs r8, 0x51ab378a0c9dca2c
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, qword [rbp + 0x2e8]
or rcx, rdx
and rax, rcx
movabs rcx, 0x83313ff3b5273b44
movabs rdx, 0x7ccec00c4ad8c4bb
xor rcx, rdx
mov rdx, qword [rbp + 0x208]
xor rax, rcx
mov rcx, qword [rbp + 0x28]
cmp rax, 0
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x628], r13
mov qword [rbp + 0x630], r12
mov qword [rbp + 0x638], r15
mov qword [rbp + 0x640], r14
mov qword [rbp + 0x648], rbx
mov qword [rbp + 0x650], rdi
mov qword [rbp + 0x658], rsi
mov qword [rbp + 0x660], r11
mov qword [rbp + 0x668], r10
mov qword [rbp + 0x670], r9
mov qword [rbp + 0x678], r8
mov qword [rbp + 0x680], rdx
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jne 0x1400e65af
mov r11d, dword [0x1401ce0d8]
mov eax, dword [0x1401ce0dc]
mov ecx, 0x786ac041
xor ecx, 0xa8eba1fb
xor eax, ecx
or r11d, eax
mov eax, r11d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x434840a2
mov edx, 0xffffffff
xor edx, 0xb7f12b39
mov r9d, 0x2b59d961
xor r9d, 0x9ca8f258
mov ecx, eax
and ecx, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xb7f12b39
mov r10d, edx
and r10d, 0x434840a2
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0xb7f12b39
and eax, edx
or ecx, eax
mov edx, 0x3cbad285
xor edx, 0xc3452d7a
mov eax, ecx
xor eax, edx
mov edx, 0xd5926e63
xor edx, 0x2a6d919c
xor ecx, edx
and eax, ecx
mov ecx, 0x54622ef4
or ecx, 0x54622ef4
xor ecx, 0xffffffff
mov edx, 0xbe8bf3f
xor edx, 0xf41740c0
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
or eax, 0xb2dedd82
cmp eax, 0xf9a543f4
jae 0x1400e71e3
mov rcx, qword [rbp + 0x188]
mov eax, dword [0x1401ce0e0]
mov edx, dword [0x1401ce0e4]
xor edx, 0xfe6cf32d
xor eax, edx
mov r8d, 0x910582e9
xor r8d, 0x23b17251
mov edx, eax
and edx, r8d
shl edx, 1
mov r8d, 0xc00c8042
xor r8d, 0x72b870fa
xor eax, r8d
add eax, edx
mov edx, eax
xor edx, 0x1793369d
xor edx, 0xffffffff
or eax, 0x1793369d
and eax, edx
mov edx, 0x29ca64f
xor edx, 0x1935b6a0
add eax, edx
mov dword [rbp + 0x24], eax
sub rsp, 0x20
call fcn.14000e572
mov eax, dword [rbp + 0x24]
add rsp, 0x20
cmp eax, 0x7ff04771
ja 0x1400e646d
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x208]
mov r8, qword [rbp + 0x2e8]
mov r9, qword [rbp + 0x300]
mov r10, qword [rbp + 0x320]
mov r11, qword [rbp + 0x310]
mov rsi, qword [rbp + 0x378]
mov rdi, qword [rbp + 0x408]
mov rbx, qword [rbp + 0x510]
mov r14, qword [rbp + 0x4f0]
mov r15, qword [rbp + 0x2b8]
mov r12, qword [rbp + 0x3d8]
mov r13, qword [rbp + 0x4b0]
mov qword [rbp + 0x628], r13
mov qword [rbp + 0x630], r12
mov qword [rbp + 0x638], r15
mov qword [rbp + 0x640], r14
mov qword [rbp + 0x648], rbx
mov qword [rbp + 0x650], rdi
mov qword [rbp + 0x658], rsi
mov qword [rbp + 0x660], r11
mov qword [rbp + 0x668], r10
mov qword [rbp + 0x670], r9
mov qword [rbp + 0x678], r8
mov qword [rbp + 0x680], rdx
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
jmp 0x1400e65af
mov rdx, qword [rbp + 0x628]
mov r8, qword [rbp + 0x630]
mov r9, qword [rbp + 0x638]
mov r10, qword [rbp + 0x640]
mov r11, qword [rbp + 0x648]
mov rsi, qword [rbp + 0x650]
mov rdi, qword [rbp + 0x658]
mov rbx, qword [rbp + 0x660]
mov r14, qword [rbp + 0x668]
mov r15, qword [rbp + 0x670]
mov r12, qword [rbp + 0x678]
mov r13, qword [rbp + 0x680]
mov rax, qword [rbp + 0x688]
mov rcx, qword [rbp + 0x690]
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], r11
mov qword [rbp - 8], r10
mov qword [rbp], r9
mov qword [rbp + 8], r8
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x698], rcx
mov qword [rbp + 0x6a0], rax
lea rcx, [rbp + 0x698]
sub rsp, 0x20
call fcn.140017fc0
mov rax, qword [rbp + 0x608]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
cmp rax, 0
je 0x1400e66d0
mov rax, qword [rbp + 0x18]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xb4b650d5b415434e
movabs rdx, 0xb4b650d5b415434e
xor rcx, rdx
cmp rax, rcx
jne 0x1400e66d0
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x600]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x1400e6714
mov rcx, qword [rbp - 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400e6714
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp - 0x48]
cmp rax, 0
je 0x1400e674e
mov rcx, qword [rbp - 0x48]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400e674e
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x5f8]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x1400e691e
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax]
movabs rdx, 0x5a007d89f43a67c4
movabs rax, 0x1a007d89f43a67c4
xor rdx, rax
movabs rax, 0xefc75ec7e097ac5a
movabs r8, 0x1038a1381f6853a5
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400e691e
mov r11d, dword [0x1401ce0e8]
and r11d, dword [0x1401ce0ec]
xor r11d, 0x6e584caa
mov ecx, 0xffffffff
xor ecx, 0xb3fb066c
mov eax, r11d
and eax, ecx
mov ecx, r11d
xor ecx, 0xb3fb066c
add r11d, ecx
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xfeeb4815
xor edx, 0x5c1a6b3d
mov eax, 0x86a29d31
xor eax, 0x795d62ce
xor edx, eax
mov r8d, 0xe77921fd
xor r8d, 0xf5f5a296
mov eax, 0xaa22c53
xor eax, 0xf55dd3ac
xor r8d, eax
mov r9d, 0x9bb8ce6
xor r9d, 0x1b370f8d
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0x128c836b
mov r10d, 0xc6168116
xor r10d, 0x64e7a23e
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xd6ebfe22
xor edx, 0xc4677d49
or edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0xc6d4d786
jb 0x1400e71ec
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x1401ce0f0]
mov edx, 0xd89b92da
xor edx, 0x37aa9ec0
xor eax, edx
mov edx, dword [0x1401ce0f4]
and eax, eax
xor eax, 0xffffffff
and edx, edx
xor edx, 0xffffffff
mov r8d, 0xfbb2f1fb
xor r8d, 0x44d0e04
xor eax, r8d
mov r8d, 0x2c8587dd
xor r8d, 0xd37a7822
xor edx, r8d
or eax, edx
imul eax, eax, 0xa412d4ac
mov edx, 0x738851e4
xor edx, 0x361462ab
xor eax, edx
mov edx, eax
xor edx, 0xd1c53f33
xor edx, 0xffffffff
and edx, 0xd1c53f33
shl edx, 1
sub edx, 0xd1c53f33
sub eax, edx
mov dword [rbp - 0x5c], eax
mov eax, 0xb843b9d4
xor eax, 0x9153a937
mov dword [rbp - 0x60], eax
sub rsp, 0x20
call fcn.14000e572
mov ecx, dword [rbp - 0x60]
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
cmp eax, ecx
je 0x1400e6876
jmp 0x1400e691e
mov rax, qword [rbp - 0x40]
cmp rax, 0
je 0x1400e6995
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
movabs rdx, 0xa59027df6d2bb5b1
movabs rcx, 0xa59027df6d2bb5b0
xor rdx, rcx
mov rcx, rax
add rcx, rdx
movabs rdx, 0x5638f3d50a11550d
movabs r8, 0xa9c70c2af5eeaaf2
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400e6995
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp - 0x38]
cmp rax, 0
je 0x1400e69cf
mov rcx, qword [rbp - 0x38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400e69cf
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov eax, dword [0x1401ce0f8]
xor eax, 0x6fb038c
mov ecx, dword [0x1401ce0fc]
xor ecx, 0x55e40e82
xor edx, edx
div ecx
add eax, 0x14894f58
mov r8d, 0xffffffff
xor r8d, 0x14fafd64
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xdaf1f9a4
xor r8d, 0x250e065b
xor ecx, r8d
imul ecx, edx
mov r8d, 0xf8fb8832
xor r8d, 0xec017556
mov edx, eax
and edx, r8d
or eax, 0x14fafd64
imul eax, edx
add eax, ecx
imul eax, eax, 0xaac98d98
cmp eax, 0x32ccbdd0
ja 0x1400e71f5
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x1401ce100]
xor eax, 0xc9773217
xor edx, edx
div dword [0x1401ce104]
xor eax, 0x6039bd5d
or eax, 0xedefcd10
mov edx, eax
and edx, 0xc75b4720
mov r8d, 0xad7d66c6
xor r8d, 0x52829939
xor edx, r8d
mov r8d, 0x699ff265
xor r8d, 0xaec4b545
add eax, r8d
mov r8d, 0xc79bd1c
xor r8d, 0xc79bd1d
add eax, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0xba492d7f
jb 0x1400e6a46
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1400e6b05
jmp 0x1400e6ac6
mov rax, qword [rbp - 0x30]
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 0x1400e6b05
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp - 0x28]
cmp rax, 0
je 0x1400e6b89
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
movabs rdx, 0x804b56aed45aaa9a
movabs rcx, 0xc04b56aed45aaa9a
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xd86d9808747c9258
movabs r8, 0x986d9808747c9258
xor rdx, r8
or rax, rdx
and rax, rcx
movabs rcx, 0x16cc30b32db293e9
movabs rdx, 0x16cc30b32db293e9
xor rcx, rdx
cmp rax, rcx
jne 0x1400e6b89
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp - 0x20]
cmp rax, 0
je 0x1400e6bd9
mov rcx, qword [rbp - 0x20]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x32c5333336126e1f
movabs rdx, 0x32c5333336126e1f
xor rcx, rdx
cmp rax, rcx
jne 0x1400e6bd9
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x5f0]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1400e6c33
mov rcx, qword [rbp - 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x4680f4a83d10354a
movabs rdx, 0x4680f4a83d10354a
xor rcx, rdx
cmp rax, rcx
jne 0x1400e6c33
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp - 0x18]
cmp rax, 0
je 0x1400e6c6d
mov rcx, qword [rbp - 0x18]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400e6c6d
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp - 0x10]
cmp rax, 0
je 0x1400e6d29
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
movabs rcx, 0xa0c7ba9972f49fe1
movabs rdx, 0x5f3845668d0b601e
xor rcx, rdx
xor rax, rcx
movabs rdx, 0xd28f3ee491c8dbe4
movabs rcx, 0x928f3ee491c8dbe4
xor rdx, rcx
movabs rcx, 0x628591fc9b300fc2
movabs r8, 0x9d7a6e0364cff03d
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x8fe568aa27d3b71a
xor rcx, r8
or rax, rdx
movabs rdx, 0x8fe568aa27d3b71a
or rcx, rdx
movabs rdx, 0x9a2026ca2d625ec4
movabs r8, 0x65dfd935d29da13b
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400e6d29
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp - 8]
cmp rax, 0
je 0x1400e6e54
mov eax, dword [0x1401ce108]
mov ecx, dword [0x1401ce10c]
xor ecx, 0xa874014b
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x78ea9a60
xor edx, 0x8426df24
mov r8d, 0xa667fcc8
xor r8d, 0x59980337
xor edx, r8d
and eax, edx
or ecx, 0xfccc4544
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
and eax, 0xbac5c4b2
or eax, 0xfb75612b
mov ecx, 0xa1ce3672
xor ecx, 0xc46fb8fd
cmp eax, ecx
je 0x1400e71fe
mov rcx, qword [rbp - 8]
mov eax, dword [0x1401ce110]
xor edx, edx
div dword [0x1401ce114]
mov edx, eax
mov eax, edx
and eax, 0xa07d154a
xor edx, 0xa07d154a
or eax, edx
mov r8d, 0xfd5e4b1e
xor edx, edx
div r8d
or eax, 0x27f432ec
mov rdx, qword [rcx]
movabs r8, 0x4000000000000000
mov rcx, rdx
and rcx, r8
movabs r8, 0xa23e9e33bd4551da
movabs r9, 0x5dc161cc42baae25
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x95773f4b
jae 0x1400e6d9c
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1400e6e43
jmp 0x1400e6e54
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x5c8]
mov rcx, qword [rbp]
mov dl, byte [rax]
mov byte [rbp - 0x72], dl
mov dl, 0x34
xor dl, 0x34
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400aa0a6
add rsp, 0x20
mov rax, qword [rbp + 0x5c8]
cmp byte [rax], 0
jne 0x1400e7102
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.1400aa0a6
add rsp, 0x20
mov rax, qword [rbp + 0x5c8]
mov al, byte [rax]
mov cl, 0xd8
xor cl, 0xd8
cmp al, cl
jne 0x1400e7102
mov eax, dword [0x1401ce118]
mov r8d, dword [0x1401ce11c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xa583c82a
xor ecx, 0x87d195b5
sub eax, ecx
mov ecx, 0xeca7107d
xor ecx, 0x1e1b71ae
sub eax, ecx
add eax, 0x22525d9f
xor eax, 0x1ea57b38
mov ecx, eax
and ecx, 0xd94cc36e
shl ecx, 1
mov edx, 0xb96744aa
xor edx, 0x602b87c4
add eax, edx
sub eax, ecx
mov ecx, 0x136ed14d
xor ecx, 0x70447b2f
cmp eax, ecx
je 0x1400e7207
mov rcx, qword [rbp + 0x10]
mov eax, dword [0x1401ce120]
add eax, dword [0x1401ce124]
xor eax, 0x7ed8f676
sub eax, 0x3c1e6e53
mov edx, eax
and edx, 0xc17996e8
shl edx, 1
add eax, 0xc17996e8
sub eax, edx
mov dword [rbp - 0x78], eax
mov eax, 0x64b73fe4
xor eax, 0x4490121f
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.1400aa0a6
mov rdx, qword [rbp + 0x5c8]
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
jbe 0x1400e6f33
mov al, byte [rbp - 0x73]
test al, 1
jne 0x1400e6faa
jmp 0x1400e7102
mov ecx, dword [0x1401ce128]
xor ecx, 0x8eb0622d
mov edx, dword [0x1401ce12c]
mov eax, 0x74f6599d
xor eax, 0x8b09a662
xor ecx, eax
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xc97ea7f1
or ecx, edx
or eax, 0xc97ea7f1
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x949ba30
or eax, edx
mov edx, 0xffffffff
xor edx, 0x949ba30
mov r8d, 0xffffffff
xor r8d, 0x949ba30
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xbf7beb32
xor ecx, 0xffffffff
mov edx, 0x55bf17a1
xor edx, 0xeac4fc93
or eax, edx
and eax, ecx
mov ecx, 0x94f7b3fa
xor ecx, 0x6b084c05
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x542b92e9
mov ecx, 0xffffffff
xor ecx, 0x5a7b26ab
or eax, edx
or ecx, 0x5a7b26ab
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x974169b2
xor ecx, 0x750f7e33
cmp eax, ecx
jae 0x1400e7210
mov rdx, qword [rbp + 0x5c8]
mov r8b, byte [rbp - 0x72]
mov eax, dword [0x1401ce130]
mov r9d, dword [0x1401ce134]
mov ecx, eax
xor ecx, r9d
xor ecx, 0xffffffff
or eax, r9d
and eax, ecx
mov ecx, 0xbdac8bcd
xor ecx, 0x480d098a
imul eax, ecx
sub eax, 0x1208c54c
mov ecx, 0xd4bc4caf
xor ecx, 0x5b7ea7ea
mov r9d, eax
and r9d, ecx
mov ecx, 0xa9611ade
xor ecx, 0xa9611adc
imul ecx, r9d
mov r9d, 0x187c04e6
xor r9d, 0x97beefa3
add eax, r9d
sub eax, ecx
mov ecx, 0xfaf4ec46
xor ecx, 0x21efabcb
mov byte [rdx], r8b
cmp eax, ecx
ja 0x1400e707d
jmp 0x1400e7102
mov rax, qword [rbp + 0x5e8]
lea rsp, [rbp + 0x998]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
sub esi, dword [rdi]
test eax, 0x9025e967
invalid
mov ecx, 0xe9a77d3d
or dl, byte [rdx + 0x4c58ffff]
lahf
pop rax
lahf
mov ebp, ecx
mov byte [rdi + 0x7215ffff], dl
or dl, ch
jmp 0x1400e09f9
adc eax, 0xe9d50a72
mov eax, 0x8bffff98
mov ebp, dword [rbx]
scasd eax, dword [rdi]
jmp 0x1400e0b02
mov ecx, dword [rbx - 0x471650d5]
cdq
invalid
lodsb al, byte [rsi]
frstor dword [rbp - 0x6488169a]
invalid
mov ch, ch
std
jmp 0x1400e10b1
or ecx, ebx
and dl, byte [rbp - 0x17]
stosb byte [rdi], al
movabs eax, dword [0x4be95e30bd31ffff]
xor dword [rbp + 0x4be95e30], edi
mov ebp, 0x4be95e30
cmpsd dword [rsi], dword [rdi]
invalid
movsd dword [rdi], dword [rsi]
call [rbp - 0x5025169a]
invalid
adc dh, dh
invalid
cmp dword [rdx - 0x6916fc6c], 0xdfffffb7
cwde
fcmovne st(0), st(7)
jmp 0x1400e2d6a
fistp word [rax - 0x27163025]
mov ebx, 0x100dffff
jge 0x1400e7180
or eax, 0xe97d3e10
sar edi, 1
call qword [rbp + 0x78]
enter 0xffffffffffffe9f7, 0xffffffffffffff9d
push rbp
js 0x1400e7166
imul ecx
popfq
invalid
invalid
invalid
cmp ch, byte [rbx - 0x51]
sbb eax, 0xffe5e2e9
push qword [rdx]
ficom dword [rdi]
adc eax, 0xffe8a3e9
dec dword [rbp - 0x165b80ab]
jmp 0x1400e71cf
xor bl, dl
invalid
lea edx, [rbp + 0x7f]
movsb byte [rdi], byte [rsi]
jmp 0x1400e5d15
invalid
invalid
or esp, edi
iretd
jl 0x1400e71bf
inc byte [rsi]
jmp 0x1400e646d
sti
or esp, dword [rsi]
sub ch, cl
xor esi, 0x30ffffff
push qword [rax]
in eax, 0x13
jmp 0x1400e6a46
xlatb
fchs
jmp 0x1400e6d9c
mov ch, 0x8a
invalid
cwde
outsb dx, byte [rsi]
clc
mov eax, 0xfffe64e9
dec dword [rax - 0x7d]
sub rsp, 0x50