Function at 0x18006dec0
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], r8
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x200
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffe0
movaps xmm11, xmm3
mov r15, rdx
mov qword [rdx], 0
mov qword [rdx + 8], 0
mov dword [rdx + 0x10], 0
mov r12d, 1
mov rax, qword [0x1802c7478]
mov rcx, qword [rax + 0x58]
cmp dword [rcx + 0x1520], r12d
jle 0x18006eb4d
movabs r14, 0xcd66cc55e27c617a
mov esi, dword [rsp + 0x268]
movzx r13d, byte [rsp + 0x260]
movss xmm14, dword [0x18012f0d0]
movss xmm12, dword [0x180134230]
movss xmm13, dword [0x18012eff8]
mov ecx, r12d
call fcn.18001fa40
mov rbx, rax
test rax, rax
je 0x18006eb32
xor ecx, ecx
mov qword [rbp], rcx
mov rax, qword [rax]
test rax, rax
je 0x18006dfd0
mov r8, qword [rax + 0x130]
test r8, r8
je 0x18006dfd0
lea rdx, [rbp]
mov rcx, rbx
call r8
mov rcx, qword [rbp]
test rcx, rcx
je 0x18006eb32
mov rcx, qword [rcx + 8]
movsx eax, byte [rcx]
test al, al
jne 0x18006dfeb
mov edi, 0x811c9dc5
jmp 0x18006e000
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
inc rcx
call fcn.18001fa00
mov edi, eax
mov edx, 0xc60bf9f2
lea rcx, [0x180133f41]
call fcn.18001fa00
cmp edi, eax
jne 0x18006eb32
mov eax, dword [0x1802c7654]
test al, 1
jne 0x18006e1fc
or eax, 1
mov dword [0x1802c7654], eax
movabs rax, 0x7afdeb2fb541abe0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
movabs rax, 0x48a0c378503e6dc1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
movabs rax, 0x8fa7773a0d41d5ba
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x90], rax
movabs rax, 0xac05a31991350325
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x98], rax
movabs rax, 0x5c2e0e7f2438d0bb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa0], rax
movabs rax, 0xe3b9854c44662fa3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xa8], rax
movabs rax, 0x52da734368e6a4b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb0], rax
movabs rcx, 0x30a6d971c7c7b98e
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0xb8], rax
movabs rdi, 0x1b91bb4ac620e9a3
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0x3ad4ad17134c08b8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0xe2995a48682db9d5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
movabs rax, 0x1f5c6b06455480d7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rax, 0x86d5e923361241cc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
movabs rax, 0x52da734368e6a39
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
vmovdqu ymm0, ymmword [rbp + 0x80]
vpxor ymm2, ymm0, ymmword [rbp + 0x20]
vmovdqu ymmword [rbp + 0x80], ymm2
vmovdqu ymm0, ymmword [rbp + 0xa0]
vpxor ymm1, ymm0, ymmword [rbp + 0x40]
vmovdqa ymmword [rbp + 0xa0], ymm1
vmovd eax, xmm2
test al, al
jne 0x18006e1cd
mov eax, 0x811c9dc5
jmp 0x18006e1ea
movsx eax, al
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [rbp + 0x81]
vzeroupper
call fcn.18001fa00
mov ecx, eax
vzeroupper
call fcn.18001f430
mov dword [0x1802c7650], eax
jmp 0x18006e20c
mov eax, dword [0x1802c7650]
movabs rdi, 0x1b91bb4ac620e9a3
mov eax, eax
cmp byte [rax + rbx], 0
jne 0x18006eb32
mov eax, dword [0x1802c7644]
test al, 1
jne 0x18006e24b
or eax, 1
mov dword [0x1802c7644], eax
mov edx, 0xc60bf9f2
lea rcx, [0x180133ef9]
call fcn.18001fa00
mov ecx, eax
call fcn.18001f430
mov dword [0x1802c7640], eax
jmp 0x18006e251
mov eax, dword [0x1802c7640]
mov eax, eax
cmp byte [rax + rbx], 0
je 0x18006eb32
mov eax, dword [0x1802c7604]
test al, 1
jne 0x18006e368
or eax, 1
mov dword [0x1802c7604], eax
movabs rax, 0x75d4de39a762b6e0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0x65b9933a6a3861cc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0x8fec14250948edbc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
movabs rax, 0x3ad4ad17134c08b8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
movabs rax, 0xe2995a48682db9d5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x90], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x98], rax
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x80]
vmovdqu ymmword [rbp + 0x20], ymm1
vmovq rax, xmm1
test al, al
jne 0x18006e334
mov eax, 0x811c9dc5
jmp 0x18006e34e
movsx eax, al
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [rbp + 0x21]
vzeroupper
call fcn.18001fa00
mov ecx, eax
vzeroupper
call fcn.18001f430
mov ecx, eax
mov dword [0x1802c7600], eax
mov eax, dword [0x1802c7604]
jmp 0x18006e36e
mov ecx, dword [0x1802c7600]
mov edi, ecx
mov r14, qword [0x1802c7730]
test al, 1
jne 0x18006e488
or eax, 1
mov dword [0x1802c7604], eax
movabs rax, 0x75d4de39a762b6e0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0x65b9933a6a3861cc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0x8fec14250948edbc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs rcx, 0xcd66cc55e27c617a
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
movabs rax, 0x1b91bb4ac620e9a3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
movabs rax, 0x3ad4ad17134c08b8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
movabs rax, 0xe2995a48682db9d5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x90], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x98], rax
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x80]
vmovdqu ymmword [rbp + 0x20], ymm1
vmovq rax, xmm1
test al, al
jne 0x18006e45c
mov eax, 0x811c9dc5
jmp 0x18006e476
movsx eax, al
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [rbp + 0x21]
vzeroupper
call fcn.18001fa00
mov ecx, eax
vzeroupper
call fcn.18001f430
mov ecx, eax
mov dword [0x1802c7600], eax
mov eax, ecx
movzx ecx, byte [rax + r14]
cmp byte [rdi + rbx], cl
je 0x18006eb28
mov eax, dword [0x1802c764c]
test al, 1
jne 0x18006e4cb
or eax, 1
mov dword [0x1802c764c], eax
mov edx, 0xc60bf9f2
lea rcx, [0x180133f21]
call fcn.18001fa00
mov ecx, eax
call fcn.18001f430
mov dword [0x1802c7648], eax
jmp 0x18006e4d1
mov eax, dword [0x1802c7648]
mov eax, eax
mov ecx, dword [rax + rbx]
mov edi, 0x7fff
and ecx, edi
cmp dword [rax + rbx], 0xffffffff
cmove ecx, edi
call fcn.18001fa40
mov r14, rax
test rax, rax
je 0x18006eb28
mov ecx, dword [0x1802c760c]
test cl, 1
jne 0x18006e617
or ecx, 1
mov dword [0x1802c760c], ecx
movabs rax, 0x75d4de39a762b6e0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0x65b9933a6a3861cc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0x87fa092d054cfea5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs rax, 0xcd66a9318d320414
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
movabs rax, 0x1b91bb4ac620e9a3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
movabs rax, 0x3ad4ad17134c08b8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
movabs rax, 0xe2995a48682db9d5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x90], rax
movabs rax, 0xcd66cc55e27c617a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x98], rax
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x80]
vmovdqu ymmword [rbp + 0x20], ymm1
vmovq rax, xmm1
test al, al
jne 0x18006e5eb
mov eax, 0x811c9dc5
jmp 0x18006e605
movsx eax, al
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [rbp + 0x21]
vzeroupper
call fcn.18001fa00
mov ecx, eax
vzeroupper
call fcn.18001f430
mov dword [0x1802c7608], eax
jmp 0x18006e61d
mov eax, dword [0x1802c7608]
mov eax, eax
mov r8, qword [rax + r14]
movzx ebx, sil
movabs rax, 0xcbf29ce484222325
xor rbx, rax
movabs rcx, 0x100000001b3
imul rbx, rcx
movzx eax, byte [rsp + 0x269]
xor rbx, rax
imul rbx, rcx
movzx eax, byte [rsp + 0x26a]
xor rbx, rax
imul rbx, rcx
movzx eax, byte [rsp + 0x26b]
xor rbx, rax
imul rbx, rcx
mov rcx, rbx
and rcx, qword [0x1802c7700]
add rcx, rcx
mov rdx, qword [0x1802c76e8]
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, qword [0x1802c76d8]
je 0x18006eba8
mov rdx, qword [rdx + rcx*8]
cmp esi, dword [rax + 0x10]
je 0x18006e6b2
nop
cmp rax, rdx
je 0x18006eba8
mov rax, qword [rax + 8]
cmp esi, dword [rax + 0x10]
jne 0x18006e6a0
mov ecx, dword [rax + 0x14]
xorps xmm0, xmm0
xorps xmm1, xmm1
xorps xmm2, xmm2
mov rdx, qword [r8 + 0x1f0]
test rdx, rdx
je 0x18006e6e1
shl ecx, 5
movsxd rax, ecx
movss xmm0, dword [rax + rdx]
movss xmm1, dword [rax + rdx + 4]
movss xmm2, dword [rax + rdx + 8]
movss dword [rbp + 0xc0], xmm0
movss dword [rbp + 0xc4], xmm1
movss dword [rbp + 0xc8], xmm2
lea rdx, [rbp + 0xd8]
lea rcx, [rbp + 0xc0]
call fcn.180069500
lea rdx, [rbp + 0x118]
mov rcx, qword [0x1802c75f0]
call fcn.18006aec0
lea rdx, [rbp + 0xe8]
mov rcx, rax
call fcn.180069500
test r13b, r13b
je 0x18006e97a
mov eax, dword [0x1802c773c]
test al, 1
jne 0x18006e76a
or eax, 1
mov dword [0x1802c773c], eax
mov edx, 0xc60bf9f2
lea rcx, [0x180134211]
call fcn.18001fa00
mov ecx, eax
call fcn.18001f430
mov dword [0x1802c7738], eax
jmp 0x18006e770
mov eax, dword [0x1802c7738]
mov eax, eax
mov rcx, qword [rax + r14]
mov edx, dword [rcx + 0x10]
mov eax, dword [rcx + 0x180]
and eax, 1
shl eax, 0xf
mov ecx, edx
and ecx, 0xffff8000
sub ecx, eax
mov eax, edx
and eax, edi
cmp edx, 0xffffffff
cmove eax, edi
or eax, ecx
mov edi, eax
mov ecx, 0x7fff
and edi, ecx
cmp eax, 0xffffffff
cmove edi, ecx
mov eax, dword [0x1802c760c]
test al, 1
jne 0x18006e8cb
or eax, 1
mov dword [0x1802c760c], eax
movabs rax, 0x75d4de39a762b6e0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0x65b9933a6a3861cc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0x87fa092d054cfea5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
movabs rax, 0xcd66a9318d320414
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
movabs rax, 0x1b91bb4ac620e9a3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
movabs rax, 0x3ad4ad17134c08b8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
movabs rax, 0xe2995a48682db9d5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x90], rax
movabs rax, 0xcd66cc55e27c617a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x98], rax
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x80]
vmovdqu ymmword [rbp + 0x20], ymm1
vmovq rax, xmm1
test al, al
jne 0x18006e89f
mov eax, 0x811c9dc5
jmp 0x18006e8b9
movsx eax, al
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
lea rcx, [rbp + 0x21]
vzeroupper
call fcn.18001fa00
mov ecx, eax
vzeroupper
call fcn.18001f430
mov dword [0x1802c7608], eax
jmp 0x18006e8d1
mov eax, dword [0x1802c7608]
mov eax, eax
mov rdx, qword [rax + r14]
and rbx, qword [0x1802c7700]
add rbx, rbx
mov rcx, qword [0x1802c76e8]
mov rax, qword [rcx + rbx*8 + 8]
cmp rax, qword [0x1802c76d8]
je 0x18006eb9b
mov rcx, qword [rcx + rbx*8]
cmp esi, dword [rax + 0x10]
je 0x18006e915
cmp rax, rcx
je 0x18006eb9b
mov rax, qword [rax + 8]
cmp esi, dword [rax + 0x10]
jne 0x18006e903
mov ecx, dword [rax + 0x14]
xorps xmm0, xmm0
xorps xmm1, xmm1
xorps xmm2, xmm2
mov rdx, qword [rdx + 0x1f0]
test rdx, rdx
je 0x18006e944
shl ecx, 5
movsxd rax, ecx
movss xmm0, dword [rax + rdx]
movss xmm1, dword [rax + rdx + 4]
movss xmm2, dword [rax + rdx + 8]
movss dword [rbp + 0xcc], xmm0
movss dword [rbp + 0xd0], xmm1
movss dword [rbp + 0xd4], xmm2
mov r8d, edi
lea rdx, [rbp + 0xcc]
mov rcx, qword [0x1802c75f0]
call fcn.18006f360
test al, al
je 0x18006eb28
mov eax, dword [0x1802c7718]
test al, 1
jne 0x18006e9a9
or eax, 1
mov dword [0x1802c7718], eax
lea rdx, [0x1801341d0]
lea rcx, str.client
call fcn.180067470
mov qword [0x1802c7710], rax
jmp 0x18006e9b0
mov rax, qword [0x1802c7710]
mov qword [rbp + 0x60], 0
mov dword [rbp + 0x68], 0
lea r8, [rbp + 0x60]
xor edx, edx
mov rcx, qword [rsp + 0x250]
call rax
mov rdi, qword [rsp + 0x240]
movsd xmm9, qword [rdi + 0x14]
movss xmm8, dword [rbp + 0xd8]
subss xmm8, dword [rbp + 0xe8]
movss xmm7, dword [rbp + 0xdc]
subss xmm7, dword [rbp + 0xec]
movss xmm6, dword [rbp + 0xe0]
subss xmm6, dword [rbp + 0xf0]
xorps xmm6, xmm14
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.1800ff620
movaps xmm1, xmm0
movaps xmm0, xmm6
call fcn.1800fd2e0
movaps xmm10, xmm0
mulss xmm10, xmm12
movsd qword [rbp + 0x108], xmm9
subss xmm10, xmm9
addss xmm9, dword [rbp + 0x60]
movaps xmm2, xmm10
subss xmm2, xmm9
movss dword [rbp + 0xf8], xmm2
movaps xmm1, xmm8
movaps xmm0, xmm7
call fcn.1800fd2e0
movaps xmm8, xmm0
mulss xmm8, xmm12
movss xmm2, dword [rbp + 0x10c]
subss xmm8, xmm2
addss xmm2, dword [rbp + 0x64]
movaps xmm1, xmm8
subss xmm1, xmm2
movss dword [rbp + 0xfc], xmm1
xorps xmm9, xmm9
movss xmm2, dword [rdi + 0x1c]
subss xmm9, xmm2
addss xmm2, dword [rbp + 0x68]
movaps xmm0, xmm9
subss xmm0, xmm2
movss dword [rbp + 0x100], xmm0
lea rcx, [rbp + 0xf8]
call fcn.18006ebc0
movsd xmm6, qword [rax]
mov eax, dword [rax + 8]
mov dword [rbp + 8], eax
movaps xmm1, xmm13
movaps xmm0, xmm6
shufps xmm0, xmm0, 0x55
call fcn.1800fe760
movaps xmm7, xmm0
movaps xmm1, xmm13
movaps xmm0, xmm6
movsd qword [rbp], xmm6
call fcn.1800fe760
addss xmm7, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm7
ja 0x18006eb01
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x18006eb09
movaps xmm0, xmm7
call fcn.1800fc180
comiss xmm11, xmm0
jbe 0x18006eb28
movaps xmm11, xmm0
mov qword [r15], r14
movss dword [r15 + 8], xmm10
movss dword [r15 + 0xc], xmm8
movss dword [r15 + 0x10], xmm9
movabs r14, 0xcd66cc55e27c617a
inc r12d
mov rax, qword [0x1802c7478]
mov rcx, qword [rax + 0x58]
cmp r12d, dword [rcx + 0x1520]
jl 0x18006df94
mov rax, r15
lea r11, [rsp + 0x200]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.1800e490c
int3
lea rcx, str.invalid_unordered_map_K__T__key
call fcn.1800e490c
int3