Function at 0x140008180
Capabilities:
Complete processing asynchronous io request

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x38
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 1]
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0x17
ja case.0x1400081c6.69
movsxd rax, dword [rsp + 0x24]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x84f0]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x58]
mov dword [rax + 0x1c], 1
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0xc]
mov dword [rax + 0x10], ecx
mov rax, qword [rsp + 0x58]
mov dword [rax + 0xc], 1
mov dword [rsp + 0x20], 0
jmp 0x1400084cd
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0xc]
mov dword [rax + 0x10], ecx
mov rax, qword [rsp + 0x58]
mov dword [rax + 0xc], 3
mov dword [rsp + 0x20], 0
jmp 0x1400084cd
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0xc]
mov dword [rax + 0x10], ecx
mov rax, qword [rsp + 0x58]
mov dword [rax + 0xc], 2
mov dword [rsp + 0x20], 0
jmp 0x1400084cd
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0xc], 2
jne 0x14000826a
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x10]
mov dword [rax + 0xc], ecx
mov dword [rsp + 0x20], 0
jmp 0x1400084cd
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x4c], 0
je 0x14000828f
mov dword [rsp + 0x20], 0xc0000001
jmp 0x1400084cd
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0xc]
mov dword [rax + 0x10], ecx
mov rax, qword [rsp + 0x58]
mov dword [rax + 0xc], 4
mov dword [rsp + 0x20], 0
jmp 0x1400084cd
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0xc], 4
jne 0x1400082d3
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x10]
mov dword [rax + 0xc], ecx
mov dword [rsp + 0x20], 0
jmp 0x1400084cd
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0xc]
mov dword [rax + 0x10], ecx
mov rax, qword [rsp + 0x58]
mov dword [rax + 0xc], 5
mov dword [rsp + 0x20], 0
jmp 0x1400084cd
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x49]
test eax, eax
je 0x1400083b3
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0xc]
mov dword [rax + 0x10], ecx
mov rax, qword [rsp + 0x58]
mov dword [rax + 0xc], 6
mov rax, qword [rsp + 0x58]
cmp qword [rax + 0x20], 0
je 0x14000839b
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
add rax, 0x48
mov rcx, rax
call qword [sym.imp.ntoskrnl.exe_ExAcquireFastMutex]
mov rax, qword [rsp + 0x58]
add rax, 0x38
mov rcx, rax
call fcn.140001b90
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 0x40]
dec eax
mov rcx, qword [rsp + 0x28]
mov dword [rcx + 0x40], eax
mov rax, qword [rsp + 0x28]
add rax, 0x48
mov rcx, rax
call qword [sym.imp.ntoskrnl.exe_ExReleaseFastMutex]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
call fcn.140009110
mov dword [rsp + 0x20], eax
jmp 0x1400084cd
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x48]
test eax, eax
je 0x1400083e6
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0xc]
mov dword [rax + 0x10], ecx
mov rax, qword [rsp + 0x58]
mov dword [rax + 0xc], 0
mov dword [rsp + 0x20], 0
jmp 0x1400083ee
mov dword [rsp + 0x20], 0
jmp 0x1400084cd
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
call fcn.1400085d0
mov dword [rsp + 0x20], eax
jmp 0x1400084cd
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
call fcn.140008870
mov dword [rsp + 0x20], eax
jmp 0x1400084cd
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
call fcn.140008c00
mov dword [rsp + 0x20], eax
jmp 0x1400084cd
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
call fcn.140008d00
mov dword [rsp + 0x20], eax
jmp 0x1400084cd
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
call fcn.140008ef0
mov dword [rsp + 0x20], eax
jmp 0x1400084cd
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
call fcn.140008ef0
mov dword [rsp + 0x20], eax
jmp 0x1400084cd
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
call fcn.140008550
mov dword [rsp + 0x20], eax
jmp 0x1400084cd
mov dword [rsp + 0x20], 0xc0000001
jmp 0x1400084cd
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x48], 0
mov dword [rsp + 0x20], 0
jmp 0x1400084cd
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
call fcn.140008e20
mov dword [rsp + 0x20], eax
jmp 0x1400084cd
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0x30]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x20]
mov dword [rax + 0x30], ecx
xor edx, edx
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.ntoskrnl.exe_IofCompleteRequest]
mov eax, dword [rsp + 0x20]
add rsp, 0x38
ret