Function at 0x14000b180
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.0x14000b1c6.69
movsxd rax, dword [rsp + 0x24]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0xb4f0]
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 0x14000b4cd
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 0x14000b4cd
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 0x14000b4cd
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0xc], 2
jne 0x14000b26a
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 0x14000b4cd
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x4c], 0
je 0x14000b28f
mov dword [rsp + 0x20], 0xc0000001
jmp 0x14000b4cd
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 0x14000b4cd
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0xc], 4
jne 0x14000b2d3
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 0x14000b4cd
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 0x14000b4cd
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x49]
test eax, eax
je 0x14000b3b3
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 0x14000b39b
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.140004340
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.14000d460
mov dword [rsp + 0x20], eax
jmp 0x14000b4cd
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x48]
test eax, eax
je 0x14000b3e6
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 0x14000b3ee
mov dword [rsp + 0x20], 0
jmp 0x14000b4cd
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
call fcn.14000b5d0
mov dword [rsp + 0x20], eax
jmp 0x14000b4cd
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
call fcn.14000b870
mov dword [rsp + 0x20], eax
jmp 0x14000b4cd
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
call fcn.14000bc00
mov dword [rsp + 0x20], eax
jmp 0x14000b4cd
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
call fcn.14000bd00
mov dword [rsp + 0x20], eax
jmp 0x14000b4cd
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
call fcn.14000bef0
mov dword [rsp + 0x20], eax
jmp 0x14000b4cd
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
call fcn.14000bef0
mov dword [rsp + 0x20], eax
jmp 0x14000b4cd
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
call fcn.14000b550
mov dword [rsp + 0x20], eax
jmp 0x14000b4cd
mov dword [rsp + 0x20], 0xc0000001
jmp 0x14000b4cd
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x48], 0
mov dword [rsp + 0x20], 0
jmp 0x14000b4cd
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x58]
call fcn.14000be20
mov dword [rsp + 0x20], eax
jmp 0x14000b4cd
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