Function at 0x1400c6220
Capabilities:
Hash data using murmur3

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x368
mov rax, qword [0x140304470]
xor rax, rsp
mov qword [rsp + 0x350], rax
mov r10d, dword [rcx + 0x10]
mov rbx, r9
mov eax, edx
mov rsi, r8
mov qword [rsp + 0x28], rax
xor edx, edx
and eax, 0xf
shr r10d, 1
shl rax, 6
mov r13, rcx
mov eax, dword [rax + r8]
div r10d
cmp edx, 0x40
jae 0x1400c62e8
shl rdx, 8
lea rax, [rsp + 0x30]
add rdx, qword [rcx + 0x28]
mov ebp, 2
mov ecx, ebp
nop word [rax + rax]
lea rax, [rax + 0x80]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
lea rdx, [rdx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm0, xmmword [rdx - 0x60]
movups xmmword [rax - 0x70], xmm1
movups xmm1, xmmword [rdx - 0x50]
movups xmmword [rax - 0x60], xmm0
movups xmm0, xmmword [rdx - 0x40]
movups xmmword [rax - 0x50], xmm1
movups xmm1, xmmword [rdx - 0x30]
movups xmmword [rax - 0x40], xmm0
movups xmm0, xmmword [rdx - 0x20]
movups xmmword [rax - 0x30], xmm1
movups xmm1, xmmword [rdx - 0x10]
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
sub rcx, 1
jne 0x1400c6290
jmp 0x1400c64c3
mov rax, qword [rcx + 0x30]
test rax, rax
je 0x1400c6445
mov edi, edx
mov ebp, 2
shl rdi, 8
add rdi, rax
cmp qword [rdi], 0
jne 0x1400c63e3
mov r8d, edx
lea rcx, [rsp + 0x230]
mov rdx, r13
call fcn.1400bfee0
lea rcx, [rsp + 0x30]
mov edx, ebp
nop word [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x1400c6330
mov rax, rdi
lea rcx, [rsp + 0x30]
mov rdx, rbp
nop
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x70], xmm1
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x60], xmm0
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x50], xmm1
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x40], xmm0
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x30], xmm1
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x1400c6390
lea rax, [rsp + 0x30]
mov rcx, rbp
nop dword [rax + rax]
lea rax, [rax + 0x80]
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
lea rdi, [rdi + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm0, xmmword [rdi - 0x60]
movups xmmword [rax - 0x70], xmm1
movups xmm1, xmmword [rdi - 0x50]
movups xmmword [rax - 0x60], xmm0
movups xmm0, xmmword [rdi - 0x40]
movups xmmword [rax - 0x50], xmm1
movups xmm1, xmmword [rdi - 0x30]
movups xmmword [rax - 0x40], xmm0
movups xmm0, xmmword [rdi - 0x20]
movups xmmword [rax - 0x30], xmm1
movups xmm1, xmmword [rdi - 0x10]
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
sub rcx, 1
jne 0x1400c63f0
jmp 0x1400c64c3
mov r8d, edx
lea rcx, [rsp + 0x130]
mov rdx, r13
call fcn.1400bfee0
mov ebp, 2
lea rcx, [rsp + 0x30]
mov edx, ebp
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x1400c6470
lea rax, [rsp + 0x230]
lea rcx, [rsp + 0x30]
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x70], xmm1
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x60], xmm0
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x50], xmm1
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x40], xmm0
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x30], xmm1
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
sub rbp, 1
jne 0x1400c64d0
xor eax, eax
mov dword [rsp + 0x20], eax
nop dword [rax]
cmp eax, 6
jae 0x1400c661b
mov rax, qword [rbx + 0x18]
xor edi, edi
mov rcx, rax
and ecx, 0xf
inc rax
mov qword [rbx + 0x18], rax
mov rax, qword [rbx + 0x10]
mov r14d, dword [rbx + rcx*4 + 0x60]
mov rcx, rax
and ecx, 0xf
inc rax
mov qword [rbx + 0x10], rax
mov edx, dword [rbx]
mov r15d, dword [rbx + rcx*4 + 0x20]
mov ecx, dword [rbx + 8]
movzx eax, dx
imul ebp, eax, 0x9069
shr edx, 0x10
shl ecx, 0x11
xor ecx, dword [rbx + 8]
add ebp, edx
mov edx, dword [rbx + 4]
movzx eax, dx
imul r8d, eax, 0x4650
mov eax, ecx
shr edx, 0x10
mov dword [rbx], ebp
shl ebp, 0x10
shr eax, 0xd
add r8d, edx
xor eax, ecx
imul edx, dword [rbx + 0xc], 0x10dcd
add ebp, r8d
mov ecx, eax
mov dword [rbx + 4], r8d
shl ecx, 5
xor ecx, eax
mov dword [rbx + 8], ecx
add edx, 0x12d687
xor ebp, edx
mov dword [rbx + 0xc], edx
add ebp, ecx
cmp rdi, 0x100
jae 0x1400c6c02
mov rax, r14
cmp r14, 0x10
jae 0x1400c6bfc
cmp r15, 0x10
jae 0x1400c6bf6
mov rdx, qword [r13 + 0x28]
add rax, rdi
mov r8d, ebp
mov r9d, dword [rsi + rax*4]
lea rax, [rdi + r15]
and r9d, 0xfff
lea rcx, [rsi + rax*4]
mov edx, dword [rdx + r9*4]
call fcn.1400c18c0
add rdi, 0x10
cmp rdi, 0x100
jb 0x1400c65d1
imul r11d, dword [rbx + 0xc], 0x10dcd
mov edx, dword [rbx]
mov ecx, dword [rbx + 8]
shl ecx, 0x11
xor ecx, dword [rbx + 8]
movzx eax, dx
add r11d, 0x12d687
imul r8d, eax, 0x9069
shr edx, 0x10
add r8d, edx
mov edx, dword [rbx + 4]
movzx eax, dx
imul r10d, eax, 0x4650
mov eax, ecx
shr eax, 0xd
xor eax, ecx
shr edx, 0x10
mov r9d, eax
mov ecx, r8d
shl ecx, 0x10
add r10d, edx
shl r9d, 5
xor r9d, eax
add ecx, r10d
xor ecx, r11d
mov eax, 0x88888889
add ecx, r9d
mul ecx
shr edx, 7
imul eax, edx, 0xf0
sub ecx, eax
mov eax, ecx
shr ecx, 4
and eax, 0xf
cmp ecx, eax
mov dword [rsp + 0x24], eax
movzx eax, r8w
lea r15d, [rcx + 1]
cmovb r15d, ecx
imul ecx, eax, 0x9069
movzx eax, r10w
shr r8d, 0x10
shr r10d, 0x10
imul edx, r11d, 0x10dcd
add r8d, ecx
imul ecx, eax, 0x4650
mov dword [rbx], r8d
mov eax, r9d
shl eax, 0x11
mov ebp, r8d
xor eax, r9d
shl ebp, 0x10
add edx, 0x12d687
add r10d, ecx
mov dword [rbx + 0xc], edx
mov ecx, eax
mov dword [rbx + 4], r10d
shr ecx, 0xd
add ebp, r10d
xor ecx, eax
xor ebp, edx
mov r9d, ecx
shl r9d, 5
xor r9d, ecx
mov dword [rbx + 8], r9d
add ebp, r9d
mov rax, qword [rbx + 0x10]
mov rcx, rax
and ecx, 0xf
inc rax
mov qword [rbx + 0x10], rax
movzx eax, r8w
mov r12d, dword [rbx + rcx*4 + 0x20]
imul r14d, eax, 0x9069
shr r8d, 0x10
movzx eax, r10w
shr r10d, 0x10
add r14d, r8d
imul r8d, eax, 0x4650
mov dword [rbx], r14d
add r8d, r10d
shl r14d, 0x10
mov eax, r9d
shl eax, 0x11
add r14d, r8d
xor eax, r9d
imul edx, edx, 0x10dcd
mov ecx, eax
mov dword [rbx + 4], r8d
shr ecx, 0xd
xor edi, edi
xor ecx, eax
mov eax, ecx
add edx, 0x12d687
shl eax, 5
xor eax, ecx
mov dword [rbx + 0xc], edx
xor r14d, edx
mov dword [rbx + 8], eax
add r14d, eax
cmp rdi, 0x100
jae 0x1400c6bf0
cmp r15d, 0x10
jae 0x1400c6bea
mov eax, dword [rsp + 0x24]
lea r9, [rdi + r15]
mov r9d, dword [rsi + r9*4]
add rax, rdi
mov ecx, ebp
mov r8d, dword [rsi + rax*4]
mov eax, 0xba2e8ba3
mul ebp
shr edx, 3
imul eax, edx, 0xb
sub ecx, eax
cmp ecx, 9
ja case.default.0x1400c67d3
lea rdx, [0x140000000]
mov ecx, dword [rdx + rcx*4 + 0xc6c1c]
add rcx, rdx
jmp rcx
add r9d, r8d
jmp 0x1400c6894
imul r9d, r8d
jmp 0x1400c6894
imul r9, r8
shr r9, 0x20
jmp 0x1400c6894
cmp r9d, r8d
cmovb r8d, r9d
mov r9d, r8d
jmp 0x1400c6894
and r9d, 0x1f
mov edx, r8d
mov ecx, r9d
neg ecx
and ecx, 0x1f
shr edx, cl
mov ecx, r9d
shl r8d, cl
or edx, r8d
mov r9d, edx
jmp 0x1400c6894
and r9d, 0x1f
mov eax, r8d
mov ecx, r9d
neg ecx
and ecx, 0x1f
shl eax, cl
mov ecx, r9d
shr r8d, cl
or eax, r8d
mov r9d, eax
jmp 0x1400c6894
and r9d, r8d
jmp 0x1400c6894
or r9d, r8d
jmp 0x1400c6894
xor r9d, r8d
jmp 0x1400c6894
test r8d, r8d
je 0x1400c6861
bsr eax, r8d
mov edx, 0x1f
sub edx, eax
jmp 0x1400c6866
mov edx, 0x20
test r9d, r9d
je 0x1400c687c
bsr eax, r9d
mov ecx, 0x1f
sub ecx, eax
lea r9d, [rcx + rdx]
jmp 0x1400c6894
mov ecx, 0x20
lea r9d, [rcx + rdx]
jmp 0x1400c6894
popcnt r9d, r9d
popcnt eax, r8d
add r9d, eax
mov rax, r12
cmp r12, 0x10
jae 0x1400c6c14
add rax, rdi
mov r8d, r14d
mov edx, r9d
lea rcx, [rsi + rax*4]
call fcn.1400c18c0
add rdi, 0x10
cmp rdi, 0x100
jb 0x1400c678b
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
cmp eax, 9
jb 0x1400c6530
xor edi, edi
nop dword [rax]
test rdi, rdi
jne 0x1400c68e9
xor eax, eax
jmp 0x1400c68fe
mov rax, qword [rbx + 0x10]
mov rcx, rax
and ecx, 0xf
inc rax
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + rcx*4 + 0x20]
mov edx, dword [rbx]
imul r11d, dword [rbx + 0xc], 0x10dcd
mov ecx, dword [rbx + 8]
mov dword [rsp + rdi*4 + 0x330], eax
movzx eax, dx
imul r8d, eax, 0x9069
shr edx, 0x10
add r11d, 0x12d687
shl ecx, 0x11
xor ecx, dword [rbx + 8]
mov dword [rbx + 0xc], r11d
add r8d, edx
mov edx, dword [rbx + 4]
movzx eax, dx
imul r9d, eax, 0x4650
mov eax, ecx
shr eax, 0xd
xor eax, ecx
shr edx, 0x10
mov dword [rbx], r8d
add r9d, edx
mov edx, eax
shl edx, 5
xor edx, eax
mov dword [rbx + 4], r9d
mov eax, r8d
mov dword [rbx + 8], edx
shl eax, 0x10
add eax, r9d
xor eax, r11d
add eax, edx
mov dword [rsp + rdi*4 + 0x340], eax
lea rax, [rdi + 1]
test rax, rax
je 0x1400c6991
mov rax, qword [rbx + 0x10]
mov rcx, rax
and ecx, 0xf
inc rax
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + rcx*4 + 0x20]
mov dword [rsp + rdi*4 + 0x334], eax
movzx eax, r8w
imul r10d, eax, 0x9069
movzx eax, r9w
shr r8d, 0x10
shr r9d, 0x10
add r10d, r8d
imul r8d, eax, 0x4650
mov eax, edx
mov dword [rbx], r10d
shl eax, 0x11
xor eax, edx
mov ecx, eax
add r8d, r9d
shr ecx, 0xd
xor ecx, eax
imul r9d, r11d, 0x10dcd
mov eax, r10d
mov dword [rbx + 4], r8d
shl eax, 0x10
mov edx, ecx
add eax, r8d
shl edx, 5
xor edx, ecx
add r9d, 0x12d687
xor eax, r9d
mov dword [rbx + 0xc], r9d
add eax, edx
mov dword [rbx + 8], edx
mov dword [rsp + rdi*4 + 0x344], eax
lea rax, [rdi + 2]
test rax, rax
je 0x1400c6a20
mov rax, qword [rbx + 0x10]
mov rcx, rax
and ecx, 0xf
inc rax
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + rcx*4 + 0x20]
mov dword [rsp + rdi*4 + 0x338], eax
movzx eax, r10w
imul r11d, eax, 0x9069
movzx eax, r8w
imul ecx, eax, 0x4650
mov eax, edx
shl eax, 0x11
xor eax, edx
shr r8d, 0x10
shr r10d, 0x10
add r11d, r10d
imul ebp, r9d, 0x10dcd
add r8d, ecx
mov dword [rbx], r11d
mov ecx, eax
mov dword [rbx + 4], r8d
shr ecx, 0xd
xor ecx, eax
mov eax, r11d
shl eax, 0x10
add ebp, 0x12d687
add eax, r8d
mov dword [rbx + 0xc], ebp
xor eax, ebp
mov edx, ecx
shl edx, 5
xor edx, ecx
add eax, edx
mov dword [rbx + 8], edx
mov dword [rsp + rdi*4 + 0x348], eax
lea rax, [rdi + 3]
test rax, rax
je 0x1400c6aab
mov rax, qword [rbx + 0x10]
mov rcx, rax
and ecx, 0xf
inc rax
mov qword [rbx + 0x10], rax
mov eax, dword [rbx + rcx*4 + 0x20]
mov dword [rsp + rdi*4 + 0x33c], eax
mov eax, r11d
movzx r10d, r11w
and r11d, 0xffff0000
shr eax, 0x10
imul ecx, r10d, 0x9069
add ecx, eax
movzx eax, r8w
imul r9d, eax, 0x4650
mov eax, edx
mov dword [rbx], ecx
shr r8d, 0x10
shl eax, 0x11
xor eax, edx
add r9d, r8d
mov ecx, eax
shr ecx, 0xd
xor ecx, eax
imul r8d, ebp, 0x10dcd
imul eax, r10d, 0x6f970000
mov edx, ecx
shl edx, 5
xor edx, ecx
mov dword [rbx + 4], r9d
add r8d, 0x12d687
sub r11d, eax
mov dword [rbx + 0xc], r8d
add r11d, r9d
mov dword [rbx + 8], edx
xor r11d, r8d
add r11d, edx
mov dword [rsp + rdi*4 + 0x34c], r11d
add rdi, 4
cmp rdi, 4
jb 0x1400c68e0
mov r15, qword [rsp + 0x28]
xor ebp, ebp
xor edi, edi
mov rax, r15
lea rcx, [rsp + 0x330]
xor rax, rbp
lea r14, [rsp + 0x230]
and eax, 0xf
shl rax, 4
sub rax, rcx
add r14, rax
xor ebx, ebx
nop word [rax + rax]
cmp rdi, 0x100
jae 0x1400c6c0e
lea rdx, [rsp + 0x330]
add rdx, rbx
mov eax, dword [rdx]
cmp rax, 0x10
jae 0x1400c6c08
mov r8d, dword [rsp + rbx + 0x340]
add rax, rdi
mov edx, dword [r14 + rdx]
lea rcx, [rsi + rax*4]
call fcn.1400c18c0
add rbx, 4
cmp rbx, 0x10
jb 0x1400c6b70
inc rbp
add rdi, 0x10
cmp rdi, 0x100
jb 0x1400c6b40
mov rcx, qword [rsp + 0x350]
xor rcx, rsp
call fcn.140219010
add rsp, 0x368
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
call fcn.1400c7300
int3
call fcn.1400c7300
int3
call fcn.1400c7300
int3
call fcn.1400c7300
int3
call fcn.1400c7300
int3
call fcn.1400c7300
int3
call fcn.1400c7300
int3
call fcn.1400c7300
int3