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

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x210
mov qword [rsp + 0x50], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
mov rax, qword [0x1405420e0]
xor rax, rsp
mov qword [rsp + 0x200], rax
mov rdi, rdx
mov r12, rcx
mov qword [rsp + 0x48], rcx
lea rax, vtable.sense::machineStateCollection::RegistryCollector.0
mov qword [rcx], rax
lea rbx, [rcx + 8]
mov qword [rsp + 0x40], rbx
xor esi, esi
mov dword [rbx], esi
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rsi
xor r8d, r8d
xor edx, edx
call fcn.1402e4410
mov qword [rbx + 8], rax
mov qword [rbx + 0x18], rsi
mov qword [rbx + 0x20], rsi
mov qword [rbx + 0x28], rsi
mov dword [rbx], 0x3f800000
lea edx, [rsi + 8]
mov rcx, rbx
call fcn.14005e790
nop
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rax, qword [rax + 0x58]
call qword [str.p76_]
cmp eax, 4
je 0x1402dfe62
call fcn.140329e68
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rax, qword [rax + 0x98]
call qword [str.p76_]
mov rbx, qword [rax]
mov rdi, qword [rax + 8]
mov qword [rsp + 0x40], rdi
movabs r13, 0x100000001b3
movabs r14, 0xcbf29ce484222325
mov qword [rsp + 0x38], rbx
cmp rbx, rdi
je 0x1402e0441
mov rcx, qword [rbx]
mov rax, qword [rcx]
lea rdx, [0x140545f90]
mov rax, qword [rax + 8]
call qword [str.p76_]
test al, al
je 0x1402dfee2
lea rdx, [0x140545f90]
mov rcx, rbx
call fcn.140196d20
mov rcx, qword [rax]
mov rax, qword [rcx]
mov rax, qword [rax + 0x58]
call qword [str.p76_]
cmp eax, 2
je 0x1402dfee7
call fcn.140329e68
lea rdx, [0x140545f90]
mov rcx, rbx
call fcn.140196d20
mov rcx, qword [rax]
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
call qword [str.p76_]
mov rdx, rax
lea rcx, [rsp + 0x90]
call fcn.14005da24
nop
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], 7
mov word [rsp + 0x70], si
lea rdx, str.HKEY_LOCAL_MACHINE
lea rcx, [rsp + 0x70]
call fcn.140055574
nop
mov qword [rsp + 0x30], 0xffffffff80000002
mov rcx, qword [rbx]
mov rax, qword [rcx]
lea rdx, [0x140545fb0]
mov rax, qword [rax + 8]
call qword [str.p76_]
test al, al
je 0x1402dffa8
lea rdx, [0x140545fb0]
mov rcx, rbx
call fcn.140196d20
mov rcx, qword [rax]
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
call qword [str.p76_]
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.14006fe84
nop
lea rcx, [rsp + 0x70]
call fcn.1402df4e0
mov qword [rsp + 0x30], rax
lea rdx, [rsp + 0x70]
cmp qword [rsp + 0x88], 8
cmovae rdx, qword [rsp + 0x70]
mov rax, r14
mov r9, rdx
mov rcx, qword [rsp + 0x80]
lea r8, [rcx + rcx]
lea rcx, [r8 + rdx]
cmp rdx, rcx
cmova r8, rsi
test r8, r8
je 0x1402dfff7
movzx ecx, byte [r9]
xor rax, rcx
imul rax, r13
inc r9
mov rcx, r9
sub rcx, rdx
cmp rcx, r8
jne 0x1402dffde
mov r11d, 0x9e3779b9
add r11, rax
lea r8, [rsp + 0x90]
cmp qword [rsp + 0xa8], 8
cmovae r8, qword [rsp + 0x90]
mov rcx, r14
mov r10, r8
mov rdx, qword [rsp + 0xa0]
lea r9, [rdx + rdx]
lea rdx, [r8 + r9]
cmp r8, rdx
cmova r9, rsi
test r9, r9
je 0x1402e0055
movzx edx, byte [r10]
xor rcx, rdx
imul rcx, r13
inc r10
mov rdx, r10
sub rdx, r8
cmp rdx, r9
jne 0x1402e003c
shl rax, 6
mov r8, r11
shr r8, 2
lea rdx, [rcx + rax]
movabs r14, 0x282c15e7f9
add r14, r8
add r14, rdx
xor r14, r11
mov qword [rsp + 0x38], r14
movabs rax, 0xcbf29ce484222325
lea rdx, [rsp + 0x38]
mov r8d, 8
movzx ecx, byte [rdx]
xor rax, rcx
imul rax, r13
inc rdx
sub r8, 1
jne 0x1402e0091
mov rdx, qword [r12 + 0x38]
and rdx, rax
add rdx, rdx
mov r9, qword [r12 + 0x20]
mov rcx, qword [r9 + rdx*8]
mov r8, qword [r12 + 0x10]
cmp qword [r9 + rdx*8], r8
jne 0x1402e0100
mov rax, r8
jmp 0x1402e0108
mov rax, qword [r9 + rdx*8 + 8]
mov rax, qword [rax]
cmp rcx, rax
je 0x1402e0118
cmp qword [rcx + 0x10], r14
je 0x1402e011b
mov rcx, qword [rcx]
jmp 0x1402e00bd
mov rcx, r8
cmp rcx, r8
jne 0x1402e0280
mov r9, qword [rsp + 0x30]
lea r8, [rsp + 0x90]
mov rdx, rbx
lea rcx, [rsp + 0xb0]
call fcn.1402e1b1c
nop
mov qword [rsp + 0x150], r14
mov rdx, rax
lea rcx, [rsp + 0x158]
call fcn.1402e42c0
nop
mov rax, qword [r12 + 0x10]
mov r14, qword [rax]
mov r13, qword [r14 + 8]
lea r9, [rsp + 0x150]
mov r8, r13
mov rdx, r14
call fcn.1402e450c
mov rdx, rax
mov rax, qword [r12 + 0x18]
movabs rcx, 0x1642c8590b21641
sub rcx, rax
cmp rcx, 1
jae 0x1402e01a9
lea rcx, str.list_T__too_long
call qword [sym.imp.msvcp_win.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
nop dword [rax + rax]
int3
inc rax
mov qword [r12 + 0x18], rax
mov qword [r14 + 8], rdx
mov qword [r13], rdx
mov r9, qword [r12 + 0x10]
mov r9, qword [r9]
lea r8, [r9 + 0x10]
lea rdx, [rsp + 0x60]
lea rcx, [r12 + 8]
call fcn.1402e40bc
nop
lea rcx, [rsp + 0x1e0]
call fcn.14005e188
lea rcx, [rsp + 0x1c8]
call fcn.140063f3c
lea rcx, [rsp + 0x1a0]
call fcn.140055f70
lea rcx, [rsp + 0x188]
call fcn.1401c3784
lea rcx, [rsp + 0x158]
call fcn.140055f70
nop
lea rcx, [rsp + 0x138]
call fcn.14005e188
lea rcx, [rsp + 0x120]
call fcn.140063f3c
lea rcx, [rsp + 0xf8]
call fcn.140055f70
lea rcx, [rsp + 0xe0]
call fcn.1401c3784
lea rcx, [rsp + 0xb0]
call fcn.140055f70
nop
lea rcx, [rsp + 0x70]
call fcn.140055f70
nop
lea rcx, [rsp + 0x90]
call fcn.140055f70
movabs r13, 0x100000001b3
jmp 0x1402e0438
mov rdx, qword [rcx + 0x50]
sub rdx, qword [rcx + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rdx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1402e037d
call fcn.1400550c0
mov r10, qword [rax + 8]
cmp dword [r10], 2
jbe 0x1402e0420
mov dword [rsp + 0x30], 0x80004005
lea rax, [rsp + 0x30]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 4
lea rax, str.RegistryCollection___Multiple_configurations_for_same_key_containing_wildcard_are_not_supported
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 0xc0
lea rcx, [rsp + 0x90]
cmp qword [rsp + 0xa8], 8
cmovae rcx, qword [rsp + 0x90]
lea rdx, [0x1403cb630]
mov rax, rsi
test rcx, rcx
je 0x1402e0331
mov rdx, rcx
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], si
jne 0x1402e0328
mov qword [rsp + 0xf0], rdx
lea eax, [rax*2 + 2]
mov dword [rsp + 0xf8], eax
mov dword [rsp + 0xfc], esi
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 5
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x14048ad03]
mov rcx, r10
call fcn.140001208
jmp 0x1402e0420
lea r14, [rcx + 0x88]
mov rdx, rbx
lea rcx, [rsp + 0xb0]
call fcn.1402e32f4
nop
mov rdx, qword [r14 + 8]
cmp qword [r14 + 0x10], rdx
je 0x1402e03f9
mov qword [rdx + 0x10], rsi
mov qword [rdx + 0x18], rsi
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
mov qword [rdx + 0x30], rsi
mov qword [rdx + 0x38], rsi
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdx + 0x30], xmm1
mov qword [rax + 0x30], rsi
mov qword [rax + 0x38], 7
mov word [rax + 0x20], si
mov eax, dword [rax + 0x40]
mov dword [rdx + 0x40], eax
add qword [r14 + 8], 0x48
jmp 0x1402e0405
mov r8, rax
mov rcx, r14
call fcn.1402e3a30
nop
lea rcx, [rsp + 0xd0]
call fcn.140055f70
lea rcx, [rsp + 0xb0]
call fcn.140055f70
nop
lea rcx, [rsp + 0x70]
call fcn.140055f70
nop
lea rcx, [rsp + 0x90]
call fcn.140055f70
add rbx, 8
jmp 0x1402dfe8b
mov rax, r12
mov rcx, qword [rsp + 0x200]
xor rcx, rsp
call fcn.140356560
lea r11, [rsp + 0x210]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret