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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x10]
sub rsp, 0x110
mov rax, qword [0x1401d2670]
xor rax, rsp
mov qword [rbp + 8], rax
mov qword [rbp - 0x70], r8
mov r15, rdx
mov qword [rbp - 0x58], rdx
xor ebx, ebx
mov dword [rsp + 0x40], ebx
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx], rbx
mov qword [rdx + 8], rbx
mov qword [rdx + 0x10], rbx
mov r13d, 1
mov dword [rsp + 0x40], r13d
mov rcx, qword [r9]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14005b496.0]
mov rdi, rax
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], 7
mov word [rsp + 0x20], bx
lea r8d, [rbx + 6]
lea rdx, [0x14016df60]
lea rcx, [rsp + 0x20]
call fcn.140027040
nop
lea r8, [rsp + 0x20]
mov r10, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x38]
cmp rsi, 8
cmovae r8, r10
movabs rdx, 0xcbf29ce484222325
mov r11, qword [rsp + 0x30]
lea r9, [r11 + r11]
mov ecx, ebx
test r9, r9
je 0x14010bcd4
movabs rbx, 0x100000001b3
nop
movzx eax, byte [rcx + r8]
xor rdx, rax
imul rdx, rbx
inc rcx
cmp rcx, r9
jb 0x14010bcc0
mov rcx, qword [rdi + 0x30]
and rcx, rdx
add rcx, rcx
mov rax, qword [rdi + 0x18]
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, qword [rdi + 8]
je 0x14010c3e3
mov rdi, qword [rax + rcx*8]
nop word [rax + rax]
lea rax, [rbx + 0x10]
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x14010bd12
mov rax, qword [rax]
lea r9, [rsp + 0x20]
cmp rsi, 8
cmovae r9, r10
cmp r11, rcx
jne 0x14010bd5a
mov r8, r11
test r11, r11
je 0x14010bd69
movzx ecx, word [r9]
movzx edx, word [rax]
cmp cx, dx
jb 0x14010bd5a
sub r9, rax
cmp cx, dx
ja 0x14010bd5a
cmp r8, 1
je 0x14010bd69
dec r8
add rax, 2
movzx ecx, word [rax + r9]
movzx edx, word [rax]
cmp cx, dx
jae 0x14010bd3e
cmp rbx, rdi
je 0x14010c3e3
mov rbx, qword [rbx + 8]
jmp 0x14010bd00
test rbx, rbx
je 0x14010c3e3
cmp rsi, 8
jb 0x14010bdad
lea rdx, [rsi*2 + 2]
mov rax, r10
cmp rdx, 0x1000
jb 0x14010bda5
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010c3f0
mov rcx, r10
call fcn.140144a10
mov r12, qword [rbx + 0x30]
mov rax, qword [rbx + 0x38]
mov qword [rbp - 0x68], rax
cmp r12, rax
je 0x14010c3b3
xor esi, esi
nop dword [rax]
nop dword [rax + rax]
mov rdi, qword [r12]
mov rax, qword [rdi]
mov rbx, qword [rax + 0x18]
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], 7
mov word [rsp + 0x70], si
mov r8d, 2
lea rdx, [0x14016e0d8]
lea rcx, [rsp + 0x70]
call fcn.140027040
nop
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x18]
mov rcx, rdi
mov rax, rbx
call qword [case.0x14005b496.0]
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 8
jb 0x14010be5b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010be56
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010c3f6
call fcn.140144a10
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], 7
mov word [rsp + 0x70], si
mov rdi, qword [r12]
mov rax, qword [rdi]
mov rbx, qword [rax + 0x18]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], 7
mov word [rsp + 0x20], si
mov r8d, 5
lea rdx, str.State
lea rcx, [rsp + 0x20]
call fcn.140027040
nop
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x50]
mov rcx, rdi
mov rax, rbx
call qword [case.0x14005b496.0]
nop
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.1400f4df0
mov r14d, eax
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x14010bf0a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010bf05
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010c3fc
call fcn.140144a10
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 7
mov word [rsp + 0x50], si
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x14010bf5f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010bf5a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010c402
call fcn.140144a10
lea eax, [r14 - 2]
cmp eax, 1
ja 0x14010c369
mov sil, 1
mov rax, qword [rbp - 0x70]
mov rdi, qword [rax]
mov rax, qword [rdi]
mov rbx, qword [rax + 0x18]
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 7
mov word [rsp + 0x20], ax
lea r8d, [rax + 6]
lea rdx, [0x14016df60]
lea rcx, [rsp + 0x20]
call fcn.140027040
nop
lea r8, [rbp - 0x18]
lea rdx, [rsp + 0x20]
mov rcx, rdi
mov rax, rbx
call qword [case.0x14005b496.0]
mov rdi, rax
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x14010c002
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010bffd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010c408
call fcn.140144a10
xor ecx, ecx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], 7
mov word [rsp + 0x20], cx
test rdi, rdi
je 0x14010c112
mov rax, qword [rdi]
mov rbx, qword [rax + 0x18]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], 7
mov word [rsp + 0x50], cx
lea r8d, [rcx + 5]
lea rdx, str.State
lea rcx, [rsp + 0x50]
call fcn.140027040
nop
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x38]
mov rcx, rdi
mov rax, rbx
call qword [case.0x14005b496.0]
nop
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.1400f4df0
mov ebx, eax
mov rdx, qword [rbp - 0x20]
cmp rdx, 8
jb 0x14010c0b4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010c0af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010c40e
call fcn.140144a10
xor edi, edi
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x20], 7
mov word [rbp - 0x38], di
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x14010c108
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010c103
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010c414
call fcn.140144a10
movzx esi, sil
cmp ebx, r14d
cmove esi, edi
test sil, sil
je 0x14010c367
mov rdi, qword [r12]
mov rax, qword [rdi]
mov rbx, qword [rax + 0x18]
xor esi, esi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], 7
mov word [rsp + 0x20], si
lea r8d, [rsi + 4]
lea rdx, str.Name
lea rcx, [rsp + 0x20]
call fcn.140027040
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x38]
mov rcx, rdi
mov rax, rbx
call qword [case.0x14005b496.0]
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x14010c1a9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010c1a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010c41a
call fcn.140144a10
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], 7
mov word [rsp + 0x20], si
cmp r14d, 3
jne 0x14010c273
lea ecx, [r14 + 0x25]
call fcn.1401449d4
mov rbx, rax
mov qword [rbp - 0x50], rax
test rax, rax
je 0x14010c219
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
mov qword [rbx + 0x20], rax
mov dword [rbx + 8], 2
lea rax, vtable.RstService::VolumeStatusChangedToFailedNotificationData.0
mov qword [rbx], rax
lea rcx, [rbx + 0x10]
mov qword [rcx], rsi
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], rsi
lea r8, [rbp - 0x38]
xor edx, edx
call fcn.14010a5a0
nop
jmp 0x14010c21c
mov rbx, rsi
or r13d, 2
mov dword [rsp + 0x40], r13d
mov qword [rbp - 0x60], rsi
mov qword [rsp + 0x48], rbx
mov rdx, qword [r15 + 8]
cmp rdx, qword [r15 + 0x10]
je 0x14010c245
mov rcx, rsi
mov qword [rdx], rbx
add qword [r15 + 8], 8
jmp 0x14010c257
lea r8, [rsp + 0x48]
mov rcx, r15
call fcn.140038bd0
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14010c26e
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x14005b496.0]
nop
jmp 0x14010c325
cmp r14d, 2
jne 0x14010c325
lea ecx, [r14 + 0x26]
call fcn.1401449d4
mov rbx, rax
mov qword [rbp - 0x48], rax
test rax, rax
je 0x14010c2d0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
mov qword [rbx + 0x20], rax
mov dword [rbx + 8], 3
lea rax, vtable.RstService::VolumeStatusChangedToDegradedNotificationData.0
mov qword [rbx], rax
lea rcx, [rbx + 0x10]
mov qword [rcx], rsi
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], rsi
lea r8, [rbp - 0x38]
xor edx, edx
call fcn.14010a5a0
nop
jmp 0x14010c2d3
mov rbx, rsi
or r13d, 4
mov dword [rsp + 0x40], r13d
mov qword [rbp - 0x60], rsi
mov qword [rsp + 0x48], rbx
mov rdx, qword [r15 + 8]
cmp rdx, qword [r15 + 0x10]
je 0x14010c2fc
mov rcx, rsi
mov qword [rdx], rbx
add qword [r15 + 8], 8
jmp 0x14010c30e
lea r8, [rsp + 0x48]
mov rcx, r15
call fcn.140038bd0
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14010c325
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x14005b496.0]
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 8
jb 0x14010c369
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010c360
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010c420
call fcn.140144a10
jmp 0x14010c369
xor esi, esi
mov rdx, qword [rbp]
cmp rdx, 8
jb 0x14010c3a5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x18]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14010c3a0
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010c3dd
call fcn.140144a10
add r12, 8
cmp r12, qword [rbp - 0x68]
jne 0x14010bdd0
mov rax, r15
mov rcx, qword [rbp + 8]
xor rcx, rsp
call fcn.1401449b0
mov rbx, qword [rsp + 0x150]
add rsp, 0x110
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140115ca0
nop
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.140146118
nop
call fcn.140115ca0
nop
call fcn.140115ca0
nop
call fcn.140115ca0
nop
call fcn.140115ca0
int3
call fcn.140115ca0
nop
call fcn.140115ca0
nop
call fcn.140115ca0
nop
call fcn.140115ca0
nop
call fcn.140115ca0
int3