Function at 0x14010d670
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 [0x1401d6668]
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.0x14005c876.0]
mov rdi, rax
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], 7
mov word [rsp + 0x20], bx
lea r8d, [rbx + 6]
lea rdx, [0x140170000]
lea rcx, [rsp + 0x20]
call fcn.1400284d0
nop
lea r8, [rsp + 0x20]
mov r11, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x38]
cmp rsi, 8
cmovae r8, r11
movabs rdx, 0xcbf29ce484222325
mov r10, qword [rsp + 0x30]
lea r9, [r10 + r10]
mov ecx, ebx
test r9, r9
je 0x14010d764
movabs rbx, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + r8]
xor rdx, rax
imul rdx, rbx
inc rcx
cmp rcx, r9
jb 0x14010d750
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 0x14010de8c
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 0x14010d7a2
mov rax, qword [rax]
lea r9, [rsp + 0x20]
cmp rsi, 8
cmovae r9, r11
cmp r10, rcx
jne 0x14010d7ea
mov r8, r10
test r10, r10
je 0x14010d7f9
movzx ecx, word [r9]
movzx edx, word [rax]
cmp cx, dx
jb 0x14010d7ea
sub r9, rax
cmp cx, dx
ja 0x14010d7ea
cmp r8, 1
je 0x14010d7f9
dec r8
add rax, 2
movzx ecx, word [rax + r9]
movzx edx, word [rax]
cmp cx, dx
jae 0x14010d7ce
cmp rbx, rdi
je 0x14010de8c
mov rbx, qword [rbx + 8]
jmp 0x14010d790
test rbx, rbx
je 0x14010de8c
cmp rsi, 8
jb 0x14010d83d
lea rdx, [rsi*2 + 2]
mov rax, r11
cmp rdx, 0x1000
jb 0x14010d835
add rdx, 0x27
mov r11, qword [r11 - 8]
sub rax, r11
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010de99
mov rcx, r11
call fcn.140146acc
mov r12, qword [rbx + 0x30]
mov rax, qword [rbx + 0x38]
mov qword [rbp - 0x68], rax
cmp r12, rax
je 0x14010de5c
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 [rsp + 0x70], rsi
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], 7
mov word [rsp + 0x70], si
mov r8d, 2
lea rdx, [0x140170178]
lea rcx, [rsp + 0x70]
call fcn.1400284d0
nop
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x18]
mov rcx, rdi
mov rax, rbx
call qword [case.0x14005c876.0]
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 8
jb 0x14010d8f0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010d8eb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010de9f
call fcn.140146acc
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 + 0x20], rsi
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.1400284d0
nop
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x50]
mov rcx, rdi
mov rax, rbx
call qword [case.0x14005c876.0]
nop
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.1400f68b0
mov r14d, eax
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x14010d9a4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010d99f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010dea5
call fcn.140146acc
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 7
mov word [rsp + 0x50], si
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x14010d9f9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010d9f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010deab
call fcn.140146acc
lea eax, [r14 - 2]
cmp eax, 1
ja 0x14010de12
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 + 0x20], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 7
mov word [rsp + 0x20], ax
lea r8d, [rax + 6]
lea rdx, [0x140170000]
lea rcx, [rsp + 0x20]
call fcn.1400284d0
nop
lea r8, [rbp - 0x18]
lea rdx, [rsp + 0x20]
mov rcx, rdi
mov rax, rbx
call qword [case.0x14005c876.0]
mov rdi, rax
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x14010daa1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010da9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010deb1
call fcn.140146acc
xor ecx, ecx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], 7
mov word [rsp + 0x20], cx
test rdi, rdi
je 0x14010dbb6
mov rax, qword [rdi]
mov rbx, qword [rax + 0x18]
mov qword [rsp + 0x50], rcx
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.1400284d0
nop
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x38]
mov rcx, rdi
mov rax, rbx
call qword [case.0x14005c876.0]
nop
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.1400f68b0
mov ebx, eax
mov rdx, qword [rbp - 0x20]
cmp rdx, 8
jb 0x14010db58
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010db53
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010deb7
call fcn.140146acc
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 0x14010dbac
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010dba7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010debd
call fcn.140146acc
movzx esi, sil
cmp ebx, r14d
cmove esi, edi
test sil, sil
je 0x14010de10
mov rdi, qword [r12]
mov rax, qword [rdi]
mov rbx, qword [rax + 0x18]
xor esi, esi
mov qword [rsp + 0x20], rsi
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.1400284d0
nop
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x38]
mov rcx, rdi
mov rax, rbx
call qword [case.0x14005c876.0]
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x14010dc52
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010dc4d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010dec3
call fcn.140146acc
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], 7
mov word [rsp + 0x20], si
cmp r14d, 3
jne 0x14010dd1c
lea ecx, [r14 + 0x25]
call fcn.140146a90
mov rbx, rax
mov qword [rbp - 0x50], rax
test rax, rax
je 0x14010dcc2
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.14010bd90
nop
jmp 0x14010dcc5
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 0x14010dcee
mov rcx, rsi
mov qword [rdx], rbx
add qword [r15 + 8], 8
jmp 0x14010dd00
lea r8, [rsp + 0x48]
mov rcx, r15
call fcn.14003a0b0
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14010dd17
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x14005c876.0]
nop
jmp 0x14010ddce
cmp r14d, 2
jne 0x14010ddce
lea ecx, [r14 + 0x26]
call fcn.140146a90
mov rbx, rax
mov qword [rbp - 0x48], rax
test rax, rax
je 0x14010dd79
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.14010bd90
nop
jmp 0x14010dd7c
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 0x14010dda5
mov rcx, rsi
mov qword [rdx], rbx
add qword [r15 + 8], 8
jmp 0x14010ddb7
lea r8, [rsp + 0x48]
mov rcx, r15
call fcn.14003a0b0
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14010ddce
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x14005c876.0]
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 8
jb 0x14010de12
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14010de09
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010dec9
call fcn.140146acc
jmp 0x14010de12
xor esi, esi
mov rdx, qword [rbp]
cmp rdx, 8
jb 0x14010de4e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x18]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14010de49
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14010de86
call fcn.140146acc
add r12, 8
cmp r12, qword [rbp - 0x68]
jne 0x14010d860
mov rax, r15
mov rcx, qword [rbp + 8]
xor rcx, rsp
call fcn.140146a70
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.140117a1c
nop
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.1401481d8
nop
call fcn.140117a1c
nop
call fcn.140117a1c
nop
call fcn.140117a1c
nop
call fcn.140117a1c
int3
call fcn.140117a1c
nop
call fcn.140117a1c
nop
call fcn.140117a1c
nop
call fcn.140117a1c
nop
call fcn.140117a1c
int3