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

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x130]
sub rsp, 0x230
mov rax, qword [0x140e22df8]
xor rax, rsp
mov qword [rbp + 0x120], rax
mov rbx, r9
mov rdi, r8
mov r14, rdx
mov qword [rsp + 0x20], rbx
mov r13, rcx
xor edx, edx
mov r8d, 0xa0
lea rcx, [rbp - 8]
call fcn.1401625d0
movups xmm0, xmmword [rdi]
mov r9d, 0x28
lea r8, [rbp - 0x30]
movups xmm1, xmmword [rdi + 0x10]
lea rcx, [rbp - 0x30]
mov qword [rbp - 0x10], rbx
movups xmmword [rbp - 0x30], xmm0
lea edx, [r9 + 0x18]
movups xmmword [rbp - 0x20], xmm1
call fcn.140092230
mov eax, dword [rbp - 0x2c]
xor ebx, ebx
mov r15d, dword [rbp - 0x30]
xor esi, esi
mov r12d, dword [0x140e22e18]
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x74], eax
mov eax, dword [rbp - 0x28]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x78], eax
mov eax, dword [rbp - 0x24]
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x7c], eax
mov eax, dword [rbp - 0x20]
mov dword [rsp + 0x40], eax
mov dword [rbp - 0x80], eax
mov eax, dword [rbp - 0x1c]
mov dword [rsp + 0x44], eax
mov dword [rbp - 0x7c], eax
mov eax, dword [rbp - 0x18]
mov dword [rsp + 0x48], eax
mov dword [rbp - 0x78], eax
mov eax, dword [rbp - 0x14]
mov dword [rsp + 0x4c], eax
mov dword [rbp - 0x74], eax
mov eax, dword [rbp - 0x10]
mov dword [rsp + 0x50], eax
mov dword [rbp - 0x70], eax
mov eax, dword [rbp - 0xc]
mov dword [rsp + 0x54], eax
mov dword [rbp - 0x6c], eax
mov eax, dword [rbp - 8]
mov dword [rsp + 0x58], eax
mov dword [rbp - 0x68], eax
mov eax, dword [rbp - 4]
mov dword [rsp + 0x5c], eax
mov dword [rbp - 0x64], eax
mov eax, dword [rbp]
mov dword [rsp + 0x60], eax
mov dword [rbp - 0x60], eax
mov eax, dword [rbp + 4]
mov dword [rsp + 0x64], eax
mov dword [rbp - 0x5c], eax
mov eax, dword [rbp + 8]
mov dword [rsp + 0x68], eax
mov dword [rbp - 0x58], eax
mov eax, dword [rbp + 0xc]
mov dword [rsp + 0x6c], eax
mov dword [rbp - 0x54], eax
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x70], r15d
nop
mov rdx, rsi
mov eax, ebx
xor eax, r15d
and edx, 0x1f
imul ecx, eax, 0x1000193
mov r8, r14
mov eax, dword [rsp + rdx*4 + 0x30]
xor edx, edx
xor eax, ecx
lea rcx, [rbp + 0xa0]
div dword [r14 + 8]
lea edi, [rdx + rdx]
mov edx, edi
call fcn.1401d9480
lea edx, [rdi + 1]
mov r8, r14
lea rcx, [rbp + 0xe0]
call fcn.1401d9480
xor eax, eax
cmp r12d, 2
jl 0x1401d9270
movdqa xmm2, xmmword [0x140251720]
nop word [rax + rax]
movdqu xmm1, xmmword [rsp + rax + 0x30]
movdqu xmm0, xmmword [rbp + rax + 0xa0]
pmulld xmm1, xmm2
pxor xmm1, xmm0
movdqu xmm0, xmmword [rbp + rax + 0xb0]
movdqu xmmword [rsp + rax + 0x30], xmm1
movdqu xmm1, xmmword [rsp + rax + 0x40]
pmulld xmm1, xmm2
pxor xmm1, xmm0
movdqu xmm0, xmmword [rbp + rax + 0xc0]
movdqu xmmword [rsp + rax + 0x40], xmm1
movdqu xmm1, xmmword [rsp + rax + 0x50]
pmulld xmm1, xmm2
pxor xmm1, xmm0
movdqu xmm0, xmmword [rbp + rax + 0xd0]
movdqu xmmword [rsp + rax + 0x50], xmm1
movdqu xmm1, xmmword [rsp + rax + 0x60]
pmulld xmm1, xmm2
pxor xmm1, xmm0
movdqu xmmword [rsp + rax + 0x60], xmm1
add rax, 0x40
cmp rax, 0x80
jl 0x1401d91e0
jmp 0x1401d9291
imul ecx, dword [rsp + rax + 0x30], 0x1000193
mov edx, dword [rbp + rax + 0xa0]
xor edx, ecx
mov dword [rsp + rax + 0x30], edx
add rax, 4
cmp rax, 0x80
jl 0x1401d9270
inc ebx
inc rsi
cmp ebx, 0x40
jl 0x1401d9180
imul eax, dword [rsp + 0x30], 0x1000193
xor eax, dword [rsp + 0x34]
imul ecx, eax, 0x1000193
imul eax, dword [rsp + 0x40], 0x1000193
xor ecx, dword [rsp + 0x38]
xor eax, dword [rsp + 0x44]
imul ebx, ecx, 0x1000193
imul ecx, eax, 0x1000193
imul eax, dword [rsp + 0x50], 0x1000193
xor ebx, dword [rsp + 0x3c]
xor ecx, dword [rsp + 0x48]
xor eax, dword [rsp + 0x54]
imul r11d, ecx, 0x1000193
imul ecx, eax, 0x1000193
imul eax, dword [rsp + 0x60], 0x1000193
mov dword [rbp + 0x10], ebx
mov dword [rbp - 0x50], ebx
xor r11d, dword [rsp + 0x4c]
xor ecx, dword [rsp + 0x58]
xor eax, dword [rsp + 0x64]
imul r10d, ecx, 0x1000193
imul ecx, eax, 0x1000193
imul eax, dword [rsp + 0x70], 0x1000193
mov dword [rbp + 0x14], r11d
mov dword [rbp - 0x4c], r11d
xor r10d, dword [rsp + 0x5c]
xor ecx, dword [rsp + 0x68]
xor eax, dword [rsp + 0x74]
imul r9d, ecx, 0x1000193
imul ecx, eax, 0x1000193
imul eax, dword [rbp - 0x80], 0x1000193
mov dword [rbp + 0x18], r10d
mov dword [rbp - 0x48], r10d
xor r9d, dword [rsp + 0x6c]
xor ecx, dword [rsp + 0x78]
xor eax, dword [rbp - 0x7c]
imul r8d, ecx, 0x1000193
imul ecx, eax, 0x1000193
imul eax, dword [rbp - 0x70], 0x1000193
mov dword [rbp + 0x1c], r9d
mov dword [rbp - 0x44], r9d
xor r8d, dword [rsp + 0x7c]
xor ecx, dword [rbp - 0x78]
xor eax, dword [rbp - 0x6c]
imul edi, ecx, 0x1000193
imul ecx, eax, 0x1000193
imul eax, dword [rbp - 0x60], 0x1000193
mov dword [rbp + 0x20], r8d
mov dword [rbp - 0x40], r8d
xor edi, dword [rbp - 0x74]
xor ecx, dword [rbp - 0x68]
xor eax, dword [rbp - 0x5c]
imul edx, ecx, 0x1000193
imul ecx, eax, 0x1000193
mov dword [rbp + 0x24], edi
mov dword [rbp - 0x3c], edi
lea rdi, [rbp + 0x30]
xor edx, dword [rbp - 0x64]
xor ecx, dword [rbp - 0x58]
imul eax, ecx, 0x1000193
mov rcx, qword [rsp + 0x20]
mov qword [r13], rcx
mov ecx, 0x18
mov dword [rbp + 0x28], edx
mov dword [rbp - 0x38], edx
xor eax, dword [rbp - 0x54]
mov dword [rbp + 0x2c], eax
mov dword [rbp - 0x34], eax
xor eax, eax
rep stosd dword [rdi], eax
lea rcx, [rbp - 0x30]
mov dword [rbp + 0x30], 1
mov dword [rbp + 0x54], 0x80000000
call fcn.1401d9640
movups xmm0, xmmword [rbp - 0x50]
mov ecx, dword [rbp - 0x30]
movups xmm1, xmmword [rbp - 0x40]
mov edx, ecx
movups xmmword [r13 + 8], xmm0
shl rdx, 0x10
movups xmmword [r13 + 0x18], xmm1
mov eax, ecx
and eax, 0xff00
or rdx, rax
mov eax, ecx
and eax, 0xff0000
shl rdx, 0x10
or rdx, rax
mov eax, 0xff000000
and rcx, rax
shl rdx, 0x10
or rdx, rcx
mov rax, r13
shl rdx, 8
mov qword [r13 + 0x28], rdx
mov rcx, qword [rbp + 0x120]
xor rcx, rsp
call fcn.140143d80
mov rbx, qword [rsp + 0x270]
add rsp, 0x230
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret