alloc(newmem,4048,"DiabloImmortal.exe"+D414A8)
label(returnhere)
label(originalcode)
label(exit)

newmem: //this is allocated memory, you have read,write,execute access
//place your code here

originalcode:

mov [rdx+0C],eax
mov eax,[r8+48]


push rax // address
mov rax,newmem+500 // address 0x0 value vtmem
//mov byte ptr [rcx+6C],01 // test



cmp [rdx+0C],FFFFFFFF
jne exit01
mov [rdx+0C],00
exit01:

cmp [rdx+08],FFFFFFFF
jne exit02
mov [rdx+08],00
exit02:

cmp [rdx+04],FFFFFFFF
jne exit03
mov [rdx+04],00
exit03:

cmp [rdx+00],FFFFFFFF
jne exit04
mov [rdx+00],00
exit04:

pop rax



exit:
jmp returnhere

"DiabloImmortal.exe"+D414A8:
jmp newmem
nop
nop
returnhere:

