Gamble Pricing Overhaul
Mostly redoes how gamble prices are calculated.
Created in OllyDbg with help from https://d2mods.info/forum/viewtopic.php?f=8&t=51570
This took a while to do. But at least I'm slowly getting better at understanding how to read and manipulate ASM.
6FD748B7 90 NOP ; Remove Rings Compare
6FD748B8 90 NOP
6FD748B9 90 NOP
6FD748BA 90 NOP
6FD748BB 90 NOP
6FD748BC 895424 14 MOV DWORD PTR SS:[ESP+14],EDX
6FD748C0 896C24 10 MOV DWORD PTR SS:[ESP+10],EBP
6FD748C4 90 NOP ; Remove Rings Jump
6FD748C5 90 NOP
6FD748C6 90 NOP
6FD748C7 90 NOP
6FD748C8 90 NOP
6FD748C9 90 NOP
6FD748CA 90 NOP ; Remove Amulets Compare
6FD748CB 90 NOP
6FD748CC 90 NOP
6FD748CD 90 NOP
6FD748CE 90 NOP
6FD748CF 90 NOP ; Remove Amulets Jump
6FD748D0 90 NOP
6FD748D1 90 NOP
6FD748D2 90 NOP
6FD748D3 90 NOP
6FD748D4 90 NOP
6FD748D5 8B96 E4000000 MOV EDX,DWORD PTR DS:[ESI+E4]
6FD748DB 90 NOP ; Remove Stack Size Calculation
6FD748DC 90 NOP
6FD748DD 90 NOP
6FD748DE 90 NOP
6FD748DF 90 NOP
6FD748E0 90 NOP
6FD748E1 90 NOP
6FD748E2 90 NOP
6FD748E3 90 NOP
6FD748E4 90 NOP
6FD748E5 90 NOP
6FD748E6 90 NOP
6FD748E7 90 NOP
6FD748E8 90 NOP
6FD748E9 90 NOP
6FD748EA 90 NOP
6FD748EB 90 NOP
6FD748EC 90 NOP
6FD748ED 90 NOP
6FD748EE 90 NOP
6FD748EF 90 NOP
6FD748F0 90 NOP
6FD748F1 90 NOP
6FD748F2 8B96 E0000000 MOV EDX,DWORD PTR DS:[ESI+E0]
6FD748F8 90 NOP
6FD748F9 90 NOP
6FD748FA 90 NOP
6FD748FB 90 NOP
6FD748FC 90 NOP
6FD748FD 0FB686 FD000000 MOVZX EAX,BYTE PTR DS:[ESI+FD]
6FD74904 895424 18 MOV DWORD PTR SS:[ESP+18],EDX
6FD74908 894424 1C MOV DWORD PTR SS:[ESP+1C],EAX
6FD7490C 90 NOP ; Remove First Armor and Weapon Calculation
6FD7490D 90 NOP ; =Start Custom Code=
6FD7490E 8B86 80000000 MOV EAX,DWORD PTR DS:[ESI+80] ; Get Item Type
6FD74914 3D 72696E20 CMP EAX,206E6972 ; Item Type: "rin "
6FD74919 74 38 JE SHORT 6FD74953
6FD7491B 3D 616D7520 CMP EAX,20756D61 ; Item Type: "amu "
6FD74920 74 31 JE SHORT 6FD74953
6FD74922 3D 636D3120 CMP EAX,20316D63 ; Item Type: "cm1 "
6FD74927 74 2A JE SHORT 6FD74953
6FD74929 3D 636D3220 CMP EAX,20326D63 ; Item Type: "cm2 "
6FD7492E 74 23 JE SHORT 6FD74953
6FD74930 3D 636D3320 CMP EAX,20336D63 ; Item Type: "cm3 "
6FD74935 74 1C JE SHORT 6FD74953
6FD74937 3D 6A657720 CMP EAX,2077656A ; Item Type: "jew "
6FD7493C 74 15 JE SHORT 6FD74953
6FD7493E 3D 61717620 CMP EAX,20767161 ; Item Type: "aqv "
6FD74943 74 0E JE SHORT 6FD74953
6FD74945 3D 63717620 CMP EAX,20767163 ; Item Type: "cqv "
6FD7494A 74 07 JE SHORT 6FD74953
6FD7494C BB 1C000000 MOV EBX,1C ; Use Item Base Level
6FD74951 EB 05 JMP SHORT 6FD74958
6FD74953 BB 28000000 MOV EBX,28 ; Use Player Level
6FD74958 90 NOP ; =End Custom Code=
6FD74959 90 NOP
6FD7495A 90 NOP
6FD7495B 90 NOP
6FD7495C 90 NOP
6FD7495D 90 NOP
6FD7495E 90 NOP
6FD7495F 90 NOP
6FD74960 90 NOP
6FD74961 90 NOP
6FD74962 90 NOP
6FD74963 90 NOP
6FD74964 90 NOP
6FD74965 90 NOP
6FD74966 90 NOP
6FD74967 90 NOP
6FD74968 90 NOP
6FD74969 90 NOP
6FD7496A 90 NOP
6FD7496B 90 NOP
6FD7496C 90 NOP
6FD7496D 90 NOP
6FD7496E 90 NOP
6FD7496F 90 NOP
6FD74970 90 NOP
6FD74971 90 NOP
6FD74972 90 NOP
6FD74973 90 NOP
6FD74974 90 NOP
6FD74975 90 NOP
6FD74976 90 NOP
6FD74977 90 NOP
6FD74978 90 NOP
6FD74979 90 NOP
6FD7497A 90 NOP
6FD7497B 90 NOP
6FD7497C 90 NOP
6FD7497D 90 NOP
6FD7497E 90 NOP
6FD7497F 90 NOP
6FD74980 90 NOP
6FD74981 90 NOP
6FD74982 90 NOP
6FD74983 90 NOP
6FD74984 90 NOP
6FD74985 90 NOP
6FD74986 90 NOP
6FD74987 90 NOP
6FD74988 90 NOP
6FD74989 90 NOP
6FD7498A 90 NOP
6FD7498B 90 NOP
6FD7498C 90 NOP
6FD7498D 90 NOP
6FD7498E 90 NOP
6FD7498F 90 NOP
6FD74990 90 NOP
6FD74991 90 NOP
6FD74992 90 NOP
6FD74993 90 NOP
6FD74994 90 NOP
6FD74995 90 NOP
6FD74996 90 NOP
6FD74997 90 NOP
6FD74998 8B4424 10 MOV EAX,DWORD PTR SS:[ESP+10]
6FD7499C 0FAFEF IMUL EBP,EDI
6FD7499F B9 10270000 MOV ECX,2710
6FD749A4 0FAFC3 IMUL EAX,EBX
6FD749A7 2BCF SUB ECX,EDI
6FD749A9 2BCB SUB ECX,EBX
6FD749AB 0FAF4C24 18 IMUL ECX,DWORD PTR SS:[ESP+18]
6FD749B0 8B3C1C MOV EDI,DWORD PTR SS:[ESP+EBX] ; Item or Player Level
6FD749B3 90 NOP
6FD749B4 03CD ADD ECX,EBP
6FD749B6 03C8 ADD ECX,EAX
6FD749B8 B8 AD8BDB68 MOV EAX,68DB8BAD
6FD749BD F7E9 IMUL ECX
6FD749BF C1FA 0C SAR EDX,0C
6FD749C2 8BF2 MOV ESI,EDX
6FD749C4 C1EE 1F SHR ESI,1F
6FD749C7 03F2 ADD ESI,EDX
6FD749C9 90 NOP ; Remove Level < 5 Check
6FD749CA 90 NOP
6FD749CB 90 NOP
6FD749CC 90 NOP
6FD749CD 90 NOP
6FD749CE 90 NOP
6FD749CF 90 NOP
6FD749D0 90 NOP
6FD749D1 90 NOP
6FD749D2 90 NOP
6FD749D3 90 NOP
6FD749D4 90 NOP
6FD749D5 90 NOP
6FD749D6 90 NOP
6FD749D7 90 NOP
6FD749D8 90 NOP
6FD749D9 90 NOP