Function at 0x140003030
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 0x140003112
mov r11d, dword [r10]
cmp dword [rcx + 4], r11d
jne 0x1400030f9
mov eax, dword [r10 + 4]
cmp dword [rcx + 8], eax
je 0x14000317e
inc rdx
inc r8w
and rdx, rdi
lea rax, [rdx + rdx*2]
cmp r8w, word [r9 + rax*4]
lea rcx, [r9 + rax*4]
jle 0x1400030e6
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 0x140003200
cmp r8w, di
jg 0x140003200
mov r10, qword [rbx + 0x38]
cmp r10, qword [rbx + 0x40]
jae 0x140003200
cmp byte [rbx + 0x51], r15b
je 0x14000326a
movss xmm2, dword [rbx + 0x48]
ucomiss xmm2, xmm6
mov byte [rbx + 0x51], r15b
jp 0x140003170
je 0x14000326a
mov r9, qword [rbx + 0x30]
test r9, r9
jne 0x14000319d
movaps xmm0, xmm6
jmp 0x1400031ed
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 0x1400031ac
cvtsi2ss xmm0, r10
jmp 0x1400031c4
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 0x1400031d3
cvtsi2ss xmm1, r9
jmp 0x1400031e9
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 0x14000326a
lea rdx, [r10 + 1]
mov rcx, rbx
call fcn.140003590
jmp 0x140003225
mov rdx, qword [rbx + 8]
lea rax, [rdx + 1]
cmp rax, r12
ja 0x14000334c
lea rdx, [rdx*2 + 2]
mov rcx, rbx
call fcn.140003680
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 0x140003130
nop word [rax + rax]
inc rdx
inc r8w
and rdx, rcx
lea rax, [rdx + rdx*2]
cmp r8w, word [r9 + rax*4]
jle 0x140003250
jmp 0x140003130
mov r9, qword [rbx + 0x28]
lea r11, [rdx + rdx*2]
mov rax, qword [r14]
movzx r10d, word [r9 + r11*4]
cmp r10w, 0xffff
jne 0x140003290
mov qword [r9 + r11*4 + 4], rax
mov word [r9 + r11*4], r8w
jmp 0x14000331f
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 0x140003311
cmp r10w, word [r8 + rdx]
jle 0x1400032ef
cmp r10w, di
jle 0x1400032d4
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 0x1400032c3
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.140001810
lea rdx, [0x14008da20]
lea rcx, [rsp + 0x20]
call sub.VCRUNTIME140.dll__CxxThrowException
int3