Function at 0x14005e8c0
Capabilities:
Hash data using fnv

Disassembly:
mov r11, rsp
push rbp
push rbx
push r14
lea rbp, [r11 - 0x5f]
sub rsp, 0xe0
movaps xmmword [r11 - 0x38], xmm6
mov rax, qword [0x140149e68]
xor rax, rsp
mov qword [rbp + 0x17], rax
movss xmm2, dword [rcx + 0x18]
xorps xmm1, xmm1
ucomiss xmm2, xmm1
mov r14, rcx
jp 0x14005eba7
jne 0x14005eba7
movss xmm0, dword [rcx + 0x1c]
ucomiss xmm0, xmm1
jp 0x14005eba7
jne 0x14005eba7
mov r8, qword [0x1401885c0]
mov eax, dword [r8 + 0x6038]
cmp dword [rcx + 4], eax
jne 0x14005eb8b
mov r9d, dword [rcx + 0x14]
movabs r10, 0x100000001b3
mov eax, r9d
mov qword [r11 + 0x18], rdi
shr eax, 8
movabs rcx, 0xcbf29ce484222325
movzx edx, al
xor ebx, ebx
movzx eax, r9b
xor rax, rcx
mov qword [r11 + 0x20], r12
imul rax, r10
xor rdx, rax
mov eax, r9d
shr eax, 0x10
movzx ecx, al
mov eax, r9d
imul rdx, r10
shr rax, 0x18
xor rdx, rcx
mov rcx, qword [r8 + 0x6120]
imul rdx, r10
xor rdx, rax
mov rax, qword [r8 + 0x6138]
imul rdx, r10
and rax, rdx
mov rdx, qword [r8 + 0x6110]
add rax, rax
mov rdi, qword [rcx + rax*8 + 8]
cmp rdi, rdx
je 0x14005e9c5
mov rax, qword [rcx + rax*8]
cmp r9d, dword [rdi + 0x10]
je 0x14005e9c8
cmp rdi, rax
je 0x14005e9c5
mov rdi, qword [rdi + 8]
cmp r9d, dword [rdi + 0x10]
jne 0x14005e9b4
jmp 0x14005e9c8
mov rdi, rbx
test rdi, rdi
cmove rdi, rdx
movzx r12d, word [rdi + 0x14]
cmp r12d, 0x70
je 0x14005eb45
movups xmm6, xmmword [rdi + 0x14]
mov qword [rsp + 0xd8], r13
lea r13, [r8 + 0x5f60]
mov qword [rsp + 0xd0], r15
lea r15, [r8 + 0x5f58]
movd eax, xmm6
mov rcx, r15
mov qword [rsp + 0x108], rsi
movzx edx, ax
call fcn.140055f40
test eax, eax
je 0x14005ea39
mov esi, reloc.WLDAP32.dll_Ordinal_200
cmp eax, esi
jge 0x14005ea50
sub esi, eax
psrldq xmm6, 0xc
movd eax, xmm6
movzx ecx, al
cmp esi, ecx
cmovge esi, ecx
jmp 0x14005ea52
mov eax, dword [r15]
cmp rax, qword [r15 + 0x18]
jbe 0x14005ea50
psrldq xmm6, 0xc
movd eax, xmm6
movzx esi, al
jmp 0x14005ea52
mov esi, ebx
mov edx, r12d
mov rcx, r15
mov ebx, r12d
call fcn.140039860
mov r15, qword [rsp + 0xd0]
lea r8, [rbp - 0x69]
mov dword [rbp - 0x69], ebx
lea rdx, [rbp - 0x59]
mov rcx, r13
test al, al
jne 0x14005ea96
mov word [rbp - 0x61], r12w
mov byte [rbp - 0x5f], sil
mov byte [rbp - 0x5e], al
call fcn.140019f60
mov rcx, qword [rax]
mov eax, dword [rbp - 0x61]
mov dword [rcx + 0x14], eax
jmp 0x14005eaa2
call fcn.140019f60
mov rcx, qword [rax]
add byte [rcx + 0x16], sil
cmp byte [0x140187b5c], 0
mov ebx, 0xf2
je 0x14005eada
mov ecx, dword [0x140187b58]
cmp word [rdi + 0x14], bx
jne 0x14005eac4
add ecx, esi
mov dword [0x140187b58], ecx
mov eax, 0x704
cmp word [rdi + 0x14], ax
jne 0x14005eada
imul eax, esi, 0x64
add ecx, eax
mov dword [0x140187b58], ecx
lea r8, [rbp - 0x69]
mov dword [rbp - 0x69], ebx
lea rdx, [rbp - 0x59]
mov rcx, r13
call fcn.140019f60
mov r13, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0x108]
mov rax, qword [rax]
cmp byte [rax + 0x16], 0x64
jb 0x14005eb74
mov rcx, qword [0x1401885c0]
lea r9, [rbp - 0x29]
xor eax, eax
mov dword [rsp + 0x20], reloc.WLDAP32.dll_Ordinal_60
xorps xmm0, xmm0
mov qword [rbp + 7], rax
movups xmmword [rbp - 0x29], xmm0
xor edx, edx
mov dword [rbp + 0xf], eax
movups xmmword [rbp - 0x19], xmm0
lea r8d, [rax + 4]
mov byte [rbp - 0x29], 0xa
movups xmmword [rbp - 9], xmm0
mov dword [rbp - 0x15], ebx
call fcn.140096540
jmp 0x14005eb74
movzx eax, byte [rdi + 0x20]
lea rcx, [rbp - 0x69]
add dword [0x140187b78], eax
mov byte [0x140187b6b], 1
movzx eax, byte [rdi + 0x20]
add dword [r8 + 0x5fa0], eax
call fcn.14005e850
mov rcx, qword [rax]
mov qword [0x140187e58], rcx
mov r8, qword [0x1401885c0]
mov rdi, qword [rsp + 0x110]
mov r12, qword [rsp + 0x118]
mov eax, dword [r14 + 0x14]
lea rcx, [r8 + 0x6108]
lea rdx, [rbp - 0x69]
mov dword [rbp - 0x69], eax
call fcn.14003afc0
jmp 0x14005ecee
mov eax, dword [rcx + 4]
cmp eax, 0xffffffff
jne 0x14005ec17
movzx eax, word [rcx + 0x14]
lea r8, [rbp - 0x39]
movss xmm0, dword [rcx + 0x1c]
lea rdx, [rbp - 0x59]
mov word [rbp - 0x49], ax
cvttss2si rax, dword [rcx + 0x10]
mov byte [rbp - 0x3c], 0
movss dword [rbp - 0x45], xmm2
mov byte [rbp - 0x3d], al
mov rax, qword [0x1401885c0]
movss dword [rbp - 0x41], xmm0
inc dword [rax + 0x609c]
mov rcx, qword [0x1401885c0]
mov ebx, dword [rax + 0x609c]
add rcx, 0x6108
movups xmm6, xmmword [rbp - 0x49]
mov dword [rbp - 0x39], ebx
call fcn.140019ab0
mov rcx, qword [rax]
movups xmmword [rcx + 0x14], xmm6
mov dword [rcx + 0x24], ebx
jmp 0x14005ecee
cmp eax, 0xfffffffd
jne 0x14005ecee
mov r8d, dword [rcx + 8]
movabs r10, 0x100000001b3
mov r11, qword [0x1401885c0]
movabs rcx, 0xcbf29ce484222325
mov eax, r8d
movzx edx, r8b
xor rdx, rcx
shr eax, 8
movzx ecx, al
mov eax, r8d
imul rdx, r10
shr eax, 0x10
xor rdx, rcx
movzx ecx, al
imul rdx, r10
mov eax, r8d
xor rdx, rcx
shr rax, 0x18
mov rcx, qword [r11 + 0x6120]
imul rdx, r10
xor rdx, rax
mov rax, qword [r11 + 0x6138]
imul rdx, r10
and rax, rdx
mov rdx, qword [r11 + 0x6110]
add rax, rax
mov rbx, qword [rcx + rax*8 + 8]
cmp rbx, rdx
je 0x14005ecb8
mov rax, qword [rcx + rax*8]
cmp r8d, dword [rbx + 0x10]
je 0x14005ecba
cmp rbx, rax
je 0x14005ecb8
mov rbx, qword [rbx + 8]
cmp r8d, dword [rbx + 0x10]
jne 0x14005eca7
jmp 0x14005ecba
xor ebx, ebx
test rbx, rbx
cmove rbx, rdx
cmp rbx, rdx
je 0x14005ecee
movzx eax, word [r14 + 0x14]
mov word [rbx + 0x14], ax
movss xmm0, dword [r14 + 0x18]
movss xmm1, dword [r14 + 0x1c]
movss dword [rbx + 0x18], xmm0
movss dword [rbx + 0x1c], xmm1
cvttss2si rax, dword [r14 + 0x10]
mov byte [rbx + 0x20], al
xor al, al
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.1400f81d0
movaps xmm6, xmmword [rsp + 0xc0]
add rsp, 0xe0
pop r14
pop rbx
pop rbp
ret