Function at 0x1400868e0
Capabilities:
Check for time delay via queryperformancecounter

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
int3
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
int3
sar rdi, 0x3f
not edi
jmp 0x1400869a1
and rax, r8
jmp 0x140086ce1
mov rcx, r15
call fcn.140086876
jmp 0x140086d78
lea rdx, [rbx + 0xf8]
mov r15, qword [rbx + 0xf8]
cmp r15, 4
jne 0x1400875cd
mov rsi, rdx
jmp 0x140086b80
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 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
int3
mov rcx, r12
call rax
jmp 0x140086fa8
mov ecx, 1
jmp 0x140086ef3
add rsi, 0xfffffffffffffffc
mov rcx, rsi
xor edx, edx
int3
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
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
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
int3
int3