"ArtMoney Table","19","8.09","19895A27","ABFEF199","VP2BEBB72E","1","1","english","Death Stranding","ds.exe","1","7952b6ac04c5068691d6780750b94edc","02/01/2021","2","10","0","1","768","9","","Richard","Vienna,Austria","aon.at","richardxxx","M","64","N","Y","Y","Y","Y","N","20","Health;C5FA1080C0000000 C5FA5EF1;C;;0C;A;S;","Stamina;C5FA108608010000 C5FA5E86FC000000 C4C17A108FB80B0000;19;;0C;A;S;","Suit_batterie;80BEF64B000000 C5FA1086B0470000 C5FA5E8EB4470000;1A;;0C;A;S;","Weight;498B4550 C5FA10400C C4C17A11460C C4C17A114608 C4C17A114614;1B;;0C;A;S;","Equipment;41807E2005 41B701 C4C1225CC2 C4C17A5FC8 C4C17A114E34;18;;0C;A;S;","Balance;48895C2418 57 4883EC20 0FB68120020000 488DB990010000;1C;;0C;A;S;","No_BB_Stress;888318540000 8B87543F0000 89831C540000 8B87080F0000;18;;0C;A;S;","chiral_Crystal;418BC0 488D0CC0 418B84C9A8230000;F;;0C;A;S;","Buildingstimer;C4C17A1080A4000000 C5F82F81D8000000 7603;13;;0C;A;S;","good_Shoes;C4C1625CC1 C5FA5FDE C5FA119F0C030000;10;;0C;A;S;","Ammo;448BF2 49C1E006 4889742438 488BF1 498B440828;14;;0C;A;S;","driving_Batterie;C5FA104308 C5B259CF C5FA5CD1 C5EA5FDE C5FA115B08 EB05;18;;0C;A;S;","Euiped_special;418BC2 488D0C40 664589844B0A010000 C3 CC;12;;0C;A;S;","BT_Voidout;C5FA10863C010000 C5FA5DC1 C57A103592322C01 C5FA118638010000;1C;;0C;A;S;","UCA_Materials;C5FC1183A0000000 C5FC104820 C5FC118BC0000000 C5FC104040 C5FC1183E0000000 C5FC104860 C5FC118B00010000;5E;;0C;A;S;","Struct_Material;48630F BA01000000 488B4708 488D1CC8 488D4D27 E8???????? 488D5527 488D4BF8;21;;0C;A;N;","Approach;8B8124020000 014214 488B8130020000 48638928020000 8B7A14 486BC938 4803C8 483BC1;24;;0C;A;N;","Container;418B8E00020000 8BD1 C4C14A5CC4 C4C17A5FC8 C4C17A114E30 C54A5CE1;1D;;0C;A;S;","Vehicle;57 4881EC88000000 C7819800000000000000 498BF8 498B8028080000;1C;;0C;A;S;","Bloodpack;C5E258C6 C5FA1183E4470000 C5FA1193D8470000;14;;0C;A;S;","0","","Use Code replacing on 'Code injecting' Tab (right on top) or Edit (Description) Line and use Tab 'Code replacing' Reomve the checkmark on 'Repalce the code; for Parts/Entries you don't want.. You may end Artmoney after Code replaying Main: max. Health sets Health to 1000 (float) (no Bloodpack needed) max. Stamina sets Stamina + max. Stamina to 1250 max. Energie for Suit max. Lifetime for Shoes no Cargodamage (only covered Items) no slump protection better Balance (on field) max. Suitbatterie configurable amount of Chiral Crystals configurable UCA Materials (after Recycle Menu opened) -> Don't freeze this Valiues, because of changing addresses ! By Approach shows OWN Construction (UPGRADE) Materials -> check Values with Gamescreen; and 2. Group below -> for safeness use with Structure Menu -> Edit Values (see Examples in Tablle) -> Materials are additiv eg. 0 to 400 Metal, and then 400 to 800 -> ONE FINAL Material (added in Game) for UPGRADE needed ! -> shows only OWN quota for foreign Structures (first time 0) configurable Construction (UPGRADE) Materials -> 0 Materials: Put in some Material, or Code will not Trigger -> Exit and Reopen 'Complete Struture': Code will update Table -> Add the missing (eg. 1 Chiral Crystal) to Start Upgrade Process Special: Activate manual the checkmarks on 'Repalce the code zero Weight for Sam full Bloodpacks rainproof Container rainproof Vehicles driving Battery will not be discarded no BT Voidout (full Stamina) Ammo Cheat unlimited ammo for some weapons Euiped special -> st All to 5 -> result:are unlimited usable -> Blood Grenades, Ladder, TCK, Repay Spray, ... Building-Timer for max. lifetime setting (not recomennded) SIGNATURES + Inject: cmp dword ptr [rax+000000C0],00 // skip if BT voidout je end mov [rax+000000C0],447A0000 // store 1000 in floating Point mov [rax+000000E8],447A0000 //mov [rax+000000DC],447A0000 end: vmovss xmm0,[rax+000000C0] //original Code Endurance/Stamina: C5FA108608010000 * vmovss xmm0,[rsi+00000108] C5FA5E86FC000000 vdivss xmm0,xmm0,[rsi+000000FC] C4C17A108FB80B0000 vmovss xmm1,[r15+00000BB8] Inject: * // 449C4000 = 1250 in floating Point format mov [rsi+00000108],449C4000 // store Endurance mov [rsi+00000138],449C4000 // store max Endurance mov [rsi+0000013C],449C4000 // store max Endurance vmovss xmm0,[rsi+00000108] // original Code Suit Batterie 80BEF64B000000 cmp byte ptr [rsi+00004BF6],00 C5FA1086B0470000 * vmovss xmm0,[rsi+000047B0] // Energie C5FA5E8EB4470000 vdivss xmm1,xmm0,[rsi+000047B4] Inject: * fld dword ptr [rsi+000047B4] // load max. energie fstp dword ptr [rsi+000047B0] // set to max. energie vmovss xmm0,[rsi+000047B0] // original Code Bloodpack C5E258C6 vaddss xmm0,xmm3,xmm6 C5FA1183E4470000 vmovss [rbx+000047E4],xmm0 C5FA1193D8470000 * vmovss [rbx+000047D8],xmm2 Inject * nop // don't save usage max_BB-Bar ??C0 xor al,al // not in signature may 30C0 or 32C0 888318540000 mov [rbx+00005418],al 8B87543F0000 * mov eax,[rdi+00003F54] 89831C540000 mov [rbx+0000541C],eax 8B87080F0000 mov eax,[rdi+00000F08] Inject: * xor eax,eax // 32Bit Clear mov [rdi+00003F54],eax good Shoes C4C1625CC1 vsubss xmm0,xmm3,xmm9 C5FA5FDE vmaxss xmm3,xmm0,xmm6 C5FA119F0C030000 * vmovss [rdi+0000030C],xmm3 Inject: * push eax mov eax,[rdi+00000310] // get max shoe energie mov [rdi+0000030C],eax // save max shoe energie pop eax Equipment (rainproof) 41807E2005 cmp byte ptr [r14+20],05 41B701 mov r15l,01 C4C1225CC2 vsubss xmm0,xmm11,xmm10 C4C17A5FC8 vmaxss xmm1,xmm0,xmm8 C4C17A114E34 * vmovss [r14+34],xmm1 Inject: * -> nop /// don't save raindamage Balance 48895C2418 mov [rsp+18],rbx 57 push rdi 4883EC20 sub rsp,20 0FB68120020000 movzx eax,byte ptr [rcx+00000220] 488DB990010000 lea rdi,[rcx+00000190] Inject: xor eax,eax // 32 bit clear ret // and end this subrutine chiral Crystal 418BC0 mov eax,r8d 488D0CC0 lea rcx,[rax+rax*8] 418B84C9A8230000 * mov eax,[r9+rcx*8+000023A8] Inject: * ChiralAddr dq 0 // define Variable mov rax,r9 // get baseaddress add rax,2438 // calculate address mov [ChiralAddr],rax // Store Address mov eax,[r9+rcx*8+000023A8] // original Code UCA_Materials C5FC1183A0000000 vmovups [rbx+000000A0],ymm0 C5FC104820 * vmovups ymm1,[rax+20] C5FC118BC0000000 vmovups [rbx+000000C0],ymm1 C5FC104040 vmovups ymm0,[rax+40] C5FC1183E0000000 vmovups [rbx+000000E0],ymm0 C5FC104860 vmovups ymm1,[rax+60] C5FC118B00010000 vmovups [rbx+00000100],ymm1 Inject: * UCA_Materials dq 0 // define Variable mov [UCA_Materials],rax // save Address vmovups ymm1,[rax+20] // original Code Struct_Material 48630F movsxd rcx,qword ptr [rdi] BA01000000 * mov edx,00000001 488B4708 mov rax,[rdi+08] 488D1CC8 lea rbx,[rax+rcx*8] 488D4D27 lea rcx,[rbp+27] E8???????? call ???????? 488D5527 lea rdx,[rbp+27] 488D4BF8 lea rcx,[rbx-08] Inject: * mov rdx, rbx // get address + later offset sub rdx,18 // remove the offset mov [StructureMatAddr],rdx // get crystal address // mov edx,00000001 // original Code xor rdx ,rdx // clear rdx/edx inc edx // +1 -> replaces the original Code Approach 8B8124020000 * mov eax,[rcx+00000224] 014214 add [rdx+14],eax 488B8130020000 mov rax,[rcx+00000230] 48638928020000 movsxd rcx,qword ptr [rcx+00000228] 8B7A14 mov edi,[rdx+14] 486BC938 add rcx,rax 483BC1 cmp rax,rcx Inject: * mov [ApproachAddr],rcx mov eax,[rcx+00000224] // original Code SPECIAL: 'Replace the code' must be manually set in each wanted Line zero Weight 498B4550 mov rax,[r13+50] //get address C5FA10400C * vmovss xmm0,[rax+0C] //get weight C4C17A11460C vmovss [r14+0C],xmm0 // save weight C4C17A114608 vmovss [r14+08],xmm0 C4C17A114614 vmovss [r14+14],xmm0 Inject: * vxorps xmm0,xmm0,xmm0 //clr xmm0 vmovss [rax+0C],xmm0 // store Zero Container (rainproof) 418B8E00020000 mov ecx,[r14+00000200] 8BD1 mov edx,ecx C4C14A5CC4 vsubss xmm0,xmm6,xmm12 C4C17A5FC8 vmaxss xmm1,xmm0,xmm8 C4C17A114E30 * movss [r14+30],xmm1 C54A5CE1 vsubss xmm12,xmm6,xmm1 Inject: * -> nop /// don't save raindamage Vehicles (rainproof) 5390 or 4053 -> push rbx+nop or push rbx unsing 2 Bytes (not in signature) 57 push rdi 4881EC88000000 * sub rsp,00000088 C7819800000000000000 mov dword ptr [rcx+00000098],00000000 498BF8 mov rdi,r8 498B8028080000 mov rax,[r8+00000828] Inject: * pop rdi // pop rbx // ret // skip this subroutine Driving_Batterie C5FA104308 vmovss xmm0,[rbx+08] // get Energie C5B259CF vmulss xmm1,xmm9,xmm7 C5FA5CD1 vsubss xmm2,xmm0,xmm1 C5EA5FDE vmaxss xmm3,xmm2,xmm6 C5FA115B08 * vmovss [rbx+08],xmm3 // store Energie EB05 * jmp 'skip next Instruction' Inject: * nop // replace store 'energie' command nop // + the jmp (skip) over the next nop // load 'energie' command BT_Stamina (no voidout) C5FA10863C010000 vmovss xmm0,[rsi+0000013C] C5FA5DC1 * vminss xmm0,xmm0,xmm1 C57A103592322C01 vmovss xmm14,[7FF764BBF0DC] C5FA118638010000 vmovss [rsi+00000138],xmm0 nop // No Stamina reduction Ammo 448BF2 * mov r14d,edx // replaced 49C1E006 * shl r8,06 // with jump 4889742438 mov [rsp+38],rsi 488BF1 mov rsi,rcx 498B440828 mov rax,[r8+rcx+28] Inject: * mov r14d,edx // original Code inc r14 shl r8,06 // original Code Euiped special 418BC2 mov eax,r10d 488D0C40 lea rcx,[rax+rax*2] 664589844B0A010000 * mov [r11+rcx*2+0000010A],r8w C3 ret CC int 3 Inject_ * mov [r11+rcx*2+0000010A],5 ret // original Code Building Tmer C4C17A1080A4000000 vmovss xmm0,[r8+000000A4] C5F82F81D8000000 * vcomiss xmm0,[rcx+000000D8] 7603 jna skip Inject: * fld dword ptr [r8+rdx*4+00000090] //get max. Time fstp dword ptr [rcx+000000D8] //save max. Time vcomiss xmm0,[rcx+000000D8] // original Code","ChiralAddr dq 0 // Sams chiral crystals UCA_Materials dq 0 // define Variable StructureMatAdd dq 0 ApproachAddr dq 0 TestAddr dq 0","-- Read: Table/Info/Comment --","000000000000","","","","nt1","","0","- Table/Info/Code injecting: press 'Replace,,,inject' -","000000000000","","","","nt1","","0"," SAM Chiral Crystals","ChiralAddr+P000000000000","","","","ni2&","","0","- UCA Materials: Open UCA Recycle Menue -","000000000000","","","","nt4","","0"," UCA Chiral Crystals","UCA_Materials+P000000000000,48","","","","ni4&","","0"," UCA Resins","UCA_Materials+P000000000000,56","","","","ni4&","","0"," UCA Metals","UCA_Materials+P000000000000,64","","","","ni4&","","0"," UCA Ceramics","UCA_Materials+P000000000000,72","","","","ni4&","","0"," UCA Chemicals","UCA_Materials+P000000000000,80","","","","ni4&","","0"," UCA Special Alloys","UCA_Materials+P000000000000,88","","","","ni4&","","0","- Get Values through Approach, check with * below -","000000000000","","","","nt4","","0","- Reopen Structure and add rest in Game to Upgrade -","000000000000","","","","nt4","","0"," Approach Crystal (eg. 31,95,99,299,331,595)","ApproachAddr+P000000000000,528","","","","ni4&","","0"," Approach Total Metal (eg.350,800,1600,2400,5200)","ApproachAddr+P000000000000,536","","","","ni4&","","0"," Approach Total Ceramic (Streetbulding only)","ApproachAddr+P000000000000,540","","","","ni4&","","0"," Approach Total Chemical (eg.210, 1680)","ApproachAddr+P000000000000,544","","","","ni4&","","0"," Approach Total Sp.Alloy (eg 480, 1920)","ApproachAddr+P000000000000,548","","","","ni4&","","0","* Open 'Complete Structure' (spend one Crystal) Exit -","000000000000","","","","nt4","","0"," Chiral Crystal (eg.31,95,99,299,331,595)","StructureMatAdd+P000000000000","","","","ni4&","","0"," Total Metal (eg.350,800,1600,2400,5200)","StructureMatAdd+P000000000000,8","","","","ni4&","","0"," Total Ceramic (Streetbulding only)","StructureMatAdd+P000000000000,12","","","","ni4&","","0"," Total Chemical (eg.210, 1680)","StructureMatAdd+P000000000000,16","","","","ni4&","","0"," Total Special Alloy (eg 480, 1920)","StructureMatAdd+P000000000000,20","","","","ni4&","","0","- Main - - original Assembler Code -","000000000000","","","","nt4","","0"," max. Health vmovss xmm0,[rax+000000C0]","Health+000000000000","","","","nc8$","","0","Y","0","C5FA1080C0000000","cmp dword ptr [rax+000000C0],00 //Voidout control je end // skip if BT Voidout mov [rax+000000C0],447A0000 // store 1000 in floating Point mov [rax+000000DC],447A0000 // mov [rax+000000E8],447A0000 // end: vmovss xmm0,[rax+000000C0] //original Code"," max. Stamina vmovss xmm0,[rsi+00000108]","Stamina+000000000000","","","","nc8$","","0","Y","0","C5FA108608010000","// 449C4000 = 1250 in floating Point format mov [rsi+00000108],449C4000 // store Endurance mov [rsi+00000138],449C4000 // store max Endurance mov [rsi+0000013C],449C4000 // store fight Endurance vmovss xmm0,[rsi+00000108] // original Code "," max. BB-Bar mov eax,[rdi+00003F54]","No_BB_Stress+000000000006","","","","nc6$","","0","Y","0","8B87543F0000","xor eax,eax // 32Bit Clear mov [rdi+00003F54],eax "," good Shoes vmovss [rdi+0000030C],xmm3","good_Shoes+000000000009","","","","nc8$","","0","Y","0","C5FA119F0C030000","push eax mov eax,[rdi+00000310] // get max shoe energie mov [rdi+0000030C],eax // save max shoe energie pop eax "," rainproof Eqiupment vmovss [r14+34],xmm1","Equipment+000000000012","","","","nc6$","","0","Y","0","C4C17A114E34","nop // don't save raindamage "," better Balance mov [rsp+18],rbx","Balance+000000000000","","","","nc5$","","0","Y","0","48895C2418","xor eax,eax // 32 bit clear ret // and end this subrutine"," max. Suitbatterie vmovss xmm0,[rsi+000047B0]","Suit_batterie+000000000007","","","","nc8$","","0","Y","0","C5FA1086B0470000","fld dword ptr [rsi+000047B4] // load max. energie fstp dword ptr [rsi+000047B0] // set max. energie vmovss xmm0,[rsi+000047B0] // original Code","- Get Addresses for materials -","000000000000","","","","nt4","","0"," get SAM Chiral C. mov eax,[r9+rcx*8+000023A8]","chiral_Crystal+000000000007","","","","nc8$","","0","Y","0","418B84C9A8230000","//common defined Variables mov rax,r9 // get baseaddress add rax,2438 // calculate address mov [ChiralAddr],rax // Store Address mov eax,[r9+rcx*8+000023A8] // original Code"," get UCA Materials vmovups ymm1,[rax+20]","UCA_Materials+000000000008","","","","nc5$","","0","Y","0","C5FC104820","//common defined Variables mov [UCA_Materials],rax // save Address vmovups ymm1,[rax+20] // original Code"," get Struct. Addr. mov edx,00000001","Struct_Material+000000000003","","","","nc5$","","0","Y","0","BA01000000"," mov rdx, rbx // get address + later offset sub rdx,18 // remove the offset mov [StructureMatAdd],rdx // get crystal address // mov edx,00000001 // original Code xor rdx ,rdx // clear rdx/edx inc edx // +1 -> replaces the original Code"," get ApproachAddr. mov eax,[rcx+00000224]","Approach+000000000000","","","","nc6$","","0","Y","0","8B8124020000"," mov [ApproachAddr],rcx mov eax,[rcx+00000224] // original Code","- Special: must be manual activated -","000000000000","","","","nt4","","0"," zero Weight vmovss xmm0,[rax+0C]","Weight+000000000004","","","","nc5$","","0","N","0","C5FA10400C","vxorps xmm0,xmm0,xmm0 //clr xmm0 vmovss [rax+0C],xmm0 // store Value"," full Bloodpacks vmovss [rbx+000047D8],xmm2 c","Bloodpack+00000000000C","","","","nc8$","","0","N","0","C5FA1193D8470000","nop // don't save usage"," rainproof Container vmovss [r14+30],xmm1","Container+000000000013","","","","nc6$","","0","N","0","C4C17A114E30","nop // don't save the container raindamage "," rainproof Vehicles sub rsp,00000088","Vehicle+000000000001","","","","nc7$","","0","N","0","4881EC88000000","pop rdi // pop rbx // ret // skip this subroutine"," driving Battery vmovss [rbx+08],xmm3","driving_Batterie+000000000011","","","","nc5$","","0","N","7","C5FA115B08","nop // replace store 'energie' command nop // + the jmp (skip) over the next nop // load 'energie' command"," no BT Voidout vminss xmm0,xmm0,xmm1","BT_Voidout+000000000008","","","","nc4$","","0","N","0","C5FA5DC1","nop"," Ammo Cheat mov r14d,edx","ds.exe+0000026D2E49","","","","nc3","","0","N","0","448BF2","mov r14d,edx // original Code inc r14 shl r8,06 // original Code"," Euiped Special mov [r11+rcx*2+0000010A],r8w","Euiped_special+000000000007","","","","nc9$","","0","N","10","664589844B0A010000","mov [r11+rcx*2+0000010A],5 // instead of r8w ret // original Code","- Recommened after Finale for a relaxed Porter -","000000000000","","","","nt4","","0"," Building-Timer vcomiss xmm0,[rcx+000000D8]","Buildingstimer+000000000009","","","","nc8$","","0","N","0","C5F82F81D8000000","fld dword ptr [r8+rdx*4+00000090] //get max. Time fstp dword ptr [rcx+000000D8] //save max. Time vcomiss xmm0,[rcx+000000D8] // original Code","- End -","000000000000","","","","nt4","","0"