Function at 0x14006db30
Capabilities:
Check for time delay via queryperformancecounter
Execute anti-debugging instructions

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x258
movaps xmmword [rsp + 0x240], xmm6
mov rbx, r9
mov r14, r8
mov rdi, rdx
mov qword [rsp + 0x60], rcx
mov rax, qword [rsp + 0x2d0]
mov rcx, qword [0x140113040]
xor rcx, rsp
mov qword [rsp + 0x238], rcx
mov r9d, dword [rax]
mov ecx, dword [rbx + 0x10]
cmp ecx, 0x40
jne 0x14006f4e9
mov r15, qword [rax + 8]
movapd xmm6, xmmword [0x1400f2c30]
movapd xmmword [rsp + 0x200], xmm6
mov rax, qword [rdi]
mov rax, qword [rax + 8]
lea rcx, [fcn.1400625b0]
cmp rax, rcx
mov qword [rsp + 0x48], r14
jne 0x14006f550
mov rax, qword [rdi + 0x68]
cmp byte [rax + 0x24], 0
je 0x14006f640
mov rax, qword [rdi + 0x80]
test rax, rax
je 0x14006dc1b
mov rdx, qword [rdi + 0x58]
mov rsi, rdx
sub rsi, qword [rdi + 0x70]
mov r8d, esi
cmp r8, 0x7e
ja 0x14006ed30
cmp rax, qword [rdi + 0x48]
jb 0x14006ed30
sub rdx, r8
lea rcx, [rdx - 3]
mov ebp, r9d
call fcn.1400c3320
mov r9d, ebp
add qword [rdi + 0x58], 0xfffffffffffffffd
mov rax, qword [rdi + 0x80]
mov byte [rax], sil
mov qword [rdi + 0x80], 0
mov byte [rdi + 0x78], 0
movzx r13d, byte [rdi + 0x7a]
mov rax, qword [rdi + 0x50]
sub rax, qword [rdi + 0x58]
cmp rax, 0xc
jb 0x14006f045
cmp byte [rdi + 0x79], 0
jne 0x14006f045
cmp byte [rdi + 0x7b], 0
jne 0x14006f045
mov rax, qword [rdi + 0x88]
test rax, rax
jne 0x14006f5f1
lea r12, [rdi + 0x40]
mov rsi, qword [rdi + 0x68]
lea rbp, [rsi + 0x28]
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14006f1ca
mov rcx, qword [rax]
test rcx, rcx
jne 0x14006f3e9
mov rax, qword [rsi + 0x28]
mov dword [rax + 0x288], 0
mov qword [rsi], r12
mov qword [rsi + 8], rbp
xorpd xmm0, xmm0
movupd xmmword [rsi + 0x10], xmm0
mov qword [rsi + 0x1d], 0
mov rax, qword [rdi + 0x58]
lea rcx, [rax + 4]
cmp rcx, qword [rdi + 0x50]
ja 0x14006f188
lea rcx, [rax + 4]
mov qword [rdi + 0x58], rcx
mov dword [rax], 0
mov qword [rdi + 0x80], rax
mov rax, qword [rdi + 0x68]
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], 0
mov rax, qword [rdi + 0x58]
mov qword [rdi + 0x70], rax
mov byte [rdi + 0x78], 1
cmp byte [rdi + 0x7a], 0
jne 0x14006dd26
cmp byte [rdi + 0x7c], 0
mov rcx, qword [rdi + 0x30]
movzx eax, word [rcx + 6]
je 0x14006ee3e
and eax, 0x3ff
mov byte [rdi + 0x7c], 0
movzx eax, ax
cmp eax, 0x3fe
sete byte [rdi + 0x79]
test r13b, r13b
jne 0x14006f5ae
cmp byte [rdi + 0xa0], 0
jne 0x14006f0a9
lea rax, [rdi + 8]
mov qword [rsp + 0x208], rax
mov rsi, qword [rbx + 8]
mov r12, qword [rsp + 0x200]
cmp r9d, 0x40
jne 0x14006e80b
mov rax, r15
sub rax, qword [r14 + 0x2f0]
jb 0x14006f56c
xor edx, edx
div rsi
mov r15, rax
cmp qword [r12 + 0x10], 0
jne 0x14006f08c
lea rax, [rsp + 0x221]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x227], rcx
mov qword [rsp + 0x221], rcx
mov byte [rsp + 0x220], 0x40
lea rcx, [rsp + 0x220]
cmp r15, 0x80
jae 0x14006e792
mov rbp, rcx
mov edx, r15d
mov byte [rax], dl
sub rbp, rcx
add rbp, 2
mov r13, qword [r12]
mov r8d, ebp
mov rcx, qword [r13 + 0x18]
lea r14, [rcx + r8]
cmp r14, qword [r13 + 0x10]
ja 0x14006eb62
test r8, r8
je 0x14006ddf2
lea rdx, [rsp + 0x220]
call fcn.1400c3320
mov qword [r13 + 0x18], r14
add dword [r12 + 0x20], ebp
imul r15, rsi
mov r14, qword [rsp + 0x48]
add qword [r14 + 0x2f0], r15
mov r15, qword [rsp + 0x200]
cmp qword [r15 + 0x10], 0
jne 0x14006f26e
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x227], rax
mov qword [rsp + 0x222], rax
mov word [rsp + 0x220], 0x268
mov rcx, qword [r15]
mov rax, qword [rcx + 0x18]
lea rdx, [rax + 2]
cmp rdx, qword [rcx + 0x10]
ja 0x14006f28e
movzx r8d, word [rsp + 0x220]
mov word [rax], r8w
mov qword [rcx + 0x18], rdx
add dword [r15 + 0x20], 2
mov rcx, qword [rsp + 0x60]
movupd xmmword [rcx + 0x28], xmm6
movupd xmmword [rcx + 0x18], xmm6
mov r15, qword [rsp + 0x200]
mov rax, qword [rsp + 0x208]
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x200], xmm0
mov qword [rcx], rdi
mov qword [rcx + 8], r15
mov qword [rcx + 0x10], rax
cmp qword [r15 + 0x10], 0
jne 0x14006e7bf
mov dword [rsp + 0x211], 0xaaaaaaaa
mov byte [rsp + 0x210], 0x5a
mov rbp, qword [r15]
mov r12, qword [rbp + 0x18]
lea rax, [r12 + 1]
cmp rax, qword [rbp + 0x10]
ja 0x14006ea52
mov byte [r12], 0x5a
mov qword [rbp + 0x18], rax
inc dword [r15 + 0x20]
mov rdi, qword [r15 + 8]
mov rsi, qword [rdi]
mov ecx, dword [rsi + 0x288]
cmp ecx, 0x10
jae 0x14006f5cd
mov ebp, dword [rsp + 0x2c8]
lea eax, [rcx + 1]
mov dword [rsi + 0x288], eax
mov eax, ecx
lea r13, [rax + rax*4]
lea rdi, [rsi + r13*8 + 8]
xorpd xmm0, xmm0
movupd xmmword [rsi + r13*8 + 0x18], xmm0
movupd xmmword [rsi + r13*8 + 8], xmm0
mov qword [rsi + r13*8 + 0x28], 0
movupd xmm1, xmmword [r15]
movupd xmmword [rsi + r13*8 + 8], xmm1
movupd xmmword [rsi + r13*8 + 0x18], xmm0
mov qword [rsi + r13*8 + 0x25], 0
mov r12, qword [r15]
mov rax, qword [r12 + 0x18]
lea rcx, [rax + 4]
cmp rcx, qword [r12 + 0x10]
ja 0x14006f145
lea rcx, [rax + 4]
mov qword [r12 + 0x18], rcx
mov qword [rdi + 0x18], rax
add dword [r15 + 0x20], 4
lea r13, [rsi + r13*8]
add r13, 0x18
mov qword [r15 + 0x10], rdi
mov rax, qword [rsp + 0x60]
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
mov qword [rax + 0x28], rbx
mov byte [rax + 0x30], 0
test ebp, ebp
je 0x14006e02c
cmp qword [r13], 0
jne 0x14006f4dc
lea rax, [rsp + 0x221]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x227], rcx
mov qword [rsp + 0x221], rcx
mov byte [rsp + 0x220], 0x48
lea rcx, [rsp + 0x220]
cmp ebp, 0x80
jae 0x14006f4fb
mov rsi, rcx
mov edx, ebp
mov byte [rax], dl
sub rsi, rcx
add rsi, 2
mov r15, qword [rdi]
mov r8d, esi
mov rcx, qword [r15 + 0x18]
lea r14, [rcx + r8]
cmp r14, qword [r15 + 0x10]
ja 0x14006f259
test r8, r8
je 0x14006e020
lea rdx, [rsp + 0x220]
call fcn.1400c3320
mov qword [r15 + 0x18], r14
add dword [rdi + 0x20], esi
mov r14, qword [rsp + 0x48]
cmp byte [rbx], 0
je 0x14006e160
cmp byte [rsp + 0x2d8], 0
je 0x14006e160
mov qword [rsp + 0x210], 0
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
lea rdx, [rsp + 0x210]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_QueryThreadCycleTime]
movsd xmm0, qword [0x140122b78]
xorpd xmm6, xmm6
ucomisd xmm0, xmm6
jne 0x14006e07e
jnp 0x14006eefa
ucomisd xmm0, xmm6
jne 0x14006e08a
jnp 0x14006eb4e
movsd xmm1, qword [rsp + 0x210]
unpcklps xmm1, xmmword [0x1400f5910]
subpd xmm1, xmmword [0x1400f5920]
movapd xmm2, xmm1
unpckhpd xmm2, xmm1
addsd xmm2, xmm1
divsd xmm2, xmm0
mulsd xmm2, qword [0x1400f58f8]
cvttsd2si rcx, xmm2
mov rax, rcx
sub rax, qword [r14 + 0x320]
mov qword [r14 + 0x320], rcx
cqo
idiv qword [rbx + 8]
mov rbx, rax
cmp qword [r13], 0
jne 0x14006ee6e
lea rax, [rsp + 0x221]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x227], rcx
mov qword [rsp + 0x221], rcx
mov byte [rsp + 0x220], 0x60
lea rcx, [rsp + 0x220]
cmp rbx, 0x80
jae 0x14006e1d9
mov rsi, rcx
mov byte [rax], bl
sub rsi, rcx
add rsi, 2
mov rbx, qword [rdi]
mov r8d, esi
mov rcx, qword [rbx + 0x18]
lea r14, [rcx + r8]
cmp r14, qword [rbx + 0x10]
ja 0x14006ed6c
test r8, r8
je 0x14006e159
lea rdx, [rsp + 0x220]
call fcn.1400c3320
mov qword [rbx + 0x18], r14
add dword [rdi + 0x20], esi
mov qword [rsp + 0x48], rdi
mov rdx, qword [rsp + 0x2c0]
test rdx, rdx
je 0x14006e17c
cmp ebp, 2
je 0x14006e17c
cmp ebp, 4
jne 0x14006e1be
mov rdi, qword [rsp + 0x200]
test rdi, rdi
jne 0x14006f527
mov rcx, qword [rsp + 0x238]
xor rcx, rsp
call fcn.1400935c0
mov rax, qword [rsp + 0x60]
movaps xmm6, xmmword [rsp + 0x240]
add rsp, 0x258
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdi, qword [rdx]
mov eax, 1
xor ecx, ecx
xorpd xmm6, xmm6
mov qword [rsp + 0x130], r13
jmp 0x14006e554
mov r8, rbx
mov rdx, rbx
or bl, 0x80
mov byte [rax], bl
shr rdx, 7
inc rax
mov ebx, edx
cmp r8, 0x3fff
mov r8, rdx
ja 0x14006e1df
lea rsi, [rax - 1]
jmp 0x14006e126
mov ecx, r14d
mov rax, rdx
mov r8, r14
mov rdx, r14
or cl, 0x80
mov byte [rax], cl
shr rdx, 7
inc rax
mov ecx, edx
cmp r8, 0x3fff
mov r8, rdx
ja 0x14006e20e
lea rsi, [rax - 1]
jmp 0x14006e3b8
cmp qword [rdx], rax
je 0x14006eb1b
mov rax, rdx
mov byte [rax + 0x18], 1
mov byte [rcx + 0x18], 0
mov rax, qword [rcx + 8]
mov rdx, qword [rax]
mov qword [rcx + 8], rdx
test rdx, rdx
jne 0x14006e7cc
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
xor r8d, r8d
cmp qword [rdx], rcx
setne r8b
mov qword [rdx + r8*8], rax
mov qword [rax], rcx
mov qword [rcx + 0x10], rax
inc qword [r12 + 0x18]
lea r12, [rbp + 0x80]
cmp qword [rbp + 0x90], 0
jne 0x14006e7d5
mov dword [rsp + 0x211], 0xaaaaaaaa
mov byte [rsp + 0x210], 0xa
mov r12, qword [r12]
mov r13, qword [r12 + 0x18]
lea rax, [r13 + 1]
cmp rax, qword [r12 + 0x10]
ja 0x14006ec67
mov byte [r13], 0xa
mov qword [r12 + 0x18], rax
inc dword [rbp + 0xa0]
mov r15, qword [rbp + 0x88]
mov rsi, qword [r15]
mov ecx, dword [rsi + 0x288]
cmp ecx, 0x10
jae 0x14006f692
lea eax, [rcx + 1]
mov dword [rsi + 0x288], eax
mov eax, ecx
lea r13, [rax + rax*4]
movupd xmmword [rsi + r13*8 + 0x18], xmm6
movupd xmmword [rsi + r13*8 + 8], xmm6
mov qword [rsi + r13*8 + 0x28], 0
movupd xmm0, xmmword [rbp + 0x80]
movupd xmmword [rsi + r13*8 + 8], xmm0
movupd xmmword [rsi + r13*8 + 0x18], xmm6
mov qword [rsi + r13*8 + 0x25], 0
mov r15, qword [rbp + 0x80]
mov rax, qword [r15 + 0x18]
lea rcx, [rax + 4]
cmp rcx, qword [r15 + 0x10]
ja 0x14006f21d
lea r12, [rsi + r13*8]
add r12, 8
lea rcx, [rax + 4]
mov qword [r15 + 0x18], rcx
mov qword [r12 + 0x18], rax
add dword [rbp + 0xa0], 4
mov qword [rbp + 0x90], r12
cmp qword [r12 + 0x10], 0
jne 0x14006f138
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rdx, [rsp + 0x221]
mov qword [rdx + 6], rax
mov qword [rdx], rax
mov byte [rsp + 0x220], 8
cmp r14, 0x80
lea rbp, [rsp + 0x221]
lea r9, [rsp + 0x220]
jae 0x14006e202
mov rsi, r9
mov rax, rdx
mov ecx, r14d
mov byte [rax], cl
sub rsi, r9
add rsi, 2
mov r13, qword [r12]
mov r8d, esi
mov rcx, qword [r13 + 0x18]
lea r15, [rcx + r8]
cmp r15, qword [r13 + 0x10]
ja 0x14006ee59
test r8, r8
je 0x14006e3ec
lea rdx, [rsp + 0x220]
call fcn.1400c3320
mov qword [r13 + 0x18], r15
add dword [r12 + 0x20], esi
cmp qword [r12 + 0x10], 0
lea r15, [rsp + 0x221]
mov rcx, qword [rsp + 0x40]
jne 0x14006e780
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [r15 + 6], rax
mov qword [r15], rax
mov byte [rsp + 0x220], 0x12
test cl, cl
js 0x14006ed81
lea rdx, [rsp + 0x220]
mov rsi, rdx
mov rax, r15
mov byte [rax], cl
sub rsi, rdx
add rsi, 2
mov r13, qword [r12]
mov r8d, esi
mov rcx, qword [r13 + 0x18]
lea r15, [rcx + r8]
cmp r15, qword [r13 + 0x10]
ja 0x14006f210
test r8, r8
je 0x14006e469
call fcn.1400c3320
mov qword [r13 + 0x18], r15
mov r8, qword [rsp + 0x40]
mov rbx, r14
add dword [r12 + 0x20], esi
mov r13, qword [r12]
mov rcx, qword [r13 + 0x18]
lea rsi, [rcx + r8]
cmp rsi, qword [r13 + 0x10]
lea r15, [rsp + 0x220]
ja 0x14006ed59
mov rdx, rdi
mov r14, r8
call fcn.1400c3320
mov qword [r13 + 0x18], rsi
add dword [r12 + 0x20], r14d
mov r13, qword [rsp + 0x130]
cmp qword [r13], 0
jne 0x14006f129
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rbp + 6], rax
mov qword [rbp], rax
mov byte [rsp + 0x220], 0x18
cmp rbx, 0x80
jae 0x14006e5ca
mov rsi, r15
mov rax, rbp
mov byte [rax], bl
sub rsi, r15
add rsi, 2
mov rax, qword [rsp + 0x48]
mov r12, qword [rax]
mov r8d, esi
mov rcx, qword [r12 + 0x18]
lea r14, [rcx + r8]
cmp r14, qword [r12 + 0x10]
ja 0x14006ed9e
test r8, r8
je 0x14006e521
mov rdx, r15
call fcn.1400c3320
mov qword [r12 + 0x18], r14
mov rax, qword [rsp + 0x48]
add dword [rax + 0x20], esi
mov rax, qword [rsp + 0x40]
add rdi, rax
inc rdi
mov rcx, qword [rsp + 0x50]
lea rax, [rcx + 1]
cmp rcx, 4
mov rdx, qword [rsp + 0x2c0]
je 0x14006e17c
movzx ecx, byte [rdx + rcx + 0x30]
test rcx, rcx
je 0x14006e17c
mov rsi, rax
mov rax, qword [rsp + 0x60]
mov rbp, qword [rax + 0x20]
lea r14, [rbp + 0xb0]
mov rax, qword [rbp + 0xb0]
cmp rax, 1
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x50], rsi
jne 0x14006e5ad
add r14, 8
mov rsi, r14
mov r12, qword [rsi]
mov rax, qword [r12 + 0x10]
mov r14, qword [r12 + 0x18]
lea r15, [r12 + 0x10]
mov rsi, r15
mov r13, r15
jmp 0x14006e627
lea r11, [rbp + 0xc0]
mov r13, qword [rbp + 0xc0]
cmp r13, 1
jne 0x14006e760
mov r14, r11
jmp 0x14006e58c
mov rax, rbp
mov rdx, rbx
mov rcx, rbx
or bl, 0x80
mov byte [rax], bl
shr rcx, 7
inc rax
mov ebx, ecx
cmp rdx, 0x3fff
mov rdx, rcx
ja 0x14006e5d3
lea rsi, [rax - 1]
jmp 0x14006e4ec
mov rbx, qword [r13 + 0x28]
mov r13, qword [rsp + 0x130]
lea rbp, [rsp + 0x221]
lea r15, [rsp + 0x220]
jmp 0x14006e4b4
mov rax, qword [r13]
mov rsi, r13
test rax, rax
je 0x14006e647
mov r13, rax
mov rax, qword [rax + 0x20]
cmp rdi, rax
jb 0x14006e620
jbe 0x14006e5f6
mov rax, qword [r13 + 8]
test rax, rax
jne 0x14006e62c
lea rsi, [r13 + 8]
inc r14
mov ecx, 0x30
call fcn.1400914ac
mov qword [rax + 0x20], rdi
mov qword [rax + 0x28], r14
movupd xmmword [rax], xmm6
mov qword [rax + 0x10], r13
mov qword [rsi], rax
mov rcx, qword [r12 + 8]
mov rcx, qword [rcx]
test rcx, rcx
je 0x14006e67c
mov qword [r12 + 8], rcx
mov rax, qword [rsi]
mov r8, qword [r15]
cmp rax, r8
sete byte [rax + 0x18]
je 0x14006e276
mov rdx, qword [rax + 0x10]
cmp byte [rdx + 0x18], 0
jne 0x14006e276
mov rcx, qword [rdx + 0x10]
mov r9, qword [rcx]
cmp r9, rdx
je 0x14006e6d7
test r9, r9
je 0x14006e231
cmp byte [r9 + 0x18], 0
jne 0x14006e231
add r9, 0x18
mov byte [rdx + 0x18], 1
mov rax, rcx
cmp rcx, r8
sete byte [rcx + 0x18]
mov byte [r9], 1
jne 0x14006e68c
jmp 0x14006e276
mov r9, qword [rcx + 8]
test r9, r9
je 0x14006e6e7
cmp byte [r9 + 0x18], 0
je 0x14006e6ba
cmp qword [rdx], rax
je 0x14006e721
mov rax, qword [rdx + 8]
mov r8, qword [rax]
mov qword [rdx + 8], r8
test r8, r8
jne 0x14006eb55
mov qword [rax + 0x10], rcx
mov rcx, qword [rdx + 0x10]
cmp qword [rcx], rdx
jne 0x14006f7a3
mov qword [rcx], rax
mov qword [rax], rdx
mov qword [rdx + 0x10], rax
mov rcx, qword [rax + 0x10]
jmp 0x14006e724
mov rax, rdx
mov byte [rax + 0x18], 1
mov byte [rcx + 0x18], 0
mov rax, qword [rcx]
mov rdx, qword [rax + 8]
mov qword [rcx], rdx
test rdx, rdx
jne 0x14006e75a
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
xor r8d, r8d
cmp qword [rdx], rcx
setne r8b
mov qword [rdx + r8*8], rax
mov qword [rax + 8], rcx
jmp 0x14006e272
mov qword [rdx + 0x10], rcx
jmp 0x14006e73b
lea rdx, [rbp + 0xd0]
mov r9, qword [rbp + 0xd0]
cmp r9, 1
jne 0x14006edb3
mov r14, rdx
jmp 0x14006e58c
mov rcx, r12
call fcn.14005dc40
mov rcx, qword [rsp + 0x40]
jmp 0x14006e40e
mov edx, r15d
mov r9, r15
mov r8, r15
or dl, 0x80
mov byte [rax], dl
shr r8, 7
inc rax
mov edx, r8d
cmp r9, 0x3fff
mov r9, r8
ja 0x14006e79b
lea rbp, [rax - 1]
jmp 0x14006ddbe
mov rcx, r15
call fcn.14005dc40
jmp 0x14006deaf
mov qword [rdx + 0x10], rcx
jmp 0x14006e259
mov rcx, r12
call fcn.14005dc40
jmp 0x14006e290
mov r8, r15
mov rdx, r15
or r15b, 0x80
mov byte [rax], r15b
shr rdx, 7
inc rax
mov r15d, edx
cmp r8, 0x3fff
mov r8, rdx
ja 0x14006e7e8
lea rsi, [rax - 1]
jmp 0x14006e852
cmp r9d, dword [rbx + 0x10]
je 0x14006f874
cmp qword [r12 + 0x10], 0
jne 0x14006f27b
lea rax, [rsp + 0x221]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rax + 6], rcx
mov qword [rax], rcx
mov byte [rax - 1], 0x40
lea rcx, [rsp + 0x220]
cmp r15, 0x80
jae 0x14006e7e2
mov rsi, rcx
mov byte [rax], r15b
sub rsi, rcx
add rsi, 2
mov r15, qword [r12]
mov r8d, esi
mov rcx, qword [r15 + 0x18]
lea r14, [rcx + r8]
cmp r14, qword [r15 + 0x10]
ja 0x14006f1f8
mov ebp, r9d
test r8, r8
je 0x14006e88a
lea rdx, [rsp + 0x220]
call fcn.1400c3320
mov qword [r15 + 0x18], r14
mov r8d, ebp
add dword [r12 + 0x20], esi
mov r15, qword [rsp + 0x200]
cmp qword [r15 + 0x10], 0
jne 0x14006f3c1
lea rax, [rsp + 0x222]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rax + 5], rcx
mov qword [rax], rcx
mov word [rax - 2], 0x3d0
cmp r8d, 0x80
jae 0x14006e92a
lea rsi, [rsp + 0x221]
mov byte [rax], r8b
lea rax, [rsp + 0x220]
sub rsi, rax
add rsi, 2
mov r12, qword [r15]
mov r8d, esi
mov rcx, qword [r12 + 0x18]
lea r14, [rcx + r8]
cmp r14, qword [r12 + 0x10]
ja 0x14006f3d4
test r8, r8
je 0x14006e917
lea rdx, [rsp + 0x220]
call fcn.1400c3320
mov qword [r12 + 0x18], r14
add dword [r15 + 0x20], esi
mov r14, qword [rsp + 0x48]
jmp 0x14006de0b
mov edx, r8d
mov ecx, r8d
or r8b, 0x80
mov byte [rax], r8b
shr ecx, 7
inc rax
mov r8d, ecx
cmp edx, 0x3fff
mov edx, ecx
ja 0x14006e930
lea rsi, [rax - 1]
jmp 0x14006e8d9
lea rcx, [0x140010a70]
cmp rax, rcx
jne 0x14006f2a6
mov rax, qword [r12 + 0x18]
test rax, rax
je 0x14006f6fc
mov r13, qword [r12 + 0x20]
mov rcx, qword [r12 + 0x28]
cmp r13, rcx
je 0x14006e98e
mov rdx, qword [rax + 0x10]
sub rdx, qword [rax + 0x18]
mov qword [rcx - 8], rdx
mov r13, qword [r12 + 0x28]
lea rcx, [r12 + 0x20]
mov r8, qword [r12 + 0x30]
mov rax, qword [r12 + 0x38]
test rax, rax
je 0x14006e9d6
cmp r13, r8
jb 0x14006e9b6
lea rdx, [r12 + 0x38]
call fcn.140008a50
mov r13, rax
jmp 0x14006ea0f
mov qword [r12 + 0x38], 0
mov qword [r13], rax
movupd xmm0, xmmword [r12 + 0x40]
movupd xmmword [r13 + 8], xmm0
add r13, 0x18
jmp 0x14006ea0f
mov qword [rsp + 0x50], rsi
lea rdx, [r12 + 8]
cmp r13, r8
jb 0x14006e9ef
call fcn.140008bb0
mov r13, rax
jmp 0x14006ea0a
mov rsi, qword [rdx]
mov rcx, rsi
call fcn.140091a7c
mov qword [r13], rax
mov qword [r13 + 8], rsi
mov qword [r13 + 0x10], rsi
add r13, 0x18
mov rsi, qword [rsp + 0x50]
mov qword [r12 + 0x28], r13
mov rax, qword [r12 + 8]
mov rcx, qword [r12 + 0x10]
add rax, rax
cmp rax, rcx
cmovae rax, rcx
mov qword [r12 + 8], rax
cmp qword [r12 + 0x20], r13
je 0x14006f74e
mov rax, qword [r13 - 0x18]
mov qword [rsp + 0x220], rax
add rax, qword [r13 - 0x10]
mov qword [rsp + 0x228], rax
jmp 0x14006eaaf
lea rax, [rbp + 8]
mov qword [rsp + 0x40], rax
mov edi, 1
lea rsi, [rsp + 0x210]
mov rax, qword [rbp + 0x10]
cmp r12, rax
jb 0x14006ead9
mov r12, qword [rbp]
mov rax, qword [r12]
mov rax, qword [rax + 8]
lea rcx, [0x14008f510]
cmp rax, rcx
jne 0x14006e950
cmp byte [r12 + 0x18], 0
jne 0x14006f6b6
mov byte [r12 + 0x18], 1
movupd xmm0, xmmword [r12 + 8]
movapd xmmword [rsp + 0x220], xmm0
mov rax, qword [rbp + 0x18]
sub rax, qword [rbp + 8]
add qword [rbp + 0x20], rax
movapd xmm0, xmmword [rsp + 0x220]
mov rax, qword [rsp + 0x40]
movupd xmmword [rax], xmm0
mov r12, qword [rsp + 0x220]
mov rax, qword [rbp + 0x10]
mov r13, rax
sub r13, r12
cmp rdi, r13
cmovb r13, rdi
cmp rax, r12
je 0x14006eaf9
mov rcx, r12
mov rdx, rsi
mov r8, r13
call fcn.1400c3320
add r12, r13
mov qword [rbp + 0x18], r12
add rsi, r13
sub rdi, r13
je 0x14006dee1
jmp 0x14006ea68
mov qword [r8 + 0x10], rdx
mov rcx, qword [rdx + 0x10]
jmp 0x14006eb27
mov r8, qword [rax + 8]
mov qword [rdx], r8
test r8, r8
jne 0x14006eb11
mov qword [rax + 0x10], rcx
mov rcx, qword [rdx + 0x10]
xor r8d, r8d
cmp qword [rcx], rdx
setne r8b
mov qword [rcx + r8*8], rax
mov qword [rax + 8], rdx
mov qword [rdx + 0x10], rax
mov rcx, qword [rax + 0x10]
jmp 0x14006e23d
xor ecx, ecx
jmp 0x14006e0bf
mov qword [r8 + 0x10], rdx
mov rcx, qword [rdx + 0x10]
jmp 0x14006e700
lea rdx, [rsp + 0x220]
mov rcx, r13
call fcn.14006ff00
jmp 0x14006ddf6
lea rdx, [r13 + 8]
cmp r15, r8
jb 0x14006eb8a
call fcn.140008bb0
jmp 0x14006ec21
mov rsi, qword [rdx]
mov rcx, rsi
call fcn.140091a7c
mov qword [r15], rax
mov qword [r15 + 8], rsi
mov qword [r15 + 0x10], rsi
add r15, 0x18
jmp 0x14006ec24
lea rcx, [0x140010a70]
cmp rax, rcx
jne 0x14006f3a5
mov rax, qword [r13 + 0x18]
test rax, rax
je 0x14006f6fc
mov r15, qword [r13 + 0x20]
mov rcx, qword [r13 + 0x28]
cmp r15, rcx
je 0x14006ebe0
mov rdx, qword [rax + 0x10]
sub rdx, qword [rax + 0x18]
mov qword [rcx - 8], rdx
mov r15, qword [r13 + 0x28]
lea rcx, [r13 + 0x20]
mov r8, qword [r13 + 0x30]
mov rax, qword [r13 + 0x38]
test rax, rax
mov qword [rsp + 0x58], r9
je 0x14006eb77
cmp r15, r8
jae 0x14006ec18
mov qword [r13 + 0x38], 0
mov qword [r15], rax
movupd xmm0, xmmword [r13 + 0x40]
movupd xmmword [r15 + 8], xmm0
add r15, 0x18
jmp 0x14006ec24
lea rdx, [r13 + 0x38]
call fcn.140008a50
mov r15, rax
mov qword [r13 + 0x28], r15
mov rax, qword [r13 + 8]
mov rcx, qword [r13 + 0x10]
add rax, rax
cmp rax, rcx
cmovae rax, rcx
mov qword [r13 + 8], rax
cmp qword [r13 + 0x20], r15
mov r9, qword [rsp + 0x58]
je 0x14006f63d
mov rax, qword [r15 - 0x18]
mov qword [rsp + 0x220], rax
add rax, qword [r15 - 0x10]
mov qword [rsp + 0x228], rax
jmp 0x14006ecc3
lea rax, [r12 + 8]
mov qword [rsp + 0x38], rax
mov ebx, 1
lea r9, [rsp + 0x210]
mov rax, qword [r12 + 0x10]
cmp r13, rax
jb 0x14006ecf1
mov r13, qword [r12]
mov rax, qword [r13]
mov rax, qword [rax + 8]
lea rcx, [0x14008f510]
cmp rax, rcx
jne 0x14006eba6
cmp byte [r13 + 0x18], 0
jne 0x14006f6b6
mov byte [r13 + 0x18], 1
movupd xmm0, xmmword [r13 + 8]
movapd xmmword [rsp + 0x220], xmm0
mov rax, qword [r12 + 0x18]
sub rax, qword [r12 + 8]
add qword [r12 + 0x20], rax
movapd xmm0, xmmword [rsp + 0x220]
mov rax, qword [rsp + 0x38]
movupd xmmword [rax], xmm0
mov r13, qword [rsp + 0x220]
mov rax, qword [r12 + 0x10]
mov rsi, rax
sub rsi, r13
cmp rbx, rsi
cmovb rsi, rbx
cmp rax, r13
je 0x14006ed17
mov rcx, r13
mov rdx, r9
mov r8, rsi
mov r15, r9
call fcn.1400c3320
mov r9, r15
add r13, rsi
mov qword [r12 + 0x18], r13
add r9, rsi
sub rbx, rsi
je 0x14006e2c5
jmp 0x14006ec7e
mov ecx, esi
or cl, 0x80
mov byte [rax], cl
mov ecx, esi
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, esi
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr esi, 0x15
mov byte [rax + 3], sil
jmp 0x14006dc10
mov rcx, r13
mov rdx, rdi
mov r14, r8
call fcn.14006ff00
jmp 0x14006e4a7
lea rdx, [rsp + 0x220]
mov rcx, rbx
call fcn.14006ff00
jmp 0x14006e15d
lea rax, [rsp + 0x222]
mov byte [rax - 1], cl
mov cl, 1
mov rsi, r15
lea rdx, [rsp + 0x220]
jmp 0x14006e43d
lea rdx, [rsp + 0x220]
mov rcx, r12
call fcn.14006ff00
jmp 0x14006e526
lea r12, [rbp + 0xe0]
mov r8, qword [rbp + 0xe0]
cmp r8, 1
jne 0x14006edcf
mov r14, r12
jmp 0x14006e58c
lea r10, [rbp + 0xf0]
mov rcx, qword [rbp + 0xf0]
cmp rcx, 1
jne 0x14006edeb
mov r14, r10
jmp 0x14006e58c
lea rsi, [rbp + 0x100]
mov rbx, qword [rbp + 0x100]
cmp rbx, 1
jne 0x14006ee07
mov r14, rsi
jmp 0x14006e58c
mov r15, rbx
mov rbx, rsi
mov qword [rsp + 0x38], rdi
lea rsi, [rbp + 0x110]
mov qword [rsp + 0x58], rsi
mov rsi, qword [rbp + 0x110]
cmp rsi, 1
jne 0x14006f2bc
mov r14, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x38]
jmp 0x14006e58c
lea edx, [rax + 1]
and edx, 0x3ff
and eax, 0xfffffc00
or eax, edx
mov word [rcx + 6], ax
mov eax, edx
jmp 0x14006dd11
lea rdx, [rsp + 0x220]
mov rcx, r13
call fcn.14006ff00
jmp 0x14006e3f0
mov rcx, rdi
call fcn.14005dc40
jmp 0x14006e0e4
lea rcx, [0x140122b98]
call fcn.140091554
cmp dword [0x140122b98], 0xffffffff
jne 0x14006ef68
lea rsi, [rsp + 0x220]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
mov qword [0x140122b90], rax
lea rcx, [0x140122b98]
call fcn.1400914e8
jmp 0x14006ef68
lea rcx, [0x140122b88]
call fcn.140091554
cmp dword [0x140122b88], 0xffffffff
jne 0x14006ef40
rdtsc
shl rdx, 0x20
or rdx, rax
mov qword [0x140122b80], rdx
lea rcx, [0x140122b88]
call fcn.1400914e8
jmp 0x14006ef40
mov rsi, qword [sym.imp.KERNEL32.dll_GetCurrentThread]
call rsi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetThreadPriority]
mov r15d, eax
call rsi
mov rcx, rax
mov edx, 2
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov eax, dword [0x140122b88]
mov ecx, dword [0x140121718]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14006eec7
mov r12, r13
mov eax, dword [0x140122b98]
mov ecx, dword [0x140121718]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14006ee7b
rdtsc
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], rdx
xor r14d, r14d
lea r13, [rsp + 0x220]
mov qword [r13], r14
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rsi, qword [r13]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
mov edx, r15d
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov qword [r13], r14
lea rcx, [rsp + 0x220]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
sub rsi, qword [0x140122b90]
jl 0x14006f891
cvtsi2sd xmm1, rsi
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rsp + 0x220]
divsd xmm1, xmm0
xorpd xmm0, xmm0
movsd xmm2, qword [0x1400f5908]
ucomisd xmm2, xmm1
mov r13, r12
mov r14, qword [rsp + 0x48]
ja 0x14006e07e
mov rcx, qword [rsp + 0x50]
shl rcx, 0x20
mov rax, qword [rsp + 0x40]
or rax, rcx
sub rax, qword [0x140122b80]
jb 0x14006f8e3
movq xmm0, rax
punpckldq xmm0, xmmword [0x1400f5910]
subpd xmm0, xmmword [0x1400f5920]
haddpd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [0x140122b78], xmm0
movsd xmm0, qword [0x140122b78]
jmp 0x14006e07e
lea rcx, [rdi + 0x10]
mov rax, qword [rdi + 0x10]
mov rax, qword [rax + 8]
lea r12, [rsp + 0x210]
mov rdx, r12
mov esi, r9d
call qword [0x140109830]
mov r9d, esi
mov rax, qword [rdi + 0x58]
sub rax, qword [rdi + 0x48]
add qword [rdi + 0x60], rax
movupd xmm0, xmmword [r12]
movupd xmmword [rdi + 0x48], xmm0
mov rax, qword [r12]
mov qword [rdi + 0x58], rax
jmp 0x14006dc4a
mov rcx, r12
call fcn.14005dc40
jmp 0x14006dd79
mov rcx, r12
mov esi, r9d
call fcn.14005dc40
mov r9d, esi
jmp 0x14006f0b5
mov r12, qword [rdi + 0x68]
cmp qword [r12 + 0x10], 0
jne 0x14006f099
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x223], rax
mov dword [rsp + 0x22b], 0xaaaaaaaa
mov word [rsp + 0x220], 0x5b8
mov byte [rsp + 0x222], 1
mov rcx, qword [r12]
mov rax, qword [rcx + 0x18]
lea rdx, [rax + 3]
cmp rdx, qword [rcx + 0x10]
ja 0x14006f387
mov r8b, byte [rsp + 0x222]
mov byte [rax + 2], r8b
movzx r8d, word [rsp + 0x220]
mov word [rax], r8w
mov qword [rcx + 0x18], rdx
add dword [r12 + 0x20], 3
mov byte [rdi + 0xa0], 0
jmp 0x14006dd33
mov rcx, qword [rsp + 0x48]
call fcn.14005dc40
jmp 0x14006e4bf
mov rcx, r12
call fcn.14005dc40
jmp 0x14006e371
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [rsp + 0x220]
call qword [0x140109830]
mov rax, qword [r12 + 0x18]
sub rax, qword [r12 + 8]
add qword [r12 + 0x20], rax
lea rax, [rsp + 0x220]
movupd xmm0, xmmword [rax]
movupd xmmword [r12 + 8], xmm0
mov rax, qword [rax]
jmp 0x14006df64
mov rcx, qword [rdi + 0x40]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea r12, [rsp + 0x220]
mov rdx, r12
mov esi, r9d
call qword [0x140109830]
mov r9d, esi
mov rax, qword [rdi + 0x58]
sub rax, qword [rdi + 0x48]
add qword [rdi + 0x60], rax
movupd xmm0, xmmword [r12]
movupd xmmword [rdi + 0x48], xmm0
mov rax, qword [r12]
jmp 0x14006dcb7
mov ecx, 0x290
mov dword [rsp + 0x40], r9d
call fcn.1400914ac
mov r9d, dword [rsp + 0x40]
mov qword [rax], 0
mov dword [rax + 0x288], 0
mov qword [rbp], rax
jmp 0x14006dc7f
lea rdx, [rsp + 0x220]
mov rcx, r15
mov ebp, r9d
call fcn.14006ff00
jmp 0x14006e88e
mov rcx, r13
call fcn.14006ff00
jmp 0x14006e46d
mov rcx, qword [r15]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea r12, [rsp + 0x220]
mov rdx, r12
call qword [0x140109830]
mov rax, qword [r15 + 0x18]
sub rax, qword [r15 + 8]
add qword [r15 + 0x20], rax
movupd xmm0, xmmword [r12]
movupd xmmword [r15 + 8], xmm0
mov rax, qword [r12]
jmp 0x14006e342
lea rdx, [rsp + 0x220]
mov rcx, r15
call fcn.14006ff00
jmp 0x14006e024
mov rcx, r15
call fcn.14005dc40
jmp 0x14006de1e
mov rcx, r12
mov esi, r9d
call fcn.14005dc40
mov r9d, esi
jmp 0x14006e821
lea rdx, [rsp + 0x220]
mov r8d, 2
call fcn.14006ff00
jmp 0x14006de68
lea rdx, [rsp + 0x220]
mov rcx, r12
call qword [0x140109830]
jmp 0x14006eaaf
mov rdi, rsi
lea rsi, [rbp + 0x120]
mov qword [rsp + 0x128], rsi
mov rsi, qword [rbp + 0x120]
mov qword [rsp + 0x1f8], rsi
cmp rsi, 1
jne 0x14006f2f0
mov r14, qword [rsp + 0x128]
jmp 0x14006ee34
lea rsi, [rbp + 0x130]
mov qword [rsp + 0x120], rsi
mov rsi, qword [rbp + 0x130]
mov qword [rsp + 0x1f0], rsi
cmp rsi, 1
jne 0x14006f321
mov r14, qword [rsp + 0x120]
jmp 0x14006ee34
lea rsi, [rbp + 0x140]
mov qword [rsp + 0x118], rsi
mov rsi, qword [rbp + 0x140]
mov qword [rsp + 0x1e8], rsi
cmp rsi, 1
jne 0x14006f352
mov r14, qword [rsp + 0x118]
jmp 0x14006ee34
lea rsi, [rbp + 0x150]
mov qword [rsp + 0x110], rsi
mov rsi, qword [rbp + 0x150]
mov qword [rsp + 0x1e0], rsi
cmp rsi, 1
jne 0x14006f414
mov r14, qword [rsp + 0x110]
jmp 0x14006ee34
lea rdx, [rsp + 0x220]
mov r8d, 3
mov esi, r9d
call fcn.14006ff00
mov r9d, esi
jmp 0x14006f117
lea rdx, [rsp + 0x220]
mov rcx, r13
mov r13, r9
call qword [0x140109830]
mov r9, r13
jmp 0x14006ecc3
mov rcx, r15
mov esi, r8d
call fcn.14005dc40
mov r8d, esi
jmp 0x14006e8a9
lea rdx, [rsp + 0x220]
mov rcx, r12
call fcn.14006ff00
jmp 0x14006e91c
mov qword [rax], 0
mov dword [rsp + 0x40], r9d
mov r14, qword [rcx]
call fcn.1400914a4
mov r9d, dword [rsp + 0x40]
mov rcx, r14
test r14, r14
mov r14, qword [rsp + 0x48]
jne 0x14006f3f5
jmp 0x14006dc7f
lea rsi, [rbp + 0x160]
mov qword [rsp + 0x108], rsi
mov rsi, qword [rbp + 0x160]
mov qword [rsp + 0x1d8], rsi
cmp rsi, 1
jne 0x14006f445
mov r14, qword [rsp + 0x108]
jmp 0x14006ee34
lea rsi, [rbp + 0x170]
mov qword [rsp + 0x100], rsi
mov rsi, qword [rbp + 0x170]
mov qword [rsp + 0x1d0], rsi
cmp rsi, 1
jne 0x14006f476
mov r14, qword [rsp + 0x100]
jmp 0x14006ee34
lea rsi, [rbp + 0x180]
mov qword [rsp + 0xf8], rsi
mov rsi, qword [rbp + 0x180]
mov qword [rsp + 0x1c8], rsi
cmp rsi, 1
jne 0x14006f4a7
mov r14, qword [rsp + 0xf8]
jmp 0x14006ee34
lea rsi, [rbp + 0x190]
mov qword [rsp + 0xf0], rsi
mov rsi, qword [rbp + 0x190]
mov qword [rsp + 0x1c0], rsi
cmp rsi, 1
jne 0x14006f7ac
mov r14, qword [rsp + 0xf0]
jmp 0x14006ee34
mov rcx, rdi
call fcn.14005dc40
jmp 0x14006dfaa
cmp r9d, 0x40
jne 0x14006db82
mov r9d, ecx
jmp 0x14006db82
movsxd r8, ebp
mov edx, ebp
mov r9, r8
or dl, 0x80
mov byte [rax], dl
shr r9, 7
inc rax
mov edx, r9d
cmp r8, 0x3fff
mov r8, r9
ja 0x14006f503
lea rsi, [rax - 1]
jmp 0x14006dfed
mov rbx, qword [rsp + 0x208]
mov rcx, rdi
call fcn.14005db80
test rbx, rbx
je 0x14006e18d
mov rcx, rbx
mov rdx, rdi
call fcn.14006c1d0
jmp 0x14006e18d
lea rdx, [rsp + 0x200]
mov rcx, rdi
mov esi, r9d
call qword [0x140109830]
mov r9d, esi
jmp 0x14006dd3f
mov rax, r15
xor edx, edx
div rsi
mov rcx, r12
mov edx, 8
mov r8, rax
call fcn.140089e40
mov rcx, qword [rsp + 0x200]
mov r8d, 0x41
cmp rsi, 1
jne 0x14006f59f
mov r8d, dword [0x140113e20]
mov edx, 0x3a
call fcn.140089d20
jmp 0x14006e920
mov rcx, qword [rdi + 0x68]
mov edx, 0x2a
mov r8d, 1
mov esi, r9d
call fcn.140089fd0
mov r9d, esi
jmp 0x14006dd26
mov ecx, 0x290
call fcn.1400914ac
mov qword [rax], rsi
mov dword [rax + 0x288], 0
mov qword [rdi], rax
xor ecx, ecx
mov rsi, rax
jmp 0x14006defb
cmp byte [rax + 0xe], 0
je 0x14006dc5a
lea rax, [rdi + 0x88]
mov rcx, qword [rdi + 0x18]
mov esi, r9d
mov r9d, dword [rdi + 0x24]
movzx r8d, word [rdi + 0x20]
lea rdx, [rsp + 0x220]
mov qword [rdx], 0
mov word [rdx + 8], 0
mov byte [rdx + 0xa], 0
mov qword [rsp + 0x20], rax
call fcn.1400170e0
mov r9d, esi
jmp 0x14006dc5a
int3
call fcn.140091628
mov ecx, dword [rax]
call fcn.1400ac454
mov rsi, rax
call fcn.140091628
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_src_tracingcore_trace_writer_impl.cc
call fcn.1400c5f60
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.1400c6050
int3
mov ecx, 0x290
call fcn.1400914ac
mov qword [rax], rsi
mov dword [rax + 0x288], 0
mov qword [r15], rax
xor ecx, ecx
mov rsi, rax
jmp 0x14006e2e4
call fcn.140091628
mov ecx, dword [rax]
call fcn.1400ac454
mov rsi, rax
call fcn.140091628
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_srcprotozero_static_buffer.cc
call fcn.1400c5f60
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], edi
lea r9, str.Static_buffer_too_small__errno:__d___s_
mov ecx, 3
mov rdx, rax
mov r8d, 0x1d
call fcn.1400c6050
int3
call fcn.140091628
mov ecx, dword [rax]
call fcn.1400ac454
mov rsi, rax
call fcn.140091628
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_srcprotozero_scattered_heap_buffer.cc
call fcn.1400c5f60
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], edi
lea rcx, str.PERFETTO_CHECK_writer__
mov qword [rsp + 0x20], rcx
lea r9, str._s__errno:__d___s_
mov ecx, 3
mov rdx, rax
mov r8d, 0x3b
call fcn.1400c6050
int3
int3
call fcn.140091628
mov ecx, dword [rax]
call fcn.1400ac454
mov rsi, rax
call fcn.140091628
mov edi, dword [rax]
lea rcx, str....._third_partyperfettoincludeperfetto_tracing_track_event_interned_data_index.h
call fcn.1400c5f60
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], edi
lea rcx, str.PERFETTO_CHECK_false_
mov qword [rsp + 0x20], rcx
lea r9, str._s__errno:__d___s_
mov ecx, 3
mov rdx, rax
mov r8d, 0xfd
call fcn.1400c6050
int3
add rcx, 8
jmp 0x14006e711
lea rsi, [rbp + 0x1a0]
mov qword [rsp + 0xe8], rsi
mov rsi, qword [rbp + 0x1a0]
mov qword [rsp + 0x1b8], rsi
cmp rsi, 1
jne 0x14006f7dd
mov r14, qword [rsp + 0xe8]
jmp 0x14006ee34
lea rsi, [rbp + 0x1b0]
mov qword [rsp + 0xe0], rsi
mov rsi, qword [rbp + 0x1b0]
mov qword [rsp + 0x1b0], rsi
cmp rsi, 1
jne 0x14006f80e
mov r14, qword [rsp + 0xe0]
jmp 0x14006ee34
lea rsi, [rbp + 0x1c0]
mov qword [rsp + 0xd8], rsi
mov rsi, qword [rbp + 0x1c0]
mov qword [rsp + 0x1a8], rsi
cmp rsi, 1
jne 0x14006f83f
mov r14, qword [rsp + 0xd8]
jmp 0x14006ee34
lea rsi, [rbp + 0x1d0]
mov qword [rsp + 0xd0], rsi
mov rsi, qword [rbp + 0x1d0]
mov qword [rsp + 0x1a0], rsi
cmp rsi, 1
jne 0x14006f935
mov r14, qword [rsp + 0xd0]
jmp 0x14006ee34
mov rax, r15
xor edx, edx
div rsi
mov rcx, r12
mov edx, 8
mov r8, rax
call fcn.140089e40
jmp 0x14006de0b
call fcn.140091628
mov ecx, dword [rax]
call fcn.1400ac454
mov rsi, rax
call fcn.140091628
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_src_base_time.cc
call fcn.1400c5f60
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], edi
lea rcx, str.PERFETTO_CHECK_perf_counter_now___perf_counter_initial_
mov qword [rsp + 0x20], rcx
lea r9, str._s__errno:__d___s_
mov ecx, 3
mov rdx, rax
mov r8d, 0x5b
call fcn.1400c6050
int3
call fcn.140091628
mov ecx, dword [rax]
call fcn.1400ac454
mov rsi, rax
call fcn.140091628
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_src_base_time.cc
call fcn.1400c5f60
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], edi
lea rcx, str.PERFETTO_CHECK_tsc_now___tsc_initial_
mov qword [rsp + 0x20], rcx
lea r9, str._s__errno:__d___s_
mov ecx, 3
mov rdx, rax
mov r8d, 0x66
call fcn.1400c6050
int3
lea rsi, [rbp + 0x1e0]
mov qword [rsp + 0xc8], rsi
mov rsi, qword [rbp + 0x1e0]
mov qword [rsp + 0x198], rsi
cmp rsi, 1
jne 0x14006f966
mov r14, qword [rsp + 0xc8]
jmp 0x14006ee34
lea rsi, [rbp + 0x1f0]
mov qword [rsp + 0xc0], rsi
mov rsi, qword [rbp + 0x1f0]
mov qword [rsp + 0x190], rsi
cmp rsi, 1
jne 0x14006f997
mov r14, qword [rsp + 0xc0]
jmp 0x14006ee34
lea rsi, [rbp + 0x200]
mov qword [rsp + 0xb8], rsi
mov rsi, qword [rbp + 0x200]
mov qword [rsp + 0x188], rsi
cmp rsi, 1
jne 0x14006f9c8
mov r14, qword [rsp + 0xb8]
jmp 0x14006ee34
lea rsi, [rbp + 0x210]
mov qword [rsp + 0x78], rsi
mov rsi, qword [rbp + 0x210]
mov qword [rsp + 0x140], rsi
cmp rsi, 1
je 0x14006fb59
lea rsi, [rbp + 0x220]
mov qword [rsp + 0x80], rsi
mov rsi, qword [rbp + 0x220]
mov qword [rsp + 0x148], rsi
cmp rsi, 1
je 0x14006fb63
lea rsi, [rbp + 0x230]
mov qword [rsp + 0x88], rsi
mov rsi, qword [rbp + 0x230]
mov qword [rsp + 0x150], rsi
cmp rsi, 1
je 0x14006fb70
lea rsi, [rbp + 0x240]
mov qword [rsp + 0x90], rsi
mov rsi, qword [rbp + 0x240]
mov qword [rsp + 0x158], rsi
cmp rsi, 1
je 0x14006fb7d
lea rsi, [rbp + 0x250]
mov qword [rsp + 0x98], rsi
mov rsi, qword [rbp + 0x250]
mov qword [rsp + 0x160], rsi
cmp rsi, 1
je 0x14006fb8a
lea rsi, [rbp + 0x260]
mov qword [rsp + 0xa0], rsi
mov rsi, qword [rbp + 0x260]
mov qword [rsp + 0x168], rsi
cmp rsi, 1
je 0x14006fb97
lea rsi, [rbp + 0x270]
mov qword [rsp + 0xa8], rsi
mov rsi, qword [rbp + 0x270]
mov qword [rsp + 0x170], rsi
cmp rsi, 1
je 0x14006fba4
lea rsi, [rbp + 0x280]
mov qword [rsp + 0xb0], rsi
mov rsi, qword [rbp + 0x280]
mov qword [rsp + 0x178], rsi
cmp rsi, 1
je 0x14006fbb1
lea rsi, [rbp + 0x290]
mov qword [rsp + 0x68], rsi
mov rsi, qword [rbp + 0x290]
mov qword [rsp + 0x180], rsi
cmp rsi, 1
je 0x14006fbbe
lea rsi, [rbp + 0x2a0]
mov qword [rsp + 0x70], rsi
mov rsi, qword [rbp + 0x2a0]
mov qword [rsp + 0x138], rsi
cmp rsi, 1
jne 0x14006fdbc
mov r14, qword [rsp + 0x70]
jmp 0x14006ee34
mov r14, qword [rsp + 0x78]
jmp 0x14006ee34
mov r14, qword [rsp + 0x80]
jmp 0x14006ee34
mov r14, qword [rsp + 0x88]
jmp 0x14006ee34
mov r14, qword [rsp + 0x90]
jmp 0x14006ee34
mov r14, qword [rsp + 0x98]
jmp 0x14006ee34
mov r14, qword [rsp + 0xa0]
jmp 0x14006ee34
mov r14, qword [rsp + 0xa8]
jmp 0x14006ee34
mov r14, qword [rsp + 0xb0]
jmp 0x14006ee34
mov r14, qword [rsp + 0x68]
jmp 0x14006ee34
mov r14, r11
test r13, r13
je 0x14006fdc5
jmp 0x14006fdb2
mov r14, qword [rsp + 0x70]
cmp qword [rsp + 0x138], 0
je 0x14006fdc5
jmp 0x14006f751
mov r14, qword [rsp + 0x68]
cmp qword [rsp + 0x180], 0
je 0x14006fdc5
jmp 0x14006fbd9
mov r14, qword [rsp + 0xa8]
cmp qword [rsp + 0x170], 0
je 0x14006fdc5
jmp 0x14006fe0b
mov r14, qword [rsp + 0x98]
cmp qword [rsp + 0x160], 0
je 0x14006fdc5
jmp 0x14006fe23
mov r14, qword [rsp + 0x90]
cmp qword [rsp + 0x158], 0
je 0x14006fdc5
jmp 0x14006fc24
mov r14, qword [rsp + 0x80]
cmp qword [rsp + 0x148], 0
je 0x14006fdc5
jmp 0x14006fe3b
mov r14, qword [rsp + 0x78]
cmp qword [rsp + 0x140], 0
je 0x14006fdc5
jmp 0x14006fc59
mov r14, qword [rsp + 0xc0]
cmp qword [rsp + 0x190], 0
je 0x14006fdc5
jmp 0x14006fe57
mov r14, qword [rsp + 0xd0]
cmp qword [rsp + 0x1a0], 0
je 0x14006fdc5
jmp 0x14006fe73
mov r14, qword [rsp + 0xd8]
cmp qword [rsp + 0x1a8], 0
je 0x14006fdc5
jmp 0x14006fca7
mov r14, qword [rsp + 0xe8]
cmp qword [rsp + 0x1b8], 0
je 0x14006fdc5
jmp 0x14006fe8f
mov r14, qword [rsp + 0xf8]
cmp qword [rsp + 0x1c8], 0
je 0x14006fdc5
jmp 0x14006feab
mov r14, qword [rsp + 0x100]
cmp qword [rsp + 0x1d0], 0
je 0x14006fdc5
jmp 0x14006fcf8
mov r14, qword [rsp + 0x110]
cmp qword [rsp + 0x1e0], 0
je 0x14006fdc5
jmp 0x14006fec7
mov r14, qword [rsp + 0x118]
cmp qword [rsp + 0x1e8], 0
je 0x14006fdc5
jmp 0x14006fd2d
mov r14, qword [rsp + 0x120]
cmp qword [rsp + 0x1f0], 0
je 0x14006fdc5
jmp 0x14006fd49
mov r14, qword [rsp + 0x128]
cmp qword [rsp + 0x1f8], 0
je 0x14006fdc5
jmp 0x14006fd5e
mov r14, qword [rsp + 0x58]
test rdi, rdi
je 0x14006fdc5
jmp 0x14006fd73
mov r14, rbx
test r15, r15
je 0x14006fdc5
jmp 0x14006fd88
mov r14, r10
test rcx, rcx
je 0x14006fdc5
jmp 0x14006fd94
mov r14, r12
test r8, r8
je 0x14006fdc5
jmp 0x14006fd9e
mov r14, rdx
test r9, r9
je 0x14006fdc5
jmp 0x14006fda8
test rax, rax
jne 0x14006fbc8
mov qword [r14], 1
lea rsi, [r14 + 8]
mov ecx, 0x20
call fcn.1400914ac
lea rcx, [rax + 0x10]
xorpd xmm0, xmm0
movupd xmmword [rax + 0x10], xmm0
mov qword [rax + 8], rcx
lea rcx, [0x1400f2cb8]
mov qword [rax], rcx
mov rcx, qword [r14 + 8]
mov qword [r14 + 8], rax
test rcx, rcx
je 0x14006fef4
jmp 0x14006fee3
mov r14, qword [rsp + 0xb0]
cmp qword [rsp + 0x178], 0
je 0x14006fdc5
jmp 0x14006fbf2
mov r14, qword [rsp + 0xa0]
cmp qword [rsp + 0x168], 0
je 0x14006fdc5
jmp 0x14006fc08
mov r14, qword [rsp + 0x88]
cmp qword [rsp + 0x150], 0
je 0x14006fdc5
jmp 0x14006fc40
mov r14, qword [rsp + 0xb8]
cmp qword [rsp + 0x188], 0
je 0x14006fdc5
jmp 0x14006fc75
mov r14, qword [rsp + 0xc8]
cmp qword [rsp + 0x198], 0
je 0x14006fdc5
jmp 0x14006fc8b
mov r14, qword [rsp + 0xe0]
cmp qword [rsp + 0x1b0], 0
je 0x14006fdc5
jmp 0x14006fcc3
mov r14, qword [rsp + 0xf0]
cmp qword [rsp + 0x1c0], 0
je 0x14006fdc5
jmp 0x14006fcdc
mov r14, qword [rsp + 0x108]
cmp qword [rsp + 0x1d8], 0
je 0x14006fdc5
jmp 0x14006fd14
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x140109830]
mov rdi, qword [rsp + 0x38]
jmp 0x14006e593