//alloc(newmem,2048,"DiabloImmortal.exe"+D3171C)
alloc(newmem,4048,"DiabloImmortal.exe"+D3423C)
label(returnhere)
label(originalcode)
label(exit)

newmem: //this is allocated memory, you have read,write,execute access
//place your code here

originalcode:

// mov eax,[r8+54] > mov eax,[r8+54] doi mau


// r8+0 = x
// r8+4 = y
// r8+160 = size x
// r8+164 = size y

// [r8+80] = name gui img map

// r8-70 = 00000020 show minimap

// r8+48 = x
// r8+4C = y
// r8+58 = x id boss red 3F7C0000
// r8+5C = y
// 3F730000 enemy xanh
// 3EF80000 portal

// r8+58 = id portal 3EF80000 x 609
// r8+5C = id portal 3F310000 y 453
// r8+60 = id portal C1C58F08

// ui/Mapicon6_ui  enemy xanh


// mov [rdx+30],eax
// movss [rdx+34],xmm0
mov eax,[r8]
movss xmm1,[r8+08]
// movss xmm0,[r8+04]

push rax // address
mov rax,newmem+500 // address 0x0 value vtmem



cmp [r8-C],(float)43 // Portal
jne exit01
cmp [r8-8],(float)48 // Portal
jne exit01
mov [rax+8*1],r8
exit01:



cmp [r8+0],(float)600 // 67-20
jb exit04
cmp [r8+0],(float)620 // 67+20
ja exit04
cmp [r8+4],(float)460 // 425-20
jb exit04
cmp [r8+4],(float)480 // 425+20
ja exit04
mov [rax+8*4],r8
exit04:


cmp [r8-C],440F0000 // 572 titled
jne exit06
cmp [r8-8],440F0000 // 572 titled
jne exit06
cmp [r8+58],3F800000 // 1 titled
jne exit06
cmp [r8+5C],3F800000 // 1 titled
jne exit06
cmp [r8+128],440F0000 // 572 titled
je exit06
mov [rax+8*6],r8
exit06:


cmp [r8-C],440F0000 // 572 titled
jne exit07
cmp [r8-8],440F0000 // 572 titled
jne exit07
cmp [r8+58],3F800000 // 1 titled
jne exit07
cmp [r8+5C],3F800000 // 1 titled
jne exit07
cmp [r8+128],440F0000 // 572 titled
je exit07
cmp [r8-70],00000020 // 572 titled
jne exit07
mov [rax+8*7],r8
exit07:

cmp [r8-C],440F0000 // 572 titled
jne exit08
cmp [r8-8],440F0000 // 572 titled
jne exit08
cmp [r8+0],(float)500 // 67-20
jb exit08
cmp [r8+0],(float)750 // 67+20
ja exit08
cmp [r8+4],(float)405 // 425-20
jb exit08
cmp [r8+4],(float)700 // 425+20
ja exit08

//mov [r8+0C],FFC000FF
//mov [r8+24],FFC000FF
//mov [r8+3C],FFC000FF
//mov [r8+54],FFC000FF
mov [rax+8*8],r8

exit08:




pop rax


exit:
jmp returnhere

//"DiabloImmortal.exe"+D3171C:
"DiabloImmortal.exe"+D3423C:
jmp newmem
nop
nop
nop
nop
returnhere:

