alloc(newmem,2048,"DiabloImmortal.exe"+1EBDECA)
label(returnhere)
label(originalcode)
label(exit)

newmem: //this is allocated memory, you have read,write,execute access
//place your code here

originalcode:

// ui/Mapicon6_ui  enemy xanh
// ui/Mapicon9_ui  portal
// ui/Joystick0_ui khong ro

ui/Npcicon23_ui
ui/hexie7_ui
ui/PCicon0_ui


// [rsi+000001E8]>140 = ui/Mapicon6_ui


// [rsi+000001E8] = rcx
// [rcx+140] = ui/Mapicon9_ui

// [rcx+238] = x float
// [rcx+23C] = y float
// [rcx+140] = ui/Mapicon6_ui



mov rcx,[rsi+000001E8]
//mov [rcx+A8],(float)1
//mov [rcx+AC],(float)1




push rax // addresscc

mov rax,newmem+500 // address 0x0 value vtmem

cmp byte ptr [rcx+140],75 // ui/
jne exit01
cmp byte ptr [rcx+141],69 // ui/
jne exit01
cmp byte ptr [rcx+142],2F // ui/
jne exit01
mov [rax+0],rcx
mov [rax+8],rcx
exit01:

pop rax






exit:
jmp returnhere

"DiabloImmortal.exe"+1EBDECA:
jmp newmem
nop
nop
returnhere:

