Function at 0x180049e70
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov qword [rbp], 0xfffffffffffffffe
mov r15, r9
mov r12, r8
mov qword [rbp - 8], rdx
mov rsi, rcx
lea rax, [rcx + 8]
mov qword [rbp - 0x38], rax
mov ecx, 0x50
call fcn.1800a77e0
mov rdi, rax
mov qword [rbp - 0x30], rax
lea r14, [rax + 0x10]
mov rcx, r12
call fcn.18002f4b0
mov qword [rdi + 0x18], 0
mov qword [rdi + 0x20], recvfrom
mov qword [rdi + 0x28], recvfrom
mov rax, qword [r12]
mov rcx, qword [r12 + 6]
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x16], rcx
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rdi + 0x40], xmm1
movups xmmword [rdi + 0x30], xmm0
mov qword [r15 + 0x10], 0
mov qword [r15 + 0x18], recvfrom
mov byte [r15], 0
mov r10, rsi
movzx eax, byte [rdi + 0x10]
movabs rcx, 0xcbf29ce484222325
xor rcx, rax
movabs rax, 0x100000001b3
imul rcx, rax
movzx edx, byte [rdi + 0x11]
xor rdx, rcx
imul rdx, rax
movzx ecx, byte [rdi + 0x12]
xor rcx, rdx
imul rcx, rax
movzx edx, byte [rdi + 0x13]
xor rdx, rcx
imul rdx, rax
movzx ecx, byte [rdi + 0x14]
xor rcx, rdx
imul rcx, rax
movzx edx, byte [rdi + 0x15]
xor rdx, rcx
imul rdx, rax
movzx ecx, byte [rdi + 0x16]
xor rcx, rdx
imul rcx, rax
movzx edx, byte [rdi + 0x17]
xor rdx, rcx
imul rdx, rax
movzx ecx, byte [rdi + 0x18]
xor rcx, rdx
imul rcx, rax
movzx edx, byte [rdi + 0x19]
xor rdx, rcx
imul rdx, rax
movzx ecx, byte [rdi + 0x1a]
xor rcx, rdx
imul rcx, rax
movzx edx, byte [rdi + 0x1b]
xor rdx, rcx
imul rdx, rax
movzx ecx, byte [rdi + 0x1c]
xor rcx, rdx
imul rcx, rax
movzx esi, byte [rdi + 0x1d]
xor rsi, rcx
imul rsi, rax
mov rax, qword [r10 + 0x30]
and rax, rsi
mov r15, qword [r10 + 8]
mov r11, qword [r10 + 0x18]
lea rbx, [rax + rax]
mov r13, qword [r11 + rbx*8 + 8]
cmp r13, r15
je 0x18004a030
mov rcx, qword [r11 + rbx*8]
cmp qword [r13 + 0x20], 0xe
jne 0x18004a01b
nop word cs:[rax + rax]
cmp qword [r13 + 0x28], 0x10
jb 0x18004a000
mov rdx, qword [r13 + 0x10]
jmp 0x18004a004
lea rdx, [r13 + 0x10]
mov r8, qword [r14]
xor r8, qword [rdx]
mov r9, qword [r14 + 6]
xor r9, qword [rdx + 6]
or r9, r8
je 0x18004a1b4
cmp r13, rcx
je 0x18004a02d
mov r13, qword [r13 + 8]
cmp qword [r13 + 0x20], 0xe
je 0x180049ff0
jmp 0x18004a01b
mov r13, rcx
mov rcx, qword [r10 + 0x10]
movabs rdx, 0x333333333333333
cmp rcx, rdx
je 0x18004a263
mov r8, r15
inc rcx
js 0x18004a056
cvtsi2ss xmm0, rcx
jmp 0x18004a06b
mov rdx, rcx
shr rdx, 1
and ecx, 1
or rcx, rdx
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
movss xmm1, dword [r10]
mov qword [rbp - 0x10], r10
mov r15, qword [r10 + 0x38]
test r15, r15
js 0x18004a0a6
cvtsi2ss xmm2, r15
movaps xmm3, xmm0
divss xmm3, xmm2
ucomiss xmm3, xmm1
ja 0x18004a0ca
lea rdx, [rax*2 + 1]
mov rax, qword [rbp - 8]
mov r12, qword [rbp - 0x10]
mov r10, r8
jmp 0x18004a203
mov rcx, r15
shr rcx, 1
mov edx, r15d
and edx, 1
or rdx, rcx
cvtsi2ss xmm2, rdx
addss xmm2, xmm2
movaps xmm3, xmm0
divss xmm3, xmm2
ucomiss xmm3, xmm1
jbe 0x18004a08e
divss xmm0, xmm1
call fcn.1800baafc
cvttss2si rax, xmm0
mov rcx, rax
subss xmm0, dword [0x1800d8c30]
cvttss2si rdx, xmm0
sar rcx, 0x3f
and rdx, rcx
or rdx, rax
cmp rdx, 9
mov eax, 8
cmovae rax, rdx
cmp r15, rax
jae 0x18004a121
lea rcx, [r15*8]
cmp rcx, rax
cmovb rcx, rax
cmp r15, 0x200
cmovae rcx, rax
mov r15, rcx
mov r12, qword [rbp - 0x10]
mov rcx, r12
mov rdx, r15
call fcn.18002ca70
and rsi, qword [r12 + 0x30]
mov rax, qword [r12 + 8]
mov r11, qword [r12 + 0x18]
lea rdx, [rsi*2 + 1]
mov rbx, rsi
add rbx, rsi
mov r13, qword [r11 + rbx*8 + 8]
cmp r13, rax
je 0x18004a1e2
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x20], rax
cmp qword [rdi + 0x28], 0x10
jb 0x18004a16e
mov r14, qword [rdi + 0x10]
mov qword [rbp - 0x28], r11
mov rsi, qword [r11 + rbx*8]
mov r15, qword [rdi + 0x20]
cmp r15, qword [r13 + 0x20]
jne 0x18004a1a3
cmp qword [r13 + 0x28], 0x10
jb 0x18004a190
mov rdx, qword [r13 + 0x10]
jmp 0x18004a194
lea rdx, [r13 + 0x10]
mov rcx, r14
mov r8, r15
call fcn.1800d5df0
test eax, eax
je 0x18004a1eb
cmp r13, rsi
je 0x18004a1dd
mov r13, qword [r13 + 8]
cmp r15, qword [r13 + 0x20]
je 0x18004a180
jmp 0x18004a1a3
mov rsi, qword [rbp - 8]
mov qword [rsi], r13
mov byte [rsi + 8], 0
mov rcx, rdi
add rcx, 0x10
call fcn.18000c1c0
mov edx, 0x50
mov rcx, rdi
call fcn.1800a77d0
mov rax, rsi
jmp 0x18004a252
mov r13, rsi
jmp 0x18004a1ef
mov r10, r13
mov rax, qword [rbp - 8]
jmp 0x18004a203
mov r13, qword [r13]
mov rax, qword [rbp - 8]
mov r12, qword [rbp - 0x10]
mov r11, qword [rbp - 0x28]
mov r10, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
mov qword [rbp - 0x30], 0
mov r9, qword [r13 + 8]
inc qword [r12 + 0x10]
mov qword [rdi], r13
mov qword [rdi + 8], r9
mov qword [r9], rdi
mov qword [r13 + 8], rdi
lea rcx, [r11 + rbx*8]
lea rdx, [r11 + rdx*8]
mov r8, qword [r11 + rbx*8]
cmp r8, r10
je 0x18004a242
cmp r8, r13
je 0x18004a248
mov rcx, rdx
cmp qword [rdx], r9
jne 0x18004a24b
jmp 0x18004a248
mov qword [rcx], rdi
mov rcx, rdx
mov qword [rcx], rdi
mov qword [rax], rdi
mov byte [rax + 8], 1
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, str.unordered_map_set_too_long
call fcn.1800a8c98
int3