Function at 0x1400e8a60
Capabilities:
Hash data using murmur3

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0x90
mov rax, qword [0x14143b040]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov r14d, r9d
mov rsi, r8
mov rbx, rdx
mov r13, rcx
mov qword [rbp + 7], rdx
xor r15d, r15d
mov dword [rbp - 1], r15d
movabs rax, 0xc4ceb9fe1a85ec53
mov qword [rdx + 8], rax
lea r12, [rdx + 0x28]
mov qword [rdx + 0x10], r12
mov qword [rdx + 0x18], r12
mov qword [rdx + 0x20], r15
mov qword [r12], r15
mov qword [rdx + 0x30], r15
mov qword [rdx + 0x38], 0x20
mov dword [rbp - 1], 1
mov r8d, dword [rcx + 0x102e]
dec r8
mov r9d, 8
movabs r11, 0x28f5c28f5c28f5c
movabs r10, 0x47ae147ae147ae15
mov rax, r10
cmp r9, r11
ja 0x1400e8b24
lea rcx, [r9 + r9*4]
shl rcx, 4
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 6
jmp 0x1400e8b3f
mul r9
mov rax, r9
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 6
lea rcx, [rax + rax*4]
shl rcx, 4
cmp rcx, r8
jae 0x1400e8b52
test r9, r9
je 0x1400e947b
add r9, r9
jmp 0x1400e8b02
test r9, r9
je 0x1400e947b
cmp r9, 1
jbe 0x1400e8b6f
xor r8d, r8d
mov rdx, r9
mov rcx, rbx
call fcn.1400597d0
cmp r14d, 1
sete r10b
mov byte [rbp - 0x39], r10b
mov eax, dword [rsi]
cmp byte [r13 + 0x4290], 0
je 0x1400e9070
movzx r15d, word [rsi + 4]
shl r15, 0x20
or r15, rax
mov rdi, r15
mov eax, dword [rsi + 6]
imul rcx, rax, 0x23
lea r11, [rcx + r15]
movabs rax, 0xea0ea0ea0ea0ea1
imul rcx
sar rdx, 1
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov r8, rdx
test rdx, rdx
jle 0x1400e8c0b
mov r10, qword [r13 + 0x4280]
nop
mov rcx, r8
shr rcx, 1
imul r9, rcx, 0x23
mov rax, qword [r9 + rdi + 0x13]
sar rax, 0x10
cmp rax, r10
jge 0x1400e8bfe
add rdi, 0x23
add rdi, r9
mov rax, 0xffffffffffffffff
sub rax, rcx
add r8, rax
jmp 0x1400e8c01
mov r8, rcx
test r8, r8
jg 0x1400e8bd0
movzx r10d, byte [rbp - 0x39]
cmp rdi, r11
je 0x1400e9040
test rdx, rdx
jle 0x1400e8c56
mov r9, qword [r13 + 0x4288]
mov rcx, rdx
shr rcx, 1
imul r8, rcx, 0x23
mov rax, qword [r8 + r15 + 0x13]
sar rax, 0x10
cmp rax, r9
jge 0x1400e8c4e
add r15, 0x23
add r15, r8
mov rax, 0xffffffffffffffff
sub rax, rcx
add rdx, rax
jmp 0x1400e8c51
mov rdx, rcx
test rdx, rdx
jg 0x1400e8c20
cmp rdi, r15
je 0x1400e9040
movabs rdx, 0xff51afd7ed558ccd
test r14d, r14d
je 0x1400e8e76
nop dword [rax]
nop word [rax + rax]
mov rsi, rdi
mov r14, rdi
add rdi, 0x23
movzx r9d, word [r14 + 8]
shl r9d, 8
movzx eax, byte [r14]
or r9d, eax
je 0x1400e8e63
mov rax, qword [r14 + 0x1b]
sar rax, 0x10
test rax, rax
js 0x1400e8cba
cmp rax, qword [r13 + 0x4288]
jge 0x1400e8cba
mov al, 1
jmp 0x1400e8cbc
xor al, al
cmp r10b, al
je 0x1400e8e63
mov eax, r9d
mov ecx, r9d
shr rcx, 0x21
xor rcx, rax
imul rcx, rdx
mov rdx, rcx
shr rdx, 0x21
xor rdx, rcx
imul rdx, qword [rbx + 8]
mov rax, rdx
shr rax, 0x21
xor rdx, rax
mov r11d, dword [rbx + 0x38]
mov rcx, rdx
and ecx, 0x1f
mov eax, dword [rbx + 0x3c]
shrx r8, rcx, rax
add r8d, r11d
shr rdx, 5
and rdx, qword [r12]
mov r10, qword [rbx + 0x18]
movzx eax, byte [r10 + rdx]
lea rcx, [rdx + rdx*2]
shl rcx, 3
cmp r8d, eax
jne 0x1400e8d2c
mov rax, qword [rbx + 0x10]
cmp r9d, dword [rcx + rax]
je 0x1400e8d88
inc rdx
add r8d, r11d
movzx eax, byte [r10 + rdx]
cmp r8d, eax
jne 0x1400e8d47
mov rax, qword [rbx + 0x10]
cmp r9d, dword [rcx + rax + 0x18]
je 0x1400e8d88
inc rdx
add rcx, 0x30
add r8d, r11d
movzx eax, byte [r10 + rdx]
cmp r8d, eax
jbe 0x1400e8d20
cmp qword [r12], 0
jne 0x1400e8d66
xor edx, edx
jmp 0x1400e8d88
mov rcx, r10
sub rcx, qword [rbx + 0x10]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 0x10]
lea rdx, [rax + rcx*8]
cmp rdx, r10
jne 0x1400e8e4a
mov dword [rbp - 0x21], 1
mov rcx, qword [r14 + 8]
mov rax, rcx
shr rax, 0x10
mov qword [rbp - 0x19], rax
movzx edx, cx
shl edx, 8
movzx eax, byte [rsi]
or edx, eax
mov dword [rbp + 0x17], edx
vmovups xmm0, xmmword [rbp - 0x21]
vmovups xmmword [rbp - 0x11], xmm0
vmovups xmmword [rbp + 0x1f], xmm0
lea r8, [rbp + 0x17]
lea rdx, [rbp - 0x31]
mov rcx, rbx
call fcn.14004fc10
mov ecx, dword [rbp - 0x29]
test ecx, ecx
je 0x1400e9481
sub ecx, 1
je 0x1400e8e59
sub ecx, 1
je 0x1400e8e27
movabs rdx, 0xff51afd7ed558ccd
cmp ecx, 1
jne 0x1400e8e63
mov rax, qword [rbp - 0x31]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x10]
vmovups xmm0, xmmword [rbp + 0x17]
vmovups xmmword [rax + rcx*8], xmm0
vmovsd xmm0, qword [rbp - 9]
vmovsd qword [rax + rcx*8 + 0x10], xmm0
jmp 0x1400e8e63
mov rax, qword [rbp - 0x31]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x10]
vmovups xmm0, xmmword [rbp + 0x17]
vmovups xmmword [rax + rcx*8], xmm0
vmovsd xmm0, qword [rbp - 9]
vmovsd qword [rax + rcx*8 + 0x10], xmm0
jmp 0x1400e8e59
inc dword [rdx + 8]
mov rax, qword [r14 + 8]
shr rax, 0x10
add qword [rdx + 0x10], rax
movabs rdx, 0xff51afd7ed558ccd
cmp rdi, r15
je 0x1400e9040
movzx r10d, byte [rbp - 0x39]
jmp 0x1400e8c80
movabs r12, 0x2aaaaaaaaaaaaaab
mov rsi, rdi
mov r14, rdi
add rdi, 0x23
movzx r9d, word [r14 + 8]
shl r9d, 8
movzx eax, byte [r14]
or r9d, eax
je 0x1400e9037
mov eax, r9d
mov ecx, r9d
shr rcx, 0x21
xor rcx, rax
imul rcx, rdx
mov rdx, rcx
shr rdx, 0x21
xor rdx, rcx
imul rdx, qword [rbx + 8]
mov rax, rdx
shr rax, 0x21
xor rdx, rax
mov r11d, dword [rbx + 0x38]
mov rcx, rdx
and ecx, 0x1f
mov eax, dword [rbx + 0x3c]
shrx r8, rcx, rax
add r8d, r11d
shr rdx, 5
and rdx, qword [rbx + 0x28]
mov r10, qword [rbx + 0x18]
movzx eax, byte [r10 + rdx]
lea rcx, [rdx + rdx*2]
shl rcx, 3
cmp r8d, eax
jne 0x1400e8f07
mov rax, qword [rbx + 0x10]
cmp r9d, dword [rcx + rax]
je 0x1400e8f5c
inc rdx
add r8d, r11d
movzx eax, byte [r10 + rdx]
cmp r8d, eax
jne 0x1400e8f22
mov rax, qword [rbx + 0x10]
cmp r9d, dword [rcx + rax + 0x18]
je 0x1400e8f5c
inc rdx
add rcx, 0x30
add r8d, r11d
movzx eax, byte [r10 + rdx]
cmp r8d, eax
jbe 0x1400e8efb
cmp qword [rbx + 0x28], 0
jne 0x1400e8f41
xor edx, edx
jmp 0x1400e8f5c
mov rcx, r10
sub rcx, qword [rbx + 0x10]
mov rax, r12
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 0x10]
lea rdx, [rax + rcx*8]
cmp rdx, r10
jne 0x1400e901e
mov dword [rbp - 0x11], 1
mov rcx, qword [r14 + 8]
mov rax, rcx
shr rax, 0x10
mov qword [rbp - 9], rax
movzx edx, cx
shl edx, 8
movzx eax, byte [rsi]
or edx, eax
mov dword [rbp + 0x17], edx
vmovups xmm0, xmmword [rbp - 0x11]
vmovups xmmword [rbp - 0x21], xmm0
vmovups xmmword [rbp + 0x1f], xmm0
lea r8, [rbp + 0x17]
lea rdx, [rbp - 0x31]
mov rcx, rbx
call fcn.14004fc10
mov ecx, dword [rbp - 0x29]
test ecx, ecx
je 0x1400e9487
sub ecx, 1
je 0x1400e902d
sub ecx, 1
je 0x1400e8ffb
movabs rdx, 0xff51afd7ed558ccd
cmp ecx, 1
jne 0x1400e9037
mov rax, qword [rbp - 0x31]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x10]
vmovups xmm0, xmmword [rbp + 0x17]
vmovups xmmword [rax + rcx*8], xmm0
vmovsd xmm0, qword [rbp - 0x19]
vmovsd qword [rax + rcx*8 + 0x10], xmm0
jmp 0x1400e9037
mov rax, qword [rbp - 0x31]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x10]
vmovups xmm0, xmmword [rbp + 0x17]
vmovups xmmword [rax + rcx*8], xmm0
vmovsd xmm0, qword [rbp - 0x19]
vmovsd qword [rax + rcx*8 + 0x10], xmm0
jmp 0x1400e902d
inc dword [rdx + 8]
mov rax, qword [r14 + 8]
shr rax, 0x10
add qword [rdx + 0x10], rax
movabs rdx, 0xff51afd7ed558ccd
cmp rdi, r15
jne 0x1400e8e80
mov rax, rbx
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1403f4b10
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
movzx edi, word [rsi + 4]
shl rdi, 0x20
or rdi, rax
mov eax, dword [rsi + 6]
imul rsi, rax, 0x23
add rsi, rdi
test r14d, r14d
je 0x1400e9290
cmp rdi, rsi
je 0x1400e9040
movabs rdx, 0xff51afd7ed558ccd
movabs r14, 0x2aaaaaaaaaaaaaab
nop word [rax + rax]
movzx r9d, word [rdi + 8]
shl r9d, 8
movzx eax, byte [rdi]
or r9d, eax
je 0x1400e927e
mov rax, qword [rdi + 0x1b]
sar rax, 0x10
shr rax, 0x3f
xor al, 1
cmp r10b, al
je 0x1400e927e
mov eax, r9d
mov ecx, r9d
shr rcx, 0x21
xor rcx, rax
imul rcx, rdx
mov rdx, rcx
shr rdx, 0x21
xor rdx, rcx
imul rdx, qword [rbx + 8]
mov rax, rdx
shr rax, 0x21
xor rdx, rax
mov r11d, dword [rbx + 0x38]
mov rcx, rdx
and ecx, 0x1f
mov eax, dword [rbx + 0x3c]
shrx r8, rcx, rax
add r8d, r11d
shr rdx, 5
and rdx, qword [rbx + 0x28]
mov r10, qword [rbx + 0x18]
movzx eax, byte [r10 + rdx]
lea rcx, [rdx + rdx*2]
shl rcx, 3
cmp r8d, eax
jne 0x1400e9143
mov rax, qword [rbx + 0x10]
cmp r9d, dword [rcx + rax]
je 0x1400e9199
inc rdx
add r8d, r11d
movzx eax, byte [r10 + rdx]
cmp r8d, eax
jne 0x1400e915e
mov rax, qword [rbx + 0x10]
cmp r9d, dword [rcx + rax + 0x18]
je 0x1400e9199
inc rdx
add rcx, 0x30
add r8d, r11d
movzx eax, byte [r10 + rdx]
cmp r8d, eax
jbe 0x1400e9137
cmp qword [rbx + 0x28], 0
jne 0x1400e917e
mov rdx, r15
jmp 0x1400e9199
mov rcx, r10
sub rcx, qword [rbx + 0x10]
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 0x10]
lea rdx, [rax + rcx*8]
cmp rdx, r10
jne 0x1400e9260
mov dword [rbp - 0x11], 1
mov rcx, qword [rdi + 8]
mov rax, rcx
shr rax, 0x10
mov qword [rbp - 9], rax
movzx edx, cx
shl edx, 8
movzx eax, byte [rdi]
or edx, eax
mov dword [rbp + 0x17], edx
vmovups xmm0, xmmword [rbp - 0x11]
vmovups xmmword [rbp - 0x21], xmm0
vmovups xmmword [rbp + 0x1f], xmm0
lea r8, [rbp + 0x17]
lea rdx, [rbp - 0x31]
mov rcx, rbx
call fcn.14004fc10
mov ecx, dword [rbp - 0x29]
test ecx, ecx
je 0x1400e946f
sub ecx, 1
je 0x1400e926f
sub ecx, 1
je 0x1400e923d
movzx r10d, byte [rbp - 0x39]
movabs rdx, 0xff51afd7ed558ccd
cmp ecx, 1
jne 0x1400e927e
mov rax, qword [rbp - 0x31]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x10]
vmovups xmm0, xmmword [rbp + 0x17]
vmovups xmmword [rax + rcx*8], xmm0
vmovsd xmm0, qword [rbp - 0x19]
vmovsd qword [rax + rcx*8 + 0x10], xmm0
jmp 0x1400e927e
mov rax, qword [rbp - 0x31]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x10]
vmovups xmm0, xmmword [rbp + 0x17]
vmovups xmmword [rax + rcx*8], xmm0
vmovsd xmm0, qword [rbp - 0x19]
vmovsd qword [rax + rcx*8 + 0x10], xmm0
jmp 0x1400e926f
inc dword [rdx + 8]
mov rax, qword [rdi + 8]
shr rax, 0x10
add qword [rdx + 0x10], rax
movzx r10d, byte [rbp - 0x39]
movabs rdx, 0xff51afd7ed558ccd
add rdi, 0x23
cmp rdi, rsi
jne 0x1400e90b0
jmp 0x1400e9040
cmp rdi, rsi
je 0x1400e9040
movabs rdx, 0xff51afd7ed558ccd
movabs r14, 0x2aaaaaaaaaaaaaab
nop dword [rax]
movzx r9d, word [rdi + 8]
shl r9d, 8
movzx eax, byte [rdi]
or r9d, eax
je 0x1400e945d
mov eax, r9d
mov ecx, r9d
shr rcx, 0x21
xor rcx, rax
imul rcx, rdx
mov rdx, rcx
shr rdx, 0x21
xor rdx, rcx
imul rdx, qword [rbx + 8]
mov rax, rdx
shr rax, 0x21
xor rdx, rax
mov r11d, dword [rbx + 0x38]
mov rcx, rdx
and ecx, 0x1f
mov eax, dword [rbx + 0x3c]
shrx r8, rcx, rax
add r8d, r11d
shr rdx, 5
and rdx, qword [rbx + 0x28]
mov r10, qword [rbx + 0x18]
movzx eax, byte [r10 + rdx]
lea rcx, [rdx + rdx*2]
shl rcx, 3
cmp r8d, eax
jne 0x1400e932c
mov rax, qword [rbx + 0x10]
cmp r9d, dword [rcx + rax]
je 0x1400e9382
inc rdx
add r8d, r11d
movzx eax, byte [r10 + rdx]
cmp r8d, eax
jne 0x1400e9347
mov rax, qword [rbx + 0x10]
cmp r9d, dword [rcx + rax + 0x18]
je 0x1400e9382
inc rdx
add rcx, 0x30
add r8d, r11d
movzx eax, byte [r10 + rdx]
cmp r8d, eax
jbe 0x1400e9320
cmp qword [rbx + 0x28], 0
jne 0x1400e9367
mov rdx, r15
jmp 0x1400e9382
mov rcx, r10
sub rcx, qword [rbx + 0x10]
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 0x10]
lea rdx, [rax + rcx*8]
cmp rdx, r10
jne 0x1400e9444
mov dword [rbp - 0x11], 1
mov rcx, qword [rdi + 8]
mov rax, rcx
shr rax, 0x10
mov qword [rbp - 9], rax
movzx edx, cx
shl edx, 8
movzx eax, byte [rdi]
or edx, eax
mov dword [rbp + 0x17], edx
vmovups xmm0, xmmword [rbp - 0x11]
vmovups xmmword [rbp - 0x21], xmm0
vmovups xmmword [rbp + 0x1f], xmm0
lea r8, [rbp + 0x17]
lea rdx, [rbp - 0x31]
mov rcx, rbx
call fcn.14004fc10
mov ecx, dword [rbp - 0x29]
test ecx, ecx
je 0x1400e9475
sub ecx, 1
je 0x1400e9453
sub ecx, 1
je 0x1400e9421
movabs rdx, 0xff51afd7ed558ccd
cmp ecx, 1
jne 0x1400e945d
mov rax, qword [rbp - 0x31]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x10]
vmovups xmm0, xmmword [rbp + 0x17]
vmovups xmmword [rax + rcx*8], xmm0
vmovsd xmm0, qword [rbp - 0x19]
vmovsd qword [rax + rcx*8 + 0x10], xmm0
jmp 0x1400e945d
mov rax, qword [rbp - 0x31]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x10]
vmovups xmm0, xmmword [rbp + 0x17]
vmovups xmmword [rax + rcx*8], xmm0
vmovsd xmm0, qword [rbp - 0x19]
vmovsd qword [rax + rcx*8 + 0x10], xmm0
jmp 0x1400e9453
inc dword [rdx + 8]
mov rax, qword [rdi + 8]
shr rax, 0x10
add qword [rdx + 0x10], rax
movabs rdx, 0xff51afd7ed558ccd
add rdi, 0x23
cmp rdi, rsi
jne 0x1400e92b0
jmp 0x1400e9040
call fcn.14001c8f0
int3
call fcn.14001c8f0
int3
call fcn.14001c8f0
int3
call fcn.14001c8f0
int3
call fcn.14001c8f0
int3