Function at 0x1400a5030
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 r14, r9
mov qword [rsp + 0x38], r8
mov rdi, rdx
mov rsi, rcx
mov rax, qword [rsp + 0x2d0]
mov rcx, qword [0x140231028]
xor rcx, rsp
mov qword [rsp + 0x238], rcx
mov r13d, dword [rax]
mov ecx, dword [r9 + 0x10]
cmp ecx, 0x40
jne 0x1400a698a
mov r15, qword [rax + 8]
movapd xmm6, xmmword [0x1401fd0c0]
movapd xmmword [rsp + 0x200], xmm6
mov rax, qword [rdi]
mov rax, qword [rax + 8]
lea rcx, [fcn.1400c9000]
cmp rax, rcx
mov qword [rsp + 0x48], r14
jne 0x1400a699c
mov rax, qword [rdi + 0x68]
cmp byte [rax + 0x24], 0
je 0x1400a6adc
mov rax, qword [rdi + 0x80]
test rax, rax
je 0x1400a5115
mov rdx, qword [rdi + 0x58]
mov rbx, rdx
sub rbx, qword [rdi + 0x70]
mov r8d, ebx
cmp r8, 0x7e
ja 0x1400a6190
cmp rax, qword [rdi + 0x48]
jb 0x1400a6190
sub rdx, r8
lea rcx, [rdx - 3]
call fcn.14012dd60
add qword [rdi + 0x58], 0xfffffffffffffffd
mov rax, qword [rdi + 0x80]
mov byte [rax], bl
mov qword [rdi + 0x80], 0
mov byte [rdi + 0x78], 0
movzx ebp, byte [rdi + 0x7a]
mov rax, qword [rdi + 0x50]
sub rax, qword [rdi + 0x58]
cmp rax, 0xc
jb 0x1400a62ce
cmp byte [rdi + 0x79], 0
jne 0x1400a62ce
cmp byte [rdi + 0x7b], 1
je 0x1400a62ce
mov rax, qword [rdi + 0x88]
test rax, rax
jne 0x1400a6a93
mov r12, qword [rdi + 0x68]
lea rbx, [r12 + 0x28]
mov rax, qword [r12 + 0x28]
test rax, rax
je 0x1400a67e6
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400a67ca
lea rcx, [rdi + 0x40]
mov dword [rax + 0x288], 0
mov qword [r12], rcx
mov qword [r12 + 8], rbx
xorpd xmm0, xmm0
movupd xmmword [r12 + 0x10], xmm0
mov qword [r12 + 0x1d], 0
mov rax, qword [rdi + 0x58]
lea rcx, [rax + 4]
cmp rcx, qword [rdi + 0x50]
ja 0x1400a65be
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 0x1400a5222
mov rcx, qword [rdi + 0x30]
movzx eax, word [rcx + 6]
cmp byte [rdi + 0x7c], 1
jne 0x1400a62b3
and eax, 0x3ff
mov byte [rdi + 0x7c], 0
movzx eax, ax
cmp eax, 0x3fe
sete byte [rdi + 0x79]
test bpl, bpl
jne 0x1400a69b2
cmp byte [rdi + 0xa0], 1
je 0x1400a64ea
lea rax, [rdi + 8]
mov qword [rsp + 0x208], rax
mov rbp, qword [r14 + 8]
cmp r13d, 0x40
jne 0x1400a6050
mov rax, r15
mov rcx, qword [rsp + 0x38]
sub rax, qword [rcx + 0x2f0]
jb 0x1400a6a4c
xor edx, edx
div rbp
mov r15, rax
mov r12, qword [rsp + 0x200]
cmp qword [r12 + 0x10], 0
jne 0x1400a630f
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 0x1400a56c5
mov rbx, rcx
mov rdx, r15
mov byte [rax], dl
sub rbx, rcx
add rbx, 2
mov r13, qword [r12]
mov r8d, ebx
mov rcx, qword [r13 + 0x18]
lea r14, [rcx + r8]
cmp r14, qword [r13 + 0x10]
ja 0x1400a5c4a
test r8, r8
je 0x1400a52f3
lea rdx, [rsp + 0x220]
call fcn.14012dd60
mov qword [r13 + 0x18], r14
add dword [r12 + 0x20], ebx
imul r15, rbp
mov rax, qword [rsp + 0x38]
add qword [rax + 0x2f0], r15
mov r14, qword [rsp + 0x48]
mov r15, qword [rsp + 0x200]
cmp qword [r15 + 0x10], 0
jne 0x1400a662c
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 0x1400a668a
movzx r8d, word [rsp + 0x220]
mov word [rax], r8w
mov qword [rcx + 0x18], rdx
add dword [r15 + 0x20], 2
movupd xmmword [rsi + 0x28], xmm6
movupd xmmword [rsi + 0x18], xmm6
mov r15, qword [rsp + 0x200]
mov rax, qword [rsp + 0x208]
xorpd xmm0, xmm0
movapd xmmword [rsp + 0x200], xmm0
mov qword [rsi], rdi
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], rax
cmp qword [r15 + 0x10], 0
jne 0x1400a56ee
mov dword [rsp + 0x211], 0xaaaaaaaa
mov byte [rsp + 0x210], 0x5a
mov rdi, qword [r15]
mov r12, qword [rdi + 0x18]
lea rax, [r12 + 1]
cmp rax, qword [rdi + 0x10]
ja 0x1400a5b63
mov byte [r12], 0x5a
mov qword [rdi + 0x18], rax
inc dword [r15 + 0x20]
mov rdi, qword [r15 + 8]
mov rbp, qword [rdi]
mov ecx, dword [rbp + 0x288]
cmp ecx, 0x10
jae 0x1400a69f1
mov r12d, dword [rsp + 0x2c8]
lea eax, [rcx + 1]
mov dword [rbp + 0x288], eax
mov eax, ecx
lea rbx, [rax + rax*4]
lea rdi, [rbp + rbx*8 + 8]
xorpd xmm0, xmm0
movupd xmmword [rbp + rbx*8 + 0x18], xmm0
movupd xmmword [rbp + rbx*8 + 8], xmm0
mov qword [rbp + rbx*8 + 0x28], 0
movupd xmm1, xmmword [r15]
movupd xmmword [rbp + rbx*8 + 8], xmm1
movupd xmmword [rbp + rbx*8 + 0x18], xmm0
mov qword [rbp + rbx*8 + 0x25], 0
mov r13, qword [r15]
mov rax, qword [r13 + 0x18]
lea rcx, [rax + 4]
cmp rcx, qword [r13 + 0x10]
ja 0x1400a657f
lea rcx, [rax + 4]
mov qword [r13 + 0x18], rcx
mov qword [rdi + 0x18], rax
add dword [r15 + 0x20], 4
lea r13, [rbx*8 + 0x18]
add r13, rbp
mov qword [r15 + 0x10], rdi
mov qword [rsi + 0x18], rdi
mov rax, qword [rsp + 0x38]
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], r14
mov byte [rsi + 0x30], 0
test r12d, r12d
je 0x1400a552d
cmp qword [r13], 0
jne 0x1400a697d
lea rax, [rsp + 0x221]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x227], rcx
mov qword [rsp + 0x221], rcx
mov byte [rsp + 0x220], 0x48
movsxd rdx, r12d
lea rcx, [rsp + 0x220]
cmp r12d, 0x80
jae 0x1400a69cb
mov rbx, rcx
mov byte [rax], dl
sub rbx, rcx
add rbx, 2
mov r15, qword [rdi]
mov r8d, ebx
mov rcx, qword [r15 + 0x18]
lea r14, [rcx + r8]
cmp r14, qword [r15 + 0x10]
ja 0x1400a6648
test r8, r8
je 0x1400a5521
lea rdx, [rsp + 0x220]
call fcn.14012dd60
mov qword [r15 + 0x18], r14
add dword [rdi + 0x20], ebx
mov r14, qword [rsp + 0x48]
cmp byte [r14], 1
jne 0x1400a5668
cmp byte [rsp + 0x2d8], 0
je 0x1400a5668
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 [0x140241af0]
xorpd xmm6, xmm6
ucomisd xmm0, xmm6
jne 0x1400a5580
jnp 0x1400a639b
ucomisd xmm0, xmm6
jne 0x1400a558c
jnp 0x1400a5c43
movsd xmm1, qword [rsp + 0x210]
unpcklps xmm1, xmmword [0x140204110]
subpd xmm1, xmmword [0x140204120]
movapd xmm2, xmm1
unpckhpd xmm2, xmm1
addsd xmm2, xmm1
divsd xmm2, xmm0
mulsd xmm2, qword [0x1402040f0]
cvttsd2si rcx, xmm2
mov rax, rcx
mov rdx, qword [rsp + 0x38]
sub rax, qword [rdx + 0x320]
mov qword [rdx + 0x320], rcx
cqo
idiv qword [r14 + 8]
mov rbx, rax
cmp qword [r13], 0
jne 0x1400a62a6
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 0x1400a56fb
mov r14, rcx
mov byte [rax], bl
sub r14, rcx
add r14, 2
mov rbx, qword [rdi]
mov r8d, r14d
mov rcx, qword [rbx + 0x18]
lea r15, [rcx + r8]
cmp r15, qword [rbx + 0x10]
ja 0x1400a61b8
test r8, r8
je 0x1400a5660
lea rdx, [rsp + 0x220]
call fcn.14012dd60
mov qword [rbx + 0x18], r15
add dword [rdi + 0x20], r14d
mov rcx, qword [rsp + 0x2c0]
test rcx, rcx
je 0x1400a5685
cmp r12d, 2
je 0x1400a5685
cmp r12d, 4
jne 0x1400a5746
mov rdi, qword [rsp + 0x200]
test rdi, rdi
jne 0x1400a6a23
mov rcx, qword [rsp + 0x238]
xor rcx, rsp
call fcn.14012c2d0
mov rax, rsi
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 rdx, r15
mov r8, rdx
mov r9d, r8d
or r9b, 0x80
mov byte [rax], r9b
shr rdx, 7
inc rax
cmp r8, 0x3fff
ja 0x1400a56c8
lea rbx, [rax - 1]
jmp 0x1400a52bf
mov rcx, r15
call fcn.140097320
jmp 0x1400a53b0
mov rdx, rbx
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr rbx, 7
inc rax
cmp rdx, 0x3fff
ja 0x1400a56fb
lea r14, [rax - 1]
jmp 0x1400a562d
lea r11, [r9 + 0xc0]
mov rbx, qword [r9 + 0xc0]
cmp rbx, 1
jne 0x1400a58bf
mov r12, r11
jmp 0x1400a5796
mov rax, qword [r15]
mov rbx, r15
jmp 0x1400a57b2
mov r10, qword [rcx]
mov eax, 1
xor r14d, r14d
xorpd xmm6, xmm6
lea rdx, [rsp + 0x220]
mov qword [rsp + 0x58], r13
movzx ecx, byte [rcx + r14 + 0x30]
test rcx, rcx
je 0x1400a5685
mov r14, rax
mov qword [rsp + 0x48], rcx
mov r9, qword [rsi + 0x20]
lea r12, [r9 + 0xb0]
mov r8, qword [r9 + 0xb0]
cmp r8, 1
mov qword [rsp + 0x38], r10
jne 0x1400a5721
add r12, 8
mov rbx, r12
mov rbp, qword [rbx]
mov rax, qword [rbp + 0x10]
mov r12, qword [rbp + 0x18]
lea r13, [rbp + 0x10]
mov rbx, r13
mov r15, r13
test rax, rax
je 0x1400a5ca6
mov r15, rax
mov rax, qword [rax + 0x20]
cmp r10, rax
jb 0x1400a573e
ja 0x1400a5884
mov r12, qword [r15 + 0x28]
mov r13, qword [rsp + 0x58]
lea rbp, [rsp + 0x221]
cmp qword [r13], 0
jne 0x1400a656a
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rbp + 6], rax
mov qword [rbp], rax
mov byte [rsp + 0x220], 0x18
cmp r12, 0x80
jae 0x1400a5896
mov r15, rdx
mov rax, rbp
mov byte [rax], r12b
sub r15, rdx
add r15, 2
mov r12, qword [rdi]
mov r8d, r15d
mov rcx, qword [r12 + 0x18]
lea rbx, [rcx + r8]
cmp rbx, qword [r12 + 0x10]
ja 0x1400a6289
test r8, r8
je 0x1400a5850
call fcn.14012dd60
lea rdx, [rsp + 0x220]
mov qword [r12 + 0x18], rbx
add dword [rdi + 0x20], r15d
mov r10, qword [rsp + 0x38]
mov rax, qword [rsp + 0x48]
add r10, rax
inc r10
lea rax, [r14 + 1]
cmp r14, 4
mov rcx, qword [rsp + 0x2c0]
jne 0x1400a5762
jmp 0x1400a5685
mov rax, qword [r15 + 8]
test rax, rax
jne 0x1400a57bb
jmp 0x1400a5ca2
mov rax, rbp
mov rcx, r12
mov r8d, ecx
or r8b, 0x80
mov byte [rax], r8b
shr r12, 7
inc rax
cmp rcx, 0x3fff
ja 0x1400a5899
lea r15, [rax - 1]
jmp 0x1400a581a
lea rcx, [r9 + 0xd0]
mov r15, r9
mov r9, qword [r9 + 0xd0]
cmp r9, 1
jne 0x1400a61cd
mov r12, rcx
lea rdx, [rsp + 0x220]
mov r9, r15
jmp 0x1400a5796
mov rax, r11
mov qword [rsp + 0x80], rdx
mov rcx, rdx
mov r8, qword [rsp + 0x40]
mov r10, qword [rsp + 0x60]
mov r9, qword [rsp + 0x70]
test rcx, rcx
je 0x1400a6b42
mov rdx, qword [rax]
mov qword [rax], 0
mov qword [rcx], rdx
movupd xmm0, xmmword [rax + 8]
movupd xmmword [rcx + 8], xmm0
add rax, 0x18
add rcx, 0x18
cmp rax, rbx
jne 0x1400a590a
test r11, r11
je 0x1400a6b45
mov rcx, qword [r11]
mov qword [r11], 0
test rcx, rcx
jne 0x1400a6dc7
add r11, 0x18
cmp r11, rbx
jne 0x1400a5937
mov r11, qword [r9]
mov rdx, qword [rsp + 0x80]
jmp 0x1400a5a52
mov r13, qword [r12 + 0x28]
mov rax, qword [r12 + 0x30]
cmp r13, rax
jb 0x1400a6817
mov rcx, qword [r11]
sub r13, rcx
sar r13, 3
imul r13, r9
lea rbp, [r13 + 1]
movabs rdx, 0xaaaaaaaaaaaaaaa
cmp rbp, rdx
ja 0x1400a6b34
sub rax, rcx
sar rax, 3
imul rax, r9
lea rcx, [rax + rax]
cmp rcx, rbp
cmova rbp, rcx
movabs rcx, 0x555555555555555
cmp rax, rcx
cmovae rbp, rdx
test rbp, rbp
mov qword [rsp + 0x70], r11
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x60], r10
je 0x1400a685b
cmp rbp, rdx
ja 0x1400a6b3c
lea rax, [rbp*8]
lea rcx, [rax + rax*2]
call fcn.1401298a8
lea r13, [r13 + r13*2]
shl r13, 3
mov qword [rsp + 0x50], rax
add r13, rax
je 0x1400a6b3f
mov rbx, qword [r12 + 8]
mov rcx, rbx
call fcn.140129c20
mov qword [r13], rax
mov qword [r13 + 8], rbx
mov qword [r13 + 0x10], rbx
mov r11, qword [r12 + 0x20]
mov rbx, qword [r12 + 0x28]
mov rax, r11
sub rax, rbx
lea rdx, [r13 + rax]
jne 0x1400a58ed
mov r8, qword [rsp + 0x40]
mov r10, qword [rsp + 0x60]
lea rax, [rbp*2]
add rax, rbp
mov rcx, qword [rsp + 0x50]
lea rax, [rcx + rax*8]
add r13, 0x18
mov qword [r12 + 0x20], rdx
mov qword [r12 + 0x28], r13
mov qword [r12 + 0x30], rax
test r11, r11
jne 0x1400a5a88
mov rbp, qword [rsp + 0x58]
jmp 0x1400a5b20
mov rcx, r11
mov rbp, r8
mov rbx, r10
call fcn.1401298a0
mov r10, rbx
mov r8, rbp
jmp 0x1400a5a7e
mov rdx, qword [rax + 0x10]
sub rdx, qword [rax + 0x18]
mov qword [rcx - 8], rdx
jmp 0x1400a5ad6
lea rcx, [0x1400cbce0]
cmp rax, rcx
jne 0x1400a67a8
mov rax, qword [r12 + 0x18]
test rax, rax
je 0x1400a6be3
mov rcx, qword [r12 + 0x28]
cmp qword [r12 + 0x20], rcx
jne 0x1400a5a9e
lea r11, [r12 + 0x20]
mov rax, qword [r12 + 0x38]
test rax, rax
je 0x1400a596c
mov r13, qword [r12 + 0x28]
cmp r13, qword [r12 + 0x30]
jae 0x1400a6da6
test r13, r13
je 0x1400a6b2e
mov qword [r12 + 0x38], 0
mov qword [r13], rax
movupd xmm0, xmmword [r12 + 0x40]
movupd xmmword [r13 + 8], xmm0
add r13, 0x18
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 0x1400a6b31
mov rax, qword [r13 - 0x18]
mov qword [rsp + 0x220], rax
add rax, qword [r13 - 0x10]
mov qword [rsp + 0x228], rax
jmp 0x1400a5bca
lea r10, [rsp + 0x210]
lea rbp, [rdi + 8]
mov r8d, 1
movabs r9, 0xaaaaaaaaaaaaaaab
mov qword [rsp + 0x58], rbp
mov rax, qword [rdi + 0x10]
cmp r12, rax
jb 0x1400a5bf0
mov r12, qword [rdi]
mov rax, qword [r12]
mov rax, qword [rax + 8]
lea rcx, [0x140126e20]
cmp rax, rcx
jne 0x1400a5aac
cmp byte [r12 + 0x18], 1
je 0x1400a6b9d
mov byte [r12 + 0x18], 1
movupd xmm0, xmmword [r12 + 8]
movapd xmmword [rsp + 0x220], xmm0
mov rax, qword [rdi + 0x18]
sub rax, qword [rdi + 8]
add qword [rdi + 0x20], rax
movapd xmm0, xmmword [rsp + 0x220]
movupd xmmword [rbp], xmm0
mov r12, qword [rsp + 0x220]
mov rax, qword [rdi + 0x10]
mov r13, rax
sub r13, r12
cmp r8, r13
mov rbp, r8
cmovb r13, r8
cmp rax, r12
je 0x1400a5c19
mov rcx, r12
mov rdx, r10
mov r8, r13
mov rbx, r10
call fcn.14012dd60
mov r10, rbx
add r12, r13
mov qword [rdi + 0x18], r12
add r10, r13
mov r8, rbp
sub r8, r13
movabs r9, 0xaaaaaaaaaaaaaaab
mov rbp, qword [rsp + 0x58]
je 0x1400a53e2
jmp 0x1400a5b84
xor ecx, ecx
jmp 0x1400a55c1
lea rdx, [rsp + 0x220]
mov rcx, r13
call fcn.1400e2ff0
jmp 0x1400a52f7
mov qword [r8 + 0x10], rdx
mov r11, qword [rdx + 0x10]
jmp 0x1400a5c7e
mov rax, qword [rdx + 8]
mov r8, qword [rax]
mov qword [rdx + 8], r8
test r8, r8
mov rcx, qword [rsp + 0x40]
jne 0x1400a5c5f
mov qword [rax + 0x10], r11
mov r8, qword [rdx + 0x10]
cmp qword [r8], rdx
jne 0x1400a6d4b
mov qword [r8], rax
mov qword [rax], rdx
mov qword [rdx + 0x10], rax
mov r11, qword [rax + 0x10]
jmp 0x1400a5d7c
lea rbx, [r15 + 8]
mov qword [rsp + 0x40], r9
mov ecx, 0x30
call fcn.1401298a8
cmp rax, 0xffffffffffffffe0
je 0x1400a6ad9
inc r12
mov rcx, qword [rsp + 0x38]
mov qword [rax + 0x20], rcx
mov qword [rax + 0x28], r12
movupd xmmword [rax], xmm6
mov qword [rax + 0x10], r15
mov qword [rbx], rax
mov rcx, qword [rbp + 8]
mov rdx, qword [rcx]
test rdx, rdx
mov rcx, qword [rsp + 0x40]
je 0x1400a5cf2
mov qword [rbp + 8], rdx
mov rax, qword [rbx]
mov r8, qword [r13]
cmp rax, r8
sete byte [rax + 0x18]
mov r13, qword [rsp + 0x58]
je 0x1400a5e33
mov rdx, qword [rax + 0x10]
cmp byte [rdx + 0x18], 0
jne 0x1400a5e33
mov r11, qword [rdx + 0x10]
mov r9, qword [r11]
cmp r9, rdx
je 0x1400a5d5b
test r9, r9
je 0x1400a5de8
cmp byte [r9 + 0x18], 1
je 0x1400a5de8
add r9, 0x18
mov r10b, 1
mov byte [rdx + 0x18], r10b
mov rax, r11
cmp r11, r8
sete byte [r11 + 0x18]
mov byte [r9], r10b
mov rcx, qword [rsp + 0x40]
jne 0x1400a5d08
jmp 0x1400a5e33
mov r9, qword [r11 + 8]
test r9, r9
je 0x1400a5d6b
cmp byte [r9 + 0x18], 1
jne 0x1400a5d36
cmp qword [rdx], rax
jne 0x1400a5c69
mov rax, rdx
mov rcx, qword [rsp + 0x40]
mov byte [rax + 0x18], 1
mov byte [r11 + 0x18], 0
mov rax, qword [r11]
mov rdx, qword [rax + 8]
mov qword [r11], rdx
test rdx, rdx
jne 0x1400a5db0
mov rdx, qword [r11 + 0x10]
mov qword [rax + 0x10], rdx
xor r8d, r8d
cmp qword [rdx], r11
setne r8b
mov qword [rdx + r8*8], rax
mov qword [rax + 8], r11
jmp 0x1400a5e2f
mov qword [rdx + 0x10], r11
jmp 0x1400a5d94
mov rcx, rbp
mov rax, r12
mov r9, rax
mov r8d, r9d
or r8b, 0x80
mov byte [rcx], r8b
shr rax, 7
inc rcx
cmp r9, 0x3fff
ja 0x1400a5dbc
lea r15, [rcx - 1]
jmp 0x1400a5e95
mov qword [rdx + 0x10], r11
jmp 0x1400a5e16
mov r8, qword [rdx]
cmp r8, rax
je 0x1400a5fd9
mov r8, rdx
mov rcx, qword [rsp + 0x40]
mov byte [r8 + 0x18], 1
mov byte [r11 + 0x18], 0
mov rax, qword [r11 + 8]
mov rdx, qword [rax]
mov qword [r11 + 8], rdx
test rdx, rdx
jne 0x1400a5de2
mov rdx, qword [r11 + 0x10]
mov qword [rax + 0x10], rdx
xor r8d, r8d
cmp qword [rdx], r11
setne r8b
mov qword [rdx + r8*8], rax
mov qword [rax], r11
mov qword [r11 + 0x10], rax
inc qword [rbp + 0x18]
sub rcx, 0xffffffffffffff80
mov edx, 1
call fcn.1400aabd0
mov qword [rsp + 0x40], rax
cmp qword [rax + 0x10], 0
jne 0x1400a6639
movabs rax, 0xaaaaaaaaaaaaaaaa
lea rbp, [rsp + 0x221]
mov qword [rbp + 6], rax
mov qword [rbp], rax
mov byte [rsp + 0x220], 8
lea rdx, [rsp + 0x220]
mov r15, rdx
mov rax, r12
mov rcx, rbp
cmp r12, 0x80
jae 0x1400a5db6
mov byte [rcx], al
sub r15, rdx
add r15, 2
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov r8d, r15d
mov rcx, qword [rax + 0x18]
lea rbx, [rcx + r8]
cmp rbx, qword [rax + 0x10]
ja 0x1400a65fa
mov qword [rsp + 0x50], rax
test r8, r8
je 0x1400a5ed2
call fcn.14012dd60
lea rdx, [rsp + 0x220]
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x18], rbx
mov rax, qword [rsp + 0x40]
add dword [rax + 0x20], r15d
cmp qword [rax + 0x10], 0
jne 0x1400a5fad
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rbp + 6], rax
mov qword [rbp], rax
mov byte [rsp + 0x220], 0x12
mov rcx, qword [rsp + 0x48]
test cl, cl
js 0x1400a5fc4
mov rbx, rdx
mov rax, rbp
mov byte [rax], cl
sub rbx, rdx
add rbx, 2
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov r8d, ebx
mov rcx, qword [rax + 0x18]
lea r15, [rcx + r8]
cmp r15, qword [rax + 0x10]
ja 0x1400a6675
mov qword [rsp + 0x50], rax
test r8, r8
je 0x1400a5f51
call fcn.14012dd60
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x18], r15
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
add dword [rax + 0x20], ebx
mov rax, qword [rax]
mov rcx, qword [rax + 0x18]
mov r15, qword [rsp + 0x48]
lea rbx, [rcx + r15]
mov qword [rsp + 0x50], rax
cmp rbx, qword [rax + 0x10]
ja 0x1400a601b
mov r8, r15
call fcn.14012dd60
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x18], rbx
mov rax, qword [rsp + 0x40]
add dword [rax + 0x20], r15d
lea rdx, [rsp + 0x220]
jmp 0x1400a57e2
mov rcx, qword [rsp + 0x40]
call fcn.140097320
lea rdx, [rsp + 0x220]
jmp 0x1400a5eef
lea rax, [rsp + 0x222]
mov byte [rax - 1], cl
mov cl, 1
mov rbx, rbp
jmp 0x1400a5f1c
mov rax, qword [r8 + 8]
mov qword [rdx], rax
test rax, rax
mov rcx, qword [rsp + 0x40]
jne 0x1400a6011
mov qword [r8 + 0x10], r11
mov rax, qword [rdx + 0x10]
xor r9d, r9d
cmp qword [rax], rdx
setne r9b
mov qword [rax + r9*8], r8
mov qword [r8 + 8], rdx
mov qword [rdx + 0x10], r8
mov r11, qword [r8 + 0x10]
jmp 0x1400a5dfc
mov qword [rax + 0x10], rdx
mov r11, qword [rdx + 0x10]
jmp 0x1400a5fea
mov rcx, qword [rsp + 0x50]
mov r8, r15
call fcn.1400e2ff0
jmp 0x1400a5f97
mov rdx, r15
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr r15, 7
inc rax
cmp rdx, 0x3fff
ja 0x1400a602d
lea rbx, [rax - 1]
jmp 0x1400a609f
mov r12, qword [rsp + 0x200]
cmp r13d, dword [r14 + 0x10]
je 0x1400a6d2e
cmp qword [r12 + 0x10], 0
jne 0x1400a66a2
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 0x1400a602d
mov rbx, rcx
mov byte [rax], r15b
sub rbx, rcx
add rbx, 2
mov r15, qword [r12]
mov r8d, ebx
mov rcx, qword [r15 + 0x18]
lea r14, [rcx + r8]
cmp r14, qword [r15 + 0x10]
ja 0x1400a6617
test r8, r8
je 0x1400a60d4
lea rdx, [rsp + 0x220]
call fcn.14012dd60
mov qword [r15 + 0x18], r14
add dword [r12 + 0x20], ebx
mov r15, qword [rsp + 0x200]
cmp qword [r15 + 0x10], 0
mov r14, qword [rsp + 0x48]
jne 0x1400a6862
lea rax, [rsp + 0x222]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rax + 5], rcx
mov qword [rax], rcx
mov word [rax - 2], 0x3d0
cmp r13d, 0x80
jae 0x1400a6171
lea rbp, [rsp + 0x221]
mov byte [rax], r13b
lea rax, [rsp + 0x220]
sub rbp, rax
add rbp, 2
mov r12, qword [r15]
mov r8d, ebp
mov rcx, qword [r12 + 0x18]
lea rbx, [rcx + r8]
cmp rbx, qword [r12 + 0x10]
ja 0x1400a686f
test r8, r8
je 0x1400a6163
lea rdx, [rsp + 0x220]
call fcn.14012dd60
mov qword [r12 + 0x18], rbx
add dword [r15 + 0x20], ebp
jmp 0x1400a5311
mov ecx, r13d
mov edx, ecx
or dl, 0x80
mov byte [rax], dl
shr r13d, 7
inc rax
cmp ecx, 0x3fff
ja 0x1400a6171
lea rbp, [rax - 1]
jmp 0x1400a6125
mov ecx, ebx
or cl, 0x80
mov byte [rax], cl
mov ecx, ebx
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, ebx
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr ebx, 0x15
mov byte [rax + 3], bl
jmp 0x1400a510a
lea rdx, [rsp + 0x220]
mov rcx, rbx
call fcn.1400e2ff0
jmp 0x1400a5664
lea rax, [r15 + 0xe0]
mov rbp, qword [r15 + 0xe0]
cmp rbp, 1
jne 0x1400a61e9
mov r12, rax
jmp 0x1400a58dd
lea r10, [r15 + 0xf0]
mov rdx, qword [r15 + 0xf0]
cmp rdx, 1
jne 0x1400a620a
mov r12, r10
mov r10, qword [rsp + 0x38]
jmp 0x1400a58dd
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x40], r10
lea r10, [r15 + 0x100]
mov rdx, qword [r15 + 0x100]
cmp rdx, 1
je 0x1400a61fd
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x78], r10
lea rdx, [r15 + 0x110]
mov qword [rsp + 0x60], rdx
mov rdx, qword [r15 + 0x110]
mov qword [rsp + 0x70], rdx
cmp rdx, 1
jne 0x1400a625a
mov r12, qword [rsp + 0x60]
jmp 0x1400a6200
lea r13, [r15 + 0x120]
mov qword [rsp + 0x68], r13
mov rdx, qword [r15 + 0x120]
mov qword [rsp + 0x1f8], rdx
cmp rdx, 1
jne 0x1400a66af
mov r12, qword [rsp + 0x68]
jmp 0x1400a6200
lea rdx, [rsp + 0x220]
mov rcx, r12
call fcn.1400e2ff0
lea rdx, [rsp + 0x220]
jmp 0x1400a5855
mov rcx, rdi
call fcn.140097320
jmp 0x1400a55eb
lea edx, [rax + 1]
and edx, 0x3ff
and eax, 0xfffffc00
or eax, edx
mov word [rcx + 6], ax
mov eax, edx
jmp 0x1400a520d
lea rcx, [rdi + 0x10]
mov rax, qword [rdi + 0x10]
mov rax, qword [rax + 8]
lea r12, [rsp + 0x210]
mov rdx, r12
call qword [0x140223bc8]
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 0x1400a5143
mov rcx, r12
call fcn.140097320
jmp 0x1400a527a
lea rcx, [0x140241b10]
call fcn.1401299b4
cmp dword [0x140241b10], 0xffffffff
jne 0x1400a6405
lea rbx, [rsp + 0x220]
mov qword [rbx], 0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbx]
mov qword [0x140241b08], rax
lea rcx, [0x140241b10]
call fcn.140129a1c
jmp 0x1400a6405
lea rcx, [0x140241b00]
call fcn.1401299b4
cmp dword [0x140241b00], 0xffffffff
jne 0x1400a63e0
rdtsc
shl rdx, 0x20
or rdx, rax
mov qword [0x140241af8], rdx
lea rcx, [0x140241b00]
call fcn.140129a1c
jmp 0x1400a63e0
mov rbx, qword [sym.imp.KERNEL32.dll_GetCurrentThread]
call rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetThreadPriority]
mov ebp, eax
call rbx
mov rcx, rax
mov edx, 2
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov eax, dword [0x140241b00]
mov ecx, dword [0x1402403d0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400a6368
mov eax, dword [0x140241b10]
mov ecx, dword [0x1402403d0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400a631c
rdtsc
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], rdx
xor r14d, r14d
lea r15, [rsp + 0x220]
mov qword [r15], r14
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rbx, qword [r15]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
mov edx, ebp
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov qword [r15], r14
lea rcx, [rsp + 0x220]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
sub rbx, qword [0x140241b08]
jl 0x1400a6d54
cvtsi2sd xmm1, rbx
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rsp + 0x220]
divsd xmm1, xmm0
xorpd xmm0, xmm0
movsd xmm2, qword [0x140204100]
ucomisd xmm2, xmm1
mov r14, qword [rsp + 0x48]
ja 0x1400a5580
mov rcx, qword [rsp + 0x50]
shl rcx, 0x20
mov rax, qword [rsp + 0x40]
or rax, rcx
sub rax, qword [0x140241af8]
jb 0x1400a6df5
movq xmm0, rax
punpckldq xmm0, xmmword [0x140204110]
subpd xmm0, xmmword [0x140204120]
haddpd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [0x140241af0], xmm0
movsd xmm0, qword [0x140241af0]
mov r14, qword [rsp + 0x48]
jmp 0x1400a5580
mov rcx, r12
call fcn.140097320
jmp 0x1400a64f6
mov r12, qword [rdi + 0x68]
cmp qword [r12 + 0x10], 0
jne 0x1400a64e0
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 0x1400a665d
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 0x1400a522f
mov rcx, rdi
call fcn.140097320
lea rdx, [rsp + 0x220]
jmp 0x1400a57ed
mov rcx, qword [r13]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [rsp + 0x220]
call qword [0x140223bc8]
mov rax, qword [r13 + 0x18]
sub rax, qword [r13 + 8]
add qword [r13 + 0x20], rax
lea rax, [rsp + 0x220]
movupd xmm0, xmmword [rax]
movupd xmmword [r13 + 8], xmm0
mov rax, qword [rax]
jmp 0x1400a5460
mov rcx, qword [rdi + 0x40]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea r12, [rsp + 0x220]
mov rdx, r12
call qword [0x140223bc8]
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 0x1400a51b3
lea rdx, [rsp + 0x220]
mov rcx, rax
call fcn.1400e2ff0
lea rdx, [rsp + 0x220]
jmp 0x1400a5edb
lea rdx, [rsp + 0x220]
mov rcx, r15
call fcn.1400e2ff0
jmp 0x1400a60d8
mov rcx, r15
call fcn.140097320
jmp 0x1400a5324
mov rcx, qword [rsp + 0x40]
call fcn.140097320
jmp 0x1400a5e55
lea rdx, [rsp + 0x220]
mov rcx, r15
call fcn.1400e2ff0
jmp 0x1400a5525
lea rdx, [rsp + 0x220]
mov r8d, 3
call fcn.1400e2ff0
jmp 0x1400a6558
lea rdx, [rsp + 0x220]
mov rcx, rax
call fcn.1400e2ff0
jmp 0x1400a5f5a
lea rdx, [rsp + 0x220]
mov r8d, 2
call fcn.1400e2ff0
jmp 0x1400a536e
mov rcx, r12
call fcn.140097320
jmp 0x1400a606e
lea r13, [r15 + 0x130]
mov qword [rsp + 0x138], r13
mov rdx, qword [r15 + 0x130]
mov qword [rsp + 0x1f0], rdx
cmp rdx, 1
jne 0x1400a66e0
mov r12, qword [rsp + 0x138]
jmp 0x1400a6200
lea r13, [r15 + 0x140]
mov qword [rsp + 0x130], r13
mov rdx, qword [r15 + 0x140]
mov qword [rsp + 0x1e8], rdx
cmp rdx, 1
jne 0x1400a6711
mov r12, qword [rsp + 0x130]
jmp 0x1400a6200
lea r13, [r15 + 0x150]
mov qword [rsp + 0x128], r13
mov rdx, qword [r15 + 0x150]
mov qword [rsp + 0x1e0], rdx
cmp rdx, 1
jne 0x1400a6742
mov r12, qword [rsp + 0x128]
jmp 0x1400a6200
lea r13, [r15 + 0x160]
mov qword [rsp + 0x120], r13
mov rdx, qword [r15 + 0x160]
mov qword [rsp + 0x1d8], rdx
cmp rdx, 1
jne 0x1400a6773
mov r12, qword [rsp + 0x120]
jmp 0x1400a6200
lea r13, [r15 + 0x170]
mov qword [rsp + 0x118], r13
mov rdx, qword [r15 + 0x170]
mov qword [rsp + 0x1d0], rdx
cmp rdx, 1
jne 0x1400a6884
mov r12, qword [rsp + 0x118]
jmp 0x1400a6200
lea rdx, [rsp + 0x220]
mov rcx, r12
mov r12, r8
mov rbx, r10
call qword [0x140223bc8]
mov r10, rbx
mov r8, r12
jmp 0x1400a5bca
mov qword [rax], 0
mov r14, qword [rcx]
call fcn.1401298a0
mov rcx, r14
test r14, r14
jne 0x1400a67d1
mov rax, qword [rbx]
jmp 0x1400a680d
mov ecx, 0x290
call fcn.1401298a8
test rax, rax
je 0x1400a6f0f
mov qword [rax], 0
mov dword [rax + 0x288], 0
mov qword [rbx], rax
mov r14, qword [rsp + 0x48]
jmp 0x1400a5176
test r13, r13
je 0x1400a6b48
mov rbx, r10
mov rbp, r8
mov r14, qword [r12 + 8]
mov rcx, r14
call fcn.140129c20
mov qword [r13], rax
mov qword [r13 + 8], r14
mov qword [r13 + 0x10], r14
add r13, 0x18
mov r14, qword [rsp + 0x48]
mov rax, qword [rsp + 0x58]
mov r8, rbp
mov rbp, rax
mov r10, rbx
jmp 0x1400a5b20
xor eax, eax
jmp 0x1400a59fd
mov rcx, r15
call fcn.140097320
jmp 0x1400a60f5
lea rdx, [rsp + 0x220]
mov rcx, r12
call fcn.1400e2ff0
jmp 0x1400a6168
lea r13, [r15 + 0x180]
mov qword [rsp + 0x110], r13
mov rdx, qword [r15 + 0x180]
mov qword [rsp + 0x1c8], rdx
cmp rdx, 1
jne 0x1400a68b5
mov r12, qword [rsp + 0x110]
jmp 0x1400a6200
lea r13, [r15 + 0x190]
mov qword [rsp + 0x108], r13
mov rdx, qword [r15 + 0x190]
mov qword [rsp + 0x1c0], rdx
cmp rdx, 1
jne 0x1400a68e6
mov r12, qword [rsp + 0x108]
jmp 0x1400a6200
lea r13, [r15 + 0x1a0]
mov qword [rsp + 0x100], r13
mov rdx, qword [r15 + 0x1a0]
mov qword [rsp + 0x1b8], rdx
cmp rdx, 1
jne 0x1400a6917
mov r12, qword [rsp + 0x100]
jmp 0x1400a6200
lea r13, [r15 + 0x1b0]
mov qword [rsp + 0xf8], r13
mov rdx, qword [r15 + 0x1b0]
mov qword [rsp + 0x1b0], rdx
cmp rdx, 1
jne 0x1400a6948
mov r12, qword [rsp + 0xf8]
jmp 0x1400a6200
lea r13, [r15 + 0x1c0]
mov qword [rsp + 0xf0], r13
mov rdx, qword [r15 + 0x1c0]
mov qword [rsp + 0x1a8], rdx
cmp rdx, 1
jne 0x1400a6c35
mov r12, qword [rsp + 0xf0]
jmp 0x1400a6200
mov rcx, rdi
call fcn.140097320
jmp 0x1400a54a9
cmp r13d, 0x40
jne 0x1400a5083
mov r13d, ecx
jmp 0x1400a5083
lea rdx, [rsp + 0x200]
mov rcx, rdi
call qword [0x140223bc8]
jmp 0x1400a523b
mov rcx, qword [rdi + 0x68]
mov edx, 0x2a
mov r8d, 1
call fcn.14011c220
jmp 0x1400a5222
mov r8, rdx
mov r9d, r8d
or r9b, 0x80
mov byte [rax], r9b
shr rdx, 7
inc rax
cmp r8, 0x3fff
ja 0x1400a69cb
lea rbx, [rax - 1]
jmp 0x1400a54ee
mov ecx, 0x290
call fcn.1401298a8
test rax, rax
je 0x1400a6f12
mov qword [rax], rbp
mov dword [rax + 0x288], 0
mov qword [rdi], rax
xor ecx, ecx
mov rbp, rax
mov r14, qword [rsp + 0x48]
jmp 0x1400a53fc
mov rbx, qword [rsp + 0x208]
mov rcx, rdi
call fcn.140097270
test rbx, rbx
je 0x1400a5696
mov rcx, rbx
mov rdx, rdi
call fcn.1400ab200
jmp 0x1400a5696
mov rcx, qword [rsp + 0x200]
mov rax, r15
xor edx, edx
div rbp
mov edx, 8
mov r8, rax
call fcn.14011c000
mov rcx, qword [rsp + 0x200]
mov r8d, 0x41
cmp rbp, 1
jne 0x1400a6a84
mov r8d, dword [0x140231dc0]
mov edx, 0x3a
call fcn.14011be50
jmp 0x1400a530c
cmp byte [rax + 0xe], 0
je 0x1400a5153
lea rax, [rdi + 0x88]
mov rcx, qword [rdi + 0x18]
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.1400265b0
jmp 0x1400a5153
int3
call fcn.1401298ec
mov ecx, dword [rax]
call fcn.14014a784
mov rsi, rax
call fcn.1401298ec
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_src_tracingcore_trace_writer_impl.cc
call fcn.140169250
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.140169560
int3
int3
int3
mov rcx, r11
call fcn.140168fb0
int3
int3
int3
int3
int3
call fcn.1401298ec
mov ecx, dword [rax]
call fcn.14014a784
mov rsi, rax
call fcn.1401298ec
mov edi, dword [rax]
lea rcx, str....._third_partyperfettoincludeperfetto_tracing_track_event_interned_data_index.h
call fcn.140169250
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.140169560
int3
call fcn.1401298ec
mov ecx, dword [rax]
call fcn.14014a784
mov rsi, rax
call fcn.1401298ec
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_srcprotozero_static_buffer.cc
call fcn.140169250
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.140169560
int3
call fcn.1401298ec
mov ecx, dword [rax]
call fcn.14014a784
mov rsi, rax
call fcn.1401298ec
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_srcprotozero_scattered_heap_buffer.cc
call fcn.140169250
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.140169560
int3
lea r13, [r15 + 0x1d0]
mov qword [rsp + 0xe8], r13
mov rdx, qword [r15 + 0x1d0]
mov qword [rsp + 0x1a0], rdx
cmp rdx, 1
jne 0x1400a6c66
mov r12, qword [rsp + 0xe8]
jmp 0x1400a6200
lea r13, [r15 + 0x1e0]
mov qword [rsp + 0xe0], r13
mov rdx, qword [r15 + 0x1e0]
mov qword [rsp + 0x198], rdx
cmp rdx, 1
jne 0x1400a6c97
mov r12, qword [rsp + 0xe0]
jmp 0x1400a6200
lea r13, [r15 + 0x1f0]
mov qword [rsp + 0xd8], r13
mov rdx, qword [r15 + 0x1f0]
mov qword [rsp + 0x190], rdx
cmp rdx, 1
jne 0x1400a6cc8
mov r12, qword [rsp + 0xd8]
jmp 0x1400a6200
lea r13, [r15 + 0x200]
mov qword [rsp + 0xd0], r13
mov rdx, qword [r15 + 0x200]
mov qword [rsp + 0x188], rdx
cmp rdx, 1
jne 0x1400a6cf9
mov r12, qword [rsp + 0xd0]
jmp 0x1400a6200
lea r13, [r15 + 0x210]
mov qword [rsp + 0xc8], r13
mov rdx, qword [r15 + 0x210]
mov qword [rsp + 0x180], rdx
cmp rdx, 1
jne 0x1400a6e47
mov r12, qword [rsp + 0xc8]
jmp 0x1400a6200
mov rax, r15
xor edx, edx
div rbp
mov rcx, r12
mov edx, 8
mov r8, rax
call fcn.14011c000
jmp 0x1400a5311
add r8, 8
jmp 0x1400a5c8f
call fcn.1401298ec
mov ecx, dword [rax]
call fcn.14014a784
mov rsi, rax
call fcn.1401298ec
mov edi, dword [rax]
lea rcx, [0x140204130]
call fcn.140169250
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.140169560
int3
lea rdx, [r12 + 0x38]
mov rcx, r11
mov r13, r8
mov rbx, r10
call fcn.140169310
mov r10, rbx
mov r8, r13
mov r13, rax
jmp 0x1400a5b20
mov qword [rsp + 0x68], rbx
mov rbx, r10
mov qword [rsp + 0x78], r11
call fcn.1401298e4
mov r11, qword [rsp + 0x78]
mov r9, qword [rsp + 0x70]
mov r10, rbx
mov rbx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x40]
jmp 0x1400a5953
call fcn.1401298ec
mov ecx, dword [rax]
call fcn.14014a784
mov rsi, rax
call fcn.1401298ec
mov edi, dword [rax]
lea rcx, [0x140204130]
call fcn.140169250
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.140169560
int3
lea r13, [r15 + 0x220]
mov qword [rsp + 0xc0], r13
mov rdx, qword [r15 + 0x220]
mov qword [rsp + 0x178], rdx
cmp rdx, 1
jne 0x1400a6e78
mov r12, qword [rsp + 0xc0]
jmp 0x1400a6200
lea r13, [r15 + 0x230]
mov qword [rsp + 0xb8], r13
mov rdx, qword [r15 + 0x230]
mov qword [rsp + 0x170], rdx
cmp rdx, 1
jne 0x1400a6ea9
mov r12, qword [rsp + 0xb8]
jmp 0x1400a6200
lea r13, [r15 + 0x240]
mov qword [rsp + 0xb0], r13
mov rdx, qword [r15 + 0x240]
mov qword [rsp + 0x168], rdx
cmp rdx, 1
jne 0x1400a6eda
mov r12, qword [rsp + 0xb0]
jmp 0x1400a6200
lea r13, [r15 + 0x250]
mov qword [rsp + 0xa8], r13
mov rdx, qword [r15 + 0x250]
mov qword [rsp + 0x160], rdx
cmp rdx, 1
jne 0x1400a7299
mov r12, qword [rsp + 0xa8]
jmp 0x1400a6200
int3
int3
mov r12, qword [rsp + 0x88]
jmp 0x1400a6200
mov r12, qword [rsp + 0x90]
jmp 0x1400a6200
mov r12, qword [rsp + 0x98]
jmp 0x1400a6200
mov r12, qword [rsp + 0xa0]
jmp 0x1400a6200
mov r12, r11
test rbx, rbx
je 0x1400a7151
jmp 0x1400a713e
mov r12, r13
test rdx, rdx
je 0x1400a7151
jmp 0x1400a6b4b
mov r12, qword [rsp + 0xa0]
cmp qword [rsp + 0x158], 0
je 0x1400a7151
jmp 0x1400a6f5a
mov r12, qword [rsp + 0x90]
cmp qword [rsp + 0x148], 0
je 0x1400a7151
jmp 0x1400a719b
mov r12, qword [rsp + 0xa8]
cmp qword [rsp + 0x160], 0
je 0x1400a7151
jmp 0x1400a71b3
mov r12, qword [rsp + 0xb0]
cmp qword [rsp + 0x168], 0
je 0x1400a7151
jmp 0x1400a6fa0
mov r12, qword [rsp + 0xc0]
cmp qword [rsp + 0x178], 0
je 0x1400a7151
jmp 0x1400a71cb
mov r12, qword [rsp + 0xc8]
cmp qword [rsp + 0x180], 0
je 0x1400a7151
jmp 0x1400a6fd5
mov r12, qword [rsp + 0xd8]
cmp qword [rsp + 0x190], 0
je 0x1400a7151
jmp 0x1400a71e7
mov r12, qword [rsp + 0xe8]
cmp qword [rsp + 0x1a0], 0
je 0x1400a7151
jmp 0x1400a7203
mov r12, qword [rsp + 0xf0]
cmp qword [rsp + 0x1a8], 0
je 0x1400a7151
jmp 0x1400a7026
mov r12, qword [rsp + 0x100]
cmp qword [rsp + 0x1b8], 0
je 0x1400a7151
jmp 0x1400a721f
mov r12, qword [rsp + 0x110]
cmp qword [rsp + 0x1c8], 0
je 0x1400a7151
jmp 0x1400a723b
mov r12, qword [rsp + 0x118]
cmp qword [rsp + 0x1d0], 0
je 0x1400a7151
jmp 0x1400a7077
mov r12, qword [rsp + 0x128]
cmp qword [rsp + 0x1e0], 0
je 0x1400a7151
jmp 0x1400a7257
mov r12, qword [rsp + 0x130]
cmp qword [rsp + 0x1e8], 0
je 0x1400a7151
jmp 0x1400a70ac
mov r12, qword [rsp + 0x138]
cmp qword [rsp + 0x1f0], 0
je 0x1400a7151
jmp 0x1400a70c8
mov r12, qword [rsp + 0x68]
cmp qword [rsp + 0x1f8], 0
je 0x1400a7151
jmp 0x1400a70dd
mov r12, qword [rsp + 0x60]
cmp qword [rsp + 0x70], 0
je 0x1400a7151
jmp 0x1400a70f2
mov r12, qword [rsp + 0x78]
cmp qword [rsp + 0x80], 0
je 0x1400a7151
jmp 0x1400a7104
mov r12, qword [rsp + 0x40]
cmp qword [rsp + 0x50], 0
je 0x1400a7151
jmp 0x1400a7113
mov r12, rax
test rbp, rbp
je 0x1400a7151
jmp 0x1400a7125
mov r12, rcx
test r9, r9
je 0x1400a7151
jmp 0x1400a7134
test r8, r8
jne 0x1400a6f49
mov qword [r12], 1
lea rbx, [r12 + 8]
mov ecx, 0x20
call fcn.1401298a8
lea rcx, [rax + 0x10]
xorpd xmm0, xmm0
movupd xmmword [rax + 0x10], xmm0
mov qword [rax + 8], rcx
lea rcx, [0x1401fd158]
mov qword [rax], rcx
mov rcx, qword [r12 + 8]
mov qword [r12 + 8], rax
test rcx, rcx
je 0x1400a7284
jmp 0x1400a7273
mov r12, qword [rsp + 0x98]
cmp qword [rsp + 0x150], 0
je 0x1400a7151
jmp 0x1400a6f6b
mov r12, qword [rsp + 0x88]
cmp qword [rsp + 0x140], 0
je 0x1400a7151
jmp 0x1400a6f84
mov r12, qword [rsp + 0xb8]
cmp qword [rsp + 0x170], 0
je 0x1400a7151
jmp 0x1400a6fbc
mov r12, qword [rsp + 0xd0]
cmp qword [rsp + 0x188], 0
je 0x1400a7151
jmp 0x1400a6ff1
mov r12, qword [rsp + 0xe0]
cmp qword [rsp + 0x198], 0
je 0x1400a7151
jmp 0x1400a700a
mov r12, qword [rsp + 0xf8]
cmp qword [rsp + 0x1b0], 0
je 0x1400a7151
jmp 0x1400a7042
mov r12, qword [rsp + 0x108]
cmp qword [rsp + 0x1c0], 0
je 0x1400a7151
jmp 0x1400a705b
mov r12, qword [rsp + 0x120]
cmp qword [rsp + 0x1d8], 0
je 0x1400a7151
jmp 0x1400a7093
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x140223bc8]
mov r10, qword [rsp + 0x38]
lea rdx, [rsp + 0x220]
mov r9, r15
jmp 0x1400a579d
lea r13, [r15 + 0x260]
mov qword [rsp + 0x88], r13
mov rdx, qword [r15 + 0x260]
mov qword [rsp + 0x140], rdx
cmp rdx, 1
je 0x1400a6f15
lea r13, [r15 + 0x270]
mov qword [rsp + 0x90], r13
mov rdx, qword [r15 + 0x270]
mov qword [rsp + 0x148], rdx
cmp rdx, 1
je 0x1400a6f22
lea r13, [r15 + 0x280]
mov qword [rsp + 0x98], r13
mov rdx, qword [r15 + 0x280]
mov qword [rsp + 0x150], rdx
cmp rdx, 1
je 0x1400a6f2f
lea r13, [r15 + 0x290]
mov qword [rsp + 0xa0], r13
mov rdx, qword [r15 + 0x290]
mov qword [rsp + 0x158], rdx
cmp rdx, 1
je 0x1400a6f3c
lea r13, [r15 + 0x2a0]
mov rdx, qword [r15 + 0x2a0]
cmp rdx, 1
jne 0x1400a7148
mov r12, r13
jmp 0x1400a6200