Function at 0x180049d80
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.1800aa410
mov rdi, rax
mov qword [rbp - 0x30], rax
lea r14, [rax + 0x10]
mov rcx, r12
call fcn.18002ec30
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 0x180049f40
mov rcx, qword [r11 + rbx*8]
cmp qword [r13 + 0x20], 0xe
jne 0x180049f2b
nop word cs:[rax + rax]
cmp qword [r13 + 0x28], 0x10
jb 0x180049f10
mov rdx, qword [r13 + 0x10]
jmp 0x180049f14
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 0x18004a0c4
cmp r13, rcx
je 0x180049f3d
mov r13, qword [r13 + 8]
cmp qword [r13 + 0x20], 0xe
je 0x180049f00
jmp 0x180049f2b
mov r13, rcx
mov rcx, qword [r10 + 0x10]
movabs rdx, 0x333333333333333
cmp rcx, rdx
je 0x18004a173
mov r8, r15
inc rcx
js 0x180049f66
cvtsi2ss xmm0, rcx
jmp 0x180049f7b
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 0x180049fb6
cvtsi2ss xmm2, r15
movaps xmm3, xmm0
divss xmm3, xmm2
ucomiss xmm3, xmm1
ja 0x180049fda
lea rdx, [rax*2 + 1]
mov rax, qword [rbp - 8]
mov r12, qword [rbp - 0x10]
mov r10, r8
jmp 0x18004a113
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 0x180049f9e
divss xmm0, xmm1
call fcn.1800bd70c
cvttss2si rax, xmm0
mov rcx, rax
subss xmm0, dword [0x1800dbc30]
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 0x18004a031
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.18002c1f0
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 0x18004a0f2
mov qword [rbp - 0x18], rdx
mov qword [rbp - 0x20], rax
cmp qword [rdi + 0x28], 0x10
jb 0x18004a07e
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 0x18004a0b3
cmp qword [r13 + 0x28], 0x10
jb 0x18004a0a0
mov rdx, qword [r13 + 0x10]
jmp 0x18004a0a4
lea rdx, [r13 + 0x10]
mov rcx, r14
mov r8, r15
call fcn.1800d8950
test eax, eax
je 0x18004a0fb
cmp r13, rsi
je 0x18004a0ed
mov r13, qword [r13 + 8]
cmp r15, qword [r13 + 0x20]
je 0x18004a090
jmp 0x18004a0b3
mov rsi, qword [rbp - 8]
mov qword [rsi], r13
mov byte [rsi + 8], 0
mov rcx, rdi
add rcx, 0x10
call fcn.18000bdb0
mov edx, 0x50
mov rcx, rdi
call fcn.1800aa400
mov rax, rsi
jmp 0x18004a162
mov r13, rsi
jmp 0x18004a0ff
mov r10, r13
mov rax, qword [rbp - 8]
jmp 0x18004a113
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 0x18004a152
cmp r8, r13
je 0x18004a158
mov rcx, rdx
cmp qword [rdx], r9
jne 0x18004a15b
jmp 0x18004a158
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.1800ab8c8
int3