Function at 0x1400aea20
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
xor r13d, r13d
mov r12d, r13d
mov r8, qword [0x14018a5d0]
cmp dword [r8 + 0x5ff4], r13d
jbe 0x1400aeed8
movabs rdi, 0xcbf29ce484222325
movabs r10, 0x100000001b3
mov r11d, 0x4080
nop dword [rax + rax]
mov r15d, r13d
cmp dword [r8 + 0x5ff8], r13d
jbe 0x1400aeec8
mov ebp, r12d
nop dword [rax]
nop word [rax + rax]
mov dword [rsp + 0x68], ebp
movzx edx, bpl
xor rdx, rdi
imul rdx, r10
movzx eax, byte [rsp + 0x69]
xor rdx, rax
imul rdx, r10
movzx eax, byte [rsp + 0x6a]
xor rdx, rax
imul rdx, r10
movzx eax, byte [rsp + 0x6b]
xor rdx, rax
imul rdx, r10
mov rcx, qword [r8 + 0x6090]
and rcx, rdx
add rcx, rcx
mov rax, qword [r8 + 0x6078]
mov rbx, qword [rax + rcx*8 + 8]
mov rdx, qword [r8 + 0x6068]
cmp rbx, rdx
je 0x1400aeb01
mov rax, qword [rax + rcx*8]
cmp ebp, dword [rbx + 0x10]
je 0x1400aeb04
cmp rbx, rax
je 0x1400aeb01
mov rbx, qword [rbx + 8]
cmp ebp, dword [rbx + 0x10]
jne 0x1400aeaf1
jmp 0x1400aeb04
mov rbx, r13
test rbx, rbx
cmove rbx, rdx
movzx r9d, word [rbx + 0x16]
movzx edx, r9b
xor rdx, rdi
imul rdx, r10
mov eax, r9d
shr rax, 8
xor rdx, rax
imul rdx, r10
mov eax, r9d
shr rax, 0x10
xor rdx, rax
imul rdx, r10
mov eax, r9d
shr rax, 0x18
xor rdx, rax
imul rdx, r10
mov rcx, qword [r8 + 0x61d0]
and rcx, rdx
shl rcx, 4
add rcx, qword [r8 + 0x61b8]
mov rax, qword [rcx + 8]
mov rdx, qword [r8 + 0x61a8]
cmp rax, rdx
je 0x1400aeb84
mov rcx, qword [rcx]
cmp r9d, dword [rax + 0x10]
je 0x1400aeb87
cmp rax, rcx
je 0x1400aeb84
mov rax, qword [rax + 8]
cmp r9d, dword [rax + 0x10]
jne 0x1400aeb73
jmp 0x1400aeb87
mov rax, r13
test rax, rax
cmove rax, rdx
cmp byte [rax + 0x70], 3
jne 0x1400aeeb5
movzx eax, byte [rbx + 0x22]
cmp word [rbx + 0x26], 0
jne 0x1400aed06
test al, al
lea rax, [rbx + 0x24]
jns 0x1400aebb5
movzx ecx, r11w
jmp 0x1400aebba
mov ecx, 0x2000
mov word [rax], cx
mov ecx, 0x41
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rsi, rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x30], xmm0
mov byte [rsi + 0x40], al
mov byte [rsi], 5
mov dword [rsi + 0x2c], r12d
mov dword [rsi + 0x30], r15d
mov dword [rsi + 4], 0xffffffff
or dword [rsi + 0xc], 8
lea ecx, [rax + 0x18]
call fcn.14011c4e8
mov rdi, rax
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1400aec33
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], r13d
mov qword [rax + 0x10], 8
mov ecx, 8
call fcn.14011c7cc
mov qword [rdi], rax
xor ecx, ecx
mov qword [rax], rcx
jmp 0x1400aec36
mov rdi, r13
mov edx, dword [rdi + 8]
mov rcx, qword [rdi]
movzx eax, word [rbx + 0x16]
mov word [rdx + rcx], ax
add dword [rdi + 8], 2
mov edx, dword [rdi + 8]
mov rcx, qword [rdi]
movzx eax, word [rbx + 0x18]
mov word [rdx + rcx], ax
add dword [rdi + 8], 2
mov edx, dword [rdi + 8]
mov rcx, qword [rdi]
movzx eax, word [rbx + 0x20]
mov word [rdx + rcx], ax
add dword [rdi + 8], 2
mov r8d, dword [rdi + 8]
mov rdx, qword [rdi]
movzx eax, word [rbx + 0x24]
mov word [r8 + rdx], ax
add dword [rdi + 8], 2
mov r8d, dword [rdi + 8]
lea rcx, [rsi + 0x38]
mov rdx, qword [rdi]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rdi + 8]
mov dword [rsi + 0x34], eax
mov rcx, qword [rdi]
call fcn.14011c524
mov edx, Ordinal_27
mov rcx, rdi
call fcn.14011c524
mov edi, dword [rsi + 0x34]
mov r8, qword [0x14018a5d0]
mov r14, qword [r8 + 0x18]
test r14, r14
je 0x1400aee9b
cmp qword [r8], 0
je 0x1400aee9b
lea rdx, [rdi + 0x3e]
xor ecx, ecx
lea r8d, [rcx + 1]
call fcn.14000cc70
mov rbx, rax
test rax, rax
je 0x1400aee94
mov rdx, qword [rax + 0x10]
mov dword [rdx], 4
mov rdx, qword [rax + 0x10]
mov byte [rdx + rdi + 0x3d], 0
lea r8, [rdi + 0x39]
mov rdx, rsi
jmp 0x1400aee6e
test al, al
lea rax, [rbx + 0x24]
jns 0x1400aed14
movzx ecx, r11w
jmp 0x1400aed19
mov ecx, 0x2000
mov word [rax], cx
mov ecx, 0x43
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdi, rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm0
movups xmmword [rdi + 0x20], xmm0
movups xmmword [rdi + 0x30], xmm0
mov word [rdi + 0x40], ax
mov byte [rdi + 0x42], al
mov byte [rdi], 5
mov dword [rdi + 0x2c], r12d
mov dword [rdi + 0x30], r15d
mov dword [rdi + 4], 0xffffffff
or dword [rdi + 0xc], 8
lea ecx, [rax + 0x18]
call fcn.14011c4e8
mov rsi, rax
mov qword [rsp + 0x78], rax
test rax, rax
je 0x1400aed9a
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], r13d
mov qword [rax + 0x10], 0xa
mov ecx, 0xa
call fcn.14011c7cc
mov qword [rsi], rax
xor ecx, ecx
mov qword [rax], rcx
mov word [rax + 8], cx
jmp 0x1400aed9d
mov rsi, r13
mov edx, dword [rsi + 8]
mov rcx, qword [rsi]
movzx eax, word [rbx + 0x16]
mov word [rdx + rcx], ax
add dword [rsi + 8], 2
mov edx, dword [rsi + 8]
mov rcx, qword [rsi]
movzx eax, word [rbx + 0x18]
mov word [rdx + rcx], ax
add dword [rsi + 8], 2
mov edx, dword [rsi + 8]
mov rcx, qword [rsi]
movzx eax, word [rbx + 0x20]
mov word [rdx + rcx], ax
add dword [rsi + 8], 2
mov edx, dword [rsi + 8]
mov rcx, qword [rsi]
movzx eax, word [rbx + 0x24]
mov word [rdx + rcx], ax
add dword [rsi + 8], 2
mov r8d, dword [rsi + 8]
mov rdx, qword [rsi]
movzx eax, word [rbx + 0x26]
mov word [r8 + rdx], ax
add dword [rsi + 8], 2
mov r8d, dword [rsi + 8]
lea rcx, [rdi + 0x38]
mov rdx, qword [rsi]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsi + 8]
mov dword [rdi + 0x34], eax
mov rcx, qword [rsi]
call fcn.14011c524
mov edx, Ordinal_27
mov rcx, rsi
call fcn.14011c524
mov esi, dword [rdi + 0x34]
mov r8, qword [0x14018a5d0]
mov r14, qword [r8 + 0x18]
test r14, r14
je 0x1400aee9b
cmp qword [r8], 0
je 0x1400aee9b
lea rdx, [rsi + 0x3e]
xor ecx, ecx
lea r8d, [rcx + 1]
call fcn.14000cc70
mov rbx, rax
test rax, rax
je 0x1400aee94
mov rdx, qword [rax + 0x10]
mov dword [rdx], 4
mov rdx, qword [rax + 0x10]
mov byte [rsi + rdx + 0x3d], 0
lea r8, [rsi + 0x39]
mov rdx, rdi
mov rcx, qword [rax + 0x10]
add rcx, 4
call sub.VCRUNTIME140.dll_memcpy
mov r8, rbx
xor edx, edx
mov rcx, r14
call fcn.14000dda0
test eax, eax
je 0x1400aee94
mov rcx, rbx
call fcn.14000cd20
mov r8, qword [0x14018a5d0]
movabs rdi, 0xcbf29ce484222325
movabs r10, 0x100000001b3
mov r11d, 0x4080
inc r15d
add ebp, 0x64
cmp r15d, dword [r8 + 0x5ff8]
jb 0x1400aea90
inc r12d
cmp r12d, dword [r8 + 0x5ff4]
jb 0x1400aea70
mov rbx, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret