
//alloc(newmem,2048,"DiabloImmortal.exe"+FF639E)
//alloc(newmem,2048,"DiabloImmortal.exe"+100497E)
//alloc(newmem,2048,"DiabloImmortal.exe"+1000E4E)
//alloc(newmem,2048,"DiabloImmortal.exe"+1001ECE)
alloc(newmem,2048,"DiabloImmortal.exe"+116FC9E)


label(returnhere)
label(originalcode)
label(exit)

newmem: //this is allocated memory, you have read,write,execute access
//place your code here

originalcode:
// arrow + light
// [r15+14] = x float
// [r15+18] = y float
// [r15+24] = x size float
// [r15+28] = y size float

//movss xmm0,[r15+1C]
//movss [rbp+00000110],xmm0
movss xmm0,[r15-34]
//movss [rbp+00000128],xmm0
//movss xmm0,[r15-30]


push rax // address
mov rax,newmem+500 // address 0x0 value vtmem

cmp byte ptr[r15-50],01 // 425+20
jne if01
movss xmm0,[r15-28]
if01:

cmp byte ptr[r15-50],00 // 425+20
jne if02
mov [rax+8*1],r15
if02:

// REMOVE ARROW Clans unlocked + Open Inventory + Click to view > mui ten
cmp byte ptr [rax+8*3],1 // bat = 1 tat = 0
jne if03
cmp [r15+24],(float)0.8 // 0.91
jb if03
cmp [r15+24],(float)1 // 0.91
ja if03
cmp [r15+28],(float)0.7 // 0.84
jb if03
cmp [r15+28],(float)0.94 // 0.84
ja if03

cmp [r15+14],(float)600 // 167-10
jb if03
cmp [r15+14],(float)700 // 167+10
ja if03
cmp [r15+18],(float)420 // 169-10
jb if03
cmp [r15+18],(float)550 // 169+10
ja if03
mov [r15-34],(float)550
mov [r15-30],(float)550
mov [r15-2C],(float)550
mov [r15-1C],(float)550
mov [r15-10],(float)550
mov [r15-0C],(float)550
//movss xmm0,[r15-34]
if03:

// REMOVE ARROW Clans unlocked + Open Inventory + Click to view > nhap nhay
cmp byte ptr [rax+8*4],1 // bat = 1 tat = 0
jne if04
cmp [r15+24],(float)0.0 // 0.015625
jb if04
cmp [r15+24],(float)0.03 // 0.015625
ja if04
cmp [r15+28],(float)0.025 // 0.125
jb if04
cmp [r15+28],(float)0.225 // 0.125
ja if04

cmp [r15+14],(float)600 // 167-10
jb if04
cmp [r15+14],(float)700 // 167+10
ja if04
cmp [r15+18],(float)420 // 169-10
jb if04
cmp [r15+18],(float)550 // 169+10
ja if04
mov [r15-34],(float)550
mov [r15-30],(float)550
mov [r15-2C],(float)550
mov [r15-1C],(float)550
mov [r15-10],(float)550
mov [r15-0C],(float)550
//movss xmm0,[r15-34]
if04:

pop rax


exit:
jmp returnhere



//"DiabloImmortal.exe"+FF3ACE:
//"DiabloImmortal.exe"+FF639E:
//"DiabloImmortal.exe"+100497E:
//"DiabloImmortal.exe"+1000E4E:
//"DiabloImmortal.exe"+1001ECE:
"DiabloImmortal.exe"+116FC9E:

jmp newmem
nop
returnhere:

