Function at 0x14003edb0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [0x140057010]
xor rax, rsp
mov qword [rbp - 8], rax
mov rdi, rdx
mov rsi, rcx
mov qword [rbp - 0x20], rdx
mov rbx, rdx
shr rbx, 0x38
mov r11, rdx
shr r11, 0x30
mov r9, rdx
shr r9, 0x28
mov r8, rdx
shr r8, 0x20
shr rdx, 0x18
mov rcx, rdi
shr rcx, 0x10
mov rax, rdi
shr rax, 8
movzx r10d, dil
movabs r14, 0xcbf29ce484222325
xor r10, r14
movabs r14, 0x100000001b3
imul r10, r14
movzx eax, al
xor r10, rax
imul r10, r14
movzx eax, cl
xor r10, rax
imul r10, r14
movzx eax, dl
xor r10, rax
imul r10, r14
movzx eax, r8b
xor r10, rax
imul r10, r14
movzx eax, r9b
xor r10, rax
imul r10, r14
movzx eax, r11b
xor r10, rax
imul r10, r14
xor r10, rbx
imul r10, r14
mov rcx, qword [rsi + 0x58]
and rcx, r10
shl rcx, 4
add rcx, qword [rsi + 0x40]
mov rax, qword [rcx + 8]
mov rdx, qword [rsi + 0x30]
xor r13d, r13d
cmp rax, rdx
je 0x14003eeb1
mov rcx, qword [rcx]
cmp rdi, qword [rax + 0x10]
je 0x14003eeb4
nop word [rax + rax]
cmp rax, rcx
je 0x14003eeb1
mov rax, qword [rax + 8]
cmp rdi, qword [rax + 0x10]
jne 0x14003eea0
jmp 0x14003eeb4
mov rax, r13
test rax, rax
cmove rax, rdx
cmp rax, rdx
je 0x14003ef06
mov r10, qword [rsi + 0x68]
mov r9, qword [rax + 0x18]
mov r11, qword [r9]
mov rcx, r9
cmp r10, r9
je 0x14003eefd
cmp r10, r11
je 0x14003eefd
mov r8, qword [r9 + 8]
mov qword [r8], r11
mov rdx, qword [r11 + 8]
mov qword [rdx], r10
mov rcx, qword [r10 + 8]
mov qword [rcx], r9
mov qword [r10 + 8], rdx
mov qword [r11 + 8], r8
mov qword [r9 + 8], rcx
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x18]
jmp 0x14003f177
mov rdx, qword [rsi + 0x20]
test rdx, rdx
je 0x14003f055
lea r14, [rsi + 0x18]
mov rax, qword [r14]
mov r8, qword [rax]
mov r12, qword [r8 + 0x10]
mov rcx, qword [r8]
lea rax, [rdx - 1]
mov qword [rsi + 0x20], rax
mov rax, qword [r8 + 8]
mov qword [rax], rcx
mov rax, qword [r8 + 8]
mov qword [rcx + 8], rax
mov edx, 0x18
mov rcx, r8
call fcn.140045054
lea rdi, [rsi + 0x68]
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], r12
mov rbx, qword [rdi]
movabs rax, 0x7ffffffffffffff
cmp qword [rdi + 8], rax
je 0x14003f102
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], r13
mov ecx, 0x20
call fcn.1400452ac
movups xmm0, xmmword [rbp - 0x18]
movups xmmword [rax + 0x10], xmm0
inc qword [rdi + 8]
mov rcx, qword [rbx + 8]
mov qword [rax], rbx
mov qword [rax + 8], rcx
mov qword [rbx + 8], rax
mov qword [rcx], rax
mov rbx, qword [rdi]
mov rbx, qword [rbx + 8]
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x30]
lea rcx, [rsi + 0x28]
call fcn.140040f40
mov rdx, qword [rax]
mov qword [rdx + 0x18], rbx
mov r9d, dword [rsi + 0x10]
mov edx, r9d
imul rdx, qword [rbp - 0x20]
mov qword [rbp - 0x18], r13
lea rax, [rbp - 0x18]
mov qword [rsp + 0x20], rax
mov r8, r12
mov rcx, qword [rsi + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x14003eff0
mov rax, r12
jmp 0x14003f177
mov rbx, qword [r14]
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [r14 + 8], rax
je 0x14003f102
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], r13
mov ecx, 0x18
call fcn.1400452ac
mov qword [rax + 0x10], r12
inc qword [r14 + 8]
mov rcx, qword [rbx + 8]
mov qword [rax], rbx
mov qword [rax + 8], rcx
mov qword [rbx + 8], rax
mov qword [rcx], rax
mov rax, qword [rdi]
mov rcx, qword [rax + 8]
mov r8, qword [rcx]
dec qword [rdi + 8]
mov rax, qword [rcx + 8]
mov qword [rax], r8
mov rax, qword [rcx + 8]
mov qword [r8 + 8], rax
jmp 0x14003f15e
mov r8, qword [rsi + 0x68]
mov rbx, qword [r8]
mov r9, qword [rbx]
cmp r8, rbx
je 0x14003f08a
cmp r8, r9
je 0x14003f08a
mov rdx, qword [rbx + 8]
mov qword [rdx], r9
mov rcx, qword [r9 + 8]
mov qword [rcx], r8
mov rax, qword [r8 + 8]
mov qword [rax], rbx
mov qword [r8 + 8], rcx
mov qword [r9 + 8], rdx
mov qword [rbx + 8], rax
lea rdx, [rbx + 0x10]
lea rcx, [rsi + 0x28]
call fcn.140040650
mov rax, qword [rbp - 0x20]
mov qword [rbx + 0x10], rax
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x30]
lea rcx, [rsi + 0x28]
call fcn.140040f40
mov rcx, qword [rax]
mov qword [rcx + 0x18], rbx
mov r9d, dword [rsi + 0x10]
mov rdx, qword [rbp - 0x20]
imul rdx, r9
mov qword [rbp - 0x18], r13
lea rax, [rbp - 0x18]
mov qword [rsp + 0x20], rax
mov r8, qword [rbx + 0x18]
mov rcx, qword [rsi + 8]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
test eax, eax
je 0x14003f0eb
mov rax, qword [rbx + 0x18]
jmp 0x14003f177
lea rdi, [rsi + 0x18]
mov r14, qword [rdi]
movabs rax, 0xaaaaaaaaaaaaaaa
cmp qword [rdi + 8], rax
jne 0x14003f110
lea rcx, str.list_too_long
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_]
int3
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], r13
mov ecx, 0x18
call fcn.1400452ac
mov rcx, qword [rbx + 0x18]
mov qword [rax + 0x10], rcx
inc qword [rdi + 8]
mov rcx, qword [r14 + 8]
mov qword [rax], r14
mov qword [rax + 8], rcx
mov qword [r14 + 8], rax
mov qword [rcx], rax
mov rax, qword [rsi + 0x68]
mov rcx, qword [rax + 8]
mov rdx, qword [rcx]
dec qword [rsi + 0x70]
mov rax, qword [rcx + 8]
mov qword [rax], rdx
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov edx, 0x20
call fcn.140045054
lea rdx, [rbp - 0x20]
lea rcx, [rsi + 0x28]
call fcn.140040650
xor eax, eax
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140044c50
mov rbx, qword [rsp + 0xb0]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret