Function at 0x14019d640
Capabilities:
Hash data using murmur3

Disassembly:
mov qword [rsp + 8], rbx
push rdi
mov r10, rcx
mov rax, rdx
shr rax, 0x21
movabs rcx, 0xff51afd7ed558ccd
xor rax, rdx
mov r11, rdx
imul rax, rcx
mov rbx, qword [r10 + 0x778]
mov edi, dword [r10 + 0x798]
mov r8, rax
shr r8, 0x21
xor r8, rax
imul r8, qword [r10 + 0x768]
mov rax, r8
shr rax, 0x21
xor r8, rax
mov eax, dword [r10 + 0x79c]
mov rcx, r8
shr r8, 5
and ecx, 0x1f
shrx r9, rcx, rax
mov rax, qword [r10 + 0x788]
add r9d, edi
and rax, r8
mov r8, rax
shl r8, 4
movzx ecx, byte [rbx + rax]
nop dword [rax]
mov rdx, qword [r10 + 0x770]
cmp r9d, ecx
jne 0x14019d6d2
cmp r11, qword [r8 + rdx]
je 0x14019d71c
movzx ecx, byte [rbx + rax + 1]
inc rax
add r9d, edi
cmp r9d, ecx
jne 0x14019d6f0
mov rdx, qword [r10 + 0x770]
cmp r11, qword [r8 + rdx + 0x10]
je 0x14019d71c
movzx ecx, byte [rbx + rax + 1]
inc rax
add r8, 0x20
add r9d, edi
cmp r9d, ecx
jbe 0x14019d6c0
cmp qword [r10 + 0x788], 0
jne 0x14019d712
xor eax, eax
jmp 0x14019d71c
mov rax, rbx
sub rax, rdx
sar rax, 4
add rax, rax
lea rcx, [rdx + rax*8]
cmp rcx, rbx
je 0x14019d746
mov qword [r10 + 0x2048], r11
movzx eax, word [rcx + 8]
mov word [r10 + 0x2050], ax
movzx eax, word [rcx + 8]
mov rbx, qword [rsp + 0x10]
pop rdi
ret
mov rdx, r11
mov rcx, r10
mov rbx, qword [rsp + 0x10]
pop rdi
jmp 0x14019d760
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0xb0]
sub rsp, 0x1b0
mov rax, qword [0x14143b040]
xor rax, rsp
mov qword [rbp + 0xa0], rax
mov r15, rdx
mov rbx, rcx
movzx esi, word [rcx + 0xdfe]
lea rdi, [rcx + 0xdf8]
movzx r8d, word [rdi + 4]
shl r8, 0x20
mov eax, dword [rdi]
xor r12d, r12d
or r8, rax
jne 0x14019d7be
mov eax, r12d
jmp 0x14019d7cf
movzx eax, byte [rdi + 0xa]
and eax, 0x7f
mov ecx, 1
shlx eax, ecx, eax
cmp dword [rdi + 6], eax
jne 0x14019d7dc
mov rcx, rdi
call fcn.1401ae1c0
movzx ecx, word [rdi + 4]
shl rcx, 0x20
mov eax, dword [rdi]
or rcx, rax
mov eax, dword [rdi + 6]
mov qword [rcx + rax*8], r15
inc dword [rdi + 6]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x4b], ymm0
vmovups ymmword [rsp + 0x6b], ymm0
vmovups ymmword [rbp - 0x75], ymm0
vmovups ymmword [rbp - 0x55], ymm0
vmovups xmmword [rbp - 0x35], xmm0
mov qword [rbp - 0x25], rax
mov qword [rsp + 0x40], rax
mov word [rsp + 0x48], ax
mov byte [rsp + 0x4a], al
mov dword [rsp + 0x4b], r12d
vmovdqu xmm1, xmmword [0x14140f1f0]
vmovdqu xmmword [rsp + 0x50], xmm1
mov qword [rsp + 0x60], r12
vmovsd qword [rsp + 0x68], xmm0
vmovdqu xmmword [rsp + 0x70], xmm1
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
vmovdqu xmmword [rbp - 0x70], xmm1
mov qword [rbp - 0x60], r12
movabs rax, 0xc4ceb9fe1a85ec53
mov qword [rbp - 0x50], rax
lea rax, [rbp - 0x30]
mov qword [rbp - 0x48], rax
lea rax, [rbp - 0x30]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], r12
vmovdqu xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], 0x20
mov word [rbp - 0x10], si
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 8]
vzeroupper
call fcn.1401afda0
nop
lea r8, [rbp - 0x10]
lea rdx, [rsp + 0x20]
lea rcx, [rbx + 0xe08]
call fcn.1401b65f0
mov ecx, dword [rsp + 0x28]
test ecx, ecx
je 0x14019da49
mov rdi, qword [rsp + 0x20]
sub ecx, 1
je 0x14019d91b
sub ecx, 1
je 0x14019d8f9
cmp ecx, 1
jne 0x14019d91b
imul rcx, rdi, 0xb0
add rcx, qword [rbx + 0xe18]
movzx eax, word [rbp - 0x10]
mov word [rcx], ax
add rcx, 8
lea rdx, [rbp - 8]
call fcn.1401afef0
jmp 0x14019d91b
imul rcx, rdi, 0xb0
add rcx, qword [rbx + 0xe18]
movzx eax, word [rbp - 0x10]
mov word [rcx], ax
add rcx, 8
lea rdx, [rbp - 8]
call fcn.1401afda0
imul rdi, rdi, 0xb0
add rdi, qword [rbx + 0xe18]
cmp qword [rbp + 0x88], 0
je 0x14019d951
mov qword [rbp + 0x80], r12
lea rax, [rbp + 0x88]
mov rcx, qword [rbp + 0x70]
cmp rcx, rax
je 0x14019d951
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
lea rcx, [rbp - 8]
call fcn.1401aa210
nop
cmp qword [rbp - 0x30], 0
je 0x14019d97a
mov qword [rbp - 0x38], r12
lea rax, [rbp - 0x30]
mov rcx, qword [rbp - 0x48]
cmp rcx, rax
je 0x14019d97a
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
nop
lea rcx, [rsp + 0x40]
call fcn.1401aa210
mov word [rbx + 0x2058], si
lea rax, [rdi + 8]
mov qword [rbx + 0x2060], rax
mov qword [rsp + 0x30], r15
mov word [rsp + 0x38], si
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x20]
lea rcx, [rbx + 0x760]
call fcn.14006db40
mov ecx, dword [rsp + 0x28]
test ecx, ecx
je 0x14019da43
sub ecx, 1
je 0x14019da07
sub ecx, 1
je 0x14019d9ed
cmp ecx, 1
jne 0x14019da07
mov rcx, qword [rsp + 0x20]
add rcx, rcx
mov rax, qword [rbx + 0x770]
vmovups xmm0, xmmword [rsp + 0x30]
vmovups xmmword [rax + rcx*8], xmm0
jmp 0x14019da07
mov rdx, qword [rsp + 0x20]
add rdx, rdx
mov rcx, qword [rbx + 0x770]
vmovups xmm0, xmmword [rsp + 0x30]
vmovups xmmword [rcx + rdx*8], xmm0
mov qword [rbx + 0x2048], r15
mov word [rbx + 0x2050], si
movzx eax, si
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.1403f4b10
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.14001c8f0
nop
call fcn.14001c8f0
nop
int3