Function at 0x14028ca40
Capabilities:
Hash data using murmur3

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x158
mov rax, qword [0x14050c9a8]
xor rax, rsp
mov qword [rsp + 0x150], rax
mov eax, dword [rcx + 0x10]
mov dword [rsp + 0x28], eax
mov eax, dword [rcx + 0x14]
mov dword [rsp + 0x2c], eax
mov r12d, dword [rcx + 0x18]
mov r15d, dword [rcx + 0x1c]
mov r14d, dword [rcx + 0x20]
mov ebp, dword [rcx + 0x24]
mov esi, dword [rcx + 0x28]
mov ebx, dword [rcx + 0x2c]
movups xmm0, xmmword [rcx + 0x30]
movups xmm1, xmmword [rcx + 0x40]
movups xmm2, xmmword [rcx + 0x50]
mov qword [rsp + 0x48], rcx
movups xmm3, xmmword [rcx + 0x60]
movaps xmmword [rsp + 0x80], xmm3
movaps xmmword [rsp + 0x70], xmm2
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
mov eax, 0x10
nop dword [rax]
mov edx, dword [rsp + rax*4 + 0x48]
mov r8d, edx
rol r8d, 0xf
mov r9d, edx
rol r9d, 0xd
shr edx, 0xa
xor edx, r9d
xor r9d, r9d
not r9d
and r9d, r8d
xor edx, r9d
mov r8d, dword [rsp + rax*4 + 0x10]
mov r9d, dword [rsp + rax*4 + 0x14]
mov r10d, r9d
rol r10d, 0x19
mov r11d, r9d
rol r11d, 0xe
not r10d
mov edi, r10d
and edi, r11d
or r10d, r11d
not r10d
or r10d, edi
shr r9d, 3
mov r11d, r9d
xor r11d, r9d
not r11d
and r11d, r10d
xor r11d, r9d
add edx, dword [rsp + rax*4 + 0x34]
add edx, r8d
add edx, 0x32e82362
mov r8d, edx
xor r8d, 0xcd17dc9e
and edx, 0x4d17dc9e
lea edx, [r8 + rdx*2]
add edx, r11d
mov dword [rsp + rax*4 + 0x50], edx
cmp rax, 0x3f
je 0x14028cb57
inc rax
jmp 0x14028cac0
xor r13d, r13d
lea rcx, [0x140400ee0]
mov dword [rsp + 0x44], ebx
mov dword [rsp + 0x40], esi
mov edi, esi
mov dword [rsp + 0x3c], ebp
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x34], r15d
mov r8d, r15d
mov dword [rsp + 0x30], r12d
mov r15d, r12d
mov r12d, dword [rsp + 0x2c]
mov eax, dword [rsp + 0x28]
nop dword [rax]
mov r9d, r14d
rol r9d, 0x1a
mov r10d, r14d
rol r10d, 0x15
xor r10d, r9d
mov r9d, r14d
rol r9d, 7
mov r11d, r9d
xor r11d, r9d
not r11d
and r11d, r10d
xor r11d, r9d
mov esi, r14d
not esi
mov r10d, edi
and r10d, esi
xor esi, ebp
and esi, r14d
mov r9d, dword [r13 + rcx]
mov edx, esi
xor edx, edx
not edx
and edx, r11d
xor edx, esi
and esi, r11d
mov r11d, dword [rsp + r13 + 0x50]
lea edx, [rdx + rsi*2]
add edx, ebx
mov esi, edx
not esi
mov ebx, r10d
xor ebx, esi
xor esi, edx
and esi, r10d
xor esi, edx
and ebx, r10d
lea edx, [rsi + rbx*2]
add edx, 0x40f5bc71
mov r10d, edx
xor r10d, r9d
and edx, r9d
lea ebx, [r10 + rdx*2]
lea r9d, [r11 + rbx]
add r9d, 0xbf0a438f
mov edx, eax
rol edx, 0x1e
mov r10d, eax
rol r10d, 0x13
add ebx, r11d
mov esi, eax
rol esi, 0xa
xor esi, r10d
xor r10d, r10d
not r10d
and r10d, edx
xor esi, r10d
mov edx, r15d
xor edx, r12d
mov r10d, r15d
or r10d, r12d
and r10d, eax
not edx
and edx, r12d
mov r11d, edx
xor r11d, edx
not r11d
and r11d, r10d
and r10d, edx
xor r11d, edx
or r11d, r10d
add r11d, esi
add r11d, r9d
add r8d, ebx
add r8d, 0xbf0a438f
cmp r13, 0xfc
je 0x14028cc9c
add r13, 4
mov ebx, edi
mov edi, ebp
mov ebp, r14d
mov r14d, r8d
mov r8d, r15d
mov r15d, r12d
mov r12d, eax
mov eax, r11d
jmp 0x14028cb90
add r11d, dword [rsp + 0x28]
mov rdx, qword [rsp + 0x48]
mov dword [rdx + 0x10], r11d
mov ecx, eax
mov r9d, dword [rsp + 0x2c]
xor ecx, r9d
and eax, r9d
lea eax, [rcx + rax*2]
mov dword [rdx + 0x14], eax
add r12d, dword [rsp + 0x30]
mov dword [rdx + 0x18], r12d
add r15d, dword [rsp + 0x34]
mov dword [rdx + 0x1c], r15d
add r8d, dword [rsp + 0x38]
mov dword [rdx + 0x20], r8d
add r14d, dword [rsp + 0x3c]
mov dword [rdx + 0x24], r14d
add ebp, dword [rsp + 0x40]
mov dword [rdx + 0x28], ebp
add edi, dword [rsp + 0x44]
mov dword [rdx + 0x2c], edi
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.1403a8ad0
nop
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret