Function at 0x140041f70
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 [0x1401c7808]
xor rax, rsp
mov qword [rbp], rax
mov rbx, r9
mov qword [rbp - 0x70], r8
mov r14, rdx
mov qword [rbp - 0x60], rdx
xor r15d, r15d
mov dword [rsp + 0x40], r15d
xorps xmm0, xmm0
movups xmmword [rdx], xmm0
mov qword [rdx], r15
mov qword [rdx + 8], r15
mov qword [rdx + 0x10], r15
mov r12d, 1
mov dword [rsp + 0x40], r12d
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], 7
mov word [rsp + 0x20], r15w
lea r8d, [r15 + 6]
lea rdx, [0x14015fa90]
lea rcx, [rsp + 0x20]
call fcn.140012c70
nop
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [0x14015a890]
mov rdi, rax
lea r8, [rsp + 0x20]
mov r10, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x38]
cmp rsi, 8
cmovae r8, r10
movabs rdx, 0xcbf29ce484222325
mov ecx, r15d
mov r11, qword [rsp + 0x30]
lea r9, [r11 + r11]
test r9, r9
je 0x140042064
movabs rbx, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + r8]
xor rdx, rax
imul rdx, rbx
inc rcx
cmp rcx, r9
jb 0x140042050
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 0x140042717
mov r9, qword [rax + rcx*8]
lea rax, [rbx + 0x10]
cmp qword [rbx + 0x28], 8
jb 0x140042094
mov rax, qword [rbx + 0x10]
lea r8, [rsp + 0x20]
cmp rsi, 8
cmovae r8, r10
cmp r11, qword [rbx + 0x20]
jne 0x140042558
mov rdx, r11
test r11, r11
je 0x1400420d8
sub r8, rax
nop word [rax + rax]
movzx ecx, word [rax]
cmp word [r8 + rax], cx
jne 0x140042558
add rax, 2
sub rdx, 1
jne 0x1400420c0
test rbx, rbx
je 0x140042717
cmp rsi, 8
jb 0x14004211c
lea rdx, [rsi*2 + 2]
mov rax, r10
cmp rdx, 0x1000
jb 0x140042114
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042724
mov rcx, r10
call fcn.14013b860
mov r15, qword [rbx + 0x30]
mov r13, qword [rbx + 0x38]
cmp r15, r13
je 0x1400426e7
xor edi, edi
nop
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], 7
mov word [rsp + 0x70], di
mov r8d, 2
lea rdx, [0x14015f940]
lea rcx, [rsp + 0x70]
call fcn.140012c70
nop
mov rcx, qword [r15]
mov rax, qword [rcx]
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x20]
mov rax, qword [rax + 0x10]
call qword [0x14015a890]
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 8
jb 0x1400421b4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400421af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004272a
call fcn.14013b860
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], 7
mov word [rsp + 0x70], di
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], 7
mov word [rsp + 0x20], di
mov r8d, 5
lea rdx, str.State
lea rcx, [rsp + 0x20]
call fcn.140012c70
nop
mov rcx, qword [r15]
mov rax, qword [rcx]
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x50]
mov rax, qword [rax + 0x10]
call qword [0x14015a890]
nop
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.1400a8e40
mov esi, eax
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x14004225b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042256
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042730
call fcn.14013b860
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], 7
mov word [rsp + 0x50], di
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x1400422b0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400422ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042736
call fcn.14013b860
lea eax, [rsi - 2]
cmp eax, 1
ja 0x14004269e
mov bl, 1
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], 7
mov word [rsp + 0x20], di
mov r8d, 6
lea rdx, [0x14015fa90]
lea rcx, [rsp + 0x20]
call fcn.140012c70
nop
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax]
mov rax, qword [rcx]
lea r8, [rbp - 0x20]
lea rdx, [rsp + 0x20]
mov rax, qword [rax + 0x18]
call qword [0x14015a890]
mov rdi, rax
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x14004234b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042346
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004273c
call fcn.14013b860
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 7
mov word [rsp + 0x20], ax
test rdi, rdi
je 0x14004245b
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 7
mov word [rsp + 0x50], ax
lea r8d, [rax + 5]
lea rdx, str.State
lea rcx, [rsp + 0x50]
call fcn.140012c70
nop
mov rax, qword [rdi]
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x40]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [0x14015a890]
nop
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.1400a8e40
mov edi, eax
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x1400423fa
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400423f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042742
call fcn.14013b860
xor eax, eax
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], ax
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x14004244e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042449
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042748
call fcn.14013b860
movzx ebx, bl
cmp edi, esi
mov edi, 0
cmove ebx, edi
test bl, bl
je 0x14004269e
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], 7
mov word [rsp + 0x20], di
mov r8d, 4
lea rdx, str.Name
lea rcx, [rsp + 0x20]
call fcn.140012c70
nop
mov rcx, qword [r15]
mov rax, qword [rcx]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x40]
mov rax, qword [rax + 0x10]
call qword [0x14015a890]
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x1400424ea
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400424e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004274e
call fcn.14013b860
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], 7
mov word [rsp + 0x20], di
cmp esi, 3
jne 0x1400425ad
lea ecx, [rsi + 0x25]
call fcn.14013bb30
mov rbx, rax
mov qword [rbp - 0x58], rax
test rax, rax
je 0x14004256a
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], rdi
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], rdi
lea r8, [rbp - 0x40]
xor edx, edx
call fcn.14001d070
nop
jmp 0x14004256d
cmp rbx, r9
je 0x140042717
mov rbx, qword [rbx + 8]
jmp 0x140042085
mov rbx, rdi
or r12d, 2
mov dword [rsp + 0x40], r12d
mov qword [rbp - 0x68], rdi
mov qword [rsp + 0x48], rbx
mov rdx, qword [r14 + 8]
cmp rdx, qword [r14 + 0x10]
je 0x140042596
mov rcx, rdi
mov qword [rdx], rbx
add qword [r14 + 8], 8
jmp 0x1400425a8
lea r8, [rsp + 0x48]
mov rcx, r14
call fcn.140033210
mov rcx, qword [rsp + 0x48]
jmp 0x140042646
cmp esi, 2
jne 0x14004265d
lea ecx, [rsi + 0x26]
call fcn.14013bb30
mov rbx, rax
mov qword [rbp - 0x50], rax
test rax, rax
je 0x140042608
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], rdi
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], rdi
lea r8, [rbp - 0x40]
xor edx, edx
call fcn.14001d070
nop
jmp 0x14004260b
mov rbx, rdi
or r12d, 4
mov dword [rsp + 0x40], r12d
mov qword [rbp - 0x68], rdi
mov qword [rsp + 0x48], rbx
mov rdx, qword [r14 + 8]
cmp rdx, qword [r14 + 0x10]
je 0x140042634
mov rcx, rdi
mov qword [rdx], rbx
add qword [r14 + 8], 8
jmp 0x140042646
lea r8, [rsp + 0x48]
mov rcx, r14
call fcn.140033210
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14004265d
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [0x14015a890]
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x14004269e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042698
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042754
call fcn.14013b860
nop
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x1400426da
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
cmp rdx, 0x1000
mov rax, rcx
jb 0x1400426d5
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140042711
call fcn.14013b860
add r15, 8
cmp r15, r13
jne 0x140042130
mov rax, r14
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.14013b830
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.140107b20
nop
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.14013d0e4
nop
call fcn.140107b20
nop
call fcn.140107b20
nop
call fcn.140107b20
nop
call fcn.140107b20
int3
call fcn.140107b20
nop
call fcn.140107b20
nop
call fcn.140107b20
nop
call fcn.140107b20
nop
call fcn.140107b20
int3