Function at 0x1400bccc0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov rax, qword [0x14018e298]
xor rax, rsp
mov qword [rbp + 0x60], rax
mov r9, rcx
mov qword [rsp + 0x38], rcx
mov r8d, dword [rcx + 0x14]
mov rsi, qword [0x1401923a8]
movzx edx, r8b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs r10, 0x100000001b3
imul rdx, r10
mov eax, r8d
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r10
mov rcx, qword [rsi + 0x6078]
and rcx, rdx
add rcx, rcx
mov rax, qword [rsi + 0x6060]
mov rbx, qword [rax + rcx*8 + 8]
mov rdx, qword [rsi + 0x6050]
cmp rbx, rdx
je 0x1400bcd92
mov rax, qword [rax + rcx*8]
cmp r8d, dword [rbx + 0x10]
je 0x1400bcd94
cmp rbx, rax
je 0x1400bcd92
mov rbx, qword [rbx + 8]
cmp r8d, dword [rbx + 0x10]
jne 0x1400bcd81
jmp 0x1400bcd94
xor ebx, ebx
test rbx, rbx
cmove rbx, rdx
cmp word [rbx + 0x14], 0x70
je 0x1400bd4ba
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
xor r13d, r13d
mov qword [rbp + 0x50], r13
mov r14d, reloc.WS2_32.dll_ntohs
mov r12d, r14d
mov qword [rbp + 0x58], r14
mov byte [rbp + 0x40], r13b
mov rdx, qword [0x1401923d8]
mov rcx, qword [0x1401923d0]
mov rax, rdx
sub rax, rcx
sar rax, 5
cmp rax, 0x96
jbe 0x1400bce19
cmp byte [0x140191c13], r13b
jne 0x1400bce19
cmp rcx, rdx
je 0x1400bce19
lea r8, [0x1401923d0]
call fcn.140015c10
mov rax, qword [0x1401923d0]
mov qword [0x1401923d8], rax
mov rsi, qword [0x1401923a8]
mov r9, qword [rsp + 0x38]
xor r15d, r15d
mov r8, qword [rsi + 0x5f30]
mov rcx, qword [rsi + 0x5f38]
sub rcx, r8
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400bceda
xor edi, edi
movabs r12, 0x2aaaaaaaaaaaaaab
nop word [rax + rax]
mov eax, dword [r9 + 4]
cmp dword [r8 + rdi + 0x48], eax
jne 0x1400bce9a
add r8, 8
add r8, rdi
lea rax, [rbp + 0x40]
cmp rax, r8
je 0x1400bce9a
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x1400bce88
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0x40]
call fcn.140007c80
mov r9, qword [rsp + 0x38]
inc r15
add rdi, 0x60
mov r8, qword [rsi + 0x5f30]
mov rcx, qword [rsi + 0x5f38]
sub rcx, r8
mov rax, r12
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r15, rdx
jb 0x1400bce60
mov r12, qword [rbp + 0x58]
mov r13, qword [rbp + 0x50]
mov rsi, qword [0x1401923a8]
movups xmm0, xmmword [rbx + 0x14]
movaps xmmword [rbp - 0x80], xmm0
mov eax, dword [rbx + 0x24]
mov dword [rbp - 0x70], eax
movd eax, xmm0
movzx edx, ax
lea rcx, [rsi + 0x5de8]
call fcn.140082250
test eax, eax
je 0x1400bcf15
mov edx, reloc.WLDAP32.dll_Ordinal_200
cmp eax, edx
jge 0x1400bcf2a
sub edx, eax
movzx eax, byte [rbp - 0x74]
cmp edx, eax
cmovge edx, eax
jmp 0x1400bcf2c
mov eax, dword [rsi + 0x5de8]
cmp rax, qword [rsi + 0x5e00]
jbe 0x1400bcf2a
movzx edx, byte [rbp - 0x74]
jmp 0x1400bcf2c
xor edx, edx
movzx eax, word [rbx + 0x14]
mov dword [rsp + 0x34], eax
lea rcx, [rbp + 0x20]
call fcn.14000d580
mov qword [rbp - 0x80], rax
movabs rdx, 0x7fffffffffffffff
mov rcx, rdx
sub rcx, r13
cmp rcx, 2
jb 0x1400bd4ed
lea rax, [rbp + 0x40]
mov rsi, qword [rbp + 0x40]
cmp r12, 0x10
cmovae rax, rsi
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
lea r15, [r13 + 2]
mov rdi, r14
lea rbx, [rsp + 0x40]
cmp r15, r14
jbe 0x1400bd01a
mov rdi, r15
or rdi, 0xf
cmp rdi, rdx
jbe 0x1400bcfa7
mov rdi, rdx
jmp 0x1400bcfb3
mov ecx, reloc.WS2_32.dll_shutdown
cmp rdi, rcx
cmovb rdi, rcx
mov rcx, rdi
add rcx, 1
mov rdx, 0xffffffffffffffff
cmovb rcx, rdx
cmp rcx, 0x1000
jb 0x1400bcfff
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400bd4e7
mov rcx, rax
call fcn.14012be04
test rax, rax
je 0x1400bd421
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
mov rax, qword [rsp + 0x38]
jmp 0x1400bd015
test rcx, rcx
je 0x1400bd013
call fcn.14012be04
mov rbx, rax
mov rax, qword [rsp + 0x38]
jmp 0x1400bd015
xor ebx, ebx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], rdi
mov ecx, 0x2360
mov word [rbx], cx
lea rcx, [rbx + 2]
mov r8, r13
mov rdx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r15], 0
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov rax, rdx
sub rax, rcx
cmp rax, 0xf
jb 0x1400bd08e
lea rax, [rcx + 0xf]
mov qword [rsp + 0x50], rax
lea rbx, [rsp + 0x40]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x40]
add rbx, rcx
mov r8, r14
lea rdx, str.__9Collected__2
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 0xf], 0
lea rax, [rsp + 0x40]
jmp 0x1400bd0aa
mov qword [rsp + 0x20], r14
lea r9, str.__9Collected__2
xor r8d, r8d
mov rdx, r14
lea rcx, [rsp + 0x40]
call fcn.14000a590
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
xor edi, edi
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r14
mov byte [rax], dil
mov r9, qword [rbp - 0x80]
lea r8, [rbp]
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp - 0x60]
call fcn.14000a720
nop
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x1400bd112
lea rax, [rcx + 1]
mov qword [rbp - 0x50], rax
lea rax, [rbp - 0x60]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x60]
mov word [rax + rcx], reloc.WLDAP32.dll_Ordinal_32
lea rax, [rbp - 0x60]
jmp 0x1400bd132
mov qword [rsp + 0x20], 1
lea r9, [0x14014dd4c]
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp - 0x60]
call fcn.14000a590
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r14
mov byte [rax], 0
lea r8, [rsp + 0x34]
lea rdx, [rbp - 0x80]
lea rcx, [0x140194ce0]
call fcn.14001c490
mov r8, qword [rax]
lea rdx, [r8 + 0x20]
cmp qword [r8 + 0x38], 0x10
jb 0x1400bd182
mov rdx, qword [r8 + 0x20]
mov r8, qword [r8 + 0x30]
lea rcx, [rbp - 0x40]
call fcn.14000ce70
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r14
mov byte [rax], 0
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x1400bd20d
lea rax, [rcx + 3]
mov qword [rsp + 0x70], rax
lea rbx, [rsp + 0x60]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x60]
add rbx, rcx
mov r8d, 3
lea rdx, [0x140159cd0]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
lea rax, [rsp + 0x60]
jmp 0x1400bd22e
mov qword [rsp + 0x20], 3
lea r9, [0x140159cd0]
xor r8d, r8d
lea edx, [r8 + 3]
lea rcx, [rsp + 0x60]
call fcn.14000a590
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r14
mov byte [rax], 0
mov rdx, qword [0x1401923d8]
cmp rdx, qword [0x1401923e0]
je 0x1400bd26d
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov byte [rbp - 0x20], 0
add qword [0x1401923d8], 0x20
jmp 0x1400bd281
lea r8, [rbp - 0x20]
lea rcx, [0x1401923d0]
call fcn.140018420
mov r14, qword [rbp - 8]
cmp r14, 0x10
jb 0x1400bd2bd
lea rdx, [r14 + 1]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bd2b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bd2b7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14012be40
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1400bd2fd
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bd2f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bd2f8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14012be40
movdqa xmm0, xmmword [0x14014cf50]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x1400bd34e
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bd349
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bd349
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14012be40
movdqa xmm0, xmmword [0x14014cf50]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x1400bd39d
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bd398
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bd398
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14012be40
movdqa xmm0, xmmword [0x14014cf50]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x1400bd3ed
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bd3e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bd3e7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14012be40
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1400bd42d
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bd428
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bd428
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14012be40
movdqa xmm0, xmmword [0x14014cf50]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400bd47f
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400bd479
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bd479
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14012be40
nop
cmp r12, 0x10
jb 0x1400bd4ba
lea rdx, [r12 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400bd4b2
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bd4b2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.14012be40
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.14012c1b0
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140007be0
nop
call fcn.140007c00
int3