CHEATENGINE         Enable- Minion # pointer        ÿ            ]  [ENABLE]
alloc(newmem,2048)
alloc(myvar1,4)
label(returnhere)
label(originalcode)
label(exit)
registersymbol(myvar1)

005C21DD:
jmp newmem
nop
returnhere:

newmem:
mov [myvar1], esi

originalcode:
add ecx,[esi+00000204]

exit:
jmp returnhere
 
 
[DISABLE]
dealloc(newmem)
dealloc(myvar1)
005C21DD:
add ecx,[esi+00000204]
   Enable- HP pointer        ÿ            b  [ENABLE]
alloc(newmem2,2048)
alloc(myvar2,4) 
label(returnhere2)
label(originalcode2)
label(exit2)
registersymbol(myvar2)

005C2609:
jmp newmem2
nop
returnhere2:

newmem2:
mov [myvar2], esi

originalcode2:
fld [esi+0000042c]

exit2:
jmp returnhere2
 
 
[DISABLE]
dealloc(newmem2)
dealloc(myvar2) 
005C2609:
fld [esi+0000042c]
   Enable- Mana pointer        ÿ            _  [ENABLE]
alloc(newmem3,2048)
alloc(myvar3, 4)
label(returnhere3)
label(originalcode3)
label(exit3)
registersymbol(myvar3)

005C2623:
jmp newmem3
nop
returnhere3:

newmem3: 
mov [myvar3], esi

originalcode3:
fld [esi+00000470]

exit3:
jmp returnhere3
 
[DISABLE]
dealloc(newmem3)
dealloc(myvar3)
005C2623:
fld [esi+00000470]
   Enable- Gold pointer        ÿ            j  [ENABLE]
alloc(newmem4,2048)
alloc(myvar4, 4)
label(returnhere4)
label(originalcode4)
label(exit4)
registersymbol(myvar4)

005C22CD:
jmp newmem4
nop
returnhere4:

newmem4: 
mov [myvar4], esi

originalcode4:
mov edx,[esi+000001f8]

exit4:
jmp returnhere4
 
 
[DISABLE]
dealloc(newmem4)
dealloc(myvar4)
005C22CD:
mov edx,[esi+000001f8]
   Enable- Evilness pointer        ÿ            t  [ENABLE]
alloc(newmem5,2048)
alloc(myvar5, 4)
label(returnhere5)
label(originalcode5)
label(exit5)
registersymbol(myvar5)

00644FA4:
jmp newmem5
nop
returnhere5:

newmem5:
mov [myvar5], eax

originalcode5:
fild dword ptr [eax+00000128]

exit5:
jmp returnhere5
 
[DISABLE]
dealloc(newmem5)
dealloc(myvar5)
00644FA4:
fild dword ptr [eax+00000128]
   Mana pointer°J   4A027FB0           Þp     myvar3    
   HP pointer,     0000042C           |,     myvar2       Gold pointerÀÍ   020ECDC0           âø     myvar4       Minion # pointer     00000204           z     myvar1       Evilness pointerÈÍ   020ECDC8           (     myvar5    *   Enable- Others HP to 1, My HP to 5k on hit        ÿ            Ü  [ENABLE]
alloc(newmem7,2048)
alloc(myvar7, 4)
alloc(mytest, 4)
label(returnhere7)
label(originalcode7)
label(exit7)
label(monster7)
registersymbol(myvar7)
registersymbol(mytest)
//3F800000 = 1  float to 4byte
//459C4000 = 5000 float to 4byte

006A136B:
jmp newmem7
returnhere7:

newmem7:
mov [myvar7], esi
push eax
push ecx
mov eax, [myvar2] //+42C
mov ecx, [myvar7] //+e4
add eax, 42c
add ecx, e4
cmp eax, ecx
jne monster7
// it's me
mov [eax], 459C4000 // set hp 5000
pop ecx
pop eax
je originalcode7

monster7:
// it's not me
pop ecx
pop eax
push eax
mov eax, [myvar7]
add eax, e4
cmp [eax], 3F800000 // if already 1 then allow normal damage
pop eax
je originalcode7
push eax
mov eax, [myvar7]
add eax, e4
mov [eax], 3F800000 // set hp to 1
pop eax

originalcode7:
mov edx,[ecx]
mov eax,[edx+24]

exit7:
jmp returnhere7
 
[DISABLE]
dealloc(newmem7)
dealloc(myvar7)
dealloc(mytest)
006A136B:
mov edx,[ecx]
mov eax,[edx+24]
   Enable- Brown invincible        ÿ             £  [ENABLE]
alloc(newmem8,2048)
alloc(myvar8, 4)
label(returnhere8)
label(originalcode8)
label(exit8)
label(skip8a)
registersymbol(myvar8)
//0x459C4000= 5000
//0x41F00000 = 30
//0x449A4000 = 1234

006A1353:
jmp newmem8
nop
returnhere8:

newmem8:
mov [myvar8], esi
cmp [esi+e4], 41F00000 // brown = 30hp
jne skip8a
mov [esi+e4], 459C4000 // brown = 5000hp
jmp originalcode8
skip8a:
//cmp [esi+e4], 41700000// blue = 15hp
//jne originalcode8
//mov [esi+e4], 459C4000 // brown = 5000hp

originalcode8:
fsubr dword ptr [esi+000000e4]

exit8:
jmp returnhere8

[DISABLE]
dealloc(newmem8)
dealloc(myvar8)
006A1353:
fsubr dword ptr [esi+000000e4]
        z   myvar1 |   myvar2 Þ   myvar3 â   myvar4    myvar5 ,   myvar7,   mytest ,   myvar8