Compare commits

..

6 commits

Author SHA1 Message Date
KeybadeBlox
b95a664688 Add ehdata.h
Bunch of spooky low-level exception handling stuff needed to delinking
working again.
2026-03-20 23:29:39 -04:00
KeybadeBlox
e58f774d82 Add various data structures
Stuff needed to get Core.obj delinking again.
2026-03-20 23:29:02 -04:00
KeybadeBlox
709bbf9a54 Default to __cdecl for name mangling
It's definitely ideal for everything to be declared explicitly, but it
would require either manual intervention or a new dedicated script to do
this for typedefs (that aren't methods), so we'll do this as the least
worst option.
2026-03-20 23:26:20 -04:00
KeybadeBlox
a2b777d666 Disable function thunking when importing
Thunked functions can confuse the delinker extension into thinking that
multiple symbols have the same name and lead to delinking failures (with
no diagnostic, conveniently).
2026-03-20 23:25:19 -04:00
KeybadeBlox
ac40f3e8cf Update symbol table 2026-03-20 23:24:55 -04:00
KeybadeBlox
69d5bd1dbe Summarize unrecognized types in EnhancedImport
Helps a little to debug things.
2026-03-20 20:10:16 -04:00
9 changed files with 632 additions and 203 deletions

View file

@ -21,6 +21,185 @@ struct GraphicsPerformanceCounters {
unsigned unknown0x14;
};
// TODO: Just here to get delinking working until we make dedicated source
// files for these classes
struct CollisionManager {
CollisionManager();
virtual ~CollisionManager();
};
struct UnknownGlobal {
UnknownGlobal();
virtual ~UnknownGlobal();
};
struct UnknownStatic02 {
UnknownStatic02();
virtual ~UnknownStatic02();
};
struct UnknownStatic04 {
UnknownStatic04();
virtual ~UnknownStatic04();
};
struct UnknownStatic05 {
UnknownStatic05();
virtual ~UnknownStatic05();
};
struct UnknownStatic06 {
UnknownStatic06();
virtual ~UnknownStatic06();
};
struct UnknownStatic07 {
UnknownStatic07();
virtual ~UnknownStatic07();
};
struct UnknownStatic09 {
UnknownStatic09();
virtual ~UnknownStatic09();
};
struct UnknownStatic13 {
char unknown1[0x274];
void * unknown2;
void * unknown3;
};
struct UnknownStatic16 {
UnknownStatic16();
virtual ~UnknownStatic16();
};
struct UnknownStatic17 {
UnknownStatic17();
virtual ~UnknownStatic17();
};
struct UnknownStatic18 {
UnknownStatic18();
virtual ~UnknownStatic18();
};
struct UnknownStatic19 {
UnknownStatic19();
virtual ~UnknownStatic19();
};
struct UnknownStatic24 {
UnknownStatic24();
virtual ~UnknownStatic19();
};
struct UnknownStatic27 {
UnknownStatic27();
virtual ~UnknownStatic27();
void * unknown[3];
};
struct GraphicsSetting {
unsigned countedIfZero;
char * name;
D3DVECTOR unknown;
float value;
unsigned index;
};
struct GraphicsSettings {
float * settings;
unsigned settingsArrSizeInBytes;
unsigned unknown1;
unsigned unknown2;
unsigned srcArrZeroCnt;
GraphicsSetting * srcItemsMarked0;
unsigned * offsetsFromPrevSrcItemMarked0;
};
enum GraphicsSettingType {
GST_WARP = 0x0,
GST_WARP_X = 0x1,
GST_WARP_Y = 0x2,
GST_WARP_Z = 0x3,
GST_GO = 0x4,
GST_MEMORY = 0x5,
GST_DRAW = 0x6,
GST_COLOR = 0x7,
GST_COLOR_R = 0x8,
GST_COLOR_G = 0x9,
GST_COLOR_B = 0xa,
GST_AMBIENT = 0xb,
GST_AMBIENT_R = 0xc,
GST_AMBIENT_G = 0xd,
GST_AMBIENT_B = 0xe,
GST_SHADOWCOLOR = 0xf,
GST_SHADOWCOLOR_A = 0x10,
GST_SHADOWCOLOR_R = 0x11,
GST_SHADOWCOLOR_G = 0x12,
GST_SHADOWCOLOR_B = 0x13,
GST_BGCOLOR = 0x14,
GST_BGCOLOR_R = 0x15,
GST_BGCOLOR_G = 0x16,
GST_BGCOLOR_B = 0x17,
GST_MIPMAPLOD = 0x18,
GST_MIPMAPLOD_BIAS = 0x19,
GST_G_CONTRAST = 0x1a,
GST_G_CONTRAST_R = 0x1b,
GST_G_CONTRAST_G = 0x1c,
GST_G_CONTRAST_B = 0x1d,
GST_G_LUMINANCE = 0x1e,
GST_G_LUMINANCE_R = 0x1f,
GST_G_LUMINANCE_G = 0x20,
GST_G_LUMINANCE_B = 0x21,
GST_GRIND = 0x22,
GST_GRIND_NS = 0x23,
GST_GRIND_XS = 0x24,
GST_GRIND_NR = 0x25,
GST_GRIND_XR = 0x26,
GST_GIZA_NO = 0x27,
GST_GIZA_NO_T = 0x28,
GST_GIZA_SPEED = 0x29,
GST_GIZA_SPEED_R = 0x2a,
GST_GIZA_SPEED_T = 0x2b,
GST_GIZA_SPEED_S = 0x2c,
GST_GIZA_GRIND = 0x2d,
GST_GIZA_GRIND_R = 0x2e,
GST_GIZA_GRIND_T = 0x2f,
GST_GIZA_GRIND_S = 0x30,
GST_GIZA_NORMAL = 0x31,
GST_GIZA_NORMAL_R = 0x32,
GST_GIZA_NORMAL_T = 0x33,
GST_GIZA_NORMAL_S = 0x34,
GST_GIZA_SDASH = 0x35,
GST_GIZA_SDASH_R = 0x36,
GST_GIZA_SDASH_T = 0x37,
GST_GIZA_SDASH_S = 0x38,
GST_GIZA_CAMZ = 0x39,
GST_GIZA_CAMZ_ND = 0x3a,
GST_GIZA_CAMZ_XD = 0x3b,
GST_GIZA_CAMZ_NR = 0x3c,
GST_GIZA_CAMZ_XR = 0x3d,
GST_GIZA_CAMTRT = 0x3e,
GST_GIZA_CAMTRT_ND = 0x3f,
GST_GIZA_CAMTRT_XD = 0x40,
GST_GIZA_CAMTRT_NR = 0x41,
GST_GIZA_CAMTRT_XR = 0x42,
GST_GIZA_CAMANG_NA = 0x43,
GST_GIZA_CAMANG_XA = 0x44,
GST_GIZA_CAMANG_NR = 0x45,
GST_GIZA_CAMANG_XR = 0x46,
GST_GIZA_MESH = 0x47,
GST_GIZA_MESH_IP = 0x48,
GST_GIZA_MESH_AP = 0x49,
GST_GIZA_MESH_BA = 0x4a,
GST_GIZA_CAMALPHA = 0x4b,
GST_GIZA_CAMALPHA_ENABLE = 0x4c,
GST_DIST = 0x4d,
GST_FOG = 0x4e,
GST_FOG_ENABLE = 0x4f,
GST_FOG_R = 0x50,
GST_FOG_G = 0x51,
GST_FOG_B = 0x52,
GST_FOG_RANGE = 0x53,
GST_FOG_RANGE_NEAR = 0x54,
GST_FOG_RANGE_FAR = 0x55,
GST_POWER = 0x56,
GST_WIRE_FRAME = 0x57,
GST_WIRE_FRAME_ENABLE = 0x58,
GST_TEXTURE = 0x59,
GST_TEXTURE_NO = 0x5a,
GST_SCREENGAUGE = 0x5b,
GST_SCREENGAUGE_ENABLE = 0x5c,
GST_OWARI = 0x5d,
GST_COUNT = 0x5e,
};
enum GameObjFlags {
GOF_DRAWTREEHEAD = 1 << 0,
GOF_SKIPDRAWINGSOMETHING = 1 << 1,
@ -175,6 +354,13 @@ struct GameObj {
GameObj(GameObj * parent, GameObjIndex index, GameObjFlags flags);
};
// There's a big array of possible arguments for draw methods with these
struct DrawFuncArgs {
GameObjFlags flagFilterAny;
int arg1;
int arg2;
};
// Base class of objects serving as the head of a tree of objects to draw
// recursively
struct DrawTree : GameObj {

View file

@ -0,0 +1,158 @@
/* JSRF Decompilation: XDK/CRT/ehdata.h
Internal exception handling structures.
*/
#ifndef EHDATA_H
#define EHDATA_H
#include "../Win32.h"
struct ThrowInfo {
unsigned attributes;
int pmfnUnwind;
int pForwardCompat;
int pCatchableTypeArray;
};
struct ExceptionParameters {
DWORD magicNumber;
void * pExceptionObject;
ThrowInfo * pThrowInfo;
void * pThrowImageBase;
};
struct ExceptionRecord {
DWORD ExceptionCode;
DWORD ExceptionFlags;
ExceptionRecord * ExceptionRecord;
void * ExceptionAddress;
DWORD NumberParameters;
ExceptionParameters Params;
};
typedef ULONG EHRegistrationNode;
struct EH_RUNTIME_FUNCTION {
DWORD BeginAddress;
DWORD EndAddress;
DWORD UnwindData;
};
// Saved floating point register context
struct REG_CONTEXT_FLOAT {
WORD ControlWord;
WORD StatusWord;
WORD TagWord;
WORD ErrorOpcode;
DWORD ErrorOffset;
DWORD ErrorSelector;
DWORD DataOffset;
DWORD DataSelector;
DWORD MXCsr;
DWORD Reserved2;
BYTE RegisterArea[128];
BYTE XmmRegisterArea[128];
BYTE Reserved4[224];
DWORD Cr0NpxState;
};
// Saved register context
struct REG_CONTEXT {
DWORD ContextFlags;
REG_CONTEXT_FLOAT FloatSave;
DWORD Edi;
DWORD Esi;
DWORD Ebx;
DWORD Edx;
DWORD Ecx;
DWORD Eax;
DWORD Ebp;
DWORD Eip;
DWORD SegCs;
DWORD EFlags;
DWORD Esp;
DWORD SegSs;
};
struct EH_UNWIND_HISTORY_TABLE_ENTRY {
ULONGLONG ImageBase;
EH_RUNTIME_FUNCTION * FunctionEntry;
};
struct EH_UNWIND_HISTORY_TABLE {
DWORD Count;
BYTE LocalHint;
BYTE GlobalHint;
BYTE Search;
BYTE Once;
ULONGLONG LowAddress;
ULONGLONG HighAddress;
EH_UNWIND_HISTORY_TABLE_ENTRY Entry[12];
};
struct EHDispatcherContext {
LONGLONG ControlPc;
LONGLONG ImageBase;
EH_RUNTIME_FUNCTION * FunctionEntry;
ULONG EstablisherFrame;
ULONGLONG TargetIp;
REG_CONTEXT * ContextRecord;
void * LanguageHandler;
void * HandlerData;
EH_UNWIND_HISTORY_TABLE * HistoryTable;
};
// One of these is emitted for each section of each function that needs to
// handle unwinding
struct EHUnwindMapEntry {
int toState;
void * action;
};
struct EHTypeDescriptor {
void * pVFTable;
void * spare;
char name[0];
};
struct EHHandlerType {
DWORD adjectives;
EHTypeDescriptor * pType;
int dispCatchObj;
void * addressOfHandler;
};
// One of these is emitted for each try block of each function that needs to
// handle unwinding
struct EHTryBlockMapEntry {
int tryLow;
int tryHigh;
int catchHigh;
int nCatches;
EHHandlerType * pHandlerArray;
};
// When a function needs unwinding code generated, this struct is emitted, and
// a function is also emitted that calls __CxxFrameHandler() with a pointer to
// said struct
struct EHFuncInfo {
DWORD magicNumber;
int maxState;
EHUnwindMapEntry * pUnwindMap; // Pointer to array
DWORD nTryBlocks;
EHTryBlockMapEntry * pTryBlockMap; // Pointer to array
DWORD nIPMapEntries;
void * pIPtoStateMap;
};
enum EH_EXCEPTION_DISPOSITION {
ExceptionContinueExecution,
ExceptionContinueSearch,
ExceptionNestedException,
ExceptionCollidedUnwind
};
#endif

View file

@ -15,9 +15,11 @@ extern "C" {
typedef DWORD D3DCOLOR;
struct D3DVECTOR {
float x, y, z ;
};
struct D3DVECTOR4 {
float x, y, z, w;
};
@ -26,6 +28,15 @@ struct D3DRECT {
LONG x1, y1, x2, y2;
};
struct D3DVBLANKDATA {
DWORD VBlank;
DWORD Swap;
DWORD Flags;
};
typedef void (*D3DVBLANKCALLBACK)(D3DVBLANKDATA * pData);
#ifdef __cplusplus
}

View file

@ -25,7 +25,7 @@ typedef __int64 LONGLONG;
typedef unsigned char BYTE;
typedef unsigned short WORD;
typedef unsigned long DWORD, * PDWORD;
typedef unsigned long DWORD;
typedef void VOID;
typedef void * LPVOID;
@ -33,6 +33,8 @@ typedef unsigned long SIZE_T;
typedef float FLOAT;
typedef int BOOL;
typedef char * LPCSTR;
#define TRUE 1
#define FALSE 0

View file

@ -37,7 +37,7 @@ HANDLE __stdcall CreateThread(
LPTHREAD_START_ROUTINE lpStartAddress,
LPVOID lpParameter,
DWORD dwCreationFlags,
PDWORD lpThreadId
DWORD * lpThreadId
);
void __stdcall XapiBootToDash(

View file

@ -22,23 +22,25 @@ import ghidra.util.StringUtilities;
import java.nio.file.Files;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Optional;
import java.util.Set;
public class EnhancedImport extends GhidraScript {
@Override
public void run() throws Exception {
final List<String> lines = Files.readAllLines(askFile("Select input file", "OK").toPath());
final Set<String> unknownTypes = new HashSet<>(256);
for (int i = 0; i < lines.size(); i++) {
final String[] parts = lines.get(i).split("\t");;
final Address addr = toAddr(parts[0]);
switch (parts[1]) {
case "data": importData(addr, parts); break;
case "func": importFunc(addr, parts); break;
case "data": importData(addr, parts, unknownTypes); break;
case "func": importFunc(addr, parts, unknownTypes); break;
default: throw new Exception(
"Symbol type \"" + parts[1] +
"\" on line " + String.valueOf(i) +
@ -46,11 +48,18 @@ public class EnhancedImport extends GhidraScript {
);
}
}
if (unknownTypes.size() > 0)
println(
"\nWarning: following types were unrecognized:\n" +
String.join(", ", unknownTypes)
);
}
private void importData(
final Address addr,
final String[] parts
final String[] parts,
final Set<String> unknownTypes
) throws Exception {
print("Importing data symbol \"" + parts[3] + "\"...");
@ -66,7 +75,7 @@ public class EnhancedImport extends GhidraScript {
));
// Create data
if (makeType(parts[2]).orElse(null) instanceof DataType t) {
if (makeType(parts[2], unknownTypes).orElse(null) instanceof DataType t) {
clearListing(addr, addr.add(Math.max(t.getLength(), 1) - 1));
currentProgram.getListing().createData(addr, t);
@ -97,7 +106,10 @@ public class EnhancedImport extends GhidraScript {
) : null;
}
private Optional<DataType> makeType(final String type) throws Exception {
private Optional<DataType> makeType(
final String type,
final Set<String> unknownTypes
) throws Exception {
/* Attempt to create the described type from a known base type */
final String baseName = StringUtilities.findWord(type, 0);
final List<DataType> foundTypes = state.getTool()
@ -105,6 +117,7 @@ public class EnhancedImport extends GhidraScript {
.findDataTypes(baseName, null);
if (foundTypes.size() == 0) {
print(" can't find data type \"" + baseName + "\",");
unknownTypes.add(type);
return Optional.empty();
}
@ -157,15 +170,22 @@ public class EnhancedImport extends GhidraScript {
private void importFunc(
final Address addr,
final String[] parts
final String[] parts,
final Set<String> unknownTypes
) throws Exception {
print("Importing function symbol \"" + parts[6] + "\"...");
final Function f = Optional.ofNullable(getFunctionAt(addr))
.orElse(createFunction(addr, parts[6]));
if (makeType(parts[2]).orElse(null) instanceof DataType t)
f.setReturnType(t, SourceType.USER_DEFINED);
// Thunks trip up the delinker extension by making it see
// duplicate symbol names
f.setThunkedFunction(null);
f.setReturnType(
makeType(parts[2], unknownTypes).orElse(Undefined4DataType.dataType),
SourceType.USER_DEFINED
);
f.setInline(parts[4].equals("inline"));
f.setCallFixup(parts[5].equals("nofixup") ? null : parts[5]);
f.setName(unqualified(parts[6]), SourceType.USER_DEFINED);
@ -176,7 +196,7 @@ public class EnhancedImport extends GhidraScript {
for (int i = 7; i < parts.length - 1; i += 2)
args.add(new ParameterImpl(
parts[i+1],
makeType(parts[i]).orElse(Undefined4DataType.dataType),
makeType(parts[i], unknownTypes).orElse(Undefined4DataType.dataType),
currentProgram
));

View file

@ -168,10 +168,7 @@ public class MSVC7Mangle extends GhidraScript {
f.getName() +
"(): __thiscall not allowed for C symbols"
);
default -> throw new Exception(
f.getName() +
"(): Need to specify calling convention"
);
default -> "_" + f.getName(false); // Default to __cdecl
};
}
@ -400,10 +397,7 @@ public class MSVC7Mangle extends GhidraScript {
case "__thiscall" -> "E";
case "__fastcall" -> "I";
case "__stdcall" -> "G";
default -> throw new Exception(
f.getName() +
"(): Need to specify calling convention"
);
default -> "A"; // Default to __cdecl
};
}

View file

@ -10,6 +10,7 @@ printf '%s\n' '// Automatically generated mass header file for Ghidra' > jsrf.h
HEADERS="
XDK/CRT/stddef.h
XDK/Win32.h
XDK/CRT/ehdata.h
XDK/D3D.h
MUSASHI/MMatrix.hpp
JSRF/Core.hpp

View file

@ -86,6 +86,7 @@
0x000149d0 func uint __thiscall notinline nofixup GameData::getChapter
0x000149e0 func undefined4 __thiscall notinline nofixup GameData::getMissionDigits34
0x00015110 func undefined4 * __thiscall notinline nofixup UnknownStatic02::~UnknownStatic02 byte param_1
0x00015130 func void __thiscall notinline nofixup UnknownStatic02::calledDuringExecDefault
0x00016040 func CollisionManager * __thiscall notinline nofixup CollisionManager::CollisionManager
0x00016160 func void __thiscall notinline nofixup CollisionManager::~CollisionManager
0x000161b0 func void __thiscall notinline nofixup CollisionManager::reset
@ -102,59 +103,63 @@
0x00019680 func ColliderSphere * __stdcall notinline nofixup createColliderSphere ColliderSphere * template
0x000196f0 func ColliderCylinder * __stdcall notinline nofixup createColliderCylinder ColliderCylinder * template
0x00019760 func void __thiscall notinline nofixup CollisionManager::freeCollider void * collider
0x0001d920 func void __thiscall notinline nofixup CollisionManager::calledDuringExec
0x0001da20 func void __thiscall notinline nofixup UnknownObj_0x1289::~UnknownObj_0x1289
0x0001daa0 func void __thiscall notinline nofixup UnknownObj_0x1289::draw
0x0001daf0 func DrawTree * __thiscall notinline nofixup UnknownObj_0x1289::UnknownObj_0x1289 GameObj * parent GameObjIndex index GameObjFlags flags
0x0001dc00 func void * __thiscall notinline nofixup UnknownObj_0x1289::_~UnknownObj_0x1289 byte param_1
0x0001dde0 func void __thiscall notinline nofixup UnknownStatic04::~UnknownStatic04 byte param_1
0x0001e0b0 func void __thiscall notinline nofixup UnknownStatic05::~UnknownStatic05 byte param_1
0x0001dc00 func void * __thiscall notinline nofixup UnknownObj_0x1289::`scalar_deleting_destructor' byte param_1
0x0001dd60 func void __thiscall notinline nofixup UnknownStatic04::calledDuringExec
0x0001dde0 func void __thiscall notinline nofixup UnknownStatic04::`scalar_deleting_destructor' byte param_1
0x0001df30 func void __thiscall notinline nofixup UnknownStatic05::calledDuringExecDefault
0x0001e0b0 func void __thiscall notinline nofixup UnknownStatic05::`scalar_deleting_destructor' byte param_1
0x0001e140 func void __thiscall notinline nofixup CopSpawnView::~CopSpawnView
0x0001e1a0 func void __thiscall notinline nofixup DrawTree::freezeCamDraw int param_1
0x0001e280 func DrawTree * __thiscall notinline nofixup CopSpawnView::CopSpawnView GameObj * parent GameObjIndex index GameObjFlags flags undefined4 * mssnData
0x0001e3a0 func void * __thiscall notinline nofixup CopSpawnView::_~CopSpawnView byte param_1
0x0001e3a0 func void * __thiscall notinline nofixup CopSpawnView::`scalar_deleting_destructor' byte param_1
0x0001e460 func undefined4 default notinline nofixup createCopSpawnView Mission * mssn undefined4 mssnData
0x0001e540 func EventChild2 * __thiscall notinline nofixup EventChild2::EventChild2 GameObj * parent GameObjIndex index uint bitfieldValue uint eventId
0x0001e8c0 func void __thiscall notinline nofixup EventChild2::endEvent_MAYBE
0x00022990 func void __thiscall notinline nofixup EventChild2::~EventChild2
0x000232a0 func void __thiscall notinline nofixup EventChild2::draw undefined4 param_1
0x00023380 func EventChild2 * __thiscall notinline nofixup EventChild2::_~EventChild2 byte param_1
0x00023380 func EventChild2 * __thiscall notinline nofixup EventChild2::`scalar_deleting_destructor' byte param_1
0x00023790 func void __thiscall notinline nofixup EventChild2::exec
0x000239d0 func void __thiscall notinline nofixup EventChild1::~EventChild1
0x00023f20 func void __thiscall notinline nofixup EventChild1::draw int param_1
0x00024150 func EventChild1 * __thiscall notinline nofixup EventChild1::EventChild1 GameObj * parent GameObjIndex index GameObjFlags flags
0x00024220 func EventChild1 * __thiscall notinline nofixup EventChild1::_~EventChild1 byte param_1
0x00024220 func EventChild1 * __thiscall notinline nofixup EventChild1::`scalar_deleting_destructor' byte param_1
0x00024240 func GameObj * __thiscall notinline nofixup Event::Event GameObj * parent GameObjIndex index uint bitfieldValue int eventId
0x00024330 func void __thiscall notinline nofixup Event::~Event
0x000243b0 func void __stdcall notinline nofixup virtualFree void * ptr
0x000243d0 func Event * __thiscall notinline nofixup Event::_~Event byte param_1
0x000243f0 func void __thiscall notinline nofixup UnknownObj_0x6::~UnknownAllocated_0x6
0x000243d0 func Event * __thiscall notinline nofixup Event::`scalar_deleting_destructor' byte param_1
0x000243f0 func void __thiscall notinline nofixup UnknownObj_0x6::~UnknownObj_0x6
0x00024400 func void __thiscall notinline nofixup UnknownObj_0x6::draw
0x00024480 func void __thiscall notinline nofixup UnknownObj_0x6::setSomething uint packed
0x00024600 func undefined unknown notinline nofixup setUnknownAllocated_0x6Something undefined4 packed
0x00024620 func void __stdcall notinline nofixup setUnknownAllocated_0x6SomethingElse uint packed float param_2
0x00024620 func void __stdcall notinline nofixup setUnknownObj_0x6SomethingElse uint packed float param_2
0x00024650 func undefined unknown notinline nofixup getSomeUnknownAllocated_0x6Field
0x00024670 func UnknownObj_0x6 * __thiscall notinline nofixup UnknownObj_0x6::UnknownObj_0x6 GameObj * parent GameObjIndex index GameObjFlags flags
0x000246e0 func UnknownObj_0x6 * __thiscall notinline nofixup UnknownObj_0x6::_~UnknownAllocated_0x6 byte param_1
0x000246e0 func UnknownObj_0x6 * __thiscall notinline nofixup UnknownObj_0x6::`scalar_deleting_destructor' byte param_1
0x00024700 func void __thiscall notinline nofixup UnknownObj_0x6::exec
0x00024c70 func void __thiscall notinline nofixup UnknownStatic06::_~UnknownStatic06 bool free
0x00024ae0 func void __thiscall notinline nofixup UnknownStatic06::calledDuringExecDefault
0x00024c70 func void __thiscall notinline nofixup UnknownStatic06::`scalar_deleting_destructor' bool free
0x00024c90 func CacheBuilder_MAYBE * __thiscall notinline nofixup CacheBuilder_MAYBE::CacheBuilder_MAYBE GameObj * parent GameObjIndex index GameObjFlags flags
0x00024cf0 func void __thiscall notinline nofixup CacheBuilder_MAYBE::~CacheBuilder_MAYBE
0x00024e10 func BOOL __thiscall notinline nofixup CacheBuilder_MAYBE::heldPathExists int param_1
0x00024e10 func BOOL __thiscall notinline nofixup CacheBuilder_MAYBE::cacheTablePathExists uint index
0x00024e70 func BOOL __thiscall notinline nofixup CacheBuilder_MAYBE::writeCacheCheckpoint
0x00024ef0 func BOOL __stdcall notinline nofixup checkCacheCheckpoint uint checkpointId
0x00024f50 func void default notinline nofixup buildCacheIfNeeded Director * dir
0x00024fd0 func void default notinline nofixup activateCacheBuilder uint cacheCounter
0x00025000 func void __stdcall notinline nofixup deactivateCacheBuilder
0x00025020 func CacheBuilder_MAYBE * __thiscall notinline nofixup CacheBuilder_MAYBE::_~CacheBuilder_MAYBE uint param_1
0x00025020 func CacheBuilder_MAYBE * __thiscall notinline nofixup CacheBuilder_MAYBE::`scalar_deleting_destructor' uint param_1
0x00025040 func void __thiscall notinline nofixup CacheBuilder_MAYBE::execDefault
0x00025310 func void __thiscall notinline nofixup FileManager::readCurrentFile
0x00025310 func void __thiscall notinline nofixup FileManager::execDefault
0x00025390 func BOOL __thiscall notinline nofixup FileManager::initFile FileType fileType uint fileId
0x00025400 func BOOL __thiscall notinline nofixup FileManager::someCreatingAndWritingFile_MAYBE
0x00025640 func BOOL __thiscall notinline nofixup FileManager::createDirectoryInCache char * pathName
0x00025680 func undefined unknown notinline nofixup readPending_MAYBE
0x000256a0 func BOOL __stdcall notinline nofixup initFile FileType type uint id
0x000256c0 func BOOL __stdcall notinline nofixup checkFile FileType fileType uint id
0x00025700 func void * default notinline nofixup getFile FileType fileType undefined4 id undefined4 param_3 undefined4 param_4
0x00025680 func BOOL __cdecl notinline nofixup readPending_MAYBE
0x000256a0 func BOOL __cdecl notinline nofixup initFile FileType type uint id
0x000256c0 func BOOL __cdecl notinline nofixup checkFile FileType fileType uint id
0x00025700 func void * __cdecl notinline nofixup getFile FileType fileType uint id undefined4 param_3 undefined4 param_4
0x00025740 func void __stdcall notinline nofixup freeFile FileType fileType uint id
0x00025770 func BOOL default notinline nofixup fileExists char * path
0x000257b0 func uint default notinline nofixup getSomeFileManagerField
@ -163,8 +168,11 @@
0x00026010 func void __cdecl notinline nofixup initFileManager RootExecObj * parent
0x00026080 func void __stdcall notinline nofixup freeCurrentFile
0x000260d0 func void __thiscall notinline nofixup FileManager::~FileManager
0x00026150 func FileManager * __thiscall notinline nofixup FileManager::_~FileManager UINT param_1
0x00026150 func FileManager * __thiscall notinline nofixup FileManager::`scalar_deleting_destructor' UINT param_1
0x00026170 func BOOL __thiscall notinline nofixup FileManager::readUnknown
0x00026200 func BOOL __thiscall notinline nofixup FileManager::checkUnknown char * id
0x00026210 func undefined4 __thiscall notinline nofixup FileManager::getUnknown char * id undefined4 param_2 undefined4 param_3
0x00026230 func BOOL __thiscall notinline nofixup FileManager::initUnknown char * path
0x000262b0 func BOOL __thiscall notinline nofixup FileManager::readCacheTable
0x00026390 func BOOL __thiscall notinline nofixup FileManager::checkCacheTable int param_1
0x000263a0 func undefined4 __thiscall notinline nofixup FileManager::getCacheTable int param_1
@ -231,7 +239,8 @@
0x00039760 func BOOL __thiscall notinline nofixup FileManager::checkLogo
0x00039770 func undefined4 __thiscall notinline nofixup FileManager::getLogo uint id
0x00039850 func BOOL __thiscall notinline nofixup FileManager::readLogo
0x00039b30 func void __thiscall notinline nofixup UnknownStatic07::~UnknownStatic07 byte param_1
0x00039a80 func void __thiscall notinline nofixup UnknownStatic07::calledDuringExec
0x00039b30 func void __thiscall notinline nofixup UnknownStatic07::`scalar_deleting_destructor' byte param_1
0x00039b50 func BOOL __thiscall notinline nofixup GameData::checkFlagCondition uint cond
0x00039be0 func void __thiscall notinline nofixup GameData::writeStateFlag uint flagVal
0x00039c70 func void __thiscall notinline nofixup GameData::incrementChapter
@ -253,13 +262,13 @@
0x00039f40 func void __thiscall notinline nofixup GameData::clearHeldSouls
0x00039f60 func void __thiscall notinline nofixup GameData::restoreHeldSouls
0x00039fd0 func uint __thiscall notinline nofixup GameData::getSoulCount
0x0003a0a0 func uint __thiscall notinline nofixup GameData::getTotalSoulsInStage StageId stageId
0x0003a130 func uint __thiscall notinline nofixup GameData::getHeldSoulsInStage StageId stageId
0x0003a0a0 func uint __thiscall notinline nofixup GameData::getTotalSoulsInStage uint stageId
0x0003a130 func uint __thiscall notinline nofixup GameData::getHeldSoulsInStage uint stageId
0x0003a2b0 func BOOL __thiscall notinline nofixup GameData::getSoulCollectedBySize TagSize size uint index
0x0003a2f0 func void __thiscall notinline nofixup GameData::setUnusedPerStageBitmask StageId stageId uint index
0x0003a340 func int __thiscall notinline nofixup GameData::getTagState StageId stageId uint tagIndex BOOL rivalTag
0x0003a3a0 func void __thiscall notinline nofixup GameData::setTagState StageId stageId uint tagIndex BOOL rivalTag uint val
0x0003a400 func void __thiscall notinline nofixup GameData::setTagCovered StageId stageId uint tagIndex BOOL rivalTag uint gangOrPlayer
0x0003a2f0 func void __thiscall notinline nofixup GameData::setUnusedPerStageBitmask uint stageId uint index
0x0003a340 func int __thiscall notinline nofixup GameData::getTagState uint stageId uint tagIndex BOOL rivalTag
0x0003a3a0 func void __thiscall notinline nofixup GameData::setTagState uint stageId uint tagIndex BOOL rivalTag uint val
0x0003a400 func void __thiscall notinline nofixup GameData::setTagCovered uint stageId uint tagIndex BOOL rivalTag uint gangOrPlayer
0x0003a4a0 func void __thiscall notinline nofixup GameData::setVolumeSettings float volMusic float volSfx
0x0003a4c0 func void __thiscall notinline nofixup GameData::getVolumeSettings float * outMusic float * outSfx
0x0003a4e0 func void __thiscall notinline nofixup GameData::setRumbleEnabled BOOL value
@ -270,7 +279,7 @@
0x0003a550 func void __thiscall notinline nofixup GameData::setMiscObjective uint index
0x0003a580 func BOOL __thiscall notinline nofixup GameData::getMiscObjective uint index
0x0003a5c0 func uint __thiscall notinline nofixup GameData::countMiscObjectives
0x0003a690 func BOOL __thiscall notinline nofixup GameData::getHighScore StageId stageId TestRunType type uint rank TestRunScore * out
0x0003a690 func BOOL __thiscall notinline nofixup GameData::getHighScore uint stageId TestRunType type uint rank TestRunScore * out
0x0003a750 func void __thiscall notinline nofixup GameData::incrementTimer Timer timer
0x0003a780 func uint __thiscall notinline nofixup GameData::getTimer Timer timer
0x0003a7b0 func void __thiscall notinline nofixup GameData::setTimer Timer timer uint frames
@ -297,8 +306,8 @@
0x0003b6f0 func void __thiscall notinline nofixup GameData::stashRestoreExceptHighScores
0x0003b790 func void __thiscall notinline nofixup GameData::stashRestore
0x0003b7c0 func void * __thiscall notinline nofixup GameData::`scalar_deleting_destructor' uint param_1
0x0003b7e0 func void __thiscall notinline nofixup GameData::addHighScore StageId stageId TestRunType type TestRunScore * score
0x0003c150 func TextRenderer_MAYBE * __thiscall notinline nofixup TextRenderer_MAYBE::UnknownAllocated_0x1166 GameObj * parent GameObjIndex index uint bitfieldValue
0x0003b7e0 func void __thiscall notinline nofixup GameData::addHighScore uint stageId TestRunType type TestRunScore * score
0x0003c150 func TextRenderer_MAYBE * __thiscall notinline nofixup TextRenderer_MAYBE::TextRenderer_MAYBE GameObj * parent GameObjIndex index uint bitfieldValue
0x0003c2b0 func void __thiscall notinline nofixup TextRenderer_MAYBE::~TextRenderer_MAYBE
0x0003c310 func void __thiscall notinline nofixup TextRenderer_MAYBE::draw undefined4 param_1
0x0003ca00 func void * __thiscall notinline nofixup TextRenderer_MAYBE::_~TextRenderer_MAYBE byte param_1
@ -310,35 +319,42 @@
0x0003e430 func void __thiscall notinline nofixup MissionManagerChild_0xE7::setColour D3DCOLOR col
0x0003e440 func void __thiscall notinline nofixup MissionManagerChild_0xE7::setAmbientColour D3DCOLOR col
0x0003e5f0 func MissionManagerChild_0xE7 * __thiscall notinline nofixup MissionManagerChild_0xE7::MissionManagerChild_0xE7 GameObj * parent GameObjIndex index uint bitfieldValue
0x0003e640 func MissionManagerChild_0xE7 * __thiscall notinline nofixup MissionManagerChild_0xE7::_~MissionManagerChild_0xE7 byte param_1
0x0003e640 func MissionManagerChild_0xE7 * __thiscall notinline nofixup MissionManagerChild_0xE7::`scalar_deleting_destructor' byte param_1
0x0003e660 func void __thiscall notinline nofixup MissionManagerChild_0xE7::draw
0x0003e690 func void __thiscall notinline nofixup UnknownStatic09::UnknownStatic09
0x0003e7a0 func uint __thiscall notinline nofixup UnknownStatic09::getNTagsFinished BOOL param_1
0x0003e8b0 func BOOL __thiscall notinline nofixup tagsCleared int param_1
0x0003e9a0 func void __thiscall notinline nofixup UnknownStatic09::setTwoFields
0x0003ee70 func void __thiscall notinline nofixup UnknownStatic09::~UnknownStatic09 byte param_1
0x0003e9c0 func void __thiscall notinline nofixup UnknownStatic09::calledDuringExec
0x0003ee70 func void __thiscall notinline nofixup UnknownStatic09::`scalar_deleting_destructor' byte param_1
0x00042820 func void __thiscall notinline nofixup GraffitiSoulSpawnView_MAYBE::~GraffitiSoulSpawnView_MAYBE
0x00042b00 func GraffitiSoulSpawnView_MAYBE * __thiscall notinline nofixup GraffitiSoulSpawnView_MAYBE::GraffitiSoulSpawnView_MAYBE GameObj * parent GameObjIndex index GameObjFlags flags GraffitiSoul * soul
0x00042c20 func void * __thiscall notinline nofixup GraffitiSoulSpawnView_MAYBE::_~GraffitiSoulSpawnView_MAYBE byte param_1
0x00042c20 func void * __thiscall notinline nofixup GraffitiSoulSpawnView_MAYBE::`scalar_deleting_destructor' byte param_1
0x000432e0 func void __thiscall notinline nofixup PickupList::~PickupList
0x00043700 func LanguageId __thiscall notinline nofixup Language::get
0x00043c00 func PickupList * __thiscall notinline nofixup PickupList::PickupList GameObj * parent GameObjIndex index uint bitfieldValue OffCnt * pickupList
0x00043ea0 func void * __thiscall notinline nofixup PickupList::_~PickupList byte param_1
0x00043ea0 func void * __thiscall notinline nofixup PickupList::`scalar_deleting_destructor' byte param_1
0x00044740 func GameObjIndex default notinline nofixup spawnPickupList GameObj * parent OffCnt * pickupList
0x000461b0 func GameObj * __thiscall notinline nofixup EventChild1Child::EventChild1Child GameObj * parent GameObjIndex index uint bitfieldValue
0x00046310 func void __thiscall notinline nofixup EventChild1Child::~EventChild1Child
0x00046650 func EventChild1Child * __thiscall notinline nofixup EventChild1Child::_~EventChild1Child byte param_1
0x00046650 func EventChild1Child * __thiscall notinline nofixup EventChild1Child::`scalar_deleting_destructor' byte param_1
0x00046920 func undefined __stdcall notinline nofixup getUnknownStatic13PartDefault UnknownStatic13Part * out
0x00046b60 func undefined __stdcall notinline nofixup getBlocksNeeded uint param_1
0x00046e20 func BOOL __thiscall notinline nofixup saveGame char driveLetter char * saveData
0x00047550 func undefined4 __thiscall notinline nofixup Progress::_~Progress
0x00047550 func undefined4 __thiscall notinline nofixup Progress::~Progress
0x00048100 func void __thiscall notinline nofixup Progress::Progress
0x0004a6c0 func Progress * __thiscall notinline nofixup Progress::~Progress byte param_1
0x0004a6c0 func Progress * __thiscall notinline nofixup Progress::`scalar_deleting_destructor' byte param_1
0x0004a6f0 func BOOL __stdcall notinline nofixup someVecsDirectionCheck D3DVECTOR * ref D3DVECTOR * vs
0x0004a7a0 func int __cdecl notinline nofixup xyToAngle float x undefined4 y
0x0004a8f0 func void * __cdecl notinline nofixup operator_new size_t __size
0x0004a910 func Mission * __thiscall notinline nofixup Mission::Mission GameObj * parent GameObjIndex index GameObjFlags flags uint chapter uint idDigits34 BOOL param_6
0x0004ac50 func void __thiscall notinline nofixup Mission::FUN_00052088
0x0004aba0 func void __thiscall notinline nofixup Mission::initBin
0x0004abd0 func void __thiscall notinline nofixup Mission::initDat
0x0004ac00 func void __thiscall notinline nofixup Mission::initMark
0x0004ac50 func void __thiscall notinline nofixup Mission::checkMark
0x0004ac80 func void __thiscall notinline nofixup Mission::initStage1
0x0004acb0 func void __thiscall notinline nofixup Mission::initStage2
0x0004ace0 func void __thiscall notinline nofixup Mission::waitStage2
0x0004b010 func void __thiscall notinline nofixup Mission::playVictoryDance
0x0004c070 func void __thiscall notinline nofixup Mission::waitForSomething
0x0004c400 func void __thiscall notinline nofixup Mission::showTextForFrame
@ -348,28 +364,32 @@
0x0004db30 func void default notinline nofixup resolveMissionBinPtrs MissionBin * mssn
0x0004e930 func void __stdcall notinline nofixup newMission uint chapter uint idDigits34 BOOL param_3
0x0004eac0 func undefined unknown notinline nofixup getSmthFromInactiveMssnStg undefined4 param_1
0x0004eaf0 func void __cdecl notinline nofixup resetSomeGlobals
0x0004eb80 func BOOL default notinline nofixup getProfKModeSetting uint indexMajor undefined4 indexMinor
0x0004ec30 func BOOL default notinline nofixup getSomeController_MAYBE undefined4 out
0x0004ecd0 func MissionManager * __thiscall notinline nofixup MissionManager::MissionManager GameObj * parent GameObjIndex index GameObjFlags flags
0x0004ef00 func void __thiscall notinline nofixup MissionManager::~MissionManager
0x0004ef90 func void __thiscall notinline nofixup MissionManager::exec
0x0004f9a0 func void __thiscall notinline nofixup MissionManager::draw
0x0004ef90 func void __thiscall notinline nofixup MissionManager::execDefault
0x0004f9a0 func void __thiscall notinline nofixup MissionManager::drawDefault
0x0004fbc0 func void __thiscall notinline nofixup CharacterSelect::~CharacterSelect
0x00051630 func void __thiscall notinline nofixup Mission::~Mission
0x00051780 func void __thiscall notinline nofixup Mission::setupFromBin undefined4 param_1
0x00051fc0 func void __thiscall notinline nofixup Mission::exec_1
0x00052010 func void __thiscall notinline nofixup Mission::exec_2
0x00052050 func void __thiscall notinline nofixup Mission::exec_3
0x00052090 func void __thiscall notinline nofixup Mission::exec_5
0x000520d0 func void __thiscall notinline nofixup Mission::caseD_1
0x00051780 func void __thiscall notinline nofixup Mission::setupFromBin BOOL param_1
0x00051fc0 func void __thiscall notinline nofixup Mission::execDefault
0x00052010 func void __thiscall notinline nofixup Mission::execEvent
0x00052050 func void __thiscall notinline nofixup Mission::execCoveredPause
0x00052090 func void __thiscall notinline nofixup Mission::execUncoveredPause
0x000520d0 func void __thiscall notinline nofixup Mission::waitBin
0x00052150 func void __thiscall notinline nofixup Mission::waitDat
0x000521b0 func void __thiscall notinline nofixup Mission::readResources
0x00052350 func void __thiscall notinline nofixup Mission::initResources
0x00052460 func void __thiscall notinline nofixup Mission::waitStage1
0x000524e0 func void __thiscall notinline nofixup Mission::playEvent
0x00053b40 func void __thiscall notinline nofixup Mission::advanceChapter Mission * param_1
0x00053fb0 func void __thiscall notinline nofixup Mission::handleMssnExit uint exitIndex
0x00055530 func BOOL default notinline nofixup setupInactiveMission_MAYBE BOOL param_1
0x00055570 func void * __thiscall notinline nofixup MissionManager::_~MissionManager byte param_1
0x00055530 func BOOL default notinline nofixup setupMssnFromBin BOOL param_1
0x00055570 func void * __thiscall notinline nofixup MissionManager::`scalar_deleting_destructor' byte param_1
0x00055800 func void * __thiscall notinline nofixup CharacterSelect::_~CharacterSelect uint param_1
0x000564a0 func Mission * __thiscall notinline nofixup Mission::_~Mission uint param_1
0x000564a0 func Mission * __thiscall notinline nofixup Mission::`scalar_deleting_destructor' uint param_1
0x00056990 func void __thiscall notinline nofixup Mission::runListenerCalls Call * listeners uint count
0x00057de0 func Opcode __thiscall notinline nofixup Mission::startBlockingCall
0x00057f90 func void __thiscall notinline nofixup Mission::setNextSwitchFuncFromOpcode Opcode opcode
@ -379,66 +399,79 @@
0x0005b570 func void __thiscall notinline nofixup Mission::runNonblockingCalls Call * calls undefined4 count
0x0005ba00 func void __thiscall notinline nofixup Mission::runImmediateCallsWrapper
0x0005ba60 func void __thiscall notinline nofixup Mission::runNonblockingCallsWithWait
0x0005bad0 func void __thiscall notinline nofixup Mission::runCalls
0x0005bb90 func void __thiscall notinline nofixup Mission::runCallsNoBlocking
0x0005d9c0 func undefined4 * __cdecl notinline nofixup FUN_0005d9c0_LTCG void * param_1 undefined4 param_2
0x0005e030 func BOOL __stdcall notinline nofixup addModOrClamp short * limit float * out float increment BOOL clamp
0x0005f180 func void __thiscall notinline nofixup COMManager_MAYBE::COMManager_MAYBE
0x0005f1d0 func void __thiscall notinline nofixup COMManager_MAYBE::~COMManager_MAYBE
0x0005f250 func int __thiscall notinline nofixup COMManager_MAYBE::createControllerCOM_MAYBE
0x0005f2c0 func HRESULT __stdcall notinline nofixup createGraphics HasScreenWidthAndHeight * param_1 GraphicsCOM * * out
0x0005f330 func COMManager_MAYBE * __thiscall notinline nofixup COMManager_MAYBE::_~COMManager_MAYBE byte param_1
0x0005f330 func COMManager_MAYBE * __thiscall notinline nofixup COMManager_MAYBE::`scalar_deleting_destructor' byte param_1
0x0005f350 func int __thiscall notinline nofixup COMManager_MAYBE::initCOMObjects_MAYBE uint * param_1 uint param_2
0x000605b0 func GameObj * __thiscall notinline nofixup MissionManagerChild_0xE8::MissionManagerChild_0xE8 GameObj * parent GameObjIndex index GameObjFlags flags
0x00060650 func void __thiscall notinline nofixup MissionManagerChild_0xE8::~MissionManagerChild_0xE8
0x00060ac0 func void __thiscall notinline nofixup MissionManagerChild_0xE8::exec
0x00062010 func MissionManagerChild_0xE8 * __thiscall notinline nofixup MissionManagerChild_0xE8::_~MissionManagerChild_0xE8 byte param_1
0x00065910 func void __thiscall notinline nofixup UnknownStatic16::~UnknownStatic16 byte param_1
0x00060ac0 func void __thiscall notinline nofixup MissionManagerChild_0xE8::execDefault
0x00062010 func MissionManagerChild_0xE8 * __thiscall notinline nofixup MissionManagerChild_0xE8::`scalar_deleting_destructor' byte param_1
0x00065800 func void __thiscall notinline nofixup UnknownStatic16::calledDuringExecDefault
0x00065910 func void __thiscall notinline nofixup UnknownStatic16::`scalar_deleting_destructor' byte param_1
0x00065940 func void __cdecl notinline nofixup initInputs_MAYBE
0x000659c0 func void __stdcall notinline nofixup readInput
0x00065c80 func void __cdecl notinline nofixup setStartButtonStatesToZero
0x000663c0 func void __thiscall notinline nofixup UnknownStatic17::~UnknownStatic17 byte param_1
0x00066110 func void __thiscall notinline nofixup UnknownStatic17::calledDuringExecDefault
0x000663c0 func void __thiscall notinline nofixup UnknownStatic17::`scalar_deleting_destructor' byte param_1
0x000663e0 func void __thiscall notinline nofixup LoadingScreen::~LoadingScreen
0x00066440 func void __thiscall notinline nofixup LoadingScreen::exec
0x00066550 func void __thiscall notinline nofixup LoadingScreen::draw_1 undefined4 param_1
0x00066660 func void __thiscall notinline nofixup LoadingScreen::draw_5 undefined4 param_1
0x000666f0 func void __thiscall notinline nofixup LoadingScreen::show int param_1 int param_2
0x00066440 func void __thiscall notinline nofixup LoadingScreen::execDefault
0x00066550 func void __thiscall notinline nofixup LoadingScreen::drawDefault undefined4 param_1
0x000665f0 func void __thiscall notinline nofixup LoadingScreen::execUncoveredPause
0x00066660 func void __thiscall notinline nofixup LoadingScreen::drawUncoveredPause undefined4 param_1
0x000666f0 func void __thiscall notinline nofixup LoadingScreen::show BOOL param_1 BOOL pauseMusic
0x000667d0 func void __thiscall notinline nofixup LoadingScreen::hide
0x00066870 func LoadingScreen * __thiscall notinline nofixup LoadingScreen::LoadingScreen GameObj * parent GameObjIndex index GameObjFlags flags
0x00066900 func void * __thiscall notinline nofixup LoadingScreen::_~LoadingScreen byte param_1
0x00066900 func void * __thiscall notinline nofixup LoadingScreen::l`scalar_deleting_destructor' byte param_1
0x00066950 func float __thiscall notinline nofixup FRNG::get
0x00066980 func void __thiscall notinline nofixup FRNG::seed uint seed
0x00066b80 func void __thiscall notinline nofixup UnknownStatic18::~UnknownStatic18 byte param_1
0x00067010 func void __thiscall notinline nofixup UnknownStatic19::~UnknownStatic19 byte param_1
0x00067310 func void __thiscall notinline nofixup TextBox_MAYBE::draw
0x00066ad0 func void __thiscall notinline nofixup UnknownStatic18::calledDuringExecDefault
0x00066b80 func void __thiscall notinline nofixup UnknownStatic18::`scalar_deleting_destructor' byte param_1
0x00066d80 func void __thiscall notinline nofixup UnknownStatic19::calledDuringExec
0x00067010 func void __thiscall notinline nofixup UnknownStatic19::`scalar_deleting_destructor' byte param_1
0x00067310 func void __thiscall notinline nofixup TextBox_MAYBE::drawDefault
0x000678b0 func BOOL __thiscall notinline nofixup TextBox_MAYBE::save
0x00067980 func void __thiscall notinline nofixup TextBox_MAYBE::~TextBox_MAYBE
0x00067b60 func TextBox_MAYBE * __thiscall notinline nofixup TextBox_MAYBE::TextBox_MAYBE GameObj * parent GameObjIndex index GameObjFlags flags undefined4 param_4 undefined4 * param_5
0x00067e70 func void * __thiscall notinline nofixup TextBox_MAYBE::_~TextBox_MAYBE uint param_1
0x00067e90 func void __thiscall notinline nofixup TextBox_MAYBE::exec
0x00067e70 func void * __thiscall notinline nofixup TextBox_MAYBE::l`scalar_deleting_destructor' uint param_1
0x00067e90 func void __thiscall notinline nofixup TextBox_MAYBE::execDefault
0x000694a0 func float __thiscall notinline nofixup GraphicsSettings::getGraphicsSetting GraphicsSettingType setting
0x000694c0 func GraphicsSettings * __thiscall notinline nofixup GraphicsSettings::GraphicsSettings
0x0006af00 func StageBin * __thiscall notinline nofixup StageBin::StageBin void * stgBinBuf
0x0006b270 func void __thiscall notinline nofixup StageBin::~StageBin
0x0006bb80 func void __thiscall notinline nofixup UnknownStatic22::~UnknownStatic22 byte param_1
0x0006c340 func StageBin * __thiscall notinline nofixup StageBin::_~StageBin byte param_1
0x0006bb80 func void __thiscall notinline nofixup UnknownStatic22::`scalar_deleting_destructor' byte param_1
0x0006c340 func StageBin * __thiscall notinline nofixup StageBin::`scalar_deleting_destructor' byte param_1
0x0006c6d0 func void __thiscall notinline nofixup UnknownGlobal::clearSomeLinkedList_MAYBE
0x0006c6e0 func void __thiscall notinline nofixup UnknownGlobal::calledDuringExec
0x0006c840 func TalkCharLive * __thiscall notinline nofixup TalkCharLive::TalkCharLive GameObj * parent GameObjIndex index uint bitfieldValue TalkCharacter * talkChar uint talkCharIndex uint talkEvent
0x0006caf0 func void __thiscall notinline nofixup TalkCharLive::execDefault
0x0006cd00 func int default notinline nofixup newTalkCharLive Mission * mssn TalkCharacter * talkChar uint talkCharIndex uint talkEvent
0x0006ce00 func void __thiscall notinline nofixup TalkCharLive::~TalkCharLive
0x0006cec0 func void * __thiscall notinline nofixup TalkCharLive::_~TalkCharLive byte param_1
0x0006cec0 func void * __thiscall notinline nofixup TalkCharLive::`scalar_deleting_destructor' byte param_1
0x0006d9a0 func UnknownObj_0x1DDE * __thiscall notinline nofixup UnknownObj_0x1DDE::UnknownAllocated_0x1DDE GameObj * parent GameObjIndex index uint bitfieldValue GameObjIndex param_4 GameObj * * * param_5 Mat4 * param_6 float param_7
0x0006da80 func void __thiscall notinline nofixup UnknownStatic24::UnknownStatic24
0x0006dbb0 func void __thiscall notinline nofixup UnknownStatic24::clearFieldsInSomeLinkedList
0x0006dbe0 func void __thiscall notinline nofixup UnknownStatic24::calledDuringExec
0x0006e000 func UnknownStatic25 * __thiscall notinline nofixup UnknownStatic25::UnknownStatic25
0x0006e130 func int __thiscall notinline nofixup UnknownStatic25::getTexIndex uint key
0x0006e190 func void __thiscall notinline nofixup UnknownStatic25::_~UnknownStatic25 byte param_1
0x0006e910 func void __thiscall notinline nofixup PerformanceCounter::calculateElapsedTime PLARGE_INTEGER out uint startCountLow uint startCountHigh uint endCountLow uint endCountHigh
0x0006e950 func void __thiscall notinline nofixup PerformanceCounter::_~PerformanceCounter byte param_1
0x0006e190 func void __thiscall notinline nofixup UnknownStatic25::`scalar_deleting_destructor' byte param_1
0x0006e360 func uint __thiscall notinline nofixup UnknownStatic25::someUnknownStatic25Method uint param_1
0x0006e7b0 func void __thiscall notinline nofixup UnknownStatic25::calledByManyDestructors uint param_1
0x0006e910 func void __thiscall notinline nofixup Timer::calculateElapsedTime LARGE_INTEGER * out uint startCountLow uint startCountHigh uint endCountLow uint endCountHigh
0x0006e950 func void __thiscall notinline nofixup Timer::`scalar_deleting_destructor' byte param_1
0x0006ec00 func void __thiscall notinline nofixup UnknownObj_0x12B0::~UnknownAllocated_0x12B0
0x0006ec80 func void __thiscall notinline nofixup UnknownObj_0x12B0::draw
0x0006ec80 func void __thiscall notinline nofixup UnknownObj_0x12B0::drawDefault
0x0006f100 func void __thiscall notinline nofixup UnknownObj_0x12B0::setMessage char * msg undefined4 param_2 undefined4 param_3 int controllerThatCanDismiss_MAYBE
0x0006f190 func BOOL default notinline nofixup allocated0x12b0
0x0006f200 func UnknownObj_0x12B0 * __thiscall notinline nofixup UnknownObj_0x12B0::UnknownAllocated_0x12B0 GameObj * parent GameObjIndex index GameObjFlags flags char * message int param_5 uint otherFlags undefined4 controllerThatCanDismiss
0x0006f380 func UnknownObj_0x12B0 * __thiscall notinline nofixup UnknownObj_0x12B0::_~UnknownAllocated_0x12B0 byte param_1
0x0006f3a0 func void __thiscall notinline nofixup UnknownObj_0x12B0::exec
0x0006f380 func UnknownObj_0x12B0 * __thiscall notinline nofixup UnknownObj_0x12B0::ll`scalar_deleting_destructor' byte param_1
0x0006f3a0 func void __thiscall notinline nofixup UnknownObj_0x12B0::execDefault
0x0006f450 func void __cdecl notinline nofixup showMessage char * msg int param_2 undefined4 param_3 int controllerThatCanDismiss
0x0006f520 func void __stdcall notinline nofixup showInsufficientMemory int controller
0x0006f580 func void __stdcall notinline nofixup showUnableToLoadGraffiti int controller
@ -449,64 +482,72 @@
0x0006f6d0 func void default notinline nofixup showCharacterJoinMessage PlayerCharId character undefined4 controller
0x0006f730 func undefined unknown notinline nofixup showProblemWithDisc
0x0006f760 func undefined unknown notinline nofixup showSaveLoadErr
0x0006f9c0 func undefined4 * __thiscall notinline nofixup UnknownStatic27::~UnknownStatic27 byte param_1
0x0006f8c0 func void __thiscall notinline nofixup UnknownStatic27::calledDuringExecDefault
0x0006f9c0 func undefined4 * __thiscall notinline nofixup UnknownStatic27::`scalar_deleting_destructor' byte param_1
0x0006f9e0 func void __cdecl notinline nofixup main
0x00077400 func void __cdecl notinline nofixup resetHighScores
0x000780f0 func void __thiscall notinline nofixup UnknownObj_0x1167_2::~UnknownAllocated_0x1167_2
0x00078520 func UnknownAllocated_0x1167_2 * __thiscall notinline nofixup UnknownObj_0x1167_2::UnknownAllocated_0x1167_2 GameObj * parent GameObjIndex index uint bitfieldValue undefined4 param_4 uint mssnId
0x000789d0 func void * __thiscall notinline nofixup UnknownObj_0x1167_2::_~UnknownAllocated_0x1167_2 byte param_1
0x000789d0 func void * __thiscall notinline nofixup UnknownObj_0x1167_2::`scalar_deleting_destructor' byte param_1
0x00079b50 func void __thiscall notinline nofixup UnknownObj_0x1167_1::~UnknownAllocated_0x1167_1
0x0007a8b0 func UnknownAllocated_0x1167_1 * __thiscall notinline nofixup UnknownObj_0x1167_1::UnknownAllocated_0x1167_1 GameObj * parent GameObjIndex index uint bitfieldValue undefined4 param_4
0x0007ab20 func void * __thiscall notinline nofixup UnknownObj_0x1167_1::_~UnknownAllocated_0x1167_1 byte param_1
0x0007ab20 func void * __thiscall notinline nofixup UnknownObj_0x1167_1::`scalar_deleting_destructor' byte param_1
0x0007ae10 func DemoInitializer * __thiscall notinline nofixup DemoInitializer::DemoInitializer GameObj * parent GameObjIndex index uint bitfieldValue
0x0007af70 func void __thiscall notinline nofixup DemoInitializer::~DemoInitializer
0x0007b830 func DemoInitializer * __thiscall notinline nofixup DemoInitializer::_~DemoInitializer byte param_1
0x0007b830 func DemoInitializer * __thiscall notinline nofixup DemoInitializer::`scalar_deleting_destructor' byte param_1
0x0007b8d0 func void __thiscall notinline nofixup DemoInitializer::execDefault
0x0007bc10 func Director * __thiscall notinline nofixup Director::Director GameObj * parent GameObjIndex index uint bitfieldValue
0x0007bc90 func void __thiscall notinline nofixup Director::~Director
0x0007bdd0 func void __thiscall notinline nofixup Director::execDefault
0x0007be30 func void __thiscall notinline nofixup Director::init
0x0007c050 func void __thiscall notinline nofixup Director::buildCache
0x0007c070 func void __thiscall notinline nofixup Director::waitDestructGameObj0x1
0x0007c090 func void __thiscall notinline nofixup Director::initLogoFile
0x0007c0d0 func void __thiscall notinline nofixup Director::startLogos
0x0007c110 func void __thiscall notinline nofixup Director::waitFinishLogos
0x0007c0d0 func void __thiscall notinline nofixup Director::startOpening
0x0007c110 func void __thiscall notinline nofixup Director::waitDestructOpening
0x0007c140 func void __thiscall notinline nofixup Director::freeLogoFile
0x0007c160 func void __thiscall notinline nofixup Director::startMissionManager
0x0007c250 func void __thiscall notinline nofixup Director::finishMissionManager
0x0007c230 func void __thiscall notinline nofixup Director::setMiscSwitch6
0x0007c250 func void __thiscall notinline nofixup Director::waitDestructMissionManager
0x0007c270 func void __thiscall notinline nofixup Director::switchOnMisc
0x0007c290 func void __thiscall notinline nofixup Director::newGame_MAYBE
0x0007d5b0 func Director * __thiscall notinline nofixup Director::`scalar_deleting_constructor' byte param_1
0x0007e100 func BOOL default notinline nofixup 0x1DF3NotAllocated
0x0007e260 func void __stdcall notinline nofixup allocate0x1DF3 GameObj * parent
0x0007e2f0 func void __thiscall notinline nofixup Logos::~Logos
0x0007e360 func void __thiscall notinline nofixup Logos::exec
0x0007e550 func void __thiscall notinline nofixup Logos::draw undefined4 param_1
0x0007e6a0 func Logos * __thiscall notinline nofixup Logos::Logos GameObj * parent GameObjIndex index GameObjFlags flags
0x0007e7b0 func void * __thiscall notinline nofixup Logos::_~Logos uint param_1
0x0007e7d0 func void default notinline nofixup startLogos Director * director
0x0007e2f0 func void __thiscall notinline nofixup Opening::~Opening
0x0007e360 func void __thiscall notinline nofixup Opening::execDefault
0x0007e550 func void __thiscall notinline nofixup Opening::drawDefault undefined4 param_1
0x0007e6a0 func Opening * __thiscall notinline nofixup Opening::Opening GameObj * parent GameObjIndex index GameObjFlags flags
0x0007e7b0 func void * __thiscall notinline nofixup Opening::`scalar_deleting_destructor' uint param_1
0x0007e7d0 func void default notinline nofixup startOpening Director * director
0x0007e830 func void __thiscall notinline nofixup SomePlayerStateChild::~SomePlayerStateChild
0x0007f500 func BOOL __thiscall notinline nofixup SomePlayerStateChild::movementStateInSomeRange
0x0007fc90 func BOOL __thiscall notinline nofixup SomePlayerStateChild::cansGreaterOrEqual int n
0x0007fda0 func void __thiscall notinline nofixup SomePlayerStateChild::zeroCounters_MAYBE
0x0007fe70 func void __thiscall notinline nofixup SomePlayerStateChild::setQuantities int cans int staminaPercent int param_3
0x00080320 func void * __thiscall notinline nofixup SomePlayerStateChild::_~SomePlayerStateChild byte param_1
0x00080320 func void * __thiscall notinline nofixup SomePlayerStateChild::`scalar_deleting_destructor' byte param_1
0x00084200 func SomePlayerStateChild * __thiscall notinline nofixup SomePlayerStateChild::SomePlayerStateChild undefined4 parent undefined4 index GameObjFlags flags MissionManagerChild_0xBArrMember * param_4
0x00085410 func void __thiscall notinline nofixup UnknownObj_0x50::~UnknownObj_0x50
0x00086180 func UnknownObj_0x50 * __thiscall notinline nofixup UnknownObj_0x50::_~UnknownObj_0x50 byte param_1
0x00086180 func UnknownObj_0x50 * __thiscall notinline nofixup UnknownObj_0x50::`scalar_deleting_destructor' byte param_1
0x00092ff0 func void __thiscall notinline nofixup SomePlayerStateChild::dealDamage_MAYBE uint damage undefined4 param_2 undefined4 param_3 BOOL param_4
0x00093ce0 func BOOL __thiscall notinline nofixup methodReturn0
0x0009bd90 func void __thiscall notinline nofixup SomePlayerStateChild::setTired_MAYBE
0x000a2820 func undefined unknown notinline nofixup PlayerCamera::~PlayerCamera
0x000a2960 func void __thiscall notinline nofixup PlayerCamera::draw int param_1
0x000a28b0 func void __thiscall notinline nofixup PlayerCamera::postExecDefault
0x000a2960 func void __thiscall notinline nofixup PlayerCamera::drawDefault int param_1
0x000a4cf0 func undefined __stdcall notinline nofixup packVec4 D3DVECTOR4 * v
0x000a4d80 func PlayerCamera * __thiscall notinline nofixup PlayerCamera::PlayerCamera undefined4 parent undefined4 index undefined4 bitfieldValue undefined4 * param_4
0x000a5050 func void * __thiscall notinline nofixup PlayerCamera::_~PlayerCamera byte param_1
0x000a5050 func void * __thiscall notinline nofixup PlayerCamera::`scalar_deleting_destructor' byte param_1
0x000a5070 func void __thiscall notinline nofixup PlayerCamera::execDefault
0x000a6110 func void __thiscall notinline nofixup SomePlayerState::~SomePlayerState
0x000a63f0 func void __thiscall notinline nofixup SomePlayerState::setSomeFieldToOne
0x000a6980 func GameObj * __thiscall notinline nofixup SomePlayerState::SomePlayerState GameObj * parent GameObjIndex index uint bitfieldValue MissionManagerChild_0xBArrMember * param_4
0x000a6af0 func void * __thiscall notinline nofixup SomePlayerState::_~SomePlayerState byte param_1
0x000a6af0 func void * __thiscall notinline nofixup SomePlayerState::`scalar_deleting_destructor' byte param_1
0x000a76e0 func void __thiscall notinline nofixup SomePlayerState::execDefault
0x000a82d0 func MissionManagerChild_0xB * __thiscall notinline nofixup MissionManagerChild_0xB::MissionManagerChild_0xB GameObj * parent GameObjIndex index uint bitfieldValue
0x000a8360 func void __thiscall notinline nofixup MissionManagerChild_0xB::~MissionManagerChild_0xB GameObj * param_1
0x000a8370 func void __thiscall notinline nofixup MissionManagerChild_0xB::exec
0x000a8720 func MissionManagerChild_0xB * __thiscall notinline nofixup MissionManagerChild_0xB::_~MissionManagerChild_0xB byte param_1
0x000a8370 func void __thiscall notinline nofixup MissionManagerChild_0xB::execDefault
0x000a8720 func MissionManagerChild_0xB * __thiscall notinline nofixup MissionManagerChild_0xB::`scalar_deleting_destructor' byte param_1
0x000aecc0 func void __thiscall notinline nofixup GameObj::callExecDefault
0x000b3de0 func void __thiscall notinline nofixup GameObj::callDrawDefault uint param_1
0x000c0a90 func GameObj * __thiscall notinline nofixup MissionManagerChild_0x12B1::MissionManagerChild_0x12B1 GameObj * param_1 GameObjIndex param_2 uint param_3
@ -514,6 +555,7 @@
0x000fe740 func DrawTree * __thiscall notinline nofixup MissionManagerChild_0x1165::MissionManagerChild_0x1165 GameObj * param_1 GameObjIndex param_2 GameObjFlags flags
0x000fea80 func void default notinline nofixup setShowText undefined4 param_1 undefined4 param_2 uint charDelay char * str undefined4 param_5
0x000ff230 func DrawTree * __thiscall notinline nofixup MissionManagerChild_0x1163::MissionManagerChild_0x1163 GameObj * param_1 GameObjIndex param_2 GameObjFlags flags
0x00100000 func void __fastcall notinline nofixup functionAtUnfortunateAddress int param_1 char param_2 int param_3 int param_4 int param_5 int param_6
0x00107260 func undefined unknown notinline nofixup showOverlay1 undefined4 param_1
0x00107320 func undefined unknown notinline nofixup showOverlay2 undefined4 param_1
0x00115fc0 func AdxManager * __thiscall notinline nofixup AdxManager::AdxManager GameObj * parent GameObjIndex index GameObjFlags flags
@ -523,14 +565,14 @@
0x001162e0 func void __thiscall notinline nofixup AdxManager::setVolumes
0x001164f0 func char * default notinline nofixup getVoiceLinePath undefined4 mappingIndex
0x001165d0 func void __cdecl notinline nofixup setSomeAdxManagerFields int param_1
0x00116670 func void default notinline nofixup setFirstTwoStreamsPause BOOL val
0x00116670 func void default notinline nofixup pauseMusicVoiceStreams BOOL paused
0x001167f0 func undefined unknown notinline nofixup getSomeUnknownAllocated_0x5Field
0x00116950 func void default notinline nofixup pauseSomeAudio BOOL param_1
0x00116a10 func void __thiscall notinline nofixup AdxManager::~AdxManager
0x00116ab0 func void __thiscall notinline nofixup AdxManager::play AdxType type int id
0x00116e30 func void __thiscall notinline nofixup AdxManager::exec
0x00117140 func undefined unknown notinline nofixup playVoiceLine undefined4 voiceLineId
0x00117330 func AdxManager * __thiscall notinline nofixup AdxManager::_~AdxManager byte param_1
0x00117330 func AdxManager * __thiscall notinline nofixup AdxManager::`scalar_deleting_destructor' byte param_1
0x00117350 func void default notinline nofixup setMusic int id undefined4 param_2
0x001174d0 func GameObj * __thiscall notinline nofixup MissionManagerChild_0xEA::MissionManagerChild_0xEA GameObj * param_1 GameObjIndex param_2 uint param_3
0x001179f0 func GameObj * __thiscall notinline nofixup MissionManagerChild_0xE9::MissionManagerChild_0xE9 GameObj * param_1 GameObjIndex param_2 uint param_3
@ -542,14 +584,14 @@
0x00118870 func undefined unknown notinline nofixup setSomeUnknownAllocated_0x4Field undefined4 val
0x00118c00 func SoundManager * __thiscall notinline nofixup SoundManager::SoundManager GameObj * parent GameObjIndex index uint bitfieldValue
0x00118cb0 func void __thiscall notinline nofixup SoundManager::~SoundManager
0x00119570 func SoundManager * __thiscall notinline nofixup SoundManager::_~SoundManager byte param_1
0x00119570 func SoundManager * __thiscall notinline nofixup SoundManager::`scalar_deleting_destructor' byte param_1
0x00119670 func void default notinline nofixup parseNormWavs uint id void * fileBuf
0x00126ac0 func void __thiscall notinline nofixup UnknownObj_0x1DE2::~UnknownAllocated_0x1DE2
0x00127590 func UnknownObj_0x1DE2 * __thiscall notinline nofixup UnknownObj_0x1DE2::UnknownAllocated_0x1DE2 GameObj * param_1 GameObjIndex param_2 uint param_3
0x001277f0 func undefined unknown notinline nofixup UnknownObj_0x1DE2::_~UnknownAllocated_0x1DE2 undefined1 param_1
0x001277f0 func undefined unknown notinline nofixup UnknownObj_0x1DE2::`scalar_deleting_destructor' undefined1 param_1
0x00127e60 func void __thiscall notinline nofixup UnknownObj_0x1DE4::~UnknownAllocated_0x1DE4
0x00128fd0 func UnknownObj_0x1DE4 * __thiscall notinline nofixup UnknownObj_0x1DE4::UnknownAllocated_0x1DE4 GameObj * param_1 GameObjIndex param_2 uint param_3
0x00129160 func UnknownObj_0x1DE4 * __thiscall notinline nofixup UnknownObj_0x1DE4::_~UnknownAllocated_0x1DE4 uint param_1
0x00129160 func UnknownObj_0x1DE4 * __thiscall notinline nofixup UnknownObj_0x1DE4::`scalar_deleting_destructor' uint param_1
0x0013a6b0 func void default notinline nofixup CRI::ADXT_Stop ADXT adxt
0x0013a980 func undefined __stdcall notinline nofixup CRI::ADXT_SetOutVol ADXT adxt Sint32 vol
0x0013a9a0 func Sint32 default notinline nofixup CRI::ADXT_GetNumSmplObuf ADXT adxt Sint32 chno
@ -613,11 +655,12 @@
0x00142600 func undefined unknown notinline nofixup CRI::ADXB_DecodeHeaderAdx undefined4 param_1 undefined4 param_2 undefined4 param_3
0x00142f20 func void default notinline nofixup CRI::ADXT_EntryErrFunc adxerr_func * func void * obj
0x00142f50 func void __stdcall notinline nofixup CRI::LSC_CallErrFunc char * msg ...
0x00145560 func BOOL __stdcall notinline nofixup extern_"C"::QueryPerformanceCounter LARGE_INTEGER * lpPerformanceCount
0x00145571 func BOOL __stdcall notinline nofixup XAPILIB::QueryPerformanceFrequency LARGE_INTEGER * lpFrequency
0x00145585 func BOOL __stdcall notinline nofixup XAPILIB::CloseHandle HANDLE hObject
0x001455a3 func HANDLE __stdcall notinline nofixup XAPILIB::CreateFile LPCSTR lpFileName DWORD dwDesiredAccess DWORD dwShareMode LPSECURITY_ATTRIBUTES lpSecurityAttributes DWORD dwCreationDisposition DWORD dwFlagsAndAttributes HANDLE hTemplateFile
0x0014572e func BOOL __stdcall notinline nofixup XAPILIB::CopyFileEx LPCSTR lpExistingFileName LPCSTR lpNewFileName LPPROGRESS_ROUTINE lpProgressRoutine LPVOID lpData LPBOOL pbCancel DWORD dwCopyFlags
0x00145a10 func BOOL __stdcall notinline nofixup XAPILIB::CopyFile LPCSTR lpExistingFileName LPCSTR lpNewFileName BOOL bFailIfExists
0x00145585 func BOOL __stdcall notinline nofixup extern_"C"::CloseHandle HANDLE hObject
0x001455a3 func HANDLE __stdcall notinline nofixup XAPILIB::CreateFile LPCSTR lpFileName DWORD dwDesiredAccess DWORD dwShareMode void * lpSecurityAttributes DWORD dwCreationDisposition DWORD dwFlagsAndAttributes HANDLE hTemplateFile
0x0014572e func BOOL __stdcall notinline nofixup XAPILIB::CopyFileEx char * lpExistingFileName char * lpNewFileName LPPROGRESS_ROUTINE lpProgressRoutine LPVOID lpData LPBOOL pbCancel DWORD dwCopyFlags
0x00145a10 func BOOL __stdcall notinline nofixup XAPILIB::CopyFile char * lpExistingFileName char * lpNewFileName BOOL bFailIfExists
0x00145a2f func PVOID __stdcall notinline nofixup XAPILIB::VirtualAlloc LPVOID lpAddress SIZE_T dwSize DWORD flAllocationType DWORD flProtect
0x00145a5d func BOOL __stdcall notinline nofixup XAPILIB::VirtualFree LPVOID lpAddress SIZE_T dwSize DWORD dwFreeType
0x00145a99 func BOOL __stdcall notinline nofixup XAPILIB::VirtualProtect LPVOID lpAddress SIZE_T dwSize DWORD flNewProtect PDWORD lpflOldProtect
@ -629,9 +672,9 @@
0x00145ca6 func void __stdcall notinline nofixup XAPILIB::Sleep DWORD dwMilliseconds
0x00145cb4 func int __stdcall notinline nofixup _sprintf1 char * s char * format void * varargs
0x00145ccb func int __cdecl notinline nofixup sprintf char * s char * format ...
0x00145cde func BOOL __stdcall notinline nofixup XAPILIB::SetFileAttributes LPCSTR lpFileName DWORD dwFileAttributes
0x00145d84 func BOOL __stdcall notinline nofixup XAPILIB::DeleteFile LPCSTR lpFileName
0x00145e7e func HANDLE __stdcall notinline nofixup XAPILIB::FindFirstFile LPCSTR lpFileName LPWIN32_FIND_DATA lpFindFileData
0x00145cde func BOOL __stdcall notinline nofixup XAPILIB::SetFileAttributes char * lpFileName DWORD dwFileAttributes
0x00145d84 func BOOL __stdcall notinline nofixup XAPILIB::DeleteFile char * lpFileName
0x00145e7e func HANDLE __stdcall notinline nofixup extern_"C"::FindFirstFile char * lpFileName LPWIN32_FIND_DATA lpFindFileData
0x00145f8b func BOOL __stdcall notinline nofixup XAPILIB::ReadFile HANDLE hFile LPVOID lpBuffer DWORD nNumberOfBytesToRead LPDWORD lpNumberOfBytesRead LPOVERLAPPED lpOverlapped
0x00146078 func BOOL __stdcall notinline nofixup XAPILIB::WriteFile undefined4 hFile LPCVOID lpBuffer DWORD nNumberOfBytesToWrite LPDWORD lpNumberOfBytesWritten LPOVERLAPPED lpOverlapped
0x0014614e func DWORD __stdcall notinline nofixup XAPILIB::SetFilePointer HANDLE hFile long lDistanceToMove PLONG lpDistanceToMoveHigh DWORD dwMoveMethod
@ -640,42 +683,50 @@
0x00146337 func BOOL __stdcall notinline nofixup XAPILIB::GetFileSizeEx HANDLE hFile PLARGE_INTEGER lpFileSize
0x00146375 func BOOL __stdcall notinline nofixup XAPILIB::ReadFileEx undefined4 hFile LPVOID lpBuffer DWORD nNumberOfBytesToRead LPOVERLAPPED lpOverlapped LPOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine
0x001463c6 func DWORD __stdcall notinline nofixup XAPILIB::GetFileSize HANDLE hFile LPDWORD lpFileSizeHigh
0x0014646e func BOOL __stdcall notinline nofixup XAPILIB::GetDiskFreeSpaceEx LPCSTR lpDirectoryName PULARGE_INTEGER lpFreeBytesAvailable PULARGE_INTEGER lpTotalNumberOfBytes PULARGE_INTEGER lpTotalNumberOfFreeBytes
0x001468ae func DWORD __stdcall notinline nofixup XAPILIB::XGetDiskSectorSize LPCSTR lpRootPathName
0x00146949 func BOOL __stdcall notinline nofixup XAPILIB::CreateDirectory LPCSTR lpPathName LPSECURITY_ATTRIBUTES lpSecurityAttributes
0x001469b5 func BOOL __stdcall notinline nofixup XAPILIB::RemoveDirectory LPCSTR lpPathName
0x0014646e func BOOL __stdcall notinline nofixup XAPILIB::GetDiskFreeSpaceEx char * lpDirectoryName PULARGE_INTEGER lpFreeBytesAvailable PULARGE_INTEGER lpTotalNumberOfBytes PULARGE_INTEGER lpTotalNumberOfFreeBytes
0x001468ae func DWORD __stdcall notinline nofixup XAPILIB::XGetDiskSectorSize char * lpRootPathName
0x00146949 func BOOL __stdcall notinline nofixup XAPILIB::CreateDirectory char * lpPathName LPSECURITY_ATTRIBUTES lpSecurityAttributes
0x001469b5 func BOOL __stdcall notinline nofixup XAPILIB::RemoveDirectory char * lpPathName
0x00146b52 func HANDLE __stdcall notinline nofixup XAPILIB::XCalculateSignatureBeginEx DWORD dwFlags DWORD dwAltTitleId
0x00146bcd func DWORD __stdcall notinline nofixup XAPILIB::XCalculateSignatureUpdate HANDLE hCalcSig BYTE * pbData ULONG cbData
0x00146be7 func undefined __stdcall notinline nofixup XAPILIB::XCalculateSignatureEnd HANDLE hCalcSig PVOID pSignature
0x00146cfe func undefined unknown notinline nofixup checkFirstTwoBytes undefined4 f
0x00146d42 func BOOL __stdcall notinline nofixup getKeyValue_MAYBE undefined4 f undefined4 key_MAYBE undefined4 out_MAYBE DWORD param_4
0x00146ecd func undefined __stdcall notinline nofixup checkSaveGameName_MAYBE char * fpath wchar_t * saveGameName
0x00146fa7 func DWORD __stdcall notinline nofixup XAPILIB::XCreateSaveGame LPCSTR lpRootPathName LPWSTR lpSaveGameName DWORD dwCreationDisposition DWORD dwCreateFlags LPCSTR lpPathBuffer UINT uSize
0x0014720a func DWORD __stdcall notinline nofixup XAPILIB::XDeleteSaveGame LPCSTR lpRootPathName undefined4 lpSaveGameName
0x00146fa7 func DWORD __stdcall notinline nofixup XAPILIB::XCreateSaveGame char * lpRootPathName LPWSTR lpSaveGameName DWORD dwCreationDisposition DWORD dwCreateFlags char * lpPathBuffer UINT uSize
0x0014720a func DWORD __stdcall notinline nofixup XAPILIB::XDeleteSaveGame char * lpRootPathName undefined4 lpSaveGameName
0x001472d9 func DWORD __stdcall notinline nofixup XQueryValue ULONG ValueIndex PULONG Type PVOID Value ULONG ValueLength PULONG ResultLength
0x00147303 func undefined unknown notinline nofixup getSomethingInAVRegion
0x0014732c func undefined unknown notinline nofixup getSomethingInVideoFlags
0x001473bc func undefined unknown notinline nofixup XGetParentalControlSetting
0x001473bc func DWORD __stdcall notinline nofixup XGetParentalControlSetting
0x00147748 func DWORD unknown notinline nofixup XAPILIB::GetTickCount
0x00147bec func void __stdcall notinline nofixup XAPILIB::GetSystemTime LPSYSTEMTIME lpSystemTime
0x00147dac func DWORD __stdcall notinline nofixup XAPILIB::SuspendThread HANDLE hThread
0x00147dd2 func DWORD __stdcall notinline nofixup XAPILIB::ResumeThread HANDLE hThread
0x00147ebb func void __stdcall notinline nofixup extern_"C"::XapiThreadStartup DWORD dwDummy1 DWORD dwDummy2
0x00147f53 func HANDLE __stdcall notinline nofixup extern_"C"::CreateThread LPSECURITY_ATTRIBUTES lpThreadAttributes DWORD dwStackSize LPTHREAD_START_ROUTINE lpStartAddress LPVOID lpParameter DWORD dwCreationFlags LPDWORD lpThreadId
0x00147fb4 func DWORD __stdcall notinline nofixup extern_"C"::mainXapiStartup LPVOID lpThreadParameter
0x00148023 func void __cdecl notinline nofixup extern_"C"::mainCRTStartup
0x00148164 func LPSTR __stdcall notinline nofixup lstrcpynA LPSTR lpString1 LPCSTR lpString2 int iMaxLength
0x001493b8 func undefined unknown notinline nofixup RtlCreateHeap
0x0014a838 func undefined4 __stdcall notinline nofixup GetProcessHeap
0x0014a83e func undefined unknown notinline nofixup someAllocater_MAYBE undefined4 size/4_MAYBE undefined4 param_2
0x0014a85b func undefined __stdcall notinline nofixup someDeallocator_MAYBE undefined * param_1
0x00148164 func LPSTR __stdcall notinline nofixup lstrcpynA LPSTR lpString1 char * lpString2 int iMaxLength
0x001493b8 func PVOID __stdcall notinline nofixup RtlCreateHeap ULONG Flags PVOID HeapBase SIZE_T ReserveSize SIZE_T CommitSize PVOID Lock PRTL_HEAP_PARAMETERS Parameters
0x001497dc func LPVOID __stdcall notinline nofixup extern_"C"::HeapAlloc HANDLE hHeap DWORD dwFlags SIZE_T dwBytes
0x00149f5e func BOOL __stdcall notinline nofixup extern_"C"::HeapFree HANDLE hHeap DWORD dwFlags LPVOID lpMem
0x0014a838 func HANDLE __stdcall notinline nofixup GetProcessHeap
0x0014a83e func HGLOBAL __stdcall notinline nofixup extern_"C"::GlobalAlloc UINT uFlags SIZE_T dwBytes
0x0014a85b func HGLOBAL __stdcall notinline nofixup extern_"C"::GlobalFree HGLOBAL hMem
0x0014a8a1 func PLARGE_INTEGER __stdcall notinline nofixup makeTimeout undefined4 out uint milliseconds
0x0014a8d0 func undefined __stdcall notinline nofixup extern_"C"::XapiValidateDiskPartition OBJECT_STRING * param_1
0x0014a8d0 func undefined __stdcall notinline nofixup extern_"C"::XapiValidateDiskPartition OBJECT_STRING * Name
0x0014aa1a func NTSTATUS __stdcall notinline nofixup extern_"C"::XapiMapLetterToDirectory POBJECT_STRING Letter PANSI_STRING Directory char * param_3 BOOL param_4 LPWSTR titleName BOOL param_6
0x0014ad4e func NTSTATUS __stdcall notinline nofixup extern_"C"::XapiSetupPerTitleDriveLetters DWORD TitleID LPWSTR TitleName
0x0014ada3 func void __stdcall notinline nofixup extern_"C"::XapiBootToDash DWORD dwReason DWORD dwParameter1 DWORD dwParameter2
0x0014ae08 func void __stdcall notinline nofixup extern_"C"::XapiInitProcess
0x0014b3b1 func BOOL __stdcall notinline nofixup XAPILIB::InternalRemoveDirectoryRecursive_MAYBE LPCSTR lpPathName
0x0014b3b1 func BOOL __stdcall notinline nofixup XAPILIB::InternalRemoveDirectoryRecursive_MAYBE char * lpPathName
0x0014b41e func void __stdcall notinline nofixup extern_"C"::XAutoPowerDownResetTimer
0x0014b439 func undefined unknown notinline nofixup XapiAutoPowerDownTimeout
0x0014b44b func void __stdcall notinline nofixup extern_"C"::XapiInitAutoPowerDown
0x0014b4b5 func void __stdcall notinline nofixup __cinit
0x0014b50d func void __stdcall notinline nofixup __rtinit
0x0014b6c4 func HANDLE __stdcall notinline nofixup XAPILIB::XGetSectionHandle LPCSTR pSectionName
0x0014b4b5 func void __stdcall notinline nofixup extern_"C"::_cinit
0x0014b50d func void __stdcall notinline nofixup extern_"C"::_rtinit
0x0014b6c4 func HANDLE __stdcall notinline nofixup XAPILIB::XGetSectionHandle char * pSectionName
0x0014c2a0 func void __cdecl notinline nofixup iRngSeed uint seed
0x0014c2b0 func uint __stdcall notinline nofixup iRng
0x0014c2d0 func float default notinline nofixup iRngF
@ -818,7 +869,7 @@
0x0015f9d0 func void __stdcall notinline nofixup incrementFrameCount
0x0015f9e0 func void __cdecl notinline nofixup setVBlankCallback D3DVBLANKCALLBACK callback
0x0015fa10 func uint __cdecl notinline nofixup getVblankCount
0x0015fa20 func ulonglong __stdcall notinline nofixup __rdtsc
0x0015fa20 func ulonglong __cdecl notinline nofixup rdtsc
0x0015fd40 func ULONG __stdcall notinline nofixup Release ControllerCOM_MAYBE * this
0x00160080 func HRESULT __stdcall notinline nofixup ControllerCOM_MAYBE::QueryInterface ControllerCOM_MAYBE * this IID * riid void * * ppvObject
0x00160f00 func void __stdcall notinline nofixup std::vector<T>::_Xlen
@ -838,10 +889,11 @@
0x0017bf79 func void __stdcall notinline nofixup __fpmath
0x0017bf86 func void __stdcall notinline nofixup _JumpToContinuation void * param_1 EHRegistrationNode * param_2
0x0017bfb6 func undefined __stdcall notinline nofixup _CallMemberFunction0 void * param_1 void * param_2
0x0017bfbd func undefined __stdcall notinline nofixup _UnwindNestedFrames EHRegistrationNode * param_1 EHExceptionRecord * param_2
0x0017bfbd func undefined __stdcall notinline nofixup _UnwindNestedFrames EHRegistrationNode * param_1 ExceptionRecord * param_2
0x0017c00f func EXCEPTION_DISPOSITION __cdecl notinline nofixup extern_"C"::__CxxFrameHandler ExceptionRecord * pExcept EHRegistrationNode * pRN void * pContext EHDispatcherContext * pDC EHFuncInfo * handlers
0x0017c0da func _s_TryBlockMapEntry __cdecl notinline nofixup _GetRangeOfTrysToCheck _s_FuncInfo * param_1 undefined4 param_2 int param_3 uint * param_4 uint * param_5
0x0017c3e8 func int unknown notinline nofixup __ftol2 float param_1
0x0017c53d func int __cdecl notinline nofixup _atexit voidFunc * func
0x0017c3e8 func int __cdecl notinline nofixup extern_"C"::_ftol2 float param_1
0x0017c53d func int __cdecl notinline nofixup extern_"C"::atexit voidFunc * func
0x0017c953 func void * __cdecl notinline nofixup operator_new size_t __size
0x0017c965 func void __cdecl notinline nofixup operator_delete void * ptr
0x0017c9b4 func undefined unknown notinline nofixup leaveCriticalSection4
@ -854,7 +906,7 @@
0x0017d5f9 func undefined unknown notinline nofixup raise undefined4 exceptionInfo1 undefined4 exceptionInfo2
0x0017d643 func undefined4 * __thiscall notinline nofixup exception::exception int param_1
0x0017d692 func void __thiscall notinline nofixup exception::~exception
0x0017d6b5 func undefined unknown notinline nofixup exception::_~exception undefined1 param_1
0x0017d6b5 func undefined unknown notinline nofixup exception::`scalar_deleting_destuctor' undefined1 param_1
0x0017d720 func undefined unknown notinline nofixup __forcedecpt undefined4 param_1
0x0017d778 func undefined unknown notinline nofixup __cropzeros
0x0017d7c3 func undefined unknown notinline nofixup __positive
@ -872,23 +924,24 @@
0x001869e0 func void __fastcall notinline nofixup unpack3 D3DVECTOR * out uint packed
0x00186a30 func void __fastcall notinline nofixup unpack4 D3DVECTOR4 * out uint packed
0x00186ba0 func void __cdecl notinline nofixup Game_handler_unwind1
0x00186bab func void __cdecl notinline nofixup Game_handler EHExceptionRecord * param_1 EHRegistrationNode * param_2 void * param_3 DispatcherContext * param_4
0x00186bab func void __cdecl notinline nofixup Game_handler ExceptionRecord * param_1 EHRegistrationNode * param_2 void * param_3 EHDispatcherContext * param_4
0x00186bc0 func void __cdecl notinline nofixup RootExecObj_handler_unwind1
0x00186bc8 func void __cdecl notinline nofixup RootExecObj_handler_unwind2
0x00186bd3 func void __cdecl notinline nofixup RootExecObj_handler_unwind3
0x00186bde func void __cdecl notinline nofixup RootExecObj_handler_unwind4
0x00186be9 func void __cdecl notinline nofixup RootExecObj_handler_unwind5
0x00186bf4 func void __cdecl notinline nofixup RootExecObj_handler EHExceptionRecord * param_1 EHRegistrationNode * param_2 void * param_3 DispatcherContext * param_4
0x00186bf4 func void __cdecl notinline nofixup RootExecObj_handler ExceptionRecord * param_1 EHRegistrationNode * param_2 void * param_3 EHDispatcherContext * param_4
0x00186c00 func void __cdecl notinline nofixup initRootExecObj_handler_unwind1
0x00186c0b func void __cdecl notinline nofixup initRootExecObj_handler EHExceptionRecord * param_1 EHRegistrationNode * param_2 void * param_3 DispatcherContext * param_4
0x00186c0b func void __cdecl notinline nofixup initRootExecObj_handler ExceptionRecord * param_1 EHRegistrationNode * param_2 void * param_3 EHDispatcherContext * param_4
0x00186cc0 func void __stdcall notinline nofixup createCopSpawnView_unwind1
0x00186ccb func void __stdcall notinline nofixup createCopSpawnView_handler EHExceptionRecord * param_1 EHRegistrationNode * param_2 void * param_3 DispatcherContext * param_4
0x00186ccb func void __stdcall notinline nofixup createCopSpawnView_handler ExceptionRecord * param_1 EHRegistrationNode * param_2 void * param_3 EHDispatcherContext * param_4
0x00186db0 func void __stdcall notinline nofixup ~CacheBuilder_MAYBE_handler_unwind1
0x00186db8 func void __stdcall notinline nofixup ~CacheBuilder_MAYBE_handler EHExceptionRecord * param_1 EHRegistrationNode * param_2 void * param_3 DispatcherContext * param_4
0x00186db8 func void __stdcall notinline nofixup ~CacheBuilder_MAYBE_handler ExceptionRecord * param_1 EHRegistrationNode * param_2 void * param_3 EHDispatcherContext * param_4
0x00186dd0 func void __stdcall notinline nofixup initCache_handler_unwind1
0x00186ddb func undefined unknown notinline nofixup initCache_handler
0x00186e38 func undefined unknown notinline nofixup ExceptionHandler
0x00187710 func void __cdecl notinline nofixup main_handler_unwind1
0x0018771b func void __cdecl notinline nofixup main_handler EHExceptionRecord * param_1 EHRegistrationNode * param_2 void * param_3 DispatcherContext * param_4
0x0018771b func void __cdecl notinline nofixup main_handler ExceptionRecord * param_1 EHRegistrationNode * param_2 void * param_3 EHDispatcherContext * param_4
0x0018acc0 func undefined unknown notinline nofixup initUnknownStatic01
0x0018acf0 func undefined unknown notinline nofixup initUnknownStatic02
0x0018ad00 func void __stdcall notinline nofixup initCollisionManager
@ -940,7 +993,7 @@
0x0018c9f0 func void __stdcall notinline nofixup UnknownStatic13::~UnknownStatic13
0x0018caa0 func void __stdcall notinline nofixup GraphicsSettings::finalizeGraphicsSettings
0x0018caf0 func undefined unknown notinline nofixup UnknownStatic25::~UnknownStatic25
0x0018cb10 func undefined unknown notinline nofixup PerformanceCounter::~PerformanceCounter
0x0018cb10 func void __stdcall notinline nofixup finalizeTimer
0x0018ce30 func void __stdcall notinline nofixup IDirect3DDevice8::SetVerticalBlankCallback D3DVBLANKCALLBACK pCallback
0x0018e410 func undefined unknown notinline nofixup initUnknownStatic48
0x0019ded8 data undefined4 D3D8::D3D__DirtyFlags
@ -994,24 +1047,24 @@
0x001c45c4 data pointer UnknownStatic05::vtable
0x001c45c8 data undefined * CopSpawnView::vtable
0x001c4ba8 data undefined * EventChild2::vtable
0x001c4c88 data undefined * EventChild1::vtable
0x001c4cc8 data undefined float(1/255)
0x001c4cd0 data undefined * Event::vtable
0x001c4d10 data undefined * UnknownObj_0x6::vtable
0x001c4d50 data pointer UnknownStatic06::vtable
0x001c4d58 data undefined * CacheBuilder_MAYBE::vtable
0x001c4f68 data undefined * FileManager::vtable
0x001c4c88 data GameObjVtbl EventChild1::`vftable'
0x001c4cc8 data float float(1/255)
0x001c4cd0 data GameObjVtbl Event::`vftable'
0x001c4d10 data GameObjVtbl UnknownObj_0x6::`vftable'
0x001c4d50 data pointer UnknownStatic06::`vftable'
0x001c4d58 data GameObjVtbl CacheBuilder_MAYBE::`vftable'
0x001c4f68 data undefined * FileManager::`vftable'
0x001ca168 data pointer UnknownStatic07::vtable
0x001ca3d8 data pointer GameData::`vftable'
0x001ca440 data GameObjVtbl TextRenderer_MAYBE::vtable
0x001ca440 data GameObjVtbl TextRenderer_MAYBE::`vftable'
0x001ca4c8 data undefined * MissionManagerChild_0xE7::vtable
0x001ca508 data undefined * UnknownStatic09::vtable
0x001ca5f0 data undefined * GraffitiSoulSpawnView_MAYBE::vtable
0x001ca678 data undefined * PickupList::vtable
0x001ca7d8 data undefined * EventChild1Child::vtable
0x001caa8c data ProgressVtbl Progress::vtable
0x001caab0 data undefined * Mission::vtable
0x001caaf8 data undefined * MissionManager::vtable
0x001caa8c data ProgressVtbl Progress::`vftable'
0x001caab0 data GameObjVtbl Mission::`vftable'
0x001caaf8 data GameObjVtbl MissionManager::`vftable'
0x001cab98 data undefined * CharacterSelect::vtable
0x001caf70 data pointer COMManager_MAYBE::vtable
0x001cb000 data undefined * MissionManagerChild_0xE8::vtable
@ -1029,22 +1082,22 @@
0x001cc5d0 data undefined * UnknownObj_0x1DDE::vtable
0x001cc618 data pointer UnknownStatic24::vtable
0x001cc61c data pointer UnknownStatic25::vtable
0x001cc620 data pointer PerformanceCounter::vtable
0x001cc620 data pointer Timer::vtable
0x001cc660 data undefined * UnknownObj_0x12B0::vtable
0x001cc6a0 data pointer UnknownStatic27::vtable
0x001ccd18 data undefined * UnknownObj_0x1167_2::vtable
0x001ccde8 data undefined * UnknownObj_0x1167_1::vtable
0x001cce30 data undefined * DemoInitializer::vtable
0x001ccd18 data GameObjVtbl UnknownObj_0x1167_2::`vftable'
0x001ccde8 data GameObjVtbl UnknownObj_0x1167_1::vtable
0x001cce30 data GameObjVtbl DemoInitializer::vtable
0x001cceb8 data GameObjVtbl Director::`vftable'
0x001ccf78 data undefined * UnknownObj_0x1DF3::vtable
0x001ccfb8 data undefined * Logos::vtable
0x001ccff8 data undefined * SomePlayerStateChild::vtable
0x001cd0c0 data undefined * UnknownObj_0x50::vtable_MAYBE
0x001cd518 data undefined * PlayerCamera::vtable
0x001ccf78 data GameObjVtbl UnknownObj_0x1DF3::`vftable'
0x001ccfb8 data GameObjVtbl Opening::`vftable'
0x001ccff8 data GameObjVtbl SomePlayerStateChild::`vftable'
0x001cd0c0 data GameObjVtbl UnknownObj_0x50::`vftable'
0x001cd518 data GameObjVtbl PlayerCamera::vtable
0x001cd560 data float g_cameraMinDist
0x001cd564 data float g_cameraMaxDist
0x001cd570 data undefined * SomePlayerState::vtable
0x001cd5c8 data undefined * MissionManagerChild_0xB::vtable
0x001cd570 data GameObjVtbl SomePlayerState::vtable
0x001cd5c8 data GameObjVtbl MissionManagerChild_0xB::vtable
0x001d3878 data FileMapping[56] musicMapping
0x001d3a38 data FileMapping[623] voiceLineMapping
0x001d4db0 data FileMapping[17] soundEffectMapping
@ -1052,6 +1105,7 @@
0x001d7b20 data undefined * SoundManager::vtable
0x001da300 data undefined * UnknownObj_0x1DE2::vtable
0x001da350 data undefined * UnknownObj_0x1DE4::vtable
0x001e0c2c data IMAGE_TLS_DIRECTORY_32 extern_"C"::_tls_used
0x001e0ea0 data float g_radToU16Angle1
0x001e0ea4 data float g_radToU16Angle2
0x001e0ea8 data float g_radToU16Angle3
@ -1069,22 +1123,22 @@
0x001e1758 data IID UnknownCOM::iid
0x001e1900 data ControllerCOM_MAYBE_Vtbl ControllerCOM_MAYBE::vtable
0x001e3828 data undefined *[33] Controller::vtable
0x001e38fc data undefined4 g_directSound8
0x001e38fc data IID g_directSound8
0x001e4284 data pointer exception::vtable
0x001e4d20 data UnwindMapEntry[1] Game_unwindmap
0x001e4d28 data FuncInfo Game_funcinfo
0x001e4d44 data UnwindMapEntry[5] RootExecObj_unwindmap
0x001e4d6c data FuncInfo RootExecObj_funcinfo
0x001e4d88 data UnwindMapEntry initRootExecObj_unwindmap
0x001e4d90 data FuncInfo initRootExecObj_funcinfo
0x001e4ea8 data UnwindMapEntry createCopSpawnView_unwindmap
0x001e4eb0 data FuncInfo createCopSpawnView_funcinfo
0x001e501c data UnwindMapEntry ~CacheBuilder_MAYBE_unwindmap
0x001e5024 data FuncInfo ~CacheBuilder_MAYBE_funcinfo
0x001e5040 data UnwindMapEntry initCache_unwindmap
0x001e5048 data FuncInfo initCache_funcinfo
0x001e620c data UnwindMapEntry[1] main_unwindmap
0x001e6214 data FuncInfo main_funcinfo
0x001e4d20 data EHUnwindMapEntry[1] Game_unwindmap
0x001e4d28 data EHFuncInfo Game_funcinfo
0x001e4d44 data EHUnwindMapEntry[5] RootExecObj_unwindmap
0x001e4d6c data EHFuncInfo RootExecObj_funcinfo
0x001e4d88 data EHUnwindMapEntry initRootExecObj_unwindmap
0x001e4d90 data EHFuncInfo initRootExecObj_funcinfo
0x001e4ea8 data EHUnwindMapEntry createCopSpawnView_unwindmap
0x001e4eb0 data EHFuncInfo createCopSpawnView_funcinfo
0x001e501c data EHUnwindMapEntry ~CacheBuilder_MAYBE_unwindmap
0x001e5024 data EHFuncInfo ~CacheBuilder_MAYBE_funcinfo
0x001e5040 data EHUnwindMapEntry initCache_unwindmap
0x001e5048 data EHFuncInfo initCache_funcinfo
0x001e620c data EHUnwindMapEntry[1] main_unwindmap
0x001e6214 data EHFuncInfo main_funcinfo
0x001eb760 data voidFunc * __xri_a
0x001eb76c data voidFunc * __xri_z
0x001eb770 data voidFunc * __xc_a
@ -1100,7 +1154,7 @@
0x001ec068 data FileInitializer *[33] FileManager::fileInitializers
0x001ec0f0 data FileReader *[33] FileManager::fileReaders
0x001ec178 data FileChecker *[33] FileManager::fileCheckers
0x001ec200 data FileManagerUnknown *[33] FileManager::fileGetters
0x001ec200 data FileGetteer *[33] FileManager::fileGetters
0x001ec288 data FileFreer *[33] FileManager::fileFreers
0x001ec310 data char *[24] enemyFilenames
0x001ec370 data EnemyInitializer *[24] enemyInitializers
@ -1127,7 +1181,7 @@
0x001f93c8 data UnknownStatic13 g_unknownStatic13
0x001f9640 data UnknownStatic13Part * g_unchangingUnknownStatic3Ptr
0x001f9808 data PlayerCharId[32] charIds
0x001f9888 data SwitcherMethod *[119] Mission::exec_1Funcs
0x001f9888 data SwitcherMethod *[119] Mission::execDefaultFuncs
0x001f9a68 data SwitcherMethod *[119] Mission::exec_5Funcs
0x001f9c48 data SwitcherMethod *[119] Mission::exec_3Funcs
0x001f9e28 data SwitcherMethod *[119] Mission::exec_2Funcs
@ -1148,7 +1202,7 @@
0x001fc724 data Language g_language
0x0020c6c0 data UnknownStatic22 g_unknownStatic22
0x0020c750 data UnknownGlobal g_unknownGlobal
0x0020cc48 data PerformanceCounter g_performanceCounter
0x0020cc48 data Timer g_timer
0x0020cc58 data UnknownStatic27 g_unknownStatic27
0x0020cf40 data char *[27] keyStrings
0x0020d2b8 data pointer *[64] Director::switcherFuncs
@ -1167,7 +1221,7 @@
0x0021ba80 data char *[24] charNamesJa
0x0021bae0 data char *[24] charNamesEn
0x0021bc60 data char * *[5] charNames
0x0021c098 data StageId[24] g_stageIds
0x0021c098 data uint[24] g_stageIds
0x0021c0f8 data int[13] g_jetGraffitiStageIds
0x0021c12c data int[13] g_jetTechStageIds
0x0021c160 data int[13] g_jetDashStageIds
@ -1192,6 +1246,7 @@
0x0021d574 data char *[3] invertTrickNamesEn
0x0021d5a4 data char[3] *[5] invertTrickNames
0x0021d5b8 data char *[5] whichIsChosen
0x0022220c data char *[84] *[5] g_pauseStrings
0x0022269c data char *[6] voiceLineDirectories
0x002227d0 data char *[114] soundEffectFilenames
0x00225410 data undefined * statNamesJa
@ -1254,7 +1309,7 @@
0x002615c8 data void * CRI::wxg_ci_err_obj
0x0026174c data adxerr_func * CRI::lsc_err_func
0x00261750 data void * CRI::lsc_err_obj
0x00264850 data int __tls_index
0x00264850 data int extern_"C"::_tls_index
0x00264ba4 data SinCos * g_sinCosTable
0x00264bac data SinCos * g_ptrToSinCosTable
0x00264bb4 data float[8] g_floatResults
@ -1289,4 +1344,6 @@
0x00273780 data undefined1[40][336] CRI::null_ARRAY_ARRAY_00273780
0x00276c00 data char[256] CRI::wxci_buf
0x0027b1c0 data undefined1[16][164] mwRnaInstances
0x0027dcd4 data undefined4 extern_"C"::XapiProcessHeap
0x0027dc80 data KDPC extern_"C"::XapiAutoPowerDownGlobals
0x0027dcd4 data HANDLE extern_"C"::XapiProcessHeap
0x0027dce0 data DWORD extern_"C"::XapiTlsSize

Can't render this file because it has a wrong number of fields in line 3.