Function at 0x1800e3fd0
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 0x1800e4a14
mov r14, qword [0x180251b60]
mov r13, qword [0x180251b68]
cmp r14, r13
je 0x1800e49ef
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, [0x180254450]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [rsi], rax
jne 0x1800e40f9
lea rcx, [0x180254450]
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]
mov rdx, qword [r8 + 0x40]
cmp rdi, rdx
je 0x1800e40c8
mov rax, qword [rax + rcx*8]
cmp ebx, dword [rdi + 0x10]
je 0x1800e40ca
cmp rdi, rax
je 0x1800e40c8
mov rdi, qword [rdi + 8]
cmp ebx, dword [rdi + 0x10]
jne 0x1800e40b8
jmp 0x1800e40ca
xor edi, edi
test rdi, rdi
cmove rdi, rdx
lea rcx, [0x180254450]
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 0x1800e4aa0
xor edi, edi
lea rcx, [0x180254260]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [rsi], rax
jne 0x1800e41c3
lea rcx, [0x180254260]
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]
mov rdx, qword [r8 + 0x40]
cmp rdi, rdx
jne 0x1800e4179
xor edi, edi
jmp 0x1800e4196
mov rax, qword [rax + rcx*8]
cmp ebx, dword [rdi + 0x10]
je 0x1800e4196
cmp rdi, rax
je 0x1800e4192
mov rdi, qword [rdi + 8]
cmp ebx, dword [rdi + 0x10]
jne 0x1800e4182
jmp 0x1800e4196
xor eax, eax
mov edi, eax
test rdi, rdi
cmove rdi, rdx
lea rcx, [0x180254260]
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 0x1800e4aa0
lea rcx, [0x180254248]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [rsi], rax
jne 0x1800e4290
lea rcx, [0x180254248]
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]
mov rdx, qword [r8 + 0x40]
cmp rdi, rdx
je 0x1800e4260
mov rax, qword [rax + rcx*8]
cmp ebx, dword [rdi + 0x10]
je 0x1800e4263
nop
cmp rdi, rax
je 0x1800e4260
mov rdi, qword [rdi + 8]
cmp ebx, dword [rdi + 0x10]
jne 0x1800e4250
jmp 0x1800e4263
mov rdi, r9
test rdi, rdi
cmove rdi, rdx
lea rcx, [0x180254248]
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 0x1800e4aa0
lea rcx, [0x180254468]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [rsi], rax
jne 0x1800e4360
lea rcx, [0x180254468]
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]
mov rdx, qword [r8 + 0x48]
cmp rdi, rdx
je 0x1800e4330
mov rax, qword [rax + rcx*8]
cmp ebx, dword [rdi + 0x10]
je 0x1800e4333
nop dword [rax + rax]
cmp rdi, rax
je 0x1800e4330
mov rdi, qword [rdi + 8]
cmp ebx, dword [rdi + 0x10]
jne 0x1800e4320
jmp 0x1800e4333
mov rdi, r9
test rdi, rdi
cmove rdi, rdx
lea rcx, [0x180254468]
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 0x1800e4aa0
lea rcx, [0x1802546a8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [rsi], rax
jne 0x1800e4430
lea rcx, [0x1802546a8]
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]
mov rdx, qword [r8 + 0x48]
cmp rdi, rdx
je 0x1800e4400
mov rax, qword [rax + rcx*8]
cmp ebx, dword [rdi + 0x10]
je 0x1800e4403
nop dword [rax + rax]
cmp rdi, rax
je 0x1800e4400
mov rdi, qword [rdi + 8]
cmp ebx, dword [rdi + 0x10]
jne 0x1800e43f0
jmp 0x1800e4403
mov rdi, r9
test rdi, rdi
cmove rdi, rdx
lea rcx, [0x1802546a8]
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 0x1800e4aa0
lea rcx, [0x1802543f8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [rsi], rax
jne 0x1800e4501
lea rcx, [0x1802543f8]
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]
mov rdx, qword [r8 + 0x78]
cmp rdi, rdx
je 0x1800e44d1
mov rax, qword [rax + rcx*8]
cmp ebx, dword [rdi + 0x10]
je 0x1800e44d4
cmp rdi, rax
je 0x1800e44d1
mov rdi, qword [rdi + 8]
cmp ebx, dword [rdi + 0x10]
jne 0x1800e44c1
jmp 0x1800e44d4
mov rdi, r9
test rdi, rdi
cmove rdi, rdx
lea rcx, [0x1802543f8]
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 0x1800e4aa0
lea rcx, [0x1802542a8]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [rsi], rax
jne 0x1800e45d0
lea rcx, [0x1802542a8]
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]
mov rdx, qword [r8 + 0x68]
cmp rdi, rdx
je 0x1800e45a0
mov rax, qword [rax + rcx*8]
cmp ebx, dword [rdi + 0x10]
je 0x1800e45a3
nop
cmp rdi, rax
je 0x1800e45a0
mov rdi, qword [rdi + 8]
cmp ebx, dword [rdi + 0x10]
jne 0x1800e4590
jmp 0x1800e45a3
mov rdi, r9
test rdi, rdi
cmove rdi, rdx
lea rcx, [0x1802542a8]
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 0x1800e4aa0
lea rcx, [0x180254388]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [rsi], rax
jne 0x1800e46a0
lea rcx, [0x180254388]
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]
mov rdx, qword [r8 + 0x40]
cmp rdi, rdx
je 0x1800e4670
mov rax, qword [rax + rcx*8]
cmp ebx, dword [rdi + 0x10]
je 0x1800e4673
nop dword [rax + rax]
cmp rdi, rax
je 0x1800e4670
mov rdi, qword [rdi + 8]
cmp ebx, dword [rdi + 0x10]
jne 0x1800e4660
jmp 0x1800e4673
mov rdi, r9
test rdi, rdi
cmove rdi, rdx
lea rcx, [0x180254388]
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 0x1800e4aa0
lea rcx, [0x180254278]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [rsi], rax
jne 0x1800e4770
lea rcx, [0x180254278]
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]
mov rdx, qword [r8 + 0x48]
cmp rdi, rdx
je 0x1800e4740
mov rax, qword [rax + rcx*8]
cmp ebx, dword [rdi + 0x10]
je 0x1800e4743
nop dword [rax + rax]
cmp rdi, rax
je 0x1800e4740
mov rdi, qword [rdi + 8]
cmp ebx, dword [rdi + 0x10]
jne 0x1800e4730
jmp 0x1800e4743
mov rdi, r9
test rdi, rdi
cmove rdi, rdx
lea rcx, [0x180254278]
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 0x1800e4aa0
lea rcx, [0x1802545d0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [rsi], rax
jne 0x1800e4840
lea rcx, [0x1802545d0]
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]
mov rdx, qword [r8 + 0x50]
cmp rdi, rdx
je 0x1800e4810
mov rax, qword [rax + rcx*8]
cmp ebx, dword [rdi + 0x10]
je 0x1800e4813
nop dword [rax + rax]
cmp rdi, rax
je 0x1800e4810
mov rdi, qword [rdi + 8]
cmp ebx, dword [rdi + 0x10]
jne 0x1800e4800
jmp 0x1800e4813
mov rdi, r9
test rdi, rdi
cmove rdi, rdx
lea rcx, [0x1802545d0]
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 0x1800e4aa0
lea rcx, [0x180254228]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [rsi], rax
jne 0x1800e4910
lea rcx, [0x180254228]
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]
mov rdx, qword [r8 + 0x48]
cmp rdi, rdx
je 0x1800e48e0
mov rax, qword [rax + rcx*8]
cmp ebx, dword [rdi + 0x10]
je 0x1800e48e3
nop dword [rax + rax]
cmp rdi, rax
je 0x1800e48e0
mov rdi, qword [rdi + 8]
cmp ebx, dword [rdi + 0x10]
jne 0x1800e48d0
jmp 0x1800e48e3
mov rdi, r9
test rdi, rdi
cmove rdi, rdx
lea rcx, [0x180254228]
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 0x1800e4aa0
lea rcx, [0x1802543d0]
call qword [sym.imp.VCRUNTIME140.dll___std_type_info_hash]
cmp qword [rsi], rax
jne 0x1800e49dd
lea rcx, [0x1802543d0]
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]
mov rdx, qword [r8 + 0x58]
cmp rdi, rdx
je 0x1800e49b0
mov rax, qword [rax + rcx*8]
cmp ebx, dword [rdi + 0x10]
je 0x1800e49b3
nop
cmp rdi, rax
je 0x1800e49b0
mov rdi, qword [rdi + 8]
cmp ebx, dword [rdi + 0x10]
jne 0x1800e49a0
jmp 0x1800e49b3
mov rdi, r9
test rdi, rdi
cmove rdi, rdx
lea rcx, [0x1802543d0]
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 0x1800e4aa0
add r14, 8
cmp r14, r13
mov edi, 0
jne 0x1800e4030
mov rax, qword [0x180252ad0]
mov rcx, qword [0x180252ad8]
cmp rax, rcx
je 0x1800e4a14
cmp dword [rax + 0x44], ebx
je 0x1800e4aa0
add rax, 0x48
cmp rax, rcx
jne 0x1800e4a02
lea rax, [0x180252ad0]
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
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rsp + 0x48], xmm0
movsd xmm1, qword [rsp + 0x30]
movsd 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.1800e7a10
nop
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x1800e4aa0
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