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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov byte [rax + 0x10], dl
push rdi
push r14
push r15
sub rsp, 0x70
xor ebp, ebp
mov dword [rax + 0x10], ebp
movzx eax, byte [0x1802286f2]
mov byte [0x1802286db], al
movzx eax, byte [0x1802286d9]
mov byte [0x1802286da], al
xor r8d, r8d
lea rcx, [rsp + 0x50]
call fcn.1801279f0
nop
lea rsi, str.default
mov r14, qword [0x180222270]
mov r8, rsi
mov r15, qword [str.default]
cmp r14, 0x10
cmovae r8, r15
mov ebx, 0x811c9dc5
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1801229b4
xor edx, edx
test rcx, rcx
je 0x1801229e5
nop word [rax + rax]
movsx eax, byte [rdx + r8]
xor eax, ebx
imul ebx, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x1801229d0
mov rdi, qword [0x1801eed08]
test dil, dil
jne 0x1801229f8
mov eax, 0x811c9dc5
jmp 0x180122a13
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801eed09]
call fcn.1800de790
cmp ebx, eax
jne 0x180122bdc
cmp byte [0x18022dc31], 0
je 0x180122ab6
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 7
mov qword [rsp + 0x48], 0xf
mov dword [rsp + 0x30], edi
movzx eax, word [0x1801eed0c]
mov word [rsp + 0x34], ax
movzx eax, byte [0x1801eed0e]
mov byte [rsp + 0x36], al
mov byte [rsp + 0x37], 0
mov ebp, 1
mov dword [rsp + 0x98], ebp
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
lea rcx, [0x180232cc0]
call fcn.1800a3fb0
mov rcx, qword [rax]
mov r15, qword [0x180232cb8]
mov rax, r15
shr rax, 0x20
cmp dword [rcx + 0x30], r15d
jne 0x180122aa9
cmp dword [rcx + 0x34], eax
jne 0x180122aa9
mov rdi, qword [0x1801eed08]
jmp 0x180122abd
movzx ebx, bpl
mov rdi, qword [0x1801eed08]
jmp 0x180122abf
mov r15, qword [0x180232cb8]
xor bl, bl
test bpl, 1
je 0x180122b13
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x180122b13
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180122b00
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180122b00
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18017dba4
mov rdi, qword [0x1801eed08]
mov r15, qword [0x180232cb8]
test bl, bl
je 0x180122c26
mov rbp, qword [0x180232cc8]
mov rbx, qword [rbp]
cmp rbx, rbp
je 0x180122c26
lea r8, [rbx + 0x10]
lea r14, [r8 + 0x20]
cmp qword [r8 + 0x18], 0x10
jb 0x180122b41
mov r8, qword [r8]
mov esi, 0x811c9dc5
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [r8 + rax], 0
jne 0x180122b50
xor edx, edx
test rax, rax
je 0x180122b85
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [rdx + r8]
xor ecx, esi
imul esi, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x180122b70
test dil, dil
jne 0x180122b91
mov eax, 0x811c9dc5
jmp 0x180122bac
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801eed09]
call fcn.1800de790
cmp esi, eax
je 0x180122bc2
mov rax, r15
shr rax, 0x20
cmp dword [r14], r15d
jne 0x180122bc2
cmp dword [r14 + 4], eax
je 0x180122bd0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, rbp
jmp 0x180122b29
mov byte [0x1802286f2], 1
mov rbx, qword [r14]
jmp 0x180122c43
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rdx, qword [rsp + 0x50]
cmp r14, 0x10
cmovae rsi, r15
mov r8, qword [0x180222268]
cmp r8, qword [rsp + 0x60]
jne 0x180122c0f
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180122c1f
test byte [0x180232ca8], 6
mov byte [0x1802286d9], 1
je 0x180122c26
mov byte [0x1802286d9], 0
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x20]
lea rcx, [0x180232cc0]
call fcn.1800e2be0
mov rbx, qword [rax]
mov rbx, qword [rbx + 0x30]
lea rcx, [rsp + 0x50]
call fcn.180090ae0
mov rax, rbx
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rdi
ret