alloc(newmem,4048,"DiabloImmortal.exe"+46FDD4)
label(returnhere)
label(originalcode)
label(exit)

newmem: //this is allocated memory, you have read,write,execute access
//place your code here

originalcode:
mov rax,[rbx]
movss xmm0,[rax+08]
// comiss xmm0,[rdi+08]
// seta cl


// rcx = rbx cmp byte ptr [rcx+6C],00
// rbx
// rdi xy playter

push rax // address
mov rax,newmem+500 // address 0x0 value vtmem
//mov byte ptr [rcx+6C],01 // test
mov [rax+100],newmem+500 // address 0x0 value vtmem loop

cmp [rcx],(float)500  // > x 150 exit
jb exit01

cmp [rcx],(float)940  // < x 800 exit
ja exit01

cmp [rcx+4],(float)10  // > y 0 exit
jb exit01

cmp [rcx+4],(float)490  // < y 500 exit
ja exit01

mov [rax],rcx // 6C bat = 0 tat = 1, +2C x y hp
mov [rax+8],rbx // float x float y
mov [rax+10],rsi
mov [rax+18],rdi // rdi png
mov [rax+20],rax
mov [rax+28],rdx

exit01:

pop rax



exit:
jmp returnhere

"DiabloImmortal.exe"+46FDD4:
jmp newmem
nop
nop
nop
returnhere:

