Function at 0x1400c6120
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, 7
mov r13, rcx
mov eax, dword [rax + r8]
div r10d
cmp edx, 0x40
jae 0x1400c61e8
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 0x1400c6190
jmp 0x1400c63c3
mov rax, qword [rcx + 0x30]
test rax, rax
je 0x1400c6345
mov edi, edx
mov ebp, 2
shl rdi, 8
add rdi, rax
cmp qword [rdi], 0
jne 0x1400c62e3
mov r8d, edx
lea rcx, [rsp + 0x230]
mov rdx, r13
call fcn.1400bfef0
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 0x1400c6230
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 0x1400c6290
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 0x1400c62f0
jmp 0x1400c63c3
mov r8d, edx
lea rcx, [rsp + 0x130]
mov rdx, r13
call fcn.1400bfef0
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 0x1400c6370
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 0x1400c63d0
xor r12d, r12d
mov dword [rsp + 0x20], r12d
nop dword [rax + rax]
mov rax, qword [rbx + 0x18]
xor edi, edi
mov rcx, rax
and ecx, 0x1f
inc rax
mov qword [rbx + 0x18], rax
mov rax, qword [rbx + 0x10]
mov r14d, dword [rbx + rcx*4 + 0xa0]
mov rcx, rax
and ecx, 0x1f
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, 0x200
jae 0x1400c6b00
mov rax, r14
cmp r14, 0x20
jae 0x1400c6afa
cmp r15, 0x20
jae 0x1400c6b24
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.1400c17d0
add rdi, 0x20
cmp rdi, 0x200
jb 0x1400c64cb
cmp r12d, 5
jae 0x1400c67d5
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, 0x8421085
add ecx, r9d
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 9
imul eax, eax, 0x3e0
sub ecx, eax
mov eax, ecx
shr ecx, 5
and eax, 0x1f
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 eax, r9d
mov dword [rbx], r8d
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, 0x1f
inc rax
mov qword [rbx + 0x10], rax
movzx eax, r8w
mov r12d, dword [rbx + rcx*4 + 0x20]
imul r14d, eax, 0x9069
shr r8d, 0x10
add r14d, r8d
mov dword [rbx], r14d
shl r14d, 0x10
xor edi, edi
movzx eax, r10w
imul r8d, eax, 0x4650
mov eax, r9d
shl eax, 0x11
xor eax, r9d
imul edx, edx, 0x10dcd
mov ecx, eax
shr r10d, 0x10
shr ecx, 0xd
xor ecx, eax
add r8d, r10d
add r14d, r8d
mov dword [rbx + 4], r8d
add edx, 0x12d687
mov eax, ecx
shl eax, 5
xor r14d, edx
xor eax, ecx
mov dword [rbx + 0xc], edx
add r14d, eax
mov dword [rbx + 8], eax
cmp rdi, 0x200
jae 0x1400c6b12
cmp r15d, 0x20
jae 0x1400c6b0c
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.0x1400c66df
lea rdx, [0x140000000]
mov ecx, dword [rdx + rcx*4 + 0xc6b2c]
add rcx, rdx
jmp rcx
add r9d, r8d
jmp 0x1400c67a0
imul r9d, r8d
jmp 0x1400c67a0
imul r9, r8
shr r9, 0x20
jmp 0x1400c67a0
cmp r9d, r8d
cmovb r8d, r9d
mov r9d, r8d
jmp 0x1400c67a0
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 0x1400c67a0
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 0x1400c67a0
and r9d, r8d
jmp 0x1400c67a0
or r9d, r8d
jmp 0x1400c67a0
xor r9d, r8d
jmp 0x1400c67a0
test r8d, r8d
je 0x1400c676d
bsr eax, r8d
mov edx, 0x1f
sub edx, eax
jmp 0x1400c6772
mov edx, 0x20
test r9d, r9d
je 0x1400c6788
bsr eax, r9d
mov ecx, 0x1f
sub ecx, eax
lea r9d, [rcx + rdx]
jmp 0x1400c67a0
mov ecx, 0x20
lea r9d, [rcx + rdx]
jmp 0x1400c67a0
popcnt r9d, r9d
popcnt eax, r8d
add r9d, eax
mov rax, r12
cmp r12, 0x20
jae 0x1400c6b06
add rax, rdi
mov r8d, r14d
mov edx, r9d
lea rcx, [rsi + rax*4]
call fcn.1400c17d0
add rdi, 0x20
cmp rdi, 0x200
jb 0x1400c6697
mov r12d, dword [rsp + 0x20]
inc r12d
mov dword [rsp + 0x20], r12d
cmp r12d, 0xc
jb 0x1400c6430
xor edi, edi
nop dword [rax]
test rdi, rdi
jne 0x1400c67f9
xor eax, eax
jmp 0x1400c680e
mov rax, qword [rbx + 0x10]
mov rcx, rax
and ecx, 0x1f
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 0x1400c68a1
mov rax, qword [rbx + 0x10]
mov rcx, rax
and ecx, 0x1f
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 0x1400c6930
mov rax, qword [rbx + 0x10]
mov rcx, rax
and ecx, 0x1f
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 0x1400c69bb
mov rax, qword [rbx + 0x10]
mov rcx, rax
and ecx, 0x1f
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 0x1400c67f0
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, 0x200
jae 0x1400c6b1e
lea rdx, [rsp + 0x330]
add rdx, rbx
mov eax, dword [rdx]
cmp rax, 0x20
jae 0x1400c6b18
mov r8d, dword [rsp + rbx + 0x340]
add rax, rdi
mov edx, dword [r14 + rdx]
lea rcx, [rsi + rax*4]
call fcn.1400c17d0
add rbx, 4
cmp rbx, 0x10
jb 0x1400c6a80
inc rbp
add rdi, 0x20
cmp rdi, 0x200
jb 0x1400c6a50
mov rcx, qword [rsp + 0x350]
xor rcx, rsp
call fcn.140218dc0
add rsp, 0x368
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
call fcn.1400c71a0
int3
call fcn.1400c71a0
int3
call fcn.1400c71a0
int3
call fcn.1400c71a0
int3
call fcn.1400c71a0
int3
call fcn.1400c71a0
int3
call fcn.1400c71a0
int3
call fcn.1400c71a0
int3