Function at 0x140003040
Capabilities:
Hash data using fnv

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x58
mov rsi, rdx
mov r10, r8
movzx edx, byte [r8]
mov rbx, rcx
movabs r8, 0x100000001b3
movabs rcx, 0xcbf29ce484222325
xor rdx, rcx
xor r15d, r15d
movzx eax, byte [r10 + 1]
mov r14, r9
movzx ebp, byte [r10 + 4]
mov rdi, qword [rbx + 8]
xor rbp, rcx
mov r9, qword [rbx + 0x28]
imul rdx, r8
imul rbp, r8
xor rdx, rax
movzx eax, byte [r10 + 2]
imul rdx, r8
xor rdx, rax
movzx eax, byte [r10 + 3]
imul rdx, r8
xor rdx, rax
movzx eax, byte [r10 + 5]
xor rbp, rax
movzx eax, byte [r10 + 6]
imul rbp, r8
imul rdx, r8
xor rbp, rax
movzx eax, byte [r10 + 7]
imul rbp, r8
xor rbp, rax
imul rbp, r8
movzx r8d, r15w
xor rbp, rdx
mov rdx, rdi
and rdx, rbp
lea rax, [rdx + rdx*2]
cmp r15w, word [r9 + rax*4]
lea rcx, [r9 + rax*4]
jg 0x140003122
mov r11d, dword [r10]
cmp dword [rcx + 4], r11d
jne 0x140003109
mov eax, dword [r10 + 4]
cmp dword [rcx + 8], eax
je 0x14000318e
inc rdx
inc r8w
and rdx, rdi
lea rax, [rdx + rdx*2]
cmp r8w, word [r9 + rax*4]
lea rcx, [r9 + rax*4]
jle 0x1400030f6
mov qword [rsp + 0x50], r12
mov edi, 0x2000
movaps xmmword [rsp + 0x40], xmm6
movabs r12, 0x4000000000000000
xorps xmm6, xmm6
nop
cmp byte [rbx + 0x50], r15b
jne 0x140003210
cmp r8w, di
jg 0x140003210
mov r10, qword [rbx + 0x38]
cmp r10, qword [rbx + 0x40]
jae 0x140003210
cmp byte [rbx + 0x51], r15b
je 0x14000327a
movss xmm2, dword [rbx + 0x48]
ucomiss xmm2, xmm6
mov byte [rbx + 0x51], r15b
jp 0x140003180
je 0x14000327a
mov r9, qword [rbx + 0x30]
test r9, r9
jne 0x1400031ad
movaps xmm0, xmm6
jmp 0x1400031fd
lea rcx, [rdx + rdx*2]
mov byte [rsi + 8], r15b
lea rdx, [r9 + rcx*4]
mov rax, rsi
mov qword [rsi], rdx
add rsp, 0x58
pop r15
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
xorps xmm0, xmm0
test r10, r10
js 0x1400031bc
cvtsi2ss xmm0, r10
jmp 0x1400031d4
mov rax, r10
mov rcx, r10
shr rcx, 1
and eax, 1
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
xorps xmm1, xmm1
test r9, r9
js 0x1400031e3
cvtsi2ss xmm1, r9
jmp 0x1400031f9
mov rax, r9
and r9d, 1
shr rax, 1
or rax, r9
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm2, xmm0
jbe 0x14000327a
lea rdx, [r10 + 1]
mov rcx, rbx
call fcn.1400035a0
jmp 0x140003235
mov rdx, qword [rbx + 8]
lea rax, [rdx + 1]
cmp rax, r12
ja 0x14000335c
lea rdx, [rdx*2 + 2]
mov rcx, rbx
call fcn.140003690
mov byte [rbx + 0x50], r15b
mov rcx, qword [rbx + 8]
mov r8d, r15d
mov r9, qword [rbx + 0x28]
mov rdx, rcx
and rdx, rbp
lea rax, [rdx + rdx*2]
cmp r15w, word [r9 + rax*4]
jg 0x140003140
nop word [rax + rax]
inc rdx
inc r8w
and rdx, rcx
lea rax, [rdx + rdx*2]
cmp r8w, word [r9 + rax*4]
jle 0x140003260
jmp 0x140003140
mov r9, qword [rbx + 0x28]
lea r11, [rdx + rdx*2]
mov rax, qword [r14]
movzx r10d, word [r9 + r11*4]
cmp r10w, 0xffff
jne 0x1400032a0
mov qword [r9 + r11*4 + 4], rax
mov word [r9 + r11*4], r8w
jmp 0x14000332f
mov rcx, qword [r9 + r11*4 + 4]
inc r10w
mov qword [r9 + r11*4 + 4], rax
mov word [r9 + r11*4], r8w
lea r9, [rdx + 1]
and r9, qword [rbx + 8]
mov rdx, qword [rbx + 0x28]
lea rax, [r9 + r9*2]
lea r8, [rax*4]
cmp word [r8 + rdx], 0xffff
je 0x140003321
cmp r10w, word [r8 + rdx]
jle 0x1400032ff
cmp r10w, di
jle 0x1400032e4
mov byte [rbx + 0x50], 1
mov rax, rcx
mov rcx, qword [r8 + rdx + 4]
mov qword [r8 + rdx + 4], rax
movzx eax, r10w
movzx r10d, word [r8 + rdx]
mov word [r8 + rdx], ax
mov rdx, qword [rbx + 0x28]
inc r9
and r9, qword [rbx + 8]
inc r10w
lea rax, [r9 + r9*2]
cmp word [rdx + rax*4], 0xffff
lea r8, [rax*4]
jne 0x1400032d3
lea rax, [r9 + r9*2]
mov qword [rdx + rax*4 + 4], rcx
mov word [rdx + rax*4], r10w
mov rax, qword [rbx + 0x28]
inc qword [rbx + 0x38]
mov r12, qword [rsp + 0x50]
movaps xmm6, xmmword [rsp + 0x40]
lea rcx, [rax + r11*4]
mov byte [rsi + 8], 1
mov qword [rsi], rcx
mov rax, rsi
add rsp, 0x58
pop r15
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
lea rdx, str.The_hash_table_exceeds_its_maximum_size.
lea rcx, [rsp + 0x20]
call fcn.140001780
lea rdx, [0x14008d970]
lea rcx, [rsp + 0x20]
call sub.VCRUNTIME140.dll__CxxThrowException
int3