

//alloc(newmem,2048,"DiabloImmortal.exe"+67D2E0)
//alloc(newmem,2048,"DiabloImmortal.exe"+67DB70)
//alloc(newmem,2048,"DiabloImmortal.exe"+686DF0)
//alloc(newmem,8048,"DiabloImmortal.exe"+6830F0)
//alloc(newmem,8048,"DiabloImmortal.exe"+682B80)
alloc(newmem,2048,"DiabloImmortal.exe"+7B44A0)

label(returnhere)
label(originalcode)
label(exit)

newmem: //this is allocated memory, you have read,write,execute access
//place your code here

originalcode:


push rax
mov rax,newmem+2000 // vtmem

// Party
// Codex
// Settings
// World Map
// Westmarch
// Blacksmith
cmp byte ptr [rcx+133],01 // text LU CODEX + SKILL + SETTING + BLACKSMITH [rcx+B0]+50
jne if00
cmp [rcx+70],(float)47 // 67-20
jb if00
cmp [rcx+70],(float)87 // 67+20
ja if00
cmp [rcx+74],(float)405 // 425-20
jb if00
cmp [rcx+74],(float)445 // 425+20
ja if00
mov [rax+8*0],rcx
if00:


cmp byte ptr [rcx+133],01 // inventory > text name [rcx+B0]+50
jne if01
cmp [rcx+70],(float)18 // 23-5
jb if01
cmp [rcx+70],(float)28 // 23+5
ja if01
cmp [rcx+74],(float)428 // 433-5
jb if01
cmp [rcx+74],(float)438 // 433+5
ja if01
mov [rax+8*1],rcx
if01:


cmp byte ptr [rcx+133],01 // inventory > text Platinum [rcx+B0]+50
jne if02
cmp [rcx+70],(float)562 // 572-10
jb if02
cmp [rcx+70],(float)600 // 572+10
ja if02
cmp [rcx+74],(float)426 // 431-5
jb if02
cmp [rcx+74],(float)436 // 431+5
ja if02
mov [rax+8*2],rcx
if02:



cmp byte ptr [rcx+133],01 // CODEX > text Daily Activity Rewards [rcx+B0]+50+0
jne if03
cmp [rcx+70],(float)248 // 268-20
jb if03
cmp [rcx+70],(float)288 // 268+20
ja if03
cmp [rcx+74],(float)290 // 310-20
jb if03
cmp [rcx+74],(float)330 // 310+20
ja if03
mov [rax+8*3],rcx
if03:


cmp byte ptr [rcx+133],01 // text Rift Point [rcx+B0]+50
jne if04
cmp [rcx+70],(float)609 // 629-20
jb if04
cmp [rcx+70],(float)649 // 629+20
ja if04
cmp [rcx+74],(float)286 // 306-20
jb if04
cmp [rcx+74],(float)326 // 306+20
ja if04
mov [rax+8*4],rcx
if04:

cmp byte ptr [rcx+133],01 // text View More [rcx+B0]+50+0 > 7
jne if05
cmp [rcx+70],(float)257 // 277-20
jb if05
cmp [rcx+70],(float)350 // 277+20
ja if05
cmp [rcx+74],(float)121 // 141-20
jb if05
cmp [rcx+74],(float)161 // 141+20
ja if05
mov [rax+8*5],rcx
if05:


// You were disconnected due to inactivity  [rcx+B0]+50+0   ( dis OK )
// Exit Game?        [rcx+B0]+50   ( Exit Game ) USE
// Are you sure you want to leave?  [rcx+B0]+50+0  ( Exit Rift ) USE
// Recommendations    [rcx+B0]+50  ( you died )   USE
// You have been resurrected by [rcx+B0]+50+0>7
// invited  [rcx+B0]+50  ( party guild )

cmp byte ptr [rcx+133],01 // text Thong bao OK Cancel [rcx+B0]+50+0
jne if06
cmp [rcx+70],(float)196 // 218-20
jb if06
cmp [rcx+70],(float)279 // 218+20
ja if06
cmp [rcx+74],(float)262 // 299-20
jb if06
cmp [rcx+74],(float)355 // 299+20
ja if06
mov [rax+8*6],rcx
if06:


// OK   [rcx+B0]+50>7
// NO   [rcx+B0]+50>7
// Cancel    [rcx+B0]+50>7
// Revive at Checkpoint [rcx+B0]+50+0>7
// Decline  [rcx+B0]+50
// Reject  [rcx+B0]+50+0>7

cmp byte ptr [rcx+133],01 // text Thong bao OK Cancel [rcx+B0]+50>7
jne if07
cmp [rcx+70],(float)196 // 300-20
jb if07
cmp [rcx+70],(float)350 // 300+20
ja if07
cmp [rcx+74],(float)184 // 215-20
jb if07
cmp [rcx+74],(float)235 // 215+20
ja if07
mov [rax+8*7],rcx
if07:

// Tap to close [rcx+B0]+50
// Claim [rcx+B0]+50<7
// Version:1.5.4.969353.1007693.E.231.D.Windows [rcx+B0]+50+0
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+50>7
jne if08
cmp [rcx+70],(float)0 // 300-20
jb if08
cmp [rcx+70],(float)700 // 300+20
ja if08
cmp [rcx+74],(float)0 // 215-20
jb if08
cmp [rcx+74],(float)500 // 215+20
ja if08
mov [rax+8*8],rcx
if08:

// #a79973Time expired. Bonus rewards will not be granted and Crests will be refunded.
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+50>7
jne if09
cmp byte ptr [rcx+D0],53 // len 83 > 53 hex
jne if09
cmp [rcx+70],(float)123 // 146-20
jb if09
cmp [rcx+70],(float)166 // 146+20
ja if09
cmp [rcx+74],(float)233 // 253-20
jb if09
cmp [rcx+74],(float)273 // 253+20
ja if09
mov [rax+8*9],rcx
if09:

// Swipe Left to View [rcx+B0]+50+0>0
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+50>0
jne if10
cmp [rcx+70],(float)46 // 176-40
jb if10
cmp [rcx+70],(float)216 // 176+40
ja if10
cmp [rcx+74],(float)43 // 83-40
jb if10
cmp [rcx+74],(float)123 // 83+40
ja if10
mov [rax+8*A],rcx
if10:

// View More [rcx+B0]+50+0>7
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+50>0
jne if11
cmp [rcx+70],(float)446 // 486-40
jb if11
cmp [rcx+70],(float)526 // 486+40
ja if11
cmp [rcx+74],(float)114 // 154-40
jb if11
cmp [rcx+74],(float)194 // 154+40
ja if11
mov [rax+8*B],rcx
if11:


// [rcx+B0]+50+0>7
// My Heroes [rcx+B0]+50
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+50>0
jne if12
cmp [rcx+70],(float)64 // 84-20
jb if12
cmp [rcx+70],(float)104 // 84+20
ja if12
cmp [rcx+74],(float)341 // 361-20
jb if12
cmp [rcx+74],(float)381 // 361+20
ja if12
mov [rax+8*C],rcx
if12:

// SETTING > Server: #6f614dHelliquary [rcx+B0]+50+0>7
// Server: #6f614dHelliquary
// Server: #6f614dDarkening of Tristram
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+50>0
jne if13
cmp [rcx+70],(float)188 // 208-20
jb if13
cmp [rcx+70],(float)228 // 208+20
ja if13
cmp [rcx+74],(float)82 // 102-20
jb if13
cmp [rcx+74],(float)122 // 102+20
ja if13
mov [rax+8*D],rcx
if13:

// CLANT You won't receive clan invitat [rcx+B0]+50 > 0
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+50>0
jne if14
cmp [rcx+70],(float)224 // 244-20
jb if14
cmp [rcx+70],(float)264 // 244+20
ja if14
cmp [rcx+74],(float)220 // 240-20
jb if14
cmp [rcx+74],(float)260 // 240+20
ja if14
mov [rax+8*E],rcx
if14:

// Recommended Builds [rcx+B0]+50 > 0
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+50>0
jne if15
cmp [rcx+70],(float)31 // 51-20
jb if15
cmp [rcx+70],(float)71 // 51+20
ja if15
cmp [rcx+74],(float)413 // 433-20
jb if15
cmp [rcx+74],(float)453 // 433+20
ja if15
mov [rax+8*F],rcx
if15:

// Version: [rcx+B0]+50 > 0 ( char 8 )
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+50>0
jne if16
cmp [rcx+70],(float)0 // 4-20
jb if16
cmp [rcx+70],(float)24 // 4+20
ja if16
cmp [rcx+74],(float)419 // 439-20
jb if16
cmp [rcx+74],(float)459 // 439+20
ja if16
mov [rax+8*10],rcx
if16:


// invited you to a party [rcx+B0]+50 > 29 ( char 8 )
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+50>0
jne if17
cmp [rcx+70],(float)222 // 242-20
jb if17
cmp [rcx+70],(float)262 // 242+20
ja if17
cmp [rcx+74],(float)184 // 204-20
jb if17
cmp [rcx+74],(float)224 // 204+20
ja if17
mov [rax+8*11],rcx
if17:

// SEVER GAME > ANNOUNCEMENT [rcx+B0]+50+0 ( bi loi error if18 bytes gioi han )
// fix alloc(newmem,8048 + mov rax,newmem+1000 // vtmem
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+50>0
jne if18
cmp [rcx+70],(float)210 // 230-20
jb if18
cmp [rcx+70],(float)290 // 230+20
ja if18
cmp [rcx+74],(float)218 // 238-20
jb if18
cmp [rcx+74],(float)390 // 238+20
ja if18
mov [rax+8*12],rcx
if18:

// Thong bao bao tri server [rcx+B0]+50+7 ( bi loi error if18 bytes gioi han )
// fix alloc(newmem,8048 + mov rax,newmem+1000 // vtmem
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+50>7
jne if19
cmp [rcx+70],(float)64 // 74-10
jb if19
cmp [rcx+70],(float)94 // 74+20
ja if19
cmp [rcx+74],(float)327 // 337-10
jb if19
cmp [rcx+74],(float)347 // 337+10
ja if19
mov [rax+8*13],rcx
if19:


// server #a79973Selection: #47b31a0/1 [rcx+B0]+[50]+0 ( bi loi error if18 bytes gioi han )
// fix alloc(newmem,8048 + mov rax,newmem+1000 // vtmem
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+50>7
jne if20
cmp [rcx+70],(float)157 // 167-10
jb if20
cmp [rcx+70],(float)177 // 167+10
ja if20
cmp [rcx+74],(float)159 // 169-10
jb if20
cmp [rcx+74],(float)179 // 169+10
ja if20
mov [rax+8*14],rcx
if20:

//cmp byte ptr [rcx-15],01 // text all [rcx+B0]+50>7
//jne if21
//cmp byte ptr [rcx+133],01 // text all [rcx+B0]+50>7
//jne if21
//mov byte ptr [rcx+133],00 // text all [rcx+B0]+50>7
//if21:

//cmp byte ptr [rcx-15],00 // text all [rcx+B0]+50>7
//jne if22
//cmp byte ptr [rcx+133],01 // text all [rcx+B0]+50>7
//jne if22
//mov [rax+8*22],rcx
//if22:

// REMOVE ARROW Clans unlocked + Open Inventory + Click to view
cmp byte ptr [rax+8*23],1 // bat = 1 tat = 0
jne if23
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+50>7
jne if23
cmp [rcx+70],(float)323 // xmin 433-20 > 323
jb if23
cmp [rcx+70],(float)563 // xmin 433+130
ja if23

cmp [rcx+50],(float)608 // xmax 638-30
jb if23
cmp [rcx+50],(float)658 // xmax 638+20
ja if23


cmp [rcx+54],(float)418 //  ymax 458 - 40 ( dao ymin ymax > y flip - 500 )
jb if23
cmp [rcx+54],(float)498 //  ymax 458 + 40 ( dao ymin ymax > y flip - 500 )
ja if23

cmp [rcx+74],(float)417 //  ymin 477 - 60 ( dao ymin ymax > y flip - 500 )
jb if23
cmp [rcx+74],(float)527 //  ymin 477 + 50 ( dao ymin ymax > y flip - 500 )
ja if23

mov byte ptr [rcx+133],00 // text all [rcx+B0]+50>7
if23:


// #ffedc1View Details  > 678 101 X
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+50>7
jne if24
cmp [rcx+70],(float)237 // 277-40
jb if24
cmp [rcx+70],(float)417 // 277+40
ja if24
cmp [rcx+74],(float)47 // 87-40
jb if24
cmp [rcx+74],(float)127 // 87+40
ja if24
mov [rax+8*24],rcx
if24:

// #47b31a 8714 > SCORE NUMBER ITEM UP 278 315
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+50>7
jne if25
cmp [rcx+70],(float)248 // 278-30
jb if25
cmp [rcx+70],(float)308 // 278+30
ja if25
cmp [rcx+74],(float)260 // 315-35
jb if25
cmp [rcx+74],(float)330 // 315+40
ja if25
mov [rax+8*25],rcx
if25:

    // #47b31a 8714 > TEST ON OF BAR
//cmp byte ptr [rcx+15D],00 // text all [rcx+B0]+50>7
//jne if26
//cmp byte ptr [rcx+133],01 // text all [rcx+B0]+50>7
//jne if26
//mov [rax+8*26],rcx
//if26:

    // #47b31a 8714 > TEST ON OF BAR
//cmp byte ptr [rcx+15D],01 // text all [rcx+B0]+50>7
//jne if27
//cmp byte ptr [rcx+133],01 // text all [rcx+B0]+50>7
//jne if27
//mov [rax+8*27],rcx
//mov byte ptr [rcx+133],0 // text all [rcx+B0]+50>7
//if27:

// #47b31a 8714 > #d56818 Shassar Sea  > #bb967aKulle's Library is
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+[50]>7 LINE 0
jne if28
cmp [rcx+70],(float)20 // 22-30
jb if28
cmp [rcx+70],(float)24 // 22+30
ja if28
cmp [rcx+74],(float)380 // 390-80
jb if28
cmp [rcx+74],(float)420 // 390+5
ja if28
mov [rax+8*28],rcx
if28:

// #47b31a 8714 > #d56818 Shassar Sea  > #bb967aKulle's Library is
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+[50]>7  LINE 1
jne if29
cmp [rcx+70],(float)20 // 22-30
jb if29
cmp [rcx+70],(float)24 // 22+30
ja if29
cmp [rcx+74],(float)370 // 390-80
jb if29
cmp [rcx+74],(float)420 // 390+5
ja if29
mov [rax+8*29],rcx
if29:

// #47b31a 8714 > #d56818 Shassar Sea  > #bb967aKulle's Library is
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+[50]>7  LINE 2
jne if30
cmp [rcx+70],(float)20 // 22-30
jb if30
cmp [rcx+70],(float)24 // 22+30
ja if30
cmp [rcx+74],(float)360 // 390-80
jb if30
cmp [rcx+74],(float)420 // 390+5
ja if30
mov [rax+8*30],rcx
if30:

// #47b31a 8714 > #d56818 Shassar Sea  > #bb967aKulle's Library is
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+[50]>7  LINE 3
jne if31
cmp [rcx+70],(float)20 // 22-30
jb if31
cmp [rcx+70],(float)24 // 22+30
ja if31
cmp [rcx+74],(float)350 // 390-80
jb if31
cmp [rcx+74],(float)420 // 390+5
ja if31
mov [rax+8*31],rcx
if31:

// #47b31a 8714 > #d56818 Shassar Sea  > #bb967aKulle's Library is
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+[50]>7  LINE 4
jne if32
cmp [rcx+70],(float)20 // 22-30
jb if32
cmp [rcx+70],(float)24 // 22+30
ja if32
cmp [rcx+74],(float)340 // 390-80
jb if32
cmp [rcx+74],(float)420 // 390+5
ja if32
mov [rax+8*32],rcx
if32:

// #47b31a 8714 > #d56818 Shassar Sea  > #bb967aKulle's Library is
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+[50]>7  LINE 5
jne if33
cmp [rcx+70],(float)20 // 22-30
jb if33
cmp [rcx+70],(float)24 // 22+30
ja if33
cmp [rcx+74],(float)330 // 390-80
jb if33
cmp [rcx+74],(float)420 // 390+5
ja if33
mov [rax+8*33],rcx
if33:

// #47b31a 8714 > #ffedc1Revive at corpse
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+[50]>7
jne if34
cmp [rcx+70],(float)267 // 277.0614624-30
jb if34
cmp [rcx+70],(float)287 // 277.0614624+30
ja if34
cmp [rcx+74],(float)153 // 163.0704651-80
jb if34
cmp [rcx+74],(float)173 // 163.0704651+5
ja if34
mov [rax+8*34],rcx
if34:

// #af7546Free the Shackled > quest in dungeon
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+[50]>7  LINE -1
jne if35
cmp [rcx+70],(float)12 // 32-20
jb if35
cmp [rcx+70],(float)52 // 32+20
ja if35
cmp [rcx+74],(float)389 // 409-20
jb if35
cmp [rcx+74],(float)420 // 409+21
ja if35
mov [rax+8*35],rcx
if35:


// 51 255 > 12 70 230 400
// line 5 223  line 4 255 line 3 286 line 2 318 line 1 350
// line 6 191  line 7 160


// #faefbaRakkis Plaza Waypoint > MAP LARGE >
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+[50]>7  LINE 1
jne if36
cmp [rcx+70],(float)41 // 51-10
jb if36
cmp [rcx+70],(float)61 // 51+10
ja if36
cmp [rcx+74],(float)345 // 350-5
jb if36
cmp [rcx+74],(float)355 // 350+5
ja if36
mov [rax+8*36],rcx
if36:

// #faefbaRakkis Plaza Waypoint > MAP LARGE >
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+[50]>7  LINE 2
jne if37
cmp [rcx+70],(float)41 // 51-10
jb if37
cmp [rcx+70],(float)61 // 51+10
ja if37
cmp [rcx+74],(float)313 // 318-5
jb if37
cmp [rcx+74],(float)323 // 318+5
ja if37
mov [rax+8*37],rcx
if37:

// #faefbaRakkis Plaza Waypoint > MAP LARGE >
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+[50]>7  LINE 3
jne if38
cmp [rcx+70],(float)41 // 51-10
jb if38
cmp [rcx+70],(float)61 // 51+10
ja if38
cmp [rcx+74],(float)281 // 286-5
jb if38
cmp [rcx+74],(float)291 // 286+5
ja if38
mov [rax+8*38],rcx
if38:

// #faefbaRakkis Plaza Waypoint > MAP LARGE >
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+[50]>7  LINE 4
jne if39
cmp [rcx+70],(float)41 // 51-10
jb if39
cmp [rcx+70],(float)61 // 51+10
ja if39
cmp [rcx+74],(float)250 // 255-5
jb if39
cmp [rcx+74],(float)260 // 255+5
ja if39
mov [rax+8*39],rcx
if39:

// #faefbaRakkis Plaza Waypoint > MAP LARGE >
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+[50]>7  LINE 5
jne if40
cmp [rcx+70],(float)41 // 51-10
jb if40
cmp [rcx+70],(float)61 // 51+10
ja if40
cmp [rcx+74],(float)218 // 223-5
jb if40
cmp [rcx+74],(float)228 // 223+5
ja if40
mov [rax+8*40],rcx
if40:

// #faefbaRakkis Plaza Waypoint > MAP LARGE >
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+[50]>7  LINE 6
jne if41
cmp [rcx+70],(float)41 // 51-10
jb if41
cmp [rcx+70],(float)61 // 51+10
ja if41
cmp [rcx+74],(float)186 // 191-5
jb if41
cmp [rcx+74],(float)196 // 191+5
ja if41
mov [rax+8*41],rcx
if41:

// #faefbaRakkis Plaza Waypoint > MAP LARGE >
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+[50]>7  LINE 7
jne if42
cmp [rcx+70],(float)41 // 51-10
jb if42
cmp [rcx+70],(float)61 // 51+10
ja if42
cmp [rcx+74],(float)155 // 160-5
jb if42
cmp [rcx+74],(float)165 // 160+5
ja if42
mov [rax+8*42],rcx
if42:








// #fe9a39Eternal Legendary 188 328 x1y1
// #fe9a391-Star Legendary Gem 286 328 x2y1
// #fe9a392-Star Legendary Gem 188 233 x1y2
// #fe9a39Random Legendary Gem 286 233 x2y2
// Select #fe9a39Random Legendary Gem 501 388

// #525151Random Legendary Gem 189 137 x1y3
// #525151Power & Command 287 137 x2y3

// Apprentice Jeweler > Craft
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+[50]>7 #fe9a39Eternal Legendary 188 328 x1y1
jne if43
cmp [rcx+70],(float)178 // 188-10
jb if43
cmp [rcx+70],(float)198 // 188+10
ja if43
cmp [rcx+74],(float)323 // 328-5
jb if43
cmp [rcx+74],(float)333 // 328+5
ja if43
mov [rax+8*43],rcx
if43:

// Apprentice Jeweler > Craft
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+[50]>7 #fe9a391-Star Legendary Gem 286 328 x2y1
jne if44
cmp [rcx+70],(float)276 // 286-10
jb if44
cmp [rcx+70],(float)296 // 286+10
ja if44
cmp [rcx+74],(float)323 // 328-5
jb if44
cmp [rcx+74],(float)333 // 328+5
ja if44
mov [rax+8*44],rcx
if44:

// Apprentice Jeweler > Craft
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+[50]>7 #fe9a392-Star Legendary Gem 188 233 x1y2
jne if45
cmp [rcx+70],(float)178 // 188-10
jb if45
cmp [rcx+70],(float)198 // 188+10
ja if45
cmp [rcx+74],(float)228 // 233-5
jb if45
cmp [rcx+74],(float)238 // 233+5
ja if45
mov [rax+8*45],rcx
if45:

// Apprentice Jeweler > Craft
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+[50]>7 #fe9a39Random Legendary Gem 286 233 x2y2
jne if46
cmp [rcx+70],(float)276 // 286-10
jb if46
cmp [rcx+70],(float)296 // 286+10
ja if46
cmp [rcx+74],(float)228 // 233-5
jb if46
cmp [rcx+74],(float)238 // 233+5
ja if46
mov [rax+8*46],rcx
if46:


// Apprentice Jeweler > Craft
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+[50]>7 Select #fe9a39Random Legendary Gem 501 388
jne if47
cmp [rcx+70],(float)491 // 501-10
jb if47
cmp [rcx+70],(float)511 // 501+10
ja if47
cmp [rcx+74],(float)383 // 388-5
jb if47
cmp [rcx+74],(float)393 // 388+5
ja if47
mov [rax+8*47],rcx
if47:


// Apprentice Jeweler > Craft
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+[50]>7 #525151Random Legendary Gem 189 137 x1y3
jne if48
cmp [rcx+70],(float)178 // 188-10
jb if48
cmp [rcx+70],(float)198 // 188+10
ja if48
cmp [rcx+74],(float)132 // 137-5
jb if48
cmp [rcx+74],(float)142 // 137+5
ja if48
mov [rax+8*48],rcx
if48:

// Apprentice Jeweler > Craft
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+[50]>7 #525151Power & Command 287 137 x2y3
jne if49
cmp [rcx+70],(float)277 // 287-10
jb if49
cmp [rcx+70],(float)297 // 287+10
ja if49
cmp [rcx+74],(float)132 // 137-5
jb if49
cmp [rcx+74],(float)142 // 137+5
ja if49
mov [rax+8*49],rcx
if49:

// #ffedc1Go Now 681 107 > 530 128
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+[50]
jne if50
cmp [rcx+70],(float)510 // 530-20
jb if50
cmp [rcx+70],(float)550 // 530+20
ja if50
cmp [rcx+74],(float)112 // 128-10
jb if50
cmp [rcx+74],(float)142 // 128+10
ja if50
mov [rax+8*50],rcx
if50:

// Elder Rift >  Exit Rift 374 222 > 2 SELECT
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+[50]
jne if51
cmp [rcx+70],(float)429 // 459-30
jb if51
cmp [rcx+70],(float)489 // 459+30
ja if51
cmp [rcx+74],(float)185 // 205-30
jb if51
cmp [rcx+74],(float)235 // 205+30
ja if51
mov [rax+8*51],rcx
if51:




// Elder Rift >  Exit Rift 459 205 > 3 SELECT
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+[50]
jne if52
cmp [rcx+70],(float)439 // 459-20
jb if52
cmp [rcx+70],(float)479 // 459+20
ja if52
cmp [rcx+74],(float)185 // 205-20
jb if52
cmp [rcx+74],(float)225 // 205+20
ja if52
mov [rax+8*52],rcx
if52:

// Elder Rift >  Exit Rift 70 141 > Go to Event
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+[50]+[7]
jne if53
cmp [rcx+70],(float)20 // 70-50
jb if53
cmp [rcx+70],(float)120 // 70+50
ja if53
cmp [rcx+74],(float)91 // 141-50
jb if53
cmp [rcx+74],(float)191 // 141+50
ja if53
mov [rax+8*53],rcx
if53:

// Elder Rift >  BAT VIEW EVENT #ffedc1Go Now  680 108 X
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+[50]
jne if55
cmp [rcx+70],(float)500 // 530-30
jb if55
cmp [rcx+70],(float)560 // 530+30
ja if55
cmp [rcx+74],(float)98 // 128-30
jb if55
cmp [rcx+74],(float)158 // 128+30
ja if55
mov [rax+8*55],rcx
if55:



// Elder Rift >  Exit Rift 374 222 > 2 Go to Rakkis Plaza > akkis Plaza
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+[50]
jne if57
cmp [rcx+70],(float)66 // 96-30
jb if57
cmp [rcx+70],(float)126 // 96+30
ja if57
cmp [rcx+74],(float)192 // 222-30
jb if57
cmp [rcx+74],(float)252 // 222+30
ja if57
mov [rax+8*57],rcx
if57:


// Elder Rift >  Besieged 374 222 > 2 #af7546Talk to Rayek
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+[50]+[7]
jne if58
cmp [rcx+70],(float)30 // 32-5
jb if58
cmp [rcx+70],(float)90 // 32+60
ja if58
cmp [rcx+74],(float)375 // 405-30
jb if58
cmp [rcx+74],(float)415 // 405+30
ja if58
mov [rax+8*58],rcx
if58:


// MARKET >  SELL 119 297 > 40 302 My Items (0/4)
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+[50]+[0]
jne if59
cmp [rcx+70],(float)30 // 40-10
jb if59
cmp [rcx+70],(float)150 // 40+110
ja if59
cmp [rcx+74],(float)287 // 297-30
jb if59
cmp [rcx+74],(float)327 // 297+30
ja if59
mov [rax+8*59],rcx
if59:

// MARKET >  SELL 229 341 > Pending Sales (0)
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+[50]+[0]
jne if60
cmp [rcx+70],(float)219 // 229-10
jb if60
cmp [rcx+70],(float)259 // 229+30
ja if60
cmp [rcx+74],(float)311 // 341-30
jb if60
cmp [rcx+74],(float)371 // 341+30
ja if60
mov [rax+8*60],rcx
if60:

// MARKET >  SELL 256 376 > GUI Pending Sales (0) 300 375 GUI List Item
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+[50]+[0]
jne if61
cmp [rcx+70],(float)246 // 256-10
jb if61
cmp [rcx+70],(float)330 // 300+30
ja if61
cmp [rcx+74],(float)346 // 376-30
jb if61
cmp [rcx+74],(float)406 // 376+30
ja if61
mov [rax+8*61],rcx
if61:

// MARKET >  SELL 402 145 > #ffedc1 Remove Item 403 145  #ffedc1Remove Item
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+[50]+[0]
jne if62
cmp [rcx+70],(float)392 // 402-10
jb if62
cmp [rcx+70],(float)432 // 402+30
ja if62
cmp [rcx+74],(float)115 // 145-30
jb if62
cmp [rcx+74],(float)175 // 145+30
ja if62
mov [rax+8*62],rcx
if62:

// Elder Rift Enter > 180 375 Standard Drop Pool Updated
cmp byte ptr [rcx+133],01 // text all [rcx+B0]+[50]+[0]
jne if63
cmp [rcx+70],(float)150 // 180-30
jb if63
cmp [rcx+70],(float)210 // 180+30
ja if63
cmp [rcx+74],(float)350 // 375-25
jb if63
cmp [rcx+74],(float)400 // 375+25
ja if63
mov [rax+8*63],rcx
if63:

pop rax

exit:

// rcx+133 = 1 tat = 0
// [rcx+B0]+50 = text
// rcx+C0 = text
// rcx+70 = float x min
// rcx+74 = float y min ( y = 500-y CT )

// rcx+50 = float x max ( x = x )
// rcx+54 = float y max ( y = 500-y CT )

//sub rsp,20
   cmp byte ptr [rcx+00000133],00 // cu cmp byte ptr [rcx+0000015B],00 // ko du byte > sub rsp,20
//mov rdi,r8
                              //mov rax,rdx // da remove
//mov rbx,rcx


jmp returnhere



//"DiabloImmortal.exe"+67DB70:
//"DiabloImmortal.exe"+686DF0:
//"DiabloImmortal.exe"+6830F0:
//"DiabloImmortal.exe"+682B80:
"DiabloImmortal.exe"+7B44A0:

jmp newmem
nop
nop
returnhere:

