Function at 0x1800f1430
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x80
mov ebx, edx
test r8b, r8b
jne 0x1800f1e76
mov r14, qword [0x180261b68]
mov r13, qword [0x180261b70]
cmp r14, r13
je 0x1800f1e51
xor edi, edi
movzx ebp, byte [rax + 0x13]
movzx r15d, byte [rax + 0x12]
movzx r12d, byte [rax + 0x11]
nop dword [rax]
nop word [rax + rax]
mov rsi, qword [r14]
lea rcx, [0x180264440]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [rsi], rax
jne 0x1800f155a
lea rcx, [0x180264440]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov r8, rsi
cmp rax, qword [rsi]
cmovne r8, rdi
movzx edx, bl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
xor rdx, r12
imul rdx, rcx
xor rdx, r15
imul rdx, rcx
xor rdx, rbp
imul rdx, rcx
mov rcx, qword [r8 + 0x68]
and rcx, rdx
shl rcx, 4
add rcx, qword [r8 + 0x50]
mov rax, qword [rcx + 8]
mov rdi, qword [r8 + 0x40]
cmp rax, rdi
je 0x1800f1527
mov rcx, qword [rcx]
cmp ebx, dword [rax + 0x10]
je 0x1800f152b
cmp rax, rcx
je 0x1800f1527
mov rax, qword [rax + 8]
cmp ebx, dword [rax + 0x10]
jne 0x1800f1517
jmp 0x1800f152b
xor edx, edx
mov eax, edx
test rax, rax
cmovne rdi, rax
lea rcx, [0x180264440]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, rsi
cmp rax, qword [rsi]
mov eax, 0
cmovne rcx, rax
cmp rdi, qword [rcx + 0x40]
jne 0x1800f1f04
xor edi, edi
lea rcx, [0x180264250]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [rsi], rax
jne 0x1800f1625
lea rcx, [0x180264250]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov r8, rsi
cmp rax, qword [rsi]
cmovne r8, rdi
movzx edx, bl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
xor rdx, r12
imul rdx, rcx
xor rdx, r15
imul rdx, rcx
xor rdx, rbp
imul rdx, rcx
mov rcx, qword [r8 + 0x68]
and rcx, rdx
add rcx, rcx
mov rax, qword [r8 + 0x50]
mov rdi, qword [rax + rcx*8 + 8]
cmp rdi, qword [r8 + 0x40]
jne 0x1800f15d9
xor edx, edx
mov edi, edx
jmp 0x1800f15f6
mov rax, qword [rax + rcx*8]
cmp ebx, dword [rdi + 0x10]
je 0x1800f15f6
cmp rdi, rax
je 0x1800f15f2
mov rdi, qword [rdi + 8]
cmp ebx, dword [rdi + 0x10]
jne 0x1800f15e2
jmp 0x1800f15f6
xor eax, eax
mov edi, eax
test rdi, rdi
jne 0x1800f15ff
mov rdi, qword [r8 + 0x40]
lea rcx, [0x180264250]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, rsi
cmp rax, qword [rsi]
mov eax, 0
cmovne rcx, rax
cmp rdi, qword [rcx + 0x40]
jne 0x1800f1f04
lea rcx, [0x180264238]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [rsi], rax
jne 0x1800f16f2
lea rcx, [0x180264238]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov r8, rsi
cmp rax, qword [rsi]
mov r9d, 0
cmovne r8, r9
movzx edx, bl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
xor rdx, r12
imul rdx, rcx
xor rdx, r15
imul rdx, rcx
xor rdx, rbp
imul rdx, rcx
mov rcx, qword [r8 + 0x68]
and rcx, rdx
add rcx, rcx
mov rax, qword [r8 + 0x50]
mov rdi, qword [rax + rcx*8 + 8]
cmp rdi, qword [r8 + 0x40]
je 0x1800f16c0
mov rax, qword [rax + rcx*8]
cmp ebx, dword [rdi + 0x10]
je 0x1800f16c3
nop dword [rax]
cmp rdi, rax
je 0x1800f16c0
mov rdi, qword [rdi + 8]
cmp ebx, dword [rdi + 0x10]
jne 0x1800f16b0
jmp 0x1800f16c3
mov rdi, r9
test rdi, rdi
jne 0x1800f16cc
mov rdi, qword [r8 + 0x40]
lea rcx, [0x180264238]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, rsi
cmp rax, qword [rsi]
mov eax, 0
cmovne rcx, rax
cmp rdi, qword [rcx + 0x40]
jne 0x1800f1f04
lea rcx, [0x180264458]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [rsi], rax
jne 0x1800f17c2
lea rcx, [0x180264458]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov r8, rsi
cmp rax, qword [rsi]
mov r9d, 0
cmovne r8, r9
movzx edx, bl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
xor rdx, r12
imul rdx, rcx
xor rdx, r15
imul rdx, rcx
xor rdx, rbp
imul rdx, rcx
mov rcx, qword [r8 + 0x70]
and rcx, rdx
add rcx, rcx
mov rax, qword [r8 + 0x58]
mov rdi, qword [rax + rcx*8 + 8]
cmp rdi, qword [r8 + 0x48]
je 0x1800f1790
mov rax, qword [rax + rcx*8]
cmp ebx, dword [rdi + 0x10]
je 0x1800f1793
nop word [rax + rax]
cmp rdi, rax
je 0x1800f1790
mov rdi, qword [rdi + 8]
cmp ebx, dword [rdi + 0x10]
jne 0x1800f1780
jmp 0x1800f1793
mov rdi, r9
test rdi, rdi
jne 0x1800f179c
mov rdi, qword [r8 + 0x48]
lea rcx, [0x180264458]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, rsi
cmp rax, qword [rsi]
mov eax, 0
cmovne rcx, rax
cmp rdi, qword [rcx + 0x48]
jne 0x1800f1f04
lea rcx, [0x180264698]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [rsi], rax
jne 0x1800f1892
lea rcx, [0x180264698]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov r8, rsi
cmp rax, qword [rsi]
mov r9d, 0
cmovne r8, r9
movzx edx, bl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
xor rdx, r12
imul rdx, rcx
xor rdx, r15
imul rdx, rcx
xor rdx, rbp
imul rdx, rcx
mov rcx, qword [r8 + 0x70]
and rcx, rdx
add rcx, rcx
mov rax, qword [r8 + 0x58]
mov rdi, qword [rax + rcx*8 + 8]
cmp rdi, qword [r8 + 0x48]
je 0x1800f1860
mov rax, qword [rax + rcx*8]
cmp ebx, dword [rdi + 0x10]
je 0x1800f1863
nop word [rax + rax]
cmp rdi, rax
je 0x1800f1860
mov rdi, qword [rdi + 8]
cmp ebx, dword [rdi + 0x10]
jne 0x1800f1850
jmp 0x1800f1863
mov rdi, r9
test rdi, rdi
jne 0x1800f186c
mov rdi, qword [r8 + 0x48]
lea rcx, [0x180264698]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, rsi
cmp rax, qword [rsi]
mov eax, 0
cmovne rcx, rax
cmp rdi, qword [rcx + 0x48]
jne 0x1800f1f04
lea rcx, [0x1802643e8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [rsi], rax
jne 0x1800f1962
lea rcx, [0x1802643e8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov r8, rsi
cmp rax, qword [rsi]
mov r9d, 0
cmovne r8, r9
movzx edx, bl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
xor rdx, r12
imul rdx, rcx
xor rdx, r15
imul rdx, rcx
xor rdx, rbp
imul rdx, rcx
mov rcx, qword [r8 + 0xa0]
and rcx, rdx
add rcx, rcx
mov rax, qword [r8 + 0x88]
mov rdi, qword [rax + rcx*8 + 8]
cmp rdi, qword [r8 + 0x78]
je 0x1800f1930
mov rax, qword [rax + rcx*8]
cmp ebx, dword [rdi + 0x10]
je 0x1800f1933
cmp rdi, rax
je 0x1800f1930
mov rdi, qword [rdi + 8]
cmp ebx, dword [rdi + 0x10]
jne 0x1800f1920
jmp 0x1800f1933
mov rdi, r9
test rdi, rdi
jne 0x1800f193c
mov rdi, qword [r8 + 0x78]
lea rcx, [0x1802643e8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, rsi
cmp rax, qword [rsi]
mov eax, 0
cmovne rcx, rax
cmp rdi, qword [rcx + 0x78]
jne 0x1800f1f04
lea rcx, [0x180264298]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [rsi], rax
jne 0x1800f1a32
lea rcx, [0x180264298]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov r8, rsi
cmp rax, qword [rsi]
mov r9d, 0
cmovne r8, r9
movzx edx, bl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
xor rdx, r12
imul rdx, rcx
xor rdx, r15
imul rdx, rcx
xor rdx, rbp
imul rdx, rcx
mov rcx, qword [r8 + 0x90]
and rcx, rdx
add rcx, rcx
mov rax, qword [r8 + 0x78]
mov rdi, qword [rax + rcx*8 + 8]
cmp rdi, qword [r8 + 0x68]
je 0x1800f1a00
mov rax, qword [rax + rcx*8]
cmp ebx, dword [rdi + 0x10]
je 0x1800f1a03
nop dword [rax]
cmp rdi, rax
je 0x1800f1a00
mov rdi, qword [rdi + 8]
cmp ebx, dword [rdi + 0x10]
jne 0x1800f19f0
jmp 0x1800f1a03
mov rdi, r9
test rdi, rdi
jne 0x1800f1a0c
mov rdi, qword [r8 + 0x68]
lea rcx, [0x180264298]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, rsi
cmp rax, qword [rsi]
mov eax, 0
cmovne rcx, rax
cmp rdi, qword [rcx + 0x68]
jne 0x1800f1f04
lea rcx, [0x180264378]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [rsi], rax
jne 0x1800f1b02
lea rcx, [0x180264378]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov r8, rsi
cmp rax, qword [rsi]
mov r9d, 0
cmovne r8, r9
movzx edx, bl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
xor rdx, r12
imul rdx, rcx
xor rdx, r15
imul rdx, rcx
xor rdx, rbp
imul rdx, rcx
mov rcx, qword [r8 + 0x68]
and rcx, rdx
add rcx, rcx
mov rax, qword [r8 + 0x50]
mov rdi, qword [rax + rcx*8 + 8]
cmp rdi, qword [r8 + 0x40]
je 0x1800f1ad0
mov rax, qword [rax + rcx*8]
cmp ebx, dword [rdi + 0x10]
je 0x1800f1ad3
nop word [rax + rax]
cmp rdi, rax
je 0x1800f1ad0
mov rdi, qword [rdi + 8]
cmp ebx, dword [rdi + 0x10]
jne 0x1800f1ac0
jmp 0x1800f1ad3
mov rdi, r9
test rdi, rdi
jne 0x1800f1adc
mov rdi, qword [r8 + 0x40]
lea rcx, [0x180264378]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, rsi
cmp rax, qword [rsi]
mov eax, 0
cmovne rcx, rax
cmp rdi, qword [rcx + 0x40]
jne 0x1800f1f04
lea rcx, [0x180264268]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [rsi], rax
jne 0x1800f1bd2
lea rcx, [0x180264268]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov r8, rsi
cmp rax, qword [rsi]
mov r9d, 0
cmovne r8, r9
movzx edx, bl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
xor rdx, r12
imul rdx, rcx
xor rdx, r15
imul rdx, rcx
xor rdx, rbp
imul rdx, rcx
mov rcx, qword [r8 + 0x70]
and rcx, rdx
add rcx, rcx
mov rax, qword [r8 + 0x58]
mov rdi, qword [rax + rcx*8 + 8]
cmp rdi, qword [r8 + 0x48]
je 0x1800f1ba0
mov rax, qword [rax + rcx*8]
cmp ebx, dword [rdi + 0x10]
je 0x1800f1ba3
nop word [rax + rax]
cmp rdi, rax
je 0x1800f1ba0
mov rdi, qword [rdi + 8]
cmp ebx, dword [rdi + 0x10]
jne 0x1800f1b90
jmp 0x1800f1ba3
mov rdi, r9
test rdi, rdi
jne 0x1800f1bac
mov rdi, qword [r8 + 0x48]
lea rcx, [0x180264268]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, rsi
cmp rax, qword [rsi]
mov eax, 0
cmovne rcx, rax
cmp rdi, qword [rcx + 0x48]
jne 0x1800f1f04
lea rcx, [0x1802645c0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [rsi], rax
jne 0x1800f1ca2
lea rcx, [0x1802645c0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov r8, rsi
cmp rax, qword [rsi]
mov r9d, 0
cmovne r8, r9
movzx edx, bl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
xor rdx, r12
imul rdx, rcx
xor rdx, r15
imul rdx, rcx
xor rdx, rbp
imul rdx, rcx
mov rcx, qword [r8 + 0x78]
and rcx, rdx
add rcx, rcx
mov rax, qword [r8 + 0x60]
mov rdi, qword [rax + rcx*8 + 8]
cmp rdi, qword [r8 + 0x50]
je 0x1800f1c70
mov rax, qword [rax + rcx*8]
cmp ebx, dword [rdi + 0x10]
je 0x1800f1c73
nop word [rax + rax]
cmp rdi, rax
je 0x1800f1c70
mov rdi, qword [rdi + 8]
cmp ebx, dword [rdi + 0x10]
jne 0x1800f1c60
jmp 0x1800f1c73
mov rdi, r9
test rdi, rdi
jne 0x1800f1c7c
mov rdi, qword [r8 + 0x50]
lea rcx, [0x1802645c0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, rsi
cmp rax, qword [rsi]
mov eax, 0
cmovne rcx, rax
cmp rdi, qword [rcx + 0x50]
jne 0x1800f1f04
lea rcx, [0x180264218]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [rsi], rax
jne 0x1800f1d72
lea rcx, [0x180264218]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov r8, rsi
cmp rax, qword [rsi]
mov r9d, 0
cmovne r8, r9
movzx edx, bl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
xor rdx, r12
imul rdx, rcx
xor rdx, r15
imul rdx, rcx
xor rdx, rbp
imul rdx, rcx
mov rcx, qword [r8 + 0x70]
and rcx, rdx
add rcx, rcx
mov rax, qword [r8 + 0x58]
mov rdi, qword [rax + rcx*8 + 8]
cmp rdi, qword [r8 + 0x48]
je 0x1800f1d40
mov rax, qword [rax + rcx*8]
cmp ebx, dword [rdi + 0x10]
je 0x1800f1d43
nop word [rax + rax]
cmp rdi, rax
je 0x1800f1d40
mov rdi, qword [rdi + 8]
cmp ebx, dword [rdi + 0x10]
jne 0x1800f1d30
jmp 0x1800f1d43
mov rdi, r9
test rdi, rdi
jne 0x1800f1d4c
mov rdi, qword [r8 + 0x48]
lea rcx, [0x180264218]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov rcx, rsi
cmp rax, qword [rsi]
mov eax, 0
cmovne rcx, rax
cmp rdi, qword [rcx + 0x48]
jne 0x1800f1f04
lea rcx, [0x1802643c0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [rsi], rax
jne 0x1800f1e3f
lea rcx, [0x1802643c0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
mov r8, rsi
cmp rax, qword [rsi]
mov r9d, 0
cmovne r8, r9
movzx edx, bl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rcx, 0x100000001b3
imul rdx, rcx
xor rdx, r12
imul rdx, rcx
xor rdx, r15
imul rdx, rcx
xor rdx, rbp
imul rdx, rcx
mov rcx, qword [r8 + 0x80]
and rcx, rdx
add rcx, rcx
mov rax, qword [r8 + 0x68]
mov rdi, qword [rax + rcx*8 + 8]
cmp rdi, qword [r8 + 0x58]
je 0x1800f1e10
mov rax, qword [rax + rcx*8]
cmp ebx, dword [rdi + 0x10]
je 0x1800f1e13
nop dword [rax]
cmp rdi, rax
je 0x1800f1e10
mov rdi, qword [rdi + 8]
cmp ebx, dword [rdi + 0x10]
jne 0x1800f1e00
jmp 0x1800f1e13
mov rdi, r9
test rdi, rdi
jne 0x1800f1e1c
mov rdi, qword [r8 + 0x58]
lea rcx, [0x1802643c0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp rax, qword [rsi]
mov eax, 0
cmovne rsi, rax
cmp rdi, qword [rsi + 0x58]
jne 0x1800f1f04
add r14, 8
cmp r14, r13
mov edi, 0
jne 0x1800f1490
mov rax, qword [0x1802629f0]
mov rcx, qword [0x1802629f8]
cmp rax, rcx
je 0x1800f1e76
cmp dword [rax + 0x44], ebx
je 0x1800f1f04
add rax, 0x48
cmp rax, rcx
jne 0x1800f1e64
lea rax, [0x1802629f0]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x30], rax
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_void___cdecl_CBinds::RemoveBind_int__bool____ptr64::_2::_lambda_2___void__int_.0
mov qword [rsp + 0x40], rax
vmovups xmm0, xmmword [rsp + 0x20]
vmovups xmmword [rsp + 0x48], xmm0
vmovsd xmm1, qword [rsp + 0x30]
vmovsd qword [rsp + 0x58], xmm1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x78], rax
mov dword [rsp + 0xd0], ebx
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x40]
call fcn.1800f4f50
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1800f1f04
mov rax, qword [rcx]
lea rdx, [rsp + 0x40]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
mov rbx, qword [rsp + 0xd8]
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret