alloc(newmem,4048,"DiabloImmortal.exe"+6BF61C)
label(returnhere)
label(originalcode)
label(exit)
label(exit01)

newmem: //this is allocated memory, you have read,write,execute access
//place your code here

originalcode:
movups [rsi],xmm0
mov rax,[rsi+00000090]

push rax // address
mov rax,newmem+500  // address 0x0 value vtmem
//mov byte ptr [rcx+6C],01 // test

cmp [rsi+0],(float)700  // > x 200 exit
jb exit01

cmp [rsi+0],(float)900  // < x 1000 exit
ja exit01

cmp [rsi+4],(float)0  // > y 0 exit
jb exit01

cmp [rsi+4],(float)534  // < y 500 exit
ja exit01


mov [rax],rsi


exit01:
pop rax



exit:
jmp returnhere

"DiabloImmortal.exe"+6BF61C:
jmp newmem
nop
nop
nop
nop
nop
returnhere:

