]> pd.if.org Git - mmurtl/commitdiff
autocommit for file dated 1995-02-09 16:31:12
authorRichard Burgess <>
Thu, 9 Feb 1995 16:31:12 +0000 (16:31 +0000)
committerNathan Wagner <nw@hydaspes.if.org>
Mon, 17 Oct 2016 14:03:48 +0000 (14:03 +0000)
msamples/cm32m/cm32.asm [new file with mode: 0644]

diff --git a/msamples/cm32m/cm32.asm b/msamples/cm32m/cm32.asm
new file mode 100644 (file)
index 0000000..ccf9f33
--- /dev/null
@@ -0,0 +1,11847 @@
+\r
+.DATA\r
+_itoken DB 0,0,0,0,0,0,0,0,0,0,0\r
+ DB 0,0,0,0,0,0,0,0,0,0,0\r
+ DB 0,0,0,0,0,0,0,0,0,0,0\r
+ DB 1,0,0,0,3,5,0,8,9,10,12\r
+ DB 15,16,20,22,0,0,0,0,0,0,0\r
+ DB 0,0,0,24,25,26,30,32,36,0,0\r
+ DB 0,0,0,0,0,0,0,0,0,0,0\r
+ DB 0,0,0,0,0,0,0,0,0,0,0\r
+ DB 0,0,0,37,0,38,39,0,0,0,41\r
+ DB 42,46,48,50,52,0,53,0,0,56,0\r
+ DB 0,0,0,0,57,59,65,66,68,69,0\r
+ DB 0,0,70,71,74,75,0\r
+_tokens DD OFFSET L_lit+0,OFFSET L_lit+1,OFFSET L_lit+4\r
+ DD OFFSET L_lit+6,OFFSET L_lit+9,OFFSET L_lit+11\r
+ DD OFFSET L_lit+14,OFFSET L_lit+17,OFFSET L_lit+19\r
+ DD OFFSET L_lit+21,OFFSET L_lit+23,OFFSET L_lit+26\r
+ DD OFFSET L_lit+28,OFFSET L_lit+31,OFFSET L_lit+34\r
+ DD OFFSET L_lit+36,OFFSET L_lit+38,OFFSET L_lit+41\r
+ DD OFFSET L_lit+44,OFFSET L_lit+47,OFFSET L_lit+49\r
+ DD OFFSET L_lit+53,OFFSET L_lit+55,OFFSET L_lit+58\r
+ DD OFFSET L_lit+60,OFFSET L_lit+62,OFFSET L_lit+64\r
+ DD OFFSET L_lit+68,OFFSET L_lit+71,OFFSET L_lit+74\r
+ DD OFFSET L_lit+76,OFFSET L_lit+79,OFFSET L_lit+81\r
+ DD OFFSET L_lit+85,OFFSET L_lit+88,OFFSET L_lit+91\r
+ DD OFFSET L_lit+93,OFFSET L_lit+95,OFFSET L_lit+97\r
+ DD OFFSET L_lit+99,OFFSET L_lit+102,OFFSET L_lit+104\r
+ DD OFFSET L_lit+110,OFFSET L_lit+115,OFFSET L_lit+120\r
+ DD OFFSET L_lit+126,OFFSET L_lit+135,OFFSET L_lit+143\r
+ DD OFFSET L_lit+146,OFFSET L_lit+151,OFFSET L_lit+158\r
+ DD OFFSET L_lit+162,OFFSET L_lit+166,OFFSET L_lit+171\r
+ DD OFFSET L_lit+181,OFFSET L_lit+185,OFFSET L_lit+188\r
+ DD OFFSET L_lit+193,OFFSET L_lit+202,OFFSET L_lit+209\r
+ DD OFFSET L_lit+216,OFFSET L_lit+223,OFFSET L_lit+230\r
+ DD OFFSET L_lit+237,OFFSET L_lit+244,OFFSET L_lit+250\r
+ DD OFFSET L_lit+258,OFFSET L_lit+267,OFFSET L_lit+273\r
+ DD OFFSET L_lit+278,OFFSET L_lit+284,OFFSET L_lit+286\r
+ DD OFFSET L_lit+289,OFFSET L_lit+292,OFFSET L_lit+294\r
+ DD OFFSET L_lit+296,0\r
+_priority DB 0,9,0,2,13,5,2,8,0,0,2\r
+ DB 13,15,2,12,0,15,2,15,12,0,15\r
+ DB 2,13,0,0,2,11,10,10,9,2,2\r
+ DB 11,10,10,3,0,0,2,7,0,0,0\r
+ DB 0,0,0,0,0,0,0,0,0,0,0\r
+ DB 0,0,0,0,0,0,0,0,0,0,0\r
+ DB 0,0,0,0,0,4,2,6,0,0,0\r
+ DB 0,0,0,0,0,0,0,0,0,0,0\r
+ DB 0,0,0,0,0,0,0,0,0,0,0\r
+ DB 0,0,0,0,0,0,0,0,0,0,0\r
+ DB 0,0,0,0,0,0,0,0,0,0,0\r
+ DB 0,0,0,0,0,0,0\r
+_optype DB 0,2,1,3,2,4,3,2,0,0,3\r
+ DB 2,0,3,2,0,0,3,2,2,0,2\r
+ DB 3,2,0,0,3,2,2,2,2,3,3\r
+ DB 2,2,2,4,0,0,3,2,0,0,0\r
+ DB 0,0,0,0,0,0,0,0,0,0,0\r
+ DB 0,0,0,0,0,1,0,0,0,0,0\r
+ DB 0,0,0,0,0,4,3,2,0,1,0\r
+ DB 0,0,0,0,0,0,0,0,0,0,0\r
+ DB 0,0,0,0,0,0,0,0,0,0,0\r
+ DB 0,0,0,0,0,0,0,0,0,0,0\r
+ DB 0,0,0,0,0,0,0,0,0,0,0\r
+ DB 0,0,0,0,0,0,0\r
+EXTRN _AllocPage FWORD\r
+EXTRN _AllocOSPage FWORD\r
+EXTRN _AllocDMAPage FWORD\r
+EXTRN _DeAllocPage FWORD\r
+EXTRN _QueryPages FWORD\r
+EXTRN _GetPhyAdd FWORD\r
+EXTRN _AliasMem FWORD\r
+EXTRN _DeAliasMem FWORD\r
+PUBLIC _oNextGName DD 0\r
+PUBLIC _oNextLName DD 0\r
+PUBLIC _global_top DD 0\r
+PUBLIC _global_count DD 0\r
+PUBLIC _iproto_next DD 1\r
+PUBLIC _icrntpro DD 0\r
+PUBLIC _iarg DD 0\r
+PUBLIC _argtype DD 0\r
+PUBLIC _local_top DD 300\r
+PUBLIC _fInStruct DB 0\r
+PUBLIC _structname DB 48,83,116,114,117,99,116,68,101,102,0\r
+ DB 0\r
+PUBLIC _NxtStrucNum DB 0\r
+PUBLIC _dim_top DD 0\r
+PUBLIC _literal_top DD 0\r
+PUBLIC _expr_ptr DD 0\r
+PUBLIC _if_flag DB 0\r
+PUBLIC _asm_flag DB 0\r
+PUBLIC _not_flag DB 0\r
+PUBLIC _prefix DB 76\r
+PUBLIC _exit_label DD 0\r
+PUBLIC _exit_used DD 0\r
+PUBLIC _in_function DD 0\r
+PUBLIC _loop_ptr DD 0\r
+PUBLIC _switch_ptr DD 0\r
+PUBLIC _define_top DD 0\r
+PUBLIC _sdefault DD 0\r
+PUBLIC _exit_flag DD 0\r
+PUBLIC _next_lab DD 0\r
+PUBLIC _line_number DD 0\r
+PUBLIC _begin_comment DD 0\r
+PUBLIC _ungot_token DD 0\r
+PUBLIC _error_count DD 0\r
+PUBLIC _warn_count DD 0\r
+PUBLIC _macro DD 0\r
+PUBLIC _include DD 0\r
+PUBLIC _source_fh DD 0\r
+PUBLIC _asm_fh DD 0\r
+PUBLIC _code_fh DD 0\r
+PUBLIC _list_fh DD 0\r
+PUBLIC _fLISTOpen DB 0\r
+PUBLIC _fTEMPOpen DB 0\r
+PUBLIC _fCODEOpen DB 0\r
+PUBLIC _fASMOpen DB 0\r
+PUBLIC _comment_flag DB -1\r
+PUBLIC _fQuiet DB 0\r
+PUBLIC _fSource DB 0\r
+PUBLIC _fNoOpt DB 0\r
+PUBLIC _fOptS DB 0\r
+PUBLIC _fList DB 0\r
+PUBLIC _fGen DB 0\r
+PUBLIC _fWarnings DB 0\r
+PUBLIC _incdir DD OFFSET L_lit+298\r
+PUBLIC _global_width DD 0\r
+PUBLIC _asmlab DD 0\r
+PUBLIC _stack_flag DB 0\r
+PUBLIC _pc DD 0\r
+PUBLIC _pco DD 0\r
+PUBLIC _pd DD 0\r
+PUBLIC _peep_table DD OFFSET L_lit+312,OFFSET L_lit+330,OFFSET L_lit+339\r
+ DD OFFSET L_lit+357,OFFSET L_lit+366,OFFSET L_lit+393\r
+ DD OFFSET L_lit+411,OFFSET L_lit+435,OFFSET L_lit+446\r
+ DD OFFSET L_lit+470,OFFSET L_lit+481,OFFSET L_lit+505\r
+ DD OFFSET L_lit+516,OFFSET L_lit+572,OFFSET L_lit+596\r
+ DD OFFSET L_lit+618,OFFSET L_lit+627,OFFSET L_lit+648\r
+ DD OFFSET L_lit+659,OFFSET L_lit+681,OFFSET L_lit+692\r
+ DD OFFSET L_lit+713,OFFSET L_lit+724,OFFSET L_lit+746\r
+ DD OFFSET L_lit+757,OFFSET L_lit+777,OFFSET L_lit+788\r
+ DD OFFSET L_lit+809,OFFSET L_lit+820,OFFSET L_lit+840\r
+ DD OFFSET L_lit+851,OFFSET L_lit+872,OFFSET L_lit+883\r
+ DD OFFSET L_lit+903,OFFSET L_lit+914,OFFSET L_lit+935\r
+ DD OFFSET L_lit+946,OFFSET L_lit+956,OFFSET L_lit+959\r
+ DD OFFSET L_lit+972,OFFSET L_lit+978,OFFSET L_lit+992\r
+ DD OFFSET L_lit+999,OFFSET L_lit+1026,OFFSET L_lit+1042\r
+ DD OFFSET L_lit+1068,OFFSET L_lit+1085,OFFSET L_lit+1115\r
+ DD OFFSET L_lit+1129,OFFSET L_lit+1158,OFFSET L_lit+1171\r
+ DD OFFSET L_lit+1195,OFFSET L_lit+1217,OFFSET L_lit+1241\r
+ DD OFFSET L_lit+1263,OFFSET L_lit+1287,OFFSET L_lit+1309\r
+ DD OFFSET L_lit+1333,OFFSET L_lit+1355,OFFSET L_lit+1379\r
+ DD OFFSET L_lit+1390,OFFSET L_lit+1424,OFFSET L_lit+1442\r
+ DD OFFSET L_lit+1476,OFFSET L_lit+1494,OFFSET L_lit+1516\r
+ DD OFFSET L_lit+1535,OFFSET L_lit+1556,OFFSET L_lit+1564\r
+ DD OFFSET L_lit+1575,OFFSET L_lit+1588,OFFSET L_lit+1598\r
+ DD OFFSET L_lit+1609,OFFSET L_lit+1619,OFFSET L_lit+1630\r
+ DD OFFSET L_lit+1640,0\r
+PUBLIC _peep_top DW 0\r
+PUBLIC _peep_next DW 0\r
+L_lit DB 0,33,61,0,33,0,37,61,0,37,0,38,38,0,38,61\r
+ DB 0,38,0,40,0,41,0,42,61,0,42,0,43,43,0,43\r
+ DB 61,0,43,0,44,0,45,45,0,45,61,0,45,62,0,45\r
+ DB 0,46,46,46,0,46,0,47,61,0,47,0,58,0,59,0\r
+ DB 60,60,61,0,60,60,0,60,61,0,60,0,61,61,0,61\r
+ DB 0,62,62,61,0,62,62,0,62,61,0,62,0,63,0,91\r
+ DB 0,93,0,94,61,0,94,0,98,114,101,97,107,0,99,97\r
+ DB 115,101,0,99,104,97,114,0,99,111,110,115,116,0,99,111\r
+ DB 110,116,105,110,117,101,0,100,101,102,97,117,108,116,0,100\r
+ DB 111,0,101,108,115,101,0,101,120,116,101,114,110,0,102,97\r
+ DB 114,0,102,111,114,0,103,111,116,111,0,105,110,116,101,114\r
+ DB 114,117,112,116,0,105,110,116,0,105,102,0,108,111,110,103\r
+ DB 0,114,101,103,105,115,116,101,114,0,114,101,116,117,114,110\r
+ DB 0,115,105,103,110,101,100,0,115,105,122,101,111,102,0,115\r
+ DB 116,97,116,105,99,0,115,116,114,117,99,116,0,115,119,105\r
+ DB 116,99,104,0,115,104,111,114,116,0,116,121,112,101,100,101\r
+ DB 102,0,117,110,115,105,103,110,101,100,0,117,110,105,111,110\r
+ DB 0,118,111,105,100,0,119,104,105,108,101,0,123,0,124,124\r
+ DB 0,124,61,0,124,0,125,0,126,0,92,67,77,51,50,92\r
+ DB 73,78,67,76,85,68,69,0,9,77,79,86,32,128,44,129\r
+ DB 10,9,77,79,86,32,129,44,128,0,9,77,79,86,32,128\r
+ DB 44,129,0,9,77,79,86,32,128,44,129,10,9,77,79,86\r
+ DB 32,128,44,130,0,9,77,79,86,32,128,44,130,0,9,77\r
+ DB 79,86,32,128,44,129,10,9,77,79,86,32,130,44,128,10\r
+ DB 9,77,79,86,32,129,44,128,0,9,77,79,86,32,130,44\r
+ DB 128,10,9,77,79,86,32,128,44,129,0,9,77,79,86,32\r
+ DB 69,65,88,44,128,10,9,77,79,86,32,69,67,88,44,69\r
+ DB 65,88,0,9,77,79,86,32,69,67,88,44,128,0,9,77\r
+ DB 79,86,32,69,83,73,44,128,10,9,77,79,86,32,69,65\r
+ DB 88,44,69,83,73,0,9,77,79,86,32,69,65,88,44,128\r
+ DB 0,9,76,69,65,32,69,83,73,44,128,10,9,77,79,86\r
+ DB 32,69,65,88,44,69,83,73,0,9,76,69,65,32,69,65\r
+ DB 88,44,128,0,9,80,85,83,72,32,69,65,88,10,9,76\r
+ DB 69,65,32,69,83,73,44,128,10,9,77,79,86,32,69,65\r
+ DB 88,44,69,83,73,10,9,80,79,80,32,69,66,88,10,9\r
+ DB 65,68,68,32,69,65,88,44,69,66,88,0,9,65,68,68\r
+ DB 32,69,65,88,44,69,83,73,10,9,76,69,65,32,69,83\r
+ DB 73,44,128,0,9,80,79,80,32,69,66,88,10,9,77,79\r
+ DB 86,32,69,65,88,44,69,66,88,0,9,80,79,80,32,69\r
+ DB 65,88,0,9,77,79,86,32,69,67,88,44,51,50,10,9\r
+ DB 77,85,76,32,69,67,88,0,9,83,72,76,32,69,65,88\r
+ DB 44,53,0,9,77,79,86,32,69,67,88,44,51,50,10,9\r
+ DB 73,77,85,76,32,69,67,88,0,9,83,72,76,32,69,65\r
+ DB 88,44,53,0,9,77,79,86,32,69,67,88,44,49,54,10\r
+ DB 9,77,85,76,32,69,67,88,0,9,83,72,76,32,69,65\r
+ DB 88,44,52,0,9,77,79,86,32,69,67,88,44,49,54,10\r
+ DB 9,73,77,85,76,32,69,67,88,0,9,83,72,76,32,69\r
+ DB 65,88,44,52,0,9,77,79,86,32,69,67,88,44,56,10\r
+ DB 9,77,85,76,32,69,67,88,0,9,83,72,76,32,69,65\r
+ DB 88,44,51,0,9,77,79,86,32,69,67,88,44,56,10,9\r
+ DB 73,77,85,76,32,69,67,88,0,9,83,72,76,32,69,65\r
+ DB 88,44,51,0,9,77,79,86,32,69,67,88,44,52,10,9\r
+ DB 77,85,76,32,69,67,88,0,9,83,72,76,32,69,65,88\r
+ DB 44,50,0,9,77,79,86,32,69,67,88,44,52,10,9,73\r
+ DB 77,85,76,32,69,67,88,0,9,83,72,76,32,69,65,88\r
+ DB 44,50,0,9,77,79,86,32,69,67,88,44,50,10,9,77\r
+ DB 85,76,32,69,67,88,0,9,83,72,76,32,69,65,88,44\r
+ DB 49,0,9,77,79,86,32,69,67,88,44,50,10,9,73,77\r
+ DB 85,76,32,69,67,88,0,9,83,72,76,32,69,65,88,44\r
+ DB 49,0,9,74,77,80,32,128,10,128,58,0,128,58,0,9\r
+ DB 74,77,80,32,128,10,129,58,10,128,58,0,128,58,10,129\r
+ DB 58,0,9,74,77,80,32,128,10,9,74,77,80,32,129,0\r
+ DB 9,74,77,80,32,128,0,9,74,78,90,32,128,10,9,74\r
+ DB 77,80,32,129,10,128,58,10,9,74,77,80,32,130,10,129\r
+ DB 58,0,129,58,10,9,74,77,80,32,130,10,9,74,90,32\r
+ DB 129,0,9,74,90,32,128,10,9,74,77,80,32,129,10,128\r
+ DB 58,10,9,74,77,80,32,130,10,129,58,0,129,58,10,9\r
+ DB 74,77,80,32,130,10,9,74,78,90,32,129,0,9,74,78\r
+ DB 90,32,128,10,9,74,77,80,32,129,10,128,58,10,9,74\r
+ DB 77,80,32,83,72,79,82,84,32,130,0,9,74,77,80,32\r
+ DB 129,10,9,74,78,90,32,130,0,9,74,90,32,128,10,9\r
+ DB 74,77,80,32,129,10,128,58,10,9,74,77,80,32,83,72\r
+ DB 79,82,84,32,130,0,9,74,77,80,32,129,10,9,74,90\r
+ DB 32,130,0,9,77,79,86,32,65,76,44,128,10,9,77,79\r
+ DB 86,83,88,32,69,65,88,44,65,76,0,9,77,79,86,83\r
+ DB 88,32,69,65,88,44,66,89,84,69,32,80,84,82,32,128\r
+ DB 0,9,77,79,86,32,65,76,44,128,10,9,77,79,86,90\r
+ DB 88,32,69,65,88,44,65,76,0,9,77,79,86,90,88,32\r
+ DB 69,65,88,44,66,89,84,69,32,80,84,82,32,128,0,9\r
+ DB 77,79,86,32,65,88,44,128,10,9,77,79,86,83,88,32\r
+ DB 69,65,88,44,65,88,0,9,77,79,86,83,88,32,69,65\r
+ DB 88,44,87,79,82,68,32,80,84,82,32,128,0,9,77,79\r
+ DB 86,32,65,88,44,128,10,9,77,79,86,90,88,32,69,65\r
+ DB 88,44,65,88,0,9,77,79,86,90,88,32,69,65,88,44\r
+ DB 87,79,82,68,32,80,84,82,32,128,0,9,77,79,86,32\r
+ DB 69,67,88,44,128,10,9,67,77,80,32,69,65,88,44,69\r
+ DB 67,88,0,9,67,77,80,32,69,65,88,44,128,0,9,77\r
+ DB 79,86,83,88,32,69,67,88,44,66,89,84,69,32,80,84\r
+ DB 82,128,10,9,67,77,80,32,69,65,88,44,69,67,88,0\r
+ DB 9,67,77,80,32,65,76,44,66,89,84,69,32,80,84,82\r
+ DB 128,0,9,77,79,86,90,88,32,69,67,88,44,66,89,84\r
+ DB 69,32,80,84,82,128,10,9,67,77,80,32,69,65,88,44\r
+ DB 69,67,88,0,9,67,77,80,32,65,76,44,66,89,84,69\r
+ DB 32,80,84,82,128,0,9,77,79,86,32,69,65,88,44,91\r
+ DB 128,10,9,80,85,83,72,32,69,65,88,0,9,80,85,83\r
+ DB 72,32,68,87,79,82,68,32,80,84,82,32,91,128,0,9\r
+ DB 77,79,86,32,69,65,88,44,128,10,9,80,85,83,72,32\r
+ DB 69,65,88,0,9,80,85,83,72,32,128,0,9,77,79,86\r
+ DB 32,69,65,88,44,48,0,9,88,79,82,32,69,65,88,44\r
+ DB 69,65,88,0,9,77,79,86,32,65,88,44,48,0,9,88\r
+ DB 79,82,32,65,88,44,65,88,0,9,77,79,86,32,65,76\r
+ DB 44,48,0,9,88,79,82,32,65,76,44,65,76,0,9,77\r
+ DB 79,86,32,65,76,44,48,0,9,88,79,82,32,65,76,44\r
+ DB 65,76,0,73,110,118,97,108,105,100,32,109,97,99,114,111\r
+ DB 32,112,97,114,97,109,101,116,101,114,0,85,110,116,101,114\r
+ DB 109,105,110,97,116,101,100,32,115,116,114,105,110,103,0,85\r
+ DB 110,100,101,102,105,110,101,100,32,109,97,99,114,111,0,10\r
+ DB 0,10,0,67,77,51,50,32,86,50,46,51,77,32,111,112\r
+ DB 116,105,109,105,122,101,114,32,112,104,97,115,101,13,10,0\r
+ DB 35,97,115,109,0,35,101,110,100,97,115,109,0,35,105,102\r
+ DB 100,101,102,0,35,105,102,110,100,101,102,0,35,101,108,115\r
+ DB 101,0,35,101,110,100,105,102,0,35,112,114,97,103,109,97\r
+ DB 0,35,100,101,102,105,110,101,0,84,111,111,32,109,97,110\r
+ DB 121,32,109,97,99,114,111,32,100,101,102,105,110,105,116,105\r
+ DB 111,110,115,0,73,110,118,97,108,105,100,32,109,97,99,114\r
+ DB 111,32,110,97,109,101,0,84,111,111,32,109,97,110,121,32\r
+ DB 109,97,99,114,111,32,112,97,114,97,109,101,116,101,114,115\r
+ DB 0,35,117,110,100,101,102,0,35,105,110,99,108,117,100,101\r
+ DB 0,84,111,111,32,109,97,110,121,32,105,110,99,108,117,100\r
+ DB 101,32,102,105,108,101,115,0,73,110,118,97,108,105,100,32\r
+ DB 105,110,99,108,117,100,101,32,102,105,108,101,32,110,97,109\r
+ DB 101,0,114,0,67,97,110,110,111,116,32,111,112,101,110,32\r
+ DB 105,110,99,108,117,100,101,32,102,105,108,101,0,85,110,107\r
+ DB 110,111,119,110,32,112,114,101,112,114,111,99,101,115,115,111\r
+ DB 114,32,100,105,114,101,99,116,105,118,101,0,87,97,114,110\r
+ DB 105,110,103,58,32,0,83,121,110,116,97,120,32,101,114,114\r
+ DB 111,114,0,84,121,112,101,115,32,109,105,115,109,97,116,99\r
+ DB 104,0,73,108,108,101,103,97,108,32,105,110,100,105,114,101\r
+ DB 99,116,105,111,110,0,69,120,112,101,99,116,101,100,0,85\r
+ DB 110,116,101,114,109,105,110,97,116,101,100,32,99,111,109,109\r
+ DB 101,110,116,32,102,114,111,109,32,108,105,110,101,58,32,0\r
+ DB 84,111,111,32,109,97,110,121,32,101,114,114,111,114,115,0\r
+ DB 84,111,111,32,109,97,110,121,32,101,114,114,111,114,115,0\r
+ DB 70,97,116,97,108,32,101,114,114,111,114,44,32,99,111,109\r
+ DB 112,105,108,97,116,105,111,110,32,97,98,111,114,116,101,100\r
+ DB 13,10,0,70,97,116,97,108,32,101,114,114,111,114,44,32\r
+ DB 99,111,109,112,105,108,97,116,105,111,110,32,97,98,111,114\r
+ DB 116,101,100,13,10,0,78,111,32,97,99,116,105,118,101,32\r
+ DB 108,111,111,112,0,78,111,32,97,99,116,105,118,101,32,115\r
+ DB 119,105,116,99,104,0,65,78,68,32,69,65,88,44,69,65\r
+ DB 88,0,85,110,116,101,114,109,105,110,97,116,101,100,32,102\r
+ DB 117,110,99,116,105,111,110,0,32,101,114,114,111,114,115,13\r
+ DB 10,0,32,119,97,114,110,105,110,103,115,13,10,0,83,116\r
+ DB 114,105,110,103,32,115,112,97,99,101,32,101,120,97,117,115\r
+ DB 116,101,100,0,68,117,112,108,105,99,97,116,101,32,108,111\r
+ DB 99,97,108,32,111,114,32,97,114,103,0,65,114,103,32,110\r
+ DB 111,116,32,115,97,109,101,32,116,121,112,101,32,97,115,32\r
+ DB 112,114,111,116,111,116,121,112,101,32,105,110,32,0,80,114\r
+ DB 111,116,111,116,121,112,101,32,116,97,98,108,101,32,102,117\r
+ DB 108,108,0,83,121,109,98,111,108,32,116,97,98,108,101,32\r
+ DB 102,117,108,108,0,76,111,99,97,108,32,115,121,109,98,111\r
+ DB 108,32,110,97,109,101,32,112,111,111,108,32,102,117,108,108\r
+ DB 0,73,110,99,111,110,115,105,115,116,97,110,116,32,114,101\r
+ DB 45,100,101,99,108,97,114,97,116,105,111,110,0,68,117,112\r
+ DB 108,105,99,97,116,101,32,103,108,111,98,97,108,0,83,121\r
+ DB 109,98,111,108,32,116,97,98,108,101,32,102,117,108,108,0\r
+ DB 71,108,111,98,97,108,32,115,121,109,98,111,108,32,110,97\r
+ DB 109,101,32,112,111,111,108,32,102,117,108,108,0,69,120,112\r
+ DB 114,101,115,115,105,111,110,32,115,116,97,99,107,32,111,118\r
+ DB 101,114,102,108,111,119,0,69,120,112,114,101,115,115,105,111\r
+ DB 110,32,115,116,97,99,107,32,117,110,100,101,114,102,108,111\r
+ DB 119,0,67,111,110,115,116,97,110,116,32,101,120,112,114,101\r
+ DB 115,115,105,111,110,32,114,101,113,117,105,114,101,100,0,68\r
+ DB 101,99,108,97,114,97,116,105,111,110,32,109,117,115,116,32\r
+ DB 112,114,101,99,101,101,100,32,99,111,100,101,0,84,121,112\r
+ DB 101,32,115,112,101,99,105,102,105,101,114,32,109,105,115,115\r
+ DB 105,110,103,0,78,117,108,108,32,111,110,108,121,32,97,108\r
+ DB 108,111,119,101,100,32,105,110,32,102,105,114,115,116,32,105\r
+ DB 110,100,101,120,0,78,117,109,101,114,105,99,32,99,111,110\r
+ DB 115,116,97,110,116,32,114,101,113,117,105,114,101,100,0,68\r
+ DB 105,109,101,110,115,105,111,110,32,116,97,98,108,101,32,102\r
+ DB 117,108,108,0,73,108,108,101,103,97,108,32,105,110,105,116\r
+ DB 105,97,108,105,122,97,116,105,111,110,0,84,111,111,32,109\r
+ DB 97,110,121,32,111,112,101,110,32,98,114,97,99,101,115,0\r
+ DB 85,110,98,97,108,97,110,99,101,100,32,98,114,97,99,101\r
+ DB 115,0,73,109,112,114,111,112,101,114,32,98,114,97,99,107\r
+ DB 101,116,101,100,32,105,110,105,116,105,97,108,105,122,97,116\r
+ DB 105,111,110,0,73,110,118,97,108,105,100,32,105,110,105,116\r
+ DB 32,116,121,112,101,0,85,110,100,101,102,105,110,101,100,0\r
+ DB 77,117,115,116,32,98,101,32,112,111,105,110,116,101,114,32\r
+ DB 97,114,114,97,121,0,73,109,112,114,111,112,101,114,32,98\r
+ DB 114,97,99,107,101,116,101,100,32,105,110,105,116,105,97,108\r
+ DB 105,122,97,116,105,111,110,0,73,109,112,114,111,112,101,114\r
+ DB 32,115,121,109,98,111,108,32,105,110,32,105,110,105,116,105\r
+ DB 97,108,105,122,97,116,105,111,110,0,84,111,111,32,109,97\r
+ DB 110,121,32,105,110,105,116,105,97,108,32,118,97,108,117,101\r
+ DB 115,0,73,110,99,111,114,114,101,99,116,32,100,101,99,108\r
+ DB 97,114,97,116,105,111,110,0,115,116,114,117,99,116,32,118\r
+ DB 97,114,105,97,98,108,101,32,101,120,112,101,99,116,101,100\r
+ DB 0,115,116,114,117,99,116,32,116,97,103,32,110,97,109,101\r
+ DB 32,101,120,112,101,99,116,101,100,0,83,116,114,117,99,116\r
+ DB 117,114,101,32,123,32,101,120,112,101,99,116,101,100,0,73\r
+ DB 108,108,101,103,97,108,108,121,32,110,101,115,116,101,100,32\r
+ DB 102,117,110,99,116,105,111,110,32,111,114,32,112,114,111,116\r
+ DB 111,116,121,112,101,0,80,114,111,116,111,116,121,112,101,32\r
+ DB 116,97,98,108,101,32,102,117,108,108,0,85,110,114,101,115\r
+ DB 111,108,118,101,100,0,85,110,114,101,102,101,114,101,110,99\r
+ DB 101,100,0,69,65,88,0,79,70,70,83,69,84,32,0,95\r
+ DB 108,105,116,43,0,68,87,79,82,68,32,80,84,82,32,91\r
+ DB 69,66,80,43,69,68,73,43,0,87,79,82,68,32,80,84\r
+ DB 82,32,91,69,66,80,43,69,68,73,43,0,66,89,84,69\r
+ DB 32,80,84,82,32,91,69,66,80,43,69,68,73,43,0,68\r
+ DB 87,79,82,68,32,80,84,82,32,91,69,66,80,43,0,87\r
+ DB 79,82,68,32,80,84,82,32,91,69,66,80,43,0,66,89\r
+ DB 84,69,32,80,84,82,32,91,69,66,80,43,0,68,87,79\r
+ DB 82,68,32,80,84,82,32,91,69,66,80,45,0,87,79,82\r
+ DB 68,32,80,84,82,32,91,69,66,80,45,0,66,89,84,69\r
+ DB 32,80,84,82,32,91,69,66,80,45,0,69,67,88,0,69\r
+ DB 68,88,0,68,87,79,82,68,32,80,84,82,32,0,87,79\r
+ DB 82,68,32,80,84,82,32,0,66,89,84,69,32,80,84,82\r
+ DB 32,0,91,69,83,73,43,0,91,69,67,88,43,0,91,69\r
+ DB 68,88,43,0,91,69,66,88,43,0,91,69,83,73,93,0\r
+ DB 91,69,68,88,93,0,91,69,67,88,93,0,91,69,66,88\r
+ DB 93,0,69,66,88,0,32,69,82,82,79,82,32,105,110,32\r
+ DB 119,114,105,116,101,95,111,112,101,114,10,0,80,85,83,72\r
+ DB 32,69,66,88,0,77,79,86,32,69,66,88,44,69,65,88\r
+ DB 0,80,79,80,32,69,68,88,0,80,79,80,32,69,68,88\r
+ DB 0,9,88,79,82,32,69,65,88,44,69,65,88,10,0,77\r
+ DB 79,86,32,69,65,88,44,124,0,77,79,86,90,88,32,69\r
+ DB 65,88,44,124,0,77,79,86,83,88,32,69,65,88,44,124\r
+ DB 0,9,88,79,82,32,69,65,88,44,69,65,88,10,0,77\r
+ DB 79,86,32,65,76,44,124,0,77,79,86,83,88,32,69,65\r
+ DB 88,44,124,0,9,88,79,82,32,69,67,88,44,69,67,88\r
+ DB 10,0,77,79,86,32,69,67,88,44,124,0,77,79,86,90\r
+ DB 88,32,69,67,88,44,124,0,77,79,86,83,88,32,69,67\r
+ DB 88,44,124,0,9,88,79,82,32,69,67,88,44,69,67,88\r
+ DB 10,0,77,79,86,32,67,76,44,124,0,77,79,86,83,88\r
+ DB 32,69,67,88,44,124,0,80,85,83,72,32,69,66,88,0\r
+ DB 80,85,83,72,32,69,66,88,0,77,79,86,32,69,66,88\r
+ DB 44,69,83,73,0,78,69,71,32,124,0,78,79,84,32,124\r
+ DB 0,65,68,68,32,124,44,115,116,114,117,99,115,105,122,101\r
+ DB 0,65,68,68,32,124,44,52,0,65,68,68,32,124,44,50\r
+ DB 0,73,78,67,32,124,0,83,85,66,32,124,44,115,116,114\r
+ DB 117,99,115,105,122,101,0,83,85,66,32,124,44,52,0,83\r
+ DB 85,66,32,124,44,50,0,68,69,67,32,124,0,65,68,68\r
+ DB 32,69,83,73,44,69,65,88,0,70,117,110,99,116,105,111\r
+ DB 110,32,110,111,116,32,112,114,111,116,111,116,121,112,101,100\r
+ DB 0,85,110,100,101,102,105,110,101,100,32,115,121,109,98,111\r
+ DB 108,0,9,77,79,86,32,69,65,88,44,79,70,70,83,69\r
+ DB 84,32,0,9,76,69,65,32,69,65,88,44,0,77,79,86\r
+ DB 32,69,65,88,44,69,83,73,0,73,110,118,97,108,105,100\r
+ DB 32,39,38,39,32,111,112,101,114,97,116,105,111,110,0,83\r
+ DB 121,109,98,111,108,32,101,120,112,101,99,116,101,100,0,39\r
+ DB 40,39,32,101,120,112,101,99,116,101,100,0,9,65,68,68\r
+ DB 32,69,65,88,44,0,80,85,83,72,32,69,65,88,0,9\r
+ DB 77,79,86,32,69,68,73,44,32,0,65,68,68,32,69,83\r
+ DB 73,44,69,65,88,0,77,79,86,32,69,65,88,44,69,83\r
+ DB 73,0,78,111,116,32,97,32,115,116,114,117,99,116,117,114\r
+ DB 101,32,109,101,109,98,101,114,0,83,116,114,117,99,116,117\r
+ DB 114,101,32,109,101,109,98,101,114,32,101,120,112,101,99,116\r
+ DB 101,100,0,80,111,105,110,116,101,114,32,116,111,32,83,116\r
+ DB 114,117,99,116,32,101,120,112,101,99,116,101,100,0,83,116\r
+ DB 114,117,99,116,117,114,101,32,109,101,109,98,101,114,32,101\r
+ DB 120,112,101,99,116,101,100,0,83,116,114,117,99,116,117,114\r
+ DB 101,32,109,101,109,98,101,114,32,101,120,112,101,99,116,101\r
+ DB 100,0,73,110,118,97,108,105,100,32,115,116,114,117,99,116\r
+ DB 117,114,101,32,111,112,101,114,97,116,105,111,110,0,65,68\r
+ DB 68,32,69,83,73,44,69,65,88,0,77,79,86,32,69,65\r
+ DB 88,44,69,83,73,0,65,68,68,32,124,44,115,116,114,117\r
+ DB 99,115,105,122,101,0,65,68,68,32,124,44,52,0,65,68\r
+ DB 68,32,124,44,50,0,73,78,67,32,124,0,83,85,66,32\r
+ DB 124,44,115,116,114,117,99,115,105,122,101,0,83,85,66,32\r
+ DB 124,44,52,0,83,85,66,32,124,44,50,0,68,69,67,32\r
+ DB 124,0,77,79,86,32,69,67,88,44,69,65,88,0,65,68\r
+ DB 68,32,69,65,88,44,124,0,65,68,68,32,69,65,88,44\r
+ DB 69,67,88,0,83,85,66,32,69,65,88,44,124,0,83,85\r
+ DB 66,32,69,65,88,44,69,67,88,0,77,85,76,32,69,67\r
+ DB 88,0,73,77,85,76,32,69,67,88,0,88,79,82,32,69\r
+ DB 68,88,44,69,68,88,0,68,73,86,32,69,67,88,0,67\r
+ DB 68,81,0,73,68,73,86,32,69,67,88,0,77,79,86,32\r
+ DB 69,65,88,44,69,68,88,0,65,78,68,32,69,65,88,44\r
+ DB 124,0,65,78,68,32,69,65,88,44,69,67,88,0,79,82\r
+ DB 32,69,65,88,44,124,0,79,82,32,69,65,88,44,69,67\r
+ DB 88,0,88,79,82,32,69,65,88,44,124,0,88,79,82,32\r
+ DB 69,65,88,44,69,67,88,0,83,72,76,32,69,65,88,44\r
+ DB 67,76,0,65,78,68,32,69,65,88,44,48,70,70,70,70\r
+ DB 104,0,65,78,68,32,69,65,88,44,48,70,70,104,0,83\r
+ DB 72,82,32,69,65,88,44,67,76,0,83,72,82,32,65,88\r
+ DB 44,67,76,0,83,72,82,32,65,76,44,67,76,0,67,77\r
+ DB 80,32,69,65,88,44,124,0,67,77,80,32,69,65,88,44\r
+ DB 69,67,88,0,83,69,84,69,32,65,76,0,83,69,84,78\r
+ DB 69,32,65,76,0,83,69,84,76,32,65,76,0,83,69,84\r
+ DB 76,69,32,65,76,0,83,69,84,71,32,65,76,0,83,69\r
+ DB 84,71,69,32,65,76,0,83,69,84,66,32,65,76,0,83\r
+ DB 69,84,66,69,32,65,76,0,83,69,84,65,32,65,76,0\r
+ DB 83,69,84,65,69,32,65,76,0,65,78,68,32,65,76,44\r
+ DB 65,76,0,65,78,68,32,69,65,88,44,69,65,88,0,83\r
+ DB 69,84,90,32,65,76,0,65,78,68,32,65,76,44,65,76\r
+ DB 0,77,79,86,32,124,44,32,69,65,88,0,77,79,86,32\r
+ DB 124,44,32,65,88,0,77,79,86,32,124,44,32,65,76,0\r
+ DB 78,111,110,45,97,115,115,105,103,110,97,98,108,101,0,0\r
+ DB 44,0,32,68,66,32,0,32,68,87,32,0,32,68,68,32\r
+ DB 0,79,70,70,83,69,84,32,0,79,70,70,83,69,84,32\r
+ DB 76,95,108,105,116,43,0,76,95,0,0,32,68,68,32,48\r
+ DB 104,10,0,32,68,68,32,0,32,68,85,80,40,48,41,10\r
+ DB 0,32,68,87,32,48,104,10,0,32,68,87,32,0,32,68\r
+ DB 85,80,40,48,41,10,0,32,68,66,32,48,104,10,0,32\r
+ DB 68,66,32,0,32,68,85,80,40,48,41,10,0,69,88,84\r
+ DB 82,78,32,0,32,70,87,79,82,68,0,69,88,84,82,78\r
+ DB 32,0,32,78,69,65,82,0,69,88,84,82,78,32,0,32\r
+ DB 68,68,0,32,68,87,0,32,68,66,0,58,10,0,80,85\r
+ DB 83,72,65,68,0,80,85,83,72,32,69,66,80,0,77,79\r
+ DB 86,32,69,66,80,44,69,83,80,0,9,83,85,66,32,69\r
+ DB 83,80,44,0,80,79,80,65,68,0,73,82,69,84,68,0\r
+ DB 77,79,86,32,69,83,80,44,69,66,80,0,80,79,80,32\r
+ DB 69,66,80,0,9,82,69,84,70,32,0,9,82,69,84,78\r
+ DB 32,0,9,82,69,84,70,0,82,69,84,78,0,58,10,0\r
+ DB 95,108,105,116,0,44,0,32,68,66,32,0,9,67,65,76\r
+ DB 76,32,70,87,79,82,68,32,80,84,82,32,0,9,67,65\r
+ DB 76,76,32,0,9,65,68,68,32,69,83,80,44,0,9,74\r
+ DB 77,80,32,0,9,74,77,80,32,83,72,79,82,84,32,0\r
+ DB 9,74,78,90,32,0,9,74,90,32,0,9,74,78,90,32\r
+ DB 83,72,79,82,84,32,0,9,74,90,32,83,72,79,82,84\r
+ DB 32,0,9,74,77,80,32,0,9,67,77,80,32,69,65,88\r
+ DB 44,0,9,74,69,32,0,77,79,86,32,69,83,73,44,69\r
+ DB 65,88,0,9,77,79,86,32,69,83,73,44,0,10,0,9\r
+ DB 77,79,86,32,69,83,73,44,79,70,70,83,69,84,32,0\r
+ DB 9,76,69,65,32,69,83,73,44,0,10,0,80,85,66,76\r
+ DB 73,67,32,0,80,85,66,76,73,67,32,0,67,111,100,101\r
+ DB 32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119\r
+ DB 46,46,46,32,40,53,49,50,48,48,48,32,98,121,116,101\r
+ DB 115,41,13,10,0,84,111,111,32,109,97,110,121,32,97,99\r
+ DB 116,105,118,101,32,99,97,115,101,115,0,10,10,46,67,79\r
+ DB 68,69,10,0,10,46,68,65,84,65,10,0,78,111,116,32\r
+ DB 101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111\r
+ DB 32,97,108,108,111,99,97,116,101,32,37,100,32,98,121,116\r
+ DB 101,115,46,13,10,0,73,110,118,97,108,105,100,32,108,97\r
+ DB 98,101,108,32,112,114,101,102,105,120,32,99,104,97,114,97\r
+ DB 99,116,101,114,0,73,110,118,97,108,105,100,32,115,119,105\r
+ DB 116,99,104,0,114,0,119,0,69,114,114,111,114,58,32,67\r
+ DB 97,110,39,116,32,111,112,101,110,32,65,83,77,32,102,105\r
+ DB 108,101,10,0,84,111,111,32,109,97,110,121,32,112,97,114\r
+ DB 97,109,101,116,101,114,115,0,67,32,77,105,110,117,115,32\r
+ DB 51,50,32,67,111,109,112,105,108,101,114,44,32,86,101,114\r
+ DB 115,105,111,110,32,50,46,51,77,13,10,0,85,115,97,103\r
+ DB 101,58,32,83,111,117,114,99,101,70,105,108,101,32,91,65\r
+ DB 115,109,70,105,108,101,93,32,47,83,32,47,69,32,47,71\r
+ DB 32,47,76,32,47,87,32,47,80,120,13,10,0,47,83,32\r
+ DB 32,83,117,112,112,114,101,115,115,32,115,99,114,101,101,110\r
+ DB 32,111,117,116,112,117,116,32,40,101,46,103,46,44,32,104\r
+ DB 101,114,97,108,100,41,13,10,0,47,69,32,32,69,109,98\r
+ DB 101,100,32,115,111,117,114,99,101,32,105,110,32,65,83,77\r
+ DB 32,111,117,116,112,117,116,13,10,0,47,71,32,32,71,101\r
+ DB 110,101,114,97,116,101,32,115,101,112,97,114,97,116,101,32\r
+ DB 67,111,100,101,32,38,32,68,97,116,97,32,102,105,108,101\r
+ DB 115,13,10,0,47,76,32,32,76,105,115,116,32,102,105,108\r
+ DB 101,32,103,101,110,101,114,97,116,101,100,32,102,111,114,32\r
+ DB 101,114,114,111,114,115,13,10,0,47,78,32,32,78,111,32\r
+ DB 111,112,116,105,109,105,122,97,116,105,111,110,13,10,0,47\r
+ DB 79,32,32,79,112,116,105,109,105,122,101,32,102,111,114,32\r
+ DB 115,112,101,101,100,46,13,10,0,47,87,32,32,87,97,114\r
+ DB 110,105,110,103,115,32,79,78,13,10,0,47,80,120,32,76\r
+ DB 97,98,101,108,32,112,114,101,102,105,120,32,99,104,97,114\r
+ DB 97,99,116,101,114,32,40,120,61,76,97,98,101,108,32,99\r
+ DB 104,97,114,41,13,10,10,0,69,114,114,111,114,58,32,83\r
+ DB 111,117,114,99,101,32,102,105,108,101,110,97,109,101,32,114\r
+ DB 101,113,117,105,114,101,100,13,10,0,119,0,69,114,114,111\r
+ DB 114,58,32,67,97,110,39,116,32,111,112,101,110,32,65,83\r
+ DB 77,32,102,105,108,101,13,10,0,119,0,67,97,110,110,111\r
+ DB 116,32,111,112,101,110,32,76,73,83,84,32,102,105,108,101\r
+ DB 0,119,0,67,97,110,110,111,116,32,111,112,101,110,32,67\r
+ DB 111,100,101,32,102,105,108,101,0,67,32,77,105,110,117,115\r
+ DB 32,51,50,32,67,111,109,112,105,108,101,114,44,32,86,101\r
+ DB 114,115,105,111,110,32,50,46,51,77,13,10,0\r
+PUBLIC _pcodebuf DD 0h\r
+PUBLIC _line_in DB 200 DUP(0)\r
+PUBLIC _input_ptr DD 0h\r
+PUBLIC _gst DB 32 DUP(0)\r
+PUBLIC _namesize DB 0h\r
+PUBLIC _gvalue DD 0h\r
+PUBLIC _GPool DB 15000 DUP(0)\r
+PUBLIC _LPool DB 300 DUP(0)\r
+PUBLIC _symtab DB 7200 DUP(0)\r
+PUBLIC _proto_list DD 700 DUP(0)\r
+PUBLIC _arg_count DD 0h\r
+PUBLIC _local_stack DD 0h\r
+PUBLIC _sptr DD 0h\r
+PUBLIC _fptr DD 0h\r
+PUBLIC _CrntStrucDef DD 0h\r
+PUBLIC _memoffset DD 0h\r
+PUBLIC _strucsize DD 0h\r
+PUBLIC _dim_pool DD 100 DUP(0)\r
+PUBLIC _literal_pool DB 10000 DUP(0)\r
+PUBLIC _expstk DB 320 DUP(0)\r
+PUBLIC _break_stack DD 10 DUP(0)\r
+PUBLIC _continue_stack DD 10 DUP(0)\r
+PUBLIC _switch_stack DD 160 DUP(0)\r
+PUBLIC _buffer DB 200 DUP(0)\r
+PUBLIC _buffin_ptr DD 0h\r
+PUBLIC _buffout_ptr DD 0h\r
+PUBLIC _define_index DD 500 DUP(0)\r
+PUBLIC _define_pool DB 15000 DUP(0)\r
+PUBLIC _define_ptr DD 0h\r
+PUBLIC _parm DW 0h\r
+PUBLIC _parm_index DD 10 DUP(0)\r
+PUBLIC _parm_pool DB 200 DUP(0)\r
+PUBLIC _parm_ptr DD 0h\r
+PUBLIC _incl_line DD 5 DUP(0)\r
+PUBLIC _incl_fh DD 5 DUP(0)\r
+PUBLIC _codename DB 40 DUP(0)\r
+PUBLIC _srcname DB 40 DUP(0)\r
+PUBLIC _asmname DB 40 DUP(0)\r
+PUBLIC _lstname DB 40 DUP(0)\r
+PUBLIC _zero_flag DB 0h\r
+PUBLIC _databuf DB 4096 DUP(0)\r
+PUBLIC _peep_buffer DB 1000 DUP(0)\r
+PUBLIC _symbols DB 200 DUP(0)\r
+\r
+\r
+.CODE\r
+EXTRN _iscntrl: NEAR\r
+EXTRN _isspace: NEAR\r
+EXTRN _isdigit: NEAR\r
+EXTRN _isupper: NEAR\r
+EXTRN _islower: NEAR\r
+EXTRN _ispunct: NEAR\r
+EXTRN _isalpha: NEAR\r
+EXTRN _isxdigit: NEAR\r
+EXTRN _isalnum: NEAR\r
+EXTRN _isgraph: NEAR\r
+EXTRN _toupper: NEAR\r
+EXTRN _tolower: NEAR\r
+EXTRN _fopen: NEAR\r
+EXTRN _fclose: NEAR\r
+EXTRN _remove: NEAR\r
+EXTRN _rename: NEAR\r
+EXTRN _fgetc: NEAR\r
+EXTRN _fgets: NEAR\r
+EXTRN _fputs: NEAR\r
+EXTRN _fputc: NEAR\r
+EXTRN _printf: NEAR\r
+EXTRN _sprintf: NEAR\r
+EXTRN _fprintf: NEAR\r
+EXTRN _ftell: NEAR\r
+EXTRN _rewind: NEAR\r
+EXTRN _fseek: NEAR\r
+EXTRN _fread: NEAR\r
+EXTRN _fwrite: NEAR\r
+EXTRN _strcpy: NEAR\r
+EXTRN _strncpy: NEAR\r
+EXTRN _strcat: NEAR\r
+EXTRN _strncat: NEAR\r
+EXTRN _strcmp: NEAR\r
+EXTRN _strncmp: NEAR\r
+EXTRN _strlen: NEAR\r
+EXTRN _strchr: NEAR\r
+EXTRN _exit: NEAR\r
+EXTRN _iscntrl: NEAR\r
+EXTRN _isspace: NEAR\r
+EXTRN _isdigit: NEAR\r
+EXTRN _isupper: NEAR\r
+EXTRN _islower: NEAR\r
+EXTRN _ispunct: NEAR\r
+EXTRN _isalpha: NEAR\r
+EXTRN _isxdigit: NEAR\r
+EXTRN _isalnum: NEAR\r
+EXTRN _isgraph: NEAR\r
+EXTRN _toupper: NEAR\r
+EXTRN _tolower: NEAR\r
+EXTRN _strcpy: NEAR\r
+EXTRN _strncpy: NEAR\r
+EXTRN _strcat: NEAR\r
+EXTRN _strncat: NEAR\r
+EXTRN _strcmp: NEAR\r
+EXTRN _strncmp: NEAR\r
+EXTRN _strlen: NEAR\r
+EXTRN _strchr: NEAR\r
+EXTRN _exit: NEAR\r
+_is_alpha:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       MOVSX EAX,BYTE PTR [EBP+8]\r
+       MOV ECX,32\r
+       OR EAX,ECX\r
+       CMP EAX,97\r
+       SETGE AL\r
+       AND AL,AL\r
+       JZ L_1\r
+       MOVSX EAX,BYTE PTR [EBP+8]\r
+       MOV ECX,32\r
+       OR EAX,ECX\r
+       CMP EAX,122\r
+       SETLE AL\r
+       AND AL,AL\r
+L_1:\r
+       JNZ L_2\r
+       MOVSX EAX,BYTE PTR [EBP+8]\r
+       CMP EAX,95\r
+       SETE AL\r
+       AND AL,AL\r
+L_2:\r
+       POP EBP\r
+       RETN 4\r
+_is_digit:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       MOVSX EAX,BYTE PTR [EBP+8]\r
+       CMP EAX,48\r
+       SETGE AL\r
+       AND AL,AL\r
+       JZ L_4\r
+       MOVSX EAX,BYTE PTR [EBP+8]\r
+       CMP EAX,57\r
+       SETLE AL\r
+       AND AL,AL\r
+L_4:\r
+       POP EBP\r
+       RETN 4\r
+_copystring:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+L_6:\r
+       MOV ESI,DWORD PTR [EBP+12]\r
+       INC DWORD PTR [EBP+12]\r
+       MOV EBX,ESI\r
+       MOV ESI,DWORD PTR [EBP+8]\r
+       INC DWORD PTR [EBP+8]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBX], AL\r
+       AND EAX,EAX\r
+       JZ L_7\r
+       JMP L_6\r
+L_7:\r
+       POP EBP\r
+       RETN 8\r
+_equal_string:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+L_8:\r
+       MOV ESI,DWORD PTR [EBP+12]\r
+       MOV EBX,ESI\r
+       MOV ESI,DWORD PTR [EBP+8]\r
+       INC DWORD PTR [EBP+8]\r
+       MOVSX EAX,BYTE PTR [EBX]\r
+       CMP AL,BYTE PTR [ESI]\r
+       SETNE AL\r
+       AND AL,AL\r
+       JZ L_11\r
+       XOR EAX,EAX\r
+       JMP L_12\r
+L_11:\r
+L_9:\r
+       MOV ESI,DWORD PTR [EBP+12]\r
+       INC DWORD PTR [EBP+12]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       AND EAX,EAX\r
+       JNZ L_8\r
+L_10:\r
+       MOV EAX,-1\r
+L_12:\r
+       POP EBP\r
+       RETN 8\r
+_skip_blanks:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+L_13:\r
+       MOV ESI,_buffin_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       CMP EAX,33\r
+       SETL AL\r
+       AND AL,AL\r
+       JZ L_15\r
+       MOV ESI,_buffin_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+L_15:\r
+       AND EAX,EAX\r
+       JZ L_14\r
+       INC _buffin_ptr\r
+       MOV EAX,_buffin_ptr\r
+       JMP L_13\r
+L_14:\r
+       MOV ESI,_buffin_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       POP EBP\r
+       RETN\r
+_more_parms:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,1\r
+       CALL _skip_blanks\r
+       MOV BYTE PTR [EBP-1], AL\r
+       CMP EAX,44\r
+       SETE AL\r
+       AND AL,AL\r
+       JNZ L_17\r
+       MOVSX EAX,BYTE PTR [EBP-1]\r
+       CMP EAX,41\r
+       SETE AL\r
+       AND AL,AL\r
+L_17:\r
+       JZ L_18\r
+       INC _buffin_ptr\r
+       MOV EAX,_buffin_ptr\r
+       JMP L_19\r
+L_18:\r
+       PUSH OFFSET L_lit+1651\r
+       CALL _line_error\r
+L_19:\r
+       MOVSX EAX,BYTE PTR [EBP-1]\r
+       CMP EAX,44\r
+       SETE AL\r
+       AND AL,AL\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN\r
+_skip_comment:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,3\r
+       XOR EAX,EAX\r
+       MOV WORD PTR [EBP-2], AX\r
+L_21:\r
+       MOV ESI,_buffin_ptr\r
+       INC _buffin_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBP-3], AL\r
+       AND EAX,EAX\r
+       JNZ L_23\r
+       MOV EAX,OFFSET _buffer\r
+       MOV _buffin_ptr, EAX\r
+       PUSH EAX\r
+       PUSH 200\r
+       PUSH _source_fh\r
+       CALL _fgets\r
+       AND EAX,EAX\r
+       JNZ L_24\r
+       MOV ESI,_buffin_ptr\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [ESI], AL\r
+       CALL _UTC_error\r
+       JMP L_25\r
+L_24:\r
+       INC _line_number\r
+       MOV EAX,_line_number\r
+       JMP L_26\r
+L_23:\r
+       MOVZX EAX,WORD PTR [EBP-2]\r
+       MOV ECX,8\r
+       SHL EAX,CL\r
+       AND EAX,0FFFFh\r
+       MOVSX ECX,BYTE PTR [EBP-3]\r
+       ADD EAX,ECX\r
+       MOV WORD PTR [EBP-2], AX\r
+       CMP EAX,10799\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_27\r
+       JMP L_25\r
+L_27:\r
+       MOVZX EAX,WORD PTR [EBP-2]\r
+       CMP EAX,12074\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_28\r
+       CALL _skip_comment\r
+L_28:\r
+L_26:\r
+       JMP L_21\r
+L_22:\r
+L_25:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN\r
+_copy_name:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+L_29:\r
+       MOV ESI,_buffout_ptr\r
+       INC _buffout_ptr\r
+       MOV EBX,ESI\r
+       MOV ESI,_buffin_ptr\r
+       INC _buffin_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBX], AL\r
+L_30:\r
+       MOV ESI,_buffin_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       PUSH EAX\r
+       CALL _is_alpha\r
+       AND EAX,EAX\r
+       JNZ L_32\r
+       MOV ESI,_buffin_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       PUSH EAX\r
+       CALL _is_digit\r
+L_32:\r
+       AND EAX,EAX\r
+       JNZ L_29\r
+L_31:\r
+       MOV ESI,_buffout_ptr\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [ESI], AL\r
+       POP EBP\r
+       RETN\r
+_copy_string:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,1\r
+       MOV ESI,_buffin_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBP-1], AL\r
+       CMP EAX,34\r
+       SETE AL\r
+       AND AL,AL\r
+       JNZ L_33\r
+       MOVSX EAX,BYTE PTR [EBP-1]\r
+       CMP EAX,39\r
+       SETE AL\r
+       AND AL,AL\r
+L_33:\r
+       JZ L_34\r
+L_35:\r
+       MOV ESI,_buffout_ptr\r
+       INC _buffout_ptr\r
+       MOV EBX,ESI\r
+       MOV ESI,_buffin_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBX], AL\r
+       AND EAX,EAX\r
+       JNZ L_38\r
+       PUSH OFFSET L_lit+1675\r
+       CALL _line_error\r
+       JMP L_39\r
+L_38:\r
+       MOV ESI,_buffin_ptr\r
+       INC _buffin_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       CMP EAX,92\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_40\r
+       MOV ESI,_buffout_ptr\r
+       INC _buffout_ptr\r
+       MOV EBX,ESI\r
+       MOV ESI,_buffin_ptr\r
+       INC _buffin_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBX], AL\r
+L_40:\r
+L_36:\r
+       MOV ESI,_buffin_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       CMP AL,BYTE PTR [EBP-1]\r
+       SETNE AL\r
+       AND AL,AL\r
+       JNZ L_35\r
+L_37:\r
+       MOV ESI,_buffout_ptr\r
+       INC _buffout_ptr\r
+       MOV EBX,ESI\r
+       MOV ESI,_buffin_ptr\r
+       INC _buffin_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBX], AL\r
+L_34:\r
+L_39:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN\r
+_lookup_macro:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,8\r
+       MOV EAX,_buffout_ptr\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       CALL _copy_name\r
+       MOV EAX,_macro\r
+       SUB EAX,1\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_41:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,0\r
+       SETGE AL\r
+       AND AL,AL\r
+       JZ L_42\r
+       JMP SHORT L_43\r
+L_44:\r
+       DEC DWORD PTR [EBP-4]\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       JMP SHORT L_41\r
+L_43:\r
+       PUSH DWORD PTR [EBP-8]\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _define_index\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       CALL _strcmp\r
+       AND EAX,EAX\r
+       JNZ L_45\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       JMP L_46\r
+L_45:\r
+       JMP L_44\r
+L_42:\r
+       MOVSX EAX,BYTE PTR [EBP+8]\r
+       AND EAX,EAX\r
+       JZ L_47\r
+       PUSH OFFSET L_lit+1695\r
+       CALL _line_error\r
+L_47:\r
+       MOV EAX,-1\r
+L_46:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 4\r
+_resolve_macro:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,17\r
+       MOV EAX,_buffout_ptr\r
+       MOV DWORD PTR [EBP-12], EAX\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL _lookup_macro\r
+       MOV DWORD PTR [EBP-16], EAX\r
+       CMP EAX,-1\r
+       SETNE AL\r
+       AND AL,AL\r
+       JZ L_48\r
+       MOV EAX,DWORD PTR [EBP-16]\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _define_index\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_49:\r
+       MOV ESI,DWORD PTR [EBP-4]\r
+       INC DWORD PTR [EBP-4]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       AND EAX,EAX\r
+       JZ L_50\r
+       JMP L_49\r
+L_50:\r
+       XOR EAX,EAX\r
+       MOV _parm, AX\r
+       MOV EAX,OFFSET _parm_pool\r
+       MOV _parm_ptr, EAX\r
+       MOV ESI,DWORD PTR [EBP-4]\r
+       INC DWORD PTR [EBP-4]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       AND EAX,EAX\r
+       JZ L_51\r
+       CALL _skip_blanks\r
+       CMP EAX,40\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_52\r
+       INC _buffin_ptr\r
+       MOV EAX,_buffin_ptr\r
+L_53:\r
+       MOVZX EAX,_parm\r
+       INC _parm\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _parm_index\r
+       ADD ESI,EAX\r
+       MOV EAX,_parm_ptr\r
+       MOV DWORD PTR [ESI], EAX\r
+L_56:\r
+       MOV ESI,_buffin_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       AND EAX,EAX\r
+       JZ L_58\r
+       MOV ESI,_buffin_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       CMP EAX,44\r
+       SETNE AL\r
+       AND AL,AL\r
+       JZ L_59\r
+       MOV ESI,_buffin_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       CMP EAX,41\r
+       SETNE AL\r
+       AND AL,AL\r
+L_59:\r
+L_58:\r
+       JZ L_57\r
+       MOV ESI,_parm_ptr\r
+       INC _parm_ptr\r
+       MOV EBX,ESI\r
+       MOV ESI,_buffin_ptr\r
+       INC _buffin_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBX], AL\r
+       JMP L_56\r
+L_57:\r
+       MOV ESI,_parm_ptr\r
+       INC _parm_ptr\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [ESI], AL\r
+L_54:\r
+       CALL _more_parms\r
+       AND EAX,EAX\r
+       JNZ L_53\r
+L_55:\r
+L_52:\r
+L_51:\r
+L_60:\r
+       MOV ESI,DWORD PTR [EBP-4]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBP-17], AL\r
+       AND EAX,EAX\r
+       JZ L_61\r
+       MOVSX EAX,BYTE PTR [EBP-17]\r
+       MOV ECX,128\r
+       AND EAX,ECX\r
+       JZ L_62\r
+       MOVSX EAX,BYTE PTR [EBP-17]\r
+       MOV ECX,127\r
+       AND EAX,ECX\r
+       MOV DWORD PTR [EBP-16], EAX\r
+       MOVZX ECX,_parm\r
+       CMP EAX,ECX\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_63\r
+       MOV EAX,DWORD PTR [EBP-16]\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _parm_index\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       MOV DWORD PTR [EBP-8], EAX\r
+L_64:\r
+       MOV ESI,DWORD PTR [EBP-8]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       AND EAX,EAX\r
+       JZ L_65\r
+       JMP SHORT L_66\r
+L_67:\r
+       INC DWORD PTR [EBP-8]\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       JMP SHORT L_64\r
+L_66:\r
+       MOV ESI,DWORD PTR [EBP-12]\r
+       INC DWORD PTR [EBP-12]\r
+       MOV EBX,ESI\r
+       MOV ESI,DWORD PTR [EBP-8]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBX], AL\r
+       JMP L_67\r
+L_65:\r
+L_63:\r
+       JMP L_68\r
+L_62:\r
+       MOV ESI,DWORD PTR [EBP-12]\r
+       INC DWORD PTR [EBP-12]\r
+       MOV EBX,ESI\r
+       MOV ESI,DWORD PTR [EBP-4]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBX], AL\r
+L_68:\r
+       INC DWORD PTR [EBP-4]\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       JMP L_60\r
+L_61:\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       MOV _buffout_ptr, EAX\r
+       MOV ESI,EAX ;IndexPtr\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [ESI], AL\r
+L_48:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN\r
+_match:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,4\r
+       MOV EAX,_buffin_ptr\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_69:\r
+       MOV ESI,DWORD PTR [EBP+8]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       AND EAX,EAX\r
+       JZ L_70\r
+       MOV ESI,DWORD PTR [EBP+8]\r
+       INC DWORD PTR [EBP+8]\r
+       MOV EBX,ESI\r
+       MOV ESI,DWORD PTR [EBP-4]\r
+       INC DWORD PTR [EBP-4]\r
+       MOVSX EAX,BYTE PTR [EBX]\r
+       CMP AL,BYTE PTR [ESI]\r
+       SETNE AL\r
+       AND AL,AL\r
+       JZ L_71\r
+       XOR EAX,EAX\r
+       JMP L_72\r
+L_71:\r
+       JMP L_69\r
+L_70:\r
+       MOV ESI,DWORD PTR [EBP-4]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       PUSH EAX\r
+       CALL _is_alpha\r
+       AND EAX,EAX\r
+       JNZ L_73\r
+       MOV ESI,DWORD PTR [EBP-4]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       PUSH EAX\r
+       CALL _is_digit\r
+L_73:\r
+       AND EAX,EAX\r
+       JZ L_74\r
+       XOR EAX,EAX\r
+       JMP L_72\r
+L_74:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV _buffin_ptr, EAX\r
+       CALL _skip_blanks\r
+       MOV EAX,1\r
+L_72:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 4\r
+_compareT:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,11\r
+       XOR EAX,EAX\r
+       MOV WORD PTR [EBP-2], AX\r
+L_75:\r
+       MOVSX EAX,WORD PTR [EBP-2]\r
+       CMP EAX,8\r
+       SETL AL\r
+       AND AL,AL\r
+       JZ L_76\r
+       JMP SHORT L_77\r
+L_78:\r
+       INC WORD PTR [EBP-2]\r
+       MOVSX EAX,WORD PTR [EBP-2]\r
+       JMP SHORT L_75\r
+L_77:\r
+       MOVSX EAX,WORD PTR [EBP-2]\r
+       MOV ECX,25\r
+       IMUL ECX\r
+       XOR ECX,ECX\r
+       ADD EAX,ECX\r
+       MOV ESI,OFFSET _symbols\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [ESI], AL\r
+       JMP L_78\r
+L_76:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       MOV ECX,100\r
+       IMUL ECX\r
+       MOV ESI,OFFSET _peep_buffer\r
+       ADD ESI,EAX\r
+       MOV EAX,ESI\r
+       MOV DWORD PTR [EBP-6], EAX\r
+L_79:\r
+       MOV ESI,DWORD PTR [EBP+12]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBP-11], AL\r
+       AND EAX,EAX\r
+       JZ L_80\r
+       MOVSX EAX,BYTE PTR [EBP-11]\r
+       CMP EAX,10\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_81\r
+       MOV ESI,DWORD PTR [EBP-6]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       AND EAX,EAX\r
+       JZ L_82\r
+       XOR EAX,EAX\r
+       JMP L_83\r
+L_82:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       ADD EAX,1\r
+       MOV ECX,10\r
+       CDQ\r
+       IDIV ECX\r
+       MOV EAX,EDX\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       MOVZX ECX,_peep_next\r
+       CMP EAX,ECX\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_84\r
+       XOR EAX,EAX\r
+       JMP L_83\r
+L_84:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       MOV ECX,100\r
+       IMUL ECX\r
+       MOV ESI,OFFSET _peep_buffer\r
+       ADD ESI,EAX\r
+       MOV EAX,ESI\r
+       MOV DWORD PTR [EBP-6], EAX\r
+       JMP L_85\r
+L_81:\r
+       MOVSX EAX,BYTE PTR [EBP-11]\r
+       CMP EAX,32\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_86\r
+       MOV ESI,DWORD PTR [EBP-6]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       PUSH EAX\r
+       CALL _isspace\r
+       AND EAX,EAX\r
+       JNZ L_87\r
+       XOR EAX,EAX\r
+       JMP L_83\r
+L_87:\r
+L_88:\r
+       MOV ESI,DWORD PTR [EBP-6]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       PUSH EAX\r
+       CALL _isspace\r
+       AND EAX,EAX\r
+       JZ L_89\r
+       INC DWORD PTR [EBP-6]\r
+       MOV EAX,DWORD PTR [EBP-6]\r
+       JMP L_88\r
+L_89:\r
+       JMP L_90\r
+L_86:\r
+       MOVSX EAX,BYTE PTR [EBP-11]\r
+       MOV ECX,128\r
+       AND EAX,ECX\r
+       JZ L_91\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       ADD EAX,1\r
+       MOV ESI,EAX ;IndexPtr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBP-11], AL\r
+       MOV ESI,DWORD PTR [EBP+12]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV ECX,127\r
+       AND EAX,ECX\r
+       MOV ECX,25\r
+       IMUL ECX\r
+       MOV ESI,OFFSET _symbols\r
+       ADD ESI,EAX\r
+       MOV EAX,ESI\r
+       MOV DWORD PTR [EBP-10], EAX\r
+       MOV ESI,DWORD PTR [EBP-10]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       AND EAX,EAX\r
+       JZ L_92\r
+L_93:\r
+       MOV ESI,DWORD PTR [EBP-6]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       AND EAX,EAX\r
+       JZ L_95\r
+       MOV ESI,DWORD PTR [EBP-6]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       CMP AL,BYTE PTR [EBP-11]\r
+       SETNE AL\r
+       AND AL,AL\r
+L_95:\r
+       JZ L_94\r
+       MOV ESI,DWORD PTR [EBP-6]\r
+       INC DWORD PTR [EBP-6]\r
+       MOV EBX,ESI\r
+       MOV ESI,DWORD PTR [EBP-10]\r
+       INC DWORD PTR [EBP-10]\r
+       MOVSX EAX,BYTE PTR [EBX]\r
+       CMP AL,BYTE PTR [ESI]\r
+       SETNE AL\r
+       AND AL,AL\r
+       JZ L_96\r
+       XOR EAX,EAX\r
+       JMP L_83\r
+L_96:\r
+       JMP L_93\r
+L_94:\r
+       MOV ESI,DWORD PTR [EBP-10]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       AND EAX,EAX\r
+       JZ L_97\r
+       XOR EAX,EAX\r
+       JMP L_83\r
+L_97:\r
+       JMP L_98\r
+L_92:\r
+L_99:\r
+       MOV ESI,DWORD PTR [EBP-6]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       AND EAX,EAX\r
+       JZ L_101\r
+       MOV ESI,DWORD PTR [EBP-6]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       CMP AL,BYTE PTR [EBP-11]\r
+       SETNE AL\r
+       AND AL,AL\r
+L_101:\r
+       JZ L_100\r
+       MOV ESI,DWORD PTR [EBP-10]\r
+       INC DWORD PTR [EBP-10]\r
+       MOV EBX,ESI\r
+       MOV ESI,DWORD PTR [EBP-6]\r
+       INC DWORD PTR [EBP-6]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBX], AL\r
+       JMP L_99\r
+L_100:\r
+       MOV ESI,DWORD PTR [EBP-10]\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [ESI], AL\r
+L_98:\r
+       JMP L_102\r
+L_91:\r
+       MOV ESI,DWORD PTR [EBP-6]\r
+       INC DWORD PTR [EBP-6]\r
+       MOVSX EAX,BYTE PTR [EBP-11]\r
+       CMP AL,BYTE PTR [ESI]\r
+       SETNE AL\r
+       AND AL,AL\r
+       JZ L_103\r
+       XOR EAX,EAX\r
+       JMP L_83\r
+L_103:\r
+L_102:\r
+L_90:\r
+L_85:\r
+       INC DWORD PTR [EBP+12]\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       JMP L_79\r
+L_80:\r
+       MOV ESI,DWORD PTR [EBP-6]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       AND EAX,EAX\r
+       JZ SHORT L_105\r
+       XOR EAX,EAX\r
+       JMP SHORT L_104\r
+L_105:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       ADD EAX,1\r
+L_104:\r
+L_83:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 8\r
+_exchange:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,8\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       ADD EAX,9\r
+       MOV ECX,10\r
+       XOR EDX,EDX\r
+       DIV ECX\r
+       MOV EAX,EDX\r
+       MOV _peep_top, AX\r
+       MOVZX EAX,_peep_top\r
+       MOV ECX,100\r
+       MUL ECX\r
+       MOV ESI,OFFSET _peep_buffer\r
+       ADD ESI,EAX\r
+       MOV EAX,ESI\r
+       MOV DWORD PTR [EBP-8], EAX\r
+L_106:\r
+       MOV ESI,DWORD PTR [EBP+8]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       AND EAX,EAX\r
+       JZ L_107\r
+       MOV ESI,DWORD PTR [EBP+8]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV ECX,128\r
+       AND EAX,ECX\r
+       JZ L_108\r
+       MOV ESI,DWORD PTR [EBP+8]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV ECX,127\r
+       AND EAX,ECX\r
+       MOV ECX,25\r
+       IMUL ECX\r
+       MOV ESI,OFFSET _symbols\r
+       ADD ESI,EAX\r
+       MOV EAX,ESI\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_109:\r
+       MOV ESI,DWORD PTR [EBP-4]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       AND EAX,EAX\r
+       JZ L_110\r
+       MOV ESI,DWORD PTR [EBP-8]\r
+       INC DWORD PTR [EBP-8]\r
+       MOV EBX,ESI\r
+       MOV ESI,DWORD PTR [EBP-4]\r
+       INC DWORD PTR [EBP-4]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBX], AL\r
+       JMP L_109\r
+L_110:\r
+       JMP L_111\r
+L_108:\r
+       MOV ESI,DWORD PTR [EBP+8]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       CMP EAX,10\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_112\r
+       MOV ESI,DWORD PTR [EBP-8]\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [ESI], AL\r
+       MOVZX EAX,_peep_top\r
+       MOV ECX,9\r
+       ADD EAX,ECX\r
+       MOV ECX,10\r
+       XOR EDX,EDX\r
+       DIV ECX\r
+       MOV EAX,EDX\r
+       MOV _peep_top, AX\r
+       MOVZX EAX,_peep_top\r
+       MOV ECX,100\r
+       MUL ECX\r
+       MOV ESI,OFFSET _peep_buffer\r
+       ADD ESI,EAX\r
+       MOV EAX,ESI\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       JMP L_113\r
+L_112:\r
+       MOV ESI,DWORD PTR [EBP-8]\r
+       INC DWORD PTR [EBP-8]\r
+       MOV EBX,ESI\r
+       MOV ESI,DWORD PTR [EBP+8]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBX], AL\r
+L_113:\r
+L_111:\r
+       INC DWORD PTR [EBP+8]\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       JMP L_106\r
+L_107:\r
+       MOV ESI,DWORD PTR [EBP-8]\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 8\r
+_fgetcode:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,9\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       MOV DWORD PTR [EBP-5], EAX\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-9], EAX\r
+       MOV EAX,_pco\r
+       CMP EAX,_pc\r
+       SETAE AL\r
+       AND AL,AL\r
+       JZ L_114\r
+       XOR EAX,EAX\r
+       JMP L_115\r
+L_114:\r
+L_116:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       SUB EAX,1\r
+       CMP EAX,DWORD PTR [EBP-9]\r
+       SETG AL\r
+       AND AL,AL\r
+       JZ L_118\r
+       MOV EAX,_pco\r
+       MOV ESI,_pcodebuf\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [ESI]\r
+L_118:\r
+       AND EAX,EAX\r
+       JZ L_117\r
+       MOV EAX,_pco\r
+       MOV ESI,_pcodebuf\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBP-1], AL\r
+       MOV ESI,DWORD PTR [EBP+12]\r
+       INC DWORD PTR [EBP+12]\r
+       MOV EAX,_pco\r
+       INC _pco\r
+       MOV EBX,ESI\r
+       MOV ESI,_pcodebuf\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBX], AL\r
+       MOV EAX,DWORD PTR [EBP-9]\r
+       INC DWORD PTR [EBP-9]\r
+       MOVSX EAX,BYTE PTR [EBP-1]\r
+       CMP EAX,10\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_119\r
+       MOV ESI,DWORD PTR [EBP+12]\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV EAX,DWORD PTR [EBP-5]\r
+       JMP L_115\r
+L_119:\r
+       JMP L_116\r
+L_117:\r
+       MOV EAX,DWORD PTR [EBP-9]\r
+       AND EAX,EAX\r
+       JZ L_120\r
+       MOV EAX,DWORD PTR [EBP-5]\r
+       JMP L_115\r
+L_120:\r
+       XOR EAX,EAX\r
+L_121:\r
+L_115:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 8\r
+_read_line:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,5\r
+       MOVZX EAX,_peep_next\r
+       MOV ECX,100\r
+       MUL ECX\r
+       MOV ESI,OFFSET _peep_buffer\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       PUSH 100\r
+       CALL _fgetcode\r
+       AND EAX,EAX\r
+       JZ L_122\r
+       MOVZX EAX,_peep_next\r
+       MOV ECX,100\r
+       MUL ECX\r
+       MOV ESI,OFFSET _peep_buffer\r
+       ADD ESI,EAX\r
+       MOV EAX,ESI\r
+       MOV DWORD PTR [EBP-5], EAX\r
+L_123:\r
+       MOV ESI,DWORD PTR [EBP-5]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBP-1], AL\r
+       AND EAX,EAX\r
+       JZ L_124\r
+       MOVSX EAX,BYTE PTR [EBP-1]\r
+       CMP EAX,13\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_125\r
+       MOV ESI,DWORD PTR [EBP-5]\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [ESI], AL\r
+L_125:\r
+       MOVSX EAX,BYTE PTR [EBP-1]\r
+       CMP EAX,10\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_126\r
+       MOV ESI,DWORD PTR [EBP-5]\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [ESI], AL\r
+L_126:\r
+       MOV ESI,DWORD PTR [EBP-5]\r
+       INC DWORD PTR [EBP-5]\r
+       MOV EAX,DWORD PTR [ESI]\r
+       JMP L_123\r
+L_124:\r
+       MOVZX EAX,_peep_next\r
+       MOV ECX,1\r
+       ADD EAX,ECX\r
+       MOV ECX,10\r
+       XOR EDX,EDX\r
+       DIV ECX\r
+       MOV EAX,EDX\r
+       MOV _peep_next, AX\r
+       MOV EAX,1\r
+       JMP L_127\r
+L_122:\r
+       XOR EAX,EAX\r
+L_127:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN\r
+_write_line:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       MOVSX EAX,_fGen\r
+       AND EAX,EAX\r
+       JZ L_128\r
+       MOVZX EAX,_peep_top\r
+       MOV ECX,100\r
+       MUL ECX\r
+       MOV ESI,OFFSET _peep_buffer\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       PUSH _code_fh\r
+       CALL _fputs\r
+       JMP L_129\r
+L_128:\r
+       MOVZX EAX,_peep_top\r
+       MOV ECX,100\r
+       MUL ECX\r
+       MOV ESI,OFFSET _peep_buffer\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       PUSH _asm_fh\r
+       CALL _fputs\r
+L_129:\r
+       MOVZX EAX,_peep_top\r
+       MOV ECX,1\r
+       ADD EAX,ECX\r
+       MOV ECX,10\r
+       XOR EDX,EDX\r
+       DIV ECX\r
+       MOV EAX,EDX\r
+       MOV _peep_top, AX\r
+       MOVSX EAX,_fGen\r
+       AND EAX,EAX\r
+       JZ L_130\r
+       PUSH OFFSET L_lit+1711\r
+       PUSH _code_fh\r
+       CALL _fputs\r
+       JMP L_131\r
+L_130:\r
+       PUSH OFFSET L_lit+1713\r
+       PUSH _asm_fh\r
+       CALL _fputs\r
+L_131:\r
+       POP EBP\r
+       RETN\r
+_optimize:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,12\r
+       MOVSX EAX,_fQuiet\r
+       AND EAX,EAX\r
+       JNZ L_132\r
+       PUSH OFFSET L_lit+1715\r
+       PUSH 2\r
+       CALL _fputs\r
+L_132:\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-8], EAX\r
+L_133:\r
+L_135:\r
+       MOVZX EAX,_peep_next\r
+       MOV ECX,1\r
+       ADD EAX,ECX\r
+       MOV ECX,10\r
+       XOR EDX,EDX\r
+       DIV ECX\r
+       MOV EAX,EDX\r
+       MOVZX ECX,_peep_top\r
+       CMP EAX,ECX\r
+       SETNE AL\r
+       AND AL,AL\r
+       JZ L_136\r
+       CALL _read_line\r
+       AND EAX,EAX\r
+       JZ L_136\r
+       JMP L_135\r
+L_136:\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_138:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _peep_table\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       MOV DWORD PTR [EBP-12], EAX\r
+       AND EAX,EAX\r
+       JZ L_139\r
+       JMP SHORT L_140\r
+L_141:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       ADD EAX,2\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP SHORT L_138\r
+L_140:\r
+       PUSH DWORD PTR [EBP-12]\r
+       MOVZX EAX,_peep_top\r
+       PUSH EAX\r
+       CALL _compareT\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       AND EAX,EAX\r
+       JZ L_142\r
+       PUSH DWORD PTR [EBP-8]\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       ADD EAX,1\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _peep_table\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       CALL _exchange\r
+       JMP L_139\r
+L_142:\r
+       JMP L_141\r
+L_139:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       AND EAX,EAX\r
+       JNZ L_143\r
+       CALL _write_line\r
+L_143:\r
+       MOVZX EAX,_peep_top\r
+       MOVZX ECX,_peep_next\r
+       CMP EAX,ECX\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_144\r
+       JMP L_145\r
+L_144:\r
+       JMP L_133\r
+L_134:\r
+L_145:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN\r
+_readline:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,7\r
+L_146:\r
+       MOV EAX,OFFSET _buffer\r
+       MOV _buffin_ptr, EAX\r
+       PUSH EAX\r
+       PUSH 200\r
+       PUSH _source_fh\r
+       CALL _fgets\r
+       AND EAX,EAX\r
+       JNZ L_148\r
+       MOV EAX,_include\r
+       AND EAX,EAX\r
+       JZ L_149\r
+       PUSH _source_fh\r
+       CALL _fclose\r
+       DEC _include\r
+       MOV EAX,_include\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _incl_line\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       MOV _line_number, EAX\r
+       MOV EAX,_include\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _incl_fh\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       MOV _source_fh, EAX\r
+       JMP L_146\r
+L_149:\r
+       XOR EAX,EAX\r
+       JMP L_150\r
+L_148:\r
+       INC _line_number\r
+       MOV EAX,_line_number\r
+       MOV EAX,OFFSET _line_in\r
+       MOV _buffout_ptr, EAX\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [EBP-7], AL\r
+       CALL _skip_blanks\r
+       MOV BYTE PTR [EBP-6], AL\r
+       CMP EAX,35\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_151\r
+       PUSH OFFSET L_lit+1744\r
+       CALL _match\r
+       AND EAX,EAX\r
+       JZ L_152\r
+       MOV EAX,-1\r
+       MOV _asm_flag, AL\r
+       MOV EAX,-1\r
+       MOV BYTE PTR [EBP-7], AL\r
+       JMP L_153\r
+L_152:\r
+       PUSH OFFSET L_lit+1749\r
+       CALL _match\r
+       AND EAX,EAX\r
+       JZ L_154\r
+       XOR EAX,EAX\r
+       MOV _asm_flag, AL\r
+       MOV EAX,-1\r
+       MOV BYTE PTR [EBP-7], AL\r
+       JMP L_155\r
+L_154:\r
+       PUSH OFFSET L_lit+1757\r
+       CALL _match\r
+       AND EAX,EAX\r
+       JZ L_156\r
+       MOV EAX,-1\r
+       MOV BYTE PTR [EBP-7], AL\r
+       MOVSX EAX,_if_flag\r
+       AND EAX,EAX\r
+       JZ L_157\r
+       INC _if_flag\r
+       MOVSX EAX,_if_flag\r
+       JMP L_158\r
+L_157:\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL _lookup_macro\r
+       CMP EAX,-1\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_159\r
+       MOV EAX,128\r
+       MOV _if_flag, AL\r
+L_159:\r
+L_158:\r
+       JMP L_160\r
+L_156:\r
+       PUSH OFFSET L_lit+1764\r
+       CALL _match\r
+       AND EAX,EAX\r
+       JZ L_161\r
+       MOV EAX,-1\r
+       MOV BYTE PTR [EBP-7], AL\r
+       MOVSX EAX,_if_flag\r
+       AND EAX,EAX\r
+       JZ L_162\r
+       INC _if_flag\r
+       MOVSX EAX,_if_flag\r
+       JMP L_163\r
+L_162:\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL _lookup_macro\r
+       CMP EAX,-1\r
+       SETNE AL\r
+       AND AL,AL\r
+       JZ L_164\r
+       MOV EAX,128\r
+       MOV _if_flag, AL\r
+L_164:\r
+L_163:\r
+       JMP L_165\r
+L_161:\r
+       PUSH OFFSET L_lit+1772\r
+       CALL _match\r
+       AND EAX,EAX\r
+       JZ L_166\r
+       MOV EAX,-1\r
+       MOV BYTE PTR [EBP-7], AL\r
+       MOVSX EAX,_if_flag\r
+       MOV ECX,127\r
+       AND EAX,ECX\r
+       JNZ L_167\r
+       MOVSX EAX,_if_flag\r
+       MOV ECX,128\r
+       XOR EAX,ECX\r
+       MOV _if_flag, AL\r
+L_167:\r
+       JMP L_168\r
+L_166:\r
+       PUSH OFFSET L_lit+1778\r
+       CALL _match\r
+       AND EAX,EAX\r
+       JZ L_169\r
+       MOV EAX,-1\r
+       MOV BYTE PTR [EBP-7], AL\r
+       MOVSX EAX,_if_flag\r
+       MOV ECX,127\r
+       AND EAX,ECX\r
+       JZ L_170\r
+       DEC _if_flag\r
+       MOVSX EAX,_if_flag\r
+       JMP L_171\r
+L_170:\r
+       XOR EAX,EAX\r
+       MOV _if_flag, AL\r
+L_171:\r
+       JMP L_172\r
+L_169:\r
+       PUSH OFFSET L_lit+1785\r
+       CALL _match\r
+       AND EAX,EAX\r
+       JZ L_173\r
+       MOV EAX,-1\r
+       MOV BYTE PTR [EBP-7], AL\r
+L_173:\r
+L_172:\r
+L_168:\r
+L_165:\r
+L_160:\r
+L_155:\r
+L_153:\r
+L_151:\r
+       MOVSX EAX,BYTE PTR [EBP-7]\r
+       AND EAX,EAX\r
+       SETZ AL\r
+       AND AL,AL\r
+       JZ L_174\r
+       MOVSX EAX,_if_flag\r
+       AND EAX,EAX\r
+       SETZ AL\r
+       AND AL,AL\r
+L_174:\r
+       JZ L_175\r
+       MOVSX EAX,BYTE PTR [EBP-6]\r
+       CMP EAX,35\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_176\r
+       PUSH OFFSET L_lit+1793\r
+       CALL _match\r
+       AND EAX,EAX\r
+       JZ L_177\r
+       MOV EAX,_macro\r
+       CMP EAX,500\r
+       SETAE AL\r
+       AND AL,AL\r
+       JZ L_178\r
+       PUSH OFFSET L_lit+1801\r
+       CALL _fatal_error\r
+       PUSH -1\r
+       CALL _exit\r
+L_178:\r
+       MOV EAX,_macro\r
+       INC _macro\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _define_index\r
+       ADD ESI,EAX\r
+       MOV EAX,_define_ptr\r
+       MOV DWORD PTR [ESI], EAX\r
+       MOV _buffout_ptr, EAX\r
+       MOV ESI,_buffin_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       PUSH EAX\r
+       CALL _is_alpha\r
+       AND EAX,EAX\r
+       JNZ L_179\r
+       PUSH OFFSET L_lit+1828\r
+       CALL _line_error\r
+       JMP L_146\r
+L_179:\r
+       CALL _copy_name\r
+       MOV EAX,_buffout_ptr\r
+       MOV _define_ptr, EAX\r
+       MOV ESI,_define_ptr\r
+       INC _define_ptr\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [ESI], AL\r
+       XOR EAX,EAX\r
+       MOV _parm, AX\r
+       MOV EAX,OFFSET _parm_pool\r
+       MOV _parm_ptr, EAX\r
+       MOV ESI,_buffin_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       CMP EAX,40\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_180\r
+       MOV ESI,_define_ptr\r
+       INC _define_ptr\r
+       MOV EAX,1\r
+       MOV BYTE PTR [ESI], AL\r
+       INC _buffin_ptr\r
+       MOV EAX,_buffin_ptr\r
+L_181:\r
+       MOVZX EAX,_parm\r
+       CMP EAX,10\r
+       SETAE AL\r
+       AND AL,AL\r
+       JZ L_184\r
+       PUSH OFFSET L_lit+1847\r
+       CALL _line_error\r
+       JMP L_183\r
+L_184:\r
+       MOVZX EAX,_parm\r
+       INC _parm\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _parm_index\r
+       ADD ESI,EAX\r
+       MOV EAX,_parm_ptr\r
+       MOV _buffout_ptr, EAX\r
+       MOV DWORD PTR [ESI], EAX\r
+       CALL _skip_blanks\r
+       CALL _copy_name\r
+       MOV EAX,_buffout_ptr\r
+       ADD EAX,1\r
+       MOV _parm_ptr, EAX\r
+L_182:\r
+       CALL _more_parms\r
+       AND EAX,EAX\r
+       JNZ L_181\r
+L_183:\r
+       JMP L_185\r
+L_180:\r
+       MOV ESI,_define_ptr\r
+       INC _define_ptr\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [ESI], AL\r
+L_185:\r
+       CALL _skip_blanks\r
+L_186:\r
+       MOV ESI,_buffin_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBP-5], AL\r
+       AND EAX,EAX\r
+       JZ L_187\r
+       MOV EAX,_define_ptr\r
+       MOV _buffout_ptr, EAX\r
+       MOVSX EAX,BYTE PTR [EBP-5]\r
+       PUSH EAX\r
+       CALL _is_alpha\r
+       AND EAX,EAX\r
+       JZ L_188\r
+       CALL _resolve_macro\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_189:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOVZX ECX,_parm\r
+       CMP EAX,ECX\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_190\r
+       JMP SHORT L_191\r
+L_192:\r
+       INC DWORD PTR [EBP-4]\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       JMP SHORT L_189\r
+L_191:\r
+       PUSH _define_ptr\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _parm_index\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       CALL _strcmp\r
+       AND EAX,EAX\r
+       JNZ L_193\r
+       MOV ESI,_define_ptr\r
+       INC _define_ptr\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       ADD EAX,128\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV EAX,_define_ptr\r
+       MOV _buffout_ptr, EAX\r
+       JMP L_190\r
+L_193:\r
+       JMP L_192\r
+L_190:\r
+       MOV EAX,_buffout_ptr\r
+       MOV _define_ptr, EAX\r
+       JMP L_194\r
+L_188:\r
+       MOVSX EAX,BYTE PTR [EBP-5]\r
+       CMP EAX,34\r
+       SETE AL\r
+       AND AL,AL\r
+       JNZ L_195\r
+       MOVSX EAX,BYTE PTR [EBP-5]\r
+       CMP EAX,39\r
+       SETE AL\r
+       AND AL,AL\r
+L_195:\r
+       JZ L_196\r
+       CALL _copy_string\r
+       MOV EAX,_buffout_ptr\r
+       MOV _define_ptr, EAX\r
+       JMP L_197\r
+L_196:\r
+       INC _buffin_ptr\r
+       MOV ESI,_buffin_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       CMP EAX,42\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_198\r
+       MOVSX EAX,BYTE PTR [EBP-5]\r
+       CMP EAX,47\r
+       SETE AL\r
+       AND AL,AL\r
+L_198:\r
+       JZ L_199\r
+       INC _buffin_ptr\r
+       MOV EAX,_line_number\r
+       MOV _begin_comment, EAX\r
+       CALL _skip_comment\r
+       JMP L_200\r
+L_199:\r
+       MOV ESI,_define_ptr\r
+       INC _define_ptr\r
+       MOVSX EAX,BYTE PTR [EBP-5]\r
+       MOV BYTE PTR [ESI], AL\r
+L_200:\r
+L_197:\r
+L_194:\r
+       JMP L_186\r
+L_187:\r
+       MOV ESI,_define_ptr\r
+       INC _define_ptr\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [ESI], AL\r
+       JMP L_201\r
+L_177:\r
+       PUSH OFFSET L_lit+1873\r
+       CALL _match\r
+       AND EAX,EAX\r
+       JZ L_202\r
+       PUSH -1\r
+       CALL _lookup_macro\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       CMP EAX,-1\r
+       SETNE AL\r
+       AND AL,AL\r
+       JZ L_203\r
+       MOV EAX,_macro\r
+       SUB EAX,1\r
+       CMP EAX,DWORD PTR [EBP-4]\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_204\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _define_index\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       MOV _define_ptr, EAX\r
+       JMP L_205\r
+L_204:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       ADD EAX,1\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _define_index\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       MOV _buffin_ptr, EAX\r
+       MOV EBX,EAX\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _define_index\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       MOV _parm_ptr, EAX\r
+       MOV ECX,EAX\r
+       MOV EAX,EBX\r
+       SUB EAX,ECX\r
+       MOV _parm, AX\r
+       MOV ECX,EAX\r
+       MOV EAX,_define_ptr\r
+       SUB EAX,ECX\r
+       MOV _define_ptr, EAX\r
+L_206:\r
+       MOV EAX,_parm_ptr\r
+       CMP EAX,_define_ptr\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_207\r
+       MOV ESI,_parm_ptr\r
+       INC _parm_ptr\r
+       MOV EBX,ESI\r
+       MOV ESI,_buffin_ptr\r
+       INC _buffin_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBX], AL\r
+       JMP L_206\r
+L_207:\r
+L_208:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,_macro\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_209\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _define_index\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       ADD EAX,1\r
+       SHL EAX,2\r
+       MOV EBX,ESI\r
+       MOV ESI,OFFSET _define_index\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       MOVZX ECX,_parm\r
+       SUB EAX,ECX\r
+       MOV DWORD PTR [EBX], EAX\r
+       INC DWORD PTR [EBP-4]\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       JMP L_208\r
+L_209:\r
+L_205:\r
+       DEC _macro\r
+       MOV EAX,_macro\r
+L_203:\r
+       JMP L_210\r
+L_202:\r
+       PUSH OFFSET L_lit+1880\r
+       CALL _match\r
+       AND EAX,EAX\r
+       JZ L_211\r
+       MOV EAX,_include\r
+       CMP EAX,5\r
+       SETGE AL\r
+       AND AL,AL\r
+       JZ L_212\r
+       PUSH OFFSET L_lit+1889\r
+       CALL _fatal_error\r
+L_212:\r
+       CALL _skip_blanks\r
+       MOV BYTE PTR [EBP-5], AL\r
+       CMP EAX,60\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_213\r
+       MOV EAX,_incdir\r
+       MOV _parm_ptr, EAX\r
+L_214:\r
+       MOV ESI,_parm_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       AND EAX,EAX\r
+       JZ L_215\r
+       JMP SHORT L_216\r
+L_217:\r
+       INC _parm_ptr\r
+       MOV EAX,_parm_ptr\r
+       JMP SHORT L_214\r
+L_216:\r
+       MOV ESI,_buffout_ptr\r
+       INC _buffout_ptr\r
+       MOV EBX,ESI\r
+       MOV ESI,_parm_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBX], AL\r
+       JMP L_217\r
+L_215:\r
+       MOV ESI,_buffout_ptr\r
+       INC _buffout_ptr\r
+       MOV EAX,92\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV EAX,62\r
+       MOV BYTE PTR [EBP-5], AL\r
+       JMP L_218\r
+L_213:\r
+       MOVSX EAX,BYTE PTR [EBP-5]\r
+       CMP EAX,34\r
+       SETNE AL\r
+       AND AL,AL\r
+       JZ L_219\r
+       PUSH OFFSET L_lit+1912\r
+       CALL _line_error\r
+       JMP L_146\r
+L_219:\r
+L_218:\r
+L_220:\r
+       INC _buffin_ptr\r
+       MOV ESI,_buffin_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       AND EAX,EAX\r
+       JZ L_222\r
+       MOV ESI,_buffin_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       CMP AL,BYTE PTR [EBP-5]\r
+       SETNE AL\r
+       AND AL,AL\r
+L_222:\r
+       JZ L_221\r
+       MOV ESI,_buffout_ptr\r
+       INC _buffout_ptr\r
+       MOV EBX,ESI\r
+       MOV ESI,_buffin_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBX], AL\r
+       JMP L_220\r
+L_221:\r
+       MOV ESI,_buffout_ptr\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV EAX,_include\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _incl_fh\r
+       ADD ESI,EAX\r
+       MOV EAX,_source_fh\r
+       MOV DWORD PTR [ESI], EAX\r
+       MOV EAX,_include\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _incl_line\r
+       ADD ESI,EAX\r
+       MOV EAX,_line_number\r
+       MOV DWORD PTR [ESI], EAX\r
+       PUSH OFFSET _line_in\r
+       PUSH OFFSET L_lit+1938\r
+       CALL _fopen\r
+       MOV _source_fh, EAX\r
+       AND EAX,EAX\r
+       JZ L_223\r
+       XOR EAX,EAX\r
+       MOV _line_number, EAX\r
+       INC _include\r
+       MOV EAX,_include\r
+       JMP L_224\r
+L_223:\r
+       PUSH OFFSET L_lit+1940\r
+       CALL _line_error\r
+       MOV EAX,_include\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _incl_fh\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       MOV _source_fh, EAX\r
+L_224:\r
+       JMP L_225\r
+L_211:\r
+       PUSH OFFSET L_lit+1965\r
+       CALL _line_error\r
+L_225:\r
+L_210:\r
+L_201:\r
+       JMP L_226\r
+L_176:\r
+       MOVSX EAX,_asm_flag\r
+       AND EAX,EAX\r
+       JZ L_227\r
+       PUSH OFFSET _buffer\r
+       CALL _do_asm\r
+       JMP L_228\r
+L_227:\r
+L_229:\r
+       MOV ESI,_buffin_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBP-5], AL\r
+       AND EAX,EAX\r
+       JZ L_230\r
+       MOVSX EAX,BYTE PTR [EBP-5]\r
+       PUSH EAX\r
+       CALL _is_alpha\r
+       AND EAX,EAX\r
+       JZ L_231\r
+       CALL _resolve_macro\r
+       JMP L_232\r
+L_231:\r
+       MOVSX EAX,BYTE PTR [EBP-5]\r
+       CMP EAX,34\r
+       SETE AL\r
+       AND AL,AL\r
+       JNZ L_233\r
+       MOVSX EAX,BYTE PTR [EBP-5]\r
+       CMP EAX,39\r
+       SETE AL\r
+       AND AL,AL\r
+L_233:\r
+       JZ L_234\r
+       CALL _copy_string\r
+       JMP L_235\r
+L_234:\r
+       INC _buffin_ptr\r
+       MOV ESI,_buffin_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       CMP EAX,42\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_236\r
+       MOVSX EAX,BYTE PTR [EBP-5]\r
+       CMP EAX,47\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_237\r
+       MOVSX EAX,_comment_flag\r
+L_237:\r
+L_236:\r
+       AND EAX,EAX\r
+       JZ L_238\r
+       INC _buffin_ptr\r
+       MOV EAX,_line_number\r
+       MOV _begin_comment, EAX\r
+       CALL _skip_comment\r
+       JMP L_239\r
+L_238:\r
+       MOV ESI,_buffout_ptr\r
+       INC _buffout_ptr\r
+       MOVSX EAX,BYTE PTR [EBP-5]\r
+       MOV BYTE PTR [ESI], AL\r
+L_239:\r
+L_235:\r
+L_232:\r
+       JMP L_229\r
+L_230:\r
+L_228:\r
+       MOVSX EAX,_fSource\r
+       AND EAX,EAX\r
+       JZ L_240\r
+       PUSH 59\r
+       CALL _code_chr\r
+       PUSH OFFSET _buffer\r
+       CALL _code_str\r
+L_240:\r
+       MOV EAX,OFFSET _line_in\r
+       MOV _input_ptr, EAX\r
+       MOV ESI,_buffout_ptr\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV EAX,-1\r
+       JMP L_150\r
+L_226:\r
+L_175:\r
+       JMP L_146\r
+L_147:\r
+L_150:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN\r
+_test_exit:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       MOV EAX,_exit_flag\r
+       AND EAX,EAX\r
+       JZ L_241\r
+       PUSH _exit_flag\r
+       PUSH -1\r
+       CALL _jump\r
+       MOV EAX,-1\r
+       MOV _exit_used, EAX\r
+       XOR EAX,EAX\r
+       MOV _exit_flag, EAX\r
+       JMP L_242\r
+L_241:\r
+       MOV EAX,-1\r
+L_242:\r
+       POP EBP\r
+       RETN\r
+_t_warn:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,2\r
+       INC _warn_count\r
+       MOV EAX,_warn_count\r
+       MOVSX EAX,_fWarnings\r
+       AND EAX,EAX\r
+       JNZ L_243\r
+       JMP L_244\r
+L_243:\r
+       MOV EAX,_include\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _incl_line\r
+       ADD ESI,EAX\r
+       MOV EAX,_line_number\r
+       MOV DWORD PTR [ESI], EAX\r
+       XOR EAX,EAX\r
+       MOV WORD PTR [EBP-2], AX\r
+L_245:\r
+       MOVSX EAX,WORD PTR [EBP-2]\r
+       CMP EAX,_include\r
+       SETLE AL\r
+       AND AL,AL\r
+       JZ L_246\r
+       JMP SHORT L_247\r
+L_248:\r
+       INC WORD PTR [EBP-2]\r
+       MOVSX EAX,WORD PTR [EBP-2]\r
+       JMP SHORT L_245\r
+L_247:\r
+       MOVSX EAX,WORD PTR [EBP-2]\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _incl_line\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       PUSH _list_fh\r
+       CALL _put_num\r
+       PUSH 58\r
+       PUSH _list_fh\r
+       CALL _fputc\r
+       JMP L_248\r
+L_246:\r
+       PUSH 32\r
+       PUSH _list_fh\r
+       CALL _fputc\r
+       PUSH OFFSET L_lit+1996\r
+       PUSH _list_fh\r
+       CALL _fputs\r
+       PUSH DWORD PTR [EBP+12]\r
+       PUSH _list_fh\r
+       CALL _fputs\r
+       PUSH 32\r
+       PUSH _list_fh\r
+       CALL _fputc\r
+       PUSH 39\r
+       PUSH _list_fh\r
+       CALL _fputc\r
+       PUSH DWORD PTR [EBP+8]\r
+       PUSH _list_fh\r
+       CALL _fputs\r
+       PUSH 39\r
+       PUSH _list_fh\r
+       CALL _fputc\r
+       PUSH 13\r
+       PUSH _list_fh\r
+       CALL _fputc\r
+       PUSH 10\r
+       PUSH _list_fh\r
+       CALL _fputc\r
+L_244:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 8\r
+_t_error:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,54\r
+       LEA EAX,DWORD PTR [EBP-50]\r
+       MOV DWORD PTR [EBP-54], EAX\r
+L_249:\r
+       MOV ESI,DWORD PTR [EBP+12]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       AND EAX,EAX\r
+       JZ L_250\r
+       MOV ESI,DWORD PTR [EBP-54]\r
+       INC DWORD PTR [EBP-54]\r
+       MOV EBX,ESI\r
+       MOV ESI,DWORD PTR [EBP+12]\r
+       INC DWORD PTR [EBP+12]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBX], AL\r
+       JMP L_249\r
+L_250:\r
+       MOV ESI,DWORD PTR [EBP-54]\r
+       INC DWORD PTR [EBP-54]\r
+       MOV EAX,58\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV ESI,DWORD PTR [EBP-54]\r
+       INC DWORD PTR [EBP-54]\r
+       MOV EAX,32\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV ESI,DWORD PTR [EBP-54]\r
+       INC DWORD PTR [EBP-54]\r
+       MOV EAX,39\r
+       MOV BYTE PTR [ESI], AL\r
+L_251:\r
+       MOV ESI,DWORD PTR [EBP+8]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       AND EAX,EAX\r
+       JZ L_252\r
+       MOV ESI,DWORD PTR [EBP-54]\r
+       INC DWORD PTR [EBP-54]\r
+       MOV EBX,ESI\r
+       MOV ESI,DWORD PTR [EBP+8]\r
+       INC DWORD PTR [EBP+8]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBX], AL\r
+       JMP L_251\r
+L_252:\r
+       MOV ESI,DWORD PTR [EBP-54]\r
+       INC DWORD PTR [EBP-54]\r
+       MOV EAX,39\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV ESI,DWORD PTR [EBP-54]\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [ESI], AL\r
+       LEA EAX,DWORD PTR [EBP-50]\r
+       PUSH EAX\r
+       CALL _line_error\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 8\r
+_symbol_error:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       PUSH DWORD PTR [EBP+8]\r
+       PUSH OFFSET _gst\r
+       CALL _t_error\r
+       POP EBP\r
+       RETN 4\r
+_syntax_error:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       PUSH OFFSET L_lit+2006\r
+       CALL _line_error\r
+       POP EBP\r
+       RETN\r
+_type_error:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       PUSH OFFSET L_lit+2019\r
+       CALL _line_error\r
+       POP EBP\r
+       RETN\r
+_index_error:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       PUSH OFFSET L_lit+2034\r
+       CALL _line_error\r
+       POP EBP\r
+       RETN\r
+_test_token:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,4\r
+       CALL _get_token\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       CMP EAX,DWORD PTR [EBP+8]\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_253\r
+       MOV EAX,-1\r
+       JMP L_254\r
+L_253:\r
+       PUSH DWORD PTR [EBP-4]\r
+       CALL _unget_token\r
+       XOR EAX,EAX\r
+L_254:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 4\r
+_expect:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       PUSH DWORD PTR [EBP+8]\r
+       CALL _test_token\r
+       AND EAX,EAX\r
+       JNZ L_255\r
+       PUSH OFFSET L_lit+2054\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _tokens\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       CALL _t_error\r
+L_255:\r
+       POP EBP\r
+       RETN 4\r
+_UTC_error:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,4\r
+       MOV EAX,_include\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _incl_line\r
+       ADD ESI,EAX\r
+       MOV EAX,_line_number\r
+       MOV DWORD PTR [ESI], EAX\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_256:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,_include\r
+       SETBE AL\r
+       AND AL,AL\r
+       JZ L_257\r
+       JMP SHORT L_258\r
+L_259:\r
+       INC DWORD PTR [EBP-4]\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       JMP SHORT L_256\r
+L_258:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _incl_line\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       PUSH _list_fh\r
+       CALL _put_num\r
+       PUSH 58\r
+       PUSH _list_fh\r
+       CALL _fputc\r
+       JMP L_259\r
+L_257:\r
+       PUSH 32\r
+       PUSH _list_fh\r
+       CALL _fputc\r
+       PUSH OFFSET L_lit+2063\r
+       PUSH _list_fh\r
+       CALL _fputs\r
+       PUSH _begin_comment\r
+       PUSH _list_fh\r
+       CALL _put_num\r
+       PUSH 13\r
+       PUSH _list_fh\r
+       CALL _fputc\r
+       PUSH 10\r
+       PUSH _list_fh\r
+       CALL _fputc\r
+       INC _error_count\r
+       MOV EAX,_error_count\r
+       CMP EAX,15\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_260\r
+       PUSH OFFSET L_lit+2096\r
+       CALL _fatal_error\r
+L_260:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN\r
+_line_error:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,4\r
+       MOV EAX,_include\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _incl_line\r
+       ADD ESI,EAX\r
+       MOV EAX,_line_number\r
+       MOV DWORD PTR [ESI], EAX\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_261:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,_include\r
+       SETBE AL\r
+       AND AL,AL\r
+       JZ L_262\r
+       JMP SHORT L_263\r
+L_264:\r
+       INC DWORD PTR [EBP-4]\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       JMP SHORT L_261\r
+L_263:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _incl_line\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       PUSH _list_fh\r
+       CALL _put_num\r
+       PUSH 58\r
+       PUSH _list_fh\r
+       CALL _fputc\r
+       JMP L_264\r
+L_262:\r
+       PUSH 32\r
+       PUSH _list_fh\r
+       CALL _fputc\r
+       PUSH DWORD PTR [EBP+8]\r
+       PUSH _list_fh\r
+       CALL _fputs\r
+       PUSH 13\r
+       PUSH _list_fh\r
+       CALL _fputc\r
+       PUSH 10\r
+       PUSH _list_fh\r
+       CALL _fputc\r
+       INC _error_count\r
+       MOV EAX,_error_count\r
+       CMP EAX,15\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_265\r
+       PUSH OFFSET L_lit+2112\r
+       CALL _fatal_error\r
+L_265:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 4\r
+_fatal_error:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       PUSH DWORD PTR [EBP+8]\r
+       CALL _line_error\r
+       PUSH OFFSET L_lit+2128\r
+       PUSH 2\r
+       CALL _fputs\r
+       MOVSX EAX,_fList\r
+       AND EAX,EAX\r
+       JZ L_266\r
+       PUSH OFFSET L_lit+2163\r
+       PUSH _list_fh\r
+       CALL _fputs\r
+       MOVSX EAX,_fLISTOpen\r
+       AND EAX,EAX\r
+       JZ L_267\r
+       PUSH _list_fh\r
+       CALL _fclose\r
+L_267:\r
+L_266:\r
+       MOVSX EAX,_fASMOpen\r
+       AND EAX,EAX\r
+       JZ L_268\r
+       PUSH _asm_fh\r
+       CALL _fclose\r
+L_268:\r
+       PUSH -1\r
+       CALL _exit\r
+       POP EBP\r
+       RETN 4\r
+_check_loop:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       PUSH 25\r
+       CALL _expect\r
+       MOV EAX,_loop_ptr\r
+       AND EAX,EAX\r
+       JZ L_269\r
+       MOV EAX,_loop_ptr\r
+       SUB EAX,1\r
+       SHL EAX,2\r
+       MOV ESI,DWORD PTR [EBP+8]\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       MOV _exit_flag, EAX\r
+       JMP L_270\r
+L_269:\r
+       PUSH OFFSET L_lit+2198\r
+       CALL _line_error\r
+L_270:\r
+       POP EBP\r
+       RETN 4\r
+_check_switch:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       MOV EAX,_sdefault\r
+       AND EAX,EAX\r
+       JNZ L_271\r
+       PUSH OFFSET L_lit+2213\r
+       CALL _line_error\r
+L_271:\r
+       INC _next_lab\r
+       PUSH _next_lab\r
+       CALL _gen_label\r
+       MOV EAX,_next_lab\r
+       POP EBP\r
+       RETN\r
+_test_jump:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       CALL _test_exit\r
+       AND EAX,EAX\r
+       JZ L_273\r
+       PUSH DWORD PTR [EBP+8]\r
+       PUSH -1\r
+       CALL _jump\r
+L_273:\r
+       POP EBP\r
+       RETN 4\r
+_cond_jump:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       MOVSX EAX,_zero_flag\r
+       AND EAX,EAX\r
+       JZ L_274\r
+       PUSH OFFSET L_lit+2230\r
+       CALL _out_inst\r
+       XOR EAX,EAX\r
+       MOV _zero_flag, AL\r
+L_274:\r
+       MOVSX EAX,BYTE PTR [EBP+16]\r
+       MOVSX ECX,_not_flag\r
+       XOR EAX,ECX\r
+       PUSH EAX\r
+       PUSH DWORD PTR [EBP+12]\r
+       MOVSX EAX,BYTE PTR [EBP+8]\r
+       PUSH EAX\r
+       CALL _jump_if\r
+       XOR EAX,EAX\r
+       MOV _not_flag, AL\r
+       POP EBP\r
+       RETN 12\r
+_get_number:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,5\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_275:\r
+       MOV ESI,_input_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBP-5], AL\r
+       PUSH EAX\r
+       CALL _is_digit\r
+       AND EAX,EAX\r
+       JZ L_278\r
+       MOVSX EAX,BYTE PTR [EBP-5]\r
+       MOV ECX,48\r
+       SUB EAX,ECX\r
+       MOV BYTE PTR [EBP-5], AL\r
+       JMP L_279\r
+L_278:\r
+       MOVSX EAX,BYTE PTR [EBP-5]\r
+       CMP EAX,97\r
+       SETGE AL\r
+       AND AL,AL\r
+       JZ L_280\r
+       MOVSX EAX,BYTE PTR [EBP-5]\r
+       MOV ECX,87\r
+       SUB EAX,ECX\r
+       MOV BYTE PTR [EBP-5], AL\r
+       JMP L_281\r
+L_280:\r
+       MOVSX EAX,BYTE PTR [EBP-5]\r
+       CMP EAX,65\r
+       SETGE AL\r
+       AND AL,AL\r
+       JZ L_282\r
+       MOVSX EAX,BYTE PTR [EBP-5]\r
+       MOV ECX,55\r
+       SUB EAX,ECX\r
+       MOV BYTE PTR [EBP-5], AL\r
+       JMP L_283\r
+L_282:\r
+       JMP L_277\r
+L_283:\r
+L_281:\r
+L_279:\r
+       MOVSX EAX,BYTE PTR [EBP-5]\r
+       CMP EAX,DWORD PTR [EBP+12]\r
+       SETAE AL\r
+       AND AL,AL\r
+       JZ L_284\r
+       JMP L_277\r
+L_284:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV ECX,DWORD PTR [EBP+12]\r
+       MUL ECX\r
+       MOVSX ECX,BYTE PTR [EBP-5]\r
+       ADD EAX,ECX\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       INC _input_ptr\r
+       MOV EAX,_input_ptr\r
+L_276:\r
+       DEC DWORD PTR [EBP+8]\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,EAX\r
+       JNZ L_275\r
+L_277:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+L_285:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 8\r
+_clean_up:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,16\r
+       MOV EAX,_in_function\r
+       AND EAX,EAX\r
+       JZ L_286\r
+       PUSH OFFSET L_lit+2242\r
+       CALL _fatal_error\r
+L_286:\r
+       XOR EAX,EAX\r
+       MOV _sptr, EAX\r
+L_287:\r
+       MOV EAX,_sptr\r
+       CMP EAX,_global_top\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_288\r
+       JMP SHORT L_289\r
+L_290:\r
+       INC _sptr\r
+       MOV EAX,_sptr\r
+       JMP SHORT L_287\r
+L_289:\r
+       MOV EAX,_sptr\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       AND EAX,16384\r
+       JZ L_291\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       AND EAX,4194304\r
+       JZ L_292\r
+       PUSH _sptr\r
+       CALL _gen_ext_data_DASM\r
+L_292:\r
+L_291:\r
+       JMP L_290\r
+L_288:\r
+       PUSH OFFSET _literal_pool\r
+       PUSH _literal_top\r
+       CALL _gen_literal\r
+       XOR EAX,EAX\r
+       MOV _sptr, EAX\r
+L_293:\r
+       MOV EAX,_sptr\r
+       CMP EAX,_global_top\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_294\r
+       JMP SHORT L_295\r
+L_296:\r
+       INC _sptr\r
+       MOV EAX,_sptr\r
+       JMP SHORT L_293\r
+L_295:\r
+       MOV EAX,_sptr\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       AND EAX,18104320\r
+       JNZ L_297\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       AND EAX,71\r
+       JZ L_298\r
+       MOV EAX,4\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       JMP L_299\r
+L_298:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       AND EAX,32\r
+       JZ L_300\r
+       MOV EAX,2\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       JMP L_301\r
+L_300:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       AND EAX,16\r
+       JZ L_302\r
+       MOV EAX,1\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       JMP L_303\r
+L_302:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       AND EAX,512\r
+       JZ L_304\r
+       MOV EAX,_sptr\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+16]\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       JMP L_305\r
+L_304:\r
+       MOV EAX,1\r
+       MOV DWORD PTR [EBP-8], EAX\r
+L_305:\r
+L_303:\r
+L_301:\r
+L_299:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       AND EAX,256\r
+       JZ L_306\r
+       MOV EAX,_sptr\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+20]\r
+       MOV DWORD PTR [EBP-12], EAX\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       INC DWORD PTR [EBP-12]\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _dim_pool\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       MOV DWORD PTR [EBP-16], EAX\r
+L_307:\r
+       MOV EAX,DWORD PTR [EBP-16]\r
+       DEC DWORD PTR [EBP-16]\r
+       AND EAX,EAX\r
+       JZ L_308\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       INC DWORD PTR [EBP-12]\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _dim_pool\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       MOV ECX,DWORD PTR [ESI]\r
+       MUL ECX\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       JMP L_307\r
+L_308:\r
+L_306:\r
+       PUSH _sptr\r
+       PUSH DWORD PTR [EBP-8]\r
+       CALL _gen_global\r
+L_297:\r
+       JMP L_296\r
+L_294:\r
+       MOV EAX,_pd\r
+       AND EAX,EAX\r
+       JZ L_309\r
+       PUSH OFFSET _databuf\r
+       PUSH _pd\r
+       PUSH 1\r
+       PUSH _asm_fh\r
+       CALL _fwrite\r
+       XOR EAX,EAX\r
+       MOV _pd, EAX\r
+L_309:\r
+       MOV EAX,_error_count\r
+       AND EAX,EAX\r
+       JNZ L_310\r
+       MOVSX EAX,_fNoOpt\r
+       AND EAX,EAX\r
+       JZ L_311\r
+L_312:\r
+       PUSH OFFSET _buffer\r
+       PUSH 200\r
+       CALL _fgetcode\r
+       AND EAX,EAX\r
+       JZ L_313\r
+       MOVSX EAX,_fGen\r
+       AND EAX,EAX\r
+       JZ L_314\r
+       PUSH OFFSET _buffer\r
+       PUSH _code_fh\r
+       CALL _fputs\r
+       JMP L_315\r
+L_314:\r
+       PUSH OFFSET _buffer\r
+       PUSH _asm_fh\r
+       CALL _fputs\r
+L_315:\r
+       JMP L_312\r
+L_313:\r
+       JMP L_316\r
+L_311:\r
+       CALL _optimize\r
+L_316:\r
+L_310:\r
+       PUSH _asm_fh\r
+       CALL _fclose\r
+       MOVSX EAX,_fLISTOpen\r
+       AND EAX,EAX\r
+       JZ L_317\r
+       PUSH _list_fh\r
+       CALL _fclose\r
+L_317:\r
+       MOVSX EAX,_fCODEOpen\r
+       AND EAX,EAX\r
+       JZ L_318\r
+       PUSH _code_fh\r
+       CALL _fclose\r
+L_318:\r
+       MOVSX EAX,_fQuiet\r
+       AND EAX,EAX\r
+       JNZ L_319\r
+       PUSH _error_count\r
+       PUSH 2\r
+       CALL _put_num\r
+       PUSH OFFSET L_lit+2264\r
+       PUSH 2\r
+       CALL _fputs\r
+       PUSH _warn_count\r
+       PUSH 2\r
+       CALL _put_num\r
+       PUSH OFFSET L_lit+2274\r
+       PUSH 2\r
+       CALL _fputs\r
+L_319:\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL _exit\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN\r
+_read_char:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,1\r
+L_320:\r
+       MOV ESI,_input_ptr\r
+       INC _input_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBP-1], AL\r
+       AND EAX,EAX\r
+       JNZ L_321\r
+       CALL _readline\r
+       AND EAX,EAX\r
+       JNZ L_322\r
+       CALL _clean_up\r
+       PUSH _error_count\r
+       CALL _exit\r
+L_322:\r
+       JMP L_320\r
+L_321:\r
+       MOVSX EAX,BYTE PTR [EBP-1]\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN\r
+_unget_token:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       MOV _ungot_token, EAX\r
+       POP EBP\r
+       RETN 4\r
+_read_special:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,4\r
+       CALL _read_char\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       CMP AL,BYTE PTR [EBP+8]\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_324\r
+       MOV EAX,65280\r
+       JMP L_325\r
+L_324:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,92\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_326\r
+       CALL _read_char\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_328\r
+L_329:\r
+       MOV EAX,10\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_327\r
+L_330:\r
+       MOV EAX,13\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_327\r
+L_331:\r
+       MOV EAX,9\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_327\r
+L_332:\r
+       MOV EAX,12\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_327\r
+L_333:\r
+       MOV EAX,8\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_327\r
+L_334:\r
+       MOV EAX,11\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_327\r
+L_335:\r
+       PUSH 16\r
+       PUSH 2\r
+       CALL _get_number\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_327\r
+L_336:\r
+       PUSH DWORD PTR [EBP-4]\r
+       CALL _is_digit\r
+       AND EAX,EAX\r
+       JZ L_337\r
+       DEC _input_ptr\r
+       PUSH 8\r
+       PUSH 3\r
+       CALL _get_number\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_337:\r
+       JMP L_327\r
+L_328:\r
+       CMP EAX,120\r
+       JE L_335\r
+       CMP EAX,118\r
+       JE L_334\r
+       CMP EAX,98\r
+       JE L_333\r
+       CMP EAX,102\r
+       JE L_332\r
+       CMP EAX,116\r
+       JE L_331\r
+       CMP EAX,114\r
+       JE L_330\r
+       CMP EAX,110\r
+       JE L_329\r
+       JMP L_336\r
+L_327:\r
+L_326:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       AND EAX,255\r
+L_325:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 4\r
+_get_token:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,13\r
+       MOV EAX,_ungot_token\r
+       AND EAX,EAX\r
+       JZ L_338\r
+       MOV EAX,_ungot_token\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       XOR EAX,EAX\r
+       MOV _ungot_token, EAX\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       JMP L_339\r
+L_338:\r
+L_340:\r
+       CALL _read_char\r
+       MOV BYTE PTR [EBP-13], AL\r
+L_341:\r
+       MOVSX EAX,BYTE PTR [EBP-13]\r
+       CMP EAX,32\r
+       SETE AL\r
+       AND AL,AL\r
+       JNZ L_343\r
+       MOVSX EAX,BYTE PTR [EBP-13]\r
+       CMP EAX,9\r
+       SETE AL\r
+       AND AL,AL\r
+       JNZ L_344\r
+       MOVSX EAX,BYTE PTR [EBP-13]\r
+       CMP EAX,10\r
+       SETE AL\r
+       AND AL,AL\r
+       JNZ L_345\r
+       MOVSX EAX,BYTE PTR [EBP-13]\r
+       CMP EAX,13\r
+       SETE AL\r
+       AND AL,AL\r
+L_345:\r
+L_344:\r
+L_343:\r
+       JNZ L_340\r
+L_342:\r
+       DEC _input_ptr\r
+       MOV EAX,_input_ptr\r
+       MOV DWORD PTR [EBP-12], EAX\r
+       MOV ESI,_input_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV ESI,OFFSET _itoken\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [ESI]\r
+       XOR ECX,ECX\r
+       CMP EAX,ECX\r
+       SETNE AL\r
+       AND AL,AL\r
+       JZ L_346\r
+       MOV ESI,_input_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV ESI,OFFSET _itoken\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [ESI]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_347:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _tokens\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       AND EAX,EAX\r
+       JZ L_348\r
+       JMP SHORT L_349\r
+L_350:\r
+       INC DWORD PTR [EBP-4]\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       JMP SHORT L_347\r
+L_349:\r
+       MOV ESI,_input_ptr\r
+       MOV EBX,ESI\r
+       MOV ESI,DWORD PTR [EBP-8]\r
+       MOVSX EAX,BYTE PTR [EBX]\r
+       CMP AL,BYTE PTR [ESI]\r
+       SETNE AL\r
+       AND AL,AL\r
+       JZ L_351\r
+       JMP L_348\r
+L_351:\r
+L_352:\r
+       MOV ESI,_input_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBP-13], AL\r
+       AND EAX,EAX\r
+       JZ L_354\r
+       MOV ESI,DWORD PTR [EBP-8]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       CMP AL,BYTE PTR [EBP-13]\r
+       SETE AL\r
+       AND AL,AL\r
+L_354:\r
+       JZ L_353\r
+       INC DWORD PTR [EBP-8]\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       INC _input_ptr\r
+       MOV EAX,_input_ptr\r
+       JMP L_352\r
+L_353:\r
+       MOV ESI,DWORD PTR [EBP-8]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       AND EAX,EAX\r
+       JNZ L_355\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       SUB EAX,1\r
+       MOV ESI,EAX ;IndexPtr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       PUSH EAX\r
+       CALL _is_alpha\r
+       AND EAX,EAX\r
+       JZ L_356\r
+       MOV ESI,_input_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       PUSH EAX\r
+       CALL _is_alpha\r
+L_356:\r
+       AND EAX,EAX\r
+       JZ L_357\r
+       JMP L_350\r
+L_357:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       JMP L_339\r
+L_355:\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       MOV _input_ptr, EAX\r
+       JMP L_350\r
+L_348:\r
+L_346:\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       MOV _input_ptr, EAX\r
+       MOV ESI,_input_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBP-13], AL\r
+       CMP EAX,34\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_358\r
+       INC _input_ptr\r
+       MOV EAX,_literal_top\r
+       MOV _gvalue, EAX\r
+L_359:\r
+       MOV EAX,_literal_top\r
+       CMP EAX,10000\r
+       SETAE AL\r
+       AND AL,AL\r
+       JZ L_362\r
+       PUSH OFFSET L_lit+2286\r
+       CALL _fatal_error\r
+L_362:\r
+       MOV EAX,_literal_top\r
+       INC _literal_top\r
+       MOV ESI,OFFSET _literal_pool\r
+       ADD ESI,EAX\r
+       MOV EBX,ESI\r
+       PUSH EBX\r
+       PUSH 34\r
+       CALL _read_special\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       POP EDX\r
+       MOV BYTE PTR [EDX], AL\r
+L_360:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       AND EAX,65280\r
+       JZ L_359\r
+L_361:\r
+       MOV EAX,101\r
+       JMP L_339\r
+L_358:\r
+       MOVSX EAX,BYTE PTR [EBP-13]\r
+       CMP EAX,39\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_363\r
+       INC _input_ptr\r
+       MOV EAX,_input_ptr\r
+L_364:\r
+       PUSH 39\r
+       CALL _read_special\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       AND EAX,65280\r
+       JNZ L_365\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       AND EAX,255\r
+       MOV _gvalue, EAX\r
+       JMP L_364\r
+L_365:\r
+       MOV EAX,100\r
+       JMP L_339\r
+L_363:\r
+       MOVSX EAX,BYTE PTR [EBP-13]\r
+       PUSH EAX\r
+       CALL _is_digit\r
+       AND EAX,EAX\r
+       JZ L_366\r
+       MOVSX EAX,BYTE PTR [EBP-13]\r
+       CMP EAX,48\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_367\r
+       INC _input_ptr\r
+       MOV EAX,_input_ptr\r
+       MOV ESI,_input_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       CMP EAX,120\r
+       SETE AL\r
+       AND AL,AL\r
+       JNZ L_368\r
+       MOV ESI,_input_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       CMP EAX,88\r
+       SETE AL\r
+       AND AL,AL\r
+L_368:\r
+       JZ L_369\r
+       INC _input_ptr\r
+       PUSH 16\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL _get_number\r
+       MOV _gvalue, EAX\r
+       JMP L_370\r
+L_369:\r
+       PUSH 8\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL _get_number\r
+       MOV _gvalue, EAX\r
+L_370:\r
+       JMP L_371\r
+L_367:\r
+       PUSH 10\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL _get_number\r
+       MOV _gvalue, EAX\r
+L_371:\r
+       MOV ESI,_input_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       CMP EAX,85\r
+       SETE AL\r
+       AND AL,AL\r
+       JNZ L_372\r
+       MOV ESI,_input_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       CMP EAX,117\r
+       SETE AL\r
+       AND AL,AL\r
+L_372:\r
+       JZ L_373\r
+       INC _input_ptr\r
+       MOV EAX,_input_ptr\r
+       MOV ESI,_input_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       CMP EAX,76\r
+       SETE AL\r
+       AND AL,AL\r
+       JNZ L_374\r
+       MOV ESI,_input_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       CMP EAX,108\r
+       SETE AL\r
+       AND AL,AL\r
+L_374:\r
+       JZ L_375\r
+       INC _input_ptr\r
+       MOV EAX,_input_ptr\r
+L_375:\r
+       JMP L_376\r
+L_373:\r
+       MOV ESI,_input_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       CMP EAX,76\r
+       SETE AL\r
+       AND AL,AL\r
+       JNZ L_377\r
+       MOV ESI,_input_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       CMP EAX,108\r
+       SETE AL\r
+       AND AL,AL\r
+L_377:\r
+       JZ L_378\r
+       INC _input_ptr\r
+       MOV EAX,_input_ptr\r
+L_378:\r
+L_376:\r
+       MOV EAX,100\r
+       JMP L_339\r
+L_366:\r
+       MOVSX EAX,BYTE PTR [EBP-13]\r
+       PUSH EAX\r
+       CALL _is_alpha\r
+       AND EAX,EAX\r
+       JZ L_379\r
+       XOR EAX,EAX\r
+       MOV _gvalue, EAX\r
+L_380:\r
+       MOV ESI,_input_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBP-13], AL\r
+       PUSH EAX\r
+       CALL _is_alpha\r
+       AND EAX,EAX\r
+       JNZ L_382\r
+       MOV ESI,_input_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBP-13], AL\r
+       PUSH EAX\r
+       CALL _is_digit\r
+L_382:\r
+       AND EAX,EAX\r
+       JZ L_381\r
+       MOV EAX,_gvalue\r
+       CMP EAX,31\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_383\r
+       MOV EAX,_gvalue\r
+       INC _gvalue\r
+       MOV ESI,OFFSET _gst\r
+       ADD ESI,EAX\r
+       MOVSX EAX,BYTE PTR [EBP-13]\r
+       MOV BYTE PTR [ESI], AL\r
+L_383:\r
+       INC _input_ptr\r
+       MOV EAX,_input_ptr\r
+       JMP L_380\r
+L_381:\r
+       MOV EAX,_gvalue\r
+       MOV ESI,OFFSET _gst\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV EAX,_gvalue\r
+       MOV _namesize, AL\r
+       MOV EAX,103\r
+       JMP L_339\r
+L_379:\r
+       INC _input_ptr\r
+       MOV EAX,-1\r
+L_339:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN\r
+_lookup_local:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,4\r
+       MOV EAX,299\r
+       MOV WORD PTR [EBP-2], AX\r
+L_384:\r
+       MOV EAX,_local_top\r
+       SUB EAX,1\r
+       MOVZX ECX,WORD PTR [EBP-2]\r
+       CMP EAX,ECX\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_385\r
+       MOVZX EAX,WORD PTR [EBP-2]\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+8]\r
+       MOV WORD PTR [EBP-4], AX\r
+       PUSH OFFSET _gst\r
+       MOVZX EAX,WORD PTR [EBP-4]\r
+       MOV ESI,OFFSET _LPool\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       CALL _equal_string\r
+       AND EAX,EAX\r
+       JZ L_386\r
+       MOVZX EAX,WORD PTR [EBP-2]\r
+       MOV _sptr, EAX\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       OR EAX,4194304\r
+       MOV DWORD PTR [ESI], EAX\r
+       JMP L_387\r
+L_386:\r
+       MOVZX EAX,WORD PTR [EBP-2]\r
+       DEC WORD PTR [EBP-2]\r
+       JMP L_384\r
+L_385:\r
+       XOR EAX,EAX\r
+L_387:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN\r
+_lookup_global:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,4\r
+       XOR EAX,EAX\r
+       MOV WORD PTR [EBP-2], AX\r
+L_388:\r
+       MOVZX EAX,WORD PTR [EBP-2]\r
+       CMP EAX,_global_top\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_389\r
+       JMP SHORT L_390\r
+L_391:\r
+       MOVZX EAX,WORD PTR [EBP-2]\r
+       INC WORD PTR [EBP-2]\r
+       JMP SHORT L_388\r
+L_390:\r
+       MOVZX EAX,WORD PTR [EBP-2]\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+8]\r
+       MOV WORD PTR [EBP-4], AX\r
+       PUSH OFFSET _gst\r
+       MOVZX EAX,WORD PTR [EBP-4]\r
+       MOV ESI,OFFSET _GPool\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       CALL _equal_string\r
+       AND EAX,EAX\r
+       JZ L_392\r
+       MOVZX EAX,WORD PTR [EBP-2]\r
+       MOV _sptr, EAX\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       OR EAX,4194304\r
+       MOV DWORD PTR [ESI], EAX\r
+       JMP L_393\r
+L_392:\r
+       JMP L_391\r
+L_389:\r
+       XOR EAX,EAX\r
+L_393:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN\r
+_lookup_member:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,6\r
+       MOV EAX,31\r
+       MOV WORD PTR [EBP-2], AX\r
+L_394:\r
+       MOVZX EAX,WORD PTR [EBP-2]\r
+       XOR ECX,ECX\r
+       CMP EAX,ECX\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_395\r
+       JMP SHORT L_396\r
+L_397:\r
+       MOVZX EAX,WORD PTR [EBP-2]\r
+       DEC WORD PTR [EBP-2]\r
+       JMP SHORT L_394\r
+L_396:\r
+       MOVZX EAX,WORD PTR [EBP-2]\r
+       MOV ESI,OFFSET _gst\r
+       ADD ESI,EAX\r
+       MOVZX EAX,WORD PTR [EBP-2]\r
+       MOV ECX,1\r
+       SUB EAX,ECX\r
+       MOV EBX,ESI\r
+       MOV ESI,OFFSET _gst\r
+       ADD ESI,EAX\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBX], AL\r
+       JMP L_397\r
+L_395:\r
+       MOV ESI,OFFSET _gst\r
+       MOV EAX,48\r
+       MOV BYTE PTR [ESI], AL\r
+       INC _namesize\r
+       XOR EAX,EAX\r
+       MOV AL,_namesize\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+4]\r
+       MOV WORD PTR [EBP-6], AX\r
+       MOVZX EAX,WORD PTR [EBP-6]\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       AND EAX,2097152\r
+       JZ L_398\r
+       MOVZX EAX,WORD PTR [EBP-6]\r
+       MOV ECX,1\r
+       ADD EAX,ECX\r
+       MOV WORD PTR [EBP-2], AX\r
+L_399:\r
+       MOVZX EAX,WORD PTR [EBP-2]\r
+       CMP EAX,_global_top\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_400\r
+       JMP SHORT L_401\r
+L_402:\r
+       MOVZX EAX,WORD PTR [EBP-2]\r
+       INC WORD PTR [EBP-2]\r
+       JMP SHORT L_399\r
+L_401:\r
+       MOVZX EAX,WORD PTR [EBP-2]\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       AND EAX,67108864\r
+       JNZ L_403\r
+       JMP L_400\r
+L_403:\r
+       MOVZX EAX,WORD PTR [EBP-2]\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+8]\r
+       MOV WORD PTR [EBP-4], AX\r
+       PUSH OFFSET _gst\r
+       MOVZX EAX,WORD PTR [EBP-4]\r
+       MOV ESI,OFFSET _GPool\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       CALL _equal_string\r
+       AND EAX,EAX\r
+       JZ L_404\r
+       MOVZX EAX,WORD PTR [EBP-2]\r
+       MOV _sptr, EAX\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       OR EAX,4194304\r
+       MOV DWORD PTR [ESI], EAX\r
+       JMP L_405\r
+L_404:\r
+       JMP L_402\r
+L_400:\r
+       JMP L_406\r
+L_398:\r
+       MOVZX EAX,WORD PTR [EBP-6]\r
+       MOV ECX,1\r
+       SUB EAX,ECX\r
+       MOV WORD PTR [EBP-2], AX\r
+L_407:\r
+       MOV EAX,_local_top\r
+       SUB EAX,1\r
+       MOVZX ECX,WORD PTR [EBP-2]\r
+       CMP EAX,ECX\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_408\r
+       JMP SHORT L_409\r
+L_410:\r
+       MOVZX EAX,WORD PTR [EBP-2]\r
+       DEC WORD PTR [EBP-2]\r
+       JMP SHORT L_407\r
+L_409:\r
+       MOVZX EAX,WORD PTR [EBP-2]\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       AND EAX,67108864\r
+       JNZ L_411\r
+       JMP L_408\r
+L_411:\r
+       MOVZX EAX,WORD PTR [EBP-2]\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+8]\r
+       MOV WORD PTR [EBP-4], AX\r
+       PUSH OFFSET _gst\r
+       MOVZX EAX,WORD PTR [EBP-4]\r
+       MOV ESI,OFFSET _LPool\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       CALL _equal_string\r
+       AND EAX,EAX\r
+       JZ L_412\r
+       MOVZX EAX,WORD PTR [EBP-2]\r
+       MOV _sptr, EAX\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       OR EAX,4194304\r
+       MOV DWORD PTR [ESI], EAX\r
+       JMP L_405\r
+L_412:\r
+       JMP L_410\r
+L_408:\r
+L_406:\r
+       XOR EAX,EAX\r
+L_405:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 4\r
+_define_symbol:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,6\r
+       MOV EAX,_in_function\r
+       AND EAX,EAX\r
+       JZ L_413\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,131072\r
+       JZ L_414\r
+       MOV ESI,OFFSET _gst\r
+       MOV EAX,95\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV EAX,1\r
+       MOV ESI,OFFSET _gst\r
+       ADD ESI,EAX\r
+       MOV EAX,45\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV EAX,2\r
+       MOV ESI,OFFSET _gst\r
+       ADD ESI,EAX\r
+       MOV EAX,_arg_count\r
+       ADD EAX,65\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV EAX,3\r
+       MOV ESI,OFFSET _gst\r
+       ADD ESI,EAX\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV EAX,3\r
+       MOV _namesize, AL\r
+       JMP L_415\r
+L_414:\r
+       CALL _lookup_local\r
+       AND EAX,EAX\r
+       JZ L_416\r
+       PUSH OFFSET L_lit+2308\r
+       CALL _symbol_error\r
+       JMP L_417\r
+L_416:\r
+L_415:\r
+       DEC _local_top\r
+       MOV EAX,_local_top\r
+       MOV _sptr, EAX\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,32768\r
+       JZ L_418\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,-131073\r
+       MOV DWORD PTR [EBP+12], EAX\r
+       MOV EAX,_icrntpro\r
+       AND EAX,EAX\r
+       JZ L_419\r
+       MOV EAX,_icrntpro\r
+       INC _icrntpro\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _proto_list\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       CMP EAX,DWORD PTR [EBP+12]\r
+       SETNE AL\r
+       AND AL,AL\r
+       JZ L_420\r
+       MOV EAX,_fptr\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+8]\r
+       MOV WORD PTR [EBP-6], AX\r
+       PUSH OFFSET L_lit+2331\r
+       MOVZX EAX,WORD PTR [EBP-6]\r
+       MOV ESI,OFFSET _GPool\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       CALL _t_warn\r
+L_420:\r
+       JMP L_421\r
+L_419:\r
+       MOV EAX,_iproto_next\r
+       INC _iproto_next\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _proto_list\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       MOV DWORD PTR [ESI], EAX\r
+L_421:\r
+       MOV EAX,_iproto_next\r
+       CMP EAX,700\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_422\r
+       PUSH OFFSET L_lit+2366\r
+       CALL _fatal_error\r
+L_422:\r
+       JMP L_423\r
+L_418:\r
+       MOV EAX,_local_stack\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_423:\r
+       MOV EAX,_global_top\r
+       CMP EAX,_local_top\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_424\r
+       PUSH OFFSET L_lit+2387\r
+       CALL _fatal_error\r
+L_424:\r
+       MOV EAX,_oNextLName\r
+       ADD EAX,31\r
+       CMP EAX,300\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_425\r
+       PUSH OFFSET L_lit+2405\r
+       CALL _fatal_error\r
+L_425:\r
+       MOV EAX,_sptr\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,_oNextLName\r
+       MOV DWORD PTR [ESI+8], EAX\r
+       MOV EAX,_oNextLName\r
+       MOV ESI,OFFSET _LPool\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       PUSH OFFSET _gst\r
+       CALL _copystring\r
+       MOV EAX,_oNextLName\r
+       XOR ECX,ECX\r
+       MOV CL,_namesize\r
+       ADD EAX,ECX\r
+       MOV _oNextLName, EAX\r
+       MOV EAX,_oNextLName\r
+       INC _oNextLName\r
+       MOV EAX,_sptr\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       MOV DWORD PTR [ESI], EAX\r
+       MOV EAX,_sptr\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV DWORD PTR [ESI+12], EAX\r
+       MOV EAX,_sptr\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       MOV DWORD PTR [ESI+20], EAX\r
+       JMP L_426\r
+L_413:\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       OR EAX,2097152\r
+       MOV DWORD PTR [EBP+12], EAX\r
+       CALL _lookup_global\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       AND EAX,EAX\r
+       JZ L_427\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       AND EAX,393216\r
+       JZ L_428\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       OR EAX,5390336\r
+       MOV EBX,EAX\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       OR EAX,5390336\r
+       CMP EAX,EBX\r
+       SETNE AL\r
+       AND AL,AL\r
+       JZ L_429\r
+       PUSH OFFSET L_lit+2433\r
+       CALL _symbol_error\r
+L_429:\r
+       MOV EAX,_sptr\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       MOV DWORD PTR [ESI], EAX\r
+       JMP L_417\r
+L_428:\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,67108864\r
+       JZ L_431\r
+       JMP L_432\r
+L_431:\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,33554432\r
+       JZ L_433\r
+       PUSH OFFSET _structname\r
+       MOV EAX,_sptr\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+8]\r
+       MOV ESI,OFFSET _GPool\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       CALL _equal_string\r
+L_433:\r
+       AND EAX,EAX\r
+       JZ L_434\r
+       JMP L_435\r
+L_434:\r
+       PUSH OFFSET L_lit+2461\r
+       CALL _symbol_error\r
+       JMP L_417\r
+L_435:\r
+L_432:\r
+L_430:\r
+L_427:\r
+       MOV EAX,_global_top\r
+       INC _global_top\r
+       MOV _sptr, EAX\r
+       MOV EAX,_global_count\r
+       INC _global_count\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV EAX,_global_top\r
+       CMP EAX,_local_top\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_436\r
+       PUSH OFFSET L_lit+2478\r
+       CALL _fatal_error\r
+L_436:\r
+       MOV EAX,_oNextGName\r
+       ADD EAX,31\r
+       CMP EAX,15000\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_437\r
+       PUSH OFFSET L_lit+2496\r
+       CALL _fatal_error\r
+L_437:\r
+       MOV EAX,_sptr\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,_oNextGName\r
+       MOV DWORD PTR [ESI+8], EAX\r
+       MOV EAX,_oNextGName\r
+       MOV ESI,OFFSET _GPool\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       PUSH OFFSET _gst\r
+       CALL _copystring\r
+       MOV EAX,_oNextGName\r
+       XOR ECX,ECX\r
+       MOV CL,_namesize\r
+       ADD EAX,ECX\r
+       MOV _oNextGName, EAX\r
+       MOV EAX,_oNextGName\r
+       INC _oNextGName\r
+       MOV EAX,_sptr\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       MOV DWORD PTR [ESI], EAX\r
+       MOV EAX,_sptr\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV DWORD PTR [ESI+12], EAX\r
+       MOV EAX,_sptr\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       MOV DWORD PTR [ESI+20], EAX\r
+L_426:\r
+L_417:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 8\r
+_push:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       MOV EAX,_expr_ptr\r
+       CMP EAX,20\r
+       SETAE AL\r
+       AND AL,AL\r
+       JZ L_438\r
+       PUSH OFFSET L_lit+2525\r
+       CALL _fatal_error\r
+L_438:\r
+       MOV EAX,_expr_ptr\r
+       SHL EAX,4\r
+       MOV ESI,OFFSET _expstk\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP+20]\r
+       MOV DWORD PTR [ESI], EAX\r
+       MOV EAX,_expr_ptr\r
+       SHL EAX,4\r
+       MOV ESI,OFFSET _expstk\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP+16]\r
+       MOV DWORD PTR [ESI+4], EAX\r
+       MOV EAX,_expr_ptr\r
+       SHL EAX,4\r
+       MOV ESI,OFFSET _expstk\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       MOV DWORD PTR [ESI+8], EAX\r
+       MOV EAX,_expr_ptr\r
+       SHL EAX,4\r
+       MOV ESI,OFFSET _expstk\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       MOV DWORD PTR [ESI+12], EAX\r
+       MOV EAX,_expr_ptr\r
+       INC _expr_ptr\r
+       POP EBP\r
+       RETN 16\r
+_pop:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       MOV EAX,_expr_ptr\r
+       AND EAX,EAX\r
+       JNZ L_439\r
+       PUSH OFFSET L_lit+2551\r
+       CALL _fatal_error\r
+L_439:\r
+       MOV EAX,_expr_ptr\r
+       DEC _expr_ptr\r
+       MOV ESI,DWORD PTR [EBP+20]\r
+       MOV EAX,_expr_ptr\r
+       SHL EAX,4\r
+       MOV EBX,ESI\r
+       MOV ESI,OFFSET _expstk\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       MOV DWORD PTR [EBX], EAX\r
+       MOV ESI,DWORD PTR [EBP+16]\r
+       MOV EAX,_expr_ptr\r
+       SHL EAX,4\r
+       MOV EBX,ESI\r
+       MOV ESI,OFFSET _expstk\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+4]\r
+       MOV DWORD PTR [EBX], EAX\r
+       MOV ESI,DWORD PTR [EBP+12]\r
+       MOV EAX,_expr_ptr\r
+       SHL EAX,4\r
+       MOV EBX,ESI\r
+       MOV ESI,OFFSET _expstk\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+8]\r
+       MOV DWORD PTR [EBX], EAX\r
+       MOV ESI,DWORD PTR [EBP+8]\r
+       MOV EAX,_expr_ptr\r
+       SHL EAX,4\r
+       MOV EBX,ESI\r
+       MOV ESI,OFFSET _expstk\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+12]\r
+       MOV DWORD PTR [EBX], EAX\r
+       POP EBP\r
+       RETN 16\r
+_get_constant:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,8\r
+       XOR EAX,EAX\r
+       MOV _expr_ptr, EAX\r
+       PUSH 25\r
+       CALL _do_oper\r
+       PUSH EAX\r
+       CALL _unget_token\r
+       PUSH DWORD PTR [EBP+12]\r
+       PUSH DWORD PTR [EBP+8]\r
+       LEA EAX,DWORD PTR [EBP-4]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-8]\r
+       PUSH EAX\r
+       CALL _pop\r
+       MOV ESI,DWORD PTR [EBP+12]\r
+       MOV EAX,DWORD PTR [ESI]\r
+       CMP EAX,100\r
+       SETNE AL\r
+       AND AL,AL\r
+       JZ L_440\r
+       MOV ESI,DWORD PTR [EBP+12]\r
+       MOV EAX,DWORD PTR [ESI]\r
+       CMP EAX,101\r
+       SETNE AL\r
+       AND AL,AL\r
+L_440:\r
+       JZ L_441\r
+       PUSH OFFSET L_lit+2578\r
+       CALL _line_error\r
+L_441:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 8\r
+_define_var:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,54\r
+       MOV EAX,_in_function\r
+       CMP EAX,1\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_442\r
+       PUSH OFFSET L_lit+2607\r
+       CALL _line_error\r
+L_442:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,16\r
+       JZ L_443\r
+       MOV EAX,1\r
+       MOV DWORD PTR [EBP-24], EAX\r
+       JMP L_444\r
+L_443:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,32\r
+       JZ L_445\r
+       MOV EAX,2\r
+       MOV DWORD PTR [EBP-24], EAX\r
+       JMP L_446\r
+L_445:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,64\r
+       JZ L_447\r
+       MOV EAX,4\r
+       MOV DWORD PTR [EBP-24], EAX\r
+       JMP L_448\r
+L_447:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,512\r
+       JZ L_449\r
+       MOV EAX,_CrntStrucDef\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+16]\r
+       MOV DWORD PTR [EBP-24], EAX\r
+       JMP L_450\r
+L_449:\r
+       PUSH OFFSET L_lit+2637\r
+       CALL _line_error\r
+L_450:\r
+L_448:\r
+L_446:\r
+L_444:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,32775\r
+       JZ L_451\r
+       MOV EAX,4\r
+       MOV DWORD PTR [EBP-24], EAX\r
+L_451:\r
+       MOV EAX,DWORD PTR [EBP-24]\r
+       MOV DWORD PTR [EBP-32], EAX\r
+       MOVSX EAX,_fInStruct\r
+       AND EAX,EAX\r
+       JZ L_452\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       OR EAX,83886080\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       MOV EAX,31\r
+       MOV DWORD PTR [EBP-28], EAX\r
+L_453:\r
+       MOV EAX,DWORD PTR [EBP-28]\r
+       CMP EAX,0\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_454\r
+       JMP SHORT L_455\r
+L_456:\r
+       MOV EAX,DWORD PTR [EBP-28]\r
+       DEC DWORD PTR [EBP-28]\r
+       JMP SHORT L_453\r
+L_455:\r
+       MOV EAX,DWORD PTR [EBP-28]\r
+       MOV ESI,OFFSET _gst\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP-28]\r
+       SUB EAX,1\r
+       MOV EBX,ESI\r
+       MOV ESI,OFFSET _gst\r
+       ADD ESI,EAX\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV BYTE PTR [EBX], AL\r
+       JMP L_456\r
+L_454:\r
+       MOV ESI,OFFSET _gst\r
+       MOV EAX,48\r
+       MOV BYTE PTR [ESI], AL\r
+       INC _namesize\r
+       XOR EAX,EAX\r
+       MOV AL,_namesize\r
+L_452:\r
+       MOV EAX,_dim_top\r
+       MOV DWORD PTR [EBP-48], EAX\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [EBP-54], AL\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-44], EAX\r
+L_457:\r
+       PUSH 37\r
+       CALL _test_token\r
+       AND EAX,EAX\r
+       JZ L_458\r
+       INC DWORD PTR [EBP-44]\r
+       MOV EAX,DWORD PTR [EBP-44]\r
+       INC _dim_top\r
+       PUSH 38\r
+       CALL _test_token\r
+       AND EAX,EAX\r
+       JZ L_459\r
+       MOVSX EAX,BYTE PTR [EBP-54]\r
+       AND EAX,EAX\r
+       JNZ L_460\r
+       MOV EAX,DWORD PTR [EBP-44]\r
+       CMP EAX,1\r
+       SETA AL\r
+       AND AL,AL\r
+L_460:\r
+       JZ L_461\r
+       PUSH OFFSET L_lit+2660\r
+       CALL _line_error\r
+L_461:\r
+       DEC BYTE PTR [EBP-54]\r
+       MOVSX EAX,BYTE PTR [EBP-54]\r
+       MOV EAX,_dim_top\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _dim_pool\r
+       ADD ESI,EAX\r
+       MOV EAX,1\r
+       MOV DWORD PTR [ESI], EAX\r
+       MOV ECX,DWORD PTR [EBP-24]\r
+       MUL ECX\r
+       MOV DWORD PTR [EBP-24], EAX\r
+       JMP L_457\r
+L_459:\r
+       LEA EAX,DWORD PTR [EBP-4]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-16]\r
+       PUSH EAX\r
+       CALL _get_constant\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,100\r
+       SETNE AL\r
+       AND AL,AL\r
+       JZ L_462\r
+       PUSH OFFSET L_lit+2693\r
+       CALL _line_error\r
+L_462:\r
+       MOV EAX,_dim_top\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _dim_pool\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP-16]\r
+       MOV DWORD PTR [ESI], EAX\r
+       MOV ECX,DWORD PTR [EBP-24]\r
+       MUL ECX\r
+       MOV DWORD PTR [EBP-24], EAX\r
+       PUSH 38\r
+       CALL _expect\r
+       JMP L_457\r
+L_458:\r
+       MOV EAX,DWORD PTR [EBP-44]\r
+       AND EAX,EAX\r
+       JZ L_463\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       OR EAX,256\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       MOV EAX,DWORD PTR [EBP-48]\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _dim_pool\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP-44]\r
+       MOV DWORD PTR [ESI], EAX\r
+       INC _dim_top\r
+       MOV EAX,_dim_top\r
+       CMP EAX,100\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_464\r
+       PUSH OFFSET L_lit+2719\r
+       CALL _fatal_error\r
+L_464:\r
+L_463:\r
+       PUSH 31\r
+       CALL _test_token\r
+       AND EAX,EAX\r
+       JZ L_465\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       OR EAX,1048576\r
+       MOV DWORD PTR [EBP+8], EAX\r
+L_465:\r
+       MOV EAX,_local_stack\r
+       ADD EAX,DWORD PTR [EBP-24]\r
+       MOV _local_stack, EAX\r
+       PUSH DWORD PTR [EBP+8]\r
+       PUSH DWORD PTR [EBP-48]\r
+       CALL _define_symbol\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,83886080\r
+       JZ L_466\r
+       MOV EAX,_sptr\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,_CrntStrucDef\r
+       MOV DWORD PTR [ESI+4], EAX\r
+       MOV EAX,_sptr\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,_CrntStrucDef\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV EBX,ESI\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+16]\r
+       MOV DWORD PTR [EBX+16], EAX\r
+       MOV EAX,_CrntStrucDef\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+16]\r
+       ADD EAX,DWORD PTR [EBP-24]\r
+       MOV DWORD PTR [ESI+16], EAX\r
+L_466:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,512\r
+       JZ L_467\r
+       MOV EAX,_sptr\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,_CrntStrucDef\r
+       MOV DWORD PTR [ESI+4], EAX\r
+       MOV EAX,_sptr\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,_CrntStrucDef\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV EBX,ESI\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+16]\r
+       MOV DWORD PTR [EBX+16], EAX\r
+L_467:\r
+       MOV EAX,-1\r
+       MOV BYTE PTR [EBP-53], AL\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-40], EAX\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-52], EAX\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,1048576\r
+       JZ L_468\r
+       MOV EAX,_in_function\r
+       AND EAX,EAX\r
+       JNZ L_469\r
+       MOVSX EAX,_fInStruct\r
+L_469:\r
+       AND EAX,EAX\r
+       JZ L_470\r
+       PUSH OFFSET L_lit+2740\r
+       CALL _line_error\r
+L_470:\r
+       PUSH _sptr\r
+       CALL _data_global\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-36], EAX\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-20], EAX\r
+L_471:\r
+       CALL _get_token\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_475\r
+L_476:\r
+       MOVSX EAX,BYTE PTR [EBP-54]\r
+       AND EAX,EAX\r
+       JZ L_477\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       CMP EAX,1\r
+       SETE AL\r
+       AND AL,AL\r
+L_477:\r
+       JZ L_478\r
+       INC DWORD PTR [EBP-40]\r
+       MOV EAX,DWORD PTR [EBP-40]\r
+L_478:\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       INC DWORD PTR [EBP-36]\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       CMP EAX,DWORD PTR [EBP-44]\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_479\r
+       PUSH OFFSET L_lit+2763\r
+       CALL _line_error\r
+L_479:\r
+       MOV EAX,70\r
+       MOV DWORD PTR [EBP-12], EAX\r
+       MOV EAX,-1\r
+       MOV BYTE PTR [EBP-53], AL\r
+       JMP L_474\r
+L_480:\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       AND EAX,EAX\r
+       JZ L_481\r
+       DEC DWORD PTR [EBP-36]\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       JMP L_482\r
+L_481:\r
+       PUSH OFFSET L_lit+2784\r
+       CALL _line_error\r
+L_482:\r
+       MOV EAX,DWORD PTR [EBP-44]\r
+       CMP EAX,1\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_483\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+L_483:\r
+       AND EAX,EAX\r
+       JZ L_484\r
+L_485:\r
+       MOV EAX,_dim_top\r
+       SUB EAX,1\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _dim_pool\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP-20]\r
+       CMP EAX,DWORD PTR [ESI]\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_486\r
+       PUSH 100\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH DWORD PTR [EBP-32]\r
+       CALL _init_static\r
+       INC DWORD PTR [EBP-20]\r
+       MOV EAX,DWORD PTR [EBP-20]\r
+       JMP L_485\r
+L_486:\r
+L_484:\r
+       MOV EAX,DWORD PTR [EBP-52]\r
+       ADD EAX,DWORD PTR [EBP-20]\r
+       MOV DWORD PTR [EBP-52], EAX\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-20], EAX\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [EBP-53], AL\r
+       MOV EAX,74\r
+       MOV DWORD PTR [EBP-12], EAX\r
+       JMP L_474\r
+L_487:\r
+       MOV EAX,DWORD PTR [EBP-44]\r
+       CMP EAX,1\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_488\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       CMP EAX,1\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_489\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       CMP EAX,101\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_490\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,7\r
+       AND EAX,EAX\r
+       SETZ AL\r
+       AND AL,AL\r
+L_490:\r
+L_489:\r
+L_488:\r
+       JZ L_491\r
+L_492:\r
+       MOV EAX,_dim_top\r
+       SUB EAX,1\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _dim_pool\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP-20]\r
+       CMP EAX,DWORD PTR [ESI]\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_493\r
+       PUSH 100\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH DWORD PTR [EBP-32]\r
+       CALL _init_static\r
+       INC DWORD PTR [EBP-20]\r
+       MOV EAX,DWORD PTR [EBP-20]\r
+       JMP L_492\r
+L_493:\r
+       MOV EAX,DWORD PTR [EBP-52]\r
+       ADD EAX,DWORD PTR [EBP-20]\r
+       MOV DWORD PTR [EBP-52], EAX\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-20], EAX\r
+L_491:\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       CMP EAX,74\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_494\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [EBP-53], AL\r
+       JMP L_495\r
+L_494:\r
+       MOV EAX,-1\r
+       MOV BYTE PTR [EBP-53], AL\r
+L_495:\r
+       MOV EAX,15\r
+       MOV DWORD PTR [EBP-12], EAX\r
+       JMP L_474\r
+L_496:\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       AND EAX,EAX\r
+       SETZ AL\r
+       AND AL,AL\r
+       JZ L_497\r
+       MOV EAX,DWORD PTR [EBP-44]\r
+       CMP EAX,1\r
+       SETE AL\r
+       AND AL,AL\r
+L_497:\r
+       JZ L_498\r
+       MOV EAX,-1\r
+       MOV BYTE PTR [EBP-53], AL\r
+L_498:\r
+L_499:\r
+L_500:\r
+L_501:\r
+L_502:\r
+       PUSH DWORD PTR [EBP-4]\r
+       CALL _unget_token\r
+       MOVSX EAX,BYTE PTR [EBP-53]\r
+       AND EAX,EAX\r
+       JZ L_503\r
+       MOVSX EAX,BYTE PTR [EBP-54]\r
+       AND EAX,EAX\r
+       JZ L_504\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       CMP EAX,1\r
+       SETE AL\r
+       AND AL,AL\r
+L_504:\r
+       JZ L_505\r
+       INC DWORD PTR [EBP-40]\r
+       MOV EAX,DWORD PTR [EBP-40]\r
+L_505:\r
+       LEA EAX,DWORD PTR [EBP-4]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-16]\r
+       PUSH EAX\r
+       CALL _get_constant\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,101\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_506\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,7\r
+       AND EAX,EAX\r
+       SETZ AL\r
+       AND AL,AL\r
+L_506:\r
+       JZ L_507\r
+L_508:\r
+       PUSH 100\r
+       MOV EAX,DWORD PTR [EBP-16]\r
+       MOV ESI,OFFSET _literal_pool\r
+       ADD ESI,EAX\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       PUSH EAX\r
+       PUSH DWORD PTR [EBP-32]\r
+       CALL _init_static\r
+       INC DWORD PTR [EBP-20]\r
+       MOV EAX,DWORD PTR [EBP-20]\r
+L_509:\r
+       INC DWORD PTR [EBP-16]\r
+       MOV EAX,DWORD PTR [EBP-16]\r
+       CMP EAX,_literal_top\r
+       SETB AL\r
+       AND AL,AL\r
+       JNZ L_508\r
+L_510:\r
+       MOV EAX,_gvalue\r
+       MOV _literal_top, EAX\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       AND EAX,EAX\r
+       SETZ AL\r
+       AND AL,AL\r
+       JZ L_511\r
+       MOV EAX,DWORD PTR [EBP-44]\r
+       CMP EAX,1\r
+       SETE AL\r
+       AND AL,AL\r
+L_511:\r
+       JZ L_512\r
+       MOV EAX,DWORD PTR [EBP-20]\r
+       MOV DWORD PTR [EBP-52], EAX\r
+       MOV EAX,DWORD PTR [EBP-20]\r
+       MOV DWORD PTR [EBP-40], EAX\r
+L_512:\r
+       JMP L_513\r
+L_507:\r
+       PUSH DWORD PTR [EBP-4]\r
+       PUSH DWORD PTR [EBP-16]\r
+       PUSH DWORD PTR [EBP-32]\r
+       CALL _init_static\r
+       MOV EAX,DWORD PTR [EBP-44]\r
+       AND EAX,EAX\r
+       JNZ L_514\r
+       INC DWORD PTR [EBP-52]\r
+       MOV EAX,DWORD PTR [EBP-52]\r
+L_514:\r
+       INC DWORD PTR [EBP-20]\r
+       MOV EAX,DWORD PTR [EBP-20]\r
+L_513:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV DWORD PTR [EBP-12], EAX\r
+       JMP L_515\r
+L_503:\r
+       PUSH OFFSET L_lit+2802\r
+       CALL _line_error\r
+L_515:\r
+       JMP L_474\r
+L_516:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV DWORD PTR [EBP-12], EAX\r
+       MOVSX EAX,BYTE PTR [EBP-53]\r
+       AND EAX,EAX\r
+       JZ L_517\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,7\r
+       JZ L_518\r
+       CALL _lookup_global\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       AND EAX,EAX\r
+       JZ L_519\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       AND EAX,278528\r
+       JZ L_520\r
+       PUSH OFFSET L_lit+2836\r
+       CALL _symbol_error\r
+       JMP L_521\r
+L_520:\r
+       PUSH 103\r
+       PUSH _sptr\r
+       PUSH DWORD PTR [EBP-32]\r
+       CALL _init_static\r
+       MOV EAX,DWORD PTR [EBP-20]\r
+       ADD EAX,DWORD PTR [EBP-32]\r
+       MOV DWORD PTR [EBP-20], EAX\r
+L_521:\r
+       JMP L_522\r
+L_519:\r
+       PUSH OFFSET L_lit+2854\r
+       CALL _symbol_error\r
+L_522:\r
+       JMP L_523\r
+L_518:\r
+       PUSH OFFSET L_lit+2864\r
+       CALL _line_error\r
+L_523:\r
+       JMP L_524\r
+L_517:\r
+       PUSH OFFSET L_lit+2886\r
+       CALL _line_error\r
+L_524:\r
+       JMP L_474\r
+L_525:\r
+       PUSH OFFSET L_lit+2920\r
+       CALL _line_error\r
+       JMP L_474\r
+L_475:\r
+       CMP EAX,103\r
+       JE L_516\r
+       CMP EAX,2\r
+       JE L_502\r
+       CMP EAX,75\r
+       JE L_501\r
+       CMP EAX,19\r
+       JE L_500\r
+       CMP EAX,100\r
+       JE L_499\r
+       CMP EAX,101\r
+       JE L_496\r
+       CMP EAX,15\r
+       JE L_487\r
+       CMP EAX,74\r
+       JE L_480\r
+       CMP EAX,70\r
+       JE L_476\r
+       JMP L_525\r
+L_474:\r
+L_472:\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       AND EAX,EAX\r
+       JNZ L_526\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       CMP EAX,15\r
+       SETE AL\r
+       AND AL,AL\r
+L_526:\r
+       JZ L_527\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,25\r
+       SETNE AL\r
+       AND AL,AL\r
+L_527:\r
+       JNZ L_471\r
+L_473:\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       AND EAX,EAX\r
+       JZ L_528\r
+       PUSH 74\r
+       CALL _expect\r
+L_528:\r
+       MOVSX EAX,BYTE PTR [EBP-54]\r
+       AND EAX,EAX\r
+       JZ L_529\r
+       MOV EAX,DWORD PTR [EBP-48]\r
+       ADD EAX,1\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _dim_pool\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP-40]\r
+       MOV DWORD PTR [ESI], EAX\r
+L_529:\r
+       MOV EAX,1\r
+       MOV DWORD PTR [EBP-28], EAX\r
+L_530:\r
+       MOV EAX,DWORD PTR [EBP-44]\r
+       AND EAX,EAX\r
+       JZ L_531\r
+       MOV EAX,DWORD PTR [EBP-44]\r
+       DEC DWORD PTR [EBP-44]\r
+       ADD EAX,DWORD PTR [EBP-48]\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _dim_pool\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP-28]\r
+       MOV ECX,DWORD PTR [ESI]\r
+       MUL ECX\r
+       MOV DWORD PTR [EBP-28], EAX\r
+       JMP L_530\r
+L_531:\r
+L_532:\r
+       MOV EAX,DWORD PTR [EBP-52]\r
+       CMP EAX,DWORD PTR [EBP-28]\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_533\r
+       PUSH 100\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH DWORD PTR [EBP-32]\r
+       CALL _init_static\r
+       INC DWORD PTR [EBP-52]\r
+       MOV EAX,DWORD PTR [EBP-52]\r
+       JMP L_532\r
+L_533:\r
+       MOV EAX,DWORD PTR [EBP-52]\r
+       CMP EAX,DWORD PTR [EBP-28]\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_534\r
+       PUSH OFFSET L_lit+2954\r
+       CALL _line_error\r
+L_534:\r
+       CALL _end_static\r
+L_468:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 4\r
+_check_func:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       MOV EAX,_in_function\r
+       AND EAX,EAX\r
+       JZ L_535\r
+       MOV EAX,_in_function\r
+       CMP EAX,2\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_536\r
+       MOV EAX,2\r
+       MOV _in_function, EAX\r
+       PUSH _fptr\r
+       PUSH _local_stack\r
+       CALL _enter_func\r
+L_536:\r
+       JMP L_537\r
+L_535:\r
+       PUSH OFFSET L_lit+2978\r
+       CALL _line_error\r
+L_537:\r
+       POP EBP\r
+       RETN\r
+_declare:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       XOR EAX,EAX\r
+       MOV _fInStruct, AL\r
+L_538:\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       JMP L_541\r
+L_542:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,-33\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       OR EAX,16\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       JMP L_540\r
+L_543:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,64\r
+       JNZ L_544\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       OR EAX,32\r
+       MOV DWORD PTR [EBP+8], EAX\r
+L_544:\r
+       JMP L_540\r
+L_545:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       OR EAX,32\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       JMP L_540\r
+L_546:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,-33\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       OR EAX,64\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       JMP L_540\r
+L_547:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       OR EAX,32\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       OR EAX,128\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       JMP L_540\r
+L_548:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       OR EAX,32\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,-129\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       JMP L_540\r
+L_549:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       OR EAX,4096\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       JMP L_540\r
+L_550:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       OR EAX,33554432\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       JMP L_540\r
+L_551:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       OR EAX,2048\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       JMP L_540\r
+L_552:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       OR EAX,16384\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       JMP L_540\r
+L_553:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       OR EAX,1024\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       JMP L_540\r
+L_554:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       OR EAX,8388608\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       JMP L_540\r
+L_555:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       OR EAX,8\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       JMP L_540\r
+L_556:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       OR EAX,8192\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       JMP L_540\r
+L_557:\r
+L_558:\r
+       INC DWORD PTR [EBP+8]\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+L_559:\r
+       PUSH 11\r
+       CALL _test_token\r
+       AND EAX,EAX\r
+       JNZ L_558\r
+L_560:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,32768\r
+       JZ L_561\r
+       PUSH 15\r
+       CALL _test_token\r
+L_561:\r
+       AND EAX,EAX\r
+       JZ L_562\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       OR EAX,131072\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       PUSH EAX\r
+       CALL _define_var\r
+       JMP L_563\r
+L_562:\r
+       PUSH 103\r
+       CALL _test_token\r
+       AND EAX,EAX\r
+       JNZ L_565\r
+       CALL _syntax_error\r
+L_565:\r
+L_564:\r
+L_566:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,33554432\r
+       JZ L_567\r
+       CALL _lookup_global\r
+       AND EAX,EAX\r
+       JZ L_568\r
+       MOV EAX,_sptr\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       AND EAX,33554432\r
+       JZ L_569\r
+       MOV EAX,_sptr\r
+       MOV _CrntStrucDef, EAX\r
+       PUSH 11\r
+       CALL _test_token\r
+       AND EAX,EAX\r
+       JZ L_570\r
+L_571:\r
+       INC DWORD PTR [EBP+8]\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+L_572:\r
+       PUSH 11\r
+       CALL _test_token\r
+       AND EAX,EAX\r
+       JNZ L_571\r
+L_573:\r
+L_570:\r
+       PUSH 103\r
+       CALL _test_token\r
+       AND EAX,EAX\r
+       JNZ L_574\r
+       PUSH OFFSET L_lit+3000\r
+       CALL _line_error\r
+       JMP L_563\r
+L_574:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,-33554433\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       OR EAX,512\r
+       MOV DWORD PTR [EBP+8], EAX\r
+L_575:\r
+       JMP L_576\r
+L_569:\r
+       PUSH OFFSET L_lit+3025\r
+       CALL _line_error\r
+L_576:\r
+       JMP L_577\r
+L_568:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       OR EAX,16777216\r
+       PUSH EAX\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL _define_symbol\r
+       MOV EAX,_sptr\r
+       MOV _CrntStrucDef, EAX\r
+       PUSH 70\r
+       CALL _test_token\r
+       AND EAX,EAX\r
+       JNZ L_578\r
+       PUSH OFFSET L_lit+3050\r
+       CALL _line_error\r
+       JMP L_579\r
+L_578:\r
+       MOV EAX,1\r
+       MOV _fInStruct, AL\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       JMP L_540\r
+L_579:\r
+L_577:\r
+L_567:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,32768\r
+       JZ L_580\r
+       PUSH DWORD PTR [EBP+8]\r
+       CALL _define_var\r
+       JMP L_563\r
+L_580:\r
+       PUSH 8\r
+       CALL _test_token\r
+       AND EAX,EAX\r
+       JZ L_581\r
+       PUSH DWORD PTR [EBP+8]\r
+       CALL _define_func\r
+       JMP L_582\r
+L_581:\r
+       PUSH DWORD PTR [EBP+8]\r
+       CALL _define_var\r
+L_582:\r
+       PUSH 15\r
+       CALL _test_token\r
+       AND EAX,EAX\r
+       JZ L_583\r
+       JMP L_540\r
+L_583:\r
+       PUSH 25\r
+       CALL _test_token\r
+       MOVSX EAX,_fInStruct\r
+       AND EAX,EAX\r
+       JZ L_584\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       JMP L_540\r
+L_584:\r
+       JMP L_563\r
+L_585:\r
+L_586:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,33554432\r
+       JZ L_587\r
+       PUSH OFFSET _gst\r
+       PUSH OFFSET _structname\r
+       CALL _copystring\r
+       MOV EAX,11\r
+       MOV _gvalue, EAX\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       OR EAX,16777216\r
+       PUSH EAX\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL _define_symbol\r
+       MOV EAX,_sptr\r
+       MOV _CrntStrucDef, EAX\r
+       MOV EAX,1\r
+       MOV _fInStruct, AL\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       JMP L_540\r
+L_587:\r
+       CALL _syntax_error\r
+L_588:\r
+       JMP L_540\r
+L_589:\r
+       MOVSX EAX,_fInStruct\r
+       AND EAX,EAX\r
+       JNZ L_590\r
+       CALL _syntax_error\r
+       JMP L_563\r
+L_590:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,-33554433\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       OR EAX,512\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       XOR EAX,EAX\r
+       MOV _fInStruct, AL\r
+L_591:\r
+       PUSH 25\r
+       CALL _test_token\r
+       AND EAX,EAX\r
+       JZ L_592\r
+       JMP L_563\r
+L_592:\r
+       JMP L_540\r
+L_593:\r
+       PUSH DWORD PTR [EBP+12]\r
+       CALL _unget_token\r
+L_594:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,32768\r
+       JZ L_595\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       OR EAX,131072\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       PUSH EAX\r
+       CALL _define_var\r
+       JMP L_563\r
+L_595:\r
+       JMP L_540\r
+L_596:\r
+       CALL _syntax_error\r
+       JMP L_540\r
+L_541:\r
+       CMP EAX,15\r
+       JE L_594\r
+       CMP EAX,9\r
+       JE L_593\r
+       CMP EAX,74\r
+       JE L_589\r
+       CMP EAX,70\r
+       JE L_586\r
+       CMP EAX,103\r
+       JE L_566\r
+       CMP EAX,11\r
+       JE L_557\r
+       CMP EAX,50\r
+       JE L_556\r
+       CMP EAX,68\r
+       JE L_555\r
+       CMP EAX,53\r
+       JE L_554\r
+       CMP EAX,57\r
+       JE L_553\r
+       CMP EAX,49\r
+       JE L_552\r
+       CMP EAX,44\r
+       JE L_551\r
+       CMP EAX,62\r
+       JE L_550\r
+       CMP EAX,61\r
+       JE L_549\r
+       CMP EAX,59\r
+       JE L_548\r
+       CMP EAX,66\r
+       JE L_547\r
+       CMP EAX,56\r
+       JE L_546\r
+       CMP EAX,64\r
+       JE L_545\r
+       CMP EAX,54\r
+       JE L_543\r
+       CMP EAX,43\r
+       JE L_542\r
+       JMP L_596\r
+L_540:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,-264\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       CALL _get_token\r
+       MOV DWORD PTR [EBP+12], EAX\r
+       JMP L_538\r
+L_539:\r
+L_563:\r
+       POP EBP\r
+       RETN 8\r
+_define_func:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,24\r
+       XOR EAX,EAX\r
+       MOV _icrntpro, EAX\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-16], EAX\r
+       XOR EAX,EAX\r
+       MOV _arg_count, EAX\r
+       XOR EAX,EAX\r
+       MOV _oNextLName, EAX\r
+       MOV EAX,_in_function\r
+       AND EAX,EAX\r
+       JZ L_597\r
+       PUSH OFFSET L_lit+3071\r
+       CALL _line_error\r
+       JMP L_598\r
+L_597:\r
+       CALL _lookup_global\r
+       MOV DWORD PTR [EBP-12], EAX\r
+       AND EAX,EAX\r
+       JZ L_599\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       AND EAX,131072\r
+       JZ L_600\r
+       MOV EAX,_sptr\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+20]\r
+       MOV _icrntpro, EAX\r
+L_600:\r
+       JMP L_601\r
+L_599:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       OR EAX,262144\r
+       OR EAX,2097152\r
+       PUSH EAX\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL _define_symbol\r
+       MOV EAX,_sptr\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,_iproto_next\r
+       MOV DWORD PTR [ESI+20], EAX\r
+L_601:\r
+       MOV EAX,_sptr\r
+       MOV _fptr, EAX\r
+       MOV EAX,300\r
+       MOV _local_top, EAX\r
+       MOV EAX,_dim_top\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       MOV EAX,1\r
+       MOV _in_function, EAX\r
+L_602:\r
+       CALL _get_token\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_606\r
+L_607:\r
+L_608:\r
+L_609:\r
+L_610:\r
+L_611:\r
+L_612:\r
+L_613:\r
+L_614:\r
+L_615:\r
+       PUSH DWORD PTR [EBP-4]\r
+       PUSH 32768\r
+       CALL _declare\r
+       MOV EAX,_arg_count\r
+       ADD EAX,1\r
+       MOV _arg_count, EAX\r
+       JMP L_605\r
+L_616:\r
+       JMP L_605\r
+L_617:\r
+       MOV EAX,_iproto_next\r
+       INC _iproto_next\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _proto_list\r
+       ADD ESI,EAX\r
+       MOV EAX,8\r
+       MOV DWORD PTR [ESI], EAX\r
+       MOV EAX,-1\r
+       MOV DWORD PTR [EBP-16], EAX\r
+       MOV EAX,_fptr\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       OR EAX,65536\r
+       MOV DWORD PTR [ESI], EAX\r
+       JMP L_605\r
+L_618:\r
+       MOV EAX,_arg_count\r
+       AND EAX,EAX\r
+       JZ L_619\r
+       CALL _syntax_error\r
+L_619:\r
+L_620:\r
+       MOV EAX,DWORD PTR [EBP-16]\r
+       AND EAX,EAX\r
+       JNZ L_621\r
+       MOV EAX,_iproto_next\r
+       INC _iproto_next\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _proto_list\r
+       ADD ESI,EAX\r
+       MOV EAX,8\r
+       MOV DWORD PTR [ESI], EAX\r
+       MOV EAX,_iproto_next\r
+       CMP EAX,700\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_622\r
+       PUSH OFFSET L_lit+3110\r
+       CALL _fatal_error\r
+L_622:\r
+       MOV EAX,-1\r
+       MOV DWORD PTR [EBP-16], EAX\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,9\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_623\r
+       PUSH DWORD PTR [EBP-4]\r
+       CALL _unget_token\r
+L_623:\r
+L_621:\r
+       JMP L_605\r
+L_606:\r
+       CMP EAX,68\r
+       JE L_618\r
+       CMP EAX,20\r
+       JE L_617\r
+       CMP EAX,15\r
+       JE L_616\r
+       CMP EAX,62\r
+       JE L_615\r
+       CMP EAX,44\r
+       JE L_614\r
+       CMP EAX,8192\r
+       JE L_613\r
+       CMP EAX,43\r
+       JE L_612\r
+       CMP EAX,66\r
+       JE L_611\r
+       CMP EAX,59\r
+       JE L_610\r
+       CMP EAX,54\r
+       JE L_609\r
+       CMP EAX,56\r
+       JE L_608\r
+       CMP EAX,64\r
+       JE L_607\r
+       JMP L_620\r
+L_605:\r
+L_603:\r
+       MOV EAX,DWORD PTR [EBP-16]\r
+       AND EAX,EAX\r
+       JZ L_602\r
+L_604:\r
+       CALL _get_token\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,9\r
+       SETNE AL\r
+       AND AL,AL\r
+       JZ L_624\r
+       CALL _syntax_error\r
+L_624:\r
+       PUSH 25\r
+       CALL _test_token\r
+       AND EAX,EAX\r
+       JZ L_625\r
+       MOV EAX,_fptr\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       OR EAX,131072\r
+       MOV DWORD PTR [ESI], EAX\r
+       XOR EAX,EAX\r
+       MOV _in_function, EAX\r
+       XOR EAX,EAX\r
+       MOV _exit_label, EAX\r
+       XOR EAX,EAX\r
+       MOV _exit_flag, EAX\r
+       XOR EAX,EAX\r
+       MOV _exit_used, EAX\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       MOV _dim_top, EAX\r
+       MOV EAX,_fptr\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       AND EAX,16384\r
+       JZ L_626\r
+       PUSH _fptr\r
+       CALL _gen_extern_DASM\r
+L_626:\r
+       JMP L_627\r
+L_625:\r
+       MOV EAX,_fptr\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       AND EAX,-131073\r
+       MOV DWORD PTR [ESI], EAX\r
+       MOV EAX,_fptr\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       OR EAX,262144\r
+       MOV DWORD PTR [ESI], EAX\r
+       XOR EAX,EAX\r
+       MOV _local_stack, EAX\r
+       XOR EAX,EAX\r
+       MOV _exit_label, EAX\r
+       XOR EAX,EAX\r
+       MOV _exit_flag, EAX\r
+       XOR EAX,EAX\r
+       MOV _exit_used, EAX\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-24], EAX\r
+       MOV EAX,_arg_count\r
+       MOV DWORD PTR [EBP-20], EAX\r
+L_628:\r
+       MOV EAX,DWORD PTR [EBP-20]\r
+       CMP EAX,0\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_629\r
+       JMP SHORT L_630\r
+L_631:\r
+       MOV EAX,DWORD PTR [EBP-20]\r
+       DEC DWORD PTR [EBP-20]\r
+       JMP SHORT L_628\r
+L_630:\r
+       MOV EAX,_fptr\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       AND EAX,8192\r
+       JZ L_632\r
+       MOV EAX,300\r
+       SUB EAX,DWORD PTR [EBP-20]\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP-24]\r
+       ADD EAX,12\r
+       MOV DWORD PTR [ESI+12], EAX\r
+       JMP L_633\r
+L_632:\r
+       MOV EAX,300\r
+       SUB EAX,DWORD PTR [EBP-20]\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP-24]\r
+       ADD EAX,8\r
+       MOV DWORD PTR [ESI+12], EAX\r
+L_633:\r
+       MOV EAX,DWORD PTR [EBP-24]\r
+       ADD EAX,4\r
+       MOV DWORD PTR [EBP-24], EAX\r
+       JMP L_631\r
+L_629:\r
+       CALL _get_token\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       PUSH EAX\r
+       CALL _statement\r
+       CALL _check_func\r
+       MOV EAX,_exit_label\r
+       AND EAX,EAX\r
+       JZ L_634\r
+       MOV EAX,_exit_used\r
+L_634:\r
+       AND EAX,EAX\r
+       JZ L_635\r
+       PUSH _exit_label\r
+       CALL _gen_label\r
+L_635:\r
+       MOV EAX,_fptr\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       AND EAX,65536\r
+       JZ L_636\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL _end_func\r
+       JMP L_637\r
+L_636:\r
+       PUSH DWORD PTR [EBP-24]\r
+       CALL _end_func\r
+L_637:\r
+       XOR EAX,EAX\r
+       MOV _in_function, EAX\r
+       XOR EAX,EAX\r
+       MOV _exit_label, EAX\r
+       XOR EAX,EAX\r
+       MOV _exit_flag, EAX\r
+       XOR EAX,EAX\r
+       MOV _exit_used, EAX\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       MOV _dim_top, EAX\r
+L_638:\r
+       MOV EAX,_local_top\r
+       CMP EAX,300\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_639\r
+       MOV EAX,_local_top\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       AND EAX,16384\r
+       JZ L_640\r
+       PUSH OFFSET L_lit+3131\r
+       MOV EAX,_local_top\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+8]\r
+       MOV ESI,OFFSET _LPool\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       CALL _t_error\r
+L_640:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       AND EAX,4194304\r
+       JNZ L_641\r
+       PUSH OFFSET L_lit+3142\r
+       MOV EAX,_local_top\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+8]\r
+       MOV ESI,OFFSET _LPool\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       CALL _t_warn\r
+L_641:\r
+       INC _local_top\r
+       MOV EAX,_local_top\r
+       JMP L_638\r
+L_639:\r
+L_627:\r
+L_598:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 4\r
+_write_oper:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       MOV EAX,DWORD PTR [EBP+20]\r
+       JMP L_643\r
+L_644:\r
+       PUSH OFFSET L_lit+3155\r
+       CALL _code_str\r
+       JMP L_642\r
+L_645:\r
+       PUSH DWORD PTR [EBP+16]\r
+       CALL _code_num\r
+       JMP L_642\r
+L_646:\r
+       PUSH OFFSET L_lit+3159\r
+       CALL _code_str\r
+       MOVSX EAX,_prefix\r
+       PUSH EAX\r
+       CALL _code_chr\r
+       PUSH OFFSET L_lit+3167\r
+       CALL _code_str\r
+       PUSH DWORD PTR [EBP+16]\r
+       CALL _code_num\r
+       JMP L_642\r
+L_647:\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,2097152\r
+       JZ L_648\r
+       PUSH 95\r
+       CALL _code_chr\r
+       MOV EAX,DWORD PTR [EBP+16]\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+8]\r
+       MOV ESI,OFFSET _GPool\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       CALL _code_str\r
+       JMP L_642\r
+L_648:\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,32768\r
+       JZ L_649\r
+       MOV EAX,_fptr\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       AND EAX,65536\r
+       JZ L_650\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,71\r
+       JZ L_651\r
+       PUSH OFFSET L_lit+3173\r
+       CALL _code_str\r
+       JMP L_652\r
+L_651:\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,32\r
+       JZ L_653\r
+       PUSH OFFSET L_lit+3193\r
+       CALL _code_str\r
+       JMP L_654\r
+L_653:\r
+       PUSH OFFSET L_lit+3212\r
+       CALL _code_str\r
+L_654:\r
+L_652:\r
+       MOV EAX,DWORD PTR [EBP+16]\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI+12]\r
+       CALL _code_num\r
+       PUSH 93\r
+       CALL _code_chr\r
+       JMP L_655\r
+L_650:\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,71\r
+       JZ L_656\r
+       PUSH OFFSET L_lit+3231\r
+       CALL _code_str\r
+       JMP L_657\r
+L_656:\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,32\r
+       JZ L_658\r
+       PUSH OFFSET L_lit+3247\r
+       CALL _code_str\r
+       JMP L_659\r
+L_658:\r
+       PUSH OFFSET L_lit+3262\r
+       CALL _code_str\r
+L_659:\r
+L_657:\r
+       MOV EAX,DWORD PTR [EBP+16]\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI+12]\r
+       CALL _code_num\r
+       PUSH 93\r
+       CALL _code_chr\r
+L_655:\r
+       JMP L_660\r
+L_649:\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,71\r
+       JZ L_661\r
+       PUSH OFFSET L_lit+3277\r
+       CALL _code_str\r
+       JMP L_662\r
+L_661:\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,32\r
+       JZ L_663\r
+       PUSH OFFSET L_lit+3293\r
+       CALL _code_str\r
+       JMP L_664\r
+L_663:\r
+       PUSH OFFSET L_lit+3308\r
+       CALL _code_str\r
+L_664:\r
+L_662:\r
+       MOV EAX,DWORD PTR [EBP+16]\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI+12]\r
+       CALL _code_num\r
+       PUSH 93\r
+       CALL _code_chr\r
+L_660:\r
+       JMP L_642\r
+L_665:\r
+       PUSH OFFSET L_lit+3323\r
+       CALL _code_str\r
+       JMP L_642\r
+L_666:\r
+       PUSH OFFSET L_lit+3327\r
+       CALL _code_str\r
+       JMP L_642\r
+L_667:\r
+L_668:\r
+L_669:\r
+L_670:\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,71\r
+       JZ L_671\r
+       PUSH OFFSET L_lit+3331\r
+       CALL _code_str\r
+       JMP L_672\r
+L_671:\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,32\r
+       JZ L_673\r
+       PUSH OFFSET L_lit+3342\r
+       CALL _code_str\r
+       JMP L_674\r
+L_673:\r
+       PUSH OFFSET L_lit+3352\r
+       CALL _code_str\r
+L_674:\r
+L_672:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,EAX\r
+       JZ L_675\r
+       MOV EAX,DWORD PTR [EBP+20]\r
+       CMP EAX,109\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_676\r
+       PUSH OFFSET L_lit+3362\r
+       CALL _code_str\r
+       JMP L_677\r
+L_676:\r
+       MOV EAX,DWORD PTR [EBP+20]\r
+       CMP EAX,107\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_678\r
+       PUSH OFFSET L_lit+3368\r
+       CALL _code_str\r
+       JMP L_679\r
+L_678:\r
+       MOV EAX,DWORD PTR [EBP+20]\r
+       CMP EAX,108\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_680\r
+       PUSH OFFSET L_lit+3374\r
+       CALL _code_str\r
+       JMP L_681\r
+L_680:\r
+       PUSH OFFSET L_lit+3380\r
+       CALL _code_str\r
+L_681:\r
+L_679:\r
+L_677:\r
+       PUSH DWORD PTR [EBP+8]\r
+       CALL _code_num\r
+       PUSH 93\r
+       CALL _code_chr\r
+       JMP L_682\r
+L_675:\r
+       MOV EAX,DWORD PTR [EBP+20]\r
+       CMP EAX,109\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_683\r
+       PUSH OFFSET L_lit+3386\r
+       CALL _code_str\r
+       JMP L_684\r
+L_683:\r
+       MOV EAX,DWORD PTR [EBP+20]\r
+       CMP EAX,108\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_685\r
+       PUSH OFFSET L_lit+3392\r
+       CALL _code_str\r
+       JMP L_686\r
+L_685:\r
+       MOV EAX,DWORD PTR [EBP+20]\r
+       CMP EAX,107\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_687\r
+       PUSH OFFSET L_lit+3398\r
+       CALL _code_str\r
+       JMP L_688\r
+L_687:\r
+       PUSH OFFSET L_lit+3404\r
+       CALL _code_str\r
+L_688:\r
+L_686:\r
+L_684:\r
+L_682:\r
+       JMP L_642\r
+L_689:\r
+       PUSH OFFSET L_lit+3410\r
+       CALL _code_str\r
+       JMP L_642\r
+L_690:\r
+L_691:\r
+L_692:\r
+       PUSH DWORD PTR [EBP+20]\r
+       CALL _code_num\r
+       PUSH OFFSET L_lit+3414\r
+       CALL _code_str\r
+       JMP L_642\r
+L_643:\r
+       CMP EAX,112\r
+       JE L_691\r
+       CMP EAX,113\r
+       JE L_690\r
+       CMP EAX,110\r
+       JE L_689\r
+       CMP EAX,111\r
+       JE L_670\r
+       CMP EAX,107\r
+       JE L_669\r
+       CMP EAX,108\r
+       JE L_668\r
+       CMP EAX,109\r
+       JE L_667\r
+       CMP EAX,106\r
+       JE L_666\r
+       CMP EAX,105\r
+       JE L_665\r
+       CMP EAX,103\r
+       JE L_647\r
+       CMP EAX,101\r
+       JE L_646\r
+       CMP EAX,100\r
+       JE L_645\r
+       CMP EAX,104\r
+       JE L_644\r
+       JMP L_692\r
+L_642:\r
+       POP EBP\r
+       RETN 16\r
+_GenCodeOper:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       PUSH 9\r
+       CALL _code_chr\r
+L_693:\r
+       MOV ESI,DWORD PTR [EBP+24]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       AND EAX,EAX\r
+       JZ L_694\r
+       MOV ESI,DWORD PTR [EBP+24]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       CMP EAX,124\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_695\r
+       PUSH DWORD PTR [EBP+20]\r
+       PUSH DWORD PTR [EBP+16]\r
+       PUSH DWORD PTR [EBP+12]\r
+       PUSH DWORD PTR [EBP+8]\r
+       CALL _write_oper\r
+       JMP L_696\r
+L_695:\r
+       MOV ESI,DWORD PTR [EBP+24]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       PUSH EAX\r
+       CALL _code_chr\r
+L_696:\r
+       INC DWORD PTR [EBP+24]\r
+       MOV EAX,DWORD PTR [EBP+24]\r
+       JMP L_693\r
+L_694:\r
+       PUSH 10\r
+       CALL _code_chr\r
+       POP EBP\r
+       RETN 20\r
+_StackEAX:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,8\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_697:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,_expr_ptr\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_698\r
+       JMP SHORT L_699\r
+L_700:\r
+       INC DWORD PTR [EBP-4]\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       JMP SHORT L_697\r
+L_699:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SHL EAX,4\r
+       MOV ESI,OFFSET _expstk\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       CMP EAX,104\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_701\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-8], EAX\r
+L_702:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       CMP EAX,_expr_ptr\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_703\r
+       JMP SHORT L_704\r
+L_705:\r
+       INC DWORD PTR [EBP-8]\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       JMP SHORT L_702\r
+L_704:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       SHL EAX,4\r
+       MOV ESI,OFFSET _expstk\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       CMP EAX,110\r
+       SETE AL\r
+       AND AL,AL\r
+       JNZ L_706\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       SHL EAX,4\r
+       MOV ESI,OFFSET _expstk\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       CMP EAX,111\r
+       SETE AL\r
+       AND AL,AL\r
+L_706:\r
+       JZ L_707\r
+       PUSH OFFSET L_lit+3436\r
+       CALL _out_inst\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       SHL EAX,4\r
+       MOV ESI,OFFSET _expstk\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       CMP EAX,110\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_708\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       SHL EAX,4\r
+       MOV ESI,OFFSET _expstk\r
+       ADD ESI,EAX\r
+       MOV EAX,112\r
+       MOV DWORD PTR [ESI], EAX\r
+       JMP L_709\r
+L_708:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       SHL EAX,4\r
+       MOV ESI,OFFSET _expstk\r
+       ADD ESI,EAX\r
+       MOV EAX,113\r
+       MOV DWORD PTR [ESI], EAX\r
+L_709:\r
+       JMP L_703\r
+L_707:\r
+       JMP L_705\r
+L_703:\r
+       CALL _test_not\r
+       PUSH OFFSET L_lit+3445\r
+       CALL _out_inst\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SHL EAX,4\r
+       MOV ESI,OFFSET _expstk\r
+       ADD ESI,EAX\r
+       MOV EAX,110\r
+       MOV DWORD PTR [ESI], EAX\r
+L_701:\r
+       JMP L_700\r
+L_698:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN\r
+_CheckStack:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       CMP EAX,113\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_710\r
+       PUSH OFFSET L_lit+3457\r
+       CALL _out_inst\r
+       MOV EAX,108\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       JMP L_711\r
+L_710:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       CMP EAX,112\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_712\r
+       PUSH OFFSET L_lit+3465\r
+       CALL _out_inst\r
+       MOV EAX,106\r
+       MOV DWORD PTR [EBP+8], EAX\r
+L_712:\r
+L_711:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       POP EBP\r
+       RETN 4\r
+_LoadEAX:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,262144\r
+       JZ L_714\r
+       CALL _type_error\r
+L_714:\r
+       MOV EAX,DWORD PTR [EBP+20]\r
+       CMP EAX,104\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_715\r
+       CALL _test_not\r
+       JMP L_716\r
+L_715:\r
+       PUSH DWORD PTR [EBP+20]\r
+       CALL _CheckStack\r
+       MOV DWORD PTR [EBP+20], EAX\r
+       CALL _StackEAX\r
+       XOR EAX,EAX\r
+       MOV _not_flag, AL\r
+       MOV EAX,DWORD PTR [EBP+20]\r
+       CMP EAX,100\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_717\r
+       MOV EAX,DWORD PTR [EBP+16]\r
+       AND EAX,EAX\r
+       SETZ AL\r
+       AND AL,AL\r
+L_717:\r
+       JZ L_718\r
+       CALL _test_not\r
+       PUSH OFFSET L_lit+3473\r
+       CALL _code_str\r
+       JMP L_716\r
+L_718:\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,71\r
+       JNZ L_719\r
+       MOV EAX,DWORD PTR [EBP+20]\r
+       CMP EAX,100\r
+       SETE AL\r
+       AND AL,AL\r
+       JNZ L_720\r
+       MOV EAX,DWORD PTR [EBP+20]\r
+       CMP EAX,106\r
+       SETE AL\r
+       AND AL,AL\r
+       JNZ L_721\r
+       MOV EAX,DWORD PTR [EBP+20]\r
+       CMP EAX,110\r
+       SETE AL\r
+       AND AL,AL\r
+       JNZ L_722\r
+       MOV EAX,DWORD PTR [EBP+20]\r
+       CMP EAX,105\r
+       SETE AL\r
+       AND AL,AL\r
+L_722:\r
+L_721:\r
+L_720:\r
+L_719:\r
+       JZ L_723\r
+       PUSH OFFSET L_lit+3487\r
+       PUSH DWORD PTR [EBP+20]\r
+       PUSH DWORD PTR [EBP+16]\r
+       PUSH DWORD PTR [EBP+12]\r
+       PUSH DWORD PTR [EBP+8]\r
+       CALL _GenCodeOper\r
+       JMP L_724\r
+L_723:\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,32\r
+       JZ L_725\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,128\r
+       JZ L_726\r
+       PUSH OFFSET L_lit+3497\r
+       PUSH DWORD PTR [EBP+20]\r
+       PUSH DWORD PTR [EBP+16]\r
+       PUSH DWORD PTR [EBP+12]\r
+       PUSH DWORD PTR [EBP+8]\r
+       CALL _GenCodeOper\r
+       JMP L_727\r
+L_726:\r
+       PUSH OFFSET L_lit+3509\r
+       PUSH DWORD PTR [EBP+20]\r
+       PUSH DWORD PTR [EBP+16]\r
+       PUSH DWORD PTR [EBP+12]\r
+       PUSH DWORD PTR [EBP+8]\r
+       CALL _GenCodeOper\r
+L_727:\r
+       JMP L_728\r
+L_725:\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,128\r
+       JZ L_729\r
+       PUSH OFFSET L_lit+3521\r
+       CALL _code_str\r
+       PUSH OFFSET L_lit+3535\r
+       PUSH DWORD PTR [EBP+20]\r
+       PUSH DWORD PTR [EBP+16]\r
+       PUSH DWORD PTR [EBP+12]\r
+       PUSH DWORD PTR [EBP+8]\r
+       CALL _GenCodeOper\r
+       JMP L_730\r
+L_729:\r
+       PUSH OFFSET L_lit+3544\r
+       PUSH DWORD PTR [EBP+20]\r
+       PUSH DWORD PTR [EBP+16]\r
+       PUSH DWORD PTR [EBP+12]\r
+       PUSH DWORD PTR [EBP+8]\r
+       CALL _GenCodeOper\r
+L_730:\r
+L_728:\r
+L_724:\r
+       MOV EAX,-1\r
+       MOV _zero_flag, AL\r
+L_716:\r
+       POP EBP\r
+       RETN 16\r
+_LoadECX:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,262144\r
+       JZ L_731\r
+       CALL _type_error\r
+L_731:\r
+       MOV EAX,DWORD PTR [EBP+20]\r
+       CMP EAX,105\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_732\r
+       JMP L_733\r
+L_732:\r
+       PUSH DWORD PTR [EBP+20]\r
+       CALL _CheckStack\r
+       MOV DWORD PTR [EBP+20], EAX\r
+       MOV EAX,DWORD PTR [EBP+20]\r
+       CMP EAX,100\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_734\r
+       MOV EAX,DWORD PTR [EBP+16]\r
+       AND EAX,EAX\r
+       SETZ AL\r
+       AND AL,AL\r
+L_734:\r
+       JZ L_735\r
+       PUSH OFFSET L_lit+3556\r
+       CALL _code_str\r
+       JMP L_733\r
+L_735:\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,71\r
+       JNZ L_736\r
+       MOV EAX,DWORD PTR [EBP+20]\r
+       CMP EAX,100\r
+       SETE AL\r
+       AND AL,AL\r
+       JNZ L_737\r
+       MOV EAX,DWORD PTR [EBP+20]\r
+       CMP EAX,106\r
+       SETE AL\r
+       AND AL,AL\r
+       JNZ L_738\r
+       MOV EAX,DWORD PTR [EBP+20]\r
+       CMP EAX,110\r
+       SETE AL\r
+       AND AL,AL\r
+       JNZ L_739\r
+       MOV EAX,DWORD PTR [EBP+20]\r
+       CMP EAX,104\r
+       SETE AL\r
+       AND AL,AL\r
+L_739:\r
+L_738:\r
+L_737:\r
+L_736:\r
+       JZ L_740\r
+       PUSH OFFSET L_lit+3570\r
+       PUSH DWORD PTR [EBP+20]\r
+       PUSH DWORD PTR [EBP+16]\r
+       PUSH DWORD PTR [EBP+12]\r
+       PUSH DWORD PTR [EBP+8]\r
+       CALL _GenCodeOper\r
+       JMP L_741\r
+L_740:\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,32\r
+       JZ L_742\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,128\r
+       JZ L_743\r
+       PUSH OFFSET L_lit+3580\r
+       PUSH DWORD PTR [EBP+20]\r
+       PUSH DWORD PTR [EBP+16]\r
+       PUSH DWORD PTR [EBP+12]\r
+       PUSH DWORD PTR [EBP+8]\r
+       CALL _GenCodeOper\r
+       JMP L_744\r
+L_743:\r
+       PUSH OFFSET L_lit+3592\r
+       PUSH DWORD PTR [EBP+20]\r
+       PUSH DWORD PTR [EBP+16]\r
+       PUSH DWORD PTR [EBP+12]\r
+       PUSH DWORD PTR [EBP+8]\r
+       CALL _GenCodeOper\r
+L_744:\r
+       JMP L_745\r
+L_742:\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,128\r
+       JZ L_746\r
+       PUSH OFFSET L_lit+3604\r
+       CALL _code_str\r
+       PUSH OFFSET L_lit+3618\r
+       PUSH DWORD PTR [EBP+20]\r
+       PUSH DWORD PTR [EBP+16]\r
+       PUSH DWORD PTR [EBP+12]\r
+       PUSH DWORD PTR [EBP+8]\r
+       CALL _GenCodeOper\r
+       JMP L_747\r
+L_746:\r
+       PUSH OFFSET L_lit+3627\r
+       PUSH DWORD PTR [EBP+20]\r
+       PUSH DWORD PTR [EBP+16]\r
+       PUSH DWORD PTR [EBP+12]\r
+       PUSH DWORD PTR [EBP+8]\r
+       CALL _GenCodeOper\r
+L_747:\r
+L_745:\r
+L_741:\r
+L_733:\r
+       POP EBP\r
+       RETN 16\r
+_sub_eval:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,4\r
+L_748:\r
+       PUSH 25\r
+       CALL _do_oper\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       CMP EAX,15\r
+       SETNE AL\r
+       AND AL,AL\r
+       JZ L_750\r
+       PUSH DWORD PTR [EBP-4]\r
+       CALL _unget_token\r
+       PUSH DWORD PTR [EBP+8]\r
+       CALL _expect\r
+       JMP L_751\r
+L_750:\r
+       LEA EAX,DWORD PTR [EBP-4]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-4]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-4]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-4]\r
+       PUSH EAX\r
+       CALL _pop\r
+       JMP L_748\r
+L_749:\r
+L_751:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 4\r
+_eval:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,16\r
+       XOR EAX,EAX\r
+       MOV _expr_ptr, EAX\r
+       XOR EAX,EAX\r
+       MOV _not_flag, AL\r
+       PUSH DWORD PTR [EBP+12]\r
+       CALL _sub_eval\r
+       LEA EAX,DWORD PTR [EBP-4]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-8]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-12]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-16]\r
+       PUSH EAX\r
+       CALL _pop\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,104\r
+       SETNE AL\r
+       AND AL,AL\r
+       JNZ L_752\r
+       MOVSX EAX,BYTE PTR [EBP+8]\r
+L_752:\r
+       AND EAX,EAX\r
+       JZ L_753\r
+       PUSH DWORD PTR [EBP-4]\r
+       PUSH DWORD PTR [EBP-8]\r
+       PUSH DWORD PTR [EBP-12]\r
+       PUSH DWORD PTR [EBP-16]\r
+       CALL _LoadEAX\r
+L_753:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 8\r
+_out_inst:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       PUSH 9\r
+       CALL _code_chr\r
+       PUSH DWORD PTR [EBP+8]\r
+       CALL _code_str\r
+       PUSH 10\r
+       CALL _code_chr\r
+       POP EBP\r
+       RETN 4\r
+_StackTop:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,4\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_754:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,_expr_ptr\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_755\r
+       JMP SHORT L_756\r
+L_757:\r
+       INC DWORD PTR [EBP-4]\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       JMP SHORT L_754\r
+L_756:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SHL EAX,4\r
+       MOV ESI,OFFSET _expstk\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       CMP EAX,110\r
+       SETE AL\r
+       AND AL,AL\r
+       JNZ L_758\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SHL EAX,4\r
+       MOV ESI,OFFSET _expstk\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       CMP EAX,111\r
+       SETE AL\r
+       AND AL,AL\r
+L_758:\r
+       JZ L_759\r
+       PUSH OFFSET L_lit+3639\r
+       CALL _out_inst\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SHL EAX,4\r
+       MOV ESI,OFFSET _expstk\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       CMP EAX,110\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_760\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SHL EAX,4\r
+       MOV ESI,OFFSET _expstk\r
+       ADD ESI,EAX\r
+       MOV EAX,112\r
+       MOV DWORD PTR [ESI], EAX\r
+       JMP L_761\r
+L_760:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SHL EAX,4\r
+       MOV ESI,OFFSET _expstk\r
+       ADD ESI,EAX\r
+       MOV EAX,113\r
+       MOV DWORD PTR [ESI], EAX\r
+L_761:\r
+       JMP L_755\r
+L_759:\r
+       JMP L_757\r
+L_755:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN\r
+_StackESI:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,8\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_762:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,_expr_ptr\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_763\r
+       JMP SHORT L_764\r
+L_765:\r
+       INC DWORD PTR [EBP-4]\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       JMP SHORT L_762\r
+L_764:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SHL EAX,4\r
+       MOV ESI,OFFSET _expstk\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       CMP EAX,109\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_766\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-8], EAX\r
+L_767:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       CMP EAX,_expr_ptr\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_768\r
+       JMP SHORT L_769\r
+L_770:\r
+       INC DWORD PTR [EBP-8]\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       JMP SHORT L_767\r
+L_769:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       SHL EAX,4\r
+       MOV ESI,OFFSET _expstk\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       CMP EAX,110\r
+       SETE AL\r
+       AND AL,AL\r
+       JNZ L_771\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       SHL EAX,4\r
+       MOV ESI,OFFSET _expstk\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       CMP EAX,111\r
+       SETE AL\r
+       AND AL,AL\r
+L_771:\r
+       JZ L_772\r
+       PUSH OFFSET L_lit+3648\r
+       CALL _out_inst\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       SHL EAX,4\r
+       MOV ESI,OFFSET _expstk\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       CMP EAX,110\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_773\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       SHL EAX,4\r
+       MOV ESI,OFFSET _expstk\r
+       ADD ESI,EAX\r
+       MOV EAX,112\r
+       MOV DWORD PTR [ESI], EAX\r
+       JMP L_774\r
+L_773:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       SHL EAX,4\r
+       MOV ESI,OFFSET _expstk\r
+       ADD ESI,EAX\r
+       MOV EAX,113\r
+       MOV DWORD PTR [ESI], EAX\r
+L_774:\r
+       JMP L_768\r
+L_772:\r
+       JMP L_770\r
+L_768:\r
+       PUSH OFFSET L_lit+3657\r
+       CALL _out_inst\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SHL EAX,4\r
+       MOV ESI,OFFSET _expstk\r
+       ADD ESI,EAX\r
+       MOV EAX,111\r
+       MOV DWORD PTR [ESI], EAX\r
+L_766:\r
+       JMP L_765\r
+L_763:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN\r
+_load_index:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       CALL _StackESI\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,32768\r
+       JNZ L_775\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,256\r
+       AND EAX,EAX\r
+       SETZ AL\r
+       AND AL,AL\r
+L_775:\r
+       JZ L_776\r
+       PUSH DWORD PTR [EBP+20]\r
+       PUSH DWORD PTR [EBP+16]\r
+       PUSH DWORD PTR [EBP+12]\r
+       PUSH DWORD PTR [EBP+8]\r
+       CALL _index_ptr\r
+       JMP L_777\r
+L_776:\r
+       PUSH DWORD PTR [EBP+20]\r
+       PUSH DWORD PTR [EBP+16]\r
+       PUSH DWORD PTR [EBP+12]\r
+       PUSH DWORD PTR [EBP+8]\r
+       CALL _index_adr\r
+L_777:\r
+       POP EBP\r
+       RETN 16\r
+_do_unary:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,17\r
+       LEA EAX,DWORD PTR [EBP-4]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-8]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-12]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-16]\r
+       PUSH EAX\r
+       CALL _pop\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [EBP-17], AL\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,100\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_778\r
+       MOV EAX,-1\r
+       MOV BYTE PTR [EBP-17], AL\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       JMP L_780\r
+L_781:\r
+       NEG DWORD PTR [EBP-8]\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       JMP L_779\r
+L_782:\r
+       NOT DWORD PTR [EBP-8]\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       JMP L_779\r
+L_783:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       AND EAX,EAX\r
+       SETZ AL\r
+       AND AL,AL\r
+       JMP L_779\r
+L_784:\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [EBP-17], AL\r
+       JMP L_779\r
+L_780:\r
+       CMP EAX,2\r
+       JE L_783\r
+       CMP EAX,75\r
+       JE L_782\r
+       CMP EAX,19\r
+       JE L_781\r
+       JMP L_784\r
+L_779:\r
+L_778:\r
+       MOVSX EAX,BYTE PTR [EBP-17]\r
+       AND EAX,EAX\r
+       JNZ L_785\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       JMP L_787\r
+L_788:\r
+       PUSH OFFSET L_lit+3669\r
+       PUSH DWORD PTR [EBP-4]\r
+       PUSH DWORD PTR [EBP-8]\r
+       PUSH DWORD PTR [EBP-12]\r
+       PUSH DWORD PTR [EBP-16]\r
+       CALL _GenCodeOper\r
+       JMP L_786\r
+L_789:\r
+       PUSH OFFSET L_lit+3675\r
+       PUSH DWORD PTR [EBP-4]\r
+       PUSH DWORD PTR [EBP-8]\r
+       PUSH DWORD PTR [EBP-12]\r
+       PUSH DWORD PTR [EBP-16]\r
+       CALL _GenCodeOper\r
+       JMP L_786\r
+L_790:\r
+       PUSH DWORD PTR [EBP-4]\r
+       PUSH DWORD PTR [EBP-8]\r
+       PUSH DWORD PTR [EBP-12]\r
+       PUSH DWORD PTR [EBP-16]\r
+       CALL _LoadEAX\r
+       MOV EAX,104\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV EAX,1\r
+       MOV _not_flag, AL\r
+       JMP L_786\r
+L_791:\r
+       PUSH DWORD PTR [EBP-12]\r
+       PUSH DWORD PTR [EBP-8]\r
+       CALL _ispStruct\r
+       AND EAX,EAX\r
+       JZ L_792\r
+       PUSH OFFSET L_lit+3681\r
+       PUSH DWORD PTR [EBP-4]\r
+       PUSH DWORD PTR [EBP-8]\r
+       PUSH DWORD PTR [EBP-12]\r
+       PUSH DWORD PTR [EBP-16]\r
+       CALL _GenCodeOper\r
+       JMP L_793\r
+L_792:\r
+       PUSH DWORD PTR [EBP-12]\r
+       CALL _isp32\r
+       AND EAX,EAX\r
+       JZ L_794\r
+       PUSH OFFSET L_lit+3697\r
+       PUSH DWORD PTR [EBP-4]\r
+       PUSH DWORD PTR [EBP-8]\r
+       PUSH DWORD PTR [EBP-12]\r
+       PUSH DWORD PTR [EBP-16]\r
+       CALL _GenCodeOper\r
+       JMP L_795\r
+L_794:\r
+       PUSH DWORD PTR [EBP-12]\r
+       CALL _isp16\r
+       AND EAX,EAX\r
+       JZ L_796\r
+       PUSH OFFSET L_lit+3705\r
+       PUSH DWORD PTR [EBP-4]\r
+       PUSH DWORD PTR [EBP-8]\r
+       PUSH DWORD PTR [EBP-12]\r
+       PUSH DWORD PTR [EBP-16]\r
+       CALL _GenCodeOper\r
+       JMP L_797\r
+L_796:\r
+       PUSH OFFSET L_lit+3713\r
+       PUSH DWORD PTR [EBP-4]\r
+       PUSH DWORD PTR [EBP-8]\r
+       PUSH DWORD PTR [EBP-12]\r
+       PUSH DWORD PTR [EBP-16]\r
+       CALL _GenCodeOper\r
+L_797:\r
+L_795:\r
+L_793:\r
+       JMP L_786\r
+L_798:\r
+       PUSH DWORD PTR [EBP-12]\r
+       PUSH DWORD PTR [EBP-8]\r
+       CALL _ispStruct\r
+       AND EAX,EAX\r
+       JZ L_799\r
+       PUSH OFFSET L_lit+3719\r
+       PUSH DWORD PTR [EBP-4]\r
+       PUSH DWORD PTR [EBP-8]\r
+       PUSH DWORD PTR [EBP-12]\r
+       PUSH DWORD PTR [EBP-16]\r
+       CALL _GenCodeOper\r
+       JMP L_800\r
+L_799:\r
+       PUSH DWORD PTR [EBP-12]\r
+       CALL _isp32\r
+       AND EAX,EAX\r
+       JZ L_801\r
+       PUSH OFFSET L_lit+3735\r
+       PUSH DWORD PTR [EBP-4]\r
+       PUSH DWORD PTR [EBP-8]\r
+       PUSH DWORD PTR [EBP-12]\r
+       PUSH DWORD PTR [EBP-16]\r
+       CALL _GenCodeOper\r
+       JMP L_802\r
+L_801:\r
+       PUSH DWORD PTR [EBP-12]\r
+       CALL _isp16\r
+       AND EAX,EAX\r
+       JZ L_803\r
+       PUSH OFFSET L_lit+3743\r
+       PUSH DWORD PTR [EBP-4]\r
+       PUSH DWORD PTR [EBP-8]\r
+       PUSH DWORD PTR [EBP-12]\r
+       PUSH DWORD PTR [EBP-16]\r
+       CALL _GenCodeOper\r
+       JMP L_804\r
+L_803:\r
+       PUSH OFFSET L_lit+3751\r
+       PUSH DWORD PTR [EBP-4]\r
+       PUSH DWORD PTR [EBP-8]\r
+       PUSH DWORD PTR [EBP-12]\r
+       PUSH DWORD PTR [EBP-16]\r
+       CALL _GenCodeOper\r
+L_804:\r
+L_802:\r
+L_800:\r
+       JMP L_786\r
+L_805:\r
+       CALL _syntax_error\r
+       JMP L_786\r
+L_787:\r
+       CMP EAX,16\r
+       JE L_798\r
+       CMP EAX,12\r
+       JE L_791\r
+       CMP EAX,2\r
+       JE L_790\r
+       CMP EAX,75\r
+       JE L_789\r
+       CMP EAX,19\r
+       JE L_788\r
+       JMP L_805\r
+L_786:\r
+L_785:\r
+       PUSH DWORD PTR [EBP-4]\r
+       PUSH DWORD PTR [EBP-8]\r
+       PUSH DWORD PTR [EBP-12]\r
+       PUSH DWORD PTR [EBP-16]\r
+       CALL _push\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 4\r
+_eval_index:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,25\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [EBP-25], AL\r
+       MOV EAX,DWORD PTR [EBP+16]\r
+       AND EAX,256\r
+       JZ L_806\r
+       MOV EAX,DWORD PTR [EBP+20]\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+20]\r
+       MOV DWORD PTR [EBP-12], EAX\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       INC DWORD PTR [EBP-12]\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _dim_pool\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_807\r
+L_806:\r
+       MOV EAX,1\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV DWORD PTR [EBP-12], EAX\r
+L_807:\r
+       MOV EAX,DWORD PTR [EBP+20]\r
+       MOV DWORD PTR [EBP-16], EAX\r
+       PUSH DWORD PTR [EBP+24]\r
+       PUSH DWORD PTR [EBP+20]\r
+       PUSH DWORD PTR [EBP+16]\r
+       PUSH DWORD PTR [EBP+12]\r
+       CALL _push\r
+L_808:\r
+       MOV EAX,DWORD PTR [EBP+16]\r
+       AND EAX,263\r
+       MOV DWORD PTR [EBP+20], EAX\r
+       MOV EAX,DWORD PTR [EBP+20]\r
+       CMP EAX,256\r
+       SETE AL\r
+       AND AL,AL\r
+       JNZ L_811\r
+       MOV EAX,DWORD PTR [EBP+20]\r
+       CMP EAX,2\r
+       SETB AL\r
+       AND AL,AL\r
+L_811:\r
+       JZ L_812\r
+       MOV EAX,DWORD PTR [EBP+16]\r
+       AND EAX,16\r
+       JZ L_813\r
+       MOV EAX,1\r
+       MOV DWORD PTR [EBP-20], EAX\r
+       JMP L_814\r
+L_813:\r
+       MOV EAX,DWORD PTR [EBP+16]\r
+       AND EAX,32\r
+       JZ L_815\r
+       MOV EAX,2\r
+       MOV DWORD PTR [EBP-20], EAX\r
+       JMP L_816\r
+L_815:\r
+       MOV EAX,DWORD PTR [EBP+16]\r
+       AND EAX,64\r
+       JZ L_817\r
+       MOV EAX,4\r
+       MOV DWORD PTR [EBP-20], EAX\r
+       JMP L_818\r
+L_817:\r
+       MOV EAX,DWORD PTR [EBP+16]\r
+       AND EAX,512\r
+       JZ L_819\r
+       MOV EAX,DWORD PTR [EBP-16]\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+16]\r
+       MOV DWORD PTR [EBP-20], EAX\r
+L_819:\r
+L_818:\r
+L_816:\r
+L_814:\r
+       JMP L_820\r
+L_812:\r
+       MOV EAX,4\r
+       MOV DWORD PTR [EBP-20], EAX\r
+L_820:\r
+       DEC DWORD PTR [EBP-4]\r
+       MOV EAX,DWORD PTR [EBP+16]\r
+       AND EAX,256\r
+       JZ L_821\r
+       INC DWORD PTR [EBP-12]\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       MOV DWORD PTR [EBP+24], EAX\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV DWORD PTR [EBP+20], EAX\r
+       AND EAX,EAX\r
+       JNZ L_822\r
+       MOV EAX,DWORD PTR [EBP+16]\r
+       AND EAX,-257\r
+       MOV DWORD PTR [EBP+16], EAX\r
+L_822:\r
+L_823:\r
+       MOV EAX,DWORD PTR [EBP+20]\r
+       DEC DWORD PTR [EBP+20]\r
+       AND EAX,EAX\r
+       JZ L_824\r
+       MOV EAX,DWORD PTR [EBP+24]\r
+       INC DWORD PTR [EBP+24]\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _dim_pool\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP-20]\r
+       MOV ECX,DWORD PTR [ESI]\r
+       MUL ECX\r
+       MOV DWORD PTR [EBP-20], EAX\r
+       JMP L_823\r
+L_824:\r
+       JMP L_825\r
+L_821:\r
+       MOV EAX,DWORD PTR [EBP+16]\r
+       AND EAX,7\r
+       JZ L_826\r
+       DEC DWORD PTR [EBP+16]\r
+       MOV EAX,DWORD PTR [EBP+16]\r
+       MOVSX EAX,BYTE PTR [EBP-25]\r
+       AND EAX,EAX\r
+       JZ L_827\r
+       LEA EAX,DWORD PTR [EBP+24]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP+20]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-8]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-24]\r
+       PUSH EAX\r
+       CALL _pop\r
+       PUSH DWORD PTR [EBP+24]\r
+       PUSH DWORD PTR [EBP+20]\r
+       PUSH DWORD PTR [EBP-8]\r
+       PUSH DWORD PTR [EBP-24]\r
+       CALL _LoadEAX\r
+       LEA EAX,DWORD PTR [EBP+24]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP+20]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-8]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-24]\r
+       PUSH EAX\r
+       CALL _pop\r
+       PUSH DWORD PTR [EBP+24]\r
+       PUSH DWORD PTR [EBP+20]\r
+       PUSH DWORD PTR [EBP-8]\r
+       PUSH DWORD PTR [EBP-24]\r
+       CALL _load_index\r
+       PUSH OFFSET L_lit+3757\r
+       CALL _out_inst\r
+       MOV EAX,109\r
+       MOV DWORD PTR [EBP+24], EAX\r
+       PUSH EAX\r
+       PUSH DWORD PTR [EBP+20]\r
+       PUSH DWORD PTR [EBP+16]\r
+       PUSH DWORD PTR [EBP-24]\r
+       CALL _push\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [EBP-25], AL\r
+L_827:\r
+       JMP L_828\r
+L_826:\r
+       CALL _index_error\r
+L_828:\r
+L_825:\r
+       PUSH 38\r
+       CALL _sub_eval\r
+       MOV EAX,DWORD PTR [EBP-20]\r
+       CMP EAX,1\r
+       SETNE AL\r
+       AND AL,AL\r
+       JZ L_829\r
+       PUSH 100\r
+       PUSH DWORD PTR [EBP-20]\r
+       PUSH 64\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL _push\r
+       PUSH 11\r
+       CALL _do_lr2op\r
+L_829:\r
+       MOVSX EAX,BYTE PTR [EBP-25]\r
+       AND EAX,EAX\r
+       JZ L_830\r
+       PUSH 14\r
+       CALL _do_lr2op\r
+L_830:\r
+       MOV EAX,1\r
+       MOV BYTE PTR [EBP-25], AL\r
+L_809:\r
+       PUSH 37\r
+       CALL _test_token\r
+       AND EAX,EAX\r
+       JNZ L_808\r
+L_810:\r
+       MOV ESI,DWORD PTR [EBP+8]\r
+       MOV EAX,DWORD PTR [EBP+16]\r
+       MOV DWORD PTR [ESI], EAX\r
+       MOVSX EAX,BYTE PTR [EBP-25]\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 20\r
+_get_value:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,46\r
+       CALL _get_token\r
+       MOV DWORD PTR [EBP-24], EAX\r
+       JMP L_833\r
+L_834:\r
+       MOV EAX,100\r
+       MOV DWORD PTR [EBP-28], EAX\r
+       MOV EAX,_gvalue\r
+       MOV DWORD PTR [EBP-32], EAX\r
+       MOV EAX,64\r
+       MOV DWORD PTR [EBP-36], EAX\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-44], EAX\r
+       JMP L_832\r
+L_835:\r
+       MOV EAX,101\r
+       MOV DWORD PTR [EBP-28], EAX\r
+       MOV EAX,_gvalue\r
+       MOV DWORD PTR [EBP-32], EAX\r
+       MOV EAX,17\r
+       MOV DWORD PTR [EBP-36], EAX\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-44], EAX\r
+       JMP L_832\r
+L_836:\r
+       CALL _lookup_local\r
+       AND EAX,EAX\r
+       JNZ L_837\r
+       CALL _lookup_global\r
+L_837:\r
+       AND EAX,EAX\r
+       JNZ L_838\r
+       PUSH 8\r
+       CALL _test_token\r
+       AND EAX,EAX\r
+       JZ L_839\r
+       PUSH OFFSET L_lit+3769\r
+       CALL _symbol_error\r
+       JMP L_840\r
+L_839:\r
+       PUSH OFFSET L_lit+3793\r
+       CALL _symbol_error\r
+L_840:\r
+L_838:\r
+       MOV EAX,103\r
+       MOV DWORD PTR [EBP-28], EAX\r
+       MOV EAX,_sptr\r
+       MOV DWORD PTR [EBP-32], EAX\r
+       MOV EAX,DWORD PTR [EBP-32]\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       MOV DWORD PTR [EBP-36], EAX\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-44], EAX\r
+       JMP L_832\r
+L_841:\r
+       CALL _get_value\r
+       LEA EAX,DWORD PTR [EBP-28]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-32]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-36]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-44]\r
+       PUSH EAX\r
+       CALL _pop\r
+       CALL _StackESI\r
+       PUSH DWORD PTR [EBP-28]\r
+       PUSH DWORD PTR [EBP-32]\r
+       PUSH DWORD PTR [EBP-36]\r
+       PUSH DWORD PTR [EBP-44]\r
+       CALL _index_ptr\r
+       MOV EAX,109\r
+       MOV DWORD PTR [EBP-28], EAX\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       AND EAX,7\r
+       JZ L_842\r
+       DEC DWORD PTR [EBP-36]\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       JMP L_843\r
+L_842:\r
+       CALL _index_error\r
+L_843:\r
+       JMP L_832\r
+L_844:\r
+       CALL _get_value\r
+       LEA EAX,DWORD PTR [EBP-28]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-32]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-36]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-44]\r
+       PUSH EAX\r
+       CALL _pop\r
+       MOV EAX,DWORD PTR [EBP-28]\r
+       CMP EAX,103\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_845\r
+       CALL _StackEAX\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       AND EAX,2097152\r
+       JZ SHORT L_847\r
+       MOV EAX,OFFSET L_lit+3810\r
+       JMP SHORT L_846\r
+L_847:\r
+       MOV EAX,OFFSET L_lit+3827\r
+L_846:\r
+       PUSH EAX\r
+       CALL _code_str\r
+       PUSH DWORD PTR [EBP-28]\r
+       PUSH DWORD PTR [EBP-32]\r
+       PUSH DWORD PTR [EBP-36]\r
+       PUSH DWORD PTR [EBP-44]\r
+       CALL _write_oper\r
+       PUSH 10\r
+       CALL _code_chr\r
+       XOR EAX,EAX\r
+       MOV _not_flag, AL\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       ADD EAX,1\r
+       AND EAX,-262145\r
+       MOV DWORD PTR [EBP-36], EAX\r
+       MOV EAX,104\r
+       MOV DWORD PTR [EBP-28], EAX\r
+       JMP L_848\r
+L_845:\r
+       MOV EAX,DWORD PTR [EBP-28]\r
+       CMP EAX,109\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_849\r
+       CALL _StackEAX\r
+       XOR EAX,EAX\r
+       MOV _not_flag, AL\r
+       PUSH OFFSET L_lit+3837\r
+       CALL _out_inst\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       ADD EAX,1\r
+       AND EAX,-262145\r
+       MOV DWORD PTR [EBP-36], EAX\r
+       MOV EAX,104\r
+       MOV DWORD PTR [EBP-28], EAX\r
+       JMP L_850\r
+L_849:\r
+       MOV EAX,DWORD PTR [EBP-28]\r
+       CMP EAX,104\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_851\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       AND EAX,7\r
+L_851:\r
+       JZ L_852\r
+       JMP L_853\r
+L_852:\r
+       PUSH OFFSET L_lit+3849\r
+       CALL _line_error\r
+L_853:\r
+L_850:\r
+L_848:\r
+       JMP L_832\r
+L_854:\r
+       PUSH 9\r
+       CALL _sub_eval\r
+       LEA EAX,DWORD PTR [EBP-28]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-32]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-36]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-44]\r
+       PUSH EAX\r
+       CALL _pop\r
+       JMP L_832\r
+L_855:\r
+       PUSH 8\r
+       CALL _test_token\r
+       AND EAX,EAX\r
+       JZ L_856\r
+       CALL _get_value\r
+       LEA EAX,DWORD PTR [EBP-28]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-32]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-36]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-44]\r
+       PUSH EAX\r
+       CALL _pop\r
+       MOV EAX,DWORD PTR [EBP-28]\r
+       CMP EAX,103\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_857\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       AND EAX,7\r
+       JZ L_858\r
+       MOV EAX,4\r
+       MOV DWORD PTR [EBP-20], EAX\r
+       JMP L_859\r
+L_858:\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       AND EAX,16\r
+       JZ L_860\r
+       MOV EAX,1\r
+       MOV DWORD PTR [EBP-20], EAX\r
+       JMP L_861\r
+L_860:\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       AND EAX,32\r
+       JZ L_862\r
+       MOV EAX,2\r
+       MOV DWORD PTR [EBP-20], EAX\r
+       JMP L_863\r
+L_862:\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       AND EAX,64\r
+       JZ L_864\r
+       MOV EAX,4\r
+       MOV DWORD PTR [EBP-20], EAX\r
+       JMP L_865\r
+L_864:\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       AND EAX,512\r
+       JZ L_866\r
+       MOV EAX,DWORD PTR [EBP-32]\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+16]\r
+       MOV DWORD PTR [EBP-20], EAX\r
+       JMP L_867\r
+L_866:\r
+       MOV EAX,4\r
+       MOV DWORD PTR [EBP-20], EAX\r
+L_867:\r
+L_865:\r
+L_863:\r
+L_861:\r
+L_859:\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       AND EAX,256\r
+       JZ L_868\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       AND EAX,7\r
+       AND EAX,EAX\r
+       SETZ AL\r
+       AND AL,AL\r
+L_868:\r
+       JZ L_869\r
+       MOV EAX,DWORD PTR [EBP-32]\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+20]\r
+       MOV DWORD PTR [EBP-12], EAX\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       INC DWORD PTR [EBP-12]\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _dim_pool\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       MOV DWORD PTR [EBP-16], EAX\r
+L_870:\r
+       MOV EAX,DWORD PTR [EBP-16]\r
+       DEC DWORD PTR [EBP-16]\r
+       AND EAX,EAX\r
+       JZ L_871\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       INC DWORD PTR [EBP-12]\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _dim_pool\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP-20]\r
+       MOV ECX,DWORD PTR [ESI]\r
+       MUL ECX\r
+       MOV DWORD PTR [EBP-20], EAX\r
+       JMP L_870\r
+L_871:\r
+L_869:\r
+       MOV EAX,100\r
+       MOV DWORD PTR [EBP-28], EAX\r
+       MOV EAX,64\r
+       MOV DWORD PTR [EBP-36], EAX\r
+       MOV EAX,DWORD PTR [EBP-20]\r
+       MOV DWORD PTR [EBP-32], EAX\r
+       PUSH DWORD PTR [EBP-28]\r
+       PUSH DWORD PTR [EBP-32]\r
+       PUSH DWORD PTR [EBP-36]\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL _push\r
+       PUSH 9\r
+       CALL _expect\r
+       JMP L_872\r
+L_857:\r
+       PUSH OFFSET L_lit+3871\r
+       CALL _line_error\r
+L_873:\r
+       JMP L_874\r
+L_856:\r
+       PUSH OFFSET L_lit+3887\r
+       CALL _line_error\r
+L_874:\r
+       JMP L_832\r
+L_875:\r
+       CALL _get_value\r
+       PUSH DWORD PTR [EBP-24]\r
+       CALL _do_unary\r
+       JMP L_872\r
+L_833:\r
+       CMP EAX,60\r
+       JE L_855\r
+       CMP EAX,8\r
+       JE L_854\r
+       CMP EAX,7\r
+       JE L_844\r
+       CMP EAX,11\r
+       JE L_841\r
+       CMP EAX,103\r
+       JE L_836\r
+       CMP EAX,101\r
+       JE L_835\r
+       CMP EAX,100\r
+       JE L_834\r
+       JMP L_875\r
+L_832:\r
+       PUSH 8\r
+       CALL _test_token\r
+       AND EAX,EAX\r
+       JZ L_876\r
+       MOV EAX,DWORD PTR [EBP-32]\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+20]\r
+       MOV _iarg, EAX\r
+       PUSH DWORD PTR [EBP-28]\r
+       PUSH DWORD PTR [EBP-32]\r
+       PUSH DWORD PTR [EBP-36]\r
+       PUSH DWORD PTR [EBP-44]\r
+       CALL _push\r
+       CALL _StackEAX\r
+       CALL _StackESI\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       AND EAX,65536\r
+       JZ L_877\r
+       MOV EAX,-1\r
+       MOV BYTE PTR [EBP-46], AL\r
+       JMP L_878\r
+L_877:\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [EBP-46], AL\r
+L_878:\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       CALL _StackTop\r
+       PUSH 9\r
+       CALL _test_token\r
+       AND EAX,EAX\r
+       JNZ L_879\r
+L_880:\r
+       MOV EAX,_iarg\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _proto_list\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       MOV _argtype, EAX\r
+       MOV EAX,_argtype\r
+       AND EAX,8\r
+       JNZ L_883\r
+       MOV EAX,_iarg\r
+       INC _iarg\r
+L_883:\r
+       PUSH 25\r
+       CALL _do_oper\r
+       MOV DWORD PTR [EBP-24], EAX\r
+       LEA EAX,DWORD PTR [EBP-28]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-32]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-36]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-44]\r
+       PUSH EAX\r
+       CALL _pop\r
+       PUSH DWORD PTR [EBP-28]\r
+       PUSH DWORD PTR [EBP-32]\r
+       PUSH DWORD PTR [EBP-36]\r
+       PUSH DWORD PTR [EBP-44]\r
+       CALL _LoadEAX\r
+       MOV EAX,DWORD PTR [EBP-28]\r
+       CMP EAX,109\r
+       SETNE AL\r
+       AND AL,AL\r
+       JZ L_884\r
+       MOV EAX,DWORD PTR [EBP-44]\r
+       AND EAX,EAX\r
+       JZ L_885\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       AND EAX,7\r
+L_885:\r
+L_884:\r
+       JZ L_886\r
+       PUSH OFFSET L_lit+3900\r
+       CALL _code_str\r
+       PUSH DWORD PTR [EBP-44]\r
+       CALL _code_num\r
+       PUSH 10\r
+       CALL _code_chr\r
+L_886:\r
+       PUSH OFFSET L_lit+3910\r
+       CALL _out_inst\r
+       INC DWORD PTR [EBP-4]\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOVSX EAX,BYTE PTR [EBP-46]\r
+       AND EAX,EAX\r
+       SETZ AL\r
+       AND AL,AL\r
+       JNZ L_887\r
+       MOVSX EAX,BYTE PTR [EBP-46]\r
+       AND EAX,EAX\r
+       JZ L_888\r
+       MOV EAX,_argtype\r
+       CMP EAX,8\r
+       SETE AL\r
+       AND AL,AL\r
+L_888:\r
+L_887:\r
+       JZ L_889\r
+       INC DWORD PTR [EBP-8]\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+L_889:\r
+L_881:\r
+       MOV EAX,DWORD PTR [EBP-24]\r
+       CMP EAX,15\r
+       SETE AL\r
+       AND AL,AL\r
+       JNZ L_880\r
+L_882:\r
+       MOV EAX,DWORD PTR [EBP-24]\r
+       CMP EAX,9\r
+       SETNE AL\r
+       AND AL,AL\r
+       JZ L_890\r
+       CALL _syntax_error\r
+L_890:\r
+L_879:\r
+       XOR EAX,EAX\r
+       MOV _iarg, EAX\r
+       LEA EAX,DWORD PTR [EBP-28]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-32]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-36]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-44]\r
+       PUSH EAX\r
+       CALL _pop\r
+       MOVSX EAX,BYTE PTR [EBP-46]\r
+       AND EAX,EAX\r
+       JZ L_891\r
+       PUSH OFFSET L_lit+3919\r
+       CALL _code_str\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       SHL EAX,2\r
+       PUSH EAX\r
+       CALL _code_num\r
+       PUSH 10\r
+       CALL _code_chr\r
+       JMP L_892\r
+L_891:\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_892:\r
+       PUSH DWORD PTR [EBP-28]\r
+       PUSH DWORD PTR [EBP-32]\r
+       PUSH DWORD PTR [EBP-36]\r
+       PUSH DWORD PTR [EBP-44]\r
+       PUSH DWORD PTR [EBP-4]\r
+       CALL _call\r
+       MOV EAX,104\r
+       MOV DWORD PTR [EBP-28], EAX\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       AND EAX,-262145\r
+       MOV DWORD PTR [EBP-36], EAX\r
+L_876:\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [EBP-45], AL\r
+       PUSH 37\r
+       CALL _test_token\r
+       AND EAX,EAX\r
+       JZ L_893\r
+       PUSH DWORD PTR [EBP-28]\r
+       PUSH DWORD PTR [EBP-32]\r
+       PUSH DWORD PTR [EBP-36]\r
+       PUSH DWORD PTR [EBP-44]\r
+       LEA EAX,DWORD PTR [EBP-36]\r
+       PUSH EAX\r
+       CALL _eval_index\r
+       MOV BYTE PTR [EBP-45], AL\r
+       LEA EAX,DWORD PTR [EBP-24]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-32]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-28]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-44]\r
+       PUSH EAX\r
+       CALL _pop\r
+       MOV EAX,DWORD PTR [EBP-24]\r
+       CMP EAX,100\r
+       SETE AL\r
+       AND AL,AL\r
+       MOV EBX,EAX\r
+       MOV EAX,DWORD PTR [EBP-32]\r
+       AND EAX,EAX\r
+       SETZ AL\r
+       AND AL,AL\r
+       AND EAX,EBX\r
+       JZ L_894\r
+       LEA EAX,DWORD PTR [EBP-28]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-32]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-40]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-44]\r
+       PUSH EAX\r
+       CALL _pop\r
+       MOV EAX,DWORD PTR [EBP-40]\r
+       AND EAX,263\r
+       JZ L_895\r
+       MOV EAX,DWORD PTR [EBP-28]\r
+       CMP EAX,109\r
+       SETNE AL\r
+       AND AL,AL\r
+L_895:\r
+       JZ L_896\r
+       PUSH DWORD PTR [EBP-28]\r
+       PUSH DWORD PTR [EBP-32]\r
+       PUSH DWORD PTR [EBP-40]\r
+       PUSH DWORD PTR [EBP-44]\r
+       CALL _load_index\r
+L_896:\r
+       JMP L_897\r
+L_894:\r
+       PUSH DWORD PTR [EBP-24]\r
+       PUSH DWORD PTR [EBP-32]\r
+       PUSH DWORD PTR [EBP-28]\r
+       PUSH DWORD PTR [EBP-44]\r
+       CALL _LoadEAX\r
+       LEA EAX,DWORD PTR [EBP-28]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-32]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-40]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-44]\r
+       PUSH EAX\r
+       CALL _pop\r
+       MOV EAX,DWORD PTR [EBP-40]\r
+       AND EAX,263\r
+       JZ L_898\r
+       MOV EAX,DWORD PTR [EBP-28]\r
+       CMP EAX,109\r
+       SETNE AL\r
+       AND AL,AL\r
+L_898:\r
+       JZ L_899\r
+       PUSH DWORD PTR [EBP-28]\r
+       PUSH DWORD PTR [EBP-32]\r
+       PUSH DWORD PTR [EBP-40]\r
+       PUSH DWORD PTR [EBP-44]\r
+       CALL _load_index\r
+L_899:\r
+       PUSH OFFSET L_lit+3930\r
+       CALL _out_inst\r
+L_897:\r
+       MOV EAX,109\r
+       MOV DWORD PTR [EBP-28], EAX\r
+L_893:\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       AND EAX,256\r
+       JZ L_900\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       AND EAX,67109376\r
+       AND EAX,EAX\r
+       SETZ AL\r
+       AND AL,AL\r
+L_900:\r
+       JZ L_901\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       ADD EAX,1\r
+       AND EAX,-257\r
+       MOV DWORD PTR [EBP-36], EAX\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       AND EAX,32768\r
+       JNZ L_902\r
+       MOVSX EAX,BYTE PTR [EBP-45]\r
+       AND EAX,EAX\r
+       JNZ L_903\r
+       CALL _StackEAX\r
+       CALL _StackESI\r
+       PUSH DWORD PTR [EBP-28]\r
+       PUSH DWORD PTR [EBP-32]\r
+       PUSH DWORD PTR [EBP-36]\r
+       PUSH DWORD PTR [EBP-44]\r
+       CALL _index_adr\r
+L_903:\r
+       CALL _StackEAX\r
+       XOR EAX,EAX\r
+       MOV _not_flag, AL\r
+       PUSH OFFSET L_lit+3942\r
+       CALL _out_inst\r
+       MOV EAX,104\r
+       MOV DWORD PTR [EBP-28], EAX\r
+L_902:\r
+L_901:\r
+       PUSH 18\r
+       CALL _test_token\r
+       AND EAX,EAX\r
+       JZ L_904\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       AND EAX,512\r
+       JZ L_905\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       AND EAX,7\r
+       JNZ L_906\r
+       MOV EAX,DWORD PTR [EBP-28]\r
+       CMP EAX,109\r
+       SETE AL\r
+       AND AL,AL\r
+L_906:\r
+L_905:\r
+       JZ L_907\r
+       MOV EAX,DWORD PTR [EBP-28]\r
+       CMP EAX,103\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_908\r
+       CALL _StackEAX\r
+       CALL _StackESI\r
+       PUSH DWORD PTR [EBP-28]\r
+       PUSH DWORD PTR [EBP-32]\r
+       PUSH DWORD PTR [EBP-36]\r
+       PUSH DWORD PTR [EBP-44]\r
+       CALL _index_ptr\r
+       MOV EAX,109\r
+       MOV DWORD PTR [EBP-28], EAX\r
+L_908:\r
+       PUSH 103\r
+       CALL _test_token\r
+       AND EAX,EAX\r
+       JZ L_909\r
+       PUSH DWORD PTR [EBP-32]\r
+       CALL _lookup_member\r
+       AND EAX,EAX\r
+       JZ L_910\r
+       MOV EAX,_sptr\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+16]\r
+       MOV _memoffset, EAX\r
+       MOV EAX,_sptr\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       MOV DWORD PTR [EBP-36], EAX\r
+       MOV EAX,_sptr\r
+       MOV DWORD PTR [EBP-32], EAX\r
+       MOV EAX,_memoffset\r
+       MOV DWORD PTR [EBP-44], EAX\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       AND EAX,256\r
+       JZ L_911\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       ADD EAX,1\r
+       AND EAX,-257\r
+       MOV DWORD PTR [EBP-36], EAX\r
+L_911:\r
+       MOV EAX,109\r
+       MOV DWORD PTR [EBP-28], EAX\r
+       JMP L_912\r
+L_910:\r
+       PUSH OFFSET L_lit+3954\r
+       CALL _line_error\r
+L_912:\r
+       JMP L_913\r
+L_909:\r
+       PUSH OFFSET L_lit+3977\r
+       CALL _line_error\r
+L_913:\r
+       JMP L_914\r
+L_907:\r
+       PUSH OFFSET L_lit+4003\r
+       CALL _line_error\r
+L_914:\r
+L_904:\r
+       PUSH 21\r
+       CALL _test_token\r
+       AND EAX,EAX\r
+       JZ L_915\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       AND EAX,512\r
+       JZ L_916\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       AND EAX,7\r
+       AND EAX,EAX\r
+       SETZ AL\r
+       AND AL,AL\r
+L_916:\r
+       JZ L_917\r
+       MOV EAX,DWORD PTR [EBP-28]\r
+       CMP EAX,103\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_918\r
+       CALL _StackEAX\r
+       CALL _StackESI\r
+       PUSH DWORD PTR [EBP-28]\r
+       PUSH DWORD PTR [EBP-32]\r
+       PUSH DWORD PTR [EBP-36]\r
+       PUSH DWORD PTR [EBP-44]\r
+       CALL _index_adr\r
+       MOV EAX,109\r
+       MOV DWORD PTR [EBP-28], EAX\r
+L_918:\r
+       PUSH 103\r
+       CALL _test_token\r
+       AND EAX,EAX\r
+       JZ L_919\r
+       PUSH DWORD PTR [EBP-32]\r
+       CALL _lookup_member\r
+       AND EAX,EAX\r
+       JZ L_920\r
+       MOV EAX,_sptr\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+16]\r
+       MOV _memoffset, EAX\r
+       MOV EAX,_sptr\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       MOV DWORD PTR [EBP-36], EAX\r
+       MOV EAX,_sptr\r
+       MOV DWORD PTR [EBP-32], EAX\r
+       MOV EAX,_memoffset\r
+       MOV DWORD PTR [EBP-44], EAX\r
+       MOV EAX,109\r
+       MOV DWORD PTR [EBP-28], EAX\r
+       JMP L_921\r
+L_920:\r
+       PUSH OFFSET L_lit+4030\r
+       CALL _line_error\r
+L_921:\r
+       JMP L_922\r
+L_919:\r
+       PUSH OFFSET L_lit+4056\r
+       CALL _line_error\r
+L_922:\r
+       JMP L_923\r
+L_917:\r
+       PUSH OFFSET L_lit+4082\r
+       CALL _line_error\r
+L_923:\r
+L_915:\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [EBP-45], AL\r
+       PUSH 37\r
+       CALL _test_token\r
+       AND EAX,EAX\r
+       JZ L_924\r
+       PUSH DWORD PTR [EBP-28]\r
+       PUSH DWORD PTR [EBP-32]\r
+       PUSH DWORD PTR [EBP-36]\r
+       PUSH DWORD PTR [EBP-44]\r
+       LEA EAX,DWORD PTR [EBP-36]\r
+       PUSH EAX\r
+       CALL _eval_index\r
+       MOV BYTE PTR [EBP-45], AL\r
+       LEA EAX,DWORD PTR [EBP-24]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-32]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-28]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-44]\r
+       PUSH EAX\r
+       CALL _pop\r
+       MOV EAX,DWORD PTR [EBP-24]\r
+       CMP EAX,100\r
+       SETE AL\r
+       AND AL,AL\r
+       MOV EBX,EAX\r
+       MOV EAX,DWORD PTR [EBP-32]\r
+       AND EAX,EAX\r
+       SETZ AL\r
+       AND AL,AL\r
+       AND EAX,EBX\r
+       JZ L_925\r
+       LEA EAX,DWORD PTR [EBP-28]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-32]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-40]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-44]\r
+       PUSH EAX\r
+       CALL _pop\r
+       MOV EAX,DWORD PTR [EBP-40]\r
+       AND EAX,263\r
+       JZ L_926\r
+       MOV EAX,DWORD PTR [EBP-28]\r
+       CMP EAX,109\r
+       SETNE AL\r
+       AND AL,AL\r
+L_926:\r
+       JZ L_927\r
+       PUSH DWORD PTR [EBP-28]\r
+       PUSH DWORD PTR [EBP-32]\r
+       PUSH DWORD PTR [EBP-40]\r
+       PUSH DWORD PTR [EBP-44]\r
+       CALL _load_index\r
+       MOV EAX,DWORD PTR [EBP-28]\r
+       CMP EAX,111\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_928\r
+       MOV EAX,DWORD PTR [EBP-32]\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       AND EAX,256\r
+L_928:\r
+       JZ L_929\r
+       MOV EAX,110\r
+       MOV DWORD PTR [EBP-28], EAX\r
+L_929:\r
+L_927:\r
+       JMP L_930\r
+L_925:\r
+       PUSH DWORD PTR [EBP-24]\r
+       PUSH DWORD PTR [EBP-32]\r
+       PUSH DWORD PTR [EBP-28]\r
+       PUSH DWORD PTR [EBP-44]\r
+       CALL _LoadEAX\r
+       LEA EAX,DWORD PTR [EBP-28]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-32]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-40]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-44]\r
+       PUSH EAX\r
+       CALL _pop\r
+       MOV EAX,DWORD PTR [EBP-40]\r
+       AND EAX,263\r
+       JZ L_931\r
+       MOV EAX,DWORD PTR [EBP-28]\r
+       CMP EAX,109\r
+       SETNE AL\r
+       AND AL,AL\r
+L_931:\r
+       JZ L_932\r
+       MOV EAX,DWORD PTR [EBP-28]\r
+       CMP EAX,111\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_933\r
+       MOV EAX,DWORD PTR [EBP-32]\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       AND EAX,256\r
+L_933:\r
+       JZ L_934\r
+       MOV EAX,110\r
+       MOV DWORD PTR [EBP-28], EAX\r
+L_934:\r
+       PUSH DWORD PTR [EBP-28]\r
+       PUSH DWORD PTR [EBP-32]\r
+       PUSH DWORD PTR [EBP-40]\r
+       PUSH DWORD PTR [EBP-44]\r
+       CALL _load_index\r
+L_932:\r
+       PUSH OFFSET L_lit+4110\r
+       CALL _out_inst\r
+L_930:\r
+       MOV EAX,109\r
+       MOV DWORD PTR [EBP-28], EAX\r
+L_924:\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       AND EAX,256\r
+       JZ L_935\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       AND EAX,67108864\r
+L_935:\r
+       JZ L_936\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       ADD EAX,1\r
+       AND EAX,-257\r
+       MOV DWORD PTR [EBP-36], EAX\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       AND EAX,32768\r
+       JNZ L_937\r
+       MOVSX EAX,BYTE PTR [EBP-45]\r
+       AND EAX,EAX\r
+       JNZ L_938\r
+       CALL _StackEAX\r
+       CALL _StackESI\r
+       PUSH DWORD PTR [EBP-28]\r
+       PUSH DWORD PTR [EBP-32]\r
+       PUSH DWORD PTR [EBP-36]\r
+       PUSH DWORD PTR [EBP-44]\r
+       CALL _index_adr\r
+L_938:\r
+       CALL _StackEAX\r
+       XOR EAX,EAX\r
+       MOV _not_flag, AL\r
+       PUSH OFFSET L_lit+4122\r
+       CALL _out_inst\r
+       MOV EAX,104\r
+       MOV DWORD PTR [EBP-28], EAX\r
+L_937:\r
+L_936:\r
+       PUSH 12\r
+       CALL _test_token\r
+       AND EAX,EAX\r
+       JZ L_939\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       AND EAX,7\r
+       JZ L_940\r
+       PUSH DWORD PTR [EBP-28]\r
+       PUSH DWORD PTR [EBP-32]\r
+       PUSH DWORD PTR [EBP-36]\r
+       PUSH DWORD PTR [EBP-44]\r
+       CALL _load_index\r
+       JMP L_941\r
+L_940:\r
+       PUSH DWORD PTR [EBP-28]\r
+       PUSH DWORD PTR [EBP-32]\r
+       PUSH DWORD PTR [EBP-36]\r
+       PUSH DWORD PTR [EBP-44]\r
+       CALL _LoadEAX\r
+L_941:\r
+       PUSH DWORD PTR [EBP-36]\r
+       PUSH DWORD PTR [EBP-32]\r
+       CALL _ispStruct\r
+       AND EAX,EAX\r
+       JZ L_942\r
+       PUSH OFFSET L_lit+4134\r
+       PUSH DWORD PTR [EBP-28]\r
+       PUSH DWORD PTR [EBP-32]\r
+       PUSH DWORD PTR [EBP-36]\r
+       PUSH DWORD PTR [EBP-44]\r
+       CALL _GenCodeOper\r
+       JMP L_943\r
+L_942:\r
+       PUSH DWORD PTR [EBP-36]\r
+       CALL _isp32\r
+       AND EAX,EAX\r
+       JZ L_944\r
+       PUSH OFFSET L_lit+4150\r
+       PUSH DWORD PTR [EBP-28]\r
+       PUSH DWORD PTR [EBP-32]\r
+       PUSH DWORD PTR [EBP-36]\r
+       PUSH DWORD PTR [EBP-44]\r
+       CALL _GenCodeOper\r
+       JMP L_945\r
+L_944:\r
+       PUSH DWORD PTR [EBP-36]\r
+       CALL _isp16\r
+       AND EAX,EAX\r
+       JZ L_946\r
+       PUSH OFFSET L_lit+4158\r
+       PUSH DWORD PTR [EBP-28]\r
+       PUSH DWORD PTR [EBP-32]\r
+       PUSH DWORD PTR [EBP-36]\r
+       PUSH DWORD PTR [EBP-44]\r
+       CALL _GenCodeOper\r
+       JMP L_947\r
+L_946:\r
+       PUSH OFFSET L_lit+4166\r
+       PUSH DWORD PTR [EBP-28]\r
+       PUSH DWORD PTR [EBP-32]\r
+       PUSH DWORD PTR [EBP-36]\r
+       PUSH DWORD PTR [EBP-44]\r
+       CALL _GenCodeOper\r
+L_947:\r
+L_945:\r
+L_943:\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       AND EAX,7\r
+       JZ L_948\r
+       MOV EAX,109\r
+       MOV DWORD PTR [EBP-28], EAX\r
+       JMP L_949\r
+L_948:\r
+       MOV EAX,104\r
+       MOV DWORD PTR [EBP-28], EAX\r
+L_949:\r
+       JMP L_950\r
+L_939:\r
+       PUSH 16\r
+       CALL _test_token\r
+       AND EAX,EAX\r
+       JZ L_951\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       AND EAX,7\r
+       JZ L_952\r
+       PUSH DWORD PTR [EBP-28]\r
+       PUSH DWORD PTR [EBP-32]\r
+       PUSH DWORD PTR [EBP-36]\r
+       PUSH DWORD PTR [EBP-44]\r
+       CALL _load_index\r
+       JMP L_953\r
+L_952:\r
+       PUSH DWORD PTR [EBP-28]\r
+       PUSH DWORD PTR [EBP-32]\r
+       PUSH DWORD PTR [EBP-36]\r
+       PUSH DWORD PTR [EBP-44]\r
+       CALL _LoadEAX\r
+L_953:\r
+       PUSH DWORD PTR [EBP-36]\r
+       PUSH DWORD PTR [EBP-32]\r
+       CALL _ispStruct\r
+       AND EAX,EAX\r
+       JZ L_954\r
+       PUSH OFFSET L_lit+4172\r
+       PUSH DWORD PTR [EBP-28]\r
+       PUSH DWORD PTR [EBP-32]\r
+       PUSH DWORD PTR [EBP-36]\r
+       PUSH DWORD PTR [EBP-44]\r
+       CALL _GenCodeOper\r
+       JMP L_955\r
+L_954:\r
+       PUSH DWORD PTR [EBP-36]\r
+       CALL _isp32\r
+       AND EAX,EAX\r
+       JZ L_956\r
+       PUSH OFFSET L_lit+4188\r
+       PUSH DWORD PTR [EBP-28]\r
+       PUSH DWORD PTR [EBP-32]\r
+       PUSH DWORD PTR [EBP-36]\r
+       PUSH DWORD PTR [EBP-44]\r
+       CALL _GenCodeOper\r
+       JMP L_957\r
+L_956:\r
+       PUSH DWORD PTR [EBP-36]\r
+       CALL _isp16\r
+       AND EAX,EAX\r
+       JZ L_958\r
+       PUSH OFFSET L_lit+4196\r
+       PUSH DWORD PTR [EBP-28]\r
+       PUSH DWORD PTR [EBP-32]\r
+       PUSH DWORD PTR [EBP-36]\r
+       PUSH DWORD PTR [EBP-44]\r
+       CALL _GenCodeOper\r
+       JMP L_959\r
+L_958:\r
+       PUSH OFFSET L_lit+4204\r
+       PUSH DWORD PTR [EBP-28]\r
+       PUSH DWORD PTR [EBP-32]\r
+       PUSH DWORD PTR [EBP-36]\r
+       PUSH DWORD PTR [EBP-44]\r
+       CALL _GenCodeOper\r
+L_959:\r
+L_957:\r
+L_955:\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       AND EAX,7\r
+       JZ L_960\r
+       MOV EAX,109\r
+       MOV DWORD PTR [EBP-28], EAX\r
+       JMP L_961\r
+L_960:\r
+       MOV EAX,104\r
+       MOV DWORD PTR [EBP-28], EAX\r
+L_961:\r
+L_951:\r
+L_950:\r
+       PUSH DWORD PTR [EBP-28]\r
+       PUSH DWORD PTR [EBP-32]\r
+       PUSH DWORD PTR [EBP-36]\r
+       PUSH DWORD PTR [EBP-44]\r
+       CALL _push\r
+L_872:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN\r
+_combine:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,4\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,7\r
+       MOV EBX,EAX\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,7\r
+       CMP EAX,EBX\r
+       SETBE AL\r
+       AND AL,AL\r
+       JZ L_962\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,7\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_963\r
+L_962:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,7\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_963:\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,64\r
+       JNZ L_964\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,64\r
+L_964:\r
+       JZ L_965\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       OR EAX,64\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_966\r
+L_965:\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,32\r
+       JNZ L_967\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,32\r
+L_967:\r
+       JZ L_968\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       OR EAX,32\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_969\r
+L_968:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       OR EAX,16\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_969:\r
+L_966:\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,DWORD PTR [EBP+8]\r
+       AND EAX,128\r
+       JNZ L_970\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       JMP L_971\r
+L_970:\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,128\r
+       JZ L_972\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,128\r
+L_972:\r
+       JZ L_973\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       OR EAX,128\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       JMP L_971\r
+L_973:\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,112\r
+       MOV EBX,EAX\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,112\r
+       CMP EAX,EBX\r
+       SETBE AL\r
+       AND AL,AL\r
+       JZ L_974\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,128\r
+L_974:\r
+       JZ L_975\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       OR EAX,128\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_976\r
+L_975:\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,112\r
+       MOV EBX,EAX\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,112\r
+       CMP EAX,EBX\r
+       SETAE AL\r
+       AND AL,AL\r
+       JZ L_977\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,128\r
+L_977:\r
+       JZ L_978\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       OR EAX,128\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_978:\r
+L_976:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+L_971:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 8\r
+_do_oper:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,32\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       CMP EAX,5\r
+       SETE AL\r
+       AND AL,AL\r
+       JNZ L_979\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       CMP EAX,71\r
+       SETE AL\r
+       AND AL,AL\r
+       JNZ L_980\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       CMP EAX,36\r
+       SETE AL\r
+       AND AL,AL\r
+L_980:\r
+L_979:\r
+       JZ L_981\r
+       LEA EAX,DWORD PTR [EBP-8]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-12]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-16]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-24]\r
+       PUSH EAX\r
+       CALL _pop\r
+       CALL _StackEAX\r
+       CALL _StackESI\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       CMP EAX,104\r
+       SETNE AL\r
+       AND AL,AL\r
+       JZ L_982\r
+       PUSH DWORD PTR [EBP-8]\r
+       PUSH DWORD PTR [EBP-12]\r
+       PUSH DWORD PTR [EBP-16]\r
+       PUSH DWORD PTR [EBP-24]\r
+       CALL _LoadEAX\r
+L_982:\r
+       INC _next_lab\r
+       MOV EAX,_next_lab\r
+       MOV DWORD PTR [EBP-32], EAX\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       CMP EAX,36\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_983\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       INC _next_lab\r
+       MOV EAX,_next_lab\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       PUSH EAX\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL _cond_jump\r
+       PUSH 24\r
+       CALL _sub_eval\r
+       LEA EAX,DWORD PTR [EBP-8]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-12]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-16]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-24]\r
+       PUSH EAX\r
+       CALL _pop\r
+       PUSH DWORD PTR [EBP-8]\r
+       PUSH DWORD PTR [EBP-12]\r
+       PUSH DWORD PTR [EBP-16]\r
+       PUSH DWORD PTR [EBP-24]\r
+       CALL _LoadEAX\r
+       PUSH DWORD PTR [EBP-32]\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL _jump\r
+       PUSH DWORD PTR [EBP-4]\r
+       CALL _gen_label\r
+       JMP L_984\r
+L_983:\r
+       CALL _test_not\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       CMP EAX,5\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_985\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH DWORD PTR [EBP-32]\r
+       PUSH -1\r
+       CALL _cond_jump\r
+       JMP L_986\r
+L_985:\r
+       PUSH 1\r
+       PUSH DWORD PTR [EBP-32]\r
+       PUSH -1\r
+       CALL _cond_jump\r
+L_986:\r
+L_984:\r
+       PUSH 25\r
+       CALL _do_oper\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       LEA EAX,DWORD PTR [EBP-8]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-12]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-20]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-28]\r
+       PUSH EAX\r
+       CALL _pop\r
+       PUSH DWORD PTR [EBP-8]\r
+       PUSH DWORD PTR [EBP-12]\r
+       PUSH DWORD PTR [EBP-20]\r
+       PUSH DWORD PTR [EBP-28]\r
+       CALL _LoadEAX\r
+       PUSH DWORD PTR [EBP-32]\r
+       CALL _gen_label\r
+       PUSH 104\r
+       PUSH DWORD PTR [EBP-12]\r
+       PUSH DWORD PTR [EBP-16]\r
+       PUSH DWORD PTR [EBP-20]\r
+       CALL _combine\r
+       PUSH EAX\r
+       PUSH DWORD PTR [EBP-28]\r
+       CALL _push\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       JMP L_987\r
+L_981:\r
+       CALL _get_value\r
+       CALL _get_token\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_988:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV ESI,OFFSET _optype\r
+       ADD ESI,EAX\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       CMP EAX,1\r
+       SETG AL\r
+       AND AL,AL\r
+       JZ L_990\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV ESI,OFFSET _priority\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       MOV EBX,ESI\r
+       MOV ESI,OFFSET _priority\r
+       ADD ESI,EAX\r
+       MOVSX EAX,BYTE PTR [EBX]\r
+       CMP AL,BYTE PTR [ESI]\r
+       SETGE AL\r
+       AND AL,AL\r
+L_990:\r
+       JZ L_989\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV ESI,OFFSET _priority\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       MOV EBX,ESI\r
+       MOV ESI,OFFSET _priority\r
+       ADD ESI,EAX\r
+       MOVSX EAX,BYTE PTR [EBX]\r
+       CMP AL,BYTE PTR [ESI]\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_991\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       MOV ESI,OFFSET _optype\r
+       ADD ESI,EAX\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       CMP EAX,2\r
+       SETE AL\r
+       AND AL,AL\r
+L_991:\r
+       JZ L_992\r
+       PUSH DWORD PTR [EBP+8]\r
+       CALL _do_lr2op\r
+       PUSH DWORD PTR [EBP-4]\r
+       CALL _do_oper\r
+       JMP L_987\r
+L_992:\r
+       PUSH DWORD PTR [EBP-4]\r
+       CALL _do_oper\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_988\r
+L_989:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       CMP EAX,25\r
+       SETNE AL\r
+       AND AL,AL\r
+       JZ L_993\r
+       PUSH DWORD PTR [EBP+8]\r
+       CALL _do_lr2op\r
+L_993:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+L_987:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 4\r
+_do_lr2op:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,68\r
+       LEA EAX,DWORD PTR [EBP-16]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-20]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-24]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-32]\r
+       PUSH EAX\r
+       CALL _pop\r
+       LEA EAX,DWORD PTR [EBP-4]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-8]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-12]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-28]\r
+       PUSH EAX\r
+       CALL _pop\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-36], EAX\r
+       MOV DWORD PTR [EBP-64], EAX\r
+       MOV DWORD PTR [EBP-60], EAX\r
+       MOV DWORD PTR [EBP-56], EAX\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,100\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_994\r
+       MOV EAX,1\r
+       MOV DWORD PTR [EBP-60], EAX\r
+       MOV EAX,DWORD PTR [EBP-24]\r
+       MOV DWORD PTR [EBP-12], EAX\r
+L_994:\r
+       MOV EAX,DWORD PTR [EBP-16]\r
+       CMP EAX,100\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_995\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-60], EAX\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       MOV DWORD PTR [EBP-24], EAX\r
+L_995:\r
+       PUSH DWORD PTR [EBP-12]\r
+       PUSH DWORD PTR [EBP-24]\r
+       CALL _combine\r
+       MOV DWORD PTR [EBP-52], EAX\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,100\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_996\r
+       MOV EAX,DWORD PTR [EBP-16]\r
+       CMP EAX,100\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_997\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       CMP EAX,5\r
+       SETNE AL\r
+       AND AL,AL\r
+       JZ L_998\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       CMP EAX,71\r
+       SETNE AL\r
+       AND AL,AL\r
+L_998:\r
+L_997:\r
+L_996:\r
+       JZ L_999\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       JMP L_1001\r
+L_1002:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       ADD EAX,DWORD PTR [EBP-20]\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       JMP L_1000\r
+L_1003:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       SUB EAX,DWORD PTR [EBP-20]\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       JMP L_1000\r
+L_1004:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       MOV ECX,DWORD PTR [EBP-20]\r
+       MUL ECX\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       JMP L_1000\r
+L_1005:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       MOV ECX,DWORD PTR [EBP-20]\r
+       XOR EDX,EDX\r
+       DIV ECX\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       JMP L_1000\r
+L_1006:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       MOV ECX,DWORD PTR [EBP-20]\r
+       XOR EDX,EDX\r
+       DIV ECX\r
+       MOV EAX,EDX\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       JMP L_1000\r
+L_1007:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       AND EAX,DWORD PTR [EBP-20]\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       JMP L_1000\r
+L_1008:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       OR EAX,DWORD PTR [EBP-20]\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       JMP L_1000\r
+L_1009:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       XOR EAX,DWORD PTR [EBP-20]\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       JMP L_1000\r
+L_1010:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       MOV ECX,DWORD PTR [EBP-20]\r
+       SHL EAX,CL\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       JMP L_1000\r
+L_1011:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       MOV ECX,DWORD PTR [EBP-20]\r
+       SHR EAX,CL\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       JMP L_1000\r
+L_1012:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       CMP EAX,DWORD PTR [EBP-20]\r
+       SETE AL\r
+       AND AL,AL\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       JMP L_1000\r
+L_1013:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       CMP EAX,DWORD PTR [EBP-20]\r
+       SETNE AL\r
+       AND AL,AL\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       JMP L_1000\r
+L_1014:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       CMP EAX,DWORD PTR [EBP-20]\r
+       SETB AL\r
+       AND AL,AL\r
+       MOV DWORD PTR [EBP-8], EAX\r
+L_1015:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       CMP EAX,DWORD PTR [EBP-20]\r
+       SETBE AL\r
+       AND AL,AL\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       JMP L_1000\r
+L_1016:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       CMP EAX,DWORD PTR [EBP-20]\r
+       SETA AL\r
+       AND AL,AL\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       JMP L_1000\r
+L_1017:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       CMP EAX,DWORD PTR [EBP-20]\r
+       SETAE AL\r
+       AND AL,AL\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       JMP L_1000\r
+L_1018:\r
+       CALL _syntax_error\r
+       JMP L_1000\r
+L_1001:\r
+       CMP EAX,34\r
+       JE L_1017\r
+       CMP EAX,35\r
+       JE L_1016\r
+       CMP EAX,28\r
+       JE L_1015\r
+       CMP EAX,29\r
+       JE L_1014\r
+       CMP EAX,1\r
+       JE L_1013\r
+       CMP EAX,30\r
+       JE L_1012\r
+       CMP EAX,33\r
+       JE L_1011\r
+       CMP EAX,27\r
+       JE L_1010\r
+       CMP EAX,40\r
+       JE L_1009\r
+       CMP EAX,73\r
+       JE L_1008\r
+       CMP EAX,7\r
+       JE L_1007\r
+       CMP EAX,4\r
+       JE L_1006\r
+       CMP EAX,23\r
+       JE L_1005\r
+       CMP EAX,11\r
+       JE L_1004\r
+       CMP EAX,19\r
+       JE L_1003\r
+       CMP EAX,14\r
+       JE L_1002\r
+       JMP L_1018\r
+L_1000:\r
+       JMP L_1019\r
+L_999:\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       MOV DWORD PTR [EBP-40], EAX\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       MOV DWORD PTR [EBP-44], EAX\r
+       MOV EAX,104\r
+       MOV DWORD PTR [EBP-68], EAX\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       OR EAX,DWORD PTR [EBP-24]\r
+       AND EAX,135\r
+       JZ L_1020\r
+       MOV EAX,1\r
+       MOV DWORD PTR [EBP-56], EAX\r
+L_1020:\r
+       MOV EAX,DWORD PTR [EBP-16]\r
+       CMP EAX,104\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_1021\r
+       MOV EAX,1\r
+       MOV DWORD PTR [EBP-60], EAX\r
+L_1021:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       JMP L_1023\r
+L_1024:\r
+L_1025:\r
+       PUSH DWORD PTR [EBP-16]\r
+       PUSH DWORD PTR [EBP-20]\r
+       PUSH DWORD PTR [EBP-24]\r
+       PUSH DWORD PTR [EBP-32]\r
+       CALL _push\r
+       JMP L_1026\r
+L_1027:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV DWORD PTR [EBP-36], EAX\r
+       MOV EAX,14\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       JMP L_1022\r
+L_1028:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV DWORD PTR [EBP-36], EAX\r
+       MOV EAX,19\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       JMP L_1022\r
+L_1029:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV DWORD PTR [EBP-36], EAX\r
+       MOV EAX,11\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       JMP L_1022\r
+L_1030:\r
+       MOV EAX,23\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV DWORD PTR [EBP-36], EAX\r
+       JMP L_1022\r
+L_1031:\r
+       MOV EAX,4\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV DWORD PTR [EBP-36], EAX\r
+       JMP L_1022\r
+L_1032:\r
+       MOV EAX,27\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV DWORD PTR [EBP-36], EAX\r
+       JMP L_1022\r
+L_1033:\r
+       MOV EAX,33\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV DWORD PTR [EBP-36], EAX\r
+       JMP L_1022\r
+L_1034:\r
+       MOV EAX,7\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV DWORD PTR [EBP-36], EAX\r
+       JMP L_1022\r
+L_1035:\r
+       MOV EAX,73\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV DWORD PTR [EBP-36], EAX\r
+       JMP L_1022\r
+L_1036:\r
+       MOV EAX,40\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV DWORD PTR [EBP-36], EAX\r
+       JMP L_1022\r
+L_1023:\r
+       CMP EAX,39\r
+       JE L_1036\r
+       CMP EAX,72\r
+       JE L_1035\r
+       CMP EAX,6\r
+       JE L_1034\r
+       CMP EAX,32\r
+       JE L_1033\r
+       CMP EAX,26\r
+       JE L_1032\r
+       CMP EAX,3\r
+       JE L_1031\r
+       CMP EAX,22\r
+       JE L_1030\r
+       CMP EAX,10\r
+       JE L_1029\r
+       CMP EAX,17\r
+       JE L_1028\r
+       CMP EAX,13\r
+       JE L_1027\r
+       CMP EAX,71\r
+       JE L_1025\r
+       CMP EAX,5\r
+       JE L_1024\r
+L_1022:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       JMP L_1038\r
+L_1039:\r
+L_1040:\r
+L_1041:\r
+L_1042:\r
+L_1043:\r
+       MOV EAX,1\r
+       MOV DWORD PTR [EBP-64], EAX\r
+       JMP L_1037\r
+L_1044:\r
+       MOV EAX,DWORD PTR [EBP-60]\r
+       AND EAX,EAX\r
+       JZ L_1045\r
+       MOV EAX,DWORD PTR [EBP-56]\r
+       AND EAX,EAX\r
+       JZ L_1046\r
+       MOV EAX,78\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       JMP L_1047\r
+L_1046:\r
+       MOV EAX,35\r
+       MOV DWORD PTR [EBP+8], EAX\r
+L_1047:\r
+       JMP L_1048\r
+L_1045:\r
+       MOV EAX,DWORD PTR [EBP-56]\r
+       AND EAX,EAX\r
+       JZ L_1049\r
+       MOV EAX,76\r
+       MOV DWORD PTR [EBP+8], EAX\r
+L_1049:\r
+L_1048:\r
+       JMP L_1037\r
+L_1050:\r
+       MOV EAX,DWORD PTR [EBP-60]\r
+       AND EAX,EAX\r
+       JZ L_1051\r
+       MOV EAX,DWORD PTR [EBP-56]\r
+       AND EAX,EAX\r
+       JZ L_1052\r
+       MOV EAX,79\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       JMP L_1053\r
+L_1052:\r
+       MOV EAX,34\r
+       MOV DWORD PTR [EBP+8], EAX\r
+L_1053:\r
+       JMP L_1054\r
+L_1051:\r
+       MOV EAX,DWORD PTR [EBP-56]\r
+       AND EAX,EAX\r
+       JZ L_1055\r
+       MOV EAX,77\r
+       MOV DWORD PTR [EBP+8], EAX\r
+L_1055:\r
+L_1054:\r
+       JMP L_1037\r
+L_1056:\r
+       MOV EAX,DWORD PTR [EBP-60]\r
+       AND EAX,EAX\r
+       JZ L_1057\r
+       MOV EAX,DWORD PTR [EBP-56]\r
+       AND EAX,EAX\r
+       JZ L_1058\r
+       MOV EAX,76\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       JMP L_1059\r
+L_1058:\r
+       MOV EAX,29\r
+       MOV DWORD PTR [EBP+8], EAX\r
+L_1059:\r
+       JMP L_1060\r
+L_1057:\r
+       MOV EAX,DWORD PTR [EBP-56]\r
+       AND EAX,EAX\r
+       JZ L_1061\r
+       MOV EAX,78\r
+       MOV DWORD PTR [EBP+8], EAX\r
+L_1061:\r
+L_1060:\r
+       JMP L_1037\r
+L_1062:\r
+       MOV EAX,DWORD PTR [EBP-60]\r
+       AND EAX,EAX\r
+       JZ L_1063\r
+       MOV EAX,DWORD PTR [EBP-56]\r
+       AND EAX,EAX\r
+       JZ L_1064\r
+       MOV EAX,77\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       JMP L_1065\r
+L_1064:\r
+       MOV EAX,28\r
+       MOV DWORD PTR [EBP+8], EAX\r
+L_1065:\r
+       JMP L_1066\r
+L_1063:\r
+       MOV EAX,DWORD PTR [EBP-56]\r
+       AND EAX,EAX\r
+       JZ L_1067\r
+       MOV EAX,79\r
+       MOV DWORD PTR [EBP+8], EAX\r
+L_1067:\r
+L_1066:\r
+       JMP L_1037\r
+L_1038:\r
+       CMP EAX,34\r
+       JE L_1062\r
+       CMP EAX,35\r
+       JE L_1056\r
+       CMP EAX,28\r
+       JE L_1050\r
+       CMP EAX,29\r
+       JE L_1044\r
+       CMP EAX,33\r
+       JE L_1043\r
+       CMP EAX,27\r
+       JE L_1042\r
+       CMP EAX,4\r
+       JE L_1041\r
+       CMP EAX,23\r
+       JE L_1040\r
+       CMP EAX,19\r
+       JE L_1039\r
+L_1037:\r
+       MOV EAX,DWORD PTR [EBP-16]\r
+       CMP EAX,104\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_1068\r
+       MOV EAX,DWORD PTR [EBP-64]\r
+L_1068:\r
+       AND EAX,EAX\r
+       JZ L_1069\r
+       CALL _test_not\r
+       PUSH OFFSET L_lit+4210\r
+       CALL _out_inst\r
+       MOV EAX,105\r
+       MOV DWORD PTR [EBP-16], EAX\r
+L_1069:\r
+       MOV EAX,DWORD PTR [EBP-60]\r
+       AND EAX,EAX\r
+       JZ L_1070\r
+       MOV EAX,DWORD PTR [EBP-64]\r
+       AND EAX,EAX\r
+       SETZ AL\r
+       AND AL,AL\r
+L_1070:\r
+       JZ L_1071\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV DWORD PTR [EBP-48], EAX\r
+       MOV EAX,DWORD PTR [EBP-16]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV EAX,DWORD PTR [EBP-48]\r
+       MOV DWORD PTR [EBP-16], EAX\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       MOV DWORD PTR [EBP-48], EAX\r
+       MOV EAX,DWORD PTR [EBP-20]\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       MOV EAX,DWORD PTR [EBP-48]\r
+       MOV DWORD PTR [EBP-20], EAX\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       MOV DWORD PTR [EBP-48], EAX\r
+       MOV EAX,DWORD PTR [EBP-24]\r
+       MOV DWORD PTR [EBP-12], EAX\r
+       MOV EAX,DWORD PTR [EBP-48]\r
+       MOV DWORD PTR [EBP-24], EAX\r
+       MOV EAX,DWORD PTR [EBP-28]\r
+       MOV DWORD PTR [EBP-48], EAX\r
+       MOV EAX,DWORD PTR [EBP-32]\r
+       MOV DWORD PTR [EBP-28], EAX\r
+       MOV EAX,DWORD PTR [EBP-48]\r
+       MOV DWORD PTR [EBP-32], EAX\r
+L_1071:\r
+       MOV EAX,DWORD PTR [EBP-24]\r
+       AND EAX,262144\r
+       JZ L_1072\r
+       CALL _type_error\r
+L_1072:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       CMP EAX,31\r
+       SETNE AL\r
+       AND AL,AL\r
+       JZ L_1073\r
+       PUSH DWORD PTR [EBP-4]\r
+       PUSH DWORD PTR [EBP-8]\r
+       PUSH DWORD PTR [EBP-12]\r
+       PUSH DWORD PTR [EBP-28]\r
+       CALL _LoadEAX\r
+L_1073:\r
+       PUSH DWORD PTR [EBP-16]\r
+       CALL _CheckStack\r
+       MOV DWORD PTR [EBP-16], EAX\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       JMP L_1075\r
+L_1076:\r
+       MOV EAX,DWORD PTR [EBP-16]\r
+       CMP EAX,DWORD PTR [EBP-4]\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_1077\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       CMP EAX,DWORD PTR [EBP-20]\r
+       SETE AL\r
+       AND AL,AL\r
+L_1077:\r
+       JZ L_1078\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV DWORD PTR [EBP-68], EAX\r
+       JMP L_1074\r
+L_1078:\r
+       MOV EAX,DWORD PTR [EBP-60]\r
+       AND EAX,EAX\r
+       JZ L_1079\r
+       PUSH DWORD PTR [EBP-16]\r
+       PUSH DWORD PTR [EBP-20]\r
+       PUSH DWORD PTR [EBP-24]\r
+       PUSH DWORD PTR [EBP-32]\r
+       CALL _store\r
+       JMP L_1080\r
+L_1079:\r
+       PUSH DWORD PTR [EBP-16]\r
+       PUSH DWORD PTR [EBP-20]\r
+       PUSH DWORD PTR [EBP-24]\r
+       PUSH DWORD PTR [EBP-32]\r
+       CALL _LoadEAX\r
+       PUSH DWORD PTR [EBP-4]\r
+       PUSH DWORD PTR [EBP-8]\r
+       PUSH DWORD PTR [EBP-12]\r
+       PUSH DWORD PTR [EBP-28]\r
+       CALL _store\r
+L_1080:\r
+       JMP L_1074\r
+L_1081:\r
+       MOV EAX,DWORD PTR [EBP-24]\r
+       AND EAX,71\r
+       JZ L_1082\r
+       PUSH OFFSET L_lit+4222\r
+       PUSH DWORD PTR [EBP-16]\r
+       PUSH DWORD PTR [EBP-20]\r
+       PUSH DWORD PTR [EBP-24]\r
+       PUSH DWORD PTR [EBP-32]\r
+       CALL _GenCodeOper\r
+       JMP L_1083\r
+L_1082:\r
+       PUSH DWORD PTR [EBP-16]\r
+       PUSH DWORD PTR [EBP-20]\r
+       PUSH DWORD PTR [EBP-24]\r
+       PUSH DWORD PTR [EBP-32]\r
+       CALL _LoadECX\r
+       PUSH OFFSET L_lit+4232\r
+       CALL _out_inst\r
+L_1083:\r
+       XOR EAX,EAX\r
+       MOV _zero_flag, AL\r
+       JMP L_1074\r
+L_1084:\r
+       MOV EAX,DWORD PTR [EBP-24]\r
+       AND EAX,71\r
+       JZ L_1085\r
+       PUSH OFFSET L_lit+4244\r
+       PUSH DWORD PTR [EBP-16]\r
+       PUSH DWORD PTR [EBP-20]\r
+       PUSH DWORD PTR [EBP-24]\r
+       PUSH DWORD PTR [EBP-32]\r
+       CALL _GenCodeOper\r
+       JMP L_1086\r
+L_1085:\r
+       PUSH DWORD PTR [EBP-16]\r
+       PUSH DWORD PTR [EBP-20]\r
+       PUSH DWORD PTR [EBP-24]\r
+       PUSH DWORD PTR [EBP-32]\r
+       CALL _LoadECX\r
+       PUSH OFFSET L_lit+4254\r
+       CALL _out_inst\r
+L_1086:\r
+       XOR EAX,EAX\r
+       MOV _zero_flag, AL\r
+       JMP L_1074\r
+L_1087:\r
+       PUSH DWORD PTR [EBP-16]\r
+       PUSH DWORD PTR [EBP-20]\r
+       PUSH DWORD PTR [EBP-24]\r
+       PUSH DWORD PTR [EBP-32]\r
+       CALL _LoadECX\r
+       MOV EAX,DWORD PTR [EBP-52]\r
+       AND EAX,128\r
+       JZ L_1088\r
+       PUSH OFFSET L_lit+4266\r
+       CALL _out_inst\r
+       JMP L_1089\r
+L_1088:\r
+       PUSH OFFSET L_lit+4274\r
+       CALL _out_inst\r
+L_1089:\r
+       MOV EAX,1\r
+       MOV _zero_flag, AL\r
+       JMP L_1074\r
+L_1090:\r
+L_1091:\r
+       PUSH DWORD PTR [EBP-16]\r
+       PUSH DWORD PTR [EBP-20]\r
+       PUSH DWORD PTR [EBP-24]\r
+       PUSH DWORD PTR [EBP-32]\r
+       CALL _LoadECX\r
+       MOV EAX,DWORD PTR [EBP-52]\r
+       AND EAX,128\r
+       JZ L_1092\r
+       PUSH OFFSET L_lit+4283\r
+       CALL _out_inst\r
+       PUSH OFFSET L_lit+4295\r
+       CALL _out_inst\r
+       JMP L_1093\r
+L_1092:\r
+       PUSH OFFSET L_lit+4303\r
+       CALL _out_inst\r
+       PUSH OFFSET L_lit+4307\r
+       CALL _out_inst\r
+L_1093:\r
+       MOV EAX,-1\r
+       MOV _zero_flag, AL\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       CMP EAX,4\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_1094\r
+       PUSH OFFSET L_lit+4316\r
+       CALL _out_inst\r
+L_1094:\r
+       JMP L_1074\r
+L_1095:\r
+       MOV EAX,DWORD PTR [EBP-24]\r
+       AND EAX,71\r
+       JZ L_1096\r
+       PUSH OFFSET L_lit+4328\r
+       PUSH DWORD PTR [EBP-16]\r
+       PUSH DWORD PTR [EBP-20]\r
+       PUSH DWORD PTR [EBP-24]\r
+       PUSH DWORD PTR [EBP-32]\r
+       CALL _GenCodeOper\r
+       JMP L_1097\r
+L_1096:\r
+       PUSH DWORD PTR [EBP-16]\r
+       PUSH DWORD PTR [EBP-20]\r
+       PUSH DWORD PTR [EBP-24]\r
+       PUSH DWORD PTR [EBP-32]\r
+       CALL _LoadECX\r
+       PUSH OFFSET L_lit+4338\r
+       CALL _out_inst\r
+L_1097:\r
+       XOR EAX,EAX\r
+       MOV _zero_flag, AL\r
+       JMP L_1074\r
+L_1098:\r
+       MOV EAX,DWORD PTR [EBP-24]\r
+       AND EAX,71\r
+       JZ L_1099\r
+       PUSH OFFSET L_lit+4350\r
+       PUSH DWORD PTR [EBP-16]\r
+       PUSH DWORD PTR [EBP-20]\r
+       PUSH DWORD PTR [EBP-24]\r
+       PUSH DWORD PTR [EBP-32]\r
+       CALL _GenCodeOper\r
+       JMP L_1100\r
+L_1099:\r
+       PUSH DWORD PTR [EBP-16]\r
+       PUSH DWORD PTR [EBP-20]\r
+       PUSH DWORD PTR [EBP-24]\r
+       PUSH DWORD PTR [EBP-32]\r
+       CALL _LoadECX\r
+       PUSH OFFSET L_lit+4359\r
+       CALL _out_inst\r
+L_1100:\r
+       XOR EAX,EAX\r
+       MOV _zero_flag, AL\r
+       JMP L_1074\r
+L_1101:\r
+       MOV EAX,DWORD PTR [EBP-24]\r
+       AND EAX,71\r
+       JZ L_1102\r
+       PUSH OFFSET L_lit+4370\r
+       PUSH DWORD PTR [EBP-16]\r
+       PUSH DWORD PTR [EBP-20]\r
+       PUSH DWORD PTR [EBP-24]\r
+       PUSH DWORD PTR [EBP-32]\r
+       CALL _GenCodeOper\r
+       JMP L_1103\r
+L_1102:\r
+       PUSH DWORD PTR [EBP-16]\r
+       PUSH DWORD PTR [EBP-20]\r
+       PUSH DWORD PTR [EBP-24]\r
+       PUSH DWORD PTR [EBP-32]\r
+       CALL _LoadECX\r
+       PUSH OFFSET L_lit+4380\r
+       CALL _out_inst\r
+L_1103:\r
+       XOR EAX,EAX\r
+       MOV _zero_flag, AL\r
+       JMP L_1074\r
+L_1104:\r
+       PUSH DWORD PTR [EBP-16]\r
+       PUSH DWORD PTR [EBP-20]\r
+       PUSH DWORD PTR [EBP-24]\r
+       PUSH DWORD PTR [EBP-32]\r
+       CALL _LoadECX\r
+       PUSH OFFSET L_lit+4392\r
+       CALL _out_inst\r
+       MOV EAX,DWORD PTR [EBP-52]\r
+       AND EAX,32\r
+       JZ L_1105\r
+       PUSH OFFSET L_lit+4403\r
+       CALL _out_inst\r
+       JMP L_1106\r
+L_1105:\r
+       MOV EAX,DWORD PTR [EBP-52]\r
+       AND EAX,16\r
+       JZ L_1107\r
+       PUSH OFFSET L_lit+4418\r
+       CALL _out_inst\r
+L_1107:\r
+L_1106:\r
+       XOR EAX,EAX\r
+       MOV _zero_flag, AL\r
+       JMP L_1074\r
+L_1108:\r
+       PUSH DWORD PTR [EBP-16]\r
+       PUSH DWORD PTR [EBP-20]\r
+       PUSH DWORD PTR [EBP-24]\r
+       PUSH DWORD PTR [EBP-32]\r
+       CALL _LoadECX\r
+       MOV EAX,DWORD PTR [EBP-52]\r
+       AND EAX,71\r
+       JZ L_1109\r
+       PUSH OFFSET L_lit+4431\r
+       CALL _out_inst\r
+       JMP L_1110\r
+L_1109:\r
+       MOV EAX,DWORD PTR [EBP-52]\r
+       AND EAX,32\r
+       JZ L_1111\r
+       PUSH OFFSET L_lit+4442\r
+       CALL _out_inst\r
+       JMP L_1112\r
+L_1111:\r
+       PUSH OFFSET L_lit+4452\r
+       CALL _out_inst\r
+L_1112:\r
+L_1110:\r
+       XOR EAX,EAX\r
+       MOV _zero_flag, AL\r
+       JMP L_1074\r
+L_1113:\r
+L_1114:\r
+L_1115:\r
+L_1116:\r
+L_1117:\r
+L_1118:\r
+L_1119:\r
+L_1120:\r
+L_1121:\r
+L_1122:\r
+       MOV EAX,DWORD PTR [EBP-24]\r
+       AND EAX,71\r
+       JZ L_1123\r
+       PUSH OFFSET L_lit+4462\r
+       PUSH DWORD PTR [EBP-16]\r
+       PUSH DWORD PTR [EBP-20]\r
+       PUSH DWORD PTR [EBP-24]\r
+       PUSH DWORD PTR [EBP-32]\r
+       CALL _GenCodeOper\r
+       JMP L_1124\r
+L_1123:\r
+       PUSH DWORD PTR [EBP-16]\r
+       PUSH DWORD PTR [EBP-20]\r
+       PUSH DWORD PTR [EBP-24]\r
+       PUSH DWORD PTR [EBP-32]\r
+       CALL _LoadECX\r
+       PUSH OFFSET L_lit+4472\r
+       CALL _out_inst\r
+L_1124:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       JMP L_1126\r
+L_1127:\r
+       PUSH OFFSET L_lit+4484\r
+       CALL _out_inst\r
+       JMP L_1125\r
+L_1128:\r
+       PUSH OFFSET L_lit+4492\r
+       CALL _out_inst\r
+       JMP L_1125\r
+L_1129:\r
+       PUSH OFFSET L_lit+4501\r
+       CALL _out_inst\r
+       JMP L_1125\r
+L_1130:\r
+       PUSH OFFSET L_lit+4509\r
+       CALL _out_inst\r
+       JMP L_1125\r
+L_1131:\r
+       PUSH OFFSET L_lit+4518\r
+       CALL _out_inst\r
+       JMP L_1125\r
+L_1132:\r
+       PUSH OFFSET L_lit+4526\r
+       CALL _out_inst\r
+       JMP L_1125\r
+L_1133:\r
+       PUSH OFFSET L_lit+4535\r
+       CALL _out_inst\r
+       JMP L_1125\r
+L_1134:\r
+       PUSH OFFSET L_lit+4543\r
+       CALL _out_inst\r
+       JMP L_1125\r
+L_1135:\r
+       PUSH OFFSET L_lit+4552\r
+       CALL _out_inst\r
+       JMP L_1125\r
+L_1136:\r
+       PUSH OFFSET L_lit+4560\r
+       CALL _out_inst\r
+       JMP L_1125\r
+L_1126:\r
+       CMP EAX,79\r
+       JE L_1136\r
+       CMP EAX,78\r
+       JE L_1135\r
+       CMP EAX,77\r
+       JE L_1134\r
+       CMP EAX,76\r
+       JE L_1133\r
+       CMP EAX,34\r
+       JE L_1132\r
+       CMP EAX,35\r
+       JE L_1131\r
+       CMP EAX,28\r
+       JE L_1130\r
+       CMP EAX,29\r
+       JE L_1129\r
+       CMP EAX,1\r
+       JE L_1128\r
+       CMP EAX,30\r
+       JE L_1127\r
+L_1125:\r
+       PUSH OFFSET L_lit+4569\r
+       CALL _out_inst\r
+       XOR EAX,EAX\r
+       MOV _zero_flag, AL\r
+       JMP L_1074\r
+L_1137:\r
+       CALL _syntax_error\r
+       JMP L_1074\r
+L_1075:\r
+       CMP EAX,79\r
+       JE L_1122\r
+       CMP EAX,78\r
+       JE L_1121\r
+       CMP EAX,77\r
+       JE L_1120\r
+       CMP EAX,76\r
+       JE L_1119\r
+       CMP EAX,34\r
+       JE L_1118\r
+       CMP EAX,35\r
+       JE L_1117\r
+       CMP EAX,28\r
+       JE L_1116\r
+       CMP EAX,29\r
+       JE L_1115\r
+       CMP EAX,1\r
+       JE L_1114\r
+       CMP EAX,30\r
+       JE L_1113\r
+       CMP EAX,33\r
+       JE L_1108\r
+       CMP EAX,27\r
+       JE L_1104\r
+       CMP EAX,40\r
+       JE L_1101\r
+       CMP EAX,73\r
+       JE L_1098\r
+       CMP EAX,7\r
+       JE L_1095\r
+       CMP EAX,4\r
+       JE L_1091\r
+       CMP EAX,23\r
+       JE L_1090\r
+       CMP EAX,11\r
+       JE L_1087\r
+       CMP EAX,19\r
+       JE L_1084\r
+       CMP EAX,14\r
+       JE L_1081\r
+       CMP EAX,31\r
+       JE L_1076\r
+       JMP L_1137\r
+L_1074:\r
+       MOV EAX,DWORD PTR [EBP-36]\r
+       AND EAX,EAX\r
+       JZ L_1138\r
+       PUSH DWORD PTR [EBP-36]\r
+       PUSH DWORD PTR [EBP-40]\r
+       PUSH DWORD PTR [EBP-44]\r
+       PUSH DWORD PTR [EBP-28]\r
+       CALL _store\r
+L_1138:\r
+       MOV EAX,DWORD PTR [EBP-68]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_1019:\r
+       PUSH DWORD PTR [EBP-4]\r
+       PUSH DWORD PTR [EBP-8]\r
+       PUSH DWORD PTR [EBP-52]\r
+       PUSH DWORD PTR [EBP-28]\r
+       CALL _push\r
+L_1026:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 4\r
+_test_not:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       MOVSX EAX,_not_flag\r
+       AND EAX,EAX\r
+       JZ L_1139\r
+       PUSH OFFSET L_lit+4579\r
+       CALL _out_inst\r
+       PUSH OFFSET L_lit+4591\r
+       CALL _out_inst\r
+       PUSH OFFSET L_lit+4599\r
+       CALL _out_inst\r
+       XOR EAX,EAX\r
+       MOV _not_flag, AL\r
+       XOR EAX,EAX\r
+       MOV _zero_flag, AL\r
+L_1139:\r
+       POP EBP\r
+       RETN\r
+_store:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       PUSH DWORD PTR [EBP+20]\r
+       CALL _CheckStack\r
+       MOV DWORD PTR [EBP+20], EAX\r
+       MOV EAX,DWORD PTR [EBP+20]\r
+       JMP L_1141\r
+L_1142:\r
+L_1143:\r
+L_1144:\r
+L_1145:\r
+L_1146:\r
+       PUSH DWORD PTR [EBP+20]\r
+       CALL _CheckStack\r
+       MOV DWORD PTR [EBP+20], EAX\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,71\r
+       JZ L_1147\r
+       PUSH OFFSET L_lit+4609\r
+       PUSH DWORD PTR [EBP+20]\r
+       PUSH DWORD PTR [EBP+16]\r
+       PUSH DWORD PTR [EBP+12]\r
+       PUSH DWORD PTR [EBP+8]\r
+       CALL _GenCodeOper\r
+       JMP L_1148\r
+L_1147:\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,32\r
+       JZ L_1149\r
+       PUSH OFFSET L_lit+4620\r
+       PUSH DWORD PTR [EBP+20]\r
+       PUSH DWORD PTR [EBP+16]\r
+       PUSH DWORD PTR [EBP+12]\r
+       PUSH DWORD PTR [EBP+8]\r
+       CALL _GenCodeOper\r
+       JMP L_1150\r
+L_1149:\r
+       PUSH OFFSET L_lit+4630\r
+       PUSH DWORD PTR [EBP+20]\r
+       PUSH DWORD PTR [EBP+16]\r
+       PUSH DWORD PTR [EBP+12]\r
+       PUSH DWORD PTR [EBP+8]\r
+       CALL _GenCodeOper\r
+L_1150:\r
+L_1148:\r
+       MOV EAX,-1\r
+       MOV _zero_flag, AL\r
+       JMP L_1140\r
+L_1151:\r
+       PUSH OFFSET L_lit+4640\r
+       CALL _line_error\r
+       JMP L_1140\r
+L_1141:\r
+       CMP EAX,111\r
+       JE L_1146\r
+       CMP EAX,108\r
+       JE L_1145\r
+       CMP EAX,107\r
+       JE L_1144\r
+       CMP EAX,109\r
+       JE L_1143\r
+       CMP EAX,103\r
+       JE L_1142\r
+       JMP L_1151\r
+L_1140:\r
+       POP EBP\r
+       RETN 16\r
+_ispStruct:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,7\r
+       CMP EAX,1\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_1152\r
+       XOR EAX,EAX\r
+       JMP L_1153\r
+L_1152:\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,512\r
+       JZ L_1154\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,7\r
+L_1154:\r
+       JZ L_1155\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+16]\r
+       MOV _strucsize, EAX\r
+       MOV EAX,1\r
+       JMP L_1153\r
+L_1155:\r
+       XOR EAX,EAX\r
+L_1153:\r
+       POP EBP\r
+       RETN 8\r
+_isp32:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,6\r
+       JZ L_1156\r
+       MOV EAX,1\r
+       JMP L_1157\r
+L_1156:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,7\r
+       JZ L_1158\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,64\r
+       JMP L_1157\r
+L_1158:\r
+       XOR EAX,EAX\r
+L_1157:\r
+       POP EBP\r
+       RETN 4\r
+_isp16:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,7\r
+       JZ L_1159\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,32\r
+       JMP L_1160\r
+L_1159:\r
+       XOR EAX,EAX\r
+L_1160:\r
+       POP EBP\r
+       RETN 4\r
+_do_asm:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       PUSH DWORD PTR [EBP+8]\r
+       CALL _code_str\r
+       POP EBP\r
+       RETN 4\r
+_init_static:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,16\r
+       MOV EAX,OFFSET L_lit+4655\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV EAX,_global_width\r
+       AND EAX,EAX\r
+       JZ L_1161\r
+       MOV EAX,OFFSET L_lit+4656\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_1162\r
+L_1161:\r
+       MOVSX EAX,BYTE PTR [EBP+8]\r
+       CMP EAX,1\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_1163\r
+       MOV EAX,OFFSET L_lit+4658\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_1164\r
+L_1163:\r
+       MOVSX EAX,BYTE PTR [EBP+8]\r
+       CMP EAX,2\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_1165\r
+       MOV EAX,OFFSET L_lit+4663\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       JMP L_1166\r
+L_1165:\r
+       MOVSX EAX,BYTE PTR [EBP+8]\r
+       CMP EAX,4\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_1167\r
+       MOV EAX,OFFSET L_lit+4668\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_1167:\r
+L_1166:\r
+L_1164:\r
+L_1162:\r
+       MOV EAX,DWORD PTR [EBP+16]\r
+       CMP EAX,103\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_1168\r
+       MOV EAX,OFFSET L_lit+4673\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       MOV EAX,_global_width\r
+       ADD EAX,7\r
+       MOV _global_width, EAX\r
+       JMP L_1169\r
+L_1168:\r
+       MOV EAX,DWORD PTR [EBP+16]\r
+       CMP EAX,101\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_1170\r
+       MOV EAX,OFFSET L_lit+4681\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       ADD EAX,7\r
+       MOV ESI,EAX ;IndexPtr\r
+       MOVSX EAX,_prefix\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV EAX,_global_width\r
+       ADD EAX,23\r
+       MOV _global_width, EAX\r
+       JMP L_1171\r
+L_1170:\r
+       MOV EAX,DWORD PTR [EBP+16]\r
+       CMP EAX,102\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_1172\r
+       MOV EAX,OFFSET L_lit+4695\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       MOV ESI,DWORD PTR [EBP-8]\r
+       MOVSX EAX,_prefix\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV EAX,_global_width\r
+       ADD EAX,4\r
+       MOV _global_width, EAX\r
+       JMP L_1173\r
+L_1172:\r
+       MOV EAX,OFFSET L_lit+4698\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       MOV EAX,_global_width\r
+       ADD EAX,6\r
+       MOV _global_width, EAX\r
+L_1173:\r
+L_1171:\r
+L_1169:\r
+       MOV ESI,DWORD PTR [EBP-4]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       AND EAX,EAX\r
+       JZ L_1174\r
+       PUSH DWORD PTR [EBP-4]\r
+       CALL _data_str\r
+L_1174:\r
+       MOV ESI,DWORD PTR [EBP-8]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       AND EAX,EAX\r
+       JZ L_1175\r
+       PUSH DWORD PTR [EBP-8]\r
+       CALL _data_str\r
+L_1175:\r
+       MOV EAX,DWORD PTR [EBP+16]\r
+       CMP EAX,103\r
+       SETNE AL\r
+       AND AL,AL\r
+       JZ L_1176\r
+       PUSH DWORD PTR [EBP+12]\r
+       CALL _data_num\r
+       JMP L_1177\r
+L_1176:\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+8]\r
+       MOV ESI,OFFSET _GPool\r
+       ADD ESI,EAX\r
+       MOV EAX,ESI\r
+       MOV DWORD PTR [EBP-12], EAX\r
+       PUSH DWORD PTR [EBP-12]\r
+       CALL _data_str\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-16], EAX\r
+L_1178:\r
+       MOV ESI,DWORD PTR [EBP-12]\r
+       INC DWORD PTR [EBP-12]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       AND EAX,EAX\r
+       JZ L_1179\r
+       MOV EAX,DWORD PTR [EBP-16]\r
+       ADD EAX,1\r
+       MOV DWORD PTR [EBP-16], EAX\r
+       JMP L_1178\r
+L_1179:\r
+       MOV EAX,_global_width\r
+       ADD EAX,DWORD PTR [EBP-16]\r
+       MOV _global_width, EAX\r
+L_1177:\r
+       MOV EAX,_global_width\r
+       CMP EAX,60\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_1180\r
+       XOR EAX,EAX\r
+       MOV _global_width, EAX\r
+       PUSH 10\r
+       CALL _data_chr\r
+L_1180:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 12\r
+_end_static:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       MOV EAX,_global_width\r
+       AND EAX,EAX\r
+       JZ L_1181\r
+       PUSH 10\r
+       CALL _data_chr\r
+       XOR EAX,EAX\r
+       MOV _global_width, EAX\r
+L_1181:\r
+       POP EBP\r
+       RETN\r
+_gen_global:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       PUSH DWORD PTR [EBP+12]\r
+       CALL _data_global\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       AND EAX,71\r
+       JZ L_1182\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       CMP EAX,4\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_1183\r
+       PUSH OFFSET L_lit+4699\r
+       CALL _data_str\r
+       JMP L_1184\r
+L_1183:\r
+       PUSH OFFSET L_lit+4707\r
+       CALL _data_str\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       MOV ECX,4\r
+       XOR EDX,EDX\r
+       DIV ECX\r
+       PUSH EAX\r
+       CALL _data_num\r
+       PUSH OFFSET L_lit+4712\r
+       CALL _data_str\r
+L_1184:\r
+       JMP L_1185\r
+L_1182:\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       AND EAX,32\r
+       JZ L_1186\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       CMP EAX,2\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_1187\r
+       PUSH OFFSET L_lit+4721\r
+       CALL _data_str\r
+       JMP L_1188\r
+L_1187:\r
+       PUSH OFFSET L_lit+4729\r
+       CALL _data_str\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       MOV ECX,2\r
+       XOR EDX,EDX\r
+       DIV ECX\r
+       PUSH EAX\r
+       CALL _data_num\r
+       PUSH OFFSET L_lit+4734\r
+       CALL _data_str\r
+L_1188:\r
+       JMP L_1189\r
+L_1186:\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       AND EAX,528\r
+       JZ L_1190\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       CMP EAX,1\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_1191\r
+       PUSH OFFSET L_lit+4743\r
+       CALL _data_str\r
+       JMP L_1192\r
+L_1191:\r
+       PUSH OFFSET L_lit+4751\r
+       CALL _data_str\r
+       PUSH DWORD PTR [EBP+8]\r
+       CALL _data_num\r
+       PUSH OFFSET L_lit+4756\r
+       CALL _data_str\r
+L_1192:\r
+L_1190:\r
+L_1189:\r
+L_1185:\r
+       POP EBP\r
+       RETN 8\r
+_gen_extern_DASM:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,4\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       AND EAX,8192\r
+       JZ L_1193\r
+       PUSH OFFSET L_lit+4765\r
+       CALL _data_str\r
+       PUSH 95\r
+       CALL _data_chr\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+8]\r
+       MOV ESI,OFFSET _GPool\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       CALL _data_str\r
+       PUSH OFFSET L_lit+4772\r
+       CALL _data_str\r
+       PUSH 10\r
+       CALL _data_chr\r
+       JMP L_1194\r
+L_1193:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       AND EAX,262144\r
+       JZ L_1195\r
+       PUSH OFFSET L_lit+4779\r
+       CALL _code_str\r
+       PUSH 95\r
+       CALL _code_chr\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+8]\r
+       MOV ESI,OFFSET _GPool\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       CALL _code_str\r
+       PUSH 58\r
+       CALL _code_chr\r
+       PUSH OFFSET L_lit+4786\r
+       CALL _code_str\r
+       PUSH 10\r
+       CALL _code_chr\r
+L_1195:\r
+L_1194:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 4\r
+_gen_ext_data_DASM:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,4\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       AND EAX,262144\r
+       JNZ L_1196\r
+       PUSH OFFSET L_lit+4792\r
+       CALL _data_str\r
+       PUSH 95\r
+       CALL _data_chr\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+8]\r
+       MOV ESI,OFFSET _GPool\r
+       ADD ESI,EAX\r
+       PUSH ESI\r
+       CALL _data_str\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       AND EAX,71\r
+       JZ L_1197\r
+       PUSH OFFSET L_lit+4799\r
+       CALL _data_str\r
+       JMP L_1198\r
+L_1197:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       AND EAX,32\r
+       JZ L_1199\r
+       PUSH OFFSET L_lit+4803\r
+       CALL _data_str\r
+       JMP L_1200\r
+L_1199:\r
+       PUSH OFFSET L_lit+4807\r
+       CALL _data_str\r
+L_1200:\r
+L_1198:\r
+       PUSH 10\r
+       CALL _data_chr\r
+L_1196:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 4\r
+_enter_func:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       PUSH DWORD PTR [EBP+12]\r
+       CALL _code_global\r
+       PUSH OFFSET L_lit+4811\r
+       CALL _code_str\r
+       MOV EAX,_fptr\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       AND EAX,8388608\r
+       JZ L_1201\r
+       PUSH OFFSET L_lit+4814\r
+       CALL _out_inst\r
+       JMP L_1202\r
+L_1201:\r
+       PUSH OFFSET L_lit+4821\r
+       CALL _out_inst\r
+       PUSH OFFSET L_lit+4830\r
+       CALL _out_inst\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,EAX\r
+       JZ L_1203\r
+       PUSH OFFSET L_lit+4842\r
+       CALL _code_str\r
+       PUSH DWORD PTR [EBP+8]\r
+       CALL _code_num\r
+       PUSH 10\r
+       CALL _code_chr\r
+L_1203:\r
+L_1202:\r
+       POP EBP\r
+       RETN 8\r
+_end_func:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       MOV EAX,_fptr\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       AND EAX,8388608\r
+       JZ L_1204\r
+       PUSH OFFSET L_lit+4852\r
+       CALL _out_inst\r
+       PUSH OFFSET L_lit+4858\r
+       CALL _out_inst\r
+       JMP L_1205\r
+L_1204:\r
+       MOV EAX,_local_stack\r
+       AND EAX,EAX\r
+       JZ L_1206\r
+       PUSH OFFSET L_lit+4864\r
+       CALL _out_inst\r
+L_1206:\r
+       PUSH OFFSET L_lit+4876\r
+       CALL _out_inst\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,EAX\r
+       JZ L_1207\r
+       MOV EAX,_fptr\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       AND EAX,8192\r
+       JZ L_1208\r
+       PUSH OFFSET L_lit+4884\r
+       CALL _code_str\r
+       JMP L_1209\r
+L_1208:\r
+       PUSH OFFSET L_lit+4891\r
+       CALL _code_str\r
+L_1209:\r
+       PUSH DWORD PTR [EBP+8]\r
+       CALL _code_num\r
+       PUSH 10\r
+       CALL _code_chr\r
+       JMP L_1210\r
+L_1207:\r
+       MOV EAX,_fptr\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       AND EAX,8192\r
+       JZ L_1211\r
+       PUSH OFFSET L_lit+4898\r
+       CALL _out_inst\r
+       JMP L_1212\r
+L_1211:\r
+       PUSH OFFSET L_lit+4904\r
+       CALL _out_inst\r
+L_1212:\r
+L_1210:\r
+L_1205:\r
+       POP EBP\r
+       RETN 4\r
+_gen_label:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       MOVSX EAX,_prefix\r
+       PUSH EAX\r
+       CALL _code_chr\r
+       PUSH 95\r
+       CALL _code_chr\r
+       PUSH DWORD PTR [EBP+8]\r
+       CALL _code_num\r
+       PUSH OFFSET L_lit+4909\r
+       CALL _code_str\r
+       POP EBP\r
+       RETN 4\r
+_gen_literal:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,4\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,EAX\r
+       JZ L_1213\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOVSX EAX,_prefix\r
+       PUSH EAX\r
+       CALL _data_chr\r
+       PUSH OFFSET L_lit+4912\r
+       CALL _data_str\r
+L_1214:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,DWORD PTR [EBP+8]\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_1215\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV ECX,16\r
+       XOR EDX,EDX\r
+       DIV ECX\r
+       MOV EAX,EDX\r
+       AND EAX,EAX\r
+       JZ SHORT L_1217\r
+       MOV EAX,OFFSET L_lit+4917\r
+       JMP SHORT L_1216\r
+L_1217:\r
+       MOV EAX,OFFSET L_lit+4919\r
+L_1216:\r
+       PUSH EAX\r
+       CALL _data_str\r
+       MOV ESI,DWORD PTR [EBP+12]\r
+       INC DWORD PTR [EBP+12]\r
+       XOR EAX,EAX\r
+       MOV AL,BYTE PTR [ESI]\r
+       PUSH EAX\r
+       CALL _data_num\r
+       INC DWORD PTR [EBP-4]\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV ECX,16\r
+       XOR EDX,EDX\r
+       DIV ECX\r
+       MOV EAX,EDX\r
+       AND EAX,EAX\r
+       JNZ L_1218\r
+       PUSH 10\r
+       CALL _data_chr\r
+L_1218:\r
+       JMP L_1214\r
+L_1215:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV ECX,16\r
+       XOR EDX,EDX\r
+       DIV ECX\r
+       MOV EAX,EDX\r
+       AND EAX,EAX\r
+       JZ L_1219\r
+       PUSH 10\r
+       CALL _data_chr\r
+L_1219:\r
+L_1213:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 8\r
+_call:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       PUSH DWORD PTR [EBP+24]\r
+       CALL _CheckStack\r
+       MOV DWORD PTR [EBP+24], EAX\r
+       MOV EAX,DWORD PTR [EBP+16]\r
+       AND EAX,8192\r
+       JZ L_1220\r
+       PUSH OFFSET L_lit+4924\r
+       CALL _code_str\r
+       JMP L_1221\r
+L_1220:\r
+       PUSH OFFSET L_lit+4941\r
+       CALL _code_str\r
+L_1221:\r
+       MOV EAX,DWORD PTR [EBP+24]\r
+       CMP EAX,100\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_1222\r
+       PUSH DWORD PTR [EBP+20]\r
+       CALL _code_num\r
+       JMP L_1223\r
+L_1222:\r
+       PUSH DWORD PTR [EBP+24]\r
+       PUSH DWORD PTR [EBP+20]\r
+       PUSH DWORD PTR [EBP+16]\r
+       PUSH DWORD PTR [EBP+12]\r
+       CALL _write_oper\r
+L_1223:\r
+       PUSH 10\r
+       CALL _code_chr\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,EAX\r
+       JZ L_1224\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       SHL EAX,2\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       PUSH OFFSET L_lit+4948\r
+       CALL _code_str\r
+       PUSH DWORD PTR [EBP+8]\r
+       CALL _code_num\r
+       PUSH 10\r
+       CALL _code_chr\r
+L_1224:\r
+       MOV EAX,-1\r
+       MOV _zero_flag, AL\r
+       POP EBP\r
+       RETN 20\r
+_jump:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       MOVSX EAX,BYTE PTR [EBP+8]\r
+       AND EAX,EAX\r
+       JZ SHORT L_1226\r
+       MOV EAX,OFFSET L_lit+4958\r
+       JMP SHORT L_1225\r
+L_1226:\r
+       MOV EAX,OFFSET L_lit+4964\r
+L_1225:\r
+       PUSH EAX\r
+       CALL _code_str\r
+       MOVSX EAX,_prefix\r
+       PUSH EAX\r
+       CALL _code_chr\r
+       PUSH 95\r
+       CALL _code_chr\r
+       PUSH DWORD PTR [EBP+12]\r
+       CALL _code_num\r
+       PUSH 10\r
+       CALL _code_chr\r
+       POP EBP\r
+       RETN 8\r
+_jump_if:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       MOVSX EAX,BYTE PTR [EBP+8]\r
+       AND EAX,EAX\r
+       JZ L_1227\r
+       MOVSX EAX,BYTE PTR [EBP+16]\r
+       AND EAX,EAX\r
+       JZ SHORT L_1229\r
+       MOV EAX,OFFSET L_lit+4976\r
+       JMP SHORT L_1228\r
+L_1229:\r
+       MOV EAX,OFFSET L_lit+4982\r
+L_1228:\r
+       PUSH EAX\r
+       CALL _code_str\r
+       JMP L_1230\r
+L_1227:\r
+       MOVSX EAX,BYTE PTR [EBP+16]\r
+       AND EAX,EAX\r
+       JZ SHORT L_1232\r
+       MOV EAX,OFFSET L_lit+4987\r
+       JMP SHORT L_1231\r
+L_1232:\r
+       MOV EAX,OFFSET L_lit+4999\r
+L_1231:\r
+       PUSH EAX\r
+       CALL _code_str\r
+L_1230:\r
+       MOVSX EAX,_prefix\r
+       PUSH EAX\r
+       CALL _code_chr\r
+       PUSH 95\r
+       CALL _code_chr\r
+       PUSH DWORD PTR [EBP+12]\r
+       CALL _code_num\r
+       PUSH 10\r
+       CALL _code_chr\r
+       POP EBP\r
+       RETN 12\r
+_do_switch:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       PUSH OFFSET L_lit+5010\r
+       CALL _code_str\r
+       MOVSX EAX,_prefix\r
+       PUSH EAX\r
+       CALL _code_chr\r
+       PUSH 95\r
+       CALL _code_chr\r
+       PUSH DWORD PTR [EBP+8]\r
+       CALL _code_num\r
+       PUSH 10\r
+       CALL _code_chr\r
+       POP EBP\r
+       RETN 4\r
+_build_switch:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+L_1233:\r
+       MOV EAX,_switch_ptr\r
+       CMP EAX,DWORD PTR [EBP+8]\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_1234\r
+       PUSH OFFSET L_lit+5016\r
+       CALL _code_str\r
+       DEC _switch_ptr\r
+       MOV EAX,_switch_ptr\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _switch_stack\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       CALL _code_num\r
+       PUSH 10\r
+       CALL _code_chr\r
+       PUSH OFFSET L_lit+5026\r
+       CALL _code_str\r
+       MOVSX EAX,_prefix\r
+       PUSH EAX\r
+       CALL _code_chr\r
+       PUSH 95\r
+       CALL _code_chr\r
+       DEC _switch_ptr\r
+       MOV EAX,_switch_ptr\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _switch_stack\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       CALL _code_num\r
+       PUSH 10\r
+       CALL _code_chr\r
+       JMP L_1233\r
+L_1234:\r
+       POP EBP\r
+       RETN 4\r
+_index_ptr:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       MOV EAX,DWORD PTR [EBP+20]\r
+       CMP EAX,104\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_1235\r
+       PUSH OFFSET L_lit+5031\r
+       CALL _out_inst\r
+       JMP L_1236\r
+L_1235:\r
+       MOV EAX,DWORD PTR [EBP+20]\r
+       CMP EAX,109\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_1237\r
+       JMP L_1238\r
+L_1237:\r
+       PUSH DWORD PTR [EBP+20]\r
+       CALL _CheckStack\r
+       MOV DWORD PTR [EBP+20], EAX\r
+       PUSH OFFSET L_lit+5043\r
+       CALL _code_str\r
+       PUSH DWORD PTR [EBP+20]\r
+       PUSH DWORD PTR [EBP+16]\r
+       PUSH DWORD PTR [EBP+12]\r
+       PUSH DWORD PTR [EBP+8]\r
+       CALL _write_oper\r
+       PUSH OFFSET L_lit+5053\r
+       CALL _code_str\r
+L_1239:\r
+L_1236:\r
+L_1238:\r
+       POP EBP\r
+       RETN 16\r
+_index_adr:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       MOV EAX,DWORD PTR [EBP+20]\r
+       CMP EAX,109\r
+       SETNE AL\r
+       AND AL,AL\r
+       JZ L_1240\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,2097152\r
+       JZ SHORT L_1242\r
+       MOV EAX,OFFSET L_lit+5055\r
+       JMP SHORT L_1241\r
+L_1242:\r
+       MOV EAX,OFFSET L_lit+5072\r
+L_1241:\r
+       PUSH EAX\r
+       CALL _code_str\r
+       PUSH DWORD PTR [EBP+20]\r
+       PUSH DWORD PTR [EBP+16]\r
+       PUSH DWORD PTR [EBP+12]\r
+       PUSH DWORD PTR [EBP+8]\r
+       CALL _write_oper\r
+       PUSH OFFSET L_lit+5082\r
+       CALL _code_str\r
+L_1240:\r
+       POP EBP\r
+       RETN 16\r
+_code_global:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,4\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+8]\r
+       MOV ESI,OFFSET _GPool\r
+       ADD ESI,EAX\r
+       MOV EAX,ESI\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       AND EAX,4096\r
+       JNZ L_1243\r
+       PUSH OFFSET L_lit+5084\r
+       CALL _code_str\r
+L_1243:\r
+       PUSH 95\r
+       CALL _code_chr\r
+       PUSH DWORD PTR [EBP-4]\r
+       CALL _code_str\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 4\r
+_data_global:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,4\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI+8]\r
+       MOV ESI,OFFSET _GPool\r
+       ADD ESI,EAX\r
+       MOV EAX,ESI\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       AND EAX,4096\r
+       JNZ L_1244\r
+       PUSH OFFSET L_lit+5092\r
+       CALL _data_str\r
+L_1244:\r
+       PUSH 95\r
+       CALL _data_chr\r
+       PUSH DWORD PTR [EBP-4]\r
+       CALL _data_str\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 4\r
+_code_chr:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       MOV EAX,_pc\r
+       INC _pc\r
+       MOV ESI,_pcodebuf\r
+       ADD ESI,EAX\r
+       MOVSX EAX,BYTE PTR [EBP+8]\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV EAX,_pc\r
+       CMP EAX,511999\r
+       SETAE AL\r
+       AND AL,AL\r
+       JZ L_1245\r
+       PUSH OFFSET L_lit+5100\r
+       MOV EDI, 0\r
+       CALL _printf\r
+       ADD ESP,4\r
+       PUSH 1\r
+       CALL _exit\r
+L_1245:\r
+       POP EBP\r
+       RETN 4\r
+_code_str:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+L_1246:\r
+       MOV ESI,DWORD PTR [EBP+8]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       AND EAX,EAX\r
+       JZ L_1247\r
+       MOV ESI,DWORD PTR [EBP+8]\r
+       INC DWORD PTR [EBP+8]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       PUSH EAX\r
+       CALL _code_chr\r
+       JMP L_1246\r
+L_1247:\r
+       POP EBP\r
+       RETN 4\r
+_code_num:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,14\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,-2147483648\r
+       JZ L_1248\r
+       PUSH 45\r
+       CALL _code_chr\r
+       NEG DWORD PTR [EBP+8]\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+L_1248:\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-14], EAX\r
+L_1249:\r
+       MOV EAX,DWORD PTR [EBP-14]\r
+       INC DWORD PTR [EBP-14]\r
+       LEA ESI,BYTE PTR [EBP-10]\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       MOV ECX,10\r
+       XOR EDX,EDX\r
+       DIV ECX\r
+       MOV EAX,EDX\r
+       ADD EAX,48\r
+       MOV BYTE PTR [ESI], AL\r
+L_1250:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       MOV ECX,10\r
+       XOR EDX,EDX\r
+       DIV ECX\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       AND EAX,EAX\r
+       JNZ L_1249\r
+L_1251:\r
+L_1252:\r
+       MOV EAX,DWORD PTR [EBP-14]\r
+       AND EAX,EAX\r
+       JZ L_1253\r
+       DEC DWORD PTR [EBP-14]\r
+       MOV EAX,DWORD PTR [EBP-14]\r
+       LEA ESI,BYTE PTR [EBP-10]\r
+       ADD ESI,EAX\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       PUSH EAX\r
+       CALL _code_chr\r
+       JMP L_1252\r
+L_1253:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 4\r
+_data_chr:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       MOV EAX,_pd\r
+       INC _pd\r
+       MOV ESI,OFFSET _databuf\r
+       ADD ESI,EAX\r
+       MOVSX EAX,BYTE PTR [EBP+8]\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV EAX,_pd\r
+       CMP EAX,4095\r
+       SETA AL\r
+       AND AL,AL\r
+       JZ L_1254\r
+       PUSH OFFSET _databuf\r
+       PUSH 4096\r
+       PUSH 1\r
+       PUSH _asm_fh\r
+       CALL _fwrite\r
+       XOR EAX,EAX\r
+       MOV _pd, EAX\r
+L_1254:\r
+       POP EBP\r
+       RETN 4\r
+_data_str:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+L_1255:\r
+       MOV ESI,DWORD PTR [EBP+8]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       AND EAX,EAX\r
+       JZ L_1256\r
+       MOV ESI,DWORD PTR [EBP+8]\r
+       INC DWORD PTR [EBP+8]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       PUSH EAX\r
+       CALL _data_chr\r
+       JMP L_1255\r
+L_1256:\r
+       POP EBP\r
+       RETN 4\r
+_data_num:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,14\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       AND EAX,-2147483648\r
+       JZ L_1257\r
+       PUSH 45\r
+       CALL _data_chr\r
+       NEG DWORD PTR [EBP+8]\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+L_1257:\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-14], EAX\r
+L_1258:\r
+       MOV EAX,DWORD PTR [EBP-14]\r
+       INC DWORD PTR [EBP-14]\r
+       LEA ESI,BYTE PTR [EBP-10]\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       MOV ECX,10\r
+       XOR EDX,EDX\r
+       DIV ECX\r
+       MOV EAX,EDX\r
+       ADD EAX,48\r
+       MOV BYTE PTR [ESI], AL\r
+L_1259:\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       MOV ECX,10\r
+       XOR EDX,EDX\r
+       DIV ECX\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       AND EAX,EAX\r
+       JNZ L_1258\r
+L_1260:\r
+L_1261:\r
+       MOV EAX,DWORD PTR [EBP-14]\r
+       AND EAX,EAX\r
+       JZ L_1262\r
+       DEC DWORD PTR [EBP-14]\r
+       MOV EAX,DWORD PTR [EBP-14]\r
+       LEA ESI,BYTE PTR [EBP-10]\r
+       ADD ESI,EAX\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       PUSH EAX\r
+       CALL _data_chr\r
+       JMP L_1261\r
+L_1262:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 4\r
+_put_num:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,14\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       AND EAX,-2147483648\r
+       JZ L_1263\r
+       PUSH 45\r
+       PUSH DWORD PTR [EBP+8]\r
+       CALL _fputc\r
+       NEG DWORD PTR [EBP+12]\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+L_1263:\r
+       XOR EAX,EAX\r
+       MOV DWORD PTR [EBP-14], EAX\r
+L_1264:\r
+       MOV EAX,DWORD PTR [EBP-14]\r
+       INC DWORD PTR [EBP-14]\r
+       LEA ESI,BYTE PTR [EBP-10]\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       MOV ECX,10\r
+       XOR EDX,EDX\r
+       DIV ECX\r
+       MOV EAX,EDX\r
+       ADD EAX,48\r
+       MOV BYTE PTR [ESI], AL\r
+L_1265:\r
+       MOV EAX,DWORD PTR [EBP+12]\r
+       MOV ECX,10\r
+       XOR EDX,EDX\r
+       DIV ECX\r
+       MOV DWORD PTR [EBP+12], EAX\r
+       AND EAX,EAX\r
+       JNZ L_1264\r
+L_1266:\r
+L_1267:\r
+       MOV EAX,DWORD PTR [EBP-14]\r
+       AND EAX,EAX\r
+       JZ L_1268\r
+       DEC DWORD PTR [EBP-14]\r
+       MOV EAX,DWORD PTR [EBP-14]\r
+       LEA ESI,BYTE PTR [EBP-10]\r
+       ADD ESI,EAX\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       PUSH EAX\r
+       PUSH DWORD PTR [EBP+8]\r
+       CALL _fputc\r
+       JMP L_1267\r
+L_1268:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 8\r
+_statement:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,16\r
+       CALL _test_exit\r
+       MOV EAX,DWORD PTR [EBP+8]\r
+       JMP L_1270\r
+L_1271:\r
+       CALL _check_func\r
+       JMP L_1272\r
+L_1273:\r
+L_1274:\r
+       CALL _get_token\r
+       MOV DWORD PTR [EBP+8], EAX\r
+       CMP EAX,74\r
+       SETNE AL\r
+       AND AL,AL\r
+       JZ L_1275\r
+       PUSH DWORD PTR [EBP+8]\r
+       CALL _statement\r
+       JMP L_1274\r
+L_1275:\r
+       JMP L_1269\r
+L_1276:\r
+L_1277:\r
+L_1278:\r
+L_1279:\r
+L_1280:\r
+L_1281:\r
+L_1282:\r
+L_1283:\r
+L_1284:\r
+L_1285:\r
+L_1286:\r
+L_1287:\r
+       PUSH DWORD PTR [EBP+8]\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL _declare\r
+       JMP L_1269\r
+L_1288:\r
+       CALL _check_func\r
+       PUSH 8\r
+       CALL _expect\r
+       PUSH 9\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL _eval\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       INC _next_lab\r
+       MOV EAX,_next_lab\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       PUSH EAX\r
+       PUSH -1\r
+       CALL _cond_jump\r
+       CALL _get_token\r
+       PUSH EAX\r
+       CALL _statement\r
+       PUSH 48\r
+       CALL _test_token\r
+       AND EAX,EAX\r
+       JZ L_1289\r
+       INC _next_lab\r
+       MOV EAX,_next_lab\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       PUSH EAX\r
+       CALL _test_jump\r
+       PUSH DWORD PTR [EBP-4]\r
+       CALL _gen_label\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       CALL _get_token\r
+       PUSH EAX\r
+       CALL _statement\r
+L_1289:\r
+       CALL _test_exit\r
+       PUSH DWORD PTR [EBP-4]\r
+       CALL _gen_label\r
+       JMP L_1269\r
+L_1290:\r
+       CALL _check_func\r
+       MOV EAX,_loop_ptr\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _continue_stack\r
+       ADD ESI,EAX\r
+       INC _next_lab\r
+       MOV EAX,_next_lab\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV DWORD PTR [ESI], EAX\r
+       PUSH EAX\r
+       CALL _gen_label\r
+       MOV EAX,_loop_ptr\r
+       INC _loop_ptr\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _break_stack\r
+       ADD ESI,EAX\r
+       INC _next_lab\r
+       MOV EAX,_next_lab\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       MOV DWORD PTR [ESI], EAX\r
+       PUSH 8\r
+       CALL _expect\r
+       PUSH 9\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL _eval\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH DWORD PTR [EBP-8]\r
+       PUSH -1\r
+       CALL _cond_jump\r
+       CALL _get_token\r
+       PUSH EAX\r
+       CALL _statement\r
+       PUSH DWORD PTR [EBP-4]\r
+       CALL _test_jump\r
+       PUSH DWORD PTR [EBP-8]\r
+       CALL _gen_label\r
+       DEC _loop_ptr\r
+       MOV EAX,_loop_ptr\r
+       JMP L_1269\r
+L_1291:\r
+       CALL _check_func\r
+       INC _next_lab\r
+       MOV EAX,_next_lab\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       PUSH EAX\r
+       CALL _gen_label\r
+       MOV EAX,_loop_ptr\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _continue_stack\r
+       ADD ESI,EAX\r
+       INC _next_lab\r
+       MOV EAX,_next_lab\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       MOV DWORD PTR [ESI], EAX\r
+       MOV EAX,_loop_ptr\r
+       INC _loop_ptr\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _break_stack\r
+       ADD ESI,EAX\r
+       INC _next_lab\r
+       MOV EAX,_next_lab\r
+       MOV DWORD PTR [EBP-12], EAX\r
+       MOV DWORD PTR [ESI], EAX\r
+       CALL _get_token\r
+       PUSH EAX\r
+       CALL _statement\r
+       PUSH DWORD PTR [EBP-8]\r
+       CALL _gen_label\r
+       PUSH 69\r
+       CALL _expect\r
+       PUSH 25\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL _eval\r
+       PUSH 1\r
+       PUSH DWORD PTR [EBP-4]\r
+       PUSH -1\r
+       CALL _cond_jump\r
+       PUSH DWORD PTR [EBP-12]\r
+       CALL _gen_label\r
+       DEC _loop_ptr\r
+       MOV EAX,_loop_ptr\r
+       JMP L_1269\r
+L_1292:\r
+       CALL _check_func\r
+       PUSH 8\r
+       CALL _expect\r
+       PUSH 25\r
+       CALL _test_token\r
+       AND EAX,EAX\r
+       JNZ L_1293\r
+       PUSH 25\r
+       PUSH -1\r
+       CALL _eval\r
+L_1293:\r
+       INC _next_lab\r
+       MOV EAX,_next_lab\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV DWORD PTR [EBP-16], EAX\r
+       PUSH EAX\r
+       CALL _gen_label\r
+       MOV EAX,_loop_ptr\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _break_stack\r
+       ADD ESI,EAX\r
+       INC _next_lab\r
+       MOV EAX,_next_lab\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       MOV DWORD PTR [ESI], EAX\r
+       PUSH 25\r
+       CALL _test_token\r
+       AND EAX,EAX\r
+       JNZ L_1294\r
+       PUSH 25\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL _eval\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       PUSH DWORD PTR [EBP-8]\r
+       PUSH -1\r
+       CALL _cond_jump\r
+L_1294:\r
+       PUSH 9\r
+       CALL _test_token\r
+       AND EAX,EAX\r
+       JNZ L_1295\r
+       INC _next_lab\r
+       MOV EAX,_next_lab\r
+       MOV DWORD PTR [EBP-12], EAX\r
+       PUSH EAX\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL _jump\r
+       INC _next_lab\r
+       MOV EAX,_next_lab\r
+       MOV DWORD PTR [EBP-16], EAX\r
+       PUSH EAX\r
+       CALL _gen_label\r
+       PUSH 9\r
+       PUSH -1\r
+       CALL _eval\r
+       PUSH DWORD PTR [EBP-4]\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL _jump\r
+       PUSH DWORD PTR [EBP-12]\r
+       CALL _gen_label\r
+L_1295:\r
+       MOV EAX,_loop_ptr\r
+       INC _loop_ptr\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _continue_stack\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP-16]\r
+       MOV DWORD PTR [ESI], EAX\r
+       CALL _get_token\r
+       PUSH EAX\r
+       CALL _statement\r
+       PUSH DWORD PTR [EBP-16]\r
+       CALL _test_jump\r
+       PUSH DWORD PTR [EBP-8]\r
+       CALL _gen_label\r
+       DEC _loop_ptr\r
+       MOV EAX,_loop_ptr\r
+       JMP L_1269\r
+L_1296:\r
+       CALL _check_func\r
+       MOV EAX,_sdefault\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       MOV EAX,_loop_ptr\r
+       INC _loop_ptr\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _break_stack\r
+       ADD ESI,EAX\r
+       INC _next_lab\r
+       MOV EAX,_next_lab\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       MOV _sdefault, EAX\r
+       MOV DWORD PTR [ESI], EAX\r
+       PUSH 8\r
+       CALL _expect\r
+       PUSH 9\r
+       PUSH -1\r
+       CALL _eval\r
+       INC _next_lab\r
+       MOV EAX,_next_lab\r
+       MOV DWORD PTR [EBP-12], EAX\r
+       PUSH EAX\r
+       CALL _do_switch\r
+       MOV EAX,_switch_ptr\r
+       MOV DWORD PTR [EBP-16], EAX\r
+       CALL _get_token\r
+       PUSH EAX\r
+       CALL _statement\r
+       PUSH DWORD PTR [EBP-8]\r
+       CALL _test_jump\r
+       PUSH DWORD PTR [EBP-12]\r
+       CALL _gen_label\r
+       PUSH DWORD PTR [EBP-16]\r
+       CALL _build_switch\r
+       MOV EAX,_sdefault\r
+       CMP EAX,DWORD PTR [EBP-4]\r
+       SETNE AL\r
+       AND AL,AL\r
+       JZ L_1297\r
+       PUSH _sdefault\r
+       PUSH -1\r
+       CALL _jump\r
+L_1297:\r
+       PUSH DWORD PTR [EBP-8]\r
+       CALL _gen_label\r
+       DEC _loop_ptr\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV _sdefault, EAX\r
+       JMP L_1269\r
+L_1298:\r
+       CALL _check_switch\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       LEA EAX,DWORD PTR [EBP-8]\r
+       PUSH EAX\r
+       LEA EAX,DWORD PTR [EBP-12]\r
+       PUSH EAX\r
+       CALL _get_constant\r
+       MOV EAX,_switch_ptr\r
+       INC _switch_ptr\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _switch_stack\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       MOV DWORD PTR [ESI], EAX\r
+       MOV EAX,_switch_ptr\r
+       INC _switch_ptr\r
+       SHL EAX,2\r
+       MOV ESI,OFFSET _switch_stack\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [EBP-12]\r
+       MOV DWORD PTR [ESI], EAX\r
+       MOV EAX,_switch_ptr\r
+       CMP EAX,160\r
+       SETAE AL\r
+       AND AL,AL\r
+       JZ L_1299\r
+       PUSH OFFSET L_lit+5141\r
+       CALL _fatal_error\r
+L_1299:\r
+       PUSH 24\r
+       CALL _expect\r
+       JMP L_1269\r
+L_1300:\r
+       CALL _check_switch\r
+       MOV _sdefault, EAX\r
+       PUSH 24\r
+       CALL _expect\r
+       JMP L_1269\r
+L_1301:\r
+       CALL _check_func\r
+       PUSH 25\r
+       CALL _test_token\r
+       AND EAX,EAX\r
+       JNZ L_1302\r
+       PUSH 25\r
+       PUSH -1\r
+       CALL _eval\r
+L_1302:\r
+       MOV EAX,_exit_label\r
+       AND EAX,EAX\r
+       JZ SHORT L_1304\r
+       MOV EAX,_exit_label\r
+       JMP SHORT L_1303\r
+L_1304:\r
+       INC _next_lab\r
+       MOV EAX,_next_lab\r
+       MOV _exit_label, EAX\r
+L_1303:\r
+       MOV _exit_flag, EAX\r
+       JMP L_1269\r
+L_1305:\r
+       PUSH OFFSET _break_stack\r
+       CALL _check_loop\r
+       JMP L_1269\r
+L_1306:\r
+       PUSH OFFSET _continue_stack\r
+       CALL _check_loop\r
+       JMP L_1269\r
+L_1307:\r
+       CALL _check_func\r
+       CALL _get_token\r
+       CMP EAX,103\r
+       SETNE AL\r
+       AND AL,AL\r
+       JZ L_1308\r
+       CALL _syntax_error\r
+       JMP L_1269\r
+L_1308:\r
+       CALL _lookup_local\r
+       MOV DWORD PTR [EBP-4], EAX\r
+       AND EAX,EAX\r
+       JZ L_1309\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       AND EAX,524288\r
+       JNZ L_1310\r
+       CALL _type_error\r
+L_1310:\r
+       JMP L_1311\r
+L_1309:\r
+       PUSH 4718592\r
+       INC _next_lab\r
+       PUSH _next_lab\r
+       CALL _define_symbol\r
+L_1311:\r
+       MOV EAX,_sptr\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI+20]\r
+       PUSH -1\r
+       CALL _jump\r
+       JMP L_1269\r
+L_1312:\r
+       MOV EAX,_in_function\r
+       AND EAX,EAX\r
+       JNZ L_1313\r
+       PUSH DWORD PTR [EBP+8]\r
+       XOR EAX,EAX\r
+       PUSH EAX\r
+       CALL _declare\r
+       JMP L_1269\r
+L_1313:\r
+       MOV ESI,_input_ptr\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       CMP EAX,58\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_1314\r
+       CALL _check_func\r
+       INC _input_ptr\r
+       MOV EAX,_input_ptr\r
+       CALL _lookup_local\r
+       AND EAX,EAX\r
+       JZ L_1315\r
+       MOV EAX,_sptr\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       AND EAX,-16385\r
+       MOV DWORD PTR [ESI], EAX\r
+       JMP L_1316\r
+L_1315:\r
+       PUSH 524288\r
+       INC _next_lab\r
+       PUSH _next_lab\r
+       CALL _define_symbol\r
+L_1316:\r
+       MOV EAX,_sptr\r
+       MOV ECX,24\r
+       MUL ECX\r
+       MOV ESI,OFFSET _symtab\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI+20]\r
+       CALL _gen_label\r
+       JMP L_1269\r
+L_1314:\r
+L_1317:\r
+       CALL _check_func\r
+       PUSH DWORD PTR [EBP+8]\r
+       CALL _unget_token\r
+       PUSH 25\r
+       PUSH -1\r
+       CALL _eval\r
+       JMP L_1269\r
+L_1270:\r
+       CMP EAX,103\r
+       JE L_1312\r
+       CMP EAX,52\r
+       JE L_1307\r
+       CMP EAX,45\r
+       JE L_1306\r
+       CMP EAX,41\r
+       JE L_1305\r
+       CMP EAX,58\r
+       JE L_1301\r
+       CMP EAX,46\r
+       JE L_1300\r
+       CMP EAX,42\r
+       JE L_1298\r
+       CMP EAX,63\r
+       JE L_1296\r
+       CMP EAX,51\r
+       JE L_1292\r
+       CMP EAX,47\r
+       JE L_1291\r
+       CMP EAX,69\r
+       JE L_1290\r
+       CMP EAX,55\r
+       JE L_1288\r
+       CMP EAX,68\r
+       JE L_1287\r
+       CMP EAX,53\r
+       JE L_1286\r
+       CMP EAX,57\r
+       JE L_1285\r
+       CMP EAX,49\r
+       JE L_1284\r
+       CMP EAX,62\r
+       JE L_1283\r
+       CMP EAX,61\r
+       JE L_1282\r
+       CMP EAX,66\r
+       JE L_1281\r
+       CMP EAX,59\r
+       JE L_1280\r
+       CMP EAX,56\r
+       JE L_1279\r
+       CMP EAX,64\r
+       JE L_1278\r
+       CMP EAX,43\r
+       JE L_1277\r
+       CMP EAX,54\r
+       JE L_1276\r
+       CMP EAX,70\r
+       JE L_1273\r
+       CMP EAX,25\r
+       JE L_1271\r
+       JMP L_1317\r
+L_1269:\r
+L_1272:\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 4\r
+_compile:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       MOV EAX,OFFSET _define_pool\r
+       MOV _define_ptr, EAX\r
+       MOV EAX,OFFSET _line_in\r
+       MOV _input_ptr, EAX\r
+       MOV ESI,EAX ;IndexPtr\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [ESI], AL\r
+       MOVSX EAX,_fGen\r
+       AND EAX,EAX\r
+       JNZ L_1318\r
+       PUSH OFFSET L_lit+5163\r
+       CALL _code_str\r
+       PUSH OFFSET L_lit+5172\r
+       CALL _data_str\r
+L_1318:\r
+L_1319:\r
+       CALL _get_token\r
+       PUSH EAX\r
+       CALL _statement\r
+       JMP L_1319\r
+L_1320:\r
+       POP EBP\r
+       RETN\r
+PUBLIC _main:\r
+       PUSH EBP\r
+       MOV EBP,ESP\r
+       SUB ESP,16\r
+       PUSH 125\r
+       PUSH OFFSET _pcodebuf\r
+       CALL FWORD PTR _AllocPage\r
+       MOV DWORD PTR [EBP-8], EAX\r
+       MOV EAX,DWORD PTR [EBP-8]\r
+       AND EAX,EAX\r
+       JZ L_1321\r
+       PUSH OFFSET L_lit+5180\r
+       PUSH 512000\r
+       MOV EDI, 4\r
+       CALL _printf\r
+       ADD ESP,8\r
+L_1321:\r
+       MOV EAX,2\r
+       MOV _list_fh, EAX\r
+       MOV EAX,1\r
+       MOV DWORD PTR [EBP-4], EAX\r
+L_1322:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       CMP EAX,DWORD PTR [EBP+12]\r
+       SETB AL\r
+       AND AL,AL\r
+       JZ L_1323\r
+       JMP SHORT L_1324\r
+L_1325:\r
+       INC DWORD PTR [EBP-4]\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       JMP SHORT L_1322\r
+L_1324:\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SHL EAX,2\r
+       MOV ESI,DWORD PTR [EBP+8]\r
+       ADD ESI,EAX\r
+       MOV EAX,DWORD PTR [ESI]\r
+       MOV DWORD PTR [EBP-12], EAX\r
+       MOV ESI,DWORD PTR [EBP-12]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       CMP EAX,47\r
+       SETE AL\r
+       AND AL,AL\r
+       JZ L_1326\r
+       MOV ESI,DWORD PTR [EBP-12]\r
+       INC DWORD PTR [EBP-12]\r
+       MOV EAX,DWORD PTR [ESI]\r
+       MOV ESI,DWORD PTR [EBP-12]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       JMP L_1328\r
+L_1329:\r
+L_1330:\r
+       MOV EAX,1\r
+       MOV _fQuiet, AL\r
+       JMP L_1327\r
+L_1331:\r
+L_1332:\r
+       MOV EAX,1\r
+       MOV _fList, AL\r
+       JMP L_1327\r
+L_1333:\r
+L_1334:\r
+       MOV EAX,1\r
+       MOV _fSource, AL\r
+       JMP L_1327\r
+L_1335:\r
+L_1336:\r
+       MOV EAX,1\r
+       MOV _fGen, AL\r
+       JMP L_1327\r
+L_1337:\r
+L_1338:\r
+       MOV EAX,1\r
+       MOV _fNoOpt, AL\r
+       JMP L_1327\r
+L_1339:\r
+L_1340:\r
+       MOV EAX,1\r
+       MOV _fOptS, AL\r
+       JMP L_1327\r
+L_1341:\r
+L_1342:\r
+       MOV EAX,1\r
+       MOV _fWarnings, AL\r
+       JMP L_1327\r
+L_1343:\r
+L_1344:\r
+       MOV ESI,DWORD PTR [EBP-12]\r
+       INC DWORD PTR [EBP-12]\r
+       MOV EAX,DWORD PTR [ESI]\r
+       MOV ESI,DWORD PTR [EBP-12]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       PUSH EAX\r
+       CALL _is_alpha\r
+       AND EAX,EAX\r
+       JNZ L_1345\r
+       PUSH OFFSET L_lit+5222\r
+       CALL _fatal_error\r
+L_1345:\r
+       MOV ESI,DWORD PTR [EBP-12]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       MOV _prefix, AL\r
+       JMP L_1327\r
+L_1346:\r
+       PUSH OFFSET L_lit+5253\r
+       CALL _fatal_error\r
+       JMP L_1327\r
+L_1328:\r
+       CMP EAX,112\r
+       JE L_1344\r
+       CMP EAX,80\r
+       JE L_1343\r
+       CMP EAX,119\r
+       JE L_1342\r
+       CMP EAX,87\r
+       JE L_1341\r
+       CMP EAX,111\r
+       JE L_1340\r
+       CMP EAX,79\r
+       JE L_1339\r
+       CMP EAX,110\r
+       JE L_1338\r
+       CMP EAX,78\r
+       JE L_1337\r
+       CMP EAX,103\r
+       JE L_1336\r
+       CMP EAX,71\r
+       JE L_1335\r
+       CMP EAX,101\r
+       JE L_1334\r
+       CMP EAX,69\r
+       JE L_1333\r
+       CMP EAX,108\r
+       JE L_1332\r
+       CMP EAX,76\r
+       JE L_1331\r
+       CMP EAX,115\r
+       JE L_1330\r
+       CMP EAX,83\r
+       JE L_1329\r
+       JMP L_1346\r
+L_1327:\r
+       JMP L_1347\r
+L_1326:\r
+       MOV EAX,_source_fh\r
+       AND EAX,EAX\r
+       JNZ L_1348\r
+       PUSH OFFSET _srcname\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SHL EAX,2\r
+       MOV ESI,DWORD PTR [EBP+8]\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       CALL _copystring\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SHL EAX,2\r
+       MOV ESI,DWORD PTR [EBP+8]\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       PUSH OFFSET L_lit+5268\r
+       CALL _fopen\r
+       MOV _source_fh, EAX\r
+       JMP L_1349\r
+L_1348:\r
+       MOV EAX,_asm_fh\r
+       AND EAX,EAX\r
+       JNZ L_1350\r
+       PUSH OFFSET _asmname\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SHL EAX,2\r
+       MOV ESI,DWORD PTR [EBP+8]\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       CALL _copystring\r
+       MOV EAX,DWORD PTR [EBP-4]\r
+       SHL EAX,2\r
+       MOV ESI,DWORD PTR [EBP+8]\r
+       ADD ESI,EAX\r
+       PUSH DWORD PTR [ESI]\r
+       PUSH OFFSET L_lit+5270\r
+       CALL _fopen\r
+       MOV _asm_fh, EAX\r
+       AND EAX,EAX\r
+       JNZ L_1351\r
+       PUSH OFFSET L_lit+5272\r
+       PUSH 2\r
+       CALL _fputs\r
+       PUSH -1\r
+       CALL _exit\r
+L_1351:\r
+       JMP L_1352\r
+L_1350:\r
+       PUSH OFFSET L_lit+5300\r
+       CALL _fatal_error\r
+L_1352:\r
+L_1349:\r
+L_1347:\r
+       JMP L_1325\r
+L_1323:\r
+       MOV EAX,_source_fh\r
+       AND EAX,EAX\r
+       JNZ L_1353\r
+       PUSH OFFSET L_lit+5320\r
+       PUSH 2\r
+       CALL _fputs\r
+       PUSH OFFSET L_lit+5356\r
+       PUSH 2\r
+       CALL _fputs\r
+       PUSH OFFSET L_lit+5405\r
+       PUSH 2\r
+       CALL _fputs\r
+       PUSH OFFSET L_lit+5449\r
+       PUSH 2\r
+       CALL _fputs\r
+       PUSH OFFSET L_lit+5482\r
+       PUSH 2\r
+       CALL _fputs\r
+       PUSH OFFSET L_lit+5524\r
+       PUSH 2\r
+       CALL _fputs\r
+       PUSH OFFSET L_lit+5561\r
+       PUSH 2\r
+       CALL _fputs\r
+       PUSH OFFSET L_lit+5583\r
+       PUSH 2\r
+       CALL _fputs\r
+       PUSH OFFSET L_lit+5609\r
+       PUSH 2\r
+       CALL _fputs\r
+       PUSH OFFSET L_lit+5627\r
+       PUSH 2\r
+       CALL _fputs\r
+       PUSH OFFSET L_lit+5672\r
+       PUSH 2\r
+       CALL _fputs\r
+       PUSH -1\r
+       CALL _exit\r
+L_1353:\r
+       MOV EAX,_asm_fh\r
+       AND EAX,EAX\r
+       JNZ L_1354\r
+       PUSH OFFSET _asmname\r
+       PUSH OFFSET _srcname\r
+       CALL _copystring\r
+       MOV EAX,OFFSET _asmname\r
+       MOV DWORD PTR [EBP-16], EAX\r
+L_1355:\r
+       MOV ESI,DWORD PTR [EBP-16]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       CMP EAX,46\r
+       SETNE AL\r
+       AND AL,AL\r
+       JZ L_1357\r
+       MOV ESI,DWORD PTR [EBP-16]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       XOR ECX,ECX\r
+       CMP EAX,ECX\r
+       SETNE AL\r
+       AND AL,AL\r
+L_1357:\r
+       JZ L_1356\r
+       MOV ESI,DWORD PTR [EBP-16]\r
+       INC DWORD PTR [EBP-16]\r
+       MOV EAX,DWORD PTR [ESI]\r
+       JMP L_1355\r
+L_1356:\r
+       MOVSX EAX,_fGen\r
+       AND EAX,EAX\r
+       JZ L_1358\r
+       MOV ESI,DWORD PTR [EBP-16]\r
+       INC DWORD PTR [EBP-16]\r
+       MOV EAX,46\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV ESI,DWORD PTR [EBP-16]\r
+       INC DWORD PTR [EBP-16]\r
+       MOV EAX,68\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV ESI,DWORD PTR [EBP-16]\r
+       INC DWORD PTR [EBP-16]\r
+       MOV EAX,65\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV ESI,DWORD PTR [EBP-16]\r
+       INC DWORD PTR [EBP-16]\r
+       MOV EAX,83\r
+       MOV BYTE PTR [ESI], AL\r
+       JMP L_1359\r
+L_1358:\r
+       MOV ESI,DWORD PTR [EBP-16]\r
+       INC DWORD PTR [EBP-16]\r
+       MOV EAX,46\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV ESI,DWORD PTR [EBP-16]\r
+       INC DWORD PTR [EBP-16]\r
+       MOV EAX,65\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV ESI,DWORD PTR [EBP-16]\r
+       INC DWORD PTR [EBP-16]\r
+       MOV EAX,83\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV ESI,DWORD PTR [EBP-16]\r
+       INC DWORD PTR [EBP-16]\r
+       MOV EAX,77\r
+       MOV BYTE PTR [ESI], AL\r
+L_1359:\r
+       MOV ESI,DWORD PTR [EBP-16]\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [ESI], AL\r
+       PUSH OFFSET _asmname\r
+       PUSH OFFSET L_lit+5706\r
+       CALL _fopen\r
+       MOV _asm_fh, EAX\r
+       AND EAX,EAX\r
+       JNZ L_1360\r
+       PUSH OFFSET L_lit+5708\r
+       PUSH 2\r
+       CALL _fputs\r
+       PUSH -1\r
+       CALL _exit\r
+L_1360:\r
+L_1354:\r
+       MOV EAX,1\r
+       MOV _fASMOpen, AL\r
+       MOVSX EAX,_fList\r
+       AND EAX,EAX\r
+       JZ L_1361\r
+       PUSH OFFSET _lstname\r
+       PUSH OFFSET _srcname\r
+       CALL _copystring\r
+       MOV EAX,OFFSET _lstname\r
+       MOV DWORD PTR [EBP-16], EAX\r
+L_1362:\r
+       MOV ESI,DWORD PTR [EBP-16]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       CMP EAX,46\r
+       SETNE AL\r
+       AND AL,AL\r
+       JZ L_1364\r
+       MOV ESI,DWORD PTR [EBP-16]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       XOR ECX,ECX\r
+       CMP EAX,ECX\r
+       SETNE AL\r
+       AND AL,AL\r
+L_1364:\r
+       JZ L_1363\r
+       MOV ESI,DWORD PTR [EBP-16]\r
+       INC DWORD PTR [EBP-16]\r
+       MOV EAX,DWORD PTR [ESI]\r
+       JMP L_1362\r
+L_1363:\r
+       MOV ESI,DWORD PTR [EBP-16]\r
+       INC DWORD PTR [EBP-16]\r
+       MOV EAX,46\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV ESI,DWORD PTR [EBP-16]\r
+       INC DWORD PTR [EBP-16]\r
+       MOV EAX,76\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV ESI,DWORD PTR [EBP-16]\r
+       INC DWORD PTR [EBP-16]\r
+       MOV EAX,83\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV ESI,DWORD PTR [EBP-16]\r
+       INC DWORD PTR [EBP-16]\r
+       MOV EAX,84\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV ESI,DWORD PTR [EBP-16]\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [ESI], AL\r
+       PUSH OFFSET _lstname\r
+       PUSH OFFSET L_lit+5737\r
+       CALL _fopen\r
+       MOV _list_fh, EAX\r
+       AND EAX,EAX\r
+       JNZ L_1365\r
+       PUSH OFFSET L_lit+5739\r
+       CALL _fatal_error\r
+       JMP L_1366\r
+L_1365:\r
+       MOV EAX,1\r
+       MOV _fLISTOpen, AL\r
+L_1366:\r
+L_1361:\r
+       MOVSX EAX,_fGen\r
+       AND EAX,EAX\r
+       JZ L_1367\r
+       PUSH OFFSET _codename\r
+       PUSH OFFSET _srcname\r
+       CALL _copystring\r
+       MOV EAX,OFFSET _codename\r
+       MOV DWORD PTR [EBP-16], EAX\r
+L_1368:\r
+       MOV ESI,DWORD PTR [EBP-16]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       CMP EAX,46\r
+       SETNE AL\r
+       AND AL,AL\r
+       JZ L_1370\r
+       MOV ESI,DWORD PTR [EBP-16]\r
+       MOVSX EAX,BYTE PTR [ESI]\r
+       XOR ECX,ECX\r
+       CMP EAX,ECX\r
+       SETNE AL\r
+       AND AL,AL\r
+L_1370:\r
+       JZ L_1369\r
+       MOV ESI,DWORD PTR [EBP-16]\r
+       INC DWORD PTR [EBP-16]\r
+       MOV EAX,DWORD PTR [ESI]\r
+       JMP L_1368\r
+L_1369:\r
+       MOV ESI,DWORD PTR [EBP-16]\r
+       INC DWORD PTR [EBP-16]\r
+       MOV EAX,46\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV ESI,DWORD PTR [EBP-16]\r
+       INC DWORD PTR [EBP-16]\r
+       MOV EAX,67\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV ESI,DWORD PTR [EBP-16]\r
+       INC DWORD PTR [EBP-16]\r
+       MOV EAX,65\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV ESI,DWORD PTR [EBP-16]\r
+       INC DWORD PTR [EBP-16]\r
+       MOV EAX,83\r
+       MOV BYTE PTR [ESI], AL\r
+       MOV ESI,DWORD PTR [EBP-16]\r
+       XOR EAX,EAX\r
+       MOV BYTE PTR [ESI], AL\r
+       PUSH OFFSET _codename\r
+       PUSH OFFSET L_lit+5761\r
+       CALL _fopen\r
+       MOV _code_fh, EAX\r
+       AND EAX,EAX\r
+       JNZ L_1371\r
+       PUSH OFFSET L_lit+5763\r
+       CALL _fatal_error\r
+       JMP L_1372\r
+L_1371:\r
+       MOV EAX,1\r
+       MOV _fCODEOpen, AL\r
+L_1372:\r
+L_1367:\r
+       MOVSX EAX,_fQuiet\r
+       AND EAX,EAX\r
+       JNZ L_1373\r
+       PUSH OFFSET L_lit+5785\r
+       PUSH 2\r
+       CALL _fputs\r
+L_1373:\r
+       CALL _compile\r
+       MOV ESP,EBP\r
+       POP EBP\r
+       RETN 8\r