Function at 0x140044ac0
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 qword [rsp + 0x40], r8
mov r14, rdx
mov rsi, rcx
mov rax, qword [rsp + 0x2d0]
mov rcx, qword [0x14010a040]
xor rcx, rsp
mov qword [rsp + 0x238], rcx
mov r9d, dword [rax]
mov ecx, dword [rbx + 0x10]
cmp ecx, 0x40
jne 0x1400461ca
mov r15, qword [rax + 8]
movapd xmm6, xmmword [0x1400edb10]
movapd xmmword [rsp + 0x200], xmm6
mov rax, qword [r14]
mov rax, qword [rax + 8]
lea rcx, [0x140049040]
cmp rax, rcx
mov qword [rsp + 0x48], rbx
jne 0x140046202
mov rax, qword [r14 + 0x68]
cmp byte [rax + 0x24], 0
je 0x1400462e3
mov rax, qword [r14 + 0x80]
test rax, rax
je 0x140044bab
mov rdx, qword [r14 + 0x58]
mov rdi, rdx
sub rdi, qword [r14 + 0x70]
mov r8d, edi
cmp r8, 0x7e
ja 0x1400456ba
cmp rax, qword [r14 + 0x48]
jb 0x1400456ba
sub rdx, r8
lea rcx, [rdx - 3]
mov ebp, r9d
call fcn.14008fbd0
mov r9d, ebp
add qword [r14 + 0x58], 0xfffffffffffffffd
mov rax, qword [r14 + 0x80]
mov byte [rax], dil
mov qword [r14 + 0x80], 0
mov byte [r14 + 0x78], 0
movzx r13d, byte [r14 + 0x7a]
mov rax, qword [r14 + 0x50]
sub rax, qword [r14 + 0x58]
cmp rax, 0xc
jb 0x140045b42
cmp byte [r14 + 0x79], 0
jne 0x140045b42
cmp byte [r14 + 0x7b], 1
je 0x140045b42
mov rax, qword [r14 + 0x88]
test rax, rax
jne 0x140046265
mov rbp, qword [r14 + 0x68]
lea r12, [rbp + 0x28]
mov rax, qword [rbp + 0x28]
test rax, rax
je 0x140045df9
mov rcx, qword [rax]
test rcx, rcx
jne 0x140046085
lea rcx, [r14 + 0x40]
mov dword [rax + 0x288], 0
mov qword [rbp], rcx
mov qword [rbp + 8], r12
xorpd xmm0, xmm0
movupd xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x1d], 0
mov rax, qword [r14 + 0x58]
lea rcx, [rax + 4]
cmp rcx, qword [r14 + 0x50]
ja 0x140045e9a
lea rcx, [rax + 4]
mov qword [r14 + 0x58], rcx
mov dword [rax], 0
mov qword [r14 + 0x80], rax
mov rax, qword [r14 + 0x68]
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], 0
mov rax, qword [r14 + 0x58]
mov qword [r14 + 0x70], rax
mov byte [r14 + 0x78], 1
cmp byte [r14 + 0x7a], 0
jne 0x140044cbb
mov rcx, qword [r14 + 0x30]
movzx eax, word [rcx + 6]
cmp byte [r14 + 0x7c], 1
jne 0x140045b04
and eax, 0x3ff
mov byte [r14 + 0x7c], 0
movzx eax, ax
cmp eax, 0x3fe
sete byte [r14 + 0x79]
test r13b, r13b
jne 0x1400462c4
cmp byte [r14 + 0xa0], 1
je 0x140045d63
lea rax, [r14 + 8]
mov qword [rsp + 0x208], rax
mov rbp, qword [rbx + 8]
cmp r9d, 0x40
jne 0x140045913
mov rax, r15
mov rcx, qword [rsp + 0x40]
sub rax, qword [rcx + 0x2f0]
jb 0x14004621e
xor edx, edx
div rbp
mov r15, rax
mov r12, qword [rsp + 0x200]
cmp qword [r12 + 0x10], 0
jne 0x1400461b0
lea rax, [rsp + 0x229]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x22f], rcx
mov qword [rsp + 0x229], rcx
mov byte [rsp + 0x228], 0x40
lea rcx, [rsp + 0x228]
cmp r15, 0x80
jae 0x140045180
mov rdi, rcx
mov rdx, r15
mov byte [rax], dl
sub rdi, rcx
add rdi, 2
mov r13, qword [r12]
mov r8d, edi
mov rcx, qword [r13 + 0x18]
lea rbx, [rcx + r8]
cmp rbx, qword [r13 + 0x10]
ja 0x1400456e3
test r8, r8
je 0x140044d8d
lea rdx, [rsp + 0x228]
call fcn.14008fbd0
mov qword [r13 + 0x18], rbx
add dword [r12 + 0x20], edi
imul r15, rbp
mov rax, qword [rsp + 0x40]
add qword [rax + 0x2f0], r15
mov rbx, qword [rsp + 0x48]
mov r15, qword [rsp + 0x200]
cmp qword [r15 + 0x10], 0
jne 0x140046196
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x22f], rax
mov qword [rsp + 0x22a], rax
mov word [rsp + 0x228], 0x268
mov rcx, qword [r15]
mov rax, qword [rcx + 0x18]
lea rdx, [rax + 2]
cmp rdx, qword [rcx + 0x10]
ja 0x140045f4c
movzx r8d, word [rsp + 0x228]
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], r14
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], rax
cmp qword [r15 + 0x10], 0
jne 0x1400451a9
mov dword [rsp + 0x219], 0xaaaaaaaa
mov byte [rsp + 0x218], 0x5a
mov rbp, qword [r15]
mov r12, qword [rbp + 0x18]
lea rax, [r12 + 1]
cmp rax, qword [rbp + 0x10]
ja 0x140045542
mov byte [r12], 0x5a
mov qword [rbp + 0x18], rax
inc dword [r15 + 0x20]
mov rdi, qword [r15 + 8]
mov rbp, qword [rdi]
mov ecx, dword [rbp + 0x288]
cmp ecx, 0x10
jae 0x140046055
mov r12d, dword [rsp + 0x2c8]
lea eax, [rcx + 1]
mov dword [rbp + 0x288], eax
mov eax, ecx
lea rdi, [rax + rax*4]
lea r14, [rbp + rdi*8 + 8]
xorpd xmm0, xmm0
movupd xmmword [rbp + rdi*8 + 0x18], xmm0
movupd xmmword [rbp + rdi*8 + 8], xmm0
mov qword [rbp + rdi*8 + 0x28], 0
movupd xmm1, xmmword [r15]
movupd xmmword [rbp + rdi*8 + 8], xmm1
movupd xmmword [rbp + rdi*8 + 0x18], xmm0
mov qword [rbp + rdi*8 + 0x25], 0
mov r13, qword [r15]
mov rax, qword [r13 + 0x18]
lea rcx, [rax + 4]
cmp rcx, qword [r13 + 0x10]
ja 0x140045e5b
lea rcx, [rax + 4]
mov qword [r13 + 0x18], rcx
mov qword [r14 + 0x18], rax
add dword [r15 + 0x20], 4
lea rbp, [rbp + rdi*8 + 0x18]
mov qword [r15 + 0x10], r14
mov qword [rsi + 0x18], r14
mov rax, qword [rsp + 0x40]
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rbx
mov byte [rsi + 0x30], 0
test r12d, r12d
je 0x140044fc2
cmp qword [rbp], 0
jne 0x1400461bd
lea rax, [rsp + 0x229]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x22f], rcx
mov qword [rsp + 0x229], rcx
mov byte [rsp + 0x228], 0x48
movsxd rdx, r12d
lea rcx, [rsp + 0x228]
cmp r12d, 0x80
jae 0x1400461dc
mov rdi, rcx
mov byte [rax], dl
sub rdi, rcx
add rdi, 2
mov r15, qword [r14]
mov r8d, edi
mov rcx, qword [r15 + 0x18]
lea rbx, [rcx + r8]
cmp rbx, qword [r15 + 0x10]
ja 0x140045edc
test r8, r8
je 0x140044fb5
lea rdx, [rsp + 0x228]
call fcn.14008fbd0
mov qword [r15 + 0x18], rbx
add dword [r14 + 0x20], edi
mov rbx, qword [rsp + 0x48]
cmp byte [rbx], 1
jne 0x1400450fd
cmp byte [rsp + 0x2d8], 0
je 0x1400450fd
mov qword [rsp + 0x218], 0
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
lea rdx, [rsp + 0x218]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_QueryThreadCycleTime]
movsd xmm0, qword [0x140119d28]
xorpd xmm6, xmm6
ucomisd xmm0, xmm6
jne 0x140045014
jnp 0x140045c0a
ucomisd xmm0, xmm6
jne 0x140045020
jnp 0x1400458e9
movsd xmm1, qword [rsp + 0x218]
unpcklps xmm1, xmmword [0x1400ee050]
subpd xmm1, xmmword [0x1400ee060]
movapd xmm2, xmm1
unpckhpd xmm2, xmm1
addsd xmm2, xmm1
divsd xmm2, xmm0
mulsd xmm2, qword [0x1400ee038]
cvttsd2si rcx, xmm2
mov rax, rcx
mov rdx, qword [rsp + 0x40]
sub rax, qword [rdx + 0x320]
mov qword [rdx + 0x320], rcx
cqo
idiv qword [rbx + 8]
mov rdi, rax
cmp qword [rbp], 0
jne 0x1400461a3
lea rax, [rsp + 0x229]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x22f], rcx
mov qword [rsp + 0x229], rcx
mov byte [rsp + 0x228], 0x60
lea rcx, [rsp + 0x228]
cmp rdi, 0x80
jae 0x14004515a
mov rbx, rcx
mov byte [rax], dil
sub rbx, rcx
add rbx, 2
mov rdi, qword [r14]
mov r8d, ebx
mov rcx, qword [rdi + 0x18]
lea r15, [rcx + r8]
cmp r15, qword [rdi + 0x10]
ja 0x1400456a5
test r8, r8
je 0x1400450f5
lea rdx, [rsp + 0x228]
call fcn.14008fbd0
mov qword [rdi + 0x18], r15
add dword [r14 + 0x20], ebx
mov rcx, qword [rsp + 0x2c0]
test rcx, rcx
je 0x14004511a
cmp r12d, 2
je 0x14004511a
cmp r12d, 4
jne 0x1400451ee
mov rdi, qword [rsp + 0x200]
test rdi, rdi
jne 0x140046293
mov rcx, qword [rsp + 0x238]
xor rcx, rsp
call fcn.14005e230
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, rdi
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr rdi, 7
inc rax
cmp rdx, 0x3fff
ja 0x14004515a
lea rbx, [rax - 1]
jmp 0x1400450c1
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 0x140045183
lea rdi, [rax - 1]
jmp 0x140044d59
mov rcx, r15
call fcn.140047570
jmp 0x140044e4a
lea r8, [rcx + 0xc0]
mov rax, qword [rcx + 0xc0]
cmp rax, 1
jne 0x14004535a
mov r13, r8
jmp 0x140045248
mov rax, qword [rbp + 8]
test rax, rax
jne 0x140045270
jmp 0x140045733
mov rax, qword [rbp]
mov r15, rbp
jmp 0x140045267
mov rdx, qword [rcx]
mov eax, 1
lea r9, [rsp + 0x229]
xor ebx, ebx
xorpd xmm6, xmm6
lea r10, [rsp + 0x228]
mov qword [rsp + 0x50], rbp
movzx edi, byte [rcx + rbx + 0x30]
test rdi, rdi
je 0x14004511a
mov rbx, rax
mov rcx, qword [rsi + 0x20]
lea r13, [rcx + 0xb0]
mov r11, qword [rcx + 0xb0]
cmp r11, 1
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rdi
jne 0x1400451b6
add r13, 8
mov rdi, r13
mov r12, qword [rdi]
mov rax, qword [r12 + 0x10]
mov r13, qword [r12 + 0x18]
lea rdi, [r12 + 0x10]
mov r15, rdi
mov rbp, rdi
test rax, rax
je 0x140045737
mov rbp, rax
mov rax, qword [rax + 0x20]
cmp rdx, rax
jb 0x1400451e5
ja 0x1400451d3
mov r13, qword [rbp + 0x28]
mov rdi, qword [rsp + 0x50]
cmp qword [rdi], 0
jne 0x140046335
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [r9 + 6], rax
mov qword [r9], rax
mov byte [rsp + 0x228], 0x18
cmp r13, 0x80
jae 0x140045334
mov rbp, r10
mov rax, r9
mov byte [rax], r13b
sub rbp, r10
add rbp, 2
mov r12, qword [r14]
mov r8d, ebp
mov rcx, qword [r12 + 0x18]
lea rdi, [rcx + r8]
cmp rdi, qword [r12 + 0x10]
ja 0x140045b1f
test r8, r8
je 0x140045300
mov rdx, r10
mov r13, r10
call fcn.14008fbd0
mov r10, r13
lea r9, [rsp + 0x229]
mov qword [r12 + 0x18], rdi
add dword [r14 + 0x20], ebp
mov rdx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
add rdx, rax
inc rdx
lea rax, [rbx + 1]
cmp rbx, 4
mov rcx, qword [rsp + 0x2c0]
jne 0x140045211
jmp 0x14004511a
mov rax, r9
mov rcx, r13
mov edx, ecx
or dl, 0x80
mov byte [rax], dl
shr r13, 7
inc rax
cmp rcx, 0x3fff
ja 0x140045337
lea rbp, [rax - 1]
jmp 0x1400452c1
mov r15, r10
lea r10, [rcx + 0xd0]
mov r9, qword [rcx + 0xd0]
cmp r9, 1
jne 0x140045a57
mov r13, r10
mov rdx, qword [rsp + 0x40]
lea r9, [rsp + 0x229]
mov r10, r15
jmp 0x140045248
mov rax, r14
mov rcx, r11
mov r8, rdi
mov r9, qword [rsp + 0x38]
mov r10, qword [rsp + 0x68]
test rcx, rcx
je 0x140046083
mov rdi, rdx
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
mov rdx, rdi
cmp rax, rdi
jne 0x1400453a0
test r14, r14
je 0x140046083
mov rcx, qword [r14]
mov qword [r14], 0
test rcx, rcx
jne 0x14004650e
add r14, 0x18
cmp r14, rdx
jne 0x1400453d3
mov r14, qword [r10]
jmp 0x1400454ea
mov r13, qword [r12 + 0x28]
mov rax, qword [r12 + 0x30]
cmp r13, rax
mov qword [rsp + 0x38], r9
jb 0x140045ef1
mov rcx, qword [r11]
sub r13, rcx
sar r13, 3
imul r13, r10
lea rdi, [r13 + 1]
movabs rdx, 0xaaaaaaaaaaaaaaa
cmp rdi, rdx
ja 0x140046355
sub rax, rcx
sar rax, 3
imul rax, r10
lea rcx, [rax + rax]
cmp rcx, rdi
cmova rdi, rcx
movabs rcx, 0x555555555555555
cmp rax, rcx
cmovae rdi, rdx
test rdi, rdi
mov qword [rsp + 0x68], r11
mov qword [rsp + 0x58], rdi
je 0x1400463af
mov rax, rdi
cmp rdi, rdx
ja 0x140046350
mov rdi, r8
lea rax, [rax*8]
lea rcx, [rax + rax*2]
call fcn.14005c69c
lea r13, [r13 + r13*2]
shl r13, 3
mov qword [rsp + 0x70], rax
add r13, rax
je 0x140046083
mov r14, qword [r12 + 8]
mov rcx, r14
call fcn.14005c7dc
mov qword [r13], rax
mov qword [r13 + 8], r14
mov qword [r13 + 0x10], r14
mov r14, qword [r12 + 0x20]
mov rdx, qword [r12 + 0x28]
mov rax, r14
sub rax, rdx
lea r11, [r13 + rax]
jne 0x14004538d
mov r8, rdi
mov r9, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x58]
lea rax, [rax + rax*2]
lea rax, [rcx + rax*8]
add r13, 0x18
mov qword [r12 + 0x20], r11
mov qword [r12 + 0x28], r13
mov qword [r12 + 0x30], rax
test r14, r14
jne 0x14004551e
mov r14, qword [rsp + 0x50]
jmp 0x1400455f0
mov rcx, r14
mov rdi, r8
mov r14, r9
call fcn.14005c694
mov r9, r14
mov r8, rdi
jmp 0x140045514
mov rdx, qword [rax + 0x10]
sub rdx, qword [rax + 0x18]
mov qword [rcx - 8], rdx
jmp 0x1400455a6
lea r9, [rsp + 0x218]
lea r14, [rbp + 8]
mov r8d, 1
movabs r10, 0xaaaaaaaaaaaaaaab
mov qword [rsp + 0x50], r14
mov rax, qword [rbp + 0x10]
cmp r12, rax
jb 0x140045652
mov r12, qword [rbp]
mov rax, qword [r12]
mov rax, qword [rax + 8]
lea rcx, [0x14004b950]
cmp rax, rcx
jne 0x140045e2c
mov rax, qword [r12 + 0x18]
test rax, rax
je 0x140046495
mov rcx, qword [r12 + 0x28]
cmp qword [r12 + 0x20], rcx
jne 0x140045534
lea r11, [r12 + 0x20]
mov rax, qword [r12 + 0x38]
test rax, rax
je 0x140045400
mov r13, qword [r12 + 0x28]
cmp r13, qword [r12 + 0x30]
jae 0x1400464e7
test r13, r13
je 0x140046083
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 0x140046083
mov r12, qword [r13 - 0x18]
mov qword [rsp + 0x228], r12
mov rax, qword [r13 - 0x10]
add rax, r12
mov qword [rsp + 0x230], rax
mov rax, qword [rbp + 0x18]
sub rax, qword [rbp + 8]
add qword [rbp + 0x20], rax
movupd xmm0, xmmword [rsp + 0x228]
movupd xmmword [r14], xmm0
mov rax, qword [rbp + 0x10]
mov r13, rax
sub r13, r12
cmp r8, r13
mov rdi, r8
cmovb r13, r8
cmp rax, r12
je 0x14004567b
mov rcx, r12
mov rdx, r9
mov r8, r13
mov r14, r9
call fcn.14008fbd0
mov r9, r14
add r12, r13
mov qword [rbp + 0x18], r12
add r9, r13
mov r8, rdi
sub r8, r13
movabs r10, 0xaaaaaaaaaaaaaaab
mov r14, qword [rsp + 0x50]
je 0x140044e7c
jmp 0x140045563
lea rdx, [rsp + 0x228]
mov rcx, rdi
call fcn.140047680
jmp 0x1400450f9
mov ecx, edi
or cl, 0x80
mov byte [rax], cl
mov ecx, edi
shr ecx, 7
or cl, 0x80
mov byte [rax + 1], cl
mov ecx, edi
shr ecx, 0xe
or cl, 0x80
mov byte [rax + 2], cl
shr edi, 0x15
mov byte [rax + 3], dil
jmp 0x140044ba0
lea rdx, [rsp + 0x228]
mov rcx, r13
call fcn.140047680
jmp 0x140044d91
mov qword [rax + 0x10], rdx
mov rcx, qword [rdx + 0x10]
jmp 0x14004570e
mov rax, qword [r9 + 8]
mov qword [rdx], rax
test rax, rax
jne 0x1400456f8
mov qword [r9 + 0x10], rcx
mov rax, qword [rdx + 0x10]
xor ecx, ecx
cmp qword [rax], rdx
setne cl
mov qword [rax + rcx*8], r9
mov qword [r9 + 8], rdx
mov qword [rdx + 0x10], r9
mov rcx, qword [r9 + 0x10]
jmp 0x1400457f0
lea r15, [rbp + 8]
mov qword [rsp + 0x38], rcx
mov ecx, 0x30
call fcn.14005c69c
cmp rax, 0xffffffffffffffe0
je 0x140046083
inc r13
mov r8, qword [rsp + 0x40]
mov qword [rax + 0x20], r8
mov qword [rax + 0x28], r13
movupd xmmword [rax], xmm6
mov qword [rax + 0x10], rbp
mov qword [r15], rax
mov rcx, qword [r12 + 8]
mov rcx, qword [rcx]
test rcx, rcx
je 0x140045780
mov qword [r12 + 8], rcx
mov rax, qword [r15]
mov r10, qword [rdi]
cmp rax, r10
sete byte [rax + 0x18]
mov rdi, qword [rsp + 0x50]
je 0x140045826
mov rdx, qword [rax + 0x10]
cmp byte [rdx + 0x18], 0
jne 0x140045826
mov rcx, qword [rdx + 0x10]
mov r9, qword [rcx]
cmp r9, rdx
je 0x140045856
test r9, r9
je 0x1400457e1
cmp byte [r9 + 0x18], 1
je 0x1400457e1
add r9, 0x18
mov r11b, 1
mov byte [rdx + 0x18], r11b
mov rax, rcx
cmp rcx, r10
sete byte [rcx + 0x18]
mov byte [r9], r11b
jne 0x140045795
jmp 0x140045826
mov qword [rdx + 0x10], rcx
jmp 0x140045809
mov r9, qword [rdx]
cmp r9, rax
je 0x140045702
mov r9, rdx
mov byte [r9 + 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 0x1400457db
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
xor r9d, r9d
cmp qword [rdx], rcx
setne r9b
mov qword [rdx + r9*8], rax
mov qword [rax], rcx
mov qword [rcx + 0x10], rax
inc qword [r12 + 0x18]
mov rcx, qword [rsp + 0x38]
sub rcx, 0xffffffffffffff80
mov rdx, r13
mov r9, qword [rsp + 0x48]
call fcn.140002ae0
lea r9, [rsp + 0x229]
lea r10, [rsp + 0x228]
jmp 0x14004528f
mov r9, qword [rcx + 8]
test r9, r9
je 0x14004586a
cmp byte [r9 + 0x18], 1
jne 0x1400457bf
cmp qword [rdx], rax
jne 0x1400458ae
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 0x1400458a8
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
xor r9d, r9d
cmp qword [rdx], rcx
setne r9b
mov qword [rdx + r9*8], rax
mov qword [rax + 8], rcx
jmp 0x140045822
mov qword [rdx + 0x10], rcx
jmp 0x140045889
mov rax, qword [rdx + 8]
mov r9, qword [rax]
mov qword [rdx + 8], r9
test r9, r9
jne 0x1400458df
mov qword [rax + 0x10], rcx
mov rcx, qword [rdx + 0x10]
cmp qword [rcx], rdx
jne 0x14004657c
mov qword [rcx], rax
mov qword [rax], rdx
mov qword [rdx + 0x10], rax
mov rcx, qword [rax + 0x10]
jmp 0x140045872
mov qword [r9 + 0x10], rdx
mov rcx, qword [rdx + 0x10]
jmp 0x1400458be
xor ecx, ecx
jmp 0x140045055
mov rdx, r15
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr r15, 7
inc rax
cmp rdx, 0x3fff
ja 0x1400458f0
lea rdi, [rax - 1]
jmp 0x140045961
mov r13, qword [rsp + 0x200]
cmp r9d, dword [rbx + 0x10]
je 0x14004655f
cmp qword [r13 + 0x10], 0
jne 0x140046539
lea rax, [rsp + 0x229]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rax + 6], rcx
mov qword [rax], rcx
mov byte [rax - 1], 0x40
lea rcx, [rsp + 0x228]
cmp r15, 0x80
jae 0x1400458f0
mov rdi, rcx
mov byte [rax], r15b
sub rdi, rcx
add rdi, 2
mov r15, qword [r13]
mov r8d, edi
mov rcx, qword [r15 + 0x18]
lea rbx, [rcx + r8]
cmp rbx, qword [r15 + 0x10]
ja 0x140045f31
mov ebp, r9d
test r8, r8
je 0x140045999
lea rdx, [rsp + 0x228]
call fcn.14008fbd0
mov qword [r15 + 0x18], rbx
mov r8d, ebp
add dword [r13 + 0x20], edi
mov r15, qword [rsp + 0x200]
cmp qword [r15 + 0x10], 0
mov rbx, qword [rsp + 0x48]
jne 0x14004654c
lea rax, [rsp + 0x22a]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rax + 5], rcx
mov qword [rax], rcx
mov word [rax - 2], 0x3d0
cmp r8d, 0x80
jae 0x140045a38
lea r13, [rsp + 0x229]
mov byte [rax], r8b
lea rax, [rsp + 0x228]
sub r13, rax
add r13, 2
mov r12, qword [r15]
mov r8d, r13d
mov rcx, qword [r12 + 0x18]
lea rdi, [rcx + r8]
cmp rdi, qword [r12 + 0x10]
ja 0x140046040
test r8, r8
je 0x140045a2a
lea rdx, [rsp + 0x228]
call fcn.14008fbd0
mov qword [r12 + 0x18], rdi
add dword [r15 + 0x20], r13d
jmp 0x140044dab
mov ecx, r8d
mov edx, ecx
or dl, 0x80
mov byte [rax], dl
shr r8d, 7
inc rax
cmp ecx, 0x3fff
ja 0x140045a38
lea r13, [rax - 1]
jmp 0x1400459ec
lea rdx, [rcx + 0xe0]
mov r12, qword [rcx + 0xe0]
cmp r12, 1
jne 0x140045a73
mov r13, rdx
jmp 0x140045378
mov qword [rsp + 0x58], rdx
lea rdx, [rcx + 0xf0]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rcx + 0xf0]
cmp rcx, 1
jne 0x140045aae
mov r13, rdx
mov rdx, qword [rsp + 0x40]
lea r9, [rsp + 0x229]
mov r10, r15
mov rcx, qword [rsp + 0x38]
jmp 0x140045248
mov qword [rsp + 0x68], rcx
mov rdi, qword [rsp + 0x38]
lea rcx, [rdi + 0x100]
mov rdi, qword [rdi + 0x100]
mov qword [rsp + 0x70], rdi
cmp rdi, 1
jne 0x140045ad6
mov r13, rcx
jmp 0x140045a94
mov rdi, qword [rsp + 0x38]
lea rbp, [rdi + 0x110]
mov qword [rsp + 0x60], rbp
mov rdi, qword [rdi + 0x110]
mov qword [rsp + 0x78], rdi
cmp rdi, 1
jne 0x140045f64
mov r13, qword [rsp + 0x60]
jmp 0x140045a94
lea edx, [rax + 1]
and edx, 0x3ff
and eax, 0xfffffc00
or eax, edx
mov word [rcx + 6], ax
mov eax, edx
jmp 0x140044ca5
lea rdx, [rsp + 0x228]
mov rcx, r12
mov rdi, r10
call fcn.140047680
mov r10, rdi
lea r9, [rsp + 0x229]
jmp 0x140045305
lea rcx, [r14 + 0x10]
mov rax, qword [r14 + 0x10]
mov rax, qword [rax + 8]
lea rbp, [rsp + 0x218]
mov rdx, rbp
mov edi, r9d
call qword [0x1400ff3b8]
mov r9d, edi
mov rax, qword [r14 + 0x58]
sub rax, qword [r14 + 0x48]
add qword [r14 + 0x60], rax
movupd xmm0, xmmword [rbp]
movupd xmmword [r14 + 0x48], xmm0
mov rax, qword [rbp]
mov qword [r14 + 0x58], rax
jmp 0x140044bdd
lea rcx, [0x140119d48]
call fcn.14005c764
cmp dword [0x140119d48], 0xffffffff
jne 0x140045c75
lea r13, [rsp + 0x228]
mov qword [r13], 0
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [r13]
mov qword [0x140119d40], rax
lea rcx, [0x140119d48]
call fcn.14005c6f8
jmp 0x140045c75
lea rcx, [0x140119d38]
call fcn.14005c764
cmp dword [0x140119d38], 0xffffffff
jne 0x140045c50
rdtsc
shl rdx, 0x20
or rdx, rax
mov qword [0x140119d30], rdx
lea rcx, [0x140119d38]
call fcn.14005c6f8
jmp 0x140045c50
mov rdi, qword [sym.imp.KERNEL32.dll_GetCurrentThread]
call rdi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetThreadPriority]
mov r15d, eax
call rdi
mov rcx, rax
mov edx, 2
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov eax, dword [0x140119d38]
mov ecx, dword [0x1401188d0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140045bd7
mov eax, dword [0x140119d48]
mov ecx, dword [0x1401188d0]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140045b89
rdtsc
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x58], rdx
xor ebx, ebx
lea r13, [rsp + 0x228]
mov qword [r13], rbx
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rdi, 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], rbx
lea rcx, [rsp + 0x228]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
sub rdi, qword [0x140119d40]
jl 0x140046585
cvtsi2sd xmm1, rdi
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rsp + 0x228]
divsd xmm1, xmm0
xorpd xmm0, xmm0
movsd xmm2, qword [0x1400ee048]
ucomisd xmm2, xmm1
mov rbx, qword [rsp + 0x48]
ja 0x140045014
mov rcx, qword [rsp + 0x58]
shl rcx, 0x20
mov rax, qword [rsp + 0x38]
or rax, rcx
sub rax, qword [0x140119d30]
jb 0x1400466b3
movq xmm0, rax
punpckldq xmm0, xmmword [0x1400ee050]
subpd xmm0, xmmword [0x1400ee060]
haddpd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [0x140119d28], xmm0
movsd xmm0, qword [0x140119d28]
mov rbx, qword [rsp + 0x48]
jmp 0x140045014
mov rcx, r13
mov edi, r9d
call fcn.140047570
mov r9d, edi
jmp 0x140045d6e
mov r13, qword [r14 + 0x68]
cmp qword [r13 + 0x10], 0
jne 0x140045d53
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x22b], rax
mov dword [rsp + 0x233], 0xaaaaaaaa
mov word [rsp + 0x228], 0x5b8
mov byte [rsp + 0x22a], 1
mov rcx, qword [r13]
mov rax, qword [rcx + 0x18]
lea rdx, [rax + 3]
cmp rdx, qword [rcx + 0x10]
ja 0x140045dde
mov r8b, byte [rsp + 0x22a]
mov byte [rax + 2], r8b
movzx r8d, word [rsp + 0x228]
mov word [rax], r8w
mov qword [rcx + 0x18], rdx
add dword [r13 + 0x20], 3
mov byte [r14 + 0xa0], 0
jmp 0x140044cc9
lea rdx, [rsp + 0x228]
mov r8d, 3
mov edi, r9d
call fcn.140047680
mov r9d, edi
jmp 0x140045dcc
mov edi, r9d
mov ecx, 0x290
call fcn.14005c69c
test rax, rax
je 0x140046083
mov qword [rax], 0
mov dword [rax + 0x288], 0
mov qword [r12], rax
mov r9d, edi
jmp 0x140044c0e
lea r13, [rsp + 0x228]
mov rcx, r12
mov rdx, r13
mov rdi, r8
mov r12, r14
mov r14, r9
call qword [0x1400ff3b8]
mov r9, r14
mov r14, r12
mov r8, rdi
mov r12, qword [r13]
jmp 0x140045634
mov rcx, qword [r13]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [rsp + 0x228]
call qword [0x1400ff3b8]
mov rax, qword [r13 + 0x18]
sub rax, qword [r13 + 8]
add qword [r13 + 0x20], rax
lea rax, [rsp + 0x228]
movupd xmm0, xmmword [rax]
movupd xmmword [r13 + 8], xmm0
mov rax, qword [rax]
jmp 0x140044efa
mov rcx, qword [r14 + 0x40]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rbp, [rsp + 0x228]
mov rdx, rbp
mov edi, r9d
call qword [0x1400ff3b8]
mov r9d, edi
mov rax, qword [r14 + 0x58]
sub rax, qword [r14 + 0x48]
add qword [r14 + 0x60], rax
movupd xmm0, xmmword [rbp]
movupd xmmword [r14 + 0x48], xmm0
mov rax, qword [rbp]
jmp 0x140044c47
lea rdx, [rsp + 0x228]
mov rcx, r15
call fcn.140047680
jmp 0x140044fb9
test r13, r13
je 0x140046083
mov rdi, r8
mov r14, qword [r12 + 8]
mov rcx, r14
call fcn.14005c7dc
mov qword [r13], rax
mov qword [r13 + 8], r14
mov qword [r13 + 0x10], r14
add r13, 0x18
mov rbx, qword [rsp + 0x48]
mov r14, qword [rsp + 0x50]
mov r8, rdi
mov r9, qword [rsp + 0x38]
jmp 0x1400455f0
lea rdx, [rsp + 0x228]
mov rcx, r15
mov ebx, r9d
call fcn.140047680
mov r8d, ebx
jmp 0x1400459a0
lea rdx, [rsp + 0x228]
mov r8d, 2
call fcn.140047680
jmp 0x140044e08
mov rdi, qword [rsp + 0x38]
lea rbp, [rdi + 0x120]
mov qword [rsp + 0x138], rbp
mov rdi, qword [rdi + 0x120]
mov qword [rsp + 0x1f8], rdi
cmp rdi, 1
jne 0x140045f9a
mov r13, qword [rsp + 0x138]
jmp 0x140045a94
mov rdi, qword [rsp + 0x38]
lea rbp, [rdi + 0x130]
mov qword [rsp + 0x130], rbp
mov rdi, qword [rdi + 0x130]
mov qword [rsp + 0x1f0], rdi
cmp rdi, 1
jne 0x140045fd0
mov r13, qword [rsp + 0x130]
jmp 0x140045a94
mov rdi, qword [rsp + 0x38]
lea rbp, [rdi + 0x140]
mov qword [rsp + 0x128], rbp
mov rdi, qword [rdi + 0x140]
mov qword [rsp + 0x1e8], rdi
cmp rdi, 1
jne 0x140046006
mov r13, qword [rsp + 0x128]
jmp 0x140045a94
mov rdi, qword [rsp + 0x38]
lea rbp, [rdi + 0x150]
mov qword [rsp + 0x120], rbp
mov rdi, qword [rdi + 0x150]
mov qword [rsp + 0x1e0], rdi
cmp rdi, 1
jne 0x1400460ba
mov r13, qword [rsp + 0x120]
jmp 0x140045a94
lea rdx, [rsp + 0x228]
mov rcx, r12
call fcn.140047680
jmp 0x140045a2f
mov ecx, 0x290
call fcn.14005c69c
test rax, rax
je 0x140046083
mov qword [rax], rbp
mov dword [rax + 0x288], 0
mov qword [rdi], rax
xor ecx, ecx
mov rbp, rax
mov rbx, qword [rsp + 0x48]
jmp 0x140044e96
ud2
mov dword [rsp + 0x50], r9d
mov qword [rax], 0
cmp rcx, 0xfffffffffffffff8
je 0x140046083
mov rdi, qword [rcx]
call fcn.14005c694
mov rcx, rdi
test rdi, rdi
jne 0x140046091
mov rax, qword [r12]
mov rbx, qword [rsp + 0x48]
mov r9d, dword [rsp + 0x50]
jmp 0x140044c0e
mov rdi, qword [rsp + 0x38]
lea rbp, [rdi + 0x160]
mov qword [rsp + 0x118], rbp
mov rdi, qword [rdi + 0x160]
mov qword [rsp + 0x1d8], rdi
cmp rdi, 1
jne 0x1400460f0
mov r13, qword [rsp + 0x118]
jmp 0x140045a94
mov rdi, qword [rsp + 0x38]
lea rbp, [rdi + 0x170]
mov qword [rsp + 0x110], rbp
mov rdi, qword [rdi + 0x170]
mov qword [rsp + 0x1d0], rdi
cmp rdi, 1
jne 0x140046126
mov r13, qword [rsp + 0x110]
jmp 0x140045a94
mov rdi, qword [rsp + 0x38]
lea rbp, [rdi + 0x180]
mov qword [rsp + 0x108], rbp
mov rdi, qword [rdi + 0x180]
mov qword [rsp + 0x1c8], rdi
cmp rdi, 1
jne 0x14004615c
mov r13, qword [rsp + 0x108]
jmp 0x140045a94
mov rdi, qword [rsp + 0x38]
lea rbp, [rdi + 0x190]
mov qword [rsp + 0x100], rbp
mov rdi, qword [rdi + 0x190]
mov qword [rsp + 0x1c0], rdi
cmp rdi, 1
jne 0x1400463b9
mov r13, qword [rsp + 0x100]
jmp 0x140045a94
mov rcx, r15
call fcn.140047570
jmp 0x140044dbe
mov rcx, r14
call fcn.140047570
jmp 0x14004507f
mov rcx, r12
call fcn.140047570
jmp 0x140044d14
mov rcx, r14
call fcn.140047570
jmp 0x140044f3d
cmp r9d, 0x40
jne 0x140044b12
mov r9d, ecx
jmp 0x140044b12
mov r8, rdx
mov r9d, r8d
or r9b, 0x80
mov byte [rax], r9b
shr rdx, 7
inc rax
cmp r8, 0x3fff
ja 0x1400461dc
lea rdi, [rax - 1]
jmp 0x140044f82
lea rdx, [rsp + 0x200]
mov rcx, r14
mov edi, r9d
call qword [0x1400ff3b8]
mov r9d, edi
jmp 0x140044cd5
mov rcx, qword [rsp + 0x200]
mov rax, r15
xor edx, edx
div rbp
mov edx, 8
mov r8, rax
call fcn.140059ed0
mov rcx, qword [rsp + 0x200]
mov r8d, 0x41
cmp rbp, 1
jne 0x140046256
mov r8d, dword [0x14010ae20]
mov edx, 0x3a
call fcn.140059dc0
jmp 0x140044da6
cmp byte [rax + 0xe], 0
je 0x140044bed
mov edi, r9d
lea r9, [r14 + 0x88]
mov rcx, qword [r14 + 0x18]
mov r8d, dword [r14 + 0x24]
movzx edx, word [r14 + 0x20]
call fcn.140020fb0
mov r9d, edi
jmp 0x140044bed
mov rbx, qword [rsp + 0x208]
mov rcx, rdi
call fcn.14004bc20
test rbx, rbx
je 0x14004512b
mov rax, qword [rbx]
mov rax, qword [rax + 8]
mov rcx, rbx
mov rdx, rdi
call qword [0x1400ff3b8]
jmp 0x14004512b
mov rcx, qword [r14 + 0x68]
mov edx, 0x2a
mov r8d, 1
mov edi, r9d
call fcn.14005a260
mov r9d, edi
jmp 0x140044cbb
call fcn.14005c6d8
mov ecx, dword [rax]
call fcn.140078674
mov rsi, rax
call fcn.14005c6d8
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_src_tracingcore_trace_writer_impl.cc
call fcn.1400930f0
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.140093460
int3
mov rcx, r14
mov r15, r10
call fcn.140047570
mov r10, r15
lea r9, [rsp + 0x229]
jmp 0x140045299
call fcn.1400927c0
mov rcx, r11
call fcn.140092bb0
call fcn.14005c6d8
mov ecx, dword [rax]
call fcn.140078674
mov rsi, rax
call fcn.14005c6d8
mov edi, dword [rax]
lea rcx, str....._third_partyperfettoincludeperfetto_tracing_track_event_interned_data_index.h
call fcn.1400930f0
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.140093460
int3
mov rdi, r8
xor eax, eax
jmp 0x140045497
mov rdi, qword [rsp + 0x38]
lea rbp, [rdi + 0x1a0]
mov qword [rsp + 0xf8], rbp
mov rdi, qword [rdi + 0x1a0]
mov qword [rsp + 0x1b8], rdi
cmp rdi, 1
jne 0x1400463ef
mov r13, qword [rsp + 0xf8]
jmp 0x140045a94
mov rdi, qword [rsp + 0x38]
lea rbp, [rdi + 0x1b0]
mov qword [rsp + 0xf0], rbp
mov rdi, qword [rdi + 0x1b0]
mov qword [rsp + 0x1b0], rdi
cmp rdi, 1
jne 0x140046425
mov r13, qword [rsp + 0xf0]
jmp 0x140045a94
mov rdi, qword [rsp + 0x38]
lea rbp, [rdi + 0x1c0]
mov qword [rsp + 0xe8], rbp
mov rdi, qword [rdi + 0x1c0]
mov qword [rsp + 0x1a8], rdi
cmp rdi, 1
jne 0x14004645b
mov r13, qword [rsp + 0xe8]
jmp 0x140045a94
mov rdi, qword [rsp + 0x38]
lea rbp, [rdi + 0x1d0]
mov qword [rsp + 0xe0], rbp
mov rdi, qword [rdi + 0x1d0]
mov qword [rsp + 0x1a0], rdi
cmp rdi, 1
jne 0x1400465d7
mov r13, qword [rsp + 0xe0]
jmp 0x140045a94
call fcn.14005c6d8
mov ecx, dword [rax]
call fcn.140078674
mov rsi, rax
call fcn.14005c6d8
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_srcprotozero_scattered_heap_buffer.cc
call fcn.1400930f0
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.140093460
int3
lea rdx, [r12 + 0x38]
mov rcx, r11
mov rdi, r8
mov r13, r14
mov r14, r9
call fcn.1400931a0
mov r9, r14
mov r14, r13
mov r8, rdi
mov r13, rax
jmp 0x1400455f0
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x78], r11
call fcn.14005c9bc
mov rdx, rdi
mov r11, qword [rsp + 0x78]
mov r10, qword [rsp + 0x68]
mov r9, qword [rsp + 0x38]
mov r8, qword [rsp + 0x60]
jmp 0x1400453ef
mov rcx, r13
mov edi, r9d
call fcn.140047570
mov r9d, edi
jmp 0x140045930
mov rcx, r15
mov edi, r8d
call fcn.140047570
mov r8d, edi
jmp 0x1400459bc
mov rax, r15
xor edx, edx
div rbp
mov rcx, r13
mov edx, 8
mov r8, rax
call fcn.140059ed0
jmp 0x140044dab
add rcx, 8
jmp 0x1400458cf
call fcn.14005c6d8
mov ecx, dword [rax]
call fcn.140078674
mov rsi, rax
call fcn.14005c6d8
mov edi, dword [rax]
lea rcx, [0x1400ee070]
call fcn.1400930f0
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.140093460
int3
mov rdi, qword [rsp + 0x38]
lea rbp, [rdi + 0x1e0]
mov qword [rsp + 0xd8], rbp
mov rdi, qword [rdi + 0x1e0]
mov qword [rsp + 0x198], rdi
cmp rdi, 1
jne 0x14004660d
mov r13, qword [rsp + 0xd8]
jmp 0x140045a94
mov rdi, qword [rsp + 0x38]
lea rbp, [rdi + 0x1f0]
mov qword [rsp + 0xd0], rbp
mov rdi, qword [rdi + 0x1f0]
mov qword [rsp + 0x190], rdi
cmp rdi, 1
jne 0x140046643
mov r13, qword [rsp + 0xd0]
jmp 0x140045a94
mov rdi, qword [rsp + 0x38]
lea rbp, [rdi + 0x200]
mov qword [rsp + 0xc8], rbp
mov rdi, qword [rdi + 0x200]
mov qword [rsp + 0x188], rdi
cmp rdi, 1
jne 0x140046679
mov r13, qword [rsp + 0xc8]
jmp 0x140045a94
mov rdi, qword [rsp + 0x38]
lea rbp, [rdi + 0x210]
mov qword [rsp + 0xc0], rbp
mov rdi, qword [rdi + 0x210]
mov qword [rsp + 0x180], rdi
cmp rdi, 1
jne 0x140046abd
mov r13, qword [rsp + 0xc0]
jmp 0x140045a94
call fcn.14005c6d8
mov ecx, dword [rax]
call fcn.140078674
mov rsi, rax
call fcn.14005c6d8
mov edi, dword [rax]
lea rcx, [0x1400ee070]
call fcn.1400930f0
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.140093460
int3
mov r13, qword [rsp + 0x80]
jmp 0x140045a94
mov r13, qword [rsp + 0x88]
jmp 0x140045a94
mov r13, qword [rsp + 0x90]
jmp 0x140045a94
mov r13, qword [rsp + 0x98]
jmp 0x140045a94
mov r13, qword [rsp + 0xa0]
jmp 0x140045a94
mov r13, qword [rsp + 0xa8]
jmp 0x140045a94
mov r13, qword [rsp + 0xb0]
jmp 0x140045a94
mov r13, qword [rsp + 0xb8]
jmp 0x140045a94
mov r13, r8
test rax, rax
je 0x140046973
jmp 0x140046960
mov r13, rbp
test rdi, rdi
je 0x140046973
jmp 0x14004635d
mov r13, qword [rsp + 0xb8]
cmp qword [rsp + 0x178], 0
je 0x140046973
jmp 0x14004677e
mov r13, qword [rsp + 0xa8]
cmp qword [rsp + 0x168], 0
je 0x140046973
jmp 0x1400469ba
mov r13, qword [rsp + 0x98]
cmp qword [rsp + 0x158], 0
je 0x140046973
jmp 0x1400469d2
mov r13, qword [rsp + 0x90]
cmp qword [rsp + 0x150], 0
je 0x140046973
jmp 0x1400467c4
mov r13, qword [rsp + 0x80]
cmp qword [rsp + 0x140], 0
je 0x140046973
jmp 0x1400469ea
mov r13, qword [rsp + 0xc0]
cmp qword [rsp + 0x180], 0
je 0x140046973
jmp 0x1400467f9
mov r13, qword [rsp + 0xd0]
cmp qword [rsp + 0x190], 0
je 0x140046973
jmp 0x140046a06
mov r13, qword [rsp + 0xe0]
cmp qword [rsp + 0x1a0], 0
je 0x140046973
jmp 0x140046a22
mov r13, qword [rsp + 0xe8]
cmp qword [rsp + 0x1a8], 0
je 0x140046973
jmp 0x14004684a
mov r13, qword [rsp + 0xf8]
cmp qword [rsp + 0x1b8], 0
je 0x140046973
jmp 0x140046a3e
mov r13, qword [rsp + 0x108]
cmp qword [rsp + 0x1c8], 0
je 0x140046973
jmp 0x140046a5a
mov r13, qword [rsp + 0x110]
cmp qword [rsp + 0x1d0], 0
je 0x140046973
jmp 0x14004689b
mov r13, qword [rsp + 0x120]
cmp qword [rsp + 0x1e0], 0
je 0x140046973
jmp 0x140046a76
mov r13, qword [rsp + 0x128]
cmp qword [rsp + 0x1e8], 0
je 0x140046973
jmp 0x1400468d0
mov r13, qword [rsp + 0x130]
cmp qword [rsp + 0x1f0], 0
je 0x140046973
jmp 0x1400468ec
mov r13, qword [rsp + 0x138]
cmp qword [rsp + 0x1f8], 0
je 0x140046973
jmp 0x140046901
mov r13, qword [rsp + 0x60]
cmp qword [rsp + 0x78], 0
je 0x140046973
jmp 0x140046916
mov r13, rcx
cmp qword [rsp + 0x70], 0
je 0x140046973
jmp 0x14004692b
mov r13, rdx
cmp qword [rsp + 0x68], 0
je 0x140046973
jmp 0x14004693a
mov r13, qword [rsp + 0x58]
test r12, r12
je 0x140046973
jmp 0x140046947
mov r13, r10
test r9, r9
je 0x140046973
jmp 0x140046954
test r11, r11
jne 0x14004676d
mov qword [r13], 1
lea rdi, [r13 + 8]
mov ecx, 0x20
call fcn.14005c69c
lea rcx, [rax + 0x10]
xorpd xmm0, xmm0
movupd xmmword [rax + 0x10], xmm0
mov qword [rax + 8], rcx
lea rcx, [0x1400eba98]
mov qword [rax], rcx
mov rcx, qword [r13 + 8]
mov qword [r13 + 8], rax
test rcx, rcx
je 0x140046aa3
jmp 0x140046a92
mov r13, qword [rsp + 0xb0]
cmp qword [rsp + 0x170], 0
je 0x140046973
jmp 0x14004678f
mov r13, qword [rsp + 0xa0]
cmp qword [rsp + 0x160], 0
je 0x140046973
jmp 0x1400467a8
mov r13, qword [rsp + 0x88]
cmp qword [rsp + 0x148], 0
je 0x140046973
jmp 0x1400467e0
mov r13, qword [rsp + 0xc8]
cmp qword [rsp + 0x188], 0
je 0x140046973
jmp 0x140046815
mov r13, qword [rsp + 0xd8]
cmp qword [rsp + 0x198], 0
je 0x140046973
jmp 0x14004682e
mov r13, qword [rsp + 0xf0]
cmp qword [rsp + 0x1b0], 0
je 0x140046973
jmp 0x140046866
mov r13, qword [rsp + 0x100]
cmp qword [rsp + 0x1c0], 0
je 0x140046973
jmp 0x14004687f
mov r13, qword [rsp + 0x118]
cmp qword [rsp + 0x1d8], 0
je 0x140046973
jmp 0x1400468b7
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1400ff3b8]
mov rdx, qword [rsp + 0x40]
lea r9, [rsp + 0x229]
mov r10, r15
mov rcx, qword [rsp + 0x38]
jmp 0x14004524f
mov rdi, qword [rsp + 0x38]
lea rbp, [rdi + 0x220]
mov qword [rsp + 0x80], rbp
mov rdi, qword [rdi + 0x220]
mov qword [rsp + 0x140], rdi
cmp rdi, 1
je 0x140046705
mov rdi, qword [rsp + 0x38]
lea rbp, [rdi + 0x230]
mov qword [rsp + 0x88], rbp
mov rdi, qword [rdi + 0x230]
mov qword [rsp + 0x148], rdi
cmp rdi, 1
je 0x140046712
mov rdi, qword [rsp + 0x38]
lea rbp, [rdi + 0x240]
mov qword [rsp + 0x90], rbp
mov rdi, qword [rdi + 0x240]
mov qword [rsp + 0x150], rdi
cmp rdi, 1
je 0x14004671f
mov rdi, qword [rsp + 0x38]
lea rbp, [rdi + 0x250]
mov qword [rsp + 0x98], rbp
mov rdi, qword [rdi + 0x250]
mov qword [rsp + 0x158], rdi
cmp rdi, 1
je 0x14004672c
mov rdi, qword [rsp + 0x38]
lea rbp, [rdi + 0x260]
mov qword [rsp + 0xa0], rbp
mov rdi, qword [rdi + 0x260]
mov qword [rsp + 0x160], rdi
cmp rdi, 1
je 0x140046739
mov rdi, qword [rsp + 0x38]
lea rbp, [rdi + 0x270]
mov qword [rsp + 0xa8], rbp
mov rdi, qword [rdi + 0x270]
mov qword [rsp + 0x168], rdi
cmp rdi, 1
je 0x140046746
mov rdi, qword [rsp + 0x38]
lea rbp, [rdi + 0x280]
mov qword [rsp + 0xb0], rbp
mov rdi, qword [rdi + 0x280]
mov qword [rsp + 0x170], rdi
cmp rdi, 1
je 0x140046753
mov rdi, qword [rsp + 0x38]
lea rbp, [rdi + 0x290]
mov qword [rsp + 0xb8], rbp
mov rdi, qword [rdi + 0x290]
mov qword [rsp + 0x178], rdi
cmp rdi, 1
je 0x140046760
mov rdi, qword [rsp + 0x38]
lea rbp, [rdi + 0x2a0]
mov rdi, qword [rdi + 0x2a0]
cmp rdi, 1
jne 0x14004696a
mov r13, rbp
jmp 0x140045a94