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