Function at 0x1800b4b30
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x170
mov rsi, rcx
lea rdx, [rsp + 0x188]
call fcn.1800b4e20
mov edx, dword [0x1802eed10]
mov rax, qword gs:[0x58]
mov ecx, 0x26c
mov rax, qword [rax + rdx*8]
mov eax, dword [rcx + rax]
cmp dword [0x1802e79a8], eax
jg 0x1800b4d98
mov r8d, dword [rsi + 0x54]
movzx edx, r8b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs r9, 0x100000001b3
imul rdx, r9
mov eax, r8d
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r9
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rcx, rdx
imul rcx, r9
mov eax, r8d
shr rax, 0x18
xor rcx, rax
imul rcx, r9
and rcx, qword [0x1802e7988]
shl rcx, 4
add rcx, qword [0x1802e7970]
mov rax, qword [rcx + 8]
mov rdx, qword [0x1802e7960]
xor r14d, r14d
cmp rax, rdx
je 0x1800b4c11
mov rcx, qword [rcx]
cmp r8d, dword [rax + 0x10]
je 0x1800b4c14
nop dword [rax]
cmp rax, rcx
je 0x1800b4c11
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x1800b4c00
jmp 0x1800b4c14
mov rax, r14
mov rcx, rdx
test rax, rax
cmovne rcx, rax
cmp rcx, rdx
je 0x1800b4c27
mov r14, qword [rcx + 0x18]
cmp byte [rsp + 0x18c], 0
je 0x1800b4d82
test r14, r14
je 0x1800b4d82
mov r9, qword [rsi + 8]
mov r8, qword [rsi]
mov rdx, r9
sub rdx, r8
jne 0x1800b4ccb
mov rcx, qword [rsi + 0x20]
sub rcx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x1800b4c64
lea rax, [r8 + rcx]
mov qword [rsi + 8], rax
jmp 0x1800b4c9f
jbe 0x1800b4c9f
mov rax, qword [rsi + 0x10]
sub rax, r8
cmp rcx, rax
jbe 0x1800b4c87
lea r8, [rsp + 0x180]
mov rdx, rcx
mov rcx, rsi
call fcn.1800b39e0
jmp 0x1800b4c9f
sub rcx, rdx
lea rdi, [rcx + r9]
mov r8, rcx
xor edx, edx
mov rcx, r9
call sub.VCRUNTIME140.dll_memset
mov qword [rsi + 8], rdi
mov r8, qword [rsi + 0x20]
sub r8, qword [rsi + 0x18]
movsxd rdx, dword [rsp + 0x188]
mov rcx, rdx
sar rcx, 0xe
mov rax, qword [r14]
and edx, 0x3fff
add rdx, qword [rax + rcx*8]
mov rcx, qword [rsi]
call sub.VCRUNTIME140.dll_memcpy
mov dword [rsp + 0x20], 0x64
mov dword [rsp + 0x24], 3
lea rax, str.C:_action_runner_workHorseMenuHorseMenu_srcgame_backendScriptPatches.cpp
mov qword [rsp + 0x28], rax
lea rax, str.void___cdecl_YimMenu::ScriptPatches::Patch::Apply_void_
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x20]
mov edx, 1
lea rcx, [rsp + 0x40]
call fcn.180141a70
nop
lea rdi, [rax + 0x28]
lea rdx, str.Patch_applied:
mov rcx, rdi
call fcn.18005a1b0
mov edx, dword [rsp + 0x188]
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
mov rcx, rax
lea rdx, [0x1801e0c74]
call fcn.18005a1b0
mov rdx, qword [rsi + 0x20]
sub rdx, qword [rsi + 0x18]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
nop
lea rcx, [rsp + 0x40]
call fcn.180140ce0
mov rdx, qword [rsi + 0x18]
mov r8, qword [rsi + 0x20]
sub r8, rdx
movsxd rcx, dword [rsp + 0x188]
mov r9, rcx
sar r9, 0xe
mov rax, qword [r14]
and ecx, 0x3fff
add rcx, qword [rax + r9*8]
call sub.VCRUNTIME140.dll_memcpy
lea r11, [rsp + 0x170]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop r14
ret
lea rcx, [0x1802e79a8]
call fcn.18019a1ac
cmp dword [0x1802e79a8], 0xffffffff
jne 0x1800b4b7a
lea rcx, [0x1802e7940]
call fcn.1800b4240
lea rcx, [0x1801c8370]
call fcn.18019a0ec
nop
lea rcx, [0x1802e79a8]
call fcn.18019a140
jmp 0x1800b4b7a