Function at 0x140011c30
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xd0
mov r13, rcx
lea rdx, [rsp + 0xb0]
call fcn.140012320
nop
xor r10d, r10d
mov ebp, r10d
mov r15, qword [rsp + 0xb8]
mov r14, r15
mov rsi, qword [rsp + 0xb0]
sub r14, rsi
sar r14, 5
test r14, r14
je 0x140011feb
mov ecx, dword [0x1400fa820]
mov rax, qword gs:[0x58]
lea rbx, [rax + rcx*8]
mov qword [rsp + 0x120], rbx
mov rdi, rsi
movabs r11, 0x100000001b3
movabs rcx, 0xcbf29ce484222325
mov r8, qword [rdi + 0x10]
mov rdx, rdi
cmp qword [rdi + 0x18], 8
jb 0x140011cc9
mov rdx, qword [rdi]
mov r9, rcx
add r8, r8
mov rcx, r10
je 0x140011cf3
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r11
inc rcx
cmp rcx, r8
jb 0x140011ce0
mov r8, rdi
lea rdx, [rsp + 0x70]
lea rcx, [r13 + 0x20]
call fcn.140010ad0
mov rcx, qword [rax + 8]
test rcx, rcx
jne 0x140011d11
mov rcx, qword [r13 + 0x28]
cmp rcx, qword [r13 + 0x28]
je 0x140011d89
mov ecx, 4
mov rax, qword [rbx]
mov eax, dword [rcx + rax]
cmp dword [0x1400f8b40], eax
jle 0x140011d64
lea rcx, [0x1400f8b40]
call fcn.140071f6c
cmp dword [0x1400f8b40], 0xffffffff
jne 0x140011d64
lea rcx, [0x1400f8b08]
call fcn.14001dee0
lea rcx, [0x1400b2b50]
call fcn.140071dcc
nop
lea rcx, [0x1400f8b40]
call fcn.140071f0c
mov r8, rdi
cmp qword [rdi + 0x18], 8
jb 0x140011d71
mov r8, qword [rdi]
lea rdx, str.DnsFirewall::addFilters____ip_excluded:
lea rcx, [0x1400f8b08]
call fcn.14001ed30
jmp 0x140011fd7
mov rbx, rdi
cmp qword [rdi + 0x18], 8
jb 0x140011d96
mov rbx, qword [rdi]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], 0
mov ecx, 8
call fcn.140071a00
mov qword [rsp + 0x80], rax
lea rcx, [rax + 8]
mov qword [rsp + 0x90], rcx
mov qword [rax], rbx
mov qword [rsp + 0x88], rcx
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x98]
call fcn.14001b330
nop
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x140011e51
mov rax, qword [rsp + 0x90]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011e36
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012062
call fcn.140071a3c
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x80], xmm0
xor ecx, ecx
mov qword [rsp + 0x90], rcx
movups xmm0, xmmword [r13 + 4]
movaps xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x58], 0
mov qword [rsp + 0x50], rcx
mov eax, 0x35
mov word [rsp + 0x48], ax
mov word [rsp + 0x40], cx
lea rax, [rsp + 0x98]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rcx
lea rax, str.WindscribeDnsFirewallSublayer
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9b, 6
xor edx, edx
mov r8d, 0x1001
mov rcx, qword [rsp + 0x118]
call fcn.140042970
mov edx, 4
mov rbx, qword [rsp + 0x120]
mov rcx, qword [rbx]
mov r8d, dword [rdx + rcx]
test al, al
jne 0x140011f25
cmp dword [0x1400f8b40], r8d
jle 0x140011f0f
lea rcx, [0x1400f8b40]
call fcn.140071f6c
cmp dword [0x1400f8b40], 0xffffffff
jne 0x140011f0f
lea rcx, [0x1400f8b08]
call fcn.14001dee0
lea rcx, [0x1400b2b50]
call fcn.140071dcc
nop
lea rcx, [0x1400f8b40]
call fcn.140071f0c
mov r8, rdi
cmp qword [rdi + 0x18], 8
jb 0x140011f1c
mov r8, qword [rdi]
lea rdx, str.Could_not_add_DNS_filter_for__s
jmp 0x140011f7c
cmp dword [0x1400f8b40], r8d
jle 0x140011f68
lea rcx, [0x1400f8b40]
call fcn.140071f6c
cmp dword [0x1400f8b40], 0xffffffff
jne 0x140011f68
lea rcx, [0x1400f8b08]
call fcn.14001dee0
lea rcx, [0x1400b2b50]
call fcn.140071dcc
nop
lea rcx, [0x1400f8b40]
call fcn.140071f0c
mov r8, rdi
cmp qword [rdi + 0x18], 8
jb 0x140011f75
mov r8, qword [rdi]
lea rdx, str.Added_DNS_filter_for__s
lea rcx, [0x1400f8b08]
call fcn.14001ed30
nop
mov rcx, qword [rsp + 0x98]
test rcx, rcx
je 0x140011fd7
mov rax, qword [rsp + 0xa8]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140011fd2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012068
call fcn.140071a3c
inc rbp
add rdi, 0x20
cmp rbp, r14
jae 0x140011feb
xor r10d, r10d
jmp 0x140011ca4
test rsi, rsi
je 0x140012041
mov rbx, rsi
cmp rsi, r15
je 0x140012009
mov rcx, rbx
call fcn.140003320
add rbx, 0x20
cmp rbx, r15
jne 0x140011ff8
mov rdx, qword [rsp + 0xc0]
sub rdx, rsi
and rdx, 0xffffffffffffffe0
mov rax, rsi
cmp rdx, 0x1000
jb 0x140012039
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001205c
mov rcx, rsi
call fcn.140071a3c
mov rbx, qword [rsp + 0x110]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140085c7c
nop
call fcn.140085c7c
nop
call fcn.140085c7c
int3