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

Disassembly:
mov r11, rsp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x130
mov qword [r11 - 0x70], 0xfffffffffffffffe
mov rax, qword [0x1403bf028]
xor rax, rsp
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x98], r9
mov rdi, r8
mov r12, rdx
mov rsi, rcx
mov qword [rsp + 0x48], rcx
mov qword [r11 - 0x78], rdx
mov qword [rsp + 0x78], r8
xor ebx, ebx
mov dword [rsp + 0x40], ebx
mov qword [rdx + 8], rbx
mov word [rdx + 0x10], bx
mov dword [rsp + 0x40], 1
mov byte [rdx], bl
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
call qword [case.0x140118f85.0]
mov qword [rsp + 0x50], rax
mov r15, qword [rdi + 0x10]
mov r9, rdi
cmp qword [rdi + 0x18], 8
jb 0x140062805
mov r9, qword [rdi]
movabs rcx, 0xcbf29ce484222325
lea r8, [r15 + r15]
mov rdx, rbx
test r8, r8
je 0x140062839
movzx eax, byte [rdx + r9]
xor rcx, rax
movabs r10, 0x100000001b3
imul rcx, r10
inc rdx
cmp rdx, r8
jb 0x14006281b
mov r14, qword [rsi + 0xf8]
and r14, rcx
add r14, r14
mov r13, qword [rsi + 0xe0]
mov rax, qword [r13 + r14*8]
mov rsi, qword [rsi + 0xd0]
cmp qword [r13 + r14*8], rsi
jne 0x140062865
mov rcx, rsi
jmp 0x14006286d
mov rcx, qword [r13 + r14*8 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x14006295f
lea rcx, [rax + 0x10]
mov rdx, rdi
cmp qword [rdi + 0x18], 8
jb 0x140062887
mov rdx, qword [rdi]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 8
jb 0x140062895
mov rcx, qword [rcx]
cmp r8, r15
jne 0x1400628d2
test r8, r8
je 0x1400628d7
movzx r9d, word [rcx]
movzx r10d, word [rdx]
cmp r9w, r10w
jb 0x1400628d2
sub rcx, rdx
cmp r9w, r10w
ja 0x1400628d2
cmp r8, 1
je 0x1400628d7
dec r8
add rdx, 2
movzx r9d, word [rcx + rdx]
movzx r10d, word [rdx]
cmp r9w, r10w
jae 0x1400628b4
mov rax, qword [rax]
jmp 0x140062859
mov rdx, rax
cmp qword [r13 + r14*8], rsi
jne 0x1400628e6
mov rcx, rsi
jmp 0x1400628ee
mov rcx, qword [r13 + r14*8 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x14006295a
lea rcx, [rax + 0x10]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 8
jb 0x140062905
mov rcx, qword [rcx]
mov r10, rdi
cmp qword [rdi + 0x18], 8
jb 0x140062912
mov r10, qword [rdi]
cmp r15, r8
jne 0x14006295a
mov r11, r15
test r15, r15
je 0x1400629f3
movzx r8d, word [r10]
movzx r9d, word [rcx]
cmp r8w, r9w
jb 0x14006295a
sub r10, rcx
cmp r8w, r9w
ja 0x14006295a
cmp r11, 1
je 0x1400629f3
dec r11
add rcx, 2
movzx r8d, word [r10 + rcx]
movzx r9d, word [rcx]
cmp r8w, r9w
jae 0x140062934
cmp rdx, rax
jne 0x140062965
mov rdx, rsi
mov rax, rsi
mov r8, rbx
cmp rdx, rax
je 0x140062a2c
inc r8
mov rcx, qword [rdx]
mov rdx, rcx
cmp rcx, rax
jne 0x140062971
test r8, r8
je 0x140062a2c
mov r13, qword [rsp + 0x48]
lea rsi, [r13 + 0xc8]
mov r8, rdi
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.140016630
mov rcx, qword [rsi + 8]
mov rax, qword [rsp + 0x58]
cmp rax, rcx
jne 0x140062a27
mov qword [rsp + 0x58], rdi
mov r14, qword [rcx]
mov r15, qword [r14 + 8]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov r8, r15
mov rdx, r14
call fcn.140053c28
mov rdx, rax
mov rcx, qword [rsi + 0x10]
movabs rax, 0x492492492492491
sub rax, rcx
cmp rax, 1
jb 0x140062f8c
jmp 0x1400629fb
mov rax, qword [rax]
jmp 0x1400628da
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov qword [r14 + 8], rdx
mov qword [r15], rdx
mov r9, qword [rsi + 8]
mov r9, qword [r9]
lea r8, [r9 + 0x10]
lea rdx, [rsp + 0x58]
mov rcx, rsi
call fcn.140045afc
mov rax, qword [rsp + 0x58]
mov ecx, dword [rax + 0x30]
jmp 0x140062a36
mov ecx, 1
mov r13, qword [rsp + 0x48]
sub ecx, 1
je 0x140062d70
mov esi, 3
sub ecx, esi
je 0x140062bf1
cmp ecx, 7
jne 0x140062f9d
cmp qword [rdi + 0x18], 8
jb 0x140062a5f
mov rdi, qword [rdi]
or r14, 0xffffffffffffffff
inc r14
cmp word [rdi + r14*2], bx
jne 0x140062a63
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [rsp + 0xa0]
call fcn.140238d40
mov byte [rsp + 0xe0], bl
lea rax, [rsp + 0xa0]
mov qword [rsp + 0xc8], rax
mov dword [rsp + 0x20], 0xb
mov r9, r14
mov r8, rdi
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0xa0]
call fcn.14008cd54
mov qword [rsp + 0x50], rbx
mov al, byte [rsp + 0xe0]
neg al
sbb rcx, rcx
lea rax, [rsp + 0xb8]
and rcx, rax
je 0x140062f58
mov dword [rsp + 0x48], 8
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x50]
call fcn.14008d07c
test eax, eax
jne 0x140062f58
mov rcx, qword [rsp + 0x98]
add rcx, 8
lea rdx, [0x1403c8fd0]
call fcn.140238268
mov rdi, qword [rsp + 0x50]
mov ecx, 0x10
test eax, eax
jne 0x140062b53
mov word [rsp + 0x60], bx
call fcn.140261ad4
test rax, rax
je 0x140062b42
lea rcx, [0x1402b6d20]
mov qword [rax], rcx
mov qword [rax + 8], rdi
mov qword [rsp + 0x58], rax
jmp 0x140062b47
mov qword [rsp + 0x58], rbx
lea rdx, [rsp + 0x58]
mov edi, 9
jmp 0x140062b89
mov word [rsp + 0x80], bx
call fcn.140261ad4
test rax, rax
je 0x140062b7a
lea rcx, [0x1402b6290]
mov qword [rax], rcx
mov qword [rax + 8], rdi
mov qword [rsp + 0x78], rax
jmp 0x140062b7f
mov qword [rsp + 0x78], rbx
lea rdx, [rsp + 0x78]
mov edi, 0x11
lea rcx, [r12 + 8]
call fcn.140027a8c
test dil, 0x10
je 0x140062bbd
and edi, 0xffffffef
mov dword [rsp + 0x40], edi
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140062bbd
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax + 0x28]
call qword [case.0x140118f85.0]
nop
test dil, 8
je 0x140062be7
and edi, 0xfffffff7
mov dword [rsp + 0x40], edi
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140062be7
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax + 0x28]
call qword [case.0x140118f85.0]
nop
mov byte [r12], 1
jmp 0x140062f58
cmp qword [rdi + 0x18], 8
jb 0x140062bfb
mov rdi, qword [rdi]
or r14, 0xffffffffffffffff
inc r14
cmp word [rdi + r14*2], bx
jne 0x140062bff
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [rsp + 0xa0]
call fcn.140238d40
mov byte [rsp + 0xe0], bl
lea rax, [rsp + 0xa0]
mov qword [rsp + 0xc8], rax
mov dword [rsp + 0x20], 4
mov r9, r14
mov r8, rdi
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0xa0]
call fcn.14008cd54
mov dword [rsp + 0x48], ebx
mov al, byte [rsp + 0xe0]
neg al
sbb rcx, rcx
lea rax, [rsp + 0xb8]
and rcx, rax
lea rdx, [rsp + 0x48]
call fcn.14008d240
test eax, eax
je 0x140062f58
mov rcx, qword [rsp + 0x98]
add rcx, 8
lea rdx, [0x1403c8a38]
call fcn.140238268
mov edi, dword [rsp + 0x48]
mov ecx, 0x10
test eax, eax
jne 0x140062cd4
mov word [rsp + 0x60], bx
call fcn.140261ad4
test rax, rax
je 0x140062cc8
lea rcx, [0x1402b62f0]
mov qword [rax], rcx
mov dword [rax + 8], edi
mov qword [rsp + 0x58], rax
jmp 0x140062ccd
mov qword [rsp + 0x58], rbx
lea rdx, [rsp + 0x58]
jmp 0x140062d09
mov word [rsp + 0x80], bx
call fcn.140261ad4
test rax, rax
je 0x140062cfa
lea rcx, vtable.Mso::AnyType::Any_int_.0
mov qword [rax], rcx
mov dword [rax + 8], edi
mov qword [rsp + 0x78], rax
jmp 0x140062cff
mov qword [rsp + 0x78], rbx
lea rdx, [rsp + 0x78]
mov esi, 5
lea rcx, [r12 + 8]
call fcn.140027a8c
test sil, 4
je 0x140062d3d
and esi, 0xfffffffb
mov dword [rsp + 0x40], esi
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140062d3d
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax + 0x28]
call qword [case.0x140118f85.0]
nop
test sil, 2
je 0x140062be7
and esi, 0xfffffffd
mov dword [rsp + 0x40], esi
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140062d6b
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax + 0x28]
call qword [case.0x140118f85.0]
nop
jmp 0x140062be7
mov rsi, rdi
cmp qword [rdi + 0x18], 8
jb 0x140062d7d
mov rsi, qword [rdi]
or r14, 0xffffffffffffffff
inc r14
cmp word [rsi + r14*2], bx
jne 0x140062d81
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [rsp + 0xa0]
call fcn.140238d40
mov byte [rsp + 0xe0], bl
lea rax, [rsp + 0xa0]
mov qword [rsp + 0xc8], rax
mov dword [rsp + 0x20], 1
mov r9, r14
mov r8, rsi
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0xa0]
call fcn.14008cd54
movdqa xmm0, xmmword [0x140333fe0]
movdqu xmmword [rsp + 0x110], xmm0
mov word [rsp + 0x100], bx
mov al, byte [rsp + 0xe0]
neg al
sbb rcx, rcx
lea rax, [rsp + 0xb8]
and rcx, rax
lea rdx, [rsp + 0x100]
call fcn.140085a38
test al, al
je 0x140062e6b
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x58]
call fcn.140096868
mov rdx, rax
lea rcx, [r12 + 8]
call fcn.140027a8c
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140062e52
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax + 0x28]
call qword [case.0x140118f85.0]
nop
mov byte [r12], 1
jmp 0x140062eff
cmp qword [rdi + 0x18], 8
jb 0x140062e75
mov rdi, qword [rdi]
lea rcx, vtable.Mso::Logging::StructuredObject_wchar_t_const____ptr64__1_.0
mov qword [rsp + 0x78], rcx
lea rax, [0x1402cb338]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rdi
mov word [rsp + 0x90], bx
lea rax, [r13 + 8]
cmp qword [rax + 0x18], 8
jb 0x140062eae
mov rax, qword [rax]
mov qword [rsp + 0x58], rcx
lea rcx, str.Path
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
mov word [rsp + 0x70], bx
lea rax, [rsp + 0x78]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea rax, str.RegistryWrapper::ReadFromOrapi___Registry_read_failed__perhaps_key_not_present_yet.
mov qword [rsp + 0x20], rax
mov edx, 0x43b
mov ecx, 0x12c46df
mov r8d, 0x32
call fcn.14000ed9c
nop
mov rax, qword [rsp + 0x118]
cmp rax, 8
jb 0x140062f3f
lea rax, [rax*2 + 2]
mov rcx, qword [rsp + 0x100]
mov rdx, rcx
cmp rax, 0x1000
jb 0x140062f39
mov rcx, qword [rcx - 8]
sub rdx, rcx
lea rax, [rdx - 8]
cmp rax, 0x1f
ja 0x140062fad
call fcn.140261814
nop
movdqa xmm0, xmmword [0x140333fe0]
movdqu xmmword [rsp + 0x110], xmm0
mov word [rsp + 0x100], bx
lea rcx, [rsp + 0xa0]
call fcn.14002792c
mov rax, r12
mov rcx, qword [rsp + 0x120]
xor rcx, rsp
call fcn.1402361b0
nop
add rsp, 0x130
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
lea rcx, str.list_T__too_long
call fcn.1402328c4
nop
jmp 0x140062f9c
nop
xor edx, edx
mov ecx, 0x25095c1
call fcn.140025d34
nop
jmp 0x140062fac
nop
call fcn.140261a5c
nop
jmp 0x140062fb5
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov rax, rsp
mov qword [rax + 0x10], rdx
push rdi
sub rsp, 0x90
mov qword [rax - 0x58], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
and dword [rax - 0x68], 0
call fcn.14006277c
mov dword [rsp + 0x30], 1
cmp byte [rbx], 0
je 0x140063016
mov rax, rbx
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
mov rcx, rdi
call fcn.14000b12c
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0x38]
lea rdx, [0x1402cb338]
lea rcx, [rsp + 0x48]
call fcn.14000e7ec
mov rbx, rax
lea rcx, [rsi + 8]
call fcn.14000b12c
mov qword [rsp + 0x38], rax
lea r8, [rsp + 0x38]
lea rdx, str.Path
lea rcx, [rsp + 0x68]
call fcn.14000e7ec
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
lea r9, str.RegistryWrapper::Read___Registry_read_failed.
mov edx, 0x43b
mov ecx, 0x270e00b
mov r8d, 0xf
call fcn.140027424
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.14006225c
lea rdx, [0x14033bc38]
lea rcx, [rsp + 0x48]
call fcn.1402395b8
int3