Function at 0x14006d7e0
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 [0x140114040]
xor rcx, rsp
mov qword [rsp + 0x238], rcx
mov r9d, dword [rax]
mov ecx, dword [rbx + 0x10]
cmp ecx, 0x40
jne 0x14006f199
mov r15, qword [rax + 8]
movapd xmm6, xmmword [0x1400f3bf0]
movapd xmmword [rsp + 0x200], xmm6
mov rax, qword [rdi]
mov rax, qword [rax + 8]
lea rcx, [fcn.140062750]
cmp rax, rcx
mov qword [rsp + 0x48], r14
jne 0x14006f200
mov rax, qword [rdi + 0x68]
cmp byte [rax + 0x24], 0
je 0x14006f2f0
mov rax, qword [rdi + 0x80]
test rax, rax
je 0x14006d8cb
mov rdx, qword [rdi + 0x58]
mov rsi, rdx
sub rsi, qword [rdi + 0x70]
mov r8d, esi
cmp r8, 0x7e
ja 0x14006e9e0
cmp rax, qword [rdi + 0x48]
jb 0x14006e9e0
sub rdx, r8
lea rcx, [rdx - 3]
mov ebp, r9d
call fcn.1400c3c30
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 0x14006ecf5
cmp byte [rdi + 0x79], 0
jne 0x14006ecf5
cmp byte [rdi + 0x7b], 0
jne 0x14006ecf5
mov rax, qword [rdi + 0x88]
test rax, rax
jne 0x14006f2a1
lea r12, [rdi + 0x40]
mov rsi, qword [rdi + 0x68]
lea rbp, [rsi + 0x28]
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14006ee7a
mov rcx, qword [rax]
test rcx, rcx
jne 0x14006f099
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 0x14006ee38
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 0x14006d9d6
cmp byte [rdi + 0x7c], 0
mov rcx, qword [rdi + 0x30]
movzx eax, word [rcx + 6]
je 0x14006eaee
and eax, 0x3ff
mov byte [rdi + 0x7c], 0
movzx eax, ax
cmp eax, 0x3fe
sete byte [rdi + 0x79]
test r13b, r13b
jne 0x14006f25e
cmp byte [rdi + 0xa0], 0
jne 0x14006ed59
lea rax, [rdi + 8]
mov qword [rsp + 0x208], rax
mov rsi, qword [rbx + 8]
mov r12, qword [rsp + 0x200]
cmp r9d, 0x40
jne 0x14006e4bb
mov rax, r15
sub rax, qword [r14 + 0x2f0]
jb 0x14006f21c
xor edx, edx
div rsi
mov r15, rax
cmp qword [r12 + 0x10], 0
jne 0x14006ed3c
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 0x14006e442
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 0x14006e812
test r8, r8
je 0x14006daa2
lea rdx, [rsp + 0x220]
call fcn.1400c3c30
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 0x14006ef1e
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 0x14006ef3e
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 0x14006e46f
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 0x14006e702
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 0x14006f27d
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 0x14006edf5
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 0x14006dcdc
cmp qword [r13], 0
jne 0x14006f18c
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 0x14006f1ab
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 0x14006ef09
test r8, r8
je 0x14006dcd0
lea rdx, [rsp + 0x220]
call fcn.1400c3c30
mov qword [r15 + 0x18], r14
add dword [rdi + 0x20], esi
mov r14, qword [rsp + 0x48]
cmp byte [rbx], 0
je 0x14006de10
cmp byte [rsp + 0x2d8], 0
je 0x14006de10
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 [0x140123b78]
xorpd xmm6, xmm6
ucomisd xmm0, xmm6
jne 0x14006dd2e
jnp 0x14006ebaa
ucomisd xmm0, xmm6
jne 0x14006dd3a
jnp 0x14006e7fe
movsd xmm1, qword [rsp + 0x210]
unpcklps xmm1, xmmword [0x1400f68d0]
subpd xmm1, xmmword [0x1400f68e0]
movapd xmm2, xmm1
unpckhpd xmm2, xmm1
addsd xmm2, xmm1
divsd xmm2, xmm0
mulsd xmm2, qword [0x1400f68b8]
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 0x14006eb1e
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 0x14006de89
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 0x14006ea1c
test r8, r8
je 0x14006de09
lea rdx, [rsp + 0x220]
call fcn.1400c3c30
mov qword [rbx + 0x18], r14
add dword [rdi + 0x20], esi
mov qword [rsp + 0x48], rdi
mov rdx, qword [rsp + 0x2c0]
test rdx, rdx
je 0x14006de2c
cmp ebp, 2
je 0x14006de2c
cmp ebp, 4
jne 0x14006de6e
mov rdi, qword [rsp + 0x200]
test rdi, rdi
jne 0x14006f1d7
mov rcx, qword [rsp + 0x238]
xor rcx, rsp
call fcn.1400941a0
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 0x14006e204
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 0x14006de8f
lea rsi, [rax - 1]
jmp 0x14006ddd6
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 0x14006debe
lea rsi, [rax - 1]
jmp 0x14006e068
cmp qword [rdx], rax
je 0x14006e7cb
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 0x14006e47c
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 0x14006e485
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 0x14006e917
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 0x14006f342
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 0x14006eecd
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 0x14006ede8
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 0x14006deb2
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 0x14006eb09
test r8, r8
je 0x14006e09c
lea rdx, [rsp + 0x220]
call fcn.1400c3c30
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 0x14006e430
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [r15 + 6], rax
mov qword [r15], rax
mov byte [rsp + 0x220], 0x12
test cl, cl
js 0x14006ea31
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 0x14006eec0
test r8, r8
je 0x14006e119
call fcn.1400c3c30
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 0x14006ea09
mov rdx, rdi
mov r14, r8
call fcn.1400c3c30
mov qword [r13 + 0x18], rsi
add dword [r12 + 0x20], r14d
mov r13, qword [rsp + 0x130]
cmp qword [r13], 0
jne 0x14006edd9
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rbp + 6], rax
mov qword [rbp], rax
mov byte [rsp + 0x220], 0x18
cmp rbx, 0x80
jae 0x14006e27a
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 0x14006ea4e
test r8, r8
je 0x14006e1d1
mov rdx, r15
call fcn.1400c3c30
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 0x14006de2c
movzx ecx, byte [rdx + rcx + 0x30]
test rcx, rcx
je 0x14006de2c
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 0x14006e25d
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 0x14006e2d7
lea r11, [rbp + 0xc0]
mov r13, qword [rbp + 0xc0]
cmp r13, 1
jne 0x14006e410
mov r14, r11
jmp 0x14006e23c
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 0x14006e283
lea rsi, [rax - 1]
jmp 0x14006e19c
mov rbx, qword [r13 + 0x28]
mov r13, qword [rsp + 0x130]
lea rbp, [rsp + 0x221]
lea r15, [rsp + 0x220]
jmp 0x14006e164
mov rax, qword [r13]
mov rsi, r13
test rax, rax
je 0x14006e2f7
mov r13, rax
mov rax, qword [rax + 0x20]
cmp rdi, rax
jb 0x14006e2d0
jbe 0x14006e2a6
mov rax, qword [r13 + 8]
test rax, rax
jne 0x14006e2dc
lea rsi, [r13 + 8]
inc r14
mov ecx, 0x30
call fcn.14009208c
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 0x14006e32c
mov qword [r12 + 8], rcx
mov rax, qword [rsi]
mov r8, qword [r15]
cmp rax, r8
sete byte [rax + 0x18]
je 0x14006df26
mov rdx, qword [rax + 0x10]
cmp byte [rdx + 0x18], 0
jne 0x14006df26
mov rcx, qword [rdx + 0x10]
mov r9, qword [rcx]
cmp r9, rdx
je 0x14006e387
test r9, r9
je 0x14006dee1
cmp byte [r9 + 0x18], 0
jne 0x14006dee1
add r9, 0x18
mov byte [rdx + 0x18], 1
mov rax, rcx
cmp rcx, r8
sete byte [rcx + 0x18]
mov byte [r9], 1
jne 0x14006e33c
jmp 0x14006df26
mov r9, qword [rcx + 8]
test r9, r9
je 0x14006e397
cmp byte [r9 + 0x18], 0
je 0x14006e36a
cmp qword [rdx], rax
je 0x14006e3d1
mov rax, qword [rdx + 8]
mov r8, qword [rax]
mov qword [rdx + 8], r8
test r8, r8
jne 0x14006e805
mov qword [rax + 0x10], rcx
mov rcx, qword [rdx + 0x10]
cmp qword [rcx], rdx
jne 0x14006f453
mov qword [rcx], rax
mov qword [rax], rdx
mov qword [rdx + 0x10], rax
mov rcx, qword [rax + 0x10]
jmp 0x14006e3d4
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 0x14006e40a
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 0x14006df22
mov qword [rdx + 0x10], rcx
jmp 0x14006e3eb
lea rdx, [rbp + 0xd0]
mov r9, qword [rbp + 0xd0]
cmp r9, 1
jne 0x14006ea63
mov r14, rdx
jmp 0x14006e23c
mov rcx, r12
call fcn.14005e2d0
mov rcx, qword [rsp + 0x40]
jmp 0x14006e0be
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 0x14006e44b
lea rbp, [rax - 1]
jmp 0x14006da6e
mov rcx, r15
call fcn.14005e2d0
jmp 0x14006db5f
mov qword [rdx + 0x10], rcx
jmp 0x14006df09
mov rcx, r12
call fcn.14005e2d0
jmp 0x14006df40
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 0x14006e498
lea rsi, [rax - 1]
jmp 0x14006e502
cmp r9d, dword [rbx + 0x10]
je 0x14006f524
cmp qword [r12 + 0x10], 0
jne 0x14006ef2b
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 0x14006e492
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 0x14006eea8
mov ebp, r9d
test r8, r8
je 0x14006e53a
lea rdx, [rsp + 0x220]
call fcn.1400c3c30
mov qword [r15 + 0x18], r14
mov r8d, ebp
add dword [r12 + 0x20], esi
mov r15, qword [rsp + 0x200]
cmp qword [r15 + 0x10], 0
jne 0x14006f071
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 0x14006e5da
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 0x14006f084
test r8, r8
je 0x14006e5c7
lea rdx, [rsp + 0x220]
call fcn.1400c3c30
mov qword [r12 + 0x18], r14
add dword [r15 + 0x20], esi
mov r14, qword [rsp + 0x48]
jmp 0x14006dabb
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 0x14006e5e0
lea rsi, [rax - 1]
jmp 0x14006e589
lea rcx, [0x140010980]
cmp rax, rcx
jne 0x14006ef56
mov rax, qword [r12 + 0x18]
test rax, rax
je 0x14006f3ac
mov r13, qword [r12 + 0x20]
mov rcx, qword [r12 + 0x28]
cmp r13, rcx
je 0x14006e63e
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 0x14006e686
cmp r13, r8
jb 0x14006e666
lea rdx, [r12 + 0x38]
call fcn.140008970
mov r13, rax
jmp 0x14006e6bf
mov qword [r12 + 0x38], 0
mov qword [r13], rax
movupd xmm0, xmmword [r12 + 0x40]
movupd xmmword [r13 + 8], xmm0
add r13, 0x18
jmp 0x14006e6bf
mov qword [rsp + 0x50], rsi
lea rdx, [r12 + 8]
cmp r13, r8
jb 0x14006e69f
call fcn.140008ad0
mov r13, rax
jmp 0x14006e6ba
mov rsi, qword [rdx]
mov rcx, rsi
call fcn.14009263c
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 0x14006f3fe
mov rax, qword [r13 - 0x18]
mov qword [rsp + 0x220], rax
add rax, qword [r13 - 0x10]
mov qword [rsp + 0x228], rax
jmp 0x14006e75f
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 0x14006e789
mov r12, qword [rbp]
mov rax, qword [r12]
mov rax, qword [rax + 8]
lea rcx, [0x1400900f0]
cmp rax, rcx
jne 0x14006e600
cmp byte [r12 + 0x18], 0
jne 0x14006f366
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 0x14006e7a9
mov rcx, r12
mov rdx, rsi
mov r8, r13
call fcn.1400c3c30
add r12, r13
mov qword [rbp + 0x18], r12
add rsi, r13
sub rdi, r13
je 0x14006db91
jmp 0x14006e718
mov qword [r8 + 0x10], rdx
mov rcx, qword [rdx + 0x10]
jmp 0x14006e7d7
mov r8, qword [rax + 8]
mov qword [rdx], r8
test r8, r8
jne 0x14006e7c1
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 0x14006deed
xor ecx, ecx
jmp 0x14006dd6f
mov qword [r8 + 0x10], rdx
mov rcx, qword [rdx + 0x10]
jmp 0x14006e3b0
lea rdx, [rsp + 0x220]
mov rcx, r13
call fcn.14006fbb0
jmp 0x14006daa6
lea rdx, [r13 + 8]
cmp r15, r8
jb 0x14006e83a
call fcn.140008ad0
jmp 0x14006e8d1
mov rsi, qword [rdx]
mov rcx, rsi
call fcn.14009263c
mov qword [r15], rax
mov qword [r15 + 8], rsi
mov qword [r15 + 0x10], rsi
add r15, 0x18
jmp 0x14006e8d4
lea rcx, [0x140010980]
cmp rax, rcx
jne 0x14006f055
mov rax, qword [r13 + 0x18]
test rax, rax
je 0x14006f3ac
mov r15, qword [r13 + 0x20]
mov rcx, qword [r13 + 0x28]
cmp r15, rcx
je 0x14006e890
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 0x14006e827
cmp r15, r8
jae 0x14006e8c8
mov qword [r13 + 0x38], 0
mov qword [r15], rax
movupd xmm0, xmmword [r13 + 0x40]
movupd xmmword [r15 + 8], xmm0
add r15, 0x18
jmp 0x14006e8d4
lea rdx, [r13 + 0x38]
call fcn.140008970
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 0x14006f2ed
mov rax, qword [r15 - 0x18]
mov qword [rsp + 0x220], rax
add rax, qword [r15 - 0x10]
mov qword [rsp + 0x228], rax
jmp 0x14006e973
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 0x14006e9a1
mov r13, qword [r12]
mov rax, qword [r13]
mov rax, qword [rax + 8]
lea rcx, [0x1400900f0]
cmp rax, rcx
jne 0x14006e856
cmp byte [r13 + 0x18], 0
jne 0x14006f366
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 0x14006e9c7
mov rcx, r13
mov rdx, r9
mov r8, rsi
mov r15, r9
call fcn.1400c3c30
mov r9, r15
add r13, rsi
mov qword [r12 + 0x18], r13
add r9, rsi
sub rbx, rsi
je 0x14006df75
jmp 0x14006e92e
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 0x14006d8c0
mov rcx, r13
mov rdx, rdi
mov r14, r8
call fcn.14006fbb0
jmp 0x14006e157
lea rdx, [rsp + 0x220]
mov rcx, rbx
call fcn.14006fbb0
jmp 0x14006de0d
lea rax, [rsp + 0x222]
mov byte [rax - 1], cl
mov cl, 1
mov rsi, r15
lea rdx, [rsp + 0x220]
jmp 0x14006e0ed
lea rdx, [rsp + 0x220]
mov rcx, r12
call fcn.14006fbb0
jmp 0x14006e1d6
lea r12, [rbp + 0xe0]
mov r8, qword [rbp + 0xe0]
cmp r8, 1
jne 0x14006ea7f
mov r14, r12
jmp 0x14006e23c
lea r10, [rbp + 0xf0]
mov rcx, qword [rbp + 0xf0]
cmp rcx, 1
jne 0x14006ea9b
mov r14, r10
jmp 0x14006e23c
lea rsi, [rbp + 0x100]
mov rbx, qword [rbp + 0x100]
cmp rbx, 1
jne 0x14006eab7
mov r14, rsi
jmp 0x14006e23c
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 0x14006ef6c
mov r14, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x38]
jmp 0x14006e23c
lea edx, [rax + 1]
and edx, 0x3ff
and eax, 0xfffffc00
or eax, edx
mov word [rcx + 6], ax
mov eax, edx
jmp 0x14006d9c1
lea rdx, [rsp + 0x220]
mov rcx, r13
call fcn.14006fbb0
jmp 0x14006e0a0
mov rcx, rdi
call fcn.14005e2d0
jmp 0x14006dd94
lea rcx, [0x140123b98]
call fcn.140092134
cmp dword [0x140123b98], 0xffffffff
jne 0x14006ec18
lea rsi, [rsp + 0x220]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
mov qword [0x140123b90], rax
lea rcx, [0x140123b98]
call fcn.1400920c8
jmp 0x14006ec18
lea rcx, [0x140123b88]
call fcn.140092134
cmp dword [0x140123b88], 0xffffffff
jne 0x14006ebf0
rdtsc
shl rdx, 0x20
or rdx, rax
mov qword [0x140123b80], rdx
lea rcx, [0x140123b88]
call fcn.1400920c8
jmp 0x14006ebf0
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 [0x140123b88]
mov ecx, dword [0x140122718]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14006eb77
mov r12, r13
mov eax, dword [0x140123b98]
mov ecx, dword [0x140122718]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14006eb2b
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 [0x140123b90]
jl 0x14006f541
cvtsi2sd xmm1, rsi
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rsp + 0x220]
divsd xmm1, xmm0
xorpd xmm0, xmm0
movsd xmm2, qword [0x1400f68c8]
ucomisd xmm2, xmm1
mov r13, r12
mov r14, qword [rsp + 0x48]
ja 0x14006dd2e
mov rcx, qword [rsp + 0x50]
shl rcx, 0x20
mov rax, qword [rsp + 0x40]
or rax, rcx
sub rax, qword [0x140123b80]
jb 0x14006f593
movq xmm0, rax
punpckldq xmm0, xmmword [0x1400f68d0]
subpd xmm0, xmmword [0x1400f68e0]
haddpd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [0x140123b78], xmm0
movsd xmm0, qword [0x140123b78]
jmp 0x14006dd2e
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 [str.P:_f_]
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 0x14006d8fa
mov rcx, r12
call fcn.14005e2d0
jmp 0x14006da29
mov rcx, r12
mov esi, r9d
call fcn.14005e2d0
mov r9d, esi
jmp 0x14006ed65
mov r12, qword [rdi + 0x68]
cmp qword [r12 + 0x10], 0
jne 0x14006ed49
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 0x14006f037
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 0x14006d9e3
mov rcx, qword [rsp + 0x48]
call fcn.14005e2d0
jmp 0x14006e16f
mov rcx, r12
call fcn.14005e2d0
jmp 0x14006e021
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [rsp + 0x220]
call qword [str.P:_f_]
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 0x14006dc14
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 [str.P:_f_]
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 0x14006d967
mov ecx, 0x290
mov dword [rsp + 0x40], r9d
call fcn.14009208c
mov r9d, dword [rsp + 0x40]
mov qword [rax], 0
mov dword [rax + 0x288], 0
mov qword [rbp], rax
jmp 0x14006d92f
lea rdx, [rsp + 0x220]
mov rcx, r15
mov ebp, r9d
call fcn.14006fbb0
jmp 0x14006e53e
mov rcx, r13
call fcn.14006fbb0
jmp 0x14006e11d
mov rcx, qword [r15]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea r12, [rsp + 0x220]
mov rdx, r12
call qword [str.P:_f_]
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 0x14006dff2
lea rdx, [rsp + 0x220]
mov rcx, r15
call fcn.14006fbb0
jmp 0x14006dcd4
mov rcx, r15
call fcn.14005e2d0
jmp 0x14006dace
mov rcx, r12
mov esi, r9d
call fcn.14005e2d0
mov r9d, esi
jmp 0x14006e4d1
lea rdx, [rsp + 0x220]
mov r8d, 2
call fcn.14006fbb0
jmp 0x14006db18
lea rdx, [rsp + 0x220]
mov rcx, r12
call qword [str.P:_f_]
jmp 0x14006e75f
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 0x14006efa0
mov r14, qword [rsp + 0x128]
jmp 0x14006eae4
lea rsi, [rbp + 0x130]
mov qword [rsp + 0x120], rsi
mov rsi, qword [rbp + 0x130]
mov qword [rsp + 0x1f0], rsi
cmp rsi, 1
jne 0x14006efd1
mov r14, qword [rsp + 0x120]
jmp 0x14006eae4
lea rsi, [rbp + 0x140]
mov qword [rsp + 0x118], rsi
mov rsi, qword [rbp + 0x140]
mov qword [rsp + 0x1e8], rsi
cmp rsi, 1
jne 0x14006f002
mov r14, qword [rsp + 0x118]
jmp 0x14006eae4
lea rsi, [rbp + 0x150]
mov qword [rsp + 0x110], rsi
mov rsi, qword [rbp + 0x150]
mov qword [rsp + 0x1e0], rsi
cmp rsi, 1
jne 0x14006f0c4
mov r14, qword [rsp + 0x110]
jmp 0x14006eae4
lea rdx, [rsp + 0x220]
mov r8d, 3
mov esi, r9d
call fcn.14006fbb0
mov r9d, esi
jmp 0x14006edc7
lea rdx, [rsp + 0x220]
mov rcx, r13
mov r13, r9
call qword [str.P:_f_]
mov r9, r13
jmp 0x14006e973
mov rcx, r15
mov esi, r8d
call fcn.14005e2d0
mov r8d, esi
jmp 0x14006e559
lea rdx, [rsp + 0x220]
mov rcx, r12
call fcn.14006fbb0
jmp 0x14006e5cc
mov qword [rax], 0
mov dword [rsp + 0x40], r9d
mov r14, qword [rcx]
call fcn.140092084
mov r9d, dword [rsp + 0x40]
mov rcx, r14
test r14, r14
mov r14, qword [rsp + 0x48]
jne 0x14006f0a5
jmp 0x14006d92f
lea rsi, [rbp + 0x160]
mov qword [rsp + 0x108], rsi
mov rsi, qword [rbp + 0x160]
mov qword [rsp + 0x1d8], rsi
cmp rsi, 1
jne 0x14006f0f5
mov r14, qword [rsp + 0x108]
jmp 0x14006eae4
lea rsi, [rbp + 0x170]
mov qword [rsp + 0x100], rsi
mov rsi, qword [rbp + 0x170]
mov qword [rsp + 0x1d0], rsi
cmp rsi, 1
jne 0x14006f126
mov r14, qword [rsp + 0x100]
jmp 0x14006eae4
lea rsi, [rbp + 0x180]
mov qword [rsp + 0xf8], rsi
mov rsi, qword [rbp + 0x180]
mov qword [rsp + 0x1c8], rsi
cmp rsi, 1
jne 0x14006f157
mov r14, qword [rsp + 0xf8]
jmp 0x14006eae4
lea rsi, [rbp + 0x190]
mov qword [rsp + 0xf0], rsi
mov rsi, qword [rbp + 0x190]
mov qword [rsp + 0x1c0], rsi
cmp rsi, 1
jne 0x14006f45c
mov r14, qword [rsp + 0xf0]
jmp 0x14006eae4
mov rcx, rdi
call fcn.14005e2d0
jmp 0x14006dc5a
cmp r9d, 0x40
jne 0x14006d832
mov r9d, ecx
jmp 0x14006d832
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 0x14006f1b3
lea rsi, [rax - 1]
jmp 0x14006dc9d
mov rbx, qword [rsp + 0x208]
mov rcx, rdi
call fcn.14005e210
test rbx, rbx
je 0x14006de3d
mov rcx, rbx
mov rdx, rdi
call fcn.14006be80
jmp 0x14006de3d
lea rdx, [rsp + 0x200]
mov rcx, rdi
mov esi, r9d
call qword [str.P:_f_]
mov r9d, esi
jmp 0x14006d9ef
mov rax, r15
xor edx, edx
div rsi
mov rcx, r12
mov edx, 8
mov r8, rax
call fcn.14008aa20
mov rcx, qword [rsp + 0x200]
mov r8d, 0x41
cmp rsi, 1
jne 0x14006f24f
mov r8d, dword [0x140114e20]
mov edx, 0x3a
call fcn.14008a900
jmp 0x14006e5d0
mov rcx, qword [rdi + 0x68]
mov edx, 0x2a
mov r8d, 1
mov esi, r9d
call fcn.14008abb0
mov r9d, esi
jmp 0x14006d9d6
mov ecx, 0x290
call fcn.14009208c
mov qword [rax], rsi
mov dword [rax + 0x288], 0
mov qword [rdi], rax
xor ecx, ecx
mov rsi, rax
jmp 0x14006dbab
cmp byte [rax + 0xe], 0
je 0x14006d90a
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.140016ff0
mov r9d, esi
jmp 0x14006d90a
int3
call fcn.140092770
mov ecx, dword [rax]
call fcn.1400acf14
mov rsi, rax
call fcn.140092770
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_src_tracingcore_trace_writer_impl.cc
call fcn.1400c72e0
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.1400c73d0
int3
mov ecx, 0x290
call fcn.14009208c
mov qword [rax], rsi
mov dword [rax + 0x288], 0
mov qword [r15], rax
xor ecx, ecx
mov rsi, rax
jmp 0x14006df94
call fcn.140092770
mov ecx, dword [rax]
call fcn.1400acf14
mov rsi, rax
call fcn.140092770
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_srcprotozero_static_buffer.cc
call fcn.1400c72e0
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.1400c73d0
int3
call fcn.140092770
mov ecx, dword [rax]
call fcn.1400acf14
mov rsi, rax
call fcn.140092770
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_srcprotozero_scattered_heap_buffer.cc
call fcn.1400c72e0
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.1400c73d0
int3
int3
call fcn.140092770
mov ecx, dword [rax]
call fcn.1400acf14
mov rsi, rax
call fcn.140092770
mov edi, dword [rax]
lea rcx, str....._third_partyperfettoincludeperfetto_tracing_track_event_interned_data_index.h
call fcn.1400c72e0
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.1400c73d0
int3
add rcx, 8
jmp 0x14006e3c1
lea rsi, [rbp + 0x1a0]
mov qword [rsp + 0xe8], rsi
mov rsi, qword [rbp + 0x1a0]
mov qword [rsp + 0x1b8], rsi
cmp rsi, 1
jne 0x14006f48d
mov r14, qword [rsp + 0xe8]
jmp 0x14006eae4
lea rsi, [rbp + 0x1b0]
mov qword [rsp + 0xe0], rsi
mov rsi, qword [rbp + 0x1b0]
mov qword [rsp + 0x1b0], rsi
cmp rsi, 1
jne 0x14006f4be
mov r14, qword [rsp + 0xe0]
jmp 0x14006eae4
lea rsi, [rbp + 0x1c0]
mov qword [rsp + 0xd8], rsi
mov rsi, qword [rbp + 0x1c0]
mov qword [rsp + 0x1a8], rsi
cmp rsi, 1
jne 0x14006f4ef
mov r14, qword [rsp + 0xd8]
jmp 0x14006eae4
lea rsi, [rbp + 0x1d0]
mov qword [rsp + 0xd0], rsi
mov rsi, qword [rbp + 0x1d0]
mov qword [rsp + 0x1a0], rsi
cmp rsi, 1
jne 0x14006f5e5
mov r14, qword [rsp + 0xd0]
jmp 0x14006eae4
mov rax, r15
xor edx, edx
div rsi
mov rcx, r12
mov edx, 8
mov r8, rax
call fcn.14008aa20
jmp 0x14006dabb
call fcn.140092770
mov ecx, dword [rax]
call fcn.1400acf14
mov rsi, rax
call fcn.140092770
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_src_base_time.cc
call fcn.1400c72e0
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.1400c73d0
int3
call fcn.140092770
mov ecx, dword [rax]
call fcn.1400acf14
mov rsi, rax
call fcn.140092770
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_src_base_time.cc
call fcn.1400c72e0
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.1400c73d0
int3
lea rsi, [rbp + 0x1e0]
mov qword [rsp + 0xc8], rsi
mov rsi, qword [rbp + 0x1e0]
mov qword [rsp + 0x198], rsi
cmp rsi, 1
jne 0x14006f616
mov r14, qword [rsp + 0xc8]
jmp 0x14006eae4
lea rsi, [rbp + 0x1f0]
mov qword [rsp + 0xc0], rsi
mov rsi, qword [rbp + 0x1f0]
mov qword [rsp + 0x190], rsi
cmp rsi, 1
jne 0x14006f647
mov r14, qword [rsp + 0xc0]
jmp 0x14006eae4
lea rsi, [rbp + 0x200]
mov qword [rsp + 0xb8], rsi
mov rsi, qword [rbp + 0x200]
mov qword [rsp + 0x188], rsi
cmp rsi, 1
jne 0x14006f678
mov r14, qword [rsp + 0xb8]
jmp 0x14006eae4
lea rsi, [rbp + 0x210]
mov qword [rsp + 0x78], rsi
mov rsi, qword [rbp + 0x210]
mov qword [rsp + 0x140], rsi
cmp rsi, 1
je 0x14006f809
lea rsi, [rbp + 0x220]
mov qword [rsp + 0x80], rsi
mov rsi, qword [rbp + 0x220]
mov qword [rsp + 0x148], rsi
cmp rsi, 1
je 0x14006f813
lea rsi, [rbp + 0x230]
mov qword [rsp + 0x88], rsi
mov rsi, qword [rbp + 0x230]
mov qword [rsp + 0x150], rsi
cmp rsi, 1
je 0x14006f820
lea rsi, [rbp + 0x240]
mov qword [rsp + 0x90], rsi
mov rsi, qword [rbp + 0x240]
mov qword [rsp + 0x158], rsi
cmp rsi, 1
je 0x14006f82d
lea rsi, [rbp + 0x250]
mov qword [rsp + 0x98], rsi
mov rsi, qword [rbp + 0x250]
mov qword [rsp + 0x160], rsi
cmp rsi, 1
je 0x14006f83a
lea rsi, [rbp + 0x260]
mov qword [rsp + 0xa0], rsi
mov rsi, qword [rbp + 0x260]
mov qword [rsp + 0x168], rsi
cmp rsi, 1
je 0x14006f847
lea rsi, [rbp + 0x270]
mov qword [rsp + 0xa8], rsi
mov rsi, qword [rbp + 0x270]
mov qword [rsp + 0x170], rsi
cmp rsi, 1
je 0x14006f854
lea rsi, [rbp + 0x280]
mov qword [rsp + 0xb0], rsi
mov rsi, qword [rbp + 0x280]
mov qword [rsp + 0x178], rsi
cmp rsi, 1
je 0x14006f861
lea rsi, [rbp + 0x290]
mov qword [rsp + 0x68], rsi
mov rsi, qword [rbp + 0x290]
mov qword [rsp + 0x180], rsi
cmp rsi, 1
je 0x14006f86e
lea rsi, [rbp + 0x2a0]
mov qword [rsp + 0x70], rsi
mov rsi, qword [rbp + 0x2a0]
mov qword [rsp + 0x138], rsi
cmp rsi, 1
jne 0x14006fa6c
mov r14, qword [rsp + 0x70]
jmp 0x14006eae4
mov r14, qword [rsp + 0x78]
jmp 0x14006eae4
mov r14, qword [rsp + 0x80]
jmp 0x14006eae4
mov r14, qword [rsp + 0x88]
jmp 0x14006eae4
mov r14, qword [rsp + 0x90]
jmp 0x14006eae4
mov r14, qword [rsp + 0x98]
jmp 0x14006eae4
mov r14, qword [rsp + 0xa0]
jmp 0x14006eae4
mov r14, qword [rsp + 0xa8]
jmp 0x14006eae4
mov r14, qword [rsp + 0xb0]
jmp 0x14006eae4
mov r14, qword [rsp + 0x68]
jmp 0x14006eae4
mov r14, r11
test r13, r13
je 0x14006fa75
jmp 0x14006fa62
mov r14, qword [rsp + 0x70]
cmp qword [rsp + 0x138], 0
je 0x14006fa75
jmp 0x14006f401
mov r14, qword [rsp + 0x68]
cmp qword [rsp + 0x180], 0
je 0x14006fa75
jmp 0x14006f889
mov r14, qword [rsp + 0xa8]
cmp qword [rsp + 0x170], 0
je 0x14006fa75
jmp 0x14006fabb
mov r14, qword [rsp + 0x98]
cmp qword [rsp + 0x160], 0
je 0x14006fa75
jmp 0x14006fad3
mov r14, qword [rsp + 0x90]
cmp qword [rsp + 0x158], 0
je 0x14006fa75
jmp 0x14006f8d4
mov r14, qword [rsp + 0x80]
cmp qword [rsp + 0x148], 0
je 0x14006fa75
jmp 0x14006faeb
mov r14, qword [rsp + 0x78]
cmp qword [rsp + 0x140], 0
je 0x14006fa75
jmp 0x14006f909
mov r14, qword [rsp + 0xc0]
cmp qword [rsp + 0x190], 0
je 0x14006fa75
jmp 0x14006fb07
mov r14, qword [rsp + 0xd0]
cmp qword [rsp + 0x1a0], 0
je 0x14006fa75
jmp 0x14006fb23
mov r14, qword [rsp + 0xd8]
cmp qword [rsp + 0x1a8], 0
je 0x14006fa75
jmp 0x14006f957
mov r14, qword [rsp + 0xe8]
cmp qword [rsp + 0x1b8], 0
je 0x14006fa75
jmp 0x14006fb3f
mov r14, qword [rsp + 0xf8]
cmp qword [rsp + 0x1c8], 0
je 0x14006fa75
jmp 0x14006fb5b
mov r14, qword [rsp + 0x100]
cmp qword [rsp + 0x1d0], 0
je 0x14006fa75
jmp 0x14006f9a8
mov r14, qword [rsp + 0x110]
cmp qword [rsp + 0x1e0], 0
je 0x14006fa75
jmp 0x14006fb77
mov r14, qword [rsp + 0x118]
cmp qword [rsp + 0x1e8], 0
je 0x14006fa75
jmp 0x14006f9dd
mov r14, qword [rsp + 0x120]
cmp qword [rsp + 0x1f0], 0
je 0x14006fa75
jmp 0x14006f9f9
mov r14, qword [rsp + 0x128]
cmp qword [rsp + 0x1f8], 0
je 0x14006fa75
jmp 0x14006fa0e
mov r14, qword [rsp + 0x58]
test rdi, rdi
je 0x14006fa75
jmp 0x14006fa23
mov r14, rbx
test r15, r15
je 0x14006fa75
jmp 0x14006fa38
mov r14, r10
test rcx, rcx
je 0x14006fa75
jmp 0x14006fa44
mov r14, r12
test r8, r8
je 0x14006fa75
jmp 0x14006fa4e
mov r14, rdx
test r9, r9
je 0x14006fa75
jmp 0x14006fa58
test rax, rax
jne 0x14006f878
mov qword [r14], 1
lea rsi, [r14 + 8]
mov ecx, 0x20
call fcn.14009208c
lea rcx, [rax + 0x10]
xorpd xmm0, xmm0
movupd xmmword [rax + 0x10], xmm0
mov qword [rax + 8], rcx
lea rcx, [0x1400f3c78]
mov qword [rax], rcx
mov rcx, qword [r14 + 8]
mov qword [r14 + 8], rax
test rcx, rcx
je 0x14006fba4
jmp 0x14006fb93
mov r14, qword [rsp + 0xb0]
cmp qword [rsp + 0x178], 0
je 0x14006fa75
jmp 0x14006f8a2
mov r14, qword [rsp + 0xa0]
cmp qword [rsp + 0x168], 0
je 0x14006fa75
jmp 0x14006f8b8
mov r14, qword [rsp + 0x88]
cmp qword [rsp + 0x150], 0
je 0x14006fa75
jmp 0x14006f8f0
mov r14, qword [rsp + 0xb8]
cmp qword [rsp + 0x188], 0
je 0x14006fa75
jmp 0x14006f925
mov r14, qword [rsp + 0xc8]
cmp qword [rsp + 0x198], 0
je 0x14006fa75
jmp 0x14006f93b
mov r14, qword [rsp + 0xe0]
cmp qword [rsp + 0x1b0], 0
je 0x14006fa75
jmp 0x14006f973
mov r14, qword [rsp + 0xf0]
cmp qword [rsp + 0x1c0], 0
je 0x14006fa75
jmp 0x14006f98c
mov r14, qword [rsp + 0x108]
cmp qword [rsp + 0x1d8], 0
je 0x14006fa75
jmp 0x14006f9c4
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [str.P:_f_]
mov rdi, qword [rsp + 0x38]
jmp 0x14006e243