<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="45">
  <CheatEntries>
    <CheatEntry>
      <ID>26722</ID>
      <Description>"CE compact mode"</Description>
      <Color>FF0000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
{$lua}
--------------------------------------------------------------------------------
if syntaxcheck then return end
--------------------------------------------------------------------------------
function ToggleCECompactMode()
  local f = getMainForm()
  local controls = {f.Splitter1, f.Panel4, f.Panel5}
  for k,c in ipairs(controls) do c.Visible = not c.Visible end
end
ToggleCECompactMode()
--------------------------------------------------------------------------------
{$asm}
[DISABLE]
{$lua}
--------------------------------------------------------------------------------
if syntaxcheck then return end
--------------------------------------------------------------------------------
ToggleCECompactMode()
--------------------------------------------------------------------------------
</AssemblerScript>
    </CheatEntry>
    <CheatEntry>
      <ID>9210</ID>
      <Description>"Attach CE to the game process &amp; activate mono features"</Description>
      <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
      <Color>FF0000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]
{$lua}
--------------------------------------------------------------------------------
if syntaxcheck then return end
--------------------------------------------------------------------------------
function init_DotNetInfo()
  -- I didn't found a better way to access "dotnetinfo.lua" local functions
  miDotNetInfoClick(getMainForm()) -- opens ".Net Info" form
  df.Hide() -- hides just opened ".Net Info" form
end
--------------------------------------------------------------------------------
function mono_findClassEx(namespace, classname)
  if namespace==nil then
    print("[mono_findClassEx]: Invalid parameters!" .. namespace .. "." .. classname)
  else
    if classname==nil then
      needle = namespace
    else
      needle = namespace .. "." .. classname
    end
    --print("[mono_findClassEx]: Looking for: " .. needle)
    if DataSource.Domains==nil then
      init_DotNetInfo()
    end
    for _, Domain in ipairs(DataSource.Domains) do
      if Domain.Images == nil then
        DataSource.getImages(Domain) debugPrint()
      end
      for _, Image in ipairs(Domain.Images) do
        if Image.Classes == nil then
          Image.Classes = {}
          Image.Classes.Busy = true
          DataSource.getClasses(Image)
          Image.Classes.Busy = nil
        end
        for _, Class in ipairs(Image.Classes) do
          if Class.FullName == needle then
            return Class.Handle
          end
        end
      end
    end
  end
  return nil
end
--------------------------------------------------------------------------------
function mono_findMethodEx(namespace, classname, methodname)
  if namespace==nil or classname==nil then
    print("[mono_findMethodEx]: Invalid parameters! " .. namespace .. "." .. classname .. ":" .. methodname)
  else
    if methodname==nil then
      classname=namespace
      methodname=classname
      namespace=''
    end
    --print("[mono_findMethodEx]: Looking for: " .. namespace .. "." .. classname .. ":" .. methodname)
    local class = mono_findClassEx(namespace, classname)
    if class==nil or class==0 then
      print("[mono_findMethodEx]: Class not found! " .. namespace .. "." .. classname)
    else
      return mono_class_findMethod(class, methodname)
    end
  end
  return nil
end
--------------------------------------------------------------------------------
function mono_symbolLookupCallbackEx(symbol)
  --print("[mono_symbolLookupCallbackEx]: Parsing... " .. symbol)
  local namespace, classname, methodname = SplitDotNetName(symbol)
  if (methodname=='') or (classname=='') then
    print("[mono_symbolLookupCallbackEx]: Invalid parameters! " .. namespace .. "." .. classname .. ":" .. methodname)
  else
    if monopipe == nil or monopipe.IL2CPP then
      print("[mono_symbolLookupCallbackEx]: Unable to use mono features.")
    else
      local method = mono_findMethodEx(namespace, classname, methodname)
      if method==nil or method==0 then
        print("[mono_symbolLookupCallbackEx]: Method not found! " .. namespace .. "." .. classname .. ":" .. methodname)
      else
        local methodaddress = mono_compile_method(method)
        if methodaddress == nil or methodaddress == 0 then
          print("[mono_symbolLookupCallbackEx]: mono_compile_method error!")
        else
          return methodaddress
        end
      end
    end
  end
  return nil
end
--------------------------------------------------------------------------------
-- Scans the memory near &lt;mono_symbol&gt; for &lt;aob&gt; and returns it's address
function mono_AOBScanUnique(aob,mono_symbol)
  local result = nil
  local mono_address = mono_symbolLookupCallbackEx(mono_symbol)
  if mono_address == nil then
    print("[mono_AOBScanUnique]: Mono symbol not found! " .. mono_symbol)
  else
    local ji = mono_getJitInfo(mono_address)
    local start = ji.code_start -- Method start address
    local stop = start + ji.code_size -- Size of the method

    local protectionFlags = "+X-C+W"
    local alignmentType = fsmNotAligned
    local alignmentParam = nil
    local isHexadecimalInput = true
    local isNotABinaryString = true
    local isunicodescan = false
    local iscasesensitive = false
    local ms = createMemScan()

	  ms.firstScan(soExactValue, vtByteArray, nil, aob, nil, start, stop,
      protectionFlags, alignmentType, alignmentParam,
      isHexadecimalInput, isNotABinaryString, isunicodescan, iscasesensitive)
	  ms.waitTillDone()
	  local fl = createFoundList(ms)
    fl.initialize()
    if ms.FoundList.getCount()==0 then
      print("[mono_aobscan]: AOB [" .. aob .. "] not found near " .. mono_symbol)
    else
      if fl.getCount()&gt;1 then
        print("[mono_aobscan]: AOB [" .. aob .. "] is not unique near " .. mono_symbol)
      else
        result = fl[0]
      end
    end
    fl.deinitialize()
	  ms.destroy()
  end
	return result
end
--------------------------------------------------------------------------------
function string:split(sep)
  sep = sep or '%s'
  local elements = {}
  for element in string.gmatch(self, "([^"..sep.."]+)") do
    if element then elements[#elements+1]=element end
  end
  return elements
end
--------------------------------------------------------------------------------
function string:trim()
  return string.match(self, "^%s*(.-)%s*$")
end
--------------------------------------------------------------------------------
function parse(parameters)
  local args = {}
  for arg in string.gmatch(parameters, "([^,]+)") do
    if arg then
      args[#args+1]= arg:trim()
    end
  end
  return args
end
--------------------------------------------------------------------------------
function aobScanMono(parameters, syntaxcheck)
  local args = parse(parameters)
  if #args &lt; 3 then
    return nil, "Wrong number of parameters for 'aobScanMono' custom AA command."
  end
  local Symbol = args[1]
  local Bytes = args[3]
  local Address = 0
  if not syntaxcheck then
    local a = mono_AOBScanUnique(Bytes, args[2])
    if a == nil then
      return nil, "Error in 'aobScanMono' custom AA command."
    else
      Address = a
    end
  end
  local str = "define(" .. Symbol .. ", "  .. Address .. ")\r\n"
  str = str .. "assert(" .. Symbol .. ", " .. Bytes .. ")\r\n"
  return str
end
--------------------------------------------------------------------------------
function mono_activate()
  if getOpenedProcessID()==0 then
    print("[mono_activate]: No process opened!")
  else
    if monopipe==nil and LaunchMonoDataCollector()==0 then
      print("[mono_activate]: LaunchMonoDataCollector error!")
    else
      init_DotNetInfo()
    end
  end
end
--------------------------------------------------------------------------------
function mono_deactivate()
  if monopipe then
    monopipe.OnTimeout()
  end
end
--------------------------------------------------------------------------------
GetLuaEngine().MenuItem5.doClick() -- clear lua output
if OpenProcess("Going Medieval.exe") then
  mono_activate()
else
  msg = "Cannot open process!"
  print(msg)
  error(msg)
end
registerAutoAssemblerCommand("aobScanMono", aobScanMono)
--------------------------------------------------------------------------------
{$asm}
[DISABLE]
{$lua}
--------------------------------------------------------------------------------
if syntaxcheck then return end
--------------------------------------------------------------------------------
local function DeleteUserdefinedSymbols()
  local mv = getMemoryViewForm()
  if mv.frmSymbolhandler == nil then
    mv.Symbolhandler1.doClick()
    mv.frmSymbolhandler.Close()
  end
  local items = mv.frmSymbolhandler.ListView1.Items
  for i=0,items.Count-1 do
    unregisterSymbol(items.Item[0].Caption)
  end
end
--------------------------------------------------------------------------------
DeleteUserdefinedSymbols()
mono_deactivate()
unregisterAutoAssemblerCommand("aobScanMono")
--------------------------------------------------------------------------------
</AssemblerScript>
      <Hotkeys>
        <Hotkey>
          <Action>Activate</Action>
          <Keys>
            <Key>18</Key>
            <Key>45</Key>
          </Keys>
          <ID>0</ID>
          <ActivateSound>Activate</ActivateSound>
        </Hotkey>
        <Hotkey>
          <Action>Deactivate</Action>
          <Keys>
            <Key>18</Key>
            <Key>46</Key>
          </Keys>
          <ID>1</ID>
          <DeactivateSound>Deactivate</DeactivateSound>
        </Hotkey>
        <Hotkey>
          <Action>Toggle Activation</Action>
          <Keys>
            <Key>17</Key>
            <Key>99</Key>
          </Keys>
          <ID>2</ID>
          <ActivateSound>Activate</ActivateSound>
          <DeactivateSound>Deactivate</DeactivateSound>
        </Hotkey>
      </Hotkeys>
      <CheatEntries>
        <CheatEntry>
          <ID>1337197021</ID>
          <Description>"Sets the minimum cost of perk creation points for newly generated workers"</Description>
          <Options moHideChildren="1"/>
          <Color>FF0000</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobScanMono(codeGetPerkFilter, NSMedieval.Repository.PerkRepository:GetPerk, 41 FF D3 4C 8B F8)
alloc(memGetPerkFilter,$100,codeGetPerkFilter)

memGetPerkFilter:
  call r11
  mov r15,rax
  test r15d,r15d
  jne return // continue only if the game think the perk is suitable

  mov rax,[r14+10] // Perk
  push ebx
  mov ebx,[desiredMinCreationPointCost]
  cmp dword ptr [rax+70],ebx // Perk.creationPointCost
  pop ebx
  jge acceptPerk
  mov r15d,1 // makes the game ignore this perk
  jmp return

acceptPerk:
  mov [ptrGetPerk],rax
  jmp return

bkpGetPerkFilter:
  readmem(codeGetPerkFilter,6)

ptrGetPerk:
  dq 0

desiredMinCreationPointCost:
  dd #6

codeGetPerkFilter:
  jmp memGetPerkFilter
  nop

return:

registersymbol(codeGetPerkFilter)
registersymbol(memGetPerkFilter)
registersymbol(bkpGetPerkFilter)
registersymbol(ptrGetPerk)
registersymbol(desiredMinCreationPointCost)

[DISABLE]

codeGetPerkFilter:
  readmem(bkpGetPerkFilter,6)

unregistersymbol(*)
dealloc(memGetPerkFilter)


{
// ORIGINAL CODE - INJECTION POINT: NSMedieval.Repository.PerkRepository:GetPerk+1e8

NSMedieval.Repository.PerkRepository:GetPerk+1af: 48 89 42 40                    - mov [rdx+40],rax
NSMedieval.Repository.PerkRepository:GetPerk+1b3: 48 B8 70 85 A3 DA B5 01 00 00  - mov rax,000001B5DAA38570
NSMedieval.Repository.PerkRepository:GetPerk+1bd: 48 8B 48 28                    - mov rcx,[rax+28]
NSMedieval.Repository.PerkRepository:GetPerk+1c1: 48 89 4A 18                    - mov [rdx+18],rcx
NSMedieval.Repository.PerkRepository:GetPerk+1c5: 48 8B 40 20                    - mov rax,[rax+20]
NSMedieval.Repository.PerkRepository:GetPerk+1c9: 48 89 42 10                    - mov [rdx+10],rax
NSMedieval.Repository.PerkRepository:GetPerk+1cd: C6 42 70 00                    - mov byte ptr [rdx+70],00
NSMedieval.Repository.PerkRepository:GetPerk+1d1: 49 BA 90 0D 4B DA B5 01 00 00  - mov r10,000001B5DA4B0D90
NSMedieval.Repository.PerkRepository:GetPerk+1db: 48 8B CF                       - mov rcx,rdi
NSMedieval.Repository.PerkRepository:GetPerk+1de: 49 BB 30 5B FE B3 B5 01 00 00  - mov r11,System.Linq.Enumerable:Any
// ---------- INJECTING HERE ----------
NSMedieval.Repository.PerkRepository:GetPerk+1e8: 41 FF D3                       - call r11
NSMedieval.Repository.PerkRepository:GetPerk+1eb: 4C 8B F8                       - mov r15,rax
// ---------- DONE INJECTING  ----------
NSMedieval.Repository.PerkRepository:GetPerk+1ee: E9 06 00 00 00                 - jmp NSMedieval.Repository.PerkRepository:GetPerk+1f9
NSMedieval.Repository.PerkRepository:GetPerk+1f3: 41 BF 01 00 00 00              - mov r15d,00000001
NSMedieval.Repository.PerkRepository:GetPerk+1f9: 45 85 FF                       - test r15d,r15d
NSMedieval.Repository.PerkRepository:GetPerk+1fc: 0F 85 6B 00 00 00              - jne NSMedieval.Repository.PerkRepository:GetPerk+26d
NSMedieval.Repository.PerkRepository:GetPerk+202: 49 8B 46 10                    - mov rax,[r14+10]
NSMedieval.Repository.PerkRepository:GetPerk+206: 4C 8B 65 A8                    - mov r12,[rbp-58]
NSMedieval.Repository.PerkRepository:GetPerk+20a: 48 8B D8                       - mov rbx,rax
NSMedieval.Repository.PerkRepository:GetPerk+20d: 48 8B 45 A8                    - mov rax,[rbp-58]
NSMedieval.Repository.PerkRepository:GetPerk+211: 83 38 00                       - cmp dword ptr [rax],00
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>1337197025</ID>
              <Description>"Desired value"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>808000</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>desiredMinCreationPointCost</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>1337197012</ID>
          <Description>"Set the number of perks for newly generated workers"</Description>
          <Options moHideChildren="1"/>
          <Color>FF0000</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobScanMono(codeGetPerks, NSMedieval.WorkerGenerator:GetPerks, 89 85 08 FF FF FF)
alloc(memGetPerks,$100,codeGetPerks)

memGetPerks:
  mov eax,[desiredPerkCount]
  mov [rbp-000000F8],eax
  jmp return

bkpGetPerks:
  readmem(codeGetPerks,6)

desiredPerkCount:
  dd #10

codeGetPerks:
  jmp memGetPerks
  nop

return:

registersymbol(codeGetPerks)
registersymbol(memGetPerks)
registersymbol(bkpGetPerks)
registersymbol(desiredPerkCount)

[DISABLE]

codeGetPerks:
  readmem(bkpGetPerks,6)

unregistersymbol(*)
dealloc(memGetPerks)


{
// ORIGINAL CODE - INJECTION POINT: NSMedieval.WorkerGenerator:GetPerks+733

NSMedieval.WorkerGenerator:GetPerks+701: 48 63 50 14                    - movsxd  rdx,dword ptr [rax+14]
NSMedieval.WorkerGenerator:GetPerks+705: 48 8B 8D 88 FE FF FF           - mov rcx,[rbp-00000178]
NSMedieval.WorkerGenerator:GetPerks+70c: 66 90                          - nop 2
NSMedieval.WorkerGenerator:GetPerks+70e: 49 BB 00 1B ED 4D 6D 02 00 00  - mov r11,NSMedieval.WorkerGenerator:GetPossiblePerksRange
NSMedieval.WorkerGenerator:GetPerks+718: 41 FF D3                       - call r11
NSMedieval.WorkerGenerator:GetPerks+71b: 48 8B C8                       - mov rcx,rax
NSMedieval.WorkerGenerator:GetPerks+71e: 83 38 00                       - cmp dword ptr [rax],00
NSMedieval.WorkerGenerator:GetPerks+721: 48 8D 64 24 00                 - lea rsp,[rsp+00]
NSMedieval.WorkerGenerator:GetPerks+726: 49 BB F0 7F EC 4D 6D 02 00 00  - mov r11,NSEipix.Model.IntRange:RandomMaxInclusive
NSMedieval.WorkerGenerator:GetPerks+730: 41 FF D3                       - call r11
// ---------- INJECTING HERE ----------
NSMedieval.WorkerGenerator:GetPerks+733: 89 85 08 FF FF FF              - mov [rbp-000000F8],eax
// ---------- DONE INJECTING  ----------
NSMedieval.WorkerGenerator:GetPerks+739: 83 3F 00                       - cmp dword ptr [rdi],00
NSMedieval.WorkerGenerator:GetPerks+73c: 48 63 4F 18                    - movsxd  rcx,dword ptr [rdi+18]
NSMedieval.WorkerGenerator:GetPerks+740: 3B C1                          - cmp eax,ecx
NSMedieval.WorkerGenerator:GetPerks+742: 7F 08                          - jg NSMedieval.WorkerGenerator:GetPerks+74c
NSMedieval.WorkerGenerator:GetPerks+744: 48 8B C7                       - mov rax,rdi
NSMedieval.WorkerGenerator:GetPerks+747: E9 AD 04 00 00                 - jmp NSMedieval.WorkerGenerator:GetPerks+bf9
NSMedieval.WorkerGenerator:GetPerks+74c: 48 B9 E0 EB 1B 31 6E 02 00 00  - mov rcx,0000026E311BEBE0
NSMedieval.WorkerGenerator:GetPerks+756: 49 BB 80 10 9B 34 6B 02 00 00  - mov r11,System.Object:__icall_wrapper_ves_icall_object_new_specific
NSMedieval.WorkerGenerator:GetPerks+760: 41 FF D3                       - call r11
NSMedieval.WorkerGenerator:GetPerks+763: 48 89 85 78 FE FF FF           - mov [rbp-00000188],rax
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>1337197015</ID>
              <Description>"Desired value"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>808000</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>desiredPerkCount</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>1337197014</ID>
          <Description>"Allow group creation points to exceed limit"</Description>
          <Color>FF0000</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobScanMono(codeSetNextButtonInteractable, NSMedieval.UI.CharactersView:SetNextButtonInteractable, 40 0F 94 C0 48 0F B6 C0)
alloc(memSetNextButtonInteractable,$100,codeSetNextButtonInteractable)

memSetNextButtonInteractable:
  mov al,1 // bool flag = groupPoints.Min &lt;= groupPoints.Max
  movzx rax,al
  jmp return

bkpSetNextButtonInteractable:
  readmem(codeSetNextButtonInteractable,8)

codeSetNextButtonInteractable:
  jmp memSetNextButtonInteractable
  nop 3

return:

registersymbol(codeSetNextButtonInteractable)
registersymbol(memSetNextButtonInteractable)
registersymbol(bkpSetNextButtonInteractable)

[DISABLE]

codeSetNextButtonInteractable:
  readmem(bkpSetNextButtonInteractable,8)

unregistersymbol(*)
dealloc(memSetNextButtonInteractable)


{
// ORIGINAL CODE - INJECTION POINT: NSMedieval.UI.CharactersView:SetNextButtonInteractable+41

NSMedieval.UI.CharactersView:SetNextButtonInteractable+1c: 66 90                          - nop 2
NSMedieval.UI.CharactersView:SetNextButtonInteractable+1e: 49 BB 30 54 EB 4D 6D 02 00 00  - mov r11,NSMedieval.Controllers.CharacterEditController:GetGroupPoints
NSMedieval.UI.CharactersView:SetNextButtonInteractable+28: 41 FF D3                       - call r11
NSMedieval.UI.CharactersView:SetNextButtonInteractable+2b: 48 8B C8                       - mov rcx,rax
NSMedieval.UI.CharactersView:SetNextButtonInteractable+2e: 48 8B D0                       - mov rdx,rax
NSMedieval.UI.CharactersView:SetNextButtonInteractable+31: 83 3A 00                       - cmp dword ptr [rdx],00
NSMedieval.UI.CharactersView:SetNextButtonInteractable+34: 48 63 40 10                    - movsxd  rax,dword ptr [rax+10]
NSMedieval.UI.CharactersView:SetNextButtonInteractable+38: 83 39 00                       - cmp dword ptr [rcx],00
NSMedieval.UI.CharactersView:SetNextButtonInteractable+3b: 48 63 49 14                    - movsxd  rcx,dword ptr [rcx+14]
NSMedieval.UI.CharactersView:SetNextButtonInteractable+3f: 3B C1                          - cmp eax,ecx
NSMedieval.UI.CharactersView:SetNextButtonInteractable+41: 40 0F 9F C0                    - setg al
NSMedieval.UI.CharactersView:SetNextButtonInteractable+45: 48 0F B6 C0                    - movzx rax,al
NSMedieval.UI.CharactersView:SetNextButtonInteractable+49: 85 C0                          - test eax,eax
// ---------- INJECTING HERE ----------
NSMedieval.UI.CharactersView:SetNextButtonInteractable+4b: 40 0F 94 C0                    - sete al
NSMedieval.UI.CharactersView:SetNextButtonInteractable+4f: 48 0F B6 C0                    - movzx rax,al
// ---------- DONE INJECTING  ----------
NSMedieval.UI.CharactersView:SetNextButtonInteractable+53: 48 0F B6 D0                    - movzx rdx,al
NSMedieval.UI.CharactersView:SetNextButtonInteractable+57: 48 8B 46 68                    - mov rax,[rsi+68]
NSMedieval.UI.CharactersView:SetNextButtonInteractable+5b: 48 8B C8                       - mov rcx,rax
NSMedieval.UI.CharactersView:SetNextButtonInteractable+5e: 48 89 55 F0                    - mov [rbp-10],rdx
NSMedieval.UI.CharactersView:SetNextButtonInteractable+62: 83 38 00                       - cmp dword ptr [rax],00
NSMedieval.UI.CharactersView:SetNextButtonInteractable+65: 90                             - nop
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337196787</ID>
          <Description>"Zero out wounds severity"</Description>
          <Options moHideChildren="1"/>
          <Color>FF0000</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobScanMono(codeHandleEffectorTimers, NSMedieval.StatsSystem.StatsInstance:HandleEffectorTimers, 48 8B 8D 80 FE FF FF 48 8B 95 C0 FE FF FF 48 8D 64 24 00 49)
alloc(memHandleEffectorTimers,$100,codeHandleEffectorTimers)

memHandleEffectorTimers:
  mov [ptrHandleEffectorTimersStatEffectorWound], rcx // StatEffectorWound
  mov rcx,[rbp-00000180] // StatsInstance
  mov [ptrHandleEffectorTimersStatsInstance], rcx
  test rcx,rcx
  mov rdx,[rcx+68] // StatsInstance.ownerWorkerInstance
  test rdx,rdx
  je skip

update:
  mov rdx,[rbp-00000140] // WoundEffectorInfo
  mov [rdx+24],(float)0.0 // CurrentSeverity

skip:
  mov rdx,[rbp-00000140] // WoundEffectorInfo
  mov [ptrHandleEffectorTimersWoundEffectorInfo], rdx
  jmp return

bkpHandleEffectorTimers:
  readmem(codeHandleEffectorTimers,14)

ptrHandleEffectorTimersStatEffectorWound:
  dq 0
ptrHandleEffectorTimersStatsInstance:
  dq 0
ptrHandleEffectorTimersWoundEffectorInfo:
  dq 0

codeHandleEffectorTimers:
  jmp memHandleEffectorTimers
  nop 9

return:

registersymbol(codeHandleEffectorTimers)
registersymbol(memHandleEffectorTimers)
registersymbol(bkpHandleEffectorTimers)
registersymbol(ptrHandleEffectorTimersStatsInstance)
registersymbol(ptrHandleEffectorTimersWoundEffectorInfo)
registersymbol(ptrHandleEffectorTimersStatEffectorWound)

[DISABLE]

codeHandleEffectorTimers:
  readmem(bkpHandleEffectorTimers,14)

unregistersymbol(*)
dealloc(memHandleEffectorTimers)


{
// ORIGINAL CODE - INJECTION POINT: NSMedieval.StatsSystem.StatsInstance:HandleEffectorTimers+243

NSMedieval.StatsSystem.StatsInstance:HandleEffectorTimers+216: 49 BB 20 24 01 E6 05 01 00 00  - mov r11,NSMedieval.StatsSystem.WoundEffectorInfo:get_Blueprint
NSMedieval.StatsSystem.StatsInstance:HandleEffectorTimers+220: 41 FF D3                       - call r11
NSMedieval.StatsSystem.StatsInstance:HandleEffectorTimers+223: 48 8B C8                       - mov rcx,rax
NSMedieval.StatsSystem.StatsInstance:HandleEffectorTimers+226: 33 D2                          - xor edx,edx
NSMedieval.StatsSystem.StatsInstance:HandleEffectorTimers+228: 48 8D 64 24 00                 - lea rsp,[rsp+00]
NSMedieval.StatsSystem.StatsInstance:HandleEffectorTimers+22d: 90                             - nop
NSMedieval.StatsSystem.StatsInstance:HandleEffectorTimers+22e: 49 BB E0 BD CB DE 05 01 00 00  - mov r11,NSEipix.Base.Model:op_Inequality
NSMedieval.StatsSystem.StatsInstance:HandleEffectorTimers+238: 41 FF D3                       - call r11
NSMedieval.StatsSystem.StatsInstance:HandleEffectorTimers+23b: 85 C0                          - test eax,eax
NSMedieval.StatsSystem.StatsInstance:HandleEffectorTimers+23d: 0F 84 4D 00 00 00              - je NSMedieval.StatsSystem.StatsInstance:HandleEffectorTimers+290
// ---------- INJECTING HERE ----------
NSMedieval.StatsSystem.StatsInstance:HandleEffectorTimers+243: 48 8B 8D 80 FE FF FF           - mov rcx,[rbp-00000180]
NSMedieval.StatsSystem.StatsInstance:HandleEffectorTimers+24a: 48 8B 95 C0 FE FF FF           - mov rdx,[rbp-00000140]
// ---------- DONE INJECTING  ----------
NSMedieval.StatsSystem.StatsInstance:HandleEffectorTimers+251: 48 8D 64 24 00                 - lea rsp,[rsp+00]
NSMedieval.StatsSystem.StatsInstance:HandleEffectorTimers+256: 49 BB E0 73 AB E6 05 01 00 00  - mov r11,NSMedieval.StatsSystem.WoundUtils:Tick
NSMedieval.StatsSystem.StatsInstance:HandleEffectorTimers+260: 41 FF D3                       - call r11
NSMedieval.StatsSystem.StatsInstance:HandleEffectorTimers+263: 85 C0                          - test eax,eax
NSMedieval.StatsSystem.StatsInstance:HandleEffectorTimers+265: 0F 84 E8 00 00 00              - je NSMedieval.StatsSystem.StatsInstance:HandleEffectorTimers+353
NSMedieval.StatsSystem.StatsInstance:HandleEffectorTimers+26b: 48 8B 8D 80 FE FF FF           - mov rcx,[rbp-00000180]
NSMedieval.StatsSystem.StatsInstance:HandleEffectorTimers+272: 48 8B 95 98 FE FF FF           - mov rdx,[rbp-00000168]
NSMedieval.StatsSystem.StatsInstance:HandleEffectorTimers+279: 48 8D 64 24 00                 - lea rsp,[rsp+00]
NSMedieval.StatsSystem.StatsInstance:HandleEffectorTimers+27e: 49 BB 20 D7 54 E2 05 01 00 00  - mov r11,NSMedieval.StatsSystem.StatsInstance:EndEffector
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337196845</ID>
          <Description>"Instantly remove wounds with zero severity"</Description>
          <Options moHideChildren="1"/>
          <Color>FF0000</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobScanMono(codeEndEffector, NSMedieval.StatsSystem.StatsInstance:EndEffector, 49 8B C6 48 85 C0)
alloc(memEndEffector,$100,codeEndEffector)

memEndEffector:
  // the script should affect only wounds and not other Effectors
  mov rax,[rbp-D0] // WoundEffectorInfo
  test rax,rax
  je skip
  mov rax,[rax+18] // WoundEffectorInfo.Blueprint
  test rax,rax
  je skip
  mov [ptrEndEffector],rax
  mov r14,-1 // num = GlobalSaveController.CurrentVillageData.DateAndTime.MinutesTotal - activeEffectorInfo.StartTime
skip:
  mov rax,r14
  test rax,rax
  jmp return

bkpEndEffector:
  readmem(codeEndEffector,6)

ptrEndEffector:
  dq 0

codeEndEffector:
  jmp memEndEffector
  nop

return:

registersymbol(codeEndEffector)
registersymbol(memEndEffector)
registersymbol(bkpEndEffector)
registersymbol(ptrEndEffector)

[DISABLE]

codeEndEffector:
  readmem(bkpEndEffector,6)

unregistersymbol(*)
dealloc(memEndEffector)


{
// ORIGINAL CODE - INJECTION POINT: NSMedieval.StatsSystem.StatsInstance:EndEffector+110

NSMedieval.StatsSystem.StatsInstance:EndEffector+de: 49 BB 40 52 03 59 88 02 00 00  - mov r11,NSMedieval.State.VillageSaveData:get_DateAndTime
NSMedieval.StatsSystem.StatsInstance:EndEffector+e8: 41 FF D3                       - call r11
NSMedieval.StatsSystem.StatsInstance:EndEffector+eb: 48 8B C8                       - mov rcx,rax
NSMedieval.StatsSystem.StatsInstance:EndEffector+ee: 83 38 00                       - cmp dword ptr [rax],00
NSMedieval.StatsSystem.StatsInstance:EndEffector+f1: 48 8D 64 24 00                 - lea rsp,[rsp+00]
NSMedieval.StatsSystem.StatsInstance:EndEffector+f6: 49 BB D0 53 03 59 88 02 00 00  - mov r11,NSMedieval.WorldDate:get_MinutesTotal
NSMedieval.StatsSystem.StatsInstance:EndEffector+100: 41 FF D3                       - call r11
NSMedieval.StatsSystem.StatsInstance:EndEffector+103: 48 8B 8D 10 FF FF FF           - mov rcx,[rbp-000000F0]
NSMedieval.StatsSystem.StatsInstance:EndEffector+10a: 4C 8B F0                       - mov r14,rax
NSMedieval.StatsSystem.StatsInstance:EndEffector+10d: 4C 2B F1                       - sub r14,rcx
// ---------- INJECTING HERE ----------
NSMedieval.StatsSystem.StatsInstance:EndEffector+110: 49 8B C6                       - mov rax,r14
NSMedieval.StatsSystem.StatsInstance:EndEffector+113: 48 85 C0                       - test rax,rax
// ---------- DONE INJECTING  ----------
NSMedieval.StatsSystem.StatsInstance:EndEffector+116: 0F 8D 37 01 00 00              - jnl NSMedieval.StatsSystem.StatsInstance:EndEffector+253
NSMedieval.StatsSystem.StatsInstance:EndEffector+11c: 48 B9 70 8E DC 7B 86 02 00 00  - mov rcx,000002867BDC8E70
NSMedieval.StatsSystem.StatsInstance:EndEffector+126: BA 05 00 00 00                 - mov edx,00000005
NSMedieval.StatsSystem.StatsInstance:EndEffector+12b: 66 66 90                       - nop 3
NSMedieval.StatsSystem.StatsInstance:EndEffector+12e: 49 BB D0 22 6A 3A 86 02 00 00  - mov r11,System.Object:__icall_wrapper_ves_icall_array_new_specific
NSMedieval.StatsSystem.StatsInstance:EndEffector+138: 41 FF D3                       - call r11
NSMedieval.StatsSystem.StatsInstance:EndEffector+13b: 48 8B C8                       - mov rcx,rax
NSMedieval.StatsSystem.StatsInstance:EndEffector+13e: 48 89 85 C8 FE FF FF           - mov [rbp-00000138],rax
NSMedieval.StatsSystem.StatsInstance:EndEffector+145: 33 D2                          - xor edx,edx
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337197010</ID>
          <Description>"Merchants accept any deal"</Description>
          <Color>FF0000</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobScanMono(codeOnBalanceChanged, NSMedieval.UI.TradingPanelView:OnBalanceChanged, 48 8B F7 85 C0)
alloc(memOnBalanceChanged,$100,codeOnBalanceChanged)

memOnBalanceChanged:
  mov eax,1
  mov byte ptr [rdi+00000195],1 // isBalanceOk
  mov byte ptr [rdi+00000196],1 // isTraderWeightOk
  mov byte ptr [rdi+00000197],1 // isWeightOk
  mov byte ptr [rdi+00000198],1 // isNutritionOk
  mov rsi,rdi
  test eax,eax
  jmp return

bkpOnBalanceChanged:
  readmem(codeOnBalanceChanged,5)

codeOnBalanceChanged:
  jmp memOnBalanceChanged

return:

registersymbol(codeOnBalanceChanged)
registersymbol(memOnBalanceChanged)
registersymbol(bkpOnBalanceChanged)

[DISABLE]

codeOnBalanceChanged:
  readmem(bkpOnBalanceChanged,5)

unregistersymbol(*)
dealloc(memOnBalanceChanged)


{
// ORIGINAL CODE - INJECTION POINT: NSMedieval.UI.TradingPanelView:OnBalanceChanged+1464

NSMedieval.UI.TradingPanelView:OnBalanceChanged+1443: F3 0F 5A C0           - cvtss2sd xmm0,xmm0
NSMedieval.UI.TradingPanelView:OnBalanceChanged+1447: 66 0F 57 C9           - xorpd xmm1,xmm1
NSMedieval.UI.TradingPanelView:OnBalanceChanged+144b: 48 33 C0              - xor rax,rax
NSMedieval.UI.TradingPanelView:OnBalanceChanged+144e: 66 0F 2F C1           - comisd xmm0,xmm1
NSMedieval.UI.TradingPanelView:OnBalanceChanged+1452: 7A 04                 - jp NSMedieval.UI.TradingPanelView:OnBalanceChanged+1458
NSMedieval.UI.TradingPanelView:OnBalanceChanged+1454: 40 0F 94 C0           - sete al
NSMedieval.UI.TradingPanelView:OnBalanceChanged+1458: 85 C0                 - test eax,eax
NSMedieval.UI.TradingPanelView:OnBalanceChanged+145a: 40 0F 94 C0           - sete al
NSMedieval.UI.TradingPanelView:OnBalanceChanged+145e: 48 0F B6 C0           - movzx rax,al
NSMedieval.UI.TradingPanelView:OnBalanceChanged+1462: 23 C1                 - and eax,ecx
// ---------- INJECTING HERE ----------
NSMedieval.UI.TradingPanelView:OnBalanceChanged+1464: 48 8B F7              - mov rsi,rdi
NSMedieval.UI.TradingPanelView:OnBalanceChanged+1467: 85 C0                 - test eax,eax
// ---------- DONE INJECTING  ----------
NSMedieval.UI.TradingPanelView:OnBalanceChanged+1469: 0F 84 25 00 00 00     - je NSMedieval.UI.TradingPanelView:OnBalanceChanged+1494
NSMedieval.UI.TradingPanelView:OnBalanceChanged+146f: 0F B6 87 98 01 00 00  - movzx eax,byte ptr [rdi+00000198]
NSMedieval.UI.TradingPanelView:OnBalanceChanged+1476: 85 C0                 - test eax,eax
NSMedieval.UI.TradingPanelView:OnBalanceChanged+1478: 74 1A                 - je NSMedieval.UI.TradingPanelView:OnBalanceChanged+1494
NSMedieval.UI.TradingPanelView:OnBalanceChanged+147a: 0F B6 87 96 01 00 00  - movzx eax,byte ptr [rdi+00000196]
NSMedieval.UI.TradingPanelView:OnBalanceChanged+1481: 85 C0                 - test eax,eax
NSMedieval.UI.TradingPanelView:OnBalanceChanged+1483: 74 0F                 - je NSMedieval.UI.TradingPanelView:OnBalanceChanged+1494
NSMedieval.UI.TradingPanelView:OnBalanceChanged+1485: 0F B6 87 97 01 00 00  - movzx eax,byte ptr [rdi+00000197]
NSMedieval.UI.TradingPanelView:OnBalanceChanged+148c: 89 85 A8 FE FF FF     - mov [rbp-00000158],eax
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337197009</ID>
          <Description>"Merchants will trade for any resource"</Description>
          <Color>FF0000</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobScanMono(codeCanTradeResource, NSMedieval.UI.TraderStockModifier:CanTradeResource, 0F B6 40 58 85 C0)
alloc(memCanTradeResource,$100,codeCanTradeResource)

memCanTradeResource:
  mov eax,0 // traderStockModifierItem.CannotTrade
  test eax,eax
  jmp return

bkpCanTradeResource:
  readmem(codeCanTradeResource,6)

codeCanTradeResource:
  jmp memCanTradeResource
  nop

return:

registersymbol(codeCanTradeResource)
registersymbol(memCanTradeResource)
registersymbol(bkpCanTradeResource)

[DISABLE]

codeCanTradeResource:
  readmem(bkpCanTradeResource,6)

unregistersymbol(*)
dealloc(memCanTradeResource)


{
// ORIGINAL CODE - INJECTION POINT: NSMedieval.UI.TraderStockModifier:CanTradeResource+5d

NSMedieval.UI.TraderStockModifier:CanTradeResource+36: 48 8B C8                       - mov rcx,rax
NSMedieval.UI.TraderStockModifier:CanTradeResource+39: 83 38 00                       - cmp dword ptr [rax],00
NSMedieval.UI.TraderStockModifier:CanTradeResource+3c: 66 90                          - nop 2
NSMedieval.UI.TraderStockModifier:CanTradeResource+3e: 49 BB F0 31 A8 C6 E6 01 00 00  - mov r11,System.Collections.Generic.List`1[T_REF]:GetEnumerator
NSMedieval.UI.TraderStockModifier:CanTradeResource+48: 41 FF D3                       - call r11
NSMedieval.UI.TraderStockModifier:CanTradeResource+4b: E9 78 00 00 00                 - jmp NSMedieval.UI.TraderStockModifier:CanTradeResource+c8
NSMedieval.UI.TraderStockModifier:CanTradeResource+50: 4C 8B 7D D0                    - mov r15,[rbp-30]
NSMedieval.UI.TraderStockModifier:CanTradeResource+54: 49 8B C7                       - mov rax,r15
NSMedieval.UI.TraderStockModifier:CanTradeResource+57: 48 8B C8                       - mov rcx,rax
NSMedieval.UI.TraderStockModifier:CanTradeResource+5a: 83 39 00                       - cmp dword ptr [rcx],00
// ---------- INJECTING HERE ----------
NSMedieval.UI.TraderStockModifier:CanTradeResource+5d: 0F B6 40 58                    - movzx eax,byte ptr [rax+58]
NSMedieval.UI.TraderStockModifier:CanTradeResource+61: 85 C0                          - test eax,eax
// ---------- DONE INJECTING  ----------
NSMedieval.UI.TraderStockModifier:CanTradeResource+63: 0F 84 5F 00 00 00              - je NSMedieval.UI.TraderStockModifier:CanTradeResource+c8
NSMedieval.UI.TraderStockModifier:CanTradeResource+69: 49 8B CF                       - mov rcx,r15
NSMedieval.UI.TraderStockModifier:CanTradeResource+6c: 48 8B D6                       - mov rdx,rsi
NSMedieval.UI.TraderStockModifier:CanTradeResource+6f: 41 83 3F 00                    - cmp dword ptr [r15],00
NSMedieval.UI.TraderStockModifier:CanTradeResource+73: 66 66 90                       - nop 3
NSMedieval.UI.TraderStockModifier:CanTradeResource+76: 49 BB 80 9E 09 31 E7 01 00 00  - mov r11,NSMedieval.UI.TraderStockItemBase:Contains
NSMedieval.UI.TraderStockModifier:CanTradeResource+80: 41 FF D3                       - call r11
NSMedieval.UI.TraderStockModifier:CanTradeResource+83: 85 C0                          - test eax,eax
NSMedieval.UI.TraderStockModifier:CanTradeResource+85: 0F 84 3D 00 00 00              - je NSMedieval.UI.TraderStockModifier:CanTradeResource+c8
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337196889</ID>
          <Description>"Construct without resources"</Description>
          <Color>FF0000</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobScanMono(codeConstructWithoutResource, NSMedieval.Construction.ConstructionController:BlueprintPlaced, 0F B6 80 F3 01 00 00)
alloc(memConstructWithoutResource,$100,codeConstructWithoutResource)

memConstructWithoutResource:
  mov eax,1 // MonoSingleton&lt;ConstructionPlacementManager&gt;.Instance.ConstructWithoutResource
  jmp return

bkpConstructWithoutResource:
  readmem(codeConstructWithoutResource,7)

codeConstructWithoutResource:
  jmp memConstructWithoutResource
  nop 2

return:

registersymbol(codeConstructWithoutResource)
registersymbol(memConstructWithoutResource)
registersymbol(bkpConstructWithoutResource)

[DISABLE]

codeConstructWithoutResource:
  readmem(bkpConstructWithoutResource,7)

unregistersymbol(*)
dealloc(memConstructWithoutResource)


{
// ORIGINAL CODE - INJECTION POINT: NSMedieval.Construction.ConstructionController:BlueprintPlaced+c1

NSMedieval.Construction.ConstructionController:BlueprintPlaced+8a: 48 BA 00 4F 53 F4 78 02 00 00  - mov rdx,00000278F4534F00
NSMedieval.Construction.ConstructionController:BlueprintPlaced+94: 66 90                          - nop 2
NSMedieval.Construction.ConstructionController:BlueprintPlaced+96: 49 BB 60 07 F3 4F 75 02 00 00  - mov r11,NSEipix.Base.MonoController`1[T_REF]:NotifyAll
NSMedieval.Construction.ConstructionController:BlueprintPlaced+a0: 41 FF D3                       - call r11
NSMedieval.Construction.ConstructionController:BlueprintPlaced+a3: 49 BA A0 98 7D 01 76 02 00 00  - mov r10,00000276017D98A0
NSMedieval.Construction.ConstructionController:BlueprintPlaced+ad: 90                             - nop
NSMedieval.Construction.ConstructionController:BlueprintPlaced+ae: 49 BB 10 CF C1 37 76 02 00 00  - mov r11,NSEipix.Base.MonoSingleton`1[T_REF]:get_Instance
NSMedieval.Construction.ConstructionController:BlueprintPlaced+b8: 41 FF D3                       - call r11
NSMedieval.Construction.ConstructionController:BlueprintPlaced+bb: 48 8B C8                       - mov rcx,rax
NSMedieval.Construction.ConstructionController:BlueprintPlaced+be: 83 39 00                       - cmp dword ptr [rcx],00
// ---------- INJECTING HERE ----------
NSMedieval.Construction.ConstructionController:BlueprintPlaced+c1: 0F B6 80 F3 01 00 00           - movzx eax,byte ptr [rax+000001F3]
// ---------- DONE INJECTING  ----------
NSMedieval.Construction.ConstructionController:BlueprintPlaced+c8: 85 C0                          - test eax,eax
NSMedieval.Construction.ConstructionController:BlueprintPlaced+ca: 0F 84 33 00 00 00              - je NSMedieval.Construction.ConstructionController:BlueprintPlaced+103
NSMedieval.Construction.ConstructionController:BlueprintPlaced+d0: 48 8B CF                       - mov rcx,rdi
NSMedieval.Construction.ConstructionController:BlueprintPlaced+d3: BA 02 00 00 00                 - mov edx,00000002
NSMedieval.Construction.ConstructionController:BlueprintPlaced+d8: 45 33 C0                       - xor r8d,r8d
NSMedieval.Construction.ConstructionController:BlueprintPlaced+db: 83 3F 00                       - cmp dword ptr [rdi],00
NSMedieval.Construction.ConstructionController:BlueprintPlaced+de: 49 BB 77 97 0A 50 75 02 00 00  - mov r11,00000275500A9777
NSMedieval.Construction.ConstructionController:BlueprintPlaced+e8: 41 FF D3                       - call r11
NSMedieval.Construction.ConstructionController:BlueprintPlaced+eb: 49 8B CF                       - mov rcx,r15
NSMedieval.Construction.ConstructionController:BlueprintPlaced+ee: 48 8B D7                       - mov rdx,rdi
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337196883</ID>
          <Description>"Set production speed multiplier"</Description>
          <Options moHideChildren="1"/>
          <Color>FF0000</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobScanMono(codeCalculateProductionSpeedMultiplier, NSMedieval.State.ProductionUtils:CalculateProductionSpeedMultiplier, F2 0F 59 C1 F2 0F 5A C0 48 8B 75 E0)
alloc(memCalculateProductionSpeedMultiplier,$100,codeCalculateProductionSpeedMultiplier)

memCalculateProductionSpeedMultiplier:
  mulsd xmm0,xmm1
  cvtsd2ss xmm0,xmm0
  movss xmm0,[desiredProductionSpeedMultiplier]
  jmp return

bkpCalculateProductionSpeedMultiplier:
  readmem(codeCalculateProductionSpeedMultiplier,8)

desiredProductionSpeedMultiplier:
  dd (float)1000.0

codeCalculateProductionSpeedMultiplier:
  jmp memCalculateProductionSpeedMultiplier
  nop 3

return:

registersymbol(codeCalculateProductionSpeedMultiplier)
registersymbol(memCalculateProductionSpeedMultiplier)
registersymbol(bkpCalculateProductionSpeedMultiplier)
registersymbol(desiredProductionSpeedMultiplier)

[DISABLE]

codeCalculateProductionSpeedMultiplier:
  readmem(bkpCalculateProductionSpeedMultiplier,8)

unregistersymbol(*)
dealloc(memCalculateProductionSpeedMultiplier)


{
// ORIGINAL CODE - INJECTION POINT: NSMedieval.State.ProductionUtils:CalculateProductionSpeedMultiplier+37f

NSMedieval.State.ProductionUtils:CalculateProductionSpeedMultiplier+34d: 0F B6 4D 90                    - movzx ecx,byte ptr [rbp-70]
NSMedieval.State.ProductionUtils:CalculateProductionSpeedMultiplier+351: 0F B6 45 88                    - movzx eax,byte ptr [rbp-78]
NSMedieval.State.ProductionUtils:CalculateProductionSpeedMultiplier+355: 48 89 4C 24 20                 - mov [rsp+20],rcx
NSMedieval.State.ProductionUtils:CalculateProductionSpeedMultiplier+35a: 48 89 44 24 28                 - mov [rsp+28],rax
NSMedieval.State.ProductionUtils:CalculateProductionSpeedMultiplier+35f: 49 8B CE                       - mov rcx,r14
NSMedieval.State.ProductionUtils:CalculateProductionSpeedMultiplier+362: 41 83 3E 00                    - cmp dword ptr [r14],00
NSMedieval.State.ProductionUtils:CalculateProductionSpeedMultiplier+366: 49 BB 30 3F 54 63 76 02 00 00  - mov r11,NSMedieval.State.ProductionSpeedMultiplier:Get
NSMedieval.State.ProductionUtils:CalculateProductionSpeedMultiplier+370: 41 FF D3                       - call r11
NSMedieval.State.ProductionUtils:CalculateProductionSpeedMultiplier+373: F3 0F 5A C8                    - cvtss2sd xmm1,xmm0
NSMedieval.State.ProductionUtils:CalculateProductionSpeedMultiplier+377: F2 0F 10 85 58 FF FF FF        - movsd xmm0,[rbp-000000A8]
// ---------- INJECTING HERE ----------
NSMedieval.State.ProductionUtils:CalculateProductionSpeedMultiplier+37f: F2 0F 59 C1                    - mulsd xmm0,xmm1
NSMedieval.State.ProductionUtils:CalculateProductionSpeedMultiplier+383: F2 0F 5A C0                    - cvtsd2ss xmm0,xmm0
// ---------- DONE INJECTING  ----------
NSMedieval.State.ProductionUtils:CalculateProductionSpeedMultiplier+387: 48 8B 75 E0                    - mov rsi,[rbp-20]
NSMedieval.State.ProductionUtils:CalculateProductionSpeedMultiplier+38b: 4C 8B 6D E8                    - mov r13,[rbp-18]
NSMedieval.State.ProductionUtils:CalculateProductionSpeedMultiplier+38f: 4C 8B 75 F0                    - mov r14,[rbp-10]
NSMedieval.State.ProductionUtils:CalculateProductionSpeedMultiplier+393: 4C 8B 7D F8                    - mov r15,[rbp-08]
NSMedieval.State.ProductionUtils:CalculateProductionSpeedMultiplier+397: 48 8D 65 00                    - lea rsp,[rbp+00]
NSMedieval.State.ProductionUtils:CalculateProductionSpeedMultiplier+39b: 5D                             - pop rbp
NSMedieval.State.ProductionUtils:CalculateProductionSpeedMultiplier+39c: C3                             - ret
NSMedieval.State.ProductionUtils:CalculateProductionSpeedMultiplier+39d: 00 00                          - add [rax],al
NSMedieval.State.ProductionUtils:CalculateProductionSpeedMultiplier+39f: 00 00                          - add [rax],al
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>1337196884</ID>
              <Description>"Desired value"</Description>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>808000</Color>
              <VariableType>Float</VariableType>
              <Address>desiredProductionSpeedMultiplier</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>1337196887</ID>
          <Description>"Set production quality"</Description>
          <Options moHideChildren="1"/>
          <Color>FF0000</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobScanMono(codeGetProductQuality, NSMedieval.State.ProductionStepSpawnProduct:GetProductQuality, 48 63 85 78 FF FF FF)
alloc(memGetProductQuality,$100,codeGetProductQuality)

memGetProductQuality:
  movsxd  rax, dword ptr [desiredProductQuality]
  jmp return

bkpGetProductQuality:
  readmem(codeGetProductQuality,7)

desiredProductQuality:
  dd 6

codeGetProductQuality:
  jmp memGetProductQuality
  nop 2

return:

registersymbol(codeGetProductQuality)
registersymbol(memGetProductQuality)
registersymbol(bkpGetProductQuality)
registersymbol(desiredProductQuality)

[DISABLE]

codeGetProductQuality:
  readmem(bkpGetProductQuality,7)

unregistersymbol(*)
dealloc(memGetProductQuality)


{
// ORIGINAL CODE - INJECTION POINT: NSMedieval.State.ProductionStepSpawnProduct:GetProductQuality+5c7

NSMedieval.State.ProductionStepSpawnProduct:GetProductQuality+5a0: 49 63 45 18                    - movsxd  rax,dword ptr [r13+18]
NSMedieval.State.ProductionStepSpawnProduct:GetProductQuality+5a4: 44 3B E0                       - cmp r12d,eax
NSMedieval.State.ProductionStepSpawnProduct:GetProductQuality+5a7: 0F 8C 7B FD FF FF              - jl NSMedieval.State.ProductionStepSpawnProduct:GetProductQuality+328
NSMedieval.State.ProductionStepSpawnProduct:GetProductQuality+5ad: 49 8B CD                       - mov rcx,r13
NSMedieval.State.ProductionStepSpawnProduct:GetProductQuality+5b0: 48 8D 64 24 00                 - lea rsp,[rsp+00]
NSMedieval.State.ProductionStepSpawnProduct:GetProductQuality+5b5: 90                             - nop
NSMedieval.State.ProductionStepSpawnProduct:GetProductQuality+5b6: 49 BB A0 8A CD 45 75 02 00 00  - mov r11,UnityEngine.Pool.CollectionPool`2[System.Collections.Generic.List`1[System.Single],System.Single]:Release
NSMedieval.State.ProductionStepSpawnProduct:GetProductQuality+5c0: 41 FF D3                       - call r11
NSMedieval.State.ProductionStepSpawnProduct:GetProductQuality+5c3: 33 C0                          - xor eax,eax
NSMedieval.State.ProductionStepSpawnProduct:GetProductQuality+5c5: EB 07                          - jmp NSMedieval.State.ProductionStepSpawnProduct:GetProductQuality+5ce
// ---------- INJECTING HERE ----------
NSMedieval.State.ProductionStepSpawnProduct:GetProductQuality+5c7: 48 63 85 78 FF FF FF           - movsxd  rax,dword ptr [rbp-00000088]
// ---------- DONE INJECTING  ----------
NSMedieval.State.ProductionStepSpawnProduct:GetProductQuality+5ce: 48 8B 5D C8                    - mov rbx,[rbp-38]
NSMedieval.State.ProductionStepSpawnProduct:GetProductQuality+5d2: 48 8B 75 D0                    - mov rsi,[rbp-30]
NSMedieval.State.ProductionStepSpawnProduct:GetProductQuality+5d6: 48 8B 7D D8                    - mov rdi,[rbp-28]
NSMedieval.State.ProductionStepSpawnProduct:GetProductQuality+5da: 4C 8B 65 E0                    - mov r12,[rbp-20]
NSMedieval.State.ProductionStepSpawnProduct:GetProductQuality+5de: 4C 8B 6D E8                    - mov r13,[rbp-18]
NSMedieval.State.ProductionStepSpawnProduct:GetProductQuality+5e2: 4C 8B 75 F0                    - mov r14,[rbp-10]
NSMedieval.State.ProductionStepSpawnProduct:GetProductQuality+5e6: 4C 8B 7D F8                    - mov r15,[rbp-08]
NSMedieval.State.ProductionStepSpawnProduct:GetProductQuality+5ea: 48 8D 65 00                    - lea rsp,[rbp+00]
NSMedieval.State.ProductionStepSpawnProduct:GetProductQuality+5ee: 5D                             - pop rbp
NSMedieval.State.ProductionStepSpawnProduct:GetProductQuality+5ef: C3                             - ret
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>1337196888</ID>
              <Description>"Desired value"</Description>
              <DropDownList DisplayValueAsItem="1">0:None
1:Flimsy
2:Sturdy
3:Good
4:Fine
5:Superior
6:Flawless
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>808000</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>desiredProductQuality</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>1337196652</ID>
          <Description>"Edit selected"</Description>
          <Options moHideChildren="1"/>
          <Color>FF0000</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobScanMono(codeSelectObject, NSMedieval.Manager.SelectableObjectManager:SelectObject, 48 8B CE 48 8B 06)
alloc(memSelectObject,$100,codeSelectObject)
label(return)

memSelectObject:
  mov [ptrSelectObject],rsi
  mov rcx,rsi
  mov rax,[rsi]
  jmp return

bkpSelectObject:
  readmem(codeSelectObject,6)

ptrSelectObject:
  dq 0

codeSelectObject:
  jmp memSelectObject
  nop

return:

registersymbol(codeSelectObject)
registersymbol(memSelectObject)
registersymbol(bkpSelectObject)
registersymbol(ptrSelectObject)

[DISABLE]

codeSelectObject:
  readmem(bkpSelectObject,6)

unregistersymbol(*)
dealloc(memSelectObject)


{
// ORIGINAL CODE - INJECTION POINT: NSMedieval.Manager.SelectableObjectManager:SelectObject+3f

NSMedieval.Manager.SelectableObjectManager:SelectObject+16: 49 BB 60 0F A9 C3 84 02 00 00  - mov r11,NSMedieval.Manager.SelectableObjectManager:DeselectAll
NSMedieval.Manager.SelectableObjectManager:SelectObject+20: 41 FF D3                       - call r11
NSMedieval.Manager.SelectableObjectManager:SelectObject+23: 48 8B CE                       - mov rcx,rsi
NSMedieval.Manager.SelectableObjectManager:SelectObject+26: 33 D2                          - xor edx,edx
NSMedieval.Manager.SelectableObjectManager:SelectObject+28: 48 8D 64 24 00                 - lea rsp,[rsp+00]
NSMedieval.Manager.SelectableObjectManager:SelectObject+2d: 90                             - nop
NSMedieval.Manager.SelectableObjectManager:SelectObject+2e: 49 BB 70 20 6C 38 84 02 00 00  - mov r11,UnityEngine.Object:op_Equality
NSMedieval.Manager.SelectableObjectManager:SelectObject+38: 41 FF D3                       - call r11
NSMedieval.Manager.SelectableObjectManager:SelectObject+3b: 85 C0                          - test eax,eax
NSMedieval.Manager.SelectableObjectManager:SelectObject+3d: 75 0C                          - jne NSMedieval.Manager.SelectableObjectManager:SelectObject+4b
// ---------- INJECTING HERE ----------
NSMedieval.Manager.SelectableObjectManager:SelectObject+3f: 48 8B CE                       - mov rcx,rsi
NSMedieval.Manager.SelectableObjectManager:SelectObject+42: 48 8B 06                       - mov rax,[rsi]
// ---------- DONE INJECTING  ----------
NSMedieval.Manager.SelectableObjectManager:SelectObject+45: FF 90 B0 00 00 00              - call qword ptr [rax+000000B0]
NSMedieval.Manager.SelectableObjectManager:SelectObject+4b: 48 8B 75 F8                    - mov rsi,[rbp-08]
NSMedieval.Manager.SelectableObjectManager:SelectObject+4f: 48 8D 65 00                    - lea rsp,[rbp+00]
NSMedieval.Manager.SelectableObjectManager:SelectObject+53: 5D                             - pop rbp
NSMedieval.Manager.SelectableObjectManager:SelectObject+54: C3                             - ret
285E2BAB6E5: 00 00                          - add [rax],al
285E2BAB6E7: 00 01                          - add [rcx],al
285E2BAB6E9: 04 02                          - add al,02
285E2BAB6EB: 05 04 03 01 50                 - add eax,50010304
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>1337196653</ID>
              <Description>"[SelectableObject]"</Description>
              <Options moHideChildren="1"/>
              <ShowAsHex>1</ShowAsHex>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>800080</Color>
              <GroupHeader>1</GroupHeader>
              <Address>ptrSelectObject</Address>
              <Offsets>
                <Offset>0</Offset>
              </Offsets>
              <CheatEntries>
                <CheatEntry>
                  <ID>1337196656</ID>
                  <Description>"【 ResourcePileView 】"</Description>
                  <Options moHideChildren="1"/>
                  <Color>808080</Color>
                  <GroupHeader>1</GroupHeader>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>1337196657</ID>
                      <Description>"blueprintId"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <Color>000080</Color>
                      <VariableType>String</VariableType>
                      <Length>128</Length>
                      <Unicode>1</Unicode>
                      <CodePage>0</CodePage>
                      <ZeroTerminate>1</ZeroTerminate>
                      <Address>+90</Address>
                      <Offsets>
                        <Offset>14</Offset>
                        <Offset>10</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>1337196665</ID>
                      <Description>"[Amount]"</Description>
                      <Options moHideChildren="1"/>
                      <ShowAsHex>1</ShowAsHex>
                      <ShowAsSigned>0</ShowAsSigned>
                      <Color>800080</Color>
                      <GroupHeader>1</GroupHeader>
                      <Address>+90</Address>
                      <Offsets>
                        <Offset>0</Offset>
                        <Offset>20</Offset>
                        <Offset>10</Offset>
                        <Offset>10</Offset>
                        <Offset>78</Offset>
                      </Offsets>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>1337196666</ID>
                          <Description>"Current"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+50</Address>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>1337196667</ID>
                          <Description>"Max"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+30</Address>
                          <Offsets>
                            <Offset>118</Offset>
                          </Offsets>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>1337196655</ID>
                      <Description>"[Hitpoints]"</Description>
                      <Options moHideChildren="1"/>
                      <ShowAsHex>1</ShowAsHex>
                      <ShowAsSigned>0</ShowAsSigned>
                      <Color>800080</Color>
                      <GroupHeader>1</GroupHeader>
                      <Address>+70</Address>
                      <Offsets>
                        <Offset>0</Offset>
                      </Offsets>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>1337196659</ID>
                          <Description>"Current"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>Float</VariableType>
                          <Address>+34</Address>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>1337196660</ID>
                          <Description>"Max"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>Float</VariableType>
                          <Address>+3C</Address>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>1337196662</ID>
                      <Description>"[Fresh]"</Description>
                      <Options moHideChildren="1"/>
                      <ShowAsHex>1</ShowAsHex>
                      <ShowAsSigned>0</ShowAsSigned>
                      <Color>800080</Color>
                      <GroupHeader>1</GroupHeader>
                      <Address>+68</Address>
                      <Offsets>
                        <Offset>0</Offset>
                      </Offsets>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>1337196663</ID>
                          <Description>"Current"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>Float</VariableType>
                          <Address>+34</Address>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>1337196664</ID>
                          <Description>"Max"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>Float</VariableType>
                          <Address>+3C</Address>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>1337196853</ID>
                      <Description>"[Fermentation]"</Description>
                      <Options moHideChildren="1"/>
                      <ShowAsHex>1</ShowAsHex>
                      <ShowAsSigned>0</ShowAsSigned>
                      <Color>800080</Color>
                      <GroupHeader>1</GroupHeader>
                      <Address>+78</Address>
                      <Offsets>
                        <Offset>0</Offset>
                      </Offsets>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>1337196854</ID>
                          <Description>"Current"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>Float</VariableType>
                          <Address>+34</Address>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>1337196855</ID>
                          <Description>"Max"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>Float</VariableType>
                          <Address>+3C</Address>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337196856</ID>
                  <Description>"【 AnimalView 】"</Description>
                  <Options moHideChildren="1"/>
                  <Color>808080</Color>
                  <GroupHeader>1</GroupHeader>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>1337196861</ID>
                      <Description>"[AnimalInstance]"</Description>
                      <Options moHideChildren="1"/>
                      <ShowAsHex>1</ShowAsHex>
                      <ShowAsSigned>0</ShowAsSigned>
                      <Color>800080</Color>
                      <GroupHeader>1</GroupHeader>
                      <Address>+98</Address>
                      <Offsets>
                        <Offset>0</Offset>
                      </Offsets>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>1337196857</ID>
                          <Description>"blueprintId"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <Color>000080</Color>
                          <VariableType>String</VariableType>
                          <Length>128</Length>
                          <Unicode>1</Unicode>
                          <CodePage>0</CodePage>
                          <ZeroTerminate>1</ZeroTerminate>
                          <Address>+10</Address>
                          <Offsets>
                            <Offset>14</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>1337196862</ID>
                          <Description>"tamingAttemptsCount"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+260</Address>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>1337196870</ID>
                          <Description>"trainingAttemptsCount"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>4 Bytes</VariableType>
                          <Address>+26C</Address>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>1337196890</ID>
                          <Description>"animalName"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>String</VariableType>
                          <Length>128</Length>
                          <Unicode>1</Unicode>
                          <CodePage>0</CodePage>
                          <ZeroTerminate>1</ZeroTerminate>
                          <Address>+180</Address>
                          <Offsets>
                            <Offset>14</Offset>
                          </Offsets>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337196900</ID>
                  <Description>"【 WorkerView 】"</Description>
                  <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
                  <Color>808080</Color>
                  <GroupHeader>1</GroupHeader>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>1337196901</ID>
                      <Description>"[workerInstance]"</Description>
                      <Options moHideChildren="1"/>
                      <ShowAsHex>1</ShowAsHex>
                      <ShowAsSigned>0</ShowAsSigned>
                      <Color>800080</Color>
                      <GroupHeader>1</GroupHeader>
                      <Address>+A0</Address>
                      <Offsets>
                        <Offset>0</Offset>
                      </Offsets>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>1337196902</ID>
                          <Description>"blueprintId"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <Color>000080</Color>
                          <VariableType>String</VariableType>
                          <Length>128</Length>
                          <Unicode>1</Unicode>
                          <CodePage>0</CodePage>
                          <ZeroTerminate>1</ZeroTerminate>
                          <Address>+10</Address>
                          <Offsets>
                            <Offset>14</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>1337197003</ID>
                          <Description>"[info]"</Description>
                          <Options moHideChildren="1"/>
                          <ShowAsHex>1</ShowAsHex>
                          <ShowAsSigned>0</ShowAsSigned>
                          <Color>800080</Color>
                          <GroupHeader>1</GroupHeader>
                          <Address>+190</Address>
                          <Offsets>
                            <Offset>0</Offset>
                          </Offsets>
                          <CheatEntries>
                            <CheatEntry>
                              <ID>1337197004</ID>
                              <Description>"gender"</Description>
                              <DropDownList DisplayValueAsItem="1">1:Male
2:Female
</DropDownList>
                              <ShowAsSigned>0</ShowAsSigned>
                              <VariableType>4 Bytes</VariableType>
                              <Address>+10</Address>
                            </CheatEntry>
                            <CheatEntry>
                              <ID>1337197005</ID>
                              <Description>"age"</Description>
                              <ShowAsSigned>0</ShowAsSigned>
                              <VariableType>4 Bytes</VariableType>
                              <Address>+14</Address>
                            </CheatEntry>
                            <CheatEntry>
                              <ID>1337197006</ID>
                              <Description>"firstName"</Description>
                              <ShowAsSigned>0</ShowAsSigned>
                              <Color>000080</Color>
                              <VariableType>String</VariableType>
                              <Length>128</Length>
                              <Unicode>1</Unicode>
                              <CodePage>0</CodePage>
                              <ZeroTerminate>1</ZeroTerminate>
                              <Address>+18</Address>
                              <Offsets>
                                <Offset>14</Offset>
                              </Offsets>
                            </CheatEntry>
                            <CheatEntry>
                              <ID>1337197007</ID>
                              <Description>"lastName"</Description>
                              <ShowAsSigned>0</ShowAsSigned>
                              <Color>000080</Color>
                              <VariableType>String</VariableType>
                              <Length>128</Length>
                              <Unicode>1</Unicode>
                              <CodePage>0</CodePage>
                              <ZeroTerminate>1</ZeroTerminate>
                              <Address>+20</Address>
                              <Offsets>
                                <Offset>14</Offset>
                              </Offsets>
                            </CheatEntry>
                          </CheatEntries>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>1337196903</ID>
                          <Description>"[skills]"</Description>
                          <Options moHideChildren="1"/>
                          <ShowAsHex>1</ShowAsHex>
                          <ShowAsSigned>0</ShowAsSigned>
                          <Color>800080</Color>
                          <GroupHeader>1</GroupHeader>
                          <Address>+1B0</Address>
                          <Offsets>
                            <Offset>0</Offset>
                            <Offset>10</Offset>
                            <Offset>10</Offset>
                          </Offsets>
                          <CheatEntries>
                            <CheatEntry>
                              <ID>1337196904</ID>
                              <Description>"Count"</Description>
                              <ShowAsSigned>0</ShowAsSigned>
                              <Color>000080</Color>
                              <VariableType>4 Bytes</VariableType>
                              <Address>+18</Address>
                            </CheatEntry>
                            <CheatEntry>
                              <ID>1337196905</ID>
                              <Description>"[WorkerSkill] #0"</Description>
                              <Options moHideChildren="1"/>
                              <ShowAsHex>1</ShowAsHex>
                              <ShowAsSigned>0</ShowAsSigned>
                              <Color>800080</Color>
                              <GroupHeader>1</GroupHeader>
                              <Address>+20+0*8</Address>
                              <Offsets>
                                <Offset>0</Offset>
                              </Offsets>
                              <CheatEntries>
                                <CheatEntry>
                                  <ID>1337196911</ID>
                                  <Description>"skillNameTextKey"</Description>
                                  <DropDownList DisplayValueAsItem="1">1:AnimalHandling
2:Botanical
3:Carpentry
4:Construction
5:Culinary
6:Intelectual
7:Marksman
8:Medicine
9:Melee
10:Smithing
11:Speechcraft
12:Tailoring
13:Mining
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>String</VariableType>
                                  <Length>128</Length>
                                  <Unicode>1</Unicode>
                                  <CodePage>0</CodePage>
                                  <ZeroTerminate>1</ZeroTerminate>
                                  <Address>+10</Address>
                                  <Offsets>
                                    <Offset>14</Offset>
                                  </Offsets>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196906</ID>
                                  <Description>"id"</Description>
                                  <DropDownList DisplayValueAsItem="1">1:AnimalHandling
2:Botanical
3:Carpentry
4:Construction
5:Culinary
6:Intelectual
7:Marksman
8:Medicine
9:Melee
10:Smithing
11:Speechcraft
12:Tailoring
13:Mining
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+20</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196907</ID>
                                  <Description>"level"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+24</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196909</ID>
                                  <Description>"experience"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>Float</VariableType>
                                  <Address>+28</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196908</ID>
                                  <Description>"passionLevel"</Description>
                                  <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:☆☆
1:★☆
2:★★
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+2C</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196910</ID>
                                  <Description>"experienceAddedToday"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>Float</VariableType>
                                  <Address>+30</Address>
                                </CheatEntry>
                              </CheatEntries>
                            </CheatEntry>
                            <CheatEntry>
                              <ID>1337196912</ID>
                              <Description>"[WorkerSkill] #1"</Description>
                              <Options moHideChildren="1"/>
                              <ShowAsHex>1</ShowAsHex>
                              <ShowAsSigned>0</ShowAsSigned>
                              <Color>800080</Color>
                              <GroupHeader>1</GroupHeader>
                              <Address>+20+1*8</Address>
                              <Offsets>
                                <Offset>0</Offset>
                              </Offsets>
                              <CheatEntries>
                                <CheatEntry>
                                  <ID>1337196913</ID>
                                  <Description>"skillNameTextKey"</Description>
                                  <DropDownList DisplayValueAsItem="1">1:AnimalHandling
2:Botanical
3:Carpentry
4:Construction
5:Culinary
6:Intelectual
7:Marksman
8:Medicine
9:Melee
10:Smithing
11:Speechcraft
12:Tailoring
13:Mining
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>String</VariableType>
                                  <Length>128</Length>
                                  <Unicode>1</Unicode>
                                  <CodePage>0</CodePage>
                                  <ZeroTerminate>1</ZeroTerminate>
                                  <Address>+10</Address>
                                  <Offsets>
                                    <Offset>14</Offset>
                                  </Offsets>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196914</ID>
                                  <Description>"id"</Description>
                                  <DropDownList DisplayValueAsItem="1">1:AnimalHandling
2:Botanical
3:Carpentry
4:Construction
5:Culinary
6:Intelectual
7:Marksman
8:Medicine
9:Melee
10:Smithing
11:Speechcraft
12:Tailoring
13:Mining
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+20</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196915</ID>
                                  <Description>"level"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+24</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196916</ID>
                                  <Description>"experience"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>Float</VariableType>
                                  <Address>+28</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196917</ID>
                                  <Description>"passionLevel"</Description>
                                  <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:☆☆
1:★☆
2:★★
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+2C</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196918</ID>
                                  <Description>"experienceAddedToday"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>Float</VariableType>
                                  <Address>+30</Address>
                                </CheatEntry>
                              </CheatEntries>
                            </CheatEntry>
                            <CheatEntry>
                              <ID>1337196919</ID>
                              <Description>"[WorkerSkill] #2"</Description>
                              <Options moHideChildren="1"/>
                              <ShowAsHex>1</ShowAsHex>
                              <ShowAsSigned>0</ShowAsSigned>
                              <Color>800080</Color>
                              <GroupHeader>1</GroupHeader>
                              <Address>+20+2*8</Address>
                              <Offsets>
                                <Offset>0</Offset>
                              </Offsets>
                              <CheatEntries>
                                <CheatEntry>
                                  <ID>1337196920</ID>
                                  <Description>"skillNameTextKey"</Description>
                                  <DropDownList DisplayValueAsItem="1">1:AnimalHandling
2:Botanical
3:Carpentry
4:Construction
5:Culinary
6:Intelectual
7:Marksman
8:Medicine
9:Melee
10:Smithing
11:Speechcraft
12:Tailoring
13:Mining
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>String</VariableType>
                                  <Length>128</Length>
                                  <Unicode>1</Unicode>
                                  <CodePage>0</CodePage>
                                  <ZeroTerminate>1</ZeroTerminate>
                                  <Address>+10</Address>
                                  <Offsets>
                                    <Offset>14</Offset>
                                  </Offsets>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196921</ID>
                                  <Description>"id"</Description>
                                  <DropDownList DisplayValueAsItem="1">1:AnimalHandling
2:Botanical
3:Carpentry
4:Construction
5:Culinary
6:Intelectual
7:Marksman
8:Medicine
9:Melee
10:Smithing
11:Speechcraft
12:Tailoring
13:Mining
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+20</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196922</ID>
                                  <Description>"level"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+24</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196923</ID>
                                  <Description>"experience"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>Float</VariableType>
                                  <Address>+28</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196924</ID>
                                  <Description>"passionLevel"</Description>
                                  <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:☆☆
1:★☆
2:★★
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+2C</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196925</ID>
                                  <Description>"experienceAddedToday"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>Float</VariableType>
                                  <Address>+30</Address>
                                </CheatEntry>
                              </CheatEntries>
                            </CheatEntry>
                            <CheatEntry>
                              <ID>1337196926</ID>
                              <Description>"[WorkerSkill] #3"</Description>
                              <Options moHideChildren="1"/>
                              <ShowAsHex>1</ShowAsHex>
                              <ShowAsSigned>0</ShowAsSigned>
                              <Color>800080</Color>
                              <GroupHeader>1</GroupHeader>
                              <Address>+20+3*8</Address>
                              <Offsets>
                                <Offset>0</Offset>
                              </Offsets>
                              <CheatEntries>
                                <CheatEntry>
                                  <ID>1337196927</ID>
                                  <Description>"skillNameTextKey"</Description>
                                  <DropDownList DisplayValueAsItem="1">1:AnimalHandling
2:Botanical
3:Carpentry
4:Construction
5:Culinary
6:Intelectual
7:Marksman
8:Medicine
9:Melee
10:Smithing
11:Speechcraft
12:Tailoring
13:Mining
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>String</VariableType>
                                  <Length>128</Length>
                                  <Unicode>1</Unicode>
                                  <CodePage>0</CodePage>
                                  <ZeroTerminate>1</ZeroTerminate>
                                  <Address>+10</Address>
                                  <Offsets>
                                    <Offset>14</Offset>
                                  </Offsets>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196928</ID>
                                  <Description>"id"</Description>
                                  <DropDownList DisplayValueAsItem="1">1:AnimalHandling
2:Botanical
3:Carpentry
4:Construction
5:Culinary
6:Intelectual
7:Marksman
8:Medicine
9:Melee
10:Smithing
11:Speechcraft
12:Tailoring
13:Mining
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+20</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196929</ID>
                                  <Description>"level"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+24</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196930</ID>
                                  <Description>"experience"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>Float</VariableType>
                                  <Address>+28</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196931</ID>
                                  <Description>"passionLevel"</Description>
                                  <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:☆☆
1:★☆
2:★★
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+2C</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196932</ID>
                                  <Description>"experienceAddedToday"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>Float</VariableType>
                                  <Address>+30</Address>
                                </CheatEntry>
                              </CheatEntries>
                            </CheatEntry>
                            <CheatEntry>
                              <ID>1337196933</ID>
                              <Description>"[WorkerSkill] #4"</Description>
                              <Options moHideChildren="1"/>
                              <ShowAsHex>1</ShowAsHex>
                              <ShowAsSigned>0</ShowAsSigned>
                              <Color>800080</Color>
                              <GroupHeader>1</GroupHeader>
                              <Address>+20+4*8</Address>
                              <Offsets>
                                <Offset>0</Offset>
                              </Offsets>
                              <CheatEntries>
                                <CheatEntry>
                                  <ID>1337196934</ID>
                                  <Description>"skillNameTextKey"</Description>
                                  <DropDownList DisplayValueAsItem="1">1:AnimalHandling
2:Botanical
3:Carpentry
4:Construction
5:Culinary
6:Intelectual
7:Marksman
8:Medicine
9:Melee
10:Smithing
11:Speechcraft
12:Tailoring
13:Mining
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>String</VariableType>
                                  <Length>128</Length>
                                  <Unicode>1</Unicode>
                                  <CodePage>0</CodePage>
                                  <ZeroTerminate>1</ZeroTerminate>
                                  <Address>+10</Address>
                                  <Offsets>
                                    <Offset>14</Offset>
                                  </Offsets>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196935</ID>
                                  <Description>"id"</Description>
                                  <DropDownList DisplayValueAsItem="1">1:AnimalHandling
2:Botanical
3:Carpentry
4:Construction
5:Culinary
6:Intelectual
7:Marksman
8:Medicine
9:Melee
10:Smithing
11:Speechcraft
12:Tailoring
13:Mining
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+20</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196936</ID>
                                  <Description>"level"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+24</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196937</ID>
                                  <Description>"experience"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>Float</VariableType>
                                  <Address>+28</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196938</ID>
                                  <Description>"passionLevel"</Description>
                                  <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:☆☆
1:★☆
2:★★
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+2C</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196939</ID>
                                  <Description>"experienceAddedToday"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>Float</VariableType>
                                  <Address>+30</Address>
                                </CheatEntry>
                              </CheatEntries>
                            </CheatEntry>
                            <CheatEntry>
                              <ID>1337196940</ID>
                              <Description>"[WorkerSkill] #5"</Description>
                              <Options moHideChildren="1"/>
                              <ShowAsHex>1</ShowAsHex>
                              <ShowAsSigned>0</ShowAsSigned>
                              <Color>800080</Color>
                              <GroupHeader>1</GroupHeader>
                              <Address>+20+5*8</Address>
                              <Offsets>
                                <Offset>0</Offset>
                              </Offsets>
                              <CheatEntries>
                                <CheatEntry>
                                  <ID>1337196941</ID>
                                  <Description>"skillNameTextKey"</Description>
                                  <DropDownList DisplayValueAsItem="1">1:AnimalHandling
2:Botanical
3:Carpentry
4:Construction
5:Culinary
6:Intelectual
7:Marksman
8:Medicine
9:Melee
10:Smithing
11:Speechcraft
12:Tailoring
13:Mining
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>String</VariableType>
                                  <Length>128</Length>
                                  <Unicode>1</Unicode>
                                  <CodePage>0</CodePage>
                                  <ZeroTerminate>1</ZeroTerminate>
                                  <Address>+10</Address>
                                  <Offsets>
                                    <Offset>14</Offset>
                                  </Offsets>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196942</ID>
                                  <Description>"id"</Description>
                                  <DropDownList DisplayValueAsItem="1">1:AnimalHandling
2:Botanical
3:Carpentry
4:Construction
5:Culinary
6:Intelectual
7:Marksman
8:Medicine
9:Melee
10:Smithing
11:Speechcraft
12:Tailoring
13:Mining
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+20</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196943</ID>
                                  <Description>"level"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+24</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196944</ID>
                                  <Description>"experience"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>Float</VariableType>
                                  <Address>+28</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196945</ID>
                                  <Description>"passionLevel"</Description>
                                  <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:☆☆
1:★☆
2:★★
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+2C</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196946</ID>
                                  <Description>"experienceAddedToday"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>Float</VariableType>
                                  <Address>+30</Address>
                                </CheatEntry>
                              </CheatEntries>
                            </CheatEntry>
                            <CheatEntry>
                              <ID>1337196947</ID>
                              <Description>"[WorkerSkill] #6"</Description>
                              <Options moHideChildren="1"/>
                              <ShowAsHex>1</ShowAsHex>
                              <ShowAsSigned>0</ShowAsSigned>
                              <Color>800080</Color>
                              <GroupHeader>1</GroupHeader>
                              <Address>+20+6*8</Address>
                              <Offsets>
                                <Offset>0</Offset>
                              </Offsets>
                              <CheatEntries>
                                <CheatEntry>
                                  <ID>1337196948</ID>
                                  <Description>"skillNameTextKey"</Description>
                                  <DropDownList DisplayValueAsItem="1">1:AnimalHandling
2:Botanical
3:Carpentry
4:Construction
5:Culinary
6:Intelectual
7:Marksman
8:Medicine
9:Melee
10:Smithing
11:Speechcraft
12:Tailoring
13:Mining
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>String</VariableType>
                                  <Length>128</Length>
                                  <Unicode>1</Unicode>
                                  <CodePage>0</CodePage>
                                  <ZeroTerminate>1</ZeroTerminate>
                                  <Address>+10</Address>
                                  <Offsets>
                                    <Offset>14</Offset>
                                  </Offsets>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196949</ID>
                                  <Description>"id"</Description>
                                  <DropDownList DisplayValueAsItem="1">1:AnimalHandling
2:Botanical
3:Carpentry
4:Construction
5:Culinary
6:Intelectual
7:Marksman
8:Medicine
9:Melee
10:Smithing
11:Speechcraft
12:Tailoring
13:Mining
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+20</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196950</ID>
                                  <Description>"level"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+24</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196951</ID>
                                  <Description>"experience"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>Float</VariableType>
                                  <Address>+28</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196952</ID>
                                  <Description>"passionLevel"</Description>
                                  <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:☆☆
1:★☆
2:★★
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+2C</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196953</ID>
                                  <Description>"experienceAddedToday"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>Float</VariableType>
                                  <Address>+30</Address>
                                </CheatEntry>
                              </CheatEntries>
                            </CheatEntry>
                            <CheatEntry>
                              <ID>1337196954</ID>
                              <Description>"[WorkerSkill] #7"</Description>
                              <Options moHideChildren="1"/>
                              <ShowAsHex>1</ShowAsHex>
                              <ShowAsSigned>0</ShowAsSigned>
                              <Color>800080</Color>
                              <GroupHeader>1</GroupHeader>
                              <Address>+20+7*8</Address>
                              <Offsets>
                                <Offset>0</Offset>
                              </Offsets>
                              <CheatEntries>
                                <CheatEntry>
                                  <ID>1337196955</ID>
                                  <Description>"skillNameTextKey"</Description>
                                  <DropDownList DisplayValueAsItem="1">1:AnimalHandling
2:Botanical
3:Carpentry
4:Construction
5:Culinary
6:Intelectual
7:Marksman
8:Medicine
9:Melee
10:Smithing
11:Speechcraft
12:Tailoring
13:Mining
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>String</VariableType>
                                  <Length>128</Length>
                                  <Unicode>1</Unicode>
                                  <CodePage>0</CodePage>
                                  <ZeroTerminate>1</ZeroTerminate>
                                  <Address>+10</Address>
                                  <Offsets>
                                    <Offset>14</Offset>
                                  </Offsets>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196956</ID>
                                  <Description>"id"</Description>
                                  <DropDownList DisplayValueAsItem="1">1:AnimalHandling
2:Botanical
3:Carpentry
4:Construction
5:Culinary
6:Intelectual
7:Marksman
8:Medicine
9:Melee
10:Smithing
11:Speechcraft
12:Tailoring
13:Mining
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+20</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196957</ID>
                                  <Description>"level"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+24</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196958</ID>
                                  <Description>"experience"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>Float</VariableType>
                                  <Address>+28</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196959</ID>
                                  <Description>"passionLevel"</Description>
                                  <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:☆☆
1:★☆
2:★★
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+2C</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196960</ID>
                                  <Description>"experienceAddedToday"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>Float</VariableType>
                                  <Address>+30</Address>
                                </CheatEntry>
                              </CheatEntries>
                            </CheatEntry>
                            <CheatEntry>
                              <ID>1337196968</ID>
                              <Description>"[WorkerSkill] #8"</Description>
                              <Options moHideChildren="1"/>
                              <ShowAsHex>1</ShowAsHex>
                              <ShowAsSigned>0</ShowAsSigned>
                              <Color>800080</Color>
                              <GroupHeader>1</GroupHeader>
                              <Address>+20+8*8</Address>
                              <Offsets>
                                <Offset>0</Offset>
                              </Offsets>
                              <CheatEntries>
                                <CheatEntry>
                                  <ID>1337196969</ID>
                                  <Description>"skillNameTextKey"</Description>
                                  <DropDownList DisplayValueAsItem="1">1:AnimalHandling
2:Botanical
3:Carpentry
4:Construction
5:Culinary
6:Intelectual
7:Marksman
8:Medicine
9:Melee
10:Smithing
11:Speechcraft
12:Tailoring
13:Mining
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>String</VariableType>
                                  <Length>128</Length>
                                  <Unicode>1</Unicode>
                                  <CodePage>0</CodePage>
                                  <ZeroTerminate>1</ZeroTerminate>
                                  <Address>+10</Address>
                                  <Offsets>
                                    <Offset>14</Offset>
                                  </Offsets>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196970</ID>
                                  <Description>"id"</Description>
                                  <DropDownList DisplayValueAsItem="1">1:AnimalHandling
2:Botanical
3:Carpentry
4:Construction
5:Culinary
6:Intelectual
7:Marksman
8:Medicine
9:Melee
10:Smithing
11:Speechcraft
12:Tailoring
13:Mining
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+20</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196971</ID>
                                  <Description>"level"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+24</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196972</ID>
                                  <Description>"experience"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>Float</VariableType>
                                  <Address>+28</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196973</ID>
                                  <Description>"passionLevel"</Description>
                                  <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:☆☆
1:★☆
2:★★
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+2C</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196974</ID>
                                  <Description>"experienceAddedToday"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>Float</VariableType>
                                  <Address>+30</Address>
                                </CheatEntry>
                              </CheatEntries>
                            </CheatEntry>
                            <CheatEntry>
                              <ID>1337196961</ID>
                              <Description>"[WorkerSkill] #9"</Description>
                              <Options moHideChildren="1"/>
                              <ShowAsHex>1</ShowAsHex>
                              <ShowAsSigned>0</ShowAsSigned>
                              <Color>800080</Color>
                              <GroupHeader>1</GroupHeader>
                              <Address>+20+9*8</Address>
                              <Offsets>
                                <Offset>0</Offset>
                              </Offsets>
                              <CheatEntries>
                                <CheatEntry>
                                  <ID>1337196962</ID>
                                  <Description>"skillNameTextKey"</Description>
                                  <DropDownList DisplayValueAsItem="1">1:AnimalHandling
2:Botanical
3:Carpentry
4:Construction
5:Culinary
6:Intelectual
7:Marksman
8:Medicine
9:Melee
10:Smithing
11:Speechcraft
12:Tailoring
13:Mining
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>String</VariableType>
                                  <Length>128</Length>
                                  <Unicode>1</Unicode>
                                  <CodePage>0</CodePage>
                                  <ZeroTerminate>1</ZeroTerminate>
                                  <Address>+10</Address>
                                  <Offsets>
                                    <Offset>14</Offset>
                                  </Offsets>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196963</ID>
                                  <Description>"id"</Description>
                                  <DropDownList DisplayValueAsItem="1">1:AnimalHandling
2:Botanical
3:Carpentry
4:Construction
5:Culinary
6:Intelectual
7:Marksman
8:Medicine
9:Melee
10:Smithing
11:Speechcraft
12:Tailoring
13:Mining
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+20</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196964</ID>
                                  <Description>"level"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+24</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196965</ID>
                                  <Description>"experience"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>Float</VariableType>
                                  <Address>+28</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196966</ID>
                                  <Description>"passionLevel"</Description>
                                  <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:☆☆
1:★☆
2:★★
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+2C</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196967</ID>
                                  <Description>"experienceAddedToday"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>Float</VariableType>
                                  <Address>+30</Address>
                                </CheatEntry>
                              </CheatEntries>
                            </CheatEntry>
                            <CheatEntry>
                              <ID>1337196975</ID>
                              <Description>"[WorkerSkill] #10"</Description>
                              <Options moHideChildren="1"/>
                              <ShowAsHex>1</ShowAsHex>
                              <ShowAsSigned>0</ShowAsSigned>
                              <Color>800080</Color>
                              <GroupHeader>1</GroupHeader>
                              <Address>+20+A*8</Address>
                              <Offsets>
                                <Offset>0</Offset>
                              </Offsets>
                              <CheatEntries>
                                <CheatEntry>
                                  <ID>1337196976</ID>
                                  <Description>"skillNameTextKey"</Description>
                                  <DropDownList DisplayValueAsItem="1">1:AnimalHandling
2:Botanical
3:Carpentry
4:Construction
5:Culinary
6:Intelectual
7:Marksman
8:Medicine
9:Melee
10:Smithing
11:Speechcraft
12:Tailoring
13:Mining
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>String</VariableType>
                                  <Length>128</Length>
                                  <Unicode>1</Unicode>
                                  <CodePage>0</CodePage>
                                  <ZeroTerminate>1</ZeroTerminate>
                                  <Address>+10</Address>
                                  <Offsets>
                                    <Offset>14</Offset>
                                  </Offsets>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196977</ID>
                                  <Description>"id"</Description>
                                  <DropDownList DisplayValueAsItem="1">1:AnimalHandling
2:Botanical
3:Carpentry
4:Construction
5:Culinary
6:Intelectual
7:Marksman
8:Medicine
9:Melee
10:Smithing
11:Speechcraft
12:Tailoring
13:Mining
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+20</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196978</ID>
                                  <Description>"level"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+24</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196979</ID>
                                  <Description>"experience"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>Float</VariableType>
                                  <Address>+28</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196980</ID>
                                  <Description>"passionLevel"</Description>
                                  <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:☆☆
1:★☆
2:★★
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+2C</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196981</ID>
                                  <Description>"experienceAddedToday"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>Float</VariableType>
                                  <Address>+30</Address>
                                </CheatEntry>
                              </CheatEntries>
                            </CheatEntry>
                            <CheatEntry>
                              <ID>1337196982</ID>
                              <Description>"[WorkerSkill] #11"</Description>
                              <Options moHideChildren="1"/>
                              <ShowAsHex>1</ShowAsHex>
                              <ShowAsSigned>0</ShowAsSigned>
                              <Color>800080</Color>
                              <GroupHeader>1</GroupHeader>
                              <Address>+20+B*8</Address>
                              <Offsets>
                                <Offset>0</Offset>
                              </Offsets>
                              <CheatEntries>
                                <CheatEntry>
                                  <ID>1337196983</ID>
                                  <Description>"skillNameTextKey"</Description>
                                  <DropDownList DisplayValueAsItem="1">1:AnimalHandling
2:Botanical
3:Carpentry
4:Construction
5:Culinary
6:Intelectual
7:Marksman
8:Medicine
9:Melee
10:Smithing
11:Speechcraft
12:Tailoring
13:Mining
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>String</VariableType>
                                  <Length>128</Length>
                                  <Unicode>1</Unicode>
                                  <CodePage>0</CodePage>
                                  <ZeroTerminate>1</ZeroTerminate>
                                  <Address>+10</Address>
                                  <Offsets>
                                    <Offset>14</Offset>
                                  </Offsets>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196984</ID>
                                  <Description>"id"</Description>
                                  <DropDownList DisplayValueAsItem="1">1:AnimalHandling
2:Botanical
3:Carpentry
4:Construction
5:Culinary
6:Intelectual
7:Marksman
8:Medicine
9:Melee
10:Smithing
11:Speechcraft
12:Tailoring
13:Mining
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+20</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196985</ID>
                                  <Description>"level"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+24</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196986</ID>
                                  <Description>"experience"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>Float</VariableType>
                                  <Address>+28</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196987</ID>
                                  <Description>"passionLevel"</Description>
                                  <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:☆☆
1:★☆
2:★★
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+2C</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196988</ID>
                                  <Description>"experienceAddedToday"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>Float</VariableType>
                                  <Address>+30</Address>
                                </CheatEntry>
                              </CheatEntries>
                            </CheatEntry>
                            <CheatEntry>
                              <ID>1337196989</ID>
                              <Description>"[WorkerSkill] #12"</Description>
                              <Options moHideChildren="1"/>
                              <ShowAsHex>1</ShowAsHex>
                              <ShowAsSigned>0</ShowAsSigned>
                              <Color>800080</Color>
                              <GroupHeader>1</GroupHeader>
                              <Address>+20+C*8</Address>
                              <Offsets>
                                <Offset>0</Offset>
                              </Offsets>
                              <CheatEntries>
                                <CheatEntry>
                                  <ID>1337196990</ID>
                                  <Description>"skillNameTextKey"</Description>
                                  <DropDownList DisplayValueAsItem="1">1:AnimalHandling
2:Botanical
3:Carpentry
4:Construction
5:Culinary
6:Intelectual
7:Marksman
8:Medicine
9:Melee
10:Smithing
11:Speechcraft
12:Tailoring
13:Mining
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>String</VariableType>
                                  <Length>128</Length>
                                  <Unicode>1</Unicode>
                                  <CodePage>0</CodePage>
                                  <ZeroTerminate>1</ZeroTerminate>
                                  <Address>+10</Address>
                                  <Offsets>
                                    <Offset>14</Offset>
                                  </Offsets>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196991</ID>
                                  <Description>"id"</Description>
                                  <DropDownList DisplayValueAsItem="1">1:AnimalHandling
2:Botanical
3:Carpentry
4:Construction
5:Culinary
6:Intelectual
7:Marksman
8:Medicine
9:Melee
10:Smithing
11:Speechcraft
12:Tailoring
13:Mining
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+20</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196992</ID>
                                  <Description>"level"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+24</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196993</ID>
                                  <Description>"experience"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>Float</VariableType>
                                  <Address>+28</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196994</ID>
                                  <Description>"passionLevel"</Description>
                                  <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:☆☆
1:★☆
2:★★
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+2C</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196995</ID>
                                  <Description>"experienceAddedToday"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>Float</VariableType>
                                  <Address>+30</Address>
                                </CheatEntry>
                              </CheatEntries>
                            </CheatEntry>
                            <CheatEntry>
                              <ID>1337196996</ID>
                              <Description>"[WorkerSkill] #13"</Description>
                              <Options moHideChildren="1"/>
                              <ShowAsHex>1</ShowAsHex>
                              <ShowAsSigned>0</ShowAsSigned>
                              <Color>800080</Color>
                              <GroupHeader>1</GroupHeader>
                              <Address>+20+D*8</Address>
                              <Offsets>
                                <Offset>0</Offset>
                              </Offsets>
                              <CheatEntries>
                                <CheatEntry>
                                  <ID>1337196997</ID>
                                  <Description>"skillNameTextKey"</Description>
                                  <DropDownList DisplayValueAsItem="1">1:AnimalHandling
2:Botanical
3:Carpentry
4:Construction
5:Culinary
6:Intelectual
7:Marksman
8:Medicine
9:Melee
10:Smithing
11:Speechcraft
12:Tailoring
13:Mining
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>String</VariableType>
                                  <Length>128</Length>
                                  <Unicode>1</Unicode>
                                  <CodePage>0</CodePage>
                                  <ZeroTerminate>1</ZeroTerminate>
                                  <Address>+10</Address>
                                  <Offsets>
                                    <Offset>14</Offset>
                                  </Offsets>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196998</ID>
                                  <Description>"id"</Description>
                                  <DropDownList DisplayValueAsItem="1">1:AnimalHandling
2:Botanical
3:Carpentry
4:Construction
5:Culinary
6:Intelectual
7:Marksman
8:Medicine
9:Melee
10:Smithing
11:Speechcraft
12:Tailoring
13:Mining
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+20</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337196999</ID>
                                  <Description>"level"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+24</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337197000</ID>
                                  <Description>"experience"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>Float</VariableType>
                                  <Address>+28</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337197001</ID>
                                  <Description>"passionLevel"</Description>
                                  <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">0:☆☆
1:★☆
2:★★
</DropDownList>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>4 Bytes</VariableType>
                                  <Address>+2C</Address>
                                </CheatEntry>
                                <CheatEntry>
                                  <ID>1337197002</ID>
                                  <Description>"experienceAddedToday"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <VariableType>Float</VariableType>
                                  <Address>+30</Address>
                                </CheatEntry>
                              </CheatEntries>
                            </CheatEntry>
                          </CheatEntries>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>1337197026</ID>
                          <Description>"[perkIds]"</Description>
                          <Options moHideChildren="1"/>
                          <ShowAsHex>1</ShowAsHex>
                          <ShowAsSigned>0</ShowAsSigned>
                          <Color>800080</Color>
                          <GroupHeader>1</GroupHeader>
                          <Address>+1A0</Address>
                          <CheatEntries>
                            <CheatEntry>
                              <ID>1337197110</ID>
                              <Description>"perkIds"</Description>
                              <ShowAsHex>1</ShowAsHex>
                              <ShowAsSigned>0</ShowAsSigned>
                              <Color>FF8000</Color>
                              <VariableType>8 Bytes</VariableType>
                              <Address>+0</Address>
                            </CheatEntry>
                            <CheatEntry>
                              <ID>1337197027</ID>
                              <Description>"Count"</Description>
                              <ShowAsSigned>0</ShowAsSigned>
                              <Color>000080</Color>
                              <VariableType>4 Bytes</VariableType>
                              <Address>+0</Address>
                              <Offsets>
                                <Offset>+18</Offset>
                              </Offsets>
                            </CheatEntry>
                            <CheatEntry>
                              <ID>1337197103</ID>
                              <Description>"#0"</Description>
                              <ShowAsHex>1</ShowAsHex>
                              <ShowAsSigned>0</ShowAsSigned>
                              <Color>FF8000</Color>
                              <VariableType>8 Bytes</VariableType>
                              <Address>+0</Address>
                              <Offsets>
                                <Offset>20+0*8</Offset>
                                <Offset>+10</Offset>
                              </Offsets>
                              <CheatEntries>
                                <CheatEntry>
                                  <ID>1337197111</ID>
                                  <Description>"PerkId"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <Color>000080</Color>
                                  <VariableType>String</VariableType>
                                  <Length>128</Length>
                                  <Unicode>1</Unicode>
                                  <CodePage>0</CodePage>
                                  <ZeroTerminate>1</ZeroTerminate>
                                  <Address>+0</Address>
                                  <Offsets>
                                    <Offset>14</Offset>
                                  </Offsets>
                                </CheatEntry>
                              </CheatEntries>
                            </CheatEntry>
                            <CheatEntry>
                              <ID>1337197098</ID>
                              <Description>"#1"</Description>
                              <ShowAsHex>1</ShowAsHex>
                              <ShowAsSigned>0</ShowAsSigned>
                              <Color>FF8000</Color>
                              <VariableType>8 Bytes</VariableType>
                              <Address>+0</Address>
                              <Offsets>
                                <Offset>20+1*8</Offset>
                                <Offset>10</Offset>
                              </Offsets>
                              <CheatEntries>
                                <CheatEntry>
                                  <ID>1337197112</ID>
                                  <Description>"PerkId"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <Color>000080</Color>
                                  <VariableType>String</VariableType>
                                  <Length>128</Length>
                                  <Unicode>1</Unicode>
                                  <CodePage>0</CodePage>
                                  <ZeroTerminate>1</ZeroTerminate>
                                  <Address>+0</Address>
                                  <Offsets>
                                    <Offset>14</Offset>
                                  </Offsets>
                                </CheatEntry>
                              </CheatEntries>
                            </CheatEntry>
                            <CheatEntry>
                              <ID>1337197099</ID>
                              <Description>"#2"</Description>
                              <ShowAsHex>1</ShowAsHex>
                              <ShowAsSigned>0</ShowAsSigned>
                              <Color>FF8000</Color>
                              <VariableType>8 Bytes</VariableType>
                              <Address>+0</Address>
                              <Offsets>
                                <Offset>20+2*8</Offset>
                                <Offset>10</Offset>
                              </Offsets>
                              <CheatEntries>
                                <CheatEntry>
                                  <ID>1337197113</ID>
                                  <Description>"PerkId"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <Color>000080</Color>
                                  <VariableType>String</VariableType>
                                  <Length>128</Length>
                                  <Unicode>1</Unicode>
                                  <CodePage>0</CodePage>
                                  <ZeroTerminate>1</ZeroTerminate>
                                  <Address>+0</Address>
                                  <Offsets>
                                    <Offset>14</Offset>
                                  </Offsets>
                                </CheatEntry>
                              </CheatEntries>
                            </CheatEntry>
                            <CheatEntry>
                              <ID>1337197102</ID>
                              <Description>"#3"</Description>
                              <ShowAsHex>1</ShowAsHex>
                              <ShowAsSigned>0</ShowAsSigned>
                              <Color>FF8000</Color>
                              <VariableType>8 Bytes</VariableType>
                              <Address>+0</Address>
                              <Offsets>
                                <Offset>20+3*8</Offset>
                                <Offset>10</Offset>
                              </Offsets>
                              <CheatEntries>
                                <CheatEntry>
                                  <ID>1337197114</ID>
                                  <Description>"PerkId"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <Color>000080</Color>
                                  <VariableType>String</VariableType>
                                  <Length>128</Length>
                                  <Unicode>1</Unicode>
                                  <CodePage>0</CodePage>
                                  <ZeroTerminate>1</ZeroTerminate>
                                  <Address>+0</Address>
                                  <Offsets>
                                    <Offset>14</Offset>
                                  </Offsets>
                                </CheatEntry>
                              </CheatEntries>
                            </CheatEntry>
                            <CheatEntry>
                              <ID>1337197104</ID>
                              <Description>"#4"</Description>
                              <ShowAsHex>1</ShowAsHex>
                              <ShowAsSigned>0</ShowAsSigned>
                              <Color>FF8000</Color>
                              <VariableType>8 Bytes</VariableType>
                              <Address>+0</Address>
                              <Offsets>
                                <Offset>20+4*8</Offset>
                                <Offset>10</Offset>
                              </Offsets>
                              <CheatEntries>
                                <CheatEntry>
                                  <ID>1337197115</ID>
                                  <Description>"PerkId"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <Color>000080</Color>
                                  <VariableType>String</VariableType>
                                  <Length>128</Length>
                                  <Unicode>1</Unicode>
                                  <CodePage>0</CodePage>
                                  <ZeroTerminate>1</ZeroTerminate>
                                  <Address>+0</Address>
                                  <Offsets>
                                    <Offset>14</Offset>
                                  </Offsets>
                                </CheatEntry>
                              </CheatEntries>
                            </CheatEntry>
                            <CheatEntry>
                              <ID>1337197105</ID>
                              <Description>"#5"</Description>
                              <ShowAsHex>1</ShowAsHex>
                              <ShowAsSigned>0</ShowAsSigned>
                              <Color>FF8000</Color>
                              <VariableType>8 Bytes</VariableType>
                              <Address>+0</Address>
                              <Offsets>
                                <Offset>20+5*8</Offset>
                                <Offset>10</Offset>
                              </Offsets>
                              <CheatEntries>
                                <CheatEntry>
                                  <ID>1337197116</ID>
                                  <Description>"PerkId"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <Color>000080</Color>
                                  <VariableType>String</VariableType>
                                  <Length>128</Length>
                                  <Unicode>1</Unicode>
                                  <CodePage>0</CodePage>
                                  <ZeroTerminate>1</ZeroTerminate>
                                  <Address>+0</Address>
                                  <Offsets>
                                    <Offset>14</Offset>
                                  </Offsets>
                                </CheatEntry>
                              </CheatEntries>
                            </CheatEntry>
                            <CheatEntry>
                              <ID>1337197106</ID>
                              <Description>"#6"</Description>
                              <ShowAsHex>1</ShowAsHex>
                              <ShowAsSigned>0</ShowAsSigned>
                              <Color>FF8000</Color>
                              <VariableType>8 Bytes</VariableType>
                              <Address>+0</Address>
                              <Offsets>
                                <Offset>20+6*8</Offset>
                                <Offset>10</Offset>
                              </Offsets>
                              <CheatEntries>
                                <CheatEntry>
                                  <ID>1337197117</ID>
                                  <Description>"PerkId"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <Color>000080</Color>
                                  <VariableType>String</VariableType>
                                  <Length>128</Length>
                                  <Unicode>1</Unicode>
                                  <CodePage>0</CodePage>
                                  <ZeroTerminate>1</ZeroTerminate>
                                  <Address>+0</Address>
                                  <Offsets>
                                    <Offset>14</Offset>
                                  </Offsets>
                                </CheatEntry>
                              </CheatEntries>
                            </CheatEntry>
                            <CheatEntry>
                              <ID>1337197107</ID>
                              <Description>"#7"</Description>
                              <ShowAsHex>1</ShowAsHex>
                              <ShowAsSigned>0</ShowAsSigned>
                              <Color>FF8000</Color>
                              <VariableType>8 Bytes</VariableType>
                              <Address>+0</Address>
                              <Offsets>
                                <Offset>20+7*8</Offset>
                                <Offset>10</Offset>
                              </Offsets>
                              <CheatEntries>
                                <CheatEntry>
                                  <ID>1337197118</ID>
                                  <Description>"PerkId"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <Color>000080</Color>
                                  <VariableType>String</VariableType>
                                  <Length>128</Length>
                                  <Unicode>1</Unicode>
                                  <CodePage>0</CodePage>
                                  <ZeroTerminate>1</ZeroTerminate>
                                  <Address>+0</Address>
                                  <Offsets>
                                    <Offset>14</Offset>
                                  </Offsets>
                                </CheatEntry>
                              </CheatEntries>
                            </CheatEntry>
                            <CheatEntry>
                              <ID>1337197108</ID>
                              <Description>"#8"</Description>
                              <ShowAsHex>1</ShowAsHex>
                              <ShowAsSigned>0</ShowAsSigned>
                              <Color>FF8000</Color>
                              <VariableType>8 Bytes</VariableType>
                              <Address>+0</Address>
                              <Offsets>
                                <Offset>20+8*8</Offset>
                                <Offset>10</Offset>
                              </Offsets>
                              <CheatEntries>
                                <CheatEntry>
                                  <ID>1337197119</ID>
                                  <Description>"PerkId"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <Color>000080</Color>
                                  <VariableType>String</VariableType>
                                  <Length>128</Length>
                                  <Unicode>1</Unicode>
                                  <CodePage>0</CodePage>
                                  <ZeroTerminate>1</ZeroTerminate>
                                  <Address>+0</Address>
                                  <Offsets>
                                    <Offset>14</Offset>
                                  </Offsets>
                                </CheatEntry>
                              </CheatEntries>
                            </CheatEntry>
                            <CheatEntry>
                              <ID>1337197109</ID>
                              <Description>"#9"</Description>
                              <ShowAsHex>1</ShowAsHex>
                              <ShowAsSigned>0</ShowAsSigned>
                              <Color>FF8000</Color>
                              <VariableType>8 Bytes</VariableType>
                              <Address>+0</Address>
                              <Offsets>
                                <Offset>20+9*8</Offset>
                                <Offset>10</Offset>
                              </Offsets>
                              <CheatEntries>
                                <CheatEntry>
                                  <ID>1337197120</ID>
                                  <Description>"PerkId"</Description>
                                  <ShowAsSigned>0</ShowAsSigned>
                                  <Color>000080</Color>
                                  <VariableType>String</VariableType>
                                  <Length>128</Length>
                                  <Unicode>1</Unicode>
                                  <CodePage>0</CodePage>
                                  <ZeroTerminate>1</ZeroTerminate>
                                  <Address>+0</Address>
                                  <Offsets>
                                    <Offset>14</Offset>
                                  </Offsets>
                                </CheatEntry>
                              </CheatEntries>
                            </CheatEntry>
                          </CheatEntries>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>1337196768</ID>
          <Description>"Max skills"</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <Color>FF0000</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobScanMono(codeSkillOnHourChange, NSMedieval.State.WorkerInstance:OnHourChange, 48 63 57 24 48 8B CD)
alloc(memSkillOnHourChange,$100,codeSkillOnHourChange)

memSkillOnHourChange:
  mov [ptrSkillOnHourChange],rdi // WorkerSkill
  mov [rdi+24],#50 // level
  mov [rdi+2C],#2 // passionLevel
  movsxd  rdx,dword ptr [rdi+24]
  mov rcx,rbp
  jmp return

bkpSkillOnHourChange:
  readmem(codeSkillOnHourChange,7)

ptrSkillOnHourChange:
  dq 0

codeSkillOnHourChange:
  jmp memSkillOnHourChange
  nop 2

return:

registersymbol(codeSkillOnHourChange)
registersymbol(memSkillOnHourChange)
registersymbol(bkpSkillOnHourChange)
registersymbol(ptrSkillOnHourChange)

[DISABLE]

codeSkillOnHourChange:
  readmem(bkpSkillOnHourChange,7)

unregistersymbol(*)
dealloc(memSkillOnHourChange)


{
// ORIGINAL CODE - INJECTION POINT: NSMedieval.StatsSystem.StatInstance:Update+14

1305CB632C8: 00 00           - add [rax],al
1305CB632CA: 00 00           - add [rax],al
1305CB632CC: 00 00           - add [rax],al
1305CB632CE: 00 00           - add [rax],al
NSMedieval.StatsSystem.StatInstance:Update: 55              - push rbp
NSMedieval.StatsSystem.StatInstance:Update+1: 48 8B EC        - mov rbp,rsp
NSMedieval.StatsSystem.StatInstance:Update+4: 48 83 EC 40     - sub rsp,40
NSMedieval.StatsSystem.StatInstance:Update+8: 48 89 75 F8     - mov [rbp-08],rsi
NSMedieval.StatsSystem.StatInstance:Update+c: 48 8B F1        - mov rsi,rcx
NSMedieval.StatsSystem.StatInstance:Update+f: F3 0F 11 4D E8  - movss [rbp-18],xmm1
// ---------- INJECTING HERE ----------
NSMedieval.StatsSystem.StatInstance:Update+14: F3 0F 10 46 34  - movss xmm0,[rsi+34]
// ---------- DONE INJECTING  ----------
NSMedieval.StatsSystem.StatInstance:Update+19: F3 0F 5A C0     - cvtss2sd xmm0,xmm0
NSMedieval.StatsSystem.StatInstance:Update+1d: F3 0F 10 4E 3C  - movss xmm1,[rsi+3C]
NSMedieval.StatsSystem.StatInstance:Update+22: F3 0F 5A C9     - cvtss2sd xmm1,xmm1
NSMedieval.StatsSystem.StatInstance:Update+26: 66 0F 2F C8     - comisd xmm1,xmm0
NSMedieval.StatsSystem.StatInstance:Update+2a: 7A 14           - jp NSMedieval.StatsSystem.StatInstance:Update+40
NSMedieval.StatsSystem.StatInstance:Update+2c: 73 12           - jae NSMedieval.StatsSystem.StatInstance:Update+40
NSMedieval.StatsSystem.StatInstance:Update+2e: F3 0F 10 46 3C  - movss xmm0,[rsi+3C]
NSMedieval.StatsSystem.StatInstance:Update+33: F3 0F 5A C0     - cvtss2sd xmm0,xmm0
NSMedieval.StatsSystem.StatInstance:Update+37: F2 0F 5A E8     - cvtsd2ss xmm5,xmm0
NSMedieval.StatsSystem.StatInstance:Update+3b: F3 0F 11 6E 34  - movss [rsi+34],xmm5
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337196871</ID>
          <Description>"Unlimited taming attempts"</Description>
          <Color>FF0000</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobScanMono(codeCanTryTaming, NSMedieval.State.AnimalInstance:get_CanTryTaming, 48 63 86 60 02 00 00)
alloc(memCanTryTaming,$100,codeCanTryTaming)

memCanTryTaming:
  mov dword ptr [rsi+00000260],0 // AnimalInstance.tamingAttemptsCount
  movsxd  rax,dword ptr [rsi+00000260]
  jmp return

bkpCanTryTaming:
  readmem(codeCanTryTaming,7)

codeCanTryTaming:
  jmp memCanTryTaming
  nop 2

return:

registersymbol(codeCanTryTaming)
registersymbol(memCanTryTaming)
registersymbol(bkpCanTryTaming)

[DISABLE]

codeCanTryTaming:
  readmem(bkpCanTryTaming,7)

unregistersymbol(*)
dealloc(memCanTryTaming)


{
// ORIGINAL CODE - INJECTION POINT: NSMedieval.State.AnimalInstance:get_CanTryTaming+f

2755457A553: 05 04 03 01 50                 - add eax,50010304
2755457A558: 00 00                          - add [rax],al
2755457A55A: 00 00                          - add [rax],al
2755457A55C: 00 00                          - add [rax],al
2755457A55E: 00 00                          - add [rax],al
NSMedieval.State.AnimalInstance:get_CanTryTaming: 55                             - push rbp
NSMedieval.State.AnimalInstance:get_CanTryTaming+1: 48 8B EC                       - mov rbp,rsp
NSMedieval.State.AnimalInstance:get_CanTryTaming+4: 48 83 EC 30                    - sub rsp,30
NSMedieval.State.AnimalInstance:get_CanTryTaming+8: 48 89 75 F8                    - mov [rbp-08],rsi
NSMedieval.State.AnimalInstance:get_CanTryTaming+c: 48 8B F1                       - mov rsi,rcx
// ---------- INJECTING HERE ----------
NSMedieval.State.AnimalInstance:get_CanTryTaming+f: 48 63 86 60 02 00 00           - movsxd  rax,dword ptr [rsi+00000260]
// ---------- DONE INJECTING  ----------
NSMedieval.State.AnimalInstance:get_CanTryTaming+16: 83 F8 01                       - cmp eax,01
NSMedieval.State.AnimalInstance:get_CanTryTaming+19: 7D 1F                          - jnl NSMedieval.State.AnimalInstance:get_CanTryTaming+3a
NSMedieval.State.AnimalInstance:get_CanTryTaming+1b: 48 8B CE                       - mov rcx,rsi
NSMedieval.State.AnimalInstance:get_CanTryTaming+1e: 49 BB B0 DE F4 53 75 02 00 00  - mov r11,NSMedieval.State.AnimalInstance:get_Blueprint
NSMedieval.State.AnimalInstance:get_CanTryTaming+28: 41 FF D3                       - call r11
NSMedieval.State.AnimalInstance:get_CanTryTaming+2b: 48 8B C8                       - mov rcx,rax
NSMedieval.State.AnimalInstance:get_CanTryTaming+2e: 83 39 00                       - cmp dword ptr [rcx],00
NSMedieval.State.AnimalInstance:get_CanTryTaming+31: 0F B6 80 48 01 00 00           - movzx eax,byte ptr [rax+00000148]
NSMedieval.State.AnimalInstance:get_CanTryTaming+38: EB 02                          - jmp NSMedieval.State.AnimalInstance:get_CanTryTaming+3c
NSMedieval.State.AnimalInstance:get_CanTryTaming+3a: 33 C0                          - xor eax,eax
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337196872</ID>
          <Description>"Unlimited training attempts"</Description>
          <Color>FF0000</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobScanMono(codeCanTryTraining, NSMedieval.State.AnimalInstance:get_CanTryTraining, 48 63 86 6C 02 00 00)
alloc(memCanTryTraining,$100,codeCanTryTraining)

memCanTryTraining:
  mov dword ptr [rsi+0000026C],0 // AnimalInstance.trainingAttemptsCount
  movsxd  rax,dword ptr [rsi+0000026C]
  jmp return

bkpCanTryTraining:
  readmem(codeCanTryTraining,7)

codeCanTryTraining:
  jmp memCanTryTraining
  nop 2

return:

registersymbol(codeCanTryTraining)
registersymbol(memCanTryTraining)
registersymbol(bkpCanTryTraining)

[DISABLE]

codeCanTryTraining:
  readmem(bkpCanTryTraining,7)

unregistersymbol(*)
dealloc(memCanTryTraining)


{
// ORIGINAL CODE - INJECTION POINT: NSMedieval.State.AnimalInstance:get_CanTryTraining+f

27598344096: 00 00                          - add [rax],al
27598344098: 00 00                          - add [rax],al
2759834409A: 00 00                          - add [rax],al
2759834409C: 00 00                          - add [rax],al
2759834409E: 00 00                          - add [rax],al
NSMedieval.State.AnimalInstance:get_CanTryTraining: 55                             - push rbp
NSMedieval.State.AnimalInstance:get_CanTryTraining+1: 48 8B EC                       - mov rbp,rsp
NSMedieval.State.AnimalInstance:get_CanTryTraining+4: 48 83 EC 30                    - sub rsp,30
NSMedieval.State.AnimalInstance:get_CanTryTraining+8: 48 89 75 F8                    - mov [rbp-08],rsi
NSMedieval.State.AnimalInstance:get_CanTryTraining+c: 48 8B F1                       - mov rsi,rcx
// ---------- INJECTING HERE ----------
NSMedieval.State.AnimalInstance:get_CanTryTraining+f: 48 63 86 6C 02 00 00           - movsxd  rax,dword ptr [rsi+0000026C]
// ---------- DONE INJECTING  ----------
NSMedieval.State.AnimalInstance:get_CanTryTraining+16: 83 F8 01                       - cmp eax,01
NSMedieval.State.AnimalInstance:get_CanTryTraining+19: 7D 1F                          - jnl NSMedieval.State.AnimalInstance:get_CanTryTraining+3a
NSMedieval.State.AnimalInstance:get_CanTryTraining+1b: 48 8B CE                       - mov rcx,rsi
NSMedieval.State.AnimalInstance:get_CanTryTraining+1e: 49 BB E1 E7 F2 53 75 02 00 00  - mov r11,0000027553F2E7E1
NSMedieval.State.AnimalInstance:get_CanTryTraining+28: 41 FF D3                       - call r11
NSMedieval.State.AnimalInstance:get_CanTryTraining+2b: 48 8B C8                       - mov rcx,rax
NSMedieval.State.AnimalInstance:get_CanTryTraining+2e: 83 39 00                       - cmp dword ptr [rcx],00
NSMedieval.State.AnimalInstance:get_CanTryTraining+31: 0F B6 80 49 01 00 00           - movzx eax,byte ptr [rax+00000149]
NSMedieval.State.AnimalInstance:get_CanTryTraining+38: EB 02                          - jmp NSMedieval.State.AnimalInstance:get_CanTryTraining+3c
NSMedieval.State.AnimalInstance:get_CanTryTraining+3a: 33 C0                          - xor eax,eax
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337197008</ID>
          <Description>"Unlimited carrying capacity"</Description>
          <Color>FF0000</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobScanMono(codeGetFreeSpace, NSMedieval.Components.Storage:GetFreeSpace, 48 8D 46 48 48 63 00 F3 0F 2A C0 F3 0F 5A C0)
alloc(memGetFreeSpace,$100)

memGetFreeSpace:
  lea rax,[rsi+48]
  movsxd  rax,dword ptr [rax]
  cvtsi2ss xmm0,eax
  movss xmm0,[desiredFreeSpace]
  cvtss2sd xmm0,xmm0
  jmp return

bkpGetFreeSpace:
  readmem(codeGetFreeSpace,15)

desiredFreeSpace:
  dd (float)1000000.0

codeGetFreeSpace:
  jmp far memGetFreeSpace
  nop

return:

registersymbol(codeGetFreeSpace)
registersymbol(memGetFreeSpace)
registersymbol(bkpGetFreeSpace)

[DISABLE]

codeGetFreeSpace:
  readmem(bkpGetFreeSpace,15)

unregistersymbol(*)
dealloc(memGetFreeSpace)


{
// ORIGINAL CODE - INJECTION POINT: NSMedieval.Components.Storage:GetFreeSpace+18

1E6CAB5CADB: 00 00                          - add [rax],al
1E6CAB5CADD: 00 00                          - add [rax],al
1E6CAB5CADF: 00 55 48                       - add [rbp+48],dl
NSMedieval.Components.Storage:GetFreeSpace+2: 8B EC                          - mov ebp,esp
NSMedieval.Components.Storage:GetFreeSpace+4: 48 83 EC 30                    - sub rsp,30
NSMedieval.Components.Storage:GetFreeSpace+8: 48 89 75 F8                    - mov [rbp-08],rsi
NSMedieval.Components.Storage:GetFreeSpace+c: 48 8B F1                       - mov rsi,rcx
NSMedieval.Components.Storage:GetFreeSpace+f: 48 85 F6                       - test rsi,rsi
NSMedieval.Components.Storage:GetFreeSpace+12: 0F 84 46 00 00 00              - je NSMedieval.Components.Storage:GetFreeSpace+5e
// ---------- INJECTING HERE ----------
NSMedieval.Components.Storage:GetFreeSpace+18: 48 8D 46 48                    - lea rax,[rsi+48]
NSMedieval.Components.Storage:GetFreeSpace+1c: 48 63 00                       - movsxd  rax,dword ptr [rax]
NSMedieval.Components.Storage:GetFreeSpace+1f: F3 0F 2A C0                    - cvtsi2ss xmm0,eax
NSMedieval.Components.Storage:GetFreeSpace+23: F3 0F 5A C0                    - cvtss2sd xmm0,xmm0
// ---------- DONE INJECTING  ----------
NSMedieval.Components.Storage:GetFreeSpace+27: F2 0F 11 45 F0                 - movsd [rbp-10],xmm0
NSMedieval.Components.Storage:GetFreeSpace+2c: 48 8B CE                       - mov rcx,rsi
NSMedieval.Components.Storage:GetFreeSpace+2f: 48 8D AD 00 00 00 00           - lea rbp,[rbp+00000000]
NSMedieval.Components.Storage:GetFreeSpace+36: 49 BB D0 CB B5 CA E6 01 00 00  - mov r11,NSMedieval.Components.Storage:GetResourceWeight
NSMedieval.Components.Storage:GetFreeSpace+40: 41 FF D3                       - call r11
NSMedieval.Components.Storage:GetFreeSpace+43: F3 0F 5A C8                    - cvtss2sd xmm1,xmm0
NSMedieval.Components.Storage:GetFreeSpace+47: F2 0F 10 45 F0                 - movsd xmm0,[rbp-10]
NSMedieval.Components.Storage:GetFreeSpace+4c: F2 0F 5C C1                    - subsd xmm0,xmm1
}
</AssemblerScript>
        </CheatEntry>
        <CheatEntry>
          <ID>1337196681</ID>
          <Description>"Set attributes"</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <Color>FF0000</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobScanMono(codeGetAttributeValue, NSMedieval.StatsSystem.AttributeInstance:get_Value, F2 0F 59 C1 F2 0F 5A C0)
alloc(memGetAttributeValue,$100,codeGetAttributeValue)
label(return)
label(skip)

memGetAttributeValue:
  mulsd xmm0,xmm1
  cvtsd2ss xmm0,xmm0

  mov [ptrGetAttributeValue],rsi // AttributeInstance
  push eax
  push rbx
  push ecx

  // update attributes only for Workers
  mov rbx,[rsi+18] // AttributeInstance.owner
  test rbx,rbx
  je skip
  mov rbx,[rbx+68] // ownerWorkerInstance
  test rbx,rbx
  je skip

  mov ecx,[rsi+20] // Attribute type
  mov al,0

@@:
  cmp ecx,#1
  jne @f
  mov al,[bMovementSpeed]
  lea rbx,[desiredMovementSpeed]
  jmp update

@@:
  cmp ecx,#17
  jne @f
  mov al,[bEvadeChance]
  lea rbx,[desiredEvadeChance]
  jmp update

@@:
  cmp ecx,#26
  jne @f
  mov al,[bMeleeAttackSpeed]
  lea rbx,[desiredMeleeAttackSpeed]
  jmp update

@@:
  cmp ecx,#29
  jne @f
  mov al,[bRangedSpeed]
  lea rbx,[desiredRangedSpeed]
  jmp update

@@:
  cmp ecx,#46
  jne @f
  mov al,[bUnarmedSpeed]
  lea rbx,[desiredUnarmedSpeed]
  jmp update

@@:
  cmp ecx,#68
  jne @f
  mov al,[bWoundRegen]
  lea rbx,[desiredWoundRegen]
  jmp update

@@:
  cmp ecx,#75
  jne @f
  mov al,[bGlobalWorkSpeed]
  lea rbx,[desiredGlobalWorkSpeed]
  jmp update

@@:
  cmp ecx,#85
  jne @f
  mov al,[bGlobalXPgain]
  lea rbx,[desiredGlobalXPgain]
  jmp update

@@:
  cmp ecx,#100
  jne @f
  mov al,[bRareChance]
  lea rbx,[desiredRareChance]
  jmp update

@@:
  cmp ecx,#109
  jne @f
  mov al,[bTameAnimalSpeed]
  lea rbx,[desiredTameAnimalSpeed]
  jmp update

@@:
  cmp ecx,#110
  jne @f
  mov al,[bTrainAnimalSpeed]
  lea rbx,[desiredTrainAnimalSpeed]
  jmp update

@@:
  cmp ecx,#113
  jne @f
  mov al,[bTameChanceMultiplier]
  lea rbx,[desiredTameChanceMultiplier]
  jmp update

@@:
  cmp ecx,#114
  jne @f
  mov al,[bTrainChanceMultiplier]
  lea rbx,[desiredTrainChanceMultiplier]
  jmp update

update:
  cmp al,0
  je skip
  movss xmm0,[rbx]

skip:
  pop ecx
  pop rbx
  pop eax
  jmp return

bkpGetAttributeValue:
  readmem(codeGetAttributeValue,8)

ptrGetAttributeValue:
  dq 0

desiredMovementSpeed:
  dd (float)1000.0
bMovementSpeed:
  db 0

desiredGlobalWorkSpeed:
  dd (float)1000.0
bGlobalWorkSpeed:
  db 0

desiredGlobalXPgain:
  dd (float)1000.0
bGlobalXPgain:
  db 0

desiredEvadeChance:
  dd (float)1000.0
bEvadeChance:
  db 0

desiredRangedSpeed:
  dd (float)0.05
bRangedSpeed:
  db 0

desiredMeleeAttackSpeed:
  dd (float)0.05
bMeleeAttackSpeed:
  db 0

desiredUnarmedSpeed:
  dd (float)0.05
bUnarmedSpeed:
  db 0

desiredWoundRegen:
  dd (float)1000.0
bWoundRegen:
  db 0

desiredTameAnimalSpeed:
  dd (float)1000.0
bTameAnimalSpeed:
  db 0

desiredTrainAnimalSpeed:
  dd (float)1000.0
bTrainAnimalSpeed:
  db 0

desiredTameChanceMultiplier:
  dd (float)1000.0
bTameChanceMultiplier:
  db 0

desiredTrainChanceMultiplier:
  dd (float)1000.0
bTrainChanceMultiplier:
  db 0

desiredRareChance:
  dd (float)1.0
bRareChance:
  db 0

codeGetAttributeValue:
  jmp memGetAttributeValue
  nop 3

return:

registersymbol(codeGetAttributeValue)
registersymbol(memGetAttributeValue)
registersymbol(bkpGetAttributeValue)
registersymbol(ptrGetAttributeValue)

registersymbol(bGlobalWorkSpeed)
registersymbol(desiredGlobalWorkSpeed)

registersymbol(bMovementSpeed)
registersymbol(desiredMovementSpeed)

registersymbol(bGlobalXPgain)
registersymbol(desiredGlobalXPgain)

registersymbol(bEvadeChance)
registersymbol(desiredEvadeChance)

registersymbol(bRangedSpeed)
registersymbol(desiredRangedSpeed)

registersymbol(bMeleeAttackSpeed)
registersymbol(desiredMeleeAttackSpeed)

registersymbol(bUnarmedSpeed)
registersymbol(desiredUnarmedSpeed)

registersymbol(bWoundRegen)
registersymbol(desiredWoundRegen)

registersymbol(bTameAnimalSpeed)
registersymbol(desiredTameAnimalSpeed)

registersymbol(bTrainAnimalSpeed)
registersymbol(desiredTrainAnimalSpeed)

registersymbol(bTameChanceMultiplier)
registersymbol(desiredTameChanceMultiplier)

registersymbol(bTrainChanceMultiplier)
registersymbol(desiredTrainChanceMultiplier)

registersymbol(bRareChance)
registersymbol(desiredRareChance)

[DISABLE]

codeGetAttributeValue:
  readmem(bkpGetAttributeValue,8)

unregistersymbol(*)
dealloc(memGetAttributeValue)


{
// ORIGINAL CODE - INJECTION POINT: NSMedieval.StatsSystem.AttributeInstance:get_Value+e6

NSMedieval.StatsSystem.AttributeInstance:get_Value+b6: F2 0F 5A E8              - cvtsd2ss xmm5,xmm0
NSMedieval.StatsSystem.AttributeInstance:get_Value+ba: F3 0F 11 6D F4           - movss [rbp-0C],xmm5
NSMedieval.StatsSystem.AttributeInstance:get_Value+bf: F3 0F 10 45 F4           - movss xmm0,[rbp-0C]
NSMedieval.StatsSystem.AttributeInstance:get_Value+c4: F3 0F 5A C0              - cvtss2sd xmm0,xmm0
NSMedieval.StatsSystem.AttributeInstance:get_Value+c8: F2 0F 5A E8              - cvtsd2ss xmm5,xmm0
NSMedieval.StatsSystem.AttributeInstance:get_Value+cc: F3 0F 11 6D F4           - movss [rbp-0C],xmm5
NSMedieval.StatsSystem.AttributeInstance:get_Value+d1: F3 0F 10 45 F4           - movss xmm0,[rbp-0C]
NSMedieval.StatsSystem.AttributeInstance:get_Value+d6: F3 0F 5A C0              - cvtss2sd xmm0,xmm0
NSMedieval.StatsSystem.AttributeInstance:get_Value+da: F3 0F 10 0D 1E 00 00 00  - movss xmm1,[NSMedieval.StatsSystem.AttributeInstance:get_Value+100]
NSMedieval.StatsSystem.AttributeInstance:get_Value+e2: F3 0F 5A C9              - cvtss2sd xmm1,xmm1
// ---------- INJECTING HERE ----------
NSMedieval.StatsSystem.AttributeInstance:get_Value+e6: F2 0F 59 C1              - mulsd xmm0,xmm1
NSMedieval.StatsSystem.AttributeInstance:get_Value+ea: F2 0F 5A C0              - cvtsd2ss xmm0,xmm0
// ---------- DONE INJECTING  ----------
NSMedieval.StatsSystem.AttributeInstance:get_Value+ee: 48 8B 75 F8              - mov rsi,[rbp-08]
NSMedieval.StatsSystem.AttributeInstance:get_Value+f2: 48 8D 65 00              - lea rsp,[rbp+00]
NSMedieval.StatsSystem.AttributeInstance:get_Value+f6: 5D                       - pop rbp
NSMedieval.StatsSystem.AttributeInstance:get_Value+f7: C3                       - ret
NSMedieval.StatsSystem.AttributeInstance:get_Value+f8: FF 50 48                 - call qword ptr [rax+48]
NSMedieval.StatsSystem.AttributeInstance:get_Value+fb: 48 8B D0                 - mov rdx,rax
NSMedieval.StatsSystem.AttributeInstance:get_Value+fe: 48 8B 6F 12              - mov rbp,[rdi+12]
NSMedieval.StatsSystem.AttributeInstance:get_Value+102: 83 3A C8                 - cmp dword ptr [rdx],-38
NSMedieval.StatsSystem.AttributeInstance:get_Value+105: 48 8B 00                 - mov rax,[rax]
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>1337196899</ID>
              <Description>"【 Work 】"</Description>
              <Options moHideChildren="1" moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
              <Color>808080</Color>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>1337196684</ID>
                  <Description>"MovementSpeed"</Description>
                  <Options moHideChildren="1"/>
                  <Color>FF8000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
bMovementSpeed:
  db 1
[DISABLE]
bMovementSpeed:
  db 0
</AssemblerScript>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>1337196685</ID>
                      <Description>"Desired value"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <Color>808000</Color>
                      <VariableType>Float</VariableType>
                      <Address>desiredMovementSpeed</Address>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337196682</ID>
                  <Description>"GlobalWorkSpeed"</Description>
                  <Options moHideChildren="1"/>
                  <Color>FF8000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
bGlobalWorkSpeed:
  db 1
[DISABLE]
bGlobalWorkSpeed:
  db 0
</AssemblerScript>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>1337196683</ID>
                      <Description>"Desired value"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <Color>808000</Color>
                      <VariableType>Float</VariableType>
                      <Address>desiredGlobalWorkSpeed</Address>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>1337196873</ID>
              <Description>"【 Animal husbandry 】"</Description>
              <Options moHideChildren="1" moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
              <Color>808080</Color>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>1337196874</ID>
                  <Description>"TameAnimalSpeed"</Description>
                  <Options moHideChildren="1"/>
                  <Color>FF8000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
bTameAnimalSpeed:
  db 1
[DISABLE]
bTameAnimalSpeed:
  db 0
</AssemblerScript>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>1337196875</ID>
                      <Description>"Desired value"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <Color>808000</Color>
                      <VariableType>Float</VariableType>
                      <Address>desiredTameAnimalSpeed</Address>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337196876</ID>
                  <Description>"TrainAnimalSpeed"</Description>
                  <Options moHideChildren="1"/>
                  <Color>FF8000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
bTrainAnimalSpeed:
  db 1
[DISABLE]
bTrainAnimalSpeed:
  db 0
</AssemblerScript>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>1337196877</ID>
                      <Description>"Desired value"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <Color>808000</Color>
                      <VariableType>Float</VariableType>
                      <Address>desiredTrainAnimalSpeed</Address>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337196878</ID>
                  <Description>"TameChanceMultiplier"</Description>
                  <Options moHideChildren="1"/>
                  <Color>FF8000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
bTameChanceMultiplier:
  db 1
[DISABLE]
bTameChanceMultiplier:
  db 0
</AssemblerScript>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>1337196879</ID>
                      <Description>"Desired value"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <Color>808000</Color>
                      <VariableType>Float</VariableType>
                      <Address>desiredTameChanceMultiplier</Address>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337196880</ID>
                  <Description>"TrainChanceMultiplier"</Description>
                  <Options moHideChildren="1"/>
                  <Color>FF8000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
bTrainChanceMultiplier:
  db 1
[DISABLE]
bTrainChanceMultiplier:
  db 0
</AssemblerScript>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>1337196881</ID>
                      <Description>"Desired value"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <Color>808000</Color>
                      <VariableType>Float</VariableType>
                      <Address>desiredTrainChanceMultiplier</Address>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>1337196898</ID>
              <Description>"【 Combat 】"</Description>
              <Options moHideChildren="1" moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
              <Color>808080</Color>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>1337196779</ID>
                  <Description>"MeleeAttackSpeed"</Description>
                  <Options moHideChildren="1"/>
                  <Color>FF8000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
bMeleeAttackSpeed:
  db 1
[DISABLE]
bMeleeAttackSpeed:
  db 0
</AssemblerScript>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>1337196780</ID>
                      <Description>"Desired value"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <Color>808000</Color>
                      <VariableType>Float</VariableType>
                      <Address>desiredMeleeAttackSpeed</Address>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337196781</ID>
                  <Description>"UnarmedSpeed"</Description>
                  <Options moHideChildren="1"/>
                  <Color>FF8000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
bUnarmedSpeed:
  db 1
[DISABLE]
bUnarmedSpeed:
  db 0
</AssemblerScript>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>1337196782</ID>
                      <Description>"Desired value"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <Color>808000</Color>
                      <VariableType>Float</VariableType>
                      <Address>desiredUnarmedSpeed</Address>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337196777</ID>
                  <Description>"RangedSpeed"</Description>
                  <Options moHideChildren="1"/>
                  <Color>FF8000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
bRangedSpeed:
  db 1
[DISABLE]
bRangedSpeed:
  db 0
</AssemblerScript>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>1337196778</ID>
                      <Description>"Desired value"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <Color>808000</Color>
                      <VariableType>Float</VariableType>
                      <Address>desiredRangedSpeed</Address>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337196775</ID>
                  <Description>"EvadeChance"</Description>
                  <Options moHideChildren="1"/>
                  <Color>FF8000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
bEvadeChance:
  db 1
[DISABLE]
bEvadeChance:
  db 0
</AssemblerScript>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>1337196776</ID>
                      <Description>"Desired value"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <Color>808000</Color>
                      <VariableType>Float</VariableType>
                      <Address>desiredEvadeChance</Address>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>1337196897</ID>
              <Description>"【 Other 】"</Description>
              <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
              <Color>808080</Color>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>1337196783</ID>
                  <Description>"WoundRegen"</Description>
                  <Options moHideChildren="1"/>
                  <Color>FF8000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
bWoundRegen:
  db 1
[DISABLE]
bWoundRegen:
  db 0
</AssemblerScript>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>1337196784</ID>
                      <Description>"Desired value"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <Color>808000</Color>
                      <VariableType>Float</VariableType>
                      <Address>desiredWoundRegen</Address>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337196885</ID>
                  <Description>"RareChance"</Description>
                  <Options moHideChildren="1"/>
                  <Color>FF8000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
bRareChance:
  db 1
[DISABLE]
bRareChance:
  db 0
</AssemblerScript>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>1337196886</ID>
                      <Description>"Desired value"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <Color>808000</Color>
                      <VariableType>Float</VariableType>
                      <Address>desiredRareChance</Address>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337196766</ID>
                  <Description>"GlobalXPgain"</Description>
                  <Options moHideChildren="1"/>
                  <Color>FF8000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
bGlobalXPgain:
  db 1
[DISABLE]
bGlobalXPgain:
  db 0
</AssemblerScript>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>1337196767</ID>
                      <Description>"Desired value"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <Color>808000</Color>
                      <VariableType>Float</VariableType>
                      <Address>desiredGlobalXPgain</Address>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>1337196703</ID>
          <Description>"Set stats"</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <Color>FF0000</Color>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
aobScanMono(codeStatInstanceUpdate, NSMedieval.StatsSystem.StatInstance:Update, F3 0F 10 46 34 F3 0F 5A C0 F3 0F 10 4E 3C)
alloc(memStatInstanceUpdate,$100,codeStatInstanceUpdate)
label(return)
label(skip)

memStatInstanceUpdate:
  push eax
  push rbx
  push ecx
  push rdx

  mov ecx,[rsi+30] // StatInstance.type
  mov al,0

  mov rbx,[rsi+28] // StatInstance.statsInstance
  test rbx,rbx
  mov rdx,[rbx+58] // statsInstance.owner
  test rdx,rdx
  je skip

@@:
  cmp ecx,#5
  jne @f
  mov al,[bSetStatFreshness]
  movss xmm0,[rsi+3C] // max
  jmp update

@@:
  cmp ecx,#19
  jne @f
  mov al,[bSetStatAnimalWild]
  movss xmm0,[rsi+38] // Min
  jmp update

@@:
  cmp ecx,#20
  jne @f
  mov al,[bSetStatAnimalUntrained]
  movss xmm0,[rsi+38] // Min
  jmp update

@@:
  cmp ecx,#21
  jne @f
  mov al,[bSetStatFermentation]
  movss xmm0,[rsi+38] // Min
  jmp update

@@:
  cmp ecx,#25
  jne @f
  mov al,[bSetStatSunLight]
  movss xmm0,[rsi+3C] // max
  jmp update

@@:
  cmp ecx,#26
  jne @f
  mov al,[bSetStatDryness]
  movss xmm0,[rsi+3C] // max
  jmp update

@@:
  cmp ecx,#1
  jne @f
  mov al,[bSetStatHealth]
  movss xmm0,[rsi+3C] // max

  cmp [rdx+58],4 // statsInstance.owner.type = ResourcePile
  je updateResourcePile
  jmp updateWorkers

@@:
  cmp ecx,#2
  jne @f
  mov al,[bSetStatSleep]
  movss xmm0,[rsi+3C] // max
  jmp updateWorkers

@@:
  cmp ecx,#3
  jne @f
  mov al,[bSetStatHunger]
  movss xmm0,[rsi+3C] // max
  jmp updateWorkers

@@:
  cmp ecx,#6
  jne @f
  mov al,[bSetStatMood]
  movss xmm0,[rsi+3C] // max
  jmp updateWorkers

@@:
  cmp ecx,#7
  jne @f
  mov al,[bSetStatBlood]
  movss xmm0,[rsi+3C] // max
  jmp updateWorkers

@@:
  cmp ecx,#8
  jne @f
  mov al,[bSetStatConsciousness]
  movss xmm0,[rsi+3C] // max
  jmp updateWorkers

@@:
  cmp ecx,#9
  jne @f
  mov al,[bSetStatPain]
  movss xmm0,[rsi+3C] // max
  jmp updateWorkers

@@:
  cmp ecx,#11
  jne @f
  mov al,[bSetStatFaith]
  movss xmm0,[rsi+3C] // max
  jmp updateWorkers

@@:
  cmp ecx,#12
  jne @f
  mov al,[bSetStatAlcohol]
  movss xmm0,[rsi+3C] // max
  jmp updateWorkers

@@:
  cmp ecx,#13
  jne @f
  mov al,[bSetStatEntertaiment]
  movss xmm0,[rsi+3C] // max
  jmp updateWorkers

@@:
  cmp ecx,#14
  jne @f
  mov al,[bSetStatReligiousAlignment]
  movss xmm0,[desiredReligiousAlignment]
  jmp updateWorkers

@@:
  cmp ecx,#15
  jne @f
  mov al,[bSetStatInebriated]
  movss xmm0,[rsi+3C] // max
  jmp updateWorkers

@@:
  cmp ecx,#16
  jne @f
  mov al,[bSetStatStomach]
  movss xmm0,[rsi+3C] // max
  jmp updateWorkers

@@:
  cmp ecx,#17
  jne @f
  mov al,[bSetStatTemperatureCold]
  movss xmm0,[rsi+3C] // max
  jmp updateWorkers

@@:
  cmp ecx,#18
  jne @f
  mov al,[bSetStatTemperatureHot]
  movss xmm0,[rsi+3C] // max
  jmp updateWorkers

@@:
  cmp ecx,#22
  jne @f
  mov al,[bSetStatBeauty]
  movss xmm0,[rsi+3C] // max
  jmp updateWorkers

@@:
  cmp ecx,#23
  jne @f
  mov al,[bSetStatComfort]
  movss xmm0,[rsi+3C] // max
  jmp updateWorkers

@@:
  cmp ecx,#24
  jne @f
  mov al,[bSetStatSocial]
  movss xmm0,[rsi+3C] // max
  jmp updateWorkers

@@:
  cmp ecx,#27
  jne @f
  mov al,[bSetStatBreath]
  movss xmm0,[rsi+3C] // max
  jmp updateWorkers

updateWorkers:
  mov rbx,[rbx+68] // ownerWorkerInstance
  test rbx,rbx
  je skip

updateResourcePile:
update:
  cmp al,0
  je skip
  mov [ptrStatInstanceUpdate],rsi
  movss [rsi+34],xmm0 // current

skip:
  pop rdx
  pop ecx
  pop rbx
  pop eax
  movss xmm0,[rsi+34]
  jmp return

bkpStatInstanceUpdate:
  readmem(codeStatInstanceUpdate,5)

ptrStatInstanceUpdate:
  dq 0

bSetStatHealth:
  db 0
bSetStatSleep:
  db 0
bSetStatHunger:
  db 0
bSetStatMood:
  db 0
bSetStatBlood:
  db 0
bSetStatConsciousness:
  db 0
bSetStatPain:
  db 0
bSetStatFaith:
  db 0
bSetStatAlcohol:
  db 0
bSetStatEntertaiment:
  db 0
bSetStatInebriated:
  db 0
bSetStatStomach:
  db 0
bSetStatBeauty:
  db 0
bSetStatComfort:
  db 0
bSetStatSocial:
  db 0
bSetStatBreath:
  db 0
bSetStatReligiousAlignment:
  db 0
bSetStatTemperatureCold:
  db 0
bSetStatTemperatureHot:
  db 0
bSetStatAnimalUntrained:
  db 0
bSetStatAnimalWild:
  db 0
bSetStatFermentation:
  db 0
bSetStatFreshness:
  db 0
bSetStatSunLight:
  db 0
bSetStatDryness:
  db 0

desiredReligiousAlignment:
  dd (float)50.0

codeStatInstanceUpdate:
  jmp memStatInstanceUpdate

return:

registersymbol(codeStatInstanceUpdate)
registersymbol(memStatInstanceUpdate)
registersymbol(bkpStatInstanceUpdate)
registersymbol(ptrStatInstanceUpdate)

registersymbol(bSetStatHealth)
registersymbol(bSetStatSleep)
registersymbol(bSetStatHunger)
registersymbol(bSetStatMood)
registersymbol(bSetStatBlood)
registersymbol(bSetStatConsciousness)
registersymbol(bSetStatPain)
registersymbol(bSetStatFaith)
registersymbol(bSetStatAlcohol)
registersymbol(bSetStatEntertaiment)
registersymbol(bSetStatInebriated)
registersymbol(bSetStatStomach)
registersymbol(bSetStatBeauty)
registersymbol(bSetStatComfort)
registersymbol(bSetStatSocial)
registersymbol(bSetStatBreath)

registersymbol(bSetStatReligiousAlignment)
registersymbol(bSetStatTemperatureCold)
registersymbol(bSetStatTemperatureHot)
registersymbol(bSetStatAnimalUntrained)
registersymbol(bSetStatAnimalWild)
registersymbol(bSetStatFermentation)
registersymbol(bSetStatFreshness)
registersymbol(bSetStatSunLight)
registersymbol(bSetStatDryness)

registersymbol(desiredReligiousAlignment)

[DISABLE]

codeStatInstanceUpdate:
  readmem(bkpStatInstanceUpdate,5)

unregistersymbol(*)
dealloc(memStatInstanceUpdate)


{
// ORIGINAL CODE - INJECTION POINT: NSMedieval.StatsSystem.StatInstance:Update+14

1305CB632C8: 00 00           - add [rax],al
1305CB632CA: 00 00           - add [rax],al
1305CB632CC: 00 00           - add [rax],al
1305CB632CE: 00 00           - add [rax],al
NSMedieval.StatsSystem.StatInstance:Update: 55              - push rbp
NSMedieval.StatsSystem.StatInstance:Update+1: 48 8B EC        - mov rbp,rsp
NSMedieval.StatsSystem.StatInstance:Update+4: 48 83 EC 40     - sub rsp,40
NSMedieval.StatsSystem.StatInstance:Update+8: 48 89 75 F8     - mov [rbp-08],rsi
NSMedieval.StatsSystem.StatInstance:Update+c: 48 8B F1        - mov rsi,rcx
NSMedieval.StatsSystem.StatInstance:Update+f: F3 0F 11 4D E8  - movss [rbp-18],xmm1
// ---------- INJECTING HERE ----------
NSMedieval.StatsSystem.StatInstance:Update+14: F3 0F 10 46 34  - movss xmm0,[rsi+34]
// ---------- DONE INJECTING  ----------
NSMedieval.StatsSystem.StatInstance:Update+19: F3 0F 5A C0     - cvtss2sd xmm0,xmm0
NSMedieval.StatsSystem.StatInstance:Update+1d: F3 0F 10 4E 3C  - movss xmm1,[rsi+3C]
NSMedieval.StatsSystem.StatInstance:Update+22: F3 0F 5A C9     - cvtss2sd xmm1,xmm1
NSMedieval.StatsSystem.StatInstance:Update+26: 66 0F 2F C8     - comisd xmm1,xmm0
NSMedieval.StatsSystem.StatInstance:Update+2a: 7A 14           - jp NSMedieval.StatsSystem.StatInstance:Update+40
NSMedieval.StatsSystem.StatInstance:Update+2c: 73 12           - jae NSMedieval.StatsSystem.StatInstance:Update+40
NSMedieval.StatsSystem.StatInstance:Update+2e: F3 0F 10 46 3C  - movss xmm0,[rsi+3C]
NSMedieval.StatsSystem.StatInstance:Update+33: F3 0F 5A C0     - cvtss2sd xmm0,xmm0
NSMedieval.StatsSystem.StatInstance:Update+37: F2 0F 5A E8     - cvtsd2ss xmm5,xmm0
NSMedieval.StatsSystem.StatInstance:Update+3b: F3 0F 11 6E 34  - movss [rsi+34],xmm5
}
</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>1337196749</ID>
              <Description>"【 Health 】"</Description>
              <Options moHideChildren="1" moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
              <Color>808080</Color>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>1337196729</ID>
                  <Description>"Consciousness"</Description>
                  <Options moHideChildren="1"/>
                  <Color>FF8000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
bSetStatConsciousness:
  db 1
[DISABLE]
bSetStatConsciousness:
  db 0
</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337196743</ID>
                  <Description>"Stomach"</Description>
                  <Options moHideChildren="1"/>
                  <Color>FF8000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
bSetStatStomach:
  db 1
[DISABLE]
bSetStatStomach:
  db 0
</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337196719</ID>
                  <Description>"Health"</Description>
                  <Options moHideChildren="1"/>
                  <Color>FF8000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
bSetStatHealth:
  db 1
[DISABLE]
bSetStatHealth:
  db 0
</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337196739</ID>
                  <Description>"Breath"</Description>
                  <Options moHideChildren="1"/>
                  <Color>FF8000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
bSetStatBreath:
  db 1
[DISABLE]
bSetStatBreath:
  db 0
</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337196731</ID>
                  <Description>"Blood"</Description>
                  <Options moHideChildren="1"/>
                  <Color>FF8000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
bSetStatBlood:
  db 1
[DISABLE]
bSetStatBlood:
  db 0
</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337196727</ID>
                  <Description>"Pain"</Description>
                  <Options moHideChildren="1"/>
                  <Color>FF8000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
bSetStatPain:
  db 1
[DISABLE]
bSetStatPain:
  db 0
</AssemblerScript>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>1337196750</ID>
              <Description>"【 Needs 】"</Description>
              <Options moHideChildren="1" moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
              <Color>808080</Color>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>1337196757</ID>
                  <Description>"Dryness"</Description>
                  <Options moHideChildren="1"/>
                  <Color>FF8000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
bSetStatDryness:
  db 1
[DISABLE]
bSetStatDryness:
  db 0
</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337196759</ID>
                  <Description>"TemperatureHot"</Description>
                  <Options moHideChildren="1"/>
                  <Color>FF8000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
bSetStatTemperatureHot:
  db 1
[DISABLE]
bSetStatTemperatureHot:
  db 0
</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337196758</ID>
                  <Description>"TemperatureCold"</Description>
                  <Options moHideChildren="1"/>
                  <Color>FF8000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
bSetStatTemperatureCold:
  db 1
[DISABLE]
bSetStatTemperatureCold:
  db 0
</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337196747</ID>
                  <Description>"Entertaiment"</Description>
                  <Options moHideChildren="1"/>
                  <Color>FF8000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
bSetStatEntertaiment:
  db 1
[DISABLE]
bSetStatEntertaiment:
  db 0
</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337196741</ID>
                  <Description>"Comfort"</Description>
                  <Options moHideChildren="1"/>
                  <Color>FF8000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
bSetStatComfort:
  db 1
[DISABLE]
bSetStatComfort:
  db 0
</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337196723</ID>
                  <Description>"Alcohol"</Description>
                  <Options moHideChildren="1"/>
                  <Color>FF8000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
bSetStatAlcohol:
  db 1
[DISABLE]
bSetStatAlcohol:
  db 0
</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337196735</ID>
                  <Description>"Hunger"</Description>
                  <Options moHideChildren="1"/>
                  <Color>FF8000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
bSetStatHunger:
  db 1
[DISABLE]
bSetStatHunger:
  db 0
</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337196725</ID>
                  <Description>"Beauty"</Description>
                  <Options moHideChildren="1"/>
                  <Color>FF8000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
bSetStatBeauty:
  db 1
[DISABLE]
bSetStatBeauty:
  db 0
</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337196733</ID>
                  <Description>"Mood"</Description>
                  <Options moHideChildren="1"/>
                  <Color>FF8000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
bSetStatMood:
  db 1
[DISABLE]
bSetStatMood:
  db 0
</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337196753</ID>
                  <Description>"Social"</Description>
                  <Options moHideChildren="1"/>
                  <Color>FF8000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
bSetStatSocial:
  db 1
[DISABLE]
bSetStatSocial:
  db 0
</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337196721</ID>
                  <Description>"Sleep"</Description>
                  <Options moHideChildren="1"/>
                  <Color>FF8000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
bSetStatSleep:
  db 1
[DISABLE]
bSetStatSleep:
  db 0
</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337196751</ID>
                  <Description>"Faith"</Description>
                  <Options moHideChildren="1"/>
                  <Color>FF8000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
bSetStatFaith:
  db 1
[DISABLE]
bSetStatFaith:
  db 0
</AssemblerScript>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>1337196896</ID>
              <Description>"【 Utility 】"</Description>
              <Options moHideChildren="1" moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
              <Color>808080</Color>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>1337196764</ID>
                  <Description>"Freshness"</Description>
                  <Options moHideChildren="1"/>
                  <Color>FF8000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
bSetStatFreshness:
  db 1
[DISABLE]
bSetStatFreshness:
  db 0
</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337196761</ID>
                  <Description>"AnimalUntrained"</Description>
                  <Options moHideChildren="1"/>
                  <Color>FF8000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
bSetStatAnimalUntrained:
  db 1
[DISABLE]
bSetStatAnimalUntrained:
  db 0
</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337196760</ID>
                  <Description>"AnimalWild"</Description>
                  <Options moHideChildren="1"/>
                  <Color>FF8000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
bSetStatAnimalWild:
  db 1
[DISABLE]
bSetStatAnimalWild:
  db 0
</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337196762</ID>
                  <Description>"Fermentation"</Description>
                  <Options moHideChildren="1"/>
                  <Color>FF8000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
bSetStatFermentation:
  db 1
[DISABLE]
bSetStatFermentation:
  db 0
</AssemblerScript>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>1337196754</ID>
              <Description>"【 Other 】"</Description>
              <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
              <Color>808080</Color>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>1337196755</ID>
                  <Description>"ReligiousAlignment"</Description>
                  <Options moHideChildren="1"/>
                  <Color>FF8000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
bSetStatReligiousAlignment:
  db 1
[DISABLE]
bSetStatReligiousAlignment:
  db 0
</AssemblerScript>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>1337196765</ID>
                      <Description>"Desired value"</Description>
                      <DropDownList DisplayValueAsItem="1">0:Oak Brethren Zealot
20:Devout Oak Brethren
40:Practicing Oak Brethren
50:Practicing Restitutionist
60:Practicing Restitutionist
80:Devout Restitutionist
100:Restitutionist Zealot
</DropDownList>
                      <ShowAsSigned>0</ShowAsSigned>
                      <Color>808000</Color>
                      <VariableType>Float</VariableType>
                      <Address>desiredReligiousAlignment</Address>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337196756</ID>
                  <Description>"Inebriated"</Description>
                  <Options moHideChildren="1"/>
                  <Color>FF8000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
bSetStatInebriated:
  db 1
[DISABLE]
bSetStatInebriated:
  db 0
</AssemblerScript>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337196763</ID>
                  <Description>"SunLight"</Description>
                  <Options moHideChildren="1"/>
                  <Color>FF8000</Color>
                  <VariableType>Auto Assembler Script</VariableType>
                  <AssemblerScript>[ENABLE]
bSetStatSunLight:
  db 1
[DISABLE]
bSetStatSunLight:
  db 0
</AssemblerScript>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
  <Comments>░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
【 TABLE INFO 】
❖ CE Version required: 7.5
❖ Game process: Going Medieval.exe
❖ Game engine: Unity
❖ Tested game versions: Steam (see history below for details)
❖ Author: mece
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
❖ Set the number of perks for newly generated workers
  Affects both manually generated workers and recruited during in game events
❖ Sets the minimum cost of perk creation points for newly generated workers: 
  Avoid negative perks for new recruits
❖ Allow group creation points to exceed limit
  Start the new game to see the effect.
❖ Zero out wounds severity: applicable for your workers
❖ Instantly remove wounds with zero severity: applicable for your workers
❖ Merchants accept any deal
❖ Merchants will trade for any resource
❖ Construct without resources: building construction requires no resources
❖ Set production speed multiplier: affects the speed of production buildings like kiln
❖ Set production quality: guaranteed quality of new items
❖ Max skills: once per hour set worker skills to max (50 and 2 passion)
❖ Unlimited taming attempts: allows to tame more than once per day
❖ Unlimited training attempts: allows to train animals more than once per day
❖ Unlimited carrying capacity: workers can haul more stuff per single run
❖ Set attributes: temporarily sets different attributes of your workers.
  Notable attributes:
  - MovementSpeed - could makes your workers super-fast
  - GlobalWorkSpeed - allows instant building and other work
  - Animal husbandry - allows guaranteed and quick animal taming and training
  - EvadeChance - makes workers immune to melee and ranged damage
  - Other combat stuff could increase workers DPS
  - GlobalXPgain - allows faster skill leveling
❖ Set stats: periodically updates different stats of 
  your workers, resource piles and animals. Enemies are not affected. Notable stats:
  - Health - set hitpoints to max.
    For resource piles it negates decomposition.
  - Needs - allows your workers to work without break
  - Freshness - allows resource always stay fresh
  - Fermentation - makes fermentation almost instant
  - AnimalUntrained, AnimalWild - further speed up animal husbandry
  - TemperatureHot, TemperatureCold - allows worker to ignore temperature conditions
  - Dryness - removes 'wet' and 'drenched' negative mood conditions
❖ Edit selected: allows edit the selected entity. Notable values:
  - Amount, HP, Freshness and Fermentation of resource piles
  - Animal taming and training attempts
  - Worker skills
  - Worker perks: shows perks and allows copy perks from one Worker to another. See usage tips.
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
【 USAGE TIPS 】
❖  To copy all perks:
   1. select a worker to get perks from
   2. copy 'perkIds' value to the clipboard
   3. select target worker
   4. replace 'perkIds' with value from the clipboard
   5. save and reload the game
❖  To replace a single perk:
   1. select a worker to get a perk from
   2. copy value of 'PerkId' parent record (#1, #2, ... etc) to the clipboard
   3. select target worker and choose an _existing_ perk to replace.
   4. replace desired 'PerkId' parent record with value from the clipboard
   5. save and reload the save
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
【 KNOWN ISSUES 】
❖ It's recommended to activate scripts as soon as possible after the game started.
  Sometimes there is no memory for scripts to activate. Restart the game and try again.
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
【 CHANGE LOG 】
⋯ 2023-12-07 ⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯
❖ Added: Sets the minimum cost of perk creation points for newly generated workers
❖ Added: Set the number of perks for newly generated workers
❖ Added: Allow group creation points to exceed limit
❖ Changed: 'Edit selected' now shows perks for selected workers
⋯ 2023-12-04 ⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯
❖ Game version: v0.16.7
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
【 TABLE UPDATE TIPS 】
❖ 
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
【 FUTURE PLANS 】
❖ 
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
【 CONTACT THE AUTHOR 】
❖ https://opencheattables.com/viewtopic.php?p=2289#p2289
</Comments>
</CheatTable>
