
//alloc(newmem,2048,"DiabloImmortal.exe"+925E0)
//alloc(newmem,2048,"DiabloImmortal.exe"+944A0)
//alloc(newmem,2048,"DiabloImmortal.exe"+94880)
//alloc(newmem,2048,"DiabloImmortal.exe"+96650)

alloc(newmem,2048,"DiabloImmortal.exe"+96650)

label(returnhere)
label(originalcode)
label(exit)

newmem: //this is allocated memory, you have read,write,execute access
//place your code here

originalcode:
// dung Navigation Paused char de tim neu mat base

// rbx = xmm0 = rdx+8
// rdx+8 > 0 = text name
// rdx+8 > 90 = text fontC
// rdx+8 > 10C = text font size
// rdx+8 > 108 = tat = 00000101 bat = 01000000


//mov rax,[rax] > ko du byte > call > mov [rsp+10],rbx
//mov rdx,rax
////lea rcx,[rbp+30]
////call 7FF68B6679D0

// rdx+0 = color hex
// rdx+7 = text

mov [rsp+10],rbx
//mov [rsp+18],rbp
//push rsi
//push rdi
//push r15
//sub rsp,20

push rax // address
mov rax,newmem+500 // address 0x0 value vtmem


// ma sau khi ghi dung ten map luc chuyen vung xong bi xoa ten map trong memory
// #8c774a
cmp [rdx+0],37633823 // Elder Rift + Westmarch + Challenge Rift
jne exit01
cmp [rdx+3],61343737 // Elder Rift + Westmarch + Challenge Rift
jne exit01
mov [rax+8*20],1
mov [rax+8*21],rdx
exit01:

cmp [rdx+0],65646C45 // Elder Rift + Westmarch + Challenge Rift
jne exit17
cmp [rdx+6],74666952 // Elder Rift + Westmarch + Challenge Rift
jne exit17
mov [rax+8*20],1
mov [rax+8*22],rdx
exit17:




pop rax









exit:
jmp returnhere



//"DiabloImmortal.exe"+925E0:
//"DiabloImmortal.exe"+944A0:
//"DiabloImmortal.exe"+94880:
//"DiabloImmortal.exe"+96650:


"DiabloImmortal.exe"+96650:


jmp newmem
returnhere:

