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
jne exit
//cmp byte ptr [rax+5D],00

push rax
mov rax,newmem+500


cmp [rsi],(float)0  // > x 150 exit
jb exit01

cmp [rsi],(float)934  // < x 1144 exit
ja exit01

cmp [rsi+4],(float)0  // > y -200 exit
jb exit01

cmp [rsi+4],(float)530  // < y 734 exit
ja exit01



cmp [rax+0],00000000  // mov
jne if01
mov [rax+0],rsi
jmp exit01
if01:

cmp [rax+8],00000000  // mov
jne if02
mov [rax+8],rsi
jmp exit01
if02:

cmp [rax+10],00000000  // mov
jne if03
mov [rax+10],rsi
jmp exit01
if03:

cmp [rax+18],00000000  // mov
jne if04
mov [rax+18],rsi
jmp exit01
if04:

cmp [rax+20],00000000  // mov
jne if05
mov [rax+20],rsi
jmp exit01
if05:

exit01:
pop rax

exit:
jmp returnhere

"DiabloImmortal.exe"+6BF61C:
jmp newmem
nop
nop
nop
nop
nop
returnhere:

