Function at 0x14006c140
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
movapd xmmword [rsp + 0x240], xmm6
mov rbx, r9
mov r14, r8
mov r15, rdx
mov qword [rsp + 0x50], rcx
mov rax, qword [rsp + 0x2d0]
mov rcx, qword [0x14013b028]
xor rcx, rsp
mov qword [rsp + 0x238], rcx
mov ebp, dword [rax]
mov ecx, dword [r9 + 0x10]
cmp ecx, 0x40
jne 0x14006d50c
mov rdi, qword [rax + 8]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x208], rax
mov rax, qword [r15]
mov rax, qword [rax + 8]
lea rcx, [fcn.140077b60]
cmp rax, rcx
jne 0x14006c98c
mov rax, qword [r15 + 0x60]
cmp byte [rax + 0x28], 0
je 0x14006d5d2
mov byte [r15 + 0x70], 0
movzx r13d, byte [r15 + 0x72]
mov rax, qword [r15 + 0x48]
sub rax, qword [r15 + 0x50]
cmp rax, 0xc
jb 0x14006d0a8
cmp byte [r15 + 0x71], 0
jne 0x14006d0a8
cmp byte [r15 + 0x73], 0
jne 0x14006d0a8
mov rax, qword [r15 + 0x80]
test rax, rax
jne 0x14006d1c7
mov r12, qword [r15 + 0x60]
lea rsi, [r12 + 0x30]
mov rax, qword [r12 + 0x30]
test rax, rax
je 0x14006d261
mov rcx, qword [rax]
test rcx, rcx
jne 0x14006d3e6
lea rcx, [r15 + 0x38]
mov dword [rax + 0x308], 0
mov qword [r12], rcx
mov qword [r12 + 8], rsi
xorps xmm0, xmm0
movups xmmword [r12 + 0x10], xmm0
movups xmmword [r12 + 0x19], xmm0
mov rax, qword [r15 + 0x50]
lea rcx, [rax + 4]
cmp rcx, qword [r15 + 0x48]
ja 0x14006d20d
lea rcx, [rax + 4]
mov qword [r15 + 0x50], rcx
mov dword [rax], 0
mov rcx, qword [r15 + 0x60]
mov qword [rcx + 0x18], rax
mov qword [r15 + 0x78], rax
mov rax, qword [r15 + 0x60]
mov qword [rsp + 0x208], rax
mov rax, qword [r15 + 0x50]
mov qword [r15 + 0x68], rax
mov byte [r15 + 0x70], 1
cmp byte [r15 + 0x72], 0
jne 0x14006c2d6
mov rax, qword [r15 + 0x28]
movzx ecx, word [rax + 6]
lea edx, [rcx + 1]
and edx, 0x3ff
and ecx, 0xfffffc00
or ecx, edx
mov word [rax + 6], cx
cmp edx, 0x3ff
sete byte [r15 + 0x71]
test r13b, r13b
jne 0x14006d5b6
cmp byte [r15 + 0x98], 0
jne 0x14006d0f2
mov r13, qword [rbx + 8]
cmp ebp, 0x40
jne 0x14006c9c5
mov rax, rdi
sub rax, qword [r14 + 0x2f8]
jb 0x14006d56f
xor edx, edx
div r13
mov rdi, rax
mov r15, qword [rsp + 0x208]
cmp qword [r15 + 0x10], 0
jne 0x14006d09b
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 rdi, 0x80
jae 0x14006c74e
mov rsi, rcx
mov rdx, rdi
mov byte [rax], dl
sub rsi, rcx
add rsi, 2
mov r12, qword [r15]
mov r8d, esi
mov rcx, qword [r12 + 0x18]
lea rbp, [rcx + r8]
cmp rbp, qword [r12 + 0x10]
ja 0x14006cbc7
test r8, r8
je 0x14006c396
lea rdx, [rsp + 0x220]
call fcn.1400a3a80
mov qword [r12 + 0x18], rbp
add dword [r15 + 0x20], esi
imul rdi, r13
add qword [r14 + 0x2f8], rdi
mov rdi, qword [rsp + 0x208]
cmp qword [rdi + 0x10], 0
jne 0x14006d2af
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x227], rax
mov qword [rsp + 0x222], rax
mov word [rsp + 0x220], 0x268
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x18]
lea rdx, [rax + 2]
cmp rdx, qword [rcx + 0x10]
ja 0x14006d2bc
movzx r8d, word [rsp + 0x220]
mov word [rax], r8w
mov qword [rcx + 0x18], rdx
add dword [rdi + 0x20], 2
movapd xmm0, xmmword [0x14011bb10]
mov rax, qword [rsp + 0x50]
movupd xmmword [rax + 0x18], xmm0
movupd xmmword [rax + 8], xmm0
mov r15, qword [rsp + 0x208]
mov qword [rsp + 0x208], 0
mov qword [rax], r15
cmp qword [r15 + 0x10], 0
jne 0x14006c777
mov dword [rsp + 0x211], 0xaaaaaaaa
mov byte [rsp + 0x210], 0x5a
mov r12, qword [r15]
mov r13, qword [r12 + 0x18]
lea rax, [r13 + 1]
cmp rax, qword [r12 + 0x10]
ja 0x14006cb05
mov byte [r13], 0x5a
mov qword [r12 + 0x18], rax
inc dword [r15 + 0x20]
mov rsi, qword [r15 + 8]
mov rbp, qword [rsi]
mov ecx, dword [rbp + 0x308]
cmp ecx, 0x10
jae 0x14006d51c
mov r12d, dword [rsp + 0x2c8]
lea eax, [rcx + 1]
mov dword [rbp + 0x308], eax
mov eax, ecx
lea rsi, [rax + rax*2]
shl rsi, 4
lea rdi, [rsi + rbp]
add rdi, 8
xorpd xmm0, xmm0
movupd xmmword [rbp + rsi + 0x28], xmm0
movupd xmmword [rbp + rsi + 0x18], xmm0
movupd xmmword [rbp + rsi + 8], xmm0
movupd xmm1, xmmword [r15]
movupd xmmword [rbp + rsi + 8], xmm1
movupd xmmword [rbp + rsi + 0x18], xmm0
movupd xmmword [rbp + rsi + 0x21], xmm0
mov r13, qword [r15]
mov rax, qword [r13 + 0x18]
lea rcx, [rax + 4]
cmp rcx, qword [r13 + 0x10]
ja 0x14006d188
lea rcx, [rax + 4]
mov qword [r13 + 0x18], rcx
mov qword [rdi + 0x18], rax
add dword [r15 + 0x20], 4
add rbp, rsi
add rbp, 0x18
mov qword [r15 + 0x10], rdi
mov rax, qword [rsp + 0x50]
mov qword [rax + 8], rdi
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rbx
mov byte [rax + 0x20], 0
test r12d, r12d
je 0x14006c5bb
cmp qword [rbp], 0
jne 0x14006d4ff
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 0x14006d549
mov rsi, rcx
mov byte [rax], dl
sub rsi, rcx
add rsi, 2
mov r15, qword [rdi]
mov r8d, esi
mov rcx, qword [r15 + 0x18]
lea r13, [rcx + r8]
cmp r13, qword [r15 + 0x10]
ja 0x14006d28d
test r8, r8
je 0x14006c5b4
lea rdx, [rsp + 0x220]
call fcn.1400a3a80
mov qword [r15 + 0x18], r13
add dword [rdi + 0x20], esi
cmp byte [rbx], 0
je 0x14006c6ef
cmp byte [rsp + 0x2d8], 0
je 0x14006c6ef
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 [0x14014ad80]
xorpd xmm6, xmm6
ucomisd xmm0, xmm6
jne 0x14006c60d
jnp 0x14006cf51
ucomisd xmm0, xmm6
jne 0x14006c619
jnp 0x14006cbc0
movsd xmm1, qword [rsp + 0x210]
unpcklps xmm1, xmmword [0x14011ed30]
subpd xmm1, xmmword [0x14011ed40]
movapd xmm2, xmm1
unpckhpd xmm2, xmm1
addsd xmm2, xmm1
divsd xmm2, xmm0
mulsd xmm2, qword [0x14011ed10]
cvttsd2si rcx, xmm2
mov rax, rcx
sub rax, qword [r14 + 0x328]
mov qword [r14 + 0x328], rcx
cqo
idiv qword [rbx + 8]
mov rbx, rax
cmp qword [rbp], 0
jne 0x14006cdf8
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 0x14006c784
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 0x14006cdc8
test r8, r8
je 0x14006c6e8
lea rdx, [rsp + 0x220]
call fcn.1400a3a80
mov qword [rbx + 0x18], r14
add dword [rdi + 0x20], esi
mov rcx, qword [rsp + 0x2c0]
test rcx, rcx
je 0x14006c70c
cmp r12d, 2
je 0x14006c70c
cmp r12d, 4
jne 0x14006c7e7
mov rcx, qword [rsp + 0x208]
test rcx, rcx
jne 0x14006d4f5
mov rcx, qword [rsp + 0x238]
xor rcx, rsp
call fcn.1400a1ff0
mov rax, qword [rsp + 0x50]
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 r8, rdx
mov r9d, r8d
or r9b, 0x80
mov byte [rax], r9b
shr rdx, 7
inc rax
cmp r8, 0x3fff
ja 0x14006c751
lea rsi, [rax - 1]
jmp 0x14006c361
mov rcx, r15
call fcn.140060a30
jmp 0x14006c444
mov rdx, rbx
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr rbx, 7
inc rax
cmp rdx, 0x3fff
ja 0x14006c784
lea rsi, [rax - 1]
jmp 0x14006c6b5
lea r12, [rcx + 0xc8]
mov rax, qword [rcx + 0xc8]
cmp rax, 1
jne 0x14006c961
mov r13, r12
jmp 0x14006c84b
mov rax, qword [rsi + 8]
test rax, rax
jne 0x14006c873
jmp 0x14006cc19
mov rax, qword [rsi]
mov rbp, rsi
jmp 0x14006c86a
mov rdx, qword [rcx]
mov eax, 1
lea r8, [rsp + 0x221]
xor r14d, r14d
xorpd xmm6, xmm6
lea r9, [rsp + 0x220]
mov qword [rsp + 0x128], rbp
movzx ecx, byte [rcx + r14 + 0x30]
test rcx, rcx
je 0x14006c70c
mov r14, rax
mov qword [rsp + 0x48], rcx
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x10]
lea r13, [rcx + 0xb8]
mov r11, qword [rcx + 0xb8]
cmp r11, 1
mov qword [rsp + 0x40], rdx
jne 0x14006c7aa
add r13, 8
mov rsi, r13
mov r12, qword [rsi]
mov rax, qword [r12 + 0x10]
mov r13, qword [r12 + 0x18]
lea r15, [r12 + 0x10]
mov rbp, r15
mov rsi, r15
test rax, rax
je 0x14006cc1d
mov rsi, rax
mov rax, qword [rax + 0x20]
cmp rdx, rax
jb 0x14006c7dc
ja 0x14006c7ca
mov r13, qword [rsi + 0x28]
mov rbp, qword [rsp + 0x128]
cmp qword [rbp], 0
jne 0x14006d248
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [r8 + 6], rax
mov qword [r8], rax
mov byte [rsp + 0x220], 0x18
cmp r13, 0x80
jae 0x14006c938
mov rsi, r9
mov rbx, r8
mov rax, r8
mov byte [rax], r13b
sub rsi, r9
add rsi, 2
mov r12, qword [rdi]
mov r8d, esi
mov rcx, qword [r12 + 0x18]
lea r15, [rcx + r8]
cmp r15, qword [r12 + 0x10]
ja 0x14006cddd
test r8, r8
je 0x14006c902
mov rdx, r9
mov r13, r9
call fcn.1400a3a80
mov r9, r13
mov qword [r12 + 0x18], r15
add dword [rdi + 0x20], esi
mov rdx, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
add rdx, rax
inc rdx
lea rax, [r14 + 1]
cmp r14, 4
mov rcx, qword [rsp + 0x2c0]
mov r8, rbx
jne 0x14006c80e
jmp 0x14006c70c
mov rax, r8
mov rcx, r13
mov edx, ecx
or dl, 0x80
mov byte [rax], dl
shr r13, 7
inc rax
cmp rcx, 0x3fff
ja 0x14006c93b
mov rbx, r8
lea rsi, [rax - 1]
jmp 0x14006c8cb
mov rbx, r9
lea r10, [rcx + 0xd8]
mov r9, qword [rcx + 0xd8]
cmp r9, 1
jne 0x14006ce05
mov r13, r10
mov rdx, qword [rsp + 0x40]
mov r9, rbx
jmp 0x14006c84b
lea rdx, [rsp + 0x208]
mov rcx, r15
call qword [0x140163008]
jmp 0x14006c2e4
mov rdx, rdi
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr rdi, 7
inc rax
cmp rdx, 0x3fff
ja 0x14006c9a2
lea rsi, [rax - 1]
jmp 0x14006ca12
mov r15, qword [rsp + 0x208]
cmp ebp, dword [rbx + 0x10]
je 0x14006d676
cmp qword [r15 + 0x10], 0
jne 0x14006d2a2
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 rdi, 0x80
jae 0x14006c9a2
mov rsi, rcx
mov byte [rax], dil
sub rsi, rcx
add rsi, 2
mov rdi, qword [r15]
mov r8d, esi
mov rcx, qword [rdi + 0x18]
lea r12, [rcx + r8]
cmp r12, qword [rdi + 0x10]
ja 0x14006d173
test r8, r8
je 0x14006ca46
lea rdx, [rsp + 0x220]
call fcn.1400a3a80
mov qword [rdi + 0x18], r12
add dword [r15 + 0x20], esi
mov rdi, qword [rsp + 0x208]
cmp qword [rdi + 0x10], 0
jne 0x14006d3c4
lea rax, [rsp + 0x222]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rax + 5], rcx
mov qword [rax], rcx
mov word [rax - 2], 0x3d0
cmp ebp, 0x80
jae 0x14006cad8
lea rsi, [rsp + 0x221]
mov byte [rax], bpl
lea rax, [rsp + 0x220]
sub rsi, rax
add rsi, 2
mov r15, qword [rdi]
mov r8d, esi
mov rcx, qword [r15 + 0x18]
lea r12, [rcx + r8]
cmp r12, qword [r15 + 0x10]
ja 0x14006d3d1
test r8, r8
je 0x14006cacc
lea rdx, [rsp + 0x220]
call fcn.1400a3a80
mov qword [r15 + 0x18], r12
add dword [rdi + 0x20], esi
jmp 0x14006c3aa
mov ecx, ebp
mov edx, ecx
or dl, 0x80
mov byte [rax], dl
shr ebp, 7
inc rax
cmp ecx, 0x3fff
ja 0x14006cad8
lea rsi, [rax - 1]
jmp 0x14006ca90
lea rdx, [rsp + 0x220]
call qword [0x140163008]
jmp 0x14006cb59
lea rsi, [rsp + 0x210]
lea rax, [r12 + 8]
mov qword [rsp + 0x40], rax
mov edi, 1
mov rax, qword [r12 + 0x10]
cmp r13, rax
jb 0x14006cb87
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [0x14009e8c0]
cmp rax, rdx
jne 0x14006caf5
cmp byte [rcx + 0x18], 0
jne 0x14006d693
mov byte [rcx + 0x18], 1
movupd xmm0, xmmword [rcx + 8]
movapd xmmword [rsp + 0x220], xmm0
mov rax, qword [r12 + 0x18]
sub rax, qword [r12 + 8]
add qword [r12 + 0x20], rax
movapd xmm0, xmmword [rsp + 0x220]
mov rax, qword [rsp + 0x40]
movupd xmmword [rax], xmm0
mov r13, qword [rsp + 0x220]
mov rax, qword [r12 + 0x10]
mov rbp, rax
sub rbp, r13
cmp rdi, rbp
cmovb rbp, rdi
cmp rax, r13
je 0x14006cba7
mov rcx, r13
mov rdx, rsi
mov r8, rbp
call fcn.1400a3a80
add r13, rbp
mov qword [r12 + 0x18], r13
add rsi, rbp
sub rdi, rbp
je 0x14006c478
jmp 0x14006cb1c
xor ecx, ecx
jmp 0x14006c64e
lea rdx, [rsp + 0x220]
mov rcx, r12
call fcn.14006de70
jmp 0x14006c39b
mov qword [r9 + 0x10], rdx
mov rcx, qword [rdx + 0x10]
jmp 0x14006cbf2
mov r9, qword [rax + 8]
mov qword [rdx], r9
test r9, r9
jne 0x14006cbdc
mov qword [rax + 0x10], rcx
mov rcx, qword [rdx + 0x10]
xor r9d, r9d
cmp qword [rcx], rdx
setne r9b
mov qword [rcx + r9*8], rax
mov qword [rax + 8], rdx
mov qword [rdx + 0x10], rax
mov rcx, qword [rax + 0x10]
jmp 0x14006ccd2
lea rbp, [rsi + 8]
mov rbx, rcx
mov ecx, 0x30
call fcn.14009fd48
cmp rax, 0xffffffffffffffe0
je 0x14006d5cf
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], rsi
mov qword [rbp], rax
mov rcx, qword [r12 + 8]
mov rcx, qword [rcx]
test rcx, rcx
je 0x14006cc66
mov qword [r12 + 8], rcx
mov rax, qword [rbp]
mov r10, qword [r15]
cmp rax, r10
sete byte [rax + 0x18]
mov rbp, qword [rsp + 0x128]
je 0x14006cd07
mov rdx, qword [rax + 0x10]
cmp byte [rdx + 0x18], 0
jne 0x14006cd07
mov rcx, qword [rdx + 0x10]
mov r9, qword [rcx]
cmp r9, rdx
je 0x14006cd3a
test r9, r9
je 0x14006ccc6
cmp byte [r9 + 0x18], 0
jne 0x14006ccc6
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 0x14006cc7e
jmp 0x14006cd07
mov qword [rdx + 0x10], rcx
jmp 0x14006ccea
cmp qword [rdx], rax
je 0x14006cbe6
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 0x14006ccc0
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]
sub rbx, 0xffffffffffffff80
mov rcx, rbx
mov rdx, r13
mov r9, qword [rsp + 0x48]
call fcn.14006f6d0
lea r8, [rsp + 0x221]
lea r9, [rsp + 0x220]
jmp 0x14006c895
mov rax, rdx
jmp 0x14006cd82
mov r9, qword [rcx + 8]
test r9, r9
je 0x14006cd4e
cmp byte [r9 + 0x18], 0
je 0x14006cca4
cmp qword [rdx], rax
je 0x14006cd35
mov rax, qword [rdx + 8]
mov r9, qword [rax]
mov qword [rdx + 8], r9
test r9, r9
jne 0x14006cdbe
mov qword [rax + 0x10], rcx
mov rcx, qword [rdx + 0x10]
cmp qword [rcx], rdx
jne 0x14006d7b5
mov qword [rcx], rax
mov qword [rax], rdx
mov qword [rdx + 0x10], rax
mov rcx, qword [rax + 0x10]
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 0x14006cdb8
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 0x14006cd03
mov qword [rdx + 0x10], rcx
jmp 0x14006cd99
mov qword [r9 + 0x10], rdx
mov rcx, qword [rdx + 0x10]
jmp 0x14006cd63
lea rdx, [rsp + 0x220]
mov rcx, rbx
call fcn.14006de70
jmp 0x14006c6ec
lea rdx, [rsp + 0x220]
mov rcx, r12
mov r15, r9
call fcn.14006de70
mov r9, r15
jmp 0x14006c907
mov rcx, rdi
call fcn.140060a30
jmp 0x14006c673
mov r15, r8
lea rdx, [rcx + 0xe8]
mov r8, qword [rcx + 0xe8]
cmp r8, 1
jne 0x14006ce27
mov r13, rdx
mov r8, r15
jmp 0x14006c97f
lea rsi, [rcx + 0xf8]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rcx + 0xf8]
cmp rcx, 1
jne 0x14006ce58
mov r13, rsi
mov r8, r15
mov rdx, qword [rsp + 0x40]
mov r9, rbx
mov rcx, qword [rsp + 0x38]
jmp 0x14006c84b
mov qword [rsp + 0x1f8], rcx
mov qword [rsp + 0x200], rsi
mov rsi, qword [rsp + 0x38]
lea rcx, [rsi + 0x108]
mov qword [rsp + 0x120], rcx
mov rsi, qword [rsi + 0x108]
cmp rsi, 1
jne 0x14006ce93
mov r13, qword [rsp + 0x120]
jmp 0x14006ce43
mov rcx, rsi
mov rsi, qword [rsp + 0x38]
lea rbp, [rsi + 0x118]
mov qword [rsp + 0x118], rbp
mov rsi, qword [rsi + 0x118]
mov qword [rsp + 0x1f0], rsi
cmp rsi, 1
jne 0x14006d2d4
mov r13, qword [rsp + 0x118]
jmp 0x14006ce43
lea rcx, [0x14014ada0]
call fcn.14009fe10
cmp dword [0x14014ada0], 0xffffffff
jne 0x14006cfc0
lea r13, [rsp + 0x220]
mov qword [r13], 0
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [r13]
mov qword [0x14014ad98], rax
lea rcx, [0x14014ada0]
call fcn.14009ff10
jmp 0x14006cfc0
lea rcx, [0x14014ad90]
call fcn.14009fe10
cmp dword [0x14014ad90], 0xffffffff
jne 0x14006cf98
rdtsc
shl rdx, 0x20
or rdx, rax
mov qword [0x14014ad88], rdx
lea rcx, [0x14014ad90]
call fcn.14009ff10
jmp 0x14006cf98
mov rsi, qword [sym.imp.KERNEL32.dll_GetCurrentThread]
call rsi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetThreadPriority]
mov dword [rsp + 0x40], eax
call rsi
mov rcx, rax
mov edx, 2
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov eax, dword [0x14014ad90]
mov ecx, dword [0x140149910]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14006cf1e
mov r15, rbp
mov eax, dword [0x14014ada0]
mov ecx, dword [0x140149910]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x14006ced0
rdtsc
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x38], rdx
xor ebp, ebp
lea r13, [rsp + 0x220]
mov qword [r13], rbp
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, dword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov qword [r13], rbp
lea rcx, [rsp + 0x220]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
sub rsi, qword [0x14014ad98]
jl 0x14006d7be
cvtsi2sd xmm1, rsi
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rsp + 0x220]
divsd xmm1, xmm0
xorpd xmm0, xmm0
movsd xmm2, qword [0x14011ed20]
ucomisd xmm2, xmm1
mov rbp, r15
ja 0x14006c60d
mov rcx, qword [rsp + 0x38]
shl rcx, 0x20
mov rax, qword [rsp + 0x48]
or rax, rcx
sub rax, qword [0x14014ad88]
jb 0x14006d813
movq xmm0, rax
punpckldq xmm0, xmmword [0x14011ed30]
subpd xmm0, xmmword [0x14011ed40]
haddpd xmm0, xmm0
divsd xmm0, xmm1
movsd qword [0x14014ad80], xmm0
movsd xmm0, qword [0x14014ad80]
mov rbp, r15
jmp 0x14006c60d
mov rcx, r15
call fcn.140060a30
jmp 0x14006c31c
lea rcx, [r15 + 8]
mov rax, qword [r15 + 8]
mov rax, qword [rax + 8]
lea r12, [rsp + 0x210]
mov rdx, r12
call qword [0x140163008]
mov rax, qword [r15 + 0x50]
sub rax, qword [r15 + 0x40]
add qword [r15 + 0x58], rax
movups xmm0, xmmword [r12]
movups xmmword [r15 + 0x40], xmm0
mov rax, qword [r12]
mov qword [r15 + 0x50], rax
jmp 0x14006c200
mov rcx, r12
call fcn.140060a30
jmp 0x14006d0fe
mov r12, qword [r15 + 0x60]
cmp qword [r12 + 0x10], 0
jne 0x14006d0e8
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 0x14006d3ac
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 [r15 + 0x98], 0
jmp 0x14006c2e4
lea rdx, [rsp + 0x220]
mov rcx, rdi
call fcn.14006de70
jmp 0x14006ca4a
mov rcx, qword [r13]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea rdx, [rsp + 0x220]
call qword [0x140163008]
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 0x14006c4f7
cmp byte [rax + 0xe], 0
je 0x14006c210
lea rax, [r15 + 0x80]
mov rcx, qword [r15 + 0x10]
mov r9d, dword [r15 + 0x1c]
movzx r8d, word [r15 + 0x18]
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.1400153a0
jmp 0x14006c210
mov rcx, qword [r15 + 0x38]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
lea r12, [rsp + 0x220]
mov rdx, r12
call qword [0x140163008]
mov rax, qword [r15 + 0x50]
sub rax, qword [r15 + 0x40]
add qword [r15 + 0x58], rax
movups xmm0, xmmword [r12]
movups xmmword [r15 + 0x40], xmm0
mov rax, qword [r12]
jmp 0x14006c26b
mov rcx, rdi
mov rsi, r8
mov rbx, r9
call fcn.140060a30
mov r9, rbx
mov r8, rsi
jmp 0x14006c8a0
mov ecx, 0x310
call fcn.14009fd48
test rax, rax
je 0x14006d810
mov qword [rax], 0
mov dword [rax + 0x308], 0
mov qword [rsi], rax
jmp 0x14006c233
lea rdx, [rsp + 0x220]
mov rcx, r15
call fcn.14006de70
jmp 0x14006c5b8
mov rcx, r15
call fcn.140060a30
jmp 0x14006c9e1
mov rcx, rdi
call fcn.140060a30
jmp 0x14006c3bd
lea rdx, [rsp + 0x220]
mov r8d, 2
call fcn.14006de70
jmp 0x14006c407
mov rsi, qword [rsp + 0x38]
lea rbp, [rsi + 0x128]
mov qword [rsp + 0x110], rbp
mov rsi, qword [rsi + 0x128]
mov qword [rsp + 0x1e8], rsi
cmp rsi, 1
jne 0x14006d30a
mov r13, qword [rsp + 0x110]
jmp 0x14006ce43
mov rsi, qword [rsp + 0x38]
lea rbp, [rsi + 0x138]
mov qword [rsp + 0x108], rbp
mov rsi, qword [rsi + 0x138]
mov qword [rsp + 0x1e0], rsi
cmp rsi, 1
jne 0x14006d340
mov r13, qword [rsp + 0x108]
jmp 0x14006ce43
mov rsi, qword [rsp + 0x38]
lea rbp, [rsi + 0x148]
mov qword [rsp + 0x100], rbp
mov rsi, qword [rsi + 0x148]
mov qword [rsp + 0x1d8], rsi
cmp rsi, 1
jne 0x14006d376
mov r13, qword [rsp + 0x100]
jmp 0x14006ce43
mov rsi, qword [rsp + 0x38]
lea rbp, [rsi + 0x158]
mov qword [rsp + 0xf8], rbp
mov rsi, qword [rsi + 0x158]
mov qword [rsp + 0x1d0], rsi
cmp rsi, 1
jne 0x14006d419
mov r13, qword [rsp + 0xf8]
jmp 0x14006ce43
lea rdx, [rsp + 0x220]
mov r8d, 3
call fcn.14006de70
jmp 0x14006d160
mov rcx, rdi
call fcn.140060a30
jmp 0x14006ca61
lea rdx, [rsp + 0x220]
mov rcx, r15
call fcn.14006de70
jmp 0x14006cad0
mov qword [rax], 0
cmp rcx, 0xfffffffffffffff8
je 0x14006d90e
mov rax, qword [rcx]
mov qword [rsp + 0x40], rax
call fcn.14009fde8
mov rax, qword [rsp + 0x40]
mov rcx, rax
test rax, rax
jne 0x14006d3ed
mov rax, qword [rsi]
jmp 0x14006c233
mov rsi, qword [rsp + 0x38]
lea rbp, [rsi + 0x168]
mov qword [rsp + 0xf0], rbp
mov rsi, qword [rsi + 0x168]
mov qword [rsp + 0x1c8], rsi
cmp rsi, 1
jne 0x14006d44f
mov r13, qword [rsp + 0xf0]
jmp 0x14006ce43
mov rsi, qword [rsp + 0x38]
lea rbp, [rsi + 0x178]
mov qword [rsp + 0xe8], rbp
mov rsi, qword [rsi + 0x178]
mov qword [rsp + 0x1c0], rsi
cmp rsi, 1
jne 0x14006d485
mov r13, qword [rsp + 0xe8]
jmp 0x14006ce43
mov rsi, qword [rsp + 0x38]
lea rbp, [rsi + 0x188]
mov qword [rsp + 0xe0], rbp
mov rsi, qword [rsi + 0x188]
mov qword [rsp + 0x1b8], rsi
cmp rsi, 1
jne 0x14006d4bb
mov r13, qword [rsp + 0xe0]
jmp 0x14006ce43
mov rsi, qword [rsp + 0x38]
lea rbp, [rsi + 0x198]
mov qword [rsp + 0xd8], rbp
mov rsi, qword [rsi + 0x198]
mov qword [rsp + 0x1b0], rsi
cmp rsi, 1
jne 0x14006d6d9
mov r13, qword [rsp + 0xd8]
jmp 0x14006ce43
call fcn.140060970
jmp 0x14006c71d
mov rcx, rdi
call fcn.140060a30
jmp 0x14006c53c
cmp ebp, 0x40
jne 0x14006c193
mov ebp, ecx
jmp 0x14006c193
mov ecx, 0x310
call fcn.14009fd48
test rax, rax
je 0x14006d90b
mov qword [rax], rbp
mov dword [rax + 0x308], 0
mov qword [rsi], rax
xor ecx, ecx
mov rbp, rax
jmp 0x14006c492
mov r8, rdx
mov r9d, r8d
or r9b, 0x80
mov byte [rax], r9b
shr rdx, 7
inc rax
cmp r8, 0x3fff
ja 0x14006d549
lea rsi, [rax - 1]
jmp 0x14006c581
mov rcx, qword [rsp + 0x208]
mov rax, rdi
xor edx, edx
div r13
mov edx, 8
mov r8, rax
call fcn.1400972f0
mov rcx, qword [rsp + 0x208]
mov r8d, 0x41
cmp r13, 1
jne 0x14006d5a7
mov r8d, dword [0x14013bdc0]
mov edx, 0x3a
call fcn.1400971e0
jmp 0x14006c3aa
mov rcx, qword [r15 + 0x60]
mov edx, 0x2a
mov r8d, 1
call fcn.140097480
jmp 0x14006c2d6
int3
call fcn.14009fdf0
mov ecx, dword [rax]
call fcn.1400bc344
mov rsi, rax
call fcn.14009fdf0
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_src_tracingcore_trace_writer_impl.cc
call fcn.1400d7000
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, 0x67
call fcn.1400d7390
int3
call fcn.14009fdf0
mov ecx, dword [rax]
call fcn.1400bc344
mov rsi, rax
call fcn.14009fdf0
mov edi, dword [rax]
lea rcx, str....._third_partyperfettoincludeperfetto_tracing_track_event_interned_data_index.h
call fcn.1400d7000
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.1400d7390
int3
mov rax, rdi
xor edx, edx
div r13
mov rcx, r15
mov edx, 8
mov r8, rax
call fcn.1400972f0
jmp 0x14006c3aa
call fcn.14009fdf0
mov ecx, dword [rax]
call fcn.1400bc344
mov rsi, rax
call fcn.14009fdf0
mov edi, dword [rax]
lea rcx, str....._third_partyperfetto_srcprotozero_static_buffer.cc
call fcn.1400d7000
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.1400d7390
int3
mov rsi, qword [rsp + 0x38]
lea rbp, [rsi + 0x1a8]
mov qword [rsp + 0xd0], rbp
mov rsi, qword [rsi + 0x1a8]
mov qword [rsp + 0x1a8], rsi
cmp rsi, 1
jne 0x14006d70f
mov r13, qword [rsp + 0xd0]
jmp 0x14006ce43
mov rsi, qword [rsp + 0x38]
lea rbp, [rsi + 0x1b8]
mov qword [rsp + 0xc8], rbp
mov rsi, qword [rsi + 0x1b8]
mov qword [rsp + 0x1a0], rsi
cmp rsi, 1
jne 0x14006d745
mov r13, qword [rsp + 0xc8]
jmp 0x14006ce43
mov rsi, qword [rsp + 0x38]
lea rbp, [rsi + 0x1c8]
mov qword [rsp + 0xc0], rbp
mov rsi, qword [rsi + 0x1c8]
mov qword [rsp + 0x198], rsi
cmp rsi, 1
jne 0x14006d77b
mov r13, qword [rsp + 0xc0]
jmp 0x14006ce43
mov rsi, qword [rsp + 0x38]
lea rbp, [rsi + 0x1d8]
mov qword [rsp + 0xb8], rbp
mov rsi, qword [rsi + 0x1d8]
mov qword [rsp + 0x190], rsi
cmp rsi, 1
jne 0x14006d865
mov r13, qword [rsp + 0xb8]
jmp 0x14006ce43
add rcx, 8
jmp 0x14006cd74
call fcn.14009fdf0
mov ecx, dword [rax]
call fcn.1400bc344
mov rsi, rax
call fcn.14009fdf0
mov edi, dword [rax]
lea rcx, [0x14011ed50]
call fcn.1400d7000
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.1400d7390
int3
int3
call fcn.14009fdf0
mov ecx, dword [rax]
call fcn.1400bc344
mov rsi, rax
call fcn.14009fdf0
mov edi, dword [rax]
lea rcx, [0x14011ed50]
call fcn.1400d7000
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, 0x65
call fcn.1400d7390
int3
mov rsi, qword [rsp + 0x38]
lea rbp, [rsi + 0x1e8]
mov qword [rsp + 0xb0], rbp
mov rsi, qword [rsi + 0x1e8]
mov qword [rsp + 0x188], rsi
cmp rsi, 1
jne 0x14006d89b
mov r13, qword [rsp + 0xb0]
jmp 0x14006ce43
mov rsi, qword [rsp + 0x38]
lea rbp, [rsi + 0x1f8]
mov qword [rsp + 0xa8], rbp
mov rsi, qword [rsi + 0x1f8]
mov qword [rsp + 0x180], rsi
cmp rsi, 1
jne 0x14006d8d1
mov r13, qword [rsp + 0xa8]
jmp 0x14006ce43
mov rsi, qword [rsp + 0x38]
lea rbp, [rsi + 0x208]
mov qword [rsp + 0xa0], rbp
mov rsi, qword [rsi + 0x208]
mov qword [rsp + 0x178], rsi
cmp rsi, 1
jne 0x14006dcc5
mov r13, qword [rsp + 0xa0]
jmp 0x14006ce43
int3
int3
mov r13, qword [rsp + 0x58]
jmp 0x14006ce43
mov r13, qword [rsp + 0x60]
jmp 0x14006ce43
mov r13, qword [rsp + 0x68]
jmp 0x14006ce43
mov r13, qword [rsp + 0x70]
jmp 0x14006ce43
mov r13, qword [rsp + 0x78]
jmp 0x14006ce43
mov r13, qword [rsp + 0x80]
jmp 0x14006ce43
mov r13, qword [rsp + 0x88]
jmp 0x14006ce43
mov r13, qword [rsp + 0x90]
jmp 0x14006ce43
mov r13, qword [rsp + 0x98]
jmp 0x14006ce43
mov r13, r12
test rax, rax
je 0x14006db83
jmp 0x14006db70
mov r13, rbp
test rsi, rsi
je 0x14006db83
jmp 0x14006d624
mov r13, qword [rsp + 0x98]
cmp qword [rsp + 0x170], 0
je 0x14006db83
jmp 0x14006d988
mov r13, qword [rsp + 0x88]
cmp qword [rsp + 0x160], 0
je 0x14006db83
jmp 0x14006dbca
mov r13, qword [rsp + 0x78]
cmp qword [rsp + 0x150], 0
je 0x14006db83
jmp 0x14006dbe2
mov r13, qword [rsp + 0x70]
cmp qword [rsp + 0x148], 0
je 0x14006db83
jmp 0x14006d9ce
mov r13, qword [rsp + 0x60]
cmp qword [rsp + 0x138], 0
je 0x14006db83
jmp 0x14006dbfa
mov r13, qword [rsp + 0x58]
cmp qword [rsp + 0x130], 0
je 0x14006db83
jmp 0x14006d9fd
mov r13, qword [rsp + 0xa8]
cmp qword [rsp + 0x180], 0
je 0x14006db83
jmp 0x14006dc13
mov r13, qword [rsp + 0xb8]
cmp qword [rsp + 0x190], 0
je 0x14006db83
jmp 0x14006dc2f
mov r13, qword [rsp + 0xc0]
cmp qword [rsp + 0x198], 0
je 0x14006db83
jmp 0x14006da48
mov r13, qword [rsp + 0xd0]
cmp qword [rsp + 0x1a8], 0
je 0x14006db83
jmp 0x14006dc4b
mov r13, qword [rsp + 0xe0]
cmp qword [rsp + 0x1b8], 0
je 0x14006db83
jmp 0x14006dc67
mov r13, qword [rsp + 0xe8]
cmp qword [rsp + 0x1c0], 0
je 0x14006db83
jmp 0x14006da99
mov r13, qword [rsp + 0xf8]
cmp qword [rsp + 0x1d0], 0
je 0x14006db83
jmp 0x14006dc83
mov r13, qword [rsp + 0x100]
cmp qword [rsp + 0x1d8], 0
je 0x14006db83
jmp 0x14006dace
mov r13, qword [rsp + 0x108]
cmp qword [rsp + 0x1e0], 0
je 0x14006db83
jmp 0x14006daea
mov r13, qword [rsp + 0x110]
cmp qword [rsp + 0x1e8], 0
je 0x14006db83
jmp 0x14006db03
mov r13, qword [rsp + 0x118]
cmp qword [rsp + 0x1f0], 0
je 0x14006db83
jmp 0x14006db18
mov r13, qword [rsp + 0x120]
test rcx, rcx
je 0x14006db83
jmp 0x14006db2d
mov r13, qword [rsp + 0x200]
cmp qword [rsp + 0x1f8], 0
je 0x14006db83
jmp 0x14006db42
mov r13, rdx
test r8, r8
je 0x14006db83
jmp 0x14006db51
mov r13, r10
test r9, r9
je 0x14006db83
jmp 0x14006db66
test r11, r11
jne 0x14006d977
mov qword [r13], 1
lea rsi, [r13 + 8]
mov ecx, 0x20
call fcn.14009fd48
lea rcx, [rax + 0x10]
xorpd xmm0, xmm0
movupd xmmword [rax + 0x10], xmm0
mov qword [rax + 8], rcx
lea rcx, [0x14011bba8]
mov qword [rax], rcx
mov rcx, qword [r13 + 8]
mov qword [r13 + 8], rax
test rcx, rcx
je 0x14006dcb0
jmp 0x14006dc9f
mov r13, qword [rsp + 0x90]
cmp qword [rsp + 0x168], 0
je 0x14006db83
jmp 0x14006d999
mov r13, qword [rsp + 0x80]
cmp qword [rsp + 0x158], 0
je 0x14006db83
jmp 0x14006d9b2
mov r13, qword [rsp + 0x68]
cmp qword [rsp + 0x140], 0
je 0x14006db83
jmp 0x14006d9e7
mov r13, qword [rsp + 0xa0]
cmp qword [rsp + 0x178], 0
je 0x14006db83
jmp 0x14006da16
mov r13, qword [rsp + 0xb0]
cmp qword [rsp + 0x188], 0
je 0x14006db83
jmp 0x14006da2c
mov r13, qword [rsp + 0xc8]
cmp qword [rsp + 0x1a0], 0
je 0x14006db83
jmp 0x14006da64
mov r13, qword [rsp + 0xd8]
cmp qword [rsp + 0x1b0], 0
je 0x14006db83
jmp 0x14006da7d
mov r13, qword [rsp + 0xf0]
cmp qword [rsp + 0x1c8], 0
je 0x14006db83
jmp 0x14006dab5
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x140163008]
mov r8, r15
mov rdx, qword [rsp + 0x40]
mov r9, rbx
mov rcx, qword [rsp + 0x38]
jmp 0x14006c852
mov rsi, qword [rsp + 0x38]
lea rbp, [rsi + 0x218]
mov qword [rsp + 0x58], rbp
mov rsi, qword [rsi + 0x218]
mov qword [rsp + 0x130], rsi
cmp rsi, 1
je 0x14006d911
mov rsi, qword [rsp + 0x38]
lea rbp, [rsi + 0x228]
mov qword [rsp + 0x60], rbp
mov rsi, qword [rsi + 0x228]
mov qword [rsp + 0x138], rsi
cmp rsi, 1
je 0x14006d91b
mov rsi, qword [rsp + 0x38]
lea rbp, [rsi + 0x238]
mov qword [rsp + 0x68], rbp
mov rsi, qword [rsi + 0x238]
mov qword [rsp + 0x140], rsi
cmp rsi, 1
je 0x14006d925
mov rsi, qword [rsp + 0x38]
lea rbp, [rsi + 0x248]
mov qword [rsp + 0x70], rbp
mov rsi, qword [rsi + 0x248]
mov qword [rsp + 0x148], rsi
cmp rsi, 1
je 0x14006d92f
mov rsi, qword [rsp + 0x38]
lea rbp, [rsi + 0x258]
mov qword [rsp + 0x78], rbp
mov rsi, qword [rsi + 0x258]
mov qword [rsp + 0x150], rsi
cmp rsi, 1
je 0x14006d939
mov rsi, qword [rsp + 0x38]
lea rbp, [rsi + 0x268]
mov qword [rsp + 0x80], rbp
mov rsi, qword [rsi + 0x268]
mov qword [rsp + 0x158], rsi
cmp rsi, 1
je 0x14006d943
mov rsi, qword [rsp + 0x38]
lea rbp, [rsi + 0x278]
mov qword [rsp + 0x88], rbp
mov rsi, qword [rsi + 0x278]
mov qword [rsp + 0x160], rsi
cmp rsi, 1
je 0x14006d950
mov rsi, qword [rsp + 0x38]
lea rbp, [rsi + 0x288]
mov qword [rsp + 0x90], rbp
mov rsi, qword [rsi + 0x288]
mov qword [rsp + 0x168], rsi
cmp rsi, 1
je 0x14006d95d
mov rsi, qword [rsp + 0x38]
lea rbp, [rsi + 0x298]
mov qword [rsp + 0x98], rbp
mov rsi, qword [rsi + 0x298]
mov qword [rsp + 0x170], rsi
cmp rsi, 1
je 0x14006d96a
mov rsi, qword [rsp + 0x38]
lea rbp, [rsi + 0x2a8]
mov rsi, qword [rsi + 0x2a8]
cmp rsi, 1
jne 0x14006db7a
mov r13, rbp
jmp 0x14006ce43