Function at 0x14005d7d0
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 [0x140145ec8]
xor rax, rsp
mov qword [rbp + 0x17], rax
movss xmm2, dword [rcx + 0x18]
xorps xmm1, xmm1
ucomiss xmm2, xmm1
mov r14, rcx
jp 0x14005dab7
jne 0x14005dab7
movss xmm0, dword [rcx + 0x1c]
ucomiss xmm0, xmm1
jp 0x14005dab7
jne 0x14005dab7
mov r8, qword [0x140184638]
mov eax, dword [r8 + 0x6038]
cmp dword [rcx + 4], eax
jne 0x14005da9b
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 0x14005d8d5
mov rax, qword [rcx + rax*8]
cmp r9d, dword [rdi + 0x10]
je 0x14005d8d8
cmp rdi, rax
je 0x14005d8d5
mov rdi, qword [rdi + 8]
cmp r9d, dword [rdi + 0x10]
jne 0x14005d8c4
jmp 0x14005d8d8
mov rdi, rbx
test rdi, rdi
cmove rdi, rdx
movzx r12d, word [rdi + 0x14]
cmp r12d, 0x70
je 0x14005da55
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.140054f30
test eax, eax
je 0x14005d949
mov esi, reloc.WLDAP32.dll_Ordinal_200
cmp eax, esi
jge 0x14005d960
sub esi, eax
psrldq xmm6, 0xc
movd eax, xmm6
movzx ecx, al
cmp esi, ecx
cmovge esi, ecx
jmp 0x14005d962
mov eax, dword [r15]
cmp rax, qword [r15 + 0x18]
jbe 0x14005d960
psrldq xmm6, 0xc
movd eax, xmm6
movzx esi, al
jmp 0x14005d962
mov esi, ebx
mov edx, r12d
mov rcx, r15
mov ebx, r12d
call fcn.140039810
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 0x14005d9a6
mov word [rbp - 0x61], r12w
mov byte [rbp - 0x5f], sil
mov byte [rbp - 0x5e], al
call fcn.140019e70
mov rcx, qword [rax]
mov eax, dword [rbp - 0x61]
mov dword [rcx + 0x14], eax
jmp 0x14005d9b2
call fcn.140019e70
mov rcx, qword [rax]
add byte [rcx + 0x16], sil
cmp byte [0x140183b8c], 0
mov ebx, 0xf2
je 0x14005d9ea
mov ecx, dword [0x140183b88]
cmp word [rdi + 0x14], bx
jne 0x14005d9d4
add ecx, esi
mov dword [0x140183b88], ecx
mov eax, 0x704
cmp word [rdi + 0x14], ax
jne 0x14005d9ea
imul eax, esi, 0x64
add ecx, eax
mov dword [0x140183b88], ecx
lea r8, [rbp - 0x69]
mov dword [rbp - 0x69], ebx
lea rdx, [rbp - 0x59]
mov rcx, r13
call fcn.140019e70
mov r13, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0x108]
mov rax, qword [rax]
cmp byte [rax + 0x16], 0x64
jb 0x14005da84
mov rcx, qword [0x140184638]
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.1400943a0
jmp 0x14005da84
movzx eax, byte [rdi + 0x20]
lea rcx, [rbp - 0x69]
add dword [0x140183ba8], eax
mov byte [0x140183b9b], 1
movzx eax, byte [rdi + 0x20]
add dword [r8 + 0x5fa0], eax
call fcn.14005d760
mov rcx, qword [rax]
mov qword [0x140184158], rcx
mov r8, qword [0x140184638]
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.14003af70
jmp 0x14005dbfe
mov eax, dword [rcx + 4]
cmp eax, 0xffffffff
jne 0x14005db27
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 [0x140184638]
movss dword [rbp - 0x41], xmm0
inc dword [rax + 0x609c]
mov rcx, qword [0x140184638]
mov ebx, dword [rax + 0x609c]
add rcx, 0x6108
movups xmm6, xmmword [rbp - 0x49]
mov dword [rbp - 0x39], ebx
call fcn.1400199c0
mov rcx, qword [rax]
movups xmmword [rcx + 0x14], xmm6
mov dword [rcx + 0x24], ebx
jmp 0x14005dbfe
cmp eax, 0xfffffffd
jne 0x14005dbfe
mov r8d, dword [rcx + 8]
movabs r10, 0x100000001b3
mov r11, qword [0x140184638]
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 0x14005dbc8
mov rax, qword [rcx + rax*8]
cmp r8d, dword [rbx + 0x10]
je 0x14005dbca
cmp rbx, rax
je 0x14005dbc8
mov rbx, qword [rbx + 8]
cmp r8d, dword [rbx + 0x10]
jne 0x14005dbb7
jmp 0x14005dbca
xor ebx, ebx
test rbx, rbx
cmove rbx, rdx
cmp rbx, rdx
je 0x14005dbfe
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.1400f6320
movaps xmm6, xmmword [rsp + 0xc0]
add rsp, 0xe0
pop r14
pop rbx
pop rbp
ret