<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="46">
  <CheatEntries>
    <CheatEntry>
      <ID>30</ID>
      <Description>"Call To Arms - Gates Of Hell v1.065.0 (Steam) {kh} v10 - static repair"</Description>
      <Options moHideChildren="1"/>
      <Color>808080</Color>
      <GroupHeader>1</GroupHeader>
      <CheatEntries>
        <CheatEntry>
          <ID>27379</ID>
          <Description>"DEV_NAMES"</Description>
          <Color>8000FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.4.5
  Author: Kilnham
  Script: DevVars
}

[ENABLE]

{$lua}
if syntaxcheck then return end

SetDevVars()

{$asm}

[DISABLE]

{$lua}

{$asm}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>27380</ID>
          <Description>"COMPACT_MODE"</Description>
          <Color>8000FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.4.5
  Author: Kilnham
  Script: CompactModeDev
}

[ENABLE]

{$lua}
if syntaxcheck then return end

SetCompactMode(true)

{$asm}

[DISABLE]

{$lua}
if syntaxcheck then return end

SetCompactMode(false)

{$asm}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>27406</ID>
          <Description>"SNOW"</Description>
          <Color>8000FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.6.0
  Author: Kilnham
  Script: SnowModeDev
}

[ENABLE]

{$lua}
if syntaxcheck then return end

SetSnowMode(true)


{$asm}

[DISABLE]

{$lua}
if syntaxcheck then return end

SetSnowMode(false)


{$asm}
</AssemblerScript>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
    <CheatEntry>
      <ID>26984</ID>
      <Description>"Init"</Description>
      <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
      <Color>8000FF</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.6.0
  Author: Kilnham
  Script: Init
}

[ENABLE]

{$lua}
if syntaxcheck then return end

local WINDOW_CLASS = "GoH_WND"
local WINDOW_TITLE = "CALL TO ARMS - GATES OF HELL"
local PROCESS_NAME = "call_to_arms.exe"
local currentDate = os.date("*t")
local month = currentDate.month
local day = currentDate.day

local isWinterTime = (month == 12 and day &gt;= 15) or (month == 1 and day &lt;= 31)

local function isCurrentProcessAlive()
    local pid = getOpenedProcessID()
    if pid == 0 then return false end
    local status, mods = pcall(enumModules)
    return (status and mods and mods[1])
end

local function attachToProcess()
    if isCurrentProcessAlive() then return true end

    local hwnd = findWindow(WINDOW_CLASS, WINDOW_TITLE)
    if hwnd == 0 then
        hwnd = findWindow(WINDOW_CLASS, nil)
    end
    if hwnd ~= 0 then
        local pid = getWindowProcessID(hwnd)
        if pid and pid ~= 0 then
            openProcess(pid)
            return true
        end
    end

    local pid = getProcessIDFromProcessName(PROCESS_NAME)
    if pid and pid ~= 0 then
        openProcess(pid)
        return true
    end

    return false
end

if not attachToProcess() then
    messageDialog("Game not found", string.format("Can't find %s", WINDOW_TITLE), mtError, mbOK)
    error(string.format("Can't find %s", WINDOW_TITLE))
end

mainForm = getMainForm()
splitter1 = mainForm.Splitter1
panel5 = mainForm.Panel5

function SetCompactMode(enabled)
    if splitter1 and panel5 then
        splitter1.Visible = not enabled
        panel5.Visible = not enabled
    end
end

SnowEngine = SnowEngine or {}
local E = SnowEngine
E.B = E.B or {}
E.F = E.F or {}
E.R = E.R or {l=0,t=0,r=0,b=0}

if not E.S then
  E.S = createMemoryStream()
  E.S.Size = 16
end

local sin, floor, rand, clock, max, min = math.sin, math.floor, math.random, os.clock, math.max, math.min
local exec = executeCodeLocalEx

local function updateRect(h)
  local s, r = E.S, E.R
  if exec("GetWindowRect", h, s.Memory) == 0 then return false end
  s.Position = 0
  local v1 = s.readDword(); r.l = v1 &gt; 2147483647 and v1 - 4294967296 or v1
  local v2 = s.readDword(); r.t = v2 &gt; 2147483647 and v2 - 4294967296 or v2
  local v3 = s.readDword(); r.r = v3 &gt; 2147483647 and v3 - 4294967296 or v3
  local v4 = s.readDword(); r.b = v4 &gt; 2147483647 and v4 - 4294967296 or v4
  return (r.r &gt; r.l) and (r.b &gt; r.t)
end

function SetSnowMode(enable)
  if E.timer then E.timer.destroy(); E.timer = nil end
  if E.overlay then E.overlay.destroy(); E.overlay = nil end
  for _, v in pairs(E.B) do if v and v.destroy then v.destroy() end end

  E.B, E.F = {}, {}
  if not enable then return end

  for i=1, 25 do
    local size = rand(3,4)
    local v = rand(-20, 20)
    local r = max(0, min(255, 220 + v))
    local g = max(0, min(255, 222 + v))
    local b = max(0, min(255, 225 + v))
    local color = (b * 65536) + (g * 256) + r

    local bmp = createBitmap(size + 2, size + 2)
    bmp.Transparent, bmp.TransparentColor = true, 0xFF00FF
    local canvas = bmp.Canvas
    canvas.Brush.Color = 0xFF00FF
    canvas.FillRect(0, 0, size + 2, size + 2)

    canvas.Pen.Color = color
    canvas.Brush.Color = color
    canvas.Ellipse(0, 0, size, size)
    E.B[i] = bmp
  end

  local mf = getMainForm()
  local target = exec("GetAncestor", mf.Handle, 2)
  if target == 0 then target = mf.Handle end

  local ov = createForm(false)
  E.overlay = ov
  ov.BorderStyle, ov.Color, ov.FormStyle, ov.DoubleBuffered = 'bsNone', 0xFF00FF, 'fsStayOnTop', true
  ov.ShowInTaskbar = 'stNever'

  local h = ov.Handle
  exec("SetWindowLongA", h, -20, exec("GetWindowLongA", h, -20) + 0x80000 + 0x20 + 0x80)
  exec("SetLayeredWindowAttributes", h, 0xFF00FF, 255, 1)
  exec("SetWindowLongA", h, -8, target)

  updateRect(target)
  local tW, tH = (E.R.r-E.R.l)+100, (E.R.b-E.R.t)+100

  for i=1, 1000 do
    local l = (i % 3) + 1
    E.F[i] = {
      x = rand(-50, tW), y = rand(-tH, tH),
      sp = (0.5 + rand() * 1.2) * (0.5 + l * 0.5),
      amp = l * 12, off = rand() * 10,
      bmp = E.B[rand(1, 25)], l = l, rx = 0
    }
  end

  ov.OnPaint = function(s)
    local can = s.Canvas
    local fks = E.F
    for i=1, 1000 do
      local f = fks[i]
      if f.rx then can.draw(floor(f.rx), floor(f.y), f.bmp) end
    end
  end

  E.timer = createTimer(nil)
  E.timer.Interval = 16
  E.timer.OnTimer = function()
    local isIconic = exec("IsIconic", target) ~= 0
    local isVisible = exec("IsWindowVisible", target) ~= 0

    if isIconic or not isVisible or not updateRect(target) then
       if ov.Visible then ov.Visible = false end; return
    end

    local r = E.R
    local nW, nH = (r.r-r.l)+100, (r.b-r.t)+100

    if ov.Width ~= nW or ov.Height ~= nH then
      if math.abs(ov.Width - nW) &gt; 20 then
        for i=1, 1000 do
          E.F[i].x = rand(-50, nW)
          E.F[i].y = rand(-20, nH)
        end
      end
      ov.Left, ov.Top, ov.Width, ov.Height = r.l-50, r.t-50, nW, nH
    else
      if ov.Left ~= r.l-50 or ov.Top ~= r.t-50 then
        ov.Left, ov.Top = r.l-50, r.t-50
      end
    end
    ov.Visible = true

    local t = clock()
    local w = sin(t * 0.5) * 0.4
    local fks = E.F
    for i=1, 1000 do
      local f = fks[i]
      f.y = f.y + f.sp
      f.rx = f.x + sin(t + f.off) * f.amp + (w * f.l * 8)
      if f.y &gt; nH then f.y, f.x = -20, rand(-50, nW) end
    end
    ov.repaint()
  end
end

AddressList = getAddressList()

if isWinterTime then
    AddressList.getMemoryRecordByID(27406).active = true
end

AddressList.getMemoryRecordByID(27380).active = true

EnglishEntry = AddressList.getMemoryRecordByID(27376)
RussianEntry = AddressList.getMemoryRecordByID(27377)
ChineseEntry = AddressList.getMemoryRecordByID(27378)

local entries = {
    ConquestEntry = {id = 27012, en = "Conquest", ru = "Завоевание", zh = "征服"},
    PointsEntry = {id = 27018, en = "Points", ru = "Очки", zh = "点数"},
    ManpowerEntry = {id = 27014, en = "Manpower (MP)", ru = "Людские ресурсы (MP)", zh = "人力 (MP)"},
    SpecialEntry = {id = 27015, en = "Special (SP)", ru = "Особые (SP)", zh = "特殊 (SP)"},
    AmmoEntry = {id = 27016, en = "Ammo (AP)", ru = "Боеприпасы (AP)", zh = "弹药 (AP)"},
    ResearchEntry = {id = 27017, en = "Research (RP)", ru = "Исследования (RP)", zh = "研究 (RP)"},
    StagesEntry = {id = 27019, en = "Stages", ru = "Этапы", zh = "阶段"},
    IncreasedStageLimitsEntry = {id = 26968, en = "Increased stage limits", ru = "Увеличенные лимиты этапов", zh = "增加阶段限制"},
    AdditionalLimitOfEachStageEntry = {id = 26967, en = "Additional limit of each stage", ru = "Дополнительный лимит каждого этапа", zh = "每阶段额外限制"},
    TotalCommandPointsLimitEntry = {id = 26990, en = "Total command points (CP) limit", ru = "Общий лимит командных очков (CP)", zh = "总指挥点数限制 (CP)"},
    StageLimitsEntry = {id = 26491, en = "Stage limits", ru = "Лимиты этапов", zh = "阶段限制"},
    Stage1Entry = {id = 26492, en = "Stage 1", ru = "Этап 1", zh = "阶段1"},
    Stage2Entry = {id = 27194, en = "Stage 2", ru = "Этап 2", zh = "阶段2"},
    Stage3Entry = {id = 26494, en = "Stage 3", ru = "Этап 3", zh = "阶段3"},
    Stage4Entry = {id = 26495, en = "Stage 4", ru = "Этап 4", zh = "阶段4"},
    Stage5Entry = {id = 26496, en = "Stage 5", ru = "Этап 5", zh = "阶段5"},
    SpecialCommandPointsLimitEntry = {id = 26497, en = "Special command points (CP) limit (airstrikes, artillery, etc.)", ru = "Лимит особых командных очков (CP) (авиаудары, артиллерия и т.д.)", zh = "特种指挥点数限制 (例如空袭、炮击等) (CP)"},
    LastSelectedUnitConquestEntry = {id = 27020, en = "Last selected unit", ru = "Последний выбранный юнит", zh = "最后选择的单位"},
    SoldierConquestEntry = {id = 26925, en = "Soldier", ru = "Солдат", zh = "士兵"},
    HealthConquestEntry = {id = 26926, en = "Health", ru = "Здоровье", zh = "生命值"},
    HealthMaxConquestEntry = {id = 26927, en = "Health max", ru = "Максимум здоровья", zh = "最大生命值"},
    HealthRecoveryMultiplierConquestEntry = {id = 26928, en = "Health recovery multiplier", ru = "Множитель восстановления здоровья", zh = "生命恢复倍数"},
    StaminaConquestEntry = {id = 26929, en = "Stamina", ru = "Выносливость", zh = "体力"},
    StaminaMaxConquestEntry = {id = 26930, en = "Stamina max", ru = "Максимум выносливости", zh = "最大体力"},
    StaminaRecoveryMultiplierConquestEntry = {id = 26931, en = "Stamina recovery multiplier", ru = "Множитель восстановления выносливости", zh = "体力恢复倍数"},
    VeterancyLevelConquestEntry = {id = 26932, en = "Veterancy level (need to save/load to see the effect)", ru = "Уровень ветеранства (необходимо сохранить/загрузить, чтобы увидеть эффект)", zh = "老兵等级 (需要保存/加载才能看到效果)"},
    VehicleConquestEntry = {id = 26933, en = "Vehicle", ru = "Техника", zh = "车辆"},
    FuelConquestEntry = {id = 26934, en = "Fuel", ru = "Топливо", zh = "燃料"},
    FuelMaxConquestEntry = {id = 26935, en = "Fuel max", ru = "Максимум топлива", zh = "燃料上限"},
    FuelConsumptionConquestEntry = {id = 26936, en = "Fuel consumption", ru = "Расход топлива", zh = "燃料消耗"},
    UnitStatsConquestEntry = {id = 27369, en = "Unit stats", ru = "Статистика юнита", zh = "单位属性"},
    SoldiersKilledConquestEntry = {id = 27370, en = "Soldiers killed", ru = "Убито солдат", zh = "击杀士兵数"},
    VehiclesDestroyedConquestEntry = {id = 27371, en = "Vehicles destroyed", ru = "Уничтожено техники", zh = "车辆摧毁数"},
    XpConquestEntry = {id = 27372, en = "XP", ru = "Опыт (XP)", zh = "经验值 (XP)"},
    BattleEntry = {id = 26994, en = "Battle", ru = "Битва", zh = "战斗"},
    SkirmishEntry = {id = 27224, en = "Skirmish", ru = "Схватка", zh = "遭遇战"},
    InfiniteManpowerPointsEntry = {id = 27211, en = "Infinite manpower points (MP)", ru = "Бесконечные людские ресурсы (MP)", zh = "无限人力 (MP)"},
    InfiniteDoctrinePointsEntry = {id = 27213, en = "Infinite doctrine points (DP)", ru = "Бесконечные очки доктрин (DP)", zh = "无限学说点数 (DP)"},
    IncreasedCommandPointsLimitEntry = {id = 27220, en = "Increased command points (CP) limit", ru = "Увеличенный лимит командных очков (CP)", zh = "提高的指挥点数上限 (CP)"},
    ConquestReinforcementCallsEntry = {id = 27021, en = "Conquest reinforcement calls", ru = "Вызовы подкреплений при завоевании", zh = "征服增援呼叫"},
    CommandPointsEntry = {id = 26195, en = "Command points (CP)", ru = "Командные очки (CP)", zh = "指挥点数 (CP)"},
    CommandPointsPerSecondEntry = {id = 26197, en = "Command points (CP) per second", ru = "Командные очки (CP) в секунду", zh = "每秒指挥点数 (CP)"},
    CommandPointsLimitEntry = {id = 26198, en = "Command points (CP) limit", ru = "Лимит командных очков (CP)", zh = "指挥点数限制 (CP)"},
    ScoreEntry = {id = 27022, en = "Score", ru = "Счёт", zh = "得分"},
    YourScoreEntry = {id = 26517, en = "Your score", ru = "Ваш счёт", zh = "你的得分"},
    InstantWinEntry = {id = 26983, en = "Instant win", ru = "Мгновенная победа", zh = "瞬间胜利"},
    EnemyScoreEntry = {id = 26518, en = "Enemy score", ru = "Счёт противника", zh = "敌人得分"},
    SetEnemyScoreToZeroEntry = {id = 26985, en = "Set enemy score to zero", ru = "Обнулить счёт противника", zh = "将敌人分数设为零"},
    FogOfWarEntry = {id = 27393, en = "Fog of war", ru = "Туман войны", zh = "战争迷雾"},
    DisableFogOfWarEntry = {id = 27395, en = "Disable fog of war (Hold ~ key)", ru = "Отключить туман войны (Удерживайте клавишу ~)", zh = "关闭战争迷雾（按住 ~ 键）"},
    PlayerControlEntry = {id = 27349, en = "Player control", ru = "Управление игроком", zh = "玩家控制"},
    PlayerEntry = {id = 27350, en = "Player (Press + or - key)", ru = "Игрок (Нажмите клавишу + или -)", zh = "玩家（按 + 或 - 键）"},
    BetterVeteransEntry = {id = 27190, en = "Better veterans", ru = "Улучшенные ветераны", zh = "更强的老兵"},
    RestoreHpOnLevelUpEntry = {id = 27189, en = "Restore HP on level up", ru = "Восстановление здоровья при повышении уровня", zh = "升级时恢复生命值"},
    InfiniteRepairKitEntry = {id = 27023, en = "Infinite repair kit", ru = "Бесконечный ремкомплект", zh = "无限修理包"},
    FastRepairEntry = {id = 27024, en = "Fast repair", ru = "Быстрый ремонт", zh = "快速修理"},
    InfiniteFuelEntry = {id = 27025, en = "Infinite fuel", ru = "Бесконечное топливо", zh = "无限燃料"},
    NoRecoilEntry = {id = 26978, en = "No recoil (First Person View)", ru = "Отсутствие отдачи (Вид от первого лица)", zh = "无后坐力（第一人称视角）"},
    InfiniteStaminaEntry = {id = 27026, en = "Infinite stamina [O]", ru = "Бесконечная выносливость [O]", zh = "无限体力 [选]"},
    InfiniteClipshellEntry = {id = 27027, en = "Infinite clip/shell [O]", ru = "Бесконечный магазин/снаряды [O]", zh = "无限弹夹/炮弹 [选]"},
    InstantSniperAimingEntry = {id = 27193, en = "Instant sniper aiming [O]", ru = "Мгновенное прицеливание снайпера [O]", zh = "瞬间狙击瞄准 [选]"},
    FastFireEntry = {id = 27345, en = "Fast fire [O]", ru = "Быстрая стрельба [O]", zh = "快速射击 [选]"},
    FastReloadEntry = {id = 27343, en = "Fast reload [O]", ru = "Быстрая перезарядка [O]", zh = "快速装填 [选]"},
    RapidFireEntry = {id = 27028, en = "Rapid fire [O]", ru = "Шквал огня [O]", zh = "速射 [选]"},
    InfiniteAmmonoReloadEntry = {id = 27029, en = "Infinite ammo/no reload [O]", ru = "Бесконечные боеприпасы/без перезарядки [O]", zh = "无限弹药/无需装填 [选]"},
    GodmodeEntry = {id = 27030, en = "Godmode [O]", ru = "Режим бога [O]", zh = "无敌模式 [选]"},
    NoDamageSoldiersEntry = {id = 27031, en = "No damage | Soldiers", ru = "Нет урона | Солдаты", zh = "无伤 | 士兵"},
    NoInstantDeathSoldiersEntry = {id = 27032, en = "No instant death | Soldiers", ru = "Нет мгновенной смерти | Солдаты", zh = "不会立即死亡 | 士兵"},
    NoShockWaveEffectSoldiersEntry = {id = 27033, en = "No shock wave effect | Soldiers", ru = "Нет эффекта ударной волны | Солдаты", zh = "无冲击波效果 | 士兵"},
    NoVehicleShootdownSoldiersEntry = {id = 27034, en = "No vehicle shootdown | Soldiers", ru = "Нет смерти от наезда техники | Солдаты", zh = "免于被载具碾死 | 士兵"},
    NoDamageVehiclesEntry = {id = 27035, en = "No damage | Vehicles", ru = "Нет урона | Техника", zh = "无伤 | 车辆"},
    NoCrushedByEnviromentEntry = {id = 27036, en = "No crushed by environment", ru = "Нет урона от обломков окружения", zh = "免受环境碎片伤害"},
    NoBurningDamageEntry = {id = 27037, en = "No burning damage", ru = "Нет урона от огня", zh = "无燃烧伤害"},
    OptionsEntry = {id = 26804, en = "[O]ptions", ru = "[O]пции", zh = "[选]项"},
    AppliedOnlyForSelectedUnitEntry = {id = 26803, en = "Applied only for selected unit", ru = "Применяется только к выбранному юниту", zh = "仅应用于所选单位"},
    AppliedToAlliesEntry = {id = 26802, en = "Applied to allies (call your troops first)", ru = "Применяется к союзникам (сначала вызовите свои войска)", zh = "应用于盟友（请先召唤你的部队）"},
    LastSelectedUnitBattleEntry = {id = 26924, en = "Last selected unit", ru = "Последний выбранный юнит", zh = "最后选择的单位"},
    SoldierBattleEntry = {id = 26922, en = "Soldier", ru = "Солдат", zh = "士兵"},
    HealthBattleEntry = {id = 27352, en = "Health", ru = "Здоровье", zh = "生命值"},
    HealthMaxBattleEntry = {id = 26815, en = "Health max", ru = "Максимум здоровья", zh = "最大生命值"},
    HealthRecoveryMultiplierBattleEntry = {id = 26816, en = "Health recovery multiplier", ru = "Множитель восстановления здоровья", zh = "生命恢复倍数"},
    StaminaBattleEntry = {id = 26818, en = "Stamina", ru = "Выносливость", zh = "体力"},
    StaminaMaxBattleEntry = {id = 26819, en = "Stamina max", ru = "Максимум выносливости", zh = "最大体力"},
    StaminaRecoveryMultiplierBattleEntry = {id = 26820, en = "Stamina recovery multiplier", ru = "Множитель восстановления выносливости", zh = "体力恢复倍数"},
    VeterancyLevelBattleEntry = {id = 26821, en = "Veterancy level", ru = "Уровень ветеранства", zh = "老兵等级"},
    VehicleBattleEntry = {id = 26923, en = "Vehicle", ru = "Техника", zh = "车辆"},
    FuelBattleEntry = {id = 26807, en = "Fuel", ru = "Топливо", zh = "燃料"},
    FuelMaxBattleEntry = {id = 26808, en = "Fuel max", ru = "Максимум топлива", zh = "燃料上限"},
    FuelConsumptionBattleEntry = {id = 26809, en = "Fuel consumption", ru = "Расход топлива", zh = "燃料消耗"},
    SpeedBattleEntry = {id = 26991, en = "Speed (Press B key inside the vehicle)", ru = "Скорость (Нажмите клавишу B внутри техники)", zh = "速度（在车辆内按 B 键）"},
    UnitStatsBattleEntry = {id = 27368, en = "Unit stats", ru = "Статистика юнита", zh = "单位属性"},
    SoldiersKilledBattleEntry = {id = 27365, en = "Soldiers killed", ru = "Убито солдат", zh = "击杀士兵数"},
    VehiclesDestroyedBattleEntry = {id = 27367, en = "Vehicles destroyed", ru = "Уничтожено техники", zh = "车辆摧毁数"},
    XpBattleEntry = {id = 27366, en = "XP", ru = "Опыт (XP)", zh = "经验值 (XP)"},
    EnemyCannotCaptureFlagsEntry = {id = 27399, en = "Enemy cannot capture flags", ru = "Враги не могут захватывать флаги", zh = "敌人无法占领旗帜"},
    InstantConstructionEntry = {id = 27407, en = "Instant construction", ru = "Мгновенное строительство", zh = "瞬间建造"},
    VehicleSpeedhackEntry = {id = 27422, en = "Vehicle speedhack [O]", ru = "Ускорение техники [O]", zh = "车辆加速 [选]"},
    SupplyEntry = {id = 27424, en = "Supply [O]", ru = "Снабжение [O]", zh = "补给 [选]"},
    InfiniteFuelSupplyEntry = {id = 27405, en = "Infinite fuel supply", ru = "Бесконечное снабжение топливом", zh = "无限燃料补给"},
    InfiniteEngineeringSupplyEntry = {id = 27413, en = "Infinite engineering supply", ru = "Бесконечное инженерное снабжение", zh = "无限工程补给"},
    InfiniteAmmoSupplyEntry = {id = 27417, en = "Infinite ammo supply", ru = "Бесконечное снабжение боеприпасами", zh = "无限弹药补给"},
    InfiniteBuildingMaterialsEntry = {id = 27423, en = "Infinite building materials [O]", ru = "Бесконечные строительные материалы [O]", zh = "无限建筑材料 [选]"},
    NoSpreadEntry = {id = 27436, en = "No spread [O]", ru = "Без разброса [O]", zh = "无扩散 [选]"}
}

for _, data in pairs(entries) do
    data.obj = AddressList.getMemoryRecordByID(data.id)
end

function GetRecordByName(entryName)
    return entries[entryName] and entries[entryName].obj
end

function SetDevVars()
    for entryName, data in pairs(entries) do
        if data.obj then data.obj.description = entryName end
    end
end

function SetLanguage(language)
    if not (language == "en" or language == "ru" or language == "zh") then
        print("Unsupported language")
        language = "en"
    end

    if language == "en" then
        if RussianEntry then RussianEntry.active = false end
        if ChineseEntry then ChineseEntry.active = false end
    elseif language == "ru" then
        if EnglishEntry then EnglishEntry.active = false end
        if ChineseEntry then ChineseEntry.active = false end
    elseif language == "zh" then
        if EnglishEntry then EnglishEntry.active = false end
        if RussianEntry then RussianEntry.active = false end
    end

    for _, data in pairs(entries) do
        if data.obj then
            data.obj.description = data[language]
        end
    end
end

if EnglishEntry then EnglishEntry.active = true end

if isWinterTime then
    local snowScript = AddressList.getMemoryRecordByID(27396)
    if snowScript then
        snowScript.active = true
    end
end

{$asm}
alloc(lMain,$1000)

label(vStageLimitsIncreasedNum)
label(vAppliedToAllies)
label(vOnlyForSelected)
label(vRestoreHpOnLevelUp)
label(vUseTargetPlayerId)
label(vTargetPlayerId)

lMain:

vStageLimitsIncreasedNum:
  dd 0
  registersymbol(vStageLimitsIncreasedNum)

vAppliedToAllies:
  db 0
  registersymbol(vAppliedToAllies)

vOnlyForSelected:
  db 0
  registersymbol(vOnlyForSelected)

vRestoreHpOnLevelUp:
  db 0
  registersymbol(vRestoreHpOnLevelUp)

vUseTargetPlayerId:
  db 0
  registersymbol(vUseTargetPlayerId)

vTargetPlayerId:
  db 0
registersymbol(vTargetPlayerId)

[DISABLE]

{$lua}
if syntaxcheck then return end

if AddressList then
    local ids = {27380, 27406, 27376, 27377, 27378}
    for _, id in ipairs(ids) do
        local rec = AddressList.getMemoryRecordByID(id)
        if rec then rec.active = false end
    end
end



{$asm}
unregistersymbol(*)
dealloc(*)





</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>27375</ID>
          <Description>"Table language | Язык таблицы | 表格语言"</Description>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>27376</ID>
              <Description>"English"</Description>
              <Color>8000FF</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.4.5
  Author: Kilnham
  Script: LanguageSelect
}

[ENABLE]

{$lua}
if syntaxcheck then return end

SetLanguage("en")

{$asm}

[DISABLE]

{$lua}

{$asm}
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>27377</ID>
              <Description>"Русский"</Description>
              <Color>8000FF</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.4.5
  Author: Kilnham
  Script: LanguageSelect
}

[ENABLE]

{$lua}
if syntaxcheck then return end

SetLanguage("ru")

{$asm}

[DISABLE]

{$lua}

{$asm}
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>27378</ID>
              <Description>"简体中文"</Description>
              <Color>8000FF</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.4.5
  Author: Kilnham
  Script: LanguageSelect
}

[ENABLE]

{$lua}
if syntaxcheck then return end

SetLanguage("zh")

{$asm}

[DISABLE]

{$lua}

{$asm}
</AssemblerScript>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>27012</ID>
          <Description>"Conquest"</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <Color>8000FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.4.5
  Author: Kilnham
  Script: Conquest
}

[ENABLE]

{$asm}
aobscanmodule(ipPointsBase,$process,F3 0F 10 41 48 C3)
aobscanmodule(ipStagesBase,$process,4D 2B C1 49 C1 F8 02)
aobscanmodule(ipConquestSelectedUnitBase,$process,48 8B 01 FF 50 58 48 8B 4C 24 20)
aobscanmodule(ipConquestReinforcementsCallsPoints,$process,F3 0F 10 97 AC 03 00 00 F3 0F 10 8F A8 03 00 00 F3 0F 11 48 04 F3 0F 11 50 08 F3 0F 11 30 C7 40 0C 00 00 00 00)

alloc(lMain,$1000,ipPointsBase)

label(oPointsBase)
label(vPointsBase)
label(rPointsBase)

label(oStagesBase)
label(vStagesBase)
label(rStagesBase)

label(oConquestSelectedUnitBase)
label(vConquestSelectedUnitBase)
label(rConquestSelectedUnitBase)

label(oConquestReinforcementsCallsPoints)
label(rConquestReinforcementsCallsPoints)

lMain:

//p
pGetPointsBase:
  mov [vPointsBase],rcx
  //
  reassemble(ipPointsBase)
  //
  jmp rPointsBase

pGetStagesBase:
  mov [vStagesBase],rcx
  //
  reassemble(ipStagesBase)
  reassemble(ipStagesBase+03)
  //
  jmp rStagesBase

pGetConquestSelectedUnitBase:
  mov [vConquestSelectedUnitBase],rbx
  //
  reassemble(ipConquestSelectedUnitBase)
  reassemble(ipConquestSelectedUnitBase+03)
  //
  jmp rConquestSelectedUnitBase

pConquestReinforcementsCallsPoints:
  push rax
  mov eax,[rdi+370]
  sub eax,[rdi+660]
  cvtsi2ss xmm2,eax
  movss xmm1,xmm2
  mov eax,#2000
  cvtsi2ss xmm15,rax
  divss xmm1,xmm15
  pop rax
  jmp rConquestReinforcementsCallsPoints

//o
oPointsBase:
  readmem(ipPointsBase,5) //db F3 0F 10 41 48
  registersymbol(oPointsBase)

oStagesBase:
  readmem(ipStagesBase,7) //db 4D 2B C1 49 C1 F8 02
  registersymbol(oStagesBase)

oConquestSelectedUnitBase:
  readmem(ipConquestSelectedUnitBase,6) //db 48 8B 01 FF 50 40
  registersymbol(oConquestSelectedUnitBase)

oConquestReinforcementsCallsPoints:
  readmem(ipConquestReinforcementsCallsPoints+8,8) //db F3 0F 10 8F 84 03 00 00
  registersymbol(oConquestReinforcementsCallsPoints)

//v
vPointsBase:
  dq 0
  registersymbol(vPointsBase)

vStagesBase:
  dq 0
  registersymbol(vStagesBase)

vConquestSelectedUnitBase:
  dq 0
  registersymbol(vConquestSelectedUnitBase)

//ipr
ipPointsBase:
  jmp pGetPointsBase
rPointsBase:
  registersymbol(ipPointsBase)

ipStagesBase:
  jmp pGetStagesBase
  nop 2
rStagesBase:
  registersymbol(ipStagesBase)

ipConquestSelectedUnitBase:
  jmp pGetConquestSelectedUnitBase
  nop
rConquestSelectedUnitBase:
  registersymbol(ipConquestSelectedUnitBase)

ipConquestReinforcementsCallsPoints+8:
  jmp pConquestReinforcementsCallsPoints
  nop 3
rConquestReinforcementsCallsPoints:
  registersymbol(ipConquestReinforcementsCallsPoints)

[DISABLE]

{$asm}
//ip
ipPointsBase:
  readmem(oPointsBase,5) //db F3 0F 10 41 48

ipStagesBase:
  readmem(oStagesBase,7) //db 4D 2B C1 49 C1 F8 02

ipConquestSelectedUnitBase:
  readmem(oConquestSelectedUnitBase,6) //db 48 8B 01 FF 50 40

ipConquestReinforcementsCallsPoints+8:
  readmem(oConquestReinforcementsCallsPoints,8) //db F3 0F 10 8F 84 03 00 00

unregistersymbol(*)
dealloc(*)

//PointsBase, v1.0.3.1
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+D2140

call_to_arms.exe+D20D4: C7 44 24 40 00 00 00 00  - mov [rsp+40],00000000
call_to_arms.exe+D20DC: EB 12                    - jmp call_to_arms.exe+D20F0
call_to_arms.exe+D20DE: F3 0F 11 44 24 40        - movss [rsp+40],xmm0
call_to_arms.exe+D20E4: 0F 1F 40 00              - nop dword ptr [rax+00]
call_to_arms.exe+D20E8: 0F 1F 84 00 00 00 00 00  - nop dword ptr [rax+rax+00000000]
call_to_arms.exe+D20F0: 0F B6 44 24 41           - movzx eax,byte ptr [rsp+41]
call_to_arms.exe+D20F5: 0F B6 54 24 40           - movzx edx,byte ptr [rsp+40]
call_to_arms.exe+D20FA: 48 33 D6                 - xor rdx,rsi
call_to_arms.exe+D20FD: 48 0F AF D7              - imul rdx,rdi
call_to_arms.exe+D2101: 48 33 D0                 - xor rdx,rax
call_to_arms.exe+D2104: 0F B6 44 24 42           - movzx eax,byte ptr [rsp+42]
call_to_arms.exe+D2109: 48 0F AF D7              - imul rdx,rdi
call_to_arms.exe+D210D: 48 33 D0                 - xor rdx,rax
call_to_arms.exe+D2110: 0F B6 44 24 43           - movzx eax,byte ptr [rsp+43]
call_to_arms.exe+D2115: 48 0F AF D7              - imul rdx,rdi
call_to_arms.exe+D2119: 48 33 D0                 - xor rdx,rax
call_to_arms.exe+D211C: 48 0F AF D7              - imul rdx,rdi
call_to_arms.exe+D2120: 48 8B 5C 24 48           - mov rbx,[rsp+48]
call_to_arms.exe+D2125: 48 8B 74 24 50           - mov rsi,[rsp+50]
call_to_arms.exe+D212A: 0F 28 74 24 20           - movaps xmm6,[rsp+20]
call_to_arms.exe+D212F: 48 83 C4 30              - add rsp,30
call_to_arms.exe+D2133: 5F                       - pop rdi
call_to_arms.exe+D2134: E9 87 FB 45 00           - jmp call_to_arms.exe+531CC0
call_to_arms.exe+D2139: CC                       - int 3
call_to_arms.exe+D213A: CC                       - int 3
call_to_arms.exe+D213B: CC                       - int 3
call_to_arms.exe+D213C: CC                       - int 3
call_to_arms.exe+D213D: CC                       - int 3
call_to_arms.exe+D213E: CC                       - int 3
call_to_arms.exe+D213F: CC                       - int 3
// ---------- INJECTING HERE ----------
call_to_arms.exe+D2140: F3 0F 10 41 48           - movss xmm0,[rcx+48]
// ---------- DONE INJECTING  ----------
call_to_arms.exe+D2145: C3                       - ret
call_to_arms.exe+D2146: CC                       - int 3
call_to_arms.exe+D2147: CC                       - int 3
call_to_arms.exe+D2148: CC                       - int 3
call_to_arms.exe+D2149: CC                       - int 3
call_to_arms.exe+D214A: CC                       - int 3
call_to_arms.exe+D214B: CC                       - int 3
call_to_arms.exe+D214C: CC                       - int 3
call_to_arms.exe+D214D: CC                       - int 3
call_to_arms.exe+D214E: CC                       - int 3
call_to_arms.exe+D214F: CC                       - int 3
call_to_arms.exe+D2150: F3 0F 10 41 4C           - movss xmm0,[rcx+4C]
call_to_arms.exe+D2155: C3                       - ret
call_to_arms.exe+D2156: CC                       - int 3
call_to_arms.exe+D2157: CC                       - int 3
call_to_arms.exe+D2158: CC                       - int 3
call_to_arms.exe+D2159: CC                       - int 3
call_to_arms.exe+D215A: CC                       - int 3
call_to_arms.exe+D215B: CC                       - int 3
call_to_arms.exe+D215C: CC                       - int 3
call_to_arms.exe+D215D: CC                       - int 3
call_to_arms.exe+D215E: CC                       - int 3
call_to_arms.exe+D215F: CC                       - int 3
call_to_arms.exe+D2160: F3 0F 10 41 50           - movss xmm0,[rcx+50]
call_to_arms.exe+D2165: C3                       - ret
call_to_arms.exe+D2166: CC                       - int 3
call_to_arms.exe+D2167: CC                       - int 3
call_to_arms.exe+D2168: CC                       - int 3
call_to_arms.exe+D2169: CC                       - int 3
call_to_arms.exe+D216A: CC                       - int 3
}

//StagesBase, v1.0.3.1
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+17A8CE

call_to_arms.exe+17A892: FF C0                 - inc eax
call_to_arms.exe+17A894: C3                    - ret
call_to_arms.exe+17A895: CC                    - int 3
call_to_arms.exe+17A896: CC                    - int 3
call_to_arms.exe+17A897: CC                    - int 3
call_to_arms.exe+17A898: CC                    - int 3
call_to_arms.exe+17A899: CC                    - int 3
call_to_arms.exe+17A89A: CC                    - int 3
call_to_arms.exe+17A89B: CC                    - int 3
call_to_arms.exe+17A89C: CC                    - int 3
call_to_arms.exe+17A89D: CC                    - int 3
call_to_arms.exe+17A89E: CC                    - int 3
call_to_arms.exe+17A89F: CC                    - int 3
call_to_arms.exe+17A8A0: 48 8B 81 30 06 00 00  - mov rax,[rcx+00000630]
call_to_arms.exe+17A8A7: 48 2B 81 28 06 00 00  - sub rax,[rcx+00000628]
call_to_arms.exe+17A8AE: 48 C1 F8 02           - sar rax,02
call_to_arms.exe+17A8B2: 83 C0 02              - add eax,02
call_to_arms.exe+17A8B5: C3                    - ret
call_to_arms.exe+17A8B6: CC                    - int 3
call_to_arms.exe+17A8B7: CC                    - int 3
call_to_arms.exe+17A8B8: CC                    - int 3
call_to_arms.exe+17A8B9: CC                    - int 3
call_to_arms.exe+17A8BA: CC                    - int 3
call_to_arms.exe+17A8BB: CC                    - int 3
call_to_arms.exe+17A8BC: CC                    - int 3
call_to_arms.exe+17A8BD: CC                    - int 3
call_to_arms.exe+17A8BE: CC                    - int 3
call_to_arms.exe+17A8BF: CC                    - int 3
call_to_arms.exe+17A8C0: 4C 8B 89 28 06 00 00  - mov r9,[rcx+00000628]
call_to_arms.exe+17A8C7: 4C 8B 81 30 06 00 00  - mov r8,[rcx+00000630]
// ---------- INJECTING HERE ----------
call_to_arms.exe+17A8CE: 4D 2B C1              - sub r8,r9
// ---------- DONE INJECTING  ----------
call_to_arms.exe+17A8D1: 49 C1 F8 02           - sar r8,02
call_to_arms.exe+17A8D5: 41 3B D0              - cmp edx,r8d
call_to_arms.exe+17A8D8: 7F 09                 - jg call_to_arms.exe+17A8E3
call_to_arms.exe+17A8DA: 48 63 C2              - movsxd  rax,edx
call_to_arms.exe+17A8DD: 41 8B 44 81 FC        - mov eax,[r9+rax*4-04]
call_to_arms.exe+17A8E2: C3                    - ret
call_to_arms.exe+17A8E3: 41 8D 40 01           - lea eax,[r8+01]
call_to_arms.exe+17A8E7: 3B D0                 - cmp edx,eax
call_to_arms.exe+17A8E9: 75 07                 - jne call_to_arms.exe+17A8F2
call_to_arms.exe+17A8EB: 8B 81 40 06 00 00     - mov eax,[rcx+00000640]
call_to_arms.exe+17A8F1: C3                    - ret
call_to_arms.exe+17A8F2: 41 8D 40 02           - lea eax,[r8+02]
call_to_arms.exe+17A8F6: 3B D0                 - cmp edx,eax
call_to_arms.exe+17A8F8: 75 07                 - jne call_to_arms.exe+17A901
call_to_arms.exe+17A8FA: 8B 81 44 06 00 00     - mov eax,[rcx+00000644]
call_to_arms.exe+17A900: C3                    - ret
call_to_arms.exe+17A901: 33 C0                 - xor eax,eax
call_to_arms.exe+17A903: C3                    - ret
call_to_arms.exe+17A904: CC                    - int 3
call_to_arms.exe+17A905: CC                    - int 3
call_to_arms.exe+17A906: CC                    - int 3
call_to_arms.exe+17A907: CC                    - int 3
call_to_arms.exe+17A908: CC                    - int 3
call_to_arms.exe+17A909: CC                    - int 3
call_to_arms.exe+17A90A: CC                    - int 3
call_to_arms.exe+17A90B: CC                    - int 3
call_to_arms.exe+17A90C: CC                    - int 3
call_to_arms.exe+17A90D: CC                    - int 3
call_to_arms.exe+17A90E: CC                    - int 3
call_to_arms.exe+17A90F: CC                    - int 3
}

//ConquestSelectedUnitBase, v1.0.3.1
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+162396

call_to_arms.exe+16231B: CC                    - int 3
call_to_arms.exe+16231C: CC                    - int 3
call_to_arms.exe+16231D: CC                    - int 3
call_to_arms.exe+16231E: CC                    - int 3
call_to_arms.exe+16231F: CC                    - int 3
call_to_arms.exe+162320: 48 89 5C 24 08        - mov [rsp+08],rbx
call_to_arms.exe+162325: 48 89 74 24 10        - mov [rsp+10],rsi
call_to_arms.exe+16232A: 57                    - push rdi
call_to_arms.exe+16232B: 48 83 EC 40           - sub rsp,40
call_to_arms.exe+16232F: 48 8B F9              - mov rdi,rcx
call_to_arms.exe+162332: 48 8B DA              - mov rbx,rdx
call_to_arms.exe+162335: 48 8B 89 18 02 00 00  - mov rcx,[rcx+00000218]
call_to_arms.exe+16233C: 49 8B D1              - mov rdx,r9
call_to_arms.exe+16233F: 49 8B F0              - mov rsi,r8
call_to_arms.exe+162342: 48 8B 01              - mov rax,[rcx]
call_to_arms.exe+162345: FF 90 C8 00 00 00     - call qword ptr [rax+000000C8]
call_to_arms.exe+16234B: 48 8B 44 24 70        - mov rax,[rsp+70]
call_to_arms.exe+162350: B9 08 00 00 00        - mov ecx,00000008
call_to_arms.exe+162355: 48 89 87 60 03 00 00  - mov [rdi+00000360],rax
call_to_arms.exe+16235C: 48 89 9F 68 03 00 00  - mov [rdi+00000368],rbx
call_to_arms.exe+162363: 48 89 5C 24 70        - mov [rsp+70],rbx
call_to_arms.exe+162368: E8 43 D2 1E 00        - call call_to_arms.exe+34F5B0
call_to_arms.exe+16236D: 48 89 44 24 20        - mov [rsp+20],rax
call_to_arms.exe+162372: 48 8D 54 24 20        - lea rdx,[rsp+20]
call_to_arms.exe+162377: 48 8D 48 08           - lea rcx,[rax+08]
call_to_arms.exe+16237B: 48 89 4C 24 30        - mov [rsp+30],rcx
call_to_arms.exe+162380: 48 89 18              - mov [rax],rbx
call_to_arms.exe+162383: 4C 8B 87 60 02 00 00  - mov r8,[rdi+00000260]
call_to_arms.exe+16238A: 48 89 4C 24 28        - mov [rsp+28],rcx
call_to_arms.exe+16238F: 48 8B 8F C8 02 00 00  - mov rcx,[rdi+000002C8]
// ---------- INJECTING HERE ----------
call_to_arms.exe+162396: 48 8B 01              - mov rax,[rcx]
// ---------- DONE INJECTING  ----------
call_to_arms.exe+162399: FF 50 40              - call qword ptr [rax+40]
call_to_arms.exe+16239C: 48 8B 4C 24 20        - mov rcx,[rsp+20]
call_to_arms.exe+1623A1: 48 85 C9              - test rcx,rcx
call_to_arms.exe+1623A4: 74 32                 - je call_to_arms.exe+1623D8
call_to_arms.exe+1623A6: 48 8B 54 24 30        - mov rdx,[rsp+30]
call_to_arms.exe+1623AB: 48 8B C1              - mov rax,rcx
call_to_arms.exe+1623AE: 48 2B D1              - sub rdx,rcx
call_to_arms.exe+1623B1: 48 83 E2 F8           - and rdx,-08
call_to_arms.exe+1623B5: 48 81 FA 00 10 00 00  - cmp rdx,00001000
call_to_arms.exe+1623BC: 72 15                 - jb call_to_arms.exe+1623D3
call_to_arms.exe+1623BE: 48 8B 49 F8           - mov rcx,[rcx-08]
call_to_arms.exe+1623C2: 48 83 C2 27           - add rdx,27
call_to_arms.exe+1623C6: 48 2B C1              - sub rax,rcx
call_to_arms.exe+1623C9: 48 83 C0 F8           - add rax,-08
call_to_arms.exe+1623CD: 48 83 F8 1F           - cmp rax,1F
call_to_arms.exe+1623D1: 77 3A                 - ja call_to_arms.exe+16240D
call_to_arms.exe+1623D3: E8 E8 C2 BC 00        - call call_to_arms.exe+D2E6C0
call_to_arms.exe+1623D8: 48 8B 87 68 03 00 00  - mov rax,[rdi+00000368]
call_to_arms.exe+1623DF: 48 8D 54 24 70        - lea rdx,[rsp+70]
call_to_arms.exe+1623E4: 4C 8B C6              - mov r8,rsi
call_to_arms.exe+1623E7: 8B 88 C0 00 00 00     - mov ecx,[rax+000000C0]
call_to_arms.exe+1623ED: 89 4C 24 70           - mov [rsp+70],ecx
call_to_arms.exe+1623F1: 48 8B 8F E0 02 00 00  - mov rcx,[rdi+000002E0]
call_to_arms.exe+1623F8: E8 13 51 1E 00        - call call_to_arms.exe+347510
call_to_arms.exe+1623FD: 48 8B 5C 24 50        - mov rbx,[rsp+50]
call_to_arms.exe+162402: 48 8B 74 24 58        - mov rsi,[rsp+58]
call_to_arms.exe+162407: 48 83 C4 40           - add rsp,40
call_to_arms.exe+16240B: 5F                    - pop rdi
call_to_arms.exe+16240C: C3                    - ret
call_to_arms.exe+16240D: E8 D2 39 D7 00        - call call_to_arms.exe+ED5DE4
}

//ConquestReinforcementsCallsPoints, v1.0.3.4
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe.text+40FF5C

call_to_arms.exe.text+40FEDE: CC                       - int 3
call_to_arms.exe.text+40FEDF: CC                       - int 3
call_to_arms.exe.text+40FEE0: 48 89 5C 24 18           - mov [rsp+18],rbx
call_to_arms.exe.text+40FEE5: 56                       - push rsi
call_to_arms.exe.text+40FEE6: 57                       - push rdi
call_to_arms.exe.text+40FEE7: 41 56                    - push r14
call_to_arms.exe.text+40FEE9: 48 81 EC A0 00 00 00     - sub rsp,000000A0
call_to_arms.exe.text+40FEF0: 48 8B F1                 - mov rsi,rcx
call_to_arms.exe.text+40FEF3: 0F 29 B4 24 90 00 00 00  - movaps [rsp+00000090],xmm6
call_to_arms.exe.text+40FEFB: 48 8B 89 40 01 00 00     - mov rcx,[rcx+00000140]
call_to_arms.exe.text+40FF02: E8 79 86 80 00           - call call_to_arms.exe.text+C18580
call_to_arms.exe.text+40FF07: 84 C0                    - test al,al
call_to_arms.exe.text+40FF09: 75 1E                    - jne call_to_arms.exe.text+40FF29
call_to_arms.exe.text+40FF0B: 41 B9 01 00 AD 0B        - mov r9d,0BAD0001
call_to_arms.exe.text+40FF11: 4C 8D 05 08 37 C1 00     - lea r8,[call_to_arms.exe.rdata+80620]
call_to_arms.exe.text+40FF18: BA D6 00 00 00           - mov edx,000000D6
call_to_arms.exe.text+40FF1D: 48 8D 0D 14 37 C1 00     - lea rcx,[call_to_arms.exe.rdata+80638]
call_to_arms.exe.text+40FF24: E8 E7 6E 1B 00           - call call_to_arms.exe.text+5C6E10
call_to_arms.exe.text+40FF29: E8 82 2C CB FF           - call call_to_arms.exe.text+C2BB0
call_to_arms.exe.text+40FF2E: 8B 96 3C 04 00 00        - mov edx,[rsi+0000043C]
call_to_arms.exe.text+40FF34: 48 8B C8                 - mov rcx,rax
call_to_arms.exe.text+40FF37: 48 8B F8                 - mov rdi,rax
call_to_arms.exe.text+40FF3A: E8 41 AC D6 FF           - call call_to_arms.exe.text+17AB80
call_to_arms.exe.text+40FF3F: B9 10 00 00 00           - mov ecx,00000010
call_to_arms.exe.text+40FF44: 0F 28 F0                 - movaps xmm6,xmm0
call_to_arms.exe.text+40FF47: E8 D4 6A F4 FF           - call call_to_arms.exe.text+356A20
call_to_arms.exe.text+40FF4C: 48 8B D8                 - mov rbx,rax
call_to_arms.exe.text+40FF4F: 48 85 C0                 - test rax,rax
call_to_arms.exe.text+40FF52: 74 2F                    - je call_to_arms.exe.text+40FF83
call_to_arms.exe.text+40FF54: F3 0F 10 97 88 03 00 00  - movss xmm2,[rdi+00000388]
// ---------- INJECTING HERE ----------
call_to_arms.exe.text+40FF5C: F3 0F 10 8F 84 03 00 00  - movss xmm1,[rdi+00000384]
// ---------- DONE INJECTING  ----------
call_to_arms.exe.text+40FF64: F3 0F 11 48 04           - movss [rax+04],xmm1
call_to_arms.exe.text+40FF69: F3 0F 11 50 08           - movss [rax+08],xmm2
call_to_arms.exe.text+40FF6E: F3 0F 11 30              - movss [rax],xmm6
call_to_arms.exe.text+40FF72: C7 40 0C 00 00 00 00     - mov [rax+0C],00000000
call_to_arms.exe.text+40FF79: E8 72 D0 22 00           - call call_to_arms.exe.text+63CFF0
call_to_arms.exe.text+40FF7E: 89 43 0C                 - mov [rbx+0C],eax
call_to_arms.exe.text+40FF81: EB 02                    - jmp call_to_arms.exe.text+40FF85
call_to_arms.exe.text+40FF83: 33 DB                    - xor ebx,ebx
call_to_arms.exe.text+40FF85: 48 8D 86 70 04 00 00     - lea rax,[rsi+00000470]
call_to_arms.exe.text+40FF8C: 48 8D 8C 24 C0 00 00 00  - lea rcx,[rsp+000000C0]
call_to_arms.exe.text+40FF94: 48 3B C1                 - cmp rax,rcx
call_to_arms.exe.text+40FF97: 74 0D                    - je call_to_arms.exe.text+40FFA6
call_to_arms.exe.text+40FF99: 48 8B 08                 - mov rcx,[rax]
call_to_arms.exe.text+40FF9C: 48 89 18                 - mov [rax],rbx
call_to_arms.exe.text+40FF9F: 48 85 C9                 - test rcx,rcx
call_to_arms.exe.text+40FFA2: 74 14                    - je call_to_arms.exe.text+40FFB8
call_to_arms.exe.text+40FFA4: EB 08                    - jmp call_to_arms.exe.text+40FFAE
call_to_arms.exe.text+40FFA6: 48 85 DB                 - test rbx,rbx
call_to_arms.exe.text+40FFA9: 74 0D                    - je call_to_arms.exe.text+40FFB8
call_to_arms.exe.text+40FFAB: 48 8B CB                 - mov rcx,rbx
call_to_arms.exe.text+40FFAE: BA 10 00 00 00           - mov edx,00000010
call_to_arms.exe.text+40FFB3: E8 3C AA 92 00           - call call_to_arms.exe.text+D3A9F4
call_to_arms.exe.text+40FFB8: E8 03 C7 CC FF           - call call_to_arms.exe.text+DC6C0
call_to_arms.exe.text+40FFBD: 48 8B C8                 - mov rcx,rax
call_to_arms.exe.text+40FFC0: E8 1B E3 CD FF           - call call_to_arms.exe.text+EE2E0
call_to_arms.exe.text+40FFC5: 48 8B CE                 - mov rcx,rsi
call_to_arms.exe.text+40FFC8: E8 E3 1C 00 00           - call call_to_arms.exe.text+411CB0
call_to_arms.exe.text+40FFCD: E8 1E D0 22 00           - call call_to_arms.exe.text+63CFF0
call_to_arms.exe.text+40FFD2: 48 8B CE                 - mov rcx,rsi
call_to_arms.exe.text+40FFD5: 89 86 40 04 00 00        - mov [rsi+00000440],eax
}


//ConquestReinforcementsCallsPoints, v1.0.3.5
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe.text+419FDE

call_to_arms.exe.text+419F54: 48 81 EC D0 00 00 00     - sub rsp,000000D0
call_to_arms.exe.text+419F5B: 48 89 58 10              - mov [rax+10],rbx
call_to_arms.exe.text+419F5F: 48 8B F1                 - mov rsi,rcx
call_to_arms.exe.text+419F62: 48 8B 89 40 01 00 00     - mov rcx,[rcx+00000140]
call_to_arms.exe.text+419F69: 48 89 68 18              - mov [rax+18],rbp
call_to_arms.exe.text+419F6D: 48 89 78 F0              - mov [rax-10],rdi
call_to_arms.exe.text+419F71: 4C 89 78 D8              - mov [rax-28],r15
call_to_arms.exe.text+419F75: 0F 29 70 C8              - movaps [rax-38],xmm6
call_to_arms.exe.text+419F79: E8 62 6B 80 00           - call call_to_arms.exe.text+C20AE0
call_to_arms.exe.text+419F7E: 84 C0                    - test al,al
call_to_arms.exe.text+419F80: 75 1E                    - jne call_to_arms.exe.text+419FA0
call_to_arms.exe.text+419F82: 41 B9 01 00 AD 0B        - mov r9d,0BAD0001
call_to_arms.exe.text+419F88: 4C 8D 05 71 05 C1 00     - lea r8,[call_to_arms.exe.rdata+80500]
call_to_arms.exe.text+419F8F: BA D6 00 00 00           - mov edx,000000D6
call_to_arms.exe.text+419F94: 48 8D 0D 7D 05 C1 00     - lea rcx,[call_to_arms.exe.rdata+80518]
call_to_arms.exe.text+419F9B: E8 E0 0C 1B 00           - call call_to_arms.exe.text+5CAC80
call_to_arms.exe.text+419FA0: 4C 89 B4 24 B8 00 00 00  - mov [rsp+000000B8],r14
call_to_arms.exe.text+419FA8: E8 73 87 CA FF           - call call_to_arms.exe.text+C2720
call_to_arms.exe.text+419FAD: 8B 96 3C 04 00 00        - mov edx,[rsi+0000043C]
call_to_arms.exe.text+419FB3: 48 8B C8                 - mov rcx,rax
call_to_arms.exe.text+419FB6: 48 8B F8                 - mov rdi,rax
call_to_arms.exe.text+419FB9: E8 82 0A D6 FF           - call call_to_arms.exe.text+17AA40
call_to_arms.exe.text+419FBE: B9 10 00 00 00           - mov ecx,00000010
call_to_arms.exe.text+419FC3: 0F 28 F0                 - movaps xmm6,xmm0
call_to_arms.exe.text+419FC6: E8 55 E3 F3 FF           - call call_to_arms.exe.text+358320
call_to_arms.exe.text+419FCB: 45 33 F6                 - xor r14d,r14d
call_to_arms.exe.text+419FCE: 48 8B D8                 - mov rbx,rax
call_to_arms.exe.text+419FD1: 48 85 C0                 - test rax,rax
call_to_arms.exe.text+419FD4: 74 2C                    - je call_to_arms.exe.text+41A002
call_to_arms.exe.text+419FD6: F3 0F 10 97 88 03 00 00  - movss xmm2,[rdi+00000388]
// ---------- INJECTING HERE ----------
call_to_arms.exe.text+419FDE: F3 0F 10 8F 84 03 00 00  - movss xmm1,[rdi+00000384]
// ---------- DONE INJECTING  ----------
call_to_arms.exe.text+419FE6: F3 0F 11 48 04           - movss [rax+04],xmm1
call_to_arms.exe.text+419FEB: F3 0F 11 50 08           - movss [rax+08],xmm2
call_to_arms.exe.text+419FF0: F3 0F 11 30              - movss [rax],xmm6
call_to_arms.exe.text+419FF4: 44 89 70 0C              - mov [rax+0C],r14d
call_to_arms.exe.text+419FF8: E8 53 8C 22 00           - call call_to_arms.exe.text+642C50
call_to_arms.exe.text+419FFD: 89 43 0C                 - mov [rbx+0C],eax
call_to_arms.exe.text+41A000: EB 03                    - jmp call_to_arms.exe.text+41A005
call_to_arms.exe.text+41A002: 49 8B DE                 - mov rbx,r14
call_to_arms.exe.text+41A005: 48 8B 8E 70 04 00 00     - mov rcx,[rsi+00000470]
call_to_arms.exe.text+41A00C: 48 89 9E 70 04 00 00     - mov [rsi+00000470],rbx
call_to_arms.exe.text+41A013: 48 85 C9                 - test rcx,rcx
call_to_arms.exe.text+41A016: 74 0A                    - je call_to_arms.exe.text+41A022
call_to_arms.exe.text+41A018: BA 10 00 00 00           - mov edx,00000010
call_to_arms.exe.text+41A01D: E8 7E 79 92 00           - call call_to_arms.exe.text+D419A0
call_to_arms.exe.text+41A022: E8 79 1F CC FF           - call call_to_arms.exe.text+DBFA0
call_to_arms.exe.text+41A027: 48 8B C8                 - mov rcx,rax
call_to_arms.exe.text+41A02A: E8 51 3E CD FF           - call call_to_arms.exe.text+EDE80
call_to_arms.exe.text+41A02F: 48 8B CE                 - mov rcx,rsi
call_to_arms.exe.text+41A032: E8 B9 AF FF FF           - call call_to_arms.exe.text+414FF0
call_to_arms.exe.text+41A037: E8 14 8C 22 00           - call call_to_arms.exe.text+642C50
call_to_arms.exe.text+41A03C: 48 8B CE                 - mov rcx,rsi
call_to_arms.exe.text+41A03F: 89 86 40 04 00 00        - mov [rsi+00000440],eax
call_to_arms.exe.text+41A045: E8 06 E4 8D 00           - call call_to_arms.exe.text+CF8450
call_to_arms.exe.text+41A04A: E8 D1 86 CA FF           - call call_to_arms.exe.text+C2720
call_to_arms.exe.text+41A04F: 48 8B BE 68 01 00 00     - mov rdi,[rsi+00000168]
call_to_arms.exe.text+41A056: 4C 8B F8                 - mov r15,rax
call_to_arms.exe.text+41A059: 48 8B 9E 60 01 00 00     - mov rbx,[rsi+00000160]
call_to_arms.exe.text+41A060: 48 3B DF                 - cmp rbx,rdi
call_to_arms.exe.text+41A063: 74 75                    - je call_to_arms.exe.text+41A0DA
call_to_arms.exe.text+41A065: F3 0F 10 35 23 31 BA 00  - movss xmm6,[call_to_arms.exe.rdata+13190]
}

//ConquestReinforcementsCallsPoints, v1.0.4.5
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+41147C

call_to_arms.exe+411454: 48 8B C8                 - mov rcx,rax
call_to_arms.exe+411457: 48 8B F8                 - mov rdi,rax
call_to_arms.exe+41145A: E8 A1 AD D6 FF           - call call_to_arms.exe+17C200
call_to_arms.exe+41145F: B9 10 00 00 00           - mov ecx,00000010
call_to_arms.exe+411464: 0F 28 F0                 - movaps xmm6,xmm0
call_to_arms.exe+411467: E8 C4 4E F4 FF           - call call_to_arms.exe+356330
call_to_arms.exe+41146C: 48 8B D8                 - mov rbx,rax
call_to_arms.exe+41146F: 48 85 C0                 - test rax,rax
call_to_arms.exe+411472: 74 2F                    - je call_to_arms.exe+4114A3
call_to_arms.exe+411474: F3 0F 10 97 88 03 00 00  - movss xmm2,[rdi+00000388]
// ---------- INJECTING HERE ----------
call_to_arms.exe+41147C: F3 0F 10 8F 84 03 00 00  - movss xmm1,[rdi+00000384]
// ---------- DONE INJECTING  ----------
call_to_arms.exe+411484: F3 0F 11 48 04           - movss [rax+04],xmm1
call_to_arms.exe+411489: F3 0F 11 50 08           - movss [rax+08],xmm2
call_to_arms.exe+41148E: F3 0F 11 30              - movss [rax],xmm6
call_to_arms.exe+411492: C7 40 0C 00 00 00 00     - mov [rax+0C],00000000
call_to_arms.exe+411499: E8 C2 E1 22 00           - call call_to_arms.exe+63F660
call_to_arms.exe+41149E: 89 43 0C                 - mov [rbx+0C],eax
call_to_arms.exe+4114A1: EB 02                    - jmp call_to_arms.exe+4114A5
call_to_arms.exe+4114A3: 33 DB                    - xor ebx,ebx
call_to_arms.exe+4114A5: 48 8D 86 70 04 00 00     - lea rax,[rsi+00000470]
call_to_arms.exe+4114AC: 48 8D 4C 24 20           - lea rcx,[rsp+20]
}

//ConquestSelectedUnitBase, v1.0.6.0
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+17447F

call_to_arms.exe+17440A: CC                    - int 3
call_to_arms.exe+17440B: CC                    - int 3
call_to_arms.exe+17440C: CC                    - int 3
call_to_arms.exe+17440D: CC                    - int 3
call_to_arms.exe+17440E: CC                    - int 3
call_to_arms.exe+17440F: CC                    - int 3
call_to_arms.exe+174410: 48 89 5C 24 08        - mov [rsp+08],rbx
call_to_arms.exe+174415: 48 89 74 24 10        - mov [rsp+10],rsi
call_to_arms.exe+17441A: 57                    - push rdi
call_to_arms.exe+17441B: 48 83 EC 40           - sub rsp,40
call_to_arms.exe+17441F: 48 8B F9              - mov rdi,rcx
call_to_arms.exe+174422: 48 8B DA              - mov rbx,rdx
call_to_arms.exe+174425: 48 8B 89 18 02 00 00  - mov rcx,[rcx+00000218]
call_to_arms.exe+17442C: 49 8B D1              - mov rdx,r9
call_to_arms.exe+17442F: 49 8B F0              - mov rsi,r8
call_to_arms.exe+174432: 48 8B 01              - mov rax,[rcx]
call_to_arms.exe+174435: FF 90 C8 00 00 00     - call qword ptr [rax+000000C8]
call_to_arms.exe+17443B: 48 8B 44 24 70        - mov rax,[rsp+70]
call_to_arms.exe+174440: B9 08 00 00 00        - mov ecx,00000008
call_to_arms.exe+174445: 48 89 87 00 03 00 00  - mov [rdi+00000300],rax
call_to_arms.exe+17444C: 48 89 9F 08 03 00 00  - mov [rdi+00000308],rbx
call_to_arms.exe+174453: 48 89 5C 24 70        - mov [rsp+70],rbx
call_to_arms.exe+174458: E8 23 03 1F 00        - call call_to_arms.exe+364780
call_to_arms.exe+17445D: 48 89 44 24 20        - mov [rsp+20],rax
call_to_arms.exe+174462: 48 8D 54 24 20        - lea rdx,[rsp+20]
call_to_arms.exe+174467: 48 8D 48 08           - lea rcx,[rax+08]
call_to_arms.exe+17446B: 48 89 4C 24 30        - mov [rsp+30],rcx
call_to_arms.exe+174470: 48 89 18              - mov [rax],rbx
call_to_arms.exe+174473: 48 89 4C 24 28        - mov [rsp+28],rcx
call_to_arms.exe+174478: 48 8B 8F 68 02 00 00  - mov rcx,[rdi+00000268]
// ---------- INJECTING HERE ----------
call_to_arms.exe+17447F: 48 8B 01              - mov rax,[rcx]
// ---------- DONE INJECTING  ----------
call_to_arms.exe+174482: FF 50 58              - call qword ptr [rax+58]
call_to_arms.exe+174485: 48 8B 4C 24 20        - mov rcx,[rsp+20]
call_to_arms.exe+17448A: 48 85 C9              - test rcx,rcx
call_to_arms.exe+17448D: 74 32                 - je call_to_arms.exe+1744C1
call_to_arms.exe+17448F: 48 8B 54 24 30        - mov rdx,[rsp+30]
call_to_arms.exe+174494: 48 8B C1              - mov rax,rcx
call_to_arms.exe+174497: 48 2B D1              - sub rdx,rcx
call_to_arms.exe+17449A: 48 83 E2 F8           - and rdx,-08
call_to_arms.exe+17449E: 48 81 FA 00 10 00 00  - cmp rdx,00001000
call_to_arms.exe+1744A5: 72 15                 - jb call_to_arms.exe+1744BC
call_to_arms.exe+1744A7: 48 8B 49 F8           - mov rcx,[rcx-08]
call_to_arms.exe+1744AB: 48 83 C2 27           - add rdx,27
call_to_arms.exe+1744AF: 48 2B C1              - sub rax,rcx
call_to_arms.exe+1744B2: 48 83 C0 F8           - add rax,-08
call_to_arms.exe+1744B6: 48 83 F8 1F           - cmp rax,1F
call_to_arms.exe+1744BA: 77 3A                 - ja call_to_arms.exe+1744F6
call_to_arms.exe+1744BC: E8 A3 32 BF 00        - call call_to_arms.exe+D67764
call_to_arms.exe+1744C1: 48 8B 87 08 03 00 00  - mov rax,[rdi+00000308]
call_to_arms.exe+1744C8: 48 8D 54 24 70        - lea rdx,[rsp+70]
call_to_arms.exe+1744CD: 4C 8B C6              - mov r8,rsi
call_to_arms.exe+1744D0: 8B 88 C0 00 00 00     - mov ecx,[rax+000000C0]
call_to_arms.exe+1744D6: 89 4C 24 70           - mov [rsp+70],ecx
call_to_arms.exe+1744DA: 48 8B 8F 80 02 00 00  - mov rcx,[rdi+00000280]
call_to_arms.exe+1744E1: E8 3A 89 1E 00        - call call_to_arms.exe+35CE20
call_to_arms.exe+1744E6: 48 8B 5C 24 50        - mov rbx,[rsp+50]
call_to_arms.exe+1744EB: 48 8B 74 24 58        - mov rsi,[rsp+58]
call_to_arms.exe+1744F0: 48 83 C4 40           - add rsp,40
call_to_arms.exe+1744F4: 5F                    - pop rdi
call_to_arms.exe+1744F5: C3                    - ret
call_to_arms.exe+1744F6: E8 AD A1 D9 00        - call call_to_arms.exe+F0E6A8
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>27018</ID>
              <Description>"Points"</Description>
              <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
              <ShowAsSigned>0</ShowAsSigned>
              <GroupHeader>1</GroupHeader>
              <Address>vPointsBase</Address>
              <Offsets>
                <Offset>0</Offset>
              </Offsets>
              <CheatEntries>
                <CheatEntry>
                  <ID>27014</ID>
                  <Description>"Manpower (MP)"</Description>
                  <ShowAsSigned>1</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>+48</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>27015</ID>
                  <Description>"Special (SP)"</Description>
                  <ShowAsSigned>1</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>+4C</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>27016</ID>
                  <Description>"Ammo (AP)"</Description>
                  <ShowAsSigned>1</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>+50</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>27017</ID>
                  <Description>"Research (RP)"</Description>
                  <ShowAsSigned>1</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>+54</Address>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>27019</ID>
              <Description>"Stages"</Description>
              <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
              <ShowAsSigned>0</ShowAsSigned>
              <GroupHeader>1</GroupHeader>
              <Address>vStagesBase</Address>
              <Offsets>
                <Offset>0</Offset>
              </Offsets>
              <CheatEntries>
                <CheatEntry>
                  <ID>26968</ID>
                  <Description>"Increased stage limits"</Description>
                  <Options moHideChildren="1"/>
                  <Color>8000FF</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.3.4
  Author: Kilnham
  Script: IncreasedStageLimits
}
[ENABLE]

{$lua}

if syntaxcheck then return end

StagesMemoryRecord = GetRecordByName("StagesEntry")
AdditionalLimit = GetRecordByName("AdditionalLimitOfEachStageEntry")
AdditionalLimit.value = 20

local stagesAddress = nil
local maxStagesLimitAddress = nil
local stagesLimitsAddress = nil
local airStageLimitAddress = nil
local isStagesFetched = false
local stages = {}

function ChangeColorRecursively(memoryRecord, skipFirst, isEnabled)
  local color = isEnabled and 0x000000 or 0x808080
  if memoryRecord ~= nil and memoryRecord.Count &gt; 0 then
    for i = 0, memoryRecord.Count - 1 do
      local childRecord = memoryRecord.Child[i]
      if not skipFirst or i &gt; 0 then
        childRecord.Color = color
        ChangeColorRecursively(childRecord, false, isEnabled)
      else
        ChangeColorRecursively(childRecord, true, isEnabled)
      end
    end
  end
end

function UpdateAddresses()
  stagesAddress = getAddressSafe("[vStagesBase]")
  if stagesAddress ~= nil and stagesAddress ~= 0 then
    maxStagesLimitAddress = getAddressSafe(stagesAddress + 0x370)
    stagesLimitsAddress = readPointer(stagesAddress + 0x648)
    airStageLimitAddress = getAddressSafe(stagesAddress + 0x660)
    if maxStagesLimitAddress ~= nil and maxStagesLimitAddress ~= 0 and readFloat(stagesAddress + 0x384) == 0.25 then
      return true
    end
  end
  return false
end

function GetStageValues()
  for i = 0, 5 do
    local offset = i * 4
    local address = getAddressSafe(i &lt; 5 and stagesLimitsAddress + offset or airStageLimitAddress)
    local value = readInteger(address)
    stages[i] = {
      address = address,
      value = value,
      originalValue = value
    }
  end
end

function WriteStageValues()
  local sum = 0
  if stages ~= nil then
    for i = 0, 5 do
      if stages[i] ~= nil then
        writeInteger(stages[i].address, stages[i].value + AdditionalLimit.value)
        sum = sum + stages[i].value + AdditionalLimit.value
      end
    end
    if sum ~= 0 then
      writeInteger(maxStagesLimitAddress, sum)
    end
  end
end

function RestoreOriginalValues()
  if stages ~= nil then
    for i = 0, 5 do
      if stages[i] ~= nil then
        stages[i].value = stages[i].originalValue
      end
    end
  end
end

ChangeColorRecursively(StagesMemoryRecord, true, false)

IncreasedStageLimitsTimer = createTimer()
IncreasedStageLimitsTimer.Interval = 1000
IncreasedStageLimitsTimer.OnTimer = function(func)
  if UpdateAddresses() then
    if isStagesFetched then
        WriteStageValues()
    else
        isStagesFetched = true
        GetStageValues()
    end
  end

end

{$asm}

[DISABLE]

{$lua}

if syntaxcheck then return end

IncreasedStageLimitsTimer.destroy()

AdditionalLimit.value = 0
RestoreOriginalValues()
WriteStageValues()

ChangeColorRecursively(StagesMemoryRecord, true, true)

{$asm}
</AssemblerScript>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>26967</ID>
                      <Description>"Additional limit of each stage"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>vStageLimitsIncreasedNum</Address>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>26990</ID>
                  <Description>"Total command points (CP) limit"</Description>
                  <ShowAsSigned>1</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>+370</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>26491</ID>
                  <Description>"Stage limits"</Description>
                  <ShowAsSigned>1</ShowAsSigned>
                  <GroupHeader>1</GroupHeader>
                  <Address>+648</Address>
                  <Offsets>
                    <Offset>0</Offset>
                  </Offsets>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>26492</ID>
                      <Description>"Stage 1"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+0</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>27194</ID>
                      <Description>"Stage 2"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+4</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>26494</ID>
                      <Description>"Stage 3"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+8</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>26495</ID>
                      <Description>"Stage 4"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+C</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>26496</ID>
                      <Description>"Stage 5"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+10</Address>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>26497</ID>
                  <Description>"Special command points (CP) limit (airstrikes, artillery, etc.)"</Description>
                  <ShowAsSigned>1</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>+660</Address>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>27020</ID>
              <Description>"Last selected unit"</Description>
              <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>FF0080</Color>
              <GroupHeader>1</GroupHeader>
              <Address>vConquestSelectedUnitBase</Address>
              <Offsets>
                <Offset>0</Offset>
              </Offsets>
              <CheatEntries>
                <CheatEntry>
                  <ID>26925</ID>
                  <Description>"Soldier"</Description>
                  <ShowAsSigned>1</ShowAsSigned>
                  <GroupHeader>1</GroupHeader>
                  <Address>+578</Address>
                  <Offsets>
                    <Offset>0</Offset>
                  </Offsets>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>26926</ID>
                      <Description>"Health"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+18</Address>
                      <Offsets>
                        <Offset>12C</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>26927</ID>
                      <Description>"Health max"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+18</Address>
                      <Offsets>
                        <Offset>128</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>26928</ID>
                      <Description>"Health recovery multiplier"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+18</Address>
                      <Offsets>
                        <Offset>+130</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>26929</ID>
                      <Description>"Stamina"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+18</Address>
                      <Offsets>
                        <Offset>A4</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>26930</ID>
                      <Description>"Stamina max"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+18</Address>
                      <Offsets>
                        <Offset>A0</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>26931</ID>
                      <Description>"Stamina recovery multiplier"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+18</Address>
                      <Offsets>
                        <Offset>BC</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>26932</ID>
                      <Description>"Veterancy level (need to save/load to see the effect)"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+18</Address>
                      <Offsets>
                        <Offset>15C</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>26933</ID>
                  <Description>"Vehicle"</Description>
                  <ShowAsSigned>1</ShowAsSigned>
                  <GroupHeader>1</GroupHeader>
                  <Address>+DC0</Address>
                  <Offsets>
                    <Offset>0</Offset>
                  </Offsets>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>26934</ID>
                      <Description>"Fuel"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+430</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>26935</ID>
                      <Description>"Fuel max"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+438</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>26936</ID>
                      <Description>"Fuel consumption"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+434</Address>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>27369</ID>
                  <Description>"Unit stats"</Description>
                  <Options moDeactivateChildrenAsWell="1"/>
                  <ShowAsSigned>0</ShowAsSigned>
                  <GroupHeader>1</GroupHeader>
                  <Address>+1158</Address>
                  <Offsets>
                    <Offset>0</Offset>
                  </Offsets>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>27370</ID>
                      <Description>"Soldiers killed"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+04</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>27371</ID>
                      <Description>"Vehicles destroyed"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+08</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>27372</ID>
                      <Description>"XP"</Description>
                      <DropDownList>&gt;30:test
</DropDownList>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+0C</Address>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>26994</ID>
          <Description>"Battle"</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <Color>8000FF</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.6.5
  Author: Kilnham
  Script: Battle
}

[ENABLE]

{$lua}
if syntaxcheck then return end

GetRecordByName("AppliedToAlliesEntry").active = true

{$asm}
aobscanmodule(ipPlayerId,$process,05 ** ** ** ** 88 01 48 8B C1)
aobscanmodule(ipBattleSelectedUnitBase,$process,48 8B 8E C0 0D 00 00 48 8B 01 FF 90 A8 01 00 00 84 C0 0F)

alloc(lMain,$1000,ipPlayerId)

label(oPlayerId)
label(vPlayerId)
label(rPlayerId)

label(vPlayerTeam)

label(oBattleSelectedUnitBase)
label(vBattleSelectedUnitBase)
label(rBattleSelectedUnitBase)

label(fMainCheck)
label(fCheckSoldierOrVehicle)

lMain:

//p
pGetPlayerId:
  mov [vPlayerId],rax
  cmp rax,FF
  jne lGetPlayerIdNotNew
  mov byte ptr [vTargetPlayerId],0
  lGetPlayerIdNotNew:
  cmp byte ptr [vUseTargetPlayerId],0
  je lGetPlayerIdExit
  cmp byte ptr [vTargetPlayerId],FF
  je lGetPlayerIdSet
  cmp byte ptr [vTargetPlayerId],0
  je lGetPlayerIdSet
  lGetPlayerIdReturn:
  mov rax,0
  mov al,[vTargetPlayerId]
lGetPlayerIdExit:
  //
  reassemble(ipPlayerId+05)
  reassemble(ipPlayerId+07)
  //
  jmp rPlayerId
lGetPlayerIdSet:
  mov [vTargetPlayerId],al
  jmp lGetPlayerIdReturn

pGetBattleSelectedUnitBase:
  mov [vBattleSelectedUnitBase],rsi
  push rax
  mov al,[vPlayerId]
  cmp byte ptr [vUseTargetPlayerId],1
  jne lGetBattleSelectedUnitBaseCompareOwner
  mov al,[vTargetPlayerId]
lGetBattleSelectedUnitBaseCompareOwner:
  cmp [rsi+D88],al
  jne lGetBattleSelectedUnitBaseExit
  mov al,[rsi+3A]
  mov [vPlayerTeam],al
lGetBattleSelectedUnitBaseExit:
  pop rax
  //
  reassemble(ipBattleSelectedUnitBase)
  //
  jmp rBattleSelectedUnitBase

//f
fMainCheck:
  push rax
  test rbx,rbx
  je lMainCheckReturn
  cmp byte ptr [vOnlyForSelected],1
  je lSelectedCheck
  cmp byte ptr [vAppliedToAllies],1
  je lTeamCheck
lPlayerCheck:
  mov al,[vPlayerId]
  cmp byte ptr [vUseTargetPlayerId],1
  jne lPlayerCheckCompare
  mov al,[vTargetPlayerId]
lPlayerCheckCompare:
  cmp byte ptr [rbx+D88],al
  jne lMainCheckReturn
  push rax
  mov al,[rbx+3A]
  mov [vPlayerTeam],al
  pop rax
  push rax
  mov al,[vPlayerId]
  cmp byte ptr [vUseTargetPlayerid],1
  jne lPlayerCheckRestoreFlags
  mov al,[vTargetPlayerId]
lPlayerCheckRestoreFlags:
  cmp byte ptr [rbx+D88],al
  pop rax
  jmp lMainCheckReturn
lSelectedCheck:
  cmp rbx,[vBattleSelectedUnitBase]
  jmp lMainCheckReturn
lTeamCheck:
  mov al,[vPlayerTeam]
  cmp byte ptr [rbx+3A],al
  jne lPlayerCheck
lMainCheckReturn:
  pop rax
  ret
registersymbol(fMainCheck)

fCheckSoldierOrVehicle:
  push rdx
  test rbx,rbx
  je lCheckSoldierOrVehicleReturnNotEqual
  mov rdx,[rbx+30]
  test rdx,rdx
  je lCheckVehicle
  mov rdx,[rdx+38]
  test rdx,rdx
  je lCheckSoldierOrVehicleReturnNotEqual
  jmp lCheckMain
lCheckVehicle:
  mov rdx,[rbx+38]
  test rdx,rdx
  je lCheckSoldierOrVehicleReturnNotEqual
  mov rdx,[rdx+90]
  test rdx,rdx
  je lCheckSoldierOrVehicleReturnNotEqual
lCheckMain:
  push rbx
  mov rbx,rdx
  call fMainCheck
  pop rbx
  jmp lCheckSoldierOrVehicleReturn
lCheckSoldierOrVehicleReturnNotEqual:
  test rbx,rbx
lCheckSoldierOrVehicleReturn:
  pop rdx
  ret
registersymbol(fCheckSoldierOrVehicle)

//o
oPlayerId:
  readmem(ipPlayerId+05,5) //db 88 01 48 8B C1
  registersymbol(oPlayerId)

//oPlayerTeam:
//  readmem(ipPlayerTeam+03,5) //db 48 8B 5C 24 38
//  registersymbol(oPlayerTeam)

oBattleSelectedUnitBase:
  readmem(ipBattleSelectedUnitBase,7) //db 48 8B 8E B8 0D 00 00
  registersymbol(oBattleSelectedUnitBase)

//v
vPlayerId:
  dq 0
  registersymbol(vPlayerId)

vPlayerTeam:
  dq 0
  registersymbol(vPlayerTeam)

vBattleSelectedUnitBase:
  dq 0
  registersymbol(vBattleSelectedUnitBase)

//ipr
ipPlayerId+05:
  jmp pGetPlayerId
rPlayerId:
  registersymbol(ipPlayerId)

//ipPlayerTeam+03:
//  jmp pGetPlayerTeam
//rPlayerTeam:
//  registersymbol(ipPlayerTeam)

ipBattleSelectedUnitBase:
  jmp pGetBattleSelectedUnitBase
  nop 2
rBattleSelectedUnitBase:
  registersymbol(ipBattleSelectedUnitBase)

[DISABLE]

{$lua}
if syntaxcheck then return end

GetRecordByName("AppliedToAlliesEntry").active = false

{$asm}
//ip
ipPlayerId+05:
  readmem(oPlayerId,5) //db 88 01 48 8B C1

//ipPlayerTeam+03:
//  readmem(oPlayerTeam,5) //db 48 8B 5C 24 38

ipBattleSelectedUnitBase:
  readmem(oBattleSelectedUnitBase,7) //db 48 8B 8E B8 0D 00 00

unregistersymbol(*)
dealloc(*)

//PlayerId, v1.0.3.1
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+A0E6E7

call_to_arms.exe+A0E6B6: CC                    - int 3
call_to_arms.exe+A0E6B7: CC                    - int 3
call_to_arms.exe+A0E6B8: CC                    - int 3
call_to_arms.exe+A0E6B9: CC                    - int 3
call_to_arms.exe+A0E6BA: CC                    - int 3
call_to_arms.exe+A0E6BB: CC                    - int 3
call_to_arms.exe+A0E6BC: CC                    - int 3
call_to_arms.exe+A0E6BD: CC                    - int 3
call_to_arms.exe+A0E6BE: CC                    - int 3
call_to_arms.exe+A0E6BF: CC                    - int 3
call_to_arms.exe+A0E6C0: 48 83 EC 28           - sub rsp,28
call_to_arms.exe+A0E6C4: 48 8D 0D 35 B1 59 00  - lea rcx,[call_to_arms.exe+FA9800]
call_to_arms.exe+A0E6CB: E8 FC BB 2E 00        - call call_to_arms.exe+CFA2CC
call_to_arms.exe+A0E6D0: CC                    - int 3
call_to_arms.exe+A0E6D1: CC                    - int 3
call_to_arms.exe+A0E6D2: CC                    - int 3
call_to_arms.exe+A0E6D3: CC                    - int 3
call_to_arms.exe+A0E6D4: CC                    - int 3
call_to_arms.exe+A0E6D5: CC                    - int 3
call_to_arms.exe+A0E6D6: CC                    - int 3
call_to_arms.exe+A0E6D7: CC                    - int 3
call_to_arms.exe+A0E6D8: CC                    - int 3
call_to_arms.exe+A0E6D9: CC                    - int 3
call_to_arms.exe+A0E6DA: CC                    - int 3
call_to_arms.exe+A0E6DB: CC                    - int 3
call_to_arms.exe+A0E6DC: CC                    - int 3
call_to_arms.exe+A0E6DD: CC                    - int 3
call_to_arms.exe+A0E6DE: CC                    - int 3
call_to_arms.exe+A0E6DF: CC                    - int 3
call_to_arms.exe+A0E6E0: 0F B6 05 01 49 A0 00  - movzx eax,byte ptr [call_to_arms.exe+1412FE8]
// ---------- INJECTING HERE ----------
call_to_arms.exe+A0E6E7: 88 01                 - mov [rcx],al
// ---------- DONE INJECTING  ----------
call_to_arms.exe+A0E6E9: 48 8B C1              - mov rax,rcx
call_to_arms.exe+A0E6EC: C3                    - ret
call_to_arms.exe+A0E6ED: CC                    - int 3
call_to_arms.exe+A0E6EE: CC                    - int 3
call_to_arms.exe+A0E6EF: CC                    - int 3
call_to_arms.exe+A0E6F0: CC                    - int 3
call_to_arms.exe+A0E6F1: CC                    - int 3
call_to_arms.exe+A0E6F2: CC                    - int 3
call_to_arms.exe+A0E6F3: CC                    - int 3
call_to_arms.exe+A0E6F4: CC                    - int 3
call_to_arms.exe+A0E6F5: CC                    - int 3
call_to_arms.exe+A0E6F6: CC                    - int 3
call_to_arms.exe+A0E6F7: CC                    - int 3
call_to_arms.exe+A0E6F8: CC                    - int 3
call_to_arms.exe+A0E6F9: CC                    - int 3
call_to_arms.exe+A0E6FA: CC                    - int 3
call_to_arms.exe+A0E6FB: CC                    - int 3
call_to_arms.exe+A0E6FC: CC                    - int 3
call_to_arms.exe+A0E6FD: CC                    - int 3
call_to_arms.exe+A0E6FE: CC                    - int 3
call_to_arms.exe+A0E6FF: CC                    - int 3
call_to_arms.exe+A0E700: 40 53                 - push rbx
call_to_arms.exe+A0E702: 48 81 EC A0 00 00 00  - sub rsp,000000A0
call_to_arms.exe+A0E709: 0F B6 01              - movzx eax,byte ptr [rcx]
call_to_arms.exe+A0E70C: 48 8B D9              - mov rbx,rcx
call_to_arms.exe+A0E70F: 38 05 D3 48 A0 00     - cmp [call_to_arms.exe+1412FE8],al
call_to_arms.exe+A0E715: 0F 84 7C 01 00 00     - je call_to_arms.exe+A0E897
call_to_arms.exe+A0E71B: E8 C0 8D 1C 00        - call call_to_arms.exe+BD74E0
call_to_arms.exe+A0E720: 84 C0                 - test al,al
call_to_arms.exe+A0E722: 74 7F                 - je call_to_arms.exe+A0E7A3
}

//PlayerTeam, v1.0.3.1
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+7C2480

call_to_arms.exe+7C241A: 0F B6 C0                 - movzx eax,al
call_to_arms.exe+7C241D: BA 00 00 20 00           - mov edx,00200000
call_to_arms.exe+7C2422: C1 E0 15                 - shl eax,15
call_to_arms.exe+7C2425: 33 43 38                 - xor eax,[rbx+38]
call_to_arms.exe+7C2428: 23 C2                    - and eax,edx
call_to_arms.exe+7C242A: 31 43 38                 - xor [rbx+38],eax
call_to_arms.exe+7C242D: 48 8B 5C 24 38           - mov rbx,[rsp+38]
call_to_arms.exe+7C2432: 48 83 C4 20              - add rsp,20
call_to_arms.exe+7C2436: 5F                       - pop rdi
call_to_arms.exe+7C2437: C3                       - ret
call_to_arms.exe+7C2438: 48 83 B9 68 0D 00 00 00  - cmp qword ptr [rcx+00000D68],00
call_to_arms.exe+7C2440: 74 49                    - je call_to_arms.exe+7C248B
call_to_arms.exe+7C2442: 8B 81 54 0D 00 00        - mov eax,[rcx+00000D54]
call_to_arms.exe+7C2448: C1 E8 08                 - shr eax,08
call_to_arms.exe+7C244B: A8 01                    - test al,01
call_to_arms.exe+7C244D: 74 3C                    - je call_to_arms.exe+7C248B
call_to_arms.exe+7C244F: 48 8D 4C 24 30           - lea rcx,[rsp+30]
call_to_arms.exe+7C2454: E8 87 C2 24 00           - call call_to_arms.exe+A0E6E0
call_to_arms.exe+7C2459: 48 8B C8                 - mov rcx,rax
call_to_arms.exe+7C245C: 45 33 C0                 - xor r8d,r8d
call_to_arms.exe+7C245F: 48 8B D3                 - mov rdx,rbx
call_to_arms.exe+7C2462: E8 B9 C5 24 00           - call call_to_arms.exe+A0EA20
call_to_arms.exe+7C2467: 33 C9                    - xor ecx,ecx
call_to_arms.exe+7C2469: BA 00 00 20 00           - mov edx,00200000
call_to_arms.exe+7C246E: 83 F8 02                 - cmp eax,02
call_to_arms.exe+7C2471: 8B 43 38                 - mov eax,[rbx+38]
call_to_arms.exe+7C2474: 0F 45 CA                 - cmovne ecx,edx
call_to_arms.exe+7C2477: 0F BA F0 15              - btr eax,15
call_to_arms.exe+7C247B: 0B C8                    - or ecx,eax
call_to_arms.exe+7C247D: 89 4B 38                 - mov [rbx+38],ecx
// ---------- INJECTING HERE ----------
call_to_arms.exe+7C2480: 48 8B 5C 24 38           - mov rbx,[rsp+38]
// ---------- DONE INJECTING  ----------
call_to_arms.exe+7C2485: 48 83 C4 20              - add rsp,20
call_to_arms.exe+7C2489: 5F                       - pop rdi
call_to_arms.exe+7C248A: C3                       - ret
call_to_arms.exe+7C248B: 48 8B 5C 24 38           - mov rbx,[rsp+38]
call_to_arms.exe+7C2490: 48 83 C4 20              - add rsp,20
call_to_arms.exe+7C2494: 5F                       - pop rdi
call_to_arms.exe+7C2495: E9 A6 D2 F2 FF           - jmp call_to_arms.exe+6EF740
call_to_arms.exe+7C249A: CC                       - int 3
call_to_arms.exe+7C249B: CC                       - int 3
call_to_arms.exe+7C249C: CC                       - int 3
call_to_arms.exe+7C249D: CC                       - int 3
call_to_arms.exe+7C249E: CC                       - int 3
call_to_arms.exe+7C249F: CC                       - int 3
call_to_arms.exe+7C24A0: 40 53                    - push rbx
call_to_arms.exe+7C24A2: 48 83 EC 20              - sub rsp,20
call_to_arms.exe+7C24A6: 48 8B 81 20 05 00 00     - mov rax,[rcx+00000520]
call_to_arms.exe+7C24AD: 48 8B D9                 - mov rbx,rcx
call_to_arms.exe+7C24B0: 83 78 7C 05              - cmp dword ptr [rax+7C],05
call_to_arms.exe+7C24B4: 48 8B 48 08              - mov rcx,[rax+08]
call_to_arms.exe+7C24B8: 75 0A                    - jne call_to_arms.exe+7C24C4
call_to_arms.exe+7C24BA: F6 43 30 04              - test byte ptr [rbx+30],04
call_to_arms.exe+7C24BE: 74 04                    - je call_to_arms.exe+7C24C4
call_to_arms.exe+7C24C0: B0 01                    - mov al,01
call_to_arms.exe+7C24C2: EB 02                    - jmp call_to_arms.exe+7C24C6
call_to_arms.exe+7C24C4: 32 C0                    - xor al,al
call_to_arms.exe+7C24C6: 48 85 C9                 - test rcx,rcx
call_to_arms.exe+7C24C9: 74 13                    - je call_to_arms.exe+7C24DE
call_to_arms.exe+7C24CB: 84 C0                    - test al,al
call_to_arms.exe+7C24CD: 75 0F                    - jne call_to_arms.exe+7C24DE
call_to_arms.exe+7C24CF: 48 8B 01                 - mov rax,[rcx]
}

//BattleSelectedUnitBase, v1.0.3.1
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+7C2F1F

call_to_arms.exe+7C2E93: 48 85 C0                    - test rax,rax
call_to_arms.exe+7C2E96: 74 10                       - je call_to_arms.exe+7C2EA8
call_to_arms.exe+7C2E98: 83 48 10 08                 - or dword ptr [rax+10],08
call_to_arms.exe+7C2E9C: 49 8B 8E 80 11 00 00        - mov rcx,[r14+00001180]
call_to_arms.exe+7C2EA3: E8 28 01 94 FF              - call call_to_arms.exe+102FD0
call_to_arms.exe+7C2EA8: 49 89 B6 80 11 00 00        - mov [r14+00001180],rsi
call_to_arms.exe+7C2EAF: 48 85 F6                    - test rsi,rsi
call_to_arms.exe+7C2EB2: 74 56                       - je call_to_arms.exe+7C2F0A
call_to_arms.exe+7C2EB4: 83 66 10 F7                 - and dword ptr [rsi+10],-09
call_to_arms.exe+7C2EB8: 49 8B 8E 80 11 00 00        - mov rcx,[r14+00001180]
call_to_arms.exe+7C2EBF: E8 EC BD 96 FF              - call call_to_arms.exe+12ECB0
call_to_arms.exe+7C2EC4: 49 8B 86 80 11 00 00        - mov rax,[r14+00001180]
call_to_arms.exe+7C2ECB: 4C 8B A8 98 00 00 00        - mov r13,[rax+00000098]
call_to_arms.exe+7C2ED2: 49 8B 8D F0 00 00 00        - mov rcx,[r13+000000F0]
call_to_arms.exe+7C2ED9: 48 85 C9                    - test rcx,rcx
call_to_arms.exe+7C2EDC: 0F 84 86 00 00 00           - je call_to_arms.exe+7C2F68
call_to_arms.exe+7C2EE2: 8B 41 08                    - mov eax,[rcx+08]
call_to_arms.exe+7C2EE5: 83 F8 01                    - cmp eax,01
call_to_arms.exe+7C2EE8: 7E 77                       - jle call_to_arms.exe+7C2F61
call_to_arms.exe+7C2EEA: E8 01 2F E5 FF              - call call_to_arms.exe+615DF0
call_to_arms.exe+7C2EEF: 4C 8B 64 24 38              - mov r12,[rsp+38]
call_to_arms.exe+7C2EF4: 4C 8B F8                    - mov r15,rax
call_to_arms.exe+7C2EF7: 49 8B D7                    - mov rdx,r15
call_to_arms.exe+7C2EFA: 49 8B CD                    - mov rcx,r13
call_to_arms.exe+7C2EFD: E8 3E 01 E5 FF              - call call_to_arms.exe+613040
call_to_arms.exe+7C2F02: 49 8B CF                    - mov rcx,r15
call_to_arms.exe+7C2F05: E8 C6 00 94 FF              - call call_to_arms.exe+102FD0
call_to_arms.exe+7C2F0A: 49 83 BE 80 11 00 00 00     - cmp qword ptr [r14+00001180],00
call_to_arms.exe+7C2F12: 0F 84 52 02 00 00           - je call_to_arms.exe+7C316A
call_to_arms.exe+7C2F18: 49 8B 8E 80 0D 00 00        - mov rcx,[r14+00000D80]
// ---------- INJECTING HERE ----------
call_to_arms.exe+7C2F1F: 48 8B 01                    - mov rax,[rcx]
// ---------- DONE INJECTING  ----------
call_to_arms.exe+7C2F22: FF 90 78 01 00 00           - call qword ptr [rax+00000178]
call_to_arms.exe+7C2F28: 84 C0                       - test al,al
call_to_arms.exe+7C2F2A: 0F 85 0C 01 00 00           - jne call_to_arms.exe+7C303C
call_to_arms.exe+7C2F30: 49 8B 8E 80 0D 00 00        - mov rcx,[r14+00000D80]
call_to_arms.exe+7C2F37: 48 8B 01                    - mov rax,[rcx]
call_to_arms.exe+7C2F3A: FF 90 80 01 00 00           - call qword ptr [rax+00000180]
call_to_arms.exe+7C2F40: 84 C0                       - test al,al
call_to_arms.exe+7C2F42: 0F 85 F4 00 00 00           - jne call_to_arms.exe+7C303C
call_to_arms.exe+7C2F48: 41 0F B6 86 F9 09 00 00     - movzx eax,byte ptr [r14+000009F9]
call_to_arms.exe+7C2F50: 2C 07                       - sub al,07
call_to_arms.exe+7C2F52: 3C 01                       - cmp al,01
call_to_arms.exe+7C2F54: 0F 86 E2 00 00 00           - jbe call_to_arms.exe+7C303C
call_to_arms.exe+7C2F5A: B2 01                       - mov dl,01
call_to_arms.exe+7C2F5C: E9 DD 00 00 00              - jmp call_to_arms.exe+7C303E
call_to_arms.exe+7C2F61: 4C 8B 64 24 38              - mov r12,[rsp+38]
call_to_arms.exe+7C2F66: EB A2                       - jmp call_to_arms.exe+7C2F0A
call_to_arms.exe+7C2F68: B9 68 00 00 00              - mov ecx,00000068
call_to_arms.exe+7C2F6D: E8 5E 75 E6 FF              - call call_to_arms.exe+62A4D0
call_to_arms.exe+7C2F72: 4C 8B F8                    - mov r15,rax
call_to_arms.exe+7C2F75: 48 85 C0                    - test rax,rax
call_to_arms.exe+7C2F78: 0F 84 76 FF FF FF           - je call_to_arms.exe+7C2EF4
call_to_arms.exe+7C2F7E: 8B 0D 4C 08 D7 00           - mov ecx,[call_to_arms.exe+15337D0]
call_to_arms.exe+7C2F84: 48 8D 05 7D A5 7E 00        - lea rax,[call_to_arms.exe+FAD508]
call_to_arms.exe+7C2F8B: 49 89 07                    - mov [r15],rax
call_to_arms.exe+7C2F8E: 65 48 8B 04 25 58 00 00 00  - mov rax,gs:[00000058]
call_to_arms.exe+7C2F97: 41 B8 B0 40 00 00           - mov r8d,000040B0
call_to_arms.exe+7C2F9D: 48 8B 14 C8                 - mov rdx,[rax+rcx*8]
call_to_arms.exe+7C2FA1: 42 0F B6 04 02              - movzx eax,byte ptr [rdx+r8]
call_to_arms.exe+7C2FA6: 41 89 47 08                 - mov [r15+08],eax
call_to_arms.exe+7C2FAA: 33 C0                       - xor eax,eax
}

//BattleSelectedUnitBase, v1.0.3.4
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+7CCB98

call_to_arms.exe+7CCB11: 74 77                       - je call_to_arms.exe+7CCB8A
call_to_arms.exe+7CCB13: 48 85 C0                    - test rax,rax
call_to_arms.exe+7CCB16: 74 10                       - je call_to_arms.exe+7CCB28
call_to_arms.exe+7CCB18: 83 48 10 08                 - or dword ptr [rax+10],08
call_to_arms.exe+7CCB1C: 49 8B 8E 80 11 00 00        - mov rcx,[r14+00001180]
call_to_arms.exe+7CCB23: E8 D8 73 93 FF              - call call_to_arms.exe+103F00
call_to_arms.exe+7CCB28: 49 89 B6 80 11 00 00        - mov [r14+00001180],rsi
call_to_arms.exe+7CCB2F: 48 85 F6                    - test rsi,rsi
call_to_arms.exe+7CCB32: 74 56                       - je call_to_arms.exe+7CCB8A
call_to_arms.exe+7CCB34: 83 66 10 F7                 - and dword ptr [rsi+10],-09
call_to_arms.exe+7CCB38: 49 8B 8E 80 11 00 00        - mov rcx,[r14+00001180]
call_to_arms.exe+7CCB3F: E8 5C 37 96 FF              - call call_to_arms.exe+1302A0
call_to_arms.exe+7CCB44: 49 8B 86 80 11 00 00        - mov rax,[r14+00001180]
call_to_arms.exe+7CCB4B: 4C 8B A8 98 00 00 00        - mov r13,[rax+00000098]
call_to_arms.exe+7CCB52: 49 8B 8D F0 00 00 00        - mov rcx,[r13+000000F0]
call_to_arms.exe+7CCB59: 48 85 C9                    - test rcx,rcx
call_to_arms.exe+7CCB5C: 0F 84 86 00 00 00           - je call_to_arms.exe+7CCBE8
call_to_arms.exe+7CCB62: 8B 41 08                    - mov eax,[rcx+08]
call_to_arms.exe+7CCB65: 83 F8 01                    - cmp eax,01
call_to_arms.exe+7CCB68: 7E 77                       - jle call_to_arms.exe+7CCBE1
call_to_arms.exe+7CCB6A: E8 31 21 E5 FF              - call call_to_arms.exe+61ECA0
call_to_arms.exe+7CCB6F: 4C 8B 64 24 38              - mov r12,[rsp+38]
call_to_arms.exe+7CCB74: 4C 8B F8                    - mov r15,rax
call_to_arms.exe+7CCB77: 49 8B D7                    - mov rdx,r15
call_to_arms.exe+7CCB7A: 49 8B CD                    - mov rcx,r13
call_to_arms.exe+7CCB7D: E8 6E F3 E4 FF              - call call_to_arms.exe+61BEF0
call_to_arms.exe+7CCB82: 49 8B CF                    - mov rcx,r15
call_to_arms.exe+7CCB85: E8 76 73 93 FF              - call call_to_arms.exe+103F00
call_to_arms.exe+7CCB8A: 49 83 BE 80 11 00 00 00     - cmp qword ptr [r14+00001180],00
call_to_arms.exe+7CCB92: 0F 84 52 02 00 00           - je call_to_arms.exe+7CCDEA
// ---------- INJECTING HERE ----------
call_to_arms.exe+7CCB98: 49 8B 8E 80 0D 00 00        - mov rcx,[r14+00000D80]
// ---------- DONE INJECTING  ----------
call_to_arms.exe+7CCB9F: 48 8B 01                    - mov rax,[rcx]
call_to_arms.exe+7CCBA2: FF 90 88 01 00 00           - call qword ptr [rax+00000188]
call_to_arms.exe+7CCBA8: 84 C0                       - test al,al
call_to_arms.exe+7CCBAA: 0F 85 0C 01 00 00           - jne call_to_arms.exe+7CCCBC
call_to_arms.exe+7CCBB0: 49 8B 8E 80 0D 00 00        - mov rcx,[r14+00000D80]
call_to_arms.exe+7CCBB7: 48 8B 01                    - mov rax,[rcx]
call_to_arms.exe+7CCBBA: FF 90 90 01 00 00           - call qword ptr [rax+00000190]
call_to_arms.exe+7CCBC0: 84 C0                       - test al,al
call_to_arms.exe+7CCBC2: 0F 85 F4 00 00 00           - jne call_to_arms.exe+7CCCBC
call_to_arms.exe+7CCBC8: 41 0F B6 86 F9 09 00 00     - movzx eax,byte ptr [r14+000009F9]
call_to_arms.exe+7CCBD0: 2C 07                       - sub al,07
call_to_arms.exe+7CCBD2: 3C 01                       - cmp al,01
call_to_arms.exe+7CCBD4: 0F 86 E2 00 00 00           - jbe call_to_arms.exe+7CCCBC
call_to_arms.exe+7CCBDA: B2 01                       - mov dl,01
call_to_arms.exe+7CCBDC: E9 DD 00 00 00              - jmp call_to_arms.exe+7CCCBE
call_to_arms.exe+7CCBE1: 4C 8B 64 24 38              - mov r12,[rsp+38]
call_to_arms.exe+7CCBE6: EB A2                       - jmp call_to_arms.exe+7CCB8A
call_to_arms.exe+7CCBE8: B9 68 00 00 00              - mov ecx,00000068
call_to_arms.exe+7CCBED: E8 AE 69 E6 FF              - call call_to_arms.exe+6335A0
call_to_arms.exe+7CCBF2: 4C 8B F8                    - mov r15,rax
call_to_arms.exe+7CCBF5: 48 85 C0                    - test rax,rax
call_to_arms.exe+7CCBF8: 0F 84 76 FF FF FF           - je call_to_arms.exe+7CCB74
call_to_arms.exe+7CCBFE: 8B 0D 9C 5E D7 00           - mov ecx,[call_to_arms.exe+1542AA0]
call_to_arms.exe+7CCC04: 48 8D 05 4D D9 7E 00        - lea rax,[call_to_arms.exe+FBA558]
call_to_arms.exe+7CCC0B: 49 89 07                    - mov [r15],rax
call_to_arms.exe+7CCC0E: 65 48 8B 04 25 58 00 00 00  - mov rax,gs:[00000058]
call_to_arms.exe+7CCC17: 41 B8 B0 40 00 00           - mov r8d,000040B0
call_to_arms.exe+7CCC1D: 48 8B 14 C8                 - mov rdx,[rax+rcx*8]
call_to_arms.exe+7CCC21: 42 0F B6 04 02              - movzx eax,byte ptr [rdx+r8]
call_to_arms.exe+7CCC26: 41 89 47 08                 - mov [r15+08],eax
}

//BattleSelectedUnitBase, v1.0.3.5
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe.text+7D2410

call_to_arms.exe.text+7D2388: 74 78                       - je call_to_arms.exe.text+7D2402
call_to_arms.exe.text+7D238A: 48 85 C0                    - test rax,rax
call_to_arms.exe.text+7D238D: 74 10                       - je call_to_arms.exe.text+7D239F
call_to_arms.exe.text+7D238F: 83 48 10 08                 - or dword ptr [rax+10],08
call_to_arms.exe.text+7D2393: 48 8B 8E 80 11 00 00        - mov rcx,[rsi+00001180]
call_to_arms.exe.text+7D239A: E8 41 06 93 FF              - call call_to_arms.exe.text+1029E0
call_to_arms.exe.text+7D239F: 4C 89 B6 80 11 00 00        - mov [rsi+00001180],r14
call_to_arms.exe.text+7D23A6: 4D 85 F6                    - test r14,r14
call_to_arms.exe.text+7D23A9: 74 57                       - je call_to_arms.exe.text+7D2402
call_to_arms.exe.text+7D23AB: 41 83 66 10 F7              - and dword ptr [r14+10],-09
call_to_arms.exe.text+7D23B0: 48 8B 8E 80 11 00 00        - mov rcx,[rsi+00001180]
call_to_arms.exe.text+7D23B7: E8 E4 CA 95 FF              - call call_to_arms.exe.text+12EEA0
call_to_arms.exe.text+7D23BC: 48 8B 86 80 11 00 00        - mov rax,[rsi+00001180]
call_to_arms.exe.text+7D23C3: 4C 8B B8 98 00 00 00        - mov r15,[rax+00000098]
call_to_arms.exe.text+7D23CA: 49 8B 8F F0 00 00 00        - mov rcx,[r15+000000F0]
call_to_arms.exe.text+7D23D1: 48 85 C9                    - test rcx,rcx
call_to_arms.exe.text+7D23D4: 0F 84 85 00 00 00           - je call_to_arms.exe.text+7D245F
call_to_arms.exe.text+7D23DA: 8B 41 08                    - mov eax,[rcx+08]
call_to_arms.exe.text+7D23DD: 83 F8 01                    - cmp eax,01
call_to_arms.exe.text+7D23E0: 7E 76                       - jle call_to_arms.exe.text+7D2458
call_to_arms.exe.text+7D23E2: E8 C9 05 E5 FF              - call call_to_arms.exe.text+6229B0
call_to_arms.exe.text+7D23E7: 4C 8B 64 24 38              - mov r12,[rsp+38]
call_to_arms.exe.text+7D23EC: 4C 8B F0                    - mov r14,rax
call_to_arms.exe.text+7D23EF: 49 8B D6                    - mov rdx,r14
call_to_arms.exe.text+7D23F2: 49 8B CF                    - mov rcx,r15
call_to_arms.exe.text+7D23F5: E8 66 D8 E4 FF              - call call_to_arms.exe.text+61FC60
call_to_arms.exe.text+7D23FA: 49 8B CE                    - mov rcx,r14
call_to_arms.exe.text+7D23FD: E8 DE 05 93 FF              - call call_to_arms.exe.text+1029E0
call_to_arms.exe.text+7D2402: 48 83 BE 80 11 00 00 00     - cmp qword ptr [rsi+00001180],00
call_to_arms.exe.text+7D240A: 0F 84 51 02 00 00           - je call_to_arms.exe.text+7D2661
// ---------- INJECTING HERE ----------
call_to_arms.exe.text+7D2410: 48 8B 8E 80 0D 00 00        - mov rcx,[rsi+00000D80]
// ---------- DONE INJECTING  ----------
call_to_arms.exe.text+7D2417: 48 8B 01                    - mov rax,[rcx]
call_to_arms.exe.text+7D241A: FF 90 88 01 00 00           - call qword ptr [rax+00000188]
call_to_arms.exe.text+7D2420: 84 C0                       - test al,al
call_to_arms.exe.text+7D2422: 0F 85 0F 01 00 00           - jne call_to_arms.exe.text+7D2537
call_to_arms.exe.text+7D2428: 48 8B 8E 80 0D 00 00        - mov rcx,[rsi+00000D80]
call_to_arms.exe.text+7D242F: 48 8B 01                    - mov rax,[rcx]
call_to_arms.exe.text+7D2432: FF 90 90 01 00 00           - call qword ptr [rax+00000190]
call_to_arms.exe.text+7D2438: 84 C0                       - test al,al
call_to_arms.exe.text+7D243A: 0F 85 F7 00 00 00           - jne call_to_arms.exe.text+7D2537
call_to_arms.exe.text+7D2440: 0F B6 86 F9 09 00 00        - movzx eax,byte ptr [rsi+000009F9]
call_to_arms.exe.text+7D2447: 2C 07                       - sub al,07
call_to_arms.exe.text+7D2449: 3C 01                       - cmp al,01
call_to_arms.exe.text+7D244B: 0F 86 E6 00 00 00           - jbe call_to_arms.exe.text+7D2537
call_to_arms.exe.text+7D2451: B2 01                       - mov dl,01
call_to_arms.exe.text+7D2453: E9 E1 00 00 00              - jmp call_to_arms.exe.text+7D2539
call_to_arms.exe.text+7D2458: 4C 8B 64 24 38              - mov r12,[rsp+38]
call_to_arms.exe.text+7D245D: EB A3                       - jmp call_to_arms.exe.text+7D2402
call_to_arms.exe.text+7D245F: B9 68 00 00 00              - mov ecx,00000068
call_to_arms.exe.text+7D2464: E8 37 50 E6 FF              - call call_to_arms.exe.text+6374A0
call_to_arms.exe.text+7D2469: 4C 8B F0                    - mov r14,rax
call_to_arms.exe.text+7D246C: 48 85 C0                    - test rax,rax
call_to_arms.exe.text+7D246F: 0F 84 77 FF FF FF           - je call_to_arms.exe.text+7D23EC
call_to_arms.exe.text+7D2475: 8B 0D DD 97 D7 00           - mov ecx,[call_to_arms.exe+154CC58]
call_to_arms.exe.text+7D247B: 48 8D 05 76 E1 7E 00        - lea rax,[call_to_arms.exe.rdata+165F8]
call_to_arms.exe.text+7D2482: 49 89 06                    - mov [r14],rax
call_to_arms.exe.text+7D2485: 65 48 8B 04 25 58 00 00 00  - mov rax,gs:[00000058]
call_to_arms.exe.text+7D248E: 41 B8 B0 40 00 00           - mov r8d,000040B0
call_to_arms.exe.text+7D2494: 48 8B 14 C8                 - mov rdx,[rax+rcx*8]
call_to_arms.exe.text+7D2498: 33 C9                       - xor ecx,ecx
call_to_arms.exe.text+7D249A: 42 0F B6 04 02              - movzx eax,byte ptr [rdx+r8]
}

//BattleSelectedUnitBase, v1.0.5.0
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe.text+7DC131

call_to_arms.exe.text+7DC0A9: 74 78                       - je call_to_arms.exe.text+7DC123
call_to_arms.exe.text+7DC0AB: 48 85 C0                    - test rax,rax
call_to_arms.exe.text+7DC0AE: 74 10                       - je call_to_arms.exe.text+7DC0C0
call_to_arms.exe.text+7DC0B0: 83 48 10 08                 - or dword ptr [rax+10],08
call_to_arms.exe.text+7DC0B4: 48 8B 8E B8 11 00 00        - mov rcx,[rsi+000011B8]
call_to_arms.exe.text+7DC0BB: E8 30 AE 92 FF              - call call_to_arms.exe.text+106EF0
call_to_arms.exe.text+7DC0C0: 4C 89 B6 B8 11 00 00        - mov [rsi+000011B8],r14
call_to_arms.exe.text+7DC0C7: 4D 85 F6                    - test r14,r14
call_to_arms.exe.text+7DC0CA: 74 57                       - je call_to_arms.exe.text+7DC123
call_to_arms.exe.text+7DC0CC: 41 83 66 10 F7              - and dword ptr [r14+10],-09
call_to_arms.exe.text+7DC0D1: 48 8B 8E B8 11 00 00        - mov rcx,[rsi+000011B8]
call_to_arms.exe.text+7DC0D8: E8 23 73 95 FF              - call call_to_arms.exe.text+133400
call_to_arms.exe.text+7DC0DD: 48 8B 86 B8 11 00 00        - mov rax,[rsi+000011B8]
call_to_arms.exe.text+7DC0E4: 4C 8B B8 98 00 00 00        - mov r15,[rax+00000098]
call_to_arms.exe.text+7DC0EB: 49 8B 8F F0 00 00 00        - mov rcx,[r15+000000F0]
call_to_arms.exe.text+7DC0F2: 48 85 C9                    - test rcx,rcx
call_to_arms.exe.text+7DC0F5: 0F 84 85 00 00 00           - je call_to_arms.exe.text+7DC180
call_to_arms.exe.text+7DC0FB: 8B 41 08                    - mov eax,[rcx+08]
call_to_arms.exe.text+7DC0FE: 83 F8 01                    - cmp eax,01
call_to_arms.exe.text+7DC101: 7E 76                       - jle call_to_arms.exe.text+7DC179
call_to_arms.exe.text+7DC103: E8 E8 FB E4 FF              - call call_to_arms.exe.text+62BCF0
call_to_arms.exe.text+7DC108: 4C 8B 64 24 38              - mov r12,[rsp+38]
call_to_arms.exe.text+7DC10D: 4C 8B F0                    - mov r14,rax
call_to_arms.exe.text+7DC110: 49 8B D6                    - mov rdx,r14
call_to_arms.exe.text+7DC113: 49 8B CF                    - mov rcx,r15
call_to_arms.exe.text+7DC116: E8 25 CE E4 FF              - call call_to_arms.exe.text+628F40
call_to_arms.exe.text+7DC11B: 49 8B CE                    - mov rcx,r14
call_to_arms.exe.text+7DC11E: E8 CD AD 92 FF              - call call_to_arms.exe.text+106EF0
call_to_arms.exe.text+7DC123: 48 83 BE B8 11 00 00 00     - cmp qword ptr [rsi+000011B8],00
call_to_arms.exe.text+7DC12B: 0F 84 54 02 00 00           - je call_to_arms.exe.text+7DC385
// ---------- INJECTING HERE ----------
call_to_arms.exe.text+7DC131: 48 8B 8E B8 0D 00 00        - mov rcx,[rsi+00000DB8]
// ---------- DONE INJECTING  ----------
call_to_arms.exe.text+7DC138: 48 8B 01                    - mov rax,[rcx]
call_to_arms.exe.text+7DC13B: FF 90 88 01 00 00           - call qword ptr [rax+00000188]
call_to_arms.exe.text+7DC141: 84 C0                       - test al,al
call_to_arms.exe.text+7DC143: 0F 85 12 01 00 00           - jne call_to_arms.exe.text+7DC25B
call_to_arms.exe.text+7DC149: 48 8B 8E B8 0D 00 00        - mov rcx,[rsi+00000DB8]
call_to_arms.exe.text+7DC150: 48 8B 01                    - mov rax,[rcx]
call_to_arms.exe.text+7DC153: FF 90 90 01 00 00           - call qword ptr [rax+00000190]
call_to_arms.exe.text+7DC159: 84 C0                       - test al,al
call_to_arms.exe.text+7DC15B: 0F 85 FA 00 00 00           - jne call_to_arms.exe.text+7DC25B
call_to_arms.exe.text+7DC161: 0F B6 86 31 0A 00 00        - movzx eax,byte ptr [rsi+00000A31]
call_to_arms.exe.text+7DC168: 2C 07                       - sub al,07
call_to_arms.exe.text+7DC16A: 3C 01                       - cmp al,01
call_to_arms.exe.text+7DC16C: 0F 86 E9 00 00 00           - jbe call_to_arms.exe.text+7DC25B
call_to_arms.exe.text+7DC172: B2 01                       - mov dl,01
call_to_arms.exe.text+7DC174: E9 E4 00 00 00              - jmp call_to_arms.exe.text+7DC25D
call_to_arms.exe.text+7DC179: 4C 8B 64 24 38              - mov r12,[rsp+38]
call_to_arms.exe.text+7DC17E: EB A3                       - jmp call_to_arms.exe.text+7DC123
call_to_arms.exe.text+7DC180: B9 68 00 00 00              - mov ecx,00000068
call_to_arms.exe.text+7DC185: E8 D6 43 E6 FF              - call call_to_arms.exe.text+640560
call_to_arms.exe.text+7DC18A: 4C 8B F0                    - mov r14,rax
call_to_arms.exe.text+7DC18D: 48 85 C0                    - test rax,rax
call_to_arms.exe.text+7DC190: 0F 84 77 FF FF FF           - je call_to_arms.exe.text+7DC10D
call_to_arms.exe.text+7DC196: 8B 0D 4C 9E D8 00           - mov ecx,[call_to_arms.exe+1566FE8]
call_to_arms.exe.text+7DC19C: 48 8D 05 65 86 7F 00        - lea rax,[call_to_arms.exe.rdata+16808]
call_to_arms.exe.text+7DC1A3: 49 89 06                    - mov [r14],rax
call_to_arms.exe.text+7DC1A6: 65 48 8B 04 25 58 00 00 00  - mov rax,gs:[00000058]
call_to_arms.exe.text+7DC1AF: 41 B8 A0 40 00 00           - mov r8d,000040A0
call_to_arms.exe.text+7DC1B5: 48 8B 14 C8                 - mov rdx,[rax+rcx*8]
call_to_arms.exe.text+7DC1B9: 33 C9                       - xor ecx,ecx
call_to_arms.exe.text+7DC1BB: 42 0F B6 04 02              - movzx eax,byte ptr [rdx+r8]
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>27224</ID>
              <Description>"Skirmish"</Description>
              <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>27211</ID>
                  <Description>"Infinite manpower points (MP)"</Description>
                  <Color>8000FF</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.3.4
  Author: Kilnham
  Script: InfiniteSkirmishManpowerPoints
}

[ENABLE]

{$asm}
aobscanmodule(ipInfiniteSkirmishManpowerPoints,$process,F3 0F 10 B7 00 04 00 00)

alloc(lMain,$1000,ipInfiniteSkirmishManpowerPoints)

label(oInfiniteSkirmishManpowerPoints)
label(rInfiniteSkirmishManpowerPoints)

lMain:

//p
pInfiniteSkirmishManpowerPoints:
  //
  reassemble(ipInfiniteSkirmishManpowerPoints)
  //
  movss [rdi+40C],xmm6
  jmp rInfiniteSkirmishManpowerPoints

//o
oInfiniteSkirmishManpowerPoints:
  readmem(ipInfiniteSkirmishManpowerPoints,8) //db F3 0F 10 B7 00 04 00 00
  registersymbol(oInfiniteSkirmishManpowerPoints)

//ipr
ipInfiniteSkirmishManpowerPoints:
  jmp pInfiniteSkirmishManpowerPoints
  nop 3
rInfiniteSkirmishManpowerPoints:
  registersymbol(ipInfiniteSkirmishManpowerPoints)

[DISABLE]

{$asm}
//ip
ipInfiniteSkirmishManpowerPoints:
  readmem(oInfiniteSkirmishManpowerPoints,8) //db F3 0F 10 B7 00 04 00 00

unregistersymbol(*)
dealloc(*)

//InfiniteSkirmishManpowerPoints, v1.0.3.4
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe.text+2106A1

call_to_arms.exe.text+21061F: E8 EC FD A2 00           - call call_to_arms.exe.text+C40410
call_to_arms.exe.text+210624: 80 B8 40 02 00 00 00     - cmp byte ptr [rax+00000240],00
call_to_arms.exe.text+21062B: 0F 85 16 03 00 00        - jne call_to_arms.exe.text+210947
call_to_arms.exe.text+210631: 49 8B 7E 70              - mov rdi,[r14+70]
call_to_arms.exe.text+210635: 49 3B 7E 78              - cmp rdi,[r14+78]
call_to_arms.exe.text+210639: 74 34                    - je call_to_arms.exe.text+21066F
call_to_arms.exe.text+21063B: 49 8B 5E 78              - mov rbx,[r14+78]
call_to_arms.exe.text+21063F: 48 3B FB                 - cmp rdi,rbx
call_to_arms.exe.text+210642: 74 2B                    - je call_to_arms.exe.text+21066F
call_to_arms.exe.text+210644: 0F 1F 40 00              - nop dword ptr [rax+00]
call_to_arms.exe.text+210648: 0F 1F 84 00 00 00 00 00  - nop dword ptr [rax+rax+00000000]
call_to_arms.exe.text+210650: 48 8D 15 29 FA 32 01     - lea rdx,[call_to_arms.exe+1541080]
call_to_arms.exe.text+210657: 48 8B CF                 - mov rcx,rdi
call_to_arms.exe.text+21065A: E8 B1 02 33 00           - call call_to_arms.exe.text+540910
call_to_arms.exe.text+21065F: 84 C0                    - test al,al
call_to_arms.exe.text+210661: 75 0E                    - jne call_to_arms.exe.text+210671
call_to_arms.exe.text+210663: 48 81 C7 08 05 00 00     - add rdi,00000508
call_to_arms.exe.text+21066A: 48 3B FB                 - cmp rdi,rbx
call_to_arms.exe.text+21066D: 75 E1                    - jne call_to_arms.exe.text+210650
call_to_arms.exe.text+21066F: 33 FF                    - xor edi,edi
call_to_arms.exe.text+210671: F3 0F 10 BF 0C 04 00 00  - movss xmm7,[rdi+0000040C]
call_to_arms.exe.text+210679: 48 8D 8F 38 04 00 00     - lea rcx,[rdi+00000438]
call_to_arms.exe.text+210680: F3 0F 10 B7 F8 03 00 00  - movss xmm6,[rdi+000003F8]
call_to_arms.exe.text+210688: E8 D3 EF 9E 00           - call call_to_arms.exe.text+BFF660
call_to_arms.exe.text+21068D: 84 C0                    - test al,al
call_to_arms.exe.text+21068F: 75 10                    - jne call_to_arms.exe.text+2106A1
call_to_arms.exe.text+210691: 48 8D 8F 38 04 00 00     - lea rcx,[rdi+00000438]
call_to_arms.exe.text+210698: E8 A3 EF 9E 00           - call call_to_arms.exe.text+BFF640
call_to_arms.exe.text+21069D: 84 C0                    - test al,al
call_to_arms.exe.text+21069F: 74 08                    - je call_to_arms.exe.text+2106A9
// ---------- INJECTING HERE ----------
call_to_arms.exe.text+2106A1: F3 0F 10 B7 00 04 00 00  - movss xmm6,[rdi+00000400]
// ---------- DONE INJECTING  ----------
call_to_arms.exe.text+2106A9: 48 8D 8F 38 04 00 00     - lea rcx,[rdi+00000438]
call_to_arms.exe.text+2106B0: E8 CB EF 9E 00           - call call_to_arms.exe.text+BFF680
call_to_arms.exe.text+2106B5: 84 C0                    - test al,al
call_to_arms.exe.text+2106B7: 74 08                    - je call_to_arms.exe.text+2106C1
call_to_arms.exe.text+2106B9: F3 0F 10 B7 F8 03 00 00  - movss xmm6,[rdi+000003F8]
call_to_arms.exe.text+2106C1: 48 83 BE D0 01 00 00 00  - cmp qword ptr [rsi+000001D0],00
call_to_arms.exe.text+2106C9: 0F 84 B2 00 00 00        - je call_to_arms.exe.text+210781
call_to_arms.exe.text+2106CF: F3 0F 2C C6              - cvttss2si eax,xmm6
call_to_arms.exe.text+2106D3: 48 8D 0D 1E 48 DD 00     - lea rcx,[call_to_arms.exe.rdata+41EF8]
call_to_arms.exe.text+2106DA: 89 45 58                 - mov [rbp+58],eax
call_to_arms.exe.text+2106DD: F3 0F 2C C7              - cvttss2si eax,xmm7
call_to_arms.exe.text+2106E1: 89 45 50                 - mov [rbp+50],eax
call_to_arms.exe.text+2106E4: E8 27 2C 25 00           - call call_to_arms.exe.text+463310
call_to_arms.exe.text+2106E9: 48 8B C8                 - mov rcx,rax
call_to_arms.exe.text+2106EC: E8 0F 47 2D 00           - call call_to_arms.exe.text+4E4E00
call_to_arms.exe.text+2106F1: 48 8B D0                 - mov rdx,rax
call_to_arms.exe.text+2106F4: 48 8D 4C 24 20           - lea rcx,[rsp+20]
call_to_arms.exe.text+2106F9: E8 42 92 E9 FF           - call call_to_arms.exe.text+A9940
call_to_arms.exe.text+2106FE: 48 8D 54 24 20           - lea rdx,[rsp+20]
call_to_arms.exe.text+210703: 48 8D 4C 24 40           - lea rcx,[rsp+40]
call_to_arms.exe.text+210708: E8 53 66 46 00           - call call_to_arms.exe.text+676D60
call_to_arms.exe.text+21070D: 48 8D 55 50              - lea rdx,[rbp+50]
call_to_arms.exe.text+210711: 48 8B C8                 - mov rcx,rax
call_to_arms.exe.text+210714: E8 B7 63 E8 FF           - call call_to_arms.exe.text+96AD0
call_to_arms.exe.text+210719: 48 8D 55 58              - lea rdx,[rbp+58]
call_to_arms.exe.text+21071D: 48 8B C8                 - mov rcx,rax
call_to_arms.exe.text+210720: E8 AB 63 E8 FF           - call call_to_arms.exe.text+96AD0
call_to_arms.exe.text+210725: 48 8B 8E D0 01 00 00     - mov rcx,[rsi+000001D0]
call_to_arms.exe.text+21072C: 48 8D 50 08              - lea rdx,[rax+08]
call_to_arms.exe.text+210730: 4C 8B 01                 - mov r8,[rcx]
}

</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>27213</ID>
                  <Description>"Infinite doctrine points (DP)"</Description>
                  <Color>8000FF</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.3.4
  Author: Kilnham
  Script: InfiniteSkirmishDoctrinePoints
}

[ENABLE]

{$asm}
aobscanmodule(ipInfiniteSkirmishDoctrinePoints,$process,F3 0F 2C 87 F8 03 00 00)

alloc(lMain,$1000,ipInfiniteSkirmishDoctrinePoints)

label(oInfiniteSkirmishDoctrinePoints)
label(rInfiniteSkirmishDoctrinePoints)

lMain:

//p
pInfiniteSkirmishDoctrinePoints:
  //
  reassemble(ipInfiniteSkirmishDoctrinePoints)
  //
  movss xmm0,[rdi+3F8]
  movss [rdi+40C],xmm0

  jmp rInfiniteSkirmishDoctrinePoints

//o
oInfiniteSkirmishDoctrinePoints:
  readmem(ipInfiniteSkirmishDoctrinePoints,8) //db F3 0F 2C 87 F8 03 00 00
  registersymbol(oInfiniteSkirmishDoctrinePoints)

//ipr
ipInfiniteSkirmishDoctrinePoints:
  jmp pInfiniteSkirmishDoctrinePoints
  nop 3
rInfiniteSkirmishDoctrinePoints:
  registersymbol(ipInfiniteSkirmishDoctrinePoints)

[DISABLE]

{$asm}
//ip
ipInfiniteSkirmishDoctrinePoints:
  readmem(oInfiniteSkirmishDoctrinePoints,8) //db F3 0F 2C 87 F8 03 00 00

unregistersymbol(*)
dealloc(*)

//InfiniteSkirmishDoctrinePoints, v1.0.3.4
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe.text+2109D6

call_to_arms.exe.text+210951: 49 8B 7E 70                       - mov rdi,[r14+70]
call_to_arms.exe.text+210955: 49 3B 7E 78                       - cmp rdi,[r14+78]
call_to_arms.exe.text+210959: 74 34                             - je call_to_arms.exe.text+21098F
call_to_arms.exe.text+21095B: 49 8B 5E 78                       - mov rbx,[r14+78]
call_to_arms.exe.text+21095F: 48 3B FB                          - cmp rdi,rbx
call_to_arms.exe.text+210962: 74 2B                             - je call_to_arms.exe.text+21098F
call_to_arms.exe.text+210964: 0F 1F 40 00                       - nop dword ptr [rax+00]
call_to_arms.exe.text+210968: 0F 1F 84 00 00 00 00 00           - nop dword ptr [rax+rax+00000000]
call_to_arms.exe.text+210970: 48 8D 15 69 F7 32 01              - lea rdx,[call_to_arms.exe+15410E0]
call_to_arms.exe.text+210977: 48 8B CF                          - mov rcx,rdi
call_to_arms.exe.text+21097A: E8 91 FF 32 00                    - call call_to_arms.exe.text+540910
call_to_arms.exe.text+21097F: 84 C0                             - test al,al
call_to_arms.exe.text+210981: 75 4E                             - jne call_to_arms.exe.text+2109D1
call_to_arms.exe.text+210983: 48 81 C7 08 05 00 00              - add rdi,00000508
call_to_arms.exe.text+21098A: 48 3B FB                          - cmp rdi,rbx
call_to_arms.exe.text+21098D: 75 E1                             - jne call_to_arms.exe.text+210970
call_to_arms.exe.text+21098F: 48 8B 8E F8 01 00 00              - mov rcx,[rsi+000001F8]
call_to_arms.exe.text+210996: E8 95 9B 86 00                    - call call_to_arms.exe.text+A7A530
call_to_arms.exe.text+21099B: 48 C7 86 F8 01 00 00 00 00 00 00  - mov qword ptr [rsi+000001F8],00000000
call_to_arms.exe.text+2109A6: 0F 28 B4 24 00 01 00 00           - movaps xmm6,[rsp+00000100]
call_to_arms.exe.text+2109AE: 48 8B BC 24 18 01 00 00           - mov rdi,[rsp+00000118]
call_to_arms.exe.text+2109B6: 0F 28 BC 24 F0 00 00 00           - movaps xmm7,[rsp+000000F0]
call_to_arms.exe.text+2109BE: 4C 8B B4 24 10 01 00 00           - mov r14,[rsp+00000110]
call_to_arms.exe.text+2109C6: 48 81 C4 20 01 00 00              - add rsp,00000120
call_to_arms.exe.text+2109CD: 5E                                - pop rsi
call_to_arms.exe.text+2109CE: 5B                                - pop rbx
call_to_arms.exe.text+2109CF: 5D                                - pop rbp
call_to_arms.exe.text+2109D0: C3                                - ret
call_to_arms.exe.text+2109D1: 48 85 FF                          - test rdi,rdi
call_to_arms.exe.text+2109D4: 74 B9                             - je call_to_arms.exe.text+21098F
// ---------- INJECTING HERE ----------
call_to_arms.exe.text+2109D6: F3 0F 2C 87 F8 03 00 00           - cvttss2si eax,[rdi+000003F8]
// ---------- DONE INJECTING  ----------
call_to_arms.exe.text+2109DE: 48 8D 0D 63 45 DD 00              - lea rcx,[call_to_arms.exe.rdata+41F48]
call_to_arms.exe.text+2109E5: 89 45 50                          - mov [rbp+50],eax
call_to_arms.exe.text+2109E8: F3 0F 2C 87 0C 04 00 00           - cvttss2si eax,[rdi+0000040C]
call_to_arms.exe.text+2109F0: 89 45 48                          - mov [rbp+48],eax
call_to_arms.exe.text+2109F3: E8 18 29 25 00                    - call call_to_arms.exe.text+463310
call_to_arms.exe.text+2109F8: 48 8B C8                          - mov rcx,rax
call_to_arms.exe.text+2109FB: E8 00 44 2D 00                    - call call_to_arms.exe.text+4E4E00
call_to_arms.exe.text+210A00: 48 8B D0                          - mov rdx,rax
call_to_arms.exe.text+210A03: 48 8D 4C 24 20                    - lea rcx,[rsp+20]
call_to_arms.exe.text+210A08: E8 33 8F E9 FF                    - call call_to_arms.exe.text+A9940
call_to_arms.exe.text+210A0D: 48 8D 54 24 20                    - lea rdx,[rsp+20]
call_to_arms.exe.text+210A12: 48 8D 4D 98                       - lea rcx,[rbp-68]
call_to_arms.exe.text+210A16: E8 45 63 46 00                    - call call_to_arms.exe.text+676D60
call_to_arms.exe.text+210A1B: 48 8D 55 48                       - lea rdx,[rbp+48]
call_to_arms.exe.text+210A1F: 48 8B C8                          - mov rcx,rax
call_to_arms.exe.text+210A22: E8 A9 60 E8 FF                    - call call_to_arms.exe.text+96AD0
call_to_arms.exe.text+210A27: 48 8D 55 50                       - lea rdx,[rbp+50]
call_to_arms.exe.text+210A2B: 48 8B C8                          - mov rcx,rax
call_to_arms.exe.text+210A2E: E8 9D 60 E8 FF                    - call call_to_arms.exe.text+96AD0
call_to_arms.exe.text+210A33: 48 8B 8E E8 01 00 00              - mov rcx,[rsi+000001E8]
call_to_arms.exe.text+210A3A: 48 8D 50 08                       - lea rdx,[rax+08]
call_to_arms.exe.text+210A3E: 4C 8B 01                          - mov r8,[rcx]
call_to_arms.exe.text+210A41: 41 FF 90 C8 00 00 00              - call qword ptr [r8+000000C8]
call_to_arms.exe.text+210A48: 48 8D 4D 98                       - lea rcx,[rbp-68]
call_to_arms.exe.text+210A4C: E8 1F 64 46 00                    - call call_to_arms.exe.text+676E70
call_to_arms.exe.text+210A51: 48 8B 54 24 38                    - mov rdx,[rsp+38]
call_to_arms.exe.text+210A56: 48 83 FA 10                       - cmp rdx,10
call_to_arms.exe.text+210A5A: 0F 82 46 FF FF FF                 - jb call_to_arms.exe.text+2109A6
call_to_arms.exe.text+210A60: 48 8B 4C 24 20                    - mov rcx,[rsp+20]
call_to_arms.exe.text+210A65: 48 FF C2                          - inc rdx
}

</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>27220</ID>
                  <Description>"Increased command points (CP) limit"</Description>
                  <Color>8000FF</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.3.4
  Author: Kilnham
  Script: InfiniteSkirmishCommandPoints
}

[ENABLE]

{$asm}
aobscanmodule(ipInfiniteSkirmishCommandPoints,$process,F3 0F 11 43 74 48 83 C4 20)

alloc(lMain,$1000,ipInfiniteSkirmishCommandPoints)

label(oInfiniteSkirmishCommandPoints)
label(rInfiniteSkirmishCommandPoints)

lMain:

//p
pInfiniteSkirmishCommandPoints:
  push rax
  mov rax,#10000
  cvtsi2ss xmm0,rax
  //
  reassemble(ipInfiniteSkirmishCommandPoints)
  //
  pop rax
  jmp rInfiniteSkirmishCommandPoints

//o
oInfiniteSkirmishCommandPoints:
  readmem(ipInfiniteSkirmishCommandPoints,5) //db F3 0F 11 43 74
  registersymbol(oInfiniteSkirmishCommandPoints)

//ipr
ipInfiniteSkirmishCommandPoints:
  jmp pInfiniteSkirmishCommandPoints
rInfiniteSkirmishCommandPoints:
  registersymbol(ipInfiniteSkirmishCommandPoints)

[DISABLE]

{$asm}
//ip
ipInfiniteSkirmishCommandPoints:
  readmem(oInfiniteSkirmishCommandPoints,5) //db F3 0F 11 43 74

unregistersymbol(*)
dealloc(*)

//InfiniteSkirmishCommandPoints, v1.0.3.4
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe.text+CF7EDA

call_to_arms.exe.text+CF7E73: 3B 42 1C                       - cmp eax,[rdx+1C]
call_to_arms.exe.text+CF7E76: 7C 5D                          - jl call_to_arms.exe.text+CF7ED5
call_to_arms.exe.text+CF7E78: 48 8B 4A 10                    - mov rcx,[rdx+10]
call_to_arms.exe.text+CF7E7C: F3 0F 10 42 20                 - movss xmm0,[rdx+20]
call_to_arms.exe.text+CF7E81: 80 79 19 00                    - cmp byte ptr [rcx+19],00
call_to_arms.exe.text+CF7E85: 74 22                          - je call_to_arms.exe.text+CF7EA9
call_to_arms.exe.text+CF7E87: 48 8B 4A 08                    - mov rcx,[rdx+08]
call_to_arms.exe.text+CF7E8B: 80 79 19 00                    - cmp byte ptr [rcx+19],00
call_to_arms.exe.text+CF7E8F: 75 13                          - jne call_to_arms.exe.text+CF7EA4
call_to_arms.exe.text+CF7E91: 48 3B 51 10                    - cmp rdx,[rcx+10]
call_to_arms.exe.text+CF7E95: 75 0D                          - jne call_to_arms.exe.text+CF7EA4
call_to_arms.exe.text+CF7E97: 48 8B D1                       - mov rdx,rcx
call_to_arms.exe.text+CF7E9A: 48 8B 49 08                    - mov rcx,[rcx+08]
call_to_arms.exe.text+CF7E9E: 80 79 19 00                    - cmp byte ptr [rcx+19],00
call_to_arms.exe.text+CF7EA2: 74 ED                          - je call_to_arms.exe.text+CF7E91
call_to_arms.exe.text+CF7EA4: 48 8B D1                       - mov rdx,rcx
call_to_arms.exe.text+CF7EA7: EB 26                          - jmp call_to_arms.exe.text+CF7ECF
call_to_arms.exe.text+CF7EA9: 4C 8B 01                       - mov r8,[rcx]
call_to_arms.exe.text+CF7EAC: 48 8B D1                       - mov rdx,rcx
call_to_arms.exe.text+CF7EAF: 41 80 78 19 00                 - cmp byte ptr [r8+19],00
call_to_arms.exe.text+CF7EB4: 75 19                          - jne call_to_arms.exe.text+CF7ECF
call_to_arms.exe.text+CF7EB6: 66 66 0F 1F 84 00 00 00 00 00  - nop word ptr [rax+rax+00000000]
call_to_arms.exe.text+CF7EC0: 49 8B 08                       - mov rcx,[r8]
call_to_arms.exe.text+CF7EC3: 49 8B D0                       - mov rdx,r8
call_to_arms.exe.text+CF7EC6: 4C 8B C1                       - mov r8,rcx
call_to_arms.exe.text+CF7EC9: 80 79 19 00                    - cmp byte ptr [rcx+19],00
call_to_arms.exe.text+CF7ECD: 74 F1                          - je call_to_arms.exe.text+CF7EC0
call_to_arms.exe.text+CF7ECF: 80 7A 19 00                    - cmp byte ptr [rdx+19],00
call_to_arms.exe.text+CF7ED3: 74 9E                          - je call_to_arms.exe.text+CF7E73
call_to_arms.exe.text+CF7ED5: F3 0F 59 43 78                 - mulss xmm0,[rbx+78]
// ---------- INJECTING HERE ----------
call_to_arms.exe.text+CF7EDA: F3 0F 11 43 74                 - movss [rbx+74],xmm0
// ---------- DONE INJECTING  ----------
call_to_arms.exe.text+CF7EDF: 48 83 C4 20                    - add rsp,20
call_to_arms.exe.text+CF7EE3: 5B                             - pop rbx
call_to_arms.exe.text+CF7EE4: C3                             - ret
call_to_arms.exe.text+CF7EE5: CC                             - int 3
call_to_arms.exe.text+CF7EE6: CC                             - int 3
call_to_arms.exe.text+CF7EE7: CC                             - int 3
call_to_arms.exe.text+CF7EE8: CC                             - int 3
call_to_arms.exe.text+CF7EE9: CC                             - int 3
call_to_arms.exe.text+CF7EEA: CC                             - int 3
call_to_arms.exe.text+CF7EEB: CC                             - int 3
call_to_arms.exe.text+CF7EEC: CC                             - int 3
call_to_arms.exe.text+CF7EED: CC                             - int 3
call_to_arms.exe.text+CF7EEE: CC                             - int 3
call_to_arms.exe.text+CF7EEF: CC                             - int 3
call_to_arms.exe.text+CF7EF0: F3 0F 11 49 78                 - movss [rcx+78],xmm1
call_to_arms.exe.text+CF7EF5: E9 56 FF FF FF                 - jmp call_to_arms.exe.text+CF7E50
call_to_arms.exe.text+CF7EFA: CC                             - int 3
call_to_arms.exe.text+CF7EFB: CC                             - int 3
call_to_arms.exe.text+CF7EFC: CC                             - int 3
call_to_arms.exe.text+CF7EFD: CC                             - int 3
call_to_arms.exe.text+CF7EFE: CC                             - int 3
call_to_arms.exe.text+CF7EFF: CC                             - int 3
call_to_arms.exe.text+CF7F00: 48 89 5C 24 10                 - mov [rsp+10],rbx
call_to_arms.exe.text+CF7F05: 55                             - push rbp
call_to_arms.exe.text+CF7F06: 56                             - push rsi
call_to_arms.exe.text+CF7F07: 57                             - push rdi
call_to_arms.exe.text+CF7F08: 41 54                          - push r12
call_to_arms.exe.text+CF7F0A: 41 55                          - push r13
call_to_arms.exe.text+CF7F0C: 41 56                          - push r14
call_to_arms.exe.text+CF7F0E: 41 57                          - push r15
}

</AssemblerScript>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>27021</ID>
              <Description>"Conquest reinforcement calls"</Description>
              <Options moHideChildren="1"/>
              <Color>8000FF</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.3.1
  Author: Kilnham
  Script: ReinforcementsCallsBase
}

[ENABLE]

{$asm}
aobscanmodule(ipReinforcementsCallsBase,$process,89 43 0C 48 83 C4 20 5B C3 CC CC CC)

alloc(lMain,$1000,ipReinforcementsCallsBase)

label(oReinforcementsCallsBase)
label(vReinforcementsCallsBase)
label(rReinforcementsCallsBase)

lMain:

//p
pGetReinforcementsCallsBase:
  mov [vReinforcementsCallsBase],rbx
  //
  reassemble(ipReinforcementsCallsBase+07)
  reassemble(ipReinforcementsCallsBase+07+1)
  reassemble(ipReinforcementsCallsBase+07+2)
  reassemble(ipReinforcementsCallsBase+07+3)
  reassemble(ipReinforcementsCallsBase+07+4)
  //
  jmp rReinforcementsCallsBase

//o
oReinforcementsCallsBase:
  readmem(ipReinforcementsCallsBase+07,5) //db 5B C3 CC CC CC
  registersymbol(oReinforcementsCallsBase)

//v
vReinforcementsCallsBase:
  dq 0
  registersymbol(vReinforcementsCallsBase)

//ipr
ipReinforcementsCallsBase+07:
  jmp pGetReinforcementsCallsBase
rReinforcementsCallsBase:
  registersymbol(ipReinforcementsCallsBase)

[DISABLE]

{$asm}
//ip
ipReinforcementsCallsBase+07:
  readmem(oReinforcementsCallsBase,5) //db 5B C3 CC CC CC

unregistersymbol(*)
dealloc(*)

//ReinforcementsCallsBase, v1.0.3.1
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+407E20

call_to_arms.exe+407DC7: CC                    - int 3
call_to_arms.exe+407DC8: CC                    - int 3
call_to_arms.exe+407DC9: CC                    - int 3
call_to_arms.exe+407DCA: CC                    - int 3
call_to_arms.exe+407DCB: CC                    - int 3
call_to_arms.exe+407DCC: CC                    - int 3
call_to_arms.exe+407DCD: CC                    - int 3
call_to_arms.exe+407DCE: CC                    - int 3
call_to_arms.exe+407DCF: CC                    - int 3
call_to_arms.exe+407DD0: 40 53                 - push rbx
call_to_arms.exe+407DD2: 48 83 EC 20           - sub rsp,20
call_to_arms.exe+407DD6: 48 8B D9              - mov rbx,rcx
call_to_arms.exe+407DD9: E8 92 F5 8D 00        - call call_to_arms.exe+CE7370
call_to_arms.exe+407DDE: 48 8B 9B 70 04 00 00  - mov rbx,[rbx+00000470]
call_to_arms.exe+407DE5: 48 85 DB              - test rbx,rbx
call_to_arms.exe+407DE8: 74 32                 - je call_to_arms.exe+407E1C
call_to_arms.exe+407DEA: E8 31 D1 22 00        - call call_to_arms.exe+634F20
call_to_arms.exe+407DEF: 2B 43 0C              - sub eax,[rbx+0C]
call_to_arms.exe+407DF2: 8B C8                 - mov ecx,eax
call_to_arms.exe+407DF4: E8 37 D1 22 00        - call call_to_arms.exe+634F30
call_to_arms.exe+407DF9: F3 0F 59 43 04        - mulss xmm0,[rbx+04]
call_to_arms.exe+407DFE: F3 0F 58 03           - addss xmm0,[rbx]
call_to_arms.exe+407E02: F3 0F 11 03           - movss [rbx],xmm0
call_to_arms.exe+407E06: F3 0F 10 4B 08        - movss xmm1,[rbx+08]
call_to_arms.exe+407E0B: 0F 2F C1              - comiss xmm0,xmm1
call_to_arms.exe+407E0E: 76 04                 - jna call_to_arms.exe+407E14
call_to_arms.exe+407E10: F3 0F 11 0B           - movss [rbx],xmm1
call_to_arms.exe+407E14: E8 07 D1 22 00        - call call_to_arms.exe+634F20
call_to_arms.exe+407E19: 89 43 0C              - mov [rbx+0C],eax
call_to_arms.exe+407E1C: 48 83 C4 20           - add rsp,20
// ---------- INJECTING HERE ----------
call_to_arms.exe+407E20: 5B                    - pop rbx
// ---------- DONE INJECTING  ----------
call_to_arms.exe+407E21: C3                    - ret
call_to_arms.exe+407E22: CC                    - int 3
call_to_arms.exe+407E23: CC                    - int 3
call_to_arms.exe+407E24: CC                    - int 3
call_to_arms.exe+407E25: CC                    - int 3
call_to_arms.exe+407E26: CC                    - int 3
call_to_arms.exe+407E27: CC                    - int 3
call_to_arms.exe+407E28: CC                    - int 3
call_to_arms.exe+407E29: CC                    - int 3
call_to_arms.exe+407E2A: CC                    - int 3
call_to_arms.exe+407E2B: CC                    - int 3
call_to_arms.exe+407E2C: CC                    - int 3
call_to_arms.exe+407E2D: CC                    - int 3
call_to_arms.exe+407E2E: CC                    - int 3
call_to_arms.exe+407E2F: CC                    - int 3
call_to_arms.exe+407E30: 40 56                 - push rsi
call_to_arms.exe+407E32: 41 57                 - push r15
call_to_arms.exe+407E34: 48 83 EC 28           - sub rsp,28
call_to_arms.exe+407E38: 81 7A 08 6F 14 00 00  - cmp [rdx+08],0000146F
call_to_arms.exe+407E3F: 4C 8B FA              - mov r15,rdx
call_to_arms.exe+407E42: 48 8B F1              - mov rsi,rcx
call_to_arms.exe+407E45: 0F 85 FF 00 00 00     - jne call_to_arms.exe+407F4A
call_to_arms.exe+407E4B: 44 0F B6 4A 3C        - movzx r9d,byte ptr [rdx+3C]
call_to_arms.exe+407E50: 41 80 F9 12           - cmp r9b,12
call_to_arms.exe+407E54: 73 2C                 - jae call_to_arms.exe+407E82
call_to_arms.exe+407E56: 48 8B 81 60 01 00 00  - mov rax,[rcx+00000160]
call_to_arms.exe+407E5D: 4C 8B 81 68 01 00 00  - mov r8,[rcx+00000168]
call_to_arms.exe+407E64: 49 3B C0              - cmp rax,r8
call_to_arms.exe+407E67: 74 19                 - je call_to_arms.exe+407E82
call_to_arms.exe+407E69: 0F 1F 80 00 00 00 00  - nop dword ptr [rax+00000000]
}

</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>26195</ID>
                  <Description>"Command points (CP)"</Description>
                  <ShowAsSigned>1</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>vReinforcementsCallsBase</Address>
                  <Offsets>
                    <Offset>0</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>26197</ID>
                  <Description>"Command points (CP) per second"</Description>
                  <ShowAsSigned>1</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>vReinforcementsCallsBase</Address>
                  <Offsets>
                    <Offset>4</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>26198</ID>
                  <Description>"Command points (CP) limit"</Description>
                  <ShowAsSigned>1</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>vReinforcementsCallsBase</Address>
                  <Offsets>
                    <Offset>8</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>27022</ID>
              <Description>"Score"</Description>
              <Options moHideChildren="1"/>
              <Color>8000FF</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.3.1
  Author: Kilnham
  Script: BattleScoreBase
}

[ENABLE]

{$asm}
aobscanmodule(ipBattleScoreBase,$process,48 8B EA 48 8B 79 08 48 8B F1 48 3B DF 74 24)

alloc(lMain,$1000,ipBattleScoreBase)

label(oBattleScoreBase)
label(vBattleScoreBase)
label(rBattleScoreBase)

lMain:

//p
pGetBattleScoreBase:
  mov [vBattleScoreBase],rbx
  //
  reassemble(ipBattleScoreBase)
  reassemble(ipBattleScoreBase+3)
  //
  jmp rBattleScoreBase

//o
oBattleScoreBase:
  readmem(ipBattleScoreBase,7) //db 48 8B EA 48 8B 79 08
  registersymbol(oBattleScoreBase)

//v
vBattleScoreBase:
  dq 0
  registersymbol(vBattleScoreBase)

//ipr
ipBattleScoreBase:
  jmp pGetBattleScoreBase
  nop 2
rBattleScoreBase:
  registersymbol(ipBattleScoreBase)

[DISABLE]

{$asm}
//ip
ipBattleScoreBase:
  readmem(oBattleScoreBase,7) //db 48 8B EA 48 8B 79 08

unregistersymbol(*)
dealloc(*)

//BattleScoreBase v1.0.3.1
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+CC400A

call_to_arms.exe+CC3FBB: 48 8B F8              - mov rdi,rax
call_to_arms.exe+CC3FBE: 48 8B 5C 24 60        - mov rbx,[rsp+60]
call_to_arms.exe+CC3FC3: 48 8D 87 80 00 00 00  - lea rax,[rdi+00000080]
call_to_arms.exe+CC3FCA: 48 8B 6C 24 68        - mov rbp,[rsp+68]
call_to_arms.exe+CC3FCF: 48 8B 74 24 70        - mov rsi,[rsp+70]
call_to_arms.exe+CC3FD4: 48 83 C4 40           - add rsp,40
call_to_arms.exe+CC3FD8: 41 5F                 - pop r15
call_to_arms.exe+CC3FDA: 41 5E                 - pop r14
call_to_arms.exe+CC3FDC: 5F                    - pop rdi
call_to_arms.exe+CC3FDD: C3                    - ret 
call_to_arms.exe+CC3FDE: E8 4D F6 3E FF        - call call_to_arms.exe+B3630
call_to_arms.exe+CC3FE3: CC                    - int 3 
call_to_arms.exe+CC3FE4: CC                    - int 3 
call_to_arms.exe+CC3FE5: CC                    - int 3 
call_to_arms.exe+CC3FE6: CC                    - int 3 
call_to_arms.exe+CC3FE7: CC                    - int 3 
call_to_arms.exe+CC3FE8: CC                    - int 3 
call_to_arms.exe+CC3FE9: CC                    - int 3 
call_to_arms.exe+CC3FEA: CC                    - int 3 
call_to_arms.exe+CC3FEB: CC                    - int 3 
call_to_arms.exe+CC3FEC: CC                    - int 3 
call_to_arms.exe+CC3FED: CC                    - int 3 
call_to_arms.exe+CC3FEE: CC                    - int 3 
call_to_arms.exe+CC3FEF: CC                    - int 3 
call_to_arms.exe+CC3FF0: 48 89 5C 24 08        - mov [rsp+08],rbx
call_to_arms.exe+CC3FF5: 48 89 6C 24 10        - mov [rsp+10],rbp
call_to_arms.exe+CC3FFA: 48 89 74 24 18        - mov [rsp+18],rsi
call_to_arms.exe+CC3FFF: 57                    - push rdi
call_to_arms.exe+CC4000: 48 81 EC A0 00 00 00  - sub rsp,000000A0
call_to_arms.exe+CC4007: 48 8B 19              - mov rbx,[rcx]
// ---------- INJECTING HERE ----------
call_to_arms.exe+CC400A: 48 8B EA              - mov rbp,rdx
// ---------- DONE INJECTING  ----------
call_to_arms.exe+CC400D: 48 8B 79 08           - mov rdi,[rcx+08]
call_to_arms.exe+CC4011: 48 8B F1              - mov rsi,rcx
call_to_arms.exe+CC4014: 48 3B DF              - cmp rbx,rdi
call_to_arms.exe+CC4017: 74 24                 - je call_to_arms.exe+CC403D
call_to_arms.exe+CC4019: 0F 1F 80 00 00 00 00  - nop dword ptr [rax+00000000]
call_to_arms.exe+CC4020: 48 8D 4B 18           - lea rcx,[rbx+18]
call_to_arms.exe+CC4024: 48 8B D5              - mov rdx,rbp
call_to_arms.exe+CC4027: E8 24 44 87 FF        - call call_to_arms.exe+538450
call_to_arms.exe+CC402C: 84 C0                 - test al,al
call_to_arms.exe+CC402E: 0F 85 8D 00 00 00     - jne call_to_arms.exe+CC40C1
call_to_arms.exe+CC4034: 48 83 C3 78           - add rbx,78
call_to_arms.exe+CC4038: 48 3B DF              - cmp rbx,rdi
call_to_arms.exe+CC403B: 75 E3                 - jne call_to_arms.exe+CC4020
call_to_arms.exe+CC403D: 48 8B D5              - mov rdx,rbp
call_to_arms.exe+CC4040: 48 8D 4C 24 38        - lea rcx,[rsp+38]
call_to_arms.exe+CC4045: E8 96 3E 87 FF        - call call_to_arms.exe+537EE0
call_to_arms.exe+CC404A: 48 8B 56 08           - mov rdx,[rsi+08]
call_to_arms.exe+CC404E: 33 C0                 - xor eax,eax
call_to_arms.exe+CC4050: 0F 57 C0              - xorps xmm0,xmm0
call_to_arms.exe+CC4053: 48 89 44 24 30        - mov [rsp+30],rax
call_to_arms.exe+CC4058: 0F 11 44 24 20        - movups [rsp+20],xmm0
call_to_arms.exe+CC405D: 48 3B 56 10           - cmp rdx,[rsi+10]
call_to_arms.exe+CC4061: 74 63                 - je call_to_arms.exe+CC40C6
call_to_arms.exe+CC4063: F3 0F 10 44 24 20     - movss xmm0,[rsp+20]
call_to_arms.exe+CC4069: 48 8D 4A 18           - lea rcx,[rdx+18]
call_to_arms.exe+CC406D: F3 0F 11 02           - movss [rdx],xmm0
call_to_arms.exe+CC4071: F3 0F 10 4C 24 24     - movss xmm1,[rsp+24]
call_to_arms.exe+CC4077: F3 0F 11 4A 04        - movss [rdx+04],xmm1
call_to_arms.exe+CC407C: F3 0F 10 44 24 28     - movss xmm0,[rsp+28]
call_to_arms.exe+CC4082: F3 0F 11 42 08        - movss [rdx+08],xmm0
}

</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>26517</ID>
                  <Description>"Your score"</Description>
                  <ShowAsSigned>1</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>vBattleScoreBase</Address>
                  <Offsets>
                    <Offset>4</Offset>
                  </Offsets>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>26983</ID>
                      <Description>"Instant win"</Description>
                      <Options moHideChildren="1"/>
                      <Color>8000FF</Color>
                      <VariableType>Auto Assembler Script</VariableType>
                      <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.3.1
  Author: Kilnham
  Script: InstantWin
}

[ENABLE]
{$lua}
if syntaxcheck then return end

GetRecordByName("YourScoreEntry").value = 5000

local timer = createTimer()
timer.Interval = 300
timer.OnTimer = function()
  memrec.Active = false
  timer.destroy()
end

{$asm}

[DISABLE]

{$lua}

{$asm}
</AssemblerScript>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>26518</ID>
                  <Description>"Enemy score"</Description>
                  <ShowAsSigned>1</ShowAsSigned>
                  <VariableType>Float</VariableType>
                  <Address>vBattleScoreBase</Address>
                  <Offsets>
                    <Offset>7C</Offset>
                  </Offsets>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>26985</ID>
                      <Description>"Set enemy score to zero"</Description>
                      <Options moHideChildren="1"/>
                      <Color>8000FF</Color>
                      <VariableType>Auto Assembler Script</VariableType>
                      <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.3.1
  Author: Kilnham
  Script: SetEnemyScoreToZero
}

[ENABLE]

{$lua}
if syntaxcheck then return end

GetRecordByName("EnemyScoreEntry").value = 0

local timer = createTimer()
timer.Interval = 300
timer.OnTimer = function()
  memrec.Active = false
  timer.destroy()
end

{$asm}

[DISABLE]

{$lua}

{$asm}
</AssemblerScript>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>27399</ID>
              <Description>"Enemy cannot capture flags"</Description>
              <Color>8000FF</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.6.0
  Author: Kilnham
  Script: EnemyFlagCapture
}

[ENABLE]

{$asm}
aobscanmodule(ipEnemyFlagCapture,$process,F3 0F 10 B0 1C 09 00 00 EB 03 0F 28 F7 F3 0F 59 F2)

alloc(lMain,$1000,ipEnemyFlagCapture)

label(oEnemyFlagCapture)
label(rEnemyFlagCapture)

lMain:

//p
pEnemyFlagCapture:
  push rbx
  mov rbx,rsi
  call fMainCheck
  pop rbx
  je lExit
  push rdx
  mov rdx,#0
  cvtsi2ss xmm2,rdx
  pop rdx
lExit:
  //
  reassemble(ipEnemyFlagCapture)
  //
  jmp rEnemyFlagCapture

//o
oEnemyFlagCapture:
  readmem(ipEnemyFlagCapture,8) //db F3 0F 10 B0 14 09 00 00
  registersymbol(oEnemyFlagCapture)

//ipr
ipEnemyFlagCapture:
  jmp pEnemyFlagCapture
  nop 3
rEnemyFlagCapture:
  registersymbol(ipEnemyFlagCapture)

[DISABLE]

{$asm}
//ip
ipEnemyFlagCapture:
  readmem(oEnemyFlagCapture,8) //db F3 0F 10 B0 14 09 00 00

unregistersymbol(*)
dealloc(*)

//EnemyFlagCapture, v1.0.6.0
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+CE45FF

call_to_arms.exe+CE458C: F3 0F 58 DA                    - addss xmm3,xmm2
call_to_arms.exe+CE4590: F3 0F 58 D9                    - addss xmm3,xmm1
call_to_arms.exe+CE4594: 44 0F 2F C3                    - comiss xmm8,xmm3
call_to_arms.exe+CE4598: 72 05                          - jb call_to_arms.exe+CE459F
call_to_arms.exe+CE459A: 0F 28 F7                       - movaps xmm6,xmm7
call_to_arms.exe+CE459D: EB 30                          - jmp call_to_arms.exe+CE45CF
call_to_arms.exe+CE459F: 66 41 0F 6E 84 2D 70 01 00 00  - movd xmm0,[r13+rbp+00000170]
call_to_arms.exe+CE45A9: 41 0F 28 F0                    - movaps xmm6,xmm8
call_to_arms.exe+CE45AD: 0F 5B C0                       - cvtdq2ps xmm0,xmm0
call_to_arms.exe+CE45B0: 0F 2F D8                       - comiss xmm3,xmm0
call_to_arms.exe+CE45B3: 73 1A                          - jae call_to_arms.exe+CE45CF
call_to_arms.exe+CE45B5: F3 41 0F 5C D8                 - subss xmm3,xmm8
call_to_arms.exe+CE45BA: F3 41 0F 5C C0                 - subss xmm0,xmm8
call_to_arms.exe+CE45BF: F3 0F 5C F7                    - subss xmm6,xmm7
call_to_arms.exe+CE45C3: F3 0F 5E D8                    - divss xmm3,xmm0
call_to_arms.exe+CE45C7: F3 0F 59 F3                    - mulss xmm6,xmm3
call_to_arms.exe+CE45CB: F3 0F 58 F7                    - addss xmm6,xmm7
call_to_arms.exe+CE45CF: 41 0F 2E F0                    - ucomiss xmm6,xmm8
call_to_arms.exe+CE45D3: 7A 02                          - jp call_to_arms.exe+CE45D7
call_to_arms.exe+CE45D5: 74 76                          - je call_to_arms.exe+CE464D
call_to_arms.exe+CE45D7: 48 8B CE                       - mov rcx,rsi
call_to_arms.exe+CE45DA: E8 21 2A 03 00                 - call call_to_arms.exe+D17000
call_to_arms.exe+CE45DF: F3 41 0F 10 8D 60 01 00 00     - movss xmm1,[r13+00000160]
call_to_arms.exe+CE45E8: 0F 28 C7                       - movaps xmm0,xmm7
call_to_arms.exe+CE45EB: F3 0F 5C C1                    - subss xmm0,xmm1
call_to_arms.exe+CE45EF: 0F 28 D1                       - movaps xmm2,xmm1
call_to_arms.exe+CE45F2: F3 0F 59 D6                    - mulss xmm2,xmm6
call_to_arms.exe+CE45F6: F3 0F 58 D0                    - addss xmm2,xmm0
call_to_arms.exe+CE45FA: 48 85 C0                       - test rax,rax
call_to_arms.exe+CE45FD: 74 0A                          - je call_to_arms.exe+CE4609
// ---------- INJECTING HERE ----------
call_to_arms.exe+CE45FF: F3 0F 10 B0 14 09 00 00        - movss xmm6,[rax+00000914]
// ---------- DONE INJECTING  ----------
call_to_arms.exe+CE4607: EB 03                          - jmp call_to_arms.exe+CE460C
call_to_arms.exe+CE4609: 0F 28 F7                       - movaps xmm6,xmm7
call_to_arms.exe+CE460C: F3 0F 59 F2                    - mulss xmm6,xmm2
call_to_arms.exe+CE4610: 4D 85 FF                       - test r15,r15
call_to_arms.exe+CE4613: 74 23                          - je call_to_arms.exe+CE4638
call_to_arms.exe+CE4615: 48 8D 4F 28                    - lea rcx,[rdi+28]
call_to_arms.exe+CE4619: E8 22 11 FF FF                 - call call_to_arms.exe+CD5740
call_to_arms.exe+CE461E: 48 63 C8                       - movsxd  rcx,eax
call_to_arms.exe+CE4621: 0F 28 C6                       - movaps xmm0,xmm6
call_to_arms.exe+CE4624: F3 41 0F 58 84 8F 7C FE FF FF  - addss xmm0,[r15+rcx*4-00000184]
call_to_arms.exe+CE462E: F3 41 0F 11 84 8F 7C FE FF FF  - movss [r15+rcx*4-00000184],xmm0
call_to_arms.exe+CE4638: 4D 85 F6                       - test r14,r14
call_to_arms.exe+CE463B: 74 10                          - je call_to_arms.exe+CE464D
call_to_arms.exe+CE463D: 0F B6 47 04                    - movzx eax,byte ptr [rdi+04]
call_to_arms.exe+CE4641: F3 41 0F 58 34 86              - addss xmm6,[r14+rax*4]
call_to_arms.exe+CE4647: F3 41 0F 11 34 86              - movss [r14+rax*4],xmm6
call_to_arms.exe+CE464D: 48 8B BC 24 A8 00 00 00        - mov rdi,[rsp+000000A8]
call_to_arms.exe+CE4655: 48 8B 43 10                    - mov rax,[rbx+10]
call_to_arms.exe+CE4659: 80 78 19 00                    - cmp byte ptr [rax+19],00
call_to_arms.exe+CE465D: 74 29                          - je call_to_arms.exe+CE4688
call_to_arms.exe+CE465F: 48 8B 43 08                    - mov rax,[rbx+08]
call_to_arms.exe+CE4663: 80 78 19 00                    - cmp byte ptr [rax+19],00
call_to_arms.exe+CE4667: 75 1A                          - jne call_to_arms.exe+CE4683
call_to_arms.exe+CE4669: 0F 1F 80 00 00 00 00           - nop dword ptr [rax+00000000]
call_to_arms.exe+CE4670: 48 3B 58 10                    - cmp rbx,[rax+10]
call_to_arms.exe+CE4674: 75 0D                          - jne call_to_arms.exe+CE4683
call_to_arms.exe+CE4676: 48 8B D8                       - mov rbx,rax
call_to_arms.exe+CE4679: 48 8B 40 08                    - mov rax,[rax+08]
call_to_arms.exe+CE467D: 80 78 19 00                    - cmp byte ptr [rax+19],00
call_to_arms.exe+CE4681: 74 ED                          - je call_to_arms.exe+CE4670
}

</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>27393</ID>
              <Description>"Fog of war"</Description>
              <Options moHideChildren="1"/>
              <Color>8000FF</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.4.9
  Author: Kilnham
  Script: FogOfWarBase
}

[ENABLE]

{$asm}
aobscanmodule(ipFogOfWarBase,$process,8B 51 18 85 D2)

alloc(lMain,$1000,ipFogOfWarBase)

label(oFogOfWarBase)
label(vFogOfWarBase)
label(rFogOfWarBase)

lMain:

//p
pGetFogOfWarBase:
  mov [vFogOfWarBase],rcx
  reassemble(ipFogOfWarBase)
  reassemble(ipFogOfWarBase+3)
  //
  jmp rFogOfWarBase

//o
oFogOfWarBase:
  readmem(ipFogOfWarBase,5) //db 8B 51 18 85 D2
  registersymbol(oFogOfWarBase)

//v
vFogOfWarBase:
  dq 0
  registersymbol(vFogOfWarBase)

//ipr
ipFogOfWarBase:
  jmp pGetFogOfWarBase
rFogOfWarBase:
  registersymbol(ipFogOfWarBase)

[DISABLE]

{$asm}
//ip
ipFogOfWarBase:
  readmem(oFogOfWarBase,5) //db 8B 51 18 85 D2

unregistersymbol(*)
dealloc(*)

//FogOfWarBase, v1.0.4.9
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe.text+A408D9

call_to_arms.exe.text+A408A0: 48 8B 51 08           - mov rdx,[rcx+08]
call_to_arms.exe.text+A408A4: 48 8B C2              - mov rax,rdx
call_to_arms.exe.text+A408A7: 48 2B 01              - sub rax,[rcx]
call_to_arms.exe.text+A408AA: 48 C1 F8 02           - sar rax,02
call_to_arms.exe.text+A408AE: 48 83 F8 01           - cmp rax,01
call_to_arms.exe.text+A408B2: 76 08                 - jna call_to_arms.exe.text+A408BC
call_to_arms.exe.text+A408B4: 48 8D 42 FC           - lea rax,[rdx-04]
call_to_arms.exe.text+A408B8: 48 89 41 08           - mov [rcx+08],rax
call_to_arms.exe.text+A408BC: C3                    - ret
call_to_arms.exe.text+A408BD: CC                    - int 3
call_to_arms.exe.text+A408BE: CC                    - int 3
call_to_arms.exe.text+A408BF: CC                    - int 3
call_to_arms.exe.text+A408C0: CC                    - int 3
call_to_arms.exe.text+A408C1: CC                    - int 3
call_to_arms.exe.text+A408C2: CC                    - int 3
call_to_arms.exe.text+A408C3: CC                    - int 3
call_to_arms.exe.text+A408C4: CC                    - int 3
call_to_arms.exe.text+A408C5: CC                    - int 3
call_to_arms.exe.text+A408C6: CC                    - int 3
call_to_arms.exe.text+A408C7: CC                    - int 3
call_to_arms.exe.text+A408C8: CC                    - int 3
call_to_arms.exe.text+A408C9: CC                    - int 3
call_to_arms.exe.text+A408CA: CC                    - int 3
call_to_arms.exe.text+A408CB: CC                    - int 3
call_to_arms.exe.text+A408CC: CC                    - int 3
call_to_arms.exe.text+A408CD: CC                    - int 3
call_to_arms.exe.text+A408CE: CC                    - int 3
call_to_arms.exe.text+A408CF: CC                    - int 3
call_to_arms.exe.text+A408D0: 80 3D A1 1F 9F 00 00  - cmp byte ptr [call_to_arms.exe.data+19878],00
call_to_arms.exe.text+A408D7: 74 19                 - je call_to_arms.exe.text+A408F2
// ---------- INJECTING HERE ----------
call_to_arms.exe.text+A408D9: 8B 51 18              - mov edx,[rcx+18]
// ---------- DONE INJECTING  ----------
call_to_arms.exe.text+A408DC: 85 D2                 - test edx,edx
call_to_arms.exe.text+A408DE: 74 12                 - je call_to_arms.exe.text+A408F2
call_to_arms.exe.text+A408E0: 83 FA 01              - cmp edx,01
call_to_arms.exe.text+A408E3: 75 0D                 - jne call_to_arms.exe.text+A408F2
call_to_arms.exe.text+A408E5: 48 8B 41 08           - mov rax,[rcx+08]
call_to_arms.exe.text+A408E9: 39 50 FC              - cmp [rax-04],edx
call_to_arms.exe.text+A408EC: 75 04                 - jne call_to_arms.exe.text+A408F2
call_to_arms.exe.text+A408EE: 0F B6 C2              - movzx eax,dl
call_to_arms.exe.text+A408F1: C3                    - ret
call_to_arms.exe.text+A408F2: 32 C0                 - xor al,al
call_to_arms.exe.text+A408F4: C3                    - ret
call_to_arms.exe.text+A408F5: CC                    - int 3
call_to_arms.exe.text+A408F6: CC                    - int 3
call_to_arms.exe.text+A408F7: CC                    - int 3
call_to_arms.exe.text+A408F8: CC                    - int 3
call_to_arms.exe.text+A408F9: CC                    - int 3
call_to_arms.exe.text+A408FA: CC                    - int 3
call_to_arms.exe.text+A408FB: CC                    - int 3
call_to_arms.exe.text+A408FC: CC                    - int 3
call_to_arms.exe.text+A408FD: CC                    - int 3
call_to_arms.exe.text+A408FE: CC                    - int 3
call_to_arms.exe.text+A408FF: CC                    - int 3
call_to_arms.exe.text+A40900: 89 51 18              - mov [rcx+18],edx
call_to_arms.exe.text+A40903: C3                    - ret
call_to_arms.exe.text+A40904: CC                    - int 3
call_to_arms.exe.text+A40905: CC                    - int 3
call_to_arms.exe.text+A40906: CC                    - int 3
call_to_arms.exe.text+A40907: CC                    - int 3
call_to_arms.exe.text+A40908: CC                    - int 3
call_to_arms.exe.text+A40909: CC                    - int 3
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>27395</ID>
                  <Description>"Disable fog of war (Hold ~ key)"</Description>
                  <Options moHideChildren="1"/>
                  <Color>8000FF</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.4.9
  Author: Kilnham
  Script: DisableFogOfWar
}

[ENABLE]
{$lua}
if syntaxcheck then return end

fogOfWarBaseAddress = nil
fogOfWarInitialValue = nil

fogOfWarBaseAddress = getAddressSafe("[vFogOfWarBase]+18")
if fogOfWarBaseAddress ~= nil and fogOfWarBaseAddress ~= 0 then
   fogOfWarInitialValue = readInteger(fogOfWarBaseAddress)
   writeInteger(fogOfWarBaseAddress, 0)
end

{$asm}

[DISABLE]

{$lua}
if fogOfWarBaseAddress ~= nil and fogOfWarBaseAddress ~= 0 and fogOfWarInitialValue ~= nil then
  writeInteger(fogOfWarBaseAddress, fogOfWarInitialValue)
end

{$asm}
</AssemblerScript>
                  <Hotkeys>
                    <Hotkey OnlyWhileDown="1">
                      <Action>Toggle Activation</Action>
                      <Keys>
                        <Key>192</Key>
                      </Keys>
                      <ID>0</ID>
                    </Hotkey>
                  </Hotkeys>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>27349</ID>
              <Description>"Player control"</Description>
              <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
              <Color>8000FF</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.4.5
  Author: Kilnham
  Script: PlayerControl
}

[ENABLE]

{$lua}
if syntaxcheck then return end

targetPlayerIdAddress = getAddressSafe("vTargetPlayerId")
playerIdAddress = getAddressSafe("vPlayerId")
if targetPlayerIdAddress ~= nil and targetPlayerIdAddress ~= 0 then
  if playerIdAddress ~= nil and playerIdAddress ~= 0 then
    playerId = readByte(playerIdAddress)
    if playerId ~= 255 and playerId ~= 0 then
      writeByte(targetPlayerIdAddress, playerId)
    end
  end
end

{$asm}
vUseTargetPlayerId:
  db 1

[DISABLE]

{$asm}
vUseTargetPlayerId:
  db 0

vTargetPlayerId:
  db 0
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>27350</ID>
                  <Description>"Player (Press + or - key)"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <Color>FF8000</Color>
                  <VariableType>Byte</VariableType>
                  <Address>vTargetPlayerId</Address>
                  <Hotkeys>
                    <Hotkey>
                      <Action>Set Value</Action>
                      <Keys>
                        <Key>187</Key>
                      </Keys>
                      <Value>[(value &lt; 8) and (value + 1) or 0]</Value>
                      <ID>0</ID>
                    </Hotkey>
                    <Hotkey>
                      <Action>Set Value</Action>
                      <Keys>
                        <Key>189</Key>
                      </Keys>
                      <Value>[(value &gt; 0) and (value - 1) or 8]</Value>
                      <ID>1</ID>
                    </Hotkey>
                  </Hotkeys>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>27190</ID>
              <Description>"Better veterans"</Description>
              <Options moHideChildren="1" moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
              <Color>8000FF</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.5.1
  Author: Kilnham
  Script: BetterVeterans
}

[ENABLE]

{$asm}
aobscanmodule(ipVeteransPointsUpdate,$process,4* 8B 8* ** 05 00 00 F7 41 38 ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** 0F 57 C0)
aobscanmodule(ipVeteransLevelUp,$process,89 87 5C 01 00 00 48 8B CF)

alloc(lMain,$1000,ipVeteransPointsUpdate)

label(oVeteransPointsUpdate)
label(rVeteransPointsUpdate)

label(oVeteransLevelUp)
label(rVeteransLevelUp)

lMain:

//p
pVeteransPointsUpdate:
  reassemble(ipVeteransPointsUpdate)

  push rax
  push rdx

  mov rdx,1
  mov rax,[rcx+18]

  call pVeteransUpgrade

  pop rdx
  pop rax

  jmp rVeteransPointsUpdate

pVeteransLevelUp:
  reassemble(ipVeteransLevelUp)

  push rax

  mov rax,rdi

  call pVeteransUpgrade

  pop rax

  jmp rVeteransLevelUp

pVeteransUpgrade:
  push rbx
  xor rbx,rbx

  test rax,rax
  je lExit

  movzx ebx,byte ptr [rax+15C]

  cmp ebx,0
  jle lExit
  cmp ebx,#8
  jg lExit

  cvtsi2ss xmm0,ebx
  movss [rax+BC],xmm0
  movss [rax+130],xmm0

  imul ebx,ebx,#50
  add ebx,#100
  cvtsi2ss xmm0,ebx
  movss [rax+A0],xmm0
  movss [rax+128],xmm0

  cmp rdx,1
  je lExit

  cmp byte ptr [vRestoreHpOnLevelUp],1
  jne lExit

  movss [rax+A4],xmm0
  movss [rax+12C],xmm0

lExit:
  pop rbx
  ret

//o
oVeteransPointsUpdate:
  readmem(ipVeteransPointsUpdate,7) //db 49 8B 8E 38 05 00 00
  registersymbol(oVeteransPointsUpdate)

oVeteransLevelUp:
  readmem(ipVeteransLevelUp,6) //db 89 87 5C 01 00 00
  registersymbol(oVeteransLevelUp)

//ipr
ipVeteransPointsUpdate:
  jmp pVeteransPointsUpdate
  nop 2
rVeteransPointsUpdate:
  registersymbol(ipVeteransPointsUpdate)

ipVeteransLevelUp:
  jmp pVeteransLevelUp
  nop
rVeteransLevelUp:
  registersymbol(ipVeteransLevelUp)

[DISABLE]

{$asm}
//ip
ipVeteransPointsUpdate:
  readmem(oVeteransPointsUpdate,7) //db 49 8B 8E 38 05 00 00

ipVeteransLevelUp:
  readmem(oVeteransLevelUp,6) //db 89 87 5C 01 00 00

unregistersymbol(*)
dealloc(*)

//VeteransPointsUpdate, v1.0.3.1
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+7C373B

call_to_arms.exe+7C36B8: 48 8D 54 24 20              - lea rdx,[rsp+20]
call_to_arms.exe+7C36BD: E8 7E A6 FA FF              - call call_to_arms.exe+76DD40
call_to_arms.exe+7C36C2: B2 01                       - mov dl,01
call_to_arms.exe+7C36C4: 48 8B CF                    - mov rcx,rdi
call_to_arms.exe+7C36C7: E8 F4 1C 00 00              - call call_to_arms.exe+7C53C0
call_to_arms.exe+7C36CC: 48 83 C3 08                 - add rbx,08
call_to_arms.exe+7C36D0: 49 3B DF                    - cmp rbx,r15
call_to_arms.exe+7C36D3: 75 AB                       - jne call_to_arms.exe+7C3680
call_to_arms.exe+7C36D5: 0F 28 B4 24 80 00 00 00     - movaps xmm6,[rsp+00000080]
call_to_arms.exe+7C36DD: 48 85 F6                    - test rsi,rsi
call_to_arms.exe+7C36E0: 74 37                       - je call_to_arms.exe+7C3719
call_to_arms.exe+7C36E2: 48 2B EE                    - sub rbp,rsi
call_to_arms.exe+7C36E5: 48 83 E5 F8                 - and rbp,-08
call_to_arms.exe+7C36E9: 48 81 FD 00 10 00 00        - cmp rbp,00001000
call_to_arms.exe+7C36F0: 72 1C                       - jb call_to_arms.exe+7C370E
call_to_arms.exe+7C36F2: 48 8B 4E F8                 - mov rcx,[rsi-08]
call_to_arms.exe+7C36F6: 48 83 C5 27                 - add rbp,27
call_to_arms.exe+7C36FA: 48 2B F1                    - sub rsi,rcx
call_to_arms.exe+7C36FD: 48 8D 46 F8                 - lea rax,[rsi-08]
call_to_arms.exe+7C3701: 48 83 F8 1F                 - cmp rax,1F
call_to_arms.exe+7C3705: 0F 87 D3 00 00 00           - ja call_to_arms.exe+7C37DE
call_to_arms.exe+7C370B: 48 8B F1                    - mov rsi,rcx
call_to_arms.exe+7C370E: 48 8B D5                    - mov rdx,rbp
call_to_arms.exe+7C3711: 48 8B CE                    - mov rcx,rsi
call_to_arms.exe+7C3714: E8 A7 AF 56 00              - call call_to_arms.exe+D2E6C0
call_to_arms.exe+7C3719: 49 8B 86 18 11 00 00        - mov rax,[r14+00001118]
call_to_arms.exe+7C3720: C7 44 24 20 14 00 00 00     - mov [rsp+20],00000014
call_to_arms.exe+7C3728: 48 C7 44 24 28 00 00 00 00  - mov qword ptr [rsp+28],00000000
call_to_arms.exe+7C3731: F3 0F 58 78 0C              - addss xmm7,[rax+0C]
call_to_arms.exe+7C3736: F3 0F 11 78 0C              - movss [rax+0C],xmm7
// ---------- INJECTING HERE ----------
call_to_arms.exe+7C373B: 49 8B 8E 38 05 00 00        - mov rcx,[r14+00000538]
// ---------- DONE INJECTING  ----------
call_to_arms.exe+7C3742: F7 41 38 00 00 10 00        - test [rcx+38],00100000
call_to_arms.exe+7C3749: 74 0A                       - je call_to_arms.exe+7C3755
call_to_arms.exe+7C374B: 48 8D 54 24 20              - lea rdx,[rsp+20]
call_to_arms.exe+7C3750: E8 EB A5 FA FF              - call call_to_arms.exe+76DD40
call_to_arms.exe+7C3755: 0F 57 C0                    - xorps xmm0,xmm0
call_to_arms.exe+7C3758: C7 44 24 38 CF 0B 00 00     - mov [rsp+38],00000BCF
call_to_arms.exe+7C3760: 0F 57 C9                    - xorps xmm1,xmm1
call_to_arms.exe+7C3763: 48 C7 44 24 60 00 00 00 00  - mov qword ptr [rsp+60],00000000
call_to_arms.exe+7C376C: 48 8D 05 FD DC 8B 00        - lea rax,[call_to_arms.exe+1081470]
call_to_arms.exe+7C3773: 49 8B CE                    - mov rcx,r14
call_to_arms.exe+7C3776: 48 8D 54 24 30              - lea rdx,[rsp+30]
call_to_arms.exe+7C377B: 48 89 44 24 30              - mov [rsp+30],rax
call_to_arms.exe+7C3780: F3 0F 7F 44 24 40           - movdqu [rsp+40],xmm0
call_to_arms.exe+7C3786: F3 0F 7F 4C 24 50           - movdqu [rsp+50],xmm1
call_to_arms.exe+7C378C: E8 8F 95 00 00              - call call_to_arms.exe+7CCD20
call_to_arms.exe+7C3791: 4C 8B AC 24 98 00 00 00     - mov r13,[rsp+00000098]
call_to_arms.exe+7C3799: 4C 8B A4 24 A0 00 00 00     - mov r12,[rsp+000000A0]
call_to_arms.exe+7C37A1: 48 8B BC 24 A8 00 00 00     - mov rdi,[rsp+000000A8]
call_to_arms.exe+7C37A9: 48 8B B4 24 B0 00 00 00     - mov rsi,[rsp+000000B0]
call_to_arms.exe+7C37B1: 48 8B AC 24 B8 00 00 00     - mov rbp,[rsp+000000B8]
call_to_arms.exe+7C37B9: 48 8B 9C 24 E0 00 00 00     - mov rbx,[rsp+000000E0]
call_to_arms.exe+7C37C1: 4C 8B BC 24 90 00 00 00     - mov r15,[rsp+00000090]
call_to_arms.exe+7C37C9: 0F 28 7C 24 70              - movaps xmm7,[rsp+70]
call_to_arms.exe+7C37CE: 48 81 C4 C0 00 00 00        - add rsp,000000C0
call_to_arms.exe+7C37D5: 41 5E                       - pop r14
call_to_arms.exe+7C37D7: C3                          - ret 
call_to_arms.exe+7C37D8: E8 53 09 93 FF              - call call_to_arms.exe+F4130
call_to_arms.exe+7C37DD: CC                          - int 3 
call_to_arms.exe+7C37DE: E8 01 26 71 00              - call call_to_arms.exe+ED5DE4
call_to_arms.exe+7C37E3: CC                          - int 3 
}

//VeteransPointsUpdate, v1.0.3.6
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe.text+7D3A73

call_to_arms.exe.text+7D39F4: 48 8D 54 24 20           - lea rdx,[rsp+20]
call_to_arms.exe.text+7D39F9: E8 22 A8 FA FF           - call call_to_arms.exe.text+77E220
call_to_arms.exe.text+7D39FE: B2 01                    - mov dl,01
call_to_arms.exe.text+7D3A00: 48 8B CF                 - mov rcx,rdi
call_to_arms.exe.text+7D3A03: E8 08 1D 00 00           - call call_to_arms.exe.text+7D5710
call_to_arms.exe.text+7D3A08: 48 83 C3 08              - add rbx,08
call_to_arms.exe.text+7D3A0C: 49 3B DF                 - cmp rbx,r15
call_to_arms.exe.text+7D3A0F: 75 AF                    - jne call_to_arms.exe.text+7D39C0
call_to_arms.exe.text+7D3A11: 0F 28 B4 24 80 00 00 00  - movaps xmm6,[rsp+00000080]
call_to_arms.exe.text+7D3A19: 48 85 F6                 - test rsi,rsi
call_to_arms.exe.text+7D3A1C: 74 37                    - je call_to_arms.exe.text+7D3A55
call_to_arms.exe.text+7D3A1E: 4C 2B E6                 - sub r12,rsi
call_to_arms.exe.text+7D3A21: 49 83 E4 F8              - and r12,-08
call_to_arms.exe.text+7D3A25: 49 81 FC 00 10 00 00     - cmp r12,00001000
call_to_arms.exe.text+7D3A2C: 72 1C                    - jb call_to_arms.exe.text+7D3A4A
call_to_arms.exe.text+7D3A2E: 48 8B 4E F8              - mov rcx,[rsi-08]
call_to_arms.exe.text+7D3A32: 49 83 C4 27              - add r12,27
call_to_arms.exe.text+7D3A36: 48 2B F1                 - sub rsi,rcx
call_to_arms.exe.text+7D3A39: 48 8D 46 F8              - lea rax,[rsi-08]
call_to_arms.exe.text+7D3A3D: 48 83 F8 1F              - cmp rax,1F
call_to_arms.exe.text+7D3A41: 0F 87 CA 00 00 00        - ja call_to_arms.exe.text+7D3B11
call_to_arms.exe.text+7D3A47: 48 8B F1                 - mov rsi,rcx
call_to_arms.exe.text+7D3A4A: 49 8B D4                 - mov rdx,r12
call_to_arms.exe.text+7D3A4D: 48 8B CE                 - mov rcx,rsi
call_to_arms.exe.text+7D3A50: E8 FF 40 56 00           - call call_to_arms.exe.text+D37B54
call_to_arms.exe.text+7D3A55: 48 8B 85 18 11 00 00     - mov rax,[rbp+00001118]
call_to_arms.exe.text+7D3A5C: C7 44 24 20 14 00 00 00  - mov [rsp+20],00000014
call_to_arms.exe.text+7D3A64: 4C 89 74 24 28           - mov [rsp+28],r14
call_to_arms.exe.text+7D3A69: F3 0F 58 78 0C           - addss xmm7,[rax+0C]
call_to_arms.exe.text+7D3A6E: F3 0F 11 78 0C           - movss [rax+0C],xmm7
// ---------- INJECTING HERE ----------
call_to_arms.exe.text+7D3A73: 48 8B 8D 38 05 00 00     - mov rcx,[rbp+00000538]
// ---------- DONE INJECTING  ----------
call_to_arms.exe.text+7D3A7A: F7 41 38 00 00 10 00     - test [rcx+38],00100000
call_to_arms.exe.text+7D3A81: 74 0A                    - je call_to_arms.exe.text+7D3A8D
call_to_arms.exe.text+7D3A83: 48 8D 54 24 20           - lea rdx,[rsp+20]
call_to_arms.exe.text+7D3A88: E8 93 A7 FA FF           - call call_to_arms.exe.text+77E220
call_to_arms.exe.text+7D3A8D: 0F 57 C0                 - xorps xmm0,xmm0
call_to_arms.exe.text+7D3A90: C7 44 24 38 CF 0B 00 00  - mov [rsp+38],00000BCF
call_to_arms.exe.text+7D3A98: 0F 57 C9                 - xorps xmm1,xmm1
call_to_arms.exe.text+7D3A9B: 4C 89 74 24 60           - mov [rsp+60],r14
call_to_arms.exe.text+7D3AA0: 48 8D 05 E9 9D 8B 00     - lea rax,[call_to_arms.exe.rdata+EB890]
call_to_arms.exe.text+7D3AA7: 48 8B CD                 - mov rcx,rbp
call_to_arms.exe.text+7D3AAA: 48 8D 54 24 30           - lea rdx,[rsp+30]
call_to_arms.exe.text+7D3AAF: 48 89 44 24 30           - mov [rsp+30],rax
call_to_arms.exe.text+7D3AB4: F3 0F 7F 44 24 40        - movdqu [rsp+40],xmm0
call_to_arms.exe.text+7D3ABA: F3 0F 7F 4C 24 50        - movdqu [rsp+50],xmm1
call_to_arms.exe.text+7D3AC0: E8 0B 94 00 00           - call call_to_arms.exe.text+7DCED0
call_to_arms.exe.text+7D3AC5: 48 8B 9C 24 E0 00 00 00  - mov rbx,[rsp+000000E0]
call_to_arms.exe.text+7D3ACD: 4C 8B AC 24 A0 00 00 00  - mov r13,[rsp+000000A0]
call_to_arms.exe.text+7D3AD5: 4C 8B A4 24 A8 00 00 00  - mov r12,[rsp+000000A8]
call_to_arms.exe.text+7D3ADD: 48 8B BC 24 B0 00 00 00  - mov rdi,[rsp+000000B0]
call_to_arms.exe.text+7D3AE5: 48 8B B4 24 B8 00 00 00  - mov rsi,[rsp+000000B8]
call_to_arms.exe.text+7D3AED: 4C 8B BC 24 90 00 00 00  - mov r15,[rsp+00000090]
call_to_arms.exe.text+7D3AF5: 4C 8B B4 24 98 00 00 00  - mov r14,[rsp+00000098]
call_to_arms.exe.text+7D3AFD: 0F 28 7C 24 70           - movaps xmm7,[rsp+70]
call_to_arms.exe.text+7D3B02: 48 81 C4 C0 00 00 00     - add rsp,000000C0
call_to_arms.exe.text+7D3B09: 5D                       - pop rbp
call_to_arms.exe.text+7D3B0A: C3                       - ret
call_to_arms.exe.text+7D3B0B: E8 E0 0F 93 FF           - call call_to_arms.exe.text+104AF0
call_to_arms.exe.text+7D3B10: CC                       - int 3
call_to_arms.exe.text+7D3B11: E8 4A BC 70 00           - call call_to_arms.exe.text+EDF760
call_to_arms.exe.text+7D3B16: CC                       - int 3
}

//VeteransLevelUp, v1.0.3.1
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+8EF99A

call_to_arms.exe+8EF92B: 48 89 5C 24 40           - mov [rsp+40],rbx
call_to_arms.exe+8EF930: 48 89 74 24 50           - mov [rsp+50],rsi
call_to_arms.exe+8EF935: E8 16 56 D4 FF           - call call_to_arms.exe+634F50
call_to_arms.exe+8EF93A: 83 BF 60 01 00 00 00     - cmp dword ptr [rdi+00000160],00
call_to_arms.exe+8EF941: 8B D8                    - mov ebx,eax
call_to_arms.exe+8EF943: 74 14                    - je call_to_arms.exe+8EF959
call_to_arms.exe+8EF945: 8B B7 60 01 00 00        - mov esi,[rdi+00000160]
call_to_arms.exe+8EF94B: E8 D0 55 D4 FF           - call call_to_arms.exe+634F20
call_to_arms.exe+8EF950: 3B C6                    - cmp eax,esi
call_to_arms.exe+8EF952: 72 1A                    - jb call_to_arms.exe+8EF96E
call_to_arms.exe+8EF954: 8D 04 1E                 - lea eax,[rsi+rbx]
call_to_arms.exe+8EF957: EB 07                    - jmp call_to_arms.exe+8EF960
call_to_arms.exe+8EF959: E8 C2 55 D4 FF           - call call_to_arms.exe+634F20
call_to_arms.exe+8EF95E: 03 C3                    - add eax,ebx
call_to_arms.exe+8EF960: 48 8B CF                 - mov rcx,rdi
call_to_arms.exe+8EF963: 89 87 60 01 00 00        - mov [rdi+00000160],eax
call_to_arms.exe+8EF969: E8 62 02 00 00           - call call_to_arms.exe+8EFBD0
call_to_arms.exe+8EF96E: 48 8B 5C 24 40           - mov rbx,[rsp+40]
call_to_arms.exe+8EF973: 48 8B 74 24 50           - mov rsi,[rsp+50]
call_to_arms.exe+8EF978: 48 83 C4 30              - add rsp,30
call_to_arms.exe+8EF97C: 5F                       - pop rdi
call_to_arms.exe+8EF97D: C3                       - ret
call_to_arms.exe+8EF97E: 48 8B 4F 18              - mov rcx,[rdi+18]
call_to_arms.exe+8EF982: 48 85 C9                 - test rcx,rcx
call_to_arms.exe+8EF985: 74 F1                    - je call_to_arms.exe+8EF978
call_to_arms.exe+8EF987: F6 41 30 04              - test byte ptr [rcx+30],04
call_to_arms.exe+8EF98B: 74 EB                    - je call_to_arms.exe+8EF978
call_to_arms.exe+8EF98D: E8 8E F9 00 00           - call call_to_arms.exe+8FF320
call_to_arms.exe+8EF992: 39 87 5C 01 00 00        - cmp [rdi+0000015C],eax
call_to_arms.exe+8EF998: 74 DE                    - je call_to_arms.exe+8EF978
// ---------- INJECTING HERE ----------
call_to_arms.exe+8EF99A: 89 87 5C 01 00 00        - mov [rdi+0000015C],eax
// ---------- DONE INJECTING  ----------
call_to_arms.exe+8EF9A0: 48 8B CF                 - mov rcx,rdi
call_to_arms.exe+8EF9A3: 48 8B 07                 - mov rax,[rdi]
call_to_arms.exe+8EF9A6: 48 83 C4 30              - add rsp,30
call_to_arms.exe+8EF9AA: 5F                       - pop rdi
call_to_arms.exe+8EF9AB: 48 FF 60 48              - jmp qword ptr [rax+48]
call_to_arms.exe+8EF9AF: 80 3D 22 E8 B1 00 00     - cmp byte ptr [call_to_arms.exe+140E1D8],00
call_to_arms.exe+8EF9B6: 74 C0                    - je call_to_arms.exe+8EF978
call_to_arms.exe+8EF9B8: F6 87 74 01 00 00 01     - test byte ptr [rdi+00000174],01
call_to_arms.exe+8EF9BF: 75 B7                    - jne call_to_arms.exe+8EF978
call_to_arms.exe+8EF9C1: F3 0F 10 05 BF FF 71 00  - movss xmm0,[call_to_arms.exe+100F988]
call_to_arms.exe+8EF9C9: E8 82 55 D4 FF           - call call_to_arms.exe+634F50
call_to_arms.exe+8EF9CE: 45 33 C0                 - xor r8d,r8d
call_to_arms.exe+8EF9D1: 89 44 24 48              - mov [rsp+48],eax
call_to_arms.exe+8EF9D5: 48 8D 54 24 48           - lea rdx,[rsp+48]
call_to_arms.exe+8EF9DA: 48 8B CF                 - mov rcx,rdi
call_to_arms.exe+8EF9DD: E8 5E EC FF FF           - call call_to_arms.exe+8EE640
call_to_arms.exe+8EF9E2: 48 83 C4 30              - add rsp,30
call_to_arms.exe+8EF9E6: 5F                       - pop rdi
call_to_arms.exe+8EF9E7: C3                       - ret
call_to_arms.exe+8EF9E8: 48 8B 4F 18              - mov rcx,[rdi+18]
call_to_arms.exe+8EF9EC: 4C 8D 44 24 48           - lea r8,[rsp+48]
call_to_arms.exe+8EF9F1: F3 0F 10 9F 2C 01 00 00  - movss xmm3,[rdi+0000012C]
call_to_arms.exe+8EF9F9: F3 0F 5E 9F 28 01 00 00  - divss xmm3,[rdi+00000128]
call_to_arms.exe+8EFA01: 48 8B 52 08              - mov rdx,[rdx+08]
call_to_arms.exe+8EFA05: 0F B6 81 48 0D 00 00     - movzx eax,byte ptr [rcx+00000D48]
call_to_arms.exe+8EFA0C: 88 44 24 48              - mov [rsp+48],al
call_to_arms.exe+8EFA10: 48 8D 41 74              - lea rax,[rcx+74]
call_to_arms.exe+8EFA14: 48 8B 89 20 0A 00 00     - mov rcx,[rcx+00000A20]
call_to_arms.exe+8EFA1B: 4C 89 44 24 28           - mov [rsp+28],r8
call_to_arms.exe+8EFA20: 41 B8 08 00 00 00        - mov r8d,00000008
}

//VeteransLevelUp, v1.0.4.5
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+8FEBFA

call_to_arms.exe+8FEB8B: 48 89 5C 24 40           - mov [rsp+40],rbx
call_to_arms.exe+8FEB90: 48 89 74 24 50           - mov [rsp+50],rsi
call_to_arms.exe+8FEB95: E8 F6 0A D4 FF           - call call_to_arms.exe+63F690
call_to_arms.exe+8FEB9A: 83 BF 60 01 00 00 00     - cmp dword ptr [rdi+00000160],00
call_to_arms.exe+8FEBA1: 8B D8                    - mov ebx,eax
call_to_arms.exe+8FEBA3: 74 14                    - je call_to_arms.exe+8FEBB9
call_to_arms.exe+8FEBA5: 8B B7 60 01 00 00        - mov esi,[rdi+00000160]
call_to_arms.exe+8FEBAB: E8 B0 0A D4 FF           - call call_to_arms.exe+63F660
call_to_arms.exe+8FEBB0: 3B C6                    - cmp eax,esi
call_to_arms.exe+8FEBB2: 72 1A                    - jb call_to_arms.exe+8FEBCE
call_to_arms.exe+8FEBB4: 8D 04 1E                 - lea eax,[rsi+rbx]
call_to_arms.exe+8FEBB7: EB 07                    - jmp call_to_arms.exe+8FEBC0
call_to_arms.exe+8FEBB9: E8 A2 0A D4 FF           - call call_to_arms.exe+63F660
call_to_arms.exe+8FEBBE: 03 C3                    - add eax,ebx
call_to_arms.exe+8FEBC0: 48 8B CF                 - mov rcx,rdi
call_to_arms.exe+8FEBC3: 89 87 60 01 00 00        - mov [rdi+00000160],eax
call_to_arms.exe+8FEBC9: E8 62 02 00 00           - call call_to_arms.exe+8FEE30
call_to_arms.exe+8FEBCE: 48 8B 5C 24 40           - mov rbx,[rsp+40]
call_to_arms.exe+8FEBD3: 48 8B 74 24 50           - mov rsi,[rsp+50]
call_to_arms.exe+8FEBD8: 48 83 C4 30              - add rsp,30
call_to_arms.exe+8FEBDC: 5F                       - pop rdi
call_to_arms.exe+8FEBDD: C3                       - ret
call_to_arms.exe+8FEBDE: 48 8B 4F 18              - mov rcx,[rdi+18]
call_to_arms.exe+8FEBE2: 48 85 C9                 - test rcx,rcx
call_to_arms.exe+8FEBE5: 74 F1                    - je call_to_arms.exe+8FEBD8
call_to_arms.exe+8FEBE7: F6 41 30 04              - test byte ptr [rcx+30],04
call_to_arms.exe+8FEBEB: 74 EB                    - je call_to_arms.exe+8FEBD8
call_to_arms.exe+8FEBED: E8 BE FA 00 00           - call call_to_arms.exe+90E6B0
call_to_arms.exe+8FEBF2: 39 87 5C 01 00 00        - cmp [rdi+0000015C],eax
call_to_arms.exe+8FEBF8: 74 DE                    - je call_to_arms.exe+8FEBD8
// ---------- INJECTING HERE ----------
call_to_arms.exe+8FEBFA: 89 87 5C 01 00 00        - mov [rdi+0000015C],eax
// ---------- DONE INJECTING  ----------
call_to_arms.exe+8FEC00: 48 8B CF                 - mov rcx,rdi
call_to_arms.exe+8FEC03: 48 8B 07                 - mov rax,[rdi]
call_to_arms.exe+8FEC06: 48 83 C4 30              - add rsp,30
call_to_arms.exe+8FEC0A: 5F                       - pop rdi
call_to_arms.exe+8FEC0B: 48 FF 60 48              - jmp qword ptr [rax+48]
call_to_arms.exe+8FEC0F: 80 3D 12 27 B2 00 00     - cmp byte ptr [call_to_arms.exe+1421328],00
call_to_arms.exe+8FEC16: 74 C0                    - je call_to_arms.exe+8FEBD8
call_to_arms.exe+8FEC18: F6 87 74 01 00 00 01     - test byte ptr [rdi+00000174],01
call_to_arms.exe+8FEC1F: 75 B7                    - jne call_to_arms.exe+8FEBD8
call_to_arms.exe+8FEC21: F3 0F 10 05 77 0C 72 00  - movss xmm0,[call_to_arms.exe+101F8A0]
call_to_arms.exe+8FEC29: E8 62 0A D4 FF           - call call_to_arms.exe+63F690
call_to_arms.exe+8FEC2E: 45 33 C0                 - xor r8d,r8d
call_to_arms.exe+8FEC31: 89 44 24 48              - mov [rsp+48],eax
call_to_arms.exe+8FEC35: 48 8D 54 24 48           - lea rdx,[rsp+48]
call_to_arms.exe+8FEC3A: 48 8B CF                 - mov rcx,rdi
call_to_arms.exe+8FEC3D: E8 5E EC FF FF           - call call_to_arms.exe+8FD8A0
call_to_arms.exe+8FEC42: 48 83 C4 30              - add rsp,30
call_to_arms.exe+8FEC46: 5F                       - pop rdi
call_to_arms.exe+8FEC47: C3                       - ret
call_to_arms.exe+8FEC48: 48 8B 4F 18              - mov rcx,[rdi+18]
call_to_arms.exe+8FEC4C: 4C 8D 44 24 48           - lea r8,[rsp+48]
call_to_arms.exe+8FEC51: F3 0F 10 9F 2C 01 00 00  - movss xmm3,[rdi+0000012C]
call_to_arms.exe+8FEC59: F3 0F 5E 9F 28 01 00 00  - divss xmm3,[rdi+00000128]
call_to_arms.exe+8FEC61: 48 8B 52 08              - mov rdx,[rdx+08]
call_to_arms.exe+8FEC65: 0F B6 81 48 0D 00 00     - movzx eax,byte ptr [rcx+00000D48]
call_to_arms.exe+8FEC6C: 88 44 24 48              - mov [rsp+48],al
call_to_arms.exe+8FEC70: 48 8D 41 74              - lea rax,[rcx+74]
call_to_arms.exe+8FEC74: 48 8B 89 20 0A 00 00     - mov rcx,[rcx+00000A20]
call_to_arms.exe+8FEC7B: 4C 89 44 24 28           - mov [rsp+28],r8
call_to_arms.exe+8FEC80: 41 B8 08 00 00 00        - mov r8d,00000008
}

//VeteransPointsUpdate, v1.0.4.5
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+7CF96B

call_to_arms.exe+7CF8E8: 48 8D 54 24 20              - lea rdx,[rsp+20]
call_to_arms.exe+7CF8ED: E8 4E A0 FA FF              - call call_to_arms.exe+779940
call_to_arms.exe+7CF8F2: B2 01                       - mov dl,01
call_to_arms.exe+7CF8F4: 48 8B CF                    - mov rcx,rdi
call_to_arms.exe+7CF8F7: E8 F4 1C 00 00              - call call_to_arms.exe+7D15F0
call_to_arms.exe+7CF8FC: 48 83 C3 08                 - add rbx,08
call_to_arms.exe+7CF900: 49 3B DF                    - cmp rbx,r15
call_to_arms.exe+7CF903: 75 AB                       - jne call_to_arms.exe+7CF8B0
call_to_arms.exe+7CF905: 0F 28 B4 24 80 00 00 00     - movaps xmm6,[rsp+00000080]
call_to_arms.exe+7CF90D: 48 85 F6                    - test rsi,rsi
call_to_arms.exe+7CF910: 74 37                       - je call_to_arms.exe+7CF949
call_to_arms.exe+7CF912: 48 2B EE                    - sub rbp,rsi
call_to_arms.exe+7CF915: 48 83 E5 F8                 - and rbp,-08
call_to_arms.exe+7CF919: 48 81 FD 00 10 00 00        - cmp rbp,00001000
call_to_arms.exe+7CF920: 72 1C                       - jb call_to_arms.exe+7CF93E
call_to_arms.exe+7CF922: 48 8B 4E F8                 - mov rcx,[rsi-08]
call_to_arms.exe+7CF926: 48 83 C5 27                 - add rbp,27
call_to_arms.exe+7CF92A: 48 2B F1                    - sub rsi,rcx
call_to_arms.exe+7CF92D: 48 8D 46 F8                 - lea rax,[rsi-08]
call_to_arms.exe+7CF931: 48 83 F8 1F                 - cmp rax,1F
call_to_arms.exe+7CF935: 0F 87 D3 00 00 00           - ja call_to_arms.exe+7CFA0E
call_to_arms.exe+7CF93B: 48 8B F1                    - mov rsi,rcx
call_to_arms.exe+7CF93E: 48 8B D5                    - mov rdx,rbp
call_to_arms.exe+7CF941: 48 8B CE                    - mov rcx,rsi
call_to_arms.exe+7CF944: E8 8B CF 56 00              - call call_to_arms.exe+D3C8D4
call_to_arms.exe+7CF949: 49 8B 86 18 11 00 00        - mov rax,[r14+00001118]
call_to_arms.exe+7CF950: C7 44 24 20 14 00 00 00     - mov [rsp+20],00000014
call_to_arms.exe+7CF958: 48 C7 44 24 28 00 00 00 00  - mov qword ptr [rsp+28],00000000
call_to_arms.exe+7CF961: F3 0F 58 78 0C              - addss xmm7,[rax+0C]
call_to_arms.exe+7CF966: F3 0F 11 78 0C              - movss [rax+0C],xmm7
// ---------- INJECTING HERE ----------
call_to_arms.exe+7CF96B: 49 8B 8E 38 05 00 00        - mov rcx,[r14+00000538]
// ---------- DONE INJECTING  ----------
call_to_arms.exe+7CF972: F7 41 38 00 00 10 00        - test [rcx+38],00100000
call_to_arms.exe+7CF979: 74 0A                       - je call_to_arms.exe+7CF985
call_to_arms.exe+7CF97B: 48 8D 54 24 20              - lea rdx,[rsp+20]
call_to_arms.exe+7CF980: E8 BB 9F FA FF              - call call_to_arms.exe+779940
call_to_arms.exe+7CF985: 0F 57 C0                    - xorps xmm0,xmm0
call_to_arms.exe+7CF988: C7 44 24 38 CF 0B 00 00     - mov [rsp+38],00000BCF
call_to_arms.exe+7CF990: 0F 57 C9                    - xorps xmm1,xmm1
call_to_arms.exe+7CF993: 48 C7 44 24 60 00 00 00 00  - mov qword ptr [rsp+60],00000000
call_to_arms.exe+7CF99C: 48 8D 05 E5 2C 8C 00        - lea rax,[call_to_arms.exe+1092688]
call_to_arms.exe+7CF9A3: 49 8B CE                    - mov rcx,r14
call_to_arms.exe+7CF9A6: 48 8D 54 24 30              - lea rdx,[rsp+30]
call_to_arms.exe+7CF9AB: 48 89 44 24 30              - mov [rsp+30],rax
call_to_arms.exe+7CF9B0: F3 0F 7F 44 24 40           - movdqu [rsp+40],xmm0
call_to_arms.exe+7CF9B6: F3 0F 7F 4C 24 50           - movdqu [rsp+50],xmm1
call_to_arms.exe+7CF9BC: E8 FF 96 00 00              - call call_to_arms.exe+7D90C0
call_to_arms.exe+7CF9C1: 4C 8B AC 24 98 00 00 00     - mov r13,[rsp+00000098]
call_to_arms.exe+7CF9C9: 4C 8B A4 24 A0 00 00 00     - mov r12,[rsp+000000A0]
call_to_arms.exe+7CF9D1: 48 8B BC 24 A8 00 00 00     - mov rdi,[rsp+000000A8]
call_to_arms.exe+7CF9D9: 48 8B B4 24 B0 00 00 00     - mov rsi,[rsp+000000B0]
call_to_arms.exe+7CF9E1: 48 8B AC 24 B8 00 00 00     - mov rbp,[rsp+000000B8]
call_to_arms.exe+7CF9E9: 48 8B 9C 24 E0 00 00 00     - mov rbx,[rsp+000000E0]
call_to_arms.exe+7CF9F1: 4C 8B BC 24 90 00 00 00     - mov r15,[rsp+00000090]
call_to_arms.exe+7CF9F9: 0F 28 7C 24 70              - movaps xmm7,[rsp+70]
call_to_arms.exe+7CF9FE: 48 81 C4 C0 00 00 00        - add rsp,000000C0
call_to_arms.exe+7CFA05: 41 5E                       - pop r14
call_to_arms.exe+7CFA07: C3                          - ret
call_to_arms.exe+7CFA08: E8 73 5A 92 FF              - call call_to_arms.exe+F5480
call_to_arms.exe+7CFA0D: CC                          - int 3
call_to_arms.exe+7CFA0E: E8 91 46 71 00              - call call_to_arms.exe+EE40A4
call_to_arms.exe+7CFA13: CC                          - int 3
}

//VeteransPointsUpdate, v1.0.5.0
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe.text+7DC95B

call_to_arms.exe.text+7DC8D8: 48 8D 54 24 20              - lea rdx,[rsp+20]
call_to_arms.exe.text+7DC8DD: E8 AE 9F FA FF              - call call_to_arms.exe.text+786890
call_to_arms.exe.text+7DC8E2: B2 01                       - mov dl,01
call_to_arms.exe.text+7DC8E4: 48 8B CF                    - mov rcx,rdi
call_to_arms.exe.text+7DC8E7: E8 04 1C 00 00              - call call_to_arms.exe.text+7DE4F0
call_to_arms.exe.text+7DC8EC: 48 83 C3 08                 - add rbx,08
call_to_arms.exe.text+7DC8F0: 49 3B DF                    - cmp rbx,r15
call_to_arms.exe.text+7DC8F3: 75 AB                       - jne call_to_arms.exe.text+7DC8A0
call_to_arms.exe.text+7DC8F5: 0F 28 B4 24 80 00 00 00     - movaps xmm6,[rsp+00000080]
call_to_arms.exe.text+7DC8FD: 48 85 F6                    - test rsi,rsi
call_to_arms.exe.text+7DC900: 74 37                       - je call_to_arms.exe.text+7DC939
call_to_arms.exe.text+7DC902: 48 2B EE                    - sub rbp,rsi
call_to_arms.exe.text+7DC905: 48 83 E5 F8                 - and rbp,-08
call_to_arms.exe.text+7DC909: 48 81 FD 00 10 00 00        - cmp rbp,00001000
call_to_arms.exe.text+7DC910: 72 1C                       - jb call_to_arms.exe.text+7DC92E
call_to_arms.exe.text+7DC912: 48 8B 4E F8                 - mov rcx,[rsi-08]
call_to_arms.exe.text+7DC916: 48 83 C5 27                 - add rbp,27
call_to_arms.exe.text+7DC91A: 48 2B F1                    - sub rsi,rcx
call_to_arms.exe.text+7DC91D: 48 8D 46 F8                 - lea rax,[rsi-08]
call_to_arms.exe.text+7DC921: 48 83 F8 1F                 - cmp rax,1F
call_to_arms.exe.text+7DC925: 0F 87 D3 00 00 00           - ja call_to_arms.exe.text+7DC9FE
call_to_arms.exe.text+7DC92B: 48 8B F1                    - mov rsi,rcx
call_to_arms.exe.text+7DC92E: 48 8B D5                    - mov rdx,rbp
call_to_arms.exe.text+7DC931: 48 8B CE                    - mov rcx,rsi
call_to_arms.exe.text+7DC934: E8 F3 90 57 00              - call call_to_arms.exe.text+D55A2C
call_to_arms.exe.text+7DC939: 49 8B 86 50 11 00 00        - mov rax,[r14+00001150]
call_to_arms.exe.text+7DC940: C7 44 24 20 14 00 00 00     - mov [rsp+20],00000014
call_to_arms.exe.text+7DC948: 48 C7 44 24 28 00 00 00 00  - mov qword ptr [rsp+28],00000000
call_to_arms.exe.text+7DC951: F3 0F 58 78 0C              - addss xmm7,[rax+0C]
call_to_arms.exe.text+7DC956: F3 0F 11 78 0C              - movss [rax+0C],xmm7
// ---------- INJECTING HERE ----------
call_to_arms.exe.text+7DC95B: 49 8B 8E 70 05 00 00        - mov rcx,[r14+00000570]
// ---------- DONE INJECTING  ----------
call_to_arms.exe.text+7DC962: F7 41 38 00 00 10 00        - test [rcx+38],00100000
call_to_arms.exe.text+7DC969: 74 0A                       - je call_to_arms.exe.text+7DC975
call_to_arms.exe.text+7DC96B: 48 8D 54 24 20              - lea rdx,[rsp+20]
call_to_arms.exe.text+7DC970: E8 1B 9F FA FF              - call call_to_arms.exe.text+786890
call_to_arms.exe.text+7DC975: 0F 57 C0                    - xorps xmm0,xmm0
call_to_arms.exe.text+7DC978: C7 44 24 38 CF 0B 00 00     - mov [rsp+38],00000BCF
call_to_arms.exe.text+7DC980: 0F 57 C9                    - xorps xmm1,xmm1
call_to_arms.exe.text+7DC983: 48 C7 44 24 60 00 00 00 00  - mov qword ptr [rsp+60],00000000
call_to_arms.exe.text+7DC98C: 48 8D 05 8D 02 8D 00        - lea rax,[call_to_arms.exe.rdata+EEC20]
call_to_arms.exe.text+7DC993: 49 8B CE                    - mov rcx,r14
call_to_arms.exe.text+7DC996: 48 8D 54 24 30              - lea rdx,[rsp+30]
call_to_arms.exe.text+7DC99B: 48 89 44 24 30              - mov [rsp+30],rax
call_to_arms.exe.text+7DC9A0: F3 0F 7F 44 24 40           - movdqu [rsp+40],xmm0
call_to_arms.exe.text+7DC9A6: F3 0F 7F 4C 24 50           - movdqu [rsp+50],xmm1
call_to_arms.exe.text+7DC9AC: E8 0F 96 00 00              - call call_to_arms.exe.text+7E5FC0
call_to_arms.exe.text+7DC9B1: 4C 8B AC 24 98 00 00 00     - mov r13,[rsp+00000098]
call_to_arms.exe.text+7DC9B9: 4C 8B A4 24 A0 00 00 00     - mov r12,[rsp+000000A0]
call_to_arms.exe.text+7DC9C1: 48 8B BC 24 A8 00 00 00     - mov rdi,[rsp+000000A8]
call_to_arms.exe.text+7DC9C9: 48 8B B4 24 B0 00 00 00     - mov rsi,[rsp+000000B0]
call_to_arms.exe.text+7DC9D1: 48 8B AC 24 B8 00 00 00     - mov rbp,[rsp+000000B8]
call_to_arms.exe.text+7DC9D9: 48 8B 9C 24 E0 00 00 00     - mov rbx,[rsp+000000E0]
call_to_arms.exe.text+7DC9E1: 4C 8B BC 24 90 00 00 00     - mov r15,[rsp+00000090]
call_to_arms.exe.text+7DC9E9: 0F 28 7C 24 70              - movaps xmm7,[rsp+70]
call_to_arms.exe.text+7DC9EE: 48 81 C4 C0 00 00 00        - add rsp,000000C0
call_to_arms.exe.text+7DC9F5: 41 5E                       - pop r14
call_to_arms.exe.text+7DC9F7: C3                          - ret
call_to_arms.exe.text+7DC9F8: E8 63 B6 91 FF              - call call_to_arms.exe.text+F8060
call_to_arms.exe.text+7DC9FD: CC                          - int 3
call_to_arms.exe.text+7DC9FE: E8 01 08 72 00              - call call_to_arms.exe.text+EFD204
call_to_arms.exe.text+7DCA03: CC                          - int 3
}

//VeteransPointsUpdate, v1.0.5.1
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe.text+7DC0A3

call_to_arms.exe.text+7DC024: 48 8D 54 24 20           - lea rdx,[rsp+20]
call_to_arms.exe.text+7DC029: E8 C2 AA FA FF           - call call_to_arms.exe.text+786AF0
call_to_arms.exe.text+7DC02E: B2 01                    - mov dl,01
call_to_arms.exe.text+7DC030: 48 8B CF                 - mov rcx,rdi
call_to_arms.exe.text+7DC033: E8 48 1C 00 00           - call call_to_arms.exe.text+7DDC80
call_to_arms.exe.text+7DC038: 48 83 C3 08              - add rbx,08
call_to_arms.exe.text+7DC03C: 49 3B DF                 - cmp rbx,r15
call_to_arms.exe.text+7DC03F: 75 AF                    - jne call_to_arms.exe.text+7DBFF0
call_to_arms.exe.text+7DC041: 0F 28 B4 24 80 00 00 00  - movaps xmm6,[rsp+00000080]
call_to_arms.exe.text+7DC049: 48 85 F6                 - test rsi,rsi
call_to_arms.exe.text+7DC04C: 74 37                    - je call_to_arms.exe.text+7DC085
call_to_arms.exe.text+7DC04E: 4C 2B E6                 - sub r12,rsi
call_to_arms.exe.text+7DC051: 49 83 E4 F8              - and r12,-08
call_to_arms.exe.text+7DC055: 49 81 FC 00 10 00 00     - cmp r12,00001000
call_to_arms.exe.text+7DC05C: 72 1C                    - jb call_to_arms.exe.text+7DC07A
call_to_arms.exe.text+7DC05E: 48 8B 4E F8              - mov rcx,[rsi-08]
call_to_arms.exe.text+7DC062: 49 83 C4 27              - add r12,27
call_to_arms.exe.text+7DC066: 48 2B F1                 - sub rsi,rcx
call_to_arms.exe.text+7DC069: 48 8D 46 F8              - lea rax,[rsi-08]
call_to_arms.exe.text+7DC06D: 48 83 F8 1F              - cmp rax,1F
call_to_arms.exe.text+7DC071: 0F 87 CA 00 00 00        - ja call_to_arms.exe.text+7DC141
call_to_arms.exe.text+7DC077: 48 8B F1                 - mov rsi,rcx
call_to_arms.exe.text+7DC07A: 49 8B D4                 - mov rdx,r12
call_to_arms.exe.text+7DC07D: 48 8B CE                 - mov rcx,rsi
call_to_arms.exe.text+7DC080: E8 9F 26 58 00           - call call_to_arms.exe.text+D5E724
call_to_arms.exe.text+7DC085: 48 8B 85 50 11 00 00     - mov rax,[rbp+00001150]
call_to_arms.exe.text+7DC08C: C7 44 24 20 14 00 00 00  - mov [rsp+20],00000014
call_to_arms.exe.text+7DC094: 4C 89 74 24 28           - mov [rsp+28],r14
call_to_arms.exe.text+7DC099: F3 0F 58 78 0C           - addss xmm7,[rax+0C]
call_to_arms.exe.text+7DC09E: F3 0F 11 78 0C           - movss [rax+0C],xmm7
// ---------- INJECTING HERE ----------
call_to_arms.exe.text+7DC0A3: 48 8B 8D 70 05 00 00     - mov rcx,[rbp+00000570]
// ---------- DONE INJECTING  ----------
call_to_arms.exe.text+7DC0AA: F7 41 38 00 00 10 00     - test [rcx+38],00100000
call_to_arms.exe.text+7DC0B1: 74 0A                    - je call_to_arms.exe.text+7DC0BD
call_to_arms.exe.text+7DC0B3: 48 8D 54 24 20           - lea rdx,[rsp+20]
call_to_arms.exe.text+7DC0B8: E8 33 AA FA FF           - call call_to_arms.exe.text+786AF0
call_to_arms.exe.text+7DC0BD: 0F 57 C0                 - xorps xmm0,xmm0
call_to_arms.exe.text+7DC0C0: C7 44 24 38 CF 0B 00 00  - mov [rsp+38],00000BCF
call_to_arms.exe.text+7DC0C8: 0F 57 C9                 - xorps xmm1,xmm1
call_to_arms.exe.text+7DC0CB: 4C 89 74 24 60           - mov [rsp+60],r14
call_to_arms.exe.text+7DC0D0: 48 8D 05 11 AC 8D 00     - lea rax,[call_to_arms.exe.rdata+EECE8]
call_to_arms.exe.text+7DC0D7: 48 8B CD                 - mov rcx,rbp
call_to_arms.exe.text+7DC0DA: 48 8D 54 24 30           - lea rdx,[rsp+30]
call_to_arms.exe.text+7DC0DF: 48 89 44 24 30           - mov [rsp+30],rax
call_to_arms.exe.text+7DC0E4: F3 0F 7F 44 24 40        - movdqu [rsp+40],xmm0
call_to_arms.exe.text+7DC0EA: F3 0F 7F 4C 24 50        - movdqu [rsp+50],xmm1
call_to_arms.exe.text+7DC0F0: E8 2B 94 00 00           - call call_to_arms.exe.text+7E5520
call_to_arms.exe.text+7DC0F5: 48 8B 9C 24 E0 00 00 00  - mov rbx,[rsp+000000E0]
call_to_arms.exe.text+7DC0FD: 4C 8B AC 24 A0 00 00 00  - mov r13,[rsp+000000A0]
call_to_arms.exe.text+7DC105: 4C 8B A4 24 A8 00 00 00  - mov r12,[rsp+000000A8]
call_to_arms.exe.text+7DC10D: 48 8B BC 24 B0 00 00 00  - mov rdi,[rsp+000000B0]
call_to_arms.exe.text+7DC115: 48 8B B4 24 B8 00 00 00  - mov rsi,[rsp+000000B8]
call_to_arms.exe.text+7DC11D: 4C 8B BC 24 90 00 00 00  - mov r15,[rsp+00000090]
call_to_arms.exe.text+7DC125: 4C 8B B4 24 98 00 00 00  - mov r14,[rsp+00000098]
call_to_arms.exe.text+7DC12D: 0F 28 7C 24 70           - movaps xmm7,[rsp+70]
call_to_arms.exe.text+7DC132: 48 81 C4 C0 00 00 00     - add rsp,000000C0
call_to_arms.exe.text+7DC139: 5D                       - pop rbp
call_to_arms.exe.text+7DC13A: C3                       - ret
call_to_arms.exe.text+7DC13B: E8 C0 61 92 FF           - call call_to_arms.exe.text+102300
call_to_arms.exe.text+7DC140: CC                       - int 3
call_to_arms.exe.text+7DC141: E8 22 95 72 00           - call call_to_arms.exe.text+F05668
call_to_arms.exe.text+7DC146: CC                       - int 3
}

//VeteransLevelUp, v1.0.6.0
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+916F6A

call_to_arms.exe+916EFB: 48 89 5C 24 40           - mov [rsp+40],rbx
call_to_arms.exe+916F00: 48 89 74 24 50           - mov [rsp+50],rsi
call_to_arms.exe+916F05: E8 D6 F6 D3 FF           - call call_to_arms.exe+6565E0
call_to_arms.exe+916F0A: 83 BF 60 01 00 00 00     - cmp dword ptr [rdi+00000160],00
call_to_arms.exe+916F11: 8B D8                    - mov ebx,eax
call_to_arms.exe+916F13: 74 14                    - je call_to_arms.exe+916F29
call_to_arms.exe+916F15: 8B B7 60 01 00 00        - mov esi,[rdi+00000160]
call_to_arms.exe+916F1B: E8 90 F6 D3 FF           - call call_to_arms.exe+6565B0
call_to_arms.exe+916F20: 3B C6                    - cmp eax,esi
call_to_arms.exe+916F22: 72 1A                    - jb call_to_arms.exe+916F3E
call_to_arms.exe+916F24: 8D 04 1E                 - lea eax,[rsi+rbx]
call_to_arms.exe+916F27: EB 07                    - jmp call_to_arms.exe+916F30
call_to_arms.exe+916F29: E8 82 F6 D3 FF           - call call_to_arms.exe+6565B0
call_to_arms.exe+916F2E: 03 C3                    - add eax,ebx
call_to_arms.exe+916F30: 48 8B CF                 - mov rcx,rdi
call_to_arms.exe+916F33: 89 87 60 01 00 00        - mov [rdi+00000160],eax
call_to_arms.exe+916F39: E8 62 02 00 00           - call call_to_arms.exe+9171A0
call_to_arms.exe+916F3E: 48 8B 5C 24 40           - mov rbx,[rsp+40]
call_to_arms.exe+916F43: 48 8B 74 24 50           - mov rsi,[rsp+50]
call_to_arms.exe+916F48: 48 83 C4 30              - add rsp,30
call_to_arms.exe+916F4C: 5F                       - pop rdi
call_to_arms.exe+916F4D: C3                       - ret
call_to_arms.exe+916F4E: 48 8B 4F 18              - mov rcx,[rdi+18]
call_to_arms.exe+916F52: 48 85 C9                 - test rcx,rcx
call_to_arms.exe+916F55: 74 F1                    - je call_to_arms.exe+916F48
call_to_arms.exe+916F57: F6 41 30 04              - test byte ptr [rcx+30],04
call_to_arms.exe+916F5B: 74 EB                    - je call_to_arms.exe+916F48
call_to_arms.exe+916F5D: E8 1E 01 01 00           - call call_to_arms.exe+927080
call_to_arms.exe+916F62: 39 87 5C 01 00 00        - cmp [rdi+0000015C],eax
call_to_arms.exe+916F68: 74 DE                    - je call_to_arms.exe+916F48
// ---------- INJECTING HERE ----------
call_to_arms.exe+916F6A: 89 87 5C 01 00 00        - mov [rdi+0000015C],eax
// ---------- DONE INJECTING  ----------
call_to_arms.exe+916F70: 48 8B CF                 - mov rcx,rdi
call_to_arms.exe+916F73: 48 8B 07                 - mov rax,[rdi]
call_to_arms.exe+916F76: 48 83 C4 30              - add rsp,30
call_to_arms.exe+916F7A: 5F                       - pop rdi
call_to_arms.exe+916F7B: 48 FF 60 48              - jmp qword ptr [rax+48]
call_to_arms.exe+916F7F: 80 3D 12 9D B4 00 00     - cmp byte ptr [call_to_arms.exe+1460C98],00
call_to_arms.exe+916F86: 74 C0                    - je call_to_arms.exe+916F48
call_to_arms.exe+916F88: F6 87 74 01 00 00 01     - test byte ptr [rdi+00000174],01
call_to_arms.exe+916F8F: 75 B7                    - jne call_to_arms.exe+916F48
call_to_arms.exe+916F91: F3 0F 10 05 67 71 73 00  - movss xmm0,[call_to_arms.exe+104E100]
call_to_arms.exe+916F99: E8 42 F6 D3 FF           - call call_to_arms.exe+6565E0
call_to_arms.exe+916F9E: 45 33 C0                 - xor r8d,r8d
call_to_arms.exe+916FA1: 89 44 24 48              - mov [rsp+48],eax
call_to_arms.exe+916FA5: 48 8D 54 24 48           - lea rdx,[rsp+48]
call_to_arms.exe+916FAA: 48 8B CF                 - mov rcx,rdi
call_to_arms.exe+916FAD: E8 5E EC FF FF           - call call_to_arms.exe+915C10
call_to_arms.exe+916FB2: 48 83 C4 30              - add rsp,30
call_to_arms.exe+916FB6: 5F                       - pop rdi
call_to_arms.exe+916FB7: C3                       - ret
call_to_arms.exe+916FB8: 48 8B 4F 18              - mov rcx,[rdi+18]
call_to_arms.exe+916FBC: 4C 8D 44 24 48           - lea r8,[rsp+48]
call_to_arms.exe+916FC1: F3 0F 10 9F 2C 01 00 00  - movss xmm3,[rdi+0000012C]
call_to_arms.exe+916FC9: F3 0F 5E 9F 28 01 00 00  - divss xmm3,[rdi+00000128]
call_to_arms.exe+916FD1: 48 8B 52 08              - mov rdx,[rdx+08]
call_to_arms.exe+916FD5: 0F B6 81 80 0D 00 00     - movzx eax,byte ptr [rcx+00000D80]
call_to_arms.exe+916FDC: 88 44 24 48              - mov [rsp+48],al
call_to_arms.exe+916FE0: 48 8D 41 74              - lea rax,[rcx+74]
call_to_arms.exe+916FE4: 48 8B 89 58 0A 00 00     - mov rcx,[rcx+00000A58]
call_to_arms.exe+916FEB: 4C 89 44 24 28           - mov [rsp+28],r8
call_to_arms.exe+916FF0: 41 B8 08 00 00 00        - mov r8d,00000008
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>27189</ID>
                  <Description>"Restore HP on level up"</Description>
                  <Options moHideChildren="1"/>
                  <Color>8000FF</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.3.1
  Author: Kilnham
  Script: RestoreHpOnLevelUp
}

[ENABLE]

{$asm}
vRestoreHpOnLevelUp:
  db 1

[DISABLE]

{$asm}
vRestoreHpOnLevelUp:
  db 0

</AssemblerScript>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>27026</ID>
              <Description>"Infinite stamina [O]"</Description>
              <Color>8000FF</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.3.1
  Author: Kilnham
  Script: InfiniteStamina
}

[ENABLE]

{$asm}
aobscanmodule(ipInfiniteStamina,$process,89 87 A4 00 00 00 E8)

alloc(lMain,$1000,ipInfiniteStamina)

label(oInfiniteStamina)
label(rInfiniteStamina)

lMain:

//p
pInfiniteStamina:
  push rbx
  mov rbx,[rdi+18]
  call fMainCheck
  pop rbx
  jne lExit
  push rax
  mov rax,[rdi+A0]
  mov [rdi+A4],rax
  pop rax
  jmp rInfiniteStamina
lExit:
  //
  reassemble(ipInfiniteStamina)
  //
  jmp rInfiniteStamina

//o
oInfiniteStamina:
  readmem(ipInfiniteStamina,6) //db 89 87 A4 00 00 00
  registersymbol(oInfiniteStamina)

//ipr
ipInfiniteStamina:
  jmp pInfiniteStamina
  nop
rInfiniteStamina:
  registersymbol(ipInfiniteStamina)

[DISABLE]

{$asm}
//ip
ipInfiniteStamina:
  readmem(oInfiniteStamina,6) //db 89 87 A4 00 00 00

unregistersymbol(*)
dealloc(*)

//InfiniteStamina, v1.0.3.1
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+8EFFCD

call_to_arms.exe+8EFF3A: F3 0F 11 B5 80 00 00 00     - movss [rbp+00000080],xmm6
call_to_arms.exe+8EFF42: 48 0F 46 C1                 - cmovbe rax,rcx
call_to_arms.exe+8EFF46: F3 0F 10 00                 - movss xmm0,[rax]
call_to_arms.exe+8EFF4A: 41 0F 2F 07                 - comiss xmm0,[r15]
call_to_arms.exe+8EFF4E: 49 0F 47 C7                 - cmova rax,r15
call_to_arms.exe+8EFF52: 8B 00                       - mov eax,[rax]
call_to_arms.exe+8EFF54: 89 87 2C 01 00 00           - mov [rdi+0000012C],eax
call_to_arms.exe+8EFF5A: 48 8B CF                    - mov rcx,rdi
call_to_arms.exe+8EFF5D: E8 8E EC FF FF              - call call_to_arms.exe+8EEBF0
call_to_arms.exe+8EFF62: F3 0F 10 0D E6 A1 6B 00     - movss xmm1,[call_to_arms.exe+FAA150]
call_to_arms.exe+8EFF6A: 0F 28 F0                    - movaps xmm6,xmm0
call_to_arms.exe+8EFF6D: F3 0F 59 35 B7 D8 6B 00     - mulss xmm6,[call_to_arms.exe+FAD82C]
call_to_arms.exe+8EFF75: 48 8B CF                    - mov rcx,rdi
call_to_arms.exe+8EFF78: 44 89 6D 78                 - mov [rbp+78],r13d
call_to_arms.exe+8EFF7C: E8 EF 2B 00 00              - call call_to_arms.exe+8F2B70
call_to_arms.exe+8EFF81: F3 0F 5E F0                 - divss xmm6,xmm0
call_to_arms.exe+8EFF85: 48 8D 8D 80 00 00 00        - lea rcx,[rbp+00000080]
call_to_arms.exe+8EFF8C: 4C 8D A7 A0 00 00 00        - lea r12,[rdi+000000A0]
call_to_arms.exe+8EFF93: 48 8D 45 78                 - lea rax,[rbp+78]
call_to_arms.exe+8EFF97: F3 0F 58 B7 A4 00 00 00     - addss xmm6,[rdi+000000A4]
call_to_arms.exe+8EFF9F: 44 0F 2F D6                 - comiss xmm10,xmm6
call_to_arms.exe+8EFFA3: F3 0F 11 B5 80 00 00 00     - movss [rbp+00000080],xmm6
call_to_arms.exe+8EFFAB: 48 0F 46 C1                 - cmovbe rax,rcx
call_to_arms.exe+8EFFAF: F3 0F 10 00                 - movss xmm0,[rax]
call_to_arms.exe+8EFFB3: 41 0F 2F 04 24              - comiss xmm0,[r12]
call_to_arms.exe+8EFFB8: F3 0F 10 87 2C 01 00 00     - movss xmm0,[rdi+0000012C]
call_to_arms.exe+8EFFC0: F3 0F 5C C7                 - subss xmm0,xmm7
call_to_arms.exe+8EFFC4: 49 0F 47 C4                 - cmova rax,r12
call_to_arms.exe+8EFFC8: 8B 00                       - mov eax,[rax]
call_to_arms.exe+8EFFCA: 0F 5A C0                    - cvtps2pd xmm0,xmm0
// ---------- INJECTING HERE ----------
call_to_arms.exe+8EFFCD: 89 87 A4 00 00 00           - mov [rdi+000000A4],eax
// ---------- DONE INJECTING  ----------
call_to_arms.exe+8EFFD3: E8 48 B0 60 00              - call call_to_arms.exe+EFB020
call_to_arms.exe+8EFFD8: F3 0F 10 35 48 D8 6B 00     - movss xmm6,[call_to_arms.exe+FAD828]
call_to_arms.exe+8EFFE0: 0F 57 C9                    - xorps xmm1,xmm1
call_to_arms.exe+8EFFE3: 44 0F 28 94 24 F0 00 00 00  - movaps xmm10,[rsp+000000F0]
call_to_arms.exe+8EFFEC: 0F 28 BC 24 10 01 00 00     - movaps xmm7,[rsp+00000110]
call_to_arms.exe+8EFFF4: F2 0F 5A C8                 - cvtsd2ss xmm1,xmm0
call_to_arms.exe+8EFFF8: 0F 2F F1                    - comiss xmm6,xmm1
call_to_arms.exe+8EFFFB: 73 47                       - jae call_to_arms.exe+8F0044
call_to_arms.exe+8EFFFD: 48 8B 47 18                 - mov rax,[rdi+18]
call_to_arms.exe+8F0001: 48 8D 54 24 30              - lea rdx,[rsp+30]
call_to_arms.exe+8F0006: 0F 57 C0                    - xorps xmm0,xmm0
call_to_arms.exe+8F0009: C7 44 24 38 C9 0B 00 00     - mov [rsp+38],00000BC9
call_to_arms.exe+8F0011: 0F 57 C9                    - xorps xmm1,xmm1
call_to_arms.exe+8F0014: 4C 89 6C 24 60              - mov [rsp+60],r13
call_to_arms.exe+8F0019: 41 B6 01                    - mov r14b,01
call_to_arms.exe+8F001C: 66 FF 80 78 0B 00 00        - inc word ptr [rax+00000B78]
call_to_arms.exe+8F0023: 48 8D 05 E6 BD 79 00        - lea rax,[call_to_arms.exe+108BE10]
call_to_arms.exe+8F002A: 48 8B 4F 18                 - mov rcx,[rdi+18]
call_to_arms.exe+8F002E: 48 89 44 24 30              - mov [rsp+30],rax
call_to_arms.exe+8F0033: F3 0F 7F 44 24 40           - movdqu [rsp+40],xmm0
call_to_arms.exe+8F0039: F3 0F 7F 4C 24 50           - movdqu [rsp+50],xmm1
call_to_arms.exe+8F003F: E8 DC CC ED FF              - call call_to_arms.exe+7CCD20
call_to_arms.exe+8F0044: F3 0F 10 87 A4 00 00 00     - movss xmm0,[rdi+000000A4]
call_to_arms.exe+8F004C: F3 41 0F 5C C0              - subss xmm0,xmm8
call_to_arms.exe+8F0051: 0F 5A C0                    - cvtps2pd xmm0,xmm0
call_to_arms.exe+8F0054: E8 C7 AF 60 00              - call call_to_arms.exe+EFB020
call_to_arms.exe+8F0059: 44 0F 28 84 24 00 01 00 00  - movaps xmm8,[rsp+00000100]
call_to_arms.exe+8F0062: 0F 57 C9                    - xorps xmm1,xmm1
call_to_arms.exe+8F0065: F2 0F 5A C8                 - cvtsd2ss xmm1,xmm0
call_to_arms.exe+8F0069: 0F 2F F1                    - comiss xmm6,xmm1
}

</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>27023</ID>
              <Description>"Infinite repair kit"</Description>
              <Color>8000FF</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.3.1
  Author: Kilnham
  Script: InfiniteRepairKit
}

[ENABLE]

{$asm}
aobscanmodule(ipInfiniteRepairKit,$process,48 8B D9 3B 51 48 75 12)

alloc(lMain,$1000,ipInfiniteRepairKit)

label(oInfiniteRepairKit)
label(rInfiniteRepairKit)

lMain:

//p
pInfiniteRepairKit:
  push rax
  test rcx,rcx
  je lExit
  mov rax,[rcx+40]
  test rax,rax
  je lExit
  cmp [rax+18],'repa'
  jne lExit
  cmp [rax+1C],'ir_k'
  jne lExit
  cmp word ptr [rax+20],'it'
  jne lExit
  add [rcx+48],esi
lExit:
  pop rax
  //
  reassemble(ipInfiniteRepairKit)
  reassemble(ipInfiniteRepairKit+3)
  //
  jmp rInfiniteRepairKit

//o
oInfiniteRepairKit:
  readmem(ipInfiniteRepairKit,6) //db 48 8B D9 3B 51 48
  registersymbol(oInfiniteRepairKit)

//ipr
ipInfiniteRepairKit:
  jmp pInfiniteRepairKit
  nop
rInfiniteRepairKit:
  registersymbol(ipInfiniteRepairKit)

[DISABLE]

{$asm}
//ip
ipInfiniteRepairKit:
  readmem(oInfiniteRepairKit,6) //db 48 8B D9 3B 51 48

unregistersymbol(*)
dealloc(*)

//InfiniteRepairKit, v1.0.3.1
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+79E93C

call_to_arms.exe+79E8F1: E8 FA 42 F3 FF           - call call_to_arms.exe+6D2BF0
call_to_arms.exe+79E8F6: EB 0B                    - jmp call_to_arms.exe+79E903
call_to_arms.exe+79E8F8: 48 8B 4B 60              - mov rcx,[rbx+60]
call_to_arms.exe+79E8FC: B2 01                    - mov dl,01
call_to_arms.exe+79E8FE: E8 8D 45 F3 FF           - call call_to_arms.exe+6D2E90
call_to_arms.exe+79E903: 8B 43 48                 - mov eax,[rbx+48]
call_to_arms.exe+79E906: 3B F0                    - cmp esi,eax
call_to_arms.exe+79E908: 48 8B 7C 24 30           - mov rdi,[rsp+30]
call_to_arms.exe+79E90D: 0F 4C C6                 - cmovl eax,esi
call_to_arms.exe+79E910: 01 45 48                 - add [rbp+48],eax
call_to_arms.exe+79E913: 29 43 48                 - sub [rbx+48],eax
call_to_arms.exe+79E916: 48 8B 5C 24 38           - mov rbx,[rsp+38]
call_to_arms.exe+79E91B: 48 8B 6C 24 40           - mov rbp,[rsp+40]
call_to_arms.exe+79E920: 48 83 C4 20              - add rsp,20
call_to_arms.exe+79E924: 5E                       - pop rsi
call_to_arms.exe+79E925: C3                       - ret 
call_to_arms.exe+79E926: CC                       - int 3 
call_to_arms.exe+79E927: CC                       - int 3 
call_to_arms.exe+79E928: CC                       - int 3 
call_to_arms.exe+79E929: CC                       - int 3 
call_to_arms.exe+79E92A: CC                       - int 3 
call_to_arms.exe+79E92B: CC                       - int 3 
call_to_arms.exe+79E92C: CC                       - int 3 
call_to_arms.exe+79E92D: CC                       - int 3 
call_to_arms.exe+79E92E: CC                       - int 3 
call_to_arms.exe+79E92F: CC                       - int 3 
call_to_arms.exe+79E930: 40 53                    - push rbx
call_to_arms.exe+79E932: 56                       - push rsi
call_to_arms.exe+79E933: 48 81 EC 88 00 00 00     - sub rsp,00000088
call_to_arms.exe+79E93A: 8B F2                    - mov esi,edx
// ---------- INJECTING HERE ----------
call_to_arms.exe+79E93C: 48 8B D9                 - mov rbx,rcx
// ---------- DONE INJECTING  ----------
call_to_arms.exe+79E93F: 3B 51 48                 - cmp edx,[rcx+48]
call_to_arms.exe+79E942: 75 12                    - jne call_to_arms.exe+79E956
call_to_arms.exe+79E944: E8 77 01 00 00           - call call_to_arms.exe+79EAC0
call_to_arms.exe+79E949: 48 8B C3                 - mov rax,rbx
call_to_arms.exe+79E94C: 48 81 C4 88 00 00 00     - add rsp,00000088
call_to_arms.exe+79E953: 5E                       - pop rsi
call_to_arms.exe+79E954: 5B                       - pop rbx
call_to_arms.exe+79E955: C3                       - ret 
call_to_arms.exe+79E956: 48 89 AC 24 B0 00 00 00  - mov [rsp+000000B0],rbp
call_to_arms.exe+79E95E: B9 E8 00 00 00           - mov ecx,000000E8
call_to_arms.exe+79E963: 48 89 BC 24 80 00 00 00  - mov [rsp+00000080],rdi
call_to_arms.exe+79E96B: E8 40 0C BB FF           - call call_to_arms.exe+34F5B0
call_to_arms.exe+79E970: 48 85 C0                 - test rax,rax
call_to_arms.exe+79E973: 74 17                    - je call_to_arms.exe+79E98C
call_to_arms.exe+79E975: 48 8D 53 40              - lea rdx,[rbx+40]
call_to_arms.exe+79E979: 45 33 C9                 - xor r9d,r9d
call_to_arms.exe+79E97C: 45 33 C0                 - xor r8d,r8d
call_to_arms.exe+79E97F: 48 8B C8                 - mov rcx,rax
call_to_arms.exe+79E982: E8 B9 EE FF FF           - call call_to_arms.exe+79D840
call_to_arms.exe+79E987: 48 8B F8                 - mov rdi,rax
call_to_arms.exe+79E98A: EB 02                    - jmp call_to_arms.exe+79E98E
call_to_arms.exe+79E98C: 33 FF                    - xor edi,edi
call_to_arms.exe+79E98E: 48 8B 6B 60              - mov rbp,[rbx+60]
call_to_arms.exe+79E992: 48 85 ED                 - test rbp,rbp
call_to_arms.exe+79E995: 0F 84 B8 00 00 00        - je call_to_arms.exe+79EA53
call_to_arms.exe+79E99B: 48 8B CB                 - mov rcx,rbx
call_to_arms.exe+79E99E: E8 CD F5 FF FF           - call call_to_arms.exe+79DF70
call_to_arms.exe+79E9A3: 84 C0                    - test al,al
call_to_arms.exe+79E9A5: 0F 85 A8 00 00 00        - jne call_to_arms.exe+79EA53
call_to_arms.exe+79E9AB: 8B 83 E0 00 00 00        - mov eax,[rbx+000000E0]
}

</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>27024</ID>
              <Description>"Fast repair"</Description>
              <Color>8000FF</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.4.5
  Author: Kilnham
  Script: FastRepair
}

[ENABLE]

{$asm}
aobscanmodule(ipFastRepair,$process,C6 83 ** 01 00 00 01 48 8D 4C)

alloc(lMain,$1000,ipFastRepair)

label(oFastRepair)
label(rFastRepair)

lMain:

//p
pFastRepair:
  mov [rbx+12C],(float)150
  //
  reassemble(ipFastRepair)
  //
  jmp rFastRepair

//o
oFastRepair:
  readmem(ipFastRepair,7) //db C6 83 30 01 00 00 01
  registersymbol(oFastRepair)

//ipr
ipFastRepair:
  jmp pFastRepair
  nop 2
rFastRepair:
  registersymbol(ipFastRepair)

[DISABLE]

//ip
ipFastRepair:
  readmem(oFastRepair,7) //db C6 83 30 01 00 00 01

unregistersymbol(*)
dealloc(*)

//FastRepair, v1.0.3.1
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+8C4665

call_to_arms.exe+8C4611: CC                       - int 3 
call_to_arms.exe+8C4612: CC                       - int 3 
call_to_arms.exe+8C4613: CC                       - int 3 
call_to_arms.exe+8C4614: CC                       - int 3 
call_to_arms.exe+8C4615: CC                       - int 3 
call_to_arms.exe+8C4616: CC                       - int 3 
call_to_arms.exe+8C4617: CC                       - int 3 
call_to_arms.exe+8C4618: CC                       - int 3 
call_to_arms.exe+8C4619: CC                       - int 3 
call_to_arms.exe+8C461A: CC                       - int 3 
call_to_arms.exe+8C461B: CC                       - int 3 
call_to_arms.exe+8C461C: CC                       - int 3 
call_to_arms.exe+8C461D: CC                       - int 3 
call_to_arms.exe+8C461E: CC                       - int 3 
call_to_arms.exe+8C461F: CC                       - int 3 
call_to_arms.exe+8C4620: 40 53                    - push rbx
call_to_arms.exe+8C4622: 48 81 EC 10 02 00 00     - sub rsp,00000210
call_to_arms.exe+8C4629: 80 B9 00 01 00 00 00     - cmp byte ptr [rcx+00000100],00
call_to_arms.exe+8C4630: 48 8B D9                 - mov rbx,rcx
call_to_arms.exe+8C4633: 0F 85 88 00 00 00        - jne call_to_arms.exe+8C46C1
call_to_arms.exe+8C4639: 48 8B 41 08              - mov rax,[rcx+08]
call_to_arms.exe+8C463D: 48 89 BC 24 20 02 00 00  - mov [rsp+00000220],rdi
call_to_arms.exe+8C4645: 33 FF                    - xor edi,edi
call_to_arms.exe+8C4647: 48 85 C0                 - test rax,rax
call_to_arms.exe+8C464A: 48 8D 88 70 F5 FF FF     - lea rcx,[rax-00000A90]
call_to_arms.exe+8C4651: 48 0F 44 CF              - cmove rcx,rdi
call_to_arms.exe+8C4655: E8 86 D0 EF FF           - call call_to_arms.exe+7C16E0
call_to_arms.exe+8C465A: 84 C0                    - test al,al
call_to_arms.exe+8C465C: 74 5B                    - je call_to_arms.exe+8C46B9
call_to_arms.exe+8C465E: 48 8D 15 1B 31 74 00     - lea rdx,[call_to_arms.exe+1007780]
// ---------- INJECTING HERE ----------
call_to_arms.exe+8C4665: C6 83 00 01 00 00 01     - mov byte ptr [rbx+00000100],01
// ---------- DONE INJECTING  ----------
call_to_arms.exe+8C466C: 48 8D 4C 24 20           - lea rcx,[rsp+20]
call_to_arms.exe+8C4671: E8 0A 39 C7 FF           - call call_to_arms.exe+537F80
call_to_arms.exe+8C4676: 48 8B 43 08              - mov rax,[rbx+08]
call_to_arms.exe+8C467A: 48 8D 8C 24 80 00 00 00  - lea rcx,[rsp+00000080]
call_to_arms.exe+8C4682: 48 85 C0                 - test rax,rax
call_to_arms.exe+8C4685: 48 8D 90 70 F5 FF FF     - lea rdx,[rax-00000A90]
call_to_arms.exe+8C468C: 48 0F 44 D7              - cmove rdx,rdi
call_to_arms.exe+8C4690: E8 FB D3 E7 FF           - call call_to_arms.exe+741A90
call_to_arms.exe+8C4695: 48 8B C8                 - mov rcx,rax
call_to_arms.exe+8C4698: 48 8D 54 24 20           - lea rdx,[rsp+20]
call_to_arms.exe+8C469D: E8 DE D7 E7 FF           - call call_to_arms.exe+741E80
call_to_arms.exe+8C46A2: 48 8D 8C 24 80 00 00 00  - lea rcx,[rsp+00000080]
call_to_arms.exe+8C46AA: E8 71 D4 E7 FF           - call call_to_arms.exe+741B20
call_to_arms.exe+8C46AF: 48 8D 4C 24 20           - lea rcx,[rsp+20]
call_to_arms.exe+8C46B4: E8 77 3A C7 FF           - call call_to_arms.exe+538130
call_to_arms.exe+8C46B9: 48 8B BC 24 20 02 00 00  - mov rdi,[rsp+00000220]
call_to_arms.exe+8C46C1: 48 81 C4 10 02 00 00     - add rsp,00000210
call_to_arms.exe+8C46C8: 5B                       - pop rbx
call_to_arms.exe+8C46C9: C3                       - ret 
call_to_arms.exe+8C46CA: CC                       - int 3 
call_to_arms.exe+8C46CB: CC                       - int 3 
call_to_arms.exe+8C46CC: CC                       - int 3 
call_to_arms.exe+8C46CD: CC                       - int 3 
call_to_arms.exe+8C46CE: CC                       - int 3 
call_to_arms.exe+8C46CF: CC                       - int 3 
call_to_arms.exe+8C46D0: 40 53                    - push rbx
call_to_arms.exe+8C46D2: 48 81 EC 10 02 00 00     - sub rsp,00000210
call_to_arms.exe+8C46D9: 80 B9 00 01 00 00 00     - cmp byte ptr [rcx+00000100],00
call_to_arms.exe+8C46E0: 48 8B D9                 - mov rbx,rcx
call_to_arms.exe+8C46E3: 74 5D                    - je call_to_arms.exe+8C4742
}

//FastRepair, v1.0.4.5
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+8D9335

call_to_arms.exe+8D9309: 48 8B 41 08              - mov rax,[rcx+08]
call_to_arms.exe+8D930D: 48 89 BC 24 20 02 00 00  - mov [rsp+00000220],rdi
call_to_arms.exe+8D9315: 33 FF                    - xor edi,edi
call_to_arms.exe+8D9317: 48 85 C0                 - test rax,rax
call_to_arms.exe+8D931A: 48 8D 88 70 F5 FF FF     - lea rcx,[rax-00000A90]
call_to_arms.exe+8D9321: 48 0F 44 CF              - cmove rcx,rdi
call_to_arms.exe+8D9325: E8 B6 98 EF FF           - call call_to_arms.exe+7D2BE0
call_to_arms.exe+8D932A: 84 C0                    - test al,al
call_to_arms.exe+8D932C: 74 5B                    - je call_to_arms.exe+8D9389
call_to_arms.exe+8D932E: 48 8D 15 4B 5B 73 00     - lea rdx,[call_to_arms.exe+100EE80]
// ---------- INJECTING HERE ----------
call_to_arms.exe+8D9335: C6 83 30 01 00 00 01     - mov byte ptr [rbx+00000130],01
// ---------- DONE INJECTING  ----------
call_to_arms.exe+8D933C: 48 8D 4C 24 20           - lea rcx,[rsp+20]
call_to_arms.exe+8D9341: E8 DA CD C6 FF           - call call_to_arms.exe+546120
call_to_arms.exe+8D9346: 48 8B 43 08              - mov rax,[rbx+08]
call_to_arms.exe+8D934A: 48 8D 8C 24 80 00 00 00  - lea rcx,[rsp+00000080]
call_to_arms.exe+8D9352: 48 85 C0                 - test rax,rax
call_to_arms.exe+8D9355: 48 8D 90 70 F5 FF FF     - lea rdx,[rax-00000A90]
call_to_arms.exe+8D935C: 48 0F 44 D7              - cmove rdx,rdi
call_to_arms.exe+8D9360: E8 9B A2 E7 FF           - call call_to_arms.exe+753600
call_to_arms.exe+8D9365: 48 8B C8                 - mov rcx,rax
call_to_arms.exe+8D9368: 48 8D 54 24 20           - lea rdx,[rsp+20]
}
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>27423</ID>
              <Description>"Infinite building materials [O]"</Description>
              <Color>8000FF</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.6.0
  Author: Kilnham
  Script: InfiniteBuildingMaterials
}

[ENABLE]

{$asm}
aobscanmodule(ipInfiniteBuildingMaterials,$process,F3 0F 11 B3 8C 00 00 00 E8)

alloc(lMain,$1000,ipInfiniteBuildingMaterials)

label(oInfiniteBuildingMaterials)
label(rInfiniteBuildingMaterials)

lMain:

//p
pInfiniteBuildingMaterials:
  push rbx
  mov rbx,[rbx+18]
  call fMainCheck
  pop rbx
  jne lExit
  movss [rbx+8C],xmm6
  cmp dword ptr [rbx+8C],(float)10
  jae rInfiniteBuildingMaterials
  mov dword ptr [rbx+8C],(float)10
  jmp rInfiniteBuildingMaterials
lExit:
  //
  reassemble(ipInfiniteBuildingMaterials)
  //
  jmp rInfiniteBuildingMaterials

//o
oInfiniteBuildingMaterials:
  readmem(ipInfiniteBuildingMaterials,8) //db F3 0F 11 B3 8C 00 00 00
  registersymbol(oInfiniteBuildingMaterials)

//ipr
ipInfiniteBuildingMaterials:
  jmp pInfiniteBuildingMaterials
  nop 3
rInfiniteBuildingMaterials:
  registersymbol(ipInfiniteBuildingMaterials)

[DISABLE]

{$asm}
//ip
ipInfiniteBuildingMaterials:
  readmem(oInfiniteBuildingMaterials,8) //db F3 0F 11 B3 8C 00 00 00

unregistersymbol(*)
dealloc(*)

//InfiniteBuildingMaterials, v1.0.6.0
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+BCB04

call_to_arms.exe+BCABF: CC                       - int 3
call_to_arms.exe+BCAC0: CC                       - int 3
call_to_arms.exe+BCAC1: CC                       - int 3
call_to_arms.exe+BCAC2: CC                       - int 3
call_to_arms.exe+BCAC3: CC                       - int 3
call_to_arms.exe+BCAC4: CC                       - int 3
call_to_arms.exe+BCAC5: CC                       - int 3
call_to_arms.exe+BCAC6: CC                       - int 3
call_to_arms.exe+BCAC7: CC                       - int 3
call_to_arms.exe+BCAC8: CC                       - int 3
call_to_arms.exe+BCAC9: CC                       - int 3
call_to_arms.exe+BCACA: CC                       - int 3
call_to_arms.exe+BCACB: CC                       - int 3
call_to_arms.exe+BCACC: CC                       - int 3
call_to_arms.exe+BCACD: CC                       - int 3
call_to_arms.exe+BCACE: CC                       - int 3
call_to_arms.exe+BCACF: CC                       - int 3
call_to_arms.exe+BCAD0: 40 53                    - push rbx
call_to_arms.exe+BCAD2: 48 83 EC 30              - sub rsp,30
call_to_arms.exe+BCAD6: 0F 29 74 24 20           - movaps [rsp+20],xmm6
call_to_arms.exe+BCADB: 48 8B D9                 - mov rbx,rcx
call_to_arms.exe+BCADE: 0F 28 F1                 - movaps xmm6,xmm1
call_to_arms.exe+BCAE1: F3 0F 10 0D FF 78 F2 00  - movss xmm1,[call_to_arms.exe+FE43E8]
call_to_arms.exe+BCAE9: E8 92 12 00 00           - call call_to_arms.exe+BDD80
call_to_arms.exe+BCAEE: F3 0F 5E F0              - divss xmm6,xmm0
call_to_arms.exe+BCAF2: F3 0F 10 83 8C 00 00 00  - movss xmm0,[rbx+0000008C]
call_to_arms.exe+BCAFA: 0F 2E C6                 - ucomiss xmm0,xmm6
call_to_arms.exe+BCAFD: 7A 02                    - jp call_to_arms.exe+BCB01
call_to_arms.exe+BCAFF: 74 10                    - je call_to_arms.exe+BCB11
call_to_arms.exe+BCB01: 48 8B CB                 - mov rcx,rbx
// ---------- INJECTING HERE ----------
call_to_arms.exe+BCB04: F3 0F 11 B3 8C 00 00 00  - movss [rbx+0000008C],xmm6
// ---------- DONE INJECTING  ----------
call_to_arms.exe+BCB0C: E8 0F 03 00 00           - call call_to_arms.exe+BCE20
call_to_arms.exe+BCB11: 0F 28 74 24 20           - movaps xmm6,[rsp+20]
call_to_arms.exe+BCB16: 48 83 C4 30              - add rsp,30
call_to_arms.exe+BCB1A: 5B                       - pop rbx
call_to_arms.exe+BCB1B: C3                       - ret
call_to_arms.exe+BCB1C: CC                       - int 3
call_to_arms.exe+BCB1D: CC                       - int 3
call_to_arms.exe+BCB1E: CC                       - int 3
call_to_arms.exe+BCB1F: CC                       - int 3
call_to_arms.exe+BCB20: CC                       - int 3
call_to_arms.exe+BCB21: CC                       - int 3
call_to_arms.exe+BCB22: CC                       - int 3
call_to_arms.exe+BCB23: CC                       - int 3
call_to_arms.exe+BCB24: CC                       - int 3
call_to_arms.exe+BCB25: CC                       - int 3
call_to_arms.exe+BCB26: CC                       - int 3
call_to_arms.exe+BCB27: CC                       - int 3
call_to_arms.exe+BCB28: CC                       - int 3
call_to_arms.exe+BCB29: CC                       - int 3
call_to_arms.exe+BCB2A: CC                       - int 3
call_to_arms.exe+BCB2B: CC                       - int 3
call_to_arms.exe+BCB2C: CC                       - int 3
call_to_arms.exe+BCB2D: CC                       - int 3
call_to_arms.exe+BCB2E: CC                       - int 3
call_to_arms.exe+BCB2F: CC                       - int 3
call_to_arms.exe+BCB30: F3 0F 10 89 90 00 00 00  - movss xmm1,[rcx+00000090]
call_to_arms.exe+BCB38: E9 C3 12 00 00           - jmp call_to_arms.exe+BDE00
call_to_arms.exe+BCB3D: CC                       - int 3
call_to_arms.exe+BCB3E: CC                       - int 3
call_to_arms.exe+BCB3F: CC                       - int 3
}

</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>27407</ID>
              <Description>"Instant construction"</Description>
              <Color>8000FF</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.6.0
  Author: Kilnham
  Script: InstantConstruction
}

[ENABLE]

{$asm}
aobscanmodule(ipInstantConstruction,$process,74 67 83 EA 01 0F)

ipInstantConstruction:
  nop 2

[DISABLE]

{$asm}

ipInstantConstruction:
  db 74 67 83 EA 01

unregistersymbol(*)
dealloc(*)

//InstantConstruction, v1.0.6.0
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+8C5239

call_to_arms.exe+8C51ED: 48 8B C3                    - mov rax,rbx
call_to_arms.exe+8C51F0: 0F 11 43 48                 - movups [rbx+48],xmm0
call_to_arms.exe+8C51F4: 48 C7 43 58 00 00 00 00     - mov qword ptr [rbx+58],00000000
call_to_arms.exe+8C51FC: 48 C7 43 60 0F 00 00 00     - mov qword ptr [rbx+60],0000000F
call_to_arms.exe+8C5204: C6 43 48 00                 - mov byte ptr [rbx+48],00
call_to_arms.exe+8C5208: 48 83 C4 20                 - add rsp,20
call_to_arms.exe+8C520C: 5B                          - pop rbx
call_to_arms.exe+8C520D: C3                          - ret 
call_to_arms.exe+8C520E: 48 83 C4 20                 - add rsp,20
call_to_arms.exe+8C5212: 5B                          - pop rbx
call_to_arms.exe+8C5213: C3                          - ret 
call_to_arms.exe+8C5214: CC                          - int 3 
call_to_arms.exe+8C5215: CC                          - int 3 
call_to_arms.exe+8C5216: CC                          - int 3 
call_to_arms.exe+8C5217: CC                          - int 3 
call_to_arms.exe+8C5218: CC                          - int 3 
call_to_arms.exe+8C5219: CC                          - int 3 
call_to_arms.exe+8C521A: CC                          - int 3 
call_to_arms.exe+8C521B: CC                          - int 3 
call_to_arms.exe+8C521C: CC                          - int 3 
call_to_arms.exe+8C521D: CC                          - int 3 
call_to_arms.exe+8C521E: CC                          - int 3 
call_to_arms.exe+8C521F: CC                          - int 3 
call_to_arms.exe+8C5220: 48 89 5C 24 10              - mov [rsp+10],rbx
call_to_arms.exe+8C5225: 48 89 6C 24 18              - mov [rsp+18],rbp
call_to_arms.exe+8C522A: 56                          - push rsi
call_to_arms.exe+8C522B: 48 81 EC C0 00 00 00        - sub rsp,000000C0
call_to_arms.exe+8C5232: 33 ED                       - xor ebp,ebp
call_to_arms.exe+8C5234: 48 8B F1                    - mov rsi,rcx
call_to_arms.exe+8C5237: 85 D2                       - test edx,edx
// ---------- INJECTING HERE ----------
call_to_arms.exe+8C5239: 74 67                       - je call_to_arms.exe+8C52A2
// ---------- DONE INJECTING  ----------
call_to_arms.exe+8C523B: 83 EA 01                    - sub edx,01
call_to_arms.exe+8C523E: 0F 84 8B 01 00 00           - je call_to_arms.exe+8C53CF
call_to_arms.exe+8C5244: 83 FA 01                    - cmp edx,01
call_to_arms.exe+8C5247: 75 3F                       - jne call_to_arms.exe+8C5288
call_to_arms.exe+8C5249: E8 12 4C 33 00              - call call_to_arms.exe+BF9E60
call_to_arms.exe+8C524E: 84 C0                       - test al,al
call_to_arms.exe+8C5250: 74 36                       - je call_to_arms.exe+8C5288
call_to_arms.exe+8C5252: 48 8D 05 1F F2 71 00        - lea rax,[call_to_arms.exe+FE4478]
call_to_arms.exe+8C5259: 48 C7 44 24 38 01 00 00 00  - mov qword ptr [rsp+38],00000001
call_to_arms.exe+8C5262: 48 89 44 24 30              - mov [rsp+30],rax
call_to_arms.exe+8C5267: 48 8B 46 08                 - mov rax,[rsi+08]
call_to_arms.exe+8C526B: 48 85 C0                    - test rax,rax
call_to_arms.exe+8C526E: 48 8D 88 38 F5 FF FF        - lea rcx,[rax-00000AC8]
call_to_arms.exe+8C5275: 48 0F 44 CD                 - cmove rcx,rbp
call_to_arms.exe+8C5279: 48 89 4C 24 40              - mov [rsp+40],rcx
call_to_arms.exe+8C527E: 48 8D 4C 24 30              - lea rcx,[rsp+30]
call_to_arms.exe+8C5283: E8 E8 3A 88 FF              - call call_to_arms.exe+148D70
call_to_arms.exe+8C5288: B8 01 00 00 00              - mov eax,00000001
call_to_arms.exe+8C528D: 4C 8D 9C 24 C0 00 00 00     - lea r11,[rsp+000000C0]
call_to_arms.exe+8C5295: 49 8B 5B 18                 - mov rbx,[r11+18]
call_to_arms.exe+8C5299: 49 8B 6B 20                 - mov rbp,[r11+20]
call_to_arms.exe+8C529D: 49 8B E3                    - mov rsp,r11
call_to_arms.exe+8C52A0: 5E                          - pop rsi
call_to_arms.exe+8C52A1: C3                          - ret 
call_to_arms.exe+8C52A2: 81 49 18 00 00 04 00        - or [rcx+18],00040000
call_to_arms.exe+8C52A9: 48 89 A9 98 00 00 00        - mov [rcx+00000098],rbp
call_to_arms.exe+8C52B0: 48 83 C1 38                 - add rcx,38
call_to_arms.exe+8C52B4: E8 A7 2C 00 00              - call call_to_arms.exe+8C7F60
call_to_arms.exe+8C52B9: 84 C0                       - test al,al
call_to_arms.exe+8C52BB: 74 CB                       - je call_to_arms.exe+8C5288
}

</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>27424</ID>
              <Description>"Supply [O]"</Description>
              <Options moHideChildren="1" moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>27417</ID>
                  <Description>"Infinite ammo supply"</Description>
                  <Color>8000FF</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.6.5
  Author: Kilnham
  Script: InfiniteAmmoSupply
}

[ENABLE]

{$asm}
aobscanmodule(ipInfiniteAmmoSupply,$process,44 01 B5 94 00 00 00 E8 ** ** ** ** 84 C0)

alloc(lMain,$1000,ipInfiniteAmmoSupply)

label(oInfiniteAmmoSupply)
label(rInfiniteAmmoSupply)

lMain:

//p
pInfiniteAmmoSupply:
  push rbx
  mov rbx,r12
  call fMainCheck
  pop rbx
  jne lExit
  mov [rbp+94],0
  jmp rInfiniteAmmoSupply
lExit:
  //
  reassemble(ipInfiniteAmmoSupply)
  //
  jmp rInfiniteAmmoSupply

//o
oInfiniteAmmoSupply:
  readmem(ipInfiniteAmmoSupply,7) //db 44 01 B5 94 00 00 00
  registersymbol(oInfiniteAmmoSupply)

//ipr
ipInfiniteAmmoSupply:
  jmp pInfiniteAmmoSupply
  nop 2
rInfiniteAmmoSupply:
  registersymbol(ipInfiniteAmmoSupply)

[DISABLE]

{$asm}
//ip
ipInfiniteAmmoSupply:
  readmem(oInfiniteAmmoSupply,7) //db 44 01 B5 94 00 00 00

unregistersymbol(*)
dealloc(*)

//InfiniteAmmoSupply, v1.0.6.0
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+47C881

call_to_arms.exe+47C803: E8 E8 6E B1 00              - call call_to_arms.exe+F936F0
call_to_arms.exe+47C808: 85 C0                       - test eax,eax
call_to_arms.exe+47C80A: 0F 84 19 01 00 00           - je call_to_arms.exe+47C929
call_to_arms.exe+47C810: B9 E8 00 00 00              - mov ecx,000000E8
call_to_arms.exe+47C815: E8 66 7F EE FF              - call call_to_arms.exe+364780
call_to_arms.exe+47C81A: 48 85 C0                    - test rax,rax
call_to_arms.exe+47C81D: 0F 84 06 01 00 00           - je call_to_arms.exe+47C929
call_to_arms.exe+47C823: 45 33 C9                    - xor r9d,r9d
call_to_arms.exe+47C826: 45 33 C0                    - xor r8d,r8d
call_to_arms.exe+47C829: 48 8B D7                    - mov rdx,rdi
call_to_arms.exe+47C82C: 48 8B C8                    - mov rcx,rax
call_to_arms.exe+47C82F: E8 CC 1B 34 00              - call call_to_arms.exe+7BE400
call_to_arms.exe+47C834: 48 8B D8                    - mov rbx,rax
call_to_arms.exe+47C837: 48 85 C0                    - test rax,rax
call_to_arms.exe+47C83A: 0F 84 E9 00 00 00           - je call_to_arms.exe+47C929
call_to_arms.exe+47C840: 41 B1 01                    - mov r9b,01
call_to_arms.exe+47C843: 45 33 C0                    - xor r8d,r8d
call_to_arms.exe+47C846: 48 8B D0                    - mov rdx,rax
call_to_arms.exe+47C849: 48 8B CE                    - mov rcx,rsi
call_to_arms.exe+47C84C: E8 1F 18 35 00              - call call_to_arms.exe+7CE070
call_to_arms.exe+47C851: 85 C0                       - test eax,eax
call_to_arms.exe+47C853: 0F 84 D0 00 00 00           - je call_to_arms.exe+47C929
call_to_arms.exe+47C859: 48 8B D6                    - mov rdx,rsi
call_to_arms.exe+47C85C: 48 8D 8C 24 A8 00 00 00     - lea rcx,[rsp+000000A8]
call_to_arms.exe+47C864: E8 D7 6A 34 00              - call call_to_arms.exe+7C3340
call_to_arms.exe+47C869: 48 8B C8                    - mov rcx,rax
call_to_arms.exe+47C86C: 48 8B D3                    - mov rdx,rbx
call_to_arms.exe+47C86F: E8 3C 73 34 00              - call call_to_arms.exe+7C3BB0
call_to_arms.exe+47C874: 48 8D 8C 24 A8 00 00 00     - lea rcx,[rsp+000000A8]
call_to_arms.exe+47C87C: E8 9F 6C 34 00              - call call_to_arms.exe+7C3520
// ---------- INJECTING HERE ----------
call_to_arms.exe+47C881: 44 01 B5 94 00 00 00        - add [rbp+00000094],r14d
// ---------- DONE INJECTING  ----------
call_to_arms.exe+47C888: E8 D3 D5 77 00              - call call_to_arms.exe+BF9E60
call_to_arms.exe+47C88D: 84 C0                       - test al,al
call_to_arms.exe+47C88F: 0F 84 90 00 00 00           - je call_to_arms.exe+47C925
call_to_arms.exe+47C895: 33 DB                       - xor ebx,ebx
call_to_arms.exe+47C897: C7 44 24 28 7E 00 00 00     - mov [rsp+28],0000007E
call_to_arms.exe+47C89F: 48 8D 05 F2 ED B7 00        - lea rax,[call_to_arms.exe+FFB698]
call_to_arms.exe+47C8A6: 48 89 5C 24 30              - mov [rsp+30],rbx
call_to_arms.exe+47C8AB: 48 8D 4C 24 48              - lea rcx,[rsp+48]
call_to_arms.exe+47C8B0: 48 89 44 24 20              - mov [rsp+20],rax
call_to_arms.exe+47C8B5: 48 89 5C 24 40              - mov [rsp+40],rbx
call_to_arms.exe+47C8BA: C7 44 24 38 03 00 00 00     - mov [rsp+38],00000003
call_to_arms.exe+47C8C2: E8 89 66 34 00              - call call_to_arms.exe+7C2F50
call_to_arms.exe+47C8C7: 48 8B 56 38                 - mov rdx,[rsi+38]
call_to_arms.exe+47C8CB: 48 8D 4C 24 20              - lea rcx,[rsp+20]
call_to_arms.exe+47C8D0: 0F 57 C0                    - xorps xmm0,xmm0
call_to_arms.exe+47C8D3: 89 9C 24 98 00 00 00        - mov [rsp+00000098],ebx
call_to_arms.exe+47C8DA: F3 0F 7F 84 24 88 00 00 00  - movdqu [rsp+00000088],xmm0
call_to_arms.exe+47C8E3: 48 89 9C 24 A0 00 00 00     - mov [rsp+000000A0],rbx
call_to_arms.exe+47C8EB: E8 50 95 CD FF              - call call_to_arms.exe+155E40
call_to_arms.exe+47C8F0: 0F 10 07                    - movups xmm0,[rdi]
call_to_arms.exe+47C8F3: 0F 11 40 70                 - movups [rax+70],xmm0
call_to_arms.exe+47C8F7: 44 89 B0 80 00 00 00        - mov [rax+00000080],r14d
call_to_arms.exe+47C8FE: 48 8B 08                    - mov rcx,[rax]
call_to_arms.exe+47C901: 48 8B 55 18                 - mov rdx,[rbp+18]
call_to_arms.exe+47C905: 4C 8B 41 28                 - mov r8,[rcx+28]
call_to_arms.exe+47C909: 48 8B C8                    - mov rcx,rax
call_to_arms.exe+47C90C: 41 FF D0                    - call r8
call_to_arms.exe+47C90F: 48 8B 08                    - mov rcx,[rax]
call_to_arms.exe+47C912: 48 8B 51 08                 - mov rdx,[rcx+08]
call_to_arms.exe+47C916: 48 8B C8                    - mov rcx,rax
}
</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>27405</ID>
                  <Description>"Infinite fuel supply"</Description>
                  <Color>8000FF</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.6.5
  Author: Kilnham
  Script: InfiniteFuelSupply
}

[ENABLE]

{$asm}
aobscanmodule(ipInfiniteFuelSupply,$process,01 B3 94 00 00 00 E8 ** ** ** ** 84 C0 0F 84 ** ** ** ** 48 8D 05 ** ** ** ** C7 44 24 40 80 00 00 00 48 8D 4C 24 60 48 89 44 24 38 48 89 6C 24 48 C7 44 24 50 04 00 00 00)

alloc(lMain,$1000,ipInfiniteFuelSupply)

label(oInfiniteFuelSupply)
label(rInfiniteFuelSupply)

lMain:

//p
pInfiniteFuelSupply:
  push rbx
  mov rbx,rdi
  call fMainCheck
  pop rbx
  jne lEnemy
  mov [rbx+94],0
  jmp lExit
lEnemy:
  reassemble(ipInfiniteFuelSupply)
lExit:
  jmp rInfiniteFuelSupply

//o
oInfiniteFuelSupply:
  readmem(ipInfiniteFuelSupply,6) //db 01 B3 94 00 00 00
  registersymbol(oInfiniteFuelSupply)

//ipr
ipInfiniteFuelSupply:
  jmp pInfiniteFuelSupply
  nop
rInfiniteFuelSupply:
  registersymbol(ipInfiniteFuelSupply)

[DISABLE]

{$asm}
//ip
ipInfiniteFuelSupply:
  readmem(oInfiniteFuelSupply,6) //db 01 B3 94 00 00 00

unregistersymbol(*)
dealloc(*)

//InfiniteFuelSupply, v1.0.6.0
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+47BC2D

call_to_arms.exe+47BBA4: 0F 2F C1                    - comiss xmm0,xmm1
call_to_arms.exe+47BBA7: F3 0F 11 44 24 30           - movss [rsp+30],xmm0
call_to_arms.exe+47BBAD: 66 0F 6E 83 94 00 00 00     - movd xmm0,[rbx+00000094]
call_to_arms.exe+47BBB5: 48 0F 46 C8                 - cmovbe rcx,rax
call_to_arms.exe+47BBB9: 8B 83 F0 03 00 00           - mov eax,[rbx+000003F0]
call_to_arms.exe+47BBBF: 99                          - cdq
call_to_arms.exe+47BBC0: 41 F7 F8                    - idiv r8d
call_to_arms.exe+47BBC3: 0F 5B C0                    - cvtdq2ps xmm0,xmm0
call_to_arms.exe+47BBC6: 66 0F 6E C8                 - movd xmm1,eax
call_to_arms.exe+47BBCA: F3 0F 5C F0                 - subss xmm6,xmm0
call_to_arms.exe+47BBCE: 0F 57 C0                    - xorps xmm0,xmm0
call_to_arms.exe+47BBD1: 0F 5B C9                    - cvtdq2ps xmm1,xmm1
call_to_arms.exe+47BBD4: F3 0F 5E F1                 - divss xmm6,xmm1
call_to_arms.exe+47BBD8: F3 0F 5D 31                 - minss xmm6,[rcx]
call_to_arms.exe+47BBDC: 0F 2F F0                    - comiss xmm6,xmm0
call_to_arms.exe+47BBDF: 0F 86 F4 00 00 00           - jbe call_to_arms.exe+47BCD9
call_to_arms.exe+47BBE5: 48 8B 8F B8 0D 00 00        - mov rcx,[rdi+00000DB8]
call_to_arms.exe+47BBEC: 4C 8D 0D 2D 3C 01 01        - lea r9,[call_to_arms.exe+148F820]
call_to_arms.exe+47BBF3: F3 0F 59 CE                 - mulss xmm1,xmm6
call_to_arms.exe+47BBF7: 4C 8D 05 FA 3B 01 01        - lea r8,[call_to_arms.exe+148F7F8]
call_to_arms.exe+47BBFE: 48 89 B4 24 E0 00 00 00     - mov [rsp+000000E0],rsi
call_to_arms.exe+47BC06: 33 D2                       - xor edx,edx
call_to_arms.exe+47BC08: 89 6C 24 20                 - mov [rsp+20],ebp
call_to_arms.exe+47BC0C: F3 0F 2C F1                 - cvttss2si esi,xmm1
call_to_arms.exe+47BC10: E8 03 3F A8 00              - call call_to_arms.exe+EFFB18
call_to_arms.exe+47BC15: 48 85 C0                    - test rax,rax
call_to_arms.exe+47BC18: 0F 84 AF 00 00 00           - je call_to_arms.exe+47BCCD
call_to_arms.exe+47BC1E: 48 8D 88 28 04 00 00        - lea rcx,[rax+00000428]
call_to_arms.exe+47BC25: 0F 28 CE                    - movaps xmm1,xmm6
call_to_arms.exe+47BC28: E8 D3 2E 3D 00              - call call_to_arms.exe+84EB00
// ---------- INJECTING HERE ----------
call_to_arms.exe+47BC2D: 01 B3 94 00 00 00           - add [rbx+00000094],esi
// ---------- DONE INJECTING  ----------
call_to_arms.exe+47BC33: E8 28 E2 77 00              - call call_to_arms.exe+BF9E60
call_to_arms.exe+47BC38: 84 C0                       - test al,al
call_to_arms.exe+47BC3A: 0F 84 8D 00 00 00           - je call_to_arms.exe+47BCCD
call_to_arms.exe+47BC40: 48 8D 05 51 FA B7 00        - lea rax,[call_to_arms.exe+FFB698]
call_to_arms.exe+47BC47: C7 44 24 40 7E 00 00 00     - mov [rsp+40],0000007E
call_to_arms.exe+47BC4F: 48 8D 4C 24 60              - lea rcx,[rsp+60]
call_to_arms.exe+47BC54: 48 89 44 24 38              - mov [rsp+38],rax
call_to_arms.exe+47BC59: 48 89 6C 24 48              - mov [rsp+48],rbp
call_to_arms.exe+47BC5E: C7 44 24 50 04 00 00 00     - mov [rsp+50],00000004
call_to_arms.exe+47BC66: 48 89 6C 24 58              - mov [rsp+58],rbp
call_to_arms.exe+47BC6B: E8 E0 72 34 00              - call call_to_arms.exe+7C2F50
call_to_arms.exe+47BC70: 0F 57 C0                    - xorps xmm0,xmm0
call_to_arms.exe+47BC73: 89 AC 24 B0 00 00 00        - mov [rsp+000000B0],ebp
call_to_arms.exe+47BC7A: 48 8B D7                    - mov rdx,rdi
call_to_arms.exe+47BC7D: 48 89 AC 24 B8 00 00 00     - mov [rsp+000000B8],rbp
call_to_arms.exe+47BC85: 48 8D 4C 24 38              - lea rcx,[rsp+38]
call_to_arms.exe+47BC8A: F3 0F 7F 84 24 A0 00 00 00  - movdqu [rsp+000000A0],xmm0
call_to_arms.exe+47BC93: E8 A8 A1 CD FF              - call call_to_arms.exe+155E40
call_to_arms.exe+47BC98: 89 B0 80 00 00 00           - mov [rax+00000080],esi
call_to_arms.exe+47BC9E: 48 8B 08                    - mov rcx,[rax]
call_to_arms.exe+47BCA1: F3 0F 11 B0 84 00 00 00     - movss [rax+00000084],xmm6
call_to_arms.exe+47BCA9: 48 8B 53 18                 - mov rdx,[rbx+18]
call_to_arms.exe+47BCAD: 4C 8B 41 28                 - mov r8,[rcx+28]
call_to_arms.exe+47BCB1: 48 8B C8                    - mov rcx,rax
call_to_arms.exe+47BCB4: 41 FF D0                    - call r8
call_to_arms.exe+47BCB7: 48 8B 08                    - mov rcx,[rax]
call_to_arms.exe+47BCBA: 48 8B 51 08                 - mov rdx,[rcx+08]
call_to_arms.exe+47BCBE: 48 8B C8                    - mov rcx,rax
call_to_arms.exe+47BCC1: FF D2                       - call rdx
call_to_arms.exe+47BCC3: 48 8D 4C 24 60              - lea rcx,[rsp+60]
}

//InfiniteFuelSupply, v1.0.6.1
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+47C60D

call_to_arms.exe+47C584: 0F 2F C1                    - comiss xmm0,xmm1
call_to_arms.exe+47C587: F3 0F 11 44 24 30           - movss [rsp+30],xmm0
call_to_arms.exe+47C58D: 66 0F 6E 83 94 00 00 00     - movd xmm0,[rbx+00000094]
call_to_arms.exe+47C595: 48 0F 46 C8                 - cmovbe rcx,rax
call_to_arms.exe+47C599: 8B 83 F0 03 00 00           - mov eax,[rbx+000003F0]
call_to_arms.exe+47C59F: 99                          - cdq
call_to_arms.exe+47C5A0: 41 F7 F8                    - idiv r8d
call_to_arms.exe+47C5A3: 0F 5B C0                    - cvtdq2ps xmm0,xmm0
call_to_arms.exe+47C5A6: 66 0F 6E C8                 - movd xmm1,eax
call_to_arms.exe+47C5AA: F3 0F 5C F0                 - subss xmm6,xmm0
call_to_arms.exe+47C5AE: 0F 57 C0                    - xorps xmm0,xmm0
call_to_arms.exe+47C5B1: 0F 5B C9                    - cvtdq2ps xmm1,xmm1
call_to_arms.exe+47C5B4: F3 0F 5E F1                 - divss xmm6,xmm1
call_to_arms.exe+47C5B8: F3 0F 5D 31                 - minss xmm6,[rcx]
call_to_arms.exe+47C5BC: 0F 2F F0                    - comiss xmm6,xmm0
call_to_arms.exe+47C5BF: 0F 86 F4 00 00 00           - jbe call_to_arms.exe+47C6B9
call_to_arms.exe+47C5C5: 48 8B 8F B8 0D 00 00        - mov rcx,[rdi+00000DB8]
call_to_arms.exe+47C5CC: 4C 8D 0D 8D 62 01 01        - lea r9,[call_to_arms.exe+1492860]
call_to_arms.exe+47C5D3: F3 0F 59 CE                 - mulss xmm1,xmm6
call_to_arms.exe+47C5D7: 4C 8D 05 5A 62 01 01        - lea r8,[call_to_arms.exe+1492838]
call_to_arms.exe+47C5DE: 48 89 B4 24 E0 00 00 00     - mov [rsp+000000E0],rsi
call_to_arms.exe+47C5E6: 33 D2                       - xor edx,edx
call_to_arms.exe+47C5E8: 89 6C 24 20                 - mov [rsp+20],ebp
call_to_arms.exe+47C5EC: F3 0F 2C F1                 - cvttss2si esi,xmm1
call_to_arms.exe+47C5F0: E8 73 61 A8 00              - call call_to_arms.exe+F02768
call_to_arms.exe+47C5F5: 48 85 C0                    - test rax,rax
call_to_arms.exe+47C5F8: 0F 84 AF 00 00 00           - je call_to_arms.exe+47C6AD
call_to_arms.exe+47C5FE: 48 8D 88 28 04 00 00        - lea rcx,[rax+00000428]
call_to_arms.exe+47C605: 0F 28 CE                    - movaps xmm1,xmm6
call_to_arms.exe+47C608: E8 53 2F 3D 00              - call call_to_arms.exe+84F560
// ---------- INJECTING HERE ----------
call_to_arms.exe+47C60D: 01 B3 94 00 00 00           - add [rbx+00000094],esi
// ---------- DONE INJECTING  ----------
call_to_arms.exe+47C613: E8 A8 F0 77 00              - call call_to_arms.exe+BFB6C0
call_to_arms.exe+47C618: 84 C0                       - test al,al
call_to_arms.exe+47C61A: 0F 84 8D 00 00 00           - je call_to_arms.exe+47C6AD
call_to_arms.exe+47C620: 48 8D 05 F1 21 B8 00        - lea rax,[call_to_arms.exe+FFE818]
call_to_arms.exe+47C627: C7 44 24 40 80 00 00 00     - mov [rsp+40],00000080
call_to_arms.exe+47C62F: 48 8D 4C 24 60              - lea rcx,[rsp+60]
call_to_arms.exe+47C634: 48 89 44 24 38              - mov [rsp+38],rax
call_to_arms.exe+47C639: 48 89 6C 24 48              - mov [rsp+48],rbp
call_to_arms.exe+47C63E: C7 44 24 50 04 00 00 00     - mov [rsp+50],00000004
call_to_arms.exe+47C646: 48 89 6C 24 58              - mov [rsp+58],rbp
call_to_arms.exe+47C64B: E8 60 73 34 00              - call call_to_arms.exe+7C39B0
call_to_arms.exe+47C650: 0F 57 C0                    - xorps xmm0,xmm0
call_to_arms.exe+47C653: 89 AC 24 B0 00 00 00        - mov [rsp+000000B0],ebp
call_to_arms.exe+47C65A: 48 8B D7                    - mov rdx,rdi
call_to_arms.exe+47C65D: 48 89 AC 24 B8 00 00 00     - mov [rsp+000000B8],rbp
call_to_arms.exe+47C665: 48 8D 4C 24 38              - lea rcx,[rsp+38]
call_to_arms.exe+47C66A: F3 0F 7F 84 24 A0 00 00 00  - movdqu [rsp+000000A0],xmm0
call_to_arms.exe+47C673: E8 C8 9E CD FF              - call call_to_arms.exe+156540
call_to_arms.exe+47C678: 89 B0 80 00 00 00           - mov [rax+00000080],esi
call_to_arms.exe+47C67E: 48 8B 08                    - mov rcx,[rax]
call_to_arms.exe+47C681: F3 0F 11 B0 84 00 00 00     - movss [rax+00000084],xmm6
call_to_arms.exe+47C689: 48 8B 53 18                 - mov rdx,[rbx+18]
call_to_arms.exe+47C68D: 4C 8B 41 28                 - mov r8,[rcx+28]
call_to_arms.exe+47C691: 48 8B C8                    - mov rcx,rax
call_to_arms.exe+47C694: 41 FF D0                    - call r8
call_to_arms.exe+47C697: 48 8B 08                    - mov rcx,[rax]
call_to_arms.exe+47C69A: 48 8B 51 08                 - mov rdx,[rcx+08]
call_to_arms.exe+47C69E: 48 8B C8                    - mov rcx,rax
call_to_arms.exe+47C6A1: FF D2                       - call rdx
call_to_arms.exe+47C6A3: 48 8D 4C 24 60              - lea rcx,[rsp+60]
}
</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>27413</ID>
                  <Description>"Infinite engineering supply"</Description>
                  <Color>8000FF</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.6.5
  Author: Kilnham
  Script: InfiniteEngineeringSupply
}

[ENABLE]

{$asm}
aobscanmodule(ipInfiniteEngineeringSupply,$process,01 B3 94 00 00 00 E8 ** ** ** ** 84 C0 0F 84 ** ** ** ** 48 8D 05 ** ** ** ** C7 44 24 40 80 00 00 00 48 8D 4C 24 60 48 89 44 24 38 48 89 6C 24 48 C7 44 24 50 05 00 00 00)

alloc(lMain,$1000,ipInfiniteEngineeringSupply)

label(oInfiniteEngineeringSupply)
label(rInfiniteEngineeringSupply)

lMain:

//p
pInfiniteEngineeringSupply:
  push rbx
  mov rbx,rdi
  call fMainCheck
  pop rbx
  jne lExit
  mov [rbx+94],0
  jmp rInfiniteEngineeringSupply
lExit:
  //
  reassemble(ipInfiniteEngineeringSupply)
  //
  jmp rInfiniteEngineeringSupply

//o
oInfiniteEngineeringSupply:
  readmem(ipInfiniteEngineeringSupply,6) //db 01 B3 94 00 00 00
  registersymbol(oInfiniteEngineeringSupply)

//ipr
ipInfiniteEngineeringSupply:
  jmp pInfiniteEngineeringSupply
  nop
rInfiniteEngineeringSupply:
  registersymbol(ipInfiniteEngineeringSupply)

[DISABLE]

{$asm}
//ip
ipInfiniteEngineeringSupply:
  readmem(oInfiniteEngineeringSupply,6) //db 01 B3 94 00 00 00

unregistersymbol(*)
dealloc(*)

//InfiniteEngineeringSupply, v1.0.6.0
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+47BE7A

call_to_arms.exe+47BDFB: 48 0F 46 C8                 - cmovbe rcx,rax
call_to_arms.exe+47BDFF: 8B 83 FC 03 00 00           - mov eax,[rbx+000003FC]
call_to_arms.exe+47BE05: 99                          - cdq
call_to_arms.exe+47BE06: 41 F7 F8                    - idiv r8d
call_to_arms.exe+47BE09: 0F 5B C0                    - cvtdq2ps xmm0,xmm0
call_to_arms.exe+47BE0C: 66 0F 6E C8                 - movd xmm1,eax
call_to_arms.exe+47BE10: F3 0F 5C F0                 - subss xmm6,xmm0
call_to_arms.exe+47BE14: 0F 57 C0                    - xorps xmm0,xmm0
call_to_arms.exe+47BE17: 0F 5B C9                    - cvtdq2ps xmm1,xmm1
call_to_arms.exe+47BE1A: F3 0F 5E F1                 - divss xmm6,xmm1
call_to_arms.exe+47BE1E: F3 0F 5D 31                 - minss xmm6,[rcx]
call_to_arms.exe+47BE22: 0F 2F F0                    - comiss xmm6,xmm0
call_to_arms.exe+47BE25: 0F 86 F3 00 00 00           - jbe call_to_arms.exe+47BF1E
call_to_arms.exe+47BE2B: 48 8B 8F 70 05 00 00        - mov rcx,[rdi+00000570]
call_to_arms.exe+47BE32: 48 8D 15 67 A0 08 01        - lea rdx,[call_to_arms.exe+1505EA0]
call_to_arms.exe+47BE39: F3 0F 59 CE                 - mulss xmm1,xmm6
call_to_arms.exe+47BE3D: F3 0F 58 F7                 - addss xmm6,xmm7
call_to_arms.exe+47BE41: F3 0F 2C F1                 - cvttss2si esi,xmm1
call_to_arms.exe+47BE45: E8 16 2E 31 00              - call call_to_arms.exe+78EC60
call_to_arms.exe+47BE4A: 48 8B C8                    - mov rcx,rax
call_to_arms.exe+47BE4D: 89 6C 24 20                 - mov [rsp+20],ebp
call_to_arms.exe+47BE51: 4C 8D 0D 50 38 01 01        - lea r9,[call_to_arms.exe+148F6A8]
call_to_arms.exe+47BE58: 33 D2                       - xor edx,edx
call_to_arms.exe+47BE5A: 4C 8D 05 EF 37 01 01        - lea r8,[call_to_arms.exe+148F650]
call_to_arms.exe+47BE61: E8 B2 3C A8 00              - call call_to_arms.exe+EFFB18
call_to_arms.exe+47BE66: 48 85 C0                    - test rax,rax
call_to_arms.exe+47BE69: 0F 84 AB 00 00 00           - je call_to_arms.exe+47BF1A
call_to_arms.exe+47BE6F: 0F 28 CE                    - movaps xmm1,xmm6
call_to_arms.exe+47BE72: 48 8B C8                    - mov rcx,rax
call_to_arms.exe+47BE75: E8 56 0C C4 FF              - call call_to_arms.exe+BCAD0
// ---------- INJECTING HERE ----------
call_to_arms.exe+47BE7A: 01 B3 94 00 00 00           - add [rbx+00000094],esi
// ---------- DONE INJECTING  ----------
call_to_arms.exe+47BE80: E8 DB DF 77 00              - call call_to_arms.exe+BF9E60
call_to_arms.exe+47BE85: 84 C0                       - test al,al
call_to_arms.exe+47BE87: 0F 84 8D 00 00 00           - je call_to_arms.exe+47BF1A
call_to_arms.exe+47BE8D: 48 8D 05 04 F8 B7 00        - lea rax,[call_to_arms.exe+FFB698]
call_to_arms.exe+47BE94: C7 44 24 40 7E 00 00 00     - mov [rsp+40],0000007E
call_to_arms.exe+47BE9C: 48 8D 4C 24 60              - lea rcx,[rsp+60]
call_to_arms.exe+47BEA1: 48 89 44 24 38              - mov [rsp+38],rax
call_to_arms.exe+47BEA6: 48 89 6C 24 48              - mov [rsp+48],rbp
call_to_arms.exe+47BEAB: C7 44 24 50 05 00 00 00     - mov [rsp+50],00000005
call_to_arms.exe+47BEB3: 48 89 6C 24 58              - mov [rsp+58],rbp
call_to_arms.exe+47BEB8: E8 93 70 34 00              - call call_to_arms.exe+7C2F50
call_to_arms.exe+47BEBD: 0F 57 C0                    - xorps xmm0,xmm0
call_to_arms.exe+47BEC0: 89 AC 24 B0 00 00 00        - mov [rsp+000000B0],ebp
call_to_arms.exe+47BEC7: 48 8B D7                    - mov rdx,rdi
call_to_arms.exe+47BECA: 48 89 AC 24 B8 00 00 00     - mov [rsp+000000B8],rbp
call_to_arms.exe+47BED2: 48 8D 4C 24 38              - lea rcx,[rsp+38]
call_to_arms.exe+47BED7: F3 0F 7F 84 24 A0 00 00 00  - movdqu [rsp+000000A0],xmm0
call_to_arms.exe+47BEE0: E8 5B 9F CD FF              - call call_to_arms.exe+155E40
call_to_arms.exe+47BEE5: 89 B0 80 00 00 00           - mov [rax+00000080],esi
call_to_arms.exe+47BEEB: 48 8B 08                    - mov rcx,[rax]
call_to_arms.exe+47BEEE: F3 0F 11 B0 84 00 00 00     - movss [rax+00000084],xmm6
call_to_arms.exe+47BEF6: 48 8B 53 18                 - mov rdx,[rbx+18]
call_to_arms.exe+47BEFA: 4C 8B 41 28                 - mov r8,[rcx+28]
call_to_arms.exe+47BEFE: 48 8B C8                    - mov rcx,rax
call_to_arms.exe+47BF01: 41 FF D0                    - call r8
call_to_arms.exe+47BF04: 48 8B 08                    - mov rcx,[rax]
call_to_arms.exe+47BF07: 48 8B 51 08                 - mov rdx,[rcx+08]
call_to_arms.exe+47BF0B: 48 8B C8                    - mov rcx,rax
call_to_arms.exe+47BF0E: FF D2                       - call rdx
call_to_arms.exe+47BF10: 48 8D 4C 24 60              - lea rcx,[rsp+60]
}

//InfiniteEngineeringSupply, v1.0.6.1
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+47C60D

call_to_arms.exe+47C584: 0F 2F C1                    - comiss xmm0,xmm1
call_to_arms.exe+47C587: F3 0F 11 44 24 30           - movss [rsp+30],xmm0
call_to_arms.exe+47C58D: 66 0F 6E 83 94 00 00 00     - movd xmm0,[rbx+00000094]
call_to_arms.exe+47C595: 48 0F 46 C8                 - cmovbe rcx,rax
call_to_arms.exe+47C599: 8B 83 F0 03 00 00           - mov eax,[rbx+000003F0]
call_to_arms.exe+47C59F: 99                          - cdq
call_to_arms.exe+47C5A0: 41 F7 F8                    - idiv r8d
call_to_arms.exe+47C5A3: 0F 5B C0                    - cvtdq2ps xmm0,xmm0
call_to_arms.exe+47C5A6: 66 0F 6E C8                 - movd xmm1,eax
call_to_arms.exe+47C5AA: F3 0F 5C F0                 - subss xmm6,xmm0
call_to_arms.exe+47C5AE: 0F 57 C0                    - xorps xmm0,xmm0
call_to_arms.exe+47C5B1: 0F 5B C9                    - cvtdq2ps xmm1,xmm1
call_to_arms.exe+47C5B4: F3 0F 5E F1                 - divss xmm6,xmm1
call_to_arms.exe+47C5B8: F3 0F 5D 31                 - minss xmm6,[rcx]
call_to_arms.exe+47C5BC: 0F 2F F0                    - comiss xmm6,xmm0
call_to_arms.exe+47C5BF: 0F 86 F4 00 00 00           - jbe call_to_arms.exe+47C6B9
call_to_arms.exe+47C5C5: 48 8B 8F B8 0D 00 00        - mov rcx,[rdi+00000DB8]
call_to_arms.exe+47C5CC: 4C 8D 0D 8D 62 01 01        - lea r9,[call_to_arms.exe+1492860]
call_to_arms.exe+47C5D3: F3 0F 59 CE                 - mulss xmm1,xmm6
call_to_arms.exe+47C5D7: 4C 8D 05 5A 62 01 01        - lea r8,[call_to_arms.exe+1492838]
call_to_arms.exe+47C5DE: 48 89 B4 24 E0 00 00 00     - mov [rsp+000000E0],rsi
call_to_arms.exe+47C5E6: 33 D2                       - xor edx,edx
call_to_arms.exe+47C5E8: 89 6C 24 20                 - mov [rsp+20],ebp
call_to_arms.exe+47C5EC: F3 0F 2C F1                 - cvttss2si esi,xmm1
call_to_arms.exe+47C5F0: E8 73 61 A8 00              - call call_to_arms.exe+F02768
call_to_arms.exe+47C5F5: 48 85 C0                    - test rax,rax
call_to_arms.exe+47C5F8: 0F 84 AF 00 00 00           - je call_to_arms.exe+47C6AD
call_to_arms.exe+47C5FE: 48 8D 88 28 04 00 00        - lea rcx,[rax+00000428]
call_to_arms.exe+47C605: 0F 28 CE                    - movaps xmm1,xmm6
call_to_arms.exe+47C608: E8 53 2F 3D 00              - call call_to_arms.exe+84F560
// ---------- INJECTING HERE ----------
call_to_arms.exe+47C60D: 01 B3 94 00 00 00           - add [rbx+00000094],esi
// ---------- DONE INJECTING  ----------
call_to_arms.exe+47C613: E8 A8 F0 77 00              - call call_to_arms.exe+BFB6C0
call_to_arms.exe+47C618: 84 C0                       - test al,al
call_to_arms.exe+47C61A: 0F 84 8D 00 00 00           - je call_to_arms.exe+47C6AD
call_to_arms.exe+47C620: 48 8D 05 F1 21 B8 00        - lea rax,[call_to_arms.exe+FFE818]
call_to_arms.exe+47C627: C7 44 24 40 80 00 00 00     - mov [rsp+40],00000080
call_to_arms.exe+47C62F: 48 8D 4C 24 60              - lea rcx,[rsp+60]
call_to_arms.exe+47C634: 48 89 44 24 38              - mov [rsp+38],rax
call_to_arms.exe+47C639: 48 89 6C 24 48              - mov [rsp+48],rbp
call_to_arms.exe+47C63E: C7 44 24 50 04 00 00 00     - mov [rsp+50],00000004
call_to_arms.exe+47C646: 48 89 6C 24 58              - mov [rsp+58],rbp
call_to_arms.exe+47C64B: E8 60 73 34 00              - call call_to_arms.exe+7C39B0
call_to_arms.exe+47C650: 0F 57 C0                    - xorps xmm0,xmm0
call_to_arms.exe+47C653: 89 AC 24 B0 00 00 00        - mov [rsp+000000B0],ebp
call_to_arms.exe+47C65A: 48 8B D7                    - mov rdx,rdi
call_to_arms.exe+47C65D: 48 89 AC 24 B8 00 00 00     - mov [rsp+000000B8],rbp
call_to_arms.exe+47C665: 48 8D 4C 24 38              - lea rcx,[rsp+38]
call_to_arms.exe+47C66A: F3 0F 7F 84 24 A0 00 00 00  - movdqu [rsp+000000A0],xmm0
call_to_arms.exe+47C673: E8 C8 9E CD FF              - call call_to_arms.exe+156540
call_to_arms.exe+47C678: 89 B0 80 00 00 00           - mov [rax+00000080],esi
call_to_arms.exe+47C67E: 48 8B 08                    - mov rcx,[rax]
call_to_arms.exe+47C681: F3 0F 11 B0 84 00 00 00     - movss [rax+00000084],xmm6
call_to_arms.exe+47C689: 48 8B 53 18                 - mov rdx,[rbx+18]
call_to_arms.exe+47C68D: 4C 8B 41 28                 - mov r8,[rcx+28]
call_to_arms.exe+47C691: 48 8B C8                    - mov rcx,rax
call_to_arms.exe+47C694: 41 FF D0                    - call r8
call_to_arms.exe+47C697: 48 8B 08                    - mov rcx,[rax]
call_to_arms.exe+47C69A: 48 8B 51 08                 - mov rdx,[rcx+08]
call_to_arms.exe+47C69E: 48 8B C8                    - mov rcx,rax
call_to_arms.exe+47C6A1: FF D2                       - call rdx
call_to_arms.exe+47C6A3: 48 8D 4C 24 60              - lea rcx,[rsp+60]
}
</AssemblerScript>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>27025</ID>
              <Description>"Infinite fuel"</Description>
              <Color>8000FF</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.3.1
  Author: Kilnham
  Script: InfiniteFuel
}

[ENABLE]

{$asm}
aobscanmodule(ipInfiniteFuel,$process,8B 02 89 43 08 48)

alloc(lMain,$1000,ipInfiniteFuel)

label(oInfiniteFuel)
label(rInfiniteFuel)

lMain:

//p
pInfiniteFuel:
  //
  reassemble(ipInfiniteFuel)
  //
  mov eax,[rbx+10]
  //
  reassemble(ipInfiniteFuel+2)
  //
  jmp rInfiniteFuel

//o
oInfiniteFuel:
  readmem(ipInfiniteFuel,5) //db 8B 02 89 43 08
  registersymbol(oInfiniteFuel)

//ipr
ipInfiniteFuel:
  jmp pInfiniteFuel
rInfiniteFuel:
  registersymbol(ipInfiniteFuel)

[DISABLE]

{$asm}
//ip
ipInfiniteFuel:
  readmem(oInfiniteFuel,5) //db 8B 02 89 43 08

unregistersymbol(*)
dealloc(*)

//InfiniteFuel, v1.0.3.1
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+82A9D9

call_to_arms.exe+82A985: 0F 28 74 24 20           - movaps xmm6,[rsp+20]
call_to_arms.exe+82A98A: 48 83 C4 38              - add rsp,38
call_to_arms.exe+82A98E: C3                       - ret 
call_to_arms.exe+82A98F: E8 F4 F8 4C 00           - call call_to_arms.exe+CFA288
call_to_arms.exe+82A994: CC                       - int 3 
call_to_arms.exe+82A995: CC                       - int 3 
call_to_arms.exe+82A996: CC                       - int 3 
call_to_arms.exe+82A997: CC                       - int 3 
call_to_arms.exe+82A998: CC                       - int 3 
call_to_arms.exe+82A999: CC                       - int 3 
call_to_arms.exe+82A99A: CC                       - int 3 
call_to_arms.exe+82A99B: CC                       - int 3 
call_to_arms.exe+82A99C: CC                       - int 3 
call_to_arms.exe+82A99D: CC                       - int 3 
call_to_arms.exe+82A99E: CC                       - int 3 
call_to_arms.exe+82A99F: CC                       - int 3 
call_to_arms.exe+82A9A0: F3 0F 11 4C 24 10        - movss [rsp+10],xmm1
call_to_arms.exe+82A9A6: 53                       - push rbx
call_to_arms.exe+82A9A7: 48 83 EC 20              - sub rsp,20
call_to_arms.exe+82A9AB: 48 8D 41 10              - lea rax,[rcx+10]
call_to_arms.exe+82A9AF: C7 44 24 30 00 00 00 00  - mov [rsp+30],00000000
call_to_arms.exe+82A9B7: 48 8B D9                 - mov rbx,rcx
call_to_arms.exe+82A9BA: 48 8D 54 24 30           - lea rdx,[rsp+30]
call_to_arms.exe+82A9BF: 0F 57 C0                 - xorps xmm0,xmm0
call_to_arms.exe+82A9C2: 48 8D 4C 24 38           - lea rcx,[rsp+38]
call_to_arms.exe+82A9C7: 0F 2F C1                 - comiss xmm0,xmm1
call_to_arms.exe+82A9CA: 48 0F 46 D1              - cmovbe rdx,rcx
call_to_arms.exe+82A9CE: F3 0F 10 02              - movss xmm0,[rdx]
call_to_arms.exe+82A9D2: 0F 2F 00                 - comiss xmm0,[rax]
call_to_arms.exe+82A9D5: 48 0F 47 D0              - cmova rdx,rax
// ---------- INJECTING HERE ----------
call_to_arms.exe+82A9D9: 8B 02                    - mov eax,[rdx]
// ---------- DONE INJECTING  ----------
call_to_arms.exe+82A9DB: 89 43 08                 - mov [rbx+08],eax
call_to_arms.exe+82A9DE: 48 8B 8B 80 03 00 00     - mov rcx,[rbx+00000380]
call_to_arms.exe+82A9E5: 48 85 C9                 - test rcx,rcx
call_to_arms.exe+82A9E8: 74 11                    - je call_to_arms.exe+82A9FB
call_to_arms.exe+82A9EA: 48 8B 01                 - mov rax,[rcx]
call_to_arms.exe+82A9ED: FF 50 10                 - call qword ptr [rax+10]
call_to_arms.exe+82A9F0: F3 0F 10 43 08           - movss xmm0,[rbx+08]
call_to_arms.exe+82A9F5: 48 83 C4 20              - add rsp,20
call_to_arms.exe+82A9F9: 5B                       - pop rbx
call_to_arms.exe+82A9FA: C3                       - ret 
call_to_arms.exe+82A9FB: E8 88 F8 4C 00           - call call_to_arms.exe+CFA288
call_to_arms.exe+82AA00: CC                       - int 3 
call_to_arms.exe+82AA01: CC                       - int 3 
call_to_arms.exe+82AA02: CC                       - int 3 
call_to_arms.exe+82AA03: CC                       - int 3 
call_to_arms.exe+82AA04: CC                       - int 3 
call_to_arms.exe+82AA05: CC                       - int 3 
call_to_arms.exe+82AA06: CC                       - int 3 
call_to_arms.exe+82AA07: CC                       - int 3 
call_to_arms.exe+82AA08: CC                       - int 3 
call_to_arms.exe+82AA09: CC                       - int 3 
call_to_arms.exe+82AA0A: CC                       - int 3 
call_to_arms.exe+82AA0B: CC                       - int 3 
call_to_arms.exe+82AA0C: CC                       - int 3 
call_to_arms.exe+82AA0D: CC                       - int 3 
call_to_arms.exe+82AA0E: CC                       - int 3 
call_to_arms.exe+82AA0F: CC                       - int 3 
call_to_arms.exe+82AA10: 0F 57 C0                 - xorps xmm0,xmm0
call_to_arms.exe+82AA13: F3 0F 11 4C 24 10        - movss [rsp+10],xmm1
call_to_arms.exe+82AA19: 0F 2F C1                 - comiss xmm0,xmm1
}

</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>27422</ID>
              <Description>"Vehicle speedhack [O]"</Description>
              <Color>8000FF</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.6.0
  Author: Kilnham
  Script: VehicleSpeedhack
}

[ENABLE]

{$asm}
aobscanmodule(ipDirectVehicleAccel,$process,F3 0F 58 CE 44 0F 28 8C 24 A0 00 00 00)
aobscanmodule(ipDirectVehicleNoLimitFwd,$process,F3 0F 5C CF EB 20 0F 28 C7)
aobscanmodule(ipDirectVehicleNoLimitBwd,$process,F3 0F 58 CF EB 0B 0F 5A C1)

aobscanmodule(ipRTSVehicleSpeedLimit,$process,F3 0F 10 7F 34 0F 28 F0)
aobscanmodule(ipRTSVehiclePhysics,$process,F3 0F 58 E3 49 8B 73 20)

alloc(lMain,$1000,ipDirectVehicleAccel)

label(oDirectVehicleAccel)
label(vDirectVehicleAccel)
label(rDirectVehicleAccel)

label(oDirectVehicleNoLimitFwd)

label(oDirectVehicleNoLimitBwd)

label(vDirectVehiclePush)
label(vDirectVehicleAnchor)


label(oRTSVehicleSpeedLimit)
label(vRTSVehicleSpeedLimit)
label(rRTSVehicleSpeedLimit)

label(oRTSVehiclePhysics)
label(rRTSVehiclePhysics)

label(vRTSVehicleAccel)
label(vRTSVehicleAnchor)

label(vZero)

lMain:

//p
pDirectVehicleAccel:
  push rbx
  mov rbx,[rdi+10]
  call fMainCheck
  pop rbx
  jne lDirectVehicleAccelExit
  movaps xmm15,xmm1
  mulss xmm15,xmm6
  comiss xmm15,[vZero]
  jbe lDirectVehicleApplyAnchor
  mulss xmm6,[vDirectVehicleAccel]
  addss xmm6,[vDirectVehiclePush]
  jmp lDirectVehicleAccelExit
lDirectVehicleApplyAnchor:
  mulss xmm1,[vDirectVehicleAnchor]
lDirectVehicleAccelExit:
  //
  reassemble(ipDirectVehicleAccel)
  reassemble(ipDirectVehicleAccel+04)
  //
  jmp rDirectVehicleAccel

pDirectVehicleNoLimitFwd:
  push rbx
  mov rbx,[rdi+10]
  call fMainCheck
  pop rbx
  jne lDirectVehicleNoLimitFwdEnemy
  jmp ipDirectVehicleNoLimitFwd+26
lDirectVehicleNoLimitFwdEnemy:
  reassemble(ipDirectVehicleNoLimitFwd) //subss xmm1,xmm7
  jmp ipDirectVehicleNoLimitFwd+26 //jmp call_to_arms.exe+854412

pDirectVehicleNoLimitBwd:
  push rbx
  mov rbx,[rdi+10]
  call fMainCheck
  pop rbx
  jne lDirectVehicleNoLimitBwdEnemy
  jmp ipDirectVehicleNoLimitBwd+11
lDirectVehicleNoLimitBwdEnemy:
  reassemble(ipDirectVehicleNoLimitBwd) //addss xmm1,xmm7
  jmp ipDirectVehicleNoLimitBwd+11 //jmp call_to_arms.exe+854412

pRTSVehicleSpeedLimit:
  push rbx
  mov rbx,[rdi+10]
  call fMainCheck
  pop rbx
  jne lRTSVehicleSpeedtExit
  //
  reassemble(ipRTSVehicleSpeedLimit)
  //
  mulss xmm7,[vRTSVehicleSpeedLimit]
  jmp rRTSVehicleSpeedLimit
lRTSVehicleSpeedtExit:
  reassemble(ipRTSVehicleSpeedLimit)
  jmp rRTSVehicleSpeedLimit

pRTSVehiclePhysics:
  push rbx
  mov rbx,[rdi+10]
  call fMainCheck
  pop rbx
  jne lRTSVehiclePhysicsExit
  movaps xmm1,xmm4
  mulss xmm1,xmm3
  comiss xmm1,[vZero]
  jbe lRTSVehicleApplyAnchor
  mulss xmm3,[vRTSVehicleAccel]
  jmp lRTSVehiclePhysicsExit
lRTSVehicleApplyAnchor:
  mulss xmm4,[vRTSVehicleAnchor]
lRTSVehiclePhysicsExit:
  //
  reassemble(ipRTSVehiclePhysics)
  reassemble(ipRTSVehiclePhysics+04)
  //
  jmp rRTSVehiclePhysics


//o
oDirectVehicleAccel:
  readmem(ipDirectVehicleAccel,13) //db F3 0F 58 CE 44 0F 28 8C 24 A0 00 00 00
  registersymbol(oDirectVehicleAccel)

oDirectVehicleNoLimitFwd:
  readmem(ipDirectVehicleNoLimitFwd,6) //db F3 0F 5C CF EB 20
  registersymbol(oDirectVehicleNoLimitFwd)

oDirectVehicleNoLimitBwd:
  readmem(ipDirectVehicleNoLimitBwd,6) //db F3 0F 58 CF EB 0B
  registersymbol(oDirectVehicleNoLimitBwd)

oRTSVehicleSpeedLimit:
  readmem(ipRTSVehicleSpeedLimit,5) //db F3 0F 10 7F 34
  registersymbol(oRTSVehicleSpeedLimit)

oRTSVehiclePhysics:
  readmem(ipRTSVehiclePhysics,8) //db F3 0F 58 E3 49 8B 73 20
  registersymbol(oRTSVehiclePhysics)


//v
vDirectVehicleAccel:
  dd (float)2.0
  registersymbol(vDirectVehicleAccel)

vDirectVehiclePush:
  dd (float)0.05
  registersymbol(vDirectVehiclePush)

vDirectVehicleAnchor:
  dd (float)0.90
  registersymbol(vDirectVehicleAnchor)

vRTSVehicleSpeedLimit:
  dd (float)300.0
  registersymbol(vRTSVehicleSpeedLimit)

vRTSVehicleAccel:
  dd (float)200.0
  registersymbol(vRTSVehicleAccel)

vRTSVehicleAnchor:
  dd (float)0.85
  registersymbol(vRTSVehicleAnchor)

vZero:
  dd (float)0.0
  registersymbol(vZero)

//ipr
ipDirectVehicleAccel:
  jmp pDirectVehicleAccel
  nop 8
rDirectVehicleAccel:
  registersymbol(ipDirectVehicleAccel)

ipDirectVehicleNoLimitFwd:
  jmp pDirectVehicleNoLimitFwd
  nop
  registersymbol(ipDirectVehicleNoLimitFwd)

ipDirectVehicleNoLimitBwd:
  jmp pDirectVehicleNoLimitBwd
  nop
  registersymbol(ipDirectVehicleNoLimitBwd)

ipRTSVehicleSpeedLimit:
  jmp pRTSVehicleSpeedLimit
rRTSVehicleSpeedLimit:
  registersymbol(ipRTSVehicleSpeedLimit)

ipRTSVehiclePhysics:
  jmp pRTSVehiclePhysics
  nop 3
rRTSVehiclePhysics:
  registersymbol(ipRTSVehiclePhysics)

[DISABLE]

{$asm}
//ip
ipDirectVehicleAccel:
  readmem(oDirectVehicleAccel,13) //db F3 0F 58 CE 44 0F 28 8C 24 A0 00 00 00

ipDirectVehicleNoLimitFwd:
  readmem(oDirectVehicleNoLimitFwd,6) //db F3 0F 5C CF EB 20

ipDirectVehicleNoLimitBwd:
  readmem(oDirectVehicleNoLimitBwd,6) //db F3 0F 58 CF EB 0B

ipRTSVehicleSpeedLimit:
  readmem(oRTSVehicleSpeedLimit,5) //db F3 0F 10 7F 34

ipRTSVehiclePhysics:
  readmem(oRTSVehiclePhysics,8) //db F3 0F 58 E3 49 8B 73 20

unregistersymbol(*)
dealloc(*)

//DirectVehicleAccel, v1.0.6.0
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+8543CA

call_to_arms.exe+854345: 72 58                       - jb call_to_arms.exe+85439F
call_to_arms.exe+854347: 44 0F 2F D1                 - comiss xmm10,xmm1
call_to_arms.exe+85434B: 72 52                       - jb call_to_arms.exe+85439F
call_to_arms.exe+85434D: 0F 28 C1                    - movaps xmm0,xmm1
call_to_arms.exe+854350: F3 44 0F 5C DF              - subss xmm11,xmm7
call_to_arms.exe+854355: F3 0F 58 C6                 - addss xmm0,xmm6
call_to_arms.exe+854359: 48 8D 44 24 30              - lea rax,[rsp+30]
call_to_arms.exe+85435E: F3 44 0F 58 D7              - addss xmm10,xmm7
call_to_arms.exe+854363: 48 8D 4C 24 2C              - lea rcx,[rsp+2C]
call_to_arms.exe+854368: F3 44 0F 11 5C 24 2C        - movss [rsp+2C],xmm11
call_to_arms.exe+85436F: 44 0F 2F D8                 - comiss xmm11,xmm0
call_to_arms.exe+854373: F3 0F 11 44 24 30           - movss [rsp+30],xmm0
call_to_arms.exe+854379: F3 44 0F 11 54 24 34        - movss [rsp+34],xmm10
call_to_arms.exe+854380: 48 0F 46 C8                 - cmovbe rcx,rax
call_to_arms.exe+854384: 48 8D 44 24 34              - lea rax,[rsp+34]
call_to_arms.exe+854389: F3 0F 10 01                 - movss xmm0,[rcx]
call_to_arms.exe+85438D: 41 0F 2F C2                 - comiss xmm0,xmm10
call_to_arms.exe+854391: 48 0F 46 C1                 - cmovbe rax,rcx
call_to_arms.exe+854395: F3 0F 10 30                 - movss xmm6,[rax]
call_to_arms.exe+854399: F3 0F 5C F1                 - subss xmm6,xmm1
call_to_arms.exe+85439D: EB 22                       - jmp call_to_arms.exe+8543C1
call_to_arms.exe+85439F: 0F 28 C1                    - movaps xmm0,xmm1
call_to_arms.exe+8543A2: F3 0F 59 C6                 - mulss xmm0,xmm6
call_to_arms.exe+8543A6: 41 0F 2F C0                 - comiss xmm0,xmm8
call_to_arms.exe+8543AA: 72 15                       - jb call_to_arms.exe+8543C1
call_to_arms.exe+8543AC: F3 44 0F 59 8F CC 07 00 00  - mulss xmm9,[rdi+000007CC]
call_to_arms.exe+8543B5: 0F 57 F6                    - xorps xmm6,xmm6
call_to_arms.exe+8543B8: F3 44 0F 5F CF              - maxss xmm9,xmm7
call_to_arms.exe+8543BD: 41 0F 28 F9                 - movaps xmm7,xmm9
call_to_arms.exe+8543C1: 44 0F 28 94 24 90 00 00 00  - movaps xmm10,[rsp+00000090]
// ---------- INJECTING HERE ----------
call_to_arms.exe+8543CA: F3 0F 58 CE                 - addss xmm1,xmm6
// ---------- DONE INJECTING  ----------
call_to_arms.exe+8543CE: 44 0F 28 8C 24 A0 00 00 00  - movaps xmm9,[rsp+000000A0]
call_to_arms.exe+8543D7: 0F 28 B4 24 D0 00 00 00     - movaps xmm6,[rsp+000000D0]
call_to_arms.exe+8543DF: 0F 2F CF                    - comiss xmm1,xmm7
call_to_arms.exe+8543E2: F3 0F 11 8F 30 08 00 00     - movss [rdi+00000830],xmm1
call_to_arms.exe+8543EA: 76 06                       - jna call_to_arms.exe+8543F2
call_to_arms.exe+8543EC: F3 0F 5C CF                 - subss xmm1,xmm7
call_to_arms.exe+8543F0: EB 20                       - jmp call_to_arms.exe+854412
call_to_arms.exe+8543F2: 0F 28 C7                    - movaps xmm0,xmm7
call_to_arms.exe+8543F5: 0F 57 05 84 38 79 00        - xorps xmm0,[call_to_arms.exe+FE7C80]
call_to_arms.exe+8543FC: 0F 2F C1                    - comiss xmm0,xmm1
call_to_arms.exe+8543FF: 76 06                       - jna call_to_arms.exe+854407
call_to_arms.exe+854401: F3 0F 58 CF                 - addss xmm1,xmm7
call_to_arms.exe+854405: EB 0B                       - jmp call_to_arms.exe+854412
call_to_arms.exe+854407: 0F 5A C1                    - cvtps2pd xmm0,xmm1
call_to_arms.exe+85440A: E8 D1 F4 6D 00              - call call_to_arms.exe+F338E0
call_to_arms.exe+85440F: 0F 57 C9                    - xorps xmm1,xmm1
call_to_arms.exe+854412: F3 0F 11 8F 30 08 00 00     - movss [rdi+00000830],xmm1
call_to_arms.exe+85441A: 44 0F 28 84 24 B0 00 00 00  - movaps xmm8,[rsp+000000B0]
call_to_arms.exe+854423: 0F 28 BC 24 C0 00 00 00     - movaps xmm7,[rsp+000000C0]
call_to_arms.exe+85442B: 40 84 ED                    - test bpl,bpl
call_to_arms.exe+85442E: 75 31                       - jne call_to_arms.exe+854461
call_to_arms.exe+854430: 0F 5A C1                    - cvtps2pd xmm0,xmm1
call_to_arms.exe+854433: E8 A8 F4 6D 00              - call call_to_arms.exe+F338E0
call_to_arms.exe+854438: 0F 57 C9                    - xorps xmm1,xmm1
call_to_arms.exe+85443B: F2 0F 5A C8                 - cvtsd2ss xmm1,xmm0
call_to_arms.exe+85443F: 44 0F 2F F9                 - comiss xmm15,xmm1
call_to_arms.exe+854443: 76 1C                       - jna call_to_arms.exe+854461
call_to_arms.exe+854445: F3 0F 10 87 D0 07 00 00     - movss xmm0,[rdi+000007D0]
call_to_arms.exe+85444D: E8 8E 21 E0 FF              - call call_to_arms.exe+6565E0
call_to_arms.exe+854452: 8B D8                       - mov ebx,eax
}

//DirectVehicleNoLimitFwd, v1.0.6.0
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+8543EC

call_to_arms.exe+854359: 48 8D 44 24 30              - lea rax,[rsp+30]
call_to_arms.exe+85435E: F3 44 0F 58 D7              - addss xmm10,xmm7
call_to_arms.exe+854363: 48 8D 4C 24 2C              - lea rcx,[rsp+2C]
call_to_arms.exe+854368: F3 44 0F 11 5C 24 2C        - movss [rsp+2C],xmm11
call_to_arms.exe+85436F: 44 0F 2F D8                 - comiss xmm11,xmm0
call_to_arms.exe+854373: F3 0F 11 44 24 30           - movss [rsp+30],xmm0
call_to_arms.exe+854379: F3 44 0F 11 54 24 34        - movss [rsp+34],xmm10
call_to_arms.exe+854380: 48 0F 46 C8                 - cmovbe rcx,rax
call_to_arms.exe+854384: 48 8D 44 24 34              - lea rax,[rsp+34]
call_to_arms.exe+854389: F3 0F 10 01                 - movss xmm0,[rcx]
call_to_arms.exe+85438D: 41 0F 2F C2                 - comiss xmm0,xmm10
call_to_arms.exe+854391: 48 0F 46 C1                 - cmovbe rax,rcx
call_to_arms.exe+854395: F3 0F 10 30                 - movss xmm6,[rax]
call_to_arms.exe+854399: F3 0F 5C F1                 - subss xmm6,xmm1
call_to_arms.exe+85439D: EB 22                       - jmp call_to_arms.exe+8543C1
call_to_arms.exe+85439F: 0F 28 C1                    - movaps xmm0,xmm1
call_to_arms.exe+8543A2: F3 0F 59 C6                 - mulss xmm0,xmm6
call_to_arms.exe+8543A6: 41 0F 2F C0                 - comiss xmm0,xmm8
call_to_arms.exe+8543AA: 72 15                       - jb call_to_arms.exe+8543C1
call_to_arms.exe+8543AC: F3 44 0F 59 8F CC 07 00 00  - mulss xmm9,[rdi+000007CC]
call_to_arms.exe+8543B5: 0F 57 F6                    - xorps xmm6,xmm6
call_to_arms.exe+8543B8: F3 44 0F 5F CF              - maxss xmm9,xmm7
call_to_arms.exe+8543BD: 41 0F 28 F9                 - movaps xmm7,xmm9
call_to_arms.exe+8543C1: 44 0F 28 94 24 90 00 00 00  - movaps xmm10,[rsp+00000090]
call_to_arms.exe+8543CA: F3 0F 58 CE                 - addss xmm1,xmm6
call_to_arms.exe+8543CE: 44 0F 28 8C 24 A0 00 00 00  - movaps xmm9,[rsp+000000A0]
call_to_arms.exe+8543D7: 0F 28 B4 24 D0 00 00 00     - movaps xmm6,[rsp+000000D0]
call_to_arms.exe+8543DF: 0F 2F CF                    - comiss xmm1,xmm7
call_to_arms.exe+8543E2: F3 0F 11 8F 30 08 00 00     - movss [rdi+00000830],xmm1
call_to_arms.exe+8543EA: 76 06                       - jna call_to_arms.exe+8543F2
// ---------- INJECTING HERE ----------
call_to_arms.exe+8543EC: F3 0F 5C CF                 - subss xmm1,xmm7
// ---------- DONE INJECTING  ----------
call_to_arms.exe+8543F0: EB 20                       - jmp call_to_arms.exe+854412
call_to_arms.exe+8543F2: 0F 28 C7                    - movaps xmm0,xmm7
call_to_arms.exe+8543F5: 0F 57 05 84 38 79 00        - xorps xmm0,[call_to_arms.exe+FE7C80]
call_to_arms.exe+8543FC: 0F 2F C1                    - comiss xmm0,xmm1
call_to_arms.exe+8543FF: 76 06                       - jna call_to_arms.exe+854407
call_to_arms.exe+854401: F3 0F 58 CF                 - addss xmm1,xmm7
call_to_arms.exe+854405: EB 0B                       - jmp call_to_arms.exe+854412
call_to_arms.exe+854407: 0F 5A C1                    - cvtps2pd xmm0,xmm1
call_to_arms.exe+85440A: E8 D1 F4 6D 00              - call call_to_arms.exe+F338E0
call_to_arms.exe+85440F: 0F 57 C9                    - xorps xmm1,xmm1
call_to_arms.exe+854412: F3 0F 11 8F 30 08 00 00     - movss [rdi+00000830],xmm1
call_to_arms.exe+85441A: 44 0F 28 84 24 B0 00 00 00  - movaps xmm8,[rsp+000000B0]
call_to_arms.exe+854423: 0F 28 BC 24 C0 00 00 00     - movaps xmm7,[rsp+000000C0]
call_to_arms.exe+85442B: 40 84 ED                    - test bpl,bpl
call_to_arms.exe+85442E: 75 31                       - jne call_to_arms.exe+854461
call_to_arms.exe+854430: 0F 5A C1                    - cvtps2pd xmm0,xmm1
call_to_arms.exe+854433: E8 A8 F4 6D 00              - call call_to_arms.exe+F338E0
call_to_arms.exe+854438: 0F 57 C9                    - xorps xmm1,xmm1
call_to_arms.exe+85443B: F2 0F 5A C8                 - cvtsd2ss xmm1,xmm0
call_to_arms.exe+85443F: 44 0F 2F F9                 - comiss xmm15,xmm1
call_to_arms.exe+854443: 76 1C                       - jna call_to_arms.exe+854461
call_to_arms.exe+854445: F3 0F 10 87 D0 07 00 00     - movss xmm0,[rdi+000007D0]
call_to_arms.exe+85444D: E8 8E 21 E0 FF              - call call_to_arms.exe+6565E0
call_to_arms.exe+854452: 8B D8                       - mov ebx,eax
call_to_arms.exe+854454: E8 57 21 E0 FF              - call call_to_arms.exe+6565B0
call_to_arms.exe+854459: 03 C3                       - add eax,ebx
call_to_arms.exe+85445B: 89 87 68 08 00 00           - mov [rdi+00000868],eax
call_to_arms.exe+854461: 44 0F 28 7C 24 40           - movaps xmm15,[rsp+40]
call_to_arms.exe+854467: 4C 8D 9C 24 E0 00 00 00     - lea r11,[rsp+000000E0]
call_to_arms.exe+85446F: 49 8B 5B 30                 - mov rbx,[r11+30]
}

//DirectVehicleNoLimitBwd, v1.0.6.0
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+854401

call_to_arms.exe+854379: F3 44 0F 11 54 24 34        - movss [rsp+34],xmm10
call_to_arms.exe+854380: 48 0F 46 C8                 - cmovbe rcx,rax
call_to_arms.exe+854384: 48 8D 44 24 34              - lea rax,[rsp+34]
call_to_arms.exe+854389: F3 0F 10 01                 - movss xmm0,[rcx]
call_to_arms.exe+85438D: 41 0F 2F C2                 - comiss xmm0,xmm10
call_to_arms.exe+854391: 48 0F 46 C1                 - cmovbe rax,rcx
call_to_arms.exe+854395: F3 0F 10 30                 - movss xmm6,[rax]
call_to_arms.exe+854399: F3 0F 5C F1                 - subss xmm6,xmm1
call_to_arms.exe+85439D: EB 22                       - jmp call_to_arms.exe+8543C1
call_to_arms.exe+85439F: 0F 28 C1                    - movaps xmm0,xmm1
call_to_arms.exe+8543A2: F3 0F 59 C6                 - mulss xmm0,xmm6
call_to_arms.exe+8543A6: 41 0F 2F C0                 - comiss xmm0,xmm8
call_to_arms.exe+8543AA: 72 15                       - jb call_to_arms.exe+8543C1
call_to_arms.exe+8543AC: F3 44 0F 59 8F CC 07 00 00  - mulss xmm9,[rdi+000007CC]
call_to_arms.exe+8543B5: 0F 57 F6                    - xorps xmm6,xmm6
call_to_arms.exe+8543B8: F3 44 0F 5F CF              - maxss xmm9,xmm7
call_to_arms.exe+8543BD: 41 0F 28 F9                 - movaps xmm7,xmm9
call_to_arms.exe+8543C1: 44 0F 28 94 24 90 00 00 00  - movaps xmm10,[rsp+00000090]
call_to_arms.exe+8543CA: F3 0F 58 CE                 - addss xmm1,xmm6
call_to_arms.exe+8543CE: 44 0F 28 8C 24 A0 00 00 00  - movaps xmm9,[rsp+000000A0]
call_to_arms.exe+8543D7: 0F 28 B4 24 D0 00 00 00     - movaps xmm6,[rsp+000000D0]
call_to_arms.exe+8543DF: 0F 2F CF                    - comiss xmm1,xmm7
call_to_arms.exe+8543E2: F3 0F 11 8F 30 08 00 00     - movss [rdi+00000830],xmm1
call_to_arms.exe+8543EA: 76 06                       - jna call_to_arms.exe+8543F2
call_to_arms.exe+8543EC: F3 0F 5C CF                 - subss xmm1,xmm7
call_to_arms.exe+8543F0: EB 20                       - jmp call_to_arms.exe+854412
call_to_arms.exe+8543F2: 0F 28 C7                    - movaps xmm0,xmm7
call_to_arms.exe+8543F5: 0F 57 05 84 38 79 00        - xorps xmm0,[call_to_arms.exe+FE7C80]
call_to_arms.exe+8543FC: 0F 2F C1                    - comiss xmm0,xmm1
call_to_arms.exe+8543FF: 76 06                       - jna call_to_arms.exe+854407
// ---------- INJECTING HERE ----------
call_to_arms.exe+854401: F3 0F 58 CF                 - addss xmm1,xmm7
// ---------- DONE INJECTING  ----------
call_to_arms.exe+854405: EB 0B                       - jmp call_to_arms.exe+854412
call_to_arms.exe+854407: 0F 5A C1                    - cvtps2pd xmm0,xmm1
call_to_arms.exe+85440A: E8 D1 F4 6D 00              - call call_to_arms.exe+F338E0
call_to_arms.exe+85440F: 0F 57 C9                    - xorps xmm1,xmm1
call_to_arms.exe+854412: F3 0F 11 8F 30 08 00 00     - movss [rdi+00000830],xmm1
call_to_arms.exe+85441A: 44 0F 28 84 24 B0 00 00 00  - movaps xmm8,[rsp+000000B0]
call_to_arms.exe+854423: 0F 28 BC 24 C0 00 00 00     - movaps xmm7,[rsp+000000C0]
call_to_arms.exe+85442B: 40 84 ED                    - test bpl,bpl
call_to_arms.exe+85442E: 75 31                       - jne call_to_arms.exe+854461
call_to_arms.exe+854430: 0F 5A C1                    - cvtps2pd xmm0,xmm1
call_to_arms.exe+854433: E8 A8 F4 6D 00              - call call_to_arms.exe+F338E0
call_to_arms.exe+854438: 0F 57 C9                    - xorps xmm1,xmm1
call_to_arms.exe+85443B: F2 0F 5A C8                 - cvtsd2ss xmm1,xmm0
call_to_arms.exe+85443F: 44 0F 2F F9                 - comiss xmm15,xmm1
call_to_arms.exe+854443: 76 1C                       - jna call_to_arms.exe+854461
call_to_arms.exe+854445: F3 0F 10 87 D0 07 00 00     - movss xmm0,[rdi+000007D0]
call_to_arms.exe+85444D: E8 8E 21 E0 FF              - call call_to_arms.exe+6565E0
call_to_arms.exe+854452: 8B D8                       - mov ebx,eax
call_to_arms.exe+854454: E8 57 21 E0 FF              - call call_to_arms.exe+6565B0
call_to_arms.exe+854459: 03 C3                       - add eax,ebx
call_to_arms.exe+85445B: 89 87 68 08 00 00           - mov [rdi+00000868],eax
call_to_arms.exe+854461: 44 0F 28 7C 24 40           - movaps xmm15,[rsp+40]
call_to_arms.exe+854467: 4C 8D 9C 24 E0 00 00 00     - lea r11,[rsp+000000E0]
call_to_arms.exe+85446F: 49 8B 5B 30                 - mov rbx,[r11+30]
call_to_arms.exe+854473: 45 0F 28 5B A0              - movaps xmm11,[r11-60]
call_to_arms.exe+854478: 49 8B E3                    - mov rsp,r11
call_to_arms.exe+85447B: 5F                          - pop rdi
call_to_arms.exe+85447C: 5E                          - pop rsi
call_to_arms.exe+85447D: 5D                          - pop rbp
call_to_arms.exe+85447E: C3                          - ret
}

//RTSVehicleSpeedLimit, v1.0.6.0
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+8519A6

call_to_arms.exe+85191B: F3 0F 59 D6                 - mulss xmm2,xmm6
call_to_arms.exe+85191F: 48 8D 4C 24 28              - lea rcx,[rsp+28]
call_to_arms.exe+851924: 48 8D 84 24 E8 00 00 00     - lea rax,[rsp+000000E8]
call_to_arms.exe+85192C: 0F 28 F7                    - movaps xmm6,xmm7
call_to_arms.exe+85192F: 0F 28 CA                    - movaps xmm1,xmm2
call_to_arms.exe+851932: F3 0F 11 94 24 E8 00 00 00  - movss [rsp+000000E8],xmm2
call_to_arms.exe+85193B: 41 0F 57 CA                 - xorps xmm1,xmm10
call_to_arms.exe+85193F: 0F 2F 0E                    - comiss xmm1,[rsi]
call_to_arms.exe+851942: F3 0F 11 4C 24 28           - movss [rsp+28],xmm1
call_to_arms.exe+851948: 48 0F 46 CE                 - cmovbe rcx,rsi
call_to_arms.exe+85194C: F3 0F 10 01                 - movss xmm0,[rcx]
call_to_arms.exe+851950: 0F 2F C2                    - comiss xmm0,xmm2
call_to_arms.exe+851953: 48 0F 46 C1                 - cmovbe rax,rcx
call_to_arms.exe+851957: 8B 00                       - mov eax,[rax]
call_to_arms.exe+851959: 89 06                       - mov [rsi],eax
call_to_arms.exe+85195B: EB 07                       - jmp call_to_arms.exe+851964
call_to_arms.exe+85195D: 48 8D B7 30 08 00 00        - lea rsi,[rdi+00000830]
call_to_arms.exe+851964: 48 63 87 1C 08 00 00        - movsxd  rax,dword ptr [rdi+0000081C]
call_to_arms.exe+85196B: 48 8D 5C 24 20              - lea rbx,[rsp+20]
call_to_arms.exe+851970: 48 8D 0C 40                 - lea rcx,[rax+rax*2]
call_to_arms.exe+851974: 48 63 87 18 08 00 00        - movsxd  rax,dword ptr [rdi+00000818]
call_to_arms.exe+85197B: 48 8D 0C 48                 - lea rcx,[rax+rcx*2]
call_to_arms.exe+85197F: F3 0F 10 84 8F EC 07 00 00  - movss xmm0,[rdi+rcx*4+000007EC]
call_to_arms.exe+851988: 48 8D 44 24 2C              - lea rax,[rsp+2C]
call_to_arms.exe+85198D: 0F 2F C6                    - comiss xmm0,xmm6
call_to_arms.exe+851990: 48 8B CF                    - mov rcx,rdi
call_to_arms.exe+851993: F3 0F 11 44 24 2C           - movss [rsp+2C],xmm0
call_to_arms.exe+851999: 48 0F 46 D8                 - cmovbe rbx,rax
call_to_arms.exe+85199D: 48 8B 07                    - mov rax,[rdi]
call_to_arms.exe+8519A0: FF 90 C0 00 00 00           - call qword ptr [rax+000000C0]
// ---------- INJECTING HERE ----------
call_to_arms.exe+8519A6: F3 0F 10 7F 34              - movss xmm7,[rdi+34]
// ---------- DONE INJECTING  ----------
call_to_arms.exe+8519AB: 0F 28 F0                    - movaps xmm6,xmm0
call_to_arms.exe+8519AE: F3 0F 59 33                 - mulss xmm6,[rbx]
call_to_arms.exe+8519B2: F3 41 0F 59 F1              - mulss xmm6,xmm9
call_to_arms.exe+8519B7: 0F 2F F7                    - comiss xmm6,xmm7
call_to_arms.exe+8519BA: F3 0F 11 B4 24 E8 00 00 00  - movss [rsp+000000E8],xmm6
call_to_arms.exe+8519C3: 0F 28 EE                    - movaps xmm5,xmm6
call_to_arms.exe+8519C6: 76 0F                       - jna call_to_arms.exe+8519D7
call_to_arms.exe+8519C8: F3 0F 11 BC 24 E8 00 00 00  - movss [rsp+000000E8],xmm7
call_to_arms.exe+8519D1: 0F 28 F7                    - movaps xmm6,xmm7
call_to_arms.exe+8519D4: 0F 28 EF                    - movaps xmm5,xmm7
call_to_arms.exe+8519D7: F3 0F 10 26                 - movss xmm4,[rsi]
call_to_arms.exe+8519DB: 41 0F 57 EA                 - xorps xmm5,xmm10
call_to_arms.exe+8519DF: F3 0F 10 9F C8 07 00 00     - movss xmm3,[rdi+000007C8]
call_to_arms.exe+8519E7: 0F 28 D4                    - movaps xmm2,xmm4
call_to_arms.exe+8519EA: F3 0F 5E D3                 - divss xmm2,xmm3
call_to_arms.exe+8519EE: 0F 28 CB                    - movaps xmm1,xmm3
call_to_arms.exe+8519F1: F3 0F 11 6C 24 24           - movss [rsp+24],xmm5
call_to_arms.exe+8519F7: F3 0F 59 0D 69 54 79 00     - mulss xmm1,[call_to_arms.exe+FE6E68]
call_to_arms.exe+8519FF: 0F 28 C4                    - movaps xmm0,xmm4
call_to_arms.exe+851A02: F3 0F 59 CA                 - mulss xmm1,xmm2
call_to_arms.exe+851A06: F3 0F 5C C1                 - subss xmm0,xmm1
call_to_arms.exe+851A0A: 0F 28 CD                    - movaps xmm1,xmm5
call_to_arms.exe+851A0D: F3 0F 59 C2                 - mulss xmm0,xmm2
call_to_arms.exe+851A11: 41 0F 2F C6                 - comiss xmm0,xmm14
call_to_arms.exe+851A15: 0F 28 C5                    - movaps xmm0,xmm5
call_to_arms.exe+851A18: 72 24                       - jb call_to_arms.exe+851A3E
call_to_arms.exe+851A1A: 83 4F 4C 08                 - or dword ptr [rdi+4C],08
call_to_arms.exe+851A1E: 41 0F 57 DA                 - xorps xmm3,xmm10
call_to_arms.exe+851A22: 44 0F 2F C5                 - comiss xmm8,xmm5
call_to_arms.exe+851A26: F3 41 0F 59 DC              - mulss xmm3,xmm12
}

//RTSVehiclePhysics, v1.0.6.0
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+851B22

call_to_arms.exe+851A9F: 0F 2F E8                 - comiss xmm5,xmm0
call_to_arms.exe+851AA2: F3 0F 11 44 24 30        - movss [rsp+30],xmm0
call_to_arms.exe+851AA8: 48 0F 46 C8              - cmovbe rcx,rax
call_to_arms.exe+851AAC: 48 8D 84 24 E8 00 00 00  - lea rax,[rsp+000000E8]
call_to_arms.exe+851AB4: F3 0F 10 01              - movss xmm0,[rcx]
call_to_arms.exe+851AB8: 0F 2F C6                 - comiss xmm0,xmm6
call_to_arms.exe+851ABB: 48 0F 46 C1              - cmovbe rax,rcx
call_to_arms.exe+851ABF: F3 0F 10 18              - movss xmm3,[rax]
call_to_arms.exe+851AC3: F3 0F 5C DC              - subss xmm3,xmm4
call_to_arms.exe+851AC7: EB 47                    - jmp call_to_arms.exe+851B10
call_to_arms.exe+851AC9: 0F 28 C4                 - movaps xmm0,xmm4
call_to_arms.exe+851ACC: F3 0F 59 C3              - mulss xmm0,xmm3
call_to_arms.exe+851AD0: 41 0F 2F C0              - comiss xmm0,xmm8
call_to_arms.exe+851AD4: 76 3A                    - jna call_to_arms.exe+851B10
call_to_arms.exe+851AD6: F3 0F 10 05 5A 5A 7B 00  - movss xmm0,[call_to_arms.exe+1007538]
call_to_arms.exe+851ADE: 0F 2F C4                 - comiss xmm0,xmm4
call_to_arms.exe+851AE1: 76 07                    - jna call_to_arms.exe+851AEA
call_to_arms.exe+851AE3: B9 FF FF FF FF           - mov ecx,FFFFFFFF
call_to_arms.exe+851AE8: EB 0A                    - jmp call_to_arms.exe+851AF4
call_to_arms.exe+851AEA: 0F 2F 25 9F 60 79 00     - comiss xmm4,[call_to_arms.exe+FE7B90]
call_to_arms.exe+851AF1: 0F 97 C1                 - seta cl
call_to_arms.exe+851AF4: F3 0F 10 9F CC 07 00 00  - movss xmm3,[rdi+000007CC]
call_to_arms.exe+851AFC: 41 0F 57 DA              - xorps xmm3,xmm10
call_to_arms.exe+851B00: 66 0F 6E C1              - movd xmm0,ecx
call_to_arms.exe+851B04: 0F 5B C0                 - cvtdq2ps xmm0,xmm0
call_to_arms.exe+851B07: F3 0F 59 D8              - mulss xmm3,xmm0
call_to_arms.exe+851B0B: F3 41 0F 59 DC           - mulss xmm3,xmm12
call_to_arms.exe+851B10: 44 0F 28 74 24 40        - movaps xmm14,[rsp+40]
call_to_arms.exe+851B16: 4C 8D 9C 24 D0 00 00 00  - lea r11,[rsp+000000D0]
call_to_arms.exe+851B1E: 49 8B 5B 10              - mov rbx,[r11+10]
// ---------- INJECTING HERE ----------
call_to_arms.exe+851B22: F3 0F 58 E3              - addss xmm4,xmm3
// ---------- DONE INJECTING  ----------
call_to_arms.exe+851B26: 49 8B 73 20              - mov rsi,[r11+20]
call_to_arms.exe+851B2A: 41 0F 28 73 F0           - movaps xmm6,[r11-10]
call_to_arms.exe+851B2F: 41 0F 28 7B E0           - movaps xmm7,[r11-20]
call_to_arms.exe+851B34: 45 0F 28 43 D0           - movaps xmm8,[r11-30]
call_to_arms.exe+851B39: 45 0F 28 4B C0           - movaps xmm9,[r11-40]
call_to_arms.exe+851B3E: 45 0F 28 53 B0           - movaps xmm10,[r11-50]
call_to_arms.exe+851B43: 45 0F 28 5B A0           - movaps xmm11,[r11-60]
call_to_arms.exe+851B48: 45 0F 28 63 90           - movaps xmm12,[r11-70]
call_to_arms.exe+851B4D: 45 0F 28 6B 80           - movaps xmm13,[r11-80]
call_to_arms.exe+851B52: F3 0F 11 A7 30 08 00 00  - movss [rdi+00000830],xmm4
call_to_arms.exe+851B5A: 49 8B E3                 - mov rsp,r11
call_to_arms.exe+851B5D: 5F                       - pop rdi
call_to_arms.exe+851B5E: C3                       - ret
call_to_arms.exe+851B5F: CC                       - int 3
call_to_arms.exe+851B60: CC                       - int 3
call_to_arms.exe+851B61: CC                       - int 3
call_to_arms.exe+851B62: CC                       - int 3
call_to_arms.exe+851B63: CC                       - int 3
call_to_arms.exe+851B64: CC                       - int 3
call_to_arms.exe+851B65: CC                       - int 3
call_to_arms.exe+851B66: CC                       - int 3
call_to_arms.exe+851B67: CC                       - int 3
call_to_arms.exe+851B68: CC                       - int 3
call_to_arms.exe+851B69: CC                       - int 3
call_to_arms.exe+851B6A: CC                       - int 3
call_to_arms.exe+851B6B: CC                       - int 3
call_to_arms.exe+851B6C: CC                       - int 3
call_to_arms.exe+851B6D: CC                       - int 3
call_to_arms.exe+851B6E: CC                       - int 3
call_to_arms.exe+851B6F: CC                       - int 3
}
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>27193</ID>
              <Description>"Instant sniper aiming [O]"</Description>
              <Color>8000FF</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.3.1
  Author: Kilnham
  Script: InstantSniperAiming
}

[ENABLE]

{$asm}
aobscanmodule(ipInstantSniperAiming,$process,89 06 48 8B 47 10 48 8B)

alloc(lMain,$1000,ipInstantSniperAiming)

label(oInstantSniperAiming)
label(rInstantSniperAiming)

lMain:

//p
pInstantSniperAiming:
  push rbx
  mov rbx,[rbx+10]
  mov rbx,[rbx+90]
  call fMainCheck
  pop rbx
  jne lExit
  mov [rsi],#4500
  mov rax,[rdi+10]
  jmp rInstantSniperAiming
lExit:
  //
  reassemble(ipInstantSniperAiming)
  reassemble(ipInstantSniperAiming+2)
  //
  jmp rInstantSniperAiming

//o
oInstantSniperAiming:
  readmem(ipInstantSniperAiming,6) //db 89 06 48 8B 47 10
  registersymbol(oInstantSniperAiming)

//ipr
ipInstantSniperAiming:
  jmp pInstantSniperAiming
  nop
rInstantSniperAiming:
  registersymbol(ipInstantSniperAiming)

[DISABLE]

{$asm}
//ip
ipInstantSniperAiming:
  readmem(oInstantSniperAiming,6) //db 89 06 48 8B 47 10

unregistersymbol(*)
dealloc(*)

//InstantSniperAiming, v1.0.3.1
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+7F66EA

call_to_arms.exe+7F6661: FF 92 C8 00 00 00        - call qword ptr [rdx+000000C8]
call_to_arms.exe+7F6667: 84 C0                    - test al,al
call_to_arms.exe+7F6669: 0F 85 5B 02 00 00        - jne call_to_arms.exe+7F68CA
call_to_arms.exe+7F666F: 8B 05 63 B4 CE 00        - mov eax,[call_to_arms.exe+14E1AD8]
call_to_arms.exe+7F6675: 48 8B CF                 - mov rcx,rdi
call_to_arms.exe+7F6678: 4C 8B 07                 - mov r8,[rdi]
call_to_arms.exe+7F667B: 48 89 74 24 28           - mov [rsp+28],rsi
call_to_arms.exe+7F6680: 48 8D B7 40 01 00 00     - lea rsi,[rdi+00000140]
call_to_arms.exe+7F6687: 4C 89 7C 24 20           - mov [rsp+20],r15
call_to_arms.exe+7F668C: 39 06                    - cmp [rsi],eax
call_to_arms.exe+7F668E: 75 13                    - jne call_to_arms.exe+7F66A3
call_to_arms.exe+7F6690: 41 FF 90 B0 00 00 00     - call qword ptr [r8+000000B0]
call_to_arms.exe+7F6697: 48 8D 9F 28 01 00 00     - lea rbx,[rdi+00000128]
call_to_arms.exe+7F669E: E9 E1 01 00 00           - jmp call_to_arms.exe+7F6884
call_to_arms.exe+7F66A3: 48 8D 54 24 50           - lea rdx,[rsp+50]
call_to_arms.exe+7F66A8: 48 89 6C 24 60           - mov [rsp+60],rbp
call_to_arms.exe+7F66AD: 41 FF 90 D0 00 00 00     - call qword ptr [r8+000000D0]
call_to_arms.exe+7F66B4: 8B 00                    - mov eax,[rax]
call_to_arms.exe+7F66B6: 01 06                    - add [rsi],eax
call_to_arms.exe+7F66B8: F3 0F 10 87 28 01 00 00  - movss xmm0,[rdi+00000128]
call_to_arms.exe+7F66C0: E8 8B E8 E3 FF           - call call_to_arms.exe+634F50
call_to_arms.exe+7F66C5: 83 3E 01                 - cmp dword ptr [rsi],01
call_to_arms.exe+7F66C8: 48 8D 54 24 50           - lea rdx,[rsp+50]
call_to_arms.exe+7F66CD: C7 44 24 50 01 00 00 00  - mov [rsp+50],00000001
call_to_arms.exe+7F66D5: 48 8D 4C 24 58           - lea rcx,[rsp+58]
call_to_arms.exe+7F66DA: 48 0F 4D D6              - cmovge rdx,rsi
call_to_arms.exe+7F66DE: 89 44 24 58              - mov [rsp+58],eax
call_to_arms.exe+7F66E2: 3B 02                    - cmp eax,[rdx]
call_to_arms.exe+7F66E4: 48 0F 4D CA              - cmovge rcx,rdx
call_to_arms.exe+7F66E8: 8B 01                    - mov eax,[rcx]
// ---------- INJECTING HERE ----------
call_to_arms.exe+7F66EA: 89 06                    - mov [rsi],eax
// ---------- DONE INJECTING  ----------
call_to_arms.exe+7F66EC: 48 8B 47 10              - mov rax,[rdi+10]
call_to_arms.exe+7F66F0: 48 8B 88 80 00 00 00     - mov rcx,[rax+00000080]
call_to_arms.exe+7F66F7: 48 85 C9                 - test rcx,rcx
call_to_arms.exe+7F66FA: 0F 84 78 01 00 00        - je call_to_arms.exe+7F6878
call_to_arms.exe+7F6700: 0F B6 99 48 0D 00 00     - movzx ebx,byte ptr [rcx+00000D48]
call_to_arms.exe+7F6707: 48 8D 4C 24 50           - lea rcx,[rsp+50]
call_to_arms.exe+7F670C: E8 CF 7F 21 00           - call call_to_arms.exe+A0E6E0
call_to_arms.exe+7F6711: 3A 18                    - cmp bl,[rax]
call_to_arms.exe+7F6713: 0F 85 5F 01 00 00        - jne call_to_arms.exe+7F6878
call_to_arms.exe+7F6719: 48 83 BF 30 01 00 00 00  - cmp qword ptr [rdi+00000130],00
call_to_arms.exe+7F6721: 0F 84 AF 00 00 00        - je call_to_arms.exe+7F67D6
call_to_arms.exe+7F6727: 8B 0E                    - mov ecx,[rsi]
call_to_arms.exe+7F6729: E8 02 E8 E3 FF           - call call_to_arms.exe+634F30
call_to_arms.exe+7F672E: 48 8B 87 30 01 00 00     - mov rax,[rdi+00000130]
call_to_arms.exe+7F6735: 48 8D 4C 24 50           - lea rcx,[rsp+50]
call_to_arms.exe+7F673A: F3 0F 59 05 86 2E 7C 00  - mulss xmm0,[call_to_arms.exe+FB95C8]
call_to_arms.exe+7F6742: 8B 50 10                 - mov edx,[rax+10]
call_to_arms.exe+7F6745: C1 EA 07                 - shr edx,07
call_to_arms.exe+7F6748: 80 E2 01                 - and dl,01
call_to_arms.exe+7F674B: F3 0F 2C D8              - cvttss2si ebx,xmm0
call_to_arms.exe+7F674F: E8 3C 0A E2 FF           - call call_to_arms.exe+617190
call_to_arms.exe+7F6754: 8B 08                    - mov ecx,[rax]
call_to_arms.exe+7F6756: 48 8B 87 30 01 00 00     - mov rax,[rdi+00000130]
call_to_arms.exe+7F675D: 2B CB                    - sub ecx,ebx
call_to_arms.exe+7F675F: 89 88 00 01 00 00        - mov [rax+00000100],ecx
call_to_arms.exe+7F6765: 48 8B 8F 30 01 00 00     - mov rcx,[rdi+00000130]
call_to_arms.exe+7F676C: E8 CF CF E1 FF           - call call_to_arms.exe+613740
call_to_arms.exe+7F6771: 48 8B 97 30 01 00 00     - mov rdx,[rdi+00000130]
call_to_arms.exe+7F6778: 48 8D 0D 19 24 C1 00     - lea rcx,[call_to_arms.exe+1408B98]
call_to_arms.exe+7F677F: E8 7C 11 E2 FF           - call call_to_arms.exe+617900
}

</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>26978</ID>
              <Description>"No recoil (First Person View)"</Description>
              <Color>8000FF</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.5.1
  Author: Kilnham
  Script: NoRecoil
}

[ENABLE]

{$asm}
aobscanmodule(ipNoRecoilY,$process,89 03 F3 0F 10 47 0C)
aobscanmodule(ipNoRecoilX,$process,F3 0F 11 43 04 F3 0F 10 03)
aobscanmodule(ipNoRecoilSnipe1,$process,F3 0F 11 43 14 F3 0F 11 4B 10)
aobscanmodule(ipNoRecoilSnipe2,$process,F3 0F 11 43 10 44)
aobscanmodule(ipNoRecoilSnipe3,$process,F3 44 0F 11 53 14 44 0F 28 54 24 60)

ipNoRecoilY:
  nop 2

ipNoRecoilX:
  nop 5

ipNoRecoilSnipe1:
  nop 5
  nop 5

ipNoRecoilSnipe2:
  nop 5

ipNoRecoilSnipe3:
  nop 6

[DISABLE]

{$asm}
ipNoRecoilY:
  db 89 03 F3 0F 10 47 0C

ipNoRecoilX:
  db F3 0F 11 43 04

ipNoRecoilSnipe1:
  db F3 0F 11 43 14 F3 0F 11 4B 10

ipNoRecoilSnipe2:
  db F3 0F 11 43 10

ipNoRecoilSnipe3:
  db F3 44 0F 11 53 14

//NoRecoilY, v1.0.3.1
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+3DB51B

call_to_arms.exe+3DB484: 81 C1 31 1D A0 2A              - add ecx,2AA01D31
call_to_arms.exe+3DB48A: 89 48 08                       - mov [rax+08],ecx
call_to_arms.exe+3DB48D: C1 E9 08                       - shr ecx,08
call_to_arms.exe+3DB490: 8B C1                          - mov eax,ecx
call_to_arms.exe+3DB492: F3 48 0F 2A F0                 - cvtsi2ss xmm6,rax
call_to_arms.exe+3DB497: F3 0F 59 35 09 01 0F 01        - mulss xmm6,[call_to_arms.exe+14CB5A8]
call_to_arms.exe+3DB49F: E8 EC B3 15 00                 - call call_to_arms.exe+536890
call_to_arms.exe+3DB4A4: F3 0F 59 35 A8 EC BC 00        - mulss xmm6,[call_to_arms.exe+FAA154]
call_to_arms.exe+3DB4AC: F3 0F 5C 35 9C EC BC 00        - subss xmm6,[call_to_arms.exe+FAA150]
call_to_arms.exe+3DB4B4: F3 0F 59 77 04                 - mulss xmm6,[rdi+04]
call_to_arms.exe+3DB4B9: F3 0F 58 37                    - addss xmm6,[rdi]
call_to_arms.exe+3DB4BD: EB 04                          - jmp call_to_arms.exe+3DB4C3
call_to_arms.exe+3DB4BF: F3 0F 10 37                    - movss xmm6,[rdi]
call_to_arms.exe+3DB4C3: F3 0F 59 73 1C                 - mulss xmm6,[rbx+1C]
call_to_arms.exe+3DB4C8: 48 8D 84 24 C8 00 00 00        - lea rax,[rsp+000000C8]
call_to_arms.exe+3DB4D0: 48 8B 7B 10                    - mov rdi,[rbx+10]
call_to_arms.exe+3DB4D4: 48 8D 8C 24 C0 00 00 00        - lea rcx,[rsp+000000C0]
call_to_arms.exe+3DB4DC: F3 0F 5E 73 18                 - divss xmm6,[rbx+18]
call_to_arms.exe+3DB4E1: F3 41 0F 58 F6                 - addss xmm6,xmm14
call_to_arms.exe+3DB4E6: F3 44 0F 10 73 04              - movss xmm14,[rbx+04]
call_to_arms.exe+3DB4EC: 44 0F 2F D6                    - comiss xmm10,xmm6
call_to_arms.exe+3DB4F0: F3 0F 11 B4 24 C8 00 00 00     - movss [rsp+000000C8],xmm6
call_to_arms.exe+3DB4F9: 44 0F 28 D7                    - movaps xmm10,xmm7
call_to_arms.exe+3DB4FD: 45 0F 57 D1                    - xorps xmm10,xmm9
call_to_arms.exe+3DB501: 48 0F 46 C8                    - cmovbe rcx,rax
call_to_arms.exe+3DB505: 48 8D 84 24 D0 00 00 00        - lea rax,[rsp+000000D0]
call_to_arms.exe+3DB50D: F3 0F 10 01                    - movss xmm0,[rcx]
call_to_arms.exe+3DB511: 41 0F 2F C0                    - comiss xmm0,xmm8
call_to_arms.exe+3DB515: 48 0F 46 C1                    - cmovbe rax,rcx
call_to_arms.exe+3DB519: 8B 00                          - mov eax,[rax]
// ---------- INJECTING HERE ----------
call_to_arms.exe+3DB51B: 89 03                          - mov [rbx],eax
// ---------- DONE INJECTING  ----------
call_to_arms.exe+3DB51D: F3 0F 10 47 0C                 - movss xmm0,[rdi+0C]
call_to_arms.exe+3DB522: 0F 5A C0                       - cvtps2pd xmm0,xmm0
call_to_arms.exe+3DB525: F3 44 0F 11 94 24 C0 00 00 00  - movss [rsp+000000C0],xmm10
call_to_arms.exe+3DB52F: E8 EC FA B1 00                 - call call_to_arms.exe+EFB020
call_to_arms.exe+3DB534: 0F 57 C9                       - xorps xmm1,xmm1
call_to_arms.exe+3DB537: F2 0F 5A C8                    - cvtsd2ss xmm1,xmm0
call_to_arms.exe+3DB53B: 44 0F 2F E9                    - comiss xmm13,xmm1
call_to_arms.exe+3DB53F: 77 4E                          - ja call_to_arms.exe+3DB58F
call_to_arms.exe+3DB541: E8 4A B3 15 00                 - call call_to_arms.exe+536890
call_to_arms.exe+3DB546: 0F 57 F6                       - xorps xmm6,xmm6
call_to_arms.exe+3DB549: 69 48 08 ED A3 F8 7F           - imul ecx,[rax+08],7FF8A3ED
call_to_arms.exe+3DB550: FF 40 0C                       - inc [rax+0C]
call_to_arms.exe+3DB553: 81 C1 31 1D A0 2A              - add ecx,2AA01D31
call_to_arms.exe+3DB559: 89 48 08                       - mov [rax+08],ecx
call_to_arms.exe+3DB55C: C1 E9 08                       - shr ecx,08
call_to_arms.exe+3DB55F: 8B C1                          - mov eax,ecx
call_to_arms.exe+3DB561: F3 48 0F 2A F0                 - cvtsi2ss xmm6,rax
call_to_arms.exe+3DB566: F3 0F 59 35 3A 00 0F 01        - mulss xmm6,[call_to_arms.exe+14CB5A8]
call_to_arms.exe+3DB56E: E8 1D B3 15 00                 - call call_to_arms.exe+536890
call_to_arms.exe+3DB573: F3 0F 59 35 D9 EB BC 00        - mulss xmm6,[call_to_arms.exe+FAA154]
call_to_arms.exe+3DB57B: F3 0F 5C 35 CD EB BC 00        - subss xmm6,[call_to_arms.exe+FAA150]
call_to_arms.exe+3DB583: F3 0F 59 77 0C                 - mulss xmm6,[rdi+0C]
call_to_arms.exe+3DB588: F3 0F 58 77 08                 - addss xmm6,[rdi+08]
call_to_arms.exe+3DB58D: EB 05                          - jmp call_to_arms.exe+3DB594
call_to_arms.exe+3DB58F: F3 0F 10 77 08                 - movss xmm6,[rdi+08]
call_to_arms.exe+3DB594: F3 0F 59 73 1C                 - mulss xmm6,[rbx+1C]
call_to_arms.exe+3DB599: 48 8D 84 24 C8 00 00 00        - lea rax,[rsp+000000C8]
call_to_arms.exe+3DB5A1: 48 8D 8C 24 C0 00 00 00        - lea rcx,[rsp+000000C0]
call_to_arms.exe+3DB5A9: 41 0F 28 C8                    - movaps xmm1,xmm8
call_to_arms.exe+3DB5AD: 41 0F 57 C9                    - xorps xmm1,xmm9
}

//NoRecoilX, v1.0.3.1
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+3DB5E3

call_to_arms.exe+3DB549: 69 48 08 ED A3 F8 7F        - imul ecx,[rax+08],7FF8A3ED
call_to_arms.exe+3DB550: FF 40 0C                    - inc [rax+0C]
call_to_arms.exe+3DB553: 81 C1 31 1D A0 2A           - add ecx,2AA01D31
call_to_arms.exe+3DB559: 89 48 08                    - mov [rax+08],ecx
call_to_arms.exe+3DB55C: C1 E9 08                    - shr ecx,08
call_to_arms.exe+3DB55F: 8B C1                       - mov eax,ecx
call_to_arms.exe+3DB561: F3 48 0F 2A F0              - cvtsi2ss xmm6,rax
call_to_arms.exe+3DB566: F3 0F 59 35 3A 00 0F 01     - mulss xmm6,[call_to_arms.exe+14CB5A8]
call_to_arms.exe+3DB56E: E8 1D B3 15 00              - call call_to_arms.exe+536890
call_to_arms.exe+3DB573: F3 0F 59 35 D9 EB BC 00     - mulss xmm6,[call_to_arms.exe+FAA154]
call_to_arms.exe+3DB57B: F3 0F 5C 35 CD EB BC 00     - subss xmm6,[call_to_arms.exe+FAA150]
call_to_arms.exe+3DB583: F3 0F 59 77 0C              - mulss xmm6,[rdi+0C]
call_to_arms.exe+3DB588: F3 0F 58 77 08              - addss xmm6,[rdi+08]
call_to_arms.exe+3DB58D: EB 05                       - jmp call_to_arms.exe+3DB594
call_to_arms.exe+3DB58F: F3 0F 10 77 08              - movss xmm6,[rdi+08]
call_to_arms.exe+3DB594: F3 0F 59 73 1C              - mulss xmm6,[rbx+1C]
call_to_arms.exe+3DB599: 48 8D 84 24 C8 00 00 00     - lea rax,[rsp+000000C8]
call_to_arms.exe+3DB5A1: 48 8D 8C 24 C0 00 00 00     - lea rcx,[rsp+000000C0]
call_to_arms.exe+3DB5A9: 41 0F 28 C8                 - movaps xmm1,xmm8
call_to_arms.exe+3DB5AD: 41 0F 57 C9                 - xorps xmm1,xmm9
call_to_arms.exe+3DB5B1: F3 0F 5E 73 18              - divss xmm6,[rbx+18]
call_to_arms.exe+3DB5B6: F3 41 0F 58 F6              - addss xmm6,xmm14
call_to_arms.exe+3DB5BB: 44 0F 2F D6                 - comiss xmm10,xmm6
call_to_arms.exe+3DB5BF: F3 0F 11 B4 24 C8 00 00 00  - movss [rsp+000000C8],xmm6
call_to_arms.exe+3DB5C8: 48 0F 46 C8                 - cmovbe rcx,rax
call_to_arms.exe+3DB5CC: 48 8D 84 24 D8 00 00 00     - lea rax,[rsp+000000D8]
call_to_arms.exe+3DB5D4: F3 0F 10 01                 - movss xmm0,[rcx]
call_to_arms.exe+3DB5D8: 0F 2F C7                    - comiss xmm0,xmm7
call_to_arms.exe+3DB5DB: 48 0F 46 C1                 - cmovbe rax,rcx
call_to_arms.exe+3DB5DF: F3 0F 10 00                 - movss xmm0,[rax]
// ---------- INJECTING HERE ----------
call_to_arms.exe+3DB5E3: F3 0F 11 43 04              - movss [rbx+04],xmm0
// ---------- DONE INJECTING  ----------
call_to_arms.exe+3DB5E8: F3 0F 10 03                 - movss xmm0,[rbx]
call_to_arms.exe+3DB5EC: 0F 2F C1                    - comiss xmm0,xmm1
call_to_arms.exe+3DB5EF: 72 2D                       - jb call_to_arms.exe+3DB61E
call_to_arms.exe+3DB5F1: 44 0F 2F C0                 - comiss xmm8,xmm0
call_to_arms.exe+3DB5F5: 76 27                       - jna call_to_arms.exe+3DB61E
call_to_arms.exe+3DB5F7: F3 0F 10 4B 04              - movss xmm1,[rbx+04]
call_to_arms.exe+3DB5FC: 0F 28 C7                    - movaps xmm0,xmm7
call_to_arms.exe+3DB5FF: 41 0F 57 C1                 - xorps xmm0,xmm9
call_to_arms.exe+3DB603: 0F 2F C8                    - comiss xmm1,xmm0
call_to_arms.exe+3DB606: 72 16                       - jb call_to_arms.exe+3DB61E
call_to_arms.exe+3DB608: 0F 2F F9                    - comiss xmm7,xmm1
call_to_arms.exe+3DB60B: 76 11                       - jna call_to_arms.exe+3DB61E
call_to_arms.exe+3DB60D: 48 8B 53 10                 - mov rdx,[rbx+10]
call_to_arms.exe+3DB611: 48 8D 4B 20                 - lea rcx,[rbx+20]
call_to_arms.exe+3DB615: 48 83 C2 20                 - add rdx,20
call_to_arms.exe+3DB619: E8 32 9A 25 00              - call call_to_arms.exe+635050
call_to_arms.exe+3DB61E: F3 0F 10 4B 04              - movss xmm1,[rbx+04]
call_to_arms.exe+3DB623: F3 0F 10 03                 - movss xmm0,[rbx]
call_to_arms.exe+3DB627: E8 A8 EB B1 00              - call call_to_arms.exe+EFA1D4
call_to_arms.exe+3DB62C: 48 8B 43 10                 - mov rax,[rbx+10]
call_to_arms.exe+3DB630: 44 0F 28 C0                 - movaps xmm8,xmm0
call_to_arms.exe+3DB634: F3 0F 10 48 08              - movss xmm1,[rax+08]
call_to_arms.exe+3DB639: F3 0F 10 00                 - movss xmm0,[rax]
call_to_arms.exe+3DB63D: E8 92 EB B1 00              - call call_to_arms.exe+EFA1D4
call_to_arms.exe+3DB642: 48 8B 43 10                 - mov rax,[rbx+10]
call_to_arms.exe+3DB646: F3 44 0F 5E C0              - divss xmm8,xmm0
call_to_arms.exe+3DB64B: F3 0F 10 48 08              - movss xmm1,[rax+08]
call_to_arms.exe+3DB650: F3 0F 10 00                 - movss xmm0,[rax]
call_to_arms.exe+3DB654: F3 0F 10 70 18              - movss xmm6,[rax+18]
call_to_arms.exe+3DB659: F3 0F 10 78 1C              - movss xmm7,[rax+1C]
}

//NoRecoilSnipe1, v1.0.3.1
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+3DBBD1

call_to_arms.exe+3DBB3D: F3 0F 5C 73 10              - subss xmm6,[rbx+10]
call_to_arms.exe+3DBB42: F3 45 0F 59 E3              - mulss xmm12,xmm11
call_to_arms.exe+3DBB47: 44 0F 28 5C 24 60           - movaps xmm11,[rsp+60]
call_to_arms.exe+3DBB4D: 0F 28 CE                    - movaps xmm1,xmm6
call_to_arms.exe+3DBB50: F3 44 0F 59 E0              - mulss xmm12,xmm0
call_to_arms.exe+3DBB55: 0F 28 C7                    - movaps xmm0,xmm7
call_to_arms.exe+3DBB58: F3 0F 59 C7                 - mulss xmm0,xmm7
call_to_arms.exe+3DBB5C: F3 0F 59 CE                 - mulss xmm1,xmm6
call_to_arms.exe+3DBB60: F3 0F 58 C1                 - addss xmm0,xmm1
call_to_arms.exe+3DBB64: 41 0F 2F C7                 - comiss xmm0,xmm15
call_to_arms.exe+3DBB68: 76 16                       - jna call_to_arms.exe+3DBB80
call_to_arms.exe+3DBB6A: E8 59 04 B2 00              - call call_to_arms.exe+EFBFC8
call_to_arms.exe+3DBB6F: F3 44 0F 5E C0              - divss xmm8,xmm0
call_to_arms.exe+3DBB74: F3 41 0F 59 F0              - mulss xmm6,xmm8
call_to_arms.exe+3DBB79: F3 41 0F 59 F8              - mulss xmm7,xmm8
call_to_arms.exe+3DBB7E: EB 10                       - jmp call_to_arms.exe+3DBB90
call_to_arms.exe+3DBB80: F3 0F 10 35 E0 6D 02 01     - movss xmm6,[call_to_arms.exe+1402968]
call_to_arms.exe+3DBB88: F3 0F 10 3D DC 6D 02 01     - movss xmm7,[call_to_arms.exe+140296C]
call_to_arms.exe+3DBB90: 44 0F 28 84 24 90 00 00 00  - movaps xmm8,[rsp+00000090]
call_to_arms.exe+3DBB99: 41 0F 28 D4                 - movaps xmm2,xmm12
call_to_arms.exe+3DBB9D: F3 44 0F 59 E6              - mulss xmm12,xmm6
call_to_arms.exe+3DBBA2: 0F 28 B4 24 B0 00 00 00     - movaps xmm6,[rsp+000000B0]
call_to_arms.exe+3DBBAA: F3 0F 59 D7                 - mulss xmm2,xmm7
call_to_arms.exe+3DBBAE: 0F 28 BC 24 A0 00 00 00     - movaps xmm7,[rsp+000000A0]
call_to_arms.exe+3DBBB6: 41 0F 28 CC                 - movaps xmm1,xmm12
call_to_arms.exe+3DBBBA: F3 0F 58 4B 10              - addss xmm1,[rbx+10]
call_to_arms.exe+3DBBBF: 0F 28 C2                    - movaps xmm0,xmm2
call_to_arms.exe+3DBBC2: F3 0F 58 43 14              - addss xmm0,[rbx+14]
call_to_arms.exe+3DBBC7: 45 0F 2F EC                 - comiss xmm13,xmm12
call_to_arms.exe+3DBBCB: 44 0F 28 64 24 50           - movaps xmm12,[rsp+50]
// ---------- INJECTING HERE ----------
call_to_arms.exe+3DBBD1: F3 0F 11 43 14              - movss [rbx+14],xmm0
// ---------- DONE INJECTING  ----------
call_to_arms.exe+3DBBD6: F3 0F 11 4B 10              - movss [rbx+10],xmm1
call_to_arms.exe+3DBBDB: 76 06                       - jna call_to_arms.exe+3DBBE3
call_to_arms.exe+3DBBDD: 44 0F 2F C9                 - comiss xmm9,xmm1
call_to_arms.exe+3DBBE1: EB 04                       - jmp call_to_arms.exe+3DBBE7
call_to_arms.exe+3DBBE3: 41 0F 2F C9                 - comiss xmm1,xmm9
call_to_arms.exe+3DBBE7: 76 06                       - jna call_to_arms.exe+3DBBEF
call_to_arms.exe+3DBBE9: F3 44 0F 11 4B 10           - movss [rbx+10],xmm9
call_to_arms.exe+3DBBEF: 44 0F 2F EA                 - comiss xmm13,xmm2
call_to_arms.exe+3DBBF3: 44 0F 28 74 24 30           - movaps xmm14,[rsp+30]
call_to_arms.exe+3DBBF9: 44 0F 28 8C 24 80 00 00 00  - movaps xmm9,[rsp+00000080]
call_to_arms.exe+3DBC02: 76 06                       - jna call_to_arms.exe+3DBC0A
call_to_arms.exe+3DBC04: 44 0F 2F D0                 - comiss xmm10,xmm0
call_to_arms.exe+3DBC08: EB 04                       - jmp call_to_arms.exe+3DBC0E
call_to_arms.exe+3DBC0A: 41 0F 2F C2                 - comiss xmm0,xmm10
call_to_arms.exe+3DBC0E: 76 06                       - jna call_to_arms.exe+3DBC16
call_to_arms.exe+3DBC10: F3 44 0F 11 53 14           - movss [rbx+14],xmm10
call_to_arms.exe+3DBC16: 44 0F 28 54 24 70           - movaps xmm10,[rsp+70]
call_to_arms.exe+3DBC1C: 44 0F 28 7C 24 20           - movaps xmm15,[rsp+20]
call_to_arms.exe+3DBC22: 44 0F 28 6C 24 40           - movaps xmm13,[rsp+40]
call_to_arms.exe+3DBC28: 48 81 C4 C0 00 00 00        - add rsp,000000C0
call_to_arms.exe+3DBC2F: 5B                          - pop rbx
call_to_arms.exe+3DBC30: C3                          - ret
call_to_arms.exe+3DBC31: CC                          - int 3
call_to_arms.exe+3DBC32: CC                          - int 3
call_to_arms.exe+3DBC33: CC                          - int 3
call_to_arms.exe+3DBC34: CC                          - int 3
call_to_arms.exe+3DBC35: CC                          - int 3
call_to_arms.exe+3DBC36: CC                          - int 3
call_to_arms.exe+3DBC37: CC                          - int 3
call_to_arms.exe+3DBC38: CC                          - int 3
}

//ipNoRecoilSnipe2, v1.0.3.1
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+3DBBE9

call_to_arms.exe+3DBB5C: F3 0F 59 CE                 - mulss xmm1,xmm6
call_to_arms.exe+3DBB60: F3 0F 58 C1                 - addss xmm0,xmm1
call_to_arms.exe+3DBB64: 41 0F 2F C7                 - comiss xmm0,xmm15
call_to_arms.exe+3DBB68: 76 16                       - jna call_to_arms.exe+3DBB80
call_to_arms.exe+3DBB6A: E8 59 04 B2 00              - call call_to_arms.exe+EFBFC8
call_to_arms.exe+3DBB6F: F3 44 0F 5E C0              - divss xmm8,xmm0
call_to_arms.exe+3DBB74: F3 41 0F 59 F0              - mulss xmm6,xmm8
call_to_arms.exe+3DBB79: F3 41 0F 59 F8              - mulss xmm7,xmm8
call_to_arms.exe+3DBB7E: EB 10                       - jmp call_to_arms.exe+3DBB90
call_to_arms.exe+3DBB80: F3 0F 10 35 E0 6D 02 01     - movss xmm6,[call_to_arms.exe+1402968]
call_to_arms.exe+3DBB88: F3 0F 10 3D DC 6D 02 01     - movss xmm7,[call_to_arms.exe+140296C]
call_to_arms.exe+3DBB90: 44 0F 28 84 24 90 00 00 00  - movaps xmm8,[rsp+00000090]
call_to_arms.exe+3DBB99: 41 0F 28 D4                 - movaps xmm2,xmm12
call_to_arms.exe+3DBB9D: F3 44 0F 59 E6              - mulss xmm12,xmm6
call_to_arms.exe+3DBBA2: 0F 28 B4 24 B0 00 00 00     - movaps xmm6,[rsp+000000B0]
call_to_arms.exe+3DBBAA: F3 0F 59 D7                 - mulss xmm2,xmm7
call_to_arms.exe+3DBBAE: 0F 28 BC 24 A0 00 00 00     - movaps xmm7,[rsp+000000A0]
call_to_arms.exe+3DBBB6: 41 0F 28 CC                 - movaps xmm1,xmm12
call_to_arms.exe+3DBBBA: F3 0F 58 4B 10              - addss xmm1,[rbx+10]
call_to_arms.exe+3DBBBF: 0F 28 C2                    - movaps xmm0,xmm2
call_to_arms.exe+3DBBC2: F3 0F 58 43 14              - addss xmm0,[rbx+14]
call_to_arms.exe+3DBBC7: 45 0F 2F EC                 - comiss xmm13,xmm12
call_to_arms.exe+3DBBCB: 44 0F 28 64 24 50           - movaps xmm12,[rsp+50]
call_to_arms.exe+3DBBD1: F3 0F 11 43 14              - movss [rbx+14],xmm0
call_to_arms.exe+3DBBD6: F3 0F 11 4B 10              - movss [rbx+10],xmm1
call_to_arms.exe+3DBBDB: 76 06                       - jna call_to_arms.exe+3DBBE3
call_to_arms.exe+3DBBDD: 44 0F 2F C9                 - comiss xmm9,xmm1
call_to_arms.exe+3DBBE1: EB 04                       - jmp call_to_arms.exe+3DBBE7
call_to_arms.exe+3DBBE3: 41 0F 2F C9                 - comiss xmm1,xmm9
call_to_arms.exe+3DBBE7: 76 06                       - jna call_to_arms.exe+3DBBEF
// ---------- INJECTING HERE ----------
call_to_arms.exe+3DBBE9: F3 44 0F 11 4B 10           - movss [rbx+10],xmm9
// ---------- DONE INJECTING  ----------
call_to_arms.exe+3DBBEF: 44 0F 2F EA                 - comiss xmm13,xmm2
call_to_arms.exe+3DBBF3: 44 0F 28 74 24 30           - movaps xmm14,[rsp+30]
call_to_arms.exe+3DBBF9: 44 0F 28 8C 24 80 00 00 00  - movaps xmm9,[rsp+00000080]
call_to_arms.exe+3DBC02: 76 06                       - jna call_to_arms.exe+3DBC0A
call_to_arms.exe+3DBC04: 44 0F 2F D0                 - comiss xmm10,xmm0
call_to_arms.exe+3DBC08: EB 04                       - jmp call_to_arms.exe+3DBC0E
call_to_arms.exe+3DBC0A: 41 0F 2F C2                 - comiss xmm0,xmm10
call_to_arms.exe+3DBC0E: 76 06                       - jna call_to_arms.exe+3DBC16
call_to_arms.exe+3DBC10: F3 44 0F 11 53 14           - movss [rbx+14],xmm10
call_to_arms.exe+3DBC16: 44 0F 28 54 24 70           - movaps xmm10,[rsp+70]
call_to_arms.exe+3DBC1C: 44 0F 28 7C 24 20           - movaps xmm15,[rsp+20]
call_to_arms.exe+3DBC22: 44 0F 28 6C 24 40           - movaps xmm13,[rsp+40]
call_to_arms.exe+3DBC28: 48 81 C4 C0 00 00 00        - add rsp,000000C0
call_to_arms.exe+3DBC2F: 5B                          - pop rbx
call_to_arms.exe+3DBC30: C3                          - ret
call_to_arms.exe+3DBC31: CC                          - int 3
call_to_arms.exe+3DBC32: CC                          - int 3
call_to_arms.exe+3DBC33: CC                          - int 3
call_to_arms.exe+3DBC34: CC                          - int 3
call_to_arms.exe+3DBC35: CC                          - int 3
call_to_arms.exe+3DBC36: CC                          - int 3
call_to_arms.exe+3DBC37: CC                          - int 3
call_to_arms.exe+3DBC38: CC                          - int 3
call_to_arms.exe+3DBC39: CC                          - int 3
call_to_arms.exe+3DBC3A: CC                          - int 3
call_to_arms.exe+3DBC3B: CC                          - int 3
call_to_arms.exe+3DBC3C: CC                          - int 3
call_to_arms.exe+3DBC3D: CC                          - int 3
call_to_arms.exe+3DBC3E: CC                          - int 3
call_to_arms.exe+3DBC3F: CC                          - int 3
}

//NoRecoilSnipe3, v1.0.3.1
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+3DBC10

call_to_arms.exe+3DBB80: F3 0F 10 35 E0 6D 02 01     - movss xmm6,[call_to_arms.exe+1402968]
call_to_arms.exe+3DBB88: F3 0F 10 3D DC 6D 02 01     - movss xmm7,[call_to_arms.exe+140296C]
call_to_arms.exe+3DBB90: 44 0F 28 84 24 90 00 00 00  - movaps xmm8,[rsp+00000090]
call_to_arms.exe+3DBB99: 41 0F 28 D4                 - movaps xmm2,xmm12
call_to_arms.exe+3DBB9D: F3 44 0F 59 E6              - mulss xmm12,xmm6
call_to_arms.exe+3DBBA2: 0F 28 B4 24 B0 00 00 00     - movaps xmm6,[rsp+000000B0]
call_to_arms.exe+3DBBAA: F3 0F 59 D7                 - mulss xmm2,xmm7
call_to_arms.exe+3DBBAE: 0F 28 BC 24 A0 00 00 00     - movaps xmm7,[rsp+000000A0]
call_to_arms.exe+3DBBB6: 41 0F 28 CC                 - movaps xmm1,xmm12
call_to_arms.exe+3DBBBA: F3 0F 58 4B 10              - addss xmm1,[rbx+10]
call_to_arms.exe+3DBBBF: 0F 28 C2                    - movaps xmm0,xmm2
call_to_arms.exe+3DBBC2: F3 0F 58 43 14              - addss xmm0,[rbx+14]
call_to_arms.exe+3DBBC7: 45 0F 2F EC                 - comiss xmm13,xmm12
call_to_arms.exe+3DBBCB: 44 0F 28 64 24 50           - movaps xmm12,[rsp+50]
call_to_arms.exe+3DBBD1: F3 0F 11 43 14              - movss [rbx+14],xmm0
call_to_arms.exe+3DBBD6: F3 0F 11 4B 10              - movss [rbx+10],xmm1
call_to_arms.exe+3DBBDB: 76 06                       - jna call_to_arms.exe+3DBBE3
call_to_arms.exe+3DBBDD: 44 0F 2F C9                 - comiss xmm9,xmm1
call_to_arms.exe+3DBBE1: EB 04                       - jmp call_to_arms.exe+3DBBE7
call_to_arms.exe+3DBBE3: 41 0F 2F C9                 - comiss xmm1,xmm9
call_to_arms.exe+3DBBE7: 76 06                       - jna call_to_arms.exe+3DBBEF
call_to_arms.exe+3DBBE9: F3 44 0F 11 4B 10           - movss [rbx+10],xmm9
call_to_arms.exe+3DBBEF: 44 0F 2F EA                 - comiss xmm13,xmm2
call_to_arms.exe+3DBBF3: 44 0F 28 74 24 30           - movaps xmm14,[rsp+30]
call_to_arms.exe+3DBBF9: 44 0F 28 8C 24 80 00 00 00  - movaps xmm9,[rsp+00000080]
call_to_arms.exe+3DBC02: 76 06                       - jna call_to_arms.exe+3DBC0A
call_to_arms.exe+3DBC04: 44 0F 2F D0                 - comiss xmm10,xmm0
call_to_arms.exe+3DBC08: EB 04                       - jmp call_to_arms.exe+3DBC0E
call_to_arms.exe+3DBC0A: 41 0F 2F C2                 - comiss xmm0,xmm10
call_to_arms.exe+3DBC0E: 76 06                       - jna call_to_arms.exe+3DBC16
// ---------- INJECTING HERE ----------
call_to_arms.exe+3DBC10: F3 44 0F 11 53 14           - movss [rbx+14],xmm10
// ---------- DONE INJECTING  ----------
call_to_arms.exe+3DBC16: 44 0F 28 54 24 70           - movaps xmm10,[rsp+70]
call_to_arms.exe+3DBC1C: 44 0F 28 7C 24 20           - movaps xmm15,[rsp+20]
call_to_arms.exe+3DBC22: 44 0F 28 6C 24 40           - movaps xmm13,[rsp+40]
call_to_arms.exe+3DBC28: 48 81 C4 C0 00 00 00        - add rsp,000000C0
call_to_arms.exe+3DBC2F: 5B                          - pop rbx
call_to_arms.exe+3DBC30: C3                          - ret
call_to_arms.exe+3DBC31: CC                          - int 3
call_to_arms.exe+3DBC32: CC                          - int 3
call_to_arms.exe+3DBC33: CC                          - int 3
call_to_arms.exe+3DBC34: CC                          - int 3
call_to_arms.exe+3DBC35: CC                          - int 3
call_to_arms.exe+3DBC36: CC                          - int 3
call_to_arms.exe+3DBC37: CC                          - int 3
call_to_arms.exe+3DBC38: CC                          - int 3
call_to_arms.exe+3DBC39: CC                          - int 3
call_to_arms.exe+3DBC3A: CC                          - int 3
call_to_arms.exe+3DBC3B: CC                          - int 3
call_to_arms.exe+3DBC3C: CC                          - int 3
call_to_arms.exe+3DBC3D: CC                          - int 3
call_to_arms.exe+3DBC3E: CC                          - int 3
call_to_arms.exe+3DBC3F: CC                          - int 3
call_to_arms.exe+3DBC40: 4C 8B DC                    - mov r11,rsp
call_to_arms.exe+3DBC43: 55                          - push rbp
call_to_arms.exe+3DBC44: 41 55                       - push r13
call_to_arms.exe+3DBC46: 41 57                       - push r15
call_to_arms.exe+3DBC48: 48 83 EC 50                 - sub rsp,50
call_to_arms.exe+3DBC4C: 41 0F 10 80 38 01 00 00     - movups xmm0,[r8+00000138]
call_to_arms.exe+3DBC54: 49 89 5B 08                 - mov [r11+08],rbx
call_to_arms.exe+3DBC58: B8 FF FF FF 7F              - mov eax,7FFFFFFF
call_to_arms.exe+3DBC5D: 49 89 73 E0                 - mov [r11-20],rsi
}

//NoRecoilSnipe2, v1.0.5.1
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe.text+3EF873

call_to_arms.exe.text+3EF7E7: 41 0F 2F C6                 - comiss xmm0,xmm14
call_to_arms.exe.text+3EF7EB: 76 17                       - jna call_to_arms.exe.text+3EF804
call_to_arms.exe.text+3EF7ED: E8 56 C0 B3 00              - call call_to_arms.exe.text+F2B848
call_to_arms.exe.text+3EF7F2: F3 0F 5E F8                 - divss xmm7,xmm0
call_to_arms.exe.text+3EF7F6: 0F 28 C7                    - movaps xmm0,xmm7
call_to_arms.exe.text+3EF7F9: F3 41 0F 59 F9              - mulss xmm7,xmm9
call_to_arms.exe.text+3EF7FE: F3 0F 59 C6                 - mulss xmm0,xmm6
call_to_arms.exe.text+3EF802: EB 10                       - jmp call_to_arms.exe.text+3EF814
call_to_arms.exe.text+3EF804: F3 0F 10 05 1C 88 05 01     - movss xmm0,[call_to_arms.exe.data+9028]
call_to_arms.exe.text+3EF80C: F3 0F 10 3D 18 88 05 01     - movss xmm7,[call_to_arms.exe.data+902C]
call_to_arms.exe.text+3EF814: 44 0F 28 4C 24 70           - movaps xmm9,[rsp+70]
call_to_arms.exe.text+3EF81A: 41 0F 28 D4                 - movaps xmm2,xmm12
call_to_arms.exe.text+3EF81E: 0F 28 B4 24 A0 00 00 00     - movaps xmm6,[rsp+000000A0]
call_to_arms.exe.text+3EF826: F3 44 0F 59 E0              - mulss xmm12,xmm0
call_to_arms.exe.text+3EF82B: F3 0F 59 D7                 - mulss xmm2,xmm7
call_to_arms.exe.text+3EF82F: 0F 28 BC 24 90 00 00 00     - movaps xmm7,[rsp+00000090]
call_to_arms.exe.text+3EF837: 41 0F 28 CC                 - movaps xmm1,xmm12
call_to_arms.exe.text+3EF83B: F3 0F 58 4B 10              - addss xmm1,[rbx+10]
call_to_arms.exe.text+3EF840: 0F 28 C2                    - movaps xmm0,xmm2
call_to_arms.exe.text+3EF843: F3 0F 58 43 14              - addss xmm0,[rbx+14]
call_to_arms.exe.text+3EF848: 45 0F 2F EC                 - comiss xmm13,xmm12
call_to_arms.exe.text+3EF84C: 44 0F 28 64 24 40           - movaps xmm12,[rsp+40]
call_to_arms.exe.text+3EF852: F3 0F 11 43 14              - movss [rbx+14],xmm0
call_to_arms.exe.text+3EF857: F3 0F 11 4B 10              - movss [rbx+10],xmm1
call_to_arms.exe.text+3EF85C: 76 06                       - jna call_to_arms.exe.text+3EF864
call_to_arms.exe.text+3EF85E: 44 0F 2F C1                 - comiss xmm8,xmm1
call_to_arms.exe.text+3EF862: EB 04                       - jmp call_to_arms.exe.text+3EF868
call_to_arms.exe.text+3EF864: 41 0F 2F C8                 - comiss xmm1,xmm8
call_to_arms.exe.text+3EF868: 76 0E                       - jna call_to_arms.exe.text+3EF878
call_to_arms.exe.text+3EF86A: F3 0F 10 84 24 C0 00 00 00  - movss xmm0,[rsp+000000C0]
// ---------- INJECTING HERE ----------
call_to_arms.exe.text+3EF873: F3 0F 11 43 10              - movss [rbx+10],xmm0
// ---------- DONE INJECTING  ----------
call_to_arms.exe.text+3EF878: 44 0F 2F EA                 - comiss xmm13,xmm2
call_to_arms.exe.text+3EF87C: 44 0F 28 84 24 80 00 00 00  - movaps xmm8,[rsp+00000080]
call_to_arms.exe.text+3EF885: 76 07                       - jna call_to_arms.exe.text+3EF88E
call_to_arms.exe.text+3EF887: 44 0F 2F 53 14              - comiss xmm10,[rbx+14]
call_to_arms.exe.text+3EF88C: EB 09                       - jmp call_to_arms.exe.text+3EF897
call_to_arms.exe.text+3EF88E: F3 0F 10 43 14              - movss xmm0,[rbx+14]
call_to_arms.exe.text+3EF893: 41 0F 2F C2                 - comiss xmm0,xmm10
call_to_arms.exe.text+3EF897: 76 06                       - jna call_to_arms.exe.text+3EF89F
call_to_arms.exe.text+3EF899: F3 44 0F 11 53 14           - movss [rbx+14],xmm10
call_to_arms.exe.text+3EF89F: 44 0F 28 54 24 60           - movaps xmm10,[rsp+60]
call_to_arms.exe.text+3EF8A5: 44 0F 28 74 24 20           - movaps xmm14,[rsp+20]
call_to_arms.exe.text+3EF8AB: 44 0F 28 6C 24 30           - movaps xmm13,[rsp+30]
call_to_arms.exe.text+3EF8B1: 48 81 C4 B0 00 00 00        - add rsp,000000B0
call_to_arms.exe.text+3EF8B8: 5B                          - pop rbx
call_to_arms.exe.text+3EF8B9: C3                          - ret
call_to_arms.exe.text+3EF8BA: CC                          - int 3
call_to_arms.exe.text+3EF8BB: CC                          - int 3
call_to_arms.exe.text+3EF8BC: CC                          - int 3
call_to_arms.exe.text+3EF8BD: CC                          - int 3
call_to_arms.exe.text+3EF8BE: CC                          - int 3
call_to_arms.exe.text+3EF8BF: CC                          - int 3
call_to_arms.exe.text+3EF8C0: 4C 8B DC                    - mov r11,rsp
call_to_arms.exe.text+3EF8C3: 55                          - push rbp
call_to_arms.exe.text+3EF8C4: 41 55                       - push r13
call_to_arms.exe.text+3EF8C6: 41 57                       - push r15
call_to_arms.exe.text+3EF8C8: 48 83 EC 50                 - sub rsp,50
call_to_arms.exe.text+3EF8CC: 41 0F 10 88 38 01 00 00     - movups xmm1,[r8+00000138]
call_to_arms.exe.text+3EF8D4: 49 89 5B 08                 - mov [r11+08],rbx
call_to_arms.exe.text+3EF8D8: B8 FF FF FF 7F              - mov eax,7FFFFFFF
call_to_arms.exe.text+3EF8DD: 49 89 73 E0                 - mov [r11-20],rsi
}
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>27027</ID>
              <Description>"Infinite clip/shell [O]"</Description>
              <Color>8000FF</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.3.1
  Author: Kilnham
  Script: InfiniteClipShell
}

[ENABLE]

{$asm}
aobscanmodule(ipInfiniteClipShell,$process,8B 43 48 3B F0 8B)

alloc(lMain,$1000,ipInfiniteClipShell)

label(oInfiniteClipShell)
label(rInfiniteClipShell)

lMain:

//p
pInfiniteClipShell:
  cmp r13,0
  jne lExit
  cmp r15,0
  je lExit
  call fCheckSoldierOrVehicle
  jne lExit
  add [rbx+48],esi
lExit:
  //
  reassemble(ipInfiniteClipShell)
  reassemble(ipInfiniteClipShell+3)
  //
  jmp rInfiniteClipShell

//o
oInfiniteClipShell:
  readmem(ipInfiniteClipShell,5) //db 8B 43 48 3B F0
  registersymbol(oInfiniteClipShell)

//ipr
ipInfiniteClipShell:
  jmp pInfiniteClipShell
rInfiniteClipShell:
  registersymbol(ipInfiniteClipShell)

[DISABLE]

{$asm}
//ip
ipInfiniteClipShell:
  readmem(oInfiniteClipShell,5) //db 8B 43 48 3B F0

unregistersymbol(*)
dealloc(*)

//InfiniteClipShell, v1.0.3.1
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+7AEA17

call_to_arms.exe+7AE9D0: CC                    - int 3 
call_to_arms.exe+7AE9D1: CC                    - int 3 
call_to_arms.exe+7AE9D2: CC                    - int 3 
call_to_arms.exe+7AE9D3: CC                    - int 3 
call_to_arms.exe+7AE9D4: CC                    - int 3 
call_to_arms.exe+7AE9D5: CC                    - int 3 
call_to_arms.exe+7AE9D6: CC                    - int 3 
call_to_arms.exe+7AE9D7: CC                    - int 3 
call_to_arms.exe+7AE9D8: CC                    - int 3 
call_to_arms.exe+7AE9D9: CC                    - int 3 
call_to_arms.exe+7AE9DA: CC                    - int 3 
call_to_arms.exe+7AE9DB: CC                    - int 3 
call_to_arms.exe+7AE9DC: CC                    - int 3 
call_to_arms.exe+7AE9DD: CC                    - int 3 
call_to_arms.exe+7AE9DE: CC                    - int 3 
call_to_arms.exe+7AE9DF: CC                    - int 3 
call_to_arms.exe+7AE9E0: 48 89 74 24 18        - mov [rsp+18],rsi
call_to_arms.exe+7AE9E5: 57                    - push rdi
call_to_arms.exe+7AE9E6: 48 83 EC 40           - sub rsp,40
call_to_arms.exe+7AE9EA: 41 8B F0              - mov esi,r8d
call_to_arms.exe+7AE9ED: 48 8B F9              - mov rdi,rcx
call_to_arms.exe+7AE9F0: 4C 8B C2              - mov r8,rdx
call_to_arms.exe+7AE9F3: 48 8D 54 24 50        - lea rdx,[rsp+50]
call_to_arms.exe+7AE9F8: E8 53 0E 00 00        - call call_to_arms.exe+7AF850
call_to_arms.exe+7AE9FD: 4C 8B 47 18           - mov r8,[rdi+18]
call_to_arms.exe+7AEA01: 48 8B 4C 24 50        - mov rcx,[rsp+50]
call_to_arms.exe+7AEA06: 49 3B C8              - cmp rcx,r8
call_to_arms.exe+7AEA09: 0F 84 9A 00 00 00     - je call_to_arms.exe+7AEAA9
call_to_arms.exe+7AEA0F: 48 89 5C 24 58        - mov [rsp+58],rbx
call_to_arms.exe+7AEA14: 48 8B 19              - mov rbx,[rcx]
// ---------- INJECTING HERE ----------
call_to_arms.exe+7AEA17: 8B 43 48              - mov eax,[rbx+48]
// ---------- DONE INJECTING  ----------
call_to_arms.exe+7AEA1A: 3B F0                 - cmp esi,eax
call_to_arms.exe+7AEA1C: 8B D0                 - mov edx,eax
call_to_arms.exe+7AEA1E: 0F 4C D6              - cmovl edx,esi
call_to_arms.exe+7AEA21: 3B D0                 - cmp edx,eax
call_to_arms.exe+7AEA23: 75 38                 - jne call_to_arms.exe+7AEA5D
call_to_arms.exe+7AEA25: 48 8D 51 08           - lea rdx,[rcx+08]
call_to_arms.exe+7AEA29: 4C 2B C2              - sub r8,rdx
call_to_arms.exe+7AEA2C: E8 0F 67 71 00        - call call_to_arms.exe+EC5140
call_to_arms.exe+7AEA31: 48 83 47 18 F8        - add qword ptr [rdi+18],-08
call_to_arms.exe+7AEA36: 48 8B CB              - mov rcx,rbx
call_to_arms.exe+7AEA39: E8 72 FA FE FF        - call call_to_arms.exe+79E4B0
call_to_arms.exe+7AEA3E: 84 C0                 - test al,al
call_to_arms.exe+7AEA40: 74 08                 - je call_to_arms.exe+7AEA4A
call_to_arms.exe+7AEA42: 48 8B CB              - mov rcx,rbx
call_to_arms.exe+7AEA45: E8 16 FC FE FF        - call call_to_arms.exe+79E660
call_to_arms.exe+7AEA4A: 4C 8D 05 BF D8 C5 00  - lea r8,[call_to_arms.exe+140C310]
call_to_arms.exe+7AEA51: 33 D2                 - xor edx,edx
call_to_arms.exe+7AEA53: 48 8B CB              - mov rcx,rbx
call_to_arms.exe+7AEA56: E8 85 FD FE FF        - call call_to_arms.exe+79E7E0
call_to_arms.exe+7AEA5B: EB 0B                 - jmp call_to_arms.exe+7AEA68
call_to_arms.exe+7AEA5D: 48 8B CB              - mov rcx,rbx
call_to_arms.exe+7AEA60: E8 CB FE FE FF        - call call_to_arms.exe+79E930
call_to_arms.exe+7AEA65: 48 8B D8              - mov rbx,rax
call_to_arms.exe+7AEA68: 80 7F 30 00           - cmp byte ptr [rdi+30],00
call_to_arms.exe+7AEA6C: 75 28                 - jne call_to_arms.exe+7AEA96
call_to_arms.exe+7AEA6E: 48 8B 4F 38           - mov rcx,[rdi+38]
call_to_arms.exe+7AEA72: 48 85 C9              - test rcx,rcx
call_to_arms.exe+7AEA75: 74 1F                 - je call_to_arms.exe+7AEA96
call_to_arms.exe+7AEA77: 48 8B 01              - mov rax,[rcx]
call_to_arms.exe+7AEA7A: 48 8D 54 24 20        - lea rdx,[rsp+20]
}

</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>27436</ID>
              <Description>"No spread [O]"</Description>
              <Color>8000FF</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.6.0
  Author: Kilnham
  Script: NoSpread
}

[ENABLE]

{$asm}
aobscanmodule(ipNoSpread,$process,F3 0F 11 40 04 48 83 C0 08 48 3B C1 75 E9 0F)

alloc(lMain,$1000,ipNoSpread)

label(oNoSpread)
label(rNoSpread)

lMain:

//p
pNoSpread:
  push rbx
  push rdx
  mov rdx,[rsi+8]
  test rdx,rdx
  je lNoSpreadExit
  mov rdx,[rdx+C0]
  test rdx,rdx
  je lNoSpreadExit
  mov rbx,[rdx+10]
  call fMainCheck
  jne lNoSpreadExit
  mov [rax+04],(float)0
  pop rdx
  pop rbx
  jmp rNoSpread
lNoSpreadExit:
  pop rdx
  pop rbx
  //
  reassemble(ipNoSpread)
  //
  jmp rNoSpread

//o
oNoSpread:
  readmem(ipNoSpread,5) //db F3 0F 11 40 04
  registersymbol(oNoSpread)

//ipr
ipNoSpread:
  jmp pNoSpread
rNoSpread:
  registersymbol(ipNoSpread)

[DISABLE]

{$asm}
//ip
ipNoSpread:
  readmem(oNoSpread,5) //db F3 0F 11 40 04

unregistersymbol(*)
dealloc(*)

//NoSpread, v1.0.6.0
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+80A149

call_to_arms.exe+80A0CC: E8 EF 98 72 00              - call call_to_arms.exe+F339C0
call_to_arms.exe+80A0D1: F3 0F 10 5B 5C              - movss xmm3,[rbx+5C]
call_to_arms.exe+80A0D6: F3 0F 10 53 30              - movss xmm2,[rbx+30]
call_to_arms.exe+80A0DB: F3 0F 5E D8                 - divss xmm3,xmm0
call_to_arms.exe+80A0DF: F3 0F 10 43 64              - movss xmm0,[rbx+64]
call_to_arms.exe+80A0E4: F3 0F 5E C6                 - divss xmm0,xmm6
call_to_arms.exe+80A0E8: F3 0F 5E D6                 - divss xmm2,xmm6
call_to_arms.exe+80A0EC: F3 0F 11 43 64              - movss [rbx+64],xmm0
call_to_arms.exe+80A0F1: F3 0F 11 53 30              - movss [rbx+30],xmm2
call_to_arms.exe+80A0F6: F3 0F 11 5B 5C              - movss [rbx+5C],xmm3
call_to_arms.exe+80A0FB: 48 8B 03                    - mov rax,[rbx]
call_to_arms.exe+80A0FE: 48 8B 4B 08                 - mov rcx,[rbx+08]
call_to_arms.exe+80A102: 48 3B C1                    - cmp rax,rcx
call_to_arms.exe+80A105: 74 20                       - je call_to_arms.exe+80A127
call_to_arms.exe+80A107: 66 0F 1F 84 00 00 00 00 00  - nop word ptr [rax+rax+00000000]
call_to_arms.exe+80A110: F3 0F 10 40 04              - movss xmm0,[rax+04]
call_to_arms.exe+80A115: F3 0F 5E C6                 - divss xmm0,xmm6
call_to_arms.exe+80A119: F3 0F 11 40 04              - movss [rax+04],xmm0
call_to_arms.exe+80A11E: 48 83 C0 08                 - add rax,08
call_to_arms.exe+80A122: 48 3B C1                    - cmp rax,rcx
call_to_arms.exe+80A125: 75 E9                       - jne call_to_arms.exe+80A110
call_to_arms.exe+80A127: 48 8B 43 18                 - mov rax,[rbx+18]
call_to_arms.exe+80A12B: 48 3B 43 20                 - cmp rax,[rbx+20]
call_to_arms.exe+80A12F: 74 26                       - je call_to_arms.exe+80A157
call_to_arms.exe+80A131: 48 8B 4B 20                 - mov rcx,[rbx+20]
call_to_arms.exe+80A135: 48 3B C1                    - cmp rax,rcx
call_to_arms.exe+80A138: 74 1D                       - je call_to_arms.exe+80A157
call_to_arms.exe+80A13A: 66 0F 1F 44 00 00           - nop word ptr [rax+rax+00]
call_to_arms.exe+80A140: F3 0F 10 40 04              - movss xmm0,[rax+04]
call_to_arms.exe+80A145: F3 0F 5E C6                 - divss xmm0,xmm6
// ---------- INJECTING HERE ----------
call_to_arms.exe+80A149: F3 0F 11 40 04              - movss [rax+04],xmm0
// ---------- DONE INJECTING  ----------
call_to_arms.exe+80A14E: 48 83 C0 08                 - add rax,08
call_to_arms.exe+80A152: 48 3B C1                    - cmp rax,rcx
call_to_arms.exe+80A155: 75 E9                       - jne call_to_arms.exe+80A140
call_to_arms.exe+80A157: 0F 28 74 24 20              - movaps xmm6,[rsp+20]
call_to_arms.exe+80A15C: 48 8B C3                    - mov rax,rbx
call_to_arms.exe+80A15F: 48 83 C4 30                 - add rsp,30
call_to_arms.exe+80A163: 5B                          - pop rbx
call_to_arms.exe+80A164: C3                          - ret 
call_to_arms.exe+80A165: CC                          - int 3 
call_to_arms.exe+80A166: CC                          - int 3 
call_to_arms.exe+80A167: CC                          - int 3 
call_to_arms.exe+80A168: CC                          - int 3 
call_to_arms.exe+80A169: CC                          - int 3 
call_to_arms.exe+80A16A: CC                          - int 3 
call_to_arms.exe+80A16B: CC                          - int 3 
call_to_arms.exe+80A16C: CC                          - int 3 
call_to_arms.exe+80A16D: CC                          - int 3 
call_to_arms.exe+80A16E: CC                          - int 3 
call_to_arms.exe+80A16F: CC                          - int 3 
call_to_arms.exe+80A170: 48 89 5C 24 10              - mov [rsp+10],rbx
call_to_arms.exe+80A175: 48 89 6C 24 18              - mov [rsp+18],rbp
call_to_arms.exe+80A17A: 56                          - push rsi
call_to_arms.exe+80A17B: 57                          - push rdi
call_to_arms.exe+80A17C: 41 56                       - push r14
call_to_arms.exe+80A17E: 48 81 EC A0 00 00 00        - sub rsp,000000A0
call_to_arms.exe+80A185: 4C 8B 81 98 00 00 00        - mov r8,[rcx+00000098]
call_to_arms.exe+80A18C: 33 F6                       - xor esi,esi
call_to_arms.exe+80A18E: 4C 8B F1                    - mov r14,rcx
call_to_arms.exe+80A191: 49 8D 90 48 08 00 00        - lea rdx,[r8+00000848]
call_to_arms.exe+80A198: 48 83 7A 18 0F              - cmp qword ptr [rdx+18],0F
}

</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>27345</ID>
              <Description>"Fast fire [O]"</Description>
              <Color>8000FF</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.3.6
  Author: Kilnham
  Script: FastFire
}

[ENABLE]

{$asm}
aobscanmodule(ipFastFire,$process,F3 0F 10 40 1C E8 ** ** ** ** 8B D8 E8 ** ** ** ** 03 D8)

alloc(lMain,$1000,ipFastFire)

label(oFastFire)
label(rFastFire)

lMain:

//p
pFastFire:
  push rbx
  mov rbx,[rdi+8]
  mov rbx,[rbx+90]
  call fMainCheck
  pop rbx
  jne lExit
  push rdx
  mov rdx,#2
  sub rsp,10
  movdqu [rsp],xmm1
  cvtsi2ss xmm1,rdx
  movss xmm0,[rax+1C]
  divss xmm0,xmm1
  movdqu xmm1,[rsp]
  add rsp,10
  pop rdx
  jmp rFastFire
lExit:
  //
  reassemble(ipFastFire)
  //
  jmp rFastFire

//o
oFastFire:
  readmem(ipFastFire,5) //db F3 0F 10 40 1C
  registersymbol(oFastFire)

//ipr
ipFastFire:
  jmp pFastFire
rFastFire:
  registersymbol(ipFastFire)

[DISABLE]

{$asm}
//ip
ipFastFire:
  readmem(oFastFire,5) //db F3 0F 10 40 1C

unregistersymbol(*)
dealloc(*)

//FastFire, v1.0.3.5
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe.text+7EDDF8

call_to_arms.exe.text+7EDD8D: 0F B6 B0 54 02 00 00     - movzx esi,byte ptr [rax+00000254]
call_to_arms.exe.text+7EDD94: 40 C0 EE 03              - shr sil,03
call_to_arms.exe.text+7EDD98: 40 80 E6 01              - and sil,01
call_to_arms.exe.text+7EDD9C: 75 27                    - jne call_to_arms.exe.text+7EDDC5
call_to_arms.exe.text+7EDD9E: 48 8B 07                 - mov rax,[rdi]
call_to_arms.exe.text+7EDDA1: 48 8B CF                 - mov rcx,rdi
call_to_arms.exe.text+7EDDA4: FF 50 08                 - call qword ptr [rax+08]
call_to_arms.exe.text+7EDDA7: 48 8B C8                 - mov rcx,rax
call_to_arms.exe.text+7EDDAA: E8 B1 F3 FB FF           - call call_to_arms.exe.text+7AD160
call_to_arms.exe.text+7EDDAF: 48 8B 17                 - mov rdx,[rdi]
call_to_arms.exe.text+7EDDB2: 48 8B CF                 - mov rcx,rdi
call_to_arms.exe.text+7EDDB5: 8B D8                    - mov ebx,eax
call_to_arms.exe.text+7EDDB7: FF 52 08                 - call qword ptr [rdx+08]
call_to_arms.exe.text+7EDDBA: 48 8B C8                 - mov rcx,rax
call_to_arms.exe.text+7EDDBD: 8D 53 FF                 - lea edx,[rbx-01]
call_to_arms.exe.text+7EDDC0: E8 8B F3 FB FF           - call call_to_arms.exe.text+7AD150
call_to_arms.exe.text+7EDDC5: 48 8B 07                 - mov rax,[rdi]
call_to_arms.exe.text+7EDDC8: 48 8B CF                 - mov rcx,rdi
call_to_arms.exe.text+7EDDCB: FF 50 08                 - call qword ptr [rax+08]
call_to_arms.exe.text+7EDDCE: 48 8B C8                 - mov rcx,rax
call_to_arms.exe.text+7EDDD1: E8 8A F3 FB FF           - call call_to_arms.exe.text+7AD160
call_to_arms.exe.text+7EDDD6: 85 C0                    - test eax,eax
call_to_arms.exe.text+7EDDD8: 7E 34                    - jle call_to_arms.exe.text+7EDE0E
call_to_arms.exe.text+7EDDDA: 48 8B 4F 08              - mov rcx,[rdi+08]
call_to_arms.exe.text+7EDDDE: 40 84 F6                 - test sil,sil
call_to_arms.exe.text+7EDDE1: 74 10                    - je call_to_arms.exe.text+7EDDF3
call_to_arms.exe.text+7EDDE3: 48 8B 81 88 00 00 00     - mov rax,[rcx+00000088]
call_to_arms.exe.text+7EDDEA: F6 80 F8 15 00 00 06     - test byte ptr [rax+000015F8],06
call_to_arms.exe.text+7EDDF1: 74 1B                    - je call_to_arms.exe.text+7EDE0E
call_to_arms.exe.text+7EDDF3: E8 78 CE FF FF           - call call_to_arms.exe.text+7EAC70
// ---------- INJECTING HERE ----------
call_to_arms.exe.text+7EDDF8: F3 0F 10 40 1C           - movss xmm0,[rax+1C]
// ---------- DONE INJECTING  ----------
call_to_arms.exe.text+7EDDFD: E8 7E 4E E5 FF           - call call_to_arms.exe.text+642C80
call_to_arms.exe.text+7EDE02: 8B D8                    - mov ebx,eax
call_to_arms.exe.text+7EDE04: E8 47 4E E5 FF           - call call_to_arms.exe.text+642C50
call_to_arms.exe.text+7EDE09: 03 D8                    - add ebx,eax
call_to_arms.exe.text+7EDE0B: 89 5F 10                 - mov [rdi+10],ebx
call_to_arms.exe.text+7EDE0E: 48 8B 47 08              - mov rax,[rdi+08]
call_to_arms.exe.text+7EDE12: 48 8D 54 24 20           - lea rdx,[rsp+20]
call_to_arms.exe.text+7EDE17: 0F 57 C0                 - xorps xmm0,xmm0
call_to_arms.exe.text+7EDE1A: C7 44 24 20 1B 00 00 00  - mov [rsp+20],0000001B
call_to_arms.exe.text+7EDE22: F3 0F 7F 44 24 28        - movdqu [rsp+28],xmm0
call_to_arms.exe.text+7EDE28: 48 8B 88 80 00 00 00     - mov rcx,[rax+00000080]
call_to_arms.exe.text+7EDE2F: 48 8B 01                 - mov rax,[rcx]
call_to_arms.exe.text+7EDE32: FF 90 18 01 00 00        - call qword ptr [rax+00000118]
call_to_arms.exe.text+7EDE38: 48 8B 74 24 50           - mov rsi,[rsp+50]
call_to_arms.exe.text+7EDE3D: 48 8B 5C 24 58           - mov rbx,[rsp+58]
call_to_arms.exe.text+7EDE42: 48 83 C4 40              - add rsp,40
call_to_arms.exe.text+7EDE46: 5F                       - pop rdi
call_to_arms.exe.text+7EDE47: C3                       - ret 
call_to_arms.exe.text+7EDE48: 48 8B 5C 24 58           - mov rbx,[rsp+58]
call_to_arms.exe.text+7EDE4D: B8 FF FE 00 00           - mov eax,0000FEFF
call_to_arms.exe.text+7EDE52: 66 23 47 14              - and ax,[rdi+14]
call_to_arms.exe.text+7EDE56: B9 FF FD 00 00           - mov ecx,0000FDFF
call_to_arms.exe.text+7EDE5B: 66 23 C1                 - and ax,cx
call_to_arms.exe.text+7EDE5E: 66 89 47 14              - mov [rdi+14],ax
call_to_arms.exe.text+7EDE62: 48 83 C4 40              - add rsp,40
call_to_arms.exe.text+7EDE66: 5F                       - pop rdi
call_to_arms.exe.text+7EDE67: C3                       - ret 
call_to_arms.exe.text+7EDE68: CC                       - int 3 
call_to_arms.exe.text+7EDE69: CC                       - int 3 
call_to_arms.exe.text+7EDE6A: CC                       - int 3 
}

//FastFire, v1.0.3.6
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe.text+7EF224

call_to_arms.exe.text+7EF1BD: 40 C0 ED 03              - shr bpl,03
call_to_arms.exe.text+7EF1C1: 40 80 E5 01              - and bpl,01
call_to_arms.exe.text+7EF1C5: 75 27                    - jne call_to_arms.exe.text+7EF1EE
call_to_arms.exe.text+7EF1C7: 48 8B 07                 - mov rax,[rdi]
call_to_arms.exe.text+7EF1CA: 48 8B CF                 - mov rcx,rdi
call_to_arms.exe.text+7EF1CD: FF 50 08                 - call qword ptr [rax+08]
call_to_arms.exe.text+7EF1D0: 48 8B C8                 - mov rcx,rax
call_to_arms.exe.text+7EF1D3: E8 08 EC FB FF           - call call_to_arms.exe.text+7ADDE0
call_to_arms.exe.text+7EF1D8: 48 8B 17                 - mov rdx,[rdi]
call_to_arms.exe.text+7EF1DB: 48 8B CF                 - mov rcx,rdi
call_to_arms.exe.text+7EF1DE: 8B D8                    - mov ebx,eax
call_to_arms.exe.text+7EF1E0: FF 52 08                 - call qword ptr [rdx+08]
call_to_arms.exe.text+7EF1E3: 48 8B C8                 - mov rcx,rax
call_to_arms.exe.text+7EF1E6: 8D 53 FF                 - lea edx,[rbx-01]
call_to_arms.exe.text+7EF1E9: E8 E2 EB FB FF           - call ipInfiniteAmmo
call_to_arms.exe.text+7EF1EE: 48 8B 07                 - mov rax,[rdi]
call_to_arms.exe.text+7EF1F1: 48 8B CF                 - mov rcx,rdi
call_to_arms.exe.text+7EF1F4: FF 50 08                 - call qword ptr [rax+08]
call_to_arms.exe.text+7EF1F7: 48 8B C8                 - mov rcx,rax
call_to_arms.exe.text+7EF1FA: E8 E1 EB FB FF           - call call_to_arms.exe.text+7ADDE0
call_to_arms.exe.text+7EF1FF: 85 C0                    - test eax,eax
call_to_arms.exe.text+7EF201: 7E 37                    - jle call_to_arms.exe.text+7EF23A
call_to_arms.exe.text+7EF203: 48 8B 0E                 - mov rcx,[rsi]
call_to_arms.exe.text+7EF206: 40 84 ED                 - test bpl,bpl
call_to_arms.exe.text+7EF209: 74 14                    - je call_to_arms.exe.text+7EF21F
call_to_arms.exe.text+7EF20B: 48 8B 81 88 00 00 00     - mov rax,[rcx+00000088]
call_to_arms.exe.text+7EF212: F6 80 F8 15 00 00 06     - test byte ptr [rax+000015F8],06
call_to_arms.exe.text+7EF219: 74 1F                    - je call_to_arms.exe.text+7EF23A
call_to_arms.exe.text+7EF21B: 48 8D 77 08              - lea rsi,[rdi+08]
call_to_arms.exe.text+7EF21F: E8 5C CE FF FF           - call call_to_arms.exe.text+7EC080
// ---------- INJECTING HERE ----------
call_to_arms.exe.text+7EF224: F3 0F 10 40 1C           - movss xmm0,[rax+1C]
// ---------- DONE INJECTING  ----------
call_to_arms.exe.text+7EF229: E8 52 71 E5 FF           - call call_to_arms.exe.text+646380
call_to_arms.exe.text+7EF22E: 8B D8                    - mov ebx,eax
call_to_arms.exe.text+7EF230: E8 1B 71 E5 FF           - call call_to_arms.exe.text+646350
call_to_arms.exe.text+7EF235: 03 D8                    - add ebx,eax
call_to_arms.exe.text+7EF237: 89 5F 10                 - mov [rdi+10],ebx
call_to_arms.exe.text+7EF23A: 48 8B 06                 - mov rax,[rsi]
call_to_arms.exe.text+7EF23D: 48 8D 54 24 20           - lea rdx,[rsp+20]
call_to_arms.exe.text+7EF242: 0F 57 C0                 - xorps xmm0,xmm0
call_to_arms.exe.text+7EF245: C7 44 24 20 1B 00 00 00  - mov [rsp+20],0000001B
call_to_arms.exe.text+7EF24D: F3 0F 7F 44 24 28        - movdqu [rsp+28],xmm0
call_to_arms.exe.text+7EF253: 48 8B 88 80 00 00 00     - mov rcx,[rax+00000080]
call_to_arms.exe.text+7EF25A: 48 8B 01                 - mov rax,[rcx]
call_to_arms.exe.text+7EF25D: FF 90 18 01 00 00        - call qword ptr [rax+00000118]
call_to_arms.exe.text+7EF263: 48 8B 74 24 58           - mov rsi,[rsp+58]
call_to_arms.exe.text+7EF268: 48 8B 6C 24 50           - mov rbp,[rsp+50]
call_to_arms.exe.text+7EF26D: 48 8B 5C 24 60           - mov rbx,[rsp+60]
call_to_arms.exe.text+7EF272: 48 83 C4 40              - add rsp,40
call_to_arms.exe.text+7EF276: 5F                       - pop rdi
call_to_arms.exe.text+7EF277: C3                       - ret
call_to_arms.exe.text+7EF278: 48 8B 5C 24 60           - mov rbx,[rsp+60]
call_to_arms.exe.text+7EF27D: B8 FF FE 00 00           - mov eax,0000FEFF
call_to_arms.exe.text+7EF282: 66 23 47 14              - and ax,[rdi+14]
call_to_arms.exe.text+7EF286: B9 FF FD 00 00           - mov ecx,0000FDFF
call_to_arms.exe.text+7EF28B: 66 23 C1                 - and ax,cx
call_to_arms.exe.text+7EF28E: 66 89 47 14              - mov [rdi+14],ax
call_to_arms.exe.text+7EF292: 48 83 C4 40              - add rsp,40
call_to_arms.exe.text+7EF296: 5F                       - pop rdi
call_to_arms.exe.text+7EF297: C3                       - ret
call_to_arms.exe.text+7EF298: CC                       - int 3
call_to_arms.exe.text+7EF299: CC                       - int 3
}

</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>27343</ID>
              <Description>"Fast reload [O]"</Description>
              <Color>8000FF</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.3.4
  Author: Kilnham
  Script: FastReload
}

[ENABLE]

{$asm}
aobscanmodule(ipFastReload,$process,F3 0F 10 78 18 48 8B)

alloc(lMain,$1000,ipFastReload)

label(oFastReload)
label(rFastReload)

lMain:

//p
pFastReload:
  push rbx
  mov rbx,[rdi+8]
  mov rbx,[rbx+90]
  call fMainCheck
  pop rbx
  jne lExit
  push rdx
  mov rdx,#2
  sub rsp,10
  movdqu [rsp],xmm0
  cvtsi2ss xmm0,rdx
  movss xmm7,[rax+18]
  divss xmm7,xmm0
  movdqu xmm0,[rsp]
  add rsp,10
  pop rdx
  jmp rFastReload
lExit:
  //
  reassemble(ipFastReload)
  //
  jmp rFastReload

//o
oFastReload:
  readmem(ipFastReload,5) //db F3 0F 10 78 18
  registersymbol(oFastReload)

//ipr
ipFastReload:
  jmp pFastReload
rFastReload:
  registersymbol(ipFastReload)

[DISABLE]

{$asm}
//ip
ipFastReload:
  readmem(oFastReload,5) //db F3 0F 10 78 18

unregistersymbol(*)
dealloc(*)

//FastReload, v1.0.3.4
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe.text+7E8079

call_to_arms.exe.text+7E800A: CC                       - int 3 
call_to_arms.exe.text+7E800B: CC                       - int 3 
call_to_arms.exe.text+7E800C: CC                       - int 3 
call_to_arms.exe.text+7E800D: CC                       - int 3 
call_to_arms.exe.text+7E800E: CC                       - int 3 
call_to_arms.exe.text+7E800F: CC                       - int 3 
call_to_arms.exe.text+7E8010: 48 8B C4                 - mov rax,rsp
call_to_arms.exe.text+7E8013: 48 89 58 10              - mov [rax+10],rbx
call_to_arms.exe.text+7E8017: 48 89 70 18              - mov [rax+18],rsi
call_to_arms.exe.text+7E801B: 57                       - push rdi
call_to_arms.exe.text+7E801C: 48 81 EC B0 00 00 00     - sub rsp,000000B0
call_to_arms.exe.text+7E8023: 0F 29 70 E8              - movaps [rax-18],xmm6
call_to_arms.exe.text+7E8027: 48 8D 54 24 30           - lea rdx,[rsp+30]
call_to_arms.exe.text+7E802C: 0F 29 78 D8              - movaps [rax-28],xmm7
call_to_arms.exe.text+7E8030: 48 8B F9                 - mov rdi,rcx
call_to_arms.exe.text+7E8033: 44 0F 29 40 C8           - movaps [rax-38],xmm8
call_to_arms.exe.text+7E8038: 33 F6                    - xor esi,esi
call_to_arms.exe.text+7E803A: B8 D7 FF 00 00           - mov eax,0000FFD7
call_to_arms.exe.text+7E803F: C7 44 24 30 26 00 00 00  - mov [rsp+30],00000026
call_to_arms.exe.text+7E8047: 66 21 41 14              - and [rcx+14],ax
call_to_arms.exe.text+7E804B: 48 8B 41 08              - mov rax,[rcx+08]
call_to_arms.exe.text+7E804F: 48 89 44 24 38           - mov [rsp+38],rax
call_to_arms.exe.text+7E8054: 48 89 74 24 40           - mov [rsp+40],rsi
call_to_arms.exe.text+7E8059: 48 8B 88 80 00 00 00     - mov rcx,[rax+00000080]
call_to_arms.exe.text+7E8060: 48 8B 01                 - mov rax,[rcx]
call_to_arms.exe.text+7E8063: FF 90 18 01 00 00        - call qword ptr [rax+00000118]
call_to_arms.exe.text+7E8069: 48 8B 4F 08              - mov rcx,[rdi+08]
call_to_arms.exe.text+7E806D: E8 8E C1 FF FF           - call call_to_arms.exe.text+7E4200
call_to_arms.exe.text+7E8072: 45 0F 57 C0              - xorps xmm8,xmm8
call_to_arms.exe.text+7E8076: 0F 57 F6                 - xorps xmm6,xmm6
// ---------- INJECTING HERE ----------
call_to_arms.exe.text+7E8079: F3 0F 10 78 18           - movss xmm7,[rax+18]
// ---------- DONE INJECTING  ----------
call_to_arms.exe.text+7E807E: 48 8B 47 08              - mov rax,[rdi+08]
call_to_arms.exe.text+7E8082: 48 8B 98 80 00 00 00     - mov rbx,[rax+00000080]
call_to_arms.exe.text+7E8089: 0F B6 43 30              - movzx eax,byte ptr [rbx+30]
call_to_arms.exe.text+7E808D: A8 08                    - test al,08
call_to_arms.exe.text+7E808F: 74 3E                    - je call_to_arms.exe.text+7E80CF
call_to_arms.exe.text+7E8091: 48 8B CB                 - mov rcx,rbx
call_to_arms.exe.text+7E8094: E8 B7 3F 05 00           - call call_to_arms.exe.text+83C050
call_to_arms.exe.text+7E8099: 48 8B 47 08              - mov rax,[rdi+08]
call_to_arms.exe.text+7E809D: 0F 28 F0                 - movaps xmm6,xmm0
call_to_arms.exe.text+7E80A0: F3 0F 5C 35 E8 E0 7C 00  - subss xmm6,[call_to_arms.exe.rdata+13190]
call_to_arms.exe.text+7E80A8: 48 8B 88 80 00 00 00     - mov rcx,[rax+00000080]
call_to_arms.exe.text+7E80AF: 48 8B 90 B0 00 00 00     - mov rdx,[rax+000000B0]
call_to_arms.exe.text+7E80B6: 48 81 C2 08 06 00 00     - add rdx,00000608
call_to_arms.exe.text+7E80BD: 48 8B 89 28 05 00 00     - mov rcx,[rcx+00000528]
call_to_arms.exe.text+7E80C4: E8 47 66 F7 FF           - call call_to_arms.exe.text+75E710
call_to_arms.exe.text+7E80C9: F3 0F 59 F0              - mulss xmm6,xmm0
call_to_arms.exe.text+7E80CD: EB 5A                    - jmp call_to_arms.exe.text+7E8129
call_to_arms.exe.text+7E80CF: A8 04                    - test al,04
call_to_arms.exe.text+7E80D1: 74 56                    - je call_to_arms.exe.text+7E8129
call_to_arms.exe.text+7E80D3: F3 0F 11 74 24 74        - movss [rsp+74],xmm6
call_to_arms.exe.text+7E80D9: 48 8D 05 40 E0 7E 00     - lea rax,[call_to_arms.exe.rdata+33120]
call_to_arms.exe.text+7E80E0: 48 89 44 24 48           - mov [rsp+48],rax
call_to_arms.exe.text+7E80E5: 0F 57 C0                 - xorps xmm0,xmm0
call_to_arms.exe.text+7E80E8: 89 74 24 50              - mov [rsp+50],esi
call_to_arms.exe.text+7E80EC: 48 89 74 24 64           - mov [rsp+64],rsi
call_to_arms.exe.text+7E80F1: 48 89 74 24 6C           - mov [rsp+6C],rsi
call_to_arms.exe.text+7E80F6: 89 74 24 78              - mov [rsp+78],esi
call_to_arms.exe.text+7E80FA: 0F 11 44 24 54           - movups [rsp+54],xmm0
call_to_arms.exe.text+7E80FF: 48 85 DB                 - test rbx,rbx
call_to_arms.exe.text+7E8102: 74 25                    - je call_to_arms.exe.text+7E8129
}

</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>27028</ID>
              <Description>"Rapid fire [O]"</Description>
              <Color>8000FF</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.3.6
  Author: Kilnham
  Script: RapidFire
}

[ENABLE]

{$asm}
aobscanmodule(ipRapidFire,$process,48 8B C8 E8 ** ** ** ** 85 C0 7E ** 48)

alloc(lMain,$1000,ipRapidFire)

label(oRapidFire)
label(rRapidFire)

lMain:

//p
pRapidFire:
  mov eax,[rcx+DC]
  push rbx
  mov rbx,rcx
  call fCheckSoldierOrVehicle
  pop rbx
  jne lExit
  cmp eax,eax
  jmp rRapidFire
lExit:
  //
  reassemble(ipRapidFire+03+5)
  //
  jmp rRapidFire

//o
oRapidFire:
  readmem(ipRapidFire+03,7) //db 85 C0 7E 34 48 8B 4F
  registersymbol(oRapidFire)

//ipr
ipRapidFire+03:
  jmp pRapidFire
  nop 2
rRapidFire:
  registersymbol(ipRapidFire)

[DISABLE]

{$asm}
//ip
ipRapidFire+03:
  readmem(oRapidFire,7) //db 85 C0 7E 34 48 8B 4F

unregistersymbol(*)
dealloc(*)

//RapidFire, v1.0.3.1
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+7DE726

call_to_arms.exe+7DE6BD: 0F B7 C1                 - movzx eax,cx
call_to_arms.exe+7DE6C0: 48 89 74 24 50           - mov [rsp+50],rsi
call_to_arms.exe+7DE6C5: 66 C1 E8 09              - shr ax,09
call_to_arms.exe+7DE6C9: A8 01                    - test al,01
call_to_arms.exe+7DE6CB: 75 0C                    - jne call_to_arms.exe+7DE6D9
call_to_arms.exe+7DE6CD: B8 FF FE 00 00           - mov eax,0000FEFF
call_to_arms.exe+7DE6D2: 66 23 C8                 - and cx,ax
call_to_arms.exe+7DE6D5: 66 89 4F 14              - mov [rdi+14],cx
call_to_arms.exe+7DE6D9: 48 8B 47 08              - mov rax,[rdi+08]
call_to_arms.exe+7DE6DD: 0F B6 B0 54 02 00 00     - movzx esi,byte ptr [rax+00000254]
call_to_arms.exe+7DE6E4: 40 C0 EE 03              - shr sil,03
call_to_arms.exe+7DE6E8: 40 80 E6 01              - and sil,01
call_to_arms.exe+7DE6EC: 75 27                    - jne call_to_arms.exe+7DE715
call_to_arms.exe+7DE6EE: 48 8B 07                 - mov rax,[rdi]
call_to_arms.exe+7DE6F1: 48 8B CF                 - mov rcx,rdi
call_to_arms.exe+7DE6F4: FF 50 08                 - call qword ptr [rax+08]
call_to_arms.exe+7DE6F7: 48 8B C8                 - mov rcx,rax
call_to_arms.exe+7DE6FA: E8 61 F8 FB FF           - call call_to_arms.exe+79DF60
call_to_arms.exe+7DE6FF: 48 8B 17                 - mov rdx,[rdi]
call_to_arms.exe+7DE702: 48 8B CF                 - mov rcx,rdi
call_to_arms.exe+7DE705: 8B D8                    - mov ebx,eax
call_to_arms.exe+7DE707: FF 52 08                 - call qword ptr [rdx+08]
call_to_arms.exe+7DE70A: 48 8B C8                 - mov rcx,rax
call_to_arms.exe+7DE70D: 8D 53 FF                 - lea edx,[rbx-01]
call_to_arms.exe+7DE710: E8 3B F8 FB FF           - call call_to_arms.exe+79DF50
call_to_arms.exe+7DE715: 48 8B 07                 - mov rax,[rdi]
call_to_arms.exe+7DE718: 48 8B CF                 - mov rcx,rdi
call_to_arms.exe+7DE71B: FF 50 08                 - call qword ptr [rax+08]
call_to_arms.exe+7DE71E: 48 8B C8                 - mov rcx,rax
call_to_arms.exe+7DE721: E8 3A F8 FB FF           - call call_to_arms.exe+79DF60
// ---------- INJECTING HERE ----------
call_to_arms.exe+7DE726: 85 C0                    - test eax,eax
// ---------- DONE INJECTING  ----------
call_to_arms.exe+7DE728: 7E 34                    - jle call_to_arms.exe+7DE75E
call_to_arms.exe+7DE72A: 48 8B 4F 08              - mov rcx,[rdi+08]
call_to_arms.exe+7DE72E: 40 84 F6                 - test sil,sil
call_to_arms.exe+7DE731: 74 10                    - je call_to_arms.exe+7DE743
call_to_arms.exe+7DE733: 48 8B 81 88 00 00 00     - mov rax,[rcx+00000088]
call_to_arms.exe+7DE73A: F6 80 F8 15 00 00 06     - test byte ptr [rax+000015F8],06
call_to_arms.exe+7DE741: 74 1B                    - je call_to_arms.exe+7DE75E
call_to_arms.exe+7DE743: E8 18 CE FF FF           - call call_to_arms.exe+7DB560
call_to_arms.exe+7DE748: F3 0F 10 40 1C           - movss xmm0,[rax+1C]
call_to_arms.exe+7DE74D: E8 FE 67 E5 FF           - call call_to_arms.exe+634F50
call_to_arms.exe+7DE752: 8B D8                    - mov ebx,eax
call_to_arms.exe+7DE754: E8 C7 67 E5 FF           - call call_to_arms.exe+634F20
call_to_arms.exe+7DE759: 03 D8                    - add ebx,eax
call_to_arms.exe+7DE75B: 89 5F 10                 - mov [rdi+10],ebx
call_to_arms.exe+7DE75E: 48 8B 47 08              - mov rax,[rdi+08]
call_to_arms.exe+7DE762: 48 8D 54 24 20           - lea rdx,[rsp+20]
call_to_arms.exe+7DE767: 0F 57 C0                 - xorps xmm0,xmm0
call_to_arms.exe+7DE76A: C7 44 24 20 1B 00 00 00  - mov [rsp+20],0000001B
call_to_arms.exe+7DE772: F3 0F 7F 44 24 28        - movdqu [rsp+28],xmm0
call_to_arms.exe+7DE778: 48 8B 88 80 00 00 00     - mov rcx,[rax+00000080]
call_to_arms.exe+7DE77F: 48 8B 01                 - mov rax,[rcx]
call_to_arms.exe+7DE782: FF 90 18 01 00 00        - call qword ptr [rax+00000118]
call_to_arms.exe+7DE788: 48 8B 74 24 50           - mov rsi,[rsp+50]
call_to_arms.exe+7DE78D: 48 8B 5C 24 58           - mov rbx,[rsp+58]
call_to_arms.exe+7DE792: 48 83 C4 40              - add rsp,40
call_to_arms.exe+7DE796: 5F                       - pop rdi
call_to_arms.exe+7DE797: C3                       - ret 
call_to_arms.exe+7DE798: 48 8B 5C 24 58           - mov rbx,[rsp+58]
call_to_arms.exe+7DE79D: B8 FF FE 00 00           - mov eax,0000FEFF
call_to_arms.exe+7DE7A2: 66 23 47 14              - and ax,[rdi+14]
}

//RapidFire, v1.0.3.6
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe.text+7EF1FF

call_to_arms.exe.text+7EF195: 66 C1 E8 09              - shr ax,09
call_to_arms.exe.text+7EF199: 48 89 74 24 58           - mov [rsp+58],rsi
call_to_arms.exe.text+7EF19E: A8 01                    - test al,01
call_to_arms.exe.text+7EF1A0: 75 0C                    - jne call_to_arms.exe.text+7EF1AE
call_to_arms.exe.text+7EF1A2: B8 FF FE 00 00           - mov eax,0000FEFF
call_to_arms.exe.text+7EF1A7: 66 23 C8                 - and cx,ax
call_to_arms.exe.text+7EF1AA: 66 89 4F 14              - mov [rdi+14],cx
call_to_arms.exe.text+7EF1AE: 48 8B 47 08              - mov rax,[rdi+08]
call_to_arms.exe.text+7EF1B2: 48 8D 77 08              - lea rsi,[rdi+08]
call_to_arms.exe.text+7EF1B6: 0F B6 A8 54 02 00 00     - movzx ebp,byte ptr [rax+00000254]
call_to_arms.exe.text+7EF1BD: 40 C0 ED 03              - shr bpl,03
call_to_arms.exe.text+7EF1C1: 40 80 E5 01              - and bpl,01
call_to_arms.exe.text+7EF1C5: 75 27                    - jne call_to_arms.exe.text+7EF1EE
call_to_arms.exe.text+7EF1C7: 48 8B 07                 - mov rax,[rdi]
call_to_arms.exe.text+7EF1CA: 48 8B CF                 - mov rcx,rdi
call_to_arms.exe.text+7EF1CD: FF 50 08                 - call qword ptr [rax+08]
call_to_arms.exe.text+7EF1D0: 48 8B C8                 - mov rcx,rax
call_to_arms.exe.text+7EF1D3: E8 08 EC FB FF           - call call_to_arms.exe.text+7ADDE0
call_to_arms.exe.text+7EF1D8: 48 8B 17                 - mov rdx,[rdi]
call_to_arms.exe.text+7EF1DB: 48 8B CF                 - mov rcx,rdi
call_to_arms.exe.text+7EF1DE: 8B D8                    - mov ebx,eax
call_to_arms.exe.text+7EF1E0: FF 52 08                 - call qword ptr [rdx+08]
call_to_arms.exe.text+7EF1E3: 48 8B C8                 - mov rcx,rax
call_to_arms.exe.text+7EF1E6: 8D 53 FF                 - lea edx,[rbx-01]
call_to_arms.exe.text+7EF1E9: E8 E2 EB FB FF           - call call_to_arms.exe.text+7ADDD0
call_to_arms.exe.text+7EF1EE: 48 8B 07                 - mov rax,[rdi]
call_to_arms.exe.text+7EF1F1: 48 8B CF                 - mov rcx,rdi
call_to_arms.exe.text+7EF1F4: FF 50 08                 - call qword ptr [rax+08]
call_to_arms.exe.text+7EF1F7: 48 8B C8                 - mov rcx,rax
call_to_arms.exe.text+7EF1FA: E8 E1 EB FB FF           - call call_to_arms.exe.text+7ADDE0
// ---------- INJECTING HERE ----------
call_to_arms.exe.text+7EF1FF: 85 C0                    - test eax,eax
// ---------- DONE INJECTING  ----------
call_to_arms.exe.text+7EF201: 7E 37                    - jle call_to_arms.exe.text+7EF23A
call_to_arms.exe.text+7EF203: 48 8B 0E                 - mov rcx,[rsi]
call_to_arms.exe.text+7EF206: 40 84 ED                 - test bpl,bpl
call_to_arms.exe.text+7EF209: 74 14                    - je call_to_arms.exe.text+7EF21F
call_to_arms.exe.text+7EF20B: 48 8B 81 88 00 00 00     - mov rax,[rcx+00000088]
call_to_arms.exe.text+7EF212: F6 80 F8 15 00 00 06     - test byte ptr [rax+000015F8],06
call_to_arms.exe.text+7EF219: 74 1F                    - je call_to_arms.exe.text+7EF23A
call_to_arms.exe.text+7EF21B: 48 8D 77 08              - lea rsi,[rdi+08]
call_to_arms.exe.text+7EF21F: E8 5C CE FF FF           - call call_to_arms.exe.text+7EC080
call_to_arms.exe.text+7EF224: F3 0F 10 40 1C           - movss xmm0,[rax+1C]
call_to_arms.exe.text+7EF229: E8 52 71 E5 FF           - call call_to_arms.exe.text+646380
call_to_arms.exe.text+7EF22E: 8B D8                    - mov ebx,eax
call_to_arms.exe.text+7EF230: E8 1B 71 E5 FF           - call call_to_arms.exe.text+646350
call_to_arms.exe.text+7EF235: 03 D8                    - add ebx,eax
call_to_arms.exe.text+7EF237: 89 5F 10                 - mov [rdi+10],ebx
call_to_arms.exe.text+7EF23A: 48 8B 06                 - mov rax,[rsi]
call_to_arms.exe.text+7EF23D: 48 8D 54 24 20           - lea rdx,[rsp+20]
call_to_arms.exe.text+7EF242: 0F 57 C0                 - xorps xmm0,xmm0
call_to_arms.exe.text+7EF245: C7 44 24 20 1B 00 00 00  - mov [rsp+20],0000001B
call_to_arms.exe.text+7EF24D: F3 0F 7F 44 24 28        - movdqu [rsp+28],xmm0
call_to_arms.exe.text+7EF253: 48 8B 88 80 00 00 00     - mov rcx,[rax+00000080]
call_to_arms.exe.text+7EF25A: 48 8B 01                 - mov rax,[rcx]
call_to_arms.exe.text+7EF25D: FF 90 18 01 00 00        - call qword ptr [rax+00000118]
call_to_arms.exe.text+7EF263: 48 8B 74 24 58           - mov rsi,[rsp+58]
call_to_arms.exe.text+7EF268: 48 8B 6C 24 50           - mov rbp,[rsp+50]
call_to_arms.exe.text+7EF26D: 48 8B 5C 24 60           - mov rbx,[rsp+60]
call_to_arms.exe.text+7EF272: 48 83 C4 40              - add rsp,40
call_to_arms.exe.text+7EF276: 5F                       - pop rdi
call_to_arms.exe.text+7EF277: C3                       - ret
call_to_arms.exe.text+7EF278: 48 8B 5C 24 60           - mov rbx,[rsp+60]
}
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>27029</ID>
              <Description>"Infinite ammo/no reload [O]"</Description>
              <Color>8000FF</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.3.1
  Author: Kilnham
  Script: InfiniteAmmo
}

[ENABLE]

{$asm}
aobscanmodule(ipInfiniteAmmo,$process,89 91 DC 00 00 00)

alloc(lMain,$1000,ipInfiniteAmmo)

label(oInfiniteAmmo)
label(rInfiniteAmmo)

lMain:

//p
pInfiniteAmmo:
  push rbx
  mov rbx,rcx
  call fCheckSoldierOrVehicle
  pop rbx
  jne lExit
  mov edx,[rcx+58]
lExit:
  //
  reassemble(ipInfiniteAmmo)
  //
  jmp rInfiniteAmmo

//o
oInfiniteAmmo:
  readmem(ipInfiniteAmmo,6) //db 89 91 DC 00 00 00
  registersymbol(oInfiniteAmmo)

//ipr
ipInfiniteAmmo:
  jmp pInfiniteAmmo
  nop
rInfiniteAmmo:
  registersymbol(ipInfiniteAmmo)

[DISABLE]

{$asm}
//ip
ipInfiniteAmmo:
  readmem(oInfiniteAmmo,6) //db 89 91 DC 00 00 00

unregistersymbol(*)
dealloc(*)

//InfiniteAmmo, v1.0.3.1
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+79DF50

call_to_arms.exe+79DF2C: C3                    - ret 
call_to_arms.exe+79DF2D: E8 B2 7E 73 00        - call call_to_arms.exe+ED5DE4
call_to_arms.exe+79DF32: CC                    - int 3 
call_to_arms.exe+79DF33: CC                    - int 3 
call_to_arms.exe+79DF34: CC                    - int 3 
call_to_arms.exe+79DF35: CC                    - int 3 
call_to_arms.exe+79DF36: CC                    - int 3 
call_to_arms.exe+79DF37: CC                    - int 3 
call_to_arms.exe+79DF38: CC                    - int 3 
call_to_arms.exe+79DF39: CC                    - int 3 
call_to_arms.exe+79DF3A: CC                    - int 3 
call_to_arms.exe+79DF3B: CC                    - int 3 
call_to_arms.exe+79DF3C: CC                    - int 3 
call_to_arms.exe+79DF3D: CC                    - int 3 
call_to_arms.exe+79DF3E: CC                    - int 3 
call_to_arms.exe+79DF3F: CC                    - int 3 
call_to_arms.exe+79DF40: 89 51 58              - mov [rcx+58],edx
call_to_arms.exe+79DF43: C3                    - ret 
call_to_arms.exe+79DF44: CC                    - int 3 
call_to_arms.exe+79DF45: CC                    - int 3 
call_to_arms.exe+79DF46: CC                    - int 3 
call_to_arms.exe+79DF47: CC                    - int 3 
call_to_arms.exe+79DF48: CC                    - int 3 
call_to_arms.exe+79DF49: CC                    - int 3 
call_to_arms.exe+79DF4A: CC                    - int 3 
call_to_arms.exe+79DF4B: CC                    - int 3 
call_to_arms.exe+79DF4C: CC                    - int 3 
call_to_arms.exe+79DF4D: CC                    - int 3 
call_to_arms.exe+79DF4E: CC                    - int 3 
call_to_arms.exe+79DF4F: CC                    - int 3 
// ---------- INJECTING HERE ----------
call_to_arms.exe+79DF50: 89 91 DC 00 00 00     - mov [rcx+000000DC],edx
// ---------- DONE INJECTING  ----------
call_to_arms.exe+79DF56: C3                    - ret 
call_to_arms.exe+79DF57: CC                    - int 3 
call_to_arms.exe+79DF58: CC                    - int 3 
call_to_arms.exe+79DF59: CC                    - int 3 
call_to_arms.exe+79DF5A: CC                    - int 3 
call_to_arms.exe+79DF5B: CC                    - int 3 
call_to_arms.exe+79DF5C: CC                    - int 3 
call_to_arms.exe+79DF5D: CC                    - int 3 
call_to_arms.exe+79DF5E: CC                    - int 3 
call_to_arms.exe+79DF5F: CC                    - int 3 
call_to_arms.exe+79DF60: 8B 81 DC 00 00 00     - mov eax,[rcx+000000DC]
call_to_arms.exe+79DF66: C3                    - ret 
call_to_arms.exe+79DF67: CC                    - int 3 
call_to_arms.exe+79DF68: CC                    - int 3 
call_to_arms.exe+79DF69: CC                    - int 3 
call_to_arms.exe+79DF6A: CC                    - int 3 
call_to_arms.exe+79DF6B: CC                    - int 3 
call_to_arms.exe+79DF6C: CC                    - int 3 
call_to_arms.exe+79DF6D: CC                    - int 3 
call_to_arms.exe+79DF6E: CC                    - int 3 
call_to_arms.exe+79DF6F: CC                    - int 3 
call_to_arms.exe+79DF70: 48 89 5C 24 08        - mov [rsp+08],rbx
call_to_arms.exe+79DF75: 48 89 74 24 10        - mov [rsp+10],rsi
call_to_arms.exe+79DF7A: 57                    - push rdi
call_to_arms.exe+79DF7B: 48 83 EC 20           - sub rsp,20
call_to_arms.exe+79DF7F: 48 83 79 60 00        - cmp qword ptr [rcx+60],00
call_to_arms.exe+79DF84: 48 8B F1              - mov rsi,rcx
call_to_arms.exe+79DF87: 74 70                 - je call_to_arms.exe+79DFF9
call_to_arms.exe+79DF89: 48 8B 59 40           - mov rbx,[rcx+40]
call_to_arms.exe+79DF8D: 48 8B BB E8 11 00 00  - mov rdi,[rbx+000011E8]
}

</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>27030</ID>
              <Description>"Godmode [O]"</Description>
              <Options moHideChildren="1" moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>27031</ID>
                  <Description>"No damage | Soldiers"</Description>
                  <Color>8000FF</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.5.0
  Author: Kilnham
  Script: NoDamageSoldiers
}

[ENABLE]

{$asm}
aobscanmodule(ipNoDamageSoldiers,$process,00 F7 82 ** 01 00 00 00 80 01 00 74 03)

alloc(lMain,$1000,ipNoDamageSoldiers)

label(oNoDamageSoldiers)
label(rNoDamageSoldiers)

lMain:

//p
pNoDamageSoldiers:
  push rbx
  mov rbx,rdx
  call fMainCheck
  pop rbx
  jne lExit
  test rdx,rdx
  jmp rNoDamageSoldiers
lExit:
  //
  reassemble(ipNoDamageSoldiers+01)
  //
  jmp rNoDamageSoldiers

//o
oNoDamageSoldiers:
  readmem(ipNoDamageSoldiers+01,10) //db F7 82 B8 01 00 00 00 80 01 00
  registersymbol(oNoDamageSoldiers)

//ipr
ipNoDamageSoldiers+01:
  jmp pNoDamageSoldiers
  nop 5
rNoDamageSoldiers:
  registersymbol(ipNoDamageSoldiers)

[DISABLE]

{$asm}
//ip
ipNoDamageSoldiers+01:
  readmem(oNoDamageSoldiers,10) //db F7 82 B8 01 00 00 00 80 01 00

unregistersymbol(*)
dealloc(*)

//NoDamageSoldiers, v1.0.3.1
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+A0EBC9

call_to_arms.exe+A0EB83: 83 FA 12                       - cmp edx,12
call_to_arms.exe+A0EB86: 73 22                          - jae call_to_arms.exe+A0EBAA
call_to_arms.exe+A0EB88: 83 F8 12                       - cmp eax,12
call_to_arms.exe+A0EB8B: 73 1D                          - jae call_to_arms.exe+A0EBAA
call_to_arms.exe+A0EB8D: 0F AF 0D 7C 70 B1 00           - imul ecx,[call_to_arms.exe+1525C10]
call_to_arms.exe+A0EB94: 48 8B 05 65 70 B1 00           - mov rax,[call_to_arms.exe+1525C00]
call_to_arms.exe+A0EB9B: 03 CA                          - add ecx,edx
call_to_arms.exe+A0EB9D: 48 63 C9                       - movsxd  rcx,ecx
call_to_arms.exe+A0EBA0: 8B 04 88                       - mov eax,[rax+rcx*4]
call_to_arms.exe+A0EBA3: 83 F8 02                       - cmp eax,02
call_to_arms.exe+A0EBA6: 0F 95 C0                       - setne al
call_to_arms.exe+A0EBA9: C3                             - ret 
call_to_arms.exe+A0EBAA: 33 C0                          - xor eax,eax
call_to_arms.exe+A0EBAC: 83 F8 02                       - cmp eax,02
call_to_arms.exe+A0EBAF: 0F 95 C0                       - setne al
call_to_arms.exe+A0EBB2: C3                             - ret 
call_to_arms.exe+A0EBB3: B0 01                          - mov al,01
call_to_arms.exe+A0EBB5: C3                             - ret 
call_to_arms.exe+A0EBB6: CC                             - int 3 
call_to_arms.exe+A0EBB7: CC                             - int 3 
call_to_arms.exe+A0EBB8: CC                             - int 3 
call_to_arms.exe+A0EBB9: CC                             - int 3 
call_to_arms.exe+A0EBBA: CC                             - int 3 
call_to_arms.exe+A0EBBB: CC                             - int 3 
call_to_arms.exe+A0EBBC: CC                             - int 3 
call_to_arms.exe+A0EBBD: CC                             - int 3 
call_to_arms.exe+A0EBBE: CC                             - int 3 
call_to_arms.exe+A0EBBF: CC                             - int 3 
call_to_arms.exe+A0EBC0: 48 85 D2                       - test rdx,rdx
call_to_arms.exe+A0EBC3: 0F 84 87 00 00 00              - je call_to_arms.exe+A0EC50
// ---------- INJECTING HERE ----------
call_to_arms.exe+A0EBC9: F7 82 80 01 00 00 00 80 01 00  - test [rdx+00000180],00018000
// ---------- DONE INJECTING  ----------
call_to_arms.exe+A0EBD3: 74 03                          - je call_to_arms.exe+A0EBD8
call_to_arms.exe+A0EBD5: 32 C0                          - xor al,al
call_to_arms.exe+A0EBD7: C3                             - ret 
call_to_arms.exe+A0EBD8: 80 3D 05 70 B1 00 00           - cmp byte ptr [call_to_arms.exe+1525BE4],00
call_to_arms.exe+A0EBDF: 75 6F                          - jne call_to_arms.exe+A0EC50
call_to_arms.exe+A0EBE1: 0F B6 09                       - movzx ecx,byte ptr [rcx]
call_to_arms.exe+A0EBE4: 80 F9 12                       - cmp cl,12
call_to_arms.exe+A0EBE7: 73 67                          - jae call_to_arms.exe+A0EC50
call_to_arms.exe+A0EBE9: F6 42 30 02                    - test byte ptr [rdx+30],02
call_to_arms.exe+A0EBED: 74 58                          - je call_to_arms.exe+A0EC47
call_to_arms.exe+A0EBEF: 0F B6 82 48 0D 00 00           - movzx eax,byte ptr [rdx+00000D48]
call_to_arms.exe+A0EBF6: 33 D2                          - xor edx,edx
call_to_arms.exe+A0EBF8: 3A C8                          - cmp cl,al
call_to_arms.exe+A0EBFA: 75 0E                          - jne call_to_arms.exe+A0EC0A
call_to_arms.exe+A0EBFC: B8 02 00 00 00                 - mov eax,00000002
call_to_arms.exe+A0EC01: 3B C0                          - cmp eax,eax
call_to_arms.exe+A0EC03: 0F 95 C2                       - setne dl
call_to_arms.exe+A0EC06: 0F B6 C2                       - movzx eax,dl
call_to_arms.exe+A0EC09: C3                             - ret 
call_to_arms.exe+A0EC0A: 44 8B C1                       - mov r8d,ecx
call_to_arms.exe+A0EC0D: 8B C8                          - mov ecx,eax
call_to_arms.exe+A0EC0F: 41 83 F8 12                    - cmp r8d,12
call_to_arms.exe+A0EC13: 73 26                          - jae call_to_arms.exe+A0EC3B
call_to_arms.exe+A0EC15: 83 F8 12                       - cmp eax,12
call_to_arms.exe+A0EC18: 73 21                          - jae call_to_arms.exe+A0EC3B
call_to_arms.exe+A0EC1A: 0F AF 0D EF 6F B1 00           - imul ecx,[call_to_arms.exe+1525C10]
call_to_arms.exe+A0EC21: 48 8B 05 D8 6F B1 00           - mov rax,[call_to_arms.exe+1525C00]
call_to_arms.exe+A0EC28: 41 03 C8                       - add ecx,r8d
call_to_arms.exe+A0EC2B: 48 63 C9                       - movsxd  rcx,ecx
call_to_arms.exe+A0EC2E: 8B 04 88                       - mov eax,[rax+rcx*4]
}

//NoDamageSoldiers, v1.0.5.0
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe.text+A2F9F9

call_to_arms.exe.text+A2F9B3: 83 FA 12                       - cmp edx,12
call_to_arms.exe.text+A2F9B6: 73 22                          - jae call_to_arms.exe.text+A2F9DA
call_to_arms.exe.text+A2F9B8: 83 F8 12                       - cmp eax,12
call_to_arms.exe.text+A2F9BB: 73 1D                          - jae call_to_arms.exe.text+A2F9DA
call_to_arms.exe.text+A2F9BD: 0F AF 0D AC 8C B2 00           - imul ecx,[call_to_arms.exe+1559670]
call_to_arms.exe.text+A2F9C4: 48 8B 05 95 8C B2 00           - mov rax,[call_to_arms.exe+1559660]
call_to_arms.exe.text+A2F9CB: 03 CA                          - add ecx,edx
call_to_arms.exe.text+A2F9CD: 48 63 C9                       - movsxd  rcx,ecx
call_to_arms.exe.text+A2F9D0: 8B 04 88                       - mov eax,[rax+rcx*4]
call_to_arms.exe.text+A2F9D3: 83 F8 02                       - cmp eax,02
call_to_arms.exe.text+A2F9D6: 0F 95 C0                       - setne al
call_to_arms.exe.text+A2F9D9: C3                             - ret
call_to_arms.exe.text+A2F9DA: 33 C0                          - xor eax,eax
call_to_arms.exe.text+A2F9DC: 83 F8 02                       - cmp eax,02
call_to_arms.exe.text+A2F9DF: 0F 95 C0                       - setne al
call_to_arms.exe.text+A2F9E2: C3                             - ret
call_to_arms.exe.text+A2F9E3: B0 01                          - mov al,01
call_to_arms.exe.text+A2F9E5: C3                             - ret
call_to_arms.exe.text+A2F9E6: CC                             - int 3
call_to_arms.exe.text+A2F9E7: CC                             - int 3
call_to_arms.exe.text+A2F9E8: CC                             - int 3
call_to_arms.exe.text+A2F9E9: CC                             - int 3
call_to_arms.exe.text+A2F9EA: CC                             - int 3
call_to_arms.exe.text+A2F9EB: CC                             - int 3
call_to_arms.exe.text+A2F9EC: CC                             - int 3
call_to_arms.exe.text+A2F9ED: CC                             - int 3
call_to_arms.exe.text+A2F9EE: CC                             - int 3
call_to_arms.exe.text+A2F9EF: CC                             - int 3
call_to_arms.exe.text+A2F9F0: 48 85 D2                       - test rdx,rdx
call_to_arms.exe.text+A2F9F3: 0F 84 87 00 00 00              - je call_to_arms.exe.text+A2FA80
// ---------- INJECTING HERE ----------
call_to_arms.exe.text+A2F9F9: F7 82 B8 01 00 00 00 80 01 00  - test [rdx+000001B8],00018000
// ---------- DONE INJECTING  ----------
call_to_arms.exe.text+A2FA03: 74 03                          - je call_to_arms.exe.text+A2FA08
call_to_arms.exe.text+A2FA05: 32 C0                          - xor al,al
call_to_arms.exe.text+A2FA07: C3                             - ret
call_to_arms.exe.text+A2FA08: 80 3D 35 8C B2 00 00           - cmp byte ptr [call_to_arms.exe+1559644],00
call_to_arms.exe.text+A2FA0F: 75 6F                          - jne call_to_arms.exe.text+A2FA80
call_to_arms.exe.text+A2FA11: 0F B6 09                       - movzx ecx,byte ptr [rcx]
call_to_arms.exe.text+A2FA14: 80 F9 12                       - cmp cl,12
call_to_arms.exe.text+A2FA17: 73 67                          - jae call_to_arms.exe.text+A2FA80
call_to_arms.exe.text+A2FA19: F6 42 30 02                    - test byte ptr [rdx+30],02
call_to_arms.exe.text+A2FA1D: 74 58                          - je call_to_arms.exe.text+A2FA77
call_to_arms.exe.text+A2FA1F: 0F B6 82 80 0D 00 00           - movzx eax,byte ptr [rdx+00000D80]
call_to_arms.exe.text+A2FA26: 33 D2                          - xor edx,edx
call_to_arms.exe.text+A2FA28: 3A C8                          - cmp cl,al
call_to_arms.exe.text+A2FA2A: 75 0E                          - jne call_to_arms.exe.text+A2FA3A
call_to_arms.exe.text+A2FA2C: B8 02 00 00 00                 - mov eax,00000002
call_to_arms.exe.text+A2FA31: 3B C0                          - cmp eax,eax
call_to_arms.exe.text+A2FA33: 0F 95 C2                       - setne dl
call_to_arms.exe.text+A2FA36: 0F B6 C2                       - movzx eax,dl
call_to_arms.exe.text+A2FA39: C3                             - ret
call_to_arms.exe.text+A2FA3A: 44 8B C1                       - mov r8d,ecx
call_to_arms.exe.text+A2FA3D: 8B C8                          - mov ecx,eax
call_to_arms.exe.text+A2FA3F: 41 83 F8 12                    - cmp r8d,12
call_to_arms.exe.text+A2FA43: 73 26                          - jae call_to_arms.exe.text+A2FA6B
call_to_arms.exe.text+A2FA45: 83 F8 12                       - cmp eax,12
call_to_arms.exe.text+A2FA48: 73 21                          - jae call_to_arms.exe.text+A2FA6B
call_to_arms.exe.text+A2FA4A: 0F AF 0D 1F 8C B2 00           - imul ecx,[call_to_arms.exe+1559670]
call_to_arms.exe.text+A2FA51: 48 8B 05 08 8C B2 00           - mov rax,[call_to_arms.exe+1559660]
call_to_arms.exe.text+A2FA58: 41 03 C8                       - add ecx,r8d
call_to_arms.exe.text+A2FA5B: 48 63 C9                       - movsxd  rcx,ecx
call_to_arms.exe.text+A2FA5E: 8B 04 88                       - mov eax,[rax+rcx*4]
}
</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>27032</ID>
                  <Description>"No instant death | Soldiers"</Description>
                  <Color>8000FF</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.3.1
  Author: Kilnham
  Script: NoInstantDeathSoldiers
}

[ENABLE]

{$asm}
aobscanmodule(ipNoInstantDeathSoldiers,$process,3D 00 00 01 00 74 17 49 8B)

alloc(lMain,$1000,ipNoInstantDeathSoldiers)

label(oNoInstantDeathSoldiers)
label(rNoInstantDeathSoldiers)

lMain:

//p
pNoInstantDeathSoldiers:
  push rbx
  mov rbx,r8
  call fMainCheck
  pop rbx
  jne lExit
  cmp eax,eax
  jmp rNoInstantDeathSoldiers
lExit:
  //
  reassemble(ipNoInstantDeathSoldiers)
  //
  jmp rNoInstantDeathSoldiers

//o
oNoInstantDeathSoldiers:
  readmem(ipNoInstantDeathSoldiers,5) //db 3D 00 00 01 00
  registersymbol(oNoInstantDeathSoldiers)

//ipr
ipNoInstantDeathSoldiers:
  jmp pNoInstantDeathSoldiers
rNoInstantDeathSoldiers:
  registersymbol(ipNoInstantDeathSoldiers)

[DISABLE]

{$asm}
//ip
ipNoInstantDeathSoldiers:
  readmem(oNoInstantDeathSoldiers,5) //db 3D 00 00 01 00

unregistersymbol(*)
dealloc(*)

//NoInstantDeathSoldiers, v1.0.3.1
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+716D8C

call_to_arms.exe+716D40: 48 89 5C 24 08        - mov [rsp+08],rbx
call_to_arms.exe+716D45: 57                    - push rdi
call_to_arms.exe+716D46: 48 83 EC 20           - sub rsp,20
call_to_arms.exe+716D4A: 8B DA                 - mov ebx,edx
call_to_arms.exe+716D4C: 48 8B F9              - mov rdi,rcx
call_to_arms.exe+716D4F: E8 0C 71 BE FF        - call call_to_arms.exe+2FDE60
call_to_arms.exe+716D54: F6 C3 01              - test bl,01
call_to_arms.exe+716D57: 74 0D                 - je call_to_arms.exe+716D66
call_to_arms.exe+716D59: BA 28 00 00 00        - mov edx,00000028
call_to_arms.exe+716D5E: 48 8B CF              - mov rcx,rdi
call_to_arms.exe+716D61: E8 5A 79 61 00        - call call_to_arms.exe+D2E6C0
call_to_arms.exe+716D66: 48 8B 5C 24 30        - mov rbx,[rsp+30]
call_to_arms.exe+716D6B: 48 8B C7              - mov rax,rdi
call_to_arms.exe+716D6E: 48 83 C4 20           - add rsp,20
call_to_arms.exe+716D72: 5F                    - pop rdi
call_to_arms.exe+716D73: C3                    - ret 
call_to_arms.exe+716D74: CC                    - int 3 
call_to_arms.exe+716D75: CC                    - int 3 
call_to_arms.exe+716D76: CC                    - int 3 
call_to_arms.exe+716D77: CC                    - int 3 
call_to_arms.exe+716D78: CC                    - int 3 
call_to_arms.exe+716D79: CC                    - int 3 
call_to_arms.exe+716D7A: CC                    - int 3 
call_to_arms.exe+716D7B: CC                    - int 3 
call_to_arms.exe+716D7C: CC                    - int 3 
call_to_arms.exe+716D7D: CC                    - int 3 
call_to_arms.exe+716D7E: CC                    - int 3 
call_to_arms.exe+716D7F: CC                    - int 3 
call_to_arms.exe+716D80: 41 8B 80 80 01 00 00  - mov eax,[r8+00000180]
call_to_arms.exe+716D87: 25 00 80 01 00        - and eax,00018000
// ---------- INJECTING HERE ----------
call_to_arms.exe+716D8C: 3D 00 00 01 00        - cmp eax,00010000
// ---------- DONE INJECTING  ----------
call_to_arms.exe+716D91: 74 17                 - je call_to_arms.exe+716DAA
call_to_arms.exe+716D93: 49 8B 80 38 05 00 00  - mov rax,[r8+00000538]
call_to_arms.exe+716D9A: 48 8B 48 18           - mov rcx,[rax+18]
call_to_arms.exe+716D9E: 48 85 C9              - test rcx,rcx
call_to_arms.exe+716DA1: 74 07                 - je call_to_arms.exe+716DAA
call_to_arms.exe+716DA3: 33 D2                 - xor edx,edx
call_to_arms.exe+716DA5: E9 16 75 1D 00        - jmp call_to_arms.exe+8EE2C0
call_to_arms.exe+716DAA: C3                    - ret 
call_to_arms.exe+716DAB: CC                    - int 3 
call_to_arms.exe+716DAC: CC                    - int 3 
call_to_arms.exe+716DAD: CC                    - int 3 
call_to_arms.exe+716DAE: CC                    - int 3 
call_to_arms.exe+716DAF: CC                    - int 3 
call_to_arms.exe+716DB0: 48 89 5C 24 08        - mov [rsp+08],rbx
call_to_arms.exe+716DB5: 57                    - push rdi
call_to_arms.exe+716DB6: 48 83 EC 20           - sub rsp,20
call_to_arms.exe+716DBA: 8B DA                 - mov ebx,edx
call_to_arms.exe+716DBC: 48 8B F9              - mov rdi,rcx
call_to_arms.exe+716DBF: E8 9C 70 BE FF        - call call_to_arms.exe+2FDE60
call_to_arms.exe+716DC4: F6 C3 01              - test bl,01
call_to_arms.exe+716DC7: 74 0D                 - je call_to_arms.exe+716DD6
call_to_arms.exe+716DC9: BA 28 00 00 00        - mov edx,00000028
call_to_arms.exe+716DCE: 48 8B CF              - mov rcx,rdi
call_to_arms.exe+716DD1: E8 EA 78 61 00        - call call_to_arms.exe+D2E6C0
call_to_arms.exe+716DD6: 48 8B 5C 24 30        - mov rbx,[rsp+30]
call_to_arms.exe+716DDB: 48 8B C7              - mov rax,rdi
call_to_arms.exe+716DDE: 48 83 C4 20           - add rsp,20
call_to_arms.exe+716DE2: 5F                    - pop rdi
call_to_arms.exe+716DE3: C3                    - ret 
call_to_arms.exe+716DE4: CC                    - int 3 
}

</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>27033</ID>
                  <Description>"No shock wave effect | Soldiers"</Description>
                  <Color>8000FF</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.3.1
  Author: Kilnham
  Script: NoShockWaveSoldiers
}

[ENABLE]

{$asm}
aobscanmodule(ipNoShockWaveSoldiers,$process,3D 00 00 01 00 74 31 48 8D)

alloc(lMain,$1000,ipNoShockWaveSoldiers)

label(oNoShockWaveSoldiers)
label(rNoShockWaveSoldiers)

lMain:

//p
pNoShockWaveSoldiers:
  push rbx
  mov rbx,rcx
  call fMainCheck
  pop rbx
  jne lExit
  cmp eax,eax
  jmp rNoShockWaveSoldiers
lExit:
  //
  reassemble(ipNoShockWaveSoldiers)
  //
  jmp rNoShockWaveSoldiers

//o
oNoShockWaveSoldiers:
  readmem(ipNoShockWaveSoldiers,5) //db 3D 00 00 01 00
  registersymbol(oNoShockWaveSoldiers)

//ipr
ipNoShockWaveSoldiers:
  jmp pNoShockWaveSoldiers
rNoShockWaveSoldiers:
  registersymbol(ipNoShockWaveSoldiers)

[DISABLE]

{$asm}
//ip
ipNoShockWaveSoldiers:
  readmem(oNoShockWaveSoldiers,5) //db 3D 00 00 01 00

unregistersymbol(*)
dealloc(*)

//NoShockWaveSoldiers, v1.0.3.1
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+A387D7

call_to_arms.exe+A38750: 48 8B 9F 00 01 00 00              - mov rbx,[rdi+00000100]
call_to_arms.exe+A38757: 48 81 EB C8 00 00 00              - sub rbx,000000C8
call_to_arms.exe+A3875E: 48 83 BB A0 00 00 00 00           - cmp qword ptr [rbx+000000A0],00
call_to_arms.exe+A38766: 0F 84 A3 00 00 00                 - je call_to_arms.exe+A3880F
call_to_arms.exe+A3876C: F3 0F 10 83 BC 00 00 00           - movss xmm0,[rbx+000000BC]
call_to_arms.exe+A38774: 0F 2F C6                          - comiss xmm0,xmm6
call_to_arms.exe+A38777: 0F 86 92 00 00 00                 - jbe call_to_arms.exe+A3880F
call_to_arms.exe+A3877D: E8 9E C7 BF FF                    - call call_to_arms.exe+634F20
call_to_arms.exe+A38782: 3B 43 38                          - cmp eax,[rbx+38]
call_to_arms.exe+A38785: 0F 82 BF 00 00 00                 - jb call_to_arms.exe+A3884A
call_to_arms.exe+A3878B: 48 8B 8B A0 00 00 00              - mov rcx,[rbx+000000A0]
call_to_arms.exe+A38792: 48 8D 53 40                       - lea rdx,[rbx+40]
call_to_arms.exe+A38796: 48 81 C1 C0 04 00 00              - add rcx,000004C0
call_to_arms.exe+A3879D: E8 CE 36 D3 FF                    - call call_to_arms.exe+76BE70
call_to_arms.exe+A387A2: 48 89 43 28                       - mov [rbx+28],rax
call_to_arms.exe+A387A6: 48 85 C0                          - test rax,rax
call_to_arms.exe+A387A9: 74 64                             - je call_to_arms.exe+A3880F
call_to_arms.exe+A387AB: F6 40 28 20                       - test byte ptr [rax+28],20
call_to_arms.exe+A387AF: 75 5E                             - jne call_to_arms.exe+A3880F
call_to_arms.exe+A387B1: 8B 40 0C                          - mov eax,[rax+0C]
call_to_arms.exe+A387B4: C1 E8 07                          - shr eax,07
call_to_arms.exe+A387B7: A8 01                             - test al,01
call_to_arms.exe+A387B9: 74 54                             - je call_to_arms.exe+A3880F
call_to_arms.exe+A387BB: 48 8B 8B A0 00 00 00              - mov rcx,[rbx+000000A0]
call_to_arms.exe+A387C2: 8B 41 38                          - mov eax,[rcx+38]
call_to_arms.exe+A387C5: C1 E8 09                          - shr eax,09
call_to_arms.exe+A387C8: A8 01                             - test al,01
call_to_arms.exe+A387CA: 75 43                             - jne call_to_arms.exe+A3880F
call_to_arms.exe+A387CC: 8B 81 80 01 00 00                 - mov eax,[rcx+00000180]
call_to_arms.exe+A387D2: 25 00 80 01 00                    - and eax,00018000
// ---------- INJECTING HERE ----------
call_to_arms.exe+A387D7: 3D 00 00 01 00                    - cmp eax,00010000
// ---------- DONE INJECTING  ----------
call_to_arms.exe+A387DC: 74 31                             - je call_to_arms.exe+A3880F
call_to_arms.exe+A387DE: 48 8D 57 10                       - lea rdx,[rdi+10]
call_to_arms.exe+A387E2: 48 8D 0D D7 AA 9D 00              - lea rcx,[call_to_arms.exe+14132C0]
call_to_arms.exe+A387E9: E8 D2 59 FE FF                    - call call_to_arms.exe+A1E1C0
call_to_arms.exe+A387EE: 48 8B D3                          - mov rdx,rbx
call_to_arms.exe+A387F1: C7 05 75 AB 9D 00 02 00 00 00     - mov [call_to_arms.exe+1413370],00000002
call_to_arms.exe+A387FB: 48 8B CF                          - mov rcx,rdi
call_to_arms.exe+A387FE: E8 DD 07 00 00                    - call call_to_arms.exe+A38FE0
call_to_arms.exe+A38803: 48 8D 0D B6 AA 9D 00              - lea rcx,[call_to_arms.exe+14132C0]
call_to_arms.exe+A3880A: E8 61 59 FE FF                    - call call_to_arms.exe+A1E170
call_to_arms.exe+A3880F: 48 8B 9F 00 01 00 00              - mov rbx,[rdi+00000100]
call_to_arms.exe+A38816: 48 8D 4B D8                       - lea rcx,[rbx-28]
call_to_arms.exe+A3881A: E8 01 17 67 FF                    - call call_to_arms.exe+A9F20
call_to_arms.exe+A3881F: 48 8D 8B 78 FF FF FF              - lea rcx,[rbx-00000088]
call_to_arms.exe+A38826: E8 05 F9 AF FF                    - call call_to_arms.exe+538130
call_to_arms.exe+A3882B: 48 81 87 00 01 00 00 38 FF FF FF  - add qword ptr [rdi+00000100],FFFFFFFFFFFFFF38
call_to_arms.exe+A38836: 48 8B 87 00 01 00 00              - mov rax,[rdi+00000100]
call_to_arms.exe+A3883D: 48 39 87 F8 00 00 00              - cmp [rdi+000000F8],rax
call_to_arms.exe+A38844: 0F 85 06 FF FF FF                 - jne call_to_arms.exe+A38750
call_to_arms.exe+A3884A: 48 8B 5C 24 40                    - mov rbx,[rsp+40]
call_to_arms.exe+A3884F: 0F 28 74 24 20                    - movaps xmm6,[rsp+20]
call_to_arms.exe+A38854: 48 8B 87 00 01 00 00              - mov rax,[rdi+00000100]
call_to_arms.exe+A3885B: 48 39 87 F8 00 00 00              - cmp [rdi+000000F8],rax
call_to_arms.exe+A38862: 75 1B                             - jne call_to_arms.exe+A3887F
call_to_arms.exe+A38864: E8 B7 C6 BF FF                    - call call_to_arms.exe+634F20
call_to_arms.exe+A38869: 2B 87 40 01 00 00                 - sub eax,[rdi+00000140]
call_to_arms.exe+A3886F: 3B 87 44 01 00 00                 - cmp eax,[rdi+00000144]
call_to_arms.exe+A38875: 7E 08                             - jle call_to_arms.exe+A3887F
call_to_arms.exe+A38877: 32 C0                             - xor al,al
call_to_arms.exe+A38879: 48 83 C4 30                       - add rsp,30
}

</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>27034</ID>
                  <Description>"No vehicle shootdown | Soldiers"</Description>
                  <Color>8000FF</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.3.1
  Author: Kilnham
  Script: NoVehicleShootDownSoldiers
}

[ENABLE]

{$asm}
aobscanmodule(ipNoVehicleShootDownSoldiers,$process,81 F9 00 00 01 00 0F 94 C0 C3)

alloc(lMain,$1000,ipNoVehicleShootDownSoldiers)

label(oNoVehicleShootDownSoldiers)
label(rNoVehicleShootDownSoldiers)

lMain:

//p
pNoVehicleShootDownSoldiers:
  push rbx
  mov rbx,rax
  call fMainCheck
  pop rbx
  jne lExit
  test ecx,ecx
  jmp rNoVehicleShootDownSoldiers
lExit:
  //
  reassemble(ipNoVehicleShootDownSoldiers)
  //
  jmp rNoVehicleShootDownSoldiers

//o
oNoVehicleShootDownSoldiers:
  readmem(ipNoVehicleShootDownSoldiers,6) //db 81 F9 00 00 01 00
  registersymbol(oNoVehicleShootDownSoldiers)

//ipr
ipNoVehicleShootDownSoldiers:
  jmp pNoVehicleShootDownSoldiers
  nop
rNoVehicleShootDownSoldiers:
  registersymbol(ipNoVehicleShootDownSoldiers)

[DISABLE]

{$asm}
//ip
ipNoVehicleShootDownSoldiers:
  readmem(oNoVehicleShootDownSoldiers,6) //db 81 F9 00 00 01 00

unregistersymbol(*)
dealloc(*)

//NoVehicleShootDownSoldiers, v1.0.3.1
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+72E8AF

call_to_arms.exe+72E85D: CC                    - int 3 
call_to_arms.exe+72E85E: CC                    - int 3 
call_to_arms.exe+72E85F: CC                    - int 3 
call_to_arms.exe+72E860: 48 8B 02              - mov rax,[rdx]
call_to_arms.exe+72E863: 8B 80 80 01 00 00     - mov eax,[rax+00000180]
call_to_arms.exe+72E869: C1 E8 04              - shr eax,04
call_to_arms.exe+72E86C: 24 01                 - and al,01
call_to_arms.exe+72E86E: C3                    - ret 
call_to_arms.exe+72E86F: CC                    - int 3 
call_to_arms.exe+72E870: 40 53                 - push rbx
call_to_arms.exe+72E872: 48 83 EC 20           - sub rsp,20
call_to_arms.exe+72E876: 48 8D 05 B3 B0 94 00  - lea rax,[call_to_arms.exe+1079930]
call_to_arms.exe+72E87D: 48 8B D9              - mov rbx,rcx
call_to_arms.exe+72E880: 48 89 01              - mov [rcx],rax
call_to_arms.exe+72E883: F6 C2 01              - test dl,01
call_to_arms.exe+72E886: 74 0A                 - je call_to_arms.exe+72E892
call_to_arms.exe+72E888: BA 08 00 00 00        - mov edx,00000008
call_to_arms.exe+72E88D: E8 2E FE 5F 00        - call call_to_arms.exe+D2E6C0
call_to_arms.exe+72E892: 48 8B C3              - mov rax,rbx
call_to_arms.exe+72E895: 48 83 C4 20           - add rsp,20
call_to_arms.exe+72E899: 5B                    - pop rbx
call_to_arms.exe+72E89A: C3                    - ret 
call_to_arms.exe+72E89B: CC                    - int 3 
call_to_arms.exe+72E89C: CC                    - int 3 
call_to_arms.exe+72E89D: CC                    - int 3 
call_to_arms.exe+72E89E: CC                    - int 3 
call_to_arms.exe+72E89F: CC                    - int 3 
call_to_arms.exe+72E8A0: 48 8B 02              - mov rax,[rdx]
call_to_arms.exe+72E8A3: 8B 88 80 01 00 00     - mov ecx,[rax+00000180]
call_to_arms.exe+72E8A9: 81 E1 00 80 01 00     - and ecx,00018000
// ---------- INJECTING HERE ----------
call_to_arms.exe+72E8AF: 81 F9 00 00 01 00     - cmp ecx,00010000
// ---------- DONE INJECTING  ----------
call_to_arms.exe+72E8B5: 0F 94 C0              - sete al
call_to_arms.exe+72E8B8: C3                    - ret 
call_to_arms.exe+72E8B9: CC                    - int 3 
call_to_arms.exe+72E8BA: CC                    - int 3 
call_to_arms.exe+72E8BB: CC                    - int 3 
call_to_arms.exe+72E8BC: CC                    - int 3 
call_to_arms.exe+72E8BD: CC                    - int 3 
call_to_arms.exe+72E8BE: CC                    - int 3 
call_to_arms.exe+72E8BF: CC                    - int 3 
call_to_arms.exe+72E8C0: 40 53                 - push rbx
call_to_arms.exe+72E8C2: 48 83 EC 20           - sub rsp,20
call_to_arms.exe+72E8C6: 48 8D 05 63 B0 94 00  - lea rax,[call_to_arms.exe+1079930]
call_to_arms.exe+72E8CD: 48 8B D9              - mov rbx,rcx
call_to_arms.exe+72E8D0: 48 89 01              - mov [rcx],rax
call_to_arms.exe+72E8D3: F6 C2 01              - test dl,01
call_to_arms.exe+72E8D6: 74 0A                 - je call_to_arms.exe+72E8E2
call_to_arms.exe+72E8D8: BA 08 00 00 00        - mov edx,00000008
call_to_arms.exe+72E8DD: E8 DE FD 5F 00        - call call_to_arms.exe+D2E6C0
call_to_arms.exe+72E8E2: 48 8B C3              - mov rax,rbx
call_to_arms.exe+72E8E5: 48 83 C4 20           - add rsp,20
call_to_arms.exe+72E8E9: 5B                    - pop rbx
call_to_arms.exe+72E8EA: C3                    - ret 
call_to_arms.exe+72E8EB: CC                    - int 3 
call_to_arms.exe+72E8EC: CC                    - int 3 
call_to_arms.exe+72E8ED: CC                    - int 3 
call_to_arms.exe+72E8EE: CC                    - int 3 
call_to_arms.exe+72E8EF: CC                    - int 3 
call_to_arms.exe+72E8F0: 48 89 5C 24 08        - mov [rsp+08],rbx
call_to_arms.exe+72E8F5: 57                    - push rdi
call_to_arms.exe+72E8F6: 48 83 EC 20           - sub rsp,20
}

</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>27035</ID>
                  <Description>"No damage | Vehicles"</Description>
                  <Color>8000FF</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.5.1
  Author: Kilnham
  Script: NoDamageVehicles
}

[ENABLE]

{$asm}
aobscanmodule(ipNoDamageVehicles,$process,6* F7 82 ** 01 00 00 00 80 01 00 74 03)

alloc(lMain,$1000,ipNoDamageVehicles)

label(oNoDamageVehicles)
label(rNoDamageVehicles)

lMain:

//p
pNoDamageVehicles:
  push rbx
  mov rbx,rdx
  call fMainCheck
  pop rbx
  jne lExit
  test rdx,rdx
  jmp rNoDamageVehicles
lExit:
  //
  reassemble(ipNoDamageVehicles+01)
  //
  jmp rNoDamageVehicles

//o
oNoDamageVehicles:
  readmem(ipNoDamageVehicles+01,10) //db F7 82 B8 01 00 00 00 80 01 00
  registersymbol(oNoDamageVehicles)

//ipr
ipNoDamageVehicles+01:
  jmp pNoDamageVehicles
  nop 5
rNoDamageVehicles:
  registersymbol(ipNoDamageVehicles)

[DISABLE]

{$asm}
//ip
ipNoDamageVehicles+01:
  readmem(oNoDamageVehicles,10) //db F7 82 B8 01 00 00 00 80 01 00

unregistersymbol(*)
dealloc(*)

//NoDamageVehicles, v1.0.3.1
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+A0EB45

call_to_arms.exe+A0EB03: 48 8B 88 40 01 00 00           - mov rcx,[rax+00000140]
call_to_arms.exe+A0EB0A: 80 B9 0B 03 00 00 00           - cmp byte ptr [rcx+0000030B],00
call_to_arms.exe+A0EB11: 75 07                          - jne call_to_arms.exe+A0EB1A
call_to_arms.exe+A0EB13: C6 05 CA 70 B1 00 00           - mov byte ptr [call_to_arms.exe+1525BE4],00
call_to_arms.exe+A0EB1A: 48 83 C4 28                    - add rsp,28
call_to_arms.exe+A0EB1E: C3                             - ret 
call_to_arms.exe+A0EB1F: CC                             - int 3 
call_to_arms.exe+A0EB20: CC                             - int 3 
call_to_arms.exe+A0EB21: CC                             - int 3 
call_to_arms.exe+A0EB22: CC                             - int 3 
call_to_arms.exe+A0EB23: CC                             - int 3 
call_to_arms.exe+A0EB24: CC                             - int 3 
call_to_arms.exe+A0EB25: CC                             - int 3 
call_to_arms.exe+A0EB26: CC                             - int 3 
call_to_arms.exe+A0EB27: CC                             - int 3 
call_to_arms.exe+A0EB28: CC                             - int 3 
call_to_arms.exe+A0EB29: CC                             - int 3 
call_to_arms.exe+A0EB2A: CC                             - int 3 
call_to_arms.exe+A0EB2B: CC                             - int 3 
call_to_arms.exe+A0EB2C: CC                             - int 3 
call_to_arms.exe+A0EB2D: CC                             - int 3 
call_to_arms.exe+A0EB2E: CC                             - int 3 
call_to_arms.exe+A0EB2F: CC                             - int 3 
call_to_arms.exe+A0EB30: 48 85 C9                       - test rcx,rcx
call_to_arms.exe+A0EB33: 74 09                          - je call_to_arms.exe+A0EB3E
call_to_arms.exe+A0EB35: 0F B6 89 48 0D 00 00           - movzx ecx,byte ptr [rcx+00000D48]
call_to_arms.exe+A0EB3C: EB 02                          - jmp call_to_arms.exe+A0EB40
call_to_arms.exe+A0EB3E: B1 FF                          - mov cl,-01
call_to_arms.exe+A0EB40: 48 85 D2                       - test rdx,rdx
call_to_arms.exe+A0EB43: 74 6E                          - je call_to_arms.exe+A0EBB3
// ---------- INJECTING HERE ----------
call_to_arms.exe+A0EB45: F7 82 80 01 00 00 00 80 01 00  - test [rdx+00000180],00018000
// ---------- DONE INJECTING  ----------
call_to_arms.exe+A0EB4F: 74 03                          - je call_to_arms.exe+A0EB54
call_to_arms.exe+A0EB51: 32 C0                          - xor al,al
call_to_arms.exe+A0EB53: C3                             - ret 
call_to_arms.exe+A0EB54: 80 3D 89 70 B1 00 00           - cmp byte ptr [call_to_arms.exe+1525BE4],00
call_to_arms.exe+A0EB5B: 75 56                          - jne call_to_arms.exe+A0EBB3
call_to_arms.exe+A0EB5D: 80 F9 12                       - cmp cl,12
call_to_arms.exe+A0EB60: 73 51                          - jae call_to_arms.exe+A0EBB3
call_to_arms.exe+A0EB62: F6 42 30 02                    - test byte ptr [rdx+30],02
call_to_arms.exe+A0EB66: 74 4B                          - je call_to_arms.exe+A0EBB3
call_to_arms.exe+A0EB68: 0F B6 82 48 0D 00 00           - movzx eax,byte ptr [rdx+00000D48]
call_to_arms.exe+A0EB6F: 3A C8                          - cmp cl,al
call_to_arms.exe+A0EB71: 75 0B                          - jne call_to_arms.exe+A0EB7E
call_to_arms.exe+A0EB73: B8 02 00 00 00                 - mov eax,00000002
call_to_arms.exe+A0EB78: 3B C0                          - cmp eax,eax
call_to_arms.exe+A0EB7A: 0F 95 C0                       - setne al
call_to_arms.exe+A0EB7D: C3                             - ret 
call_to_arms.exe+A0EB7E: 0F B6 D1                       - movzx edx,cl
call_to_arms.exe+A0EB81: 8B C8                          - mov ecx,eax
call_to_arms.exe+A0EB83: 83 FA 12                       - cmp edx,12
call_to_arms.exe+A0EB86: 73 22                          - jae call_to_arms.exe+A0EBAA
call_to_arms.exe+A0EB88: 83 F8 12                       - cmp eax,12
call_to_arms.exe+A0EB8B: 73 1D                          - jae call_to_arms.exe+A0EBAA
call_to_arms.exe+A0EB8D: 0F AF 0D 7C 70 B1 00           - imul ecx,[call_to_arms.exe+1525C10]
call_to_arms.exe+A0EB94: 48 8B 05 65 70 B1 00           - mov rax,[call_to_arms.exe+1525C00]
call_to_arms.exe+A0EB9B: 03 CA                          - add ecx,edx
call_to_arms.exe+A0EB9D: 48 63 C9                       - movsxd  rcx,ecx
call_to_arms.exe+A0EBA0: 8B 04 88                       - mov eax,[rax+rcx*4]
call_to_arms.exe+A0EBA3: 83 F8 02                       - cmp eax,02
call_to_arms.exe+A0EBA6: 0F 95 C0                       - setne al
call_to_arms.exe+A0EBA9: C3                             - ret 
}

//NoDamageVehicles, v1.0.5.0
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe.text+A2F975

call_to_arms.exe.text+A2F933: 48 8B 88 40 01 00 00           - mov rcx,[rax+00000140]
call_to_arms.exe.text+A2F93A: 80 B9 23 03 00 00 00           - cmp byte ptr [rcx+00000323],00
call_to_arms.exe.text+A2F941: 75 07                          - jne call_to_arms.exe.text+A2F94A
call_to_arms.exe.text+A2F943: C6 05 FA 8C B2 00 00           - mov byte ptr [call_to_arms.exe+1559644],00
call_to_arms.exe.text+A2F94A: 48 83 C4 28                    - add rsp,28
call_to_arms.exe.text+A2F94E: C3                             - ret
call_to_arms.exe.text+A2F94F: CC                             - int 3
call_to_arms.exe.text+A2F950: CC                             - int 3
call_to_arms.exe.text+A2F951: CC                             - int 3
call_to_arms.exe.text+A2F952: CC                             - int 3
call_to_arms.exe.text+A2F953: CC                             - int 3
call_to_arms.exe.text+A2F954: CC                             - int 3
call_to_arms.exe.text+A2F955: CC                             - int 3
call_to_arms.exe.text+A2F956: CC                             - int 3
call_to_arms.exe.text+A2F957: CC                             - int 3
call_to_arms.exe.text+A2F958: CC                             - int 3
call_to_arms.exe.text+A2F959: CC                             - int 3
call_to_arms.exe.text+A2F95A: CC                             - int 3
call_to_arms.exe.text+A2F95B: CC                             - int 3
call_to_arms.exe.text+A2F95C: CC                             - int 3
call_to_arms.exe.text+A2F95D: CC                             - int 3
call_to_arms.exe.text+A2F95E: CC                             - int 3
call_to_arms.exe.text+A2F95F: CC                             - int 3
call_to_arms.exe.text+A2F960: 48 85 C9                       - test rcx,rcx
call_to_arms.exe.text+A2F963: 74 09                          - je call_to_arms.exe.text+A2F96E
call_to_arms.exe.text+A2F965: 0F B6 89 80 0D 00 00           - movzx ecx,byte ptr [rcx+00000D80]
call_to_arms.exe.text+A2F96C: EB 02                          - jmp call_to_arms.exe.text+A2F970
call_to_arms.exe.text+A2F96E: B1 FF                          - mov cl,-01
call_to_arms.exe.text+A2F970: 48 85 D2                       - test rdx,rdx
call_to_arms.exe.text+A2F973: 74 6E                          - je call_to_arms.exe.text+A2F9E3
// ---------- INJECTING HERE ----------
call_to_arms.exe.text+A2F975: F7 82 B8 01 00 00 00 80 01 00  - test [rdx+000001B8],00018000
// ---------- DONE INJECTING  ----------
call_to_arms.exe.text+A2F97F: 74 03                          - je call_to_arms.exe.text+A2F984
call_to_arms.exe.text+A2F981: 32 C0                          - xor al,al
call_to_arms.exe.text+A2F983: C3                             - ret
call_to_arms.exe.text+A2F984: 80 3D B9 8C B2 00 00           - cmp byte ptr [call_to_arms.exe+1559644],00
call_to_arms.exe.text+A2F98B: 75 56                          - jne call_to_arms.exe.text+A2F9E3
call_to_arms.exe.text+A2F98D: 80 F9 12                       - cmp cl,12
call_to_arms.exe.text+A2F990: 73 51                          - jae call_to_arms.exe.text+A2F9E3
call_to_arms.exe.text+A2F992: F6 42 30 02                    - test byte ptr [rdx+30],02
call_to_arms.exe.text+A2F996: 74 4B                          - je call_to_arms.exe.text+A2F9E3
call_to_arms.exe.text+A2F998: 0F B6 82 80 0D 00 00           - movzx eax,byte ptr [rdx+00000D80]
call_to_arms.exe.text+A2F99F: 3A C8                          - cmp cl,al
call_to_arms.exe.text+A2F9A1: 75 0B                          - jne call_to_arms.exe.text+A2F9AE
call_to_arms.exe.text+A2F9A3: B8 02 00 00 00                 - mov eax,00000002
call_to_arms.exe.text+A2F9A8: 3B C0                          - cmp eax,eax
call_to_arms.exe.text+A2F9AA: 0F 95 C0                       - setne al
call_to_arms.exe.text+A2F9AD: C3                             - ret
call_to_arms.exe.text+A2F9AE: 0F B6 D1                       - movzx edx,cl
call_to_arms.exe.text+A2F9B1: 8B C8                          - mov ecx,eax
call_to_arms.exe.text+A2F9B3: 83 FA 12                       - cmp edx,12
call_to_arms.exe.text+A2F9B6: 73 22                          - jae call_to_arms.exe.text+A2F9DA
call_to_arms.exe.text+A2F9B8: 83 F8 12                       - cmp eax,12
call_to_arms.exe.text+A2F9BB: 73 1D                          - jae call_to_arms.exe.text+A2F9DA
call_to_arms.exe.text+A2F9BD: 0F AF 0D AC 8C B2 00           - imul ecx,[call_to_arms.exe+1559670]
call_to_arms.exe.text+A2F9C4: 48 8B 05 95 8C B2 00           - mov rax,[call_to_arms.exe+1559660]
call_to_arms.exe.text+A2F9CB: 03 CA                          - add ecx,edx
call_to_arms.exe.text+A2F9CD: 48 63 C9                       - movsxd  rcx,ecx
call_to_arms.exe.text+A2F9D0: 8B 04 88                       - mov eax,[rax+rcx*4]
call_to_arms.exe.text+A2F9D3: 83 F8 02                       - cmp eax,02
call_to_arms.exe.text+A2F9D6: 0F 95 C0                       - setne al
call_to_arms.exe.text+A2F9D9: C3                             - ret
}

//NoDamageVehicles, v1.0.5.1
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe.text+A2BF65

call_to_arms.exe.text+A2BF23: 48 8B 88 40 01 00 00           - mov rcx,[rax+00000140]
call_to_arms.exe.text+A2BF2A: 80 B9 23 03 00 00 00           - cmp byte ptr [rcx+00000323],00
call_to_arms.exe.text+A2BF31: 75 07                          - jne call_to_arms.exe.text+A2BF3A
call_to_arms.exe.text+A2BF33: C6 05 CA 04 B4 00 00           - mov byte ptr [call_to_arms.exe+156D404],00
call_to_arms.exe.text+A2BF3A: 48 83 C4 28                    - add rsp,28
call_to_arms.exe.text+A2BF3E: C3                             - ret
call_to_arms.exe.text+A2BF3F: CC                             - int 3
call_to_arms.exe.text+A2BF40: CC                             - int 3
call_to_arms.exe.text+A2BF41: CC                             - int 3
call_to_arms.exe.text+A2BF42: CC                             - int 3
call_to_arms.exe.text+A2BF43: CC                             - int 3
call_to_arms.exe.text+A2BF44: CC                             - int 3
call_to_arms.exe.text+A2BF45: CC                             - int 3
call_to_arms.exe.text+A2BF46: CC                             - int 3
call_to_arms.exe.text+A2BF47: CC                             - int 3
call_to_arms.exe.text+A2BF48: CC                             - int 3
call_to_arms.exe.text+A2BF49: CC                             - int 3
call_to_arms.exe.text+A2BF4A: CC                             - int 3
call_to_arms.exe.text+A2BF4B: CC                             - int 3
call_to_arms.exe.text+A2BF4C: CC                             - int 3
call_to_arms.exe.text+A2BF4D: CC                             - int 3
call_to_arms.exe.text+A2BF4E: CC                             - int 3
call_to_arms.exe.text+A2BF4F: CC                             - int 3
call_to_arms.exe.text+A2BF50: 48 85 C9                       - test rcx,rcx
call_to_arms.exe.text+A2BF53: 74 09                          - je call_to_arms.exe.text+A2BF5E
call_to_arms.exe.text+A2BF55: 0F B6 81 80 0D 00 00           - movzx eax,byte ptr [rcx+00000D80]
call_to_arms.exe.text+A2BF5C: EB 02                          - jmp call_to_arms.exe.text+A2BF60
call_to_arms.exe.text+A2BF5E: B0 FF                          - mov al,-01
call_to_arms.exe.text+A2BF60: 48 85 D2                       - test rdx,rdx
call_to_arms.exe.text+A2BF63: 74 6D                          - je call_to_arms.exe.text+A2BFD2
// ---------- INJECTING HERE ----------
call_to_arms.exe.text+A2BF65: F7 82 B8 01 00 00 00 80 01 00  - test [rdx+000001B8],00018000
// ---------- DONE INJECTING  ----------
call_to_arms.exe.text+A2BF6F: 74 03                          - je call_to_arms.exe.text+A2BF74
call_to_arms.exe.text+A2BF71: 32 C0                          - xor al,al
call_to_arms.exe.text+A2BF73: C3                             - ret
call_to_arms.exe.text+A2BF74: 80 3D 89 04 B4 00 00           - cmp byte ptr [call_to_arms.exe+156D404],00
call_to_arms.exe.text+A2BF7B: 75 55                          - jne call_to_arms.exe.text+A2BFD2
call_to_arms.exe.text+A2BF7D: 3C 12                          - cmp al,12
call_to_arms.exe.text+A2BF7F: 73 51                          - jae call_to_arms.exe.text+A2BFD2
call_to_arms.exe.text+A2BF81: F6 42 30 02                    - test byte ptr [rdx+30],02
call_to_arms.exe.text+A2BF85: 74 4B                          - je call_to_arms.exe.text+A2BFD2
call_to_arms.exe.text+A2BF87: 0F B6 8A 80 0D 00 00           - movzx ecx,byte ptr [rdx+00000D80]
call_to_arms.exe.text+A2BF8E: 3A C1                          - cmp al,cl
call_to_arms.exe.text+A2BF90: 75 0B                          - jne call_to_arms.exe.text+A2BF9D
call_to_arms.exe.text+A2BF92: B8 02 00 00 00                 - mov eax,00000002
call_to_arms.exe.text+A2BF97: 3B C0                          - cmp eax,eax
call_to_arms.exe.text+A2BF99: 0F 95 C0                       - setne al
call_to_arms.exe.text+A2BF9C: C3                             - ret
call_to_arms.exe.text+A2BF9D: 0F B6 D0                       - movzx edx,al
call_to_arms.exe.text+A2BFA0: 8B C1                          - mov eax,ecx
call_to_arms.exe.text+A2BFA2: 83 FA 12                       - cmp edx,12
call_to_arms.exe.text+A2BFA5: 73 22                          - jae call_to_arms.exe.text+A2BFC9
call_to_arms.exe.text+A2BFA7: 83 F8 12                       - cmp eax,12
call_to_arms.exe.text+A2BFAA: 73 1D                          - jae call_to_arms.exe.text+A2BFC9
call_to_arms.exe.text+A2BFAC: 0F AF 05 7D 04 B4 00           - imul eax,[call_to_arms.exe+156D430]
call_to_arms.exe.text+A2BFB3: 03 C2                          - add eax,edx
call_to_arms.exe.text+A2BFB5: 48 63 C8                       - movsxd  rcx,eax
call_to_arms.exe.text+A2BFB8: 48 8B 05 61 04 B4 00           - mov rax,[call_to_arms.exe+156D420]
call_to_arms.exe.text+A2BFBF: 8B 04 88                       - mov eax,[rax+rcx*4]
call_to_arms.exe.text+A2BFC2: 83 F8 02                       - cmp eax,02
call_to_arms.exe.text+A2BFC5: 0F 95 C0                       - setne al
call_to_arms.exe.text+A2BFC8: C3                             - ret
}

</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>27036</ID>
                  <Description>"No crushed by environment"</Description>
                  <Color>8000FF</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.5.0
  Author: Kilnham
  Script: NoCrushedByEnviroment
}

[ENABLE]

{$asm}
aobscanmodule(ipNoCrushedByEnviroment,$process,F7 83 ** 01 00 00 00 80 01 00 0F 85)

alloc(lMain,$1000,ipNoCrushedByEnviroment)

label(oNoCrushedByEnviroment)
label(rNoCrushedByEnviroment)

lMain:

//p
pNoCrushedByEnviroment:
  call fMainCheck
  jne lExit
  test edx,edx
  jmp rNoCrushedByEnviroment
lExit:
  //
  reassemble(ipNoCrushedByEnviroment)
  //
  jmp rNoCrushedByEnviroment

//o
oNoCrushedByEnviroment:
  readmem(ipNoCrushedByEnviroment,10) //db F7 83 B8 01 00 00 00 80 01 00
  registersymbol(oNoCrushedByEnviroment)

//ipr
ipNoCrushedByEnviroment:
  jmp pNoCrushedByEnviroment
  nop 5
rNoCrushedByEnviroment:
  registersymbol(ipNoCrushedByEnviroment)

[DISABLE]

{$asm}
//ip
ipNoCrushedByEnviroment:
  readmem(oNoCrushedByEnviroment,10) //db F7 83 B8 01 00 00 00 80 01 00

unregistersymbol(*)
dealloc(*)

//NoCrushedByEnviroment, v1.0.3.1
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+72CA9F

call_to_arms.exe+72CA51: C3                             - ret 
call_to_arms.exe+72CA52: CC                             - int 3 
call_to_arms.exe+72CA53: CC                             - int 3 
call_to_arms.exe+72CA54: CC                             - int 3 
call_to_arms.exe+72CA55: CC                             - int 3 
call_to_arms.exe+72CA56: CC                             - int 3 
call_to_arms.exe+72CA57: CC                             - int 3 
call_to_arms.exe+72CA58: CC                             - int 3 
call_to_arms.exe+72CA59: CC                             - int 3 
call_to_arms.exe+72CA5A: CC                             - int 3 
call_to_arms.exe+72CA5B: CC                             - int 3 
call_to_arms.exe+72CA5C: CC                             - int 3 
call_to_arms.exe+72CA5D: CC                             - int 3 
call_to_arms.exe+72CA5E: CC                             - int 3 
call_to_arms.exe+72CA5F: CC                             - int 3 
call_to_arms.exe+72CA60: 40 53                          - push rbx
call_to_arms.exe+72CA62: 48 81 EC 10 01 00 00           - sub rsp,00000110
call_to_arms.exe+72CA69: F7 82 88 01 00 00 00 00 00 01  - test [rdx+00000188],01000000
call_to_arms.exe+72CA73: 0F 84 36 01 00 00              - je call_to_arms.exe+72CBAF
call_to_arms.exe+72CA79: 48 8B 1A                       - mov rbx,[rdx]
call_to_arms.exe+72CA7C: 48 8B 52 08                    - mov rdx,[rdx+08]
call_to_arms.exe+72CA80: 48 85 D2                       - test rdx,rdx
call_to_arms.exe+72CA83: 74 06                          - je call_to_arms.exe+72CA8B
call_to_arms.exe+72CA85: F6 42 30 02                    - test byte ptr [rdx+30],02
call_to_arms.exe+72CA89: 75 02                          - jne call_to_arms.exe+72CA8D
call_to_arms.exe+72CA8B: 33 D2                          - xor edx,edx
call_to_arms.exe+72CA8D: 48 85 DB                       - test rbx,rbx
call_to_arms.exe+72CA90: 0F 84 19 01 00 00              - je call_to_arms.exe+72CBAF
call_to_arms.exe+72CA96: 48 85 D2                       - test rdx,rdx
call_to_arms.exe+72CA99: 0F 84 10 01 00 00              - je call_to_arms.exe+72CBAF
// ---------- INJECTING HERE ----------
call_to_arms.exe+72CA9F: F7 83 80 01 00 00 00 80 01 00  - test [rbx+00000180],00018000
// ---------- DONE INJECTING  ----------
call_to_arms.exe+72CAA9: 0F 85 00 01 00 00              - jne call_to_arms.exe+72CBAF
call_to_arms.exe+72CAAF: 48 8D 4C 24 20                 - lea rcx,[rsp+20]
call_to_arms.exe+72CAB4: 48 89 B4 24 20 01 00 00        - mov [rsp+00000120],rsi
call_to_arms.exe+72CABC: E8 7F 91 16 00                 - call call_to_arms.exe+895C40
call_to_arms.exe+72CAC1: 0F B6 8B FA 09 00 00           - movzx ecx,byte ptr [rbx+000009FA]
call_to_arms.exe+72CAC8: E8 B3 98 16 00                 - call call_to_arms.exe+896380
call_to_arms.exe+72CACD: 48 8B 8C 24 F0 00 00 00        - mov rcx,[rsp+000000F0]
call_to_arms.exe+72CAD5: F6 81 F0 00 00 00 08           - test byte ptr [rcx+000000F0],08
call_to_arms.exe+72CADC: 74 0B                          - je call_to_arms.exe+72CAE9
call_to_arms.exe+72CADE: F6 40 20 04                    - test byte ptr [rax+20],04
call_to_arms.exe+72CAE2: 74 05                          - je call_to_arms.exe+72CAE9
call_to_arms.exe+72CAE4: 40 B6 01                       - mov sil,01
call_to_arms.exe+72CAE7: EB 1C                          - jmp call_to_arms.exe+72CB05
call_to_arms.exe+72CAE9: 0F B6 8C 24 E8 00 00 00        - movzx ecx,byte ptr [rsp+000000E8]
call_to_arms.exe+72CAF1: 48 8B 40 28                    - mov rax,[rax+28]
call_to_arms.exe+72CAF5: F3 0F 10 05 A3 BA 8D 00        - movss xmm0,[call_to_arms.exe+10085A0]
call_to_arms.exe+72CAFD: 0F 2F 04 88                    - comiss xmm0,[rax+rcx*4]
call_to_arms.exe+72CB01: 40 0F 97 C6                    - seta sil
call_to_arms.exe+72CB05: 48 8B 9C 24 00 01 00 00        - mov rbx,[rsp+00000100]
call_to_arms.exe+72CB0D: 48 85 DB                       - test rbx,rbx
call_to_arms.exe+72CB10: 74 3C                          - je call_to_arms.exe+72CB4E
call_to_arms.exe+72CB12: 48 89 BC 24 28 01 00 00        - mov [rsp+00000128],rdi
call_to_arms.exe+72CB1A: BF FF FF FF FF                 - mov edi,FFFFFFFF
call_to_arms.exe+72CB1F: 8B C7                          - mov eax,edi
call_to_arms.exe+72CB21: F0 0F C1 43 08                 - lock xadd [rbx+08],eax
call_to_arms.exe+72CB26: 83 F8 01                       - cmp eax,01
call_to_arms.exe+72CB29: 75 1B                          - jne call_to_arms.exe+72CB46
call_to_arms.exe+72CB2B: 48 8B 03                       - mov rax,[rbx]
call_to_arms.exe+72CB2E: 48 8B CB                       - mov rcx,rbx
call_to_arms.exe+72CB31: FF 10                          - call qword ptr [rax]
}

//NoCrushedByEnviroment, v1.0.5.0
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe.text+743F1F

call_to_arms.exe.text+743ED1: C3                             - ret
call_to_arms.exe.text+743ED2: CC                             - int 3
call_to_arms.exe.text+743ED3: CC                             - int 3
call_to_arms.exe.text+743ED4: CC                             - int 3
call_to_arms.exe.text+743ED5: CC                             - int 3
call_to_arms.exe.text+743ED6: CC                             - int 3
call_to_arms.exe.text+743ED7: CC                             - int 3
call_to_arms.exe.text+743ED8: CC                             - int 3
call_to_arms.exe.text+743ED9: CC                             - int 3
call_to_arms.exe.text+743EDA: CC                             - int 3
call_to_arms.exe.text+743EDB: CC                             - int 3
call_to_arms.exe.text+743EDC: CC                             - int 3
call_to_arms.exe.text+743EDD: CC                             - int 3
call_to_arms.exe.text+743EDE: CC                             - int 3
call_to_arms.exe.text+743EDF: CC                             - int 3
call_to_arms.exe.text+743EE0: 40 53                          - push rbx
call_to_arms.exe.text+743EE2: 48 81 EC 10 01 00 00           - sub rsp,00000110
call_to_arms.exe.text+743EE9: F7 82 88 01 00 00 00 00 00 01  - test [rdx+00000188],01000000
call_to_arms.exe.text+743EF3: 0F 84 36 01 00 00              - je call_to_arms.exe.text+74402F
call_to_arms.exe.text+743EF9: 48 8B 1A                       - mov rbx,[rdx]
call_to_arms.exe.text+743EFC: 48 8B 52 08                    - mov rdx,[rdx+08]
call_to_arms.exe.text+743F00: 48 85 D2                       - test rdx,rdx
call_to_arms.exe.text+743F03: 74 06                          - je call_to_arms.exe.text+743F0B
call_to_arms.exe.text+743F05: F6 42 30 02                    - test byte ptr [rdx+30],02
call_to_arms.exe.text+743F09: 75 02                          - jne call_to_arms.exe.text+743F0D
call_to_arms.exe.text+743F0B: 33 D2                          - xor edx,edx
call_to_arms.exe.text+743F0D: 48 85 DB                       - test rbx,rbx
call_to_arms.exe.text+743F10: 0F 84 19 01 00 00              - je call_to_arms.exe.text+74402F
call_to_arms.exe.text+743F16: 48 85 D2                       - test rdx,rdx
call_to_arms.exe.text+743F19: 0F 84 10 01 00 00              - je call_to_arms.exe.text+74402F
// ---------- INJECTING HERE ----------
call_to_arms.exe.text+743F1F: F7 83 B8 01 00 00 00 80 01 00  - test [rbx+000001B8],00018000
// ---------- DONE INJECTING  ----------
call_to_arms.exe.text+743F29: 0F 85 00 01 00 00              - jne call_to_arms.exe.text+74402F
call_to_arms.exe.text+743F2F: 48 8D 4C 24 20                 - lea rcx,[rsp+20]
call_to_arms.exe.text+743F34: 48 89 B4 24 20 01 00 00        - mov [rsp+00000120],rsi
call_to_arms.exe.text+743F3C: E8 3F F4 16 00                 - call call_to_arms.exe.text+8B3380
call_to_arms.exe.text+743F41: 0F B6 8B 32 0A 00 00           - movzx ecx,byte ptr [rbx+00000A32]
call_to_arms.exe.text+743F48: E8 73 FB 16 00                 - call call_to_arms.exe.text+8B3AC0
call_to_arms.exe.text+743F4D: 48 8B 8C 24 F0 00 00 00        - mov rcx,[rsp+000000F0]
call_to_arms.exe.text+743F55: F6 81 F0 00 00 00 08           - test byte ptr [rcx+000000F0],08
call_to_arms.exe.text+743F5C: 74 0B                          - je call_to_arms.exe.text+743F69
call_to_arms.exe.text+743F5E: F6 40 20 04                    - test byte ptr [rax+20],04
call_to_arms.exe.text+743F62: 74 05                          - je call_to_arms.exe.text+743F69
call_to_arms.exe.text+743F64: 40 B6 01                       - mov sil,01
call_to_arms.exe.text+743F67: EB 1C                          - jmp call_to_arms.exe.text+743F85
call_to_arms.exe.text+743F69: 0F B6 8C 24 E8 00 00 00        - movzx ecx,byte ptr [rsp+000000E8]
call_to_arms.exe.text+743F71: 48 8B 40 28                    - mov rax,[rax+28]
call_to_arms.exe.text+743F75: F3 0F 10 05 03 C9 8E 00        - movss xmm0,[call_to_arms.exe.rdata+72880]
call_to_arms.exe.text+743F7D: 0F 2F 04 88                    - comiss xmm0,[rax+rcx*4]
call_to_arms.exe.text+743F81: 40 0F 97 C6                    - seta sil
call_to_arms.exe.text+743F85: 48 8B 9C 24 00 01 00 00        - mov rbx,[rsp+00000100]
call_to_arms.exe.text+743F8D: 48 85 DB                       - test rbx,rbx
call_to_arms.exe.text+743F90: 74 3C                          - je call_to_arms.exe.text+743FCE
call_to_arms.exe.text+743F92: 48 89 BC 24 28 01 00 00        - mov [rsp+00000128],rdi
call_to_arms.exe.text+743F9A: BF FF FF FF FF                 - mov edi,FFFFFFFF
call_to_arms.exe.text+743F9F: 8B C7                          - mov eax,edi
call_to_arms.exe.text+743FA1: F0 0F C1 43 08                 - lock xadd [rbx+08],eax
call_to_arms.exe.text+743FA6: 83 F8 01                       - cmp eax,01
call_to_arms.exe.text+743FA9: 75 1B                          - jne call_to_arms.exe.text+743FC6
call_to_arms.exe.text+743FAB: 48 8B 03                       - mov rax,[rbx]
call_to_arms.exe.text+743FAE: 48 8B CB                       - mov rcx,rbx
call_to_arms.exe.text+743FB1: FF 10                          - call qword ptr [rax]
}
</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>27037</ID>
                  <Description>"No burning damage"</Description>
                  <Color>8000FF</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.3.5
  Author: Kilnham
  Script: NoBurningDamage
}

[ENABLE]

{$asm}
aobscanmodule(ipNoBurningDamage,$process,81 FA 00 00 01 00 0F 84 ** 03 00 00)

alloc(lMain,$1000,ipNoBurningDamage)

label(oNoBurningDamage)
label(rNoBurningDamage)

lMain:

//p
pNoBurningDamage:
  push rbx
  mov rbx,rax
  call fMainCheck
  pop rbx
  jne lExit
  test edx,edx
  jmp rNoBurningDamage
lExit:
  //
  reassemble(ipNoBurningDamage)
  //
  jmp rNoBurningDamage

//o
oNoBurningDamage:
  readmem(ipNoBurningDamage,6) //db 81 FA 00 00 01 00
  registersymbol(oNoBurningDamage)

//ipr
ipNoBurningDamage:
  jmp pNoBurningDamage
  nop
rNoBurningDamage:
  registersymbol(ipNoBurningDamage)

[DISABLE]

{$asm}
//ip
ipNoBurningDamage:
  readmem(oNoBurningDamage,6) //db 81 FA 00 00 01 00

unregistersymbol(*)
dealloc(*)

//NoBurningDamage, v1.0.3.1
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe+78973D

call_to_arms.exe+7896DF: E8 CC 3E FE FF              - call call_to_arms.exe+76D5B0
call_to_arms.exe+7896E4: 48 8B CB                    - mov rcx,rbx
call_to_arms.exe+7896E7: E8 34 15 00 00              - call call_to_arms.exe+78AC20
call_to_arms.exe+7896EC: 48 8B C3                    - mov rax,rbx
call_to_arms.exe+7896EF: 48 8B 5C 24 30              - mov rbx,[rsp+30]
call_to_arms.exe+7896F4: 48 83 C4 20                 - add rsp,20
call_to_arms.exe+7896F8: 5F                          - pop rdi
call_to_arms.exe+7896F9: C3                          - ret 
call_to_arms.exe+7896FA: CC                          - int 3 
call_to_arms.exe+7896FB: CC                          - int 3 
call_to_arms.exe+7896FC: CC                          - int 3 
call_to_arms.exe+7896FD: CC                          - int 3 
call_to_arms.exe+7896FE: CC                          - int 3 
call_to_arms.exe+7896FF: CC                          - int 3 
call_to_arms.exe+789700: 4C 8B DC                    - mov r11,rsp
call_to_arms.exe+789703: 4D 89 43 18                 - mov [r11+18],r8
call_to_arms.exe+789707: 55                          - push rbp
call_to_arms.exe+789708: 41 55                       - push r13
call_to_arms.exe+78970A: 41 56                       - push r14
call_to_arms.exe+78970C: 41 57                       - push r15
call_to_arms.exe+78970E: 49 8D AB D8 FC FF FF        - lea rbp,[r11-00000328]
call_to_arms.exe+789715: 48 81 EC 08 04 00 00        - sub rsp,00000408
call_to_arms.exe+78971C: 48 8B 41 18                 - mov rax,[rcx+18]
call_to_arms.exe+789720: 4D 8B F9                    - mov r15,r9
call_to_arms.exe+789723: 41 0F 29 7B C8              - movaps [r11-38],xmm7
call_to_arms.exe+789728: 4D 8B E8                    - mov r13,r8
call_to_arms.exe+78972B: 0F 28 F9                    - movaps xmm7,xmm1
call_to_arms.exe+78972E: 4C 8B F1                    - mov r14,rcx
call_to_arms.exe+789731: 8B 90 80 01 00 00           - mov edx,[rax+00000180]
call_to_arms.exe+789737: 81 E2 00 80 01 00           - and edx,00018000
// ---------- INJECTING HERE ----------
call_to_arms.exe+78973D: 81 FA 00 00 01 00           - cmp edx,00010000
// ---------- DONE INJECTING  ----------
call_to_arms.exe+789743: 0F 84 D9 03 00 00           - je call_to_arms.exe+789B22
call_to_arms.exe+789749: 83 B9 A8 00 00 00 00        - cmp dword ptr [rcx+000000A8],00
call_to_arms.exe+789750: 0F 85 CC 03 00 00           - jne call_to_arms.exe+789B22
call_to_arms.exe+789756: F3 0F 10 81 A0 00 00 00     - movss xmm0,[rcx+000000A0]
call_to_arms.exe+78975E: 0F 2F 05 EB 09 82 00        - comiss xmm0,[call_to_arms.exe+FAA150]
call_to_arms.exe+789765: 0F 87 B7 03 00 00           - ja call_to_arms.exe+789B22
call_to_arms.exe+78976B: 4D 89 63 D8                 - mov [r11-28],r12
call_to_arms.exe+78976F: E8 AC B7 EA FF              - call call_to_arms.exe+634F20
call_to_arms.exe+789774: 0F 28 C7                    - movaps xmm0,xmm7
call_to_arms.exe+789777: 41 89 86 A4 00 00 00        - mov [r14+000000A4],eax
call_to_arms.exe+78977E: F3 0F 5C 05 D6 09 82 00     - subss xmm0,[call_to_arms.exe+FAA15C]
call_to_arms.exe+789786: F3 0F 5A C0                 - cvtss2sd xmm0,xmm0
call_to_arms.exe+78978A: E8 91 18 77 00              - call call_to_arms.exe+EFB020
call_to_arms.exe+78978F: F3 0F 10 0D 91 40 82 00     - movss xmm1,[call_to_arms.exe+FAD828]
call_to_arms.exe+789797: 0F 57 D2                    - xorps xmm2,xmm2
call_to_arms.exe+78979A: F2 0F 5A D0                 - cvtsd2ss xmm2,xmm0
call_to_arms.exe+78979E: 0F 2F CA                    - comiss xmm1,xmm2
call_to_arms.exe+7897A1: 41 0F 93 C4                 - setae r12b
call_to_arms.exe+7897A5: 45 84 E4                    - test r12b,r12b
call_to_arms.exe+7897A8: 75 56                       - jne call_to_arms.exe+789800
call_to_arms.exe+7897AA: 49 8B 46 18                 - mov rax,[r14+18]
call_to_arms.exe+7897AE: 66 0F 6E 05 86 83 D5 00     - movd xmm0,[call_to_arms.exe+14E1B3C]
call_to_arms.exe+7897B6: 0F 5B C0                    - cvtdq2ps xmm0,xmm0
call_to_arms.exe+7897B9: 48 8B 88 08 05 00 00        - mov rcx,[rax+00000508]
call_to_arms.exe+7897C0: 48 8B 41 10                 - mov rax,[rcx+10]
call_to_arms.exe+7897C4: 49 8B CE                    - mov rcx,r14
call_to_arms.exe+7897C7: F3 0F 59 C7                 - mulss xmm0,xmm7
call_to_arms.exe+7897CB: F3 0F 5E 80 00 01 00 00     - divss xmm0,[rax+00000100]
call_to_arms.exe+7897D3: F3 41 0F 58 86 A0 00 00 00  - addss xmm0,[r14+000000A0]
call_to_arms.exe+7897DC: F3 41 0F 11 86 A0 00 00 00  - movss [r14+000000A0],xmm0
}

//NoBurningDamage, v1.0.3.5
{
// ORIGINAL CODE - INJECTION POINT: call_to_arms.exe.text+798A9D

call_to_arms.exe.text+798A49: 48 8B C3                    - mov rax,rbx
call_to_arms.exe.text+798A4C: 48 8B 5C 24 30              - mov rbx,[rsp+30]
call_to_arms.exe.text+798A51: 48 83 C4 20                 - add rsp,20
call_to_arms.exe.text+798A55: 5F                          - pop rdi
call_to_arms.exe.text+798A56: C3                          - ret
call_to_arms.exe.text+798A57: CC                          - int 3
call_to_arms.exe.text+798A58: CC                          - int 3
call_to_arms.exe.text+798A59: CC                          - int 3
call_to_arms.exe.text+798A5A: CC                          - int 3
call_to_arms.exe.text+798A5B: CC                          - int 3
call_to_arms.exe.text+798A5C: CC                          - int 3
call_to_arms.exe.text+798A5D: CC                          - int 3
call_to_arms.exe.text+798A5E: CC                          - int 3
call_to_arms.exe.text+798A5F: CC                          - int 3
call_to_arms.exe.text+798A60: 4C 8B DC                    - mov r11,rsp
call_to_arms.exe.text+798A63: 4D 89 43 18                 - mov [r11+18],r8
call_to_arms.exe.text+798A67: 55                          - push rbp
call_to_arms.exe.text+798A68: 41 55                       - push r13
call_to_arms.exe.text+798A6A: 41 56                       - push r14
call_to_arms.exe.text+798A6C: 41 57                       - push r15
call_to_arms.exe.text+798A6E: 49 8D AB B8 FC FF FF        - lea rbp,[r11-00000348]
call_to_arms.exe.text+798A75: 48 81 EC 28 04 00 00        - sub rsp,00000428
call_to_arms.exe.text+798A7C: 48 8B 41 18                 - mov rax,[rcx+18]
call_to_arms.exe.text+798A80: 4D 8B F9                    - mov r15,r9
call_to_arms.exe.text+798A83: 41 0F 29 7B C8              - movaps [r11-38],xmm7
call_to_arms.exe.text+798A88: 4D 8B E8                    - mov r13,r8
call_to_arms.exe.text+798A8B: 0F 28 F9                    - movaps xmm7,xmm1
call_to_arms.exe.text+798A8E: 4C 8B F1                    - mov r14,rcx
call_to_arms.exe.text+798A91: 8B 90 80 01 00 00           - mov edx,[rax+00000180]
call_to_arms.exe.text+798A97: 81 E2 00 80 01 00           - and edx,00018000
// ---------- INJECTING HERE ----------
call_to_arms.exe.text+798A9D: 81 FA 00 00 01 00           - cmp edx,00010000
// ---------- DONE INJECTING  ----------
call_to_arms.exe.text+798AA3: 0F 84 CC 03 00 00           - je call_to_arms.exe.text+798E75
call_to_arms.exe.text+798AA9: 83 B9 A8 00 00 00 00        - cmp dword ptr [rcx+000000A8],00
call_to_arms.exe.text+798AB0: 0F 85 BF 03 00 00           - jne call_to_arms.exe.text+798E75
call_to_arms.exe.text+798AB6: F3 0F 10 81 A0 00 00 00     - movss xmm0,[rcx+000000A0]
call_to_arms.exe.text+798ABE: 0F 2F 05 CB 46 82 00        - comiss xmm0,[call_to_arms.exe.rdata+13190]
call_to_arms.exe.text+798AC5: 0F 87 AA 03 00 00           - ja call_to_arms.exe.text+798E75
call_to_arms.exe.text+798ACB: 4D 89 63 D8                 - mov [r11-28],r12
call_to_arms.exe.text+798ACF: E8 7C A1 EA FF              - call call_to_arms.exe.text+642C50
call_to_arms.exe.text+798AD4: 0F 28 C7                    - movaps xmm0,xmm7
call_to_arms.exe.text+798AD7: 41 89 86 A4 00 00 00        - mov [r14+000000A4],eax
call_to_arms.exe.text+798ADE: F3 0F 5C 05 B6 46 82 00     - subss xmm0,[call_to_arms.exe.rdata+1319C]
call_to_arms.exe.text+798AE6: F3 0F 5A C0                 - cvtss2sd xmm0,xmm0
call_to_arms.exe.text+798AEA: E8 41 50 77 00              - call call_to_arms.exe.text+F0DB30
call_to_arms.exe.text+798AEF: F3 0F 10 0D 21 7E 82 00     - movss xmm1,[call_to_arms.exe.rdata+16918]
call_to_arms.exe.text+798AF7: 0F 57 D2                    - xorps xmm2,xmm2
call_to_arms.exe.text+798AFA: F2 0F 5A D0                 - cvtsd2ss xmm2,xmm0
call_to_arms.exe.text+798AFE: 0F 2F CA                    - comiss xmm1,xmm2
call_to_arms.exe.text+798B01: 41 0F 93 C4                 - setae r12b
call_to_arms.exe.text+798B05: 45 84 E4                    - test r12b,r12b
call_to_arms.exe.text+798B08: 75 56                       - jne call_to_arms.exe.text+798B60
call_to_arms.exe.text+798B0A: 49 8B 46 18                 - mov rax,[r14+18]
call_to_arms.exe.text+798B0E: 66 0F 6E 05 A6 15 D6 00     - movd xmm0,[call_to_arms.exe+14FB0BC]
call_to_arms.exe.text+798B16: 0F 5B C0                    - cvtdq2ps xmm0,xmm0
call_to_arms.exe.text+798B19: 48 8B 88 08 05 00 00        - mov rcx,[rax+00000508]
call_to_arms.exe.text+798B20: 48 8B 41 10                 - mov rax,[rcx+10]
call_to_arms.exe.text+798B24: 49 8B CE                    - mov rcx,r14
call_to_arms.exe.text+798B27: F3 0F 59 C7                 - mulss xmm0,xmm7
call_to_arms.exe.text+798B2B: F3 0F 5E 80 00 01 00 00     - divss xmm0,[rax+00000100]
call_to_arms.exe.text+798B33: F3 41 0F 58 86 A0 00 00 00  - addss xmm0,[r14+000000A0]
call_to_arms.exe.text+798B3C: F3 41 0F 11 86 A0 00 00 00  - movss [r14+000000A0],xmm0
}
</AssemblerScript>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>26804</ID>
              <Description>"[O]ptions"</Description>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>26803</ID>
                  <Description>"Applied only for selected unit"</Description>
                  <Color>8000FF</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.3.1
  Author: Kilnham
  Script: AppliedOnlyForSelected
}

[ENABLE]

{$lua}
if syntaxcheck then return end

GetRecordByName("AppliedToAlliesEntry").active = false

{$asm}
vOnlyForSelected:
  db 1

[DISABLE]

{$lua}

{$asm}
vOnlyForSelected:
  db 0
</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>26802</ID>
                  <Description>"Applied to allies (call your troops first)"</Description>
                  <Color>8000FF</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>{
  Target: call_to_arms.exe, v1.0.3.1
  Author: Kilnham
  Script: AppliedToAllies
}

[ENABLE]

{$lua}
if syntaxcheck then return end

GetRecordByName("AppliedOnlyForSelectedUnitEntry").active = false

{$asm}
vAppliedToAllies:
  db 1

[DISABLE]

{$lua}

{$asm}
vAppliedToAllies:
  db 0
</AssemblerScript>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>26924</ID>
              <Description>"Last selected unit"</Description>
              <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
              <ShowAsSigned>1</ShowAsSigned>
              <Color>FF0080</Color>
              <GroupHeader>1</GroupHeader>
              <Address>vBattleSelectedUnitBase</Address>
              <Offsets>
                <Offset>0</Offset>
              </Offsets>
              <CheatEntries>
                <CheatEntry>
                  <ID>26922</ID>
                  <Description>"Soldier"</Description>
                  <ShowAsSigned>1</ShowAsSigned>
                  <GroupHeader>1</GroupHeader>
                  <Address>+578</Address>
                  <Offsets>
                    <Offset>0</Offset>
                  </Offsets>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>27352</ID>
                      <Description>"Health"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+18</Address>
                      <Offsets>
                        <Offset>12C</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>26815</ID>
                      <Description>"Health max"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+18</Address>
                      <Offsets>
                        <Offset>128</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>26816</ID>
                      <Description>"Health recovery multiplier"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+18</Address>
                      <Offsets>
                        <Offset>+130</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>26818</ID>
                      <Description>"Stamina"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+18</Address>
                      <Offsets>
                        <Offset>A4</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>26819</ID>
                      <Description>"Stamina max"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+18</Address>
                      <Offsets>
                        <Offset>A0</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>26820</ID>
                      <Description>"Stamina recovery multiplier"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+18</Address>
                      <Offsets>
                        <Offset>BC</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>26821</ID>
                      <Description>"Veterancy level"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+18</Address>
                      <Offsets>
                        <Offset>15C</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>26923</ID>
                  <Description>"Vehicle"</Description>
                  <ShowAsSigned>1</ShowAsSigned>
                  <GroupHeader>1</GroupHeader>
                  <Address>+DC0</Address>
                  <Offsets>
                    <Offset>0</Offset>
                  </Offsets>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>26807</ID>
                      <Description>"Fuel"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+430</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>26808</ID>
                      <Description>"Fuel max"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+438</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>26809</ID>
                      <Description>"Fuel consumption"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+434</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>26991</ID>
                      <Description>"Speed (Press B key inside the vehicle)"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <Color>FF8000</Color>
                      <VariableType>Float</VariableType>
                      <Address>+830</Address>
                      <Hotkeys>
                        <Hotkey>
                          <Action>Set Value</Action>
                          <Keys>
                            <Key>66</Key>
                          </Keys>
                          <Value>2.25</Value>
                          <ID>0</ID>
                        </Hotkey>
                      </Hotkeys>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>27368</ID>
                  <Description>"Unit stats"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <GroupHeader>1</GroupHeader>
                  <Address>+1158</Address>
                  <Offsets>
                    <Offset>0</Offset>
                  </Offsets>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>27365</ID>
                      <Description>"Soldiers killed"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+04</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>27367</ID>
                      <Description>"Vehicles destroyed"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>+08</Address>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>27366</ID>
                      <Description>"XP"</Description>
                      <ShowAsSigned>1</ShowAsSigned>
                      <VariableType>Float</VariableType>
                      <Address>+0C</Address>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
  <Comments>Call To Arms - Gates Of Hell v1.065.0 (Steam) {kh} v10 - static repair
-------
The Better veterans script provides HP and Stamina values for veterans, calculated based on their veterancy level using a custom formula (Veterancy level * 50 + 100).
The functions marked with [O] can be applied to all allies or only to the currently selected unit via the [O]ptions menu, depending on your preference.
Hotkeys used in table:
B ‒ speed-up function for vehicles (choose vehicle first)
~ ‒ hold for disable fog of war (must be enabled Fog of war script first)
+/- ‒ for changing current player (must be enabled Player control script first)
The rest of the functions are self-explanatory.
-------
v2
- added "Instant sniper aiming" script
- changed "Instant win" script for max points
- fixed "Battle" script for v1.034.0
---
v3
- fixed "Battle" script again to prevent potential bugs
---
v4
- changed "Init" script to support process attachment
- fixed and reworked "Increased stage limit" and "Reinforcements calls" scripts
- added new scripts for Skirmish mode - "Infinite manpower", "Infinite doctrine points", "Increased command points limit"
- added new "Fast reload" and "Fast fire" scripts
- fixed "No burning damage" script for v1.036.0
- fixed "Better veterans" script for v1.036.0
- fixed "Rapid fire" script for v1.036.0
- fixed "Battle" script for v1.036.0
- minor improvements
---
v5
- fixed "Conquest" script for v1.045.0
- fixed "Better veterans" script for v1.045.0
- fixed "Fast repair" script for v1.045.0
- added "Disable fog of war" script
---
v6
- implemented localizations: English, Russian and Chinese
- added "Player control" feature to take control of any player by specifying their ID
- added "Unit stats" (Kills, XP) for "Last selected unit" and updated offsets
- refactored "Disable fog of war" script
- fixed "Battle" script for v1.050.0
- fixed "Better veterans" script for v1.050.0
- fixed "Godmode" scripts for v1.050.0
- refactored most assembly scripts
- minor improvements
---
v7
- fixed "Better veterans" script for v1.051.0
- fixed "No recoil" script for v1.051.0
- fixed "No damage for vehicles" script for v1.051.0
- fixed "Increased stage limits" bug
---
v8
- fixed "Conquest" script for v1.060.0
- changed "Battle" script for new team detection logic and updated offsets for v1.060.0
- fixed "Better veterans" script for 1.060.0
- updated offsets in "Instant sniper aiming" for 1.060.0
- updated offsets in "Fast fire" script for 1.060.0
- updated offsets in "Fast reload" script for 1.060.0
---
v9 NYE
- rewritten "Init" script for better reliability, process attachment and faster language switching
- added "New Year Edition" falling snow effect (automatic Dec 15 - Jan 31 or manual via "SNOW" script)
- added "Enemy cannot capture flags", "Instant construction", "Infinite building materials [O]" and "No spread [O]" scripts
- added "Supply [O]" subsection (Infinite ammo, fuel and engineering supply)
- added new "Vehicle speedhack [O]" for automatic speedup of all player vehicles
- changed "B" hotkey multiplier to 2.25 to provide an extra boost and work well with the automatic speedhack
---
v10
- updated "Battle" script offsets for v1.061.0
- fixed "Infinite ammo supply" crash for resupply vehicles and improved AOB reliability
- fixed "Infinite fuel supply" and "Infinite engineering supply" AOBs for v1.061.0, making them more flexible
-------
Kilnham
</Comments>
</CheatTable>
