Function at 0x14001b2f0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xd0
mov rax, qword [0x14012fe80]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov r13, rcx
xor r14d, r14d
cmp byte [0x1401356a1], r14b
je 0x14001b713
lea rcx, [rbp - 0x61]
call fcn.1400369f0
mov r12, qword [rbp - 0x61]
sub r12, qword [0x140135cb0]
mov rcx, qword [0x1401362c0]
mov rdi, qword [rcx + 0x188]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x14001b71a
lea r15, str._9Collected__2
mov r8d, dword [0x1401356a8]
cmp r12, 0x77359400
jl 0x14001b647
lea r10, [rbp + 0x24]
test r8d, r8d
jns 0x14001b3d0
neg r8d
nop word [rax + rax]
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x14001b390
dec r10
mov byte [r10], reloc.WLDAP32.dll_Ordinal_45
jmp 0x14001b3fa
dec r10
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r10], r8b
mov r8d, edx
test edx, edx
jne 0x14001b3d0
lea r9, [rbp - 0x69]
lea r8, [rbp + 0x24]
mov rdx, r10
lea rcx, [rbp - 0x31]
call fcn.140002aa0
nop
mov r8, qword [rbp - 0x21]
mov rcx, qword [rbp - 0x19]
mov rax, rcx
sub rax, r8
cmp rax, 0xf
jb 0x14001b4be
lea rax, [r8 + 0xf]
mov qword [rbp - 0x21], rax
lea rsi, [rbp - 0x31]
cmp rcx, 0xf
cmova rsi, qword [rbp - 0x31]
lea rax, [0x1400f6387]
cmp rax, rsi
jbe 0x14001b46a
lea rax, [rsi + r8]
cmp r15, rax
ja 0x14001b46a
cmp rsi, r15
ja 0x14001b45b
mov r15, r14
jmp 0x14001b470
mov r15, rsi
lea rax, str._9Collected__2
sub r15, rax
jmp 0x14001b470
mov r15d, reloc.WS2_32.dll_ntohs
lea rcx, [rsi + 0xf]
inc r8
mov rdx, rsi
call sub.VCRUNTIME140.dll_memmove
mov r8, r15
lea rdx, str._9Collected__2
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsi + r15]
mov r8d, reloc.WS2_32.dll_ntohs
sub r8, r15
lea rdx, str._9Collected__2
add rdx, 0xf
add rdx, r15
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp - 0x31]
lea r15, str._9Collected__2
jmp 0x14001b4e0
mov qword [rsp + 0x28], reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov edx, reloc.WS2_32.dll_ntohs
lea rcx, [rbp - 0x31]
call fcn.14000e7d0
xorps xmm0, xmm0
movups xmmword [rbp - 0x51], xmm0
mov qword [rbp - 0x41], r14
mov qword [rbp - 0x39], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x51], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x41], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rcx, qword [rbp - 0x41]
mov rdx, qword [rbp - 0x39]
mov rax, rdx
sub rax, rcx
cmp rax, 7
jb 0x14001b558
lea rax, [rcx + 7]
mov qword [rbp - 0x41], rax
lea rsi, [rbp - 0x51]
cmp rdx, 0xf
cmova rsi, qword [rbp - 0x51]
add rsi, rcx
mov r8d, 7
lea rdx, str.__9Gems
mov rcx, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rsi + 7], 0
lea rax, [rbp - 0x51]
jmp 0x14001b579
mov qword [rsp + 0x20], 7
lea r9, str.__9Gems
xor r8d, r8d
mov edx, 7
lea rcx, [rbp - 0x51]
call fcn.140002bd0
xorps xmm0, xmm0
movups xmmword [rbp - 0x11], xmm0
mov qword [rbp - 1], r14
mov qword [rbp + 7], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x11], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 1], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rbp - 0x11]
call fcn.1400453e0
nop
mov rdx, qword [rbp - 0x39]
cmp rdx, 0xf
jbe 0x14001b5eb
inc rdx
mov rcx, qword [rbp - 0x51]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b5e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b793
call fcn.1400e8014
mov qword [rbp - 0x41], r14
mov qword [rbp - 0x39], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x51], 0
mov rdx, qword [rbp - 0x19]
cmp rdx, 0xf
jbe 0x14001b636
inc rdx
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001b631
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b79a
call fcn.1400e8014
mov r8d, r14d
mov dword [0x1401356a8], r14d
xor al, al
jmp 0x14001b701
movzx eax, byte [rbx + 0x20]
add r8d, eax
mov dword [0x1401356a8], r8d
call sub.MSVCP140.dll__Query_perf_frequency
mov rsi, rax
call sub.MSVCP140.dll__Query_perf_counter
mov rcx, rax
cmp rsi, 0x989680
jne 0x14001b674
imul rax, rcx, 0x64
jmp 0x14001b6f1
cmp rsi, 0x16e3600
jne 0x14001b6d3
movabs r9, 0xb2f4fc0794908cf3
mov rax, r9
imul rcx
lea r8, [rcx + rdx]
sar r8, 0x18
mov rax, r8
shr rax, 0x3f
add r8, rax
imul rax, r8, 0x16e3600
sub rcx, rax
imul rcx, rcx, 0x3b9aca00
mov rax, r9
imul rcx
add rdx, rcx
sar rdx, 0x18
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, r8, 0x3b9aca00
add rax, rdx
jmp 0x14001b6f1
cqo
idiv rsi
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rsi
imul rcx, rcx, 0x3b9aca00
add rax, rcx
mov qword [0x140135cb0], rax
mov al, 1
mov r8d, dword [0x1401356a8]
mov byte [0x1401356a1], al
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x14001b371
mov rcx, qword [0x1401362c0]
mov eax, dword [r13 + 4]
cmp eax, 0xffffffff
jne 0x14001b7a1
movzx eax, word [r13 + 0x14]
mov word [rbp + 0xf], ax
movss xmm0, dword [r13 + 0x18]
movss dword [rbp + 0x13], xmm0
movss xmm1, dword [r13 + 0x1c]
movss dword [rbp + 0x17], xmm1
cvttss2si eax, dword [r13 + 0x10]
mov byte [rbp + 0x1b], al
movzx eax, byte [r13 + 0xc]
mov byte [rbp + 0x1c], al
inc dword [rcx + 0x114]
mov eax, dword [rcx + 0x114]
mov dword [rbp + 0x1f], eax
mov rcx, qword [0x1401362c0]
add rcx, 0x180
lea r8, [rbp + 0x1f]
lea rdx, [rbp - 0x61]
call fcn.14000fb40
mov rcx, qword [rax]
movups xmm0, xmmword [rbp + 0xf]
movups xmmword [rcx + 0x14], xmm0
mov eax, dword [rbp + 0x1f]
mov dword [rcx + 0x24], eax
jmp 0x14001b9e2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp eax, 0xfffffffd
jne 0x14001b800
mov rcx, qword [rcx + 0x188]
mov rax, qword [rcx]
cmp rax, rcx
je 0x14001b9e2
mov r8d, dword [r13 + 0x14]
nop dword [rax]
movzx edx, word [rax + 0x14]
cmp edx, r8d
jne 0x14001b7e5
movss xmm0, dword [rax + 0x18]
ucomiss xmm0, dword [r13 + 0x18]
jp 0x14001b7e5
jne 0x14001b7e5
movss xmm0, dword [rax + 0x1c]
ucomiss xmm0, dword [r13 + 0x1c]
jp 0x14001b7e5
je 0x14001b7f2
mov rax, qword [rax]
cmp rax, rcx
jne 0x14001b7c0
jmp 0x14001b9e2
cvttss2si ecx, dword [r13 + 0x10]
mov byte [rax + 0x20], cl
jmp 0x14001b9e2
test eax, eax
jle 0x14001b9b2
mov ebx, r14d
cmp qword [rcx + 0x190], rbx
jbe 0x14001b9e2
nop dword [rax + rax]
mov dword [rbp - 0x61], ebx
add rcx, 0x180
lea r8, [rbp - 0x61]
lea rdx, [rbp + 0xf]
call fcn.14000fb40
mov rcx, qword [rax]
mov eax, dword [r13 + 0x14]
cmp dword [rcx + 0x24], eax
je 0x14001b85d
inc ebx
movsxd rax, ebx
mov rcx, qword [0x1401362c0]
cmp rax, qword [rcx + 0x190]
jb 0x14001b820
jmp 0x14001b9e2
mov r8, qword [0x1401362c0]
mov eax, dword [r8 + 0x248]
cmp dword [r13 + 4], eax
jne 0x14001b8c4
mov dword [rbp - 0x61], ebx
lea rcx, [r8 + 0x180]
lea r8, [rbp - 0x61]
lea rdx, [rbp + 0xf]
call fcn.14000fb40
mov rcx, qword [rax]
cmp word [rcx + 0x14], 0x70
jne 0x14001b8bd
mov dword [rbp - 0x61], ebx
mov rcx, qword [0x1401362c0]
add rcx, 0x180
lea r8, [rbp - 0x61]
lea rdx, [rbp + 0xf]
call fcn.14000fb40
mov rcx, qword [rax]
movzx eax, byte [rcx + 0x20]
add dword [0x1401356a4], eax
mov r8, qword [0x1401362c0]
movzx edx, bl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs r9, 0x100000001b3
imul rdx, r9
mov eax, ebx
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov eax, ebx
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov eax, ebx
shr rax, 0x18
xor rdx, rax
imul rdx, r9
mov rcx, qword [r8 + 0x1b0]
and rcx, rdx
add rcx, rcx
mov rdx, qword [r8 + 0x198]
mov r11, qword [rdx + rcx*8 + 8]
mov rax, r11
mov r10, qword [r8 + 0x188]
cmp r11, r10
je 0x14001b951
mov r9, qword [rdx + rcx*8]
cmp ebx, dword [r11 + 0x10]
je 0x14001b94e
nop
cmp rax, r9
je 0x14001b951
mov rax, qword [rax + 8]
cmp ebx, dword [rax + 0x10]
jne 0x14001b940
mov r14, rax
test r14, r14
je 0x14001b9e2
mov rax, qword [rdx + rcx*8]
cmp r11, r14
jne 0x14001b97e
cmp rax, r14
jne 0x14001b973
mov qword [rdx + rcx*8], r10
mov qword [rdx + rcx*8 + 8], r10
jmp 0x14001b98a
mov r10, qword [r14 + 8]
mov qword [rdx + rcx*8 + 8], r10
jmp 0x14001b98a
cmp rax, r14
jne 0x14001b98a
mov rax, qword [r14]
mov qword [rdx + rcx*8], rax
mov rdx, qword [r14]
dec qword [r8 + 0x190]
mov rax, qword [r14 + 8]
mov qword [rax], rdx
mov rax, qword [r14 + 8]
mov qword [rdx + 8], rax
mov edx, Ordinal_41
mov rcx, r14
call fcn.1400e8014
jmp 0x14001b9e2
lea rdx, str.object_update_unhandled_netid:
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000a1f0
mov rcx, rax
mov edx, dword [r13 + 0x14]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x140011030]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
xor al, al
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1400e8130
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret