Function at 0x14013a9f0
Capabilities:
Check os version

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1c8
movaps xmmword [rsp + 0x1b0], xmm7
movaps xmmword [rsp + 0x1a0], xmm6
mov qword [rsp + 0x40], r9
mov rsi, r8
mov ebp, ecx
mov rax, qword [0x1402b4040]
xor rax, rsp
mov qword [rsp + 0x198], rax
mov qword [rsp + 0xa0], rdx
mov rax, qword [rdx]
mov qword [rsp + 0x60], rax
mov eax, dword [0x1402c36f0]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rcx, [rax + 0x128]
mov qword [rsp + 0x80], rcx
mov rax, qword [rax + 0x128]
test rax, rax
je 0x14013d3ba
mov edi, ebp
mov rbp, qword [rsp + 0x40]
mov rdx, qword [rax + 8]
cmp byte [rdx + 0xc], 0
jne 0x14013ab01
mov rcx, qword [0x1402b4e18]
mov byte [rdx + 0xc], 1
mov rdx, qword [rax + 8]
mov r8d, dword [rcx + 0x10]
cmp dword [rdx + 8], r8d
jne 0x14013d877
test dil, 1
jne 0x14013ab6c
test dil, 2
jne 0x14013ab56
test dil, 4
jne 0x14013b629
test dil, 8
jne 0x14013b697
test dil, 0x10
jne 0x14013b87a
test dil, 0x20
jne 0x14013b89a
test dil, 0x40
jne 0x14013cd28
test dil, dil
js 0x14013b910
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov byte [rax + 0xc], 0
mov rcx, qword [rsp + 0x198]
xor rcx, rsp
call fcn.140192360
movaps xmm6, xmmword [rsp + 0x1a0]
movaps xmm7, xmmword [rsp + 0x1b0]
add rsp, 0x1c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [rcx + rcx*2]
shl r8, 5
lea r13, [rax + r8]
cmp qword [rax + r8], 0
je 0x14013d031
mov r14d, ecx
test r13, r13
je 0x14013aaee
jmp 0x14013aba4
lea r13, [rax + 0x70]
mov r14d, 1
cmp qword [rax + 0x70], 0
jne 0x14013ab7e
jmp 0x14013ce3d
lea r13, [rax + 0x10]
xor r14d, r14d
cmp qword [r13], 0
je 0x14013ce7a
test r13, r13
je 0x14013aaee
movaps xmm6, xmmword [0x140270080]
xorps xmm7, xmm7
lea r12, str.tracing_categories_exhausted._must_increase_kMaxCategories
lea rbx, str.scheduler
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x98], r14
mov qword [rsp + 0xa8], r13
mov dword [rsp + 0xb0], r14d
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x120], rax
movaps xmmword [rsp + 0x110], xmm6
movaps xmmword [rsp + 0x100], xmm6
movaps xmmword [rsp + 0xf0], xmm6
lea rax, [0x140277520]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 1
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0xa8]
mov r8, qword [rsp + 0xa0]
mov r9, rsi
call fcn.1401097f0
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xb8], rax
movups xmm0, xmmword [rsp + 0xf8]
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xf8], xmm7
lea rax, [rsp + 0x108]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 9]
lea rax, [rsp + 0xd0]
movups xmmword [rax + 9], xmm1
movups xmmword [rax], xmm0
mov rdx, qword [rbp]
mov rsi, qword [rbp + 8]
lea rcx, [rsp + 0xb8]
call fcn.14013dcb0
mov r13, qword [rbp]
cmp qword [r13 + 0x28], 0
jne 0x14013b956
mov eax, dword [0x1402cd940]
mov ecx, dword [0x1402c36f0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14013cc26
mov rax, qword [0x1402cd938]
cmp byte [rax], 0
jne 0x14013d90f
mov rsi, qword [rbp]
mov eax, dword [0x1402cd950]
mov ecx, dword [0x1402c36f0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
mov r15, qword [rsp + 0x230]
jg 0x14013cca7
mov rax, qword [0x1402cd948]
cmp byte [rax], 0
jne 0x14013d8e7
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x130], rax
movups xmm0, xmmword [rsp + 0xc0]
movups xmmword [rsp + 0x138], xmm0
movups xmmword [rsp + 0xc0], xmm7
lea rax, [rsp + 0xd0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 9]
lea rax, [rsp + 0x148]
movups xmmword [rax + 9], xmm1
movups xmmword [rax], xmm0
mov rax, qword [r15]
cmp byte [rax + 0x18], 0
je 0x14013d851
mov r14, qword [rax + 8]
test r14, r14
jne 0x14013b8ba
mov rsi, qword [r15]
cmp byte [rsi + 0x18], 0
je 0x14013d785
mov rax, qword [r15 + 8]
mov r14, qword [rax]
xor eax, eax
jmp 0x14013adaf
movzx r8d, byte [rcx + rdx]
lea r9, [rdx + 1]
cmp r8b, byte [rdx + rbx]
mov rdx, r9
je 0x14013adc4
nop word cs:[rax + rax]
inc rax
cmp rax, 0x16b
je 0x14013d6a3
imul rcx, rax, 0x38
mov rcx, qword [rcx + r12]
cmp byte [rcx], 0x73
jne 0x14013ada0
mov r8b, Ordinal_117
mov edx, 1
test r8b, r8b
jne 0x14013ad80
lea rcx, [0x1402c68d0]
cmp byte [rax + rcx], 0
jne 0x14013d96e
mov r13, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x140]
movups xmmword [rsp + 0x138], xmm7
test r13, r13
je 0x14013b0a8
mov r14, qword [rsp + 0x150]
mov rax, qword [r14 + 0x28]
cmp rax, qword [r14 + 0x30]
jne 0x14013c80d
cmp byte [r13 + 0x24], 0
jne 0x14013ae35
cmp qword [r13 + 0x10], 0
jne 0x14013b649
mov rax, qword [r13 + 0x18]
test rax, rax
jne 0x14013b6b7
mov byte [r13 + 0x24], 1
test rsi, rsi
je 0x14013af45
mov rax, qword [rsi + 0x78]
test rax, rax
je 0x14013ae89
mov rdx, qword [rsi + 0x50]
mov r14, rdx
sub r14, qword [rsi + 0x68]
mov r8d, r14d
cmp r8, 0x7e
ja 0x14013d174
cmp rax, qword [rsi + 0x40]
jb 0x14013d174
sub rdx, r8
lea rcx, [rdx - 3]
call fcn.1401cdcb0
add qword [rsi + 0x50], 0xfffffffffffffffd
mov rax, qword [rsi + 0x78]
mov byte [rax], r14b
mov qword [rsi + 0x78], 0
mov r15, qword [rsi + 0x60]
lea r14, [r15 + 0x28]
mov rax, qword [r15 + 0x28]
test rax, rax
je 0x14013d65b
mov rcx, qword [rax]
test rcx, rcx
jne 0x14013d6f5
lea rcx, [rsi + 0x38]
mov dword [rax + 0x288], 0
mov qword [r15], rcx
mov qword [r15 + 8], r14
movups xmmword [r15 + 0x10], xmm7
mov qword [r15 + 0x1d], 0
mov r14, qword [rsi + 0x60]
cmp byte [r14 + 0x24], 0
jne 0x14013aef4
cmp qword [r14 + 0x10], 0
jne 0x14013b656
mov rax, qword [r14 + 0x18]
test rax, rax
jne 0x14013b712
mov byte [r14 + 0x24], 1
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14013af35
cmp word [rsi + 0x30], 0
je 0x14013af35
cmp byte [rsi + 0x74], 0
jne 0x14013af35
mov rcx, qword [rsi + 0x48]
cmp rcx, qword [rsi + 0x50]
je 0x14013d8af
mov byte [rsi + 0x74], 1
movzx ecx, word [rax + 6]
lea edx, [rcx + 1]
and edx, 0x3ff
and ecx, 0xfffffc00
or ecx, edx
mov word [rax + 6], cx
mov rax, qword [rsi + 0x80]
test rax, rax
jne 0x14013d4f6
mov r14, qword [rsp + 0x138]
test r14, r14
je 0x14013b0a8
mov rsi, qword [rsp + 0x150]
mov rax, qword [rsi + 0x28]
cmp rax, qword [rsi + 0x30]
jne 0x14013c3bc
mov rsi, qword [rsp + 0x140]
cmp byte [r14 + 0x24], 0
jne 0x14013af98
cmp qword [r14 + 0x10], 0
jne 0x14013b67d
mov rax, qword [r14 + 0x18]
test rax, rax
jne 0x14013b7c6
mov byte [r14 + 0x24], 1
test rsi, rsi
je 0x14013b0a8
mov rax, qword [rsi + 0x78]
test rax, rax
je 0x14013afec
mov rdx, qword [rsi + 0x50]
mov r14, rdx
sub r14, qword [rsi + 0x68]
mov r8d, r14d
cmp r8, 0x7e
ja 0x14013d1ce
cmp rax, qword [rsi + 0x40]
jb 0x14013d1ce
sub rdx, r8
lea rcx, [rdx - 3]
call fcn.1401cdcb0
add qword [rsi + 0x50], 0xfffffffffffffffd
mov rax, qword [rsi + 0x78]
mov byte [rax], r14b
mov qword [rsi + 0x78], 0
mov r15, qword [rsi + 0x60]
lea r14, [r15 + 0x28]
mov rax, qword [r15 + 0x28]
test rax, rax
je 0x14013d66d
mov rcx, qword [rax]
test rcx, rcx
jne 0x14013d719
lea rcx, [rsi + 0x38]
mov dword [rax + 0x288], 0
mov qword [r15], rcx
mov qword [r15 + 8], r14
movups xmmword [r15 + 0x10], xmm7
mov qword [r15 + 0x1d], 0
mov r14, qword [rsi + 0x60]
cmp byte [r14 + 0x24], 0
jne 0x14013b057
cmp qword [r14 + 0x10], 0
jne 0x14013b68a
mov rax, qword [r14 + 0x18]
test rax, rax
jne 0x14013b820
mov byte [r14 + 0x24], 1
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14013b098
cmp word [rsi + 0x30], 0
je 0x14013b098
cmp byte [rsi + 0x74], 0
jne 0x14013b098
mov rcx, qword [rsi + 0x48]
cmp rcx, qword [rsi + 0x50]
je 0x14013d8bd
mov byte [rsi + 0x74], 1
movzx ecx, word [rax + 6]
lea edx, [rcx + 1]
and edx, 0x3ff
and ecx, 0xfffffc00
or ecx, edx
mov word [rax + 6], cx
mov rax, qword [rsi + 0x80]
test rax, rax
jne 0x14013d582
mov r14, qword [rsp + 0xc0]
test r14, r14
je 0x14013b20b
mov rsi, qword [rsp + 0xd8]
mov rax, qword [rsi + 0x28]
cmp rax, qword [rsi + 0x30]
jne 0x14013bf6d
mov rsi, qword [rsp + 0xc8]
cmp byte [r14 + 0x24], 0
jne 0x14013b0fb
cmp qword [r14 + 0x10], 0
jne 0x14013b663
mov rax, qword [r14 + 0x18]
test rax, rax
jne 0x14013b76c
mov byte [r14 + 0x24], 1
test rsi, rsi
je 0x14013b20b
mov rax, qword [rsi + 0x78]
test rax, rax
je 0x14013b14f
mov rdx, qword [rsi + 0x50]
mov r14, rdx
sub r14, qword [rsi + 0x68]
mov r8d, r14d
cmp r8, 0x7e
ja 0x14013d1a1
cmp rax, qword [rsi + 0x40]
jb 0x14013d1a1
sub rdx, r8
lea rcx, [rdx - 3]
call fcn.1401cdcb0
add qword [rsi + 0x50], 0xfffffffffffffffd
mov rax, qword [rsi + 0x78]
mov byte [rax], r14b
mov qword [rsi + 0x78], 0
mov r15, qword [rsi + 0x60]
lea r14, [r15 + 0x28]
mov rax, qword [r15 + 0x28]
test rax, rax
je 0x14013d67f
mov rcx, qword [rax]
test rcx, rcx
jne 0x14013d73d
lea rcx, [rsi + 0x38]
mov dword [rax + 0x288], 0
mov qword [r15], rcx
mov qword [r15 + 8], r14
movups xmmword [r15 + 0x10], xmm7
mov qword [r15 + 0x1d], 0
mov r14, qword [rsi + 0x60]
cmp byte [r14 + 0x24], 0
jne 0x14013b1ba
cmp qword [r14 + 0x10], 0
jne 0x14013b670
mov rax, qword [r14 + 0x18]
test rax, rax
jne 0x14013b5cf
mov byte [r14 + 0x24], 1
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14013b1fb
cmp word [rsi + 0x30], 0
je 0x14013b1fb
cmp byte [rsi + 0x74], 0
jne 0x14013b1fb
mov rcx, qword [rsi + 0x48]
cmp rcx, qword [rsi + 0x50]
je 0x14013d8cb
mov byte [rsi + 0x74], 1
movzx ecx, word [rax + 6]
lea edx, [rcx + 1]
and edx, 0x3ff
and ecx, 0xfffffc00
or ecx, edx
mov word [rax + 6], cx
mov rax, qword [rsi + 0x80]
test rax, rax
jne 0x14013d53c
mov r14, qword [rsp + 0xf8]
test r14, r14
je 0x14013b36e
mov rsi, qword [rsp + 0x110]
mov rax, qword [rsi + 0x28]
cmp rax, qword [rsi + 0x30]
jne 0x14013bb24
mov rsi, qword [rsp + 0x100]
cmp byte [r14 + 0x24], 0
jne 0x14013b25e
cmp qword [r14 + 0x10], 0
jne 0x14013b5a6
mov rax, qword [r14 + 0x18]
test rax, rax
jne 0x14013b514
mov byte [r14 + 0x24], 1
test rsi, rsi
je 0x14013b36e
mov rax, qword [rsi + 0x78]
test rax, rax
je 0x14013b2b2
mov rdx, qword [rsi + 0x50]
mov r14, rdx
sub r14, qword [rsi + 0x68]
mov r8d, r14d
cmp r8, 0x7e
ja 0x14013d1fb
cmp rax, qword [rsi + 0x40]
jb 0x14013d1fb
sub rdx, r8
lea rcx, [rdx - 3]
call fcn.1401cdcb0
add qword [rsi + 0x50], 0xfffffffffffffffd
mov rax, qword [rsi + 0x78]
mov byte [rax], r14b
mov qword [rsi + 0x78], 0
mov r15, qword [rsi + 0x60]
lea r14, [r15 + 0x28]
mov rax, qword [r15 + 0x28]
test rax, rax
je 0x14013d691
mov rcx, qword [rax]
test rcx, rcx
jne 0x14013d761
lea rcx, [rsi + 0x38]
mov dword [rax + 0x288], 0
mov qword [r15], rcx
mov qword [r15 + 8], r14
movups xmmword [r15 + 0x10], xmm7
mov qword [r15 + 0x1d], 0
mov r14, qword [rsi + 0x60]
cmp byte [r14 + 0x24], 0
jne 0x14013b31d
cmp qword [r14 + 0x10], 0
jne 0x14013b4cf
mov rax, qword [r14 + 0x18]
test rax, rax
jne 0x14013b475
mov byte [r14 + 0x24], 1
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14013b35e
cmp word [rsi + 0x30], 0
je 0x14013b35e
cmp byte [rsi + 0x74], 0
jne 0x14013b35e
mov rcx, qword [rsi + 0x48]
cmp rcx, qword [rsi + 0x50]
je 0x14013d8d9
mov byte [rsi + 0x74], 1
movzx ecx, word [rax + 6]
lea edx, [rcx + 1]
and edx, 0x3ff
and ecx, 0xfffffc00
or ecx, edx
mov word [rax + 6], cx
mov rax, qword [rsi + 0x80]
test rax, rax
jne 0x14013d5c8
mov rax, qword [rsp + 0xa8]
cmp byte [rax + 0x48], 1
je 0x14013d93b
mov rcx, qword [rsp + 0x98]
cmp ecx, 6
mov rsi, qword [rsp + 0x68]
ja 0x14013aaee
lea r14d, [rcx + 1]
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
add rax, 0x10
mov edx, 2
shl edx, cl
test edi, edx
jne 0x14013b4dc
lea rcx, [r14 + 1]
cmp rcx, 8
je 0x14013aaee
mov edx, 1
shl edx, cl
bt edi, ecx
jb 0x14013ab35
lea rcx, [r14 + 2]
cmp rcx, 8
je 0x14013aaee
mov edx, 1
shl edx, cl
bt edi, ecx
jb 0x14013b4f8
lea rcx, [r14 + 3]
cmp rcx, 8
je 0x14013aaee
mov edx, 1
shl edx, cl
bt edi, ecx
jb 0x14013b56e
lea rcx, [r14 + 4]
cmp rcx, 8
je 0x14013aaee
mov edx, 1
shl edx, cl
bt edi, ecx
jb 0x14013b58a
lea rcx, [r14 + 5]
cmp rcx, 8
je 0x14013aaee
mov edx, 1
shl edx, cl
bt edi, ecx
jb 0x14013b5b3
add r14, 6
cmp r14, 8
je 0x14013aaee
mov edx, 1
mov ecx, r14d
shl edx, cl
bt edi, r14d
jae 0x14013aaee
jmp 0x14013cf48
mov r8d, dword [r14 + 0x20]
cmp r8, 0x7f
ja 0x14013d371
mov r15, qword [r14]
mov rdx, qword [r15 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14013d371
cmp rax, qword [r15 + 8]
jb 0x14013d371
lea rcx, [rdx - 3]
call fcn.1401cdcb0
add qword [r15 + 0x18], 0xfffffffffffffffd
mov al, byte [r14 + 0x20]
mov rcx, qword [r14 + 0x18]
mov byte [rcx], al
mov al, 2
mov byte [r14 + 0x24], al
mov qword [r14 + 0x18], 0
jmp 0x14013b31d
mov rcx, r14
call fcn.1400fcf40
jmp 0x14013b30b
lea rcx, [r14 + r14*2]
shl rcx, 5
lea r13, [rax + rcx]
cmp qword [rax + rcx], 0
jne 0x14013ab4f
jmp 0x14013d074
lea r8, [rcx + rcx*2]
shl r8, 5
lea r13, [rax + r8]
cmp qword [rax + r8], 0
jne 0x14013ab4c
jmp 0x14013d0ea
mov r8d, dword [r14 + 0x20]
cmp r8, 0x7f
ja 0x14013d342
mov r15, qword [r14]
mov rdx, qword [r15 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14013d342
cmp rax, qword [r15 + 8]
jb 0x14013d342
lea rcx, [rdx - 3]
call fcn.1401cdcb0
add qword [r15 + 0x18], 0xfffffffffffffffd
mov al, byte [r14 + 0x20]
mov rcx, qword [r14 + 0x18]
mov byte [rcx], al
mov al, 2
mov byte [r14 + 0x24], al
mov qword [r14 + 0x18], 0
jmp 0x14013b25e
lea r8, [rcx + rcx*2]
shl r8, 5
lea r13, [rax + r8]
cmp qword [rax + r8], 0
jne 0x14013ab4c
jmp 0x14013cfea
lea r8, [rcx + rcx*2]
shl r8, 5
lea r13, [rax + r8]
cmp qword [rax + r8], 0
jne 0x14013ab4c
jmp 0x14013cfa3
mov rcx, r14
call fcn.1400fcf40
jmp 0x14013b24c
lea r8, [rcx + rcx*2]
shl r8, 5
lea r13, [rax + r8]
cmp qword [rax + r8], 0
jne 0x14013ab4c
jmp 0x14013d12d
mov r8d, dword [r14 + 0x20]
cmp r8, 0x7f
ja 0x14013d2b5
mov r15, qword [r14]
mov rdx, qword [r15 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14013d2b5
cmp rax, qword [r15 + 8]
jb 0x14013d2b5
lea rcx, [rdx - 3]
call fcn.1401cdcb0
add qword [r15 + 0x18], 0xfffffffffffffffd
mov al, byte [r14 + 0x20]
mov rcx, qword [r14 + 0x18]
mov byte [rcx], al
mov al, 2
mov byte [r14 + 0x24], al
mov qword [r14 + 0x18], 0
jmp 0x14013b1ba
lea r13, [rax + 0xd0]
mov r14d, 2
cmp qword [rax + 0xd0], 0
jne 0x14013ab7e
jmp 0x14013ce00
mov rcx, r13
call fcn.1400fcf40
jmp 0x14013ae23
mov rcx, r14
call fcn.1400fcf40
jmp 0x14013aee2
mov rcx, r14
call fcn.1400fcf40
jmp 0x14013b0e9
mov rcx, r14
call fcn.1400fcf40
jmp 0x14013b1a8
mov rcx, r14
call fcn.1400fcf40
jmp 0x14013af86
mov rcx, r14
call fcn.1400fcf40
jmp 0x14013b045
lea r13, [rax + 0x130]
mov r14d, 3
cmp qword [rax + 0x130], 0
jne 0x14013ab7e
jmp 0x14013cedd
mov r8d, dword [r13 + 0x20]
cmp r8, 0x7f
ja 0x14013d228
mov r14, qword [r13]
mov rdx, qword [r14 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14013d228
cmp rax, qword [r14 + 8]
jb 0x14013d228
lea rcx, [rdx - 3]
call fcn.1401cdcb0
add qword [r14 + 0x18], 0xfffffffffffffffd
mov al, byte [r13 + 0x20]
mov rcx, qword [r13 + 0x18]
mov byte [rcx], al
mov al, 2
mov byte [r13 + 0x24], al
mov qword [r13 + 0x18], 0
jmp 0x14013ae35
mov r8d, dword [r14 + 0x20]
cmp r8, 0x7f
ja 0x14013d257
mov r15, qword [r14]
mov rdx, qword [r15 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14013d257
cmp rax, qword [r15 + 8]
jb 0x14013d257
lea rcx, [rdx - 3]
call fcn.1401cdcb0
add qword [r15 + 0x18], 0xfffffffffffffffd
mov al, byte [r14 + 0x20]
mov rcx, qword [r14 + 0x18]
mov byte [rcx], al
mov al, 2
mov byte [r14 + 0x24], al
mov qword [r14 + 0x18], 0
jmp 0x14013aef4
mov r8d, dword [r14 + 0x20]
cmp r8, 0x7f
ja 0x14013d286
mov r15, qword [r14]
mov rdx, qword [r15 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14013d286
cmp rax, qword [r15 + 8]
jb 0x14013d286
lea rcx, [rdx - 3]
call fcn.1401cdcb0
add qword [r15 + 0x18], 0xfffffffffffffffd
mov al, byte [r14 + 0x20]
mov rcx, qword [r14 + 0x18]
mov byte [rcx], al
mov al, 2
mov byte [r14 + 0x24], al
mov qword [r14 + 0x18], 0
jmp 0x14013b0fb
mov r8d, dword [r14 + 0x20]
cmp r8, 0x7f
ja 0x14013d2e4
mov r15, qword [r14]
mov rdx, qword [r15 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14013d2e4
cmp rax, qword [r15 + 8]
jb 0x14013d2e4
lea rcx, [rdx - 3]
call fcn.1401cdcb0
add qword [r15 + 0x18], 0xfffffffffffffffd
mov al, byte [r14 + 0x20]
mov rcx, qword [r14 + 0x18]
mov byte [rcx], al
mov al, 2
mov byte [r14 + 0x24], al
mov qword [r14 + 0x18], 0
jmp 0x14013af98
mov r8d, dword [r14 + 0x20]
cmp r8, 0x7f
ja 0x14013d313
mov r15, qword [r14]
mov rdx, qword [r15 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14013d313
cmp rax, qword [r15 + 8]
jb 0x14013d313
lea rcx, [rdx - 3]
call fcn.1401cdcb0
add qword [r15 + 0x18], 0xfffffffffffffffd
mov al, byte [r14 + 0x20]
mov rcx, qword [r14 + 0x18]
mov byte [rcx], al
mov al, 2
mov byte [r14 + 0x24], al
mov qword [r14 + 0x18], 0
jmp 0x14013b057
lea r13, [rax + 0x190]
mov r14d, 4
cmp qword [rax + 0x190], 0
jne 0x14013ab7e
jmp 0x14013cdc0
lea r13, [rax + 0x1f0]
mov r14d, 5
cmp qword [rax + 0x1f0], 0
jne 0x14013ab7e
jmp 0x14013cf1a
mov r8, qword [rax]
mov ecx, 1
lock xadd dword [r14], ecx
test ecx, ecx
jle 0x14013d80b
cmp ecx, 0x7fffffff
je 0x14013d80e
mov rax, qword [rax + 8]
mov rax, qword [rax + 8]
mov rcx, r14
lea rdx, [rsp + 0x130]
call qword [0x1402a4f40]
lock dec dword [r14]
jne 0x14013ad5a
mov rax, qword [r14 + 0x10]
mov rcx, r14
call qword [0x1402a4f40]
jmp 0x14013ad5a
lea r13, [rax + 0x2b0]
mov r14d, 7
cmp qword [rax + 0x2b0], 0
jne 0x14013ab7e
jmp 0x14013cd83
mov rax, rcx
mov rcx, r15
mov edx, ecx
or dl, 0x80
mov byte [rax], dl
shr r15, 7
inc rax
cmp rcx, 0x3fff
ja 0x14013b933
lea rbp, [rax - 1]
jmp 0x14013b9db
mov rcx, qword [rsp + 0xd0]
mov edx, 0x3ea
call fcn.1401107f0
mov r9, rax
mov r15, qword [r13 + 0x28]
mov rax, qword [r13 + 0x20]
xor ecx, ecx
cmp r15, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rcx, rdx
sub r15, rax
cmovo r15, rcx
cmp qword [r9 + 0x10], 0
mov qword [rsp + 0x48], r9
jne 0x14013d428
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rcx, [rsp + 0x171]
mov qword [rcx + 6], rax
mov qword [rcx], rax
mov byte [rsp + 0x170], 0x10
cmp r15, 0x80
lea r8, [rsp + 0x170]
jae 0x14013b930
mov rbp, r8
mov rax, rcx
mov byte [rax], r15b
sub rbp, r8
add rbp, 2
mov r15, qword [r9]
mov r8d, ebp
mov rcx, qword [r15 + 0x18]
lea r14, [rcx + r8]
cmp r14, qword [r15 + 0x10]
ja 0x14013d3a0
test r8, r8
je 0x14013ba14
lea rdx, [rsp + 0x170]
call fcn.1401cdcb0
mov r9, qword [rsp + 0x48]
mov qword [r15 + 0x18], r14
add dword [r9 + 0x20], ebp
movsxd r15, dword [r13 + 0x38]
cmp qword [r9 + 0x10], 0
lea rcx, [rsp + 0x171]
lea r14, [rsp + 0x170]
jne 0x14013da95
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rcx + 6], rax
mov qword [rcx], rax
mov byte [rsp + 0x170], Ordinal_26
cmp r15d, 0x80
mov rbp, qword [rsp + 0x40]
jae 0x14013da5d
mov r13, r14
mov rax, rcx
mov byte [rax], r15b
sub r13, r14
add r13, 2
mov r15, qword [r9]
mov r8d, r13d
mov rcx, qword [r15 + 0x18]
lea r14, [rcx + r8]
cmp r14, qword [r15 + 0x10]
ja 0x14013da48
test r8, r8
je 0x14013baa0
lea rdx, [rsp + 0x170]
call fcn.1401cdcb0
mov qword [r15 + 0x18], r14
mov rax, qword [rsp + 0x48]
add dword [rax + 0x20], r13d
mov r13, qword [rbp]
jmp 0x14013ac84
mov r8d, dword [rsi + 0xa0]
cmp r8, 0x7f
ja 0x14013d4c7
mov r14, qword [r14]
mov rdx, qword [r14 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14013d4c7
cmp rax, qword [r14 + 8]
jb 0x14013d4c7
lea rcx, [rdx - 3]
call fcn.1401cdcb0
add qword [r14 + 0x18], 0xfffffffffffffffd
mov al, byte [rsi + 0xa0]
mov rcx, qword [rsi + 0x98]
mov byte [rcx], al
mov al, 2
mov byte [rsi + 0xa4], al
mov qword [rsi + 0x98], 0
jmp 0x14013bb55
mov rcx, r14
call fcn.1400fcf40
jmp 0x14013bb3e
cmp byte [rsi + 0xa4], 0
jne 0x14013bb55
lea r14, [rsi + 0x80]
cmp qword [rsi + 0x90], 0
jne 0x14013bb1a
mov rax, qword [rsi + 0x98]
test rax, rax
jne 0x14013bab6
mov byte [rsi + 0xa4], 1
movaps xmmword [rsp + 0x130], xmm7
mov qword [rsp + 0x140], 0
mov rax, qword [rsi + 0x30]
cmp qword [rsi + 0x28], rax
je 0x14013d648
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rcx + 0x10]
sub rdx, qword [rcx + 0x18]
mov qword [rax - 8], rdx
mov r15, qword [rsi + 0x28]
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0x78], rax
cmp r15, rax
je 0x14013d648
xor r13d, r13d
xor ecx, ecx
xor ebp, ebp
mov r9, qword [r15]
mov r8, qword [r15 + 8]
add r8, r9
sub r8, qword [r15 + 0x10]
cmp r13, rbp
jb 0x14013db00
mov qword [rsp + 0x48], r13
sub r13, rcx
mov r14, r13
sar r14, 4
lea rax, [r14 + 1]
movabs rdx, 0xfffffffffffffff
cmp rax, rdx
ja 0x14013d81e
mov qword [rsp + 0x50], rcx
sub rbp, rcx
mov rcx, rbp
sar rcx, 3
cmp rcx, rax
cmovbe rcx, rax
movabs rax, 0x7ffffffffffffff0
cmp rbp, rax
mov rbp, rcx
cmovae rbp, rdx
test rbp, rbp
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x70], r9
je 0x14013dac4
cmp rbp, rdx
ja 0x14013d78a
mov rcx, rbp
shl rcx, 4
call fcn.14018fb98
shl r14, 4
add r14, rax
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x70]
je 0x14013d864
mov qword [r14], rdx
mov qword [r14 + 8], r8
cmp qword [rsp + 0x48], rcx
jne 0x14013dc61
shl rbp, 4
add rbp, rax
add r14, 0x10
test rcx, rcx
jne 0x14013db3c
mov rcx, rax
mov r13, r14
add r15, 0x18
cmp r15, qword [rsp + 0x78]
jne 0x14013bba4
mov qword [rsp + 0x140], rbp
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], r13
sub r13, rcx
je 0x14013d648
mov r15, qword [rsp + 0xf8]
cmp qword [r15 + 0x10], 0
je 0x14013bcc8
mov r14, rcx
mov rcx, r15
call fcn.1400fcf40
mov rcx, r14
sar r13, 4
mov qword [rsp + 0x50], rcx
lea r14, [rcx + 8]
mov rcx, r14
mov rdx, r13
xor eax, eax
add rax, qword [rcx]
sub rax, qword [rcx - 8]
add rcx, 0x10
dec rdx
jne 0x14013bcdd
movabs rcx, 0xaaaaaaaaaaaaaaaa
lea rdx, [rsp + 0x171]
mov qword [rdx + 6], rcx
mov qword [rdx], rcx
mov rcx, rdx
mov byte [rsp + 0x170], 0x62
cmp eax, 0x80
mov qword [rsp + 0x48], r13
jae 0x14013bed4
lea rdx, [rsp + 0x170]
mov r13, rdx
mov byte [rcx], al
sub r13, rdx
add r13, 2
mov qword [rsp + 0x58], r15
mov r15, qword [r15]
mov r8d, r13d
mov rcx, qword [r15 + 0x18]
lea rbp, [rcx + r8]
cmp rbp, qword [r15 + 0x10]
ja 0x14013daf3
test r8, r8
je 0x14013bd5c
call fcn.1401cdcb0
mov qword [r15 + 0x18], rbp
mov rax, qword [rsp + 0x58]
add dword [rax + 0x20], r13d
mov rdx, qword [r14 - 8]
mov r13, qword [r14]
sub r13, rdx
mov r15, qword [rax]
mov r8d, r13d
mov rcx, qword [r15 + 0x18]
lea rbp, [rcx + r8]
cmp rbp, qword [r15 + 0x10]
ja 0x14013d628
test r8, r8
je 0x14013bd95
call fcn.1401cdcb0
mov qword [r15 + 0x18], rbp
mov rax, qword [rsp + 0x58]
add dword [rax + 0x20], r13d
add r14, 0x10
dec qword [rsp + 0x48]
jne 0x14013bd69
mov r14, qword [rsi + 0x28]
cmp r14, qword [rsi + 0x30]
mov rbp, qword [rsp + 0x40]
je 0x14013be26
mov rax, qword [r14]
mov qword [r14], 0
mov rcx, qword [rsi + 0x40]
mov qword [rsi + 0x40], rax
test rcx, rcx
jne 0x14013dae9
movups xmm0, xmmword [r14 + 8]
movups xmmword [rsi + 0x48], xmm0
mov rax, qword [rsi + 0x48]
mov qword [rsi + 0x50], rax
mov r14, qword [rsi + 0x28]
mov r15, qword [rsi + 0x30]
cmp r15, r14
je 0x14013be22
add r15, 0xffffffffffffffe8
test r15, r15
je 0x14013d83e
mov rcx, qword [r15]
mov qword [r15], 0
test rcx, rcx
je 0x14013be16
call fcn.14018fbd4
lea rax, [r15 - 0x18]
cmp r15, r14
mov r15, rax
jne 0x14013bdf9
mov qword [rsi + 0x30], r14
mov rcx, qword [rsi + 0x70]
sub rcx, qword [rsi + 0x60]
mov rax, qword [rsi + 0xa8]
add qword [rsi + 0x78], rcx
lea r14, [rsi + 0xa8]
movups xmmword [rsi + 0x60], xmm7
mov qword [rsi + 0x70], 0
test rax, rax
je 0x14013d7ec
mov rcx, qword [rax]
test rcx, rcx
jne 0x14013da24
lea rcx, [rsi + 0x58]
mov dword [rax + 0x288], 0
mov qword [rsi + 0x80], rcx
mov qword [rsi + 0x88], r14
movups xmmword [rsi + 0x90], xmm7
mov qword [rsi + 0x9d], 0
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14013bebe
mov rax, qword [rsp + 0x138]
cmp rax, rcx
je 0x14013beb1
add rax, 0xfffffffffffffff0
jne 0x14013bea1
jmp 0x14013d83e
mov qword [rsp + 0x138], rcx
call fcn.14018fb90
mov r14, qword [rsp + 0xf8]
test r14, r14
jne 0x14013b232
jmp 0x14013b36e
mov edx, eax
mov r8d, edx
or r8b, 0x80
mov byte [rcx], r8b
shr eax, 7
inc rcx
cmp edx, 0x3fff
ja 0x14013bed4
lea r13, [rcx - 1]
lea rdx, [rsp + 0x170]
jmp 0x14013bd2c
mov r8d, dword [rsi + 0xa0]
cmp r8, 0x7f
ja 0x14013d469
mov r14, qword [r14]
mov rdx, qword [r14 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14013d469
cmp rax, qword [r14 + 8]
jb 0x14013d469
lea rcx, [rdx - 3]
call fcn.1401cdcb0
add qword [r14 + 0x18], 0xfffffffffffffffd
mov al, byte [rsi + 0xa0]
mov rcx, qword [rsi + 0x98]
mov byte [rcx], al
mov al, 2
mov byte [rsi + 0xa4], al
mov qword [rsi + 0x98], 0
jmp 0x14013bf9e
mov rcx, r14
call fcn.1400fcf40
jmp 0x14013bf87
cmp byte [rsi + 0xa4], 0
jne 0x14013bf9e
lea r14, [rsi + 0x80]
cmp qword [rsi + 0x90], 0
jne 0x14013bf63
mov rax, qword [rsi + 0x98]
test rax, rax
jne 0x14013beff
mov byte [rsi + 0xa4], 1
movaps xmmword [rsp + 0x170], xmm7
mov qword [rsp + 0x180], 0
mov rax, qword [rsi + 0x30]
cmp qword [rsi + 0x28], rax
je 0x14013d648
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rcx + 0x10]
sub rdx, qword [rcx + 0x18]
mov qword [rax - 8], rdx
mov r15, qword [rsi + 0x28]
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0x78], rax
cmp r15, rax
je 0x14013d648
xor r13d, r13d
xor ecx, ecx
xor ebp, ebp
mov rdx, qword [r15]
mov rax, qword [r15 + 8]
mov qword [rsp + 0x70], rdx
add rax, rdx
sub rax, qword [r15 + 0x10]
mov qword [rsp + 0x58], rax
cmp r13, rbp
jb 0x14013db72
mov qword [rsp + 0x48], r13
sub r13, rcx
mov r14, r13
sar r14, 4
lea rax, [r14 + 1]
movabs rdx, 0xfffffffffffffff
cmp rax, rdx
ja 0x14013d811
mov qword [rsp + 0x50], rcx
sub rbp, rcx
mov rcx, rbp
sar rcx, 3
cmp rcx, rax
cmovbe rcx, rax
movabs rax, 0x7ffffffffffffff0
cmp rbp, rax
mov rbp, rcx
cmovae rbp, rdx
test rbp, rbp
je 0x14013dab6
cmp rbp, rdx
ja 0x14013d78a
mov rcx, rbp
shl rcx, 4
call fcn.14018fb98
mov rdx, rax
shl r14, 4
add r14, rdx
mov rcx, qword [rsp + 0x50]
je 0x14013d864
mov rax, qword [rsp + 0x70]
mov qword [r14], rax
mov rax, qword [rsp + 0x58]
mov qword [r14 + 8], rax
cmp qword [rsp + 0x48], rcx
jne 0x14013dc19
shl rbp, 4
add rbp, rdx
add r14, 0x10
test rcx, rcx
jne 0x14013db1c
mov rcx, rdx
mov r13, r14
add r15, 0x18
cmp r15, qword [rsp + 0x78]
jne 0x14013bfed
mov qword [rsp + 0x180], rbp
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x178], r13
sub r13, rcx
je 0x14013d648
mov r15, qword [rsp + 0xc0]
cmp qword [r15 + 0x10], 0
je 0x14013c114
mov r14, rcx
mov rcx, r15
call fcn.1400fcf40
mov rcx, r14
sar r13, 4
mov qword [rsp + 0x50], rcx
lea r14, [rcx + 8]
mov rcx, r14
mov rdx, r13
xor eax, eax
lea r9, [rsp + 0x189]
add rax, qword [rcx]
sub rax, qword [rcx - 8]
add rcx, 0x10
dec rdx
jne 0x14013c131
movabs rcx, 0xaaaaaaaaaaaaaaaa
lea rdx, [rsp + 0x18a]
mov qword [rdx + 6], rcx
mov qword [rdx], rcx
mov byte [rsp + 0x189], 0x62
cmp eax, 0x80
mov qword [rsp + 0x48], r13
jae 0x14013c328
mov r13, r9
mov rcx, rdx
mov byte [rcx], al
sub r13, r9
add r13, 2
mov qword [rsp + 0x58], r15
mov r15, qword [r15]
mov r8d, r13d
mov rcx, qword [r15 + 0x18]
lea rbp, [rcx + r8]
cmp rbp, qword [r15 + 0x10]
ja 0x14013dbba
test r8, r8
je 0x14013c1b0
lea rdx, [rsp + 0x189]
call fcn.1401cdcb0
mov qword [r15 + 0x18], rbp
mov rax, qword [rsp + 0x58]
add dword [rax + 0x20], r13d
mov rdx, qword [r14 - 8]
mov r13, qword [r14]
sub r13, rdx
mov r15, qword [rax]
mov r8d, r13d
mov rcx, qword [r15 + 0x18]
lea rbp, [rcx + r8]
cmp rbp, qword [r15 + 0x10]
ja 0x14013d60e
test r8, r8
je 0x14013c1e9
call fcn.1401cdcb0
mov qword [r15 + 0x18], rbp
mov rax, qword [rsp + 0x58]
add dword [rax + 0x20], r13d
add r14, 0x10
dec qword [rsp + 0x48]
jne 0x14013c1bd
mov r14, qword [rsi + 0x28]
cmp r14, qword [rsi + 0x30]
mov rbp, qword [rsp + 0x40]
je 0x14013c27a
mov rax, qword [r14]
mov qword [r14], 0
mov rcx, qword [rsi + 0x40]
mov qword [rsi + 0x40], rax
test rcx, rcx
jne 0x14013dad5
movups xmm0, xmmword [r14 + 8]
movups xmmword [rsi + 0x48], xmm0
mov rax, qword [rsi + 0x48]
mov qword [rsi + 0x50], rax
mov r14, qword [rsi + 0x28]
mov r15, qword [rsi + 0x30]
cmp r15, r14
je 0x14013c276
add r15, 0xffffffffffffffe8
test r15, r15
je 0x14013d83e
mov rcx, qword [r15]
mov qword [r15], 0
test rcx, rcx
je 0x14013c26a
call fcn.14018fbd4
lea rax, [r15 - 0x18]
cmp r15, r14
mov r15, rax
jne 0x14013c24d
mov qword [rsi + 0x30], r14
mov rcx, qword [rsi + 0x70]
sub rcx, qword [rsi + 0x60]
mov rax, qword [rsi + 0xa8]
add qword [rsi + 0x78], rcx
lea r14, [rsi + 0xa8]
movups xmmword [rsi + 0x60], xmm7
mov qword [rsi + 0x70], 0
test rax, rax
je 0x14013d7ae
mov rcx, qword [rax]
test rcx, rcx
jne 0x14013d9dc
lea rcx, [rsi + 0x58]
mov dword [rax + 0x288], 0
mov qword [rsi + 0x80], rcx
mov qword [rsi + 0x88], r14
movups xmmword [rsi + 0x90], xmm7
mov qword [rsi + 0x9d], 0
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14013c312
mov rax, qword [rsp + 0x178]
cmp rax, rcx
je 0x14013c305
add rax, 0xfffffffffffffff0
jne 0x14013c2f5
jmp 0x14013d83e
mov qword [rsp + 0x178], rcx
call fcn.14018fb90
mov r14, qword [rsp + 0xc0]
test r14, r14
jne 0x14013b0cf
jmp 0x14013b20b
mov rcx, rdx
mov edx, eax
mov r8d, edx
or r8b, 0x80
mov byte [rcx], r8b
shr eax, 7
inc rcx
cmp edx, 0x3fff
ja 0x14013c32b
lea r13, [rcx - 1]
jmp 0x14013c178
mov r8d, dword [rsi + 0xa0]
cmp r8, 0x7f
ja 0x14013d498
mov r14, qword [r14]
mov rdx, qword [r14 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14013d498
cmp rax, qword [r14 + 8]
jb 0x14013d498
lea rcx, [rdx - 3]
call fcn.1401cdcb0
add qword [r14 + 0x18], 0xfffffffffffffffd
mov al, byte [rsi + 0xa0]
mov rcx, qword [rsi + 0x98]
mov byte [rcx], al
mov al, 2
mov byte [rsi + 0xa4], al
mov qword [rsi + 0x98], 0
jmp 0x14013c3ed
mov rcx, r14
call fcn.1400fcf40
jmp 0x14013c3d6
cmp byte [rsi + 0xa4], 0
jne 0x14013c3ed
lea r14, [rsi + 0x80]
cmp qword [rsi + 0x90], 0
jne 0x14013c3b2
mov rax, qword [rsi + 0x98]
test rax, rax
jne 0x14013c34e
mov byte [rsi + 0xa4], 1
movaps xmmword [rsp + 0x170], xmm7
mov qword [rsp + 0x180], 0
mov rax, qword [rsi + 0x30]
cmp qword [rsi + 0x28], rax
je 0x14013d648
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rcx + 0x10]
sub rdx, qword [rcx + 0x18]
mov qword [rax - 8], rdx
mov r15, qword [rsi + 0x28]
mov rax, qword [rsi + 0x30]
mov qword [rsp + 0x78], rax
cmp r15, rax
je 0x14013d648
xor r13d, r13d
xor ecx, ecx
xor ebp, ebp
mov rdx, qword [r15]
mov rax, qword [r15 + 8]
mov qword [rsp + 0x70], rdx
add rax, rdx
sub rax, qword [r15 + 0x10]
mov qword [rsp + 0x58], rax
cmp r13, rbp
jb 0x14013db96
mov qword [rsp + 0x48], r13
sub r13, rcx
mov r14, r13
sar r14, 4
lea rax, [r14 + 1]
movabs rdx, 0xfffffffffffffff
cmp rax, rdx
ja 0x14013d811
mov qword [rsp + 0x50], rcx
sub rbp, rcx
mov rcx, rbp
sar rcx, 3
cmp rcx, rax
cmovbe rcx, rax
movabs rax, 0x7ffffffffffffff0
cmp rbp, rax
mov rbp, rcx
cmovae rbp, rdx
test rbp, rbp
je 0x14013dabd
cmp rbp, rdx
ja 0x14013d78a
mov rcx, rbp
shl rcx, 4
call fcn.14018fb98
mov rdx, rax
shl r14, 4
add r14, rdx
mov rcx, qword [rsp + 0x50]
je 0x14013d864
mov rax, qword [rsp + 0x70]
mov qword [r14], rax
mov rax, qword [rsp + 0x58]
mov qword [r14 + 8], rax
cmp qword [rsp + 0x48], rcx
jne 0x14013dc3d
shl rbp, 4
add rbp, rdx
add r14, 0x10
test rcx, rcx
jne 0x14013db2c
mov rcx, rdx
mov r13, r14
add r15, 0x18
cmp r15, qword [rsp + 0x78]
jne 0x14013c43c
mov qword [rsp + 0x180], rbp
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x178], r13
sub r13, rcx
je 0x14013d648
mov r15, qword [rsp + 0x138]
cmp qword [r15 + 0x10], 0
je 0x14013c563
mov r14, rcx
mov rcx, r15
call fcn.1400fcf40
mov rcx, r14
sar r13, 4
mov qword [rsp + 0x50], rcx
lea r14, [rcx + 8]
mov rcx, r14
mov rdx, r13
xor eax, eax
lea r9, [rsp + 0x189]
add rax, qword [rcx]
sub rax, qword [rcx - 8]
add rcx, 0x10
dec rdx
jne 0x14013c580
movabs rcx, 0xaaaaaaaaaaaaaaaa
lea rdx, [rsp + 0x18a]
mov qword [rdx + 6], rcx
mov qword [rdx], rcx
mov byte [rsp + 0x189], 0x62
cmp eax, 0x80
mov qword [rsp + 0x48], r13
jae 0x14013c777
mov r13, r9
mov rcx, rdx
mov byte [rcx], al
sub r13, r9
add r13, 2
mov qword [rsp + 0x58], r15
mov r15, qword [r15]
mov r8d, r13d
mov rcx, qword [r15 + 0x18]
lea rbp, [rcx + r8]
cmp rbp, qword [r15 + 0x10]
ja 0x14013dbcf
test r8, r8
je 0x14013c5ff
lea rdx, [rsp + 0x189]
call fcn.1401cdcb0
mov qword [r15 + 0x18], rbp
mov rax, qword [rsp + 0x58]
add dword [rax + 0x20], r13d
mov rdx, qword [r14 - 8]
mov r13, qword [r14]
sub r13, rdx
mov r15, qword [rax]
mov r8d, r13d
mov rcx, qword [r15 + 0x18]
lea rbp, [rcx + r8]
cmp rbp, qword [r15 + 0x10]
ja 0x14013d61b
test r8, r8
je 0x14013c638
call fcn.1401cdcb0
mov qword [r15 + 0x18], rbp
mov rax, qword [rsp + 0x58]
add dword [rax + 0x20], r13d
add r14, 0x10
dec qword [rsp + 0x48]
jne 0x14013c60c
mov r14, qword [rsi + 0x28]
cmp r14, qword [rsi + 0x30]
mov rbp, qword [rsp + 0x40]
je 0x14013c6c9
mov rax, qword [r14]
mov qword [r14], 0
mov rcx, qword [rsi + 0x40]
mov qword [rsi + 0x40], rax
test rcx, rcx
jne 0x14013dadf
movups xmm0, xmmword [r14 + 8]
movups xmmword [rsi + 0x48], xmm0
mov rax, qword [rsi + 0x48]
mov qword [rsi + 0x50], rax
mov r14, qword [rsi + 0x28]
mov r15, qword [rsi + 0x30]
cmp r15, r14
je 0x14013c6c5
add r15, 0xffffffffffffffe8
test r15, r15
je 0x14013d83e
mov rcx, qword [r15]
mov qword [r15], 0
test rcx, rcx
je 0x14013c6b9
call fcn.14018fbd4
lea rax, [r15 - 0x18]
cmp r15, r14
mov r15, rax
jne 0x14013c69c
mov qword [rsi + 0x30], r14
mov rcx, qword [rsi + 0x70]
sub rcx, qword [rsi + 0x60]
mov rax, qword [rsi + 0xa8]
add qword [rsi + 0x78], rcx
lea r14, [rsi + 0xa8]
movups xmmword [rsi + 0x60], xmm7
mov qword [rsi + 0x70], 0
test rax, rax
je 0x14013d7cd
mov rcx, qword [rax]
test rcx, rcx
jne 0x14013da00
lea rcx, [rsi + 0x58]
mov dword [rax + 0x288], 0
mov qword [rsi + 0x80], rcx
mov qword [rsi + 0x88], r14
movups xmmword [rsi + 0x90], xmm7
mov qword [rsi + 0x9d], 0
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x14013c761
mov rax, qword [rsp + 0x178]
cmp rax, rcx
je 0x14013c754
add rax, 0xfffffffffffffff0
jne 0x14013c744
jmp 0x14013d83e
mov qword [rsp + 0x178], rcx
call fcn.14018fb90
mov r14, qword [rsp + 0x138]
test r14, r14
jne 0x14013af6c
jmp 0x14013b0a8
mov rcx, rdx
mov edx, eax
mov r8d, edx
or r8b, 0x80
mov byte [rcx], r8b
shr eax, 7
inc rcx
cmp edx, 0x3fff
ja 0x14013c77a
lea r13, [rcx - 1]
jmp 0x14013c5c7
mov r8d, dword [r14 + 0xa0]
cmp r8, 0x7f
ja 0x14013d43a
mov r15, qword [r15]
mov rdx, qword [r15 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14013d43a
cmp rax, qword [r15 + 8]
jb 0x14013d43a
lea rcx, [rdx - 3]
call fcn.1401cdcb0
add qword [r15 + 0x18], 0xfffffffffffffffd
mov al, byte [r14 + 0xa0]
mov rcx, qword [r14 + 0x98]
mov byte [rcx], al
mov al, 2
mov byte [r14 + 0xa4], al
mov qword [r14 + 0x98], 0
jmp 0x14013c840
mov rcx, r15
call fcn.1400fcf40
jmp 0x14013c828
cmp byte [r14 + 0xa4], 0
jne 0x14013c840
lea r15, [r14 + 0x80]
cmp qword [r14 + 0x90], 0
jne 0x14013c803
mov rax, qword [r14 + 0x98]
test rax, rax
jne 0x14013c79d
mov byte [r14 + 0xa4], 1
movaps xmmword [rsp + 0x170], xmm7
mov qword [rsp + 0x180], 0
mov rax, qword [r14 + 0x30]
cmp qword [r14 + 0x28], rax
je 0x14013d648
mov rcx, qword [r14 + 0x20]
mov rdx, qword [rcx + 0x10]
sub rdx, qword [rcx + 0x18]
mov qword [rax - 8], rdx
mov rax, qword [r14 + 0x28]
mov rcx, qword [r14 + 0x30]
mov qword [rsp + 0x90], rcx
cmp rax, rcx
je 0x14013d648
xor r8d, r8d
xor ecx, ecx
xor r9d, r9d
mov r10, qword [rax]
mov rdx, qword [rax + 8]
mov qword [rsp + 0x88], r10
add rdx, r10
mov qword [rsp + 0x50], rax
sub rdx, qword [rax + 0x10]
mov qword [rsp + 0x78], rdx
cmp r8, r9
jb 0x14013db4c
mov rbp, r8
sub rbp, rcx
mov r15, rbp
sar r15, 4
lea rax, [r15 + 1]
movabs rdx, 0xfffffffffffffff
cmp rax, rdx
ja 0x14013d894
mov qword [rsp + 0x48], rcx
sub r9, rcx
mov rcx, r9
sar rcx, 3
cmp rcx, rax
cmovbe rcx, rax
movabs rax, 0x7ffffffffffffff0
cmp r9, rax
cmovae rcx, rdx
test rcx, rcx
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x70], rcx
je 0x14013daaf
cmp rcx, rdx
ja 0x14013d78a
shl rcx, 4
call fcn.14018fb98
shl r15, 4
add r15, rax
mov rcx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
je 0x14013d864
mov rdx, qword [rsp + 0x88]
mov qword [r15], rdx
mov rdx, qword [rsp + 0x78]
mov qword [r15 + 8], rdx
cmp r8, rcx
mov r9, qword [rsp + 0x70]
jne 0x14013dc85
shl r9, 4
add r9, rax
add r15, 0x10
test rcx, rcx
jne 0x14013dbe4
mov rcx, rax
mov r8, r15
lea rbp, [rsp + 0x189]
mov rax, qword [rsp + 0x50]
add rax, 0x18
cmp rax, qword [rsp + 0x90]
jne 0x14013c893
mov qword [rsp + 0x180], r9
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x178], r8
sub r8, rcx
je 0x14013d648
cmp qword [r13 + 0x10], 0
mov qword [rsp + 0x48], rcx
je 0x14013c9de
mov rcx, r13
mov r15, r8
call fcn.1400fcf40
mov r8, r15
mov rcx, qword [rsp + 0x48]
sar r8, 4
lea r9, [rcx + 8]
mov rcx, r9
mov rdx, r8
xor eax, eax
add rax, qword [rcx]
sub rax, qword [rcx - 8]
add rcx, 0x10
dec rdx
jne 0x14013c9ee
mov qword [rsp + 0x58], r8
movabs rcx, 0xaaaaaaaaaaaaaaaa
lea rdx, [rsp + 0x18a]
mov qword [rdx + 6], rcx
mov qword [rdx], rcx
mov byte [rsp + 0x189], 0x62
cmp eax, 0x80
jae 0x14013cbf8
mov r8, rbp
mov rcx, rdx
mov byte [rcx], al
sub rbp, r8
add rbp, 2
mov r15, qword [r13]
mov r8d, ebp
mov rcx, qword [r15 + 0x18]
lea rax, [rcx + r8]
cmp rax, qword [r15 + 0x10]
ja 0x14013dbfe
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x50], r9
test r8, r8
je 0x14013ca73
lea rdx, [rsp + 0x189]
call fcn.1401cdcb0
mov rax, qword [rsp + 0x70]
mov qword [r15 + 0x18], rax
mov rax, qword [rsp + 0x50]
add dword [r13 + 0x20], ebp
mov rdx, qword [rax - 8]
mov rbp, qword [rax]
sub rbp, rdx
mov r15, qword [r13]
mov r8d, ebp
mov rcx, qword [r15 + 0x18]
lea r9, [rcx + r8]
cmp r9, qword [r15 + 0x10]
ja 0x14013d635
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x50], rax
test r8, r8
je 0x14013cabc
call fcn.1401cdcb0
mov rax, qword [rsp + 0x70]
mov qword [r15 + 0x18], rax
mov rax, qword [rsp + 0x50]
add dword [r13 + 0x20], ebp
add rax, 0x10
dec qword [rsp + 0x58]
jne 0x14013ca85
mov r15, qword [r14 + 0x28]
cmp r15, qword [r14 + 0x30]
je 0x14013cb50
mov rax, qword [r15]
mov qword [r15], 0
mov rcx, qword [r14 + 0x40]
mov qword [r14 + 0x40], rax
test rcx, rcx
jne 0x14013dacb
movups xmm0, xmmword [r15 + 8]
movups xmmword [r14 + 0x48], xmm0
mov rax, qword [r14 + 0x48]
mov qword [r14 + 0x50], rax
mov r15, qword [r14 + 0x28]
mov rbp, qword [r14 + 0x30]
cmp rbp, r15
je 0x14013cb4c
add rbp, 0xffffffffffffffe8
test rbp, rbp
je 0x14013d83e
mov rcx, qword [rbp]
mov qword [rbp], 0
test rcx, rcx
je 0x14013cb40
call fcn.14018fbd4
lea rax, [rbp - 0x18]
cmp rbp, r15
mov rbp, rax
jne 0x14013cb21
mov qword [r14 + 0x30], r15
mov rcx, qword [r14 + 0x70]
sub rcx, qword [r14 + 0x60]
mov rax, qword [r14 + 0xa8]
add qword [r14 + 0x78], rcx
lea r15, [r14 + 0xa8]
movups xmmword [r14 + 0x60], xmm7
mov qword [r14 + 0x70], 0
test rax, rax
mov rbp, qword [rsp + 0x40]
je 0x14013d78f
mov rcx, qword [rax]
test rcx, rcx
jne 0x14013d9b8
lea rcx, [r14 + 0x58]
mov dword [rax + 0x288], 0
mov qword [r14 + 0x80], rcx
mov qword [r14 + 0x88], r15
movups xmmword [r14 + 0x90], xmm7
mov qword [r14 + 0x9d], 0
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14013ae11
mov rax, qword [rsp + 0x178]
cmp rax, rcx
je 0x14013cbe6
add rax, 0xfffffffffffffff0
jne 0x14013cbd6
jmp 0x14013d83e
mov qword [rsp + 0x178], rcx
call fcn.14018fb90
jmp 0x14013ae11
mov rcx, rdx
mov edx, eax
mov r8d, edx
or r8b, 0x80
mov byte [rcx], r8b
shr eax, 7
inc rcx
cmp edx, 0x3fff
ja 0x14013cbfb
lea rbp, [rcx - 1]
lea r8, [rsp + 0x189]
jmp 0x14013ca35
lea rcx, [0x1402cd940]
call fcn.14018fd10
cmp dword [0x1402cd940], 0xffffffff
jne 0x14013aca9
xor eax, eax
lea rcx, str.toplevel.flow
jmp 0x14013cc6a
mov r9b, byte [rdx + r8]
lea r10, [r8 + 1]
cmp r9b, byte [r8 + rcx]
mov r8, r10
je 0x14013cc80
inc rax
cmp rax, 0x16b
je 0x14013d6a3
imul rdx, rax, 0x38
mov rdx, qword [rdx + r12]
cmp byte [rdx], 0x74
jne 0x14013cc5b
mov r9b, Ordinal_117
mov r8d, 1
test r9b, r9b
jne 0x14013cc4a
lea rcx, [0x1402c68d0]
add rax, rcx
mov qword [0x1402cd938], rax
lea rcx, [0x1402cd940]
call fcn.14018fca4
jmp 0x14013aca9
lea rcx, [0x1402cd950]
call fcn.14018fd10
cmp dword [0x1402cd950], 0xffffffff
jne 0x14013acea
xor eax, eax
lea rcx, str.disabled_by_default_toplevel.ipc
jmp 0x14013cceb
mov r9b, byte [rdx + r8]
lea r10, [r8 + 1]
cmp r9b, byte [r8 + rcx]
mov r8, r10
je 0x14013cd01
inc rax
cmp rax, 0x16b
je 0x14013d6a3
imul rdx, rax, 0x38
mov rdx, qword [rdx + r12]
cmp byte [rdx], 0x64
jne 0x14013ccdc
mov r9b, 0x64
mov r8d, 1
test r9b, r9b
jne 0x14013cccb
lea rcx, [0x1402c68d0]
add rax, rcx
mov qword [0x1402cd948], rax
lea rcx, [0x1402cd950]
call fcn.14018fca4
jmp 0x14013acea
lea r13, [rax + 0x250]
mov r14d, 6
cmp qword [rax + 0x250], 0
jne 0x14013ab7e
lea rcx, [0x1402c68d0]
mov rdx, qword [rsp + 0x60]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and edi, ecx
test cl, 0x40
je 0x14013cd67
mov cl, byte [0x1402b65d8]
test cl, 1
jne 0x14013cd71
mov rbp, qword [rsp + 0x40]
jmp 0x14013aae5
lea r8, [0x1402b65d8]
mov r14d, 6
jmp 0x14013ceb2
lea rax, [0x1402c68d0]
mov rcx, qword [rsp + 0x60]
mov al, byte [rcx + rax]
test al, al
jns 0x14013aaee
mov cl, byte [0x1402b6658]
test cl, 1
je 0x14013aaee
movzx eax, al
and edi, eax
lea r8, [0x1402b6658]
mov r14d, 7
jmp 0x14013ceb7
lea rcx, [0x1402c68d0]
mov rdx, qword [rsp + 0x60]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and edi, ecx
test cl, 0x10
je 0x14013cde4
mov cl, byte [0x1402b64d8]
test cl, 1
jne 0x14013cdee
mov rbp, qword [rsp + 0x40]
jmp 0x14013aad1
lea r8, [0x1402b64d8]
mov r14d, 4
jmp 0x14013ceb2
lea rcx, [0x1402c68d0]
mov rdx, qword [rsp + 0x60]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and edi, ecx
test cl, 4
je 0x14013ce24
mov cl, byte [0x1402b63d8]
test cl, 1
jne 0x14013ce2e
mov rbp, qword [rsp + 0x40]
jmp 0x14013aabd
lea r8, [0x1402b63d8]
mov r14d, 2
jmp 0x14013ceb2
lea rcx, [0x1402c68d0]
mov rdx, qword [rsp + 0x60]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and edi, ecx
test cl, 2
je 0x14013ce61
mov cl, byte [0x1402b6358]
test cl, 1
jne 0x14013ce6b
mov rbp, qword [rsp + 0x40]
jmp 0x14013aab3
lea r8, [0x1402b6358]
mov r14d, 1
jmp 0x14013ceb2
lea rcx, [0x1402c68d0]
mov rdx, qword [rsp + 0x60]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and edi, ecx
test cl, 1
je 0x14013ce9e
mov cl, byte [0x1402b62d8]
test cl, 1
jne 0x14013cea8
mov rbp, qword [rsp + 0x40]
jmp 0x14013aaa9
lea r8, [0x1402b62d8]
xor r14d, r14d
mov rbp, qword [rsp + 0x40]
lea rcx, [0x1402b62c8]
mov rdx, r13
mov r9d, r14d
call fcn.14002cb70
jmp 0x14013ab7e
lea r8, [0x1402b6458]
mov r14d, 3
jmp 0x14013ceb2
lea rcx, [0x1402c68d0]
mov rdx, qword [rsp + 0x60]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and edi, ecx
test cl, 8
je 0x14013cf01
mov cl, byte [0x1402b6458]
test cl, 1
jne 0x14013cece
mov rbp, qword [rsp + 0x40]
jmp 0x14013aac7
lea r8, [0x1402b6558]
mov r14d, 5
jmp 0x14013ceb2
lea rcx, [0x1402c68d0]
mov rdx, qword [rsp + 0x60]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and edi, ecx
test cl, 0x20
je 0x14013cf3e
mov cl, byte [0x1402b6558]
test cl, 1
jne 0x14013cf0b
mov rbp, qword [rsp + 0x40]
jmp 0x14013aadb
lea rcx, [r14 + r14*2]
shl rcx, 5
lea r13, [rax + rcx]
cmp qword [rax + rcx], 0
jne 0x14013ab4f
mov rax, qword [rsp + 0x60]
lea rcx, [0x1402c68d0]
mov al, byte [rax + rcx]
movzx eax, al
and edi, eax
test edi, edx
je 0x14013aaee
mov rax, r14
shl rax, 7
lea rcx, [0x1402b62c8]
mov dl, byte [rax + rcx + 0x10]
test dl, 1
je 0x14013aaee
lea r8, [rax + rcx]
add r8, 0x10
jmp 0x14013d0c9
mov r8, qword [rsp + 0x60]
lea r9, [0x1402c68d0]
mov r8b, byte [r8 + r9]
movzx r8d, r8b
and edi, r8d
test edi, edx
je 0x14013cfdb
mov rdx, rcx
shl rdx, 7
lea r8, [0x1402b62c8]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x14013d0bf
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x68]
jmp 0x14013b430
mov r8, qword [rsp + 0x60]
lea r9, [0x1402c68d0]
mov r8b, byte [r8 + r9]
movzx r8d, r8b
and edi, r8d
test edi, edx
je 0x14013d022
mov rdx, rcx
shl rdx, 7
lea r8, [0x1402b62c8]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x14013d0bf
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x68]
jmp 0x14013b412
mov r8, qword [rsp + 0x60]
lea r9, [0x1402c68d0]
mov r8b, byte [r8 + r9]
movzx r8d, r8b
and edi, r8d
test edi, edx
je 0x14013d065
mov rdx, rcx
shl rdx, 7
lea r8, [0x1402b62c8]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x14013d0bf
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x68]
jmp 0x14013b3d6
mov rcx, qword [rsp + 0x60]
lea r8, [0x1402c68d0]
mov cl, byte [rcx + r8]
movzx ecx, cl
and edi, ecx
test edi, edx
je 0x14013d0a6
mov rcx, r14
shl rcx, 7
lea rdx, [0x1402b62c8]
mov r8b, byte [rcx + rdx + 0x10]
test r8b, 1
jne 0x14013d0b5
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x68]
jmp 0x14013b3b8
lea r8, [rcx + rdx]
add r8, 0x10
jmp 0x14013d0c9
add r8, rdx
add r8, 0x10
mov r14d, ecx
lea rcx, [0x1402b62c8]
mov rdx, r13
mov r9d, r14d
call fcn.14002cb70
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x68]
jmp 0x14013ab4f
mov r8, qword [rsp + 0x60]
lea r9, [0x1402c68d0]
mov r8b, byte [r8 + r9]
movzx r8d, r8b
and edi, r8d
test edi, edx
je 0x14013d11e
mov rdx, rcx
shl rdx, 7
lea r8, [0x1402b62c8]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x14013d0bf
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x68]
jmp 0x14013b3f4
mov r8, qword [rsp + 0x60]
lea r9, [0x1402c68d0]
mov r8b, byte [r8 + r9]
movzx r8d, r8b
and edi, r8d
test edi, edx
je 0x14013d165
mov rdx, rcx
shl rdx, 7
lea r8, [0x1402b62c8]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x14013d0bf
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x68]
jmp 0x14013b44e
mov ecx, r14d
or cl, 0x80
mov byte [rax], cl
mov ecx, r14d
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, r14d
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr r14d, 0x15
mov byte [rax + 3], r14b
jmp 0x14013ae81
mov ecx, r14d
or cl, 0x80
mov byte [rax], cl
mov ecx, r14d
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, r14d
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr r14d, 0x15
mov byte [rax + 3], r14b
jmp 0x14013b147
mov ecx, r14d
or cl, 0x80
mov byte [rax], cl
mov ecx, r14d
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, r14d
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr r14d, 0x15
mov byte [rax + 3], r14b
jmp 0x14013afe4
mov ecx, r14d
or cl, 0x80
mov byte [rax], cl
mov ecx, r14d
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, r14d
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr r14d, 0x15
mov byte [rax + 3], r14b
jmp 0x14013b2aa
mov ecx, r8d
or cl, 0x80
mov byte [rax], cl
mov ecx, r8d
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, r8d
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr r8d, 0x15
mov byte [rax + 3], r8b
mov al, 1
jmp 0x14013b701
mov ecx, r8d
or cl, 0x80
mov byte [rax], cl
mov ecx, r8d
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, r8d
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr r8d, 0x15
mov byte [rax + 3], r8b
mov al, 1
jmp 0x14013b75b
mov ecx, r8d
or cl, 0x80
mov byte [rax], cl
mov ecx, r8d
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, r8d
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr r8d, 0x15
mov byte [rax + 3], r8b
mov al, 1
jmp 0x14013b7b5
mov ecx, r8d
or cl, 0x80
mov byte [rax], cl
mov ecx, r8d
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, r8d
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr r8d, 0x15
mov byte [rax + 3], r8b
mov al, 1
jmp 0x14013b618
mov ecx, r8d
or cl, 0x80
mov byte [rax], cl
mov ecx, r8d
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, r8d
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr r8d, 0x15
mov byte [rax + 3], r8b
mov al, 1
jmp 0x14013b80f
mov ecx, r8d
or cl, 0x80
mov byte [rax], cl
mov ecx, r8d
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, r8d
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr r8d, 0x15
mov byte [rax + 3], r8b
mov al, 1
jmp 0x14013b869
mov ecx, r8d
or cl, 0x80
mov byte [rax], cl
mov ecx, r8d
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, r8d
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr r8d, 0x15
mov byte [rax + 3], r8b
mov al, 1
jmp 0x14013b55d
mov ecx, r8d
or cl, 0x80
mov byte [rax], cl
mov ecx, r8d
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, r8d
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr r8d, 0x15
mov byte [rax + 3], r8b
mov al, 1
jmp 0x14013b4be
lea rdx, [rsp + 0x170]
mov rcx, r15
call fcn.140147af0
mov r9, qword [rsp + 0x48]
jmp 0x14013ba18
mov rax, qword [0x1402b4e18]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1402a4f40]
lea rcx, [rax + 0x6218]
lea rdx, [0x1402b62c8]
mov qword [rax + 0x6218], rdx
mov qword [rax + 0x6220], rax
mov rax, qword [rsp + 0x80]
mov qword [rax], rcx
lea rax, [0x1402c68d0]
mov rcx, qword [rsp + 0x60]
mov al, byte [rcx + rax]
movzx edi, al
and edi, ebp
mov rbp, qword [rsp + 0x40]
je 0x14013ab01
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
jmp 0x14013aa78
mov rcx, r9
call fcn.1400fcf40
mov r9, qword [rsp + 0x48]
jmp 0x14013b99f
mov ecx, r8d
or cl, 0x80
mov byte [rax], cl
mov ecx, r8d
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, r8d
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr r8d, 0x15
mov byte [rax + 3], r8b
mov al, 1
jmp 0x14013c7ef
mov ecx, r8d
or cl, 0x80
mov byte [rax], cl
mov ecx, r8d
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, r8d
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr r8d, 0x15
mov byte [rax + 3], r8b
mov al, 1
jmp 0x14013bf50
mov ecx, r8d
or cl, 0x80
mov byte [rax], cl
mov ecx, r8d
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, r8d
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr r8d, 0x15
mov byte [rax + 3], r8b
mov al, 1
jmp 0x14013c39f
mov ecx, r8d
or cl, 0x80
mov byte [rax], cl
mov ecx, r8d
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, r8d
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr r8d, 0x15
mov byte [rax + 3], r8b
mov al, 1
jmp 0x14013bb07
cmp byte [rax + 0xe], 0
je 0x14013af45
lea rax, [rsi + 0x80]
mov rcx, qword [rsi + 0x10]
mov r9d, dword [rsi + 0x1c]
movzx r8d, word [rsi + 0x18]
lea rdx, [rsp + 0x170]
mov qword [rdx], 0
mov word [rdx + 8], 0
mov byte [rdx + 0xa], 0
mov qword [rsp + 0x20], rax
call fcn.14001fd20
jmp 0x14013af45
cmp byte [rax + 0xe], 0
je 0x14013b20b
lea rax, [rsi + 0x80]
mov rcx, qword [rsi + 0x10]
mov r9d, dword [rsi + 0x1c]
movzx r8d, word [rsi + 0x18]
lea rdx, [rsp + 0x170]
mov qword [rdx], 0
mov word [rdx + 8], 0
mov byte [rdx + 0xa], 0
mov qword [rsp + 0x20], rax
call fcn.14001fd20
jmp 0x14013b20b
cmp byte [rax + 0xe], 0
je 0x14013b0a8
lea rax, [rsi + 0x80]
mov rcx, qword [rsi + 0x10]
mov r9d, dword [rsi + 0x1c]
movzx r8d, word [rsi + 0x18]
lea rdx, [rsp + 0x170]
mov qword [rdx], 0
mov word [rdx + 8], 0
mov byte [rdx + 0xa], 0
mov qword [rsp + 0x20], rax
call fcn.14001fd20
jmp 0x14013b0a8
cmp byte [rax + 0xe], 0
je 0x14013b36e
lea rax, [rsi + 0x80]
mov rcx, qword [rsi + 0x10]
mov r9d, dword [rsi + 0x1c]
movzx r8d, word [rsi + 0x18]
lea rdx, [rsp + 0x130]
mov qword [rdx], 0
mov word [rdx + 8], 0
mov byte [rdx + 0xa], 0
mov qword [rsp + 0x20], rax
call fcn.14001fd20
jmp 0x14013b36e
mov rcx, r15
call fcn.140147af0
jmp 0x14013c1ed
mov rcx, r15
call fcn.140147af0
jmp 0x14013c63c
mov rcx, r15
call fcn.140147af0
jmp 0x14013bd99
mov rcx, r15
mov r15, rax
call fcn.140147af0
mov rax, r15
jmp 0x14013caca
lea rcx, [0x140275393]
lea rdx, str....._third_partylibc_srcinclude_vector:1411:_assertion___n___size___failed:_vector___index_out_of_bounds_n
call fcn.1401cf0c0
mov rcx, r14
xor edx, edx
call fcn.140181960
mov qword [r14], rax
jmp 0x14013aeaa
mov rcx, r14
xor edx, edx
call fcn.140181960
mov qword [r14], rax
jmp 0x14013b00d
mov rcx, r14
xor edx, edx
call fcn.140181960
mov qword [r14], rax
jmp 0x14013b170
mov rcx, r14
xor edx, edx
call fcn.140181960
mov qword [r14], rax
jmp 0x14013b2d3
call fcn.14018fbdc
mov ecx, dword [rax]
call fcn.1401b399c
mov rsi, rax
call fcn.14018fbdc
mov edi, dword [rax]
lea rcx, str....._third_partyperfettoincludeperfetto_tracing_track_event_category_registry.h
call fcn.1401d5d60
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], edi
lea rcx, str.PERFETTO_CHECK_false___A_track_event_used_an_unknown_category._Please_add_it_to____PERFETTO_DEFINE_CATEGORIES__.__
mov qword [rsp + 0x20], rcx
lea r9, str._s__errno:__d___s_
mov ecx, 3
mov rdx, rax
mov r8d, 0x11f
call fcn.1401d6070
int3
mov qword [rax], 0
mov r13, qword [rcx]
call fcn.14018fb90
mov rcx, r13
test r13, r13
jne 0x14013d6fc
mov rax, qword [r14]
mov rbp, qword [rsp + 0x40]
jmp 0x14013aeaa
mov qword [rax], 0
mov r13, qword [rcx]
call fcn.14018fb90
mov rcx, r13
test r13, r13
jne 0x14013d720
mov rax, qword [r14]
mov rbp, qword [rsp + 0x40]
jmp 0x14013b00d
mov qword [rax], 0
mov r13, qword [rcx]
call fcn.14018fb90
mov rcx, r13
test r13, r13
jne 0x14013d744
mov rax, qword [r14]
mov rbp, qword [rsp + 0x40]
jmp 0x14013b170
mov qword [rax], 0
mov r13, qword [rcx]
call fcn.14018fb90
mov rcx, r13
test r13, r13
jne 0x14013d768
mov rax, qword [r14]
mov rbp, qword [rsp + 0x40]
jmp 0x14013b2d3
call fcn.1401cf0c0
call fcn.1401cf0c0
mov rcx, r15
xor edx, edx
call fcn.140181960
mov qword [r15], rax
mov rcx, qword [rsp + 0x170]
mov qword [rsp + 0x48], rcx
jmp 0x14013cb91
mov rcx, r14
xor edx, edx
call fcn.140181960
mov qword [r14], rax
mov rcx, qword [rsp + 0x170]
mov qword [rsp + 0x50], rcx
jmp 0x14013c2b5
mov rcx, r14
xor edx, edx
call fcn.140181960
mov qword [r14], rax
mov rcx, qword [rsp + 0x170]
mov qword [rsp + 0x50], rcx
jmp 0x14013c704
mov rcx, r14
xor edx, edx
call fcn.140181960
mov qword [r14], rax
mov rcx, qword [rsp + 0x130]
mov qword [rsp + 0x50], rcx
jmp 0x14013be61
int3
int3
mov rax, rcx
lea rcx, [rsp + 0x170]
jmp 0x14013d829
mov rax, rcx
lea rcx, [rsp + 0x130]
mov qword [rcx + 0x10], rbp
mov qword [rcx], rax
mov rax, qword [rsp + 0x48]
mov qword [rcx + 8], rax
call fcn.1401d5a20
lea rcx, [0x140275393]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:66:_assertion___loc___nullptr_failed:_null_pointer_given_to_destroy_at_n
call fcn.1401cf0c0
lea rcx, [0x140275393]
lea rdx, str....._third_partylibc_srcincludeoptional:790:_assertion_this__has_value___failed:_optional_operator___called_on_a_disengaged_value_n
call fcn.1401cf0c0
lea rcx, [0x140275393]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
call fcn.1401cf0c0
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [0x1402a4f40]
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
jmp 0x14013aa9f
mov rax, rcx
lea rcx, [rsp + 0x170]
mov qword [rcx + 0x10], r9
mov qword [rcx], rax
mov qword [rcx + 8], r8
call fcn.1401d5a20
lea rcx, [rsi - 8]
call fcn.140009860
jmp 0x14013af35
lea rcx, [rsi - 8]
call fcn.140009860
jmp 0x14013b098
lea rcx, [rsi - 8]
call fcn.140009860
jmp 0x14013b1fb
lea rcx, [rsi - 8]
call fcn.140009860
jmp 0x14013b35e
mov rcx, qword [rsp + 0xd0]
mov edx, 0x3ea
call fcn.1401107f0
mov r8d, dword [rsi + 0x60]
mov rcx, rax
mov edx, 1
call fcn.140181ca0
jmp 0x14013acfa
mov eax, dword [r13 + 0x70]
shl rax, 0x20
mov r8d, esi
or r8, rax
xor r8, qword [0x1402c4e48]
mov rcx, qword [rsp + 0xd0]
mov edx, 0x2f
call fcn.1401814b0
jmp 0x14013acb9
mov rcx, qword [rax]
lea rax, [0x1401d59f0]
lea rdx, [rsp + 0x130]
mov qword [rdx + 0x18], rax
lea rax, [0x140276f40]
mov qword [rdx + 0x20], rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [0x1402a4f40]
jmp 0x14013b380
mov rcx, qword [rsp + 0x148]
mov edx, 0x410
call fcn.1401107f0
mov r15, rax
add r14, 0x48
mov dl, byte [rsi + 0x10]
mov rcx, r14
call fcn.140202140
mov rcx, r15
mov edx, 1
mov r8d, eax
call fcn.140201730
mov r8d, dword [rsi + 0x14]
mov rcx, r15
mov edx, 2
call fcn.140201730
jmp 0x14013adda
mov qword [rax], 0
mov rbp, qword [rcx]
call fcn.14018fb90
mov rcx, rbp
test rbp, rbp
jne 0x14013d9bf
mov rax, qword [r15]
mov rbp, qword [rsp + 0x40]
jmp 0x14013cb91
mov qword [rax], 0
mov r15, qword [rcx]
call fcn.14018fb90
mov rcx, r15
test r15, r15
jne 0x14013d9e3
mov rax, qword [r14]
mov rbp, qword [rsp + 0x40]
jmp 0x14013c2b5
mov qword [rax], 0
mov r15, qword [rcx]
call fcn.14018fb90
mov rcx, r15
test r15, r15
jne 0x14013da07
mov rax, qword [r14]
mov rbp, qword [rsp + 0x40]
jmp 0x14013c704
mov qword [rax], 0
mov r15, qword [rcx]
call fcn.14018fb90
mov rcx, r15
test r15, r15
jne 0x14013da2b
mov rax, qword [r14]
mov rbp, qword [rsp + 0x40]
jmp 0x14013be61
lea rdx, [rsp + 0x170]
mov rcx, r15
call fcn.140147af0
jmp 0x14013baa4
mov rax, rcx
mov rcx, r15
mov edx, ecx
or dl, 0x80
mov byte [rax], dl
shr r15, 7
inc rax
cmp rcx, 0x3fff
ja 0x14013da60
lea r13, [rax - 1]
mov rbp, qword [rsp + 0x40]
lea r14, [rsp + 0x170]
mov r9, qword [rsp + 0x48]
jmp 0x14013ba6c
mov rcx, r9
call fcn.1400fcf40
mov r9, qword [rsp + 0x48]
lea rcx, [rsp + 0x171]
jmp 0x14013ba3b
xor eax, eax
jmp 0x14013c92c
xor edx, edx
jmp 0x14013c07f
xor edx, edx
jmp 0x14013c4ce
xor eax, eax
jmp 0x14013bc33
call fcn.14018fbd4
jmp 0x14013cafe
call fcn.14018fbd4
jmp 0x14013c22b
call fcn.14018fbd4
jmp 0x14013c67a
call fcn.14018fbd4
jmp 0x14013bdd7
mov rcx, r15
call fcn.140147af0
jmp 0x14013bd60
test r13, r13
je 0x14013d864
mov rax, r13
mov qword [rax], r9
mov qword [rax + 8], r8
add r13, 0x10
jmp 0x14013bc7b
mov r13, rdx
call fcn.14018fb90
mov rcx, r13
jmp 0x14013c0c4
mov r13, rdx
call fcn.14018fb90
mov rcx, r13
jmp 0x14013c513
mov r13, rax
call fcn.14018fb90
mov rcx, r13
jmp 0x14013bc78
test r8, r8
je 0x14013d864
mov rax, qword [rsp + 0x88]
mov qword [r8], rax
mov rax, qword [rsp + 0x78]
mov qword [r8 + 8], rax
add r8, 0x10
jmp 0x14013c97f
test r13, r13
je 0x14013d864
mov rax, qword [rsp + 0x70]
mov qword [r13], rax
mov rax, qword [rsp + 0x58]
mov qword [r13 + 8], rax
add r13, 0x10
jmp 0x14013c0c7
test r13, r13
je 0x14013d864
mov rax, qword [rsp + 0x70]
mov qword [r13], rax
mov rax, qword [rsp + 0x58]
mov qword [r13 + 8], rax
add r13, 0x10
jmp 0x14013c516
lea rdx, [rsp + 0x189]
mov rcx, r15
call fcn.140147af0
jmp 0x14013c1b4
lea rdx, [rsp + 0x189]
mov rcx, r15
call fcn.140147af0
jmp 0x14013c603
mov rbp, r9
mov qword [rsp + 0x58], rax
call fcn.14018fb90
mov r9, rbp
mov rcx, qword [rsp + 0x58]
jmp 0x14013c97c
lea rdx, [rsp + 0x189]
mov rcx, r15
mov r15, r9
call fcn.140147af0
mov rax, r15
jmp 0x14013ca81
mov rcx, rdx
mov qword [rsp + 0x48], rdx
mov rdx, qword [rsp + 0x50]
mov r8, r13
call fcn.1401cdcb0
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
jmp 0x14013c0ad
mov rcx, rdx
mov qword [rsp + 0x48], rdx
mov rdx, qword [rsp + 0x50]
mov r8, r13
call fcn.1401cdcb0
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
jmp 0x14013c4fc
mov rcx, rax
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x48], rax
mov r8, r13
call fcn.1401cdcb0
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
jmp 0x14013bc61
mov rcx, rax
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x58], rax
mov r8, rbp
mov rbp, r9
call fcn.1401cdcb0
mov rax, qword [rsp + 0x58]
mov r9, rbp
mov rcx, qword [rsp + 0x48]
jmp 0x14013c965