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

Disassembly:
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x10f0]
mov eax, 0x11f0
call fcn.140221db0
nop
sub rsp, rax
mov qword [rsp + 0x58], 0xfffffffffffffffe
mov qword [rsp + 0x1220], rbx
mov qword [rsp + 0x1230], rsi
mov qword [rsp + 0x1238], rdi
mov rax, qword [0x140329490]
xor rax, rsp
mov qword [rbp + 0x10e0], rax
mov dword [rsp + 0x30], r8d
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
mov rax, qword [rbp + 0x1140]
mov qword [rsp + 0x38], rax
mov eax, dword [r9]
mov ecx, 0x811c9dc5
xor eax, ecx
imul edi, eax, 0x1000193
mov eax, dword [r9 + 4]
xor eax, edi
imul r12d, eax, 0x1000193
mov r13d, edi
mov qword [rsp + 0x40], r13
lea r9, [rsp + 0x60]
lea rsi, [rbp - 0x20]
xor edi, edi
lea r15d, [rdi + 0x10]
mov r8, r13
mov r10, rdi
mov ebx, 0x20
cmp r9, rsi
cmova rbx, rdi
lea r14, [r9 + 0x80]
cmp r9, r14
ja 0x1402083e5
mov r11, r12
or r11, 1
movabs r13, 0x5851f42d4c957f2d
mov rdi, r8
imul r8, r13
add r8, r11
mov rdx, rdi
shr rdx, 0x2d
mov rax, rdi
shr rax, 0x1b
xor edx, eax
shr rdi, 0x3b
mov ecx, edi
neg ecx
and ecx, 0x1f
mov eax, edx
shl eax, cl
mov ecx, edi
shr edx, cl
or eax, edx
mov dword [r9], eax
lea r9, [r9 + 4]
inc r10
cmp r10, rbx
jne 0x1402083a0
mov r13, qword [rsp + 0x40]
xor edi, edi
mov r9, r14
sub rsi, 0xffffffffffffff80
sub r15, 1
jne 0x140208371
lea rcx, [rbp + 0x8a0]
lea rdx, [rsp + 0x60]
mov r8d, 0x800
call sub.VCRUNTIME140.dll_memcpy
nop
mov eax, 0x55555556
imul dword [rsp + 0x30]
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rsp + 0x30], edx
movsxd rax, edx
shr rax, 0x20
mov dword [rsp + 0x34], eax
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x780]
call fcn.140207c90
nop
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x38]
nop dword [rax]
lea rcx, [rsp + 0x60]
lea rax, [rbp + 0x780]
mov edx, 2
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140208461
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x60]
lea r8, [rbp + 0x8a0]
mov edx, edi
mov rcx, rbx
call fcn.1402087e0
nop
inc edi
cmp edi, 0x40
jb 0x140208450
xor r8d, r8d
mov edi, r8d
lea rdx, [rbp + 0x8a8]
mov r9d, 0x811c9dc5
nop dword [rax + rax]
mov eax, dword [rdx - 8]
xor eax, r9d
imul ecx, eax, 0x1000193
xor ecx, dword [rdx - 4]
imul eax, ecx, 0x1000193
xor eax, dword [rdx]
imul ecx, eax, 0x1000193
xor ecx, dword [rdx + 4]
imul eax, ecx, 0x1000193
xor eax, dword [rdx + 8]
imul ecx, eax, 0x1000193
xor ecx, dword [rdx + 0xc]
imul eax, ecx, 0x1000193
xor eax, dword [rdx + 0x10]
imul ecx, eax, 0x1000193
xor ecx, dword [rdx + 0x14]
imul eax, ecx, 0x1000193
xor eax, dword [rdx + 0x18]
imul ecx, eax, 0x1000193
xor ecx, dword [rdx + 0x1c]
imul eax, ecx, 0x1000193
xor eax, dword [rdx + 0x20]
imul ecx, eax, 0x1000193
xor ecx, dword [rdx + 0x24]
imul eax, ecx, 0x1000193
xor eax, dword [rdx + 0x28]
imul ecx, eax, 0x1000193
xor ecx, dword [rdx + 0x2c]
imul eax, ecx, 0x1000193
xor eax, dword [rdx + 0x30]
imul ecx, eax, 0x1000193
xor ecx, dword [rdx + 0x34]
imul eax, ecx, 0x1000193
xor eax, dword [rdx + 0x38]
imul ecx, eax, 0x1000193
xor ecx, dword [rdx + 0x3c]
imul eax, ecx, 0x1000193
xor eax, dword [rdx + 0x40]
imul ecx, eax, 0x1000193
xor ecx, dword [rdx + 0x44]
imul eax, ecx, 0x1000193
xor eax, dword [rdx + 0x48]
imul ecx, eax, 0x1000193
xor ecx, dword [rdx + 0x4c]
imul eax, ecx, 0x1000193
xor eax, dword [rdx + 0x50]
imul ecx, eax, 0x1000193
xor ecx, dword [rdx + 0x54]
imul eax, ecx, 0x1000193
xor eax, dword [rdx + 0x58]
imul ecx, eax, 0x1000193
xor ecx, dword [rdx + 0x5c]
imul eax, ecx, 0x1000193
xor eax, dword [rdx + 0x60]
imul ecx, eax, 0x1000193
xor ecx, dword [rdx + 0x64]
imul eax, ecx, 0x1000193
xor eax, dword [rdx + 0x68]
imul ecx, eax, 0x1000193
xor ecx, dword [rdx + 0x6c]
imul eax, ecx, 0x1000193
xor eax, dword [rdx + 0x70]
imul ecx, eax, 0x1000193
xor ecx, dword [rdx + 0x74]
imul eax, ecx, 0x1000193
mov dword [rbp + rdi*4 + 0x10a0], eax
inc rdi
lea rdx, [rdx + 0x80]
cmp rdi, 0x10
jb 0x140208500
mov ecx, 8
lea rdi, [rbp + 0x760]
lea rdx, [rbp + 0x780]
cmp rdi, rdx
cmova rcx, r8
lea rdi, [rbp + 0x760]
mov rax, r9
rep stosd dword [rdi], eax
mov eax, dword [rbp + 0x10b8]
xor eax, dword [rbp + 0x778]
imul edx, eax, 0x1000193
mov eax, dword [rbp + 0x10bc]
xor eax, dword [rbp + 0x77c]
imul edi, eax, 0x1000193
mov eax, dword [rbp + 0x10a0]
xor eax, dword [rbp + 0x760]
imul ecx, eax, 0x1000193
xor ecx, dword [rbp + 0x10c0]
imul eax, ecx, 0x1000193
mov dword [rbp + 0x760], eax
mov eax, dword [rbp + 0x10a4]
xor eax, dword [rbp + 0x764]
imul ecx, eax, 0x1000193
xor ecx, dword [rbp + 0x10c4]
imul eax, ecx, 0x1000193
mov dword [rbp + 0x764], eax
mov eax, dword [rbp + 0x10a8]
xor eax, dword [rbp + 0x768]
imul ecx, eax, 0x1000193
xor ecx, dword [rbp + 0x10c8]
imul eax, ecx, 0x1000193
mov dword [rbp + 0x768], eax
mov eax, dword [rbp + 0x10ac]
xor eax, dword [rbp + 0x76c]
imul ecx, eax, 0x1000193
xor ecx, dword [rbp + 0x10cc]
imul eax, ecx, 0x1000193
mov dword [rbp + 0x76c], eax
mov eax, dword [rbp + 0x10b0]
xor eax, dword [rbp + 0x770]
imul ecx, eax, 0x1000193
xor ecx, dword [rbp + 0x10d0]
imul eax, ecx, 0x1000193
mov dword [rbp + 0x770], eax
mov eax, dword [rbp + 0x10b4]
xor eax, dword [rbp + 0x774]
imul ecx, eax, 0x1000193
xor ecx, dword [rbp + 0x10d4]
imul eax, ecx, 0x1000193
mov dword [rbp + 0x774], eax
mov eax, dword [rbp + 0x10d8]
xor eax, edx
imul eax, eax, 0x1000193
mov dword [rbp + 0x778], eax
mov eax, dword [rbp + 0x10dc]
xor eax, edi
imul eax, eax, 0x1000193
mov dword [rbp + 0x77c], eax
movups xmm0, xmmword [rbp + 0x760]
mov rax, qword [rsp + 0x50]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbp + 0x770]
movups xmmword [rax + 0x10], xmm1
mov rcx, qword [rbp + 0x10e0]
xor rcx, rsp
call fcn.140220f90
nop
lea r11, [rsp + 0x11f0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret