Quake-III-Arena

Quake III Arena GPL Source Release
Log | Files | Refs

yacc.sbk (29602B)


      1 .486
      2 .model flat
      3 extrn __fltused:near
      4 extrn __ftol:near
      5 _DATA segment
      6 public _yyin
      7 align 4
      8 _yyin label byte
      9 dd __iob
     10 public _yyout
     11 align 4
     12 _yyout label byte
     13 dd __iob+32
     14 public _yylex
     15 _DATA ends
     16 _TEXT segment
     17 _yylex:
     18 push ebx
     19 push esi
     20 push edi
     21 push ebp
     22 mov ebp,esp
     23 sub esp,4
     24 jmp L4
     25 L3:
     26 L6:
     27 mov edi,dword ptr (-4)[ebp]
     28 cmp edi,-1
     29 jl L7
     30 cmp edi,4
     31 jg L7
     32 jmp dword ptr (L18+4)[edi*4]
     33 _TEXT ends
     34 _TEXT segment
     35 align 4
     36 L18 label byte
     37 dd L8
     38 dd L9
     39 dd L12
     40 dd L13
     41 dd L8
     42 dd L15
     43 _TEXT ends
     44 _TEXT segment
     45 L9:
     46 call _yywrap
     47 add esp,0
     48 cmp eax,0
     49 je L8
     50 mov eax,0
     51 jmp L2
     52 L12:
     53 mov eax,257
     54 jmp L2
     55 L13:
     56 mov eax,258
     57 jmp L2
     58 L15:
     59 movsx eax,byte ptr (_yytext)
     60 jmp L2
     61 L7:
     62 mov edi,dword ptr (-4)[ebp]
     63 push edi
     64 lea edi,(L17)
     65 push edi
     66 mov edi,dword ptr (_yyout)
     67 push edi
     68 call _fprintf
     69 add esp,12
     70 L8:
     71 L4:
     72 call _yylook
     73 add esp,0
     74 mov dword ptr (-4)[ebp],eax
     75 cmp eax,0
     76 jge L3
     77 mov eax,0
     78 L2:
     79 mov esp,ebp
     80 pop ebp
     81 pop edi
     82 pop esi
     83 pop ebx
     84 ret
     85 _TEXT ends
     86 _DATA segment
     87 public _yyvstop
     88 align 4
     89 _yyvstop label byte
     90 dd 0
     91 dd 4
     92 dd 0
     93 dd 3
     94 dd 4
     95 dd 0
     96 dd 2
     97 dd 4
     98 dd 0
     99 dd 1
    100 dd 4
    101 dd 0
    102 dd 2
    103 dd 0
    104 dd 1
    105 dd 0
    106 dd 0
    107 public _yycrank
    108 align 4
    109 _yycrank label byte
    110 db 0
    111 db 0
    112 db 2 dup (0)
    113 db 0
    114 db 0
    115 db 2 dup (0)
    116 db 1
    117 db 3
    118 db 2 dup (0)
    119 db 0
    120 db 0
    121 db 2 dup (0)
    122 db 0
    123 db 0
    124 db 2 dup (0)
    125 db 0
    126 db 0
    127 db 2 dup (0)
    128 db 0
    129 db 0
    130 db 2 dup (0)
    131 db 0
    132 db 0
    133 db 2 dup (0)
    134 db 0
    135 db 0
    136 db 2 dup (0)
    137 db 0
    138 db 0
    139 db 2 dup (0)
    140 db 1
    141 db 4
    142 db 2 dup (0)
    143 db 1
    144 db 3
    145 db 2 dup (0)
    146 db 0
    147 db 0
    148 db 2 dup (0)
    149 db 0
    150 db 0
    151 db 2 dup (0)
    152 db 0
    153 db 0
    154 db 2 dup (0)
    155 db 0
    156 db 0
    157 db 2 dup (0)
    158 db 0
    159 db 0
    160 db 2 dup (0)
    161 db 0
    162 db 0
    163 db 2 dup (0)
    164 db 0
    165 db 0
    166 db 2 dup (0)
    167 db 0
    168 db 0
    169 db 2 dup (0)
    170 db 0
    171 db 0
    172 db 2 dup (0)
    173 db 0
    174 db 0
    175 db 2 dup (0)
    176 db 0
    177 db 0
    178 db 2 dup (0)
    179 db 0
    180 db 0
    181 db 2 dup (0)
    182 db 0
    183 db 0
    184 db 2 dup (0)
    185 db 0
    186 db 0
    187 db 2 dup (0)
    188 db 0
    189 db 0
    190 db 2 dup (0)
    191 db 0
    192 db 0
    193 db 2 dup (0)
    194 db 0
    195 db 0
    196 db 2 dup (0)
    197 db 0
    198 db 0
    199 db 2 dup (0)
    200 db 0
    201 db 0
    202 db 2 dup (0)
    203 db 0
    204 db 0
    205 db 2 dup (0)
    206 db 0
    207 db 0
    208 db 2 dup (0)
    209 db 0
    210 db 0
    211 db 2 dup (0)
    212 db 0
    213 db 0
    214 db 2 dup (0)
    215 db 0
    216 db 0
    217 db 2 dup (0)
    218 db 0
    219 db 0
    220 db 2 dup (0)
    221 db 0
    222 db 0
    223 db 2 dup (0)
    224 db 0
    225 db 0
    226 db 2 dup (0)
    227 db 0
    228 db 0
    229 db 2 dup (0)
    230 db 0
    231 db 0
    232 db 2 dup (0)
    233 db 0
    234 db 0
    235 db 2 dup (0)
    236 db 0
    237 db 0
    238 db 2 dup (0)
    239 db 0
    240 db 0
    241 db 2 dup (0)
    242 db 0
    243 db 0
    244 db 2 dup (0)
    245 db 0
    246 db 0
    247 db 2 dup (0)
    248 db 0
    249 db 0
    250 db 2 dup (0)
    251 db 0
    252 db 0
    253 db 2 dup (0)
    254 db 0
    255 db 0
    256 db 2 dup (0)
    257 db 1
    258 db 5
    259 db 2 dup (0)
    260 db 5
    261 db 7
    262 db 2 dup (0)
    263 db 5
    264 db 7
    265 db 2 dup (0)
    266 db 5
    267 db 7
    268 db 2 dup (0)
    269 db 5
    270 db 7
    271 db 2 dup (0)
    272 db 5
    273 db 7
    274 db 2 dup (0)
    275 db 5
    276 db 7
    277 db 2 dup (0)
    278 db 5
    279 db 7
    280 db 2 dup (0)
    281 db 5
    282 db 7
    283 db 2 dup (0)
    284 db 5
    285 db 7
    286 db 2 dup (0)
    287 db 5
    288 db 7
    289 db 2 dup (0)
    290 db 0
    291 db 0
    292 db 2 dup (0)
    293 db 0
    294 db 0
    295 db 2 dup (0)
    296 db 0
    297 db 0
    298 db 2 dup (0)
    299 db 0
    300 db 0
    301 db 2 dup (0)
    302 db 0
    303 db 0
    304 db 2 dup (0)
    305 db 0
    306 db 0
    307 db 2 dup (0)
    308 db 1
    309 db 6
    310 db 2 dup (0)
    311 db 6
    312 db 8
    313 db 2 dup (0)
    314 db 6
    315 db 8
    316 db 2 dup (0)
    317 db 6
    318 db 8
    319 db 2 dup (0)
    320 db 6
    321 db 8
    322 db 2 dup (0)
    323 db 6
    324 db 8
    325 db 2 dup (0)
    326 db 6
    327 db 8
    328 db 2 dup (0)
    329 db 6
    330 db 8
    331 db 2 dup (0)
    332 db 6
    333 db 8
    334 db 2 dup (0)
    335 db 6
    336 db 8
    337 db 2 dup (0)
    338 db 6
    339 db 8
    340 db 2 dup (0)
    341 db 0
    342 db 0
    343 db 2 dup (0)
    344 db 0
    345 db 0
    346 db 2 dup (0)
    347 db 0
    348 db 0
    349 db 2 dup (0)
    350 db 0
    351 db 0
    352 db 2 dup (0)
    353 db 0
    354 db 0
    355 db 2 dup (0)
    356 db 0
    357 db 0
    358 db 2 dup (0)
    359 db 0
    360 db 0
    361 db 2 dup (0)
    362 db 6
    363 db 8
    364 db 2 dup (0)
    365 db 6
    366 db 8
    367 db 2 dup (0)
    368 db 6
    369 db 8
    370 db 2 dup (0)
    371 db 6
    372 db 8
    373 db 2 dup (0)
    374 db 6
    375 db 8
    376 db 2 dup (0)
    377 db 6
    378 db 8
    379 db 2 dup (0)
    380 db 6
    381 db 8
    382 db 2 dup (0)
    383 db 6
    384 db 8
    385 db 2 dup (0)
    386 db 6
    387 db 8
    388 db 2 dup (0)
    389 db 6
    390 db 8
    391 db 2 dup (0)
    392 db 6
    393 db 8
    394 db 2 dup (0)
    395 db 6
    396 db 8
    397 db 2 dup (0)
    398 db 6
    399 db 8
    400 db 2 dup (0)
    401 db 6
    402 db 8
    403 db 2 dup (0)
    404 db 6
    405 db 8
    406 db 2 dup (0)
    407 db 6
    408 db 8
    409 db 2 dup (0)
    410 db 6
    411 db 8
    412 db 2 dup (0)
    413 db 6
    414 db 8
    415 db 2 dup (0)
    416 db 6
    417 db 8
    418 db 2 dup (0)
    419 db 6
    420 db 8
    421 db 2 dup (0)
    422 db 6
    423 db 8
    424 db 2 dup (0)
    425 db 6
    426 db 8
    427 db 2 dup (0)
    428 db 6
    429 db 8
    430 db 2 dup (0)
    431 db 6
    432 db 8
    433 db 2 dup (0)
    434 db 6
    435 db 8
    436 db 2 dup (0)
    437 db 6
    438 db 8
    439 db 2 dup (0)
    440 db 0
    441 db 0
    442 db 2 dup (0)
    443 db 0
    444 db 0
    445 db 2 dup (0)
    446 db 0
    447 db 0
    448 db 2 dup (0)
    449 db 0
    450 db 0
    451 db 2 dup (0)
    452 db 6
    453 db 8
    454 db 2 dup (0)
    455 db 0
    456 db 0
    457 db 2 dup (0)
    458 db 6
    459 db 8
    460 db 2 dup (0)
    461 db 6
    462 db 8
    463 db 2 dup (0)
    464 db 6
    465 db 8
    466 db 2 dup (0)
    467 db 6
    468 db 8
    469 db 2 dup (0)
    470 db 6
    471 db 8
    472 db 2 dup (0)
    473 db 6
    474 db 8
    475 db 2 dup (0)
    476 db 6
    477 db 8
    478 db 2 dup (0)
    479 db 6
    480 db 8
    481 db 2 dup (0)
    482 db 6
    483 db 8
    484 db 2 dup (0)
    485 db 6
    486 db 8
    487 db 2 dup (0)
    488 db 6
    489 db 8
    490 db 2 dup (0)
    491 db 6
    492 db 8
    493 db 2 dup (0)
    494 db 6
    495 db 8
    496 db 2 dup (0)
    497 db 6
    498 db 8
    499 db 2 dup (0)
    500 db 6
    501 db 8
    502 db 2 dup (0)
    503 db 6
    504 db 8
    505 db 2 dup (0)
    506 db 6
    507 db 8
    508 db 2 dup (0)
    509 db 6
    510 db 8
    511 db 2 dup (0)
    512 db 6
    513 db 8
    514 db 2 dup (0)
    515 db 6
    516 db 8
    517 db 2 dup (0)
    518 db 6
    519 db 8
    520 db 2 dup (0)
    521 db 6
    522 db 8
    523 db 2 dup (0)
    524 db 6
    525 db 8
    526 db 2 dup (0)
    527 db 6
    528 db 8
    529 db 2 dup (0)
    530 db 6
    531 db 8
    532 db 2 dup (0)
    533 db 6
    534 db 8
    535 db 2 dup (0)
    536 db 0
    537 db 0
    538 db 2 dup (0)
    539 db 0
    540 db 0
    541 db 2 dup (0)
    542 db 0
    543 db 0
    544 db 2 dup (0)
    545 public _yysvec
    546 align 4
    547 _yysvec label byte
    548 dd 00H
    549 dd 00H
    550 dd 00H
    551 dd _yycrank-4
    552 dd 00H
    553 dd 00H
    554 dd _yycrank
    555 dd _yysvec+12
    556 dd 00H
    557 dd _yycrank
    558 dd 00H
    559 dd _yyvstop+4
    560 dd _yycrank
    561 dd 00H
    562 dd _yyvstop+12
    563 dd _yycrank+8
    564 dd 00H
    565 dd _yyvstop+24
    566 dd _yycrank+76
    567 dd 00H
    568 dd _yyvstop+36
    569 dd _yycrank
    570 dd _yysvec+60
    571 dd _yyvstop+48
    572 dd _yycrank
    573 dd _yysvec+72
    574 dd _yyvstop+56
    575 dd 00H
    576 dd 00H
    577 dd 00H
    578 public _yytop
    579 align 4
    580 _yytop label byte
    581 dd _yycrank+564
    582 public _yybgin
    583 align 4
    584 _yybgin label byte
    585 dd _yysvec+12
    586 public _yymatch
    587 align 1
    588 _yymatch label byte
    589 db 0
    590 db 1
    591 db 1
    592 db 1
    593 db 1
    594 db 1
    595 db 1
    596 db 1
    597 db 1
    598 db 9
    599 db 10
    600 db 1
    601 db 1
    602 db 1
    603 db 1
    604 db 1
    605 db 1
    606 db 1
    607 db 1
    608 db 1
    609 db 1
    610 db 1
    611 db 1
    612 db 1
    613 db 1
    614 db 1
    615 db 1
    616 db 1
    617 db 1
    618 db 1
    619 db 1
    620 db 1
    621 db 9
    622 db 1
    623 db 1
    624 db 1
    625 db 1
    626 db 1
    627 db 1
    628 db 1
    629 db 1
    630 db 1
    631 db 1
    632 db 1
    633 db 1
    634 db 1
    635 db 1
    636 db 1
    637 db 48
    638 db 48
    639 db 48
    640 db 48
    641 db 48
    642 db 48
    643 db 48
    644 db 48
    645 db 48
    646 db 48
    647 db 1
    648 db 1
    649 db 1
    650 db 1
    651 db 1
    652 db 1
    653 db 1
    654 db 65
    655 db 65
    656 db 65
    657 db 65
    658 db 65
    659 db 65
    660 db 65
    661 db 65
    662 db 65
    663 db 65
    664 db 65
    665 db 65
    666 db 65
    667 db 65
    668 db 65
    669 db 65
    670 db 65
    671 db 65
    672 db 65
    673 db 65
    674 db 65
    675 db 65
    676 db 65
    677 db 65
    678 db 65
    679 db 65
    680 db 1
    681 db 1
    682 db 1
    683 db 1
    684 db 65
    685 db 1
    686 db 65
    687 db 65
    688 db 65
    689 db 65
    690 db 65
    691 db 65
    692 db 65
    693 db 65
    694 db 65
    695 db 65
    696 db 65
    697 db 65
    698 db 65
    699 db 65
    700 db 65
    701 db 65
    702 db 65
    703 db 65
    704 db 65
    705 db 65
    706 db 65
    707 db 65
    708 db 65
    709 db 65
    710 db 65
    711 db 65
    712 db 1
    713 db 1
    714 db 1
    715 db 1
    716 db 1
    717 db 0
    718 public _yyextra
    719 align 1
    720 _yyextra label byte
    721 db 0
    722 db 0
    723 db 0
    724 db 0
    725 db 0
    726 db 0
    727 db 0
    728 db 0
    729 db 0
    730 public _yylineno
    731 align 4
    732 _yylineno label byte
    733 dd 1
    734 public _yysptr
    735 align 4
    736 _yysptr label byte
    737 dd _yysbuf
    738 public _yyprevious
    739 align 4
    740 _yyprevious label byte
    741 dd 10
    742 public _yylook
    743 _DATA ends
    744 _TEXT segment
    745 _yylook:
    746 push ebx
    747 push esi
    748 push edi
    749 push ebp
    750 mov ebp,esp
    751 sub esp,44
    752 cmp dword ptr (_yymorfg),0
    753 jne L35
    754 lea edi,(_yytext)
    755 mov dword ptr (-16)[ebp],edi
    756 jmp L36
    757 L35:
    758 mov dword ptr (_yymorfg),0
    759 mov edi,dword ptr (_yyleng)
    760 lea edi,(_yytext)[edi]
    761 mov dword ptr (-16)[ebp],edi
    762 L36:
    763 L37:
    764 lea edi,(_yylstate)
    765 mov dword ptr (-8)[ebp],edi
    766 mov edi,dword ptr (_yybgin)
    767 mov dword ptr (-4)[ebp],edi
    768 mov dword ptr (_yyestate),edi
    769 cmp dword ptr (_yyprevious),10
    770 jne L41
    771 mov edi,dword ptr (-4)[ebp]
    772 lea edi,(12)[edi]
    773 mov dword ptr (-4)[ebp],edi
    774 L41:
    775 L43:
    776 mov edi,dword ptr (-4)[ebp]
    777 mov edi,dword ptr [edi]
    778 mov dword ptr (-12)[ebp],edi
    779 mov edi,dword ptr (-12)[ebp]
    780 lea esi,(_yycrank)
    781 cmp edi,esi
    782 jne L47
    783 mov edi,dword ptr (-4)[ebp]
    784 mov edi,dword ptr (4)[edi]
    785 mov dword ptr (-28)[ebp],edi
    786 mov edi,dword ptr (-28)[ebp]
    787 cmp edi,0
    788 jne L49
    789 jmp L94
    790 L49:
    791 mov edi,dword ptr (-28)[ebp]
    792 mov edi,dword ptr [edi]
    793 lea esi,(_yycrank)
    794 cmp edi,esi
    795 jne L51
    796 jmp L94
    797 L51:
    798 L47:
    799 mov edi,dword ptr (-16)[ebp]
    800 lea esi,(1)[edi]
    801 mov dword ptr (-16)[ebp],esi
    802 mov esi,dword ptr (_yysptr)
    803 lea ebx,(_yysbuf)
    804 cmp esi,ebx
    805 jbe L61
    806 mov esi,dword ptr (_yysptr)
    807 lea esi,(-1)[esi]
    808 mov dword ptr (_yysptr),esi
    809 movsx esi,byte ptr [esi]
    810 mov dword ptr (-40)[ebp],esi
    811 jmp L62
    812 L61:
    813 mov esi,dword ptr (_yyin)
    814 lea esi,(4)[esi]
    815 mov ebx,dword ptr [esi]
    816 sub ebx,1
    817 mov dword ptr [esi],ebx
    818 cmp ebx,0
    819 jl L63
    820 mov esi,dword ptr (_yyin)
    821 mov ebx,dword ptr [esi]
    822 lea edx,(1)[ebx]
    823 mov dword ptr [esi],edx
    824 movsx esi,byte ptr [ebx]
    825 and esi,255
    826 mov dword ptr (-44)[ebp],esi
    827 jmp L64
    828 L63:
    829 mov esi,dword ptr (_yyin)
    830 push esi
    831 call __filbuf
    832 add esp,4
    833 mov esi,eax
    834 mov dword ptr (-44)[ebp],esi
    835 L64:
    836 mov esi,dword ptr (-44)[ebp]
    837 mov dword ptr (-40)[ebp],esi
    838 L62:
    839 mov esi,dword ptr (-40)[ebp]
    840 mov dword ptr (_yytchar),esi
    841 cmp esi,10
    842 jne L59
    843 inc dword ptr (_yylineno)
    844 mov esi,dword ptr (_yytchar)
    845 mov dword ptr (-36)[ebp],esi
    846 jmp L60
    847 L59:
    848 mov esi,dword ptr (_yytchar)
    849 mov dword ptr (-36)[ebp],esi
    850 L60:
    851 cmp dword ptr (-36)[ebp],-1
    852 jne L57
    853 mov dword ptr (-32)[ebp],0
    854 jmp L58
    855 L57:
    856 mov esi,dword ptr (_yytchar)
    857 mov dword ptr (-32)[ebp],esi
    858 L58:
    859 mov esi,dword ptr (-32)[ebp]
    860 mov dword ptr (-20)[ebp],esi
    861 mov ebx,esi
    862 mov byte ptr [edi],bl
    863 L65:
    864 mov edi,dword ptr (-12)[ebp]
    865 mov dword ptr (-24)[ebp],edi
    866 lea esi,(_yycrank)
    867 cmp edi,esi
    868 jbe L66
    869 mov edi,dword ptr (-20)[ebp]
    870 mov esi,dword ptr (-24)[ebp]
    871 lea edi,[esi][edi*4]
    872 mov dword ptr (-12)[ebp],edi
    873 mov edi,dword ptr (-12)[ebp]
    874 mov esi,edi
    875 mov ebx,dword ptr (_yytop)
    876 cmp esi,ebx
    877 ja L67
    878 movsx edi,byte ptr [edi]
    879 imul edi,edi,12
    880 lea edi,(_yysvec)[edi]
    881 mov esi,dword ptr (-4)[ebp]
    882 cmp edi,esi
    883 jne L67
    884 lea edi,(_yysvec)
    885 mov esi,dword ptr (-12)[ebp]
    886 movsx esi,byte ptr (1)[esi]
    887 imul esi,esi,12
    888 lea esi,(_yysvec)[esi]
    889 cmp esi,edi
    890 jne L70
    891 mov edi,dword ptr (-16)[ebp]
    892 lea edi,(-1)[edi]
    893 mov dword ptr (-16)[ebp],edi
    894 movsx edi,byte ptr [edi]
    895 mov dword ptr (_yytchar),edi
    896 cmp dword ptr (_yytchar),10
    897 jne L72
    898 dec dword ptr (_yylineno)
    899 L72:
    900 mov edi,dword ptr (_yysptr)
    901 lea esi,(1)[edi]
    902 mov dword ptr (_yysptr),esi
    903 mov esi,dword ptr (_yytchar)
    904 mov ebx,esi
    905 mov byte ptr [edi],bl
    906 jmp L94
    907 L70:
    908 mov edi,dword ptr (-8)[ebp]
    909 lea esi,(4)[edi]
    910 mov dword ptr (-8)[ebp],esi
    911 mov esi,dword ptr (-12)[ebp]
    912 movsx esi,byte ptr (1)[esi]
    913 imul esi,esi,12
    914 lea esi,(_yysvec)[esi]
    915 mov dword ptr (-4)[ebp],esi
    916 mov dword ptr [edi],esi
    917 jmp L43
    918 L66:
    919 mov edi,dword ptr (-12)[ebp]
    920 lea esi,(_yycrank)
    921 cmp edi,esi
    922 jae L75
    923 lea edi,(_yycrank)
    924 mov esi,dword ptr (-12)[ebp]
    925 sub edi,esi
    926 mov eax,edi
    927 mov edi,4
    928 cdq
    929 idiv edi
    930 lea edi,(_yycrank)[eax*4]
    931 mov dword ptr (-24)[ebp],edi
    932 mov dword ptr (-12)[ebp],edi
    933 mov edi,dword ptr (-20)[ebp]
    934 mov esi,dword ptr (-12)[ebp]
    935 lea edi,[esi][edi*4]
    936 mov dword ptr (-12)[ebp],edi
    937 mov edi,dword ptr (-12)[ebp]
    938 mov esi,edi
    939 mov ebx,dword ptr (_yytop)
    940 cmp esi,ebx
    941 ja L77
    942 movsx edi,byte ptr [edi]
    943 imul edi,edi,12
    944 lea edi,(_yysvec)[edi]
    945 mov esi,dword ptr (-4)[ebp]
    946 cmp edi,esi
    947 jne L77
    948 lea edi,(_yysvec)
    949 mov esi,dword ptr (-12)[ebp]
    950 movsx esi,byte ptr (1)[esi]
    951 imul esi,esi,12
    952 lea esi,(_yysvec)[esi]
    953 cmp esi,edi
    954 jne L79
    955 mov edi,dword ptr (-16)[ebp]
    956 lea edi,(-1)[edi]
    957 mov dword ptr (-16)[ebp],edi
    958 movsx edi,byte ptr [edi]
    959 mov dword ptr (_yytchar),edi
    960 cmp dword ptr (_yytchar),10
    961 jne L81
    962 dec dword ptr (_yylineno)
    963 L81:
    964 mov edi,dword ptr (_yysptr)
    965 lea esi,(1)[edi]
    966 mov dword ptr (_yysptr),esi
    967 mov esi,dword ptr (_yytchar)
    968 mov ebx,esi
    969 mov byte ptr [edi],bl
    970 jmp L94
    971 L79:
    972 mov edi,dword ptr (-8)[ebp]
    973 lea esi,(4)[edi]
    974 mov dword ptr (-8)[ebp],esi
    975 mov esi,dword ptr (-12)[ebp]
    976 movsx esi,byte ptr (1)[esi]
    977 imul esi,esi,12
    978 lea esi,(_yysvec)[esi]
    979 mov dword ptr (-4)[ebp],esi
    980 mov dword ptr [edi],esi
    981 jmp L43
    982 L77:
    983 mov edi,dword ptr (-20)[ebp]
    984 movsx edi,byte ptr (_yymatch)[edi]
    985 mov esi,dword ptr (-24)[ebp]
    986 lea edi,[esi][edi*4]
    987 mov dword ptr (-12)[ebp],edi
    988 mov edi,dword ptr (-12)[ebp]
    989 mov esi,edi
    990 mov ebx,dword ptr (_yytop)
    991 cmp esi,ebx
    992 ja L83
    993 movsx edi,byte ptr [edi]
    994 imul edi,edi,12
    995 lea edi,(_yysvec)[edi]
    996 mov esi,dword ptr (-4)[ebp]
    997 cmp edi,esi
    998 jne L83
    999 lea edi,(_yysvec)
   1000 mov esi,dword ptr (-12)[ebp]
   1001 movsx esi,byte ptr (1)[esi]
   1002 imul esi,esi,12
   1003 lea esi,(_yysvec)[esi]
   1004 cmp esi,edi
   1005 jne L85
   1006 mov edi,dword ptr (-16)[ebp]
   1007 lea edi,(-1)[edi]
   1008 mov dword ptr (-16)[ebp],edi
   1009 movsx edi,byte ptr [edi]
   1010 mov dword ptr (_yytchar),edi
   1011 cmp dword ptr (_yytchar),10
   1012 jne L87
   1013 dec dword ptr (_yylineno)
   1014 L87:
   1015 mov edi,dword ptr (_yysptr)
   1016 lea esi,(1)[edi]
   1017 mov dword ptr (_yysptr),esi
   1018 mov esi,dword ptr (_yytchar)
   1019 mov ebx,esi
   1020 mov byte ptr [edi],bl
   1021 jmp L94
   1022 L85:
   1023 mov edi,dword ptr (-8)[ebp]
   1024 lea esi,(4)[edi]
   1025 mov dword ptr (-8)[ebp],esi
   1026 mov esi,dword ptr (-12)[ebp]
   1027 movsx esi,byte ptr (1)[esi]
   1028 imul esi,esi,12
   1029 lea esi,(_yysvec)[esi]
   1030 mov dword ptr (-4)[ebp],esi
   1031 mov dword ptr [edi],esi
   1032 jmp L43
   1033 L83:
   1034 L75:
   1035 L67:
   1036 mov edi,dword ptr (-4)[ebp]
   1037 mov edi,dword ptr (4)[edi]
   1038 mov dword ptr (-4)[ebp],edi
   1039 cmp edi,0
   1040 je L89
   1041 mov edi,dword ptr (-4)[ebp]
   1042 mov edi,dword ptr [edi]
   1043 mov dword ptr (-12)[ebp],edi
   1044 lea esi,(_yycrank)
   1045 cmp edi,esi
   1046 je L89
   1047 jmp L65
   1048 L89:
   1049 mov edi,dword ptr (-16)[ebp]
   1050 lea edi,(-1)[edi]
   1051 mov dword ptr (-16)[ebp],edi
   1052 movsx edi,byte ptr [edi]
   1053 mov dword ptr (_yytchar),edi
   1054 cmp dword ptr (_yytchar),10
   1055 jne L91
   1056 dec dword ptr (_yylineno)
   1057 L91:
   1058 mov edi,dword ptr (_yysptr)
   1059 lea esi,(1)[edi]
   1060 mov dword ptr (_yysptr),esi
   1061 mov esi,dword ptr (_yytchar)
   1062 mov ebx,esi
   1063 mov byte ptr [edi],bl
   1064 jmp L94
   1065 L93:
   1066 mov edi,dword ptr (-16)[ebp]
   1067 lea esi,(-1)[edi]
   1068 mov dword ptr (-16)[ebp],esi
   1069 mov byte ptr [edi],0
   1070 mov edi,dword ptr (-8)[ebp]
   1071 mov edi,dword ptr [edi]
   1072 mov esi,edi
   1073 cmp esi,0
   1074 je L96
   1075 mov edi,dword ptr (8)[edi]
   1076 mov dword ptr (_yyfnd),edi
   1077 cmp edi,0
   1078 je L96
   1079 mov edi,dword ptr (_yyfnd)
   1080 cmp dword ptr [edi],0
   1081 jle L96
   1082 mov edi,dword ptr (-8)[ebp]
   1083 mov dword ptr (_yyolsp),edi
   1084 mov edi,dword ptr (_yyfnd)
   1085 mov edi,dword ptr [edi]
   1086 movsx edi,byte ptr (_yyextra)[edi]
   1087 cmp edi,0
   1088 je L98
   1089 jmp L101
   1090 L100:
   1091 mov edi,dword ptr (-8)[ebp]
   1092 lea edi,(-4)[edi]
   1093 mov dword ptr (-8)[ebp],edi
   1094 mov edi,dword ptr (-16)[ebp]
   1095 lea esi,(-1)[edi]
   1096 mov dword ptr (-16)[ebp],esi
   1097 movsx edi,byte ptr [edi]
   1098 mov dword ptr (_yytchar),edi
   1099 cmp dword ptr (_yytchar),10
   1100 jne L103
   1101 dec dword ptr (_yylineno)
   1102 L103:
   1103 mov edi,dword ptr (_yysptr)
   1104 lea esi,(1)[edi]
   1105 mov dword ptr (_yysptr),esi
   1106 mov esi,dword ptr (_yytchar)
   1107 mov ebx,esi
   1108 mov byte ptr [edi],bl
   1109 L101:
   1110 mov edi,dword ptr (_yyfnd)
   1111 mov edi,dword ptr [edi]
   1112 neg edi
   1113 push edi
   1114 mov edi,dword ptr (-8)[ebp]
   1115 mov edi,dword ptr [edi]
   1116 mov edi,dword ptr (8)[edi]
   1117 push edi
   1118 call _yyback
   1119 add esp,8
   1120 cmp eax,1
   1121 je L105
   1122 mov edi,dword ptr (-8)[ebp]
   1123 lea esi,(_yylstate)
   1124 cmp edi,esi
   1125 ja L100
   1126 L105:
   1127 L98:
   1128 mov edi,dword ptr (-16)[ebp]
   1129 movsx esi,byte ptr [edi]
   1130 mov dword ptr (_yyprevious),esi
   1131 mov esi,dword ptr (-8)[ebp]
   1132 mov dword ptr (_yylsp),esi
   1133 lea esi,(_yytext)
   1134 sub edi,esi
   1135 lea edi,(1)[edi]
   1136 mov dword ptr (_yyleng),edi
   1137 mov edi,dword ptr (_yyleng)
   1138 mov byte ptr (_yytext)[edi],0
   1139 mov edi,dword ptr (_yyfnd)
   1140 lea esi,(4)[edi]
   1141 mov dword ptr (_yyfnd),esi
   1142 mov eax,dword ptr [edi]
   1143 jmp L34
   1144 L96:
   1145 mov edi,dword ptr (-16)[ebp]
   1146 movsx edi,byte ptr [edi]
   1147 mov dword ptr (_yytchar),edi
   1148 cmp dword ptr (_yytchar),10
   1149 jne L106
   1150 dec dword ptr (_yylineno)
   1151 L106:
   1152 mov edi,dword ptr (_yysptr)
   1153 lea esi,(1)[edi]
   1154 mov dword ptr (_yysptr),esi
   1155 mov esi,dword ptr (_yytchar)
   1156 mov ebx,esi
   1157 mov byte ptr [edi],bl
   1158 L94:
   1159 mov edi,dword ptr (-8)[ebp]
   1160 lea esi,(-4)[edi]
   1161 mov dword ptr (-8)[ebp],esi
   1162 lea esi,(_yylstate)
   1163 cmp edi,esi
   1164 ja L93
   1165 movsx edi,byte ptr (_yytext)
   1166 cmp edi,0
   1167 jne L108
   1168 lea edi,(_yysbuf)
   1169 mov dword ptr (_yysptr),edi
   1170 mov eax,0
   1171 jmp L34
   1172 L108:
   1173 mov edi,dword ptr (_yysptr)
   1174 lea esi,(_yysbuf)
   1175 cmp edi,esi
   1176 jbe L118
   1177 mov edi,dword ptr (_yysptr)
   1178 lea edi,(-1)[edi]
   1179 mov dword ptr (_yysptr),edi
   1180 movsx edi,byte ptr [edi]
   1181 mov dword ptr (-40)[ebp],edi
   1182 jmp L119
   1183 L118:
   1184 mov edi,dword ptr (_yyin)
   1185 lea edi,(4)[edi]
   1186 mov esi,dword ptr [edi]
   1187 sub esi,1
   1188 mov dword ptr [edi],esi
   1189 cmp esi,0
   1190 jl L120
   1191 mov edi,dword ptr (_yyin)
   1192 mov esi,dword ptr [edi]
   1193 lea ebx,(1)[esi]
   1194 mov dword ptr [edi],ebx
   1195 movsx edi,byte ptr [esi]
   1196 and edi,255
   1197 mov dword ptr (-44)[ebp],edi
   1198 jmp L121
   1199 L120:
   1200 mov edi,dword ptr (_yyin)
   1201 push edi
   1202 call __filbuf
   1203 add esp,4
   1204 mov edi,eax
   1205 mov dword ptr (-44)[ebp],edi
   1206 L121:
   1207 mov edi,dword ptr (-44)[ebp]
   1208 mov dword ptr (-40)[ebp],edi
   1209 L119:
   1210 mov edi,dword ptr (-40)[ebp]
   1211 mov dword ptr (_yytchar),edi
   1212 cmp edi,10
   1213 jne L116
   1214 inc dword ptr (_yylineno)
   1215 mov edi,dword ptr (_yytchar)
   1216 mov dword ptr (-36)[ebp],edi
   1217 jmp L117
   1218 L116:
   1219 mov edi,dword ptr (_yytchar)
   1220 mov dword ptr (-36)[ebp],edi
   1221 L117:
   1222 cmp dword ptr (-36)[ebp],-1
   1223 jne L114
   1224 mov dword ptr (-32)[ebp],0
   1225 jmp L115
   1226 L114:
   1227 mov edi,dword ptr (_yytchar)
   1228 mov dword ptr (-32)[ebp],edi
   1229 L115:
   1230 mov edi,dword ptr (-32)[ebp]
   1231 mov ebx,edi
   1232 mov byte ptr (_yytext),bl
   1233 movsx edi,bl
   1234 mov dword ptr (_yyprevious),edi
   1235 cmp dword ptr (_yyprevious),0
   1236 jle L122
   1237 mov edi,dword ptr (_yyout)
   1238 lea edi,(4)[edi]
   1239 mov esi,dword ptr [edi]
   1240 sub esi,1
   1241 mov dword ptr [edi],esi
   1242 cmp esi,0
   1243 jl L125
   1244 mov edi,dword ptr (_yyout)
   1245 mov esi,dword ptr [edi]
   1246 lea ebx,(1)[esi]
   1247 mov dword ptr [edi],ebx
   1248 mov edi,dword ptr (_yyprevious)
   1249 mov ebx,edi
   1250 mov byte ptr [esi],bl
   1251 jmp L126
   1252 L125:
   1253 mov edi,dword ptr (_yyout)
   1254 push edi
   1255 mov edi,dword ptr (_yyprevious)
   1256 push edi
   1257 call __flsbuf
   1258 add esp,8
   1259 L126:
   1260 L122:
   1261 lea edi,(_yytext)
   1262 mov dword ptr (-16)[ebp],edi
   1263 jmp L37
   1264 L34:
   1265 mov esp,ebp
   1266 pop ebp
   1267 pop edi
   1268 pop esi
   1269 pop ebx
   1270 ret
   1271 public _yyback
   1272 _yyback:
   1273 push ebx
   1274 push esi
   1275 push edi
   1276 push ebp
   1277 mov ebp,esp
   1278 mov edi,dword ptr (20)[ebp]
   1279 cmp edi,0
   1280 jne L131
   1281 mov eax,0
   1282 jmp L127
   1283 L130:
   1284 mov edi,dword ptr (20)[ebp]
   1285 lea esi,(4)[edi]
   1286 mov dword ptr (20)[ebp],esi
   1287 mov esi,dword ptr (24)[ebp]
   1288 cmp dword ptr [edi],esi
   1289 jne L133
   1290 mov eax,1
   1291 jmp L127
   1292 L133:
   1293 L131:
   1294 mov edi,dword ptr (20)[ebp]
   1295 cmp dword ptr [edi],0
   1296 jne L130
   1297 mov eax,0
   1298 L127:
   1299 mov esp,ebp
   1300 pop ebp
   1301 pop edi
   1302 pop esi
   1303 pop ebx
   1304 ret
   1305 public _yyinput
   1306 _yyinput:
   1307 push ebx
   1308 push esi
   1309 push edi
   1310 push ebp
   1311 mov ebp,esp
   1312 sub esp,16
   1313 mov edi,dword ptr (_yysptr)
   1314 lea esi,(_yysbuf)
   1315 cmp edi,esi
   1316 jbe L144
   1317 mov edi,dword ptr (_yysptr)
   1318 lea edi,(-1)[edi]
   1319 mov dword ptr (_yysptr),edi
   1320 movsx edi,byte ptr [edi]
   1321 mov dword ptr (-12)[ebp],edi
   1322 jmp L145
   1323 L144:
   1324 mov edi,dword ptr (_yyin)
   1325 lea edi,(4)[edi]
   1326 mov esi,dword ptr [edi]
   1327 sub esi,1
   1328 mov dword ptr [edi],esi
   1329 cmp esi,0
   1330 jl L146
   1331 mov edi,dword ptr (_yyin)
   1332 mov esi,dword ptr [edi]
   1333 lea ebx,(1)[esi]
   1334 mov dword ptr [edi],ebx
   1335 movsx edi,byte ptr [esi]
   1336 and edi,255
   1337 mov dword ptr (-16)[ebp],edi
   1338 jmp L147
   1339 L146:
   1340 mov edi,dword ptr (_yyin)
   1341 push edi
   1342 call __filbuf
   1343 add esp,4
   1344 mov edi,eax
   1345 mov dword ptr (-16)[ebp],edi
   1346 L147:
   1347 mov edi,dword ptr (-16)[ebp]
   1348 mov dword ptr (-12)[ebp],edi
   1349 L145:
   1350 mov edi,dword ptr (-12)[ebp]
   1351 mov dword ptr (_yytchar),edi
   1352 cmp edi,10
   1353 jne L142
   1354 inc dword ptr (_yylineno)
   1355 mov edi,dword ptr (_yytchar)
   1356 mov dword ptr (-8)[ebp],edi
   1357 jmp L143
   1358 L142:
   1359 mov edi,dword ptr (_yytchar)
   1360 mov dword ptr (-8)[ebp],edi
   1361 L143:
   1362 cmp dword ptr (-8)[ebp],-1
   1363 jne L140
   1364 mov dword ptr (-4)[ebp],0
   1365 jmp L141
   1366 L140:
   1367 mov edi,dword ptr (_yytchar)
   1368 mov dword ptr (-4)[ebp],edi
   1369 L141:
   1370 mov eax,dword ptr (-4)[ebp]
   1371 L135:
   1372 mov esp,ebp
   1373 pop ebp
   1374 pop edi
   1375 pop esi
   1376 pop ebx
   1377 ret
   1378 public _yyoutput
   1379 _yyoutput:
   1380 push ebx
   1381 push esi
   1382 push edi
   1383 push ebp
   1384 mov ebp,esp
   1385 mov edi,dword ptr (_yyout)
   1386 lea edi,(4)[edi]
   1387 mov esi,dword ptr [edi]
   1388 sub esi,1
   1389 mov dword ptr [edi],esi
   1390 cmp esi,0
   1391 jl L150
   1392 mov edi,dword ptr (_yyout)
   1393 mov esi,dword ptr [edi]
   1394 lea ebx,(1)[esi]
   1395 mov dword ptr [edi],ebx
   1396 mov edi,dword ptr (20)[ebp]
   1397 mov ebx,edi
   1398 mov byte ptr [esi],bl
   1399 jmp L151
   1400 L150:
   1401 mov edi,dword ptr (_yyout)
   1402 push edi
   1403 mov edi,dword ptr (20)[ebp]
   1404 push edi
   1405 call __flsbuf
   1406 add esp,8
   1407 L151:
   1408 mov eax,0
   1409 L148:
   1410 mov esp,ebp
   1411 pop ebp
   1412 pop edi
   1413 pop esi
   1414 pop ebx
   1415 ret
   1416 public _yyunput
   1417 _yyunput:
   1418 push ebx
   1419 push esi
   1420 push edi
   1421 push ebp
   1422 mov ebp,esp
   1423 mov edi,dword ptr (20)[ebp]
   1424 mov dword ptr (_yytchar),edi
   1425 cmp dword ptr (_yytchar),10
   1426 jne L153
   1427 dec dword ptr (_yylineno)
   1428 L153:
   1429 mov edi,dword ptr (_yysptr)
   1430 lea esi,(1)[edi]
   1431 mov dword ptr (_yysptr),esi
   1432 mov esi,dword ptr (_yytchar)
   1433 mov ebx,esi
   1434 mov byte ptr [edi],bl
   1435 mov eax,0
   1436 L152:
   1437 mov esp,ebp
   1438 pop ebp
   1439 pop edi
   1440 pop esi
   1441 pop ebx
   1442 ret
   1443 public _main
   1444 _main:
   1445 push ebx
   1446 push esi
   1447 push edi
   1448 push ebp
   1449 mov ebp,esp
   1450 call _yyparse
   1451 add esp,0
   1452 mov eax,0
   1453 L155:
   1454 mov esp,ebp
   1455 pop ebp
   1456 pop edi
   1457 pop esi
   1458 pop ebx
   1459 ret
   1460 public _yyerror
   1461 _yyerror:
   1462 push ebx
   1463 push esi
   1464 push edi
   1465 push ebp
   1466 mov ebp,esp
   1467 mov edi,dword ptr (20)[ebp]
   1468 push edi
   1469 lea edi,(L157)
   1470 push edi
   1471 call _printf
   1472 add esp,8
   1473 mov eax,0
   1474 L156:
   1475 mov esp,ebp
   1476 pop ebp
   1477 pop edi
   1478 pop esi
   1479 pop ebx
   1480 ret
   1481 _TEXT ends
   1482 _DATA segment
   1483 public _yyexca
   1484 align 2
   1485 _yyexca label byte
   1486 dw -1
   1487 dw 1
   1488 dw 0
   1489 dw -1
   1490 dw -2
   1491 dw 0
   1492 public _yyact
   1493 align 2
   1494 _yyact label byte
   1495 dw 12
   1496 dw 2
   1497 dw 9
   1498 dw 8
   1499 dw 17
   1500 dw 11
   1501 dw 25
   1502 dw 17
   1503 dw 15
   1504 dw 18
   1505 dw 16
   1506 dw 10
   1507 dw 18
   1508 dw 17
   1509 dw 15
   1510 dw 7
   1511 dw 16
   1512 dw 13
   1513 dw 18
   1514 dw 5
   1515 dw 3
   1516 dw 1
   1517 dw 0
   1518 dw 19
   1519 dw 20
   1520 dw 0
   1521 dw 0
   1522 dw 21
   1523 dw 22
   1524 dw 23
   1525 dw 24
   1526 dw 0
   1527 dw 0
   1528 dw 0
   1529 dw 0
   1530 dw 0
   1531 dw 0
   1532 dw 0
   1533 dw 0
   1534 dw 0
   1535 dw 0
   1536 dw 0
   1537 dw 0
   1538 dw 0
   1539 dw 0
   1540 dw 0
   1541 dw 0
   1542 dw 0
   1543 dw 0
   1544 dw 0
   1545 dw 0
   1546 dw 0
   1547 dw 0
   1548 dw 0
   1549 dw 0
   1550 dw 0
   1551 dw 0
   1552 dw 0
   1553 dw 0
   1554 dw 0
   1555 dw 0
   1556 dw 0
   1557 dw 0
   1558 dw 0
   1559 dw 0
   1560 dw 0
   1561 dw 0
   1562 dw 0
   1563 dw 0
   1564 dw 0
   1565 dw 0
   1566 dw 0
   1567 dw 0
   1568 dw 0
   1569 dw 0
   1570 dw 0
   1571 dw 0
   1572 dw 0
   1573 dw 0
   1574 dw 0
   1575 dw 0
   1576 dw 0
   1577 dw 0
   1578 dw 0
   1579 dw 0
   1580 dw 0
   1581 dw 0
   1582 dw 0
   1583 dw 0
   1584 dw 0
   1585 dw 0
   1586 dw 0
   1587 dw 0
   1588 dw 0
   1589 dw 0
   1590 dw 0
   1591 dw 0
   1592 dw 0
   1593 dw 0
   1594 dw 0
   1595 dw 0
   1596 dw 0
   1597 dw 0
   1598 dw 0
   1599 dw 0
   1600 dw 0
   1601 dw 0
   1602 dw 0
   1603 dw 0
   1604 dw 0
   1605 dw 0
   1606 dw 0
   1607 dw 0
   1608 dw 0
   1609 dw 0
   1610 dw 0
   1611 dw 0
   1612 dw 0
   1613 dw 0
   1614 dw 0
   1615 dw 0
   1616 dw 0
   1617 dw 0
   1618 dw 0
   1619 dw 0
   1620 dw 0
   1621 dw 0
   1622 dw 0
   1623 dw 0
   1624 dw 0
   1625 dw 0
   1626 dw 0
   1627 dw 0
   1628 dw 0
   1629 dw 0
   1630 dw 0
   1631 dw 0
   1632 dw 0
   1633 dw 0
   1634 dw 0
   1635 dw 0
   1636 dw 0
   1637 dw 0
   1638 dw 0
   1639 dw 0
   1640 dw 0
   1641 dw 0
   1642 dw 0
   1643 dw 0
   1644 dw 0
   1645 dw 0
   1646 dw 0
   1647 dw 0
   1648 dw 0
   1649 dw 0
   1650 dw 0
   1651 dw 0
   1652 dw 0
   1653 dw 0
   1654 dw 0
   1655 dw 0
   1656 dw 0
   1657 dw 0
   1658 dw 0
   1659 dw 0
   1660 dw 0
   1661 dw 0
   1662 dw 0
   1663 dw 0
   1664 dw 0
   1665 dw 0
   1666 dw 0
   1667 dw 0
   1668 dw 0
   1669 dw 0
   1670 dw 0
   1671 dw 0
   1672 dw 0
   1673 dw 0
   1674 dw 0
   1675 dw 0
   1676 dw 0
   1677 dw 0
   1678 dw 0
   1679 dw 0
   1680 dw 0
   1681 dw 0
   1682 dw 0
   1683 dw 0
   1684 dw 0
   1685 dw 0
   1686 dw 0
   1687 dw 0
   1688 dw 0
   1689 dw 0
   1690 dw 0
   1691 dw 0
   1692 dw 0
   1693 dw 0
   1694 dw 0
   1695 dw 0
   1696 dw 0
   1697 dw 0
   1698 dw 0
   1699 dw 0
   1700 dw 0
   1701 dw 0
   1702 dw 0
   1703 dw 0
   1704 dw 0
   1705 dw 0
   1706 dw 0
   1707 dw 0
   1708 dw 0
   1709 dw 0
   1710 dw 0
   1711 dw 0
   1712 dw 6
   1713 dw 14
   1714 dw 0
   1715 dw 0
   1716 dw 0
   1717 dw 0
   1718 dw 0
   1719 dw 0
   1720 dw 0
   1721 dw 0
   1722 dw 0
   1723 dw 0
   1724 dw 0
   1725 dw 0
   1726 dw 0
   1727 dw 0
   1728 dw 0
   1729 dw 0
   1730 dw 0
   1731 dw 0
   1732 dw 0
   1733 dw 0
   1734 dw 0
   1735 dw 0
   1736 dw 0
   1737 dw 0
   1738 dw 0
   1739 dw 0
   1740 dw 0
   1741 dw 0
   1742 dw 4
   1743 dw 6
   1744 public _yypact
   1745 align 2
   1746 _yypact label byte
   1747 dw -1000
   1748 dw -9
   1749 dw -1000
   1750 dw 5
   1751 dw -7
   1752 dw -59
   1753 dw -1000
   1754 dw -1000
   1755 dw -1000
   1756 dw -40
   1757 dw -29
   1758 dw -40
   1759 dw -40
   1760 dw -1000
   1761 dw -1000
   1762 dw -40
   1763 dw -40
   1764 dw -40
   1765 dw -40
   1766 dw -38
   1767 dw -35
   1768 dw -38
   1769 dw -38
   1770 dw -1000
   1771 dw -1000
   1772 dw -1000
   1773 public _yypgo
   1774 align 2
   1775 _yypgo label byte
   1776 dw 0
   1777 dw 21
   1778 dw 20
   1779 dw 17
   1780 dw 11
   1781 public _yyr1
   1782 align 2
   1783 _yyr1 label byte
   1784 dw 0
   1785 dw 1
   1786 dw 1
   1787 dw 1
   1788 dw 1
   1789 dw 2
   1790 dw 4
   1791 dw 4
   1792 dw 4
   1793 dw 4
   1794 dw 4
   1795 dw 4
   1796 dw 4
   1797 dw 4
   1798 dw 3
   1799 public _yyr2
   1800 align 2
   1801 _yyr2 label byte
   1802 dw 0
   1803 dw 0
   1804 dw 2
   1805 dw 3
   1806 dw 3
   1807 dw 3
   1808 dw 3
   1809 dw 3
   1810 dw 3
   1811 dw 3
   1812 dw 2
   1813 dw 3
   1814 dw 1
   1815 dw 1
   1816 dw 1
   1817 public _yychk
   1818 align 2
   1819 _yychk label byte
   1820 dw -1000
   1821 dw -1
   1822 dw 10
   1823 dw -2
   1824 dw 256
   1825 dw -3
   1826 dw 257
   1827 dw 10
   1828 dw 10
   1829 dw 61
   1830 dw -4
   1831 dw 45
   1832 dw 40
   1833 dw -3
   1834 dw 258
   1835 dw 43
   1836 dw 45
   1837 dw 42
   1838 dw 47
   1839 dw -4
   1840 dw -4
   1841 dw -4
   1842 dw -4
   1843 dw -4
   1844 dw -4
   1845 dw 41
   1846 public _yydef
   1847 align 2
   1848 _yydef label byte
   1849 dw 1
   1850 dw -2
   1851 dw 2
   1852 dw 0
   1853 dw 0
   1854 dw 0
   1855 dw 14
   1856 dw 3
   1857 dw 4
   1858 dw 0
   1859 dw 5
   1860 dw 0
   1861 dw 0
   1862 dw 12
   1863 dw 13
   1864 dw 0
   1865 dw 0
   1866 dw 0
   1867 dw 0
   1868 dw 10
   1869 dw 0
   1870 dw 6
   1871 dw 7
   1872 dw 8
   1873 dw 9
   1874 dw 11
   1875 public _yychar
   1876 align 4
   1877 _yychar label byte
   1878 dd -1
   1879 public _yynerrs
   1880 align 4
   1881 _yynerrs label byte
   1882 dd 0
   1883 public _yyerrflag
   1884 align 2
   1885 _yyerrflag label byte
   1886 dw 0
   1887 public _yyparse
   1888 _DATA ends
   1889 _TEXT segment
   1890 _yyparse:
   1891 push ebx
   1892 push esi
   1893 push edi
   1894 push ebp
   1895 mov ebp,esp
   1896 sub esp,332
   1897 mov word ptr (-6)[ebp],0
   1898 mov dword ptr (_yychar),-1
   1899 mov dword ptr (_yynerrs),0
   1900 mov word ptr (_yyerrflag),0
   1901 lea edi,(-328)[ebp]
   1902 mov dword ptr (-12)[ebp],edi
   1903 lea edi,(_yyv-4)
   1904 mov dword ptr (-20)[ebp],edi
   1905 L161:
   1906 mov edi,dword ptr (-12)[ebp]
   1907 lea edi,(2)[edi]
   1908 mov dword ptr (-12)[ebp],edi
   1909 lea esi,(-26)[ebp]
   1910 cmp edi,esi
   1911 jbe L162
   1912 lea edi,(L165)
   1913 push edi
   1914 call _yyerror
   1915 add esp,4
   1916 mov eax,1
   1917 jmp L158
   1918 L162:
   1919 mov edi,dword ptr (-12)[ebp]
   1920 mov si,word ptr (-6)[ebp]
   1921 mov word ptr [edi],si
   1922 mov edi,dword ptr (-20)[ebp]
   1923 lea edi,(4)[edi]
   1924 mov dword ptr (-20)[ebp],edi
   1925 mov edi,dword ptr (-20)[ebp]
   1926 mov esi,dword ptr (_yyval)
   1927 mov dword ptr [edi],esi
   1928 L166:
   1929 movsx edi,word ptr (-6)[ebp]
   1930 mov di,word ptr (_yypact)[edi*2]
   1931 mov word ptr (-14)[ebp],di
   1932 movsx edi,word ptr (-14)[ebp]
   1933 cmp edi,-1000
   1934 jg L167
   1935 jmp L169
   1936 L167:
   1937 cmp dword ptr (_yychar),0
   1938 jge L170
   1939 call _yylex
   1940 add esp,0
   1941 mov dword ptr (_yychar),eax
   1942 cmp eax,0
   1943 jge L172
   1944 mov dword ptr (_yychar),0
   1945 L172:
   1946 L170:
   1947 movsx edi,word ptr (-14)[ebp]
   1948 mov esi,dword ptr (_yychar)
   1949 lea edi,[esi][edi]
   1950 mov word ptr (-14)[ebp],di
   1951 movsx edi,di
   1952 cmp edi,0
   1953 jl L176
   1954 movsx edi,word ptr (-14)[ebp]
   1955 cmp edi,249
   1956 jl L174
   1957 L176:
   1958 jmp L169
   1959 L174:
   1960 movsx edi,word ptr (-14)[ebp]
   1961 mov di,word ptr (_yyact)[edi*2]
   1962 mov word ptr (-14)[ebp],di
   1963 movsx edi,di
   1964 movsx edi,word ptr (_yychk)[edi*2]
   1965 cmp edi,dword ptr (_yychar)
   1966 jne L177
   1967 mov dword ptr (_yychar),-1
   1968 mov edi,dword ptr (_yylval)
   1969 mov dword ptr (_yyval),edi
   1970 mov di,word ptr (-14)[ebp]
   1971 mov word ptr (-6)[ebp],di
   1972 movsx edi,word ptr (_yyerrflag)
   1973 cmp edi,0
   1974 jle L161
   1975 movsx edi,word ptr (_yyerrflag)
   1976 sub edi,1
   1977 mov word ptr (_yyerrflag),di
   1978 jmp L161
   1979 L177:
   1980 L169:
   1981 movsx edi,word ptr (-6)[ebp]
   1982 mov di,word ptr (_yydef)[edi*2]
   1983 mov word ptr (-14)[ebp],di
   1984 movsx edi,di
   1985 cmp edi,-2
   1986 jne L181
   1987 cmp dword ptr (_yychar),0
   1988 jge L183
   1989 call _yylex
   1990 add esp,0
   1991 mov dword ptr (_yychar),eax
   1992 cmp eax,0
   1993 jge L185
   1994 mov dword ptr (_yychar),0
   1995 L185:
   1996 L183:
   1997 lea edi,(_yyexca)
   1998 mov dword ptr (-24)[ebp],edi
   1999 jmp L190
   2000 L187:
   2001 L188:
   2002 mov edi,dword ptr (-24)[ebp]
   2003 lea edi,(4)[edi]
   2004 mov dword ptr (-24)[ebp],edi
   2005 L190:
   2006 mov edi,dword ptr (-24)[ebp]
   2007 movsx esi,word ptr [edi]
   2008 cmp esi,-1
   2009 jne L187
   2010 movsx edi,word ptr (2)[edi]
   2011 movsx esi,word ptr (-6)[ebp]
   2012 cmp edi,esi
   2013 jne L187
   2014 jmp L192
   2015 L191:
   2016 mov edi,dword ptr (-24)[ebp]
   2017 movsx edi,word ptr [edi]
   2018 cmp edi,dword ptr (_yychar)
   2019 jne L194
   2020 jmp L193
   2021 L194:
   2022 L192:
   2023 mov edi,dword ptr (-24)[ebp]
   2024 lea edi,(4)[edi]
   2025 mov dword ptr (-24)[ebp],edi
   2026 movsx edi,word ptr [edi]
   2027 cmp edi,0
   2028 jge L191
   2029 L193:
   2030 mov edi,dword ptr (-24)[ebp]
   2031 mov di,word ptr (2)[edi]
   2032 mov word ptr (-14)[ebp],di
   2033 movsx edi,di
   2034 cmp edi,0
   2035 jge L196
   2036 mov eax,0
   2037 jmp L158
   2038 L196:
   2039 L181:
   2040 movsx edi,word ptr (-14)[ebp]
   2041 cmp edi,0
   2042 jne L198
   2043 movsx edi,word ptr (_yyerrflag)
   2044 mov dword ptr (-332)[ebp],edi
   2045 mov edi,dword ptr (-332)[ebp]
   2046 cmp edi,0
   2047 jl L200
   2048 cmp edi,3
   2049 jg L200
   2050 jmp dword ptr (L216)[edi*4]
   2051 _TEXT ends
   2052 _TEXT segment
   2053 align 4
   2054 L216 label byte
   2055 dd L203
   2056 dd L206
   2057 dd L206
   2058 dd L213
   2059 _TEXT ends
   2060 _TEXT segment
   2061 L203:
   2062 lea edi,(L204)
   2063 push edi
   2064 call _yyerror
   2065 add esp,4
   2066 L205:
   2067 inc dword ptr (_yynerrs)
   2068 L206:
   2069 mov word ptr (_yyerrflag),3
   2070 jmp L208
   2071 L207:
   2072 mov edi,dword ptr (-12)[ebp]
   2073 movsx edi,word ptr [edi]
   2074 movsx edi,word ptr (_yypact)[edi*2]
   2075 lea edi,(256)[edi]
   2076 mov word ptr (-14)[ebp],di
   2077 movsx edi,word ptr (-14)[ebp]
   2078 cmp edi,0
   2079 jl L210
   2080 cmp edi,249
   2081 jge L210
   2082 movsx edi,word ptr (_yyact)[edi*2]
   2083 movsx edi,word ptr (_yychk)[edi*2]
   2084 cmp edi,256
   2085 jne L210
   2086 movsx edi,word ptr (-14)[ebp]
   2087 mov di,word ptr (_yyact)[edi*2]
   2088 mov word ptr (-6)[ebp],di
   2089 jmp L161
   2090 L210:
   2091 mov edi,dword ptr (-12)[ebp]
   2092 movsx esi,word ptr [edi]
   2093 mov si,word ptr (_yypact)[esi*2]
   2094 mov word ptr (-14)[ebp],si
   2095 lea edi,(-2)[edi]
   2096 mov dword ptr (-12)[ebp],edi
   2097 mov edi,dword ptr (-20)[ebp]
   2098 lea edi,(-4)[edi]
   2099 mov dword ptr (-20)[ebp],edi
   2100 L208:
   2101 mov edi,dword ptr (-12)[ebp]
   2102 lea esi,(-326)[ebp]
   2103 cmp edi,esi
   2104 jae L207
   2105 L212:
   2106 mov eax,1
   2107 jmp L158
   2108 L213:
   2109 cmp dword ptr (_yychar),0
   2110 jne L214
   2111 jmp L212
   2112 L214:
   2113 mov dword ptr (_yychar),-1
   2114 jmp L166
   2115 L200:
   2116 L198:
   2117 mov di,word ptr (-14)[ebp]
   2118 movsx esi,di
   2119 lea esi,[esi*2]
   2120 lea ebx,(_yyr2)[esi]
   2121 mov edx,dword ptr (-12)[ebp]
   2122 movsx ecx,word ptr [ebx]
   2123 lea ecx,[ecx*2]
   2124 sub edx,ecx
   2125 mov dword ptr (-12)[ebp],edx
   2126 mov edx,dword ptr (-20)[ebp]
   2127 mov dword ptr (-4)[ebp],edx
   2128 movsx ebx,word ptr [ebx]
   2129 lea ebx,[ebx*4]
   2130 sub edx,ebx
   2131 mov dword ptr (-20)[ebp],edx
   2132 mov ebx,dword ptr (-20)[ebp]
   2133 mov ebx,dword ptr (4)[ebx]
   2134 mov dword ptr (_yyval),ebx
   2135 mov word ptr (-328)[ebp],di
   2136 mov di,word ptr (_yyr1)[esi]
   2137 mov word ptr (-14)[ebp],di
   2138 movsx edi,word ptr (-14)[ebp]
   2139 movsx edi,word ptr (_yypgo)[edi*2]
   2140 mov esi,dword ptr (-12)[ebp]
   2141 movsx esi,word ptr [esi]
   2142 lea edi,[esi][edi]
   2143 lea edi,(1)[edi]
   2144 mov word ptr (-26)[ebp],di
   2145 movsx edi,word ptr (-26)[ebp]
   2146 cmp edi,249
   2147 jge L219
   2148 mov di,word ptr (_yyact)[edi*2]
   2149 mov word ptr (-6)[ebp],di
   2150 movsx edi,di
   2151 movsx edi,word ptr (_yychk)[edi*2]
   2152 movsx esi,word ptr (-14)[ebp]
   2153 neg esi
   2154 cmp edi,esi
   2155 je L217
   2156 L219:
   2157 movsx edi,word ptr (-14)[ebp]
   2158 movsx edi,word ptr (_yypgo)[edi*2]
   2159 mov di,word ptr (_yyact)[edi*2]
   2160 mov word ptr (-6)[ebp],di
   2161 L217:
   2162 movsx edi,word ptr (-328)[ebp]
   2163 mov dword ptr (-332)[ebp],edi
   2164 mov edi,dword ptr (-332)[ebp]
   2165 cmp edi,4
   2166 jl L161
   2167 cmp edi,14
   2168 jg L161
   2169 jmp dword ptr (L241-16)[edi*4]
   2170 _TEXT ends
   2171 _TEXT segment
   2172 align 4
   2173 L241 label byte
   2174 dd L223
   2175 dd L224
   2176 dd L226
   2177 dd L228
   2178 dd L230
   2179 dd L232
   2180 dd L234
   2181 dd L161
   2182 dd L236
   2183 dd L238
   2184 dd L240
   2185 _TEXT ends
   2186 _TEXT segment
   2187 L223:
   2188 mov word ptr (_yyerrflag),0
   2189 jmp L161
   2190 L224:
   2191 lea edi,(L225)
   2192 push edi
   2193 call _printf
   2194 add esp,4
   2195 jmp L161
   2196 L226:
   2197 lea edi,(L227)
   2198 push edi
   2199 call _printf
   2200 add esp,4
   2201 jmp L161
   2202 L228:
   2203 lea edi,(L229)
   2204 push edi
   2205 call _printf
   2206 add esp,4
   2207 jmp L161
   2208 L230:
   2209 lea edi,(L231)
   2210 push edi
   2211 call _printf
   2212 add esp,4
   2213 jmp L161
   2214 L232:
   2215 lea edi,(L233)
   2216 push edi
   2217 call _printf
   2218 add esp,4
   2219 jmp L161
   2220 L234:
   2221 lea edi,(L235)
   2222 push edi
   2223 call _printf
   2224 add esp,4
   2225 jmp L161
   2226 L236:
   2227 lea edi,(L237)
   2228 push edi
   2229 call _printf
   2230 add esp,4
   2231 jmp L161
   2232 L238:
   2233 lea edi,(_yytext)
   2234 push edi
   2235 lea edi,(L239)
   2236 push edi
   2237 call _printf
   2238 add esp,8
   2239 jmp L161
   2240 L240:
   2241 lea edi,(_yytext)
   2242 push edi
   2243 lea edi,(L157)
   2244 push edi
   2245 call _printf
   2246 add esp,8
   2247 jmp L161
   2248 L158:
   2249 mov esp,ebp
   2250 pop ebp
   2251 pop edi
   2252 pop esi
   2253 pop ebx
   2254 ret
   2255 public _yywrap
   2256 _yywrap:
   2257 push ebx
   2258 push esi
   2259 push edi
   2260 push ebp
   2261 mov ebp,esp
   2262 mov eax,1
   2263 L243:
   2264 mov esp,ebp
   2265 pop ebp
   2266 pop edi
   2267 pop esi
   2268 pop ebx
   2269 ret
   2270 _TEXT ends
   2271 _DATA segment
   2272 public _yyv
   2273 align 4
   2274 _yyv label byte
   2275 db 600 dup (0)
   2276 public _yyfnd
   2277 align 4
   2278 _yyfnd label byte
   2279 db 4 dup (0)
   2280 public _yyolsp
   2281 align 4
   2282 _yyolsp label byte
   2283 db 4 dup (0)
   2284 public _yylsp
   2285 align 4
   2286 _yylsp label byte
   2287 db 4 dup (0)
   2288 public _yylstate
   2289 align 4
   2290 _yylstate label byte
   2291 db 800 dup (0)
   2292 public _yyestate
   2293 align 4
   2294 _yyestate label byte
   2295 db 4 dup (0)
   2296 public _yytchar
   2297 align 4
   2298 _yytchar label byte
   2299 db 4 dup (0)
   2300 public _yysbuf
   2301 align 1
   2302 _yysbuf label byte
   2303 db 200 dup (0)
   2304 public _yymorfg
   2305 align 4
   2306 _yymorfg label byte
   2307 db 4 dup (0)
   2308 public _yytext
   2309 align 1
   2310 _yytext label byte
   2311 db 200 dup (0)
   2312 public _yyleng
   2313 align 4
   2314 _yyleng label byte
   2315 db 4 dup (0)
   2316 _DATA ends
   2317 extrn _printf:near
   2318 _DATA segment
   2319 _DATA ends
   2320 extrn _fprintf:near
   2321 _DATA segment
   2322 _DATA ends
   2323 extrn __flsbuf:near
   2324 _DATA segment
   2325 _DATA ends
   2326 extrn __filbuf:near
   2327 _DATA segment
   2328 _DATA ends
   2329 extrn __iob:near
   2330 _DATA segment
   2331 public _yyval
   2332 align 4
   2333 _yyval label byte
   2334 db 4 dup (0)
   2335 public _yylval
   2336 align 4
   2337 _yylval label byte
   2338 db 4 dup (0)
   2339 _DATA ends
   2340 _TEXT segment
   2341 align 1
   2342 L239 label byte
   2343 db 112
   2344 db 117
   2345 db 115
   2346 db 104
   2347 db 32
   2348 db 37
   2349 db 115
   2350 db 10
   2351 db 0
   2352 align 1
   2353 L237 label byte
   2354 db 108
   2355 db 111
   2356 db 97
   2357 db 100
   2358 db 10
   2359 db 0
   2360 align 1
   2361 L235 label byte
   2362 db 110
   2363 db 101
   2364 db 103
   2365 db 97
   2366 db 116
   2367 db 101
   2368 db 10
   2369 db 0
   2370 align 1
   2371 L233 label byte
   2372 db 100
   2373 db 105
   2374 db 118
   2375 db 105
   2376 db 100
   2377 db 101
   2378 db 10
   2379 db 0
   2380 align 1
   2381 L231 label byte
   2382 db 109
   2383 db 117
   2384 db 108
   2385 db 116
   2386 db 105
   2387 db 112
   2388 db 108
   2389 db 121
   2390 db 10
   2391 db 0
   2392 align 1
   2393 L229 label byte
   2394 db 110
   2395 db 101
   2396 db 103
   2397 db 97
   2398 db 116
   2399 db 101
   2400 db 10
   2401 db 97
   2402 db 100
   2403 db 100
   2404 db 10
   2405 db 0
   2406 align 1
   2407 L227 label byte
   2408 db 97
   2409 db 100
   2410 db 100
   2411 db 10
   2412 db 0
   2413 align 1
   2414 L225 label byte
   2415 db 115
   2416 db 116
   2417 db 111
   2418 db 114
   2419 db 101
   2420 db 10
   2421 db 0
   2422 align 1
   2423 L204 label byte
   2424 db 115
   2425 db 121
   2426 db 110
   2427 db 116
   2428 db 97
   2429 db 120
   2430 db 32
   2431 db 101
   2432 db 114
   2433 db 114
   2434 db 111
   2435 db 114
   2436 db 0
   2437 align 1
   2438 L165 label byte
   2439 db 121
   2440 db 97
   2441 db 99
   2442 db 99
   2443 db 32
   2444 db 115
   2445 db 116
   2446 db 97
   2447 db 99
   2448 db 107
   2449 db 32
   2450 db 111
   2451 db 118
   2452 db 101
   2453 db 114
   2454 db 102
   2455 db 108
   2456 db 111
   2457 db 119
   2458 db 0
   2459 align 1
   2460 L157 label byte
   2461 db 37
   2462 db 115
   2463 db 10
   2464 db 0
   2465 align 1
   2466 L17 label byte
   2467 db 98
   2468 db 97
   2469 db 100
   2470 db 32
   2471 db 115
   2472 db 119
   2473 db 105
   2474 db 116
   2475 db 99
   2476 db 104
   2477 db 32
   2478 db 121
   2479 db 121
   2480 db 108
   2481 db 111
   2482 db 111
   2483 db 107
   2484 db 32
   2485 db 37
   2486 db 100
   2487 db 0
   2488 _TEXT ends
   2489 end