Function at 0x140224800
Capabilities:
Hash data using fnv

Disassembly:
mov dword [rsp + 8], ecx
push rbx
push rbp
push rsi
push rdi
sub rsp, 0x48
mov rdi, qword [sym.ErrorReportClient.exe_class_std::unordered_map_enum_IColorPalette::ColorKey__struct_HPEN______ptr64__struct_std::hash_enum_IColorPalette::ColorKey___struct_std::equal_to_enum_IColorPalette::ColorKey___class_std::allocator_struct_std::pair_enum_IColorPalette::ColorKey_const___struct_HPEN______ptr64_______ptr64___ptr64_Skin::m_penPalette]
mov esi, ecx
test rdi, rdi
jne 0x140224886
mov edx, 0x40
mov ecx, edx
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
xor ebp, ebp
mov rdi, rax
test rax, rax
je 0x14022487c
mov dword [rax], ebp
lea rcx, [rax + 8]
xor r8d, r8d
mov qword [rax + 8], rbp
xor edx, edx
mov qword [rax + 0x10], rbp
call fcn.1402274a0
mov qword [rdi + 8], rax
lea edx, [rbp + 8]
mov rcx, rdi
mov qword [rdi + 0x18], rbp
mov qword [rdi + 0x20], rbp
mov qword [rdi + 0x28], rbp
mov dword [rdi], 0x3f800000
call fcn.140228040
mov qword [sym.ErrorReportClient.exe_class_std::unordered_map_enum_IColorPalette::ColorKey__struct_HPEN______ptr64__struct_std::hash_enum_IColorPalette::ColorKey___struct_std::equal_to_enum_IColorPalette::ColorKey___class_std::allocator_struct_std::pair_enum_IColorPalette::ColorKey_const___struct_HPEN______ptr64_______ptr64___ptr64_Skin::m_penPalette], rdi
jmp 0x140224886
mov rdi, rbp
mov qword [sym.ErrorReportClient.exe_class_std::unordered_map_enum_IColorPalette::ColorKey__struct_HPEN______ptr64__struct_std::hash_enum_IColorPalette::ColorKey___struct_std::equal_to_enum_IColorPalette::ColorKey___class_std::allocator_struct_std::pair_enum_IColorPalette::ColorKey_const___struct_HPEN______ptr64_______ptr64___ptr64_Skin::m_penPalette], rbp
mov r8, qword [rdi + 0x18]
movabs rcx, 0x100000001b3
mov rdx, qword [rdi + 8]
movabs rax, 0xcbf29ce484222325
movzx ebp, sil
xor rbp, rax
movzx eax, byte [rsp + 0x71]
imul rbp, rcx
xor rbp, rax
movzx eax, byte [rsp + 0x72]
imul rbp, rcx
xor rbp, rax
movzx eax, byte [rsp + 0x73]
imul rbp, rcx
xor rbp, rax
imul rbp, rcx
mov rcx, qword [rdi + 0x30]
and rcx, rbp
mov rax, rcx
add rax, rax
lea r10, [rcx + rcx]
mov r9, qword [r8 + r10*8]
mov rax, qword [r8 + rax*8]
nop word [rax + rax]
cmp r9, rdx
jne 0x1402248fa
mov rcx, rdx
jmp 0x140224902
mov rcx, qword [r8 + r10*8 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x140224911
cmp dword [rax + 0x10], esi
je 0x140224914
mov rax, qword [rax]
jmp 0x1402248f0
mov rax, rdx
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x40], r15
cmp rax, rdx
je 0x14022492f
mov rbx, qword [rax + 0x18]
jmp 0x140224a54
lea rcx, [sym.ErrorReportClient.exe_class_SharedMemoryColorPaletteHandler_Skin::m_sharedMemoryPalette]
mov dword [rsp + 0x78], esi
call sym.ErrorReportClient.exe_public:_class_IColorPalette____ptr64___cdecl_SharedMemoryColorPaletteHandler::read_void____ptr64
test rax, rax
je 0x140224977
mov r9, qword [rax]
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x30]
mov rcx, rax
call qword [r9 + reloc.OLEAUT32.dll_VariantClear]
movzx r8d, byte [rsp + 0x34]
movzx eax, byte [rsp + 0x38]
shl eax, 0x10
shl r8d, 8
or r8d, eax
movzx eax, byte [rsp + 0x30]
or r8d, eax
jmp 0x14022497d
mov r8d, 0xff00ff
mov edx, 1
xor ecx, ecx
call qword [sym.imp.GDI32.dll_CreatePen]
mov r15, qword [sym.ErrorReportClient.exe_class_std::unordered_map_enum_IColorPalette::ColorKey__struct_HPEN______ptr64__struct_std::hash_enum_IColorPalette::ColorKey___struct_std::equal_to_enum_IColorPalette::ColorKey___class_std::allocator_struct_std::pair_enum_IColorPalette::ColorKey_const___struct_HPEN______ptr64_______ptr64___ptr64_Skin::m_penPalette]
mov rbx, rax
mov qword [rsp + 0x78], rax
mov r8, qword [r15 + 0x18]
mov rdx, qword [r15 + 0x30]
and rdx, rbp
mov rcx, rdx
add rcx, rcx
lea r9, [rdx + rdx]
mov rdx, qword [r15 + 8]
mov r10, qword [r8 + r9*8]
mov rcx, qword [r8 + rcx*8]
nop word [rax + rax]
cmp r10, rdx
jne 0x1402249ca
mov rax, rdx
jmp 0x1402249d2
mov rax, qword [r8 + r9*8 + 8]
mov rax, qword [rax]
cmp rcx, rax
je 0x1402249e1
cmp dword [rcx + 0x10], esi
je 0x1402249e4
mov rcx, qword [rcx]
jmp 0x1402249c0
mov rcx, rdx
cmp rcx, rdx
jne 0x140224a50
mov rdi, qword [rdx]
lea rax, [rsp + 0x78]
lea r9, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov rdx, rdi
lea rcx, [r15 + 8]
mov rsi, qword [rdi + 8]
mov r8, rsi
call fcn.140225030
mov rdx, rax
movabs rcx, 0x7fffffffffffffe
mov rax, qword [r15 + 0x10]
sub rcx, rax
cmp rcx, 1
jb 0x140224a6d
inc rax
mov rcx, r15
mov qword [r15 + 0x10], rax
mov qword [rdi + 8], rdx
mov qword [rsi], rdx
lea rdx, [rsp + 0x30]
mov r9, qword [r15 + 8]
mov r9, qword [r9]
lea r8, [r9 + 0x10]
call fcn.140225710
jmp 0x140224a54
mov qword [rcx + 0x18], rbx
mov r15, qword [rsp + 0x40]
mov rax, rbx
mov r14, qword [rsp + 0x80]
add rsp, 0x48
pop rdi
pop rsi
pop rbp
pop rbx
ret
lea rcx, str.list_T__too_long
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3