Function at 0x13618
Capabilities:
Copy network traffic

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
xor r15d, r15d
mov rdi, rcx
add rcx, 0x130
mov r13, r8
mov ebp, edx
mov esi, r15d
mov rbx, r15
mov byte [rsp + 0x70], r15b
call qword [sym.imp.ntoskrnl.exe_KeAcquireSpinLockRaiseToDpc]
test byte [rdi + 0x34], 4
mov byte [rsp + 0x88], al
je 0x13665
cmp ebp, 3
je 0x1382c
lea rcx, [rdi + 0xa8]
cmp ebp, 3
je 0x13678
lea rcx, [rdi + 0xb8]
cmp qword [rcx], rcx
je 0x1382c
mov rbx, qword [rcx]
mov rax, qword [rbx]
mov qword [rcx], rax
mov qword [rax + 8], rcx
mov rdx, qword [rbx + 0x40]
cmp rdx, r15
jne 0x136bc
mov rdx, qword [r13]
mov rax, qword [0x0001aab8]
sub rax, rdx
cmp rax, 0x10
jae 0x1379b
mov esi, 0xc0000017
mov r13b, r15b
jmp 0x1382f
mov rax, qword [rbx + 0x50]
mov ecx, 0x2000
cmp rax, r15
jne 0x1375e
cmp rdx, rcx
ja 0x13724
mov rax, qword [0x0001aab8]
lea r14, [rdx + 0x10]
mov rdx, qword [r13]
sub rax, rdx
cmp rax, r14
jb 0x136af
mov rcx, qword [0x0001aab0]
lea r9, [rsp + 0x20]
mov dword [rdx + rcx], ebp
mov rax, qword [rdi + 0x10]
mov qword [rdx + rcx + 4], rax
mov eax, dword [rbx + 0x40]
mov dword [rdx + rcx + 0xc], eax
mov r8, qword [rbx + 0x40]
lea rdx, [rdx + rcx + 0x10]
lea rcx, [rbx + 0x10]
call sub.fwpkclnt.sys_FwpsCopyStreamDataToBuffer0
add qword [r13], r14
jmp 0x137bb
cmp rax, r15
jne 0x1375e
xor ecx, ecx
mov r8d, 0x44544c46
call qword [sym.imp.ntoskrnl.exe_ExAllocatePoolWithTag]
mov qword [rbx + 0x50], rax
cmp rax, r15
je 0x13697
mov r8, qword [rbx + 0x40]
lea rcx, [rbx + 0x10]
lea r9, [rsp + 0x20]
mov rdx, rax
call sub.fwpkclnt.sys_FwpsCopyStreamDataToBuffer0
mov ecx, 0x2000
mov rdx, qword [rbx + 0x58]
mov r14, qword [rbx + 0x40]
sub r14, rdx
cmp r14, rcx
cmova r14, rcx
cmp r14, r15
jbe 0x137bb
mov r15, qword [r13]
mov rax, qword [0x0001aab8]
lea rcx, [r14 + 0x10]
sub rax, r15
cmp rax, rcx
jae 0x137c0
mov r13b, byte [rsp + 0x70]
mov esi, 0xc0000017
jmp 0x1382f
mov rcx, qword [0x0001aab0]
mov dword [rdx + rcx], ebp
mov rax, qword [rdi + 0x10]
mov qword [rdx + rcx + 4], rax
lea rax, [rdx + 0x10]
mov dword [rdx + rcx + 0xc], r15d
mov qword [r13], rax
mov r13b, sil
jmp 0x1382f
mov rcx, qword [0x0001aab0]
mov r8, r14
mov dword [r15 + rcx], ebp
mov rax, qword [rdi + 0x10]
mov dword [r15 + rcx + 0xc], r14d
mov qword [r15 + rcx + 4], rax
add rdx, qword [rbx + 0x50]
lea rcx, [r15 + rcx + 0x10]
call fcn.00018450
add qword [rbx + 0x58], r14
mov rcx, qword [rbx + 0x58]
lea rax, [r15 + r14 + 0x10]
mov qword [r13], rax
cmp rcx, qword [rbx + 0x40]
jae 0x137bb
lea rcx, [rdi + 0xa8]
cmp ebp, 3
je 0x13814
lea rcx, [rdi + 0xb8]
mov rax, qword [rcx]
mov qword [rbx + 8], rcx
mov r13b, 1
mov qword [rbx], rax
mov qword [rax + 8], rbx
mov qword [rcx], rbx
xor ebx, ebx
jmp 0x1382f
mov r13b, bl
mov dl, byte [rsp + 0x88]
lea rcx, [rdi + 0x130]
call qword [sym.imp.ntoskrnl.exe_KeReleaseSpinLock]
test rbx, rbx
je 0x13919
lea rcx, [rdi + 0x130]
call qword [sym.imp.ntoskrnl.exe_KeAcquireSpinLockRaiseToDpc]
mov dl, al
test esi, esi
js 0x138e6
cmp ebp, 3
jne 0x13887
mov eax, dword [rdi + 0xc8]
cmp eax, dword [rbx + 0x40]
jb 0x1387e
sub eax, dword [rbx + 0x40]
mov dword [rdi + 0xc8], eax
jmp 0x138a4
and dword [rdi + 0xc8], 0
jmp 0x138a4
mov eax, dword [rdi + 0xcc]
cmp eax, dword [rbx + 0x40]
jb 0x1389d
sub eax, dword [rbx + 0x40]
mov dword [rdi + 0xcc], eax
jmp 0x138a4
and dword [rdi + 0xcc], 0
lea rcx, [rdi + 0x130]
call qword [sym.imp.ntoskrnl.exe_KeReleaseSpinLock]
mov rcx, rbx
call fcn.00011bc0
lea rcx, [rdi + 0x130]
call qword [sym.imp.ntoskrnl.exe_KeAcquireSpinLockRaiseToDpc]
cmp byte [rdi + 0xd8], 0
je 0x138e2
cmp dword [rdi + 0xcc], 0xa000
jae 0x138e2
mov byte [rdi + 0xd8], 0
mov dl, al
jmp 0x1390a
lea rcx, [rdi + 0xa8]
cmp ebp, 3
je 0x138f9
lea rcx, [rdi + 0xb8]
mov rax, qword [rcx]
mov qword [rbx + 8], rcx
mov qword [rbx], rax
mov qword [rax + 8], rbx
mov qword [rcx], rbx
lea rcx, [rdi + 0x130]
call qword [sym.imp.ntoskrnl.exe_KeReleaseSpinLock]
jmp 0x1392f
test r13b, r13b
je 0x1392f
mov rcx, qword [rdi + 0x10]
xor r9d, r9d
mov r8, rdi
mov edx, ebp
call fcn.00012760
mov eax, esi
mov rbx, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret