Function at 0x180130940
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
mov qword [rsp + 0x20], rdi
push r12
push r13
push r14
sub rsp, 0x80
mov r13, rdx
mov r12, rcx
xor ebp, ebp
mov dword [rsp + 0x20], ebp
movzx eax, byte [0x180242b2c]
mov byte [0x180242b2b], al
movzx eax, byte [0x180242b29]
mov byte [0x180242b2a], al
xor r8d, r8d
lea rcx, [rsp + 0x58]
call fcn.1801357c0
nop
lea rsi, str.default
mov r8, rsi
mov r14, qword [str.default]
cmp qword [0x18023c2d0], 0xf
cmova r8, r14
mov ebx, 0x811c9dc5
mov rcx, 0xffffffffffffffff
nop
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1801309c0
xor edx, edx
test rcx, rcx
je 0x1801309f5
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 0x1801309e0
mov rdi, qword [0x180202ed0]
test dil, dil
jne 0x180130a08
mov eax, 0x811c9dc5
jmp 0x180130a23
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x180202ed1]
call fcn.1800e91b0
cmp ebx, eax
jne 0x180130bba
cmp byte [0x1802482f1], 0
je 0x180130aa9
lea rcx, [r13 + 0x60]
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x38], xmm0
vmovdqu xmm1, xmmword [0x180218ea0]
vmovdqu xmmword [rsp + 0x48], xmm1
mov dword [rsp + 0x38], edi
movzx eax, word [0x180202ed4]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x180202ed6]
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.1800b1a10
mov rcx, qword [rax]
add rcx, 0x30
lea rdx, [r13 + 0x48]
call fcn.180135a40
mov rdi, qword [0x180202ed0]
test al, al
jne 0x180130aa9
movzx ebx, bpl
jmp 0x180130aab
xor bl, bl
test bpl, 1
je 0x180130af8
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x180130af8
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180130aec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180130aec
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18019051c
mov rdi, qword [0x180202ed0]
test bl, bl
je 0x180130c06
mov rsi, qword [r13 + 0x68]
mov rbx, qword [rsi]
cmp rbx, rsi
je 0x180130c06
lea r8, [rbx + 0x10]
lea r14, [r8 + 0x20]
cmp qword [r8 + 0x18], 0xf
jbe 0x180130b22
mov r8, qword [r8]
mov ebp, 0x811c9dc5
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [r8 + rax], 0
jne 0x180130b30
xor edx, edx
test rax, rax
je 0x180130b65
nop dword [rax]
nop word [rax + rax]
movsx ecx, byte [r8 + rdx]
xor ecx, ebp
imul ebp, ecx, 0x1000193
inc rdx
cmp rdx, rax
jb 0x180130b50
test dil, dil
jne 0x180130b71
mov eax, 0x811c9dc5
jmp 0x180130b8c
movsx eax, dil
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [0x180202ed1]
call fcn.1800e91b0
cmp ebp, eax
je 0x180130ba0
lea rdx, [r13 + 0x48]
mov rcx, r14
call fcn.180135a40
test al, al
jne 0x180130bae
mov rbx, qword [rbx]
cmp rbx, rsi
jne 0x180130b10
jmp 0x180130c06
mov byte [0x180242b2c], 1
mov rdx, r14
jmp 0x180130c20
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0xf
cmova rdx, qword [rsp + 0x58]
cmp qword [0x18023c2d0], 0xf
cmova rsi, r14
mov r8, qword [0x18023c2c8]
cmp r8, qword [rsp + 0x68]
jne 0x180130bf1
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180130bff
test byte [r13 + 0x28], 6
mov byte [0x180242b29], 1
je 0x180130c06
mov byte [0x180242b29], 0
lea rcx, [r13 + 0x60]
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x28]
call fcn.1800ed320
mov rdx, qword [rax]
add rdx, 0x30
mov rcx, r12
call fcn.1800ff840
nop
lea rcx, [rsp + 0x58]
call fcn.180098e30
mov rax, r12
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop r13
pop r12
ret