Its for hiden ids
70-100 ids hide
add to lf2.asm:
Hp regeneration code later
70-100 ids hide
Spoiler (Click to View)
Code:
HI1_r1 dd 0042A6BFh
HI1_r2 dd 0042A670h
HI1_r3 dd 0042A6BAh
HI2_r1 dd 0042A78Dh
HI2_r2 dd 0042A796h
HI2_r3 dd 0042A788h
HI3_r1 dd 00432DCEh
HI3_r2 dd 00432D62h
HI3_r3 dd 00432DC9h
HI4_r1 dd 0042BF72h
HI4_r2 dd 0042BF20h
HI4_r3 dd 0042BF6Dh
HI5_r1 dd 0042C004h
HI5_r2 dd 0042BF77h
HI5_r3 dd 0042BFFFh
HI6_r1 dd 00432D1Ch
HI6_r2 dd 00432D40h
HI6_r3 dd 00432D17h
HI7_r1 dd 00434E9Eh
HI7_r2 dd 00434E33h
HI7_r3 dd 00434E99h
HI8_r1 dd 00434DEFh
HI8_r2 dd 00434E15h
HI8_r3 dd 00434DEAh
RI1_r1 dd 0042A6BFh
RI1_r2 dd 0042E04Eh
RI1_r3 dd 0042E055h
Code:
HiddenID1 proc
CMP BYTE ptr ds:[451160h],1
JE stage
CMP EAX,4
JE return
CMP EAX,5
JE return
CMP EAX,6
JE return
CMP EAX,7
JE return
CMP EAX,8
JE return
CMP EAX,9
JE return
jmp [HI1_r3]
stage:
CMP EAX,0
JE return
CMP EAX,1
JE return
CMP EAX,3
JE return
CMP EAX,5
JE return
CMP EAX,6
JE return
CMP EAX,7
JE return
CMP EAX,8
JE return
CMP EAX,9
JE return
jmp [HI1_r3]
return:
jmp [HI1_r1]
return2:
jmp [HI1_r2]
HiddenID1 endp
HiddenID2 proc
CMP BYTE ptr ds:[451160h],1
JE stage
CMP EAX,4
JE return
CMP EAX,5
JE return
CMP EAX,6
JE return
CMP EAX,7
JE return
CMP EAX,8
JE return
CMP EAX,9
JE return
jmp [HI2_r3]
stage:
CMP EAX,0
JE return
CMP EAX,1
JE return
CMP EAX,3
JE return
CMP EAX,5
JE return
CMP EAX,6
JE return
CMP EAX,7
JE return
CMP EAX,8
JE return
CMP EAX,9
JE return
jmp [HI2_r3]
return:
jmp [HI2_r1]
return2:
jmp [HI2_r2]
HiddenID2 endp
HiddenID3 proc
CMP EAX,4
JE return
CMP EAX,5
JE return
CMP EAX,6
JE return
CMP EAX,7
JE return
CMP EAX,8
JE return
CMP EAX,9
JE return
jmp [HI3_r3]
return:
jmp [HI3_r1]
return2:
jmp [HI3_r2]
HiddenID3 endp
HiddenID4 proc
CMP BYTE ptr ds:[451160h],1
JE stage
CMP EAX,4
JE return
CMP EAX,5
JE return
CMP EAX,6
JE return
CMP EAX,7
JE return
CMP EAX,8
JE return
CMP EAX,9
JE return
jmp [HI4_r3]
stage:
CMP EAX,0
JE return
CMP EAX,1
JE return
CMP EAX,3
JE return
CMP EAX,5
JE return
CMP EAX,6
JE return
CMP EAX,7
JE return
CMP EAX,8
JE return
CMP EAX,9
JE return
jmp [HI4_r3]
return:
jmp [HI4_r1]
return2:
jmp [HI4_r2]
HiddenID4 endp
HiddenID5 proc
CMP BYTE ptr ds:[451160h],1
JE stage
CMP EAX,4
JE return
CMP EAX,5
JE return
CMP EAX,6
JE return
CMP EAX,7
JE return
CMP EAX,8
JE return
CMP EAX,9
JE return
jmp [HI5_r3]
stage:
CMP EAX,0
JE return
CMP EAX,1
JE return
CMP EAX,3
JE return
CMP EAX,5
JE return
CMP EAX,6
CMP EAX,7
JE return
CMP EAX,8
JE return
CMP EAX,9
JE return
jmp [HI5_r3]
return:
jmp [HI5_r1]
return2:
jmp [HI5_r2]
HiddenID5 endp
HiddenID6 proc
CMP EAX,4
JE return
CMP EAX,5
JE return
CMP EAX,6
JE return
CMP EAX,7
JE return
CMP EAX,8
JE return
CMP EAX,9
JE return
jmp [HI6_r3]
return:
jmp [HI6_r1]
return2:
jmp [HI6_r2]
HiddenID6 endp
HiddenID7 proc
CMP EAX,4
JE return
CMP EAX,5
JE return
CMP EAX,6
JE return
CMP EAX,7
JE return
CMP EAX,8
JE return
CMP EAX,9
JE return
jmp [HI7_r3]
return:
jmp [HI7_r1]
return2:
jmp [HI7_r2]
HiddenID7 endp
HiddenID8 proc
CMP EAX,4
JE return
CMP EAX,5
JE return
CMP EAX,6
JE return
CMP EAX,7
JE return
CMP EAX,8
JE return
CMP EAX,9
JE return
jmp [HI8_r3]
return:
jmp [HI8_r1]
return2:
jmp [HI8_r2]
HiddenID8 endp
RandomID proc
CMP DWORD PTR DS:[EDX+6F4h],20
JGE blabla
CMP BYTE ptr ds:[451160h],1
JE stage
jmp [RI1_r2]
stage:
CMP DWORD PTR DS:[EDX+6F4h],20
JGE blabla
jmp [RI1_r2]
blabla:
CMP DWORD PTR DS:[EDX+6F4h],30
JGE r4
jmp [RI1_r3]
r4:
jmp [RI1_r2]
RandomID endp
Code:
invoke JmpPatch, 0042A6B5h, addr HiddenID1
invoke JmpPatch, 0042A783h, addr HiddenID2
invoke JmpPatch, 00432DC4h, addr HiddenID3
invoke JmpPatch, 0042BF68h, addr HiddenID4
invoke JmpPatch, 0042BFFAh, addr HiddenID5
invoke JmpPatch, 00432D12h, addr HiddenID6
invoke JmpPatch, 00434E94h, addr HiddenID7
invoke JmpPatch, 00434DE5h, addr HiddenID8
invoke JmpPatch, 0042E045h, addr RandomID