135
"General [Steam version]"
0000FF
1
8
"[Cash]"
04CAFB
Auto Assembler Script
{
Thanks To Evan And PeaceBeUponYou For Helping fix this table
}
[ENABLE]
aobscan(Cash,DD 00 DF F1 DD D8 7A 06) // should be unique
alloc(newmem,$1000)
alloc(myCash,8)
myCash:
dq (double)999999999999999
alloc(uCash,4)
registersymbol(uCash)
uCash:
dd 0
alloc(newmem,$100,Cash)
alloc(CashPointer,4)
registersymbol(CashPointer)
label(infCash)
newmem:
fld qword ptr [eax]
mov [CashPointer],eax
cmp [uCash],1
je infCash
code:
fcomip st(0),st(1)
fstp st(0)
jmp return
infCash:
fld qword ptr [myCash]
fstp qword ptr [eax]
jmp code
cashPointer:
Cash:
jmp newmem
nop
return:
registersymbol(Cash)
[DISABLE]
Cash:
db DD 00 DF F1 DD D8
unregistersymbol(CashPointer)
unregistersymbol(uCash)
unregistersymbol(Cash)
dealloc(newmem)
dealloc(CashPointer)
dealloc(uCash)
{
// ORIGINAL CODE - INJECTION POINT: 04A922B1
04A92294: 0F 45 F0 - cmovne esi,eax
04A92297: 46 - inc esi
04A92298: 8B 05 E0 4D 8A 0A - mov eax,[0A8A4DE0]
04A9229E: 8B C8 - mov ecx,eax
04A922A0: 39 09 - cmp [ecx],ecx
04A922A2: 8B 40 0C - mov eax,[eax+0C]
04A922A5: 3B F0 - cmp esi,eax
04A922A7: 7C 87 - jl 04A92230
04A922A9: DD 47 48 - fld qword ptr [edi+48]
04A922AC: B8 80 4D 8A 0A - mov eax,0A8A4D80
// ---------- INJECTING HERE ----------
04A922B1: DD 00 - fld qword ptr [eax]
04A922B3: DF F1 - fcomip st(0),st(1)
04A922B5: DD D8 - fstp st(0)
// ---------- DONE INJECTING ----------
04A922B7: 7A 06 - jp 04A922BF
04A922B9: 0F 84 03 01 00 00 - je 04A923C2
04A922BF: 8B 47 20 - mov eax,[edi+20]
04A922C2: 89 85 48 FF FF FF - mov [ebp-000000B8],eax
04A922C8: B8 80 4D 8A 0A - mov eax,0A8A4D80
04A922CD: DD 00 - fld qword ptr [eax]
04A922CF: 83 EC 04 - sub esp,04
04A922D2: 6A 00 - push 00
04A922D4: 83 EC 08 - sub esp,08
04A922D7: DD 1C 24 - fstp qword ptr [esp]
}
34
"inf Cash"
0:False
1:True
Byte
uCash
35
"Pointer"
Double
CashPointer
0
61
"[Guy Manager]"
EDD712
Auto Assembler Script
[ENABLE]
aobscan(CurrentGMP,8B 80 B8 00 00 00 83 EC 08) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
alloc(currentGuy,4)
registersymbol(currentGuy)
newmem:
mov [currentGuy],eax
code:
mov eax,[eax+000000B8]
jmp return
CurrentGMP:
jmp newmem
nop
return:
registersymbol(CurrentGMP)
[DISABLE]
CurrentGMP:
db 8B 80 B8 00 00 00
unregistersymbol(currentGuy)
unregistersymbol(CurrentGMP)
dealloc(newmem)
dealloc(currentGuy)
{
// ORIGINAL CODE - INJECTION POINT: 042684C9
042684B2: AA - stosb
042684B3: 74 09 - je 042684BE
042684B5: E9 6E 7B 92 FF - jmp 03B90028
042684BA: 00 00 - add [eax],al
042684BC: 00 00 - add [eax],al
042684BE: 00 00 - add [eax],al
042684C0: 55 - push ebp
042684C1: 8B EC - mov ebp,esp
042684C3: 83 EC 08 - sub esp,08
042684C6: 8B 45 08 - mov eax,[ebp+08]
// ---------- INJECTING HERE ----------
042684C9: 8B 80 B8 00 00 00 - mov eax,[eax+000000B8]
// ---------- DONE INJECTING ----------
042684CF: 83 EC 08 - sub esp,08
042684D2: 50 - push eax
042684D3: 6A 00 - push 00
042684D5: E8 06 00 00 00 - call 042684E0
042684DA: 83 C4 10 - add esp,10
042684DD: C9 - leave
042684DE: C3 - ret
042684DF: 00 55 8B - add [ebp-75],dl
042684E2: EC - in al,dx
042684E3: 83 EC 08 - sub esp,08
}
88
"Scripts"
0000FF
1
87
"Insta Talk"
Auto Assembler Script
{$lua}
if syntaxcheck then return end
[ENABLE]
TalkTimer = createTimer()
TalkTimer.setInterval = (10)
TalkTimer.onTimer = function(InstaTalk)
writeFloat('["currentGuy"]+88',0)
end
[DISABLE]
TalkTimer.destroy(InstaTalk)
writeFloat('["currentGuy"]+88')
89
"insta Heart"
Auto Assembler Script
{$lua}
if syntaxcheck then return end
[ENABLE]
HeartTimer = createTimer()
HeartTimer.setInterval = (10)
HeartTimer.onTimer = function(InstaHeart)
writeInteger('["currentGuy"]+B0',999999999999999999)
end
[DISABLE]
HeartTimer.destroy(InstaHeart)
writeInteger('["currentGuy"]+B0')
172
"insta Date (Wait Some Second)"
Auto Assembler Script
{$lua}
if syntaxcheck then return end
[ENABLE]
instaDTTimer = createTimer()
instaDTTimer.setInterval = (10)
instaDTTimer.onTimer = function(InstaDT)
writeInteger('["currentGuy"]+84',9999)
end
[DISABLE]
instaDTTimer.destroy(InstaDT)
writeInteger('["currentGuy"]+B0')
173
"insta Gift "
Auto Assembler Script
{$lua}
if syntaxcheck then return end
[ENABLE]
instGTTimer = createTimer()
instGTTimer.setInterval = (10)
instGTTimer.onTimer = function(InstaGT)
writeFloat('["currentGuy"]+98',0)
end
[DISABLE]
instGTTimer.destroy(InstaGT)
writeFloat('["currentGuy"]+B0')
63
"DIsplayFollowUp"
Byte
currentGuy
A8
62
"Current Health"
8 Bytes
currentGuy
B0
64
"Current Love"
4 Bytes
currentGuy
B8
65
"Current Time"
Float
currentGuy
BC
66
"Gift"
2 Bytes
currentGuy
C0
67
"Gift Quantity"
4 Bytes
currentGuy
C4
68
"Date"
4 Bytes
currentGuy
C8
69
"Current Requirment Level"
4 Bytes
currentGuy
CC
70
"??????"
0000FF
1
90
"Boy Name"
String
10
0
0
1
currentGuy
68
71
"CurrentSpriteType"
Byte
currentGuy
64
72
"<RequiredGift>k__BackingField"
2 Bytes
currentGuy
6C
73
"<RequiredDate>k__BackingField"
4 Bytes
currentGuy
70
74
"<RequiredDateCount>k__BackingField"
4 Bytes
currentGuy
74
75
"<ReceivedDates>k__BackingField"
4 Bytes
currentGuy
78
76
"<LifetimeDates>k__BackingField"
4 Bytes
currentGuy
7C
77
"<GiftCount>k__BackingField"
4 Bytes
currentGuy
80
78
"<DateCount>k__BackingField"
4 Bytes
currentGuy
84
79
"<TalkCooldown>k__BackingField"
Float
currentGuy
88
80
"<TalkCooldownLength>k__BackingField"
Float
currentGuy
8C
81
"<PokeCooldown>k__BackingField"
Float
currentGuy
90
82
"<PokeCooldownLength>k__BackingField"
Float
currentGuy
94
83
"<GiftCooldown>k__BackingField"
Float
currentGuy
98
84
"<GiftCooldownLength>k__BackingField"
Float
currentGuy
9C
85
"<DateCooldown>k__BackingField"
Float
currentGuy
A0
86
"<DateCooldownLength>k__BackingField"
Float
currentGuy
A4
20
"[Job Manager]"
00FF00
Auto Assembler Script
[ENABLE]
aobscan(JobTime,D9 87 84 00 00 00 D9 45 0C DE C1 D9 45 9C DF F1 DD D8 0F 8A 8A) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
label(FastJob)
alloc(JobPointer,4)
registersymbol(JobPointer)
alloc(uJob,1)
registersymbol(uJob)
newmem:
//fld dword ptr [edi+00000084]
//mov [JobPointer],edi
//jmp return
code:
mov [JobPointer],edi
cmp byte ptr [uJob],1
je FastJob
fld dword ptr [edi+00000084]
jmp return
FastJob:
fld dword ptr [edi+00000084]
mov [edi+00000084],(float)9999
jmp return
uJob:
db 0
JobTime:
jmp newmem
nop
return:
registersymbol(JobTime)
[DISABLE]
JobTime:
db D9 87 84 00 00 00
unregistersymbol(JobPointer)
unregistersymbol(uJob)
unregistersymbol(JobTime)
dealloc(newmem)
dealloc(JobPointer)
dealloc(uJob)
{
// ORIGINAL CODE - INJECTION POINT: 0431F373
0431F34E: D9 04 24 - fld dword ptr [esp]
0431F351: 83 C4 04 - add esp,04
0431F354: D9 45 0C - fld dword ptr [ebp+0C]
0431F357: DE C9 - fmulp st(1),st(0)
0431F359: DD 9D 68 FF FF FF - fstp qword ptr [ebp-00000098]
0431F35F: EB 09 - jmp 0431F36A
0431F361: D9 45 0C - fld dword ptr [ebp+0C]
0431F364: DD 9D 68 FF FF FF - fstp qword ptr [ebp-00000098]
0431F36A: DD 85 68 FF FF FF - fld qword ptr [ebp-00000098]
0431F370: D9 5D 0C - fstp dword ptr [ebp+0C]
// ---------- INJECTING HERE ----------
0431F373: D9 87 84 00 00 00 - fld dword ptr [edi+00000084]
// ---------- DONE INJECTING ----------
0431F379: D9 45 0C - fld dword ptr [ebp+0C]
0431F37C: DE C1 - faddp
0431F37E: D9 45 9C - fld dword ptr [ebp-64]
0431F381: DF F1 - fcomip st(0),st(1)
0431F383: DD D8 - fstp st(0)
0431F385: 0F 8A 8A 05 00 00 - jp 0431F915
0431F38B: 0F 87 84 05 00 00 - ja 0431F915
0431F391: E9 7D 04 00 00 - jmp 0431F813
0431F396: 8B C0 - mov eax,eax
0431F398: 8B 57 7C - mov edx,[edi+7C]
}
22
"insta Job Finish ->> "
0:False
1:True
Byte
uJob
21
"-"
0:False
1:True
4 Bytes
JobPointer
0
23
"Level"
4 Bytes
JobPointer
70
24
"Gilded"
4 Bytes
JobPointer
74
25
"EXP"
8 Bytes
JobPointer
78
27
"ReminderTime"
Float
JobPointer
80
26
"CurrentTime"
Float
JobPointer
84
29
"isActive"
Byte
JobPointer
88
28
"isLocked"
Byte
JobPointer
89
30
"playedUnlockedParticals"
Byte
JobPointer
8A
31
"progressPostion"
Float
JobPointer
8C
32
"timeSinceParticles"
Float
JobPointer
90
33
"iconFade"
Float
JobPointer
94
99
"[Hobby Manager][WIP]"
0080FF
Auto Assembler Script
[ENABLE]
aobscan(Hobby,8B 4F 68 8B 45 80 33 C1 8B 4D 84 33 CA 0B C1 85 C0 74 3D) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
alloc(HobbyPointer,4)
registersymbol(HobbyPointer)
newmem:
mov [HobbyPointer],edi
code:
mov ecx,[edi+68]
mov eax,[ebp-80]
jmp return
Hobby:
jmp newmem
nop
return:
registersymbol(Hobby)
[DISABLE]
Hobby:
db 8B 4F 68 8B 45 80
unregistersymbol(Hobby)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: 042AEC78
042AEC5D: 5A - pop edx
042AEC5E: D9 2C 24 - fldcw [esp]
042AEC61: 83 C4 04 - add esp,04
042AEC64: 8B CA - mov ecx,edx
042AEC66: 89 4D 84 - mov [ebp-7C],ecx
042AEC69: 89 45 80 - mov [ebp-80],eax
042AEC6C: 89 45 98 - mov [ebp-68],eax
042AEC6F: 8B 45 84 - mov eax,[ebp-7C]
042AEC72: 89 45 9C - mov [ebp-64],eax
042AEC75: 8B 57 6C - mov edx,[edi+6C]
// ---------- INJECTING HERE ----------
042AEC78: 8B 4F 68 - mov ecx,[edi+68]
042AEC7B: 8B 45 80 - mov eax,[ebp-80]
// ---------- DONE INJECTING ----------
042AEC7E: 33 C1 - xor eax,ecx
042AEC80: 8B 4D 84 - mov ecx,[ebp-7C]
042AEC83: 33 CA - xor ecx,edx
042AEC85: 0B C1 - or eax,ecx
042AEC87: 85 C0 - test eax,eax
042AEC89: 74 3D - je 042AECC8
042AEC8B: 8B 47 10 - mov eax,[edi+10]
042AEC8E: 89 85 6C FF FF FF - mov [ebp-00000094],eax
042AEC94: 83 EC 08 - sub esp,08
042AEC97: FF 75 9C - push [ebp-64]
}
123
"[Reading]"
1
108
"Scripts"
0000FF
1
109
"insta Level Up"
Auto Assembler Script
{$lua}
if syntaxcheck then return end
[ENABLE]
HobbyTimer = createTimer()
HobbyTimer.setInterval = (10)
HobbyTimer.onTimer = function(InstaHobby)
writeDouble('["HobbyPointer"]+8A8',99999999999999999999)
end
[DISABLE]
HobbyTimer.destroy(InstaHobby)
writeDouble('["HobbyPointer"]+8A8')
100
"reminderTime"
Float
HobbyPointer
8A0
101
"iconFade"
Float
HobbyPointer
8A4
102
"currentTime"
Double
HobbyPointer
8A8
103
"isActive"
Byte
HobbyPointer
8B0
104
"isLocked"
Byte
HobbyPointer
8B1
105
"playerUnlockParticals"
Byte
HobbyPointer
8B2
106
"Golded"
Byte
HobbyPointer
8B3
107
"Time Remaining"
8 Bytes
HobbyPointer
8B8
124
"[Survival]"
1
133
"Scripts"
0000FF
1
134
"insta Level Up"
Auto Assembler Script
{$lua}
if syntaxcheck then return end
[ENABLE]
SurvivalTimer = createTimer()
SurvivalTimer.setInterval = (10)
SurvivalTimer.onTimer = function(InstaSurvival)
writeDouble('["HobbyPointer"]+4B8',99999999999999999999)
end
[DISABLE]
SurvivalTimer.destroy(InstaSurvival)
writeDouble('["HobbyPointer"]+4B8')
125
"reminderTime"
Float
HobbyPointer
4B0
126
"iconFade"
Float
HobbyPointer
4B4
127
"currentTime"
Double
HobbyPointer
4B8
128
"isActive"
Byte
HobbyPointer
4C0
129
"isLocked"
Byte
HobbyPointer
4C1
130
"playerUnloccPatical"
Byte
HobbyPointer
4C2
131
"Gilded"
Byte
HobbyPointer
4C3
132
"lastRemaining"
8 Bytes
HobbyPointer
4C8
162
"[Running]"
1
171
"Script"
0000FF
1
170
"insta Run"
Auto Assembler Script
{$lua}
if syntaxcheck then return end
[ENABLE]
RunTimer = createTimer()
RunTimer.setInterval = (10)
RunTimer.onTimer = function(InstaRun)
writeDouble('["HobbyPointer"]+448',99999999999999999999)
end
[DISABLE]
RunTimer.destroy(InstaRun)
writeDouble('["HobbyPointer"]+448')
161
"reminderTime"
Float
HobbyPointer
440
163
"iconFade"
Float
HobbyPointer
444
164
"currentTime"
Double
HobbyPointer
448
165
"isActive"
Byte
HobbyPointer
450
166
"locked"
Byte
HobbyPointer
451
167
"playedUnlockParticles"
Byte
HobbyPointer
452
168
"Gilded"
Byte
HobbyPointer
453
169
"lastRemaining"
8 Bytes
HobbyPointer
458
182
"[Karaoke]"
1
192
"Script"
0000FF
1
191
"insta Karaoke"
Auto Assembler Script
{$lua}
if syntaxcheck then return end
[ENABLE]
KaraokeTimer = createTimer()
KaraokeTimer.setInterval = (10)
KaraokeTimer.onTimer = function(InstaKaraoke)
writeDouble('["HobbyPointer"]+3D8',99999999999999999999)
end
[DISABLE]
KaraokeTimer.destroy(InstaKaraoke)
writeDouble('["HobbyPointer"]+8A8')
183
"reminderTime"
Float
HobbyPointer
3D0
184
"iconFade"
Float
HobbyPointer
3D4
185
"currentTime"
Double
HobbyPointer
3D8
186
"isActive"
Byte
HobbyPointer
3E0
187
"locked"
Byte
HobbyPointer
3E1
189
"playedUnlockParticles"
Byte
HobbyPointer
3E2
188
"Gilded"
Byte
HobbyPointer
3E3
190
"lastRemaining"
Byte
HobbyPointer
3E8
201
"[Gaming]"
1
202
"Script"
0000FF
1
211
"insta Gaming"
Auto Assembler Script
{$lua}
if syntaxcheck then return end
[ENABLE]
GamingTimer = createTimer()
GamingTimer.setInterval = (10)
GamingTimer.onTimer = function(InstaGaming)
writeDouble('["HobbyPointer"]+368',99999999999999999999)
end
[DISABLE]
GamingTimer.destroy(InstaGaming)
writeDouble('["HobbyPointer"]+368')
203
"reminderTime"
Float
HobbyPointer
360
204
"iconFade"
Float
HobbyPointer
364
205
"currentTime"
Double
HobbyPointer
368
206
"isActive"
Byte
HobbyPointer
370
210
"locked"
Byte
HobbyPointer
371
209
"playedUnlockParticles"
Byte
HobbyPointer
372
208
"Gilded"
Byte
HobbyPointer
373
207
"lastRemaining"
8 Bytes
HobbyPointer
378
220
"[SPCA Vulnteer]"
1
221
"Script"
0000FF
1
230
"insta SPCA Vulnteer"
Auto Assembler Script
{$lua}
if syntaxcheck then return end
[ENABLE]
SPCATimer = createTimer()
SPCATimer.setInterval = (10)
SPCATimer.onTimer = function(InstaSPCA)
writeDouble('["HobbyPointer"]+2F8',99999999999999999999)
end
[DISABLE]
SPCATimer.destroy(InstaSPCA)
writeDouble('["HobbyPointer"]+2F8')
222
"reminderTime"
Float
HobbyPointer
2F0
223
"iconFade"
Float
HobbyPointer
2F4
224
"currentTime"
Double
HobbyPointer
2F8
225
"isActive"
Byte
HobbyPointer
300
226
"locked"
Byte
HobbyPointer
301
227
"playedUnlockParticles"
Byte
HobbyPointer
302
228
"Gilded"
Byte
HobbyPointer
303
229
"lastRemaining"
Byte
HobbyPointer
308
239
"[Pottery]"
1
240
"Script"
0000FF
1
249
"insta Pottery"
Auto Assembler Script
{$lua}
if syntaxcheck then return end
[ENABLE]
PotteryTimer = createTimer()
PotteryTimer.setInterval = (10)
PotteryTimer.onTimer = function(InstaPottery)
writeDouble('["HobbyPointer"]+288',99999999999999999999)
end
[DISABLE]
PotteryTimer.destroy(InstaPottery)
writeDouble('["HobbyPointer"]+288')
241
"reminderTime"
Float
HobbyPointer
280
242
"iconFade"
Float
HobbyPointer
284
243
"currentTime"
Double
HobbyPointer
288
244
"isActive"
Byte
HobbyPointer
290
245
"locked"
Byte
HobbyPointer
291
246
"playedUnlockParticles"
Byte
HobbyPointer
292
247
"Gilded"
Byte
HobbyPointer
293
248
"lastRemaining"
8 Bytes
HobbyPointer
298
259
"[Cosplay]"
1
260
"Script"
0000FF
1
268
"insta Cosplay"
Auto Assembler Script
{$lua}
if syntaxcheck then return end
[ENABLE]
CosplayTimer = createTimer()
CosplayTimer.setInterval = (10)
CosplayTimer.onTimer = function(InstaCosplay)
writeDouble('["HobbyPointer"]+218',99999999999999999999)
end
[DISABLE]
CosplayTimer.destroy(InstaCosplay)
writeDouble('["HobbyPointer"]+218')
258
"reminderTime"
Float
HobbyPointer
210
261
"iconFade"
Float
HobbyPointer
214
262
"currentTime"
Double
HobbyPointer
218
263
"isActive"
Byte
HobbyPointer
220
264
"locked"
Byte
HobbyPointer
221
265
"playedUnlockParticles"
Byte
HobbyPointer
222
266
"Gilded"
Byte
HobbyPointer
223
267
"lastRemaining"
8 Bytes
HobbyPointer
228
269
"[Yoga]"
1
270
"Script"
0000FF
1
287
"insta Yoga"
Auto Assembler Script
{$lua}
if syntaxcheck then return end
[ENABLE]
YogaTimer = createTimer()
YogaTimer.setInterval = (10)
YogaTimer.onTimer = function(InstaYoga)
writeDouble('["HobbyPointer"]+1A8',99999999999999999999)
end
[DISABLE]
YogaTimer.destroy(InstaYoga)
writeDouble('["HobbyPointer"]+1A8')
279
"reminderTime"
Float
HobbyPointer
1A0
280
"iconFade"
Float
HobbyPointer
1A4
281
"currentTime"
Double
HobbyPointer
1A8
282
"isActive"
Byte
HobbyPointer
1B0
283
"locked"
Byte
HobbyPointer
1B1
284
"playedUnlockParticles"
Byte
HobbyPointer
1B2
285
"Gilded"
Byte
HobbyPointer
1B3
286
"lastRemaining"
Byte
HobbyPointer
1B8
296
"[Crafting]"
1
297
"Script"
0000FF
1
306
"insta Crafting"
Auto Assembler Script
{$lua}
if syntaxcheck then return end
[ENABLE]
CraftingTimer = createTimer()
CraftingTimer.setInterval = (10)
CraftingTimer.onTimer = function(InstaCrafting)
writeDouble('["HobbyPointer"]+138',99999999999999999999)
end
[DISABLE]
CraftingTimer.destroy(InstaCrafting)
writeDouble('["HobbyPointer"]+138')
298
"reminderTime"
Float
HobbyPointer
130
299
"iconFade"
Float
HobbyPointer
134
300
"currentTime"
Double
HobbyPointer
138
301
"isActive"
Byte
HobbyPointer
140
302
"locked"
Byte
HobbyPointer
141
303
"playedUnlockParticles"
Byte
HobbyPointer
142
304
"Gilded"
Byte
HobbyPointer
143
305
"lastRemaining"
8 Bytes
HobbyPointer
148
315
"[Piano]"
1
316
"Script"
0000FF
1
325
"insta Piano"
Auto Assembler Script
{$lua}
if syntaxcheck then return end
[ENABLE]
PianoTimer = createTimer()
PianoTimer.setInterval = (10)
PianoTimer.onTimer = function(InstaPiano)
writeDouble('["HobbyPointer"]+C8',99999999999999999999)
end
[DISABLE]
PianoTimer.destroy(InstaPiano)
writeDouble('["HobbyPointer"]+C8')
317
"reminderTime"
Float
HobbyPointer
C0
318
"iconFade"
Float
HobbyPointer
C4
319
"currentTime"
Double
HobbyPointer
C8
320
"isActive"
Byte
HobbyPointer
D0
321
"locked"
Byte
HobbyPointer
D1
322
"playedUnlockParticles"
Byte
HobbyPointer
D2
323
"Gilded"
Byte
HobbyPointer
D3
324
"lastRemaining"
8 Bytes
HobbyPointer
D8
334
"[Star Gazing]"
1
335
"Script"
0000FF
1
344
"insta StarGazing"
Auto Assembler Script
{$lua}
if syntaxcheck then return end
[ENABLE]
StarGazingTimer = createTimer()
StarGazingTimer.setInterval = (10)
StarGazingTimer.onTimer = function(InstaStarGazing)
writeDouble('["HobbyPointer"]+58',99999999999999999999)
end
[DISABLE]
StarGazingTimer.destroy(InstaStarGazing)
writeDouble('["HobbyPointer"]+58')
336
"reminderTime"
Float
HobbyPointer
50
337
"iconFade"
Float
HobbyPointer
54
338
"currentTime"
Double
HobbyPointer
58
339
"isActive"
Byte
HobbyPointer
60
340
"locked"
Byte
HobbyPointer
61
341
"playedUnlockParticles"
Byte
HobbyPointer
62
342
"Gilded"
Byte
HobbyPointer
63
343
"lastRemaining"
Byte
HobbyPointer
68
139
"[Date Manager]"
Auto Assembler Script
[ENABLE]
aobscan(Date,D9 47 38 D9 45 0C DE C1 D9) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
label(FastDate)
alloc(DatePointer,4)
registersymbol(DatePointer)
alloc(uDate,1)
registersymbol(uDate)
newmem:
code:
mov [DatePointer],edi
cmp byte ptr [uDate],1
je FastDate
fld dword ptr [edi+38]
fld dword ptr [ebp+0C]
jmp return
FastDate:
fld dword ptr [edi+38]
mov [edi+38],(float)9999
fld dword ptr [ebp+0C]
jmp return
uDate:
db 0
Date:
jmp newmem
nop
return:
registersymbol(Date)
[DISABLE]
Date:
db D9 47 38 D9 45 0C
unregistersymbol(DatePointer)
unregistersymbol(uDate)
unregistersymbol(Date)
dealloc(newmem)
dealloc(DatePointer)
dealloc(uDate)
{
// ORIGINAL CODE - INJECTION POINT: 051ACAFE
051ACAE2: 8B F0 - mov esi,eax
051ACAE4: 39 36 - cmp [esi],esi
051ACAE6: DD 46 28 - fld qword ptr [esi+28]
051ACAE9: DD 5D D0 - fstp qword ptr [ebp-30]
051ACAEC: DD 45 D0 - fld qword ptr [ebp-30]
051ACAEF: 83 EC 04 - sub esp,04
051ACAF2: D9 1C 24 - fstp dword ptr [esp]
051ACAF5: D9 04 24 - fld dword ptr [esp]
051ACAF8: 83 C4 04 - add esp,04
051ACAFB: D9 5D E4 - fstp dword ptr [ebp-1C]
// ---------- INJECTING HERE ----------
051ACAFE: D9 47 38 - fld dword ptr [edi+38]
051ACB01: D9 45 0C - fld dword ptr [ebp+0C]
// ---------- DONE INJECTING ----------
051ACB04: DE C1 - faddp
051ACB06: D9 45 E4 - fld dword ptr [ebp-1C]
051ACB09: DF F1 - fcomip st(0),st(1)
051ACB0B: DD D8 - fstp st(0)
051ACB0D: 0F 8A AF 02 00 00 - jp 051ACDC2
051ACB13: 0F 87 A9 02 00 00 - ja 051ACDC2
051ACB19: 8B 47 14 - mov eax,[edi+14]
051ACB1C: 83 EC 0C - sub esp,0C
051ACB1F: 50 - push eax
051ACB20: 39 00 - cmp [eax],eax
}
143
"Insta Date ->>"
0:False
1:True
Byte
uDate
140
"currentTime"
Float
DatePointer
38
141
"dateTimeCost"
4 Bytes
DatePointer
3C
142
"purchasedDateWithMoney"
Byte
DatePointer
40
147
"[Gift Manager]"
Auto Assembler Script
[ENABLE]
aobscan(Gift,DD 47 40 8B F0) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
alloc(myGift,8)
myGift:
dq (double)1
alloc(uGift,4)
registersymbol(uGift)
uGift:
dd 0
alloc(newmem,$100,Gift)
alloc(GiftPointer,4)
registersymbol(GiftPointer)
label(NoCost)
newmem:
fld qword ptr [edi+40]
mov [GiftPointer],edi
cmp [uGift],1
je NoCost
code:
mov esi,eax
jmp return
NoCost:
fld qword ptr [myGift]
fstp qword ptr [edi+40]
jmp code
GiftPointer:
Gift:
jmp newmem
return:
registersymbol(Gift)
[DISABLE]
Gift:
db DD 47 40 8B F0
unregistersymbol(GiftPointer)
unregistersymbol(myGift)
unregistersymbol(Gift)
dealloc(newmem)
dealloc(GiftPointer)
dealloc(myGift)
{
// ORIGINAL CODE - INJECTION POINT: 04F7BEC6
04F7BEAF: 00 55 8B - add [ebp-75],dl
04F7BEB2: EC - in al,dx
04F7BEB3: 53 - push ebx
04F7BEB4: 57 - push edi
04F7BEB5: 56 - push esi
04F7BEB6: 83 EC 0C - sub esp,0C
04F7BEB9: 8B 7D 08 - mov edi,[ebp+08]
04F7BEBC: 8B 47 2C - mov eax,[edi+2C]
04F7BEBF: B9 80 4D 33 0C - mov ecx,0C334D80
04F7BEC4: DD 01 - fld qword ptr [ecx]
// ---------- INJECTING HERE ----------
04F7BEC6: DD 47 40 - fld qword ptr [edi+40]
04F7BEC9: 8B F0 - mov esi,eax
// ---------- DONE INJECTING ----------
04F7BECB: DF F1 - fcomip st(0),st(1)
04F7BECD: DD D8 - fstp st(0)
04F7BECF: 7A 1E - jp 04F7BEEF
04F7BED1: 77 1C - ja 04F7BEEF
04F7BED3: DD 47 40 - fld qword ptr [edi+40]
04F7BED6: D9 EE - fldz
04F7BED8: 33 C0 - xor eax,eax
04F7BEDA: DF F1 - fcomip st(0),st(1)
04F7BEDC: DD D8 - fstp st(0)
04F7BEDE: 7A 03 - jp 04F7BEE3
}
148
"Money Cost Always 1"
0:False
1:True
Byte
uGift
152
"No Diamond Cost"
Auto Assembler Script
{$lua}
if syntaxcheck then return end
[ENABLE]
dmTimer = createTimer()
dmTimer.setInterval = (10)
dmTimer.onTimer = function(DiamondNoCost)
writeInteger('["GiftPointer"]+48',0)
end
[DISABLE]
dmTimer.destroy(DiamondNoCost)
writeInteger('["GiftPointer"]+48')
149
"moneyCost"
Double
GiftPointer
40
150
"diamondCost"
4 Bytes
GiftPointer
48
151
"quantity"
4 Bytes
GiftPointer
4C