Function at 0x140040ca0
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 [0x1401b6838]
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, [0x1401508a0]
lea rcx, [rsp + 0x20]
call fcn.140011c50
nop
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400f8719.0]
mov r11, 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 rdi, qword [rsp + 0x30]
lea r9, [rdi + rdi]
mov ecx, r15d
test r9, r9
je 0x140040d94
movabs rbx, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + r8]
xor rdx, rax
imul rdx, rbx
inc rcx
cmp rcx, r9
jb 0x140040d80
mov rcx, qword [r11 + 0x30]
and rcx, rdx
add rcx, rcx
mov rax, qword [r11 + 0x18]
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, qword [r11 + 8]
je 0x140041447
mov r9, qword [rax + rcx*8]
lea rax, [rbx + 0x10]
cmp qword [rbx + 0x28], 8
jb 0x140040dc4
mov rax, qword [rbx + 0x10]
lea r8, [rsp + 0x20]
cmp rsi, 8
cmovae r8, r10
cmp rdi, qword [rbx + 0x20]
jne 0x140041288
mov rdx, rdi
test rdi, rdi
je 0x140040e08
sub r8, rax
nop word [rax + rax]
movzx ecx, word [rax]
cmp word [r8 + rax], cx
jne 0x140041288
add rax, 2
sub rdx, 1
jne 0x140040df0
test rbx, rbx
je 0x140041447
cmp rsi, 8
jb 0x140040e4c
lea rdx, [rsi*2 + 2]
mov rax, r10
cmp rdx, 0x1000
jb 0x140040e44
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041454
mov rcx, r10
call fcn.14012e940
mov r15, qword [rbx + 0x30]
mov r13, qword [rbx + 0x38]
cmp r15, r13
je 0x140041417
xor edi, edi
nop
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], 7
mov word [rsp + 0x70], di
mov r8d, 2
lea rdx, [0x140150750]
lea rcx, [rsp + 0x70]
call fcn.140011c50
nop
mov rcx, qword [r15]
mov rax, qword [rcx]
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x20]
mov rax, qword [rax + 0x10]
call qword [case.0x1400f8719.0]
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 8
jb 0x140040ee4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140040edf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004145a
call fcn.14012e940
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.140011c50
nop
mov rcx, qword [r15]
mov rax, qword [rcx]
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x50]
mov rax, qword [rax + 0x10]
call qword [case.0x1400f8719.0]
nop
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.1400ab0b0
mov esi, eax
mov rdx, qword [rsp + 0x68]
cmp rdx, 8
jb 0x140040f8b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140040f86
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041460
call fcn.14012e940
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], 7
mov word [rsp + 0x50], di
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x140040fe0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140040fdb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041466
call fcn.14012e940
lea eax, [rsi - 2]
cmp eax, 1
ja 0x1400413ce
mov bl, 1
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], 7
mov word [rsp + 0x20], di
mov r8d, 6
lea rdx, [0x1401508a0]
lea rcx, [rsp + 0x20]
call fcn.140011c50
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 [case.0x1400f8719.0]
mov rdi, rax
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x14004107b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041076
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004146c
call fcn.14012e940
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 7
mov word [rsp + 0x20], ax
test rdi, rdi
je 0x14004118b
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.140011c50
nop
mov rax, qword [rdi]
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x40]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x1400f8719.0]
nop
mov rdx, rax
lea rcx, [rbp - 0x48]
call fcn.1400ab0b0
mov edi, eax
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x14004112a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041125
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041472
call fcn.14012e940
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 0x14004117e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041179
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041478
call fcn.14012e940
movzx ebx, bl
cmp edi, esi
mov edi, 0
cmove ebx, edi
test bl, bl
je 0x1400413ce
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.140011c50
nop
mov rcx, qword [r15]
mov rax, qword [rcx]
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x40]
mov rax, qword [rax + 0x10]
call qword [case.0x1400f8719.0]
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 8
jb 0x14004121a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041215
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004147e
call fcn.14012e940
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], 7
mov word [rsp + 0x20], di
cmp esi, 3
jne 0x1400412dd
lea ecx, [rsi + 0x25]
call fcn.14012ec10
mov rbx, rax
mov qword [rbp - 0x58], rax
test rax, rax
je 0x14004129a
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.14001cd10
nop
jmp 0x14004129d
cmp rbx, r9
je 0x140041447
mov rbx, qword [rbx + 8]
jmp 0x140040db5
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 0x1400412c6
mov rcx, rdi
mov qword [rdx], rbx
add qword [r14 + 8], 8
jmp 0x1400412d8
lea r8, [rsp + 0x48]
mov rcx, r14
call fcn.140032d70
mov rcx, qword [rsp + 0x48]
jmp 0x140041376
cmp esi, 2
jne 0x14004138d
lea ecx, [rsi + 0x26]
call fcn.14012ec10
mov rbx, rax
mov qword [rbp - 0x50], rax
test rax, rax
je 0x140041338
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.14001cd10
nop
jmp 0x14004133b
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 0x140041364
mov rcx, rdi
mov qword [rdx], rbx
add qword [r14 + 8], 8
jmp 0x140041376
lea r8, [rsp + 0x48]
mov rcx, r14
call fcn.140032d70
mov rcx, qword [rsp + 0x48]
test rcx, rcx
je 0x14004138d
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax]
call qword [case.0x1400f8719.0]
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x1400413ce
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400413c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041484
call fcn.14012e940
nop
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x14004140a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140041405
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140041441
call fcn.14012e940
add r15, 8
cmp r15, r13
jne 0x140040e60
mov rax, r14
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.14012e910
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.1400fec40
nop
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.1401301a4
nop
call fcn.1400fec40
nop
call fcn.1400fec40
nop
call fcn.1400fec40
nop
call fcn.1400fec40
int3
call fcn.1400fec40
nop
call fcn.1400fec40
nop
call fcn.1400fec40
nop
call fcn.1400fec40
nop
call fcn.1400fec40
int3