Changes to D2Common.10575 -- Leave the Game

6F61048E   |.  90                        NOP                                    ;  interleave code to remove a RETN
6F61048F   |.  90                        NOP
6F610490   |.  90                        NOP
6F610491   |.  90                        NOP
6F610492   |.  EB 0A                     JMP SHORT D2Common.6F61049E
6F610494   |>  68 F2080000               PUSH 8F2
6F610499   |.  68 606A696F               PUSH D2Common.6F696A60   ; ASCII "C:\projects\D2\head\Diablo2\Source\D2Common\DATATBLS\DataTbls.cpp"
6F61049E   |>  E8 A93E0700               CALL <JMP.&Fog.#10046>
6F6104A3   |>  FF15 0057696F             CALL DWORD PTR DS:[6F695700]           ;  D2Extra.6F7ADA00  ** NEW LINE **  (fixup)
6F6104A9   \.  C3                        RETN                                   ;  tail end code from 10575

Changes to D2Common.10576 -- Enter the Game

6F610797   |.  E8 84E80100               CALL D2Common.6F62F020                 ;  last Blizzard call from 10576
6F61079C   |.  FF15 FC56696F             CALL DWORD PTR DS:[6F6956FC]           ;  D2Extra.6F7AD800  ** NEW LINE **  (fixup)
6F6107A2   |.  5F                        POP EDI                                ;  tail end code from 10576
6F6107A3   |.  5E                        POP ESI
6F6107A4   |.  5B                        POP EBX
6F6107A5   |.  81C4 B4000000             ADD ESP,0B4
6F6107AB   \.  C2 0C00                   RETN 0C
6F6107AE       90                        NOP
6F6107AF       90                        NOP


Procedure calls (require base relocation)

6F6956F0  61 74 61 54 61 62 6C 65 73 00 00 00 00 D8 7A 6F  ataTables...€˛zo	;  procedure pointers at 6F6956FC, 6F695700
6F695700  00 DA 7A 6F 00 00 00 00 00 00 00 00 00 00 00 00  .Úzo............


Fixup List:

Absolute  Pointer   RVA Block  Type/Offset
6F6104A5  0057696F  10000      A534                New size = 152
6F61079E  FC56696F  10000      9E37

00000184  A05B0000  DD 00005BA0                    ;  Relocation Table size = 5BA0 (23456.)  << +4 bytes
00000250  2E 72 65 6C 6F 63 00 00  ASCII ".reloc"  ; SECTION
00000258  16650000  DD 00006516                    ;  VirtualSize = 6516 (25878.)  << +4 bytes

000AAB30 0000 0100 5001 0000 0130 1530 3430 3930 ....P....0.04090    Change block count from 150 to 152 at 000AAB34
000AAC70 353F 473F 743F 883F 933F C43F E83F 0000 5?G?t?.?.?.?.?..    Replace padding with A534 at 000AAC7E
000AAC80 0010 0100 E400 0000 0430 2030 3C30 5830 .........0 0<0X0    Insert four bytes at 000AAC80, make equal to 9E370000
000AFBB0 0000 0000 0000 0000 0000 0000 0000 0000 ................    Remove four bytes in this block (see 000AAC80)

Existing Relocations:
  04 .reloc    VirtSize: 00006512  VirtAddr:  000AD000
    raw data offs:   000AA000  raw data size: 00007000
    relocation offs: 00000000  relocations:   00000000
    line # offs:     00000000  line #'s:      00000000
    characteristics: 42000040
      INITIALIZED_DATA  DISCARDABLE  READ  ALIGN_DEFAULT(16)

Virtual Address: 00010000  size: 00000150
  00010001 HIGHLOW
  00010015 HIGHLOW
  00010034 HIGHLOW
  00010039 HIGHLOW
  0001004E HIGHLOW
  00010084 HIGHLOW
  000100FC HIGHLOW
  00010119 HIGHLOW
  0001012D HIGHLOW
  0001013F HIGHLOW
  00010152 HIGHLOW
  0001015B HIGHLOW
  00010176 HIGHLOW
  00010180 HIGHLOW
  0001018B HIGHLOW
  00010199 HIGHLOW
  000101A5 HIGHLOW
  000101B0 HIGHLOW
  000101BC HIGHLOW
  000101C8 HIGHLOW
  000101D3 HIGHLOW
  000101DF HIGHLOW
  000101EB HIGHLOW
  000101F6 HIGHLOW
  00010202 HIGHLOW
  0001020E HIGHLOW
  00010219 HIGHLOW
  00010225 HIGHLOW
  00010231 HIGHLOW
  0001023C HIGHLOW
  00010248 HIGHLOW
  00010254 HIGHLOW
  0001025F HIGHLOW
  0001026B HIGHLOW
  00010277 HIGHLOW
  00010282 HIGHLOW
  0001028E HIGHLOW
  0001029A HIGHLOW
  000102A5 HIGHLOW
  000102B1 HIGHLOW
  000102BD HIGHLOW
  000102C8 HIGHLOW
  000102D4 HIGHLOW
  000102E0 HIGHLOW
  000102EB HIGHLOW
  000102F7 HIGHLOW
  00010300 HIGHLOW
  0001031B HIGHLOW
  0001033F HIGHLOW
  00010348 HIGHLOW
  00010363 HIGHLOW
  0001036E HIGHLOW
  000103C5 HIGHLOW
  000103CE HIGHLOW
  000103E9 HIGHLOW
  000103F4 HIGHLOW
  0001046D HIGHLOW
  00010476 HIGHLOW
  0001048A HIGHLOW
  0001049A HIGHLOW
  000105A4 HIGHLOW
  000105BC HIGHLOW
  000105D8 HIGHLOW
  00010607 HIGHLOW
  0001061C HIGHLOW
  00010634 HIGHLOW
  00010652 HIGHLOW
  00010676 HIGHLOW
  0001069A HIGHLOW
  000106BE HIGHLOW
  000106E6 HIGHLOW
  000106F2 HIGHLOW
  000107BB HIGHLOW
  000107C2 HIGHLOW
  000107C9 HIGHLOW
  000107F6 HIGHLOW
  00010823 HIGHLOW
  00010831 HIGHLOW
  00010837 HIGHLOW
  00010842 HIGHLOW
  00010847 HIGHLOW
  00010859 HIGHLOW
  00010875 HIGHLOW
  000108AE HIGHLOW
  000108B4 HIGHLOW
  000108BE HIGHLOW
  000108CF HIGHLOW
  000108F3 HIGHLOW
  00010920 HIGHLOW
  00010934 HIGHLOW
  0001093F HIGHLOW
  00010950 HIGHLOW
  00010974 HIGHLOW
  000109A1 HIGHLOW
  000109B5 HIGHLOW
  000109C0 HIGHLOW
  000109F0 HIGHLOW
  00010A18 HIGHLOW
  00010A31 HIGHLOW
  00010A37 HIGHLOW
  00010A41 HIGHLOW
  00010A52 HIGHLOW
  00010A76 HIGHLOW
  00010AA3 HIGHLOW
  00010AB7 HIGHLOW
  00010AC2 HIGHLOW
  00010AD3 HIGHLOW
  00010AF7 HIGHLOW
  00010B24 HIGHLOW
  00010B38 HIGHLOW
  00010B43 HIGHLOW
  00010B51 HIGHLOW
  00010B69 HIGHLOW
  00010B93 HIGHLOW
  00010B99 HIGHLOW
  00010BA3 HIGHLOW
  00010BB1 HIGHLOW
  00010BC9 HIGHLOW
  00010BE7 HIGHLOW
  00010BF8 HIGHLOW
  00010C03 HIGHLOW
  00010C14 HIGHLOW
  00010C38 HIGHLOW
  00010C65 HIGHLOW
  00010C79 HIGHLOW
  00010C84 HIGHLOW
  00010C8F HIGHLOW
  00010C99 HIGHLOW
  00010CBD HIGHLOW
  00010CF1 HIGHLOW
  00010CF8 HIGHLOW
  00010CFE HIGHLOW
  00010D09 HIGHLOW
  00010D1A HIGHLOW
  00010D3E HIGHLOW
  00010D6B HIGHLOW
  00010D79 HIGHLOW
  00010D7F HIGHLOW
  00010D8A HIGHLOW
  00010D9B HIGHLOW
  00010DBF HIGHLOW
  00010DEC HIGHLOW
  00010E00 HIGHLOW
  00010E0B HIGHLOW
  00010E1C HIGHLOW
  00010E40 HIGHLOW
  00010E6D HIGHLOW
  00010E81 HIGHLOW
  00010E91 HIGHLOW
  00010E9B HIGHLOW
  00010EA6 HIGHLOW
  00010EC6 HIGHLOW
  00010F02 HIGHLOW
  00010F08 HIGHLOW
  00010F12 HIGHLOW
  00010F1D HIGHLOW
  00010F35 HIGHLOW
  00010F47 HIGHLOW
  00010F74 HIGHLOW
  00010F88 HIGHLOW
  00010F93 HIGHLOW
  00010FC4 HIGHLOW
  00010FE8 HIGHLOW
  00010000 ABSOLUTE