123725
"Farmer Pointer (Stamina Inject)"
Auto Assembler Script
[ENABLE]
aobscan(staminaInject,8B 89 F4 01 00 00 BA * * * * E8 * * * * C3) // Not unique at all
alloc(newmem,$1000)
label(code)
label(return)
label(player_ptr)
newmem:
mov [player_ptr], ecx
code:
mov ecx,[ecx+000001F4]
jmp return
player_ptr:
dd 0
staminaInject:
jmp newmem
nop
return:
registersymbol(staminaInject)
registersymbol(player_ptr)
[DISABLE]
staminaInject:
db 8B 89 F4 01 00 00
unregistersymbol(staminaInject)
unregistersymbol(player_ptr)
dealloc(newmem)
//StardewValley.Farmer::get_Stamina - 8B 89 F4010000 - mov ecx,[ecx+000001F4]
//StardewValley.Farmer::get_Stamina+6- BA D879A505 - mov edx,05A579D8 { [01000210] }
//StardewValley.Farmer::get_Stamina+B- E8 D02775F4 - call 08F211E8
//StardewValley.Farmer::get_Stamina+10- C3 - ret
//StardewValley.Farmer::get_Stamina+11- 00 00 - add [eax],al
123726
"Base mem address (read only - do not change)"
String
0
0
0
1
player_ptr
0
123727
"Player Pointers"
1
123728
"Mem Address (read only - do not change)"
String
0
0
0
1
player_ptr
0
123729
"Name"
String
20
1
0
1
player_ptr
8
24
20
123730
"Health"
4 Bytes
player_ptr
30c
123731
"Max Health"
4 Bytes
player_ptr
310
123732
"Stamina"
Float
player_ptr
28
1f4
123733
"Max Stamina"
4 Bytes
player_ptr
28
1ec
123734
"Money (teamRoot)"
4 Bytes
player_ptr
28
04
24
1f8
123735
"Club Coins"
4 Bytes
player_ptr
2e4
123736
"magneticRadius"
4 Bytes
player_ptr
28
210
123737
"isGlowing"
4 Bytes
player_ptr
94
123738
"Glow Rate"
Float
player_ptr
7c
123739
"Experience Pointers"
1
123740
"Mem Address (read only - do not change)"
String
0
0
0
1
player_ptr
0
d4
123741
"Farming"
4 Bytes
player_ptr
28
8
4
1c
d4
123742
"Fishing"
4 Bytes
player_ptr
28
c
4
1c
d4
123743
"Foraging"
4 Bytes
player_ptr
28
10
4
1c
d4
123744
"Mining"
4 Bytes
player_ptr
28
14
4
1c
d4
123745
"Combat"
4 Bytes
player_ptr
28
18
4
1c
d4
123746
"Luck"
4 Bytes
player_ptr
28
1c
4
1c
d4
123747
"Skill Pointers"
1
123748
"Mem Address (read only - do not change)"
String
0
0
0
1
player_ptr
0
123749
"Skill Points"
4 Bytes
player_ptr
28
1d0
123750
"Bonus Farming"
4 Bytes
player_ptr
28
1d4
123751
"Bonus Mining"
4 Bytes
player_ptr
28
1d8
123752
"Bonus Combat"
4 Bytes
player_ptr
28
1dc
123753
"Bonus Foraging"
4 Bytes
player_ptr
28
1e0
123754
"Bonus Fishing"
4 Bytes
player_ptr
28
1e4
123755
"Bonus Luck"
4 Bytes
player_ptr
28
1e8
123756
"Farming Level"
4 Bytes
player_ptr
28
1b8
123757
"Mining Level"
4 Bytes
player_ptr
28
1bC
123758
"Combat Level"
4 Bytes
player_ptr
28
1c0
123759
"Foraging Level"
4 Bytes
player_ptr
28
1c4
123760
"Fishing Level"
4 Bytes
player_ptr
28
1c8
123761
"Luck Level"
4 Bytes
player_ptr
28
1cc
123762
"Upgrade Pointers"
1
123763
"Mem Address (read only - do not change)"
String
0
0
0
1
player_ptr
0
123764
"Days Left for Tool Upgrade"
4 Bytes
player_ptr
28
204
123765
"Days Left for House Upgrade"
1
4 Bytes
player_ptr
28
20c
123766
"Crafting Time"
4 Bytes
player_ptr
300
123767
"House Upgrade Level"
4 Bytes
player_ptr
28
208
123768
"Coop Upgrade Level"
4 Bytes
player_ptr
2f0
123769
"Barn Upgrade Level"
4 Bytes
player_ptr
2f4
123634
"Farmer Pointer (Gold Inject) [Access Inventory to Populate]"
Auto Assembler Script
[ENABLE]
aobscan(goldInject,55 8b ec 8b 89 f8 01 00 00 8b 01 8b 40 34 ff 50 08 8b 48 04 8b 01) // NOT UNIQUE
alloc(newmem,$1000)
label(code)
label(return)
label(player_ptr)
newmem:
mov [player_ptr], ecx
code:
push ebp
mov ebp,esp
mov ecx,[ecx+000001F8]
jmp return
player_ptr:
dd 0
goldInject:
jmp newmem
nop
nop
nop
nop
return:
registersymbol(goldInject)
registersymbol(player_ptr)
[DISABLE]
goldInject:
db 55 8B EC 8B 89 F8 01 00 00
unregistersymbol(goldInject)
unregistersymbol(player_ptr)
dealloc(newmem)
{
StardewValley.Farmer::get_money - 55 - push ebp
StardewValley.Farmer::get_money+1- 8B EC - mov ebp,esp
StardewValley.Farmer::get_money+3- 8B 89 F8010000 - mov ecx,[ecx+000001F8]
StardewValley.Farmer::get_money+9- 8B 01 - mov eax,[ecx]
StardewValley.Farmer::get_money+B- 8B 40 34 - mov eax,[eax+34]
StardewValley.Farmer::get_money+E- FF 50 08 - call dword ptr [eax+08]
StardewValley.Farmer::get_money+11- 8B 48 04 - mov ecx,[eax+04]
StardewValley.Farmer::get_money+14- 8B 01 - mov eax,[ecx]
StardewValley.Farmer::get_money+16- 8B 40 34 - mov eax,[eax+34]
StardewValley.Farmer::get_money+19- FF 50 08 - call dword ptr [eax+08]
StardewValley.Farmer::get_money+1C- 5D - pop ebp
StardewValley.Farmer::get_money+1D- C3 - ret
}
123635
"Base mem address (read only - do not change)"
String
0
0
0
1
player_ptr
0
123636
"Player Pointers"
1
123637
"Mem Address (read only - do not change)"
String
0
0
0
1
player_ptr
0
123638
"Name"
String
20
1
0
1
player_ptr
8
24
20
123639
"Health"
4 Bytes
player_ptr
30c
123640
"Max Health"
4 Bytes
player_ptr
310
123641
"Stamina"
Float
player_ptr
28
1f4
123642
"Max Stamina"
4 Bytes
player_ptr
28
1ec
123643
"Money (teamRoot)"
4 Bytes
player_ptr
28
04
24
1f8
123644
"Club Coins"
4 Bytes
player_ptr
2e4
123645
"magneticRadius"
4 Bytes
player_ptr
28
210
123646
"isGlowing"
4 Bytes
player_ptr
94
123647
"Glow Rate"
Float
player_ptr
7c
123648
"Experience Pointers"
1
123649
"Mem Address (read only - do not change)"
String
0
0
0
1
player_ptr
0
d4
123650
"Farming"
4 Bytes
player_ptr
28
8
4
1c
d4
123651
"Fishing"
4 Bytes
player_ptr
28
c
4
1c
d4
123652
"Foraging"
4 Bytes
player_ptr
28
10
4
1c
d4
123653
"Mining"
4 Bytes
player_ptr
28
14
4
1c
d4
123654
"Combat"
4 Bytes
player_ptr
28
18
4
1c
d4
123655
"Luck"
4 Bytes
player_ptr
28
1c
4
1c
d4
123656
"Skill Pointers"
1
123657
"Mem Address (read only - do not change)"
String
0
0
0
1
player_ptr
0
123658
"Skill Points"
4 Bytes
player_ptr
28
1d0
123659
"Bonus Farming"
4 Bytes
player_ptr
28
1d4
123660
"Bonus Mining"
4 Bytes
player_ptr
28
1d8
123661
"Bonus Combat"
4 Bytes
player_ptr
28
1dc
123662
"Bonus Foraging"
4 Bytes
player_ptr
28
1e0
123663
"Bonus Fishing"
4 Bytes
player_ptr
28
1e4
123664
"Bonus Luck"
4 Bytes
player_ptr
28
1e8
123665
"Farming Level"
4 Bytes
player_ptr
28
1b8
123666
"Mining Level"
4 Bytes
player_ptr
28
1bC
123667
"Combat Level"
4 Bytes
player_ptr
28
1c0
123668
"Foraging Level"
4 Bytes
player_ptr
28
1c4
123669
"Fishing Level"
4 Bytes
player_ptr
28
1c8
123670
"Luck Level"
4 Bytes
player_ptr
28
1cc
123671
"Upgrade Pointers"
1
123672
"Mem Address (read only - do not change)"
String
0
0
0
1
player_ptr
0
123673
"Days Left for Tool Upgrade"
4 Bytes
player_ptr
28
204
123674
"Days Left for House Upgrade"
1
4 Bytes
player_ptr
28
20c
123675
"Crafting Time"
4 Bytes
player_ptr
300
123676
"House Upgrade Level"
4 Bytes
player_ptr
28
208
123677
"Coop Upgrade Level"
4 Bytes
player_ptr
2f0
123678
"Barn Upgrade Level"
4 Bytes
player_ptr
2f4
123770
"Set Run Speed"
Auto Assembler Script
[ENABLE]
aobscan(run,D9 5D * D9 45 * 8D 65 F4 5B 5E 5F 5D C3)
alloc(newmem,$1000)
label(code)
label(return)
label(run_var)
newmem:
code:
fstp st(0)
fld [run_var]
lea esp,[ebp-0C]
pop ebx
pop esi
jmp return
run_var:
dd (float)15
run+06:
jmp code
return:
registersymbol(run)
registersymbol(run_var)
[DISABLE]
run+06:
db 8D 65 F4 5B 5E
unregistersymbol(run)
unregistersymbol(run_var)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: 0E3AB34D
0E3AB330: 79 03 - jns 0E3AB335
0E3AB332: 83 D0 00 - adc eax,00
0E3AB335: 83 F8 01 - cmp eax,01
0E3AB338: 7E 02 - jle 0E3AB33C
0E3AB33A: EB 05 - jmp 0E3AB341
0E3AB33C: B8 01 00 00 00 - mov eax,00000001
0E3AB341: 89 45 E8 - mov [ebp-18],eax
0E3AB344: DB 45 E8 - fild dword ptr [ebp-18]
0E3AB347: D9 5D E8 - fstp dword ptr [ebp-18]
0E3AB34A: D9 45 E8 - fld dword ptr [ebp-18]
// ---------- INJECTING HERE ----------
0E3AB34D: 8D 65 F4 - lea esp,[ebp-0C]
0E3AB350: 5B - pop ebx
0E3AB351: 5E - pop esi
// ---------- DONE INJECTING ----------
0E3AB352: 5F - pop edi
0E3AB353: 5D - pop ebp
0E3AB354: C3 - ret
0E3AB355: CC - int 3
0E3AB356: CC - int 3
0E3AB357: CC - int 3
0E3AB358: CC - int 3
0E3AB359: CC - int 3
0E3AB35A: CC - int 3
0E3AB35B: CC - int 3
}
123771
"Run Speed"
Float
run_var
123774
"Unlimited Items"
Auto Assembler Script
[ENABLE]
aobscan(unlimitedItems,55 8B EC 57 56 8B 71 50)
alloc(newmem,$1000)
label(originalcode)
label(return)
newmem:
ret
originalcode:
push ebp
mov ebp,esp
push edi
push esi
jmp return
unlimitedItems:
jmp newmem
return:
registersymbol(unlimitedItems)
[DISABLE]
unlimitedItems:
db 55 8B EC 57 56
unregistersymbol(unlimitedItems)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: StardewValley.Object::set_Stack
""+310CC4E: 00 00 - add [eax],al
""+310CC50: 78 0E - js 0310CC60
""+310CC52: 7E 00 - jle 0310CC54
""+310CC54: 00 00 - add [eax],al
""+310CC56: 00 00 - add [eax],al
""+310CC58: 70 0E - jo 0310CC68
""+310CC5A: 7E 00 - jle 0310CC5C
""+310CC5C: D4 EE - aam -12
""+310CC5E: D7 - xlatb
""+310CC5F: 09 55 - db 09 55 // SHORTENED TO HIT INJECTION FROM: or [ebp-75],edx
// ---------- INJECTING HERE ----------
""+310CC61: 8B EC - mov ebp,esp
""+310CC63: 57 - push edi
""+310CC64: 56 - push esi
// ---------- DONE INJECTING ----------
""+310CC65: 8B 71 50 - mov esi,[ecx+50]
""+310CC68: 85 D2 - test edx,edx
""+310CC6A: 7E 04 - jle 0310CC70
""+310CC6C: 8B FA - mov edi,edx
""+310CC6E: EB 02 - jmp 0310CC72
""+310CC70: 33 FF - xor edi,edi
""+310CC72: 8B 01 - mov eax,[ecx]
""+310CC74: 8B 40 28 - mov eax,[eax+28]
""+310CC77: FF 50 1C - call dword ptr [eax+1C]
""+310CC7A: 3B F8 - cmp edi,eax
}
123775
"Unlimited Watering Can"
Auto Assembler Script
[ENABLE]
aobscan(infWater,DB 43 48 D9 9D 1C FF FF FF)
alloc(newmem,$1000)
label(originalcode)
label(return)
newmem:
push eax
mov eax, [ebx+48] // +48 = waterCanMax
mov [ebx+4c], eax // +3c = waterCanLeft
pop eax
fild dword ptr [ebx+48]
fstp dword ptr [ebp-000000E4]
jmp return
originalcode:
fild dword ptr [ebx+48]
fstp dword ptr [ebp-000000E4]
jmp return
infWater:
jmp newmem
nop
nop
nop
nop
return:
registersymbol(infWater)
[DISABLE]
infWater:
db DB 43 48 D9 9D 1C FF FF FF
unregistersymbol(infWater)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: 0AB15A1E
0AB159F0: F2 0F 2C D0 - cvttsd2si edx,xmm0
0AB159F4: 83 C2 08 - add edx,08
0AB159F7: D9 45 24 - fld dword ptr [ebp+24]
0AB159FA: DD 9D 14 FF FF FF - fstp qword ptr [ebp-000000EC]
0AB15A00: F2 0F 10 85 14 FF FF FF - movsd xmm0,[ebp-000000EC]
0AB15A08: F2 0F 2C C8 - cvttsd2si ecx,xmm0
0AB15A0C: 83 C1 30 - add ecx,30
0AB15A0F: DB 43 4C - fild dword ptr [ebx+4C]
0AB15A12: D9 9D 1C FF FF FF - fstp dword ptr [ebp-000000E4]
0AB15A18: D9 85 1C FF FF FF - fld dword ptr [ebp-000000E4]
// ---------- INJECTING HERE ----------
0AB15A1E: DB 43 48 - fild dword ptr [ebx+48]
0AB15A21: D9 9D 1C FF FF FF - fstp dword ptr [ebp-000000E4]
// ---------- DONE INJECTING ----------
0AB15A27: D9 85 1C FF FF FF - fld dword ptr [ebp-000000E4]
0AB15A2D: DE F9 - fdivp st(1),st(0)
0AB15A2F: D8 0D B8 5A B1 0A - fmul dword ptr [0AB15AB8]
0AB15A35: DD 9D 14 FF FF FF - fstp qword ptr [ebp-000000EC]
0AB15A3B: F2 0F 10 85 14 FF FF FF - movsd xmm0,[ebp-000000EC]
0AB15A43: F2 0F 2C C0 - cvttsd2si eax,xmm0
0AB15A47: 89 55 A4 - mov [ebp-5C],edx
0AB15A4A: 89 4D A8 - mov [ebp-58],ecx
0AB15A4D: 89 45 AC - mov [ebp-54],eax
0AB15A50: C7 45 B0 08 00 00 00 - mov [ebp-50],00000008
}
123776
"Unlimited Stamina"
Auto Assembler Script
[ENABLE]
aobscan(unlimitedStamina,55 8B EC 56 50 8B F1 8B 8E EC) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
ret
code:
push ebp
mov ebp,esp
push esi
push eax
jmp return
unlimitedStamina:
jmp newmem
return:
registersymbol(unlimitedStamina)
[DISABLE]
unlimitedStamina:
db 55 8B EC 56 50
unregistersymbol(unlimitedStamina)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: 1BDB0D20
""+1BDB0D09: C2 04 00 - ret 0004
""+1BDB0D0C: 00 00 - add [eax],al
""+1BDB0D0E: 00 00 - add [eax],al
""+1BDB0D10: 08 83 CA 1C 00 00 - or [ebx+00001CCA],al
""+1BDB0D16: 00 00 - add [eax],al
""+1BDB0D18: FC - cld
""+1BDB0D19: 82 CA 1C - or dl,1C
""+1BDB0D1C: 4C - dec esp
""+1BDB0D1D: 4D - dec ebp
""+1BDB0D1E: 7A 0F - jp 1BDB0D2F
// ---------- INJECTING HERE ----------
""+1BDB0D20: 55 - push ebp
""+1BDB0D21: 8B EC - mov ebp,esp
""+1BDB0D23: 56 - push esi
""+1BDB0D24: 50 - push eax
// ---------- DONE INJECTING ----------
""+1BDB0D25: 8B F1 - mov esi,ecx
""+1BDB0D27: 8B 8E EC 01 00 00 - mov ecx,[esi+000001EC]
""+1BDB0D2D: BA 58 CC 7A 0F - mov edx,0F7ACC58
""+1BDB0D32: E8 F1 58 0D F4 - call 0FE86628
""+1BDB0D37: 89 45 F8 - mov [ebp-08],eax
""+1BDB0D3A: DB 45 F8 - fild dword ptr [ebp-08]
""+1BDB0D3D: D9 5D F8 - fstp dword ptr [ebp-08]
""+1BDB0D40: D9 45 F8 - fld dword ptr [ebp-08]
""+1BDB0D43: 83 EC 04 - sub esp,04
""+1BDB0D46: D9 1C 24 - fstp dword ptr [esp]
}
123777
"Unlimited Health"
Auto Assembler Script
[ENABLE]
aobscan(unlimitedHealth,89 83 0C 03 00 00 C6) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
mov eax, [ebx+310] // maxHealth to eax
code:
mov [ebx+0000030C],eax
jmp return
unlimitedHealth:
jmp newmem
nop
return:
registersymbol(unlimitedHealth)
[DISABLE]
unlimitedHealth:
db 89 83 0C 03 00 00
unregistersymbol(unlimitedHealth)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: 08843C5D
""+8843C3E: 7E 05 - jle 08843C45
""+8843C40: 89 45 D4 - mov [ebp-2C],eax
""+8843C43: EB 07 - jmp 08843C4C
""+8843C45: C7 45 D4 01 00 00 00 - mov [ebp-2C],00000001
""+8843C4C: 8B 83 0C 03 00 00 - mov eax,[ebx+0000030C]
""+8843C52: 2B 45 D4 - sub eax,[ebp-2C]
""+8843C55: 85 C0 - test eax,eax
""+8843C57: 7E 02 - jle 08843C5B
""+8843C59: EB 02 - jmp 08843C5D
""+8843C5B: 33 C0 - xor eax,eax
// ---------- INJECTING HERE ----------
""+8843C5D: 89 83 0C 03 00 00 - mov [ebx+0000030C],eax
// ---------- DONE INJECTING ----------
""+8843C63: C6 83 77 03 00 00 01 - mov byte ptr [ebx+00000377],01
""+8843C6A: 8B 4B 44 - mov ecx,[ebx+44]
""+8843C6D: 38 01 - cmp [ecx],al
""+8843C6F: E8 CC F0 69 07 - call 0FEE2D40
""+8843C74: 8B 70 50 - mov esi,[eax+50]
""+8843C77: 8D 7D C4 - lea edi,[ebp-3C]
""+8843C7A: 0F 57 C0 - xorps xmm0,xmm0
""+8843C7D: 66 0F D6 07 - movq [edi],xmm0
""+8843C81: 66 0F D6 47 08 - movq [edi+08],xmm0
""+8843C86: 8D 55 C4 - lea edx,[ebp-3C]
}
123237
"Calendar/World Pointer"
Auto Assembler Script
[ENABLE]
aobscan(clock,83 05 * * * * 0A A1 * * * * B9)
label(clock_ptr)
clock+2:
clock_ptr:
registersymbol(clock)
registersymbol(clock_ptr)
[DISABLE]
clock+6:
db 0A
unregistersymbol(clock)
unregistersymbol(clock_ptr)
{
// ORIGINAL CODE - INJECTION POINT: 0D0D3BFF
0D0D3BD7: 33 C0 - xor eax,eax
0D0D3BD9: F3 AB - repe stosd
0D0D3BDB: 80 3D 40 55 DE 00 02 - cmp byte ptr [00DE5540],02
0D0D3BE2: 75 06 - jne 0D0D3BEA
0D0D3BE4: FF 15 E4 07 DB 0C - call dword ptr [0CDB07E4]
0D0D3BEA: E8 09 25 02 00 - call 0D0F60F8
0D0D3BEF: 05 C8 00 00 00 - add eax,000000C8
0D0D3BF4: 89 45 DC - mov [ebp-24],eax
0D0D3BF7: 33 D2 - xor edx,edx
0D0D3BF9: 89 15 24 54 DE 00 - mov [00DE5424],edx
// ---------- INJECTING HERE ----------
0D0D3BFF: 83 05 3C 54 DE 00 0A - add dword ptr [00DE543C],0A
// ---------- DONE INJECTING ----------
0D0D3C06: A1 3C 54 DE 00 - mov eax,[00DE543C]
0D0D3C0B: 8D 4A 64 - lea ecx,[edx+64]
0D0D3C0E: 99 - cdq
0D0D3C0F: F7 F9 - idiv ecx
0D0D3C11: 89 95 78 FF FF FF - mov [ebp-00000088],edx
0D0D3C17: 83 FA 3C - cmp edx,3C
0D0D3C1A: 7C 0F - jl 0D0D3C2B
0D0D3C1C: A1 3C 54 DE 00 - mov eax,[00DE543C]
0D0D3C21: 2B C2 - sub eax,edx
0D0D3C23: 83 C0 64 - add eax,64
}
123501
"Freeze Time"
Auto Assembler Script
[ENABLE]
aobscan(stopTime,55 8B EC 57 56 53 A1)
alloc(newmem,$1000)
label(code)
label(return)
newmem:
ret
code:
push ebp
mov ebp,esp
push edi
push esi
jmp return
stopTime:
jmp newmem
return:
registersymbol(stopTime)
[DISABLE]
stopTime:
db 55 8B EC 57 56
unregistersymbol(stopTime)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: StardewValley.Game1.performTenMinuteClockUpdate()
""+3395751: 00 A0 41 00 00 00 - add [eax+00000041],ah
""+3395757: 00 00 - add [eax],al
""+3395759: 00 A0 41 00 00 00 - add [eax+00000041],ah
""+339575F: 00 D0 - add al,dl
""+3395761: E9 60 03 00 00 - jmp 03395AC6
""+3395766: 00 00 - add [eax],al
""+3395768: C4 E9 - les ebp,ecx
""+339576A: 60 - pushad
""+339576B: 03 28 - add ebp,[eax]
""+339576D: 87 0C 06 - xchg [esi+eax],ecx
// ---------- INJECTING HERE ----------
""+3395770: 55 - push ebp
""+3395771: 8B EC - mov ebp,esp
""+3395773: 57 - push edi
""+3395774: 56 - push esi
// ---------- DONE INJECTING ----------
""+3395775: 53 - push ebx
""+3395776: A1 50 3A 39 07 - mov eax,[07393A50]
""+339577B: 8B 3D 34 36 39 07 - mov edi,[07393634]
""+3395781: 8B D0 - mov edx,eax
""+3395783: 85 C0 - test eax,eax
""+3395785: 75 3A - jne 033957C1
""+3395787: B9 44 A7 76 62 - mov ecx,mscorlib.ni.dll+51A744
""+339578C: E8 37 D9 30 00 - call 036A30C8
""+3395791: 8B F0 - mov esi,eax
""+3395793: 8B 1D 4C 3A 39 07 - mov ebx,[07393A4C]
}
123238
"Clock Time"
4 Bytes
clock_ptr
0
123239
"Day"
4 Bytes
clock_ptr
-8
123240
"Year"
4 Bytes
clock_ptr
-4
123242
"isRaining"
Byte
clock_ptr
10b
123243
"isSnowing"
Byte
clock_ptr
10c
123567
"isDebrisWeather"
Byte
clock_ptr
110
123245
"isLighting"
Byte
clock_ptr
116
123246
"bloomDay"
Byte
clock_ptr
11e
123247
"percentageToWinStardewHero"
4 Bytes
clock_ptr
40
123570
"farmerShouldPassOut"
Byte
clock_ptr
137
123569
"saveOnNewDay"
Byte
clock_ptr
123
123568
"debugMode"
Byte
clock_ptr
115
123274
"Season Pointer"
Auto Assembler Script
[ENABLE]
aobscan(season,8B 0D * * * * E8 * * * * 8D 04)
registersymbol(season)
[DISABLE]
unregistersymbol(season)
{
// ORIGINAL CODE - INJECTION POINT: 0D04D87F
0D04D850: 8D 85 34 FF FF FF - lea eax,[ebp-000000CC]
0D04D856: 83 EC 08 - sub esp,08
0D04D859: F3 0F 7E 00 - movq xmm0,[eax]
0D04D85D: 66 0F D6 04 24 - movq [esp],xmm0
0D04D862: 8D 8D 24 FF FF FF - lea ecx,[ebp-000000DC]
0D04D868: E8 B3 45 76 01 - call 0E7B1E20
0D04D86D: 8D BD 14 FF FF FF - lea edi,[ebp-000000EC]
0D04D873: 0F 57 C0 - xorps xmm0,xmm0
0D04D876: 66 0F D6 07 - movq [edi],xmm0
0D04D87A: 66 0F D6 47 08 - movq [edi+08],xmm0
// ---------- INJECTING HERE ----------
0D04D87F: 8B 0D B4 37 AD 04 - mov ecx,[04AD37B4]
// ---------- DONE INJECTING ----------
0D04D885: E8 DE 6F 1E 00 - call 0D234868
0D04D88A: 8D 04 C5 B9 01 00 00 - lea eax,[eax*8+000001B9]
0D04D891: 50 - push eax
0D04D892: 6A 0C - push 0C
0D04D894: 6A 08 - push 08
0D04D896: 8D 8D 14 FF FF FF - lea ecx,[ebp-000000EC]
0D04D89C: BA 96 01 00 00 - mov edx,00000196
0D04D8A1: E8 6A CF 83 F6 - call 0388A810
0D04D8A6: 8D BD 00 FF FF FF - lea edi,[ebp-00000100]
0D04D8AC: 33 C0 - xor eax,eax
}
123275
"Season"
fall:fall
spring:spring
summer:summer
winter:winter
String
32
1
0
1
season+2
8
0
123632
"Instant Fish Bite [To Activate: Catch a fish] "
Auto Assembler Script
[ENABLE]
aobscan(instantFishBite,D9 5E 70 8B 85 B8 FD FF FF)
alloc(newmem,$1000)
label(code)
label(return)
label(timeUntilFishBite)
newmem:
code:
fld dword ptr [timeUntilFishBite]
fstp dword ptr [esi+70]
mov eax,[ebp-00000248]
jmp return
timeUntilFishBite:
dd (float)0
instantFishBite:
jmp newmem
nop
nop
nop
nop
return:
registersymbol(instantFishBite)
[DISABLE]
instantFishBite:
db D9 5E 70 8B 85 B8 FD FF FF
unregistersymbol(instantFishBite)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: 01215D3C
01215D14: BF 88 13 00 00 - mov edi,00001388
01215D19: 2B C7 - sub eax,edi
01215D1B: 50 - push eax
01215D1C: 8B 01 - mov eax,[ecx]
01215D1E: 8B 40 28 - mov eax,[eax+28]
01215D21: FF 50 18 - call dword ptr [eax+18]
01215D24: 89 85 98 FD FF FF - mov [ebp-00000268],eax
01215D2A: DB 85 98 FD FF FF - fild dword ptr [ebp-00000268]
01215D30: D9 9D 98 FD FF FF - fstp dword ptr [ebp-00000268]
01215D36: D9 85 98 FD FF FF - fld dword ptr [ebp-00000268]
// ---------- INJECTING HERE ----------
01215D3C: D9 5E 70 - fstp dword ptr [esi+70]
01215D3F: 8B 85 B8 FD FF FF - mov eax,[ebp-00000248]
// ---------- DONE INJECTING ----------
01215D45: D9 05 E4 6F 21 01 - fld dword ptr [01216FE4]
01215D4B: D8 48 70 - fmul dword ptr [eax+70]
01215D4E: D9 58 70 - fstp dword ptr [eax+70]
01215D51: 8B 48 40 - mov ecx,[eax+40]
01215D54: 33 D2 - xor edx,edx
01215D56: 39 09 - cmp [ecx],ecx
01215D58: E8 FB C9 8E 0F - call 10B02758
01215D5D: 85 C0 - test eax,eax
01215D5F: 74 44 - je 01215DA5
01215D61: 8B 85 B8 FD FF FF - mov eax,[ebp-00000248]
}
123779
"Fishing Pointers [To Activate: Catch a fish]"
Auto Assembler Script
[ENABLE]
aobscan(fishing,D9 83 94 00 00 00 D9 E8) // should be unique
alloc(newmem,$1000,fishing)
alloc(fishing_ptr,4)
alloc(fishing_hack,4)
alloc(instant_catch,4)
alloc(always_treasure,4)
registersymbol(fishing)
registersymbol(fishing_ptr)
registersymbol(fishing_hack)
registersymbol(instant_catch)
registersymbol(always_treasure)
label(code)
label(return)
label(fishing_hack_code)
label(instant_catch_code)
label(always_treasure_code)
newmem:
fishing_hack_code:
cmp dword ptr [fishing_hack], #0
je instant_catch_code
fld dword ptr [ebx+3c]
fstp dword ptr [ebx+88]
instant_catch_code:
cmp dword ptr [instant_catch], #0
je always_treasure_code
mov [ebx+94],(float)1
always_treasure_code:
cmp dword ptr [always_treasure], #0
je code
mov [ebx+9C], 1
code:
mov [fishing_ptr],ebx
fld dword ptr [ebx+00000094]
jmp return
fishing:
jmp newmem
nop
return:
[DISABLE]
fishing:
db D9 83 94 00 00 00
unregistersymbol(fishing)
unregistersymbol(fishing_ptr)
unregistersymbol(fishing_hack)
unregistersymbol(instant_catch)
unregistersymbol(always_treasure)
dealloc(newmem)
dealloc(fishing_ptr)
dealloc(fishing_hack)
dealloc(instant_catch)
dealloc(always_treasure)
{
// ORIGINAL CODE - INJECTION POINT: 012B1FA9
012B1F7D: 8B 95 80 FB FF FF - mov edx,[ebp-00000480]
012B1F83: E8 98 9F 4F 0E - call 0F7ABF20
012B1F88: 8D BD AC FC FF FF - lea edi,[ebp-00000354]
012B1F8E: 0F 57 C0 - xorps xmm0,xmm0
012B1F91: 66 0F D6 07 - movq [edi],xmm0
012B1F95: 66 0F D6 47 08 - movq [edi+08],xmm0
012B1F9A: 8B 35 68 36 F6 04 - mov esi,[04F63668]
012B1FA0: 8B 4B 1C - mov ecx,[ebx+1C]
012B1FA3: 83 C1 7C - add ecx,7C
012B1FA6: 8B 43 20 - mov eax,[ebx+20]
// ---------- INJECTING HERE ----------
012B1FA9: D9 83 94 00 00 00 - fld dword ptr [ebx+00000094]
// ---------- DONE INJECTING ----------
012B1FAF: D9 E8 - fld1
012B1FB1: DE E1 - fsubrp st(1),st(0)
012B1FB3: D8 0D 30 2B 2B 01 - fmul dword ptr [012B2B30]
012B1FB9: DD 9D 6C FB FF FF - fstp qword ptr [ebp-00000494]
012B1FBF: F2 0F 10 85 6C FB FF FF - movsd xmm0,[ebp-00000494]
012B1FC7: F2 0F 2C D0 - cvttsd2si edx,xmm0
012B1FCB: 8D 44 10 04 - lea eax,[eax+edx+04]
012B1FCF: 50 - push eax
012B1FD0: 6A 10 - push 10
012B1FD2: D9 83 94 00 00 00 - fld dword ptr [ebx+00000094]
}
123780
"Instant Catch Fish"
Auto Assembler Script
[ENABLE]
instant_catch:
dd 1
[DISABLE]
instant_catch:
dd 0
123781
"Always Catch Fish"
Auto Assembler Script
[ENABLE]
fishing_hack:
dd 1
[DISABLE]
fishing_hack:
dd 0
123782
"Always Get Trasure"
Auto Assembler Script
[ENABLE]
always_treasure:
dd 1
[DISABLE]
always_treasure:
dd 0
123783
"Useful Fishing Pointers"
1
123784
"Base Address"
String
0
0
0
1
fishing_ptr
0
123785
"Bobber Position"
Float
fishing_ptr
33
123786
"Bobber Bar Position"
Float
fishing_ptr
88
123787
"Fish ID (can be any item)"
16:Wild Horseradish
18:Daffodil
20:Leek
22:Dandelion
24:Parsnip
30:Lumber
60:Emerald
62:Aquamarine
64:Ruby
66:Amethyst
68:Topaz
70:Jade
72:Diamond
74:Prismatic Shard
78:Cave Carrot
80:Quartz
82:Fire Quartz
84:Frozen Tear
86:Earth Crystal
88:Coconut
90:Cactus Fruit
92:Sap
93:Torch
94:Spirit Torch
96:Dwarf Scroll I
97:Dwarf Scroll II
98:Dwarf Scroll III
99:Dwarf Scroll IV
100:Chipped Amphora
101:Arrowhead
102:Lost Book
103:Ancient Doll
104:Elvish Jewelry
105:Chewing Stick
106:Ornamental Fan
107:Dinosaur Egg
108:Rare Disc
109:Ancient Sword
110:Rusty Spoon
111:Rusty Spur
112:Rusty Cog
113:Chicken Statue
114:Ancient Seed
115:Prehistoric Tool
116:Dried Starfish
117:Anchor
118:Glass Shards
119:Bone Flute
120:Prehistoric Handaxe
121:Dwarvish Helm
122:Dwarf Gadget
123:Ancient Drum
124:Golden Mask
125:Golden Relic
126:Strange Doll
127:Strange Doll
128:Pufferfish
129:Anchovy
130:Tuna
131:Sardine
132:Bream
136:Largemouth Bass
137:Smallmouth Bass
138:Rainbow Trout
139:Salmon
140:Walleye
141:Perch
142:Carp
143:Catfish
144:Pike
145:Sunfish
146:Red Mullet
147:Herring
148:Eel
149:Octopus
150:Red Snapper
151:Squid
152:Seaweed
153:Green Algae
154:Sea Cucumber
155:Super Cucumber
156:Ghostfish
157:White Algae
158:Stonefish
159:Crimsonfish
160:Angler
161:Ice Pip
162:Lava Eel
163:Legend
164:Sandfish
165:Scorpion Carp
166:Treasure Chest
167:Joja Cola
168:Trash
169:Driftwood
170:Broken Glasses
171:Broken CD
172:Soggy Newspaper
174:Large Egg
176:Egg
178:Hay
180:Egg
182:Large Egg
184:Milk
186:Large Milk
188:Green Bean
190:Cauliflower
192:Potato
194:Fried Egg
195:Omelet
196:Salad
197:Cheese Cauliflower
198:Baked Fish
199:Parsnip Soup
200:Vegetable Medley
201:Complete Breakfast
202:Fried Calamari
203:Strange Bun
204:Lucky Lunch
205:Fried Mushroom
206:Pizza
207:Bean Hotpot
208:Glazed Yams
209:Carp Surprise
210:Hashbrowns
211:Pancakes
212:Salmon Dinner
213:Fish Taco
214:Crispy Bass
215:Pepper Poppers
216:Bread
218:Tom Kha Soup
219:Trout Soup
220:Chocolate Cake
221:Pink Cake
222:Rhubarb Pie
223:Cookie
224:Spaghetti
225:Fried Eel
226:Spicy Eel
227:Sashimi
228:Maki Roll
229:Tortilla
230:Red Plate
231:Eggplant Parmesan
232:Rice Pudding
233:Ice Cream
234:Blueberry Tart
235:Autumn's Bounty
236:Pumpkin Soup
237:Super Meal
238:Cranberry Sauce
239:Stuffing
240:Farmer's Lunch
241:Survival Burger
242:Dish O' The Sea
243:Miner's Treat
244:Roots Platter
245:Sugar
246:Wheat Flour
247:Oil
248:Garlic
250:Kale
252:Rhubarb
254:Melon
256:Tomato
257:Morel
258:Blueberry
259:Fiddlehead Fern
260:Hot Pepper
262:Wheat
264:Radish
266:Red Cabbage
268:Starfruit
270:Corn
272:Eggplant
274:Artichoke
276:Pumpkin
278:Bok Choy
280:Yam
281:Chanterelle
282:Cranberries
283:Holly
284:Beet
286:Cherry Bomb
287:Bomb
288:Mega Bomb
296:Salmonberry
297:Grass Starter
298:Hardwood Fence
299:Amaranth Seeds
300:Amaranth
301:Grape Starter
302:Hops Starter
303:Pale Ale
304:Hops
305:Void Egg
306:Mayonnaise
307:Duck Mayonnaise
308:Void Mayonnaise
309:Acorn
310:Maple Seed
311:Pine Cone
322:Wood Fence
323:Stone Fence
324:Iron Fence
325:Gate
326:Dwarvish Translation Guide
328:Wood Floor
329:Stone Floor
330:Clay
331:Weathered Floor
333:Crystal Floor
334:Copper Bar
335:Iron Bar
336:Gold Bar
337:Iridium Bar
338:Refined Quartz
340:Honey
341:Tea Set
342:Pickles
344:Jelly
346:Beer
347:Rare Seed
348:Wine
349:Energy Tonic
350:Juice
351:Muscle Remedy
368:Basic Fertilizer
369:Quality Fertilizer
370:Basic Retaining Soil
371:Quality Retaining Soil
372:Clam
373:Golden Pumpkin
376:Poppy
378:Copper Ore
380:Iron Ore
382:Coal
384:Gold Ore
386:Iridium Ore
388:Wood
390:Stone
392:Nautilus Shell
393:Coral
394:Rainbow Shell
395:Coffee
396:Spice Berry
397:Sea Urchin
398:Grape
399:Spring Onion
400:Strawberry
401:Straw Floor
402:Sweet Pea
403:Field Snack
404:Common Mushroom
405:Wood Path
406:Wild Plum
407:Gravel Path
408:Hazelnut
409:Crystal Path
410:Blackberry
411:Cobblestone Path
412:Winter Root
413:Blue Slime Egg
414:Crystal Fruit
415:Stepping Stone Path
416:Snow Yam
417:Sweet Gem Berry
418:Crocus
419:Vinegar
420:Red Mushroom
421:Sunflower
422:Purple Mushroom
423:Rice
424:Cheese
425:Fairy Seeds
426:Goat Cheese
427:Tulip Bulb
428:Cloth
429:Jazz Seeds
430:Truffle
431:Sunflower Seeds
432:Truffle Oil
433:Coffee Bean
434:Stardrop
436:Goat Milk
437:Red Slime Egg
438:L. Goat Milk
439:Purple Slime Egg
440:Wool
441:Explosive Ammo
442:Duck Egg
444:Duck Feather
446:Rabbit's Foot
449:Stone Base
453:Poppy Seeds
454:Ancient Fruit
455:Spangle Seeds
456:Algae Soup
457:Pale Broth
458:Bouquet
459:Mead
460:Mermaid's Pendant
461:Decorative Pot
463:Drum Block
464:Flute Block
465:Speed-Gro
466:Deluxe Speed-Gro
472:Parsnip Seeds
473:Bean Starter
474:Cauliflower Seeds
475:Potato Seeds
476:Garlic Seeds
477:Kale Seeds
478:Rhubarb Seeds
479:Melon Seeds
480:Tomato Seeds
481:Blueberry Seeds
482:Pepper Seeds
483:Wheat Seeds
484:Radish Seeds
485:Red Cabbage Seeds
486:Starfruit Seeds
487:Corn Seeds
488:Eggplant Seeds
489:Artichoke Seeds
490:Pumpkin Seeds
491:Bok Choy Seeds
492:Yam Seeds
493:Cranberry Seeds
494:Beet Seeds
495:Spring Seeds
496:Summer Seeds
497:Fall Seeds
498:Winter Seeds
499:Ancient Seeds
516:Small Glow Ring
517:Glow Ring
518:Small Magnet Ring
519:Magnet Ring
520:Slime Charmer Ring
521:Warrior Ring
522:Vampire Ring
523:Savage Ring
524:Ring of Yoba
525:Sturdy Ring
526:Burglar's Ring
527:Iridium Band
528:Jukebox Ring
529:Amethyst Ring
530:Topaz Ring
531:Aquamarine Ring
532:Jade Ring
533:Emerald Ring
534:Ruby Ring
535:Geode
536:Frozen Geode
537:Magma Geode
538:Alamite
539:Bixite
540:Baryte
541:Aerinite
542:Calcite
543:Dolomite
544:Esperite
545:Fluorapatite
546:Geminite
547:Helvite
548:Jamborite
549:Jagoite
550:Kyanite
551:Lunarite
552:Malachite
553:Neptunite
554:Lemon Stone
555:Nekoite
556:Orpiment
557:Petrified Slime
558:Thunder Egg
559:Pyrite
560:Ocean Stone
561:Ghost Crystal
562:Tigerseye
563:Jasper
564:Opal
565:Fire Opal
566:Celestine
567:Marble
568:Sandstone
569:Granite
570:Basalt
571:Limestone
572:Soapstone
573:Hematite
574:Mudstone
575:Obsidian
576:Slate
577:Fairy Stone
578:Star Shards
579:Prehistoric Scapula
580:Prehistoric Tibia
581:Prehistoric Skull
582:Skeletal Hand
583:Prehistoric Rib
584:Prehistoric Vertebra
585:Skeletal Tail
586:Nautilus Fossil
587:Amphibian Fossil
588:Palm Fossil
589:Trilobite
590:Artifact Spot
591:Tulip
593:Summer Spangle
595:Fairy Rose
597:Blue Jazz
599:Sprinkler
604:Plum Pudding
605:Artichoke Dip
606:Stir Fry
607:Roasted Hazelnuts
608:Pumpkin Pie
609:Radish Salad
610:Fruit Salad
611:Blackberry Cobbler
612:Cranberry Candy
613:Apple
618:Bruschetta
621:Quality Sprinkler
628:Cherry Sapling
629:Apricot Sapling
630:Orange Sapling
631:Peach Sapling
632:Pomegranate Sapling
633:Apple Sapling
634:Apricot
635:Orange
636:Peach
637:Pomegranate
638:Cherry
645:Iridium Sprinkler
648:Coleslaw
649:Fiddlehead Risotto
651:Poppyseed Muffin
680:Green Slime Egg
681:Rain Totem
682:Mutant Carp
684:Bug Meat
685:Bait
686:Spinner
687:Dressed Spinner
688:Warp Totem
689:Warp Totem
690:Warp Totem
691:Barbed Hook
692:Lead Bobber
693:Treasure Hunter
694:Trap Bobber
695:Cork Bobber
698:Sturgeon
699:Tiger Trout
700:Bullhead
701:Tilapia
702:Chub
703:Magnet
704:Dorado
705:Albacore
706:Shad
707:Lingcod
708:Halibut
709:Hardwood
710:Crab Pot
715:Lobster
716:Crayfish
717:Crab
718:Cockle
719:Mussel
720:Shrimp
721:Snail
722:Periwinkle
723:Oyster
724:Maple Syrup
725:Oak Resin
726:Pine Tar
727:Chowder
728:Fish Stew
729:Escargot
730:Lobster Bisque
731:Maple Bar
732:Crab Cakes
734:Woodskip
745:Strawberry Seeds
746:Jack-O-Lantern
747:Rotten Plant
748:Rotten Plant
749:Omni Geode
766:Slime
767:Bat Wing
768:Solar Essence
769:Void Essence
770:Mixed Seeds
771:Fiber
772:Oil of Garlic
773:Life Elixir
774:Wild Bait
775:Glacierfish
787:Battery Pack
788:Lost Axe
789:Lucky Purple Shorts
790:Berry Basket
795:Void Salmon
796:Slimejack
Furniture
0:Oak Chair
3:Walnut Chair
6:Birch Chair
9:Mahogany Chair
12:Red Diner Chair
15:Blue Diner Chair
18:Country Chair
21:Breakfast Chair
24:Pink Office Chair
27:Purple Office Chair
30:Green Office Stool
31:Orange Office Stool
64:Dark Throne
67:Dining Chair
70:Dining Chair
73:Green Plush Seat
76:Pink Plush Seat
79:Winter Chair
82:Groovy Chair
85:Cute Chair
88:Stump Seat
91:Metal Chair
94:Green Stool
95:Blue Stool
128:King Chair
131:Crystal Chair
192:Oak Bench
197:Walnut Bench
202:Birch Bench
207:Mahogany Bench
212:Modern Bench
288:Blue Armchair
294:Red Armchair
300:Green Armchair
306:Yellow Armchair
312:Brown Armchair
416:Blue Couch
424:Red Couch
432:Green Couch
440:Yellow Couch
512:Brown Couch
520:Dark Couch
528:Wizard Couch
536:Woodsy Couch
704:Oak Dresser
709:Walnut Dresser
714:Birch Dresser
719:Mahogany Dresser
724:Coffee Table
727:Stone Slab
800:Winter Dining Table
807:Festive Dining Table
814:Mahogany Dining Table
821:Modern Dining Table
1120:Oak Table
1122:Walnut Table
1124:Birch Table
1126:Mahogany Table
1128:Sun Table
1130:Moon Table
1132:Modern Table
1134:Pub Table
1136:Luxury Table
1138:Diviner Table
1140:Neolithic Table
1142:Puzzle Table
1144:Winter Table
1146:Candy Table
1148:Luau Table
1150:Dark Table
1216:Oak Tea-Table
1218:Walnut Tea-Table
1220:Birch Tea-Table
1222:Mahogany Tea-Table
1224:Modern Tea-Table
1226:Furniture Catalogue
1280:China Cabinet
1283:Artist Bookcase
1285:Luxury Bookcase
1287:Modern Bookcase
1289:Dark Bookcase
1291:Ceramic Pillar
1292:Gold Pillar
1293:Industrial Pipe
1294:Indoor Palm
1295:Totem Pole
1296:Manicured Pine
1297:Topiary Tree
1298:Standing Geode
1299:Obsidian Vase
1300:Singing Stone
1301:Sloth Skeleton L
1302:Sloth Skeleton M
1303:Sloth Skeleton R
1304:Skeleton
1305:Chicken Statue
1306:Leah's Sculpture
1307:Dried Sunflowers
1308:Catalogue
1362:Small Plant
1363:Table Plant
1364:Decorative Bowl
1365:Futan Bear
1366:Globe
1367:Model Ship
1368:Small Crystal
1369:Decorative Lantern
1376:House Plant
1377:House Plant
1378:House Plant
1379:House Plant
1380:House Plant
1381:House Plant
1382:House Plant
1383:House Plant
1384:House Plant
1385:House Plant
1386:House Plant
1387:House Plant
1388:House Plant
1389:House Plant
1390:House Plant
1391:Oak End Table
1393:Walnut End Table
1395:Birch End Table
1397:Mahogany End Table
1399:Modern End Table
1400:Grandmother End Table
1401:Winter End Table
1402:Calendar
1440:Tree of the Winter Star
1443:Country Lamp
1445:Box Lamp
1447:Modern Lamp
1449:Classic Lamp
1451:Red Rug
1456:Patchwork Rug
1461:Dark Rug
1466:Budget TV
1468:Plasma TV
1539:'The Muzzamaroo'
1541:'A Night On Eco-Hill'
1543:'Pathways'
1545:'Burnt Offering'
1547:'Queen of the Gem Sea'
1550:'Vanilla Villa'
1552:'Primal Motion'
1554:'Jade Hills'
1557:'Sun #44'
1559:Wallflower Pal
1561:'Spires'
1563:'Highway 89'
1565:Calico Falls
1567:Needlepoint Flower
1600:Skull Poster
1601:'Sun #45'
1602:'Little Tree'
1603:'Blueberries'
1604:'Blue City'
1605:Little Photos
1606:'Dancing Grass'
1607:'VGA Paradise'
1609:J. Cola Light
1612:'Kitemaster '95'
1614:Basic Window
1616:Small Window
1618:Red Cottage Rug
1623:Green Cottage Rug
1628:Monster Rug
1630:Boarded Window
1664:Mystic Rug
1669:Lg. Futan Bear
1671:Bear Statue
1673:Porthole
1675:Anchor
1676:World Map
1678:Ornate Window
1680:Floor TV
1682:Carved Window
1733:Junimo Plush
1737:Nautical Rug
1742:Burlap Rug
1744:Tree Column
1745:L. Light String
1747:S. Pine
1748:Bonsai Tree
1749:Metal Window
1751:Candle Lamp
1753:Miner's Crest
1755:Bamboo Mat
1758:Ornate Lamp
1777:Woodcut Rug
1811:Hanging Shield
1812:Monster Danglers
1814:Ceiling Flags
4 Bytes
fishing_ptr
38
123788
"Difficulty"
Float
fishing_ptr
30
123789
"Fish Size"
4 Bytes
fishing_ptr
6c
123790
"fishQuality"
4 Bytes
fishing_ptr
70
123791
"motionType"
4 Bytes
fishing_ptr
34
123792
"treasure"
Byte
fishing_ptr
9b
123793
"treasureCaught"
Byte
fishing_ptr
9c
123794
"perfect"
Byte
fishing_ptr
9d
123795
"distanceFromCatching"
Float
fishing_ptr
94
123796
"Full Fish Pointers"
1
123797
"width"
4 Bytes
fishing_ptr
14
123798
"height"
4 Bytes
fishing_ptr
18
123799
"xPositionOnScreen"
4 Bytes
fishing_ptr
1C
123800
"yPositionOnScreen"
4 Bytes
fishing_ptr
20
123801
"currentRegion"
4 Bytes
fishing_ptr
24
123802
"destroy"
Byte
fishing_ptr
28
123803
"gamePadControlsImplemented"
Byte
fishing_ptr
29
123804
"bobberInBar"
Byte
fishing_ptr
2A
123805
"buttonPressed"
Byte
fishing_ptr
2B
123806
"sparkleText"
1
4 Bytes
fishing_ptr
2C
123807
"difficulty"
Float
fishing_ptr
30
123808
"motionType"
4 Bytes
fishing_ptr
34
123809
"whichFish"
4 Bytes
fishing_ptr
38
123810
"bobberPosition"
Float
fishing_ptr
3C
123811
"bobberSpeed"
Float
fishing_ptr
40
123812
"bobberAcceleration"
Float
fishing_ptr
44
123813
"bobberTargetPosition"
Float
fishing_ptr
48
123814
"scale"
Float
fishing_ptr
4C
123815
"everythingShakeTimer"
Float
fishing_ptr
50
123816
"floaterSinkerAcceleration"
Float
fishing_ptr
54
123817
"treasurePosition"
Float
fishing_ptr
58
123818
"treasureCatchLevel"
Float
fishing_ptr
5C
123819
"treasureAppearTimer"
Float
fishing_ptr
60
123820
"treasureScale"
Float
fishing_ptr
64
123821
"bobberBarHeight"
4 Bytes
fishing_ptr
68
123822
"fishSize"
4 Bytes
fishing_ptr
6C
123823
"fishQuality"
4 Bytes
fishing_ptr
70
123824
"minFishSize"
4 Bytes
fishing_ptr
74
123825
"maxFishSize"
4 Bytes
fishing_ptr
78
123826
"fishSizeReductionTimer"
4 Bytes
fishing_ptr
7C
123827
"whichBobber"
4 Bytes
fishing_ptr
80
123828
"reelRotation"
Float
fishing_ptr
84
123829
"bobberBarPos"
Float
fishing_ptr
88
123830
"bobberBarSpeed"
Float
fishing_ptr
8C
123831
"bobberBarAcceleration"
Float
fishing_ptr
90
123832
"distanceFromCatching"
Float
fishing_ptr
94
123833
"flipBubble"
Byte
fishing_ptr
98
123834
"fadeIn"
Byte
fishing_ptr
99
123835
"fadeOut"
Byte
fishing_ptr
9A
123836
"treasure"
Byte
fishing_ptr
9B
123837
"treasureCaught"
Byte
fishing_ptr
9C
123838
"perfect"
Byte
fishing_ptr
9D
123839
"bossFish"
Byte
fishing_ptr
9E
123840
"barShake"
4 Bytes
fishing_ptr
A0
123841
"barShake_2"
4 Bytes
fishing_ptr
A4
123842
"fishShake"
Double
fishing_ptr
A8
123843
"everythingShake"
4 Bytes
fishing_ptr
B0
123844
"everythingShake_2"
4 Bytes
fishing_ptr
B4
123845
"treasureShake"
4 Bytes
fishing_ptr
B8
123846
"treasureShake_2"
4 Bytes
fishing_ptr
BC
123847
"treasureShake_3"
4 Bytes
fishing_ptr
C0
123848
"treasureShake_4"
4 Bytes
fishing_ptr
C4
123849
"Always Fish Treasure Alternative"
Auto Assembler Script
[ENABLE]
aobscan(treasure,0F 84 * * * * 8B 85 * * * * D9 40 60) // 58 -> 60
alloc(treasure_bkp,6)
treasure_bkp:
readmem(treasure,6)
treasure:
db 90 90 90 90 90 90
registersymbol(treasure)
registersymbol(treasure_bkp)
aobscan(treasure2,80 B8 9c 00 00 00 00 74 * 6A 00 8B) // 94 -> 9c
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov byte ptr [eax+0000009C],1
cmp byte ptr [eax+0000009C],00
jmp return
treasure2:
jmp code
nop
nop
return:
registersymbol(treasure2)
[DISABLE]
treasure:
readmem(treasure_bkp,6)
unregistersymbol(treasure)
unregistersymbol(treasure_bkp)
dealloc(treasure_bkp)
treasure2:
db 80 B8 9C 00 00 00 00
unregistersymbol(treasure2)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: 078E2653
078E262B: DD D8 - fstp st(0)
078E262D: 7A 15 - jp 078E2644
078E262F: 73 13 - jae 078E2644
078E2631: 8B 0D 30 38 92 04 - mov ecx,[04923830]
078E2637: 8B 15 B4 D9 A0 04 - mov edx,[04A0D9B4]
078E263D: 39 09 - cmp [ecx],ecx
078E263F: E8 E4 9C 20 07 - call 0EAEC328
078E2644: 33 DB - xor ebx,ebx
078E2646: 8B 85 50 FF FF FF - mov eax,[ebp-000000B0]
078E264C: 80 B8 93 00 00 00 00 - cmp byte ptr [eax+00000093],00
// ---------- INJECTING HERE ----------
078E2653: 0F 84 7E 03 00 00 - je 078E29D7
// ---------- DONE INJECTING ----------
078E2659: 8B 85 50 FF FF FF - mov eax,[ebp-000000B0]
078E265F: D9 40 58 - fld dword ptr [eax+58]
078E2662: D9 5D E4 - fstp dword ptr [ebp-1C]
078E2665: D9 40 58 - fld dword ptr [eax+58]
078E2668: 8D 7D D0 - lea edi,[ebp-30]
078E266B: 8B 85 4C FF FF FF - mov eax,[ebp-000000B4]
078E2671: 3A 40 10 - cmp al,[eax+10]
078E2674: 8D 70 10 - lea esi,[eax+10]
078E2677: F3 0F 7E 06 - movq xmm0,[esi]
078E267B: 66 0F D6 07 - movq [edi],xmm0
}
{
// ORIGINAL CODE - INJECTION POINT: 078E2978
078E2943: 0F 87 8E 00 00 00 - ja 078E29D7
078E2949: 8B 0D 30 38 92 04 - mov ecx,[04923830]
078E294F: 8B 15 EC 96 B0 04 - mov edx,[04B096EC]
078E2955: 39 09 - cmp [ecx],ecx
078E2957: E8 CC 99 20 07 - call 0EAEC328
078E295C: 8B 85 50 FF FF FF - mov eax,[ebp-000000B0]
078E2962: C6 80 94 00 00 00 01 - mov byte ptr [eax+00000094],01
078E2969: EB 6C - jmp 078E29D7
078E296B: 8B 85 50 FF FF FF - mov eax,[ebp-000000B0]
078E2971: 80 B8 94 00 00 00 00 - cmp byte ptr [eax+00000094],00
// ---------- INJECTING HERE ----------
078E2978: 74 27 - je 078E29A1
078E297A: 6A 00 - push 00
078E297C: 8B 85 50 FF FF FF - mov eax,[ebp-000000B0]
// ---------- DONE INJECTING ----------
078E2982: D9 40 5C - fld dword ptr [eax+5C]
078E2985: D8 25 E8 31 8E 07 - fsub dword ptr [078E31E8]
078E298B: 83 EC 04 - sub esp,04
078E298E: D9 1C 24 - fstp dword ptr [esp]
078E2991: E8 DA F5 23 69 - call mscorlib.ni.dll+3B1F70
078E2996: 8B 85 50 FF FF FF - mov eax,[ebp-000000B0]
078E299C: D9 58 5C - fstp dword ptr [eax+5C]
078E299F: EB 36 - jmp 078E29D7
078E29A1: 8B 8D 50 FF FF FF - mov ecx,[ebp-000000B0]
078E29A7: 81 C1 B0 00 00 00 - add ecx,000000B0
}
123850
"Hoe Dirts Instantly Watered and Fertilized"
Auto Assembler Script
[ENABLE]
aobscan(waterFertilized,85 C0 0F 84 * * * * 33 D2 89 55 D8)
registersymbol(waterFertilized)
alloc(newmem,$1000)
alloc(fertilizerType,64)
alloc(originalbytes, 8)
registersymbol(originalbytes)
registersymbol(fertilizerType)
label(code)
label(return)
originalbytes:
readmem(waterFertilized, 8)
fertilizerType:
dd (int)369
newmem:
code:
// set state to 1 [watered]
push eax
push ecx
mov eax, [ebx+0C]
mov [eax+28], #1
// fertilizer set to fertilizerType
mov eax, [ebx+10]
mov ecx, [fertilizerType]
mov [eax+28], ecx
pop ecx
pop eax
// originalcode
reassemble(waterFertilized)
jmp return
waterFertilized:
jmp newmem
nop
nop
nop
return:
[DISABLE]
waterFertilized:
readmem(originalbytes, 8)
unregistersymbol(waterFertilized)
unregistersymbol(originalbytes)
unregistersymbol(fertilizerType)
dealloc(newmem)
dealloc(fertilizerType)
dealloc(originalbytes)
{
// ORIGINAL CODE - INJECTION POINT: StardewValley.TerrainFeatures.HoeDirt::draw+860
""+ADFAD01: 66 0F D6 04 24 - movq [esp],xmm0
""+ADFAD06: 68 00 00 80 40 - push 40800000
""+ADFAD0B: 6A 00 - push 00
""+ADFAD0D: 68 8F 28 4E 32 - push 324E288F
""+ADFAD12: 8B 8D AC FE FF FF - mov ecx,[ebp-00000154]
""+ADFAD18: 8B 95 A8 FE FF FF - mov edx,[ebp-00000158]
""+ADFAD1E: E8 B5 2E 7E 0B - call 165DDBD8
""+ADFAD23: 8B 4B 10 - mov ecx,[ebx+10]
""+ADFAD26: BA 34 B5 98 08 - mov edx,0898B534
""+ADFAD2B: E8 D8 62 20 05 - call 10001008
// ---------- INJECTING HERE ----------
""+ADFAD30: 85 C0 - test eax,eax
""+ADFAD32: 0F 84 01 02 00 00 - je 0ADFAF39
// ---------- DONE INJECTING ----------
""+ADFAD38: 33 D2 - xor edx,edx
""+ADFAD3A: 89 55 D8 - mov [ebp-28],edx
""+ADFAD3D: 8B 4B 10 - mov ecx,[ebx+10]
""+ADFAD40: BA 34 B5 98 08 - mov edx,0898B534
""+ADFAD45: E8 BE 62 20 05 - call 10001008
""+ADFAD4A: 8B D0 - mov edx,eax
""+ADFAD4C: 8D 82 8F FE FF FF - lea eax,[edx-00000171]
""+ADFAD52: 83 F8 03 - cmp eax,03
""+ADFAD55: 73 07 - jae 0ADFAD5E
""+ADFAD57: FF 24 85 C4 B0 DF 0A - jmp dword ptr [eax*4+0ADFB0C4]
}
123851
"Fertilizer Type"
368:Basic Fertilizer
369:Quality Fertilizer
370:Basic Retaining Soil
371:Quality Retaining Soil
465:Speed-Gro
466:Deluxe Speed-Gro
4 Bytes
fertilizerType
123852
"Instant Harvest"
Auto Assembler Script
[ENABLE]
aobscan(instantHarvest,89 5D E8 BA * * * * E8 * * * * 85 C0 75 1D)
alloc(newmem,$1000)
alloc(originalbytes, 16)
label(originalcode)
label(return)
registersymbol(originalbytes)
registersymbol(instantHarvest)
originalbytes:
readmem(instantHarvest+3, 16)
newmem: // currentPhase <= phaseToShow - 1
push ebx
push edx
mov ebx,[esi+04]
mov ebx,[ebx+1c]
mov ebx, [ebx+28]
dec ebx
mov edx, [esi+10]
mov [edx+28],ebx
pop edx
pop ebx
originalcode:
reassemble(instantHarvest+3)
jmp return
instantHarvest+3: // +3 to the injecting point
jmp newmem
return:
[DISABLE]
instantHarvest+3:
readmem(originalbytes, 16)
unregistersymbol(instantHarvest)
unregistersymbol(originalbytes)
dealloc(newmem)
dealloc(originalbytes)
{
// ORIGINAL CODE - INJECTION POINT: 011D2228
""+11D2204: 8B 4E 0C - mov ecx,[esi+0C]
""+11D2207: BA 34 B5 03 09 - mov edx,0903B534
""+11D220C: E8 F7 ED EB 09 - call 0B091008
""+11D2211: 83 F8 FF - cmp eax,-01
""+11D2214: 75 05 - jne 011D221B
""+11D2216: 8B 4E 10 - mov ecx,[esi+10]
""+11D2219: EB 03 - jmp 011D221E
""+11D221B: 8B 4E 0C - mov ecx,[esi+0C]
""+11D221E: C7 45 EC F0 00 00 00 - mov [ebp-14],000000F0
// ---------- SCAN HERE ----------
""+11D2225: 89 5D E8 - mov [ebp-18],ebx
// ---------- INJECTING HERE ----------
""+11D2228: BA 34 B5 03 09 - mov edx,0903B534
// ---------- DONE INJECTING ----------
""+11D222D: E8 D6 ED EB 09 - call 0B091008
""+11D2232: 85 C0 - test eax,eax
""+11D2234: 75 1D - jne 011D2253
""+11D2236: C7 45 EC F0 00 00 00 - mov [ebp-14],000000F0
""+11D223D: 89 5D E8 - mov [ebp-18],ebx
""+11D2240: 8B 45 08 - mov eax,[ebp+08]
""+11D2243: 25 01 00 00 80 - and eax,80000001
""+11D2248: 79 05 - jns 011D224F
""+11D224A: 48 - dec eax
""+11D224B: 83 C8 FE - or eax,-02
}
123853
"Last Crop Walked Over Pointers"
Auto Assembler Script
[ENABLE]
aobscan(crop,57 56 53 83 EC 40 8B F1 8B FA 8B)
alloc(newmem,$1000)
alloc(originalbytes, 24)
registersymbol(originalbytes)
label(crop_ptr)
registersymbol(crop_ptr)
label(code)
label(return)
originalbytes:
readmem(crop, 24)
newmem:
mov [crop_ptr], esi
code:
reassemble(crop+A)
jmp return
crop_ptr:
dd 0
crop+A:
jmp newmem
nop
nop
nop
return:
registersymbol(crop)
[DISABLE]
crop:
readmem(originalbytes, 24)
unregistersymbol(crop)
unregistersymbol(crop_ptr)
unregistersymbol(originalbytes)
dealloc(newmem)
dealloc(originalbytes)
{
// ORIGINAL CODE - INJECTION POINT: 0B3096CD
""+B3096B5: 00 00 - add [eax],al
""+B3096B7: 00 B4 8B 5D 0A 24 B7 - add [ebx+ecx*4-48DBF5A3],dh
""+B3096BE: 18 42 55 - sbb [edx+55],al
""+B3096C1: 8B EC - mov ebp,esp
""+B3096C3: 57 - push edi
""+B3096C4: 56 - push esi
""+B3096C5: 53 - push ebx
""+B3096C6: 83 EC 40 - sub esp,40
""+B3096C9: 8B F1 - mov esi,ecx
""+B3096CB: 8B FA - mov edi,edx
// ---------- INJECTING HERE ----------
""+B3096CD: 8B 4E 08 - mov ecx,[esi+08]
""+B3096D0: BA CC 8F D2 0A - mov edx,0AD28FCC
// ---------- DONE INJECTING ----------
""+B3096D5: E8 C6 30 18 05 - call 1048C7A0
""+B3096DA: 85 C0 - test eax,eax
""+B3096DC: 0F 84 31 02 00 00 - je 0B309913
""+B3096E2: 8B 4E 08 - mov ecx,[esi+08]
""+B3096E5: BA CC 8F D2 0A - mov edx,0AD28FCC
""+B3096EA: E8 B1 30 18 05 - call 1048C7A0
""+B3096EF: 8B 48 10 - mov ecx,[eax+10]
""+B3096F2: BA 34 B5 F0 08 - mov edx,08F0B534
""+B3096F7: E8 0C 79 17 05 - call 10481008
""+B3096FC: 85 C0 - test eax,eax
}
123854
"Mem Address (read only - do not change)"
String
0
0
0
1
crop_ptr
8
123855
"Item ID to Harvest"
16:Wild Horseradish
18:Daffodil
20:Leek
22:Dandelion
24:Parsnip
30:Lumber
60:Emerald
62:Aquamarine
64:Ruby
66:Amethyst
68:Topaz
70:Jade
72:Diamond
74:Prismatic Shard
78:Cave Carrot
80:Quartz
82:Fire Quartz
84:Frozen Tear
86:Earth Crystal
88:Coconut
90:Cactus Fruit
92:Sap
93:Torch
94:Spirit Torch
96:Dwarf Scroll I
97:Dwarf Scroll II
98:Dwarf Scroll III
99:Dwarf Scroll IV
100:Chipped Amphora
101:Arrowhead
102:Lost Book
103:Ancient Doll
104:Elvish Jewelry
105:Chewing Stick
106:Ornamental Fan
107:Dinosaur Egg
108:Rare Disc
109:Ancient Sword
110:Rusty Spoon
111:Rusty Spur
112:Rusty Cog
113:Chicken Statue
114:Ancient Seed
115:Prehistoric Tool
116:Dried Starfish
117:Anchor
118:Glass Shards
119:Bone Flute
120:Prehistoric Handaxe
121:Dwarvish Helm
122:Dwarf Gadget
123:Ancient Drum
124:Golden Mask
125:Golden Relic
126:Strange Doll
127:Strange Doll
128:Pufferfish
129:Anchovy
130:Tuna
131:Sardine
132:Bream
136:Largemouth Bass
137:Smallmouth Bass
138:Rainbow Trout
139:Salmon
140:Walleye
141:Perch
142:Carp
143:Catfish
144:Pike
145:Sunfish
146:Red Mullet
147:Herring
148:Eel
149:Octopus
150:Red Snapper
151:Squid
152:Seaweed
153:Green Algae
154:Sea Cucumber
155:Super Cucumber
156:Ghostfish
157:White Algae
158:Stonefish
159:Crimsonfish
160:Angler
161:Ice Pip
162:Lava Eel
163:Legend
164:Sandfish
165:Scorpion Carp
166:Treasure Chest
167:Joja Cola
168:Trash
169:Driftwood
170:Broken Glasses
171:Broken CD
172:Soggy Newspaper
174:Large Egg
176:Egg
178:Hay
180:Egg
182:Large Egg
184:Milk
186:Large Milk
188:Green Bean
190:Cauliflower
192:Potato
194:Fried Egg
195:Omelet
196:Salad
197:Cheese Cauliflower
198:Baked Fish
199:Parsnip Soup
200:Vegetable Medley
201:Complete Breakfast
202:Fried Calamari
203:Strange Bun
204:Lucky Lunch
205:Fried Mushroom
206:Pizza
207:Bean Hotpot
208:Glazed Yams
209:Carp Surprise
210:Hashbrowns
211:Pancakes
212:Salmon Dinner
213:Fish Taco
214:Crispy Bass
215:Pepper Poppers
216:Bread
218:Tom Kha Soup
219:Trout Soup
220:Chocolate Cake
221:Pink Cake
222:Rhubarb Pie
223:Cookie
224:Spaghetti
225:Fried Eel
226:Spicy Eel
227:Sashimi
228:Maki Roll
229:Tortilla
230:Red Plate
231:Eggplant Parmesan
232:Rice Pudding
233:Ice Cream
234:Blueberry Tart
235:Autumn's Bounty
236:Pumpkin Soup
237:Super Meal
238:Cranberry Sauce
239:Stuffing
240:Farmer's Lunch
241:Survival Burger
242:Dish O' The Sea
243:Miner's Treat
244:Roots Platter
245:Sugar
246:Wheat Flour
247:Oil
248:Garlic
250:Kale
252:Rhubarb
254:Melon
256:Tomato
257:Morel
258:Blueberry
259:Fiddlehead Fern
260:Hot Pepper
262:Wheat
264:Radish
266:Red Cabbage
268:Starfruit
270:Corn
272:Eggplant
274:Artichoke
276:Pumpkin
278:Bok Choy
280:Yam
281:Chanterelle
282:Cranberries
283:Holly
284:Beet
286:Cherry Bomb
287:Bomb
288:Mega Bomb
296:Salmonberry
297:Grass Starter
298:Hardwood Fence
299:Amaranth Seeds
300:Amaranth
301:Grape Starter
302:Hops Starter
303:Pale Ale
304:Hops
305:Void Egg
306:Mayonnaise
307:Duck Mayonnaise
308:Void Mayonnaise
309:Acorn
310:Maple Seed
311:Pine Cone
322:Wood Fence
323:Stone Fence
324:Iron Fence
325:Gate
326:Dwarvish Translation Guide
328:Wood Floor
329:Stone Floor
330:Clay
331:Weathered Floor
333:Crystal Floor
334:Copper Bar
335:Iron Bar
336:Gold Bar
337:Iridium Bar
338:Refined Quartz
340:Honey
341:Tea Set
342:Pickles
344:Jelly
346:Beer
347:Rare Seed
348:Wine
349:Energy Tonic
350:Juice
351:Muscle Remedy
368:Basic Fertilizer
369:Quality Fertilizer
370:Basic Retaining Soil
371:Quality Retaining Soil
372:Clam
373:Golden Pumpkin
376:Poppy
378:Copper Ore
380:Iron Ore
382:Coal
384:Gold Ore
386:Iridium Ore
388:Wood
390:Stone
392:Nautilus Shell
393:Coral
394:Rainbow Shell
395:Coffee
396:Spice Berry
397:Sea Urchin
398:Grape
399:Spring Onion
400:Strawberry
401:Straw Floor
402:Sweet Pea
403:Field Snack
404:Common Mushroom
405:Wood Path
406:Wild Plum
407:Gravel Path
408:Hazelnut
409:Crystal Path
410:Blackberry
411:Cobblestone Path
412:Winter Root
413:Blue Slime Egg
414:Crystal Fruit
415:Stepping Stone Path
416:Snow Yam
417:Sweet Gem Berry
418:Crocus
419:Vinegar
420:Red Mushroom
421:Sunflower
422:Purple Mushroom
423:Rice
424:Cheese
425:Fairy Seeds
426:Goat Cheese
427:Tulip Bulb
428:Cloth
429:Jazz Seeds
430:Truffle
431:Sunflower Seeds
432:Truffle Oil
433:Coffee Bean
434:Stardrop
436:Goat Milk
437:Red Slime Egg
438:L. Goat Milk
439:Purple Slime Egg
440:Wool
441:Explosive Ammo
442:Duck Egg
444:Duck Feather
446:Rabbit's Foot
449:Stone Base
453:Poppy Seeds
454:Ancient Fruit
455:Spangle Seeds
456:Algae Soup
457:Pale Broth
458:Bouquet
459:Mead
460:Mermaid's Pendant
461:Decorative Pot
463:Drum Block
464:Flute Block
465:Speed-Gro
466:Deluxe Speed-Gro
472:Parsnip Seeds
473:Bean Starter
474:Cauliflower Seeds
475:Potato Seeds
476:Garlic Seeds
477:Kale Seeds
478:Rhubarb Seeds
479:Melon Seeds
480:Tomato Seeds
481:Blueberry Seeds
482:Pepper Seeds
483:Wheat Seeds
484:Radish Seeds
485:Red Cabbage Seeds
486:Starfruit Seeds
487:Corn Seeds
488:Eggplant Seeds
489:Artichoke Seeds
490:Pumpkin Seeds
491:Bok Choy Seeds
492:Yam Seeds
493:Cranberry Seeds
494:Beet Seeds
495:Spring Seeds
496:Summer Seeds
497:Fall Seeds
498:Winter Seeds
499:Ancient Seeds
516:Small Glow Ring
517:Glow Ring
518:Small Magnet Ring
519:Magnet Ring
520:Slime Charmer Ring
521:Warrior Ring
522:Vampire Ring
523:Savage Ring
524:Ring of Yoba
525:Sturdy Ring
526:Burglar's Ring
527:Iridium Band
528:Jukebox Ring
529:Amethyst Ring
530:Topaz Ring
531:Aquamarine Ring
532:Jade Ring
533:Emerald Ring
534:Ruby Ring
535:Geode
536:Frozen Geode
537:Magma Geode
538:Alamite
539:Bixite
540:Baryte
541:Aerinite
542:Calcite
543:Dolomite
544:Esperite
545:Fluorapatite
546:Geminite
547:Helvite
548:Jamborite
549:Jagoite
550:Kyanite
551:Lunarite
552:Malachite
553:Neptunite
554:Lemon Stone
555:Nekoite
556:Orpiment
557:Petrified Slime
558:Thunder Egg
559:Pyrite
560:Ocean Stone
561:Ghost Crystal
562:Tigerseye
563:Jasper
564:Opal
565:Fire Opal
566:Celestine
567:Marble
568:Sandstone
569:Granite
570:Basalt
571:Limestone
572:Soapstone
573:Hematite
574:Mudstone
575:Obsidian
576:Slate
577:Fairy Stone
578:Star Shards
579:Prehistoric Scapula
580:Prehistoric Tibia
581:Prehistoric Skull
582:Skeletal Hand
583:Prehistoric Rib
584:Prehistoric Vertebra
585:Skeletal Tail
586:Nautilus Fossil
587:Amphibian Fossil
588:Palm Fossil
589:Trilobite
590:Artifact Spot
591:Tulip
593:Summer Spangle
595:Fairy Rose
597:Blue Jazz
599:Sprinkler
604:Plum Pudding
605:Artichoke Dip
606:Stir Fry
607:Roasted Hazelnuts
608:Pumpkin Pie
609:Radish Salad
610:Fruit Salad
611:Blackberry Cobbler
612:Cranberry Candy
613:Apple
618:Bruschetta
621:Quality Sprinkler
628:Cherry Sapling
629:Apricot Sapling
630:Orange Sapling
631:Peach Sapling
632:Pomegranate Sapling
633:Apple Sapling
634:Apricot
635:Orange
636:Peach
637:Pomegranate
638:Cherry
645:Iridium Sprinkler
648:Coleslaw
649:Fiddlehead Risotto
651:Poppyseed Muffin
680:Green Slime Egg
681:Rain Totem
682:Mutant Carp
684:Bug Meat
685:Bait
686:Spinner
687:Dressed Spinner
688:Warp Totem
689:Warp Totem
690:Warp Totem
691:Barbed Hook
692:Lead Bobber
693:Treasure Hunter
694:Trap Bobber
695:Cork Bobber
698:Sturgeon
699:Tiger Trout
700:Bullhead
701:Tilapia
702:Chub
703:Magnet
704:Dorado
705:Albacore
706:Shad
707:Lingcod
708:Halibut
709:Hardwood
710:Crab Pot
715:Lobster
716:Crayfish
717:Crab
718:Cockle
719:Mussel
720:Shrimp
721:Snail
722:Periwinkle
723:Oyster
724:Maple Syrup
725:Oak Resin
726:Pine Tar
727:Chowder
728:Fish Stew
729:Escargot
730:Lobster Bisque
731:Maple Bar
732:Crab Cakes
734:Woodskip
745:Strawberry Seeds
746:Jack-O-Lantern
747:Rotten Plant
748:Rotten Plant
749:Omni Geode
766:Slime
767:Bat Wing
768:Solar Essence
769:Void Essence
770:Mixed Seeds
771:Fiber
772:Oil of Garlic
773:Life Elixir
774:Wild Bait
775:Glacierfish
787:Battery Pack
788:Lost Axe
789:Lucky Purple Shorts
790:Berry Basket
795:Void Salmon
796:Slimejack
Furniture
0:Oak Chair
3:Walnut Chair
6:Birch Chair
9:Mahogany Chair
12:Red Diner Chair
15:Blue Diner Chair
18:Country Chair
21:Breakfast Chair
24:Pink Office Chair
27:Purple Office Chair
30:Green Office Stool
31:Orange Office Stool
64:Dark Throne
67:Dining Chair
70:Dining Chair
73:Green Plush Seat
76:Pink Plush Seat
79:Winter Chair
82:Groovy Chair
85:Cute Chair
88:Stump Seat
91:Metal Chair
94:Green Stool
95:Blue Stool
128:King Chair
131:Crystal Chair
192:Oak Bench
197:Walnut Bench
202:Birch Bench
207:Mahogany Bench
212:Modern Bench
288:Blue Armchair
294:Red Armchair
300:Green Armchair
306:Yellow Armchair
312:Brown Armchair
416:Blue Couch
424:Red Couch
432:Green Couch
440:Yellow Couch
512:Brown Couch
520:Dark Couch
528:Wizard Couch
536:Woodsy Couch
704:Oak Dresser
709:Walnut Dresser
714:Birch Dresser
719:Mahogany Dresser
724:Coffee Table
727:Stone Slab
800:Winter Dining Table
807:Festive Dining Table
814:Mahogany Dining Table
821:Modern Dining Table
1120:Oak Table
1122:Walnut Table
1124:Birch Table
1126:Mahogany Table
1128:Sun Table
1130:Moon Table
1132:Modern Table
1134:Pub Table
1136:Luxury Table
1138:Diviner Table
1140:Neolithic Table
1142:Puzzle Table
1144:Winter Table
1146:Candy Table
1148:Luau Table
1150:Dark Table
1216:Oak Tea-Table
1218:Walnut Tea-Table
1220:Birch Tea-Table
1222:Mahogany Tea-Table
1224:Modern Tea-Table
1226:Furniture Catalogue
1280:China Cabinet
1283:Artist Bookcase
1285:Luxury Bookcase
1287:Modern Bookcase
1289:Dark Bookcase
1291:Ceramic Pillar
1292:Gold Pillar
1293:Industrial Pipe
1294:Indoor Palm
1295:Totem Pole
1296:Manicured Pine
1297:Topiary Tree
1298:Standing Geode
1299:Obsidian Vase
1300:Singing Stone
1301:Sloth Skeleton L
1302:Sloth Skeleton M
1303:Sloth Skeleton R
1304:Skeleton
1305:Chicken Statue
1306:Leah's Sculpture
1307:Dried Sunflowers
1308:Catalogue
1362:Small Plant
1363:Table Plant
1364:Decorative Bowl
1365:Futan Bear
1366:Globe
1367:Model Ship
1368:Small Crystal
1369:Decorative Lantern
1376:House Plant
1377:House Plant
1378:House Plant
1379:House Plant
1380:House Plant
1381:House Plant
1382:House Plant
1383:House Plant
1384:House Plant
1385:House Plant
1386:House Plant
1387:House Plant
1388:House Plant
1389:House Plant
1390:House Plant
1391:Oak End Table
1393:Walnut End Table
1395:Birch End Table
1397:Mahogany End Table
1399:Modern End Table
1400:Grandmother End Table
1401:Winter End Table
1402:Calendar
1440:Tree of the Winter Star
1443:Country Lamp
1445:Box Lamp
1447:Modern Lamp
1449:Classic Lamp
1451:Red Rug
1456:Patchwork Rug
1461:Dark Rug
1466:Budget TV
1468:Plasma TV
1539:'The Muzzamaroo'
1541:'A Night On Eco-Hill'
1543:'Pathways'
1545:'Burnt Offering'
1547:'Queen of the Gem Sea'
1550:'Vanilla Villa'
1552:'Primal Motion'
1554:'Jade Hills'
1557:'Sun #44'
1559:Wallflower Pal
1561:'Spires'
1563:'Highway 89'
1565:Calico Falls
1567:Needlepoint Flower
1600:Skull Poster
1601:'Sun #45'
1602:'Little Tree'
1603:'Blueberries'
1604:'Blue City'
1605:Little Photos
1606:'Dancing Grass'
1607:'VGA Paradise'
1609:J. Cola Light
1612:'Kitemaster '95'
1614:Basic Window
1616:Small Window
1618:Red Cottage Rug
1623:Green Cottage Rug
1628:Monster Rug
1630:Boarded Window
1664:Mystic Rug
1669:Lg. Futan Bear
1671:Bear Statue
1673:Porthole
1675:Anchor
1676:World Map
1678:Ornate Window
1680:Floor TV
1682:Carved Window
1733:Junimo Plush
1737:Nautical Rug
1742:Burlap Rug
1744:Tree Column
1745:L. Light String
1747:S. Pine
1748:Bonsai Tree
1749:Metal Window
1751:Candle Lamp
1753:Miner's Crest
1755:Bamboo Mat
1758:Ornate Lamp
1777:Woodcut Rug
1811:Hanging Shield
1812:Monster Danglers
1814:Ceiling Flags
4 Bytes
crop_ptr
28
18
24
8
123856
"fullyGrown"
Byte
crop_ptr
29
44
24
8
123857
"raisedSeeds"
Byte
crop_ptr
29
48
24
8
123858
"chanceForExtraCrops"
Double
crop_ptr
1c
58
24
8
123859
"currentPhase"
4 Bytes
crop_ptr
28
10
24
8
123860
"regrowAfterHarvest"
1
4 Bytes
crop_ptr
28
1c
24
8
123861
"dayOfCurrentPhase"
1
4 Bytes
crop_ptr
28
20
24
8
123862
"dead"
Byte
crop_ptr
29
50
24
8
123276
"Instant Tree Growth"
Auto Assembler Script
[ENABLE]
aobscan(tree,8B 4B 10 BA * * * * E8 * * * * 83 F8 05 0F 8D)
alloc(originalbytes, 16)
registersymbol(originalbytes)
alloc(newmem,$1000)
label(code)
label(return)
originalbytes:
readmem(tree, 16)
newmem:
push eax
mov eax, [ebx+10]
mov [eax+28], #5
pop eax
code:
reassemble(tree)
jmp return
tree:
jmp newmem
nop
nop
nop
return:
registersymbol(tree)
[DISABLE]
tree:
readmem(originalbytes, 16)
unregistersymbol(tree)
unregistersymbol(originalbytes)
dealloc(newmem)
dealloc(originalbytes)
{
// ORIGINAL CODE - INJECTION POINT: StardewValley.TerrainFeatures.Tree::draw+27
""+3751E0D: 53 - push ebx
""+3751E0E: 81 EC 18 06 00 00 - sub esp,00000618
""+3751E14: 8B F1 - mov esi,ecx
""+3751E16: 8D BD 40 FA FF FF - lea edi,[ebp-000005C0]
""+3751E1C: B9 6C 01 00 00 - mov ecx,0000016C
""+3751E21: 33 C0 - xor eax,eax
""+3751E23: F3 AB - repe stosd
""+3751E25: 8B CE - mov ecx,esi
""+3751E27: 89 95 3C FA FF FF - mov [ebp-000005C4],edx
""+3751E2D: 8B D9 - mov ebx,ecx
// ---------- INJECTING HERE ----------
""+3751E2F: 8B 4B 10 - mov ecx,[ebx+10]
""+3751E32: BA 34 B5 C9 08 - mov edx,08C9B534
// ---------- DONE INJECTING ----------
""+3751E37: E8 CC F1 6F 0C - call 0FE51008
""+3751E3C: 83 F8 05 - cmp eax,05
""+3751E3F: 0F 8D 54 08 00 00 - jnl 03752699
""+3751E45: 8D 4D D0 - lea ecx,[ebp-30]
""+3751E48: E8 F3 B9 E3 04 - call 0858D840
""+3751E4D: 8B 4B 10 - mov ecx,[ebx+10]
""+3751E50: BA 34 B5 C9 08 - mov edx,08C9B534
""+3751E55: E8 AE F1 6F 0C - call 0FE51008
""+3751E5A: 89 45 CC - mov [ebp-34],eax
""+3751E5D: 83 F8 03 - cmp eax,03
}
123277
"Instant Tree Chopping [To Activate: Hit a tree once]"
Auto Assembler Script
[ENABLE]
aobscan(instantChop,8B 4B 10 BA * * * * E8 * * * * 83 F8 05 0F 8C * * * * 85 F6)
alloc(originalbytes, 16)
registersymbol(originalbytes)
alloc(newmem,$1000)
label(code)
label(return)
originalbytes:
readmem(instantChop, 16)
newmem:
push eax
mov eax, [ebx+18] // health struct
mov [eax+28], (float)0 // set healthValue to 0
pop eax
code:
reassemble(instantChop)
jmp return
instantChop:
jmp newmem
nop
nop
nop
return:
registersymbol(instantChop)
[DISABLE]
instantChop:
readmem(originalbytes, 16)
unregistersymbol(instantChop)
unregistersymbol(originalbytes)
dealloc(newmem)
dealloc(originalbytes)
{
// ORIGINAL CODE - INJECTION POINT: 129FD9B3
""+129FD991: 8B 4B 18 - mov ecx,[ebx+18]
""+129FD994: BA 18 79 53 08 - mov edx,08537918
""+129FD999: E8 3A 77 C3 F0 - call 036350D8
""+129FD99E: D9 05 10 EC 9F 12 - fld dword ptr [129FEC10]
""+129FD9A4: DF F1 - fcomip st(0),st(1)
""+129FD9A6: DD D8 - fstp st(0)
""+129FD9A8: 7A 09 - jp 129FD9B3
""+129FD9AA: 72 07 - jb 129FD9B3
""+129FD9AC: 33 C0 - xor eax,eax
""+129FD9AE: E9 4E 12 00 00 - jmp 129FEC01
// ---------- INJECTING HERE ----------
""+129FD9B3: 8B 4B 10 - mov ecx,[ebx+10]
""+129FD9B6: BA 34 B5 C9 08 - mov edx,08C9B534
// ---------- DONE INJECTING ----------
""+129FD9BB: E8 48 36 45 FD - call 0FE51008
""+129FD9C0: 83 F8 05 - cmp eax,05
""+129FD9C3: 0F 8C F2 08 00 00 - jl 129FE2BB
""+129FD9C9: 85 F6 - test esi,esi
""+129FD9CB: 0F 84 19 02 00 00 - je 129FDBEA
""+129FD9D1: 8B D6 - mov edx,esi
""+129FD9D3: B9 DC F9 4B 0A - mov ecx,0A4BF9DC
""+129FD9D8: E8 43 9E 05 53 - call clr.dll+17820
""+129FD9DD: 85 C0 - test eax,eax
""+129FD9DF: 0F 84 05 02 00 00 - je 129FDBEA
}
123278
"Instant Fruit Tree Growth"
Auto Assembler Script
[ENABLE]
aobscan(fruitTreeGrowth,8B 4B 08 BA * * * * E8 * * * * 83 F8 04 0F 8D)
registersymbol(fruitTreeGrowth)
alloc(originalbytes, 16)
registersymbol(originalbytes)
alloc(newmem,$1000)
alloc(fruitTreeHarvest, 64)
registersymbol(fruitTreeHarvest)
label(code)
label(return)
label(fruitTreeHarvestDisable)
originalbytes:
readmem(fruitTreeGrowth, 16)
newmem:
push eax
cmp [fruitTreeHarvest], #1
jne fruitTreeHarvestDisable
mov eax, [ebx+18]
mov [eax+28], #999 // fruitsOnTree -> 999 if activated
jmp code
fruitTreeHarvestDisable:
cmp [fruitTreeHarvest], #0
jne code
mov eax, [ebx+18]
mov [eax+28], #0 // fruitsOnTree -> 9 if not activated
code:
mov eax, [ebx+8]
mov [eax+28], #4 // GrowthState -> 4
mov eax, [ebx+14]
mov [eax+28], #999999999 // daysUntilMature -> massive number
// originalcode
reassemble(fruitTreeGrowth)
jmp return
fruitTreeGrowth:
jmp newmem
nop
nop
nop
return:
[DISABLE]
fruitTreeGrowth:
readmem(originalbytes, 16)
unregistersymbol(fruitTreeHarvest)
unregistersymbol(originalbytes)
unregistersymbol(fruitTreeGrowth)
dealloc(newmem)
dealloc(originalbytes)
dealloc(fruitTreeHarvest)
{
// ORIGINAL CODE - INJECTION POINT: StardewValley.TerrainFeatures.FruitTree::draw+1CA
03737E37: 83 EC 08 - sub esp,08
03737E3A: F3 0F 7E 00 - movq xmm0,[eax]
03737E3E: 66 0F D6 04 24 - movq [esp],xmm0
03737E43: 68 00 00 80 40 - push 40800000
03737E48: 6A 00 - push 00
03737E4A: 68 77 CC 2B 32 - push 322BCC77
03737E4F: 8B 8D E8 F8 FF FF - mov ecx,[ebp-00000718]
03737E55: 8B 95 68 F8 FF FF - mov edx,[ebp-00000798]
03737E5B: 39 09 - cmp [ecx],ecx
03737E5D: E8 2E 36 CD 15 - call 1940B490
// ---------- INJECTING HERE ----------
03737E62: 8B 4B 08 - mov ecx,[ebx+08]
03737E65: BA 34 B5 C9 08 - mov edx,08C9B534
// ---------- DONE INJECTING ----------
03737E6A: E8 99 91 71 0C - call 0FE51008
03737E6F: 83 F8 04 - cmp eax,04
03737E72: 0F 8D 6A 05 00 00 - jnl 037383E2
03737E78: DD 05 60 A3 73 03 - fld qword ptr [0373A360]
03737E7E: 83 EC 08 - sub esp,08
03737E81: DD 1C 24 - fstp qword ptr [esp]
03737E84: DD 05 68 A3 73 03 - fld qword ptr [0373A368]
03737E8A: 83 EC 08 - sub esp,08
03737E8D: DD 1C 24 - fstp qword ptr [esp]
03737E90: D9 45 08 - fld dword ptr [ebp+08]
}
123279
"Set Fruit on Tree to 999"
Auto Assembler Script
[ENABLE]
fruitTreeHarvest:
db 1
[DISABLE]
fruitTreeHarvest:
db 0
123281
"Fruit Tree Pointer [To Activate/Update: Use Tool/Watering Can on Fruit Tree]"
Auto Assembler Script
[ENABLE]
aobscan(fruitTree,8B 48 20 BA * * * * E8 * * * * D9 05)
registersymbol(fruitTree)
alloc(newmem,$1000)
alloc(fruitTree_ptr, 64)
registersymbol(fruitTree_ptr)
alloc(originalbytes, 16)
registersymbol(originalbytes)
label(code)
label(return)
originalbytes:
readmem(fruitTree, 16)
newmem:
mov [fruitTree_ptr], eax
code:
reassemble(fruitTree)
jmp return
fruitTree:
jmp newmem
nop
nop
nop
return:
[DISABLE]
fruitTree:
readmem(originalbytes, 16)
unregistersymbol(fruitTree_ptr)
unregistersymbol(fruitTree)
unregistersymbol(originalbytes)
dealloc(newmem)
dealloc(originalbytes)
dealloc(fruitTree_ptr)
{
// ORIGINAL CODE - INJECTION POINT: 03803089
""+3803065: 89 47 04 - mov [edi+04],eax
""+3803068: 57 - push edi
""+3803069: 8B CE - mov ecx,esi
""+380306B: BA 03 00 00 00 - mov edx,00000003
""+3803070: E8 0B 87 25 62 - call clr.dll+1B780
""+3803075: 8B CE - mov ecx,esi
""+3803077: E8 C4 0B 20 61 - call mscorlib.ni.dll+453C40
""+380307C: 8B C8 - mov ecx,eax
""+380307E: E8 F1 32 21 61 - call mscorlib.ni.dll+466374
""+3803083: 8B 85 D8 FE FF FF - mov eax,[ebp-00000128]
// ---------- INJECTING HERE ----------
""+3803089: 8B 48 20 - mov ecx,[eax+20]
""+380308C: BA 18 79 53 08 - mov edx,08537918
// ---------- DONE INJECTING ----------
""+3803091: E8 42 20 E3 FF - call 036350D8
""+3803096: D9 05 60 43 80 03 - fld dword ptr [03804360]
""+380309C: DF F1 - fcomip st(0),st(1)
""+380309E: DD D8 - fstp st(0)
""+38030A0: 7A 09 - jp 038030AB
""+38030A2: 72 07 - jb 038030AB
""+38030A4: 33 C0 - xor eax,eax
""+38030A6: E9 A2 12 00 00 - jmp 0380434D
""+38030AB: 85 DB - test ebx,ebx
""+38030AD: 74 17 - je 038030C6
}
123282
"FruitTree Pointer"
1
123283
"Base Address"
String
0
0
0
1
fruitTree_ptr
0
123284
"growthStage"
4 Bytes
fruitTree_ptr
28
8
123285
"treeType"
4 Bytes
fruitTree_ptr
28
c
123286
"indexOfFruit"
16:Wild Horseradish
18:Daffodil
20:Leek
22:Dandelion
24:Parsnip
30:Lumber
60:Emerald
62:Aquamarine
64:Ruby
66:Amethyst
68:Topaz
70:Jade
72:Diamond
74:Prismatic Shard
78:Cave Carrot
80:Quartz
82:Fire Quartz
84:Frozen Tear
86:Earth Crystal
88:Coconut
90:Cactus Fruit
92:Sap
93:Torch
94:Spirit Torch
96:Dwarf Scroll I
97:Dwarf Scroll II
98:Dwarf Scroll III
99:Dwarf Scroll IV
100:Chipped Amphora
101:Arrowhead
102:Lost Book
103:Ancient Doll
104:Elvish Jewelry
105:Chewing Stick
106:Ornamental Fan
107:Dinosaur Egg
108:Rare Disc
109:Ancient Sword
110:Rusty Spoon
111:Rusty Spur
112:Rusty Cog
113:Chicken Statue
114:Ancient Seed
115:Prehistoric Tool
116:Dried Starfish
117:Anchor
118:Glass Shards
119:Bone Flute
120:Prehistoric Handaxe
121:Dwarvish Helm
122:Dwarf Gadget
123:Ancient Drum
124:Golden Mask
125:Golden Relic
126:Strange Doll
127:Strange Doll
128:Pufferfish
129:Anchovy
130:Tuna
131:Sardine
132:Bream
136:Largemouth Bass
137:Smallmouth Bass
138:Rainbow Trout
139:Salmon
140:Walleye
141:Perch
142:Carp
143:Catfish
144:Pike
145:Sunfish
146:Red Mullet
147:Herring
148:Eel
149:Octopus
150:Red Snapper
151:Squid
152:Seaweed
153:Green Algae
154:Sea Cucumber
155:Super Cucumber
156:Ghostfish
157:White Algae
158:Stonefish
159:Crimsonfish
160:Angler
161:Ice Pip
162:Lava Eel
163:Legend
164:Sandfish
165:Scorpion Carp
166:Treasure Chest
167:Joja Cola
168:Trash
169:Driftwood
170:Broken Glasses
171:Broken CD
172:Soggy Newspaper
174:Large Egg
176:Egg
178:Hay
180:Egg
182:Large Egg
184:Milk
186:Large Milk
188:Green Bean
190:Cauliflower
192:Potato
194:Fried Egg
195:Omelet
196:Salad
197:Cheese Cauliflower
198:Baked Fish
199:Parsnip Soup
200:Vegetable Medley
201:Complete Breakfast
202:Fried Calamari
203:Strange Bun
204:Lucky Lunch
205:Fried Mushroom
206:Pizza
207:Bean Hotpot
208:Glazed Yams
209:Carp Surprise
210:Hashbrowns
211:Pancakes
212:Salmon Dinner
213:Fish Taco
214:Crispy Bass
215:Pepper Poppers
216:Bread
218:Tom Kha Soup
219:Trout Soup
220:Chocolate Cake
221:Pink Cake
222:Rhubarb Pie
223:Cookie
224:Spaghetti
225:Fried Eel
226:Spicy Eel
227:Sashimi
228:Maki Roll
229:Tortilla
230:Red Plate
231:Eggplant Parmesan
232:Rice Pudding
233:Ice Cream
234:Blueberry Tart
235:Autumn's Bounty
236:Pumpkin Soup
237:Super Meal
238:Cranberry Sauce
239:Stuffing
240:Farmer's Lunch
241:Survival Burger
242:Dish O' The Sea
243:Miner's Treat
244:Roots Platter
245:Sugar
246:Wheat Flour
247:Oil
248:Garlic
250:Kale
252:Rhubarb
254:Melon
256:Tomato
257:Morel
258:Blueberry
259:Fiddlehead Fern
260:Hot Pepper
262:Wheat
264:Radish
266:Red Cabbage
268:Starfruit
270:Corn
272:Eggplant
274:Artichoke
276:Pumpkin
278:Bok Choy
280:Yam
281:Chanterelle
282:Cranberries
283:Holly
284:Beet
286:Cherry Bomb
287:Bomb
288:Mega Bomb
296:Salmonberry
297:Grass Starter
298:Hardwood Fence
299:Amaranth Seeds
300:Amaranth
301:Grape Starter
302:Hops Starter
303:Pale Ale
304:Hops
305:Void Egg
306:Mayonnaise
307:Duck Mayonnaise
308:Void Mayonnaise
309:Acorn
310:Maple Seed
311:Pine Cone
322:Wood Fence
323:Stone Fence
324:Iron Fence
325:Gate
326:Dwarvish Translation Guide
328:Wood Floor
329:Stone Floor
330:Clay
331:Weathered Floor
333:Crystal Floor
334:Copper Bar
335:Iron Bar
336:Gold Bar
337:Iridium Bar
338:Refined Quartz
340:Honey
341:Tea Set
342:Pickles
344:Jelly
346:Beer
347:Rare Seed
348:Wine
349:Energy Tonic
350:Juice
351:Muscle Remedy
368:Basic Fertilizer
369:Quality Fertilizer
370:Basic Retaining Soil
371:Quality Retaining Soil
372:Clam
373:Golden Pumpkin
376:Poppy
378:Copper Ore
380:Iron Ore
382:Coal
384:Gold Ore
386:Iridium Ore
388:Wood
390:Stone
392:Nautilus Shell
393:Coral
394:Rainbow Shell
395:Coffee
396:Spice Berry
397:Sea Urchin
398:Grape
399:Spring Onion
400:Strawberry
401:Straw Floor
402:Sweet Pea
403:Field Snack
404:Common Mushroom
405:Wood Path
406:Wild Plum
407:Gravel Path
408:Hazelnut
409:Crystal Path
410:Blackberry
411:Cobblestone Path
412:Winter Root
413:Blue Slime Egg
414:Crystal Fruit
415:Stepping Stone Path
416:Snow Yam
417:Sweet Gem Berry
418:Crocus
419:Vinegar
420:Red Mushroom
421:Sunflower
422:Purple Mushroom
423:Rice
424:Cheese
425:Fairy Seeds
426:Goat Cheese
427:Tulip Bulb
428:Cloth
429:Jazz Seeds
430:Truffle
431:Sunflower Seeds
432:Truffle Oil
433:Coffee Bean
434:Stardrop
436:Goat Milk
437:Red Slime Egg
438:L. Goat Milk
439:Purple Slime Egg
440:Wool
441:Explosive Ammo
442:Duck Egg
444:Duck Feather
446:Rabbit's Foot
449:Stone Base
453:Poppy Seeds
454:Ancient Fruit
455:Spangle Seeds
456:Algae Soup
457:Pale Broth
458:Bouquet
459:Mead
460:Mermaid's Pendant
461:Decorative Pot
463:Drum Block
464:Flute Block
465:Speed-Gro
466:Deluxe Speed-Gro
472:Parsnip Seeds
473:Bean Starter
474:Cauliflower Seeds
475:Potato Seeds
476:Garlic Seeds
477:Kale Seeds
478:Rhubarb Seeds
479:Melon Seeds
480:Tomato Seeds
481:Blueberry Seeds
482:Pepper Seeds
483:Wheat Seeds
484:Radish Seeds
485:Red Cabbage Seeds
486:Starfruit Seeds
487:Corn Seeds
488:Eggplant Seeds
489:Artichoke Seeds
490:Pumpkin Seeds
491:Bok Choy Seeds
492:Yam Seeds
493:Cranberry Seeds
494:Beet Seeds
495:Spring Seeds
496:Summer Seeds
497:Fall Seeds
498:Winter Seeds
499:Ancient Seeds
516:Small Glow Ring
517:Glow Ring
518:Small Magnet Ring
519:Magnet Ring
520:Slime Charmer Ring
521:Warrior Ring
522:Vampire Ring
523:Savage Ring
524:Ring of Yoba
525:Sturdy Ring
526:Burglar's Ring
527:Iridium Band
528:Jukebox Ring
529:Amethyst Ring
530:Topaz Ring
531:Aquamarine Ring
532:Jade Ring
533:Emerald Ring
534:Ruby Ring
535:Geode
536:Frozen Geode
537:Magma Geode
538:Alamite
539:Bixite
540:Baryte
541:Aerinite
542:Calcite
543:Dolomite
544:Esperite
545:Fluorapatite
546:Geminite
547:Helvite
548:Jamborite
549:Jagoite
550:Kyanite
551:Lunarite
552:Malachite
553:Neptunite
554:Lemon Stone
555:Nekoite
556:Orpiment
557:Petrified Slime
558:Thunder Egg
559:Pyrite
560:Ocean Stone
561:Ghost Crystal
562:Tigerseye
563:Jasper
564:Opal
565:Fire Opal
566:Celestine
567:Marble
568:Sandstone
569:Granite
570:Basalt
571:Limestone
572:Soapstone
573:Hematite
574:Mudstone
575:Obsidian
576:Slate
577:Fairy Stone
578:Star Shards
579:Prehistoric Scapula
580:Prehistoric Tibia
581:Prehistoric Skull
582:Skeletal Hand
583:Prehistoric Rib
584:Prehistoric Vertebra
585:Skeletal Tail
586:Nautilus Fossil
587:Amphibian Fossil
588:Palm Fossil
589:Trilobite
590:Artifact Spot
591:Tulip
593:Summer Spangle
595:Fairy Rose
597:Blue Jazz
599:Sprinkler
604:Plum Pudding
605:Artichoke Dip
606:Stir Fry
607:Roasted Hazelnuts
608:Pumpkin Pie
609:Radish Salad
610:Fruit Salad
611:Blackberry Cobbler
612:Cranberry Candy
613:Apple
618:Bruschetta
621:Quality Sprinkler
628:Cherry Sapling
629:Apricot Sapling
630:Orange Sapling
631:Peach Sapling
632:Pomegranate Sapling
633:Apple Sapling
634:Apricot
635:Orange
636:Peach
637:Pomegranate
638:Cherry
645:Iridium Sprinkler
648:Coleslaw
649:Fiddlehead Risotto
651:Poppyseed Muffin
680:Green Slime Egg
681:Rain Totem
682:Mutant Carp
684:Bug Meat
685:Bait
686:Spinner
687:Dressed Spinner
688:Warp Totem
689:Warp Totem
690:Warp Totem
691:Barbed Hook
692:Lead Bobber
693:Treasure Hunter
694:Trap Bobber
695:Cork Bobber
698:Sturgeon
699:Tiger Trout
700:Bullhead
701:Tilapia
702:Chub
703:Magnet
704:Dorado
705:Albacore
706:Shad
707:Lingcod
708:Halibut
709:Hardwood
710:Crab Pot
715:Lobster
716:Crayfish
717:Crab
718:Cockle
719:Mussel
720:Shrimp
721:Snail
722:Periwinkle
723:Oyster
724:Maple Syrup
725:Oak Resin
726:Pine Tar
727:Chowder
728:Fish Stew
729:Escargot
730:Lobster Bisque
731:Maple Bar
732:Crab Cakes
734:Woodskip
745:Strawberry Seeds
746:Jack-O-Lantern
747:Rotten Plant
748:Rotten Plant
749:Omni Geode
766:Slime
767:Bat Wing
768:Solar Essence
769:Void Essence
770:Mixed Seeds
771:Fiber
772:Oil of Garlic
773:Life Elixir
774:Wild Bait
775:Glacierfish
787:Battery Pack
788:Lost Axe
789:Lucky Purple Shorts
790:Berry Basket
795:Void Salmon
796:Slimejack
Furniture
0:Oak Chair
3:Walnut Chair
6:Birch Chair
9:Mahogany Chair
12:Red Diner Chair
15:Blue Diner Chair
18:Country Chair
21:Breakfast Chair
24:Pink Office Chair
27:Purple Office Chair
30:Green Office Stool
31:Orange Office Stool
64:Dark Throne
67:Dining Chair
70:Dining Chair
73:Green Plush Seat
76:Pink Plush Seat
79:Winter Chair
82:Groovy Chair
85:Cute Chair
88:Stump Seat
91:Metal Chair
94:Green Stool
95:Blue Stool
128:King Chair
131:Crystal Chair
192:Oak Bench
197:Walnut Bench
202:Birch Bench
207:Mahogany Bench
212:Modern Bench
288:Blue Armchair
294:Red Armchair
300:Green Armchair
306:Yellow Armchair
312:Brown Armchair
416:Blue Couch
424:Red Couch
432:Green Couch
440:Yellow Couch
512:Brown Couch
520:Dark Couch
528:Wizard Couch
536:Woodsy Couch
704:Oak Dresser
709:Walnut Dresser
714:Birch Dresser
719:Mahogany Dresser
724:Coffee Table
727:Stone Slab
800:Winter Dining Table
807:Festive Dining Table
814:Mahogany Dining Table
821:Modern Dining Table
1120:Oak Table
1122:Walnut Table
1124:Birch Table
1126:Mahogany Table
1128:Sun Table
1130:Moon Table
1132:Modern Table
1134:Pub Table
1136:Luxury Table
1138:Diviner Table
1140:Neolithic Table
1142:Puzzle Table
1144:Winter Table
1146:Candy Table
1148:Luau Table
1150:Dark Table
1216:Oak Tea-Table
1218:Walnut Tea-Table
1220:Birch Tea-Table
1222:Mahogany Tea-Table
1224:Modern Tea-Table
1226:Furniture Catalogue
1280:China Cabinet
1283:Artist Bookcase
1285:Luxury Bookcase
1287:Modern Bookcase
1289:Dark Bookcase
1291:Ceramic Pillar
1292:Gold Pillar
1293:Industrial Pipe
1294:Indoor Palm
1295:Totem Pole
1296:Manicured Pine
1297:Topiary Tree
1298:Standing Geode
1299:Obsidian Vase
1300:Singing Stone
1301:Sloth Skeleton L
1302:Sloth Skeleton M
1303:Sloth Skeleton R
1304:Skeleton
1305:Chicken Statue
1306:Leah's Sculpture
1307:Dried Sunflowers
1308:Catalogue
1362:Small Plant
1363:Table Plant
1364:Decorative Bowl
1365:Futan Bear
1366:Globe
1367:Model Ship
1368:Small Crystal
1369:Decorative Lantern
1376:House Plant
1377:House Plant
1378:House Plant
1379:House Plant
1380:House Plant
1381:House Plant
1382:House Plant
1383:House Plant
1384:House Plant
1385:House Plant
1386:House Plant
1387:House Plant
1388:House Plant
1389:House Plant
1390:House Plant
1391:Oak End Table
1393:Walnut End Table
1395:Birch End Table
1397:Mahogany End Table
1399:Modern End Table
1400:Grandmother End Table
1401:Winter End Table
1402:Calendar
1440:Tree of the Winter Star
1443:Country Lamp
1445:Box Lamp
1447:Modern Lamp
1449:Classic Lamp
1451:Red Rug
1456:Patchwork Rug
1461:Dark Rug
1466:Budget TV
1468:Plasma TV
1539:'The Muzzamaroo'
1541:'A Night On Eco-Hill'
1543:'Pathways'
1545:'Burnt Offering'
1547:'Queen of the Gem Sea'
1550:'Vanilla Villa'
1552:'Primal Motion'
1554:'Jade Hills'
1557:'Sun #44'
1559:Wallflower Pal
1561:'Spires'
1563:'Highway 89'
1565:Calico Falls
1567:Needlepoint Flower
1600:Skull Poster
1601:'Sun #45'
1602:'Little Tree'
1603:'Blueberries'
1604:'Blue City'
1605:Little Photos
1606:'Dancing Grass'
1607:'VGA Paradise'
1609:J. Cola Light
1612:'Kitemaster '95'
1614:Basic Window
1616:Small Window
1618:Red Cottage Rug
1623:Green Cottage Rug
1628:Monster Rug
1630:Boarded Window
1664:Mystic Rug
1669:Lg. Futan Bear
1671:Bear Statue
1673:Porthole
1675:Anchor
1676:World Map
1678:Ornate Window
1680:Floor TV
1682:Carved Window
1733:Junimo Plush
1737:Nautical Rug
1742:Burlap Rug
1744:Tree Column
1745:L. Light String
1747:S. Pine
1748:Bonsai Tree
1749:Metal Window
1751:Candle Lamp
1753:Miner's Crest
1755:Bamboo Mat
1758:Ornate Lamp
1777:Woodcut Rug
1811:Hanging Shield
1812:Monster Danglers
1814:Ceiling Flags
4 Bytes
fruitTree_ptr
28
10
123287
"daysUntilMature"
4 Bytes
fruitTree_ptr
28
14
123288
"fruitsOnTree"
4 Bytes
fruitTree_ptr
28
18
123289
"struckByLightningCountdown"
4 Bytes
fruitTree_ptr
28
1c
123290
"health"
Float
fruitTree_ptr
28
20
123291
"shakeRotation"
Float
fruitTree_ptr
48
123292
"maxShake"
Float
fruitTree_ptr
4c
123293
"alpha"
Float
fruitTree_ptr
50
123294
"shakeTimer"
Float
fruitTree_ptr
54
123295
"flipped"
Byte
fruitTree_ptr
29
24
123296
"stump"
Byte
fruitTree_ptr
29
28
123297
"greenHouseTree"
Byte
fruitTree_ptr
29
2c
123298
"greenHouseTileTree"
Byte
fruitTree_ptr
29
30
123299
"shakeLeft"
Byte
fruitTree_ptr
29
34
123300
"falling"
Byte
fruitTree_ptr
29
38
123301
"destroy"
Byte
fruitTree_ptr
58
123303
"Mouseover Stackable Pointer"
Auto Assembler Script
[ENABLE]
aobscan(stack,55 8B EC 56 8b f1 8b d6 b9 * * * * e8 * * * * 85 c0 74 * 8b 0d)
alloc(newmem,$1000)
label(code)
label(return)
label(stackable_ptr)
newmem:
mov [stackable_ptr], ecx
code:
push ebp
mov ebp,esp
push esi
mov esi,ecx
jmp return
stackable_ptr:
dd 0
stack:
jmp newmem
nop
return:
registersymbol(stack)
registersymbol(stackable_ptr)
[DISABLE]
stack:
db 55 8B EC 56 8B F1
unregistersymbol(stack)
unregistersymbol(stackable_ptr)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: StardewValley.Object::getCategoryName <= BASICALLY INJECT THIS FUNCTION AND GET ECX
19D59A86: 00 00 - add [eax],al
19D59A88: 00 00 - add [eax],al
19D59A8A: 00 00 - add [eax],al
19D59A8C: 00 00 - add [eax],al
19D59A8E: 00 00 - add [eax],al
19D59A90: 48 - dec eax
19D59A91: C4 A7 19 00 00 00 - les esp,[edi+00000019]
19D59A97: 00 38 - add [eax],bh
19D59A99: C4 A7 19 6C F1 F4 - les esp,[edi-0B0E93E7]
19D59A9F: 09 55 - db 09 55 // SHORTENED TO HIT INJECTION FROM: or [ebp-75],edx
// ---------- INJECTING HERE ----------
19D59AA1: 8B EC - mov ebp,esp
// ---------- DONE INJECTING ----------
19D59AA3: 56 - push esi
19D59AA4: 8B F1 - mov esi,ecx
19D59AA6: 8B D6 - mov edx,esi
19D59AA8: B9 50 1E AB 41 - mov ecx,41AB1E50
19D59AAD: E8 6E DD CC 4B - call clr.dll+17820
19D59AB2: 85 C0 - test eax,eax
19D59AB4: 74 19 - je 19D59ACF
19D59AB6: 8B 0D 9C 35 0F 07 - mov ecx,[070F359C]
19D59ABC: 8B 15 34 C5 33 07 - mov edx,[0733C534]
19D59AC2: 8B 01 - mov eax,[ecx]
19D59AC4: 8B 40 2C - mov eax,[eax+2C]
19D59AC7: FF 50 0C - call dword ptr [eax+0C]
}
123304
"Base Address"
String
0
0
0
1
stackable_ptr
0
123305
"Name"
String
64
1
0
1
stackable_ptr
8
24
10
123306
"Item ID"
0: Weeds
2: Stone
4: Stone
16: Wild Horseradish
18: Daffodil
20: Leek
22: Dandelion
24: Parsnip
30: Lumber
60: Emerald
62: Aquamarine
64: Ruby
66: Amethyst
68: Topaz
70: Jade
72: Diamond
74: Prismatic Shard
78: Cave Carrot
80: Quartz
82: Fire Quartz
84: Frozen Tear
86: Earth Crystal
88: Coconut
90: Cactus Fruit
92: Sap
93: Torch
94: Spirit Torch
96: Dwarf Scroll I
97: Dwarf Scroll II
98: Dwarf Scroll III
99: Dwarf Scroll IV
100: Chipped Amphora
101: Arrowhead
102: Lost Book
103: Ancient Doll
104: Elvish Jewelry
105: Chewing Stick
106: Ornamental Fan
107: Dinosaur Egg
108: Rare Disc
109: Ancient Sword
110: Rusty Spoon
111: Rusty Spur
112: Rusty Cog
113: Chicken Statue
114: Ancient Seed
115: Prehistoric Tool
116: Dried Starfish
117: Anchor
118: Glass Shards
119: Bone Flute
120: Prehistoric Handaxe
121: Dwarvish Helm
122: Dwarf Gadget
123: Ancient Drum
124: Golden Mask
125: Golden Relic
126: Strange Doll
127: Strange Doll
128: Pufferfish
129: Anchovy
130: Tuna
131: Sardine
132: Bream
136: Largemouth Bass
137: Smallmouth Bass
138: Rainbow Trout
139: Salmon
140: Walleye
141: Perch
142: Carp
143: Catfish
144: Pike
145: Sunfish
146: Red Mullet
147: Herring
148: Eel
149: Octopus
150: Red Snapper
151: Squid
152: Seaweed
153: Green Algae
154: Sea Cucumber
155: Super Cucumber
156: Ghostfish
157: White Algae
158: Stonefish
159: Crimsonfish
160: Angler
161: Ice Pip
162: Lava Eel
163: Legend
164: Sandfish
165: Scorpion Carp
166: Treasure Chest
167: Joja Cola
168: Trash
169: Driftwood
170: Broken Glasses
171: Broken CD
172: Soggy Newspaper
174: Large Egg
176: Egg
178: Hay
180: Egg
182: Large Egg
184: Milk
186: Large Milk
188: Green Bean
190: Cauliflower
192: Potato
194: Fried Egg
195: Omelet
196: Salad
197: Cheese Cauliflower
198: Baked Fish
199: Parsnip Soup
200: Vegetable Medley
201: Complete Breakfast
202: Fried Calamari
203: Strange Bun
204: Lucky Lunch
205: Fried Mushroom
206: Pizza
207: Bean Hotpot
208: Glazed Yams
209: Carp Surprise
210: Hashbrowns
211: Pancakes
212: Salmon Dinner
213: Fish Taco
214: Crispy Bass
215: Pepper Poppers
216: Bread
218: Tom Kha Soup
219: Trout Soup
220: Chocolate Cake
221: Pink Cake
222: Rhubarb Pie
223: Cookie
224: Spaghetti
225: Fried Eel
226: Spicy Eel
227: Sashimi
228: Maki Roll
229: Tortilla
230: Red Plate
231: Eggplant Parmesan
232: Rice Pudding
233: Ice Cream
234: Blueberry Tart
235: Autumn's Bounty
236: Pumpkin Soup
237: Super Meal
238: Cranberry Sauce
239: Stuffing
240: Farmer's Lunch
241: Survival Burger
242: Dish O' The Sea
243: Miner's Treat
244: Roots Platter
245: Sugar
246: Wheat Flour
247: Oil
248: Garlic
250: Kale
252: Rhubarb
254: Melon
256: Tomato
257: Morel
258: Blueberry
259: Fiddlehead Fern
260: Hot Pepper
262: Wheat
264: Radish
266: Red Cabbage
268: Starfruit
270: Corn
272: Eggplant
274: Artichoke
276: Pumpkin
278: Bok Choy
280: Yam
281: Chanterelle
282: Cranberries
283: Holly
284: Beet
286: Cherry Bomb
287: Bomb
288: Mega Bomb
290: Stone
294: Twig
295: Twig
296: Salmonberry
297: Grass Starter
298: Hardwood Fence
299: Amaranth Seeds
300: Amaranth
301: Grape Starter
302: Hops Starter
303: Pale Ale
304: Hops
305: Void Egg
306: Mayonnaise
307: Duck Mayonnaise
309: Acorn
310: Maple Seed
311: Pine Cone
313: Weeds
314: Weeds
315: Weeds
316: Weeds
317: Weeds
318: Weeds
319: Weeds
320: Weeds
321: Weeds
322: Wood Fence
323: Stone Fence
324: Iron Fence
325: Gate
326: Dwarvish Translation Guide
328: Wood Floor
329: Stone Floor
330: Clay
331: Weathered Floor
333: Crystal Floor
334: Copper Bar
335: Iron Bar
336: Gold Bar
337: Iridium Bar
338: Refined Quartz
340: Honey
341: Tea Set
342: Pickles
343: Stone
344: Jelly
346: Beer
347: Rare Seed
348: Wine
349: Energy Tonic
350: Juice
351: Muscle Remedy
368: Basic Fertilizer
369: Quality Fertilizer
370: Basic Retaining Soil
371: Quality Retaining Soil
372: Clam
373: Golden Pumpkin
376: Poppy
378: Copper Ore
380: Iron Ore
382: Coal
384: Gold Ore
386: Iridium Ore
388: Wood
390: Stone
392: Nautilus Shell
393: Coral
394: Rainbow Shell
395: Coffee
396: Spice Berry
397: Sea Urchin
398: Grape
399: Spring Onion
400: Strawberry
401: Straw Floor
402: Sweet Pea
403: Field Snack
404: Common Mushroom
405: Wood Path
406: Wild Plum
407: Gravel Path
408: Hazelnut
409: Crystal Path
410: Blackberry
411: Cobblestone Path
412: Winter Root
413: Blue Slime Egg
414: Crystal Fruit
416: Snow Yam
417: Sweet Gem Berry
418: Crocus
419: Vinegar
420: Red Mushroom
421: Sunflower
422: Purple Mushroom
423: Rice
424: Cheese
425: Fairy Seeds
426: Goat Cheese
427: Tulip Bulb
428: Cloth
429: Jazz Seeds
430: Truffle
431: Sunflower Seeds
432: Truffle Oil
434: Stardrop
436: Goat Milk
437: Red Slime Egg
438: L. Goat Milk
439: Purple Slime Egg
440: Wool
441: Explosive Ammo
442: Duck Egg
444: Duck Feather
446: Rabbit's Foot
449: Stone Base
450: Stone
452: Weeds
453: Poppy Seeds
454: Ancient Fruit
455: Spangle Seeds
456: Algae Soup
457: Pale Broth
458: Bouquet
460: Mermaid's Pendant
461: Decorative Pot
463: Drum Block
464: Flute Block
465: Speed-Gro
466: Deluxe Speed-Gro
472: Parsnip Seeds
473: Bean Starter
474: Cauliflower Seeds
475: Potato Seeds
476: Garlic Seeds
477: Kale Seeds
478: Rhubarb Seeds
479: Melon Seeds
480: Tomato Seeds
481: Blueberry Seeds
482: Pepper Seeds
483: Wheat Seeds
484: Radish Seeds
485: Red Cabbage Seeds
486: Starfruit Seeds
487: Corn Seeds
488: Eggplant Seeds
489: Artichoke Seeds
490: Pumpkin Seeds
491: Bok Choy Seeds
492: Yam Seeds
493: Cranberry Seeds
494: Beet Seeds
495: Spring Seeds
496: Summer Seeds
497: Fall Seeds
498: Winter Seeds
499: Ancient Seeds
516: Small Glow Ring
517: Glow Ring
518: Small Magnet Ring
519: Magnet Ring
520: Slime Charmer Ring
521: Warrior Ring
522: Vampire Ring
523: Savage Ring
524: Ring of Yoba
525: Sturdy Ring
526: Burglar's Ring
527: Iridium Band
528: Jukebox Ring
529: Amethyst Ring
530: Topaz Ring
531: Aquamarine Ring
532: Jade Ring
533: Emerald Ring
534: Ruby Ring
535: Geode
536: Frozen Geode
537: Magma Geode
538: Alamite
539: Bixite
540: Baryte
541: Aerinite
542: Calcite
543: Dolomite
544: Esperite
545: Fluorapatite
546: Geminite
547: Helvite
548: Jamborite
549: Jagoite
550: Kyanite
551: Lunarite
552: Malachite
553: Neptunite
554: Lemon Stone
555: Nekoite
556: Orpiment
557: Petrified Slime
558: Thunder Egg
559: Pyrite
560: Ocean Stone
561: Ghost Crystal
562: Tigerseye
563: Jasper
564: Opal
565: Fire Opal
566: Celestine
567: Marble
568: Sandstone
569: Granite
570: Basalt
571: Limestone
572: Soapstone
573: Hematite
574: Mudstone
575: Obsidian
576: Slate
577: Fairy Stone
578: Star Shards
579: Prehistoric Scapula
580: Prehistoric Tibia
581: Prehistoric Skull
582: Skeletal Hand
583: Prehistoric Rib
584: Prehistoric Vertebra
585: Skeletal Tail
586: Nautilus Shell
587: Amphibian Fossil
588: Palm Fossil
589: Trilobite
590: Artifact Spot
591: Tulip
593: Summer Spangle
595: Fairy Rose
597: Blue Jazz
599: Sprinkler
604: Plum Pudding
605: Artichoke Dip
606: Stir Fry
607: Roasted Hazelnuts
608: Pumpkin Pie
609: Radish Salad
610: Fruit Salad
611: Blackberry Cobbler
612: Cranberry Candy
613: Apple
618: Bruschetta
621: Quality Sprinkler
628: Cherry Sapling
629: Apricot Sapling
630: Orange Sapling
631: Peach Sapling
632: Pomegranate Sapling
633: Apple Sapling
634: Apricot
635: Orange
636: Peach
637: Pomegranate
638: Cherry
645: Iridium Sprinkler
648: Coleslaw
649: Fiddlehead Risotto
651: Poppyseed Muffin
668: Stone
670: Stone
674: Weeds
675: Weeds
676: Weeds
677: Weeds
678: Weeds
679: Weeds
680: Green Slime Egg
681: Rain Totem
682: Mutant Carp
684: Bug Meat
685: Bait
686: Spinner
687: Dressed Spinner
688: Warp Totem: Farm
689: Warp Totem: Mountains
690: Warp Totem: Beach
691: Barbed Hook
692: Lead Bobber
693: Treasure Hunter
694: Trap Bobber
695: Cork Bobber
698: Sturgeon
699: Tiger Trout
700: Bullhead
701: Tilapia
702: Chub
703: Magnet
704: Dorado
705: Albacore
706: Shad
707: Lingcod
708: Halibut
709: Hardwood
710: Crab Pot
715: Lobster
716: Crayfish
717: Crab
718: Cockle
719: Mussel
720: Shrimp
721: Snail
722: Periwinkle
723: Oyster
724: Maple Syrup
725: Oak Resin
726: Pine Tar
727: Chowder
728: Fish Stew
729: Escargot
730: Lobster Bisque
731: Maple Bar
732: Crab Cakes
734: Woodskip
745: Strawberry Seeds
746: Jack-O-Lantern
747: Rotten Plant
748: Rotten Plant
749: Omni Geode
750: Weeds
751: Stone
760: Stone
762: Stone
764: Stone
765: Stone
766: Slime
767: Bat Wing
768: Solar Essence
769: Void Essence
770: Mixed Seeds
771: Fiber
772: Oil of Garlic
773: Life Elixir
774: Wild Bait
775: Glacierfish
784: Weeds
785: Weeds
786: Weeds
787: Battery Pack
788: Lost Axe
789: Lucky Purple Shorts
790: Berry Basket
4 Bytes
stackable_ptr
28
14
123307
"Category"
1
4 Bytes
stackable_ptr
28
8
123308
"Owner"
4 Bytes
stackable_ptr
1C
20
123309
"Price"
4 Bytes
stackable_ptr
28
48
123310
"Stack"
4 Bytes
stackable_ptr
28
50
123311
"Quality"
4 Bytes
stackable_ptr
28
54
123313
"Mouseover Tools/Weapons Pointer"
Auto Assembler Script
[ENABLE]
aobscan(tool,55 8B EC 57 56 53 50 8B F1 8B D6)
alloc(newmem,$1000)
label(code)
label(return)
label(tool_ptr)
newmem:
mov [tool_ptr], ecx
code:
push ebp
mov ebp,esp
push edi
push esi
jmp return
tool_ptr:
dd 0
tool:
jmp newmem
return:
registersymbol(tool)
registersymbol(tool_ptr)
[DISABLE]
tool:
db 55 8B EC 57 56
unregistersymbol(tool_ptr)
unregistersymbol(tool)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: StardewValley.Tool::getCategoryName <= BASICALLY INJECT THIS FUNCTION AND GET ECX
""+19D5A370: 30 C7 - xor bh,al
""+19D5A372: A7 - cmpsd
""+19D5A373: 19 00 - sbb [eax],eax
""+19D5A375: 00 00 - add [eax],al
""+19D5A377: 00 08 - add [eax],cl
""+19D5A379: C7 - db -39
""+19D5A37A: A7 - cmpsd
""+19D5A37B: 19 CC - sbb esp,ecx
""+19D5A37D: B1 F4 - mov cl,-0C
""+19D5A37F: 09 55 - db 09 55 // SHORTENED TO HIT INJECTION FROM: or [ebp-75],edx
// ---------- INJECTING HERE ----------
""+19D5A381: 8B EC - mov ebp,esp
// ---------- DONE INJECTING ----------
""+19D5A383: 57 - push edi
""+19D5A384: 56 - push esi
""+19D5A385: 53 - push ebx
""+19D5A386: 50 - push eax
""+19D5A387: 8B F1 - mov esi,ecx
""+19D5A389: 8B D6 - mov edx,esi
""+19D5A38B: B9 30 06 AB 41 - mov ecx,41AB0630
""+19D5A390: E8 8B D4 CC 4B - call clr.dll+17820
""+19D5A395: 85 C0 - test eax,eax
""+19D5A397: 0F 84 BF 00 00 00 - je 19D5A45C
""+19D5A39D: 8B C6 - mov eax,esi
""+19D5A39F: 8B 48 24 - mov ecx,[eax+24]
}
123314
"Base Address (read only - do not change)"
String
0
0
0
1
tool_ptr
0
123315
"Name"
String
20
1
0
1
tool_ptr
8
24
10
123363
"Tool Pointers"
1
123316
"specialVariable"
1
4 Bytes
tool_ptr
28
4
123317
"category"
1
4 Bytes
tool_ptr
28
8
123318
"specialItem"
Byte
tool_ptr
18
123319
"hasBeenInInventory"
Byte
tool_ptr
19
123320
"stackable"
Byte
tool_ptr
29
28
123321
"instantUse"
Byte
tool_ptr
29
2c
123322
"initialParentTileIndex"
4 Bytes
tool_ptr
28
1c
123323
"currentParentTileIndex"
4 Bytes
tool_ptr
28
20
123324
"indexOfMenuItemView"
4 Bytes
tool_ptr
28
24
123325
"upgradeLevel"
4 Bytes
tool_ptr
28
34
123326
"numAttachmentSlots"
4 Bytes
tool_ptr
28
38
123327
"Extra Variables"
1
123328
"Sling Shot"
1
123329
"recentClickX"
4 Bytes
tool_ptr
50
123330
"recentClickY"
4 Bytes
tool_ptr
54
123331
"lastClickX"
4 Bytes
tool_ptr
58
123332
"lastClickY"
4 Bytes
tool_ptr
5c
123333
"mouseDragAmount"
4 Bytes
tool_ptr
60
123334
"canPlaySound"
4 Bytes
tool_ptr
64
123335
"startedWithGamePad"
4 Bytes
tool_ptr
65
123336
"Wand"
1
123337
"charged"
4 Bytes
tool_ptr
48
123338
"Watering Can"
1
123339
"waterCanMax"
4 Bytes
tool_ptr
48
123340
"waterLeft"
4 Bytes
tool_ptr
4c
123341
"Pickaxe"
1
123342
"boulderTileX"
4 Bytes
tool_ptr
48
123343
"boulderTileY"
4 Bytes
tool_ptr
4c
123344
"hitsToBoulder"
4 Bytes
tool_ptr
50
123345
"Axe"
1
123346
"stumpTileX"
4 Bytes
tool_ptr
48
123347
"stumpTileY"
4 Bytes
tool_ptr
4c
123348
"hitsToStump"
4 Bytes
tool_ptr
50
123349
"Fishing Rod"
1
123350
"timeUntilFishingBite"
Float
tool_ptr
70
123351
"castingPower"
Float
tool_ptr
80
123352
"castingTimerSpeed"
Float
tool_ptr
88
123353
"fishSize"
4 Bytes
tool_ptr
94
123354
"fishQuality"
4 Bytes
tool_ptr
9c
123355
"recordSize"
Byte
tool_ptr
b4
123356
"treasureCaught"
Byte
tool_ptr
b5
123357
"showingTreasure"
Byte
tool_ptr
b6
123358
"hadBobber"
Byte
tool_ptr
b7
123359
"bossFish"
Byte
tool_ptr
b8
123360
"whichFish"
4 Bytes
tool_ptr
98
123361
"clearWaterDistance"
4 Bytes
tool_ptr
a0
123362
"originalFacingDirection"
4 Bytes
tool_ptr
a4
123364
"Weapon Pointers"
1
123366
"Upgrade Level"
4 Bytes
tool_ptr
28
34
123367
"Attachment Slots"
4 Bytes
tool_ptr
28
38
123378
"Instant Use"
0
4 Bytes
tool_ptr
29
2c
123368
"Min Damage"
4 Bytes
tool_ptr
28
4c
123369
"Max Damage"
4 Bytes
tool_ptr
28
50
123370
"Speed"
1
4 Bytes
tool_ptr
28
54
123371
"Precision"
4 Bytes
tool_ptr
28
58
123372
"Defense"
4 Bytes
tool_ptr
28
5c
123373
"Area of Effect"
4 Bytes
tool_ptr
28
60
123374
"Knockback"
Float
tool_ptr
28
64
123375
"Crit Chance"
Float
tool_ptr
28
68
123376
"Crit Multiplier"
Float
tool_ptr
28
6c
123377
"Swipe Speed"
Float
tool_ptr
80
123619
"Underground Mine Pointers"
Auto Assembler Script
[ENABLE]
aobscan(undergroundMine,55 8B EC 56 8B F1 80 BE 56)
alloc(newmem,$1000)
alloc(mine_ptr,4)
alloc(spawnLadderEnable,4)
registersymbol(undergroundMine)
registersymbol(mine_ptr)
registersymbol(spawnLadderEnable)
label(originalcode)
label(return)
label(spawnLadderCode)
newmem:
spawnLadderCode:
cmp dword ptr [spawnLadderEnable], #0
je originalcode
push eax
mov [ecx+154], 0 // +154: ladderHasSpawned
mov eax, [ecx+100] // +100: netStonesLeftOnThisLevel
mov [eax+28], 1 // set value to 1
pop eax
originalcode:
mov [mine_ptr], ecx
// originalcode
push ebp
mov ebp,esp
push esi
mov esi,ecx
jmp return
undergroundMine:
jmp newmem
nop
return:
[DISABLE]
undergroundMine:
db 55 8B EC 56 8B F1
unregistersymbol(undergroundMine)
unregistersymbol(mine_ptr)
unregistersymbol(spawnLadderEnable)
dealloc(newmem)
dealloc(mine_ptr)
dealloc(spawnLadderEnable)
{
// ORIGINAL CODE - INJECTION POINT: StardewValley.Locations.MineShaft::isDarkArea
""+132C8C00: 5C - pop esp
""+132C8C01: 37 - aaa
""+132C8C02: 41 - inc ecx
""+132C8C03: 03 00 - add eax,[eax]
""+132C8C05: 00 00 - add [eax],al
""+132C8C07: 00 50 37 - add [eax+37],dl
""+132C8C0A: 41 - inc ecx
""+132C8C0B: 03 DC - add ebx,esp
""+132C8C0D: 7E 52 - jle 132C8C61
""+132C8C0F: 08 55 - db 08 55 // SHORTENED TO HIT INJECTION FROM: or [ebp-75],dl
// ---------- INJECTING HERE ----------
""+132C8C11: 8B EC - mov ebp,esp
""+132C8C13: 56 - push esi
""+132C8C14: 8B F1 - mov esi,ecx
// ---------- DONE INJECTING ----------
""+132C8C16: 80 BE 52 01 00 00 00 - cmp byte ptr [esi+00000152],00
""+132C8C1D: 75 1D - jne 132C8C3C
""+132C8C1F: 8B 8E F4 00 00 00 - mov ecx,[esi+000000F4]
""+132C8C25: BA 34 B5 CF 08 - mov edx,08CFB534
""+132C8C2A: E8 D9 83 DF FC - call 100C1008
""+132C8C2F: B9 28 00 00 00 - mov ecx,00000028
""+132C8C34: 99 - cdq
""+132C8C35: F7 F9 - idiv ecx
""+132C8C37: 83 FA 1E - cmp edx,1E
""+132C8C3A: 7E 16 - jle 132C8C52
}
123620
"Spawn Ladder Next Hit"
Auto Assembler Script
[ENABLE]
spawnLadderEnable:
dd 1
[DISABLE]
spawnLadderEnable:
dd 0
123621
"Underground Mine Pointers"
1
123622
"Mem Address (read only - do not change)"
String
0
0
0
1
mine_ptr
0
123623
"Mine level"
4 Bytes
mine_ptr
28
fc
123624
"stonesLeftOnThisLevel"
4 Bytes
mine_ptr
28
100
123625
"tileBeneathLadder"
Float
mine_ptr
2c
104
123571
"tileBeneathLadder_2"
Float
mine_ptr
30
104
123626
"loadedDarkArea"
Byte
mine_ptr
156
123627
"isSlimeArea"
Byte
mine_ptr
29
110
123628
"isMonsterArea"
Byte
mine_ptr
29
114
123629
"ghostAdded"
Byte
mine_ptr
155
120723
"Set NPCs Friendship Points [To Activate/Update: Hold Rightclick on NPCs]"
Auto Assembler Script
[ENABLE]
aobscan(friendship,55 8B EC 8B 49 24 8b 01 8b 40 34 ff 50 08) //injecting StardewValley.Friendship::IsDivorced
alloc(newmem,$1000)
label(friendship_ptr)
label(code)
label(return)
registersymbol(friendship_ptr)
newmem:
mov [friendship_ptr], ecx
code:
push ebp
mov ebp,esp
mov ecx,[ecx+04]
jmp return
friendship_ptr:
dd 0
friendship-20: // hook to the right intruction
jmp newmem
nop
return:
registersymbol(friendship)
[DISABLE]
friendship-20:
db 55 8B EC 8B 49 04
unregistersymbol(friendship_ptr)
unregistersymbol(friendship)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: 0300EC60
""+300EC4D: 00 00 - add [eax],al
""+300EC4F: 00 DC - add ah,bl
""+300EC51: 3E FE 02 - inc byte ptr [edx]
""+300EC54: 00 00 - add [eax],al
""+300EC56: 00 00 - add [eax],al
""+300EC58: D4 3E - aam 3E
""+300EC5A: FE 02 - inc byte ptr [edx]
""+300EC5C: D0 DC - rcr ah,1
""+300EC5E: 1E - push ds
""+300EC5F: 06 - push es
// ---------- INJECTING HERE ----------
""+300EC60: 55 - push ebp
""+300EC61: 8B EC - mov ebp,esp
""+300EC63: 8B 49 04 - mov ecx,[ecx+04]
// ---------- DONE INJECTING ----------
""+300EC66: 8B 01 - mov eax,[ecx]
""+300EC68: 8B 40 34 - mov eax,[eax+34]
""+300EC6B: FF 10 - call dword ptr [eax]
""+300EC6D: 5D - pop ebp
""+300EC6E: C3 - ret
""+300EC6F: 00 F0 - add al,dh
""+300EC71: 3E FE 02 - inc byte ptr [edx]
""+300EC74: 00 00 - add [eax],al
""+300EC76: 00 00 - add [eax],al
""+300EC78: E8 3E FE 02 28 - call 2B03EABB
}
118635
"Friendship Pointer"
1
120501
"Base Address (Read only - do not change)"
String
0
0
0
1
friendship_ptr
0
118637
"Friendship Points"
4 Bytes
friendship_ptr
28
4
118638
"giftsThisWeek"
4 Bytes
friendship_ptr
28
8
118640
"giftsToday"
4 Bytes
friendship_ptr
28
c
123424
"talkedToToday"
4 Bytes
friendship_ptr
29
14
123425
"proposalRejected"
4 Bytes
friendship_ptr
29
18
123549
"Set NPCs Friendship Points Alternative [To Activate/Update: Gift NPCs]"
Auto Assembler Script
[ENABLE]
aobscan(friendshipAlt,55 8B EC 8B 49 0C 8B 01 8B 40 34 FF 50 08 5D)
alloc(newmem,$1000)
label(code)
label(return)
label(friendship_ptr)
registersymbol(friendship_ptr)
newmem:
mov [friendship_ptr], ecx
code:
push ebp
mov ebp,esp
mov ecx,[ecx+0C]
jmp return
friendship_ptr:
dd 0
friendshipAlt:
jmp newmem
nop
return:
registersymbol(friendshipAlt)
[DISABLE]
friendshipAlt:
db 55 8B EC 8B 49 0C
unregistersymbol(friendship_ptr)
unregistersymbol(friendshipAlt)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: 035376E0
035376CE: C3 - ret
035376CF: 00 20 - add [eax],ah
035376D1: 24 28 - and al,28
035376D3: 03 00 - add eax,[eax]
035376D5: 00 00 - add [eax],al
035376D7: 00 18 - add [eax],bl
035376D9: 24 28 - and al,28
035376DB: 03 00 - add eax,[eax]
035376DD: DD 3B - fnstsw [ebx]
035376DF: 08 55 - db 08 55 // SHORTENED TO HIT INJECTION FROM: or [ebp-75],dl
// ---------- INJECTING HERE ----------
035376E1: 8B EC - mov ebp,esp
035376E3: 8B 49 0C - mov ecx,[ecx+0C]
// ---------- DONE INJECTING ----------
035376E6: 8B 01 - mov eax,[ecx]
035376E8: 8B 40 34 - mov eax,[eax+34]
035376EB: FF 10 - call dword ptr [eax]
035376ED: 5D - pop ebp
035376EE: C3 - ret
035376EF: 00 50 25 - add [eax+25],dl
035376F2: 28 03 - sub [ebx],al
035376F4: 00 00 - add [eax],al
035376F6: 00 00 - add [eax],al
035376F8: 2C 24 - sub al,24
}
123550
"Friendship Pointer"
1
123551
"Base Address (Read only - do not change)"
String
0
0
0
1
friendship_ptr
0
123552
"Friendship Points"
4 Bytes
friendship_ptr
28
4
123553
"giftsThisWeek"
4 Bytes
friendship_ptr
28
8
123554
"giftsToday"
4 Bytes
friendship_ptr
28
c
123555
"talkedToToday"
4 Bytes
friendship_ptr
29
14
123556
"proposalRejected"
4 Bytes
friendship_ptr
29
18
155
"NPCs Pointers [To Activate/Update: Hold Rightclick on NPCs]"
Auto Assembler Script
[ENABLE]
aobscan(npc,55 8B EC 57 56 53 83 EC 24 33 C0 89 45 E0 89 45 E4 89 45 E8 89 45 EC 89 4D DC 8B 55 DC)
alloc(newmem,$1000)
label(npc_ptr)
registersymbol(npc_ptr)
label(code)
label(return)
newmem:
mov [npc_ptr], ecx
code:
push ebp
mov ebp,esp
push edi
push esi
jmp return
npc_ptr:
dd 0
npc:
jmp newmem
return:
registersymbol(npc)
[DISABLE]
npc:
db 55 8B EC 57 56 53 83 EC 24 33 C0
unregistersymbol(npc_ptr)
unregistersymbol(npc)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: 0300BCF0
0300BCD2: BD 62 B8 30 6D - mov ebp,6D30B862
0300BCD7: A1 0A 89 ED E9 - mov eax,[E9ED890A]
0300BCDC: A8 32 - test al,32
0300BCDE: BD 62 98 2D FE - mov ebp,FE2D9862
0300BCE3: 02 44 2D FE - add al,[ebp+ebp-02]
0300BCE7: 02 60 2D - add ah,[eax+2D]
0300BCEA: FE 02 - inc byte ptr [edx]
0300BCEC: FC - cld
0300BCED: B7 16 - mov bh,16
0300BCEF: 0A 55 - db 0A 55 // SHORTENED TO HIT INJECTION FROM: or dl,[ebp-75]
// ---------- INJECTING HERE ----------
0300BCF1: 8B EC - mov ebp,esp
0300BCF3: 57 - push edi
0300BCF4: 56 - push esi
// ---------- DONE INJECTING ----------
0300BCF5: 53 - push ebx
0300BCF6: 83 EC 24 - sub esp,24
0300BCF9: 33 C0 - xor eax,eax
0300BCFB: 89 45 E0 - mov [ebp-20],eax
0300BCFE: 89 45 E4 - mov [ebp-1C],eax
0300BD01: 89 45 E8 - mov [ebp-18],eax
0300BD04: 89 45 EC - mov [ebp-14],eax
0300BD07: 89 4D DC - mov [ebp-24],ecx
0300BD0A: 8B 55 DC - mov edx,[ebp-24]
0300BD0D: B9 AC C3 16 0A - mov ecx,0A16C3AC
}
156
"Base Address"
String
0
0
0
1
npc_ptr
0
158
"Name"
String
32
1
0
1
npc_ptr
8
24
20
159
"Love Interest"
String
0
0
0
1
npc_ptr
110
160
"Name Length"
4 Bytes
npc_ptr
4
110
161
"Name Text"
String
32
1
0
1
npc_ptr
8
110
163
"ID"
4 Bytes
npc_ptr
188
164
"isDatingFarmer"
Byte
npc_ptr
1ad
123423
"devorcedFromFarmer"
Byte
npc_ptr
1ae
165
"Has Been Kissed Today"
Byte
npc_ptr
1b6
123427
"Journey of the Prairie King Game Pointers"
Auto Assembler Script
[ENABLE]
aobscan(findBase,55 8B EC 57 56 53 85 84 24 00 F0 FF FF 81 EC BC 1B 00 00)
alloc(newmem,$1000,findBase)
alloc(pirate_ptr,4)
alloc(superPowerEnable,4)
alloc(setHasDiedEnable,4)
registersymbol(findBase)
registersymbol(pirate_ptr)
registersymbol(superPowerEnable)
registersymbol(setHasDiedEnable)
label(originalcode)
label(return)
label(superPowerCode)
label(setHasDiedCode)
newmem:
superPowerCode:
cmp dword ptr [superPowerEnable],#0
je setHasDiedCode
mov [ecx+38], #2
mov [ecx+3c], #3
mov [ecx+40], #3
mov [ecx+48], #0
mov [ecx+54], #4
mov [ecx+58], #4
mov [ecx+5c], #4
mov byte ptr [ecx+a8], #1
setHasDiedCode:
cmp dword ptr [setHasDiedEnable],#0
je originalcode
mov byte [ecx+aa], #0
originalcode:
mov [pirate_ptr], ecx
// originalcode
push ebp
mov ebp,esp
push edi
push esi
jmp return
findBase:
jmp newmem
return:
registersymbol(findBase)
[DISABLE]
findBase:
db 55 8B EC 57 56
unregistersymbol(pirate_ptr)
unregistersymbol(findBase)
unregistersymbol(superPowerEnable)
unregistersymbol(setHasDiedEnable)
dealloc(newmem)
dealloc(pirate_ptr)
dealloc(superPowerEnable)
dealloc(setHasDiedEnable)
{
// ORIGINAL CODE - INJECTION POINT: StardewValley.Minigames.AbigailGame::draw
031C55BC: 00 00 - add [eax],al
031C55BE: 00 00 - add [eax],al
031C55C0: E4 14 - in al,14
031C55C2: 3F - aas
031C55C3: 03 68 EC - add ebp,[eax-14]
031C55C6: 16 - push ss
031C55C7: 03 10 - add edx,[eax]
031C55C9: 00 3F - add [edi],bh
031C55CB: 03 C0 - add eax,eax
031C55CD: 08 A1 0A - db 08 A1 0A // SHORTENED TO HIT INJECTION FROM: or [ecx-1374AAF6],ah
// ---------- INJECTING HERE ----------
031C55D0: 55 - push ebp
031C55D1: 8B EC - mov ebp,esp
031C55D3: 57 - push edi
031C55D4: 56 - push esi
// ---------- DONE INJECTING ----------
031C55D5: 53 - push ebx
031C55D6: 85 84 24 00 F0 FF FF - test [esp-00001000],eax
031C55DD: 81 EC BC 1B 00 00 - sub esp,00001BBC
031C55E3: 8B F1 - mov esi,ecx
031C55E5: 8D BD 8C E4 FF FF - lea edi,[ebp-00001B74]
031C55EB: B9 D9 06 00 00 - mov ecx,000006D9
031C55F0: 33 C0 - xor eax,eax
031C55F2: F3 AB - repe stosd
031C55F4: 8B CE - mov ecx,esi
031C55F6: 89 8D 88 E4 FF FF - mov [ebp-00001B78],ecx
}
123428
"Super Powerful Chracter"
Auto Assembler Script
[ENABLE]
superPowerEnable:
dd 1
[DISABLE]
superPowerEnable:
dd 0
123429
"Has Died set to 0"
Auto Assembler Script
[ENABLE]
setHasDiedEnable:
dd 1
[DISABLE]
setHasDiedEnable:
dd 0
123430
"Pirate Game Pointers"
1
123431
"Mem Address (read only - do not change)"
1
String
0
0
0
1
pirate_ptr
0
123432
"Lives"
4 Bytes
pirate_ptr
60
123433
"Coins"
4 Bytes
pirate_ptr
64
123434
"Score"
4 Bytes
pirate_ptr
68
123435
"lootDuration"
4 Bytes
pirate_ptr
30
123436
"powerupDuration"
4 Bytes
pirate_ptr
34
123437
"runSpeedLevel"
4 Bytes
pirate_ptr
38
123438
"fireSpeedLevel"
4 Bytes
pirate_ptr
3C
123439
"ammoLevel"
4 Bytes
pirate_ptr
40
123440
"shootingDelay"
4 Bytes
pirate_ptr
48
123441
"bulletDamage"
4 Bytes
pirate_ptr
54
123442
"speedBonus"
4 Bytes
pirate_ptr
58
123443
"fireRateBonus"
4 Bytes
pirate_ptr
5c
123444
"spreadPistol"
Byte
pirate_ptr
a8
123445
"playerPosition"
Float
pirate_ptr
AC
123446
"playerPosition_2"
Float
pirate_ptr
B0
123447
"died"
Byte
pirate_ptr
aa
123448
"Junimo Kart Game Pointer"
Auto Assembler Script
[ENABLE]
aobscan(mineCart,55 8B EC 57 56 53 81 EC 70 06) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
// Custom code caves & flags
alloc(mineCart_ptr,64)
alloc(lives_enable,64)
alloc(fly_enable,64)
alloc(speed_enable,64)
label(livesCode)
label(flyCode)
label(speedCode)
// New code
newmem:
livesCode:
cmp [lives_enable],1
jne flyCode
mov [ecx+8c],#9
flyCode:
cmp [fly_enable],1
jne speedCode
mov [ecx+9c], (float)-120
speedCode:
cmp [speed_enable],1
jne speedDisable
mov [ecx+48], (float)1
jmp code
speedDisable:
cmp [speed_enable],0
jne code
mov [ecx+48], (float)0.085
code:
mov [mineCart_ptr], ecx
push ebp
mov ebp,esp
push edi
push esi
jmp return
mineCart:
jmp newmem
return:
registersymbol(mineCart)
registersymbol(mineCart_ptr)
registersymbol(lives_enable)
registersymbol(fly_enable)
registersymbol(speed_enable)
[DISABLE]
mineCart:
db 55 8B EC 57 56
unregistersymbol(mineCart)
unregistersymbol(mineCart_ptr)
unregistersymbol(lives_enable)
unregistersymbol(fly_enable)
unregistersymbol(speed_enable)
dealloc(newmem)
dealloc(mineCart_ptr)
dealloc(lives_enable)
dealloc(fly_enable)
dealloc(speed_enable)
{
// ORIGINAL CODE - INJECTION POINT: 03276AC8
""+3276AAC: E0 39 - loopne 03276AE7
""+3276AAE: A1 0A 8B 05 98 - mov eax,[98058B0A]
""+3276AB3: 5B - pop ebx
""+3276AB4: 4B - dec ebx
""+3276AB5: 07 - pop es
""+3276AB6: C3 - ret
""+3276AB7: 00 6C 32 22 - add [edx+esi+22],ch
""+3276ABB: 03 6C 2C 22 - add ebp,[esp+ebp+22]
""+3276ABF: 03 88 2C 22 03 B8 - add ecx,[eax-47FCDDD4]
""+3276AC5: 39 A1 0A - db 39 A1 0A // SHORTENED TO HIT INJECTION FROM: cmp [ecx-1374AAF6],esp
// ---------- INJECTING HERE ----------
""+3276AC8: 55 - push ebp
""+3276AC9: 8B EC - mov ebp,esp
""+3276ACB: 57 - push edi
""+3276ACC: 56 - push esi
// ---------- DONE INJECTING ----------
""+3276ACD: 53 - push ebx
""+3276ACE: 81 EC 70 06 00 00 - sub esp,00000670
""+3276AD4: 8B F1 - mov esi,ecx
""+3276AD6: 8D BD C0 F9 FF FF - lea edi,[ebp-00000640]
""+3276ADC: B9 8C 01 00 00 - mov ecx,0000018C
""+3276AE1: 33 C0 - xor eax,eax
""+3276AE3: F3 AB - repe stosd
""+3276AE5: 8B CE - mov ecx,esi
""+3276AE7: 89 8D B8 F9 FF FF - mov [ebp-00000648],ecx
""+3276AED: 89 95 B4 F9 FF FF - mov [ebp-0000064C],edx
}
123449
"Set Lives to 9"
Auto Assembler Script
[ENABLE]
lives_enable:
db 1
[DISABLE]
lives_enable:
db 0
123450
"Set Minecart Flying"
Auto Assembler Script
[ENABLE]
fly_enable:
db 1
[DISABLE]
fly_enable:
db 0
123451
"Super Fast Minecart"
Auto Assembler Script
[ENABLE]
speed_enable:
db 1
[DISABLE]
speed_enable:
db 0
123452
"Minecart Pointer"
1
123453
"Base Address"
4 Bytes
mineCart_ptr
0
123454
"lastNoiseValue"
Double
mineCart_ptr
4
123455
"heightChangeThreshold"
Double
mineCart_ptr
C
123456
"obstacleOccurance"
Double
mineCart_ptr
14
123457
"heightFluctuationsThreshold"
Double
mineCart_ptr
1C
123458
"pixelScale"
4 Bytes
mineCart_ptr
40
123459
"maxJumpHeight"
Float
mineCart_ptr
44
123460
"speed"
Float
mineCart_ptr
48
123461
"speedAccumulator"
Float
mineCart_ptr
4C
123462
"lakeSpeedAccumulator"
Float
mineCart_ptr
50
123463
"backBGPosition"
Float
mineCart_ptr
54
123464
"midBGPosition"
Float
mineCart_ptr
58
123465
"waterFallPosition"
Float
mineCart_ptr
5C
123466
"noiseSeed"
4 Bytes
mineCart_ptr
60
123467
"currentTrackY"
4 Bytes
mineCart_ptr
64
123468
"screenWidth"
4 Bytes
mineCart_ptr
68
123469
"screenHeight"
4 Bytes
mineCart_ptr
6C
123470
"tileSize"
4 Bytes
mineCart_ptr
70
123471
"waterfallWidth"
4 Bytes
mineCart_ptr
74
123472
"ytileOffset"
4 Bytes
mineCart_ptr
78
123473
"totalMotion"
4 Bytes
mineCart_ptr
7C
123474
"movingOnSlope"
4 Bytes
mineCart_ptr
80
123475
"levelsBeat"
4 Bytes
mineCart_ptr
84
123476
"gameMode"
4 Bytes
mineCart_ptr
88
123477
"livesLeft"
4 Bytes
mineCart_ptr
8C
123478
"distanceToTravel"
4 Bytes
mineCart_ptr
90
123479
"respawnCounter"
4 Bytes
mineCart_ptr
94
123480
"currentTheme"
4 Bytes
mineCart_ptr
98
123481
"mineCartYPosition"
Float
mineCart_ptr
9C
123482
"mineCartXOffset"
Float
mineCart_ptr
A0
123483
"minecartDY"
Float
mineCart_ptr
A4
123484
"minecartPositionBeforeJump"
Float
mineCart_ptr
A8
123485
"minecartBumpOffset"
Float
mineCart_ptr
AC
123486
"screenDarkness"
Float
mineCart_ptr
B0
123487
"isJumping"
Byte
mineCart_ptr
B4
123488
"reachedJumpApex"
Byte
mineCart_ptr
B5
123489
"reachedFinish"
Byte
mineCart_ptr
B6
123490
"backBGTint"
4 Bytes
mineCart_ptr
B8
123491
"midBGTint"
4 Bytes
mineCart_ptr
BC
123492
"caveTint"
4 Bytes
mineCart_ptr
C0
123493
"lakeTint"
4 Bytes
mineCart_ptr
C4
123494
"waterfallTint"
4 Bytes
mineCart_ptr
C8
123495
"trackShadowTint"
4 Bytes
mineCart_ptr
CC
123496
"trackTint"
4 Bytes
mineCart_ptr
D0
123497
"transformMatrix"
Float
mineCart_ptr
D4
123498
"transformMatrix_2"
Float
mineCart_ptr
D8
123499
"transformMatrix_3"
Float
mineCart_ptr
DC
123500
"transformMatrix_4"
Float
mineCart_ptr
E0
123183
"IGNORE"
1
123184
"Free Crafting [not working]"
Auto Assembler Script
[ENABLE]
// First intruction that consumes our ingredients
aobscan(freeCrafting1,FF 15 * * * * 8D * * E8 * * * * 0F B6)
registersymbol(freeCrafting1)
alloc(freeCrafting1_bkp, 6)
registersymbol(freeCrafting1_bkp)
alloc(newmem1,$64)
freeCrafting1_bkp:
readmem(freeCrafting1, 6)
label(return1)
newmem1:
// do nothing
jmp return1
freeCrafting1:
jmp newmem1
nop
return1:
// Second intruction that consumes our ingredients
aobscan(freeCrafting2,FF 15 * * * * 0F B6 * * 85 C0 74 * 8B)
registersymbol(freeCrafting2)
alloc(freeCrafting2_bkp, 6)
registersymbol(freeCrafting2_bkp)
alloc(newmem2,$64)
freeCrafting2_bkp:
readmem(freeCrafting2, 6)
label(return2)
newmem2:
// do nothing
jmp return2
freeCrafting2:
jmp newmem2
nop
return2:
[DISABLE]
freeCrafting1:
readmem(freeCrafting1_bkp, 6)
unregistersymbol(freeCrafting1)
unregistersymbol(freeCrafting1_bkp)
dealloc(newmem1)
dealloc(freeCrafting1_bkp)
freeCrafting2:
readmem(freeCrafting2_bkp, 6)
unregistersymbol(freeCrafting2)
unregistersymbol(freeCrafting2_bkp)
dealloc(newmem2)
dealloc(freeCrafting2_bkp)
{
// ORIGINAL CODE - INJECTION POINT: StardewValley.Menus.CraftingPage::clickCraftingRecipe+B4
""+ED3148C: 8B 55 C0 - mov edx,[ebp-40]
""+ED3148F: 8B 52 04 - mov edx,[edx+04]
""+ED31492: 3B 42 04 - cmp eax,[edx+04]
""+ED31495: 0F 83 28 03 00 00 - jae 0ED317C3
""+ED3149B: 8B 4C 82 08 - mov ecx,[edx+eax*4+08]
""+ED3149F: 8B D7 - mov edx,edi
""+ED314A1: 39 09 - cmp [ecx],ecx
""+ED314A3: E8 38 92 2D 52 - call mscorlib.ni.dll+39A6E0
""+ED314A8: 8B C8 - mov ecx,eax
""+ED314AA: 39 09 - cmp [ecx],ecx
// ---------- INJECTING HERE ----------
""+ED314AC: FF 15 E8 4D C3 06 - call dword ptr [06C34DE8]
// ---------- DONE INJECTING ----------
""+ED314B2: 8D 56 40 - lea edx,[esi+40]
""+ED314B5: E8 36 D2 3D 53 - call clr.dll+E6F0
""+ED314BA: 0F B6 45 08 - movzx eax,byte ptr [ebp+08]
""+ED314BE: 85 C0 - test eax,eax
""+ED314C0: 0F 84 57 01 00 00 - je 0ED3161D
""+ED314C6: 8B 0D 9C 17 01 05 - mov ecx,[0501179C]
""+ED314CC: E8 B7 75 89 F9 - call 085C8A88
""+ED314D1: E9 47 01 00 00 - jmp 0ED3161D
""+ED314D6: 8B 4E 40 - mov ecx,[esi+40]
""+ED314D9: 8B 01 - mov eax,[ecx]
}
{
// ORIGINAL CODE - INJECTION POINT: StardewValley.Menus.CraftingPage::clickCraftingRecipe+20C
""+ED315E4: 8B 45 DC - mov eax,[ebp-24]
""+ED315E7: 8B 53 04 - mov edx,[ebx+04]
""+ED315EA: 3B 42 04 - cmp eax,[edx+04]
""+ED315ED: 0F 83 D0 01 00 00 - jae 0ED317C3
""+ED315F3: 8B 4C 82 08 - mov ecx,[edx+eax*4+08]
""+ED315F7: 8B D7 - mov edx,edi
""+ED315F9: 39 09 - cmp [ecx],ecx
""+ED315FB: E8 E0 90 2D 52 - call mscorlib.ni.dll+39A6E0
""+ED31600: 8B C8 - mov ecx,eax
""+ED31602: 39 09 - cmp [ecx],ecx
// ---------- INJECTING HERE ----------
""+ED31604: FF 15 E8 4D C3 06 - call dword ptr [06C34DE8]
// ---------- DONE INJECTING ----------
""+ED3160A: 0F B6 45 08 - movzx eax,byte ptr [ebp+08]
""+ED3160E: 85 C0 - test eax,eax
""+ED31610: 74 0B - je 0ED3161D
""+ED31612: 8B 0D 9C 17 01 05 - mov ecx,[0501179C]
""+ED31618: E8 6B 74 89 F9 - call 085C8A88
""+ED3161D: 80 7E 2A 00 - cmp byte ptr [esi+2A],00
""+ED31621: 0F 85 0B 01 00 00 - jne 0ED31732
""+ED31627: A1 C8 35 F7 04 - mov eax,[04F735C8]
""+ED3162C: 8B 98 EC 00 00 00 - mov ebx,[eax+000000EC]
""+ED31632: 8B 46 44 - mov eax,[esi+44]
}
123631
"Never fish junks"
1
00:Px+iRGOJu+5q3X2fOg40Ua;k.;WLbcb2LR7dxX:+bNN8#s0ASDaWS+qBb0yj_9:MnXtQMO_1rC[YA/1qp8tPBoyoE9yRb3K,(,$;TBHXP)}.DWo)dq3;+(tb26rUy77m$;$-/**n]a$$o}L50Na!Zv@tI@[,rBES+9
4+(oFQ*y;zWn;@=c[31CWN#ph00IC-LsK/E00001/#pf.ERsP2^RT${t5@qdrDD.S^d8@e:zJV$AFFU-Xc0[F5qU6IDzo9wgR5GJ),:?ChSKpK3W?Hbu2y(vZUM:4N=7R1i7}0M07}Q5ePh^Y#w7ziLORCq4U}wlq;r]4T%lTD=#1{5k%SN2w*cOvD,-X-s7P0w8s,#Fg:1I,y$b+UiBL^Q4GJ0x0000DNk}Le0000W0000W2nGNE0CReJ@Z*/}PiaF#P+7-ZbZ;KLZ+U,/Lqi}Na(Km7Y-Iodc-oy*XH-,@7Crag@g;IBfRsybQWXdwQbLP;6p/z;Aqfylh#^fb6.Z)vMMVS}$e?S:j+ftg6.Uh/iVD}V/RPMtgQJLw%KPDaqifc?[vX$1wbwr9tn.0-(j-K:43/bUQ8j:JsX]tR.Dg7,#@K}HK!FM+Z}zbpvt%K2^UZSY[/lS+D/Z%Lz5oGu),dayz*hRLFdT;f59(ghTmgWD0l.+TI7/kC6aYYajzXpYKt:)8otP$50H6c[V9R4-.^Z?C0AMG7:F/Rxo%or10RUT,Ar%3jkpLhQWr#!oXgdI](sK@;09Y@p6lP1rIRMx#05C}cW:H[Aw+bJ-5DT(Z2n,x*QHX@p00esgV8_mQcmRZ%02D@?S3L16t]O%c004NIvOKvYIYoh62rY33S640]D9%Y2D-/=i0%4j!F2Z?488U%158)66005wo6%pWr@Zj[v4zAA5HjcIqUoGmt2LB;rV(neh(#Q1i007}1e$oCcFS8neI_hJl^-P!B1ZZ9hpmq0*X0i]JwE(;$,E=;%[/lS+MWK,n,1cgf/k)8YLR)=VSAG6x!e78w^cQPuJpA_d.J*G^fihizM,Erb!p!tcr5w,a34})Y:8s4Gw,sLL9n(JjNn+KJDiq@U5@.]1nvC-?r6P$!k{1U^)+I:Q-z?tBKHoI{uxdU5dyy?uU1J0GOD7Ombim@G008p4Z@6[k2m@p/gW:D2_L.HjN1!DDfM!XOaR2}bL=kX$%CkSm2mk.=pn*o_K@yeJ7%adB9Ki,L!3,FgHiSYX#KJ-lLJDMn9CBbOtb#%*hRv]YDqt[vKpix_QD{yfa1JiQRk#j4a1Z*n2%f/xynzV;LC6RbVIkUx0b,[,BaR3cnT7Zv!AJxWizFb*h!jyGOOZ85F.a=DAXP^m?.!0[Ifq/Ex^+7]05XF7hP,2Hl!3BQJ:6?fL%FCo8iYoo3)#bAF]ADSpqtQgv;H8)HlgRxt7s3{k3K]kFu;;-2Q$QMFfPW!La^h336o;Xu[CMttHv6zR.(ZNiS:X8v3CR#fknUxHUxJ/AYmRsNLWl+PS^AOARHt#5!wki2=K.t!Y3k:s7tgax*J%r7-BLphge7}Bi0g,6E6@Zh)p9TBoc^3GAFr@0!gu=RMHaCM$(FlBk3%un;0uoBa[M6WNWeqIg}6QE69c9o#eyhGvpiOA?W-aonk/7r1)=fC^oI5N+U!4/uv66WtcKSRim0x-Ke2d5jBrmLam^.Qm.^ms1r1GnmNsb7D-E]t*i9F8fX]2[i3-[bh.7Ul@#x*(^xvS:___7:mYe33:M]AgU5)xC;fg:2N-7:cNnjjOr^yriy6mMFgG#lnCF:fnQv8CDz,,o6[Lscl{eQ,l@ZHARH;=[s?_##Rr6KLRFA1%Q,:+RRWnoLsR]7Ut5vF/Q0r40Q*j6:sE4X(sBct1q/(fbi3VB2Ov6t?q+0*.U+o+SAPZv_vv?2aYYnT0b%8a,Cb7-ge0D0knEf5Qi#?8Tp+ce^N.6lpQuCB%KL[KOarm5cP6[8Ir/e17iry6ODdH(]rZh}sF:bq9s,O0QSgS}?QL9Jmy+94xr:6y}MY}!1fet})N,)/:M]w?D1*b,p+.C!83a1uLJv#NSE}.y#8:/;IcfW3?=wFpwUVxrVZ;QdQz32KIeJ{k}^cZZE@,ya=2D1z#2HOnI7)B%[ac=^wFUQ.QQA1tBKtrWrm0[3Rgps,=Jfqb^jYbcQX}taRB.#$yZN^S{1_{gUOHJxc=wV3fxuz,mJ4]!F$IZ.mqRrNsHJd##+D}ju:bP7=-=v}_cv;vBsJ6IeNwVZxrdjT]yl#bBIa#GxRa#xMMy.K#CDyyGyQdMSxlWT#tDe=p!=5wT$,oGt8L.Kp2HUQ-ZMJ:3XJQv.x5ci+=vuTfeY$.)^XGW[huIFR9a/fJbF@_4I#xQ}n$Dc:KYhjYmgz5NSkDm8+fZm^6U!.YX]NG;)=?3*XSs8O@N5RyOM:TTmp)3:8@,zpz2r*C@;JO^deZfso3oq3=Wo)Y=l$ge=uXo.%ru]Vo;=//)8I[;.8Eq#KMS9gFl+neeosSBfoHYnBQIkwkyowPu)zdms]p^/7e4kra-ZWq/2+OsGTvEV%s0Td$hXT,!+8Bnh2KMeBmZRodjHV=r,[5@X9J0WL4jKW]{lf%A-_44I??LTvf1rHjG)ze6,w?Jt%Bvjts!X0=2xS=[ve[-k/Mujg.0Lz+3buG:3$G(ehepthlN+$KaOySSQ@nWmo/0M,)UEUMEXRQMBbZcF.6,KElM;iKB[KiJlZ$9G]c@:E?oNG*mWWaNo-3TIW8*$Hg0Ub-}8=KhvJ;$3+(nim?mj)aCxE5!t^lw7O5@0EIO7zOo(c6l/,_iDySBWCGrz?C5^St!X3hAA{]T4)TLbXTq,).?/:L8dXnssyft_w#WSTW/,,3;sgS%)4NTpeI-VAqb_7ssJvzNHgOZVuaYCvgO[R1};SyL:cFU_}g_hy_Zi{{s9,d}lYqOB71z9Z$wnC:pR9Yz4DhIM;Wmjgu(56o6maCpC(F##y%G.1PobR9i=GnNg.gYtchD%p19a!eQtZF(3JaKv33gZ/8D}47EtUS1iwkmDaPpj:$m#%*jCVEY4fnLGNg2A-]YwHVD3gv{.;*hAvT}AmqS;Lr]]i7kwJ^5[It]yrBmlc25DBO7E8.5VoznR;Ww5hAaxn$2})q]%A-YuS64wkBy:9dm]4cXeX4c{I?=e,FW,b?@RDBHV)wnMq2zdX3SWv9u]%^xC-q+U{(]cyXV)%rRT+Z6MH=i,i([B8C),grT%^XWUQ,f?NoP1R:AW(26^v-dx*iK@-Nmiuj8txj!m=Z+Ss1N^dh4z{01*YTo+JycSU*,[5r4#yw9^,.i4Ee$peRgIj,.v.ZGdF1K$3E%e}4LaI)jC-u%2h$(R9cLXcYC?Xwnns(bn*[Q}Te=roKGD_d-g@8.,aC^^G)1@)O7m37Y1-,6*01cN(y1awoqc^T]P@XJqPBbIW6s{d4^z[f5Om=vMgNQEJG=v2T:KYd@0M3I6IZxbny*%vZR(LDJpPl?Psh8QyPB?KTx,?RdcC!KX7{kEo.S_j@u2lU7XQ{Oo.f_.z4Ll,[r;?1-xl3_awq-H%e(ckC,?AhPrP6BK/z:/L+0kfKU?CX+zeqbYQT4)@U;T#[XdT7(.F71j{JoykC}6lh7E?6o.W?@IpRNZ^ptLtL)gQ-CY}4mqW.US7Zxvm[_?yz(e53Bp[lTPlfP_zrTyx[;lv?x#:@!PzR7qqF/$gm]_ZJZ,./*Cqu(ot/a^81DF0}rvGr5Xr}8u]lav1h1DNytV;2z:0000WV?Og;004R:004l4008.[004mL004C]008P;0026e000,nl3(F{0002{Nkl/Zc-qWY!41MN473rCj:}*9VGf4K5FLU_Kplfo[=ZWF1a95LDWZ3uNNpVDF1B-F5up_@vkhb-qUd?%,8BF{nTYTbbLq_ZMDnRb=YcM$SY}#_9(/%0=sk}{kCy^3qrPszVq5}N0w$sm!=n0y-^a_l,6N^QrTH@%orm8EEu*!@[nqyP@I#SDTNP.bD^!iyw%7j)$^gk^VC!J*=RC7YJ8O=QP8E0[(U!voBzo4lGdd0nSAhx[yzC1c#]p?jOf_c.DxTvwjN]dY5j/C%nNf@kh7%9[F37jxWam@,Lg#l5@Fln{yI:?Lb]HZJHdo+@0E0A$KdPMjx(QzG07+qoM6N/$f]kA7005S!axvEf7wlYz5}]D6Z1xsVun*PHY#mO+SL!bcTX_I1e^*uO8!(,3c%S]t?}.zYaO=qf@U))r]d$Jn3I$.Ses#Z3)-UNA[7-=eTU0HE5UQt=OM!^Rg56F^gGM3TSMgHio26=qJsusuwcbyd^WIsoxH@QP=awH25b-Sy(.