Function at 0x1401ee460
Capabilities:
Hash data using murmur2

Disassembly:
jmp 0x1402abcf0
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x248
lea rbp, [rsp + 0x20]
mov rdi, rsp
mov ecx, 0x92
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x268]
lea rcx, [0x140852061]
call fcn.1401f025b
mov edx, 0x40
lea rcx, [rbp + 0x10]
call fcn.1401eeee7
movsxd rax, dword [rbp + 0x248]
mov r8, rax
mov rdx, qword [rbp + 0x240]
lea rcx, [rbp + 0x10]
call fcn.1401eea82
mov dword [rbp + 0x64], 0
jmp 0x1402abd68
mov eax, dword [rbp + 0x64]
inc eax
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x248]
cmp dword [rbp + 0x64], eax
jge 0x1402abda5
movsxd rax, dword [rbp + 0x64]
movsx eax, byte [rbp + rax + 0x10]
cmp eax, 0x41
jl 0x1402abda3
movsxd rax, dword [rbp + 0x64]
movsx eax, byte [rbp + rax + 0x10]
cmp eax, 0x5a
jg 0x1402abda3
movsxd rax, dword [rbp + 0x64]
movsx eax, byte [rbp + rax + 0x10]
add eax, 0x20
movsxd rcx, dword [rbp + 0x64]
mov byte [rbp + rcx + 0x10], al
jmp 0x1402abd60
mov dword [rbp + 0x84], 0x5bd1e995
mov dword [rbp + 0xa4], 0x18
mov eax, dword [rbp + 0x248]
mov dword [rbp + 0xc4], eax
lea rax, [rbp + 0x10]
mov qword [rbp + 0xe8], rax
mov eax, dword [rbp + 0x250]
mov dword [rbp + 0x104], eax
cmp dword [rbp + 0x248], 4
jl 0x1402abe7d
mov rax, qword [rbp + 0xe8]
mov eax, dword [rax]
mov dword [rbp + 0x124], eax
imul eax, dword [rbp + 0x124], 0x5bd1e995
mov dword [rbp + 0x124], eax
mov eax, dword [rbp + 0x124]
shr eax, 0x18
mov ecx, dword [rbp + 0x124]
xor ecx, eax
mov eax, ecx
mov dword [rbp + 0x124], eax
imul eax, dword [rbp + 0x124], 0x5bd1e995
mov dword [rbp + 0x124], eax
imul eax, dword [rbp + 0x104], 0x5bd1e995
mov dword [rbp + 0x104], eax
mov eax, dword [rbp + 0x124]
mov ecx, dword [rbp + 0x104]
xor ecx, eax
mov eax, ecx
mov dword [rbp + 0x104], eax
mov rax, qword [rbp + 0xe8]
add rax, 4
mov qword [rbp + 0xe8], rax
mov eax, dword [rbp + 0x248]
sub eax, 4
mov dword [rbp + 0x248], eax
jmp 0x1402abddc
mov dword [rbp + 0x144], 0
mov eax, dword [rbp + 0x248]
mov dword [rbp + 0x214], eax
cmp dword [rbp + 0x214], 1
je 0x1402abefe
cmp dword [rbp + 0x214], 2
je 0x1402abed7
cmp dword [rbp + 0x214], 3
je 0x1402abeb0
jmp 0x1402abf22
mov eax, 1
imul rax, rax, 2
mov rcx, qword [rbp + 0xe8]
movzx eax, byte [rcx + rax]
shl eax, 0x10
mov ecx, dword [rbp + 0x144]
xor ecx, eax
mov eax, ecx
mov dword [rbp + 0x144], eax
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rbp + 0xe8]
movzx eax, byte [rcx + rax]
shl eax, 8
mov ecx, dword [rbp + 0x144]
xor ecx, eax
mov eax, ecx
mov dword [rbp + 0x144], eax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0xe8]
movzx eax, byte [rcx + rax]
mov ecx, dword [rbp + 0x144]
xor ecx, eax
mov eax, ecx
mov dword [rbp + 0x144], eax
imul eax, dword [rbp + 0x144], 0x5bd1e995
mov dword [rbp + 0x144], eax
mov eax, dword [rbp + 0x144]
shr eax, 0x18
mov ecx, dword [rbp + 0x144]
xor ecx, eax
mov eax, ecx
mov dword [rbp + 0x144], eax
imul eax, dword [rbp + 0x144], 0x5bd1e995
mov dword [rbp + 0x144], eax
imul eax, dword [rbp + 0x104], 0x5bd1e995
mov dword [rbp + 0x104], eax
mov eax, dword [rbp + 0x144]
mov ecx, dword [rbp + 0x104]
xor ecx, eax
mov eax, ecx
mov dword [rbp + 0x104], eax
imul eax, dword [rbp + 0xc4], 0x5bd1e995
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0xc4]
shr eax, 0x18
mov ecx, dword [rbp + 0xc4]
xor ecx, eax
mov eax, ecx
mov dword [rbp + 0xc4], eax
imul eax, dword [rbp + 0xc4], 0x5bd1e995
mov dword [rbp + 0xc4], eax
imul eax, dword [rbp + 0x104], 0x5bd1e995
mov dword [rbp + 0x104], eax
mov eax, dword [rbp + 0xc4]
mov ecx, dword [rbp + 0x104]
xor ecx, eax
mov eax, ecx
mov dword [rbp + 0x104], eax
mov eax, dword [rbp + 0x104]
shr eax, 0xd
mov ecx, dword [rbp + 0x104]
xor ecx, eax
mov eax, ecx
mov dword [rbp + 0x104], eax
imul eax, dword [rbp + 0x104], 0x5bd1e995
mov dword [rbp + 0x104], eax
mov eax, dword [rbp + 0x104]
shr eax, 0xf
mov ecx, dword [rbp + 0x104]
xor ecx, eax
mov eax, ecx
mov dword [rbp + 0x104], eax
mov eax, dword [rbp + 0x104]
mov edi, eax
lea rcx, [rbp - 0x20]
lea rdx, [0x140669720]
call fcn.1401effae
mov eax, edi
lea rsp, [rbp + 0x228]
pop rdi
pop rbp
ret