The number 00000000000000000300000000005BE000005CE000000000 is a 192 bit number and the largest you can store is a 64 bit number (QWord)
See
RegistryKey.SetValue Method (String, Object, RegistryValueKind)[
^]
and
https://msdn.microsoft.com/en-us/library/microsoft.win32.registryvaluekind(v=vs.110).aspx[
^]
You better divide your value into three parts
systemRegistry.SetValue("Scancode Map1", 0x00005CE000000000, RegistryValueKind.QWord);
systemRegistry.SetValue("Scancode Map2", 0x0300000000005BE0, RegistryValueKind.QWord);
systemRegistry.SetValue("Scancode Map3", 0x0000000000000000, RegistryValueKind.QWord);
or store it as a string
systemRegistry.SetValue("Scancode Map", " 00000000000000000300000000005BE000005CE000000000", RegistryValueKind.String);