Function at 0x1c0e0
Capabilities:
Complete processing asynchronous io request

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
mov rdi, rdx
mov rdx, qword [rdx + 0xb8]
mov r8d, 0x70014
mov eax, dword [rdx + 0x18]
xor esi, esi
cmp eax, r8d
ja 0x1c2d3
je 0x1c2a2
mov r8d, 0x24054
cmp eax, r8d
ja 0x1c21f
je 0x1c1da
sub eax, 0x24000
je 0x1c1b4
sub eax, 0x38
je 0x1c185
sub eax, 6
je 0x1c178
sub eax, 0xe
je 0x1c243
cmp eax, 4
jne 0x1c31e
cmp dword [rdx + 8], 0x28
jb 0x1c3a5
mov rax, qword [rcx]
mov rdx, qword [rdi + 0x18]
call qword [rax + 0x110]
cmp eax, esi
jne 0x1c408
mov qword [rdi + 0x38], 0x28
jmp 0x1c1ac
mov rdx, rdi
call fcn.0001c44c
jmp 0x1c435
cmp dword [rdx + 8], 0xc
jb 0x1c3a5
mov rax, qword [rcx]
mov rdx, qword [rdi + 0x18]
call qword [rax + 0x170]
cmp eax, esi
jne 0x1c408
mov qword [rdi + 0x38], 0xc
mov rcx, rdi
jmp 0x1c365
mov ebx, 0x324
cmp dword [rdx + 8], ebx
jb 0x1c3a5
mov rax, qword [rcx]
mov rdx, qword [rdi + 0x18]
call qword [rax + 0x160]
jmp 0x1c400
mov qword [rdi + 0x38], rbx
jmp 0x1c1ac
mov r8d, dword [rdx + 0x10]
cmp r8d, 4
jb 0x1c2a8
mov r9d, dword [rdx + 8]
cmp r9d, 4
jb 0x1c3a5
mov rax, qword [rcx]
lea rdx, [rsp + 0x48]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rdi + 0x18]
call qword [rax + 0x168]
cmp eax, esi
jne 0x1c408
mov eax, dword [rsp + 0x48]
mov qword [rdi + 0x38], rax
jmp 0x1c1ac
cmp eax, 0x24800
je 0x1c377
cmp eax, 0x41018
je 0x1c27c
cmp eax, 0x4d014
je 0x1c26f
cmp eax, 0x70000
jne 0x1c31e
cmp dword [rdx + 8], 0x18
jb 0x1c3a5
mov rax, qword [rcx]
mov rdx, qword [rdi + 0x18]
call qword [rax + 0x108]
cmp eax, esi
jne 0x1c408
mov qword [rdi + 0x38], 0x18
jmp 0x1c1ac
mov rdx, rdi
call fcn.0001c6a4
jmp 0x1c435
cmp dword [rdx + 8], 8
jb 0x1c3a5
mov r8d, dword [rdx + 8]
mov rcx, qword [rdi + 0x18]
xor edx, edx
call fcn.00020a10
mov qword [rdi + 0x38], 8
jmp 0x1c1ac
cmp dword [rdx + 0x10], 0x10
jae 0x1c2b5
mov ebx, 0xc0000004
mov dword [rdi + 0x30], ebx
jmp 0x1c40d
mov rax, qword [rcx]
mov rdx, qword [rdi + 0x18]
call qword [rax + 0x150]
cmp eax, esi
jne 0x1c408
mov qword [rdi + 0x38], rsi
jmp 0x1c1ac
sub eax, 0x70024
je 0x1c416
sub eax, 0x24
je 0x1c3e9
sub eax, 0x58
je 0x1c14f
sub eax, 0x3f64
je 0x1c3c5
sub eax, 0x58
je 0x1c39f
sub eax, 0x7a4
je 0x1c377
sub eax, 4
je 0x1c34b
sub eax, 0x7804
je 0x1c32f
cmp eax, 0x2587f8
je 0x1c377
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 0xf8]
jmp 0x1c435
cmp dword [rdx + 0x10], 1
jb 0x1c2a8
mov rax, qword [rcx]
mov rdx, qword [rdi + 0x18]
call qword [rax + 0x158]
jmp 0x1c2c2
mov rax, qword [rcx]
call qword [rax + 0x138]
mov qword [rdi + 0x38], rsi
mov rcx, rdi
mov ebx, eax
cmp eax, esi
jne 0x1c428
mov dl, 1
mov dword [rdi + 0x30], esi
call qword [sym.imp.ntoskrnl.exe_IofCompleteRequest]
xor eax, eax
jmp 0x1c435
cmp dword [rdx + 8], 4
jne 0x1c2ca
mov rax, qword [rcx]
mov rdx, qword [rdi + 0x18]
call qword [rax + 0x148]
cmp eax, esi
jne 0x1c408
mov qword [rdi + 0x38], 4
jmp 0x1c1ac
cmp dword [rdx + 8], 8
jae 0x1c3af
mov ebx, 0xc0000023
jmp 0x1c2ad
mov rax, qword [rcx]
mov rdx, qword [rdi + 0x18]
call qword [rax + 0x100]
cmp eax, esi
jne 0x1c408
jmp 0x1c295
cmp dword [rdx + 8], 0x20
jb 0x1c3a5
mov rax, qword [rcx]
mov rdx, qword [rdi + 0x18]
call qword [rax + 0x120]
cmp eax, esi
jne 0x1c408
mov qword [rdi + 0x38], 0x20
jmp 0x1c1ac
mov ebx, 0x90
cmp dword [rdx + 8], ebx
jb 0x1c3a5
mov rax, qword [rcx]
mov rdx, qword [rdi + 0x18]
call qword [rax + 0x118]
cmp eax, esi
je 0x1c1d4
mov ebx, eax
mov dword [rdi + 0x30], eax
mov qword [rdi + 0x38], rsi
mov rcx, rdi
jmp 0x1c42b
mov rax, qword [rcx]
call qword [rax + 0x140]
mov qword [rdi + 0x38], rsi
mov rcx, rdi
mov ebx, eax
mov dword [rdi + 0x30], eax
xor edx, edx
call qword [sym.imp.ntoskrnl.exe_IofCompleteRequest]
mov eax, ebx
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret