alloc(newmem,2048,"DiabloImmortal.exe"+6BADF3) 
label(returnhere)
label(originalcode)
label(exit)
label(exit01)



newmem: //this is allocated memory, you have read,write,execute access
//place your code here

originalcode:
// rdx + 0 + 8 + 0 = string text item
// rdx + 10 = float x > mouse x
// rdx + 14 = float y > sizey 534-359=mousey

// movups xmm0,[rsp+30]
movups [rdx+08],xmm0
movups xmm1,[rsp+40]
// movups [rdx+18],xmm1

//cmp [rbx+2],646C6F47 // kiem tra text 5 gold item
//cmp byte ptr [rbx+10B],01 // kiem tra text 5 gold item
cmp [rbx+90],746E6F66 // kiem tra text font
jne exit

push rax // address

mov rax,1F89B470000 // address 0x0 value vtmem

cmp [rax+18],00000000 // = 0
jne exit01
cmp [rax+10],rdx // khac 10*0
je exit01
mov [rax+18],rdx
exit01:

cmp [rax+20],00000000 // = 0
jne exit02

cmp [rax+18],rdx // khac 10*0
je exit02
mov [rax+20],rdx

cmp [rax+20],rdx // khac 10*0
je exit02
mov [rax+20],rdx

exit02:



pop rax






exit:
jmp returnhere

"DiabloImmortal.exe"+6BADF3:
jmp newmem
nop
nop
nop
nop
returnhere:

