Function at 0x14006c830
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
vmovapd 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 [0x140113040]
xor rcx, rsp
mov qword [rsp + 0x238], rcx
mov r9d, dword [rax]
mov ecx, dword [rbx + 0x10]
cmp ecx, 0x40
jne 0x14006e22c
mov r15, qword [rax + 8]
vbroadcastss xmm0, dword [0x1400f27f0]
vmovaps xmmword [rsp + 0x200], xmm0
mov rax, qword [rdi]
mov rax, qword [rax + 8]
lea rcx, [fcn.140061730]
cmp rax, rcx
mov qword [rsp + 0x48], r14
jne 0x14006e296
mov rax, qword [rdi + 0x68]
cmp byte [rax + 0x24], 0
je 0x14006e389
mov rax, qword [rdi + 0x80]
test rax, rax
je 0x14006c91d
mov rdx, qword [rdi + 0x58]
mov rsi, rdx
sub rsi, qword [rdi + 0x70]
mov r8d, esi
cmp r8, 0x7e
ja 0x14006da55
cmp rax, qword [rdi + 0x48]
jb 0x14006da55
sub rdx, r8
lea rcx, [rdx - 3]
mov ebp, r9d
call fcn.1400c2c60
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 0x14006dd70
cmp byte [rdi + 0x79], 0
jne 0x14006dd70
cmp byte [rdi + 0x7b], 0
jne 0x14006dd70
mov rax, qword [rdi + 0x88]
test rax, rax
jne 0x14006e33a
lea r12, [rdi + 0x40]
mov rsi, qword [rdi + 0x68]
lea rbp, [rsi + 0x28]
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14006defe
mov rcx, qword [rax]
test rcx, rcx
jne 0x14006e129
mov rax, qword [rsi + 0x28]
mov dword [rax + 0x288], 0
mov qword [rsi], r12
mov qword [rsi + 8], rbp
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rsi + 0x10], xmm0
mov qword [rsi + 0x1d], 0
mov rax, qword [rdi + 0x58]
lea rcx, [rax + 4]
cmp rcx, qword [rdi + 0x50]
ja 0x14006debc
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 0x14006ca28
cmp byte [rdi + 0x7c], 0
mov rcx, qword [rdi + 0x30]
movzx eax, word [rcx + 6]
je 0x14006db69
and eax, 0x3ff
mov byte [rdi + 0x7c], 0
movzx eax, ax
cmp eax, 0x3fe
sete byte [rdi + 0x79]
test r13b, r13b
jne 0x14006e2f4
cmp byte [rdi + 0xa0], 0
jne 0x14006ddd4
lea rax, [rdi + 8]
mov qword [rsp + 0x208], rax
mov rsi, qword [rbx + 8]
mov r12, qword [rsp + 0x200]
cmp r9d, 0x40
jne 0x14006d524
mov rax, r15
sub rax, qword [r14 + 0x2f0]
jb 0x14006e2b2
xor edx, edx
div rsi
mov r15, rax
cmp qword [r12 + 0x10], 0
jne 0x14006ddb7
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 0x14006d4a8
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 0x14006d887
test r8, r8
je 0x14006caf4
lea rdx, [rsp + 0x220]
call fcn.1400c2c60
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 0x14006dfab
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 0x14006dfcb
movzx r8d, word [rsp + 0x220]
mov word [rax], r8w
mov qword [rcx + 0x18], rdx
add dword [r15 + 0x20], 2
vbroadcastss ymm0, dword [0x1400f27f0]
mov rcx, qword [rsp + 0x60]
vmovupd ymmword [rcx + 0x18], ymm0
mov r15, qword [rsp + 0x200]
mov rax, qword [rsp + 0x208]
vxorpd xmm0, xmm0, xmm0
vmovapd xmmword [rsp + 0x200], xmm0
mov qword [rcx], rdi
mov qword [rcx + 8], r15
mov qword [rcx + 0x10], rax
cmp qword [r15 + 0x10], 0
jne 0x14006d4d5
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 0x14006d774
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 0x14006e313
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]
vxorpd xmm0, xmm0, xmm0
vmovupd ymmword [rsi + r13*8 + 8], ymm0
mov qword [rsi + r13*8 + 0x28], 0
vmovupd xmm0, xmmword [r15]
vmovupd xmmword [rsi + r13*8 + 8], xmm0
vxorpd xmm0, xmm0, xmm0
vmovupd 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 0x14006de76
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 0x14006cd32
cmp qword [r13], 0
jne 0x14006e21c
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 0x14006e23e
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 0x14006df93
test r8, r8
je 0x14006cd26
lea rdx, [rsp + 0x220]
vzeroupper
call fcn.1400c2c60
mov qword [r15 + 0x18], r14
add dword [rdi + 0x20], esi
mov r14, qword [rsp + 0x48]
cmp byte [rbx], 0
je 0x14006ce67
cmp byte [rsp + 0x2d8], 0
je 0x14006ce67
mov qword [rsp + 0x210], 0
vzeroupper
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
lea rdx, [rsp + 0x210]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_QueryThreadCycleTime]
vmovsd xmm0, qword [0x140122b78]
vxorpd xmm6, xmm6, xmm6
vucomisd xmm0, xmm6
jne 0x14006cd87
jnp 0x14006dc28
vucomisd xmm0, xmm6
jne 0x14006cd93
jnp 0x14006d873
vmovsd xmm1, qword [rsp + 0x210]
vunpcklps xmm1, xmm1, xmmword [0x1400f54d0]
vsubpd xmm1, xmm1, xmmword [0x1400f54e0]
vshufpd xmm2, xmm1, xmm1, 1
vaddsd xmm1, xmm2, xmm1
vdivsd xmm0, xmm1, xmm0
vmulsd xmm0, xmm0, qword [0x1400f54b8]
vcvttsd2si rcx, xmm0
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 0x14006db9c
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 0x14006cee4
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 0x14006da94
test r8, r8
je 0x14006ce60
lea rdx, [rsp + 0x220]
call fcn.1400c2c60
mov qword [rbx + 0x18], r14
add dword [rdi + 0x20], esi
mov qword [rsp + 0x48], rdi
mov rdx, qword [rsp + 0x2c0]
test rdx, rdx
je 0x14006ce83
cmp ebp, 2
je 0x14006ce83
cmp ebp, 4
jne 0x14006cec9
mov rdi, qword [rsp + 0x200]
test rdi, rdi
jne 0x14006e26a
mov rcx, qword [rsp + 0x238]
xor rcx, rsp
vzeroupper
call fcn.1400931d0
mov rax, qword [rsp + 0x60]
vmovaps 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
vxorpd xmm6, xmm6, xmm6
mov qword [rsp + 0x130], r13
jmp 0x14006d268
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 0x14006ceea
lea rsi, [rax - 1]
jmp 0x14006ce2d
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 0x14006cf19
lea rsi, [rax - 1]
jmp 0x14006d0c0
cmp qword [rdx], rax
je 0x14006d840
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 0x14006d4e5
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 0x14006d4ee
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 0x14006d98c
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 0x14006e3db
lea eax, [rcx + 1]
mov dword [rsi + 0x288], eax
mov eax, ecx
lea r13, [rax + rax*4]
vxorpd xmm0, xmm0, xmm0
vmovupd ymmword [rsi + r13*8 + 8], ymm0
mov qword [rsi + r13*8 + 0x28], 0
vmovupd xmm0, xmmword [rbp + 0x80]
vmovupd xmmword [rsi + r13*8 + 8], xmm0
vmovupd 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 0x14006df54
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 0x14006de66
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 0x14006cf0d
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 0x14006db84
test r8, r8
je 0x14006d0f7
lea rdx, [rsp + 0x220]
vzeroupper
call fcn.1400c2c60
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 0x14006d493
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [r15 + 6], rax
mov qword [r15], rax
mov byte [rsp + 0x220], 0x12
test cl, cl
js 0x14006daa9
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 0x14006df44
test r8, r8
je 0x14006d177
vzeroupper
call fcn.1400c2c60
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 0x14006da7e
mov rdx, rdi
mov r14, r8
vzeroupper
call fcn.1400c2c60
mov qword [r13 + 0x18], rsi
add dword [r12 + 0x20], r14d
mov r13, qword [rsp + 0x130]
cmp qword [r13], 0
jne 0x14006de54
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rbp + 6], rax
mov qword [rbp], rax
mov byte [rsp + 0x220], 0x18
cmp rbx, 0x80
jae 0x14006d2de
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 0x14006dac6
test r8, r8
je 0x14006d235
mov rdx, r15
vzeroupper
call fcn.1400c2c60
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 0x14006ce83
movzx ecx, byte [rdx + rcx + 0x30]
test rcx, rcx
je 0x14006ce83
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 0x14006d2c1
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 0x14006d337
lea r11, [rbp + 0xc0]
mov r13, qword [rbp + 0xc0]
cmp r13, 1
jne 0x14006d473
mov r14, r11
jmp 0x14006d2a0
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 0x14006d2e7
lea rsi, [rax - 1]
jmp 0x14006d1fd
mov rbx, qword [r13 + 0x28]
mov r13, qword [rsp + 0x130]
lea rbp, [rsp + 0x221]
lea r15, [rsp + 0x220]
jmp 0x14006d1c5
mov rax, qword [r13]
mov rsi, r13
test rax, rax
je 0x14006d357
mov r13, rax
mov rax, qword [rax + 0x20]
cmp rdi, rax
jb 0x14006d330
jbe 0x14006d30a
mov rax, qword [r13 + 8]
test rax, rax
jne 0x14006d33c
lea rsi, [r13 + 8]
inc r14
mov ecx, 0x30
vzeroupper
call fcn.1400910bc
mov qword [rax + 0x20], rdi
mov qword [rax + 0x28], r14
vmovupd 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 0x14006d38f
mov qword [r12 + 8], rcx
mov rax, qword [rsi]
mov r8, qword [r15]
cmp rax, r8
sete byte [rax + 0x18]
je 0x14006cf81
mov rdx, qword [rax + 0x10]
cmp byte [rdx + 0x18], 0
jne 0x14006cf81
mov rcx, qword [rdx + 0x10]
mov r9, qword [rcx]
cmp r9, rdx
je 0x14006d3ea
test r9, r9
je 0x14006cf3c
cmp byte [r9 + 0x18], 0
jne 0x14006cf3c
add r9, 0x18
mov byte [rdx + 0x18], 1
mov rax, rcx
cmp rcx, r8
sete byte [rcx + 0x18]
mov byte [r9], 1
jne 0x14006d39f
jmp 0x14006cf81
mov r9, qword [rcx + 8]
test r9, r9
je 0x14006d3fa
cmp byte [r9 + 0x18], 0
je 0x14006d3cd
cmp qword [rdx], rax
je 0x14006d434
mov rax, qword [rdx + 8]
mov r8, qword [rax]
mov qword [rdx + 8], r8
test r8, r8
jne 0x14006d87a
mov qword [rax + 0x10], rcx
mov rcx, qword [rdx + 0x10]
cmp qword [rcx], rdx
jne 0x14006e4f5
mov qword [rcx], rax
mov qword [rax], rdx
mov qword [rdx + 0x10], rax
mov rcx, qword [rax + 0x10]
jmp 0x14006d437
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 0x14006d46d
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 0x14006cf7d
mov qword [rdx + 0x10], rcx
jmp 0x14006d44e
lea rdx, [rbp + 0xd0]
mov r9, qword [rbp + 0xd0]
cmp r9, 1
jne 0x14006dade
mov r14, rdx
jmp 0x14006d2a0
mov rcx, r12
vzeroupper
call fcn.14005d170
mov rcx, qword [rsp + 0x40]
jmp 0x14006d119
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 0x14006d4b1
lea rbp, [rax - 1]
jmp 0x14006cac0
mov rcx, r15
vzeroupper
call fcn.14005d170
jmp 0x14006cbb5
mov qword [rdx + 0x10], rcx
jmp 0x14006cf64
mov rcx, r12
call fcn.14005d170
jmp 0x14006cf9b
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 0x14006d501
lea rsi, [rax - 1]
jmp 0x14006d56b
cmp r9d, dword [rbx + 0x10]
je 0x14006e5c6
cmp qword [r12 + 0x10], 0
jne 0x14006dfb8
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 0x14006d4fb
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 0x14006df2c
mov ebp, r9d
test r8, r8
je 0x14006d5a3
lea rdx, [rsp + 0x220]
call fcn.1400c2c60
mov qword [r15 + 0x18], r14
mov r8d, ebp
add dword [r12 + 0x20], esi
mov r15, qword [rsp + 0x200]
cmp qword [r15 + 0x10], 0
jne 0x14006e101
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 0x14006d643
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 0x14006e114
test r8, r8
je 0x14006d630
lea rdx, [rsp + 0x220]
call fcn.1400c2c60
mov qword [r12 + 0x18], r14
add dword [r15 + 0x20], esi
mov r14, qword [rsp + 0x48]
jmp 0x14006cb0d
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 0x14006d649
lea rsi, [rax - 1]
jmp 0x14006d5f2
lea rcx, [0x1400108d0]
cmp rax, rcx
jne 0x14006dfe3
mov rax, qword [r12 + 0x18]
test rax, rax
je 0x14006e448
mov r13, qword [r12 + 0x20]
mov rcx, qword [r12 + 0x28]
cmp r13, rcx
je 0x14006d6a7
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 0x14006d6f2
cmp r13, r8
jb 0x14006d6d2
lea rdx, [r12 + 0x38]
vzeroupper
call fcn.1400088e0
mov r13, rax
jmp 0x14006d731
mov qword [r12 + 0x38], 0
mov qword [r13], rax
vmovupd xmm0, xmmword [r12 + 0x40]
vmovupd xmmword [r13 + 8], xmm0
add r13, 0x18
jmp 0x14006d731
mov qword [rsp + 0x50], rsi
lea rdx, [r12 + 8]
cmp r13, r8
jb 0x14006d70e
vzeroupper
call fcn.140008a40
mov r13, rax
jmp 0x14006d72c
mov rsi, qword [rdx]
mov rcx, rsi
vzeroupper
call fcn.14009166c
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 0x14006e49d
mov rax, qword [r13 - 0x18]
mov qword [rsp + 0x220], rax
add rax, qword [r13 - 0x10]
mov qword [rsp + 0x228], rax
jmp 0x14006d7d1
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 0x14006d7fb
mov r12, qword [rbp]
mov rax, qword [r12]
mov rax, qword [rax + 8]
lea rcx, [0x14008f120]
cmp rax, rcx
jne 0x14006d669
cmp byte [r12 + 0x18], 0
jne 0x14006e3ff
mov byte [r12 + 0x18], 1
vmovupd xmm0, xmmword [r12 + 8]
vmovapd xmmword [rsp + 0x220], xmm0
mov rax, qword [rbp + 0x18]
sub rax, qword [rbp + 8]
add qword [rbp + 0x20], rax
vmovapd xmm0, xmmword [rsp + 0x220]
mov rax, qword [rsp + 0x40]
vmovupd 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 0x14006d81e
mov rcx, r12
mov rdx, rsi
mov r8, r13
vzeroupper
call fcn.1400c2c60
add r12, r13
mov qword [rbp + 0x18], r12
add rsi, r13
sub rdi, r13
je 0x14006cbe7
jmp 0x14006d78a
mov qword [r8 + 0x10], rdx
mov rcx, qword [rdx + 0x10]
jmp 0x14006d84c
mov r8, qword [rax + 8]
mov qword [rdx], r8
test r8, r8
jne 0x14006d836
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 0x14006cf48
xor ecx, ecx
jmp 0x14006cdc6
mov qword [r8 + 0x10], rdx
mov rcx, qword [rdx + 0x10]
jmp 0x14006d413
lea rdx, [rsp + 0x220]
mov rcx, r13
call fcn.14006ec60
jmp 0x14006caf8
lea rdx, [r13 + 8]
cmp r15, r8
jb 0x14006d8af
call fcn.140008a40
jmp 0x14006d946
mov rsi, qword [rdx]
mov rcx, rsi
call fcn.14009166c
mov qword [r15], rax
mov qword [r15 + 8], rsi
mov qword [r15 + 0x10], rsi
add r15, 0x18
jmp 0x14006d949
lea rcx, [0x1400108d0]
cmp rax, rcx
jne 0x14006e0e5
mov rax, qword [r13 + 0x18]
test rax, rax
je 0x14006e448
mov r15, qword [r13 + 0x20]
mov rcx, qword [r13 + 0x28]
cmp r15, rcx
je 0x14006d905
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 0x14006d89c
cmp r15, r8
jae 0x14006d93d
mov qword [r13 + 0x38], 0
mov qword [r15], rax
vmovupd xmm0, xmmword [r13 + 0x40]
vmovupd xmmword [r15 + 8], xmm0
add r15, 0x18
jmp 0x14006d949
lea rdx, [r13 + 0x38]
call fcn.1400088e0
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 0x14006e386
mov rax, qword [r15 - 0x18]
mov qword [rsp + 0x220], rax
add rax, qword [r15 - 0x10]
mov qword [rsp + 0x228], rax
jmp 0x14006d9e8
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 0x14006da16
mov r13, qword [r12]
mov rax, qword [r13]
mov rax, qword [rax + 8]
lea rcx, [0x14008f120]
cmp rax, rcx
jne 0x14006d8cb
cmp byte [r13 + 0x18], 0
jne 0x14006e3ff
mov byte [r13 + 0x18], 1
vmovupd xmm0, xmmword [r13 + 8]
vmovapd xmmword [rsp + 0x220], xmm0
mov rax, qword [r12 + 0x18]
sub rax, qword [r12 + 8]
add qword [r12 + 0x20], rax
vmovapd xmm0, xmmword [rsp + 0x220]
mov rax, qword [rsp + 0x38]
vmovupd 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 0x14006da3c
mov rcx, r13
mov rdx, r9
mov r8, rsi
mov r15, r9
call fcn.1400c2c60
mov r9, r15
add r13, rsi
mov qword [r12 + 0x18], r13
add r9, rsi
sub rbx, rsi
je 0x14006cfd0
jmp 0x14006d9a3
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 0x14006c912
mov rcx, r13
mov rdx, rdi
mov r14, r8
vzeroupper
call fcn.14006ec60
jmp 0x14006d1b8
lea rdx, [rsp + 0x220]
mov rcx, rbx
call fcn.14006ec60
jmp 0x14006ce64
lea rax, [rsp + 0x222]
mov byte [rax - 1], cl
mov cl, 1
mov rsi, r15
lea rdx, [rsp + 0x220]
jmp 0x14006d148
lea rdx, [rsp + 0x220]
mov rcx, r12
vzeroupper
call fcn.14006ec60
jmp 0x14006d23a
lea r12, [rbp + 0xe0]
mov r8, qword [rbp + 0xe0]
cmp r8, 1
jne 0x14006dafa
mov r14, r12
jmp 0x14006d2a0
lea r10, [rbp + 0xf0]
mov rcx, qword [rbp + 0xf0]
cmp rcx, 1
jne 0x14006db16
mov r14, r10
jmp 0x14006d2a0
lea rsi, [rbp + 0x100]
mov rbx, qword [rbp + 0x100]
cmp rbx, 1
jne 0x14006db32
mov r14, rsi
jmp 0x14006d2a0
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 0x14006dffc
mov r14, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x38]
jmp 0x14006d2a0
lea edx, [rax + 1]
and edx, 0x3ff
and eax, 0xfffffc00
or eax, edx
mov word [rcx + 6], ax
mov eax, edx
jmp 0x14006ca13
lea rdx, [rsp + 0x220]
mov rcx, r13
vzeroupper
call fcn.14006ec60
jmp 0x14006d0fb
mov rcx, rdi
call fcn.14005d170
jmp 0x14006cdeb
lea rcx, [0x140122b98]
call fcn.140091164
cmp dword [0x140122b98], 0xffffffff
jne 0x14006dc96
lea rsi, [rsp + 0x220]
mov qword [rsi], 0
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsi]
mov qword [0x140122b90], rax
lea rcx, [0x140122b98]
call fcn.1400910f8
jmp 0x14006dc96
lea rcx, [0x140122b88]
call fcn.140091164
cmp dword [0x140122b88], 0xffffffff
jne 0x14006dc6e
rdtsc
shl rdx, 0x20
or rdx, rax
mov qword [0x140122b80], rdx
lea rcx, [0x140122b88]
call fcn.1400910f8
jmp 0x14006dc6e
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 [0x140122b88]
mov ecx, dword [0x140121718]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14006dbf5
mov r12, r13
mov eax, dword [0x140122b98]
mov ecx, dword [0x140121718]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14006dba9
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 [0x140122b90]
jl 0x14006e5e3
vcvtsi2sd xmm0, xmm1, rsi
vcvtsi2sd xmm1, xmm1, qword [rsp + 0x220]
vdivsd xmm1, xmm0, xmm1
vxorpd xmm0, xmm0, xmm0
vmovsd xmm2, qword [0x1400f54c8]
vucomisd xmm2, xmm1
mov r13, r12
mov r14, qword [rsp + 0x48]
ja 0x14006cd87
mov rcx, qword [rsp + 0x50]
shl rcx, 0x20
mov rax, qword [rsp + 0x40]
or rax, rcx
sub rax, qword [0x140122b80]
jb 0x14006e635
vmovq xmm0, rax
vpunpckldq xmm0, xmm0, xmmword [0x1400f54d0]
vsubpd xmm0, xmm0, xmmword [0x1400f54e0]
vhaddpd xmm0, xmm0, xmm0
vdivsd xmm0, xmm0, xmm1
vmovsd qword [0x140122b78], xmm0
vmovsd xmm0, qword [0x140122b78]
jmp 0x14006cd87
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 [0x1401093a8]
mov r9d, esi
mov rax, qword [rdi + 0x58]
sub rax, qword [rdi + 0x48]
add qword [rdi + 0x60], rax
vmovups xmm0, xmmword [r12]
vmovups xmmword [rdi + 0x48], xmm0
mov rax, qword [r12]
mov qword [rdi + 0x58], rax
jmp 0x14006c94c
mov rcx, r12
call fcn.14005d170
jmp 0x14006ca7b
mov rcx, r12
mov esi, r9d
call fcn.14005d170
mov r9d, esi
jmp 0x14006dde0
mov r12, qword [rdi + 0x68]
cmp qword [r12 + 0x10], 0
jne 0x14006ddc4
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 0x14006e0c7
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 0x14006ca35
mov rcx, qword [rsp + 0x48]
vzeroupper
call fcn.14005d170
jmp 0x14006d1d0
mov rcx, r12
vzeroupper
call fcn.14005d170
jmp 0x14006d079
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [rsp + 0x220]
vzeroupper
call qword [0x1401093a8]
mov rax, qword [r12 + 0x18]
sub rax, qword [r12 + 8]
add qword [r12 + 0x20], rax
lea rax, [rsp + 0x220]
vmovupd xmm0, xmmword [rax]
vmovupd xmmword [r12 + 8], xmm0
mov rax, qword [rax]
jmp 0x14006cc67
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 [0x1401093a8]
mov r9d, esi
mov rax, qword [rdi + 0x58]
sub rax, qword [rdi + 0x48]
add qword [rdi + 0x60], rax
vmovups xmm0, xmmword [r12]
vmovups xmmword [rdi + 0x48], xmm0
mov rax, qword [r12]
jmp 0x14006c9b9
mov ecx, 0x290
mov dword [rsp + 0x40], r9d
call fcn.1400910bc
mov r9d, dword [rsp + 0x40]
mov qword [rax], 0
mov dword [rax + 0x288], 0
mov qword [rbp], rax
jmp 0x14006c981
lea rdx, [rsp + 0x220]
mov rcx, r15
mov ebp, r9d
call fcn.14006ec60
jmp 0x14006d5a7
mov rcx, r13
vzeroupper
call fcn.14006ec60
jmp 0x14006d17b
mov rcx, qword [r15]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea r12, [rsp + 0x220]
mov rdx, r12
vzeroupper
call qword [0x1401093a8]
mov rax, qword [r15 + 0x18]
sub rax, qword [r15 + 8]
add qword [r15 + 0x20], rax
vmovupd xmm0, xmmword [r12]
vmovupd xmmword [r15 + 8], xmm0
mov rax, qword [r12]
jmp 0x14006d04a
lea rdx, [rsp + 0x220]
mov rcx, r15
vzeroupper
call fcn.14006ec60
jmp 0x14006cd2a
mov rcx, r15
call fcn.14005d170
jmp 0x14006cb20
mov rcx, r12
mov esi, r9d
call fcn.14005d170
mov r9d, esi
jmp 0x14006d53a
lea rdx, [rsp + 0x220]
mov r8d, 2
call fcn.14006ec60
jmp 0x14006cb6a
lea rdx, [rsp + 0x220]
mov rcx, r12
vzeroupper
call qword [0x1401093a8]
jmp 0x14006d7d1
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 0x14006e030
mov r14, qword [rsp + 0x128]
jmp 0x14006db5f
lea rsi, [rbp + 0x130]
mov qword [rsp + 0x120], rsi
mov rsi, qword [rbp + 0x130]
mov qword [rsp + 0x1f0], rsi
cmp rsi, 1
jne 0x14006e061
mov r14, qword [rsp + 0x120]
jmp 0x14006db5f
lea rsi, [rbp + 0x140]
mov qword [rsp + 0x118], rsi
mov rsi, qword [rbp + 0x140]
mov qword [rsp + 0x1e8], rsi
cmp rsi, 1
jne 0x14006e092
mov r14, qword [rsp + 0x118]
jmp 0x14006db5f
lea rsi, [rbp + 0x150]
mov qword [rsp + 0x110], rsi
mov rsi, qword [rbp + 0x150]
mov qword [rsp + 0x1e0], rsi
cmp rsi, 1
jne 0x14006e154
mov r14, qword [rsp + 0x110]
jmp 0x14006db5f
lea rdx, [rsp + 0x220]
mov r8d, 3
mov esi, r9d
call fcn.14006ec60
mov r9d, esi
jmp 0x14006de42
lea rdx, [rsp + 0x220]
mov rcx, r13
mov r13, r9
call qword [0x1401093a8]
mov r9, r13
jmp 0x14006d9e8
mov rcx, r15
mov esi, r8d
call fcn.14005d170
mov r8d, esi
jmp 0x14006d5c2
lea rdx, [rsp + 0x220]
mov rcx, r12
call fcn.14006ec60
jmp 0x14006d635
mov qword [rax], 0
mov dword [rsp + 0x40], r9d
mov r14, qword [rcx]
call fcn.1400910b4
mov r9d, dword [rsp + 0x40]
mov rcx, r14
test r14, r14
mov r14, qword [rsp + 0x48]
jne 0x14006e135
jmp 0x14006c981
lea rsi, [rbp + 0x160]
mov qword [rsp + 0x108], rsi
mov rsi, qword [rbp + 0x160]
mov qword [rsp + 0x1d8], rsi
cmp rsi, 1
jne 0x14006e185
mov r14, qword [rsp + 0x108]
jmp 0x14006db5f
lea rsi, [rbp + 0x170]
mov qword [rsp + 0x100], rsi
mov rsi, qword [rbp + 0x170]
mov qword [rsp + 0x1d0], rsi
cmp rsi, 1
jne 0x14006e1b6
mov r14, qword [rsp + 0x100]
jmp 0x14006db5f
lea rsi, [rbp + 0x180]
mov qword [rsp + 0xf8], rsi
mov rsi, qword [rbp + 0x180]
mov qword [rsp + 0x1c8], rsi
cmp rsi, 1
jne 0x14006e1e7
mov r14, qword [rsp + 0xf8]
jmp 0x14006db5f
lea rsi, [rbp + 0x190]
mov qword [rsp + 0xf0], rsi
mov rsi, qword [rbp + 0x190]
mov qword [rsp + 0x1c0], rsi
cmp rsi, 1
jne 0x14006e4fe
mov r14, qword [rsp + 0xf0]
jmp 0x14006db5f
mov rcx, rdi
vzeroupper
call fcn.14005d170
jmp 0x14006ccad
cmp r9d, 0x40
jne 0x14006c883
mov r9d, ecx
jmp 0x14006c883
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 0x14006e246
lea rsi, [rax - 1]
jmp 0x14006ccf0
mov rbx, qword [rsp + 0x208]
mov rcx, rdi
vzeroupper
call fcn.14005d0b0
test rbx, rbx
je 0x14006ce94
mov rcx, rbx
mov rdx, rdi
call fcn.14006aeb0
jmp 0x14006ce94
lea rdx, [rsp + 0x200]
mov rcx, rdi
mov esi, r9d
call qword [0x1401093a8]
mov r9d, esi
jmp 0x14006ca41
mov rax, r15
xor edx, edx
div rsi
mov rcx, r12
mov edx, 8
mov r8, rax
call fcn.140089a30
mov rcx, qword [rsp + 0x200]
mov r8d, 0x41
cmp rsi, 1
jne 0x14006e2e5
mov r8d, dword [0x140113e20]
mov edx, 0x3a
call fcn.140089910
jmp 0x14006d639
mov rcx, qword [rdi + 0x68]
mov edx, 0x2a
mov r8d, 1
mov esi, r9d
call fcn.140089bc0
mov r9d, esi
jmp 0x14006ca28
mov ecx, 0x290
vzeroupper
call fcn.1400910bc
mov qword [rax], rsi
mov dword [rax + 0x288], 0
mov qword [rdi], rax
xor ecx, ecx
mov rsi, rax
jmp 0x14006cc01
cmp byte [rax + 0xe], 0
je 0x14006c95c
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.140016ed0
mov r9d, esi
jmp 0x14006c95c
int3
call fcn.1400917a0
mov ecx, dword [rax]
call fcn.1400abf44
mov rsi, rax
call fcn.1400917a0
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_src_tracingcore_trace_writer_impl.cc
call fcn.1400c6350
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.1400c64b0
int3
mov ecx, 0x290
call fcn.1400910bc
mov qword [rax], rsi
mov dword [rax + 0x288], 0
mov qword [r15], rax
xor ecx, ecx
mov rsi, rax
jmp 0x14006cfef
vzeroupper
call fcn.1400917a0
mov ecx, dword [rax]
call fcn.1400abf44
mov rsi, rax
call fcn.1400917a0
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_srcprotozero_static_buffer.cc
call fcn.1400c6350
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.1400c64b0
int3
vzeroupper
call fcn.1400917a0
mov ecx, dword [rax]
call fcn.1400abf44
mov rsi, rax
call fcn.1400917a0
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_srcprotozero_scattered_heap_buffer.cc
call fcn.1400c6350
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.1400c64b0
int3
int3
vzeroupper
call fcn.1400917a0
mov ecx, dword [rax]
call fcn.1400abf44
mov rsi, rax
call fcn.1400917a0
mov edi, dword [rax]
lea rcx, str....._third_partyperfettoincludeperfetto_tracing_track_event_interned_data_index.h
call fcn.1400c6350
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.1400c64b0
int3
add rcx, 8
jmp 0x14006d424
lea rsi, [rbp + 0x1a0]
mov qword [rsp + 0xe8], rsi
mov rsi, qword [rbp + 0x1a0]
mov qword [rsp + 0x1b8], rsi
cmp rsi, 1
jne 0x14006e52f
mov r14, qword [rsp + 0xe8]
jmp 0x14006db5f
lea rsi, [rbp + 0x1b0]
mov qword [rsp + 0xe0], rsi
mov rsi, qword [rbp + 0x1b0]
mov qword [rsp + 0x1b0], rsi
cmp rsi, 1
jne 0x14006e560
mov r14, qword [rsp + 0xe0]
jmp 0x14006db5f
lea rsi, [rbp + 0x1c0]
mov qword [rsp + 0xd8], rsi
mov rsi, qword [rbp + 0x1c0]
mov qword [rsp + 0x1a8], rsi
cmp rsi, 1
jne 0x14006e591
mov r14, qword [rsp + 0xd8]
jmp 0x14006db5f
lea rsi, [rbp + 0x1d0]
mov qword [rsp + 0xd0], rsi
mov rsi, qword [rbp + 0x1d0]
mov qword [rsp + 0x1a0], rsi
cmp rsi, 1
jne 0x14006e687
mov r14, qword [rsp + 0xd0]
jmp 0x14006db5f
mov rax, r15
xor edx, edx
div rsi
mov rcx, r12
mov edx, 8
mov r8, rax
call fcn.140089a30
jmp 0x14006cb0d
call fcn.1400917a0
mov ecx, dword [rax]
call fcn.1400abf44
mov rsi, rax
call fcn.1400917a0
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_src_base_time.cc
call fcn.1400c6350
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.1400c64b0
int3
call fcn.1400917a0
mov ecx, dword [rax]
call fcn.1400abf44
mov rsi, rax
call fcn.1400917a0
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_src_base_time.cc
call fcn.1400c6350
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.1400c64b0
int3
lea rsi, [rbp + 0x1e0]
mov qword [rsp + 0xc8], rsi
mov rsi, qword [rbp + 0x1e0]
mov qword [rsp + 0x198], rsi
cmp rsi, 1
jne 0x14006e6b8
mov r14, qword [rsp + 0xc8]
jmp 0x14006db5f
lea rsi, [rbp + 0x1f0]
mov qword [rsp + 0xc0], rsi
mov rsi, qword [rbp + 0x1f0]
mov qword [rsp + 0x190], rsi
cmp rsi, 1
jne 0x14006e6e9
mov r14, qword [rsp + 0xc0]
jmp 0x14006db5f
lea rsi, [rbp + 0x200]
mov qword [rsp + 0xb8], rsi
mov rsi, qword [rbp + 0x200]
mov qword [rsp + 0x188], rsi
cmp rsi, 1
jne 0x14006e71a
mov r14, qword [rsp + 0xb8]
jmp 0x14006db5f
lea rsi, [rbp + 0x210]
mov qword [rsp + 0x78], rsi
mov rsi, qword [rbp + 0x210]
mov qword [rsp + 0x140], rsi
cmp rsi, 1
je 0x14006e8ab
lea rsi, [rbp + 0x220]
mov qword [rsp + 0x80], rsi
mov rsi, qword [rbp + 0x220]
mov qword [rsp + 0x148], rsi
cmp rsi, 1
je 0x14006e8b5
lea rsi, [rbp + 0x230]
mov qword [rsp + 0x88], rsi
mov rsi, qword [rbp + 0x230]
mov qword [rsp + 0x150], rsi
cmp rsi, 1
je 0x14006e8c2
lea rsi, [rbp + 0x240]
mov qword [rsp + 0x90], rsi
mov rsi, qword [rbp + 0x240]
mov qword [rsp + 0x158], rsi
cmp rsi, 1
je 0x14006e8cf
lea rsi, [rbp + 0x250]
mov qword [rsp + 0x98], rsi
mov rsi, qword [rbp + 0x250]
mov qword [rsp + 0x160], rsi
cmp rsi, 1
je 0x14006e8dc
lea rsi, [rbp + 0x260]
mov qword [rsp + 0xa0], rsi
mov rsi, qword [rbp + 0x260]
mov qword [rsp + 0x168], rsi
cmp rsi, 1
je 0x14006e8e9
lea rsi, [rbp + 0x270]
mov qword [rsp + 0xa8], rsi
mov rsi, qword [rbp + 0x270]
mov qword [rsp + 0x170], rsi
cmp rsi, 1
je 0x14006e8f6
lea rsi, [rbp + 0x280]
mov qword [rsp + 0xb0], rsi
mov rsi, qword [rbp + 0x280]
mov qword [rsp + 0x178], rsi
cmp rsi, 1
je 0x14006e903
lea rsi, [rbp + 0x290]
mov qword [rsp + 0x68], rsi
mov rsi, qword [rbp + 0x290]
mov qword [rsp + 0x180], rsi
cmp rsi, 1
je 0x14006e910
lea rsi, [rbp + 0x2a0]
mov qword [rsp + 0x70], rsi
mov rsi, qword [rbp + 0x2a0]
mov qword [rsp + 0x138], rsi
cmp rsi, 1
jne 0x14006eb0e
mov r14, qword [rsp + 0x70]
jmp 0x14006db5f
mov r14, qword [rsp + 0x78]
jmp 0x14006db5f
mov r14, qword [rsp + 0x80]
jmp 0x14006db5f
mov r14, qword [rsp + 0x88]
jmp 0x14006db5f
mov r14, qword [rsp + 0x90]
jmp 0x14006db5f
mov r14, qword [rsp + 0x98]
jmp 0x14006db5f
mov r14, qword [rsp + 0xa0]
jmp 0x14006db5f
mov r14, qword [rsp + 0xa8]
jmp 0x14006db5f
mov r14, qword [rsp + 0xb0]
jmp 0x14006db5f
mov r14, qword [rsp + 0x68]
jmp 0x14006db5f
mov r14, r11
test r13, r13
je 0x14006eb17
jmp 0x14006eb04
mov r14, qword [rsp + 0x70]
cmp qword [rsp + 0x138], 0
je 0x14006eb17
jmp 0x14006e4a0
mov r14, qword [rsp + 0x68]
cmp qword [rsp + 0x180], 0
je 0x14006eb17
jmp 0x14006e92b
mov r14, qword [rsp + 0xa8]
cmp qword [rsp + 0x170], 0
je 0x14006eb17
jmp 0x14006eb60
mov r14, qword [rsp + 0x98]
cmp qword [rsp + 0x160], 0
je 0x14006eb17
jmp 0x14006eb78
mov r14, qword [rsp + 0x90]
cmp qword [rsp + 0x158], 0
je 0x14006eb17
jmp 0x14006e976
mov r14, qword [rsp + 0x80]
cmp qword [rsp + 0x148], 0
je 0x14006eb17
jmp 0x14006eb90
mov r14, qword [rsp + 0x78]
cmp qword [rsp + 0x140], 0
je 0x14006eb17
jmp 0x14006e9ab
mov r14, qword [rsp + 0xc0]
cmp qword [rsp + 0x190], 0
je 0x14006eb17
jmp 0x14006ebac
mov r14, qword [rsp + 0xd0]
cmp qword [rsp + 0x1a0], 0
je 0x14006eb17
jmp 0x14006ebc8
mov r14, qword [rsp + 0xd8]
cmp qword [rsp + 0x1a8], 0
je 0x14006eb17
jmp 0x14006e9f9
mov r14, qword [rsp + 0xe8]
cmp qword [rsp + 0x1b8], 0
je 0x14006eb17
jmp 0x14006ebe4
mov r14, qword [rsp + 0xf8]
cmp qword [rsp + 0x1c8], 0
je 0x14006eb17
jmp 0x14006ec00
mov r14, qword [rsp + 0x100]
cmp qword [rsp + 0x1d0], 0
je 0x14006eb17
jmp 0x14006ea4a
mov r14, qword [rsp + 0x110]
cmp qword [rsp + 0x1e0], 0
je 0x14006eb17
jmp 0x14006ec1c
mov r14, qword [rsp + 0x118]
cmp qword [rsp + 0x1e8], 0
je 0x14006eb17
jmp 0x14006ea7f
mov r14, qword [rsp + 0x120]
cmp qword [rsp + 0x1f0], 0
je 0x14006eb17
jmp 0x14006ea9b
mov r14, qword [rsp + 0x128]
cmp qword [rsp + 0x1f8], 0
je 0x14006eb17
jmp 0x14006eab0
mov r14, qword [rsp + 0x58]
test rdi, rdi
je 0x14006eb17
jmp 0x14006eac5
mov r14, rbx
test r15, r15
je 0x14006eb17
jmp 0x14006eada
mov r14, r10
test rcx, rcx
je 0x14006eb17
jmp 0x14006eae6
mov r14, r12
test r8, r8
je 0x14006eb17
jmp 0x14006eaf0
mov r14, rdx
test r9, r9
je 0x14006eb17
jmp 0x14006eafa
test rax, rax
jne 0x14006e91a
mov qword [r14], 1
lea rsi, [r14 + 8]
mov ecx, 0x20
vzeroupper
call fcn.1400910bc
lea rcx, [rax + 0x10]
vxorpd xmm0, xmm0, xmm0
vmovupd xmmword [rax + 0x10], xmm0
mov qword [rax + 8], rcx
lea rcx, [0x1400f2878]
mov qword [rax], rcx
mov rcx, qword [r14 + 8]
mov qword [r14 + 8], rax
test rcx, rcx
je 0x14006ec49
jmp 0x14006ec38
mov r14, qword [rsp + 0xb0]
cmp qword [rsp + 0x178], 0
je 0x14006eb17
jmp 0x14006e944
mov r14, qword [rsp + 0xa0]
cmp qword [rsp + 0x168], 0
je 0x14006eb17
jmp 0x14006e95a
mov r14, qword [rsp + 0x88]
cmp qword [rsp + 0x150], 0
je 0x14006eb17
jmp 0x14006e992
mov r14, qword [rsp + 0xb8]
cmp qword [rsp + 0x188], 0
je 0x14006eb17
jmp 0x14006e9c7
mov r14, qword [rsp + 0xc8]
cmp qword [rsp + 0x198], 0
je 0x14006eb17
jmp 0x14006e9dd
mov r14, qword [rsp + 0xe0]
cmp qword [rsp + 0x1b0], 0
je 0x14006eb17
jmp 0x14006ea15
mov r14, qword [rsp + 0xf0]
cmp qword [rsp + 0x1c0], 0
je 0x14006eb17
jmp 0x14006ea2e
mov r14, qword [rsp + 0x108]
cmp qword [rsp + 0x1d8], 0
je 0x14006eb17
jmp 0x14006ea66
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1401093a8]
mov rdi, qword [rsp + 0x38]
jmp 0x14006d2a7