Function at 0x1401c646a
Capabilities:
Hash data using murmur2

Disassembly:
jmp 0x140281c10
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, [0x14097a061]
call fcn.1401c82ba
mov edx, 0x40
lea rcx, [rbp + 0x10]
call fcn.1401c6ee7
movsxd rax, dword [rbp + 0x248]
mov r8, rax
mov rdx, qword [rbp + 0x240]
lea rcx, [rbp + 0x10]
call fcn.1401c6a96
mov dword [rbp + 0x64], 0
jmp 0x140281c88
mov eax, dword [rbp + 0x64]
inc eax
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x248]
cmp dword [rbp + 0x64], eax
jge 0x140281cc5
movsxd rax, dword [rbp + 0x64]
movsx eax, byte [rbp + rax + 0x10]
cmp eax, 0x41
jl 0x140281cc3
movsxd rax, dword [rbp + 0x64]
movsx eax, byte [rbp + rax + 0x10]
cmp eax, 0x5a
jg 0x140281cc3
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 0x140281c80
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 0x140281d9d
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 0x140281cfc
mov dword [rbp + 0x144], 0
mov eax, dword [rbp + 0x248]
mov dword [rbp + 0x214], eax
cmp dword [rbp + 0x214], 1
je 0x140281e1e
cmp dword [rbp + 0x214], 2
je 0x140281df7
cmp dword [rbp + 0x214], 3
je 0x140281dd0
jmp 0x140281e42
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, [0x1405ef130]
call fcn.1401c8012
mov eax, edi
lea rsp, [rbp + 0x228]
pop rdi
pop rbp
ret