Function at 0x140081ca0
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
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x28c0]
mov eax, 0x29c0
call fcn.1400cf4f0
sub rsp, rax
mov rax, qword [0x14015f0c8]
xor rax, rsp
mov qword [rbp + 0x28b0], rax
mov rcx, qword [0x1401614b8]
add rcx, qword [0x140161558]
je 0x140082131
add rcx, 0x198
call fcn.140024c50
test rax, rax
je 0x140082131
lea rcx, [rax + 0x80]
call fcn.140024c50
mov rdi, rax
test rax, rax
je 0x140082131
xor edx, edx
mov r8d, 0x2848
lea rcx, [rbp + 0x60]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rdi + 0x588]
lea rcx, [rbp + 0x60]
call fcn.140082bb0
movsxd r15, dword [rbp + 0x6c]
mov eax, 8
mul r15
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1400cf194
mov qword [rbp + 0x30], rax
xor edx, edx
mov r14d, edx
mov esi, edx
mov r13d, edx
mov ebx, edx
lea r12, [rbp + 0xc0]
nop word [rax + rax]
mov rcx, qword [r12]
test rcx, rcx
je 0x140081e1b
nop dword [rax]
sub r14d, 1
jns 0x140081da8
mov qword [rax + rbx*8], rcx
inc esi
inc rbx
cmp rbx, r15
jge 0x140081e2f
mov qword [rsp + 0x78], rdx
mov byte [rbp - 0x80], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
movups xmmword [rbp - 0x68], xmm0
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm0
mov dword [rbp - 0x7c], 0xdeadbeef
mov eax, dword [0x140161518]
mov qword [rbp - 0x58], rax
mov dword [rbp - 0x78], edx
lea rax, [rsp + 0x78]
mov qword [rbp - 0x70], rax
lea rax, [rcx + 0x20]
mov qword [rbp - 0x68], rax
mov dword [rbp - 0x60], 8
lea rdi, [rbp - 0x80]
xor eax, eax
xor ecx, ecx
rep stosb byte [rdi], al
lea rcx, [rbp - 0x80]
call qword [0x140161510]
mov rcx, qword [rsp + 0x78]
test rcx, rcx
mov rax, qword [rbp + 0x30]
mov edx, 0
jne 0x140081d90
inc r13
add r12, 0x28
cmp r13, 0x100
jl 0x140081d80
mov r15, rdx
movsxd r12, esi
test esi, esi
jle 0x140082125
nop dword [rax]
mov rcx, qword [rax + r15*8]
test rcx, rcx
je 0x140082119
mov qword [rsp + 0x78], rdx
mov byte [rbp - 0x20], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
movups xmmword [rbp - 8], xmm0
movups xmmword [rbp + 8], xmm0
movups xmmword [rbp + 0x18], xmm0
mov dword [rbp - 0x1c], 0xdeadbeef
mov eax, dword [0x140161518]
mov qword [rbp + 8], rax
mov dword [rbp - 0x18], edx
lea rax, [rsp + 0x78]
mov qword [rbp - 0x10], rax
lea rax, [rcx + 0x10]
mov qword [rbp - 8], rax
mov dword [rbp], 8
lea rdi, [rbp - 0x20]
xor eax, eax
xor ecx, ecx
rep stosb byte [rdi], al
lea rcx, [rbp - 0x20]
call qword [0x140161510]
mov r13, qword [rsp + 0x78]
test r13, r13
je 0x140082113
lea r14, [r13 + 0x1c]
mov rcx, r14
call fcn.140009640
test ax, ax
je 0x140082113
xor esi, esi
mov qword [rbp - 0x30], rsi
mov byte [rbp - 0x20], sil
xorps xmm0, xmm0
movups xmmword [rbp - 0x18], xmm0
movups xmmword [rbp - 8], xmm0
movups xmmword [rbp + 8], xmm0
movups xmmword [rbp + 0x18], xmm0
mov dword [rbp - 0x1c], 0xdeadbeef
mov eax, dword [0x140161518]
mov qword [rbp + 8], rax
mov dword [rbp - 0x18], esi
lea rax, [rbp - 0x30]
mov qword [rbp - 0x10], rax
lea rax, [r13 + 0x28]
mov qword [rbp - 8], rax
mov dword [rbp], 8
lea rdi, [rbp - 0x20]
xor eax, eax
xor ecx, ecx
rep stosb byte [rdi], al
lea rcx, [rbp - 0x20]
call qword [0x140161510]
mov rbx, qword [rbp - 0x30]
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x80], esi
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x70], rsi
lea ecx, [rsi + 0x20]
call fcn.1400cec00
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x68], rsi
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], 7
mov qword [rbp - 0x48], 8
mov dword [rbp - 0x80], 0x3f800000
mov r8, rax
lea edx, [rsi + 0x10]
lea rcx, [rbp - 0x68]
call fcn.140009440
nop
mov rcx, r14
call fcn.140009640
xor ecx, ecx
cmp cx, ax
jae 0x140082085
xor r13d, r13d
test rbx, rbx
je 0x14008206b
mov rcx, rbx
call fcn.140024c50
mov r8d, 0x80
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.14006dd60
nop
lea rcx, [rbx + 0x10]
call fcn.1400095a0
mov dword [rsp + 0x20], eax
mov rcx, rbx
call fcn.140024c50
mov r8d, 0x80
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.14006dd60
nop
lea rdi, [rsp + 0x28]
cmp qword [rsp + 0x40], 0x10
cmovae rdi, qword [rsp + 0x28]
mov edx, 0x811c9dc5
mov rcx, r13
mov r8, qword [rsp + 0x38]
test r8, r8
je 0x140082034
nop word [rax + rax]
movsx eax, byte [rcx + rdi]
xor eax, edx
imul edx, eax, 0x1000193
inc rcx
cmp rcx, r8
jb 0x140082020
mov eax, edx
mov qword [rsp + 0x48], rax
lea r9, [rsp + 0x20]
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x80]
call fcn.140082c90
nop
lea rcx, [rsp + 0x28]
call fcn.1400092b0
add rbx, 0x20
lea rcx, [rbp + 0x38]
call fcn.1400092b0
inc esi
mov rcx, r14
call fcn.140009640
movzx eax, ax
cmp esi, eax
jl 0x140081fa6
mov r13, qword [rsp + 0x78]
lea rcx, [r13 + 8]
call fcn.140024c50
mov r8d, 0x80
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.14006dd60
nop
lea rdi, [rsp + 0x28]
cmp qword [rsp + 0x40], 0x10
cmovae rdi, qword [rsp + 0x28]
mov edx, 0x811c9dc5
xor eax, eax
mov ecx, eax
mov r8, qword [rsp + 0x38]
test r8, r8
je 0x1400820e4
nop word [rax + rax]
movsx eax, byte [rcx + rdi]
xor eax, edx
imul edx, eax, 0x1000193
inc rcx
cmp rcx, r8
jb 0x1400820d0
mov eax, edx
mov qword [rsp + 0x50], rax
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x68]
call fcn.140082f20
nop
lea rcx, [rsp + 0x28]
call fcn.1400092b0
nop
lea rcx, [rbp - 0x80]
call fcn.14000cf60
mov rax, qword [rbp + 0x30]
xor edx, edx
inc r15
cmp r15, r12
jl 0x140081e40
mov rcx, rax
call fcn.1400cee94
mov al, 1
jmp 0x140082133
xor al, al
mov rcx, qword [rbp + 0x28b0]
xor rcx, rsp
call fcn.1400ceac0
lea r11, [rsp + 0x29c0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret