{
  "scope": "Join original shell dispatch, dialog layouts, labels, artwork and captures.\nBranches are original-machine-code targets, not inferred C++ implementations.\n",
  "dispatcher": "GO 0x3c7d8",
  "dialog_loader": "GO 0x3a1f7",
  "region_resolver": "GO 0x40afa (executed for every screen and prior region)",
  "screen_keys": [
    {
      "id": 9999,
      "target": "0x3cab5"
    },
    {
      "id": 1490,
      "target": "0x3cccc"
    },
    {
      "id": 1499,
      "target": "0x3ccdd"
    },
    {
      "id": 1520,
      "target": "0x3cd09"
    },
    {
      "id": 1510,
      "target": "0x3cd27"
    },
    {
      "id": 3000,
      "target": "0x3cd38"
    },
    {
      "id": 3333,
      "target": "0x3ced7"
    },
    {
      "id": 6666,
      "target": "0x3ced7"
    },
    {
      "id": 7770,
      "target": "0x3ced7"
    },
    {
      "id": 7772,
      "target": "0x3ced7"
    },
    {
      "id": 7771,
      "target": "0x3d076"
    },
    {
      "id": 4444,
      "target": "0x3d215"
    },
    {
      "id": 5555,
      "target": "0x3d3b4"
    },
    {
      "id": 999,
      "target": "0x3d553"
    },
    {
      "id": 1000,
      "target": "0x3d6f2"
    },
    {
      "id": 1200,
      "target": "0x3d891"
    },
    {
      "id": 1210,
      "target": "0x3da30"
    },
    {
      "id": 1220,
      "target": "0x3dbcf"
    },
    {
      "id": 1230,
      "target": "0x3dd6e"
    },
    {
      "id": 1240,
      "target": "0x3df0d"
    },
    {
      "id": 1250,
      "target": "0x3e0ac"
    },
    {
      "id": 1260,
      "target": "0x3e0ac"
    },
    {
      "id": 1270,
      "target": "0x3e24b"
    },
    {
      "id": 1100,
      "target": "0x3e3ea"
    },
    {
      "id": 1110,
      "target": "0x3e589"
    },
    {
      "id": 1310,
      "target": "0x3e7eb"
    },
    {
      "id": 1320,
      "target": "0x3e9ae"
    },
    {
      "id": 1300,
      "target": "0x3ec5d"
    },
    {
      "id": 1330,
      "target": "0x3edfc"
    },
    {
      "id": 1501,
      "target": "0x3ef9b"
    },
    {
      "id": 1500,
      "target": "0x3ef9b"
    },
    {
      "id": 1610,
      "target": "0x3efac"
    },
    {
      "id": 1700,
      "target": "0x3efcc"
    },
    {
      "id": 1710,
      "target": "0x3efcc"
    },
    {
      "id": 1800,
      "target": "0x3f196"
    },
    {
      "id": 1820,
      "target": "0x3f196"
    },
    {
      "id": 1900,
      "target": "0x3f3e8"
    },
    {
      "id": 1920,
      "target": "0x3f5a4"
    },
    {
      "id": 1910,
      "target": "0x3f5bf"
    },
    {
      "id": 2000,
      "target": "0x3f6f8"
    },
    {
      "id": 2010,
      "target": "0x3f71a"
    }
  ],
  "screens": [
    {
      "id": 888,
      "title": "EXIT TO DOS?",
      "layout": "shell0/DLG/MENU888.DLG",
      "text_resource": "shell0/ENG/MENU888.BIN",
      "strings": [
        "EXIT TO DOS?",
        "Are you sure you want to quit?",
        "CANCEL",
        "PROCEED"
      ],
      "controls": [
        {
          "index": 0,
          "rect": [
            49,
            50,
            281,
            165
          ],
          "type": 0,
          "type_name": "Window/container",
          "style": 0,
          "key_scan": 0,
          "action": 1240,
          "text": "EXIT TO DOS?",
          "raw": "000000d804"
        },
        {
          "index": 1,
          "rect": [
            50,
            47,
            184,
            57
          ],
          "type": 1,
          "type_name": "Static text",
          "style": 0,
          "key_scan": 0,
          "action": 0,
          "text": "Are you sure you want to quit?",
          "raw": "0100000000"
        },
        {
          "index": 2,
          "rect": [
            26,
            89,
            108,
            101
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 99,
          "text": "CANCEL",
          "raw": "0300006300"
        },
        {
          "index": 3,
          "rect": [
            115,
            89,
            197,
            101
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 57,
          "action": 100,
          "text": "PROCEED",
          "raw": "0300396400"
        }
      ],
      "dispatch": null,
      "vtable": null,
      "event_handler": null,
      "event_dispatch": [],
      "constructor_calls": [],
      "region_by_previous": {
        "1000": 1000,
        "2000": 2000,
        "3000": 3000,
        "4000": 4000,
        "5000": 5000,
        "6000": 6000,
        "7000": 7000
      },
      "dispatch_assembly": [],
      "artwork": [
        "shell0/RES32/MENU1240.DBA"
      ]
    },
    {
      "id": 999,
      "title": "EXIT TO DOS?",
      "layout": "shell0/DLG/MENU999.DLG",
      "text_resource": "shell0/ENG/MENU999.BIN",
      "strings": [
        "EXIT TO DOS?",
        "Are you sure you want to quit?",
        "CANCEL",
        "PROCEED"
      ],
      "controls": [
        {
          "index": 0,
          "rect": [
            49,
            45,
            270,
            152
          ],
          "type": 0,
          "type_name": "Window/container",
          "style": 0,
          "key_scan": 0,
          "action": 999,
          "text": "EXIT TO DOS?",
          "raw": "000000e703"
        },
        {
          "index": 1,
          "rect": [
            50,
            47,
            184,
            57
          ],
          "type": 1,
          "type_name": "Static text",
          "style": 0,
          "key_scan": 0,
          "action": 0,
          "text": "Are you sure you want to quit?",
          "raw": "0100000000"
        },
        {
          "index": 2,
          "rect": [
            26,
            89,
            108,
            101
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 99,
          "text": "CANCEL",
          "raw": "0300006300"
        },
        {
          "index": 3,
          "rect": [
            115,
            89,
            197,
            101
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 57,
          "action": 100,
          "text": "PROCEED",
          "raw": "0300396400"
        }
      ],
      "dispatch": "0x3d553",
      "vtable": "0x81e48",
      "event_handler": "0x2a554",
      "event_dispatch": [],
      "constructor_calls": [
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0"
      ],
      "region_by_previous": {
        "1000": 1000,
        "2000": 2000,
        "3000": 3000,
        "4000": 4000,
        "5000": 5000,
        "6000": 6000,
        "7000": 7000
      },
      "dispatch_assembly": [
        "0003d553 xor eax, eax",
        "0003d555 mov dword ptr [ebp - 0x390], eax",
        "0003d55b or eax, eax",
        "0003d55d jne 0x3d574",
        "0003d55f push 0x26",
        "0003d561 call 0x19f0",
        "0003d566 or eax, eax",
        "0003d568 mov dword ptr [ebp - 0x390], eax",
        "0003d56e je 0x3d6e2",
        "0003d574 mov eax, dword ptr [ebp - 0x390]",
        "0003d57a mov dword ptr [ebp - 0x38c], eax",
        "0003d580 or eax, eax",
        "0003d582 jne 0x3d599",
        "0003d584 push 0x26",
        "0003d586 call 0x19f0",
        "0003d58b or eax, eax",
        "0003d58d mov dword ptr [ebp - 0x38c], eax",
        "0003d593 je 0x3d6d5",
        "0003d599 mov eax, dword ptr [ebp - 0x38c]",
        "0003d59f add eax, 0xa",
        "0003d5a2 mov dword ptr [ebp - 0x388], eax",
        "0003d5a8 or eax, eax",
        "0003d5aa jne 0x3d5c1",
        "0003d5ac push 0x18",
        "0003d5ae call 0x19f0",
        "0003d5b3 or eax, eax",
        "0003d5b5 mov dword ptr [ebp - 0x388], eax",
        "0003d5bb je 0x3d6c8",
        "0003d5c1 mov eax, dword ptr [ebp - 0x388]",
        "0003d5c7 mov dword ptr [ebp - 0x384], eax",
        "0003d5cd or eax, eax",
        "0003d5cf jne 0x3d5e2",
        "0003d5d1 push 8",
        "0003d5d3 call 0x19f0",
        "0003d5d8 or eax, eax",
        "0003d5da mov dword ptr [ebp - 0x384], eax",
        "0003d5e0 je 0x3d62f",
        "0003d5e2 mov eax, dword ptr [ebp - 0x384]",
        "0003d5e8 mov dword ptr [ebp - 0x380], eax",
        "0003d5ee or eax, eax",
        "0003d5f0 jne 0x3d603",
        "0003d5f2 push 4",
        "0003d5f4 call 0x19f0",
        "0003d5f9 or eax, eax",
        "0003d5fb mov dword ptr [ebp - 0x380], eax",
        "0003d601 je 0x3d623",
        "0003d603 mov eax, dword ptr [ebp - 0x380]",
        "0003d609 mov dword ptr [ebp - 0x37c], eax",
        "0003d60f mov ebx, eax",
        "0003d611 mov dword ptr [ebx], 0x8186c",
        "0003d617 mov ebx, dword ptr [ebp - 0x380]",
        "0003d61d mov dword ptr [ebx], 0x81896",
        "0003d623 mov ebx, dword ptr [ebp - 0x384]",
        "0003d629 mov dword ptr [ebx], 0x818c8",
        "0003d62f mov eax, dword ptr [ebp - 0x388]",
        "0003d635 add eax, 8",
        "0003d638 mov dword ptr [ebp - 0x378], eax",
        "0003d63e or eax, eax",
        "0003d640 jne 0x3d653",
        "0003d642 push 0x10",
        "0003d644 call 0x19f0",
        "0003d649 or eax, eax",
        "0003d64b mov dword ptr [ebp - 0x378], eax",
        "0003d651 je 0x3d6b5",
        "0003d653 mov eax, dword ptr [ebp - 0x378]",
        "0003d659 mov dword ptr [ebp - 0x374], eax",
        "0003d65f or eax, eax",
        "0003d661 jne 0x3d674",
        "0003d663 push 0x10",
        "0003d665 call 0x19f0",
        "0003d66a or eax, eax",
        "0003d66c mov dword ptr [ebp - 0x374], eax",
        "0003d672 je 0x3d6b5",
        "0003d674 mov eax, dword ptr [ebp - 0x374]",
        "0003d67a mov dword ptr [ebp - 0x370], eax",
        "0003d680 or eax, eax",
        "0003d682 jne 0x3d691",
        "0003d684 push 8",
        "0003d686 call 0x19f0",
        "0003d68b mov dword ptr [ebp - 0x370], eax",
        "0003d691 mov eax, dword ptr [ebp - 0x374]",
        "0003d697 add eax, 8",
        "0003d69a mov dword ptr [ebp - 0x36c], eax",
        "0003d6a0 or eax, eax",
        "0003d6a2 jne 0x3d6b5",
        "0003d6a4 mov eax, 8",
        "0003d6a9 push eax",
        "0003d6aa call 0x19f0",
        "0003d6af mov dword ptr [ebp - 0x36c], eax",
        "0003d6b5 mov ebx, dword ptr [ebp - 0x388]",
        "0003d6bb mov dword ptr [ebx], 0x81900",
        "0003d6c1 mov dword ptr [ebx + 4], 0",
        "0003d6c8 mov ebx, dword ptr [ebp - 0x38c]",
        "0003d6ce mov dword ptr [ebx + 0x22], 0x81bd8",
        "0003d6d5 mov ebx, dword ptr [ebp - 0x390]",
        "0003d6db mov dword ptr [ebx + 0x22], 0x81e48",
        "0003d6e2 mov eax, dword ptr [ebp - 0x390]",
        "0003d6e8 mov dword ptr [0x817c8], eax",
        "0003d6ed jmp 0x3f850"
      ],
      "artwork": [
        "shell0/RES32/MENU999.DBA"
      ]
    },
    {
      "id": 1000,
      "title": "MAIN MENU",
      "layout": "shell0/DLG/MENU1000.DLG",
      "text_resource": "shell0/ENG/MENU1000.BIN",
      "strings": [
        "MAIN MENU",
        "INSTANT ACTION >",
        "SINGLE MISSION",
        "RESUME",
        "CAREER",
        "OPTIONS",
        "EXIT TO DOS"
      ],
      "controls": [
        {
          "index": 0,
          "rect": [
            49,
            50,
            281,
            165
          ],
          "type": 0,
          "type_name": "Window/container",
          "style": 0,
          "key_scan": 0,
          "action": 1000,
          "text": "MAIN MENU",
          "raw": "000000e803"
        },
        {
          "index": 1,
          "rect": [
            25,
            30,
            109,
            42
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1499,
          "text": "INSTANT ACTION >",
          "raw": "030000db05"
        },
        {
          "index": 2,
          "rect": [
            112,
            30,
            196,
            42
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1100,
          "text": "SINGLE MISSION",
          "raw": "0300004c04"
        },
        {
          "index": 3,
          "rect": [
            25,
            47,
            109,
            59
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1700,
          "text": "RESUME",
          "raw": "030000a406"
        },
        {
          "index": 4,
          "rect": [
            25,
            65,
            109,
            77
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1200,
          "text": "CAREER",
          "raw": "030000b004"
        },
        {
          "index": 5,
          "rect": [
            112,
            65,
            196,
            77
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1300,
          "text": "OPTIONS",
          "raw": "0300001405"
        },
        {
          "index": 6,
          "rect": [
            69,
            80,
            153,
            92
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1003,
          "text": "EXIT TO DOS",
          "raw": "030000eb03"
        },
        {
          "index": 7,
          "rect": [
            112,
            47,
            196,
            59
          ],
          "type": 15,
          "type_name": "Selector/list",
          "style": 1,
          "key_scan": 0,
          "action": 1002,
          "text": null,
          "raw": "0f0100ea03"
        }
      ],
      "dispatch": "0x3d6f2",
      "vtable": "0x81bf4",
      "event_handler": "0x2a70a",
      "event_dispatch": [
        {
          "action": 1499,
          "target": "0x2a730"
        },
        {
          "action": 1700,
          "target": "0x2a773"
        },
        {
          "action": 1100,
          "target": "0x2a963"
        },
        {
          "action": 1200,
          "target": "0x2a977"
        },
        {
          "action": 1300,
          "target": "0x2a98b"
        },
        {
          "action": 1003,
          "target": "0x2a996"
        }
      ],
      "constructor_calls": [
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0"
      ],
      "region_by_previous": {
        "1000": 1000,
        "2000": 1000,
        "3000": 1000,
        "4000": 1000,
        "5000": 1000,
        "6000": 1000,
        "7000": 1000
      },
      "dispatch_assembly": [
        "0003d6f2 xor eax, eax",
        "0003d6f4 mov dword ptr [ebp - 0x368], eax",
        "0003d6fa or eax, eax",
        "0003d6fc jne 0x3d713",
        "0003d6fe push 0x26",
        "0003d700 call 0x19f0",
        "0003d705 or eax, eax",
        "0003d707 mov dword ptr [ebp - 0x368], eax",
        "0003d70d je 0x3d881",
        "0003d713 mov eax, dword ptr [ebp - 0x368]",
        "0003d719 mov dword ptr [ebp - 0x364], eax",
        "0003d71f or eax, eax",
        "0003d721 jne 0x3d738",
        "0003d723 push 0x26",
        "0003d725 call 0x19f0",
        "0003d72a or eax, eax",
        "0003d72c mov dword ptr [ebp - 0x364], eax",
        "0003d732 je 0x3d874",
        "0003d738 mov eax, dword ptr [ebp - 0x364]",
        "0003d73e add eax, 0xa",
        "0003d741 mov dword ptr [ebp - 0x360], eax",
        "0003d747 or eax, eax",
        "0003d749 jne 0x3d760",
        "0003d74b push 0x18",
        "0003d74d call 0x19f0",
        "0003d752 or eax, eax",
        "0003d754 mov dword ptr [ebp - 0x360], eax",
        "0003d75a je 0x3d867",
        "0003d760 mov eax, dword ptr [ebp - 0x360]",
        "0003d766 mov dword ptr [ebp - 0x35c], eax",
        "0003d76c or eax, eax",
        "0003d76e jne 0x3d781",
        "0003d770 push 8",
        "0003d772 call 0x19f0",
        "0003d777 or eax, eax",
        "0003d779 mov dword ptr [ebp - 0x35c], eax",
        "0003d77f je 0x3d7ce",
        "0003d781 mov eax, dword ptr [ebp - 0x35c]",
        "0003d787 mov dword ptr [ebp - 0x358], eax",
        "0003d78d or eax, eax",
        "0003d78f jne 0x3d7a2",
        "0003d791 push 4",
        "0003d793 call 0x19f0",
        "0003d798 or eax, eax",
        "0003d79a mov dword ptr [ebp - 0x358], eax",
        "0003d7a0 je 0x3d7c2",
        "0003d7a2 mov eax, dword ptr [ebp - 0x358]",
        "0003d7a8 mov dword ptr [ebp - 0x354], eax",
        "0003d7ae mov ebx, eax",
        "0003d7b0 mov dword ptr [ebx], 0x8186c",
        "0003d7b6 mov ebx, dword ptr [ebp - 0x358]",
        "0003d7bc mov dword ptr [ebx], 0x81896",
        "0003d7c2 mov ebx, dword ptr [ebp - 0x35c]",
        "0003d7c8 mov dword ptr [ebx], 0x818c8",
        "0003d7ce mov eax, dword ptr [ebp - 0x360]",
        "0003d7d4 add eax, 8",
        "0003d7d7 mov dword ptr [ebp - 0x350], eax",
        "0003d7dd or eax, eax",
        "0003d7df jne 0x3d7f2",
        "0003d7e1 push 0x10",
        "0003d7e3 call 0x19f0",
        "0003d7e8 or eax, eax",
        "0003d7ea mov dword ptr [ebp - 0x350], eax",
        "0003d7f0 je 0x3d854",
        "0003d7f2 mov eax, dword ptr [ebp - 0x350]",
        "0003d7f8 mov dword ptr [ebp - 0x34c], eax",
        "0003d7fe or eax, eax",
        "0003d800 jne 0x3d813",
        "0003d802 push 0x10",
        "0003d804 call 0x19f0",
        "0003d809 or eax, eax",
        "0003d80b mov dword ptr [ebp - 0x34c], eax",
        "0003d811 je 0x3d854",
        "0003d813 mov eax, dword ptr [ebp - 0x34c]",
        "0003d819 mov dword ptr [ebp - 0x348], eax",
        "0003d81f or eax, eax",
        "0003d821 jne 0x3d830",
        "0003d823 push 8",
        "0003d825 call 0x19f0",
        "0003d82a mov dword ptr [ebp - 0x348], eax",
        "0003d830 mov eax, dword ptr [ebp - 0x34c]",
        "0003d836 add eax, 8",
        "0003d839 mov dword ptr [ebp - 0x344], eax",
        "0003d83f or eax, eax",
        "0003d841 jne 0x3d854",
        "0003d843 mov eax, 8",
        "0003d848 push eax",
        "0003d849 call 0x19f0",
        "0003d84e mov dword ptr [ebp - 0x344], eax",
        "0003d854 mov ebx, dword ptr [ebp - 0x360]",
        "0003d85a mov dword ptr [ebx], 0x81900",
        "0003d860 mov dword ptr [ebx + 4], 0",
        "0003d867 mov ebx, dword ptr [ebp - 0x364]",
        "0003d86d mov dword ptr [ebx + 0x22], 0x81bd8",
        "0003d874 mov ebx, dword ptr [ebp - 0x368]",
        "0003d87a mov dword ptr [ebx + 0x22], 0x81bf4",
        "0003d881 mov eax, dword ptr [ebp - 0x368]",
        "0003d887 mov dword ptr [0x817c8], eax",
        "0003d88c jmp 0x3f850"
      ],
      "artwork": [
        "shell0/RES32/MENU1000.DBA"
      ]
    },
    {
      "id": 1100,
      "title": "SINGLE MISSION",
      "layout": "shell0/DLG/MENU1100.DLG",
      "text_resource": "shell0/ENG/MENU1100.BIN",
      "strings": [
        "SINGLE MISSION",
        "MISSION PARAMS",
        "OPTIONS",
        "RETURN TO MAIN",
        "BRIEFING >"
      ],
      "controls": [
        {
          "index": 0,
          "rect": [
            49,
            50,
            281,
            165
          ],
          "type": 0,
          "type_name": "Window/container",
          "style": 0,
          "key_scan": 0,
          "action": 1100,
          "text": "SINGLE MISSION",
          "raw": "0000004c04"
        },
        {
          "index": 1,
          "rect": [
            130,
            26,
            203,
            38
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1110,
          "text": "MISSION PARAMS",
          "raw": "0300005604"
        },
        {
          "index": 2,
          "rect": [
            130,
            40,
            203,
            52
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1300,
          "text": "OPTIONS",
          "raw": "0300001405"
        },
        {
          "index": 3,
          "rect": [
            130,
            54,
            203,
            66
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 1,
          "action": 1000,
          "text": "RETURN TO MAIN",
          "raw": "030001e803"
        },
        {
          "index": 4,
          "rect": [
            130,
            82,
            203,
            94
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 57,
          "action": 1501,
          "text": "BRIEFING >",
          "raw": "030039dd05"
        },
        {
          "index": 5,
          "rect": [
            106,
            31,
            117,
            41
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 72,
          "action": 101,
          "text": null,
          "raw": "0301486500"
        },
        {
          "index": 6,
          "rect": [
            106,
            81,
            117,
            91
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 80,
          "action": 102,
          "text": null,
          "raw": "0301506600"
        },
        {
          "index": 7,
          "rect": [
            21,
            29,
            101,
            94
          ],
          "type": 15,
          "type_name": "Selector/list",
          "style": 0,
          "key_scan": 0,
          "action": 1101,
          "text": null,
          "raw": "0f00004d04"
        }
      ],
      "dispatch": "0x3e3ea",
      "vtable": "0x81c3a",
      "event_handler": "0x2b375",
      "event_dispatch": [
        {
          "action": 1101,
          "target": "0x2b39b"
        },
        {
          "action": 1501,
          "target": "0x2b3ad"
        },
        {
          "action": 101,
          "target": "0x2b419"
        },
        {
          "action": 102,
          "target": "0x2b489"
        }
      ],
      "constructor_calls": [
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0"
      ],
      "region_by_previous": {
        "1000": 1000,
        "2000": 1000,
        "3000": 1000,
        "4000": 1000,
        "5000": 1000,
        "6000": 1000,
        "7000": 1000
      },
      "dispatch_assembly": [
        "0003e3ea xor eax, eax",
        "0003e3ec mov dword ptr [ebp - 0x228], eax",
        "0003e3f2 or eax, eax",
        "0003e3f4 jne 0x3e40b",
        "0003e3f6 push 0x26",
        "0003e3f8 call 0x19f0",
        "0003e3fd or eax, eax",
        "0003e3ff mov dword ptr [ebp - 0x228], eax",
        "0003e405 je 0x3e579",
        "0003e40b mov eax, dword ptr [ebp - 0x228]",
        "0003e411 mov dword ptr [ebp - 0x224], eax",
        "0003e417 or eax, eax",
        "0003e419 jne 0x3e430",
        "0003e41b push 0x26",
        "0003e41d call 0x19f0",
        "0003e422 or eax, eax",
        "0003e424 mov dword ptr [ebp - 0x224], eax",
        "0003e42a je 0x3e56c",
        "0003e430 mov eax, dword ptr [ebp - 0x224]",
        "0003e436 add eax, 0xa",
        "0003e439 mov dword ptr [ebp - 0x220], eax",
        "0003e43f or eax, eax",
        "0003e441 jne 0x3e458",
        "0003e443 push 0x18",
        "0003e445 call 0x19f0",
        "0003e44a or eax, eax",
        "0003e44c mov dword ptr [ebp - 0x220], eax",
        "0003e452 je 0x3e55f",
        "0003e458 mov eax, dword ptr [ebp - 0x220]",
        "0003e45e mov dword ptr [ebp - 0x21c], eax",
        "0003e464 or eax, eax",
        "0003e466 jne 0x3e479",
        "0003e468 push 8",
        "0003e46a call 0x19f0",
        "0003e46f or eax, eax",
        "0003e471 mov dword ptr [ebp - 0x21c], eax",
        "0003e477 je 0x3e4c6",
        "0003e479 mov eax, dword ptr [ebp - 0x21c]",
        "0003e47f mov dword ptr [ebp - 0x218], eax",
        "0003e485 or eax, eax",
        "0003e487 jne 0x3e49a",
        "0003e489 push 4",
        "0003e48b call 0x19f0",
        "0003e490 or eax, eax",
        "0003e492 mov dword ptr [ebp - 0x218], eax",
        "0003e498 je 0x3e4ba",
        "0003e49a mov eax, dword ptr [ebp - 0x218]",
        "0003e4a0 mov dword ptr [ebp - 0x214], eax",
        "0003e4a6 mov ebx, eax",
        "0003e4a8 mov dword ptr [ebx], 0x8186c",
        "0003e4ae mov ebx, dword ptr [ebp - 0x218]",
        "0003e4b4 mov dword ptr [ebx], 0x81896",
        "0003e4ba mov ebx, dword ptr [ebp - 0x21c]",
        "0003e4c0 mov dword ptr [ebx], 0x818c8",
        "0003e4c6 mov eax, dword ptr [ebp - 0x220]",
        "0003e4cc add eax, 8",
        "0003e4cf mov dword ptr [ebp - 0x210], eax",
        "0003e4d5 or eax, eax",
        "0003e4d7 jne 0x3e4ea",
        "0003e4d9 push 0x10",
        "0003e4db call 0x19f0",
        "0003e4e0 or eax, eax",
        "0003e4e2 mov dword ptr [ebp - 0x210], eax",
        "0003e4e8 je 0x3e54c",
        "0003e4ea mov eax, dword ptr [ebp - 0x210]",
        "0003e4f0 mov dword ptr [ebp - 0x20c], eax",
        "0003e4f6 or eax, eax",
        "0003e4f8 jne 0x3e50b",
        "0003e4fa push 0x10",
        "0003e4fc call 0x19f0",
        "0003e501 or eax, eax",
        "0003e503 mov dword ptr [ebp - 0x20c], eax",
        "0003e509 je 0x3e54c",
        "0003e50b mov eax, dword ptr [ebp - 0x20c]",
        "0003e511 mov dword ptr [ebp - 0x208], eax",
        "0003e517 or eax, eax",
        "0003e519 jne 0x3e528",
        "0003e51b push 8",
        "0003e51d call 0x19f0",
        "0003e522 mov dword ptr [ebp - 0x208], eax",
        "0003e528 mov eax, dword ptr [ebp - 0x20c]",
        "0003e52e add eax, 8",
        "0003e531 mov dword ptr [ebp - 0x204], eax",
        "0003e537 or eax, eax",
        "0003e539 jne 0x3e54c",
        "0003e53b mov eax, 8",
        "0003e540 push eax",
        "0003e541 call 0x19f0",
        "0003e546 mov dword ptr [ebp - 0x204], eax",
        "0003e54c mov ebx, dword ptr [ebp - 0x220]",
        "0003e552 mov dword ptr [ebx], 0x81900",
        "0003e558 mov dword ptr [ebx + 4], 0",
        "0003e55f mov ebx, dword ptr [ebp - 0x224]",
        "0003e565 mov dword ptr [ebx + 0x22], 0x81bd8",
        "0003e56c mov ebx, dword ptr [ebp - 0x228]",
        "0003e572 mov dword ptr [ebx + 0x22], 0x81c3a",
        "0003e579 mov eax, dword ptr [ebp - 0x228]",
        "0003e57f mov dword ptr [0x817c8], eax",
        "0003e584 jmp 0x3f850"
      ],
      "artwork": [
        "shell0/RES32/MENU1100.DBA"
      ]
    },
    {
      "id": 1110,
      "title": "MISSION PARAMS",
      "layout": "shell0/DLG/MENU1110.DLG",
      "text_resource": "shell0/ENG/MENU1110.BIN",
      "strings": [
        "MISSION PARAMS",
        "CANCEL",
        "ACCEPT",
        "AMMO",
        "DAMAGE",
        "DIFFICULTY",
        "VISIBILITY",
        "TIME OF DAY"
      ],
      "controls": [
        {
          "index": 0,
          "rect": [
            49,
            50,
            281,
            165
          ],
          "type": 0,
          "type_name": "Window/container",
          "style": 0,
          "key_scan": 0,
          "action": 1110,
          "text": "MISSION PARAMS",
          "raw": "0000005604"
        },
        {
          "index": 1,
          "rect": [
            152,
            68,
            201,
            80
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 1,
          "action": 99,
          "text": "CANCEL",
          "raw": "0300016300"
        },
        {
          "index": 2,
          "rect": [
            152,
            81,
            201,
            93
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 57,
          "action": 100,
          "text": "ACCEPT",
          "raw": "0300396400"
        },
        {
          "index": 3,
          "rect": [
            23,
            29,
            85,
            41
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1111,
          "text": "AMMO",
          "raw": "0300005704"
        },
        {
          "index": 4,
          "rect": [
            23,
            42,
            85,
            54
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1112,
          "text": "DAMAGE",
          "raw": "0300005804"
        },
        {
          "index": 5,
          "rect": [
            23,
            55,
            85,
            67
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1113,
          "text": "DIFFICULTY",
          "raw": "0300005904"
        },
        {
          "index": 6,
          "rect": [
            23,
            68,
            85,
            80
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1114,
          "text": "VISIBILITY",
          "raw": "0300005a04"
        },
        {
          "index": 7,
          "rect": [
            23,
            81,
            85,
            93
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1115,
          "text": "TIME OF DAY",
          "raw": "0300005b04"
        },
        {
          "index": 8,
          "rect": [
            87,
            29,
            150,
            41
          ],
          "type": 15,
          "type_name": "Selector/list",
          "style": 1,
          "key_scan": 0,
          "action": 1116,
          "text": null,
          "raw": "0f01005c04"
        },
        {
          "index": 9,
          "rect": [
            87,
            42,
            150,
            54
          ],
          "type": 15,
          "type_name": "Selector/list",
          "style": 1,
          "key_scan": 0,
          "action": 1117,
          "text": null,
          "raw": "0f01005d04"
        },
        {
          "index": 10,
          "rect": [
            87,
            55,
            150,
            67
          ],
          "type": 15,
          "type_name": "Selector/list",
          "style": 1,
          "key_scan": 0,
          "action": 1118,
          "text": null,
          "raw": "0f01005e04"
        },
        {
          "index": 11,
          "rect": [
            87,
            68,
            150,
            80
          ],
          "type": 15,
          "type_name": "Selector/list",
          "style": 1,
          "key_scan": 0,
          "action": 1119,
          "text": null,
          "raw": "0f01005f04"
        },
        {
          "index": 12,
          "rect": [
            87,
            81,
            150,
            93
          ],
          "type": 15,
          "type_name": "Selector/list",
          "style": 1,
          "key_scan": 0,
          "action": 1120,
          "text": null,
          "raw": "0f01006004"
        }
      ],
      "dispatch": "0x3e589",
      "vtable": "0x81f42",
      "event_handler": "0x2b4fe",
      "event_dispatch": [
        {
          "action": 1111,
          "target": "0x2b527"
        },
        {
          "action": 1112,
          "target": "0x2b595"
        },
        {
          "action": 1113,
          "target": "0x2b603"
        },
        {
          "action": 1114,
          "target": "0x2b66f"
        },
        {
          "action": 1115,
          "target": "0x2b6dd"
        },
        {
          "action": 99,
          "target": "0x2b746"
        },
        {
          "action": 100,
          "target": "0x2b781"
        }
      ],
      "constructor_calls": [
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0"
      ],
      "region_by_previous": {
        "1000": 1000,
        "2000": 2000,
        "3000": 3000,
        "4000": 4000,
        "5000": 5000,
        "6000": 6000,
        "7000": 7000
      },
      "dispatch_assembly": [
        "0003e589 xor eax, eax",
        "0003e58b mov dword ptr [ebp - 0x200], eax",
        "0003e591 or eax, eax",
        "0003e593 jne 0x3e5aa",
        "0003e595 push 0x30",
        "0003e597 call 0x19f0",
        "0003e59c or eax, eax",
        "0003e59e mov dword ptr [ebp - 0x200], eax",
        "0003e5a4 je 0x3e7db",
        "0003e5aa mov eax, dword ptr [ebp - 0x200]",
        "0003e5b0 mov dword ptr [ebp - 0x1fc], eax",
        "0003e5b6 or eax, eax",
        "0003e5b8 jne 0x3e5cf",
        "0003e5ba push 0x26",
        "0003e5bc call 0x19f0",
        "0003e5c1 or eax, eax",
        "0003e5c3 mov dword ptr [ebp - 0x1fc], eax",
        "0003e5c9 je 0x3e70b",
        "0003e5cf mov eax, dword ptr [ebp - 0x1fc]",
        "0003e5d5 add eax, 0xa",
        "0003e5d8 mov dword ptr [ebp - 0x1f8], eax",
        "0003e5de or eax, eax",
        "0003e5e0 jne 0x3e5f7",
        "0003e5e2 push 0x18",
        "0003e5e4 call 0x19f0",
        "0003e5e9 or eax, eax",
        "0003e5eb mov dword ptr [ebp - 0x1f8], eax",
        "0003e5f1 je 0x3e6fe",
        "0003e5f7 mov eax, dword ptr [ebp - 0x1f8]",
        "0003e5fd mov dword ptr [ebp - 0x1f4], eax",
        "0003e603 or eax, eax",
        "0003e605 jne 0x3e618",
        "0003e607 push 8",
        "0003e609 call 0x19f0",
        "0003e60e or eax, eax",
        "0003e610 mov dword ptr [ebp - 0x1f4], eax",
        "0003e616 je 0x3e665",
        "0003e618 mov eax, dword ptr [ebp - 0x1f4]",
        "0003e61e mov dword ptr [ebp - 0x1f0], eax",
        "0003e624 or eax, eax",
        "0003e626 jne 0x3e639",
        "0003e628 push 4",
        "0003e62a call 0x19f0",
        "0003e62f or eax, eax",
        "0003e631 mov dword ptr [ebp - 0x1f0], eax",
        "0003e637 je 0x3e659",
        "0003e639 mov eax, dword ptr [ebp - 0x1f0]",
        "0003e63f mov dword ptr [ebp - 0x1ec], eax",
        "0003e645 mov ebx, eax",
        "0003e647 mov dword ptr [ebx], 0x8186c",
        "0003e64d mov ebx, dword ptr [ebp - 0x1f0]",
        "0003e653 mov dword ptr [ebx], 0x81896",
        "0003e659 mov ebx, dword ptr [ebp - 0x1f4]",
        "0003e65f mov dword ptr [ebx], 0x818c8",
        "0003e665 mov eax, dword ptr [ebp - 0x1f8]",
        "0003e66b add eax, 8",
        "0003e66e mov dword ptr [ebp - 0x1e8], eax",
        "0003e674 or eax, eax",
        "0003e676 jne 0x3e689",
        "0003e678 push 0x10",
        "0003e67a call 0x19f0",
        "0003e67f or eax, eax",
        "0003e681 mov dword ptr [ebp - 0x1e8], eax",
        "0003e687 je 0x3e6eb",
        "0003e689 mov eax, dword ptr [ebp - 0x1e8]",
        "0003e68f mov dword ptr [ebp - 0x1e4], eax",
        "0003e695 or eax, eax",
        "0003e697 jne 0x3e6aa",
        "0003e699 push 0x10",
        "0003e69b call 0x19f0",
        "0003e6a0 or eax, eax",
        "0003e6a2 mov dword ptr [ebp - 0x1e4], eax",
        "0003e6a8 je 0x3e6eb",
        "0003e6aa mov eax, dword ptr [ebp - 0x1e4]",
        "0003e6b0 mov dword ptr [ebp - 0x1e0], eax",
        "0003e6b6 or eax, eax",
        "0003e6b8 jne 0x3e6c7",
        "0003e6ba push 8",
        "0003e6bc call 0x19f0",
        "0003e6c1 mov dword ptr [ebp - 0x1e0], eax",
        "0003e6c7 mov eax, dword ptr [ebp - 0x1e4]",
        "0003e6cd add eax, 8",
        "0003e6d0 mov dword ptr [ebp - 0x1dc], eax",
        "0003e6d6 or eax, eax",
        "0003e6d8 jne 0x3e6eb",
        "0003e6da mov eax, 8",
        "0003e6df push eax",
        "0003e6e0 call 0x19f0",
        "0003e6e5 mov dword ptr [ebp - 0x1dc], eax",
        "0003e6eb mov ebx, dword ptr [ebp - 0x1f8]",
        "0003e6f1 mov dword ptr [ebx], 0x81900",
        "0003e6f7 mov dword ptr [ebx + 4], 0",
        "0003e6fe mov ebx, dword ptr [ebp - 0x1fc]",
        "0003e704 mov dword ptr [ebx + 0x22], 0x81bd8",
        "0003e70b mov ebx, dword ptr [ebp - 0x200]",
        "0003e711 mov dword ptr [ebx + 0x22], 0x81f42",
        "0003e718 mov ax, 0xc",
        "0003e71c mov word ptr [ebp - 0x1d8], ax",
        "0003e723 movsx ecx, ax",
        "0003e726 mov al, byte ptr [ecx + 0xaa24e]",
        "0003e72c movzx eax, al",
        "0003e72f mov word ptr [0xaacbc], ax",
        "0003e735 mov ax, 0xd",
        "0003e739 mov word ptr [ebp - 0x1d6], ax",
        "0003e740 movsx ecx, ax",
        "0003e743 mov al, byte ptr [ecx + 0xaa24e]",
        "0003e749 movzx eax, al",
        "0003e74c mov word ptr [0xaacbe], ax",
        "0003e752 mov ax, 0xe",
        "0003e756 mov word ptr [ebp - 0x1d4], ax",
        "0003e75d movsx ecx, ax",
        "0003e760 mov al, byte ptr [ecx + 0xaa24e]",
        "0003e766 movzx eax, al",
        "0003e769 mov word ptr [0xaacc0], ax",
        "0003e76f mov ax, 0xf",
        "0003e773 mov word ptr [ebp - 0x1d2], ax",
        "0003e77a movsx ecx, ax",
        "0003e77d mov al, byte ptr [ecx + 0xaa24e]",
        "0003e783 movzx eax, al",
        "0003e786 mov word ptr [0xaacc2], ax",
        "0003e78c mov ax, 0x10",
        "0003e790 mov word ptr [ebp - 0x1d0], ax",
        "0003e797 movsx ecx, ax",
        "0003e79a mov al, byte ptr [ecx + 0xaa24e]",
        "0003e7a0 movzx eax, al",
        "0003e7a3 mov word ptr [0xaacc4], ax",
        "0003e7a9 mov ax, word ptr [0xaacbc]",
        "0003e7af mov word ptr [ebx + 0x26], ax",
        "0003e7b3 mov ax, word ptr [0xaacbe]",
        "0003e7b9 mov word ptr [ebx + 0x28], ax",
        "0003e7bd mov ax, word ptr [0xaacc0]",
        "0003e7c3 mov word ptr [ebx + 0x2a], ax",
        "0003e7c7 mov ax, word ptr [0xaacc2]",
        "0003e7cd mov word ptr [ebx + 0x2c], ax",
        "0003e7d1 mov ax, word ptr [0xaacc4]",
        "0003e7d7 mov word ptr [ebx + 0x2e], ax",
        "0003e7db mov eax, dword ptr [ebp - 0x200]",
        "0003e7e1 mov dword ptr [0x817c8], eax",
        "0003e7e6 jmp 0x3f850"
      ],
      "artwork": [
        "shell0/RES32/MENU1110.DBA"
      ]
    },
    {
      "id": 1200,
      "title": "CAREER",
      "layout": "shell0/DLG/MENU1200.DLG",
      "text_resource": "shell0/ENG/MENU1200.BIN",
      "strings": [
        "CAREER",
        "NEW",
        "STATS",
        "DELETE",
        "OPTIONS",
        "SAVE/RESTORE",
        "MAIN MENU",
        "PROCEED",
        "PROCEED >",
        "NEW >"
      ],
      "controls": [
        {
          "index": 0,
          "rect": [
            49,
            50,
            281,
            165
          ],
          "type": 0,
          "type_name": "Window/container",
          "style": 0,
          "key_scan": 0,
          "action": 1200,
          "text": "CAREER",
          "raw": "000000b004"
        },
        {
          "index": 1,
          "rect": [
            126,
            25,
            164,
            37
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1210,
          "text": "NEW",
          "raw": "030000ba04"
        },
        {
          "index": 2,
          "rect": [
            166,
            25,
            206,
            37
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1230,
          "text": "STATS",
          "raw": "030000ce04"
        },
        {
          "index": 3,
          "rect": [
            126,
            39,
            164,
            51
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1201,
          "text": "DELETE",
          "raw": "030000b104"
        },
        {
          "index": 4,
          "rect": [
            166,
            39,
            206,
            51
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1300,
          "text": "OPTIONS",
          "raw": "0300001405"
        },
        {
          "index": 5,
          "rect": [
            126,
            54,
            206,
            66
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1220,
          "text": "SAVE/RESTORE",
          "raw": "030000c404"
        },
        {
          "index": 6,
          "rect": [
            126,
            68,
            206,
            80
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 1,
          "action": 1000,
          "text": "MAIN MENU",
          "raw": "030001e803"
        },
        {
          "index": 7,
          "rect": [
            126,
            82,
            206,
            94
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 57,
          "action": 1700,
          "text": "PROCEED",
          "raw": "030039a406"
        },
        {
          "index": 8,
          "rect": [
            106,
            31,
            117,
            41
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 72,
          "action": 101,
          "text": null,
          "raw": "0301486500"
        },
        {
          "index": 9,
          "rect": [
            106,
            81,
            117,
            91
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 80,
          "action": 102,
          "text": null,
          "raw": "0301506600"
        },
        {
          "index": 10,
          "rect": [
            21,
            29,
            102,
            94
          ],
          "type": 15,
          "type_name": "Selector/list",
          "style": 0,
          "key_scan": 0,
          "action": 1202,
          "text": null,
          "raw": "0f0000b204"
        }
      ],
      "dispatch": "0x3d891",
      "vtable": "0x81c12",
      "event_handler": "0x2aa0e",
      "event_dispatch": [
        {
          "action": 1210,
          "target": "0x2aa34"
        },
        {
          "action": 1700,
          "target": "0x2aa54"
        },
        {
          "action": 1220,
          "target": "0x2acd3"
        },
        {
          "action": 1230,
          "target": "0x2acd3"
        },
        {
          "action": 1201,
          "target": "0x2addd"
        },
        {
          "action": 101,
          "target": "0x2ade8"
        },
        {
          "action": 102,
          "target": "0x2ae1f"
        }
      ],
      "constructor_calls": [
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0"
      ],
      "region_by_previous": {
        "1000": 1000,
        "2000": 1000,
        "3000": 1000,
        "4000": 1000,
        "5000": 1000,
        "6000": 1000,
        "7000": 1000
      },
      "dispatch_assembly": [
        "0003d891 xor eax, eax",
        "0003d893 mov dword ptr [ebp - 0x340], eax",
        "0003d899 or eax, eax",
        "0003d89b jne 0x3d8b2",
        "0003d89d push 0x26",
        "0003d89f call 0x19f0",
        "0003d8a4 or eax, eax",
        "0003d8a6 mov dword ptr [ebp - 0x340], eax",
        "0003d8ac je 0x3da20",
        "0003d8b2 mov eax, dword ptr [ebp - 0x340]",
        "0003d8b8 mov dword ptr [ebp - 0x33c], eax",
        "0003d8be or eax, eax",
        "0003d8c0 jne 0x3d8d7",
        "0003d8c2 push 0x26",
        "0003d8c4 call 0x19f0",
        "0003d8c9 or eax, eax",
        "0003d8cb mov dword ptr [ebp - 0x33c], eax",
        "0003d8d1 je 0x3da13",
        "0003d8d7 mov eax, dword ptr [ebp - 0x33c]",
        "0003d8dd add eax, 0xa",
        "0003d8e0 mov dword ptr [ebp - 0x338], eax",
        "0003d8e6 or eax, eax",
        "0003d8e8 jne 0x3d8ff",
        "0003d8ea push 0x18",
        "0003d8ec call 0x19f0",
        "0003d8f1 or eax, eax",
        "0003d8f3 mov dword ptr [ebp - 0x338], eax",
        "0003d8f9 je 0x3da06",
        "0003d8ff mov eax, dword ptr [ebp - 0x338]",
        "0003d905 mov dword ptr [ebp - 0x334], eax",
        "0003d90b or eax, eax",
        "0003d90d jne 0x3d920",
        "0003d90f push 8",
        "0003d911 call 0x19f0",
        "0003d916 or eax, eax",
        "0003d918 mov dword ptr [ebp - 0x334], eax",
        "0003d91e je 0x3d96d",
        "0003d920 mov eax, dword ptr [ebp - 0x334]",
        "0003d926 mov dword ptr [ebp - 0x330], eax",
        "0003d92c or eax, eax",
        "0003d92e jne 0x3d941",
        "0003d930 push 4",
        "0003d932 call 0x19f0",
        "0003d937 or eax, eax",
        "0003d939 mov dword ptr [ebp - 0x330], eax",
        "0003d93f je 0x3d961",
        "0003d941 mov eax, dword ptr [ebp - 0x330]",
        "0003d947 mov dword ptr [ebp - 0x32c], eax",
        "0003d94d mov ebx, eax",
        "0003d94f mov dword ptr [ebx], 0x8186c",
        "0003d955 mov ebx, dword ptr [ebp - 0x330]",
        "0003d95b mov dword ptr [ebx], 0x81896",
        "0003d961 mov ebx, dword ptr [ebp - 0x334]",
        "0003d967 mov dword ptr [ebx], 0x818c8",
        "0003d96d mov eax, dword ptr [ebp - 0x338]",
        "0003d973 add eax, 8",
        "0003d976 mov dword ptr [ebp - 0x328], eax",
        "0003d97c or eax, eax",
        "0003d97e jne 0x3d991",
        "0003d980 push 0x10",
        "0003d982 call 0x19f0",
        "0003d987 or eax, eax",
        "0003d989 mov dword ptr [ebp - 0x328], eax",
        "0003d98f je 0x3d9f3",
        "0003d991 mov eax, dword ptr [ebp - 0x328]",
        "0003d997 mov dword ptr [ebp - 0x324], eax",
        "0003d99d or eax, eax",
        "0003d99f jne 0x3d9b2",
        "0003d9a1 push 0x10",
        "0003d9a3 call 0x19f0",
        "0003d9a8 or eax, eax",
        "0003d9aa mov dword ptr [ebp - 0x324], eax",
        "0003d9b0 je 0x3d9f3",
        "0003d9b2 mov eax, dword ptr [ebp - 0x324]",
        "0003d9b8 mov dword ptr [ebp - 0x320], eax",
        "0003d9be or eax, eax",
        "0003d9c0 jne 0x3d9cf",
        "0003d9c2 push 8",
        "0003d9c4 call 0x19f0",
        "0003d9c9 mov dword ptr [ebp - 0x320], eax",
        "0003d9cf mov eax, dword ptr [ebp - 0x324]",
        "0003d9d5 add eax, 8",
        "0003d9d8 mov dword ptr [ebp - 0x31c], eax",
        "0003d9de or eax, eax",
        "0003d9e0 jne 0x3d9f3",
        "0003d9e2 mov eax, 8",
        "0003d9e7 push eax",
        "0003d9e8 call 0x19f0",
        "0003d9ed mov dword ptr [ebp - 0x31c], eax",
        "0003d9f3 mov ebx, dword ptr [ebp - 0x338]",
        "0003d9f9 mov dword ptr [ebx], 0x81900",
        "0003d9ff mov dword ptr [ebx + 4], 0",
        "0003da06 mov ebx, dword ptr [ebp - 0x33c]",
        "0003da0c mov dword ptr [ebx + 0x22], 0x81bd8",
        "0003da13 mov ebx, dword ptr [ebp - 0x340]",
        "0003da19 mov dword ptr [ebx + 0x22], 0x81c12",
        "0003da20 mov eax, dword ptr [ebp - 0x340]",
        "0003da26 mov dword ptr [0x817c8], eax",
        "0003da2b jmp 0x3f850"
      ],
      "artwork": [
        "shell0/RES32/MENU1200.DBA"
      ]
    },
    {
      "id": 1210,
      "title": "REGISTRATION",
      "layout": "shell0/DLG/MENU1210.DLG",
      "text_resource": "shell0/ENG/MENU1210.BIN",
      "strings": [
        "REGISTRATION",
        "ACCEPT",
        "CANCEL",
        "PLEASE ENTER NAME",
        "REGISTERED TO:"
      ],
      "controls": [
        {
          "index": 0,
          "rect": [
            49,
            50,
            281,
            165
          ],
          "type": 0,
          "type_name": "Window/container",
          "style": 0,
          "key_scan": 0,
          "action": 1210,
          "text": "REGISTRATION",
          "raw": "000000ba04"
        },
        {
          "index": 1,
          "rect": [
            152,
            80,
            198,
            92
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 100,
          "text": "ACCEPT",
          "raw": "0300006400"
        },
        {
          "index": 2,
          "rect": [
            100,
            80,
            146,
            92
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 1,
          "action": 99,
          "text": "CANCEL",
          "raw": "0300016300"
        },
        {
          "index": 3,
          "rect": [
            24,
            43,
            111,
            53
          ],
          "type": 1,
          "type_name": "Static text",
          "style": 0,
          "key_scan": 0,
          "action": 0,
          "text": "PLEASE ENTER NAME",
          "raw": "0100000000"
        },
        {
          "index": 4,
          "rect": [
            24,
            53,
            197,
            65
          ],
          "type": 2,
          "type_name": "Text input",
          "style": 0,
          "key_scan": 0,
          "action": 103,
          "text": null,
          "raw": "0200006700"
        }
      ],
      "dispatch": "0x3da30",
      "vtable": "0x81e6a",
      "event_handler": "0x2aeec",
      "event_dispatch": [],
      "constructor_calls": [
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0"
      ],
      "region_by_previous": {
        "1000": 1000,
        "2000": 2000,
        "3000": 3000,
        "4000": 4000,
        "5000": 5000,
        "6000": 6000,
        "7000": 7000
      },
      "dispatch_assembly": [
        "0003da30 xor eax, eax",
        "0003da32 mov dword ptr [ebp - 0x318], eax",
        "0003da38 or eax, eax",
        "0003da3a jne 0x3da51",
        "0003da3c push 0x26",
        "0003da3e call 0x19f0",
        "0003da43 or eax, eax",
        "0003da45 mov dword ptr [ebp - 0x318], eax",
        "0003da4b je 0x3dbbf",
        "0003da51 mov eax, dword ptr [ebp - 0x318]",
        "0003da57 mov dword ptr [ebp - 0x314], eax",
        "0003da5d or eax, eax",
        "0003da5f jne 0x3da76",
        "0003da61 push 0x26",
        "0003da63 call 0x19f0",
        "0003da68 or eax, eax",
        "0003da6a mov dword ptr [ebp - 0x314], eax",
        "0003da70 je 0x3dbb2",
        "0003da76 mov eax, dword ptr [ebp - 0x314]",
        "0003da7c add eax, 0xa",
        "0003da7f mov dword ptr [ebp - 0x310], eax",
        "0003da85 or eax, eax",
        "0003da87 jne 0x3da9e",
        "0003da89 push 0x18",
        "0003da8b call 0x19f0",
        "0003da90 or eax, eax",
        "0003da92 mov dword ptr [ebp - 0x310], eax",
        "0003da98 je 0x3dba5",
        "0003da9e mov eax, dword ptr [ebp - 0x310]",
        "0003daa4 mov dword ptr [ebp - 0x30c], eax",
        "0003daaa or eax, eax",
        "0003daac jne 0x3dabf",
        "0003daae push 8",
        "0003dab0 call 0x19f0",
        "0003dab5 or eax, eax",
        "0003dab7 mov dword ptr [ebp - 0x30c], eax",
        "0003dabd je 0x3db0c",
        "0003dabf mov eax, dword ptr [ebp - 0x30c]",
        "0003dac5 mov dword ptr [ebp - 0x308], eax",
        "0003dacb or eax, eax",
        "0003dacd jne 0x3dae0",
        "0003dacf push 4",
        "0003dad1 call 0x19f0",
        "0003dad6 or eax, eax",
        "0003dad8 mov dword ptr [ebp - 0x308], eax",
        "0003dade je 0x3db00",
        "0003dae0 mov eax, dword ptr [ebp - 0x308]",
        "0003dae6 mov dword ptr [ebp - 0x304], eax",
        "0003daec mov ebx, eax",
        "0003daee mov dword ptr [ebx], 0x8186c",
        "0003daf4 mov ebx, dword ptr [ebp - 0x308]",
        "0003dafa mov dword ptr [ebx], 0x81896",
        "0003db00 mov ebx, dword ptr [ebp - 0x30c]",
        "0003db06 mov dword ptr [ebx], 0x818c8",
        "0003db0c mov eax, dword ptr [ebp - 0x310]",
        "0003db12 add eax, 8",
        "0003db15 mov dword ptr [ebp - 0x300], eax",
        "0003db1b or eax, eax",
        "0003db1d jne 0x3db30",
        "0003db1f push 0x10",
        "0003db21 call 0x19f0",
        "0003db26 or eax, eax",
        "0003db28 mov dword ptr [ebp - 0x300], eax",
        "0003db2e je 0x3db92",
        "0003db30 mov eax, dword ptr [ebp - 0x300]",
        "0003db36 mov dword ptr [ebp - 0x2fc], eax",
        "0003db3c or eax, eax",
        "0003db3e jne 0x3db51",
        "0003db40 push 0x10",
        "0003db42 call 0x19f0",
        "0003db47 or eax, eax",
        "0003db49 mov dword ptr [ebp - 0x2fc], eax",
        "0003db4f je 0x3db92",
        "0003db51 mov eax, dword ptr [ebp - 0x2fc]",
        "0003db57 mov dword ptr [ebp - 0x2f8], eax",
        "0003db5d or eax, eax",
        "0003db5f jne 0x3db6e",
        "0003db61 push 8",
        "0003db63 call 0x19f0",
        "0003db68 mov dword ptr [ebp - 0x2f8], eax",
        "0003db6e mov eax, dword ptr [ebp - 0x2fc]",
        "0003db74 add eax, 8",
        "0003db77 mov dword ptr [ebp - 0x2f4], eax",
        "0003db7d or eax, eax",
        "0003db7f jne 0x3db92",
        "0003db81 mov eax, 8",
        "0003db86 push eax",
        "0003db87 call 0x19f0",
        "0003db8c mov dword ptr [ebp - 0x2f4], eax",
        "0003db92 mov ebx, dword ptr [ebp - 0x310]",
        "0003db98 mov dword ptr [ebx], 0x81900",
        "0003db9e mov dword ptr [ebx + 4], 0",
        "0003dba5 mov ebx, dword ptr [ebp - 0x314]",
        "0003dbab mov dword ptr [ebx + 0x22], 0x81bd8",
        "0003dbb2 mov ebx, dword ptr [ebp - 0x318]",
        "0003dbb8 mov dword ptr [ebx + 0x22], 0x81e6a",
        "0003dbbf mov eax, dword ptr [ebp - 0x318]",
        "0003dbc5 mov dword ptr [0x817c8], eax",
        "0003dbca jmp 0x3f850"
      ],
      "artwork": [
        "shell0/RES32/MENU1210.DBA"
      ]
    },
    {
      "id": 1220,
      "title": "CAREER BACKUPS",
      "layout": "shell0/DLG/MENU1220.DLG",
      "text_resource": "shell0/ENG/MENU1220.BIN",
      "strings": [
        "CAREER BACKUPS",
        "SAVE",
        "RESTORE",
        "STATS",
        "DONE"
      ],
      "controls": [
        {
          "index": 0,
          "rect": [
            49,
            50,
            281,
            165
          ],
          "type": 0,
          "type_name": "Window/container",
          "style": 0,
          "key_scan": 0,
          "action": 1220,
          "text": "CAREER BACKUPS",
          "raw": "000000c404"
        },
        {
          "index": 1,
          "rect": [
            156,
            25,
            206,
            37
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1221,
          "text": "SAVE",
          "raw": "030000c504"
        },
        {
          "index": 2,
          "rect": [
            156,
            39,
            206,
            51
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1222,
          "text": "RESTORE",
          "raw": "030000c604"
        },
        {
          "index": 3,
          "rect": [
            156,
            68,
            206,
            80
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1230,
          "text": "STATS",
          "raw": "030000ce04"
        },
        {
          "index": 4,
          "rect": [
            156,
            82,
            206,
            94
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 1,
          "action": 1200,
          "text": "DONE",
          "raw": "030001b004"
        },
        {
          "index": 5,
          "rect": [
            136,
            31,
            147,
            41
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 72,
          "action": 101,
          "text": null,
          "raw": "0301486500"
        },
        {
          "index": 6,
          "rect": [
            136,
            79,
            147,
            89
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 80,
          "action": 102,
          "text": null,
          "raw": "0301506600"
        },
        {
          "index": 7,
          "rect": [
            18,
            27,
            134,
            91
          ],
          "type": 15,
          "type_name": "Selector/list",
          "style": 0,
          "key_scan": 0,
          "action": 1223,
          "text": null,
          "raw": "0f0000c704"
        }
      ],
      "dispatch": "0x3dbcf",
      "vtable": "0x81e90",
      "event_handler": "0x2af94",
      "event_dispatch": [
        {
          "action": 101,
          "target": "0x2afba"
        },
        {
          "action": 102,
          "target": "0x2aff4"
        },
        {
          "action": 1221,
          "target": "0x2b02e"
        },
        {
          "action": 1222,
          "target": "0x2b0eb"
        },
        {
          "action": 1230,
          "target": "0x2b22e"
        },
        {
          "action": 1200,
          "target": "0x2b2bc"
        }
      ],
      "constructor_calls": [
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0"
      ],
      "region_by_previous": {
        "1000": 1000,
        "2000": 2000,
        "3000": 3000,
        "4000": 4000,
        "5000": 5000,
        "6000": 6000,
        "7000": 7000
      },
      "dispatch_assembly": [
        "0003dbcf xor eax, eax",
        "0003dbd1 mov dword ptr [ebp - 0x2f0], eax",
        "0003dbd7 or eax, eax",
        "0003dbd9 jne 0x3dbf0",
        "0003dbdb push 0x26",
        "0003dbdd call 0x19f0",
        "0003dbe2 or eax, eax",
        "0003dbe4 mov dword ptr [ebp - 0x2f0], eax",
        "0003dbea je 0x3dd5e",
        "0003dbf0 mov eax, dword ptr [ebp - 0x2f0]",
        "0003dbf6 mov dword ptr [ebp - 0x2ec], eax",
        "0003dbfc or eax, eax",
        "0003dbfe jne 0x3dc15",
        "0003dc00 push 0x26",
        "0003dc02 call 0x19f0",
        "0003dc07 or eax, eax",
        "0003dc09 mov dword ptr [ebp - 0x2ec], eax",
        "0003dc0f je 0x3dd51",
        "0003dc15 mov eax, dword ptr [ebp - 0x2ec]",
        "0003dc1b add eax, 0xa",
        "0003dc1e mov dword ptr [ebp - 0x2e8], eax",
        "0003dc24 or eax, eax",
        "0003dc26 jne 0x3dc3d",
        "0003dc28 push 0x18",
        "0003dc2a call 0x19f0",
        "0003dc2f or eax, eax",
        "0003dc31 mov dword ptr [ebp - 0x2e8], eax",
        "0003dc37 je 0x3dd44",
        "0003dc3d mov eax, dword ptr [ebp - 0x2e8]",
        "0003dc43 mov dword ptr [ebp - 0x2e4], eax",
        "0003dc49 or eax, eax",
        "0003dc4b jne 0x3dc5e",
        "0003dc4d push 8",
        "0003dc4f call 0x19f0",
        "0003dc54 or eax, eax",
        "0003dc56 mov dword ptr [ebp - 0x2e4], eax",
        "0003dc5c je 0x3dcab",
        "0003dc5e mov eax, dword ptr [ebp - 0x2e4]",
        "0003dc64 mov dword ptr [ebp - 0x2e0], eax",
        "0003dc6a or eax, eax",
        "0003dc6c jne 0x3dc7f",
        "0003dc6e push 4",
        "0003dc70 call 0x19f0",
        "0003dc75 or eax, eax",
        "0003dc77 mov dword ptr [ebp - 0x2e0], eax",
        "0003dc7d je 0x3dc9f",
        "0003dc7f mov eax, dword ptr [ebp - 0x2e0]",
        "0003dc85 mov dword ptr [ebp - 0x2dc], eax",
        "0003dc8b mov ebx, eax",
        "0003dc8d mov dword ptr [ebx], 0x8186c",
        "0003dc93 mov ebx, dword ptr [ebp - 0x2e0]",
        "0003dc99 mov dword ptr [ebx], 0x81896",
        "0003dc9f mov ebx, dword ptr [ebp - 0x2e4]",
        "0003dca5 mov dword ptr [ebx], 0x818c8",
        "0003dcab mov eax, dword ptr [ebp - 0x2e8]",
        "0003dcb1 add eax, 8",
        "0003dcb4 mov dword ptr [ebp - 0x2d8], eax",
        "0003dcba or eax, eax",
        "0003dcbc jne 0x3dccf",
        "0003dcbe push 0x10",
        "0003dcc0 call 0x19f0",
        "0003dcc5 or eax, eax",
        "0003dcc7 mov dword ptr [ebp - 0x2d8], eax",
        "0003dccd je 0x3dd31",
        "0003dccf mov eax, dword ptr [ebp - 0x2d8]",
        "0003dcd5 mov dword ptr [ebp - 0x2d4], eax",
        "0003dcdb or eax, eax",
        "0003dcdd jne 0x3dcf0",
        "0003dcdf push 0x10",
        "0003dce1 call 0x19f0",
        "0003dce6 or eax, eax",
        "0003dce8 mov dword ptr [ebp - 0x2d4], eax",
        "0003dcee je 0x3dd31",
        "0003dcf0 mov eax, dword ptr [ebp - 0x2d4]",
        "0003dcf6 mov dword ptr [ebp - 0x2d0], eax",
        "0003dcfc or eax, eax",
        "0003dcfe jne 0x3dd0d",
        "0003dd00 push 8",
        "0003dd02 call 0x19f0",
        "0003dd07 mov dword ptr [ebp - 0x2d0], eax",
        "0003dd0d mov eax, dword ptr [ebp - 0x2d4]",
        "0003dd13 add eax, 8",
        "0003dd16 mov dword ptr [ebp - 0x2cc], eax",
        "0003dd1c or eax, eax",
        "0003dd1e jne 0x3dd31",
        "0003dd20 mov eax, 8",
        "0003dd25 push eax",
        "0003dd26 call 0x19f0",
        "0003dd2b mov dword ptr [ebp - 0x2cc], eax",
        "0003dd31 mov ebx, dword ptr [ebp - 0x2e8]",
        "0003dd37 mov dword ptr [ebx], 0x81900",
        "0003dd3d mov dword ptr [ebx + 4], 0",
        "0003dd44 mov ebx, dword ptr [ebp - 0x2ec]",
        "0003dd4a mov dword ptr [ebx + 0x22], 0x81bd8",
        "0003dd51 mov ebx, dword ptr [ebp - 0x2f0]",
        "0003dd57 mov dword ptr [ebx + 0x22], 0x81e90",
        "0003dd5e mov eax, dword ptr [ebp - 0x2f0]",
        "0003dd64 mov dword ptr [0x817c8], eax",
        "0003dd69 jmp 0x3f850"
      ],
      "artwork": [
        "shell0/RES32/MENU1220.DBA"
      ]
    },
    {
      "id": 1230,
      "title": "CAREER STATS",
      "layout": "shell0/DLG/MENU1230.DLG",
      "text_resource": "shell0/ENG/MENU1230.BIN",
      "strings": [
        "CAREER STATS",
        "DONE"
      ],
      "controls": [
        {
          "index": 0,
          "rect": [
            49,
            50,
            281,
            165
          ],
          "type": 0,
          "type_name": "Window/container",
          "style": 0,
          "key_scan": 0,
          "action": 1230,
          "text": "CAREER STATS",
          "raw": "000000ce04"
        },
        {
          "index": 1,
          "rect": [
            90,
            91,
            129,
            103
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 1,
          "action": 99,
          "text": "DONE",
          "raw": "0300016300"
        },
        {
          "index": 2,
          "rect": [
            17,
            27,
            205,
            88
          ],
          "type": 14,
          "type_name": "Specialized screen view",
          "style": 0,
          "key_scan": 0,
          "action": 1231,
          "text": null,
          "raw": "0e0000cf04"
        }
      ],
      "dispatch": "0x3dd6e",
      "vtable": "0x81eb4",
      "event_handler": "0x2b2cc",
      "event_dispatch": [],
      "constructor_calls": [
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0"
      ],
      "region_by_previous": {
        "1000": 1000,
        "2000": 2000,
        "3000": 3000,
        "4000": 4000,
        "5000": 5000,
        "6000": 6000,
        "7000": 7000
      },
      "dispatch_assembly": [
        "0003dd6e xor eax, eax",
        "0003dd70 mov dword ptr [ebp - 0x2c8], eax",
        "0003dd76 or eax, eax",
        "0003dd78 jne 0x3dd8f",
        "0003dd7a push 0x26",
        "0003dd7c call 0x19f0",
        "0003dd81 or eax, eax",
        "0003dd83 mov dword ptr [ebp - 0x2c8], eax",
        "0003dd89 je 0x3defd",
        "0003dd8f mov eax, dword ptr [ebp - 0x2c8]",
        "0003dd95 mov dword ptr [ebp - 0x2c4], eax",
        "0003dd9b or eax, eax",
        "0003dd9d jne 0x3ddb4",
        "0003dd9f push 0x26",
        "0003dda1 call 0x19f0",
        "0003dda6 or eax, eax",
        "0003dda8 mov dword ptr [ebp - 0x2c4], eax",
        "0003ddae je 0x3def0",
        "0003ddb4 mov eax, dword ptr [ebp - 0x2c4]",
        "0003ddba add eax, 0xa",
        "0003ddbd mov dword ptr [ebp - 0x2c0], eax",
        "0003ddc3 or eax, eax",
        "0003ddc5 jne 0x3dddc",
        "0003ddc7 push 0x18",
        "0003ddc9 call 0x19f0",
        "0003ddce or eax, eax",
        "0003ddd0 mov dword ptr [ebp - 0x2c0], eax",
        "0003ddd6 je 0x3dee3",
        "0003dddc mov eax, dword ptr [ebp - 0x2c0]",
        "0003dde2 mov dword ptr [ebp - 0x2bc], eax",
        "0003dde8 or eax, eax",
        "0003ddea jne 0x3ddfd",
        "0003ddec push 8",
        "0003ddee call 0x19f0",
        "0003ddf3 or eax, eax",
        "0003ddf5 mov dword ptr [ebp - 0x2bc], eax",
        "0003ddfb je 0x3de4a",
        "0003ddfd mov eax, dword ptr [ebp - 0x2bc]",
        "0003de03 mov dword ptr [ebp - 0x2b8], eax",
        "0003de09 or eax, eax",
        "0003de0b jne 0x3de1e",
        "0003de0d push 4",
        "0003de0f call 0x19f0",
        "0003de14 or eax, eax",
        "0003de16 mov dword ptr [ebp - 0x2b8], eax",
        "0003de1c je 0x3de3e",
        "0003de1e mov eax, dword ptr [ebp - 0x2b8]",
        "0003de24 mov dword ptr [ebp - 0x2b4], eax",
        "0003de2a mov ebx, eax",
        "0003de2c mov dword ptr [ebx], 0x8186c",
        "0003de32 mov ebx, dword ptr [ebp - 0x2b8]",
        "0003de38 mov dword ptr [ebx], 0x81896",
        "0003de3e mov ebx, dword ptr [ebp - 0x2bc]",
        "0003de44 mov dword ptr [ebx], 0x818c8",
        "0003de4a mov eax, dword ptr [ebp - 0x2c0]",
        "0003de50 add eax, 8",
        "0003de53 mov dword ptr [ebp - 0x2b0], eax",
        "0003de59 or eax, eax",
        "0003de5b jne 0x3de6e",
        "0003de5d push 0x10",
        "0003de5f call 0x19f0",
        "0003de64 or eax, eax",
        "0003de66 mov dword ptr [ebp - 0x2b0], eax",
        "0003de6c je 0x3ded0",
        "0003de6e mov eax, dword ptr [ebp - 0x2b0]",
        "0003de74 mov dword ptr [ebp - 0x2ac], eax",
        "0003de7a or eax, eax",
        "0003de7c jne 0x3de8f",
        "0003de7e push 0x10",
        "0003de80 call 0x19f0",
        "0003de85 or eax, eax",
        "0003de87 mov dword ptr [ebp - 0x2ac], eax",
        "0003de8d je 0x3ded0",
        "0003de8f mov eax, dword ptr [ebp - 0x2ac]",
        "0003de95 mov dword ptr [ebp - 0x2a8], eax",
        "0003de9b or eax, eax",
        "0003de9d jne 0x3deac",
        "0003de9f push 8",
        "0003dea1 call 0x19f0",
        "0003dea6 mov dword ptr [ebp - 0x2a8], eax",
        "0003deac mov eax, dword ptr [ebp - 0x2ac]",
        "0003deb2 add eax, 8",
        "0003deb5 mov dword ptr [ebp - 0x2a4], eax",
        "0003debb or eax, eax",
        "0003debd jne 0x3ded0",
        "0003debf mov eax, 8",
        "0003dec4 push eax",
        "0003dec5 call 0x19f0",
        "0003deca mov dword ptr [ebp - 0x2a4], eax",
        "0003ded0 mov ebx, dword ptr [ebp - 0x2c0]",
        "0003ded6 mov dword ptr [ebx], 0x81900",
        "0003dedc mov dword ptr [ebx + 4], 0",
        "0003dee3 mov ebx, dword ptr [ebp - 0x2c4]",
        "0003dee9 mov dword ptr [ebx + 0x22], 0x81bd8",
        "0003def0 mov ebx, dword ptr [ebp - 0x2c8]",
        "0003def6 mov dword ptr [ebx + 0x22], 0x81eb4",
        "0003defd mov eax, dword ptr [ebp - 0x2c8]",
        "0003df03 mov dword ptr [0x817c8], eax",
        "0003df08 jmp 0x3f850"
      ],
      "artwork": [
        "shell0/RES32/MENU1230.DBA"
      ]
    },
    {
      "id": 1240,
      "title": "WARNING!",
      "layout": "shell0/DLG/MENU1240.DLG",
      "text_resource": "shell0/ENG/MENU1240.BIN",
      "strings": [
        "WARNING!",
        "CANCEL",
        "OVERWRITE",
        "You already have a backup of"
      ],
      "controls": [
        {
          "index": 0,
          "rect": [
            49,
            50,
            281,
            165
          ],
          "type": 0,
          "type_name": "Window/container",
          "style": 0,
          "key_scan": 0,
          "action": 1240,
          "text": "WARNING!",
          "raw": "000000d804"
        },
        {
          "index": 1,
          "rect": [
            26,
            89,
            108,
            101
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 1,
          "action": 99,
          "text": "CANCEL",
          "raw": "0300016300"
        },
        {
          "index": 2,
          "rect": [
            115,
            89,
            197,
            101
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 57,
          "action": 100,
          "text": "OVERWRITE",
          "raw": "0300396400"
        },
        {
          "index": 3,
          "rect": [
            60,
            43,
            188,
            53
          ],
          "type": 1,
          "type_name": "Static text",
          "style": 0,
          "key_scan": 1,
          "action": 0,
          "text": "You already have a backup of",
          "raw": "0100010000"
        },
        {
          "index": 4,
          "rect": [
            72,
            53,
            188,
            63
          ],
          "type": 1,
          "type_name": "Static text",
          "style": 0,
          "key_scan": 1,
          "action": 1223,
          "text": null,
          "raw": "010001c704"
        }
      ],
      "dispatch": "0x3df0d",
      "vtable": "0x81ed8",
      "event_handler": "0x2b30a",
      "event_dispatch": [],
      "constructor_calls": [
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0"
      ],
      "region_by_previous": {
        "1000": 1000,
        "2000": 2000,
        "3000": 3000,
        "4000": 4000,
        "5000": 5000,
        "6000": 6000,
        "7000": 7000
      },
      "dispatch_assembly": [
        "0003df0d xor eax, eax",
        "0003df0f mov dword ptr [ebp - 0x2a0], eax",
        "0003df15 or eax, eax",
        "0003df17 jne 0x3df2e",
        "0003df19 push 0x26",
        "0003df1b call 0x19f0",
        "0003df20 or eax, eax",
        "0003df22 mov dword ptr [ebp - 0x2a0], eax",
        "0003df28 je 0x3e09c",
        "0003df2e mov eax, dword ptr [ebp - 0x2a0]",
        "0003df34 mov dword ptr [ebp - 0x29c], eax",
        "0003df3a or eax, eax",
        "0003df3c jne 0x3df53",
        "0003df3e push 0x26",
        "0003df40 call 0x19f0",
        "0003df45 or eax, eax",
        "0003df47 mov dword ptr [ebp - 0x29c], eax",
        "0003df4d je 0x3e08f",
        "0003df53 mov eax, dword ptr [ebp - 0x29c]",
        "0003df59 add eax, 0xa",
        "0003df5c mov dword ptr [ebp - 0x298], eax",
        "0003df62 or eax, eax",
        "0003df64 jne 0x3df7b",
        "0003df66 push 0x18",
        "0003df68 call 0x19f0",
        "0003df6d or eax, eax",
        "0003df6f mov dword ptr [ebp - 0x298], eax",
        "0003df75 je 0x3e082",
        "0003df7b mov eax, dword ptr [ebp - 0x298]",
        "0003df81 mov dword ptr [ebp - 0x294], eax",
        "0003df87 or eax, eax",
        "0003df89 jne 0x3df9c",
        "0003df8b push 8",
        "0003df8d call 0x19f0",
        "0003df92 or eax, eax",
        "0003df94 mov dword ptr [ebp - 0x294], eax",
        "0003df9a je 0x3dfe9",
        "0003df9c mov eax, dword ptr [ebp - 0x294]",
        "0003dfa2 mov dword ptr [ebp - 0x290], eax",
        "0003dfa8 or eax, eax",
        "0003dfaa jne 0x3dfbd",
        "0003dfac push 4",
        "0003dfae call 0x19f0",
        "0003dfb3 or eax, eax",
        "0003dfb5 mov dword ptr [ebp - 0x290], eax",
        "0003dfbb je 0x3dfdd",
        "0003dfbd mov eax, dword ptr [ebp - 0x290]",
        "0003dfc3 mov dword ptr [ebp - 0x28c], eax",
        "0003dfc9 mov ebx, eax",
        "0003dfcb mov dword ptr [ebx], 0x8186c",
        "0003dfd1 mov ebx, dword ptr [ebp - 0x290]",
        "0003dfd7 mov dword ptr [ebx], 0x81896",
        "0003dfdd mov ebx, dword ptr [ebp - 0x294]",
        "0003dfe3 mov dword ptr [ebx], 0x818c8",
        "0003dfe9 mov eax, dword ptr [ebp - 0x298]",
        "0003dfef add eax, 8",
        "0003dff2 mov dword ptr [ebp - 0x288], eax",
        "0003dff8 or eax, eax",
        "0003dffa jne 0x3e00d",
        "0003dffc push 0x10",
        "0003dffe call 0x19f0",
        "0003e003 or eax, eax",
        "0003e005 mov dword ptr [ebp - 0x288], eax",
        "0003e00b je 0x3e06f",
        "0003e00d mov eax, dword ptr [ebp - 0x288]",
        "0003e013 mov dword ptr [ebp - 0x284], eax",
        "0003e019 or eax, eax",
        "0003e01b jne 0x3e02e",
        "0003e01d push 0x10",
        "0003e01f call 0x19f0",
        "0003e024 or eax, eax",
        "0003e026 mov dword ptr [ebp - 0x284], eax",
        "0003e02c je 0x3e06f",
        "0003e02e mov eax, dword ptr [ebp - 0x284]",
        "0003e034 mov dword ptr [ebp - 0x280], eax",
        "0003e03a or eax, eax",
        "0003e03c jne 0x3e04b",
        "0003e03e push 8",
        "0003e040 call 0x19f0",
        "0003e045 mov dword ptr [ebp - 0x280], eax",
        "0003e04b mov eax, dword ptr [ebp - 0x284]",
        "0003e051 add eax, 8",
        "0003e054 mov dword ptr [ebp - 0x27c], eax",
        "0003e05a or eax, eax",
        "0003e05c jne 0x3e06f",
        "0003e05e mov eax, 8",
        "0003e063 push eax",
        "0003e064 call 0x19f0",
        "0003e069 mov dword ptr [ebp - 0x27c], eax",
        "0003e06f mov ebx, dword ptr [ebp - 0x298]",
        "0003e075 mov dword ptr [ebx], 0x81900",
        "0003e07b mov dword ptr [ebx + 4], 0",
        "0003e082 mov ebx, dword ptr [ebp - 0x29c]",
        "0003e088 mov dword ptr [ebx + 0x22], 0x81bd8",
        "0003e08f mov ebx, dword ptr [ebp - 0x2a0]",
        "0003e095 mov dword ptr [ebx + 0x22], 0x81ed8",
        "0003e09c mov eax, dword ptr [ebp - 0x2a0]",
        "0003e0a2 mov dword ptr [0x817c8], eax",
        "0003e0a7 jmp 0x3f850"
      ],
      "artwork": [
        "shell0/RES32/MENU1240.DBA"
      ]
    },
    {
      "id": 1250,
      "title": "WARNING",
      "layout": "shell0/DLG/MENU1250.DLG",
      "text_resource": "shell0/ENG/MENU1250.BIN",
      "strings": [
        "WARNING",
        "You were killed in action in this game.",
        "Please restore a backup to continue",
        "this career.",
        "DONE"
      ],
      "controls": [
        {
          "index": 0,
          "rect": [
            49,
            50,
            281,
            165
          ],
          "type": 0,
          "type_name": "Window/container",
          "style": 0,
          "key_scan": 0,
          "action": 1240,
          "text": "WARNING",
          "raw": "000000d804"
        },
        {
          "index": 1,
          "rect": [
            32,
            38,
            188,
            48
          ],
          "type": 1,
          "type_name": "Static text",
          "style": 0,
          "key_scan": 1,
          "action": 0,
          "text": "You were killed in action in this game.",
          "raw": "0100010000"
        },
        {
          "index": 2,
          "rect": [
            32,
            50,
            188,
            60
          ],
          "type": 1,
          "type_name": "Static text",
          "style": 0,
          "key_scan": 1,
          "action": 0,
          "text": "Please restore a backup to continue",
          "raw": "0100010000"
        },
        {
          "index": 3,
          "rect": [
            32,
            62,
            188,
            72
          ],
          "type": 1,
          "type_name": "Static text",
          "style": 0,
          "key_scan": 1,
          "action": 0,
          "text": "this career.",
          "raw": "0100010000"
        },
        {
          "index": 4,
          "rect": [
            70,
            89,
            152,
            101
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 1,
          "action": 99,
          "text": "DONE",
          "raw": "0300016300"
        }
      ],
      "dispatch": "0x3e0ac",
      "vtable": "0x81efa",
      "event_handler": "0x2b34c",
      "event_dispatch": [],
      "constructor_calls": [
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0"
      ],
      "region_by_previous": {
        "1000": 1000,
        "2000": 2000,
        "3000": 3000,
        "4000": 4000,
        "5000": 5000,
        "6000": 6000,
        "7000": 7000
      },
      "dispatch_assembly": [
        "0003e0ac xor eax, eax",
        "0003e0ae mov dword ptr [ebp - 0x278], eax",
        "0003e0b4 or eax, eax",
        "0003e0b6 jne 0x3e0cd",
        "0003e0b8 push 0x26",
        "0003e0ba call 0x19f0",
        "0003e0bf or eax, eax",
        "0003e0c1 mov dword ptr [ebp - 0x278], eax",
        "0003e0c7 je 0x3e23b",
        "0003e0cd mov eax, dword ptr [ebp - 0x278]",
        "0003e0d3 mov dword ptr [ebp - 0x274], eax",
        "0003e0d9 or eax, eax",
        "0003e0db jne 0x3e0f2",
        "0003e0dd push 0x26",
        "0003e0df call 0x19f0",
        "0003e0e4 or eax, eax",
        "0003e0e6 mov dword ptr [ebp - 0x274], eax",
        "0003e0ec je 0x3e22e",
        "0003e0f2 mov eax, dword ptr [ebp - 0x274]",
        "0003e0f8 add eax, 0xa",
        "0003e0fb mov dword ptr [ebp - 0x270], eax",
        "0003e101 or eax, eax",
        "0003e103 jne 0x3e11a",
        "0003e105 push 0x18",
        "0003e107 call 0x19f0",
        "0003e10c or eax, eax",
        "0003e10e mov dword ptr [ebp - 0x270], eax",
        "0003e114 je 0x3e221",
        "0003e11a mov eax, dword ptr [ebp - 0x270]",
        "0003e120 mov dword ptr [ebp - 0x26c], eax",
        "0003e126 or eax, eax",
        "0003e128 jne 0x3e13b",
        "0003e12a push 8",
        "0003e12c call 0x19f0",
        "0003e131 or eax, eax",
        "0003e133 mov dword ptr [ebp - 0x26c], eax",
        "0003e139 je 0x3e188",
        "0003e13b mov eax, dword ptr [ebp - 0x26c]",
        "0003e141 mov dword ptr [ebp - 0x268], eax",
        "0003e147 or eax, eax",
        "0003e149 jne 0x3e15c",
        "0003e14b push 4",
        "0003e14d call 0x19f0",
        "0003e152 or eax, eax",
        "0003e154 mov dword ptr [ebp - 0x268], eax",
        "0003e15a je 0x3e17c",
        "0003e15c mov eax, dword ptr [ebp - 0x268]",
        "0003e162 mov dword ptr [ebp - 0x264], eax",
        "0003e168 mov ebx, eax",
        "0003e16a mov dword ptr [ebx], 0x8186c",
        "0003e170 mov ebx, dword ptr [ebp - 0x268]",
        "0003e176 mov dword ptr [ebx], 0x81896",
        "0003e17c mov ebx, dword ptr [ebp - 0x26c]",
        "0003e182 mov dword ptr [ebx], 0x818c8",
        "0003e188 mov eax, dword ptr [ebp - 0x270]",
        "0003e18e add eax, 8",
        "0003e191 mov dword ptr [ebp - 0x260], eax",
        "0003e197 or eax, eax",
        "0003e199 jne 0x3e1ac",
        "0003e19b push 0x10",
        "0003e19d call 0x19f0",
        "0003e1a2 or eax, eax",
        "0003e1a4 mov dword ptr [ebp - 0x260], eax",
        "0003e1aa je 0x3e20e",
        "0003e1ac mov eax, dword ptr [ebp - 0x260]",
        "0003e1b2 mov dword ptr [ebp - 0x25c], eax",
        "0003e1b8 or eax, eax",
        "0003e1ba jne 0x3e1cd",
        "0003e1bc push 0x10",
        "0003e1be call 0x19f0",
        "0003e1c3 or eax, eax",
        "0003e1c5 mov dword ptr [ebp - 0x25c], eax",
        "0003e1cb je 0x3e20e",
        "0003e1cd mov eax, dword ptr [ebp - 0x25c]",
        "0003e1d3 mov dword ptr [ebp - 0x258], eax",
        "0003e1d9 or eax, eax",
        "0003e1db jne 0x3e1ea",
        "0003e1dd push 8",
        "0003e1df call 0x19f0",
        "0003e1e4 mov dword ptr [ebp - 0x258], eax",
        "0003e1ea mov eax, dword ptr [ebp - 0x25c]",
        "0003e1f0 add eax, 8",
        "0003e1f3 mov dword ptr [ebp - 0x254], eax",
        "0003e1f9 or eax, eax",
        "0003e1fb jne 0x3e20e",
        "0003e1fd mov eax, 8",
        "0003e202 push eax",
        "0003e203 call 0x19f0",
        "0003e208 mov dword ptr [ebp - 0x254], eax",
        "0003e20e mov ebx, dword ptr [ebp - 0x270]",
        "0003e214 mov dword ptr [ebx], 0x81900",
        "0003e21a mov dword ptr [ebx + 4], 0",
        "0003e221 mov ebx, dword ptr [ebp - 0x274]",
        "0003e227 mov dword ptr [ebx + 0x22], 0x81bd8",
        "0003e22e mov ebx, dword ptr [ebp - 0x278]",
        "0003e234 mov dword ptr [ebx + 0x22], 0x81efa",
        "0003e23b mov eax, dword ptr [ebp - 0x278]",
        "0003e241 mov dword ptr [0x817c8], eax",
        "0003e246 jmp 0x3f850"
      ],
      "artwork": [
        "shell0/RES32/MENU1240.DBA"
      ]
    },
    {
      "id": 1260,
      "title": "CAREER OVER",
      "layout": "shell0/DLG/MENU1260.DLG",
      "text_resource": "shell0/ENG/MENU1260.BIN",
      "strings": [
        "CAREER OVER",
        "Please restore a backup to replay",
        "this career.",
        "DONE"
      ],
      "controls": [
        {
          "index": 0,
          "rect": [
            49,
            50,
            281,
            165
          ],
          "type": 0,
          "type_name": "Window/container",
          "style": 0,
          "key_scan": 0,
          "action": 1240,
          "text": "CAREER OVER",
          "raw": "000000d804"
        },
        {
          "index": 1,
          "rect": [
            50,
            44,
            188,
            54
          ],
          "type": 1,
          "type_name": "Static text",
          "style": 0,
          "key_scan": 1,
          "action": 0,
          "text": "Please restore a backup to replay",
          "raw": "0100010000"
        },
        {
          "index": 2,
          "rect": [
            50,
            54,
            188,
            64
          ],
          "type": 1,
          "type_name": "Static text",
          "style": 0,
          "key_scan": 1,
          "action": 0,
          "text": "this career.",
          "raw": "0100010000"
        },
        {
          "index": 3,
          "rect": [
            70,
            89,
            152,
            101
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 1,
          "action": 99,
          "text": "DONE",
          "raw": "0300016300"
        }
      ],
      "dispatch": "0x3e0ac",
      "vtable": "0x81efa",
      "event_handler": "0x2b34c",
      "event_dispatch": [],
      "constructor_calls": [
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0"
      ],
      "region_by_previous": {
        "1000": 1000,
        "2000": 2000,
        "3000": 3000,
        "4000": 4000,
        "5000": 5000,
        "6000": 6000,
        "7000": 7000
      },
      "dispatch_assembly": [
        "0003e0ac xor eax, eax",
        "0003e0ae mov dword ptr [ebp - 0x278], eax",
        "0003e0b4 or eax, eax",
        "0003e0b6 jne 0x3e0cd",
        "0003e0b8 push 0x26",
        "0003e0ba call 0x19f0",
        "0003e0bf or eax, eax",
        "0003e0c1 mov dword ptr [ebp - 0x278], eax",
        "0003e0c7 je 0x3e23b",
        "0003e0cd mov eax, dword ptr [ebp - 0x278]",
        "0003e0d3 mov dword ptr [ebp - 0x274], eax",
        "0003e0d9 or eax, eax",
        "0003e0db jne 0x3e0f2",
        "0003e0dd push 0x26",
        "0003e0df call 0x19f0",
        "0003e0e4 or eax, eax",
        "0003e0e6 mov dword ptr [ebp - 0x274], eax",
        "0003e0ec je 0x3e22e",
        "0003e0f2 mov eax, dword ptr [ebp - 0x274]",
        "0003e0f8 add eax, 0xa",
        "0003e0fb mov dword ptr [ebp - 0x270], eax",
        "0003e101 or eax, eax",
        "0003e103 jne 0x3e11a",
        "0003e105 push 0x18",
        "0003e107 call 0x19f0",
        "0003e10c or eax, eax",
        "0003e10e mov dword ptr [ebp - 0x270], eax",
        "0003e114 je 0x3e221",
        "0003e11a mov eax, dword ptr [ebp - 0x270]",
        "0003e120 mov dword ptr [ebp - 0x26c], eax",
        "0003e126 or eax, eax",
        "0003e128 jne 0x3e13b",
        "0003e12a push 8",
        "0003e12c call 0x19f0",
        "0003e131 or eax, eax",
        "0003e133 mov dword ptr [ebp - 0x26c], eax",
        "0003e139 je 0x3e188",
        "0003e13b mov eax, dword ptr [ebp - 0x26c]",
        "0003e141 mov dword ptr [ebp - 0x268], eax",
        "0003e147 or eax, eax",
        "0003e149 jne 0x3e15c",
        "0003e14b push 4",
        "0003e14d call 0x19f0",
        "0003e152 or eax, eax",
        "0003e154 mov dword ptr [ebp - 0x268], eax",
        "0003e15a je 0x3e17c",
        "0003e15c mov eax, dword ptr [ebp - 0x268]",
        "0003e162 mov dword ptr [ebp - 0x264], eax",
        "0003e168 mov ebx, eax",
        "0003e16a mov dword ptr [ebx], 0x8186c",
        "0003e170 mov ebx, dword ptr [ebp - 0x268]",
        "0003e176 mov dword ptr [ebx], 0x81896",
        "0003e17c mov ebx, dword ptr [ebp - 0x26c]",
        "0003e182 mov dword ptr [ebx], 0x818c8",
        "0003e188 mov eax, dword ptr [ebp - 0x270]",
        "0003e18e add eax, 8",
        "0003e191 mov dword ptr [ebp - 0x260], eax",
        "0003e197 or eax, eax",
        "0003e199 jne 0x3e1ac",
        "0003e19b push 0x10",
        "0003e19d call 0x19f0",
        "0003e1a2 or eax, eax",
        "0003e1a4 mov dword ptr [ebp - 0x260], eax",
        "0003e1aa je 0x3e20e",
        "0003e1ac mov eax, dword ptr [ebp - 0x260]",
        "0003e1b2 mov dword ptr [ebp - 0x25c], eax",
        "0003e1b8 or eax, eax",
        "0003e1ba jne 0x3e1cd",
        "0003e1bc push 0x10",
        "0003e1be call 0x19f0",
        "0003e1c3 or eax, eax",
        "0003e1c5 mov dword ptr [ebp - 0x25c], eax",
        "0003e1cb je 0x3e20e",
        "0003e1cd mov eax, dword ptr [ebp - 0x25c]",
        "0003e1d3 mov dword ptr [ebp - 0x258], eax",
        "0003e1d9 or eax, eax",
        "0003e1db jne 0x3e1ea",
        "0003e1dd push 8",
        "0003e1df call 0x19f0",
        "0003e1e4 mov dword ptr [ebp - 0x258], eax",
        "0003e1ea mov eax, dword ptr [ebp - 0x25c]",
        "0003e1f0 add eax, 8",
        "0003e1f3 mov dword ptr [ebp - 0x254], eax",
        "0003e1f9 or eax, eax",
        "0003e1fb jne 0x3e20e",
        "0003e1fd mov eax, 8",
        "0003e202 push eax",
        "0003e203 call 0x19f0",
        "0003e208 mov dword ptr [ebp - 0x254], eax",
        "0003e20e mov ebx, dword ptr [ebp - 0x270]",
        "0003e214 mov dword ptr [ebx], 0x81900",
        "0003e21a mov dword ptr [ebx + 4], 0",
        "0003e221 mov ebx, dword ptr [ebp - 0x274]",
        "0003e227 mov dword ptr [ebx + 0x22], 0x81bd8",
        "0003e22e mov ebx, dword ptr [ebp - 0x278]",
        "0003e234 mov dword ptr [ebx + 0x22], 0x81efa",
        "0003e23b mov eax, dword ptr [ebp - 0x278]",
        "0003e241 mov dword ptr [0x817c8], eax",
        "0003e246 jmp 0x3f850"
      ],
      "artwork": [
        "shell0/RES32/MENU1240.DBA"
      ]
    },
    {
      "id": 1270,
      "title": "WARNING!",
      "layout": "shell0/DLG/MENU1270.DLG",
      "text_resource": "shell0/ENG/MENU1270.BIN",
      "strings": [
        "WARNING!",
        "Are you sure you want to delete",
        "this career?",
        "CANCEL",
        "DELETE"
      ],
      "controls": [
        {
          "index": 0,
          "rect": [
            49,
            45,
            271,
            153
          ],
          "type": 0,
          "type_name": "Window/container",
          "style": 0,
          "key_scan": 0,
          "action": 999,
          "text": "WARNING!",
          "raw": "000000e703"
        },
        {
          "index": 1,
          "rect": [
            50,
            44,
            184,
            54
          ],
          "type": 1,
          "type_name": "Static text",
          "style": 0,
          "key_scan": 0,
          "action": 0,
          "text": "Are you sure you want to delete",
          "raw": "0100000000"
        },
        {
          "index": 2,
          "rect": [
            50,
            54,
            184,
            64
          ],
          "type": 1,
          "type_name": "Static text",
          "style": 0,
          "key_scan": 0,
          "action": 0,
          "text": "this career?",
          "raw": "0100000000"
        },
        {
          "index": 3,
          "rect": [
            26,
            89,
            108,
            101
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 1,
          "action": 99,
          "text": "CANCEL",
          "raw": "0300016300"
        },
        {
          "index": 4,
          "rect": [
            115,
            89,
            197,
            101
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 57,
          "action": 100,
          "text": "DELETE",
          "raw": "0300396400"
        }
      ],
      "dispatch": "0x3e24b",
      "vtable": "0x81f1a",
      "event_handler": "0x2ae96",
      "event_dispatch": [],
      "constructor_calls": [
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0"
      ],
      "region_by_previous": {
        "1000": 1000,
        "2000": 2000,
        "3000": 3000,
        "4000": 4000,
        "5000": 5000,
        "6000": 6000,
        "7000": 7000
      },
      "dispatch_assembly": [
        "0003e24b xor eax, eax",
        "0003e24d mov dword ptr [ebp - 0x250], eax",
        "0003e253 or eax, eax",
        "0003e255 jne 0x3e26c",
        "0003e257 push 0x26",
        "0003e259 call 0x19f0",
        "0003e25e or eax, eax",
        "0003e260 mov dword ptr [ebp - 0x250], eax",
        "0003e266 je 0x3e3da",
        "0003e26c mov eax, dword ptr [ebp - 0x250]",
        "0003e272 mov dword ptr [ebp - 0x24c], eax",
        "0003e278 or eax, eax",
        "0003e27a jne 0x3e291",
        "0003e27c push 0x26",
        "0003e27e call 0x19f0",
        "0003e283 or eax, eax",
        "0003e285 mov dword ptr [ebp - 0x24c], eax",
        "0003e28b je 0x3e3cd",
        "0003e291 mov eax, dword ptr [ebp - 0x24c]",
        "0003e297 add eax, 0xa",
        "0003e29a mov dword ptr [ebp - 0x248], eax",
        "0003e2a0 or eax, eax",
        "0003e2a2 jne 0x3e2b9",
        "0003e2a4 push 0x18",
        "0003e2a6 call 0x19f0",
        "0003e2ab or eax, eax",
        "0003e2ad mov dword ptr [ebp - 0x248], eax",
        "0003e2b3 je 0x3e3c0",
        "0003e2b9 mov eax, dword ptr [ebp - 0x248]",
        "0003e2bf mov dword ptr [ebp - 0x244], eax",
        "0003e2c5 or eax, eax",
        "0003e2c7 jne 0x3e2da",
        "0003e2c9 push 8",
        "0003e2cb call 0x19f0",
        "0003e2d0 or eax, eax",
        "0003e2d2 mov dword ptr [ebp - 0x244], eax",
        "0003e2d8 je 0x3e327",
        "0003e2da mov eax, dword ptr [ebp - 0x244]",
        "0003e2e0 mov dword ptr [ebp - 0x240], eax",
        "0003e2e6 or eax, eax",
        "0003e2e8 jne 0x3e2fb",
        "0003e2ea push 4",
        "0003e2ec call 0x19f0",
        "0003e2f1 or eax, eax",
        "0003e2f3 mov dword ptr [ebp - 0x240], eax",
        "0003e2f9 je 0x3e31b",
        "0003e2fb mov eax, dword ptr [ebp - 0x240]",
        "0003e301 mov dword ptr [ebp - 0x23c], eax",
        "0003e307 mov ebx, eax",
        "0003e309 mov dword ptr [ebx], 0x8186c",
        "0003e30f mov ebx, dword ptr [ebp - 0x240]",
        "0003e315 mov dword ptr [ebx], 0x81896",
        "0003e31b mov ebx, dword ptr [ebp - 0x244]",
        "0003e321 mov dword ptr [ebx], 0x818c8",
        "0003e327 mov eax, dword ptr [ebp - 0x248]",
        "0003e32d add eax, 8",
        "0003e330 mov dword ptr [ebp - 0x238], eax",
        "0003e336 or eax, eax",
        "0003e338 jne 0x3e34b",
        "0003e33a push 0x10",
        "0003e33c call 0x19f0",
        "0003e341 or eax, eax",
        "0003e343 mov dword ptr [ebp - 0x238], eax",
        "0003e349 je 0x3e3ad",
        "0003e34b mov eax, dword ptr [ebp - 0x238]",
        "0003e351 mov dword ptr [ebp - 0x234], eax",
        "0003e357 or eax, eax",
        "0003e359 jne 0x3e36c",
        "0003e35b push 0x10",
        "0003e35d call 0x19f0",
        "0003e362 or eax, eax",
        "0003e364 mov dword ptr [ebp - 0x234], eax",
        "0003e36a je 0x3e3ad",
        "0003e36c mov eax, dword ptr [ebp - 0x234]",
        "0003e372 mov dword ptr [ebp - 0x230], eax",
        "0003e378 or eax, eax",
        "0003e37a jne 0x3e389",
        "0003e37c push 8",
        "0003e37e call 0x19f0",
        "0003e383 mov dword ptr [ebp - 0x230], eax",
        "0003e389 mov eax, dword ptr [ebp - 0x234]",
        "0003e38f add eax, 8",
        "0003e392 mov dword ptr [ebp - 0x22c], eax",
        "0003e398 or eax, eax",
        "0003e39a jne 0x3e3ad",
        "0003e39c mov eax, 8",
        "0003e3a1 push eax",
        "0003e3a2 call 0x19f0",
        "0003e3a7 mov dword ptr [ebp - 0x22c], eax",
        "0003e3ad mov ebx, dword ptr [ebp - 0x248]",
        "0003e3b3 mov dword ptr [ebx], 0x81900",
        "0003e3b9 mov dword ptr [ebx + 4], 0",
        "0003e3c0 mov ebx, dword ptr [ebp - 0x24c]",
        "0003e3c6 mov dword ptr [ebx + 0x22], 0x81bd8",
        "0003e3cd mov ebx, dword ptr [ebp - 0x250]",
        "0003e3d3 mov dword ptr [ebx + 0x22], 0x81f1a",
        "0003e3da mov eax, dword ptr [ebp - 0x250]",
        "0003e3e0 mov dword ptr [0x817c8], eax",
        "0003e3e5 jmp 0x3f850"
      ],
      "artwork": [
        "shell0/RES32/MENU999.DBA"
      ]
    },
    {
      "id": 1300,
      "title": "OPTIONS",
      "layout": "shell0/DLG/MENU1300.DLG",
      "text_resource": "shell0/ENG/MENU1300.BIN",
      "strings": [
        "OPTIONS",
        "PREFERENCES",
        "CONTROLS",
        "LOAD BATTLESET",
        "VIEW DEMO",
        "CREDITS",
        "RETURN TO MAIN",
        "RETURN TO MISSION",
        "RETURN TO CAREER"
      ],
      "controls": [
        {
          "index": 0,
          "rect": [
            49,
            50,
            281,
            165
          ],
          "type": 0,
          "type_name": "Window/container",
          "style": 0,
          "key_scan": 0,
          "action": 1300,
          "text": "OPTIONS",
          "raw": "0000001405"
        },
        {
          "index": 1,
          "rect": [
            23,
            35,
            108,
            47
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1310,
          "text": "PREFERENCES",
          "raw": "0300001e05"
        },
        {
          "index": 2,
          "rect": [
            23,
            49,
            108,
            61
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1320,
          "text": "CONTROLS",
          "raw": "0300002805"
        },
        {
          "index": 3,
          "rect": [
            23,
            63,
            108,
            75
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1330,
          "text": "LOAD BATTLESET",
          "raw": "0300003205"
        },
        {
          "index": 4,
          "rect": [
            113,
            35,
            198,
            47
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1301,
          "text": "VIEW DEMO",
          "raw": "0300001505"
        },
        {
          "index": 5,
          "rect": [
            113,
            49,
            198,
            61
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1302,
          "text": "CREDITS",
          "raw": "0300001605"
        },
        {
          "index": 6,
          "rect": [
            113,
            63,
            198,
            75
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 57,
          "action": 100,
          "text": "RETURN TO MAIN",
          "raw": "0300396400"
        }
      ],
      "dispatch": "0x3ec5d",
      "vtable": "0x81f7e",
      "event_handler": "0x2b79d",
      "event_dispatch": [],
      "constructor_calls": [
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0"
      ],
      "region_by_previous": {
        "1000": 1000,
        "2000": 2000,
        "3000": 3000,
        "4000": 4000,
        "5000": 5000,
        "6000": 6000,
        "7000": 7000
      },
      "dispatch_assembly": [
        "0003ec5d xor eax, eax",
        "0003ec5f mov dword ptr [ebp - 0x128], eax",
        "0003ec65 or eax, eax",
        "0003ec67 jne 0x3ec7e",
        "0003ec69 push 0x26",
        "0003ec6b call 0x19f0",
        "0003ec70 or eax, eax",
        "0003ec72 mov dword ptr [ebp - 0x128], eax",
        "0003ec78 je 0x3edec",
        "0003ec7e mov eax, dword ptr [ebp - 0x128]",
        "0003ec84 mov dword ptr [ebp - 0x124], eax",
        "0003ec8a or eax, eax",
        "0003ec8c jne 0x3eca3",
        "0003ec8e push 0x26",
        "0003ec90 call 0x19f0",
        "0003ec95 or eax, eax",
        "0003ec97 mov dword ptr [ebp - 0x124], eax",
        "0003ec9d je 0x3eddf",
        "0003eca3 mov eax, dword ptr [ebp - 0x124]",
        "0003eca9 add eax, 0xa",
        "0003ecac mov dword ptr [ebp - 0x120], eax",
        "0003ecb2 or eax, eax",
        "0003ecb4 jne 0x3eccb",
        "0003ecb6 push 0x18",
        "0003ecb8 call 0x19f0",
        "0003ecbd or eax, eax",
        "0003ecbf mov dword ptr [ebp - 0x120], eax",
        "0003ecc5 je 0x3edd2",
        "0003eccb mov eax, dword ptr [ebp - 0x120]",
        "0003ecd1 mov dword ptr [ebp - 0x11c], eax",
        "0003ecd7 or eax, eax",
        "0003ecd9 jne 0x3ecec",
        "0003ecdb push 8",
        "0003ecdd call 0x19f0",
        "0003ece2 or eax, eax",
        "0003ece4 mov dword ptr [ebp - 0x11c], eax",
        "0003ecea je 0x3ed39",
        "0003ecec mov eax, dword ptr [ebp - 0x11c]",
        "0003ecf2 mov dword ptr [ebp - 0x118], eax",
        "0003ecf8 or eax, eax",
        "0003ecfa jne 0x3ed0d",
        "0003ecfc push 4",
        "0003ecfe call 0x19f0",
        "0003ed03 or eax, eax",
        "0003ed05 mov dword ptr [ebp - 0x118], eax",
        "0003ed0b je 0x3ed2d",
        "0003ed0d mov eax, dword ptr [ebp - 0x118]",
        "0003ed13 mov dword ptr [ebp - 0x114], eax",
        "0003ed19 mov ebx, eax",
        "0003ed1b mov dword ptr [ebx], 0x8186c",
        "0003ed21 mov ebx, dword ptr [ebp - 0x118]",
        "0003ed27 mov dword ptr [ebx], 0x81896",
        "0003ed2d mov ebx, dword ptr [ebp - 0x11c]",
        "0003ed33 mov dword ptr [ebx], 0x818c8",
        "0003ed39 mov eax, dword ptr [ebp - 0x120]",
        "0003ed3f add eax, 8",
        "0003ed42 mov dword ptr [ebp - 0x110], eax",
        "0003ed48 or eax, eax",
        "0003ed4a jne 0x3ed5d",
        "0003ed4c push 0x10",
        "0003ed4e call 0x19f0",
        "0003ed53 or eax, eax",
        "0003ed55 mov dword ptr [ebp - 0x110], eax",
        "0003ed5b je 0x3edbf",
        "0003ed5d mov eax, dword ptr [ebp - 0x110]",
        "0003ed63 mov dword ptr [ebp - 0x10c], eax",
        "0003ed69 or eax, eax",
        "0003ed6b jne 0x3ed7e",
        "0003ed6d push 0x10",
        "0003ed6f call 0x19f0",
        "0003ed74 or eax, eax",
        "0003ed76 mov dword ptr [ebp - 0x10c], eax",
        "0003ed7c je 0x3edbf",
        "0003ed7e mov eax, dword ptr [ebp - 0x10c]",
        "0003ed84 mov dword ptr [ebp - 0x108], eax",
        "0003ed8a or eax, eax",
        "0003ed8c jne 0x3ed9b",
        "0003ed8e push 8",
        "0003ed90 call 0x19f0",
        "0003ed95 mov dword ptr [ebp - 0x108], eax",
        "0003ed9b mov eax, dword ptr [ebp - 0x10c]",
        "0003eda1 add eax, 8",
        "0003eda4 mov dword ptr [ebp - 0x104], eax",
        "0003edaa or eax, eax",
        "0003edac jne 0x3edbf",
        "0003edae mov eax, 8",
        "0003edb3 push eax",
        "0003edb4 call 0x19f0",
        "0003edb9 mov dword ptr [ebp - 0x104], eax",
        "0003edbf mov ebx, dword ptr [ebp - 0x120]",
        "0003edc5 mov dword ptr [ebx], 0x81900",
        "0003edcb mov dword ptr [ebx + 4], 0",
        "0003edd2 mov ebx, dword ptr [ebp - 0x124]",
        "0003edd8 mov dword ptr [ebx + 0x22], 0x81bd8",
        "0003eddf mov ebx, dword ptr [ebp - 0x128]",
        "0003ede5 mov dword ptr [ebx + 0x22], 0x81f7e",
        "0003edec mov eax, dword ptr [ebp - 0x128]",
        "0003edf2 mov dword ptr [0x817c8], eax",
        "0003edf7 jmp 0x3f850"
      ],
      "artwork": [
        "shell0/RES32/MENU1300.DBA"
      ]
    },
    {
      "id": 1310,
      "title": "PREFERENCES",
      "layout": "shell0/DLG/MENU1310.DLG",
      "text_resource": "shell0/ENG/MENU1310.BIN",
      "strings": [
        "PREFERENCES",
        "CANCEL",
        "ACCEPT",
        "MUSIC",
        "SOUND",
        "DETAIL",
        "SPEECH"
      ],
      "controls": [
        {
          "index": 0,
          "rect": [
            49,
            50,
            281,
            165
          ],
          "type": 0,
          "type_name": "Window/container",
          "style": 0,
          "key_scan": 0,
          "action": 1310,
          "text": "PREFERENCES",
          "raw": "0000001e05"
        },
        {
          "index": 1,
          "rect": [
            112,
            86,
            159,
            98
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 1,
          "action": 99,
          "text": "CANCEL",
          "raw": "0300016300"
        },
        {
          "index": 2,
          "rect": [
            160,
            86,
            207,
            98
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 57,
          "action": 100,
          "text": "ACCEPT",
          "raw": "0300396400"
        },
        {
          "index": 3,
          "rect": [
            27,
            27,
            75,
            39
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1311,
          "text": "MUSIC",
          "raw": "0300001f05"
        },
        {
          "index": 4,
          "rect": [
            27,
            41,
            75,
            53
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1312,
          "text": "SOUND",
          "raw": "0300002005"
        },
        {
          "index": 5,
          "rect": [
            129,
            27,
            179,
            39
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1313,
          "text": "DETAIL",
          "raw": "0300002105"
        },
        {
          "index": 6,
          "rect": [
            27,
            63,
            75,
            75
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1317,
          "text": "SPEECH",
          "raw": "0300002505"
        },
        {
          "index": 7,
          "rect": [
            77,
            27,
            102,
            39
          ],
          "type": 15,
          "type_name": "Selector/list",
          "style": 1,
          "key_scan": 0,
          "action": 1314,
          "text": null,
          "raw": "0f01002205"
        },
        {
          "index": 8,
          "rect": [
            77,
            41,
            102,
            53
          ],
          "type": 15,
          "type_name": "Selector/list",
          "style": 1,
          "key_scan": 0,
          "action": 1315,
          "text": null,
          "raw": "0f01002305"
        },
        {
          "index": 9,
          "rect": [
            116,
            41,
            192,
            53
          ],
          "type": 15,
          "type_name": "Selector/list",
          "style": 1,
          "key_scan": 0,
          "action": 1316,
          "text": null,
          "raw": "0f01002405"
        },
        {
          "index": 10,
          "rect": [
            77,
            63,
            192,
            75
          ],
          "type": 15,
          "type_name": "Selector/list",
          "style": 1,
          "key_scan": 0,
          "action": 1318,
          "text": null,
          "raw": "0f01002605"
        }
      ],
      "dispatch": "0x3e7eb",
      "vtable": "0x81f60",
      "event_handler": "0x2b82b",
      "event_dispatch": [
        {
          "action": 1312,
          "target": "0x2b854"
        },
        {
          "action": 1311,
          "target": "0x2b8b3"
        },
        {
          "action": 1313,
          "target": "0x2b961"
        },
        {
          "action": 1317,
          "target": "0x2ba18"
        },
        {
          "action": 99,
          "target": "0x2ba91"
        },
        {
          "action": 100,
          "target": "0x2bb0d"
        }
      ],
      "constructor_calls": [
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0"
      ],
      "region_by_previous": {
        "1000": 1000,
        "2000": 1000,
        "3000": 1000,
        "4000": 1000,
        "5000": 1000,
        "6000": 1000,
        "7000": 1000
      },
      "dispatch_assembly": [
        "0003e7eb xor eax, eax",
        "0003e7ed mov dword ptr [ebp - 0x1cc], eax",
        "0003e7f3 or eax, eax",
        "0003e7f5 jne 0x3e80c",
        "0003e7f7 push 0x2c",
        "0003e7f9 call 0x19f0",
        "0003e7fe or eax, eax",
        "0003e800 mov dword ptr [ebp - 0x1cc], eax",
        "0003e806 je 0x3e99e",
        "0003e80c mov eax, dword ptr [ebp - 0x1cc]",
        "0003e812 mov dword ptr [ebp - 0x1c8], eax",
        "0003e818 or eax, eax",
        "0003e81a jne 0x3e831",
        "0003e81c push 0x26",
        "0003e81e call 0x19f0",
        "0003e823 or eax, eax",
        "0003e825 mov dword ptr [ebp - 0x1c8], eax",
        "0003e82b je 0x3e96d",
        "0003e831 mov eax, dword ptr [ebp - 0x1c8]",
        "0003e837 add eax, 0xa",
        "0003e83a mov dword ptr [ebp - 0x1c4], eax",
        "0003e840 or eax, eax",
        "0003e842 jne 0x3e859",
        "0003e844 push 0x18",
        "0003e846 call 0x19f0",
        "0003e84b or eax, eax",
        "0003e84d mov dword ptr [ebp - 0x1c4], eax",
        "0003e853 je 0x3e960",
        "0003e859 mov eax, dword ptr [ebp - 0x1c4]",
        "0003e85f mov dword ptr [ebp - 0x1c0], eax",
        "0003e865 or eax, eax",
        "0003e867 jne 0x3e87a",
        "0003e869 push 8",
        "0003e86b call 0x19f0",
        "0003e870 or eax, eax",
        "0003e872 mov dword ptr [ebp - 0x1c0], eax",
        "0003e878 je 0x3e8c7",
        "0003e87a mov eax, dword ptr [ebp - 0x1c0]",
        "0003e880 mov dword ptr [ebp - 0x1bc], eax",
        "0003e886 or eax, eax",
        "0003e888 jne 0x3e89b",
        "0003e88a push 4",
        "0003e88c call 0x19f0",
        "0003e891 or eax, eax",
        "0003e893 mov dword ptr [ebp - 0x1bc], eax",
        "0003e899 je 0x3e8bb",
        "0003e89b mov eax, dword ptr [ebp - 0x1bc]",
        "0003e8a1 mov dword ptr [ebp - 0x1b8], eax",
        "0003e8a7 mov ebx, eax",
        "0003e8a9 mov dword ptr [ebx], 0x8186c",
        "0003e8af mov ebx, dword ptr [ebp - 0x1bc]",
        "0003e8b5 mov dword ptr [ebx], 0x81896",
        "0003e8bb mov ebx, dword ptr [ebp - 0x1c0]",
        "0003e8c1 mov dword ptr [ebx], 0x818c8",
        "0003e8c7 mov eax, dword ptr [ebp - 0x1c4]",
        "0003e8cd add eax, 8",
        "0003e8d0 mov dword ptr [ebp - 0x1b4], eax",
        "0003e8d6 or eax, eax",
        "0003e8d8 jne 0x3e8eb",
        "0003e8da push 0x10",
        "0003e8dc call 0x19f0",
        "0003e8e1 or eax, eax",
        "0003e8e3 mov dword ptr [ebp - 0x1b4], eax",
        "0003e8e9 je 0x3e94d",
        "0003e8eb mov eax, dword ptr [ebp - 0x1b4]",
        "0003e8f1 mov dword ptr [ebp - 0x1b0], eax",
        "0003e8f7 or eax, eax",
        "0003e8f9 jne 0x3e90c",
        "0003e8fb push 0x10",
        "0003e8fd call 0x19f0",
        "0003e902 or eax, eax",
        "0003e904 mov dword ptr [ebp - 0x1b0], eax",
        "0003e90a je 0x3e94d",
        "0003e90c mov eax, dword ptr [ebp - 0x1b0]",
        "0003e912 mov dword ptr [ebp - 0x1ac], eax",
        "0003e918 or eax, eax",
        "0003e91a jne 0x3e929",
        "0003e91c push 8",
        "0003e91e call 0x19f0",
        "0003e923 mov dword ptr [ebp - 0x1ac], eax",
        "0003e929 mov eax, dword ptr [ebp - 0x1b0]",
        "0003e92f add eax, 8",
        "0003e932 mov dword ptr [ebp - 0x1a8], eax",
        "0003e938 or eax, eax",
        "0003e93a jne 0x3e94d",
        "0003e93c mov eax, 8",
        "0003e941 push eax",
        "0003e942 call 0x19f0",
        "0003e947 mov dword ptr [ebp - 0x1a8], eax",
        "0003e94d mov ebx, dword ptr [ebp - 0x1c4]",
        "0003e953 mov dword ptr [ebx], 0x81900",
        "0003e959 mov dword ptr [ebx + 4], 0",
        "0003e960 mov ebx, dword ptr [ebp - 0x1c8]",
        "0003e966 mov dword ptr [ebx + 0x22], 0x81bd8",
        "0003e96d mov ebx, dword ptr [ebp - 0x1cc]",
        "0003e973 mov dword ptr [ebx + 0x22], 0x81f60",
        "0003e97a mov al, byte ptr [0x7fcb9]",
        "0003e97f mov byte ptr [ebx + 0x27], al",
        "0003e982 mov al, byte ptr [0x7fcb8]",
        "0003e987 mov byte ptr [ebx + 0x26], al",
        "0003e98a mov ax, word ptr [0x7fcba]",
        "0003e990 mov word ptr [ebx + 0x28], ax",
        "0003e994 mov ax, word ptr [0x7fcbc]",
        "0003e99a mov word ptr [ebx + 0x2a], ax",
        "0003e99e mov eax, dword ptr [ebp - 0x1cc]",
        "0003e9a4 mov dword ptr [0x817c8], eax",
        "0003e9a9 jmp 0x3f850"
      ],
      "artwork": [
        "shell0/RES32/MENU1310.DBA"
      ]
    },
    {
      "id": 1320,
      "title": "Controls and calibration",
      "layout": null,
      "text_resource": "shell0/ENG/MENU1320.BIN",
      "strings": [],
      "controls": [],
      "dispatch": "0x3e9ae",
      "vtable": null,
      "event_handler": null,
      "event_dispatch": [],
      "constructor_calls": [
        "0x10559",
        "0x19f0",
        "0x6050",
        "0x27bbf",
        "0x1ff32",
        "0x1ff32",
        "0x25d19",
        "0x25ce6",
        "0x1ffdc",
        "0x6455",
        "0x106af",
        "0x1fee3",
        "0x1fee3",
        "0x20030",
        "0x25ce6"
      ],
      "region_by_previous": {
        "1000": 1000,
        "2000": 1000,
        "3000": 1000,
        "4000": 1000,
        "5000": 1000,
        "6000": 1000,
        "7000": 1000
      },
      "dispatch_assembly": [
        "0003e9ae mov word ptr [ebp + 0xe], 0x514",
        "0003e9b4 mov eax, dword ptr [0xab616]",
        "0003e9b9 mov dword ptr [ebp - 0x1a4], eax",
        "0003e9bf mov dword ptr [ebp - 0x1a0], eax",
        "0003e9c5 mov ebx, dword ptr [ebp - 0x1a4]",
        "0003e9cb add ebx, 0x88",
        "0003e9d1 mov ecx, dword ptr [ebx]",
        "0003e9d3 mov dword ptr [ebp - 0x19c], ecx",
        "0003e9d9 mov esi, eax",
        "0003e9db add esi, 0x30",
        "0003e9de mov dword ptr [esi], ecx",
        "0003e9e0 cmp dword ptr [0xab616], eax",
        "0003e9e6 jne 0x3e9f9",
        "0003e9e8 mov eax, dword ptr [esi]",
        "0003e9ea mov dword ptr [0x84486], eax",
        "0003e9ef push ecx",
        "0003e9f0 call dword ptr [0x865f8]",
        "0003e9f6 add esp, 4",
        "0003e9f9 mov eax, dword ptr [ebp - 0x1a4]",
        "0003e9ff mov dword ptr [ebp - 0x198], eax",
        "0003ea05 mov esi, dword ptr [ebp - 0x1a4]",
        "0003ea0b add esi, 0x84",
        "0003ea11 mov ecx, dword ptr [esi]",
        "0003ea13 mov dword ptr [ebp - 0x194], ecx",
        "0003ea19 mov edi, eax",
        "0003ea1b add edi, 0x38",
        "0003ea1e mov dword ptr [edi], ecx",
        "0003ea20 cmp dword ptr [0xab616], eax",
        "0003ea26 jne 0x3ea39",
        "0003ea28 mov eax, dword ptr [edi]",
        "0003ea2a mov dword ptr [0x8448e], eax",
        "0003ea2f push ecx",
        "0003ea30 call dword ptr [0x865f4]",
        "0003ea36 add esp, 4",
        "0003ea39 mov dword ptr [ebp - 0x190], ebx",
        "0003ea3f mov dword ptr [ebp - 0x18c], esi",
        "0003ea45 mov eax, dword ptr [esi]",
        "0003ea47 mov dword ptr [ebp - 0x188], eax",
        "0003ea4d mov ecx, dword ptr [ebx]",
        "0003ea4f mov dword ptr [esi], ecx",
        "0003ea51 mov dword ptr [ebx], eax",
        "0003ea53 call 0x10559",
        "0003ea58 mov al, 1",
        "0003ea5a mov byte ptr [0xaa778], al",
        "0003ea5f lea ecx, [ebp - 0x4d8]",
        "0003ea65 mov dword ptr [ebp - 0x184], ecx",
        "0003ea6b mov edx, 0x32",
        "0003ea70 mov dword ptr [ebp - 0x180], edx",
        "0003ea76 mov ebx, 0x31",
        "0003ea7b mov dword ptr [ebp - 0x17c], ebx",
        "0003ea81 or ecx, ecx",
        "0003ea83 jne 0x3ea96",
        "0003ea85 push 8",
        "0003ea87 call 0x19f0",
        "0003ea8c or eax, eax",
        "0003ea8e mov dword ptr [ebp - 0x184], eax",
        "0003ea94 je 0x3eaa7",
        "0003ea96 mov esi, dword ptr [ebp - 0x184]",
        "0003ea9c mov dword ptr [esi], ebx",
        "0003ea9e mov eax, dword ptr [ebp - 0x180]",
        "0003eaa4 mov dword ptr [esi + 4], eax",
        "0003eaa7 mov al, 1",
        "0003eaa9 push eax",
        "0003eaaa lea eax, [ebp - 0x4d8]",
        "0003eab0 push eax",
        "0003eab1 push 0",
        "0003eab3 call 0x6050",
        "0003eab8 mov dword ptr [ebp - 0x4d0], eax",
        "0003eabe call 0x27bbf",
        "0003eac3 mov dword ptr [ebp - 0x4cc], eax",
        "0003eac9 cmp byte ptr [0x7fd08], 0",
        "0003ead0 jne 0x3eb79",
        "0003ead6 or eax, eax",
        "0003ead8 je 0x3eb79",
        "0003eade jmp 0x3eae0",
        "0003eae0 mov eax, dword ptr [ebp - 0x4cc]",
        "0003eae6 mov dword ptr [ebp - 0x178], eax",
        "0003eaec mov ecx, 0x12b4e",
        "0003eaf1 mov dword ptr [ebp - 0x174], ecx",
        "0003eaf7 push ecx",
        "0003eaf8 call 0x1ff32",
        "0003eafd add esp, 4",
        "0003eb00 mov eax, dword ptr [ebp - 0x4cc]",
        "0003eb06 mov dword ptr [ebp - 0x170], eax",
        "0003eb0c mov ecx, 0x12b69",
        "0003eb11 mov dword ptr [ebp - 0x16c], ecx",
        "0003eb17 push ecx",
        "0003eb18 call 0x1ff32",
        "0003eb1d add esp, 4",
        "0003eb20 push dword ptr [ebp - 0x4cc]",
        "0003eb26 call 0x25d19",
        "0003eb2b mov dword ptr [ebp - 0x4c8], eax",
        "0003eb31 push 0x20000",
        "0003eb36 push dword ptr [ebp - 0x4cc]",
        "0003eb3c call 0x25ce6",
        "0003eb41 mov eax, dword ptr [ebp - 0x4cc]",
        "0003eb47 mov dword ptr [ebp - 0x168], eax",
        "0003eb4d mov ecx, 0x817b8",
        "0003eb52 mov dword ptr [ebp - 0x164], ecx",
        "0003eb58 mov dword ptr [ebp - 0x160], eax",
        "0003eb5e mov dword ptr [ebp - 0x15c], ecx",
        "0003eb64 mov eax, 0x5d6a0",
        "0003eb69 mov dword ptr [ebp - 0x158], eax",
        "0003eb6f push ecx",
        "0003eb70 push eax",
        "0003eb71 call 0x1ffdc",
        "0003eb76 add esp, 8",
        "0003eb79 push dword ptr [ebp - 0x4d0]",
        "0003eb7f mov ebx, dword ptr [ebp - 0x4d0]",
        "0003eb85 mov esi, dword ptr [ebx + 0x311]",
        "0003eb8b call dword ptr [esi + 0xc]",
        "0003eb8e push 3",
        "0003eb90 push ebx",
        "0003eb91 call 0x6455",
        "0003eb96 call 0x106af",
        "0003eb9b mov byte ptr [0xaa778], 0",
        "0003eba2 cmp byte ptr [0x7fd08], 0",
        "0003eba9 jne 0x3ec5d",
        "0003ebaf cmp dword ptr [ebp - 0x4cc], 0",
        "0003ebb6 je 0x3ec5d",
        "0003ebbc mov eax, dword ptr [ebp - 0x4cc]",
        "0003ebc2 mov dword ptr [ebp - 0x154], eax",
        "0003ebc8 mov ecx, 0x7e7f0",
        "0003ebcd mov dword ptr [ebp - 0x150], ecx",
        "0003ebd3 mov edx, 0x12b4e",
        "0003ebd8 mov dword ptr [ebp - 0x14c], edx",
        "0003ebde push ecx",
        "0003ebdf push edx",
        "0003ebe0 call 0x1fee3",
        "0003ebe5 add esp, 8",
        "0003ebe8 mov eax, dword ptr [ebp - 0x4cc]",
        "0003ebee mov dword ptr [ebp - 0x148], eax",
        "0003ebf4 mov ecx, 0x7e7f4",
        "0003ebf9 mov dword ptr [ebp - 0x144], ecx",
        "0003ebff mov edx, 0x12b69",
        "0003ec04 mov dword ptr [ebp - 0x140], edx",
        "0003ec0a push ecx",
        "0003ec0b push edx",
        "0003ec0c call 0x1fee3",
        "0003ec11 add esp, 8",
        "0003ec14 mov eax, dword ptr [ebp - 0x4cc]",
        "0003ec1a mov dword ptr [ebp - 0x13c], eax",
        "0003ec20 mov ecx, 0x817b8",
        "0003ec25 mov dword ptr [ebp - 0x138], ecx",
        "0003ec2b mov dword ptr [ebp - 0x134], eax",
        "0003ec31 mov dword ptr [ebp - 0x130], ecx",
        "0003ec37 mov eax, 0x5d6a0",
        "0003ec3c mov dword ptr [ebp - 0x12c], eax",
        "0003ec42 push ecx",
        "0003ec43 push eax",
        "0003ec44 call 0x20030",
        "0003ec49 add esp, 8",
        "0003ec4c push dword ptr [ebp - 0x4c8]",
        "0003ec52 push dword ptr [ebp - 0x4cc]",
        "0003ec58 call 0x25ce6"
      ],
      "artwork": [
        "shell0/RES32/MENU1320.DBA"
      ]
    },
    {
      "id": 1330,
      "title": "BATTLESET",
      "layout": "shell0/DLG/MENU1330.DLG",
      "text_resource": "shell0/ENG/MENU1330.BIN",
      "strings": [
        "BATTLESET",
        "CANCEL",
        "ACCEPT"
      ],
      "controls": [
        {
          "index": 0,
          "rect": [
            49,
            50,
            281,
            165
          ],
          "type": 0,
          "type_name": "Window/container",
          "style": 0,
          "key_scan": 0,
          "action": 1330,
          "text": "BATTLESET",
          "raw": "0000003205"
        },
        {
          "index": 1,
          "rect": [
            88,
            81,
            142,
            93
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 1,
          "action": 1300,
          "text": "CANCEL",
          "raw": "0300011405"
        },
        {
          "index": 2,
          "rect": [
            144,
            81,
            199,
            93
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 57,
          "action": 100,
          "text": "ACCEPT",
          "raw": "0300396400"
        },
        {
          "index": 3,
          "rect": [
            21,
            29,
            182,
            78
          ],
          "type": 15,
          "type_name": "Selector/list",
          "style": 0,
          "key_scan": 0,
          "action": 1331,
          "text": null,
          "raw": "0f00003305"
        },
        {
          "index": 4,
          "rect": [
            187,
            31,
            198,
            41
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 72,
          "action": 101,
          "text": null,
          "raw": "0301486500"
        },
        {
          "index": 5,
          "rect": [
            187,
            66,
            198,
            76
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 80,
          "action": 102,
          "text": null,
          "raw": "0301506600"
        }
      ],
      "dispatch": "0x3edfc",
      "vtable": "0x81fa2",
      "event_handler": "0x2bb29",
      "event_dispatch": [],
      "constructor_calls": [
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0"
      ],
      "region_by_previous": {
        "1000": 1000,
        "2000": 2000,
        "3000": 3000,
        "4000": 4000,
        "5000": 5000,
        "6000": 6000,
        "7000": 7000
      },
      "dispatch_assembly": [
        "0003edfc xor eax, eax",
        "0003edfe mov dword ptr [ebp - 0x100], eax",
        "0003ee04 or eax, eax",
        "0003ee06 jne 0x3ee1d",
        "0003ee08 push 0x26",
        "0003ee0a call 0x19f0",
        "0003ee0f or eax, eax",
        "0003ee11 mov dword ptr [ebp - 0x100], eax",
        "0003ee17 je 0x3ef8b",
        "0003ee1d mov eax, dword ptr [ebp - 0x100]",
        "0003ee23 mov dword ptr [ebp - 0xfc], eax",
        "0003ee29 or eax, eax",
        "0003ee2b jne 0x3ee42",
        "0003ee2d push 0x26",
        "0003ee2f call 0x19f0",
        "0003ee34 or eax, eax",
        "0003ee36 mov dword ptr [ebp - 0xfc], eax",
        "0003ee3c je 0x3ef7e",
        "0003ee42 mov eax, dword ptr [ebp - 0xfc]",
        "0003ee48 add eax, 0xa",
        "0003ee4b mov dword ptr [ebp - 0xf8], eax",
        "0003ee51 or eax, eax",
        "0003ee53 jne 0x3ee6a",
        "0003ee55 push 0x18",
        "0003ee57 call 0x19f0",
        "0003ee5c or eax, eax",
        "0003ee5e mov dword ptr [ebp - 0xf8], eax",
        "0003ee64 je 0x3ef71",
        "0003ee6a mov eax, dword ptr [ebp - 0xf8]",
        "0003ee70 mov dword ptr [ebp - 0xf4], eax",
        "0003ee76 or eax, eax",
        "0003ee78 jne 0x3ee8b",
        "0003ee7a push 8",
        "0003ee7c call 0x19f0",
        "0003ee81 or eax, eax",
        "0003ee83 mov dword ptr [ebp - 0xf4], eax",
        "0003ee89 je 0x3eed8",
        "0003ee8b mov eax, dword ptr [ebp - 0xf4]",
        "0003ee91 mov dword ptr [ebp - 0xf0], eax",
        "0003ee97 or eax, eax",
        "0003ee99 jne 0x3eeac",
        "0003ee9b push 4",
        "0003ee9d call 0x19f0",
        "0003eea2 or eax, eax",
        "0003eea4 mov dword ptr [ebp - 0xf0], eax",
        "0003eeaa je 0x3eecc",
        "0003eeac mov eax, dword ptr [ebp - 0xf0]",
        "0003eeb2 mov dword ptr [ebp - 0xec], eax",
        "0003eeb8 mov ebx, eax",
        "0003eeba mov dword ptr [ebx], 0x8186c",
        "0003eec0 mov ebx, dword ptr [ebp - 0xf0]",
        "0003eec6 mov dword ptr [ebx], 0x81896",
        "0003eecc mov ebx, dword ptr [ebp - 0xf4]",
        "0003eed2 mov dword ptr [ebx], 0x818c8",
        "0003eed8 mov eax, dword ptr [ebp - 0xf8]",
        "0003eede add eax, 8",
        "0003eee1 mov dword ptr [ebp - 0xe8], eax",
        "0003eee7 or eax, eax",
        "0003eee9 jne 0x3eefc",
        "0003eeeb push 0x10",
        "0003eeed call 0x19f0",
        "0003eef2 or eax, eax",
        "0003eef4 mov dword ptr [ebp - 0xe8], eax",
        "0003eefa je 0x3ef5e",
        "0003eefc mov eax, dword ptr [ebp - 0xe8]",
        "0003ef02 mov dword ptr [ebp - 0xe4], eax",
        "0003ef08 or eax, eax",
        "0003ef0a jne 0x3ef1d",
        "0003ef0c push 0x10",
        "0003ef0e call 0x19f0",
        "0003ef13 or eax, eax",
        "0003ef15 mov dword ptr [ebp - 0xe4], eax",
        "0003ef1b je 0x3ef5e",
        "0003ef1d mov eax, dword ptr [ebp - 0xe4]",
        "0003ef23 mov dword ptr [ebp - 0xe0], eax",
        "0003ef29 or eax, eax",
        "0003ef2b jne 0x3ef3a",
        "0003ef2d push 8",
        "0003ef2f call 0x19f0",
        "0003ef34 mov dword ptr [ebp - 0xe0], eax",
        "0003ef3a mov eax, dword ptr [ebp - 0xe4]",
        "0003ef40 add eax, 8",
        "0003ef43 mov dword ptr [ebp - 0xdc], eax",
        "0003ef49 or eax, eax",
        "0003ef4b jne 0x3ef5e",
        "0003ef4d mov eax, 8",
        "0003ef52 push eax",
        "0003ef53 call 0x19f0",
        "0003ef58 mov dword ptr [ebp - 0xdc], eax",
        "0003ef5e mov ebx, dword ptr [ebp - 0xf8]",
        "0003ef64 mov dword ptr [ebx], 0x81900",
        "0003ef6a mov dword ptr [ebx + 4], 0",
        "0003ef71 mov ebx, dword ptr [ebp - 0xfc]",
        "0003ef77 mov dword ptr [ebx + 0x22], 0x81bd8",
        "0003ef7e mov ebx, dword ptr [ebp - 0x100]",
        "0003ef84 mov dword ptr [ebx + 0x22], 0x81fa2",
        "0003ef8b mov eax, dword ptr [ebp - 0x100]",
        "0003ef91 mov dword ptr [0x817c8], eax",
        "0003ef96 jmp 0x3f850"
      ],
      "artwork": [
        "shell0/RES32/MENU1330.DBA"
      ]
    },
    {
      "id": 1490,
      "title": "Career introduction",
      "layout": null,
      "text_resource": "shell0/ENG/MENU1490.BIN",
      "strings": [],
      "controls": [],
      "dispatch": "0x3cccc",
      "vtable": null,
      "event_handler": null,
      "event_dispatch": [],
      "constructor_calls": [
        "0x37eac"
      ],
      "region_by_previous": {
        "1000": 7000,
        "2000": 7000,
        "3000": 7000,
        "4000": 7000,
        "5000": 7000,
        "6000": 7000,
        "7000": 7000
      },
      "dispatch_assembly": [
        "0003cccc push 2",
        "0003ccce push 0x9b010",
        "0003ccd3 call 0x37eac",
        "0003ccd8 jmp 0x3f850"
      ],
      "artwork": []
    },
    {
      "id": 1499,
      "title": "Commander briefing",
      "layout": null,
      "text_resource": "shell0/ENG/MENU1499.BIN",
      "strings": [
        ""
      ],
      "controls": [],
      "dispatch": "0x3ccdd",
      "vtable": null,
      "event_handler": null,
      "event_dispatch": [],
      "constructor_calls": [
        "0x37eac",
        "0x37eac"
      ],
      "region_by_previous": {
        "1000": 3000,
        "2000": 3000,
        "3000": 3000,
        "4000": 3000,
        "5000": 3000,
        "6000": 3000,
        "7000": 3000
      },
      "dispatch_assembly": [
        "0003ccdd cmp word ptr [0xaad56], 0",
        "0003cce5 jne 0x3ccf8",
        "0003cce7 push 0",
        "0003cce9 push 0x9b010",
        "0003ccee call 0x37eac",
        "0003ccf3 jmp 0x3f850",
        "0003ccf8 push 1",
        "0003ccfa push 0x9b010",
        "0003ccff call 0x37eac",
        "0003cd04 jmp 0x3f850"
      ],
      "artwork": []
    },
    {
      "id": 1500,
      "title": "Mission briefing",
      "layout": "shell0/DLG/MENU1500.DLG",
      "text_resource": "shell0/ENG/MENU1500.BIN",
      "strings": [
        "",
        "SERVICE BAY",
        "CANCEL",
        "BEGIN MISSION >"
      ],
      "controls": [
        {
          "index": 0,
          "rect": [
            1,
            1,
            319,
            199
          ],
          "type": 0,
          "type_name": "Window/container",
          "style": 1,
          "key_scan": 0,
          "action": 1501,
          "text": "",
          "raw": "000100dd05"
        },
        {
          "index": 1,
          "rect": [
            59,
            185,
            123,
            197
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1700,
          "text": "SERVICE BAY",
          "raw": "030000a406"
        },
        {
          "index": 2,
          "rect": [
            12,
            185,
            57,
            197
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 1,
          "action": 99,
          "text": "CANCEL",
          "raw": "0300016300"
        },
        {
          "index": 3,
          "rect": [
            125,
            185,
            198,
            197
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 100,
          "text": "BEGIN MISSION >",
          "raw": "0300006400"
        },
        {
          "index": 4,
          "rect": [
            25,
            151,
            41,
            167
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 72,
          "action": 1503,
          "text": null,
          "raw": "030148df05"
        },
        {
          "index": 5,
          "rect": [
            17,
            159,
            33,
            175
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 75,
          "action": 1505,
          "text": null,
          "raw": "03014be105"
        },
        {
          "index": 6,
          "rect": [
            33,
            159,
            49,
            175
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 77,
          "action": 1506,
          "text": null,
          "raw": "03014de205"
        },
        {
          "index": 7,
          "rect": [
            25,
            167,
            41,
            183
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 80,
          "action": 1504,
          "text": null,
          "raw": "030150e005"
        },
        {
          "index": 8,
          "rect": [
            53,
            150,
            66,
            164
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 78,
          "action": 108,
          "text": null,
          "raw": "03014e6c00"
        },
        {
          "index": 9,
          "rect": [
            53,
            167,
            66,
            181
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 74,
          "action": 109,
          "text": null,
          "raw": "03014a6d00"
        },
        {
          "index": 10,
          "rect": [
            271,
            150,
            282,
            160
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 73,
          "action": 101,
          "text": null,
          "raw": "0301496500"
        },
        {
          "index": 11,
          "rect": [
            271,
            172,
            282,
            182
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 81,
          "action": 102,
          "text": null,
          "raw": "0301516600"
        },
        {
          "index": 12,
          "rect": [
            14,
            11,
            282,
            142
          ],
          "type": 14,
          "type_name": "Specialized screen view",
          "style": 0,
          "key_scan": 0,
          "action": 1502,
          "text": null,
          "raw": "0e0000de05"
        }
      ],
      "dispatch": "0x3ef9b",
      "vtable": "0x80bc6",
      "event_handler": "0x2c057",
      "event_dispatch": [
        {
          "action": 108,
          "target": "0x2c07d"
        },
        {
          "action": 109,
          "target": "0x2c0d3"
        },
        {
          "action": 1503,
          "target": "0x2c129"
        },
        {
          "action": 1504,
          "target": "0x2c17f"
        },
        {
          "action": 1505,
          "target": "0x2c1d5"
        },
        {
          "action": 1506,
          "target": "0x2c22b"
        },
        {
          "action": 101,
          "target": "0x2c281"
        },
        {
          "action": 102,
          "target": "0x2c297"
        },
        {
          "action": 99,
          "target": "0x2c2ad"
        },
        {
          "action": 1800,
          "target": "0x2c367"
        },
        {
          "action": 1700,
          "target": "0x2c382"
        },
        {
          "action": 100,
          "target": "0x2c3c9"
        }
      ],
      "constructor_calls": [
        "0x2bbbd"
      ],
      "region_by_previous": {
        "1000": 6000,
        "2000": 6000,
        "3000": 6000,
        "4000": 6000,
        "5000": 6000,
        "6000": 6000,
        "7000": 6000
      },
      "dispatch_assembly": [
        "0003ef9b push 0",
        "0003ef9d call 0x2bbbd",
        "0003efa2 mov dword ptr [0x817c8], eax",
        "0003efa7 jmp 0x3f850"
      ],
      "artwork": []
    },
    {
      "id": 1501,
      "title": "Single-mission briefing",
      "layout": "shell0/DLG/MENU1501.DLG",
      "text_resource": "shell0/ENG/MENU1501.BIN",
      "strings": [
        "",
        "ARMING",
        "CANCEL",
        "BEGIN MISSION >"
      ],
      "controls": [
        {
          "index": 0,
          "rect": [
            1,
            1,
            319,
            199
          ],
          "type": 0,
          "type_name": "Window/container",
          "style": 1,
          "key_scan": 0,
          "action": 1501,
          "text": "",
          "raw": "000100dd05"
        },
        {
          "index": 1,
          "rect": [
            59,
            185,
            101,
            197
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1800,
          "text": "ARMING",
          "raw": "0300000807"
        },
        {
          "index": 2,
          "rect": [
            12,
            185,
            57,
            197
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 1,
          "action": 99,
          "text": "CANCEL",
          "raw": "0300016300"
        },
        {
          "index": 3,
          "rect": [
            103,
            185,
            174,
            197
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 100,
          "text": "BEGIN MISSION >",
          "raw": "0300006400"
        },
        {
          "index": 4,
          "rect": [
            14,
            11,
            282,
            142
          ],
          "type": 14,
          "type_name": "Specialized screen view",
          "style": 0,
          "key_scan": 0,
          "action": 1502,
          "text": null,
          "raw": "0e0000de05"
        },
        {
          "index": 5,
          "rect": [
            53,
            150,
            66,
            164
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 78,
          "action": 108,
          "text": null,
          "raw": "03014e6c00"
        },
        {
          "index": 6,
          "rect": [
            25,
            151,
            41,
            167
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 72,
          "action": 1503,
          "text": null,
          "raw": "030148df05"
        },
        {
          "index": 7,
          "rect": [
            17,
            159,
            33,
            175
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 75,
          "action": 1505,
          "text": null,
          "raw": "03014be105"
        },
        {
          "index": 8,
          "rect": [
            33,
            159,
            49,
            175
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 77,
          "action": 1506,
          "text": null,
          "raw": "03014de205"
        },
        {
          "index": 9,
          "rect": [
            25,
            167,
            41,
            183
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 80,
          "action": 1504,
          "text": null,
          "raw": "030150e005"
        },
        {
          "index": 10,
          "rect": [
            53,
            167,
            66,
            181
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 74,
          "action": 109,
          "text": null,
          "raw": "03014a6d00"
        },
        {
          "index": 11,
          "rect": [
            271,
            150,
            282,
            160
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 73,
          "action": 101,
          "text": null,
          "raw": "0301496500"
        },
        {
          "index": 12,
          "rect": [
            271,
            172,
            282,
            182
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 81,
          "action": 102,
          "text": null,
          "raw": "0301516600"
        }
      ],
      "dispatch": "0x3ef9b",
      "vtable": "0x80bc6",
      "event_handler": "0x2c057",
      "event_dispatch": [
        {
          "action": 108,
          "target": "0x2c07d"
        },
        {
          "action": 109,
          "target": "0x2c0d3"
        },
        {
          "action": 1503,
          "target": "0x2c129"
        },
        {
          "action": 1504,
          "target": "0x2c17f"
        },
        {
          "action": 1505,
          "target": "0x2c1d5"
        },
        {
          "action": 1506,
          "target": "0x2c22b"
        },
        {
          "action": 101,
          "target": "0x2c281"
        },
        {
          "action": 102,
          "target": "0x2c297"
        },
        {
          "action": 99,
          "target": "0x2c2ad"
        },
        {
          "action": 1800,
          "target": "0x2c367"
        },
        {
          "action": 1700,
          "target": "0x2c382"
        },
        {
          "action": 100,
          "target": "0x2c3c9"
        }
      ],
      "constructor_calls": [
        "0x2bbbd"
      ],
      "region_by_previous": {
        "1000": 6000,
        "2000": 6000,
        "3000": 6000,
        "4000": 6000,
        "5000": 6000,
        "6000": 6000,
        "7000": 6000
      },
      "dispatch_assembly": [
        "0003ef9b push 0",
        "0003ef9d call 0x2bbbd",
        "0003efa2 mov dword ptr [0x817c8], eax",
        "0003efa7 jmp 0x3f850"
      ],
      "artwork": []
    },
    {
      "id": 1510,
      "title": "DEBRIEFING",
      "layout": "shell0/DLG/MENU1510.DLG",
      "text_resource": "shell0/ENG/MENU1510.BIN",
      "strings": [
        "DEBRIEFING",
        "MISSION >",
        "MAIN MENU"
      ],
      "controls": [
        {
          "index": 0,
          "rect": [
            5,
            2,
            168,
            196
          ],
          "type": 0,
          "type_name": "Window/container",
          "style": 0,
          "key_scan": 0,
          "action": 1510,
          "text": "DEBRIEFING",
          "raw": "000000e605"
        },
        {
          "index": 1,
          "rect": [
            88,
            178,
            158,
            190
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1100,
          "text": "MISSION >",
          "raw": "0300004c04"
        },
        {
          "index": 2,
          "rect": [
            4,
            178,
            74,
            190
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1000,
          "text": "MAIN MENU",
          "raw": "030000e803"
        },
        {
          "index": 3,
          "rect": [
            141,
            29,
            152,
            39
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 72,
          "action": 101,
          "text": null,
          "raw": "0301486500"
        },
        {
          "index": 4,
          "rect": [
            141,
            75,
            152,
            85
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 80,
          "action": 102,
          "text": null,
          "raw": "0301506600"
        },
        {
          "index": 5,
          "rect": [
            8,
            87,
            154,
            172
          ],
          "type": 14,
          "type_name": "Specialized screen view",
          "style": 0,
          "key_scan": 0,
          "action": 1522,
          "text": null,
          "raw": "0e0000f205"
        }
      ],
      "dispatch": "0x3cd27",
      "vtable": "0x80c4e",
      "event_handler": "0x2c638",
      "event_dispatch": [
        {
          "action": 101,
          "target": "0x2c661"
        },
        {
          "action": 102,
          "target": "0x2c670"
        },
        {
          "action": 1000,
          "target": "0x2c67f"
        },
        {
          "action": 1100,
          "target": "0x2c6a3"
        },
        {
          "action": 1710,
          "target": "0x2c6c7"
        }
      ],
      "constructor_calls": [
        "0x2c422"
      ],
      "region_by_previous": {
        "1000": 5000,
        "2000": 5000,
        "3000": 5000,
        "4000": 5000,
        "5000": 5000,
        "6000": 5000,
        "7000": 5000
      },
      "dispatch_assembly": [
        "0003cd27 push 0",
        "0003cd29 call 0x2c422",
        "0003cd2e mov dword ptr [0x817c8], eax",
        "0003cd33 jmp 0x3f850"
      ],
      "artwork": [
        "shell0/RES32/MENU1510.DBA"
      ]
    },
    {
      "id": 1520,
      "title": "DEBRIEFING",
      "layout": "shell0/DLG/MENU1520.DLG",
      "text_resource": "shell0/ENG/MENU1520.BIN",
      "strings": [
        "DEBRIEFING",
        "MAIN MENU",
        "PROCEED >"
      ],
      "controls": [
        {
          "index": 0,
          "rect": [
            5,
            2,
            167,
            196
          ],
          "type": 0,
          "type_name": "Window/container",
          "style": 0,
          "key_scan": 0,
          "action": 1520,
          "text": "DEBRIEFING",
          "raw": "000000f005"
        },
        {
          "index": 1,
          "rect": [
            5,
            178,
            80,
            190
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 1,
          "action": 1000,
          "text": "MAIN MENU",
          "raw": "030001e803"
        },
        {
          "index": 2,
          "rect": [
            83,
            178,
            158,
            190
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 57,
          "action": 1710,
          "text": "PROCEED >",
          "raw": "030039ae06"
        },
        {
          "index": 3,
          "rect": [
            141,
            29,
            152,
            39
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 72,
          "action": 101,
          "text": null,
          "raw": "0301486500"
        },
        {
          "index": 4,
          "rect": [
            141,
            75,
            152,
            85
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 80,
          "action": 102,
          "text": null,
          "raw": "0301506600"
        },
        {
          "index": 5,
          "rect": [
            7,
            87,
            154,
            172
          ],
          "type": 14,
          "type_name": "Specialized screen view",
          "style": 0,
          "key_scan": 0,
          "action": 1522,
          "text": null,
          "raw": "0e0000f205"
        }
      ],
      "dispatch": "0x3cd09",
      "vtable": null,
      "event_handler": null,
      "event_dispatch": [],
      "constructor_calls": [
        "0x37eac"
      ],
      "region_by_previous": {
        "1000": 5000,
        "2000": 5000,
        "3000": 5000,
        "4000": 5000,
        "5000": 5000,
        "6000": 5000,
        "7000": 5000
      },
      "dispatch_assembly": [
        "0003cd09 cmp byte ptr [0x81d20], 0",
        "0003cd10 jne 0x3cd27",
        "0003cd12 jmp 0x3cd14",
        "0003cd14 push 4",
        "0003cd16 push 0x9b010",
        "0003cd1b call 0x37eac",
        "0003cd20 mov byte ptr [0x81d20], 1"
      ],
      "artwork": [
        "shell0/RES32/MENU1520.DBA"
      ]
    },
    {
      "id": 1610,
      "title": "CREW ASSIGNMENT",
      "layout": "shell0/DLG/MENU1610.DLG",
      "text_resource": "shell0/ENG/MENU1610.BIN",
      "strings": [
        "CREW ASSIGNMENT",
        "HERC",
        "REASSIGN",
        "",
        "",
        "NONE",
        "ACCEPT",
        "CANCEL",
        "RANK/NAME:",
        "SKILL RATING:",
        "CURRENT HERC:",
        "HERC STATUS:"
      ],
      "controls": [
        {
          "index": 0,
          "rect": [
            0,
            0,
            320,
            200
          ],
          "type": 0,
          "type_name": "Window/container",
          "style": 0,
          "key_scan": 0,
          "action": 1610,
          "text": "CREW ASSIGNMENT",
          "raw": "0000004a06"
        },
        {
          "index": 1,
          "rect": [
            12,
            115,
            54,
            127
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 57,
          "action": 1624,
          "text": "HERC",
          "raw": "0300395806"
        },
        {
          "index": 2,
          "rect": [
            14,
            130,
            56,
            138
          ],
          "type": 5,
          "type_name": "Centered text line",
          "style": 0,
          "key_scan": 0,
          "action": 0,
          "text": "REASSIGN",
          "raw": "0500000000"
        },
        {
          "index": 3,
          "rect": [
            12,
            138,
            33,
            150
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 75,
          "action": 2003,
          "text": null,
          "raw": "03014bd307"
        },
        {
          "index": 4,
          "rect": [
            33,
            138,
            54,
            150
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 77,
          "action": 2004,
          "text": null,
          "raw": "03014dd407"
        },
        {
          "index": 5,
          "rect": [
            12,
            150,
            54,
            162
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 1,
          "action": 1623,
          "text": "NONE",
          "raw": "0300015706"
        },
        {
          "index": 6,
          "rect": [
            12,
            165,
            54,
            177
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 57,
          "action": 100,
          "text": "ACCEPT",
          "raw": "0300396400"
        },
        {
          "index": 7,
          "rect": [
            12,
            180,
            54,
            192
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 1,
          "action": 1700,
          "text": "CANCEL",
          "raw": "030001a406"
        },
        {
          "index": 8,
          "rect": [
            5,
            77,
            67,
            87
          ],
          "type": 1,
          "type_name": "Static text",
          "style": 0,
          "key_scan": 0,
          "action": 0,
          "text": "RANK/NAME:",
          "raw": "0100000000"
        },
        {
          "index": 9,
          "rect": [
            5,
            85,
            67,
            95
          ],
          "type": 1,
          "type_name": "Static text",
          "style": 0,
          "key_scan": 0,
          "action": 0,
          "text": "SKILL RATING:",
          "raw": "0100000000"
        },
        {
          "index": 10,
          "rect": [
            5,
            93,
            67,
            103
          ],
          "type": 1,
          "type_name": "Static text",
          "style": 0,
          "key_scan": 0,
          "action": 0,
          "text": "CURRENT HERC:",
          "raw": "0100000000"
        },
        {
          "index": 11,
          "rect": [
            5,
            101,
            67,
            111
          ],
          "type": 1,
          "type_name": "Static text",
          "style": 0,
          "key_scan": 0,
          "action": 0,
          "text": "HERC STATUS:",
          "raw": "0100000000"
        },
        {
          "index": 12,
          "rect": [
            67,
            23,
            124,
            76
          ],
          "type": 16,
          "type_name": "Value selector",
          "style": 0,
          "key_scan": 0,
          "action": 1611,
          "text": null,
          "raw": "1000004b06"
        },
        {
          "index": 13,
          "rect": [
            129,
            23,
            186,
            76
          ],
          "type": 14,
          "type_name": "Specialized screen view",
          "style": 0,
          "key_scan": 0,
          "action": 1612,
          "text": null,
          "raw": "0e00004c06"
        },
        {
          "index": 14,
          "rect": [
            191,
            23,
            248,
            76
          ],
          "type": 14,
          "type_name": "Specialized screen view",
          "style": 0,
          "key_scan": 0,
          "action": 1613,
          "text": null,
          "raw": "0e00004d06"
        },
        {
          "index": 15,
          "rect": [
            253,
            23,
            310,
            76
          ],
          "type": 14,
          "type_name": "Specialized screen view",
          "style": 0,
          "key_scan": 0,
          "action": 1614,
          "text": null,
          "raw": "0e00004e06"
        },
        {
          "index": 16,
          "rect": [
            68,
            78,
            123,
            109
          ],
          "type": 14,
          "type_name": "Specialized screen view",
          "style": 0,
          "key_scan": 0,
          "action": 1619,
          "text": null,
          "raw": "0e00005306"
        },
        {
          "index": 17,
          "rect": [
            130,
            78,
            185,
            109
          ],
          "type": 14,
          "type_name": "Specialized screen view",
          "style": 0,
          "key_scan": 0,
          "action": 1620,
          "text": null,
          "raw": "0e00005406"
        },
        {
          "index": 18,
          "rect": [
            192,
            78,
            247,
            109
          ],
          "type": 14,
          "type_name": "Specialized screen view",
          "style": 0,
          "key_scan": 0,
          "action": 1621,
          "text": null,
          "raw": "0e00005506"
        },
        {
          "index": 19,
          "rect": [
            254,
            78,
            310,
            109
          ],
          "type": 14,
          "type_name": "Specialized screen view",
          "style": 0,
          "key_scan": 0,
          "action": 1622,
          "text": null,
          "raw": "0e00005606"
        },
        {
          "index": 20,
          "rect": [
            67,
            112,
            125,
            195
          ],
          "type": 16,
          "type_name": "Value selector",
          "style": 0,
          "key_scan": 0,
          "action": 1615,
          "text": null,
          "raw": "1000004f06"
        },
        {
          "index": 21,
          "rect": [
            129,
            112,
            187,
            195
          ],
          "type": 16,
          "type_name": "Value selector",
          "style": 0,
          "key_scan": 0,
          "action": 1616,
          "text": null,
          "raw": "1000005006"
        },
        {
          "index": 22,
          "rect": [
            191,
            112,
            249,
            195
          ],
          "type": 16,
          "type_name": "Value selector",
          "style": 0,
          "key_scan": 0,
          "action": 1617,
          "text": null,
          "raw": "1000005106"
        },
        {
          "index": 23,
          "rect": [
            253,
            112,
            311,
            195
          ],
          "type": 16,
          "type_name": "Value selector",
          "style": 0,
          "key_scan": 0,
          "action": 1618,
          "text": null,
          "raw": "1000005206"
        },
        {
          "index": 24,
          "rect": [
            68,
            113,
            124,
            194
          ],
          "type": 14,
          "type_name": "Specialized screen view",
          "style": 0,
          "key_scan": 0,
          "action": 1615,
          "text": null,
          "raw": "0e00004f06"
        },
        {
          "index": 25,
          "rect": [
            130,
            113,
            186,
            194
          ],
          "type": 14,
          "type_name": "Specialized screen view",
          "style": 0,
          "key_scan": 0,
          "action": 1616,
          "text": null,
          "raw": "0e00005006"
        },
        {
          "index": 26,
          "rect": [
            192,
            113,
            248,
            194
          ],
          "type": 14,
          "type_name": "Specialized screen view",
          "style": 0,
          "key_scan": 0,
          "action": 1617,
          "text": null,
          "raw": "0e00005106"
        },
        {
          "index": 27,
          "rect": [
            254,
            113,
            310,
            194
          ],
          "type": 14,
          "type_name": "Specialized screen view",
          "style": 0,
          "key_scan": 0,
          "action": 1618,
          "text": null,
          "raw": "0e00005206"
        }
      ],
      "dispatch": "0x3efac",
      "vtable": "0x80c9e",
      "event_handler": "0x2d19e",
      "event_dispatch": [
        {
          "action": 2003,
          "target": "0x2d1c4"
        },
        {
          "action": 2004,
          "target": "0x2d1de"
        },
        {
          "action": 1623,
          "target": "0x2d1f8"
        },
        {
          "action": 1700,
          "target": "0x2d220"
        },
        {
          "action": 100,
          "target": "0x2d284"
        },
        {
          "action": 1611,
          "target": "0x2d320"
        },
        {
          "action": 1615,
          "target": "0x2d2bb"
        },
        {
          "action": 1616,
          "target": "0x2d2bb"
        },
        {
          "action": 1617,
          "target": "0x2d2bb"
        },
        {
          "action": 1618,
          "target": "0x2d2bb"
        },
        {
          "action": 1624,
          "target": "0x2d2f7"
        }
      ],
      "constructor_calls": [
        "0x2c743",
        "0x3950a"
      ],
      "region_by_previous": {
        "1000": 4000,
        "2000": 4000,
        "3000": 4000,
        "4000": 4000,
        "5000": 4000,
        "6000": 4000,
        "7000": 4000
      },
      "dispatch_assembly": [
        "0003efac push 0",
        "0003efae call 0x2c743",
        "0003efb3 mov dword ptr [0x817c8], eax",
        "0003efb8 push 0x64a",
        "0003efbd push 0xa09a0",
        "0003efc2 call 0x3950a",
        "0003efc7 jmp 0x3f850"
      ],
      "artwork": [
        "shell0/RES32/MENU1610.DBA"
      ]
    },
    {
      "id": 1700,
      "title": "Service bay before launch",
      "layout": "shell0/DLG/MENU1700.DLG",
      "text_resource": "shell0/ENG/MENU1700.BIN",
      "strings": [
        "",
        "MAIN MENU",
        "ARMING",
        "CREW",
        "BRIEFING",
        "BEGIN MISSION >"
      ],
      "controls": [
        {
          "index": 0,
          "rect": [
            3,
            183,
            318,
            195
          ],
          "type": 0,
          "type_name": "Window/container",
          "style": 1,
          "key_scan": 0,
          "action": 1700,
          "text": "",
          "raw": "000100a406"
        },
        {
          "index": 1,
          "rect": [
            0,
            0,
            60,
            12
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 1,
          "action": 1000,
          "text": "MAIN MENU",
          "raw": "030001e803"
        },
        {
          "index": 2,
          "rect": [
            62,
            0,
            123,
            12
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1800,
          "text": "ARMING",
          "raw": "0300000807"
        },
        {
          "index": 3,
          "rect": [
            125,
            0,
            174,
            12
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1610,
          "text": "CREW",
          "raw": "0300004a06"
        },
        {
          "index": 4,
          "rect": [
            176,
            0,
            237,
            12
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1500,
          "text": "BRIEFING",
          "raw": "030000dc05"
        },
        {
          "index": 5,
          "rect": [
            239,
            0,
            315,
            12
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 57,
          "action": 100,
          "text": "BEGIN MISSION >",
          "raw": "0300396400"
        },
        {
          "index": 6,
          "rect": [
            63,
            183,
            65,
            195
          ],
          "type": 18,
          "type_name": "Viewport/clip region",
          "style": 1,
          "key_scan": 0,
          "action": 0,
          "text": null,
          "raw": "1201000000"
        },
        {
          "index": 7,
          "rect": [
            127,
            183,
            127,
            195
          ],
          "type": 18,
          "type_name": "Viewport/clip region",
          "style": 1,
          "key_scan": 0,
          "action": 0,
          "text": null,
          "raw": "1201000000"
        },
        {
          "index": 8,
          "rect": [
            178,
            183,
            178,
            195
          ],
          "type": 18,
          "type_name": "Viewport/clip region",
          "style": 1,
          "key_scan": 0,
          "action": 0,
          "text": null,
          "raw": "1201000000"
        },
        {
          "index": 9,
          "rect": [
            241,
            183,
            241,
            195
          ],
          "type": 18,
          "type_name": "Viewport/clip region",
          "style": 1,
          "key_scan": 0,
          "action": 0,
          "text": null,
          "raw": "1201000000"
        }
      ],
      "dispatch": "0x3efcc",
      "vtable": "0x81fc6",
      "event_handler": "0x2d327",
      "event_dispatch": [
        {
          "action": 1800,
          "target": "0x2d34d"
        },
        {
          "action": 1000,
          "target": "0x2d368"
        },
        {
          "action": 1200,
          "target": "0x2d38b"
        },
        {
          "action": 1499,
          "target": "0x2d3b7"
        },
        {
          "action": 1500,
          "target": "0x2d4a6"
        },
        {
          "action": 2000,
          "target": "0x2d52f"
        },
        {
          "action": 100,
          "target": "0x2d55a"
        }
      ],
      "constructor_calls": [
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x3950a"
      ],
      "region_by_previous": {
        "1000": 4000,
        "2000": 4000,
        "3000": 4000,
        "4000": 4000,
        "5000": 4000,
        "6000": 4000,
        "7000": 4000
      },
      "dispatch_assembly": [
        "0003efcc xor eax, eax",
        "0003efce mov dword ptr [ebp - 0xd8], eax",
        "0003efd4 or eax, eax",
        "0003efd6 jne 0x3efed",
        "0003efd8 push 0x26",
        "0003efda call 0x19f0",
        "0003efdf or eax, eax",
        "0003efe1 mov dword ptr [ebp - 0xd8], eax",
        "0003efe7 je 0x3f15b",
        "0003efed mov eax, dword ptr [ebp - 0xd8]",
        "0003eff3 mov dword ptr [ebp - 0xd4], eax",
        "0003eff9 or eax, eax",
        "0003effb jne 0x3f012",
        "0003effd push 0x26",
        "0003efff call 0x19f0",
        "0003f004 or eax, eax",
        "0003f006 mov dword ptr [ebp - 0xd4], eax",
        "0003f00c je 0x3f14e",
        "0003f012 mov eax, dword ptr [ebp - 0xd4]",
        "0003f018 add eax, 0xa",
        "0003f01b mov dword ptr [ebp - 0xd0], eax",
        "0003f021 or eax, eax",
        "0003f023 jne 0x3f03a",
        "0003f025 push 0x18",
        "0003f027 call 0x19f0",
        "0003f02c or eax, eax",
        "0003f02e mov dword ptr [ebp - 0xd0], eax",
        "0003f034 je 0x3f141",
        "0003f03a mov eax, dword ptr [ebp - 0xd0]",
        "0003f040 mov dword ptr [ebp - 0xcc], eax",
        "0003f046 or eax, eax",
        "0003f048 jne 0x3f05b",
        "0003f04a push 8",
        "0003f04c call 0x19f0",
        "0003f051 or eax, eax",
        "0003f053 mov dword ptr [ebp - 0xcc], eax",
        "0003f059 je 0x3f0a8",
        "0003f05b mov eax, dword ptr [ebp - 0xcc]",
        "0003f061 mov dword ptr [ebp - 0xc8], eax",
        "0003f067 or eax, eax",
        "0003f069 jne 0x3f07c",
        "0003f06b push 4",
        "0003f06d call 0x19f0",
        "0003f072 or eax, eax",
        "0003f074 mov dword ptr [ebp - 0xc8], eax",
        "0003f07a je 0x3f09c",
        "0003f07c mov eax, dword ptr [ebp - 0xc8]",
        "0003f082 mov dword ptr [ebp - 0xc4], eax",
        "0003f088 mov ebx, eax",
        "0003f08a mov dword ptr [ebx], 0x8186c",
        "0003f090 mov ebx, dword ptr [ebp - 0xc8]",
        "0003f096 mov dword ptr [ebx], 0x81896",
        "0003f09c mov ebx, dword ptr [ebp - 0xcc]",
        "0003f0a2 mov dword ptr [ebx], 0x818c8",
        "0003f0a8 mov eax, dword ptr [ebp - 0xd0]",
        "0003f0ae add eax, 8",
        "0003f0b1 mov dword ptr [ebp - 0xc0], eax",
        "0003f0b7 or eax, eax",
        "0003f0b9 jne 0x3f0cc",
        "0003f0bb push 0x10",
        "0003f0bd call 0x19f0",
        "0003f0c2 or eax, eax",
        "0003f0c4 mov dword ptr [ebp - 0xc0], eax",
        "0003f0ca je 0x3f12e",
        "0003f0cc mov eax, dword ptr [ebp - 0xc0]",
        "0003f0d2 mov dword ptr [ebp - 0xbc], eax",
        "0003f0d8 or eax, eax",
        "0003f0da jne 0x3f0ed",
        "0003f0dc push 0x10",
        "0003f0de call 0x19f0",
        "0003f0e3 or eax, eax",
        "0003f0e5 mov dword ptr [ebp - 0xbc], eax",
        "0003f0eb je 0x3f12e",
        "0003f0ed mov eax, dword ptr [ebp - 0xbc]",
        "0003f0f3 mov dword ptr [ebp - 0xb8], eax",
        "0003f0f9 or eax, eax",
        "0003f0fb jne 0x3f10a",
        "0003f0fd push 8",
        "0003f0ff call 0x19f0",
        "0003f104 mov dword ptr [ebp - 0xb8], eax",
        "0003f10a mov eax, dword ptr [ebp - 0xbc]",
        "0003f110 add eax, 8",
        "0003f113 mov dword ptr [ebp - 0xb4], eax",
        "0003f119 or eax, eax",
        "0003f11b jne 0x3f12e",
        "0003f11d mov eax, 8",
        "0003f122 push eax",
        "0003f123 call 0x19f0",
        "0003f128 mov dword ptr [ebp - 0xb4], eax",
        "0003f12e mov ebx, dword ptr [ebp - 0xd0]",
        "0003f134 mov dword ptr [ebx], 0x81900",
        "0003f13a mov dword ptr [ebx + 4], 0",
        "0003f141 mov ebx, dword ptr [ebp - 0xd4]",
        "0003f147 mov dword ptr [ebx + 0x22], 0x81bd8",
        "0003f14e mov ebx, dword ptr [ebp - 0xd8]",
        "0003f154 mov dword ptr [ebx + 0x22], 0x81fc6",
        "0003f15b mov eax, dword ptr [ebp - 0xd8]",
        "0003f161 mov dword ptr [0x817c8], eax",
        "0003f166 mov dword ptr [0x7fce4], 0",
        "0003f170 movsx eax, word ptr [0x817c0]",
        "0003f177 cmp eax, 0x64a",
        "0003f17c jne 0x3f850",
        "0003f182 push 0xfa0",
        "0003f187 push 0xa09a0",
        "0003f18c call 0x3950a",
        "0003f191 jmp 0x3f850"
      ],
      "artwork": []
    },
    {
      "id": 1710,
      "title": "Service bay after mission",
      "layout": "shell0/DLG/MENU1710.DLG",
      "text_resource": "shell0/ENG/MENU1710.BIN",
      "strings": [
        "",
        "MAIN MENU",
        "CAREER",
        "REPAIR",
        "BUILD",
        "NEXT MISSION >"
      ],
      "controls": [
        {
          "index": 0,
          "rect": [
            3,
            183,
            318,
            195
          ],
          "type": 0,
          "type_name": "Window/container",
          "style": 1,
          "key_scan": 0,
          "action": 1700,
          "text": "",
          "raw": "000100a406"
        },
        {
          "index": 1,
          "rect": [
            0,
            0,
            60,
            12
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 1,
          "action": 1000,
          "text": "MAIN MENU",
          "raw": "030001e803"
        },
        {
          "index": 2,
          "rect": [
            62,
            0,
            123,
            12
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1200,
          "text": "CAREER",
          "raw": "030000b004"
        },
        {
          "index": 3,
          "rect": [
            125,
            0,
            182,
            12
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1900,
          "text": "REPAIR",
          "raw": "0300006c07"
        },
        {
          "index": 4,
          "rect": [
            184,
            0,
            242,
            12
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 2000,
          "text": "BUILD",
          "raw": "030000d007"
        },
        {
          "index": 5,
          "rect": [
            244,
            0,
            315,
            12
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 57,
          "action": 1499,
          "text": "NEXT MISSION >",
          "raw": "030039db05"
        },
        {
          "index": 6,
          "rect": [
            64,
            183,
            64,
            195
          ],
          "type": 18,
          "type_name": "Viewport/clip region",
          "style": 1,
          "key_scan": 0,
          "action": 0,
          "text": null,
          "raw": "1201000000"
        },
        {
          "index": 7,
          "rect": [
            127,
            183,
            127,
            195
          ],
          "type": 18,
          "type_name": "Viewport/clip region",
          "style": 1,
          "key_scan": 0,
          "action": 0,
          "text": null,
          "raw": "1201000000"
        },
        {
          "index": 8,
          "rect": [
            186,
            183,
            186,
            195
          ],
          "type": 18,
          "type_name": "Viewport/clip region",
          "style": 1,
          "key_scan": 0,
          "action": 0,
          "text": null,
          "raw": "1201000000"
        },
        {
          "index": 9,
          "rect": [
            246,
            183,
            246,
            195
          ],
          "type": 18,
          "type_name": "Viewport/clip region",
          "style": 1,
          "key_scan": 0,
          "action": 0,
          "text": null,
          "raw": "1201000000"
        }
      ],
      "dispatch": "0x3efcc",
      "vtable": "0x81fc6",
      "event_handler": "0x2d327",
      "event_dispatch": [
        {
          "action": 1800,
          "target": "0x2d34d"
        },
        {
          "action": 1000,
          "target": "0x2d368"
        },
        {
          "action": 1200,
          "target": "0x2d38b"
        },
        {
          "action": 1499,
          "target": "0x2d3b7"
        },
        {
          "action": 1500,
          "target": "0x2d4a6"
        },
        {
          "action": 2000,
          "target": "0x2d52f"
        },
        {
          "action": 100,
          "target": "0x2d55a"
        }
      ],
      "constructor_calls": [
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x3950a"
      ],
      "region_by_previous": {
        "1000": 4000,
        "2000": 4000,
        "3000": 4000,
        "4000": 4000,
        "5000": 4000,
        "6000": 4000,
        "7000": 4000
      },
      "dispatch_assembly": [
        "0003efcc xor eax, eax",
        "0003efce mov dword ptr [ebp - 0xd8], eax",
        "0003efd4 or eax, eax",
        "0003efd6 jne 0x3efed",
        "0003efd8 push 0x26",
        "0003efda call 0x19f0",
        "0003efdf or eax, eax",
        "0003efe1 mov dword ptr [ebp - 0xd8], eax",
        "0003efe7 je 0x3f15b",
        "0003efed mov eax, dword ptr [ebp - 0xd8]",
        "0003eff3 mov dword ptr [ebp - 0xd4], eax",
        "0003eff9 or eax, eax",
        "0003effb jne 0x3f012",
        "0003effd push 0x26",
        "0003efff call 0x19f0",
        "0003f004 or eax, eax",
        "0003f006 mov dword ptr [ebp - 0xd4], eax",
        "0003f00c je 0x3f14e",
        "0003f012 mov eax, dword ptr [ebp - 0xd4]",
        "0003f018 add eax, 0xa",
        "0003f01b mov dword ptr [ebp - 0xd0], eax",
        "0003f021 or eax, eax",
        "0003f023 jne 0x3f03a",
        "0003f025 push 0x18",
        "0003f027 call 0x19f0",
        "0003f02c or eax, eax",
        "0003f02e mov dword ptr [ebp - 0xd0], eax",
        "0003f034 je 0x3f141",
        "0003f03a mov eax, dword ptr [ebp - 0xd0]",
        "0003f040 mov dword ptr [ebp - 0xcc], eax",
        "0003f046 or eax, eax",
        "0003f048 jne 0x3f05b",
        "0003f04a push 8",
        "0003f04c call 0x19f0",
        "0003f051 or eax, eax",
        "0003f053 mov dword ptr [ebp - 0xcc], eax",
        "0003f059 je 0x3f0a8",
        "0003f05b mov eax, dword ptr [ebp - 0xcc]",
        "0003f061 mov dword ptr [ebp - 0xc8], eax",
        "0003f067 or eax, eax",
        "0003f069 jne 0x3f07c",
        "0003f06b push 4",
        "0003f06d call 0x19f0",
        "0003f072 or eax, eax",
        "0003f074 mov dword ptr [ebp - 0xc8], eax",
        "0003f07a je 0x3f09c",
        "0003f07c mov eax, dword ptr [ebp - 0xc8]",
        "0003f082 mov dword ptr [ebp - 0xc4], eax",
        "0003f088 mov ebx, eax",
        "0003f08a mov dword ptr [ebx], 0x8186c",
        "0003f090 mov ebx, dword ptr [ebp - 0xc8]",
        "0003f096 mov dword ptr [ebx], 0x81896",
        "0003f09c mov ebx, dword ptr [ebp - 0xcc]",
        "0003f0a2 mov dword ptr [ebx], 0x818c8",
        "0003f0a8 mov eax, dword ptr [ebp - 0xd0]",
        "0003f0ae add eax, 8",
        "0003f0b1 mov dword ptr [ebp - 0xc0], eax",
        "0003f0b7 or eax, eax",
        "0003f0b9 jne 0x3f0cc",
        "0003f0bb push 0x10",
        "0003f0bd call 0x19f0",
        "0003f0c2 or eax, eax",
        "0003f0c4 mov dword ptr [ebp - 0xc0], eax",
        "0003f0ca je 0x3f12e",
        "0003f0cc mov eax, dword ptr [ebp - 0xc0]",
        "0003f0d2 mov dword ptr [ebp - 0xbc], eax",
        "0003f0d8 or eax, eax",
        "0003f0da jne 0x3f0ed",
        "0003f0dc push 0x10",
        "0003f0de call 0x19f0",
        "0003f0e3 or eax, eax",
        "0003f0e5 mov dword ptr [ebp - 0xbc], eax",
        "0003f0eb je 0x3f12e",
        "0003f0ed mov eax, dword ptr [ebp - 0xbc]",
        "0003f0f3 mov dword ptr [ebp - 0xb8], eax",
        "0003f0f9 or eax, eax",
        "0003f0fb jne 0x3f10a",
        "0003f0fd push 8",
        "0003f0ff call 0x19f0",
        "0003f104 mov dword ptr [ebp - 0xb8], eax",
        "0003f10a mov eax, dword ptr [ebp - 0xbc]",
        "0003f110 add eax, 8",
        "0003f113 mov dword ptr [ebp - 0xb4], eax",
        "0003f119 or eax, eax",
        "0003f11b jne 0x3f12e",
        "0003f11d mov eax, 8",
        "0003f122 push eax",
        "0003f123 call 0x19f0",
        "0003f128 mov dword ptr [ebp - 0xb4], eax",
        "0003f12e mov ebx, dword ptr [ebp - 0xd0]",
        "0003f134 mov dword ptr [ebx], 0x81900",
        "0003f13a mov dword ptr [ebx + 4], 0",
        "0003f141 mov ebx, dword ptr [ebp - 0xd4]",
        "0003f147 mov dword ptr [ebx + 0x22], 0x81bd8",
        "0003f14e mov ebx, dword ptr [ebp - 0xd8]",
        "0003f154 mov dword ptr [ebx + 0x22], 0x81fc6",
        "0003f15b mov eax, dword ptr [ebp - 0xd8]",
        "0003f161 mov dword ptr [0x817c8], eax",
        "0003f166 mov dword ptr [0x7fce4], 0",
        "0003f170 movsx eax, word ptr [0x817c0]",
        "0003f177 cmp eax, 0x64a",
        "0003f17c jne 0x3f850",
        "0003f182 push 0xfa0",
        "0003f187 push 0xa09a0",
        "0003f18c call 0x3950a",
        "0003f191 jmp 0x3f850"
      ],
      "artwork": []
    },
    {
      "id": 1800,
      "title": "ARMAMENT",
      "layout": "shell0/DLG/MENU1800.DLG",
      "text_resource": "shell0/ENG/MENU1800.BIN",
      "strings": [
        "ARMAMENT",
        "HERC",
        "PILOT",
        "POINTS",
        "POINTS",
        "HERCS",
        "HERCS",
        "MISSILE TYPE",
        "DONE"
      ],
      "controls": [
        {
          "index": 0,
          "rect": [
            181,
            2,
            316,
            196
          ],
          "type": 0,
          "type_name": "Window/container",
          "style": 0,
          "key_scan": 0,
          "action": 1800,
          "text": "ARMAMENT",
          "raw": "0000000807"
        },
        {
          "index": 1,
          "rect": [
            17,
            24,
            42,
            32
          ],
          "type": 1,
          "type_name": "Static text",
          "style": 0,
          "key_scan": 0,
          "action": 0,
          "text": "HERC",
          "raw": "0100000000"
        },
        {
          "index": 2,
          "rect": [
            17,
            33,
            42,
            41
          ],
          "type": 1,
          "type_name": "Static text",
          "style": 0,
          "key_scan": 0,
          "action": 0,
          "text": "PILOT",
          "raw": "0100000000"
        },
        {
          "index": 3,
          "rect": [
            15,
            146,
            40,
            156
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 0,
          "action": 1806,
          "text": "POINTS",
          "raw": "0301000e07"
        },
        {
          "index": 4,
          "rect": [
            41,
            146,
            66,
            156
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 0,
          "action": 1807,
          "text": "POINTS",
          "raw": "0301000f07"
        },
        {
          "index": 5,
          "rect": [
            68,
            146,
            93,
            156
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 0,
          "action": 2003,
          "text": "HERCS",
          "raw": "030100d307"
        },
        {
          "index": 6,
          "rect": [
            94,
            146,
            119,
            156
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 0,
          "action": 2004,
          "text": "HERCS",
          "raw": "030100d407"
        },
        {
          "index": 7,
          "rect": [
            14,
            157,
            120,
            169
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 1,
          "action": 1111,
          "text": "MISSILE TYPE",
          "raw": "0300015704"
        },
        {
          "index": 8,
          "rect": [
            48,
            175,
            86,
            187
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 57,
          "action": 100,
          "text": "DONE",
          "raw": "0300396400"
        },
        {
          "index": 9,
          "rect": [
            111,
            113,
            121,
            122
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 72,
          "action": 1801,
          "text": null,
          "raw": "0301480907"
        },
        {
          "index": 10,
          "rect": [
            111,
            128,
            121,
            137
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 80,
          "action": 1802,
          "text": null,
          "raw": "0301500a07"
        },
        {
          "index": 11,
          "rect": [
            11,
            44,
            123,
            108
          ],
          "type": 17,
          "type_name": "Palette/color selector",
          "style": 0,
          "key_scan": 0,
          "action": 1803,
          "text": null,
          "raw": "1100000b07"
        },
        {
          "index": 12,
          "rect": [
            12,
            45,
            122,
            107
          ],
          "type": 14,
          "type_name": "Specialized screen view",
          "style": 0,
          "key_scan": 0,
          "action": 1803,
          "text": null,
          "raw": "0e00000b07"
        },
        {
          "index": 13,
          "rect": [
            12,
            45,
            122,
            107
          ],
          "type": 14,
          "type_name": "Specialized screen view",
          "style": 0,
          "key_scan": 0,
          "action": 1811,
          "text": null,
          "raw": "0e00001307"
        },
        {
          "index": 14,
          "rect": [
            11,
            111,
            106,
            139
          ],
          "type": 15,
          "type_name": "Selector/list",
          "style": 0,
          "key_scan": 0,
          "action": 1808,
          "text": null,
          "raw": "0f00001007"
        },
        {
          "index": 15,
          "rect": [
            44,
            24,
            123,
            33
          ],
          "type": 15,
          "type_name": "Selector/list",
          "style": 1,
          "key_scan": 0,
          "action": 1903,
          "text": null,
          "raw": "0f01006f07"
        },
        {
          "index": 16,
          "rect": [
            44,
            34,
            123,
            43
          ],
          "type": 15,
          "type_name": "Selector/list",
          "style": 1,
          "key_scan": 0,
          "action": 1904,
          "text": null,
          "raw": "0f01007007"
        }
      ],
      "dispatch": "0x3f196",
      "vtable": "0x81fe6",
      "event_handler": "0x2e54c",
      "event_dispatch": [
        {
          "action": 1803,
          "target": "0x2e572"
        },
        {
          "action": 1808,
          "target": "0x2e5b2"
        },
        {
          "action": 1801,
          "target": "0x2e5c5"
        },
        {
          "action": 1802,
          "target": "0x2e653"
        },
        {
          "action": 2004,
          "target": "0x2e6e1"
        },
        {
          "action": 2003,
          "target": "0x2e896"
        },
        {
          "action": 1702,
          "target": "0x2ea0f"
        },
        {
          "action": 1807,
          "target": "0x2ea2c"
        },
        {
          "action": 1806,
          "target": "0x2ea43"
        },
        {
          "action": 1111,
          "target": "0x2ea5a"
        },
        {
          "action": 100,
          "target": "0x2ec7f"
        }
      ],
      "constructor_calls": [
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x37827",
        "0x2986f",
        "0x14ef4",
        "0x15c39",
        "0x14ef4",
        "0x15ad4"
      ],
      "region_by_previous": {
        "1000": 4000,
        "2000": 4000,
        "3000": 4000,
        "4000": 4000,
        "5000": 4000,
        "6000": 4000,
        "7000": 4000
      },
      "dispatch_assembly": [
        "0003f196 xor eax, eax",
        "0003f198 mov dword ptr [ebp - 0xb0], eax",
        "0003f19e or eax, eax",
        "0003f1a0 jne 0x3f1b7",
        "0003f1a2 push 0x28",
        "0003f1a4 call 0x19f0",
        "0003f1a9 or eax, eax",
        "0003f1ab mov dword ptr [ebp - 0xb0], eax",
        "0003f1b1 je 0x3f34f",
        "0003f1b7 mov eax, dword ptr [ebp - 0xb0]",
        "0003f1bd mov dword ptr [ebp - 0xac], eax",
        "0003f1c3 or eax, eax",
        "0003f1c5 jne 0x3f1dc",
        "0003f1c7 push 0x26",
        "0003f1c9 call 0x19f0",
        "0003f1ce or eax, eax",
        "0003f1d0 mov dword ptr [ebp - 0xac], eax",
        "0003f1d6 je 0x3f318",
        "0003f1dc mov eax, dword ptr [ebp - 0xac]",
        "0003f1e2 add eax, 0xa",
        "0003f1e5 mov dword ptr [ebp - 0xa8], eax",
        "0003f1eb or eax, eax",
        "0003f1ed jne 0x3f204",
        "0003f1ef push 0x18",
        "0003f1f1 call 0x19f0",
        "0003f1f6 or eax, eax",
        "0003f1f8 mov dword ptr [ebp - 0xa8], eax",
        "0003f1fe je 0x3f30b",
        "0003f204 mov eax, dword ptr [ebp - 0xa8]",
        "0003f20a mov dword ptr [ebp - 0xa4], eax",
        "0003f210 or eax, eax",
        "0003f212 jne 0x3f225",
        "0003f214 push 8",
        "0003f216 call 0x19f0",
        "0003f21b or eax, eax",
        "0003f21d mov dword ptr [ebp - 0xa4], eax",
        "0003f223 je 0x3f272",
        "0003f225 mov eax, dword ptr [ebp - 0xa4]",
        "0003f22b mov dword ptr [ebp - 0xa0], eax",
        "0003f231 or eax, eax",
        "0003f233 jne 0x3f246",
        "0003f235 push 4",
        "0003f237 call 0x19f0",
        "0003f23c or eax, eax",
        "0003f23e mov dword ptr [ebp - 0xa0], eax",
        "0003f244 je 0x3f266",
        "0003f246 mov eax, dword ptr [ebp - 0xa0]",
        "0003f24c mov dword ptr [ebp - 0x9c], eax",
        "0003f252 mov ebx, eax",
        "0003f254 mov dword ptr [ebx], 0x8186c",
        "0003f25a mov ebx, dword ptr [ebp - 0xa0]",
        "0003f260 mov dword ptr [ebx], 0x81896",
        "0003f266 mov ebx, dword ptr [ebp - 0xa4]",
        "0003f26c mov dword ptr [ebx], 0x818c8",
        "0003f272 mov eax, dword ptr [ebp - 0xa8]",
        "0003f278 add eax, 8",
        "0003f27b mov dword ptr [ebp - 0x98], eax",
        "0003f281 or eax, eax",
        "0003f283 jne 0x3f296",
        "0003f285 push 0x10",
        "0003f287 call 0x19f0",
        "0003f28c or eax, eax",
        "0003f28e mov dword ptr [ebp - 0x98], eax",
        "0003f294 je 0x3f2f8",
        "0003f296 mov eax, dword ptr [ebp - 0x98]",
        "0003f29c mov dword ptr [ebp - 0x94], eax",
        "0003f2a2 or eax, eax",
        "0003f2a4 jne 0x3f2b7",
        "0003f2a6 push 0x10",
        "0003f2a8 call 0x19f0",
        "0003f2ad or eax, eax",
        "0003f2af mov dword ptr [ebp - 0x94], eax",
        "0003f2b5 je 0x3f2f8",
        "0003f2b7 mov eax, dword ptr [ebp - 0x94]",
        "0003f2bd mov dword ptr [ebp - 0x90], eax",
        "0003f2c3 or eax, eax",
        "0003f2c5 jne 0x3f2d4",
        "0003f2c7 push 8",
        "0003f2c9 call 0x19f0",
        "0003f2ce mov dword ptr [ebp - 0x90], eax",
        "0003f2d4 mov eax, dword ptr [ebp - 0x94]",
        "0003f2da add eax, 8",
        "0003f2dd mov dword ptr [ebp - 0x8c], eax",
        "0003f2e3 or eax, eax",
        "0003f2e5 jne 0x3f2f8",
        "0003f2e7 mov eax, 8",
        "0003f2ec push eax",
        "0003f2ed call 0x19f0",
        "0003f2f2 mov dword ptr [ebp - 0x8c], eax",
        "0003f2f8 mov ebx, dword ptr [ebp - 0xa8]",
        "0003f2fe mov dword ptr [ebx], 0x81900",
        "0003f304 mov dword ptr [ebx + 4], 0",
        "0003f30b mov ebx, dword ptr [ebp - 0xac]",
        "0003f311 mov dword ptr [ebx + 0x22], 0x81bd8",
        "0003f318 mov ebx, dword ptr [ebp - 0xb0]",
        "0003f31e mov dword ptr [ebx + 0x22], 0x81fe6",
        "0003f325 mov byte ptr [ebx + 0x26], 0xff",
        "0003f329 mov byte ptr [ebx + 0x27], 0",
        "0003f32d mov dword ptr [0x80d6c], 0",
        "0003f337 cmp byte ptr [0x7fd09], 0",
        "0003f33e je 0x3f34f",
        "0003f340 push 0x70b",
        "0003f345 call 0x37827",
        "0003f34a mov dword ptr [0x80d6c], eax",
        "0003f34f mov eax, dword ptr [ebp - 0xb0]",
        "0003f355 mov dword ptr [0x817c8], eax",
        "0003f35a mov dword ptr [0x7fce4], 0x8003c",
        "0003f364 mov ax, word ptr [0x80894]",
        "0003f36a mov word ptr [ebp - 0x88], ax",
        "0003f371 movsx ecx, ax",
        "0003f374 mov eax, 0xffffffff",
        "0003f379 cmp ecx, eax",
        "0003f37b je 0x3f3a7",
        "0003f37d mov ebx, ecx",
        "0003f37f shl ebx, 2",
        "0003f382 add ebx, dword ptr [0x808a0]",
        "0003f388 cmp dword ptr [ebx], 0",
        "0003f38b je 0x3f3a7",
        "0003f38d mov ebx, ecx",
        "0003f38f shl ebx, 2",
        "0003f392 add ebx, dword ptr [0x808a0]",
        "0003f398 mov ecx, dword ptr [ebx]",
        "0003f39a mov dword ptr [ebp - 0x84], ecx",
        "0003f3a0 mov ebx, ecx",
        "0003f3a2 mov cx, word ptr [ebx]",
        "0003f3a5 jmp 0x3f3ab",
        "0003f3a7 mov cx, 0xffff",
        "0003f3ab movsx ecx, cx",
        "0003f3ae cmp ecx, eax",
        "0003f3b0 jne 0x3f850",
        "0003f3b6 jmp 0x3f3b8",
        "0003f3b8 push 0",
        "0003f3ba call 0x2986f",
        "0003f3bf push dword ptr [0x80894]",
        "0003f3c5 call 0x14ef4",
        "0003f3ca push eax",
        "0003f3cb call 0x15c39",
        "0003f3d0 mov word ptr [ebp - 0x4b0], ax",
        "0003f3d7 push eax",
        "0003f3d8 call 0x14ef4",
        "0003f3dd push eax",
        "0003f3de call 0x15ad4",
        "0003f3e3 jmp 0x3f850"
      ],
      "artwork": [
        "shell0/RES32/MENU1800.DBA"
      ]
    },
    {
      "id": 1820,
      "title": "ARMAMENT",
      "layout": "shell0/DLG/MENU1820.DLG",
      "text_resource": "shell0/ENG/MENU1820.BIN",
      "strings": [
        "ARMAMENT",
        "HERC",
        "PILOT",
        "POINTS",
        "POINTS",
        "HERCS",
        "HERCS",
        "MISSILE TYPE",
        "DONE"
      ],
      "controls": [
        {
          "index": 0,
          "rect": [
            181,
            2,
            316,
            196
          ],
          "type": 0,
          "type_name": "Window/container",
          "style": 0,
          "key_scan": 0,
          "action": 1800,
          "text": "ARMAMENT",
          "raw": "0000000807"
        },
        {
          "index": 1,
          "rect": [
            17,
            24,
            42,
            32
          ],
          "type": 1,
          "type_name": "Static text",
          "style": 0,
          "key_scan": 0,
          "action": 0,
          "text": "HERC",
          "raw": "0100000000"
        },
        {
          "index": 2,
          "rect": [
            17,
            33,
            42,
            41
          ],
          "type": 1,
          "type_name": "Static text",
          "style": 0,
          "key_scan": 0,
          "action": 0,
          "text": "PILOT",
          "raw": "0100000000"
        },
        {
          "index": 3,
          "rect": [
            15,
            146,
            40,
            156
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 0,
          "action": 1806,
          "text": "POINTS",
          "raw": "0301000e07"
        },
        {
          "index": 4,
          "rect": [
            41,
            146,
            66,
            156
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 0,
          "action": 1807,
          "text": "POINTS",
          "raw": "0301000f07"
        },
        {
          "index": 5,
          "rect": [
            68,
            146,
            93,
            156
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 0,
          "action": 2003,
          "text": "HERCS",
          "raw": "030100d307"
        },
        {
          "index": 6,
          "rect": [
            94,
            146,
            119,
            156
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 0,
          "action": 2004,
          "text": "HERCS",
          "raw": "030100d407"
        },
        {
          "index": 7,
          "rect": [
            14,
            157,
            120,
            169
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 1,
          "action": 1111,
          "text": "MISSILE TYPE",
          "raw": "0300015704"
        },
        {
          "index": 8,
          "rect": [
            48,
            175,
            86,
            187
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 57,
          "action": 100,
          "text": "DONE",
          "raw": "0300396400"
        },
        {
          "index": 9,
          "rect": [
            111,
            113,
            121,
            122
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 72,
          "action": 1801,
          "text": null,
          "raw": "0301480907"
        },
        {
          "index": 10,
          "rect": [
            111,
            128,
            121,
            137
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 80,
          "action": 1802,
          "text": null,
          "raw": "0301500a07"
        },
        {
          "index": 11,
          "rect": [
            12,
            45,
            122,
            107
          ],
          "type": 14,
          "type_name": "Specialized screen view",
          "style": 0,
          "key_scan": 0,
          "action": 1803,
          "text": null,
          "raw": "0e00000b07"
        },
        {
          "index": 12,
          "rect": [
            12,
            45,
            122,
            107
          ],
          "type": 14,
          "type_name": "Specialized screen view",
          "style": 0,
          "key_scan": 0,
          "action": 1811,
          "text": null,
          "raw": "0e00001307"
        },
        {
          "index": 13,
          "rect": [
            11,
            111,
            106,
            139
          ],
          "type": 15,
          "type_name": "Selector/list",
          "style": 0,
          "key_scan": 0,
          "action": 1808,
          "text": null,
          "raw": "0f00001007"
        },
        {
          "index": 14,
          "rect": [
            44,
            24,
            123,
            33
          ],
          "type": 15,
          "type_name": "Selector/list",
          "style": 1,
          "key_scan": 0,
          "action": 1903,
          "text": null,
          "raw": "0f01006f07"
        },
        {
          "index": 15,
          "rect": [
            44,
            34,
            123,
            43
          ],
          "type": 15,
          "type_name": "Selector/list",
          "style": 1,
          "key_scan": 0,
          "action": 1904,
          "text": null,
          "raw": "0f01007007"
        }
      ],
      "dispatch": "0x3f196",
      "vtable": "0x81fe6",
      "event_handler": "0x2e54c",
      "event_dispatch": [
        {
          "action": 1803,
          "target": "0x2e572"
        },
        {
          "action": 1808,
          "target": "0x2e5b2"
        },
        {
          "action": 1801,
          "target": "0x2e5c5"
        },
        {
          "action": 1802,
          "target": "0x2e653"
        },
        {
          "action": 2004,
          "target": "0x2e6e1"
        },
        {
          "action": 2003,
          "target": "0x2e896"
        },
        {
          "action": 1702,
          "target": "0x2ea0f"
        },
        {
          "action": 1807,
          "target": "0x2ea2c"
        },
        {
          "action": 1806,
          "target": "0x2ea43"
        },
        {
          "action": 1111,
          "target": "0x2ea5a"
        },
        {
          "action": 100,
          "target": "0x2ec7f"
        }
      ],
      "constructor_calls": [
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x37827",
        "0x2986f",
        "0x14ef4",
        "0x15c39",
        "0x14ef4",
        "0x15ad4"
      ],
      "region_by_previous": {
        "1000": 4000,
        "2000": 4000,
        "3000": 4000,
        "4000": 4000,
        "5000": 4000,
        "6000": 4000,
        "7000": 4000
      },
      "dispatch_assembly": [
        "0003f196 xor eax, eax",
        "0003f198 mov dword ptr [ebp - 0xb0], eax",
        "0003f19e or eax, eax",
        "0003f1a0 jne 0x3f1b7",
        "0003f1a2 push 0x28",
        "0003f1a4 call 0x19f0",
        "0003f1a9 or eax, eax",
        "0003f1ab mov dword ptr [ebp - 0xb0], eax",
        "0003f1b1 je 0x3f34f",
        "0003f1b7 mov eax, dword ptr [ebp - 0xb0]",
        "0003f1bd mov dword ptr [ebp - 0xac], eax",
        "0003f1c3 or eax, eax",
        "0003f1c5 jne 0x3f1dc",
        "0003f1c7 push 0x26",
        "0003f1c9 call 0x19f0",
        "0003f1ce or eax, eax",
        "0003f1d0 mov dword ptr [ebp - 0xac], eax",
        "0003f1d6 je 0x3f318",
        "0003f1dc mov eax, dword ptr [ebp - 0xac]",
        "0003f1e2 add eax, 0xa",
        "0003f1e5 mov dword ptr [ebp - 0xa8], eax",
        "0003f1eb or eax, eax",
        "0003f1ed jne 0x3f204",
        "0003f1ef push 0x18",
        "0003f1f1 call 0x19f0",
        "0003f1f6 or eax, eax",
        "0003f1f8 mov dword ptr [ebp - 0xa8], eax",
        "0003f1fe je 0x3f30b",
        "0003f204 mov eax, dword ptr [ebp - 0xa8]",
        "0003f20a mov dword ptr [ebp - 0xa4], eax",
        "0003f210 or eax, eax",
        "0003f212 jne 0x3f225",
        "0003f214 push 8",
        "0003f216 call 0x19f0",
        "0003f21b or eax, eax",
        "0003f21d mov dword ptr [ebp - 0xa4], eax",
        "0003f223 je 0x3f272",
        "0003f225 mov eax, dword ptr [ebp - 0xa4]",
        "0003f22b mov dword ptr [ebp - 0xa0], eax",
        "0003f231 or eax, eax",
        "0003f233 jne 0x3f246",
        "0003f235 push 4",
        "0003f237 call 0x19f0",
        "0003f23c or eax, eax",
        "0003f23e mov dword ptr [ebp - 0xa0], eax",
        "0003f244 je 0x3f266",
        "0003f246 mov eax, dword ptr [ebp - 0xa0]",
        "0003f24c mov dword ptr [ebp - 0x9c], eax",
        "0003f252 mov ebx, eax",
        "0003f254 mov dword ptr [ebx], 0x8186c",
        "0003f25a mov ebx, dword ptr [ebp - 0xa0]",
        "0003f260 mov dword ptr [ebx], 0x81896",
        "0003f266 mov ebx, dword ptr [ebp - 0xa4]",
        "0003f26c mov dword ptr [ebx], 0x818c8",
        "0003f272 mov eax, dword ptr [ebp - 0xa8]",
        "0003f278 add eax, 8",
        "0003f27b mov dword ptr [ebp - 0x98], eax",
        "0003f281 or eax, eax",
        "0003f283 jne 0x3f296",
        "0003f285 push 0x10",
        "0003f287 call 0x19f0",
        "0003f28c or eax, eax",
        "0003f28e mov dword ptr [ebp - 0x98], eax",
        "0003f294 je 0x3f2f8",
        "0003f296 mov eax, dword ptr [ebp - 0x98]",
        "0003f29c mov dword ptr [ebp - 0x94], eax",
        "0003f2a2 or eax, eax",
        "0003f2a4 jne 0x3f2b7",
        "0003f2a6 push 0x10",
        "0003f2a8 call 0x19f0",
        "0003f2ad or eax, eax",
        "0003f2af mov dword ptr [ebp - 0x94], eax",
        "0003f2b5 je 0x3f2f8",
        "0003f2b7 mov eax, dword ptr [ebp - 0x94]",
        "0003f2bd mov dword ptr [ebp - 0x90], eax",
        "0003f2c3 or eax, eax",
        "0003f2c5 jne 0x3f2d4",
        "0003f2c7 push 8",
        "0003f2c9 call 0x19f0",
        "0003f2ce mov dword ptr [ebp - 0x90], eax",
        "0003f2d4 mov eax, dword ptr [ebp - 0x94]",
        "0003f2da add eax, 8",
        "0003f2dd mov dword ptr [ebp - 0x8c], eax",
        "0003f2e3 or eax, eax",
        "0003f2e5 jne 0x3f2f8",
        "0003f2e7 mov eax, 8",
        "0003f2ec push eax",
        "0003f2ed call 0x19f0",
        "0003f2f2 mov dword ptr [ebp - 0x8c], eax",
        "0003f2f8 mov ebx, dword ptr [ebp - 0xa8]",
        "0003f2fe mov dword ptr [ebx], 0x81900",
        "0003f304 mov dword ptr [ebx + 4], 0",
        "0003f30b mov ebx, dword ptr [ebp - 0xac]",
        "0003f311 mov dword ptr [ebx + 0x22], 0x81bd8",
        "0003f318 mov ebx, dword ptr [ebp - 0xb0]",
        "0003f31e mov dword ptr [ebx + 0x22], 0x81fe6",
        "0003f325 mov byte ptr [ebx + 0x26], 0xff",
        "0003f329 mov byte ptr [ebx + 0x27], 0",
        "0003f32d mov dword ptr [0x80d6c], 0",
        "0003f337 cmp byte ptr [0x7fd09], 0",
        "0003f33e je 0x3f34f",
        "0003f340 push 0x70b",
        "0003f345 call 0x37827",
        "0003f34a mov dword ptr [0x80d6c], eax",
        "0003f34f mov eax, dword ptr [ebp - 0xb0]",
        "0003f355 mov dword ptr [0x817c8], eax",
        "0003f35a mov dword ptr [0x7fce4], 0x8003c",
        "0003f364 mov ax, word ptr [0x80894]",
        "0003f36a mov word ptr [ebp - 0x88], ax",
        "0003f371 movsx ecx, ax",
        "0003f374 mov eax, 0xffffffff",
        "0003f379 cmp ecx, eax",
        "0003f37b je 0x3f3a7",
        "0003f37d mov ebx, ecx",
        "0003f37f shl ebx, 2",
        "0003f382 add ebx, dword ptr [0x808a0]",
        "0003f388 cmp dword ptr [ebx], 0",
        "0003f38b je 0x3f3a7",
        "0003f38d mov ebx, ecx",
        "0003f38f shl ebx, 2",
        "0003f392 add ebx, dword ptr [0x808a0]",
        "0003f398 mov ecx, dword ptr [ebx]",
        "0003f39a mov dword ptr [ebp - 0x84], ecx",
        "0003f3a0 mov ebx, ecx",
        "0003f3a2 mov cx, word ptr [ebx]",
        "0003f3a5 jmp 0x3f3ab",
        "0003f3a7 mov cx, 0xffff",
        "0003f3ab movsx ecx, cx",
        "0003f3ae cmp ecx, eax",
        "0003f3b0 jne 0x3f850",
        "0003f3b6 jmp 0x3f3b8",
        "0003f3b8 push 0",
        "0003f3ba call 0x2986f",
        "0003f3bf push dword ptr [0x80894]",
        "0003f3c5 call 0x14ef4",
        "0003f3ca push eax",
        "0003f3cb call 0x15c39",
        "0003f3d0 mov word ptr [ebp - 0x4b0], ax",
        "0003f3d7 push eax",
        "0003f3d8 call 0x14ef4",
        "0003f3dd push eax",
        "0003f3de call 0x15ad4",
        "0003f3e3 jmp 0x3f850"
      ],
      "artwork": [
        "shell0/RES32/MENU1800.DBA"
      ]
    },
    {
      "id": 1900,
      "title": "REPAIR",
      "layout": "shell0/DLG/MENU1900.DLG",
      "text_resource": "shell0/ENG/MENU1900.BIN",
      "strings": [
        "REPAIR",
        "REPAIR",
        "SCRAP",
        "PREFS",
        "REPAIR ALL",
        "HERCS",
        "HERCS",
        "PROCEED",
        "HERC TYPE",
        "PILOT",
        "CONDITION",
        "SALVAGE REQUIRED",
        "SALVAGE AVAILABLE"
      ],
      "controls": [
        {
          "index": 0,
          "rect": [
            181,
            2,
            316,
            196
          ],
          "type": 0,
          "type_name": "Window/container",
          "style": 0,
          "key_scan": 0,
          "action": 1900,
          "text": "REPAIR",
          "raw": "0000006c07"
        },
        {
          "index": 1,
          "rect": [
            14,
            139,
            49,
            151
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1920,
          "text": "REPAIR",
          "raw": "0300008007"
        },
        {
          "index": 2,
          "rect": [
            50,
            139,
            85,
            151
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1901,
          "text": "SCRAP",
          "raw": "0300006d07"
        },
        {
          "index": 3,
          "rect": [
            86,
            139,
            121,
            151
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1910,
          "text": "PREFS",
          "raw": "0300007607"
        },
        {
          "index": 4,
          "rect": [
            14,
            153,
            67,
            165
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 57,
          "action": 1902,
          "text": "REPAIR ALL",
          "raw": "0300396e07"
        },
        {
          "index": 5,
          "rect": [
            95,
            154,
            120,
            166
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 0,
          "action": 2004,
          "text": "HERCS",
          "raw": "030100d407"
        },
        {
          "index": 6,
          "rect": [
            69,
            154,
            94,
            166
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 0,
          "action": 2003,
          "text": "HERCS",
          "raw": "030100d307"
        },
        {
          "index": 7,
          "rect": [
            46,
            175,
            88,
            187
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 1,
          "action": 1710,
          "text": "PROCEED",
          "raw": "030001ae06"
        },
        {
          "index": 8,
          "rect": [
            21,
            28,
            114,
            38
          ],
          "type": 5,
          "type_name": "Centered text line",
          "style": 0,
          "key_scan": 0,
          "action": 0,
          "text": "HERC TYPE",
          "raw": "0500000000"
        },
        {
          "index": 9,
          "rect": [
            21,
            48,
            114,
            58
          ],
          "type": 5,
          "type_name": "Centered text line",
          "style": 0,
          "key_scan": 0,
          "action": 0,
          "text": "PILOT",
          "raw": "0500000000"
        },
        {
          "index": 10,
          "rect": [
            21,
            68,
            114,
            78
          ],
          "type": 5,
          "type_name": "Centered text line",
          "style": 0,
          "key_scan": 0,
          "action": 0,
          "text": "CONDITION",
          "raw": "0500000000"
        },
        {
          "index": 11,
          "rect": [
            21,
            88,
            114,
            98
          ],
          "type": 5,
          "type_name": "Centered text line",
          "style": 0,
          "key_scan": 0,
          "action": 0,
          "text": "SALVAGE REQUIRED",
          "raw": "0500000000"
        },
        {
          "index": 12,
          "rect": [
            21,
            108,
            114,
            118
          ],
          "type": 5,
          "type_name": "Centered text line",
          "style": 0,
          "key_scan": 0,
          "action": 0,
          "text": "SALVAGE AVAILABLE",
          "raw": "0500000000"
        },
        {
          "index": 13,
          "rect": [
            20,
            37,
            116,
            47
          ],
          "type": 15,
          "type_name": "Selector/list",
          "style": 1,
          "key_scan": 0,
          "action": 1903,
          "text": null,
          "raw": "0f01006f07"
        },
        {
          "index": 14,
          "rect": [
            20,
            77,
            116,
            87
          ],
          "type": 15,
          "type_name": "Selector/list",
          "style": 1,
          "key_scan": 0,
          "action": 1905,
          "text": null,
          "raw": "0f01007107"
        },
        {
          "index": 15,
          "rect": [
            20,
            97,
            116,
            107
          ],
          "type": 15,
          "type_name": "Selector/list",
          "style": 1,
          "key_scan": 0,
          "action": 1906,
          "text": null,
          "raw": "0f01007207"
        },
        {
          "index": 16,
          "rect": [
            20,
            117,
            116,
            127
          ],
          "type": 15,
          "type_name": "Selector/list",
          "style": 1,
          "key_scan": 0,
          "action": 1907,
          "text": null,
          "raw": "0f01007307"
        },
        {
          "index": 17,
          "rect": [
            20,
            57,
            116,
            67
          ],
          "type": 15,
          "type_name": "Selector/list",
          "style": 1,
          "key_scan": 0,
          "action": 1904,
          "text": null,
          "raw": "0f01007007"
        }
      ],
      "dispatch": "0x3f3e8",
      "vtable": "0x82006",
      "event_handler": "0x2f009",
      "event_dispatch": [
        {
          "action": 2004,
          "target": "0x2f02f"
        },
        {
          "action": 2003,
          "target": "0x2f02f"
        },
        {
          "action": 1902,
          "target": "0x2f05b"
        },
        {
          "action": 1901,
          "target": "0x2f0fa"
        },
        {
          "action": 1710,
          "target": "0x2f105"
        }
      ],
      "constructor_calls": [
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x2986f",
        "0x14ef4",
        "0x15c39",
        "0x14ef4",
        "0x15ad4"
      ],
      "region_by_previous": {
        "1000": 4000,
        "2000": 4000,
        "3000": 4000,
        "4000": 4000,
        "5000": 4000,
        "6000": 4000,
        "7000": 4000
      },
      "dispatch_assembly": [
        "0003f3e8 xor eax, eax",
        "0003f3ea mov dword ptr [ebp - 0x80], eax",
        "0003f3ed or eax, eax",
        "0003f3ef jne 0x3f403",
        "0003f3f1 push 0x26",
        "0003f3f3 call 0x19f0",
        "0003f3f8 or eax, eax",
        "0003f3fa mov dword ptr [ebp - 0x80], eax",
        "0003f3fd je 0x3f514",
        "0003f403 mov eax, dword ptr [ebp - 0x80]",
        "0003f406 mov dword ptr [ebp - 0x7c], eax",
        "0003f409 or eax, eax",
        "0003f40b jne 0x3f41f",
        "0003f40d push 0x26",
        "0003f40f call 0x19f0",
        "0003f414 or eax, eax",
        "0003f416 mov dword ptr [ebp - 0x7c], eax",
        "0003f419 je 0x3f50a",
        "0003f41f mov eax, dword ptr [ebp - 0x7c]",
        "0003f422 add eax, 0xa",
        "0003f425 mov dword ptr [ebp - 0x78], eax",
        "0003f428 or eax, eax",
        "0003f42a jne 0x3f43e",
        "0003f42c push 0x18",
        "0003f42e call 0x19f0",
        "0003f433 or eax, eax",
        "0003f435 mov dword ptr [ebp - 0x78], eax",
        "0003f438 je 0x3f500",
        "0003f43e mov eax, dword ptr [ebp - 0x78]",
        "0003f441 mov dword ptr [ebp - 0x74], eax",
        "0003f444 or eax, eax",
        "0003f446 jne 0x3f456",
        "0003f448 push 8",
        "0003f44a call 0x19f0",
        "0003f44f or eax, eax",
        "0003f451 mov dword ptr [ebp - 0x74], eax",
        "0003f454 je 0x3f48e",
        "0003f456 mov eax, dword ptr [ebp - 0x74]",
        "0003f459 mov dword ptr [ebp - 0x70], eax",
        "0003f45c or eax, eax",
        "0003f45e jne 0x3f46e",
        "0003f460 push 4",
        "0003f462 call 0x19f0",
        "0003f467 or eax, eax",
        "0003f469 mov dword ptr [ebp - 0x70], eax",
        "0003f46c je 0x3f485",
        "0003f46e mov eax, dword ptr [ebp - 0x70]",
        "0003f471 mov dword ptr [ebp - 0x6c], eax",
        "0003f474 mov ebx, eax",
        "0003f476 mov dword ptr [ebx], 0x8186c",
        "0003f47c mov ebx, dword ptr [ebp - 0x70]",
        "0003f47f mov dword ptr [ebx], 0x81896",
        "0003f485 mov ebx, dword ptr [ebp - 0x74]",
        "0003f488 mov dword ptr [ebx], 0x818c8",
        "0003f48e mov eax, dword ptr [ebp - 0x78]",
        "0003f491 add eax, 8",
        "0003f494 mov dword ptr [ebp - 0x68], eax",
        "0003f497 or eax, eax",
        "0003f499 jne 0x3f4a9",
        "0003f49b push 0x10",
        "0003f49d call 0x19f0",
        "0003f4a2 or eax, eax",
        "0003f4a4 mov dword ptr [ebp - 0x68], eax",
        "0003f4a7 je 0x3f4f0",
        "0003f4a9 mov eax, dword ptr [ebp - 0x68]",
        "0003f4ac mov dword ptr [ebp - 0x64], eax",
        "0003f4af or eax, eax",
        "0003f4b1 jne 0x3f4c1",
        "0003f4b3 push 0x10",
        "0003f4b5 call 0x19f0",
        "0003f4ba or eax, eax",
        "0003f4bc mov dword ptr [ebp - 0x64], eax",
        "0003f4bf je 0x3f4f0",
        "0003f4c1 mov eax, dword ptr [ebp - 0x64]",
        "0003f4c4 mov dword ptr [ebp - 0x60], eax",
        "0003f4c7 or eax, eax",
        "0003f4c9 jne 0x3f4d5",
        "0003f4cb push 8",
        "0003f4cd call 0x19f0",
        "0003f4d2 mov dword ptr [ebp - 0x60], eax",
        "0003f4d5 mov eax, dword ptr [ebp - 0x64]",
        "0003f4d8 add eax, 8",
        "0003f4db mov dword ptr [ebp - 0x5c], eax",
        "0003f4de or eax, eax",
        "0003f4e0 jne 0x3f4f0",
        "0003f4e2 mov eax, 8",
        "0003f4e7 push eax",
        "0003f4e8 call 0x19f0",
        "0003f4ed mov dword ptr [ebp - 0x5c], eax",
        "0003f4f0 mov ebx, dword ptr [ebp - 0x78]",
        "0003f4f3 mov dword ptr [ebx], 0x81900",
        "0003f4f9 mov dword ptr [ebx + 4], 0",
        "0003f500 mov ebx, dword ptr [ebp - 0x7c]",
        "0003f503 mov dword ptr [ebx + 0x22], 0x81bd8",
        "0003f50a mov ebx, dword ptr [ebp - 0x80]",
        "0003f50d mov dword ptr [ebx + 0x22], 0x82006",
        "0003f514 mov eax, dword ptr [ebp - 0x80]",
        "0003f517 mov dword ptr [0x817c8], eax",
        "0003f51c mov dword ptr [0x7fce4], 0x8003c",
        "0003f526 mov ax, word ptr [0x80894]",
        "0003f52c mov word ptr [ebp - 0x58], ax",
        "0003f530 movsx ecx, ax",
        "0003f533 mov eax, 0xffffffff",
        "0003f538 cmp ecx, eax",
        "0003f53a je 0x3f563",
        "0003f53c mov ebx, ecx",
        "0003f53e shl ebx, 2",
        "0003f541 add ebx, dword ptr [0x808a0]",
        "0003f547 cmp dword ptr [ebx], 0",
        "0003f54a je 0x3f563",
        "0003f54c mov ebx, ecx",
        "0003f54e shl ebx, 2",
        "0003f551 add ebx, dword ptr [0x808a0]",
        "0003f557 mov ecx, dword ptr [ebx]",
        "0003f559 mov dword ptr [ebp - 0x54], ecx",
        "0003f55c mov ebx, ecx",
        "0003f55e mov cx, word ptr [ebx]",
        "0003f561 jmp 0x3f567",
        "0003f563 mov cx, 0xffff",
        "0003f567 movsx ecx, cx",
        "0003f56a cmp ecx, eax",
        "0003f56c jne 0x3f850",
        "0003f572 jmp 0x3f574",
        "0003f574 push 0",
        "0003f576 call 0x2986f",
        "0003f57b push dword ptr [0x80894]",
        "0003f581 call 0x14ef4",
        "0003f586 push eax",
        "0003f587 call 0x15c39",
        "0003f58c mov word ptr [ebp - 0x4a8], ax",
        "0003f593 push eax",
        "0003f594 call 0x14ef4",
        "0003f599 push eax",
        "0003f59a call 0x15ad4",
        "0003f59f jmp 0x3f850"
      ],
      "artwork": [
        "shell0/RES32/MENU1900.DBA"
      ]
    },
    {
      "id": 1910,
      "title": "PREFERENCES",
      "layout": "shell0/DLG/MENU1910.DLG",
      "text_resource": "shell0/ENG/MENU1910.BIN",
      "strings": [
        "PREFERENCES",
        "REPAIR ALL",
        "REPAIR MINE",
        "AUTO REPAIR"
      ],
      "controls": [
        {
          "index": 0,
          "rect": [
            181,
            2,
            316,
            108
          ],
          "type": 0,
          "type_name": "Window/container",
          "style": 0,
          "key_scan": 0,
          "action": 1910,
          "text": "PREFERENCES",
          "raw": "0000007607"
        },
        {
          "index": 1,
          "rect": [
            31,
            43,
            117,
            55
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1911,
          "text": "REPAIR ALL",
          "raw": "0300007707"
        },
        {
          "index": 2,
          "rect": [
            31,
            57,
            117,
            69
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1912,
          "text": "REPAIR MINE",
          "raw": "0300007807"
        },
        {
          "index": 3,
          "rect": [
            31,
            71,
            117,
            83
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1913,
          "text": "AUTO REPAIR",
          "raw": "0300007907"
        },
        {
          "index": 4,
          "rect": [
            19,
            44,
            28,
            54
          ],
          "type": 16,
          "type_name": "Value selector",
          "style": 0,
          "key_scan": 0,
          "action": 1914,
          "text": null,
          "raw": "1000007a07"
        },
        {
          "index": 5,
          "rect": [
            19,
            58,
            28,
            68
          ],
          "type": 16,
          "type_name": "Value selector",
          "style": 0,
          "key_scan": 0,
          "action": 1915,
          "text": null,
          "raw": "1000007b07"
        },
        {
          "index": 6,
          "rect": [
            19,
            72,
            28,
            82
          ],
          "type": 16,
          "type_name": "Value selector",
          "style": 0,
          "key_scan": 0,
          "action": 1916,
          "text": null,
          "raw": "1000007c07"
        }
      ],
      "dispatch": "0x3f5bf",
      "vtable": "0x8202c",
      "event_handler": "0x3052f",
      "event_dispatch": [],
      "constructor_calls": [
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0"
      ],
      "region_by_previous": {
        "1000": 1000,
        "2000": 2000,
        "3000": 3000,
        "4000": 4000,
        "5000": 5000,
        "6000": 6000,
        "7000": 7000
      },
      "dispatch_assembly": [
        "0003f5bf xor eax, eax",
        "0003f5c1 mov dword ptr [ebp - 0x50], eax",
        "0003f5c4 or eax, eax",
        "0003f5c6 jne 0x3f5da",
        "0003f5c8 push 0x26",
        "0003f5ca call 0x19f0",
        "0003f5cf or eax, eax",
        "0003f5d1 mov dword ptr [ebp - 0x50], eax",
        "0003f5d4 je 0x3f6eb",
        "0003f5da mov eax, dword ptr [ebp - 0x50]",
        "0003f5dd mov dword ptr [ebp - 0x4c], eax",
        "0003f5e0 or eax, eax",
        "0003f5e2 jne 0x3f5f6",
        "0003f5e4 push 0x26",
        "0003f5e6 call 0x19f0",
        "0003f5eb or eax, eax",
        "0003f5ed mov dword ptr [ebp - 0x4c], eax",
        "0003f5f0 je 0x3f6e1",
        "0003f5f6 mov eax, dword ptr [ebp - 0x4c]",
        "0003f5f9 add eax, 0xa",
        "0003f5fc mov dword ptr [ebp - 0x48], eax",
        "0003f5ff or eax, eax",
        "0003f601 jne 0x3f615",
        "0003f603 push 0x18",
        "0003f605 call 0x19f0",
        "0003f60a or eax, eax",
        "0003f60c mov dword ptr [ebp - 0x48], eax",
        "0003f60f je 0x3f6d7",
        "0003f615 mov eax, dword ptr [ebp - 0x48]",
        "0003f618 mov dword ptr [ebp - 0x44], eax",
        "0003f61b or eax, eax",
        "0003f61d jne 0x3f62d",
        "0003f61f push 8",
        "0003f621 call 0x19f0",
        "0003f626 or eax, eax",
        "0003f628 mov dword ptr [ebp - 0x44], eax",
        "0003f62b je 0x3f665",
        "0003f62d mov eax, dword ptr [ebp - 0x44]",
        "0003f630 mov dword ptr [ebp - 0x40], eax",
        "0003f633 or eax, eax",
        "0003f635 jne 0x3f645",
        "0003f637 push 4",
        "0003f639 call 0x19f0",
        "0003f63e or eax, eax",
        "0003f640 mov dword ptr [ebp - 0x40], eax",
        "0003f643 je 0x3f65c",
        "0003f645 mov eax, dword ptr [ebp - 0x40]",
        "0003f648 mov dword ptr [ebp - 0x3c], eax",
        "0003f64b mov ebx, eax",
        "0003f64d mov dword ptr [ebx], 0x8186c",
        "0003f653 mov ebx, dword ptr [ebp - 0x40]",
        "0003f656 mov dword ptr [ebx], 0x81896",
        "0003f65c mov ebx, dword ptr [ebp - 0x44]",
        "0003f65f mov dword ptr [ebx], 0x818c8",
        "0003f665 mov eax, dword ptr [ebp - 0x48]",
        "0003f668 add eax, 8",
        "0003f66b mov dword ptr [ebp - 0x38], eax",
        "0003f66e or eax, eax",
        "0003f670 jne 0x3f680",
        "0003f672 push 0x10",
        "0003f674 call 0x19f0",
        "0003f679 or eax, eax",
        "0003f67b mov dword ptr [ebp - 0x38], eax",
        "0003f67e je 0x3f6c7",
        "0003f680 mov eax, dword ptr [ebp - 0x38]",
        "0003f683 mov dword ptr [ebp - 0x34], eax",
        "0003f686 or eax, eax",
        "0003f688 jne 0x3f698",
        "0003f68a push 0x10",
        "0003f68c call 0x19f0",
        "0003f691 or eax, eax",
        "0003f693 mov dword ptr [ebp - 0x34], eax",
        "0003f696 je 0x3f6c7",
        "0003f698 mov eax, dword ptr [ebp - 0x34]",
        "0003f69b mov dword ptr [ebp - 0x30], eax",
        "0003f69e or eax, eax",
        "0003f6a0 jne 0x3f6ac",
        "0003f6a2 push 8",
        "0003f6a4 call 0x19f0",
        "0003f6a9 mov dword ptr [ebp - 0x30], eax",
        "0003f6ac mov eax, dword ptr [ebp - 0x34]",
        "0003f6af add eax, 8",
        "0003f6b2 mov dword ptr [ebp - 0x2c], eax",
        "0003f6b5 or eax, eax",
        "0003f6b7 jne 0x3f6c7",
        "0003f6b9 mov eax, 8",
        "0003f6be push eax",
        "0003f6bf call 0x19f0",
        "0003f6c4 mov dword ptr [ebp - 0x2c], eax",
        "0003f6c7 mov ebx, dword ptr [ebp - 0x48]",
        "0003f6ca mov dword ptr [ebx], 0x81900",
        "0003f6d0 mov dword ptr [ebx + 4], 0",
        "0003f6d7 mov ebx, dword ptr [ebp - 0x4c]",
        "0003f6da mov dword ptr [ebx + 0x22], 0x81bd8",
        "0003f6e1 mov ebx, dword ptr [ebp - 0x50]",
        "0003f6e4 mov dword ptr [ebx + 0x22], 0x8202c",
        "0003f6eb mov eax, dword ptr [ebp - 0x50]",
        "0003f6ee mov dword ptr [0x817c8], eax",
        "0003f6f3 jmp 0x3f850"
      ],
      "artwork": [
        "shell0/RES32/MENU1910.DBA"
      ]
    },
    {
      "id": 1920,
      "title": "REPAIR",
      "layout": "shell0/DLG/MENU1920.DLG",
      "text_resource": "shell0/ENG/MENU1920.BIN",
      "strings": [
        "REPAIR",
        "SYSTEM",
        "INT",
        "EXT",
        "WPN",
        "STATUS",
        "SALVAGE",
        "AVAILABLE",
        "REQUIRED",
        "ALLOCATED",
        "CANCEL",
        "PROCEED"
      ],
      "controls": [
        {
          "index": 0,
          "rect": [
            181,
            2,
            316,
            196
          ],
          "type": 0,
          "type_name": "Window/container",
          "style": 0,
          "key_scan": 0,
          "action": 1920,
          "text": "REPAIR",
          "raw": "0000008007"
        },
        {
          "index": 1,
          "rect": [
            17,
            69,
            50,
            79
          ],
          "type": 1,
          "type_name": "Static text",
          "style": 0,
          "key_scan": 0,
          "action": 0,
          "text": "SYSTEM",
          "raw": "0100000000"
        },
        {
          "index": 2,
          "rect": [
            53,
            69,
            74,
            78
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 23,
          "action": 1924,
          "text": "INT",
          "raw": "0300178407"
        },
        {
          "index": 3,
          "rect": [
            75,
            69,
            96,
            78
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 18,
          "action": 1925,
          "text": "EXT",
          "raw": "0300128507"
        },
        {
          "index": 4,
          "rect": [
            97,
            69,
            118,
            78
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 17,
          "action": 1926,
          "text": "WPN",
          "raw": "0300118607"
        },
        {
          "index": 5,
          "rect": [
            17,
            95,
            49,
            105
          ],
          "type": 1,
          "type_name": "Static text",
          "style": 0,
          "key_scan": 0,
          "action": 0,
          "text": "STATUS",
          "raw": "0100000000"
        },
        {
          "index": 6,
          "rect": [
            49,
            107,
            84,
            117
          ],
          "type": 1,
          "type_name": "Static text",
          "style": 0,
          "key_scan": 0,
          "action": 0,
          "text": "SALVAGE",
          "raw": "0100000000"
        },
        {
          "index": 7,
          "rect": [
            20,
            129,
            64,
            139
          ],
          "type": 1,
          "type_name": "Static text",
          "style": 0,
          "key_scan": 0,
          "action": 0,
          "text": "AVAILABLE",
          "raw": "0100000000"
        },
        {
          "index": 8,
          "rect": [
            74,
            129,
            113,
            139
          ],
          "type": 1,
          "type_name": "Static text",
          "style": 0,
          "key_scan": 0,
          "action": 0,
          "text": "REQUIRED",
          "raw": "0100000000"
        },
        {
          "index": 9,
          "rect": [
            17,
            155,
            63,
            165
          ],
          "type": 1,
          "type_name": "Static text",
          "style": 0,
          "key_scan": 0,
          "action": 0,
          "text": "ALLOCATED",
          "raw": "0100000000"
        },
        {
          "index": 10,
          "rect": [
            22,
            175,
            66,
            187
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 1,
          "action": 99,
          "text": "CANCEL",
          "raw": "0300016300"
        },
        {
          "index": 11,
          "rect": [
            67,
            175,
            111,
            187
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 57,
          "action": 1900,
          "text": "PROCEED",
          "raw": "0300396c07"
        },
        {
          "index": 12,
          "rect": [
            17,
            29,
            105,
            67
          ],
          "type": 15,
          "type_name": "Selector/list",
          "style": 0,
          "key_scan": 0,
          "action": 1921,
          "text": null,
          "raw": "0f00008107"
        },
        {
          "index": 13,
          "rect": [
            107,
            29,
            118,
            39
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 72,
          "action": 101,
          "text": null,
          "raw": "0301486500"
        },
        {
          "index": 14,
          "rect": [
            107,
            58,
            118,
            68
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 80,
          "action": 102,
          "text": null,
          "raw": "0301506600"
        },
        {
          "index": 15,
          "rect": [
            17,
            84,
            118,
            94
          ],
          "type": 15,
          "type_name": "Selector/list",
          "style": 1,
          "key_scan": 0,
          "action": 1922,
          "text": null,
          "raw": "0f01008207"
        },
        {
          "index": 16,
          "rect": [
            17,
            118,
            66,
            129
          ],
          "type": 15,
          "type_name": "Selector/list",
          "style": 1,
          "key_scan": 0,
          "action": 1907,
          "text": null,
          "raw": "0f01007307"
        },
        {
          "index": 17,
          "rect": [
            69,
            118,
            118,
            129
          ],
          "type": 15,
          "type_name": "Selector/list",
          "style": 1,
          "key_scan": 0,
          "action": 1927,
          "text": null,
          "raw": "0f01008707"
        },
        {
          "index": 18,
          "rect": [
            17,
            141,
            92,
            152
          ],
          "type": 15,
          "type_name": "Selector/list",
          "style": 1,
          "key_scan": 0,
          "action": 1923,
          "text": null,
          "raw": "0f01008307"
        },
        {
          "index": 19,
          "rect": [
            94,
            141,
            105,
            151
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 78,
          "action": 106,
          "text": null,
          "raw": "03014e6a00"
        },
        {
          "index": 20,
          "rect": [
            107,
            141,
            118,
            151
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 74,
          "action": 107,
          "text": null,
          "raw": "03014a6b00"
        }
      ],
      "dispatch": "0x3f5a4",
      "vtable": "0x80e5c",
      "event_handler": "0x2f8d4",
      "event_dispatch": [
        {
          "action": 1921,
          "target": "0x2f94b"
        },
        {
          "action": 1924,
          "target": "0x2f958"
        },
        {
          "action": 1925,
          "target": "0x2f958"
        },
        {
          "action": 1926,
          "target": "0x2f958"
        },
        {
          "action": 106,
          "target": "0x2fa17"
        },
        {
          "action": 107,
          "target": "0x2fd49"
        },
        {
          "action": 101,
          "target": "0x30224"
        },
        {
          "action": 102,
          "target": "0x30270"
        },
        {
          "action": 1900,
          "target": "0x302bc"
        },
        {
          "action": 99,
          "target": "0x30377"
        }
      ],
      "constructor_calls": [
        "0x2f1aa"
      ],
      "region_by_previous": {
        "1000": 1000,
        "2000": 2000,
        "3000": 3000,
        "4000": 4000,
        "5000": 5000,
        "6000": 6000,
        "7000": 7000
      },
      "dispatch_assembly": [
        "0003f5a4 push 0",
        "0003f5a6 call 0x2f1aa",
        "0003f5ab mov dword ptr [0x817c8], eax",
        "0003f5b0 mov dword ptr [0x7fce4], 0x8003c",
        "0003f5ba jmp 0x3f850"
      ],
      "artwork": [
        "shell0/RES32/MENU1920.DBA"
      ]
    },
    {
      "id": 2000,
      "title": "BUILD",
      "layout": "shell0/DLG/MENU2000.DLG",
      "text_resource": "shell0/ENG/MENU2000.BIN",
      "strings": [
        "BUILD",
        "HERCS",
        "HERCS",
        "BUILD",
        "DONE",
        "SCRAP"
      ],
      "controls": [
        {
          "index": 0,
          "rect": [
            181,
            2,
            316,
            196
          ],
          "type": 0,
          "type_name": "Window/container",
          "style": 0,
          "key_scan": 0,
          "action": 2000,
          "text": "BUILD",
          "raw": "000000d007"
        },
        {
          "index": 1,
          "rect": [
            15,
            157,
            40,
            167
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 0,
          "action": 2003,
          "text": "HERCS",
          "raw": "030100d307"
        },
        {
          "index": 2,
          "rect": [
            41,
            157,
            66,
            167
          ],
          "type": 3,
          "type_name": "Button",
          "style": 1,
          "key_scan": 0,
          "action": 2004,
          "text": "HERCS",
          "raw": "030100d407"
        },
        {
          "index": 3,
          "rect": [
            67,
            156,
            120,
            168
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 57,
          "action": 2001,
          "text": "BUILD",
          "raw": "030039d107"
        },
        {
          "index": 4,
          "rect": [
            48,
            175,
            86,
            187
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 1,
          "action": 1710,
          "text": "DONE",
          "raw": "030001ae06"
        },
        {
          "index": 5,
          "rect": [
            14,
            27,
            120,
            148
          ],
          "type": 14,
          "type_name": "Specialized screen view",
          "style": 0,
          "key_scan": 0,
          "action": 2005,
          "text": null,
          "raw": "0e0000d507"
        }
      ],
      "dispatch": "0x3f6f8",
      "vtable": "0x80ece",
      "event_handler": "0x309d7",
      "event_dispatch": [
        {
          "action": 2003,
          "target": "0x30a08"
        },
        {
          "action": 2004,
          "target": "0x30b55"
        },
        {
          "action": 2001,
          "target": "0x30c86"
        },
        {
          "action": 1710,
          "target": "0x30e77"
        }
      ],
      "constructor_calls": [
        "0x2986f",
        "0x307c9"
      ],
      "region_by_previous": {
        "1000": 4000,
        "2000": 4000,
        "3000": 4000,
        "4000": 4000,
        "5000": 4000,
        "6000": 4000,
        "7000": 4000
      },
      "dispatch_assembly": [
        "0003f6f8 push 3",
        "0003f6fa call 0x2986f",
        "0003f6ff push 0",
        "0003f701 call 0x307c9",
        "0003f706 mov dword ptr [0x817c8], eax",
        "0003f70b mov dword ptr [0x7fce4], 0x8003c",
        "0003f715 jmp 0x3f850"
      ],
      "artwork": [
        "shell0/RES32/MENU2000.DBA"
      ]
    },
    {
      "id": 2010,
      "title": "SALVAGE",
      "layout": "shell0/DLG/MENU2010.DLG",
      "text_resource": "shell0/ENG/MENU2010.BIN",
      "strings": [
        "SALVAGE",
        "ACCEPT",
        "CANCEL"
      ],
      "controls": [
        {
          "index": 0,
          "rect": [
            181,
            2,
            316,
            196
          ],
          "type": 0,
          "type_name": "Window/container",
          "style": 0,
          "key_scan": 0,
          "action": 2010,
          "text": "SALVAGE",
          "raw": "000000da07"
        },
        {
          "index": 1,
          "rect": [
            48,
            153,
            86,
            165
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 57,
          "action": 100,
          "text": "ACCEPT",
          "raw": "0300396400"
        },
        {
          "index": 2,
          "rect": [
            48,
            176,
            86,
            188
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 1,
          "action": 2000,
          "text": "CANCEL",
          "raw": "030001d007"
        }
      ],
      "dispatch": "0x3f71a",
      "vtable": "0x82050",
      "event_handler": "0x30ed3",
      "event_dispatch": [],
      "constructor_calls": [
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0"
      ],
      "region_by_previous": {
        "1000": 1000,
        "2000": 2000,
        "3000": 3000,
        "4000": 4000,
        "5000": 5000,
        "6000": 6000,
        "7000": 7000
      },
      "dispatch_assembly": [
        "0003f71a xor eax, eax",
        "0003f71c mov dword ptr [ebp - 0x28], eax",
        "0003f71f or eax, eax",
        "0003f721 jne 0x3f735",
        "0003f723 push 0x26",
        "0003f725 call 0x19f0",
        "0003f72a or eax, eax",
        "0003f72c mov dword ptr [ebp - 0x28], eax",
        "0003f72f je 0x3f846",
        "0003f735 mov eax, dword ptr [ebp - 0x28]",
        "0003f738 mov dword ptr [ebp - 0x24], eax",
        "0003f73b or eax, eax",
        "0003f73d jne 0x3f751",
        "0003f73f push 0x26",
        "0003f741 call 0x19f0",
        "0003f746 or eax, eax",
        "0003f748 mov dword ptr [ebp - 0x24], eax",
        "0003f74b je 0x3f83c",
        "0003f751 mov eax, dword ptr [ebp - 0x24]",
        "0003f754 add eax, 0xa",
        "0003f757 mov dword ptr [ebp - 0x20], eax",
        "0003f75a or eax, eax",
        "0003f75c jne 0x3f770",
        "0003f75e push 0x18",
        "0003f760 call 0x19f0",
        "0003f765 or eax, eax",
        "0003f767 mov dword ptr [ebp - 0x20], eax",
        "0003f76a je 0x3f832",
        "0003f770 mov eax, dword ptr [ebp - 0x20]",
        "0003f773 mov dword ptr [ebp - 0x1c], eax",
        "0003f776 or eax, eax",
        "0003f778 jne 0x3f788",
        "0003f77a push 8",
        "0003f77c call 0x19f0",
        "0003f781 or eax, eax",
        "0003f783 mov dword ptr [ebp - 0x1c], eax",
        "0003f786 je 0x3f7c0",
        "0003f788 mov eax, dword ptr [ebp - 0x1c]",
        "0003f78b mov dword ptr [ebp - 0x18], eax",
        "0003f78e or eax, eax",
        "0003f790 jne 0x3f7a0",
        "0003f792 push 4",
        "0003f794 call 0x19f0",
        "0003f799 or eax, eax",
        "0003f79b mov dword ptr [ebp - 0x18], eax",
        "0003f79e je 0x3f7b7",
        "0003f7a0 mov eax, dword ptr [ebp - 0x18]",
        "0003f7a3 mov dword ptr [ebp - 0x14], eax",
        "0003f7a6 mov ebx, eax",
        "0003f7a8 mov dword ptr [ebx], 0x8186c",
        "0003f7ae mov ebx, dword ptr [ebp - 0x18]",
        "0003f7b1 mov dword ptr [ebx], 0x81896",
        "0003f7b7 mov ebx, dword ptr [ebp - 0x1c]",
        "0003f7ba mov dword ptr [ebx], 0x818c8",
        "0003f7c0 mov eax, dword ptr [ebp - 0x20]",
        "0003f7c3 add eax, 8",
        "0003f7c6 mov dword ptr [ebp - 0x10], eax",
        "0003f7c9 or eax, eax",
        "0003f7cb jne 0x3f7db",
        "0003f7cd push 0x10",
        "0003f7cf call 0x19f0",
        "0003f7d4 or eax, eax",
        "0003f7d6 mov dword ptr [ebp - 0x10], eax",
        "0003f7d9 je 0x3f822",
        "0003f7db mov eax, dword ptr [ebp - 0x10]",
        "0003f7de mov dword ptr [ebp - 0xc], eax",
        "0003f7e1 or eax, eax",
        "0003f7e3 jne 0x3f7f3",
        "0003f7e5 push 0x10",
        "0003f7e7 call 0x19f0",
        "0003f7ec or eax, eax",
        "0003f7ee mov dword ptr [ebp - 0xc], eax",
        "0003f7f1 je 0x3f822",
        "0003f7f3 mov eax, dword ptr [ebp - 0xc]",
        "0003f7f6 mov dword ptr [ebp - 8], eax",
        "0003f7f9 or eax, eax",
        "0003f7fb jne 0x3f807",
        "0003f7fd push 8",
        "0003f7ff call 0x19f0",
        "0003f804 mov dword ptr [ebp - 8], eax",
        "0003f807 mov eax, dword ptr [ebp - 0xc]",
        "0003f80a add eax, 8",
        "0003f80d mov dword ptr [ebp - 4], eax",
        "0003f810 or eax, eax",
        "0003f812 jne 0x3f822",
        "0003f814 mov eax, 8",
        "0003f819 push eax",
        "0003f81a call 0x19f0",
        "0003f81f mov dword ptr [ebp - 4], eax",
        "0003f822 mov ebx, dword ptr [ebp - 0x20]",
        "0003f825 mov dword ptr [ebx], 0x81900",
        "0003f82b mov dword ptr [ebx + 4], 0",
        "0003f832 mov ebx, dword ptr [ebp - 0x24]",
        "0003f835 mov dword ptr [ebx + 0x22], 0x81bd8",
        "0003f83c mov ebx, dword ptr [ebp - 0x28]",
        "0003f83f mov dword ptr [ebx + 0x22], 0x82050",
        "0003f846 mov eax, dword ptr [ebp - 0x28]",
        "0003f849 mov dword ptr [0x817c8], eax",
        "0003f84e jmp 0x3f850"
      ],
      "artwork": [
        "shell0/RES32/MENU2010.DBA"
      ]
    },
    {
      "id": 3000,
      "title": "WARNING!",
      "layout": "shell0/DLG/MENU3000.DLG",
      "text_resource": "shell0/ENG/MENU3000.BIN",
      "strings": [
        "WARNING!",
        "One or more Hercs in your squad is unarmed.",
        "CANCEL",
        "PROCEED"
      ],
      "controls": [
        {
          "index": 0,
          "rect": [
            49,
            45,
            271,
            153
          ],
          "type": 0,
          "type_name": "Window/container",
          "style": 0,
          "key_scan": 0,
          "action": 999,
          "text": "WARNING!",
          "raw": "000000e703"
        },
        {
          "index": 1,
          "rect": [
            30,
            47,
            184,
            57
          ],
          "type": 1,
          "type_name": "Static text",
          "style": 0,
          "key_scan": 0,
          "action": 0,
          "text": "One or more Hercs in your squad is unarmed.",
          "raw": "0100000000"
        },
        {
          "index": 2,
          "rect": [
            26,
            89,
            108,
            101
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 1,
          "action": 99,
          "text": "CANCEL",
          "raw": "0300016300"
        },
        {
          "index": 3,
          "rect": [
            115,
            89,
            197,
            101
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 57,
          "action": 100,
          "text": "PROCEED",
          "raw": "0300396400"
        }
      ],
      "dispatch": "0x3cd38",
      "vtable": "0x81da0",
      "event_handler": "0x2a650",
      "event_dispatch": [],
      "constructor_calls": [
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0"
      ],
      "region_by_previous": {
        "1000": 1000,
        "2000": 2000,
        "3000": 3000,
        "4000": 4000,
        "5000": 5000,
        "6000": 6000,
        "7000": 7000
      },
      "dispatch_assembly": [
        "0003cd38 xor eax, eax",
        "0003cd3a mov dword ptr [ebp - 0x458], eax",
        "0003cd40 or eax, eax",
        "0003cd42 jne 0x3cd59",
        "0003cd44 push 0x26",
        "0003cd46 call 0x19f0",
        "0003cd4b or eax, eax",
        "0003cd4d mov dword ptr [ebp - 0x458], eax",
        "0003cd53 je 0x3cec7",
        "0003cd59 mov eax, dword ptr [ebp - 0x458]",
        "0003cd5f mov dword ptr [ebp - 0x454], eax",
        "0003cd65 or eax, eax",
        "0003cd67 jne 0x3cd7e",
        "0003cd69 push 0x26",
        "0003cd6b call 0x19f0",
        "0003cd70 or eax, eax",
        "0003cd72 mov dword ptr [ebp - 0x454], eax",
        "0003cd78 je 0x3ceba",
        "0003cd7e mov eax, dword ptr [ebp - 0x454]",
        "0003cd84 add eax, 0xa",
        "0003cd87 mov dword ptr [ebp - 0x450], eax",
        "0003cd8d or eax, eax",
        "0003cd8f jne 0x3cda6",
        "0003cd91 push 0x18",
        "0003cd93 call 0x19f0",
        "0003cd98 or eax, eax",
        "0003cd9a mov dword ptr [ebp - 0x450], eax",
        "0003cda0 je 0x3cead",
        "0003cda6 mov eax, dword ptr [ebp - 0x450]",
        "0003cdac mov dword ptr [ebp - 0x44c], eax",
        "0003cdb2 or eax, eax",
        "0003cdb4 jne 0x3cdc7",
        "0003cdb6 push 8",
        "0003cdb8 call 0x19f0",
        "0003cdbd or eax, eax",
        "0003cdbf mov dword ptr [ebp - 0x44c], eax",
        "0003cdc5 je 0x3ce14",
        "0003cdc7 mov eax, dword ptr [ebp - 0x44c]",
        "0003cdcd mov dword ptr [ebp - 0x448], eax",
        "0003cdd3 or eax, eax",
        "0003cdd5 jne 0x3cde8",
        "0003cdd7 push 4",
        "0003cdd9 call 0x19f0",
        "0003cdde or eax, eax",
        "0003cde0 mov dword ptr [ebp - 0x448], eax",
        "0003cde6 je 0x3ce08",
        "0003cde8 mov eax, dword ptr [ebp - 0x448]",
        "0003cdee mov dword ptr [ebp - 0x444], eax",
        "0003cdf4 mov ebx, eax",
        "0003cdf6 mov dword ptr [ebx], 0x8186c",
        "0003cdfc mov ebx, dword ptr [ebp - 0x448]",
        "0003ce02 mov dword ptr [ebx], 0x81896",
        "0003ce08 mov ebx, dword ptr [ebp - 0x44c]",
        "0003ce0e mov dword ptr [ebx], 0x818c8",
        "0003ce14 mov eax, dword ptr [ebp - 0x450]",
        "0003ce1a add eax, 8",
        "0003ce1d mov dword ptr [ebp - 0x440], eax",
        "0003ce23 or eax, eax",
        "0003ce25 jne 0x3ce38",
        "0003ce27 push 0x10",
        "0003ce29 call 0x19f0",
        "0003ce2e or eax, eax",
        "0003ce30 mov dword ptr [ebp - 0x440], eax",
        "0003ce36 je 0x3ce9a",
        "0003ce38 mov eax, dword ptr [ebp - 0x440]",
        "0003ce3e mov dword ptr [ebp - 0x43c], eax",
        "0003ce44 or eax, eax",
        "0003ce46 jne 0x3ce59",
        "0003ce48 push 0x10",
        "0003ce4a call 0x19f0",
        "0003ce4f or eax, eax",
        "0003ce51 mov dword ptr [ebp - 0x43c], eax",
        "0003ce57 je 0x3ce9a",
        "0003ce59 mov eax, dword ptr [ebp - 0x43c]",
        "0003ce5f mov dword ptr [ebp - 0x438], eax",
        "0003ce65 or eax, eax",
        "0003ce67 jne 0x3ce76",
        "0003ce69 push 8",
        "0003ce6b call 0x19f0",
        "0003ce70 mov dword ptr [ebp - 0x438], eax",
        "0003ce76 mov eax, dword ptr [ebp - 0x43c]",
        "0003ce7c add eax, 8",
        "0003ce7f mov dword ptr [ebp - 0x434], eax",
        "0003ce85 or eax, eax",
        "0003ce87 jne 0x3ce9a",
        "0003ce89 mov eax, 8",
        "0003ce8e push eax",
        "0003ce8f call 0x19f0",
        "0003ce94 mov dword ptr [ebp - 0x434], eax",
        "0003ce9a mov ebx, dword ptr [ebp - 0x450]",
        "0003cea0 mov dword ptr [ebx], 0x81900",
        "0003cea6 mov dword ptr [ebx + 4], 0",
        "0003cead mov ebx, dword ptr [ebp - 0x454]",
        "0003ceb3 mov dword ptr [ebx + 0x22], 0x81bd8",
        "0003ceba mov ebx, dword ptr [ebp - 0x458]",
        "0003cec0 mov dword ptr [ebx + 0x22], 0x81da0",
        "0003cec7 mov eax, dword ptr [ebp - 0x458]",
        "0003cecd mov dword ptr [0x817c8], eax",
        "0003ced2 jmp 0x3f850"
      ],
      "artwork": [
        "shell0/RES32/MENU999.DBA"
      ]
    },
    {
      "id": 3333,
      "title": "WARNING!",
      "layout": "shell0/DLG/MENU3333.DLG",
      "text_resource": "shell0/ENG/MENU3333.BIN",
      "strings": [
        "WARNING!",
        "You do not have a herc!",
        "OKAY"
      ],
      "controls": [
        {
          "index": 0,
          "rect": [
            49,
            45,
            271,
            153
          ],
          "type": 0,
          "type_name": "Window/container",
          "style": 0,
          "key_scan": 0,
          "action": 999,
          "text": "WARNING!",
          "raw": "000000e703"
        },
        {
          "index": 1,
          "rect": [
            40,
            47,
            250,
            57
          ],
          "type": 1,
          "type_name": "Static text",
          "style": 0,
          "key_scan": 0,
          "action": 0,
          "text": "You do not have a herc!",
          "raw": "0100000000"
        },
        {
          "index": 2,
          "rect": [
            70,
            89,
            152,
            101
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 99,
          "text": "OKAY",
          "raw": "0300006300"
        }
      ],
      "dispatch": "0x3ced7",
      "vtable": "0x81dc2",
      "event_handler": "0x3fae8",
      "event_dispatch": [],
      "constructor_calls": [
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0"
      ],
      "region_by_previous": {
        "1000": 1000,
        "2000": 2000,
        "3000": 3000,
        "4000": 4000,
        "5000": 5000,
        "6000": 6000,
        "7000": 7000
      },
      "dispatch_assembly": [
        "0003ced7 xor eax, eax",
        "0003ced9 mov dword ptr [ebp - 0x430], eax",
        "0003cedf or eax, eax",
        "0003cee1 jne 0x3cef8",
        "0003cee3 push 0x26",
        "0003cee5 call 0x19f0",
        "0003ceea or eax, eax",
        "0003ceec mov dword ptr [ebp - 0x430], eax",
        "0003cef2 je 0x3d066",
        "0003cef8 mov eax, dword ptr [ebp - 0x430]",
        "0003cefe mov dword ptr [ebp - 0x42c], eax",
        "0003cf04 or eax, eax",
        "0003cf06 jne 0x3cf1d",
        "0003cf08 push 0x26",
        "0003cf0a call 0x19f0",
        "0003cf0f or eax, eax",
        "0003cf11 mov dword ptr [ebp - 0x42c], eax",
        "0003cf17 je 0x3d059",
        "0003cf1d mov eax, dword ptr [ebp - 0x42c]",
        "0003cf23 add eax, 0xa",
        "0003cf26 mov dword ptr [ebp - 0x428], eax",
        "0003cf2c or eax, eax",
        "0003cf2e jne 0x3cf45",
        "0003cf30 push 0x18",
        "0003cf32 call 0x19f0",
        "0003cf37 or eax, eax",
        "0003cf39 mov dword ptr [ebp - 0x428], eax",
        "0003cf3f je 0x3d04c",
        "0003cf45 mov eax, dword ptr [ebp - 0x428]",
        "0003cf4b mov dword ptr [ebp - 0x424], eax",
        "0003cf51 or eax, eax",
        "0003cf53 jne 0x3cf66",
        "0003cf55 push 8",
        "0003cf57 call 0x19f0",
        "0003cf5c or eax, eax",
        "0003cf5e mov dword ptr [ebp - 0x424], eax",
        "0003cf64 je 0x3cfb3",
        "0003cf66 mov eax, dword ptr [ebp - 0x424]",
        "0003cf6c mov dword ptr [ebp - 0x420], eax",
        "0003cf72 or eax, eax",
        "0003cf74 jne 0x3cf87",
        "0003cf76 push 4",
        "0003cf78 call 0x19f0",
        "0003cf7d or eax, eax",
        "0003cf7f mov dword ptr [ebp - 0x420], eax",
        "0003cf85 je 0x3cfa7",
        "0003cf87 mov eax, dword ptr [ebp - 0x420]",
        "0003cf8d mov dword ptr [ebp - 0x41c], eax",
        "0003cf93 mov ebx, eax",
        "0003cf95 mov dword ptr [ebx], 0x8186c",
        "0003cf9b mov ebx, dword ptr [ebp - 0x420]",
        "0003cfa1 mov dword ptr [ebx], 0x81896",
        "0003cfa7 mov ebx, dword ptr [ebp - 0x424]",
        "0003cfad mov dword ptr [ebx], 0x818c8",
        "0003cfb3 mov eax, dword ptr [ebp - 0x428]",
        "0003cfb9 add eax, 8",
        "0003cfbc mov dword ptr [ebp - 0x418], eax",
        "0003cfc2 or eax, eax",
        "0003cfc4 jne 0x3cfd7",
        "0003cfc6 push 0x10",
        "0003cfc8 call 0x19f0",
        "0003cfcd or eax, eax",
        "0003cfcf mov dword ptr [ebp - 0x418], eax",
        "0003cfd5 je 0x3d039",
        "0003cfd7 mov eax, dword ptr [ebp - 0x418]",
        "0003cfdd mov dword ptr [ebp - 0x414], eax",
        "0003cfe3 or eax, eax",
        "0003cfe5 jne 0x3cff8",
        "0003cfe7 push 0x10",
        "0003cfe9 call 0x19f0",
        "0003cfee or eax, eax",
        "0003cff0 mov dword ptr [ebp - 0x414], eax",
        "0003cff6 je 0x3d039",
        "0003cff8 mov eax, dword ptr [ebp - 0x414]",
        "0003cffe mov dword ptr [ebp - 0x410], eax",
        "0003d004 or eax, eax",
        "0003d006 jne 0x3d015",
        "0003d008 push 8",
        "0003d00a call 0x19f0",
        "0003d00f mov dword ptr [ebp - 0x410], eax",
        "0003d015 mov eax, dword ptr [ebp - 0x414]",
        "0003d01b add eax, 8",
        "0003d01e mov dword ptr [ebp - 0x40c], eax",
        "0003d024 or eax, eax",
        "0003d026 jne 0x3d039",
        "0003d028 mov eax, 8",
        "0003d02d push eax",
        "0003d02e call 0x19f0",
        "0003d033 mov dword ptr [ebp - 0x40c], eax",
        "0003d039 mov ebx, dword ptr [ebp - 0x428]",
        "0003d03f mov dword ptr [ebx], 0x81900",
        "0003d045 mov dword ptr [ebx + 4], 0",
        "0003d04c mov ebx, dword ptr [ebp - 0x42c]",
        "0003d052 mov dword ptr [ebx + 0x22], 0x81bd8",
        "0003d059 mov ebx, dword ptr [ebp - 0x430]",
        "0003d05f mov dword ptr [ebx + 0x22], 0x81dc2",
        "0003d066 mov eax, dword ptr [ebp - 0x430]",
        "0003d06c mov dword ptr [0x817c8], eax",
        "0003d071 jmp 0x3f850"
      ],
      "artwork": [
        "shell0/RES32/MENU999.DBA"
      ]
    },
    {
      "id": 4444,
      "title": "WARNING!",
      "layout": "shell0/DLG/MENU4444.DLG",
      "text_resource": "shell0/ENG/MENU4444.BIN",
      "strings": [
        "WARNING!",
        "This Herc will yield",
        "### tons of salvage.",
        "CANCEL",
        "SCRAP"
      ],
      "controls": [
        {
          "index": 0,
          "rect": [
            181,
            2,
            316,
            109
          ],
          "type": 0,
          "type_name": "Window/container",
          "style": 0,
          "key_scan": 0,
          "action": 4444,
          "text": "WARNING!",
          "raw": "0000005c11"
        },
        {
          "index": 1,
          "rect": [
            31,
            40,
            105,
            50
          ],
          "type": 1,
          "type_name": "Static text",
          "style": 0,
          "key_scan": 0,
          "action": 0,
          "text": "This Herc will yield",
          "raw": "0100000000"
        },
        {
          "index": 2,
          "rect": [
            31,
            51,
            105,
            61
          ],
          "type": 1,
          "type_name": "Static text",
          "style": 0,
          "key_scan": 0,
          "action": 0,
          "text": "### tons of salvage.",
          "raw": "0100000000"
        },
        {
          "index": 3,
          "rect": [
            16,
            88,
            66,
            100
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 0,
          "action": 1900,
          "text": "CANCEL",
          "raw": "0300006c07"
        },
        {
          "index": 4,
          "rect": [
            69,
            88,
            119,
            100
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 57,
          "action": 100,
          "text": "SCRAP",
          "raw": "0300396400"
        }
      ],
      "dispatch": "0x3d215",
      "vtable": "0x81e06",
      "event_handler": "0x2f111",
      "event_dispatch": [],
      "constructor_calls": [
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0"
      ],
      "region_by_previous": {
        "1000": 1000,
        "2000": 2000,
        "3000": 3000,
        "4000": 4000,
        "5000": 5000,
        "6000": 6000,
        "7000": 7000
      },
      "dispatch_assembly": [
        "0003d215 xor eax, eax",
        "0003d217 mov dword ptr [ebp - 0x3e0], eax",
        "0003d21d or eax, eax",
        "0003d21f jne 0x3d236",
        "0003d221 push 0x26",
        "0003d223 call 0x19f0",
        "0003d228 or eax, eax",
        "0003d22a mov dword ptr [ebp - 0x3e0], eax",
        "0003d230 je 0x3d3a4",
        "0003d236 mov eax, dword ptr [ebp - 0x3e0]",
        "0003d23c mov dword ptr [ebp - 0x3dc], eax",
        "0003d242 or eax, eax",
        "0003d244 jne 0x3d25b",
        "0003d246 push 0x26",
        "0003d248 call 0x19f0",
        "0003d24d or eax, eax",
        "0003d24f mov dword ptr [ebp - 0x3dc], eax",
        "0003d255 je 0x3d397",
        "0003d25b mov eax, dword ptr [ebp - 0x3dc]",
        "0003d261 add eax, 0xa",
        "0003d264 mov dword ptr [ebp - 0x3d8], eax",
        "0003d26a or eax, eax",
        "0003d26c jne 0x3d283",
        "0003d26e push 0x18",
        "0003d270 call 0x19f0",
        "0003d275 or eax, eax",
        "0003d277 mov dword ptr [ebp - 0x3d8], eax",
        "0003d27d je 0x3d38a",
        "0003d283 mov eax, dword ptr [ebp - 0x3d8]",
        "0003d289 mov dword ptr [ebp - 0x3d4], eax",
        "0003d28f or eax, eax",
        "0003d291 jne 0x3d2a4",
        "0003d293 push 8",
        "0003d295 call 0x19f0",
        "0003d29a or eax, eax",
        "0003d29c mov dword ptr [ebp - 0x3d4], eax",
        "0003d2a2 je 0x3d2f1",
        "0003d2a4 mov eax, dword ptr [ebp - 0x3d4]",
        "0003d2aa mov dword ptr [ebp - 0x3d0], eax",
        "0003d2b0 or eax, eax",
        "0003d2b2 jne 0x3d2c5",
        "0003d2b4 push 4",
        "0003d2b6 call 0x19f0",
        "0003d2bb or eax, eax",
        "0003d2bd mov dword ptr [ebp - 0x3d0], eax",
        "0003d2c3 je 0x3d2e5",
        "0003d2c5 mov eax, dword ptr [ebp - 0x3d0]",
        "0003d2cb mov dword ptr [ebp - 0x3cc], eax",
        "0003d2d1 mov ebx, eax",
        "0003d2d3 mov dword ptr [ebx], 0x8186c",
        "0003d2d9 mov ebx, dword ptr [ebp - 0x3d0]",
        "0003d2df mov dword ptr [ebx], 0x81896",
        "0003d2e5 mov ebx, dword ptr [ebp - 0x3d4]",
        "0003d2eb mov dword ptr [ebx], 0x818c8",
        "0003d2f1 mov eax, dword ptr [ebp - 0x3d8]",
        "0003d2f7 add eax, 8",
        "0003d2fa mov dword ptr [ebp - 0x3c8], eax",
        "0003d300 or eax, eax",
        "0003d302 jne 0x3d315",
        "0003d304 push 0x10",
        "0003d306 call 0x19f0",
        "0003d30b or eax, eax",
        "0003d30d mov dword ptr [ebp - 0x3c8], eax",
        "0003d313 je 0x3d377",
        "0003d315 mov eax, dword ptr [ebp - 0x3c8]",
        "0003d31b mov dword ptr [ebp - 0x3c4], eax",
        "0003d321 or eax, eax",
        "0003d323 jne 0x3d336",
        "0003d325 push 0x10",
        "0003d327 call 0x19f0",
        "0003d32c or eax, eax",
        "0003d32e mov dword ptr [ebp - 0x3c4], eax",
        "0003d334 je 0x3d377",
        "0003d336 mov eax, dword ptr [ebp - 0x3c4]",
        "0003d33c mov dword ptr [ebp - 0x3c0], eax",
        "0003d342 or eax, eax",
        "0003d344 jne 0x3d353",
        "0003d346 push 8",
        "0003d348 call 0x19f0",
        "0003d34d mov dword ptr [ebp - 0x3c0], eax",
        "0003d353 mov eax, dword ptr [ebp - 0x3c4]",
        "0003d359 add eax, 8",
        "0003d35c mov dword ptr [ebp - 0x3bc], eax",
        "0003d362 or eax, eax",
        "0003d364 jne 0x3d377",
        "0003d366 mov eax, 8",
        "0003d36b push eax",
        "0003d36c call 0x19f0",
        "0003d371 mov dword ptr [ebp - 0x3bc], eax",
        "0003d377 mov ebx, dword ptr [ebp - 0x3d8]",
        "0003d37d mov dword ptr [ebx], 0x81900",
        "0003d383 mov dword ptr [ebx + 4], 0",
        "0003d38a mov ebx, dword ptr [ebp - 0x3dc]",
        "0003d390 mov dword ptr [ebx + 0x22], 0x81bd8",
        "0003d397 mov ebx, dword ptr [ebp - 0x3e0]",
        "0003d39d mov dword ptr [ebx + 0x22], 0x81e06",
        "0003d3a4 mov eax, dword ptr [ebp - 0x3e0]",
        "0003d3aa mov dword ptr [0x817c8], eax",
        "0003d3af jmp 0x3f850"
      ],
      "artwork": [
        "shell0/RES32/MENU4444.DBA"
      ]
    },
    {
      "id": 5555,
      "title": "TECH RELEASE",
      "layout": "shell0/DLG/MENU5555.DLG",
      "text_resource": "shell0/ENG/MENU5555.BIN",
      "strings": [
        "TECH RELEASE",
        "PROCEED",
        "The tech boys have come up with",
        "The tech boys have come up with a",
        "a new herc:",
        "new weapon:"
      ],
      "controls": [
        {
          "index": 0,
          "rect": [
            49,
            45,
            270,
            152
          ],
          "type": 0,
          "type_name": "Window/container",
          "style": 0,
          "key_scan": 0,
          "action": 999,
          "text": "TECH RELEASE",
          "raw": "000000e703"
        },
        {
          "index": 1,
          "rect": [
            70,
            89,
            152,
            101
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 57,
          "action": 100,
          "text": "PROCEED",
          "raw": "0300396400"
        },
        {
          "index": 2,
          "rect": [
            34,
            40,
            184,
            50
          ],
          "type": 1,
          "type_name": "Static text",
          "style": 0,
          "key_scan": 1,
          "action": 5556,
          "text": "The tech boys have come up with",
          "raw": "010001b415"
        },
        {
          "index": 3,
          "rect": [
            34,
            52,
            85,
            62
          ],
          "type": 1,
          "type_name": "Static text",
          "style": 0,
          "key_scan": 1,
          "action": 5557,
          "text": "The tech boys have come up with a",
          "raw": "010001b515"
        },
        {
          "index": 4,
          "rect": [
            87,
            52,
            184,
            62
          ],
          "type": 1,
          "type_name": "Static text",
          "style": 0,
          "key_scan": 1,
          "action": 5558,
          "text": "a new herc:",
          "raw": "010001b615"
        }
      ],
      "dispatch": "0x3d3b4",
      "vtable": "0x81e2c",
      "event_handler": "0x2a6a9",
      "event_dispatch": [],
      "constructor_calls": [
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0"
      ],
      "region_by_previous": {
        "1000": 4000,
        "2000": 4000,
        "3000": 4000,
        "4000": 4000,
        "5000": 4000,
        "6000": 4000,
        "7000": 4000
      },
      "dispatch_assembly": [
        "0003d3b4 xor eax, eax",
        "0003d3b6 mov dword ptr [ebp - 0x3b8], eax",
        "0003d3bc or eax, eax",
        "0003d3be jne 0x3d3d5",
        "0003d3c0 push 0x26",
        "0003d3c2 call 0x19f0",
        "0003d3c7 or eax, eax",
        "0003d3c9 mov dword ptr [ebp - 0x3b8], eax",
        "0003d3cf je 0x3d543",
        "0003d3d5 mov eax, dword ptr [ebp - 0x3b8]",
        "0003d3db mov dword ptr [ebp - 0x3b4], eax",
        "0003d3e1 or eax, eax",
        "0003d3e3 jne 0x3d3fa",
        "0003d3e5 push 0x26",
        "0003d3e7 call 0x19f0",
        "0003d3ec or eax, eax",
        "0003d3ee mov dword ptr [ebp - 0x3b4], eax",
        "0003d3f4 je 0x3d536",
        "0003d3fa mov eax, dword ptr [ebp - 0x3b4]",
        "0003d400 add eax, 0xa",
        "0003d403 mov dword ptr [ebp - 0x3b0], eax",
        "0003d409 or eax, eax",
        "0003d40b jne 0x3d422",
        "0003d40d push 0x18",
        "0003d40f call 0x19f0",
        "0003d414 or eax, eax",
        "0003d416 mov dword ptr [ebp - 0x3b0], eax",
        "0003d41c je 0x3d529",
        "0003d422 mov eax, dword ptr [ebp - 0x3b0]",
        "0003d428 mov dword ptr [ebp - 0x3ac], eax",
        "0003d42e or eax, eax",
        "0003d430 jne 0x3d443",
        "0003d432 push 8",
        "0003d434 call 0x19f0",
        "0003d439 or eax, eax",
        "0003d43b mov dword ptr [ebp - 0x3ac], eax",
        "0003d441 je 0x3d490",
        "0003d443 mov eax, dword ptr [ebp - 0x3ac]",
        "0003d449 mov dword ptr [ebp - 0x3a8], eax",
        "0003d44f or eax, eax",
        "0003d451 jne 0x3d464",
        "0003d453 push 4",
        "0003d455 call 0x19f0",
        "0003d45a or eax, eax",
        "0003d45c mov dword ptr [ebp - 0x3a8], eax",
        "0003d462 je 0x3d484",
        "0003d464 mov eax, dword ptr [ebp - 0x3a8]",
        "0003d46a mov dword ptr [ebp - 0x3a4], eax",
        "0003d470 mov ebx, eax",
        "0003d472 mov dword ptr [ebx], 0x8186c",
        "0003d478 mov ebx, dword ptr [ebp - 0x3a8]",
        "0003d47e mov dword ptr [ebx], 0x81896",
        "0003d484 mov ebx, dword ptr [ebp - 0x3ac]",
        "0003d48a mov dword ptr [ebx], 0x818c8",
        "0003d490 mov eax, dword ptr [ebp - 0x3b0]",
        "0003d496 add eax, 8",
        "0003d499 mov dword ptr [ebp - 0x3a0], eax",
        "0003d49f or eax, eax",
        "0003d4a1 jne 0x3d4b4",
        "0003d4a3 push 0x10",
        "0003d4a5 call 0x19f0",
        "0003d4aa or eax, eax",
        "0003d4ac mov dword ptr [ebp - 0x3a0], eax",
        "0003d4b2 je 0x3d516",
        "0003d4b4 mov eax, dword ptr [ebp - 0x3a0]",
        "0003d4ba mov dword ptr [ebp - 0x39c], eax",
        "0003d4c0 or eax, eax",
        "0003d4c2 jne 0x3d4d5",
        "0003d4c4 push 0x10",
        "0003d4c6 call 0x19f0",
        "0003d4cb or eax, eax",
        "0003d4cd mov dword ptr [ebp - 0x39c], eax",
        "0003d4d3 je 0x3d516",
        "0003d4d5 mov eax, dword ptr [ebp - 0x39c]",
        "0003d4db mov dword ptr [ebp - 0x398], eax",
        "0003d4e1 or eax, eax",
        "0003d4e3 jne 0x3d4f2",
        "0003d4e5 push 8",
        "0003d4e7 call 0x19f0",
        "0003d4ec mov dword ptr [ebp - 0x398], eax",
        "0003d4f2 mov eax, dword ptr [ebp - 0x39c]",
        "0003d4f8 add eax, 8",
        "0003d4fb mov dword ptr [ebp - 0x394], eax",
        "0003d501 or eax, eax",
        "0003d503 jne 0x3d516",
        "0003d505 mov eax, 8",
        "0003d50a push eax",
        "0003d50b call 0x19f0",
        "0003d510 mov dword ptr [ebp - 0x394], eax",
        "0003d516 mov ebx, dword ptr [ebp - 0x3b0]",
        "0003d51c mov dword ptr [ebx], 0x81900",
        "0003d522 mov dword ptr [ebx + 4], 0",
        "0003d529 mov ebx, dword ptr [ebp - 0x3b4]",
        "0003d52f mov dword ptr [ebx + 0x22], 0x81bd8",
        "0003d536 mov ebx, dword ptr [ebp - 0x3b8]",
        "0003d53c mov dword ptr [ebx + 0x22], 0x81e2c",
        "0003d543 mov eax, dword ptr [ebp - 0x3b8]",
        "0003d549 mov dword ptr [0x817c8], eax",
        "0003d54e jmp 0x3f850"
      ],
      "artwork": [
        "shell0/RES32/MENU999.DBA"
      ]
    },
    {
      "id": 6666,
      "title": "WARNING!",
      "layout": "shell0/DLG/MENU6666.DLG",
      "text_resource": "shell0/ENG/MENU6666.BIN",
      "strings": [
        "WARNING!",
        "You do not have enough space on the",
        "hard drive to start a new career.",
        "OKAY"
      ],
      "controls": [
        {
          "index": 0,
          "rect": [
            49,
            45,
            271,
            153
          ],
          "type": 0,
          "type_name": "Window/container",
          "style": 0,
          "key_scan": 0,
          "action": 999,
          "text": "WARNING!",
          "raw": "000000e703"
        },
        {
          "index": 1,
          "rect": [
            40,
            42,
            185,
            51
          ],
          "type": 1,
          "type_name": "Static text",
          "style": 0,
          "key_scan": 0,
          "action": 0,
          "text": "You do not have enough space on the",
          "raw": "0100000000"
        },
        {
          "index": 2,
          "rect": [
            40,
            52,
            185,
            61
          ],
          "type": 1,
          "type_name": "Static text",
          "style": 0,
          "key_scan": 0,
          "action": 0,
          "text": "hard drive to start a new career.",
          "raw": "0100000000"
        },
        {
          "index": 3,
          "rect": [
            70,
            89,
            152,
            101
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 57,
          "action": 1200,
          "text": "OKAY",
          "raw": "030039b004"
        }
      ],
      "dispatch": "0x3ced7",
      "vtable": "0x81dc2",
      "event_handler": "0x3fae8",
      "event_dispatch": [],
      "constructor_calls": [
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0"
      ],
      "region_by_previous": {
        "1000": 1000,
        "2000": 2000,
        "3000": 3000,
        "4000": 4000,
        "5000": 5000,
        "6000": 6000,
        "7000": 7000
      },
      "dispatch_assembly": [
        "0003ced7 xor eax, eax",
        "0003ced9 mov dword ptr [ebp - 0x430], eax",
        "0003cedf or eax, eax",
        "0003cee1 jne 0x3cef8",
        "0003cee3 push 0x26",
        "0003cee5 call 0x19f0",
        "0003ceea or eax, eax",
        "0003ceec mov dword ptr [ebp - 0x430], eax",
        "0003cef2 je 0x3d066",
        "0003cef8 mov eax, dword ptr [ebp - 0x430]",
        "0003cefe mov dword ptr [ebp - 0x42c], eax",
        "0003cf04 or eax, eax",
        "0003cf06 jne 0x3cf1d",
        "0003cf08 push 0x26",
        "0003cf0a call 0x19f0",
        "0003cf0f or eax, eax",
        "0003cf11 mov dword ptr [ebp - 0x42c], eax",
        "0003cf17 je 0x3d059",
        "0003cf1d mov eax, dword ptr [ebp - 0x42c]",
        "0003cf23 add eax, 0xa",
        "0003cf26 mov dword ptr [ebp - 0x428], eax",
        "0003cf2c or eax, eax",
        "0003cf2e jne 0x3cf45",
        "0003cf30 push 0x18",
        "0003cf32 call 0x19f0",
        "0003cf37 or eax, eax",
        "0003cf39 mov dword ptr [ebp - 0x428], eax",
        "0003cf3f je 0x3d04c",
        "0003cf45 mov eax, dword ptr [ebp - 0x428]",
        "0003cf4b mov dword ptr [ebp - 0x424], eax",
        "0003cf51 or eax, eax",
        "0003cf53 jne 0x3cf66",
        "0003cf55 push 8",
        "0003cf57 call 0x19f0",
        "0003cf5c or eax, eax",
        "0003cf5e mov dword ptr [ebp - 0x424], eax",
        "0003cf64 je 0x3cfb3",
        "0003cf66 mov eax, dword ptr [ebp - 0x424]",
        "0003cf6c mov dword ptr [ebp - 0x420], eax",
        "0003cf72 or eax, eax",
        "0003cf74 jne 0x3cf87",
        "0003cf76 push 4",
        "0003cf78 call 0x19f0",
        "0003cf7d or eax, eax",
        "0003cf7f mov dword ptr [ebp - 0x420], eax",
        "0003cf85 je 0x3cfa7",
        "0003cf87 mov eax, dword ptr [ebp - 0x420]",
        "0003cf8d mov dword ptr [ebp - 0x41c], eax",
        "0003cf93 mov ebx, eax",
        "0003cf95 mov dword ptr [ebx], 0x8186c",
        "0003cf9b mov ebx, dword ptr [ebp - 0x420]",
        "0003cfa1 mov dword ptr [ebx], 0x81896",
        "0003cfa7 mov ebx, dword ptr [ebp - 0x424]",
        "0003cfad mov dword ptr [ebx], 0x818c8",
        "0003cfb3 mov eax, dword ptr [ebp - 0x428]",
        "0003cfb9 add eax, 8",
        "0003cfbc mov dword ptr [ebp - 0x418], eax",
        "0003cfc2 or eax, eax",
        "0003cfc4 jne 0x3cfd7",
        "0003cfc6 push 0x10",
        "0003cfc8 call 0x19f0",
        "0003cfcd or eax, eax",
        "0003cfcf mov dword ptr [ebp - 0x418], eax",
        "0003cfd5 je 0x3d039",
        "0003cfd7 mov eax, dword ptr [ebp - 0x418]",
        "0003cfdd mov dword ptr [ebp - 0x414], eax",
        "0003cfe3 or eax, eax",
        "0003cfe5 jne 0x3cff8",
        "0003cfe7 push 0x10",
        "0003cfe9 call 0x19f0",
        "0003cfee or eax, eax",
        "0003cff0 mov dword ptr [ebp - 0x414], eax",
        "0003cff6 je 0x3d039",
        "0003cff8 mov eax, dword ptr [ebp - 0x414]",
        "0003cffe mov dword ptr [ebp - 0x410], eax",
        "0003d004 or eax, eax",
        "0003d006 jne 0x3d015",
        "0003d008 push 8",
        "0003d00a call 0x19f0",
        "0003d00f mov dword ptr [ebp - 0x410], eax",
        "0003d015 mov eax, dword ptr [ebp - 0x414]",
        "0003d01b add eax, 8",
        "0003d01e mov dword ptr [ebp - 0x40c], eax",
        "0003d024 or eax, eax",
        "0003d026 jne 0x3d039",
        "0003d028 mov eax, 8",
        "0003d02d push eax",
        "0003d02e call 0x19f0",
        "0003d033 mov dword ptr [ebp - 0x40c], eax",
        "0003d039 mov ebx, dword ptr [ebp - 0x428]",
        "0003d03f mov dword ptr [ebx], 0x81900",
        "0003d045 mov dword ptr [ebx + 4], 0",
        "0003d04c mov ebx, dword ptr [ebp - 0x42c]",
        "0003d052 mov dword ptr [ebx + 0x22], 0x81bd8",
        "0003d059 mov ebx, dword ptr [ebp - 0x430]",
        "0003d05f mov dword ptr [ebx + 0x22], 0x81dc2",
        "0003d066 mov eax, dword ptr [ebp - 0x430]",
        "0003d06c mov dword ptr [0x817c8], eax",
        "0003d071 jmp 0x3f850"
      ],
      "artwork": [
        "shell0/RES32/MENU999.DBA"
      ]
    },
    {
      "id": 7770,
      "title": "WARNING!",
      "layout": "shell0/DLG/MENU7770.DLG",
      "text_resource": "shell0/ENG/MENU7770.BIN",
      "strings": [
        "WARNING!",
        "Your Herc is disabled. You must repair it.",
        "OKAY"
      ],
      "controls": [
        {
          "index": 0,
          "rect": [
            49,
            45,
            271,
            153
          ],
          "type": 0,
          "type_name": "Window/container",
          "style": 0,
          "key_scan": 0,
          "action": 999,
          "text": "WARNING!",
          "raw": "000000e703"
        },
        {
          "index": 1,
          "rect": [
            40,
            47,
            185,
            56
          ],
          "type": 1,
          "type_name": "Static text",
          "style": 0,
          "key_scan": 0,
          "action": 0,
          "text": "Your Herc is disabled. You must repair it.",
          "raw": "0100000000"
        },
        {
          "index": 2,
          "rect": [
            70,
            89,
            152,
            101
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 57,
          "action": 99,
          "text": "OKAY",
          "raw": "0300396300"
        }
      ],
      "dispatch": "0x3ced7",
      "vtable": "0x81dc2",
      "event_handler": "0x3fae8",
      "event_dispatch": [],
      "constructor_calls": [
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0"
      ],
      "region_by_previous": {
        "1000": 1000,
        "2000": 2000,
        "3000": 3000,
        "4000": 4000,
        "5000": 5000,
        "6000": 6000,
        "7000": 7000
      },
      "dispatch_assembly": [
        "0003ced7 xor eax, eax",
        "0003ced9 mov dword ptr [ebp - 0x430], eax",
        "0003cedf or eax, eax",
        "0003cee1 jne 0x3cef8",
        "0003cee3 push 0x26",
        "0003cee5 call 0x19f0",
        "0003ceea or eax, eax",
        "0003ceec mov dword ptr [ebp - 0x430], eax",
        "0003cef2 je 0x3d066",
        "0003cef8 mov eax, dword ptr [ebp - 0x430]",
        "0003cefe mov dword ptr [ebp - 0x42c], eax",
        "0003cf04 or eax, eax",
        "0003cf06 jne 0x3cf1d",
        "0003cf08 push 0x26",
        "0003cf0a call 0x19f0",
        "0003cf0f or eax, eax",
        "0003cf11 mov dword ptr [ebp - 0x42c], eax",
        "0003cf17 je 0x3d059",
        "0003cf1d mov eax, dword ptr [ebp - 0x42c]",
        "0003cf23 add eax, 0xa",
        "0003cf26 mov dword ptr [ebp - 0x428], eax",
        "0003cf2c or eax, eax",
        "0003cf2e jne 0x3cf45",
        "0003cf30 push 0x18",
        "0003cf32 call 0x19f0",
        "0003cf37 or eax, eax",
        "0003cf39 mov dword ptr [ebp - 0x428], eax",
        "0003cf3f je 0x3d04c",
        "0003cf45 mov eax, dword ptr [ebp - 0x428]",
        "0003cf4b mov dword ptr [ebp - 0x424], eax",
        "0003cf51 or eax, eax",
        "0003cf53 jne 0x3cf66",
        "0003cf55 push 8",
        "0003cf57 call 0x19f0",
        "0003cf5c or eax, eax",
        "0003cf5e mov dword ptr [ebp - 0x424], eax",
        "0003cf64 je 0x3cfb3",
        "0003cf66 mov eax, dword ptr [ebp - 0x424]",
        "0003cf6c mov dword ptr [ebp - 0x420], eax",
        "0003cf72 or eax, eax",
        "0003cf74 jne 0x3cf87",
        "0003cf76 push 4",
        "0003cf78 call 0x19f0",
        "0003cf7d or eax, eax",
        "0003cf7f mov dword ptr [ebp - 0x420], eax",
        "0003cf85 je 0x3cfa7",
        "0003cf87 mov eax, dword ptr [ebp - 0x420]",
        "0003cf8d mov dword ptr [ebp - 0x41c], eax",
        "0003cf93 mov ebx, eax",
        "0003cf95 mov dword ptr [ebx], 0x8186c",
        "0003cf9b mov ebx, dword ptr [ebp - 0x420]",
        "0003cfa1 mov dword ptr [ebx], 0x81896",
        "0003cfa7 mov ebx, dword ptr [ebp - 0x424]",
        "0003cfad mov dword ptr [ebx], 0x818c8",
        "0003cfb3 mov eax, dword ptr [ebp - 0x428]",
        "0003cfb9 add eax, 8",
        "0003cfbc mov dword ptr [ebp - 0x418], eax",
        "0003cfc2 or eax, eax",
        "0003cfc4 jne 0x3cfd7",
        "0003cfc6 push 0x10",
        "0003cfc8 call 0x19f0",
        "0003cfcd or eax, eax",
        "0003cfcf mov dword ptr [ebp - 0x418], eax",
        "0003cfd5 je 0x3d039",
        "0003cfd7 mov eax, dword ptr [ebp - 0x418]",
        "0003cfdd mov dword ptr [ebp - 0x414], eax",
        "0003cfe3 or eax, eax",
        "0003cfe5 jne 0x3cff8",
        "0003cfe7 push 0x10",
        "0003cfe9 call 0x19f0",
        "0003cfee or eax, eax",
        "0003cff0 mov dword ptr [ebp - 0x414], eax",
        "0003cff6 je 0x3d039",
        "0003cff8 mov eax, dword ptr [ebp - 0x414]",
        "0003cffe mov dword ptr [ebp - 0x410], eax",
        "0003d004 or eax, eax",
        "0003d006 jne 0x3d015",
        "0003d008 push 8",
        "0003d00a call 0x19f0",
        "0003d00f mov dword ptr [ebp - 0x410], eax",
        "0003d015 mov eax, dword ptr [ebp - 0x414]",
        "0003d01b add eax, 8",
        "0003d01e mov dword ptr [ebp - 0x40c], eax",
        "0003d024 or eax, eax",
        "0003d026 jne 0x3d039",
        "0003d028 mov eax, 8",
        "0003d02d push eax",
        "0003d02e call 0x19f0",
        "0003d033 mov dword ptr [ebp - 0x40c], eax",
        "0003d039 mov ebx, dword ptr [ebp - 0x428]",
        "0003d03f mov dword ptr [ebx], 0x81900",
        "0003d045 mov dword ptr [ebx + 4], 0",
        "0003d04c mov ebx, dword ptr [ebp - 0x42c]",
        "0003d052 mov dword ptr [ebx + 0x22], 0x81bd8",
        "0003d059 mov ebx, dword ptr [ebp - 0x430]",
        "0003d05f mov dword ptr [ebx + 0x22], 0x81dc2",
        "0003d066 mov eax, dword ptr [ebp - 0x430]",
        "0003d06c mov dword ptr [0x817c8], eax",
        "0003d071 jmp 0x3f850"
      ],
      "artwork": [
        "shell0/RES32/MENU999.DBA"
      ]
    },
    {
      "id": 7771,
      "title": "WARNING!",
      "layout": "shell0/DLG/MENU7771.DLG",
      "text_resource": "shell0/ENG/MENU7771.BIN",
      "strings": [
        "WARNING!",
        "One or more hercs in your squad is disabled.",
        "CANCEL",
        "PROCEED"
      ],
      "controls": [
        {
          "index": 0,
          "rect": [
            49,
            45,
            271,
            153
          ],
          "type": 0,
          "type_name": "Window/container",
          "style": 0,
          "key_scan": 0,
          "action": 999,
          "text": "WARNING!",
          "raw": "000000e703"
        },
        {
          "index": 1,
          "rect": [
            30,
            47,
            184,
            57
          ],
          "type": 1,
          "type_name": "Static text",
          "style": 0,
          "key_scan": 0,
          "action": 0,
          "text": "One or more hercs in your squad is disabled.",
          "raw": "0100000000"
        },
        {
          "index": 2,
          "rect": [
            26,
            89,
            108,
            101
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 1,
          "action": 99,
          "text": "CANCEL",
          "raw": "0300016300"
        },
        {
          "index": 3,
          "rect": [
            115,
            89,
            197,
            101
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 57,
          "action": 1499,
          "text": "PROCEED",
          "raw": "030039db05"
        }
      ],
      "dispatch": "0x3d076",
      "vtable": "0x81de8",
      "event_handler": "0x2a581",
      "event_dispatch": [],
      "constructor_calls": [
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0"
      ],
      "region_by_previous": {
        "1000": 1000,
        "2000": 2000,
        "3000": 3000,
        "4000": 4000,
        "5000": 5000,
        "6000": 6000,
        "7000": 7000
      },
      "dispatch_assembly": [
        "0003d076 xor eax, eax",
        "0003d078 mov dword ptr [ebp - 0x408], eax",
        "0003d07e or eax, eax",
        "0003d080 jne 0x3d097",
        "0003d082 push 0x26",
        "0003d084 call 0x19f0",
        "0003d089 or eax, eax",
        "0003d08b mov dword ptr [ebp - 0x408], eax",
        "0003d091 je 0x3d205",
        "0003d097 mov eax, dword ptr [ebp - 0x408]",
        "0003d09d mov dword ptr [ebp - 0x404], eax",
        "0003d0a3 or eax, eax",
        "0003d0a5 jne 0x3d0bc",
        "0003d0a7 push 0x26",
        "0003d0a9 call 0x19f0",
        "0003d0ae or eax, eax",
        "0003d0b0 mov dword ptr [ebp - 0x404], eax",
        "0003d0b6 je 0x3d1f8",
        "0003d0bc mov eax, dword ptr [ebp - 0x404]",
        "0003d0c2 add eax, 0xa",
        "0003d0c5 mov dword ptr [ebp - 0x400], eax",
        "0003d0cb or eax, eax",
        "0003d0cd jne 0x3d0e4",
        "0003d0cf push 0x18",
        "0003d0d1 call 0x19f0",
        "0003d0d6 or eax, eax",
        "0003d0d8 mov dword ptr [ebp - 0x400], eax",
        "0003d0de je 0x3d1eb",
        "0003d0e4 mov eax, dword ptr [ebp - 0x400]",
        "0003d0ea mov dword ptr [ebp - 0x3fc], eax",
        "0003d0f0 or eax, eax",
        "0003d0f2 jne 0x3d105",
        "0003d0f4 push 8",
        "0003d0f6 call 0x19f0",
        "0003d0fb or eax, eax",
        "0003d0fd mov dword ptr [ebp - 0x3fc], eax",
        "0003d103 je 0x3d152",
        "0003d105 mov eax, dword ptr [ebp - 0x3fc]",
        "0003d10b mov dword ptr [ebp - 0x3f8], eax",
        "0003d111 or eax, eax",
        "0003d113 jne 0x3d126",
        "0003d115 push 4",
        "0003d117 call 0x19f0",
        "0003d11c or eax, eax",
        "0003d11e mov dword ptr [ebp - 0x3f8], eax",
        "0003d124 je 0x3d146",
        "0003d126 mov eax, dword ptr [ebp - 0x3f8]",
        "0003d12c mov dword ptr [ebp - 0x3f4], eax",
        "0003d132 mov ebx, eax",
        "0003d134 mov dword ptr [ebx], 0x8186c",
        "0003d13a mov ebx, dword ptr [ebp - 0x3f8]",
        "0003d140 mov dword ptr [ebx], 0x81896",
        "0003d146 mov ebx, dword ptr [ebp - 0x3fc]",
        "0003d14c mov dword ptr [ebx], 0x818c8",
        "0003d152 mov eax, dword ptr [ebp - 0x400]",
        "0003d158 add eax, 8",
        "0003d15b mov dword ptr [ebp - 0x3f0], eax",
        "0003d161 or eax, eax",
        "0003d163 jne 0x3d176",
        "0003d165 push 0x10",
        "0003d167 call 0x19f0",
        "0003d16c or eax, eax",
        "0003d16e mov dword ptr [ebp - 0x3f0], eax",
        "0003d174 je 0x3d1d8",
        "0003d176 mov eax, dword ptr [ebp - 0x3f0]",
        "0003d17c mov dword ptr [ebp - 0x3ec], eax",
        "0003d182 or eax, eax",
        "0003d184 jne 0x3d197",
        "0003d186 push 0x10",
        "0003d188 call 0x19f0",
        "0003d18d or eax, eax",
        "0003d18f mov dword ptr [ebp - 0x3ec], eax",
        "0003d195 je 0x3d1d8",
        "0003d197 mov eax, dword ptr [ebp - 0x3ec]",
        "0003d19d mov dword ptr [ebp - 0x3e8], eax",
        "0003d1a3 or eax, eax",
        "0003d1a5 jne 0x3d1b4",
        "0003d1a7 push 8",
        "0003d1a9 call 0x19f0",
        "0003d1ae mov dword ptr [ebp - 0x3e8], eax",
        "0003d1b4 mov eax, dword ptr [ebp - 0x3ec]",
        "0003d1ba add eax, 8",
        "0003d1bd mov dword ptr [ebp - 0x3e4], eax",
        "0003d1c3 or eax, eax",
        "0003d1c5 jne 0x3d1d8",
        "0003d1c7 mov eax, 8",
        "0003d1cc push eax",
        "0003d1cd call 0x19f0",
        "0003d1d2 mov dword ptr [ebp - 0x3e4], eax",
        "0003d1d8 mov ebx, dword ptr [ebp - 0x400]",
        "0003d1de mov dword ptr [ebx], 0x81900",
        "0003d1e4 mov dword ptr [ebx + 4], 0",
        "0003d1eb mov ebx, dword ptr [ebp - 0x404]",
        "0003d1f1 mov dword ptr [ebx + 0x22], 0x81bd8",
        "0003d1f8 mov ebx, dword ptr [ebp - 0x408]",
        "0003d1fe mov dword ptr [ebx + 0x22], 0x81de8",
        "0003d205 mov eax, dword ptr [ebp - 0x408]",
        "0003d20b mov dword ptr [0x817c8], eax",
        "0003d210 jmp 0x3f850"
      ],
      "artwork": [
        "shell0/RES32/MENU999.DBA"
      ]
    },
    {
      "id": 7772,
      "title": "WARNING!",
      "layout": "shell0/DLG/MENU7772.DLG",
      "text_resource": "shell0/ENG/MENU7772.BIN",
      "strings": [
        "WARNING!",
        "All service bays are filled.",
        "OKAY"
      ],
      "controls": [
        {
          "index": 0,
          "rect": [
            49,
            45,
            270,
            152
          ],
          "type": 0,
          "type_name": "Window/container",
          "style": 0,
          "key_scan": 0,
          "action": 999,
          "text": "WARNING!",
          "raw": "000000e703"
        },
        {
          "index": 1,
          "rect": [
            66,
            50,
            165,
            60
          ],
          "type": 1,
          "type_name": "Static text",
          "style": 0,
          "key_scan": 0,
          "action": 0,
          "text": "All service bays are filled.",
          "raw": "0100000000"
        },
        {
          "index": 2,
          "rect": [
            70,
            89,
            152,
            101
          ],
          "type": 3,
          "type_name": "Button",
          "style": 0,
          "key_scan": 57,
          "action": 99,
          "text": "OKAY",
          "raw": "0300396300"
        }
      ],
      "dispatch": "0x3ced7",
      "vtable": "0x81dc2",
      "event_handler": "0x3fae8",
      "event_dispatch": [],
      "constructor_calls": [
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0"
      ],
      "region_by_previous": {
        "1000": 1000,
        "2000": 2000,
        "3000": 3000,
        "4000": 4000,
        "5000": 5000,
        "6000": 6000,
        "7000": 7000
      },
      "dispatch_assembly": [
        "0003ced7 xor eax, eax",
        "0003ced9 mov dword ptr [ebp - 0x430], eax",
        "0003cedf or eax, eax",
        "0003cee1 jne 0x3cef8",
        "0003cee3 push 0x26",
        "0003cee5 call 0x19f0",
        "0003ceea or eax, eax",
        "0003ceec mov dword ptr [ebp - 0x430], eax",
        "0003cef2 je 0x3d066",
        "0003cef8 mov eax, dword ptr [ebp - 0x430]",
        "0003cefe mov dword ptr [ebp - 0x42c], eax",
        "0003cf04 or eax, eax",
        "0003cf06 jne 0x3cf1d",
        "0003cf08 push 0x26",
        "0003cf0a call 0x19f0",
        "0003cf0f or eax, eax",
        "0003cf11 mov dword ptr [ebp - 0x42c], eax",
        "0003cf17 je 0x3d059",
        "0003cf1d mov eax, dword ptr [ebp - 0x42c]",
        "0003cf23 add eax, 0xa",
        "0003cf26 mov dword ptr [ebp - 0x428], eax",
        "0003cf2c or eax, eax",
        "0003cf2e jne 0x3cf45",
        "0003cf30 push 0x18",
        "0003cf32 call 0x19f0",
        "0003cf37 or eax, eax",
        "0003cf39 mov dword ptr [ebp - 0x428], eax",
        "0003cf3f je 0x3d04c",
        "0003cf45 mov eax, dword ptr [ebp - 0x428]",
        "0003cf4b mov dword ptr [ebp - 0x424], eax",
        "0003cf51 or eax, eax",
        "0003cf53 jne 0x3cf66",
        "0003cf55 push 8",
        "0003cf57 call 0x19f0",
        "0003cf5c or eax, eax",
        "0003cf5e mov dword ptr [ebp - 0x424], eax",
        "0003cf64 je 0x3cfb3",
        "0003cf66 mov eax, dword ptr [ebp - 0x424]",
        "0003cf6c mov dword ptr [ebp - 0x420], eax",
        "0003cf72 or eax, eax",
        "0003cf74 jne 0x3cf87",
        "0003cf76 push 4",
        "0003cf78 call 0x19f0",
        "0003cf7d or eax, eax",
        "0003cf7f mov dword ptr [ebp - 0x420], eax",
        "0003cf85 je 0x3cfa7",
        "0003cf87 mov eax, dword ptr [ebp - 0x420]",
        "0003cf8d mov dword ptr [ebp - 0x41c], eax",
        "0003cf93 mov ebx, eax",
        "0003cf95 mov dword ptr [ebx], 0x8186c",
        "0003cf9b mov ebx, dword ptr [ebp - 0x420]",
        "0003cfa1 mov dword ptr [ebx], 0x81896",
        "0003cfa7 mov ebx, dword ptr [ebp - 0x424]",
        "0003cfad mov dword ptr [ebx], 0x818c8",
        "0003cfb3 mov eax, dword ptr [ebp - 0x428]",
        "0003cfb9 add eax, 8",
        "0003cfbc mov dword ptr [ebp - 0x418], eax",
        "0003cfc2 or eax, eax",
        "0003cfc4 jne 0x3cfd7",
        "0003cfc6 push 0x10",
        "0003cfc8 call 0x19f0",
        "0003cfcd or eax, eax",
        "0003cfcf mov dword ptr [ebp - 0x418], eax",
        "0003cfd5 je 0x3d039",
        "0003cfd7 mov eax, dword ptr [ebp - 0x418]",
        "0003cfdd mov dword ptr [ebp - 0x414], eax",
        "0003cfe3 or eax, eax",
        "0003cfe5 jne 0x3cff8",
        "0003cfe7 push 0x10",
        "0003cfe9 call 0x19f0",
        "0003cfee or eax, eax",
        "0003cff0 mov dword ptr [ebp - 0x414], eax",
        "0003cff6 je 0x3d039",
        "0003cff8 mov eax, dword ptr [ebp - 0x414]",
        "0003cffe mov dword ptr [ebp - 0x410], eax",
        "0003d004 or eax, eax",
        "0003d006 jne 0x3d015",
        "0003d008 push 8",
        "0003d00a call 0x19f0",
        "0003d00f mov dword ptr [ebp - 0x410], eax",
        "0003d015 mov eax, dword ptr [ebp - 0x414]",
        "0003d01b add eax, 8",
        "0003d01e mov dword ptr [ebp - 0x40c], eax",
        "0003d024 or eax, eax",
        "0003d026 jne 0x3d039",
        "0003d028 mov eax, 8",
        "0003d02d push eax",
        "0003d02e call 0x19f0",
        "0003d033 mov dword ptr [ebp - 0x40c], eax",
        "0003d039 mov ebx, dword ptr [ebp - 0x428]",
        "0003d03f mov dword ptr [ebx], 0x81900",
        "0003d045 mov dword ptr [ebx + 4], 0",
        "0003d04c mov ebx, dword ptr [ebp - 0x42c]",
        "0003d052 mov dword ptr [ebx + 0x22], 0x81bd8",
        "0003d059 mov ebx, dword ptr [ebp - 0x430]",
        "0003d05f mov dword ptr [ebx + 0x22], 0x81dc2",
        "0003d066 mov eax, dword ptr [ebp - 0x430]",
        "0003d06c mov dword ptr [0x817c8], eax",
        "0003d071 jmp 0x3f850"
      ],
      "artwork": [
        "shell0/RES32/MENU999.DBA"
      ]
    },
    {
      "id": 9999,
      "title": "LOADING...",
      "layout": "shell0/DLG/MENU9999.DLG",
      "text_resource": "shell0/ENG/MENU9999.BIN",
      "strings": [
        "LOADING..."
      ],
      "controls": [
        {
          "index": 0,
          "rect": [
            20,
            3,
            308,
            199
          ],
          "type": 0,
          "type_name": "Window/container",
          "style": 0,
          "key_scan": 0,
          "action": 9999,
          "text": "LOADING...",
          "raw": "0000000f27"
        }
      ],
      "dispatch": "0x3cab5",
      "vtable": "0x81d7e",
      "event_handler": "0x3f96d",
      "event_dispatch": [],
      "constructor_calls": [
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x19f0",
        "0x3950a",
        "0x4e1dc",
        "0x4c17c"
      ],
      "region_by_previous": {
        "1000": 1000,
        "2000": 1000,
        "3000": 1000,
        "4000": 1000,
        "5000": 1000,
        "6000": 1000,
        "7000": 1000
      },
      "dispatch_assembly": [
        "0003cab5 cmp byte ptr [0x817ce], 0",
        "0003cabc je 0x3cac9",
        "0003cabe mov word ptr [0x7fcac], 5",
        "0003cac7 jmp 0x3cad2",
        "0003cac9 mov word ptr [0x7fcac], 2",
        "0003cad2 xor eax, eax",
        "0003cad4 mov dword ptr [ebp - 0x488], eax",
        "0003cada or eax, eax",
        "0003cadc jne 0x3caf3",
        "0003cade push 0x26",
        "0003cae0 call 0x19f0",
        "0003cae5 or eax, eax",
        "0003cae7 mov dword ptr [ebp - 0x488], eax",
        "0003caed je 0x3cc61",
        "0003caf3 mov eax, dword ptr [ebp - 0x488]",
        "0003caf9 mov dword ptr [ebp - 0x484], eax",
        "0003caff or eax, eax",
        "0003cb01 jne 0x3cb18",
        "0003cb03 push 0x26",
        "0003cb05 call 0x19f0",
        "0003cb0a or eax, eax",
        "0003cb0c mov dword ptr [ebp - 0x484], eax",
        "0003cb12 je 0x3cc54",
        "0003cb18 mov eax, dword ptr [ebp - 0x484]",
        "0003cb1e add eax, 0xa",
        "0003cb21 mov dword ptr [ebp - 0x480], eax",
        "0003cb27 or eax, eax",
        "0003cb29 jne 0x3cb40",
        "0003cb2b push 0x18",
        "0003cb2d call 0x19f0",
        "0003cb32 or eax, eax",
        "0003cb34 mov dword ptr [ebp - 0x480], eax",
        "0003cb3a je 0x3cc47",
        "0003cb40 mov eax, dword ptr [ebp - 0x480]",
        "0003cb46 mov dword ptr [ebp - 0x47c], eax",
        "0003cb4c or eax, eax",
        "0003cb4e jne 0x3cb61",
        "0003cb50 push 8",
        "0003cb52 call 0x19f0",
        "0003cb57 or eax, eax",
        "0003cb59 mov dword ptr [ebp - 0x47c], eax",
        "0003cb5f je 0x3cbae",
        "0003cb61 mov eax, dword ptr [ebp - 0x47c]",
        "0003cb67 mov dword ptr [ebp - 0x478], eax",
        "0003cb6d or eax, eax",
        "0003cb6f jne 0x3cb82",
        "0003cb71 push 4",
        "0003cb73 call 0x19f0",
        "0003cb78 or eax, eax",
        "0003cb7a mov dword ptr [ebp - 0x478], eax",
        "0003cb80 je 0x3cba2",
        "0003cb82 mov eax, dword ptr [ebp - 0x478]",
        "0003cb88 mov dword ptr [ebp - 0x474], eax",
        "0003cb8e mov ebx, eax",
        "0003cb90 mov dword ptr [ebx], 0x8186c",
        "0003cb96 mov ebx, dword ptr [ebp - 0x478]",
        "0003cb9c mov dword ptr [ebx], 0x81896",
        "0003cba2 mov ebx, dword ptr [ebp - 0x47c]",
        "0003cba8 mov dword ptr [ebx], 0x818c8",
        "0003cbae mov eax, dword ptr [ebp - 0x480]",
        "0003cbb4 add eax, 8",
        "0003cbb7 mov dword ptr [ebp - 0x470], eax",
        "0003cbbd or eax, eax",
        "0003cbbf jne 0x3cbd2",
        "0003cbc1 push 0x10",
        "0003cbc3 call 0x19f0",
        "0003cbc8 or eax, eax",
        "0003cbca mov dword ptr [ebp - 0x470], eax",
        "0003cbd0 je 0x3cc34",
        "0003cbd2 mov eax, dword ptr [ebp - 0x470]",
        "0003cbd8 mov dword ptr [ebp - 0x46c], eax",
        "0003cbde or eax, eax",
        "0003cbe0 jne 0x3cbf3",
        "0003cbe2 push 0x10",
        "0003cbe4 call 0x19f0",
        "0003cbe9 or eax, eax",
        "0003cbeb mov dword ptr [ebp - 0x46c], eax",
        "0003cbf1 je 0x3cc34",
        "0003cbf3 mov eax, dword ptr [ebp - 0x46c]",
        "0003cbf9 mov dword ptr [ebp - 0x468], eax",
        "0003cbff or eax, eax",
        "0003cc01 jne 0x3cc10",
        "0003cc03 push 8",
        "0003cc05 call 0x19f0",
        "0003cc0a mov dword ptr [ebp - 0x468], eax",
        "0003cc10 mov eax, dword ptr [ebp - 0x46c]",
        "0003cc16 add eax, 8",
        "0003cc19 mov dword ptr [ebp - 0x464], eax",
        "0003cc1f or eax, eax",
        "0003cc21 jne 0x3cc34",
        "0003cc23 mov eax, 8",
        "0003cc28 push eax",
        "0003cc29 call 0x19f0",
        "0003cc2e mov dword ptr [ebp - 0x464], eax",
        "0003cc34 mov ebx, dword ptr [ebp - 0x480]",
        "0003cc3a mov dword ptr [ebx], 0x81900",
        "0003cc40 mov dword ptr [ebx + 4], 0",
        "0003cc47 mov ebx, dword ptr [ebp - 0x484]",
        "0003cc4d mov dword ptr [ebx + 0x22], 0x81bd8",
        "0003cc54 mov ebx, dword ptr [ebp - 0x488]",
        "0003cc5a mov dword ptr [ebx + 0x22], 0x81d7e",
        "0003cc61 mov eax, dword ptr [ebp - 0x488]",
        "0003cc67 mov dword ptr [0x817c8], eax",
        "0003cc6c push 0x270f",
        "0003cc71 push 0xa09a0",
        "0003cc76 call 0x3950a",
        "0003cc7b mov byte ptr [0x7fcd5], 0",
        "0003cc82 push 0x80994",
        "0003cc87 push 0xaacfe",
        "0003cc8c call 0x4e1dc",
        "0003cc91 add esp, 8",
        "0003cc94 mov byte ptr [0x7fcd7], 2",
        "0003cc9b push 0x9b000",
        "0003cca0 mov eax, dword ptr [0xab616]",
        "0003cca5 mov dword ptr [ebp - 0x460], eax",
        "0003ccab mov ebx, eax",
        "0003ccad mov eax, dword ptr [ebx + 0x30]",
        "0003ccb0 push eax",
        "0003ccb1 mov eax, dword ptr [0xab616]",
        "0003ccb6 mov dword ptr [ebp - 0x45c], eax",
        "0003ccbc mov ebx, eax",
        "0003ccbe mov eax, dword ptr [ebx + 0x38]",
        "0003ccc1 push eax",
        "0003ccc2 call 0x4c17c",
        "0003ccc7 jmp 0x3f850"
      ],
      "artwork": [
        "shell0/RES32/MENU9999.DBA"
      ]
    }
  ],
  "semantics": {
    "record": "13 bytes: signed short x0,y0,x1,y1; byte type; byte style; byte key scan; unsigned short action/view ID. Header is a 16-bit record count. Child rectangles are relative to the parent window.",
    "style": "Context dependent: root 0 selects decorated frame, root 1 plain container; button 0 is text, button 1 graphical/special button. Other types pass it to their selector constructor.",
    "key_scan": "Button shortcut at runtime object +0x1d; 1 = Escape, 0x39 = Space, 0x48/0x50 arrows. Zero means no explicit shortcut.",
    "action": "Screen-local event ID. 99 commonly cancel/back, 100 commonly accept/proceed. It is not universally a screen destination: the owning handler can validate or rewrite it.",
    "text": "Original text-table index follows control ordinal; decorative arrows and dynamic widgets may have no text. Options Return and some dynamic titles are replaced at runtime."
  },
  "limits": "Complete dispatch table and supplied menu layouts, not a claim that every runtime branch has been exercised. Screen-local handlers and original screenshots establish conditional behavior; dynamic widgets retain IDs."
}
