// Token: 0x06000064 RID: 100 RVA: 0x000056EC File Offset: 0x000056EC public IconChanger.ICResult ChangeIcon(string exeFilePath, IconChanger.Icons icons) { IntPtr hUpdate = IconChanger.BeginUpdateResource(exeFilePath, false); ushort num = 1; ushort num2 = num; int num3; foreach (IconChanger.Icon icon in icons) { num3 = IconChanger.UpdateResource(hUpdate, 3u, num2, 0, icon.Data, icon.Size); num2 += 1; } byte[] array = icons.ToGroupData(1); num3 = IconChanger.UpdateResource(hUpdate, 14u, num, 0, array, (uint)array.Length); bool flag = num3 == 1; IconChanger.ICResult result; if (flag) { bool flag2 = IconChanger.EndUpdateResource(hUpdate, false); if (flag2) { result = IconChanger.ICResult.Success; } else { result = IconChanger.ICResult.FailEnd; } } else { result = IconChanger.ICResult.FailUpdate; } return(result); }
// Token: 0x06000063 RID: 99 RVA: 0x00005698 File Offset: 0x00005698 public IconChanger.ICResult ChangeIcon(string exeFilePath, string iconFilePath) { IconChanger.ICResult result; using (FileStream fileStream = new FileStream(iconFilePath, FileMode.Open, FileAccess.Read)) { IconChanger.IconReader iconReader = new IconChanger.IconReader(fileStream); IconChanger iconChanger = new IconChanger(); result = iconChanger.ChangeIcon(exeFilePath, iconReader.Icons); } return(result); }