alloc(newmem,2048,"DiabloImmortal.exe"+632754) 
label(returnhere)
label(originalcode)
label(exit)

newmem: //this is allocated memory, you have read,write,execute access
//place your code here

originalcode:


// [rcx]>0 = #8c774a  Elder Rift

//mov rcx,[r10]  ko du byte chuyen sang mov rdx,[r14+10]
mov rdx,[r14+10]
mov r8,r14
//cmp qword ptr [r14+18],08


push rax
mov rax,newmem+500 // vtmem

cmp [rcx+0],00380023 // #8c774a  Elder Rift + Westmarch + Challenge Rift
jne exit01
cmp [rcx+4],00370063 // #8c774a  Elder Rift + Westmarch + Challenge Rift
jne exit01
mov [rax+8*20],1
mov [rax+8*21],rcx
exit01:


pop rax

exit:
jmp returnhere

"DiabloImmortal.exe"+632754:
jmp newmem
nop
nop
returnhere:

