Function at 0x1801239f0
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
push rdi
push r13
push r14
sub rsp, 0x80
movaps xmmword [rax - 0x28], xmm6
movzx ebx, dl
mov r13, rcx
xor ebp, ebp
mov dword [rax + 0x10], ebp
movzx eax, byte [0x18022a70c]
mov byte [0x18022a70b], al
movzx eax, byte [0x18022a709]
mov byte [0x18022a70a], al
xor r8d, r8d
mov rdx, rcx
lea rcx, [rsp + 0x50]
call fcn.180128540
nop
test bl, bl
je 0x180123cc4
lea rsi, str.default
mov r14, qword [0x1802242d0]
mov r8, rsi
cmp r14, 0xf
cmova r8, qword [str.default]
mov ebx, 0x811c9dc5
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r8 + rcx], 0
jne 0x180123a76
xor edx, edx
test rcx, rcx
je 0x180123aa5
nop word [rax + rax]
movsx eax, byte [r8 + rdx]
xor eax, ebx
imul ebx, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x180123a90
mov rdi, qword [0x1801f0c68]
test dil, dil
jne 0x180123ab8
mov eax, 0x811c9dc5
jmp 0x180123ad3
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801f0c69]
call fcn.1800de0e0
cmp ebx, eax
jne 0x180123c78
cmp byte [0x18022fc71], 0
je 0x180123b51
lea rcx, [r13 + 0x38]
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 ebp, 1
mov dword [rsp + 0xa8], ebp
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
call fcn.1800a3b80
mov rcx, qword [rax]
movss xmm0, dword [rcx + 0x30]
ucomiss xmm0, dword [r13 + 0x34]
jp 0x180123b94
jne 0x180123b94
mov rdi, qword [0x1801f0c68]
xor bl, bl
test bpl, 1
je 0x180123bad
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x180123bad
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180123ba1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180123ba1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
movzx ebx, bpl
mov rdi, qword [0x1801f0c68]
jmp 0x180123b53
call fcn.18017f74c
mov rdi, qword [0x1801f0c68]
test bl, bl
je 0x180123cc4
mov r14, qword [r13 + 0x40]
mov rbx, qword [r14]
cmp rbx, r14
je 0x180123cc4
nop word [rax + rax]
lea r8, [rbx + 0x10]
lea rbp, [r8 + 0x20]
cmp qword [r8 + 0x18], 0xf
jbe 0x180123be2
mov r8, qword [r8]
mov esi, 0x811c9dc5
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [r8 + rcx], 0
jne 0x180123bf0
xor edx, edx
test rcx, rcx
je 0x180123c25
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [r8 + rdx]
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x180123c10
test dil, dil
jne 0x180123c31
mov eax, 0x811c9dc5
jmp 0x180123c4c
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801f0c69]
call fcn.1800de0e0
cmp esi, eax
je 0x180123c5e
movss xmm6, dword [rbp]
ucomiss xmm6, dword [r13 + 0x34]
jp 0x180123c5e
je 0x180123c6f
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r14
jne 0x180123bd0
jmp 0x180123cc4
mov byte [0x18022a70c], 1
jmp 0x180123cdf
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0xf
cmova rdx, qword [rsp + 0x50]
cmp r14, 0xf
cmova rsi, qword [str.default]
mov r8, qword [0x1802242c8]
cmp r8, qword [rsp + 0x60]
jne 0x180123caf
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180123cbd
test byte [r13 + 0x28], 6
mov byte [0x18022a709], 1
je 0x180123cc4
mov byte [0x18022a709], 0
lea rcx, [r13 + 0x38]
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x20]
call fcn.1800e29e0
mov rcx, qword [rax]
movss xmm6, dword [rcx + 0x30]
lea rcx, [rsp + 0x50]
call fcn.18008fd00
movaps xmm0, xmm6
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
movaps xmm6, xmmword [rsp + 0x70]
mov rsp, r11
pop r14
pop r13
pop rdi
ret