From b88951d647cc837e59966145c6f4b88db63114d8 Mon Sep 17 00:00:00 2001 From: lzwdgc Date: Fri, 16 Feb 2024 01:26:46 +0300 Subject: [PATCH] [example][mod] Improve some patches. Add can leave trade check for double weapon gliders. --- .../mods/aim1_community_fix/aim.exe.fixes.h | 112 +- examples/mods/aim1_community_fix/aim.exe.h | 5390 ++++++++++++++++- 2 files changed, 5478 insertions(+), 24 deletions(-) diff --git a/examples/mods/aim1_community_fix/aim.exe.fixes.h b/examples/mods/aim1_community_fix/aim.exe.fixes.h index 9a63b16..ad3a3f6 100644 --- a/examples/mods/aim1_community_fix/aim.exe.fixes.h +++ b/examples/mods/aim1_community_fix/aim.exe.fixes.h @@ -27,6 +27,7 @@ enum aim1_fix : uint32_t { sell_correct_weapon = 0x004176BC, empty_light_weapon_message = 0x004067C4, empty_heavy_weapon_message = 0x0040688B, + can_leave_trade_window = 0x0040C20E, }; uint32_t known_caller; auto player_ptr = (Player **)0x005B7B38; @@ -34,6 +35,10 @@ auto get_player_ptr() { auto player_ptr2 = (Player *)0x00678FEC; return player_ptr2; } +auto get_model_manager() { + auto p = (CModelManager **)0x00677DF8; + return *p; +} enum class glider_id : uint32_t { nargoon = 0x7, @@ -129,13 +134,33 @@ bool is_special_glider(glider_id id) { return is_double_light_weapons_glider(id) || is_double_heavy_weapons_glider(id); } -bool __stdcall can_buy_weapon(int selected_weapon_type, int *canbuy) { +uint32_t fix_trade_actions_weapon_checks_ret = 0x00407308; +bool __stdcall fix_buy_weapon(gun_desc *selected_weapon, int selected_weapon_id, bool *canbuy, int is_left_menu_click) { + if (is_left_menu_click) { + return false; + } if (is_special_glider()) { - if (selected_weapon_type == light && is_double_heavy_weapons_glider()) { - *(uint8_t*)canbuy = 0; + if (selected_weapon->type == light && is_double_heavy_weapons_glider()) { + *canbuy = false; + return true; } - if (selected_weapon_type == heavy && is_double_light_weapons_glider()) { - *(uint8_t *)canbuy = 0; + if (selected_weapon->type == heavy && is_double_light_weapons_glider()) { + *canbuy = false; + return true; + } + + auto mm = get_model_manager(); + if (mm->current_light_weap == -1 || mm->current_heavy_weap == -1) { + fix_trade_actions_weapon_checks_ret = 0x0040737E; + return true; + } + if (selected_weapon->type == heavy && mm->current_light_weap != -1 && selected_weapon_id == mm->current_heavy_weap) { + *canbuy = false; + return true; + } + if (selected_weapon->type == light && mm->current_heavy_weap != -1 && selected_weapon_id == mm->current_light_weap) { + *canbuy = false; + return true; } return true; } @@ -155,14 +180,16 @@ __declspec(naked) void fix_trade_actions_weapon_checks() { mov edx, esp add edx, 123h lea edx, [edx] - push edx - push ebx - call can_buy_weapon - test al, 1 - jz epi + push [ebp+0xC] ; is_left_menu_click + push edx ; can_buy + push edi ; selected_weapon_id + push esi ; gun_desc + call fix_buy_weapon + cmp al, 0 + je epi popad - push 0x00407308 + push fix_trade_actions_weapon_checks_ret ret epi: @@ -239,11 +266,8 @@ __declspec(naked) void fix_put_weapon_into_the_right_slot_after_purchase() { } } -bool __stdcall sell_light_weapon(int sold_weapon_type) { - if (is_special_glider()) { - return get_player_ptr()->glider_object->light_gun_id != -1; - } - return sold_weapon_type == 0; +bool __stdcall sell_light_weapon(CMMScriptManager *mgr) { + return mgr->line_id_clicked == 0x9; } __declspec(naked) void fix_sell_correct_weapon() { __asm { @@ -251,8 +275,7 @@ __declspec(naked) void fix_sell_correct_weapon() { popad pushad - push eax; purchased weapon type - + push ebx call sell_light_weapon cmp al, 1 jne heavy_exit @@ -312,6 +335,56 @@ __declspec(naked) void fix_empty_heavy_weapon_message() { } } +/* 114 */ +struct guns_with_count { + int count; + gun_desc *ptr; +}; +auto guns_0 = (guns_with_count *)0x00677D00; +using get_gun_desc_f = gun_desc *(__thiscall*)(guns_with_count *, int idx); +auto get_gun_desc = (get_gun_desc_f)0x00404050; +bool __stdcall fix_can_leave_trade_window1() { + uint32_t ret_fail = 0x0040C265; + if (is_special_glider()) { + if (get_player_ptr()->light_weapon_name.idx != -1) { + auto desc = get_gun_desc(guns_0, get_player_ptr()->light_weapon_name.idx); + if (desc->type == light && is_double_heavy_weapons_glider()) { + known_caller = ret_fail; + return true; + } + } + if (get_player_ptr()->heavy_weapon_name.idx != -1) { + auto desc = get_gun_desc(guns_0, get_player_ptr()->heavy_weapon_name.idx); + if (desc->type == heavy && is_double_light_weapons_glider()) { + known_caller = ret_fail; + return true; + } + } + } + return false; +} +__declspec(naked) void fix_can_leave_trade_window() { + __asm { + ; restore values + popad + pushad + + call fix_can_leave_trade_window1 + cmp eax, 1 + jne epi + popad + push known_caller + ret + + epi: + popad + mov bl, [ecx+18Ch] + ;mov cl, [ecx+18Dh] ; if we want this here, increase jumppad to 12 bytes + push known_caller + ret + } +} + extern "C" __declspec(dllexport) __declspec(naked) void dispatcher() { __asm { pop known_caller @@ -340,6 +413,9 @@ extern "C" __declspec(dllexport) __declspec(naked) void dispatcher() { case aim1_fix::empty_heavy_weapon_message: __asm jmp fix_empty_heavy_weapon_message break; + case aim1_fix::can_leave_trade_window: + __asm jmp fix_can_leave_trade_window + break; default: break; } diff --git a/examples/mods/aim1_community_fix/aim.exe.h b/examples/mods/aim1_community_fix/aim.exe.h index e9564cc..7c17fc4 100644 --- a/examples/mods/aim1_community_fix/aim.exe.h +++ b/examples/mods/aim1_community_fix/aim.exe.h @@ -10,11 +10,17 @@ #define __int64 long long struct equipment1; +struct some_db_struct2; struct CEquipment; struct CEquipment_vtable1; struct glider; struct gun_desc; +struct CMMScriptManager_vtable; +struct db_field; +struct db_table; struct CGliderObject; +struct db_value; +struct org_relations; /* 92 */ struct char20 @@ -67,7 +73,7 @@ struct player_equipment char can_have_heavy_weap; __int16 field_2E; glider *glider; - float some_float; + some_db_struct2 *some_ptr_to_equipment; }; /* 82 */ @@ -319,9 +325,9 @@ struct CGliderObject int field_184; int field_188; int field_18C; - int field_190; - int field_194; - int field_198; + float field_190; + float field_194; + float field_198; float field_19C; int field_1A0; int field_1A4; @@ -1035,7 +1041,7 @@ struct CGliderObject int field_CB4; gun_desc *light_gun_desc_guessed; int field_CBC; - int field_CC0; + float field_CC0; int field_CC4; int field_CC8; int field_CCC; @@ -1119,7 +1125,7 @@ struct CGliderObject int field_DFC; gun_desc *heavy_gun_desc_guessed; int field_E04; - int field_E08; + float field_E08; int field_E0C; int field_E10; int field_E14; @@ -1666,6 +1672,24 @@ struct glider int field_210; }; +/* 86 */ +struct some_db_struct2 +{ + int type; + float weight; + int standard; + int field_C; + char name[32]; + float value1; + int value2; + int value3; + float damage; + float field_40; + float price; + float field_48; + int field_4C; +}; + /* 87 */ struct CEquipment { @@ -2321,3 +2345,5357 @@ struct equipment1 float value3; }; +/* 88 */ +struct array_of_strings +{ + int bytes; + char *strings; + int field_8; + int field_C; + int count; + int *string_starts; +}; + +/* 112 */ +struct DataBase +{ + int field_0; + int n_tables; + int n_fields; + int n_values; + db_value *values; + db_table *tables; + db_field *fields; + char current_value[1024]; + FILE *dat_FILE; + int table_id; + int current_value_id; + int field_428; + int field_42C; + int field_430; + int field_434; + int field_438; + int field_43C; + int field_440; + int field_444; + char20 table_name; + char dir[256]; + int field_568; + char dat_filename[256]; + int field_66C; + char tab_filename[256]; + int field_770; + char index_filename[256]; + int field_874; + int field_878; + int field_87C; + int field_880; + int field_884; + int field_888; + int field_88C; + int field_890; + int field_894; + int field_898; + int field_89C; + int field_8A0; + int field_8A4; + int field_8A8; + int field_8AC; + int field_8B0; + int field_8B4; + int field_8B8; + int field_8BC; + int field_8C0; + int field_8C4; + int field_8C8; + int field_8CC; + int field_8D0; + int field_8D4; + int field_8D8; + int field_8DC; + int field_8E0; + int field_8E4; + int field_8E8; + int field_8EC; + int field_8F0; + int field_8F4; + int field_8F8; + int field_8FC; + int field_900; + int field_904; + int field_908; + int field_90C; + int field_910; + int field_914; + int field_918; + int field_91C; + int field_920; + int field_924; + int field_928; + int field_92C; + int field_930; + int field_934; + int field_938; + int field_93C; + int field_940; + int field_944; + int field_948; + int field_94C; + int field_950; + int field_954; + int field_958; + int field_95C; + int field_960; + int field_964; + int field_968; + int field_96C; + int field_970; + int field_974; + int field_978; + int field_97C; + int field_980; + int field_984; + int field_988; + int field_98C; + int field_990; + int field_994; + int field_998; + int field_99C; + int field_9A0; + int field_9A4; + int field_9A8; + int field_9AC; + int field_9B0; + int field_9B4; + int field_9B8; + int field_9BC; + int field_9C0; + int field_9C4; + int field_9C8; + int field_9CC; + int field_9D0; + int field_9D4; + int field_9D8; + int field_9DC; + int field_9E0; + int field_9E4; + int field_9E8; + int field_9EC; + int field_9F0; + int field_9F4; + int field_9F8; + int field_9FC; + int field_A00; + int field_A04; + int field_A08; + int field_A0C; + int field_A10; + int field_A14; + int field_A18; + int field_A1C; + int field_A20; + int field_A24; + int field_A28; + int field_A2C; + int field_A30; + int field_A34; + int field_A38; + int field_A3C; + int field_A40; + int field_A44; + int field_A48; + int field_A4C; + int field_A50; + int field_A54; + int field_A58; + int field_A5C; + int field_A60; + int field_A64; + int field_A68; + int field_A6C; + int field_A70; + int field_A74; + int field_A78; + int field_A7C; + int field_A80; + int field_A84; + int field_A88; + int field_A8C; + int field_A90; + int field_A94; + int field_A98; + int field_A9C; + int field_AA0; + int field_AA4; + int field_AA8; + int field_AAC; + int field_AB0; + int field_AB4; + int field_AB8; + int field_ABC; + int field_AC0; + int field_AC4; + int field_AC8; + int field_ACC; + int field_AD0; + int field_AD4; + int field_AD8; + int field_ADC; + int field_AE0; + int field_AE4; + int field_AE8; + int field_AEC; + int field_AF0; + int field_AF4; + int field_AF8; + int field_AFC; + int field_B00; + int field_B04; + int field_B08; + int field_B0C; + int field_B10; + int field_B14; + int field_B18; + int field_B1C; + int field_B20; + int field_B24; + int field_B28; + int field_B2C; + int field_B30; + int field_B34; + int field_B38; + int field_B3C; + int field_B40; + int field_B44; + int field_B48; + int line_id_guessed_or_script_depth_guessed; + int field_B50; + int field_B54; + float field_B58; + float field_B5C; + float field_B60; + float field_B64; + float field_B68; + float field_B6C; + float field_B70; + int field_B74; + int field_B78; + int field_B7C; + int field_B80; + int field_B84; + int field_B88; + int field_B8C; + int field_B90; + int field_B94; + int field_B98; + int field_B9C; + int field_BA0; + int field_BA4; + int field_BA8; + int field_BAC; + int field_BB0; + int field_BB4; + int field_BB8; + int field_BBC; + int field_BC0; + int field_BC4; + int field_BC8; + int field_BCC; + int field_BD0; + int field_BD4; + int field_BD8; + int field_BDC; + int field_BE0; + int field_BE4; + int field_BE8; + int field_BEC; + int field_BF0; + int field_BF4; + int field_BF8; + int field_BFC; + int field_C00; + int field_C04; + int field_C08; + int field_C0C; + int field_C10; + int field_C14; + int field_C18; + int field_C1C; + int field_C20; + int field_C24; + int field_C28; + int field_C2C; + int field_C30; + int field_C34; + int field_C38; + int field_C3C; + int field_C40; + int field_C44; + int field_C48; + int field_C4C; + int field_C50; + int field_C54; + int field_C58; + int field_C5C; + int field_C60; + int field_C64; + int field_C68; + int field_C6C; + int field_C70; + int field_C74; + int field_C78; + int field_C7C; + int field_C80; + int field_C84; + int field_C88; + int field_C8C; + int field_C90; + int field_C94; + int field_C98; + int field_C9C; + int field_CA0; + int field_CA4; + int field_CA8; + int field_CAC; + int field_CB0; + int field_CB4; + int field_CB8; + int field_CBC; + int field_CC0; + int field_CC4; + int field_CC8; + int field_CCC; + int field_CD0; + int field_CD4; + int field_CD8; + int field_CDC; + int field_CE0; + int field_CE4; + int field_CE8; + int field_CEC; + int field_CF0; + int field_CF4; + int field_CF8; + int field_CFC; + int field_D00; + int field_D04; + int field_D08; + int field_D0C; + int field_D10; + int field_D14; + int field_D18; + int field_D1C; + int field_D20; + int field_D24; + int field_D28; + int field_D2C; + int field_D30; + int field_D34; + int field_D38; + int field_D3C; + int field_D40; + int field_D44; + int field_D48; + int field_D4C; + int field_D50; + int field_D54; + int field_D58; + int field_D5C; + int field_D60; + int field_D64; + int field_D68; + int field_D6C; + int field_D70; + int field_D74; + int field_D78; + int field_D7C; + int field_D80; + int field_D84; + int field_D88; + int field_D8C; + int field_D90; + int field_D94; + int field_D98; + int field_D9C; + int field_DA0; + int field_DA4; + int field_DA8; + int field_DAC; + int field_DB0; + int field_DB4; + int field_DB8; + int field_DBC; + int field_DC0; + int field_DC4; + int field_DC8; + int field_DCC; + int field_DD0; + int field_DD4; + int field_DD8; + int field_DDC; + int field_DE0; + int field_DE4; + int field_DE8; + int field_DEC; + int field_DF0; + int field_DF4; + int field_DF8; + int field_DFC; + int field_E00; + int field_E04; + int field_E08; + int field_E0C; + int field_E10; + int field_E14; + int field_E18; + int field_E1C; + int field_E20; + int field_E24; + int field_E28; + int field_E2C; + int field_E30; + int field_E34; + int field_E38; + int field_E3C; + int field_E40; + int field_E44; + int field_E48; + int field_E4C; + int field_E50; + int field_E54; + int field_E58; + int field_E5C; + int field_E60; + int field_E64; + int field_E68; + int field_E6C; + int field_E70; + int field_E74; + int field_E78; + int field_E7C; + int field_E80; + int field_E84; + int field_E88; + int field_E8C; + int field_E90; + int field_E94; + int field_E98; + int field_E9C; + int field_EA0; + int field_EA4; + int field_EA8; + int field_EAC; + int field_EB0; + int field_EB4; + int field_EB8; + int field_EBC; + int field_EC0; + int field_EC4; + int field_EC8; + int field_ECC; + int field_ED0; + int field_ED4; + int field_ED8; + int field_EDC; + int field_EE0; + int field_EE4; + int field_EE8; + int field_EEC; + int field_EF0; + int field_EF4; + int field_EF8; + int field_EFC; + int field_F00; + int field_F04; + int field_F08; + int field_F0C; + int field_F10; + int field_F14; + int field_F18; + int field_F1C; + int field_F20; + int field_F24; + int field_F28; + int field_F2C; + int field_F30; + int field_F34; + int field_F38; + int field_F3C; + int field_F40; + int field_F44; + int field_F48; + int field_F4C; + int field_F50; + int field_F54; + int field_F58; + int field_F5C; + int field_F60; + int field_F64; + int field_F68; + int field_F6C; + int field_F70; + int field_F74; + int field_F78; + int field_F7C; + int field_F80; + int field_F84; + int field_F88; + int field_F8C; + int field_F90; + int field_F94; + int field_F98; + int field_F9C; + int field_FA0; + int field_FA4; + int field_FA8; + int field_FAC; + int field_FB0; + int field_FB4; + int field_FB8; + int field_FBC; + int field_FC0; + int field_FC4; + int field_FC8; + int field_FCC; + int field_FD0; + int field_FD4; + int field_FD8; + int field_FDC; + int field_FE0; + int field_FE4; + int field_FE8; + int field_FEC; + int field_FF0; + int field_FF4; + int field_FF8; + int field_FFC; + int field_1000; + int field_1004; + int field_1008; + int field_100C; + int field_1010; + int field_1014; + int field_1018; + int field_101C; + int field_1020; + int field_1024; + int field_1028; + int field_102C; + int field_1030; + int field_1034; + int field_1038; + int field_103C; + int field_1040; + int field_1044; + int field_1048; + int field_104C; + int field_1050; + int field_1054; + int field_1058; + int field_105C; + int field_1060; + int field_1064; + int field_1068; + int field_106C; + int field_1070; + int field_1074; + int field_1078; + int field_107C; + int field_1080; + int field_1084; + int field_1088; + int field_108C; + int field_1090; + int field_1094; + int field_1098; + int field_109C; + int field_10A0; + int field_10A4; + int field_10A8; + int field_10AC; + int field_10B0; + int field_10B4; + int field_10B8; + int field_10BC; + int field_10C0; + int field_10C4; + int field_10C8; + int field_10CC; + int field_10D0; + int field_10D4; + int field_10D8; + int field_10DC; + int field_10E0; + int field_10E4; + int field_10E8; + int field_10EC; + int field_10F0; + int field_10F4; + int field_10F8; + int field_10FC; + int field_1100; + int field_1104; + int field_1108; + int field_110C; + int field_1110; + int field_1114; + int field_1118; + int field_111C; + int field_1120; + int field_1124; + int field_1128; + int field_112C; + int field_1130; + int field_1134; + int field_1138; + int field_113C; + int field_1140; + int field_1144; + int field_1148; + int field_114C; + int field_1150; + int field_1154; + int field_1158; + int field_115C; + int field_1160; + int field_1164; + int field_1168; + int field_116C; + int field_1170; + int field_1174; + int field_1178; + int field_117C; + int field_1180; + int field_1184; + int field_1188; + int field_118C; + int field_1190; + int field_1194; + int field_1198; + int field_119C; + int field_11A0; + int field_11A4; + int field_11A8; + int field_11AC; + int field_11B0; + int field_11B4; + int field_11B8; + int field_11BC; + int field_11C0; + int field_11C4; + int field_11C8; + int field_11CC; + int field_11D0; + int field_11D4; + int field_11D8; + int field_11DC; + int field_11E0; + int field_11E4; + int field_11E8; + int field_11EC; + int field_11F0; + int field_11F4; + int field_11F8; + int field_11FC; + int field_1200; + int field_1204; + int field_1208; + int field_120C; + int field_1210; + int field_1214; + int field_1218; + int field_121C; + int field_1220; + int field_1224; + int field_1228; + int field_122C; + int field_1230; + int field_1234; + int field_1238; + int field_123C; + int field_1240; + int field_1244; + int field_1248; + int field_124C; + int field_1250; + int field_1254; + int field_1258; + int field_125C; + int field_1260; + int field_1264; + int field_1268; + int field_126C; + int field_1270; + int field_1274; + int field_1278; + int field_127C; + int field_1280; + int field_1284; + int field_1288; + int field_128C; + int field_1290; + int field_1294; + int field_1298; + int field_129C; + int field_12A0; + int field_12A4; + int field_12A8; + int field_12AC; + int field_12B0; + int field_12B4; + int field_12B8; + int field_12BC; + int field_12C0; + int field_12C4; + int field_12C8; + int field_12CC; + int field_12D0; + int field_12D4; + int field_12D8; + int field_12DC; + int field_12E0; + int field_12E4; + int field_12E8; + int field_12EC; + int field_12F0; + int field_12F4; + int field_12F8; + int field_12FC; + int field_1300; + int field_1304; + int field_1308; + int field_130C; + int field_1310; + int field_1314; + int field_1318; + int field_131C; + int field_1320; + int field_1324; + int field_1328; + int field_132C; + int field_1330; + int field_1334; + int field_1338; + int field_133C; + int field_1340; + int field_1344; + int field_1348; + int field_134C; + int field_1350; + int field_1354; + int field_1358; + int field_135C; + int field_1360; + int field_1364; + int field_1368; + int field_136C; + int field_1370; + int field_1374; + int field_1378; + int field_137C; + int field_1380; + int field_1384; + int field_1388; + int field_138C; + int field_1390; + int field_1394; + int field_1398; + int field_139C; + int field_13A0; + int field_13A4; + int field_13A8; + int field_13AC; + int field_13B0; + int field_13B4; + int field_13B8; + int field_13BC; + int field_13C0; + int field_13C4; + int field_13C8; + int field_13CC; + int field_13D0; + int field_13D4; + int field_13D8; + int field_13DC; + int field_13E0; + int field_13E4; + int field_13E8; + int field_13EC; + int field_13F0; + int field_13F4; + int field_13F8; + int field_13FC; + int field_1400; + int field_1404; + int field_1408; + int field_140C; + int field_1410; + int field_1414; + int field_1418; + int field_141C; + int field_1420; + int field_1424; + int field_1428; + int field_142C; + int field_1430; + int field_1434; + int field_1438; + int field_143C; + int field_1440; + int field_1444; + int field_1448; + int field_144C; + int field_1450; + int field_1454; + int field_1458; + int field_145C; + int field_1460; + int field_1464; + int field_1468; + int field_146C; + int field_1470; + int field_1474; + int field_1478; + int field_147C; + int field_1480; + int field_1484; + int field_1488; + int field_148C; + int field_1490; + int field_1494; + int field_1498; + int field_149C; + int field_14A0; + int field_14A4; + int field_14A8; + int field_14AC; + int field_14B0; + int field_14B4; + int field_14B8; + int field_14BC; + int field_14C0; + int field_14C4; + int field_14C8; + int field_14CC; + int field_14D0; + int field_14D4; + int field_14D8; + int field_14DC; + int field_14E0; + int field_14E4; + int field_14E8; + int field_14EC; + int field_14F0; + int field_14F4; + int field_14F8; + int field_14FC; + int field_1500; + int field_1504; + int field_1508; + int field_150C; + int field_1510; + int field_1514; + int field_1518; + int field_151C; + int field_1520; + int field_1524; + int field_1528; + int field_152C; + int field_1530; + int field_1534; + int field_1538; + int field_153C; + int field_1540; + int field_1544; + int field_1548; + int field_154C; + int field_1550; + int field_1554; + int field_1558; + int field_155C; + int field_1560; + int field_1564; + int field_1568; + int field_156C; + int field_1570; + int field_1574; + int field_1578; + int field_157C; + int field_1580; + int field_1584; + int field_1588; + int field_158C; + int field_1590; + int field_1594; + int field_1598; + int field_159C; + int field_15A0; + int field_15A4; + int field_15A8; + int field_15AC; + int field_15B0; + int field_15B4; + int field_15B8; + int field_15BC; + int field_15C0; + int field_15C4; + int field_15C8; + int field_15CC; + int field_15D0; + int field_15D4; + int field_15D8; + int field_15DC; + int field_15E0; + int field_15E4; + int field_15E8; + int field_15EC; + int field_15F0; + int field_15F4; + int field_15F8; + int field_15FC; + int field_1600; + int field_1604; + int field_1608; + int field_160C; + int field_1610; + int field_1614; + int field_1618; + int field_161C; + int field_1620; + int field_1624; + int field_1628; + int field_162C; + int field_1630; + int field_1634; + int field_1638; + int field_163C; + int field_1640; + int field_1644; + int field_1648; + int field_164C; + int field_1650; + int field_1654; + int field_1658; + int field_165C; + int field_1660; + int field_1664; + int field_1668; + int field_166C; + int field_1670; + int field_1674; + int field_1678; + int field_167C; + int field_1680; + int field_1684; + int field_1688; + int field_168C; + int field_1690; + int field_1694; + int field_1698; + int field_169C; + int field_16A0; + int field_16A4; + int field_16A8; + int field_16AC; + int field_16B0; + int field_16B4; + int field_16B8; + int field_16BC; + int field_16C0; + int field_16C4; + int field_16C8; + int field_16CC; + int field_16D0; + int field_16D4; + int field_16D8; + int field_16DC; + int field_16E0; + int field_16E4; + int field_16E8; + int field_16EC; + int field_16F0; + int field_16F4; + int field_16F8; + int field_16FC; + int field_1700; + int field_1704; + int field_1708; + int field_170C; + int field_1710; + int field_1714; + int field_1718; + int field_171C; + int field_1720; + int field_1724; + int field_1728; + int field_172C; + int field_1730; + int field_1734; + int field_1738; + int field_173C; + int field_1740; + int field_1744; + int field_1748; + int field_174C; + int field_1750; + int field_1754; + int field_1758; + int field_175C; + int field_1760; + int field_1764; + int field_1768; + int field_176C; + int field_1770; + int field_1774; + int field_1778; + int field_177C; + int field_1780; + int field_1784; + int field_1788; + int field_178C; + int field_1790; + int field_1794; + int field_1798; + int field_179C; + int field_17A0; + int field_17A4; + int field_17A8; + int field_17AC; + int field_17B0; + int field_17B4; + int field_17B8; + int field_17BC; + int field_17C0; + int field_17C4; + int field_17C8; + int field_17CC; + int field_17D0; + int field_17D4; + int field_17D8; + int field_17DC; + int field_17E0; + int field_17E4; + int field_17E8; + int field_17EC; + int field_17F0; + int field_17F4; + int field_17F8; + int field_17FC; + int field_1800; + int field_1804; + int field_1808; + int field_180C; + int field_1810; + int field_1814; + int field_1818; + int field_181C; + int field_1820; + int field_1824; + int field_1828; + int field_182C; + int field_1830; + int field_1834; + int field_1838; + int field_183C; + int field_1840; + int field_1844; + int field_1848; + int field_184C; + int field_1850; + int field_1854; + int field_1858; + int field_185C; + int field_1860; + int field_1864; + int field_1868; + int field_186C; + int field_1870; + int field_1874; + int field_1878; + int field_187C; + int field_1880; + int field_1884; + int field_1888; + int field_188C; + int field_1890; + int field_1894; + int field_1898; + int field_189C; + int field_18A0; + int field_18A4; + int field_18A8; + int field_18AC; + int field_18B0; + int field_18B4; + int field_18B8; + int field_18BC; + int field_18C0; + int field_18C4; + int field_18C8; + int field_18CC; + int field_18D0; + int field_18D4; + int field_18D8; + int field_18DC; + int field_18E0; + int field_18E4; + int field_18E8; + int field_18EC; + int field_18F0; + int field_18F4; + int field_18F8; + int field_18FC; + int field_1900; + int field_1904; + int field_1908; + int field_190C; + int field_1910; + int field_1914; + int field_1918; + int field_191C; + int field_1920; + int field_1924; + int field_1928; + int field_192C; + int field_1930; + int field_1934; + int field_1938; + int field_193C; + int field_1940; + int field_1944; + int field_1948; + int field_194C; + int field_1950; + int field_1954; + int field_1958; + int field_195C; + int field_1960; + int field_1964; + int field_1968; + int field_196C; + int field_1970; + int field_1974; + int field_1978; + int field_197C; + int n_orgs_or_relations_guessed; + int field_1984; + int field_1988; + int field_198C; + int field_1990; + int field_1994; + int field_1998; + int field_199C; + int field_19A0; + int field_19A4; + int field_19A8; + int field_19AC; + int field_19B0; + int field_19B4; + int field_19B8; + int field_19BC; + int field_19C0; + int field_19C4; + int field_19C8; + int field_19CC; + int field_19D0; + int field_19D4; + int field_19D8; + int field_19DC; + int field_19E0; + int field_19E4; + int field_19E8; + int field_19EC; + int field_19F0; + int field_19F4; + int field_19F8; + int field_19FC; + int field_1A00; + int field_1A04; + int field_1A08; + int field_1A0C; + int field_1A10; + int field_1A14; + int field_1A18; + int field_1A1C; + int field_1A20; + int field_1A24; + int field_1A28; + int field_1A2C; + int field_1A30; + int field_1A34; + int field_1A38; + int field_1A3C; + int field_1A40; + int field_1A44; + int field_1A48; + int field_1A4C; + int field_1A50; + int field_1A54; + int field_1A58; + int field_1A5C; + int field_1A60; + int field_1A64; + int field_1A68; + int field_1A6C; + int field_1A70; + int field_1A74; + int field_1A78; + int field_1A7C; + int field_1A80; + int field_1A84; + int field_1A88; + int field_1A8C; + int field_1A90; + int field_1A94; + int field_1A98; + int field_1A9C; + int field_1AA0; + int field_1AA4; + int field_1AA8; + int field_1AAC; + int field_1AB0; + int field_1AB4; + int field_1AB8; + int field_1ABC; + int field_1AC0; + int field_1AC4; + int field_1AC8; + int field_1ACC; + int field_1AD0; + int field_1AD4; + int field_1AD8; + int field_1ADC; + int field_1AE0; + int field_1AE4; + int field_1AE8; + int field_1AEC; + int field_1AF0; + int field_1AF4; + int field_1AF8; + int field_1AFC; + int field_1B00; + int field_1B04; + int field_1B08; + int field_1B0C; + int field_1B10; + int field_1B14; + int field_1B18; + int field_1B1C; + int field_1B20; + int field_1B24; + int field_1B28; + int field_1B2C; + int field_1B30; + int field_1B34; + int field_1B38; + int field_1B3C; + int field_1B40; + int field_1B44; + int field_1B48; + int field_1B4C; + int field_1B50; + int field_1B54; + int field_1B58; + int field_1B5C; + int field_1B60; + int field_1B64; + int field_1B68; + int field_1B6C; + int field_1B70; + int field_1B74; + int field_1B78; + int field_1B7C; + int field_1B80; + int field_1B84; + int field_1B88; + int field_1B8C; + int field_1B90; + int field_1B94; + int field_1B98; + int field_1B9C; + int field_1BA0; + int field_1BA4; + int field_1BA8; + int field_1BAC; + int field_1BB0; + int field_1BB4; + int field_1BB8; + int field_1BBC; + int field_1BC0; + int field_1BC4; + int field_1BC8; + int field_1BCC; + int field_1BD0; + int field_1BD4; + int field_1BD8; + int field_1BDC; + int field_1BE0; + int field_1BE4; + int field_1BE8; + int field_1BEC; + int field_1BF0; + int field_1BF4; + int field_1BF8; + int field_1BFC; + int field_1C00; + int field_1C04; + int field_1C08; + int field_1C0C; + int field_1C10; + int field_1C14; + int field_1C18; + int field_1C1C; + int field_1C20; + int field_1C24; + int field_1C28; + int field_1C2C; + int field_1C30; + int field_1C34; + int field_1C38; + int field_1C3C; + int field_1C40; + int field_1C44; + int field_1C48; + int field_1C4C; + int field_1C50; + int field_1C54; + int field_1C58; + int field_1C5C; + int field_1C60; + int field_1C64; + int field_1C68; + int field_1C6C; + int field_1C70; + int field_1C74; + int field_1C78; + int field_1C7C; + int field_1C80; + int field_1C84; + int field_1C88; + int field_1C8C; + int field_1C90; + int field_1C94; + int field_1C98; + int field_1C9C; + int field_1CA0; + int field_1CA4; + int field_1CA8; + int field_1CAC; + int field_1CB0; + int field_1CB4; + int field_1CB8; + int field_1CBC; + int field_1CC0; + int field_1CC4; + int field_1CC8; + int field_1CCC; + int field_1CD0; + int field_1CD4; + int field_1CD8; + int field_1CDC; + int field_1CE0; + int field_1CE4; + int field_1CE8; + int field_1CEC; + int field_1CF0; + int field_1CF4; + int field_1CF8; + int field_1CFC; + int field_1D00; + int field_1D04; + int field_1D08; + int field_1D0C; + int field_1D10; + int field_1D14; + int field_1D18; + int field_1D1C; + int field_1D20; + int field_1D24; + int field_1D28; + int field_1D2C; + int field_1D30; + int field_1D34; + int field_1D38; + int field_1D3C; + int field_1D40; + int field_1D44; + int field_1D48; + int field_1D4C; + int field_1D50; + int field_1D54; + int field_1D58; + int field_1D5C; + int field_1D60; + int field_1D64; + int field_1D68; + int field_1D6C; + int field_1D70; + int field_1D74; + int field_1D78; + int field_1D7C; + int field_1D80; + int field_1D84; + int field_1D88; + int field_1D8C; + int field_1D90; + int field_1D94; + int field_1D98; + int field_1D9C; + int field_1DA0; + int field_1DA4; + int field_1DA8; + int field_1DAC; + int field_1DB0; + int field_1DB4; + int field_1DB8; + int field_1DBC; + int field_1DC0; + int field_1DC4; + int field_1DC8; + int field_1DCC; + int field_1DD0; + int field_1DD4; + int field_1DD8; + int field_1DDC; + int field_1DE0; + int field_1DE4; + int field_1DE8; + int field_1DEC; + int field_1DF0; + int field_1DF4; + int field_1DF8; + int field_1DFC; + int field_1E00; + int field_1E04; + int field_1E08; + int field_1E0C; + int field_1E10; + int field_1E14; + int field_1E18; + int field_1E1C; + int field_1E20; + int field_1E24; + int field_1E28; + int field_1E2C; + int field_1E30; + int field_1E34; + int field_1E38; + int field_1E3C; + int field_1E40; + int field_1E44; + int field_1E48; + int field_1E4C; + int field_1E50; + int field_1E54; + int field_1E58; + int field_1E5C; + int field_1E60; + int field_1E64; + int field_1E68; + int field_1E6C; + int field_1E70; + int field_1E74; + int field_1E78; + int field_1E7C; + int field_1E80; + int field_1E84; + int field_1E88; + int field_1E8C; + int field_1E90; + int field_1E94; + int field_1E98; + int field_1E9C; + int field_1EA0; + int field_1EA4; + int field_1EA8; + int field_1EAC; + int field_1EB0; + int field_1EB4; + int field_1EB8; + int field_1EBC; + int field_1EC0; + int field_1EC4; + int field_1EC8; + int field_1ECC; + int field_1ED0; + int field_1ED4; + int field_1ED8; + int field_1EDC; + int field_1EE0; + int field_1EE4; + int field_1EE8; + int field_1EEC; + int field_1EF0; + int field_1EF4; + int field_1EF8; + int field_1EFC; + int field_1F00; + int field_1F04; + int field_1F08; + int field_1F0C; + int field_1F10; + int field_1F14; + int field_1F18; + int field_1F1C; + int field_1F20; + int field_1F24; + int field_1F28; + int field_1F2C; + int field_1F30; + int field_1F34; + int field_1F38; + int field_1F3C; + int field_1F40; + int field_1F44; + int field_1F48; + int field_1F4C; + int field_1F50; + int field_1F54; + int field_1F58; + int field_1F5C; + int field_1F60; + int field_1F64; + int field_1F68; + int field_1F6C; + int field_1F70; + int field_1F74; + int field_1F78; + int field_1F7C; + int field_1F80; + int field_1F84; + int field_1F88; + int field_1F8C; + int field_1F90; + int field_1F94; + int field_1F98; + int field_1F9C; + int field_1FA0; + int field_1FA4; + int field_1FA8; + int field_1FAC; + int field_1FB0; + int field_1FB4; + int field_1FB8; + int field_1FBC; + int field_1FC0; + int field_1FC4; + int field_1FC8; + int field_1FCC; + int field_1FD0; + int field_1FD4; + int field_1FD8; + int field_1FDC; + int field_1FE0; + int field_1FE4; + int field_1FE8; + int field_1FEC; + int field_1FF0; + int field_1FF4; + int field_1FF8; + int field_1FFC; + int field_2000; + int field_2004; + int field_2008; + int field_200C; + int field_2010; + int field_2014; + int field_2018; + int field_201C; + int field_2020; + int field_2024; + int field_2028; + int field_202C; + int field_2030; + int field_2034; + int field_2038; + int field_203C; + int field_2040; + int field_2044; + int field_2048; + int field_204C; + int field_2050; + int field_2054; + int field_2058; + int field_205C; + int field_2060; + int field_2064; + int field_2068; + int field_206C; + int field_2070; + int field_2074; + int field_2078; + int field_207C; + int field_2080; + int field_2084; + int field_2088; + int field_208C; + int field_2090; + int field_2094; + int field_2098; + int field_209C; + int field_20A0; + int field_20A4; + int field_20A8; + int field_20AC; + int field_20B0; + int field_20B4; + int field_20B8; + int field_20BC; + int field_20C0; + int field_20C4; + int field_20C8; + int field_20CC; + int field_20D0; + int field_20D4; + int field_20D8; + int field_20DC; + int field_20E0; + int field_20E4; + int field_20E8; + int field_20EC; + int field_20F0; + int field_20F4; + int field_20F8; + int field_20FC; + int field_2100; + int field_2104; + int field_2108; + int field_210C; + int field_2110; + int field_2114; + int field_2118; + int field_211C; + int field_2120; + int field_2124; + int field_2128; + int field_212C; + int field_2130; + int field_2134; + int field_2138; + int field_213C; + int field_2140; + int field_2144; + int field_2148; + int field_214C; + int field_2150; + int field_2154; + int field_2158; + int field_215C; + int field_2160; + int field_2164; + int field_2168; + int field_216C; + int field_2170; + int field_2174; + int field_2178; + int field_217C; + int field_2180; + int field_2184; + int field_2188; + int field_218C; + int field_2190; + int field_2194; + int field_2198; + int field_219C; + int field_21A0; + int field_21A4; + int field_21A8; + int field_21AC; + int field_21B0; + int field_21B4; + int field_21B8; + int field_21BC; + int field_21C0; + int field_21C4; + int field_21C8; + int field_21CC; + int field_21D0; + int field_21D4; + int field_21D8; + int field_21DC; + int field_21E0; + int field_21E4; + int field_21E8; + int field_21EC; + int field_21F0; + int field_21F4; + int field_21F8; + int field_21FC; + int field_2200; + int field_2204; + int field_2208; + int field_220C; + int field_2210; + int field_2214; + int field_2218; + int field_221C; + int field_2220; + int field_2224; + int field_2228; + int field_222C; + int field_2230; + int field_2234; + int field_2238; + int field_223C; + int field_2240; + int field_2244; + int field_2248; + int field_224C; + int field_2250; + int field_2254; + int field_2258; + int field_225C; + int field_2260; + int field_2264; + int field_2268; + int field_226C; + int field_2270; + int field_2274; + int field_2278; + int field_227C; + int field_2280; + int field_2284; + int field_2288; + int field_228C; + int field_2290; + int field_2294; + int field_2298; + int field_229C; + int field_22A0; + int field_22A4; + int field_22A8; + int field_22AC; + int field_22B0; + int field_22B4; + int field_22B8; + int field_22BC; + int field_22C0; + int field_22C4; + int field_22C8; + int field_22CC; + int field_22D0; + int field_22D4; + int field_22D8; + int field_22DC; + int field_22E0; + int field_22E4; + int field_22E8; + int field_22EC; + int field_22F0; + int field_22F4; + int field_22F8; + int field_22FC; + int field_2300; + int field_2304; + int field_2308; + int field_230C; + int field_2310; + int field_2314; + int field_2318; + int field_231C; + int field_2320; + int field_2324; + int field_2328; + int field_232C; + int field_2330; + int field_2334; + int field_2338; + int field_233C; + int field_2340; + int field_2344; + int field_2348; + int field_234C; + int field_2350; + int field_2354; + int field_2358; + int field_235C; + int field_2360; + int field_2364; + int field_2368; + int field_236C; + int field_2370; + int field_2374; + int field_2378; + int field_237C; + int field_2380; + int field_2384; + int field_2388; + int field_238C; + int field_2390; + int field_2394; + int field_2398; + int field_239C; + int field_23A0; + int field_23A4; + int field_23A8; + int field_23AC; + int field_23B0; + int field_23B4; + int field_23B8; + int field_23BC; + int field_23C0; + int field_23C4; + int field_23C8; + int field_23CC; + int field_23D0; + int field_23D4; + int field_23D8; + int field_23DC; + int field_23E0; + int field_23E4; + int field_23E8; + int field_23EC; + int field_23F0; + int field_23F4; + int field_23F8; + int field_23FC; + int field_2400; + int field_2404; + int field_2408; + int field_240C; + int field_2410; + int field_2414; + int field_2418; + int field_241C; + int field_2420; + int field_2424; + int field_2428; + int field_242C; + int field_2430; + int field_2434; + int field_2438; + int field_243C; + int field_2440; + int field_2444; + int field_2448; + int field_244C; + int field_2450; + int field_2454; + int field_2458; + int field_245C; + int field_2460; + int field_2464; + int field_2468; + int field_246C; + int field_2470; + int field_2474; + int field_2478; + int field_247C; + int field_2480; + int field_2484; + int field_2488; + int field_248C; + int field_2490; + int field_2494; + int field_2498; + int field_249C; + int field_24A0; + int field_24A4; + int field_24A8; + int field_24AC; + int field_24B0; + int field_24B4; + int field_24B8; + int field_24BC; + int field_24C0; + int field_24C4; + int field_24C8; + int field_24CC; + int field_24D0; + int field_24D4; + int field_24D8; + int field_24DC; + int field_24E0; + int field_24E4; + int field_24E8; + int field_24EC; + int field_24F0; + int field_24F4; + int field_24F8; + int field_24FC; + int field_2500; + int field_2504; + int field_2508; + int field_250C; + int field_2510; + int field_2514; + int field_2518; + int field_251C; + int field_2520; + int field_2524; + int field_2528; + int field_252C; + int field_2530; + int field_2534; + int field_2538; + int field_253C; + int field_2540; + int field_2544; + int field_2548; + int field_254C; + int field_2550; + int field_2554; + int field_2558; + int field_255C; + int field_2560; + int field_2564; + int field_2568; + int field_256C; + int field_2570; + int field_2574; + int field_2578; + int field_257C; + int field_2580; + int field_2584; + int field_2588; + int field_258C; + int field_2590; + int field_2594; + int field_2598; + int field_259C; + int field_25A0; + int field_25A4; + int field_25A8; + int field_25AC; + int field_25B0; + int field_25B4; + int field_25B8; + int field_25BC; + int field_25C0; + int field_25C4; + int field_25C8; + int field_25CC; + int field_25D0; + int field_25D4; + int field_25D8; + int field_25DC; + int field_25E0; + int field_25E4; + int field_25E8; + int field_25EC; + int field_25F0; + int field_25F4; + int field_25F8; + int field_25FC; + int field_2600; + int field_2604; + int field_2608; + int field_260C; + int field_2610; + int field_2614; + int field_2618; + int field_261C; + int field_2620; + int field_2624; + int field_2628; + int field_262C; + int field_2630; + int field_2634; + int field_2638; + int field_263C; + int field_2640; + int field_2644; + int field_2648; + int field_264C; + int field_2650; + int field_2654; + int field_2658; + int field_265C; + int field_2660; + int field_2664; + int field_2668; + int field_266C; + int field_2670; + int field_2674; + int field_2678; + int field_267C; + int field_2680; + int field_2684; + int field_2688; + int field_268C; + int field_2690; + int field_2694; + int field_2698; + int field_269C; + int field_26A0; + int field_26A4; + int field_26A8; + int field_26AC; + int field_26B0; + int field_26B4; + int field_26B8; + int field_26BC; + int field_26C0; + int field_26C4; + int field_26C8; + int field_26CC; + int field_26D0; + int field_26D4; + int field_26D8; + int field_26DC; + int field_26E0; + int field_26E4; + int field_26E8; + int field_26EC; + int field_26F0; + int field_26F4; + int field_26F8; + int field_26FC; + int field_2700; + int field_2704; + int field_2708; + int field_270C; + int field_2710; + int field_2714; + int field_2718; + int field_271C; + int field_2720; + int field_2724; + int field_2728; + int field_272C; + int field_2730; + int field_2734; + int field_2738; + int field_273C; + int field_2740; + int field_2744; + int field_2748; + int field_274C; + int field_2750; + int field_2754; + int field_2758; + int field_275C; + int field_2760; + int field_2764; + int field_2768; + int field_276C; + int field_2770; + int field_2774; + int field_2778; + int field_277C; + int field_2780; + int field_2784; + int field_2788; + int field_278C; + int field_2790; + int field_2794; + int field_2798; + int field_279C; + int field_27A0; + int field_27A4; + int field_27A8; + int field_27AC; + int field_27B0; + int field_27B4; + int field_27B8; + int field_27BC; + int field_27C0; + int field_27C4; + int field_27C8; + int field_27CC; + int field_27D0; + int field_27D4; + int field_27D8; + int field_27DC; + int field_27E0; + int field_27E4; + int field_27E8; + int field_27EC; + int field_27F0; + int field_27F4; + int field_27F8; + int field_27FC; + int field_2800; + int field_2804; + int field_2808; + int field_280C; + int field_2810; + int field_2814; + int field_2818; + int field_281C; + int field_2820; + int field_2824; + int field_2828; + int field_282C; + int field_2830; + int field_2834; + int field_2838; + int field_283C; + int field_2840; + int field_2844; + int field_2848; + int field_284C; + int field_2850; + int field_2854; + int field_2858; + int field_285C; + int field_2860; + int field_2864; + int field_2868; + int field_286C; + int field_2870; + int field_2874; + int field_2878; + int field_287C; + int field_2880; + int field_2884; + int field_2888; + int field_288C; + int field_2890; + int field_2894; + int field_2898; + int field_289C; + int field_28A0; + int field_28A4; + int field_28A8; + int field_28AC; + int field_28B0; + int field_28B4; + int field_28B8; + int field_28BC; + int field_28C0; + int field_28C4; + int field_28C8; + int field_28CC; + int field_28D0; + int field_28D4; + int field_28D8; + int field_28DC; + int field_28E0; + int field_28E4; + int field_28E8; + int field_28EC; + int field_28F0; + int field_28F4; + int field_28F8; + int field_28FC; + int field_2900; + int field_2904; + int field_2908; + int field_290C; + int field_2910; + int field_2914; + int field_2918; + int field_291C; + int field_2920; + int field_2924; + int field_2928; + int field_292C; + int field_2930; + int field_2934; + int field_2938; + int field_293C; + int field_2940; + int field_2944; + int field_2948; + int field_294C; + int field_2950; + int field_2954; + int field_2958; + int field_295C; + int field_2960; + int field_2964; + int field_2968; + int field_296C; + int field_2970; + int field_2974; + int field_2978; + int field_297C; + int field_2980; + int field_2984; + int field_2988; + int field_298C; + int field_2990; + int field_2994; + int field_2998; + int field_299C; + int field_29A0; + int field_29A4; + int field_29A8; + int field_29AC; + int field_29B0; + int field_29B4; + int field_29B8; + int field_29BC; + int field_29C0; + int field_29C4; + int field_29C8; + int field_29CC; + int field_29D0; + int field_29D4; + int field_29D8; + int field_29DC; + int field_29E0; + int field_29E4; + int field_29E8; + int field_29EC; + int field_29F0; + int field_29F4; + int field_29F8; + int field_29FC; + int field_2A00; + int field_2A04; + int field_2A08; + int field_2A0C; + int field_2A10; + int field_2A14; + int field_2A18; + int field_2A1C; + int field_2A20; + int field_2A24; + int field_2A28; + int field_2A2C; + int field_2A30; + int field_2A34; + int field_2A38; + int field_2A3C; + int field_2A40; + int field_2A44; + int field_2A48; + int field_2A4C; + int field_2A50; + int field_2A54; + int field_2A58; + int field_2A5C; + int field_2A60; + int field_2A64; + int field_2A68; + int field_2A6C; + int field_2A70; + int field_2A74; + int field_2A78; + int field_2A7C; + int field_2A80; + int field_2A84; + int field_2A88; + int field_2A8C; + int field_2A90; + int field_2A94; + int field_2A98; + int field_2A9C; + int field_2AA0; + int field_2AA4; + int field_2AA8; + int field_2AAC; + int field_2AB0; + int field_2AB4; + int field_2AB8; + int field_2ABC; + int field_2AC0; + int field_2AC4; + int field_2AC8; + int field_2ACC; + int field_2AD0; + int field_2AD4; + int field_2AD8; + int field_2ADC; + int field_2AE0; + int field_2AE4; + int field_2AE8; + int field_2AEC; + int field_2AF0; + int field_2AF4; + int field_2AF8; + int field_2AFC; + int field_2B00; + int field_2B04; + int field_2B08; + int field_2B0C; + int field_2B10; + int field_2B14; + int field_2B18; + int field_2B1C; + int field_2B20; + int field_2B24; + int field_2B28; + int field_2B2C; + int field_2B30; + int field_2B34; + int field_2B38; + int field_2B3C; + int field_2B40; + int field_2B44; + int field_2B48; + int field_2B4C; + int field_2B50; + int field_2B54; + int field_2B58; + int field_2B5C; + int field_2B60; + int field_2B64; + int field_2B68; + int field_2B6C; + int field_2B70; + int field_2B74; + int field_2B78; + int field_2B7C; + int field_2B80; + int field_2B84; + int field_2B88; + int field_2B8C; + int field_2B90; + int field_2B94; + int field_2B98; + int field_2B9C; + int field_2BA0; + int field_2BA4; + int field_2BA8; + int field_2BAC; + int field_2BB0; + int field_2BB4; + int field_2BB8; + int field_2BBC; + int field_2BC0; + int field_2BC4; + int field_2BC8; + int field_2BCC; + int field_2BD0; + int field_2BD4; + int field_2BD8; + int field_2BDC; + int field_2BE0; + int field_2BE4; + int field_2BE8; + int field_2BEC; + int field_2BF0; + int field_2BF4; + int field_2BF8; + int field_2BFC; + int field_2C00; + int field_2C04; + int field_2C08; + int field_2C0C; + int field_2C10; + int field_2C14; + int field_2C18; + int field_2C1C; + int field_2C20; + int field_2C24; + int field_2C28; + int field_2C2C; + int field_2C30; + int field_2C34; + int field_2C38; + int field_2C3C; + int field_2C40; + int field_2C44; + int field_2C48; + int field_2C4C; + int field_2C50; + int field_2C54; + int field_2C58; + int field_2C5C; + int field_2C60; + int field_2C64; + int field_2C68; + int field_2C6C; + int field_2C70; + int field_2C74; + int field_2C78; + int field_2C7C; + int field_2C80; + int field_2C84; + int field_2C88; + int field_2C8C; + int field_2C90; + int field_2C94; + int field_2C98; + int field_2C9C; + int field_2CA0; + int field_2CA4; + int field_2CA8; + int field_2CAC; + int field_2CB0; + int field_2CB4; + int field_2CB8; + int field_2CBC; + int field_2CC0; + int field_2CC4; + int field_2CC8; + int field_2CCC; + int field_2CD0; + int field_2CD4; + int field_2CD8; + int field_2CDC; + int field_2CE0; + int field_2CE4; + int field_2CE8; + int field_2CEC; + int field_2CF0; + int field_2CF4; + int field_2CF8; + int field_2CFC; + int field_2D00; + int field_2D04; + int field_2D08; + int field_2D0C; + int field_2D10; + int field_2D14; + int field_2D18; + int field_2D1C; + int field_2D20; + int field_2D24; + int field_2D28; + int field_2D2C; + int field_2D30; + int field_2D34; + int field_2D38; + int field_2D3C; + int field_2D40; + int field_2D44; + int field_2D48; + int field_2D4C; +}; + +/* 91 */ +struct CMMScriptManager { + CMMScriptManager_vtable *vtable; + int field_4; + char *name; + int field_C; + int field_10; + int field_14; + int field_18; + int field_1C; + int field_20; + int field_24; + int field_28; + int field_2C; + int field_30; + int field_34; + int field_38; + int field_3C; + int field_40; + int field_44; + int field_48; + int field_4C; + int field_50; + int field_54; + int field_58; + int field_5C; + int field_60; + int field_64; + int field_68; + int field_6C; + int field_70; + int field_74; + int field_78; + int field_7C; + int field_80; + int field_84; + int field_88; + int field_8C; + char field_90; + char field_91; + char field_92; + char field_93; + char field_94; + char field_95; + char field_96; + char field_97; + char field_98; + char field_99; + char field_9A; + char field_9B; + char field_9C; + char field_9D; + char field_9E; + char field_9F; + char field_A0; + char field_A1; + char field_A2; + char field_A3; + char field_A4; + char field_A5; + char field_A6; + char field_A7; + char field_A8; + char field_A9; + char field_AA; + char field_AB; + char field_AC; + char field_AD; + char field_AE; + char field_AF; + char field_B0; + char field_B1; + char field_B2; + char field_B3; + char field_B4; + char field_B5; + char field_B6; + char field_B7; + char field_B8; + char field_B9; + char field_BA; + char field_BB; + char field_BC; + char field_BD; + char field_BE; + char field_BF; + char field_C0; + char field_C1; + char field_C2; + char field_C3; + char field_C4; + char field_C5; + char field_C6; + char field_C7; + char field_C8; + char field_C9; + char field_CA; + char field_CB; + char field_CC; + char field_CD; + char field_CE; + char field_CF; + char field_D0; + char field_D1; + char field_D2; + char field_D3; + char field_D4; + char field_D5; + char field_D6; + char field_D7; + char field_D8; + char field_D9; + char field_DA; + char field_DB; + char field_DC; + char field_DD; + char field_DE; + char field_DF; + char field_E0; + char field_E1; + char field_E2; + char field_E3; + char field_E4; + char field_E5; + char field_E6; + char field_E7; + char field_E8; + char field_E9; + char field_EA; + char field_EB; + char field_EC; + char field_ED; + char field_EE; + char field_EF; + char field_F0; + char field_F1; + char field_F2; + char field_F3; + char field_F4; + char field_F5; + char field_F6; + char field_F7; + char field_F8; + char field_F9; + char field_FA; + char field_FB; + char field_FC; + char field_FD; + char field_FE; + char field_FF; + char field_100; + char field_101; + char field_102; + char field_103; + char field_104; + char field_105; + char field_106; + char field_107; + char field_108; + char field_109; + char field_10A; + char field_10B; + char field_10C; + char field_10D; + char field_10E; + char field_10F; + char field_110; + char field_111; + char field_112; + char field_113; + char field_114; + char field_115; + char field_116; + char field_117; + char field_118; + char field_119; + char field_11A; + char field_11B; + char field_11C; + char field_11D; + char field_11E; + char field_11F; + char field_120; + char field_121; + char field_122; + char field_123; + char field_124; + char field_125; + char field_126; + char field_127; + char field_128; + char field_129; + char field_12A; + char field_12B; + char field_12C; + char field_12D; + char field_12E; + char field_12F; + char field_130; + char field_131; + char field_132; + char field_133; + char field_134; + char field_135; + char field_136; + char field_137; + char field_138; + char field_139; + char field_13A; + char field_13B; + char field_13C; + char field_13D; + char field_13E; + char field_13F; + char field_140; + char field_141; + char field_142; + char field_143; + char field_144; + char field_145; + char field_146; + char field_147; + char field_148; + char field_149; + char field_14A; + char field_14B; + char field_14C; + char field_14D; + char field_14E; + char field_14F; + char field_150; + char field_151; + char field_152; + char field_153; + char field_154; + char field_155; + char field_156; + char field_157; + char field_158; + char field_159; + char field_15A; + char field_15B; + char field_15C; + char field_15D; + char field_15E; + char field_15F; + char field_160; + char field_161; + char field_162; + char field_163; + char field_164; + char field_165; + char field_166; + char field_167; + char field_168; + char field_169; + char field_16A; + char field_16B; + char field_16C; + char field_16D; + char field_16E; + char field_16F; + char field_170; + char field_171; + char field_172; + char field_173; + char field_174; + char field_175; + char field_176; + char field_177; + char field_178; + char field_179; + char field_17A; + char field_17B; + char field_17C; + char field_17D; + char field_17E; + char field_17F; + char field_180; + char field_181; + char field_182; + char field_183; + char field_184; + char field_185; + char field_186; + char field_187; + char field_188; + char field_189; + char field_18A; + char field_18B; + char field_18C; + char field_18D; + char field_18E; + char field_18F; + char field_190; + char field_191; + char field_192; + char field_193; + char field_194; + char field_195; + char field_196; + char field_197; + char field_198; + char field_199; + char field_19A; + char field_19B; + char field_19C; + char field_19D; + char field_19E; + char field_19F; + char field_1A0; + char field_1A1; + char field_1A2; + char field_1A3; + char field_1A4; + char field_1A5; + char field_1A6; + char field_1A7; + char field_1A8; + char field_1A9; + char field_1AA; + char field_1AB; + array_of_strings some_array_of_orgs_guessed; + int some_index; + int line_id_clicked; + int field_1CC; + int field_1D0; + int field_1D4; + int field_1D8; + int field_1DC; + int field_1E0; + int field_1E4; + int field_1E8; + int field_1EC; + int field_1F0; + float field_1F4; + float field_1F8; + float field_1FC; + char field_200; + char field_201; + char field_202; + char field_203; + char field_204; + char field_205; + char field_206; + char field_207; + float field_208; + float field_20C; + char refill_ammo_price; + char field_211; + char field_212; + char field_213; + float repair_price; + float restore_weapon_ammo; + char20 base_name; + char field_23C; + char field_23D; + char field_23E; + char field_23F; + char field_240; + char field_241; + char field_242; + char field_243; + char field_244; + char field_245; + char field_246; + char field_247; + char field_248; + char field_249; + char field_24A; + char field_24B; + char field_24C; + char field_24D; + char field_24E; + char field_24F; + char field_250; + char field_251; + char field_252; + char field_253; + char field_254; + char field_255; + char field_256; + char field_257; + char field_258; + char field_259; + char field_25A; + char field_25B; + char field_25C; + char field_25D; + char field_25E; + char field_25F; + char field_260; + char field_261; + char field_262; + char field_263; + char field_264; + char field_265; + char field_266; + char field_267; + char field_268; + char field_269; + char field_26A; + char field_26B; + char field_26C; + char field_26D; + char field_26E; + char field_26F; + char field_270; + char field_271; + char field_272; + char field_273; + char field_274; + char field_275; + char field_276; + char field_277; + char field_278; + char field_279; + char field_27A; + char field_27B; + char field_27C; + char field_27D; + char field_27E; + char field_27F; + char field_280; + char field_281; + char field_282; + char field_283; + char field_284; + char field_285; + char field_286; + char field_287; + char field_288; + char field_289; + char field_28A; + char field_28B; + int left_menu_click; + char field_290; + char field_291; + char field_292; + char field_293; + char field_294; + char field_295; + char field_296; + char field_297; + char field_298; + char field_299; + char field_29A; + char field_29B; + char field_29C; + char field_29D; + char field_29E; + char field_29F; + char field_2A0; + char field_2A1; + char field_2A2; + char field_2A3; + char field_2A4; + char field_2A5; + char field_2A6; + char field_2A7; + char field_2A8; + char field_2A9; + char field_2AA; + char field_2AB; + char field_2AC; + char field_2AD; + char field_2AE; + char field_2AF; + char field_2B0; + char field_2B1; + char field_2B2; + char field_2B3; + char field_2B4; + char field_2B5; + char field_2B6; + char field_2B7; + char field_2B8; + char field_2B9; + char field_2BA; + char field_2BB; + char field_2BC; + char field_2BD; + char field_2BE; + char field_2BF; + char field_2C0; + char field_2C1; + char field_2C2; + char field_2C3; + char field_2C4; + char field_2C5; + char field_2C6; + char field_2C7; + char field_2C8; + char field_2C9; + char field_2CA; + char field_2CB; + char field_2CC; + char field_2CD; + char field_2CE; + char field_2CF; + char field_2D0; + char field_2D1; + char field_2D2; + char field_2D3; + char field_2D4; + char field_2D5; + char field_2D6; + char field_2D7; + char field_2D8; + char field_2D9; + char field_2DA; + char field_2DB; + char field_2DC; + char field_2DD; + char field_2DE; + char field_2DF; + char field_2E0; + char field_2E1; + char field_2E2; + char field_2E3; + char field_2E4; + char field_2E5; + char field_2E6; + char field_2E7; + char field_2E8; + char field_2E9; + char field_2EA; + char field_2EB; + char field_2EC; + char field_2ED; + char field_2EE; + char field_2EF; + char field_2F0; + char field_2F1; + char field_2F2; + char field_2F3; + char field_2F4; + char field_2F5; + char field_2F6; + char field_2F7; + char field_2F8; + char field_2F9; + char field_2FA; + char field_2FB; + char field_2FC; + char field_2FD; + char field_2FE; + char field_2FF; + char field_300; + char field_301; + char field_302; + char field_303; + char field_304; + char field_305; + char field_306; + char field_307; + char field_308; + char field_309; + char field_30A; + char field_30B; + char field_30C; + char field_30D; + char field_30E; + char field_30F; + char field_310; + char field_311; + char field_312; + char field_313; + char field_314; + char field_315; + char field_316; + char field_317; + char field_318; + char field_319; + char field_31A; + char field_31B; + char field_31C; + char field_31D; + char field_31E; + char field_31F; + char field_320; + char field_321; + char field_322; + char field_323; + char field_324; + char field_325; + char field_326; + char field_327; + char field_328; + char field_329; + char field_32A; + char field_32B; + char field_32C; + char field_32D; + char field_32E; + char field_32F; + char field_330; + char field_331; + char field_332; + char field_333; + char field_334; + char field_335; + char field_336; + char field_337; + char field_338; + char field_339; + char field_33A; + char field_33B; + char field_33C; + char field_33D; + char field_33E; + char field_33F; + char field_340; + char field_341; + char field_342; + char field_343; + char field_344; + char field_345; + char field_346; + char field_347; + char field_348; + char field_349; + char field_34A; + char field_34B; + char field_34C; + char field_34D; + char field_34E; + char field_34F; + char field_350; + char field_351; + char field_352; + char field_353; + char field_354; + char field_355; + char field_356; + char field_357; + DataBase database; +}; + + +/* 121 */ +struct CMMScriptManager_vtable +{ + int field_0; + int field_4; + int field_8; + void (__thiscall *exec_proc_guessed)(CMMScriptManager *, const char *, const char *); + int field_10; + int field_14; + int field_18; + int field_1C; + int field_20; + int field_24; + int field_28; + int field_2C; + void (__thiscall *process_link_click)(CMMScriptManager *, int); + int (__thiscall *menu_click)(CMMScriptManager *, int); + int (__thiscall *left_menu_click)(CMMScriptManager *, int); + void (__thiscall *glider_menu_dispatcher)(CMMScriptManager *); + void (__thiscall *some_menu_click)(CMMScriptManager *); +}; + +/* 134 */ +struct db_value +{ + int table_id; + char20 name; + int offset; + int data_size; +}; + +/* 126 */ +struct db_table +{ + int id; + char20 name; + int unk; +}; + +/* 125 */ +struct db_field +{ + int table_id; + int field_id; + char20 Name; + int type; +}; + +/* 115 */ +struct weapon_desc +{ + int vtable; + char20 name; + char20 fx_name; + int standard; + int type; + _BYTE gap4C[152]; + id_and_name idx; + _BYTE gap104[16]; + gun_desc *gun_desc; + int field_118; + int field_11C; + float unk_float; + char field_124[36]; +}; + +/* 97 */ +struct CModelManager +{ + void *vtable; + int field_4; + int field_8; + glider *glider; + int field_10; + int field_14; + int field_18; + int field_1C; + int field_20; + int field_24; + int field_28; + int field_2C; + array_of_strings models; + int field_48; + int field_4C; + int field_50; + int field_54; + int field_58; + int field_5C; + int field_60; + int field_64; + int field_68; + int field_6C; + int field_70; + int field_74; + int field_78; + int field_7C; + int field_80; + int field_84; + int field_88; + int field_8C; + int field_90; + int field_94; + int field_98; + int field_9C; + int field_A0; + int field_A4; + int field_A8; + int field_AC; + int field_B0; + int field_B4; + int field_B8; + int field_BC; + int field_C0; + int field_C4; + int field_C8; + int field_CC; + int field_D0; + int field_D4; + int field_D8; + int field_DC; + int field_E0; + int field_E4; + int field_E8; + int field_EC; + int field_F0; + int field_F4; + int field_F8; + int field_FC; + int field_100; + int field_104; + int field_108; + int field_10C; + int field_110; + int field_114; + int field_118; + int field_11C; + int field_120; + int field_124; + int field_128; + int field_12C; + int field_130; + int field_134; + int field_138; + int field_13C; + int field_140; + int field_144; + int field_148; + int field_14C; + int field_150; + int field_154; + int field_158; + int field_15C; + int field_160; + int field_164; + int field_168; + int field_16C; + int field_170; + int field_174; + int field_178; + int field_17C; + int field_180; + int field_184; + int field_188; + int field_18C; + int field_190; + int field_194; + int field_198; + int field_19C; + int field_1A0; + int field_1A4; + int field_1A8; + int field_1AC; + int field_1B0; + int field_1B4; + int field_1B8; + int field_1BC; + int field_1C0; + int field_1C4; + int field_1C8; + int field_1CC; + int field_1D0; + int field_1D4; + int field_1D8; + int field_1DC; + int field_1E0; + int field_1E4; + int field_1E8; + int field_1EC; + int field_1F0; + int field_1F4; + int field_1F8; + int field_1FC; + int field_200; + int field_204; + int field_208; + int field_20C; + int field_210; + int field_214; + int field_218; + int field_21C; + int field_220; + int field_224; + int field_228; + int field_22C; + int field_230; + int field_234; + int field_238; + int field_23C; + float weight; + int field_244; + int field_248; + int field_24C; + int field_250; + int field_254; + int field_258; + int field_25C; + int field_260; + int field_264; + int field_268; + int field_26C; + int field_270; + int field_274; + int field_278; + int field_27C; + int field_280; + int field_284; + int field_288; + int field_28C; + int field_290; + int field_294; + int field_298; + int field_29C; + int field_2A0; + int field_2A4; + int field_2A8; + int field_2AC; + int field_2B0; + int field_2B4; + int field_2B8; + int field_2BC; + int field_2C0; + int field_2C4; + int field_2C8; + int field_2CC; + int field_2D0; + int field_2D4; + int field_2D8; + int field_2DC; + int field_2E0; + int field_2E4; + int field_2E8; + int field_2EC; + int field_2F0; + int field_2F4; + int field_2F8; + int field_2FC; + int field_300; + int field_304; + int field_308; + int field_30C; + int field_310; + int field_314; + int field_318; + int field_31C; + int field_320; + int field_324; + int field_328; + int field_32C; + int field_330; + int field_334; + int field_338; + int field_33C; + int field_340; + int field_344; + int field_348; + int field_34C; + int field_350; + int field_354; + int field_358; + int field_35C; + int field_360; + int field_364; + int field_368; + int field_36C; + int field_370; + int field_374; + int field_378; + int field_37C; + int field_380; + int field_384; + int field_388; + int field_38C; + int field_390; + int field_394; + int field_398; + int field_39C; + int field_3A0; + int field_3A4; + int field_3A8; + int field_3AC; + int field_3B0; + int field_3B4; + int field_3B8; + int field_3BC; + int field_3C0; + int field_3C4; + int field_3C8; + int field_3CC; + int field_3D0; + int field_3D4; + int field_3D8; + int field_3DC; + int field_3E0; + int field_3E4; + int field_3E8; + int field_3EC; + int field_3F0; + int field_3F4; + int field_3F8; + int field_3FC; + int field_400; + int field_404; + int field_408; + int field_40C; + int field_410; + int field_414; + int field_418; + int field_41C; + int field_420; + int field_424; + int field_428; + int field_42C; + int field_430; + int field_434; + int field_438; + int field_43C; + int field_440; + int field_444; + int field_448; + int field_44C; + int field_450; + int field_454; + int field_458; + int field_45C; + int field_460; + int field_464; + int field_468; + int field_46C; + int field_470; + int field_474; + int field_478; + int field_47C; + int field_480; + int field_484; + int field_488; + int field_48C; + int field_490; + int field_494; + int field_498; + int field_49C; + int field_4A0; + int field_4A4; + int field_4A8; + int field_4AC; + int field_4B0; + int field_4B4; + int field_4B8; + int field_4BC; + int field_4C0; + int field_4C4; + int field_4C8; + int field_4CC; + int field_4D0; + int field_4D4; + int field_4D8; + int field_4DC; + int field_4E0; + int field_4E4; + int field_4E8; + int field_4EC; + int field_4F0; + int field_4F4; + int field_4F8; + int field_4FC; + int field_500; + int field_504; + int field_508; + int field_50C; + int field_510; + int field_514; + int field_518; + int field_51C; + int field_520; + int field_524; + int field_528; + int field_52C; + int field_530; + int field_534; + int field_538; + int field_53C; + int field_540; + int field_544; + int field_548; + int field_54C; + int field_550; + int field_554; + int field_558; + int field_55C; + int field_560; + int field_564; + int field_568; + int field_56C; + int field_570; + int field_574; + int field_578; + int field_57C; + int field_580; + int field_584; + int field_588; + int field_58C; + int field_590; + int field_594; + int field_598; + int field_59C; + int field_5A0; + int field_5A4; + int field_5A8; + int field_5AC; + int field_5B0; + int field_5B4; + int field_5B8; + int field_5BC; + int field_5C0; + int field_5C4; + int field_5C8; + int field_5CC; + int field_5D0; + int field_5D4; + int field_5D8; + int field_5DC; + int field_5E0; + int field_5E4; + int field_5E8; + int field_5EC; + int field_5F0; + int field_5F4; + int field_5F8; + int field_5FC; + int field_600; + int field_604; + int field_608; + int field_60C; + int field_610; + int field_614; + int field_618; + int field_61C; + int field_620; + int field_624; + int field_628; + int field_62C; + int field_630; + int field_634; + int field_638; + int field_63C; + int field_640; + int field_644; + int field_648; + int field_64C; + int field_650; + int field_654; + int field_658; + int field_65C; + int field_660; + int field_664; + int field_668; + int field_66C; + int field_670; + int field_674; + int field_678; + int field_67C; + int field_680; + int field_684; + int field_688; + int field_68C; + int field_690; + int field_694; + int field_698; + int field_69C; + int field_6A0; + int field_6A4; + int field_6A8; + int field_6AC; + int field_6B0; + int field_6B4; + int field_6B8; + int field_6BC; + int field_6C0; + int field_6C4; + int field_6C8; + int field_6CC; + int field_6D0; + int field_6D4; + int field_6D8; + int field_6DC; + int field_6E0; + int field_6E4; + int field_6E8; + int field_6EC; + int field_6F0; + int field_6F4; + int field_6F8; + int field_6FC; + int field_700; + int field_704; + int field_708; + int field_70C; + int field_710; + int field_714; + int field_718; + int field_71C; + int field_720; + int field_724; + int field_728; + int field_72C; + int field_730; + int field_734; + int field_738; + int field_73C; + int field_740; + int field_744; + int field_748; + int field_74C; + int field_750; + int field_754; + int field_758; + int field_75C; + int field_760; + int field_764; + int field_768; + int field_76C; + int field_770; + int field_774; + int field_778; + int field_77C; + int field_780; + int field_784; + int field_788; + int field_78C; + int field_790; + int field_794; + int field_798; + int field_79C; + int field_7A0; + int field_7A4; + int field_7A8; + int field_7AC; + int field_7B0; + int field_7B4; + int field_7B8; + int field_7BC; + int field_7C0; + int field_7C4; + int field_7C8; + int field_7CC; + int field_7D0; + int field_7D4; + int field_7D8; + int field_7DC; + int field_7E0; + int field_7E4; + int field_7E8; + int field_7EC; + int field_7F0; + int field_7F4; + int field_7F8; + int field_7FC; + int field_800; + int field_804; + int field_808; + int field_80C; + int field_810; + int field_814; + int field_818; + int field_81C; + int field_820; + int field_824; + int field_828; + int field_82C; + int field_830; + int field_834; + int field_838; + int field_83C; + int field_840; + int field_844; + int field_848; + int field_84C; + int field_850; + int field_854; + int field_858; + int field_85C; + int field_860; + int field_864; + int field_868; + int field_86C; + int field_870; + int field_874; + int field_878; + int field_87C; + int field_880; + int field_884; + int field_888; + int field_88C; + int field_890; + int field_894; + int field_898; + int field_89C; + int field_8A0; + int field_8A4; + int field_8A8; + int field_8AC; + int field_8B0; + int field_8B4; + int field_8B8; + int field_8BC; + int field_8C0; + int field_8C4; + int field_8C8; + int field_8CC; + int field_8D0; + int field_8D4; + int field_8D8; + int field_8DC; + int field_8E0; + int field_8E4; + int field_8E8; + int field_8EC; + int field_8F0; + int field_8F4; + int field_8F8; + int field_8FC; + int field_900; + int field_904; + int field_908; + int field_90C; + int field_910; + int field_914; + int field_918; + int field_91C; + int field_920; + int field_924; + int field_928; + int field_92C; + int field_930; + int field_934; + int field_938; + int field_93C; + int field_940; + int field_944; + int field_948; + int field_94C; + int field_950; + int field_954; + int field_958; + int field_95C; + int field_960; + int field_964; + int field_968; + int field_96C; + int field_970; + int field_974; + int field_978; + int field_97C; + int field_980; + int field_984; + int field_988; + int field_98C; + int field_990; + int field_994; + int field_998; + int field_99C; + int field_9A0; + int field_9A4; + int field_9A8; + int field_9AC; + int field_9B0; + int field_9B4; + int field_9B8; + int field_9BC; + int field_9C0; + int field_9C4; + int field_9C8; + int field_9CC; + int field_9D0; + int field_9D4; + int field_9D8; + int field_9DC; + int field_9E0; + int field_9E4; + int field_9E8; + int field_9EC; + int field_9F0; + int field_9F4; + int field_9F8; + int field_9FC; + int field_A00; + int field_A04; + int field_A08; + int field_A0C; + int field_A10; + int field_A14; + int field_A18; + int field_A1C; + int field_A20; + int field_A24; + int field_A28; + int field_A2C; + int field_A30; + int field_A34; + int field_A38; + int field_A3C; + int field_A40; + int field_A44; + int field_A48; + int field_A4C; + int field_A50; + int field_A54; + int field_A58; + int field_A5C; + int field_A60; + int field_A64; + int field_A68; + int field_A6C; + int field_A70; + int field_A74; + int field_A78; + int field_A7C; + int field_A80; + int field_A84; + int field_A88; + int field_A8C; + int field_A90; + int field_A94; + int field_A98; + int field_A9C; + int field_AA0; + int field_AA4; + int field_AA8; + int field_AAC; + int field_AB0; + int field_AB4; + int field_AB8; + int field_ABC; + int field_AC0; + int field_AC4; + int field_AC8; + int field_ACC; + int field_AD0; + int field_AD4; + int field_AD8; + int field_ADC; + int field_AE0; + int field_AE4; + int field_AE8; + int field_AEC; + int field_AF0; + int field_AF4; + int field_AF8; + int field_AFC; + int field_B00; + int field_B04; + int field_B08; + int field_B0C; + int field_B10; + int field_B14; + int field_B18; + int field_B1C; + int field_B20; + int field_B24; + int field_B28; + int field_B2C; + int field_B30; + int field_B34; + int field_B38; + int field_B3C; + int field_B40; + int field_B44; + int field_B48; + int field_B4C; + int field_B50; + int field_B54; + int field_B58; + int field_B5C; + int field_B60; + int field_B64; + int field_B68; + int field_B6C; + int field_B70; + int field_B74; + int field_B78; + int field_B7C; + int field_B80; + int field_B84; + int field_B88; + int field_B8C; + int field_B90; + int field_B94; + int field_B98; + int field_B9C; + int field_BA0; + int field_BA4; + int field_BA8; + int field_BAC; + int field_BB0; + int field_BB4; + int field_BB8; + int field_BBC; + int field_BC0; + int field_BC4; + int field_BC8; + int field_BCC; + int field_BD0; + int field_BD4; + int field_BD8; + int field_BDC; + int field_BE0; + int field_BE4; + int field_BE8; + int field_BEC; + int field_BF0; + int field_BF4; + int field_BF8; + int field_BFC; + int field_C00; + int field_C04; + int field_C08; + int field_C0C; + int field_C10; + int field_C14; + int field_C18; + int field_C1C; + int field_C20; + int field_C24; + int field_C28; + int field_C2C; + int field_C30; + int field_C34; + int field_C38; + int field_C3C; + int field_C40; + int field_C44; + int field_C48; + int field_C4C; + int field_C50; + int field_C54; + int field_C58; + int field_C5C; + int field_C60; + int field_C64; + int field_C68; + int field_C6C; + int field_C70; + int field_C74; + int field_C78; + int field_C7C; + int field_C80; + int field_C84; + int current_light_weap; + int field_C8C; + int field_C90; + int field_C94; + int field_C98; + int field_C9C; + int field_CA0; + int field_CA4; + int field_CA8; + int field_CAC; + int field_CB0; + int field_CB4; + int field_CB8; + int field_CBC; + int field_CC0; + int field_CC4; + int field_CC8; + int field_CCC; + int field_CD0; + int field_CD4; + int field_CD8; + int field_CDC; + float field_CE0; + int field_CE4; + int field_CE8; + int field_CEC; + int field_CF0; + int field_CF4; + int field_CF8; + int field_CFC; + int field_D00; + int field_D04; + int field_D08; + int field_D0C; + int field_D10; + int field_D14; + int field_D18; + int field_D1C; + int field_D20; + int field_D24; + int field_D28; + int field_D2C; + int field_D30; + int field_D34; + int field_D38; + int field_D3C; + int field_D40; + int field_D44; + int field_D48; + int field_D4C; + int field_D50; + int field_D54; + int field_D58; + int field_D5C; + int field_D60; + int field_D64; + int field_D68; + int field_D6C; + int field_D70; + int field_D74; + int field_D78; + int field_D7C; + int field_D80; + int field_D84; + int field_D88; + int field_D8C; + int field_D90; + int field_D94; + int field_D98; + int field_D9C; + int field_DA0; + int field_DA4; + int field_DA8; + int field_DAC; + int field_DB0; + int field_DB4; + int field_DB8; + int field_DBC; + int field_DC0; + int field_DC4; + int field_DC8; + int field_DCC; + int current_heavy_weap; + int field_DD4; + int field_DD8; + int field_DDC; + int field_DE0; + int field_DE4; + int field_DE8; + int field_DEC; + int field_DF0; + int field_DF4; + int field_DF8; + int field_DFC; + int field_E00; + int field_E04; + int field_E08; + int field_E0C; + int field_E10; + int field_E14; + int field_E18; + int field_E1C; + int field_E20; + int field_E24; + float field_E28; + int field_E2C; + int field_E30; + weapon_desc rocket_launcher; + int field_F7C; + int field_F80; + int field_F84; + int field_F88; + int field_F8C; + int field_F90; + int field_F94; + int field_F98; + int field_F9C; + int field_FA0; + int field_FA4; + int field_FA8; + int field_FAC; + int field_FB0; + int field_FB4; + int field_FB8; + int field_FBC; + int field_FC0; + int field_FC4; + int field_FC8; + int field_FCC; + int field_FD0; + int field_FD4; + int field_FD8; + int field_FDC; + int field_FE0; + int field_FE4; + int field_FE8; + int field_FEC; + int field_FF0; + int field_FF4; + int field_FF8; + int field_FFC; + int field_1000; + int field_1004; + int field_1008; + int field_100C; + int field_1010; + int field_1014; + int field_1018; + int field_101C; + int field_1020; + int field_1024; + int field_1028; + int field_102C; + int field_1030; + int field_1034; + int field_1038; + int field_103C; + int field_1040; + int field_1044; + int field_1048; + int field_104C; + int field_1050; + int field_1054; + int field_1058; + int field_105C; + int field_1060; + int field_1064; + int field_1068; + int field_106C; + int field_1070; + int field_1074; + int field_1078; + int field_107C; + int field_1080; + int field_1084; + int field_1088; + int field_108C; + int field_1090; + int field_1094; + int field_1098; + int field_109C; + int field_10A0; + int field_10A4; + int field_10A8; + int field_10AC; + int field_10B0; + int field_10B4; + int field_10B8; + int field_10BC; + int field_10C0; + int field_10C4; + int field_10C8; + int field_10CC; + int field_10D0; + Player *player; + int field_10D8[1422]; + int field_2710; +}; + +/* 122 */ +struct CMMsome_struct +{ + int field_0; + int field_4; + int field_8; + int field_C; + int field_10; + int field_14; + int field_18; + int field_1C; + int field_20; + int field_24; + int field_28; + int field_2C; + int field_30; + int field_34; + int field_38; + int field_3C; + char20 some_string; +}; + +/* 129 */ +struct CMMApp +{ + int vtable; + int field_4; + int field_8; + int field_C; + int field_10; + int field_14; + int field_18; + int field_1C; + int field_20; + int field_24; + int field_28; + int field_2C; + int field_30; + int field_34; + int field_38; + int field_3C; + int field_40; + int field_44; + int field_48; + int field_4C; + int field_50; + int tex_cursor_blue; + int tex_cursor; + int field_5C; + int field_60; + int field_64; + int field_68; + int field_6C; + int field_70; + int field_74; + int field_78; + int field_7C; + int field_80; + int field_84; + int field_88; + int field_8C; + int field_90; + int field_94; + int field_98; + int field_9C; + int field_A0; + int field_A4; + int field_A8; + int field_AC; + int field_B0; + int field_B4; + int field_B8; + int field_BC; + int field_C0; + int field_C4; + int field_C8; + int field_CC; + int field_D0; + int field_D4; + int field_D8; + int field_DC; + int field_E0; + int field_E4; + int field_E8; + int field_EC; + int field_F0; + int field_F4; + char20 starting_or_current_building; + int field_118; + int field_11C; + int field_120; + char20 savename; + int field_144; + int field_148; + int field_14C; + int gun_bomb_launcher; + int gun_rocket_launcher; + int snd_bld_door_open; + int field_15C; + int field_160; + int field_164; + int field_168; + int field_16C; + int field_170; + int field_174; + int field_178; + int field_17C; + int field_180; + int field_184; + int field_188; + int field_18C; + int field_190; + int field_194; + int field_198; + int field_19C; + int field_1A0; + int field_1A4; + int field_1A8; + int antirocket_system; + int invis_shield; + int eqp_booster; + int eqp_analyzer; + int field_1BC; + int field_1C0; + int mod_gl_fire; + int tex_gl_fire_glow; + int tex_fire_glow2; + int field_1D0; + int field_1D4; + int field_1D8; + int field_1DC; + int field_1E0; + int field_1E4; + int field_1E8; + int field_1EC; + int field_1F0; + int field_1F4; + int field_1F8; + int field_1FC; + int field_200; + int field_204; + int mus_observer; + int field_20C; + int field_210; + int field_214; + int field_218; + int field_21C; + int field_220; + int field_224; + int field_228; + int field_22C; + int field_230; + int field_234; + int field_238; + int field_23C; + int field_240; + int field_244; + int field_248; + int field_24C; + int field_250; + int field_254; + int field_258; + int field_25C; + int field_260; + int field_264; + int field_268; + int field_26C; + int field_270; + int field_274; + int field_278; + int field_27C; + int field_280; + int field_284; + int field_288; + int field_28C; + int field_290; + int field_294; + int field_298; + int field_29C; + int field_2A0; + int field_2A4; + int field_2A8; + int field_2AC; + int field_2B0; + int field_2B4; + int field_2B8; + int field_2BC; + int field_2C0; + int field_2C4; + int field_2C8; + int field_2CC; + int field_2D0; + int field_2D4; + int field_2D8; + int field_2DC; + int field_2E0; + int field_2E4; + int field_2E8; + int field_2EC; + int field_2F0; + int field_2F4; + int field_2F8; + int field_2FC; + int field_300; + int field_304; + int field_308; + int field_30C; + int field_310; + int field_314; + int field_318; + int field_31C; + int field_320; + int field_324; + int field_328; + int field_32C; + int field_330; + int field_334; + int field_338; + int field_33C; + int field_340; + int field_344; + int field_348; + int field_34C; + int field_350; + int field_354; + int field_358; + int field_35C; + int field_360; + int field_364; + int field_368; + int field_36C; + int field_370; + int field_374; + int field_378; + int field_37C; + int field_380; + int field_384; + int field_388; + int field_38C; + int field_390; + int field_394; + int field_398; + int field_39C; + int field_3A0; + int field_3A4; + int field_3A8; + int field_3AC; + int field_3B0; + int field_3B4; + int field_3B8; + int field_3BC; + int field_3C0; + int field_3C4; + int field_3C8; + int field_3CC; + int field_3D0; + int field_3D4; + int field_3D8; + int field_3DC; + int field_3E0; + int field_3E4; + int field_3E8; + int field_3EC; + int field_3F0; + int field_3F4; + int field_3F8; + int field_3FC; + int field_400; + int field_404; + int field_408; + int field_40C; + int field_410; + int field_414; + int field_418; + int field_41C; + int field_420; + int field_424; + int field_428; + int field_42C; + int field_430; + int field_434; + int field_438; + int field_43C; + int field_440; + int field_444; + int field_448; + int field_44C; + int field_450; + int field_454; + int field_458; + int field_45C; + int field_460; + int field_464; + int field_468; + int field_46C; + int field_470; + int field_474; + int field_478; + int field_47C; + int field_480; + int field_484; + int field_488; + int field_48C; + int field_490; + int field_494; + int field_498; + int field_49C; + int field_4A0; + int field_4A4; + int field_4A8; + int field_4AC; + int field_4B0; + int field_4B4; + int field_4B8; + int field_4BC; + int field_4C0; + int field_4C4; + int field_4C8; + int field_4CC; + int field_4D0; + int field_4D4; + int field_4D8; + int field_4DC; + int field_4E0; + int field_4E4; + int field_4E8; + int field_4EC; + int field_4F0; + int field_4F4; + int field_4F8; + int field_4FC; + int field_500; + int field_504; + int field_508; + int field_50C; + int field_510; + int field_514; + int field_518; + int field_51C; + int field_520; + int field_524; + int field_528; + int field_52C; + int field_530; + int field_534; + int field_538; + int field_53C; + int field_540; + int field_544; + int field_548; + int field_54C; + int field_550; + int field_554; + int field_558; + int field_55C; + int field_560; + int field_564; + int field_568; + int field_56C; + int field_570; + int field_574; + int field_578; + int field_57C; + int field_580; + int field_584; + int field_588; + int field_58C; + int field_590; + int field_594; + int field_598; + int field_59C; + int field_5A0; + int field_5A4; + int field_5A8; + int field_5AC; + int field_5B0; + int field_5B4; + int field_5B8; + int field_5BC; + int field_5C0; + int field_5C4; + int field_5C8; + int field_5CC; + int field_5D0; + int field_5D4; + int field_5D8; + int field_5DC; + int field_5E0; + int field_5E4; + int field_5E8; + int field_5EC; + int field_5F0; + int field_5F4; + int field_5F8; + int field_5FC; + int field_600; + int field_604; + int field_608; + int field_60C; + int field_610; + int field_614; + int field_618; + int field_61C; + int field_620; + int field_624; + int field_628; + int field_62C; + int field_630; + int field_634; + int field_638; + int field_63C; + int field_640; + int field_644; + int field_648; + int field_64C; + int field_650; + int field_654; + int field_658; + int field_65C; + int field_660; + int field_664; + int field_668; + int field_66C; + int field_670; + int field_674; + int field_678; + int field_67C; + int field_680; + int field_684; + int field_688; + int field_68C; + int field_690; + int field_694; + int field_698; + int field_69C; + int field_6A0; + int field_6A4; + int field_6A8; + int field_6AC; + int field_6B0; + int field_6B4; + int field_6B8; + int field_6BC; + int field_6C0; + int field_6C4; + int field_6C8; + int field_6CC; + int field_6D0; + int field_6D4; + int field_6D8; + int field_6DC; + int field_6E0; + int field_6E4; + int field_6E8; + int field_6EC; + int field_6F0; + int field_6F4; + int field_6F8; + int field_6FC; + int field_700; + int field_704; + int field_708; + int field_70C; + int field_710; + int field_714; + int field_718; + int field_71C; + int field_720; + int field_724; + int field_728; + int field_72C; + int field_730; + int field_734; + int field_738; + int field_73C; + int field_740; + int field_744; + int field_748; + int field_74C; + int field_750; + int field_754; + int field_758; + int field_75C; + int field_760; + int field_764; + int field_768; + int field_76C; + int field_770; + int field_774; + int field_778; + int field_77C; + int field_780; + int field_784; + int field_788; + int field_78C; + int field_790; + int field_794; + int field_798; + int field_79C; + int field_7A0; + int field_7A4; + int field_7A8; + int field_7AC; + int field_7B0; + int field_7B4; + int field_7B8; + int field_7BC; + int field_7C0; + int field_7C4; + int field_7C8; + int field_7CC; + int field_7D0; + int field_7D4; + int field_7D8; + int field_7DC; + int field_7E0; + int field_7E4; + int field_7E8; + int field_7EC; + int field_7F0; + int field_7F4; + int field_7F8; + int field_7FC; + int field_800; + int field_804; + int field_808; + int field_80C; + int field_810; + int field_814; + int field_818; + int field_81C; + int field_820; + int field_824; + int field_828; + int field_82C; + int field_830; + int field_834; + int field_838; + int field_83C; + int field_840; + int field_844; + int field_848; + int field_84C; + int field_850; + int field_854; + int field_858; + int field_85C; + int field_860; + int field_864; + int field_868; + int field_86C; +}; + +/* 133 */ +struct CInput +{ + int vtable; + int field_4; + int field_8; + int field_C; + int field_10; + int field_14; + int field_18; + int field_1C; + int field_20; + int field_24; + int field_28; + int field_2C; + int field_30; + int field_34; + int field_38; + int field_3C; + int field_40; + int field_44; + int field_48; + int field_4C; + int field_50; + int field_54; + int field_58; + int field_5C; + int field_60; + int field_64; + int field_68; + int field_6C; + int field_70; + int field_74; + int field_78; + int field_7C; + int field_80; + int field_84; + int field_88; + int field_8C; + int field_90; + int field_94; + int field_98; + int field_9C; + int field_A0; + int field_A4; + int field_A8; + int field_AC; + int field_B0; + int field_B4; + int field_B8; + int field_BC; + int field_C0; + int field_C4; + int field_C8; +}; + +/* 141 */ +struct COrgManager +{ + int vtable; + int field_4; + int n_orgs; + int field_C; + int field_10; + int field_14; + int field_18; + int field_1C; + int field_20; + int field_24; + int field_28; + int field_2C; + int field_30; + int field_34; + int field_38; + int field_3C; + int field_40; + int field_44; + int field_48; + int field_4C; + int org_id_guessed; + int field_54; + int field_58; + int field_5C; + int field_60; + int field_64; + int field_68; + int field_6C; + int n_orgs2; + float *agressiveness_or_authority; + int field_78; + int field_7C; + org_relations *org_relations_table; + org_relations *org_relations_table2; + int field_88; + org_relations *org_relations_table3_several_float_actually_9_or_10; + int field_90; +}; + +/* 143 */ +struct org_relations +{ + float data[1225]; +}; + +/* 144 */ +struct CApplication +{ +}; + +/* 145 */ +struct CMechanoid +{ + id_and_name id; + float rating; + int field_24; + int field_28; + float field_2C; + int field_30; + int field_34; + int field_38; + int field_3C; + int field_40; + int field_44; + player_equipment reactor; + player_equipment drive; + player_equipment shield; + player_equipment armor; + player_equipment glider; + float armor_value1; + float field_164; + int field_168; + int field_16C; + int field_170; + int field_174; + int field_178; + int field_17C; + int field_180; + int field_184; + int field_188; + int field_18C; + int field_190; + int field_194; + int field_198; + int field_19C; + int field_1A0; + int field_1A4; + int field_1A8; + int field_1AC; + int field_1B0; + int field_1B4; + int field_1B8; + int field_1BC; + int field_1C0; + int field_1C4; + int field_1C8; + int field_1CC; + int field_1D0; + int field_1D4; + int field_1D8; + int field_1DC; + int field_1E0; + int field_1E4; + int field_1E8; + int field_1EC; + int field_1F0; + int field_1F4; + int field_1F8; + int field_1FC; + int field_200; + int field_204; + int field_208; + int field_20C; + int field_210; + int field_214; + int field_218; + int field_21C; + int field_220; + int field_224; + int field_228; + int field_22C; + int field_230; + int field_234; + int field_238; + int field_23C; + int field_240; + int field_244; + int field_248; + int field_24C; + int field_250; + int field_254; + int field_258; + int field_25C; + int field_260; + int field_264; + int field_268; + int field_26C; + int field_270; + int field_274; + int field_278; + int field_27C; + int field_280; + int field_284; + int field_288; + int field_28C; + int field_290; + int field_294; + int field_298; + int field_29C; + int field_2A0; + int field_2A4; + int field_2A8; + int field_2AC; + int field_2B0; + int field_2B4; + int field_2B8; + int field_2BC; + int field_2C0; + int field_2C4; + int field_2C8; + int field_2CC; + int field_2D0; + int field_2D4; + int field_2D8; + int field_2DC; + int field_2E0; + int field_2E4; + int field_2E8; + int field_2EC; + int field_2F0; + int field_2F4; + int field_2F8; + int field_2FC; + int field_300; + int field_304; + int field_308; + int field_30C; + int field_310; + int field_314; + int field_318; + int field_31C; + int field_320; + int field_324; + int field_328; + int field_32C; + int field_330; + int field_334; + int field_338; + int field_33C; + int field_340; + int field_344; + int field_348; + int field_34C; + int field_350; + int field_354; + int field_358; + int field_35C; + int field_360; + int field_364; + int field_368; + int field_36C; + int field_370; + int field_374; + int field_378; + int field_37C; + int field_380; + int field_384; + int field_388; + int field_38C; + int field_390; + int field_394; + int field_398; + int field_39C; + int field_3A0; + int field_3A4; + int field_3A8; + int field_3AC; + int field_3B0; + int field_3B4; + int field_3B8; + int field_3BC; + int field_3C0; + int field_3C4; + int field_3C8; + int field_3CC; + int field_3D0; + int field_3D4; + int field_3D8; + int field_3DC; + int field_3E0; + int field_3E4; + int field_3E8; + int field_3EC; + int field_3F0; + int field_3F4; + int field_3F8; + int field_3FC; + int field_400; + int field_404; + int field_408; + int field_40C; + int field_410; + int field_414; + int field_418; + int field_41C; + int field_420; + int field_424; + int field_428; + int field_42C; + int field_430; + int field_434; + int field_438; + int field_43C; + int field_440; + int field_444; + int field_448; + int field_44C; + int field_450; + int field_454; + int field_458; + int field_45C; + int field_460; + int field_464; + int field_468; + int field_46C; + int field_470; + int field_474; + int field_478; + int field_47C; + int field_480; + int field_484; + int field_488; + int field_48C; + int field_490; + int field_494; + int field_498; + int field_49C; + int field_4A0; + int field_4A4; + int field_4A8; + int field_4AC; + int field_4B0; + int field_4B4; + int field_4B8; + int field_4BC; + int field_4C0; + int field_4C4; + int field_4C8; + int field_4CC; + int field_4D0; + int field_4D4; + int field_4D8; + int field_4DC; + int field_4E0; + int field_4E4; + int field_4E8; + int field_4EC; + int field_4F0; + int field_4F4; + int field_4F8; + int field_4FC; + int field_500; + int field_504; + int field_508; + int field_50C; + int field_510; + int field_514; + int field_518; + int field_51C; + int field_520; + int field_524; + int field_528; + int field_52C; + int field_530; + int field_534; + int field_538; + int field_53C; + int field_540; + int field_544; + int field_548; + int field_54C; + int field_550; + int field_554; + int field_558; + int field_55C; + int field_560; + int field_564; + int field_568; + int field_56C; + int field_570; + int field_574; + int field_578; + int field_57C; + int field_580; + int field_584; + int field_588; + int field_58C; + int field_590; + int field_594; + int field_598; + int field_59C; + int field_5A0; + int field_5A4; + int field_5A8; + int field_5AC; + int field_5B0; + int field_5B4; + int field_5B8; + int field_5BC; + int field_5C0; + int field_5C4; + int field_5C8; + int field_5CC; + int field_5D0; + int field_5D4; + int field_5D8; + int field_5DC; + int field_5E0; + int field_5E4; + int field_5E8; + int field_5EC; + int field_5F0; + int field_5F4; + int field_5F8; + int field_5FC; + int field_600; + int field_604; + int field_608; + int field_60C; + int field_610; + int field_614; + int field_618; + int field_61C; + int field_620; + int field_624; + int field_628; + int field_62C; + int field_630; + int field_634; + int field_638; + int field_63C; + int field_640; + int field_644; + int field_648; + int field_64C; + int field_650; + int field_654; + int field_658; + int field_65C; + int field_660; + int field_664; + int field_668; + int field_66C; + int field_670; + int field_674; + int field_678; + int field_67C; + int field_680; + int field_684; + int field_688; + int field_68C; + int field_690; + int field_694; + int field_698; + int field_69C; + int field_6A0; + int field_6A4; + int field_6A8; + int field_6AC; + int field_6B0; + int field_6B4; + int field_6B8; + int field_6BC; + int field_6C0; + int field_6C4; + int field_6C8; + int field_6CC; + int field_6D0; + int field_6D4; + int field_6D8; + int field_6DC; + int field_6E0; + int field_6E4; + int field_6E8; + int field_6EC; + int field_6F0; + int field_6F4; + int field_6F8; + int field_6FC; + int field_700; + int field_704; + int field_708; + int field_70C; + int field_710; + int field_714; + int field_718; + int field_71C; + int field_720; + int field_724; + int field_728; + int field_72C; + int field_730; + int field_734; + int field_738; + int field_73C; + int field_740; + int field_744; + int field_748; + int field_74C; + int field_750; + int field_754; + int field_758; + int field_75C; + int field_760; + int field_764; + int field_768; + int field_76C; + int field_770; + int field_774; + int field_778; + int field_77C; + int field_780; + int field_784; + int field_788; + int field_78C; + int field_790; + int field_794; + int field_798; + int field_79C; + int field_7A0; + int field_7A4; + int field_7A8; + int field_7AC; + int field_7B0; + int field_7B4; + int field_7B8; + int field_7BC; + int field_7C0; + int field_7C4; + int field_7C8; + int field_7CC; + int field_7D0; + int field_7D4; + int field_7D8; + int field_7DC; + int field_7E0; + int field_7E4; + int field_7E8; + int field_7EC; + int field_7F0; + int field_7F4; + int field_7F8; + int field_7FC; + int field_800; + int field_804; + int field_808; + int field_80C; + int field_810; + int field_814; + int field_818; + int field_81C; + int field_820; + int field_824; + int field_828; + int field_82C; + int field_830; + int field_834; + int field_838; + int field_83C; + int field_840; + int field_844; + int field_848; + int field_84C; + int field_850; + int field_854; + int field_858; + int field_85C; + int field_860; + int field_864; + int field_868; + int field_86C; + int field_870; + int field_874; + int field_878; + int field_87C; + int field_880; + int field_884; + int field_888; + int field_88C; + int field_890; + int field_894; + int field_898; + int field_89C; + int field_8A0; + int field_8A4; + int field_8A8; + int field_8AC; + int field_8B0; + int field_8B4; + int field_8B8; + int field_8BC; + int field_8C0; + int field_8C4; + int field_8C8; + int field_8CC; + int field_8D0; + int field_8D4; + int field_8D8; + int field_8DC; + int field_8E0; + int field_8E4; + int field_8E8; + int field_8EC; + int field_8F0; + int field_8F4; + int field_8F8; + int field_8FC; + int field_900; + int field_904; + int field_908; + int field_90C; + int field_910; + int field_914; +}; + +/* 148 */ +struct CMechanoidWrapper +{ + int vtable; + float field_4; + int field_8; + int field_C; + int field_10; + int field_14; + int field_18; + int field_1C; + int field_20; + int field_24; + int field_28; + int field_2C; + int field_30; + int field_34; + int field_38; + int field_3C; + int field_40; + int field_44; + int field_48; + int field_4C; + int field_50; + int field_54; + int field_58; + int field_5C; + int field_60; + int field_64; + int field_68; + int org_id; + int field_70; + int field_74; + int field_78; + int field_7C; + int field_80; + int field_84; + int field_88; + CMechanoid mechanoid; +}; + +/* 146 */ +struct CMechGroup +{ + CMechanoidWrapper mechanoid_wrappers[11]; +}; + +/* 147 */ +struct CMechGroupList +{ + int field_0; + int size; + CMechGroup *mechanoids; + int field_C; + int field_10; + int field_14; + int field_18; + int field_1C; + int field_20; + int field_24; + int field_28; + int field_2C; + int field_30; +}; + +/* 149 */ +struct CBaseMenu +{ +}; +