Function at 0x1400d6870
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 [0x140231028]
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 [0x1402403d0]
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 0x1400d923a
mov edi, ebp
mov rbp, qword [rsp + 0x40]
mov rdx, qword [rax + 8]
cmp byte [rdx + 0xc], 0
jne 0x1400d6981
mov rcx, qword [0x140231db8]
mov byte [rdx + 0xc], 1
mov rdx, qword [rax + 8]
mov r8d, dword [rcx + 0x10]
cmp dword [rdx + 8], r8d
jne 0x1400d96f7
test dil, 1
jne 0x1400d69ec
test dil, 2
jne 0x1400d69d6
test dil, 4
jne 0x1400d74a9
test dil, 8
jne 0x1400d7517
test dil, 0x10
jne 0x1400d76fa
test dil, 0x20
jne 0x1400d771a
test dil, 0x40
jne 0x1400d8ba8
test dil, dil
js 0x1400d7790
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.14012c2d0
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 0x1400d8eb1
mov r14d, ecx
test r13, r13
je 0x1400d696e
jmp 0x1400d6a24
lea r13, [rax + 0x70]
mov r14d, 1
cmp qword [rax + 0x70], 0
jne 0x1400d69fe
jmp 0x1400d8cbd
lea r13, [rax + 0x10]
xor r14d, r14d
cmp qword [r13], 0
je 0x1400d8cfa
test r13, r13
je 0x1400d696e
movaps xmm6, xmmword [0x1401fd0c0]
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, [0x140204430]
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.1400a3bd0
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.1400d9b30
mov r13, qword [rbp]
cmp qword [r13 + 0x28], 0
jne 0x1400d77d6
mov eax, dword [0x14024a420]
mov ecx, dword [0x1402403d0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400d8aa6
mov rax, qword [0x14024a418]
cmp byte [rax], 0
jne 0x1400d978f
mov rsi, qword [rbp]
mov eax, dword [0x14024a430]
mov ecx, dword [0x1402403d0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
mov r15, qword [rsp + 0x230]
jg 0x1400d8b27
mov rax, qword [0x14024a428]
cmp byte [rax], 0
jne 0x1400d9767
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 0x1400d96d1
mov r14, qword [rax + 8]
test r14, r14
jne 0x1400d773a
mov rsi, qword [r15]
cmp byte [rsi + 0x18], 0
je 0x1400d9605
mov rax, qword [r15 + 8]
mov r14, qword [rax]
xor eax, eax
jmp 0x1400d6c2f
movzx r8d, byte [rcx + rdx]
lea r9, [rdx + 1]
cmp r8b, byte [rdx + rbx]
mov rdx, r9
je 0x1400d6c44
nop word cs:[rax + rax]
inc rax
cmp rax, 0x16e
je 0x1400d9523
imul rcx, rax, 0x38
mov rcx, qword [rcx + r12]
cmp byte [rcx], 0x73
jne 0x1400d6c20
mov r8b, 0x73
mov edx, 1
test r8b, r8b
jne 0x1400d6c00
lea rcx, [0x140243580]
cmp byte [rax + rcx], 0
jne 0x1400d97ee
mov r13, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x140]
movups xmmword [rsp + 0x138], xmm7
test r13, r13
je 0x1400d6f28
mov r14, qword [rsp + 0x150]
mov rax, qword [r14 + 0x28]
cmp rax, qword [r14 + 0x30]
jne 0x1400d868d
cmp byte [r13 + 0x24], 0
jne 0x1400d6cb5
cmp qword [r13 + 0x10], 0
jne 0x1400d74c9
mov rax, qword [r13 + 0x18]
test rax, rax
jne 0x1400d7537
mov byte [r13 + 0x24], 1
test rsi, rsi
je 0x1400d6dc5
mov rax, qword [rsi + 0x78]
test rax, rax
je 0x1400d6d09
mov rdx, qword [rsi + 0x50]
mov r14, rdx
sub r14, qword [rsi + 0x68]
mov r8d, r14d
cmp r8, 0x7e
ja 0x1400d8ff4
cmp rax, qword [rsi + 0x40]
jb 0x1400d8ff4
sub rdx, r8
lea rcx, [rdx - 3]
call fcn.14012dd60
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 0x1400d94db
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400d9575
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 0x1400d6d74
cmp qword [r14 + 0x10], 0
jne 0x1400d74d6
mov rax, qword [r14 + 0x18]
test rax, rax
jne 0x1400d7592
mov byte [r14 + 0x24], 1
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x1400d6db5
cmp word [rsi + 0x30], 0
je 0x1400d6db5
cmp byte [rsi + 0x74], 0
jne 0x1400d6db5
mov rcx, qword [rsi + 0x48]
cmp rcx, qword [rsi + 0x50]
je 0x1400d972f
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 0x1400d9376
mov r14, qword [rsp + 0x138]
test r14, r14
je 0x1400d6f28
mov rsi, qword [rsp + 0x150]
mov rax, qword [rsi + 0x28]
cmp rax, qword [rsi + 0x30]
jne 0x1400d823c
mov rsi, qword [rsp + 0x140]
cmp byte [r14 + 0x24], 0
jne 0x1400d6e18
cmp qword [r14 + 0x10], 0
jne 0x1400d74fd
mov rax, qword [r14 + 0x18]
test rax, rax
jne 0x1400d7646
mov byte [r14 + 0x24], 1
test rsi, rsi
je 0x1400d6f28
mov rax, qword [rsi + 0x78]
test rax, rax
je 0x1400d6e6c
mov rdx, qword [rsi + 0x50]
mov r14, rdx
sub r14, qword [rsi + 0x68]
mov r8d, r14d
cmp r8, 0x7e
ja 0x1400d904e
cmp rax, qword [rsi + 0x40]
jb 0x1400d904e
sub rdx, r8
lea rcx, [rdx - 3]
call fcn.14012dd60
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 0x1400d94ed
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400d9599
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 0x1400d6ed7
cmp qword [r14 + 0x10], 0
jne 0x1400d750a
mov rax, qword [r14 + 0x18]
test rax, rax
jne 0x1400d76a0
mov byte [r14 + 0x24], 1
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x1400d6f18
cmp word [rsi + 0x30], 0
je 0x1400d6f18
cmp byte [rsi + 0x74], 0
jne 0x1400d6f18
mov rcx, qword [rsi + 0x48]
cmp rcx, qword [rsi + 0x50]
je 0x1400d973d
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 0x1400d9402
mov r14, qword [rsp + 0xc0]
test r14, r14
je 0x1400d708b
mov rsi, qword [rsp + 0xd8]
mov rax, qword [rsi + 0x28]
cmp rax, qword [rsi + 0x30]
jne 0x1400d7ded
mov rsi, qword [rsp + 0xc8]
cmp byte [r14 + 0x24], 0
jne 0x1400d6f7b
cmp qword [r14 + 0x10], 0
jne 0x1400d74e3
mov rax, qword [r14 + 0x18]
test rax, rax
jne 0x1400d75ec
mov byte [r14 + 0x24], 1
test rsi, rsi
je 0x1400d708b
mov rax, qword [rsi + 0x78]
test rax, rax
je 0x1400d6fcf
mov rdx, qword [rsi + 0x50]
mov r14, rdx
sub r14, qword [rsi + 0x68]
mov r8d, r14d
cmp r8, 0x7e
ja 0x1400d9021
cmp rax, qword [rsi + 0x40]
jb 0x1400d9021
sub rdx, r8
lea rcx, [rdx - 3]
call fcn.14012dd60
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 0x1400d94ff
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400d95bd
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 0x1400d703a
cmp qword [r14 + 0x10], 0
jne 0x1400d74f0
mov rax, qword [r14 + 0x18]
test rax, rax
jne 0x1400d744f
mov byte [r14 + 0x24], 1
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x1400d707b
cmp word [rsi + 0x30], 0
je 0x1400d707b
cmp byte [rsi + 0x74], 0
jne 0x1400d707b
mov rcx, qword [rsi + 0x48]
cmp rcx, qword [rsi + 0x50]
je 0x1400d974b
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 0x1400d93bc
mov r14, qword [rsp + 0xf8]
test r14, r14
je 0x1400d71ee
mov rsi, qword [rsp + 0x110]
mov rax, qword [rsi + 0x28]
cmp rax, qword [rsi + 0x30]
jne 0x1400d79a4
mov rsi, qword [rsp + 0x100]
cmp byte [r14 + 0x24], 0
jne 0x1400d70de
cmp qword [r14 + 0x10], 0
jne 0x1400d7426
mov rax, qword [r14 + 0x18]
test rax, rax
jne 0x1400d7394
mov byte [r14 + 0x24], 1
test rsi, rsi
je 0x1400d71ee
mov rax, qword [rsi + 0x78]
test rax, rax
je 0x1400d7132
mov rdx, qword [rsi + 0x50]
mov r14, rdx
sub r14, qword [rsi + 0x68]
mov r8d, r14d
cmp r8, 0x7e
ja 0x1400d907b
cmp rax, qword [rsi + 0x40]
jb 0x1400d907b
sub rdx, r8
lea rcx, [rdx - 3]
call fcn.14012dd60
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 0x1400d9511
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400d95e1
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 0x1400d719d
cmp qword [r14 + 0x10], 0
jne 0x1400d734f
mov rax, qword [r14 + 0x18]
test rax, rax
jne 0x1400d72f5
mov byte [r14 + 0x24], 1
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x1400d71de
cmp word [rsi + 0x30], 0
je 0x1400d71de
cmp byte [rsi + 0x74], 0
jne 0x1400d71de
mov rcx, qword [rsi + 0x48]
cmp rcx, qword [rsi + 0x50]
je 0x1400d9759
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 0x1400d9448
mov rax, qword [rsp + 0xa8]
cmp byte [rax + 0x48], 1
je 0x1400d97bb
mov rcx, qword [rsp + 0x98]
cmp ecx, 6
mov rsi, qword [rsp + 0x68]
ja 0x1400d696e
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 0x1400d735c
lea rcx, [r14 + 1]
cmp rcx, 8
je 0x1400d696e
mov edx, 1
shl edx, cl
bt edi, ecx
jb 0x1400d69b5
lea rcx, [r14 + 2]
cmp rcx, 8
je 0x1400d696e
mov edx, 1
shl edx, cl
bt edi, ecx
jb 0x1400d7378
lea rcx, [r14 + 3]
cmp rcx, 8
je 0x1400d696e
mov edx, 1
shl edx, cl
bt edi, ecx
jb 0x1400d73ee
lea rcx, [r14 + 4]
cmp rcx, 8
je 0x1400d696e
mov edx, 1
shl edx, cl
bt edi, ecx
jb 0x1400d740a
lea rcx, [r14 + 5]
cmp rcx, 8
je 0x1400d696e
mov edx, 1
shl edx, cl
bt edi, ecx
jb 0x1400d7433
add r14, 6
cmp r14, 8
je 0x1400d696e
mov edx, 1
mov ecx, r14d
shl edx, cl
bt edi, r14d
jae 0x1400d696e
jmp 0x1400d8dc8
mov r8d, dword [r14 + 0x20]
cmp r8, 0x7f
ja 0x1400d91f1
mov r15, qword [r14]
mov rdx, qword [r15 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400d91f1
cmp rax, qword [r15 + 8]
jb 0x1400d91f1
lea rcx, [rdx - 3]
call fcn.14012dd60
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 0x1400d719d
mov rcx, r14
call fcn.140097320
jmp 0x1400d718b
lea rcx, [r14 + r14*2]
shl rcx, 5
lea r13, [rax + rcx]
cmp qword [rax + rcx], 0
jne 0x1400d69cf
jmp 0x1400d8ef4
lea r8, [rcx + rcx*2]
shl r8, 5
lea r13, [rax + r8]
cmp qword [rax + r8], 0
jne 0x1400d69cc
jmp 0x1400d8f6a
mov r8d, dword [r14 + 0x20]
cmp r8, 0x7f
ja 0x1400d91c2
mov r15, qword [r14]
mov rdx, qword [r15 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400d91c2
cmp rax, qword [r15 + 8]
jb 0x1400d91c2
lea rcx, [rdx - 3]
call fcn.14012dd60
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 0x1400d70de
lea r8, [rcx + rcx*2]
shl r8, 5
lea r13, [rax + r8]
cmp qword [rax + r8], 0
jne 0x1400d69cc
jmp 0x1400d8e6a
lea r8, [rcx + rcx*2]
shl r8, 5
lea r13, [rax + r8]
cmp qword [rax + r8], 0
jne 0x1400d69cc
jmp 0x1400d8e23
mov rcx, r14
call fcn.140097320
jmp 0x1400d70cc
lea r8, [rcx + rcx*2]
shl r8, 5
lea r13, [rax + r8]
cmp qword [rax + r8], 0
jne 0x1400d69cc
jmp 0x1400d8fad
mov r8d, dword [r14 + 0x20]
cmp r8, 0x7f
ja 0x1400d9135
mov r15, qword [r14]
mov rdx, qword [r15 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400d9135
cmp rax, qword [r15 + 8]
jb 0x1400d9135
lea rcx, [rdx - 3]
call fcn.14012dd60
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 0x1400d703a
lea r13, [rax + 0xd0]
mov r14d, 2
cmp qword [rax + 0xd0], 0
jne 0x1400d69fe
jmp 0x1400d8c80
mov rcx, r13
call fcn.140097320
jmp 0x1400d6ca3
mov rcx, r14
call fcn.140097320
jmp 0x1400d6d62
mov rcx, r14
call fcn.140097320
jmp 0x1400d6f69
mov rcx, r14
call fcn.140097320
jmp 0x1400d7028
mov rcx, r14
call fcn.140097320
jmp 0x1400d6e06
mov rcx, r14
call fcn.140097320
jmp 0x1400d6ec5
lea r13, [rax + 0x130]
mov r14d, 3
cmp qword [rax + 0x130], 0
jne 0x1400d69fe
jmp 0x1400d8d5d
mov r8d, dword [r13 + 0x20]
cmp r8, 0x7f
ja 0x1400d90a8
mov r14, qword [r13]
mov rdx, qword [r14 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400d90a8
cmp rax, qword [r14 + 8]
jb 0x1400d90a8
lea rcx, [rdx - 3]
call fcn.14012dd60
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 0x1400d6cb5
mov r8d, dword [r14 + 0x20]
cmp r8, 0x7f
ja 0x1400d90d7
mov r15, qword [r14]
mov rdx, qword [r15 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400d90d7
cmp rax, qword [r15 + 8]
jb 0x1400d90d7
lea rcx, [rdx - 3]
call fcn.14012dd60
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 0x1400d6d74
mov r8d, dword [r14 + 0x20]
cmp r8, 0x7f
ja 0x1400d9106
mov r15, qword [r14]
mov rdx, qword [r15 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400d9106
cmp rax, qword [r15 + 8]
jb 0x1400d9106
lea rcx, [rdx - 3]
call fcn.14012dd60
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 0x1400d6f7b
mov r8d, dword [r14 + 0x20]
cmp r8, 0x7f
ja 0x1400d9164
mov r15, qword [r14]
mov rdx, qword [r15 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400d9164
cmp rax, qword [r15 + 8]
jb 0x1400d9164
lea rcx, [rdx - 3]
call fcn.14012dd60
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 0x1400d6e18
mov r8d, dword [r14 + 0x20]
cmp r8, 0x7f
ja 0x1400d9193
mov r15, qword [r14]
mov rdx, qword [r15 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400d9193
cmp rax, qword [r15 + 8]
jb 0x1400d9193
lea rcx, [rdx - 3]
call fcn.14012dd60
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 0x1400d6ed7
lea r13, [rax + 0x190]
mov r14d, 4
cmp qword [rax + 0x190], 0
jne 0x1400d69fe
jmp 0x1400d8c40
lea r13, [rax + 0x1f0]
mov r14d, 5
cmp qword [rax + 0x1f0], 0
jne 0x1400d69fe
jmp 0x1400d8d9a
mov r8, qword [rax]
mov ecx, 1
lock xadd dword [r14], ecx
test ecx, ecx
jle 0x1400d968b
cmp ecx, 0x7fffffff
je 0x1400d968e
mov rax, qword [rax + 8]
mov rax, qword [rax + 8]
mov rcx, r14
lea rdx, [rsp + 0x130]
call qword [0x140223bc8]
lock dec dword [r14]
jne 0x1400d6bda
mov rax, qword [r14 + 0x10]
mov rcx, r14
call qword [0x140223bc8]
jmp 0x1400d6bda
lea r13, [rax + 0x2b0]
mov r14d, 7
cmp qword [rax + 0x2b0], 0
jne 0x1400d69fe
jmp 0x1400d8c03
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 0x1400d77b3
lea rbp, [rax - 1]
jmp 0x1400d785b
mov rcx, qword [rsp + 0xd0]
mov edx, 0x3ea
call fcn.1400aabd0
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 0x1400d92a8
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 0x1400d77b0
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 0x1400d9220
test r8, r8
je 0x1400d7894
lea rdx, [rsp + 0x170]
call fcn.14012dd60
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 0x1400d9915
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rcx + 6], rax
mov qword [rcx], rax
mov byte [rsp + 0x170], 0x18
cmp r15d, 0x80
mov rbp, qword [rsp + 0x40]
jae 0x1400d98dd
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 0x1400d98c8
test r8, r8
je 0x1400d7920
lea rdx, [rsp + 0x170]
call fcn.14012dd60
mov qword [r15 + 0x18], r14
mov rax, qword [rsp + 0x48]
add dword [rax + 0x20], r13d
mov r13, qword [rbp]
jmp 0x1400d6b04
mov r8d, dword [rsi + 0xa0]
cmp r8, 0x7f
ja 0x1400d9347
mov r14, qword [r14]
mov rdx, qword [r14 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400d9347
cmp rax, qword [r14 + 8]
jb 0x1400d9347
lea rcx, [rdx - 3]
call fcn.14012dd60
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 0x1400d79d5
mov rcx, r14
call fcn.140097320
jmp 0x1400d79be
cmp byte [rsi + 0xa4], 0
jne 0x1400d79d5
lea r14, [rsi + 0x80]
cmp qword [rsi + 0x90], 0
jne 0x1400d799a
mov rax, qword [rsi + 0x98]
test rax, rax
jne 0x1400d7936
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 0x1400d94c8
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 0x1400d94c8
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 0x1400d9980
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 0x1400d969e
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 0x1400d9944
cmp rbp, rdx
ja 0x1400d960a
mov rcx, rbp
shl rcx, 4
call fcn.1401298a8
shl r14, 4
add r14, rax
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x70]
je 0x1400d96e4
mov qword [r14], rdx
mov qword [r14 + 8], r8
cmp qword [rsp + 0x48], rcx
jne 0x1400d9ae1
shl rbp, 4
add rbp, rax
add r14, 0x10
test rcx, rcx
jne 0x1400d99bc
mov rcx, rax
mov r13, r14
add r15, 0x18
cmp r15, qword [rsp + 0x78]
jne 0x1400d7a24
mov qword [rsp + 0x140], rbp
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], r13
sub r13, rcx
je 0x1400d94c8
mov r15, qword [rsp + 0xf8]
cmp qword [r15 + 0x10], 0
je 0x1400d7b48
mov r14, rcx
mov rcx, r15
call fcn.140097320
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 0x1400d7b5d
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 0x1400d7d54
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 0x1400d9973
test r8, r8
je 0x1400d7bdc
call fcn.14012dd60
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 0x1400d94a8
test r8, r8
je 0x1400d7c15
call fcn.14012dd60
mov qword [r15 + 0x18], rbp
mov rax, qword [rsp + 0x58]
add dword [rax + 0x20], r13d
add r14, 0x10
dec qword [rsp + 0x48]
jne 0x1400d7be9
mov r14, qword [rsi + 0x28]
cmp r14, qword [rsi + 0x30]
mov rbp, qword [rsp + 0x40]
je 0x1400d7ca6
mov rax, qword [r14]
mov qword [r14], 0
mov rcx, qword [rsi + 0x40]
mov qword [rsi + 0x40], rax
test rcx, rcx
jne 0x1400d9969
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 0x1400d7ca2
add r15, 0xffffffffffffffe8
test r15, r15
je 0x1400d96be
mov rcx, qword [r15]
mov qword [r15], 0
test rcx, rcx
je 0x1400d7c96
call fcn.1401298e4
lea rax, [r15 - 0x18]
cmp r15, r14
mov r15, rax
jne 0x1400d7c79
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 0x1400d966c
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400d98a4
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 0x1400d7d3e
mov rax, qword [rsp + 0x138]
cmp rax, rcx
je 0x1400d7d31
add rax, 0xfffffffffffffff0
jne 0x1400d7d21
jmp 0x1400d96be
mov qword [rsp + 0x138], rcx
call fcn.1401298a0
mov r14, qword [rsp + 0xf8]
test r14, r14
jne 0x1400d70b2
jmp 0x1400d71ee
mov edx, eax
mov r8d, edx
or r8b, 0x80
mov byte [rcx], r8b
shr eax, 7
inc rcx
cmp edx, 0x3fff
ja 0x1400d7d54
lea r13, [rcx - 1]
lea rdx, [rsp + 0x170]
jmp 0x1400d7bac
mov r8d, dword [rsi + 0xa0]
cmp r8, 0x7f
ja 0x1400d92e9
mov r14, qword [r14]
mov rdx, qword [r14 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400d92e9
cmp rax, qword [r14 + 8]
jb 0x1400d92e9
lea rcx, [rdx - 3]
call fcn.14012dd60
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 0x1400d7e1e
mov rcx, r14
call fcn.140097320
jmp 0x1400d7e07
cmp byte [rsi + 0xa4], 0
jne 0x1400d7e1e
lea r14, [rsi + 0x80]
cmp qword [rsi + 0x90], 0
jne 0x1400d7de3
mov rax, qword [rsi + 0x98]
test rax, rax
jne 0x1400d7d7f
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 0x1400d94c8
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 0x1400d94c8
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 0x1400d99f2
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 0x1400d9691
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 0x1400d9936
cmp rbp, rdx
ja 0x1400d960a
mov rcx, rbp
shl rcx, 4
call fcn.1401298a8
mov rdx, rax
shl r14, 4
add r14, rdx
mov rcx, qword [rsp + 0x50]
je 0x1400d96e4
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 0x1400d9a99
shl rbp, 4
add rbp, rdx
add r14, 0x10
test rcx, rcx
jne 0x1400d999c
mov rcx, rdx
mov r13, r14
add r15, 0x18
cmp r15, qword [rsp + 0x78]
jne 0x1400d7e6d
mov qword [rsp + 0x180], rbp
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x178], r13
sub r13, rcx
je 0x1400d94c8
mov r15, qword [rsp + 0xc0]
cmp qword [r15 + 0x10], 0
je 0x1400d7f94
mov r14, rcx
mov rcx, r15
call fcn.140097320
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 0x1400d7fb1
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 0x1400d81a8
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 0x1400d9a3a
test r8, r8
je 0x1400d8030
lea rdx, [rsp + 0x189]
call fcn.14012dd60
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 0x1400d948e
test r8, r8
je 0x1400d8069
call fcn.14012dd60
mov qword [r15 + 0x18], rbp
mov rax, qword [rsp + 0x58]
add dword [rax + 0x20], r13d
add r14, 0x10
dec qword [rsp + 0x48]
jne 0x1400d803d
mov r14, qword [rsi + 0x28]
cmp r14, qword [rsi + 0x30]
mov rbp, qword [rsp + 0x40]
je 0x1400d80fa
mov rax, qword [r14]
mov qword [r14], 0
mov rcx, qword [rsi + 0x40]
mov qword [rsi + 0x40], rax
test rcx, rcx
jne 0x1400d9955
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 0x1400d80f6
add r15, 0xffffffffffffffe8
test r15, r15
je 0x1400d96be
mov rcx, qword [r15]
mov qword [r15], 0
test rcx, rcx
je 0x1400d80ea
call fcn.1401298e4
lea rax, [r15 - 0x18]
cmp r15, r14
mov r15, rax
jne 0x1400d80cd
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 0x1400d962e
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400d985c
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 0x1400d8192
mov rax, qword [rsp + 0x178]
cmp rax, rcx
je 0x1400d8185
add rax, 0xfffffffffffffff0
jne 0x1400d8175
jmp 0x1400d96be
mov qword [rsp + 0x178], rcx
call fcn.1401298a0
mov r14, qword [rsp + 0xc0]
test r14, r14
jne 0x1400d6f4f
jmp 0x1400d708b
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 0x1400d81ab
lea r13, [rcx - 1]
jmp 0x1400d7ff8
mov r8d, dword [rsi + 0xa0]
cmp r8, 0x7f
ja 0x1400d9318
mov r14, qword [r14]
mov rdx, qword [r14 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400d9318
cmp rax, qword [r14 + 8]
jb 0x1400d9318
lea rcx, [rdx - 3]
call fcn.14012dd60
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 0x1400d826d
mov rcx, r14
call fcn.140097320
jmp 0x1400d8256
cmp byte [rsi + 0xa4], 0
jne 0x1400d826d
lea r14, [rsi + 0x80]
cmp qword [rsi + 0x90], 0
jne 0x1400d8232
mov rax, qword [rsi + 0x98]
test rax, rax
jne 0x1400d81ce
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 0x1400d94c8
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 0x1400d94c8
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 0x1400d9a16
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 0x1400d9691
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 0x1400d993d
cmp rbp, rdx
ja 0x1400d960a
mov rcx, rbp
shl rcx, 4
call fcn.1401298a8
mov rdx, rax
shl r14, 4
add r14, rdx
mov rcx, qword [rsp + 0x50]
je 0x1400d96e4
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 0x1400d9abd
shl rbp, 4
add rbp, rdx
add r14, 0x10
test rcx, rcx
jne 0x1400d99ac
mov rcx, rdx
mov r13, r14
add r15, 0x18
cmp r15, qword [rsp + 0x78]
jne 0x1400d82bc
mov qword [rsp + 0x180], rbp
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x178], r13
sub r13, rcx
je 0x1400d94c8
mov r15, qword [rsp + 0x138]
cmp qword [r15 + 0x10], 0
je 0x1400d83e3
mov r14, rcx
mov rcx, r15
call fcn.140097320
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 0x1400d8400
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 0x1400d85f7
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 0x1400d9a4f
test r8, r8
je 0x1400d847f
lea rdx, [rsp + 0x189]
call fcn.14012dd60
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 0x1400d949b
test r8, r8
je 0x1400d84b8
call fcn.14012dd60
mov qword [r15 + 0x18], rbp
mov rax, qword [rsp + 0x58]
add dword [rax + 0x20], r13d
add r14, 0x10
dec qword [rsp + 0x48]
jne 0x1400d848c
mov r14, qword [rsi + 0x28]
cmp r14, qword [rsi + 0x30]
mov rbp, qword [rsp + 0x40]
je 0x1400d8549
mov rax, qword [r14]
mov qword [r14], 0
mov rcx, qword [rsi + 0x40]
mov qword [rsi + 0x40], rax
test rcx, rcx
jne 0x1400d995f
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 0x1400d8545
add r15, 0xffffffffffffffe8
test r15, r15
je 0x1400d96be
mov rcx, qword [r15]
mov qword [r15], 0
test rcx, rcx
je 0x1400d8539
call fcn.1401298e4
lea rax, [r15 - 0x18]
cmp r15, r14
mov r15, rax
jne 0x1400d851c
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 0x1400d964d
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400d9880
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 0x1400d85e1
mov rax, qword [rsp + 0x178]
cmp rax, rcx
je 0x1400d85d4
add rax, 0xfffffffffffffff0
jne 0x1400d85c4
jmp 0x1400d96be
mov qword [rsp + 0x178], rcx
call fcn.1401298a0
mov r14, qword [rsp + 0x138]
test r14, r14
jne 0x1400d6dec
jmp 0x1400d6f28
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 0x1400d85fa
lea r13, [rcx - 1]
jmp 0x1400d8447
mov r8d, dword [r14 + 0xa0]
cmp r8, 0x7f
ja 0x1400d92ba
mov r15, qword [r15]
mov rdx, qword [r15 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400d92ba
cmp rax, qword [r15 + 8]
jb 0x1400d92ba
lea rcx, [rdx - 3]
call fcn.14012dd60
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 0x1400d86c0
mov rcx, r15
call fcn.140097320
jmp 0x1400d86a8
cmp byte [r14 + 0xa4], 0
jne 0x1400d86c0
lea r15, [r14 + 0x80]
cmp qword [r14 + 0x90], 0
jne 0x1400d8683
mov rax, qword [r14 + 0x98]
test rax, rax
jne 0x1400d861d
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 0x1400d94c8
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 0x1400d94c8
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 0x1400d99cc
mov rbp, r8
sub rbp, rcx
mov r15, rbp
sar r15, 4
lea rax, [r15 + 1]
movabs rdx, 0xfffffffffffffff
cmp rax, rdx
ja 0x1400d9714
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 0x1400d992f
cmp rcx, rdx
ja 0x1400d960a
shl rcx, 4
call fcn.1401298a8
shl r15, 4
add r15, rax
mov rcx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
je 0x1400d96e4
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 0x1400d9b05
shl r9, 4
add r9, rax
add r15, 0x10
test rcx, rcx
jne 0x1400d9a64
mov rcx, rax
mov r8, r15
lea rbp, [rsp + 0x189]
mov rax, qword [rsp + 0x50]
add rax, 0x18
cmp rax, qword [rsp + 0x90]
jne 0x1400d8713
mov qword [rsp + 0x180], r9
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x178], r8
sub r8, rcx
je 0x1400d94c8
cmp qword [r13 + 0x10], 0
mov qword [rsp + 0x48], rcx
je 0x1400d885e
mov rcx, r13
mov r15, r8
call fcn.140097320
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 0x1400d886e
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 0x1400d8a78
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 0x1400d9a7e
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x50], r9
test r8, r8
je 0x1400d88f3
lea rdx, [rsp + 0x189]
call fcn.14012dd60
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 0x1400d94b5
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x50], rax
test r8, r8
je 0x1400d893c
call fcn.14012dd60
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 0x1400d8905
mov r15, qword [r14 + 0x28]
cmp r15, qword [r14 + 0x30]
je 0x1400d89d0
mov rax, qword [r15]
mov qword [r15], 0
mov rcx, qword [r14 + 0x40]
mov qword [r14 + 0x40], rax
test rcx, rcx
jne 0x1400d994b
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 0x1400d89cc
add rbp, 0xffffffffffffffe8
test rbp, rbp
je 0x1400d96be
mov rcx, qword [rbp]
mov qword [rbp], 0
test rcx, rcx
je 0x1400d89c0
call fcn.1401298e4
lea rax, [rbp - 0x18]
cmp rbp, r15
mov rbp, rax
jne 0x1400d89a1
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 0x1400d960f
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400d9838
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 0x1400d6c91
mov rax, qword [rsp + 0x178]
cmp rax, rcx
je 0x1400d8a66
add rax, 0xfffffffffffffff0
jne 0x1400d8a56
jmp 0x1400d96be
mov qword [rsp + 0x178], rcx
call fcn.1401298a0
jmp 0x1400d6c91
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 0x1400d8a7b
lea rbp, [rcx - 1]
lea r8, [rsp + 0x189]
jmp 0x1400d88b5
lea rcx, [0x14024a420]
call fcn.1401299b4
cmp dword [0x14024a420], 0xffffffff
jne 0x1400d6b29
xor eax, eax
lea rcx, str.toplevel.flow
jmp 0x1400d8aea
mov r9b, byte [rdx + r8]
lea r10, [r8 + 1]
cmp r9b, byte [r8 + rcx]
mov r8, r10
je 0x1400d8b00
inc rax
cmp rax, 0x16e
je 0x1400d9523
imul rdx, rax, 0x38
mov rdx, qword [rdx + r12]
cmp byte [rdx], 0x74
jne 0x1400d8adb
mov r9b, 0x74
mov r8d, 1
test r9b, r9b
jne 0x1400d8aca
lea rcx, [0x140243580]
add rax, rcx
mov qword [0x14024a418], rax
lea rcx, [0x14024a420]
call fcn.140129a1c
jmp 0x1400d6b29
lea rcx, [0x14024a430]
call fcn.1401299b4
cmp dword [0x14024a430], 0xffffffff
jne 0x1400d6b6a
xor eax, eax
lea rcx, str.disabled_by_default_toplevel.ipc
jmp 0x1400d8b6b
mov r9b, byte [rdx + r8]
lea r10, [r8 + 1]
cmp r9b, byte [r8 + rcx]
mov r8, r10
je 0x1400d8b81
inc rax
cmp rax, 0x16e
je 0x1400d9523
imul rdx, rax, 0x38
mov rdx, qword [rdx + r12]
cmp byte [rdx], 0x64
jne 0x1400d8b5c
mov r9b, 0x64
mov r8d, 1
test r9b, r9b
jne 0x1400d8b4b
lea rcx, [0x140243580]
add rax, rcx
mov qword [0x14024a428], rax
lea rcx, [0x14024a430]
call fcn.140129a1c
jmp 0x1400d6b6a
lea r13, [rax + 0x250]
mov r14d, 6
cmp qword [rax + 0x250], 0
jne 0x1400d69fe
lea rcx, [0x140243580]
mov rdx, qword [rsp + 0x60]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and edi, ecx
test cl, 0x40
je 0x1400d8be7
mov cl, byte [0x1402334d8]
test cl, 1
jne 0x1400d8bf1
mov rbp, qword [rsp + 0x40]
jmp 0x1400d6965
lea r8, [0x1402334d8]
mov r14d, 6
jmp 0x1400d8d32
lea rax, [0x140243580]
mov rcx, qword [rsp + 0x60]
mov al, byte [rcx + rax]
test al, al
jns 0x1400d696e
mov cl, byte [0x140233558]
test cl, 1
je 0x1400d696e
movzx eax, al
and edi, eax
lea r8, [0x140233558]
mov r14d, 7
jmp 0x1400d8d37
lea rcx, [0x140243580]
mov rdx, qword [rsp + 0x60]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and edi, ecx
test cl, 0x10
je 0x1400d8c64
mov cl, byte [0x1402333d8]
test cl, 1
jne 0x1400d8c6e
mov rbp, qword [rsp + 0x40]
jmp 0x1400d6951
lea r8, [0x1402333d8]
mov r14d, 4
jmp 0x1400d8d32
lea rcx, [0x140243580]
mov rdx, qword [rsp + 0x60]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and edi, ecx
test cl, 4
je 0x1400d8ca4
mov cl, byte [0x1402332d8]
test cl, 1
jne 0x1400d8cae
mov rbp, qword [rsp + 0x40]
jmp 0x1400d693d
lea r8, [0x1402332d8]
mov r14d, 2
jmp 0x1400d8d32
lea rcx, [0x140243580]
mov rdx, qword [rsp + 0x60]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and edi, ecx
test cl, 2
je 0x1400d8ce1
mov cl, byte [0x140233258]
test cl, 1
jne 0x1400d8ceb
mov rbp, qword [rsp + 0x40]
jmp 0x1400d6933
lea r8, [0x140233258]
mov r14d, 1
jmp 0x1400d8d32
lea rcx, [0x140243580]
mov rdx, qword [rsp + 0x60]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and edi, ecx
test cl, 1
je 0x1400d8d1e
mov cl, byte [0x1402331d8]
test cl, 1
jne 0x1400d8d28
mov rbp, qword [rsp + 0x40]
jmp 0x1400d6929
lea r8, [0x1402331d8]
xor r14d, r14d
mov rbp, qword [rsp + 0x40]
lea rcx, [0x1402331c8]
mov rdx, r13
mov r9d, r14d
call fcn.140030fd0
jmp 0x1400d69fe
lea r8, [0x140233358]
mov r14d, 3
jmp 0x1400d8d32
lea rcx, [0x140243580]
mov rdx, qword [rsp + 0x60]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and edi, ecx
test cl, 8
je 0x1400d8d81
mov cl, byte [0x140233358]
test cl, 1
jne 0x1400d8d4e
mov rbp, qword [rsp + 0x40]
jmp 0x1400d6947
lea r8, [0x140233458]
mov r14d, 5
jmp 0x1400d8d32
lea rcx, [0x140243580]
mov rdx, qword [rsp + 0x60]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and edi, ecx
test cl, 0x20
je 0x1400d8dbe
mov cl, byte [0x140233458]
test cl, 1
jne 0x1400d8d8b
mov rbp, qword [rsp + 0x40]
jmp 0x1400d695b
lea rcx, [r14 + r14*2]
shl rcx, 5
lea r13, [rax + rcx]
cmp qword [rax + rcx], 0
jne 0x1400d69cf
mov rax, qword [rsp + 0x60]
lea rcx, [0x140243580]
mov al, byte [rax + rcx]
movzx eax, al
and edi, eax
test edi, edx
je 0x1400d696e
mov rax, r14
shl rax, 7
lea rcx, [0x1402331c8]
mov dl, byte [rax + rcx + 0x10]
test dl, 1
je 0x1400d696e
lea r8, [rax + rcx]
add r8, 0x10
jmp 0x1400d8f49
mov r8, qword [rsp + 0x60]
lea r9, [0x140243580]
mov r8b, byte [r8 + r9]
movzx r8d, r8b
and edi, r8d
test edi, edx
je 0x1400d8e5b
mov rdx, rcx
shl rdx, 7
lea r8, [0x1402331c8]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x1400d8f3f
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x68]
jmp 0x1400d72b0
mov r8, qword [rsp + 0x60]
lea r9, [0x140243580]
mov r8b, byte [r8 + r9]
movzx r8d, r8b
and edi, r8d
test edi, edx
je 0x1400d8ea2
mov rdx, rcx
shl rdx, 7
lea r8, [0x1402331c8]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x1400d8f3f
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x68]
jmp 0x1400d7292
mov r8, qword [rsp + 0x60]
lea r9, [0x140243580]
mov r8b, byte [r8 + r9]
movzx r8d, r8b
and edi, r8d
test edi, edx
je 0x1400d8ee5
mov rdx, rcx
shl rdx, 7
lea r8, [0x1402331c8]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x1400d8f3f
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x68]
jmp 0x1400d7256
mov rcx, qword [rsp + 0x60]
lea r8, [0x140243580]
mov cl, byte [rcx + r8]
movzx ecx, cl
and edi, ecx
test edi, edx
je 0x1400d8f26
mov rcx, r14
shl rcx, 7
lea rdx, [0x1402331c8]
mov r8b, byte [rcx + rdx + 0x10]
test r8b, 1
jne 0x1400d8f35
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x68]
jmp 0x1400d7238
lea r8, [rcx + rdx]
add r8, 0x10
jmp 0x1400d8f49
add r8, rdx
add r8, 0x10
mov r14d, ecx
lea rcx, [0x1402331c8]
mov rdx, r13
mov r9d, r14d
call fcn.140030fd0
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x68]
jmp 0x1400d69cf
mov r8, qword [rsp + 0x60]
lea r9, [0x140243580]
mov r8b, byte [r8 + r9]
movzx r8d, r8b
and edi, r8d
test edi, edx
je 0x1400d8f9e
mov rdx, rcx
shl rdx, 7
lea r8, [0x1402331c8]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x1400d8f3f
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x68]
jmp 0x1400d7274
mov r8, qword [rsp + 0x60]
lea r9, [0x140243580]
mov r8b, byte [r8 + r9]
movzx r8d, r8b
and edi, r8d
test edi, edx
je 0x1400d8fe5
mov rdx, rcx
shl rdx, 7
lea r8, [0x1402331c8]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x1400d8f3f
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x68]
jmp 0x1400d72ce
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 0x1400d6d01
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 0x1400d6fc7
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 0x1400d6e64
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 0x1400d712a
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 0x1400d7581
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 0x1400d75db
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 0x1400d7635
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 0x1400d7498
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 0x1400d768f
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 0x1400d76e9
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 0x1400d73dd
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 0x1400d733e
lea rdx, [rsp + 0x170]
mov rcx, r15
call fcn.1400e2ff0
mov r9, qword [rsp + 0x48]
jmp 0x1400d7898
mov rax, qword [0x140231db8]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x140223bc8]
lea rcx, [rax + 0x6218]
lea rdx, [0x1402331c8]
mov qword [rax + 0x6218], rdx
mov qword [rax + 0x6220], rax
mov rax, qword [rsp + 0x80]
mov qword [rax], rcx
lea rax, [0x140243580]
mov rcx, qword [rsp + 0x60]
mov al, byte [rcx + rax]
movzx edi, al
and edi, ebp
mov rbp, qword [rsp + 0x40]
je 0x1400d6981
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
jmp 0x1400d68f8
mov rcx, r9
call fcn.140097320
mov r9, qword [rsp + 0x48]
jmp 0x1400d781f
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 0x1400d866f
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 0x1400d7dd0
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 0x1400d821f
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 0x1400d7987
cmp byte [rax + 0xe], 0
je 0x1400d6dc5
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.1400265b0
jmp 0x1400d6dc5
cmp byte [rax + 0xe], 0
je 0x1400d708b
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.1400265b0
jmp 0x1400d708b
cmp byte [rax + 0xe], 0
je 0x1400d6f28
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.1400265b0
jmp 0x1400d6f28
cmp byte [rax + 0xe], 0
je 0x1400d71ee
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.1400265b0
jmp 0x1400d71ee
mov rcx, r15
call fcn.1400e2ff0
jmp 0x1400d806d
mov rcx, r15
call fcn.1400e2ff0
jmp 0x1400d84bc
mov rcx, r15
call fcn.1400e2ff0
jmp 0x1400d7c19
mov rcx, r15
mov r15, rax
call fcn.1400e2ff0
mov rax, r15
jmp 0x1400d894a
lea rcx, [0x14020233c]
lea rdx, str....._third_partylibc_srcinclude_vector:1411:_assertion___n___size___failed:_vector___index_out_of_bounds_n
call fcn.140163630
mov rcx, r14
xor edx, edx
call fcn.14011bb10
mov qword [r14], rax
jmp 0x1400d6d2a
mov rcx, r14
xor edx, edx
call fcn.14011bb10
mov qword [r14], rax
jmp 0x1400d6e8d
mov rcx, r14
xor edx, edx
call fcn.14011bb10
mov qword [r14], rax
jmp 0x1400d6ff0
mov rcx, r14
xor edx, edx
call fcn.14011bb10
mov qword [r14], rax
jmp 0x1400d7153
call fcn.1401298ec
mov ecx, dword [rax]
call fcn.14014a784
mov rsi, rax
call fcn.1401298ec
mov edi, dword [rax]
lea rcx, str....._third_partyperfettoincludeperfetto_tracing_track_event_category_registry.h
call fcn.140169250
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.140169560
int3
mov qword [rax], 0
mov r13, qword [rcx]
call fcn.1401298a0
mov rcx, r13
test r13, r13
jne 0x1400d957c
mov rax, qword [r14]
mov rbp, qword [rsp + 0x40]
jmp 0x1400d6d2a
mov qword [rax], 0
mov r13, qword [rcx]
call fcn.1401298a0
mov rcx, r13
test r13, r13
jne 0x1400d95a0
mov rax, qword [r14]
mov rbp, qword [rsp + 0x40]
jmp 0x1400d6e8d
mov qword [rax], 0
mov r13, qword [rcx]
call fcn.1401298a0
mov rcx, r13
test r13, r13
jne 0x1400d95c4
mov rax, qword [r14]
mov rbp, qword [rsp + 0x40]
jmp 0x1400d6ff0
mov qword [rax], 0
mov r13, qword [rcx]
call fcn.1401298a0
mov rcx, r13
test r13, r13
jne 0x1400d95e8
mov rax, qword [r14]
mov rbp, qword [rsp + 0x40]
jmp 0x1400d7153
call fcn.140163630
call fcn.140168700
mov rcx, r15
xor edx, edx
call fcn.14011bb10
mov qword [r15], rax
mov rcx, qword [rsp + 0x170]
mov qword [rsp + 0x48], rcx
jmp 0x1400d8a11
mov rcx, r14
xor edx, edx
call fcn.14011bb10
mov qword [r14], rax
mov rcx, qword [rsp + 0x170]
mov qword [rsp + 0x50], rcx
jmp 0x1400d8135
mov rcx, r14
xor edx, edx
call fcn.14011bb10
mov qword [r14], rax
mov rcx, qword [rsp + 0x170]
mov qword [rsp + 0x50], rcx
jmp 0x1400d8584
mov rcx, r14
xor edx, edx
call fcn.14011bb10
mov qword [r14], rax
mov rcx, qword [rsp + 0x130]
mov qword [rsp + 0x50], rcx
jmp 0x1400d7ce1
int3
int3
mov rax, rcx
lea rcx, [rsp + 0x170]
jmp 0x1400d96a9
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.140168fb0
lea rcx, [0x14020233c]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:66:_assertion___loc___nullptr_failed:_null_pointer_given_to_destroy_at_n
call fcn.140163630
lea rcx, [0x14020233c]
lea rdx, str....._third_partylibc_srcincludeoptional:790:_assertion_this__has_value___failed:_optional_operator___called_on_a_disengaged_value_n
call fcn.140163630
lea rcx, [0x14020233c]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
call fcn.140163630
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [0x140223bc8]
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
jmp 0x1400d691f
mov rax, rcx
lea rcx, [rsp + 0x170]
mov qword [rcx + 0x10], r9
mov qword [rcx], rax
mov qword [rcx + 8], r8
call fcn.140168fb0
lea rcx, [rsi - 8]
call fcn.140011e30
jmp 0x1400d6db5
lea rcx, [rsi - 8]
call fcn.140011e30
jmp 0x1400d6f18
lea rcx, [rsi - 8]
call fcn.140011e30
jmp 0x1400d707b
lea rcx, [rsi - 8]
call fcn.140011e30
jmp 0x1400d71de
mov rcx, qword [rsp + 0xd0]
mov edx, 0x3ea
call fcn.1400aabd0
mov r8d, dword [rsi + 0x60]
mov rcx, rax
mov edx, 1
call fcn.14011be50
jmp 0x1400d6b7a
mov eax, dword [r13 + 0x70]
shl rax, 0x20
mov r8d, esi
or r8, rax
xor r8, qword [0x140241b20]
mov rcx, qword [rsp + 0xd0]
mov edx, 0x2f
call fcn.14011b660
jmp 0x1400d6b39
mov rcx, qword [rax]
lea rax, [0x140168f80]
lea rdx, [rsp + 0x130]
mov qword [rdx + 0x18], rax
lea rax, [0x140203ed0]
mov qword [rdx + 0x20], rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [0x140223bc8]
jmp 0x1400d7200
mov rcx, qword [rsp + 0x148]
mov edx, 0x410
call fcn.1400aabd0
mov r15, rax
add r14, 0x48
mov dl, byte [rsi + 0x10]
mov rcx, r14
call fcn.14018f830
mov rcx, r15
mov edx, 1
mov r8d, eax
call fcn.14018ee20
mov r8d, dword [rsi + 0x14]
mov rcx, r15
mov edx, 2
call fcn.14018ee20
jmp 0x1400d6c5a
mov qword [rax], 0
mov rbp, qword [rcx]
call fcn.1401298a0
mov rcx, rbp
test rbp, rbp
jne 0x1400d983f
mov rax, qword [r15]
mov rbp, qword [rsp + 0x40]
jmp 0x1400d8a11
mov qword [rax], 0
mov r15, qword [rcx]
call fcn.1401298a0
mov rcx, r15
test r15, r15
jne 0x1400d9863
mov rax, qword [r14]
mov rbp, qword [rsp + 0x40]
jmp 0x1400d8135
mov qword [rax], 0
mov r15, qword [rcx]
call fcn.1401298a0
mov rcx, r15
test r15, r15
jne 0x1400d9887
mov rax, qword [r14]
mov rbp, qword [rsp + 0x40]
jmp 0x1400d8584
mov qword [rax], 0
mov r15, qword [rcx]
call fcn.1401298a0
mov rcx, r15
test r15, r15
jne 0x1400d98ab
mov rax, qword [r14]
mov rbp, qword [rsp + 0x40]
jmp 0x1400d7ce1
lea rdx, [rsp + 0x170]
mov rcx, r15
call fcn.1400e2ff0
jmp 0x1400d7924
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 0x1400d98e0
lea r13, [rax - 1]
mov rbp, qword [rsp + 0x40]
lea r14, [rsp + 0x170]
mov r9, qword [rsp + 0x48]
jmp 0x1400d78ec
mov rcx, r9
call fcn.140097320
mov r9, qword [rsp + 0x48]
lea rcx, [rsp + 0x171]
jmp 0x1400d78bb
xor eax, eax
jmp 0x1400d87ac
xor edx, edx
jmp 0x1400d7eff
xor edx, edx
jmp 0x1400d834e
xor eax, eax
jmp 0x1400d7ab3
call fcn.1401298e4
jmp 0x1400d897e
call fcn.1401298e4
jmp 0x1400d80ab
call fcn.1401298e4
jmp 0x1400d84fa
call fcn.1401298e4
jmp 0x1400d7c57
mov rcx, r15
call fcn.1400e2ff0
jmp 0x1400d7be0
test r13, r13
je 0x1400d96e4
mov rax, r13
mov qword [rax], r9
mov qword [rax + 8], r8
add r13, 0x10
jmp 0x1400d7afb
mov r13, rdx
call fcn.1401298a0
mov rcx, r13
jmp 0x1400d7f44
mov r13, rdx
call fcn.1401298a0
mov rcx, r13
jmp 0x1400d8393
mov r13, rax
call fcn.1401298a0
mov rcx, r13
jmp 0x1400d7af8
test r8, r8
je 0x1400d96e4
mov rax, qword [rsp + 0x88]
mov qword [r8], rax
mov rax, qword [rsp + 0x78]
mov qword [r8 + 8], rax
add r8, 0x10
jmp 0x1400d87ff
test r13, r13
je 0x1400d96e4
mov rax, qword [rsp + 0x70]
mov qword [r13], rax
mov rax, qword [rsp + 0x58]
mov qword [r13 + 8], rax
add r13, 0x10
jmp 0x1400d7f47
test r13, r13
je 0x1400d96e4
mov rax, qword [rsp + 0x70]
mov qword [r13], rax
mov rax, qword [rsp + 0x58]
mov qword [r13 + 8], rax
add r13, 0x10
jmp 0x1400d8396
lea rdx, [rsp + 0x189]
mov rcx, r15
call fcn.1400e2ff0
jmp 0x1400d8034
lea rdx, [rsp + 0x189]
mov rcx, r15
call fcn.1400e2ff0
jmp 0x1400d8483
mov rbp, r9
mov qword [rsp + 0x58], rax
call fcn.1401298a0
mov r9, rbp
mov rcx, qword [rsp + 0x58]
jmp 0x1400d87fc
lea rdx, [rsp + 0x189]
mov rcx, r15
mov r15, r9
call fcn.1400e2ff0
mov rax, r15
jmp 0x1400d8901
mov rcx, rdx
mov qword [rsp + 0x48], rdx
mov rdx, qword [rsp + 0x50]
mov r8, r13
call fcn.14012dd60
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
jmp 0x1400d7f2d
mov rcx, rdx
mov qword [rsp + 0x48], rdx
mov rdx, qword [rsp + 0x50]
mov r8, r13
call fcn.14012dd60
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
jmp 0x1400d837c
mov rcx, rax
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x48], rax
mov r8, r13
call fcn.14012dd60
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
jmp 0x1400d7ae1
mov rcx, rax
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x58], rax
mov r8, rbp
mov rbp, r9
call fcn.14012dd60
mov rax, qword [rsp + 0x58]
mov r9, rbp
mov rcx, qword [rsp + 0x48]
jmp 0x1400d87e5