From 37db5336e493c93c79acf1ec2eb7d05820b92aec Mon Sep 17 00:00:00 2001 From: superp00t Date: Wed, 1 Apr 2026 17:37:40 -0400 Subject: [PATCH] feat(profile): refactor lua, bc code --- .../include/bc/file/fileinfo.h | 20 + .../include/bc/file/infomask.h | 33 + .../include/bc/file/inode.h | 6 + .../include/bc/file/streaminginfo.h | 17 + .../include/bc/storage/storageunit.h | 24 + .../include/bc/storage/storageunithandle.h | 14 + .../bc/stringconversion/codepagetoutf8.h | 13 + .../include/bc/stringconversion/passthrough.h | 13 + .../include/bc/stringconversion/utf16toutf8.h | 14 + .../include/bc/systemfile/stacked/filefunc.h | 14 + .../include/bc/systemfile/stacked/fileparms.h | 46 + .../include/bc/time/timeconst.h | 12 + .../include/bc/time/types.h | 38 + .../include/bc/util/buffer.h | 20 + .../include/bc/util/offset.h | 6 + .../include/character/component.h | 73 ++ .../3.3.5a-windows-386/include/lua/debug.h | 20 + .../3.3.5a-windows-386/include/lua/object.h | 199 ++++ .../3.3.5a-windows-386/include/lua/state.h | 99 ++ .../3.3.5a-windows-386/include/lua/types.h | 57 ++ .../include/map/adt_chunks.h | 180 ++++ .../include/map/chunkgeomfactory.h | 29 + .../include/map/chunkliquid.h | 40 + .../include/map/detaildoodad.h | 45 + .../include/map/liquidparticle.h | 13 + .../3.3.5a-windows-386/include/map/maparea.h | 86 ++ .../include/map/mapbaseobj.h | 33 + .../3.3.5a-windows-386/include/map/mapchunk.h | 120 +++ .../include/map/mapchunkbuf.h | 23 + .../include/map/mapdoodaddef.h | 79 ++ .../include/map/mapentity.h | 70 ++ .../3.3.5a-windows-386/include/map/mapobj.h | 177 ++++ .../include/map/mapobjdef.h | 169 ++++ .../include/map/maprenderchunk.h | 53 ++ .../include/map/mapstaticentity.h | 52 + .../include/map/particulate.h | 26 + .../3.3.5a-windows-386/include/map/vbb_list.h | 41 + .../3.3.5a-windows-386/include/map/weather.h | 332 +++++++ .../include/map/wmo_chunks.h | 226 +++++ .../3.3.5a-windows-386/symbol/msvc/func.sym | 892 ++++++++++++++++++ 40 files changed, 3424 insertions(+) create mode 100644 profile/3.3.5a-windows-386/include/bc/file/fileinfo.h create mode 100644 profile/3.3.5a-windows-386/include/bc/file/infomask.h create mode 100644 profile/3.3.5a-windows-386/include/bc/file/inode.h create mode 100644 profile/3.3.5a-windows-386/include/bc/file/streaminginfo.h create mode 100644 profile/3.3.5a-windows-386/include/bc/storage/storageunit.h create mode 100644 profile/3.3.5a-windows-386/include/bc/storage/storageunithandle.h create mode 100644 profile/3.3.5a-windows-386/include/bc/stringconversion/codepagetoutf8.h create mode 100644 profile/3.3.5a-windows-386/include/bc/stringconversion/passthrough.h create mode 100644 profile/3.3.5a-windows-386/include/bc/stringconversion/utf16toutf8.h create mode 100644 profile/3.3.5a-windows-386/include/bc/systemfile/stacked/filefunc.h create mode 100644 profile/3.3.5a-windows-386/include/bc/systemfile/stacked/fileparms.h create mode 100644 profile/3.3.5a-windows-386/include/bc/time/timeconst.h create mode 100644 profile/3.3.5a-windows-386/include/bc/time/types.h create mode 100644 profile/3.3.5a-windows-386/include/bc/util/buffer.h create mode 100644 profile/3.3.5a-windows-386/include/bc/util/offset.h create mode 100644 profile/3.3.5a-windows-386/include/character/component.h create mode 100644 profile/3.3.5a-windows-386/include/lua/debug.h create mode 100644 profile/3.3.5a-windows-386/include/lua/object.h create mode 100644 profile/3.3.5a-windows-386/include/lua/state.h create mode 100644 profile/3.3.5a-windows-386/include/lua/types.h create mode 100644 profile/3.3.5a-windows-386/include/map/adt_chunks.h create mode 100644 profile/3.3.5a-windows-386/include/map/chunkgeomfactory.h create mode 100644 profile/3.3.5a-windows-386/include/map/chunkliquid.h create mode 100644 profile/3.3.5a-windows-386/include/map/detaildoodad.h create mode 100644 profile/3.3.5a-windows-386/include/map/liquidparticle.h create mode 100644 profile/3.3.5a-windows-386/include/map/maparea.h create mode 100644 profile/3.3.5a-windows-386/include/map/mapbaseobj.h create mode 100644 profile/3.3.5a-windows-386/include/map/mapchunk.h create mode 100644 profile/3.3.5a-windows-386/include/map/mapchunkbuf.h create mode 100644 profile/3.3.5a-windows-386/include/map/mapdoodaddef.h create mode 100644 profile/3.3.5a-windows-386/include/map/mapentity.h create mode 100644 profile/3.3.5a-windows-386/include/map/mapobj.h create mode 100644 profile/3.3.5a-windows-386/include/map/mapobjdef.h create mode 100644 profile/3.3.5a-windows-386/include/map/maprenderchunk.h create mode 100644 profile/3.3.5a-windows-386/include/map/mapstaticentity.h create mode 100644 profile/3.3.5a-windows-386/include/map/particulate.h create mode 100644 profile/3.3.5a-windows-386/include/map/vbb_list.h create mode 100644 profile/3.3.5a-windows-386/include/map/weather.h create mode 100644 profile/3.3.5a-windows-386/include/map/wmo_chunks.h create mode 100644 profile/3.3.5a-windows-386/symbol/msvc/func.sym diff --git a/profile/3.3.5a-windows-386/include/bc/file/fileinfo.h b/profile/3.3.5a-windows-386/include/bc/file/fileinfo.h new file mode 100644 index 0000000..08a7fd2 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/bc/file/fileinfo.h @@ -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 diff --git a/profile/3.3.5a-windows-386/include/bc/file/infomask.h b/profile/3.3.5a-windows-386/include/bc/file/infomask.h new file mode 100644 index 0000000..a1c3395 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/bc/file/infomask.h @@ -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 diff --git a/profile/3.3.5a-windows-386/include/bc/file/inode.h b/profile/3.3.5a-windows-386/include/bc/file/inode.h new file mode 100644 index 0000000..be5659b --- /dev/null +++ b/profile/3.3.5a-windows-386/include/bc/file/inode.h @@ -0,0 +1,6 @@ +#ifndef BC_FILE_INODE_H +#define BC_FILE_INODE_H + +typedef int32_t Blizzard__File__INODE; + +#endif diff --git a/profile/3.3.5a-windows-386/include/bc/file/streaminginfo.h b/profile/3.3.5a-windows-386/include/bc/file/streaminginfo.h new file mode 100644 index 0000000..a1db5c3 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/bc/file/streaminginfo.h @@ -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 diff --git a/profile/3.3.5a-windows-386/include/bc/storage/storageunit.h b/profile/3.3.5a-windows-386/include/bc/storage/storageunit.h new file mode 100644 index 0000000..2830cd1 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/bc/storage/storageunit.h @@ -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 diff --git a/profile/3.3.5a-windows-386/include/bc/storage/storageunithandle.h b/profile/3.3.5a-windows-386/include/bc/storage/storageunithandle.h new file mode 100644 index 0000000..e4ccf54 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/bc/storage/storageunithandle.h @@ -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 diff --git a/profile/3.3.5a-windows-386/include/bc/stringconversion/codepagetoutf8.h b/profile/3.3.5a-windows-386/include/bc/stringconversion/codepagetoutf8.h new file mode 100644 index 0000000..a2cdf35 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/bc/stringconversion/codepagetoutf8.h @@ -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 diff --git a/profile/3.3.5a-windows-386/include/bc/stringconversion/passthrough.h b/profile/3.3.5a-windows-386/include/bc/stringconversion/passthrough.h new file mode 100644 index 0000000..4e257e4 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/bc/stringconversion/passthrough.h @@ -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 diff --git a/profile/3.3.5a-windows-386/include/bc/stringconversion/utf16toutf8.h b/profile/3.3.5a-windows-386/include/bc/stringconversion/utf16toutf8.h new file mode 100644 index 0000000..5c0eb66 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/bc/stringconversion/utf16toutf8.h @@ -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 diff --git a/profile/3.3.5a-windows-386/include/bc/systemfile/stacked/filefunc.h b/profile/3.3.5a-windows-386/include/bc/systemfile/stacked/filefunc.h new file mode 100644 index 0000000..2767e9f --- /dev/null +++ b/profile/3.3.5a-windows-386/include/bc/systemfile/stacked/filefunc.h @@ -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 diff --git a/profile/3.3.5a-windows-386/include/bc/systemfile/stacked/fileparms.h b/profile/3.3.5a-windows-386/include/bc/systemfile/stacked/fileparms.h new file mode 100644 index 0000000..f063c69 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/bc/systemfile/stacked/fileparms.h @@ -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 diff --git a/profile/3.3.5a-windows-386/include/bc/time/timeconst.h b/profile/3.3.5a-windows-386/include/bc/time/timeconst.h new file mode 100644 index 0000000..dd81c7e --- /dev/null +++ b/profile/3.3.5a-windows-386/include/bc/time/timeconst.h @@ -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 diff --git a/profile/3.3.5a-windows-386/include/bc/time/types.h b/profile/3.3.5a-windows-386/include/bc/time/types.h new file mode 100644 index 0000000..87a32a9 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/bc/time/types.h @@ -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 diff --git a/profile/3.3.5a-windows-386/include/bc/util/buffer.h b/profile/3.3.5a-windows-386/include/bc/util/buffer.h new file mode 100644 index 0000000..6400536 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/bc/util/buffer.h @@ -0,0 +1,20 @@ +#ifndef BC_UTIL_BUFFER_H +#define BC_UTIL_BUFFER_H + +// Blizzard::Util::Buffer : Blizzard::Util::BufferData +#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 diff --git a/profile/3.3.5a-windows-386/include/bc/util/offset.h b/profile/3.3.5a-windows-386/include/bc/util/offset.h new file mode 100644 index 0000000..6061644 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/bc/util/offset.h @@ -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 diff --git a/profile/3.3.5a-windows-386/include/character/component.h b/profile/3.3.5a-windows-386/include/character/component.h new file mode 100644 index 0000000..81c0bcb --- /dev/null +++ b/profile/3.3.5a-windows-386/include/character/component.h @@ -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 diff --git a/profile/3.3.5a-windows-386/include/lua/debug.h b/profile/3.3.5a-windows-386/include/lua/debug.h new file mode 100644 index 0000000..deaca91 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/lua/debug.h @@ -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 diff --git a/profile/3.3.5a-windows-386/include/lua/object.h b/profile/3.3.5a-windows-386/include/lua/object.h new file mode 100644 index 0000000..89ddaea --- /dev/null +++ b/profile/3.3.5a-windows-386/include/lua/object.h @@ -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 diff --git a/profile/3.3.5a-windows-386/include/lua/state.h b/profile/3.3.5a-windows-386/include/lua/state.h new file mode 100644 index 0000000..157b3d9 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/lua/state.h @@ -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 diff --git a/profile/3.3.5a-windows-386/include/lua/types.h b/profile/3.3.5a-windows-386/include/lua/types.h new file mode 100644 index 0000000..d170dfe --- /dev/null +++ b/profile/3.3.5a-windows-386/include/lua/types.h @@ -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 diff --git a/profile/3.3.5a-windows-386/include/map/adt_chunks.h b/profile/3.3.5a-windows-386/include/map/adt_chunks.h new file mode 100644 index 0000000..76b4891 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/map/adt_chunks.h @@ -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 diff --git a/profile/3.3.5a-windows-386/include/map/chunkgeomfactory.h b/profile/3.3.5a-windows-386/include/map/chunkgeomfactory.h new file mode 100644 index 0000000..ce76cd0 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/map/chunkgeomfactory.h @@ -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 diff --git a/profile/3.3.5a-windows-386/include/map/chunkliquid.h b/profile/3.3.5a-windows-386/include/map/chunkliquid.h new file mode 100644 index 0000000..7493170 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/map/chunkliquid.h @@ -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 diff --git a/profile/3.3.5a-windows-386/include/map/detaildoodad.h b/profile/3.3.5a-windows-386/include/map/detaildoodad.h new file mode 100644 index 0000000..4e5df74 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/map/detaildoodad.h @@ -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 diff --git a/profile/3.3.5a-windows-386/include/map/liquidparticle.h b/profile/3.3.5a-windows-386/include/map/liquidparticle.h new file mode 100644 index 0000000..205f641 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/map/liquidparticle.h @@ -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 diff --git a/profile/3.3.5a-windows-386/include/map/maparea.h b/profile/3.3.5a-windows-386/include/map/maparea.h new file mode 100644 index 0000000..80b5fc8 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/map/maparea.h @@ -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 diff --git a/profile/3.3.5a-windows-386/include/map/mapbaseobj.h b/profile/3.3.5a-windows-386/include/map/mapbaseobj.h new file mode 100644 index 0000000..6a1ed04 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/map/mapbaseobj.h @@ -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 diff --git a/profile/3.3.5a-windows-386/include/map/mapchunk.h b/profile/3.3.5a-windows-386/include/map/mapchunk.h new file mode 100644 index 0000000..417acc9 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/map/mapchunk.h @@ -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 diff --git a/profile/3.3.5a-windows-386/include/map/mapchunkbuf.h b/profile/3.3.5a-windows-386/include/map/mapchunkbuf.h new file mode 100644 index 0000000..44bfb91 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/map/mapchunkbuf.h @@ -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 diff --git a/profile/3.3.5a-windows-386/include/map/mapdoodaddef.h b/profile/3.3.5a-windows-386/include/map/mapdoodaddef.h new file mode 100644 index 0000000..774c247 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/map/mapdoodaddef.h @@ -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 diff --git a/profile/3.3.5a-windows-386/include/map/mapentity.h b/profile/3.3.5a-windows-386/include/map/mapentity.h new file mode 100644 index 0000000..c11efeb --- /dev/null +++ b/profile/3.3.5a-windows-386/include/map/mapentity.h @@ -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 diff --git a/profile/3.3.5a-windows-386/include/map/mapobj.h b/profile/3.3.5a-windows-386/include/map/mapobj.h new file mode 100644 index 0000000..708dc90 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/map/mapobj.h @@ -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 diff --git a/profile/3.3.5a-windows-386/include/map/mapobjdef.h b/profile/3.3.5a-windows-386/include/map/mapobjdef.h new file mode 100644 index 0000000..4693985 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/map/mapobjdef.h @@ -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 diff --git a/profile/3.3.5a-windows-386/include/map/maprenderchunk.h b/profile/3.3.5a-windows-386/include/map/maprenderchunk.h new file mode 100644 index 0000000..fa40a52 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/map/maprenderchunk.h @@ -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 diff --git a/profile/3.3.5a-windows-386/include/map/mapstaticentity.h b/profile/3.3.5a-windows-386/include/map/mapstaticentity.h new file mode 100644 index 0000000..ac228bb --- /dev/null +++ b/profile/3.3.5a-windows-386/include/map/mapstaticentity.h @@ -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 diff --git a/profile/3.3.5a-windows-386/include/map/particulate.h b/profile/3.3.5a-windows-386/include/map/particulate.h new file mode 100644 index 0000000..3f4d7d8 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/map/particulate.h @@ -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 diff --git a/profile/3.3.5a-windows-386/include/map/vbb_list.h b/profile/3.3.5a-windows-386/include/map/vbb_list.h new file mode 100644 index 0000000..709b494 --- /dev/null +++ b/profile/3.3.5a-windows-386/include/map/vbb_list.h @@ -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 diff --git a/profile/3.3.5a-windows-386/include/map/weather.h b/profile/3.3.5a-windows-386/include/map/weather.h new file mode 100644 index 0000000..162e8be --- /dev/null +++ b/profile/3.3.5a-windows-386/include/map/weather.h @@ -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 diff --git a/profile/3.3.5a-windows-386/include/map/wmo_chunks.h b/profile/3.3.5a-windows-386/include/map/wmo_chunks.h new file mode 100644 index 0000000..491dbba --- /dev/null +++ b/profile/3.3.5a-windows-386/include/map/wmo_chunks.h @@ -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 diff --git a/profile/3.3.5a-windows-386/symbol/msvc/func.sym b/profile/3.3.5a-windows-386/symbol/msvc/func.sym new file mode 100644 index 0000000..9d858b1 --- /dev/null +++ b/profile/3.3.5a-windows-386/symbol/msvc/func.sym @@ -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