Function at 0x1400868e0
Capabilities:
Check for time delay via queryperformancecounter
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x298
movaps xmmword [rsp + 0x280], xmm6
mov rsi, rcx
mov rax, qword [0x14028f028]
xor rax, rsp
mov qword [rsp + 0x278], rax
movabs r14, 0xaaaaaaaaaaaaaaaa
movabs rbp, 0x7fffffffffffffff
mov dword [rsp + 0x1fc], 0xaaaaaaaa
mov rdi, qword [rdx]
cmp rdi, rbp
je 0x140086fd4
mov rax, qword [rdx + 8]
mov qword [rsp + 0x250], r14
test rax, rax
je 0x1400871bd
sub rdi, rax
lea rax, [rdi + rbp]
add rax, 2
cmp rax, 2
jb 0x140086994
movabs rcx, 0x20c49ba5e353f7cf
mov rax, rdi
imul rcx
mov rax, rdx
shr rax, 0x3f
sar rdx, 7
add rdx, rax
imul rax, rdx, 0x3e8
xor ecx, ecx
cmp rdi, rax
setg cl
add rcx, rdx
mov rdi, rcx
mov rax, rdi
shr rax, 0x20
jne 0x1400872cd
mov dword [rsp + 0x1fc], edi
lea rcx, [rsp + 0x1fc]
call fcn.140078fa0
mov eax, dword [rsp + 0x1fc]
lea rdx, [rsp + 0x210]
xorps xmm0, xmm0
movaps xmmword [rsp + 0x200], xmm0
mov qword [rsp + 0x210], 0
mov qword [rsp + 0x250], 0
mov qword [rsp + 0x238], 0
mov rcx, qword [rsi + 0x18]
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x250]
lea rbp, [rsp + 0x238]
mov r9, rbp
call qword [sym.imp.KERNEL32.dll_GetQueuedCompletionStatus]
test eax, eax
je 0x140086f99
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x200], rax
mov rcx, qword [rsp + 0x238]
mov qword [rsp + 0x208], rcx
cmp rcx, rsi
je 0x140086fde
mov rax, qword [rsi + 0x10]
mov r12, qword [rax]
mov rax, qword [r12]
mov rax, qword [rax + 0x20]
lea rcx, [0x140084570]
cmp rax, rcx
jne 0x1400877d6
mov rax, qword [r12 + 0x118]
mov ecx, dword [rax]
inc ecx
je 0x1400877e0
mov dword [rax], ecx
mov rax, qword [r12 + 0xa8]
cmp qword [r12 + 0xa0], rax
je 0x140086aae
mov ecx, dword [rax - 4]
cmp ecx, 2
je 0x1400877ea
mov dword [rax - 4], 2
test ecx, ecx
jne 0x140086aae
test byte [0x140291180], 0x19
jne 0x140086fee
mov r8, qword [0x14029b0c8]
test r8, r8
je 0x140087597
test byte [r8], 0x19
je 0x140086e03
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x230], rax
movaps xmm0, xmmword [0x140257270]
movaps xmmword [rsp + 0x220], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov byte [rsp + 0x30], 0
lea r9, str.IOHandler::OnIOCompleted
lea rcx, [rsp + 0x220]
mov dl, 0x42
call fcn.140086650
mov rcx, qword [rsp + 0x220]
test rcx, rcx
je 0x140086df0
mov rbx, qword [rsp + 0x228]
mov edx, 0x23
call fcn.140086662
mov rdx, qword [rsp + 0x200]
mov rcx, qword [rdx + 8]
mov qword [rsp + 0x238], rcx
mov rcx, qword [rdx + 0x10]
mov qword [rsp + 0x240], rcx
movsxd rcx, dword [rdx + 0x18]
mov qword [rsp + 0x248], rcx
lea rsi, [rbx + 0xc8]
mov r9, qword [rbx + 0xc8]
cmp r9, 4
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x58], rbx
jne 0x140087074
add rsi, 8
mov rdi, rsi
mov r13, qword [rdi]
lea rdi, [r13 + 8]
mov rcx, qword [r13 + 0x20]
add rcx, 1
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x260], rax
movups xmm0, xmmword [rsp + 0x238]
movaps xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x268], rcx
lea rcx, [rsp + 0x250]
mov edx, 0x18
mov rsi, rcx
call fcn.140074120
mov qword [rsp + 0x68], rax
mov r15, qword [r13 + 0x10]
movabs rdx, 0x5555555555555555
movabs rcx, 0x3333333333333333
movabs rbp, 0xf0f0f0f0f0f0f0f
movabs rbx, 0x101010101010101
test r15, r15
mov qword [rsp + 0x60], r13
je 0x140086cec
mov rax, r15
shr rax, 1
and rax, rdx
mov rdx, r15
sub rdx, rax
mov rax, rdx
and rax, rcx
shr rdx, 2
and rdx, rcx
add rdx, rax
mov rcx, rdx
shr rcx, 4
add rcx, rdx
and rcx, rbp
imul rcx, rbx
shr rcx, 0x38
cmp rcx, 1
jbe 0x140087166
mov rax, qword [rsp + 0x68]
mov r14, rax
cmp rax, r15
mov r11, rdi
jb 0x140086c6d
xor edx, edx
div r15
mov r14, rdx
mov rax, qword [r11]
mov rax, qword [rax + r14*8]
test rax, rax
je 0x140086cec
mov rbx, qword [rax]
test rbx, rbx
je 0x140086ce9
mov r10, rsi
mov rsi, qword [rsp + 0x250]
mov rdi, qword [rsp + 0x258]
mov rbp, qword [rsp + 0x260]
lea r8, [r15 - 1]
mov rax, qword [rbx + 8]
cmp rax, qword [rsp + 0x68]
jne 0x140086ccb
cmp qword [rbx + 0x18], rdi
jne 0x140086cc1
cmp qword [rbx + 0x10], rsi
jne 0x140086cc1
cmp qword [rbx + 0x20], rbp
je 0x140086d4c
mov rbx, qword [rbx]
test rbx, rbx
jne 0x140086ca0
jmp 0x140086ce6
cmp ecx, 1
jbe 0x1400872d8
cmp rax, r15
jb 0x140086ce1
xor edx, edx
div r15
mov rax, rdx
cmp rax, r14
je 0x140086cab
mov rsi, r10
mov rdi, r11
mov ecx, 0x30
call fcn.1400c9cbc
mov r8, rax
movaps xmm0, xmmword [rsp + 0x250]
movups xmmword [rax + 0x10], xmm0
mov rax, qword [rsp + 0x260]
mov qword [r8 + 0x20], rax
mov rax, qword [rsp + 0x268]
mov qword [r8 + 0x28], rax
mov rax, qword [rsp + 0x68]
mov qword [r8 + 8], rax
mov qword [r8], 0
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x20]
inc rax
js 0x1400871d5
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
jmp 0x1400871ed
mov rsi, qword [rbx + 0x28]
movabs r14, 0xaaaaaaaaaaaaaaaa
mov rdi, r10
mov r15, qword [rsp + 0x1f0]
cmp qword [r15 + 0x10], 0
lea rbp, [rsp + 0x238]
jne 0x1400872e0
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x257], rax
mov byte [rsp + 0x250], 0x10
lea rax, [rsp + 0x251]
cmp rsi, 0x80
jae 0x140087051
mov rbx, rdi
mov byte [rax], sil
sub rbx, rdi
add rbx, 2
mov rsi, qword [r15]
mov r8d, ebx
mov rcx, qword [rsi + 0x18]
lea rdi, [rcx + r8]
cmp rdi, qword [rsi + 0x10]
ja 0x140087582
cmp ebx, 2
jne 0x140087177
movzx eax, word [rsp + 0x250]
mov word [rcx], ax
mov qword [rsi + 0x18], rdi
add dword [r15 + 0x20], ebx
mov rcx, qword [rsp + 0x230]
test rcx, rcx
je 0x140086e03
mov rax, qword [rcx]
call qword [rax + 8]
mov r9d, dword [rsp + 0x214]
mov r8d, dword [rsp + 0x210]
mov rcx, qword [rsp + 0x200]
mov rdx, qword [rsp + 0x208]
mov rax, qword [rcx]
call qword [rax + 8]
mov r8, qword [0x14029b0d0]
test r8, r8
je 0x1400875b2
test byte [r8], 0x19
je 0x140086e9f
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x260], rax
movaps xmm0, xmmword [0x140257270]
movaps xmmword [rsp + 0x250], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov byte [rsp + 0x30], 0
lea r9, [0x140257ad2]
lea rcx, [rsp + 0x250]
mov dl, 0x45
call fcn.140086650
cmp qword [rsp + 0x250], 0
mov rcx, qword [rsp + 0x260]
test rcx, rcx
je 0x140086e9f
mov rax, qword [rcx]
call qword [rax + 8]
test r12, r12
je 0x140086fa8
mov rax, qword [r12]
mov rax, qword [rax + 0x28]
lea rcx, [0x1400846e0]
cmp rax, rcx
jne 0x14008780a
cmp byte [r12 + 0x148], 0
je 0x140086ee1
lea rcx, [r12 + 0x150]
call fcn.140084870
mov byte [r12 + 0x148], 0
mov rax, qword [r12 + 0x118]
mov ecx, dword [rax]
inc ecx
je 0x140087814
mov dword [rax], ecx
mov rsi, qword [r12 + 0xa8]
cmp qword [r12 + 0xa0], rsi
je 0x140086fa8
cmp dword [rsi - 4], 2
jne 0x14008781e
cmp dword [rsi - 4], 0
mov dword [rsi - 4], 1
jne 0x140086fa8
test byte [0x140291180], 0x19
je 0x140086fa8
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov esi, eax
mov qword [rsp + 0x238], r14
mov rax, qword [0x1402910e8]
lea rcx, [0x14005a590]
cmp rax, rcx
jne 0x14008765e
lea rdi, [rsp + 0x250]
mov qword [rdi], 0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rdi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x1400870fd
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402979e0]
jmp 0x14008711f
cmp qword [rsp + 0x238], 0
jne 0x140087565
mov rcx, qword [rsp + 0x278]
xor rcx, rsp
call fcn.1400ccfe0
movaps xmm6, xmmword [rsp + 0x280]
add rsp, 0x298
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov edi, 0xffffffff
jmp 0x1400869a1
cmp rax, rsi
jne 0x140086a45
xor eax, eax
xchg byte [rsi + 8], al
jmp 0x140086fa8
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov esi, eax
mov qword [rsp + 0x238], r14
mov rax, qword [0x1402910e8]
lea rcx, [0x14005a590]
cmp rax, rcx
jne 0x14008764f
lea rbx, [rsp + 0x250]
mov qword [rbx], 0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rbx]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x140087094
imul rax, rax, 0xf4240
cqo
idiv qword [0x1402979e0]
jmp 0x1400870b6
mov rcx, rsi
mov edx, ecx
or dl, 0x80
mov byte [rax], dl
shr rsi, 7
inc rax
cmp rcx, 0x3fff
ja 0x140087051
lea rbx, [rax - 1]
jmp 0x140086db2
lea r10, [rbx + 0xd8]
mov r13, qword [rbx + 0xd8]
cmp r13, 4
jne 0x14008719d
mov rsi, r10
jmp 0x140086b80
mov rcx, qword [0x1402979e0]
cqo
idiv rcx
imul rbx, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, rbx
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x38], rbp
mov dword [rsp + 0x30], esi
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x140291180]
lea r8, str.ThreadController_active
mov cl, 0x42
xor r9d, r9d
call fcn.14006a790
jmp 0x140086aae
mov rcx, qword [0x1402979e0]
cqo
idiv rcx
imul rbx, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, rbx
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x38], rbp
mov dword [rsp + 0x30], esi
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
lea rdx, [0x140291180]
lea r8, str.ThreadController_active
mov cl, 0x42
xor r9d, r9d
call fcn.14006a790
jmp 0x140086fa8
lea r14, [r15 - 1]
and r14, qword [rsp + 0x68]
mov r11, rdi
jmp 0x140086c6d
cmp ebx, 3
jne 0x14008718b
mov al, byte [rsp + 0x252]
mov byte [rcx + 2], al
jmp 0x140086ddd
lea rdx, [rsp + 0x250]
call fcn.1400cf0a0
jmp 0x140086de8
lea rcx, [rbx + 0xe8]
mov rdi, qword [rbx + 0xe8]
cmp rdi, 4
jne 0x140087529
mov rsi, rcx
jmp 0x140086b80
lea rbx, [rsp + 0x250]
mov rcx, rbx
call fcn.14008f730
mov rax, qword [rbx]
jmp 0x140086950
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rbx, rdi
mov rbp, qword [rsp + 0x58]
test r15, r15
mov rdi, rsi
js 0x140087204
cvtsi2ss xmm1, r15
jmp 0x14008721c
mov rax, r15
shr rax, 1
mov ecx, r15d
and ecx, 1
or rcx, rax
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
mov r13, qword [rsp + 0x60]
movss xmm2, dword [r13 + 0x28]
mulss xmm1, xmm2
ucomiss xmm0, xmm1
ja 0x1400872ed
test r15, r15
je 0x1400872ed
mov rax, qword [rbx]
mov rcx, qword [rax + r14*8]
test rcx, rcx
jne 0x1400872b8
lea rcx, [r13 + 0x18]
mov rdx, qword [r13 + 0x18]
mov qword [r8], rdx
mov qword [r13 + 0x18], r8
mov qword [rax + r14*8], rcx
mov rax, qword [r8]
test rax, rax
movabs r14, 0xaaaaaaaaaaaaaaaa
je 0x140087293
mov rax, qword [rax + 8]
lea rcx, [r15 - 1]
test r15, rcx
je 0x14008755d
cmp rax, r15
jb 0x14008728c
xor edx, edx
div r15
mov rax, rdx
mov rcx, qword [rbx]
mov qword [rcx + rax*8], r8
inc qword [r13 + 0x20]
sub rbp, 0xffffffffffffff80
lea r8, [rsp + 0x238]
mov rcx, rbp
mov rsi, qword [rsp + 0x78]
mov rdx, rsi
call fcn.14008d250
jmp 0x140086d5d
mov rax, qword [rcx]
mov qword [r8], rax
mov qword [rcx], r8
movabs r14, 0xaaaaaaaaaaaaaaaa
jmp 0x140087293
sar rdi, 0x3f
not edi
jmp 0x1400869a1
and rax, r8
jmp 0x140086ce1
mov rcx, r15
call fcn.140086876
jmp 0x140086d78
mov qword [rsp + 0x70], r8
divss xmm0, xmm2
call fcn.1400e55e4
cvttss2si rcx, xmm0
movss xmm6, dword [0x1402450f8]
movaps xmm1, xmm0
subss xmm1, xmm6
cvttss2si rax, xmm1
btc rax, 0x3f
ucomiss xmm0, xmm6
cmovb rax, rcx
lea rsi, [r15 + r15]
cmp r15, 2
ja 0x140087549
or rsi, 1
cmp rsi, rax
cmovb rsi, rax
cmp rsi, 1
jne 0x14008734f
mov esi, 2
cmp r15, 2
jb 0x14008737d
jmp 0x1400878c5
lea rax, [rsi - 1]
test rsi, rax
je 0x140087367
mov rcx, rsi
call fcn.14007182e
mov rsi, rax
mov r15, qword [r13 + 0x10]
cmp rsi, r15
jbe 0x1400878c5
mov rax, rsi
shr rax, 0x3d
jne 0x140087925
lea rcx, [rsi*8]
call fcn.1400c9cbc
mov rcx, qword [rbx]
mov qword [rbx], rax
test rcx, rcx
je 0x14008739a
call fcn.1400c9cac
mov qword [r13 + 0x10], rsi
xor eax, eax
mov rcx, qword [rbx]
mov qword [rcx + rax*8], 0
inc rax
cmp rsi, rax
jne 0x1400873a0
mov r10, qword [r13 + 0x18]
test r10, r10
movabs rcx, 0x3333333333333333
movabs rdx, 0x5555555555555555
jne 0x1400873f5
mov r15, qword [r13 + 0x10]
lea r14, [r15 - 1]
test r15, r14
jne 0x140087504
and r14, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x58]
mov r8, qword [rsp + 0x70]
jmp 0x14008723d
lea rbp, [r13 + 0x18]
mov r8, qword [r10 + 8]
mov rax, rsi
shr rax, 1
and rax, rdx
mov rdx, rsi
sub rdx, rax
mov rax, rdx
and rax, rcx
shr rdx, 2
and rdx, rcx
add rdx, rax
mov r9, rdx
shr r9, 4
add r9, rdx
movabs rax, 0xf0f0f0f0f0f0f0f
and r9, rax
movabs rax, 0x101010101010101
imul r9, rax
shr r9, 0x38
cmp r9, 1
jbe 0x14008792a
cmp r8, rsi
jb 0x14008745f
mov rax, r8
xor edx, edx
div rsi
mov r8, rdx
mov rax, qword [rbx]
mov qword [rax + r8*8], rbp
mov rbp, qword [r10]
test rbp, rbp
je 0x1400873d0
mov rax, qword [rbp + 8]
cmp r9d, 1
jbe 0x1400878b9
cmp rax, rsi
jb 0x14008748d
xor edx, edx
div rsi
mov rax, rdx
cmp rax, r8
je 0x1400874fc
mov rcx, rbx
mov rbx, qword [rbx]
cmp qword [rbx + rax*8], 0
mov rdx, rbp
jne 0x1400874b6
mov qword [rbx + rax*8], r10
mov r10, rbp
mov r8, rax
mov r13, qword [rsp + 0x60]
mov rbx, rcx
jmp 0x140087466
mov rbx, rdx
mov rdx, qword [rdx]
test rdx, rdx
je 0x1400874d5
mov r11, rdi
mov rdi, qword [rbp + 0x18]
cmp rdi, qword [rdx + 0x18]
mov rdi, r11
je 0x1400875f6
mov qword [r10], rdx
mov rdx, qword [rcx]
mov rdx, qword [rdx + rax*8]
mov rdx, qword [rdx]
mov qword [rbx], rdx
mov rbx, rcx
mov rdx, qword [rcx]
mov rax, qword [rdx + rax*8]
mov qword [rax], rbp
mov r13, qword [rsp + 0x60]
jmp 0x140087466
mov r10, rbp
jmp 0x140087466
mov rax, qword [rsp + 0x68]
cmp rax, r15
mov rbp, qword [rsp + 0x58]
mov r8, qword [rsp + 0x70]
jb 0x140087936
xor edx, edx
div r15
mov r14, rdx
jmp 0x14008723d
lea rdx, [rbx + 0xf8]
mov r15, qword [rbx + 0xf8]
cmp r15, 4
jne 0x1400875cd
mov rsi, rdx
jmp 0x140086b80
lea rcx, [r15 - 1]
xor edx, edx
test r15, rcx
setne dl
or rsi, rdx
jmp 0x140087332
and rax, rcx
jmp 0x14008728c
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x214], eax
mov dword [rsp + 0x210], 0
jmp 0x140086a1c
lea rdx, [rsp + 0x250]
mov rcx, rsi
call fcn.140065a26
jmp 0x140086dec
lea rcx, str.base_toplevel
call fcn.1400735f0
mov r8, rax
mov qword [0x14029b0c8], rax
jmp 0x140086abe
lea rcx, str.base_toplevel
call fcn.1400735f0
mov r8, rax
mov qword [0x14029b0d0], rax
jmp 0x140086e39
mov rax, rbx
lea rbp, [rbx + 0x108]
mov r14, qword [rbx + 0x108]
cmp r14, 4
jne 0x14008761d
mov rsi, rbp
movabs r14, 0xaaaaaaaaaaaaaaaa
jmp 0x140086b80
mov rdi, qword [rbp + 0x10]
cmp rdi, qword [rdx + 0x10]
mov rdi, r11
jne 0x1400874d5
mov rdi, qword [rbp + 0x20]
cmp rdi, qword [rdx + 0x20]
mov rdi, r11
jne 0x1400874d5
jmp 0x1400874b6
mov rax, qword [rsp + 0x58]
lea rbx, [rax + 0x118]
mov qword [rsp + 0x68], rbx
mov r11, qword [rax + 0x118]
cmp r11, 4
jne 0x14008766d
mov rsi, qword [rsp + 0x68]
movabs r14, 0xaaaaaaaaaaaaaaaa
jmp 0x140086b80
lea rcx, [rsp + 0x238]
call rax
jmp 0x1400870be
lea rcx, [rsp + 0x238]
call rax
jmp 0x140087127
mov rax, qword [rsp + 0x58]
lea r8, [rax + 0x128]
mov qword [rsp + 0x60], r8
mov rbx, qword [rax + 0x128]
cmp rbx, 4
jne 0x14008769f
mov rsi, qword [rsp + 0x60]
movabs r14, 0xaaaaaaaaaaaaaaaa
jmp 0x140086b80
mov r8, qword [rsp + 0x58]
lea rax, [r8 + 0x138]
mov qword [rsp + 0x78], rax
mov rax, qword [r8 + 0x138]
mov qword [rsp + 0x70], rax
cmp rax, 4
jne 0x1400876d6
mov rsi, qword [rsp + 0x78]
movabs r14, 0xaaaaaaaaaaaaaaaa
jmp 0x140086b80
mov rax, qword [rsp + 0x58]
lea r8, [rax + 0x148]
mov qword [rsp + 0x130], r8
mov rax, qword [rax + 0x148]
mov qword [rsp + 0x1e8], rax
cmp rax, 4
jne 0x140087716
mov rsi, qword [rsp + 0x130]
movabs r14, 0xaaaaaaaaaaaaaaaa
jmp 0x140086b80
mov r8, qword [rsp + 0x58]
lea rax, [r8 + 0x158]
mov qword [rsp + 0x128], rax
mov rax, qword [r8 + 0x158]
mov qword [rsp + 0x1e0], rax
cmp rax, 4
jne 0x140087756
mov rsi, qword [rsp + 0x128]
movabs r14, 0xaaaaaaaaaaaaaaaa
jmp 0x140086b80
mov rax, qword [rsp + 0x58]
lea r8, [rax + 0x168]
mov qword [rsp + 0x120], r8
mov rax, qword [rax + 0x168]
mov qword [rsp + 0x1d8], rax
cmp rax, 4
jne 0x140087796
mov rsi, qword [rsp + 0x120]
movabs r14, 0xaaaaaaaaaaaaaaaa
jmp 0x140086b80
mov r8, qword [rsp + 0x58]
lea rax, [r8 + 0x178]
mov qword [rsp + 0x118], rax
mov rax, qword [r8 + 0x178]
mov qword [rsp + 0x1d0], rax
cmp rax, 4
jne 0x140087839
mov rsi, qword [rsp + 0x118]
movabs r14, 0xaaaaaaaaaaaaaaaa
jmp 0x140086b80
mov rcx, r12
call rax
jmp 0x140086aae
mov ecx, 1
jmp 0x140086a76
lea rcx, [r12 + 0xa0]
lea rdx, [rsp + 0x250]
mov dword [rdx], 2
call fcn.1401af9a0
jmp 0x140086aae
mov rcx, r12
call rax
jmp 0x140086fa8
mov ecx, 1
jmp 0x140086ef3
add rsi, 0xfffffffffffffffc
mov rcx, rsi
xor edx, edx
call fcn.14011db80
mov qword [r12 + 0xa8], rsi
jmp 0x140086f15
mov rax, qword [rsp + 0x58]
lea r8, [rax + 0x188]
mov qword [rsp + 0x110], r8
mov rax, qword [rax + 0x188]
mov qword [rsp + 0x1c8], rax
cmp rax, 4
jne 0x140087879
mov rsi, qword [rsp + 0x110]
movabs r14, 0xaaaaaaaaaaaaaaaa
jmp 0x140086b80
mov r8, qword [rsp + 0x58]
lea rax, [r8 + 0x198]
mov qword [rsp + 0x108], rax
mov rax, qword [r8 + 0x198]
mov qword [rsp + 0x1c0], rax
cmp rax, 4
jne 0x1400878e1
mov rsi, qword [rsp + 0x108]
movabs r14, 0xaaaaaaaaaaaaaaaa
jmp 0x140086b80
lea rdx, [rsi - 1]
and rax, rdx
jmp 0x14008748d
cmp rsi, r15
jae 0x1400873d0
mov rax, qword [r13 + 0x20]
test rax, rax
js 0x14008793e
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
jmp 0x140087956
mov rax, qword [rsp + 0x58]
lea r8, [rax + 0x1a8]
mov qword [rsp + 0x100], r8
mov rax, qword [rax + 0x1a8]
mov qword [rsp + 0x1b8], rax
cmp rax, 4
jne 0x140087a32
mov rsi, qword [rsp + 0x100]
movabs r14, 0xaaaaaaaaaaaaaaaa
jmp 0x140086b80
call fcn.1400c9fe0
lea rax, [rsi - 1]
and r8, rax
jmp 0x14008745f
mov r14, rax
jmp 0x14008723d
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rax, qword [rsp + 0x60]
divss xmm0, dword [rax + 0x28]
call fcn.1400e55e4
cvttss2si rcx, xmm0
movaps xmm1, xmm0
subss xmm1, xmm6
cvttss2si rax, xmm1
btc rax, 0x3f
ucomiss xmm0, xmm6
cmovb rax, rcx
cmp r15, 3
jb 0x140087a05
mov rcx, r15
shr rcx, 1
movabs rdx, 0x5555555555555555
and rcx, rdx
mov rdx, r15
sub rdx, rcx
mov rcx, rdx
shr rcx, 2
movabs rbp, 0x3333333333333333
and rdx, rbp
and rcx, rbp
add rcx, rdx
mov rdx, rcx
shr rdx, 4
add rdx, rcx
movabs rcx, 0xf0f0f0f0f0f0f0f
and rdx, rcx
movabs rcx, 0x101010101010101
imul rdx, rcx
shr rdx, 0x38
cmp edx, 1
ja 0x140087a05
cmp rax, 2
jb 0x140087a0d
dec rax
bsr rcx, rax
xor ecx, 0x3f
neg cl
mov eax, 1
shl rax, cl
jmp 0x140087a0d
mov rcx, rax
call fcn.14007182e
cmp rsi, rax
cmovb rsi, rax
cmp rsi, r15
mov r13, qword [rsp + 0x60]
jae 0x1400873d0
mov rcx, rbx
mov rdx, rsi
call fcn.140016a10
jmp 0x1400873d0
mov r8, qword [rsp + 0x58]
lea rax, [r8 + 0x1b8]
mov qword [rsp + 0xf8], rax
mov rax, qword [r8 + 0x1b8]
mov qword [rsp + 0x1b0], rax
cmp rax, 4
jne 0x140087a72
mov rsi, qword [rsp + 0xf8]
movabs r14, 0xaaaaaaaaaaaaaaaa
jmp 0x140086b80
mov rax, qword [rsp + 0x58]
lea r8, [rax + 0x1c8]
mov qword [rsp + 0xf0], r8
mov rax, qword [rax + 0x1c8]
mov qword [rsp + 0x1a8], rax
cmp rax, 4
jne 0x140087ab2
mov rsi, qword [rsp + 0xf0]
movabs r14, 0xaaaaaaaaaaaaaaaa
jmp 0x140086b80
mov r8, qword [rsp + 0x58]
lea rax, [r8 + 0x1d8]
mov qword [rsp + 0xe8], rax
mov rax, qword [r8 + 0x1d8]
mov qword [rsp + 0x1a0], rax
cmp rax, 4
jne 0x140087af2
mov rsi, qword [rsp + 0xe8]
movabs r14, 0xaaaaaaaaaaaaaaaa
jmp 0x140086b80
mov rax, qword [rsp + 0x58]
lea r8, [rax + 0x1e8]
mov qword [rsp + 0xe0], r8
mov rax, qword [rax + 0x1e8]
mov qword [rsp + 0x198], rax
cmp rax, 4
jne 0x140087b32
mov rsi, qword [rsp + 0xe0]
movabs r14, 0xaaaaaaaaaaaaaaaa
jmp 0x140086b80
mov r8, qword [rsp + 0x58]
lea rax, [r8 + 0x1f8]
mov qword [rsp + 0xd8], rax
mov rax, qword [r8 + 0x1f8]
mov qword [rsp + 0x190], rax
cmp rax, 4
jne 0x140087b72
mov rsi, qword [rsp + 0xd8]
movabs r14, 0xaaaaaaaaaaaaaaaa
jmp 0x140086b80
mov rax, qword [rsp + 0x58]
lea r8, [rax + 0x208]
mov qword [rsp + 0xd0], r8
mov rax, qword [rax + 0x208]
mov qword [rsp + 0x188], rax
cmp rax, 4
jne 0x140087bb2
mov rsi, qword [rsp + 0xd0]
movabs r14, 0xaaaaaaaaaaaaaaaa
jmp 0x140086b80
mov r8, qword [rsp + 0x58]
lea rax, [r8 + 0x218]
mov qword [rsp + 0xc8], rax
mov rax, qword [r8 + 0x218]
mov qword [rsp + 0x180], rax
cmp rax, 4
jne 0x140087bf2
mov rsi, qword [rsp + 0xc8]
movabs r14, 0xaaaaaaaaaaaaaaaa
jmp 0x140086b80
mov rax, qword [rsp + 0x58]
lea r8, [rax + 0x228]
mov qword [rsp + 0xc0], r8
mov rax, qword [rax + 0x228]
mov qword [rsp + 0x178], rax
cmp rax, 4
jne 0x140087c32
mov rsi, qword [rsp + 0xc0]
movabs r14, 0xaaaaaaaaaaaaaaaa
jmp 0x140086b80
mov r8, qword [rsp + 0x58]
lea rax, [r8 + 0x238]
mov qword [rsp + 0x80], rax
mov rax, qword [r8 + 0x238]
mov qword [rsp + 0x170], rax
cmp rax, 4
jne 0x140087c72
mov rsi, qword [rsp + 0x80]
movabs r14, 0xaaaaaaaaaaaaaaaa
jmp 0x140086b80
mov rax, qword [rsp + 0x58]
lea r8, [rax + 0x248]
mov qword [rsp + 0xb8], r8
mov rax, qword [rax + 0x248]
mov qword [rsp + 0x168], rax
cmp rax, 4
jne 0x140087cb2
mov rsi, qword [rsp + 0xb8]
movabs r14, 0xaaaaaaaaaaaaaaaa
jmp 0x140086b80
mov r8, qword [rsp + 0x58]
lea rax, [r8 + 0x258]
mov qword [rsp + 0x88], rax
mov rax, qword [r8 + 0x258]
mov qword [rsp + 0x160], rax
cmp rax, 4
jne 0x140087cf2
mov rsi, qword [rsp + 0x88]
movabs r14, 0xaaaaaaaaaaaaaaaa
jmp 0x140086b80
mov rax, qword [rsp + 0x58]
lea r8, [rax + 0x268]
mov qword [rsp + 0xb0], r8
mov rax, qword [rax + 0x268]
mov qword [rsp + 0x158], rax
cmp rax, 4
jne 0x140087d32
mov rsi, qword [rsp + 0xb0]
movabs r14, 0xaaaaaaaaaaaaaaaa
jmp 0x140086b80
mov r8, qword [rsp + 0x58]
lea rax, [r8 + 0x278]
mov qword [rsp + 0x90], rax
mov rax, qword [r8 + 0x278]
mov qword [rsp + 0x150], rax
cmp rax, 4
jne 0x140087d72
mov rsi, qword [rsp + 0x90]
movabs r14, 0xaaaaaaaaaaaaaaaa
jmp 0x140086b80
mov rax, qword [rsp + 0x58]
lea r8, [rax + 0x288]
mov qword [rsp + 0xa8], r8
mov rax, qword [rax + 0x288]
mov qword [rsp + 0x148], rax
cmp rax, 4
jne 0x140087db2
mov rsi, qword [rsp + 0xa8]
movabs r14, 0xaaaaaaaaaaaaaaaa
jmp 0x140086b80
mov r8, qword [rsp + 0x58]
lea rax, [r8 + 0x298]
mov qword [rsp + 0x98], rax
mov rax, qword [r8 + 0x298]
mov qword [rsp + 0x140], rax
cmp rax, 4
jne 0x140087df2
mov rsi, qword [rsp + 0x98]
movabs r14, 0xaaaaaaaaaaaaaaaa
jmp 0x140086b80
mov rax, qword [rsp + 0x58]
lea r8, [rax + 0x2a8]
mov qword [rsp + 0xa0], r8
mov rax, qword [rax + 0x2a8]
mov qword [rsp + 0x138], rax
cmp rax, 4
jne 0x140087e32
mov rsi, qword [rsp + 0xa0]
movabs r14, 0xaaaaaaaaaaaaaaaa
jmp 0x140086b80
mov rax, qword [rsp + 0x58]
lea r8, [rax + 0x2b8]
mov rax, qword [rax + 0x2b8]
cmp rax, 4
jne 0x140087e5d
mov rsi, r8
movabs r14, 0xaaaaaaaaaaaaaaaa
jmp 0x140086b80
test r9, r9
je 0x1400880c0
mov rsi, r10
test r13, r13
je 0x1400880c0
mov rsi, rcx
test rdi, rdi
je 0x1400880c0
mov rsi, rdx
test r15, r15
je 0x1400880c0
mov rsi, rbp
test r14, r14
je 0x1400880c0
mov rsi, qword [rsp + 0x68]
test r11, r11
je 0x1400880c0
mov rsi, qword [rsp + 0x60]
test rbx, rbx
je 0x1400880c0
mov rsi, qword [rsp + 0x78]
cmp qword [rsp + 0x70], 0
je 0x1400880c0
mov rsi, qword [rsp + 0x130]
cmp qword [rsp + 0x1e8], 0
je 0x1400880c0
mov rsi, qword [rsp + 0x128]
cmp qword [rsp + 0x1e0], 0
je 0x1400880c0
mov rsi, qword [rsp + 0x120]
cmp qword [rsp + 0x1d8], 0
je 0x1400880c0
mov rsi, qword [rsp + 0x118]
cmp qword [rsp + 0x1d0], 0
je 0x1400880c0
mov rsi, qword [rsp + 0x110]
cmp qword [rsp + 0x1c8], 0
je 0x1400880c0
mov rsi, qword [rsp + 0x108]
cmp qword [rsp + 0x1c0], 0
je 0x1400880c0
mov rsi, qword [rsp + 0x100]
cmp qword [rsp + 0x1b8], 0
je 0x1400880c0
mov rsi, qword [rsp + 0xf8]
cmp qword [rsp + 0x1b0], 0
je 0x1400880c0
mov rsi, qword [rsp + 0xf0]
cmp qword [rsp + 0x1a8], 0
je 0x1400880c0
mov rsi, qword [rsp + 0xe8]
cmp qword [rsp + 0x1a0], 0
je 0x1400880c0
mov rsi, qword [rsp + 0xe0]
cmp qword [rsp + 0x198], 0
je 0x1400880c0
mov rsi, qword [rsp + 0xd8]
cmp qword [rsp + 0x190], 0
je 0x1400880c0
mov rsi, qword [rsp + 0xd0]
cmp qword [rsp + 0x188], 0
je 0x1400880c0
mov rsi, qword [rsp + 0xc8]
cmp qword [rsp + 0x180], 0
je 0x1400880c0
mov rsi, qword [rsp + 0xc0]
cmp qword [rsp + 0x178], 0
je 0x1400880c0
mov rsi, qword [rsp + 0x80]
cmp qword [rsp + 0x170], 0
je 0x1400880c0
mov rsi, qword [rsp + 0xb8]
cmp qword [rsp + 0x168], 0
je 0x1400880c0
mov rsi, qword [rsp + 0x88]
cmp qword [rsp + 0x160], 0
je 0x1400880c0
mov rsi, qword [rsp + 0xb0]
cmp qword [rsp + 0x158], 0
je 0x1400880c0
mov rsi, qword [rsp + 0x90]
cmp qword [rsp + 0x150], 0
je 0x1400880c0
mov rsi, qword [rsp + 0xa8]
cmp qword [rsp + 0x148], 0
je 0x1400880c0
mov rsi, qword [rsp + 0x98]
cmp qword [rsp + 0x140], 0
je 0x1400880c0
mov rsi, qword [rsp + 0xa0]
cmp qword [rsp + 0x138], 0
je 0x1400880c0
mov rsi, r8
test rax, rax
jne 0x14008811b
mov qword [rsi], 4
mov ecx, 0x30
call fcn.1400c9cbc
xorps xmm0, xmm0
movaps xmmword [rax + 0x20], xmm0
movups xmmword [rax + 8], xmm0
movups xmmword [rax + 0x18], xmm0
mov dword [rax + 0x28], 0x3f800000
lea rcx, [0x140256318]
mov qword [rax], rcx
lea rdi, [rsi + 8]
mov rcx, qword [rsi + 8]
mov qword [rsi + 8], rax
test rcx, rcx
je 0x14008810c
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
movabs r14, 0xaaaaaaaaaaaaaaaa
jmp 0x140086b87
call fcn.1400c9dc0
mov ecx, dword [rax]
call fcn.1400cb550
mov rsi, rax
call fcn.1400c9dc0
mov edi, dword [rax]
lea rcx, str..._.._third_party_perfetto_include_perfetto_tracing_track_event_interned_data_index.h
call fcn.140150708
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, 0xf4
call fcn.140150754
int3