7
"Money"
Auto Assembler Script
[ENABLE]
aobscan(player,00 00 00 00 EC 2A ?? 00 01 00 00 00)
label(_player)
registersymbol(_player)
player:
_player:
[DISABLE]
unregistersymbol(_player)
8
"Money"
4 Bytes
_player+10
14
"God Mode"
1
15
"Soldier AP"
Auto Assembler Script
{ Game : Xenonauts.exe
Version:
Date : 2017-09-18
Author : Jadenuc
This script does blah blah blah
}
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(AP,Xenonauts.exe,2B C6 89 81 ?? ?? ?? ?? C6 81 ?? ?? ?? ?? 01 B0 01) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
cmp [ecx+0000015C],0
je OwnUnit
sub eax,esi
OwnUnit:
mov [ecx+0000017C],eax
jmp return
AP:
jmp newmem
nop
nop
nop
return:
registersymbol(AP)
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
AP:
db 2B C6 89 81 7C 01 00 00
unregistersymbol(AP)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Xenonauts.exe"+183059
"Xenonauts.exe"+183041: 2B 81 80 01 00 00 - sub eax,[ecx+00000180]
"Xenonauts.exe"+183047: 3B C6 - cmp eax,esi
"Xenonauts.exe"+183049: 7D 0C - jnl Xenonauts.exe+183057
"Xenonauts.exe"+18304B: 32 C0 - xor al,al
"Xenonauts.exe"+18304D: EB 1B - jmp Xenonauts.exe+18306A
"Xenonauts.exe"+18304F: 3B D6 - cmp edx,esi
"Xenonauts.exe"+183051: 7D 04 - jnl Xenonauts.exe+183057
"Xenonauts.exe"+183053: 32 C0 - xor al,al
"Xenonauts.exe"+183055: EB 13 - jmp Xenonauts.exe+18306A
"Xenonauts.exe"+183057: 8B C2 - mov eax,edx
// ---------- INJECTING HERE ----------
"Xenonauts.exe"+183059: 2B C6 - sub eax,esi
"Xenonauts.exe"+18305B: 89 81 7C 01 00 00 - mov [ecx+0000017C],eax
// ---------- DONE INJECTING ----------
"Xenonauts.exe"+183061: C6 81 C9 01 00 00 01 - mov byte ptr [ecx+000001C9],01
"Xenonauts.exe"+183068: B0 01 - mov al,01
"Xenonauts.exe"+18306A: 2B 91 7C 01 00 00 - sub edx,[ecx+0000017C]
"Xenonauts.exe"+183070: 01 91 FC 02 00 00 - add [ecx+000002FC],edx
"Xenonauts.exe"+183076: 8B 91 FC 02 00 00 - mov edx,[ecx+000002FC]
"Xenonauts.exe"+18307C: 8B 35 DC 44 0B 01 - mov esi,[Xenonauts.exe+7D44DC]
"Xenonauts.exe"+183082: 3B D6 - cmp edx,esi
"Xenonauts.exe"+183084: 7E 06 - jle Xenonauts.exe+18308C
"Xenonauts.exe"+183086: 89 B1 FC 02 00 00 - mov [ecx+000002FC],esi
"Xenonauts.exe"+18308C: 5E - pop esi
}
16
"Soldier Health"
Auto Assembler Script
{ Game : Xenonauts.exe
Version:
Date : 2017-09-18
Author : Jadenuc
This script does blah blah blah
}
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(Health,Xenonauts.exe,29 BE ?? ?? ?? ?? 51 8B CC) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
cmp [esi+0000015C],0
je return
sub [esi+00000174],edi
jmp return
Health:
jmp newmem
nop
return:
registersymbol(Health)
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
Health:
db 29 BE 74 01 00 00
unregistersymbol(Health)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Xenonauts.exe"+1830A9
"Xenonauts.exe"+18308C: 5E - pop esi
"Xenonauts.exe"+18308D: C2 08 00 - ret 0008
"Xenonauts.exe"+183090: 56 - push esi
"Xenonauts.exe"+183091: 8B F1 - mov esi,ecx
"Xenonauts.exe"+183093: 83 BE FC 00 00 00 07 - cmp dword ptr [esi+000000FC],07
"Xenonauts.exe"+18309A: 57 - push edi
"Xenonauts.exe"+18309B: 74 64 - je Xenonauts.exe+183101
"Xenonauts.exe"+18309D: 8B 7C 24 0C - mov edi,[esp+0C]
"Xenonauts.exe"+1830A1: 85 FF - test edi,edi
"Xenonauts.exe"+1830A3: 0F 8C AE 00 00 00 - jl Xenonauts.exe+183157
// ---------- INJECTING HERE ----------
"Xenonauts.exe"+1830A9: 29 BE 74 01 00 00 - sub [esi+00000174],edi
// ---------- DONE INJECTING ----------
"Xenonauts.exe"+1830AF: 51 - push ecx
"Xenonauts.exe"+1830B0: 8B CC - mov ecx,esp
"Xenonauts.exe"+1830B2: 89 64 24 10 - mov [esp+10],esp
"Xenonauts.exe"+1830B6: 68 A0 BA 0A 01 - push Xenonauts.exe+7CBAA0
"Xenonauts.exe"+1830BB: E8 10 D0 15 00 - call Xenonauts.exe+2E00D0
"Xenonauts.exe"+1830C0: 56 - push esi
"Xenonauts.exe"+1830C1: E8 3A 4B F5 FF - call Xenonauts.exe+D7C00
"Xenonauts.exe"+1830C6: 84 C0 - test al,al
"Xenonauts.exe"+1830C8: 75 16 - jne Xenonauts.exe+1830E0
"Xenonauts.exe"+1830CA: F2 0F 2A C7 - cvtsi2sd xmm0,edi
}
17
"Soldier Moral"
Auto Assembler Script
{ Game : Xenonauts.exe
Version:
Date : 2017-09-18
Author : Jadenuc
This script does blah blah blah
}
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(Moral,Xenonauts.exe,01 81 ?? ?? ?? ?? 8B 81 ?? ?? ?? ?? 83 F8 64) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
nop
jmp return
Moral:
jmp newmem
nop
return:
registersymbol(Moral)
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
Moral:
db 01 81 6C 02 00 00
unregistersymbol(Moral)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Xenonauts.exe"+1939D4
"Xenonauts.exe"+1939C6: 5D - pop ebp
"Xenonauts.exe"+1939C7: 5B - pop ebx
"Xenonauts.exe"+1939C8: 8B E5 - mov esp,ebp
"Xenonauts.exe"+1939CA: 5D - pop ebp
"Xenonauts.exe"+1939CB: C3 - ret
"Xenonauts.exe"+1939CC: CC - int 3
"Xenonauts.exe"+1939CD: CC - int 3
"Xenonauts.exe"+1939CE: CC - int 3
"Xenonauts.exe"+1939CF: CC - int 3
"Xenonauts.exe"+1939D0: 8B 44 24 04 - mov eax,[esp+04]
// ---------- INJECTING HERE ----------
"Xenonauts.exe"+1939D4: 01 81 6C 02 00 00 - add [ecx+0000026C],eax
// ---------- DONE INJECTING ----------
"Xenonauts.exe"+1939DA: 8B 81 6C 02 00 00 - mov eax,[ecx+0000026C]
"Xenonauts.exe"+1939E0: 83 F8 64 - cmp eax,64
"Xenonauts.exe"+1939E3: 7E 0A - jle Xenonauts.exe+1939EF
"Xenonauts.exe"+1939E5: C7 81 6C 02 00 00 64 00 00 00 - mov [ecx+0000026C],00000064
"Xenonauts.exe"+1939EF: 83 B9 6C 02 00 00 00 - cmp dword ptr [ecx+0000026C],00
"Xenonauts.exe"+1939F6: 7D 0A - jnl Xenonauts.exe+193A02
"Xenonauts.exe"+1939F8: C7 81 6C 02 00 00 00 00 00 00 - mov [ecx+0000026C],00000000
"Xenonauts.exe"+193A02: 8B 81 C8 02 00 00 - mov eax,[ecx+000002C8]
"Xenonauts.exe"+193A08: 85 C0 - test eax,eax
"Xenonauts.exe"+193A0A: 74 12 - je Xenonauts.exe+193A1E
}
18
"Ammo"
Auto Assembler Script
{ Game : Xenonauts.exe
Version:
Date : 2017-09-18
Author : Jade
This script does blah blah blah
}
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(Ammo3,Xenonauts.exe,48 89 41 24 A1 ?? ?? ?? ?? 85 C0 ?? ?? C6 40 51 01) // should be unique
label(_Ammo3)
registersymbol(_Ammo3)
Ammo3:
_Ammo3:
db 90
[DISABLE]
_Ammo3:
db 48
unregistersymbol(_Ammo3)
{
// ORIGINAL CODE - INJECTION POINT: "Xenonauts.exe"+1AAB49
"Xenonauts.exe"+1AAB2E: CC - int 3
"Xenonauts.exe"+1AAB2F: CC - int 3
"Xenonauts.exe"+1AAB30: 83 B8 5C 01 00 00 00 - cmp dword ptr [eax+0000015C],00
"Xenonauts.exe"+1AAB37: 74 09 - je Xenonauts.exe+1AAB42
"Xenonauts.exe"+1AAB39: 8B 51 20 - mov edx,[ecx+20]
"Xenonauts.exe"+1AAB3C: 80 7A 3F 00 - cmp byte ptr [edx+3F],00
"Xenonauts.exe"+1AAB40: 75 18 - jne Xenonauts.exe+1AAB5A
"Xenonauts.exe"+1AAB42: 8B 41 24 - mov eax,[ecx+24]
"Xenonauts.exe"+1AAB45: 85 C0 - test eax,eax
"Xenonauts.exe"+1AAB47: 74 14 - je Xenonauts.exe+1AAB5D
// ---------- INJECTING HERE ----------
"Xenonauts.exe"+1AAB49: 48 - dec eax
"Xenonauts.exe"+1AAB4A: 89 41 24 - mov [ecx+24],eax
"Xenonauts.exe"+1AAB4D: A1 A4 60 A4 00 - mov eax,[Xenonauts.exe+7D60A4]
// ---------- DONE INJECTING ----------
"Xenonauts.exe"+1AAB52: 85 C0 - test eax,eax
"Xenonauts.exe"+1AAB54: 74 04 - je Xenonauts.exe+1AAB5A
"Xenonauts.exe"+1AAB56: C6 40 51 01 - mov byte ptr [eax+51],01
"Xenonauts.exe"+1AAB5A: B0 01 - mov al,01
"Xenonauts.exe"+1AAB5C: C3 - ret
"Xenonauts.exe"+1AAB5D: 32 C0 - xor al,al
"Xenonauts.exe"+1AAB5F: C3 - ret
"Xenonauts.exe"+1AAB60: 51 - push ecx
"Xenonauts.exe"+1AAB61: 56 - push esi
"Xenonauts.exe"+1AAB62: 85 C9 - test ecx,ecx
}
36
"Ammo2"
Auto Assembler Script
{ Game : Xenonauts.exe
Version:
Date : 2017-09-20
Author : Jadenuc
This script does blah blah blah
}
[ENABLE]
aobscanmodule(Ammo2,Xenonauts.exe,49 89 48 24 8D 54 24 14) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
nop
mov [eax+24],ecx
lea edx,[esp+14]
jmp return
Ammo2:
jmp newmem
nop
nop
nop
return:
registersymbol(Ammo2)
[DISABLE]
Ammo2:
db 49 89 48 24 8D 54 24 14
unregistersymbol(Ammo2)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Xenonauts.exe"+1B802D
"Xenonauts.exe"+1B800E: 83 BA 5C 01 00 00 00 - cmp dword ptr [edx+0000015C],00
"Xenonauts.exe"+1B8015: 74 0C - je Xenonauts.exe+1B8023
"Xenonauts.exe"+1B8017: 8B 46 3C - mov eax,[esi+3C]
"Xenonauts.exe"+1B801A: 8B 48 20 - mov ecx,[eax+20]
"Xenonauts.exe"+1B801D: 80 79 3F 00 - cmp byte ptr [ecx+3F],00
"Xenonauts.exe"+1B8021: 75 0E - jne Xenonauts.exe+1B8031
"Xenonauts.exe"+1B8023: 8B 46 3C - mov eax,[esi+3C]
"Xenonauts.exe"+1B8026: 8B 48 24 - mov ecx,[eax+24]
"Xenonauts.exe"+1B8029: 85 C9 - test ecx,ecx
"Xenonauts.exe"+1B802B: 74 04 - je Xenonauts.exe+1B8031
// ---------- INJECTING HERE ----------
"Xenonauts.exe"+1B802D: 49 - dec ecx
"Xenonauts.exe"+1B802E: 89 48 24 - mov [eax+24],ecx
"Xenonauts.exe"+1B8031: 8D 54 24 14 - lea edx,[esp+14]
// ---------- DONE INJECTING ----------
"Xenonauts.exe"+1B8035: 52 - push edx
"Xenonauts.exe"+1B8036: 8D 44 24 1C - lea eax,[esp+1C]
"Xenonauts.exe"+1B803A: 50 - push eax
"Xenonauts.exe"+1B803B: 8D 4C 24 18 - lea ecx,[esp+18]
"Xenonauts.exe"+1B803F: 51 - push ecx
"Xenonauts.exe"+1B8040: 8D 54 24 18 - lea edx,[esp+18]
"Xenonauts.exe"+1B8044: 52 - push edx
"Xenonauts.exe"+1B8045: 53 - push ebx
"Xenonauts.exe"+1B8046: 8B C6 - mov eax,esi
"Xenonauts.exe"+1B8048: E8 63 00 00 00 - call Xenonauts.exe+1B80B0
}
19
"Ammo3"
Auto Assembler Script
{ Game : Xenonauts.exe
Version:
Date : 2017-09-18
Author : Jadenuc
This script does blah blah blah
}
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(Ammo2,Xenonauts.exe,48 89 43 24 85 C9) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
nop
mov [ebx+24],eax
test ecx,ecx
jmp return
Ammo2:
jmp newmem
nop
return:
registersymbol(Ammo2)
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
Ammo2:
db 48 89 43 24 85 C9
unregistersymbol(Ammo2)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Xenonauts.exe"+1AAFBD
"Xenonauts.exe"+1AAF9B: 8B 54 24 28 - mov edx,[esp+28]
"Xenonauts.exe"+1AAF9F: BE 01 00 00 00 - mov esi,00000001
"Xenonauts.exe"+1AAFA4: 83 BD 5C 01 00 00 00 - cmp dword ptr [ebp+0000015C],00
"Xenonauts.exe"+1AAFAB: 74 09 - je Xenonauts.exe+1AAFB6
"Xenonauts.exe"+1AAFAD: 8B 43 20 - mov eax,[ebx+20]
"Xenonauts.exe"+1AAFB0: 80 78 3F 00 - cmp byte ptr [eax+3F],00
"Xenonauts.exe"+1AAFB4: 75 13 - jne Xenonauts.exe+1AAFC9
"Xenonauts.exe"+1AAFB6: 8B 43 24 - mov eax,[ebx+24]
"Xenonauts.exe"+1AAFB9: 85 C0 - test eax,eax
"Xenonauts.exe"+1AAFBB: 74 0C - je Xenonauts.exe+1AAFC9
// ---------- INJECTING HERE ----------
"Xenonauts.exe"+1AAFBD: 48 - dec eax
"Xenonauts.exe"+1AAFBE: 89 43 24 - mov [ebx+24],eax
"Xenonauts.exe"+1AAFC1: 85 C9 - test ecx,ecx
// ---------- DONE INJECTING ----------
"Xenonauts.exe"+1AAFC3: 74 04 - je Xenonauts.exe+1AAFC9
"Xenonauts.exe"+1AAFC5: C6 41 51 01 - mov byte ptr [ecx+51],01
"Xenonauts.exe"+1AAFC9: 29 74 24 14 - sub [esp+14],esi
"Xenonauts.exe"+1AAFCD: 8B 43 20 - mov eax,[ebx+20]
"Xenonauts.exe"+1AAFD0: F3 0F 10 80 80 00 00 00 - movss xmm0,[eax+00000080]
"Xenonauts.exe"+1AAFD8: F3 0F 5A 4C 24 20 - cvtss2sd xmm1,[esp+20]
"Xenonauts.exe"+1AAFDE: 0F 5A C0 - cvtps2pd xmm0,xmm0
"Xenonauts.exe"+1AAFE1: F2 0F 58 C1 - addsd xmm0,xmm1
"Xenonauts.exe"+1AAFE5: 66 0F 5A C0 - cvtpd2ps xmm0,xmm0
"Xenonauts.exe"+1AAFE9: F3 0F 11 44 24 20 - movss [esp+20],xmm0
}
30
"Vehicle AP"
Auto Assembler Script
{ Game : Xenonauts.exe
Version:
Date : 2017-09-20
Author : Jadenuc
This script does blah blah blah
}
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(VehicleAP,Xenonauts.exe,2B C2 89 81 7C 01 00 00) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov [ecx+0000017C],eax
jmp return
VehicleAP:
jmp newmem
nop
nop
nop
return:
registersymbol(VehicleAP)
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
VehicleAP:
db 2B C2 89 81 7C 01 00 00
unregistersymbol(VehicleAP)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Xenonauts.exe"+18D9F1
"Xenonauts.exe"+18D9D8: 2B B1 80 01 00 00 - sub esi,[ecx+00000180]
"Xenonauts.exe"+18D9DE: 3B F2 - cmp esi,edx
"Xenonauts.exe"+18D9E0: 5E - pop esi
"Xenonauts.exe"+18D9E1: 7D 0E - jnl Xenonauts.exe+18D9F1
"Xenonauts.exe"+18D9E3: 32 C0 - xor al,al
"Xenonauts.exe"+18D9E5: C2 08 00 - ret 0008
"Xenonauts.exe"+18D9E8: 3B C2 - cmp eax,edx
"Xenonauts.exe"+18D9EA: 7D 05 - jnl Xenonauts.exe+18D9F1
"Xenonauts.exe"+18D9EC: 32 C0 - xor al,al
"Xenonauts.exe"+18D9EE: C2 08 00 - ret 0008
// ---------- INJECTING HERE ----------
"Xenonauts.exe"+18D9F1: 2B C2 - sub eax,edx
"Xenonauts.exe"+18D9F3: 89 81 7C 01 00 00 - mov [ecx+0000017C],eax
// ---------- DONE INJECTING ----------
"Xenonauts.exe"+18D9F9: B0 01 - mov al,01
"Xenonauts.exe"+18D9FB: 88 81 C9 01 00 00 - mov [ecx+000001C9],al
"Xenonauts.exe"+18DA01: C2 08 00 - ret 0008
"Xenonauts.exe"+18DA04: CC - int 3
"Xenonauts.exe"+18DA05: CC - int 3
"Xenonauts.exe"+18DA06: CC - int 3
"Xenonauts.exe"+18DA07: CC - int 3
"Xenonauts.exe"+18DA08: CC - int 3
"Xenonauts.exe"+18DA09: CC - int 3
"Xenonauts.exe"+18DA0A: CC - int 3
}
34
"Vehicle Health"
Auto Assembler Script
{ Game : Xenonauts.exe
Version:
Date : 2017-09-20
Author : Jadenuc
This script does blah blah blah
}
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(VehicleHealth,Xenonauts.exe,29 81 74 01 00 00 56) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
nop
jmp return
VehicleHealth:
jmp newmem
nop
return:
registersymbol(VehicleHealth)
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
VehicleHealth:
db 29 81 74 01 00 00
unregistersymbol(VehicleHealth)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Xenonauts.exe"+1A334D
"Xenonauts.exe"+1A3330: 8B 91 FC 00 00 00 - mov edx,[ecx+000000FC]
"Xenonauts.exe"+1A3336: 83 FA 07 - cmp edx,07
"Xenonauts.exe"+1A3339: 75 05 - jne Xenonauts.exe+1A3340
"Xenonauts.exe"+1A333B: B0 01 - mov al,01
"Xenonauts.exe"+1A333D: C2 08 00 - ret 0008
"Xenonauts.exe"+1A3340: 8B 44 24 04 - mov eax,[esp+04]
"Xenonauts.exe"+1A3344: 85 C0 - test eax,eax
"Xenonauts.exe"+1A3346: 7D 05 - jnl Xenonauts.exe+1A334D
"Xenonauts.exe"+1A3348: 32 C0 - xor al,al
"Xenonauts.exe"+1A334A: C2 08 00 - ret 0008
// ---------- INJECTING HERE ----------
"Xenonauts.exe"+1A334D: 29 81 74 01 00 00 - sub [ecx+00000174],eax
// ---------- DONE INJECTING ----------
"Xenonauts.exe"+1A3353: 56 - push esi
"Xenonauts.exe"+1A3354: 8B B1 74 01 00 00 - mov esi,[ecx+00000174]
"Xenonauts.exe"+1A335A: 89 B1 70 01 00 00 - mov [ecx+00000170],esi
"Xenonauts.exe"+1A3360: 85 F6 - test esi,esi
"Xenonauts.exe"+1A3362: 7F 37 - jg Xenonauts.exe+1A339B
"Xenonauts.exe"+1A3364: C7 81 74 01 00 00 00 00 00 00 - mov [ecx+00000174],00000000
"Xenonauts.exe"+1A336E: C7 81 70 01 00 00 00 00 00 00 - mov [ecx+00000170],00000000
"Xenonauts.exe"+1A3378: 83 FA 06 - cmp edx,06
"Xenonauts.exe"+1A337B: 75 0C - jne Xenonauts.exe+1A3389
"Xenonauts.exe"+1A337D: 51 - push ecx
}
25
"Instant Manufacturing"
Auto Assembler Script
{ Game : Xenonauts.exe
Version:
Date : 2017-09-20
Author : Jadenuc
//Double
}
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(Manufacture,Xenonauts.exe,F3 0F 11 47 10 0F) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov [edi+10],1
jmp return
Manufacture:
jmp newmem
return:
registersymbol(Manufacture)
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
Manufacture:
db F3 0F 11 47 10
unregistersymbol(Manufacture)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Xenonauts.exe"+235AEF
"Xenonauts.exe"+235ACB: C6 47 18 00 - mov byte ptr [edi+18],00
"Xenonauts.exe"+235ACF: F2 0F 5A C0 - cvtsd2ss xmm0,xmm0
"Xenonauts.exe"+235AD3: 7F 8B - jg Xenonauts.exe+235A60
"Xenonauts.exe"+235AD5: F3 0F 10 4F 10 - movss xmm1,[edi+10]
"Xenonauts.exe"+235ADA: 0F 5A C9 - cvtps2pd xmm1,xmm1
"Xenonauts.exe"+235ADD: F3 0F 5A C0 - cvtss2sd xmm0,xmm0
"Xenonauts.exe"+235AE1: F2 0F 5C C8 - subsd xmm1,xmm0
"Xenonauts.exe"+235AE5: 66 0F 5A C1 - cvtpd2ps xmm0,xmm1
"Xenonauts.exe"+235AE9: 0F 57 C9 - xorps xmm1,xmm1
"Xenonauts.exe"+235AEC: 0F 2F C8 - comiss xmm1,xmm0
// ---------- INJECTING HERE ----------
"Xenonauts.exe"+235AEF: F3 0F 11 47 10 - movss [edi+10],xmm0
// ---------- DONE INJECTING ----------
"Xenonauts.exe"+235AF4: 0F 82 56 01 00 00 - jb Xenonauts.exe+235C50
"Xenonauts.exe"+235AFA: 8D 9B 00 00 00 00 - lea ebx,[ebx+00000000]
"Xenonauts.exe"+235B00: 8B 47 08 - mov eax,[edi+08]
"Xenonauts.exe"+235B03: 3B 47 04 - cmp eax,[edi+04]
"Xenonauts.exe"+235B06: 0F 8D 44 01 00 00 - jnl Xenonauts.exe+235C50
"Xenonauts.exe"+235B0C: 8B 0F - mov ecx,[edi]
"Xenonauts.exe"+235B0E: 55 - push ebp
"Xenonauts.exe"+235B0F: 40 - inc eax
"Xenonauts.exe"+235B10: 51 - push ecx
"Xenonauts.exe"+235B11: 89 47 08 - mov [edi+08],eax
}
37
"Instant Research"
Auto Assembler Script
{ Game : Xenonauts.exe
Version:
Date : 2017-09-21
Author : Jadenuc
Double Decrease
}
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(Research,Xenonauts.exe,F3 0F 11 43 28) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov [ebx+28],1
jmp return
Research:
jmp newmem
return:
registersymbol(Research)
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
Research:
db F3 0F 11 43 28
unregistersymbol(Research)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Xenonauts.exe"+2371D0
"Xenonauts.exe"+2371A5: 8B D3 - mov edx,ebx
"Xenonauts.exe"+2371A7: 0F 5A F0 - cvtps2pd xmm6,xmm0
"Xenonauts.exe"+2371AA: E8 81 04 00 00 - call Xenonauts.exe+237630
"Xenonauts.exe"+2371AF: F3 0F 5A 4C 24 1C - cvtss2sd xmm1,[esp+1C]
"Xenonauts.exe"+2371B5: F3 0F 5A C0 - cvtss2sd xmm0,xmm0
"Xenonauts.exe"+2371B9: F2 0F 59 C1 - mulsd xmm0,xmm1
"Xenonauts.exe"+2371BD: F2 0F 5E 05 58 D1 FB 00 - divsd xmm0,[Xenonauts.exe+6DD158]
"Xenonauts.exe"+2371C5: F2 0F 5C F0 - subsd xmm6,xmm0
"Xenonauts.exe"+2371C9: F2 0F 5A C6 - cvtsd2ss xmm0,xmm6
"Xenonauts.exe"+2371CD: 0F 2F E8 - comiss xmm5,xmm0
// ---------- INJECTING HERE ----------
"Xenonauts.exe"+2371D0: F3 0F 11 43 28 - movss [ebx+28],xmm0
// ---------- DONE INJECTING ----------
"Xenonauts.exe"+2371D5: 72 21 - jb Xenonauts.exe+2371F8
"Xenonauts.exe"+2371D7: 53 - push ebx
"Xenonauts.exe"+2371D8: F3 0F 11 6B 28 - movss [ebx+28],xmm5
"Xenonauts.exe"+2371DD: E8 DE 03 00 00 - call Xenonauts.exe+2375C0
"Xenonauts.exe"+2371E2: 0F 57 ED - xorps xmm5,xmm5
"Xenonauts.exe"+2371E5: 0F 2F 6B 3C - comiss xmm5,[ebx+3C]
"Xenonauts.exe"+2371E9: 72 0D - jb Xenonauts.exe+2371F8
"Xenonauts.exe"+2371EB: F3 0F 10 05 98 D4 FB 00 - movss xmm0,[Xenonauts.exe+6DD498]
"Xenonauts.exe"+2371F3: F3 0F 11 43 3C - movss [ebx+3C],xmm0
"Xenonauts.exe"+2371F8: F3 0F 10 43 3C - movss xmm0,[ebx+3C]
}
38
"Instant Base Build"
Auto Assembler Script
{ Game : Xenonauts.exe
Version:
Date : 2017-09-21
Author : Jadenuc
Double decrease
}
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(Build,Xenonauts.exe,F3 0F 11 4F 24) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
mov [edi+24],1
jmp return
Build:
jmp newmem
return:
registersymbol(Build)
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
Build:
db F3 0F 11 4F 24
unregistersymbol(Build)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Xenonauts.exe"+1EC82E
"Xenonauts.exe"+1EC809: 8B 83 84 00 00 00 - mov eax,[ebx+00000084]
"Xenonauts.exe"+1EC80F: 8B 3C A8 - mov edi,[eax+ebp*4]
"Xenonauts.exe"+1EC812: F3 0F 10 4F 24 - movss xmm1,[edi+24]
"Xenonauts.exe"+1EC817: 0F 2F C8 - comiss xmm1,xmm0
"Xenonauts.exe"+1EC81A: 76 38 - jna Xenonauts.exe+1EC854
"Xenonauts.exe"+1EC81C: 0F 5A C9 - cvtps2pd xmm1,xmm1
"Xenonauts.exe"+1EC81F: F3 0F 5A D2 - cvtss2sd xmm2,xmm2
"Xenonauts.exe"+1EC823: F2 0F 5C CA - subsd xmm1,xmm2
"Xenonauts.exe"+1EC827: 66 0F 5A C9 - cvtpd2ps xmm1,xmm1
"Xenonauts.exe"+1EC82B: 0F 2F C1 - comiss xmm0,xmm1
// ---------- INJECTING HERE ----------
"Xenonauts.exe"+1EC82E: F3 0F 11 4F 24 - movss [edi+24],xmm1
// ---------- DONE INJECTING ----------
"Xenonauts.exe"+1EC833: 72 1F - jb Xenonauts.exe+1EC854
"Xenonauts.exe"+1EC835: 8B C3 - mov eax,ebx
"Xenonauts.exe"+1EC837: 8B CF - mov ecx,edi
"Xenonauts.exe"+1EC839: F3 0F 11 47 24 - movss [edi+24],xmm0
"Xenonauts.exe"+1EC83E: E8 AD FF 00 00 - call Xenonauts.exe+1FC7F0
"Xenonauts.exe"+1EC843: 8B F3 - mov esi,ebx
"Xenonauts.exe"+1EC845: E8 B6 31 00 00 - call Xenonauts.exe+1EFA00
"Xenonauts.exe"+1EC84A: 57 - push edi
"Xenonauts.exe"+1EC84B: 53 - push ebx
"Xenonauts.exe"+1EC84C: E8 3F 58 0B 00 - call Xenonauts.exe+2A2090
}
28
"Add 100 Items when selling"
Auto Assembler Script
{ Game : Xenonauts.exe
Version:
Date : 2017-09-20
Author : Jadenuc
4Byte
}
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(AddItems,Xenonauts.exe,01 08 6A FF 51) // should be unique
alloc(newmem,$1000)
label(code)
label(return)
newmem:
code:
add [eax],64
push -01
push ecx
jmp return
AddItems:
jmp newmem
return:
registersymbol(AddItems)
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
AddItems:
db 01 08 6A FF 51
unregistersymbol(AddItems)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "Xenonauts.exe"+1F0EF3
"Xenonauts.exe"+1F0ED1: 39 44 24 24 - cmp [esp+24],eax
"Xenonauts.exe"+1F0ED5: 75 10 - jne Xenonauts.exe+1F0EE7
"Xenonauts.exe"+1F0ED7: 8D 45 0C - lea eax,[ebp+0C]
"Xenonauts.exe"+1F0EDA: 8B CE - mov ecx,esi
"Xenonauts.exe"+1F0EDC: E8 AF FF E9 FF - call Xenonauts.exe+90E90
"Xenonauts.exe"+1F0EE1: C7 00 00 00 00 00 - mov [eax],00000000
"Xenonauts.exe"+1F0EE7: 8D 45 0C - lea eax,[ebp+0C]
"Xenonauts.exe"+1F0EEA: 8B CE - mov ecx,esi
"Xenonauts.exe"+1F0EEC: E8 9F FF E9 FF - call Xenonauts.exe+90E90
"Xenonauts.exe"+1F0EF1: 8B 0B - mov ecx,[ebx]
// ---------- INJECTING HERE ----------
"Xenonauts.exe"+1F0EF3: 01 08 - add [eax],ecx
"Xenonauts.exe"+1F0EF5: 6A FF - push -01
"Xenonauts.exe"+1F0EF7: 51 - push ecx
// ---------- DONE INJECTING ----------
"Xenonauts.exe"+1F0EF8: 8B CC - mov ecx,esp
"Xenonauts.exe"+1F0EFA: 89 64 24 20 - mov [esp+20],esp
"Xenonauts.exe"+1F0EFE: 68 D0 E5 F9 00 - push Xenonauts.exe+6BE5D0
"Xenonauts.exe"+1F0F03: E8 08 F0 0E 00 - call Xenonauts.exe+2DFF10
"Xenonauts.exe"+1F0F08: C7 44 24 4C 01 00 00 00 - mov [esp+4C],00000001
"Xenonauts.exe"+1F0F10: E8 CB 78 0F 00 - call Xenonauts.exe+2E87E0
"Xenonauts.exe"+1F0F15: 8B 40 0C - mov eax,[eax+0C]
"Xenonauts.exe"+1F0F18: 8B C8 - mov ecx,eax
"Xenonauts.exe"+1F0F1A: C7 44 24 4C FF FF FF FF - mov [esp+4C],FFFFFFFF
"Xenonauts.exe"+1F0F22: E8 49 B1 0E 00 - call Xenonauts.exe+2DC070
}
Change of movss [edi+10],xmm2
00B15AB6
Xenonauts.exe
235AB6
D3
66
0F
5A
D2
F3
0F
11
57
10
F3
0F
5A
C0
4E
Change of movss [edi+10],xmm0
00B15AEF
Xenonauts.exe
235AEF
57
C9
0F
2F
C8
F3
0F
11
47
10
0F
82
56
01
00