Function at 0x140131d20
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp], 0xfffffffffffffffe
mov r13, r8
mov r12, rdx
mov r14, qword [rbp + 0x80]
mov r15d, dword [rbp + 0x78]
cmp qword [r9 + 8], 0
je 0x140131da6
cmp dword [r9 + 0x18], 0
jne 0x140131da6
mov eax, dword [r9 + 0x1c]
dec eax
cmp eax, 0x63
ja 0x140131da6
cmp dword [r9 + 0x10], r15d
jne 0x140131da6
mov dword [r14], 1
movaps xmm0, xmmword [0x14025ad40]
movups xmmword [r12 + 8], xmm0
mov qword [r12 + 0x18], reloc.WS2_32.dll_ntohs
movabs rax, 0x6c70206c61636f6c
mov qword [r12], rax
mov dword [r12 + 8], 0x72657961
jmp 0x140132032
mov rax, qword [rbp + 0x70]
test rax, rax
je 0x140131e05
cmp qword [rax + 8], 0
je 0x140131e05
cmp dword [rax + 0x20], 0
jne 0x140131e05
mov ecx, dword [rax + 0x24]
dec ecx
cmp ecx, 0x63
ja 0x140131e05
cmp dword [rax + 0x10], r15d
jne 0x140131e05
mov dword [r14], 2
movaps xmm0, xmmword [0x14025ad20]
movups xmmword [r12 + 8], xmm0
mov qword [r12 + 0x18], reloc.WS2_32.dll_ntohs
movabs rax, 0x616c702077656976
mov qword [r12], rax
mov dword [r12 + 7], 0x72657961
jmp 0x140132032
mov eax, r15d
shr eax, 8
mov edx, r15d
shr edx, 0x10
mov edi, r15d
shr edi, 0x18
mov rcx, qword [r13]
movzx ebx, r15b
movabs rsi, 0xcbf29ce484222325
xor rsi, rbx
movabs rbx, 0x100000001b3
imul rsi, rbx
movzx eax, al
xor rax, rsi
imul rax, rbx
movzx edx, dl
xor rdx, rax
imul rdx, rbx
mov edi, edi
xor rdi, rdx
imul rdi, rbx
mov rsi, qword [rcx + 0x68]
and rsi, rdi
mov rdx, qword [rcx + 0x50]
mov rax, rsi
shl rax, 4
mov rax, qword [rdx + rax + 8]
cmp rax, qword [rcx + 0x40]
je 0x140132018
mov r8d, dword [rax + 0x10]
cmp r8d, r15d
jne 0x140131fc9
mov qword [rbp - 8], r13
mov rcx, qword [rax + 0x18]
mov dword [rsp + 0x20], 0
lea r8, vtable.type_info.0
lea r9, vtable.type_info.0
xor edx, edx
call fcn.14021d988
test rax, rax
mov r13, qword [rbp - 8]
je 0x140132018
cmp qword [rax + 8], 0
je 0x140132018
cmp dword [rax + 0x20], 0
jne 0x140132018
mov eax, dword [rax + 0x24]
dec eax
cmp eax, 0x63
ja 0x140132018
mov rdx, qword [r13]
and rdi, qword [rdx + 0x68]
mov rcx, qword [rdx + 0x50]
mov rax, rdi
shl rax, 4
mov rax, qword [rcx + rax + 8]
cmp rax, qword [rdx + 0x40]
je 0x140132114
cmp dword [rax + 0x10], r15d
je 0x140131f23
add rdi, rdi
mov rcx, qword [rcx + rdi*8]
nop dword [rax]
cmp rax, rcx
je 0x140132114
mov rax, qword [rax + 8]
cmp dword [rax + 0x10], r15d
jne 0x140131f10
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140132018
mov dword [rsp + 0x20], 0
lea r8, vtable.type_info.0
lea r9, vtable.type_info.0
xor edx, edx
call fcn.14021d988
mov rdi, rax
test rax, rax
je 0x14013206c
mov eax, dword [rdi + 0x28]
mov r13, qword [rbp - 8]
mov rcx, qword [r13]
xor edx, edx
cmp eax, dword [rcx + 0x218]
sete dl
add edx, 3
mov dword [r14], edx
add rdi, 0x50
xorps xmm0, xmm0
movups xmmword [r12 + 0x10], xmm0
movups xmmword [r12], xmm0
mov rcx, rdi
call fcn.14023e390
test rax, rax
js 0x140132120
mov rbx, rax
cmp rax, 0xf
ja 0x14013208c
mov qword [r12 + 0x10], rbx
mov qword [r12 + 0x18], reloc.WS2_32.dll_ntohs
mov rcx, r12
mov rdx, rdi
mov r8, rbx
call fcn.14021e3b0
add rbx, r12
mov byte [rbx], 0
jmp 0x140132032
add rsi, rsi
mov rcx, qword [rdx + rsi*8]
mov rdx, rax
nop word cs:[rax + rax]
cmp rdx, rcx
je 0x140132018
mov rdx, qword [rdx + 8]
cmp dword [rdx + 0x10], r15d
jne 0x140131fe0
cmp r8d, r15d
je 0x140131e85
nop dword [rax + rax]
cmp rax, rcx
je 0x140132104
mov rax, qword [rax + 8]
cmp dword [rax + 0x10], r15d
jne 0x140132000
jmp 0x140131e85
xorps xmm0, xmm0
movups xmmword [r12], xmm0
mov qword [r12 + 0x10], 0
mov qword [r12 + 0x18], reloc.WS2_32.dll_ntohs
mov rdi, qword [r13 + 8]
test rdi, rdi
je 0x140132058
lock dec dword [rdi + 8]
jne 0x140132058
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock dec dword [rdi + 0xc]
jne 0x140132058
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.WS2_32.dll_htonl]
mov rax, r12
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
xorps xmm0, xmm0
movups xmmword [r12], xmm0
mov qword [r12 + 0x10], 0
mov qword [r12 + 0x18], reloc.WS2_32.dll_ntohs
mov r13, qword [rbp - 8]
jmp 0x140132032
mov qword [r12 + 0x18], reloc.WS2_32.dll_ntohs
mov rax, rbx
or rax, 0xf
cmp rax, 0x17
mov r15d, reloc.WS2_32.dll_shutdown
cmovae r15, rax
cmp r15, 0xfff
jb 0x1401320cd
lea rcx, [r15 + 0x28]
call fcn.140140ff0
mov r14, rax
add r14, 0x27
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x1401320d9
lea rcx, [r15 + 1]
call fcn.140140ff0
mov r14, rax
mov qword [r12], r14
mov qword [r12 + 0x10], rbx
mov qword [r12 + 0x18], r15
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.14021e3b0
add rbx, r14
mov byte [rbx], 0
mov r13, qword [rbp - 8]
jmp 0x140132032
mov qword [rbp - 8], r13
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.1401438cc
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.1401438cc
call fcn.1400026a0
int3