Function at 0x14013a410
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 [0x1402b3040]
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 [0x1402c2670]
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 0x14013cdda
mov edi, ebp
mov rbp, qword [rsp + 0x40]
mov rdx, qword [rax + 8]
cmp byte [rdx + 0xc], 0
jne 0x14013a521
mov rcx, qword [0x1402b3e18]
mov byte [rdx + 0xc], 1
mov rdx, qword [rax + 8]
mov r8d, dword [rcx + 0x10]
cmp dword [rdx + 8], r8d
jne 0x14013d297
test dil, 1
jne 0x14013a58c
test dil, 2
jne 0x14013a576
test dil, 4
jne 0x14013b049
test dil, 8
jne 0x14013b0b7
test dil, 0x10
jne 0x14013b29a
test dil, 0x20
jne 0x14013b2ba
test dil, 0x40
jne 0x14013c748
test dil, dil
js 0x14013b330
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.140191d80
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 0x14013ca51
mov r14d, ecx
test r13, r13
je 0x14013a50e
jmp 0x14013a5c4
lea r13, [rax + 0x70]
mov r14d, 1
cmp qword [rax + 0x70], 0
jne 0x14013a59e
jmp 0x14013c85d
lea r13, [rax + 0x10]
xor r14d, r14d
cmp qword [r13], 0
je 0x14013c89a
test r13, r13
je 0x14013a50e
movaps xmm6, xmmword [0x14026f080]
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, [0x140276590]
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.140109210
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.14013d6d0
mov r13, qword [rbp]
cmp qword [r13 + 0x28], 0
jne 0x14013b376
mov eax, dword [0x1402cc8c0]
mov ecx, dword [0x1402c2670]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14013c646
mov rax, qword [0x1402cc8b8]
cmp byte [rax], 0
jne 0x14013d32f
mov rsi, qword [rbp]
mov eax, dword [0x1402cc8d0]
mov ecx, dword [0x1402c2670]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
mov r15, qword [rsp + 0x230]
jg 0x14013c6c7
mov rax, qword [0x1402cc8c8]
cmp byte [rax], 0
jne 0x14013d307
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 0x14013d271
mov r14, qword [rax + 8]
test r14, r14
jne 0x14013b2da
mov rsi, qword [r15]
cmp byte [rsi + 0x18], 0
je 0x14013d1a5
mov rax, qword [r15 + 8]
mov r14, qword [rax]
xor eax, eax
jmp 0x14013a7cf
movzx r8d, byte [rcx + rdx]
lea r9, [rdx + 1]
cmp r8b, byte [rdx + rbx]
mov rdx, r9
je 0x14013a7e4
nop word cs:[rax + rax]
inc rax
cmp rax, 0x16b
je 0x14013d0c3
imul rcx, rax, 0x38
mov rcx, qword [rcx + r12]
cmp byte [rcx], 0x73
jne 0x14013a7c0
mov r8b, Ordinal_117
mov edx, 1
test r8b, r8b
jne 0x14013a7a0
lea rcx, [0x1402c5850]
cmp byte [rax + rcx], 0
jne 0x14013d38e
mov r13, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x140]
movups xmmword [rsp + 0x138], xmm7
test r13, r13
je 0x14013aac8
mov r14, qword [rsp + 0x150]
mov rax, qword [r14 + 0x28]
cmp rax, qword [r14 + 0x30]
jne 0x14013c22d
cmp byte [r13 + 0x24], 0
jne 0x14013a855
cmp qword [r13 + 0x10], 0
jne 0x14013b069
mov rax, qword [r13 + 0x18]
test rax, rax
jne 0x14013b0d7
mov byte [r13 + 0x24], 1
test rsi, rsi
je 0x14013a965
mov rax, qword [rsi + 0x78]
test rax, rax
je 0x14013a8a9
mov rdx, qword [rsi + 0x50]
mov r14, rdx
sub r14, qword [rsi + 0x68]
mov r8d, r14d
cmp r8, 0x7e
ja 0x14013cb94
cmp rax, qword [rsi + 0x40]
jb 0x14013cb94
sub rdx, r8
lea rcx, [rdx - 3]
call fcn.1401cd6f0
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 0x14013d07b
mov rcx, qword [rax]
test rcx, rcx
jne 0x14013d115
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 0x14013a914
cmp qword [r14 + 0x10], 0
jne 0x14013b076
mov rax, qword [r14 + 0x18]
test rax, rax
jne 0x14013b132
mov byte [r14 + 0x24], 1
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14013a955
cmp word [rsi + 0x30], 0
je 0x14013a955
cmp byte [rsi + 0x74], 0
jne 0x14013a955
mov rcx, qword [rsi + 0x48]
cmp rcx, qword [rsi + 0x50]
je 0x14013d2cf
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 0x14013cf16
mov r14, qword [rsp + 0x138]
test r14, r14
je 0x14013aac8
mov rsi, qword [rsp + 0x150]
mov rax, qword [rsi + 0x28]
cmp rax, qword [rsi + 0x30]
jne 0x14013bddc
mov rsi, qword [rsp + 0x140]
cmp byte [r14 + 0x24], 0
jne 0x14013a9b8
cmp qword [r14 + 0x10], 0
jne 0x14013b09d
mov rax, qword [r14 + 0x18]
test rax, rax
jne 0x14013b1e6
mov byte [r14 + 0x24], 1
test rsi, rsi
je 0x14013aac8
mov rax, qword [rsi + 0x78]
test rax, rax
je 0x14013aa0c
mov rdx, qword [rsi + 0x50]
mov r14, rdx
sub r14, qword [rsi + 0x68]
mov r8d, r14d
cmp r8, 0x7e
ja 0x14013cbee
cmp rax, qword [rsi + 0x40]
jb 0x14013cbee
sub rdx, r8
lea rcx, [rdx - 3]
call fcn.1401cd6f0
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 0x14013d08d
mov rcx, qword [rax]
test rcx, rcx
jne 0x14013d139
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 0x14013aa77
cmp qword [r14 + 0x10], 0
jne 0x14013b0aa
mov rax, qword [r14 + 0x18]
test rax, rax
jne 0x14013b240
mov byte [r14 + 0x24], 1
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14013aab8
cmp word [rsi + 0x30], 0
je 0x14013aab8
cmp byte [rsi + 0x74], 0
jne 0x14013aab8
mov rcx, qword [rsi + 0x48]
cmp rcx, qword [rsi + 0x50]
je 0x14013d2dd
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 0x14013cfa2
mov r14, qword [rsp + 0xc0]
test r14, r14
je 0x14013ac2b
mov rsi, qword [rsp + 0xd8]
mov rax, qword [rsi + 0x28]
cmp rax, qword [rsi + 0x30]
jne 0x14013b98d
mov rsi, qword [rsp + 0xc8]
cmp byte [r14 + 0x24], 0
jne 0x14013ab1b
cmp qword [r14 + 0x10], 0
jne 0x14013b083
mov rax, qword [r14 + 0x18]
test rax, rax
jne 0x14013b18c
mov byte [r14 + 0x24], 1
test rsi, rsi
je 0x14013ac2b
mov rax, qword [rsi + 0x78]
test rax, rax
je 0x14013ab6f
mov rdx, qword [rsi + 0x50]
mov r14, rdx
sub r14, qword [rsi + 0x68]
mov r8d, r14d
cmp r8, 0x7e
ja 0x14013cbc1
cmp rax, qword [rsi + 0x40]
jb 0x14013cbc1
sub rdx, r8
lea rcx, [rdx - 3]
call fcn.1401cd6f0
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 0x14013d09f
mov rcx, qword [rax]
test rcx, rcx
jne 0x14013d15d
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 0x14013abda
cmp qword [r14 + 0x10], 0
jne 0x14013b090
mov rax, qword [r14 + 0x18]
test rax, rax
jne 0x14013afef
mov byte [r14 + 0x24], 1
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14013ac1b
cmp word [rsi + 0x30], 0
je 0x14013ac1b
cmp byte [rsi + 0x74], 0
jne 0x14013ac1b
mov rcx, qword [rsi + 0x48]
cmp rcx, qword [rsi + 0x50]
je 0x14013d2eb
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 0x14013cf5c
mov r14, qword [rsp + 0xf8]
test r14, r14
je 0x14013ad8e
mov rsi, qword [rsp + 0x110]
mov rax, qword [rsi + 0x28]
cmp rax, qword [rsi + 0x30]
jne 0x14013b544
mov rsi, qword [rsp + 0x100]
cmp byte [r14 + 0x24], 0
jne 0x14013ac7e
cmp qword [r14 + 0x10], 0
jne 0x14013afc6
mov rax, qword [r14 + 0x18]
test rax, rax
jne 0x14013af34
mov byte [r14 + 0x24], 1
test rsi, rsi
je 0x14013ad8e
mov rax, qword [rsi + 0x78]
test rax, rax
je 0x14013acd2
mov rdx, qword [rsi + 0x50]
mov r14, rdx
sub r14, qword [rsi + 0x68]
mov r8d, r14d
cmp r8, 0x7e
ja 0x14013cc1b
cmp rax, qword [rsi + 0x40]
jb 0x14013cc1b
sub rdx, r8
lea rcx, [rdx - 3]
call fcn.1401cd6f0
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 0x14013d0b1
mov rcx, qword [rax]
test rcx, rcx
jne 0x14013d181
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 0x14013ad3d
cmp qword [r14 + 0x10], 0
jne 0x14013aeef
mov rax, qword [r14 + 0x18]
test rax, rax
jne 0x14013ae95
mov byte [r14 + 0x24], 1
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14013ad7e
cmp word [rsi + 0x30], 0
je 0x14013ad7e
cmp byte [rsi + 0x74], 0
jne 0x14013ad7e
mov rcx, qword [rsi + 0x48]
cmp rcx, qword [rsi + 0x50]
je 0x14013d2f9
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 0x14013cfe8
mov rax, qword [rsp + 0xa8]
cmp byte [rax + 0x48], 1
je 0x14013d35b
mov rcx, qword [rsp + 0x98]
cmp ecx, 6
mov rsi, qword [rsp + 0x68]
ja 0x14013a50e
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 0x14013aefc
lea rcx, [r14 + 1]
cmp rcx, 8
je 0x14013a50e
mov edx, 1
shl edx, cl
bt edi, ecx
jb 0x14013a555
lea rcx, [r14 + 2]
cmp rcx, 8
je 0x14013a50e
mov edx, 1
shl edx, cl
bt edi, ecx
jb 0x14013af18
lea rcx, [r14 + 3]
cmp rcx, 8
je 0x14013a50e
mov edx, 1
shl edx, cl
bt edi, ecx
jb 0x14013af8e
lea rcx, [r14 + 4]
cmp rcx, 8
je 0x14013a50e
mov edx, 1
shl edx, cl
bt edi, ecx
jb 0x14013afaa
lea rcx, [r14 + 5]
cmp rcx, 8
je 0x14013a50e
mov edx, 1
shl edx, cl
bt edi, ecx
jb 0x14013afd3
add r14, 6
cmp r14, 8
je 0x14013a50e
mov edx, 1
mov ecx, r14d
shl edx, cl
bt edi, r14d
jae 0x14013a50e
jmp 0x14013c968
mov r8d, dword [r14 + 0x20]
cmp r8, 0x7f
ja 0x14013cd91
mov r15, qword [r14]
mov rdx, qword [r15 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14013cd91
cmp rax, qword [r15 + 8]
jb 0x14013cd91
lea rcx, [rdx - 3]
call fcn.1401cd6f0
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 0x14013ad3d
mov rcx, r14
call fcn.1400fc960
jmp 0x14013ad2b
lea rcx, [r14 + r14*2]
shl rcx, 5
lea r13, [rax + rcx]
cmp qword [rax + rcx], 0
jne 0x14013a56f
jmp 0x14013ca94
lea r8, [rcx + rcx*2]
shl r8, 5
lea r13, [rax + r8]
cmp qword [rax + r8], 0
jne 0x14013a56c
jmp 0x14013cb0a
mov r8d, dword [r14 + 0x20]
cmp r8, 0x7f
ja 0x14013cd62
mov r15, qword [r14]
mov rdx, qword [r15 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14013cd62
cmp rax, qword [r15 + 8]
jb 0x14013cd62
lea rcx, [rdx - 3]
call fcn.1401cd6f0
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 0x14013ac7e
lea r8, [rcx + rcx*2]
shl r8, 5
lea r13, [rax + r8]
cmp qword [rax + r8], 0
jne 0x14013a56c
jmp 0x14013ca0a
lea r8, [rcx + rcx*2]
shl r8, 5
lea r13, [rax + r8]
cmp qword [rax + r8], 0
jne 0x14013a56c
jmp 0x14013c9c3
mov rcx, r14
call fcn.1400fc960
jmp 0x14013ac6c
lea r8, [rcx + rcx*2]
shl r8, 5
lea r13, [rax + r8]
cmp qword [rax + r8], 0
jne 0x14013a56c
jmp 0x14013cb4d
mov r8d, dword [r14 + 0x20]
cmp r8, 0x7f
ja 0x14013ccd5
mov r15, qword [r14]
mov rdx, qword [r15 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14013ccd5
cmp rax, qword [r15 + 8]
jb 0x14013ccd5
lea rcx, [rdx - 3]
call fcn.1401cd6f0
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 0x14013abda
lea r13, [rax + 0xd0]
mov r14d, 2
cmp qword [rax + 0xd0], 0
jne 0x14013a59e
jmp 0x14013c820
mov rcx, r13
call fcn.1400fc960
jmp 0x14013a843
mov rcx, r14
call fcn.1400fc960
jmp 0x14013a902
mov rcx, r14
call fcn.1400fc960
jmp 0x14013ab09
mov rcx, r14
call fcn.1400fc960
jmp 0x14013abc8
mov rcx, r14
call fcn.1400fc960
jmp 0x14013a9a6
mov rcx, r14
call fcn.1400fc960
jmp 0x14013aa65
lea r13, [rax + 0x130]
mov r14d, 3
cmp qword [rax + 0x130], 0
jne 0x14013a59e
jmp 0x14013c8fd
mov r8d, dword [r13 + 0x20]
cmp r8, 0x7f
ja 0x14013cc48
mov r14, qword [r13]
mov rdx, qword [r14 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14013cc48
cmp rax, qword [r14 + 8]
jb 0x14013cc48
lea rcx, [rdx - 3]
call fcn.1401cd6f0
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 0x14013a855
mov r8d, dword [r14 + 0x20]
cmp r8, 0x7f
ja 0x14013cc77
mov r15, qword [r14]
mov rdx, qword [r15 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14013cc77
cmp rax, qword [r15 + 8]
jb 0x14013cc77
lea rcx, [rdx - 3]
call fcn.1401cd6f0
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 0x14013a914
mov r8d, dword [r14 + 0x20]
cmp r8, 0x7f
ja 0x14013cca6
mov r15, qword [r14]
mov rdx, qword [r15 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14013cca6
cmp rax, qword [r15 + 8]
jb 0x14013cca6
lea rcx, [rdx - 3]
call fcn.1401cd6f0
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 0x14013ab1b
mov r8d, dword [r14 + 0x20]
cmp r8, 0x7f
ja 0x14013cd04
mov r15, qword [r14]
mov rdx, qword [r15 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14013cd04
cmp rax, qword [r15 + 8]
jb 0x14013cd04
lea rcx, [rdx - 3]
call fcn.1401cd6f0
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 0x14013a9b8
mov r8d, dword [r14 + 0x20]
cmp r8, 0x7f
ja 0x14013cd33
mov r15, qword [r14]
mov rdx, qword [r15 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14013cd33
cmp rax, qword [r15 + 8]
jb 0x14013cd33
lea rcx, [rdx - 3]
call fcn.1401cd6f0
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 0x14013aa77
lea r13, [rax + 0x190]
mov r14d, 4
cmp qword [rax + 0x190], 0
jne 0x14013a59e
jmp 0x14013c7e0
lea r13, [rax + 0x1f0]
mov r14d, 5
cmp qword [rax + 0x1f0], 0
jne 0x14013a59e
jmp 0x14013c93a
mov r8, qword [rax]
mov ecx, 1
lock xadd dword [r14], ecx
test ecx, ecx
jle 0x14013d22b
cmp ecx, 0x7fffffff
je 0x14013d22e
mov rax, qword [rax + 8]
mov rax, qword [rax + 8]
mov rcx, r14
lea rdx, [rsp + 0x130]
call qword [0x1402a3e88]
lock dec dword [r14]
jne 0x14013a77a
mov rax, qword [r14 + 0x10]
mov rcx, r14
call qword [0x1402a3e88]
jmp 0x14013a77a
lea r13, [rax + 0x2b0]
mov r14d, 7
cmp qword [rax + 0x2b0], 0
jne 0x14013a59e
jmp 0x14013c7a3
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 0x14013b353
lea rbp, [rax - 1]
jmp 0x14013b3fb
mov rcx, qword [rsp + 0xd0]
mov edx, 0x3ea
call fcn.140110210
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 0x14013ce48
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 0x14013b350
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 0x14013cdc0
test r8, r8
je 0x14013b434
lea rdx, [rsp + 0x170]
call fcn.1401cd6f0
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 0x14013d4b5
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 0x14013d47d
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 0x14013d468
test r8, r8
je 0x14013b4c0
lea rdx, [rsp + 0x170]
call fcn.1401cd6f0
mov qword [r15 + 0x18], r14
mov rax, qword [rsp + 0x48]
add dword [rax + 0x20], r13d
mov r13, qword [rbp]
jmp 0x14013a6a4
mov r8d, dword [rsi + 0xa0]
cmp r8, 0x7f
ja 0x14013cee7
mov r14, qword [r14]
mov rdx, qword [r14 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14013cee7
cmp rax, qword [r14 + 8]
jb 0x14013cee7
lea rcx, [rdx - 3]
call fcn.1401cd6f0
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 0x14013b575
mov rcx, r14
call fcn.1400fc960
jmp 0x14013b55e
cmp byte [rsi + 0xa4], 0
jne 0x14013b575
lea r14, [rsi + 0x80]
cmp qword [rsi + 0x90], 0
jne 0x14013b53a
mov rax, qword [rsi + 0x98]
test rax, rax
jne 0x14013b4d6
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 0x14013d068
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 0x14013d068
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 0x14013d520
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 0x14013d23e
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 0x14013d4e4
cmp rbp, rdx
ja 0x14013d1aa
mov rcx, rbp
shl rcx, 4
call fcn.14018f5b8
shl r14, 4
add r14, rax
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x70]
je 0x14013d284
mov qword [r14], rdx
mov qword [r14 + 8], r8
cmp qword [rsp + 0x48], rcx
jne 0x14013d681
shl rbp, 4
add rbp, rax
add r14, 0x10
test rcx, rcx
jne 0x14013d55c
mov rcx, rax
mov r13, r14
add r15, 0x18
cmp r15, qword [rsp + 0x78]
jne 0x14013b5c4
mov qword [rsp + 0x140], rbp
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], r13
sub r13, rcx
je 0x14013d068
mov r15, qword [rsp + 0xf8]
cmp qword [r15 + 0x10], 0
je 0x14013b6e8
mov r14, rcx
mov rcx, r15
call fcn.1400fc960
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 0x14013b6fd
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 0x14013b8f4
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 0x14013d513
test r8, r8
je 0x14013b77c
call fcn.1401cd6f0
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 0x14013d048
test r8, r8
je 0x14013b7b5
call fcn.1401cd6f0
mov qword [r15 + 0x18], rbp
mov rax, qword [rsp + 0x58]
add dword [rax + 0x20], r13d
add r14, 0x10
dec qword [rsp + 0x48]
jne 0x14013b789
mov r14, qword [rsi + 0x28]
cmp r14, qword [rsi + 0x30]
mov rbp, qword [rsp + 0x40]
je 0x14013b846
mov rax, qword [r14]
mov qword [r14], 0
mov rcx, qword [rsi + 0x40]
mov qword [rsi + 0x40], rax
test rcx, rcx
jne 0x14013d509
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 0x14013b842
add r15, 0xffffffffffffffe8
test r15, r15
je 0x14013d25e
mov rcx, qword [r15]
mov qword [r15], 0
test rcx, rcx
je 0x14013b836
call fcn.14018f5f4
lea rax, [r15 - 0x18]
cmp r15, r14
mov r15, rax
jne 0x14013b819
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 0x14013d20c
mov rcx, qword [rax]
test rcx, rcx
jne 0x14013d444
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 0x14013b8de
mov rax, qword [rsp + 0x138]
cmp rax, rcx
je 0x14013b8d1
add rax, 0xfffffffffffffff0
jne 0x14013b8c1
jmp 0x14013d25e
mov qword [rsp + 0x138], rcx
call fcn.14018f5b0
mov r14, qword [rsp + 0xf8]
test r14, r14
jne 0x14013ac52
jmp 0x14013ad8e
mov edx, eax
mov r8d, edx
or r8b, 0x80
mov byte [rcx], r8b
shr eax, 7
inc rcx
cmp edx, 0x3fff
ja 0x14013b8f4
lea r13, [rcx - 1]
lea rdx, [rsp + 0x170]
jmp 0x14013b74c
mov r8d, dword [rsi + 0xa0]
cmp r8, 0x7f
ja 0x14013ce89
mov r14, qword [r14]
mov rdx, qword [r14 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14013ce89
cmp rax, qword [r14 + 8]
jb 0x14013ce89
lea rcx, [rdx - 3]
call fcn.1401cd6f0
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 0x14013b9be
mov rcx, r14
call fcn.1400fc960
jmp 0x14013b9a7
cmp byte [rsi + 0xa4], 0
jne 0x14013b9be
lea r14, [rsi + 0x80]
cmp qword [rsi + 0x90], 0
jne 0x14013b983
mov rax, qword [rsi + 0x98]
test rax, rax
jne 0x14013b91f
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 0x14013d068
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 0x14013d068
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 0x14013d592
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 0x14013d231
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 0x14013d4d6
cmp rbp, rdx
ja 0x14013d1aa
mov rcx, rbp
shl rcx, 4
call fcn.14018f5b8
mov rdx, rax
shl r14, 4
add r14, rdx
mov rcx, qword [rsp + 0x50]
je 0x14013d284
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 0x14013d639
shl rbp, 4
add rbp, rdx
add r14, 0x10
test rcx, rcx
jne 0x14013d53c
mov rcx, rdx
mov r13, r14
add r15, 0x18
cmp r15, qword [rsp + 0x78]
jne 0x14013ba0d
mov qword [rsp + 0x180], rbp
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x178], r13
sub r13, rcx
je 0x14013d068
mov r15, qword [rsp + 0xc0]
cmp qword [r15 + 0x10], 0
je 0x14013bb34
mov r14, rcx
mov rcx, r15
call fcn.1400fc960
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 0x14013bb51
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 0x14013bd48
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 0x14013d5da
test r8, r8
je 0x14013bbd0
lea rdx, [rsp + 0x189]
call fcn.1401cd6f0
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 0x14013d02e
test r8, r8
je 0x14013bc09
call fcn.1401cd6f0
mov qword [r15 + 0x18], rbp
mov rax, qword [rsp + 0x58]
add dword [rax + 0x20], r13d
add r14, 0x10
dec qword [rsp + 0x48]
jne 0x14013bbdd
mov r14, qword [rsi + 0x28]
cmp r14, qword [rsi + 0x30]
mov rbp, qword [rsp + 0x40]
je 0x14013bc9a
mov rax, qword [r14]
mov qword [r14], 0
mov rcx, qword [rsi + 0x40]
mov qword [rsi + 0x40], rax
test rcx, rcx
jne 0x14013d4f5
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 0x14013bc96
add r15, 0xffffffffffffffe8
test r15, r15
je 0x14013d25e
mov rcx, qword [r15]
mov qword [r15], 0
test rcx, rcx
je 0x14013bc8a
call fcn.14018f5f4
lea rax, [r15 - 0x18]
cmp r15, r14
mov r15, rax
jne 0x14013bc6d
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 0x14013d1ce
mov rcx, qword [rax]
test rcx, rcx
jne 0x14013d3fc
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 0x14013bd32
mov rax, qword [rsp + 0x178]
cmp rax, rcx
je 0x14013bd25
add rax, 0xfffffffffffffff0
jne 0x14013bd15
jmp 0x14013d25e
mov qword [rsp + 0x178], rcx
call fcn.14018f5b0
mov r14, qword [rsp + 0xc0]
test r14, r14
jne 0x14013aaef
jmp 0x14013ac2b
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 0x14013bd4b
lea r13, [rcx - 1]
jmp 0x14013bb98
mov r8d, dword [rsi + 0xa0]
cmp r8, 0x7f
ja 0x14013ceb8
mov r14, qword [r14]
mov rdx, qword [r14 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14013ceb8
cmp rax, qword [r14 + 8]
jb 0x14013ceb8
lea rcx, [rdx - 3]
call fcn.1401cd6f0
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 0x14013be0d
mov rcx, r14
call fcn.1400fc960
jmp 0x14013bdf6
cmp byte [rsi + 0xa4], 0
jne 0x14013be0d
lea r14, [rsi + 0x80]
cmp qword [rsi + 0x90], 0
jne 0x14013bdd2
mov rax, qword [rsi + 0x98]
test rax, rax
jne 0x14013bd6e
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 0x14013d068
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 0x14013d068
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 0x14013d5b6
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 0x14013d231
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 0x14013d4dd
cmp rbp, rdx
ja 0x14013d1aa
mov rcx, rbp
shl rcx, 4
call fcn.14018f5b8
mov rdx, rax
shl r14, 4
add r14, rdx
mov rcx, qword [rsp + 0x50]
je 0x14013d284
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 0x14013d65d
shl rbp, 4
add rbp, rdx
add r14, 0x10
test rcx, rcx
jne 0x14013d54c
mov rcx, rdx
mov r13, r14
add r15, 0x18
cmp r15, qword [rsp + 0x78]
jne 0x14013be5c
mov qword [rsp + 0x180], rbp
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x178], r13
sub r13, rcx
je 0x14013d068
mov r15, qword [rsp + 0x138]
cmp qword [r15 + 0x10], 0
je 0x14013bf83
mov r14, rcx
mov rcx, r15
call fcn.1400fc960
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 0x14013bfa0
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 0x14013c197
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 0x14013d5ef
test r8, r8
je 0x14013c01f
lea rdx, [rsp + 0x189]
call fcn.1401cd6f0
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 0x14013d03b
test r8, r8
je 0x14013c058
call fcn.1401cd6f0
mov qword [r15 + 0x18], rbp
mov rax, qword [rsp + 0x58]
add dword [rax + 0x20], r13d
add r14, 0x10
dec qword [rsp + 0x48]
jne 0x14013c02c
mov r14, qword [rsi + 0x28]
cmp r14, qword [rsi + 0x30]
mov rbp, qword [rsp + 0x40]
je 0x14013c0e9
mov rax, qword [r14]
mov qword [r14], 0
mov rcx, qword [rsi + 0x40]
mov qword [rsi + 0x40], rax
test rcx, rcx
jne 0x14013d4ff
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 0x14013c0e5
add r15, 0xffffffffffffffe8
test r15, r15
je 0x14013d25e
mov rcx, qword [r15]
mov qword [r15], 0
test rcx, rcx
je 0x14013c0d9
call fcn.14018f5f4
lea rax, [r15 - 0x18]
cmp r15, r14
mov r15, rax
jne 0x14013c0bc
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 0x14013d1ed
mov rcx, qword [rax]
test rcx, rcx
jne 0x14013d420
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 0x14013c181
mov rax, qword [rsp + 0x178]
cmp rax, rcx
je 0x14013c174
add rax, 0xfffffffffffffff0
jne 0x14013c164
jmp 0x14013d25e
mov qword [rsp + 0x178], rcx
call fcn.14018f5b0
mov r14, qword [rsp + 0x138]
test r14, r14
jne 0x14013a98c
jmp 0x14013aac8
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 0x14013c19a
lea r13, [rcx - 1]
jmp 0x14013bfe7
mov r8d, dword [r14 + 0xa0]
cmp r8, 0x7f
ja 0x14013ce5a
mov r15, qword [r15]
mov rdx, qword [r15 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14013ce5a
cmp rax, qword [r15 + 8]
jb 0x14013ce5a
lea rcx, [rdx - 3]
call fcn.1401cd6f0
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 0x14013c260
mov rcx, r15
call fcn.1400fc960
jmp 0x14013c248
cmp byte [r14 + 0xa4], 0
jne 0x14013c260
lea r15, [r14 + 0x80]
cmp qword [r14 + 0x90], 0
jne 0x14013c223
mov rax, qword [r14 + 0x98]
test rax, rax
jne 0x14013c1bd
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 0x14013d068
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 0x14013d068
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 0x14013d56c
mov rbp, r8
sub rbp, rcx
mov r15, rbp
sar r15, 4
lea rax, [r15 + 1]
movabs rdx, 0xfffffffffffffff
cmp rax, rdx
ja 0x14013d2b4
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 0x14013d4cf
cmp rcx, rdx
ja 0x14013d1aa
shl rcx, 4
call fcn.14018f5b8
shl r15, 4
add r15, rax
mov rcx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
je 0x14013d284
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 0x14013d6a5
shl r9, 4
add r9, rax
add r15, 0x10
test rcx, rcx
jne 0x14013d604
mov rcx, rax
mov r8, r15
lea rbp, [rsp + 0x189]
mov rax, qword [rsp + 0x50]
add rax, 0x18
cmp rax, qword [rsp + 0x90]
jne 0x14013c2b3
mov qword [rsp + 0x180], r9
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x178], r8
sub r8, rcx
je 0x14013d068
cmp qword [r13 + 0x10], 0
mov qword [rsp + 0x48], rcx
je 0x14013c3fe
mov rcx, r13
mov r15, r8
call fcn.1400fc960
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 0x14013c40e
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 0x14013c618
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 0x14013d61e
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x50], r9
test r8, r8
je 0x14013c493
lea rdx, [rsp + 0x189]
call fcn.1401cd6f0
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 0x14013d055
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x50], rax
test r8, r8
je 0x14013c4dc
call fcn.1401cd6f0
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 0x14013c4a5
mov r15, qword [r14 + 0x28]
cmp r15, qword [r14 + 0x30]
je 0x14013c570
mov rax, qword [r15]
mov qword [r15], 0
mov rcx, qword [r14 + 0x40]
mov qword [r14 + 0x40], rax
test rcx, rcx
jne 0x14013d4eb
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 0x14013c56c
add rbp, 0xffffffffffffffe8
test rbp, rbp
je 0x14013d25e
mov rcx, qword [rbp]
mov qword [rbp], 0
test rcx, rcx
je 0x14013c560
call fcn.14018f5f4
lea rax, [rbp - 0x18]
cmp rbp, r15
mov rbp, rax
jne 0x14013c541
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 0x14013d1af
mov rcx, qword [rax]
test rcx, rcx
jne 0x14013d3d8
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 0x14013a831
mov rax, qword [rsp + 0x178]
cmp rax, rcx
je 0x14013c606
add rax, 0xfffffffffffffff0
jne 0x14013c5f6
jmp 0x14013d25e
mov qword [rsp + 0x178], rcx
call fcn.14018f5b0
jmp 0x14013a831
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 0x14013c61b
lea rbp, [rcx - 1]
lea r8, [rsp + 0x189]
jmp 0x14013c455
lea rcx, [0x1402cc8c0]
call fcn.14018f730
cmp dword [0x1402cc8c0], 0xffffffff
jne 0x14013a6c9
xor eax, eax
lea rcx, str.toplevel.flow
jmp 0x14013c68a
mov r9b, byte [rdx + r8]
lea r10, [r8 + 1]
cmp r9b, byte [r8 + rcx]
mov r8, r10
je 0x14013c6a0
inc rax
cmp rax, 0x16b
je 0x14013d0c3
imul rdx, rax, 0x38
mov rdx, qword [rdx + r12]
cmp byte [rdx], 0x74
jne 0x14013c67b
mov r9b, Ordinal_117
mov r8d, 1
test r9b, r9b
jne 0x14013c66a
lea rcx, [0x1402c5850]
add rax, rcx
mov qword [0x1402cc8b8], rax
lea rcx, [0x1402cc8c0]
call fcn.14018f6c4
jmp 0x14013a6c9
lea rcx, [0x1402cc8d0]
call fcn.14018f730
cmp dword [0x1402cc8d0], 0xffffffff
jne 0x14013a70a
xor eax, eax
lea rcx, str.disabled_by_default_toplevel.ipc
jmp 0x14013c70b
mov r9b, byte [rdx + r8]
lea r10, [r8 + 1]
cmp r9b, byte [r8 + rcx]
mov r8, r10
je 0x14013c721
inc rax
cmp rax, 0x16b
je 0x14013d0c3
imul rdx, rax, 0x38
mov rdx, qword [rdx + r12]
cmp byte [rdx], 0x64
jne 0x14013c6fc
mov r9b, 0x64
mov r8d, 1
test r9b, r9b
jne 0x14013c6eb
lea rcx, [0x1402c5850]
add rax, rcx
mov qword [0x1402cc8c8], rax
lea rcx, [0x1402cc8d0]
call fcn.14018f6c4
jmp 0x14013a70a
lea r13, [rax + 0x250]
mov r14d, 6
cmp qword [rax + 0x250], 0
jne 0x14013a59e
lea rcx, [0x1402c5850]
mov rdx, qword [rsp + 0x60]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and edi, ecx
test cl, 0x40
je 0x14013c787
mov cl, byte [0x1402b5578]
test cl, 1
jne 0x14013c791
mov rbp, qword [rsp + 0x40]
jmp 0x14013a505
lea r8, [0x1402b5578]
mov r14d, 6
jmp 0x14013c8d2
lea rax, [0x1402c5850]
mov rcx, qword [rsp + 0x60]
mov al, byte [rcx + rax]
test al, al
jns 0x14013a50e
mov cl, byte [0x1402b55f8]
test cl, 1
je 0x14013a50e
movzx eax, al
and edi, eax
lea r8, [0x1402b55f8]
mov r14d, 7
jmp 0x14013c8d7
lea rcx, [0x1402c5850]
mov rdx, qword [rsp + 0x60]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and edi, ecx
test cl, 0x10
je 0x14013c804
mov cl, byte [0x1402b5478]
test cl, 1
jne 0x14013c80e
mov rbp, qword [rsp + 0x40]
jmp 0x14013a4f1
lea r8, [0x1402b5478]
mov r14d, 4
jmp 0x14013c8d2
lea rcx, [0x1402c5850]
mov rdx, qword [rsp + 0x60]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and edi, ecx
test cl, 4
je 0x14013c844
mov cl, byte [0x1402b5378]
test cl, 1
jne 0x14013c84e
mov rbp, qword [rsp + 0x40]
jmp 0x14013a4dd
lea r8, [0x1402b5378]
mov r14d, 2
jmp 0x14013c8d2
lea rcx, [0x1402c5850]
mov rdx, qword [rsp + 0x60]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and edi, ecx
test cl, 2
je 0x14013c881
mov cl, byte [0x1402b52f8]
test cl, 1
jne 0x14013c88b
mov rbp, qword [rsp + 0x40]
jmp 0x14013a4d3
lea r8, [0x1402b52f8]
mov r14d, 1
jmp 0x14013c8d2
lea rcx, [0x1402c5850]
mov rdx, qword [rsp + 0x60]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and edi, ecx
test cl, 1
je 0x14013c8be
mov cl, byte [0x1402b5278]
test cl, 1
jne 0x14013c8c8
mov rbp, qword [rsp + 0x40]
jmp 0x14013a4c9
lea r8, [0x1402b5278]
xor r14d, r14d
mov rbp, qword [rsp + 0x40]
lea rcx, [0x1402b5268]
mov rdx, r13
mov r9d, r14d
call fcn.14002cb70
jmp 0x14013a59e
lea r8, [0x1402b53f8]
mov r14d, 3
jmp 0x14013c8d2
lea rcx, [0x1402c5850]
mov rdx, qword [rsp + 0x60]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and edi, ecx
test cl, 8
je 0x14013c921
mov cl, byte [0x1402b53f8]
test cl, 1
jne 0x14013c8ee
mov rbp, qword [rsp + 0x40]
jmp 0x14013a4e7
lea r8, [0x1402b54f8]
mov r14d, 5
jmp 0x14013c8d2
lea rcx, [0x1402c5850]
mov rdx, qword [rsp + 0x60]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and edi, ecx
test cl, 0x20
je 0x14013c95e
mov cl, byte [0x1402b54f8]
test cl, 1
jne 0x14013c92b
mov rbp, qword [rsp + 0x40]
jmp 0x14013a4fb
lea rcx, [r14 + r14*2]
shl rcx, 5
lea r13, [rax + rcx]
cmp qword [rax + rcx], 0
jne 0x14013a56f
mov rax, qword [rsp + 0x60]
lea rcx, [0x1402c5850]
mov al, byte [rax + rcx]
movzx eax, al
and edi, eax
test edi, edx
je 0x14013a50e
mov rax, r14
shl rax, 7
lea rcx, [0x1402b5268]
mov dl, byte [rax + rcx + 0x10]
test dl, 1
je 0x14013a50e
lea r8, [rax + rcx]
add r8, 0x10
jmp 0x14013cae9
mov r8, qword [rsp + 0x60]
lea r9, [0x1402c5850]
mov r8b, byte [r8 + r9]
movzx r8d, r8b
and edi, r8d
test edi, edx
je 0x14013c9fb
mov rdx, rcx
shl rdx, 7
lea r8, [0x1402b5268]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x14013cadf
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x68]
jmp 0x14013ae50
mov r8, qword [rsp + 0x60]
lea r9, [0x1402c5850]
mov r8b, byte [r8 + r9]
movzx r8d, r8b
and edi, r8d
test edi, edx
je 0x14013ca42
mov rdx, rcx
shl rdx, 7
lea r8, [0x1402b5268]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x14013cadf
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x68]
jmp 0x14013ae32
mov r8, qword [rsp + 0x60]
lea r9, [0x1402c5850]
mov r8b, byte [r8 + r9]
movzx r8d, r8b
and edi, r8d
test edi, edx
je 0x14013ca85
mov rdx, rcx
shl rdx, 7
lea r8, [0x1402b5268]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x14013cadf
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x68]
jmp 0x14013adf6
mov rcx, qword [rsp + 0x60]
lea r8, [0x1402c5850]
mov cl, byte [rcx + r8]
movzx ecx, cl
and edi, ecx
test edi, edx
je 0x14013cac6
mov rcx, r14
shl rcx, 7
lea rdx, [0x1402b5268]
mov r8b, byte [rcx + rdx + 0x10]
test r8b, 1
jne 0x14013cad5
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x68]
jmp 0x14013add8
lea r8, [rcx + rdx]
add r8, 0x10
jmp 0x14013cae9
add r8, rdx
add r8, 0x10
mov r14d, ecx
lea rcx, [0x1402b5268]
mov rdx, r13
mov r9d, r14d
call fcn.14002cb70
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x68]
jmp 0x14013a56f
mov r8, qword [rsp + 0x60]
lea r9, [0x1402c5850]
mov r8b, byte [r8 + r9]
movzx r8d, r8b
and edi, r8d
test edi, edx
je 0x14013cb3e
mov rdx, rcx
shl rdx, 7
lea r8, [0x1402b5268]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x14013cadf
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x68]
jmp 0x14013ae14
mov r8, qword [rsp + 0x60]
lea r9, [0x1402c5850]
mov r8b, byte [r8 + r9]
movzx r8d, r8b
and edi, r8d
test edi, edx
je 0x14013cb85
mov rdx, rcx
shl rdx, 7
lea r8, [0x1402b5268]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x14013cadf
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x68]
jmp 0x14013ae6e
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 0x14013a8a1
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 0x14013ab67
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 0x14013aa04
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 0x14013acca
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 0x14013b121
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 0x14013b17b
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 0x14013b1d5
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 0x14013b038
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 0x14013b22f
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 0x14013b289
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 0x14013af7d
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 0x14013aede
lea rdx, [rsp + 0x170]
mov rcx, r15
call fcn.140147510
mov r9, qword [rsp + 0x48]
jmp 0x14013b438
mov rax, qword [0x1402b3e18]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1402a3e88]
lea rcx, [rax + 0x6218]
lea rdx, [0x1402b5268]
mov qword [rax + 0x6218], rdx
mov qword [rax + 0x6220], rax
mov rax, qword [rsp + 0x80]
mov qword [rax], rcx
lea rax, [0x1402c5850]
mov rcx, qword [rsp + 0x60]
mov al, byte [rcx + rax]
movzx edi, al
and edi, ebp
mov rbp, qword [rsp + 0x40]
je 0x14013a521
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
jmp 0x14013a498
mov rcx, r9
call fcn.1400fc960
mov r9, qword [rsp + 0x48]
jmp 0x14013b3bf
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 0x14013c20f
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 0x14013b970
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 0x14013bdbf
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 0x14013b527
cmp byte [rax + 0xe], 0
je 0x14013a965
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 0x14013a965
cmp byte [rax + 0xe], 0
je 0x14013ac2b
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 0x14013ac2b
cmp byte [rax + 0xe], 0
je 0x14013aac8
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 0x14013aac8
cmp byte [rax + 0xe], 0
je 0x14013ad8e
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 0x14013ad8e
mov rcx, r15
call fcn.140147510
jmp 0x14013bc0d
mov rcx, r15
call fcn.140147510
jmp 0x14013c05c
mov rcx, r15
call fcn.140147510
jmp 0x14013b7b9
mov rcx, r15
mov r15, rax
call fcn.140147510
mov rax, r15
jmp 0x14013c4ea
lea rcx, [0x140274353]
lea rdx, str....._third_partylibc_srcinclude_vector:1411:_assertion___n___size___failed:_vector___index_out_of_bounds_n
call fcn.1401ceb00
mov rcx, r14
xor edx, edx
call fcn.140181380
mov qword [r14], rax
jmp 0x14013a8ca
mov rcx, r14
xor edx, edx
call fcn.140181380
mov qword [r14], rax
jmp 0x14013aa2d
mov rcx, r14
xor edx, edx
call fcn.140181380
mov qword [r14], rax
jmp 0x14013ab90
mov rcx, r14
xor edx, edx
call fcn.140181380
mov qword [r14], rax
jmp 0x14013acf3
call fcn.14018f5fc
mov ecx, dword [rax]
call fcn.1401b33bc
mov rsi, rax
call fcn.14018f5fc
mov edi, dword [rax]
lea rcx, str....._third_partyperfettoincludeperfetto_tracing_track_event_category_registry.h
call fcn.1401d5920
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.1401d5c30
int3
mov qword [rax], 0
mov r13, qword [rcx]
call fcn.14018f5b0
mov rcx, r13
test r13, r13
jne 0x14013d11c
mov rax, qword [r14]
mov rbp, qword [rsp + 0x40]
jmp 0x14013a8ca
mov qword [rax], 0
mov r13, qword [rcx]
call fcn.14018f5b0
mov rcx, r13
test r13, r13
jne 0x14013d140
mov rax, qword [r14]
mov rbp, qword [rsp + 0x40]
jmp 0x14013aa2d
mov qword [rax], 0
mov r13, qword [rcx]
call fcn.14018f5b0
mov rcx, r13
test r13, r13
jne 0x14013d164
mov rax, qword [r14]
mov rbp, qword [rsp + 0x40]
jmp 0x14013ab90
mov qword [rax], 0
mov r13, qword [rcx]
call fcn.14018f5b0
mov rcx, r13
test r13, r13
jne 0x14013d188
mov rax, qword [r14]
mov rbp, qword [rsp + 0x40]
jmp 0x14013acf3
call fcn.1401ceb00
call fcn.1401ceb00
mov rcx, r15
xor edx, edx
call fcn.140181380
mov qword [r15], rax
mov rcx, qword [rsp + 0x170]
mov qword [rsp + 0x48], rcx
jmp 0x14013c5b1
mov rcx, r14
xor edx, edx
call fcn.140181380
mov qword [r14], rax
mov rcx, qword [rsp + 0x170]
mov qword [rsp + 0x50], rcx
jmp 0x14013bcd5
mov rcx, r14
xor edx, edx
call fcn.140181380
mov qword [r14], rax
mov rcx, qword [rsp + 0x170]
mov qword [rsp + 0x50], rcx
jmp 0x14013c124
mov rcx, r14
xor edx, edx
call fcn.140181380
mov qword [r14], rax
mov rcx, qword [rsp + 0x130]
mov qword [rsp + 0x50], rcx
jmp 0x14013b881
int3
int3
mov rax, rcx
lea rcx, [rsp + 0x170]
jmp 0x14013d249
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.1401d55e0
lea rcx, [0x140274353]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:66:_assertion___loc___nullptr_failed:_null_pointer_given_to_destroy_at_n
call fcn.1401ceb00
lea rcx, [0x140274353]
lea rdx, str....._third_partylibc_srcincludeoptional:790:_assertion_this__has_value___failed:_optional_operator___called_on_a_disengaged_value_n
call fcn.1401ceb00
lea rcx, [0x140274353]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
call fcn.1401ceb00
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [0x1402a3e88]
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
jmp 0x14013a4bf
mov rax, rcx
lea rcx, [rsp + 0x170]
mov qword [rcx + 0x10], r9
mov qword [rcx], rax
mov qword [rcx + 8], r8
call fcn.1401d55e0
lea rcx, [rsi - 8]
call fcn.140009860
jmp 0x14013a955
lea rcx, [rsi - 8]
call fcn.140009860
jmp 0x14013aab8
lea rcx, [rsi - 8]
call fcn.140009860
jmp 0x14013ac1b
lea rcx, [rsi - 8]
call fcn.140009860
jmp 0x14013ad7e
mov rcx, qword [rsp + 0xd0]
mov edx, 0x3ea
call fcn.140110210
mov r8d, dword [rsi + 0x60]
mov rcx, rax
mov edx, 1
call fcn.1401816c0
jmp 0x14013a71a
mov eax, dword [r13 + 0x70]
shl rax, 0x20
mov r8d, esi
or r8, rax
xor r8, qword [0x1402c3dc8]
mov rcx, qword [rsp + 0xd0]
mov edx, 0x2f
call fcn.140180ed0
jmp 0x14013a6d9
mov rcx, qword [rax]
lea rax, [0x1401d55b0]
lea rdx, [rsp + 0x130]
mov qword [rdx + 0x18], rax
lea rax, [0x140275fb0]
mov qword [rdx + 0x20], rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [0x1402a3e88]
jmp 0x14013ada0
mov rcx, qword [rsp + 0x148]
mov edx, 0x410
call fcn.140110210
mov r15, rax
add r14, 0x48
mov dl, byte [rsi + 0x10]
mov rcx, r14
call fcn.140201960
mov rcx, r15
mov edx, 1
mov r8d, eax
call fcn.140200f50
mov r8d, dword [rsi + 0x14]
mov rcx, r15
mov edx, 2
call fcn.140200f50
jmp 0x14013a7fa
mov qword [rax], 0
mov rbp, qword [rcx]
call fcn.14018f5b0
mov rcx, rbp
test rbp, rbp
jne 0x14013d3df
mov rax, qword [r15]
mov rbp, qword [rsp + 0x40]
jmp 0x14013c5b1
mov qword [rax], 0
mov r15, qword [rcx]
call fcn.14018f5b0
mov rcx, r15
test r15, r15
jne 0x14013d403
mov rax, qword [r14]
mov rbp, qword [rsp + 0x40]
jmp 0x14013bcd5
mov qword [rax], 0
mov r15, qword [rcx]
call fcn.14018f5b0
mov rcx, r15
test r15, r15
jne 0x14013d427
mov rax, qword [r14]
mov rbp, qword [rsp + 0x40]
jmp 0x14013c124
mov qword [rax], 0
mov r15, qword [rcx]
call fcn.14018f5b0
mov rcx, r15
test r15, r15
jne 0x14013d44b
mov rax, qword [r14]
mov rbp, qword [rsp + 0x40]
jmp 0x14013b881
lea rdx, [rsp + 0x170]
mov rcx, r15
call fcn.140147510
jmp 0x14013b4c4
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 0x14013d480
lea r13, [rax - 1]
mov rbp, qword [rsp + 0x40]
lea r14, [rsp + 0x170]
mov r9, qword [rsp + 0x48]
jmp 0x14013b48c
mov rcx, r9
call fcn.1400fc960
mov r9, qword [rsp + 0x48]
lea rcx, [rsp + 0x171]
jmp 0x14013b45b
xor eax, eax
jmp 0x14013c34c
xor edx, edx
jmp 0x14013ba9f
xor edx, edx
jmp 0x14013beee
xor eax, eax
jmp 0x14013b653
call fcn.14018f5f4
jmp 0x14013c51e
call fcn.14018f5f4
jmp 0x14013bc4b
call fcn.14018f5f4
jmp 0x14013c09a
call fcn.14018f5f4
jmp 0x14013b7f7
mov rcx, r15
call fcn.140147510
jmp 0x14013b780
test r13, r13
je 0x14013d284
mov rax, r13
mov qword [rax], r9
mov qword [rax + 8], r8
add r13, 0x10
jmp 0x14013b69b
mov r13, rdx
call fcn.14018f5b0
mov rcx, r13
jmp 0x14013bae4
mov r13, rdx
call fcn.14018f5b0
mov rcx, r13
jmp 0x14013bf33
mov r13, rax
call fcn.14018f5b0
mov rcx, r13
jmp 0x14013b698
test r8, r8
je 0x14013d284
mov rax, qword [rsp + 0x88]
mov qword [r8], rax
mov rax, qword [rsp + 0x78]
mov qword [r8 + 8], rax
add r8, 0x10
jmp 0x14013c39f
test r13, r13
je 0x14013d284
mov rax, qword [rsp + 0x70]
mov qword [r13], rax
mov rax, qword [rsp + 0x58]
mov qword [r13 + 8], rax
add r13, 0x10
jmp 0x14013bae7
test r13, r13
je 0x14013d284
mov rax, qword [rsp + 0x70]
mov qword [r13], rax
mov rax, qword [rsp + 0x58]
mov qword [r13 + 8], rax
add r13, 0x10
jmp 0x14013bf36
lea rdx, [rsp + 0x189]
mov rcx, r15
call fcn.140147510
jmp 0x14013bbd4
lea rdx, [rsp + 0x189]
mov rcx, r15
call fcn.140147510
jmp 0x14013c023
mov rbp, r9
mov qword [rsp + 0x58], rax
call fcn.14018f5b0
mov r9, rbp
mov rcx, qword [rsp + 0x58]
jmp 0x14013c39c
lea rdx, [rsp + 0x189]
mov rcx, r15
mov r15, r9
call fcn.140147510
mov rax, r15
jmp 0x14013c4a1
mov rcx, rdx
mov qword [rsp + 0x48], rdx
mov rdx, qword [rsp + 0x50]
mov r8, r13
call fcn.1401cd6f0
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
jmp 0x14013bacd
mov rcx, rdx
mov qword [rsp + 0x48], rdx
mov rdx, qword [rsp + 0x50]
mov r8, r13
call fcn.1401cd6f0
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
jmp 0x14013bf1c
mov rcx, rax
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x48], rax
mov r8, r13
call fcn.1401cd6f0
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
jmp 0x14013b681
mov rcx, rax
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x58], rax
mov r8, rbp
mov rbp, r9
call fcn.1401cd6f0
mov rax, qword [rsp + 0x58]
mov r9, rbp
mov rcx, qword [rsp + 0x48]
jmp 0x14013c385