
//alloc(newmem,2048,"DiabloImmortal.exe"+63535B)
//alloc(newmem,2048,"DiabloImmortal.exe"+63E4BB)
//alloc(newmem,2048,"DiabloImmortal.exe"+63A42B)
//alloc(newmem,2048,"DiabloImmortal.exe"+639AFB)
alloc(newmem,2048,"DiabloImmortal.exe"+75CFAB)

label(returnhere)
label(originalcode)
label(exit)

newmem: //this is allocated memory, you have read,write,execute access
//place your code here

originalcode:
cmp r11,08
//jb DiabloImmortal.AK::ReadBytesSkip::Count+74BB4
jb diablo_jb
mov rcx,[r10] // ko du byte chuyen sang cmp r11,08
diablo_jb:
mov rdx,[r14+10]
mov r8,r14
//cmp qword ptr [r14+18],08


push rax
mov rax,newmem+500 // vtmem

cmp [rcx+0],00380023 // ok #8c774a  Elder Rift + Westmarch + Challenge Rift
jne exit01
cmp [rcx+4],00370063 // #8c774a  Elder Rift + Westmarch + Challenge Rift
jne exit01
mov [rax+8*20],1
mov [rax+8*21],rcx
exit01:

cmp [rcx+E],0069004B // ok  Kill the Rift Guardian
jne exit02
cmp [rcx+20],00690052 // Rift
jne exit02
mov [rax+8*0],2
mov [rax+8*1],rcx
exit02:


cmp [rcx+E],006E0049 // ok Inventory Full
jne exit03
cmp [rcx+22],00750046 // Full
jne exit03
mov [rax+8*10],3
mov [rax+8*11],rcx
exit03:



cmp [rcx+0],0061004E // ok Navigation Paused
jne exit06
cmp [rcx+16],00610050 // Paused
jne exit06
mov [rax+8*50],6
mov [rax+8*51],rcx
exit06:


cmp [rcx+E],0069004B // ok Kill enemies quickly
jne exit10
cmp [rcx+28],00750071 // quickly
jne exit10
mov [rax+8*0],2
mov [rax+8*1],rcx
exit10:


cmp [rcx+0],00300023 // ok #00ff2aClosing in: 02:23
jne exit14
cmp [rcx+10],006F006C // losi
jne exit14
cmp [rcx+20],003A006E // n: 0
jne exit14
mov [rax+8*81],rcx
exit14:


cmp [rcx+0],006C0043 // ok Clans unlocked
jne exit15
cmp [rcx+C],006E0075 // unlo
jne exit15
mov [rax+8*60],7
mov [rax+8*61],rcx
exit15:



// #8c774a > _8c774aElder Riftt xoa name map
cmp [rcx+0],00380023 // Elder Rift
jne exit08
cmp [rcx+1A],00690052 // Rift
jne exit08
mov byte ptr[rcx+E],00
mov [rax+8*20],1
mov [rax+8*21],rcx
exit08:


// #8c774a > _8c774 get xoa name map
cmp [rcx+0],00380023 // Elder Rift
jne exit09
cmp [rcx+10],0064006C // Elder Rift
jne exit09
mov [rax+8*20],1
mov [rax+8*21],rcx
exit09:


// #a79973Time expired
cmp [rcx+E],00690054 // Time expired
jne exit17
cmp [rcx+18],00780065 // expired
jne exit17
mov [rax+8*70],3
mov [rax+8*71],rcx
exit17:

pop rax



exit:
jmp returnhere+A // nhay them A



//"DiabloImmortal.exe"+63535B:
//"DiabloImmortal.exe"+63E4BB:
//"DiabloImmortal.exe"+63A42B:
//"DiabloImmortal.exe"+639AFB:
"DiabloImmortal.exe"+75CFAB:

jmp newmem
nop
returnhere:

