Basic Outline

= Intro = The stbc.exe is broken up into (3) sections. These sections contain data segments which contain all the working code for the game, their offset pointers, and references to the internal Appc and Utopia modules and their local and global functions.

Section 1
.text:00401000    ; Section 1. (virtual address 00001000) .text:00401000    ; Virtual size                  : 004869F2 (4745714.) .text:00401000    ; Section size in file          : 00487000 (4747264.) .text:00401000    ; Offset to raw data for section: 00001000 .text:00401000    ; Flags 60000020: Text Executable Readable .text:00401000    ; Alignment     : default

.text:00401000    ; Segment type: Pure code .text:00401000    ; Segment permissions: Read/Execute .text:00401000    segment         _text para public 'CODE' use32 .text:00401000                    assume cs:_text .text:00401000                    ;org 401000h

Section 2
.idata:00888000    ; Section 2. (virtual address 00488000) .idata:00888000    ; Virtual size                  : 00032EDE ( 208606.) .idata:00888000    ; Section size in file          : 00033000 ( 208896.) .idata:00888000    ; Offset to raw data for section: 00488000 .idata:00888000    ; Flags 40000040: Data Readable .idata:00888000    ; Alignment     : default

.idata:00888000    ; Segment type: Externs .idata:00888000    ; _idata

.rdata:00888558    ; Segment type: Pure data .rdata:00888558    ; Segment permissions: Read .rdata:00888558    segment         _rdata para public 'DATA' use32 .rdata:00888558                    assume cs:_rdata .rdata:00888558                    ;org 888558h

Section 3
.data:008BB000    ; Section 3. (virtual address 004BB000) .data:008BB000    ; Virtual size                  : 000FA358 (1024856.) .data:008BB000    ; Section size in file          : 000C3000 ( 798720.) .data:008BB000    ; Offset to raw data for section: 004BB000 .data:008BB000    ; Flags C0000040: Data Readable Writable .data:008BB000    ; Alignment     : default

.data:008BB000    ; Segment type: Pure data .data:008BB000    ; Segment permissions: Read/Write .data:008BB000    segment         _data para public 'DATA' use32 .data:008BB000                    assume cs:_data .data:008BB000                    ;org 8BB000h