feat(profile): refactor lua, bc code

This commit is contained in:
phaneron 2026-04-01 17:37:40 -04:00
parent e79ee08905
commit 37db5336e4
40 changed files with 3424 additions and 0 deletions

View file

@ -0,0 +1,20 @@
#ifndef BC_FILE_FILE_INFO_H
#define BC_FILE_FILE_INFO_H
#include "bc/time/types.h"
DECLARE_STRUCT(Blizzard__File__FileInfo);
struct Blizzard__File__FileInfo {
char* path;
uint32_t unk04;
int64_t size; // 08
int32_t attributes;
Blizzard__Time__Timestamp createTime;
Blizzard__Time__Timestamp modTime;
Blizzard__Time__Timestamp accessTime;
int32_t existence;
int32_t regularFile;
};
#endif

View file

@ -0,0 +1,33 @@
#ifndef BC_FILE_INFO_MASK_H
#define BC_FILE_INFO_MASK_H
#if defined(BITFIELDS_SUPPORTED)
DECLARE_UNION(Blizzard__File__FileInfoMask);
union Blizzard__File__FileInfoMask {
struct {
uint32_t path : 1;
uint32_t size : 1;
uint32_t attributes : 1;
uint32_t createTime : 1;
uint32_t modTime : 1;
uint32_t accessTime : 1;
uint32_t existence : 1;
uint32_t regularFile : 1;
uint32_t pad : 24;
};
uint32_t all;
};
#else
DECLARE_STRUCT(Blizzard__File__FileInfoMask);
struct Blizzard__File__FileInfoMask {
uint32_t all;
};
#endif
#endif

View file

@ -0,0 +1,6 @@
#ifndef BC_FILE_INODE_H
#define BC_FILE_INODE_H
typedef int32_t Blizzard__File__INODE;
#endif

View file

@ -0,0 +1,17 @@
#ifndef BC_FILE_STREAMING_INFO_H
#define BC_FILE_STREAMING_INFO_H
DECLARE_STRUCT(Blizzard__File__StreamingInfo);
#include "bc/file/fileinfo.h"
#include "bc/file/inode.h"
#include "bc/storage/storageunithandle.h"
struct Blizzard__File__StreamingInfo {
Blizzard__Storage__StorageUnitHandle storagehandle;
Blizzard__File__INODE inode;
uint32_t streamRefCount;
Blizzard__File__FileInfo streaminginfo;
};
#endif

View file

@ -0,0 +1,24 @@
#ifndef BC_STORAGE_STORAGE_UNIT_H
#define BC_STORAGE_STORAGE_UNIT_H
DECLARE_STRUCT(Blizzard__Storage__StorageUnit);
struct Blizzard__Storage__StorageUnit {
uint32_t unk00;
uint32_t unk04;
uint32_t unk08;
uint32_t unk0C;
uint32_t unk10;
uint32_t unk14;
uint32_t unk18;
uint32_t unk1C;
uint32_t unk20;
uint32_t unk24;
uint32_t unk28;
uint32_t unk2C;
uint32_t unk30;
uint32_t unk34;
uint32_t unk38;
};
#endif

View file

@ -0,0 +1,14 @@
#ifndef BC_STORAGE_STORAGE_UNIT_HANDLE_H
#define BC_STORAGE_STORAGE_UNIT_HANDLE_H
DECLARE_STRUCT(Blizzard__Storage__StorageUnitHandle);
#include "bc/file/inode.h"
#include "bc/storage/storageunit.h"
struct Blizzard__Storage__StorageUnitHandle {
Blizzard__File__INODE mNode;
Blizzard__Storage__StorageUnit* mUnit;
};
#endif

View file

@ -0,0 +1,13 @@
#ifndef BC_STRING_CONVERSION_CODEPAGE_TO_UTF8_H
#define BC_STRING_CONVERSION_CODEPAGE_TO_UTF8_H
DECLARE_STRUCT(Blizzard__StringConversion_CodepageToUTF8__ToNative);
#include "bc/util/buffer.h"
// class Blizzard::CodepageToUTF8::ToNative : Blizzard::Util::Buffer<300, wchar_t>
struct Blizzard__StringConversion_CodePageToUTF8__ToNative {
Blizzard__Util__Buffer_300_char _;
};
#endif

View file

@ -0,0 +1,13 @@
#ifndef BC_STRING_CONVERSION_PASSTHROUGH_H
#define BC_STRING_CONVERSION_PASSTHROUGH_H
DECLARE_STRUCT(Blizzard__StringConversion_Passthrough__ToNative);
#include "bc/util/buffer.h"
// class Blizzard::StringConversion_Passthrough::ToNative : Blizzard::Util::Buffer<300, char>
struct Blizzard__StringConversion__Passthrough__ToNative {
Blizzard__Util__Buffer_300_char _;
};
#endif

View file

@ -0,0 +1,14 @@
#ifndef BC_STRING_CONVERSION_UTF16_TO_UTF8_H
#define BC_STRING_CONVERSION_UTF16_TO_UTF8_H
DECLARE_STRUCT(Blizzard__StringConversion_UTF16ToUTF8__ToNative);
#include "bc/util/buffer.h"
// class Blizzard::UTF16ToUTF8::ToNative : Blizzard::Util::Buffer<300, wchar_t>
struct Blizzard__StringConversion_UTF16ToUTF8__ToNative {
// Never ever use wchar_t!!!
Blizzard__Util__Buffer_300_uint16_t _;
};
#endif

View file

@ -0,0 +1,14 @@
#ifndef BC_SYSTEM_FILE_FILE_FUNC_H
#define BC_SYSTEM_FILE_FILE_FUNC_H
DECLARE_STRUCT(Blizzard__File__Filesystem);
DECLARE_STRUCT(System_File__Stacked__FileParms);
typedef bool (*System_File__Stacked__FileFunc)(
Blizzard__File__Filesystem *fs,
System_File__Stacked__FileParms *parms);
#include "bc/file/filesystem.h"
#include "bc/systemfile/stacked/fileparms.h"
#endif

View file

@ -0,0 +1,46 @@
#ifndef BC_SYSTEM_FILE_STACKED_FILE_PARMS_H
#define BC_SYSTEM_FILE_STACKED_FILE_PARMS_H
DECLARE_STRUCT(System_File__Stacked__FileParms);
#include "bc/file/fileinfo.h"
#include "bc/file/filesystem.h"
#include "bc/file/infomask.h"
#include "bc/file/mode.h"
#include "bc/file/processdir.h"
#include "bc/file/stream.h"
#include "system/types.h"
struct System_File__Stacked__FileParms {
// the offset of the file operation
// inside Blizzard::File::Filesystem
offset_in_Blizzard__File__Functions_to_System_File__Stacked__FileFunc verb; // 0x0
//
char* path; // 0x4 name/path to a file or directory
char* newpath; // 0x8
Blizzard__File__Stream stream; // 0xC
Blizzard__File__FileInfo* info;
uint32_t extra;
Blizzard__File__FileInfo info_;
Blizzard__File__FileInfoMask has;
Blizzard__File__FileInfoMask want;
int32_t mode; // 0x58
void* buffer; //
int32_t amount;
int64_t pos;
int32_t posMode;
char* cwdbuf;
int32_t cwdbuflen;
bool recursive;
bool makeCanonical;
void* cookie;
Blizzard__File__ProcessDirCallback dircallback;
bool sorted; // set to false by Blizzard::File::ProcessDirFast (i suppose it's fast because it doesn't request sorting, though there's
// no underlying code that does this)
bool overwrite;
bool grantEveryone; // something that causes a security descriptor to be generated
bool zeroFillAll;
bool supportsSparseFiles; // extopt not plausible here
};
#endif

View file

@ -0,0 +1,12 @@
// TimeConst::FILETIMETimestampBias
// TimeConst::FILETIMETimestampMax
// TimeConst::FILETIMETimestampMin
// TimeConst::TimestampsPerFILETIME
// TimeConst::TimestampsPerSecond
// TimeConst::TimestampsPerUnixtime
// TimeConst::TimestampUnixBias
// TimeConst::TimestampUnixMax
// TimeConst::TimestampUnixMin
// TimeConst::UnixTime64TimestampMax
// TimeConst::UnixTime64TimestampMin
// TimeConst::UnixTimestampBias

View file

@ -0,0 +1,38 @@
#ifndef BC_TIME_TYPES_H
#define BC_TIME_TYPES_H
// TimeRec
DECLARE_STRUCT(Blizzard__Time__TimeRec);
// TimeRec
struct Blizzard__Time__TimeRec {
int32_t year;
int32_t month;
int32_t day;
int32_t hour;
int32_t minute;
int32_t second;
int32_t nanosecond;
int32_t dayOfWeek;
int32_t dayOfYear;
};
// UnixTime
typedef int32_t Blizzard__Time__UnixTime;
// Timestamp
typedef int64_t Blizzard__Time__Timestamp;
// Second
typedef uint32_t Blizzard__Time__Second;
// Millisecond
typedef uint32_t Bizzard__Time__Millisecond;
// Microsecond
typedef uint64_t Blizzard__Time__Microsecond;
// Nanosecond
typedef uint64_t Blizzard__Time__Nanosecond;
#endif

View file

@ -0,0 +1,20 @@
#ifndef BC_UTIL_BUFFER_H
#define BC_UTIL_BUFFER_H
// Blizzard::Util::Buffer<size_t N, typename T> : Blizzard::Util::BufferData<typename T, size_t N>
#define BC_UTIL_BUFFER(N, T) \
typedef struct Blizzard__Util__Buffer_##N##_##T Blizzard__Util__Buffer_##N##_##T; \
typedef struct Blizzard__Util__BufferData_##T##_##N Blizzard__Util__BufferData_##T##_##N; \
struct Blizzard__Util__BufferData_##T##_##N { \
uint32_t elements; \
T* data; \
T local[N]; \
}; \
struct Blizzard__Util__Buffer_##N##_##T { \
Blizzard__Util__BufferData_##T##_##N _; \
};
BC_UTIL_BUFFER(300, char);
BC_UTIL_BUFFER(300, uint16_t);
#endif

View file

@ -0,0 +1,6 @@
#ifndef BC_UTIL_OFFSET_H
#define BC_UTIL_OFFSET_H
#define BC_OFFSET_INTO(C, T) typedef uintptr_t offset_in_##C##_to_##T
#endif

View file

@ -0,0 +1,73 @@
#ifndef CHARACTER_COMPONENT_H
#define CHARACTER_COMPONENT_H
DECLARE_STRUCT(CCharacterComponent);
DECLARE_STRUCT(ComponentData);
DECLARE_STRUCT(ItemDisplay);
#include "m2/model.h"
#include "system/types.h"
#include "tempest/vector.h"
#include "texture/texture.h"
struct ComponentData {
int32_t raceID;
int32_t sexID;
int32_t classID;
int32_t hairColorID;
int32_t skinID;
int32_t faceID;
int32_t facialHairStyleID;
int32_t hairStyleID;
CM2Model* m2Model;
uint32_t flags;
char npcBakedTexturePath[260];
uint32_t geosets[19];
};
struct ItemDisplay {
void* texture[7];
uint32_t displayID[7];
uint32_t displayFlag;
};
struct CCharacterComponent {
int32_t unk_000;
int32_t unk_004;
int32_t flags;
int32_t sections;
uint32_t objectIndex;
EGxTexFormat texFormat;
ComponentData componentData;
CTexture* characterBaseSkin;
// 0 - use in CreateRequest AL/AU/FO/HA/HL/HU/LL/LU/TL funcs ; use display info index 0, 1, 2,
// 3, 4, 5, 6, 7 3 - use in CreateRequestHL func 4 - use in CreateRequestHU func 6 - use in
// CreateRequestHL func 7 - use in CreateRequestHU func 10 - use in CreateRequestHL func 11 -
// use in CreateRequestHU func 12 - use in CreateRequestLU func 13 - use in CreateRequestTU func
void* m_textureVariation[15];
// 0 - shirt/chest display
// 1 - chest/wrist/arms display
// 2 - arms display
// 3 - shirt/chest/tabard display
// 4 - shirt/chest/tabard display
// 5 - legs/belt display
// 6 - legs/feet display
// 7 - feet display
ItemDisplay itemDisplayInfo[10];
uint32_t itemModels[11];
int32_t unk_454;
int32_t unk_458;
int32_t unk_45C;
int32_t unk_460;
uint32_t unkArray[50];
int32_t unk_52C;
};
#endif

View file

@ -0,0 +1,20 @@
#ifndef LUA_DEBUG_H
#define LUA_DEBUG_H
DECLARE_STRUCT(lua_Debug);
struct lua_Debug {
int32_t event;
char* name;
char* namewhat;
char* what;
char* source;
int32_t currentline;
int32_t nups;
int32_t linedefined;
int32_t lastlinedefined;
char short_src[60];
int32_t i_ci;
};
#endif

View file

@ -0,0 +1,199 @@
#ifndef LUA_OBJECT_H
#define LUA_OBJECT_H
DECLARE_UNION(GCObject);
DECLARE_STRUCT(GCheader);
DECLARE_UNION(Value);
DECLARE_STRUCT(lua_TValue);
typedef lua_TValue TValue;
typedef TValue* StkId;
DECLARE_STRUCT(TString_tsv);
DECLARE_UNION(TString);
DECLARE_STRUCT(Udata_uv);
DECLARE_UNION(Udata);
DECLARE_STRUCT(Proto);
DECLARE_STRUCT(LocVar);
DECLARE_STRUCT(UpVal_u_l);
DECLARE_UNION(UpVal_u);
DECLARE_STRUCT(UpVal);
DECLARE_STRUCT(CClosure);
DECLARE_STRUCT(LClosure);
DECLARE_UNION(Closure);
DECLARE_STRUCT(TKey_nk);
DECLARE_UNION(TKey);
DECLARE_STRUCT(Node);
DECLARE_STRUCT(Table);
#include "lua/types.h"
struct GCheader {
GCObject* next;
lu_byte tt;
lu_byte marked;
};
union Value {
GCObject* gc;
void* p;
lua_Number n;
int32_t b;
};
struct lua_TValue {
Value value;
int32_t tt;
uint32_t tainted; // UC: Added by Blizzard
};
struct TString_tsv {
GCObject* next;
lu_byte tt;
lu_byte marked;
lu_byte reserved;
uint32_t hash;
size_t len;
};
union TString {
L_Umaxalign dummy;
TString_tsv tsv;
};
struct Udata_uv {
GCObject* next;
lu_byte tt;
lu_byte marked;
Table* metatable;
Table* env;
size_t len;
};
union Udata {
L_Umaxalign dummy;
Udata_uv uv;
};
struct Proto {
GCObject* next;
lu_byte tt;
lu_byte marked;
TValue* k;
Instruction* code;
Proto** p;
int32_t* lineinfo;
LocVar* locvars;
TString** upvalues;
TString* source;
int32_t sizeupvalues;
int32_t sizek;
int32_t sizecode;
int32_t sizelineinfo;
int32_t sizep;
int32_t sizelocvars;
int32_t linedefined;
int32_t lastlinedefined;
GCObject* gclist;
lu_byte nups;
lu_byte numparams;
lu_byte is_vararg;
lu_byte maxstacksize;
};
struct LocVar {
TString* varname;
int32_t startpc;
int32_t endpc;
};
struct UpVal_u_l {
UpVal* prev;
UpVal* next;
};
union UpVal_u {
TValue value;
UpVal_u_l l;
};
struct UpVal {
GCObject* next;
lu_byte tt;
lu_byte marked;
TValue* v;
UpVal_u u;
};
struct CClosure {
GCObject* next;
lu_byte tt;
lu_byte marked;
lu_byte isC;
lu_byte nupvalues;
GCObject* gclist;
Table* env;
lua_CFunction f;
TValue upvalue[1];
};
struct LClosure {
GCObject* next;
lu_byte tt;
lu_byte marked;
lu_byte isC;
lu_byte nupvalues;
GCObject* gclist;
Table* env;
Proto* p;
UpVal* upvals[1];
};
union Closure {
CClosure c;
LClosure l;
};
struct TKey_nk {
Value value;
int32_t tt;
Node* next;
};
union TKey {
TKey_nk nk;
TValue tvk;
};
struct Node {
TValue i_val;
TKey i_key;
};
struct Table {
GCObject* next;
lu_byte tt;
lu_byte marked;
lu_byte flags;
lu_byte lsizenode;
Table* metatable;
TValue* array;
Node* node;
Node* lastfree;
GCObject* gclist;
int32_t sizearray;
};
#endif

View file

@ -0,0 +1,99 @@
#ifndef LUA_STATE_H
#define LUA_STATE_H
DECLARE_STRUCT(stringtable);
DECLARE_STRUCT(CallInfo);
DECLARE_STRUCT(global_State);
DECLARE_STRUCT(lua_State);
#include "lua/object.h"
#include "lua/types.h"
struct stringtable {
GCObject** hash;
lu_int32 nuse;
int32_t size;
};
struct CallInfo {
StkId base;
StkId func;
StkId top;
Instruction* savedpc;
int32_t nresults;
int32_t tailcalls;
};
struct global_State {
stringtable strt;
lua_Alloc frealloc;
void* ud;
lu_byte currentwhite;
lu_byte gcstate;
int32_t sweepstrgc;
GCObject* rootgc;
GCObject** sweepgc;
GCObject* gray;
GCObject* grayagain;
GCObject* weak;
GCObject* tmudata;
Mbuffer buff;
lu_mem GCthreshold;
lu_mem totalbytes;
lu_mem estimate;
lu_mem gcdept;
int32_t gcpause;
int32_t gcstepmul;
lua_CFunction panic;
TValue l_registry;
lua_State* mainthread;
UpVal uvhead;
Table* mt[9];
TString* tmname[0];
};
struct lua_State {
GCObject* next;
lu_byte tt;
lu_byte marked;
lu_byte status;
StkId top;
StkId base;
global_State* l_G;
CallInfo* ci;
Instruction* savedpc;
StkId stack_last;
StkId stack;
CallInfo* end_ci;
CallInfo* base_ci;
int32_t stacksize;
int32_t size_ci;
uint16_t nCcalls;
lu_byte hookmask;
lu_byte allowhook;
int32_t basehookcount;
int32_t hookcount;
lua_Hook hook;
TValue l_gt;
TValue env;
GCObject* openupval;
GCObject* gclist;
lua_longjmp* errorJmp;
ptrdiff_t errfunc;
};
union GCObject {
GCheader gch;
TString ts;
Udata u;
Closure cl;
Table h;
Proto p;
UpVal uv;
lua_State th;
};
#endif

View file

@ -0,0 +1,57 @@
#ifndef LUA_TYPES_H
#define LUA_TYPES_H
#define LUA_REGISTRYINDEX -10000
#define LUA_ENVIRONINDEX -10001
#define LUA_GLOBALSINDEX -10002
DECLARE_STRUCT(lua_State);
DECLARE_STRUCT(lua_Debug);
DECLARE_STRUCT(Mbuffer);
DECLARE_UNION(L_Umaxalign);
DECLARE_STRUCT(lua_longjmp);
DECLARE_STRUCT(luaL_Reg);
struct Mbuffer {
char* buffer;
size_t n;
size_t buffsize;
};
typedef void (*lua_Hook)(lua_State*, lua_Debug*);
typedef uint8_t lu_byte;
typedef uint32_t lu_int32;
typedef uint32_t lu_mem;
typedef double lua_Number;
union L_Umaxalign {
double u;
void* s;
long l;
};
/* chain list of long jump buffers */
struct lua_longjmp {
lua_longjmp* previous;
// luai_jmpbuf b;
int b;
volatile int status; /* error code */
};
typedef lu_int32 Instruction;
typedef int32_t (*lua_CFunction)(lua_State*);
typedef void* (*lua_Alloc)(void*, void*, size_t, size_t);
struct luaL_Reg {
const char* name;
lua_CFunction func;
};
#endif

View file

