Function at 0x1801234b0
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 r14d, r14d
mov dword [rax + 0x10], r14d
movzx eax, byte [0x18022a70c]
mov byte [0x18022a70b], al
movzx eax, byte [0x18022a709]
mov byte [0x18022a70a], al
xor r8d, r8d
lea rcx, [rsp + 0x50]
call fcn.1801289b0
nop
lea rsi, str.default
mov rbp, qword [0x1802242d0]
mov r8, rsi
mov r15, qword [str.default]
cmp rbp, 0xf
cmova r8, r15
mov ebx, 0x811c9dc5
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r8 + rcx], 0
jne 0x180123526
xor edx, edx
test rcx, rcx
je 0x180123555
nop word [rax + rax]
movsx eax, byte [r8 + rdx]
xor eax, ebx
imul ebx, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x180123540
mov rdi, qword [0x1801f0c68]
test dil, dil
jne 0x180123568
mov eax, 0x811c9dc5
jmp 0x180123583
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801f0c69]
call fcn.1800de0e0
cmp ebx, eax
jne 0x18012374f
cmp byte [0x18022fc71], 0
je 0x180123623
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [0x180202740]
movdqu xmmword [rsp + 0x40], xmm1
mov dword [rsp + 0x30], edi
movzx eax, word [0x1801f0c6c]
mov word [rsp + 0x34], ax
movzx eax, byte [0x1801f0c6e]
mov byte [rsp + 0x36], al
mov byte [rsp + 0x37], 0
mov r14d, 1
mov dword [rsp + 0x98], r14d
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
lea rcx, [0x180234d00]
call fcn.1800a3640
mov rcx, qword [rax]
mov rbp, qword [0x180234cf8]
mov rax, rbp
shr rax, 0x20
cmp dword [rcx + 0x30], ebp
jne 0x180123616
cmp dword [rcx + 0x34], eax
jne 0x180123616
mov rdi, qword [0x1801f0c68]
jmp 0x18012362a
movzx ebx, r14b
mov rdi, qword [0x1801f0c68]
jmp 0x18012362c
mov rbp, qword [0x180234cf8]
xor bl, bl
test r14b, 1
je 0x180123680
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x180123680
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18012366d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18012366d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18017f74c
mov rdi, qword [0x1801f0c68]
mov rbp, qword [0x180234cf8]
test bl, bl
je 0x180123799
mov r15, qword [0x180234d08]
mov rbx, qword [r15]
cmp rbx, r15
je 0x180123799
nop dword [rax + rax]
lea r8, [rbx + 0x10]
lea r14, [r8 + 0x20]
cmp qword [r8 + 0x18], 0xf
jbe 0x1801236b2
mov r8, qword [r8]
mov esi, 0x811c9dc5
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [r8 + rax], 0
jne 0x1801236c0
xor edx, edx
test rax, rax
je 0x1801236f5
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, esi
imul esi, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x1801236e0
test dil, dil
jne 0x180123701
mov eax, 0x811c9dc5
jmp 0x18012371c
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801f0c69]
call fcn.1800de0e0
cmp esi, eax
je 0x180123732
mov rax, rbp
shr rax, 0x20
cmp dword [r14], ebp
jne 0x180123732
cmp dword [r14 + 4], eax
je 0x180123743
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
jne 0x1801236a0
jmp 0x180123799
mov byte [0x18022a70c], 1
mov rbx, qword [r14]
jmp 0x1801237b6
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rdx, qword [rsp + 0x50]
cmp rbp, 0xf
cmova rsi, r15
mov r8, qword [0x1802242c8]
cmp r8, qword [rsp + 0x60]
jne 0x180123782
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180123792
test byte [0x180234ce8], 6
mov byte [0x18022a709], 1
je 0x180123799
mov byte [0x18022a709], 0
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x20]
lea rcx, [0x180234d00]
call fcn.1800e24d0
mov rbx, qword [rax]
mov rbx, qword [rbx + 0x30]
lea rcx, [rsp + 0x50]
call fcn.18008fd00
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