Function at 0x2c944
Capabilities:
Hash data using murmur3

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov rbx, rcx
lea rcx, [rax - 0x48]
mov r8d, 0x20
lea rdx, [rbx + 8]
call fcn.00040300
mov r9d, dword [rsp + 0x3c]
mov r10d, dword [rsp + 0x38]
mov r11d, dword [rsp + 0x34]
mov edi, dword [rsp + 0x30]
mov esi, dword [rsp + 0x2c]
mov ebp, dword [rsp + 0x28]
mov r12d, dword [rsp + 0x24]
mov r13d, dword [rsp + 0x20]
xor r14d, r14d
lea r15, [0x00044548]
test r14d, r14d
je 0x2c9e1
mov ecx, dword [rbx + 0x2c]
mov edx, dword [rbx + 0x60]
mov r8d, ecx
mov eax, ecx
shr ecx, 3
rol r8d, 0xe
ror eax, 7
xor r8d, eax
mov eax, edx
xor r8d, ecx
mov ecx, edx
shr edx, 0xa
rol ecx, 0xf
rol eax, 0xd
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [rbx + 0x4c]
add dword [rbx + 0x28], r8d
mov edx, dword [rbx + 0x28]
mov ecx, edi
mov eax, edi
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov eax, edi
ror eax, 6
xor ecx, eax
mov eax, r11d
xor eax, r10d
and eax, edi
xor eax, r10d
add ecx, eax
mov eax, r13d
add ecx, dword [r15 - 8]
add ecx, edx
mov edx, r13d
add r9d, ecx
mov ecx, r12d
add esi, r9d
ror edx, 0xd
rol eax, 0xa
xor edx, eax
xor ecx, r13d
mov eax, r13d
ror eax, 2
and ecx, ebp
xor edx, eax
mov eax, r12d
and eax, r13d
or ecx, eax
add r9d, ecx
add r9d, edx
test r14d, r14d
je 0x2ca78
mov ecx, dword [rbx + 0x30]
mov edx, dword [rbx + 0x64]
mov r8d, ecx
mov eax, ecx
shr ecx, 3
rol r8d, 0xe
ror eax, 7
xor r8d, eax
mov eax, edx
xor r8d, ecx
mov ecx, edx
shr edx, 0xa
rol ecx, 0xf
rol eax, 0xd
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [rbx + 0x50]
add dword [rbx + 0x2c], r8d
mov edx, dword [rbx + 0x2c]
mov ecx, esi
mov eax, esi
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov eax, esi
ror eax, 6
xor ecx, eax
mov eax, r11d
xor eax, edi
and eax, esi
xor eax, r11d
add ecx, eax
mov eax, r9d
add ecx, dword [r15 - 4]
add ecx, edx
mov edx, r9d
add r10d, ecx
mov ecx, r13d
add ebp, r10d
ror edx, 0xd
rol eax, 0xa
xor edx, eax
xor ecx, r9d
mov eax, r9d
ror eax, 2
and ecx, r12d
xor edx, eax
mov eax, r13d
and eax, r9d
or ecx, eax
add r10d, ecx
add r10d, edx
test r14d, r14d
je 0x2cb0f
mov ecx, dword [rbx + 0x28]
mov edx, dword [rbx + 0x34]
mov r8d, ecx
mov eax, ecx
shr ecx, 0xa
rol r8d, 0xf
rol eax, 0xd
xor r8d, eax
mov eax, edx
xor r8d, ecx
mov ecx, edx
shr edx, 3
rol ecx, 0xe
ror eax, 7
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [rbx + 0x54]
add dword [rbx + 0x30], r8d
mov edx, dword [rbx + 0x30]
mov ecx, ebp
mov eax, ebp
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov eax, ebp
ror eax, 6
xor ecx, eax
mov eax, esi
xor eax, edi
and eax, ebp
xor eax, edi
add ecx, eax
mov eax, r10d
add ecx, dword [r15]
add ecx, edx
mov edx, r10d
add r11d, ecx
mov ecx, r9d
add r12d, r11d
ror edx, 0xd
rol eax, 0xa
xor edx, eax
xor ecx, r10d
mov eax, r10d
ror eax, 2
and ecx, r13d
xor edx, eax
mov eax, r9d
and eax, r10d
or ecx, eax
add r11d, ecx
add r11d, edx
test r14d, r14d
je 0x2cba3
mov ecx, dword [rbx + 0x2c]
mov edx, dword [rbx + 0x38]
mov r8d, ecx
mov eax, ecx
shr ecx, 0xa
rol r8d, 0xf
rol eax, 0xd
xor r8d, eax
mov eax, edx
xor r8d, ecx
mov ecx, edx
shr edx, 3
rol ecx, 0xe
ror eax, 7
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [rbx + 0x58]
add dword [rbx + 0x34], r8d
mov edx, dword [rbx + 0x34]
mov ecx, r12d
mov eax, r12d
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov eax, r12d
ror eax, 6
xor ecx, eax
mov eax, ebp
xor eax, esi
and eax, r12d
xor eax, esi
add ecx, eax
mov eax, r11d
add ecx, dword [r15 + 4]
add ecx, edx
mov edx, r11d
add edi, ecx
mov ecx, r11d
add r13d, edi
ror edx, 0xd
rol eax, 0xa
xor edx, eax
xor ecx, r10d
mov eax, r11d
ror eax, 2
and ecx, r9d
xor edx, eax
mov eax, r11d
and eax, r10d
or ecx, eax
add edi, ecx
add edi, edx
test r14d, r14d
je 0x2cc39
mov ecx, dword [rbx + 0x30]
mov edx, dword [rbx + 0x3c]
mov r8d, ecx
mov eax, ecx
shr ecx, 0xa
rol r8d, 0xf
rol eax, 0xd
xor r8d, eax
mov eax, edx
xor r8d, ecx
mov ecx, edx
shr edx, 3
rol ecx, 0xe
ror eax, 7
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [rbx + 0x5c]
add dword [rbx + 0x38], r8d
mov edx, dword [rbx + 0x38]
mov ecx, r13d
mov eax, r13d
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov eax, r13d
ror eax, 6
xor ecx, eax
mov eax, ebp
xor eax, r12d
and eax, r13d
xor eax, ebp
add ecx, eax
mov eax, edi
add ecx, dword [r15 + 8]
add ecx, edx
mov edx, edi
add esi, ecx
mov ecx, r11d
add r9d, esi
ror edx, 0xd
rol eax, 0xa
xor edx, eax
xor ecx, edi
mov eax, edi
ror eax, 2
and ecx, r10d
xor edx, eax
mov eax, r11d
and eax, edi
or ecx, eax
add esi, ecx
add esi, edx
test r14d, r14d
je 0x2cccb
mov ecx, dword [rbx + 0x34]
mov edx, dword [rbx + 0x40]
mov r8d, ecx
mov eax, ecx
shr ecx, 0xa
rol r8d, 0xf
rol eax, 0xd
xor r8d, eax
mov eax, edx
xor r8d, ecx
mov ecx, edx
shr edx, 3
rol ecx, 0xe
ror eax, 7
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [rbx + 0x60]
add dword [rbx + 0x3c], r8d
mov edx, dword [rbx + 0x3c]
mov ecx, r9d
mov eax, r9d
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov eax, r9d
ror eax, 6
xor ecx, eax
mov eax, r12d
xor eax, r13d
and eax, r9d
xor eax, r12d
add ecx, eax
mov eax, esi
add ecx, dword [r15 + 0xc]
add ecx, edx
mov edx, esi
add ebp, ecx
mov ecx, esi
add r10d, ebp
ror edx, 0xd
rol eax, 0xa
xor edx, eax
xor ecx, edi
mov eax, esi
ror eax, 2
and ecx, r11d
xor edx, eax
mov eax, esi
and eax, edi
or ecx, eax
add ebp, ecx
add ebp, edx
test r14d, r14d
je 0x2cd5d
mov ecx, dword [rbx + 0x38]
mov edx, dword [rbx + 0x44]
mov r8d, ecx
mov eax, ecx
shr ecx, 0xa
rol r8d, 0xf
rol eax, 0xd
xor r8d, eax
mov eax, edx
xor r8d, ecx
mov ecx, edx
shr edx, 3
rol ecx, 0xe
ror eax, 7
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [rbx + 0x64]
add dword [rbx + 0x40], r8d
mov edx, dword [rbx + 0x40]
mov ecx, r10d
mov eax, r10d
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov eax, r10d
ror eax, 6
xor ecx, eax
mov eax, r13d
xor eax, r9d
and eax, r10d
xor eax, r13d
add ecx, eax
mov eax, ebp
add ecx, dword [r15 + 0x10]
add ecx, edx
mov edx, ebp
add r12d, ecx
mov ecx, ebp
add r11d, r12d
ror edx, 0xd
rol eax, 0xa
xor edx, eax
xor ecx, esi
mov eax, ebp
ror eax, 2
and ecx, edi
xor edx, eax
mov eax, ebp
and eax, esi
or ecx, eax
add r12d, ecx
add r12d, edx
test r14d, r14d
je 0x2cdf1
mov ecx, dword [rbx + 0x48]
mov edx, dword [rbx + 0x3c]
mov r8d, ecx
mov eax, ecx
shr ecx, 3
rol r8d, 0xe
ror eax, 7
xor r8d, eax
mov eax, edx
xor r8d, ecx
mov ecx, edx
shr edx, 0xa
rol ecx, 0xf
rol eax, 0xd
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [rbx + 0x28]
add dword [rbx + 0x44], r8d
mov edx, dword [rbx + 0x44]
mov ecx, r11d
mov eax, r11d
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov eax, r11d
ror eax, 6
xor ecx, eax
mov eax, r9d
xor eax, r10d
and eax, r11d
xor eax, r9d
add ecx, eax
mov eax, r12d
add ecx, dword [r15 + 0x14]
add ecx, edx
mov edx, r12d
add r13d, ecx
mov ecx, ebp
add edi, r13d
ror edx, 0xd
rol eax, 0xa
xor edx, eax
xor ecx, r12d
mov eax, r12d
ror eax, 2
and ecx, esi
xor edx, eax
mov eax, ebp
and eax, r12d
or ecx, eax
add r13d, ecx
add r13d, edx
test r14d, r14d
je 0x2ce8a
mov ecx, dword [rbx + 0x4c]
mov edx, dword [rbx + 0x40]
mov r8d, ecx
mov eax, ecx
shr ecx, 3
rol r8d, 0xe
ror eax, 7
xor r8d, eax
mov eax, edx
xor r8d, ecx
mov ecx, edx
shr edx, 0xa
rol ecx, 0xf
rol eax, 0xd
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [rbx + 0x2c]
add dword [rbx + 0x48], r8d
mov edx, dword [rbx + 0x48]
mov ecx, edi
mov eax, edi
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov eax, edi
ror eax, 6
xor ecx, eax
mov eax, r11d
xor eax, r10d
and eax, edi
xor eax, r10d
add ecx, eax
mov eax, r13d
add ecx, dword [r15 + 0x18]
add ecx, edx
mov edx, r13d
add r9d, ecx
mov ecx, r12d
add esi, r9d
ror edx, 0xd
rol eax, 0xa
xor edx, eax
xor ecx, r13d
mov eax, r13d
ror eax, 2
and ecx, ebp
xor edx, eax
mov eax, r12d
and eax, r13d
or ecx, eax
add r9d, ecx
add r9d, edx
test r14d, r14d
je 0x2cf21
mov ecx, dword [rbx + 0x44]
mov edx, dword [rbx + 0x50]
mov r8d, ecx
mov eax, ecx
shr ecx, 0xa
rol r8d, 0xf
rol eax, 0xd
xor r8d, eax
mov eax, edx
xor r8d, ecx
mov ecx, edx
shr edx, 3
rol ecx, 0xe
ror eax, 7
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [rbx + 0x30]
add dword [rbx + 0x4c], r8d
mov edx, dword [rbx + 0x4c]
mov ecx, esi
mov eax, esi
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov eax, esi
ror eax, 6
xor ecx, eax
mov eax, r11d
xor eax, edi
and eax, esi
xor eax, r11d
add ecx, eax
mov eax, r9d
add ecx, dword [r15 + 0x1c]
add ecx, edx
mov edx, r9d
add r10d, ecx
mov ecx, r13d
add ebp, r10d
ror edx, 0xd
rol eax, 0xa
xor edx, eax
xor ecx, r9d
mov eax, r9d
ror eax, 2
and ecx, r12d
xor edx, eax
mov eax, r13d
and eax, r9d
or ecx, eax
add r10d, ecx
add r10d, edx
test r14d, r14d
je 0x2cfb8
mov ecx, dword [rbx + 0x48]
mov edx, dword [rbx + 0x54]
mov r8d, ecx
mov eax, ecx
shr ecx, 0xa
rol r8d, 0xf
rol eax, 0xd
xor r8d, eax
mov eax, edx
xor r8d, ecx
mov ecx, edx
shr edx, 3
rol ecx, 0xe
ror eax, 7
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [rbx + 0x34]
add dword [rbx + 0x50], r8d
mov edx, dword [rbx + 0x50]
mov ecx, ebp
mov eax, ebp
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov eax, ebp
ror eax, 6
xor ecx, eax
mov eax, esi
xor eax, edi
and eax, ebp
xor eax, edi
add ecx, eax
mov eax, r10d
add ecx, dword [r15 + 0x20]
add ecx, edx
mov edx, r10d
add r11d, ecx
mov ecx, r9d
add r12d, r11d
ror edx, 0xd
rol eax, 0xa
xor edx, eax
xor ecx, r10d
mov eax, r10d
ror eax, 2
and ecx, r13d
xor edx, eax
mov eax, r9d
and eax, r10d
or ecx, eax
add r11d, ecx
add r11d, edx
test r14d, r14d
je 0x2d04d
mov ecx, dword [rbx + 0x58]
mov edx, dword [rbx + 0x4c]
mov r8d, ecx
mov eax, ecx
shr ecx, 3
rol r8d, 0xe
ror eax, 7
xor r8d, eax
mov eax, edx
xor r8d, ecx
mov ecx, edx
shr edx, 0xa
rol ecx, 0xf
rol eax, 0xd
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [rbx + 0x38]
add dword [rbx + 0x54], r8d
mov edx, dword [rbx + 0x54]
mov ecx, r12d
mov eax, r12d
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov eax, r12d
ror eax, 6
xor ecx, eax
mov eax, ebp
xor eax, esi
and eax, r12d
xor eax, esi
add ecx, eax
mov eax, r11d
add ecx, dword [r15 + 0x24]
add ecx, edx
mov edx, r11d
add edi, ecx
mov ecx, r11d
add r13d, edi
ror edx, 0xd
rol eax, 0xa
xor edx, eax
xor ecx, r10d
mov eax, r11d
ror eax, 2
and ecx, r9d
xor edx, eax
mov eax, r11d
and eax, r10d
or ecx, eax
add edi, ecx
add edi, edx
test r14d, r14d
je 0x2d0e3
mov ecx, dword [rbx + 0x50]
mov edx, dword [rbx + 0x5c]
mov r8d, ecx
mov eax, ecx
shr ecx, 0xa
rol r8d, 0xf
rol eax, 0xd
xor r8d, eax
mov eax, edx
xor r8d, ecx
mov ecx, edx
shr edx, 3
rol ecx, 0xe
ror eax, 7
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [rbx + 0x3c]
add dword [rbx + 0x58], r8d
mov edx, dword [rbx + 0x58]
mov ecx, r13d
mov eax, r13d
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov eax, r13d
ror eax, 6
xor ecx, eax
mov eax, ebp
xor eax, r12d
and eax, r13d
xor eax, ebp
add ecx, eax
mov eax, edi
add ecx, dword [r15 + 0x28]
add ecx, edx
mov edx, edi
add esi, ecx
mov ecx, r11d
add r9d, esi
ror edx, 0xd
rol eax, 0xa
xor edx, eax
xor ecx, edi
mov eax, edi
ror eax, 2
and ecx, r10d
xor edx, eax
mov eax, r11d
and eax, edi
or ecx, eax
add esi, ecx
add esi, edx
test r14d, r14d
je 0x2d175
mov ecx, dword [rbx + 0x60]
mov edx, dword [rbx + 0x54]
mov r8d, ecx
mov eax, ecx
shr ecx, 3
rol r8d, 0xe
ror eax, 7
xor r8d, eax
mov eax, edx
xor r8d, ecx
mov ecx, edx
shr edx, 0xa
rol ecx, 0xf
rol eax, 0xd
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [rbx + 0x40]
add dword [rbx + 0x5c], r8d
mov edx, dword [rbx + 0x5c]
mov ecx, r9d
mov eax, r9d
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov eax, r9d
ror eax, 6
xor ecx, eax
mov eax, r12d
xor eax, r13d
and eax, r9d
xor eax, r12d
add ecx, eax
mov eax, esi
add ecx, dword [r15 + 0x2c]
add ecx, edx
mov edx, esi
add ebp, ecx
mov ecx, esi
add r10d, ebp
ror edx, 0xd
rol eax, 0xa
xor edx, eax
xor ecx, edi
mov eax, esi
ror eax, 2
and ecx, r11d
xor edx, eax
mov eax, esi
and eax, edi
or ecx, eax
add ebp, ecx
add ebp, edx
test r14d, r14d
je 0x2d207
mov ecx, dword [rbx + 0x58]
mov edx, dword [rbx + 0x64]
mov r8d, ecx
mov eax, ecx
shr ecx, 0xa
rol r8d, 0xf
rol eax, 0xd
xor r8d, eax
mov eax, edx
xor r8d, ecx
mov ecx, edx
shr edx, 3
rol ecx, 0xe
ror eax, 7
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [rbx + 0x44]
add dword [rbx + 0x60], r8d
mov edx, dword [rbx + 0x60]
mov ecx, r10d
mov eax, r10d
ror ecx, 0xb
rol eax, 7
xor ecx, eax
mov eax, r10d
ror eax, 6
xor ecx, eax
mov eax, r13d
xor eax, r9d
and eax, r10d
xor eax, r13d
add ecx, eax
mov eax, ebp
add ecx, dword [r15 + 0x30]
add ecx, edx
mov edx, ebp
add r12d, ecx
mov ecx, ebp
add r11d, r12d
ror edx, 0xd
rol eax, 0xa
xor edx, eax
xor ecx, esi
mov eax, ebp
ror eax, 2
and ecx, edi
xor edx, eax
mov eax, ebp
and eax, esi
or ecx, eax
add r12d, ecx
add r12d, edx
test r14d, r14d
je 0x2d29b
mov ecx, dword [rbx + 0x28]
mov edx, dword [rbx + 0x5c]
mov r8d, ecx
mov eax, ecx
shr ecx, 3
rol r8d, 0xe
ror eax, 7
xor r8d, eax
mov eax, edx
xor r8d, ecx
mov ecx, edx
shr edx, 0xa
rol ecx, 0xf
rol eax, 0xd
xor ecx, eax
xor ecx, edx
add r8d, ecx
add r8d, dword [rbx + 0x48]
add dword [rbx + 0x64], r8d
mov edx, dword [rbx + 0x64]
mov ecx, r11d
mov eax, r11d
ror ecx, 0xb
rol eax, 7
add r14d, 0x10
xor ecx, eax
mov eax, r11d
add r15, 0x40
ror eax, 6
xor ecx, eax
mov eax, r9d
xor eax, r10d
and eax, r11d
xor eax, r9d
add ecx, eax
mov eax, r12d
add ecx, dword [r15 - 0xc]
add ecx, edx
mov edx, r12d
add r13d, ecx
mov ecx, ebp
add edi, r13d
ror edx, 0xd
rol eax, 0xa
xor edx, eax
xor ecx, r12d
mov eax, r12d
ror eax, 2
and ecx, esi
xor edx, eax
mov eax, ebp
and eax, r12d
or ecx, eax
add r13d, ecx
add r13d, edx
cmp r14d, 0x40
jb 0x2c9a5
add dword [rbx + 0x1c], r11d
add dword [rbx + 0x10], ebp
add dword [rbx + 0x14], esi
add dword [rbx + 8], r13d
add dword [rbx + 0xc], r12d
add dword [rbx + 0x18], edi
add dword [rbx + 0x20], r10d
add dword [rbx + 0x24], r9d
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret