Function at 0x14007c4c0
Capabilities:
Hash data using fnv

Disassembly:
mov r11, rsp
push rbp
push rbx
push rsi
lea rbp, [r11 - 0x5f]
sub rsp, 0xe0
movaps xmmword [r11 - 0x38], xmm6
mov rax, qword [0x14017d300]
xor rax, rsp
mov qword [rbp + 0x17], rax
movss xmm2, dword [rcx + 0x18]
xorps xmm1, xmm1
ucomiss xmm2, xmm1
mov rsi, rcx
jp 0x14007c7f1
jne 0x14007c7f1
movss xmm0, dword [rcx + 0x1c]
ucomiss xmm0, xmm1
jp 0x14007c7f1
jne 0x14007c7f1
mov r8, qword [0x1401bc798]
mov eax, dword [r8 + 0x6038]
cmp dword [rcx + 4], eax
jne 0x14007c7d6
mov r9d, dword [rcx + 0x14]
movabs r10, 0x100000001b3
mov eax, r9d
mov qword [r11 + 0x18], r12
shr eax, 8
movabs rcx, 0xcbf29ce484222325
movzx edx, al
xor ebx, ebx
movzx eax, r9b
xor rax, rcx
imul rax, r10
xor rdx, rax
mov eax, r9d
imul rdx, r10
shr eax, 0x10
movzx ecx, al
mov eax, r9d
xor rdx, rcx
shr rax, 0x18
mov rcx, qword [r8 + 0x60f0]
imul rdx, r10
xor rdx, rax
imul rdx, r10
mov r10, qword [r8 + 0x6118]
and r10, rdx
mov rdx, qword [r8 + 0x6100]
add r10, r10
mov rax, qword [rdx + r10*8 + 8]
cmp rax, rcx
je 0x14007c5c1
mov rdx, qword [rdx + r10*8]
cmp r9d, dword [rax + 0x10]
je 0x14007c5c4
nop
cmp rax, rdx
je 0x14007c5c1
mov rax, qword [rax + 8]
cmp r9d, dword [rax + 0x10]
jne 0x14007c5b0
jmp 0x14007c5c4
mov rax, rbx
test rax, rax
cmovne rcx, rax
movzx r12d, word [rcx + 0x14]
cmp r12d, 0x70
je 0x14007c798
movups xmm6, xmmword [rcx + 0x14]
mov qword [rsp + 0xd8], r14
lea r14, [r8 + 0x5f60]
mov qword [rsp + 0xd0], r15
lea r15, [r8 + 0x5f58]
movd eax, xmm6
mov rcx, r15
mov qword [rsp + 0x108], rdi
movzx edx, ax
call fcn.140071ad0
test eax, eax
je 0x14007c635
mov edi, reloc.WLDAP32.dll_Ordinal_200
cmp eax, edi
jge 0x14007c64c
sub edi, eax
psrldq xmm6, 0xc
movd eax, xmm6
movzx ecx, al
cmp edi, ecx
cmovge edi, ecx
jmp 0x14007c64e
mov eax, dword [r15]
cmp rax, qword [r15 + 0x18]
jbe 0x14007c64c
psrldq xmm6, 0xc
movd eax, xmm6
movzx edi, al
jmp 0x14007c64e
mov edi, ebx
mov edx, r12d
mov rcx, r15
mov ebx, r12d
call fcn.14004e880
mov r15, qword [rsp + 0xd0]
lea r8, [rbp - 0x69]
mov dword [rbp - 0x69], ebx
lea rdx, [rbp - 0x59]
mov rcx, r14
test al, al
jne 0x14007c692
mov word [rbp - 0x61], r12w
mov byte [rbp - 0x5f], dil
mov byte [rbp - 0x5e], al
call fcn.14001c050
mov rcx, qword [rax]
mov eax, dword [rbp - 0x61]
mov dword [rcx + 0x14], eax
jmp 0x14007c69e
call fcn.14001c050
mov rcx, qword [rax]
add byte [rcx + 0x16], dil
cmp byte [0x1401bb0f5], 0
mov rdi, qword [rsp + 0x108]
je 0x14007c6e1
cmp byte [0x1401bb0f6], 0
je 0x14007c6e1
mov eax, dword [0x14017b48c]
lea r8, [rbp - 0x69]
lea rdx, [rbp - 0x59]
mov dword [rbp - 0x69], eax
mov rcx, r14
call fcn.14001c050
mov rdx, qword [rax]
cmp byte [rdx + 0x16], 0
jne 0x14007c6e1
mov byte [0x1401bb0f5], 0
lea r8, [rbp - 0x69]
mov dword [rbp - 0x69], 0xf2
lea rdx, [rbp - 0x59]
mov rcx, r14
call fcn.14001c050
mov r14, qword [rsp + 0xd8]
mov rax, qword [rax]
cmp byte [rax + 0x16], 0x64
jb 0x14007c7c7
mov rcx, qword [0x1401bc798]
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], 0xf2
call fcn.1400bafc0
lea rcx, [rbp - 0x69]
call fcn.14007c3e0
mov rax, qword [rbp - 0x69]
movabs rcx, 0x7ffffffffd050f7f
cmp rax, rcx
jge 0x14007c77f
add rax, 0x2faf080
lea rcx, [rbp - 0x69]
mov qword [rbp - 0x69], rax
call fcn.1400214d0
jmp 0x14007c7c7
movabs rax, 0x7fffffffffffffff
lea rcx, [rbp - 0x69]
mov qword [rbp - 0x69], rax
call fcn.1400214d0
jmp 0x14007c7c7
movzx eax, byte [rcx + 0x20]
add dword [0x1401bb0b0], eax
mov byte [0x1401bb0ab], 1
movzx eax, byte [rcx + 0x20]
lea rcx, [rbp - 0x69]
add dword [r8 + 0x5fa0], eax
call fcn.14007c3e0
mov rcx, qword [rax]
mov qword [0x1401bb6c8], rcx
mov r8, qword [0x1401bc798]
mov r12, qword [rsp + 0x110]
mov eax, dword [rsi + 0x14]
lea rcx, [r8 + 0x60e8]
lea rdx, [rbp - 0x69]
mov dword [rbp - 0x69], eax
call fcn.14004fff0
jmp 0x14007c93d
mov eax, dword [rcx + 4]
cmp eax, 0xffffffff
jne 0x14007c861
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 [0x1401bc798]
movss dword [rbp - 0x41], xmm0
inc dword [rax + 0x609c]
mov rcx, qword [0x1401bc798]
mov ebx, dword [rax + 0x609c]
add rcx, 0x60e8
movups xmm6, xmmword [rbp - 0x49]
mov dword [rbp - 0x39], ebx
call fcn.14001bba0
mov rcx, qword [rax]
movups xmmword [rcx + 0x14], xmm6
mov dword [rcx + 0x24], ebx
jmp 0x14007c93d
cmp eax, 0xfffffffd
jne 0x14007c93d
mov r8d, dword [rcx + 8]
movabs r10, 0x100000001b3
mov r9, qword [0x1401bc798]
mov eax, r8d
shr eax, 8
movabs rcx, 0xcbf29ce484222325
movzx edx, al
movzx eax, r8b
xor rax, rcx
imul rax, r10
xor rdx, rax
mov eax, r8d
shr eax, 0x10
movzx ecx, al
mov eax, r8d
imul rdx, r10
shr rax, 0x18
xor rdx, rcx
mov rcx, qword [r9 + 0x6100]
imul rdx, r10
xor rdx, rax
mov rax, qword [r9 + 0x6118]
imul rdx, r10
and rax, rdx
add rax, rax
mov rbx, qword [rcx + rax*8 + 8]
cmp rbx, qword [r9 + 0x60f0]
je 0x14007c901
mov rax, qword [rcx + rax*8]
cmp r8d, dword [rbx + 0x10]
je 0x14007c903
nop
cmp rbx, rax
je 0x14007c901
mov rbx, qword [rbx + 8]
cmp r8d, dword [rbx + 0x10]
jne 0x14007c8f0
jmp 0x14007c903
xor ebx, ebx
test rbx, rbx
jne 0x14007c90f
mov rbx, qword [r9 + 0x60f0]
cmp rbx, qword [r9 + 0x60f0]
je 0x14007c93d
movzx eax, word [rsi + 0x14]
mov word [rbx + 0x14], ax
movss xmm0, dword [rsi + 0x18]
movss xmm1, dword [rsi + 0x1c]
movss dword [rbx + 0x18], xmm0
movss dword [rbx + 0x1c], xmm1
cvttss2si rax, dword [rsi + 0x10]
mov byte [rbx + 0x20], al
xor al, al
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.14011ce50
movaps xmm6, xmmword [rsp + 0xc0]
add rsp, 0xe0
pop rsi
pop rbx
pop rbp
ret