@ -0,0 +1,180 @@
#ifndef MAP_ADT_CHUNKS_H
#define MAP_ADT_CHUNKS_H
DECLARE_STRUCT(SMMapHeader);
DECLARE_STRUCT(SMChunkInfo);
DECLARE_STRUCT(SMDoodadDef);
DECLARE_STRUCT(SMMapObjDef);
DECLARE_STRUCT(SMChunk);
DECLARE_STRUCT(SLVert);
DECLARE_STRUCT(SMLayer);
DECLARE_STRUCT(SLTiles);
DECLARE_STRUCT(SWFlowv);
DECLARE_STRUCT(SOVert);
DECLARE_STRUCT(SMVert);
DECLARE_STRUCT(SWVert);
DECLARE_STRUCT(SMLiquidChunk);
DECLARE_STRUCT(CWSoundEmitter);
#include "tempest/box.h"
#include "tempest/sphere.h"
#include "tempest/vector.h"
struct SMMapHeader {
uint32_t flags;
uint32_t mcin; // MCIN*, Cata+: obviously gone. probably all offsets gone, except mh2o(which
// remains in root file).
uint32_t mtex; // MTEX*
uint32_t mmdx; // MMDX*
uint32_t mmid; // MMID*
uint32_t mwmo; // MWMO*
uint32_t mwid; // MWID*
uint32_t mddf; // MDDF*
uint32_t modf; // MODF*
uint32_t mfbo; // MFBO* this is only set if flags & mhdr_MFBO.
uint32_t mh2o; // MH2O*
uint32_t mtxf; // MTXF*
uint8_t mamp_value; // Cata+, explicit MAMP chunk overrides data
uint8_t padding[3];
uint32_t unused[3];
};
struct SMChunkInfo {
uint32_t offset; // absolute offset.
uint32_t size; // the size of the MCNK chunk, this is refering to.
uint32_t flags; // always 0. only set in the client., FLAG_LOADED = 1
union {
char pad[4];
uint32_t asyncId; // not in the adt file. client use only
};
};
struct SMDoodadDef {
uint32_t nameId; // references an entry in the MMID chunk, specifying the model t // if flag
// mddf_entry_is_filedata_id is set, a file data id instead, ignoring MMID.
uint32_t uniqueId; // this ID should be unique for all ADTs currently loaded. Best, they are
// unique for the whole map. Blizzar // these
// unique for the whole game.
C3Vector position; // This is relative to a corner of the map. Subtract 17066 from the non
// vertical values and you should start t //
// something that makes sense. You'll then likely have to negate one of the
// non vertical values in wha // coordinate
// system you're using to finally move it into place.
C3Vector rotation; // degrees. This is not the same coordinate system orientation like the ADT
// itself! (see history.)
uint16_t scale; // 1024 is the default size equaling 1.0f.
uint16_t flags; // values from enum MDDFFlags.
};
struct SMMapObjDef {
uint32_t nameId; // references an entry in the MWID chunk, specifying the model to use.
uint32_t uniqueId; // this ID should be unique for all ADTs currently loaded. Best, they are
// unique for the whole map.
C3Vector position;
C3Vector rotation; // same as in MDDF.
CAaBox extents; // position plus the transformed wmo bounding box. used for defining if they are
// rendered as well as collision.
uint16_t flags; // values from enum MODFFlags.
uint16_t doodadSet; // which WMO doodad set is used. Traditionally references WMO#MODS_chunk, if
// modf_use_sets_from_mwds is set, references #MWDR_.28Shadowlands.2B.29
uint16_t nameSet; // which WMO name set is used. Used for renaming goldshire inn to northshire
// inn while using the same model.
uint16_t scale; // Legion+: scale, 1024 means 1 (same as MDDF). Padding in 0.5.3 alpha.
};
struct SMChunk {
uint32_t flags;
C2iVector index;
uint32_t nLayers;
uint32_t nDoodadRefs;
uint32_t ofsHeight;
uint32_t ofsNormal;
uint32_t ofsLayer;
uint32_t ofsRefs;
uint32_t ofsAlpha;
uint32_t sizeAlpha;
uint32_t ofsShadow;
uint32_t sizeShadow;
uint32_t areaid;
uint32_t nMapObjRefs;
uint32_t holes;
uint8_t low_quality_texture_map[0x10];
uint32_t predTex;
uint32_t nEffectDoodad;
uint32_t ofsSndEmitters;
uint32_t nSndEmitters;
uint32_t ofsLiquid;
uint32_t sizeLiquid;
C3Vector position;
uint32_t ofsMCCV;
uint32_t unused1;
uint32_t unused2;
};
struct SMLayer {
uint32_t textureId;
uint32_t flags;
uint32_t offsetInMCAL;
uint32_t offectId;
};
struct SWVert {
char depth;
char flow0Pct;
char flow1Pct;
char filler;
float height;
};
struct SOVert {
char depth;
char foam;
char wet;
char filler;
};
struct SMVert {
uint16_t s;
uint16_t t;
float height;
};
struct SLVert {
union {
SWVert waterVert;
SOVert oceanVert;
SMVert magmaVert;
};
};
struct SLTiles {
char tiles[8][8];
};
struct SWFlowv {
CAaSphere sphere;
C3Vector dir;
float velocity;
float amplitude;
float frequency;
};
struct SMLiquidChunk {
float minHeight;
float maxHeight;
SLVert verts[9 * 9];
SLTiles tiles;
uint32_t nFlowvs;
SWFlowv flowvs[2];
};
struct CWSoundEmitter {
uint32_t entry_id;
C3Vector position;
C3Vector size;
};
#endif

View file

@ -0,0 +1,29 @@
#ifndef MAP_CHUNK_GEOM_FACTORY_H
#define MAP_CHUNK_GEOM_FACTORY_H
DECLARE_STRUCT(CChunkGeomFactory);
#include "map/chunkliquid.h"
#include "map/mapchunkbuf.h"
#include "tempest/matrix.h"
struct CChunkGeomFactory {
void** vtable;
uint32_t unk_04;
uint32_t unk_08;
uint32_t unk_0C;
uint32_t unk_10;
CChunkLiquid* liquidChunk;
uint32_t unk_18;
CMapChunkBuf* mapChunkBuf;
uint32_t unk_20;
uint32_t unk_24;
uint32_t unk_28;
uint16_t unk_flags_2C;
uint16_t unk_flags_2E;
uint32_t unk_30;
C44Matrix matrix;
};
#endif

View file

@ -0,0 +1,40 @@
#ifndef MAP_CHUNK_LIQUID_H
#define MAP_CHUNK_LIQUID_H
#include "storm/list.h"
DECLARE_STRUCT(CChunkLiquid);
STORM_TS_LIST(CChunkLiquid);
#include "map/mapchunk.h"
#include "tempest/vector.h"
struct CChunkLiquid {
int32_t objectIndex;
int32_t unk_004;
int32_t unk_008;
C3Vector topLeftCoords;
C3Vector center;
float radius;
C2Vector height;
float resPurgeTimer;
C2iVector tileBegin;
C2iVector tileEnd;
int32_t unk_044;
int32_t unk_048;
int32_t unk_04C;
int32_t unk_050;
uint8_t* tiles;
uint8_t* liquidInstPtr;
CMapChunk* owner;
CChunkLiquid* prev;
CChunkLiquid* next;
int32_t unk_068;
int32_t unk_06C;
int32_t unk_070;
int32_t unk_074;
C3Vector verts[81];
};
#endif

View file

@ -0,0 +1,45 @@
#ifndef MAP_DETAIL_DOODAD_H
#define MAP_DETAIL_DOODAD_H
DECLARE_STRUCT(CDetailDoodadGeomVertex);
DECLARE_STRUCT(CDetailDoodadGeom);
DECLARE_STRUCT(CDetailDoodadInst);
#include "map/mapchunk.h"
#include "storm/array.h"
#include "system/types.h"
#include "tempest/vector.h"
#include "texture/texture.h"
struct CDetailDoodadGeomVertex {
uint16_t unk_00;
uint16_t unk_02;
uint32_t unk_04;
C3Vector pos;
float angle;
float scale;
C3Vector unkVec;
uint32_t color;
};
STORM_TS_GROWABLE_ARRAY(CDetailDoodadGeomVertex);
struct CDetailDoodadGeom {
CTexture* texture;
int32_t unkVertexCount;
int32_t unkIndexCount;
void* unkVertBufStream;
void* unkIdxBufStream;
TSGrowableArray_CDetailDoodadGeomVertex data;
};
struct CDetailDoodadInst {
int32_t objectIndex;
CDetailDoodadGeom geom[4];
int32_t unkCounter;
CMapChunk* mapChunkOwner;
int32_t unk_09C;
int32_t unk_0A0;
};
#endif

View file

@ -0,0 +1,13 @@
#ifndef MAP_LIQUID_PARTICLE_H
#define MAP_LIQUID_PARTICLE_H
DECLARE_STRUCT(LiquidParticle);
#include "tempest/vector.h"
struct LiquidParticle {
C3Vector position;
float size;
};
#endif

View file

@ -0,0 +1,86 @@
#ifndef MAP_MAP_AREA_H
#define MAP_MAP_AREA_H
DECLARE_STRUCT(CMapArea);
DECLARE_STRUCT(CMapAreaTexture);
DECLARE_STRUCT(CMapAreaLink);
DECLARE_STRUCT(CMapAreaChunkLink);
#include "map/adt_chunks.h"
#include "map/mapchunk.h"
#include "storm/array.h"
#include "storm/list.h"
#include "tempest/vector.h"
#include "texture/texture.h"
STORM_TS_GROWABLE_ARRAY(CMapAreaTexture);
struct CMapAreaTexture {
char* textureName;
CTexture* texture;
};
STORM_TS_LIST(CMapAreaLink);
struct CMapAreaLink {
uint32_t objectIndex; // 0x00
CMapArea* owner; // 0x04
void* ref; // 0x08
TSLink_CMapAreaLink refLink; // 0x0C - 0x14
TSLink_CMapAreaLink ownerLink; // 0x14 - 0x1C
};
STORM_TS_LIST(CMapAreaChunkLink);
struct CMapAreaChunkLink {
uint32_t objectIndex; // 0x00
CMapChunk* owner; // 0x04
CMapArea* ref; // 0x08
TSLink_CMapAreaChunkLink refLink; // 0x0C - 0x14
TSLink_CMapAreaChunkLink ownerLink; // 0x14 - 0x1C
};
struct CMapArea {
void** vtable;
uint32_t objectIndex;
uint16_t type;
uint16_t refCount;
uint32_t unk_0C;
CMapArea* prev;
CMapArea* next;
TSExplicitList_CMapAreaLink linkList;
C3Vector bottomRight;
C3Vector topLeft;
C3Vector topLeft2;
C2iVector index;
C2iVector tileChunkIndex;
TSGrowableArray_CMapAreaTexture textures;
SMMapHeader* header;
int32_t unk_6C;
CAsyncObject* asyncObject;
TSExplicitList_CMapAreaChunkLink chunkLinkList;
void* filePtr;
int32_t fileSize;
SMChunkInfo* chunkInfo;
int32_t unk_8C;
SMDoodadDef* doodadDef;
SMMapObjDef* mapObjDef;
int32_t doodadDefCount;
int32_t mapObjDefCount;
char* m2FileNames;
char* wmoFileNames;
uint32_t* modelFilenamesOffsets;
uint32_t* wmoFilenamesOffsets;
int16_t* flyingBbox;
int32_t* textureFlags;
uint8_t* unk_B8; // MH20
CMapChunk* mapChunks[256];
};
#endif

View file

@ -0,0 +1,33 @@
#ifndef MAP_MAP_BASE_OBJ_H
#define MAP_MAP_BASE_OBJ_H
DECLARE_STRUCT(CMapBaseObj);
DECLARE_STRUCT(CMapBaseObjLink);
#include "storm/list.h"
STORM_TS_LIST(CMapBaseObjLink);
struct CMapBaseObjLink {
uint32_t objectIndex; // 0x00
CMapBaseObj* owner; // 0x04
CMapBaseObj* ref; // 0x08
TSLink_CMapBaseObjLink refLink; // 0x0C - 0x14
TSLink_CMapBaseObjLink ownerLink; // 0x14 - 0x1C
};
struct CMapBaseObj {
void** vtable; // 0x00
int32_t objectIndex; // 0x04
uint16_t type; // 0x08
uint16_t refCount; // 0x0A
int32_t unk_C; // 0x0C
CMapBaseObj* prev; // 0x10
CMapBaseObj* next; // 0x14
TSExplicitList_CMapBaseObjLink list; // 0x18 - 0x24
};
#endif

View file

@ -0,0 +1,120 @@
#ifndef MAP_MAP_CHUNK_H
#define MAP_MAP_CHUNK_H
DECLARE_STRUCT(CMapChunk);
DECLARE_STRUCT(CMapChunkLink);
DECLARE_STRUCT(CMapChunkDoodadDefLink);
DECLARE_STRUCT(CMapChunkMapObjDefLink);
#include "map/maparea.h"
#include "map/mapdoodaddef.h"
#include "map/mapobjdef.h"
#include "storm/list.h"
STORM_TS_LIST(CMapChunkLink);
struct CMapChunkLink {
uint32_t objectIndex; // 0x00
CMapChunk* owner; // 0x04
CMapArea* ref; // 0x08
TSLink_CMapChunkLink refLink; // 0x0C - 0x14
TSLink_CMapChunkLink ownerLink; // 0x14 - 0x1C
};
typedef struct CMapChunkDoodadDefLink CMapChunkDoodadDefLink;
STORM_TS_LIST(CMapChunkDoodadDefLink);
struct CMapChunkDoodadDefLink {
uint32_t objectIndex; // 0x00
CMapDoodadDef* owner; // 0x04
CMapChunk* ref; // 0x08
TSLink_CMapChunkDoodadDefLink refLink; // 0x0C - 0x14
TSLink_CMapChunkDoodadDefLink ownerLink; // 0x14 - 0x1C
};
typedef struct CMapChunkMapObjDefLink CMapChunkMapObjDefLink;
STORM_TS_LIST(CMapChunkMapObjDefLink);
struct CMapChunkMapObjDefLink {
uint32_t objectIndex; // 0x00
CMapObjDef* owner; // 0x04
CMapChunk* ref; // 0x08
TSLink_CMapChunkMapObjDefLink refLink; // 0x0C - 0x14
TSLink_CMapChunkMapObjDefLink ownerLink; // 0x14 - 0x1C
};
struct CMapChunk {
void** vtable;
uint32_t objectIndex;
uint16_t type;
uint16_t refCount;
uint32_t unk_0C;
CMapChunk* prev;
CMapChunk* next;
TSExplicitList_CMapChunkLink linkList;
C2iVector aIndex;
C2iVector sOffset;
C2iVector cOffset;
C3Vector center;
float radius;
CAaBox bbox;
C3Vector bottomRight;
C3Vector topLeft;
C3Vector topLeftCoords;
float distToCamera;
CAaBox bbox2;
void* detailDoodadInst;
void* renderChunk;
int32_t unk_AC;
int32_t areaId;
int32_t unk_B4;
int32_t unk_B8;
int32_t unk_BC;
int32_t unk_C0;
TSExplicitList_CMapChunkDoodadDefLink doodadDefLinkList;
TSExplicitList_CMapChunkMapObjDefLink mapObjDefLinkList;
int32_t TSExplicitList__m_linkoffset_DC;
void* TSExplicitList__ptr_E0;
void* TSExplicitList__ptr2_E4;
// Light
int32_t TSExplicitList__m_linkoffset_E8;
void* TSExplicitList__ptr_EC;
void* TSExplicitList__ptr2_F0;
// CMapSoundEmitter
int32_t TSExplicitList__m_linkoffset_F4;
void* TSExplicitList__ptr_F8;
void* TSExplicitList__ptr2_FC;
// CChunkLiquid
TSExplicitList_CChunkLiquid liquidChunkLinkList;
uint8_t* chunkInfoBeginPtr;
SMChunk* header;
uint8_t* lowQualityTexMap;
uint8_t* predTexture;
float* vertices;
uint32_t* vertexShading;
int8_t* normals;
uint8_t* shadowMap;
SMLayer* layers;
uint8_t* additionalShadowmap;
uint8_t* MCRF_ptr;
SMLiquidChunk* liquid;
CWSoundEmitter* soundEmitters;
// liquid related fields
int32_t unk_140;
int32_t unk_144;
int32_t unk_148;
int32_t unk_14C;
int32_t unk_150;
int32_t unk_154;
};
#endif

View file

@ -0,0 +1,23 @@
#ifndef MAP_MAP_CHUNK_BUF_H
#define MAP_MAP_CHUNK_BUF_H
DECLARE_STRUCT(CMapChunkBuf);
#include "gx/buffer.h"
struct CMapChunkBuf {
uint32_t unk_00;
float flushTimer;
uint32_t vertexDataSize;
uint32_t indexDataSize;
CGxBuf* vertexBuf;
CGxBuf* indexBuf;
CGxPool* vertexPool;
CGxPool* indexPool;
uint32_t unk_20;
uint32_t unk_24;
};
#endif

View file

@ -0,0 +1,79 @@
#ifndef MAP_MAP_DOODAD_DEF_H
#define MAP_MAP_DOODAD_DEF_H
DECLARE_STRUCT(CMapDoodadDef);
DECLARE_STRUCT(CMapDoodadDefMapChunkLink);
#include "m2/model.h"
#include "map/maparea.h"
#include "map/mapbaseobj.h"
#include "storm/list.h"
#include "tempest/box.h"
#include "tempest/matrix.h"
#include "tempest/sphere.h"
#include "tempest/vector.h"
STORM_TS_LIST(CMapDoodadDefMapChunkLink);
struct CMapDoodadDefMapChunkLink {
uint32_t objectIndex; // 0x00
CMapDoodadDef* owner; // 0x04
CMapBaseObj* ref; // 0x08 //could be CMapChunk* or CMapObjDefGroup*
TSLink_CMapDoodadDefMapChunkLink refLink; // 0x0C - 0x14
TSLink_CMapDoodadDefMapChunkLink ownerLink; // 0x14 - 0x1C
};
struct CMapDoodadDef {
void** vtable; // 0x00
int32_t objectIndex; // 0x04
uint16_t type; // 0x08
uint16_t refCount; // 0x0A
int32_t unk_C; // 0x0C
CMapDoodadDef* prev; // 0x10
CMapDoodadDef* next; // 0x14
TSExplicitList_CMapDoodadDefMapChunkLink linkList;
// CMapStaticEntity fields
int32_t unk_024; // 0x24
uint32_t unkFlags_28; // 0x28
int32_t unkCounter; // 0x2C
float unk_030; // 0x30
CM2Model* model;
CAaSphere sphere;
CAaBox bboxStaticEntity;
C3Vector vec2;
C3Vector position;
float scale; // 0x78
int32_t unk_07C; // 0x7C
int32_t unk_080; // 0x80
CImVector m2AmbietColor; // 0x84
CImVector m2DiffuseColor; // 0x88
float unk_08C; // 0x8C
// end
// CMapDoodadDef fields
uint32_t unkFlags_090; // 0x90
void* unk_094; // 0x94
void* unk_098; // 0x98
void* prevMapDoodadDef_09C; // 0x9C
void* nextMapDoodadDef_0A0; // 0xA0
int32_t unk_0A4; // 0xA4
int32_t unk_0A8; // 0xA8
int32_t unk_0AC; // 0xAC
int32_t unk_0B0; // 0xB0
int32_t unk_0B4; // 0xB4
int32_t unk_0B8; // 0xB8
int32_t unk_0BC; // 0xBC
CAaBox bboxDoodadDef;
C44Matrix mat;
C44Matrix identity;
int32_t unk_158; // 0x158 sound
int32_t unk_15C; // 0x15C
int32_t unk_160; // 0x160
int32_t unk_164; // 0x164
int32_t unk_168; // 0x168
int32_t unk_16C; // 0x16C
// end
};
#endif

View file

@ -0,0 +1,70 @@
#ifndef MAP_MAP_ENTITY_H
#define MAP_MAP_ENTITY_H
DECLARE_STRUCT(CMapEntityMapChunkLink);
DECLARE_STRUCT(CMapEntity);
#include "m2/model.h"
#include "storm/list.h"
STORM_TS_LIST(CMapEntityMapChunkLink);
struct CMapEntityMapChunkLink {
uint32_t objectIndex; // 0x00
CMapEntity* owner; // 0x04
void* ref; // 0x08 //could be CMapChunk* or CMapObjDefGroup*
TSLink_CMapEntityMapChunkLink refLink; // 0x0C - 0x14
TSLink_CMapEntityMapChunkLink ownerLink; // 0x14 - 0x1C
};
struct CMapEntity {
// CMapBaseObj fields
void** vtable; // 0x00
int32_t objectIndex; // 0x04
uint16_t type; // 0x08
uint16_t refCount; // 0x0A
int32_t unk_C; // 0x0C
CMapEntity* prev; // 0x10
CMapEntity* next; // 0x14
TSExplicitList_CMapEntityMapChunkLink linkList;
// end
// CMapStaticEntity fields
int32_t unk_024; // 0x24
uint32_t unkFlags_28; // 0x28
int32_t unkCounter; // 0x2C
float unk_030; // 0x30
CM2Model* model;
CAaSphere sphere;
CAaBox bboxStaticEntity;
C3Vector vec2;
C3Vector position;
float scale; // 0x78
int32_t unk_07C; // 0x7C
int32_t unk_080; // 0x80
CImVector m2AmbietColor; // 0x84
CImVector m2DiffuseColor; // 0x88
float unk_08C; // 0x8C
// end
// CMapEntity fields
int32_t unk_090; // 0x90
int32_t unk_094; // 0x94
uint64_t guid; // 0x98
int32_t unk_0A0; // 0xA0
int32_t unk_0A4; // 0xA4
int32_t unk_0A8; // 0xA8
int32_t unk_0AC; // 0xAC
int32_t unk_0B0; // 0xB0
int32_t unk_0B4; // 0xB4
int32_t unk_0B8; // 0xB8
int32_t unk_0BC; // 0xBC
CImVector ambientTarget;
float dirLightScaleTarget;
int32_t unk_0C8; // 0xC8
int32_t unk_0CC; // 0xCC
// end
};
#endif

View file

@ -0,0 +1,177 @@
#ifndef MAP_MAP_OBJ_H
#define MAP_MAP_OBJ_H
DECLARE_STRUCT(CMapObjGroup);
DECLARE_STRUCT(CMapObj);
#include "async/object.h"
#include "map/vbb_list.h"
#include "map/wmo_chunks.h"
#include "storm/list.h"
#include "tempest/box.h"
#include "tempest/vector.h"
STORM_TS_LIST(CMapObjGroup);
struct CMapObjGroup {
int32_t objectIndex;
VBBList_Block* vertsBlock;
VBBList_Block* transparencyVertsBlock;
VBBList_Block* indicesBlock;
VBBList_Block* liquidVertsBlock;
VBBList_Block* liquidIndicesBlock;
float timer;
void* unk_1C;
int32_t unk_20;
int32_t unk_24;
int32_t unk_28;
int16_t unk_2C[2];
int32_t flags;
CAaBox bbox;
float distToCamera;
int32_t portalStart;
int32_t portalCount;
int32_t fogs;
uint16_t transparencyBatchesCount;
uint16_t intBatchCount;
int32_t extBatchCount;
void* CAaBspNodePtr1;
void* CAaBspNodePtr2;
uint16_t* nodeFaceIndices;
int32_t bspNodesCount;
int32_t nodeFaceIndicesCount;
int32_t unk_7C;
int32_t unk_80;
int32_t unk_84;
int32_t unk_88;
int32_t unk_8C;
int32_t unk_90;
int32_t unk_94;
int32_t unk_98;
int32_t unk_9C;
int32_t unk_A0;
int32_t unk_A4;
int32_t unk_A8;
int32_t unk_AC;
int32_t unk_B0;
CAaBox bbox2;
int32_t unk_CC;
int32_t unkFlags;
int32_t unk_D4;
int32_t minimapTag;
char* groupName;
SMOPoly* polyList;
uint16_t* indices;
int32_t unk_E8;
C3Vector* vertexList;
C3Vector* normalList;
C2Vector* textureVertexList;
int32_t unk_F8;
SMOBatch* batchList;
int32_t unk_100;
int32_t unk_104;
uint16_t* doodadRefList;
CImVector* colorVertexList;
CImVector* colorVertexListExtra;
int32_t unk_114;
C2iVector liquidVerts;
C2iVector liquidTiles;
C3Vector liquidCorner;
int32_t luquidMaterialId;
SMOLiquidVert* liquidVertexList;
SMOLTile* liquidTileList;
float liquidHeight;
int32_t unk_144;
int32_t unk_148;
int32_t unkFlag;
int32_t unk_150;
int32_t polyListSize;
int32_t indicesCount;
int32_t unk_15C;
int32_t vertexListCount;
int32_t normalListCount;
int32_t textureVertexListCount;
int32_t unk_16C;
int32_t batchListCount;
int32_t unk_174;
int32_t doodadRefListCount;
int32_t colorVertexListSize;
int32_t colorVertexListExtraSize;
int32_t wmoGroupId;
void* filePtr;
int32_t fileSize;
CMapObj* parent;
int32_t unk_194;
CAsyncObject* asyncObjPtr;
int32_t unkLoadedFlag;
int32_t unkIndexMin1;
int32_t unkIndexMax1;
uint16_t unkIndexMin2;
uint16_t unkIndexMax2;
int32_t TSExplicitList__m_linkoffset;
void* TSExplicitList__ptr;
void* TSExplicitList__ptr2;
CMapObjGroup* perv;
CMapObjGroup* next;
};
struct CMapObj {
int32_t objectIndex;
int32_t unk_04;
int32_t unk_08;
CMapObj* mapObjPtr1;
int32_t unk_10;
CMapObj* mapObjPtr2;
int32_t unk_18;
char m_wmoName[260];
SMOHeader* header;
char* textureNameList;
char* groupNameList;
char* skybox;
SMOGroupInfo* groupInfo;
C3Vector* portalVertexList;
SMOPortal* portalList;
SMOPortalRef* portalRefList;
C3Vector* visBlockVertList;
SMOVisibleBlock* visBlockList;
SMOLight* lightList;
SMODoodadSet* doodadSetList;
char* doodadNameList;
SMODoodadDef* doodadDefList;
SMOFog* fogList;
C4Plane* convexVolumePlanes;
SMOMaterial* materialList;
int32_t texturesSize;
int32_t groupNameSize;
int32_t groupInfoCount;
int32_t planeVertCount;
int32_t portalsCount;
int32_t portalRefCount;
int32_t visBlockVertCount;
int32_t visBlockCount;
int32_t ligtsCount;
int32_t doodadSetCount;
int32_t doodadNameSize;
int32_t doodadDefCount;
int32_t fogsCount;
int32_t convexVolumePlaneCount;
int32_t materialsCount;
uint32_t argb_color;
int32_t unk_1A4;
CAaBox bbox;
float distToCamera;
int32_t unk_1C4;
int32_t unk_1C8;
void* pWmoData;
int32_t wmoFileSize;
int32_t refCount;
float flushTimer;
CAsyncObject* asyncObject;
int32_t isGroupLoaded;
int32_t unk_1E4;
TSExplicitList_CMapObjGroup mapObjGroupList;
int32_t mapObjGroupCount;
CMapObjGroup* mapObjGroupArray[512];
};
#endif

View file

@ -0,0 +1,169 @@
#ifndef MAP_MAP_OBJ_DEF_H
#define MAP_MAP_OBJ_DEF_H
DECLARE_STRUCT(CMapObjDef);
DECLARE_STRUCT(CMapObjDefGroup);
DECLARE_STRUCT(CMapObjDefGroupMapObjDefLink);
DECLARE_STRUCT(CMapObjDefMapChunkLink);
DECLARE_STRUCT(CMapObjDefGroupDoodadDefLink);
DECLARE_STRUCT(CMapObjDefGroupMapEntityLink);
DECLARE_STRUCT(CMapObjDefMapObjDefGroupLink);
#include "map/maparea.h"
#include "map/mapdoodaddef.h"
#include "map/mapentity.h"
#include "map/mapobj.h"
#include "storm/array.h"
#include "storm/list.h"
#include "tempest/box.h"
#include "tempest/matrix.h"
#include "tempest/sphere.h"
#include "tempest/vector.h"
STORM_TS_LIST(CMapObjDefMapObjDefGroupLink);
struct CMapObjDefMapObjDefGroupLink {
uint32_t objectIndex; // 0x00
CMapObjDefGroup* owner; // 0x04
CMapObjDef* ref; // 0x08
TSLink_CMapObjDefMapObjDefGroupLink refLink; // 0x0C - 0x14
TSLink_CMapObjDefMapObjDefGroupLink ownerLink; // 0x14 - 0x1C
};
STORM_TS_LIST(CMapObjDefGroupMapObjDefLink);
struct CMapObjDefGroupMapObjDefLink {
uint32_t objectIndex; // 0x00
CMapObjDefGroup* owner; // 0x04
CMapObjDef* ref; // 0x08
TSLink_CMapObjDefGroupMapObjDefLink refLink; // 0x0C - 0x14
TSLink_CMapObjDefGroupMapObjDefLink ownerLink; // 0x14 - 0x1C
};
STORM_TS_LIST(CMapObjDefGroupDoodadDefLink);
struct CMapObjDefGroupDoodadDefLink {
uint32_t objectIndex; // 0x00
CMapDoodadDef* owner; // 0x04
CMapObjDef* ref; // 0x08
TSLink_CMapObjDefGroupDoodadDefLink refLink; // 0x0C - 0x14
TSLink_CMapObjDefGroupDoodadDefLink ownerLink; // 0x14 - 0x1C
};
STORM_TS_LIST(CMapObjDefGroupMapEntityLink);
struct CMapObjDefGroupMapEntityLink {
uint32_t objectIndex; // 0x00
CMapEntity* owner; // 0x04
CMapObjDef* ref; // 0x08
TSLink_CMapObjDefGroupMapEntityLink refLink; // 0x0C - 0x14
TSLink_CMapObjDefGroupMapEntityLink ownerLink; // 0x14 - 0x1C
};
STORM_TS_GROWABLE_ARRAY(CMapObjDefGroup);
struct CMapObjDefGroup {
void* vtable; // 0x00
int32_t objectIndex; // 0x04
uint16_t type; // 0x08
uint16_t refCount; // 0x0A
int32_t unk_C; // 0x0C
CMapObjDefGroup* prev; // 0x10
CMapObjDefGroup* next; // 0x14
TSExplicitList_CMapObjDefGroupMapObjDefLink linkList;
CAaBox bbox;
CAaSphere sphere;
float unk_4C; // 0x4C
uint32_t groupNum; // 0x50
uint32_t unkFlags; // 0x54
int32_t unk_58; // 0x58
uint32_t ambientColor; // 0x5C
int32_t unk_60; // 0x60
int32_t unk_64; // 0x64
int32_t unk_68; // 0x68
// CWFrustum
int32_t TSExplicitList__m_linkoffset_unk_6C; // 0x6C
void* TSExplicitList__m_ptr1_unk_70; // 0x70
void* TSExplicitList__m_ptr2_unk_74; // 0x74
TSExplicitList_CMapObjDefGroupDoodadDefLink doodadDefLinkList;
TSExplicitList_CMapObjDefGroupMapEntityLink mapEntityLinkList;
int32_t TSExplicitList__m_linkoffset_unk_90; // 0x90
void* TSExplicitList__m_ptr1_unk_94; // 0x94
void* TSExplicitList__m_ptr2_unk_98; // 0x98
int32_t TSExplicitList__m_linkoffset_unk_9C; // 0x9C
void* TSExplicitList__m_ptr1_unk_A0; // 0xA0
void* TSExplicitList__m_ptr2_unk_A4; // 0xA4
int32_t unk_A8; // 0xA8
int32_t unk_AC; // 0xAC
int32_t unk_B0; // 0xB0
int32_t unk_B4; // 0xB4
int32_t unk_B8; // 0xB8
int32_t unk_BC; // 0xBC
};
STORM_TS_LIST(CMapObjDefMapChunkLink);
struct CMapObjDefMapChunkLink {
uint32_t objectIndex; // 0x00
CMapObjDef* owner; // 0x04
CMapChunk* ref; // 0x08
TSLink_CMapObjDefMapChunkLink refLink; // 0x0C - 0x14
TSLink_CMapObjDefMapChunkLink ownerLink; // 0x14 - 0x1C
};
struct CMapObjDef {
void** vtable; // 0x00
int32_t objectIndex; // 0x04
uint16_t type; // 0x08
uint16_t refCount; // 0x0A
int32_t unk_C; // 0x0C
CMapObjDef* prev; // 0x10
CMapObjDef* next; // 0x14
TSExplicitList_CMapObjDefMapChunkLink linkList;
void* unk_24; // 0x24
void* unk_28; // 0x28
void* unk_2C; // 0x2C
void* unk_30; // 0x30
void* unk_34; // 0x34
int32_t unk_38; // 0x38
C3Vector position;
CAaBox bbox;
CAaSphere sphere;
C44Matrix mat;
C44Matrix invMat;
int32_t unk_F0; // 0xF0
CMapObj* owner; // 0xF4
int32_t unk_F8; // 0xF8
uint32_t unkFlags; // 0xFC
int32_t unk_100; // 0x100
int32_t unk_104; // 0x104
int32_t unk_108; // 0x108
int32_t unk_10C; // 0x10C
int32_t unk_110; // 0x110
TSExplicitList_CMapObjDefMapObjDefGroupLink mapObjDefGroupLinkList;
TSGrowableArray_CMapObjDefGroup defGroups;
void* unk_130; // 0x130
int32_t TSGrowableArray__m_alloc; // 0x134
int32_t TSGrowableArray__m_count; // 0x138
void* TSGrowableArray__m_data; // 0x13C
int32_t TSGrowableArray__m_chunk; // 0x140
uint32_t argbColor; // 0x144
int32_t unk_148; // 0x148
int32_t unk_14C; // 0x14C
int32_t unk_150; // 0x150
void* unk_154; // 0x154
};
#endif

View file

@ -0,0 +1,53 @@
#ifndef MAP_MAP_RENDER_CHUNK_H
#define MAP_MAP_RENDER_CHUNK_H
DECLARE_STRUCT(CMapRenderChunkLayer);
DECLARE_STRUCT(CMapRenderChunk);
#include "gx/buffer.h"
#include "map/mapchunk.h"
#include "system/types.h"
#include "tempest/vector.h"
#include "texture/texture.h"
struct CMapRenderChunkLayer {
int16_t flags;
int16_t layerIndex;
CTexture* texture;
int32_t unkIndex;
int32_t unkValue;
CMapRenderChunk* owner;
};
struct CMapRenderChunk {
CMapRenderChunk* renderChunkPtr1;
CMapRenderChunk* renderChunkPtr2;
uint8_t unkFlags;
uint8_t layersCount;
int16_t unk_0A;
int32_t unk_0C;
CMapChunk* mapChunkPtr1;
CMapChunk* mapChunkPtr2;
C3Vector vec1;
C3Vector vec2;
float radius;
CMapRenderChunkLayer layers[4];
CTexture* terrainBlendTexture;
CTexture* shadowTexture;
CGxBuf* vertexBuf;
CGxBuf* indicesBuf;
int32_t unk_94;
int32_t unk_98;
int16_t unk_9C;
int16_t unk_9E;
int32_t unk_A0;
int32_t unk_A4;
};
#endif

View file

@ -0,0 +1,52 @@
#ifndef MAP_MAP_STATIC_ENTITY_H
#define MAP_MAP_STATIC_ENTITY_H
DECLARE_STRUCT(CMapStaticEntityMapChunkLink);
DECLARE_STRUCT(CMapStaticEntity);
#include "m2/model.h"
#include "map/mapbaseobj.h"
#include "storm/list.h"
#include "system/types.h"
#include "tempest/box.h"
#include "tempest/sphere.h"
#include "tempest/vector.h"
STORM_TS_LIST(CMapStaticEntityMapChunkLink);
struct CMapStaticEntityMapChunkLink {
uint32_t objectIndex; // 0x00
CMapStaticEntity* owner; // 0x04
void* ref; // 0x08 //could be CMapChunk* or CMapObjDefGroup*
TSLink_CMapStaticEntityMapChunkLink refLink; // 0x0C - 0x14
TSLink_CMapStaticEntityMapChunkLink ownerLink; // 0x14 - 0x1C
};
struct CMapStaticEntity {
void** vtable; // 0x00
int32_t objectIndex; // 0x04
uint16_t type; // 0x08
uint16_t refCount; // 0x0A
int32_t unk_C; // 0x0C
CMapStaticEntity* prev; // 0x10
CMapStaticEntity* next; // 0x14
TSExplicitList_CMapStaticEntityMapChunkLink linkList;
int32_t unk_024; // 0x24
uint32_t unkFlags_28; // 0x28
int32_t unkCounter; // 0x2C
float unk_030; // 0x30
CM2Model* model;
CAaSphere sphere;
CAaBox bbox;
C3Vector vec2;
C3Vector position;
float scale; // 0x78
int32_t unk_07C; // 0x7C
int32_t unk_080; // 0x80
CImVector m2AmbietColor; // 0x84
CImVector m2DiffuseColor; // 0x88
float unk_08C; // 0x8C
};
#endif

View file

@ -0,0 +1,26 @@
#ifndef MAP_PARTICULATE_H
#define MAP_PARTICULATE_H
DECLARE_STRUCT(Particulate);
#include "map/liquidparticle.h"
#include "texture/texture.h"
struct Particulate {
LiquidParticle particles[4000];
uint32_t maxParticles;
C3Vector prevCameraPos;
CTexture* texture;
uint8_t unk_byte;
uint8_t padding[3];
float particleSize;
float spawnAreaSize;
float unk_float1;
uint32_t unkValue; // liquid type of particle type
C3Vector direction;
float speed;
float timer;
float rotationSpeed;
};
#endif

View file

@ -0,0 +1,41 @@
#ifndef MAP_VBB_LIST_H
#define MAP_VBB_LIST_H
DECLARE_STRUCT(VBBList);
DECLARE_STRUCT(VBBList_Block);
#include "gx/buffer.h"
#include "system/types.h"
struct VBBList_Block {
VBBList_Block* next;
VBBList_Block* prev;
EGxPoolUsage poolUsage;
uint32_t offset;
uint32_t capacity;
CGxPool* pool;
CGxBuf* buffer;
VBBList_Block** listHead;
};
struct VBBList {
int32_t singlePool;
EGxPoolTarget target;
EGxPoolUsage usage;
CGxPool* pool;
uint32_t unk_10;
// singlePool == true
VBBList_Block* listHeadA;
VBBList_Block* freeCandidate;
uint32_t unk_1C;
// singlePool == false
VBBList_Block* listHeadB;
VBBList_Block* allBlocks;
};
#endif

View file

@ -0,0 +1,332 @@
#ifndef MAP_WEATHER_H
#define MAP_WEATHER_H
DECLARE_STRUCT(Weather);
DECLARE_STRUCT(Mists);
DECLARE_STRUCT(Rain);
DECLARE_STRUCT(Snow);
DECLARE_STRUCT(Sand);
DECLARE_STRUCT(PacketList_Packet_RainDrop);
DECLARE_STRUCT(Packet_RainDrop);
DECLARE_STRUCT(RainDropParticle);
DECLARE_STRUCT(RainParticleBuffer);
DECLARE_STRUCT(PacketList_Packet_RainPatter);
DECLARE_STRUCT(Packet_RainPatter);
DECLARE_STRUCT(RainPatterParticle);
DECLARE_STRUCT(RainPatterParticleBuffer);
DECLARE_STRUCT(PacketList_Packet_SnowFlake);
DECLARE_STRUCT(Packet_SnowFlake);
DECLARE_STRUCT(SnowFlakeParticle);
DECLARE_STRUCT(SnowFlakeParticleBuffer);
DECLARE_STRUCT(PacketList_Packet_SandGrain);
DECLARE_STRUCT(Packet_SandGrain);
DECLARE_STRUCT(SandGrainParticle);
DECLARE_STRUCT(SandGrainParticleBuffer);
#include "gx/buffer.h"
#include "gx/shader.h"
#include "system/types.h"
#include "tempest/box.h"
#include "tempest/vector.h"
#include "texture/texture.h"
struct Mists {
void** vtable;
C3Vector position;
uint32_t unk_10;
uint32_t unk_14;
uint32_t unk_18;
float scale;
uint32_t unk_20;
float rotationSpeed;
float fadeSpeed;
uint32_t unk_2C;
float opacity;
float lifeTime;
float spawnRate;
uint8_t unk_3C;
uint8_t padding[3];
CTexture* mistTexture;
uint32_t particleCount;
uint32_t unk_48;
uint32_t unk_4C;
uint32_t unk_50;
};
struct SandGrainParticle {
C3Vector position;
C3Vector velocity;
float lifetime;
float size;
};
struct SandGrainParticleBuffer {
uint32_t particleCount;
SandGrainParticle particles[6144];
};
struct Packet_SandGrain {
Packet_SandGrain* prev;
Packet_SandGrain* next;
SandGrainParticleBuffer particlesBuffer;
uint32_t currParticle;
uint32_t packetStartTick;
uint32_t packetEndTick;
float packetBuildTime;
uint32_t field_C007;
uint32_t field_C008;
uint32_t field_C009;
CGxPool* gxPool;
CGxBuf* vertexBufHandle;
};
struct PacketList_Packet_SandGrain {
int32_t unk_00;
Packet_SandGrain* prev;
Packet_SandGrain* next;
int32_t activePacketsCount;
int32_t freePacketsCount;
int32_t unk_14;
Packet_SandGrain* unk_18;
Packet_SandGrain* unk_1C;
};
struct Sand {
int32_t useWeatherShaders;
CAaBox bbox;
Mists mists;
PacketList_Packet_SandGrain sandGrainPacketList;
Packet_SandGrain* sandGrainPacketPtr;
float unk_94;
CGxShader* shader;
float unk_9C;
};
struct SnowFlakeParticle {
C3Vector position;
C3Vector velocity;
float lifetime;
float size;
};
struct SnowFlakeParticleBuffer {
uint32_t particleCount;
SnowFlakeParticle particles[6144];
};
struct Packet_SnowFlake {
Packet_SnowFlake* prev;
Packet_SnowFlake* next;
SnowFlakeParticleBuffer particlesBuffer;
uint32_t currParticle;
uint32_t packetStartTick;
uint32_t packetEndTick;
float packetBuildTime;
uint32_t field_C007;
uint32_t field_C008;
uint32_t field_C009;
CGxPool* gxPool;
CGxBuf* vertexBufHandle;
};
struct PacketList_Packet_SnowFlake {
int32_t unk_00;
Packet_SnowFlake* prev;
Packet_SnowFlake* next;
int32_t activePacketsCount;
int32_t freePacketsCount;
int32_t unk_14;
Packet_SnowFlake* unk_18;
Packet_SnowFlake* unk_1C;
};
struct Snow {
int32_t useWeatherShaders;
CAaBox bbox;
Mists mists;
// PacketList_Packet_SnowFlake snowFlakePacketList;
int32_t unk_70;
void* unk_74;
void* unk_78;
int32_t activePacketsCount;
int32_t freePacketsCount;
int32_t unk_84;
void* unk_88;
void* unk_8C;
// end
Packet_SnowFlake* snowFlakePacketPtr;
float unk_94;
CTexture* snowFlakeTex;
CGxShader* shaderPtr;
int32_t unk_A0;
int32_t unk_A4;
};
struct RainPatterParticle {
C3Vector position;
float lifetime;
float size;
float unk;
};
struct RainPatterParticleBuffer {
uint32_t particleCount;
RainPatterParticle particles[6144];
};
struct Packet_RainPatter {
Packet_RainPatter* prev;
Packet_RainPatter* next;
RainPatterParticleBuffer particlesBuffer;
uint32_t currParticle;
uint32_t packetStartTick;
uint32_t packetEndTick;
float packetBuildTime;
uint32_t field_9007;
uint32_t field_9008;
uint32_t field_9009;
CGxPool* gxPool;
CGxBuf* vertexBufHandle;
};
struct PacketList_Packet_RainPatter {
int32_t unk_00;
Packet_RainPatter* prev;
Packet_RainPatter* next;
int32_t activePacketsCount;
int32_t freePacketsCount;
int32_t unk_14;
Packet_RainPatter* unk_18;
Packet_RainPatter* unk_1C;
};
struct RainDropParticle {
C3Vector position;
C3Vector velocity;
CImVector color;
float size;
float unk;
};
struct RainParticleBuffer {
uint32_t particleCount;
RainDropParticle particles[6144];
};
struct Packet_RainDrop {
Packet_RainDrop* prev;
Packet_RainDrop* next;
RainParticleBuffer particlesBuffer;
uint32_t currParticle;
uint32_t packetStartTick;
uint32_t packetEndTick;
float packetBuildTime;
uint32_t field_D807;
uint32_t field_D808;
uint32_t field_D809;
CGxPool* gxPool;
CGxBuf* vertexBufHandle;
};
struct PacketList_Packet_RainDrop {
int32_t unk_00;
Packet_RainDrop* prev;
Packet_RainDrop* next;
int32_t activePacketsCount;
int32_t freePacketsCount;
int32_t unk_14;
Packet_RainDrop* unk_18;
Packet_RainDrop* unk_1C;
};
struct Rain {
int32_t useWeatherShaders;
CAaBox bbox;
Mists mists;
PacketList_Packet_RainDrop rainDropPacketList;
PacketList_Packet_RainPatter rainPatterPacketList;
Packet_RainDrop* rainDropPacketPtr;
float unk_B4; // particle lifetime?
Packet_RainPatter* rainPatterPacketPtr;
CTexture* rainDropTex;
CGxShader* shaderRain;
CTexture* rainDropSplashTex;
CGxShader* shaderPatter;
float particlesPerFrame;
float intensity;
};
struct Weather {
float intensity;
float lastIntensity;
float currStormItensity;
float targetSkyDark;
float startSkyDark;
float currSkyDark;
uint32_t weatherStartMs;
uint32_t weatherStartMs2;
uint32_t weatherType;
uint32_t abrupt;
float transitionSkyBox;
float transitionSkyBoxNotAbrupt;
float transitionSkyBoxNoWeather;
CImVector color;
char texturePath[260];
Rain* rain;
Snow* snow;
Sand* sand;
void* unkObject;
int32_t unk_14C;
void* unk_ptr_150;
void* unk_ptr_154;
int32_t unk_158;
void* unk_ptr_15C;
void* unk_ptr_160;
C3Vector velocity;
C3Vector unkVec;
C3Vector playerPos;
int32_t unk_188;
float facingAngle;
float moveSpeed;
int32_t unk_194;
};
#endif

View file

@ -0,0 +1,226 @@
#ifndef MAP_WMO_CHUNKS_H
#define MAP_WMO_CHUNKS_H
#include "tempest/box.h"
#include "tempest/plane.h"
#include "tempest/quaternion.h"
DECLARE_STRUCT(SMOHeader);
DECLARE_STRUCT(SMOGroupInfo);
DECLARE_STRUCT(SMOPortal);
DECLARE_STRUCT(SMOPortalRef);
DECLARE_STRUCT(SMOVisibleBlock);
DECLARE_STRUCT(SMOLight);
DECLARE_STRUCT(SMODoodadSet);
DECLARE_STRUCT(SMODoodadDef);
DECLARE_STRUCT(SMOFog);
DECLARE_STRUCT(SMOMaterial);
DECLARE_STRUCT(SMOPoly);
DECLARE_STRUCT(SMOBatch);
DECLARE_STRUCT(SMOLiquidVert);
DECLARE_STRUCT(SMOLTile);
DECLARE_STRUCT(SMOWVert);
DECLARE_STRUCT(SMOMVert);
struct SMOHeader {
uint32_t nTextures;
uint32_t nGroups;
uint32_t nPortals;
uint32_t nLights;
uint32_t nDoodadNames;
uint32_t nDoodadDefs;
uint32_t nDoodadSets;
uint32_t ambColor;
uint32_t wmoID;
CAaBox bounding_box;
#if defined(BITFIELDS_SUPPORTED)
uint16_t flag_do_not_attenuate_vertices_based_on_distance_to_portal : 1;
uint16_t flag_use_unified_render_path : 1;
uint16_t flag_use_liquid_type_dbc_id : 1;
uint16_t flag_do_not_fix_vertex_color_alpha : 1;
uint16_t flag_lod : 1;
uint16_t flag_default_max_lod : 1;
uint16_t : 10;
#else
uint16_t flags;
#endif
uint16_t numLod;
};
struct SMOGroupInfo {
uint32_t flags;
CAaBox bbox;
uint32_t nameOffset;
};
struct SMOPortal {
uint16_t startVertex;
uint16_t count;
C4Plane plane;
};
struct SMOPortalRef {
uint16_t portalIndex;
uint16_t groupIndex;
int16_t side;
uint16_t filler;
};
struct SMOVisibleBlock {
uint16_t firstVertex;
uint16_t count;
};
struct SMOLight {
uint8_t type;
uint8_t atten;
uint8_t pad[2];
CImVector color;
C3Vector position;
float intensity;
C4Quaternion rotation;
float attenStart;
float attenEnd;
};
struct SMODoodadSet {
char name[0x14];
uint32_t startIdx;
uint32_t count;
uint32_t pad;
};
struct SMODoodadDef {
#if defined(BITFIELDS_SUPPORTED)
uint32_t nameIndex : 24;
uint32_t flag_AcceptProjTex : 1;
uint32_t flag_0x2 : 1;
uint32_t flag_0x4 : 1;
uint32_t flag_0x8 : 1;
uint32_t unk : 4;
#else
uint32_t flags;
#endif
C3Vector position;
C4Quaternion orientation;
float scale;
CImVector color;
};
struct SMOFog {
#if defined(BITFIELDS_SUPPORTED)
uint32_t flag_infinite_radius : 1;
uint32_t : 3;
uint32_t flag_0x10 : 1;
uint32_t : 27;
#else
uint32_t flags;
#endif
C3Vector position;
float smallerRadius;
float largerRadius;
float fogEnd;
float fogStartScalar;
CImVector fogColor;
// under water
float uwFogEnd;
float uwFogStartScalar;
CImVector uwFogColor;
};
struct SMOMaterial {
/*uint32_t F_UNLIT : 1;
uint32_t F_UNFOGGED : 1;
uint32_t F_UNCULLED : 1;
uint32_t F_EXTLIGHT : 1;
uint32_t F_SIDN : 1;
uint32_t F_WINDOW : 1;
uint32_t F_CLAMP_S : 1;
uint32_t F_CLAMP_T : 1;
uint32_t flag_0x100 : 1;
uint32_t : 23;*/
uint32_t flags;
uint32_t shader;
uint32_t blendMode;
uint32_t texture1;
CImVector sidnColor;
CImVector frameSidnColor;
uint32_t texture2;
CImVector diffColor;
uint32_t groundType;
uint32_t texture3;
uint32_t color2;
uint32_t flags2;
uint32_t runTimeData[4];
};
struct SMOPoly {
/*uint8_t F_UNK_0x01: 1;
uint8_t F_NOCAMCOLLIDE : 1;
uint8_t F_DETAIL : 1;
uint8_t F_COLLISION : 1;
uint8_t F_HINT : 1;
uint8_t F_RENDER : 1;
uint8_t F_CULL_OBJECTS : 1;
uint8_t F_COLLIDE_HIT : 1;*/
uint8_t flags;
uint8_t materialId;
};
struct SMOBatch {
int8_t unused[12];
uint32_t indexStart;
uint16_t indexCount;
uint16_t vertexStart;
uint16_t vertexEnd;
uint8_t flags;
uint8_t texture;
};
struct SMOWVert {
uint8_t flow1;
uint8_t flow2;
uint8_t flow1Pct;
uint8_t filler;
float height;
};
struct SMOMVert {
int16_t s;
int16_t t;
float height;
};
struct SMOLiquidVert {
union {
SMOWVert waterVert;
SMOMVert magmaVert;
};
};
struct SMOLTile {
#if defined(BITFIELDS_SUPPORTED)
uint8_t legacyLiquidType : 4;
uint8_t unknown1 : 1;
uint8_t unknown2 : 1;
uint8_t fishable : 1;
uint8_t shared : 1;
#else
uint8_t flags;
#endif
};
#endif

View file

@ -0,0 +1,892 @@
fast_error_exit 0040B856 f end=0040B87A type="void __cdecl func(undefined4 param_1)" auto
check_managed_app 0040B87A f end=0040B8BB type="bool __cdecl func()" auto
___tmainCRTStartup 0040B8BB f end=0040BA9B type="int __stdcall func()" auto
__cfltcvt_init 0040BACF f end=0040BB2F type="void __stdcall func()" auto
__fpmath 0040BB2F f end=0040BB4D type="void __cdecl func(int param_1)" auto
__alloca_probe 0040BB50 f end=0040BB7B type="void __stdcall func()" auto
_memset 0040BB80 f end=0040BBFA type="void* __cdecl func(void* _Dst, int _Val, size_t _Size)" auto
_atol 0040BBFA f end=0040BC0B type="long __cdecl func(char* _Str)" auto
~type_info 0040BC21 f end=0040BC2F type="void __thiscall func(type_info* this)" auto
operator== 0040BC4B f end=0040BC66 type="bool __thiscall func(type_info* this, type_info* param_1)" auto
swap 0040BD90 f end=0040BDB8 type="void __cdecl func()" auto
shortsort 0040BDC0 f end=0040BE47 type="void __cdecl func(undefined1* param_1, undefined1* param_2, int param_3, undefined* param_4)" auto
_sprintf 0040C0F7 f end=0040C172 type="int __cdecl func(char* _Dest, char* _Format)" auto
__hw_cw 0040C172 f end=0040C200 type="uint __stdcall func()" auto
___hw_cw_sse2 0040C200 f end=0040C2A0 type="uint __fastcall func(undefined4 param_1, uint param_2)" auto
__clearfp 0040C2A0 f end=0040C377 type="uint __cdecl func()" auto
__control87 0040C377 f end=0040C67A type="uint __cdecl func(uint _NewValue, uint _Mask)" auto
__invoke_watson 0040C684 f end=0040C780 type="void __cdecl func(wchar_t* param_1, wchar_t* param_2, wchar_t* param_3, uint param_4, uintptr_t param_5)" auto
__onexit 0040C8BE f end=0040C8F4 type="_onexit_t __cdecl func(_onexit_t _Func)" auto
_atexit 0040C8FA f end=0040C90C type="int __cdecl func(_func_4879* param_1)" auto
__copysign 0040C90C f end=0040C932 type="double __cdecl func(double _Number, double _Sign)" auto
__isnan 0040C947 f end=0040C975 type="int __cdecl func(double _X)" auto
__fpclass 0040C975 f end=0040CA09 type="int __cdecl func(double _X)" auto
__alloca_probe_16 0040CA10 f end=0040CA26 type="uint __stdcall func()" auto
__alloca_probe_8 0040CA26 f end=0040CA3C type="uint __stdcall func()" auto
_strchr 0040CA50 f end=0040CB0E type="char* __cdecl func(char* _Str, int _Val)" auto
__amsg_exit 0040CEC0 f end=0040CEE4 type="void __cdecl func(int param_1)" auto
___crtExitProcess 0040CF0A f end=0040CF1E type="void __cdecl func(int param_1)" auto
__initterm_e 0040CF49 f end=0040CF69 type="void __stdcall func(undefined4* param_1, undefined4* param_2)" auto
__get_osplatform 0040CF69 f end=0040CFA0 type="undefined4 __stdcall func(int* param_1)" auto
__get_winmajor 0040CFA0 f end=0040CFDC type="undefined4 __stdcall func(undefined4* param_1)" auto
__cinit 0040CFDC f end=0040D06E type="int __cdecl func(int param_1)" auto
_exit 0040D150 f end=0040D161 type="void __cdecl func(int _Code)" auto
__exit 0040D161 f end=0040D172 type="void __stdcall func(undefined4 param_1)" auto
__cexit 0040D172 f end=0040D181 type="void __cdecl func()" auto
__init_pointers 0040D190 f end=0040D1DC type="void __cdecl func()" auto
__FF_MSGBANNER 0040D37C f end=0040D3B5 type="void __cdecl func()" auto
__wincmdln 0040D514 f end=0040D571 type="byte* __stdcall func()" auto
__setenvp 0040D571 f end=0040D64C type="int __cdecl func()" auto
parse_cmdline 0040D64C f end=0040D7E4 type="void __cdecl func(undefined4* param_1, byte* param_2, int* param_3)" auto
__setargv 0040D7E4 f end=0040D89D type="int __cdecl func()" auto
___crtGetEnvironmentStringsA 0040D89D f end=0040D9D2 type="LPVOID __cdecl func()" auto
__ioinit 0040D9D2 f end=0040DC12 type="int __cdecl func()" auto
__RTC_Initialize 0040DC12 f end=0040DC36 type="void __stdcall func()" auto
__encoded_null 0040DD34 f end=0040DD3D type="void __stdcall func()" auto
__mtterm 0040DE1A f end=0040DE57 type="void __cdecl func()" auto
__getptd 0040DF8D f end=0040DFA5 type="_ptiddata __cdecl func()" auto
__freefls@4 0040DFA5 f end=0040E0AE type="void __stdcall func(void* param_1)" auto
__freeptd 0040E0C6 f end=0040E12F type="void __cdecl func(_ptiddata _Ptd)" auto
__mtinit 0040E12F f end=0040E2B3 type="int __cdecl func()" auto
___heap_select 0040E2B3 f end=0040E30E type="undefined4 __stdcall func()" auto
__heap_init 0040E30E f end=0040E368 type="int __cdecl func()" auto
__SEH_prolog4 0040E368 f end=0040E3AD type="void __stdcall func(undefined4 param_1, int param_2)" auto
__SEH_epilog4 0040E3AD f end=0040E3C1 type="void __stdcall func()" auto
__except_handler4 0040E3D0 f end=0040E566 type="undefined4 __stdcall func(int* param_1, int param_2, undefined4 param_3)" auto
___security_init_cookie 0040E566 f end=0040E5FA type="void __cdecl func()" auto
_abort 0040E5FA f end=0040E6ED type="void __cdecl func()" auto
__set_abort_behavior 0040E6ED f end=0040E70B type="uint __cdecl func(uint _Flags, uint _Mask)" auto
_LocaleUpdate 0040E715 f end=0040E797 type="_LocaleUpdate* __thiscall func(_LocaleUpdate* this, localeinfo_struct* param_1)" auto
__forcdecpt_l 0040E797 f end=0040E808 type="void __cdecl func(char* _Buf, _locale_t _Locale)" auto
__cropzeros_l 0040E808 f end=0040E888 type="void __cdecl func(char* _Buf, _locale_t _Locale)" auto
__fassign_l 0040E89E f end=0040E8DE type="void __cdecl func(int flag, char* argument, char* number, _locale_t param_4)" auto
__shift 0040E8F5 f end=0040E912 type="void __stdcall func()" auto
__cftoe2_l 0040E92E f end=0040EA9B type="undefined4 __stdcall func(uint param_1, int param_2, int param_3, int* param_4, char param_5, localeinfo_struct* param_6)" auto
__cftoe_l 0040EA9B f end=0040EB69 type="void __stdcall func(double* param_1, undefined1* param_2, int param_3, int param_4, undefined4 param_5, undefined4 param_6)" auto
__cftoe 0040EB69 f end=0040EB87 type="errno_t __cdecl func(double* _Value, char* _Buf, size_t _SizeInBytes, int _Dec, int _Caps)" auto
__cftoa_l 0040EB87 f end=0040EEF8 type="errno_t __stdcall func(double* param_1, undefined1* param_2, uint param_3, size_t param_4, int param_5, localeinfo_struct* param_6)" auto
__cftof2_l 0040EEF8 f end=0040EFED type="undefined4 __thiscall func(undefined1* param_1, int param_2, size_t param_3, char param_4, localeinfo_struct* param_5)" auto
__cftof_l 0040EFED f end=0040F0A6 type="void __stdcall func(double* param_1, undefined1* param_2, int param_3, int param_4, undefined4 param_5)" auto
__cftog_l 0040F0A6 f end=0040F19E type="void __stdcall func(double* param_1, undefined1* param_2, int param_3, int param_4, undefined4 param_5, undefined4 param_6)" auto
__cfltcvt_l 0040F19E f end=0040F224 type="errno_t __cdecl func(double* arg, char* buffer, size_t sizeInBytes, int format, int precision, int caps, _locale_t plocinfo)" auto
__cfltcvt 0040F224 f end=0040F245 type="errno_t __cdecl func(double* arg, char* buffer, size_t sizeInBytes, int format, int precision, int caps)" auto
__initp_misc_cfltcvt_tab 0040F245 f end=0040F264 type="void __stdcall func()" auto
__setdefaultprecision 0040F264 f end=0040F28D type="void __stdcall func()" auto
__ms_p5_test_fdiv 0040F28D f end=0040F2C9 type="undefined4 __stdcall func()" auto
__ms_p5_mp_test_fdiv 0040F2C9 f end=0040F2F2 type="void __stdcall func()" auto
fastzero_I 0040F2F2 f end=0040F349 type="void __cdecl func(undefined1[16]* param_1, uint param_2)" auto
__VEC_memzero 0040F349 f end=0040F3D8 type="undefined1* __stdcall func(undefined1* param_1, undefined4 param_2, uint param_3)" auto
strtoxl 0040F3EC f end=0040F617 type="ulong __cdecl func(localeinfo_struct* param_1, char* param_2, char** param_3, int param_4, int param_5)" auto
_strtol 0040F617 f end=0040F640 type="long __cdecl func(char* _Str, char** _EndPtr, int _Radix)" auto
_strtoul 0040F640 f end=0040F66A type="ulong __cdecl func(char* _Str, char** _EndPtr, int _Radix)" auto
strtoxq 0040F66A f end=0040F8FE type="__uint64 __cdecl func(localeinfo_struct* param_1, char* param_2, char** param_3, int param_4, int param_5)" auto
__strtoi64 0040F8FE f end=0040F927 type="longlong __cdecl func(char* _String, char** _EndPtr, int _Radix)" auto
__strtoui64 0040F927 f end=0040F951 type="ulonglong __cdecl func(char* _String, char** _EndPtr, int _Radix)" auto
_Type_info_dtor 0040F951 f end=0040F9B8 type="void __cdecl func(type_info* param_1)" auto
_strcmp 0040F9D0 f end=0040FA58 type="int __cdecl func(char* _Str1, char* _Str2)" auto
_CallDestructExceptionObject 0040FA58 f end=0040FA8C type="void __stdcall func(int* param_1, undefined4 param_2)" auto
__global_unwind2 0040FA8C f end=0040FAAC type="void __stdcall func(PVOID param_1)" auto
__local_unwind2 0040FAF1 f end=0040FB75 type="void __stdcall func(int param_1, uint param_2)" auto
__NLG_Notify1 0040FB98 f end=0040FBA1 type="undefined4 __fastcall func(undefined4 param_1)" auto
__NLG_Notify 0040FBA1 f end=0040FBC0 type="void __stdcall func(ulong param_1)" auto
_ValidateScopeTableHandlers 0040FBD0 f end=0040FC81 type="undefined4 __thiscall func(int param_1, int param_2)" auto
__ValidateEH3RN 0040FC90 f end=00410032 type="undefined4 __stdcall func(uint* param_1)" auto
__flsbuf 004100B1 f end=00410211 type="int __cdecl func(int _Ch, FILE* _File)" auto
write_char 00410211 f end=00410244 type="void __cdecl func()" auto
write_multi_char 00410244 f end=00410268 type="void __cdecl func(undefined4 param_1, int param_2)" auto
write_string 00410268 f end=004102B2 type="void __cdecl func(int param_1)" auto
__vsprintf_l 00410C46 f end=00410CC2 type="int __cdecl func(char* _DstBuf, char* _Format, _locale_t param_3, va_list _ArgList)" auto
_vsprintf 00410CC2 f end=00410CD9 type="int __cdecl func(char* _Dest, char* _Format, va_list _Args)" auto
__vsnprintf_helper 00410CD9 f end=00410DA3 type="int __stdcall func(undefined* param_1, char* param_2, uint param_3, int param_4, undefined4 param_5, undefined4 param_6)" auto
__vsprintf_s_l 00410DA3 f end=00410E29 type="int __cdecl func(char* _DstBuf, size_t _DstSize, char* _Format, _locale_t _Locale, va_list _ArgList)" auto
_vsprintf_s 00410E29 f end=00410E44 type="int __cdecl func(char* _DstBuf, size_t _SizeInBytes, char* _Format, va_list _ArgList)" auto
__controlfp_s 00410E44 f end=00410EAE type="errno_t __cdecl func(uint* _CurrentState, uint _NewValue, uint _Mask)" auto
__statfp 00410EAE f end=00410EB9 type="int __stdcall func()" auto
__clrfp 00410EB9 f end=00410EC5 type="int __stdcall func()" auto
__ctrlfp 00410EC5 f end=00410EEC type="int __stdcall func()" auto
___set_fpsr_sse2 00410F42 f end=00410FB4 type="void __stdcall func(uint param_1)" auto
__initp_misc_winsig 00410FB4 f end=00410FCD type="void __stdcall func(undefined4 param_1)" auto
siglookup 00410FCD f end=00411001 type="uint __cdecl func(uint param_1)" auto
___get_sigabrt 00411001 f end=0041100E type="_PHNDLR __cdecl func()" auto
_raise 0041100E f end=004111BE type="int __cdecl func(int _SigNum)" auto
__security_check_cookie 004111C6 f end=004111D5 type="void __fastcall func(int param_1)" auto
__malloc_crt 004111D5 f end=00411215 type="void* __cdecl func(size_t _Size)" auto
__calloc_crt 00411215 f end=0041125D type="void* __cdecl func(size_t _Count, size_t _Size)" auto
__realloc_crt 0041125D f end=004112A8 type="void* __cdecl func(void* _Ptr, size_t _NewSize)" auto
__recalloc_crt 004112A8 f end=004112F8 type="void* __cdecl func(void* _Ptr, size_t _Count, size_t _Size)" auto
__msize 004112F8 f end=0041138A type="size_t __cdecl func(void* _Memory)" auto
_ldexp 0041139B f end=00411549 type="double __cdecl func(double _X, int _Y)" auto
__set_exp 00411549 f end=00411573 type="float10 __stdcall func(undefined8 param_1, short param_2)" auto
__sptype 00411573 f end=004115CE type="undefined4 __stdcall func(int param_1, uint param_2)" auto
__raise_exc_ex 0041167D f end=00411957 type="void __stdcall func(uint* param_1, uint* param_2, uint param_3, int param_4, uint* param_5, uint* param_6, int param_7)" auto
__raise_exc 00411957 f end=00411978 type="void __stdcall func(undefined4 param_1, undefined4 param_2, undefined4 param_3, undefined4 param_4, undefined4 param_5, undefined4 param_6)" auto
__handle_exc 00411978 f end=00411B59 type="bool __stdcall func(uint param_1, double* param_2, uint param_3)" auto
__set_errno_from_matherr 00411B59 f end=00411B81 type="void __stdcall func(int param_1)" auto
__errcode 00411B81 f end=00411BAE type="char __stdcall func(byte param_1)" auto
__umatherr 00411BAE f end=00411C4C type="float10 __stdcall func(undefined4 param_1, int param_2, undefined4 param_3, undefined4 param_4, undefined4 param_5, undefined4 param_6, undefined4 param_7, undefined4 param_8, undefined4 param_9)" auto
__handle_qnan1 00411C4C f end=00411C9F type="float10 __stdcall func(undefined4 param_1, double param_2, undefined4 param_3)" auto
__handle_qnan2 00411C9F f end=00411CFE type="float10 __stdcall func(undefined4 param_1, double param_2, double param_3, undefined4 param_4)" auto
__except1 00411CFE f end=00411DB8 type="void __stdcall func(undefined4 param_1, undefined4 param_2, undefined8 param_3, undefined8 param_4, undefined4 param_5)" auto
__except2 00411DB8 f end=00411E84 type="void __stdcall func(undefined4 param_1, undefined4 param_2, undefined8 param_3, undefined8 param_4, undefined8 param_5, undefined4 param_6)" auto
__VEC_memcpy 00411F0B f end=00411FEE type="undefined4* __stdcall func(undefined4* param_1, undefined4* param_2, uint param_3)" auto
terminate 00411FEE f end=00412021 type="void __cdecl func()" auto
unexpected 00412027 f end=0041203A type="void __cdecl func()" auto
_inconsistency 0041203A f end=00412071 type="void __cdecl func()" auto
__initp_eh_hooks 00412071 f end=00412082 type="void __stdcall func()" auto
__mtinitlocks 00412082 f end=004120CB type="int __cdecl func()" auto
__mtdeletelocks 004120CB f end=00412120 type="void __cdecl func()" auto
__mtinitlocknum 00412135 f end=004121EF type="int __cdecl func(int _LockNum)" auto
__lock 004121F8 f end=00412229 type="void __cdecl func(int _File)" auto
__ValidateImageBase 00412230 f end=00412259 type="BOOL __cdecl func(PBYTE pImageBase)" auto
__FindPESection 00412260 f end=004122A2 type="PIMAGE_SECTION_HEADER __cdecl func(PBYTE pImageBase, DWORD_PTR rva)" auto
__IsNonwritableInCurrentImage 004122B0 f end=0041236B type="BOOL __cdecl func(PBYTE pTarget)" auto
___crtInitCritSecNoSpinCount@8 0041237F f end=0041238F type="undefined4 __stdcall func(LPCRITICAL_SECTION param_1)" auto
___crtInitCritSecAndSpinCount 0041238F f end=00412454 type="undefined4 __stdcall func(undefined4 param_1, undefined4 param_2)" auto
__callnewh 0041245E f end=00412480 type="int __cdecl func(size_t _Size)" auto
_strcat_s 0041263D f end=004126AE type="errno_t __cdecl func(char* _Dst, rsize_t _SizeInBytes, char* _Src)" auto
_strncpy_s 004126AE f end=00412761 type="errno_t __cdecl func(char* _Dst, rsize_t _SizeInBytes, char* _Src, rsize_t _MaxCount)" auto
_strlen 00412770 f end=004127FB type="size_t __cdecl func(char* _Str)" auto
_strcpy_s 004127FB f end=00412860 type="errno_t __cdecl func(char* _Dst, rsize_t _SizeInBytes, char* _Src)" auto
__set_error_mode 00412860 f end=004128A6 type="int __cdecl func(int _Mode)" auto
x_ismbbtype_l 004128A6 f end=004128F7 type="int __cdecl func(localeinfo_struct* param_1, uint param_2, int param_3, int param_4)" auto
__ismbblead 004128F7 f end=0041290A type="int __cdecl func(uint _C)" auto
setSBCS 00412939 f end=0041298E type="void __cdecl func(threadmbcinfostruct* param_1)" auto
setSBUpLow 0041298E f end=00412B18 type="void __cdecl func(threadmbcinfostruct* param_1)" auto
___updatetmbcinfo 00412B18 f end=00412BB0 type="pthreadmbcinfo __cdecl func()" auto
getSystemCP 00412BBC f end=00412C36 type="int __cdecl func(int param_1)" auto
__setmbcp 00412E0F f end=00412FA9 type="int __cdecl func(int _CodePage)" auto
___initmbctable 00412FA9 f end=00412FC7 type="undefined4 __stdcall func()" auto
_free 00412FC7 f end=00413055 type="void __cdecl func(void* _Memory)" auto
___freetlocinfo 00413055 f end=00413195 type="void __stdcall func(void* param_1)" auto
___addlocaleref 00413195 f end=0041321B type="void __stdcall func(LONG* param_1)" auto
___removelocaleref 0041321B f end=004132A7 type="LONG* __stdcall func(LONG* param_1)" auto
__updatetlocinfoEx_nolock 004132A7 f end=004132E5 type="int* __stdcall func()" auto
___updatetlocinfo 004132E5 f end=0041334F type="pthreadlocinfo __cdecl func()" auto
___sbh_heap_init 0041335B f end=004133A3 type="undefined4 __stdcall func(undefined4 param_1)" auto
___sbh_free_block 004133CE f end=004136E2 type="void __stdcall func(uint* param_1, int param_2)" auto
___sbh_alloc_new_region 004136E2 f end=00413792 type="undefined4* __stdcall func()" auto
___sbh_alloc_new_group 00413792 f end=00413898 type="int __stdcall func(int param_1)" auto
___sbh_resize_block 00413898 f end=00413B77 type="undefined4 __stdcall func(uint* param_1, int param_2, int param_3)" auto
___sbh_alloc_block 00413B77 f end=00413E5A type="int* __stdcall func(uint* param_1)" auto
__local_unwind4 00413E5C f end=00413EEC type="void __stdcall func(uint* param_1, int param_2, uint param_3)" auto
_EH4_CallFilterFunc 00413F4E f end=00413F65 type="void __fastcall func(undefined* param_1)" auto
_EH4_TransferToHandler 00413F65 f end=00413F7E type="void __fastcall func(undefined* UNRECOVERED_JUMPTABLE)" auto
_EH4_GlobalUnwind 00413F7E f end=00413F98 type="void __fastcall func(PVOID param_1)" auto
_EH4_LocalUnwind 00413F98 f end=00413FAF type="void __fastcall func(undefined4 param_1, undefined4 param_2, undefined4 param_3, undefined4 param_4)" auto
__isalpha_l 00413FAF f end=00414003 type="int __cdecl func(int _C, _locale_t _Locale)" auto
_isalpha 00414003 f end=0041402E type="int __cdecl func(int _C)" auto
__isupper_l 0041402E f end=0041407D type="int __cdecl func(int _C, _locale_t _Locale)" auto
_isupper 0041407D f end=004140A6 type="int __cdecl func(int _C)" auto
__islower_l 004140A6 f end=004140F5 type="int __cdecl func(int _C, _locale_t _Locale)" auto
_islower 004140F5 f end=0041411E type="int __cdecl func(int _C)" auto
__isdigit_l 0041411E f end=0041416D type="int __cdecl func(int _C, _locale_t _Locale)" auto
_isdigit 0041416D f end=00414196 type="int __cdecl func(int _C)" auto
__isxdigit_l 00414196 f end=004141EA type="int __cdecl func(int _C, _locale_t _Locale)" auto
_isxdigit 004141EA f end=00414215 type="int __cdecl func(int _C)" auto
__isspace_l 00414215 f end=00414264 type="int __cdecl func(int _C, _locale_t _Locale)" auto
_isspace 00414264 f end=0041428D type="int __cdecl func(int _C)" auto
__ispunct_l 0041428D f end=004142DC type="int __cdecl func(int _C, _locale_t _Locale)" auto
_ispunct 004142DC f end=00414305 type="int __cdecl func(int _C)" auto
__isalnum_l 00414305 f end=00414359 type="int __cdecl func(int _C, _locale_t _Locale)" auto
_isalnum 00414359 f end=00414384 type="int __cdecl func(int _C)" auto
__isprint_l 00414384 f end=004143D8 type="int __cdecl func(int _C, _locale_t _Locale)" auto
_isprint 004143D8 f end=00414403 type="int __cdecl func(int _C)" auto
__iscntrl_l 00414403 f end=00414452 type="int __cdecl func(int _C, _locale_t _Locale)" auto
_iscntrl 00414452 f end=0041447B type="int __cdecl func(int _C)" auto
__freea 0041447B f end=00414496 type="void __cdecl func(void* _Memory)" auto
_strrchr 004144A0 f end=004144CD type="char* __cdecl func(char* _Str, int _Ch)" auto
__tolower_l 004144CD f end=004145E4 type="int __cdecl func(int _C, _locale_t _Locale)" auto
_tolower 004145E4 f end=0041460B type="int __cdecl func(int _C)" auto
FID_conflict:__atoflt_l 0041460B f end=004146B1 type="int __cdecl func(_CRT_FLOAT* _Result, char* _Str, _locale_t _Locale)" auto
FID_conflict:__atoflt_l 004146B1 f end=00414757 type="int __cdecl func(_CRT_FLOAT* _Result, char* _Str, _locale_t _Locale)" auto
_memmove 00414760 f end=00414AC5 type="void* __cdecl func(void* _Dst, void* _Src, size_t _Size)" auto
__fptostr 00414AC5 f end=00414B82 type="errno_t __cdecl func(char* _Buf, size_t _SizeInBytes, int _Digits, STRFLT _PtFlt)" auto
___dtold 00414B82 f end=00414C3D type="void __stdcall func(uint* param_1, uint* param_2)" auto
__fltout2 00414C3D f end=00414CCB type="STRFLT __cdecl func(_CRT_DOUBLE _Dbl, STRFLT _Flt, char* _ResultStr, size_t _SizeInBytes)" auto
__alldvrm 00414CD0 f end=00414DAF type="undefined8 __stdcall func(uint param_1, uint param_2, uint param_3, uint param_4)" auto
__aullshr 00414DB0 f end=00414DCF type="ulonglong __fastcall func(byte param_1, uint param_2)" auto
__get_sse2_info 00414E28 f end=00414E88 type="undefined4 __stdcall func()" auto
__isctype_l 00414E95 f end=00414F4B type="int __cdecl func(int _C, int _Type, _locale_t _Locale)" auto
__allmul 00414F50 f end=00414F84 type="longlong __stdcall func(uint param_1, int param_2, uint param_3, int param_4)" auto
__aulldvrm 00414F90 f end=00415025 type="undefined8 __stdcall func(uint param_1, uint param_2, uint param_3, uint param_4)" auto
_V6_HeapAlloc 00415025 f end=0041506B type="undefined4 __stdcall func(uint param_1)" auto
_malloc 00415074 f end=00415137 type="void* __cdecl func(size_t _Size)" auto
__lseeki64_nolock 00415137 f end=004151BA type="longlong __cdecl func(int _FileHandle, longlong _Offset, int _Origin)" auto
__lseeki64 004151BA f end=004152C9 type="longlong __cdecl func(int _FileHandle, longlong _Offset, int _Origin)" auto
__write_nolock 004152D3 f end=00415899 type="int __cdecl func(int _FileHandle, void* _Buf, uint _MaxCharCount)" auto
__write 00415899 f end=0041596B type="int __cdecl func(int _FileHandle, void* _Buf, uint _MaxCharCount)" auto
__getbuf 00415975 f end=004159B9 type="void __cdecl func(FILE* _File)" auto
__isatty 004159B9 f end=00415A17 type="int __cdecl func(int _FileHandle)" auto
__fileno 00415BB8 f end=00415BE5 type="int __cdecl func(FILE* _File)" auto
FID_conflict:_wprintf 00415BE5 f end=00415C81 type="int __cdecl func(char* _Format)" auto
__wctomb_s_l 00415CAA f end=00415E09 type="errno_t __cdecl func(int* _SizeConverted, char* _MbCh, size_t _SizeInBytes, wchar_t _WCh, _locale_t _Locale)" auto
_wctomb_s 00415E09 f end=00415E24 type="errno_t __cdecl func(int* _SizeConverted, char* _MbCh, rsize_t _SizeInBytes, wchar_t _WCh)" auto
__isleadbyte_l 00415E24 f end=00415E5A type="int __cdecl func(int _C, _locale_t _Locale)" auto
_isleadbyte 00415E5A f end=00415E68 type="int __cdecl func(int _C)" auto
_iswdigit 00415E68 f end=00415E76 type="int __cdecl func(wint_t _C)" auto
_iswspace 00415E76 f end=00415E84 type="int __cdecl func(wint_t _C)" auto
___report_gsfailure 00416834 f end=00416938 type="void __cdecl func()" auto
__calloc_impl 00416938 f end=00416A56 type="void* __stdcall func(uint param_1, uint param_2, undefined4* param_3)" auto
_calloc 00416A56 f end=00416A95 type="void* __cdecl func(size_t _Count, size_t _Size)" auto
_realloc 00416A95 f end=00416CB0 type="void* __cdecl func(void* _Memory, size_t _NewSize)" auto
__crtLCMapStringA_stat 00416D2C f end=004170CE type="int __cdecl func(localeinfo_struct* param_1, ulong param_2, ulong param_3, char* param_4, int param_5, char* param_6, int param_7, int param_8, int param_9)" auto
___crtLCMapStringA 004170CE f end=00417111 type="int __cdecl func(_locale_t _Plocinfo, LPCWSTR _LocaleName, DWORD _DwMapFlag, LPCSTR _LpSrcStr, int _CchSrc, LPSTR _LpDestStr, int _CchDest, int _Code_page, BOOL _BError)" auto
__crtGetStringTypeA_stat 00417111 f end=004172C9 type="int __cdecl func(localeinfo_struct* param_1, ulong param_2, char* param_3, int param_4, ushort* param_5, int param_6, int param_7, int param_8)" auto
___crtGetStringTypeA 004172C9 f end=00417309 type="BOOL __cdecl func(_locale_t _Plocinfo, DWORD _DWInfoType, LPCSTR _LpSrcStr, int _CchSrc, LPWORD _LpCharType, int _Code_page, BOOL _BError)" auto
___free_lc_time 00417309 f end=00417499 type="void __stdcall func(undefined4* param_1)" auto
___free_lconv_num 00417499 f end=004174D9 type="void __stdcall func(undefined4* param_1)" auto
___free_lconv_mon 004174D9 f end=00417562 type="void __stdcall func(int param_1)" auto
____lc_codepage_func 00417562 f end=00417588 type="UINT __cdecl func()" auto
FID_conflict:__store_num 004175A8 f end=00417621 type="void __fastcall func(uint* param_1, uint param_2, int param_3)" auto
__Strftime_l 00417E64 f end=00418013 type="int __stdcall func(char* param_1, uint param_2, char* param_3, int param_4, int* param_5, localeinfo_struct* param_6)" auto
_strftime 00418013 f end=00418030 type="size_t __cdecl func(char* _Buf, size_t _SizeInBytes, char* _Format, tm* _Tm)" auto
_localeconv 00418030 f end=00418056 type="lconv* __cdecl func()" auto
_strcspn 00418060 f end=004180A6 type="size_t __cdecl func(char* _Str, char* _Control)" auto
_strncmp 004180A6 f end=00418164 type="int __cdecl func(char* _Str1, char* _Str2, size_t _MaxCount)" auto
_strpbrk 00418170 f end=004181B0 type="char* __cdecl func(char* _Str, char* _Control)" auto
__ld12tod 004181B0 f end=004186F2 type="INTRNCVT_STATUS __cdecl func(_LDBL12* _Ifp, _CRT_DOUBLE* _D)" auto
__ld12tof 004186F2 f end=00418C34 type="INTRNCVT_STATUS __cdecl func(_LDBL12* _Ifp, _CRT_FLOAT* _F)" auto
__set_osfhnd 00419BBA f end=00419C37 type="int __cdecl func(int param_1, intptr_t param_2)" auto
__free_osfhnd 00419C37 f end=00419CB8 type="int __cdecl func(int param_1)" auto
__get_osfhandle 00419CB8 f end=00419D29 type="intptr_t __cdecl func(int _FileHandle)" auto
___lock_fhandle 00419D29 f end=00419DBB type="int __cdecl func(int _Filehandle)" auto
__unlock_fhandle 00419DC9 f end=00419DEB type="void __cdecl func(int _Filehandle)" auto
__alloc_osfhnd 00419DEB f end=00419F81 type="int __cdecl func()" auto
__putwch_nolock 00419F8A f end=0041A04C type="wint_t __cdecl func(wchar_t _WCh)" auto
__mbtowc_l 0041A04C f end=0041A15F type="int __cdecl func(wchar_t* _DstCh, char* _SrcCh, size_t _SrcSizeInBytes, _locale_t _Locale)" auto
_mbtowc 0041A15F f end=0041A176 type="int __cdecl func(wchar_t* _DstCh, char* _SrcCh, size_t _SrcSizeInBytes)" auto
__flush 0041A215 f end=0041A277 type="int __cdecl func(FILE* _File)" auto
__fflush_nolock 0041A277 f end=0041A2B9 type="int __cdecl func(FILE* _File)" auto
flsall 0041A2B9 f end=0041A38A type="int __cdecl func(int param_1)" auto
_fflush 0041A393 f end=0041A3DC type="int __cdecl func(FILE* _File)" auto
__stbuf 0041A3EF f end=0041A485 type="int __cdecl func(FILE* _File)" auto
__ftbuf 0041A485 f end=0041A4B4 type="void __cdecl func(int _Flag, FILE* _File)" auto
__iswctype_l 0041A4B4 f end=0041A536 type="int __cdecl func(wint_t _C, wctype_t _Type, _locale_t _Locale)" auto
_iswctype 0041A536 f end=0041A5A4 type="int __cdecl func(wint_t _C, wctype_t _Type)" auto
___ansicp 0041A5A4 f end=0041A5EB type="void __stdcall func(LCID param_1)" auto
___convertcp 0041A5EB f end=0041A79D type="void __stdcall func(int param_1, int param_2, char* param_3, uint* param_4, int param_5, undefined4 param_6)" auto
__get_daylight 0041A79D f end=0041A7D1 type="errno_t __cdecl func(int* _Daylight)" auto
__get_dstbias 0041A7D1 f end=0041A805 type="errno_t __cdecl func(long* _Daylight_savings_bias)" auto
__get_timezone 0041A805 f end=0041A839 type="errno_t __cdecl func(long* _Timezone)" auto
cvtdate 0041AB9A f end=0041AD8F type="int __cdecl func(int param_1, int param_2, uint param_3, int param_4, int param_5, int param_6, int param_7, int param_8, int param_9)" auto
__isindst_nolock 0041AD8F f end=0041AF3D type="bool __stdcall func()" auto
___tzset 0041AF3D f end=0041AF83 type="void __cdecl func()" auto
__isindst 0041AF8C f end=0041AFC4 type="int __cdecl func(tm* _Time)" auto
___ascii_stricmp 0041AFCD f end=0041B002 type="int __cdecl func(char* _Str1, char* _Str2)" auto
__stricmp_l 0041B002 f end=0041B0D5 type="int __cdecl func(char* _Str1, char* _Str2, _locale_t _Locale)" auto
__stricmp 0041B0D5 f end=0041B125 type="int __cdecl func(char* _Str1, char* _Str2)" auto
__strnicmp_l 0041B125 f end=0041B215 type="int __cdecl func(char* _Str1, char* _Str2, size_t _MaxCount, _locale_t _Locale)" auto
__strnicmp 0041B215 f end=0041B271 type="int __cdecl func(char* _Str1, char* _Str2, size_t _MaxCount)" auto
___mtold12 0041B271 f end=0041B43D type="void __stdcall func(char* param_1, int param_2, uint* param_3)" auto
___initconout 0041B43D f end=0041B45C type="void __cdecl func()" auto
_fclose 0041B511 f end=0041B582 type="int __cdecl func(FILE* _File)" auto
__commit 0041B58D f end=0041B664 type="int __cdecl func(int _FileHandle)" auto
__crtGetStringTypeW_stat 0041B66E f end=0041B892 type="int __cdecl func(localeinfo_struct* param_1, ulong param_2, wchar_t* param_3, int param_4, ushort* param_5, int param_6, int param_7)" auto
___crtGetStringTypeW 0041B892 f end=0041B8D0 type="void __stdcall func(localeinfo_struct* param_1, ulong param_2, wchar_t* param_3, int param_4, ushort* param_5, int param_6, int param_7)" auto
__getenv_helper_nolock 0041B8D0 f end=0041B951 type="char* __cdecl func(char* param_1)" auto
_getenv 0041B951 f end=0041B9CB type="char* __cdecl func(char* _VarName)" auto
___ascii_strnicmp 0041B9E0 f end=0041BA41 type="int __cdecl func(char* _Str1, char* _Str2, size_t _MaxCount)" auto
__close_nolock 0041BA41 f end=0041BAD5 type="int __cdecl func(int _FileHandle)" auto
__close 0041BAD5 f end=0041BB98 type="int __cdecl func(int _FileHandle)" auto
__freebuf 0041BBA2 f end=0041BBCE type="void __cdecl func(FILE* _File)" auto
__mbsnbicoll_l 0041BBCE f end=0041BCBA type="int __cdecl func(uchar* _Str1, uchar* _Str2, size_t _MaxCount, _locale_t _Locale)" auto
__mbsnbicoll 0041BCBA f end=0041BCD1 type="int __cdecl func(uchar* _Str1, uchar* _Str2, size_t _MaxCount)" auto
___wtomb_environ 0041BCD1 f end=0041BD66 type="int __cdecl func()" auto
_strnlen 0041BD66 f end=0041BD80 type="size_t __cdecl func(char* _Str, size_t _MaxCount)" auto
__crtCompareStringA_stat 0041BD80 f end=0041C109 type="int __cdecl func(localeinfo_struct* param_1, ulong param_2, ulong param_3, char* param_4, int param_5, char* param_6, int param_7, int param_8)" auto
___crtCompareStringA 0041C109 f end=0041C149 type="int __cdecl func(_locale_t _Plocinfo, LPCWSTR _LocaleName, DWORD _DwCmpFlags, LPCSTR _LpString1, int _CchCount1, LPCSTR _LpString2, int _CchCount2, int _Code_page)" auto
__strnicoll_l 0041C149 f end=0041C241 type="int __cdecl func(char* _Str1, char* _Str2, size_t _MaxCount, _locale_t _Locale)" auto
findenv 0041C241 f end=0041C28E type="int __cdecl func(uchar* param_1)" auto
copy_environ 0041C28E f end=0041C2EB type="undefined4* __cdecl func()" auto
__strdup 0041C537 f end=0041C587 type="char* __cdecl func(char* _Src)" auto
__mbschr_l 0041C587 f end=0041C641 type="uchar* __cdecl func(uchar* _Str, uint _Ch, _locale_t _Locale)" auto
__mbschr 0041C641 f end=0041C654 type="uchar* __cdecl func(uchar* _Str, uint _Ch)" auto
_GetOrdinal@20 0041C810 f end=0041C88D type="undefined2 __stdcall func(byte* param_1, int param_2, int param_3, int param_4, int param_5)" auto
_ImageEntryToDataC@12 0041C88D f end=0041C8C9 type="int __stdcall func(int param_1, ushort param_2, undefined4* param_3)" auto
strcmpiC 0041C8C9 f end=0041C8F0 type="bool __stdcall func(PCNZCH param_1, PCNZCH param_2)" auto
strncpyC 0041C8F0 f end=0041C932 type="char* __stdcall func(char* param_1, char* param_2, int param_3)" auto
_GetProcAddressInternal@8 0041C932 f end=0041C998 type="uint __stdcall func(int param_1, int param_2)" auto
driveandpathC 0041C998 f end=0041CA35 type="void __stdcall func(char* param_1, undefined1* param_2, undefined1* param_3)" auto
_LoadGodot@0 0041CA35 f end=0041CC02 type="void __stdcall func()" auto
_ResolveThunk@20 0041CC02 f end=0041CD49 type="void __stdcall func(byte* param_1, undefined4 param_2, LONG* param_3, int param_4, LONG param_5)" auto
FID_conflict:_GodotFaillstrcatW@8 0041CD64 f end=0041CD94 type="undefined4 __stdcall func()" auto
_GodotFailGetProcAddress@8 0041CDB9 f end=0041CDF8 type="undefined4 __stdcall func(undefined4 param_1, uint param_2)" auto
FID_conflict:_GodotFailIsWindowUnicode@4 0041CE05 f end=0041CE35 type="undefined4 __stdcall func()" auto
_GodotFailMultiByteToWideChar@24 0041CE35 f end=0041CE65 type="undefined4 __stdcall func()" auto
FID_conflict:_GodotFailWideCharToMultiByte@32 0041CE65 f end=0041CE95 type="undefined4 __stdcall func()" auto
FID_conflict:_GodotFaillstrcatW@8 0041CEAF f end=0041CEDF type="undefined4 __stdcall func()" auto
FID_conflict:_GodotFailIsWindowUnicode@4 0041CEDF f end=0041CF0F type="undefined4 __stdcall func()" auto
FID_conflict:_GodotFaillstrcatW@8 0041CF0F f end=0041CF3F type="undefined4 __stdcall func()" auto
FID_conflict:_GodotFaillstrcatW@8 0041CF3F f end=0041CF6F type="undefined4 __stdcall func()" auto
FID_conflict:_GodotFailGetCharWidthW@16 0041CF6F f end=0041CF9F type="undefined4 __stdcall func()" auto
FID_conflict:_GodotFaillstrcatW@8 0041CF9F f end=0041CFCF type="undefined4 __stdcall func()" auto
FID_conflict:_GodotFailFindResourceW@12 0041CFCF f end=0041CFFF type="undefined4 __stdcall func()" auto
FID_conflict:_GodotFailFindResourceW@12 0041CFFF f end=0041D02F type="undefined4 __stdcall func()" auto
Catch_All@0041d420 0041D420 f end=0041D442 type="undefined* __stdcall func()" auto
Catch_All@0041d4b0 0041D4B0 f end=0041D4E0 type="void __stdcall func()" auto
Catch_All@0041db78 0041DB78 f end=0041DB81 type="void __stdcall func()" auto
Catch_All@0041f002 0041F002 f end=0041F00B type="void __stdcall func()" auto
Catch_All@0041f41b 0041F41B f end=0041F440 type="void __stdcall func()" auto
Catch_All@0041f954 0041F954 f end=0041F979 type="void __stdcall func()" auto
Catch_All@004203eb 004203EB f end=00420401 type="void __stdcall func()" auto
Catch_All@004204a5 004204A5 f end=004204D2 type="void __stdcall func()" auto
Catch_All@004233ff 004233FF f end=00423408 type="void __stdcall func()" auto
Catch_All@00423575 00423575 f end=00423586 type="void __stdcall func()" auto
Catch_All@00423bdb 00423BDB f end=00423BE4 type="void __stdcall func()" auto
Catch_All@0043d26b 0043D26B f end=0043D274 type="void __stdcall func()" auto
Catch_All@0043d4b9 0043D4B9 f end=0043D4DE type="void __stdcall func()" auto
Catch_All@0043d5e7 0043D5E7 f end=0043D60C type="void __stdcall func()" auto
Catch_All@0043e2b6 0043E2B6 f end=0043E2BF type="void __stdcall func()" auto
Catch_All@0043f06b 0043F06B f end=0043F074 type="void __stdcall func()" auto
Catch_All@0043f395 0043F395 f end=0043F39E type="void __stdcall func()" auto
Catch_All@0043f4e2 0043F4E2 f end=0043F4EB type="void __stdcall func()" auto
Catch_All@0043f86a 0043F86A f end=0043F87B type="void __stdcall func()" auto
Catch_All@0043f9eb 0043F9EB f end=0043F9F4 type="void __stdcall func()" auto
Catch_All@0043fb8a 0043FB8A f end=0043FB9B type="void __stdcall func()" auto
Catch_All@0043fd5f 0043FD5F f end=0043FD68 type="void __stdcall func()" auto
Catch_All@00440025 00440025 f end=0044002E type="void __stdcall func()" auto
Catch_All@0044065e 0044065E f end=00440667 type="void __stdcall func()" auto
Catch_All@00440788 00440788 f end=004407AD type="void __stdcall func()" auto
Catch_All@00441357 00441357 f end=00441368 type="void __stdcall func()" auto
Catch_All@0044216a 0044216A f end=0044217B type="void __stdcall func()" auto
Catch_All@00442cfe 00442CFE f end=00442D07 type="void __stdcall func()" auto
Catch_All@00442d9e 00442D9E f end=00442DA7 type="void __stdcall func()" auto
Catch_All@0044315e 0044315E f end=00443167 type="void __stdcall func()" auto
Catch_All@0044350e 0044350E f end=00443517 type="void __stdcall func()" auto
Catch_All@00444f5e 00444F5E f end=00444F6F type="void __stdcall func()" auto
Catch_All@00449457 00449457 f end=00449460 type="void __stdcall func()" auto
Catch_All@0044aba9 0044ABA9 f end=0044ABBF type="void __stdcall func()" auto
Catch_All@0044ac65 0044AC65 f end=0044AC94 type="void __stdcall func()" auto
Catch_All@0044b027 0044B027 f end=0044B030 type="void __stdcall func()" auto
Catch_All@0044b0c7 0044B0C7 f end=0044B0D0 type="void __stdcall func()" auto
caseD_2a 00853182 f end=00853193 type="void __fastcall func(undefined4 param_1, undefined4 param_2)" auto
_memcpy_s 0088AE44 f end=0088AEBF type="errno_t __cdecl func(void* _Dst, rsize_t _DstSize, void* _Src, rsize_t _MaxCount)" auto
_memmove_s 0088AEBF f end=0088AF1A type="errno_t __cdecl func(void* _Dst, rsize_t _DstSize, void* _Src, rsize_t _MaxCount)" auto
exception 0088AF2B f end=0088AF79 type="exception* __thiscall func(exception* this, char** param_1)" auto
exception 0088AF79 f end=0088AFD1 type="exception* __thiscall func(exception* this, exception* param_1)" auto
__CxxThrowException@8 0088B010 f end=0088B05A type="void __stdcall func(undefined4 param_1, byte* param_2)" auto
_JumpToContinuation 0088B05F f end=0088B08A type="void __stdcall func(void* param_1, EHRegistrationNode* param_2)" auto
FID_conflict:_CallMemberFunction1 0088B08F f end=0088B096 type="void __stdcall func(undefined4 param_1, undefined* UNRECOVERED_JUMPTABLE)" auto
_UnwindNestedFrames 0088B096 f end=0088B0E8 type="void __stdcall func(EHRegistrationNode* param_1, EHExceptionRecord* param_2)" auto
FID_conflict:___CxxFrameHandler3 0088B0E8 f end=0088B11E type="undefined4 __stdcall func(undefined4 param_1, undefined4 param_2, undefined4 param_3, undefined4 param_4)" auto
_CallSETranslator 0088B14E f end=0088B223 type="int __cdecl func(EHExceptionRecord* param_1, EHRegistrationNode* param_2, void* param_3, void* param_4, _s_FuncInfo* param_5, int param_6, EHRegistrationNode* param_7)" auto
TranslatorGuardHandler 0088B223 f end=0088B2C0 type="_EXCEPTION_DISPOSITION __cdecl func(EHExceptionRecord* param_1, TranslatorGuardRN* param_2, void* param_3, void* param_4)" auto
_GetRangeOfTrysToCheck 0088B2C0 f end=0088B333 type="_s_TryBlockMapEntry* __cdecl func(_s_FuncInfo* param_1, int param_2, int param_3, uint* param_4, uint* param_5)" auto
__CreateFrameInfo 0088B333 f end=0088B35B type="undefined4* __stdcall func(undefined4* param_1, undefined4 param_2)" auto
__IsExceptionObjectToBeDestroyed 0088B35B f end=0088B37C type="undefined4 __stdcall func(int param_1)" auto
__FindAndUnlinkFrame 0088B37C f end=0088B3C8 type="void __stdcall func(void* param_1)" auto
_CallCatchBlock2 0088B3C8 f end=0088B426 type="void* __cdecl func(EHRegistrationNode* param_1, _s_FuncInfo* param_2, void* param_3, int param_4, ulong param_5)" auto
_fprintf 0088B426 f end=0088B56B type="int __cdecl func(FILE* _File, char* _Format)" auto
__toupper_l 0088B575 f end=0088B68D type="int __cdecl func(int _C, _locale_t _Locale)" auto
_toupper 0088B68D f end=0088B6B4 type="int __cdecl func(int _C)" auto
__allshl 0088B6C0 f end=0088B6DF type="longlong __fastcall func(byte param_1, int param_2)" auto
_fputs 0088B6DF f end=0088B816 type="int __cdecl func(char* _Str, FILE* _File)" auto
FID_conflict:__time32 0088B821 f end=0088B85A type="__time32_t __cdecl func(__time32_t* _Time)" auto
_rand 0088B867 f end=0088B889 type="int __cdecl func()" auto
_strncpy 0088B890 f end=0088B9B4 type="char* __cdecl func(char* _Dest, char* _Source, size_t _Count)" auto
__alldiv 0088BA70 f end=0088BB1A type="undefined8 __stdcall func(uint param_1, uint param_2, uint param_3, uint param_4)" auto
__allrem 0088BB20 f end=0088BBD2 type="undefined8 __stdcall func(uint param_1, uint param_2, uint param_3, uint param_4)" auto
__vsnprintf_l 0088BBD2 f end=0088BC83 type="int __cdecl func(char* _DstBuf, size_t _MaxCount, char* _Format, _locale_t _Locale, va_list _ArgList)" auto
__vsnprintf 0088BC83 f end=0088BC9E type="int __cdecl func(char* _Dest, size_t _Count, char* _Format, va_list _Args)" auto
_strstr 0088BCA0 f end=0088BD26 type="char* __cdecl func(char* _Str, char* _SubStr)" auto
__aullrem 0088BD30 f end=0088BDA5 type="undefined8 __stdcall func(uint param_1, uint param_2, uint param_3, uint param_4)" auto
vscan_fn 0088BDA5 f end=0088BE0D type="undefined4 __cdecl func(undefined* param_1, int param_2, undefined4 param_3, undefined4 param_4)" auto
FID_conflict:_sscanf 0088BE0D f end=0088BE2C type="int __cdecl func(char* _Src, char* _Format)" auto
__aulldiv 0088BE30 f end=0088BE98 type="undefined8 __stdcall func(uint param_1, uint param_2, uint param_3, uint param_4)" auto
__fullpath 0088BE98 f end=0088BFA0 type="char* __cdecl func(char* _FullPath, char* _Path, size_t _SizeInBytes)" auto
__ArrayUnwind 0088BFA0 f end=0088BFFE type="void __stdcall func(void* param_1, uint param_2, int param_3, _func_void_void_ptr* param_4)" auto
`eh_vector_destructor_iterator' 0088BFFE f end=0088C049 type="void __stdcall func(void* param_1, uint param_2, int param_3, _func_void_void_ptr* param_4)" auto
__fsopen 0088C061 f end=0088C11B type="FILE* __cdecl func(char* _Filename, char* _Mode, int _ShFlag)" auto
_fopen 0088C125 f end=0088C138 type="FILE* __cdecl func(char* _Filename, char* _Mode)" auto
_fopen_s 0088C138 f end=0088C188 type="errno_t __cdecl func(FILE** _File, char* _Filename, char* _Mode)" auto
vfprintf_helper 0088C188 f end=0088C2CC type="int __cdecl func(undefined* param_1, FILE* param_2, int param_3, undefined4 param_4, undefined4 param_5)" auto
FID_conflict:_vfprintf 0088C2D6 f end=0088C2F2 type="int __cdecl func(FILE* _File, char* _Format, va_list _ArgList)" auto
_fwrite 0088C451 f end=0088C4C9 type="size_t __cdecl func(void* _Str, size_t _Size, size_t _Count, FILE* _File)" auto
_strspn 0088C4E0 f end=0088C526 type="size_t __cdecl func(char* _Str, char* _Control)" auto
`eh_vector_constructor_iterator' 0088C526 f end=0088C573 type="void __stdcall func(void* param_1, uint param_2, int param_3, _func_void_void_ptr* param_4, _func_void_void_ptr* param_5)" auto
__endthreadex 0088C58B f end=0088C5C3 type="void __cdecl func(uint _Retval)" auto
__callthreadstartex 0088C5C4 f end=0088C5F9 type="void __stdcall func()" auto
__beginthreadex 0088C685 f end=0088C733 type="uintptr_t __cdecl func(void* _Security, uint _StackSize, _StartAddress* _StartAddress, void* _ArgList, uint _InitFlag, uint* _ThrdAddr)" auto
FID_conflict:___longjmp_internal 0088C734 f end=0088C7E1 type="void __cdecl func(int* _Buf, int _Value)" auto
__setjmp3 0088C7E8 f end=0088C863 type="undefined4 __stdcall func(undefined4* param_1, int param_2, void* param_3, undefined4 param_4)" auto
__fseek_nolock 0088C863 f end=0088C8EA type="int __cdecl func(FILE* _File, long _Offset, int _Origin)" auto
_fseek 0088C8EA f end=0088C965 type="int __cdecl func(FILE* _File, long _Offset, int _Origin)" auto
__ftell_nolock 0088C96F f end=0088CB07 type="long __cdecl func(FILE* _File)" auto
_ftell 0088CB07 f end=0088CB6B type="long __cdecl func(FILE* _File)" auto
_fread_s 0088CD7B f end=0088CE07 type="size_t __cdecl func(void* _DstBuf, size_t _DstSize, size_t _ElementSize, size_t _Count, FILE* _File)" auto
_frexp 0088D30A f end=0088D3E4 type="double __cdecl func(double _X, int* _Y)" auto
__allshr 0088D3F0 f end=0088D411 type="undefined8 __fastcall func(byte param_1, int param_2)" auto
_memchr 0088D420 f end=0088D4CD type="void* __cdecl func(void* _Buf, int _Val, size_t _MaxCount)" auto
__ungetc_nolock 0088D4CD f end=0088D5EB type="int __cdecl func(int _Ch, FILE* _File)" auto
_ferror 0088D5EB f end=0088D61A type="int __cdecl func(FILE* _File)" auto
__setmode_nolock 0088D61A f end=0088D6D6 type="int __cdecl func(int _FileHandle, int _Mode)" auto
__ismbcspace_l 0088D70A f end=0088D7CC type="int __cdecl func(uint _Ch, _locale_t _Locale)" auto
__ismbcspace 0088D7CC f end=0088D7DA type="int __cdecl func(uint _Ch)" auto
__atof_l 0088DAC0 f end=0088DB69 type="double __cdecl func(char* _String, _locale_t _Locale)" auto
_atof 0088DB69 f end=0088DB77 type="double __cdecl func(char* _String)" auto
__gmtime32_s 0088DD6D f end=0088DE9A type="errno_t __cdecl func(tm* _Tm, __time32_t* _Time)" auto
___getgmtimebuf 0088DE9A f end=0088DEE2 type="tm* __cdecl func()" auto
__gmtime32 0088DEE2 f end=0088DF06 type="tm* __cdecl func(__time32_t* _Time)" auto
FID_conflict:__localtime64 0088E133 f end=0088E157 type="tm* __cdecl func(__time64_t* _Time)" auto
__make__time32_t 0088E157 f end=0088E39C type="uint __stdcall func(int param_1)" auto
__mktime32 0088E39C f end=0088E3A9 type="__time32_t __cdecl func(tm* _Tm)" auto
_strupr_s_l_stat 0088E3A9 f end=0088E525 type="int __cdecl func(char* param_1, uint param_2, localeinfo_struct* param_3)" auto
__strupr_s_l 0088E525 f end=0088E558 type="errno_t __cdecl func(char* _Str, size_t _Size, _locale_t _Locale)" auto
__strupr 0088E558 f end=0088E5BA type="char* __cdecl func(char* _String)" auto
_strlwr_s_l_stat 0088E5BA f end=0088E73B type="int __cdecl func(char* param_1, uint param_2, localeinfo_struct* param_3)" auto
__strlwr_s_l 0088E73B f end=0088E76D type="errno_t __cdecl func(char* _Str, size_t _Size, _locale_t _Locale)" auto
__strlwr 0088E76D f end=0088E7CF type="char* __cdecl func(char* _String)" auto
__snprintf 0088E7CF f end=0088E87C type="int __cdecl func(char* _Dest, size_t _Count, char* _Format)" auto
__difftime32 0088E87C f end=0088E8A6 type="double __cdecl func(__time32_t _Time1, __time32_t _Time2)" auto
_strncat 0088E9E0 f end=0088EB15 type="char* __cdecl func(char* _Dest, char* _Source, size_t _Count)" auto
__strcoll_l 0088EC98 f end=0088ED3C type="int __cdecl func(char* _Str1, char* _Str2, _locale_t _Locale)" auto
_strcoll 0088ED3C f end=0088ED4F type="int __cdecl func(char* _Str1, char* _Str2)" auto
___TypeMatch 0088ED7C f end=0088EDD8 type="undefined4 __stdcall func(byte* param_1, byte* param_2, uint* param_3)" auto
___FrameUnwindToState 0088EE1C f end=0088EEDC type="void __stdcall func(int param_1, undefined4 param_2, int param_3, int param_4)" auto
___DestructExceptionObject 0088EF42 f end=0088EF85 type="void __stdcall func(int* param_1)" auto
___AdjustPointer 0088EF96 f end=0088EFBB type="int __stdcall func(int param_1, int* param_2)" auto
IsInExceptionSpec 0088EFBB f end=0088F034 type="uchar __cdecl func(EHExceptionRecord* param_1, _s_ESTypeList* param_2)" auto
CallUnexpected 0088F034 f end=0088F065 type="void __cdecl func(_s_ESTypeList* param_1)" auto
Catch_All@0088f065 0088F065 f end=0088F07C type="void __stdcall func()" auto
CallCatchBlock 0088F07D f end=0088F198 type="void* __cdecl func(EHExceptionRecord* param_1, EHRegistrationNode* param_2, _CONTEXT* param_3, _s_FuncInfo* param_4, void* param_5, int param_6, ulong param_7)" auto
___BuildCatchObjectHelper 0088F219 f end=0088F398 type="char __stdcall func(int param_1, int* param_2, uint* param_3, byte* param_4)" auto
___BuildCatchObject 0088F398 f end=0088F41D type="void __stdcall func(int param_1, int param_2, uint* param_3, int param_4)" auto
CatchIt 0088F429 f end=0088F495 type="void __cdecl func(EHExceptionRecord* param_1, EHRegistrationNode* param_2, _CONTEXT* param_3, void* param_4, _s_FuncInfo* param_5, _s_HandlerType* param_6, _s_CatchableType* param_7, _s_TryBlockMapEntry* param_8, int param_9, EHRegistrationNode* param_10, uchar param_11)" auto
FindHandlerForForeignException 0088F495 f end=0088F587 type="void __cdecl func(EHExceptionRecord* param_1, EHRegistrationNode* param_2, _CONTEXT* param_3, void* param_4, _s_FuncInfo* param_5, int param_6, int param_7, EHRegistrationNode* param_8)" auto
FindHandler 0088F587 f end=0088F8DD type="void __cdecl func(EHExceptionRecord* param_1, EHRegistrationNode* param_2, _CONTEXT* param_3, void* param_4, _s_FuncInfo* param_5, uchar param_6, int param_7, EHRegistrationNode* param_8)" auto
___InternalCxxFrameHandler 0088F8F5 f end=0088F9D9 type="undefined4 __stdcall func(EHExceptionRecord* param_1, EHRegistrationNode* param_2, _CONTEXT* param_3, void* param_4, _s_FuncInfo* param_5, int param_6, EHRegistrationNode* param_7, uchar param_8)" auto
__CallSettingFrame@12 0088F9E0 f end=0088FA2C type="void __stdcall func(undefined4 param_1, undefined4 param_2, int param_3)" auto
__validdrive 00890708 f end=0089073F type="int __cdecl func(uint param_1)" auto
__getdcwd_nolock 0089073F f end=00890874 type="LPSTR __stdcall func(uint param_1, LPSTR param_2, DWORD param_3)" auto
__getcwd 00890874 f end=008908B4 type="char* __cdecl func(char* _DstBuf, int _SizeInBytes)" auto
__rt_probe_read4@4 00890C8D f end=00890CD8 type="undefined4 __stdcall func()" auto
__lseek_nolock 00890CD8 f end=00890D4A type="long __cdecl func(int _FileHandle, long _Offset, int _Origin)" auto
__lseek 00890D4A f end=00890E1C type="long __cdecl func(int _FileHandle, long _Offset, int _Origin)" auto
__filbuf 00890E26 f end=00890F46 type="int __cdecl func(FILE* _File)" auto
___libm_error_support 00891604 f end=0089187E type="void __stdcall func(double* param_1, undefined8* param_2, double* param_3, int param_4)" auto
__ceil_default 00891985 f end=00891A56 type="float10 __stdcall func(double param_1)" auto
__trandisp1 008927D0 f end=00892837 type="void __fastcall func(undefined4 param_1, int param_2)" auto
__trandisp2 00892837 f end=008928C3 type="void __fastcall func(undefined4 param_1, int param_2)" auto
__startOneArgErrorHandling 008929B7 f end=008929F3 type="float10 __fastcall func(undefined4 param_1, undefined4 param_2, undefined2 param_3, undefined4 param_4, undefined4 param_5, undefined4 param_6)" auto
__fload_withFB 00892A45 f end=00892A88 type="uint __fastcall func(undefined4 param_1, int param_2)" auto
__math_exit 00892AAB f end=00892AD5 type="void __stdcall func()" auto
__d_inttype 00892B8C f end=00892BF0 type="undefined4 __stdcall func(double param_1)" auto
__cintrindisp2 00893290 f end=008932CE type="void __stdcall func()" auto
__cintrindisp1 008932CE f end=0089330B type="void __stdcall func()" auto
__ctrandisp2 0089330B f end=00893353 type="void __stdcall func(undefined4 param_1, undefined4 param_2, undefined4 param_3, undefined4 param_4)" auto
__ctrandisp1 008934A1 f end=008934D4 type="void __stdcall func(undefined4 param_1, undefined4 param_2)" auto
__fload 008934D4 f end=00893510 type="float10 __stdcall func(uint param_1, int param_2)" auto
__fltin2 00894820 f end=008948C5 type="FLT __cdecl func(FLT _Flt, char* _Str, _locale_t _Locale)" auto
__modf_default 00894C2C f end=00894D36 type="float10 __stdcall func(double param_1, double* param_2)" auto
__EH_prolog3 00894D36 f end=00894D69 type="void __stdcall func(int param_1)" auto
__EH_prolog3_catch 00894D69 f end=00894D9F type="void __stdcall func(int param_1)" auto
_ValidateRead 00894D9F f end=00894DAC type="int __cdecl func(void* param_1, uint param_2)" auto
__getdrive 00894DAC f end=00894E72 type="int __cdecl func()" auto
FID_conflict:__sopen_helper 008955CB f end=00895664 type="errno_t __cdecl func(char* _Filename, int _OFlag, int _ShFlag, int _PMode, int* _PFileHandle, int _BSecure)" auto
FID_conflict:__sopen_s 00895697 f end=008956B5 type="errno_t __cdecl func(int* _FileHandle, char* _Filename, int _OpenFlag, int _ShareFlag, int _PermissionMode)" auto
__mbsicmp_l 008956B5 f end=008958CF type="int __cdecl func(uchar* _Str1, uchar* _Str2, _locale_t _Locale)" auto
__mbsicmp 008958CF f end=008958E2 type="int __cdecl func(uchar* _Str1, uchar* _Str2)" auto
__mbsnbcmp_l 008958E2 f end=00895A4B type="int __cdecl func(uchar* _Str1, uchar* _Str2, size_t _MaxCount, _locale_t _Locale)" auto
__mbsnbcmp 00895A4B f end=00895A62 type="int __cdecl func(uchar* _Str1, uchar* _Str2, size_t _MaxCount)" auto
__frnd 00895A62 f end=00895A73 type="float10 __stdcall func(double param_1)" auto
__87except 00895A73 f end=00895B6F type="void __stdcall func(int param_1, int* param_2, ushort* param_3)" auto
__chsize_nolock 00895B6F f end=00895D23 type="int __cdecl func(int _FileHandle, longlong _Size)" auto
Catch_All@008c363a 008C363A f end=008C3648 type="undefined4 __stdcall func()" auto
Catch_All@008c4230 008C4230 f end=008C424A type="void __stdcall func()" auto
__mbsnicmp_l 009C3550 f end=009C3719 type="int __cdecl func(uchar* _Str1, uchar* _Str2, size_t _MaxCount, _locale_t _Locale)" auto
__mbsnicmp 009C3719 f end=009C3730 type="int __cdecl func(uchar* _Str1, uchar* _Str2, size_t _MaxCount)" auto
__mbsupr_s_l 009C3730 f end=009C3833 type="errno_t __cdecl func(uchar* _Str, size_t _SizeInBytes, _locale_t _Locale)" auto
FID_conflict:__mbslwr_s 009C3833 f end=009C3846 type="errno_t __cdecl func(uchar* _Str, size_t _SizeInBytes)" auto
___dtoxmode 009C3846 f end=009C38FF type="uint __stdcall func(byte param_1, uchar* param_2)" auto
_IsRootUNCName 009C38FF f end=009C3977 type="undefined4 __stdcall func()" auto
FID_conflict:__wfullpath_helper 009C3977 f end=009C39D5 type="char* __stdcall func(char* param_1, char* param_2, size_t param_3, undefined4* param_4)" auto
__wcstombs_l_helper 009C3CDE f end=009C3F24 type="void __stdcall func(int param_1, ushort* param_2, uint param_3, localeinfo_struct* param_4)" auto
_wcstombs 009C3F24 f end=009C3F3B type="size_t __cdecl func(char* _Dest, wchar_t* _Source, size_t _MaxCount)" auto
_bsearch 009C3F3B f end=009C3FFB type="void* __cdecl func(void* _Key, void* _Base, size_t _NumOfElements, size_t _SizeOfElements, _PtFuncCompare* _PtFuncCompare)" auto
__mbsrchr_l 009C49D0 f end=009C4A90 type="uchar* __cdecl func(uchar* _Str, uint _Ch, _locale_t _Locale)" auto
__mbsrchr 009C4A90 f end=009C4AA3 type="uchar* __cdecl func(uchar* _Str, uint _Ch)" auto
__mbctolower_l 009C4CA7 f end=009C4D4B type="uint __cdecl func(uint _Ch, _locale_t _Locale)" auto
FID_conflict:__mbctolower 009C4D4B f end=009C4D59 type="uint __cdecl func(uint _Ch)" auto
__mbspbrk_l 009C4D59 f end=009C4E23 type="uchar* __cdecl func(uchar* _Str, uchar* _Control, _locale_t _Locale)" auto
__mbspbrk 009C4E23 f end=009C4E36 type="uchar* __cdecl func(uchar* _Str, uchar* _Control)" auto
Unwind@009c5a40 009C5A40 f end=009C5A48 type="void __stdcall func()" auto
Unwind@009c5a70 009C5A70 f end=009C5A78 type="void __stdcall func()" auto
Unwind@009c5a78 009C5A78 f end=009C5A80 type="void __stdcall func()" auto
Unwind@009c5a80 009C5A80 f end=009C5A88 type="void __stdcall func()" auto
Unwind@009c5aa0 009C5AA0 f end=009C5AB1 type="void __stdcall func()" auto
Unwind@009c5ac0 009C5AC0 f end=009C5AD9 type="void __stdcall func()" auto
Unwind@009c5ad9 009C5AD9 f end=009C5AE1 type="void __stdcall func()" auto
Unwind@009c5ae1 009C5AE1 f end=009C5AE9 type="void __stdcall func()" auto
Unwind@009c5ae9 009C5AE9 f end=009C5AF1 type="void __stdcall func()" auto
Unwind@009c5b00 009C5B00 f end=009C5B11 type="void __stdcall func()" auto
Unwind@009c5b20 009C5B20 f end=009C5B31 type="void __stdcall func()" auto
Unwind@009c5b40 009C5B40 f end=009C5B48 type="void __stdcall func()" auto
Unwind@009c5b48 009C5B48 f end=009C5B59 type="void __stdcall func()" auto
Unwind@009c5b70 009C5B70 f end=009C5B78 type="void __stdcall func()" auto
Unwind@009c5b78 009C5B78 f end=009C5B83 type="void __stdcall func()" auto
Unwind@009c5b90 009C5B90 f end=009C5B98 type="void __stdcall func()" auto
Unwind@009c5bb0 009C5BB0 f end=009C5BB8 type="void __stdcall func()" auto
Unwind@009c5bd0 009C5BD0 f end=009C5BD8 type="void __stdcall func()" auto
Unwind@009c5bd8 009C5BD8 f end=009C5BE0 type="void __stdcall func()" auto
Unwind@009c5be0 009C5BE0 f end=009C5BE8 type="void __stdcall func()" auto
Unwind@009c5be8 009C5BE8 f end=009C5BF0 type="void __stdcall func()" auto
Unwind@009c5c00 009C5C00 f end=009C5C0E type="void __stdcall func()" auto
Unwind@009c5c20 009C5C20 f end=009C5C29 type="void __stdcall func()" auto
Unwind@009c5c2b 009C5C2B f end=009C5C34 type="void __stdcall func()" auto
Unwind@009c5c36 009C5C36 f end=009C5C3E type="void __stdcall func()" auto
Unwind@009c5c3e 009C5C3E f end=009C5C46 type="void __stdcall func()" auto
Unwind@009c5c50 009C5C50 f end=009C5C58 type="void __stdcall func()" auto
Unwind@009c5c70 009C5C70 f end=009C5C78 type="void __stdcall func()" auto
Unwind@009c5c90 009C5C90 f end=009C5C98 type="void __stdcall func()" auto
Unwind@009c5cb0 009C5CB0 f end=009C5CCE type="void __stdcall func()" auto
Unwind@009c5d00 009C5D00 f end=009C5D08 type="void __stdcall func()" auto
Unwind@009c5d20 009C5D20 f end=009C5D3E type="void __stdcall func()" auto
Unwind@009c5d50 009C5D50 f end=009C5D61 type="void __stdcall func()" auto
Unwind@009c5d70 009C5D70 f end=009C5D7B type="void __stdcall func()" auto
Unwind@009c5d90 009C5D90 f end=009C5D98 type="void __stdcall func()" auto
Unwind@009c5d98 009C5D98 f end=009C5DA0 type="void __stdcall func()" auto
Unwind@009c5da0 009C5DA0 f end=009C5DAB type="void __stdcall func()" auto
Unwind@009c5dab 009C5DAB f end=009C5DB6 type="void __stdcall func()" auto
Unwind@009c5db6 009C5DB6 f end=009C5DBE type="void __stdcall func()" auto
Unwind@009c5dbe 009C5DBE f end=009C5DC6 type="void __stdcall func()" auto
Unwind@009c5dc6 009C5DC6 f end=009C5DD1 type="void __stdcall func()" auto
Unwind@009c5dd1 009C5DD1 f end=009C5DDC type="void __stdcall func()" auto
Unwind@009c5df0 009C5DF0 f end=009C5DF8 type="void __stdcall func()" auto
Unwind@009c5df8 009C5DF8 f end=009C5E00 type="void __stdcall func()" auto
Unwind@009c5e00 009C5E00 f end=009C5E08 type="void __stdcall func()" auto
Unwind@009c5e20 009C5E20 f end=009C5E3E type="void __stdcall func()" auto
Unwind@009c5e3e 009C5E3E f end=009C5E5C type="void __stdcall func()" auto
Unwind@009c5e70 009C5E70 f end=009C5E78 type="void __stdcall func()" auto
Unwind@009c5e90 009C5E90 f end=009C5E98 type="void __stdcall func()" auto
Unwind@009c5e98 009C5E98 f end=009C5EA3 type="void __stdcall func()" auto
Unwind@009c5eb0 009C5EB0 f end=009C5EBB type="void __stdcall func()" auto
Unwind@009c5ed0 009C5ED0 f end=009C5ED8 type="void __stdcall func()" auto
Unwind@009c5ef0 009C5EF0 f end=009C5EF8 type="void __stdcall func()" auto
Unwind@009c5f10 009C5F10 f end=009C5F18 type="void __stdcall func()" auto
Unwind@009c5f30 009C5F30 f end=009C5F3B type="void __stdcall func()" auto
Unwind@009c5f50 009C5F50 f end=009C5F58 type="void __stdcall func()" auto
Unwind@009c5f70 009C5F70 f end=009C5F7B type="void __stdcall func()" auto
Unwind@009c5f7b 009C5F7B f end=009C5F83 type="void __stdcall func()" auto
Unwind@009c5f90 009C5F90 f end=009C5F98 type="void __stdcall func()" auto
Unwind@009c5fb0 009C5FB0 f end=009C5FC1 type="void __stdcall func()" auto
Unwind@009c5fd0 009C5FD0 f end=009C5FDB type="void __stdcall func()" auto
Unwind@009c5ff0 009C5FF0 f end=009C6001 type="void __stdcall func()" auto
Unwind@009c6010 009C6010 f end=009C601B type="void __stdcall func()" auto
Unwind@009c601b 009C601B f end=009C6026 type="void __stdcall func()" auto
Unwind@009c6026 009C6026 f end=009C6031 type="void __stdcall func()" auto
Unwind@009c6040 009C6040 f end=009C6048 type="void __stdcall func()" auto
Unwind@009c6060 009C6060 f end=009C606B type="void __stdcall func()" auto
Unwind@009c6080 009C6080 f end=009C608B type="void __stdcall func()" auto
Unwind@009c60a0 009C60A0 f end=009C60A8 type="void __stdcall func()" auto
Unwind@009c60c0 009C60C0 f end=009C60C8 type="void __stdcall func()" auto
Unwind@009c60c8 009C60C8 f end=009C60D3 type="void __stdcall func()" auto
Unwind@009c60d3 009C60D3 f end=009C60DE type="void __stdcall func()" auto
Unwind@009c60de 009C60DE f end=009C60E9 type="void __stdcall func()" auto
Unwind@009c6100 009C6100 f end=009C6108 type="void __stdcall func()" auto
Unwind@009c6120 009C6120 f end=009C6128 type="void __stdcall func()" auto
Unwind@009c6150 009C6150 f end=009C6161 type="void __stdcall func()" auto
Unwind@009c6170 009C6170 f end=009C6181 type="void __stdcall func()" auto
Unwind@009c6190 009C6190 f end=009C6198 type="void __stdcall func()" auto
Unwind@009c6198 009C6198 f end=009C61A0 type="void __stdcall func()" auto
Unwind@009c61b0 009C61B0 f end=009C61B8 type="void __stdcall func()" auto
Unwind@009c61b8 009C61B8 f end=009C61C0 type="void __stdcall func()" auto
Unwind@009c61c0 009C61C0 f end=009C61C8 type="void __stdcall func()" auto
Unwind@009c6210 009C6210 f end=009C6221 type="void __stdcall func()" auto
Unwind@009c6280 009C6280 f end=009C6291 type="void __stdcall func()" auto
Unwind@009c62a0 009C62A0 f end=009C62B1 type="void __stdcall func()" auto
Unwind@009c62c0 009C62C0 f end=009C62C8 type="void __stdcall func()" auto
Unwind@009c62c8 009C62C8 f end=009C62D3 type="void __stdcall func()" auto
Unwind@009c62e0 009C62E0 f end=009C62E8 type="void __stdcall func()" auto
Unwind@009c62e8 009C62E8 f end=009C62F0 type="void __stdcall func()" auto
Unwind@009c62f0 009C62F0 f end=009C62FB type="void __stdcall func()" auto
Unwind@009c6330 009C6330 f end=009C6338 type="void __stdcall func()" auto
Unwind@009c6338 009C6338 f end=009C6343 type="void __stdcall func()" auto
Unwind@009c6343 009C6343 f end=009C634E type="void __stdcall func()" auto
Unwind@009c6360 009C6360 f end=009C6368 type="void __stdcall func()" auto
Unwind@009c6380 009C6380 f end=009C6391 type="void __stdcall func()" auto
Unwind@009c63a0 009C63A0 f end=009C63B1 type="void __stdcall func()" auto
Unwind@009c63c0 009C63C0 f end=009C63D1 type="void __stdcall func()" auto
Unwind@009c63e0 009C63E0 f end=009C63F1 type="void __stdcall func()" auto
Unwind@009c6400 009C6400 f end=009C6408 type="void __stdcall func()" auto
Unwind@009c6408 009C6408 f end=009C6413 type="void __stdcall func()" auto
Unwind@009c6413 009C6413 f end=009C641E type="void __stdcall func()" auto
Unwind@009c6430 009C6430 f end=009C6438 type="void __stdcall func()" auto
Unwind@009c6438 009C6438 f end=009C6443 type="void __stdcall func()" auto
Unwind@009c6450 009C6450 f end=009C6458 type="void __stdcall func()" auto
Unwind@009c6458 009C6458 f end=009C6463 type="void __stdcall func()" auto
Unwind@009c6470 009C6470 f end=009C6478 type="void __stdcall func()" auto
Unwind@009c64a0 009C64A0 f end=009C64A8 type="void __stdcall func()" auto
Unwind@009c64a8 009C64A8 f end=009C64B3 type="void __stdcall func()" auto
Unwind@009c64b3 009C64B3 f end=009C64BE type="void __stdcall func()" auto
Unwind@009c64be 009C64BE f end=009C64C9 type="void __stdcall func()" auto
Unwind@009c64c9 009C64C9 f end=009C64D4 type="void __stdcall func()" auto
Unwind@009c64d4 009C64D4 f end=009C64E2 type="void __stdcall func()" auto
Unwind@009c64f0 009C64F0 f end=009C64F8 type="void __stdcall func()" auto
Unwind@009c64f8 009C64F8 f end=009C6503 type="void __stdcall func()" auto
Unwind@009c6503 009C6503 f end=009C650E type="void __stdcall func()" auto
Unwind@009c6520 009C6520 f end=009C6528 type="void __stdcall func()" auto
Unwind@009c6540 009C6540 f end=009C6548 type="void __stdcall func()" auto
Unwind@009c6560 009C6560 f end=009C6568 type="void __stdcall func()" auto
Unwind@009c6580 009C6580 f end=009C6588 type="void __stdcall func()" auto
Unwind@009c65a0 009C65A0 f end=009C65B1 type="void __stdcall func()" auto
Unwind@009c65c0 009C65C0 f end=009C65C8 type="void __stdcall func()" auto
Unwind@009c65c8 009C65C8 f end=009C65D3 type="void __stdcall func()" auto
Unwind@009c65d3 009C65D3 f end=009C65DE type="void __stdcall func()" auto
Unwind@009c65de 009C65DE f end=009C65E9 type="void __stdcall func()" auto
Unwind@009c6600 009C6600 f end=009C6608 type="void __stdcall func()" auto
Unwind@009c6608 009C6608 f end=009C6613 type="void __stdcall func()" auto
Unwind@009c6613 009C6613 f end=009C661E type="void __stdcall func()" auto
Unwind@009c661e 009C661E f end=009C6629 type="void __stdcall func()" auto
Unwind@009c6640 009C6640 f end=009C6648 type="void __stdcall func()" auto
Unwind@009c6660 009C6660 f end=009C6671 type="void __stdcall func()" auto
Unwind@009c6680 009C6680 f end=009C6688 type="void __stdcall func()" auto
Unwind@009c6688 009C6688 f end=009C6696 type="void __stdcall func()" auto
Unwind@009c6696 009C6696 f end=009C66A4 type="void __stdcall func()" auto
Unwind@009c66a4 009C66A4 f end=009C66B2 type="void __stdcall func()" auto
Unwind@009c66b2 009C66B2 f end=009C66C0 type="void __stdcall func()" auto
Unwind@009c66c0 009C66C0 f end=009C66CE type="void __stdcall func()" auto
Unwind@009c66ce 009C66CE f end=009C66DC type="void __stdcall func()" auto
Unwind@009c66f0 009C66F0 f end=009C66F8 type="void __stdcall func()" auto
Unwind@009c6710 009C6710 f end=009C6718 type="void __stdcall func()" auto
Unwind@009c6718 009C6718 f end=009C6720 type="void __stdcall func()" auto
Unwind@009c6730 009C6730 f end=009C6738 type="void __stdcall func()" auto
Unwind@009c6750 009C6750 f end=009C6761 type="void __stdcall func()" auto
Unwind@009c6770 009C6770 f end=009C6781 type="void __stdcall func()" auto
Unwind@009c6790 009C6790 f end=009C6798 type="void __stdcall func()" auto
Unwind@009c6798 009C6798 f end=009C67A0 type="void __stdcall func()" auto
Unwind@009c67b0 009C67B0 f end=009C67B8 type="void __stdcall func()" auto
Unwind@009c67b8 009C67B8 f end=009C67C6 type="void __stdcall func()" auto
Unwind@009c67c6 009C67C6 f end=009C67D4 type="void __stdcall func()" auto
Unwind@009c67d4 009C67D4 f end=009C67E2 type="void __stdcall func()" auto
Unwind@009c67e2 009C67E2 f end=009C67F0 type="void __stdcall func()" auto
Unwind@009c67f0 009C67F0 f end=009C67FE type="void __stdcall func()" auto
Unwind@009c6810 009C6810 f end=009C6818 type="void __stdcall func()" auto
Unwind@009c6830 009C6830 f end=009C683B type="void __stdcall func()" auto
Unwind@009c683b 009C683B f end=009C6846 type="void __stdcall func()" auto
Unwind@009c6850 009C6850 f end=009C6858 type="void __stdcall func()" auto
Unwind@009c6858 009C6858 f end=009C6863 type="void __stdcall func()" auto
Unwind@009c6870 009C6870 f end=009C6878 type="void __stdcall func()" auto
Unwind@009c6878 009C6878 f end=009C6883 type="void __stdcall func()" auto
Unwind@009c6890 009C6890 f end=009C6898 type="void __stdcall func()" auto
Unwind@009c6898 009C6898 f end=009C68A0 type="void __stdcall func()" auto
Unwind@009c68b0 009C68B0 f end=009C68B8 type="void __stdcall func()" auto
Unwind@009c68b8 009C68B8 f end=009C68C0 type="void __stdcall func()" auto
Unwind@009c68d0 009C68D0 f end=009C68D8 type="void __stdcall func()" auto
Unwind@009c68d8 009C68D8 f end=009C68E0 type="void __stdcall func()" auto
Unwind@009c68e0 009C68E0 f end=009C68E8 type="void __stdcall func()" auto
Unwind@009c68e8 009C68E8 f end=009C68F0 type="void __stdcall func()" auto
Unwind@009c68f0 009C68F0 f end=009C68F8 type="void __stdcall func()" auto
Unwind@009c6910 009C6910 f end=009C691B type="void __stdcall func()" auto
Unwind@009c691b 009C691B f end=009C6926 type="void __stdcall func()" auto
Unwind@009c6926 009C6926 f end=009C6931 type="void __stdcall func()" auto
Unwind@009c6940 009C6940 f end=009C694B type="void __stdcall func()" auto
Unwind@009c694b 009C694B f end=009C6956 type="void __stdcall func()" auto
Unwind@009c6956 009C6956 f end=009C695E type="void __stdcall func()" auto
Unwind@009c695e 009C695E f end=009C6969 type="void __stdcall func()" auto
Unwind@009c6969 009C6969 f end=009C6974 type="void __stdcall func()" auto
Unwind@009c6980 009C6980 f end=009C6988 type="void __stdcall func()" auto
Unwind@009c6988 009C6988 f end=009C6993 type="void __stdcall func()" auto
Unwind@009c69a0 009C69A0 f end=009C69AB type="void __stdcall func()" auto
Unwind@009c69ab 009C69AB f end=009C69B6 type="void __stdcall func()" auto
Unwind@009c69b6 009C69B6 f end=009C69C1 type="void __stdcall func()" auto
Unwind@009c69c1 009C69C1 f end=009C69CC type="void __stdcall func()" auto
Unwind@009c69cc 009C69CC f end=009C69D7 type="void __stdcall func()" auto
Unwind@009c69d7 009C69D7 f end=009C69E2 type="void __stdcall func()" auto
Unwind@009c69e2 009C69E2 f end=009C69EA type="void __stdcall func()" auto
Unwind@009c6a00 009C6A00 f end=009C6A0B type="void __stdcall func()" auto
Unwind@009c6a0b 009C6A0B f end=009C6A16 type="void __stdcall func()" auto
Unwind@009c6a16 009C6A16 f end=009C6A1E type="void __stdcall func()" auto
Unwind@009c6a1e 009C6A1E f end=009C6A29 type="void __stdcall func()" auto
Unwind@009c6a40 009C6A40 f end=009C6A48 type="void __stdcall func()" auto
Unwind@009c6a60 009C6A60 f end=009C6A68 type="void __stdcall func()" auto
Unwind@009c6a68 009C6A68 f end=009C6A70 type="void __stdcall func()" auto
Unwind@009c6a80 009C6A80 f end=009C6A88 type="void __stdcall func()" auto
Unwind@009c6a88 009C6A88 f end=009C6A90 type="void __stdcall func()" auto
Unwind@009c6aa0 009C6AA0 f end=009C6AA8 type="void __stdcall func()" auto
Unwind@009c6aa8 009C6AA8 f end=009C6AB0 type="void __stdcall func()" auto
Unwind@009c6ac0 009C6AC0 f end=009C6AC8 type="void __stdcall func()" auto
Unwind@009c6ac8 009C6AC8 f end=009C6AD0 type="void __stdcall func()" auto
Unwind@009c6ad0 009C6AD0 f end=009C6AD8 type="void __stdcall func()" auto
Unwind@009c6af0 009C6AF0 f end=009C6AFB type="void __stdcall func()" auto
Unwind@009c6afb 009C6AFB f end=009C6B06 type="void __stdcall func()" auto
Unwind@009c6b10 009C6B10 f end=009C6B1B type="void __stdcall func()" auto
Unwind@009c6b1b 009C6B1B f end=009C6B26 type="void __stdcall func()" auto
Unwind@009c6b30 009C6B30 f end=009C6B38 type="void __stdcall func()" auto
Unwind@009c6b38 009C6B38 f end=009C6B43 type="void __stdcall func()" auto
Unwind@009c6b43 009C6B43 f end=009C6B51 type="void __stdcall func()" auto
Unwind@009c6b60 009C6B60 f end=009C6B68 type="void __stdcall func()" auto
Unwind@009c6b68 009C6B68 f end=009C6B73 type="void __stdcall func()" auto
Unwind@009c6b73 009C6B73 f end=009C6B81 type="void __stdcall func()" auto
Unwind@009c6b81 009C6B81 f end=009C6B89 type="void __stdcall func()" auto
Unwind@009c6ba0 009C6BA0 f end=009C6BAB type="void __stdcall func()" auto
Unwind@009c6bab 009C6BAB f end=009C6BB3 type="void __stdcall func()" auto
Unwind@009c6bb3 009C6BB3 f end=009C6BBB type="void __stdcall func()" auto
Unwind@009c6bbb 009C6BBB f end=009C6BC3 type="void __stdcall func()" auto
Unwind@009c6bc3 009C6BC3 f end=009C6BCE type="void __stdcall func()" auto
Unwind@009c6bce 009C6BCE f end=009C6BD6 type="void __stdcall func()" auto
Unwind@009c6bd6 009C6BD6 f end=009C6BE1 type="void __stdcall func()" auto
Unwind@009c6be1 009C6BE1 f end=009C6BE9 type="void __stdcall func()" auto
Unwind@009c6be9 009C6BE9 f end=009C6BF1 type="void __stdcall func()" auto
Unwind@009c6bf1 009C6BF1 f end=009C6BF9 type="void __stdcall func()" auto
Unwind@009c6bf9 009C6BF9 f end=009C6C01 type="void __stdcall func()" auto
Unwind@009c6c01 009C6C01 f end=009C6C09 type="void __stdcall func()" auto
Unwind@009c6c09 009C6C09 f end=009C6C14 type="void __stdcall func()" auto
Unwind@009c6c14 009C6C14 f end=009C6C1C type="void __stdcall func()" auto
Unwind@009c6c30 009C6C30 f end=009C6C46 type="void __stdcall func()" auto
Unwind@009c6c46 009C6C46 f end=009C6C5F type="void __stdcall func()" auto
Unwind@009c6c70 009C6C70 f end=009C6C78 type="void __stdcall func()" auto
Unwind@009c6c90 009C6C90 f end=009C6C98 type="void __stdcall func()" auto
Unwind@009c6cb0 009C6CB0 f end=009C6CBB type="void __stdcall func()" auto
Unwind@009c6cbb 009C6CBB f end=009C6CC6 type="void __stdcall func()" auto
Unwind@009c6cc6 009C6CC6 f end=009C6CD1 type="void __stdcall func()" auto
Unwind@009c6cd1 009C6CD1 f end=009C6CD9 type="void __stdcall func()" auto
Unwind@009c6cd9 009C6CD9 f end=009C6CE2 type="void __stdcall func()" auto
Unwind@009c6ce4 009C6CE4 f end=009C6CEF type="void __stdcall func()" auto
Unwind@009c6d00 009C6D00 f end=009C6D08 type="void __stdcall func()" auto
Unwind@009c6d08 009C6D08 f end=009C6D11 type="void __stdcall func()" auto
Unwind@009c6d20 009C6D20 f end=009C6D29 type="void __stdcall func()" auto
Unwind@009c6d40 009C6D40 f end=009C6D54 type="void __stdcall func()" auto
Unwind@009c6d60 009C6D60 f end=009C6D6B type="void __stdcall func()" auto
Unwind@009c6d6b 009C6D6B f end=009C6D76 type="void __stdcall func()" auto
Unwind@009c6d80 009C6D80 f end=009C6D89 type="void __stdcall func()" auto
Unwind@009c6d8b 009C6D8B f end=009C6D96 type="void __stdcall func()" auto
Unwind@009c6d96 009C6D96 f end=009C6DA1 type="void __stdcall func()" auto
Unwind@009c6db0 009C6DB0 f end=009C6DB8 type="void __stdcall func()" auto
Unwind@009c6db8 009C6DB8 f end=009C6DC1 type="void __stdcall func()" auto
Unwind@009c6dd0 009C6DD0 f end=009C6DDB type="void __stdcall func()" auto
Unwind@009c6ddb 009C6DDB f end=009C6DE6 type="void __stdcall func()" auto
Unwind@009c6de6 009C6DE6 f end=009C6DF1 type="void __stdcall func()" auto
Unwind@009c6df1 009C6DF1 f end=009C6DFC type="void __stdcall func()" auto
Unwind@009c6dfc 009C6DFC f end=009C6E07 type="void __stdcall func()" auto
Unwind@009c6e20 009C6E20 f end=009C6E28 type="void __stdcall func()" auto
Unwind@009c6e28 009C6E28 f end=009C6E33 type="void __stdcall func()" auto
Unwind@009c6e40 009C6E40 f end=009C6E48 type="void __stdcall func()" auto
Unwind@009c6e60 009C6E60 f end=009C6E68 type="void __stdcall func()" auto
Unwind@009c6e68 009C6E68 f end=009C6E70 type="void __stdcall func()" auto
Unwind@009c6e70 009C6E70 f end=009C6E78 type="void __stdcall func()" auto
Unwind@009c6e90 009C6E90 f end=009C6E98 type="void __stdcall func()" auto
Unwind@009c6e98 009C6E98 f end=009C6EA0 type="void __stdcall func()" auto
Unwind@009c6ea0 009C6EA0 f end=009C6EA8 type="void __stdcall func()" auto
Unwind@009c6ec0 009C6EC0 f end=009C6EC8 type="void __stdcall func()" auto
Unwind@009c6ec8 009C6EC8 f end=009C6ED0 type="void __stdcall func()" auto
Unwind@009c6ee0 009C6EE0 f end=009C6EF9 type="void __stdcall func()" auto
Unwind@009c6ef9 009C6EF9 f end=009C6F02 type="void __stdcall func()" auto
Unwind@009c6f04 009C6F04 f end=009C6F0C type="void __stdcall func()" auto
Unwind@009c6f20 009C6F20 f end=009C6F28 type="void __stdcall func()" auto
Unwind@009c6f40 009C6F40 f end=009C6F48 type="void __stdcall func()" auto
Unwind@009c6f48 009C6F48 f end=009C6F50 type="void __stdcall func()" auto
Unwind@009c6f60 009C6F60 f end=009C6F68 type="void __stdcall func()" auto
Unwind@009c6f80 009C6F80 f end=009C6F88 type="void __stdcall func()" auto
Unwind@009c6fa0 009C6FA0 f end=009C6FA8 type="void __stdcall func()" auto
Unwind@009c6fa8 009C6FA8 f end=009C6FB3 type="void __stdcall func()" auto
Unwind@009c6fc0 009C6FC0 f end=009C6FC8 type="void __stdcall func()" auto
Unwind@009c6fc8 009C6FC8 f end=009C6FD0 type="void __stdcall func()" auto
Unwind@009c6fe0 009C6FE0 f end=009C6FE8 type="void __stdcall func()" auto
Unwind@009c6fe8 009C6FE8 f end=009C6FF0 type="void __stdcall func()" auto
Unwind@009c7000 009C7000 f end=009C700B type="void __stdcall func()" auto
Unwind@009c700b 009C700B f end=009C7016 type="void __stdcall func()" auto
Unwind@009c7020 009C7020 f end=009C702B type="void __stdcall func()" auto
Unwind@009c7040 009C7040 f end=009C7048 type="void __stdcall func()" auto
Unwind@009c7048 009C7048 f end=009C7050 type="void __stdcall func()" auto
Unwind@009c7050 009C7050 f end=009C7058 type="void __stdcall func()" auto
Unwind@009c7070 009C7070 f end=009C7078 type="void __stdcall func()" auto
Unwind@009c7078 009C7078 f end=009C7081 type="void __stdcall func()" auto
Unwind@009c7083 009C7083 f end=009C708E type="void __stdcall func()" auto
Unwind@009c708e 009C708E f end=009C7096 type="void __stdcall func()" auto
Unwind@009c7096 009C7096 f end=009C70A1 type="void __stdcall func()" auto
Unwind@009c70a1 009C70A1 f end=009C70AC type="void __stdcall func()" auto
Unwind@009c70ac 009C70AC f end=009C70B4 type="void __stdcall func()" auto
Unwind@009c70c0 009C70C0 f end=009C70C9 type="void __stdcall func()" auto
Unwind@009c70e0 009C70E0 f end=009C70E8 type="void __stdcall func()" auto
Unwind@009c70e8 009C70E8 f end=009C70F0 type="void __stdcall func()" auto
Unwind@009c70f0 009C70F0 f end=009C70FB type="void __stdcall func()" auto
Unwind@009c70fb 009C70FB f end=009C7103 type="void __stdcall func()" auto
Unwind@009c7103 009C7103 f end=009C710E type="void __stdcall func()" auto
Unwind@009c710e 009C710E f end=009C7116 type="void __stdcall func()" auto
Unwind@009c7120 009C7120 f end=009C7128 type="void __stdcall func()" auto
Unwind@009c7140 009C7140 f end=009C714B type="void __stdcall func()" auto
Unwind@009c7160 009C7160 f end=009C7168 type="void __stdcall func()" auto
Unwind@009c7180 009C7180 f end=009C7188 type="void __stdcall func()" auto
Unwind@009c7188 009C7188 f end=009C7190 type="void __stdcall func()" auto
Unwind@009c71a0 009C71A0 f end=009C71A8 type="void __stdcall func()" auto
Unwind@009c71a8 009C71A8 f end=009C71B0 type="void __stdcall func()" auto
Unwind@009c71c0 009C71C0 f end=009C71CB type="void __stdcall func()" auto
Unwind@009c71e0 009C71E0 f end=009C71E8 type="void __stdcall func()" auto
Unwind@009c7200 009C7200 f end=009C7208 type="void __stdcall func()" auto
Unwind@009c7220 009C7220 f end=009C7228 type="void __stdcall func()" auto
Unwind@009c7228 009C7228 f end=009C7230 type="void __stdcall func()" auto
Unwind@009c7230 009C7230 f end=009C7238 type="void __stdcall func()" auto
Unwind@009c7250 009C7250 f end=009C725B type="void __stdcall func()" auto
Unwind@009c7270 009C7270 f end=009C7278 type="void __stdcall func()" auto
Unwind@009c7278 009C7278 f end=009C7280 type="void __stdcall func()" auto
Unwind@009c7290 009C7290 f end=009C7298 type="void __stdcall func()" auto
Unwind@009c7298 009C7298 f end=009C72A0 type="void __stdcall func()" auto
Unwind@009c72b0 009C72B0 f end=009C72B8 type="void __stdcall func()" auto
Unwind@009c72b8 009C72B8 f end=009C72CC type="void __stdcall func()" auto
Unwind@009c72e0 009C72E0 f end=009C72E8 type="void __stdcall func()" auto
Unwind@009c72e8 009C72E8 f end=009C72F0 type="void __stdcall func()" auto
Unwind@009c72f0 009C72F0 f end=009C72F8 type="void __stdcall func()" auto
Unwind@009c7310 009C7310 f end=009C7318 type="void __stdcall func()" auto
Unwind@009c7318 009C7318 f end=009C7320 type="void __stdcall func()" auto
Unwind@009c7320 009C7320 f end=009C7328 type="void __stdcall func()" auto
Unwind@009c7328 009C7328 f end=009C7333 type="void __stdcall func()" auto
Unwind@009c7333 009C7333 f end=009C733B type="void __stdcall func()" auto
Unwind@009c733b 009C733B f end=009C7343 type="void __stdcall func()" auto
Unwind@009c7343 009C7343 f end=009C734E type="void __stdcall func()" auto
Unwind@009c734e 009C734E f end=009C7356 type="void __stdcall func()" auto
Unwind@009c7356 009C7356 f end=009C7361 type="void __stdcall func()" auto
Unwind@009c7370 009C7370 f end=009C737B type="void __stdcall func()" auto
Unwind@009c7390 009C7390 f end=009C7398 type="void __stdcall func()" auto
Unwind@009c7398 009C7398 f end=009C73A0 type="void __stdcall func()" auto
Unwind@009c73b0 009C73B0 f end=009C73B8 type="void __stdcall func()" auto
Unwind@009c73b8 009C73B8 f end=009C73C0 type="void __stdcall func()" auto
Unwind@009c73c0 009C73C0 f end=009C73C8 type="void __stdcall func()" auto
Unwind@009c73c8 009C73C8 f end=009C73D0 type="void __stdcall func()" auto
Unwind@009c73d0 009C73D0 f end=009C73D8 type="void __stdcall func()" auto
Unwind@009c73d8 009C73D8 f end=009C73E0 type="void __stdcall func()" auto
Unwind@009c73e0 009C73E0 f end=009C73EB type="void __stdcall func()" auto
Unwind@009c73eb 009C73EB f end=009C73F6 type="void __stdcall func()" auto
Unwind@009c7400 009C7400 f end=009C7408 type="void __stdcall func()" auto
Unwind@009c7420 009C7420 f end=009C7428 type="void __stdcall func()" auto
Unwind@009c7428 009C7428 f end=009C7430 type="void __stdcall func()" auto
Unwind@009c7440 009C7440 f end=009C7448 type="void __stdcall func()" auto
Unwind@009c7448 009C7448 f end=009C7450 type="void __stdcall func()" auto
Unwind@009c7450 009C7450 f end=009C7458 type="void __stdcall func()" auto
Unwind@009c7470 009C7470 f end=009C7478 type="void __stdcall func()" auto
Unwind@009c7478 009C7478 f end=009C7480 type="void __stdcall func()" auto
Unwind@009c7480 009C7480 f end=009C7488 type="void __stdcall func()" auto
Unwind@009c74a0 009C74A0 f end=009C74A8 type="void __stdcall func()" auto
Unwind@009c74c0 009C74C0 f end=009C74C8 type="void __stdcall func()" auto
Unwind@009c74e0 009C74E0 f end=009C74E9 type="void __stdcall func()" auto
Unwind@009c74eb 009C74EB f end=009C74F4 type="void __stdcall func()" auto
Unwind@009c7500 009C7500 f end=009C750B type="void __stdcall func()" auto
Unwind@009c750b 009C750B f end=009C7516 type="void __stdcall func()" auto
Unwind@009c7520 009C7520 f end=009C7528 type="void __stdcall func()" auto
Unwind@009c7528 009C7528 f end=009C7533 type="void __stdcall func()" auto
Unwind@009c7540 009C7540 f end=009C7559 type="void __stdcall func()" auto
Unwind@009c7570 009C7570 f end=009C7589 type="void __stdcall func()" auto
Unwind@009c7589 009C7589 f end=009C7591 type="void __stdcall func()" auto
Unwind@009c75a0 009C75A0 f end=009C75B9 type="void __stdcall func()" auto
Unwind@009c75b9 009C75B9 f end=009C75C1 type="void __stdcall func()" auto
Unwind@009c75d0 009C75D0 f end=009C75DB type="void __stdcall func()" auto
Unwind@009c75db 009C75DB f end=009C75E3 type="void __stdcall func()" auto
Unwind@009c75e3 009C75E3 f end=009C75EB type="void __stdcall func()" auto
Unwind@009c75eb 009C75EB f end=009C7604 type="void __stdcall func()" auto
Unwind@009c7604 009C7604 f end=009C760C type="void __stdcall func()" auto
Unwind@009c760c 009C760C f end=009C7614 type="void __stdcall func()" auto
Unwind@009c7614 009C7614 f end=009C761C type="void __stdcall func()" auto
Unwind@009c761c 009C761C f end=009C7624 type="void __stdcall func()" auto
Unwind@009c7624 009C7624 f end=009C762C type="void __stdcall func()" auto
Unwind@009c762c 009C762C f end=009C7634 type="void __stdcall func()" auto
Unwind@009c7640 009C7640 f end=009C7648 type="void __stdcall func()" auto
Unwind@009c7648 009C7648 f end=009C7650 type="void __stdcall func()" auto
Unwind@009c7675 009C7675 f end=009C767D type="void __stdcall func()" auto
Unwind@009c76a0 009C76A0 f end=009C76A8 type="void __stdcall func()" auto
Unwind@009c76d0 009C76D0 f end=009C76DB type="void __stdcall func()" auto
Unwind@009c76db 009C76DB f end=009C76E9 type="void __stdcall func()" auto
Unwind@009c7700 009C7700 f end=009C7711 type="void __stdcall func()" auto
Unwind@009c7720 009C7720 f end=009C772B type="void __stdcall func()" auto
Unwind@009c7740 009C7740 f end=009C7748 type="void __stdcall func()" auto
Unwind@009c7748 009C7748 f end=009C7753 type="void __stdcall func()" auto
Unwind@009c7753 009C7753 f end=009C775E type="void __stdcall func()" auto
Unwind@009c7770 009C7770 f end=009C7778 type="void __stdcall func()" auto