Function at 0x1400adfe0
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 [0x140189410]
cmp dword [r8 + 0x5ff4], r13d
jbe 0x1400ae498
movabs rdi, 0xcbf29ce484222325
movabs r10, 0x100000001b3
mov r11d, 0x4080
nop dword [rax + rax]
mov r15d, r13d
cmp dword [r8 + 0x5ff8], r13d
jbe 0x1400ae488
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 0x1400ae0c1
mov rax, qword [rax + rcx*8]
cmp ebp, dword [rbx + 0x10]
je 0x1400ae0c4
cmp rbx, rax
je 0x1400ae0c1
mov rbx, qword [rbx + 8]
cmp ebp, dword [rbx + 0x10]
jne 0x1400ae0b1
jmp 0x1400ae0c4
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 0x1400ae144
mov rcx, qword [rcx]
cmp r9d, dword [rax + 0x10]
je 0x1400ae147
cmp rax, rcx
je 0x1400ae144
mov rax, qword [rax + 8]
cmp r9d, dword [rax + 0x10]
jne 0x1400ae133
jmp 0x1400ae147
mov rax, r13
test rax, rax
cmove rax, rdx
cmp byte [rax + 0x70], 3
jne 0x1400ae475
movzx eax, byte [rbx + 0x22]
cmp word [rbx + 0x26], 0
jne 0x1400ae2c6
test al, al
lea rax, [rbx + 0x24]
jns 0x1400ae175
movzx ecx, r11w
jmp 0x1400ae17a
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.14011baa8
mov rdi, rax
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1400ae1f3
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], r13d
mov qword [rax + 0x10], 8
mov ecx, 8
call fcn.14011bd8c
mov qword [rdi], rax
xor ecx, ecx
mov qword [rax], rcx
jmp 0x1400ae1f6
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.14011bae4
mov edx, Ordinal_27
mov rcx, rdi
call fcn.14011bae4
mov edi, dword [rsi + 0x34]
mov r8, qword [0x140189410]
mov r14, qword [r8 + 0x18]
test r14, r14
je 0x1400ae45b
cmp qword [r8], 0
je 0x1400ae45b
lea rdx, [rdi + 0x3e]
xor ecx, ecx
lea r8d, [rcx + 1]
call fcn.14000c200
mov rbx, rax
test rax, rax
je 0x1400ae454
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 0x1400ae42e
test al, al
lea rax, [rbx + 0x24]
jns 0x1400ae2d4
movzx ecx, r11w
jmp 0x1400ae2d9
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.14011baa8
mov rsi, rax
mov qword [rsp + 0x78], rax
test rax, rax
je 0x1400ae35a
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], r13d
mov qword [rax + 0x10], 0xa
mov ecx, 0xa
call fcn.14011bd8c
mov qword [rsi], rax
xor ecx, ecx
mov qword [rax], rcx
mov word [rax + 8], cx
jmp 0x1400ae35d
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.14011bae4
mov edx, Ordinal_27
mov rcx, rsi
call fcn.14011bae4
mov esi, dword [rdi + 0x34]
mov r8, qword [0x140189410]
mov r14, qword [r8 + 0x18]
test r14, r14
je 0x1400ae45b
cmp qword [r8], 0
je 0x1400ae45b
lea rdx, [rsi + 0x3e]
xor ecx, ecx
lea r8d, [rcx + 1]
call fcn.14000c200
mov rbx, rax
test rax, rax
je 0x1400ae454
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.14000d330
test eax, eax
je 0x1400ae454
mov rcx, rbx
call fcn.14000c2b0
mov r8, qword [0x140189410]
movabs rdi, 0xcbf29ce484222325
movabs r10, 0x100000001b3
mov r11d, 0x4080
inc r15d
add ebp, 0x64
cmp r15d, dword [r8 + 0x5ff8]
jb 0x1400ae050
inc r12d
cmp r12d, dword [r8 + 0x5ff4]
jb 0x1400ae030
mov rbx, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret