Function at 0x14011cdc0
Capabilities:
Hash data using murmur3

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1d8
mov rax, qword [0x140735840]
xor rax, rsp
mov qword [rsp + 0x1c0], rax
mov rdi, qword [rsp + 0x240]
mov eax, edx
and eax, 0x1f
shr r9, 8
shl rax, 6
xor edx, edx
mov rsi, r8
mov qword [rsp + 0x40], r8
mov r14, rcx
mov qword [rsp + 0x68], rcx
lea rcx, [rsp + 0xc0]
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, [rsp + 0x100]
call fcn.14011d880
lea edx, [rbx + 2]
mov r8, rdi
lea rcx, [rsp + 0x140]
call fcn.14011d880
lea edx, [rbx + 3]
mov r8, rdi
lea rcx, [rsp + 0x180]
call fcn.14011d880
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x48], rax
xor r12d, r12d
mov qword [rsp + 0x50], 0x20
mov rbx, rsi
nop word [rax + rax]
mov rax, qword [rax]
lea r8, [rsp + 0x80]
mov rdx, r14
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x70]
xor ebp, ebp
call fcn.14011cc70
xor r13d, r13d
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
mov edx, dword [rsp + 0x64]
mov edi, dword [rsp + 0x60]
mov r14d, dword [rsp + 0x5c]
mov r15d, dword [rsp + 0x58]
cmp r13d, 8
jae 0x14011d1ec
mov r11, qword [rsp + 0x40]
movzx eax, r15w
imul r9d, eax, 0x9069
movzx eax, r14w
imul ecx, eax, 0x4650
mov eax, edi
shl eax, 0x11
xor edi, eax
imul r10d, edx, 0x10dcd
mov rdx, qword [rsp + 0x248]
mov eax, edi
shr eax, 0xd
xor edi, eax
shr r14d, 0x10
mov eax, edi
shr r15d, 0x10
shl eax, 5
add r10d, 0x12d687
xor edi, eax
add ecx, r14d
mov eax, r10d
add r9d, r15d
xor eax, ecx
add eax, edi
and eax, 0xf
add rax, r12
mov eax, dword [r11 + rax*4]
and eax, 0xfff
mov r8d, dword [rdx + rax*4]
mov eax, ebp
and eax, 0x8000000f
jge 0x14011cf53
dec eax
or eax, 0xfffffff0
inc eax
cdqe
imul r10d, r10d, 0x10dcd
mov edx, dword [rsp + rax*4 + 0x80]
movzx eax, r9w
imul ebx, eax, 0x9069
add r10d, 0x12d687
movzx eax, cx
imul esi, eax, 0x4650
mov eax, edi
shl eax, 0x11
xor edi, eax
shr ecx, 0x10
mov eax, edi
shr r9d, 0x10
shr eax, 0xd
add ebx, r9d
add esi, ecx
xor edi, eax
mov eax, edi
mov ecx, ebx
shl ecx, 0x10
shl eax, 5
add ecx, esi
xor edi, eax
xor ecx, r10d
lea rax, [r12 + rdx]
add ecx, edi
lea rdx, [r11 + rax*4]
mov eax, ecx
and eax, 3
je 0x14011cffa
sub eax, 1
je 0x14011cff1
sub eax, 1
je 0x14011cfe0
cmp eax, 1
jne 0x14011d002
shr ecx, 0x10
and ecx, 0x1f
jbe 0x14011cfd9
mov eax, dword [rdx]
ror eax, cl
xor eax, r8d
jmp 0x14011d000
mov eax, r8d
xor eax, dword [rdx]
jmp 0x14011d000
shr ecx, 0x10
and ecx, 0x1f
jbe 0x14011cfd9
mov eax, dword [rdx]
rol eax, cl
xor eax, r8d
jmp 0x14011d000
xor r8d, dword [rdx]
imul eax, r8d, 0x21
jmp 0x14011d000
imul eax, dword [rdx], 0x21
add eax, r8d
mov dword [rdx], eax
imul ecx, r10d, 0x10dcd
movzx eax, bx
imul r8d, eax, 0x9069
movzx eax, si
imul r9d, eax, 0x4650
mov eax, edi
shl eax, 0x11
add ecx, 0x12d687
xor edi, eax
shr ebx, 0x10
add r8d, ebx
shr esi, 0x10
mov eax, edi
shr eax, 0xd
add r9d, esi
xor edi, eax
mov eax, edi
shl eax, 5
xor edi, eax
mov eax, r8d
shl eax, 0x10
add eax, r9d
xor eax, ecx
imul ecx, ecx, 0x10dcd
add eax, edi
mov dword [rsp + 0x3c], eax
movzx eax, r8w
imul edx, eax, 0x9069
shr r8d, 0x10
add ecx, 0x12d687
movzx eax, r9w
shr r9d, 0x10
add edx, r8d
imul r8d, eax, 0x4650
mov eax, edi
shl eax, 0x11
xor edi, eax
mov eax, edi
shr eax, 0xd
add r8d, r9d
xor edi, eax
mov eax, edi
shl eax, 5
xor edi, eax
mov eax, ecx
xor eax, r8d
add eax, edi
and eax, 0xf
mov dword [rsp + 0x38], eax
movzx eax, dx
imul r9d, eax, 0x9069
movzx eax, r8w
imul r10d, eax, 0x4650
mov eax, edi
shl eax, 0x11
xor edi, eax
shr r8d, 0x10
shr edx, 0x10
mov eax, edi
shr eax, 0xd
add r9d, edx
add r10d, r8d
imul edx, ecx, 0x10dcd
xor edi, eax
mov r8d, r9d
shl r8d, 0x10
mov eax, edi
shl eax, 5
add r8d, r10d
xor edi, eax
movzx eax, r9w
imul r15d, eax, 0x9069
add edx, 0x12d687
movzx eax, r10w
xor r8d, edx
shr r9d, 0x10
add r8d, edi
imul r14d, eax, 0x4650
shr r10d, 0x10
add r15d, r9d
add r14d, r10d
mov eax, edi
mov esi, r15d
shl eax, 0x11
xor edi, eax
shl esi, 0x10
mov eax, edi
add esi, r14d
shr eax, 0xd
xor edi, eax
mov eax, edi
shl eax, 5
xor edi, eax
imul eax, edx, 0x10dcd
add eax, 0x12d687
xor esi, eax
mov dword [rsp + 0x20], eax
add esi, edi
lea eax, [rbp + 1]
and eax, 0x8000000f
jge 0x14011d160
dec eax
or eax, 0xfffffff0
inc eax
mov ecx, dword [rsp + 0x38]
add ebp, 2
cdqe
add rcx, r12
mov ebx, dword [rsp + rax*4 + 0x80]
mov eax, dword [rsp + 0x3c]
mov edx, dword [r11 + rcx*4]
and eax, 0xf
add rax, r12
mov ecx, dword [r11 + rax*4]
call fcn.14011ea40
lea rcx, [r12 + rbx]
mov r8d, eax
mov rbx, qword [rsp + 0x40]
lea rdx, [rbx + rcx*4]
mov ecx, esi
and ecx, 3
je 0x14011d1e0
sub ecx, 1
je 0x14011d1d6
sub ecx, 1
je 0x14011d1c3
cmp ecx, 1
jne 0x14011d1e8
mov eax, dword [rdx]
shr esi, 0x10
and esi, 0x1f
jbe 0x14011d1be
mov ecx, esi
ror eax, cl
xor eax, r8d
jmp 0x14011d1e6
mov eax, dword [rdx]
shr esi, 0x10
and esi, 0x1f
jbe 0x14011d1d1
mov ecx, esi
rol eax, cl
xor eax, r8d
jmp 0x14011d1e6
mov eax, dword [rdx]
xor eax, r8d
imul eax, eax, 0x21
jmp 0x14011d1e6
imul eax, dword [rdx], 0x21
add eax, r8d
mov dword [rdx], eax
mov edx, dword [rsp + 0x20]
inc r13d
cmp r13d, 8
jb 0x14011ced6
mov rsi, qword [rsp + 0x30]
movzx eax, r15w
imul ecx, eax, 0x9069
movzx eax, r14w
imul r8d, eax, 0x4650
mov eax, edi
shl eax, 0x11
xor edi, eax
shr r15d, 0x10
mov eax, edi
shr r14d, 0x10
shr eax, 0xd
add ecx, r15d
xor edi, eax
imul edx, edx, 0x10dcd
mov eax, edi
add r8d, r14d
shl eax, 5
mov r10d, ecx
xor edi, eax
shl r10d, 0x10
movzx eax, cx
add r10d, r8d
imul r9d, eax, 0x9069
add edx, 0x12d687
shr ecx, 0x10
xor r10d, edx
add r10d, edi
movzx eax, r8w
shr r8d, 0x10
add r9d, ecx
imul ecx, eax, 0x4650
mov eax, edi
shl r9d, 0x10
shl eax, 0x11
xor edi, eax
mov eax, edi
shr eax, 0xd
add ecx, r8d
xor edi, eax
add r9d, ecx
mov eax, edi
shl eax, 5
xor edi, eax
imul eax, edx, 0x10dcd
add eax, 0x12d687
xor r9d, eax
mov eax, r10d
add r9d, edi
and eax, 3
je 0x14011d35f
sub eax, 1
je 0x14011d34f
sub eax, 1
je 0x14011d338
cmp eax, 1
jne 0x14011d2de
shr r10d, 0x10
and r10d, 0x1f
jbe 0x14011d2d6
mov eax, dword [rsi]
mov ecx, r10d
ror eax, cl
xor eax, dword [rsp + 0x28]
jmp 0x14011d2dc
mov eax, dword [rsp + 0x28]
xor eax, dword [rsi]
mov dword [rsi], eax
mov rdx, qword [rsp + 0x28]
shr rdx, 0x20
and ebp, 0x8000000f
jge 0x14011d2f6
dec ebp
or ebp, 0xfffffff0
inc ebp
movsxd rax, ebp
mov ecx, dword [rsp + rax*4 + 0x80]
mov eax, r9d
add rcx, r12
lea r8, [rbx + rcx*4]
and eax, 3
je 0x14011d395
sub eax, 1
je 0x14011d38d
sub eax, 1
je 0x14011d377
cmp eax, 1
jne 0x14011d39e
shr r9d, 0x10
and r9d, 0x1f
jbe 0x14011d370
mov eax, dword [r8]
mov ecx, r9d
ror eax, cl
xor eax, edx
jmp 0x14011d39b
shr r10d, 0x10
and r10d, 0x1f
jbe 0x14011d2d6
mov eax, dword [rsi]
mov ecx, r10d
rol eax, cl
xor eax, dword [rsp + 0x28]
jmp 0x14011d2dc
mov rdx, qword [rsp + 0x28]
mov eax, edx
xor eax, dword [rsi]
imul eax, eax, 0x21
mov dword [rsi], eax
jmp 0x14011d2e3
imul eax, dword [rsi], 0x21
mov rdx, qword [rsp + 0x28]
add eax, edx
mov dword [rsi], eax
jmp 0x14011d2e3
mov eax, edx
xor eax, dword [r8]
jmp 0x14011d39b
shr r9d, 0x10
and r9d, 0x1f
jbe 0x14011d370
mov eax, dword [r8]
mov ecx, r9d
rol eax, cl
xor eax, edx
jmp 0x14011d39b
xor edx, dword [r8]
imul eax, edx, 0x21
jmp 0x14011d39b
imul eax, dword [r8], 0x21
add eax, edx
mov dword [r8], eax
mov rax, qword [rsp + 0x48]
add rsi, 0x40
mov r14, qword [rsp + 0x68]
add rax, 8
add r12, 0x10
mov qword [rsp + 0x48], rax
sub qword [rsp + 0x50], 1
mov qword [rsp + 0x30], rsi
jne 0x14011ce90
mov rcx, qword [rsp + 0x1c0]
xor rcx, rsp
call fcn.14034de80
add rsp, 0x1d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret