Function at 0x180010ef0
Capabilities:
Hash data using fnv

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x40
movzx ebp, byte [r8]
mov rdi, rcx
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor rbp, rax
mov r15, r8
movzx eax, byte [r8 + 1]
xor esi, esi
mov r11, qword [rdi + 0x28]
mov r12, r9
imul rbp, rcx
mov rbx, r11
mov r14, rdx
xor rbp, rax
movzx eax, byte [r8 + 2]
imul rbp, rcx
xor rbp, rax
movzx eax, byte [r8 + 3]
mov r8, qword [rdi + 0x20]
imul rbp, rcx
xor rbp, rax
imul rbp, rcx
and rbx, rbp
cmp dword [r8 + rbx*8], 0xffffffff
je 0x180010ff6
nop dword [rax]
mov edx, dword [r8 + rbx*8 + 4]
mov ecx, edx
and rcx, r11
cmp rbx, rcx
jb 0x180010f87
mov rax, rbx
sub rax, rcx
jmp 0x180010f99
mov rax, qword [rdi + 0x10]
sub rax, qword [rdi + 8]
sar rax, 3
sub rax, rcx
add rax, rbx
cmp rsi, rax
ja 0x180010ff6
cmp edx, ebp
jne 0x180010fcf
mov r9, qword [rdi + 0x48]
lea rdx, [rdi + 0x30]
mov r10d, dword [r8 + rbx*8]
mov rax, qword [rdx + 0x10]
dec rax
lea rcx, [r9 + r10]
and rcx, rax
mov rax, qword [rdx + 8]
mov rcx, qword [rax + rcx*8]
mov eax, dword [rcx]
cmp dword [r15], eax
je 0x180011086
mov rax, qword [rdi + 0x10]
lea rcx, [rbx + 1]
sub rax, qword [rdi + 8]
xor ebx, ebx
sar rax, 3
cmp rcx, rax
cmovb rbx, rcx
inc rsi
cmp dword [r8 + rbx*8], 0xffffffff
jne 0x180010f70
mov rax, qword [rdi + 0x50]
mov ecx, 0xfffffffe
cmp rax, rcx
jae 0x180011174
cmp byte [rdi + 0x64], 0
jne 0x180011014
cmp rax, qword [rdi + 0x58]
jb 0x180011044
mov rax, qword [rdi + 0x10]
mov edx, 1
sub rax, qword [rdi + 8]
mov rcx, rdi
sar rax, 3
add rax, rax
cmp rax, rdx
cmova rdx, rax
call fcn.180011310
mov rbx, qword [rdi + 0x28]
and rbx, rbp
mov byte [rdi + 0x64], 0
xor esi, esi
mov rdx, r12
lea rcx, [rdi + 0x30]
call fcn.1800124a0
mov r8, qword [rdi + 0x20]
mov r9d, dword [rdi + 0x50]
dec r9d
cmp dword [r8 + rbx*8], 0xffffffff
je 0x18001112f
movss xmm2, dword [0x18015eec0]
mov rcx, r8
mov eax, dword [rcx + rbx*8 + 4]
and rax, qword [rdi + 0x28]
cmp rbx, rax
jb 0x1800110af
mov rdx, rbx
sub rdx, rax
jmp 0x1800110c1
test rdx, rdx
je 0x180011090
mov rax, qword [rdx]
jmp 0x180011092
xor eax, eax
lea rcx, [r9 + r10]
mov qword [r14 + 8], 0
mov qword [r14 + 0x10], rcx
mov qword [r14], rax
mov byte [r14 + 0x18], 0
jmp 0x180011162
mov rdx, qword [rdi + 0x10]
sub rdx, qword [rdi + 8]
sar rdx, 3
sub rdx, rax
add rdx, rbx
cmp rsi, rdx
jbe 0x1800110e5
mov eax, r9d
mov rsi, rdx
mov r9d, dword [rcx + rbx*8]
mov dword [rcx + rbx*8], eax
mov eax, ebp
mov rcx, qword [rdi + 0x20]
mov ebp, dword [rcx + rbx*8 + 4]
mov dword [rcx + rbx*8 + 4], eax
mov r8, qword [rdi + 0x20]
mov rax, qword [rdi + 0x10]
lea rcx, [rbx + 1]
sub rax, qword [rdi + 8]
xor ebx, ebx
sar rax, 3
cmp rcx, rax
cmovb rbx, rcx
inc rsi
cmp rsi, 0x80
jbe 0x180011121
cmp byte [rdi + 0x64], 0
jne 0x180011121
mov rcx, rdi
call fcn.180011730
comiss xmm0, xmm2
jb 0x180011121
mov byte [rdi + 0x64], 1
cmp dword [r8 + rbx*8], 0xffffffff
mov rcx, r8
jne 0x180011071
mov dword [r8 + rbx*8], r9d
mov rax, qword [rdi + 0x20]
mov dword [rax + rbx*8 + 4], ebp
mov rdx, qword [rdi + 0x50]
mov rax, qword [rdi + 0x30]
mov rcx, qword [rdi + 0x48]
mov qword [r14], rax
lea rax, [rdx - 1]
mov qword [r14 + 8], 0
add rax, rcx
mov byte [r14 + 0x18], 1
mov qword [r14 + 0x10], rax
mov rax, r14
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
lea rdx, str.We_reached_the_maximum_size_for_the_hash_table.
lea rcx, [rsp + 0x20]
call fcn.180012d20
lea rdx, [0x180173de8]
lea rcx, [rsp + 0x20]
call fcn.1800c0948
int3