Index: /VisualSwapcodes/Project1.bdsproj
===================================================================
--- /VisualSwapcodes/Project1.bdsproj	(revision 98)
+++ /VisualSwapcodes/Project1.bdsproj	(revision 98)
@@ -0,0 +1,172 @@
+﻿<?xml version="1.0" encoding="utf-8"?>
+<BorlandProject>
+  <PersonalityInfo>
+    <Option>
+      <Option Name="Personality">Delphi.Personality</Option>
+      <Option Name="ProjectType"></Option>
+      <Option Name="Version">1.0</Option>
+      <Option Name="GUID">{397AC730-D091-499E-AE5B-D1469F5FDE32}</Option>
+    </Option>
+  </PersonalityInfo>
+  <Delphi.Personality>
+    <Source>
+      <Source Name="MainSource">Project1.dpr</Source>
+    </Source>
+    <FileVersion>
+      <FileVersion Name="Version">7.0</FileVersion>
+    </FileVersion>
+    <Compiler>
+      <Compiler Name="A">8</Compiler>
+      <Compiler Name="B">0</Compiler>
+      <Compiler Name="C">1</Compiler>
+      <Compiler Name="D">1</Compiler>
+      <Compiler Name="E">0</Compiler>
+      <Compiler Name="F">0</Compiler>
+      <Compiler Name="G">1</Compiler>
+      <Compiler Name="H">1</Compiler>
+      <Compiler Name="I">1</Compiler>
+      <Compiler Name="J">0</Compiler>
+      <Compiler Name="K">0</Compiler>
+      <Compiler Name="L">1</Compiler>
+      <Compiler Name="M">0</Compiler>
+      <Compiler Name="N">1</Compiler>
+      <Compiler Name="O">1</Compiler>
+      <Compiler Name="P">1</Compiler>
+      <Compiler Name="Q">0</Compiler>
+      <Compiler Name="R">0</Compiler>
+      <Compiler Name="S">0</Compiler>
+      <Compiler Name="T">0</Compiler>
+      <Compiler Name="U">0</Compiler>
+      <Compiler Name="V">1</Compiler>
+      <Compiler Name="W">0</Compiler>
+      <Compiler Name="X">1</Compiler>
+      <Compiler Name="Y">1</Compiler>
+      <Compiler Name="Z">1</Compiler>
+      <Compiler Name="ShowHints">True</Compiler>
+      <Compiler Name="ShowWarnings">True</Compiler>
+      <Compiler Name="UnitAliases">WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;</Compiler>
+      <Compiler Name="NamespacePrefix"></Compiler>
+      <Compiler Name="GenerateDocumentation">False</Compiler>
+      <Compiler Name="DefaultNamespace"></Compiler>
+      <Compiler Name="SymbolDeprecated">True</Compiler>
+      <Compiler Name="SymbolLibrary">True</Compiler>
+      <Compiler Name="SymbolPlatform">True</Compiler>
+      <Compiler Name="SymbolExperimental">True</Compiler>
+      <Compiler Name="UnitLibrary">True</Compiler>
+      <Compiler Name="UnitPlatform">True</Compiler>
+      <Compiler Name="UnitDeprecated">True</Compiler>
+      <Compiler Name="UnitExperimental">True</Compiler>
+      <Compiler Name="HResultCompat">True</Compiler>
+      <Compiler Name="HidingMember">True</Compiler>
+      <Compiler Name="HiddenVirtual">True</Compiler>
+      <Compiler Name="Garbage">True</Compiler>
+      <Compiler Name="BoundsError">True</Compiler>
+      <Compiler Name="ZeroNilCompat">True</Compiler>
+      <Compiler Name="StringConstTruncated">True</Compiler>
+      <Compiler Name="ForLoopVarVarPar">True</Compiler>
+      <Compiler Name="TypedConstVarPar">True</Compiler>
+      <Compiler Name="AsgToTypedConst">True</Compiler>
+      <Compiler Name="CaseLabelRange">True</Compiler>
+      <Compiler Name="ForVariable">True</Compiler>
+      <Compiler Name="ConstructingAbstract">True</Compiler>
+      <Compiler Name="ComparisonFalse">True</Compiler>
+      <Compiler Name="ComparisonTrue">True</Compiler>
+      <Compiler Name="ComparingSignedUnsigned">True</Compiler>
+      <Compiler Name="CombiningSignedUnsigned">True</Compiler>
+      <Compiler Name="UnsupportedConstruct">True</Compiler>
+      <Compiler Name="FileOpen">True</Compiler>
+      <Compiler Name="FileOpenUnitSrc">True</Compiler>
+      <Compiler Name="BadGlobalSymbol">True</Compiler>
+      <Compiler Name="DuplicateConstructorDestructor">True</Compiler>
+      <Compiler Name="InvalidDirective">True</Compiler>
+      <Compiler Name="PackageNoLink">True</Compiler>
+      <Compiler Name="PackageThreadVar">True</Compiler>
+      <Compiler Name="ImplicitImport">True</Compiler>
+      <Compiler Name="HPPEMITIgnored">True</Compiler>
+      <Compiler Name="NoRetVal">True</Compiler>
+      <Compiler Name="UseBeforeDef">True</Compiler>
+      <Compiler Name="ForLoopVarUndef">True</Compiler>
+      <Compiler Name="UnitNameMismatch">True</Compiler>
+      <Compiler Name="NoCFGFileFound">True</Compiler>
+      <Compiler Name="ImplicitVariants">True</Compiler>
+      <Compiler Name="UnicodeToLocale">True</Compiler>
+      <Compiler Name="LocaleToUnicode">True</Compiler>
+      <Compiler Name="ImagebaseMultiple">True</Compiler>
+      <Compiler Name="SuspiciousTypecast">True</Compiler>
+      <Compiler Name="PrivatePropAccessor">True</Compiler>
+      <Compiler Name="UnsafeType">False</Compiler>
+      <Compiler Name="UnsafeCode">False</Compiler>
+      <Compiler Name="UnsafeCast">False</Compiler>
+      <Compiler Name="OptionTruncated">True</Compiler>
+      <Compiler Name="WideCharReduced">True</Compiler>
+      <Compiler Name="DuplicatesIgnored">True</Compiler>
+      <Compiler Name="UnitInitSeq">True</Compiler>
+      <Compiler Name="LocalPInvoke">True</Compiler>
+      <Compiler Name="MessageDirective">True</Compiler>
+      <Compiler Name="CodePage"></Compiler>
+    </Compiler>
+    <Linker>
+      <Linker Name="MapFile">0</Linker>
+      <Linker Name="OutputObjs">0</Linker>
+      <Linker Name="GenerateHpps">False</Linker>
+      <Linker Name="ConsoleApp">1</Linker>
+      <Linker Name="DebugInfo">False</Linker>
+      <Linker Name="RemoteSymbols">False</Linker>
+      <Linker Name="GenerateDRC">False</Linker>
+      <Linker Name="MinStackSize">16384</Linker>
+      <Linker Name="MaxStackSize">1048576</Linker>
+      <Linker Name="ImageBase">4194304</Linker>
+      <Linker Name="ExeDescription"></Linker>
+    </Linker>
+    <Directories>
+      <Directories Name="OutputDir"></Directories>
+      <Directories Name="UnitOutputDir"></Directories>
+      <Directories Name="PackageDLLOutputDir"></Directories>
+      <Directories Name="PackageDCPOutputDir"></Directories>
+      <Directories Name="SearchPath"></Directories>
+      <Directories Name="Packages"></Directories>
+      <Directories Name="Conditionals"></Directories>
+      <Directories Name="DebugSourceDirs"></Directories>
+      <Directories Name="UsePackages">False</Directories>
+    </Directories>
+    <Parameters>
+      <Parameters Name="RunParams"></Parameters>
+      <Parameters Name="HostApplication"></Parameters>
+      <Parameters Name="Launcher"></Parameters>
+      <Parameters Name="UseLauncher">False</Parameters>
+      <Parameters Name="DebugCWD"></Parameters>
+      <Parameters Name="Debug Symbols Search Path"></Parameters>
+      <Parameters Name="LoadAllSymbols">True</Parameters>
+      <Parameters Name="LoadUnspecifiedSymbols">False</Parameters>
+    </Parameters>
+    <VersionInfo>
+      <VersionInfo Name="IncludeVerInfo">False</VersionInfo>
+      <VersionInfo Name="AutoIncBuild">False</VersionInfo>
+      <VersionInfo Name="MajorVer">1</VersionInfo>
+      <VersionInfo Name="MinorVer">0</VersionInfo>
+      <VersionInfo Name="Release">0</VersionInfo>
+      <VersionInfo Name="Build">0</VersionInfo>
+      <VersionInfo Name="Debug">False</VersionInfo>
+      <VersionInfo Name="PreRelease">False</VersionInfo>
+      <VersionInfo Name="Special">False</VersionInfo>
+      <VersionInfo Name="Private">False</VersionInfo>
+      <VersionInfo Name="DLL">False</VersionInfo>
+      <VersionInfo Name="Locale">1031</VersionInfo>
+      <VersionInfo Name="CodePage">1252</VersionInfo>
+    </VersionInfo>
+    <VersionInfoKeys>
+      <VersionInfoKeys Name="CompanyName"></VersionInfoKeys>
+      <VersionInfoKeys Name="FileDescription"></VersionInfoKeys>
+      <VersionInfoKeys Name="FileVersion">1.0.0.0</VersionInfoKeys>
+      <VersionInfoKeys Name="InternalName"></VersionInfoKeys>
+      <VersionInfoKeys Name="LegalCopyright"></VersionInfoKeys>
+      <VersionInfoKeys Name="LegalTrademarks"></VersionInfoKeys>
+      <VersionInfoKeys Name="OriginalFilename"></VersionInfoKeys>
+      <VersionInfoKeys Name="ProductName"></VersionInfoKeys>
+      <VersionInfoKeys Name="ProductVersion">1.0.0.0</VersionInfoKeys>
+      <VersionInfoKeys Name="Comments"></VersionInfoKeys>
+    </VersionInfoKeys>
+  </Delphi.Personality>
+  <StarTeamAssociation> </StarTeamAssociation>
+  <StarTeamNonRelativeFiles> </StarTeamNonRelativeFiles>
+</BorlandProject>
Index: /VisualSwapcodes/Project1.dpr
===================================================================
--- /VisualSwapcodes/Project1.dpr	(revision 98)
+++ /VisualSwapcodes/Project1.dpr	(revision 98)
@@ -0,0 +1,13 @@
+program Project1;
+
+uses
+  Forms,
+  Unit1 in 'Unit1.pas' {Form1};
+
+{$R *.res}
+
+begin
+  Application.Initialize;
+  Application.CreateForm(TForm1, Form1);
+  Application.Run;
+end.
Index: /VisualSwapcodes/Unit1.dfm
===================================================================
--- /VisualSwapcodes/Unit1.dfm	(revision 98)
+++ /VisualSwapcodes/Unit1.dfm	(revision 98)
@@ -0,0 +1,92 @@
+object Form1: TForm1
+  Left = 0
+  Top = 0
+  Caption = 'Form1'
+  ClientHeight = 506
+  ClientWidth = 677
+  Color = clBtnFace
+  Font.Charset = DEFAULT_CHARSET
+  Font.Color = clWindowText
+  Font.Height = -11
+  Font.Name = 'Tahoma'
+  Font.Style = []
+  OldCreateOrder = False
+  OnCreate = FormCreate
+  PixelsPerInch = 96
+  TextHeight = 13
+  object Splitter1: TSplitter
+    Left = 306
+    Top = 0
+    Width = 8
+    Height = 506
+    AutoSnap = False
+    Beveled = True
+    ExplicitLeft = 312
+  end
+  object vst: TVirtualStringTree
+    Left = 314
+    Top = 0
+    Width = 363
+    Height = 506
+    Align = alClient
+    AnimationDuration = 0
+    Header.AutoSizeIndex = 0
+    Header.Font.Charset = DEFAULT_CHARSET
+    Header.Font.Color = clWindowText
+    Header.Font.Height = -11
+    Header.Font.Name = 'Tahoma'
+    Header.Font.Style = []
+    Header.Options = [hoColumnResize, hoVisible]
+    TabOrder = 0
+    TreeOptions.SelectionOptions = [toFullRowSelect]
+    OnGetText = vstGetText
+    ExplicitLeft = 139
+    ExplicitTop = 3
+    ExplicitWidth = 535
+    ExplicitHeight = 500
+    Columns = <
+      item
+        MaxWidth = 250
+        MinWidth = 100
+        Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark, coVisible]
+        Position = 0
+        Width = 190
+        WideText = 'Type'
+      end
+      item
+        MaxWidth = 120
+        MinWidth = 80
+        Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark, coVisible]
+        Position = 1
+        Width = 80
+        WideText = 'Address'
+      end
+      item
+        MaxWidth = 100
+        MinWidth = 50
+        Options = [coAllowClick, coEnabled, coParentBidiMode, coParentColor, coResizable, coShowDropMark, coVisible]
+        Position = 2
+        WideText = 'Size'
+      end>
+  end
+  object list: TListBox
+    Left = 0
+    Top = 0
+    Width = 306
+    Height = 506
+    Align = alLeft
+    Font.Charset = DEFAULT_CHARSET
+    Font.Color = clWindowText
+    Font.Height = -11
+    Font.Name = 'Courier'
+    Font.Style = []
+    ItemHeight = 13
+    ParentFont = False
+    Sorted = True
+    TabOrder = 1
+    OnClick = listClick
+    ExplicitLeft = 3
+    ExplicitTop = 3
+    ExplicitHeight = 500
+  end
+end
Index: /VisualSwapcodes/Unit1.pas
===================================================================
--- /VisualSwapcodes/Unit1.pas	(revision 98)
+++ /VisualSwapcodes/Unit1.pas	(revision 98)
@@ -0,0 +1,298 @@
+unit Unit1;
+interface
+uses
+  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
+  Dialogs, StdCtrls, VirtualTrees, StrUtils, ExtCtrls;
+
+type
+  TForm1 = class(TForm)
+    vst: TVirtualStringTree;
+    list: TListBox;
+    Splitter1: TSplitter;
+    procedure FormCreate(Sender: TObject);
+    procedure listClick(Sender: TObject);
+    procedure vstGetText(Sender: TBaseVirtualTree; Node: PVirtualNode;
+      Column: TColumnIndex; TextType: TVSTTextType; var CellText: WideString);
+  private
+  public
+  end;
+
+  TSwapList = class;
+
+  TSwapItem = class
+    name: String;
+    size: Integer;
+    parent: TSwapList;
+  end;
+
+  TSwapList = class(TSwapItem)
+    childs: array of TSwapItem;
+    count: Integer;
+    constructor Create;
+    function AddElem(name: String; size: Integer): Integer;
+    function AddArray(name: String; count: Integer): Integer;
+    function CloseArray: TSwapList;
+    function Child(index: Integer): TSwapItem;
+  end;
+
+  TType = record
+    name: String;
+    SwapList: TSwapList;
+  end;
+
+  TTypes = array of TType;
+
+  PNodeData = ^TNodeData;
+  TNodeData = record
+    TypeName:  String;
+    Address:   Integer;
+    Size:      Integer;
+  end;
+
+var
+  Form1: TForm1;
+  Types: TTypes;
+  descfile: Text;
+
+implementation
+
+{$R *.dfm}
+
+function AddVSTEntry(AVST: TCustomVirtualStringTree; ANode: PVirtualNode;
+  ARecord: TNodeData): PVirtualNode;
+var
+  Data: PNodeData;
+begin
+  Result := AVST.AddChild(ANode);
+  Data   := AVST.GetNodeData(Result);
+  AVST.ValidateNode(Result, False);
+  Data^ := ARecord;
+end;
+
+procedure TForm1.FormCreate(Sender: TObject);
+var
+  state: Integer;
+  line, datas: String;
+  i: Integer;
+  current_list: TSwapList;
+begin
+  VST.NodeDataSize := SizeOf(TNodeData);
+
+  state := 0;
+  current_list := nil;
+  AssignFile(descfile, ExtractFilePath(Application.ExeName)+'\templates.txt.gz');
+  Reset(descfile);
+  while not EoF(descfile) do
+  begin
+    ReadLn(descfile, line);
+    if state = 0 then
+    begin
+      if Pos('gSwapCodes_', line) = 1 then
+      begin
+        SetLength(Types, Length(Types) + 1);
+        Types[High(Types)].name := MidStr(line, Pos('_', line)+1, 4);
+        Types[High(Types)].SwapList := TSwapList.Create;
+        Types[High(Types)].SwapList.parent := nil;
+        current_list := Types[High(Types)].SwapList;
+        state := 1;
+        datas := MidStr(line, Pos('db ', line) + 3, PosEx(' ', line, Pos('db ', line) + 3) - Pos('db ', line) - 3 );
+        if datas = 'SWAPC_8BYTE' then
+          current_list.AddElem('SWAPC_8BYTE', 8)
+        else if datas = 'SWAPC_4BYTE' then
+          current_list.AddElem('SWAPC_4BYTE', 4)
+        else if datas = 'SWAPC_2BYTE' then
+          current_list.AddElem('SWAPC_2BYTE', 2)
+        else if datas = 'SWAPC_1BYTE' then
+          current_list.AddElem('SWAPC_1BYTE', 1)
+        else if datas = 'SWAPC_FIXARR_S' then
+        begin
+          ReadLn(descfile, line);
+          if Pos('h', line) > 0 then
+            datas := MidStr(line, Pos('db ', line) + 3, Pos('h', line) - (Pos('db ', line) + 3) )
+          else
+            datas := MidStr(line, Pos('db ', line) + 3, Length(Line) - (Pos('db ', line) + 3) );
+          i := current_list.AddArray('SWAPC_FIXARR_S', StrToInt('$'+datas));
+          current_list := TSwapList(current_list.Child(i));
+        end else if datas = 'SWAPC_VARARR_S' then
+        begin
+          ReadLn(descfile, line);
+          i := current_list.AddArray('SWAPC_VARARR_S', 0);
+          current_list := TSwapList(current_list.Child(i));
+        end else if datas = 'SWAPC_TMPL_PTR' then
+        begin
+          ReadLn(descfile, line);
+          datas := MidStr(line, Pos('dd ', line) + 4, 4);
+          current_list.AddElem('SWAPC_TMPL_PTR: ' + datas, 4);
+        end;
+      end;
+      if Pos('gTemplate_', line) = 1 then
+      begin
+        datas := MidStr(line, Pos('_', line)+1, 4);
+        for i := 0 to High(Types) do
+          if Types[i].name = datas then
+            Break;
+        if i < Length(Types) then
+        begin
+          if Pos('"', line) = 0 then
+            ReadLn(descfile, line);
+          datas := MidStr(line, Pos('"', line) + 1, PosEx('"', line, Pos('"', line) + 1) - (Pos('"', line) + 1) );
+          Types[i].name := Types[i].name + ' - ' + datas;
+        end;
+      end;
+    end else begin
+      if PosEx(' ', line, Pos(' d', line) + 4) > 0 then
+        datas := MidStr(line, Pos(' d', line) + 4, PosEx(' ', line, Pos(' d', line) + 4) - (Pos(' d', line) + 4) )
+      else
+        datas := MidStr(line, Pos(' d', line) + 4, Length(line) - Pos(' d', line) );
+      if datas = 'SWAPC_8BYTE' then
+        current_list.AddElem('SWAPC_8BYTE', 8)
+      else if datas = 'SWAPC_4BYTE' then
+        current_list.AddElem('SWAPC_4BYTE', 4)
+      else if datas = 'SWAPC_2BYTE' then
+        current_list.AddElem('SWAPC_2BYTE', 2)
+      else if datas = 'SWAPC_1BYTE' then
+        current_list.AddElem('SWAPC_1BYTE', 1)
+      else if datas = 'SWAPC_FIXARR_S' then
+      begin
+        ReadLn(descfile, line);
+        if Pos('h', line) > 0 then
+          datas := MidStr(line, Pos('db ', line) + 3, Pos('h', line) - (Pos('db ', line) + 3) )
+        else
+          datas := MidStr(line, Pos('db ', line) + 3, Length(Line) - (Pos('db ', line) + 2) );
+        i := current_list.AddArray('SWAPC_FIXARR_S', StrToInt('$'+datas));
+        current_list := TSwapList(current_list.Child(i));
+        Inc(State);
+      end else if datas = 'SWAPC_FIXARR_E' then
+      begin
+        Dec(State);
+        current_list := current_list.CloseArray;
+      end else if datas = 'SWAPC_VARARR_S' then
+      begin
+        ReadLn(descfile, line);
+        i := current_list.AddArray('SWAPC_VARARR_S', 0);
+        current_list := TSwapList(current_list.Child(i));
+      end else if datas = 'SWAPC_VARARR_E' then
+      begin
+        Dec(State);
+        current_list := current_list.CloseArray;
+      end else if datas = 'SWAPC_TMPL_PTR' then
+      begin
+        ReadLn(descfile, line);
+        datas := MidStr(line, Pos('dd ', line) + 4, 4);
+        current_list.AddElem('SWAPC_TMPL_PTR: ' + datas, 4);
+      end;
+    end;
+  end;
+  CloseFile(descfile);
+
+  list.Items.Clear;
+  for i := 0 to High(Types) do
+    list.Items.Add(Types[i].name);
+end;
+
+
+{ TSwapList }
+
+function TSwapList.AddArray(name: String; count: Integer): Integer;
+begin
+  SetLength(childs, Length(childs) + 1);
+  Result := High(childs);
+  childs[Result] := TSwapList.Create;
+  childs[Result].name := name;
+  childs[Result].size := 0;
+  childs[Result].parent := Self;
+  TSwapList(childs[Result]).count := count;
+end;
+
+function TSwapList.AddElem(name: String; size: Integer): Integer;
+begin
+  SetLength(childs, Length(childs) + 1);
+  Result := High(childs);
+  childs[Result] := TSwapItem.Create;
+  childs[Result].name := name;
+  childs[Result].size := size;
+  childs[Result].parent := Self;
+  Self.size := Self.size + size;
+end;
+
+function TSwapList.Child(index: Integer): TSwapItem;
+begin
+  Result := childs[index];
+end;
+
+function TSwapList.CloseArray: TSwapList;
+begin
+  Self.size := Self.size * Self.count;
+  Result := Self.parent;
+end;
+
+constructor TSwapList.Create;
+begin
+  SetLength(childs, 0);
+  count := -1;
+end;
+
+procedure TForm1.listClick(Sender: TObject);
+var
+  i:    LongWord;
+  Data:    TNodeData;
+  node:    PVirtualNode;
+  name:    String;
+  address: Integer;
+
+  procedure AddChilds(parent: PVirtualNode; SwapList: TSwapList);
+  var
+    i: Integer;
+  begin
+    if Length(SwapList.childs) > 0 then
+    begin
+      for i := 0 to High(SwapList.childs) do
+      begin
+        data.TypeName := SwapList.Child(i).name;
+        data.Size := SwapList.Child(i).size;
+        data.Address := address;
+        if parent = nil then
+          address := address + data.Size;
+        node := AddVSTEntry(VST, parent, data);
+        if SwapList.Child(i) is TSwapList then
+          AddChilds(node, TSwapList(SwapList.Child(i)));
+      end;
+    end;
+  end;
+
+begin
+  VST.Clear;
+  VST.BeginUpdate;
+
+  address := 0;
+
+  name := list.Items.Strings[list.ItemIndex];
+  for i := 0 to High(Types) do
+    if Types[i].name = name then
+      Break;
+
+  if i < Length(Types) then
+  begin
+    AddChilds(nil, Types[i].SwapList);
+  end;
+
+  VST.EndUpdate;
+end;
+
+procedure TForm1.vstGetText(Sender: TBaseVirtualTree; Node: PVirtualNode;
+  Column: TColumnIndex; TextType: TVSTTextType; var CellText: WideString);
+var
+  data: PNodeData;
+begin
+  data := vst.GetNodeData(node);
+  if TextType = ttNormal then
+  begin
+    case Column of
+      0: CellText := data.TypeName;
+      1: CellText := '0x' + IntToHex(data.Address, 8);
+      2: CellText := IntToStr(data.Size);
+    end;
+  end;
+end;
+
+end.
Index: /VisualSwapcodes/templates.txt.gz
===================================================================
--- /VisualSwapcodes/templates.txt.gz	(revision 98)
+++ /VisualSwapcodes/templates.txt.gz	(revision 98)
@@ -0,0 +1,3068 @@
+; enum TM_SWAPC
+SWAPC_8BYTE      = 1
+SWAPC_4BYTE      = 2
+SWAPC_2BYTE      = 3
+SWAPC_1BYTE      = 4
+SWAPC_FIXARR_S   = 5                    ; Counter follows.
+SWAPC_FIXARR_E   = 6
+SWAPC_VARARR_S   = 7                    ; Counter type follows.
+SWAPC_VARARR_E   = 8
+SWAPC_TMPL_PTR   = 9                    ; Template type follows.
+
+; [00000DBB BYTES: BEGIN OF AREA gSwapCodes. PRESS KEYPAD "-" TO COLLAPSE]
+                align 10h
+gSwapCodes_AISA db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildListo
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 16h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_2BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 20h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'ONCC'
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 20h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 20h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 20h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 20h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 20h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 20h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 20h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 20h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 20h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'ONWC'
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 2
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_AITR db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+Ao
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 16h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 40h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_AIWA db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+14o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 16h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_2BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_2BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 2
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_AKAA db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+1Eo
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 14h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_ABNA db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+28o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 14h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_AKVA db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+32o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 14h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+gSwapCodes_AKBA db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+3Co
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 14h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_AKBP db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+46o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 16h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_2BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_AKDA db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+50o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 14h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_AKEV db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+5Ao
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PNTA'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PLEA'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TXCA'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'AGQG'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'AGQR'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'AGQC'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'AGDB'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TXMA'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'AKVA'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'AKBA'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'IDXA'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'IDXA'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'AKBP'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'ABNA'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'AKOT'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'AKAA'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'AKDA'
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_AGQC db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+64o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 14h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_AGDB db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+6Eo
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 14h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+gSwapCodes_AGQG db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+78o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 14h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 4
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 4
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 4
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+gSwapCodes_AGQM db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+82o
+                db SWAPC_4BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_AGQR db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+8Co
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 14h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+gSwapCodes_AKOT db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+96o
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'OTIT'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'OTLF'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'QTNA'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'IDXA'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'IDXA'
+                db SWAPC_FIXARR_E
+gSwapCodes_OTIT db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+A0o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 14h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 8
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_OTLF db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+AAo
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 14h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 6
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_QTNA db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+B4o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 14h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 4
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_BINA db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+BEo
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_ENVP db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+C8o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 16h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_2BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 40h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 30h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 0Ch
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_FXLR db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+D2o
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TXMP'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'M3GM'
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_3CLA db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+DCo
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 14h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_EDIA db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+E6o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 14h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 2
+                db SWAPC_2BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+gSwapCodes_M3GM db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+F0o
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PNTA'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'VCRA'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'VCRA'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TXCA'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'IDXA'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'IDXA'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TXMP'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 0
+                db SWAPC_FIXARR_E
+gSwapCodes_GMAN db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+FAo
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 0Ch
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 2
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'M3GM'
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_M3GA db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+104o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 14h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'M3GM'
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_PLEA db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+10Eo
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 14h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_PNTA db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+118o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 0Ch
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_QUDA db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+122o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 14h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 4
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_TXCA db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+12Co
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 14h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+gSwapCodes_TXMP db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+136o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 80h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 0                    ; wtf? _FIXME_
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TXMP'
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 3
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                dw SWAPC_FIXARR_E
+                align 4
+gSwapCodes_TXAN db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+140o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 0Ch
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 2
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TXMP'
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_TXMA db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+14Ao
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 14h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TXMP'
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_TXMB db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+154o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 8
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_4BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TXMP'
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+gSwapCodes_TXPC db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+15Eo
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 8
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_M3TA db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+168o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 14h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 3
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_VCRA db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+172o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 14h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_Impt db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+17Co
+                db SWAPC_4BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 3
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 0
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_Mtrl db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+186o
+                db SWAPC_4BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 3
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 0
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_NMSA db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+190o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 16h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_2BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_CONS db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+19Ao
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'OFGA'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'M3GM'
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 20h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 20h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 20h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_DOOR db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+1A4o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 2
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'OFGA'
+                db SWAPC_FIXARR_E
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'OBAN'
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 20h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 20h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_OFGA db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+1AEo
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 10h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'ENVP'
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'M3GM'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'OBLS'
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_OBLS db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+1B8o
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 3
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+gSwapCodes_TRIG db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+1C2o
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'M3GM'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'OBLS'
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TRGE'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'OBAN'
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 20h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 20h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_TRGE db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+1CCo
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'M3GM'
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_TURR db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+1D6o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 20h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 20h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 2
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'M3GM'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'OBLS'
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'M3GM'
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'M3GM'
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 10h
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 10h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 0Ch
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 4
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 0Ch
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 20h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_OBAN db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+1E0o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 0Ch
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 0Ch
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 0Ch
+                db 2
+                db SWAPC_FIXARR_E
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_2BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_OBDC db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+1EAo
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 16h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'OBAN'
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_4BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_4BYTE
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_OBOA db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+1F4o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 16h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_2BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'M3GA'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'OBAN'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'ENVP'
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 0Ch
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 40h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 40h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_CBPI db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+1FEo
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 13h
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'Impt'
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 13h
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'Impt'
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 13h
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'Impt'
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_CBPM db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+208o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 13h
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'Mtrl'
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_ONCC db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+212o
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TXMP'
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_4BYTE
+                db SWAPC_1BYTE
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 2
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_2BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 2
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 5
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 1
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 20h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 20h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 20h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 20h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 0Dh
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 0Ah
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 2
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 0FFh
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 41h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'ONCV'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'ONCP'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'ONIA'
+                db SWAPC_1BYTE
+                db SWAPC_1BYTE
+                db SWAPC_2BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 10h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 0Fh
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 80h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_2BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 2
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 40h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TRBS'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TRMA'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'CBPM'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'CBPI'
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 7
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TRAC'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TRSC'
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_1BYTE
+                db SWAPC_1BYTE
+                db SWAPC_1BYTE
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_ONIA db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+21Co
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 10h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 3
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 10h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 80h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 10h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_ONCP db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+226o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 10h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 3
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 10h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 40h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_2BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 2
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_ONCV db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+230o
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 0
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 20h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 20h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_E
+gSwapCodes_CRSA db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+23Ao
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 0Ch
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 20h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 20h
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'ONCC'
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 13h
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 0Ch
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_DPge db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+244o
+                db SWAPC_4BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 3
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 0Ch
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'IGPG'
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_FILM db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+24Eo
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 2
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TRAM'
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 0Ch
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_8BYTE
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 4
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_ONFA db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+258o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 14h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_2BYTE
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_2BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 0Ch
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_2BYTE
+                db SWAPC_1BYTE
+                db SWAPC_1BYTE
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 8
+gSwapCodes_ONGS db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+262o
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 10h
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 10h
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 0FFh
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 0FFh
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 0FFh
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 83h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 0FFh
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 0FFh
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 0FFh
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 83h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 0Eh
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 0FFh
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 0FFh
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 42h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 0A0h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 3
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 3
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 3
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 3
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 3
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 3
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 10h
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 20h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 20h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_HPge db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+26Co
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 2
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_2BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'IGPG'
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_IGHH db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+276o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 1Ch
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TXMP'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TXMP'
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 40h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+gSwapCodes_IGPG db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+280o
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TSFF'
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 0
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'IGSA'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'IGSA'
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_IGPA db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+28Ao
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 14h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'IGPG'
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_IGSt db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+294o
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TSFF'
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 0FFh
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 81h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_E
+gSwapCodes_IGSA db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+29Eo
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 14h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'IGSt'
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_IPge db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+2A8o
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'IGPG'
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_KeyI db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+2B2o
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TXMP'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TXMP'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TXMP'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TXMP'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TXMP'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TXMP'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TXMP'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TXMP'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TXMP'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TXMP'
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_ONLV db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+2BCo
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 40h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'AKEV'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'OBOA'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'ONMA'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'ONFA'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'ONTA'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'ONSK'
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'AISA'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'AITR'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'ONSA'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'OBDC'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'ONOA'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'ENVP'
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 20h
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'CRSA'
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_ONLD db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+2C6o
+                db SWAPC_4BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 40h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_ONMA db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+2D0o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 16h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_2BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 40h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+gSwapCodes_ONOA db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+2DAo
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 14h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'IDXA'
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+gSwapCodes_OPge db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+2E4o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 2
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_2BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'IGPA'
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_ONSK db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+2EEo
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 6
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TXMP'
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 8
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TXMP'
+                db SWAPC_FIXARR_E
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TXMP'
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 5
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TXMP'
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 8
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 8
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 8
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 8
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_ONSA db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+2F8o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 16h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_TxtC db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+302o
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'IGPA'
+                db SWAPC_FIXARR_E
+gSwapCodes_ONTA db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+30Co
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 10h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 8
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 6
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 4
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 6
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 6
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 6
+                db SWAPC_2BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+gSwapCodes_ONVL db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+316o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 14h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'ONCV'
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_WPge db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+320o
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'ONWC'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'IGPG'
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_OSBD db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+32Ao
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_PSpc db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+334o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 9
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 9
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 0
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_PSpL db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+33Eo
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 14h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 0
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+gSwapCodes_PSUI db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+348o
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'PSpc'
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_SNDD db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+352o
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 7
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_2BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_SUBT db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+35Co
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 10h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+gSwapCodes_UUEA db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+366o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 14h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 7Eh
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_2BYTE
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_TMFA db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+370o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 16h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_2BYTE
+                db SWAPC_4BYTE
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_IDXA db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+37Ao
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 14h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_TStr db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+384o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 80h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_StNA db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+38Eo
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 16h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_2BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TStr'
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_TMRA db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+398o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 14h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 0
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_TRAS db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+3A2o
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TRAM'
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_FIXARR_E
+                align 8
+gSwapCodes_TRAM db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+3ACo
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 2
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TRAM'
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 24h
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_2BYTE
+                db SWAPC_1BYTE
+                db SWAPC_1BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_2BYTE
+                db SWAPC_1BYTE
+                db SWAPC_1BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 10h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_1BYTE
+                db SWAPC_1BYTE
+                db SWAPC_1BYTE
+                db SWAPC_1BYTE
+                db SWAPC_1BYTE
+                db SWAPC_1BYTE
+                db SWAPC_1BYTE
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_TRAC db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+3B6o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 10h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TRAC'
+                db SWAPC_2BYTE
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TRAM'
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+gSwapCodes_TRCM db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+3C0o
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_2BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 2
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 40h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TRGA'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TRTA'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TRIA'
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_TRBS db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+3CAo
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 5
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TRCM'
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_TRMA db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+3D4o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 16h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_2BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TXMP'
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_TRFT db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+3DEo
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 16h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_2BYTE
+                db SWAPC_4BYTE
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_TRGA db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+3E8o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 16h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_2BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'M3GM'
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_TRIA db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+3F2o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 16h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_2BYTE
+                db SWAPC_1BYTE
+                db SWAPC_1BYTE
+                db SWAPC_1BYTE
+                db SWAPC_1BYTE
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_TRSC db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+3FCo
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 16h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_2BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TRAS'
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_TRTA db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+406o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 16h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_2BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_TSFT db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+410o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 6
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_2BYTE
+                db SWAPC_4BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 0FFh
+                db 9
+                dd 'TSGA'
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 1
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TSGA'
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_TSFF db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+41Ao
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 10h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TSFL'
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TSFT'
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+gSwapCodes_TSFL db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+424o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 40h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 40h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 40h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 40h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 40h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_TSGA db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+42Eo
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 0FFh
+                db 3
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 1
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_UVDL db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+438o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 10h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 20h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 20h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_WMCL db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+442o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 14h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 0
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+gSwapCodes_WMDD db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+44Co
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 0FFh
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 1
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 0FFh
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 1
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TSFF'
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 2
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_2BYTE
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+gSwapCodes_WMMB db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+456o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 12h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_2BYTE
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'WMM_'
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+gSwapCodes_WMM_ db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+460o
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 12h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_2BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 40h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_S       ; Counter type follows.
+                db SWAPC_4BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 40h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_VARARR_E
+                db SWAPC_FIXARR_E
+                align 4
+                align 8
+gSwapCodes_ONWC db SWAPC_4BYTE          ; DATA XREF: TMrTemplate_BuildList+46Ao
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TXMP'
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TXMP'
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TXMP'
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TXMP'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TXMP'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TXMP'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'M3GM'
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 20h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 0Ch
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 0Ch
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 10h
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 0Ch
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 10h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_2BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 20h
+                db SWAPC_1BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TXMP'
+                db SWAPC_TMPL_PTR       ; Template type follows.
+                dd 'TXMP'
+                db SWAPC_FIXARR_S       ; Counter follows.
+                db 2
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_4BYTE
+                db SWAPC_FIXARR_E
+; [00000DBB BYTES: END OF AREA gSwapCodes. PRESS KEYPAD "-" TO COLLAPSE]
+
+; [00001561 BYTES: BEGIN OF AREA gTemplates. PRESS KEYPAD "-" TO COLLAPSE]
+                align 4
+gTemplate_AISA  TEMPLATE <224C6BE9h, 2Ah, 'AISA', offset aAiCharctSet, 0, 0, 20h, \
+                          160h, 0, 'MAGK', 0, 0> ; "AI Character Setup Array"
+gTemplate_AITR  TEMPLATE <1AEA55h, 0, 'AITR', offset aAiScriptTrigge, 0, 6, 20h, 54h, 0,\ ; "AI script trigger array"
+                          'MAGK', 0, 0>
+gTemplate_AIWA  TEMPLATE <107F03h, 0, 'AIWA', offset aAiImportedWayp, 0, 6, 20h, 1Ch, 0,\ ; "AI Imported Waypoint Array"
+                          'MAGK', 0, 0>
+gTemplate_AKAA  TEMPLATE <11DE77h, 0, 'AKAA', offset aAdjacencyArray, 0, 6, 20h, 0Ch, 0,\ ; "Adjacency Array"
+                          'MAGK', 0, 0>
+gTemplate_ABNA  TEMPLATE <126DA0h, 0, 'ABNA', offset aBspTreeNodeArr, 0, 6, 20h, 10h, 0,\ ; "bsp tree node Array"
+                          'MAGK', 0, 0>
+gTemplate_AKVA  TEMPLATE <0DF05E0h, 0, 'AKVA', offset aBnvNodeArray, 0, 6, 20h, 74h, 0,\ ; "BNV Node Array"
+                          'MAGK', 0, 0>
+gTemplate_AKBA  TEMPLATE <3A2884h, 0, 'AKBA', offset aSideArray, 0, 6, 20h, 1Ch, 0, \ ; "Side Array"
+                          'MAGK', 0, 0>
+gTemplate_AKBP  TEMPLATE <0CF449h, 0, 'AKBP', offset aBspNodeArray, 0, 6, 20h, 0Ch, 0,\ ; "BSP node Array"
+                          'MAGK', 0, 0>
+gTemplate_AKDA  TEMPLATE <2E5464h, 0, 'AKDA', offset aDoorFrameArray, 0, 6, 20h, 34h, 0,\ ; "Door Frame Array"
+                          'MAGK', 0, 0>
+gTemplate_AKEV  TEMPLATE <3014DE75h, 88h, 'AKEV', offset aAkiraEnvironme, 0, 4, 80h, 0,\ ; "Akira Environment"
+                          0, 'MAGK', 0, 0>
+gTemplate_AGQC  TEMPLATE <1CCB91h, 0, 'AGQC', offset aGunkQuadCollis, 0, 6, 20h, 1Ch, 0,\ ; "Gunk Quad Collision Array"
+                          'MAGK', 0, 0>
+gTemplate_AGDB  TEMPLATE <72E17h, 0, 'AGDB', offset aGunkQuadDebugA, 0, 6, 20h, 8, 0, \ ; "Gunk Quad Debug Array"
+                          'MAGK', 0, 0>
+gTemplate_AGQG  TEMPLATE <1C03D2h, 0, 'AGQG', offset aGunkQuadGenera, 0, 6, 20h, 38h, 0,\ ; "Gunk Quad General Array"
+                          'MAGK', 0, 0>
+gTemplate_AGQM  TEMPLATE <44AA6h, 0, 'AGQM', offset aGunkQuadMateri, 0, 6, 10h, 0, 0, \ ; "Gunk Quad Material"
+                          'MAGK', 0, 0>
+gTemplate_AGQR  TEMPLATE <83A3Bh, 0, 'AGQR', offset aGunkQuadRender, 0, 6, 20h, 4, 0, \ ; "Gunk Quad Render Array"
+                          'MAGK', 0, 0>
+gTemplate_AKOT  TEMPLATE <0E7B8DA08h, 11h, 'AKOT', offset aOctTree, 0, 4, 1Ch, 0, 0, \ ; "Oct tree"
+                          'MAGK', 0, 0>
+gTemplate_OTIT  TEMPLATE <0A51D2h, 0, 'OTIT', offset aOctTreeInterio, 0, 6, 20h, 20h, 0,\ ; "Oct tree interior node Array"
+                          'MAGK', 0, 0>
+gTemplate_OTLF  TEMPLATE <1EAC0Bh, 0, 'OTLF', offset aOctTreeLeafNod, 0, 6, 20h, 24h, 0,\ ; "Oct tree leaf node Array"
+                          'MAGK', 0, 0>
+gTemplate_QTNA  TEMPLATE <66ECCh, 0, 'QTNA', offset aQuadTreeNodeAr, 0, 6, 20h, 10h, 0,\ ; "Quad tree node Array"
+                          'MAGK', 0, 0>
+gTemplate_BINA  TEMPLATE <0DB41h, 0, 'BINA', offset aBinaryData, 0, 6, 10h, 0, 0, \ ; "Binary Data"
+                          'MAGK', 0, 0>
+gTemplate_ENVP  TEMPLATE <67C1C3h, 0, 'ENVP', offset aEnvParticleArr, 0, 6, 20h, 0D0h,\ ; "Env Particle Array"
+                          0, 'MAGK', 0, 0>
+gTemplate_FXLR  TEMPLATE <9583F8A9h, 6, 'FXLR', offset aFxLaserEffect, 0, 4, 14h, 0, 0,\ ; "FX Laser effect"
+                          'MAGK', 0, 0>
+gTemplate_3CLA  TEMPLATE <4E6BEh, 0, '3CLA', offset aRgbColorArray, 0, 6, 20h, 0Ch, 0,\ ; "RGB Color Array"
+                          'MAGK', 0, 0>
+gTemplate_EDIA  TEMPLATE <7B6F7h, 0, 'EDIA', offset aEdgeIndexArray, 0, 6, 20h, 8, 0, \ ; "Edge Index Array"
+                          'MAGK', 0, 0>
+gTemplate_M3GM  TEMPLATE <0A078E436h, 27h, 'M3GM', offset aGeometry, 0, 4, 2Ch, 0, 0, \ ; "Geometry"
+                          'MAGK', 0, 0>
+gTemplate_GMAN  TEMPLATE <0A672F5A5h, 9, 'GMAN', offset aGeometryAnimat, 0, 0, 20h, 4,\ ; "Geometry Animation"
+                          0, 'MAGK', 0, 0>
+gTemplate_M3GA  TEMPLATE <206B20B2h, 5, 'M3GA', offset aGeometryarray, 0, 0, 20h, 4, 0,\ ; "GeometryArray"
+                          'MAGK', 0, 0>
+gTemplate_PLEA  TEMPLATE <7BC38h, 0, 'PLEA', offset aPlaneEquationA, 0, 6, 20h, 10h, 0,\ ; "Plane Equation Array"
+                          'MAGK', 0, 0>
+gTemplate_PNTA  TEMPLATE <37676Ch, 0, 'PNTA', offset a3dPointArray, 0, 6, 40h, 0Ch, 0,\ ; "3D Point Array"
+                          'MAGK', 0, 0>
+gTemplate_QUDA  TEMPLATE <35E6Ah, 0, 'QUDA', offset aQuadArray, 0, 6, 20h, 10h, 0, \ ; "Quad array"
+                          'MAGK', 0, 0>
+gTemplate_TXCA  TEMPLATE <9141Ah, 0, 'TXCA', offset aTextureCoordin, 0, 6, 20h, 8, 0, \ ; "Texture Coordinate Array"
+                          'MAGK', 0, 0>
+gTemplate_TXMP  TEMPLATE <91187581h, 8, 'TXMP', offset aTextureMap, 0, 4, 0ACh, 0, 0, \ ; "Texture Map"
+                          'MAGK', 0, 0>
+gTemplate_TXAN  TEMPLATE <8B134387h, 0Ah, 'TXAN', offset aTextureMapAnim, 0, 0, 20h, \ ; "Texture Map Animation"
+                          4, 0, 'MAGK', 0, 0>
+gTemplate_TXMA  TEMPLATE <99DE7F90h, 5, 'TXMA', offset aTextureMapArra, 0, 0, 20h, 4, 0,\ ; "Texture map array"
+                          'MAGK', 0, 0>
+gTemplate_TXMB  TEMPLATE <8B166A52h, 0Ah, 'TXMB', offset aTextureMapBig, 0, 0, 20h, 4,\ ; "Texture Map Big"
+                          0, 'MAGK', 0, 0>
+gTemplate_TXPC  TEMPLATE <0BA77Eh, 0, 'TXPC', offset aTextureProcedu, 0, 6, 20h, 4, 0,\ ; "Texture Procedure Data"
+                          'MAGK', 0, 0>
+gTemplate_M3TA  TEMPLATE <2F7C1h, 0, 'M3TA', offset aTriangleArray, 0, 6, 20h, 0Ch, 0,\ ; "Triangle array"
+                          'MAGK', 0, 0>
+gTemplate_VCRA  TEMPLATE <54739h, 0, 'VCRA', offset a3dVectorArray, 0, 6, 20h, 0Ch, 0,\ ; "3D Vector Array"
+                          'MAGK', 0, 0>
+gTemplate_Impt  TEMPLATE <44F16h, 0, 'Impt', offset aImpact, 0, 4, 14h, 0, 0, 'MAGK', 0,\ ; "Impact"
+                          0>
+gTemplate_Mtrl  TEMPLATE <28E0Dh, 0, 'Mtrl', offset aMaterial, 0, 4, 14h, 0, 0, \ ; "Material"
+                          'MAGK', 0, 0>
+gTemplate_NMSA  TEMPLATE <0C099Ch, 0, 'NMSA', offset aNetworkSpawnPo, 0, 6, 20h, 10h, 0,\ ; "Network Spawn Point Array"
+                          'MAGK', 0, 0>
+gTemplate_CONS  TEMPLATE <0DA8B0BDDh, 13h, 'CONS', offset aConsole_0, 0, 4, 90h, 0, 0,\ ; "Console"
+                          'MAGK', 0, 0>
+gTemplate_DOOR  TEMPLATE <3172FD67h, 6, 'DOOR', offset aDoor, 0, 4, 6Ch, 0, 0, 'MAGK',\ ; "Door"
+                          0, 0>
+gTemplate_OFGA  TEMPLATE <74FAC362h, 13h, 'OFGA', offset aObjectFurnGeom, 0, 0, 20h, \ ; "Object Furn Geom Array"
+                          0Ch, 0, 'MAGK', 0, 0>
+gTemplate_OBLS  TEMPLATE <0B703Dh, 0, 'OBLS', offset aObjectLsData, 0, 6, 28h, 0, 0, \ ; "Object LS Data"
+                          'MAGK', 0, 0>
+gTemplate_TRIG  TEMPLATE <0DCD0CD2Ch, 21h, 'TRIG', offset aTrigger, 0, 4, 74h, 0, 0, \ ; "Trigger"
+                          'MAGK', 0, 0>
+gTemplate_TRGE  TEMPLATE <71A6B93Ch, 8, 'TRGE', offset aTriggerEmitter, 0, 4, 28h, 0, 0,\ ; "Trigger Emitter"
+                          'MAGK', 0, 0>
+gTemplate_TURR  TEMPLATE <0C85805BEh, 49h, 'TURR', offset aTurret, 0, 4, 648h, 0, 0, \ ; "Turret"
+                          'MAGK', 0, 0>
+gTemplate_OBAN  TEMPLATE <4E0C24h, 0, 'OBAN', offset aObjectAnimatio, 0, 6, 80h, 20h, 0,\ ; "Object animation"
+                          'MAGK', 0, 0>
+gTemplate_OBDC  TEMPLATE <0BD9ECA0Bh, 7, 'OBDC', offset aDoorClassArray, 0, 0, 20h, \ ; "Door class array"
+                          18h, 0, 'MAGK', 0, 0>
+gTemplate_OBOA  TEMPLATE <4F8986E1h, 13h, 'OBOA', offset aStartingObject, 0, 0, 20h, \ ; "Starting Object Array"
+                          0F0h, 0, 'MAGK', 0, 0>
+gTemplate_CBPI  TEMPLATE <0BF9D6C2h, 0Ch, 'CBPI', offset aCharacterBodyP, 0, 4, 0ECh, 0,\ ; "Character Body Part Impacts"
+                          0, 'MAGK', 0, 0>
+gTemplate_CBPM  TEMPLATE <6BA4351Fh, 2, 'CBPM', offset aCharacterBod_0, 0, 4, 54h, 0, 0,\ ; "Character Body Part Material"
+                          'MAGK', 0, 0>
+gTemplate_ONCC  TEMPLATE <0AAC759EFh, 4A5h, 'ONCC', offset aOniCharacterCl, 0, 4, \ ; "Oni Character Class"
+                          0C98h, 0, 0, 'MAGK', 0, 0>
+gTemplate_ONIA  TEMPLATE <2B2F9Ah, 0, 'ONIA', offset aOniCharacterIm, 0, 6, 20h, 0A4h,\ ; "Oni Character Impact Array"
+                          0, 'MAGK', 0, 0>
+gTemplate_ONCP  TEMPLATE <2F7321h, 0, 'ONCP', offset aOniCharacterPa, 0, 6, 20h, 58h, 0,\ ; "Oni Character Particle Array"
+                          'MAGK', 0, 0>
+gTemplate_ONCV  TEMPLATE <299F5h, 0, 'ONCV', offset aOniCharacterVa, 0, 4, 4Ch, 0, 0, \ ; "Oni Character Variant"
+                          'MAGK', 0, 0>
+gTemplate_CRSA  TEMPLATE <1543D4CCh, 0Ch, 'CRSA', offset aCorpseArray, 0, 0, 20h, \ ; "Corpse Array"
+                          44Ch, 0, 'MAGK', 0, 0>
+gTemplate_DPge  TEMPLATE <0BA8A686Bh, 7, 'DPge', offset aDiaryPage, 0, 4, 44h, 0, 0, \ ; "Diary Page"
+                          'MAGK', 0, 0>
+gTemplate_FILM  TEMPLATE <331B62ADh, 0Bh, 'FILM', offset aFilm, 0, 4, 40h, 18h, 0, \ ; "Film"
+                          'MAGK', 0, 0>
+gTemplate_ONFA  TEMPLATE <1B0CE7h, 0, 'ONFA', offset aImportedFlagNo, 0, 6, 20h, 44h, 0,\ ; "Imported Flag Node Array"
+                          'MAGK', 0, 0>
+gTemplate_ONGS  TEMPLATE <226EBB6h, 0, 'ONGS', offset aOniGameSetting, 0, 6, 0F44h, 0,\ ; "Oni Game Settings"
+                          0, 'MAGK', 0, 0>
+gTemplate_HPge  TEMPLATE <4B2F713Bh, 4, 'HPge', offset aHelpPage, 0, 4, 10h, 0, 0, \ ; "Help Page"
+                          'MAGK', 0, 0>
+gTemplate_IGHH  TEMPLATE <0E58E58DEh, 8, 'IGHH', offset aIguiHudHelp, 0, 4, 40h, 44h, 0,\ ; "IGUI HUD Help"
+                          'MAGK', 0, 0>
+gTemplate_IGPG  TEMPLATE <0CE67887Dh, 11h, 'IGPG', offset aIguiPage, 0, 4, 24h, 0, 0, \ ; "IGUI Page"
+                          'MAGK', 0, 0>
+gTemplate_IGPA  TEMPLATE <0DDBE0905h, 4, 'IGPA', offset aIguiPageArray, 0, 0, 20h, 4, 0,\ ; "IGUI Page Array"
+                          'MAGK', 0, 0>
+gTemplate_IGSt  TEMPLATE <0A2A47725h, 2, 'IGSt', offset aIguiString, 0, 4, 198h, 0, 0,\ ; "IGUI String"
+                          'MAGK', 0, 0>
+gTemplate_IGSA  TEMPLATE <0DDBEA408h, 4, 'IGSA', offset aIguiStringArra, 0, 0, 20h, 4,\ ; "IGUI String Array"
+                          0, 'MAGK', 0, 0>
+gTemplate_IPge  TEMPLATE <938369BAh, 2, 'IPge', offset aItemPage, 0, 4, 10h, 0, 0, \ ; "Item Page"
+                          'MAGK', 0, 0>
+gTemplate_KeyI  TEMPLATE <3F4757ADh, 40h, 'KeyI', offset aKeyIcons, 0, 4, 30h, 0, 0, \ ; "Key Icons"
+                          'MAGK', 0, 0>
+gTemplate_ONLV  TEMPLATE <0B79A2EA3h, 7Dh, 'ONLV', offset aOniGameLevel, 0, 4, 304h, 0,\ ; "Oni Game Level"
+                          0, 'MAGK', 0, 0>
+gTemplate_ONLD  TEMPLATE <412A1h, 0, 'ONLD', offset aOniGameLevelDe, 0, 6, 4Ch, 0, 0, \ ; "Oni Game Level Descriptor"
+                          'MAGK', 0, 0>
+gTemplate_ONMA  TEMPLATE <124779h, 0, 'ONMA', offset aImportedMarker, 0, 6, 20h, 58h, 0,\ ; "Imported Marker Node Array"
+                          'MAGK', 0, 0>
+gTemplate_ONOA  TEMPLATE <4BE75C7Ch, 6, 'ONOA', offset aObjectGunkArra, 0, 0, 20h, 8, 0,\ ; "Object Gunk Array"
+                          'MAGK', 0, 0>
+gTemplate_OPge  TEMPLATE <4B30BBFBh, 4, 'OPge', offset aObjectivePage, 0, 4, 10h, 0, 0,\ ; "Objective Page"
+                          'MAGK', 0, 0>
+gTemplate_ONSK  TEMPLATE <0C2261067h, 14h, 'ONSK', offset aOniSkyClass, 0, 4, 0F4h, 0,\ ; "Oni Sky class"
+                          0, 'MAGK', 0, 0>
+gTemplate_ONSA  TEMPLATE <44634h, 0, 'ONSA', offset aImportedSpawnA, 0, 6, 20h, 2, 0, \ ; "Imported Spawn Array"
+                          'MAGK', 0, 0>
+gTemplate_TxtC  TEMPLATE <0B7AC8B27h, 1, 'TxtC', offset aTextConsole, 0, 4, 0Ch, 0, 0,\ ; "Text Console"
+                          'MAGK', 0, 0>
+gTemplate_ONTA  TEMPLATE <0A0FCC0h, 0, 'ONTA', offset aTriggerArray, 0, 6, 20h, 1A0h, 0,\ ; "Trigger Array"
+                          'MAGK', 0, 0>
+gTemplate_ONVL  TEMPLATE <4434C58Ah, 5, 'ONVL', offset aOniVariantList, 0, 0, 20h, 4, 0,\ ; "Oni Variant List"
+                          'MAGK', 0, 0>
+gTemplate_WPge  TEMPLATE <6F5889B5h, 4, 'WPge', offset aWeaponPage, 0, 4, 10h, 0, 0, \ ; "Weapon Page"
+                          'MAGK', 0, 0>
+gTemplate_OSBD  TEMPLATE <0DB6Ch, 0, 'OSBD', offset aOniSoundBinary, 0, 6, 10h, 0, 0, \ ; "Oni Sound Binary Data"
+                          'MAGK', 0, 0>
+gTemplate_PSpc  TEMPLATE <82648h, 0, 'PSpc', offset aPartSpecificat, 0, 4, 54h, 0, 0, \ ; "Part Specification"
+                          'MAGK', 0, 0>
+gTemplate_PSpL  TEMPLATE <0CCC05h, 0, 'PSpL', offset aPartSpecific_0, 0, 0, 20h, 8, 0,\ ; "Part Specification List"
+                          'MAGK', 0, 0>
+gTemplate_PSUI  TEMPLATE <544E96FBh, 3CDh, 'PSUI', offset aPartSpecific_1, 0, 4, 0B8h,\ ; "Part Specifications UI"
+                          0, 0, 'MAGK', 0, 0>
+gTemplate_SNDD  TEMPLATE <370578h, 0, 'SNDD', offset aSoundData, 0, 6, 48h, 0, 0, \ ; "Sound Data"
+                          'MAGK', 0, 0>
+gTemplate_SUBT  TEMPLATE <46C68h, 0, 'SUBT', offset aSubtitleArray, 0, 6, 20h, 4, 0, \ ; "Subtitle Array"
+                          'MAGK', 0, 0>
+gTemplate_UUEA  TEMPLATE <0AEEBCh, 0, 'UUEA', offset aErrorBindingAr, 0, 6, 20h, 80h, 0,\ ; "Error Binding Array"
+                          'MAGK', 0, 0>
+gTemplate_TMFA  TEMPLATE <25324h, 0, 'TMFA', offset aFloatArray, 0, 6, 20h, 4, 0, \ ; "Float Array"
+                          'MAGK', 0, 0>
+gTemplate_IDXA  TEMPLATE <2708Fh, 0, 'IDXA', offset aIndexArray, 0, 6, 20h, 4, 0, \ ; "Index Array"
+                          'MAGK', 0, 0>
+gTemplate_TStr  TEMPLATE <64A0h, 0, 'TStr', offset aString_0, 0, 6, 88h, 0, 0, 'MAGK',\ ; "String"
+                          0, 0>
+gTemplate_StNA  TEMPLATE <998CB520h, 5, 'StNA', offset aStringArray, 0, 0, 20h, 4, 0, \ ; "String Array"
+                          'MAGK', 0, 0>
+gTemplate_TMRA  TEMPLATE <73521h, 0, 'TMRA', offset aTemplateRefere, 0, 0, 20h, 4, 0, \ ; "Template Reference Array"
+                          'MAGK', 0, 0>
+gTemplate_TRAS  TEMPLATE <0FA21A930h, 1, 'TRAS', offset aTotoroAimingSc, 0, 4, 24h, 0,\ ; "Totoro Aiming Screen"
+                          0, 'MAGK', 0, 0>
+gTemplate_TRAM  TEMPLATE <7E3CC918h, 10h, 'TRAM', offset aTotoroAnimatio, 0, 4, 188h, 0,\ ; "Totoro Animation Sequence"
+                          0, 'MAGK', 0, 0>
+gTemplate_TRAC  TEMPLATE <26E9FB2Fh, 0Fh, 'TRAC', offset aAnimationColle, 0, 0, 20h, \ ; "Animation Collection"
+                          0Ch, 0, 'MAGK', 0, 0>
+gTemplate_TRCM  TEMPLATE <92DE054Eh, 23h, 'TRCM', offset aTotoroQuaterni, 0, 4, 68h, 0,\ ; "Totoro Quaternion Body"
+                          0, 'MAGK', 0, 0>
+gTemplate_TRBS  TEMPLATE <0A2924239h, 2, 'TRBS', offset aTotoroBodySet, 0, 4, 1Ch, 0, 0,\ ; "Totoro Body Set"
+                          'MAGK', 0, 0>
+gTemplate_TRMA  TEMPLATE <99DE6D57h, 5, 'TRMA', offset aTextureMapAr_0, 0, 0, 20h, 4, 0,\ ; "Texture Map Array"
+                          'MAGK', 0, 0>
+gTemplate_TRFT  TEMPLATE <221AFh, 0, 'TRFT', offset aTotoroFacingTa, 0, 6, 20h, 4, 0, \ ; "Totoro Facing Table"
+                          'MAGK', 0, 0>
+gTemplate_TRGA  TEMPLATE <206B20F8h, 5, 'TRGA', offset aTotoroQuater_0, 0, 0, 20h, 4, 0,\ ; "Totoro Quaternion Body Geometry Array"
+                          'MAGK', 0, 0>
+gTemplate_TRIA  TEMPLATE <0AC482h, 0, 'TRIA', offset aTotoroQuater_1, 0, 6, 20h, 4, 0,\ ; "Totoro Quaternion Body Index Array"
+                          'MAGK', 0, 0>
+gTemplate_TRSC  TEMPLATE <99786B17h, 5, 'TRSC', offset aScreenAimingCo, 0, 0, 20h, 4, 0,\ ; "Screen (aiming) Collection"
+                          'MAGK', 0, 0>
+gTemplate_TRTA  TEMPLATE <759E8h, 0, 'TRTA', offset aTotoroQuater_2, 0, 6, 20h, 0Ch, 0,\ ; "Totoro Quaternion Body Translation Arra"...
+                          'MAGK', 0, 0>
+gTemplate_TSFT  TEMPLATE <0BA91DEEAh, 16h, 'TSFT', offset aFont, 0, 4, 420h, 4, 0, \ ; "Font"
+                          'MAGK', 0, 0>
+gTemplate_TSFF  TEMPLATE <8A6C488Ah, 0Ah, 'TSFF', offset aFontFamily, 0, 0, 20h, 4, 0,\ ; "Font Family"
+                          'MAGK', 0, 0>
+gTemplate_TSFL  TEMPLATE <8DE29h, 0, 'TSFL', offset aFontLanguage, 0, 6, 148h, 0, 0, \ ; "Font Language"
+                          'MAGK', 0, 0>
+gTemplate_TSGA  TEMPLATE <2A4E98h, 0, 'TSGA', offset aGlyphArray, 0, 6, 1408h, 0, 0, \ ; "Glyph Array"
+                          'MAGK', 0, 0>
+gTemplate_UVDL  TEMPLATE <0A16E5h, 0, 'UVDL', offset aUvDataList, 0, 6, 20h, 40h, 0, \ ; "UV Data List"
+                          'MAGK', 0, 0>
+gTemplate_WMCL  TEMPLATE <9D076h, 0, 'WMCL', offset aWmCursorList, 0, 0, 20h, 8, 0, \ ; "WM Cursor List"
+                          'MAGK', 0, 0>
+gTemplate_WMDD  TEMPLATE <1DF3C4h, 1Ch, 'WMDD', offset aWmDialogData, 0, 0, 120h, \ ; "WM Dialog Data"
+                          124h, 0, 'MAGK', 0, 0>
+gTemplate_WMMB  TEMPLATE <0D20C6737h, 6, 'WMMB', offset aWmMenuBar, 0, 0, 20h, 4, 0, \ ; "WM Menu Bar"
+                          'MAGK', 0, 0>
+gTemplate_WMM_  TEMPLATE <0C1A38h, 0, 'WMM_', offset aWmMenu, 0, 6, 60h, 44h, 0, \ ; "WM Menu"
+                          'MAGK', 0, 0>
+gTemplate_ONWC  TEMPLATE <0A3E0EEB5h, 193h, 'ONWC', offset aOniWeaponClass, 0, 4, \ ; "Oni Weapon Class"
+                          71Ch, 0, 0, 'MAGK', 0, 0>
+; [00001561 BYTES: END OF AREA gTemplates. PRESS KEYPAD "-" TO COLLAPSE]
