Function at 0x1400a6120
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
movaps xmmword [rsp + 0xa0], xmm6
mov rdi, rcx
mov rax, qword [0x140231040]
xor rax, rsp
mov qword [rsp + 0x98], rax
mov rcx, qword [rcx + 0xb8]
mov r14, qword [rdi + 0xc0]
cmp rcx, r14
je 0x1400a629d
mov rsi, rdx
cmp qword [rdi + 0x78], 0
je 0x1400a6281
mov rax, qword [rdi + 0x60]
test rax, rax
je 0x1400a6281
mov rdx, qword [rdi + 0xa0]
test rdx, rdx
je 0x1400a71d2
mov r8, qword [rdx + 0xc0]
sub r8, qword [rdx + 0xb8]
cmp r8, 0x68
jne 0x1400a6281
lea r14, [rdi + 0x60]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x50], rcx
cmp byte [rsi + 8], 0
je 0x1400a62c9
mov r15, qword [rsi]
xor ecx, ecx
cmp r15, rax
setns cl
movabs r12, 0x7fffffffffffffff
add rcx, r12
mov rdx, r15
sub rdx, rax
mov qword [rsp + 0x50], r15
cmovo rdx, rcx
cmp rdx, 0x1c9c37f
jg 0x1400a6252
movabs r8, 0x8000000000000001
lea rax, [rdx + r8]
mov rcx, qword [rdi + 0x48]
cmp rax, 1
jbe 0x1400a7209
lea rax, [rcx + rdx]
sar rax, 0x3f
movabs r8, 0x8000000000000000
xor r8, rax
add rcx, rdx
cmovo rcx, r8
mov qword [rdi + 0x48], rcx
cmp rcx, 0x186a0
jge 0x1400a6e26
mov qword [rdi + 0x68], r15
cmp qword [rdi + 0xa0], 0
je 0x1400a71d5
movzx eax, byte [0x14024362a]
test al, al
setne bl
jne 0x1400a7246
mov byte [rdi + 0x98], bl
mov rax, qword [rsp + 0x50]
mov qword [rdi + 0x60], rax
mov rcx, qword [rdi + 0xb8]
mov r14, qword [rdi + 0xc0]
cmp rcx, r14
je 0x1400a71a0
cmp dword [r14 - 0x40], 0
mov dword [r14 - 0x40], 0
jne 0x1400a6348
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.14012d2c0
movaps xmm6, xmmword [rsp + 0xa0]
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [fcn.140116a00]
lea rcx, [0x140116ab0]
cmp rax, rcx
jne 0x1400a7103
mov qword [rsp + 0x70], 0
lea rcx, [rsp + 0x70]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0x70]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400a72e6
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402439e8]
mov qword [rsp + 0x70], rax
cmp byte [rsi + 8], 0
jne 0x1400a7239
test rsi, rsi
je 0x1400a7226
mov r15, qword [rsp + 0x70]
mov qword [rsi], r15
mov byte [rsi + 8], 1
mov rax, qword [r14]
jmp 0x1400a61ca
mov eax, dword [0x14024a440]
mov ecx, dword [0x1402403d8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400a64a6
cmp dword [r14 - 0x20], 0
je 0x1400a7201
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov eax, eax
movabs r9, 0x100000000
or r9, rax
mov byte [rsp + 0x70], 0
mov byte [rsp + 0x78], 0
mov rdx, qword [r14 - 0x28]
lea rcx, [0x140249ab8]
lea r8, [rsp + 0x70]
call fcn.140001870
mov r12, qword [r14 - 0x60]
test r12, r12
jne 0x1400a6b0b
mov qword [rsp + 0x50], 0xa
movzx eax, byte [0x14024358a]
test al, al
jne 0x1400a731c
mov esi, dword [0x140233234]
test esi, esi
je 0x1400a629d
mov eax, dword [0x1402403d8]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rbp, [rax + 0x128]
mov rax, qword [rbp]
test rax, rax
je 0x1400a6d37
mov r14d, esi
mov rax, qword [rax + 8]
cmp byte [rax + 0xc], 0
jne 0x1400a629d
mov rcx, qword [0x140231e18]
mov byte [rax + 0xc], 1
mov rax, qword [rbp]
mov rdx, qword [rax + 8]
mov r8d, dword [rcx + 0x10]
cmp dword [rdx + 8], r8d
jne 0x1400a7362
test r14b, 1
jne 0x1400a658d
test r14b, 2
jne 0x1400a64dc
test r14b, 4
jne 0x1400a64f5
test r14b, 8
jne 0x1400a6514
test r14b, 0x10
jne 0x1400a652f
test r14b, 0x20
jne 0x1400a654a
test r14b, 0x40
jne 0x1400a6565
test r14b, r14b
jns 0x1400a6952
lea rsi, [rax + 0x2b0]
mov edi, 7
cmp qword [rax + 0x2b0], 0
jne 0x1400a659d
jmp 0x1400a6e79
lea rcx, [0x14024a440]
call fcn.14012ad90
cmp dword [0x14024a440], 0xffffffff
jne 0x1400a636d
lea rcx, [0x140249ab8]
call fcn.140001b80
lea rcx, [0x14024a440]
call fcn.14012ad24
jmp 0x1400a636d
lea rsi, [rax + 0x70]
mov edi, 1
cmp qword [rax + 0x70], 0
jne 0x1400a659d
jmp 0x1400a6f3d
lea rsi, [rax + 0xd0]
mov edi, 2
cmp qword [rax + 0xd0], 0
jne 0x1400a659d
jmp 0x1400a6f0e
lea rsi, [rax + 0x130]
mov edi, 3
cmp qword [rax + 0x130], 0
jne 0x1400a659d
jmp 0x1400a6fad
lea rsi, [rax + 0x190]
mov edi, 4
cmp qword [rax + 0x190], 0
jne 0x1400a659d
jmp 0x1400a6edc
lea rsi, [rax + 0x1f0]
mov edi, 5
cmp qword [rax + 0x1f0], 0
jne 0x1400a659d
jmp 0x1400a6eaa
lea rsi, [rax + 0x250]
mov edi, 6
cmp qword [rax + 0x250], 0
jne 0x1400a659d
jmp 0x1400a6fdc
mov rcx, r13
call fcn.1400ab1c0
jmp 0x1400a6794
lea rsi, [rax + 0x10]
xor edi, edi
cmp qword [rsi], 0
je 0x1400a6f6c
test rsi, rsi
je 0x1400a6952
lea rbx, [0x140128680]
xorps xmm6, xmm6
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
cmp rax, rbx
jne 0x1400a72d0
mov rax, qword [rcx + 0x60]
add rax, qword [rcx + 0x58]
sub rax, qword [rcx + 0x48]
cmp rax, qword [rsi + 0x50]
je 0x1400a68f2
mov r13, qword [rsi]
mov rax, qword [r13]
mov rax, qword [rax + 8]
lea rcx, [fcn.1400de3f0]
cmp rax, rcx
jne 0x1400a734f
mov rax, qword [r13 + 0x68]
cmp byte [rax + 0x24], 0
je 0x1400a7410
mov rax, qword [r13 + 0x80]
test rax, rax
je 0x1400a6655
mov rdx, qword [r13 + 0x58]
mov rbx, rdx
sub rbx, qword [r13 + 0x70]
mov r8d, ebx
cmp r8, 0x7e
ja 0x1400a6a3b
cmp rax, qword [r13 + 0x48]
jb 0x1400a6a3b
sub rdx, r8
lea rcx, [rdx - 3]
call fcn.140163ed0
add qword [r13 + 0x58], 0xfffffffffffffffd
mov rax, qword [r13 + 0x80]
mov byte [rax], bl
mov qword [r13 + 0x80], 0
mov byte [r13 + 0x78], 0
mov r12b, byte [r13 + 0x7a]
mov rax, qword [r13 + 0x50]
sub rax, qword [r13 + 0x58]
cmp rax, 0xc
jb 0x1400a6de9
cmp byte [r13 + 0x79], 0
jne 0x1400a6de9
cmp byte [r13 + 0x7b], 0
jne 0x1400a6de9
mov rax, qword [r13 + 0x88]
test rax, rax
jne 0x1400a7391
mov rbx, qword [r13 + 0x68]
lea r15, [rbx + 0x28]
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x1400a7113
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400a71d8
lea rcx, [r13 + 0x40]
mov dword [rax + 0x288], 0
mov qword [rbx], rcx
mov qword [rbx + 8], r15
movups xmmword [rbx + 0x10], xmm6
mov qword [rbx + 0x1d], 0
mov rax, qword [r13 + 0x58]
lea rcx, [rax + 4]
cmp rcx, qword [r13 + 0x50]
ja 0x1400a7080
lea rcx, [rax + 4]
mov qword [r13 + 0x58], rcx
mov dword [rax], 0
mov qword [r13 + 0x80], rax
mov rax, qword [r13 + 0x68]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0
mov rax, qword [r13 + 0x58]
mov qword [r13 + 0x70], rax
mov byte [r13 + 0x78], 1
cmp byte [r13 + 0x7a], 0
jne 0x1400a6758
cmp byte [r13 + 0x7c], 0
mov rcx, qword [r13 + 0x30]
movzx eax, word [rcx + 6]
je 0x1400a6dce
and eax, 0x3ff
mov byte [r13 + 0x7c], 0
movzx eax, ax
cmp eax, 0x3fe
sete byte [r13 + 0x79]
test r12b, r12b
jne 0x1400a7378
cmp byte [r13 + 0xa0], 0
jne 0x1400a7015
add r13, 8
mov qword [rsp + 0x58], r13
mov r13, qword [rsp + 0x50]
test r13, r13
je 0x1400a68c8
mov r12, qword [rsp + 0x58]
cmp byte [r13 + 0x24], 0
jne 0x1400a67a6
cmp qword [r13 + 0x10], 0
jne 0x1400a6580
mov rax, qword [r13 + 0x18]
test rax, rax
jne 0x1400a6985
mov byte [r13 + 0x24], 1
test r12, r12
je 0x1400a68c8
mov rax, qword [r12 + 0x78]
test rax, rax
je 0x1400a6800
mov rdx, qword [r12 + 0x50]
mov rbx, rdx
sub rbx, qword [r12 + 0x68]
mov r8d, ebx
cmp r8, 0x7e
ja 0x1400a6a63
cmp rax, qword [r12 + 0x40]
jb 0x1400a6a63
sub rdx, r8
lea rcx, [rdx - 3]
call fcn.140163ed0
add qword [r12 + 0x50], 0xfffffffffffffffd
mov rax, qword [r12 + 0x78]
mov byte [rax], bl
mov qword [r12 + 0x78], 0
mov rbx, qword [r12 + 0x60]
lea r15, [rbx + 0x28]
mov rax, qword [rbx + 0x28]
test rax, rax
je 0x1400a713f
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400a71b3
lea rcx, [r12 + 0x38]
mov dword [rax + 0x288], 0
mov qword [rbx], rcx
mov qword [rbx + 8], r15
movups xmmword [rbx + 0x10], xmm6
mov qword [rbx + 0x1d], 0
mov r13, qword [r12 + 0x60]
cmp byte [r13 + 0x24], 0
jne 0x1400a686d
cmp qword [r13 + 0x10], 0
jne 0x1400a6963
mov rax, qword [r13 + 0x18]
test rax, rax
jne 0x1400a69e0
mov byte [r13 + 0x24], 1
mov rax, qword [r12 + 0x28]
test rax, rax
je 0x1400a68b7
cmp word [r12 + 0x30], 0
je 0x1400a68b7
cmp byte [r12 + 0x74], 0
jne 0x1400a68b7
mov rcx, qword [r12 + 0x48]
cmp rcx, qword [r12 + 0x50]
je 0x1400a730d
mov byte [r12 + 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 [r12 + 0x80]
test rax, rax
jne 0x1400a70b8
mov rcx, qword [rsi]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
lea rbx, [0x140128680]
cmp rax, rbx
jne 0x1400a72db
mov rax, qword [rcx + 0x60]
add rax, qword [rcx + 0x58]
sub rax, qword [rcx + 0x48]
mov qword [rsi + 0x50], rax
cmp byte [rsi + 0x48], 0
jne 0x1400a73d8
inc edi
cmp edi, 7
ja 0x1400a6952
mov rax, qword [rbp]
mov edi, edi
mov rcx, rdi
shl rcx, 7
lea rdx, [0x140233228]
lea r8, [rcx + rdx]
add r8, 0x10
lea rcx, [rdi + rdi*2]
shl rcx, 5
lea rsi, [rax + rcx]
add rsi, 0x10
mov r12d, r14d
mov eax, 1
mov ecx, edi
shl eax, cl
bt r12d, edi
jb 0x1400a6970
inc rdi
sub r8, 0xffffffffffffff80
add rsi, 0x60
cmp rdi, 8
jne 0x1400a6932
mov rax, qword [rbp]
mov rax, qword [rax + 8]
mov byte [rax + 0xc], 0
jmp 0x1400a629d
mov rcx, r13
call fcn.1400ab1c0
jmp 0x1400a685b
cmp qword [rsi], 0
je 0x1400a6d88
test rsi, rsi
jne 0x1400a65b0
jmp 0x1400a6952
mov r8d, dword [r13 + 0x20]
cmp r8, 0x7f
ja 0x1400a6cd9
mov rbx, qword [r13]
mov rdx, qword [rbx + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400a6cd9
cmp rax, qword [rbx + 8]
jb 0x1400a6cd9
lea rcx, [rdx - 3]
call fcn.140163ed0
add qword [rbx + 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 0x1400a67a6
mov r8d, dword [r13 + 0x20]
cmp r8, 0x7f
ja 0x1400a6d08
mov rbx, qword [r13]
mov rdx, qword [rbx + 0x18]
sub rdx, r8
lea rcx, [rdx - 4]
cmp rax, rcx
jne 0x1400a6d08
cmp rax, qword [rbx + 8]
jb 0x1400a6d08
lea rcx, [rdx - 3]
call fcn.140163ed0
add qword [rbx + 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 0x1400a686d
mov ecx, ebx
or cl, 0x80
mov byte [rax], cl
mov ecx, ebx
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, ebx
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr ebx, 0x15
mov byte [rax + 3], bl
jmp 0x1400a664a
mov ecx, ebx
or cl, 0x80
mov byte [rax], cl
mov ecx, ebx
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, ebx
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr ebx, 0x15
mov byte [rax + 3], bl
jmp 0x1400a67f7
mov rax, qword [fcn.140116a00]
lea rcx, [0x140116ab0]
cmp rax, rcx
jne 0x1400a7180
lea rdi, [rsp + 0x70]
mov qword [rdi], 0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rdi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400a7520
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402439e8]
mov qword [rsp + 0x70], rax
cmp byte [rsi + 8], 0
jne 0x1400a7506
test rsi, rsi
je 0x1400a7226
mov r13, qword [rsp + 0x70]
mov qword [rsi], r13
mov byte [rsi + 8], 1
mov rax, qword [rsp + 0x38]
mov r12, qword [rax]
jmp 0x1400a6b21
lea rax, [r14 - 0x60]
mov qword [rsp + 0x38], rax
cmp byte [rsi + 8], 0
je 0x1400a6a8b
mov r13, qword [rsi]
lea rbp, [r14 - 0x68]
lea rbx, [rsp + 0x70]
mov rcx, rbx
call fcn.140009270
mov r15, qword [rbx]
mov rax, qword [r14 - 0x58]
xor ecx, ecx
cmp r15, rax
setns cl
movabs rdx, 0x7fffffffffffffff
add rcx, rdx
sub r15, rax
cmovo r15, rcx
xor eax, eax
cmp r13, r12
setns al
add rax, rdx
mov rbx, r13
sub rbx, r12
movabs rdi, 0x8000000000000001
cmovo rbx, rax
cmp rbx, r15
mov r14, r15
cmovl r14, rbx
lea rdx, str.Scheduling.ThreadController.ActiveIntervalDuration
mov qword [rsp + 0x40], rbp
mov rcx, rbp
mov r8, rbx
mov r9, rbx
call fcn.140002e20
lea rax, [r14 + rdi]
cmp rax, 2
jb 0x1400a746c
xor eax, eax
cmp rbx, r14
setns al
movabs rcx, 0x7fffffffffffffff
add rax, rcx
mov r8, rbx
sub r8, r14
cmovo r8, rax
lea rdx, str.Scheduling.ThreadController.ActiveIntervalOffCpuDuration
mov rdi, qword [rsp + 0x40]
mov rcx, rdi
mov r9, rbx
call fcn.140002e20
lea rdx, str.Scheduling.ThreadController.ActiveIntervalOnCpuDuration
mov rcx, rdi
mov r8, r14
mov r9, rbx
call fcn.140002e20
cmp r13, r12
je 0x1400a7462
mov rax, r14
shr rax, 0x3f
movabs rdx, 0x8000000000000001
lea rcx, [rdx + rax]
add rcx, 0xfffffffffffffffe
imul rax, r14, 0x64
cmovo rax, rcx
lea rcx, [rax + rdx]
cmp rcx, 2
jb 0x1400a7491
cqo
idiv rbx
mov rcx, rdi
mov edx, eax
mov r8, rbx
call fcn.140003aa0
xorpd xmm0, xmm0
mov rax, qword [rsp + 0x38]
movupd xmmword [rax], xmm0
cmp byte [rsi + 8], 0
je 0x1400a6c59
mov rax, qword [rsi]
mov qword [rdi], rax
jmp 0x1400a63b9
mov rax, qword [fcn.140116a00]
lea rcx, [0x140116ab0]
cmp rax, rcx
jne 0x1400a7190
lea rbx, [rsp + 0x70]
mov qword [rbx], 0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbx]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400a7547
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402439e8]
mov qword [rsp + 0x70], rax
cmp byte [rsi + 8], 0
jne 0x1400a7513
test rsi, rsi
je 0x1400a7226
mov rax, qword [rsp + 0x70]
mov qword [rsi], rax
mov byte [rsi + 8], 1
mov rdi, qword [rsp + 0x40]
jmp 0x1400a6c51
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 0x1400a69cf
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 0x1400a6a2a
mov rax, qword [0x140231e18]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x1402233e0]
lea rcx, [rax + 0x6218]
lea rdx, [0x140233228]
mov qword [rax + 0x6218], rdx
mov qword [rax + 0x6220], rax
mov qword [rbp], rcx
mov r14d, dword [0x140233234]
and r14d, esi
je 0x1400a629d
mov rax, qword [rbp]
jmp 0x1400a6409
mov r12d, dword [0x140233234]
and r12d, r14d
test r12d, eax
je 0x1400a6dbf
mov al, byte [r8]
test al, 1
je 0x1400a6dbf
lea rcx, [0x140233228]
mov rdx, rsi
mov r9d, edi
call fcn.1400362a0
mov r14d, r12d
lea rbx, [0x140128680]
jmp 0x1400a697a
mov r14d, r12d
lea rbx, [0x140128680]
jmp 0x1400a6941
lea edx, [rax + 1]
and edx, 0x3ff
and eax, 0xfffffc00
or eax, edx
mov word [rcx + 6], ax
mov eax, edx
jmp 0x1400a6742
lea rcx, [r13 + 0x10]
mov rax, qword [r13 + 0x10]
mov rax, qword [rax + 8]
lea rdx, [rsp + 0x60]
call qword [0x1402233e0]
mov rax, qword [r13 + 0x58]
sub rax, qword [r13 + 0x48]
add qword [r13 + 0x60], rax
movupd xmm0, xmmword [rsp + 0x60]
movupd xmmword [r13 + 0x48], xmm0
mov rax, qword [rsp + 0x60]
mov qword [r13 + 0x58], rax
jmp 0x1400a6686
cvtsi2sd xmm0, rcx
divsd xmm0, qword [0x140219010]
cvttsd2si ebx, xmm0
mov rcx, qword [rdi + 0x78]
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov edx, 6
mov r8d, ebx
call qword [0x1402233e0]
movsxd rax, ebx
imul rcx, rax, 0x3e8
mov rax, qword [rdi + 0x48]
xor edx, edx
cmp rax, rcx
setns dl
add rdx, r12
sub rax, rcx
cmovo rax, rdx
mov qword [rdi + 0x48], rax
jmp 0x1400a6240
mov eax, dword [0x140233234]
test al, al
jns 0x1400a6952
mov cl, byte [0x1402335b8]
test cl, 1
je 0x1400a6952
and r14d, eax
lea r8, [0x1402335b8]
mov edi, 7
jmp 0x1400a6f96
mov ecx, dword [0x140233234]
and r14d, ecx
test cl, 0x20
je 0x1400a6474
mov cl, byte [0x1402334b8]
test cl, 1
je 0x1400a6474
lea r8, [0x1402334b8]
mov edi, 5
jmp 0x1400a6f96
mov ecx, dword [0x140233234]
and r14d, ecx
test cl, 0x10
je 0x1400a646a
mov cl, byte [0x140233438]
test cl, 1
je 0x1400a646a
lea r8, [0x140233438]
mov edi, 4
jmp 0x1400a6f96
mov ecx, dword [0x140233234]
and r14d, ecx
test cl, 4
je 0x1400a6456
mov cl, byte [0x140233338]
test cl, 1
je 0x1400a6456
lea r8, [0x140233338]
mov edi, 2
jmp 0x1400a6f96
mov ecx, dword [0x140233234]
and r14d, ecx
test cl, 2
je 0x1400a644c
mov cl, byte [0x1402332b8]
test cl, 1
je 0x1400a644c
lea r8, [0x1402332b8]
mov edi, 1
jmp 0x1400a6f96
mov ecx, dword [0x140233234]
and r14d, ecx
test cl, 1
je 0x1400a6442
mov cl, byte [0x140233238]
test cl, 1
je 0x1400a6442
lea r8, [0x140233238]
xor edi, edi
lea rcx, [0x140233228]
mov rdx, rsi
mov r9d, edi
call fcn.1400362a0
jmp 0x1400a659d
mov ecx, dword [0x140233234]
and r14d, ecx
test cl, 8
je 0x1400a6460
mov cl, byte [0x1402333b8]
test cl, 1
je 0x1400a6460
lea r8, [0x1402333b8]
mov edi, 3
jmp 0x1400a6f96
mov ecx, dword [0x140233234]
and r14d, ecx
test cl, 0x40
je 0x1400a647e
mov cl, byte [0x140233538]
test cl, 1
je 0x1400a647e
lea r8, [0x140233538]
mov edi, 6
jmp 0x1400a6f96
mov rcx, rbx
call fcn.1400ab1c0
jmp 0x1400a7020
mov rbx, qword [r13 + 0x68]
cmp qword [rbx + 0x10], 0
jne 0x1400a700b
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x73], rax
mov dword [rsp + 0x7b], 0xaaaaaaaa
mov word [rsp + 0x70], 0x5b8
mov byte [rsp + 0x72], 1
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x18]
lea rdx, [rax + 3]
cmp rdx, qword [rcx + 0x10]
ja 0x1400a716b
mov r8b, byte [rsp + 0x72]
mov byte [rax + 2], r8b
movzx r8d, word [rsp + 0x70]
mov word [rax], r8w
mov qword [rcx + 0x18], rdx
add dword [rbx + 0x20], 3
mov byte [r13 + 0xa0], 0
jmp 0x1400a6766
mov rcx, qword [r13 + 0x40]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [rsp + 0x70]
call qword [0x1402233e0]
mov rax, qword [r13 + 0x58]
sub rax, qword [r13 + 0x48]
add qword [r13 + 0x60], rax
movupd xmm0, xmmword [rsp + 0x70]
movupd xmmword [r13 + 0x48], xmm0
mov rax, qword [rsp + 0x70]
jmp 0x1400a66ea
cmp byte [rax + 0xe], 0
je 0x1400a68c8
lea rax, [r12 + 0x80]
mov rcx, qword [r12 + 0x10]
mov r9d, dword [r12 + 0x1c]
movzx r8d, word [r12 + 0x18]
mov qword [rsp + 0x70], 0
mov word [rsp + 0x78], 0
mov byte [rsp + 0x7a], 0
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x70]
call fcn.14002c3b0
jmp 0x1400a68c8
lea rcx, [rsp + 0x70]
call qword [0x1402233e0]
jmp 0x1400a6321
mov ecx, 0x290
call fcn.14012aa30
test rax, rax
je 0x1400a7226
mov qword [rax], 0
mov dword [rax + 0x288], 0
mov qword [r15], rax
jmp 0x1400a66b7
mov ecx, 0x290
call fcn.14012aa30
test rax, rax
je 0x1400a7226
mov qword [rax], 0
mov dword [rax + 0x288], 0
mov qword [r15], rax
jmp 0x1400a6822
mov r8d, 3
lea rdx, [rsp + 0x70]
call fcn.1400ca420
jmp 0x1400a706f
lea rcx, [rsp + 0x70]
call qword [0x1402233e0]
jmp 0x1400a6ae2
lea rcx, [rsp + 0x70]
call qword [0x1402233e0]
jmp 0x1400a6cb0
lea rcx, [0x14020310b]
lea rdx, str....._third_partylibc_srcinclude_vector:622:_assertion__empty___failed:_back___called_on_an_empty_vector_n
call fcn.140164a90
mov qword [rax], 0
mov r13, qword [rcx]
call fcn.14012aa6c
mov rcx, r13
test r13, r13
jne 0x1400a71ba
mov rax, qword [r15]
jmp 0x1400a6822
int3
int3
mov qword [rax], 0
mov rax, qword [rcx]
mov qword [rsp + 0x38], rax
call fcn.14012aa6c
mov rax, qword [rsp + 0x38]
mov rcx, rax
test rax, rax
jne 0x1400a71df
mov rax, qword [r15]
jmp 0x1400a66b7
xor r9d, r9d
jmp 0x1400a638d
lea rax, [r8 - 1]
cmp rcx, rdx
je 0x1400a6e70
add rcx, r8
cmp rcx, 1
ja 0x1400a6e70
int3
lea rcx, [0x14020310b]
lea rdx, str....._third_partylibc_srcinclude__memoryconstruct_at.h:40:_assertion___location___nullptr_failed:_null_pointer_given_to_construct_at_n
call fcn.140164a90
mov r15, qword [rsp + 0x70]
mov qword [rsi], r15
jmp 0x1400a6340
cmp byte [rdi + 0x98], 0
jne 0x1400a7266
mov qword [rsp + 0x48], 0xaa
mov al, byte [0x14024362a]
test al, al
jne 0x1400a756e
mov qword [rsp + 0x60], 0xaa
mov al, byte [0x14024362a]
test al, al
jne 0x1400a74c1
mov qword [rsp + 0x60], 0xaa
mov al, byte [0x14024362a]
test al, al
je 0x1400a6264
cmp byte [rdi + 0x90], 0
je 0x1400a75d2
movzx ecx, al
lea r9, [rdi + 0x80]
lea r8, [rsp + 0x70]
mov qword [r8], 0
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x60]
call fcn.14019df20
jmp 0x1400a6264
call qword [0x1402233e0]
jmp 0x1400a65cf
call qword [0x1402233e0]
jmp 0x1400a68ee
mov rcx, qword [0x1402439e8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400a631c
lea rcx, [r12 - 8]
call fcn.14000c350
jmp 0x1400a68b7
movzx edi, al
lea rbx, [rsp + 0x70]
mov rcx, rsi
mov rdx, rbx
call fcn.1400a75f0
lea r8, [rsp + 0x60]
mov qword [r8], 0
lea rdx, [rsp + 0x50]
mov ecx, edi
mov r9, rbx
call fcn.14019dec0
jmp 0x1400a63d1
mov rcx, r13
lea rdx, [rsp + 0x50]
call qword [0x1402233e0]
jmp 0x1400a676f
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [0x1402233e0]
mov rax, qword [rbp]
jmp 0x1400a6438
mov rcx, qword [r13 + 0x68]
mov edx, 0x2a
mov r8d, 1
call fcn.14011be90
jmp 0x1400a6758
cmp byte [rax + 0xe], 0
je 0x1400a6696
lea rax, [r13 + 0x88]
mov rcx, qword [r13 + 0x18]
mov r9d, dword [r13 + 0x24]
movzx r8d, word [r13 + 0x20]
mov qword [rsp + 0x70], 0
mov word [rsp + 0x78], 0
mov byte [rsp + 0x7a], 0
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x70]
call fcn.14002c3b0
jmp 0x1400a6696
mov rcx, qword [rsi]
lea rax, [0x140169740]
mov qword [rsp + 0x88], rax
lea rax, [0x140204af0]
mov qword [rsp + 0x90], rax
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
lea rdx, [rsp + 0x70]
call qword [0x1402233e0]
jmp 0x1400a68fc
call fcn.14012aa74
mov ecx, dword [rax]
call fcn.14014a994
mov rsi, rax
call fcn.14012aa74
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_src_tracingcore_trace_writer_impl.cc
call fcn.140169a10
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], edi
lea rcx, str.PERFETTO_CHECK_cur_packet___is_finalized___
mov qword [rsp + 0x20], rcx
lea r9, str._s__errno:__d___s_
mov ecx, 3
mov rdx, rax
mov r8d, 0x7a
call fcn.140169d20
int3
mov eax, 0x64
jmp 0x1400a6c2e
cmp rbx, r15
jle 0x1400a75e5
mov r8, r14
shr r8, 0x3f
not r8
movabs rax, 0x8000000000000001
add r8, rax
jmp 0x1400a6bc5
lea rcx, [rbx + rdx]
cmp rcx, 1
jbe 0x1400a75e8
xor rax, rbx
shr rax, 0x3f
movabs rcx, 0x8000000000000001
add rax, rcx
add rax, 0xfffffffffffffffe
mov rdi, qword [rsp + 0x40]
jmp 0x1400a6c2e
cmp byte [rdi + 0x90], 0
je 0x1400a75d2
movzx ecx, al
lea rax, [rdi + 0x80]
lea rdx, str.IdleWork
lea r8, [rsp + 0x70]
mov qword [r8], rdx
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x60]
mov r9d, 1
call fcn.140033b30
jmp 0x1400a727d
mov r13, qword [rsp + 0x70]
mov qword [rsi], r13
jmp 0x1400a6b01
mov rax, qword [rsp + 0x70]
mov qword [rsi], rax
jmp 0x1400a6ccf
mov rcx, qword [0x1402439e8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400a6add
mov rcx, qword [0x1402439e8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x1400a6cab
mov rcx, 0xfffffffffff0bdc0
add rcx, qword [rdi + 0x60]
movabs rdx, 0x8000000000000000
cmovno rdx, rcx
mov qword [rsp + 0x70], rdx
cmp byte [rdi + 0x90], 0
je 0x1400a75d2
movzx ecx, al
lea rax, [rdi + 0x80]
lea rdx, str.MessagePumpPhases
lea r8, [rsp + 0x60]
mov qword [r8], rdx
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x48]
mov r9d, 3
call fcn.140033b30
jmp 0x1400a7266
lea rcx, [0x14020310b]
lea rdx, str....._third_partylibc_srcincludeoptional:806:_assertion_this__has_value___failed:_optional_operator_called_on_a_disengaged_value_n
call fcn.140164a90
int3
int3