Function at 0x140002290
Capabilities:
Complete processing asynchronous io request

Disassembly:
jmp 0x140002ce0
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rax, qword [rdx + 0xb8]
xor r8d, r8d
cmp byte [0x14003cf80], r8b
mov rbx, rdx
mov dword [rdx + 0x30], 0xc0000010
mov rdi, rcx
mov qword [rdx + 0x38], r8
mov edx, dword [rax + 0x18]
jne 0x140002d66
lea eax, [rdx - 0x223400]
cmp eax, 0xc
ja 0x140002d26
mov ecx, 0x1011
bt ecx, eax
jb 0x140002d66
cmp edx, 0x222820
je 0x140002d66
cmp edx, 0x222818
je 0x140002d66
cmp edx, 0x223ffc
je 0x140002d66
cmp edx, 0x222404
je 0x140002d66
test rdi, rdi
je 0x140002d56
xor edx, edx
mov rcx, rbx
call qword [sym.imp.ntoskrnl.exe_IofCompleteRequest]
mov eax, 0xc0000010
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov rax, qword [rbx + 0x18]
cmp edx, 0x222400
ja 0x140002e7b
je 0x140002e6e
add edx, 0xffdde000
cmp edx, 0xa4
ja case.0x140002da9.2236417
mov eax, edx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x2fcc]
mov ecx, dword [rdx + rax*4 + 0x2f8c]
add rcx, rdx
jmp rcx
mov rcx, rbx
call fcn.140002690
jmp case.0x140002da9.2236417
mov rcx, rbx
call fcn.1400026d0
jmp case.0x140002da9.2236417
mov rcx, rbx
call fcn.1400025d0
jmp case.0x140002da9.2236417
mov rcx, rbx
call fcn.140002920
jmp case.0x140002da9.2236417
mov rcx, rbx
call fcn.140002c10
jmp case.0x140002da9.2236417
mov rcx, rbx
call fcn.140002830
jmp case.0x140002da9.2236417
mov rcx, rbx
call fcn.140002b80
jmp case.0x140002da9.2236417
mov rcx, rbx
call fcn.140002880
jmp case.0x140002da9.2236417
mov rcx, rbx
call fcn.140002bc0
jmp case.0x140002da9.2236417
mov rcx, rbx
call fcn.140002970
jmp case.0x140002da9.2236417
mov rcx, rbx
call fcn.140002c50
jmp case.0x140002da9.2236417
mov rcx, rbx
call fcn.1400027e0
jmp case.0x140002da9.2236417
mov rcx, rbx
call fcn.140002b40
jmp case.0x140002da9.2236417
mov rcx, rbx
call fcn.1400028d0
jmp case.0x140002da9.2236417
mov rcx, rbx
call fcn.140002b80
jmp case.0x140002da9.2236417
mov rcx, rbx
call fcn.140002450
jmp case.0x140002da9.2236417
cmp edx, 0x222414
ja 0x140002ee1
je 0x140002ed4
sub edx, 0x222404
je 0x140002ec7
sub edx, 4
je 0x140002eba
sub edx, 4
je 0x140002ead
cmp edx, 4
jne case.0x140002da9.2236417
mov rcx, rbx
call fcn.140002720
jmp case.0x140002da9.2236417
mov rcx, rbx
call fcn.1400023b0
jmp case.0x140002da9.2236417
mov rcx, rbx
call fcn.1400022a0
jmp case.0x140002da9.2236417
mov rcx, rbx
call fcn.140002480
jmp case.0x140002da9.2236417
mov rcx, rbx
call fcn.140002a80
jmp case.0x140002da9.2236417
sub edx, 0x222418
je 0x140002f64
sub edx, 4
je 0x140002f5a
sub edx, 0xff0
je 0x140002f50
cmp edx, 0xbf0
jne case.0x140002da9.2236417
cmp qword [rax], 0x43bf4641
jne 0x140002f3e
cmp qword [rax + 8], 0x51283f
jne 0x140002f3e
cmp qword [rax + 0x10], 0x35b1c7
jne 0x140002f3e
cmp qword [rax + 0x18], 0x1fb88835
jne 0x140002f3e
mov cl, 1
mov byte [0x14003cf80], 1
test cl, cl
mov eax, 0xc0000001
cmovne eax, r8d
mov dword [rbx + 0x30], eax
jmp case.0x140002da9.2236417
xor cl, cl
mov eax, 0xc0000001
test cl, cl
cmovne eax, r8d
mov dword [rbx + 0x30], eax
jmp case.0x140002da9.2236417
mov rcx, rbx
call fcn.1400029d0
jmp case.0x140002da9.2236417
mov rcx, rbx
call fcn.1400029e0
jmp case.0x140002da9.2236417
mov rcx, rbx
call fcn.140002520
test rdi, rdi
je 0x140002f7c
xor edx, edx
mov rcx, rbx
call qword [sym.imp.ntoskrnl.exe_IofCompleteRequest]
mov eax, dword [rbx + 0x30]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret