The code is located in d2launch.dll
Code: Select all
6FA1CA45 A1 1475A36F MOV EAX,DWORD PTR DS:[6FA37514] ; get classID
6FA1CA4A 83F8 06 CMP EAX,6 ; classID == D2PC_ASSASSIN
6FA1CA4D 74 40 JE SHORT D2Launch.6FA1CA8F ; set expansion button inactive
6FA1CA4F 83F8 05 CMP EAX,5 ; classID == D2PC_DRUID
6FA1CA52 74 3B JE SHORT D2Launch.6FA1CA8F ; set expansion button inactive
Code: Select all
6FA1CA45 A1 1475A36F MOV EAX,DWORD PTR DS:[6FA37514] ; Get selected classID
6FA1CA4A 83F8 07 CMP EAX,7 ; classID < 7
6FA1CA4D 72 40 JB SHORT D2Launch.6FA1CA8F ; set expansion button inactive
6FA1CA4F 90 NOP
6FA1CA50 90 NOP
6FA1CA51 90 NOP
6FA1CA52 90 NOP
6FA1CA53 90 NOP