Compare commits

..

No commits in common. "b95a66468801fb5894ec99f59780078b0c5c1682" and "98d88cc2122f0ea753f69027ccc43758a8060439" have entirely different histories.

9 changed files with 203 additions and 632 deletions

View file

@ -21,185 +21,6 @@ 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,
@ -354,13 +175,6 @@ 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

@ -1,158 +0,0 @@
/* 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,11 +15,9 @@ extern "C" {
typedef DWORD D3DCOLOR;
struct D3DVECTOR {
float x, y, z ;
};
struct D3DVECTOR4 {
float x, y, z, w;
};
@ -28,15 +26,6 @@ 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;
typedef unsigned long DWORD, * PDWORD;
typedef void VOID;
typedef void * LPVOID;
@ -33,8 +33,6 @@ typedef unsigned long SIZE_T;
typedef float FLOAT;
typedef int BOOL;
typedef char * LPCSTR;
#define TRUE 1
#define FALSE 0

View file

@ -32,12 +32,12 @@ BOOL __stdcall CloseHandle (HANDLE hHandle);
typedef DWORD (__stdcall * LPTHREAD_START_ROUTINE)(LPVOID lpThreadParameter);
HANDLE __stdcall CreateThread(
void * lpThreadAttributes,
DWORD dwStackSize,
LPTHREAD_START_ROUTINE lpStartAddress,
LPVOID lpParameter,
DWORD dwCreationFlags,
DWORD * lpThreadId
void * lpThreadAttributes,
DWORD dwStackSize,
LPTHREAD_START_ROUTINE lpStartAddress,
LPVOID lpParameter,
DWORD dwCreationFlags,
PDWORD lpThreadId
);
void __stdcall XapiBootToDash(

View file

@ -22,25 +22,23 @@ 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, unknownTypes); break;
case "func": importFunc(addr, parts, unknownTypes); break;
case "data": importData(addr, parts); break;
case "func": importFunc(addr, parts); break;
default: throw new Exception(
"Symbol type \"" + parts[1] +
"\" on line " + String.valueOf(i) +
@ -48,18 +46,11 @@ 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 Set<String> unknownTypes
final Address addr,
final String[] parts
) throws Exception {
print("Importing data symbol \"" + parts[3] + "\"...");
@ -75,7 +66,7 @@ public class EnhancedImport extends GhidraScript {
));
// Create data
if (makeType(parts[2], unknownTypes).orElse(null) instanceof DataType t) {
if (makeType(parts[2]).orElse(null) instanceof DataType t) {
clearListing(addr, addr.add(Math.max(t.getLength(), 1) - 1));
currentProgram.getListing().createData(addr, t);
@ -106,10 +97,7 @@ public class EnhancedImport extends GhidraScript {
) : null;
}
private Optional<DataType> makeType(
final String type,
final Set<String> unknownTypes
) throws Exception {
private Optional<DataType> makeType(final String type) 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()
@ -117,7 +105,6 @@ 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();
}
@ -169,23 +156,16 @@ public class EnhancedImport extends GhidraScript {
}
private void importFunc(
final Address addr,
final String[] parts,
final Set<String> unknownTypes
final Address addr,
final String[] parts
) throws Exception {
print("Importing function symbol \"" + parts[6] + "\"...");
final Function f = Optional.ofNullable(getFunctionAt(addr))
.orElse(createFunction(addr, parts[6]));
// 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
);
if (makeType(parts[2]).orElse(null) instanceof DataType t)
f.setReturnType(t, 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);
@ -196,7 +176,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], unknownTypes).orElse(Undefined4DataType.dataType),
makeType(parts[i]).orElse(Undefined4DataType.dataType),
currentProgram
));

View file

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

View file

@ -10,7 +10,6 @@ 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,7 +86,6 @@
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
@ -103,63 +102,59 @@
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::`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
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
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::`scalar_deleting_destructor' byte param_1
0x0001e3a0 func void * __thiscall notinline nofixup CopSpawnView::_~CopSpawnView 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::`scalar_deleting_destructor' byte param_1
0x00023380 func EventChild2 * __thiscall notinline nofixup EventChild2::_~EventChild2 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::`scalar_deleting_destructor' byte param_1
0x00024220 func EventChild1 * __thiscall notinline nofixup EventChild1::_~EventChild1 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::`scalar_deleting_destructor' byte param_1
0x000243f0 func void __thiscall notinline nofixup UnknownObj_0x6::~UnknownObj_0x6
0x000243d0 func Event * __thiscall notinline nofixup Event::_~Event byte param_1
0x000243f0 func void __thiscall notinline nofixup UnknownObj_0x6::~UnknownAllocated_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 setUnknownObj_0x6SomethingElse uint packed float param_2
0x00024620 func void __stdcall notinline nofixup setUnknownAllocated_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::`scalar_deleting_destructor' byte param_1
0x000246e0 func UnknownObj_0x6 * __thiscall notinline nofixup UnknownObj_0x6::_~UnknownAllocated_0x6 byte param_1
0x00024700 func void __thiscall notinline nofixup UnknownObj_0x6::exec
0x00024ae0 func void __thiscall notinline nofixup UnknownStatic06::calledDuringExecDefault
0x00024c70 func void __thiscall notinline nofixup UnknownStatic06::`scalar_deleting_destructor' bool free
0x00024c70 func void __thiscall notinline nofixup UnknownStatic06::_~UnknownStatic06 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::cacheTablePathExists uint index
0x00024e10 func BOOL __thiscall notinline nofixup CacheBuilder_MAYBE::heldPathExists int param_1
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::`scalar_deleting_destructor' uint param_1
0x00025020 func CacheBuilder_MAYBE * __thiscall notinline nofixup CacheBuilder_MAYBE::_~CacheBuilder_MAYBE uint param_1
0x00025040 func void __thiscall notinline nofixup CacheBuilder_MAYBE::execDefault
0x00025310 func void __thiscall notinline nofixup FileManager::execDefault
0x00025310 func void __thiscall notinline nofixup FileManager::readCurrentFile
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 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
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
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
@ -168,11 +163,8 @@
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::`scalar_deleting_destructor' UINT param_1
0x00026150 func FileManager * __thiscall notinline nofixup FileManager::_~FileManager 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
@ -239,8 +231,7 @@
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
0x00039a80 func void __thiscall notinline nofixup UnknownStatic07::calledDuringExec
0x00039b30 func void __thiscall notinline nofixup UnknownStatic07::`scalar_deleting_destructor' byte param_1
0x00039b30 func void __thiscall notinline nofixup UnknownStatic07::~UnknownStatic07 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
@ -262,13 +253,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 uint stageId
0x0003a130 func uint __thiscall notinline nofixup GameData::getHeldSoulsInStage uint stageId
0x0003a0a0 func uint __thiscall notinline nofixup GameData::getTotalSoulsInStage StageId stageId
0x0003a130 func uint __thiscall notinline nofixup GameData::getHeldSoulsInStage StageId stageId
0x0003a2b0 func BOOL __thiscall notinline nofixup GameData::getSoulCollectedBySize TagSize size uint index
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
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
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
@ -279,7 +270,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 uint stageId TestRunType type uint rank TestRunScore * out
0x0003a690 func BOOL __thiscall notinline nofixup GameData::getHighScore StageId 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
@ -306,8 +297,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 uint stageId TestRunType type TestRunScore * score
0x0003c150 func TextRenderer_MAYBE * __thiscall notinline nofixup TextRenderer_MAYBE::TextRenderer_MAYBE GameObj * parent GameObjIndex index uint bitfieldValue
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
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
@ -319,42 +310,35 @@
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::`scalar_deleting_destructor' byte param_1
0x0003e640 func MissionManagerChild_0xE7 * __thiscall notinline nofixup MissionManagerChild_0xE7::_~MissionManagerChild_0xE7 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
0x0003e9c0 func void __thiscall notinline nofixup UnknownStatic09::calledDuringExec
0x0003ee70 func void __thiscall notinline nofixup UnknownStatic09::`scalar_deleting_destructor' byte param_1
0x0003ee70 func void __thiscall notinline nofixup UnknownStatic09::~UnknownStatic09 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::`scalar_deleting_destructor' byte param_1
0x00042c20 func void * __thiscall notinline nofixup GraffitiSoulSpawnView_MAYBE::_~GraffitiSoulSpawnView_MAYBE 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::`scalar_deleting_destructor' byte param_1
0x00043ea0 func void * __thiscall notinline nofixup PickupList::_~PickupList 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::`scalar_deleting_destructor' byte param_1
0x00046650 func EventChild1Child * __thiscall notinline nofixup EventChild1Child::_~EventChild1Child 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::`scalar_deleting_destructor' byte param_1
0x0004a6c0 func Progress * __thiscall notinline nofixup Progress::~Progress 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
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
0x0004ac50 func void __thiscall notinline nofixup Mission::FUN_00052088
0x0004b010 func void __thiscall notinline nofixup Mission::playVictoryDance
0x0004c070 func void __thiscall notinline nofixup Mission::waitForSomething
0x0004c400 func void __thiscall notinline nofixup Mission::showTextForFrame
@ -364,32 +348,28 @@
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::execDefault
0x0004f9a0 func void __thiscall notinline nofixup MissionManager::drawDefault
0x0004ef90 func void __thiscall notinline nofixup MissionManager::exec
0x0004f9a0 func void __thiscall notinline nofixup MissionManager::draw
0x0004fbc0 func void __thiscall notinline nofixup CharacterSelect::~CharacterSelect
0x00051630 func void __thiscall notinline nofixup Mission::~Mission
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
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
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 setupMssnFromBin BOOL param_1
0x00055570 func void * __thiscall notinline nofixup MissionManager::`scalar_deleting_destructor' byte param_1
0x00055530 func BOOL default notinline nofixup setupInactiveMission_MAYBE BOOL param_1
0x00055570 func void * __thiscall notinline nofixup MissionManager::_~MissionManager byte param_1
0x00055800 func void * __thiscall notinline nofixup CharacterSelect::_~CharacterSelect uint param_1
0x000564a0 func Mission * __thiscall notinline nofixup Mission::`scalar_deleting_destructor' uint param_1
0x000564a0 func Mission * __thiscall notinline nofixup Mission::_~Mission 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
@ -399,79 +379,66 @@
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::`scalar_deleting_destructor' byte param_1
0x0005f330 func COMManager_MAYBE * __thiscall notinline nofixup COMManager_MAYBE::_~COMManager_MAYBE 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::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
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
0x00065940 func void __cdecl notinline nofixup initInputs_MAYBE
0x000659c0 func void __stdcall notinline nofixup readInput
0x00065c80 func void __cdecl notinline nofixup setStartButtonStatesToZero
0x00066110 func void __thiscall notinline nofixup UnknownStatic17::calledDuringExecDefault
0x000663c0 func void __thiscall notinline nofixup UnknownStatic17::`scalar_deleting_destructor' byte param_1
0x000663c0 func void __thiscall notinline nofixup UnknownStatic17::~UnknownStatic17 byte param_1
0x000663e0 func void __thiscall notinline nofixup LoadingScreen::~LoadingScreen
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
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
0x00066870 func LoadingScreen * __thiscall notinline nofixup LoadingScreen::LoadingScreen GameObj * parent GameObjIndex index GameObjFlags flags
0x00066900 func void * __thiscall notinline nofixup LoadingScreen::l`scalar_deleting_destructor' byte param_1
0x00066900 func void * __thiscall notinline nofixup LoadingScreen::_~LoadingScreen byte param_1
0x00066950 func float __thiscall notinline nofixup FRNG::get
0x00066980 func void __thiscall notinline nofixup FRNG::seed uint seed
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
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
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::l`scalar_deleting_destructor' uint param_1
0x00067e90 func void __thiscall notinline nofixup TextBox_MAYBE::execDefault
0x00067e70 func void * __thiscall notinline nofixup TextBox_MAYBE::_~TextBox_MAYBE uint param_1
0x00067e90 func void __thiscall notinline nofixup TextBox_MAYBE::exec
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::`scalar_deleting_destructor' byte param_1
0x0006c340 func StageBin * __thiscall notinline nofixup StageBin::`scalar_deleting_destructor' byte param_1
0x0006bb80 func void __thiscall notinline nofixup UnknownStatic22::~UnknownStatic22 byte param_1
0x0006c340 func StageBin * __thiscall notinline nofixup StageBin::_~StageBin 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::`scalar_deleting_destructor' byte param_1
0x0006cec0 func void * __thiscall notinline nofixup TalkCharLive::_~TalkCharLive 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::`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
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
0x0006ec00 func void __thiscall notinline nofixup UnknownObj_0x12B0::~UnknownAllocated_0x12B0
0x0006ec80 func void __thiscall notinline nofixup UnknownObj_0x12B0::drawDefault
0x0006ec80 func void __thiscall notinline nofixup UnknownObj_0x12B0::draw
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::ll`scalar_deleting_destructor' byte param_1
0x0006f3a0 func void __thiscall notinline nofixup UnknownObj_0x12B0::execDefault
0x0006f380 func UnknownObj_0x12B0 * __thiscall notinline nofixup UnknownObj_0x12B0::_~UnknownAllocated_0x12B0 byte param_1
0x0006f3a0 func void __thiscall notinline nofixup UnknownObj_0x12B0::exec
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
@ -482,72 +449,64 @@
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
0x0006f8c0 func void __thiscall notinline nofixup UnknownStatic27::calledDuringExecDefault
0x0006f9c0 func undefined4 * __thiscall notinline nofixup UnknownStatic27::`scalar_deleting_destructor' byte param_1
0x0006f9c0 func undefined4 * __thiscall notinline nofixup UnknownStatic27::~UnknownStatic27 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::`scalar_deleting_destructor' byte param_1
0x000789d0 func void * __thiscall notinline nofixup UnknownObj_0x1167_2::_~UnknownAllocated_0x1167_2 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::`scalar_deleting_destructor' byte param_1
0x0007ab20 func void * __thiscall notinline nofixup UnknownObj_0x1167_1::_~UnknownAllocated_0x1167_1 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::`scalar_deleting_destructor' byte param_1
0x0007b8d0 func void __thiscall notinline nofixup DemoInitializer::execDefault
0x0007b830 func DemoInitializer * __thiscall notinline nofixup DemoInitializer::_~DemoInitializer byte param_1
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::startOpening
0x0007c110 func void __thiscall notinline nofixup Director::waitDestructOpening
0x0007c0d0 func void __thiscall notinline nofixup Director::startLogos
0x0007c110 func void __thiscall notinline nofixup Director::waitFinishLogos
0x0007c140 func void __thiscall notinline nofixup Director::freeLogoFile
0x0007c160 func void __thiscall notinline nofixup Director::startMissionManager
0x0007c230 func void __thiscall notinline nofixup Director::setMiscSwitch6
0x0007c250 func void __thiscall notinline nofixup Director::waitDestructMissionManager
0x0007c250 func void __thiscall notinline nofixup Director::finishMissionManager
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 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
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
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::`scalar_deleting_destructor' byte param_1
0x00080320 func void * __thiscall notinline nofixup SomePlayerStateChild::_~SomePlayerStateChild 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::`scalar_deleting_destructor' byte param_1
0x00086180 func UnknownObj_0x50 * __thiscall notinline nofixup UnknownObj_0x50::_~UnknownObj_0x50 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
0x000a28b0 func void __thiscall notinline nofixup PlayerCamera::postExecDefault
0x000a2960 func void __thiscall notinline nofixup PlayerCamera::drawDefault int param_1
0x000a2960 func void __thiscall notinline nofixup PlayerCamera::draw 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::`scalar_deleting_destructor' byte param_1
0x000a5070 func void __thiscall notinline nofixup PlayerCamera::execDefault
0x000a5050 func void * __thiscall notinline nofixup PlayerCamera::_~PlayerCamera byte param_1
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::`scalar_deleting_destructor' byte param_1
0x000a76e0 func void __thiscall notinline nofixup SomePlayerState::execDefault
0x000a6af0 func void * __thiscall notinline nofixup SomePlayerState::_~SomePlayerState byte param_1
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::execDefault
0x000a8720 func MissionManagerChild_0xB * __thiscall notinline nofixup MissionManagerChild_0xB::`scalar_deleting_destructor' byte 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
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
@ -555,7 +514,6 @@
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
@ -565,14 +523,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 pauseMusicVoiceStreams BOOL paused
0x00116670 func void default notinline nofixup setFirstTwoStreamsPause BOOL val
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::`scalar_deleting_destructor' byte param_1
0x00117330 func AdxManager * __thiscall notinline nofixup AdxManager::_~AdxManager 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
@ -584,14 +542,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::`scalar_deleting_destructor' byte param_1
0x00119570 func SoundManager * __thiscall notinline nofixup SoundManager::_~SoundManager 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::`scalar_deleting_destructor' undefined1 param_1
0x001277f0 func undefined unknown notinline nofixup UnknownObj_0x1DE2::_~UnknownAllocated_0x1DE2 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::`scalar_deleting_destructor' uint param_1
0x00129160 func UnknownObj_0x1DE4 * __thiscall notinline nofixup UnknownObj_0x1DE4::_~UnknownAllocated_0x1DE4 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
@ -655,12 +613,11 @@
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 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
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
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
@ -672,9 +629,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 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
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
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
@ -683,50 +640,42 @@
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 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
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
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 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
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
0x00147303 func undefined unknown notinline nofixup getSomethingInAVRegion
0x0014732c func undefined unknown notinline nofixup getSomethingInVideoFlags
0x001473bc func DWORD __stdcall notinline nofixup XGetParentalControlSetting
0x001473bc func undefined unknown 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 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
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
0x0014a8a1 func PLARGE_INTEGER __stdcall notinline nofixup makeTimeout undefined4 out uint milliseconds
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
0x0014a8d0 func undefined __stdcall notinline nofixup extern_"C"::XapiValidateDiskPartition OBJECT_STRING * param_1
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 char * lpPathName
0x0014b41e func void __stdcall notinline nofixup extern_"C"::XAutoPowerDownResetTimer
0x0014b439 func undefined unknown notinline nofixup XapiAutoPowerDownTimeout
0x0014b3b1 func BOOL __stdcall notinline nofixup XAPILIB::InternalRemoveDirectoryRecursive_MAYBE LPCSTR lpPathName
0x0014b44b func void __stdcall notinline nofixup extern_"C"::XapiInitAutoPowerDown
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
0x0014b4b5 func void __stdcall notinline nofixup __cinit
0x0014b50d func void __stdcall notinline nofixup __rtinit
0x0014b6c4 func HANDLE __stdcall notinline nofixup XAPILIB::XGetSectionHandle LPCSTR pSectionName
0x0014c2a0 func void __cdecl notinline nofixup iRngSeed uint seed
0x0014c2b0 func uint __stdcall notinline nofixup iRng
0x0014c2d0 func float default notinline nofixup iRngF
@ -869,7 +818,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 __cdecl notinline nofixup rdtsc
0x0015fa20 func ulonglong __stdcall 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
@ -889,11 +838,10 @@
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 ExceptionRecord * param_2
0x0017c00f func EXCEPTION_DISPOSITION __cdecl notinline nofixup extern_"C"::__CxxFrameHandler ExceptionRecord * pExcept EHRegistrationNode * pRN void * pContext EHDispatcherContext * pDC EHFuncInfo * handlers
0x0017bfbd func undefined __stdcall notinline nofixup _UnwindNestedFrames EHRegistrationNode * param_1 EHExceptionRecord * param_2
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 __cdecl notinline nofixup extern_"C"::_ftol2 float param_1
0x0017c53d func int __cdecl notinline nofixup extern_"C"::atexit voidFunc * func
0x0017c3e8 func int unknown notinline nofixup __ftol2 float param_1
0x0017c53d func int __cdecl notinline nofixup _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
@ -906,7 +854,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::`scalar_deleting_destuctor' undefined1 param_1
0x0017d6b5 func undefined unknown notinline nofixup exception::_~exception 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
@ -924,24 +872,23 @@
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 ExceptionRecord * param_1 EHRegistrationNode * param_2 void * param_3 EHDispatcherContext * param_4
0x00186bab func void __cdecl notinline nofixup Game_handler EHExceptionRecord * param_1 EHRegistrationNode * param_2 void * param_3 DispatcherContext * 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 ExceptionRecord * param_1 EHRegistrationNode * param_2 void * param_3 EHDispatcherContext * param_4
0x00186bf4 func void __cdecl notinline nofixup RootExecObj_handler EHExceptionRecord * param_1 EHRegistrationNode * param_2 void * param_3 DispatcherContext * param_4
0x00186c00 func void __cdecl notinline nofixup initRootExecObj_handler_unwind1
0x00186c0b func void __cdecl notinline nofixup initRootExecObj_handler ExceptionRecord * param_1 EHRegistrationNode * param_2 void * param_3 EHDispatcherContext * param_4
0x00186c0b func void __cdecl notinline nofixup initRootExecObj_handler EHExceptionRecord * param_1 EHRegistrationNode * param_2 void * param_3 DispatcherContext * param_4
0x00186cc0 func void __stdcall notinline nofixup createCopSpawnView_unwind1
0x00186ccb func void __stdcall notinline nofixup createCopSpawnView_handler ExceptionRecord * param_1 EHRegistrationNode * param_2 void * param_3 EHDispatcherContext * param_4
0x00186ccb func void __stdcall notinline nofixup createCopSpawnView_handler EHExceptionRecord * param_1 EHRegistrationNode * param_2 void * param_3 DispatcherContext * param_4
0x00186db0 func void __stdcall notinline nofixup ~CacheBuilder_MAYBE_handler_unwind1
0x00186db8 func void __stdcall notinline nofixup ~CacheBuilder_MAYBE_handler ExceptionRecord * param_1 EHRegistrationNode * param_2 void * param_3 EHDispatcherContext * param_4
0x00186db8 func void __stdcall notinline nofixup ~CacheBuilder_MAYBE_handler EHExceptionRecord * param_1 EHRegistrationNode * param_2 void * param_3 DispatcherContext * 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 ExceptionRecord * param_1 EHRegistrationNode * param_2 void * param_3 EHDispatcherContext * param_4
0x0018771b func void __cdecl notinline nofixup main_handler EHExceptionRecord * param_1 EHRegistrationNode * param_2 void * param_3 DispatcherContext * param_4
0x0018acc0 func undefined unknown notinline nofixup initUnknownStatic01
0x0018acf0 func undefined unknown notinline nofixup initUnknownStatic02
0x0018ad00 func void __stdcall notinline nofixup initCollisionManager
@ -993,7 +940,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 void __stdcall notinline nofixup finalizeTimer
0x0018cb10 func undefined unknown notinline nofixup PerformanceCounter::~PerformanceCounter
0x0018ce30 func void __stdcall notinline nofixup IDirect3DDevice8::SetVerticalBlankCallback D3DVBLANKCALLBACK pCallback
0x0018e410 func undefined unknown notinline nofixup initUnknownStatic48
0x0019ded8 data undefined4 D3D8::D3D__DirtyFlags
@ -1047,24 +994,24 @@
0x001c45c4 data pointer UnknownStatic05::vtable
0x001c45c8 data undefined * CopSpawnView::vtable
0x001c4ba8 data undefined * EventChild2::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'
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
0x001ca168 data pointer UnknownStatic07::vtable
0x001ca3d8 data pointer GameData::`vftable'
0x001ca440 data GameObjVtbl TextRenderer_MAYBE::`vftable'
0x001ca440 data GameObjVtbl TextRenderer_MAYBE::vtable
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::`vftable'
0x001caab0 data GameObjVtbl Mission::`vftable'
0x001caaf8 data GameObjVtbl MissionManager::`vftable'
0x001caa8c data ProgressVtbl Progress::vtable
0x001caab0 data undefined * Mission::vtable
0x001caaf8 data undefined * MissionManager::vtable
0x001cab98 data undefined * CharacterSelect::vtable
0x001caf70 data pointer COMManager_MAYBE::vtable
0x001cb000 data undefined * MissionManagerChild_0xE8::vtable
@ -1082,22 +1029,22 @@
0x001cc5d0 data undefined * UnknownObj_0x1DDE::vtable
0x001cc618 data pointer UnknownStatic24::vtable
0x001cc61c data pointer UnknownStatic25::vtable
0x001cc620 data pointer Timer::vtable
0x001cc620 data pointer PerformanceCounter::vtable
0x001cc660 data undefined * UnknownObj_0x12B0::vtable
0x001cc6a0 data pointer UnknownStatic27::vtable
0x001ccd18 data GameObjVtbl UnknownObj_0x1167_2::`vftable'
0x001ccde8 data GameObjVtbl UnknownObj_0x1167_1::vtable
0x001cce30 data GameObjVtbl DemoInitializer::vtable
0x001ccd18 data undefined * UnknownObj_0x1167_2::vtable
0x001ccde8 data undefined * UnknownObj_0x1167_1::vtable
0x001cce30 data undefined * DemoInitializer::vtable
0x001cceb8 data GameObjVtbl Director::`vftable'
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
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
0x001cd560 data float g_cameraMinDist
0x001cd564 data float g_cameraMaxDist
0x001cd570 data GameObjVtbl SomePlayerState::vtable
0x001cd5c8 data GameObjVtbl MissionManagerChild_0xB::vtable
0x001cd570 data undefined * SomePlayerState::vtable
0x001cd5c8 data undefined * MissionManagerChild_0xB::vtable
0x001d3878 data FileMapping[56] musicMapping
0x001d3a38 data FileMapping[623] voiceLineMapping
0x001d4db0 data FileMapping[17] soundEffectMapping
@ -1105,7 +1052,6 @@
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
@ -1123,22 +1069,22 @@
0x001e1758 data IID UnknownCOM::iid
0x001e1900 data ControllerCOM_MAYBE_Vtbl ControllerCOM_MAYBE::vtable
0x001e3828 data undefined *[33] Controller::vtable
0x001e38fc data IID g_directSound8
0x001e38fc data undefined4 g_directSound8
0x001e4284 data pointer exception::vtable
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
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
0x001eb760 data voidFunc * __xri_a
0x001eb76c data voidFunc * __xri_z
0x001eb770 data voidFunc * __xc_a
@ -1154,7 +1100,7 @@
0x001ec068 data FileInitializer *[33] FileManager::fileInitializers
0x001ec0f0 data FileReader *[33] FileManager::fileReaders
0x001ec178 data FileChecker *[33] FileManager::fileCheckers
0x001ec200 data FileGetteer *[33] FileManager::fileGetters
0x001ec200 data FileManagerUnknown *[33] FileManager::fileGetters
0x001ec288 data FileFreer *[33] FileManager::fileFreers
0x001ec310 data char *[24] enemyFilenames
0x001ec370 data EnemyInitializer *[24] enemyInitializers
@ -1181,7 +1127,7 @@
0x001f93c8 data UnknownStatic13 g_unknownStatic13
0x001f9640 data UnknownStatic13Part * g_unchangingUnknownStatic3Ptr
0x001f9808 data PlayerCharId[32] charIds
0x001f9888 data SwitcherMethod *[119] Mission::execDefaultFuncs
0x001f9888 data SwitcherMethod *[119] Mission::exec_1Funcs
0x001f9a68 data SwitcherMethod *[119] Mission::exec_5Funcs
0x001f9c48 data SwitcherMethod *[119] Mission::exec_3Funcs
0x001f9e28 data SwitcherMethod *[119] Mission::exec_2Funcs
@ -1202,7 +1148,7 @@
0x001fc724 data Language g_language
0x0020c6c0 data UnknownStatic22 g_unknownStatic22
0x0020c750 data UnknownGlobal g_unknownGlobal
0x0020cc48 data Timer g_timer
0x0020cc48 data PerformanceCounter g_performanceCounter
0x0020cc58 data UnknownStatic27 g_unknownStatic27
0x0020cf40 data char *[27] keyStrings
0x0020d2b8 data pointer *[64] Director::switcherFuncs
@ -1221,7 +1167,7 @@
0x0021ba80 data char *[24] charNamesJa
0x0021bae0 data char *[24] charNamesEn
0x0021bc60 data char * *[5] charNames
0x0021c098 data uint[24] g_stageIds
0x0021c098 data StageId[24] g_stageIds
0x0021c0f8 data int[13] g_jetGraffitiStageIds
0x0021c12c data int[13] g_jetTechStageIds
0x0021c160 data int[13] g_jetDashStageIds
@ -1246,7 +1192,6 @@
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
@ -1309,7 +1254,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 extern_"C"::_tls_index
0x00264850 data int __tls_index
0x00264ba4 data SinCos * g_sinCosTable
0x00264bac data SinCos * g_ptrToSinCosTable
0x00264bb4 data float[8] g_floatResults
@ -1344,6 +1289,4 @@
0x00273780 data undefined1[40][336] CRI::null_ARRAY_ARRAY_00273780
0x00276c00 data char[256] CRI::wxci_buf
0x0027b1c0 data undefined1[16][164] mwRnaInstances
0x0027dc80 data KDPC extern_"C"::XapiAutoPowerDownGlobals
0x0027dcd4 data HANDLE extern_"C"::XapiProcessHeap
0x0027dce0 data DWORD extern_"C"::XapiTlsSize
0x0027dcd4 data undefined4 extern_"C"::XapiProcessHeap

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