Function at 0x250b4
Capabilities:
Complete processing asynchronous io request

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov rbp, qword [0x00065e68]
mov rbx, qword [rdx + 0xb8]
xor r15d, r15d
cmp byte [rdx + 0x43], 1
mov rdi, r15
mov r12, r8
mov rsi, rdx
mov r14, rcx
jg 0x25118
mov rcx, rbp
call fcn.0002697c
mov rdi, rax
cmp rax, r15
je 0x25118
mov rcx, qword [rbx + 0x38]
mov qword [rax], rcx
mov rcx, qword [rbx + 0x40]
mov qword [rax + 8], rcx
mov cl, byte [rbx + 3]
mov byte [rax + 0x10], cl
movzx eax, byte [rbx]
sub eax, 0xe
je 0x255d6
cmp eax, 1
jne 0x255ed
movzx ecx, byte [rbx + 1]
cmp ecx, 7
jg 0x2546b
je 0x2538d
sub ecx, eax
je 0x2537d
sub ecx, eax
je 0x25345
sub ecx, eax
je 0x2526b
sub ecx, 2
je 0x25238
cmp ecx, eax
jne 0x255ed
test byte [rbx + 8], 4
je 0x251cb
mov rdx, qword [rbx + 0x30]
mov rcx, rbp
call fcn.00026b34
cmp rax, r15
je 0x251cb
cmp dword [rax], 2
jne 0x251cb
mov rdx, qword [rax + 4]
mov rcx, rbp
call fcn.00026b34
cmp rax, r15
je 0x251cb
cmp dword [rax], 3
jne 0x251cb
mov cl, byte [rax + 8]
mov r10, qword [rbp]
movzx r9d, word [rax + 0xd]
mov r8d, dword [rax + 9]
mov edx, dword [rax + 4]
mov byte [rsp + 0x30], cl
movzx ecx, word [rax + 0x13]
mov word [rsp + 0x28], cx
mov ecx, dword [rax + 0xf]
mov dword [rsp + 0x20], ecx
mov rcx, rbp
call qword [r10 + 0x38]
jmp 0x251ce
mov eax, r15d
cmp eax, 1
je 0x252df
cmp rdi, r15
je 0x251e8
lea r8, [0x00025844]
jmp 0x255a3
mov rdx, qword [rsi + 0xb8]
mov r8d, 0x38
lea rbx, [rdx - 0x48]
mov rcx, rbx
call fcn.000283d0
lea r8, [0x00025844]
mov byte [rsp + 0x30], 1
xor r9d, r9d
mov rdx, rsi
mov rcx, r14
mov byte [rsp + 0x28], 1
mov byte [rbx + 3], r15b
mov byte [rsp + 0x20], 1
call qword [sym.imp.ntoskrnl.exe_IoSetCompletionRoutineEx]
cmp eax, r15d
jl 0x255ed
jmp 0x25617
cmp rdi, r15
je 0x25249
lea r8, [0x00025918]
jmp 0x255a3
mov rdx, qword [rsi + 0xb8]
mov r8d, 0x38
lea rbx, [rdx - 0x48]
mov rcx, rbx
call fcn.000283d0
lea r8, [0x00025918]
jmp 0x25208
lea rax, [rbx + 8]
cmp rax, r15
je 0x252d7
mov rcx, qword [rax + 8]
cmp rcx, r15
je 0x252d7
mov rax, qword [rcx + 0x28]
cmp rax, r15
je 0x252d7
lea r13, [rax + 4]
mov rcx, r13
call qword [sym.imp.ntoskrnl.exe_MmIsAddressValid]
cmp al, r15b
je 0x252d7
mov rdx, qword [rbx + 0x30]
mov rcx, rbp
call fcn.00026b34
cmp rax, r15
je 0x252d7
cmp dword [rax], 2
jne 0x252d7
mov cl, byte [rax + 0x10]
mov r10, qword [rbp]
movzx r9d, word [rax + 0x15]
mov r8d, dword [rax + 0x11]
lea rdx, [r13 + 4]
mov byte [rsp + 0x28], cl
mov qword [rsp + 0x20], rdx
mov edx, dword [rax + 0xc]
mov rcx, rbp
call qword [r10 + 0x28]
jmp 0x252da
mov eax, r15d
cmp eax, 1
jne 0x2530f
xor edx, edx
mov rcx, rsi
mov dword [rsi + 0x30], 0xc0000140
mov qword [rsi + 0x38], r15
call qword [sym.imp.ntoskrnl.exe_IofCompleteRequest]
cmp rdi, r15
je 0x25305
mov rdx, rdi
mov rcx, rbp
call fcn.000269e0
mov eax, 0xc0000140
jmp 0x25623
cmp rdi, r15
je 0x25320
lea r8, [0x00025700]
jmp 0x255a3
mov rdx, qword [rsi + 0xb8]
mov r8d, 0x38
lea rbx, [rdx - 0x48]
mov rcx, rbx
call fcn.000283d0
lea r8, [0x00025700]
jmp 0x25208
mov rdx, qword [rbx + 0x30]
mov rcx, qword [0x00065e68]
call fcn.00026b34
cmp rax, r15
je 0x255ed
cmp dword [rax], 2
jne 0x255ed
mov dword [rax + 0x11], r15d
mov word [rax + 0x15], r15w
mov byte [rax + 0x10], r15b
mov qword [rax + 0x17], r15
jmp 0x255ed
mov rdx, rbx
mov rcx, rsi
call fcn.00025648
jmp 0x255ed
mov rdx, qword [rbx + 0x30]
mov r13d, dword [rbx + 8]
mov rcx, rbp
call fcn.00026b34
cmp rax, r15
je 0x253ff
cmp dword [rax], 2
jne 0x253ff
mov rdx, qword [rax + 4]
mov rcx, rbp
call fcn.00026b34
mov r11, rax
cmp rax, r15
je 0x253ff
cmp dword [rax], 3
jne 0x253ff
mov rcx, qword [rsi + 8]
mov r10, qword [rbp]
movzx r9d, word [r11 + 0xd]
mov r8d, dword [r11 + 9]
mov edx, dword [r11 + 4]
mov qword [rsp + 0x40], rcx
mov cl, byte [rax + 8]
mov dword [rsp + 0x38], r13d
mov byte [rsp + 0x30], cl
movzx ecx, word [rax + 0x13]
mov eax, dword [rax + 0xf]
mov word [rsp + 0x28], cx
mov rcx, rbp
mov dword [rsp + 0x20], eax
call qword [r10 + 0x40]
jmp 0x25402
mov eax, r15d
cmp eax, 1
jne 0x25435
mov ebx, 0xc000000d
mov dword [rsi + 0x30], ebx
xor edx, edx
mov rcx, rsi
mov qword [rsi + 0x38], r15
call qword [sym.imp.ntoskrnl.exe_IofCompleteRequest]
cmp rdi, r15
je 0x2542e
mov rdx, rdi
mov rcx, rbp
call fcn.000269e0
mov eax, ebx
jmp 0x25623
cmp rdi, r15
je 0x25446
lea r8, [0x00025a9c]
jmp 0x255a3
mov rdx, qword [rsi + 0xb8]
mov r8d, 0x38
lea rbx, [rdx - 0x48]
mov rcx, rbx
call fcn.000283d0
lea r8, [0x00025a9c]
jmp 0x25208
sub ecx, 8
je 0x25597
sub ecx, 1
je 0x254f4
sub ecx, 1
je 0x254ab
cmp ecx, 1
jne 0x255ed
mov rdx, rbx
mov rcx, rsi
call fcn.00025dbc
mov ebx, 0xc0000022
cmp eax, ebx
jne 0x255ed
mov dword [rsi + 0x30], 0xc0000140
jmp 0x2540f
cmp rdi, r15
je 0x254c0
lea rcx, [0x00025cd8]
mov qword [rdi + 0x18], rcx
jmp 0x255a7
mov rdx, qword [rsi + 0xb8]
mov r8d, 0x38
lea rbx, [rdx - 0x48]
mov rcx, rbx
call fcn.000283d0
mov byte [rbx + 3], r15b
mov rax, qword [rsi + 0xb8]
mov qword [rax - 8], r15
lea rcx, [0x00025cd8]
jmp 0x2560f
mov rdx, qword [rbx + 0x30]
mov r13d, dword [rbx + 8]
mov rcx, rbp
call fcn.00026b34
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rcx + 0x28]
mov r11, rax
cmp rax, r15
je 0x25558
cmp dword [rax], 1
jne 0x25558
mov al, byte [rax + 0x10]
mov rcx, qword [rsi + 8]
mov r10, qword [rbp]
movzx r9d, word [r11 + 0x15]
mov r8d, dword [r11 + 0x11]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x38], r13d
mov byte [rsp + 0x30], al
movzx eax, word [rdx + 8]
mov word [rsp + 0x28], ax
mov eax, dword [rdx + 0xa]
mov edx, dword [r11 + 0xc]
mov rcx, rbp
mov dword [rsp + 0x20], eax
call qword [r10 + 0x50]
jmp 0x2555b
mov eax, r15d
cmp eax, 1
je 0x25407
cmp rdi, r15
je 0x25572
lea r8, [0x00025c24]
jmp 0x255a3
mov rdx, qword [rsi + 0xb8]
mov r8d, 0x38
lea rbx, [rdx - 0x48]
mov rcx, rbx
call fcn.000283d0
lea r8, [0x00025c24]
jmp 0x25208
cmp rdi, r15
je 0x255b1
lea r8, [0x00025b50]
mov qword [rdi + 0x18], r8
mov qword [rdi + 0x20], r15
mov byte [rdi + 0x28], pe_nt_image_headers64
jmp 0x255ed
mov rdx, qword [rsi + 0xb8]
mov r8d, 0x38
lea rbx, [rdx - 0x48]
mov rcx, rbx
call fcn.000283d0
lea r8, [0x00025b50]
jmp 0x25208
mov rax, cr8
cmp al, r15b
jne 0x255ed
mov r8, rbx
mov rdx, rsi
mov rcx, r14
call fcn.00028222
add qword [rsi + 0xb8], 0x48
inc byte [rsi + 0x43]
mov rax, qword [rsi + 0xb8]
cmp rdi, r15
je 0x25617
lea rcx, [0x00024fec]
mov qword [rax - 8], rdi
mov byte [rax - 0x45], 0xe0
mov qword [rax - 0x10], rcx
mov rdx, rsi
mov rcx, r12
call qword [sym.imp.ntoskrnl.exe_IofCallDriver]
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret