{lang: 'en-US'}

Super-Anti-Crash-Unrandomizer for noobs

Super-Anti-Crash-Unrandomizer for noobs that wants 999999999 stats, lol.
Only allows 4 to 13 stats.
Also, only allows 25 stats in total. (yea.. gotta fix that...)
[Enable]
//Will fix later!
//Created by Symbol!
//By the way, SunBeam, it might look like yours but its diffrent. (the first I mean...)
//If the concept was yours at first place...
//So whoever it is.
//Here we go:
//Gotta fix that...
//Oh and, "all rights reserved!" :)
//http://forum.cheatengine.org/profile.php?mode=viewprofile&u=61002
Alloc(Values,32)
Registersymbol(Values)
Alloc(StrA,35)
Alloc(DexA,35)
Alloc(IntA,35)
Alloc(LukA,35)
Registersymbol(StrA)
Registersymbol(DexA)
Registersymbol(IntA)
Registersymbol(LukA)
Label(STRreturn)
Label(DEXreturn)
Label(INTreturn)
Label(LUKreturn)
Alloc(STR,33)
Alloc(DEX,32)
Alloc(INT,32)
Alloc(LUK,32)
Registersymbol(STR)
Registersymbol(DEX)
Registersymbol(INT)
Registersymbol(LUK)
Alloc(StoreValues,64)
Registersymbol(StoreValues)
Alloc(Reset,32)
Label(Code)

STR:
dd D

DEX:
dd 4

INT:
dd 4

LUK:
dd 4

Values:
add [eax],al //Don't ask... >_<
add [eax],al
add [eax],al
add [eax],al
add [eax],al
add [eax],al
add [eax],al

0051601B: //E9 DF 9F 32 37 90 69 C9 EF FF 89 86 9C 00 00 00 FF 4C 24 10
jmp StrA
nop
STRreturn:

00515FFB: //E9 1F A0 32 37 90 89 C9 EF FF 89 86 A8 00 00 00 EB 1E FF B6
jmp DexA
nop
DEXreturn:

00515FDB: //E9 5F A0 32 37 90 A9 C9 EF FF 89 86 B4 00 00 00 EB 3E FF B6
jmp IntA
nop
INTreturn:

00515FB9: //E9 A2 A0 32 37 90 8B C8 E8 C9 C9 EF FF 89 86 C0 00 00 00 EB
jmp LukA
nop
LUKreturn:

StrA:
//jmp StoreValues
inc eax
pop ecx
mov edx,edi
mov eax,[STR]
mov ecx,eax
jmp STRreturn
nop
nop
nop
nop //Just...

DexA:
//jmp StoreValues
inc eax
pop ecx
mov edx,ebx
mov eax,[DEX]
mov ecx,eax
jmp DEXreturn
nop
nop
nop
nop //Leave those...

IntA:
//jmp StoreValues
inc eax
pop ecx
mov edx,ebp
mov eax,[STR]
jmp INTreturn
nop
nop
nop
nop //And don't ask why...

LukA:
//jmp StoreValues
Code:
lea edx,[esi+000000b8]
mov eax,[LUK]
jmp LUKreturn
nop
nop
nop
nop // =\

StoreValues:
mov byte ptr [Values],STR
add byte ptr [Values],DEX
add byte ptr [Values],INT
add byte ptr [Values],LUK
cmp byte ptr [Values],19
jne Reset
cmp byte ptr [STR],4
jl Reset
cmp byte ptr [STR],D
jg Reset
cmp byte ptr [DEX],4
jl Reset
cmp byte ptr [DEX],D
jg Reset
cmp byte ptr [INT],4
jl Reset
cmp byte ptr [INT],D
jg Reset
cmp byte ptr [LUK],4
jl Reset
cmp byte ptr [LUK],D
jg Reset
jmp Code

Reset:
dd 0

[Disable]
0051601C: //E9 DF 9F 32 37 90 69 C9 EF FF 89 86 9C 00 00 00 FF 4C 24 10
pop ecx
mov edx,edi
mov ecx,eax

00515FFC: //E9 1F A0 32 37 90 89 C9 EF FF 89 86 A8 00 00 00 EB 1E FF B6
pop ecx
mov edx,ebx
mov ecx,eax

00515FDC: //E9 5F A0 32 37 90 A9 C9 EF FF 89 86 B4 00 00 00 EB 3E FF B6
pop ecx
mov edx,ebp
mov ecx,eax

00515FB9: //E9 A2 A0 32 37 90 8B C8 E8 C9 C9 EF FF 89 86 C0 00 00 00 EB
lea edx,[esi+000000b8]

Dealloc(StrA,32)
Dealloc(DexA,32)
Dealloc(IntA,32)
Dealloc(LukA,32)
Dealloc(STR,1)
Dealloc(DEX,1)
Dealloc(INT,1)
Dealloc(LUK,1)
Unregistersymbol(STR)
Unregistersymbol(DEX)
Unregistersymbol(INT)
Unregistersymbol(LUK)
Dealloc(StoreValues)
Dealloc(Reset)
Dealloc(Values)
Unregistersymbol(Values)
Unregistersymbol(StoreValues)

Blogger Tips and TricksLatest Tips And TricksBlogger Tricks