Function at 0x14006b330
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 [0x14010c040]
xor rcx, rsp
mov qword [rsp + 0x238], rcx
mov r9d, dword [rax]
mov ecx, dword [rbx + 0x10]
cmp ecx, 0x40
jne 0x14006cce9
mov r15, qword [rax + 8]
movapd xmm6, xmmword [0x1400efde0]
movapd xmmword [rsp + 0x200], xmm6
mov rax, qword [rdi]
mov rax, qword [rax + 8]
lea rcx, [fcn.14005f8e0]
cmp rax, rcx
mov qword [rsp + 0x48], r14
jne 0x14006cd50
mov rax, qword [rdi + 0x68]
cmp byte [rax + 0x24], 0
je 0x14006ce40
mov rax, qword [rdi + 0x80]
test rax, rax
je 0x14006b41b
mov rdx, qword [rdi + 0x58]
mov rsi, rdx
sub rsi, qword [rdi + 0x70]
mov r8d, esi
cmp r8, 0x7e
ja 0x14006c530
cmp rax, qword [rdi + 0x48]
jb 0x14006c530
sub rdx, r8
lea rcx, [rdx - 3]
mov ebp, r9d
call fcn.1400beac0
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 0x14006c845
cmp byte [rdi + 0x79], 0
jne 0x14006c845
cmp byte [rdi + 0x7b], 0
jne 0x14006c845
mov rax, qword [rdi + 0x88]
test rax, rax
jne 0x14006cdf1
lea r12, [rdi + 0x40]
mov rsi, qword [rdi + 0x68]
lea rbp, [rsi + 0x28]
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14006c9ca
mov rcx, qword [rax]
test rcx, rcx
jne 0x14006cbe9
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 0x14006c988
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 0x14006b526
cmp byte [rdi + 0x7c], 0
mov rcx, qword [rdi + 0x30]
movzx eax, word [rcx + 6]
je 0x14006c63e
and eax, 0x3ff
mov byte [rdi + 0x7c], 0
movzx eax, ax
cmp eax, 0x3fe
sete byte [rdi + 0x79]
test r13b, r13b
jne 0x14006cdae
cmp byte [rdi + 0xa0], 0
jne 0x14006c8a9
lea rax, [rdi + 8]
mov qword [rsp + 0x208], rax
mov rsi, qword [rbx + 8]
mov r12, qword [rsp + 0x200]
cmp r9d, 0x40
jne 0x14006c00b
mov rax, r15
sub rax, qword [r14 + 0x2f0]
jb 0x14006cd6c
xor edx, edx
div rsi
mov r15, rax
cmp qword [r12 + 0x10], 0
jne 0x14006c88c
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 0x14006bf92
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 0x14006c362
test r8, r8
je 0x14006b5f2
lea rdx, [rsp + 0x220]
call fcn.1400beac0
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 0x14006ca6e
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 0x14006ca8e
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 0x14006bfbf
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 0x14006c252
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 0x14006cdcd
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 0x14006c945
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 0x14006b82c
cmp qword [r13], 0
jne 0x14006ccdc
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 0x14006ccfb
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 0x14006ca59
test r8, r8
je 0x14006b820
lea rdx, [rsp + 0x220]
call fcn.1400beac0
mov qword [r15 + 0x18], r14
add dword [rdi + 0x20], esi
mov r14, qword [rsp + 0x48]
cmp byte [rbx], 0
je 0x14006b960
cmp byte [rsp + 0x2d8], 0
je 0x14006b960
mov qword [rsp + 0x210], 0
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
lea rdx, [rsp + 0x210]
mov rcx, rax
call qword [sym.imp.progwrp.dll_QueryThreadCycleTime]
movsd xmm0, qword [0x14011bb58]
xorpd xmm6, xmm6
ucomisd xmm0, xmm6
jne 0x14006b87e
jnp 0x14006c6fa
ucomisd xmm0, xmm6
jne 0x14006b88a
jnp 0x14006c34e
movsd xmm1, qword [rsp + 0x210]
unpcklps xmm1, xmmword [0x1400efe70]
subpd xmm1, xmmword [0x1400efe80]
movapd xmm2, xmm1
unpckhpd xmm2, xmm1
addsd xmm2, xmm1
divsd xmm2, xmm0
mulsd xmm2, qword [0x1400efe50]
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 0x14006c66e
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 0x14006b9d9
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 0x14006c56c
test r8, r8
je 0x14006b959
lea rdx, [rsp + 0x220]
call fcn.1400beac0
mov qword [rbx + 0x18], r14
add dword [rdi + 0x20], esi
mov qword [rsp + 0x48], rdi
mov rdx, qword [rsp + 0x2c0]
test rdx, rdx
je 0x14006b97c
cmp ebp, 2
je 0x14006b97c
cmp ebp, 4
jne 0x14006b9be
mov rdi, qword [rsp + 0x200]
test rdi, rdi
jne 0x14006cd27
mov rcx, qword [rsp + 0x238]
xor rcx, rsp
call fcn.1400909a0
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 0x14006bd54
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 0x14006b9df
lea rsi, [rax - 1]
jmp 0x14006b926
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 0x14006ba0e
lea rsi, [rax - 1]
jmp 0x14006bbb8
cmp qword [rdx], rax
je 0x14006c31b
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 0x14006bfcc
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 0x14006bfd5
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 0x14006c467
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 0x14006ce92
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 0x14006ca1d
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 0x14006c938
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 0x14006ba02
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 0x14006c659
test r8, r8
je 0x14006bbec
lea rdx, [rsp + 0x220]
call fcn.1400beac0
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 0x14006bf80
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [r15 + 6], rax
mov qword [r15], rax
mov byte [rsp + 0x220], 0x12
test cl, cl
js 0x14006c581
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 0x14006ca10
test r8, r8
je 0x14006bc69
call fcn.1400beac0
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 0x14006c559
mov rdx, rdi
mov r14, r8
call fcn.1400beac0
mov qword [r13 + 0x18], rsi
add dword [r12 + 0x20], r14d
mov r13, qword [rsp + 0x130]
cmp qword [r13], 0
jne 0x14006c929
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rbp + 6], rax
mov qword [rbp], rax
mov byte [rsp + 0x220], 0x18
cmp rbx, 0x80
jae 0x14006bdca
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 0x14006c59e
test r8, r8
je 0x14006bd21
mov rdx, r15
call fcn.1400beac0
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 0x14006b97c
movzx ecx, byte [rdx + rcx + 0x30]
test rcx, rcx
je 0x14006b97c
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 0x14006bdad
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 0x14006be27
lea r11, [rbp + 0xc0]
mov r13, qword [rbp + 0xc0]
cmp r13, 1
jne 0x14006bf60
mov r14, r11
jmp 0x14006bd8c
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 0x14006bdd3
lea rsi, [rax - 1]
jmp 0x14006bcec
mov rbx, qword [r13 + 0x28]
mov r13, qword [rsp + 0x130]
lea rbp, [rsp + 0x221]
lea r15, [rsp + 0x220]
jmp 0x14006bcb4
mov rax, qword [r13]
mov rsi, r13
test rax, rax
je 0x14006be47
mov r13, rax
mov rax, qword [rax + 0x20]
cmp rdi, rax
jb 0x14006be20
jbe 0x14006bdf6
mov rax, qword [r13 + 8]
test rax, rax
jne 0x14006be2c
lea rsi, [r13 + 8]
inc r14
mov ecx, 0x30
call fcn.14008ed5c
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 0x14006be7c
mov qword [r12 + 8], rcx
mov rax, qword [rsi]
mov r8, qword [r15]
cmp rax, r8
sete byte [rax + 0x18]
je 0x14006ba76
mov rdx, qword [rax + 0x10]
cmp byte [rdx + 0x18], 0
jne 0x14006ba76
mov rcx, qword [rdx + 0x10]
mov r9, qword [rcx]
cmp r9, rdx
je 0x14006bed7
test r9, r9
je 0x14006ba31
cmp byte [r9 + 0x18], 0
jne 0x14006ba31
add r9, 0x18
mov byte [rdx + 0x18], 1
mov rax, rcx
cmp rcx, r8
sete byte [rcx + 0x18]
mov byte [r9], 1
jne 0x14006be8c
jmp 0x14006ba76
mov r9, qword [rcx + 8]
test r9, r9
je 0x14006bee7
cmp byte [r9 + 0x18], 0
je 0x14006beba
cmp qword [rdx], rax
je 0x14006bf21
mov rax, qword [rdx + 8]
mov r8, qword [rax]
mov qword [rdx + 8], r8
test r8, r8
jne 0x14006c355
mov qword [rax + 0x10], rcx
mov rcx, qword [rdx + 0x10]
cmp qword [rcx], rdx
jne 0x14006cfa3
mov qword [rcx], rax
mov qword [rax], rdx
mov qword [rdx + 0x10], rax
mov rcx, qword [rax + 0x10]
jmp 0x14006bf24
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 0x14006bf5a
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 0x14006ba72
mov qword [rdx + 0x10], rcx
jmp 0x14006bf3b
lea rdx, [rbp + 0xd0]
mov r9, qword [rbp + 0xd0]
cmp r9, 1
jne 0x14006c5b3
mov r14, rdx
jmp 0x14006bd8c
mov rcx, r12
call fcn.14005af70
mov rcx, qword [rsp + 0x40]
jmp 0x14006bc0e
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 0x14006bf9b
lea rbp, [rax - 1]
jmp 0x14006b5be
mov rcx, r15
call fcn.14005af70
jmp 0x14006b6af
mov qword [rdx + 0x10], rcx
jmp 0x14006ba59
mov rcx, r12
call fcn.14005af70
jmp 0x14006ba90
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 0x14006bfe8
lea rsi, [rax - 1]
jmp 0x14006c052
cmp r9d, dword [rbx + 0x10]
je 0x14006d074
cmp qword [r12 + 0x10], 0
jne 0x14006ca7b
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 0x14006bfe2
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 0x14006c9f8
mov ebp, r9d
test r8, r8
je 0x14006c08a
lea rdx, [rsp + 0x220]
call fcn.1400beac0
mov qword [r15 + 0x18], r14
mov r8d, ebp
add dword [r12 + 0x20], esi
mov r15, qword [rsp + 0x200]
cmp qword [r15 + 0x10], 0
jne 0x14006cbc1
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 0x14006c12a
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 0x14006cbd4
test r8, r8
je 0x14006c117
lea rdx, [rsp + 0x220]
call fcn.1400beac0
mov qword [r12 + 0x18], r14
add dword [r15 + 0x20], esi
mov r14, qword [rsp + 0x48]
jmp 0x14006b60b
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 0x14006c130
lea rsi, [rax - 1]
jmp 0x14006c0d9
lea rcx, [0x1400108f0]
cmp rax, rcx
jne 0x14006caa6
mov rax, qword [r12 + 0x18]
test rax, rax
je 0x14006cefc
mov r13, qword [r12 + 0x20]
mov rcx, qword [r12 + 0x28]
cmp r13, rcx
je 0x14006c18e
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 0x14006c1d6
cmp r13, r8
jb 0x14006c1b6
lea rdx, [r12 + 0x38]
call fcn.1400086d0
mov r13, rax
jmp 0x14006c20f
mov qword [r12 + 0x38], 0
mov qword [r13], rax
movupd xmm0, xmmword [r12 + 0x40]
movupd xmmword [r13 + 8], xmm0
add r13, 0x18
jmp 0x14006c20f
mov qword [rsp + 0x50], rsi
lea rdx, [r12 + 8]
cmp r13, r8
jb 0x14006c1ef
call fcn.140008830
mov r13, rax
jmp 0x14006c20a
mov rsi, qword [rdx]
mov rcx, rsi
call fcn.14008f32c
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 0x14006cf4e
mov rax, qword [r13 - 0x18]
mov qword [rsp + 0x220], rax
add rax, qword [r13 - 0x10]
mov qword [rsp + 0x228], rax
jmp 0x14006c2af
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 0x14006c2d9
mov r12, qword [rbp]
mov rax, qword [r12]
mov rax, qword [rax + 8]
lea rcx, [0x14008cdb0]
cmp rax, rcx
jne 0x14006c150
cmp byte [r12 + 0x18], 0
jne 0x14006ceb6
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 0x14006c2f9
mov rcx, r12
mov rdx, rsi
mov r8, r13
call fcn.1400beac0
add r12, r13
mov qword [rbp + 0x18], r12
add rsi, r13
sub rdi, r13
je 0x14006b6e1
jmp 0x14006c268
mov qword [r8 + 0x10], rdx
mov rcx, qword [rdx + 0x10]
jmp 0x14006c327
mov r8, qword [rax + 8]
mov qword [rdx], r8
test r8, r8
jne 0x14006c311
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 0x14006ba3d
xor ecx, ecx
jmp 0x14006b8bf
mov qword [r8 + 0x10], rdx
mov rcx, qword [rdx + 0x10]
jmp 0x14006bf00
lea rdx, [rsp + 0x220]
mov rcx, r13
call fcn.14006d700
jmp 0x14006b5f6
lea rdx, [r13 + 8]
cmp r15, r8
jb 0x14006c38a
call fcn.140008830
jmp 0x14006c421
mov rsi, qword [rdx]
mov rcx, rsi
call fcn.14008f32c
mov qword [r15], rax
mov qword [r15 + 8], rsi
mov qword [r15 + 0x10], rsi
add r15, 0x18
jmp 0x14006c424
lea rcx, [0x1400108f0]
cmp rax, rcx
jne 0x14006cba5
mov rax, qword [r13 + 0x18]
test rax, rax
je 0x14006cefc
mov r15, qword [r13 + 0x20]
mov rcx, qword [r13 + 0x28]
cmp r15, rcx
je 0x14006c3e0
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 0x14006c377
cmp r15, r8
jae 0x14006c418
mov qword [r13 + 0x38], 0
mov qword [r15], rax
movupd xmm0, xmmword [r13 + 0x40]
movupd xmmword [r15 + 8], xmm0
add r15, 0x18
jmp 0x14006c424
lea rdx, [r13 + 0x38]
call fcn.1400086d0
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 0x14006ce3d
mov rax, qword [r15 - 0x18]
mov qword [rsp + 0x220], rax
add rax, qword [r15 - 0x10]
mov qword [rsp + 0x228], rax
jmp 0x14006c4c3
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 0x14006c4f1
mov r13, qword [r12]
mov rax, qword [r13]
mov rax, qword [rax + 8]
lea rcx, [0x14008cdb0]
cmp rax, rcx
jne 0x14006c3a6
cmp byte [r13 + 0x18], 0
jne 0x14006ceb6
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 0x14006c517
mov rcx, r13
mov rdx, r9
mov r8, rsi
mov r15, r9
call fcn.1400beac0
mov r9, r15
add r13, rsi
mov qword [r12 + 0x18], r13
add r9, rsi
sub rbx, rsi
je 0x14006bac5
jmp 0x14006c47e
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 0x14006b410
mov rcx, r13
mov rdx, rdi
mov r14, r8
call fcn.14006d700
jmp 0x14006bca7
lea rdx, [rsp + 0x220]
mov rcx, rbx
call fcn.14006d700
jmp 0x14006b95d
lea rax, [rsp + 0x222]
mov byte [rax - 1], cl
mov cl, 1
mov rsi, r15
lea rdx, [rsp + 0x220]
jmp 0x14006bc3d
lea rdx, [rsp + 0x220]
mov rcx, r12
call fcn.14006d700
jmp 0x14006bd26
lea r12, [rbp + 0xe0]
mov r8, qword [rbp + 0xe0]
cmp r8, 1
jne 0x14006c5cf
mov r14, r12
jmp 0x14006bd8c
lea r10, [rbp + 0xf0]
mov rcx, qword [rbp + 0xf0]
cmp rcx, 1
jne 0x14006c5eb
mov r14, r10
jmp 0x14006bd8c
lea rsi, [rbp + 0x100]
mov rbx, qword [rbp + 0x100]
cmp rbx, 1
jne 0x14006c607
mov r14, rsi
jmp 0x14006bd8c
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 0x14006cabc
mov r14, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x38]
jmp 0x14006bd8c
lea edx, [rax + 1]
and edx, 0x3ff
and eax, 0xfffffc00
or eax, edx
mov word [rcx + 6], ax
mov eax, edx
jmp 0x14006b511
lea rdx, [rsp + 0x220]
mov rcx, r13
call fcn.14006d700
jmp 0x14006bbf0
mov rcx, rdi
call fcn.14005af70
jmp 0x14006b8e4
lea rcx, [0x14011bb78]
call fcn.14008ee04
cmp dword [0x14011bb78], 0xffffffff
jne 0x14006c768
lea rsi, [rsp + 0x220]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
mov qword [0x14011bb70], rax
lea rcx, [0x14011bb78]
call fcn.14008ed98
jmp 0x14006c768
lea rcx, [0x14011bb68]
call fcn.14008ee04
cmp dword [0x14011bb68], 0xffffffff
jne 0x14006c740
rdtsc
shl rdx, 0x20
or rdx, rax
mov qword [0x14011bb60], rdx
lea rcx, [0x14011bb68]
call fcn.14008ed98
jmp 0x14006c740
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 [0x14011bb68]
mov ecx, dword [0x14011a6f8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14006c6c7
mov r12, r13
mov eax, dword [0x14011bb78]
mov ecx, dword [0x14011a6f8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14006c67b
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 [0x14011bb70]
jl 0x14006d091
cvtsi2sd xmm1, rsi
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rsp + 0x220]
divsd xmm1, xmm0
xorpd xmm0, xmm0
movsd xmm2, qword [0x1400efe60]
ucomisd xmm2, xmm1
mov r13, r12
mov r14, qword [rsp + 0x48]
ja 0x14006b87e
mov rcx, qword [rsp + 0x50]
shl rcx, 0x20
mov rax, qword [rsp + 0x40]
or rax, rcx
sub rax, qword [0x14011bb60]
jb 0x14006d0e3
movq xmm0, rax
punpckldq xmm0, xmmword [0x1400efe70]
subpd xmm0, xmmword [0x1400efe80]
haddpd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [0x14011bb58], xmm0
movsd xmm0, qword [0x14011bb58]
jmp 0x14006b87e
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 [0x140102bb8]
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 0x14006b44a
mov rcx, r12
call fcn.14005af70
jmp 0x14006b579
mov rcx, r12
mov esi, r9d
call fcn.14005af70
mov r9d, esi
jmp 0x14006c8b5
mov r12, qword [rdi + 0x68]
cmp qword [r12 + 0x10], 0
jne 0x14006c899
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 0x14006cb87
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 0x14006b533
mov rcx, qword [rsp + 0x48]
call fcn.14005af70
jmp 0x14006bcbf
mov rcx, r12
call fcn.14005af70
jmp 0x14006bb71
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [rsp + 0x220]
call qword [0x140102bb8]
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 0x14006b764
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 [0x140102bb8]
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 0x14006b4b7
mov ecx, 0x290
mov dword [rsp + 0x40], r9d
call fcn.14008ed5c
mov r9d, dword [rsp + 0x40]
mov qword [rax], 0
mov dword [rax + 0x288], 0
mov qword [rbp], rax
jmp 0x14006b47f
lea rdx, [rsp + 0x220]
mov rcx, r15
mov ebp, r9d
call fcn.14006d700
jmp 0x14006c08e
mov rcx, r13
call fcn.14006d700
jmp 0x14006bc6d
mov rcx, qword [r15]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea r12, [rsp + 0x220]
mov rdx, r12
call qword [0x140102bb8]
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 0x14006bb42
lea rdx, [rsp + 0x220]
mov rcx, r15
call fcn.14006d700
jmp 0x14006b824
mov rcx, r15
call fcn.14005af70
jmp 0x14006b61e
mov rcx, r12
mov esi, r9d
call fcn.14005af70
mov r9d, esi
jmp 0x14006c021
lea rdx, [rsp + 0x220]
mov r8d, 2
call fcn.14006d700
jmp 0x14006b668
lea rdx, [rsp + 0x220]
mov rcx, r12
call qword [0x140102bb8]
jmp 0x14006c2af
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 0x14006caf0
mov r14, qword [rsp + 0x128]
jmp 0x14006c634
lea rsi, [rbp + 0x130]
mov qword [rsp + 0x120], rsi
mov rsi, qword [rbp + 0x130]
mov qword [rsp + 0x1f0], rsi
cmp rsi, 1
jne 0x14006cb21
mov r14, qword [rsp + 0x120]
jmp 0x14006c634
lea rsi, [rbp + 0x140]
mov qword [rsp + 0x118], rsi
mov rsi, qword [rbp + 0x140]
mov qword [rsp + 0x1e8], rsi
cmp rsi, 1
jne 0x14006cb52
mov r14, qword [rsp + 0x118]
jmp 0x14006c634
lea rsi, [rbp + 0x150]
mov qword [rsp + 0x110], rsi
mov rsi, qword [rbp + 0x150]
mov qword [rsp + 0x1e0], rsi
cmp rsi, 1
jne 0x14006cc14
mov r14, qword [rsp + 0x110]
jmp 0x14006c634
lea rdx, [rsp + 0x220]
mov r8d, 3
mov esi, r9d
call fcn.14006d700
mov r9d, esi
jmp 0x14006c917
lea rdx, [rsp + 0x220]
mov rcx, r13
mov r13, r9
call qword [0x140102bb8]
mov r9, r13
jmp 0x14006c4c3
mov rcx, r15
mov esi, r8d
call fcn.14005af70
mov r8d, esi
jmp 0x14006c0a9
lea rdx, [rsp + 0x220]
mov rcx, r12
call fcn.14006d700
jmp 0x14006c11c
mov qword [rax], 0
mov dword [rsp + 0x40], r9d
mov r14, qword [rcx]
call fcn.14008ed54
mov r9d, dword [rsp + 0x40]
mov rcx, r14
test r14, r14
mov r14, qword [rsp + 0x48]
jne 0x14006cbf5
jmp 0x14006b47f
lea rsi, [rbp + 0x160]
mov qword [rsp + 0x108], rsi
mov rsi, qword [rbp + 0x160]
mov qword [rsp + 0x1d8], rsi
cmp rsi, 1
jne 0x14006cc45
mov r14, qword [rsp + 0x108]
jmp 0x14006c634
lea rsi, [rbp + 0x170]
mov qword [rsp + 0x100], rsi
mov rsi, qword [rbp + 0x170]
mov qword [rsp + 0x1d0], rsi
cmp rsi, 1
jne 0x14006cc76
mov r14, qword [rsp + 0x100]
jmp 0x14006c634
lea rsi, [rbp + 0x180]
mov qword [rsp + 0xf8], rsi
mov rsi, qword [rbp + 0x180]
mov qword [rsp + 0x1c8], rsi
cmp rsi, 1
jne 0x14006cca7
mov r14, qword [rsp + 0xf8]
jmp 0x14006c634
lea rsi, [rbp + 0x190]
mov qword [rsp + 0xf0], rsi
mov rsi, qword [rbp + 0x190]
mov qword [rsp + 0x1c0], rsi
cmp rsi, 1
jne 0x14006cfac
mov r14, qword [rsp + 0xf0]
jmp 0x14006c634
mov rcx, rdi
call fcn.14005af70
jmp 0x14006b7aa
cmp r9d, 0x40
jne 0x14006b382
mov r9d, ecx
jmp 0x14006b382
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 0x14006cd03
lea rsi, [rax - 1]
jmp 0x14006b7ed
mov rbx, qword [rsp + 0x208]
mov rcx, rdi
call fcn.14005aeb0
test rbx, rbx
je 0x14006b98d
mov rcx, rbx
mov rdx, rdi
call fcn.1400699d0
jmp 0x14006b98d
lea rdx, [rsp + 0x200]
mov rcx, rdi
mov esi, r9d
call qword [0x140102bb8]
mov r9d, esi
jmp 0x14006b53f
mov rax, r15
xor edx, edx
div rsi
mov rcx, r12
mov edx, 8
mov r8, rax
call fcn.1400876e0
mov rcx, qword [rsp + 0x200]
mov r8d, 0x41
cmp rsi, 1
jne 0x14006cd9f
mov r8d, dword [0x14010ce20]
mov edx, 0x3a
call fcn.1400875c0
jmp 0x14006c120
mov rcx, qword [rdi + 0x68]
mov edx, 0x2a
mov r8d, 1
mov esi, r9d
call fcn.140087870
mov r9d, esi
jmp 0x14006b526
mov ecx, 0x290
call fcn.14008ed5c
mov qword [rax], rsi
mov dword [rax + 0x288], 0
mov qword [rdi], rax
xor ecx, ecx
mov rsi, rax
jmp 0x14006b6fb
cmp byte [rax + 0xe], 0
je 0x14006b45a
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.140016f90
mov r9d, esi
jmp 0x14006b45a
int3
call fcn.14008eed8
mov ecx, dword [rax]
call fcn.1400a79e4
mov rsi, rax
call fcn.14008eed8
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_src_tracingcore_trace_writer_impl.cc
call fcn.1400c1410
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.1400c1500
int3
mov ecx, 0x290
call fcn.14008ed5c
mov qword [rax], rsi
mov dword [rax + 0x288], 0
mov qword [r15], rax
xor ecx, ecx
mov rsi, rax
jmp 0x14006bae4
call fcn.14008eed8
mov ecx, dword [rax]
call fcn.1400a79e4
mov rsi, rax
call fcn.14008eed8
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_srcprotozero_static_buffer.cc
call fcn.1400c1410
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.1400c1500
int3
call fcn.14008eed8
mov ecx, dword [rax]
call fcn.1400a79e4
mov rsi, rax
call fcn.14008eed8
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_srcprotozero_scattered_heap_buffer.cc
call fcn.1400c1410
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.1400c1500
int3
int3
call fcn.14008eed8
mov ecx, dword [rax]
call fcn.1400a79e4
mov rsi, rax
call fcn.14008eed8
mov edi, dword [rax]
lea rcx, str....._third_partyperfettoincludeperfetto_tracing_track_event_interned_data_index.h
call fcn.1400c1410
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.1400c1500
int3
add rcx, 8
jmp 0x14006bf11
lea rsi, [rbp + 0x1a0]
mov qword [rsp + 0xe8], rsi
mov rsi, qword [rbp + 0x1a0]
mov qword [rsp + 0x1b8], rsi
cmp rsi, 1
jne 0x14006cfdd
mov r14, qword [rsp + 0xe8]
jmp 0x14006c634
lea rsi, [rbp + 0x1b0]
mov qword [rsp + 0xe0], rsi
mov rsi, qword [rbp + 0x1b0]
mov qword [rsp + 0x1b0], rsi
cmp rsi, 1
jne 0x14006d00e
mov r14, qword [rsp + 0xe0]
jmp 0x14006c634
lea rsi, [rbp + 0x1c0]
mov qword [rsp + 0xd8], rsi
mov rsi, qword [rbp + 0x1c0]
mov qword [rsp + 0x1a8], rsi
cmp rsi, 1
jne 0x14006d03f
mov r14, qword [rsp + 0xd8]
jmp 0x14006c634
lea rsi, [rbp + 0x1d0]
mov qword [rsp + 0xd0], rsi
mov rsi, qword [rbp + 0x1d0]
mov qword [rsp + 0x1a0], rsi
cmp rsi, 1
jne 0x14006d135
mov r14, qword [rsp + 0xd0]
jmp 0x14006c634
mov rax, r15
xor edx, edx
div rsi
mov rcx, r12
mov edx, 8
mov r8, rax
call fcn.1400876e0
jmp 0x14006b60b
call fcn.14008eed8
mov ecx, dword [rax]
call fcn.1400a79e4
mov rsi, rax
call fcn.14008eed8
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_src_base_time.cc
call fcn.1400c1410
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.1400c1500
int3
call fcn.14008eed8
mov ecx, dword [rax]
call fcn.1400a79e4
mov rsi, rax
call fcn.14008eed8
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_src_base_time.cc
call fcn.1400c1410
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.1400c1500
int3
lea rsi, [rbp + 0x1e0]
mov qword [rsp + 0xc8], rsi
mov rsi, qword [rbp + 0x1e0]
mov qword [rsp + 0x198], rsi
cmp rsi, 1
jne 0x14006d166
mov r14, qword [rsp + 0xc8]
jmp 0x14006c634
lea rsi, [rbp + 0x1f0]
mov qword [rsp + 0xc0], rsi
mov rsi, qword [rbp + 0x1f0]
mov qword [rsp + 0x190], rsi
cmp rsi, 1
jne 0x14006d197
mov r14, qword [rsp + 0xc0]
jmp 0x14006c634
lea rsi, [rbp + 0x200]
mov qword [rsp + 0xb8], rsi
mov rsi, qword [rbp + 0x200]
mov qword [rsp + 0x188], rsi
cmp rsi, 1
jne 0x14006d1c8
mov r14, qword [rsp + 0xb8]
jmp 0x14006c634
lea rsi, [rbp + 0x210]
mov qword [rsp + 0x78], rsi
mov rsi, qword [rbp + 0x210]
mov qword [rsp + 0x140], rsi
cmp rsi, 1
je 0x14006d359
lea rsi, [rbp + 0x220]
mov qword [rsp + 0x80], rsi
mov rsi, qword [rbp + 0x220]
mov qword [rsp + 0x148], rsi
cmp rsi, 1
je 0x14006d363
lea rsi, [rbp + 0x230]
mov qword [rsp + 0x88], rsi
mov rsi, qword [rbp + 0x230]
mov qword [rsp + 0x150], rsi
cmp rsi, 1
je 0x14006d370
lea rsi, [rbp + 0x240]
mov qword [rsp + 0x90], rsi
mov rsi, qword [rbp + 0x240]
mov qword [rsp + 0x158], rsi
cmp rsi, 1
je 0x14006d37d
lea rsi, [rbp + 0x250]
mov qword [rsp + 0x98], rsi
mov rsi, qword [rbp + 0x250]
mov qword [rsp + 0x160], rsi
cmp rsi, 1
je 0x14006d38a
lea rsi, [rbp + 0x260]
mov qword [rsp + 0xa0], rsi
mov rsi, qword [rbp + 0x260]
mov qword [rsp + 0x168], rsi
cmp rsi, 1
je 0x14006d397
lea rsi, [rbp + 0x270]
mov qword [rsp + 0xa8], rsi
mov rsi, qword [rbp + 0x270]
mov qword [rsp + 0x170], rsi
cmp rsi, 1
je 0x14006d3a4
lea rsi, [rbp + 0x280]
mov qword [rsp + 0xb0], rsi
mov rsi, qword [rbp + 0x280]
mov qword [rsp + 0x178], rsi
cmp rsi, 1
je 0x14006d3b1
lea rsi, [rbp + 0x290]
mov qword [rsp + 0x68], rsi
mov rsi, qword [rbp + 0x290]
mov qword [rsp + 0x180], rsi
cmp rsi, 1
je 0x14006d3be
lea rsi, [rbp + 0x2a0]
mov qword [rsp + 0x70], rsi
mov rsi, qword [rbp + 0x2a0]
mov qword [rsp + 0x138], rsi
cmp rsi, 1
jne 0x14006d5bc
mov r14, qword [rsp + 0x70]
jmp 0x14006c634
mov r14, qword [rsp + 0x78]
jmp 0x14006c634
mov r14, qword [rsp + 0x80]
jmp 0x14006c634
mov r14, qword [rsp + 0x88]
jmp 0x14006c634
mov r14, qword [rsp + 0x90]
jmp 0x14006c634
mov r14, qword [rsp + 0x98]
jmp 0x14006c634
mov r14, qword [rsp + 0xa0]
jmp 0x14006c634
mov r14, qword [rsp + 0xa8]
jmp 0x14006c634
mov r14, qword [rsp + 0xb0]
jmp 0x14006c634
mov r14, qword [rsp + 0x68]
jmp 0x14006c634
mov r14, r11
test r13, r13
je 0x14006d5c5
jmp 0x14006d5b2
mov r14, qword [rsp + 0x70]
cmp qword [rsp + 0x138], 0
je 0x14006d5c5
jmp 0x14006cf51
mov r14, qword [rsp + 0x68]
cmp qword [rsp + 0x180], 0
je 0x14006d5c5
jmp 0x14006d3d9
mov r14, qword [rsp + 0xa8]
cmp qword [rsp + 0x170], 0
je 0x14006d5c5
jmp 0x14006d60b
mov r14, qword [rsp + 0x98]
cmp qword [rsp + 0x160], 0
je 0x14006d5c5
jmp 0x14006d623
mov r14, qword [rsp + 0x90]
cmp qword [rsp + 0x158], 0
je 0x14006d5c5
jmp 0x14006d424
mov r14, qword [rsp + 0x80]
cmp qword [rsp + 0x148], 0
je 0x14006d5c5
jmp 0x14006d63b
mov r14, qword [rsp + 0x78]
cmp qword [rsp + 0x140], 0
je 0x14006d5c5
jmp 0x14006d459
mov r14, qword [rsp + 0xc0]
cmp qword [rsp + 0x190], 0
je 0x14006d5c5
jmp 0x14006d657
mov r14, qword [rsp + 0xd0]
cmp qword [rsp + 0x1a0], 0
je 0x14006d5c5
jmp 0x14006d673
mov r14, qword [rsp + 0xd8]
cmp qword [rsp + 0x1a8], 0
je 0x14006d5c5
jmp 0x14006d4a7
mov r14, qword [rsp + 0xe8]
cmp qword [rsp + 0x1b8], 0
je 0x14006d5c5
jmp 0x14006d68f
mov r14, qword [rsp + 0xf8]
cmp qword [rsp + 0x1c8], 0
je 0x14006d5c5
jmp 0x14006d6ab
mov r14, qword [rsp + 0x100]
cmp qword [rsp + 0x1d0], 0
je 0x14006d5c5
jmp 0x14006d4f8
mov r14, qword [rsp + 0x110]
cmp qword [rsp + 0x1e0], 0
je 0x14006d5c5
jmp 0x14006d6c7
mov r14, qword [rsp + 0x118]
cmp qword [rsp + 0x1e8], 0
je 0x14006d5c5
jmp 0x14006d52d
mov r14, qword [rsp + 0x120]
cmp qword [rsp + 0x1f0], 0
je 0x14006d5c5
jmp 0x14006d549
mov r14, qword [rsp + 0x128]
cmp qword [rsp + 0x1f8], 0
je 0x14006d5c5
jmp 0x14006d55e
mov r14, qword [rsp + 0x58]
test rdi, rdi
je 0x14006d5c5
jmp 0x14006d573
mov r14, rbx
test r15, r15
je 0x14006d5c5
jmp 0x14006d588
mov r14, r10
test rcx, rcx
je 0x14006d5c5
jmp 0x14006d594
mov r14, r12
test r8, r8
je 0x14006d5c5
jmp 0x14006d59e
mov r14, rdx
test r9, r9
je 0x14006d5c5
jmp 0x14006d5a8
test rax, rax
jne 0x14006d3c8
mov qword [r14], 1
lea rsi, [r14 + 8]
mov ecx, 0x20
call fcn.14008ed5c
lea rcx, [rax + 0x10]
xorpd xmm0, xmm0
movupd xmmword [rax + 0x10], xmm0
mov qword [rax + 8], rcx
lea rcx, [0x1400edc98]
mov qword [rax], rcx
mov rcx, qword [r14 + 8]
mov qword [r14 + 8], rax
test rcx, rcx
je 0x14006d6f4
jmp 0x14006d6e3
mov r14, qword [rsp + 0xb0]
cmp qword [rsp + 0x178], 0
je 0x14006d5c5
jmp 0x14006d3f2
mov r14, qword [rsp + 0xa0]
cmp qword [rsp + 0x168], 0
je 0x14006d5c5
jmp 0x14006d408
mov r14, qword [rsp + 0x88]
cmp qword [rsp + 0x150], 0
je 0x14006d5c5
jmp 0x14006d440
mov r14, qword [rsp + 0xb8]
cmp qword [rsp + 0x188], 0
je 0x14006d5c5
jmp 0x14006d475
mov r14, qword [rsp + 0xc8]
cmp qword [rsp + 0x198], 0
je 0x14006d5c5
jmp 0x14006d48b
mov r14, qword [rsp + 0xe0]
cmp qword [rsp + 0x1b0], 0
je 0x14006d5c5
jmp 0x14006d4c3
mov r14, qword [rsp + 0xf0]
cmp qword [rsp + 0x1c0], 0
je 0x14006d5c5
jmp 0x14006d4dc
mov r14, qword [rsp + 0x108]
cmp qword [rsp + 0x1d8], 0
je 0x14006d5c5
jmp 0x14006d514
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x140102bb8]
mov rdi, qword [rsp + 0x38]
jmp 0x14006bd93