// export Alex , Hayes ; export Americans ; function PrepareOurs ; var i , h ; var b ; begin
   0: LD_INT 0
   2: PPUSH
   3: PPUSH
   4: PPUSH
   5: PPUSH
// uc_side = 4 ;
   6: LD_ADDR_OWVAR 20
  10: PUSH
  11: LD_INT 4
  13: ST_TO_ADDR
// uc_nation = 1 ;
  14: LD_ADDR_OWVAR 21
  18: PUSH
  19: LD_INT 1
  21: ST_TO_ADDR
// b = FilterAllUnits ( [ f_btype , b_breastwork ] ) ;
  22: LD_ADDR_VAR 0 4
  26: PUSH
  27: LD_INT 30
  29: PUSH
  30: LD_INT 31
  32: PUSH
  33: EMPTY
  34: LIST
  35: LIST
  36: PPUSH
  37: CALL_OW 69
  41: ST_TO_ADDR
// for i in b do
  42: LD_ADDR_VAR 0 2
  46: PUSH
  47: LD_VAR 0 4
  51: PUSH
  52: FOR_IN
  53: IFFALSE 95
// begin InitHc ;
  55: CALL_OW 19
// PrepareSoldier ( 0 , 0 ) ;
  59: LD_INT 0
  61: PPUSH
  62: LD_INT 0
  64: PPUSH
  65: CALL_OW 381
// h = CreateHuman ;
  69: LD_ADDR_VAR 0 3
  73: PUSH
  74: CALL_OW 44
  78: ST_TO_ADDR
// PlaceHumanInUnit ( h , i ) ;
  79: LD_VAR 0 3
  83: PPUSH
  84: LD_VAR 0 2
  88: PPUSH
  89: CALL_OW 52
// end ;
  93: GO 52
  95: POP
  96: POP
// Hayes = NewCharacter ( Hayes ) ;
  97: LD_ADDR_EXP 2
 101: PUSH
 102: LD_STRING Hayes
 104: PPUSH
 105: CALL_OW 25
 109: ST_TO_ADDR
// PlaceUnitXY ( Hayes , 42 , 27 , false ) ;
 110: LD_EXP 2
 114: PPUSH
 115: LD_INT 42
 117: PPUSH
 118: LD_INT 27
 120: PPUSH
 121: LD_INT 0
 123: PPUSH
 124: CALL_OW 48
// ComHold ( Hayes ) ;
 128: LD_EXP 2
 132: PPUSH
 133: CALL_OW 140
// uc_side = 1 ;
 137: LD_ADDR_OWVAR 20
 141: PUSH
 142: LD_INT 1
 144: ST_TO_ADDR
// Alex = LoadCharacter ( Alex , 0 , 0 ) ;
 145: LD_ADDR_EXP 1
 149: PUSH
 150: LD_STRING Alex
 152: PPUSH
 153: LD_INT 0
 155: PPUSH
 156: LD_INT 0
 158: PPUSH
 159: CALL_OW 527
 163: ST_TO_ADDR
// PlaceUnitXY ( Alex , 44 , 20 , false ) ;
 164: LD_EXP 1
 168: PPUSH
 169: LD_INT 44
 171: PPUSH
 172: LD_INT 20
 174: PPUSH
 175: LD_INT 0
 177: PPUSH
 178: CALL_OW 48
// SetBName ( AmDep , alpha ) ;
 182: LD_INT 1
 184: PPUSH
 185: LD_STRING alpha
 187: PPUSH
 188: CALL_OW 500
// ChangeSideFog ( 1 , 4 ) ;
 192: LD_INT 1
 194: PPUSH
 195: LD_INT 4
 197: PPUSH
 198: CALL_OW 343
// RevealFogArea ( 4 , RevealArea ) ;
 202: LD_INT 4
 204: PPUSH
 205: LD_INT 1
 207: PPUSH
 208: CALL_OW 332
// end ;
 212: LD_VAR 0 1
 216: RET
// starting begin PrepareOurs ;
 217: CALL 0 0 0
// ComCrawl ( s1 ) ;
 221: LD_INT 66
 223: PPUSH
 224: CALL_OW 137
// ComMoveXY ( s1 , 75 , 37 ) ;
 228: LD_INT 66
 230: PPUSH
 231: LD_INT 75
 233: PPUSH
 234: LD_INT 37
 236: PPUSH
 237: CALL_OW 111
// InGameOn ;
 241: CALL_OW 8
// CenterOnUnits ( Alex ) ;
 245: LD_EXP 1
 249: PPUSH
 250: CALL_OW 85
// ComTurnUnit ( Hayes , Alex ) ;
 254: LD_EXP 2
 258: PPUSH
 259: LD_EXP 1
 263: PPUSH
 264: CALL_OW 119
// ComMoveXY ( Alex , 44 , 27 ) ;
 268: LD_EXP 1
 272: PPUSH
 273: LD_INT 44
 275: PPUSH
 276: LD_INT 27
 278: PPUSH
 279: CALL_OW 111
// AddComTurnUnit ( Alex , Hayes ) ;
 283: LD_EXP 1
 287: PPUSH
 288: LD_EXP 2
 292: PPUSH
 293: CALL_OW 179
// Wait ( 0 0$3 ) ;
 297: LD_INT 105
 299: PPUSH
 300: CALL_OW 67
// ComTurnUnit ( Hayes , Alex ) ;
 304: LD_EXP 2
 308: PPUSH
 309: LD_EXP 1
 313: PPUSH
 314: CALL_OW 119
// Say ( Hayes , da-h-1 ) ;
 318: LD_EXP 2
 322: PPUSH
 323: LD_STRING da-h-1
 325: PPUSH
 326: CALL_OW 88
// Say ( Alex , da-a-1 ) ;
 330: LD_EXP 1
 334: PPUSH
 335: LD_STRING da-a-1
 337: PPUSH
 338: CALL_OW 88
// Say ( Hayes , da-h-2 ) ;
 342: LD_EXP 2
 346: PPUSH
 347: LD_STRING da-h-2
 349: PPUSH
 350: CALL_OW 88
// Say ( Alex , da-a-2 ) ;
 354: LD_EXP 1
 358: PPUSH
 359: LD_STRING da-a-2
 361: PPUSH
 362: CALL_OW 88
// Wait ( 0 0$0.5 ) ;
 366: LD_INT 18
 368: PPUSH
 369: CALL_OW 67
// Say ( Hayes , da-h-3 ) ;
 373: LD_EXP 2
 377: PPUSH
 378: LD_STRING da-h-3
 380: PPUSH
 381: CALL_OW 88
// Say ( Alex , da-a-3 ) ;
 385: LD_EXP 1
 389: PPUSH
 390: LD_STRING da-a-3
 392: PPUSH
 393: CALL_OW 88
// Wait ( 0 0$2 ) ;
 397: LD_INT 70
 399: PPUSH
 400: CALL_OW 67
// InGameOff ;
 404: CALL_OW 9
// ChangeMap ( 3 , %_cont ) ;
 408: LD_INT 3
 410: PPUSH
 411: LD_STRING %_cont
 413: PPUSH
 414: CALL_OW 340
// end ;
 418: END
