<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="46">
  <CheatEntries>
    <CheatEntry>
      <ID>2426</ID>
      <Description>"SEGA Bass Fishing"</Description>
      <Options moHideChildren="1" moActivateChildrenAsWell="1" moDeactivateChildrenAsWell="1"/>
      <Color>C08000</Color>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>[ENABLE]

aobscanmodule(One,SEGA Bass Fishing.exe,8B 0C 85 F0 3A 89 01 89 0D)

alloc(newmem,$1000)
alloc(Two,4)

registersymbol(One)
registersymbol(Two)

label(codeOne)
label(codeTwo)
label(codeThree)
label(return)

Two:
  dd 0

newmem:

codeOne:
  mov edx,[Two]
  test edx,edx
  jz codeThree

codeTwo:
  mov ecx,edx
  jmp return

codeThree:
  mov ecx,[eax*4+"SEGA Bass Fishing.exe"+1493AF0]
  jmp return

One:
  jmp newmem
  nop 2

return:

{$lua}
  if not arcade then
  arcadeMinutes = allocateMemory(64)
  unregisterSymbol("Three")
  registerSymbol("Three",arcadeMinutes,true)
  arcadeEdit = ""
  arcade = createTimer(nil,false)
  arcade.Interval = 100
  arcade.OnTimer = function()
  local minutes = readInteger('"SEGA Bass Fishing.exe"+148C624') or 0
  local seconds = readInteger('"SEGA Bass Fishing.exe"+148C628') or 0
  local currentValue = readString(arcadeMinutes) or ""
  if currentValue ~= arcadeEdit then
  local m,s = currentValue:match("^(%d+):(%d+)$")
  if m and s then
  writeInteger('"SEGA Bass Fishing.exe"+148C624',tonumber(m))
  writeInteger('"SEGA Bass Fishing.exe"+148C628',tonumber(s))
  minutes = tonumber(m)
  seconds = tonumber(s)
  end
  end
  local display
  if minutes == 0 and seconds &lt;= 1 then
  display = "Waiting"
  else
  if minutes &lt; 10 then
  display = string.format("%d:%02d",minutes,seconds)
  else
  display = string.format("%02d:%02d",minutes,seconds)
  end
  end
  for i = 0,63 do writeBytes(arcadeMinutes+i,0) end
  writeString(arcadeMinutes,display,false)
  arcadeEdit = display
  end
  arcade.Enabled = true
  end
  if not original then
  originalHours = allocateMemory(64)
  unregisterSymbol("Four")
  registerSymbol("Four",originalHours,true)
  originalEdit = ""
  original = createTimer(nil,false)
  original.Interval = 100
  original.OnTimer = function()
  local hours = readInteger('"SEGA Bass Fishing.exe"+148C5D8') or 0
  local minutes = readInteger('"SEGA Bass Fishing.exe"+148C5DC') or 0
  local currentValue = readString(originalHours) or ""
  if currentValue ~= originalEdit then
  local h,m = currentValue:match("^(%d+):(%d+)$")
  if h and m then
  writeInteger('"SEGA Bass Fishing.exe"+148C5D8',tonumber(h))
  writeInteger('"SEGA Bass Fishing.exe"+148C5DC',tonumber(m))
  hours = tonumber(h)
  minutes = tonumber(m)
  end
  end
  local display
  if hours == 0 and minutes &lt;= 1 then
  display = "Waiting"
  else
  if hours &lt; 10 then
  display = string.format("%d:%02d",hours,minutes)
  else
  display = string.format("%02d:%02d",hours,minutes)
  end
  end
  for i = 0,63 do writeBytes(originalHours+i,0) end
  writeString(originalHours,display,false)
  originalEdit = display
  end
  original.Enabled = true
  end
{$asm}

[DISABLE]

One:
  db 8B 0C 85 F0 3A 89 01

unregistersymbol(One)
unregistersymbol(Two)

dealloc(newmem)
dealloc(Two)

{$lua}
  if arcade then
  arcade.Enabled = false
  arcade.destroy()
  arcade = nil
  end
  if arcadeMinutes then
  unregisterSymbol("Three")
  deAlloc(arcadeMinutes)
  arcadeMinutes = nil
  end
  arcadeEdit = nil
  if original then
  original.Enabled = false
  original.destroy()
  original = nil
  end
  if originalHours then
  unregisterSymbol("Four")
  deAlloc(originalHours)
  originalHours = nil
  end
  originalEdit = nil
{$asm}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>2427</ID>
          <Description>"==== General ===="</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <Color>C080FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>2428</ID>
              <Description>"Freeze Time"</Description>
              <Color>C08000</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

aobscanmodule(Five,SEGA Bass Fishing.exe,74 05 E8 84 17 00 00)
alloc(newmem,$1000)

label(code)
label(return)

newmem:

code:
  jne "SEGA Bass Fishing.exe"+E7A3C
  call "SEGA Bass Fishing.exe"+E91C0
  jmp return

Five:
  jmp newmem
  nop 2

return:
registersymbol(Five)

[DISABLE]

Five:
  db 74 05 E8 84 17 00 00

unregistersymbol(Five)
dealloc(newmem)
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>2430</ID>
              <Description>"No Line Tension"</Description>
              <Color>C08000</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

aobscanmodule(Six,SEGA Bass Fishing.exe,D9 1D 90 B4 88 01 51)
aobscanmodule(Seven,SEGA Bass Fishing.exe,C6 05 10 ED BF 02 01)

alloc(newmemOne,$1000)
alloc(newmemTwo,$1000)

registersymbol(Six)
registersymbol(Seven)

label(codeOne)
label(codeTwo)
label(returnOne)
label(returnTwo)

newmemOne:

codeOne:
  fldz
  fstp dword ptr ["SEGA Bass Fishing.exe"+148B490]
  jmp returnOne

Six:
  jmp newmemOne
  nop

returnOne:

newmemTwo:

codeTwo:
  xor al,al
  mov ["SEGA Bass Fishing.exe"+27FED10],al
  jmp returnTwo

Seven:
  jmp newmemTwo
  nop 2

returnTwo:

[DISABLE]

Six:
  db D9 1D 90 B4 88 01

Seven:
  db C6 05 10 ED BF 02 01

unregistersymbol(Six)
unregistersymbol(Seven)

dealloc(newmemOne)
dealloc(newmemTwo)
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>2429</ID>
              <Description>"Quick Timer"</Description>
              <Color>C08000</Color>
              <VariableType>Auto Assembler Script</VariableType>
              <AssemblerScript>[ENABLE]

aobscanmodule(Eight,SEGA Bass Fishing.exe,A3 28 C6 88 01 79)
aobscanmodule(Nine,SEGA Bass Fishing.exe,A3 DC C5 88 01)

alloc(newmemOne,$1000)
alloc(newmemTwo,$1000)

registersymbol(Eight)
registersymbol(Nine)

label(codeOne)
label(codeTwo)
label(returnOne)
label(returnTwo)

newmemOne:

codeOne:
  mov ["SEGA Bass Fishing.exe"+148C628],0
  jmp returnOne

Eight:
  jmp newmemOne

returnOne:

newmemTwo:

codeTwo:
  mov ["SEGA Bass Fishing.exe"+148C5DC],59
  jmp returnTwo

Nine:
  jmp newmemTwo

returnTwo:

[DISABLE]

Eight:
  db A3 28 C6 88 01

Nine:
  db A3 DC C5 88 01

unregistersymbol(Eight)
unregistersymbol(Nine)

dealloc(newmemOne)
dealloc(newmemTwo)
</AssemblerScript>
            </CheatEntry>
            <CheatEntry>
              <ID>2431</ID>
              <Description>"Character"</Description>
              <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">*:Waiting
0:Male
1:Female
</DropDownList>
              <Color>C08000</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>"SEGA Bass Fishing.exe"+148B704</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>2434</ID>
              <Description>"Lure"</Description>
              <DropDownList ReadOnly="1" DescriptionOnly="1" DisplayValueAsItem="1">*:Waiting
0:Shallow Crank
1:Deep Crank
2:Floating Minnow
3:Suspend Minnow
4:Vibration
5:Spinner Bait
6:Pencil Bait
7:Popper
8:Buzz Bait
9:Rubber Jig
10:Grub
11:Paddle Tail
12:Straight Worm
13:Segata
14:Sonic
15:Yukawa
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>Two</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>2435</ID>
              <Description>"⬆Once you've selected your lure, equip any lure in-game to apply the change."</Description>
              <Color>C0C0C0</Color>
              <GroupHeader>1</GroupHeader>
            </CheatEntry>
            <CheatEntry>
              <ID>2436</ID>
              <Description>"⬆All in-game lures stay locked to your chosen lure unless you revert to the Shallow Crank."</Description>
              <Color>C0C0C0</Color>
              <GroupHeader>1</GroupHeader>
            </CheatEntry>
            <CheatEntry>
              <ID>2437</ID>
              <Description>"⬆Warning: Rubber Jig, Grub, Paddle Tail, Straight Worm, Segata, Sonic, and Yukawa are only available in Original Mode."</Description>
              <Color>808080</Color>
              <GroupHeader>1</GroupHeader>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>2438</ID>
          <Description>"==== Arcade ====="</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <Color>C080FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>2439</ID>
              <Description>"Time"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>String</VariableType>
              <Length>7</Length>
              <Unicode>0</Unicode>
              <CodePage>0</CodePage>
              <ZeroTerminate>1</ZeroTerminate>
              <Address>Three</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>2440</ID>
              <Description>"Caught"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <Color>C08000</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>"SEGA Bass Fishing.exe"+148C594</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>2441</ID>
          <Description>"==== Original ===="</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <Color>C080FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>2442</ID>
              <Description>"Time"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>String</VariableType>
              <Length>7</Length>
              <Unicode>0</Unicode>
              <CodePage>0</CodePage>
              <ZeroTerminate>1</ZeroTerminate>
              <Address>Four</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>2443</ID>
              <Description>"Caught"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <Color>C08000</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>"SEGA Bass Fishing.exe"+1488B80</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>2445</ID>
              <Description>"1st Stage"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <Color>C08000</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>"SEGA Bass Fishing.exe"+1488B84</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>2446</ID>
              <Description>"2nd Stage"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>"SEGA Bass Fishing.exe"+1488BB8</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>2447</ID>
              <Description>"3rd Stage"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>"SEGA Bass Fishing.exe"+1488BEC</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>2448</ID>
              <Description>"4th Stage"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>"SEGA Bass Fishing.exe"+1488C20</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>2449</ID>
              <Description>"5th Stage"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>"SEGA Bass Fishing.exe"+1488C54</Address>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
        <CheatEntry>
          <ID>2450</ID>
          <Description>"==== Extras ====="</Description>
          <Options moHideChildren="1" moDeactivateChildrenAsWell="1"/>
          <Color>C080FF</Color>
          <GroupHeader>1</GroupHeader>
          <CheatEntries>
            <CheatEntry>
              <ID>2451</ID>
              <Description>"Total Game"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <Color>C08000</Color>
              <VariableType>2 Bytes</VariableType>
              <Address>"SEGA Bass Fishing.exe"+1488D00</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>2452</ID>
              <Description>"Total Win"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <Color>C08000</Color>
              <VariableType>2 Bytes</VariableType>
              <Address>"SEGA Bass Fishing.exe"+1488D02</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>2453</ID>
              <Description>"Total Fish"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <Color>C08000</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>"SEGA Bass Fishing.exe"+1488D04</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>2454</ID>
              <Description>"Total Weight"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>Float</VariableType>
              <Address>"SEGA Bass Fishing.exe"+1488D08</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>2455</ID>
              <Description>"Record Bass"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>"SEGA Bass Fishing.exe"+1488D0C</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>2456</ID>
              <Description>"20 lbs over"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>"SEGA Bass Fishing.exe"+1488D10</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>2457</ID>
              <Description>"15 lbs over"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>"SEGA Bass Fishing.exe"+1488D14</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>2458</ID>
              <Description>"10 lbs over"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>"SEGA Bass Fishing.exe"+1488D18</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>2459</ID>
              <Description>"6 lbs over"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>"SEGA Bass Fishing.exe"+1488D1C</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>2460</ID>
              <Description>"4 lbs over"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>"SEGA Bass Fishing.exe"+1488D20</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>2461</ID>
              <Description>"4 lbs under"</Description>
              <DropDownList DescriptionOnly="1" DisplayValueAsItem="1">??:Waiting
</DropDownList>
              <ShowAsSigned>0</ShowAsSigned>
              <Color>C08000</Color>
              <VariableType>4 Bytes</VariableType>
              <Address>"SEGA Bass Fishing.exe"+1488D24</Address>
            </CheatEntry>
            <CheatEntry>
              <ID>2462</ID>
              <Description>"⬆Weight values are in kilograms."</Description>
              <Color>C0C0C0</Color>
              <GroupHeader>1</GroupHeader>
            </CheatEntry>
            <CheatEntry>
              <ID>2463</ID>
              <Description>"⬆For example, 90718 equals 200 pounds (90.718 kilograms)."</Description>
              <Color>C0C0C0</Color>
              <GroupHeader>1</GroupHeader>
            </CheatEntry>
          </CheatEntries>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
  <UserdefinedSymbols/>
  <Comments>Created by: Outrun
https://opencheattables.com
</Comments>
</CheatTable>
