Function at 0x1800b4e20
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x170
mov r14, rdx
mov rsi, rcx
cmp byte [rcx + 0x34], 0
je 0x1800b4e4d
mov rax, qword [rcx + 0x30]
mov qword [rdx], rax
jmp 0x1800b5076
mov ecx, dword [0x1802eed10]
mov rax, qword gs:[0x58]
mov edx, 0x26c
mov rax, qword [rax + rcx*8]
mov eax, dword [rdx + rax]
cmp dword [0x1802e79a8], eax
jg 0x1800b5091
mov r8d, dword [rsi + 0x54]
mov eax, r8d
shr eax, 8
movzx edx, al
movzx eax, r8b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r9, 0x100000001b3
imul rax, r9
xor rdx, rax
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]
cmp rax, rdx
je 0x1800b4f01
mov rcx, qword [rcx]
cmp r8d, dword [rax + 0x10]
je 0x1800b4f03
cmp rax, rcx
je 0x1800b4f01
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x1800b4ef0
jmp 0x1800b4f03
xor eax, eax
mov rdi, rdx
test rax, rax
cmovne rdi, rax
cmp rdi, rdx
je 0x1800b5071
mov rdi, qword [rdi + 0x18]
test rdi, rdi
je 0x1800b5071
xor r10d, r10d
mov rbx, qword [rsi + 0x38]
mov r11, qword [rsi + 0x40]
sub r11, rbx
sar r11, 1
mov ebp, dword [rdi + 0xc]
sub rbp, r11
je 0x1800b4f8c
nop dword [rax]
xor eax, eax
mov ecx, eax
cmp rcx, r11
jae 0x1800b504b
lea r9, [rbx + rax*2]
cmp byte [r9 + 1], 0
je 0x1800b4f7d
lea ecx, [rax + r10]
movsxd r8, ecx
mov rdx, r8
sar rdx, 0xe
mov rcx, qword [rdi]
and r8d, 0x3fff
add r8, qword [rcx + rdx*8]
movzx ecx, byte [r8]
cmp byte [r9], cl
jne 0x1800b4f81
inc eax
jmp 0x1800b4f42
inc r10d
mov eax, r10d
cmp rax, rbp
jb 0x1800b4f40
mov dword [rsp + 0x20], 0x4c
mov dword [rsp + 0x24], 4
lea rax, str.C:_action_runner_workHorseMenuHorseMenu_srcgame_backendScriptPatches.cpp
mov qword [rsp + 0x28], rax
lea rax, str.class_std::optional_int____cdecl_YimMenu::ScriptPatches::Patch::GetPC_void_
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x20]
mov edx, 3
lea rcx, [rsp + 0x40]
call fcn.180141a70
nop
lea rbx, [rax + 0x28]
lea rdx, str.Failed_to_find_pattern_for_script
mov rcx, rbx
call fcn.18005a1b0
lea rdx, [0x1801ddc0c]
mov rcx, rbx
call fcn.18005a1b0
lea rdx, [0x180085020]
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___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
lea rdx, [0x1800851e0]
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___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, dword [rsi + 0x54]
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]
lea rdx, [0x180084ff0]
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___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
lea rdx, [0x180085050]
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___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
nop
lea rcx, [rsp + 0x40]
call fcn.180140ce0
mov rax, qword [rsi + 0x30]
mov qword [r14], rax
jmp 0x1800b5076
mov ecx, dword [rsi + 0x50]
add ecx, r10d
mov dword [rsp + 0x190], ecx
mov byte [rsp + 0x194], 1
mov rax, qword [rsp + 0x190]
mov qword [rsi + 0x30], rax
mov qword [r14], rax
jmp 0x1800b5076
mov byte [r14 + 4], 0
mov rax, r14
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
lea rcx, [0x1802e79a8]
call fcn.18019a1ac
cmp dword [0x1802e79a8], 0xffffffff
jne 0x1800b4e74
lea rcx, [0x1802e7940]
call fcn.1800b4240
lea rcx, [0x1801c8370]
call fcn.18019a0ec
nop
lea rcx, [0x1802e79a8]
call fcn.18019a140
jmp 0x1800b4e74