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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xc0
mov rax, qword [0x1401b8010]
xor rax, rsp
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x38], rcx
xor edi, edi
mov dword [rsp + 0x30], edi
cmp qword [rdx], rdi
je 0x140050c42
lea rcx, [rsp + 0x90]
call fcn.140068f80
nop
mov rdx, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x1400508dc
mov rax, qword [rax]
lea rbx, [rax + rdx*2]
mov rdx, rbx
mov rcx, rax
call fcn.140047f90
sub rbx, rax
sar rbx, 1
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x88], 7
mov word [rsp + 0x70], di
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140002f20
nop
lea r14, [rsp + 0x70]
cmp qword [rsp + 0x88], 8
cmovae r14, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x80]
call fcn.14007f730
mov r15d, eax
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov dword [rsp + 0x30], 0x47
test rsi, rsi
je 0x140050a08
cmp rsi, 0x7fffffff
ja 0x140050c71
mov dword [rsp + 0x20], edi
xor r9d, r9d
mov r8d, esi
mov rdx, r14
mov ecx, r15d
call fcn.14007f7a8
mov rbx, rax
shr rax, 0x20
test eax, eax
jne 0x140050c7b
movsxd rdx, ebx
cmp rdx, qword [rsp + 0x60]
ja 0x1400509c4
lea rax, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rax, qword [rsp + 0x50]
mov qword [rsp + 0x60], rdx
mov byte [rax + rdx], 0
jmp 0x1400509d9
lfence
sub rdx, qword [rsp + 0x60]
xor r8d, r8d
lea rcx, [rsp + 0x50]
call fcn.140007340
lea r9, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae r9, qword [rsp + 0x50]
mov dword [rsp + 0x20], ebx
mov r8d, esi
mov rdx, r14
mov ecx, r15d
call fcn.14007f7a8
shr rax, 0x20
test eax, eax
jne 0x140050c82
mov rdx, qword [rsp + 0x88]
cmp rdx, 8
jb 0x140050a50
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050a4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140050a4b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14007e2a0
movdqa xmm0, xmmword [0x140189c40]
movdqu xmmword [rsp + 0x80], xmm0
mov word [rsp + 0x70], di
lea rcx, [rsp + 0x90]
call fcn.140002e30
nop
mov cl, 1
call qword [sym.imp.MSVCP140.dll_private:_static_class_std::locale::_Locimp____ptr64___cdecl_std::locale::_Init_bool_]
mov rdx, rax
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x50]
mov r15, qword [rsp + 0x50]
mov r13, qword [rsp + 0x68]
cmp r13, 0x10
cmovae rax, r15
mov r14, qword [rsp + 0x60]
add rax, r14
mov qword [rsp + 0x30], rax
lea rsi, [rsp + 0x50]
cmp r13, 0x10
cmovae rsi, r15
lea rbx, [rsp + 0x40]
mov r12, rsi
nop dword [rax]
cmp rsi, rax
je 0x140050b03
movzx r14d, byte [rsi]
mov rcx, rbx
call fcn.140046cc0
movzx edx, r14b
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::ctype_char_::tolower_char_const___ptr64]
mov byte [r12], al
inc rsi
inc r12
mov r13, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
mov r15, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x30]
jmp 0x140050ac0
test rdx, rdx
je 0x140050b43
mov rax, qword [rdx]
mov rcx, rdx
mov rax, qword [rax + 0x10]
call qword [case.0x140077645.0]
mov r8, rax
test rax, rax
je 0x140050b34
mov rcx, qword [rax]
mov rax, qword [rcx]
mov edx, 1
mov rcx, r8
call qword [case.0x140077645.0]
mov r15, qword [rsp + 0x50]
mov r14, qword [rsp + 0x60]
mov r13, qword [rsp + 0x68]
lea rcx, [rsp + 0x50]
cmp r13, 0x10
cmovae rcx, r15
movabs rdx, 0xcbf29ce484222325
test r14, r14
je 0x140050b83
movabs r8, 0x100000001b3
nop dword [rax]
movzx eax, byte [rdi + rcx]
xor rdx, rax
imul rdx, r8
inc rdi
cmp rdi, r14
jb 0x140050b70
mov rsi, qword [rsp + 0x38]
mov rcx, qword [rsi + 0x30]
and rcx, rdx
add rcx, rcx
mov rax, qword [rsi + 0x18]
mov rbx, qword [rax + rcx*8 + 8]
cmp rbx, qword [rsi + 8]
je 0x140050bf6
mov rdi, qword [rax + rcx*8]
nop word [rax + rax]
lea rdx, [rbx + 0x10]
mov rax, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x140050bc2
mov rdx, qword [rdx]
lea rcx, [rsp + 0x50]
cmp r13, 0x10
cmovae rcx, r15
cmp r14, rax
jne 0x140050be0
mov r8, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140050beb
cmp rbx, rdi
je 0x140050bf6
mov rbx, qword [rbx + 8]
jmp 0x140050bb0
test rbx, rbx
je 0x140050bf6
mov rax, qword [rsi + 8]
jmp 0x140050bfd
mov rbx, qword [rsi + 8]
mov rax, rbx
cmp rbx, rax
setne bl
cmp r13, 0x10
jb 0x140050c3d
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x140050c35
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140050c35
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.14007e2a0
movzx eax, bl
jmp 0x140050c44
xor al, al
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.14007e250
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov ecx, 0x16
call fcn.140047c80
mov ecx, eax
call fcn.140047f50
mov ecx, eax
call fcn.140047f50
int3
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
lea rbx, [rcx + 8]
mov rdi, rdx
mov rcx, rbx
call fcn.1400511b0
lea rcx, [rbx + 0x90]
mov rdx, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp 0x140050880