Function at 0x140043b80
Capabilities:
Hash data using murmur3

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x128
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
lea rax, [rsp + 0x20]
mov r10, rcx
mov rsi, rdx
mov ecx, 0x10
mov rdi, rax
movups xmmword [rsp], xmm0
mov r8, rax
lea r11, [rsp + 0xe0]
rep movsd dword [rdi], dword [rsi]
movups xmmword [rsp + 0x10], xmm1
mov rdi, rax
mov eax, dword [r8 + 0x38]
mov r9d, dword [r8 + 4]
add r8, 4
mov edx, eax
mov ecx, eax
shr eax, 0xa
rol ecx, 0xd
rol edx, 0xf
xor edx, ecx
mov ecx, r9d
xor edx, eax
mov eax, dword [r8 - 4]
add eax, dword [r8 + 0x20]
rol ecx, 0xe
add edx, eax
mov eax, r9d
shr r9d, 3
ror eax, 7
xor eax, ecx
xor eax, r9d
add eax, edx
mov dword [r8 + 0x3c], eax
cmp r11, r8
jne 0x140043bc6
lea rbx, [0x1400a4120]
mov ebp, dword [rsp + 0x1c]
mov esi, dword [rsp + 0x10]
mov r9d, dword [rsp + 0x18]
mov r8d, dword [rsp + 0x14]
lea r12, [rbx + 0x100]
mov r11d, dword [rsp]
mov ecx, dword [rsp + 4]
mov edx, dword [rsp + 8]
mov eax, dword [rsp + 0xc]
mov r14d, esi
mov r15d, esi
mov r13d, r9d
ror r15d, 0xb
ror r14d, 6
xor r13d, r8d
xor r14d, r15d
mov r15d, esi
and r13d, esi
rol r15d, 7
xor r13d, r9d
xor r15d, r14d
mov r14d, dword [rdi]
add r14d, dword [rbx]
add r14d, r15d
mov r15d, r11d
add r13d, r14d
mov r14d, r11d
and r15d, ecx
add r13d, ebp
mov ebp, r11d
ror r14d, 0xd
ror ebp, 2
add eax, r13d
xor r14d, ebp
mov ebp, r11d
rol ebp, 0xa
xor r14d, ebp
mov ebp, r11d
or ebp, ecx
and ebp, edx
or ebp, r15d
add ebp, r14d
mov r14d, dword [rdi + 4]
add r14d, dword [rbx + 4]
add ebp, r13d
mov r13d, esi
add r9d, r14d
xor r13d, r8d
mov r15d, ebp
and r13d, eax
xor r13d, r8d
lea r14d, [r9 + r13]
mov r9d, eax
mov r13d, eax
ror r13d, 0xb
ror r9d, 6
xor r9d, r13d
mov r13d, eax
rol r13d, 7
and r15d, r11d
xor r9d, r13d
lea r13d, [r14 + r9]
mov r14d, ebp
mov r9d, ebp
ror r9d, 0xd
ror r14d, 2
add edx, r13d
xor r14d, r9d
mov r9d, ebp
rol r9d, 0xa
xor r14d, r9d
mov r9d, ebp
or r9d, r11d
and r9d, ecx
or r9d, r15d
mov r15d, ebp
add r9d, r14d
mov r14d, dword [rdi + 8]
add r14d, dword [rbx + 8]
add r9d, r13d
mov r13d, esi
add r8d, r14d
xor r13d, eax
and r13d, edx
xor r13d, esi
lea r14d, [r8 + r13]
mov r8d, edx
mov r13d, edx
ror r13d, 0xb
ror r8d, 6
xor r8d, r13d
mov r13d, edx
rol r13d, 7
xor r8d, r13d
lea r13d, [r14 + r8]
mov r14d, r9d
mov r8d, r9d
ror r8d, 0xd
ror r14d, 2
add ecx, r13d
xor r14d, r8d
mov r8d, r9d
rol r8d, 0xa
xor r14d, r8d
mov r8d, ebp
or r8d, r9d
and r8d, r11d
and r15d, r9d
or r8d, r15d
mov r15d, r9d
add r8d, r14d
mov r14d, dword [rdi + 0xc]
add r14d, dword [rbx + 0xc]
add r8d, r13d
mov r13d, eax
add esi, r14d
xor r13d, edx
and r15d, r8d
and r13d, ecx
xor r13d, eax
lea r14d, [rsi + r13]
mov esi, ecx
mov r13d, ecx
ror r13d, 0xb
ror esi, 6
xor esi, r13d
mov r13d, ecx
rol r13d, 7
xor esi, r13d
lea r13d, [r14 + rsi]
mov r14d, r8d
mov esi, r8d
ror esi, 0xd
ror r14d, 2
add r11d, r13d
xor r14d, esi
mov esi, r8d
rol esi, 0xa
xor r14d, esi
mov esi, r9d
or esi, r8d
and esi, ebp
or esi, r15d
mov r15d, r8d
add esi, r14d
mov r14d, r11d
add esi, r13d
mov r13d, dword [rdi + 0x10]
add r13d, dword [rbx + 0x10]
add eax, r13d
mov r13d, edx
xor r13d, ecx
and r13d, r11d
xor r13d, edx
add eax, r13d
mov r13d, r11d
ror r13d, 6
ror r14d, 0xb
and r15d, esi
xor r13d, r14d
mov r14d, r11d
rol r14d, 7
xor r13d, r14d
mov r14d, esi
add r13d, eax
mov eax, esi
ror r14d, 2
ror eax, 0xd
add ebp, r13d
xor r14d, eax
mov eax, esi
rol eax, 0xa
xor r14d, eax
mov eax, r8d
or eax, esi
and eax, r9d
or eax, r15d
mov r15d, esi
add eax, r14d
mov r14d, ebp
add eax, r13d
mov r13d, dword [rdi + 0x14]
add r13d, dword [rbx + 0x14]
ror r14d, 0xb
add edx, r13d
mov r13d, ecx
xor r13d, r11d
and r13d, ebp
xor r13d, ecx
add edx, r13d
mov r13d, ebp
ror r13d, 6
xor r13d, r14d
mov r14d, ebp
rol r14d, 7
xor r13d, r14d
mov r14d, eax
add r13d, edx
mov edx, eax
ror r14d, 2
add r9d, r13d
ror edx, 0xd
and r15d, eax
xor r14d, edx
mov edx, eax
rol edx, 0xa
xor r14d, edx
mov edx, esi
or edx, eax
and edx, r8d
or edx, r15d
mov r15d, eax
add edx, r14d
mov r14d, r9d
add edx, r13d
mov r13d, dword [rdi + 0x18]
add r13d, dword [rbx + 0x18]
ror r14d, 0xb
add ecx, r13d
mov r13d, r11d
and r15d, edx
xor r13d, ebp
and r13d, r9d
xor r13d, r11d
add ecx, r13d
mov r13d, r9d
ror r13d, 6
xor r13d, r14d
mov r14d, r9d
rol r14d, 7
xor r13d, r14d
mov r14d, edx
add r13d, ecx
mov ecx, edx
ror r14d, 2
ror ecx, 0xd
add r8d, r13d
xor r14d, ecx
mov ecx, edx
rol ecx, 0xa
xor r14d, ecx
mov ecx, eax
or ecx, edx
and ecx, esi
or ecx, r15d
mov r15d, edx
add ecx, r14d
mov r14d, r8d
add rbx, 0x20
add rdi, 0x20
add ecx, r13d
mov r13d, dword [rdi - 4]
add r13d, dword [rbx - 4]
ror r14d, 0xb
add r11d, r13d
mov r13d, ebp
and r15d, ecx
xor r13d, r9d
and r13d, r8d
xor r13d, ebp
add r11d, r13d
mov r13d, r8d
ror r13d, 6
xor r13d, r14d
mov r14d, r8d
rol r14d, 7
xor r13d, r14d
mov r14d, ecx
add r13d, r11d
mov r11d, ecx
ror r14d, 2
ror r11d, 0xd
add esi, r13d
xor r14d, r11d
mov r11d, ecx
rol r11d, 0xa
xor r14d, r11d
mov r11d, edx
or r11d, ecx
and r11d, eax
or r11d, r15d
add r11d, r14d
add r11d, r13d
cmp rbx, r12
jne 0x140043c3d
mov dword [rsp + 0x1c], ebp
mov dword [rsp + 0x10], esi
mov dword [rsp + 0x18], r9d
mov dword [rsp + 0x14], r8d
mov dword [rsp], r11d
mov dword [rsp + 4], ecx
mov dword [rsp + 8], edx
mov dword [rsp + 0xc], eax
xor eax, eax
mov edx, dword [rsp + rax]
add dword [r10 + rax], edx
add rax, 4
cmp rax, 0x20
jne 0x140043fcb
xor eax, eax
add rsp, 0x128
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret