<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="45">
  <Files>
    <Main.lua Encoding="Ascii85">omO3L,eQ%1s{1N50}G.CKq71;0g4tzE6J8Ez)0Z^CkWC!tjLwP$Z{WMUD^EK[PMV.Mz7JM/RqQpk]xu$ictZg$eG!hZ?(4VzP4VxkUC{)ZhF[{a0:}fCRDq1:!I_3C*3gG4atwAqgs4,J^=R)/5^VqBXF(gT:LqacQ=Ddop]N?b9.PrJekzm3k:rqeH6WpPL6Bstk:KVR(PQNZpZH?ql=QKDF%AAHe#7N]1c/.IXZa+w:1p(DQ9lR:91ee+4b82I)3svxg^J:ZU@VnDd]mIBL123XdQ_LX4:2I0GD#rIy[hzp/F.jbs(nOuyx2*LWbQgobiQF92!*#4vU9V[#Kblu#DqvaTXuna$_*iWtk:k($x_@SUIm}a7?Zx=ow=}=ujMQ1@V1LYEVkbBL9uHNhzr{%$.s1t):zLs;iX;F{JpqmSmyw4?!NJtGGbibB?L7NG-I/7*b*.:b,pD8E!F/P+gjeaG0.+.]Nbr;j;4z?RGYS!02pfbXGnPVF3^sH6VoW:P4+5tAYRkdN7/NBjxy#n[yKLo@BbUrN,*E-R%1HzPPm98$an5/2U8I0IPt^h:=Xd^{iE%n,m_3@HmT6H%6PlruyL.kFX@Vtiu+uMxNuK^nCQ4ptJ+%D?B?ir.Zec6r@xmT(NV-MY@mMRAn7vTisc1wyT+WQ=XRc/%UxsvBRg[!8?T6^QxuJsJ^:eb]%ahWI-4WSk:4RFk6REehBbAegnLO=aoF}gMLg[cJa5WW]{!KSSFbyP:iO56}su,CCPd6B-AZ^(_kw#]/uc]gVxRtt^pU9.wRSM+W)sGj[0kg0=#8JXYwa7[q9p5nXXt(fcx4xo#BBuk6Tlvr^c=gmqV;wRIa9W(j=0*?kztd-H-cB,]7o3y_8@PlPzy!rnr0@[4z%Q11+bXcJz5Te0B2bWRJ@T)^kz7y+k#]-DoG]qEm5l=OHkZIZk:{shUT[u@Ci)mex,?C,ZAy+300-hpnBs:WSB0Rv6$OaN7I=jrSWW-_1W=u,{,9?reVD8_?2VNg?a:Zb7kGk-y-9j}[dkYpl(qHh/48UT/]/#WI7BRT_r/,p]qMzu@y3W(xLnqIf*@:m}e,K#ucmK](r98A34R%t#vj3BT7eFHR!$c{Dw7!?bawIZiR+VtfTx$gHwFg7:seGaOQGIIeLYn8KvYQ3wj*2$Cxp!W*^d+vU1Z/y.@p1q/BqkO/Pui[jg(S5mX216XG!5pI!-g$LnMlF[fu9mFW*%6Sh)9Ohq(1b.G(peH40L}X$8,}9I6(?w6Y1EMV4t,;gAr6G.l.b!A+wq(EPaN!NG1C5r(cnT?pI+7f5hNgoVmV,Dm1%!Q7wJ_W2*DIsTr#[aoZ0?oho5n)?WB4N+q:qk%MQ+NgHY[1uV*shw.Gq2(c+=ku-%Kx.lJ8A1@uzM)qz)=gmkzzG[S$==jc%8_UHJOf-+B#qF}mm5a0?!f%KsCoNN@;BUGZ2fL:1N$Skbbvkw5#ZpMLlO=zKp}(zc4Abl[d$Keu9u5Yr7(y,ld:Xj]/WEBwW39Jf2LVAxgRKI;u@zG.^}qoO-NeL0(1oeBFmL-Zfw_5H?D^f481ZGwtSQ2Kp)h_2Iu%bJ=f;;14L.?hRhH}Tg-((j/Sl6_RDPd6m:ig.qQs[epjHXE+/m.Me!pM9AX4cmV</Main.lua>
  </Files>
  <CheatEntries>
    <CheatEntry>
      <ID>0</ID>
      <Description>"[ACTIVATE]"</Description>
      <Options moHideChildren="1"/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{$lua}
if syntaxcheck then
  return
end

CETrequire('Main')

Main.TableVersion = "1.1"
Main.GameVersion = "1.0"
Main.GameProcess = "NFL1-Win64-Shipping.exe"
Main.Game = "Fantasy Life i: The Girl Who Steals Time"

AttachInformation()
AddSignature()
PostNotice()

-- Activate Full Screen
EnableCompactMode()

[ENABLE]
[DISABLE]
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>1</ID>
          <Description>"[POINTERS]"</Description>
          <Options moHideChildren="1"/>
          <VariableType>Auto Assembler Script</VariableType>
          <AssemblerScript>[ENABLE]
define(NFL_Coin,NFL1-Win64-Shipping.exe+C7F6AF8)
define(NFL_Game,NFL1-Win64-Shipping.exe+C3AF990)
define(NFL_Ginormosia,NFL1-Win64-Shipping.exe+C7F6AF8)

registersymbol(NFL_Coin)
registersymbol(NFL_Game)
registersymbol(NFL_Ginormosia)

[DISABLE]
unregistersymbol(NFL_Coin)
unregistersymbol(NFL_Game)
unregistersymbol(NFL_Ginormosia)

</AssemblerScript>
          <CheatEntries>
            <CheatEntry>
              <ID>1337211235</ID>
              <Description>"Player"</Description>
              <Options moHideChildren="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>1337211234</ID>
                  <Description>"Dosh"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>NFL_Coin</Address>
                  <Offsets>
                    <Offset>7C</Offset>
                    <Offset>50</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211240</ID>
                  <Description>"Celestial Flower"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>NFL_Coin</Address>
                  <Offsets>
                    <Offset>D0</Offset>
                    <Offset>50</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211241</ID>
                  <Description>"Cashnut"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>NFL_Coin</Address>
                  <Offsets>
                    <Offset>D8</Offset>
                    <Offset>50</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211249</ID>
                  <Description>"Party Stats"</Description>
                  <Options moHideChildren="1"/>
                  <GroupHeader>1</GroupHeader>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>1337211257</ID>
                      <Description>"Player"</Description>
                      <GroupHeader>1</GroupHeader>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>1337211250</ID>
                          <Description>"HP"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>4 Bytes</VariableType>
                          <Address>NFL_Coin</Address>
                          <Offsets>
                            <Offset>C</Offset>
                            <Offset>28</Offset>
                            <Offset>28</Offset>
                            <Offset>68</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>1337211253</ID>
                          <Description>"SP"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>4 Bytes</VariableType>
                          <Address>NFL_Coin</Address>
                          <Offsets>
                            <Offset>10</Offset>
                            <Offset>28</Offset>
                            <Offset>28</Offset>
                            <Offset>68</Offset>
                          </Offsets>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>1337211258</ID>
                      <Description>"Party 1"</Description>
                      <GroupHeader>1</GroupHeader>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>1337211259</ID>
                          <Description>"HP"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>4 Bytes</VariableType>
                          <Address>NFL_Coin</Address>
                          <Offsets>
                            <Offset>C</Offset>
                            <Offset>28</Offset>
                            <Offset>30</Offset>
                            <Offset>68</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>1337211260</ID>
                          <Description>"SP"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>4 Bytes</VariableType>
                          <Address>NFL_Coin</Address>
                          <Offsets>
                            <Offset>10</Offset>
                            <Offset>28</Offset>
                            <Offset>30</Offset>
                            <Offset>68</Offset>
                          </Offsets>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>1337211261</ID>
                      <Description>"Party 2"</Description>
                      <GroupHeader>1</GroupHeader>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>1337211262</ID>
                          <Description>"HP"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>4 Bytes</VariableType>
                          <Address>NFL_Coin</Address>
                          <Offsets>
                            <Offset>C</Offset>
                            <Offset>60</Offset>
                            <Offset>30</Offset>
                            <Offset>68</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>1337211263</ID>
                          <Description>"SP"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>4 Bytes</VariableType>
                          <Address>NFL_Coin</Address>
                          <Offsets>
                            <Offset>10</Offset>
                            <Offset>60</Offset>
                            <Offset>30</Offset>
                            <Offset>68</Offset>
                          </Offsets>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>1337211264</ID>
                      <Description>"Party 3"</Description>
                      <GroupHeader>1</GroupHeader>
                      <CheatEntries>
                        <CheatEntry>
                          <ID>1337211265</ID>
                          <Description>"HP"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>4 Bytes</VariableType>
                          <Address>NFL_Coin</Address>
                          <Offsets>
                            <Offset>C</Offset>
                            <Offset>98</Offset>
                            <Offset>30</Offset>
                            <Offset>68</Offset>
                          </Offsets>
                        </CheatEntry>
                        <CheatEntry>
                          <ID>1337211266</ID>
                          <Description>"SP"</Description>
                          <ShowAsSigned>0</ShowAsSigned>
                          <VariableType>4 Bytes</VariableType>
                          <Address>NFL_Coin</Address>
                          <Offsets>
                            <Offset>10</Offset>
                            <Offset>98</Offset>
                            <Offset>30</Offset>
                            <Offset>68</Offset>
                          </Offsets>
                        </CheatEntry>
                      </CheatEntries>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>1337211255</ID>
              <Description>"Game"</Description>
              <Options moHideChildren="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>1337211254</ID>
                  <Description>"HP"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>NFL_Game+20</Address>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211256</ID>
                  <Description>"SP"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>2 Bytes</VariableType>
                  <Address>NFL_Game+24</Address>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>1337211318</ID>
              <Description>"Ginormosia"</Description>
              <Options moHideChildren="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>1337211323</ID>
                  <Description>"West Dryridge Desert"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>NFL_Ginormosia</Address>
                  <Offsets>
                    <Offset>C</Offset>
                    <Offset>28</Offset>
                    <Offset>188</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211324</ID>
                  <Description>"East Dryridge Desert"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>NFL_Ginormosia</Address>
                  <Offsets>
                    <Offset>28</Offset>
                    <Offset>28</Offset>
                    <Offset>188</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211320</ID>
                  <Description>"South Greatgut Plains"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>NFL_Ginormosia</Address>
                  <Offsets>
                    <Offset>60</Offset>
                    <Offset>28</Offset>
                    <Offset>188</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211321</ID>
                  <Description>"West Greatgut Plains"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>NFL_Ginormosia</Address>
                  <Offsets>
                    <Offset>44</Offset>
                    <Offset>28</Offset>
                    <Offset>188</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211322</ID>
                  <Description>"East Greatgut Plains"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>NFL_Ginormosia</Address>
                  <Offsets>
                    <Offset>7C</Offset>
                    <Offset>28</Offset>
                    <Offset>188</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211317</ID>
                  <Description>"West Greatgut Plains"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>NFL_Ginormosia</Address>
                  <Offsets>
                    <Offset>98</Offset>
                    <Offset>28</Offset>
                    <Offset>188</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211319</ID>
                  <Description>"Pettlewing Woods"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>NFL_Ginormosia</Address>
                  <Offsets>
                    <Offset>B4</Offset>
                    <Offset>28</Offset>
                    <Offset>188</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>2</ID>
          <Description>"[SCRIPTS]"</Description>
          <Options moHideChildren="1"/>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>1337211282</ID>
              <Description>"Get Item"</Description>
              <Options moHideChildren="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

aobscanmodule(getItem,NFL1-Win64-Shipping.exe,75 13 48 8B 07 48 8B CF 48) // should be unique
alloc(newmem,$64,getItem)

label(code)
label(return)

label(gItem)
registersymbol(gItem)

newmem:

code:
  mov [gItem],rax
  mov rax,[rdi]
  mov rcx,rdi
  jmp return

gItem:
  dq 0

getItem+02:
  jmp newmem
  nop
return:
registersymbol(getItem)

[DISABLE]

getItem+02:
  db 48 8B 07 48 8B CF

unregistersymbol(getItem)
dealloc(newmem)
unregistersymbol(gItem)

{
// ORIGINAL CODE - INJECTION POINT: NFL1-Win64-Shipping.exe+68A63F8

NFL1-Win64-Shipping.exe+68A63DA: 81 E2 FF 0F 00 00  - and edx,00000FFF
NFL1-Win64-Shipping.exe+68A63E0: FF 50 48           - call qword ptr [rax+48]
NFL1-Win64-Shipping.exe+68A63E3: 48 8B F8           - mov rdi,rax
NFL1-Win64-Shipping.exe+68A63E6: 48 85 C0           - test rax,rax
NFL1-Win64-Shipping.exe+68A63E9: 74 20              - je NFL1-Win64-Shipping.exe+68A640B
NFL1-Win64-Shipping.exe+68A63EB: 48 8B 00           - mov rax,[rax]
NFL1-Win64-Shipping.exe+68A63EE: 48 8B CF           - mov rcx,rdi
NFL1-Win64-Shipping.exe+68A63F1: FF 50 08           - call qword ptr [rax+08]
NFL1-Win64-Shipping.exe+68A63F4: 39 18              - cmp [rax],ebx
NFL1-Win64-Shipping.exe+68A63F6: 75 13              - jne NFL1-Win64-Shipping.exe+68A640B
// ---------- INJECTING HERE ----------
NFL1-Win64-Shipping.exe+68A63F8: 48 8B 07           - mov rax,[rdi]
// ---------- DONE INJECTING  ----------
NFL1-Win64-Shipping.exe+68A63FB: 48 8B CF           - mov rcx,rdi
NFL1-Win64-Shipping.exe+68A63FE: 48 8B 5C 24 30     - mov rbx,[rsp+30]
NFL1-Win64-Shipping.exe+68A6403: 48 83 C4 20        - add rsp,20
NFL1-Win64-Shipping.exe+68A6407: 5F                 - pop rdi
NFL1-Win64-Shipping.exe+68A6408: 48 FF 20           - jmp qword ptr [rax]
NFL1-Win64-Shipping.exe+68A640B: 48 8B 5C 24 30     - mov rbx,[rsp+30]
NFL1-Win64-Shipping.exe+68A6410: 33 C0              - xor eax,eax
NFL1-Win64-Shipping.exe+68A6412: 48 83 C4 20        - add rsp,20
NFL1-Win64-Shipping.exe+68A6416: 5F                 - pop rdi
NFL1-Win64-Shipping.exe+68A6417: C3                 - ret
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>1337211293</ID>
                  <Description>"Type"</Description>
                  <DropDownListLink>listType</DropDownListLink>
                  <ShowAsHex>1</ShowAsHex>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gItem</Address>
                  <Offsets>
                    <Offset>1</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211294</ID>
                  <Description>"Index"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gItem</Address>
                  <Offsets>
                    <Offset>C</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211295</ID>
                  <Description>"Favorite"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>Byte</VariableType>
                  <Address>gItem</Address>
                  <Offsets>
                    <Offset>10</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211284</ID>
                  <Description>"Consumable / Material"</Description>
                  <Options moHideChildren="1"/>
                  <GroupHeader>1</GroupHeader>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>1337211283</ID>
                      <Description>"Quantity"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>gItem</Address>
                      <Offsets>
                        <Offset>24</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211285</ID>
                  <Description>"Equipment"</Description>
                  <Options moHideChildren="1"/>
                  <GroupHeader>1</GroupHeader>
                  <CheatEntries>
                    <CheatEntry>
                      <ID>1337211286</ID>
                      <Description>"Rank"</Description>
                      <DropDownListLink>listRank</DropDownListLink>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>gItem</Address>
                      <Offsets>
                        <Offset>24</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>1337211290</ID>
                      <Description>"Quality"</Description>
                      <DropDownListLink>listQuality</DropDownListLink>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>gItem</Address>
                      <Offsets>
                        <Offset>25</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>1337211296</ID>
                      <Description>"Skill 1"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>gItem</Address>
                      <Offsets>
                        <Offset>30</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>1337211297</ID>
                      <Description>"Skill 2"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>gItem</Address>
                      <Offsets>
                        <Offset>34</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>1337211298</ID>
                      <Description>"Skill 3"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>4 Bytes</VariableType>
                      <Address>gItem</Address>
                      <Offsets>
                        <Offset>38</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>1337211299</ID>
                      <Description>"Equipped"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>gItem</Address>
                      <Offsets>
                        <Offset>48</Offset>
                      </Offsets>
                    </CheatEntry>
                    <CheatEntry>
                      <ID>1337211300</ID>
                      <Description>"??"</Description>
                      <ShowAsSigned>0</ShowAsSigned>
                      <VariableType>Byte</VariableType>
                      <Address>gItem</Address>
                      <Offsets>
                        <Offset>4C</Offset>
                      </Offsets>
                    </CheatEntry>
                  </CheatEntries>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>1337211275</ID>
              <Description>"Get Weapon"</Description>
              <Options moHideChildren="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

aobscanmodule(getWeapon,NFL1-Win64-Shipping.exe,66 0F 6E 14 88 0F 5B D2 EB 03) // should be unique
alloc(newmem,$64,getWeapon)

label(code)
label(return)

label(gWeapon)
registersymbol(gWeapon)

newmem:

code:
  movd xmm2,[rax+rcx*4]
  lea rax,[rax+rcx*4]
  mov [gWeapon],rax
  jmp return

gWeapon:
  dq 0

getWeapon:
  jmp newmem
return:
registersymbol(getWeapon)

[DISABLE]

getWeapon:
  db 66 0F 6E 14 88

unregistersymbol(getWeapon)
dealloc(newmem)
unregistersymbol(gWeapon)
{
// ORIGINAL CODE - INJECTION POINT: NFL1-Win64-Shipping.exe+6B6E222

NFL1-Win64-Shipping.exe+6B6E204: 75 04                 - jne NFL1-Win64-Shipping.exe+6B6E20A
NFL1-Win64-Shipping.exe+6B6E206: 8B CA                 - mov ecx,edx
NFL1-Win64-Shipping.exe+6B6E208: EB 06                 - jmp NFL1-Win64-Shipping.exe+6B6E210
NFL1-Win64-Shipping.exe+6B6E20A: 8B CD                 - mov ecx,ebp
NFL1-Win64-Shipping.exe+6B6E20C: 2B CA                 - sub ecx,edx
NFL1-Win64-Shipping.exe+6B6E20E: 78 1C                 - js NFL1-Win64-Shipping.exe+6B6E22C
NFL1-Win64-Shipping.exe+6B6E210: 3B 88 40 01 00 00     - cmp ecx,[rax+00000140]
NFL1-Win64-Shipping.exe+6B6E216: 7D 14                 - jnl NFL1-Win64-Shipping.exe+6B6E22C
NFL1-Win64-Shipping.exe+6B6E218: 48 8B 80 38 01 00 00  - mov rax,[rax+00000138]
NFL1-Win64-Shipping.exe+6B6E21F: 48 63 C9              - movsxd  rcx,ecx
// ---------- INJECTING HERE ----------
NFL1-Win64-Shipping.exe+6B6E222: 66 0F 6E 14 88        - movd xmm2,[rax+rcx*4]
// ---------- DONE INJECTING  ----------
NFL1-Win64-Shipping.exe+6B6E227: 0F 5B D2              - cvtdq2ps xmm2,xmm2
NFL1-Win64-Shipping.exe+6B6E22A: EB 03                 - jmp NFL1-Win64-Shipping.exe+6B6E22F
NFL1-Win64-Shipping.exe+6B6E22C: 0F 57 D2              - xorps xmm2,xmm2
NFL1-Win64-Shipping.exe+6B6E22F: 0F BF 46 06           - movsx eax,word ptr [rsi+06]
NFL1-Win64-Shipping.exe+6B6E233: 48 8D 4E 06           - lea rcx,[rsi+06]
NFL1-Win64-Shipping.exe+6B6E237: F3 0F 59 D6           - mulss xmm2,xmm6
NFL1-Win64-Shipping.exe+6B6E23B: 66 0F 6E C0           - movd xmm0,eax
NFL1-Win64-Shipping.exe+6B6E23F: 0F 5B C0              - cvtdq2ps xmm0,xmm0
NFL1-Win64-Shipping.exe+6B6E242: F3 0F 58 D0           - addss xmm2,xmm0
NFL1-Win64-Shipping.exe+6B6E246: F3 0F 2C C2           - cvttss2si eax,xmm2
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>1337211276</ID>
                  <Description>"Damage"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gWeapon</Address>
                  <Offsets>
                    <Offset>0</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
            <CheatEntry>
              <ID>1337211307</ID>
              <Description>"Get Armor"</Description>
              <Options moHideChildren="1"/>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

aobscanmodule(getArmor,NFL1-Win64-Shipping.exe,01 00 00 83 F8 FF 75 E1 49 8B D1 48 8B 5C 24 30 48 8D 42 08 48 85 D2) // should be unique
alloc(newmem,$64,getArmor)

label(code)
label(return)

label(gArmor)
registersymbol(gArmor)

newmem:

code:
  lea rax,[rdx+08]
  mov [gArmor],rax
  test rdx,rdx
  jmp return

gArmor:
  dq 0

getArmor+10:
  jmp newmem
  nop 2
return:
registersymbol(getArmor)

[DISABLE]

getArmor+10:
  db 48 8D 42 08 48 85 D2

unregistersymbol(getArmor)
dealloc(newmem)
unregistersymbol(gArmor)
{
// ORIGINAL CODE - INJECTION POINT: NFL1-Win64-Shipping.exe+6B74F87

NFL1-Win64-Shipping.exe+6B74F62: 48 8D 0C 40        - lea rcx,[rax+rax*2]
NFL1-Win64-Shipping.exe+6B74F66: 48 C1 E1 07        - shl rcx,07
NFL1-Win64-Shipping.exe+6B74F6A: 48 39 1C 11        - cmp [rcx+rdx],rbx
NFL1-Win64-Shipping.exe+6B74F6E: 48 8D 04 11        - lea rax,[rcx+rdx]
NFL1-Win64-Shipping.exe+6B74F72: 74 24              - je NFL1-Win64-Shipping.exe+6B74F98
NFL1-Win64-Shipping.exe+6B74F74: 8B 80 78 01 00 00  - mov eax,[rax+00000178]
NFL1-Win64-Shipping.exe+6B74F7A: 83 F8 FF           - cmp eax,-01
NFL1-Win64-Shipping.exe+6B74F7D: 75 E1              - jne NFL1-Win64-Shipping.exe+6B74F60
NFL1-Win64-Shipping.exe+6B74F7F: 49 8B D1           - mov rdx,r9
NFL1-Win64-Shipping.exe+6B74F82: 48 8B 5C 24 30     - mov rbx,[rsp+30]
// ---------- INJECTING HERE ----------
NFL1-Win64-Shipping.exe+6B74F87: 48 8D 42 08        - lea rax,[rdx+08]
// ---------- DONE INJECTING  ----------
NFL1-Win64-Shipping.exe+6B74F8B: 48 85 D2           - test rdx,rdx
NFL1-Win64-Shipping.exe+6B74F8E: 49 0F 44 C1        - cmove rax,r9
NFL1-Win64-Shipping.exe+6B74F92: 48 83 C4 20        - add rsp,20
NFL1-Win64-Shipping.exe+6B74F96: 5F                 - pop rdi
NFL1-Win64-Shipping.exe+6B74F97: C3                 - ret 
NFL1-Win64-Shipping.exe+6B74F98: 48 03 D1           - add rdx,rcx
NFL1-Win64-Shipping.exe+6B74F9B: EB E5              - jmp NFL1-Win64-Shipping.exe+6B74F82
NFL1-Win64-Shipping.exe+6B74F9D: 33 C0              - xor eax,eax
NFL1-Win64-Shipping.exe+6B74F9F: 48 83 C4 20        - add rsp,20
NFL1-Win64-Shipping.exe+6B74FA3: 5F                 - pop rdi
}
</AssemblerScript>
              <CheatEntries>
                <CheatEntry>
                  <ID>1337211308</ID>
                  <Description>"Defense"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gArmor</Address>
                  <Offsets>
                    <Offset>4</Offset>
                    <Offset>138</Offset>
                  </Offsets>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211309</ID>
                  <Description>"??"</Description>
                  <ShowAsSigned>0</ShowAsSigned>
                  <VariableType>4 Bytes</VariableType>
                  <Address>gArmor</Address>
                  <Offsets>
                    <Offset>104</Offset>
                    <Offset>138</Offset>
                  </Offsets>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>3</ID>
          <Description>"[DEBUG]"</Description>
          <Options moHideChildren="1"/>
          <Color>0000FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>1337092187</ID>
              <Description>"Fetch Base Addresses (Easy)"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{$lua}
if syntaxcheck then return end
[ENABLE]
  print(string.format("Fetching Base Addresses..."))

  local aobList = {
  "48 8B 05 ?? ?? ?? ?? 48 8B D9 48 8B 48 70 48 85 C9",
  "48 8D 15 ?? ?? ?? ?? 48 03 C2 3B 08 75 09 48 85 C0 74 04 8B 40 20",
  "48 8B 3D ?? ?? ?? ?? 48 85 FF 0F 84 AD 00 00 00 8B 47 08"
  }
  local aobNames = {
  "NFL_Coin",
  "NFL_Game",
  "NFL_Ginormosia"
  }
  local xbase = readInteger(process)and GetAddress(process)
  print(string.format("Base: %X",xbase))
  for i = 1, #aobList do
        local aob = AOBScan(aobList[i],"+X*C*W")
        local instruct = getAddressSafe(aob[0])
        local distance = getAddressSafe(instruct)+3
        distance = readInteger(distance)

        local instructSize = getInstructionSize(instruct)

        local address = (instruct + distance + instructSize) - xbase
        print(string.format("%s: %s+%X",aobNames[i],process,address))
  end



[DISABLE]
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>1337211233</ID>
              <Description>"Toggle Full Screen"</Description>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>{$lua}
ToggleCompactMode()

[ENABLE]
[DISABLE]
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>1337211288</ID>
              <Description>"Definitions"</Description>
              <Options moHideChildren="1"/>
              <GroupHeader>1</GroupHeader>
              <CheatEntries>
                <CheatEntry>
                  <ID>1337211287</ID>
                  <Description>"listRank"</Description>
                  <DropDownList ReadOnly="1" DisplayValueAsItem="1">0:None
1:Ordinary
2:Fine
3:Notable
4:Supreme
5:Legendary
</DropDownList>
                  <GroupHeader>1</GroupHeader>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211289</ID>
                  <Description>"listQuality"</Description>
                  <DropDownList ReadOnly="1" DisplayValueAsItem="1">0:Normal
1:Good
2:Great
3:Top
</DropDownList>
                  <GroupHeader>1</GroupHeader>
                </CheatEntry>
                <CheatEntry>
                  <ID>1337211292</ID>
                  <Description>"listType"</Description>
                  <DropDownList ReadOnly="1" DisplayValueAsItem="1">00:Consumable
10:Weapon
20:Tool
40:Armor
50:Object/Other
70:Material
90:Valuable
A0:Mount
</DropDownList>
                  <GroupHeader>1</GroupHeader>
                </CheatEntry>
              </CheatEntries>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <CheatCodes>
    <CodeEntry>
      <Description>Code :movzx ecx,word ptr [rax+24]</Description>
      <AddressString>NFL1-Win64-Shipping.exe+68A6002</AddressString>
      <Before>
        <Byte>48</Byte>
        <Byte>85</Byte>
        <Byte>C0</Byte>
        <Byte>74</Byte>
        <Byte>1A</Byte>
      </Before>
      <Actual>
        <Byte>0F</Byte>
        <Byte>B7</Byte>
        <Byte>48</Byte>
        <Byte>24</Byte>
      </Actual>
      <After>
        <Byte>41</Byte>
        <Byte>3B</Byte>
        <Byte>CE</Byte>
        <Byte>73</Byte>
        <Byte>07</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Code :mov [rax+24],cx</Description>
      <AddressString>NFL1-Win64-Shipping.exe+68A6016</AddressString>
      <Before>
        <Byte>0A</Byte>
        <Byte>66</Byte>
        <Byte>41</Byte>
        <Byte>2B</Byte>
        <Byte>CE</Byte>
      </Before>
      <Actual>
        <Byte>66</Byte>
        <Byte>89</Byte>
        <Byte>48</Byte>
        <Byte>24</Byte>
      </Actual>
      <After>
        <Byte>75</Byte>
        <Byte>58</Byte>
        <Byte>48</Byte>
        <Byte>8B</Byte>
        <Byte>07</Byte>
      </After>
    </CodeEntry>
  </CheatCodes>
  <UserdefinedSymbols/>
  <Comments>- Added Cashnut, Item Editor, Weapon Editor
- Added Dosh, Celestial Flower
- Initial Release
</Comments>
  <LuaScript>local tableLuaFilesDirectory = "luaFiles"
local luaFileExt = ".lua"

function CETrequire(moduleStr)
    if not moduleStr then return end
    local sep = package.config:sub(1, 1)
    local localTableLuaFilePath = tableLuaFilesDirectory ~= "" and (tableLuaFilesDirectory .. sep .. moduleStr) or moduleStr
    local fullPath = localTableLuaFilePath .. luaFileExt

    local f = io.open(fullPath)
    if f then
        f:close()
        return dofile(fullPath)
    end

    local tableFile = findTableFile(moduleStr .. luaFileExt)
    if not tableFile then return end

    local stream = tableFile.stream
    local fn, err = load(readStringLocal(stream.memory, stream.size))
    if not fn then
        error("Error loading module '" .. moduleStr .. "': " .. err)
    end

    return fn()
end
</LuaScript>
</CheatTable>
