Function at 0x14013a400
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 0x14013cdca
mov edi, ebp
mov rbp, qword [rsp + 0x40]
mov rdx, qword [rax + 8]
cmp byte [rdx + 0xc], 0
jne 0x14013a511
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 0x14013d287
test dil, 1
jne 0x14013a57c
test dil, 2
jne 0x14013a566
test dil, 4
jne 0x14013b039
test dil, 8
jne 0x14013b0a7
test dil, 0x10
jne 0x14013b28a
test dil, 0x20
jne 0x14013b2aa
test dil, 0x40
jne 0x14013c738
test dil, dil
js 0x14013b320
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.140191d70
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 0x14013ca41
mov r14d, ecx
test r13, r13
je 0x14013a4fe
jmp 0x14013a5b4
lea r13, [rax + 0x70]
mov r14d, 1
cmp qword [rax + 0x70], 0
jne 0x14013a58e
jmp 0x14013c84d
lea r13, [rax + 0x10]
xor r14d, r14d
cmp qword [r13], 0
je 0x14013c88a
test r13, r13
je 0x14013a4fe
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, [0x140276580]
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.140109200
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.14013d6c0
mov r13, qword [rbp]
cmp qword [r13 + 0x28], 0
jne 0x14013b366
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 0x14013c636
mov rax, qword [0x1402cc8b8]
cmp byte [rax], 0
jne 0x14013d31f
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 0x14013c6b7
mov rax, qword [0x1402cc8c8]
cmp byte [rax], 0
jne 0x14013d2f7
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 0x14013d261
mov r14, qword [rax + 8]
test r14, r14
jne 0x14013b2ca
mov rsi, qword [r15]
cmp byte [rsi + 0x18], 0
je 0x14013d195
mov rax, qword [r15 + 8]
mov r14, qword [rax]
xor eax, eax
jmp 0x14013a7bf
movzx r8d, byte [rcx + rdx]
lea r9, [rdx + 1]
cmp r8b, byte [rdx + rbx]
mov rdx, r9
je 0x14013a7d4
nop word cs:[rax + rax]
inc rax
cmp rax, 0x16b
je 0x14013d0b3
imul rcx, rax, 0x38
mov rcx, qword [rcx + r12]
cmp byte [rcx], 0x73
jne 0x14013a7b0
mov r8b, Ordinal_117
mov edx, 1
test r8b, r8b
jne 0x14013a790
lea rcx, [0x1402c5850]
cmp byte [rax + rcx], 0
jne 0x14013d37e
mov r13, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x140]
movups xmmword [rsp + 0x138], xmm7
test r13, r13
je 0x14013aab8
mov r14, qword [rsp + 0x150]
mov rax, qword [r14 + 0x28]
cmp rax, qword [r14 + 0x30]
jne 0x14013c21d
cmp byte [r13 + 0x24], 0
jne 0x14013a845
cmp qword [r13 + 0x10], 0
jne 0x14013b059
mov rax, qword [r13 + 0x18]
test rax, rax
jne 0x14013b0c7
mov byte [r13 + 0x24], 1
test rsi, rsi
je 0x14013a955
mov rax, qword [rsi + 0x78]
test rax, rax
je 0x14013a899
mov rdx, qword [rsi + 0x50]
mov r14, rdx
sub r14, qword [rsi + 0x68]
mov r8d, r14d
cmp r8, 0x7e
ja 0x14013cb84
cmp rax, qword [rsi + 0x40]
jb 0x14013cb84
sub rdx, r8
lea rcx, [rdx - 3]
call fcn.1401cd6e0
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 0x14013d06b
mov rcx, qword [rax]
test rcx, rcx
jne 0x14013d105
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 0x14013a904
cmp qword [r14 + 0x10], 0
jne 0x14013b066
mov rax, qword [r14 + 0x18]
test rax, rax
jne 0x14013b122
mov byte [r14 + 0x24], 1
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14013a945
cmp word [rsi + 0x30], 0
je 0x14013a945
cmp byte [rsi + 0x74], 0
jne 0x14013a945
mov rcx, qword [rsi + 0x48]
cmp rcx, qword [rsi + 0x50]
je 0x14013d2bf
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 0x14013cf06
mov r14, qword [rsp + 0x138]
test r14, r14
je 0x14013aab8
mov rsi, qword [rsp + 0x150]
mov rax, qword [rsi + 0x28]
cmp rax, qword [rsi + 0x30]
jne 0x14013bdcc
mov rsi, qword [rsp + 0x140]
cmp byte [r14 + 0x24], 0
jne 0x14013a9a8
cmp qword [r14 + 0x10], 0
jne 0x14013b08d
mov rax, qword [r14 + 0x18]
test rax, rax
jne 0x14013b1d6
mov byte [r14 + 0x24], 1
test rsi, rsi
je 0x14013aab8
mov rax, qword [rsi + 0x78]
test rax, rax
je 0x14013a9fc
mov rdx, qword [rsi + 0x50]
mov r14, rdx
sub r14, qword [rsi + 0x68]
mov r8d, r14d
cmp r8, 0x7e
ja 0x14013cbde
cmp rax, qword [rsi + 0x40]
jb 0x14013cbde
sub rdx, r8
lea rcx, [rdx - 3]
call fcn.1401cd6e0
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 0x14013d07d
mov rcx, qword [rax]
test rcx, rcx
jne 0x14013d129
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 0x14013aa67
cmp qword [r14 + 0x10], 0
jne 0x14013b09a
mov rax, qword [r14 + 0x18]
test rax, rax
jne 0x14013b230
mov byte [r14 + 0x24], 1
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14013aaa8
cmp word [rsi + 0x30], 0
je 0x14013aaa8
cmp byte [rsi + 0x74], 0
jne 0x14013aaa8
mov rcx, qword [rsi + 0x48]
cmp rcx, qword [rsi + 0x50]
je 0x14013d2cd
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 0x14013cf92
mov r14, qword [rsp + 0xc0]
test r14, r14
je 0x14013ac1b
mov rsi, qword [rsp + 0xd8]
mov rax, qword [rsi + 0x28]
cmp rax, qword [rsi + 0x30]
jne 0x14013b97d
mov rsi, qword [rsp + 0xc8]
cmp byte [r14 + 0x24], 0
jne 0x14013ab0b
cmp qword [r14 + 0x10], 0
jne 0x14013b073
mov rax, qword [r14 + 0x18]
test rax, rax
jne 0x14013b17c
mov byte [r14 + 0x24], 1
test rsi, rsi
je 0x14013ac1b
mov rax, qword [rsi + 0x78]
test rax, rax
je 0x14013ab5f
mov rdx, qword [rsi + 0x50]
mov r14, rdx
sub r14, qword [rsi + 0x68]
mov r8d, r14d
cmp r8, 0x7e
ja 0x14013cbb1
cmp rax, qword [rsi + 0x40]
jb 0x14013cbb1
sub rdx, r8
lea rcx, [rdx - 3]
call fcn.1401cd6e0
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 0x14013d08f
mov rcx, qword [rax]
test rcx, rcx
jne 0x14013d14d
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 0x14013abca
cmp qword [r14 + 0x10], 0
jne 0x14013b080
mov rax, qword [r14 + 0x18]
test rax, rax
jne 0x14013afdf
mov byte [r14 + 0x24], 1
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14013ac0b
cmp word [rsi + 0x30], 0
je 0x14013ac0b
cmp byte [rsi + 0x74], 0
jne 0x14013ac0b
mov rcx, qword [rsi + 0x48]
cmp rcx, qword [rsi + 0x50]
je 0x14013d2db
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 0x14013cf4c
mov r14, qword [rsp + 0xf8]
test r14, r14
je 0x14013ad7e
mov rsi, qword [rsp + 0x110]
mov rax, qword [rsi + 0x28]
cmp rax, qword [rsi + 0x30]
jne 0x14013b534
mov rsi, qword [rsp + 0x100]
cmp byte [r14 + 0x24], 0
jne 0x14013ac6e
cmp qword [r14 + 0x10], 0
jne 0x14013afb6
mov rax, qword [r14 + 0x18]
test rax, rax
jne 0x14013af24
mov byte [r14 + 0x24], 1
test rsi, rsi
je 0x14013ad7e
mov rax, qword [rsi + 0x78]
test rax, rax
je 0x14013acc2
mov rdx, qword [rsi + 0x50]
mov r14, rdx
sub r14, qword [rsi + 0x68]
mov r8d, r14d
cmp r8, 0x7e
ja 0x14013cc0b
cmp rax, qword [rsi + 0x40]
jb 0x14013cc0b
sub rdx, r8
lea rcx, [rdx - 3]
call fcn.1401cd6e0
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 0x14013d0a1
mov rcx, qword [rax]
test rcx, rcx
jne 0x14013d171
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 0x14013ad2d
cmp qword [r14 + 0x10], 0
jne 0x14013aedf
mov rax, qword [r14 + 0x18]
test rax, rax
jne 0x14013ae85
mov byte [r14 + 0x24], 1
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14013ad6e
cmp word [rsi + 0x30], 0
je 0x14013ad6e
cmp byte [rsi + 0x74], 0
jne 0x14013ad6e
mov rcx, qword [rsi + 0x48]
cmp rcx, qword [rsi + 0x50]
je 0x14013d2e9
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 0x14013cfd8
mov rax, qword [rsp + 0xa8]
cmp byte [rax + 0x48], 1
je 0x14013d34b
mov rcx, qword [rsp + 0x98]
cmp ecx, 6
mov rsi, qword [rsp + 0x68]
ja 0x14013a4fe
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 0x14013aeec
lea rcx, [r14 + 1]
cmp rcx, 8
je 0x14013a4fe
mov edx, 1
shl edx, cl
bt edi, ecx
jb 0x14013a545
lea rcx, [r14 + 2]
cmp rcx, 8
je 0x14013a4fe
mov edx, 1
shl edx, cl
bt edi, ecx
jb 0x14013af08
lea rcx, [r14 + 3]
cmp rcx, 8
je 0x14013a4fe
mov edx, 1
shl edx, cl
bt edi, ecx
jb 0x14013af7e
lea rcx, [r14 + 4]
cmp rcx, 8
je 0x14013a4fe
mov edx, 1
shl edx, cl
bt edi, ecx
jb 0x14013af9a
lea rcx, [r14 + 5]
cmp rcx, 8
je 0x14013a4fe
mov edx, 1
shl edx, cl
bt edi, ecx
jb 0x14013afc3
add r14, 6
cmp r14, 8
je 0x14013a4fe
mov edx, 1
mov ecx, r14d
shl edx, cl
bt edi, r14d
jae 0x14013a4fe
jmp 0x14013c958
mov r8d, dword [r14 + 0x20]
cmp r8, 0x7f
ja 0x14013cd81
mov r15, qword [r14]
mov rdx, qword [r15 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14013cd81
cmp rax, qword [r15 + 8]
jb 0x14013cd81
lea rcx, [rdx - 3]
call fcn.1401cd6e0
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 0x14013ad2d
mov rcx, r14
call fcn.1400fc950
jmp 0x14013ad1b
lea rcx, [r14 + r14*2]
shl rcx, 5
lea r13, [rax + rcx]
cmp qword [rax + rcx], 0
jne 0x14013a55f
jmp 0x14013ca84
lea r8, [rcx + rcx*2]
shl r8, 5
lea r13, [rax + r8]
cmp qword [rax + r8], 0
jne 0x14013a55c
jmp 0x14013cafa
mov r8d, dword [r14 + 0x20]
cmp r8, 0x7f
ja 0x14013cd52
mov r15, qword [r14]
mov rdx, qword [r15 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14013cd52
cmp rax, qword [r15 + 8]
jb 0x14013cd52
lea rcx, [rdx - 3]
call fcn.1401cd6e0
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 0x14013ac6e
lea r8, [rcx + rcx*2]
shl r8, 5
lea r13, [rax + r8]
cmp qword [rax + r8], 0
jne 0x14013a55c
jmp 0x14013c9fa
lea r8, [rcx + rcx*2]
shl r8, 5
lea r13, [rax + r8]
cmp qword [rax + r8], 0
jne 0x14013a55c
jmp 0x14013c9b3
mov rcx, r14
call fcn.1400fc950
jmp 0x14013ac5c
lea r8, [rcx + rcx*2]
shl r8, 5
lea r13, [rax + r8]
cmp qword [rax + r8], 0
jne 0x14013a55c
jmp 0x14013cb3d
mov r8d, dword [r14 + 0x20]
cmp r8, 0x7f
ja 0x14013ccc5
mov r15, qword [r14]
mov rdx, qword [r15 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14013ccc5
cmp rax, qword [r15 + 8]
jb 0x14013ccc5
lea rcx, [rdx - 3]
call fcn.1401cd6e0
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 0x14013abca
lea r13, [rax + 0xd0]
mov r14d, 2
cmp qword [rax + 0xd0], 0
jne 0x14013a58e
jmp 0x14013c810
mov rcx, r13
call fcn.1400fc950
jmp 0x14013a833
mov rcx, r14
call fcn.1400fc950
jmp 0x14013a8f2
mov rcx, r14
call fcn.1400fc950
jmp 0x14013aaf9
mov rcx, r14
call fcn.1400fc950
jmp 0x14013abb8
mov rcx, r14
call fcn.1400fc950
jmp 0x14013a996
mov rcx, r14
call fcn.1400fc950
jmp 0x14013aa55
lea r13, [rax + 0x130]
mov r14d, 3
cmp qword [rax + 0x130], 0
jne 0x14013a58e
jmp 0x14013c8ed
mov r8d, dword [r13 + 0x20]
cmp r8, 0x7f
ja 0x14013cc38
mov r14, qword [r13]
mov rdx, qword [r14 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14013cc38
cmp rax, qword [r14 + 8]
jb 0x14013cc38
lea rcx, [rdx - 3]
call fcn.1401cd6e0
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 0x14013a845
mov r8d, dword [r14 + 0x20]
cmp r8, 0x7f
ja 0x14013cc67
mov r15, qword [r14]
mov rdx, qword [r15 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14013cc67
cmp rax, qword [r15 + 8]
jb 0x14013cc67
lea rcx, [rdx - 3]
call fcn.1401cd6e0
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 0x14013a904
mov r8d, dword [r14 + 0x20]
cmp r8, 0x7f
ja 0x14013cc96
mov r15, qword [r14]
mov rdx, qword [r15 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14013cc96
cmp rax, qword [r15 + 8]
jb 0x14013cc96
lea rcx, [rdx - 3]
call fcn.1401cd6e0
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 0x14013ab0b
mov r8d, dword [r14 + 0x20]
cmp r8, 0x7f
ja 0x14013ccf4
mov r15, qword [r14]
mov rdx, qword [r15 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14013ccf4
cmp rax, qword [r15 + 8]
jb 0x14013ccf4
lea rcx, [rdx - 3]
call fcn.1401cd6e0
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 0x14013a9a8
mov r8d, dword [r14 + 0x20]
cmp r8, 0x7f
ja 0x14013cd23
mov r15, qword [r14]
mov rdx, qword [r15 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14013cd23
cmp rax, qword [r15 + 8]
jb 0x14013cd23
lea rcx, [rdx - 3]
call fcn.1401cd6e0
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 0x14013aa67
lea r13, [rax + 0x190]
mov r14d, 4
cmp qword [rax + 0x190], 0
jne 0x14013a58e
jmp 0x14013c7d0
lea r13, [rax + 0x1f0]
mov r14d, 5
cmp qword [rax + 0x1f0], 0
jne 0x14013a58e
jmp 0x14013c92a
mov r8, qword [rax]
mov ecx, 1
lock xadd dword [r14], ecx
test ecx, ecx
jle 0x14013d21b
cmp ecx, 0x7fffffff
je 0x14013d21e
mov rax, qword [rax + 8]
mov rax, qword [rax + 8]
mov rcx, r14
lea rdx, [rsp + 0x130]
call qword [0x1402a3ee8]
lock dec dword [r14]
jne 0x14013a76a
mov rax, qword [r14 + 0x10]
mov rcx, r14
call qword [0x1402a3ee8]
jmp 0x14013a76a
lea r13, [rax + 0x2b0]
mov r14d, 7
cmp qword [rax + 0x2b0], 0
jne 0x14013a58e
jmp 0x14013c793
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 0x14013b343
lea rbp, [rax - 1]
jmp 0x14013b3eb
mov rcx, qword [rsp + 0xd0]
mov edx, 0x3ea
call fcn.140110200
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 0x14013ce38
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 0x14013b340
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 0x14013cdb0
test r8, r8
je 0x14013b424
lea rdx, [rsp + 0x170]
call fcn.1401cd6e0
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 0x14013d4a5
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 0x14013d46d
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 0x14013d458
test r8, r8
je 0x14013b4b0
lea rdx, [rsp + 0x170]
call fcn.1401cd6e0
mov qword [r15 + 0x18], r14
mov rax, qword [rsp + 0x48]
add dword [rax + 0x20], r13d
mov r13, qword [rbp]
jmp 0x14013a694
mov r8d, dword [rsi + 0xa0]
cmp r8, 0x7f
ja 0x14013ced7
mov r14, qword [r14]
mov rdx, qword [r14 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14013ced7
cmp rax, qword [r14 + 8]
jb 0x14013ced7
lea rcx, [rdx - 3]
call fcn.1401cd6e0
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 0x14013b565
mov rcx, r14
call fcn.1400fc950
jmp 0x14013b54e
cmp byte [rsi + 0xa4], 0
jne 0x14013b565
lea r14, [rsi + 0x80]
cmp qword [rsi + 0x90], 0
jne 0x14013b52a
mov rax, qword [rsi + 0x98]
test rax, rax
jne 0x14013b4c6
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 0x14013d058
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 0x14013d058
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 0x14013d510
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 0x14013d22e
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 0x14013d4d4
cmp rbp, rdx
ja 0x14013d19a
mov rcx, rbp
shl rcx, 4
call fcn.14018f5a8
shl r14, 4
add r14, rax
mov rcx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x70]
je 0x14013d274
mov qword [r14], rdx
mov qword [r14 + 8], r8
cmp qword [rsp + 0x48], rcx
jne 0x14013d671
shl rbp, 4
add rbp, rax
add r14, 0x10
test rcx, rcx
jne 0x14013d54c
mov rcx, rax
mov r13, r14
add r15, 0x18
cmp r15, qword [rsp + 0x78]
jne 0x14013b5b4
mov qword [rsp + 0x140], rbp
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], r13
sub r13, rcx
je 0x14013d058
mov r15, qword [rsp + 0xf8]
cmp qword [r15 + 0x10], 0
je 0x14013b6d8
mov r14, rcx
mov rcx, r15
call fcn.1400fc950
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 0x14013b6ed
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 0x14013b8e4
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 0x14013d503
test r8, r8
je 0x14013b76c
call fcn.1401cd6e0
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 0x14013d038
test r8, r8
je 0x14013b7a5
call fcn.1401cd6e0
mov qword [r15 + 0x18], rbp
mov rax, qword [rsp + 0x58]
add dword [rax + 0x20], r13d
add r14, 0x10
dec qword [rsp + 0x48]
jne 0x14013b779
mov r14, qword [rsi + 0x28]
cmp r14, qword [rsi + 0x30]
mov rbp, qword [rsp + 0x40]
je 0x14013b836
mov rax, qword [r14]
mov qword [r14], 0
mov rcx, qword [rsi + 0x40]
mov qword [rsi + 0x40], rax
test rcx, rcx
jne 0x14013d4f9
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 0x14013b832
add r15, 0xffffffffffffffe8
test r15, r15
je 0x14013d24e
mov rcx, qword [r15]
mov qword [r15], 0
test rcx, rcx
je 0x14013b826
call fcn.14018f5e4
lea rax, [r15 - 0x18]
cmp r15, r14
mov r15, rax
jne 0x14013b809
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 0x14013d1fc
mov rcx, qword [rax]
test rcx, rcx
jne 0x14013d434
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 0x14013b8ce
mov rax, qword [rsp + 0x138]
cmp rax, rcx
je 0x14013b8c1
add rax, 0xfffffffffffffff0
jne 0x14013b8b1
jmp 0x14013d24e
mov qword [rsp + 0x138], rcx
call fcn.14018f5a0
mov r14, qword [rsp + 0xf8]
test r14, r14
jne 0x14013ac42
jmp 0x14013ad7e
mov edx, eax
mov r8d, edx
or r8b, 0x80
mov byte [rcx], r8b
shr eax, 7
inc rcx
cmp edx, 0x3fff
ja 0x14013b8e4
lea r13, [rcx - 1]
lea rdx, [rsp + 0x170]
jmp 0x14013b73c
mov r8d, dword [rsi + 0xa0]
cmp r8, 0x7f
ja 0x14013ce79
mov r14, qword [r14]
mov rdx, qword [r14 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14013ce79
cmp rax, qword [r14 + 8]
jb 0x14013ce79
lea rcx, [rdx - 3]
call fcn.1401cd6e0
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 0x14013b9ae
mov rcx, r14
call fcn.1400fc950
jmp 0x14013b997
cmp byte [rsi + 0xa4], 0
jne 0x14013b9ae
lea r14, [rsi + 0x80]
cmp qword [rsi + 0x90], 0
jne 0x14013b973
mov rax, qword [rsi + 0x98]
test rax, rax
jne 0x14013b90f
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 0x14013d058
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 0x14013d058
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 0x14013d582
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 0x14013d221
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 0x14013d4c6
cmp rbp, rdx
ja 0x14013d19a
mov rcx, rbp
shl rcx, 4
call fcn.14018f5a8
mov rdx, rax
shl r14, 4
add r14, rdx
mov rcx, qword [rsp + 0x50]
je 0x14013d274
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 0x14013d629
shl rbp, 4
add rbp, rdx
add r14, 0x10
test rcx, rcx
jne 0x14013d52c
mov rcx, rdx
mov r13, r14
add r15, 0x18
cmp r15, qword [rsp + 0x78]
jne 0x14013b9fd
mov qword [rsp + 0x180], rbp
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x178], r13
sub r13, rcx
je 0x14013d058
mov r15, qword [rsp + 0xc0]
cmp qword [r15 + 0x10], 0
je 0x14013bb24
mov r14, rcx
mov rcx, r15
call fcn.1400fc950
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 0x14013bb41
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 0x14013bd38
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 0x14013d5ca
test r8, r8
je 0x14013bbc0
lea rdx, [rsp + 0x189]
call fcn.1401cd6e0
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 0x14013d01e
test r8, r8
je 0x14013bbf9
call fcn.1401cd6e0
mov qword [r15 + 0x18], rbp
mov rax, qword [rsp + 0x58]
add dword [rax + 0x20], r13d
add r14, 0x10
dec qword [rsp + 0x48]
jne 0x14013bbcd
mov r14, qword [rsi + 0x28]
cmp r14, qword [rsi + 0x30]
mov rbp, qword [rsp + 0x40]
je 0x14013bc8a
mov rax, qword [r14]
mov qword [r14], 0
mov rcx, qword [rsi + 0x40]
mov qword [rsi + 0x40], rax
test rcx, rcx
jne 0x14013d4e5
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 0x14013bc86
add r15, 0xffffffffffffffe8
test r15, r15
je 0x14013d24e
mov rcx, qword [r15]
mov qword [r15], 0
test rcx, rcx
je 0x14013bc7a
call fcn.14018f5e4
lea rax, [r15 - 0x18]
cmp r15, r14
mov r15, rax
jne 0x14013bc5d
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 0x14013d1be
mov rcx, qword [rax]
test rcx, rcx
jne 0x14013d3ec
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 0x14013bd22
mov rax, qword [rsp + 0x178]
cmp rax, rcx
je 0x14013bd15
add rax, 0xfffffffffffffff0
jne 0x14013bd05
jmp 0x14013d24e
mov qword [rsp + 0x178], rcx
call fcn.14018f5a0
mov r14, qword [rsp + 0xc0]
test r14, r14
jne 0x14013aadf
jmp 0x14013ac1b
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 0x14013bd3b
lea r13, [rcx - 1]
jmp 0x14013bb88
mov r8d, dword [rsi + 0xa0]
cmp r8, 0x7f
ja 0x14013cea8
mov r14, qword [r14]
mov rdx, qword [r14 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14013cea8
cmp rax, qword [r14 + 8]
jb 0x14013cea8
lea rcx, [rdx - 3]
call fcn.1401cd6e0
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 0x14013bdfd
mov rcx, r14
call fcn.1400fc950
jmp 0x14013bde6
cmp byte [rsi + 0xa4], 0
jne 0x14013bdfd
lea r14, [rsi + 0x80]
cmp qword [rsi + 0x90], 0
jne 0x14013bdc2
mov rax, qword [rsi + 0x98]
test rax, rax
jne 0x14013bd5e
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 0x14013d058
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 0x14013d058
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 0x14013d5a6
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 0x14013d221
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 0x14013d4cd
cmp rbp, rdx
ja 0x14013d19a
mov rcx, rbp
shl rcx, 4
call fcn.14018f5a8
mov rdx, rax
shl r14, 4
add r14, rdx
mov rcx, qword [rsp + 0x50]
je 0x14013d274
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 0x14013d64d
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 0x14013be4c
mov qword [rsp + 0x180], rbp
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x178], r13
sub r13, rcx
je 0x14013d058
mov r15, qword [rsp + 0x138]
cmp qword [r15 + 0x10], 0
je 0x14013bf73
mov r14, rcx
mov rcx, r15
call fcn.1400fc950
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 0x14013bf90
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 0x14013c187
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 0x14013d5df
test r8, r8
je 0x14013c00f
lea rdx, [rsp + 0x189]
call fcn.1401cd6e0
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 0x14013d02b
test r8, r8
je 0x14013c048
call fcn.1401cd6e0
mov qword [r15 + 0x18], rbp
mov rax, qword [rsp + 0x58]
add dword [rax + 0x20], r13d
add r14, 0x10
dec qword [rsp + 0x48]
jne 0x14013c01c
mov r14, qword [rsi + 0x28]
cmp r14, qword [rsi + 0x30]
mov rbp, qword [rsp + 0x40]
je 0x14013c0d9
mov rax, qword [r14]
mov qword [r14], 0
mov rcx, qword [rsi + 0x40]
mov qword [rsi + 0x40], rax
test rcx, rcx
jne 0x14013d4ef
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 0x14013c0d5
add r15, 0xffffffffffffffe8
test r15, r15
je 0x14013d24e
mov rcx, qword [r15]
mov qword [r15], 0
test rcx, rcx
je 0x14013c0c9
call fcn.14018f5e4
lea rax, [r15 - 0x18]
cmp r15, r14
mov r15, rax
jne 0x14013c0ac
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 0x14013d1dd
mov rcx, qword [rax]
test rcx, rcx
jne 0x14013d410
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 0x14013c171
mov rax, qword [rsp + 0x178]
cmp rax, rcx
je 0x14013c164
add rax, 0xfffffffffffffff0
jne 0x14013c154
jmp 0x14013d24e
mov qword [rsp + 0x178], rcx
call fcn.14018f5a0
mov r14, qword [rsp + 0x138]
test r14, r14
jne 0x14013a97c
jmp 0x14013aab8
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 0x14013c18a
lea r13, [rcx - 1]
jmp 0x14013bfd7
mov r8d, dword [r14 + 0xa0]
cmp r8, 0x7f
ja 0x14013ce4a
mov r15, qword [r15]
mov rdx, qword [r15 + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x14013ce4a
cmp rax, qword [r15 + 8]
jb 0x14013ce4a
lea rcx, [rdx - 3]
call fcn.1401cd6e0
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 0x14013c250
mov rcx, r15
call fcn.1400fc950
jmp 0x14013c238
cmp byte [r14 + 0xa4], 0
jne 0x14013c250
lea r15, [r14 + 0x80]
cmp qword [r14 + 0x90], 0
jne 0x14013c213
mov rax, qword [r14 + 0x98]
test rax, rax
jne 0x14013c1ad
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 0x14013d058
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 0x14013d058
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 0x14013d55c
mov rbp, r8
sub rbp, rcx
mov r15, rbp
sar r15, 4
lea rax, [r15 + 1]
movabs rdx, 0xfffffffffffffff
cmp rax, rdx
ja 0x14013d2a4
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 0x14013d4bf
cmp rcx, rdx
ja 0x14013d19a
shl rcx, 4
call fcn.14018f5a8
shl r15, 4
add r15, rax
mov rcx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
je 0x14013d274
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 0x14013d695
shl r9, 4
add r9, rax
add r15, 0x10
test rcx, rcx
jne 0x14013d5f4
mov rcx, rax
mov r8, r15
lea rbp, [rsp + 0x189]
mov rax, qword [rsp + 0x50]
add rax, 0x18
cmp rax, qword [rsp + 0x90]
jne 0x14013c2a3
mov qword [rsp + 0x180], r9
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x178], r8
sub r8, rcx
je 0x14013d058
cmp qword [r13 + 0x10], 0
mov qword [rsp + 0x48], rcx
je 0x14013c3ee
mov rcx, r13
mov r15, r8
call fcn.1400fc950
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 0x14013c3fe
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 0x14013c608
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 0x14013d60e
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x50], r9
test r8, r8
je 0x14013c483
lea rdx, [rsp + 0x189]
call fcn.1401cd6e0
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 0x14013d045
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x50], rax
test r8, r8
je 0x14013c4cc
call fcn.1401cd6e0
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 0x14013c495
mov r15, qword [r14 + 0x28]
cmp r15, qword [r14 + 0x30]
je 0x14013c560
mov rax, qword [r15]
mov qword [r15], 0
mov rcx, qword [r14 + 0x40]
mov qword [r14 + 0x40], rax
test rcx, rcx
jne 0x14013d4db
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 0x14013c55c
add rbp, 0xffffffffffffffe8
test rbp, rbp
je 0x14013d24e
mov rcx, qword [rbp]
mov qword [rbp], 0
test rcx, rcx
je 0x14013c550
call fcn.14018f5e4
lea rax, [rbp - 0x18]
cmp rbp, r15
mov rbp, rax
jne 0x14013c531
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 0x14013d19f
mov rcx, qword [rax]
test rcx, rcx
jne 0x14013d3c8
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 0x14013a821
mov rax, qword [rsp + 0x178]
cmp rax, rcx
je 0x14013c5f6
add rax, 0xfffffffffffffff0
jne 0x14013c5e6
jmp 0x14013d24e
mov qword [rsp + 0x178], rcx
call fcn.14018f5a0
jmp 0x14013a821
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 0x14013c60b
lea rbp, [rcx - 1]
lea r8, [rsp + 0x189]
jmp 0x14013c445
lea rcx, [0x1402cc8c0]
call fcn.14018f720
cmp dword [0x1402cc8c0], 0xffffffff
jne 0x14013a6b9
xor eax, eax
lea rcx, str.toplevel.flow
jmp 0x14013c67a
mov r9b, byte [rdx + r8]
lea r10, [r8 + 1]
cmp r9b, byte [r8 + rcx]
mov r8, r10
je 0x14013c690
inc rax
cmp rax, 0x16b
je 0x14013d0b3
imul rdx, rax, 0x38
mov rdx, qword [rdx + r12]
cmp byte [rdx], 0x74
jne 0x14013c66b
mov r9b, Ordinal_117
mov r8d, 1
test r9b, r9b
jne 0x14013c65a
lea rcx, [0x1402c5850]
add rax, rcx
mov qword [0x1402cc8b8], rax
lea rcx, [0x1402cc8c0]
call fcn.14018f6b4
jmp 0x14013a6b9
lea rcx, [0x1402cc8d0]
call fcn.14018f720
cmp dword [0x1402cc8d0], 0xffffffff
jne 0x14013a6fa
xor eax, eax
lea rcx, str.disabled_by_default_toplevel.ipc
jmp 0x14013c6fb
mov r9b, byte [rdx + r8]
lea r10, [r8 + 1]
cmp r9b, byte [r8 + rcx]
mov r8, r10
je 0x14013c711
inc rax
cmp rax, 0x16b
je 0x14013d0b3
imul rdx, rax, 0x38
mov rdx, qword [rdx + r12]
cmp byte [rdx], 0x64
jne 0x14013c6ec
mov r9b, 0x64
mov r8d, 1
test r9b, r9b
jne 0x14013c6db
lea rcx, [0x1402c5850]
add rax, rcx
mov qword [0x1402cc8c8], rax
lea rcx, [0x1402cc8d0]
call fcn.14018f6b4
jmp 0x14013a6fa
lea r13, [rax + 0x250]
mov r14d, 6
cmp qword [rax + 0x250], 0
jne 0x14013a58e
lea rcx, [0x1402c5850]
mov rdx, qword [rsp + 0x60]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and edi, ecx
test cl, 0x40
je 0x14013c777
mov cl, byte [0x1402b5578]
test cl, 1
jne 0x14013c781
mov rbp, qword [rsp + 0x40]
jmp 0x14013a4f5
lea r8, [0x1402b5578]
mov r14d, 6
jmp 0x14013c8c2
lea rax, [0x1402c5850]
mov rcx, qword [rsp + 0x60]
mov al, byte [rcx + rax]
test al, al
jns 0x14013a4fe
mov cl, byte [0x1402b55f8]
test cl, 1
je 0x14013a4fe
movzx eax, al
and edi, eax
lea r8, [0x1402b55f8]
mov r14d, 7
jmp 0x14013c8c7
lea rcx, [0x1402c5850]
mov rdx, qword [rsp + 0x60]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and edi, ecx
test cl, 0x10
je 0x14013c7f4
mov cl, byte [0x1402b5478]
test cl, 1
jne 0x14013c7fe
mov rbp, qword [rsp + 0x40]
jmp 0x14013a4e1
lea r8, [0x1402b5478]
mov r14d, 4
jmp 0x14013c8c2
lea rcx, [0x1402c5850]
mov rdx, qword [rsp + 0x60]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and edi, ecx
test cl, 4
je 0x14013c834
mov cl, byte [0x1402b5378]
test cl, 1
jne 0x14013c83e
mov rbp, qword [rsp + 0x40]
jmp 0x14013a4cd
lea r8, [0x1402b5378]
mov r14d, 2
jmp 0x14013c8c2
lea rcx, [0x1402c5850]
mov rdx, qword [rsp + 0x60]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and edi, ecx
test cl, 2
je 0x14013c871
mov cl, byte [0x1402b52f8]
test cl, 1
jne 0x14013c87b
mov rbp, qword [rsp + 0x40]
jmp 0x14013a4c3
lea r8, [0x1402b52f8]
mov r14d, 1
jmp 0x14013c8c2
lea rcx, [0x1402c5850]
mov rdx, qword [rsp + 0x60]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and edi, ecx
test cl, 1
je 0x14013c8ae
mov cl, byte [0x1402b5278]
test cl, 1
jne 0x14013c8b8
mov rbp, qword [rsp + 0x40]
jmp 0x14013a4b9
lea r8, [0x1402b5278]
xor r14d, r14d
mov rbp, qword [rsp + 0x40]
lea rcx, [0x1402b5268]
mov rdx, r13
mov r9d, r14d
call fcn.14002c680
jmp 0x14013a58e
lea r8, [0x1402b53f8]
mov r14d, 3
jmp 0x14013c8c2
lea rcx, [0x1402c5850]
mov rdx, qword [rsp + 0x60]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and edi, ecx
test cl, 8
je 0x14013c911
mov cl, byte [0x1402b53f8]
test cl, 1
jne 0x14013c8de
mov rbp, qword [rsp + 0x40]
jmp 0x14013a4d7
lea r8, [0x1402b54f8]
mov r14d, 5
jmp 0x14013c8c2
lea rcx, [0x1402c5850]
mov rdx, qword [rsp + 0x60]
mov cl, byte [rdx + rcx]
movzx ecx, cl
and edi, ecx
test cl, 0x20
je 0x14013c94e
mov cl, byte [0x1402b54f8]
test cl, 1
jne 0x14013c91b
mov rbp, qword [rsp + 0x40]
jmp 0x14013a4eb
lea rcx, [r14 + r14*2]
shl rcx, 5
lea r13, [rax + rcx]
cmp qword [rax + rcx], 0
jne 0x14013a55f
mov rax, qword [rsp + 0x60]
lea rcx, [0x1402c5850]
mov al, byte [rax + rcx]
movzx eax, al
and edi, eax
test edi, edx
je 0x14013a4fe
mov rax, r14
shl rax, 7
lea rcx, [0x1402b5268]
mov dl, byte [rax + rcx + 0x10]
test dl, 1
je 0x14013a4fe
lea r8, [rax + rcx]
add r8, 0x10
jmp 0x14013cad9
mov r8, qword [rsp + 0x60]
lea r9, [0x1402c5850]
mov r8b, byte [r8 + r9]
movzx r8d, r8b
and edi, r8d
test edi, edx
je 0x14013c9eb
mov rdx, rcx
shl rdx, 7
lea r8, [0x1402b5268]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x14013cacf
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x68]
jmp 0x14013ae40
mov r8, qword [rsp + 0x60]
lea r9, [0x1402c5850]
mov r8b, byte [r8 + r9]
movzx r8d, r8b
and edi, r8d
test edi, edx
je 0x14013ca32
mov rdx, rcx
shl rdx, 7
lea r8, [0x1402b5268]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x14013cacf
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x68]
jmp 0x14013ae22
mov r8, qword [rsp + 0x60]
lea r9, [0x1402c5850]
mov r8b, byte [r8 + r9]
movzx r8d, r8b
and edi, r8d
test edi, edx
je 0x14013ca75
mov rdx, rcx
shl rdx, 7
lea r8, [0x1402b5268]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x14013cacf
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x68]
jmp 0x14013ade6
mov rcx, qword [rsp + 0x60]
lea r8, [0x1402c5850]
mov cl, byte [rcx + r8]
movzx ecx, cl
and edi, ecx
test edi, edx
je 0x14013cab6
mov rcx, r14
shl rcx, 7
lea rdx, [0x1402b5268]
mov r8b, byte [rcx + rdx + 0x10]
test r8b, 1
jne 0x14013cac5
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x68]
jmp 0x14013adc8
lea r8, [rcx + rdx]
add r8, 0x10
jmp 0x14013cad9
add r8, rdx
add r8, 0x10
mov r14d, ecx
lea rcx, [0x1402b5268]
mov rdx, r13
mov r9d, r14d
call fcn.14002c680
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x68]
jmp 0x14013a55f
mov r8, qword [rsp + 0x60]
lea r9, [0x1402c5850]
mov r8b, byte [r8 + r9]
movzx r8d, r8b
and edi, r8d
test edi, edx
je 0x14013cb2e
mov rdx, rcx
shl rdx, 7
lea r8, [0x1402b5268]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x14013cacf
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x68]
jmp 0x14013ae04
mov r8, qword [rsp + 0x60]
lea r9, [0x1402c5850]
mov r8b, byte [r8 + r9]
movzx r8d, r8b
and edi, r8d
test edi, edx
je 0x14013cb75
mov rdx, rcx
shl rdx, 7
lea r8, [0x1402b5268]
mov r9b, byte [rdx + r8 + 0x10]
test r9b, 1
jne 0x14013cacf
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x68]
jmp 0x14013ae5e
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 0x14013a891
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 0x14013ab57
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 0x14013a9f4
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 0x14013acba
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 0x14013b111
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 0x14013b16b
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 0x14013b1c5
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 0x14013b028
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 0x14013b21f
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 0x14013b279
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 0x14013af6d
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 0x14013aece
lea rdx, [rsp + 0x170]
mov rcx, r15
call fcn.140147500
mov r9, qword [rsp + 0x48]
jmp 0x14013b428
mov rax, qword [0x1402b3e18]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1402a3ee8]
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 0x14013a511
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
jmp 0x14013a488
mov rcx, r9
call fcn.1400fc950
mov r9, qword [rsp + 0x48]
jmp 0x14013b3af
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 0x14013c1ff
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 0x14013b960
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 0x14013bdaf
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 0x14013b517
cmp byte [rax + 0xe], 0
je 0x14013a955
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.14001f830
jmp 0x14013a955
cmp byte [rax + 0xe], 0
je 0x14013ac1b
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.14001f830
jmp 0x14013ac1b
cmp byte [rax + 0xe], 0
je 0x14013aab8
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.14001f830
jmp 0x14013aab8
cmp byte [rax + 0xe], 0
je 0x14013ad7e
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.14001f830
jmp 0x14013ad7e
mov rcx, r15
call fcn.140147500
jmp 0x14013bbfd
mov rcx, r15
call fcn.140147500
jmp 0x14013c04c
mov rcx, r15
call fcn.140147500
jmp 0x14013b7a9
mov rcx, r15
mov r15, rax
call fcn.140147500
mov rax, r15
jmp 0x14013c4da
lea rcx, [0x1402742d5]
lea rdx, str....._third_partylibc_srcinclude_vector:1411:_assertion___n___size___failed:_vector___index_out_of_bounds_n
call fcn.1401ceaf0
mov rcx, r14
xor edx, edx
call fcn.140181370
mov qword [r14], rax
jmp 0x14013a8ba
mov rcx, r14
xor edx, edx
call fcn.140181370
mov qword [r14], rax
jmp 0x14013aa1d
mov rcx, r14
xor edx, edx
call fcn.140181370
mov qword [r14], rax
jmp 0x14013ab80
mov rcx, r14
xor edx, edx
call fcn.140181370
mov qword [r14], rax
jmp 0x14013ace3
call fcn.14018f5ec
mov ecx, dword [rax]
call fcn.1401b33ac
mov rsi, rax
call fcn.14018f5ec
mov edi, dword [rax]
lea rcx, str....._third_partyperfettoincludeperfetto_tracing_track_event_category_registry.h
call fcn.1401d5910
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.1401d5c20
int3
mov qword [rax], 0
mov r13, qword [rcx]
call fcn.14018f5a0
mov rcx, r13
test r13, r13
jne 0x14013d10c
mov rax, qword [r14]
mov rbp, qword [rsp + 0x40]
jmp 0x14013a8ba
mov qword [rax], 0
mov r13, qword [rcx]
call fcn.14018f5a0
mov rcx, r13
test r13, r13
jne 0x14013d130
mov rax, qword [r14]
mov rbp, qword [rsp + 0x40]
jmp 0x14013aa1d
mov qword [rax], 0
mov r13, qword [rcx]
call fcn.14018f5a0
mov rcx, r13
test r13, r13
jne 0x14013d154
mov rax, qword [r14]
mov rbp, qword [rsp + 0x40]
jmp 0x14013ab80
mov qword [rax], 0
mov r13, qword [rcx]
call fcn.14018f5a0
mov rcx, r13
test r13, r13
jne 0x14013d178
mov rax, qword [r14]
mov rbp, qword [rsp + 0x40]
jmp 0x14013ace3
call fcn.1401ceaf0
call fcn.1401ceaf0
mov rcx, r15
xor edx, edx
call fcn.140181370
mov qword [r15], rax
mov rcx, qword [rsp + 0x170]
mov qword [rsp + 0x48], rcx
jmp 0x14013c5a1
mov rcx, r14
xor edx, edx
call fcn.140181370
mov qword [r14], rax
mov rcx, qword [rsp + 0x170]
mov qword [rsp + 0x50], rcx
jmp 0x14013bcc5
mov rcx, r14
xor edx, edx
call fcn.140181370
mov qword [r14], rax
mov rcx, qword [rsp + 0x170]
mov qword [rsp + 0x50], rcx
jmp 0x14013c114
mov rcx, r14
xor edx, edx
call fcn.140181370
mov qword [r14], rax
mov rcx, qword [rsp + 0x130]
mov qword [rsp + 0x50], rcx
jmp 0x14013b871
int3
int3
mov rax, rcx
lea rcx, [rsp + 0x170]
jmp 0x14013d239
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.1401d55d0
lea rcx, [0x1402742d5]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:66:_assertion___loc___nullptr_failed:_null_pointer_given_to_destroy_at_n
call fcn.1401ceaf0
lea rcx, [0x1402742d5]
lea rdx, str....._third_partylibc_srcincludeoptional:790:_assertion_this__has_value___failed:_optional_operator___called_on_a_disengaged_value_n
call fcn.1401ceaf0
lea rcx, [0x1402742d5]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
call fcn.1401ceaf0
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [0x1402a3ee8]
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
jmp 0x14013a4af
mov rax, rcx
lea rcx, [rsp + 0x170]
mov qword [rcx + 0x10], r9
mov qword [rcx], rax
mov qword [rcx + 8], r8
call fcn.1401d55d0
lea rcx, [rsi - 8]
call fcn.140009860
jmp 0x14013a945
lea rcx, [rsi - 8]
call fcn.140009860
jmp 0x14013aaa8
lea rcx, [rsi - 8]
call fcn.140009860
jmp 0x14013ac0b
lea rcx, [rsi - 8]
call fcn.140009860
jmp 0x14013ad6e
mov rcx, qword [rsp + 0xd0]
mov edx, 0x3ea
call fcn.140110200
mov r8d, dword [rsi + 0x60]
mov rcx, rax
mov edx, 1
call fcn.1401816b0
jmp 0x14013a70a
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.140180ec0
jmp 0x14013a6c9
mov rcx, qword [rax]
lea rax, [0x1401d55a0]
lea rdx, [rsp + 0x130]
mov qword [rdx + 0x18], rax
lea rax, [0x140275fa0]
mov qword [rdx + 0x20], rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [0x1402a3ee8]
jmp 0x14013ad90
mov rcx, qword [rsp + 0x148]
mov edx, 0x410
call fcn.140110200
mov r15, rax
add r14, 0x48
mov dl, byte [rsi + 0x10]
mov rcx, r14
call fcn.140201950
mov rcx, r15
mov edx, 1
mov r8d, eax
call fcn.140200f40
mov r8d, dword [rsi + 0x14]
mov rcx, r15
mov edx, 2
call fcn.140200f40
jmp 0x14013a7ea
mov qword [rax], 0
mov rbp, qword [rcx]
call fcn.14018f5a0
mov rcx, rbp
test rbp, rbp
jne 0x14013d3cf
mov rax, qword [r15]
mov rbp, qword [rsp + 0x40]
jmp 0x14013c5a1
mov qword [rax], 0
mov r15, qword [rcx]
call fcn.14018f5a0
mov rcx, r15
test r15, r15
jne 0x14013d3f3
mov rax, qword [r14]
mov rbp, qword [rsp + 0x40]
jmp 0x14013bcc5
mov qword [rax], 0
mov r15, qword [rcx]
call fcn.14018f5a0
mov rcx, r15
test r15, r15
jne 0x14013d417
mov rax, qword [r14]
mov rbp, qword [rsp + 0x40]
jmp 0x14013c114
mov qword [rax], 0
mov r15, qword [rcx]
call fcn.14018f5a0
mov rcx, r15
test r15, r15
jne 0x14013d43b
mov rax, qword [r14]
mov rbp, qword [rsp + 0x40]
jmp 0x14013b871
lea rdx, [rsp + 0x170]
mov rcx, r15
call fcn.140147500
jmp 0x14013b4b4
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 0x14013d470
lea r13, [rax - 1]
mov rbp, qword [rsp + 0x40]
lea r14, [rsp + 0x170]
mov r9, qword [rsp + 0x48]
jmp 0x14013b47c
mov rcx, r9
call fcn.1400fc950
mov r9, qword [rsp + 0x48]
lea rcx, [rsp + 0x171]
jmp 0x14013b44b
xor eax, eax
jmp 0x14013c33c
xor edx, edx
jmp 0x14013ba8f
xor edx, edx
jmp 0x14013bede
xor eax, eax
jmp 0x14013b643
call fcn.14018f5e4
jmp 0x14013c50e
call fcn.14018f5e4
jmp 0x14013bc3b
call fcn.14018f5e4
jmp 0x14013c08a
call fcn.14018f5e4
jmp 0x14013b7e7
mov rcx, r15
call fcn.140147500
jmp 0x14013b770
test r13, r13
je 0x14013d274
mov rax, r13
mov qword [rax], r9
mov qword [rax + 8], r8
add r13, 0x10
jmp 0x14013b68b
mov r13, rdx
call fcn.14018f5a0
mov rcx, r13
jmp 0x14013bad4
mov r13, rdx
call fcn.14018f5a0
mov rcx, r13
jmp 0x14013bf23
mov r13, rax
call fcn.14018f5a0
mov rcx, r13
jmp 0x14013b688
test r8, r8
je 0x14013d274
mov rax, qword [rsp + 0x88]
mov qword [r8], rax
mov rax, qword [rsp + 0x78]
mov qword [r8 + 8], rax
add r8, 0x10
jmp 0x14013c38f
test r13, r13
je 0x14013d274
mov rax, qword [rsp + 0x70]
mov qword [r13], rax
mov rax, qword [rsp + 0x58]
mov qword [r13 + 8], rax
add r13, 0x10
jmp 0x14013bad7
test r13, r13
je 0x14013d274
mov rax, qword [rsp + 0x70]
mov qword [r13], rax
mov rax, qword [rsp + 0x58]
mov qword [r13 + 8], rax
add r13, 0x10
jmp 0x14013bf26
lea rdx, [rsp + 0x189]
mov rcx, r15
call fcn.140147500
jmp 0x14013bbc4
lea rdx, [rsp + 0x189]
mov rcx, r15
call fcn.140147500
jmp 0x14013c013
mov rbp, r9
mov qword [rsp + 0x58], rax
call fcn.14018f5a0
mov r9, rbp
mov rcx, qword [rsp + 0x58]
jmp 0x14013c38c
lea rdx, [rsp + 0x189]
mov rcx, r15
mov r15, r9
call fcn.140147500
mov rax, r15
jmp 0x14013c491
mov rcx, rdx
mov qword [rsp + 0x48], rdx
mov rdx, qword [rsp + 0x50]
mov r8, r13
call fcn.1401cd6e0
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
jmp 0x14013babd
mov rcx, rdx
mov qword [rsp + 0x48], rdx
mov rdx, qword [rsp + 0x50]
mov r8, r13
call fcn.1401cd6e0
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
jmp 0x14013bf0c
mov rcx, rax
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x48], rax
mov r8, r13
call fcn.1401cd6e0
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
jmp 0x14013b671
mov rcx, rax
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x58], rax
mov r8, rbp
mov rbp, r9
call fcn.1401cd6e0
mov rax, qword [rsp + 0x58]
mov r9, rbp
mov rcx, qword [rsp + 0x48]
jmp 0x14013c375