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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
xor edi, edi
mov rbx, rcx
test dword [rcx + 0x10c8], 0xffffffe0
jbe 0x14001b41e
nop word [rax + rax]
mov eax, dword [rdx + rdi*4]
mov dword [rcx + rdi*4 + 0x10a4], eax
inc edi
mov eax, dword [rcx + 0x10c8]
shr eax, 5
cmp edi, eax
jb 0x14001b400
cmp edi, 8
jae 0x14001b450
mov edx, edi
add rdx, 0x429
lea rdx, [rcx + rdx*4]
nop dword [rax + rax]
lea eax, [rdi - 4]
inc edi
mov eax, dword [rcx + rax*4 + 0x10a4]
mov dword [rdx], eax
lea rdx, [rdx + 4]
cmp edi, 8
jb 0x14001b430
nop word [rax + rax]
mov eax, dword [rcx + 0x1084]
lea r8, [rcx + 0x38]
mov dword [rcx], eax
lea r11, [rcx + 0x40]
mov eax, dword [rcx + 0x1088]
mov r9d, 0x10
mov dword [rcx + 4], eax
mov r10d, r9d
mov eax, dword [rcx + 0x108c]
mov r14, r11
mov dword [rcx + 8], eax
mov rsi, r8
mov eax, dword [rcx + 0x1090]
mov dword [rcx + 0xc], eax
mov eax, dword [rcx + 0x1094]
mov dword [rcx + 0x10], eax
mov eax, dword [rcx + 0x1098]
mov dword [rcx + 0x14], eax
mov eax, dword [rcx + 0x109c]
mov dword [rcx + 0x18], eax
mov eax, dword [rcx + 0x10a0]
mov dword [rcx + 0x1c], eax
mov eax, dword [rcx + 0x10a4]
mov dword [rcx + 0x20], eax
mov eax, dword [rcx + 0x10a8]
mov dword [rcx + 0x24], eax
mov eax, dword [rcx + 0x10ac]
mov dword [rcx + 0x28], eax
mov eax, dword [rcx + 0x10b0]
mov dword [rcx + 0x2c], eax
mov eax, dword [rcx + 0x10b4]
mov dword [rcx + 0x30], eax
mov eax, dword [rcx + 0x10b8]
mov dword [rcx + 0x34], eax
mov eax, dword [rcx + 0x10bc]
mov dword [r8], eax
mov eax, dword [rcx + 0x10c0]
mov dword [rcx + 0x3c], eax
nop word [rax + rax]
mov ecx, dword [rsi - 0x34]
mov edi, ecx
mov edx, dword [rsi]
lea rsi, [rsi + 4]
rol edi, 0xe
lea r14, [r14 + 4]
mov eax, ecx
shr ecx, 3
ror eax, 7
xor edi, eax
mov eax, edx
xor edi, ecx
rol eax, 0xd
mov ecx, edx
shr edx, 0xa
rol ecx, 0xf
xor ecx, eax
xor ecx, edx
add edi, ecx
add edi, dword [rsi - 0x3c]
add edi, dword [rsi - 0x18]
add edi, r10d
inc r10d
mov dword [r14 - 4], edi
cmp r10d, 0x110
jb 0x14001b500
lea rsi, [rbx + 0x400]
mov rdi, rbx
mov rcx, r9
rep movsd dword [rdi], dword [rsi]
nop dword [rax]
mov ecx, dword [r8 - 0x34]
mov edi, ecx
mov edx, dword [r8]
lea r8, [r8 + 4]
mov eax, ecx
rol edi, 0xe
ror eax, 7
lea r11, [r11 + 4]
xor edi, eax
shr ecx, 3
xor edi, ecx
mov eax, edx
rol eax, 0xd
mov ecx, edx
rol ecx, 0xf
xor eax, ecx
shr edx, 0xa
xor eax, edx
add eax, 0x100
add eax, edi
add eax, dword [r8 - 0x3c]
add eax, dword [r8 - 0x18]
add eax, r9d
inc r9d
mov dword [r11 - 4], eax
cmp r9d, 0x400
jb 0x14001b560
mov dword [rbx + 0x1080], 0
mov edi, 0x40
mov eax, dword [rbx + 0x7c0]
mov dword [rbx + 0x1000], eax
mov eax, dword [rbx + 0x7c4]
mov dword [rbx + 0x1004], eax
mov eax, dword [rbx + 0x7c8]
mov dword [rbx + 0x1008], eax
mov eax, dword [rbx + 0x7cc]
mov dword [rbx + 0x100c], eax
mov eax, dword [rbx + 0x7d0]
mov dword [rbx + 0x1010], eax
mov eax, dword [rbx + 0x7d4]
mov dword [rbx + 0x1014], eax
mov eax, dword [rbx + 0x7d8]
mov dword [rbx + 0x1018], eax
mov eax, dword [rbx + 0x7dc]
mov dword [rbx + 0x101c], eax
mov eax, dword [rbx + 0x7e0]
mov dword [rbx + 0x1020], eax
mov eax, dword [rbx + 0x7e4]
mov dword [rbx + 0x1024], eax
mov eax, dword [rbx + 0x7e8]
mov dword [rbx + 0x1028], eax
mov eax, dword [rbx + 0x7ec]
mov dword [rbx + 0x102c], eax
mov eax, dword [rbx + 0x7f0]
mov dword [rbx + 0x1030], eax
mov eax, dword [rbx + 0x7f4]
mov dword [rbx + 0x1034], eax
mov eax, dword [rbx + 0x7f8]
mov dword [rbx + 0x1038], eax
mov eax, dword [rbx + 0x7fc]
mov dword [rbx + 0x103c], eax
mov eax, dword [rbx + 0xfc0]
mov dword [rbx + 0x1040], eax
mov eax, dword [rbx + 0xfc4]
mov dword [rbx + 0x1044], eax
mov eax, dword [rbx + 0xfc8]
mov dword [rbx + 0x1048], eax
mov eax, dword [rbx + 0xfcc]
mov dword [rbx + 0x104c], eax
mov eax, dword [rbx + 0xfd0]
mov dword [rbx + 0x1050], eax
mov eax, dword [rbx + 0xfd4]
mov dword [rbx + 0x1054], eax
mov eax, dword [rbx + 0xfd8]
mov dword [rbx + 0x1058], eax
mov eax, dword [rbx + 0xfdc]
mov dword [rbx + 0x105c], eax
mov eax, dword [rbx + 0xfe0]
mov dword [rbx + 0x1060], eax
mov eax, dword [rbx + 0xfe4]
mov dword [rbx + 0x1064], eax
mov eax, dword [rbx + 0xfe8]
mov dword [rbx + 0x1068], eax
mov eax, dword [rbx + 0xfec]
mov dword [rbx + 0x106c], eax
mov eax, dword [rbx + 0xff0]
mov dword [rbx + 0x1070], eax
mov eax, dword [rbx + 0xff4]
mov dword [rbx + 0x1074], eax
mov eax, dword [rbx + 0xff8]
mov dword [rbx + 0x1078], eax
mov eax, dword [rbx + 0xffc]
mov dword [rbx + 0x107c], eax
mov rcx, rbx
call fcn.14001a8c0
sub rdi, 1
jne 0x14001b742
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret