Function at 0x5d8ca0
Capabilities:
Hash data using fnv

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x5d8e3e
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rsp + 0x30], rax
cmp rbx, 3
jg 0x5d8cc6
xor ecx, ecx
mov edx, 0x2d0dfdc1
jmp 0x5d8d00
mov rdx, qword [0x00832e48]
mov rcx, rax
mov rdi, rbx
lea rax, [0x006127e0]
mov rbx, rdx
nop dword [rax]
call fcn.00412100
mov eax, dword [rax]
add rsp, 0x20
pop rbp
ret
movzx esi, byte [rax + rcx]
xor edx, esi
inc rcx
imul edx, edx, 0x1000193
nop dword [rax]
cmp rbx, rcx
jg 0x5d8ced
mov esi, edx
and edx, 0x7f
lea rdi, [0x007f4020]
mov r8d, dword [rdi + rdx*4]
movzx r9d, r8b
cmp rbx, r9
jne 0x5d8d6a
mov rdx, qword [0x0081f070]
mov r10d, r8d
shr r8d, 8
lea ecx, [r8 + r9]
cmp rdx, rcx
jb 0x5d8e38
nop dword [rax]
cmp r8, rcx
ja 0x5d8e30
mov r9d, r8d
sub r8, rdx
mov r11, qword [str.baseProfiletter_spacinglyph_orientation_verticalignment_baseline_shiftext_anchorx1buffered_renderingclip_patheightext_decorationclip_rulenable_backgroundisplay1contentScriptTypecontentStyleTypecursory2fill_ruleflood_color_interpolation_filterscriptext_renderingflood_opacitypefont_familyfont_size_adjustop_colorfont_stretchrefeImagefont_stylefont_variantfont_weightforeignObjectimage_renderingmarker_endominant_baselinemarker_midmarker_startmaskerningmetadatamissing_glyph_orientation_horizontalighting_color_profilepatternpointer_eventshape_renderingpointsolid_color_renderingpolygonpolylinepreserveAspectRatioverflowhite_spacestop_opacitystroke_dasharraystroke_dashoffsetstroke_linecapaint_orderstroke_linejoinstroke_miterlimitstroke_opacitystroke_widthsvgswitchsymbolunicode_bidirectionusevector_effectversionviewBox2viewport_fill_opacityvisibilityword_spacingwriting_modefsolid_opacityxml:space]
sar r8, 0x3f
and r8, r9
sub rcx, r9
add r8, r11
xor edx, edx
jmp 0x5d8e01
shr esi, 0x10
and esi, 0x7f
mov esi, dword [rdi + rsi*4]
movzx edi, sil
cmp rbx, rdi
jne 0x5d8db3
mov rdx, qword [0x0081f070]
mov r8d, esi
shr esi, 8
lea ecx, [rsi + rdi]
cmp rdx, rcx
jb 0x5d8df9
cmp rsi, rcx
ja 0x5d8df2
mov edi, esi
sub rsi, rdx
mov rdx, qword [str.baseProfiletter_spacinglyph_orientation_verticalignment_baseline_shiftext_anchorx1buffered_renderingclip_patheightext_decorationclip_rulenable_backgroundisplay1contentScriptTypecontentStyleTypecursory2fill_ruleflood_color_interpolation_filterscriptext_renderingflood_opacitypefont_familyfont_size_adjustop_colorfont_stretchrefeImagefont_stylefont_variantfont_weightforeignObjectimage_renderingmarker_endominant_baselinemarker_midmarker_startmaskerningmetadatamissing_glyph_orientation_horizontalighting_color_profilepatternpointer_eventshape_renderingpointsolid_color_renderingpolygonpolylinepreserveAspectRatioverflowhite_spacestop_opacitystroke_dasharraystroke_dashoffsetstroke_linecapaint_orderstroke_linejoinstroke_miterlimitstroke_opacitystroke_widthsvgswitchsymbolunicode_bidirectionusevector_effectversionviewBox2viewport_fill_opacityvisibilityword_spacingwriting_modefsolid_opacityxml:space]
sar rsi, 0x3f
and rsi, rdi
sub rcx, rdi
add rdx, rsi
xor esi, esi
jmp 0x5d8dc0
xor eax, eax
add rsp, 0x20
pop rbp
ret
inc rsi
nop
cmp rbx, rsi
jle 0x5d8de1
cmp rsi, rcx
jae 0x5d8dea
movzx edi, byte [rsi + rdx]
movzx r9d, byte [rsi + rax]
cmp r9b, dil
je 0x5d8dbb
xor eax, eax
add rsp, 0x20
pop rbp
nop
ret
mov eax, r8d
add rsp, 0x20
pop rbp
ret
mov rax, rsi
call fcn.00466620
mov eax, esi
call fcn.004666e0
call fcn.004666a0
inc rdx
cmp rbx, rdx
jle 0x5d8e1f
cmp rdx, rcx
jae 0x5d8e28
movzx r9d, byte [rdx + r8]
movzx r11d, byte [rdx + rax]
cmp r11b, r9b
je 0x5d8dfe
jmp 0x5d8d6a
mov eax, r10d
add rsp, 0x20
pop rbp
ret
mov rax, rdx
call fcn.00466620
mov eax, r8d
call fcn.004666e0
call fcn.004666a0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.00464360
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.005d8ca0