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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x300
mov rax, qword [0x14015d040]
xor rax, rsp
mov qword [rsp + 0x2f0], rax
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rsp + 0x90]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x30], 0xb4a5bf97
mov dword [rsp + 0x34], 0x8884b1b0
mov dword [rsp + 0x38], 0x94a7aaf3
mov word [rsp + 0x3c], 0x100
xor ebx, ebx
mov ecx, ebx
nop dword [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 0xc
jb 0x140009cd0
mov byte [rsp + 0x3d], bl
mov r8d, 2
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x90]
call fcn.140029300
nop
cmp qword [rsp + 0x118], 0
jne 0x140009dcc
movdqa xmm0, xmmword [0x140135b60]
movdqu xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x140139510]
movdqu xmmword [rsp + 0x70], xmm1
mov word [rsp + 0x80], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rbx - 0x2b]
xor byte [rsp + rbx + 0x60], al
inc rbx
cmp rbx, 0x20
jb 0x140009d40
mov byte [rsp + 0x81], 0
lea rdx, [rsp + 0x60]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.14002b8a0
nop
mov rax, qword [rsp + 0x90]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x90], rax
mov rax, qword [rsp + 0x90]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x8c], edx
lea rcx, [rsp + 0x98]
call fcn.1400291e0
lea rcx, [rsp + 0xa0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x138]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
jmp 0x14000a161
mov edi, ebx
mov esi, ebx
xor edx, edx
mov r8d, 0x150
lea rcx, [rsp + 0x1a0]
call sub.VCRUNTIME140.dll_memset
mov rdx, qword [0x140167a98]
add rdx, 0x140
lea rcx, [rsp + 0x1a0]
call fcn.14000a2e0
nop
mov r15b, 1
movabs r10, 0xcbf29ce484222325
movabs r13, 0x100000001b3
mov r12d, 0x141
mov r8, qword [rsp + 0x278]
test r15b, r15b
je 0x140009fdd
imul ecx, esi, 0x64
add ecx, edi
mov r9d, ecx
movzx edx, cl
xor rdx, r10
imul rdx, r13
mov eax, ecx
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r13
mov eax, r9d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r13
mov eax, r9d
shr rax, 0x18
xor rdx, rax
imul rdx, r13
mov rcx, qword [rsp + 0x2a0]
and rcx, rdx
shl rcx, 4
add rcx, qword [rsp + 0x288]
mov rax, qword [rcx + 8]
cmp rax, r8
je 0x140009ea0
mov rcx, qword [rcx]
cmp r9d, dword [rax + 0x10]
je 0x140009ea3
cmp rax, rcx
jne 0x140009fd4
mov rax, rbx
mov rcx, r8
test rax, rax
cmovne rcx, rax
movzx r14d, word [rcx + 0x18]
cmp r14d, 8
ja 0x140009ec2
bt r12d, r14d
jb 0x140009fb2
mov word [rsp + 0x5c], 0xa
mov byte [rsp + 0x5e], 0
mov dword [rsp + 0x30], 0xe5b3bfa9
mov word [rsp + 0x34], 0x100
mov rcx, rbx
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 4
jb 0x140009ee0
mov byte [rsp + 0x35], 0
mov dword [rsp + 0x54], 0xeaafa9
mov byte [rsp + 0x58], 1
mov rcx, rbx
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x54], al
inc rcx
cmp rcx, 3
jb 0x140009f10
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x50], 0x100ebad
mov rcx, rbx
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 2
jb 0x140009f30
mov byte [rsp + 0x53], 0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x90]
call fcn.14002b8a0
mov edx, edi
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rdx, [rsp + 0x54]
mov rcx, rax
call fcn.14002b8a0
mov edx, esi
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.14002b8a0
mov edx, r14d
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rdx, [rsp + 0x5c]
mov rcx, rax
call fcn.14002b8a0
mov r8, qword [rsp + 0x278]
movabs r10, 0xcbf29ce484222325
cmp edi, 0x63
jne 0x140009fcd
cmp esi, 0x35
jne 0x140009fc4
xor r15b, r15b
jmp 0x140009e26
mov edi, ebx
inc esi
jmp 0x140009e26
inc edi
jmp 0x140009e26
mov rax, qword [rax + 8]
jmp 0x140009e91
lea rcx, [rsp + 0x98]
call fcn.14002aac0
test rax, rax
jne 0x14000a013
mov rax, qword [rsp + 0x90]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x90]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
movdqa xmm0, xmmword [0x140137ca0]
movdqu xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], 0x8d848590
mov dword [rsp + 0x44], 0x998d999a
mov dword [rsp + 0x48], 0xd1968281
mov word [rsp + 0x4c], 0x100
mov rcx, rbx
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x2b]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 0x1c
jb 0x14000a050
mov byte [rsp + 0x4d], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rbx
lea rax, [rsp + 0x30]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14000a083
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x60]
call fcn.14002c630
lea rcx, [rsp + 0x60]
call fcn.1400d15c0
nop
lea rcx, [rsp + 0x2b0]
call fcn.14000a5b0
lea rcx, [rsp + 0x270]
call fcn.14000a620
lea rcx, [rsp + 0x238]
call fcn.14002b140
lea rcx, [rsp + 0x1f8]
call fcn.14002b140
lea rcx, [rsp + 0x1d8]
call fcn.14002b140
lea rcx, [rsp + 0x1c0]
call fcn.14002af60
lea rcx, [rsp + 0x1a0]
call fcn.14002b140
nop
mov rax, qword [rsp + 0x90]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x90], rax
mov rax, qword [rsp + 0x90]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x8c], edx
lea rcx, [rsp + 0x98]
call fcn.1400291e0
lea rcx, [rsp + 0xa0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rsp + 0x138]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rcx, qword [rsp + 0x2f0]
xor rcx, rsp
call fcn.14010ee40
lea r11, [rsp + 0x300]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret