alloc(newmem,4048,"DiabloImmortal.exe"+6BADF3)
label(returnhere)
label(originalcode)
label(exit)
label(exit01)
label(if01)

newmem: //this is allocated memory, you have read,write,execute access
//place your code here

originalcode:

movups [rdx+08],xmm0
movups xmm1,[rsp+40]
// movups [rdx+18],xmm1
// mov [rdx+38],rdx

// 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

// rdx+8 > 130 = color hex
// 756F6853 // color text vang npc nguoi choi
// 3F6DEDEE // color text trang nguoi choi
// 3F6FEFF0 color text vang item
// 3EC2C2C3 do xanh
// 3F2DADAE // color xanh name Guild

// rdx+10 = float x
// rdx+14 = float y

push rax

mov rax,newmem+500 // vtmem
mov [rax+0],0 // reset = 0

cmp [rbx+130],3F2DADAE // color xanh name Guild
je exit01

cmp [rbx+130],3F70F0F1 // color trang player + item
je exit01

cmp [rbx+130],3F48C8C9 // color vang npc01
je exit01

cmp [rbx+130],3F3EBEBF // color vang npc02
je exit01

cmp [rbx+130],3F5ADADB // color xanh npc01
je exit01


cmp [rbx+108],01000000 // color text name = 1
jne if01
mov [rax+0],rdx
//mov [rax+8],rbx
if01:



exit01:

pop rax



exit:
jmp returnhere

"DiabloImmortal.exe"+6BADF3:
jmp newmem
nop
nop
nop
nop
returnhere:

