alloc(newmem,2048,"DiabloImmortal.exe"+748302) 
label(returnhere)
label(originalcode)
label(exit)

newmem: //this is allocated memory, you have read,write,execute access
//place your code here

originalcode:
// mov eax,[rdi+28]
cmp qword ptr [r14+18],10
// cmp qword ptr [r14+18],10
// mov ecx,eax
// mov rax,[rsi]
//mov r15,[rax+rcx*8]
// mov rax,[r15]
// mov rbp,[rax+00000130]

//jb 7FF6FFDA8333 > ja no fog hoac mov rcx,[r14] > nop no fog

exit:
jmp returnhere

"DiabloImmortal.exe"+748302:
jmp newmem
returnhere:


// new 2
// test byte ptr [rdi+00000208],20 = bat 00 = tat
// byte ptr [rdi+158],3F > 0F tat fog

//[rdi+270] = float X LEFT+UP 511
//[rdi+274] = float Y LEFT+UP 510

//[rdi+2B8] = float X RIGHT+DOWN 677
//[rdi+2BC] = float Y RIGHT+DOWN 383

//[rdi+218] = float 572
//[rdi+78] = float (float)0.42

