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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x80
mov r13, rdx
mov r12, rcx
xor ebp, ebp
mov dword [rsp + 0x20], ebp
movzx eax, byte [0x18022a70c]
mov byte [0x18022a70b], al
movzx eax, byte [0x18022a709]
mov byte [0x18022a70a], al
xor r8d, r8d
lea rcx, [rsp + 0x58]
call fcn.180129260
nop
lea rsi, str.default
mov r8, rsi
mov r14, qword [str.default]
mov r15, qword [0x1802242d0]
cmp r15, 0xf
cmova r8, r14
mov ebx, 0x811c9dc5
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [r8 + rcx], 0
jne 0x180124470
xor edx, edx
test rcx, rcx
je 0x1801244a5
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [r8 + rdx]
xor eax, ebx
imul ebx, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x180124490
mov rdi, qword [0x1801f0c68]
test dil, dil
jne 0x1801244b8
mov eax, 0x811c9dc5
jmp 0x1801244d3
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801f0c69]
call fcn.1800de0e0
cmp ebx, eax
jne 0x1801246be
cmp byte [0x18022fc71], 0
je 0x180124576
lea rcx, [r13 + 0x70]
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
movdqa xmm1, xmmword [0x180202740]
movdqu xmmword [rsp + 0x48], xmm1
mov dword [rsp + 0x38], edi
movzx eax, word [0x1801f0c6c]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x1801f0c6e]
mov byte [rsp + 0x3e], al
mov byte [rsp + 0x3f], 0
mov ebp, 1
mov dword [rsp + 0x20], ebp
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x28]
call fcn.1800a4370
mov rcx, qword [rax]
add rcx, 0x30
lea rdx, [r13 + 0x50]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x180124553
mov rdx, qword [rdx]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x180124561
mov rcx, qword [rcx]
cmp r8, rax
jne 0x1801245b9
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1801245b9
mov rdi, qword [0x1801f0c68]
xor bl, bl
test bpl, 1
je 0x1801245d2
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x1801245d2
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801245c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1801245c6
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 0x180124578
call fcn.18017f74c
mov rdi, qword [0x1801f0c68]
test bl, bl
je 0x180124706
mov r15, qword [r13 + 0x78]
mov rbx, qword [r15]
cmp rbx, r15
je 0x180124706
nop word [rax + rax]
lea r8, [rbx + 0x10]
lea r14, [r8 + 0x20]
cmp qword [r8 + 0x18], 0xf
jbe 0x180124602
mov r8, qword [r8]
mov esi, 0x811c9dc5
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [r8 + rax], 0
jne 0x180124610
xor edx, edx
test rax, rax
je 0x180124645
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 0x180124630
test dil, dil
jne 0x180124651
mov eax, 0x811c9dc5
jmp 0x18012466c
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x1801f0c69]
call fcn.1800de0e0
cmp esi, eax
je 0x1801246a1
lea rdx, [r13 + 0x50]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x180124682
mov rdx, qword [rdx]
mov r8, qword [r14 + 0x10]
mov rcx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x180124693
mov rcx, qword [r14]
cmp r8, rax
jne 0x1801246a1
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1801246b2
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
jne 0x1801245f0
jmp 0x180124706
mov byte [0x18022a70c], 1
mov rdx, r14
jmp 0x180124720
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0xf
cmova rdx, qword [rsp + 0x58]
cmp r15, 0xf
cmova rsi, r14
mov r8, qword [0x1802242c8]
cmp r8, qword [rsp + 0x68]
jne 0x1801246f1
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1801246ff
test byte [r13 + 0x28], 6
mov byte [0x18022a709], 1
je 0x180124706
mov byte [0x18022a709], 0
lea rcx, [r13 + 0x70]
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x28]
call fcn.1800e3170
mov rdx, qword [rax]
add rdx, 0x30
mov rcx, r12
call fcn.18008f970
nop
lea rcx, [rsp + 0x58]
call fcn.18008fd00
mov rax, r12
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret