Function at 0x13a10
Capabilities:
Complete processing asynchronous io request

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x58
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x40], 0
mov rax, qword [rsp + 0x68]
add rax, 8
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x60]
movsx eax, byte [rax + 0x43]
cmp eax, 1
jne 0x13a6f
mov rcx, qword [rsp + 0x60]
call fcn.00012660
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.ntoskrnl.exe_IofCallDriver]
jmp 0x13d42
lea rcx, [0x0002de00]
call qword [sym.imp.ntoskrnl.exe_KeAcquireSpinLockRaiseToDpc]
mov byte [rsp + 0x20], al
mov rdx, qword [rsp + 0x68]
mov rdx, qword [rdx + 0x30]
mov rcx, qword [0x0002de48]
call fcn.00011d40
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je case.0x13ae0.18
mov rax, qword [rsp + 0x30]
sub rax, 0x10
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 8
ja case.0x13ae0.18
movsxd rax, dword [rsp + 0x44]
lea rcx, [0x00010000]
mov eax, dword [rcx + rax*4 + 0x3d48]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x38]
cmp qword [rax + 8], 0
je 0x13b38
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 8]
mov qword [rcx + 0xd8], rax
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rcx + 0xe0], rax
mov rcx, qword [rsp + 0x38]
lea rax, [0x00016190]
mov qword [rcx + 8], rax
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x28]
mov qword [rcx + 0x10], rax
jmp 0x13b58
mov rax, qword [rsp + 0x28]
mov qword [rax + 0xd8], 0
mov rax, qword [rsp + 0x28]
mov qword [rax + 0xe0], 0
jmp case.0x13ae0.18
mov rax, qword [rsp + 0x38]
cmp qword [rax + 8], 0
je 0x13bb3
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 8]
mov qword [rcx + 0xe8], rax
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rcx + 0xf0], rax
mov rcx, qword [rsp + 0x38]
lea rax, [0x00016b50]
mov qword [rcx + 8], rax
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x28]
mov qword [rcx + 0x10], rax
jmp 0x13bd3
mov rax, qword [rsp + 0x28]
mov qword [rax + 0xe8], 0
mov rax, qword [rsp + 0x28]
mov qword [rax + 0xf0], 0
jmp case.0x13ae0.18
mov rax, qword [rsp + 0x38]
cmp qword [rax + 8], 0
je 0x13c2e
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 8]
mov qword [rcx + 0x108], rax
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rcx + 0x110], rax
mov rcx, qword [rsp + 0x38]
lea rax, [0x00017370]
mov qword [rcx + 8], rax
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x28]
mov qword [rcx + 0x10], rax
jmp 0x13c4e
mov rax, qword [rsp + 0x28]
mov qword [rax + 0x108], 0
mov rax, qword [rsp + 0x28]
mov qword [rax + 0x110], 0
jmp case.0x13ae0.18
mov dword [rsp + 0x40], 0xc0000184
jmp case.0x13ae0.18
test dword [rax], eax
add byte [rax], al
mov dword [rsp + 0x40], 0xc0000184
jmp case.0x13ae0.18
mov rax, qword [rsp + 0x38]
cmp qword [rax + 8], 0
je 0x13cc5
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 8]
mov qword [rcx + 0x148], rax
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x10]
mov qword [rcx + 0x150], rax
mov rcx, qword [rsp + 0x38]
lea rax, [0x00018c20]
mov qword [rcx + 8], rax
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x28]
mov qword [rcx + 0x10], rax
jmp case.0x13ae0.18
mov rax, qword [rsp + 0x28]
mov qword [rax + 0x148], 0
mov rax, qword [rsp + 0x28]
mov qword [rax + 0x150], 0
movzx edx, byte [rsp + 0x20]
lea rcx, [0x0002de00]
call qword [sym.imp.ntoskrnl.exe_KeReleaseSpinLock]
cmp dword [rsp + 0x40], 0
jge 0x13d28
mov rax, qword [rsp + 0x60]
mov dword [rax + 0x30], 0
mov rax, qword [rsp + 0x60]
mov qword [rax + 0x38], 0
xor edx, edx
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.ntoskrnl.exe_IofCompleteRequest]
xor eax, eax
jmp 0x13d42
mov rcx, qword [rsp + 0x60]
call fcn.00012660
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
call qword [sym.imp.ntoskrnl.exe_IofCallDriver]
add rsp, 0x58
ret