Function at 0x140072efa
Capabilities:
Hash data using murmur2

Disassembly:
jmp 0x140088730
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]
lea rdi, [rsp + 0x20]
mov ecx, 0x5a
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x268]
mov rax, qword [0x14018bd18]
xor rax, rbp
mov qword [rbp + 0x218], rax
lea rcx, [0x14019f098]
call fcn.140075c1d
mov edx, 0x40
lea rcx, [rbp + 0x10]
call fcn.1400744f3
movsxd rax, dword [rbp + 0x248]
mov r8, rax
mov rdx, qword [rbp + 0x240]
lea rcx, [rbp + 0x10]
call fcn.1400756e6
mov dword [rbp + 0x64], 0
jmp 0x1400887bb
mov eax, dword [rbp + 0x64]
inc eax
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x248]
cmp dword [rbp + 0x64], eax
jge 0x1400887f8
movsxd rax, dword [rbp + 0x64]
movsx eax, byte [rbp + rax + 0x10]
cmp eax, 0x41
jl 0x1400887f6
movsxd rax, dword [rbp + 0x64]
movsx eax, byte [rbp + rax + 0x10]
cmp eax, 0x5a
jg 0x1400887f6
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 0x1400887b3
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 0x1400888d0
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 0x14008882f
mov dword [rbp + 0x144], 0
mov eax, dword [rbp + 0x248]
mov dword [rbp + 0x214], eax
cmp dword [rbp + 0x214], 1
je 0x140088951
cmp dword [rbp + 0x214], 2
je 0x14008892a
cmp dword [rbp + 0x214], 3
je 0x140088903
jmp 0x140088975
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, [0x1401665f0]
call fcn.140074ec6
mov eax, edi
mov rcx, qword [rbp + 0x218]
xor rcx, rbp
call fcn.140073490
lea rsp, [rbp + 0x228]
pop rdi
pop rbp
ret