alloc(newmem,2048,"DiabloImmortal.exe"+15AC519) 
label(returnhere)
label(originalcode)
label(exit)

newmem: //this is allocated memory, you have read,write,execute access
//place your code here

originalcode:

push rax // address
mov rax,newmem+500 // address 0x0 value vtmem
//mov byte ptr [rcx+6C],01 // test

cmp [rax],00000000
jne exit01
cmp qword ptr [rsi+10],00
je exit01
cmp byte ptr [rsi+10+5],7F
jne exit01
mov [rax],rsi

exit01:
pop rax



exit:

cmp qword ptr [rsi+10],00
// rsi+10 = id enemy for auto attack
// rdi+29 = 646E6572 render target
// rdi+2F = 67726154 render target

jmp returnhere

"DiabloImmortal.exe"+15AC519:
jmp newmem
returnhere:

