alloc(newmem,4048,"DiabloImmortal.exe"+6BF61C)
label(returnhere)
label(originalcode)
label(exit)

newmem: //this is allocated memory, you have read,write,execute access
//place your code here

originalcode:
// rsi= float x = mouse x
// rsi = float y = mouse y > sizey 534-359=mousey

// movups xmm0,[rax]
movups [rsi],xmm0
mov rax,[rsi+00000090]
//cmp byte ptr [rax+5D],00

push rax
mov rax,newmem+500


cmp [rsi],(float)0  // > x 150 exit
jb exit01

cmp [rsi],(float)1234  // < x 1144 exit
ja exit01

cmp [rsi+4],(float)0  // > y -200 exit
jb exit01

cmp [rsi+4],(float)834  // < y 734 exit
ja exit01



cmp [rax+0],00000000  // mov
jne if01
mov [rax+0],rsi
jmp exit01
if01:




exit01:
pop rax

exit:
jmp returnhere

"DiabloImmortal.exe"+6BF61C:
jmp newmem
nop
nop
nop
nop
nop
returnhere:

