"ArtMoney Table","19","8.10","197E6748","C56F935C","VP2B977C90","1","1","english","RESIDENT EVIL 3","re3.exe","0","e764f49a7e1e81c73aa52378ac32e1f5","06/26/2021","2","6","1","1","256","9","Service Pack 1","Richard","Vienna,Austria","aon.at","richardxxx","M","64","N","Y","Y","Y","Y","N","4","max_AMMO;3BD6 488D4424?? 4C8D4424?? 490F4DC0 8B00 8941?? 488B7C24?? 488B5C24?? 4883C4?? 5E C3;25;;8C;A;S;","reduced_Damage;C74424??00000000 33C2 ???? 488D5424?? ???? 488D4424?? 85C9 894C24?? 480F4EC2 8B00 418941?? C3 CC;2F;;8C;A;S;","max_Health;488D5424?? ???? 488D4424?? 85C9 894C24?? 480F4EC2 8B00 418941?? C3 CC;1E;;8C;A;S;","SaveCounter;8D42?? 8941?? 488B43?? 483970?? 0F85????0000;14;;BC;A;S;","0","","Created with Artmoney 8.09.6 Use Code replacing on 'Code injecting' Tab (right on top) or Edit (Description) Line and use Tab 'Code replacing' to activate the Variables and selected Cheats After Injecting both Cheats are active with signature You may change the Checkbox 'Replace the Code* in 'Code replacing' TAB of an Entry, if you want to have a reduced Damage instead of max. Health you may also change (comment sign //)for half- or eight-damage Save Counter Variable will be updatet after a Gamesave If Jill or Carlos get hurt, undo injection, do a new signature search 'Table/Info/Signatures' 'Signature search' and inject again. Common Part: Health_Range dq 0 Save_Counter dq 0 max_AMMO: INFO: [rsp+30] actual (reduced) Ammo [rsp+38] max. Ammo for Weapon use of ?? Stackpostion may change in future patches Signature: 3BD6 cmp edx,esi 488D4424?? lea rax,[rsp+30] 4C8D4424?? lea r8,[rsp+38] 490F4DC0 cmovge rax,r8 8B00 mov eax,[rax] 8941?? * mov [rcx+20],eax 488B7C24?? mov rdi,[rsp+40] 488B5C24?? mov rbx,[rsp+48] 4883C4?? add rsp,20 5E pop rsi C3 ret inject * mov [rcx+20],edx // edx holds max. Ammo in Weapon HEALTH: INFO: you may remove the checkbox for '# Always max. Health' and remove/change the '//' comment sign for other division Normaly for Nemesis r15=1, and other Value for Jill and Carlos Max_Health: 488D5424?? lea rdx,[rsp+10] ???? (29C1/2BC8) * sub eax,edx 488D4424?? mov [rsp+08],ecx 85C9 test ecx,ecx 894C24?? mov [rsp+08],ecx 480F4EC2 cmovle rax,rdx 8B00 mov eax,[rax] 418941?? mov [r9+58],eax C3 ret CC int3 // except of this, there is the same code twice Inject *7 align 4 mov [Health_Range],r9 // save range cmp r15,1 // check for Nemesis je Nemesis // skip if Nemesis add ecx,eax // compensates substraced Nemesis: PutOriginalCode reduced_Damage: C74424??00000000 mov dword ptr [rsp+10],00000000 33C2 xor eax,edx //edx=-1 (ffffffff) ???? (29D0/2BC2) sub eax,edx 488D5424?? lea rdx,[rsp+10] ???? (29C1/2BC8) * sub eax,edx 488D4424?? mov [rsp+08],ecx 85C9 test ecx,ecx 894C24?? mov [rsp+08],ecx 480F4EC2 cmovle rax,rdx 8B00 mov eax,[rax] 418941?? mov [r9+58],eax C3 ret CC int3 // except of this, there is the same code twice Inject *7 for # Quarter Damage align 4 mov [Health_Range],r9 // save range cmp r15,1 // check for Nemesis je NormalDamage // shr eax,1 // int div /2 = half Damage shr eax,2 // int div /4 = quarter Damage // shr eax,3 // int div /8 = eighth Damage NormalDamage: PutOriginalCode SaveCounter: 8D42?? lea eax,[rdx+01] 8941?? * mov [rcx+24],eax 488B43?? * mov rax,[rbx+50] 483970?? cmp [rax+18],rsi 0F85????0000 jne 1414FCC64 Inject *7 align 4 mov [Save_Counter],rcx PutOriginalCode ","Team_Health_R dq 0 Health_Range dq 0 Save_Counter dq 0","-- Read: Table/Info/Comment --","000000000000","","","","nt4","","0","- Replace all Codes: Table/Info/Code injecting -","000000000000","","","","nt4","","0","# Always max. AMMO [rcx+20],eax","max_AMMO+000000000012","","","","nc3$","","0","Y","0","8941??","mov [rcx+20],edx // edx holds max. Ammo in Weapon","# Always max. Health sub ecx,eax","max_Health+000000000005","","","","nc2$","","0","Y","7","????","align 4 mov [Health_Range],r9 // save range cmp r15,1 // check for Nemesis je Nemesis // skip if Nemesis add ecx,eax // compensates substraced Nemesis: PutOriginalCode ","# Quarter Damage lea rdx,[rsp+10]","reduced_Damage+00000000000C","","","","nc5$","","0","Y","0","488D5424??","align 4 mov [Health_Range],r9 // save range cmp r15,1 // check for Nemesis je NormalDamage // shr eax,1 // int div /2 = half Damage shr eax,2 // int div /4 = quarter Damage // shr eax,3 // int div /8 = eighth Damage NormalDamage: PutOriginalCode","# Save-Counter mov [rcx+24],eax","SaveCounter+000000000003","","","","nc3$","","0","Y","7","8941??","align 4 mov [Save_Counter],rcx PutOriginalCode"," Save Counter Variable","Save_Counter+P000000000000,36","","","","ni4&","","0"," Other Health Variable","Health_Range+P000000000000,88","","","","ni4&","","0","---- Reserve using Module Adressing ---","000000000000","","","","nt4","","0","# Always max. AMMO [rcx+20],eax","re3.exe+000001DF68E1","","","","nc3","","0","N","0","8941??","mov [rcx+20],edx // edx holds max. Ammo in Weapon","# Always max. Health sub ecx,eax","re3.exe+000000BC608D","","","","nc2","","0","N","0","????","align 4 mov [Health_Range],r9 // save range cmp r15,1 // check for Nemesis je Nemesis // skip if Nemesis add ecx,eax // compensates substraced Nemesis: PutOriginalCode ","# Quarter Damage lea rdx,[rsp+10]","re3.exe+000000BC6088","","","","nc5","","0","N","0","488D5424??","align 4 mov [Health_Range],r9 // save range cmp r15,1 // check for Nemesis je NormalDamage // shr eax,1 // int div /2 = half Damage shr eax,2 // int div /4 = quarter Damage // shr eax,3 // int div /8 = eighth Damage NormalDamage: PutOriginalCode ","# Save-Counter mov [rcx+24],eax","re3.exe+00000169CBAE","","","","nc3","","0","N","7","8941??","Save_Counter dq 0 mov [Save_Counter],rcx PutOriginalCode"," calling Routine for Ammo use","re3.exe+000001DFC5D5","","","","nc5","","0","N","0","48837A1800","","---- End ----","000000000000","","","","nt4","","0"