Function at 0x14008e830
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 [0x140145040]
xor rcx, rsp
mov qword [rsp + 0x238], rcx
mov r9d, dword [rax]
mov ecx, dword [rbx + 0x10]
cmp ecx, 0x40
jne 0x1400901e9
mov r15, qword [rax + 8]
movapd xmm6, xmmword [0x1401213c0]
movapd xmmword [rsp + 0x200], xmm6
mov rax, qword [rdi]
mov rax, qword [rax + 8]
lea rcx, [fcn.140083280]
cmp rax, rcx
mov qword [rsp + 0x48], r14
jne 0x140090250
mov rax, qword [rdi + 0x68]
cmp byte [rax + 0x24], 0
je 0x140090340
mov rax, qword [rdi + 0x80]
test rax, rax
je 0x14008e91b
mov rdx, qword [rdi + 0x58]
mov rsi, rdx
sub rsi, qword [rdi + 0x70]
mov r8d, esi
cmp r8, 0x7e
ja 0x14008fa30
cmp rax, qword [rdi + 0x48]
jb 0x14008fa30
sub rdx, r8
lea rcx, [rdx - 3]
mov ebp, r9d
call fcn.1400eabe0
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 0x14008fd45
cmp byte [rdi + 0x79], 0
jne 0x14008fd45
cmp byte [rdi + 0x7b], 0
jne 0x14008fd45
mov rax, qword [rdi + 0x88]
test rax, rax
jne 0x1400902f1
lea r12, [rdi + 0x40]
mov rsi, qword [rdi + 0x68]
lea rbp, [rsi + 0x28]
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14008feca
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400900e9
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 0x14008fe88
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 0x14008ea26
cmp byte [rdi + 0x7c], 0
mov rcx, qword [rdi + 0x30]
movzx eax, word [rcx + 6]
je 0x14008fb3e
and eax, 0x3ff
mov byte [rdi + 0x7c], 0
movzx eax, ax
cmp eax, 0x3fe
sete byte [rdi + 0x79]
test r13b, r13b
jne 0x1400902ae
cmp byte [rdi + 0xa0], 0
jne 0x14008fda9
lea rax, [rdi + 8]
mov qword [rsp + 0x208], rax
mov rsi, qword [rbx + 8]
mov r12, qword [rsp + 0x200]
cmp r9d, 0x40
jne 0x14008f50b
mov rax, r15
sub rax, qword [r14 + 0x2f0]
jb 0x14009026c
xor edx, edx
div rsi
mov r15, rax
cmp qword [r12 + 0x10], 0
jne 0x14008fd8c
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 0x14008f492
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 0x14008f862
test r8, r8
je 0x14008eaf2
lea rdx, [rsp + 0x220]
call fcn.1400eabe0
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 0x14008ff6e
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 0x14008ff8e
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 0x14008f4bf
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 0x14008f752
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 0x1400902cd
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 0x14008fe45
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 0x14008ed2c
cmp qword [r13], 0
jne 0x1400901dc
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 0x1400901fb
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 0x14008ff59
test r8, r8
je 0x14008ed20
lea rdx, [rsp + 0x220]
call fcn.1400eabe0
mov qword [r15 + 0x18], r14
add dword [rdi + 0x20], esi
mov r14, qword [rsp + 0x48]
cmp byte [rbx], 0
je 0x14008ee60
cmp byte [rsp + 0x2d8], 0
je 0x14008ee60
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 [0x140155270]
xorpd xmm6, xmm6
ucomisd xmm0, xmm6
jne 0x14008ed7e
jnp 0x14008fbfa
ucomisd xmm0, xmm6
jne 0x14008ed8a
jnp 0x14008f84e
movsd xmm1, qword [rsp + 0x210]
unpcklps xmm1, xmmword [0x140121580]
subpd xmm1, xmmword [0x140121590]
movapd xmm2, xmm1
unpckhpd xmm2, xmm1
addsd xmm2, xmm1
divsd xmm2, xmm0
mulsd xmm2, qword [0x140121568]
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 0x14008fb6e
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 0x14008eed9
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 0x14008fa6c
test r8, r8
je 0x14008ee59
lea rdx, [rsp + 0x220]
call fcn.1400eabe0
mov qword [rbx + 0x18], r14
add dword [rdi + 0x20], esi
mov qword [rsp + 0x48], rdi
mov rdx, qword [rsp + 0x2c0]
test rdx, rdx
je 0x14008ee7c
cmp ebp, 2
je 0x14008ee7c
cmp ebp, 4
jne 0x14008eebe
mov rdi, qword [rsp + 0x200]
test rdi, rdi
jne 0x140090227
mov rcx, qword [rsp + 0x238]
xor rcx, rsp
call fcn.1400b7310
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 0x14008f254
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 0x14008eedf
lea rsi, [rax - 1]
jmp 0x14008ee26
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 0x14008ef0e
lea rsi, [rax - 1]
jmp 0x14008f0b8
cmp qword [rdx], rax
je 0x14008f81b
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 0x14008f4cc
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 0x14008f4d5
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 0x14008f967
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 0x140090392
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 0x14008ff1d
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 0x14008fe38
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 0x14008ef02
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 0x14008fb59
test r8, r8
je 0x14008f0ec
lea rdx, [rsp + 0x220]
call fcn.1400eabe0
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 0x14008f480
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [r15 + 6], rax
mov qword [r15], rax
mov byte [rsp + 0x220], 0x12
test cl, cl
js 0x14008fa81
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 0x14008ff10
test r8, r8
je 0x14008f169
call fcn.1400eabe0
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 0x14008fa59
mov rdx, rdi
mov r14, r8
call fcn.1400eabe0
mov qword [r13 + 0x18], rsi
add dword [r12 + 0x20], r14d
mov r13, qword [rsp + 0x130]
cmp qword [r13], 0
jne 0x14008fe29
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rbp + 6], rax
mov qword [rbp], rax
mov byte [rsp + 0x220], 0x18
cmp rbx, 0x80
jae 0x14008f2ca
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 0x14008fa9e
test r8, r8
je 0x14008f221
mov rdx, r15
call fcn.1400eabe0
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 0x14008ee7c
movzx ecx, byte [rdx + rcx + 0x30]
test rcx, rcx
je 0x14008ee7c
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 0x14008f2ad
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 0x14008f327
lea r11, [rbp + 0xc0]
mov r13, qword [rbp + 0xc0]
cmp r13, 1
jne 0x14008f460
mov r14, r11
jmp 0x14008f28c
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 0x14008f2d3
lea rsi, [rax - 1]
jmp 0x14008f1ec
mov rbx, qword [r13 + 0x28]
mov r13, qword [rsp + 0x130]
lea rbp, [rsp + 0x221]
lea r15, [rsp + 0x220]
jmp 0x14008f1b4
mov rax, qword [r13]
mov rsi, r13
test rax, rax
je 0x14008f347
mov r13, rax
mov rax, qword [rax + 0x20]
cmp rdi, rax
jb 0x14008f320
jbe 0x14008f2f6
mov rax, qword [r13 + 8]
test rax, rax
jne 0x14008f32c
lea rsi, [r13 + 8]
inc r14
mov ecx, 0x30
call fcn.1400b4d4c
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 0x14008f37c
mov qword [r12 + 8], rcx
mov rax, qword [rsi]
mov r8, qword [r15]
cmp rax, r8
sete byte [rax + 0x18]
je 0x14008ef76
mov rdx, qword [rax + 0x10]
cmp byte [rdx + 0x18], 0
jne 0x14008ef76
mov rcx, qword [rdx + 0x10]
mov r9, qword [rcx]
cmp r9, rdx
je 0x14008f3d7
test r9, r9
je 0x14008ef31
cmp byte [r9 + 0x18], 0
jne 0x14008ef31
add r9, 0x18
mov byte [rdx + 0x18], 1
mov rax, rcx
cmp rcx, r8
sete byte [rcx + 0x18]
mov byte [r9], 1
jne 0x14008f38c
jmp 0x14008ef76
mov r9, qword [rcx + 8]
test r9, r9
je 0x14008f3e7
cmp byte [r9 + 0x18], 0
je 0x14008f3ba
cmp qword [rdx], rax
je 0x14008f421
mov rax, qword [rdx + 8]
mov r8, qword [rax]
mov qword [rdx + 8], r8
test r8, r8
jne 0x14008f855
mov qword [rax + 0x10], rcx
mov rcx, qword [rdx + 0x10]
cmp qword [rcx], rdx
jne 0x1400904a3
mov qword [rcx], rax
mov qword [rax], rdx
mov qword [rdx + 0x10], rax
mov rcx, qword [rax + 0x10]
jmp 0x14008f424
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 0x14008f45a
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 0x14008ef72
mov qword [rdx + 0x10], rcx
jmp 0x14008f43b
lea rdx, [rbp + 0xd0]
mov r9, qword [rbp + 0xd0]
cmp r9, 1
jne 0x14008fab3
mov r14, rdx
jmp 0x14008f28c
mov rcx, r12
call fcn.14007ee00
mov rcx, qword [rsp + 0x40]
jmp 0x14008f10e
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 0x14008f49b
lea rbp, [rax - 1]
jmp 0x14008eabe
mov rcx, r15
call fcn.14007ee00
jmp 0x14008ebaf
mov qword [rdx + 0x10], rcx
jmp 0x14008ef59
mov rcx, r12
call fcn.14007ee00
jmp 0x14008ef90
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 0x14008f4e8
lea rsi, [rax - 1]
jmp 0x14008f552
cmp r9d, dword [rbx + 0x10]
je 0x140090574
cmp qword [r12 + 0x10], 0
jne 0x14008ff7b
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 0x14008f4e2
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 0x14008fef8
mov ebp, r9d
test r8, r8
je 0x14008f58a
lea rdx, [rsp + 0x220]
call fcn.1400eabe0
mov qword [r15 + 0x18], r14
mov r8d, ebp
add dword [r12 + 0x20], esi
mov r15, qword [rsp + 0x200]
cmp qword [r15 + 0x10], 0
jne 0x1400900c1
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 0x14008f62a
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 0x1400900d4
test r8, r8
je 0x14008f617
lea rdx, [rsp + 0x220]
call fcn.1400eabe0
mov qword [r12 + 0x18], r14
add dword [r15 + 0x20], esi
mov r14, qword [rsp + 0x48]
jmp 0x14008eb0b
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 0x14008f630
lea rsi, [rax - 1]
jmp 0x14008f5d9
lea rcx, [0x140014870]
cmp rax, rcx
jne 0x14008ffa6
mov rax, qword [r12 + 0x18]
test rax, rax
je 0x1400903fc
mov r13, qword [r12 + 0x20]
mov rcx, qword [r12 + 0x28]
cmp r13, rcx
je 0x14008f68e
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 0x14008f6d6
cmp r13, r8
jb 0x14008f6b6
lea rdx, [r12 + 0x38]
call fcn.140009760
mov r13, rax
jmp 0x14008f70f
mov qword [r12 + 0x38], 0
mov qword [r13], rax
movupd xmm0, xmmword [r12 + 0x40]
movupd xmmword [r13 + 8], xmm0
add r13, 0x18
jmp 0x14008f70f
mov qword [rsp + 0x50], rsi
lea rdx, [r12 + 8]
cmp r13, r8
jb 0x14008f6ef
call fcn.1400098c0
mov r13, rax
jmp 0x14008f70a
mov rsi, qword [rdx]
mov rcx, rsi
call fcn.1400b52fc
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 0x14009044e
mov rax, qword [r13 - 0x18]
mov qword [rsp + 0x220], rax
add rax, qword [r13 - 0x10]
mov qword [rsp + 0x228], rax
jmp 0x14008f7af
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 0x14008f7d9
mov r12, qword [rbp]
mov rax, qword [r12]
mov rax, qword [rax + 8]
lea rcx, [0x1400b29f0]
cmp rax, rcx
jne 0x14008f650
cmp byte [r12 + 0x18], 0
jne 0x1400903b6
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 0x14008f7f9
mov rcx, r12
mov rdx, rsi
mov r8, r13
call fcn.1400eabe0
add r12, r13
mov qword [rbp + 0x18], r12
add rsi, r13
sub rdi, r13
je 0x14008ebe1
jmp 0x14008f768
mov qword [r8 + 0x10], rdx
mov rcx, qword [rdx + 0x10]
jmp 0x14008f827
mov r8, qword [rax + 8]
mov qword [rdx], r8
test r8, r8
jne 0x14008f811
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 0x14008ef3d
xor ecx, ecx
jmp 0x14008edbf
mov qword [r8 + 0x10], rdx
mov rcx, qword [rdx + 0x10]
jmp 0x14008f400
lea rdx, [rsp + 0x220]
mov rcx, r13
call fcn.140090c00
jmp 0x14008eaf6
lea rdx, [r13 + 8]
cmp r15, r8
jb 0x14008f88a
call fcn.1400098c0
jmp 0x14008f921
mov rsi, qword [rdx]
mov rcx, rsi
call fcn.1400b52fc
mov qword [r15], rax
mov qword [r15 + 8], rsi
mov qword [r15 + 0x10], rsi
add r15, 0x18
jmp 0x14008f924
lea rcx, [0x140014870]
cmp rax, rcx
jne 0x1400900a5
mov rax, qword [r13 + 0x18]
test rax, rax
je 0x1400903fc
mov r15, qword [r13 + 0x20]
mov rcx, qword [r13 + 0x28]
cmp r15, rcx
je 0x14008f8e0
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 0x14008f877
cmp r15, r8
jae 0x14008f918
mov qword [r13 + 0x38], 0
mov qword [r15], rax
movupd xmm0, xmmword [r13 + 0x40]
movupd xmmword [r15 + 8], xmm0
add r15, 0x18
jmp 0x14008f924
lea rdx, [r13 + 0x38]
call fcn.140009760
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 0x14009033d
mov rax, qword [r15 - 0x18]
mov qword [rsp + 0x220], rax
add rax, qword [r15 - 0x10]
mov qword [rsp + 0x228], rax
jmp 0x14008f9c3
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 0x14008f9f1
mov r13, qword [r12]
mov rax, qword [r13]
mov rax, qword [rax + 8]
lea rcx, [0x1400b29f0]
cmp rax, rcx
jne 0x14008f8a6
cmp byte [r13 + 0x18], 0
jne 0x1400903b6
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 0x14008fa17
mov rcx, r13
mov rdx, r9
mov r8, rsi
mov r15, r9
call fcn.1400eabe0
mov r9, r15
add r13, rsi
mov qword [r12 + 0x18], r13
add r9, rsi
sub rbx, rsi
je 0x14008efc5
jmp 0x14008f97e
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 0x14008e910
mov rcx, r13
mov rdx, rdi
mov r14, r8
call fcn.140090c00
jmp 0x14008f1a7
lea rdx, [rsp + 0x220]
mov rcx, rbx
call fcn.140090c00
jmp 0x14008ee5d
lea rax, [rsp + 0x222]
mov byte [rax - 1], cl
mov cl, 1
mov rsi, r15
lea rdx, [rsp + 0x220]
jmp 0x14008f13d
lea rdx, [rsp + 0x220]
mov rcx, r12
call fcn.140090c00
jmp 0x14008f226
lea r12, [rbp + 0xe0]
mov r8, qword [rbp + 0xe0]
cmp r8, 1
jne 0x14008facf
mov r14, r12
jmp 0x14008f28c
lea r10, [rbp + 0xf0]
mov rcx, qword [rbp + 0xf0]
cmp rcx, 1
jne 0x14008faeb
mov r14, r10
jmp 0x14008f28c
lea rsi, [rbp + 0x100]
mov rbx, qword [rbp + 0x100]
cmp rbx, 1
jne 0x14008fb07
mov r14, rsi
jmp 0x14008f28c
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 0x14008ffbc
mov r14, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x38]
jmp 0x14008f28c
lea edx, [rax + 1]
and edx, 0x3ff
and eax, 0xfffffc00
or eax, edx
mov word [rcx + 6], ax
mov eax, edx
jmp 0x14008ea11
lea rdx, [rsp + 0x220]
mov rcx, r13
call fcn.140090c00
jmp 0x14008f0f0
mov rcx, rdi
call fcn.14007ee00
jmp 0x14008ede4
lea rcx, [0x140155290]
call fcn.1400b4df4
cmp dword [0x140155290], 0xffffffff
jne 0x14008fc68
lea rsi, [rsp + 0x220]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
mov qword [0x140155288], rax
lea rcx, [0x140155290]
call fcn.1400b4d88
jmp 0x14008fc68
lea rcx, [0x140155280]
call fcn.1400b4df4
cmp dword [0x140155280], 0xffffffff
jne 0x14008fc40
rdtsc
shl rdx, 0x20
or rdx, rax
mov qword [0x140155278], rdx
lea rcx, [0x140155280]
call fcn.1400b4d88
jmp 0x14008fc40
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 [0x140155280]
mov ecx, dword [0x140153d98]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14008fbc7
mov r12, r13
mov eax, dword [0x140155290]
mov ecx, dword [0x140153d98]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14008fb7b
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 [0x140155288]
jl 0x140090591
cvtsi2sd xmm1, rsi
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rsp + 0x220]
divsd xmm1, xmm0
xorpd xmm0, xmm0
movsd xmm2, qword [0x140121578]
ucomisd xmm2, xmm1
mov r13, r12
mov r14, qword [rsp + 0x48]
ja 0x14008ed7e
mov rcx, qword [rsp + 0x50]
shl rcx, 0x20
mov rax, qword [rsp + 0x40]
or rax, rcx
sub rax, qword [0x140155278]
jb 0x1400905e3
movq xmm0, rax
punpckldq xmm0, xmmword [0x140121580]
subpd xmm0, xmmword [0x140121590]
haddpd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [0x140155270], xmm0
movsd xmm0, qword [0x140155270]
jmp 0x14008ed7e
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 [0x14013a9a8]
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 0x14008e94a
mov rcx, r12
call fcn.14007ee00
jmp 0x14008ea79
mov rcx, r12
mov esi, r9d
call fcn.14007ee00
mov r9d, esi
jmp 0x14008fdb5
mov r12, qword [rdi + 0x68]
cmp qword [r12 + 0x10], 0
jne 0x14008fd99
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 0x140090087
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 0x14008ea33
mov rcx, qword [rsp + 0x48]
call fcn.14007ee00
jmp 0x14008f1bf
mov rcx, r12
call fcn.14007ee00
jmp 0x14008f071
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [rsp + 0x220]
call qword [0x14013a9a8]
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 0x14008ec64
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 [0x14013a9a8]
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 0x14008e9b7
mov ecx, 0x290
mov dword [rsp + 0x40], r9d
call fcn.1400b4d4c
mov r9d, dword [rsp + 0x40]
mov qword [rax], 0
mov dword [rax + 0x288], 0
mov qword [rbp], rax
jmp 0x14008e97f
lea rdx, [rsp + 0x220]
mov rcx, r15
mov ebp, r9d
call fcn.140090c00
jmp 0x14008f58e
mov rcx, r13
call fcn.140090c00
jmp 0x14008f16d
mov rcx, qword [r15]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea r12, [rsp + 0x220]
mov rdx, r12
call qword [0x14013a9a8]
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 0x14008f042
lea rdx, [rsp + 0x220]
mov rcx, r15
call fcn.140090c00
jmp 0x14008ed24
mov rcx, r15
call fcn.14007ee00
jmp 0x14008eb1e
mov rcx, r12
mov esi, r9d
call fcn.14007ee00
mov r9d, esi
jmp 0x14008f521
lea rdx, [rsp + 0x220]
mov r8d, 2
call fcn.140090c00
jmp 0x14008eb68
lea rdx, [rsp + 0x220]
mov rcx, r12
call qword [0x14013a9a8]
jmp 0x14008f7af
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 0x14008fff0
mov r14, qword [rsp + 0x128]
jmp 0x14008fb34
lea rsi, [rbp + 0x130]
mov qword [rsp + 0x120], rsi
mov rsi, qword [rbp + 0x130]
mov qword [rsp + 0x1f0], rsi
cmp rsi, 1
jne 0x140090021
mov r14, qword [rsp + 0x120]
jmp 0x14008fb34
lea rsi, [rbp + 0x140]
mov qword [rsp + 0x118], rsi
mov rsi, qword [rbp + 0x140]
mov qword [rsp + 0x1e8], rsi
cmp rsi, 1
jne 0x140090052
mov r14, qword [rsp + 0x118]
jmp 0x14008fb34
lea rsi, [rbp + 0x150]
mov qword [rsp + 0x110], rsi
mov rsi, qword [rbp + 0x150]
mov qword [rsp + 0x1e0], rsi
cmp rsi, 1
jne 0x140090114
mov r14, qword [rsp + 0x110]
jmp 0x14008fb34
lea rdx, [rsp + 0x220]
mov r8d, 3
mov esi, r9d
call fcn.140090c00
mov r9d, esi
jmp 0x14008fe17
lea rdx, [rsp + 0x220]
mov rcx, r13
mov r13, r9
call qword [0x14013a9a8]
mov r9, r13
jmp 0x14008f9c3
mov rcx, r15
mov esi, r8d
call fcn.14007ee00
mov r8d, esi
jmp 0x14008f5a9
lea rdx, [rsp + 0x220]
mov rcx, r12
call fcn.140090c00
jmp 0x14008f61c
mov qword [rax], 0
mov dword [rsp + 0x40], r9d
mov r14, qword [rcx]
call fcn.1400b4d44
mov r9d, dword [rsp + 0x40]
mov rcx, r14
test r14, r14
mov r14, qword [rsp + 0x48]
jne 0x1400900f5
jmp 0x14008e97f
lea rsi, [rbp + 0x160]
mov qword [rsp + 0x108], rsi
mov rsi, qword [rbp + 0x160]
mov qword [rsp + 0x1d8], rsi
cmp rsi, 1
jne 0x140090145
mov r14, qword [rsp + 0x108]
jmp 0x14008fb34
lea rsi, [rbp + 0x170]
mov qword [rsp + 0x100], rsi
mov rsi, qword [rbp + 0x170]
mov qword [rsp + 0x1d0], rsi
cmp rsi, 1
jne 0x140090176
mov r14, qword [rsp + 0x100]
jmp 0x14008fb34
lea rsi, [rbp + 0x180]
mov qword [rsp + 0xf8], rsi
mov rsi, qword [rbp + 0x180]
mov qword [rsp + 0x1c8], rsi
cmp rsi, 1
jne 0x1400901a7
mov r14, qword [rsp + 0xf8]
jmp 0x14008fb34
lea rsi, [rbp + 0x190]
mov qword [rsp + 0xf0], rsi
mov rsi, qword [rbp + 0x190]
mov qword [rsp + 0x1c0], rsi
cmp rsi, 1
jne 0x1400904ac
mov r14, qword [rsp + 0xf0]
jmp 0x14008fb34
mov rcx, rdi
call fcn.14007ee00
jmp 0x14008ecaa
cmp r9d, 0x40
jne 0x14008e882
mov r9d, ecx
jmp 0x14008e882
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 0x140090203
lea rsi, [rax - 1]
jmp 0x14008eced
mov rbx, qword [rsp + 0x208]
mov rcx, rdi
call fcn.14007ed40
test rbx, rbx
je 0x14008ee8d
mov rcx, rbx
mov rdx, rdi
call fcn.14008ced0
jmp 0x14008ee8d
lea rdx, [rsp + 0x200]
mov rcx, rdi
mov esi, r9d
call qword [0x14013a9a8]
mov r9d, esi
jmp 0x14008ea3f
mov rax, r15
xor edx, edx
div rsi
mov rcx, r12
mov edx, 8
mov r8, rax
call fcn.1400aba00
mov rcx, qword [rsp + 0x200]
mov r8d, 0x41
cmp rsi, 1
jne 0x14009029f
mov r8d, dword [0x140145e30]
mov edx, 0x3a
call fcn.1400ab8e0
jmp 0x14008f620
mov rcx, qword [rdi + 0x68]
mov edx, 0x2a
mov r8d, 1
mov esi, r9d
call fcn.1400abb90
mov r9d, esi
jmp 0x14008ea26
mov ecx, 0x290
call fcn.1400b4d4c
mov qword [rax], rsi
mov dword [rax + 0x288], 0
mov qword [rdi], rax
xor ecx, ecx
mov rsi, rax
jmp 0x14008ebfb
cmp byte [rax + 0xe], 0
je 0x14008e95a
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.14001c3f0
mov r9d, esi
jmp 0x14008e95a
int3
call fcn.1400b5430
mov ecx, dword [rax]
call fcn.1400d3024
mov rsi, rax
call fcn.1400b5430
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_src_tracingcore_trace_writer_impl.cc
call fcn.1400ee3b0
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.1400ee4a0
int3
mov ecx, 0x290
call fcn.1400b4d4c
mov qword [rax], rsi
mov dword [rax + 0x288], 0
mov qword [r15], rax
xor ecx, ecx
mov rsi, rax
jmp 0x14008efe4
call fcn.1400b5430
mov ecx, dword [rax]
call fcn.1400d3024
mov rsi, rax
call fcn.1400b5430
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_srcprotozero_static_buffer.cc
call fcn.1400ee3b0
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.1400ee4a0
int3
call fcn.1400b5430
mov ecx, dword [rax]
call fcn.1400d3024
mov rsi, rax
call fcn.1400b5430
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_srcprotozero_scattered_heap_buffer.cc
call fcn.1400ee3b0
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.1400ee4a0
int3
int3
call fcn.1400b5430
mov ecx, dword [rax]
call fcn.1400d3024
mov rsi, rax
call fcn.1400b5430
mov edi, dword [rax]
lea rcx, str....._third_partyperfettoincludeperfetto_tracing_track_event_interned_data_index.h
call fcn.1400ee3b0
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.1400ee4a0
int3
add rcx, 8
jmp 0x14008f411
lea rsi, [rbp + 0x1a0]
mov qword [rsp + 0xe8], rsi
mov rsi, qword [rbp + 0x1a0]
mov qword [rsp + 0x1b8], rsi
cmp rsi, 1
jne 0x1400904dd
mov r14, qword [rsp + 0xe8]
jmp 0x14008fb34
lea rsi, [rbp + 0x1b0]
mov qword [rsp + 0xe0], rsi
mov rsi, qword [rbp + 0x1b0]
mov qword [rsp + 0x1b0], rsi
cmp rsi, 1
jne 0x14009050e
mov r14, qword [rsp + 0xe0]
jmp 0x14008fb34
lea rsi, [rbp + 0x1c0]
mov qword [rsp + 0xd8], rsi
mov rsi, qword [rbp + 0x1c0]
mov qword [rsp + 0x1a8], rsi
cmp rsi, 1
jne 0x14009053f
mov r14, qword [rsp + 0xd8]
jmp 0x14008fb34
lea rsi, [rbp + 0x1d0]
mov qword [rsp + 0xd0], rsi
mov rsi, qword [rbp + 0x1d0]
mov qword [rsp + 0x1a0], rsi
cmp rsi, 1
jne 0x140090635
mov r14, qword [rsp + 0xd0]
jmp 0x14008fb34
mov rax, r15
xor edx, edx
div rsi
mov rcx, r12
mov edx, 8
mov r8, rax
call fcn.1400aba00
jmp 0x14008eb0b
call fcn.1400b5430
mov ecx, dword [rax]
call fcn.1400d3024
mov rsi, rax
call fcn.1400b5430
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_src_base_time.cc
call fcn.1400ee3b0
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.1400ee4a0
int3
call fcn.1400b5430
mov ecx, dword [rax]
call fcn.1400d3024
mov rsi, rax
call fcn.1400b5430
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_src_base_time.cc
call fcn.1400ee3b0
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.1400ee4a0
int3
lea rsi, [rbp + 0x1e0]
mov qword [rsp + 0xc8], rsi
mov rsi, qword [rbp + 0x1e0]
mov qword [rsp + 0x198], rsi
cmp rsi, 1
jne 0x140090666
mov r14, qword [rsp + 0xc8]
jmp 0x14008fb34
lea rsi, [rbp + 0x1f0]
mov qword [rsp + 0xc0], rsi
mov rsi, qword [rbp + 0x1f0]
mov qword [rsp + 0x190], rsi
cmp rsi, 1
jne 0x140090697
mov r14, qword [rsp + 0xc0]
jmp 0x14008fb34
lea rsi, [rbp + 0x200]
mov qword [rsp + 0xb8], rsi
mov rsi, qword [rbp + 0x200]
mov qword [rsp + 0x188], rsi
cmp rsi, 1
jne 0x1400906c8
mov r14, qword [rsp + 0xb8]
jmp 0x14008fb34
lea rsi, [rbp + 0x210]
mov qword [rsp + 0x78], rsi
mov rsi, qword [rbp + 0x210]
mov qword [rsp + 0x140], rsi
cmp rsi, 1
je 0x140090859
lea rsi, [rbp + 0x220]
mov qword [rsp + 0x80], rsi
mov rsi, qword [rbp + 0x220]
mov qword [rsp + 0x148], rsi
cmp rsi, 1
je 0x140090863
lea rsi, [rbp + 0x230]
mov qword [rsp + 0x88], rsi
mov rsi, qword [rbp + 0x230]
mov qword [rsp + 0x150], rsi
cmp rsi, 1
je 0x140090870
lea rsi, [rbp + 0x240]
mov qword [rsp + 0x90], rsi
mov rsi, qword [rbp + 0x240]
mov qword [rsp + 0x158], rsi
cmp rsi, 1
je 0x14009087d
lea rsi, [rbp + 0x250]
mov qword [rsp + 0x98], rsi
mov rsi, qword [rbp + 0x250]
mov qword [rsp + 0x160], rsi
cmp rsi, 1
je 0x14009088a
lea rsi, [rbp + 0x260]
mov qword [rsp + 0xa0], rsi
mov rsi, qword [rbp + 0x260]
mov qword [rsp + 0x168], rsi
cmp rsi, 1
je 0x140090897
lea rsi, [rbp + 0x270]
mov qword [rsp + 0xa8], rsi
mov rsi, qword [rbp + 0x270]
mov qword [rsp + 0x170], rsi
cmp rsi, 1
je 0x1400908a4
lea rsi, [rbp + 0x280]
mov qword [rsp + 0xb0], rsi
mov rsi, qword [rbp + 0x280]
mov qword [rsp + 0x178], rsi
cmp rsi, 1
je 0x1400908b1
lea rsi, [rbp + 0x290]
mov qword [rsp + 0x68], rsi
mov rsi, qword [rbp + 0x290]
mov qword [rsp + 0x180], rsi
cmp rsi, 1
je 0x1400908be
lea rsi, [rbp + 0x2a0]
mov qword [rsp + 0x70], rsi
mov rsi, qword [rbp + 0x2a0]
mov qword [rsp + 0x138], rsi
cmp rsi, 1
jne 0x140090abc
mov r14, qword [rsp + 0x70]
jmp 0x14008fb34
mov r14, qword [rsp + 0x78]
jmp 0x14008fb34
mov r14, qword [rsp + 0x80]
jmp 0x14008fb34
mov r14, qword [rsp + 0x88]
jmp 0x14008fb34
mov r14, qword [rsp + 0x90]
jmp 0x14008fb34
mov r14, qword [rsp + 0x98]
jmp 0x14008fb34
mov r14, qword [rsp + 0xa0]
jmp 0x14008fb34
mov r14, qword [rsp + 0xa8]
jmp 0x14008fb34
mov r14, qword [rsp + 0xb0]
jmp 0x14008fb34
mov r14, qword [rsp + 0x68]
jmp 0x14008fb34
mov r14, r11
test r13, r13
je 0x140090ac5
jmp 0x140090ab2
mov r14, qword [rsp + 0x70]
cmp qword [rsp + 0x138], 0
je 0x140090ac5
jmp 0x140090451
mov r14, qword [rsp + 0x68]
cmp qword [rsp + 0x180], 0
je 0x140090ac5
jmp 0x1400908d9
mov r14, qword [rsp + 0xa8]
cmp qword [rsp + 0x170], 0
je 0x140090ac5
jmp 0x140090b0b
mov r14, qword [rsp + 0x98]
cmp qword [rsp + 0x160], 0
je 0x140090ac5
jmp 0x140090b23
mov r14, qword [rsp + 0x90]
cmp qword [rsp + 0x158], 0
je 0x140090ac5
jmp 0x140090924
mov r14, qword [rsp + 0x80]
cmp qword [rsp + 0x148], 0
je 0x140090ac5
jmp 0x140090b3b
mov r14, qword [rsp + 0x78]
cmp qword [rsp + 0x140], 0
je 0x140090ac5
jmp 0x140090959
mov r14, qword [rsp + 0xc0]
cmp qword [rsp + 0x190], 0
je 0x140090ac5
jmp 0x140090b57
mov r14, qword [rsp + 0xd0]
cmp qword [rsp + 0x1a0], 0
je 0x140090ac5
jmp 0x140090b73
mov r14, qword [rsp + 0xd8]
cmp qword [rsp + 0x1a8], 0
je 0x140090ac5
jmp 0x1400909a7
mov r14, qword [rsp + 0xe8]
cmp qword [rsp + 0x1b8], 0
je 0x140090ac5
jmp 0x140090b8f
mov r14, qword [rsp + 0xf8]
cmp qword [rsp + 0x1c8], 0
je 0x140090ac5
jmp 0x140090bab
mov r14, qword [rsp + 0x100]
cmp qword [rsp + 0x1d0], 0
je 0x140090ac5
jmp 0x1400909f8
mov r14, qword [rsp + 0x110]
cmp qword [rsp + 0x1e0], 0
je 0x140090ac5
jmp 0x140090bc7
mov r14, qword [rsp + 0x118]
cmp qword [rsp + 0x1e8], 0
je 0x140090ac5
jmp 0x140090a2d
mov r14, qword [rsp + 0x120]
cmp qword [rsp + 0x1f0], 0
je 0x140090ac5
jmp 0x140090a49
mov r14, qword [rsp + 0x128]
cmp qword [rsp + 0x1f8], 0
je 0x140090ac5
jmp 0x140090a5e
mov r14, qword [rsp + 0x58]
test rdi, rdi
je 0x140090ac5
jmp 0x140090a73
mov r14, rbx
test r15, r15
je 0x140090ac5
jmp 0x140090a88
mov r14, r10
test rcx, rcx
je 0x140090ac5
jmp 0x140090a94
mov r14, r12
test r8, r8
je 0x140090ac5
jmp 0x140090a9e
mov r14, rdx
test r9, r9
je 0x140090ac5
jmp 0x140090aa8
test rax, rax
jne 0x1400908c8
mov qword [r14], 1
lea rsi, [r14 + 8]
mov ecx, 0x20
call fcn.1400b4d4c
lea rcx, [rax + 0x10]
xorpd xmm0, xmm0
movupd xmmword [rax + 0x10], xmm0
mov qword [rax + 8], rcx
lea rcx, [0x14011ed78]
mov qword [rax], rcx
mov rcx, qword [r14 + 8]
mov qword [r14 + 8], rax
test rcx, rcx
je 0x140090bf4
jmp 0x140090be3
mov r14, qword [rsp + 0xb0]
cmp qword [rsp + 0x178], 0
je 0x140090ac5
jmp 0x1400908f2
mov r14, qword [rsp + 0xa0]
cmp qword [rsp + 0x168], 0
je 0x140090ac5
jmp 0x140090908
mov r14, qword [rsp + 0x88]
cmp qword [rsp + 0x150], 0
je 0x140090ac5
jmp 0x140090940
mov r14, qword [rsp + 0xb8]
cmp qword [rsp + 0x188], 0
je 0x140090ac5
jmp 0x140090975
mov r14, qword [rsp + 0xc8]
cmp qword [rsp + 0x198], 0
je 0x140090ac5
jmp 0x14009098b
mov r14, qword [rsp + 0xe0]
cmp qword [rsp + 0x1b0], 0
je 0x140090ac5
jmp 0x1400909c3
mov r14, qword [rsp + 0xf0]
cmp qword [rsp + 0x1c0], 0
je 0x140090ac5
jmp 0x1400909dc
mov r14, qword [rsp + 0x108]
cmp qword [rsp + 0x1d8], 0
je 0x140090ac5
jmp 0x140090a14
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x14013a9a8]
mov rdi, qword [rsp + 0x38]
jmp 0x14008f293