Files
project-restoration/source/game/static_context.h
2019-07-06 22:59:57 +02:00

2808 lines
47 KiB
C++

#pragma once
#include "common/types.h"
namespace game {
struct StaticContext {
u8 field_0;
u8 field_1;
u8 field_2;
u8 field_3;
int field_4;
int field_8;
int field_C;
int field_10;
u16 field_14;
u16 field_16;
u16 field_18;
u16 field_1A;
u16 field_1C;
u16 field_1E;
u16 field_20;
u16 field_22;
u16 field_24;
u16 field_26;
u16 field_28;
u16 field_2A;
u16 field_2C;
u16 field_2E;
u16 field_30;
/// Time units to add to the in-game time per game tick.
/// This is usually set to 2 in MM3D (was 3 in MM).
s16 time_speed;
u16 field_34;
u16 field_36;
u16 field_38;
u16 run_accel;
u16 run_decel;
u16 field_3E;
u16 field_40;
u16 field_42;
u16 field_44;
u16 field_46;
u16 field_48;
u16 field_4A;
u16 field_4C;
u16 field_4E;
u16 field_50;
u16 field_52;
u16 field_54;
u16 field_56;
u16 field_58;
u16 field_5A;
u16 field_5C;
u16 field_5E;
u16 field_60;
u16 field_62;
u16 field_64;
u16 field_66;
u16 field_68;
u16 roll_decel_maybe;
u16 field_6C;
u16 walk_speed;
u16 field_70;
u16 field_72;
u16 field_74;
u16 field_76;
u16 field_78;
u16 field_7A;
u16 field_7C;
u16 field_7E;
u16 field_80;
u16 field_82;
u16 field_84;
u16 field_86;
u16 field_88;
u16 field_8A;
u16 field_8C;
u16 field_8E;
u16 field_90;
u16 field_92;
u16 field_94;
u16 field_96;
u16 field_98;
u16 field_9A;
u16 field_9C;
u16 field_9E;
u16 field_A0;
u16 field_A2;
u16 field_A4;
u16 field_A6;
u16 field_A8;
u16 field_AA;
u16 field_AC;
u16 field_AE;
u16 field_B0;
u16 field_B2;
u16 field_B4;
u16 field_B6;
u16 field_B8;
u16 field_BA;
u16 field_BC;
u16 field_BE;
u16 field_C0;
u16 field_C2;
u16 field_C4;
u16 field_C6;
u16 field_C8;
u16 field_CA;
u16 field_CC;
u16 field_CE;
u16 field_D0;
u16 field_D2;
u16 field_D4;
u16 field_D6;
u16 field_D8;
u16 field_DA;
u16 field_DC;
u16 field_DE;
u16 field_E0;
u16 field_E2;
u16 field_E4;
u16 field_E6;
u16 field_E8;
u16 field_EA;
u16 field_EC;
u16 field_EE;
u16 field_F0;
u16 field_F2;
u16 field_F4;
u16 field_F6;
u16 field_F8;
u16 field_FA;
u16 field_FC;
u16 field_FE;
u16 field_100;
u16 field_102;
u16 field_104;
u16 field_106;
u16 field_108;
u16 field_10A;
u16 field_10C;
u16 field_10E;
u16 field_110;
u16 field_112;
u16 field_114;
u16 field_116;
u16 field_118;
u16 field_11A;
u16 field_11C;
u16 field_11E;
u16 field_120;
u16 field_122;
u16 field_124;
u16 field_126;
u16 field_128;
u16 field_12A;
u16 field_12C;
u16 field_12E;
u16 field_130;
u16 field_132;
u16 field_134;
u16 field_136;
u16 field_138;
u16 field_13A;
u16 field_13C;
u16 field_13E;
u16 field_140;
u16 field_142;
u16 field_144;
u16 field_146;
u16 field_148;
u16 field_14A;
u16 field_14C;
u16 field_14E;
u16 field_150;
u16 field_152;
u16 field_154;
u16 field_156;
u16 field_158;
u16 field_15A;
u16 field_15C;
u16 field_15E;
u16 field_160;
u16 field_162;
u16 field_164;
u16 field_166;
u16 field_168;
u16 field_16A;
u16 field_16C;
u16 field_16E;
u16 field_170;
u16 field_172;
u16 field_174;
u16 field_176;
u16 field_178;
u16 field_17A;
u16 field_17C;
u16 field_17E;
u16 field_180;
u16 field_182;
u16 field_184;
u16 field_186;
u16 field_188;
u16 field_18A;
u16 field_18C;
u16 field_18E;
u16 field_190;
u16 field_192;
u16 field_194;
u16 field_196;
u16 field_198;
u16 field_19A;
u16 field_19C;
u16 field_19E;
u16 field_1A0;
u16 field_1A2;
u16 field_1A4;
u16 field_1A6;
u16 field_1A8;
u16 field_1AA;
u16 field_1AC;
u16 field_1AE;
u16 field_1B0;
u16 field_1B2;
u16 field_1B4;
u16 field_1B6;
u16 field_1B8;
u16 field_1BA;
u16 field_1BC;
u16 field_1BE;
u16 field_1C0;
u16 field_1C2;
u16 field_1C4;
u16 field_1C6;
u16 field_1C8;
u16 field_1CA;
u16 field_1CC;
u16 field_1CE;
u16 field_1D0;
u16 field_1D2;
u16 field_1D4;
u16 field_1D6;
u16 field_1D8;
u16 field_1DA;
u16 field_1DC;
u16 field_1DE;
u16 field_1E0;
u16 field_1E2;
u16 field_1E4;
u16 field_1E6;
u16 field_1E8;
u16 field_1EA;
u16 field_1EC;
u16 field_1EE;
u16 field_1F0;
u16 field_1F2;
u16 field_1F4;
u16 field_1F6;
u16 field_1F8;
u16 field_1FA;
u16 field_1FC;
u16 field_1FE;
u16 field_200;
u16 field_202;
u16 field_204;
u16 field_206;
u16 field_208;
u16 field_20A;
u16 field_20C;
u16 field_20E;
u16 field_210;
u16 field_212;
u16 field_214;
u16 field_216;
u16 field_218;
u16 field_21A;
u16 field_21C;
u16 field_21E;
u16 field_220;
u16 field_222;
u16 field_224;
u16 field_226;
u16 field_228;
u16 field_22A;
u16 field_22C;
u16 field_22E;
u16 field_230;
u16 field_232;
u16 field_234;
u16 field_236;
u16 field_238;
u16 field_23A;
u16 field_23C;
u16 field_23E;
u16 field_240;
u16 field_242;
u16 field_244;
u16 field_246;
u16 field_248;
u16 field_24A;
u16 field_24C;
u16 field_24E;
u16 field_250;
u16 field_252;
u16 field_254;
u16 field_256;
u16 field_258;
u16 field_25A;
u16 field_25C;
u16 field_25E;
u16 field_260;
u16 field_262;
u16 field_264;
u16 field_266;
u16 field_268;
u16 field_26A;
u16 field_26C;
u16 field_26E;
u16 field_270;
u16 field_272;
u16 field_274;
u16 field_276;
u16 field_278;
u16 field_27A;
u16 field_27C;
u16 field_27E;
u16 field_280;
u16 field_282;
u16 field_284;
u16 field_286;
u16 field_288;
u16 field_28A;
u16 field_28C;
u16 field_28E;
u16 field_290;
u16 field_292;
u16 field_294;
u16 field_296;
u16 field_298;
u16 field_29A;
u16 field_29C;
u16 field_29E;
u16 field_2A0;
u16 field_2A2;
u16 field_2A4;
u16 field_2A6;
u16 field_2A8;
u16 field_2AA;
u16 field_2AC;
u16 field_2AE;
u16 field_2B0;
u16 field_2B2;
u16 field_2B4;
u16 field_2B6;
u16 field_2B8;
u16 field_2BA;
u16 field_2BC;
u16 field_2BE;
u16 field_2C0;
u16 field_2C2;
u16 field_2C4;
u16 field_2C6;
u16 field_2C8;
u16 field_2CA;
u16 field_2CC;
u16 field_2CE;
u16 field_2D0;
u16 field_2D2;
u16 field_2D4;
u16 field_2D6;
u16 field_2D8;
u16 field_2DA;
u16 field_2DC;
u16 field_2DE;
u16 field_2E0;
u16 field_2E2;
u16 field_2E4;
u16 field_2E6;
u16 field_2E8;
u16 field_2EA;
u16 field_2EC;
u16 field_2EE;
u16 field_2F0;
u16 field_2F2;
u16 field_2F4;
u16 field_2F6;
u16 field_2F8;
u16 field_2FA;
u16 field_2FC;
u16 field_2FE;
u16 field_300;
u16 field_302;
u16 field_304;
u16 field_306;
u16 field_308;
u16 field_30A;
u16 field_30C;
u16 field_30E;
u16 field_310;
u16 field_312;
u16 field_314;
u16 field_316;
u16 field_318;
u16 field_31A;
u16 field_31C;
u16 field_31E;
u16 field_320;
u16 field_322;
u16 field_324;
u16 field_326;
u16 field_328;
u16 field_32A;
u16 field_32C;
u16 field_32E;
u16 field_330;
u16 field_332;
u16 field_334;
u16 field_336;
u16 field_338;
u16 field_33A;
u16 field_33C;
u16 field_33E;
u16 field_340;
u16 field_342;
u16 field_344;
u16 field_346;
u16 field_348;
u16 field_34A;
u16 field_34C;
u16 field_34E;
u16 field_350;
u16 field_352;
u16 field_354;
u16 field_356;
u16 field_358;
u16 field_35A;
u16 field_35C;
u16 field_35E;
u16 field_360;
u16 field_362;
u16 field_364;
u16 field_366;
u16 field_368;
u16 field_36A;
u16 field_36C;
u16 field_36E;
u16 field_370;
u16 field_372;
u16 field_374;
u16 field_376;
u16 field_378;
u16 field_37A;
u16 field_37C;
u16 field_37E;
u16 field_380;
u16 field_382;
u16 field_384;
u16 field_386;
u16 field_388;
u16 field_38A;
u16 field_38C;
u16 field_38E;
u16 field_390;
u16 field_392;
u16 field_394;
u16 field_396;
u16 field_398;
u16 field_39A;
u16 field_39C;
u16 field_39E;
u16 field_3A0;
u16 field_3A2;
u16 field_3A4;
u16 field_3A6;
u16 field_3A8;
u16 field_3AA;
u16 field_3AC;
u16 field_3AE;
u16 field_3B0;
u16 field_3B2;
u16 field_3B4;
u16 field_3B6;
u16 field_3B8;
u16 field_3BA;
u16 field_3BC;
u16 field_3BE;
u16 field_3C0;
u16 field_3C2;
u16 field_3C4;
u16 field_3C6;
u16 field_3C8;
u16 field_3CA;
u16 field_3CC;
u16 field_3CE;
u16 field_3D0;
u16 field_3D2;
u16 field_3D4;
u16 field_3D6;
u16 field_3D8;
u16 field_3DA;
u16 field_3DC;
u16 field_3DE;
u16 field_3E0;
u16 field_3E2;
u16 field_3E4;
u16 field_3E6;
u16 field_3E8;
u16 field_3EA;
u16 field_3EC;
u16 field_3EE;
u16 field_3F0;
u16 field_3F2;
u16 field_3F4;
u16 field_3F6;
u16 field_3F8;
u16 field_3FA;
u16 field_3FC;
u16 field_3FE;
u16 field_400;
u16 field_402;
u16 field_404;
u16 field_406;
u16 field_408;
u16 field_40A;
u16 field_40C;
u16 field_40E;
u16 field_410;
u16 field_412;
u16 field_414;
u16 field_416;
u16 field_418;
u16 field_41A;
u16 field_41C;
u16 field_41E;
u16 field_420;
u16 field_422;
u16 field_424;
u16 field_426;
u16 field_428;
u16 field_42A;
u16 field_42C;
u16 field_42E;
u16 field_430;
u16 field_432;
u16 field_434;
u16 field_436;
u16 field_438;
u16 field_43A;
u16 field_43C;
u16 field_43E;
u16 field_440;
u16 field_442;
u16 field_444;
u16 field_446;
u16 field_448;
u16 field_44A;
u16 field_44C;
u16 field_44E;
u16 field_450;
u16 field_452;
u16 field_454;
u16 field_456;
u16 field_458;
u16 field_45A;
u16 field_45C;
u16 field_45E;
u16 field_460;
u16 field_462;
u16 field_464;
u16 field_466;
u16 field_468;
u16 field_46A;
u16 field_46C;
u16 field_46E;
u16 field_470;
u16 field_472;
u16 field_474;
u16 field_476;
u16 field_478;
u16 field_47A;
u16 field_47C;
u16 field_47E;
u16 field_480;
u16 field_482;
u16 field_484;
u16 field_486;
u16 field_488;
u16 field_48A;
u16 field_48C;
u16 field_48E;
u16 field_490;
u16 field_492;
u16 field_494;
u16 field_496;
u16 field_498;
u16 field_49A;
u16 field_49C;
u16 field_49E;
u16 field_4A0;
u16 field_4A2;
u16 field_4A4;
u16 field_4A6;
u16 field_4A8;
u16 field_4AA;
u16 field_4AC;
u16 field_4AE;
u16 field_4B0;
u16 field_4B2;
u16 field_4B4;
u16 field_4B6;
u16 field_4B8;
u16 field_4BA;
u16 field_4BC;
u16 field_4BE;
u16 field_4C0;
u16 field_4C2;
u16 field_4C4;
u16 field_4C6;
u16 field_4C8;
u16 field_4CA;
u16 field_4CC;
u16 field_4CE;
u16 field_4D0;
u16 field_4D2;
u16 field_4D4;
u16 field_4D6;
u16 field_4D8;
u16 field_4DA;
u16 field_4DC;
u16 field_4DE;
u16 field_4E0;
u16 field_4E2;
u16 field_4E4;
u16 field_4E6;
u16 field_4E8;
u16 field_4EA;
u16 field_4EC;
u16 field_4EE;
u16 field_4F0;
u16 field_4F2;
u16 field_4F4;
u16 field_4F6;
u16 field_4F8;
u16 field_4FA;
u16 field_4FC;
u16 field_4FE;
u16 field_500;
u16 field_502;
u16 field_504;
u16 field_506;
u16 field_508;
u16 field_50A;
u16 field_50C;
u16 field_50E;
u16 field_510;
u16 field_512;
u16 field_514;
u16 field_516;
u16 field_518;
u16 field_51A;
u16 field_51C;
u16 field_51E;
u16 field_520;
u16 field_522;
u16 field_524;
u16 field_526;
u16 field_528;
u16 field_52A;
u16 field_52C;
u16 field_52E;
u16 field_530;
u16 field_532;
u16 field_534;
u16 field_536;
u16 field_538;
u16 field_53A;
u16 field_53C;
u16 field_53E;
u16 field_540;
u16 field_542;
u16 field_544;
u16 field_546;
u16 field_548;
u16 field_54A;
u16 field_54C;
u16 field_54E;
u16 field_550;
u16 field_552;
u16 field_554;
u16 field_556;
u16 field_558;
u16 field_55A;
u16 field_55C;
u16 field_55E;
u16 field_560;
u16 field_562;
u16 field_564;
u16 field_566;
u16 field_568;
u16 field_56A;
u16 field_56C;
u16 field_56E;
u16 field_570;
u16 field_572;
u16 field_574;
u16 field_576;
u16 field_578;
u16 field_57A;
u16 field_57C;
u16 field_57E;
u16 field_580;
u16 field_582;
u16 field_584;
u16 field_586;
u16 field_588;
u16 field_58A;
u16 field_58C;
u16 field_58E;
u16 field_590;
u16 field_592;
u16 field_594;
u16 field_596;
u16 field_598;
u16 field_59A;
u16 field_59C;
u16 field_59E;
u16 field_5A0;
u16 field_5A2;
u16 field_5A4;
u16 field_5A6;
u16 field_5A8;
u16 field_5AA;
u16 field_5AC;
u16 field_5AE;
u16 field_5B0;
u16 field_5B2;
u16 field_5B4;
u16 field_5B6;
u16 field_5B8;
u16 field_5BA;
u16 field_5BC;
u16 field_5BE;
u16 field_5C0;
u16 field_5C2;
u16 field_5C4;
u16 field_5C6;
u16 field_5C8;
u16 field_5CA;
u16 field_5CC;
u16 field_5CE;
u16 field_5D0;
u16 field_5D2;
u16 field_5D4;
u16 field_5D6;
u16 field_5D8;
u16 field_5DA;
u16 field_5DC;
u16 field_5DE;
u16 field_5E0;
u16 field_5E2;
u16 field_5E4;
u16 field_5E6;
u16 field_5E8;
u16 field_5EA;
u16 field_5EC;
u16 field_5EE;
u16 field_5F0;
u16 field_5F2;
u16 field_5F4;
u16 field_5F6;
u16 field_5F8;
u16 field_5FA;
u16 field_5FC;
u16 field_5FE;
u16 field_600;
u16 field_602;
u16 field_604;
u16 field_606;
u16 field_608;
u16 field_60A;
u16 field_60C;
u16 field_60E;
u16 field_610;
u16 field_612;
u16 field_614;
u16 field_616;
u16 field_618;
u16 field_61A;
u16 field_61C;
u16 field_61E;
u16 field_620;
u16 field_622;
u16 field_624;
u16 field_626;
u16 field_628;
u16 field_62A;
u16 field_62C;
u16 field_62E;
u16 field_630;
u16 field_632;
u16 field_634;
u16 field_636;
u16 field_638;
u16 field_63A;
u16 field_63C;
u16 field_63E;
u16 field_640;
u16 field_642;
u16 field_644;
u16 field_646;
u16 field_648;
u16 field_64A;
u16 field_64C;
u16 field_64E;
u16 field_650;
u16 field_652;
u16 field_654;
u16 field_656;
u16 field_658;
u16 field_65A;
u16 field_65C;
u16 field_65E;
u16 field_660;
u16 field_662;
u16 field_664;
u16 field_666;
u16 field_668;
u16 field_66A;
u16 field_66C;
u16 field_66E;
u16 field_670;
u16 field_672;
u16 field_674;
u16 field_676;
u16 field_678;
u16 field_67A;
u16 field_67C;
u16 field_67E;
u16 field_680;
u16 field_682;
u16 field_684;
u16 field_686;
u16 field_688;
u16 field_68A;
u16 field_68C;
u16 field_68E;
u16 field_690;
u16 field_692;
u16 field_694;
u16 field_696;
u16 field_698;
u16 field_69A;
u16 field_69C;
u16 field_69E;
u16 field_6A0;
u16 field_6A2;
u16 field_6A4;
u16 field_6A6;
u16 field_6A8;
u16 field_6AA;
u16 field_6AC;
u16 field_6AE;
u16 field_6B0;
u16 field_6B2;
u16 field_6B4;
u16 field_6B6;
u16 field_6B8;
u16 field_6BA;
u16 field_6BC;
u16 field_6BE;
u16 field_6C0;
u16 field_6C2;
u16 field_6C4;
u16 field_6C6;
u16 field_6C8;
u16 field_6CA;
u16 field_6CC;
u16 field_6CE;
u16 field_6D0;
u16 field_6D2;
u16 field_6D4;
u16 field_6D6;
u16 field_6D8;
u16 field_6DA;
u16 field_6DC;
u16 field_6DE;
u16 field_6E0;
u16 field_6E2;
u16 field_6E4;
u16 field_6E6;
u16 field_6E8;
u16 field_6EA;
u16 field_6EC;
u16 field_6EE;
u16 field_6F0;
u16 field_6F2;
u16 field_6F4;
u16 field_6F6;
u16 field_6F8;
u16 field_6FA;
u16 field_6FC;
u16 field_6FE;
u16 field_700;
u16 field_702;
u16 field_704;
u16 field_706;
u16 field_708;
u16 field_70A;
u16 field_70C;
u16 field_70E;
u16 field_710;
u16 field_712;
u16 field_714;
u16 field_716;
u16 field_718;
u16 field_71A;
u16 field_71C;
u16 field_71E;
u16 field_720;
u16 field_722;
u16 field_724;
u16 field_726;
u16 field_728;
u16 field_72A;
u16 field_72C;
u16 field_72E;
u16 field_730;
u16 field_732;
u16 field_734;
u16 field_736;
u16 field_738;
u16 field_73A;
u16 field_73C;
u16 field_73E;
u16 field_740;
u16 field_742;
u16 field_744;
u16 field_746;
u16 field_748;
u16 field_74A;
u16 field_74C;
u16 field_74E;
u16 field_750;
u16 field_752;
u16 field_754;
u16 field_756;
u16 field_758;
u16 field_75A;
u16 field_75C;
u16 field_75E;
u16 field_760;
u16 field_762;
u16 field_764;
u16 field_766;
u16 field_768;
u16 field_76A;
u16 field_76C;
u16 field_76E;
u16 field_770;
u16 field_772;
u16 field_774;
u16 field_776;
u16 field_778;
u16 field_77A;
u16 field_77C;
u16 field_77E;
u16 field_780;
u16 field_782;
u16 field_784;
u16 field_786;
u16 field_788;
u16 field_78A;
u16 field_78C;
u16 field_78E;
u16 field_790;
u16 field_792;
u16 field_794;
u16 field_796;
u16 field_798;
u16 field_79A;
u16 field_79C;
u16 field_79E;
u16 field_7A0;
u16 field_7A2;
u16 field_7A4;
u16 field_7A6;
u16 field_7A8;
u16 field_7AA;
u16 field_7AC;
u16 field_7AE;
u16 field_7B0;
u16 field_7B2;
u16 field_7B4;
u16 field_7B6;
u16 field_7B8;
u16 field_7BA;
u16 field_7BC;
u16 field_7BE;
u16 field_7C0;
u16 field_7C2;
u16 field_7C4;
u16 field_7C6;
u16 field_7C8;
u16 field_7CA;
u16 field_7CC;
u16 field_7CE;
u16 field_7D0;
u16 field_7D2;
u16 field_7D4;
u16 field_7D6;
u16 field_7D8;
u16 field_7DA;
u16 field_7DC;
u16 field_7DE;
u16 field_7E0;
u16 field_7E2;
u16 field_7E4;
u16 field_7E6;
u16 field_7E8;
u16 field_7EA;
u16 field_7EC;
u16 field_7EE;
u16 field_7F0;
u16 field_7F2;
u16 field_7F4;
u16 field_7F6;
u16 field_7F8;
u16 field_7FA;
u16 field_7FC;
u16 field_7FE;
u16 field_800;
u16 field_802;
u16 field_804;
u16 field_806;
u16 field_808;
u16 field_80A;
u16 field_80C;
u16 field_80E;
u16 field_810;
u16 field_812;
u16 field_814;
u16 field_816;
u16 field_818;
u16 field_81A;
u16 field_81C;
u16 field_81E;
u16 field_820;
u16 field_822;
u16 field_824;
u16 field_826;
u16 field_828;
u16 field_82A;
u16 field_82C;
u16 field_82E;
u16 field_830;
u16 field_832;
u16 field_834;
u16 field_836;
u16 field_838;
u16 field_83A;
u16 field_83C;
u16 field_83E;
u16 field_840;
u16 field_842;
u16 field_844;
u16 field_846;
u16 field_848;
u16 field_84A;
u16 field_84C;
u16 field_84E;
u16 field_850;
u16 field_852;
u16 field_854;
u16 field_856;
u16 field_858;
u16 field_85A;
u16 field_85C;
u16 field_85E;
u16 field_860;
u16 field_862;
u16 field_864;
u16 field_866;
u16 field_868;
u16 field_86A;
u16 field_86C;
u16 field_86E;
u16 field_870;
u16 field_872;
u16 field_874;
u16 field_876;
u16 field_878;
u16 field_87A;
u16 field_87C;
u16 field_87E;
u16 field_880;
u16 field_882;
u16 field_884;
u16 field_886;
u16 field_888;
u16 field_88A;
u16 field_88C;
u16 field_88E;
u16 field_890;
u16 field_892;
u16 field_894;
u16 field_896;
u16 field_898;
u16 field_89A;
u16 field_89C;
u16 field_89E;
u16 field_8A0;
u16 field_8A2;
u16 field_8A4;
u16 field_8A6;
u16 field_8A8;
u16 field_8AA;
u16 field_8AC;
u16 field_8AE;
u16 field_8B0;
u16 field_8B2;
u16 field_8B4;
u16 field_8B6;
u16 field_8B8;
u16 field_8BA;
u16 field_8BC;
u16 field_8BE;
u16 field_8C0;
u16 field_8C2;
u16 field_8C4;
u16 field_8C6;
u16 field_8C8;
u16 field_8CA;
u16 field_8CC;
u16 field_8CE;
u16 field_8D0;
u16 field_8D2;
u16 field_8D4;
u16 field_8D6;
u16 field_8D8;
u16 field_8DA;
u16 field_8DC;
u16 field_8DE;
u16 field_8E0;
u16 field_8E2;
u16 field_8E4;
u16 field_8E6;
u16 field_8E8;
u16 field_8EA;
u16 field_8EC;
u16 field_8EE;
u16 field_8F0;
u16 field_8F2;
u16 field_8F4;
u16 field_8F6;
u16 field_8F8;
u16 field_8FA;
u16 field_8FC;
u16 field_8FE;
u16 field_900;
u16 field_902;
u16 field_904;
u16 field_906;
u16 field_908;
u16 field_90A;
u16 field_90C;
u16 field_90E;
u16 field_910;
u16 field_912;
u16 field_914;
u16 field_916;
u16 field_918;
u16 field_91A;
u16 field_91C;
u16 field_91E;
u16 field_920;
u16 field_922;
u16 field_924;
u16 field_926;
u16 field_928;
u16 field_92A;
u16 field_92C;
u16 field_92E;
u16 field_930;
u16 field_932;
u16 field_934;
u16 field_936;
u16 field_938;
u16 field_93A;
u16 field_93C;
u16 field_93E;
u16 field_940;
u16 field_942;
u16 field_944;
u16 field_946;
u16 field_948;
u16 field_94A;
u16 field_94C;
u16 field_94E;
u16 field_950;
u16 field_952;
u16 field_954;
u16 field_956;
u16 field_958;
u16 field_95A;
u16 field_95C;
u16 field_95E;
u16 field_960;
u16 field_962;
u16 field_964;
u16 field_966;
u16 field_968;
u16 field_96A;
u16 field_96C;
u16 field_96E;
u16 field_970;
u16 field_972;
u16 field_974;
u16 field_976;
u16 field_978;
u16 field_97A;
u16 field_97C;
u16 field_97E;
u16 field_980;
u16 field_982;
u16 field_984;
u16 field_986;
u16 field_988;
u16 field_98A;
u16 field_98C;
u16 field_98E;
u16 field_990;
u16 field_992;
u16 field_994;
u16 field_996;
u16 field_998;
u16 field_99A;
u16 field_99C;
u16 field_99E;
u16 field_9A0;
u16 field_9A2;
u16 field_9A4;
u16 field_9A6;
u16 field_9A8;
u16 field_9AA;
u16 field_9AC;
u16 field_9AE;
u16 field_9B0;
u16 field_9B2;
u16 field_9B4;
u16 field_9B6;
u16 field_9B8;
u16 field_9BA;
u16 field_9BC;
u16 field_9BE;
u16 field_9C0;
u16 field_9C2;
u16 field_9C4;
u16 field_9C6;
u16 field_9C8;
u16 field_9CA;
u16 field_9CC;
u16 field_9CE;
u16 field_9D0;
u16 field_9D2;
u16 field_9D4;
u16 field_9D6;
u16 field_9D8;
u16 field_9DA;
u16 field_9DC;
u16 field_9DE;
u16 field_9E0;
u16 field_9E2;
u16 field_9E4;
u16 field_9E6;
u16 field_9E8;
u16 field_9EA;
u16 field_9EC;
u16 field_9EE;
u16 field_9F0;
u16 field_9F2;
u16 field_9F4;
u16 field_9F6;
u16 field_9F8;
u16 field_9FA;
u16 field_9FC;
u16 field_9FE;
u16 field_A00;
u16 field_A02;
u16 field_A04;
u16 field_A06;
u16 field_A08;
u16 field_A0A;
u16 field_A0C;
u16 field_A0E;
u16 field_A10;
u16 field_A12;
u16 field_A14;
u16 field_A16;
u16 field_A18;
u16 field_A1A;
u16 field_A1C;
u16 field_A1E;
u16 field_A20;
u16 field_A22;
u16 field_A24;
u16 field_A26;
u16 field_A28;
u16 field_A2A;
u16 field_A2C;
u16 field_A2E;
u16 field_A30;
u16 field_A32;
u16 field_A34;
u16 field_A36;
u16 field_A38;
u16 field_A3A;
u16 field_A3C;
u16 field_A3E;
u16 field_A40;
u16 field_A42;
u16 field_A44;
u16 field_A46;
u16 field_A48;
u16 field_A4A;
u16 field_A4C;
u16 field_A4E;
u16 field_A50;
u16 field_A52;
u16 field_A54;
u16 field_A56;
u16 field_A58;
u16 field_A5A;
u16 field_A5C;
u16 field_A5E;
u16 field_A60;
u16 field_A62;
u16 field_A64;
u16 field_A66;
u16 field_A68;
u16 field_A6A;
u16 field_A6C;
u16 field_A6E;
u16 field_A70;
u16 field_A72;
u16 field_A74;
u16 field_A76;
u16 field_A78;
u16 field_A7A;
u16 field_A7C;
u16 field_A7E;
u16 field_A80;
u16 field_A82;
u16 field_A84;
u16 field_A86;
u16 field_A88;
u16 field_A8A;
u16 field_A8C;
u16 field_A8E;
u16 field_A90;
u16 field_A92;
u16 field_A94;
u16 field_A96;
u16 field_A98;
u16 field_A9A;
u16 field_A9C;
u16 field_A9E;
u16 field_AA0;
u16 field_AA2;
u16 field_AA4;
u16 field_AA6;
u16 field_AA8;
u16 field_AAA;
u16 field_AAC;
u16 field_AAE;
u16 field_AB0;
u16 field_AB2;
u16 field_AB4;
u16 field_AB6;
u16 field_AB8;
u16 field_ABA;
u16 field_ABC;
u16 field_ABE;
u16 field_AC0;
u16 field_AC2;
u16 field_AC4;
u16 field_AC6;
u16 field_AC8;
u16 field_ACA;
u16 field_ACC;
u16 field_ACE;
u16 field_AD0;
u16 field_AD2;
u16 field_AD4;
u16 field_AD6;
u16 field_AD8;
u16 field_ADA;
u16 field_ADC;
u16 field_ADE;
u16 field_AE0;
u16 field_AE2;
u16 field_AE4;
u16 field_AE6;
u16 field_AE8;
u16 field_AEA;
u16 field_AEC;
u16 field_AEE;
u16 field_AF0;
u16 field_AF2;
u16 field_AF4;
u16 field_AF6;
u16 field_AF8;
u16 field_AFA;
u16 field_AFC;
u16 field_AFE;
u16 field_B00;
u16 field_B02;
u16 field_B04;
u16 field_B06;
u16 field_B08;
u16 field_B0A;
u16 field_B0C;
u16 field_B0E;
u16 field_B10;
u16 field_B12;
u16 field_B14;
u16 field_B16;
u16 field_B18;
u16 field_B1A;
u16 field_B1C;
u16 field_B1E;
u16 field_B20;
u16 field_B22;
u16 field_B24;
u16 field_B26;
u16 field_B28;
u16 field_B2A;
u16 field_B2C;
u16 field_B2E;
u16 field_B30;
u16 field_B32;
u16 field_B34;
u16 field_B36;
u16 field_B38;
u16 field_B3A;
u16 field_B3C;
u16 field_B3E;
u16 field_B40;
u16 field_B42;
u16 field_B44;
u16 field_B46;
u16 field_B48;
u16 field_B4A;
u16 field_B4C;
u16 field_B4E;
u16 field_B50;
u16 field_B52;
u16 field_B54;
u16 field_B56;
u16 field_B58;
u16 field_B5A;
u16 field_B5C;
u16 field_B5E;
u16 field_B60;
u16 field_B62;
u16 field_B64;
u16 field_B66;
u16 field_B68;
u16 field_B6A;
u16 field_B6C;
u16 field_B6E;
u16 field_B70;
u16 field_B72;
u16 field_B74;
u16 field_B76;
u16 field_B78;
u16 field_B7A;
u16 field_B7C;
u16 field_B7E;
u16 field_B80;
u16 field_B82;
u16 field_B84;
u16 field_B86;
u16 field_B88;
u16 field_B8A;
u16 field_B8C;
u16 field_B8E;
u16 field_B90;
u16 field_B92;
u16 field_B94;
u16 field_B96;
u16 field_B98;
u16 field_B9A;
u16 field_B9C;
u16 field_B9E;
u16 field_BA0;
u16 field_BA2;
u16 field_BA4;
u16 field_BA6;
u16 field_BA8;
u16 field_BAA;
u16 field_BAC;
u16 field_BAE;
u16 field_BB0;
u16 field_BB2;
u16 field_BB4;
u16 field_BB6;
u16 field_BB8;
u16 field_BBA;
u16 field_BBC;
u16 field_BBE;
u16 field_BC0;
u16 field_BC2;
u16 field_BC4;
u16 field_BC6;
u16 field_BC8;
u16 field_BCA;
u16 field_BCC;
u16 field_BCE;
u16 field_BD0;
u16 field_BD2;
u16 field_BD4;
u16 field_BD6;
u16 field_BD8;
u16 field_BDA;
u16 field_BDC;
u16 field_BDE;
u16 field_BE0;
u16 field_BE2;
u16 field_BE4;
u16 field_BE6;
u16 field_BE8;
u16 field_BEA;
u16 field_BEC;
u16 field_BEE;
u16 field_BF0;
u16 field_BF2;
u16 field_BF4;
u16 field_BF6;
u16 field_BF8;
u16 field_BFA;
u16 field_BFC;
u16 field_BFE;
u16 field_C00;
u16 field_C02;
u16 field_C04;
u16 field_C06;
u16 field_C08;
u16 field_C0A;
u16 field_C0C;
u16 field_C0E;
u16 field_C10;
u16 field_C12;
u16 field_C14;
u16 field_C16;
u16 field_C18;
u16 field_C1A;
u16 field_C1C;
u16 field_C1E;
u16 field_C20;
u16 field_C22;
u16 field_C24;
u16 field_C26;
u16 field_C28;
u16 field_C2A;
u16 field_C2C;
u16 field_C2E;
u16 field_C30;
u16 field_C32;
u16 field_C34;
u16 field_C36;
u16 field_C38;
u16 field_C3A;
u16 field_C3C;
u16 field_C3E;
u16 field_C40;
u16 field_C42;
u16 field_C44;
u16 field_C46;
u16 field_C48;
u16 field_C4A;
u16 field_C4C;
u16 field_C4E;
u16 field_C50;
u16 field_C52;
u16 field_C54;
u16 field_C56;
u16 field_C58;
u16 field_C5A;
u16 field_C5C;
u16 field_C5E;
u16 field_C60;
u16 field_C62;
u16 field_C64;
u16 field_C66;
u16 field_C68;
u16 field_C6A;
u16 field_C6C;
u16 field_C6E;
u16 field_C70;
u16 field_C72;
u16 field_C74;
u16 field_C76;
u16 field_C78;
u16 field_C7A;
u16 field_C7C;
u16 field_C7E;
u16 field_C80;
u16 field_C82;
u16 field_C84;
u16 field_C86;
u16 field_C88;
u16 field_C8A;
u16 field_C8C;
u16 field_C8E;
u16 field_C90;
u16 field_C92;
u16 field_C94;
u16 field_C96;
u16 field_C98;
u16 field_C9A;
u16 field_C9C;
u16 field_C9E;
u16 field_CA0;
u16 field_CA2;
u16 field_CA4;
u16 field_CA6;
u16 field_CA8;
u16 field_CAA;
u16 field_CAC;
u16 field_CAE;
u16 field_CB0;
u16 field_CB2;
u16 field_CB4;
u16 field_CB6;
u16 field_CB8;
u16 field_CBA;
u16 field_CBC;
u16 field_CBE;
u16 field_CC0;
u16 field_CC2;
u16 field_CC4;
u16 field_CC6;
u16 field_CC8;
u16 field_CCA;
u16 field_CCC;
u16 field_CCE;
u16 field_CD0;
u16 field_CD2;
u16 field_CD4;
u16 field_CD6;
u16 field_CD8;
u16 field_CDA;
u16 field_CDC;
u16 field_CDE;
u16 field_CE0;
u16 field_CE2;
u16 field_CE4;
u16 field_CE6;
u16 field_CE8;
u16 field_CEA;
u16 field_CEC;
u16 field_CEE;
u16 field_CF0;
u16 field_CF2;
u16 field_CF4;
u16 field_CF6;
u16 field_CF8;
u16 field_CFA;
u16 field_CFC;
u16 field_CFE;
u16 field_D00;
u16 field_D02;
u16 field_D04;
u16 field_D06;
u16 field_D08;
u16 field_D0A;
u16 field_D0C;
u16 field_D0E;
u16 field_D10;
u16 field_D12;
u16 field_D14;
u16 field_D16;
u16 field_D18;
u16 field_D1A;
u16 field_D1C;
u16 field_D1E;
u16 field_D20;
u16 field_D22;
u16 field_D24;
u16 field_D26;
u16 field_D28;
u16 field_D2A;
u16 field_D2C;
u16 field_D2E;
u16 field_D30;
u16 field_D32;
u16 field_D34;
u16 field_D36;
u16 field_D38;
u16 field_D3A;
u16 field_D3C;
u16 field_D3E;
u16 field_D40;
u16 field_D42;
u16 field_D44;
u16 field_D46;
u16 field_D48;
u16 field_D4A;
u16 field_D4C;
u16 field_D4E;
u16 field_D50;
u16 field_D52;
u16 field_D54;
u16 field_D56;
u16 field_D58;
u16 field_D5A;
u16 field_D5C;
u16 field_D5E;
u16 field_D60;
u16 field_D62;
u16 field_D64;
u16 field_D66;
u16 field_D68;
u16 field_D6A;
u16 field_D6C;
u16 field_D6E;
u16 field_D70;
u16 field_D72;
u16 field_D74;
u16 field_D76;
u16 field_D78;
u16 field_D7A;
u16 field_D7C;
u16 field_D7E;
u16 field_D80;
u16 field_D82;
u16 field_D84;
u16 field_D86;
u16 field_D88;
u16 field_D8A;
u16 field_D8C;
u16 field_D8E;
u16 field_D90;
u16 field_D92;
u16 field_D94;
u16 field_D96;
u16 field_D98;
u16 field_D9A;
u16 field_D9C;
u16 field_D9E;
u16 field_DA0;
u16 field_DA2;
u16 field_DA4;
u16 field_DA6;
u16 field_DA8;
u16 field_DAA;
u16 field_DAC;
u16 field_DAE;
u16 field_DB0;
u16 field_DB2;
u16 field_DB4;
u16 field_DB6;
u16 field_DB8;
u16 field_DBA;
u16 field_DBC;
u16 field_DBE;
u16 field_DC0;
u16 field_DC2;
u16 field_DC4;
u16 field_DC6;
u16 field_DC8;
u16 field_DCA;
u16 field_DCC;
u16 field_DCE;
u16 field_DD0;
u16 field_DD2;
u16 field_DD4;
u16 field_DD6;
u16 field_DD8;
u16 field_DDA;
u16 field_DDC;
u16 field_DDE;
u16 field_DE0;
u16 field_DE2;
u16 field_DE4;
u16 field_DE6;
u16 field_DE8;
u16 field_DEA;
u16 field_DEC;
u16 field_DEE;
u16 field_DF0;
u16 field_DF2;
u16 field_DF4;
u16 field_DF6;
u16 field_DF8;
u16 field_DFA;
u16 field_DFC;
u16 field_DFE;
u16 field_E00;
u16 field_E02;
u16 field_E04;
u16 field_E06;
u16 field_E08;
u16 field_E0A;
u16 field_E0C;
u16 field_E0E;
u16 field_E10;
u16 field_E12;
u16 field_E14;
u16 field_E16;
u16 field_E18;
u16 field_E1A;
u16 field_E1C;
u16 field_E1E;
u16 field_E20;
u16 field_E22;
u16 field_E24;
u16 field_E26;
u16 field_E28;
u16 field_E2A;
u16 field_E2C;
u16 field_E2E;
u16 field_E30;
u16 field_E32;
u16 field_E34;
u16 field_E36;
u16 field_E38;
u16 field_E3A;
u16 field_E3C;
u16 field_E3E;
u16 field_E40;
u16 field_E42;
u16 field_E44;
u16 field_E46;
u16 field_E48;
u16 field_E4A;
u16 field_E4C;
u16 field_E4E;
u16 field_E50;
u16 field_E52;
u16 field_E54;
u16 field_E56;
u16 field_E58;
u16 field_E5A;
u16 field_E5C;
u16 field_E5E;
u16 field_E60;
u16 field_E62;
u16 field_E64;
u16 field_E66;
u16 field_E68;
u16 field_E6A;
u16 field_E6C;
u16 field_E6E;
u16 field_E70;
u16 field_E72;
u16 field_E74;
u16 field_E76;
u16 field_E78;
u16 field_E7A;
u16 field_E7C;
u16 field_E7E;
u16 field_E80;
u16 field_E82;
u16 field_E84;
u16 field_E86;
u16 field_E88;
u16 field_E8A;
u16 field_E8C;
u16 field_E8E;
u16 field_E90;
u16 field_E92;
u16 field_E94;
u16 field_E96;
u16 field_E98;
u16 field_E9A;
u16 field_E9C;
u16 field_E9E;
u16 field_EA0;
u16 field_EA2;
u16 field_EA4;
u16 field_EA6;
u16 field_EA8;
u16 field_EAA;
u16 field_EAC;
u16 field_EAE;
u16 field_EB0;
u16 field_EB2;
u16 field_EB4;
u16 field_EB6;
u16 field_EB8;
u16 field_EBA;
u16 field_EBC;
u16 field_EBE;
u16 field_EC0;
u16 field_EC2;
u16 field_EC4;
u16 field_EC6;
u16 field_EC8;
u16 field_ECA;
u16 field_ECC;
u16 field_ECE;
u16 field_ED0;
u16 field_ED2;
u16 field_ED4;
u16 field_ED6;
u16 field_ED8;
u16 field_EDA;
u16 field_EDC;
u16 field_EDE;
u16 field_EE0;
u16 field_EE2;
u16 field_EE4;
u16 field_EE6;
u16 field_EE8;
u16 field_EEA;
u16 field_EEC;
u16 field_EEE;
u16 field_EF0;
u16 field_EF2;
u16 field_EF4;
u16 field_EF6;
u16 field_EF8;
u16 field_EFA;
u16 field_EFC;
u16 field_EFE;
u16 field_F00;
u16 field_F02;
u16 field_F04;
u16 field_F06;
u16 field_F08;
u16 field_F0A;
u16 field_F0C;
u16 field_F0E;
u16 field_F10;
u16 field_F12;
u16 field_F14;
u16 field_F16;
u16 field_F18;
u16 field_F1A;
u16 field_F1C;
u16 field_F1E;
u16 field_F20;
u16 field_F22;
u16 field_F24;
u16 field_F26;
u16 field_F28;
u16 field_F2A;
u16 field_F2C;
u16 field_F2E;
u16 field_F30;
u16 field_F32;
u16 field_F34;
u16 field_F36;
u16 field_F38;
u16 field_F3A;
u16 field_F3C;
u16 field_F3E;
u16 field_F40;
u16 field_F42;
u16 field_F44;
u16 field_F46;
u16 field_F48;
u16 field_F4A;
u16 field_F4C;
u16 field_F4E;
u16 field_F50;
u16 field_F52;
u16 field_F54;
u16 field_F56;
u16 field_F58;
u16 field_F5A;
u16 field_F5C;
u16 field_F5E;
u16 field_F60;
u16 field_F62;
u16 field_F64;
u16 field_F66;
u16 field_F68;
u16 field_F6A;
u16 field_F6C;
u16 field_F6E;
u16 field_F70;
u16 field_F72;
u16 field_F74;
u16 field_F76;
u16 field_F78;
u16 field_F7A;
u16 field_F7C;
u16 field_F7E;
u16 field_F80;
u16 field_F82;
u16 field_F84;
u16 field_F86;
u16 field_F88;
u16 field_F8A;
u16 field_F8C;
u16 field_F8E;
u16 field_F90;
u16 field_F92;
u16 field_F94;
u16 field_F96;
u16 field_F98;
u16 field_F9A;
u16 field_F9C;
u16 field_F9E;
u16 field_FA0;
u16 field_FA2;
u16 field_FA4;
u16 field_FA6;
u16 field_FA8;
u16 field_FAA;
u16 field_FAC;
u16 field_FAE;
u16 field_FB0;
u16 field_FB2;
u16 field_FB4;
u16 field_FB6;
u16 field_FB8;
u16 field_FBA;
u16 field_FBC;
u16 field_FBE;
u16 field_FC0;
u16 field_FC2;
u16 field_FC4;
u16 field_FC6;
u16 field_FC8;
u16 field_FCA;
u16 field_FCC;
u16 field_FCE;
u16 field_FD0;
u16 field_FD2;
u16 field_FD4;
u16 field_FD6;
u16 field_FD8;
u16 field_FDA;
u16 field_FDC;
u16 field_FDE;
u16 field_FE0;
u16 field_FE2;
u16 field_FE4;
u16 field_FE6;
u16 field_FE8;
u16 field_FEA;
u16 field_FEC;
u16 field_FEE;
u16 field_FF0;
u16 field_FF2;
u16 field_FF4;
u16 field_FF6;
u16 field_FF8;
u16 field_FFA;
u16 field_FFC;
u16 field_FFE;
u16 field_1000;
u16 field_1002;
u16 field_1004;
u16 field_1006;
u16 field_1008;
u16 field_100A;
u16 field_100C;
u16 field_100E;
u16 field_1010;
u16 field_1012;
u16 field_1014;
u16 field_1016;
u16 field_1018;
u16 field_101A;
u16 field_101C;
u16 field_101E;
u16 field_1020;
u16 field_1022;
u16 field_1024;
u16 field_1026;
u16 field_1028;
u16 field_102A;
u16 field_102C;
u16 field_102E;
u16 field_1030;
u16 field_1032;
u16 field_1034;
u16 field_1036;
u16 field_1038;
u16 field_103A;
u16 field_103C;
u16 field_103E;
u16 field_1040;
u16 field_1042;
u16 field_1044;
u16 field_1046;
u16 field_1048;
u16 field_104A;
u16 field_104C;
u16 field_104E;
u16 field_1050;
u16 field_1052;
u16 field_1054;
u16 field_1056;
u16 field_1058;
u16 field_105A;
u16 field_105C;
u16 field_105E;
u16 field_1060;
u16 field_1062;
u16 field_1064;
u16 field_1066;
u16 field_1068;
u16 field_106A;
u16 field_106C;
u16 field_106E;
u16 field_1070;
u16 field_1072;
u16 field_1074;
u16 field_1076;
u16 field_1078;
u16 field_107A;
u16 field_107C;
u16 field_107E;
u16 field_1080;
u16 field_1082;
u16 field_1084;
u16 field_1086;
u16 field_1088;
u16 field_108A;
u16 field_108C;
u16 field_108E;
u16 field_1090;
u16 field_1092;
u16 field_1094;
u16 field_1096;
u16 field_1098;
u16 field_109A;
u16 field_109C;
u16 field_109E;
u16 field_10A0;
u16 field_10A2;
u16 field_10A4;
u16 field_10A6;
u16 field_10A8;
u16 field_10AA;
u16 field_10AC;
u16 field_10AE;
u16 field_10B0;
u16 field_10B2;
u16 field_10B4;
u16 field_10B6;
u16 field_10B8;
u16 field_10BA;
u16 field_10BC;
u16 field_10BE;
u16 field_10C0;
u16 field_10C2;
u16 field_10C4;
u16 field_10C6;
u16 field_10C8;
u16 field_10CA;
u16 field_10CC;
u16 field_10CE;
u16 field_10D0;
u16 field_10D2;
u16 field_10D4;
u16 field_10D6;
u16 field_10D8;
u16 field_10DA;
u16 field_10DC;
u16 field_10DE;
u16 field_10E0;
u16 field_10E2;
u16 field_10E4;
u16 field_10E6;
u16 field_10E8;
u16 field_10EA;
u16 field_10EC;
u16 field_10EE;
u16 field_10F0;
u16 field_10F2;
u16 field_10F4;
u16 field_10F6;
u16 field_10F8;
u16 field_10FA;
u16 field_10FC;
u16 field_10FE;
u16 field_1100;
u16 field_1102;
u16 field_1104;
u16 field_1106;
u16 field_1108;
u16 field_110A;
u16 field_110C;
u16 field_110E;
u16 field_1110;
u16 field_1112;
u16 field_1114;
u16 field_1116;
u16 field_1118;
u16 field_111A;
u16 field_111C;
u16 field_111E;
u16 field_1120;
u16 field_1122;
u16 field_1124;
u16 field_1126;
u16 field_1128;
u16 field_112A;
u16 field_112C;
u16 field_112E;
u16 field_1130;
u16 field_1132;
u16 field_1134;
u16 field_1136;
u16 field_1138;
u16 field_113A;
u16 field_113C;
u16 field_113E;
u16 field_1140;
u16 field_1142;
u16 field_1144;
u16 field_1146;
u16 field_1148;
u16 field_114A;
u16 field_114C;
u16 field_114E;
u16 field_1150;
u16 field_1152;
u16 field_1154;
u16 field_1156;
u16 field_1158;
u16 field_115A;
u16 field_115C;
u16 field_115E;
u16 field_1160;
u16 field_1162;
u16 field_1164;
u16 field_1166;
u16 field_1168;
u16 field_116A;
u16 field_116C;
u16 field_116E;
u16 field_1170;
u16 field_1172;
u16 field_1174;
u16 field_1176;
u16 field_1178;
u16 field_117A;
u16 field_117C;
u16 field_117E;
u16 field_1180;
u16 field_1182;
u16 field_1184;
u16 field_1186;
u16 field_1188;
u16 field_118A;
u16 field_118C;
u16 field_118E;
u16 field_1190;
u16 field_1192;
u16 field_1194;
u16 field_1196;
u16 field_1198;
u16 field_119A;
u16 field_119C;
u16 field_119E;
u16 field_11A0;
u16 field_11A2;
u16 field_11A4;
u16 field_11A6;
u16 field_11A8;
u16 field_11AA;
u16 field_11AC;
u16 field_11AE;
u16 field_11B0;
u16 field_11B2;
u16 field_11B4;
u16 field_11B6;
u16 field_11B8;
u16 field_11BA;
u16 field_11BC;
u16 field_11BE;
u16 field_11C0;
u16 field_11C2;
u16 field_11C4;
u16 field_11C6;
u16 field_11C8;
u16 field_11CA;
u16 field_11CC;
u16 field_11CE;
u16 field_11D0;
u16 field_11D2;
u16 field_11D4;
u16 field_11D6;
u16 field_11D8;
u16 field_11DA;
u16 field_11DC;
u16 field_11DE;
u16 field_11E0;
u16 field_11E2;
u16 field_11E4;
u16 field_11E6;
u16 field_11E8;
u16 field_11EA;
u16 field_11EC;
u16 field_11EE;
u16 field_11F0;
u16 field_11F2;
u16 field_11F4;
u16 field_11F6;
u16 field_11F8;
u16 field_11FA;
u16 field_11FC;
u16 field_11FE;
u16 field_1200;
u16 field_1202;
u16 field_1204;
u16 field_1206;
u16 field_1208;
u16 field_120A;
u16 field_120C;
u16 field_120E;
u16 field_1210;
u16 field_1212;
u16 field_1214;
u16 field_1216;
u16 field_1218;
u16 field_121A;
u16 field_121C;
u16 field_121E;
u16 field_1220;
u16 field_1222;
u16 field_1224;
u16 field_1226;
u16 field_1228;
u16 field_122A;
u16 field_122C;
u16 field_122E;
u16 field_1230;
u16 field_1232;
u16 field_1234;
u16 field_1236;
u16 field_1238;
u16 field_123A;
u16 field_123C;
u16 field_123E;
u16 field_1240;
u16 field_1242;
u16 field_1244;
u16 field_1246;
u16 field_1248;
u16 field_124A;
u16 field_124C;
u16 field_124E;
u16 field_1250;
u16 field_1252;
u16 field_1254;
u16 field_1256;
u16 field_1258;
u16 field_125A;
u16 field_125C;
u16 field_125E;
u16 field_1260;
u16 field_1262;
u16 field_1264;
u16 field_1266;
u16 field_1268;
u16 field_126A;
u16 field_126C;
u16 field_126E;
u16 field_1270;
u16 field_1272;
u16 field_1274;
u16 field_1276;
u16 field_1278;
u16 field_127A;
u16 field_127C;
u16 field_127E;
u16 field_1280;
u16 field_1282;
u16 field_1284;
u16 field_1286;
u16 field_1288;
u16 field_128A;
u16 field_128C;
u16 field_128E;
u16 field_1290;
u16 field_1292;
u16 field_1294;
u16 field_1296;
u16 field_1298;
u16 field_129A;
u16 field_129C;
u16 field_129E;
u16 field_12A0;
u16 field_12A2;
u16 field_12A4;
u16 field_12A6;
u16 field_12A8;
u16 field_12AA;
u16 field_12AC;
u16 field_12AE;
u16 field_12B0;
u16 field_12B2;
u16 field_12B4;
u16 field_12B6;
u16 field_12B8;
u16 field_12BA;
u16 field_12BC;
u16 field_12BE;
u16 field_12C0;
u16 field_12C2;
u16 field_12C4;
u16 field_12C6;
u16 field_12C8;
u16 field_12CA;
u16 field_12CC;
u16 field_12CE;
u16 field_12D0;
u16 field_12D2;
u16 field_12D4;
u16 field_12D6;
u16 field_12D8;
u16 field_12DA;
u16 field_12DC;
u16 field_12DE;
u16 field_12E0;
u16 field_12E2;
u16 field_12E4;
u16 field_12E6;
u16 field_12E8;
u16 field_12EA;
u16 field_12EC;
u16 field_12EE;
u16 field_12F0;
u16 field_12F2;
u16 field_12F4;
u16 field_12F6;
u16 field_12F8;
u16 field_12FA;
u16 field_12FC;
u16 field_12FE;
u16 field_1300;
u16 field_1302;
u16 field_1304;
u16 field_1306;
u16 field_1308;
u16 field_130A;
u16 field_130C;
u16 field_130E;
u16 field_1310;
u16 field_1312;
u16 field_1314;
u16 field_1316;
u16 field_1318;
u16 field_131A;
u16 field_131C;
u16 field_131E;
u16 field_1320;
u16 field_1322;
u16 field_1324;
u16 field_1326;
u16 field_1328;
u16 field_132A;
u16 field_132C;
u16 field_132E;
u16 field_1330;
u16 field_1332;
u16 field_1334;
u16 field_1336;
u16 field_1338;
u16 field_133A;
u16 field_133C;
u16 field_133E;
u16 field_1340;
u16 field_1342;
u16 field_1344;
u16 field_1346;
u16 field_1348;
u16 field_134A;
u16 field_134C;
u16 field_134E;
u16 field_1350;
u16 field_1352;
u16 field_1354;
u16 field_1356;
u16 field_1358;
u16 field_135A;
u16 field_135C;
u16 field_135E;
u16 field_1360;
u16 field_1362;
u16 field_1364;
u16 field_1366;
u16 field_1368;
u16 field_136A;
u16 field_136C;
u16 field_136E;
u16 field_1370;
u16 field_1372;
u16 field_1374;
u16 field_1376;
u16 field_1378;
u16 field_137A;
u16 field_137C;
u16 field_137E;
u16 field_1380;
u16 field_1382;
u16 field_1384;
u16 field_1386;
u16 field_1388;
u16 field_138A;
u16 field_138C;
u16 field_138E;
u16 field_1390;
u16 field_1392;
u16 field_1394;
u16 field_1396;
u16 field_1398;
u16 field_139A;
u16 field_139C;
u16 field_139E;
u16 field_13A0;
u16 field_13A2;
u16 field_13A4;
u16 field_13A6;
u16 field_13A8;
u16 field_13AA;
u16 field_13AC;
u16 field_13AE;
u16 field_13B0;
u16 field_13B2;
u16 field_13B4;
u16 field_13B6;
u16 field_13B8;
u16 field_13BA;
u16 field_13BC;
u16 field_13BE;
u16 field_13C0;
u16 field_13C2;
u16 field_13C4;
u16 field_13C6;
u16 field_13C8;
u16 field_13CA;
u16 field_13CC;
u16 field_13CE;
u16 field_13D0;
u16 field_13D2;
u16 field_13D4;
u16 field_13D6;
u16 field_13D8;
u16 field_13DA;
u16 field_13DC;
u16 field_13DE;
u16 field_13E0;
u16 field_13E2;
u16 field_13E4;
u16 field_13E6;
u16 field_13E8;
u16 field_13EA;
u16 field_13EC;
u16 field_13EE;
u16 field_13F0;
u16 field_13F2;
u16 field_13F4;
u16 field_13F6;
u16 field_13F8;
u16 field_13FA;
u16 field_13FC;
u16 field_13FE;
u16 field_1400;
u16 field_1402;
u16 field_1404;
u16 field_1406;
u16 field_1408;
u16 field_140A;
u16 field_140C;
u16 field_140E;
u16 field_1410;
u16 field_1412;
u16 field_1414;
u16 field_1416;
u16 field_1418;
u16 field_141A;
u16 field_141C;
u16 field_141E;
u16 field_1420;
u16 field_1422;
u16 field_1424;
u16 field_1426;
u16 field_1428;
u16 field_142A;
u16 field_142C;
u16 field_142E;
u16 field_1430;
u16 field_1432;
u16 field_1434;
u16 field_1436;
u16 field_1438;
u16 field_143A;
u16 field_143C;
u16 field_143E;
u16 field_1440;
u16 field_1442;
u16 field_1444;
u16 field_1446;
u16 field_1448;
u16 field_144A;
u16 field_144C;
u16 field_144E;
u16 field_1450;
u16 field_1452;
u16 field_1454;
u16 field_1456;
u16 field_1458;
u16 field_145A;
u16 field_145C;
u16 field_145E;
u16 field_1460;
u16 field_1462;
u16 field_1464;
u16 field_1466;
u16 field_1468;
u16 field_146A;
u16 field_146C;
u16 field_146E;
u16 field_1470;
u16 field_1472;
u16 field_1474;
u16 field_1476;
u16 field_1478;
u16 field_147A;
u16 field_147C;
u16 field_147E;
u16 field_1480;
u16 field_1482;
u16 field_1484;
u16 field_1486;
u16 field_1488;
u16 field_148A;
u16 field_148C;
u16 field_148E;
u16 field_1490;
u16 field_1492;
u16 field_1494;
u16 field_1496;
u16 field_1498;
u16 field_149A;
u16 field_149C;
u16 field_149E;
u16 field_14A0;
u16 field_14A2;
u16 field_14A4;
u16 field_14A6;
u16 field_14A8;
u16 field_14AA;
u16 field_14AC;
u16 field_14AE;
u16 field_14B0;
u16 field_14B2;
u16 field_14B4;
u16 field_14B6;
u16 field_14B8;
u16 field_14BA;
u16 field_14BC;
u16 field_14BE;
u16 field_14C0;
u16 field_14C2;
u16 field_14C4;
u16 field_14C6;
u16 field_14C8;
u16 field_14CA;
u16 field_14CC;
u16 field_14CE;
u16 field_14D0;
u16 field_14D2;
u16 field_14D4;
u16 field_14D6;
u16 field_14D8;
u16 field_14DA;
u16 field_14DC;
u16 field_14DE;
u16 field_14E0;
u16 field_14E2;
u16 field_14E4;
u16 field_14E6;
u16 field_14E8;
u16 field_14EA;
u16 field_14EC;
u16 field_14EE;
u16 field_14F0;
u16 field_14F2;
u16 field_14F4;
u16 field_14F6;
u16 field_14F8;
u16 field_14FA;
u16 field_14FC;
u16 field_14FE;
u16 field_1500;
u16 field_1502;
u16 field_1504;
u16 field_1506;
u16 field_1508;
u16 field_150A;
u16 field_150C;
u16 field_150E;
u16 field_1510;
u16 field_1512;
u16 field_1514;
u16 field_1516;
u16 field_1518;
u16 field_151A;
u16 field_151C;
u16 field_151E;
u16 field_1520;
u16 field_1522;
u16 field_1524;
u16 field_1526;
u16 field_1528;
u16 field_152A;
u16 field_152C;
u16 field_152E;
u16 field_1530;
u16 field_1532;
u16 field_1534;
u16 field_1536;
u16 field_1538;
u16 field_153A;
u16 field_153C;
u16 field_153E;
u16 field_1540;
u16 field_1542;
u16 field_1544;
u16 field_1546;
u16 field_1548;
u16 field_154A;
u16 field_154C;
u16 field_154E;
u16 field_1550;
u16 field_1552;
u16 field_1554;
u16 field_1556;
u16 field_1558;
u16 field_155A;
u16 field_155C;
u16 field_155E;
u16 field_1560;
u16 field_1562;
u16 field_1564;
u16 field_1566;
u16 field_1568;
u16 field_156A;
u16 field_156C;
u16 field_156E;
u16 field_1570;
u16 field_1572;
u16 field_1574;
u16 field_1576;
u16 field_1578;
u16 field_157A;
u16 field_157C;
u16 field_157E;
u16 field_1580;
u16 field_1582;
u16 field_1584;
u16 field_1586;
u16 field_1588;
u16 field_158A;
u16 field_158C;
u16 field_158E;
u16 field_1590;
u16 field_1592;
u16 field_1594;
u16 field_1596;
u16 field_1598;
u16 field_159A;
u16 field_159C;
u16 field_159E;
u16 field_15A0;
u16 field_15A2;
u16 field_15A4;
u16 field_15A6;
u16 field_15A8;
u16 field_15AA;
u16 field_15AC;
u16 field_15AE;
u16 field_15B0;
u16 field_15B2;
u16 field_15B4;
u16 field_15B6;
u16 field_15B8;
u16 field_15BA;
u16 field_15BC;
u16 field_15BE;
u16 field_15C0;
u16 field_15C2;
u16 field_15C4;
u16 field_15C6;
u16 field_15C8;
u16 field_15CA;
u16 field_15CC;
u16 field_15CE;
u16 field_15D0;
u16 field_15D2;
};
static_assert(sizeof(StaticContext) == 0x15D4);
StaticContext& GetStaticContext();
} // namespace game