diff --git a/decompile/src/JSRF/Core.hpp b/decompile/src/JSRF/Core.hpp index 718536d..f77395e 100644 --- a/decompile/src/JSRF/Core.hpp +++ b/decompile/src/JSRF/Core.hpp @@ -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 { diff --git a/decompile/src/XDK/CRT/ehdata.h b/decompile/src/XDK/CRT/ehdata.h deleted file mode 100644 index 23fe04d..0000000 --- a/decompile/src/XDK/CRT/ehdata.h +++ /dev/null @@ -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 diff --git a/decompile/src/XDK/D3D.h b/decompile/src/XDK/D3D.h index 2a776ea..325035f 100644 --- a/decompile/src/XDK/D3D.h +++ b/decompile/src/XDK/D3D.h @@ -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 } diff --git a/decompile/src/XDK/Win32.h b/decompile/src/XDK/Win32.h index 324e71a..d6192d7 100644 --- a/decompile/src/XDK/Win32.h +++ b/decompile/src/XDK/Win32.h @@ -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 diff --git a/decompile/src/XDK/Xapi/xapi0.c b/decompile/src/XDK/Xapi/xapi0.c index d8a059f..ae97f97 100644 --- a/decompile/src/XDK/Xapi/xapi0.c +++ b/decompile/src/XDK/Xapi/xapi0.c @@ -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( diff --git a/ghidra/ghidra_scripts/EnhancedImport.java b/ghidra/ghidra_scripts/EnhancedImport.java index f7713d2..6d1f117 100644 --- a/ghidra/ghidra_scripts/EnhancedImport.java +++ b/ghidra/ghidra_scripts/EnhancedImport.java @@ -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 lines = Files.readAllLines(askFile("Select input file", "OK").toPath()); - final Set 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 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 makeType( - final String type, - final Set unknownTypes - ) throws Exception { + private Optional 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 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 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 )); diff --git a/ghidra/ghidra_scripts/MSVC7Mangle.java b/ghidra/ghidra_scripts/MSVC7Mangle.java index 317aba1..ca55321 100644 --- a/ghidra/ghidra_scripts/MSVC7Mangle.java +++ b/ghidra/ghidra_scripts/MSVC7Mangle.java @@ -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" + ); }; } diff --git a/ghidra/make_header.sh b/ghidra/make_header.sh index 3181dfe..1da52e7 100755 --- a/ghidra/make_header.sh +++ b/ghidra/make_header.sh @@ -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 diff --git a/ghidra/symboltable.tsv b/ghidra/symboltable.tsv index 9d66389..14b47d1 100644 --- a/ghidra/symboltable.tsv +++ b/ghidra/symboltable.tsv @@ -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::_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