Function at 0x1401dac80
Capabilities:
Hash data using murmur3

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov r10d, dword [rcx + 0xc]
mov r11d, dword [rcx + 4]
mov ebx, dword [rcx + 0xc]
mov r8d, dword [rcx + 8]
mov rax, rdx
mov edx, dword [rcx + 8]
mov r9, rcx
mov ecx, dword [rcx]
mov r13d, dword [rax]
mov edi, dword [rax + 4]
xor r10d, edx
mov esi, dword [rax + 8]
mov ebp, dword [rax + 0x10]
and r10d, r11d
add ecx, r13d
mov r12d, dword [rax + 0x14]
mov dword [rsp], edi
xor r10d, ebx
add ebx, edi
mov edi, dword [rax + 0x18]
mov dword [rsp + 4], esi
add r10d, ecx
mov ecx, dword [r9 + 4]
mov r15d, dword [rax + 0x2c]
mov dword [rsp + 0xc], r12d
rol r10d, 3
mov dword [rsp + 0x10], edi
xor ecx, edx
mov edx, r10d
mov dword [rsp + 0x1c], r15d
and ecx, r10d
xor edx, r11d
xor ecx, r8d
add r8d, esi
mov esi, dword [rax + 0x1c]
add ecx, ebx
mov ebx, dword [rax + 0xc]
rol ecx, 7
mov dword [rsp + 0x14], esi
and edx, ecx
mov dword [rsp + 8], ebx
xor edx, r11d
add r11d, ebx
mov ebx, dword [rax + 0x24]
add edx, r8d
mov r8d, r10d
rol edx, 0xb
xor r8d, ecx
mov dword [rsp + 0x18], ebx
and r8d, edx
xor r8d, r10d
add r8d, r11d
lea r11d, [r10 + rbp]
mov r10d, ecx
ror r8d, 0xd
xor r10d, edx
and r10d, r8d
xor r10d, ecx
add r10d, r11d
lea r11d, [rcx + r12]
mov ecx, edx
mov r12d, dword [rax + 0x20]
rol r10d, 3
xor ecx, r8d
and ecx, r10d
xor ecx, edx
add ecx, r11d
mov r11d, edi
mov edi, dword [rax + 0x30]
add r11d, edx
mov edx, r8d
rol ecx, 7
xor edx, r10d
and edx, ecx
xor edx, r8d
add r8d, esi
mov esi, dword [rax + 0x28]
add edx, r11d
mov r11d, r10d
rol edx, 0xb
xor r11d, ecx
and r11d, edx
xor r11d, r10d
add r10d, r12d
add r11d, r8d
mov r8d, ecx
ror r11d, 0xd
xor r8d, edx
and r8d, r11d
xor r8d, ecx
add ecx, ebx
mov ebx, dword [rax + 0x38]
add r8d, r10d
mov r10d, edx
rol r8d, 3
xor r10d, r11d
and r10d, r8d
xor r10d, edx
add edx, esi
add r10d, ecx
mov ecx, r11d
rol r10d, 7
xor ecx, r8d
and ecx, r10d
mov r14d, r10d
xor ecx, r11d
add ecx, edx
mov edx, r8d
rol ecx, 0xb
add r11d, r15d
xor edx, r10d
and edx, ecx
xor r14d, ecx
lea r15d, [rcx + rbx]
xor edx, r8d
add r8d, edi
add edx, r11d
mov r11d, dword [rax + 0x34]
ror edx, 0xd
and r14d, edx
xor r14d, r10d
add r10d, r11d
add r14d, r8d
mov r8d, ecx
rol r14d, 3
xor r8d, edx
and r8d, r14d
xor r8d, ecx
add r8d, r10d
mov r10d, dword [rax + 0x3c]
mov eax, edx
rol r8d, 7
xor eax, r14d
and eax, r8d
xor eax, edx
lea ecx, [rax + r15]
mov eax, r14d
lea r15d, [rdx + r10]
rol ecx, 0xb
xor eax, r8d
and eax, ecx
xor eax, r14d
lea r14d, [r13 + r14 + 0x5a827999]
lea edx, [rax + r15]
mov eax, r8d
mov r15d, r8d
ror edx, 0xd
or eax, ecx
and r15d, ecx
and eax, edx
or eax, r15d
mov r15d, ecx
add eax, r14d
lea r14d, [rbp + r8 + 0x5a827999]
mov r8d, ecx
rol eax, 3
or r8d, edx
and r15d, edx
and r8d, eax
or r8d, r15d
mov r15d, edx
add r8d, r14d
lea r14d, [r12 + rcx + 0x5a827999]
mov ecx, edx
and r15d, eax
rol r8d, 5
or ecx, eax
and ecx, r8d
or ecx, r15d
mov r15d, eax
add ecx, r14d
lea r14d, [rdi + rdx + 0x5a827999]
mov edx, eax
and r15d, r8d
rol ecx, 9
or edx, r8d
and edx, ecx
or edx, r15d
mov r15d, dword [rsp]
add edx, r14d
lea r14d, [r15 + rax + 0x5a827999]
mov eax, r8d
rol edx, 0xd
mov r15d, r8d
or eax, ecx
and r15d, ecx
and eax, edx
or eax, r15d
mov r15d, ecx
add eax, r14d
mov r14d, dword [rsp + 0xc]
and r15d, edx
movdqu xmm4, xmmword [r9]
rol eax, 3
lea r14d, [r14 + r8 + 0x5a827999]
mov r8d, ecx
or r8d, edx
and r8d, eax
or r8d, r15d
mov r15d, dword [rsp + 0x18]
add r8d, r14d
lea r14d, [r15 + rcx + 0x5a827999]
mov ecx, edx
rol r8d, 5
mov r15d, edx
or ecx, eax
and ecx, r8d
and r15d, eax
or ecx, r15d
mov r15d, eax
add ecx, r14d
lea r14d, [r11 + rdx + 0x5a827999]
mov edx, eax
and r15d, r8d
rol ecx, 9
or edx, r8d
and edx, ecx
or edx, r15d
mov r15d, r8d
add edx, r14d
mov r14d, dword [rsp + 4]
and r15d, ecx
rol edx, 0xd
lea r14d, [r14 + rax + 0x5a827999]
mov eax, r8d
or eax, ecx
and eax, edx
or eax, r15d
mov r15d, dword [rsp + 0x10]
add eax, r14d
lea r14d, [r15 + r8 + 0x5a827999]
mov r8d, ecx
rol eax, 3
mov r15d, ecx
or r8d, edx
and r15d, edx
and r8d, eax
or r8d, r15d
mov r15d, edx
add r8d, r14d
lea r14d, [rsi + rcx + 0x5a827999]
mov ecx, edx
and r15d, eax
rol r8d, 5
or ecx, eax
and ecx, r8d
or ecx, r15d
mov r15d, eax
add ecx, r14d
lea r14d, [rbx + rdx + 0x5a827999]
mov edx, eax
and r15d, r8d
rol ecx, 9
or edx, r8d
and edx, ecx
or edx, r15d
mov r15d, dword [rsp + 8]
add edx, r14d
lea r14d, [r15 + rax + 0x5a827999]
mov eax, r8d
rol edx, 0xd
mov r15d, r8d
or eax, ecx
and r15d, ecx
and eax, edx
or eax, r15d
mov r15d, ecx
add eax, r14d
mov r14d, dword [rsp + 0x14]
and r15d, edx
rol eax, 3
lea r14d, [r14 + r8 + 0x5a827999]
mov r8d, ecx
lea r13d, [r13 + rax + 0x6ed9eba1]
or r8d, edx
and r8d, eax
or r8d, r15d
mov r15d, dword [rsp + 0x1c]
add r8d, r14d
lea r14d, [r15 + rcx + 0x5a827999]
mov ecx, edx
rol r8d, 5
mov r15d, edx
or ecx, eax
and r15d, eax
lea r12d, [r12 + r8 + 0x6ed9eba1]
and ecx, r8d
or ecx, r15d
mov r15d, eax
add ecx, r14d
lea r14d, [r10 + rdx + 0x5a827999]
mov edx, eax
and r15d, r8d
rol ecx, 9
or edx, r8d
mov eax, r8d
and edx, ecx
xor eax, ecx
lea ebp, [rbp + rcx + 0x6ed9eba1]
mov r8d, ecx
or edx, r15d
mov r15d, dword [rsp]
add edx, r14d
mov r14d, dword [rsp + 4]
rol edx, 0xd
xor eax, edx
xor r8d, edx
lea edi, [rdi + rdx + 0x6ed9eba1]
mov ecx, edx
add eax, r13d
rol eax, 3
xor r8d, eax
mov edx, eax
add r8d, r12d
xor ecx, eax
rol r8d, 9
xor ecx, r8d
xor edx, r8d
lea esi, [rsi + r8 + 0x6ed9eba1]
add ecx, ebp
rol ecx, 0xb
xor edx, ecx
add edx, edi
lea edi, [r14 + rax + 0x6ed9eba1]
mov eax, r8d
mov r8d, ecx
rol edx, 0xf
xor eax, ecx
mov r14d, dword [rsp + 0xc]
xor eax, edx
xor r8d, edx
add eax, edi
rol eax, 3
xor r8d, eax
add r8d, esi
mov esi, dword [rsp + 0x10]
rol r8d, 9
lea ecx, [rsi + rcx + 0x6ed9eba1]
mov esi, edx
mov edi, r8d
xor esi, eax
xor esi, r8d
add esi, ecx
lea ecx, [rbx + rdx + 0x6ed9eba1]
mov edx, eax
rol esi, 0xb
xor edx, r8d
lea eax, [r15 + rax + 0x6ed9eba1]
mov r15d, dword [rsp + 8]
xor edx, esi
xor edi, esi
add edx, ecx
mov ebx, edi
mov ecx, esi
rol edx, 0xf
xor ebx, edx
xor ecx, edx
add ebx, eax
mov eax, dword [rsp + 0x18]
rol ebx, 3
lea eax, [rax + r8 + 0x6ed9eba1]
xor ecx, ebx
lea r8d, [r14 + rsi + 0x6ed9eba1]
mov r14d, dword [rsp + 0x14]
add ecx, eax
mov eax, edx
rol ecx, 9
xor eax, ebx
xor eax, ecx
add eax, r8d
lea r8d, [r11 + rdx + 0x6ed9eba1]
mov edx, ebx
rol eax, 0xb
xor edx, ecx
lea r11d, [r15 + rbx + 0x6ed9eba1]
mov r15d, dword [rsp + 0x1c]
xor edx, eax
add edx, r8d
mov r8d, ecx
rol edx, 0xf
xor r8d, eax
xor r8d, edx
lea r10d, [r10 + rdx + 0x6ed9eba1]
add r8d, r11d
lea r11d, [r15 + rcx + 0x6ed9eba1]
mov ecx, eax
rol r8d, 3
xor ecx, edx
xor ecx, r8d
movd xmm0, r8d
add ecx, r11d
lea r11d, [r14 + rax + 0x6ed9eba1]
mov eax, edx
mov edx, r8d
rol ecx, 9
xor eax, r8d
xor eax, ecx
xor edx, ecx
movd xmm2, ecx
add eax, r11d
rol eax, 0xb
xor edx, eax
movd xmm1, eax
add edx, r10d
punpckldq xmm1, xmm2
rol edx, 0xf
movd xmm3, edx
punpckldq xmm0, xmm3
punpcklqdq xmm0, xmm1
paddd xmm0, xmm4
movups xmmword [r9], xmm0
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret