Function at 0x140004370
Capabilities:
Hash data using murmur3

Disassembly:
test r8d, r8d
jle 0x140004824
mov r11, rsp
push r12
sub rsp, 0x170
mov rax, qword [0x1400ad368]
xor rax, rsp
mov qword [rsp + 0x140], rax
mov qword [r11 + 0x10], rbx
xor r12d, r12d
mov qword [r11 + 0x18], rbp
mov qword [r11 + 0x20], rsi
mov qword [r11 - 0x10], rdi
mov qword [r11 - 0x18], r13
mov qword [r11 - 0x20], r14
mov qword [r11 - 0x28], r15
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x28], rcx
mov dword [rsp], r12d
nop dword [rax]
mov eax, r12d
lea rbp, [rsp + 0x78]
shl eax, 6
mov r14d, 8
cdqe
add rdx, rax
mov eax, dword [rdx]
mov ebx, dword [rdx + 0x38]
bswap eax
mov dword [rsp + 0x40], eax
mov eax, dword [rdx + 4]
bswap eax
mov dword [rsp + 0x44], eax
mov eax, dword [rdx + 8]
bswap eax
mov dword [rsp + 0x48], eax
mov eax, dword [rdx + 0xc]
bswap eax
mov dword [rsp + 0x4c], eax
mov eax, dword [rdx + 0x10]
bswap eax
mov dword [rsp + 0x50], eax
mov eax, dword [rdx + 0x14]
bswap eax
mov dword [rsp + 0x54], eax
mov eax, dword [rdx + 0x18]
bswap eax
mov dword [rsp + 0x58], eax
mov eax, dword [rdx + 0x1c]
bswap eax
mov dword [rsp + 0x5c], eax
mov eax, dword [rdx + 0x20]
bswap eax
mov dword [rsp + 0x60], eax
mov eax, dword [rdx + 0x24]
bswap eax
mov dword [rsp + 0x64], eax
mov eax, dword [rdx + 0x28]
bswap eax
mov dword [rsp + 0x68], eax
mov eax, dword [rdx + 0x2c]
bswap eax
mov dword [rsp + 0x6c], eax
mov eax, dword [rdx + 0x30]
bswap eax
mov dword [rsp + 0x70], eax
mov eax, dword [rdx + 0x34]
bswap eax
mov dword [rsp + 0x74], eax
mov eax, dword [rdx + 0x3c]
bswap eax
bswap ebx
mov dword [rsp + 0x7c], eax
mov dword [rsp + 0x78], ebx
nop word [rax + rax]
mov r11d, dword [rbp - 0x34]
mov edx, ebx
rol edx, 0xf
mov r10d, r11d
rol r10d, 0xe
mov eax, r11d
ror eax, 7
mov esi, ebx
xor r10d, eax
mov eax, r11d
shr eax, 3
xor r10d, eax
mov eax, ebx
rol eax, 0xd
xor edx, eax
mov eax, ebx
shr eax, 0xa
xor edx, eax
add r10d, edx
add r10d, dword [rbp - 0x38]
add r10d, dword [rbp - 0x14]
mov dword [rbp + 8], r10d
mov edi, dword [rbp - 0x30]
mov r9d, edi
mov r8d, dword [rbp + 4]
mov eax, edi
ror eax, 7
mov edx, r8d
rol r9d, 0xe
xor r9d, eax
rol edx, 0xf
mov eax, edi
shr eax, 3
xor r9d, eax
mov eax, r8d
rol eax, 0xd
xor edx, eax
shr r8d, 0xa
xor edx, r8d
mov eax, r10d
add r9d, edx
rol eax, 0xd
add r9d, dword [rbp - 0x10]
add r11d, r9d
mov r9d, r10d
mov dword [rbp + 0xc], r11d
mov ebx, dword [rbp - 0x2c]
mov edx, ebx
rol r9d, 0xf
xor r9d, eax
rol edx, 0xe
shr r10d, 0xa
mov eax, ebx
ror eax, 7
xor r9d, r10d
xor edx, eax
mov eax, ebx
shr eax, 3
xor edx, eax
add r9d, edx
mov edx, r11d
add r9d, dword [rbp - 0xc]
add r9d, edi
rol edx, 0xf
mov dword [rbp + 0x10], r9d
mov edi, dword [rbp - 0x28]
mov r8d, edi
rol r8d, 0xe
mov eax, edi
ror eax, 7
xor r8d, eax
mov eax, edi
shr eax, 3
xor r8d, eax
mov eax, r11d
shr r11d, 0xa
rol eax, 0xd
xor edx, eax
xor r11d, edx
add r11d, r8d
add r11d, dword [rbp - 8]
add r11d, ebx
mov ebx, r9d
rol ebx, 0xf
mov eax, r9d
rol eax, 0xd
mov dword [rbp + 0x14], r11d
xor ebx, eax
mov r10d, dword [rbp - 0x24]
lea rbp, [rbp + 0x18]
shr r9d, 0xa
mov eax, r10d
ror eax, 7
xor ebx, r9d
mov edx, r10d
rol edx, 0xe
xor edx, eax
mov eax, r10d
shr eax, 3
xor edx, eax
add ebx, edx
add ebx, dword [rbp - 0x1c]
add ebx, edi
mov dword [rbp], ebx
mov edx, dword [rbp - 0x38]
mov r8d, edx
mov eax, edx
rol r8d, 0xe
shr edx, 3
ror eax, 7
xor r8d, eax
mov eax, r11d
xor r8d, edx
rol eax, 0xd
mov edx, r11d
shr r11d, 0xa
rol edx, 0xf
xor edx, eax
xor edx, r11d
lea eax, [r10 + r8]
add edx, eax
add edx, esi
mov dword [rbp + 4], edx
sub r14, 1
jne 0x140004480
mov eax, dword [rcx + 0x94]
lea r12, [0x14008ca00]
mov ebx, dword [rcx + 0x90]
mov ebp, eax
mov dword [rsp + 4], eax
xor esi, esi
mov eax, dword [rcx + 0x98]
mov r14d, eax
mov dword [rsp + 8], eax
mov eax, dword [rcx + 0x9c]
mov r10d, eax
mov dword [rsp + 0xc], eax
mov eax, dword [rcx + 0xa0]
mov edi, eax
mov dword [rsp + 0x10], eax
mov eax, dword [rcx + 0xa4]
mov r15d, eax
mov dword [rsp + 0x14], eax
mov eax, dword [rcx + 0xa8]
mov r13d, eax
mov dword [rsp + 0x18], eax
mov eax, dword [rcx + 0xac]
mov ecx, eax
mov dword [rsp + 0x1c], eax
mov r9d, edi
mov eax, edi
rol eax, 7
mov edx, edi
ror r9d, 0xb
not edx
xor r9d, eax
and edx, r13d
mov eax, edi
mov r11d, ebx
ror eax, 6
xor r9d, eax
ror r11d, 0xd
mov eax, r15d
and eax, edi
xor edx, eax
mov eax, ebx
add r9d, edx
rol eax, 0xa
add r9d, dword [rsi + r12]
xor r11d, eax
add r9d, dword [rsp + rsi + 0x40]
mov eax, ebx
ror eax, 2
add r9d, ecx
xor r11d, eax
add r10d, r9d
mov edx, ebp
mov eax, ebp
and eax, r14d
xor edx, r14d
and edx, ebx
mov ecx, r15d
xor edx, eax
mov eax, r10d
rol eax, 7
add r11d, edx
add r11d, r9d
mov edx, r10d
not edx
mov r9d, r10d
ror r9d, 0xb
and edx, r15d
xor r9d, eax
mov r8d, r11d
ror r8d, 0xd
mov eax, r10d
ror eax, 6
mov r15d, r10d
xor r9d, eax
mov eax, r10d
and eax, edi
mov r10d, ebp
xor edx, eax
mov eax, r11d
add r9d, edx
rol eax, 0xa
add r9d, dword [rsi + r12 + 4]
xor r8d, eax
add r9d, dword [rsp + rsi + 0x44]
mov edx, ebp
xor edx, ebx
add r9d, r13d
and edx, r11d
mov eax, r11d
ror eax, 2
mov r13d, edi
xor r8d, eax
add rsi, 8
mov eax, ebp
lea edi, [r14 + r9]
and eax, ebx
mov r14d, ebx
xor edx, eax
mov ebp, r11d
add r8d, edx
lea ebx, [r8 + r9]
cmp rsi, 0x100
jl 0x140004660
mov r12d, dword [rsp]
mov eax, dword [rsp + 4]
inc r12d
mov rdx, qword [rsp + 0x38]
add eax, r11d
mov dword [rsp + 0x20], ecx
mov rcx, qword [rsp + 0x28]
mov dword [rsp], r12d
add dword [rcx + 0x90], ebx
mov dword [rcx + 0x94], eax
mov eax, dword [rsp + 8]
add eax, r14d
mov dword [rcx + 0x98], eax
mov eax, dword [rsp + 0xc]
add eax, r10d
mov dword [rcx + 0x9c], eax
mov eax, dword [rsp + 0x10]
add eax, edi
mov dword [rcx + 0xa0], eax
mov eax, dword [rsp + 0x14]
add eax, r15d
mov dword [rcx + 0xa4], eax
mov eax, dword [rsp + 0x18]
add eax, r13d
mov dword [rcx + 0xa8], eax
mov eax, dword [rsp + 0x1c]
add eax, dword [rsp + 0x20]
mov dword [rcx + 0xac], eax
cmp r12d, dword [rsp + 0x30]
jl 0x1400043d0
mov r15, qword [rsp + 0x150]
mov r14, qword [rsp + 0x158]
mov r13, qword [rsp + 0x160]
mov rdi, qword [rsp + 0x168]
mov rsi, qword [rsp + 0x198]
mov rbp, qword [rsp + 0x190]
mov rbx, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x140]
xor rcx, rsp
call fcn.140050ca0
add rsp, 0x170
pop r12
ret