alloc(newmem,2048,"DiabloImmortal.exe"+301A950) 
label(returnhere)
label(originalcode)
label(exit)

newmem: //this is allocated memory, you have read,write,execute access
//place your code here

originalcode:

//addss xmm3,xmm0
// movss [r8+2C],xmm3
movss xmm0,[rdx+34] // tim co click view float x tu 600 den 700, co hinh
// mulss xmm0,[rcx+10]
// movss xmm1,[rdx+38]
// mulss xmm1,[rcx+20]

// rdx+A8 = text  Paneldingw  huan01  huan02  huan03  Sprite_1
// rdx+E8 = text  Sprite_1  glow_01

// Sprite_1 mui ten ben phai mini map
// arrow + light
// rdx+1C0 = float x
// rdx+1C4 = float y ( y = 500-y CT )
// rdx+19C = size float x1 56 > 0
// rdx+1AC = size float y1 52 > 0
// rdx+1B4 = size float x2 56
// rdx+1B8 = size float y2 52
// rdx+1CC = color1 hex FFFFFFFF tat 00000000
// rdx+1E4 = color2 hex FFFFFFFF tat 00000000
// rdx+214 = color4 hex FFFFFFFF tat 00000000

// glow_01 mui ten ben phai mini map
// arrow + light
// rdx+200 = float x
// rdx+204 = float y ( y = 500-y CT )
// rdx+1DC = size float x1 82 > 0
// rdx+1EC = size float y1 62 > 0
// rdx+1F4 = size float x2 82
// rdx+1F8 = size float y2 62



push rax // address
mov rax,newmem+500 // address 0x0 value vtmem

cmp byte ptr [rdx+95],1 // bat = 1 tat = 0
je if01
cmp [rax+8*0],0 // bat = 1 tat = 0
jne if01
mov [rax+8*0],rdx
if01:

// Sprite_1 REMOVE ARROW Clans unlocked + Open Inventory + Click to view > mui ten
cmp byte ptr [rax+8*3],1 // bat = 1 tat = 0
jne if04
cmp [rdx+1C0],(float)600 // 167-10
jb if04
cmp [rdx+1C0],(float)700 // 167+10
ja if04
cmp [rdx+1C4],(float)420 // 169-10
jb if04
cmp [rdx+1C4],(float)550 // 169+10
ja if04

cmp [rdx+1B4],(float)53 // 56-3
jb if04
cmp [rdx+1B4],(float)59 // 56+3
ja if04
cmp [rdx+1B8],(float)49 // 52-3
jb if04
cmp [rdx+1B8],(float)55 // 52+3
ja if04
mov [rdx+19C],(float)0
mov [rdx+1AC],(float)0
//mov [rdx+1CC],00000000
//mov [rdx+1E4],00000000
//mov [rdx+214],00000000
//mov [rdx-34],(float)550
//mov [rdx-30],(float)550
//mov [rdx-2C],(float)550
//mov [rdx-1C],(float)550
//mov [rdx-10],(float)550
//mov [rdx-0C],(float)550
//movss xmm0,[rdx-34]
if04:

// glow_01 REMOVE ARROW Clans unlocked + Open Inventory + Click to view > mui ten
cmp byte ptr [rax+8*3],1 // bat = 1 tat = 0
jne if05
cmp [rdx+200],(float)600 // 167-10
jb if05
cmp [rdx+200],(float)700 // 167+10
ja if05
cmp [rdx+204],(float)420 // 169-10
jb if05
cmp [rdx+204],(float)550 // 169+10
ja if05

cmp [rdx+1F4],(float)79 // 82-3
jb if05
cmp [rdx+1F4],(float)85 // 82+3
ja if05
cmp [rdx+1F8],(float)59 // 62-3
jb if05
cmp [rdx+1F8],(float)65 // 62+3
ja if05
mov [rdx+1DC],(float)0
mov [rdx+1EC],(float)0
if05:


// REMOVE ARROW Clans unlocked + Open Inventory + Click to view > mui ten
//cmp [rdx+30],(float)600 // 167-10
//jb if03
//cmp [rdx+30],(float)700 // 167+10
//ja if03
//cmp [rdx+34],(float)420 // 169-10
//jb if03
//cmp [rdx+34],(float)550 // 169+10
//ja if03
//cmp byte ptr [rax+8*3],1 // bat = 1 tat = 0
//jne if03
//cmp byte ptr [rdx+95],1 // bat = 1 tat = 0
//jne if03
//mov [rdx-34],(float)550
//mov [rdx-30],(float)550
//mov [rdx-2C],(float)550
//mov [rdx-1C],(float)550
//mov [rdx-10],(float)550
//mov [rdx-0C],(float)550
//movss xmm0,[rdx-34]
if03:

pop rax






exit:
jmp returnhere

"DiabloImmortal.exe"+301A950:
jmp newmem
returnhere:

