Function at 0x13694
Capabilities:
Complete processing asynchronous io request

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r12
sub rsp, 0xb0
mov rsi, rcx
call fcn.00012484
lea rdx, [rsp + 0x60]
lea rcx, [0x0001c6b8]
call qword [sym.imp.ntoskrnl.exe_KeAcquireInStackQueuedSpinLock]
and qword [0x0001c3a8], 0
lea rcx, [rsp + 0x60]
mov byte [0x0001c3b8], 0
call qword [sym.imp.ntoskrnl.exe_KeReleaseInStackQueuedSpinLock]
lea rdx, [rsp + 0x78]
lea rcx, [0x0001c1d8]
call qword [sym.imp.ntoskrnl.exe_KeAcquireInStackQueuedSpinLock]
mov rbx, qword [0x0001c1c8]
lea rdi, [0x0001c1c8]
jmp 0x13759
and qword [rsp + 0x50], 0
mov r9, qword [rbx + 0xb0]
mov rcx, qword [0x0001cca0]
lea rax, [0x00011530]
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x48], rax
and qword [rsp + 0x40], 0
and qword [rsp + 0x38], 0
movzx eax, word [rbx + 0xb8]
mov dword [rsp + 0x30], 0x90000
mov word [rsp + 0x28], ax
mov eax, dword [rbx + 0xbc]
mov dword [rsp + 0x20], eax
call sub.fwpkclnt.sys_FwpsStreamInjectAsync0
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x13702
lea rcx, [rsp + 0x78]
call qword [sym.imp.ntoskrnl.exe_KeReleaseInStackQueuedSpinLock]
call fcn.0001153c
lea rcx, [rsp + 0x78]
call qword [sym.imp.NDIS.SYS_NdisInitializeEvent]
mov r12d, 0x3e8
lea rcx, [rsp + 0x78]
mov edx, r12d
call qword [sym.imp.NDIS.SYS_NdisWaitEvent]
lea rdx, [rsp + 0x60]
lea rcx, [0x0001c440]
call qword [sym.imp.ntoskrnl.exe_KeAcquireInStackQueuedSpinLock]
lea rdi, [0x0001c968]
jmp 0x137e6
mov rax, qword [rcx]
lea rbx, [rcx - 0x10]
lea rcx, [rsp + 0x60]
mov qword [0x0001c968], rax
mov qword [rax + 8], rdi
mov byte [rbx + 0xd8], 0
call qword [sym.imp.ntoskrnl.exe_KeReleaseInStackQueuedSpinLock]
mov rcx, rbx
call fcn.0001185c
lea rdx, [rsp + 0x60]
lea rcx, [0x0001c440]
call qword [sym.imp.ntoskrnl.exe_KeAcquireInStackQueuedSpinLock]
mov rcx, qword [0x0001c968]
cmp rcx, rdi
jne 0x137a8
lea rcx, [rsp + 0x60]
call qword [sym.imp.ntoskrnl.exe_KeReleaseInStackQueuedSpinLock]
lea rcx, [rsp + 0x78]
call qword [sym.imp.NDIS.SYS_NdisInitializeEvent]
lea rcx, [rsp + 0x78]
mov edx, r12d
call qword [sym.imp.NDIS.SYS_NdisWaitEvent]
call fcn.00013358
lea rdx, [rsp + 0x90]
lea rcx, [0x0001c1e0]
call qword [sym.imp.ntoskrnl.exe_KeAcquireInStackQueuedSpinLock]
mov rdi, qword [0x0001c1e8]
lea r12, [0x0001c1e8]
jmp 0x138a0
lea rcx, [rdi + 0x110]
lea rdx, [rsp + 0x78]
call qword [sym.imp.ntoskrnl.exe_KeAcquireInStackQueuedSpinLock]
lea rbx, [rdi + 0x80]
jmp 0x1386d
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov qword [rbx], rax
mov qword [rax + 8], rbx
call fcn.0001224c
cmp qword [rbx], rbx
jne 0x1385b
lea rbx, [rdi + 0x90]
jmp 0x1388d
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov qword [rbx], rax
mov qword [rax + 8], rbx
call fcn.0001224c
cmp qword [rbx], rbx
jne 0x1387b
lea rcx, [rsp + 0x78]
call qword [sym.imp.ntoskrnl.exe_KeReleaseInStackQueuedSpinLock]
mov rdi, qword [rdi]
cmp rdi, r12
jne 0x13840
lea rcx, [rsp + 0x90]
call qword [sym.imp.ntoskrnl.exe_KeReleaseInStackQueuedSpinLock]
lea rcx, [0x0001c988]
call fcn.00012e5c
lea rcx, [0x0001c448]
call fcn.00012e5c
and dword [rsi + 0x30], 0
and qword [rsi + 0x38], 0
xor edx, edx
mov rcx, rsi
call qword [sym.imp.ntoskrnl.exe_IofCompleteRequest]
lea r11, [rsp + 0xb0]
xor eax, eax
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop r12
ret