Function at 0x140309280
Capabilities:
Hash data using murmur3

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
mov eax, dword [rcx]
mov esi, dword [rcx + 4]
mov r9d, dword [rcx + 8]
mov dword [rsp + 0xc], eax
mov eax, dword [rcx + 0xc]
mov rdi, rdx
mov qword [rsp + 0x90], rcx
mov dword [rsp + 8], eax
lea rax, [r8 - 1]
mov qword [rsp + 0x28], rax
test r8, r8
je 0x140309878
nop dword [rax]
mov ebx, dword [rsp + 8]
mov r15d, dword [rdi]
mov edx, esi
mov ecx, dword [rdi + 4]
xor edx, r9d
mov r10d, dword [rdi + 8]
mov eax, ebx
mov r8d, dword [rdi + 0xc]
mov r11d, dword [rdi + 0x24]
mov dword [rsp + 0x3c], r15d
xor eax, r9d
mov dword [rsp + 0x30], ecx
add ecx, ebx
and eax, esi
mov dword [rsp + 0x34], r10d
xor eax, ebx
mov dword [rsp + 0x38], r8d
mov ebx, dword [rdi + 0x2c]
add eax, r15d
add eax, dword [rsp + 0xc]
mov dword [rsp + 0x20], r11d
rol eax, 3
mov dword [rsp + 0x24], ebx
and edx, eax
mov ebp, eax
mov r12d, eax
xor edx, r9d
xor ebp, esi
add edx, ecx
lea ecx, [r10 + r9]
mov r10d, ebp
mov ebp, dword [rdi + 0x10]
rol edx, 7
and r10d, edx
xor r12d, edx
mov r13d, edx
mov dword [rsp + 0x10], ebp
xor r10d, esi
add r10d, ecx
lea ecx, [r8 + rsi]
mov r8d, r12d
mov r12d, dword [rdi + 0x14]
rol r10d, 0xb
and r8d, r10d
xor r13d, r10d
mov dword [rsp + 0x14], r12d
xor r8d, eax
add eax, ebp
mov ebp, dword [rdi + 0x1c]
add r8d, ecx
mov ecx, r13d
mov r13d, dword [rdi + 0x18]
ror r8d, 0xd
mov dword [rsp + 0x1c], ebp
and ecx, r8d
mov dword [rsp + 0x18], r13d
xor ecx, edx
add edx, r12d
mov r12d, dword [rdi + 0x30]
add ecx, eax
mov eax, r10d
rol ecx, 3
xor eax, r8d
and eax, ecx
xor eax, r10d
add eax, edx
mov edx, r8d
add r10d, r13d
mov r13d, dword [rdi + 0x20]
rol eax, 7
xor edx, ecx
and edx, eax
xor edx, r8d
add r8d, ebp
mov ebp, dword [rdi + 0x28]
add edx, r10d
mov r10d, ecx
rol edx, 0xb
xor r10d, eax
and r10d, edx
xor r10d, ecx
add ecx, r13d
add r10d, r8d
mov r8d, eax
ror r10d, 0xd
xor r8d, edx
and r8d, r10d
xor r8d, eax
add eax, r11d
mov r11d, dword [rdi + 0x34]
add r8d, ecx
mov ecx, edx
rol r8d, 3
xor ecx, r10d
and ecx, r8d
xor ecx, edx
add edx, ebp
add ecx, eax
mov eax, r10d
rol ecx, 7
xor eax, r8d
and eax, ecx
xor eax, r10d
add eax, edx
mov edx, r8d
rol eax, 0xb
add r10d, ebx
xor edx, ecx
mov ebx, dword [rdi + 0x38]
and edx, eax
add rdi, 0x40
xor edx, r8d
add r8d, r12d
add edx, r10d
mov r10d, ecx
xor r10d, eax
ror edx, 0xd
mov r14d, r10d
mov r10d, dword [rdi - 4]
and r14d, edx
xor r14d, ecx
add ecx, r11d
add r14d, r8d
mov r8d, eax
rol r14d, 3
xor r8d, edx
and r8d, r14d
xor r8d, eax
add eax, ebx
add r8d, ecx
mov ecx, edx
rol r8d, 7
xor ecx, r14d
and ecx, r8d
xor ecx, edx
add ecx, eax
lea eax, [rdx + r10]
mov edx, r14d
rol ecx, 0xb
xor edx, r8d
and edx, ecx
xor edx, r14d
lea r14d, [r15 + r14 + 0x5a827999]
mov r15d, r8d
add edx, eax
mov eax, r8d
ror edx, 0xd
or eax, ecx
and eax, edx
and r15d, ecx
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, [r13 + 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, [r12 + rdx + 0x5a827999]
mov edx, eax
and r15d, r8d
rol ecx, 9
or edx, r8d
and edx, ecx
or edx, r15d
mov r15d, dword [rsp + 0x30]
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
or r8d, edx
and r8d, eax
or r8d, r15d
mov r15d, edx
add r8d, r14d
mov r14d, dword [rsp + 0x20]
and r15d, eax
rol r8d, 5
lea r14d, [r14 + rcx + 0x5a827999]
mov ecx, edx
or ecx, eax
and ecx, r8d
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 + 0x34]
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 + 0x18]
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, [rbp + 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
rol ecx, 9
or edx, r8d
and r15d, r8d
and edx, ecx
or edx, r15d
mov r15d, r8d
add edx, r14d
mov r14d, dword [rsp + 0x38]
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 + 0x1c]
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
mov r14d, dword [rsp + 0x24]
and r15d, eax
rol r8d, 5
lea r14d, [r14 + rcx + 0x5a827999]
mov ecx, edx
lea r13d, [r13 + r8 + 0x6ed9eba1]
or ecx, eax
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
and edx, ecx
or edx, r15d
mov r15d, dword [rsp + 0x30]
add edx, r14d
mov r14d, dword [rsp + 0x3c]
rol edx, 0xd
lea r14d, [r14 + rax + 0x6ed9eba1]
mov eax, r8d
mov r8d, ecx
xor eax, ecx
lea r12d, [r12 + rdx + 0x6ed9eba1]
xor eax, edx
add eax, r14d
xor r8d, edx
mov r14d, dword [rsp + 0x34]
rol eax, 3
xor r8d, eax
add r8d, r13d
mov r13d, dword [rsp + 0x10]
rol r8d, 9
lea r13d, [r13 + rcx + 0x6ed9eba1]
mov ecx, edx
mov edx, eax
xor ecx, eax
xor edx, r8d
lea ebp, [rbp + r8 + 0x6ed9eba1]
xor ecx, r8d
add ecx, r13d
mov r13d, dword [rsp + 0x18]
rol ecx, 0xb
xor edx, ecx
add edx, r12d
lea r12d, [r14 + rax + 0x6ed9eba1]
mov eax, r8d
mov r8d, ecx
rol edx, 0xf
xor eax, ecx
mov r14d, dword [rsp + 0x38]
xor eax, edx
xor r8d, edx
lea ebx, [rbx + rdx + 0x6ed9eba1]
add eax, r12d
mov r12d, dword [rsp + 0x14]
rol eax, 3
xor r8d, eax
add r8d, ebp
lea ebp, [r13 + rcx + 0x6ed9eba1]
mov ecx, edx
mov edx, eax
rol r8d, 9
xor ecx, eax
mov r13d, dword [rsp + 0x20]
xor ecx, r8d
xor edx, r8d
add ecx, ebp
rol ecx, 0xb
xor edx, ecx
add edx, ebx
lea ebx, [r15 + rax + 0x6ed9eba1]
mov eax, r8d
mov r15d, dword [rsp + 0x1c]
rol edx, 0xf
xor eax, ecx
xor eax, edx
lea r11d, [r11 + rdx + 0x6ed9eba1]
add eax, ebx
lea ebx, [r13 + r8 + 0x6ed9eba1]
mov r8d, ecx
rol eax, 3
xor r8d, edx
xor r8d, eax
add r8d, ebx
lea ebx, [r12 + rcx + 0x6ed9eba1]
mov ecx, edx
mov edx, eax
rol r8d, 9
xor ecx, eax
xor ecx, r8d
xor edx, r8d
add ecx, ebx
rol ecx, 0xb
xor edx, ecx
add edx, r11d
lea r11d, [r14 + rax + 0x6ed9eba1]
mov eax, r8d
mov r14d, dword [rsp + 0x24]
rol edx, 0xf
xor eax, ecx
xor eax, edx
lea r10d, [r10 + rdx + 0x6ed9eba1]
add eax, r11d
lea r11d, [r14 + r8 + 0x6ed9eba1]
mov r8d, ecx
rol eax, 3
xor r8d, edx
add dword [rsp + 0xc], eax
xor r8d, eax
add r8d, r11d
lea r11d, [r15 + rcx + 0x6ed9eba1]
mov ecx, edx
mov edx, eax
rol r8d, 9
xor ecx, eax
xor ecx, r8d
xor edx, r8d
add ecx, r11d
mov r11d, dword [rsp + 0xc]
rol ecx, 0xb
xor edx, ecx
movd xmm0, r11d
add edx, r10d
mov eax, edx
rol eax, 0xf
add esi, eax
add r9d, ecx
add dword [rsp + 8], r8d
mov ebx, dword [rsp + 8]
movd xmm1, r9d
movd xmm3, esi
mov rax, qword [rsp + 0x90]
sub qword [rsp + 0x28], 1
movd xmm2, ebx
punpckldq xmm0, xmm3
punpckldq xmm1, xmm2
punpcklqdq xmm0, xmm1
movups xmmword [rax], xmm0
mov rax, qword [rsp + 0x28]
cmp rax, 0xffffffffffffffff
jne 0x1403092c8
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret