#define 15 0xf #define 50 0x32 #define 64 0x40 #define 32 0x20 #define 88 0x58 #define 52 0x34 #define 24 0x18 #define 16 0x10 #define 13 0xd #define 0x1770 0x1770 #define 20102 0x4e86 #define 20136 0x4ea8 #define 20 0x14 #define 43 0x2b #define 256 0x100 #define 42 0x2a #define 40 0x28 #define 33 0x21 #define 27 0x1b #define 23 0x17 #define 4294967292 0xfffffffc #define 511 0x1ff #define 383 0x17f #define 65 0x41 #define 79 0x4f #define 26 0x1a #define 77 0x4d #define SM_CYCAPTION 0x4 #define SM_CYMENU 0xf #define SM_CYSCREEN 0x1 #define SM_CXSCREEN 0x0 #define 4294966784 0xfffffe00 #define 4294966912 0xfffffe80 #define WM_LBUTTONDOWN 0x201 #define WM_MOUSEMOVE 0x200 #define 0x2 0x2 #define WM_LBUTTONUP 0x202 #define WM_MENUSELECT 0x11f #define WM_VSCROLL 0x115 #define WM_INITMENU 0x116 #define WM_CHAR 0x102 #define WM_INITMENUPOPUP 0x117 #define WM_SYSCOMMAND 0x112 #define WM_NCACTIVATE 0x86 #define WM_DISPLAYCHANGE 0x7e #define WM_ACTIVATEAPP 0x1c #define WM_WINDOWPOSCHANGED 0x47 #define WM_ERASEBKGND 0x14 #define WM_KEYUP 0x101 #define WM_COMMAND 0x111 #define WM_USER 0x400 #define WM_INITDIALOG 0x110 #define WM_DESTROY 0x2 typedef unsigned char undefined; typedef unsigned char bool; typedef unsigned char byte; typedef unsigned int dword; typedef pointer32 ImageBaseOffset32; typedef unsigned char uchar; typedef unsigned int uint; typedef unsigned long ulong; typedef unsigned char undefined1; typedef unsigned short undefined2; typedef unsigned int undefined4; typedef unsigned long long undefined8; typedef unsigned short ushort; typedef int wchar_t; typedef unsigned short word; #define unkbyte9 unsigned long long #define unkbyte10 unsigned long long #define unkbyte11 unsigned long long #define unkbyte12 unsigned long long #define unkbyte13 unsigned long long #define unkbyte14 unsigned long long #define unkbyte15 unsigned long long #define unkbyte16 unsigned long long #define unkuint9 unsigned long long #define unkuint10 unsigned long long #define unkuint11 unsigned long long #define unkuint12 unsigned long long #define unkuint13 unsigned long long #define unkuint14 unsigned long long #define unkuint15 unsigned long long #define unkuint16 unsigned long long #define unkint9 long long #define unkint10 long long #define unkint11 long long #define unkint12 long long #define unkint13 long long #define unkint14 long long #define unkint15 long long #define unkint16 long long #define unkfloat1 float #define unkfloat2 float #define unkfloat3 float #define unkfloat5 double #define unkfloat6 double #define unkfloat7 double #define unkfloat9 long double #define unkfloat11 long double #define unkfloat12 long double #define unkfloat13 long double #define unkfloat14 long double #define unkfloat15 long double #define unkfloat16 long double #define BADSPACEBASE void #define code void typedef union IMAGE_RESOURCE_DIRECTORY_ENTRY_DirectoryUnion IMAGE_RESOURCE_DIRECTORY_ENTRY_DirectoryUnion, *PIMAGE_RESOURCE_DIRECTORY_ENTRY_DirectoryUnion; typedef struct IMAGE_RESOURCE_DIRECTORY_ENTRY_DirectoryStruct IMAGE_RESOURCE_DIRECTORY_ENTRY_DirectoryStruct, *PIMAGE_RESOURCE_DIRECTORY_ENTRY_DirectoryStruct; struct IMAGE_RESOURCE_DIRECTORY_ENTRY_DirectoryStruct { dword OffsetToDirectory; dword DataIsDirectory; }; union IMAGE_RESOURCE_DIRECTORY_ENTRY_DirectoryUnion { dword OffsetToData; struct IMAGE_RESOURCE_DIRECTORY_ENTRY_DirectoryStruct IMAGE_RESOURCE_DIRECTORY_ENTRY_DirectoryStruct; }; typedef unsigned short wchar16; typedef struct _OVERLAPPED _OVERLAPPED, *P_OVERLAPPED; typedef ulong ULONG_PTR; typedef union _union_518 _union_518, *P_union_518; typedef void *HANDLE; typedef struct _struct_519 _struct_519, *P_struct_519; typedef void *PVOID; typedef ulong DWORD; struct _struct_519 { DWORD Offset; DWORD OffsetHigh; }; union _union_518 { struct _struct_519 s; PVOID Pointer; }; struct _OVERLAPPED { ULONG_PTR Internal; ULONG_PTR InternalHigh; union _union_518 u; HANDLE hEvent; }; typedef struct _SECURITY_ATTRIBUTES _SECURITY_ATTRIBUTES, *P_SECURITY_ATTRIBUTES; typedef void *LPVOID; typedef int BOOL; struct _SECURITY_ATTRIBUTES { DWORD nLength; LPVOID lpSecurityDescriptor; BOOL bInheritHandle; }; typedef struct _TIME_ZONE_INFORMATION _TIME_ZONE_INFORMATION, *P_TIME_ZONE_INFORMATION; typedef struct _TIME_ZONE_INFORMATION *LPTIME_ZONE_INFORMATION; typedef long LONG; typedef wchar_t WCHAR; typedef struct _SYSTEMTIME _SYSTEMTIME, *P_SYSTEMTIME; typedef struct _SYSTEMTIME SYSTEMTIME; typedef ushort WORD; struct _SYSTEMTIME { WORD wYear; WORD wMonth; WORD wDayOfWeek; WORD wDay; WORD wHour; WORD wMinute; WORD wSecond; WORD wMilliseconds; }; struct _TIME_ZONE_INFORMATION { LONG Bias; WCHAR StandardName[32]; SYSTEMTIME StandardDate; LONG StandardBias; WCHAR DaylightName[32]; SYSTEMTIME DaylightDate; LONG DaylightBias; }; typedef struct _OVERLAPPED *LPOVERLAPPED; typedef struct _SECURITY_ATTRIBUTES *LPSECURITY_ATTRIBUTES; typedef struct _STARTUPINFOA _STARTUPINFOA, *P_STARTUPINFOA; typedef char CHAR; typedef CHAR *LPSTR; typedef uchar BYTE; typedef BYTE *LPBYTE; struct _STARTUPINFOA { DWORD cb; LPSTR lpReserved; LPSTR lpDesktop; LPSTR lpTitle; DWORD dwX; DWORD dwY; DWORD dwXSize; DWORD dwYSize; DWORD dwXCountChars; DWORD dwYCountChars; DWORD dwFillAttribute; DWORD dwFlags; WORD wShowWindow; WORD cbReserved2; LPBYTE lpReserved2; HANDLE hStdInput; HANDLE hStdOutput; HANDLE hStdError; }; typedef struct _STARTUPINFOA *LPSTARTUPINFOA; typedef struct _SYSTEMTIME *LPSYSTEMTIME; typedef struct _CONTEXT _CONTEXT, *P_CONTEXT; typedef struct _FLOATING_SAVE_AREA _FLOATING_SAVE_AREA, *P_FLOATING_SAVE_AREA; typedef struct _FLOATING_SAVE_AREA FLOATING_SAVE_AREA; struct _FLOATING_SAVE_AREA { DWORD ControlWord; DWORD StatusWord; DWORD TagWord; DWORD ErrorOffset; DWORD ErrorSelector; DWORD DataOffset; DWORD DataSelector; BYTE RegisterArea[80]; DWORD Cr0NpxState; }; struct _CONTEXT { DWORD ContextFlags; DWORD Dr0; DWORD Dr1; DWORD Dr2; DWORD Dr3; DWORD Dr6; DWORD Dr7; FLOATING_SAVE_AREA FloatSave; DWORD SegGs; DWORD SegFs; DWORD SegEs; DWORD SegDs; DWORD Edi; DWORD Esi; DWORD Ebx; DWORD Edx; DWORD Ecx; DWORD Eax; DWORD Ebp; DWORD Eip; DWORD SegCs; DWORD EFlags; DWORD Esp; DWORD SegSs; BYTE ExtendedRegisters[512]; }; typedef struct _EXCEPTION_RECORD _EXCEPTION_RECORD, *P_EXCEPTION_RECORD; struct _EXCEPTION_RECORD { DWORD ExceptionCode; DWORD ExceptionFlags; struct _EXCEPTION_RECORD *ExceptionRecord; PVOID ExceptionAddress; DWORD NumberParameters; ULONG_PTR ExceptionInformation[15]; }; typedef struct _EXCEPTION_POINTERS _EXCEPTION_POINTERS, *P_EXCEPTION_POINTERS; typedef struct _EXCEPTION_RECORD EXCEPTION_RECORD; typedef EXCEPTION_RECORD *PEXCEPTION_RECORD; typedef struct _CONTEXT CONTEXT; typedef CONTEXT *PCONTEXT; struct _EXCEPTION_POINTERS { PEXCEPTION_RECORD ExceptionRecord; PCONTEXT ContextRecord; }; typedef BOOL (*PHANDLER_ROUTINE)(DWORD); typedef struct BigThing6Eh BigThing6Eh, *PBigThing6Eh; struct BigThing6Eh { undefined field0_0x0; undefined field1_0x1; undefined field2_0x2; undefined field3_0x3; undefined field4_0x4; undefined field5_0x5; undefined field6_0x6; undefined field7_0x7; undefined field8_0x8; undefined field9_0x9; undefined field10_0xa; undefined field11_0xb; undefined field12_0xc; undefined field13_0xd; undefined field14_0xe; undefined field15_0xf; undefined field16_0x10; undefined field17_0x11; undefined field18_0x12; undefined field19_0x13; undefined field20_0x14; undefined field21_0x15; undefined field22_0x16; undefined field23_0x17; undefined2 field24_0x18; undefined2 field25_0x1a; undefined field26_0x1c; undefined field27_0x1d; undefined field28_0x1e; undefined field29_0x1f; undefined field30_0x20; undefined field31_0x21; undefined field32_0x22; undefined field33_0x23; undefined field34_0x24; undefined field35_0x25; undefined field36_0x26; undefined field37_0x27; undefined field38_0x28; undefined field39_0x29; undefined field40_0x2a; undefined field41_0x2b; undefined field42_0x2c; undefined field43_0x2d; undefined field44_0x2e; undefined field45_0x2f; undefined field46_0x30; undefined field47_0x31; undefined field48_0x32; undefined field49_0x33; undefined field50_0x34; undefined field51_0x35; undefined field52_0x36; undefined field53_0x37; undefined field54_0x38; undefined field55_0x39; undefined field56_0x3a; undefined field57_0x3b; undefined field58_0x3c; undefined field59_0x3d; undefined field60_0x3e; undefined field61_0x3f; undefined field62_0x40; undefined field63_0x41; undefined field64_0x42; undefined field65_0x43; undefined field66_0x44; undefined field67_0x45; undefined field68_0x46; undefined field69_0x47; undefined field70_0x48; undefined field71_0x49; undefined field72_0x4a; undefined field73_0x4b; undefined field74_0x4c; undefined field75_0x4d; undefined field76_0x4e; undefined field77_0x4f; undefined field78_0x50; undefined field79_0x51; undefined field80_0x52; undefined field81_0x53; undefined field82_0x54; undefined field83_0x55; undefined field84_0x56; undefined field85_0x57; short count58h; undefined field87_0x5a; undefined field88_0x5b; undefined field89_0x5c; undefined field90_0x5d; undefined field91_0x5e; undefined field92_0x5f; undefined field93_0x60; undefined field94_0x61; undefined field95_0x62; undefined field96_0x63; undefined field97_0x64; undefined field98_0x65; undefined field99_0x66; undefined field100_0x67; undefined field101_0x68; undefined field102_0x69; short *indices6Ah; }; typedef struct astruct astruct, *Pastruct; typedef enum PuzzleCategory { BALANCE=0 // Scales, ELECTRICITY=1 // Electricity, ENERGY=2 // Energy, FORCE=3 // Force, GEAR=4 // Gear, JIGSAW=5 // Jigsaw, MAGNET=6 // Magnetizm, SIMPLE_MACHINE=7 // Simple Machine } PuzzleCategory; struct astruct { undefined field0_0x0; undefined field1_0x1; undefined field2_0x2; undefined field3_0x3; undefined field4_0x4; undefined field5_0x5; undefined field6_0x6; undefined field7_0x7; undefined field8_0x8; undefined field9_0x9; undefined field10_0xa; undefined field11_0xb; undefined field12_0xc; undefined field13_0xd; undefined field14_0xe; undefined field15_0xf; undefined field16_0x10; undefined field17_0x11; undefined field18_0x12; undefined field19_0x13; undefined field20_0x14; undefined field21_0x15; undefined field22_0x16; undefined field23_0x17; undefined field24_0x18; undefined field25_0x19; undefined field26_0x1a; undefined field27_0x1b; undefined field28_0x1c; undefined field29_0x1d; enum PuzzleCategory field30_0x1e; undefined field31_0x20; undefined field32_0x21; }; typedef struct BigNode24h BigNode24h, *PBigNode24h; typedef struct DlistNode DlistNode, *PDlistNode; typedef struct Rect16 Rect16, *PRect16; struct Rect16 { short x; short y; short w; short h; }; struct DlistNode { struct DlistNode *next; struct DlistNode *prev; }; struct BigNode24h { struct DlistNode node; undefined *field1_0x8; undefined2 flags?0Ch; struct Rect16 rect0Eh; undefined field4_0x16; undefined field5_0x17; undefined field6_0x18; undefined field7_0x19; undefined field8_0x1a; undefined field9_0x1b; undefined field10_0x1c; undefined field11_0x1d; undefined field12_0x1e; undefined field13_0x1f; undefined4 field14_0x20; }; typedef struct astruct_1 astruct_1, *Pastruct_1; struct astruct_1 { undefined field0_0x0; undefined field1_0x1; undefined field2_0x2; undefined field3_0x3; undefined field4_0x4; undefined field5_0x5; undefined field6_0x6; undefined field7_0x7; undefined field8_0x8; undefined field9_0x9; undefined field10_0xa; undefined field11_0xb; undefined field12_0xc; undefined field13_0xd; undefined field14_0xe; undefined field15_0xf; short field16_0x10; }; typedef struct SavedPartEntity SavedPartEntity, *PSavedPartEntity; struct SavedPartEntity { short x; short row; short partId; }; typedef enum AsciiProperties { // bitflags WHITESPACE=1, DECIMAL=2, UPPER=4, LOWER=8, HEX=16, CONTROL=32, SYMBOL=64 } AsciiProperties; typedef struct Dlist Dlist, *PDlist; struct Dlist { struct DlistNode *head; struct DlistNode *tail; }; typedef struct Actor Actor, *PActor; struct Actor { undefined field0_0x0; undefined field1_0x1; undefined field2_0x2; undefined field3_0x3; undefined field4_0x4; undefined field5_0x5; undefined field6_0x6; undefined field7_0x7; undefined field8_0x8; undefined field9_0x9; undefined field10_0xa; undefined field11_0xb; undefined field12_0xc; undefined field13_0xd; undefined field14_0xe; undefined field15_0xf; undefined field16_0x10; undefined field17_0x11; undefined field18_0x12; undefined field19_0x13; undefined field20_0x14; undefined field21_0x15; undefined field22_0x16; undefined field23_0x17; undefined field24_0x18; undefined field25_0x19; undefined field26_0x1a; undefined field27_0x1b; undefined field28_0x1c; undefined field29_0x1d; undefined field30_0x1e; undefined field31_0x1f; undefined field32_0x20; undefined field33_0x21; undefined field34_0x22; undefined field35_0x23; undefined field36_0x24; undefined field37_0x25; undefined field38_0x26; undefined field39_0x27; undefined field40_0x28; undefined field41_0x29; undefined field42_0x2a; undefined field43_0x2b; undefined field44_0x2c; undefined field45_0x2d; undefined field46_0x2e; undefined field47_0x2f; undefined field48_0x30; undefined field49_0x31; undefined field50_0x32; undefined field51_0x33; undefined field52_0x34; undefined field53_0x35; undefined field54_0x36; undefined field55_0x37; undefined field56_0x38; undefined field57_0x39; undefined field58_0x3a; undefined field59_0x3b; undefined field60_0x3c; undefined field61_0x3d; undefined field62_0x3e; undefined field63_0x3f; undefined field64_0x40; undefined field65_0x41; undefined field66_0x42; undefined field67_0x43; undefined field68_0x44; undefined field69_0x45; undefined field70_0x46; undefined field71_0x47; undefined field72_0x48; undefined field73_0x49; undefined field74_0x4a; undefined field75_0x4b; undefined field76_0x4c; undefined field77_0x4d; undefined field78_0x4e; undefined field79_0x4f; undefined field80_0x50; undefined field81_0x51; undefined *currentDynamics; undefined *obverseDynamics; undefined *reverseDynamics; undefined field85_0x5e; undefined field86_0x5f; undefined field87_0x60; undefined field88_0x61; undefined field89_0x62; undefined field90_0x63; undefined field91_0x64; undefined field92_0x65; undefined field93_0x66; undefined field94_0x67; undefined field95_0x68; undefined field96_0x69; undefined field97_0x6a; undefined field98_0x6b; undefined field99_0x6c; undefined field100_0x6d; undefined field101_0x6e; undefined field102_0x6f; undefined field103_0x70; undefined field104_0x71; undefined field105_0x72; undefined field106_0x73; undefined field107_0x74; undefined field108_0x75; undefined field109_0x76; undefined field110_0x77; undefined field111_0x78; undefined field112_0x79; undefined field113_0x7a; undefined field114_0x7b; undefined field115_0x7c; undefined field116_0x7d; undefined field117_0x7e; undefined field118_0x7f; undefined field119_0x80; undefined field120_0x81; undefined field121_0x82; undefined field122_0x83; undefined field123_0x84; undefined field124_0x85; undefined field125_0x86; undefined field126_0x87; undefined field127_0x88; undefined field128_0x89; undefined field129_0x8a; undefined field130_0x8b; undefined field131_0x8c; undefined field132_0x8d; undefined field133_0x8e; undefined field134_0x8f; undefined field135_0x90; undefined field136_0x91; undefined field137_0x92; undefined field138_0x93; undefined field139_0x94; undefined field140_0x95; undefined field141_0x96; undefined field142_0x97; undefined field143_0x98; undefined field144_0x99; undefined field145_0x9a; undefined field146_0x9b; undefined field147_0x9c; undefined field148_0x9d; undefined field149_0x9e; undefined field150_0x9f; undefined field151_0xa0; undefined field152_0xa1; undefined field153_0xa2; undefined field154_0xa3; undefined field155_0xa4; undefined field156_0xa5; undefined field157_0xa6; undefined field158_0xa7; }; typedef struct Area Area, *PArea; typedef struct Room Room, *PRoom; typedef struct OtherEntity OtherEntity, *POtherEntity; typedef struct LadderEntity LadderEntity, *PLadderEntity; typedef struct EntityBase? EntityBase?, *PEntityBase?; typedef short PartId; typedef struct RectEx RectEx, *PRectEx; typedef struct EntityBaseBase? EntityBaseBase?, *PEntityBaseBase?; typedef short EntityType; struct Room { ushort flags; // bit 0 obverse short structuralEntityCounts[4]; short ladderEntityCounts[4]; short cEntityCounts?[6]; undefined4 cEntityGroups?[6]; short dEntityCounts?[6]; undefined4 dEntityGroups?[6]; short eEntityCounts?[6]; undefined4 eEntityGroups?[6]; struct OtherEntity *structuralEntityGroups[4]; struct LadderEntity *ladderEntityGroups[4]; short partEntityCount; struct Dlist *partEntities; undefined2 field13_0xa4[6]; undefined2 field14_0xb0[6]; undefined2 field15_0xbc[50]; undefined entities[468]; }; struct Area { short roomCount; struct Room rooms[16]; undefined field2_0x2f42[32928]; }; struct RectEx { struct Rect16 rect; undefined2 mode; }; struct EntityBaseBase? { struct Rect16 inner; undefined field1_0x8; undefined field2_0x9; undefined field3_0xa; undefined field4_0xb; undefined field5_0xc; undefined field6_0xd; }; struct EntityBase? { struct EntityBaseBase? rect; ushort spriteId; EntityType type; }; struct OtherEntity { struct EntityBase? base; PartId partId; undefined field2_0x14; undefined field3_0x15; struct RectEx activation?; }; struct LadderEntity { struct EntityBase? base; undefined field1_0x12; undefined field2_0x13; undefined field3_0x14; undefined field4_0x15; undefined field5_0x16; undefined field6_0x17; undefined field7_0x18; undefined field8_0x19; undefined field9_0x1a; undefined field10_0x1b; undefined field11_0x1c; undefined field12_0x1d; struct RectEx collision?; }; typedef struct PartResource PartResource, *PPartResource; struct PartResource { undefined field0_0x0; undefined field1_0x1; short definitionCount; short slotCount; short criticalSlotCount; undefined field5_0x8; undefined field6_0x9; undefined field7_0xa; undefined field8_0xb; undefined field9_0xc; undefined field10_0xd; undefined field11_0xe; undefined field12_0xf; undefined field13_0x10; undefined field14_0x11; undefined field15_0x12; undefined field16_0x13; undefined field17_0x14; undefined field18_0x15; undefined field19_0x16; undefined field20_0x17; undefined field21_0x18; undefined field22_0x19; undefined field23_0x1a; undefined field24_0x1b; undefined field25_0x1c; undefined field26_0x1d; undefined field27_0x1e; undefined field28_0x1f; undefined field29_0x20; undefined field30_0x21; undefined field31_0x22; undefined field32_0x23; undefined field33_0x24; undefined field34_0x25; undefined field35_0x26; undefined field36_0x27; undefined field37_0x28; undefined field38_0x29; undefined field39_0x2a; undefined field40_0x2b; undefined field41_0x2c; undefined field42_0x2d; undefined field43_0x2e; undefined field44_0x2f; }; typedef struct PuzzleState PuzzleState, *PPuzzleState; typedef enum Puzzle::CategoryMode { // 0 = on, 1 = off, 2 = fully solved, 3 = on (endgame), 4 = off (endgame) ON=0, OFF=1, FULLY_SOLVED=2, ON_ENDGAME=3, OFF_ENDGAME=4 } Puzzle::CategoryMode; struct PuzzleState { undefined2 completion[43]; enum Puzzle::CategoryMode mode; }; typedef struct EntityNode EntityNode, *PEntityNode; struct EntityNode { struct DlistNode node; undefined2 available; undefined field2_0xa; undefined field3_0xb; struct OtherEntity inner; }; typedef struct BuildingState BuildingState, *PBuildingState; struct BuildingState { undefined field0_0x0[620]; char puzzleDoors[150]; short savedPartEntities; undefined field3_0x304[398]; undefined field4_0x492[552]; }; typedef struct CategoryVtable? CategoryVtable?, *PCategoryVtable?; struct CategoryVtable? { pointer SetParameters'?; pointer field1_0x4; pointer field2_0x8; }; typedef struct HeapNode HeapNode, *PHeapNode; struct HeapNode { struct DlistNode node; void *heap; }; typedef struct GameState GameState, *PGameState; struct GameState { undefined field0_0x0; undefined field1_0x1; undefined field2_0x2; undefined field3_0x3; undefined field4_0x4; undefined field5_0x5; undefined field6_0x6; undefined field7_0x7; undefined field8_0x8; undefined field9_0x9; undefined field10_0xa; undefined field11_0xb; undefined field12_0xc; undefined field13_0xd; undefined field14_0xe; undefined field15_0xf; undefined field16_0x10; undefined field17_0x11; undefined field18_0x12; undefined field19_0x13; undefined field20_0x14; undefined field21_0x15; undefined field22_0x16; undefined field23_0x17; undefined field24_0x18; undefined field25_0x19; undefined field26_0x1a; undefined field27_0x1b; undefined2 field28_0x1c; undefined2 field29_0x1e; ushort missingCriticalSlots; short installedParts; undefined2 everBeenReadyToRace?; undefined2 field33_0x26; undefined2 field34_0x28; undefined field35_0x2a; undefined field36_0x2b; ushort field37_0x2c; short level; // [0,15) short building; // [0,3) short levelInBuilding; // [0,5) short buildingCompletedLevels[3]; // [0,5) or -1 short buildingIsInitialised[3]; // true iff parts placement is done undefined field43_0x40[48]; struct PuzzleState puzzles[8]; // see PuzzleCategory type struct BuildingState buildings[3]; undefined field46_0x175e[5999]; }; typedef struct Nfnt Nfnt, *PNfnt; struct Nfnt { struct DlistNode node; undefined4 inner; undefined field2_0xc[32]; short resourceId; }; typedef struct PartDefinition PartDefinition, *PPartDefinition; struct PartDefinition { struct DlistNode field0_0x0; short slotId; undefined field2_0xa; undefined field3_0xb; undefined field4_0xc; undefined field5_0xd; undefined field6_0xe; undefined field7_0xf; undefined field8_0x10; undefined field9_0x11; undefined field10_0x12; undefined field11_0x13; undefined field12_0x14; undefined field13_0x15; undefined field14_0x16; undefined field15_0x17; undefined field16_0x18; undefined field17_0x19; undefined field18_0x1a; undefined field19_0x1b; undefined field20_0x1c; undefined field21_0x1d; undefined field22_0x1e; undefined field23_0x1f; undefined field24_0x20; undefined field25_0x21; undefined field26_0x22; undefined field27_0x23; undefined field28_0x24; undefined field29_0x25; undefined field30_0x26; undefined field31_0x27; undefined field32_0x28; undefined field33_0x29; undefined field34_0x2a; undefined field35_0x2b; undefined field36_0x2c; undefined field37_0x2d; undefined field38_0x2e; undefined field39_0x2f; undefined field40_0x30; undefined field41_0x31; undefined field42_0x32; undefined field43_0x33; undefined field44_0x34; undefined field45_0x35; undefined field46_0x36; byte flags; // bit 6 = recycled undefined field48_0x38; undefined field49_0x39; undefined field50_0x3a; undefined field51_0x3b; undefined field52_0x3c; undefined field53_0x3d; undefined field54_0x3e; undefined field55_0x3f; undefined field56_0x40; undefined field57_0x41; undefined field58_0x42; undefined field59_0x43; undefined field60_0x44; undefined field61_0x45; undefined field62_0x46; undefined field63_0x47; undefined field64_0x48; undefined field65_0x49; undefined field66_0x4a; undefined field67_0x4b; undefined field68_0x4c; undefined field69_0x4d; undefined field70_0x4e; undefined field71_0x4f; undefined field72_0x50; undefined field73_0x51; undefined field74_0x52; undefined field75_0x53; undefined field76_0x54; undefined field77_0x55; undefined field78_0x56; undefined field79_0x57; undefined field80_0x58; undefined field81_0x59; undefined field82_0x5a; undefined field83_0x5b; undefined field84_0x5c; undefined field85_0x5d; undefined field86_0x5e; undefined field87_0x5f; undefined field88_0x60; undefined field89_0x61; }; typedef uint Fourcc; typedef short PuzzleNumberOneBased; typedef struct tagWNDCLASSA tagWNDCLASSA, *PtagWNDCLASSA; typedef uint UINT; typedef long LONG_PTR; typedef LONG_PTR LRESULT; typedef struct HWND__ HWND__, *PHWND__; typedef struct HWND__ *HWND; typedef uint UINT_PTR; typedef UINT_PTR WPARAM; typedef LONG_PTR LPARAM; typedef LRESULT (*WNDPROC)(HWND, UINT, WPARAM, LPARAM); typedef struct HINSTANCE__ HINSTANCE__, *PHINSTANCE__; typedef struct HINSTANCE__ *HINSTANCE; typedef struct HICON__ HICON__, *PHICON__; typedef struct HICON__ *HICON; typedef HICON HCURSOR; typedef struct HBRUSH__ HBRUSH__, *PHBRUSH__; typedef struct HBRUSH__ *HBRUSH; typedef CHAR *LPCSTR; struct HBRUSH__ { int unused; }; struct tagWNDCLASSA { UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCSTR lpszMenuName; LPCSTR lpszClassName; }; struct HICON__ { int unused; }; struct HINSTANCE__ { int unused; }; struct HWND__ { int unused; }; typedef struct tagMSG tagMSG, *PtagMSG; typedef struct tagMSG MSG; typedef struct tagPOINT tagPOINT, *PtagPOINT; typedef struct tagPOINT POINT; struct tagPOINT { LONG x; LONG y; }; struct tagMSG { HWND hwnd; UINT message; WPARAM wParam; LPARAM lParam; DWORD time; POINT pt; }; typedef struct tagMSG *LPMSG; typedef struct tagWNDCLASSA WNDCLASSA; typedef struct tagWNDCLASSEXA tagWNDCLASSEXA, *PtagWNDCLASSEXA; typedef struct tagWNDCLASSEXA WNDCLASSEXA; struct tagWNDCLASSEXA { UINT cbSize; UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON hIcon; HCURSOR hCursor; HBRUSH hbrBackground; LPCSTR lpszMenuName; LPCSTR lpszClassName; HICON hIconSm; }; typedef struct tagPAINTSTRUCT tagPAINTSTRUCT, *PtagPAINTSTRUCT; typedef struct tagPAINTSTRUCT *LPPAINTSTRUCT; typedef struct HDC__ HDC__, *PHDC__; typedef struct HDC__ *HDC; typedef struct tagRECT tagRECT, *PtagRECT; typedef struct tagRECT RECT; struct HDC__ { int unused; }; struct tagRECT { LONG left; LONG top; LONG right; LONG bottom; }; struct tagPAINTSTRUCT { HDC hdc; BOOL fErase; RECT rcPaint; BOOL fRestore; BOOL fIncUpdate; BYTE rgbReserved[32]; }; typedef struct tagPAINTSTRUCT PAINTSTRUCT; typedef BOOL (*WNDENUMPROC)(HWND, LPARAM); typedef int INT_PTR; typedef INT_PTR (*DLGPROC)(HWND, UINT, WPARAM, LPARAM); typedef struct tagPALETTEENTRY tagPALETTEENTRY, *PtagPALETTEENTRY; typedef struct tagPALETTEENTRY PALETTEENTRY; struct tagPALETTEENTRY { BYTE peRed; BYTE peGreen; BYTE peBlue; BYTE peFlags; }; typedef struct tagBITMAPINFO tagBITMAPINFO, *PtagBITMAPINFO; typedef struct tagBITMAPINFOHEADER tagBITMAPINFOHEADER, *PtagBITMAPINFOHEADER; typedef struct tagBITMAPINFOHEADER BITMAPINFOHEADER; typedef struct tagRGBQUAD tagRGBQUAD, *PtagRGBQUAD; typedef struct tagRGBQUAD RGBQUAD; struct tagBITMAPINFOHEADER { DWORD biSize; LONG biWidth; LONG biHeight; WORD biPlanes; WORD biBitCount; DWORD biCompression; DWORD biSizeImage; LONG biXPelsPerMeter; LONG biYPelsPerMeter; DWORD biClrUsed; DWORD biClrImportant; }; struct tagRGBQUAD { BYTE rgbBlue; BYTE rgbGreen; BYTE rgbRed; BYTE rgbReserved; }; struct tagBITMAPINFO { BITMAPINFOHEADER bmiHeader; RGBQUAD bmiColors[1]; }; typedef struct tagBITMAPINFO BITMAPINFO; typedef struct tagLOGPALETTE tagLOGPALETTE, *PtagLOGPALETTE; typedef struct tagLOGPALETTE LOGPALETTE; struct tagLOGPALETTE { WORD palVersion; WORD palNumEntries; PALETTEENTRY palPalEntry[1]; }; typedef struct tagPALETTEENTRY *LPPALETTEENTRY; typedef LONG *PLONG; typedef CHAR *LPCH; typedef struct _OSVERSIONINFOA _OSVERSIONINFOA, *P_OSVERSIONINFOA; struct _OSVERSIONINFOA { DWORD dwOSVersionInfoSize; DWORD dwMajorVersion; DWORD dwMinorVersion; DWORD dwBuildNumber; DWORD dwPlatformId; CHAR szCSDVersion[128]; }; typedef struct _OSVERSIONINFOA *LPOSVERSIONINFOA; typedef short SHORT; typedef struct IMAGE_DOS_HEADER IMAGE_DOS_HEADER, *PIMAGE_DOS_HEADER; struct IMAGE_DOS_HEADER { char e_magic[2]; // Magic number word e_cblp; // Bytes of last page word e_cp; // Pages in file word e_crlc; // Relocations word e_cparhdr; // Size of header in paragraphs word e_minalloc; // Minimum extra paragraphs needed word e_maxalloc; // Maximum extra paragraphs needed word e_ss; // Initial (relative) SS value word e_sp; // Initial SP value word e_csum; // Checksum word e_ip; // Initial IP value word e_cs; // Initial (relative) CS value word e_lfarlc; // File address of relocation table word e_ovno; // Overlay number word e_res[4][4]; // Reserved words word e_oemid; // OEM identifier (for e_oeminfo) word e_oeminfo; // OEM information; e_oemid specific word e_res2[10][10]; // Reserved words dword e_lfanew; // File address of new exe header byte e_program[192]; // Actual DOS program }; typedef ULONG_PTR DWORD_PTR; typedef ULONG_PTR SIZE_T; typedef struct tagPOINT *LPPOINT; typedef struct tagPOINTS tagPOINTS, *PtagPOINTS; struct tagPOINTS { SHORT x; SHORT y; }; typedef struct tagPOINTS POINTS; typedef struct HPALETTE__ HPALETTE__, *PHPALETTE__; struct HPALETTE__ { int unused; }; typedef HINSTANCE HMODULE; typedef int (*FARPROC)(void); typedef WORD ATOM; typedef struct tagRECT *LPRECT; typedef void *HGDIOBJ; typedef struct HRSRC__ HRSRC__, *PHRSRC__; typedef struct HRSRC__ *HRSRC; struct HRSRC__ { int unused; }; typedef DWORD COLORREF; typedef DWORD *LPDWORD; typedef struct HPALETTE__ *HPALETTE; typedef void *LPCVOID; typedef struct HMENU__ HMENU__, *PHMENU__; typedef struct HMENU__ *HMENU; struct HMENU__ { int unused; }; typedef int INT; typedef int HFILE; typedef HANDLE HGLOBAL; typedef BYTE *PBYTE; typedef struct IMAGE_OPTIONAL_HEADER32 IMAGE_OPTIONAL_HEADER32, *PIMAGE_OPTIONAL_HEADER32; typedef struct IMAGE_DATA_DIRECTORY IMAGE_DATA_DIRECTORY, *PIMAGE_DATA_DIRECTORY; struct IMAGE_DATA_DIRECTORY { ImageBaseOffset32 VirtualAddress; dword Size; }; struct IMAGE_OPTIONAL_HEADER32 { word Magic; byte MajorLinkerVersion; byte MinorLinkerVersion; dword SizeOfCode; dword SizeOfInitializedData; dword SizeOfUninitializedData; ImageBaseOffset32 AddressOfEntryPoint; ImageBaseOffset32 BaseOfCode; ImageBaseOffset32 BaseOfData; pointer32 ImageBase; dword SectionAlignment; dword FileAlignment; word MajorOperatingSystemVersion; word MinorOperatingSystemVersion; word MajorImageVersion; word MinorImageVersion; word MajorSubsystemVersion; word MinorSubsystemVersion; dword Win32VersionValue; dword SizeOfImage; dword SizeOfHeaders; dword CheckSum; word Subsystem; word DllCharacteristics; dword SizeOfStackReserve; dword SizeOfStackCommit; dword SizeOfHeapReserve; dword SizeOfHeapCommit; dword LoaderFlags; dword NumberOfRvaAndSizes; struct IMAGE_DATA_DIRECTORY DataDirectory[16]; }; typedef struct Var Var, *PVar; struct Var { word wLength; word wValueLength; word wType; }; typedef struct IMAGE_RESOURCE_DIRECTORY_ENTRY_NameStruct IMAGE_RESOURCE_DIRECTORY_ENTRY_NameStruct, *PIMAGE_RESOURCE_DIRECTORY_ENTRY_NameStruct; struct IMAGE_RESOURCE_DIRECTORY_ENTRY_NameStruct { dword NameOffset; dword NameIsString; }; typedef struct IMAGE_FILE_HEADER IMAGE_FILE_HEADER, *PIMAGE_FILE_HEADER; struct IMAGE_FILE_HEADER { word Machine; // 332 word NumberOfSections; dword TimeDateStamp; dword PointerToSymbolTable; dword NumberOfSymbols; word SizeOfOptionalHeader; word Characteristics; }; typedef struct IMAGE_NT_HEADERS32 IMAGE_NT_HEADERS32, *PIMAGE_NT_HEADERS32; struct IMAGE_NT_HEADERS32 { char Signature[4]; struct IMAGE_FILE_HEADER FileHeader; struct IMAGE_OPTIONAL_HEADER32 OptionalHeader; }; typedef struct IMAGE_RESOURCE_DIR_STRING_U_16 IMAGE_RESOURCE_DIR_STRING_U_16, *PIMAGE_RESOURCE_DIR_STRING_U_16; struct IMAGE_RESOURCE_DIR_STRING_U_16 { word Length; wchar16 NameString[8]; }; typedef struct StringFileInfo StringFileInfo, *PStringFileInfo; struct StringFileInfo { word wLength; word wValueLength; word wType; }; typedef union IMAGE_RESOURCE_DIRECTORY_ENTRY IMAGE_RESOURCE_DIRECTORY_ENTRY, *PIMAGE_RESOURCE_DIRECTORY_ENTRY; typedef union IMAGE_RESOURCE_DIRECTORY_ENTRY_NameUnion IMAGE_RESOURCE_DIRECTORY_ENTRY_NameUnion, *PIMAGE_RESOURCE_DIRECTORY_ENTRY_NameUnion; union IMAGE_RESOURCE_DIRECTORY_ENTRY_NameUnion { struct IMAGE_RESOURCE_DIRECTORY_ENTRY_NameStruct IMAGE_RESOURCE_DIRECTORY_ENTRY_NameStruct; dword Name; word Id; }; union IMAGE_RESOURCE_DIRECTORY_ENTRY { union IMAGE_RESOURCE_DIRECTORY_ENTRY_NameUnion NameUnion; union IMAGE_RESOURCE_DIRECTORY_ENTRY_DirectoryUnion DirectoryUnion; }; typedef struct StringTable StringTable, *PStringTable; struct StringTable { word wLength; word wValueLength; word wType; }; typedef struct IMAGE_SECTION_HEADER IMAGE_SECTION_HEADER, *PIMAGE_SECTION_HEADER; typedef union Misc Misc, *PMisc; typedef enum SectionFlags { IMAGE_SCN_TYPE_NO_PAD=8, IMAGE_SCN_RESERVED_0001=16, IMAGE_SCN_CNT_CODE=32, IMAGE_SCN_CNT_INITIALIZED_DATA=64, IMAGE_SCN_CNT_UNINITIALIZED_DATA=128, IMAGE_SCN_LNK_OTHER=256, IMAGE_SCN_LNK_INFO=512, IMAGE_SCN_RESERVED_0040=1024, IMAGE_SCN_LNK_REMOVE=2048, IMAGE_SCN_LNK_COMDAT=4096, IMAGE_SCN_GPREL=32768, IMAGE_SCN_MEM_16BIT=131072, IMAGE_SCN_MEM_PURGEABLE=131072, IMAGE_SCN_MEM_LOCKED=262144, IMAGE_SCN_MEM_PRELOAD=524288, IMAGE_SCN_ALIGN_1BYTES=1048576, IMAGE_SCN_ALIGN_2BYTES=2097152, IMAGE_SCN_ALIGN_4BYTES=3145728, IMAGE_SCN_ALIGN_8BYTES=4194304, IMAGE_SCN_ALIGN_16BYTES=5242880, IMAGE_SCN_ALIGN_32BYTES=6291456, IMAGE_SCN_ALIGN_64BYTES=7340032, IMAGE_SCN_ALIGN_128BYTES=8388608, IMAGE_SCN_ALIGN_256BYTES=9437184, IMAGE_SCN_ALIGN_512BYTES=10485760, IMAGE_SCN_ALIGN_1024BYTES=11534336, IMAGE_SCN_ALIGN_2048BYTES=12582912, IMAGE_SCN_ALIGN_4096BYTES=13631488, IMAGE_SCN_ALIGN_8192BYTES=14680064, IMAGE_SCN_LNK_NRELOC_OVFL=16777216, IMAGE_SCN_MEM_DISCARDABLE=33554432, IMAGE_SCN_MEM_NOT_CACHED=67108864, IMAGE_SCN_MEM_NOT_PAGED=134217728, IMAGE_SCN_MEM_SHARED=268435456, IMAGE_SCN_MEM_EXECUTE=536870912, IMAGE_SCN_MEM_READ=1073741824, IMAGE_SCN_MEM_WRITE=2147483648 } SectionFlags; union Misc { dword PhysicalAddress; dword VirtualSize; }; struct IMAGE_SECTION_HEADER { char Name[8]; union Misc Misc; ImageBaseOffset32 VirtualAddress; dword SizeOfRawData; dword PointerToRawData; dword PointerToRelocations; dword PointerToLinenumbers; word NumberOfRelocations; word NumberOfLinenumbers; enum SectionFlags Characteristics; }; typedef struct IMAGE_RESOURCE_DIR_STRING_U_8 IMAGE_RESOURCE_DIR_STRING_U_8, *PIMAGE_RESOURCE_DIR_STRING_U_8; struct IMAGE_RESOURCE_DIR_STRING_U_8 { word Length; wchar16 NameString[4]; }; typedef struct VS_VERSION_INFO VS_VERSION_INFO, *PVS_VERSION_INFO; struct VS_VERSION_INFO { word StructLength; word ValueLength; word StructType; wchar16 Info[16]; byte Padding[2]; dword Signature; word StructVersion[2]; word FileVersion[4]; word ProductVersion[4]; dword FileFlagsMask[2]; dword FileFlags; dword FileOS; dword FileType; dword FileSubtype; dword FileTimestamp; }; typedef struct IMAGE_RESOURCE_DATA_ENTRY IMAGE_RESOURCE_DATA_ENTRY, *PIMAGE_RESOURCE_DATA_ENTRY; struct IMAGE_RESOURCE_DATA_ENTRY { dword OffsetToData; dword Size; dword CodePage; dword Reserved; }; typedef struct VarFileInfo VarFileInfo, *PVarFileInfo; struct VarFileInfo { word wLength; word wValueLength; word wType; }; typedef struct IMAGE_RESOURCE_DIRECTORY IMAGE_RESOURCE_DIRECTORY, *PIMAGE_RESOURCE_DIRECTORY; struct IMAGE_RESOURCE_DIRECTORY { dword Characteristics; dword TimeDateStamp; word MajorVersion; word MinorVersion; word NumberOfNamedEntries; word NumberOfIdEntries; }; typedef struct IMAGE_DIRECTORY_ENTRY_EXPORT IMAGE_DIRECTORY_ENTRY_EXPORT, *PIMAGE_DIRECTORY_ENTRY_EXPORT; struct IMAGE_DIRECTORY_ENTRY_EXPORT { dword Characteristics; dword TimeDateStamp; word MajorVersion; word MinorVersion; dword Name; dword Base; dword NumberOfFunctions; dword NumberOfNames; dword AddressOfFunctions; dword AddressOfNames; dword AddressOfNameOrdinals; }; typedef struct StringInfo StringInfo, *PStringInfo; struct StringInfo { word wLength; word wValueLength; word wType; }; typedef struct HWAVEOUT__ HWAVEOUT__, *PHWAVEOUT__; struct HWAVEOUT__ { int unused; }; typedef struct tWAVEFORMATEX tWAVEFORMATEX, *PtWAVEFORMATEX; struct tWAVEFORMATEX { WORD wFormatTag; WORD nChannels; DWORD nSamplesPerSec; DWORD nAvgBytesPerSec; WORD nBlockAlign; WORD wBitsPerSample; WORD cbSize; }; typedef UINT MMVERSION; typedef struct timecaps_tag timecaps_tag, *Ptimecaps_tag; struct timecaps_tag { UINT wPeriodMin; UINT wPeriodMax; }; typedef struct wavehdr_tag wavehdr_tag, *Pwavehdr_tag; typedef struct wavehdr_tag *LPWAVEHDR; struct wavehdr_tag { LPSTR lpData; DWORD dwBufferLength; DWORD dwBytesRecorded; DWORD_PTR dwUser; DWORD dwFlags; DWORD dwLoops; struct wavehdr_tag *lpNext; DWORD_PTR reserved; }; typedef struct tWAVEFORMATEX WAVEFORMATEX; typedef WAVEFORMATEX *LPCWAVEFORMATEX; typedef DWORD MCIERROR; typedef struct HWAVEOUT__ *HWAVEOUT; typedef HWAVEOUT *LPHWAVEOUT; typedef struct tagMIDIOUTCAPSA tagMIDIOUTCAPSA, *PtagMIDIOUTCAPSA; struct tagMIDIOUTCAPSA { WORD wMid; WORD wPid; MMVERSION vDriverVersion; CHAR szPname[32]; WORD wTechnology; WORD wVoices; WORD wNotes; WORD wChannelMask; DWORD dwSupport; }; typedef UINT MMRESULT; typedef UINT MCIDEVICEID; typedef struct timecaps_tag *LPTIMECAPS; typedef struct tagMIDIOUTCAPSA *LPMIDIOUTCAPSA; void entry(void); void __GetExceptDLLinfo(void); void FUN_00410074(void); void FUN_00410126(void); void FUN_00410268(void); void FUN_0041026e(void); void FUN_0041029e(void); void FUN_004102d7(void); void FUN_004102ee(void); void FUN_0041030c(void); void FUN_0041032e(void); void FUN_00410408(void); void FUN_004104a4(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined2 *param_4,undefined2 *param_5); void FUN_004104c9(void); void FUN_00410528(void); uint FUN_004105b0(void); uint FUN_004107fe(void); HGLOBAL __cdecl FUN_00410937(int param_1,ushort param_2); LPVOID __cdecl FUN_00410a01(HGLOBAL param_1); BOOL FUN_00410a17(void); undefined4 FUN_00410a30(void); int FUN_00410a44(void); undefined4 FUN_00410aa2(void); DWORD FUN_00410aaa(undefined4 param_1,undefined4 param_2,DWORD param_3,int param_4,LPVOID param_5,DWORD param_6); void FUN_00410b42(void); void FUN_00410cfc(void); undefined4 __cdecl Game::Main(HMODULE param_1,int param_2,undefined4 param_3,undefined4 param_4); void __cdecl FUN_00410f13(HWND param_1); LRESULT __cdecl MainWndProc(HWND window,UINT uMsg,uint wParam,uint lParam); int FUN_004114b6(void); uint FUN_00411519(void); void FUN_00411599(void); int FUN_004115b2(void); void FUN_0041161a(void); void FUN_004116a2(void); void FUN_004116e1(void); int FUN_00411700(int param_1); int FUN_0041170c(short param_1); void __stdcall FUN_0041172c(undefined2 *param_1,undefined2 *param_2); void FUN_0041179f(void); void FUN_00411838(void); void FUN_0041187c(void); void FUN_004118bf(void); void FUN_0041191f(undefined4 param_1,uint param_2,undefined4 param_3,int param_4); void FUN_00411991(void); void FUN_004119e4(void); void FUN_00411ceb(void); void FUN_00411ff5(undefined4 param_1,short param_2,uint param_3); void FUN_00412016(undefined4 param_1,short param_2,int param_3); void FUN_0041202e(void); void FUN_00412086(void); undefined4 FUN_00412156(undefined4 param_1,undefined4 param_2,undefined4 param_3,short param_4,short param_5); void FUN_00412250(void); void FUN_00412268(void); void FUN_0041226d(void); undefined4 FUN_00412278(void); void __stdcall FUN_0041227c(undefined2 param_1); uint FUN_004122a8(void); uint FUN_004122bc(void); uint __stdcall FUN_0041233c(short *param_1,short *param_2); int FUN_00412404(void); void __stdcall BigNode24h::switchLists?(BigNode24h *node); void FUN_00412468(void); void __stdcall BigThing6Eh::drainNodesAndCheckNodeSiblingIntersects(BigThing6Eh *this); void FUN_004125a8(void); undefined4 FUN_00412784(void); void FUN_004127bc(void); void FUN_004128c8(void); void FUN_00412998(void); void __stdcall FUN_004129d4(int param_1,short param_2); void __stdcall FUN_00412a28(int param_1); void * __stdcall FUN_00412ac4(ushort param_1); undefined4 FUN_00412d0c(uint param_1,undefined4 param_2,uint param_3,uint param_4); undefined4 FUN_00412d84(void); void __stdcall FUN_00412dc8(int param_1); void __stdcall FUN_00412e18(int param_1); void FUN_00412e70(void); void FUN_00412ec0(void); void __stdcall BigThing6Eh::processNodes?(BigThing6Eh *this); uint FUN_00412f98(undefined4 param_1,uint param_2,undefined4 param_3,int param_4,ushort param_5); void __stdcall FUN_00412fe4(int param_1); void DoSomethingBig(void); ushort __stdcall FUN_00413774(int param_1,short param_2); ushort __stdcall FUN_00413794(int param_1,short param_2); short FUN_004137b4(void); short FUN_004137e8(void); uint FUN_0041381c(void); void FUN_00413828(void); void FUN_00413838(void); void FUN_00413868(void); void FUN_004138f0(void); void FUN_00413904(void); void __stdcall FUN_0041391c(int param_1); void __stdcall FUN_0041393c(int param_1); void __stdcall FUN_0041395c(BigThing6Eh *param_1,undefined4 param_2,undefined4 param_3,short param_4); void FUN_00413a24(void); void FUN_00413a2c(void); void FUN_00413a54(void); void __stdcall FUN_00413a88(short *param_1,short param_2,short param_3,short param_4,short param_5); void __stdcall FUN_00413acc(undefined2 param_1,undefined2 param_2,undefined2 param_3,undefined2 param_4); void FUN_00413af4(void); void FUN_00413b08(void); void FUN_00413b24(void); uint FUN_00413b88(void); void FUN_00413cf4(void); void FUN_00413d18(void); void FUN_00413d54(undefined4 param_1,undefined4 param_2,uint param_3,int param_4,short *param_5,short *param_6,short param_7); void FUN_00413e20(void); void FUN_00413e74(void); uint FUN_00413e84(void); int FUN_00413ebc(void); undefined2 __stdcall FUN_00413ed0(int param_1); uint FUN_00413ee8(void); void FUN_00413f88(void); DlistNode * FUN_00413fdc(void); void FUN_00414088(void); void FUN_0041408d(void); undefined4 FUN_004140e4(void); undefined4 FUN_0041412e(void); void FUN_004143a5(void); void FUN_00414406(void); void FUN_004145e2(undefined4 param_1,undefined4 param_2,uint param_3); void FUN_0041469e(void); uint FUN_00414700(void); void FUN_0041472a(void); void FUN_0041472f(void); void FUN_00414734(void); void FUN_00414739(void); void FUN_00414aa7(undefined4 param_1,undefined4 param_2,uint param_3,uint param_4,int param_5); Room * FUN_00414c47(void); void FUN_00414c5a(void); void FUN_00414ccd(undefined4 param_1,undefined4 param_2,Dlist *param_3,undefined1 *param_4,short *param_5); int FUN_00414eb6(void); int FUN_00414edc(void); void FUN_00414efe(void); void FUN_00414f21(void); void FUN_00414f80(void); undefined4 FUN_00414fcf(undefined4 param_1,undefined4 param_2,undefined4 param_3,ushort *param_4); void FUN_004150d3(void); void FUN_004156ec(void); void FUN_00415774(void); void FUN_00415970(void); void FUN_004159da(void); void FUN_00415a24(void); void FUN_00415aa2(void); void FUN_00415af1(void); void FUN_00415b4f(void); void FUN_00415b77(void); void FUN_00415be4(void); void FUN_00415bf3(void); int FUN_00415d01(void); void __stdcall FUN_00415d3e(void); void FUN_00415e4f(void); void FUN_00415ea2(void); void FUN_00415ed6(void); void FUN_00415f35(undefined4 param_1,undefined4 param_2,PartDefinition *param_3,PartDefinition *param_4,short param_5); void FUN_004160e5(void); void FUN_00416115(void); void FUN_00416236(void); void FUN_004162c9(void); void __stdcall FUN_004162de(undefined4 param_1); void FUN_00416378(void); void FUN_00416396(void); void FUN_00416485(void); void FUN_004164bb(void); void FUN_004164da(void); void FUN_004165c3(void); void FUN_004167de(void); void FUN_00416815(void); void FUN_00416835(void); void FUN_0041683a(void); void FUN_0041683f(uint param_1,undefined4 param_2,uint param_3,undefined4 param_4,undefined4 param_5,ushort *param_6); void FUN_00416874(uint param_1,undefined4 param_2,uint param_3,int param_4); void FUN_0041688a(void); void FUN_004168bd(void); void FUN_004168c2(void); void FUN_00416932(void); void FUN_0041695b(undefined4 param_1,undefined4 param_2,undefined4 param_3,int param_4); void FUN_004169b7(void); void FUN_004169ec(void); void FUN_00416b73(void); void FUN_00416b90(void); void FUN_00416bad(void); void FUN_00416c01(void); uint FUN_00416c3e(void); int __cdecl PickapuzzleHitTest(short param_1,short param_2,short param_3,short param_4,short param_5,ClickHandler *onClick); void __cdecl FUN_00416d19(DlistNode *param_1); void FUN_00416d57(void); void FUN_00416d95(void); void FUN_00416dd3(void); void FUN_00416e11(void); void FUN_00416e35(void); void FUN_00416e51(void); int __cdecl PickapuzzleHitTest'(undefined2 param_1,undefined2 param_2,undefined2 param_3,undefined2 param_4,undefined2 param_5,ClickHandler *onClick); int FUN_00416ea3(void); int FUN_00416ed9(void); int FUN_00416f13(void); void FUN_00416f4d(void); void FUN_00416f98(void); void FUN_00416ffd(void); void FUN_0041704f(void); void FUN_0041706f(void); void FUN_00417096(void); void FUN_00417112(void); void FUN_0041716d(void); void FUN_004171a7(void); void FUN_004171dc(void); void FUN_00417206(void); void FUN_00417216(void); void FUN_00417224(void); void FUN_00417255(void); void FUN_004172bf(void); void FUN_004172cc(void); void FUN_00417328(void); undefined4 FUN_00417375(void); void FUN_004173aa(void); void FUN_004174d3(void); undefined4 FUN_00417532(void); void FUN_00417792(void); void FUN_004178b8(undefined4 param_1,undefined4 param_2,uint param_3,short param_4); void __stdcall DoSomethingWithEseqResources?(void); void FUN_00417a84(void); void FUN_00417abd(void); void FUN_00417c57(void); void FUN_00417c69(void); void FUN_00417e20(void); void FUN_00417eba(uint param_1,undefined4 param_2,uint param_3); void FUN_004180c2(void); void FUN_0041879f(uint param_1,undefined4 param_2,uint param_3,ushort param_4); void FUN_00418c0d(undefined4 param_1,undefined4 param_2,undefined4 param_3,int param_4); uint FUN_00418ea1(void); ushort FUN_0041907c(void); void FUN_00419223(void); void FUN_004195bd(void); void FUN_004196ef(void); void FUN_00419723(void); void FUN_00419873(void); void FUN_004198f8(void); void FUN_00419a55(undefined4 param_1,undefined4 param_2,uint param_3); void FUN_00419ac0(void); undefined2 FUN_00419aca(void); void FUN_00419d3d(void); void FUN_00419d84(void); undefined4 FUN_00419e02(void); undefined4 __stdcall Game::dialogProc(HWND dialog,short msg,ushort wparam); void FUN_0041a08d(void); void FUN_0041a0d0(void); void FUN_0041a0dd(void); void FUN_0041a0e2(void); void FUN_0041a0e7(void); void FUN_0041a0fc(void); void FUN_0041a11d(void); void FUN_0041a32f(void); void FUN_0041a42a(undefined4 param_1,undefined4 param_2,uint param_3,short param_4); uint FUN_0041a491(void); undefined2 FUN_0041a62a(void); void FUN_0041a633(void); void FUN_0041a70e(void); void __stdcall FUN_0041a823(void); void FUN_0041a8fe(void); void FUN_0041a92e(void); void FUN_0041a954(void); void FUN_0041aab9(void); void FUN_0041abd6(void); void FUN_0041ac6b(void); void __stdcall FUN_0041acce(char *param_1,undefined1 param_2); void Puzzles::SetParametersForElectricity'(void); void FUN_0041af2d(void); void FUN_0041b115(void); void FUN_0041b33a(void); uint FUN_0041b393(void); void FUN_0041b86a(void); void FUN_0041ba44(void); void FUN_0041bac3(void); void FUN_0041bb49(void); void FUN_0041bc51(void); void __cdecl Puzzles::SetParametersForElectricity(PuzzleNumberOneBased puzzle); void FUN_0041f635(void); void FUN_0041f6da(void); void FUN_0041f782(undefined4 param_1,undefined4 param_2,uint param_3); undefined4 FUN_0041f800(void); undefined4 FUN_0041f830(undefined4 param_1,undefined4 param_2,undefined4 param_3,short param_4,int param_5,short param_6,short param_7,int param_8); undefined4 FUN_0041f88c(void); void FUN_0041f8e2(void); uint FUN_0041f93f(void); void FUN_0041fdcc(void); undefined4 FUN_0041fe0c(void); void FUN_004202ac(undefined4 param_1,undefined4 param_2,uint param_3,short param_4,short param_5); void FUN_0042035e(void); undefined4 FUN_004204e1(void); void FUN_004205ca(void); void FUN_004206fb(void); void FUN_004207ae(void); undefined4 FUN_004207dd(void); void FUN_004208c9(void); void FUN_00420a36(void); void FUN_00420ab7(void); void FUN_00420c31(void); undefined4 FUN_00420e7b(void); void FUN_00420feb(undefined4 param_1,undefined4 param_2,undefined4 param_3); undefined4 FUN_0042114d(void); undefined4 FUN_004212b7(void); void FUN_004212fe(void); void FUN_004213fd(undefined4 param_1,uint param_2,uint param_3,undefined2 param_4,ushort param_5); void __cdecl FUN_00421490(undefined4 param_1,short param_2); undefined4 FUN_0042194c(void); short FUN_0042197d(void); void FUN_00421aef(void); void FUN_00421bc5(void); void FUN_00421d9b(void); void FUN_00421dfc(void); void FUN_00421f12(void); void FUN_00421f1f(void); void __cdecl Puzzles::SetParametersForEnergy'(void); void FUN_00422920(void); void FUN_00422b11(uint param_1,undefined4 param_2,uint param_3); int FUN_00422ee1(void); void FUN_00422fb7(void); void FUN_004234ab(undefined param_1,undefined param_2,undefined param_3,undefined2 param_4,undefined param_5,undefined1 param_6,undefined1 param_7,undefined1 param_8,undefined param_9,undefined param_10,undefined2 param_11,undefined2 param_12,undefined2 param_13,undefined4 param_14,undefined4 param_15,undefined4 param_16); void FUN_004234df(void); void FUN_004235dc(undefined param_1,undefined param_2,undefined param_3,short param_4,undefined1 param_5,undefined param_6,undefined param_7,undefined param_8,undefined param_9,undefined param_10,undefined2 param_11,undefined2 param_12,undefined2 param_13); void __cdecl Puzzles::SetParametersForEnergy(PuzzleNumberOneBased puzzle); void FUN_00425794(void); undefined4 FUN_004258b0(void); int FUN_004258dd(void); void FUN_0042591e(void); void FUN_00425a0d(void); undefined4 FUN_00425ab0(void); void FUN_00425b7d(void); undefined4 FUN_00425bf4(void); void FUN_00425c3a(void); void FUN_00425cda(void); void FUN_00425f5a(void); void FUN_004261cb(void); void FUN_00426317(undefined4 param_1,undefined4 param_2,undefined4 param_3,short param_4,short param_5); void FUN_0042633e(void); void FUN_00426714(void); void FUN_00426795(void); void FUN_004267a2(void); void FUN_004267ab(void); void FUN_004267cc(void); void FUN_004267f8(void); void FUN_0042681e(void); void FUN_00426842(void); void FUN_00426848(void); uint FUN_004268a9(void); void FUN_00426918(void); void FUN_00426973(uint param_1,undefined4 param_2,DWORD param_3,LPCVOID *param_4); int FUN_00426981(undefined4 param_1,undefined *param_2,byte **param_3,byte **param_4,undefined4 param_5,uint param_6); int FUN_004269a4(undefined4 param_1,undefined4 param_2,byte **param_3,byte **param_4,undefined4 param_5,uint param_6); void __cdecl Puzzles::SetParametersForForce'(void); void FUN_004270f8(void); void FUN_00427184(void); void FUN_004272d1(uint param_1,undefined4 param_2,uint param_3); void FUN_00427563(uint param_1,undefined4 param_2,uint param_3); void FUN_00427645(void); void FUN_00427794(undefined4 param_1,undefined4 param_2,undefined4 param_3); void Puzzles::SetParametersForForce(void); void FUN_00429980(void); void FUN_00429cab(undefined4 param_1,undefined4 param_2,uint param_3,int param_4); void FUN_0042ac69(void); undefined4 FUN_0042ace2(void); void FUN_0042ad7d(void); void FUN_0042ae0e(void); void FUN_0042ae69(void); void FUN_0042ae76(void); uint FUN_0042ae95(void); void FUN_0042aec8(void); undefined * FUN_0042af71(void); short FUN_0042b00b(void); void FUN_0042b10a(undefined4 param_1,undefined *param_2,byte **param_3,undefined4 param_4,ushort param_5,short param_6); void FUN_0042b15b(void); bool FUN_0042b199(undefined4 param_1,undefined4 param_2,byte **param_3,undefined4 param_4,ushort param_5); void FUN_0042b1cb(uint param_1,undefined4 param_2,DWORD param_3); void FUN_0042b1d8(void); bool FUN_0042b260(void); undefined4 * FUN_0042b476(void); void FUN_0042b4e4(void); void Puzzles::SetParametersForGear'(void); void FUN_0042b8fc(void); void FUN_0042b98f(void); int FUN_0042bd1e(void); void FUN_0042bf6e(void); void FUN_0042c18b(void); void FUN_0042c389(void); void __cdecl Puzzles::SetParametersForGear(PuzzleNumberOneBased puzzle); void FUN_0042c730(void); void FUN_0042c7de(undefined4 param_1,undefined4 param_2,uint param_3); void FUN_0042c89d(void); void FUN_0042d141(void); void FUN_0042d1fc(void); void FUN_0042d2bf(void); undefined4 FUN_0042d67c(void); undefined4 FUN_0042d875(void); undefined4 FUN_0042dad0(void); undefined4 FUN_0042dce3(void); undefined4 FUN_0042def6(void); undefined4 FUN_0042e151(void); undefined4 FUN_0042e331(void); undefined4 FUN_0042e55b(void); undefined4 FUN_0042e73b(void); void FUN_0042e965(uint param_1,undefined4 param_2,uint param_3,short param_4); void FUN_0042e9c4(void); void FUN_0042eb10(void); void FUN_0042eb45(void); void FUN_0042ebc4(void); void FUN_0042ec27(undefined4 param_1,undefined4 param_2,uint param_3); void FUN_0042ed2a(uint param_1,undefined4 param_2,uint param_3); undefined4 FUN_0042edde(void); void FUN_0042ee23(void); void FUN_0042eee4(void); void FUN_0042ef3a(void); void FUN_0042f1a8(uint param_1,undefined4 param_2,uint param_3); void FUN_0042f1c8(void); void FUN_0042f2ed(void); void FUN_0042f348(void); void FUN_0042f355(void); undefined4 FUN_0042f440(undefined4 param_1,undefined4 param_2,undefined4 param_3,int param_4,short param_5); void __stdcall FUN_0042f4ab(void); void FUN_0042f4e7(void); void FUN_0042fbf7(void); void FUN_0042fc9c(void); void FUN_0042fcbd(void); bool FUN_0042fcd7(void); undefined4 FUN_0042fe06(void); void FUN_0042fe4c(void); void FUN_0042fe9d(void); void FUN_0042fee7(void); undefined4 FUN_0042ff2e(void); void FUN_0042ff68(void); void FUN_0042ff86(void); undefined4 FUN_0042ffd7(void); undefined4 FUN_0043013c(undefined4 param_1); void FUN_004301fc(void); void FUN_0043025c(void); void FUN_004302cc(void); void FUN_00430434(void); void FUN_00430494(void); undefined4 __cdecl FUN_004305fc(short param_1,short param_2,short param_3); void FUN_0043078c(void); void FUN_00430810(void); void FUN_00430a20(void); void __stdcall FUN_00430abc(short param_1,short param_2,short param_3,short param_4); void FUN_00430af0(void); undefined4 FUN_00430bbc(void); void FUN_00430db4(void); void __stdcall FUN_00430de8(short param_1,short param_2,short param_3,short param_4); void FUN_00430e28(void); void FUN_00430ef8(void); void FUN_00431024(uint param_1,undefined4 param_2,uint param_3,ushort param_4); void FUN_00431084(uint param_1,undefined4 param_2,uint param_3,ushort param_4); void FUN_004310d0(uint param_1,undefined4 param_2,uint param_3,short param_4); void FUN_004310f8(void); int FUN_004312c4(void); void FUN_00431348(void); void FUN_0043139c(void); undefined1 * FUN_004313c4(void); void FUN_004313d8(void); void FUN_00431420(void); void FUN_004314f0(void); void FUN_00431588(void); void FUN_004315b4(void); void FUN_004317e8(void); int FUN_00431a1c(int param_1,undefined4 param_2,undefined4 param_3,short param_4,short param_5); void FUN_00431ab0(void); void FUN_00431ae8(void); void FUN_00431b20(void); void FUN_00431b60(void); void FUN_00431bc4(void); short FUN_00431bcc(void); undefined4 FUN_00431cb8(void); void FUN_00431d24(void); ushort __stdcall ClampColorIndex?(short color); void FUN_00431dc9(void); int FUN_00431dde(void); void FUN_00431df5(void); void FUN_00431ef2(void); void FUN_00431f6c(void); void FUN_00432128(void); void FUN_004321b3(void); void FUN_004323c3(void); void FUN_004324b1(void); void Puzzles::SetParametersForJigsaw''(void); void FUN_004326e8(void); void FUN_00432947(uint param_1,undefined4 param_2,uint param_3); void FUN_0043299b(void); void FUN_00432aea(void); void Puzzles::SetParametersForJigsaw'(void); int FUN_00432d2e(void); void FUN_00432e65(void); void FUN_00432f2f(void); void __cdecl Puzzles::SetParametersForJigsaw(PuzzleNumberOneBased puzzle); void FUN_00433840(void); void FUN_00433a0e(void); undefined4 FUN_00433cca(void); void FUN_00433dc0(undefined4 param_1,short param_2,undefined4 param_3,short param_4); void FUN_00433e79(void); void FUN_00433fe0(void); void FUN_00433ff3(void); void FUN_0043404e(void); void FUN_0043405b(void); void FUN_004340b1(void); void FUN_004340fd(void); uint FUN_0043414c(void); uint FUN_004341b9(void); int FUN_00434250(void); void FUN_0043426d(void); short * __stdcall GetEseqResource?(ushort param_1,int param_2,short **param_3,short **param_4); void FUN_0043435b(void); uint FUN_00434369(void); void FUN_00434aa1(void); void FUN_00434be3(uint param_1); void FUN_00434d2a(uint param_1,undefined4 param_2,uint param_3); bool __stdcall FUN_00434ddd(short param_1); int FUN_00434e8a(void); uint FUN_00434fa3(uint param_1); void FUN_00435017(void); void __stdcall FUN_00435050(int param_1); void FUN_004350be(void); undefined4 * FUN_00435122(void); void __stdcall FUN_00435151(Dlist *param_1,DlistNode *param_2,code *param_3); int ** FUN_0043527b(void); int FUN_004352c9(void); void FUN_00435346(void); undefined2 FUN_00435355(void); void Puzzles::SetParametersForMagnet'(void); void FUN_0043551e(uint param_1,undefined4 param_2,uint param_3); void FUN_0043588a(void); void FUN_004359e9(void); int FUN_00435c2d(undefined4 param_1,undefined4 param_2,undefined4 param_3,int param_4); void FUN_00435d07(undefined4 param_1,undefined4 param_2,uint param_3); void FUN_00435d8a(void); void __cdecl Puzzles::SetParametersForMagnet(PuzzleNumberOneBased puzzle); void FUN_00438db6(void); void FUN_00438e43(undefined4 param_1,undefined4 param_2,uint param_3); void FUN_00438efb(short param_1,undefined4 param_2,undefined4 param_3); void FUN_00438f7b(void); void FUN_004392dc(void); undefined4 FUN_00439341(void); void FUN_004394b1(void); void FUN_004394c8(void); void FUN_004395e2(void); void FUN_00439740(void); uint FUN_00439862(void); undefined4 FUN_00439ae0(void); undefined4 FUN_00439c09(void); undefined4 FUN_00439e1a(void); undefined4 FUN_0043a0f3(void); void FUN_0043a2d6(void); int FUN_0043a521(void); uint FUN_0043a53a(undefined4 param_1,undefined4 param_2,undefined4 param_3,uint param_4); undefined4 FUN_0043a592(void); void FUN_0043a724(void); void FUN_0043a834(void); undefined4 FUN_0043a8d1(void); undefined4 FUN_0043a911(void); void FUN_0043a9b2(undefined4 param_1,undefined4 param_2,uint param_3); void FUN_0043a9ca(void); void FUN_0043aa25(void); void FUN_0043aa32(void); short FUN_0043aa7d(void); int FUN_0043aade(void); undefined4 * FUN_0043ab26(void); void FUN_0043ab87(void); void FUN_0043abad(void); undefined4 FUN_0043abbe(void); undefined4 __stdcall FUN_0043ac64(undefined2 param_1,undefined4 param_2); undefined4 FUN_0043acb4(void); undefined4 FUN_0043ad04(void); short FUN_0043ad75(void); undefined4 FUN_0043aed8(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined2 param_4); undefined4 FUN_0043afa5(void); undefined4 FUN_0043afac(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined4 param_4,undefined2 param_5); short FUN_0043b012(void); undefined4 FUN_0043b0b8(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined2 param_4); undefined4 FUN_0043b115(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined2 param_4); void FUN_0043b1cc(void); void FUN_0043b21c(void); void FUN_0043b24e(void); void FUN_0043b291(void); int FUN_0043b2c2(short param_1,undefined4 param_2,uint param_3,ushort param_4); void FUN_0043b318(void); void FUN_0043b3e0(void); void FUN_0043b427(void); void FUN_0043b443(void); uint FUN_0043b47e(void); uint FUN_0043b4a4(void); void FUN_0043b4ca(void); void FUN_0043b4e2(undefined4 param_1,undefined4 param_2,undefined4 param_3,int param_4); void FUN_0043b563(void); int FUN_0043b58e(void); void FUN_0043b656(void); undefined4 FUN_0043b69e(void); void FUN_0043b6bf(void); void FUN_0043b6ec(void); void FUN_0043b972(void); void FUN_0043b9d2(void); void FUN_0043b9f5(void); void FUN_0043ba1d(void); void FUN_0043ba43(void); void FUN_0043ba8c(void); void FUN_0043bb3e(void); void FUN_0043bb89(void); void FUN_0043bc68(void); void FUN_0043be66(void); void __stdcall FUN_0043bfee(byte param_1,undefined4 param_2,undefined4 param_3); uint FUN_0043c1a2(void); void FUN_0043c1c0(void); void FUN_0043c249(void); void FUN_0043c323(void); void FUN_0043c324(void); void FUN_0043c325(void); void FUN_0043c32a(void); undefined4 FUN_0043c338(void); void FUN_0043c35e(void); void FUN_0043c382(void); void FUN_0043c412(void); undefined4 FUN_0043c435(void); void FUN_0043c49f(void); void FUN_0043c4ec(void); void FUN_0043c5ee(void); void FUN_0043c729(uint param_1,undefined4 param_2,undefined *param_3); void FUN_0043c91a(uint param_1,undefined4 param_2,uint param_3); void FUN_0043cd08(undefined4 param_1,undefined4 param_2,undefined4 param_3,int param_4); void FUN_0043d275(void); ushort __stdcall LoadPartDefinitions?(void); void FUN_0043d7c3(undefined4 param_1,undefined4 param_2,uint param_3); uint FUN_0043d820(void); uint FUN_0043d837(void); uint FUN_0043d84e(void); uint FUN_0043d865(void); uint FUN_0043d87c(void); int FUN_0043d893(void); int FUN_0043d90c(void); uint FUN_0043d94c(void); int FUN_0043d978(void); void FUN_0043d9c0(void); void FUN_0043d9e3(void); void FUN_0043da06(void); void __stdcall ezFUN_0043da4e(ushort *param_1); void FUN_0043daa4(undefined4 param_1,undefined4 param_2,uint param_3); void FUN_0043dae8(void); void FUN_0043de85(void); void FUN_0043df27(void); uint FUN_0043df75(uint param_1,undefined4 param_2,uint param_3,int param_4); void FUN_0043e088(void); void FUN_0043e096(undefined4 param_1,undefined4 param_2,uint param_3); void FUN_0043e530(void); uint FUN_0043e65c(void); void FUN_0043ec54(void); undefined4 FUN_0043ecaa(void); void FUN_0043f193(void); void FUN_0043f27a(void); void FUN_0043f2c8(void); void FUN_0043f579(void); void FUN_0043f8b4(void); void FUN_0043fb50(void); void FUN_0043fd88(void); void FUN_0043fdaa(void); void __stdcall FUN_0043fef9(short param_1); void __cdecl FUN_0043ff91(int param_1); void FUN_0043ffba(void); void __cdecl Puzzles::ThrowChosenCategoriesExhausted(void); void FUN_0044001b(void); void FUN_004400eb(uint param_1,undefined4 param_2,uint param_3); void FUN_00440113(uint param_1,undefined4 param_2,uint param_3); undefined4 FUN_004401a3(void); undefined4 FUN_00440221(void); bool FUN_00440260(void); undefined4 FUN_00440318(void); void FUN_00440342(void); undefined4 FUN_004403be(void); void FUN_0044040c(void); void * __cdecl Resource::Load(short id,LPCSTR fourcc); void FUN_00440615(uint param_1,undefined4 param_2,uint param_3,ushort param_4,LPCSTR param_5); void FUN_0044062c(void); void __cdecl FUN_00440695(short param_1,undefined *param_2); void FUN_0044073c(void); undefined4 FUN_004407d3(void); undefined4 FUN_0044080d(void); void FUN_0044086e(void); undefined4 FUN_004408cd(void); undefined4 FUN_0044094e(undefined4 param_1,undefined4 param_2,uint param_3,short param_4,undefined *param_5); void FUN_00440994(void); void Puzzles::SetParametersForBalance'(void); void FUN_00440e11(uint param_1,undefined4 param_2,uint param_3); void FUN_004413d3(void); void FUN_00441442(void); int FUN_00441514(undefined4 param_1,int param_2); void FUN_00441531(void); void FUN_00441736(void); void FUN_0044182e(void); void FUN_00441942(void); void FUN_00441a34(void); void FUN_00441ab9(void); short FUN_00441b27(void); short FUN_00441b8a(void); void FUN_00441bea(void); undefined4 FUN_00441c86(void); void __cdecl Puzzles::SetParametersForBalance(void); void FUN_0044380a(void); void FUN_00443878(void); void FUN_004438d3(void); void FUN_004438e0(void); void FUN_004438e9(undefined4 param_1,undefined4 param_2,uint param_3,short param_4); void FUN_004439cf(void); void FUN_004439dc(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined2 param_4,undefined2 param_5); void FUN_004439fb(void); void FUN_00443ae0(void); void FUN_00443b15(void); void FUN_00443b4a(undefined param_1,undefined param_2,undefined param_3,int param_4,undefined param_5,undefined param_6,undefined param_7,undefined param_8,undefined param_9,undefined param_10,byte param_11); void FUN_00443d53(undefined4 param_1,int param_2,uint param_3); void FUN_00443d76(undefined4 param_1,int param_2,uint param_3); bool FUN_00443d9c(void); void FUN_00443db0(void); undefined4 FUN_00443e08(void); void FUN_00443e85(void); void FUN_00443ed8(void); void FUN_00443f0b(undefined4 param_1,undefined4 param_2,undefined4 param_3,int param_4); void FUN_00443f85(void); void FUN_00443f86(void); undefined4 FUN_00443f87(void); void FUN_004440c3(void); void FUN_004440e8(uint param_1,undefined4 param_2,uint param_3); void FUN_0044413c(uint param_1,undefined4 param_2,uint param_3); bool FUN_00444142(undefined4 param_1,byte param_2,undefined4 param_3,short param_4); void FUN_004444bf(void); void FUN_004444c5(void); void FUN_00444558(void); undefined4 FUN_00444911(undefined4 param_1,undefined4 param_2,undefined4 param_3,uint param_4); void FUN_0044510a(undefined4 param_1,undefined4 param_2,uint param_3); void FUN_00445202(undefined4 param_1,undefined4 param_2,uint param_3); void FUN_0044525f(void); undefined4 FUN_004456d2(void); undefined4 FUN_0044571b(void); void __stdcall FUN_004457b0(undefined4 param_1); void FUN_004458d8(void); undefined2 __stdcall FUN_00445924(undefined2 param_1); LRESULT SoundWndProc(void); short FUN_00445a67(void); void FUN_00445b16(void); void __stdcall FUN_00445b61(undefined4 param_1,ushort param_2); void FUN_00445b97(void); undefined4 FUN_00445cd8(void); uint FUN_00445d1d(uint param_1); void __stdcall FUN_00445eea(void); void FUN_0044600b(void); void FUN_00446172(void); void __stdcall FUN_00446186(ushort param_1); void FUN_004461ff(void); void __stdcall FUN_00446225(short param_1,ushort param_2); void __stdcall FUN_004462d4(undefined2 param_1); void __stdcall FUN_004462e8(undefined4 param_1); void FUN_0044634d(void); void __stdcall FUN_00446367(undefined2 param_1); void FUN_00446384(void); void FUN_0044639c(void); void __cdecl FUN_004465a5(undefined2 param_1,undefined2 param_2,ushort param_3); void FUN_00446654(void); void FUN_004466f9(void); void FUN_00446778(void); void FUN_00446803(void); void FUN_00446808(void); void FUN_00446846(void); void FUN_004468a4(void); void FUN_004468ed(void); void FUN_00446967(void); void FUN_00446a73(undefined4 param_1,undefined4 param_2,undefined4 param_3,int param_4); void FUN_00446ac0(void); void FUN_00446b08(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined2 param_4); void FUN_00446b35(void); void __stdcall FUN_00446b4c(undefined2 param_1); void FUN_00446b96(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined2 param_4); void FUN_00446bc3(void); void FUN_00446bfe(void); void FUN_00446c0c(void); void FUN_00446c72(void); void FUN_00446ca1(void); void FUN_00446ccc(void); void FUN_00446d11(void); void FUN_00446dac(void); void FUN_00446e32(void); void FUN_00446e68(void); void FUN_00446e9d(void); void FUN_00446ed9(undefined4 param_1,undefined4 param_2,undefined4 param_3,short param_4); void FUN_00446f2c(void); undefined4 FUN_00446f5b(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined2 param_4); void FUN_00446fc9(void); undefined4 FUN_0044701f(void); void FUN_0044705a(void); void FUN_004470b0(void); void FUN_004470d1(undefined4 param_1,undefined4 param_2,undefined4 param_3,short param_4); undefined2 FUN_0044713f(void); undefined2 FUN_00447146(void); undefined2 FUN_0044714d(void); void FUN_00447154(void); void FUN_00447176(void); uint FUN_0044727e(void); int FUN_004474c6(uint param_1,undefined4 param_2,uint param_3,ushort param_4); undefined4 FUN_0044751f(undefined4 param_1,undefined4 param_2,undefined4 param_3,int param_4); void FUN_0044755f(void); void FUN_00447578(undefined4 param_1,undefined4 param_2,int param_3); void FUN_00447634(undefined4 param_1,undefined4 param_2,undefined4 param_3,short param_4); void FUN_004476a9(void); uint FUN_004476f4(void); void FUN_00447710(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined2 param_4); void FUN_0044772b(undefined4 param_1,undefined4 param_2,undefined4 param_3,undefined2 param_4); void FUN_00447746(void); void FUN_00447763(void); void FUN_004477a9(void); void FUN_004477db(void); void FUN_00447806(void); void FUN_0044780b(void); void FUN_00447828(void); void FUN_00447845(void); void FUN_00447868(void); void FUN_004478cf(void); void Puzzles::SetParametersForSimpleMachine'(void); void FUN_00447bab(uint param_1,undefined4 param_2,uint param_3); void FUN_00448097(void); int FUN_00448280(void); void FUN_004484a5(void); undefined4 FUN_004485f4(void); void FUN_0044868d(uint param_1,undefined4 param_2,uint param_3); void __cdecl Puzzles::SetParametersForSimpleMachine(PuzzleNumberOneBased puzzle); void FUN_0044a970(void); void FUN_0044a9f7(void); void FUN_0044aa9c(void); void FUN_0044aca2(void); int FUN_0044ad2f(void); undefined4 FUN_0044ae24(void); void FUN_0044ae6b(void); void FUN_0044b030(void); void FUN_0044b048(void); void FUN_0044b0dc(void); void FUN_0044b1c8(void); void FUN_0044b1d5(void); void FUN_0044b24d(void); void FUN_0044b3c6(void); void FUN_0044b3e5(void); void __stdcall FUN_0044b434(undefined4 param_1,undefined4 param_2); void FUN_0044b4ba(void); undefined4 __cdecl Game::DialogProc(HWND window,short param_2,ushort param_3); void __cdecl FUN_0044b60a(ushort param_1); undefined4 FUN_0044b62f(void); void FUN_0044b858(void); void FUN_0044b9e3(void); void FUN_0044bc7c(void); void FUN_0044bd20(void); int FUN_0044c09d(void); void FUN_0044c276(void); void FUN_0044c2df(void); void FUN_0044c32f(void); undefined4 __cdecl FUN_0044c371(int param_1); void FUN_0044c8c2(uint param_1,undefined4 param_2,uint param_3,ushort param_4); void __cdecl FUN_0044c8f3(undefined4 param_1,undefined2 param_2); void FUN_0044c950(void); void FUN_0044c95d(void); void FUN_0044c970(void); void FUN_0044c9e9(void); int FUN_0044ca04(void); void FUN_0044ca10(void); undefined2 FUN_0044ca15(void); int FUN_0044ca1c(void); uint FUN_0044ca2e(void); int FUN_0044ca44(void); bool FUN_0044ca51(void); void FUN_0044ca64(void); void FUN_0044ca7e(void); void FUN_0044ca89(void); void FUN_0044ca9b(void); void FUN_0044cabc(void); void __stdcall Nfnt::Unload(undefined2 param_1); uint FUN_0044cb57(void); uint FUN_0044cb74(void); short __stdcall GetFontBaselineY?(undefined2 param_1); Nfnt * __stdcall Nfnt::LoadWithCache(ushort resourceId); void * __stdcall FUN_0044cc56(astruct_1 *param_1); int __stdcall FUN_0044cc6c(int param_1); int FUN_0044cc99(void); void __stdcall FUN_0044cca4(int param_1,int *param_2); short FUN_0044ccf5(void); void FUN_0044ced4(void); void __stdcall Draw::String(short font,char *text,short x,short y,undefined2 color); uint FUN_0044cfcb(void); undefined1 FUN_0044d0fb(void); void FUN_0044d120(void); void FUN_0044d121(void); undefined2 __stdcall SetCurrentFont(undefined2 font); void FUN_0044d531(void); void FUN_0044d55a(void); int FUN_0044d5aa(void); uint FUN_0044d73f(short *param_1); undefined2 FUN_0044d81a(void); undefined2 FUN_0044d821(void); void FUN_0044d837(void); void FUN_0044d850(void); void __cdecl FUN_0044d87c(short param_1); void FUN_0044d926(void); void FUN_0044d92c(void); void FUN_0044da2d(void); int FUN_0044da67(void); void FUN_0044dad6(uint param_1,undefined4 param_2,uint param_3); void FUN_0044db32(void); void FUN_0044db81(void); void FUN_0044dc7c(void); uint FUN_0044dcaa(void); void FUN_0044dcbd(void); void FUN_0044dd69(void); void FUN_0044de74(void); void FUN_0044df5a(void); void FUN_0044e0bb(undefined4 param_1,int param_2,uint param_3,int param_4); DlistNode * FUN_0044e278(void); void FUN_0044e33f(void); void FUN_0044e3aa(void); void FUN_0044e3e3(void); undefined4 FUN_0044e473(void); bool FUN_0044e56e(void); void FUN_0044e66a(void); void FUN_0044e720(void); void FUN_0044e813(void); void FUN_0044e838(uint param_1,undefined4 param_2,uint param_3,ushort param_4); void FUN_0044eb32(void); void FUN_0044eba7(void); void FUN_0044ebef(void); void FUN_0044ecc8(void); void FUN_0044ed2d(void); void FUN_0044ed39(void); void FUN_0044ee27(void); void FUN_0044ef41(void); void FUN_0044efb6(void); void FUN_0044fb70(void); void FUN_0044fb97(void); bool FUN_0044fbbe(void); void FUN_0044fbfd(void); uint FUN_0044fc4d(void); void FUN_0044fc8b(void); uint FUN_0044fcbb(undefined4 param_1,uint param_2,undefined4 param_3,short *param_4); uint FUN_0044fccc(undefined4 param_1,uint param_2,undefined4 param_3,int param_4); uint FUN_0044fcec(void); uint FUN_0044fcf7(void); uint FUN_0044fd09(void); short FUN_0044fd14(void); void FUN_0044fd2c(void); void __stdcall ezFUN_0044fd55(undefined1 *param_1,undefined4 param_2); void FUN_0044fd7e(void); void __stdcall ezFUN_0044fdb3(undefined1 *param_1,undefined4 param_2); void FUN_0044fde8(void); void __stdcall ezFUN_0044fdfa(undefined1 *param_1); void FUN_0044fe0c(void); char * FUN_0044fe2c(void); undefined4 * FUN_0044fe70(void); char * FUN_0044feec(void); char * FUN_0044ff28(void); int FUN_0044ff50(void); int FUN_0044ffac(void); char * FUN_0044ffc8(void); int FUN_00450048(void); void * FUN_0045008c(void); char * FUN_004500dc(void); int FUN_00450108(void); int FUN_004501ac(void); void FUN_004501d8(undefined *UNRECOVERED_JUMPTABLE); char * FUN_004501df(void); undefined4 FUN_004501f8(void); undefined4 FUN_0045025e(void); undefined4 FUN_00450358(void); int ** FUN_00450467(void); void FUN_004504b1(void); bool FUN_004504de(void); void FUN_0045059f(void); void FUN_00450623(void); void FUN_00450670(void); void FUN_004506aa(void); void FUN_004508b0(void); void FUN_004508dd(void); void FUN_0045092e(void); void FUN_0045096d(void); void FUN_004509bb(void); undefined4 FUN_00450a64(void); int FUN_00450aea(void); void FUN_00450b46(void); void FUN_00450cfa(void); void FUN_00450e08(void); void FUN_00450e1b(void); int * FUN_00450e38(void); undefined4 FUN_00450e8d(void); void FUN_00451107(void); void FUN_00451173(void); void FUN_004511b8(void); void FUN_0045135e(void); int FUN_004513d0(void); undefined4 FUN_0045140e(void); uint FUN_0045167f(void); undefined4 * FUN_004516df(void); undefined4 FUN_00451715(void); void FUN_0045171d(void); void FUN_0045173c(void); bool FUN_00451755(void); bool FUN_00451772(void); void FUN_004517be(void); int FUN_004517cf(void); undefined4 * FUN_0045180d(void); undefined4 * FUN_00451984(void); void FUN_00451ae0(int param_1); undefined4 FUN_00451b26(void); void FUN_00451b4b(void); undefined4 FUN_00451b9f(void); void FUN_00451bc4(void); undefined4 FUN_00451bd8(void); void FUN_00451bf7(void); void FUN_00451cb0(void); undefined4 FUN_00451cd8(void); void FUN_00451d80(void); void FUN_00451d9c(void); undefined4 FUN_00451dac(void); void FUN_00451df8(void); void FUN_00451e12(PVOID param_1,PEXCEPTION_RECORD param_2); void FUN_00451e27(void); void FUN_00451e30(void); void FUN_00451e45(void); int thunk_FUN_004532b8(undefined4 param_1,undefined4 param_2,LPCVOID *param_3); undefined4 FUN_00451e80(void); undefined4 FUN_00451f00(uint param_1,undefined4 param_2,DWORD param_3,LPCVOID *param_4); undefined4 FUN_00451f94(undefined4 param_1,undefined4 param_2,DWORD param_3,LPCVOID *param_4); int FUN_0045201c(undefined4 param_1,undefined4 param_2,DWORD param_3); void FUN_0045207c(void); uint FUN_0045208c(void); LPCVOID * FUN_0045214c(void); undefined4 * FUN_004521f4(void); LPCVOID * FUN_00452220(void); byte * FUN_0045226c(undefined4 param_1,uint param_2,byte **param_3,byte *param_4,byte *param_5,byte **param_6); LPCVOID * FUN_0045237c(undefined4 param_1,undefined *param_2,byte **param_3,undefined *param_4,LPCVOID *param_5,byte **param_6); uint FUN_004524ac(undefined4 param_1,undefined *param_2,byte **param_3,undefined4 param_4,uint param_5,int param_6,byte **param_7); char * FUN_004524e0(void); undefined4 FUN_0045253c(undefined4 param_1,undefined4 param_2,DWORD param_3,LPCVOID *param_4,undefined4 param_5,int param_6); char * FUN_004525a0(void); uint FUN_00452624(undefined4 param_1,undefined4 param_2,byte **param_3,undefined4 param_4,uint param_5,uint param_6,byte **param_7); void FUN_00452654(void); void FUN_0045266c(undefined4 param_1,undefined4 param_2,LPCVOID *param_3); undefined4 FUN_004526a0(undefined4 param_1,undefined4 param_2,LPCVOID *param_3,LPVOID *param_4); void FUN_00452704(undefined4 param_1,undefined4 param_2,LPCVOID *param_3,int param_4); uint FUN_00452718(undefined4 param_1,undefined4 param_2,LPCVOID *param_3,byte **param_4); uint FUN_004527e4(uint param_1,uint param_2,byte **param_3,byte param_4,byte **param_5); undefined * FUN_004528d8(void); undefined * FUN_00452928(void); undefined4 FUN_004529e8(uint param_1,undefined4 param_2,DWORD param_3,LPCVOID *param_4,undefined4 param_5,int param_6,uint param_7); void FUN_00452b70(void); void FUN_00452ba0(void); void FUN_00452bc8(void); undefined4 Sprintf0(void); int FUN_004532b8(undefined4 param_1,undefined4 param_2,LPCVOID *param_3); uint FUN_00453304(void); char * FUN_00453390(void); char * FUN_004533fc(undefined4 param_1,undefined4 param_2,DWORD param_3,uint *param_4,LPVOID param_5,char *param_6); int FUN_0045352c(void); DWORD FUN_004535e4(undefined4 param_1,undefined4 param_2,DWORD param_3,uint param_4,LPCVOID param_5,DWORD param_6); int ** FUN_004536c4(void); int FUN_00453824(void); uint FUN_00453864(void); void FUN_004538cc(void); int FUN_004538e8(void); void FUN_0045397c(void); undefined4 FUN_00453ac0(void); void FUN_00453b24(void); undefined4 FUN_00453b38(void); DWORD FUN_00453b6c(undefined4 param_1,undefined4 param_2,DWORD param_3,uint param_4,LPVOID param_5,DWORD param_6); void FUN_00453bb4(undefined4 param_1,undefined4 param_2,DWORD param_3,undefined4 param_4,LPVOID param_5,DWORD param_6); DWORD FUN_00453bd0(undefined4 param_1,undefined4 param_2,DWORD param_3,uint param_4,LPCVOID param_5,DWORD param_6); void FUN_00453c18(undefined4 param_1,undefined4 param_2,DWORD param_3,undefined4 param_4,LPCVOID param_5,DWORD param_6); undefined4 FUN_00453c34(void); undefined4 FUN_00453c70(void); bool FUN_00453cb0(void); DWORD FUN_00453ce0(void); int FUN_00453d58(void); undefined4 FUN_00453f48(void); undefined2 FUN_00453f90(void); void FUN_00453fa4(void); void thunk_FUN_00454090(void); void thunk_FUN_00454090(void); void FUN_00453fe4(void); undefined4 FUN_00453ffc(void); void FUN_00454080(void); void FUN_00454090(void); char * FUN_004540a8(void); void FUN_0045411c(void); void FUN_00454168(void); void FUN_00454188(void); void FUN_0045420c(void); void FUN_00454224(void); undefined4 FUN_004542a0(void); void __stdcall TurboFree?(int *param_1); undefined4 FUN_00454470(void); void * __stdcall TurboAlloc?(uint len); void FUN_004545fc(void); void FUN_0045460c(void); undefined4 FUN_0045461c(void); undefined4 FUN_00454688(void); undefined4 FUN_004546dc(void); undefined4 FUN_0045471c(void); undefined4 FUN_00454758(void); void FUN_004547a0(void); void FUN_00454850(void); void FUN_00454860(void); void FUN_004548bc(void); void FUN_004548d0(void); undefined4 __cdecl FUN_004548e0(undefined4 param_1); void FUN_0045490c(void); void __stdcall DoSomethingThenExit?0(int param_1,int param_2,UINT exitCode); void __stdcall DoSomethingThenExit?(UINT exitCode); void FUN_00454980(void); void FUN_00454a08(void); undefined4 * FUN_00454a0c(void); void FUN_00454a60(void); int FUN_00454ae4(void); undefined4 FUN_00454b04(void); undefined4 HandlerRoutine_00454c74(void); undefined4 FUN_00454c98(void); undefined4 FUN_00454cf8(void); undefined4 FUN_00454d74(void); undefined4 FUN_00454d78(void); undefined4 FUN_00454d7c(void); void FUN_00454f8c(void); bool FUN_004551a4(void); int FUN_004552b8(void); void FUN_00455430(void); void __stdcall ExitProcess(UINT uExitCode); HGLOBAL __stdcall GlobalFree(HGLOBAL hMem); BOOL __stdcall WritePrivateProfileStringA(LPCSTR lpAppName,LPCSTR lpKeyName,LPCSTR lpString,LPCSTR lpFileName); BOOL __stdcall SetConsoleCtrlHandler(PHANDLER_ROUTINE HandlerRoutine,BOOL Add); BOOL __stdcall FreeLibrary(HMODULE hLibModule); DWORD __stdcall GetEnvironmentVariableA(LPCSTR lpName,LPSTR lpBuffer,DWORD nSize); LPCH __stdcall GetEnvironmentStrings(void); void __stdcall GetStartupInfoA(LPSTARTUPINFOA lpStartupInfo); LONG __stdcall UnhandledExceptionFilter(_EXCEPTION_POINTERS *ExceptionInfo); HMODULE __stdcall GetModuleHandleA(LPCSTR lpModuleName); void __stdcall RaiseException(DWORD dwExceptionCode,DWORD dwExceptionFlags,DWORD nNumberOfArguments,ULONG_PTR *lpArguments); HGLOBAL __stdcall LoadResource(HMODULE hModule,HRSRC hResInfo); DWORD __stdcall GetFileType(HANDLE hFile); BOOL __stdcall CloseHandle(HANDLE hObject); HMODULE __stdcall LoadLibraryA(LPCSTR lpLibFileName); UINT __stdcall _lread(HFILE hFile,LPVOID lpBuffer,UINT uBytes); HFILE __stdcall _lclose(HFILE hFile); BOOL __stdcall WriteFile(HANDLE hFile,LPCVOID lpBuffer,DWORD nNumberOfBytesToWrite,LPDWORD lpNumberOfBytesWritten,LPOVERLAPPED lpOverlapped); DWORD __stdcall GetPrivateProfileStringA(LPCSTR lpAppName,LPCSTR lpKeyName,LPCSTR lpDefault,LPSTR lpReturnedString,DWORD nSize,LPCSTR lpFileName); UINT __stdcall GetPrivateProfileIntA(LPCSTR lpAppName,LPCSTR lpKeyName,INT nDefault,LPCSTR lpFileName); UINT __stdcall SetErrorMode(UINT uMode); void __stdcall RtlUnwind(PVOID TargetFrame,PVOID TargetIp,PEXCEPTION_RECORD ExceptionRecord,PVOID ReturnValue); HANDLE __stdcall GetStdHandle(DWORD nStdHandle); LPVOID __stdcall LockResource(HGLOBAL hResData); void __stdcall GetLocalTime(LPSYSTEMTIME lpSystemTime); SIZE_T __stdcall GlobalSize(HGLOBAL hMem); HGLOBAL __stdcall GlobalAlloc(UINT uFlags,SIZE_T dwBytes); LPVOID __stdcall GlobalLock(HGLOBAL hMem); UINT __stdcall GetWindowsDirectoryA(LPSTR lpBuffer,UINT uSize); DWORD __stdcall GetLastError(void); BOOL __stdcall FreeResource(HGLOBAL hResData); BOOL __stdcall GetVersionExA(LPOSVERSIONINFOA lpVersionInformation); DWORD __stdcall GetVersion(void); BOOL __stdcall DeleteFileA(LPCSTR lpFileName); BOOL __stdcall CreateDirectoryA(LPCSTR lpPathName,LPSECURITY_ATTRIBUTES lpSecurityAttributes); HFILE __stdcall _lopen(LPCSTR lpPathName,int iReadWrite); LONG __stdcall _llseek(HFILE hFile,LONG lOffset,int iOrigin); DWORD __stdcall GetCurrentDirectoryA(DWORD nBufferLength,LPSTR lpBuffer); HANDLE __stdcall CreateFileA(LPCSTR lpFileName,DWORD dwDesiredAccess,DWORD dwShareMode,LPSECURITY_ATTRIBUTES lpSecurityAttributes,DWORD dwCreationDisposition,DWORD dwFlagsAndAttributes,HANDLE hTemplateFile); FARPROC __stdcall GetProcAddress(HMODULE hModule,LPCSTR lpProcName); LPVOID __stdcall VirtualAlloc(LPVOID lpAddress,SIZE_T dwSize,DWORD flAllocationType,DWORD flProtect); DWORD __stdcall GetCurrentThreadId(void); UINT __stdcall SetHandleCount(UINT uNumber); DWORD __stdcall SetFilePointer(HANDLE hFile,LONG lDistanceToMove,PLONG lpDistanceToMoveHigh,DWORD dwMoveMethod); BOOL __stdcall VirtualFree(LPVOID lpAddress,SIZE_T dwSize,DWORD dwFreeType); UINT __stdcall GetDriveTypeA(LPCSTR lpRootPathName); DWORD __stdcall GetFileAttributesA(LPCSTR lpFileName); DWORD __stdcall GetModuleFileNameA(HMODULE hModule,LPSTR lpFilename,DWORD nSize); BOOL __stdcall ReadFile(HANDLE hFile,LPVOID lpBuffer,DWORD nNumberOfBytesToRead,LPDWORD lpNumberOfBytesRead,LPOVERLAPPED lpOverlapped); HRSRC __stdcall FindResourceA(HMODULE hModule,LPCSTR lpName,LPCSTR lpType); DWORD __stdcall GetLogicalDrives(void); BOOL __stdcall GlobalUnlock(HGLOBAL hMem); LPSTR __stdcall GetCommandLineA(void); BOOL __stdcall SetDlgItemTextA(HWND hDlg,int nIDDlgItem,LPCSTR lpString); BOOL __stdcall RemoveMenu(HMENU hMenu,UINT uPosition,UINT uFlags); int __stdcall ReleaseDC(HWND hWnd,HDC hDC); BOOL __stdcall SetMenu(HWND hWnd,HMENU hMenu); ATOM __stdcall RegisterClassA(WNDCLASSA *lpWndClass); BOOL __stdcall ScreenToClient(HWND hWnd,LPPOINT lpPoint); HCURSOR __stdcall SetCursor(HCURSOR hCursor); BOOL __stdcall SetForegroundWindow(HWND hWnd); void __stdcall PostQuitMessage(int nExitCode); BOOL __stdcall PostMessageA(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam); int __stdcall MessageBoxA(HWND hWnd,LPCSTR lpText,LPCSTR lpCaption,UINT uType); int __stdcall LoadStringA(HINSTANCE hInstance,UINT uID,LPSTR lpBuffer,int cchBufferMax); HMENU __stdcall LoadMenuA(HINSTANCE hInstance,LPCSTR lpMenuName); HWND __stdcall SetActiveWindow(HWND hWnd); HCURSOR __stdcall LoadCursorA(HINSTANCE hInstance,LPCSTR lpCursorName); BOOL __stdcall IsIconic(HWND hWnd); BOOL __stdcall InvalidateRect(HWND hWnd,RECT *lpRect,BOOL bErase); BOOL __stdcall InsertMenuA(HMENU hMenu,UINT uPosition,UINT uFlags,UINT_PTR uIDNewItem,LPCSTR lpNewItem); BOOL __stdcall GetWindowRect(HWND hWnd,LPRECT lpRect); int __stdcall GetSystemMetrics(int nIndex); HMENU __stdcall GetSubMenu(HMENU hMenu,int nPos); int __stdcall GetMenuStringA(HMENU hMenu,UINT uIDItem,LPSTR lpString,int cchMax,UINT flags); UINT __stdcall GetMenuState(HMENU hMenu,UINT uId,UINT uFlags); UINT __stdcall GetMenuItemID(HMENU hMenu,int nPos); int __stdcall GetMenuItemCount(HMENU hMenu); BOOL __stdcall GetKeyboardState(PBYTE lpKeyState); UINT __stdcall GetDlgItemTextA(HWND hDlg,int nIDDlgItem,LPSTR lpString,int cchMax); HDC __stdcall GetDC(HWND hWnd); BOOL __stdcall GetCursorPos(LPPOINT lpPoint); BOOL __stdcall GetClipCursor(LPRECT lpRect); HWND __stdcall GetActiveWindow(void); HWND __stdcall FindWindowA(LPCSTR lpClassName,LPCSTR lpWindowName); int __stdcall FillRect(HDC hDC,RECT *lprc,HBRUSH hbr); BOOL __stdcall EnumThreadWindows(DWORD dwThreadId,WNDENUMPROC lpfn,LPARAM lParam); BOOL __stdcall EndPaint(HWND hWnd,PAINTSTRUCT *lpPaint); SHORT __stdcall GetAsyncKeyState(int vKey); BOOL __stdcall EndDialog(HWND hDlg,INT_PTR nResult); BOOL __stdcall EnableMenuItem(HMENU hMenu,UINT uIDEnableItem,UINT uEnable); BOOL __stdcall DrawMenuBar(HWND hWnd); HWND __stdcall GetDesktopWindow(void); LRESULT __stdcall DispatchMessageA(MSG *lpMsg); INT_PTR __stdcall DialogBoxParamA(HINSTANCE hInstance,LPCSTR lpTemplateName,HWND hWndParent,DLGPROC lpDialogFunc,LPARAM dwInitParam); BOOL __stdcall DestroyWindow(HWND hWnd); BOOL __stdcall DestroyMenu(HMENU hMenu); BOOL __stdcall DeleteMenu(HMENU hMenu,UINT uPosition,UINT uFlags); LRESULT __stdcall DefWindowProcA(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam); HMENU __stdcall GetSystemMenu(HWND hWnd,BOOL bRevert); DWORD __stdcall CheckMenuItem(HMENU hMenu,UINT uIDCheckItem,UINT uCheck); BOOL __stdcall ClientToScreen(HWND hWnd,LPPOINT lpPoint); HMENU __stdcall CreateMenu(void); BOOL __stdcall IntersectRect(LPRECT lprcDst,RECT *lprcSrc1,RECT *lprcSrc2); HDC __stdcall BeginPaint(HWND hWnd,LPPAINTSTRUCT lpPaint); HWND __stdcall CreateWindowExA(DWORD dwExStyle,LPCSTR lpClassName,LPCSTR lpWindowName,DWORD dwStyle,int X,int Y,int nWidth,int nHeight,HWND hWndParent,HMENU hMenu,HINSTANCE hInstance,LPVOID lpParam); BOOL __stdcall AppendMenuA(HMENU hMenu,UINT uFlags,UINT_PTR uIDNewItem,LPCSTR lpNewItem); HICON __stdcall LoadIconA(HINSTANCE hInstance,LPCSTR lpIconName); BOOL __stdcall ClipCursor(RECT *lpRect); BOOL __stdcall UpdateWindow(HWND hWnd); BOOL __stdcall UnregisterClassA(LPCSTR lpClassName,HINSTANCE hInstance); BOOL __stdcall PeekMessageA(LPMSG lpMsg,HWND hWnd,UINT wMsgFilterMin,UINT wMsgFilterMax,UINT wRemoveMsg); BOOL __stdcall TranslateMessage(MSG *lpMsg); BOOL __stdcall ShowWindow(HWND hWnd,int nCmdShow); int __stdcall ShowCursor(BOOL bShow); ATOM __stdcall RegisterClassExA(WNDCLASSEXA *param_1); BOOL __stdcall SetWindowPos(HWND hWnd,HWND hWndInsertAfter,int X,int Y,int cx,int cy,UINT uFlags); BOOL __stdcall SetRect(LPRECT lprc,int xLeft,int yTop,int xRight,int yBottom); UINT __stdcall RealizePalette(HDC hdc); UINT __stdcall GetSystemPaletteUse(HDC hdc); UINT __stdcall GetSystemPaletteEntries(HDC hdc,UINT iStart,UINT cEntries,LPPALETTEENTRY pPalEntries); HGDIOBJ __stdcall GetStockObject(int i); int __stdcall GetDeviceCaps(HDC hdc,int index); BOOL __stdcall DeleteObject(HGDIOBJ ho); BOOL __stdcall DeleteDC(HDC hdc); HBRUSH __stdcall CreateSolidBrush(COLORREF color); HPALETTE __stdcall CreatePalette(LOGPALETTE *plpal); BOOL __stdcall TextOutA(HDC hdc,int x,int y,LPCSTR lpString,int c); int __stdcall StretchDIBits(HDC hdc,int xDest,int yDest,int DestWidth,int DestHeight,int xSrc,int ySrc,int SrcWidth,int SrcHeight,void *lpBits,BITMAPINFO *lpbmi,UINT iUsage,DWORD rop); UINT __stdcall SetPaletteEntries(HPALETTE hpal,UINT iStart,UINT cEntries,PALETTEENTRY *pPalEntries); HPALETTE __stdcall SelectPalette(HDC hdc,HPALETTE hPal,BOOL bForceBkgd); HGDIOBJ __stdcall SelectObject(HDC hdc,HGDIOBJ h); MMRESULT __stdcall waveOutUnprepareHeader(HWAVEOUT hwo,LPWAVEHDR pwh,UINT cbwh); MMRESULT __stdcall waveOutRestart(HWAVEOUT hwo); MMRESULT __stdcall waveOutReset(HWAVEOUT hwo); MMRESULT __stdcall waveOutPrepareHeader(HWAVEOUT hwo,LPWAVEHDR pwh,UINT cbwh); MMRESULT __stdcall waveOutPause(HWAVEOUT hwo); MMRESULT __stdcall waveOutOpen(LPHWAVEOUT phwo,UINT uDeviceID,LPCWAVEFORMATEX pwfx,DWORD_PTR dwCallback,DWORD_PTR dwInstance,DWORD fdwOpen); UINT __stdcall waveOutGetNumDevs(void); MMRESULT __stdcall waveOutGetErrorTextA(MMRESULT mmrError,LPSTR pszText,UINT cchText); MMRESULT __stdcall waveOutClose(HWAVEOUT hwo); DWORD __stdcall timeGetTime(void); MMRESULT __stdcall timeGetDevCaps(LPTIMECAPS ptc,UINT cbtc); MMRESULT __stdcall timeEndPeriod(UINT uPeriod); MMRESULT __stdcall timeBeginPeriod(UINT uPeriod); UINT __stdcall midiOutGetNumDevs(void); MMRESULT __stdcall midiOutGetDevCapsA(UINT_PTR uDeviceID,LPMIDIOUTCAPSA pmoc,UINT cbmoc); MMRESULT __stdcall waveOutWrite(HWAVEOUT hwo,LPWAVEHDR pwh,UINT cbwh); MCIERROR __stdcall mciSendCommandA(MCIDEVICEID mciId,UINT uMsg,DWORD_PTR dwParam1,DWORD_PTR dwParam2);