Function at 0x14011ee20
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x278]
sub rsp, 0x378
mov rax, qword [0x140735840]
xor rax, rsp
mov qword [rbp + 0x260], rax
mov rdi, qword [rbp + 0x2e0]
mov eax, edx
and eax, 0xf
shr r9, 8
mov esi, edx
shl rax, 7
xor edx, edx
mov qword [rsp + 0x40], r8
mov r14, rcx
lea rcx, [rbp - 0x20]
mov eax, dword [rax + r8]
mov r8, rdi
div r9
lea ebx, [rdx*4]
mov edx, ebx
call fcn.14011d880
lea edx, [rbx + 1]
mov r8, rdi
lea rcx, [rbp + 0x20]
call fcn.14011d880
lea edx, [rbx + 2]
mov r8, rdi
lea rcx, [rbp + 0x60]
call fcn.14011d880
lea edx, [rbx + 3]
mov r8, rdi
lea rcx, [rbp + 0xa0]
call fcn.14011d880
xor r10d, r10d
lea r9, [rbp + 0x164]
nop dword [rax]
nop word [rax + rax]
mov eax, esi
lea r9, [r9 + 0x10]
xor eax, r10d
inc r10d
and eax, 0xf
lea r8d, [rax*4]
mov ecx, dword [rbp + r8*4 - 0x20]
lea eax, [r8 + 1]
mov eax, dword [rbp + rax*4 - 0x20]
mov dword [r9 - 0x10], eax
lea eax, [r8 + 2]
mov dword [r9 - 0x14], ecx
mov eax, dword [rbp + rax*4 - 0x20]
mov dword [r9 - 0xc], eax
lea eax, [r8 + 3]
mov eax, dword [rbp + rax*4 - 0x20]
mov dword [r9 - 8], eax
cmp r10d, 0x10
jl 0x14011eed0
xor esi, esi
lea r9, [rbp + 0xe0]
xor ebx, ebx
mov dword [rsp + 0x20], esi
lea r8, [rsp + 0x60]
mov dword [rsp + 0x28], ebx
mov rdx, r14
lea rcx, [rsp + 0x48]
call fcn.14011ec00
xor r14d, r14d
mov dword [rsp + 0x24], r14d
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
mov r13d, dword [rsp + 0x54]
mov edi, dword [rsp + 0x50]
mov r15d, dword [rsp + 0x4c]
mov r12d, dword [rsp + 0x48]
cmp r14d, 0xc
jge 0x14011f0d9
mov eax, ebx
and eax, 0x8000001f
jge 0x14011ef7c
dec eax
or eax, 0xffffffe0
inc eax
cdqe
inc ebx
mov dword [rsp + 0x28], ebx
movsxd r9, dword [rbp + rax*4 + 0xe0]
mov eax, esi
and eax, 0x8000001f
jge 0x14011ef9c
dec eax
or eax, 0xffffffe0
inc eax
cdqe
inc esi
imul r13d, r13d, 0x10dcd
mov r11d, 0x10
mov dword [rsp + 0x20], esi
movsxd rdx, dword [rsp + rax*4 + 0x60]
movzx eax, r12w
imul ecx, eax, 0x9069
add r13d, 0x12d687
movzx eax, r15w
shr r15d, 0x10
shr r12d, 0x10
add r12d, ecx
imul ecx, eax, 0x4650
mov eax, edi
mov r10d, r12d
shl eax, 0x11
xor edi, eax
shl r10d, 0x10
mov eax, edi
shr eax, 0xd
add ecx, r15d
xor edi, eax
add r10d, ecx
mov eax, edi
xor r10d, r13d
shl eax, 5
mov r15d, ecx
mov rcx, qword [rbp + 0x2e8]
xor edi, eax
mov rax, qword [rsp + 0x40]
add r10d, edi
mov ebx, r10d
and ebx, 3
lea r8, [rax + rdx*4]
mov rax, r9
sub rax, rdx
lea rsi, [rax*4]
nop dword [rax + rax]
mov eax, dword [rsi + r8]
and eax, 0xfff
mov r9d, dword [rcx + rax*4]
mov eax, ebx
test ebx, ebx
je 0x14011f0bd
sub eax, 1
je 0x14011f0b2
sub eax, 1
je 0x14011f082
cmp eax, 1
jne 0x14011f0c7
mov ecx, r10d
mov eax, 0x8421085
shr ecx, 0x10
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
imul eax, eax, 0x1f
sub ecx, eax
mov eax, dword [r8]
inc ecx
ror eax, cl
mov rcx, qword [rbp + 0x2e8]
xor eax, r9d
jmp 0x14011f0c4
mov ecx, r10d
mov eax, 0x8421085
shr ecx, 0x10
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
imul eax, eax, 0x1f
sub ecx, eax
mov eax, dword [r8]
inc ecx
rol eax, cl
mov rcx, qword [rbp + 0x2e8]
xor eax, r9d
jmp 0x14011f0c4
mov eax, dword [r8]
xor eax, r9d
imul eax, eax, 0x21
jmp 0x14011f0c4
imul eax, dword [r8], 0x21
add eax, r9d
mov dword [r8], eax
sub r8, 0xffffffffffffff80
sub r11, 1
jne 0x14011f030
mov esi, dword [rsp + 0x20]
cmp r14d, 0x14
jge 0x14011f344
movzx eax, r12w
imul r10d, eax, 0x9069
movzx eax, r15w
imul r11d, eax, 0x4650
mov eax, edi
shl eax, 0x11
xor edi, eax
shr r12d, 0x10
mov eax, edi
imul r9d, r13d, 0x10dcd
shr eax, 0xd
add r10d, r12d
xor edi, eax
shr r15d, 0x10
mov eax, edi
mov r8d, r10d
shl eax, 5
add r11d, r15d
xor edi, eax
shl r8d, 0x10
add r8d, r11d
add r9d, 0x12d687
xor r8d, r9d
mov eax, 0x8421085
add r8d, edi
mul r8d
mov ecx, r8d
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 9
imul ecx, ecx, 0x3e0
sub r8d, ecx
movzx ecx, r10w
shr r10d, 0x10
mov eax, r8d
cdq
and edx, 0x1f
add eax, edx
mov ebx, eax
and eax, 0x1f
sub eax, edx
sar ebx, 5
movsxd r14, eax
mov eax, edi
shl eax, 0x11
xor edi, eax
imul edx, ecx, 0x9069
mov eax, edi
movzx ecx, r11w
shr eax, 0xd
xor edi, eax
imul r8d, ecx, 0x4650
mov eax, edi
shr r11d, 0x10
shl eax, 5
add edx, r10d
xor edi, eax
imul r10d, r9d, 0x10dcd
mov eax, edx
shl eax, 0x10
add r8d, r11d
add eax, r8d
add r10d, 0x12d687
xor eax, r10d
add eax, edi
mov dword [rsp + 0x2c], eax
mov eax, esi
and eax, 0x8000001f
jge 0x14011f1d4
dec eax
or eax, 0xffffffe0
inc eax
cdqe
inc esi
mov dword [rsp + 0x20], esi
movsxd rcx, dword [rsp + rax*4 + 0x60]
movzx eax, dx
imul r12d, eax, 0x9069
movzx eax, r8w
imul r15d, eax, 0x4650
mov eax, edi
shl eax, 0x11
xor edi, eax
shr edx, 0x10
add r12d, edx
shr r8d, 0x10
mov eax, edi
mov dword [rsp + 0x38], r12d
shr eax, 0xd
add r15d, r8d
xor edi, eax
mov dword [rsp + 0x34], r15d
mov eax, edi
mov rdx, rcx
mov rcx, qword [rsp + 0x40]
mov esi, r12d
shl eax, 5
xor edi, eax
shl esi, 0x10
add esi, r15d
imul eax, r10d, 0x10dcd
mov dword [rsp + 0x30], edi
add eax, 0x12d687
xor esi, eax
mov dword [rsp + 0x3c], eax
add esi, edi
lea eax, [rbx + 1]
mov edi, dword [rsp + 0x2c]
cmp ebx, r14d
mov r13d, esi
cmovl eax, ebx
lea rbx, [rcx + rdx*4]
mov rcx, r14
cdqe
sub rax, r14
and r13d, 3
sub rcx, rdx
mov r14d, 0x10
lea r15, [rax*4]
lea r12, [rcx*4]
nop dword [rax]
nop dword [rax + rax]
mov ecx, dword [r12 + rbx]
lea rax, [r12 + rbx]
mov edx, dword [rax + r15]
mov r8d, edi
call fcn.14011ea40
mov r8d, eax
mov ecx, r13d
test r13d, r13d
je 0x14011f316
sub ecx, 1
je 0x14011f30c
sub ecx, 1
je 0x14011f2e5
cmp ecx, 1
jne 0x14011f31e
mov ecx, esi
mov eax, 0x8421085
shr ecx, 0x10
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
imul eax, eax, 0x1f
sub ecx, eax
mov eax, dword [rbx]
inc ecx
ror eax, cl
xor eax, r8d
jmp 0x14011f31c
mov ecx, esi
mov eax, 0x8421085
shr ecx, 0x10
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
imul eax, eax, 0x1f
sub ecx, eax
mov eax, dword [rbx]
inc ecx
rol eax, cl
xor eax, r8d
jmp 0x14011f31c
mov eax, dword [rbx]
xor eax, r8d
imul eax, eax, 0x21
jmp 0x14011f31c
imul eax, dword [rbx], 0x21
add eax, r8d
mov dword [rbx], eax
sub rbx, 0xffffffffffffff80
sub r14, 1
jne 0x14011f290
mov edi, dword [rsp + 0x30]
mov r15d, dword [rsp + 0x34]
mov r12d, dword [rsp + 0x38]
mov r13d, dword [rsp + 0x3c]
mov r14d, dword [rsp + 0x24]
mov esi, dword [rsp + 0x20]
inc r14d
mov ebx, dword [rsp + 0x28]
mov dword [rsp + 0x24], r14d
cmp r14d, 0x14
jl 0x14011ef62
xor r14d, r14d
test r14, r14
jne 0x14011f36a
xor edx, edx
jmp 0x14011f38a
mov ecx, dword [rsp + 0x20]
mov eax, ecx
and eax, 0x8000001f
jge 0x14011f37e
dec eax
or eax, 0xffffffe0
inc eax
cdqe
inc ecx
mov dword [rsp + 0x20], ecx
mov edx, dword [rsp + rax*4 + 0x60]
movzx eax, r12w
lea r11, [rbp + 0x160]
imul ecx, eax, 0x9069
lea r11, [r11 + r14*4]
movzx eax, r15w
mov ebx, 0x10
shr r15d, 0x10
shr r12d, 0x10
imul r13d, r13d, 0x10dcd
add r12d, ecx
imul ecx, eax, 0x4650
mov eax, edi
mov r10d, r12d
shl eax, 0x11
xor edi, eax
shl r10d, 0x10
mov eax, edi
add r13d, 0x12d687
shr eax, 0xd
add ecx, r15d
xor edi, eax
add r10d, ecx
mov eax, edi
xor r10d, r13d
shl eax, 5
mov r15d, ecx
mov rcx, qword [rsp + 0x40]
xor edi, eax
add r10d, edi
movsxd rax, edx
mov esi, r10d
and esi, 3
lea r8, [rcx + rax*4]
mov r9d, dword [r11]
mov eax, esi
test esi, esi
je 0x14011f479
sub eax, 1
je 0x14011f46e
sub eax, 1
je 0x14011f445
cmp eax, 1
jne 0x14011f483
mov ecx, r10d
mov eax, 0x8421085
shr ecx, 0x10
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
imul eax, eax, 0x1f
sub ecx, eax
mov eax, dword [r8]
inc ecx
ror eax, cl
xor eax, r9d
jmp 0x14011f480
mov ecx, r10d
mov eax, 0x8421085
shr ecx, 0x10
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
imul eax, eax, 0x1f
sub ecx, eax
mov eax, dword [r8]
inc ecx
rol eax, cl
xor eax, r9d
jmp 0x14011f480
mov eax, dword [r8]
xor eax, r9d
imul eax, eax, 0x21
jmp 0x14011f480
imul eax, dword [r8], 0x21
add eax, r9d
mov dword [r8], eax
add r11, 0x10
sub r8, 0xffffffffffffff80
sub rbx, 1
jne 0x14011f404
inc r14
cmp r14, 4
jl 0x14011f361
mov rcx, qword [rbp + 0x260]
xor rcx, rsp
call fcn.14034de80
add rsp, 0x378
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret