/programs/develop/scc/Cc1.asm |
---|
File deleted |
/programs/develop/scc/Cc3.asm |
---|
File deleted |
/programs/develop/scc/Cc2.asm |
---|
File deleted |
/programs/develop/scc/CC1.ASM |
---|
0,0 → 1,5066 |
_nogo: TIMES 1 DD 0 |
_noloc: TIMES 1 DD 0 |
_opindex: TIMES 1 DD 0 |
_opsize: TIMES 1 DD 0 |
_swactive: TIMES 1 DD 0 |
_swdefaul: TIMES 1 DD 0 |
_swnext DD 0 |
_swend DD 0 |
_stage DD 0 |
_wq DD 0 |
_argcs: TIMES 1 DD 0 |
_argvs DD 0 |
_wqptr DD 0 |
_litptr: TIMES 1 DD 0 |
_macptr: TIMES 1 DD 0 |
_pptr: TIMES 1 DD 0 |
_ch: TIMES 1 DD 0 |
_nch: TIMES 1 DD 0 |
_declared: TIMES 1 DD 0 |
_iflevel: TIMES 1 DD 0 |
_skipleve: TIMES 1 DD 0 |
_nxtlab: TIMES 1 DD 0 |
_litlab: TIMES 1 DD 0 |
_csp: TIMES 1 DD 0 |
_argstk: TIMES 1 DD 0 |
_argtop: TIMES 1 DD 0 |
_ncmp: TIMES 1 DD 0 |
_errflag: TIMES 1 DD 0 |
_eof: TIMES 1 DD 0 |
_output: TIMES 1 DD 0 |
_files: TIMES 1 DD 0 |
_filearg DD 0 |
_input DD -1 |
_input2 DD -1 |
_usexpr DD 1 |
_ccode DD 1 |
_snext DD 0 |
_stail DD 0 |
_slast DD 0 |
_listfp: TIMES 1 DD 0 |
_lastst: TIMES 1 DD 0 |
_oldseg: TIMES 1 DD 0 |
_optimize: TIMES 1 DB 0 |
_alarm: TIMES 1 DB 0 |
_monitor: TIMES 1 DB 0 |
_pause: TIMES 1 DB 0 |
_symtab DD 0 |
_litq DD 0 |
_macn DD 0 |
_macq DD 0 |
_pline DD 0 |
_mline DD 0 |
_line DD 0 |
_lptr DD 0 |
_glbptr DD 0 |
_locptr DD 0 |
_quote DB 34 |
TIMES 1 DB 0 |
_cptr DD 0 |
_cptr2 DD 0 |
_cptr3 DD 0 |
_msname: TIMES 9 DB 0 |
_ssname: TIMES 9 DB 0 |
_op DD 57,73,3,20,55,43,22,47,35,7 |
DD 6,1,69,52,16,49 |
_op2 DD 57,73,3,20,55,44,23,48,36,7 |
DD 6,1,69,53,17,50 |
_main: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,_1_1+0 |
PUSH EAX |
MOV EAX,__iob |
MOV EBX,32 |
ADD EAX,EBX |
PUSH EAX |
MOV CL,2 |
CALL _fputs |
ADD ESP,8 |
MOV EAX,_1_1+47 |
PUSH EAX |
MOV EAX,__iob |
MOV EBX,32 |
ADD EAX,EBX |
PUSH EAX |
MOV CL,2 |
CALL _fputs |
ADD ESP,8 |
MOV EAX,_1_1+95 |
PUSH EAX |
MOV EAX,__iob |
MOV EBX,32 |
ADD EAX,EBX |
PUSH EAX |
MOV CL,2 |
CALL _fputs |
ADD ESP,8 |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV DWORD [_argcs],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV DWORD [_argvs],EAX |
MOV EAX,360 |
PUSH EAX |
MOV EAX,1 |
PUSH EAX |
MOV CL,2 |
CALL _OS_callo |
ADD ESP,8 |
MOV DWORD [_swnext],EAX |
MOV EAX,[_swnext] |
MOV EBX,1424 |
ADD EAX,EBX |
MOV DWORD [_swend],EAX |
MOV EAX,200 |
PUSH EAX |
MOV EAX,8 |
PUSH EAX |
MOV CL,2 |
CALL _OS_callo |
ADD ESP,8 |
MOV DWORD [_stage],EAX |
MOV EAX,30 |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV CL,2 |
CALL _OS_callo |
ADD ESP,8 |
MOV DWORD [_wq],EAX |
MOV DWORD [_wqptr],EAX |
MOV EAX,3000 |
PUSH EAX |
MOV EAX,1 |
PUSH EAX |
MOV CL,2 |
CALL _OS_callo |
ADD ESP,8 |
MOV DWORD [_litq],EAX |
MOV EAX,3300 |
PUSH EAX |
MOV EAX,1 |
PUSH EAX |
MOV CL,2 |
CALL _OS_callo |
ADD ESP,8 |
MOV DWORD [_macn],EAX |
MOV EAX,2100 |
PUSH EAX |
MOV EAX,1 |
PUSH EAX |
MOV CL,2 |
CALL _OS_callo |
ADD ESP,8 |
MOV DWORD [_macq],EAX |
MOV EAX,128 |
PUSH EAX |
MOV EAX,1 |
PUSH EAX |
MOV CL,2 |
CALL _OS_callo |
ADD ESP,8 |
MOV DWORD [_pline],EAX |
MOV EAX,128 |
PUSH EAX |
MOV EAX,1 |
PUSH EAX |
MOV CL,2 |
CALL _OS_callo |
ADD ESP,8 |
MOV DWORD [_mline],EAX |
MOV EAX,[_stage] |
MOV EBX,6400 |
ADD EAX,EBX |
MOV DWORD [_slast],EAX |
MOV EAX,4400 |
PUSH EAX |
MOV EAX,1 |
PUSH EAX |
MOV CL,2 |
CALL _OS_callo |
ADD ESP,8 |
MOV DWORD [_symtab],EAX |
MOV EAX,[_symtab] |
MOV DWORD [_locptr],EAX |
MOV EAX,[_symtab] |
MOV EBX,400 |
ADD EAX,EBX |
MOV DWORD [_glbptr],EAX |
XOR CL,CL |
CALL _ask |
XOR CL,CL |
CALL _openfile |
XOR CL,CL |
CALL _preproce |
XOR CL,CL |
CALL _header |
XOR CL,CL |
CALL _setcodes |
XOR CL,CL |
CALL _parse |
XOR CL,CL |
CALL _trailer |
MOV EAX,[_output] |
PUSH EAX |
MOV CL,1 |
CALL _OS_fclos |
ADD ESP,4 |
POP EBP |
RET |
_1_1 DB 83,109,97,108,108,32,67,32,51,56 |
DB 54,47,78,84,44,32,86,101,114,115 |
DB 105,111,110,32,51,46,49,44,32,82 |
DB 101,118,105,115,105,111,110,32,76,101 |
DB 118,101,108,32,49,10,0,67,111,112 |
DB 121,114,105,103,104,116,32,49,57,56 |
DB 50,44,32,49,57,56,51,44,32,49 |
DB 57,56,53,44,32,49,57,56,56,32 |
DB 74,46,32,69,46,32,72,101,110,100 |
DB 114,105,120,10,0,67,111,112,121,114 |
DB 105,103,104,116,32,49,57,57,56,32 |
DB 32,72,32,84,32,87,97,108,104,101 |
DB 105,109,10,10,0 |
_parse: |
PUSH EBP |
MOV EBP,ESP |
_1_3: |
MOV EAX,[_eof] |
OR EAX,EAX |
JE _1_5 |
JMP _1_4 |
_1_5: |
MOV EAX,_1_2+0 |
PUSH EAX |
MOV EAX,6 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_7 |
JMP _1_6 |
_1_7: |
MOV EAX,3 |
PUSH EAX |
MOV CL,1 |
CALL _dodeclar |
ADD ESP,4 |
JMP _1_8 |
_1_6: |
MOV EAX,2 |
PUSH EAX |
MOV CL,1 |
CALL _dodeclar |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_10 |
JMP _1_9 |
_1_10: |
JMP _1_11 |
_1_9: |
MOV EAX,_1_2+7 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_13 |
JMP _1_12 |
_1_13: |
XOR CL,CL |
CALL _doasm |
JMP _1_14 |
_1_12: |
MOV EAX,_1_2+12 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_16 |
JMP _1_15 |
_1_16: |
XOR CL,CL |
CALL _doinclud |
JMP _1_17 |
_1_15: |
MOV EAX,_1_2+21 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_19 |
JMP _1_18 |
_1_19: |
XOR CL,CL |
CALL _dodefine |
JMP _1_20 |
_1_18: |
XOR CL,CL |
CALL _dofuncti |
_1_20: |
_1_17: |
_1_14: |
_1_11: |
_1_8: |
XOR CL,CL |
CALL _blanks |
JMP _1_3 |
_1_4: |
POP EBP |
RET |
_1_2 DB 101,120,116,101,114,110,0,35,97,115 |
DB 109,0,35,105,110,99,108,117,100,101 |
DB 0,35,100,101,102,105,110,101,0 |
_dodeclar: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,_1_21+0 |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_23 |
JMP _1_22 |
_1_23: |
MOV EAX,4 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _declglb |
ADD ESP,8 |
JMP _1_24 |
_1_22: |
MOV EAX,_1_21+5 |
PUSH EAX |
MOV EAX,8 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_26 |
JMP _1_25 |
_1_26: |
MOV EAX,_1_21+14 |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_28 |
JMP _1_27 |
_1_28: |
MOV EAX,5 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _declglb |
ADD ESP,8 |
JMP _1_29 |
_1_27: |
MOV EAX,_1_21+19 |
PUSH EAX |
MOV EAX,3 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
MOV EAX,17 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _declglb |
ADD ESP,8 |
_1_29: |
JMP _1_30 |
_1_25: |
MOV EAX,_1_21+23 |
PUSH EAX |
MOV EAX,3 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JE _1_34 |
JMP _1_32 |
_1_34: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,3 |
CALL __eq |
OR EAX,EAX |
JE _1_35 |
JMP _1_32 |
_1_35: |
XOR EAX,EAX |
JMP _1_33 |
_1_32: |
MOV EAX,1 |
_1_33: |
OR EAX,EAX |
JNE _1_36 |
JMP _1_31 |
_1_36: |
MOV EAX,16 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _declglb |
ADD ESP,8 |
JMP _1_37 |
_1_31: |
XOR EAX,EAX |
POP EBP |
RET |
_1_37: |
_1_30: |
_1_24: |
XOR CL,CL |
CALL _ns |
MOV EAX,1 |
POP EBP |
RET |
_1_21 DB 99,104,97,114,0,117,110,115,105,103 |
DB 110,101,100,0,99,104,97,114,0,105 |
DB 110,116,0,105,110,116,0 |
_declglb: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-8 |
_1_39: |
XOR CL,CL |
CALL _endst |
OR EAX,EAX |
JNE _1_42 |
JMP _1_41 |
_1_42: |
MOV ESP,EBP |
POP EBP |
RET |
_1_41: |
MOV EAX,_1_38+0 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_44 |
JMP _1_43 |
_1_44: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX,3 |
MOV [EBX],EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
JMP _1_45 |
_1_43: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX,1 |
MOV [EBX],EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX,1 |
MOV [EBX],EAX |
_1_45: |
MOV EAX,_ssname |
PUSH EAX |
MOV CL,1 |
CALL _symname |
ADD ESP,4 |
OR EAX,EAX |
JE _1_47 |
JMP _1_46 |
_1_47: |
XOR CL,CL |
CALL _illname |
_1_46: |
MOV EAX,_ssname |
PUSH EAX |
MOV CL,1 |
CALL _findglb |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_49 |
JMP _1_48 |
_1_49: |
MOV EAX,_ssname |
PUSH EAX |
MOV CL,1 |
CALL _multidef |
ADD ESP,4 |
_1_48: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,1 |
CALL __eq |
OR EAX,EAX |
JNE _1_51 |
JMP _1_50 |
_1_51: |
MOV EAX,_1_38+2 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_53 |
JMP _1_52 |
_1_53: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX,4 |
MOV [EBX],EAX |
MOV EAX,_1_38+4 |
PUSH EAX |
MOV CL,1 |
CALL _need |
ADD ESP,4 |
JMP _1_54 |
_1_52: |
MOV EAX,_1_38+6 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_56 |
JMP _1_55 |
_1_56: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX,2 |
MOV [EBX],EAX |
LEA EAX,[EBP-8] |
PUSH EAX |
XOR CL,CL |
CALL _needsub |
POP EBX |
MOV [EBX],EAX |
_1_55: |
_1_54: |
_1_50: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,3 |
CALL __eq |
OR EAX,EAX |
JNE _1_58 |
JMP _1_57 |
_1_58: |
MOV EAX,_ssname |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,3 |
CALL _external |
ADD ESP,12 |
JMP _1_59 |
_1_57: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,4 |
CALL __ne |
OR EAX,EAX |
JNE _1_61 |
JMP _1_60 |
_1_61: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,3 |
CALL _initials |
ADD ESP,12 |
_1_60: |
_1_59: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,3 |
CALL __eq |
OR EAX,EAX |
JNE _1_63 |
JMP _1_62 |
_1_63: |
MOV EAX,_ssname |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV EAX,_glbptr |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,7 |
CALL _addsym |
ADD ESP,28 |
JMP _1_64 |
_1_62: |
MOV EAX,_ssname |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
POP EBX |
IMUL EBX |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV EAX,_glbptr |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,7 |
CALL _addsym |
ADD ESP,28 |
_1_64: |
MOV EAX,_1_38+8 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JE _1_66 |
JMP _1_65 |
_1_66: |
MOV ESP,EBP |
POP EBP |
RET |
_1_65: |
JMP _1_39 |
_1_40: |
MOV ESP,EBP |
POP EBP |
RET |
_1_38 DB 42,0,40,0,41,0,91,0,44,0 |
_initials: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
XOR EAX,EAX |
MOV DWORD [_litptr],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JE _1_69 |
JMP _1_68 |
_1_69: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX,-1 |
MOV [EBX],EAX |
_1_68: |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
MOV EAX,_1_67+0 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_71 |
JMP _1_70 |
_1_71: |
MOV EAX,_1_67+2 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_73 |
JMP _1_72 |
_1_73: |
_1_74: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _1_76 |
JMP _1_75 |
_1_76: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
PUSH EAX |
MOV CL,3 |
CALL _init |
ADD ESP,12 |
MOV EAX,_1_67+4 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JE _1_78 |
JMP _1_77 |
_1_78: |
JMP _1_75 |
_1_77: |
JMP _1_74 |
_1_75: |
MOV EAX,_1_67+6 |
PUSH EAX |
MOV CL,1 |
CALL _need |
ADD ESP,4 |
JMP _1_79 |
_1_72: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
PUSH EAX |
MOV CL,3 |
CALL _init |
ADD ESP,12 |
_1_79: |
_1_70: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,-1 |
CALL __eq |
OR EAX,EAX |
JNE _1_83 |
JMP _1_81 |
_1_83: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,-1 |
CALL __eq |
OR EAX,EAX |
JNE _1_84 |
JMP _1_81 |
_1_84: |
MOV EAX,1 |
JMP _1_82 |
_1_81: |
XOR EAX,EAX |
_1_82: |
OR EAX,EAX |
JNE _1_85 |
JMP _1_80 |
_1_85: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
CALL __eq |
OR EAX,EAX |
JNE _1_87 |
JMP _1_86 |
_1_87: |
MOV EAX,_1_67+8 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_1_86: |
XOR EAX,EAX |
PUSH EAX |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX,4 |
MOV [EBX],EAX |
PUSH EAX |
MOV CL,2 |
CALL _stowlit |
ADD ESP,8 |
_1_80: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _public |
ADD ESP,4 |
MOV EAX,[_litptr] |
OR EAX,EAX |
JG _1_89 |
JMP _1_88 |
_1_89: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _dumplits |
ADD ESP,4 |
JMP _1_90 |
_1_88: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JG _1_92 |
JMP _1_91 |
_1_92: |
MOV EAX,58 |
PUSH EAX |
MOV EAX,[_output] |
PUSH EAX |
MOV CL,2 |
CALL _OS_fputc |
ADD ESP,8 |
_1_91: |
_1_90: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _dumpzero |
ADD ESP,8 |
MOV ESP,EBP |
POP EBP |
RET |
_1_67 DB 61,0,123,0,44,0,125,0,110,101 |
DB 101,100,32,97,114,114,97,121,32,115 |
DB 105,122,101,0 |
_init: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
LEA EAX,[EBP-4] |
PUSH EAX |
MOV CL,1 |
CALL _string |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_95 |
JMP _1_94 |
_1_95: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,1 |
CALL __eq |
OR EAX,EAX |
JE _1_99 |
JMP _1_97 |
_1_99: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,1 |
CALL __ne |
OR EAX,EAX |
JE _1_100 |
JMP _1_97 |
_1_100: |
XOR EAX,EAX |
JMP _1_98 |
_1_97: |
MOV EAX,1 |
_1_98: |
OR EAX,EAX |
JNE _1_101 |
JMP _1_96 |
_1_101: |
MOV EAX,_1_93+0 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_1_96: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,[_litptr] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
XCHG EAX,EBX |
SUB EAX,EBX |
POP EBX |
XCHG EAX,EBX |
SUB EAX,EBX |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,3 |
CALL __eq |
OR EAX,EAX |
JNE _1_103 |
JMP _1_102 |
_1_103: |
XOR CL,CL |
CALL _point |
_1_102: |
JMP _1_104 |
_1_94: |
LEA EAX,[EBP-4] |
PUSH EAX |
MOV CL,1 |
CALL _constexp |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_106 |
JMP _1_105 |
_1_106: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,3 |
CALL __eq |
OR EAX,EAX |
JNE _1_108 |
JMP _1_107 |
_1_108: |
MOV EAX,_1_93+42 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_1_107: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _stowlit |
ADD ESP,8 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,1 |
XCHG EAX,EBX |
SUB EAX,EBX |
POP EBX |
MOV [EBX],EAX |
_1_105: |
_1_104: |
MOV ESP,EBP |
POP EBP |
RET |
_1_93 DB 109,117,115,116,32,97,115,115,105,103 |
DB 110,32,116,111,32,99,104,97,114,32 |
DB 112,111,105,110,116,101,114,32,111,114 |
DB 32,99,104,97,114,32,97,114,114,97 |
DB 121,0,99,97,110,110,111,116,32,97 |
DB 115,115,105,103,110,32,116,111,32,112 |
DB 111,105,110,116,101,114,0 |
_needsub: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
MOV EAX,_1_109+0 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_111 |
JMP _1_110 |
_1_111: |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_1_110: |
LEA EAX,[EBP-4] |
PUSH EAX |
MOV CL,1 |
CALL _constexp |
ADD ESP,4 |
OR EAX,EAX |
JE _1_113 |
JMP _1_112 |
_1_113: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX,1 |
MOV [EBX],EAX |
_1_112: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JL _1_115 |
JMP _1_114 |
_1_115: |
MOV EAX,_1_109+2 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
NEG EAX |
POP EBX |
MOV [EBX],EAX |
_1_114: |
MOV EAX,_1_109+24 |
PUSH EAX |
MOV CL,1 |
CALL _need |
ADD ESP,4 |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV ESP,EBP |
POP EBP |
RET |
_1_109 DB 93,0,110,101,103,97,116,105,118,101 |
DB 32,115,105,122,101,32,105,108,108,101 |
DB 103,97,108,0,93,0 |
_doinclud: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-36 |
XOR CL,CL |
CALL _blanks |
MOV EAX,[_lptr] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,34 |
CALL __eq |
OR EAX,EAX |
JE _1_120 |
JMP _1_118 |
_1_120: |
MOV EAX,[_lptr] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,60 |
CALL __eq |
OR EAX,EAX |
JE _1_121 |
JMP _1_118 |
_1_121: |
XOR EAX,EAX |
JMP _1_119 |
_1_118: |
MOV EAX,1 |
_1_119: |
OR EAX,EAX |
JNE _1_122 |
JMP _1_117 |
_1_122: |
MOV EAX,[_lptr] |
INC EAX |
MOV DWORD [_lptr],EAX |
_1_117: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
_1_123: |
MOV EAX,[_lptr] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
OR EAX,EAX |
JNE _1_127 |
JMP _1_125 |
_1_127: |
MOV EAX,[_lptr] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,34 |
CALL __ne |
OR EAX,EAX |
JNE _1_128 |
JMP _1_125 |
_1_128: |
MOV EAX,[_lptr] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,62 |
CALL __ne |
OR EAX,EAX |
JNE _1_129 |
JMP _1_125 |
_1_129: |
MOV EAX,[_lptr] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,10 |
CALL __ne |
OR EAX,EAX |
JNE _1_130 |
JMP _1_125 |
_1_130: |
MOV EAX,1 |
JMP _1_126 |
_1_125: |
XOR EAX,EAX |
_1_126: |
OR EAX,EAX |
JNE _1_131 |
JMP _1_124 |
_1_131: |
LEA EAX,[EBP-36] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,[_lptr] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],AL |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
JMP _1_123 |
_1_124: |
LEA EAX,[EBP-36] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],AL |
LEA EAX,[EBP-36] |
PUSH EAX |
MOV EAX,_1_116+0 |
PUSH EAX |
MOV CL,2 |
CALL _OS_fopen |
ADD ESP,8 |
MOV DWORD [_input2],EAX |
OR EAX,EAX |
JE _1_133 |
JMP _1_132 |
_1_133: |
MOV EAX,-1 |
MOV DWORD [_input2],EAX |
MOV EAX,_1_116+2 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_1_132: |
XOR CL,CL |
CALL _kill |
MOV ESP,EBP |
POP EBP |
RET |
_1_116 DB 114,0,111,112,101,110,32,102,97,105 |
DB 108,117,114,101,32,111,110,32,105,110 |
DB 99,108,117,100,101,32,102,105,108,101 |
DB 0 |
_dodefine: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
MOV EAX,_msname |
PUSH EAX |
MOV CL,1 |
CALL _symname |
ADD ESP,4 |
OR EAX,EAX |
JE _1_136 |
JMP _1_135 |
_1_136: |
XOR CL,CL |
CALL _illname |
XOR CL,CL |
CALL _kill |
MOV ESP,EBP |
POP EBP |
RET |
_1_135: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
MOV EAX,_msname |
PUSH EAX |
MOV EAX,[_macn] |
PUSH EAX |
MOV EAX,11 |
PUSH EAX |
MOV EAX,[_macn] |
MOV EBX,3300 |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,300 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,6 |
CALL _search |
ADD ESP,24 |
OR EAX,EAX |
JE _1_138 |
JMP _1_137 |
_1_138: |
MOV EAX,[_cptr] |
MOV DWORD [_cptr2],EAX |
OR EAX,EAX |
JNE _1_140 |
JMP _1_139 |
_1_140: |
_1_141: |
MOV EAX,[_cptr2] |
INC EAX |
MOV DWORD [_cptr2],EAX |
DEC EAX |
PUSH EAX |
MOV EAX,_msname |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
DEC EAX |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],AL |
OR EAX,EAX |
JNE _1_143 |
JMP _1_142 |
_1_143: |
JMP _1_141 |
_1_142: |
JMP _1_144 |
_1_139: |
MOV EAX,_1_134+0 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
MOV ESP,EBP |
POP EBP |
RET |
_1_144: |
_1_137: |
MOV EAX,[_macptr] |
PUSH EAX |
MOV EAX,[_cptr] |
MOV EBX,9 |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,2 |
PUSH EAX |
MOV CL,3 |
CALL _putint |
ADD ESP,12 |
_1_145: |
XOR CL,CL |
CALL _white |
OR EAX,EAX |
JNE _1_147 |
JMP _1_146 |
_1_147: |
XOR CL,CL |
CALL _gch |
JMP _1_145 |
_1_146: |
_1_148: |
XOR CL,CL |
CALL _gch |
PUSH EAX |
MOV CL,1 |
CALL _putmac |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_150 |
JMP _1_149 |
_1_150: |
JMP _1_148 |
_1_149: |
MOV EAX,[_macptr] |
MOV EBX,EAX |
MOV EAX,2099 |
CALL __ge |
OR EAX,EAX |
JNE _1_152 |
JMP _1_151 |
_1_152: |
MOV EAX,_1_134+22 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
MOV EAX,7 |
PUSH EAX |
MOV CL,1 |
CALL _OS_exit |
ADD ESP,4 |
_1_151: |
MOV ESP,EBP |
POP EBP |
RET |
_1_134 DB 109,97,99,114,111,32,110,97,109,101 |
DB 32,116,97,98,108,101,32,102,117,108 |
DB 108,0,109,97,99,114,111,32,115,116 |
DB 114,105,110,103,32,113,117,101,117,101 |
DB 32,102,117,108,108,0 |
_putmac: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,[_macq] |
PUSH EAX |
MOV EAX,[_macptr] |
POP EBX |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],AL |
MOV EAX,[_macptr] |
MOV EBX,EAX |
MOV EAX,2099 |
CALL __lt |
OR EAX,EAX |
JNE _1_155 |
JMP _1_154 |
_1_155: |
MOV EAX,[_macptr] |
INC EAX |
MOV DWORD [_macptr],EAX |
_1_154: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBP |
RET |
_dofuncti: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
XOR EAX,EAX |
MOV DWORD [_litptr],EAX |
MOV DWORD [_lastst],EAX |
MOV DWORD [_noloc],EAX |
MOV DWORD [_nogo],EAX |
XOR CL,CL |
CALL _getlabel |
MOV DWORD [_litlab],EAX |
MOV EAX,[_symtab] |
MOV DWORD [_locptr],EAX |
MOV EAX,_1_156+0 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_158 |
JMP _1_157 |
_1_158: |
XOR CL,CL |
CALL _blanks |
_1_157: |
MOVSX EAX,BYTE [_monitor] |
OR EAX,EAX |
JNE _1_160 |
JMP _1_159 |
_1_160: |
MOV EAX,[_line] |
PUSH EAX |
MOV EAX,__iob |
MOV EBX,64 |
ADD EAX,EBX |
PUSH EAX |
MOV CL,2 |
CALL _lout |
ADD ESP,8 |
_1_159: |
MOV EAX,_ssname |
PUSH EAX |
MOV CL,1 |
CALL _symname |
ADD ESP,4 |
OR EAX,EAX |
JE _1_162 |
JMP _1_161 |
_1_162: |
MOV EAX,_1_156+5 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
XOR EAX,EAX |
MOV DWORD [_errflag],EAX |
XOR CL,CL |
CALL _kill |
MOV ESP,EBP |
POP EBP |
RET |
_1_161: |
LEA EAX,[EBP-4] |
PUSH EAX |
MOV EAX,_ssname |
PUSH EAX |
MOV CL,1 |
CALL _findglb |
ADD ESP,4 |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JNE _1_164 |
JMP _1_163 |
_1_164: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,2 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,4 |
CALL __eq |
OR EAX,EAX |
JNE _1_166 |
JMP _1_165 |
_1_166: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,2 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX,2 |
MOV [EBX],AL |
JMP _1_167 |
_1_165: |
MOV EAX,_ssname |
PUSH EAX |
MOV CL,1 |
CALL _multidef |
ADD ESP,4 |
_1_167: |
JMP _1_168 |
_1_163: |
MOV EAX,_ssname |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV EAX,16 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV EAX,_glbptr |
PUSH EAX |
MOV EAX,2 |
PUSH EAX |
MOV CL,7 |
CALL _addsym |
ADD ESP,28 |
_1_168: |
MOV EAX,4 |
PUSH EAX |
MOV CL,1 |
CALL _public |
ADD ESP,4 |
XOR EAX,EAX |
MOV DWORD [_argstk],EAX |
MOV EAX,_1_156+37 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JE _1_170 |
JMP _1_169 |
_1_170: |
MOV EAX,_1_156+39 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_1_169: |
_1_171: |
MOV EAX,_1_156+53 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JE _1_173 |
JMP _1_172 |
_1_173: |
MOV EAX,_ssname |
PUSH EAX |
MOV CL,1 |
CALL _symname |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_175 |
JMP _1_174 |
_1_175: |
MOV EAX,_ssname |
PUSH EAX |
MOV CL,1 |
CALL _findloc |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_177 |
JMP _1_176 |
_1_177: |
MOV EAX,_ssname |
PUSH EAX |
MOV CL,1 |
CALL _multidef |
ADD ESP,4 |
JMP _1_178 |
_1_176: |
MOV EAX,_ssname |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV EAX,[_argstk] |
PUSH EAX |
MOV EAX,_locptr |
PUSH EAX |
MOV EAX,1 |
PUSH EAX |
MOV CL,7 |
CALL _addsym |
ADD ESP,28 |
MOV EAX,[_argstk] |
MOV EBX,4 |
ADD EAX,EBX |
MOV DWORD [_argstk],EAX |
_1_178: |
JMP _1_179 |
_1_174: |
MOV EAX,_1_156+55 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
XOR CL,CL |
CALL _skip |
_1_179: |
XOR CL,CL |
CALL _blanks |
MOV EAX,[_lptr] |
PUSH EAX |
MOV EAX,_1_156+77 |
PUSH EAX |
MOV CL,2 |
CALL _streq |
ADD ESP,8 |
MOV EBX,EAX |
XOR EAX,EAX |
CALL __eq |
OR EAX,EAX |
JNE _1_183 |
JMP _1_181 |
_1_183: |
MOV EAX,_1_156+79 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
MOV EBX,EAX |
XOR EAX,EAX |
CALL __eq |
OR EAX,EAX |
JNE _1_184 |
JMP _1_181 |
_1_184: |
MOV EAX,1 |
JMP _1_182 |
_1_181: |
XOR EAX,EAX |
_1_182: |
OR EAX,EAX |
JNE _1_185 |
JMP _1_180 |
_1_185: |
MOV EAX,_1_156+81 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_1_180: |
XOR CL,CL |
CALL _endst |
OR EAX,EAX |
JNE _1_187 |
JMP _1_186 |
_1_187: |
JMP _1_172 |
_1_186: |
JMP _1_171 |
_1_172: |
XOR EAX,EAX |
MOV DWORD [_csp],EAX |
MOV EAX,[_argstk] |
MOV EBX,4 |
ADD EAX,EBX |
MOV DWORD [_argtop],EAX |
_1_188: |
MOV EAX,[_argstk] |
OR EAX,EAX |
JNE _1_190 |
JMP _1_189 |
_1_190: |
MOV EAX,_1_156+90 |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_192 |
JMP _1_191 |
_1_192: |
MOV EAX,4 |
PUSH EAX |
MOV CL,1 |
CALL _doargs |
ADD ESP,4 |
XOR CL,CL |
CALL _ns |
JMP _1_193 |
_1_191: |
MOV EAX,_1_156+95 |
PUSH EAX |
MOV EAX,3 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_195 |
JMP _1_194 |
_1_195: |
MOV EAX,16 |
PUSH EAX |
MOV CL,1 |
CALL _doargs |
ADD ESP,4 |
XOR CL,CL |
CALL _ns |
JMP _1_196 |
_1_194: |
MOV EAX,_1_156+99 |
PUSH EAX |
MOV EAX,8 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_198 |
JMP _1_197 |
_1_198: |
MOV EAX,_1_156+108 |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_200 |
JMP _1_199 |
_1_200: |
MOV EAX,5 |
PUSH EAX |
MOV CL,1 |
CALL _doargs |
ADD ESP,4 |
XOR CL,CL |
CALL _ns |
JMP _1_201 |
_1_199: |
MOV EAX,_1_156+113 |
PUSH EAX |
MOV EAX,3 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
MOV EAX,17 |
PUSH EAX |
MOV CL,1 |
CALL _doargs |
ADD ESP,4 |
XOR CL,CL |
CALL _ns |
_1_201: |
JMP _1_202 |
_1_197: |
MOV EAX,_1_156+117 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
JMP _1_189 |
_1_202: |
_1_196: |
_1_193: |
JMP _1_188 |
_1_189: |
MOV EAX,18 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
XOR CL,CL |
CALL _statemen |
MOV EAX,[_lastst] |
MOV EBX,EAX |
MOV EAX,3 |
CALL __ne |
OR EAX,EAX |
JNE _1_206 |
JMP _1_204 |
_1_206: |
MOV EAX,[_lastst] |
MOV EBX,EAX |
MOV EAX,13 |
CALL __ne |
OR EAX,EAX |
JNE _1_207 |
JMP _1_204 |
_1_207: |
MOV EAX,1 |
JMP _1_205 |
_1_204: |
XOR EAX,EAX |
_1_205: |
OR EAX,EAX |
JNE _1_208 |
JMP _1_203 |
_1_208: |
MOV EAX,67 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_1_203: |
MOV EAX,[_litptr] |
OR EAX,EAX |
JNE _1_210 |
JMP _1_209 |
_1_210: |
MOV EAX,1 |
PUSH EAX |
MOV CL,1 |
CALL _toseg |
ADD ESP,4 |
MOV EAX,66 |
PUSH EAX |
MOV EAX,[_litlab] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,1 |
PUSH EAX |
MOV CL,1 |
CALL _dumplits |
ADD ESP,4 |
_1_209: |
MOV ESP,EBP |
POP EBP |
RET |
_1_156 DB 118,111,105,100,0,105,108,108,101,103 |
DB 97,108,32,102,117,110,99,116,105,111 |
DB 110,32,111,114,32,100,101,99,108,97 |
DB 114,97,116,105,111,110,0,40,0,110 |
DB 111,32,111,112,101,110,32,112,97,114 |
DB 101,110,0,41,0,105,108,108,101,103 |
DB 97,108,32,97,114,103,117,109,101,110 |
DB 116,32,110,97,109,101,0,41,0,44 |
DB 0,110,111,32,99,111,109,109,97,0 |
DB 99,104,97,114,0,105,110,116,0,117 |
DB 110,115,105,103,110,101,100,0,99,104 |
DB 97,114,0,105,110,116,0,119,114,111 |
DB 110,103,32,110,117,109,98,101,114,32 |
DB 111,102,32,97,114,103,117,109,101,110 |
DB 116,115,0 |
_doargs: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-16 |
_1_212: |
MOV EAX,[_argstk] |
OR EAX,EAX |
JE _1_215 |
JMP _1_214 |
_1_215: |
MOV ESP,EBP |
POP EBP |
RET |
_1_214: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,3 |
PUSH EAX |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP-8] |
PUSH EAX |
MOV CL,4 |
CALL _decl |
ADD ESP,16 |
OR EAX,EAX |
JNE _1_217 |
JMP _1_216 |
_1_217: |
LEA EAX,[EBP-16] |
PUSH EAX |
MOV EAX,_ssname |
PUSH EAX |
MOV CL,1 |
CALL _findloc |
ADD ESP,4 |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JNE _1_219 |
JMP _1_218 |
_1_219: |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],AL |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],AL |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,3 |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV CL,3 |
CALL _putint |
ADD ESP,12 |
MOV EAX,[_argtop] |
PUSH EAX |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,5 |
ADD EAX,EBX |
MOV EBX,2 |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV CL,2 |
CALL _getint |
ADD ESP,8 |
POP EBX |
XCHG EAX,EBX |
SUB EAX,EBX |
PUSH EAX |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,5 |
ADD EAX,EBX |
MOV EBX,2 |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV CL,3 |
CALL _putint |
ADD ESP,12 |
JMP _1_220 |
_1_218: |
MOV EAX,_1_211+0 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_1_220: |
_1_216: |
MOV EAX,[_argstk] |
MOV EBX,EAX |
MOV EAX,4 |
XCHG EAX,EBX |
SUB EAX,EBX |
MOV DWORD [_argstk],EAX |
XOR CL,CL |
CALL _endst |
OR EAX,EAX |
JNE _1_222 |
JMP _1_221 |
_1_222: |
MOV ESP,EBP |
POP EBP |
RET |
_1_221: |
MOV EAX,_1_211+16 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JE _1_224 |
JMP _1_223 |
_1_224: |
MOV EAX,_1_211+18 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_1_223: |
JMP _1_212 |
_1_213: |
MOV ESP,EBP |
POP EBP |
RET |
_1_211 DB 110,111,116,32,97,110,32,97,114,103 |
DB 117,109,101,110,116,0,44,0,110,111 |
DB 32,99,111,109,109,97,0 |
_decl: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-12 |
MOV EAX,_1_225+0 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_227 |
JMP _1_226 |
_1_227: |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX,1 |
MOV [EBX],EAX |
JMP _1_228 |
_1_226: |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
_1_228: |
MOV EAX,_1_225+2 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_230 |
JMP _1_229 |
_1_230: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,3 |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,4 |
MOV [EBX],EAX |
JMP _1_231 |
_1_229: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,1 |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
POP EBX |
MOV [EBX],EAX |
_1_231: |
LEA EAX,[EBP-4] |
PUSH EAX |
MOV EAX,_ssname |
PUSH EAX |
MOV CL,1 |
CALL _symname |
ADD ESP,4 |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JE _1_233 |
JMP _1_232 |
_1_233: |
XOR CL,CL |
CALL _illname |
_1_232: |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _1_237 |
JMP _1_235 |
_1_237: |
MOV EAX,_1_225+4 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_238 |
JMP _1_235 |
_1_238: |
MOV EAX,1 |
JMP _1_236 |
_1_235: |
XOR EAX,EAX |
_1_236: |
OR EAX,EAX |
JNE _1_239 |
JMP _1_234 |
_1_239: |
_1_234: |
MOV EAX,_1_225+6 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_241 |
JMP _1_240 |
_1_241: |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
CALL __lneg |
OR EAX,EAX |
JE _1_245 |
JMP _1_243 |
_1_245: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,3 |
CALL __ne |
OR EAX,EAX |
JE _1_246 |
JMP _1_243 |
_1_246: |
XOR EAX,EAX |
JMP _1_244 |
_1_243: |
MOV EAX,1 |
_1_244: |
OR EAX,EAX |
JNE _1_247 |
JMP _1_242 |
_1_247: |
MOV EAX,_1_225+8 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_1_242: |
MOV EAX,_1_225+21 |
PUSH EAX |
MOV CL,1 |
CALL _need |
ADD ESP,4 |
JMP _1_248 |
_1_240: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,1 |
CALL __eq |
OR EAX,EAX |
JNE _1_252 |
JMP _1_250 |
_1_252: |
MOV EAX,_1_225+23 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_253 |
JMP _1_250 |
_1_253: |
MOV EAX,1 |
JMP _1_251 |
_1_250: |
XOR EAX,EAX |
_1_251: |
OR EAX,EAX |
JNE _1_254 |
JMP _1_249 |
_1_254: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
XOR CL,CL |
CALL _needsub |
POP EBX |
IMUL EBX |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JE _1_256 |
JMP _1_255 |
_1_256: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
CALL __eq |
OR EAX,EAX |
JNE _1_258 |
JMP _1_257 |
_1_258: |
MOV EAX,_1_225+25 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_1_257: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,4 |
MOV [EBX],EAX |
_1_255: |
_1_249: |
_1_248: |
LEA EAX,[EBP-12] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,4 |
XCHG EAX,EBX |
CDQ |
IDIV EBX |
MOV EAX,EDX |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP-12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _1_260 |
JMP _1_259 |
_1_260: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
XCHG EAX,EBX |
SUB EAX,EBX |
POP EBX |
ADD EAX,EBX |
POP EBX |
MOV [EBX],EAX |
_1_259: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV ESP,EBP |
POP EBP |
RET |
_1_225 DB 40,0,42,0,41,0,40,0,116,114 |
DB 121,32,40,42,46,46,46,41,40,41 |
DB 0,41,0,91,0,110,101,101,100,32 |
DB 97,114,114,97,121,32,115,105,122,101 |
DB 0 |
_statemen: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,[_ch] |
MOV EBX,EAX |
XOR EAX,EAX |
CALL __eq |
OR EAX,EAX |
JNE _1_265 |
JMP _1_263 |
_1_265: |
MOV EAX,[_eof] |
OR EAX,EAX |
JNE _1_266 |
JMP _1_263 |
_1_266: |
MOV EAX,1 |
JMP _1_264 |
_1_263: |
XOR EAX,EAX |
_1_264: |
OR EAX,EAX |
JNE _1_267 |
JMP _1_262 |
_1_267: |
POP EBP |
RET |
_1_262: |
MOV EAX,_1_261+0 |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_270 |
JMP _1_269 |
_1_270: |
MOV EAX,4 |
PUSH EAX |
MOV CL,1 |
CALL _declloc |
ADD ESP,4 |
XOR CL,CL |
CALL _ns |
JMP _1_271 |
_1_269: |
MOV EAX,_1_261+5 |
PUSH EAX |
MOV EAX,3 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_273 |
JMP _1_272 |
_1_273: |
MOV EAX,16 |
PUSH EAX |
MOV CL,1 |
CALL _declloc |
ADD ESP,4 |
XOR CL,CL |
CALL _ns |
JMP _1_274 |
_1_272: |
MOV EAX,_1_261+9 |
PUSH EAX |
MOV EAX,8 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_276 |
JMP _1_275 |
_1_276: |
MOV EAX,_1_261+18 |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_278 |
JMP _1_277 |
_1_278: |
MOV EAX,5 |
PUSH EAX |
MOV CL,1 |
CALL _declloc |
ADD ESP,4 |
XOR CL,CL |
CALL _ns |
JMP _1_279 |
_1_277: |
MOV EAX,_1_261+23 |
PUSH EAX |
MOV EAX,3 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
MOV EAX,17 |
PUSH EAX |
MOV CL,1 |
CALL _declloc |
ADD ESP,4 |
XOR CL,CL |
CALL _ns |
_1_279: |
JMP _1_280 |
_1_275: |
MOV EAX,[_declared] |
OR EAX,EAX |
JGE _1_282 |
JMP _1_281 |
_1_282: |
MOV EAX,[_ncmp] |
MOV EBX,EAX |
MOV EAX,1 |
CALL __gt |
OR EAX,EAX |
JNE _1_284 |
JMP _1_283 |
_1_284: |
MOV EAX,[_declared] |
MOV DWORD [_nogo],EAX |
_1_283: |
MOV EAX,2 |
PUSH EAX |
MOV EAX,[_csp] |
PUSH EAX |
MOV EAX,[_declared] |
POP EBX |
XCHG EAX,EBX |
SUB EAX,EBX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,-1 |
MOV DWORD [_declared],EAX |
_1_281: |
MOV EAX,_1_261+27 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_286 |
JMP _1_285 |
_1_286: |
XOR CL,CL |
CALL _compound |
JMP _1_287 |
_1_285: |
MOV EAX,_1_261+29 |
PUSH EAX |
MOV EAX,2 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_289 |
JMP _1_288 |
_1_289: |
XOR CL,CL |
CALL _doif |
MOV EAX,1 |
MOV DWORD [_lastst],EAX |
JMP _1_290 |
_1_288: |
MOV EAX,_1_261+32 |
PUSH EAX |
MOV EAX,5 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_292 |
JMP _1_291 |
_1_292: |
XOR CL,CL |
CALL _dowhile |
MOV EAX,2 |
MOV DWORD [_lastst],EAX |
JMP _1_293 |
_1_291: |
MOV EAX,_1_261+38 |
PUSH EAX |
MOV EAX,2 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_295 |
JMP _1_294 |
_1_295: |
XOR CL,CL |
CALL _dodo |
MOV EAX,8 |
MOV DWORD [_lastst],EAX |
JMP _1_296 |
_1_294: |
MOV EAX,_1_261+41 |
PUSH EAX |
MOV EAX,3 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_298 |
JMP _1_297 |
_1_298: |
XOR CL,CL |
CALL _dofor |
MOV EAX,9 |
MOV DWORD [_lastst],EAX |
JMP _1_299 |
_1_297: |
MOV EAX,_1_261+45 |
PUSH EAX |
MOV EAX,6 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_301 |
JMP _1_300 |
_1_301: |
XOR CL,CL |
CALL _doswitch |
MOV EAX,10 |
MOV DWORD [_lastst],EAX |
JMP _1_302 |
_1_300: |
MOV EAX,_1_261+52 |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_304 |
JMP _1_303 |
_1_304: |
XOR CL,CL |
CALL _docase |
MOV EAX,11 |
MOV DWORD [_lastst],EAX |
JMP _1_305 |
_1_303: |
MOV EAX,_1_261+57 |
PUSH EAX |
MOV EAX,7 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_307 |
JMP _1_306 |
_1_307: |
XOR CL,CL |
CALL _dodefaul |
MOV EAX,12 |
MOV DWORD [_lastst],EAX |
JMP _1_308 |
_1_306: |
MOV EAX,_1_261+65 |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_310 |
JMP _1_309 |
_1_310: |
XOR CL,CL |
CALL _dogoto |
MOV EAX,13 |
MOV DWORD [_lastst],EAX |
JMP _1_311 |
_1_309: |
XOR CL,CL |
CALL _dolabel |
OR EAX,EAX |
JNE _1_313 |
JMP _1_312 |
_1_313: |
MOV EAX,14 |
MOV DWORD [_lastst],EAX |
JMP _1_314 |
_1_312: |
MOV EAX,_1_261+70 |
PUSH EAX |
MOV EAX,6 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_316 |
JMP _1_315 |
_1_316: |
XOR CL,CL |
CALL _doreturn |
XOR CL,CL |
CALL _ns |
MOV EAX,3 |
MOV DWORD [_lastst],EAX |
JMP _1_317 |
_1_315: |
MOV EAX,_1_261+77 |
PUSH EAX |
MOV EAX,5 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_319 |
JMP _1_318 |
_1_319: |
XOR CL,CL |
CALL _dobreak |
XOR CL,CL |
CALL _ns |
MOV EAX,4 |
MOV DWORD [_lastst],EAX |
JMP _1_320 |
_1_318: |
MOV EAX,_1_261+83 |
PUSH EAX |
MOV EAX,8 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _1_322 |
JMP _1_321 |
_1_322: |
XOR CL,CL |
CALL _docont |
XOR CL,CL |
CALL _ns |
MOV EAX,5 |
MOV DWORD [_lastst],EAX |
JMP _1_323 |
_1_321: |
MOV EAX,_1_261+92 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_325 |
JMP _1_324 |
_1_325: |
XOR EAX,EAX |
MOV DWORD [_errflag],EAX |
JMP _1_326 |
_1_324: |
MOV EAX,_1_261+94 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_328 |
JMP _1_327 |
_1_328: |
XOR CL,CL |
CALL _doasm |
MOV EAX,6 |
MOV DWORD [_lastst],EAX |
JMP _1_329 |
_1_327: |
XOR EAX,EAX |
PUSH EAX |
MOV CL,1 |
CALL _doexpr |
ADD ESP,4 |
XOR CL,CL |
CALL _ns |
MOV EAX,7 |
MOV DWORD [_lastst],EAX |
_1_329: |
_1_326: |
_1_323: |
_1_320: |
_1_317: |
_1_314: |
_1_311: |
_1_308: |
_1_305: |
_1_302: |
_1_299: |
_1_296: |
_1_293: |
_1_290: |
_1_287: |
_1_280: |
_1_274: |
_1_271: |
_1_268: |
MOV EAX,[_lastst] |
POP EBP |
RET |
_1_261 DB 99,104,97,114,0,105,110,116,0,117 |
DB 110,115,105,103,110,101,100,0,99,104 |
DB 97,114,0,105,110,116,0,123,0,105 |
DB 102,0,119,104,105,108,101,0,100,111 |
DB 0,102,111,114,0,115,119,105,116,99 |
DB 104,0,99,97,115,101,0,100,101,102 |
DB 97,117,108,116,0,103,111,116,111,0 |
DB 114,101,116,117,114,110,0,98,114,101 |
DB 97,107,0,99,111,110,116,105,110,117 |
DB 101,0,59,0,35,97,115,109,0 |
_declloc: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-8 |
MOV EAX,[_swactive] |
OR EAX,EAX |
JNE _1_332 |
JMP _1_331 |
_1_332: |
MOV EAX,_1_330+0 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_1_331: |
MOV EAX,[_noloc] |
OR EAX,EAX |
JNE _1_334 |
JMP _1_333 |
_1_334: |
MOV EAX,_1_330+22 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_1_333: |
MOV EAX,[_declared] |
OR EAX,EAX |
JL _1_336 |
JMP _1_335 |
_1_336: |
MOV EAX,_1_330+44 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_1_335: |
_1_337: |
XOR CL,CL |
CALL _endst |
OR EAX,EAX |
JNE _1_340 |
JMP _1_339 |
_1_340: |
MOV ESP,EBP |
POP EBP |
RET |
_1_339: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,2 |
PUSH EAX |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP-8] |
PUSH EAX |
MOV CL,4 |
CALL _decl |
ADD ESP,16 |
MOV EAX,[_declared] |
PUSH EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV DWORD [_declared],EAX |
MOV EAX,_ssname |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,[_csp] |
PUSH EAX |
MOV EAX,[_declared] |
POP EBX |
XCHG EAX,EBX |
SUB EAX,EBX |
PUSH EAX |
MOV EAX,_locptr |
PUSH EAX |
MOV EAX,1 |
PUSH EAX |
MOV CL,7 |
CALL _addsym |
ADD ESP,28 |
MOV EAX,_1_330+72 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JE _1_342 |
JMP _1_341 |
_1_342: |
MOV ESP,EBP |
POP EBP |
RET |
_1_341: |
JMP _1_337 |
_1_338: |
MOV ESP,EBP |
POP EBP |
RET |
_1_330 DB 110,111,116,32,97,108,108,111,119,101 |
DB 100,32,105,110,32,115,119,105,116,99 |
DB 104,0,110,111,116,32,97,108,108,111 |
DB 119,101,100,32,119,105,116,104,32,103 |
DB 111,116,111,0,109,117,115,116,32,100 |
DB 101,99,108,97,114,101,32,102,105,114 |
DB 115,116,32,105,110,32,98,108,111,99 |
DB 107,0,44,0 |
_compound: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-8 |
LEA EAX,[EBP-4] |
PUSH EAX |
MOV EAX,[_csp] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP-8] |
PUSH EAX |
MOV EAX,[_locptr] |
POP EBX |
MOV [EBX],EAX |
XOR EAX,EAX |
MOV DWORD [_declared],EAX |
MOV EAX,[_ncmp] |
INC EAX |
MOV DWORD [_ncmp],EAX |
_1_344: |
MOV EAX,_1_343+0 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JE _1_346 |
JMP _1_345 |
_1_346: |
MOV EAX,[_eof] |
OR EAX,EAX |
JNE _1_348 |
JMP _1_347 |
_1_348: |
MOV EAX,_1_343+2 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
JMP _1_345 |
JMP _1_349 |
_1_347: |
XOR CL,CL |
CALL _statemen |
_1_349: |
JMP _1_344 |
_1_345: |
MOV EAX,[_ncmp] |
DEC EAX |
MOV DWORD [_ncmp],EAX |
OR EAX,EAX |
JNE _1_353 |
JMP _1_351 |
_1_353: |
MOV EAX,[_lastst] |
MOV EBX,EAX |
MOV EAX,3 |
CALL __ne |
OR EAX,EAX |
JNE _1_354 |
JMP _1_351 |
_1_354: |
MOV EAX,[_lastst] |
MOV EBX,EAX |
MOV EAX,13 |
CALL __ne |
OR EAX,EAX |
JNE _1_355 |
JMP _1_351 |
_1_355: |
MOV EAX,1 |
JMP _1_352 |
_1_351: |
XOR EAX,EAX |
_1_352: |
OR EAX,EAX |
JNE _1_356 |
JMP _1_350 |
_1_356: |
MOV EAX,2 |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_1_350: |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV DWORD [_cptr],EAX |
_1_357: |
MOV EAX,[_cptr] |
PUSH EAX |
MOV EAX,[_locptr] |
POP EBX |
CALL __ult |
OR EAX,EAX |
JNE _1_359 |
JMP _1_358 |
_1_359: |
MOV EAX,[_cptr] |
PUSH EAX |
MOV CL,1 |
CALL _nextsym |
ADD ESP,4 |
MOV DWORD [_cptr2],EAX |
MOV EAX,[_cptr] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
OR EAX,EAX |
JE _1_361 |
JMP _1_360 |
_1_361: |
_1_362: |
MOV EAX,[_cptr] |
PUSH EAX |
MOV EAX,[_cptr2] |
POP EBX |
CALL __ult |
OR EAX,EAX |
JNE _1_364 |
JMP _1_363 |
_1_364: |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
DEC EAX |
PUSH EAX |
MOV EAX,[_cptr] |
INC EAX |
MOV DWORD [_cptr],EAX |
DEC EAX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],AL |
JMP _1_362 |
_1_363: |
JMP _1_365 |
_1_360: |
MOV EAX,[_cptr2] |
MOV DWORD [_cptr],EAX |
_1_365: |
JMP _1_357 |
_1_358: |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV DWORD [_locptr],EAX |
MOV EAX,-1 |
MOV DWORD [_declared],EAX |
MOV ESP,EBP |
POP EBP |
RET |
_1_343 DB 125,0,110,111,32,102,105,110,97,108 |
DB 32,125,0 |
_doif: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-8 |
LEA EAX,[EBP-4] |
PUSH EAX |
XOR CL,CL |
CALL _getlabel |
POP EBX |
MOV [EBX],EAX |
PUSH EAX |
MOV EAX,1 |
PUSH EAX |
MOV CL,2 |
CALL _test |
ADD ESP,8 |
XOR CL,CL |
CALL _statemen |
MOV EAX,_1_366+0 |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JE _1_368 |
JMP _1_367 |
_1_368: |
MOV EAX,41 |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV ESP,EBP |
POP EBP |
RET |
_1_367: |
LEA EAX,[EBP-8] |
PUSH EAX |
XOR CL,CL |
CALL _getlabel |
POP EBX |
MOV [EBX],EAX |
MOV EAX,[_lastst] |
MOV EBX,EAX |
MOV EAX,3 |
CALL __ne |
OR EAX,EAX |
JNE _1_372 |
JMP _1_370 |
_1_372: |
MOV EAX,[_lastst] |
MOV EBX,EAX |
MOV EAX,13 |
CALL __ne |
OR EAX,EAX |
JNE _1_373 |
JMP _1_370 |
_1_373: |
MOV EAX,1 |
JMP _1_371 |
_1_370: |
XOR EAX,EAX |
_1_371: |
OR EAX,EAX |
JNE _1_374 |
JMP _1_369 |
_1_374: |
MOV EAX,40 |
PUSH EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_1_369: |
MOV EAX,41 |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
XOR CL,CL |
CALL _statemen |
MOV EAX,41 |
PUSH EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV ESP,EBP |
POP EBP |
RET |
_1_366 DB 101,108,115,101,0 |
_dowhile: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-16 |
LEA EAX,[EBP-16] |
PUSH EAX |
MOV CL,1 |
CALL _addwhile |
ADD ESP,4 |
MOV EAX,41 |
PUSH EAX |
LEA EAX,[EBP-16] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
LEA EAX,[EBP-16] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,1 |
PUSH EAX |
MOV CL,2 |
CALL _test |
ADD ESP,8 |
XOR CL,CL |
CALL _statemen |
MOV EAX,40 |
PUSH EAX |
LEA EAX,[EBP-16] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,41 |
PUSH EAX |
LEA EAX,[EBP-16] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
XOR CL,CL |
CALL _delwhile |
MOV ESP,EBP |
POP EBP |
RET |
_dodo: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-16 |
LEA EAX,[EBP-16] |
PUSH EAX |
MOV CL,1 |
CALL _addwhile |
ADD ESP,4 |
MOV EAX,41 |
PUSH EAX |
LEA EAX,[EBP-16] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
XOR CL,CL |
CALL _statemen |
MOV EAX,_1_376+0 |
PUSH EAX |
MOV CL,1 |
CALL _need |
ADD ESP,4 |
LEA EAX,[EBP-16] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,1 |
PUSH EAX |
MOV CL,2 |
CALL _test |
ADD ESP,8 |
MOV EAX,40 |
PUSH EAX |
LEA EAX,[EBP-16] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,41 |
PUSH EAX |
LEA EAX,[EBP-16] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
XOR CL,CL |
CALL _delwhile |
XOR CL,CL |
CALL _ns |
MOV ESP,EBP |
POP EBP |
RET |
_1_376 DB 119,104,105,108,101,0 |
_dofor: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-24 |
LEA EAX,[EBP-16] |
PUSH EAX |
MOV CL,1 |
CALL _addwhile |
ADD ESP,4 |
LEA EAX,[EBP-20] |
PUSH EAX |
XOR CL,CL |
CALL _getlabel |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP-24] |
PUSH EAX |
XOR CL,CL |
CALL _getlabel |
POP EBX |
MOV [EBX],EAX |
MOV EAX,_1_377+0 |
PUSH EAX |
MOV CL,1 |
CALL _need |
ADD ESP,4 |
MOV EAX,_1_377+2 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JE _1_379 |
JMP _1_378 |
_1_379: |
XOR EAX,EAX |
PUSH EAX |
MOV CL,1 |
CALL _doexpr |
ADD ESP,4 |
XOR CL,CL |
CALL _ns |
_1_378: |
MOV EAX,41 |
PUSH EAX |
LEA EAX,[EBP-20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,_1_377+4 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JE _1_381 |
JMP _1_380 |
_1_381: |
LEA EAX,[EBP-16] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _test |
ADD ESP,8 |
XOR CL,CL |
CALL _ns |
_1_380: |
MOV EAX,40 |
PUSH EAX |
LEA EAX,[EBP-24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,41 |
PUSH EAX |
LEA EAX,[EBP-16] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,_1_377+6 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JE _1_383 |
JMP _1_382 |
_1_383: |
XOR EAX,EAX |
PUSH EAX |
MOV CL,1 |
CALL _doexpr |
ADD ESP,4 |
MOV EAX,_1_377+8 |
PUSH EAX |
MOV CL,1 |
CALL _need |
ADD ESP,4 |
_1_382: |
MOV EAX,40 |
PUSH EAX |
LEA EAX,[EBP-20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,41 |
PUSH EAX |
LEA EAX,[EBP-24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
XOR CL,CL |
CALL _statemen |
MOV EAX,40 |
PUSH EAX |
LEA EAX,[EBP-16] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,41 |
PUSH EAX |
LEA EAX,[EBP-16] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
XOR CL,CL |
CALL _delwhile |
MOV ESP,EBP |
POP EBP |
RET |
_1_377 DB 40,0,59,0,59,0,41,0,41,0 |
_doswitch: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-36 |
LEA EAX,[EBP-24] |
PUSH EAX |
MOV EAX,[_swactive] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP-28] |
PUSH EAX |
MOV EAX,[_swdefaul] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP-32] |
PUSH EAX |
LEA EAX,[EBP-36] |
PUSH EAX |
MOV EAX,[_swnext] |
POP EBX |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP-16] |
PUSH EAX |
MOV CL,1 |
CALL _addwhile |
ADD ESP,4 |
MOV EAX,[_wqptr] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX,12 |
XCHG EAX,EBX |
SUB EAX,EBX |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
MOV EAX,_1_384+0 |
PUSH EAX |
MOV CL,1 |
CALL _need |
ADD ESP,4 |
MOV EAX,1 |
PUSH EAX |
MOV CL,1 |
CALL _doexpr |
ADD ESP,4 |
MOV EAX,_1_384+2 |
PUSH EAX |
MOV CL,1 |
CALL _need |
ADD ESP,4 |
XOR EAX,EAX |
MOV DWORD [_swdefaul],EAX |
MOV EAX,1 |
MOV DWORD [_swactive],EAX |
MOV EAX,40 |
PUSH EAX |
LEA EAX,[EBP-20] |
PUSH EAX |
XOR CL,CL |
CALL _getlabel |
POP EBX |
MOV [EBX],EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
XOR CL,CL |
CALL _statemen |
MOV EAX,40 |
PUSH EAX |
LEA EAX,[EBP-16] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,41 |
PUSH EAX |
LEA EAX,[EBP-20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,72 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_1_385: |
LEA EAX,[EBP-36] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,[_swnext] |
POP EBX |
CALL __ult |
OR EAX,EAX |
JNE _1_387 |
JMP _1_386 |
_1_387: |
MOV EAX,56 |
PUSH EAX |
LEA EAX,[EBP-36] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
INC EAX |
INC EAX |
INC EAX |
MOV [EBX],EAX |
DEC EAX |
DEC EAX |
DEC EAX |
DEC EAX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,112 |
PUSH EAX |
LEA EAX,[EBP-36] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
INC EAX |
INC EAX |
INC EAX |
MOV [EBX],EAX |
DEC EAX |
DEC EAX |
DEC EAX |
DEC EAX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _1_385 |
_1_386: |
MOV EAX,112 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,[_swdefaul] |
OR EAX,EAX |
JNE _1_389 |
JMP _1_388 |
_1_389: |
MOV EAX,40 |
PUSH EAX |
MOV EAX,[_swdefaul] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_1_388: |
MOV EAX,41 |
PUSH EAX |
LEA EAX,[EBP-16] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
XOR CL,CL |
CALL _delwhile |
LEA EAX,[EBP-32] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV DWORD [_swnext],EAX |
LEA EAX,[EBP-28] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV DWORD [_swdefaul],EAX |
LEA EAX,[EBP-24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV DWORD [_swactive],EAX |
MOV ESP,EBP |
POP EBP |
RET |
_1_384 DB 40,0,41,0 |
_docase: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,[_swactive] |
OR EAX,EAX |
JE _1_392 |
JMP _1_391 |
_1_392: |
MOV EAX,_1_390+0 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_1_391: |
MOV EAX,[_swnext] |
PUSH EAX |
MOV EAX,[_swend] |
POP EBX |
CALL __ugt |
OR EAX,EAX |
JNE _1_394 |
JMP _1_393 |
_1_394: |
MOV EAX,_1_390+14 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
POP EBP |
RET |
_1_393: |
MOV EAX,41 |
PUSH EAX |
MOV EAX,[_swnext] |
INC EAX |
INC EAX |
INC EAX |
INC EAX |
MOV DWORD [_swnext],EAX |
DEC EAX |
DEC EAX |
DEC EAX |
DEC EAX |
PUSH EAX |
XOR CL,CL |
CALL _getlabel |
POP EBX |
MOV [EBX],EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,[_swnext] |
INC EAX |
INC EAX |
INC EAX |
INC EAX |
MOV DWORD [_swnext],EAX |
DEC EAX |
DEC EAX |
DEC EAX |
DEC EAX |
PUSH EAX |
MOV CL,1 |
CALL _constexp |
ADD ESP,4 |
MOV EAX,_1_390+29 |
PUSH EAX |
MOV CL,1 |
CALL _need |
ADD ESP,4 |
POP EBP |
RET |
_1_390 DB 110,111,116,32,105,110,32,115,119,105 |
DB 116,99,104,0,116,111,111,32,109,97 |
DB 110,121,32,99,97,115,101,115,0,58 |
DB 0 |
_dodefaul: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,[_swactive] |
OR EAX,EAX |
JNE _1_397 |
JMP _1_396 |
_1_397: |
MOV EAX,[_swdefaul] |
OR EAX,EAX |
JNE _1_399 |
JMP _1_398 |
_1_399: |
MOV EAX,_1_395+0 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_1_398: |
JMP _1_400 |
_1_396: |
MOV EAX,_1_395+18 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_1_400: |
MOV EAX,_1_395+32 |
PUSH EAX |
MOV CL,1 |
CALL _need |
ADD ESP,4 |
MOV EAX,41 |
PUSH EAX |
XOR CL,CL |
CALL _getlabel |
MOV DWORD [_swdefaul],EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
POP EBP |
RET |
_1_395 DB 109,117,108,116,105,112,108,101,32,100 |
DB 101,102,97,117,108,116,115,0,110,111 |
DB 116,32,105,110,32,115,119,105,116,99 |
DB 104,0,58,0 |
_dogoto: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,[_nogo] |
OR EAX,EAX |
JG _1_403 |
JMP _1_402 |
_1_403: |
MOV EAX,_1_401+0 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
JMP _1_404 |
_1_402: |
MOV EAX,1 |
MOV DWORD [_noloc],EAX |
_1_404: |
MOV EAX,_ssname |
PUSH EAX |
MOV CL,1 |
CALL _symname |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_406 |
JMP _1_405 |
_1_406: |
MOV EAX,40 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,1 |
CALL _addlabel |
ADD ESP,4 |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _1_407 |
_1_405: |
MOV EAX,_1_401+30 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_1_407: |
XOR CL,CL |
CALL _ns |
POP EBP |
RET |
_1_401 DB 110,111,116,32,97,108,108,111,119,101 |
DB 100,32,119,105,116,104,32,98,108,111 |
DB 99,107,45,108,111,99,97,108,115,0 |
DB 98,97,100,32,108,97,98,101,108,0 |
_dolabel: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
XOR CL,CL |
CALL _blanks |
LEA EAX,[EBP-4] |
PUSH EAX |
MOV EAX,[_lptr] |
POP EBX |
MOV [EBX],EAX |
MOV EAX,_ssname |
PUSH EAX |
MOV CL,1 |
CALL _symname |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_410 |
JMP _1_409 |
_1_410: |
XOR CL,CL |
CALL _gch |
MOV EBX,EAX |
MOV EAX,58 |
CALL __eq |
OR EAX,EAX |
JNE _1_412 |
JMP _1_411 |
_1_412: |
MOV EAX,41 |
PUSH EAX |
MOV EAX,1 |
PUSH EAX |
MOV CL,1 |
CALL _addlabel |
ADD ESP,4 |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,1 |
MOV ESP,EBP |
POP EBP |
RET |
_1_411: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,[_lptr] |
POP EBX |
XCHG EAX,EBX |
SUB EAX,EBX |
PUSH EAX |
MOV CL,1 |
CALL _bump |
ADD ESP,4 |
_1_413: |
_1_409: |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_addlabel: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,_ssname |
PUSH EAX |
MOV CL,1 |
CALL _findloc |
ADD ESP,4 |
MOV DWORD [_cptr],EAX |
OR EAX,EAX |
JNE _1_416 |
JMP _1_415 |
_1_416: |
MOV EAX,[_cptr] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
OR EAX,EAX |
JNE _1_418 |
JMP _1_417 |
_1_418: |
MOV EAX,_1_414+0 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
JMP _1_419 |
_1_417: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _1_421 |
JMP _1_420 |
_1_421: |
MOV EAX,[_cptr] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
OR EAX,EAX |
JNE _1_423 |
JMP _1_422 |
_1_423: |
MOV EAX,_1_414+12 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
JMP _1_424 |
_1_422: |
MOV EAX,[_cptr] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX,1 |
MOV [EBX],AL |
_1_424: |
_1_420: |
_1_419: |
JMP _1_425 |
_1_415: |
MOV EAX,_ssname |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
XOR CL,CL |
CALL _getlabel |
PUSH EAX |
MOV EAX,_locptr |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,7 |
CALL _addsym |
ADD ESP,28 |
MOV DWORD [_cptr],EAX |
_1_425: |
MOV EAX,[_cptr] |
MOV EBX,5 |
ADD EAX,EBX |
MOV EBX,2 |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV CL,2 |
CALL _getint |
ADD ESP,8 |
POP EBP |
RET |
_1_414 DB 110,111,116,32,97,32,108,97,98,101 |
DB 108,0,100,117,112,108,105,99,97,116 |
DB 101,32,108,97,98,101,108,0 |
_doreturn: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
XOR CL,CL |
CALL _endst |
OR EAX,EAX |
JE _1_428 |
JMP _1_427 |
_1_428: |
MOV EAX,1 |
PUSH EAX |
MOV CL,1 |
CALL _doexpr |
ADD ESP,4 |
_1_427: |
LEA EAX,[EBP-4] |
PUSH EAX |
MOV EAX,[_csp] |
POP EBX |
MOV [EBX],EAX |
MOV EAX,67 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV DWORD [_csp],EAX |
MOV ESP,EBP |
POP EBP |
RET |
_dobreak: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
LEA EAX,[EBP-4] |
PUSH EAX |
MOV EAX,[_wqptr] |
PUSH EAX |
MOV CL,1 |
CALL _readwhil |
ADD ESP,4 |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JE _1_431 |
JMP _1_430 |
_1_431: |
MOV ESP,EBP |
POP EBP |
RET |
_1_430: |
MOV EAX,2 |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,40 |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV ESP,EBP |
POP EBP |
RET |
_docont: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
LEA EAX,[EBP-4] |
PUSH EAX |
MOV EAX,[_wqptr] |
POP EBX |
MOV [EBX],EAX |
_1_433: |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _readwhil |
ADD ESP,4 |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JE _1_436 |
JMP _1_435 |
_1_436: |
MOV ESP,EBP |
POP EBP |
RET |
_1_435: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _1_438 |
JMP _1_437 |
_1_438: |
JMP _1_434 |
_1_437: |
JMP _1_433 |
_1_434: |
MOV EAX,2 |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,40 |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV ESP,EBP |
POP EBP |
RET |
_doasm: |
PUSH EBP |
MOV EBP,ESP |
XOR EAX,EAX |
MOV DWORD [_ccode],EAX |
_1_440: |
XOR CL,CL |
CALL _inline |
MOV EAX,_1_439+0 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_443 |
JMP _1_442 |
_1_443: |
JMP _1_441 |
_1_442: |
MOV EAX,[_eof] |
OR EAX,EAX |
JNE _1_445 |
JMP _1_444 |
_1_445: |
JMP _1_441 |
_1_444: |
MOV EAX,[_line] |
PUSH EAX |
MOV EAX,[_output] |
PUSH EAX |
MOV CL,2 |
CALL _fputs |
ADD ESP,8 |
JMP _1_440 |
_1_441: |
XOR CL,CL |
CALL _kill |
MOV EAX,1 |
MOV DWORD [_ccode],EAX |
POP EBP |
RET |
_1_439 DB 35,101,110,100,97,115,109,0 |
_doexpr: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-16 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV DWORD [_usexpr],EAX |
_1_447: |
LEA EAX,[EBP-12] |
PUSH EAX |
LEA EAX,[EBP-16] |
PUSH EAX |
MOV CL,2 |
CALL _setstage |
ADD ESP,8 |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP-8] |
PUSH EAX |
MOV CL,2 |
CALL _expressi |
ADD ESP,8 |
LEA EAX,[EBP-12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _clearsta |
ADD ESP,8 |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,44 |
CALL __ne |
OR EAX,EAX |
JNE _1_450 |
JMP _1_449 |
_1_450: |
JMP _1_448 |
_1_449: |
MOV EAX,1 |
PUSH EAX |
MOV CL,1 |
CALL _bump |
ADD ESP,4 |
JMP _1_447 |
_1_448: |
MOV EAX,1 |
MOV DWORD [_usexpr],EAX |
MOV ESP,EBP |
POP EBP |
RET |
_ask: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-8 |
LEA EAX,[EBP-4] |
PUSH EAX |
XOR EAX,EAX |
MOV DWORD [_nxtlab],EAX |
MOV DWORD [_listfp],EAX |
POP EBX |
MOV [EBX],EAX |
MOV EAX,__iob |
MOV EBX,32 |
ADD EAX,EBX |
MOV DWORD [_output],EAX |
XOR EAX,EAX |
MOV BYTE [_optimize],AL |
XOR EAX,EAX |
MOV BYTE [_pause],AL |
MOV BYTE [_monitor],AL |
MOV BYTE [_alarm],AL |
MOV EAX,[_mline] |
MOV DWORD [_line],EAX |
_1_452: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
PUSH EAX |
MOV EAX,[_line] |
PUSH EAX |
MOV EAX,128 |
PUSH EAX |
MOV EAX,[_argcs] |
PUSH EAX |
MOV EAX,[_argvs] |
PUSH EAX |
MOV CL,5 |
CALL _getarg |
ADD ESP,20 |
MOV EBX,EAX |
MOV EAX,-1 |
CALL __ne |
OR EAX,EAX |
JNE _1_454 |
JMP _1_453 |
_1_454: |
MOV EAX,[_line] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,45 |
CALL __ne |
OR EAX,EAX |
JNE _1_458 |
JMP _1_456 |
_1_458: |
MOV EAX,[_line] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,47 |
CALL __ne |
OR EAX,EAX |
JNE _1_459 |
JMP _1_456 |
_1_459: |
MOV EAX,1 |
JMP _1_457 |
_1_456: |
XOR EAX,EAX |
_1_457: |
OR EAX,EAX |
JNE _1_460 |
JMP _1_455 |
_1_460: |
JMP _1_452 |
_1_455: |
MOV EAX,[_line] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _toupper |
ADD ESP,4 |
MOV EBX,EAX |
MOV EAX,76 |
CALL __eq |
OR EAX,EAX |
JNE _1_464 |
JMP _1_462 |
_1_464: |
MOV EAX,[_line] |
MOV EBX,2 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _isdigit |
ADD ESP,4 |
OR EAX,EAX |
JNE _1_465 |
JMP _1_462 |
_1_465: |
MOV EAX,[_line] |
MOV EBX,3 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,32 |
CALL __le |
OR EAX,EAX |
JNE _1_466 |
JMP _1_462 |
_1_466: |
MOV EAX,1 |
JMP _1_463 |
_1_462: |
XOR EAX,EAX |
_1_463: |
OR EAX,EAX |
JNE _1_467 |
JMP _1_461 |
_1_467: |
MOV EAX,[_line] |
MOV EBX,2 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,48 |
XCHG EAX,EBX |
SUB EAX,EBX |
MOV DWORD [_listfp],EAX |
JMP _1_452 |
_1_461: |
MOV EAX,[_line] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _toupper |
ADD ESP,4 |
MOV EBX,EAX |
MOV EAX,78 |
CALL __eq |
OR EAX,EAX |
JNE _1_471 |
JMP _1_469 |
_1_471: |
MOV EAX,[_line] |
MOV EBX,2 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _toupper |
ADD ESP,4 |
MOV EBX,EAX |
MOV EAX,79 |
CALL __eq |
OR EAX,EAX |
JNE _1_472 |
JMP _1_469 |
_1_472: |
MOV EAX,[_line] |
MOV EBX,3 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,32 |
CALL __le |
OR EAX,EAX |
JNE _1_473 |
JMP _1_469 |
_1_473: |
MOV EAX,1 |
JMP _1_470 |
_1_469: |
XOR EAX,EAX |
_1_470: |
OR EAX,EAX |
JNE _1_474 |
JMP _1_468 |
_1_474: |
XOR EAX,EAX |
MOV BYTE [_optimize],AL |
JMP _1_452 |
_1_468: |
MOV EAX,[_line] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _toupper |
ADD ESP,4 |
MOV EBX,EAX |
MOV EAX,68 |
CALL __eq |
OR EAX,EAX |
JNE _1_476 |
JMP _1_475 |
_1_476: |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
MOV EAX,[_line] |
PUSH EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,2 |
ADD EAX,EBX |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV DWORD [_ch],EAX |
MOV EAX,[_line] |
PUSH EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,2 |
ADD EAX,EBX |
MOV DWORD [_lptr],EAX |
XOR CL,CL |
CALL _dodefine |
JMP _1_452 |
_1_475: |
MOV EAX,[_line] |
MOV EBX,2 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,32 |
CALL __le |
OR EAX,EAX |
JNE _1_478 |
JMP _1_477 |
_1_478: |
MOV EAX,[_line] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _toupper |
ADD ESP,4 |
MOV EBX,EAX |
MOV EAX,65 |
CALL __eq |
OR EAX,EAX |
JNE _1_480 |
JMP _1_479 |
_1_480: |
MOV EAX,1 |
MOV BYTE [_alarm],AL |
JMP _1_452 |
_1_479: |
MOV EAX,[_line] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _toupper |
ADD ESP,4 |
MOV EBX,EAX |
MOV EAX,77 |
CALL __eq |
OR EAX,EAX |
JNE _1_482 |
JMP _1_481 |
_1_482: |
MOV EAX,1 |
MOV BYTE [_monitor],AL |
JMP _1_452 |
_1_481: |
MOV EAX,[_line] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _toupper |
ADD ESP,4 |
MOV EBX,EAX |
MOV EAX,80 |
CALL __eq |
OR EAX,EAX |
JNE _1_484 |
JMP _1_483 |
_1_484: |
MOV EAX,1 |
MOV BYTE [_pause],AL |
JMP _1_452 |
_1_483: |
_1_477: |
MOV EAX,_1_451+0 |
PUSH EAX |
MOV EAX,__iob |
MOV EBX,64 |
ADD EAX,EBX |
PUSH EAX |
MOV CL,2 |
CALL _fputs |
ADD ESP,8 |
MOV EAX,_1_451+57 |
PUSH EAX |
MOV EAX,__iob |
MOV EBX,64 |
ADD EAX,EBX |
PUSH EAX |
MOV CL,2 |
CALL _fputs |
ADD ESP,8 |
MOV EAX,_1_451+74 |
PUSH EAX |
MOV EAX,__iob |
MOV EBX,64 |
ADD EAX,EBX |
PUSH EAX |
MOV CL,2 |
CALL _fputs |
ADD ESP,8 |
MOV EAX,_1_451+89 |
PUSH EAX |
MOV EAX,__iob |
MOV EBX,64 |
ADD EAX,EBX |
PUSH EAX |
MOV CL,2 |
CALL _fputs |
ADD ESP,8 |
MOV EAX,_1_451+104 |
PUSH EAX |
MOV EAX,__iob |
MOV EBX,64 |
ADD EAX,EBX |
PUSH EAX |
MOV CL,2 |
CALL _fputs |
ADD ESP,8 |
MOV EAX,_1_451+118 |
PUSH EAX |
MOV EAX,__iob |
MOV EBX,64 |
ADD EAX,EBX |
PUSH EAX |
MOV CL,2 |
CALL _fputs |
ADD ESP,8 |
MOV EAX,_1_451+139 |
PUSH EAX |
MOV EAX,__iob |
MOV EBX,64 |
ADD EAX,EBX |
PUSH EAX |
MOV CL,2 |
CALL _fputs |
ADD ESP,8 |
MOV EAX,7 |
PUSH EAX |
MOV CL,1 |
CALL _OS_exit |
ADD ESP,4 |
JMP _1_452 |
_1_453: |
MOV ESP,EBP |
POP EBP |
RET |
_1_451 DB 117,115,97,103,101,58,32,99,99,32 |
DB 91,102,105,108,101,93,46,46,46,32 |
DB 91,45,109,93,32,91,45,97,93,32 |
DB 91,45,112,93,32,91,45,108,35,93 |
DB 32,91,45,110,111,93,32,91,45,100 |
DB 60,105,100,62,93,10,0,32,45,109 |
DB 32,32,32,32,32,109,111,110,105,116 |
DB 111,114,10,0,32,45,97,32,32,32 |
DB 32,32,97,108,97,114,109,10,0,32 |
DB 45,112,32,32,32,32,32,112,97,117 |
DB 115,101,10,0,32,45,108,35,32,32 |
DB 32,32,108,105,115,116,10,0,32,45 |
DB 110,111,32,32,32,32,110,111,32,111 |
DB 112,116,105,109,105,122,101,10,0,32 |
DB 45,100,60,105,100,62,32,112,114,101 |
DB 45,35,100,101,102,105,110,101,32,105 |
DB 100,10,0 |
_openfile: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-28 |
MOV EAX,-1 |
MOV DWORD [_input],EAX |
_1_486: |
MOV EAX,[_filearg] |
INC EAX |
MOV DWORD [_filearg],EAX |
PUSH EAX |
MOV EAX,[_pline] |
PUSH EAX |
MOV EAX,128 |
PUSH EAX |
MOV EAX,[_argcs] |
PUSH EAX |
MOV EAX,[_argvs] |
PUSH EAX |
MOV CL,5 |
CALL _getarg |
ADD ESP,20 |
MOV EBX,EAX |
MOV EAX,-1 |
CALL __ne |
OR EAX,EAX |
JNE _1_488 |
JMP _1_487 |
_1_488: |
MOV EAX,[_pline] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,45 |
CALL __eq |
OR EAX,EAX |
JE _1_492 |
JMP _1_490 |
_1_492: |
MOV EAX,[_pline] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,47 |
CALL __eq |
OR EAX,EAX |
JE _1_493 |
JMP _1_490 |
_1_493: |
XOR EAX,EAX |
JMP _1_491 |
_1_490: |
MOV EAX,1 |
_1_491: |
OR EAX,EAX |
JNE _1_494 |
JMP _1_489 |
_1_494: |
JMP _1_486 |
_1_489: |
LEA EAX,[EBP-28] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
LEA EAX,[EBP-20] |
MOV EBX,EAX |
MOV EAX,-1 |
MOV [EBX],EAX |
LEA EAX,[EBP-24] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
_1_495: |
MOV EAX,[_pline] |
PUSH EAX |
LEA EAX,[EBP-20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
OR EAX,EAX |
JNE _1_497 |
JMP _1_496 |
_1_497: |
MOV EAX,[_pline] |
PUSH EAX |
LEA EAX,[EBP-20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,46 |
CALL __eq |
OR EAX,EAX |
JNE _1_499 |
JMP _1_498 |
_1_499: |
LEA EAX,[EBP-28] |
MOV EBX,EAX |
MOV EAX,1 |
MOV [EBX],EAX |
JMP _1_496 |
_1_498: |
LEA EAX,[EBP-24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,10 |
CALL __lt |
OR EAX,EAX |
JNE _1_501 |
JMP _1_500 |
_1_501: |
LEA EAX,[EBP-16] |
PUSH EAX |
LEA EAX,[EBP-24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
DEC EAX |
POP EBX |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,[_pline] |
PUSH EAX |
LEA EAX,[EBP-20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],AL |
_1_500: |
JMP _1_495 |
_1_496: |
LEA EAX,[EBP-28] |
MOV EBX,EAX |
MOV EAX, [EBX] |
CALL __lneg |
OR EAX,EAX |
JNE _1_503 |
JMP _1_502 |
_1_503: |
MOV EAX,[_pline] |
PUSH EAX |
LEA EAX,[EBP-20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,_1_485+0 |
PUSH EAX |
MOV CL,2 |
CALL _strcpy |
ADD ESP,8 |
_1_502: |
MOV EAX,[_pline] |
PUSH EAX |
MOV EAX,_1_485+3 |
PUSH EAX |
MOV CL,2 |
CALL _mustopen |
ADD ESP,8 |
MOV DWORD [_input],EAX |
MOV EAX,[_files] |
CALL __lneg |
OR EAX,EAX |
JNE _1_505 |
JMP _1_504 |
_1_505: |
LEA EAX,[EBP-16] |
PUSH EAX |
LEA EAX,[EBP-24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,_1_485+5 |
PUSH EAX |
MOV CL,2 |
CALL _strcpy |
ADD ESP,8 |
LEA EAX,[EBP-16] |
PUSH EAX |
MOV EAX,_1_485+10 |
PUSH EAX |
MOV CL,2 |
CALL _mustopen |
ADD ESP,8 |
MOV DWORD [_output],EAX |
_1_504: |
MOV EAX,1 |
MOV DWORD [_files],EAX |
XOR CL,CL |
CALL _kill |
MOV ESP,EBP |
POP EBP |
RET |
JMP _1_486 |
_1_487: |
MOV EAX,[_files] |
INC EAX |
MOV DWORD [_files],EAX |
DEC EAX |
OR EAX,EAX |
JNE _1_507 |
JMP _1_506 |
_1_507: |
MOV EAX,1 |
MOV DWORD [_eof],EAX |
JMP _1_508 |
_1_506: |
MOV EAX,__iob |
MOV DWORD [_input],EAX |
_1_508: |
XOR CL,CL |
CALL _kill |
MOV ESP,EBP |
POP EBP |
RET |
_1_485 DB 46,67,0,114,0,46,65,83,77,0 |
DB 119,0 |
_mustopen: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _OS_fopen |
ADD ESP,8 |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JNE _1_511 |
JMP _1_510 |
_1_511: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV ESP,EBP |
POP EBP |
RET |
_1_510: |
MOV EAX,_1_509+0 |
PUSH EAX |
MOV EAX,__iob |
MOV EBX,64 |
ADD EAX,EBX |
PUSH EAX |
MOV CL,2 |
CALL _fputs |
ADD ESP,8 |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,__iob |
MOV EBX,64 |
ADD EAX,EBX |
PUSH EAX |
MOV CL,2 |
CALL _lout |
ADD ESP,8 |
MOV EAX,7 |
PUSH EAX |
MOV CL,1 |
CALL _OS_exit |
ADD ESP,4 |
MOV ESP,EBP |
POP EBP |
RET |
_1_509 DB 111,112,101,110,32,101,114,114,111,114 |
DB 32,111,110,32,0 |
/programs/develop/scc/CC2.ASM |
---|
0,0 → 1,3034 |
_preproce: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-8 |
MOV EAX,[_ccode] |
OR EAX,EAX |
JNE _2_3 |
JMP _2_2 |
_2_3: |
MOV EAX,[_mline] |
MOV DWORD [_line],EAX |
XOR CL,CL |
CALL _ifline |
MOV EAX,[_eof] |
OR EAX,EAX |
JNE _2_5 |
JMP _2_4 |
_2_5: |
MOV ESP,EBP |
POP EBP |
RET |
_2_4: |
JMP _2_6 |
_2_2: |
XOR CL,CL |
CALL _inline |
MOV ESP,EBP |
POP EBP |
RET |
_2_6: |
MOV EAX,-1 |
MOV DWORD [_pptr],EAX |
_2_7: |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,10 |
CALL __ne |
OR EAX,EAX |
JNE _2_11 |
JMP _2_9 |
_2_11: |
MOV EAX,[_ch] |
OR EAX,EAX |
JNE _2_12 |
JMP _2_9 |
_2_12: |
MOV EAX,1 |
JMP _2_10 |
_2_9: |
XOR EAX,EAX |
_2_10: |
OR EAX,EAX |
JNE _2_13 |
JMP _2_8 |
_2_13: |
XOR CL,CL |
CALL _white |
OR EAX,EAX |
JNE _2_15 |
JMP _2_14 |
_2_15: |
MOV EAX,32 |
PUSH EAX |
MOV CL,1 |
CALL _keepch |
ADD ESP,4 |
_2_16: |
XOR CL,CL |
CALL _white |
OR EAX,EAX |
JNE _2_18 |
JMP _2_17 |
_2_18: |
XOR CL,CL |
CALL _gch |
JMP _2_16 |
_2_17: |
JMP _2_19 |
_2_14: |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,34 |
CALL __eq |
OR EAX,EAX |
JNE _2_21 |
JMP _2_20 |
_2_21: |
MOV EAX,[_ch] |
PUSH EAX |
MOV CL,1 |
CALL _keepch |
ADD ESP,4 |
XOR CL,CL |
CALL _gch |
_2_22: |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,34 |
CALL __ne |
OR EAX,EAX |
JE _2_28 |
JMP _2_24 |
_2_28: |
MOV EAX,[_lptr] |
MOV EBX,EAX |
MOV EAX,1 |
XCHG EAX,EBX |
SUB EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,92 |
CALL __eq |
OR EAX,EAX |
JNE _2_29 |
JMP _2_25 |
_2_29: |
MOV EAX,[_lptr] |
MOV EBX,EAX |
MOV EAX,2 |
XCHG EAX,EBX |
SUB EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,92 |
CALL __ne |
OR EAX,EAX |
JNE _2_30 |
JMP _2_25 |
_2_30: |
MOV EAX,1 |
JMP _2_26 |
_2_25: |
XOR EAX,EAX |
_2_26: |
OR EAX,EAX |
JE _2_31 |
JMP _2_24 |
_2_31: |
XOR EAX,EAX |
JMP _2_27 |
_2_24: |
MOV EAX,1 |
_2_27: |
OR EAX,EAX |
JNE _2_32 |
JMP _2_23 |
_2_32: |
MOV EAX,[_ch] |
OR EAX,EAX |
JE _2_34 |
JMP _2_33 |
_2_34: |
MOV EAX,_2_1+0 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
JMP _2_23 |
_2_33: |
XOR CL,CL |
CALL _gch |
PUSH EAX |
MOV CL,1 |
CALL _keepch |
ADD ESP,4 |
JMP _2_22 |
_2_23: |
XOR CL,CL |
CALL _gch |
MOV EAX,34 |
PUSH EAX |
MOV CL,1 |
CALL _keepch |
ADD ESP,4 |
JMP _2_35 |
_2_20: |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,39 |
CALL __eq |
OR EAX,EAX |
JNE _2_37 |
JMP _2_36 |
_2_37: |
MOV EAX,39 |
PUSH EAX |
MOV CL,1 |
CALL _keepch |
ADD ESP,4 |
XOR CL,CL |
CALL _gch |
_2_38: |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,39 |
CALL __ne |
OR EAX,EAX |
JE _2_44 |
JMP _2_40 |
_2_44: |
MOV EAX,[_lptr] |
MOV EBX,EAX |
MOV EAX,1 |
XCHG EAX,EBX |
SUB EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,92 |
CALL __eq |
OR EAX,EAX |
JNE _2_45 |
JMP _2_41 |
_2_45: |
MOV EAX,[_lptr] |
MOV EBX,EAX |
MOV EAX,2 |
XCHG EAX,EBX |
SUB EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,92 |
CALL __ne |
OR EAX,EAX |
JNE _2_46 |
JMP _2_41 |
_2_46: |
MOV EAX,1 |
JMP _2_42 |
_2_41: |
XOR EAX,EAX |
_2_42: |
OR EAX,EAX |
JE _2_47 |
JMP _2_40 |
_2_47: |
XOR EAX,EAX |
JMP _2_43 |
_2_40: |
MOV EAX,1 |
_2_43: |
OR EAX,EAX |
JNE _2_48 |
JMP _2_39 |
_2_48: |
MOV EAX,[_ch] |
OR EAX,EAX |
JE _2_50 |
JMP _2_49 |
_2_50: |
MOV EAX,_2_1+9 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
JMP _2_39 |
_2_49: |
XOR CL,CL |
CALL _gch |
PUSH EAX |
MOV CL,1 |
CALL _keepch |
ADD ESP,4 |
JMP _2_38 |
_2_39: |
XOR CL,CL |
CALL _gch |
MOV EAX,39 |
PUSH EAX |
MOV CL,1 |
CALL _keepch |
ADD ESP,4 |
JMP _2_51 |
_2_36: |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,47 |
CALL __eq |
OR EAX,EAX |
JNE _2_55 |
JMP _2_53 |
_2_55: |
MOV EAX,[_nch] |
MOV EBX,EAX |
MOV EAX,42 |
CALL __eq |
OR EAX,EAX |
JNE _2_56 |
JMP _2_53 |
_2_56: |
MOV EAX,1 |
JMP _2_54 |
_2_53: |
XOR EAX,EAX |
_2_54: |
OR EAX,EAX |
JNE _2_57 |
JMP _2_52 |
_2_57: |
MOV EAX,2 |
PUSH EAX |
MOV CL,1 |
CALL _bump |
ADD ESP,4 |
_2_58: |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,42 |
CALL __eq |
OR EAX,EAX |
JNE _2_62 |
JMP _2_60 |
_2_62: |
MOV EAX,[_nch] |
MOV EBX,EAX |
MOV EAX,47 |
CALL __eq |
OR EAX,EAX |
JNE _2_63 |
JMP _2_60 |
_2_63: |
MOV EAX,1 |
JMP _2_61 |
_2_60: |
XOR EAX,EAX |
_2_61: |
OR EAX,EAX |
JE _2_64 |
JMP _2_59 |
_2_64: |
MOV EAX,[_ch] |
OR EAX,EAX |
JNE _2_66 |
JMP _2_65 |
_2_66: |
MOV EAX,1 |
PUSH EAX |
MOV CL,1 |
CALL _bump |
ADD ESP,4 |
JMP _2_67 |
_2_65: |
XOR CL,CL |
CALL _ifline |
MOV EAX,[_eof] |
OR EAX,EAX |
JNE _2_69 |
JMP _2_68 |
_2_69: |
JMP _2_59 |
_2_68: |
_2_67: |
JMP _2_58 |
_2_59: |
MOV EAX,2 |
PUSH EAX |
MOV CL,1 |
CALL _bump |
ADD ESP,4 |
JMP _2_70 |
_2_52: |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,47 |
CALL __eq |
OR EAX,EAX |
JNE _2_74 |
JMP _2_72 |
_2_74: |
MOV EAX,[_nch] |
MOV EBX,EAX |
MOV EAX,47 |
CALL __eq |
OR EAX,EAX |
JNE _2_75 |
JMP _2_72 |
_2_75: |
MOV EAX,1 |
JMP _2_73 |
_2_72: |
XOR EAX,EAX |
_2_73: |
OR EAX,EAX |
JNE _2_76 |
JMP _2_71 |
_2_76: |
MOV EAX,2 |
PUSH EAX |
MOV CL,1 |
CALL _bump |
ADD ESP,4 |
_2_77: |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,10 |
CALL __ne |
OR EAX,EAX |
JNE _2_79 |
JMP _2_78 |
_2_79: |
MOV EAX,[_ch] |
OR EAX,EAX |
JNE _2_81 |
JMP _2_80 |
_2_81: |
MOV EAX,1 |
PUSH EAX |
MOV CL,1 |
CALL _bump |
ADD ESP,4 |
JMP _2_82 |
_2_80: |
MOV EAX,[_eof] |
OR EAX,EAX |
JNE _2_84 |
JMP _2_83 |
_2_84: |
JMP _2_78 |
_2_83: |
_2_82: |
JMP _2_77 |
_2_78: |
MOV EAX,1 |
PUSH EAX |
MOV CL,1 |
CALL _bump |
ADD ESP,4 |
JMP _2_85 |
_2_71: |
MOV EAX,[_ch] |
PUSH EAX |
MOV CL,1 |
CALL _an |
ADD ESP,4 |
OR EAX,EAX |
JNE _2_87 |
JMP _2_86 |
_2_87: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
_2_88: |
MOV EAX,[_ch] |
PUSH EAX |
MOV CL,1 |
CALL _an |
ADD ESP,4 |
OR EAX,EAX |
JNE _2_92 |
JMP _2_90 |
_2_92: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,8 |
CALL __lt |
OR EAX,EAX |
JNE _2_93 |
JMP _2_90 |
_2_93: |
MOV EAX,1 |
JMP _2_91 |
_2_90: |
XOR EAX,EAX |
_2_91: |
OR EAX,EAX |
JNE _2_94 |
JMP _2_89 |
_2_94: |
MOV EAX,_msname |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
DEC EAX |
POP EBX |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,[_ch] |
POP EBX |
MOV [EBX],AL |
XOR CL,CL |
CALL _gch |
JMP _2_88 |
_2_89: |
MOV EAX,_msname |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],AL |
MOV EAX,_msname |
PUSH EAX |
MOV EAX,[_macn] |
PUSH EAX |
MOV EAX,11 |
PUSH EAX |
MOV EAX,[_macn] |
MOV EBX,3300 |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,300 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,6 |
CALL _search |
ADD ESP,24 |
OR EAX,EAX |
JNE _2_96 |
JMP _2_95 |
_2_96: |
LEA EAX,[EBP-4] |
PUSH EAX |
MOV EAX,[_cptr] |
MOV EBX,9 |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,2 |
PUSH EAX |
MOV CL,2 |
CALL _getint |
ADD ESP,8 |
POP EBX |
MOV [EBX],EAX |
_2_97: |
LEA EAX,[EBP-8] |
PUSH EAX |
MOV EAX,[_macq] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
DEC EAX |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],AL |
OR EAX,EAX |
JNE _2_99 |
JMP _2_98 |
_2_99: |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _keepch |
ADD ESP,4 |
JMP _2_97 |
_2_98: |
_2_100: |
MOV EAX,[_ch] |
PUSH EAX |
MOV CL,1 |
CALL _an |
ADD ESP,4 |
OR EAX,EAX |
JNE _2_102 |
JMP _2_101 |
_2_102: |
XOR CL,CL |
CALL _gch |
JMP _2_100 |
_2_101: |
JMP _2_103 |
_2_95: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
_2_104: |
LEA EAX,[EBP-8] |
PUSH EAX |
MOV EAX,_msname |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
DEC EAX |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],AL |
OR EAX,EAX |
JNE _2_106 |
JMP _2_105 |
_2_106: |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _keepch |
ADD ESP,4 |
JMP _2_104 |
_2_105: |
_2_103: |
JMP _2_107 |
_2_86: |
XOR CL,CL |
CALL _gch |
PUSH EAX |
MOV CL,1 |
CALL _keepch |
ADD ESP,4 |
_2_107: |
_2_85: |
_2_70: |
_2_51: |
_2_35: |
_2_19: |
JMP _2_7 |
_2_8: |
MOV EAX,[_pptr] |
MOV EBX,EAX |
MOV EAX,127 |
CALL __ge |
OR EAX,EAX |
JNE _2_109 |
JMP _2_108 |
_2_109: |
MOV EAX,_2_1+23 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_2_108: |
XOR EAX,EAX |
PUSH EAX |
MOV CL,1 |
CALL _keepch |
ADD ESP,4 |
MOV EAX,[_pline] |
MOV DWORD [_line],EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,1 |
CALL _bump |
ADD ESP,4 |
MOV ESP,EBP |
POP EBP |
RET |
_2_1 DB 110,111,32,113,117,111,116,101,0,110 |
DB 111,32,97,112,111,115,116,114,111,112 |
DB 104,101,0,108,105,110,101,32,116,111 |
DB 111,32,108,111,110,103,0 |
_keepch: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,[_pptr] |
MOV EBX,EAX |
MOV EAX,127 |
CALL __lt |
OR EAX,EAX |
JNE _2_112 |
JMP _2_111 |
_2_112: |
MOV EAX,[_pline] |
PUSH EAX |
MOV EAX,[_pptr] |
INC EAX |
MOV DWORD [_pptr],EAX |
POP EBX |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],AL |
_2_111: |
POP EBP |
RET |
_ifline: |
PUSH EBP |
MOV EBP,ESP |
_2_114: |
XOR CL,CL |
CALL _inline |
MOV EAX,[_eof] |
OR EAX,EAX |
JNE _2_117 |
JMP _2_116 |
_2_117: |
POP EBP |
RET |
_2_116: |
MOV EAX,_2_113+0 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _2_119 |
JMP _2_118 |
_2_119: |
MOV EAX,[_iflevel] |
INC EAX |
MOV DWORD [_iflevel],EAX |
MOV EAX,[_skipleve] |
OR EAX,EAX |
JNE _2_121 |
JMP _2_120 |
_2_121: |
JMP _2_114 |
_2_120: |
MOV EAX,_msname |
PUSH EAX |
MOV CL,1 |
CALL _symname |
ADD ESP,4 |
MOV EAX,_msname |
PUSH EAX |
MOV EAX,[_macn] |
PUSH EAX |
MOV EAX,11 |
PUSH EAX |
MOV EAX,[_macn] |
MOV EBX,3300 |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,300 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,6 |
CALL _search |
ADD ESP,24 |
OR EAX,EAX |
JE _2_123 |
JMP _2_122 |
_2_123: |
MOV EAX,[_iflevel] |
MOV DWORD [_skipleve],EAX |
_2_122: |
JMP _2_114 |
_2_118: |
MOV EAX,_2_113+7 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _2_125 |
JMP _2_124 |
_2_125: |
MOV EAX,[_iflevel] |
INC EAX |
MOV DWORD [_iflevel],EAX |
MOV EAX,[_skipleve] |
OR EAX,EAX |
JNE _2_127 |
JMP _2_126 |
_2_127: |
JMP _2_114 |
_2_126: |
MOV EAX,_msname |
PUSH EAX |
MOV CL,1 |
CALL _symname |
ADD ESP,4 |
MOV EAX,_msname |
PUSH EAX |
MOV EAX,[_macn] |
PUSH EAX |
MOV EAX,11 |
PUSH EAX |
MOV EAX,[_macn] |
MOV EBX,3300 |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,300 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,6 |
CALL _search |
ADD ESP,24 |
OR EAX,EAX |
JNE _2_129 |
JMP _2_128 |
_2_129: |
MOV EAX,[_iflevel] |
MOV DWORD [_skipleve],EAX |
_2_128: |
JMP _2_114 |
_2_124: |
MOV EAX,_2_113+15 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _2_131 |
JMP _2_130 |
_2_131: |
MOV EAX,[_iflevel] |
OR EAX,EAX |
JNE _2_133 |
JMP _2_132 |
_2_133: |
MOV EAX,[_skipleve] |
PUSH EAX |
MOV EAX,[_iflevel] |
POP EBX |
CALL __eq |
OR EAX,EAX |
JNE _2_135 |
JMP _2_134 |
_2_135: |
XOR EAX,EAX |
MOV DWORD [_skipleve],EAX |
JMP _2_136 |
_2_134: |
MOV EAX,[_skipleve] |
OR EAX,EAX |
JE _2_138 |
JMP _2_137 |
_2_138: |
MOV EAX,[_iflevel] |
MOV DWORD [_skipleve],EAX |
_2_137: |
_2_136: |
JMP _2_139 |
_2_132: |
XOR CL,CL |
CALL _noiferr |
_2_139: |
JMP _2_114 |
_2_130: |
MOV EAX,_2_113+21 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _2_141 |
JMP _2_140 |
_2_141: |
MOV EAX,[_iflevel] |
OR EAX,EAX |
JNE _2_143 |
JMP _2_142 |
_2_143: |
MOV EAX,[_skipleve] |
PUSH EAX |
MOV EAX,[_iflevel] |
POP EBX |
CALL __eq |
OR EAX,EAX |
JNE _2_145 |
JMP _2_144 |
_2_145: |
XOR EAX,EAX |
MOV DWORD [_skipleve],EAX |
_2_144: |
MOV EAX,[_iflevel] |
DEC EAX |
MOV DWORD [_iflevel],EAX |
JMP _2_146 |
_2_142: |
XOR CL,CL |
CALL _noiferr |
_2_146: |
JMP _2_114 |
_2_140: |
MOV EAX,[_skipleve] |
OR EAX,EAX |
JNE _2_148 |
JMP _2_147 |
_2_148: |
JMP _2_114 |
_2_147: |
MOV EAX,[_ch] |
OR EAX,EAX |
JE _2_150 |
JMP _2_149 |
_2_150: |
JMP _2_114 |
_2_149: |
JMP _2_115 |
JMP _2_114 |
_2_115: |
POP EBP |
RET |
_2_113 DB 35,105,102,100,101,102,0,35,105,102 |
DB 110,100,101,102,0,35,101,108,115,101 |
DB 0,35,101,110,100,105,102,0 |
_inline: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-8 |
MOV EAX,[_input] |
MOV EBX,EAX |
MOV EAX,-1 |
CALL __eq |
OR EAX,EAX |
JNE _2_153 |
JMP _2_152 |
_2_153: |
XOR CL,CL |
CALL _openfile |
_2_152: |
MOV EAX,[_eof] |
OR EAX,EAX |
JNE _2_155 |
JMP _2_154 |
_2_155: |
MOV ESP,EBP |
POP EBP |
RET |
_2_154: |
LEA EAX,[EBP-8] |
PUSH EAX |
MOV EAX,[_input2] |
POP EBX |
MOV [EBX],EAX |
MOV EBX,EAX |
MOV EAX,-1 |
CALL __eq |
OR EAX,EAX |
JNE _2_157 |
JMP _2_156 |
_2_157: |
LEA EAX,[EBP-8] |
PUSH EAX |
MOV EAX,[_input] |
POP EBX |
MOV [EBX],EAX |
_2_156: |
MOV EAX,[_line] |
PUSH EAX |
MOV EAX,127 |
PUSH EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,3 |
CALL _fgets |
ADD ESP,12 |
OR EAX,EAX |
JE _2_159 |
JMP _2_158 |
_2_159: |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _OS_fclos |
ADD ESP,4 |
MOV EAX,[_input2] |
MOV EBX,EAX |
MOV EAX,-1 |
CALL __ne |
OR EAX,EAX |
JNE _2_161 |
JMP _2_160 |
_2_161: |
MOV EAX,-1 |
MOV DWORD [_input2],EAX |
JMP _2_162 |
_2_160: |
MOV EAX,-1 |
MOV DWORD [_input],EAX |
_2_162: |
MOV EAX,[_line] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],AL |
JMP _2_163 |
_2_158: |
MOV EAX,[_listfp] |
OR EAX,EAX |
JNE _2_165 |
JMP _2_164 |
_2_165: |
MOV EAX,[_listfp] |
PUSH EAX |
MOV EAX,[_output] |
POP EBX |
CALL __eq |
OR EAX,EAX |
JNE _2_167 |
JMP _2_166 |
_2_167: |
MOV EAX,59 |
PUSH EAX |
MOV EAX,[_output] |
PUSH EAX |
MOV CL,2 |
CALL _OS_fputc |
ADD ESP,8 |
_2_166: |
MOV EAX,[_line] |
PUSH EAX |
MOV EAX,[_listfp] |
PUSH EAX |
MOV CL,2 |
CALL _fputs |
ADD ESP,8 |
_2_164: |
_2_163: |
XOR EAX,EAX |
PUSH EAX |
MOV CL,1 |
CALL _bump |
ADD ESP,4 |
MOV ESP,EBP |
POP EBP |
RET |
_inbyte: |
PUSH EBP |
MOV EBP,ESP |
_2_169: |
MOV EAX,[_ch] |
OR EAX,EAX |
JE _2_171 |
JMP _2_170 |
_2_171: |
MOV EAX,[_eof] |
OR EAX,EAX |
JNE _2_173 |
JMP _2_172 |
_2_173: |
XOR EAX,EAX |
POP EBP |
RET |
_2_172: |
XOR CL,CL |
CALL _preproce |
JMP _2_169 |
_2_170: |
XOR CL,CL |
CALL _gch |
POP EBP |
RET |
_symname: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-8 |
XOR CL,CL |
CALL _blanks |
MOV EAX,[_ch] |
PUSH EAX |
MOV CL,1 |
CALL _alpha |
ADD ESP,4 |
OR EAX,EAX |
JE _2_176 |
JMP _2_175 |
_2_176: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],AL |
MOV ESP,EBP |
POP EBP |
RET |
_2_175: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
_2_177: |
MOV EAX,[_ch] |
PUSH EAX |
MOV CL,1 |
CALL _an |
ADD ESP,4 |
OR EAX,EAX |
JNE _2_179 |
JMP _2_178 |
_2_179: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
PUSH EAX |
XOR CL,CL |
CALL _gch |
POP EBX |
MOV [EBX],AL |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,8 |
CALL __lt |
OR EAX,EAX |
JNE _2_181 |
JMP _2_180 |
_2_181: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
_2_180: |
JMP _2_177 |
_2_178: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],AL |
MOV EAX,1 |
MOV ESP,EBP |
POP EBP |
RET |
_need: |
PUSH EBP |
MOV EBP,ESP |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JE _2_184 |
JMP _2_183 |
_2_184: |
MOV EAX,_2_182+0 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_2_183: |
POP EBP |
RET |
_2_182 DB 109,105,115,115,105,110,103,32,116,111 |
DB 107,101,110,0 |
_ns: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,_2_185+0 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JE _2_187 |
JMP _2_186 |
_2_187: |
MOV EAX,_2_185+2 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
JMP _2_188 |
_2_186: |
XOR EAX,EAX |
MOV DWORD [_errflag],EAX |
_2_188: |
POP EBP |
RET |
_2_185 DB 59,0,110,111,32,115,101,109,105,99 |
DB 111,108,111,110,0 |
_match: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
XOR CL,CL |
CALL _blanks |
LEA EAX,[EBP-4] |
PUSH EAX |
MOV EAX,[_lptr] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _streq |
ADD ESP,8 |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JNE _2_191 |
JMP _2_190 |
_2_191: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _bump |
ADD ESP,4 |
MOV EAX,1 |
MOV ESP,EBP |
POP EBP |
RET |
_2_190: |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_streq: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
_2_193: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
OR EAX,EAX |
JNE _2_195 |
JMP _2_194 |
_2_195: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
CALL __ne |
OR EAX,EAX |
JNE _2_197 |
JMP _2_196 |
_2_197: |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_2_196: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
JMP _2_193 |
_2_194: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV ESP,EBP |
POP EBP |
RET |
_amatch: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
XOR CL,CL |
CALL _blanks |
LEA EAX,[EBP-4] |
PUSH EAX |
MOV EAX,[_lptr] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,3 |
CALL _astreq |
ADD ESP,12 |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JNE _2_200 |
JMP _2_199 |
_2_200: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _bump |
ADD ESP,4 |
MOV EAX,1 |
MOV ESP,EBP |
POP EBP |
RET |
_2_199: |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_astreq: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
_2_202: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
CALL __lt |
OR EAX,EAX |
JNE _2_204 |
JMP _2_203 |
_2_204: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
CALL __ne |
OR EAX,EAX |
JNE _2_206 |
JMP _2_205 |
_2_206: |
JMP _2_203 |
_2_205: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,32 |
CALL __lt |
OR EAX,EAX |
JNE _2_208 |
JMP _2_207 |
_2_208: |
JMP _2_203 |
_2_207: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,32 |
CALL __lt |
OR EAX,EAX |
JNE _2_210 |
JMP _2_209 |
_2_210: |
JMP _2_203 |
_2_209: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
JMP _2_202 |
_2_203: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _an |
ADD ESP,4 |
OR EAX,EAX |
JE _2_214 |
JMP _2_212 |
_2_214: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _an |
ADD ESP,4 |
OR EAX,EAX |
JE _2_215 |
JMP _2_212 |
_2_215: |
XOR EAX,EAX |
JMP _2_213 |
_2_212: |
MOV EAX,1 |
_2_213: |
OR EAX,EAX |
JNE _2_216 |
JMP _2_211 |
_2_216: |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_2_211: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV ESP,EBP |
POP EBP |
RET |
_nextop: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
XOR EAX,EAX |
MOV DWORD [_opindex],EAX |
XOR CL,CL |
CALL _blanks |
_2_218: |
XOR EAX,EAX |
MOV DWORD [_opsize],EAX |
_2_220: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,32 |
CALL __gt |
OR EAX,EAX |
JNE _2_222 |
JMP _2_221 |
_2_222: |
LEA EAX,[EBP-4] |
PUSH EAX |
MOV EAX,[_opsize] |
INC EAX |
MOV DWORD [_opsize],EAX |
DEC EAX |
POP EBX |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
DEC EAX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],AL |
JMP _2_220 |
_2_221: |
LEA EAX,[EBP-4] |
PUSH EAX |
MOV EAX,[_opsize] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],AL |
MOV EAX,[_lptr] |
PUSH EAX |
LEA EAX,[EBP-4] |
PUSH EAX |
MOV CL,2 |
CALL _streq |
ADD ESP,8 |
MOV DWORD [_opsize],EAX |
OR EAX,EAX |
JNE _2_224 |
JMP _2_223 |
_2_224: |
MOV EAX,[_lptr] |
PUSH EAX |
MOV EAX,[_opsize] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,61 |
CALL __ne |
OR EAX,EAX |
JNE _2_228 |
JMP _2_226 |
_2_228: |
MOV EAX,[_lptr] |
PUSH EAX |
MOV EAX,[_opsize] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
PUSH EAX |
MOV EAX,[_lptr] |
PUSH EAX |
MOV EAX,[_opsize] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX,1 |
XCHG EAX,EBX |
SUB EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
CALL __ne |
OR EAX,EAX |
JNE _2_229 |
JMP _2_226 |
_2_229: |
MOV EAX,1 |
JMP _2_227 |
_2_226: |
XOR EAX,EAX |
_2_227: |
OR EAX,EAX |
JNE _2_230 |
JMP _2_225 |
_2_230: |
MOV EAX,1 |
MOV ESP,EBP |
POP EBP |
RET |
_2_225: |
_2_223: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
OR EAX,EAX |
JNE _2_232 |
JMP _2_231 |
_2_232: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
MOV EAX,[_opindex] |
INC EAX |
MOV DWORD [_opindex],EAX |
JMP _2_233 |
_2_231: |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_2_233: |
JMP _2_218 |
_2_219: |
MOV ESP,EBP |
POP EBP |
RET |
_blanks: |
PUSH EBP |
MOV EBP,ESP |
_2_235: |
_2_237: |
MOV EAX,[_ch] |
OR EAX,EAX |
JNE _2_239 |
JMP _2_238 |
_2_239: |
XOR CL,CL |
CALL _white |
OR EAX,EAX |
JNE _2_241 |
JMP _2_240 |
_2_241: |
XOR CL,CL |
CALL _gch |
JMP _2_242 |
_2_240: |
POP EBP |
RET |
_2_242: |
JMP _2_237 |
_2_238: |
MOV EAX,[_line] |
PUSH EAX |
MOV EAX,[_mline] |
POP EBX |
CALL __eq |
OR EAX,EAX |
JNE _2_244 |
JMP _2_243 |
_2_244: |
POP EBP |
RET |
_2_243: |
XOR CL,CL |
CALL _preproce |
MOV EAX,[_eof] |
OR EAX,EAX |
JNE _2_246 |
JMP _2_245 |
_2_246: |
JMP _2_236 |
_2_245: |
JMP _2_235 |
_2_236: |
POP EBP |
RET |
_white: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,[_lptr] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,32 |
CALL __le |
OR EAX,EAX |
JNE _2_250 |
JMP _2_248 |
_2_250: |
MOV EAX,[_lptr] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
OR EAX,EAX |
JNE _2_251 |
JMP _2_248 |
_2_251: |
MOV EAX,1 |
JMP _2_249 |
_2_248: |
XOR EAX,EAX |
_2_249: |
POP EBP |
RET |
_gch: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
LEA EAX,[EBP-4] |
PUSH EAX |
MOV EAX,[_ch] |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JNE _2_254 |
JMP _2_253 |
_2_254: |
MOV EAX,1 |
PUSH EAX |
MOV CL,1 |
CALL _bump |
ADD ESP,4 |
_2_253: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV ESP,EBP |
POP EBP |
RET |
_bump: |
PUSH EBP |
MOV EBP,ESP |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _2_257 |
JMP _2_256 |
_2_257: |
MOV EAX,[_lptr] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV DWORD [_lptr],EAX |
JMP _2_258 |
_2_256: |
MOV EAX,[_line] |
MOV DWORD [_lptr],EAX |
_2_258: |
MOV EAX,[_lptr] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV DWORD [_nch],EAX |
MOV DWORD [_ch],EAX |
OR EAX,EAX |
JNE _2_260 |
JMP _2_259 |
_2_260: |
MOV EAX,[_lptr] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV DWORD [_nch],EAX |
_2_259: |
POP EBP |
RET |
_kill: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,[_line] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],AL |
XOR EAX,EAX |
PUSH EAX |
MOV CL,1 |
CALL _bump |
ADD ESP,4 |
POP EBP |
RET |
_skip: |
PUSH EBP |
MOV EBP,ESP |
XOR CL,CL |
CALL _inbyte |
PUSH EAX |
MOV CL,1 |
CALL _an |
ADD ESP,4 |
OR EAX,EAX |
JNE _2_264 |
JMP _2_263 |
_2_264: |
_2_265: |
MOV EAX,[_ch] |
PUSH EAX |
MOV CL,1 |
CALL _an |
ADD ESP,4 |
OR EAX,EAX |
JNE _2_267 |
JMP _2_266 |
_2_267: |
XOR CL,CL |
CALL _gch |
JMP _2_265 |
_2_266: |
JMP _2_268 |
_2_263: |
_2_269: |
MOV EAX,[_ch] |
PUSH EAX |
MOV CL,1 |
CALL _an |
ADD ESP,4 |
OR EAX,EAX |
JE _2_271 |
JMP _2_270 |
_2_271: |
MOV EAX,[_ch] |
OR EAX,EAX |
JE _2_273 |
JMP _2_272 |
_2_273: |
JMP _2_270 |
_2_272: |
XOR CL,CL |
CALL _gch |
JMP _2_269 |
_2_270: |
_2_268: |
XOR CL,CL |
CALL _blanks |
POP EBP |
RET |
_endst: |
PUSH EBP |
MOV EBP,ESP |
XOR CL,CL |
CALL _blanks |
MOV EAX,[_lptr] |
PUSH EAX |
MOV EAX,_2_274+0 |
PUSH EAX |
MOV CL,2 |
CALL _streq |
ADD ESP,8 |
OR EAX,EAX |
JE _2_277 |
JMP _2_275 |
_2_277: |
MOV EAX,[_ch] |
MOV EBX,EAX |
XOR EAX,EAX |
CALL __eq |
OR EAX,EAX |
JE _2_278 |
JMP _2_275 |
_2_278: |
XOR EAX,EAX |
JMP _2_276 |
_2_275: |
MOV EAX,1 |
_2_276: |
POP EBP |
RET |
_2_274 DB 59,0 |
_addsym: |
PUSH EBP |
MOV EBP,ESP |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,_glbptr |
POP EBX |
CALL __eq |
OR EAX,EAX |
JNE _2_281 |
JMP _2_280 |
_2_281: |
LEA EAX,[EBP+32] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _findglb |
ADD ESP,4 |
MOV DWORD [_cptr2],EAX |
OR EAX,EAX |
JNE _2_283 |
JMP _2_282 |
_2_283: |
MOV EAX,[_cptr2] |
POP EBP |
RET |
_2_282: |
MOV EAX,[_cptr] |
OR EAX,EAX |
JE _2_285 |
JMP _2_284 |
_2_285: |
MOV EAX,_2_279+0 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
XOR EAX,EAX |
POP EBP |
RET |
_2_284: |
JMP _2_286 |
_2_280: |
MOV EAX,[_locptr] |
PUSH EAX |
MOV EAX,[_symtab] |
MOV EBX,400 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX,20 |
XCHG EAX,EBX |
SUB EAX,EBX |
POP EBX |
CALL __ugt |
OR EAX,EAX |
JNE _2_288 |
JMP _2_287 |
_2_288: |
MOV EAX,_2_279+29 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
MOV EAX,7 |
PUSH EAX |
MOV CL,1 |
CALL _OS_exit |
ADD ESP,4 |
_2_287: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV DWORD [_cptr],EAX |
_2_286: |
MOV EAX,[_cptr] |
PUSH EAX |
LEA EAX,[EBP+28] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],AL |
MOV EAX,[_cptr] |
MOV EBX,1 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+24] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],AL |
MOV EAX,[_cptr] |
MOV EBX,2 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],AL |
LEA EAX,[EBP+20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,[_cptr] |
MOV EBX,3 |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV CL,3 |
CALL _putint |
ADD ESP,12 |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,[_cptr] |
MOV EBX,5 |
ADD EAX,EBX |
MOV EBX,2 |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV CL,3 |
CALL _putint |
ADD ESP,12 |
MOV EAX,[_cptr] |
MOV EBX,11 |
ADD EAX,EBX |
MOV DWORD [_cptr2],EAX |
MOV DWORD [_cptr3],EAX |
_2_289: |
LEA EAX,[EBP+32] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _an |
ADD ESP,4 |
OR EAX,EAX |
JNE _2_291 |
JMP _2_290 |
_2_291: |
MOV EAX,[_cptr2] |
INC EAX |
MOV DWORD [_cptr2],EAX |
DEC EAX |
PUSH EAX |
LEA EAX,[EBP+32] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
DEC EAX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],AL |
JMP _2_289 |
_2_290: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,_locptr |
POP EBX |
CALL __eq |
OR EAX,EAX |
JNE _2_293 |
JMP _2_292 |
_2_293: |
MOV EAX,[_cptr2] |
PUSH EAX |
MOV EAX,[_cptr2] |
PUSH EAX |
MOV EAX,[_cptr3] |
POP EBX |
XCHG EAX,EBX |
SUB EAX,EBX |
POP EBX |
MOV [EBX],AL |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,[_cptr2] |
INC EAX |
MOV DWORD [_cptr2],EAX |
POP EBX |
MOV [EBX],EAX |
_2_292: |
MOV EAX,[_cptr] |
POP EBP |
RET |
_2_279 DB 103,108,111,98,97,108,32,115,121,109 |
DB 98,111,108,32,116,97,98,108,101,32 |
DB 111,118,101,114,102,108,111,119,0,108 |
DB 111,99,97,108,32,115,121,109,98,111 |
DB 108,32,116,97,98,108,101,32,111,118 |
DB 101,114,102,108,111,119,0 |
_search: |
PUSH EBP |
MOV EBP,ESP |
LEA EAX,[EBP+24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+28] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _hash |
ADD ESP,4 |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,1 |
XCHG EAX,EBX |
SUB EAX,EBX |
POP EBX |
XCHG EAX,EBX |
CDQ |
IDIV EBX |
MOV EAX,EDX |
PUSH EAX |
LEA EAX,[EBP+20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
IMUL EBX |
POP EBX |
ADD EAX,EBX |
MOV DWORD [_cptr2],EAX |
MOV DWORD [_cptr],EAX |
_2_295: |
MOV EAX,[_cptr] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
OR EAX,EAX |
JNE _2_297 |
JMP _2_296 |
_2_297: |
LEA EAX,[EBP+28] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,[_cptr] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,8 |
PUSH EAX |
MOV CL,3 |
CALL _astreq |
ADD ESP,12 |
OR EAX,EAX |
JNE _2_299 |
JMP _2_298 |
_2_299: |
MOV EAX,1 |
POP EBP |
RET |
_2_298: |
MOV EAX,[_cptr] |
PUSH EAX |
LEA EAX,[EBP+20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV DWORD [_cptr],EAX |
PUSH EAX |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
CALL __uge |
OR EAX,EAX |
JNE _2_301 |
JMP _2_300 |
_2_301: |
LEA EAX,[EBP+24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV DWORD [_cptr],EAX |
_2_300: |
MOV EAX,[_cptr] |
PUSH EAX |
MOV EAX,[_cptr2] |
POP EBX |
CALL __eq |
OR EAX,EAX |
JNE _2_303 |
JMP _2_302 |
_2_303: |
XOR EAX,EAX |
MOV DWORD [_cptr],EAX |
POP EBP |
RET |
_2_302: |
JMP _2_295 |
_2_296: |
XOR EAX,EAX |
POP EBP |
RET |
_hash: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-8 |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
_2_305: |
LEA EAX,[EBP-8] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
DEC EAX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JNE _2_307 |
JMP _2_306 |
_2_307: |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,1 |
MOV ECX,EAX |
MOV EAX,EBX |
SAL EAX,CL |
PUSH EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
POP EBX |
MOV [EBX],EAX |
JMP _2_305 |
_2_306: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV ESP,EBP |
POP EBP |
RET |
_findglb: |
PUSH EBP |
MOV EBP,ESP |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,[_symtab] |
MOV EBX,400 |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,20 |
PUSH EAX |
MOV EAX,[_symtab] |
MOV EBX,400 |
ADD EAX,EBX |
MOV EBX,3980 |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,200 |
PUSH EAX |
MOV EAX,11 |
PUSH EAX |
MOV CL,6 |
CALL _search |
ADD ESP,24 |
OR EAX,EAX |
JNE _2_310 |
JMP _2_309 |
_2_310: |
MOV EAX,[_cptr] |
POP EBP |
RET |
_2_309: |
XOR EAX,EAX |
POP EBP |
RET |
_findloc: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,[_locptr] |
MOV EBX,EAX |
MOV EAX,1 |
XCHG EAX,EBX |
SUB EAX,EBX |
MOV DWORD [_cptr],EAX |
_2_312: |
MOV EAX,[_cptr] |
PUSH EAX |
MOV EAX,[_symtab] |
POP EBX |
CALL __ugt |
OR EAX,EAX |
JNE _2_314 |
JMP _2_313 |
_2_314: |
MOV EAX,[_cptr] |
PUSH EAX |
MOV EAX,[_cptr] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
XCHG EAX,EBX |
SUB EAX,EBX |
MOV DWORD [_cptr],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,[_cptr] |
PUSH EAX |
MOV EAX,8 |
PUSH EAX |
MOV CL,3 |
CALL _astreq |
ADD ESP,12 |
OR EAX,EAX |
JNE _2_316 |
JMP _2_315 |
_2_316: |
MOV EAX,[_cptr] |
MOV EBX,EAX |
MOV EAX,11 |
XCHG EAX,EBX |
SUB EAX,EBX |
POP EBP |
RET |
_2_315: |
MOV EAX,[_cptr] |
MOV EBX,EAX |
MOV EAX,11 |
XCHG EAX,EBX |
SUB EAX,EBX |
MOV EBX,EAX |
MOV EAX,1 |
XCHG EAX,EBX |
SUB EAX,EBX |
MOV DWORD [_cptr],EAX |
JMP _2_312 |
_2_313: |
XOR EAX,EAX |
POP EBP |
RET |
_nextsym: |
PUSH EBP |
MOV EBP,ESP |
LEA EAX,[EBP+8] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,11 |
ADD EAX,EBX |
POP EBX |
MOV [EBX],EAX |
_2_318: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
DEC EAX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,32 |
CALL __ge |
OR EAX,EAX |
JNE _2_320 |
JMP _2_319 |
_2_320: |
JMP _2_318 |
_2_319: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBP |
RET |
_addwhile: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,[_csp] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
PUSH EAX |
XOR CL,CL |
CALL _getlabel |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
PUSH EAX |
XOR CL,CL |
CALL _getlabel |
POP EBX |
MOV [EBX],EAX |
MOV EAX,[_wqptr] |
PUSH EAX |
MOV EAX,[_wq] |
MOV EBX,120 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX,12 |
XCHG EAX,EBX |
SUB EAX,EBX |
POP EBX |
CALL __eq |
OR EAX,EAX |
JNE _2_323 |
JMP _2_322 |
_2_323: |
MOV EAX,_2_321+0 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
MOV EAX,7 |
PUSH EAX |
MOV CL,1 |
CALL _OS_exit |
ADD ESP,4 |
_2_322: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
_2_324: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,3 |
CALL __lt |
OR EAX,EAX |
JNE _2_326 |
JMP _2_325 |
_2_326: |
MOV EAX,[_wqptr] |
INC EAX |
INC EAX |
INC EAX |
INC EAX |
MOV DWORD [_wqptr],EAX |
DEC EAX |
DEC EAX |
DEC EAX |
DEC EAX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
DEC EAX |
POP EBX |
SHL EAX,1 |
SHL EAX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
JMP _2_324 |
_2_325: |
MOV ESP,EBP |
POP EBP |
RET |
_2_321 DB 99,111,110,116,114,111,108,32,115,116 |
DB 97,116,101,109,101,110,116,32,110,101 |
DB 115,116,105,110,103,32,108,105,109,105 |
DB 116,0 |
_readwhil: |
PUSH EBP |
MOV EBP,ESP |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,[_wq] |
POP EBX |
CALL __ule |
OR EAX,EAX |
JNE _2_329 |
JMP _2_328 |
_2_329: |
MOV EAX,_2_327+0 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
XOR EAX,EAX |
POP EBP |
RET |
_2_328: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,12 |
XCHG EAX,EBX |
SUB EAX,EBX |
POP EBP |
RET |
_2_330: |
POP EBP |
RET |
_2_327 DB 111,117,116,32,111,102,32,99,111,110 |
DB 116,101,120,116,0 |
_delwhile: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,[_wqptr] |
PUSH EAX |
MOV EAX,[_wq] |
POP EBX |
CALL __ugt |
OR EAX,EAX |
JNE _2_333 |
JMP _2_332 |
_2_333: |
MOV EAX,[_wqptr] |
MOV EBX,EAX |
MOV EAX,12 |
XCHG EAX,EBX |
SUB EAX,EBX |
MOV DWORD [_wqptr],EAX |
_2_332: |
POP EBP |
RET |
_alpha: |
PUSH EBP |
MOV EBP,ESP |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _isalpha |
ADD ESP,4 |
OR EAX,EAX |
JE _2_337 |
JMP _2_335 |
_2_337: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,95 |
CALL __eq |
OR EAX,EAX |
JE _2_338 |
JMP _2_335 |
_2_338: |
XOR EAX,EAX |
JMP _2_336 |
_2_335: |
MOV EAX,1 |
_2_336: |
POP EBP |
RET |
_an: |
PUSH EBP |
MOV EBP,ESP |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _alpha |
ADD ESP,4 |
OR EAX,EAX |
JE _2_342 |
JMP _2_340 |
_2_342: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _isdigit |
ADD ESP,4 |
OR EAX,EAX |
JE _2_343 |
JMP _2_340 |
_2_343: |
XOR EAX,EAX |
JMP _2_341 |
_2_340: |
MOV EAX,1 |
_2_341: |
POP EBP |
RET |
_getlabel: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,[_nxtlab] |
INC EAX |
MOV DWORD [_nxtlab],EAX |
POP EBP |
RET |
_getint: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
DEC EAX |
MOV [EBX],EAX |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],EAX |
_2_346: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
DEC EAX |
MOV [EBX],EAX |
INC EAX |
OR EAX,EAX |
JNE _2_348 |
JMP _2_347 |
_2_348: |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,8 |
MOV ECX,EAX |
MOV EAX,EBX |
SAL EAX,CL |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,255 |
AND EAX,EBX |
POP EBX |
OR EAX,EBX |
POP EBX |
MOV [EBX],EAX |
JMP _2_346 |
_2_347: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV ESP,EBP |
POP EBP |
RET |
_putint: |
PUSH EBP |
MOV EBP,ESP |
_2_350: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
DEC EAX |
MOV [EBX],EAX |
INC EAX |
OR EAX,EAX |
JNE _2_352 |
JMP _2_351 |
_2_352: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
DEC EAX |
PUSH EAX |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],AL |
LEA EAX,[EBP+16] |
PUSH EAX |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,8 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
POP EBX |
MOV [EBX],EAX |
JMP _2_350 |
_2_351: |
POP EBP |
RET |
_lout: |
PUSH EBP |
MOV EBP,ESP |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _fputs |
ADD ESP,8 |
MOV EAX,10 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _OS_fputc |
ADD ESP,8 |
POP EBP |
RET |
_illname: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,_2_354+0 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
XOR CL,CL |
CALL _skip |
POP EBP |
RET |
_2_354 DB 105,108,108,101,103,97,108,32,115,121 |
DB 109,98,111,108,0 |
_multidef: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,_2_355+0 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
POP EBP |
RET |
_2_355 DB 97,108,114,101,97,100,121,32,100,101 |
DB 102,105,110,101,100,0 |
_needlval: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,_2_356+0 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
POP EBP |
RET |
_2_356 DB 109,117,115,116,32,98,101,32,108,118 |
DB 97,108,117,101,0 |
_noiferr: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,_2_357+0 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
XOR EAX,EAX |
MOV DWORD [_errflag],EAX |
POP EBP |
RET |
_2_357 DB 110,111,32,109,97,116,99,104,105,110 |
DB 103,32,35,105,102,46,46,46,0 |
_error: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,[_errflag] |
OR EAX,EAX |
JNE _2_360 |
JMP _2_359 |
_2_360: |
POP EBP |
RET |
_2_359: |
MOV EAX,1 |
MOV DWORD [_errflag],EAX |
_2_361: |
MOV EAX,[_line] |
PUSH EAX |
MOV EAX,__iob |
MOV EBX,64 |
ADD EAX,EBX |
PUSH EAX |
MOV CL,2 |
CALL _lout |
ADD ESP,8 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,__iob |
MOV EBX,64 |
ADD EAX,EBX |
PUSH EAX |
MOV CL,2 |
CALL _errout |
ADD ESP,8 |
MOVSX EAX,BYTE [_alarm] |
OR EAX,EAX |
JNE _2_363 |
JMP _2_362 |
_2_363: |
MOV EAX,7 |
PUSH EAX |
MOV EAX,__iob |
MOV EBX,64 |
ADD EAX,EBX |
PUSH EAX |
MOV CL,2 |
CALL _OS_fputc |
ADD ESP,8 |
_2_362: |
MOVSX EAX,BYTE [_pause] |
OR EAX,EAX |
JNE _2_365 |
JMP _2_364 |
_2_365: |
_2_366: |
MOV EAX,__iob |
MOV EBX,64 |
ADD EAX,EBX |
PUSH EAX |
MOV CL,1 |
CALL _OS_fgetc |
ADD ESP,4 |
MOV EBX,EAX |
MOV EAX,10 |
CALL __ne |
OR EAX,EAX |
JNE _2_368 |
JMP _2_367 |
_2_368: |
JMP _2_366 |
_2_367: |
_2_364: |
MOV EAX,[_listfp] |
OR EAX,EAX |
JG _2_370 |
JMP _2_369 |
_2_370: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,[_listfp] |
PUSH EAX |
MOV CL,2 |
CALL _errout |
ADD ESP,8 |
_2_369: |
POP EBP |
RET |
_errout: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
LEA EAX,[EBP-4] |
PUSH EAX |
MOV EAX,[_line] |
MOV EBX,2 |
ADD EAX,EBX |
POP EBX |
MOV [EBX],EAX |
_2_372: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
DEC EAX |
PUSH EAX |
MOV EAX,[_lptr] |
POP EBX |
CALL __ule |
OR EAX,EAX |
JNE _2_374 |
JMP _2_373 |
_2_374: |
MOV EAX,32 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _OS_fputc |
ADD ESP,8 |
JMP _2_372 |
_2_373: |
MOV EAX,_2_371+0 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _lout |
ADD ESP,8 |
MOV EAX,_2_371+3 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _fputs |
ADD ESP,8 |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _lout |
ADD ESP,8 |
MOV ESP,EBP |
POP EBP |
RET |
_2_371 DB 47,92,0,42,42,42,42,32,0 |
/programs/develop/scc/CC3.ASM |
---|
0,0 → 1,6740 |
_constexp: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-12 |
LEA EAX,[EBP-8] |
PUSH EAX |
LEA EAX,[EBP-12] |
PUSH EAX |
MOV CL,2 |
CALL _setstage |
ADD ESP,8 |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _expressi |
ADD ESP,8 |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _clearsta |
ADD ESP,8 |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JE _3_3 |
JMP _3_2 |
_3_3: |
MOV EAX,_3_1+0 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_3_2: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV ESP,EBP |
POP EBP |
RET |
_3_1 DB 109,117,115,116,32,98,101,32,99,111 |
DB 110,115,116,97,110,116,32,101,120,112 |
DB 114,101,115,115,105,111,110,0 |
_null_is: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
_3_7: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,7 |
CALL __lt |
OR EAX,EAX |
JNE _3_9 |
JMP _3_6 |
_3_9: |
JMP _3_8 |
_3_5: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
INC EAX |
MOV [EBX],EAX |
JMP _3_7 |
_3_8: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
SHL EAX,1 |
SHL EAX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
JMP _3_5 |
_3_6: |
MOV ESP,EBP |
POP EBP |
RET |
_expressi: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-32 |
LEA EAX,[EBP-32] |
PUSH EAX |
MOV CL,1 |
CALL _null_is |
ADD ESP,4 |
LEA EAX,[EBP-32] |
PUSH EAX |
MOV CL,1 |
CALL _level1 |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_12 |
JMP _3_11 |
_3_12: |
LEA EAX,[EBP-32] |
PUSH EAX |
MOV CL,1 |
CALL _fetch |
ADD ESP,4 |
_3_11: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-32] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-32] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
MOV ESP,EBP |
POP EBP |
RET |
_test: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-36 |
LEA EAX,[EBP-28] |
PUSH EAX |
MOV CL,1 |
CALL _null_is |
ADD ESP,4 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_15 |
JMP _3_14 |
_3_15: |
MOV EAX,_3_13+0 |
PUSH EAX |
MOV CL,1 |
CALL _need |
ADD ESP,4 |
_3_14: |
_3_16: |
LEA EAX,[EBP-32] |
PUSH EAX |
LEA EAX,[EBP-36] |
PUSH EAX |
MOV CL,2 |
CALL _setstage |
ADD ESP,8 |
LEA EAX,[EBP-28] |
PUSH EAX |
MOV CL,1 |
CALL _level1 |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_19 |
JMP _3_18 |
_3_19: |
LEA EAX,[EBP-28] |
PUSH EAX |
MOV CL,1 |
CALL _fetch |
ADD ESP,4 |
_3_18: |
MOV EAX,_3_13+2 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_21 |
JMP _3_20 |
_3_21: |
LEA EAX,[EBP-32] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-36] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _clearsta |
ADD ESP,8 |
JMP _3_22 |
_3_20: |
JMP _3_17 |
_3_22: |
JMP _3_16 |
_3_17: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_24 |
JMP _3_23 |
_3_24: |
MOV EAX,_3_13+4 |
PUSH EAX |
MOV CL,1 |
CALL _need |
ADD ESP,4 |
_3_23: |
LEA EAX,[EBP-28] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_26 |
JMP _3_25 |
_3_26: |
LEA EAX,[EBP-32] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _clearsta |
ADD ESP,8 |
LEA EAX,[EBP-28] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_28 |
JMP _3_27 |
_3_28: |
MOV ESP,EBP |
POP EBP |
RET |
_3_27: |
MOV EAX,40 |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV ESP,EBP |
POP EBP |
RET |
_3_25: |
LEA EAX,[EBP-28] |
MOV EBX,24 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_30 |
JMP _3_29 |
_3_30: |
LEA EAX,[EBP-28] |
MOV EBX,20 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
JMP _3_33 |
_3_34: |
_3_35: |
MOV EAX,19 |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-28] |
PUSH EAX |
MOV CL,3 |
CALL _zerojump |
ADD ESP,12 |
JMP _3_32 |
_3_36: |
_3_37: |
MOV EAX,54 |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-28] |
PUSH EAX |
MOV CL,3 |
CALL _zerojump |
ADD ESP,12 |
JMP _3_32 |
_3_38: |
MOV EAX,34 |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-28] |
PUSH EAX |
MOV CL,3 |
CALL _zerojump |
ADD ESP,12 |
JMP _3_32 |
_3_39: |
MOV EAX,21 |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-28] |
PUSH EAX |
MOV CL,3 |
CALL _zerojump |
ADD ESP,12 |
JMP _3_32 |
_3_40: |
LEA EAX,[EBP-28] |
MOV EBX,24 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _clearsta |
ADD ESP,8 |
JMP _3_32 |
_3_41: |
MOV EAX,46 |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-28] |
PUSH EAX |
MOV CL,3 |
CALL _zerojump |
ADD ESP,12 |
JMP _3_32 |
_3_42: |
MOV EAX,40 |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-28] |
PUSH EAX |
MOV CL,3 |
CALL _zerojump |
ADD ESP,12 |
JMP _3_32 |
_3_43: |
MOV EAX,42 |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-28] |
PUSH EAX |
MOV CL,3 |
CALL _zerojump |
ADD ESP,12 |
JMP _3_32 |
_3_44: |
MOV EAX,54 |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_32 |
JMP _3_32 |
_3_33: |
CALL __switch |
DD _3_34 |
DD 20 |
DD _3_35 |
DD 44 |
DD _3_36 |
DD 55 |
DD _3_37 |
DD 36 |
DD _3_38 |
DD 35 |
DD _3_39 |
DD 22 |
DD _3_40 |
DD 23 |
DD _3_41 |
DD 47 |
DD _3_42 |
DD 48 |
DD _3_43 |
DD 43 |
DD 0 |
JMP _3_44 |
_3_32: |
JMP _3_45 |
_3_29: |
MOV EAX,54 |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_45: |
LEA EAX,[EBP-32] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-36] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _clearsta |
ADD ESP,8 |
MOV ESP,EBP |
POP EBP |
RET |
_3_13 DB 40,0,44,0,41,0 |
_zerojump: |
PUSH EBP |
MOV EBP,ESP |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,24 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _clearsta |
ADD ESP,8 |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
POP EBP |
RET |
_level1: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-48 |
LEA EAX,[EBP-32] |
PUSH EAX |
MOV CL,1 |
CALL _null_is |
ADD ESP,4 |
LEA EAX,[EBP-40] |
PUSH EAX |
MOV CL,1 |
CALL _null_is |
ADD ESP,4 |
LEA EAX,[EBP-4] |
PUSH EAX |
MOV EAX,_level2 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _down1 |
ADD ESP,8 |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_49 |
JMP _3_48 |
_3_49: |
MOV EAX,108 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_48: |
MOV EAX,_3_47+0 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_51 |
JMP _3_50 |
_3_51: |
LEA EAX,[EBP-44] |
PUSH EAX |
LEA EAX,[EBP-48] |
MOV EBX,EAX |
MOV EAX,57 |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
JMP _3_52 |
_3_50: |
MOV EAX,_3_47+3 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_54 |
JMP _3_53 |
_3_54: |
LEA EAX,[EBP-44] |
PUSH EAX |
LEA EAX,[EBP-48] |
MOV EBX,EAX |
MOV EAX,73 |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
JMP _3_55 |
_3_53: |
MOV EAX,_3_47+6 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_57 |
JMP _3_56 |
_3_57: |
LEA EAX,[EBP-44] |
PUSH EAX |
LEA EAX,[EBP-48] |
MOV EBX,EAX |
MOV EAX,3 |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
JMP _3_58 |
_3_56: |
MOV EAX,_3_47+9 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_60 |
JMP _3_59 |
_3_60: |
LEA EAX,[EBP-44] |
PUSH EAX |
LEA EAX,[EBP-48] |
MOV EBX,EAX |
MOV EAX,1 |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
JMP _3_61 |
_3_59: |
MOV EAX,_3_47+12 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_63 |
JMP _3_62 |
_3_63: |
LEA EAX,[EBP-44] |
PUSH EAX |
LEA EAX,[EBP-48] |
MOV EBX,EAX |
MOV EAX,69 |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
JMP _3_64 |
_3_62: |
MOV EAX,_3_47+15 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_66 |
JMP _3_65 |
_3_66: |
LEA EAX,[EBP-44] |
MOV EBX,EAX |
MOV EAX,52 |
MOV [EBX],EAX |
LEA EAX,[EBP-48] |
MOV EBX,EAX |
MOV EAX,53 |
MOV [EBX],EAX |
JMP _3_67 |
_3_65: |
MOV EAX,_3_47+18 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_69 |
JMP _3_68 |
_3_69: |
LEA EAX,[EBP-44] |
MOV EBX,EAX |
MOV EAX,16 |
MOV [EBX],EAX |
LEA EAX,[EBP-48] |
MOV EBX,EAX |
MOV EAX,17 |
MOV [EBX],EAX |
JMP _3_70 |
_3_68: |
MOV EAX,_3_47+21 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_72 |
JMP _3_71 |
_3_72: |
LEA EAX,[EBP-44] |
MOV EBX,EAX |
MOV EAX,49 |
MOV [EBX],EAX |
LEA EAX,[EBP-48] |
MOV EBX,EAX |
MOV EAX,50 |
MOV [EBX],EAX |
JMP _3_73 |
_3_71: |
MOV EAX,_3_47+24 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_75 |
JMP _3_74 |
_3_75: |
LEA EAX,[EBP-44] |
PUSH EAX |
LEA EAX,[EBP-48] |
MOV EBX,EAX |
MOV EAX,7 |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
JMP _3_76 |
_3_74: |
MOV EAX,_3_47+28 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_78 |
JMP _3_77 |
_3_78: |
LEA EAX,[EBP-44] |
PUSH EAX |
LEA EAX,[EBP-48] |
MOV EBX,EAX |
MOV EAX,6 |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
JMP _3_79 |
_3_77: |
MOV EAX,_3_47+32 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_81 |
JMP _3_80 |
_3_81: |
LEA EAX,[EBP-44] |
PUSH EAX |
LEA EAX,[EBP-48] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
JMP _3_82 |
_3_80: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV ESP,EBP |
POP EBP |
RET |
_3_82: |
_3_79: |
_3_76: |
_3_73: |
_3_70: |
_3_67: |
_3_64: |
_3_61: |
_3_58: |
_3_55: |
_3_52: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JE _3_84 |
JMP _3_83 |
_3_84: |
XOR CL,CL |
CALL _needlval |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_83: |
LEA EAX,[EBP-40] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP-40] |
MOV EBX,4 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_86 |
JMP _3_85 |
_3_86: |
LEA EAX,[EBP-44] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_88 |
JMP _3_87 |
_3_88: |
MOV EAX,60 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _fetch |
ADD ESP,4 |
_3_87: |
LEA EAX,[EBP-44] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-48] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,_level1 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-32] |
PUSH EAX |
MOV CL,5 |
CALL _down2 |
ADD ESP,20 |
LEA EAX,[EBP-44] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_90 |
JMP _3_89 |
_3_90: |
MOV EAX,59 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_89: |
JMP _3_91 |
_3_85: |
LEA EAX,[EBP-44] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_93 |
JMP _3_92 |
_3_93: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _fetch |
ADD ESP,4 |
LEA EAX,[EBP-44] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-48] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,_level1 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-32] |
PUSH EAX |
MOV CL,5 |
CALL _down2 |
ADD ESP,20 |
JMP _3_94 |
_3_92: |
LEA EAX,[EBP-32] |
PUSH EAX |
MOV CL,1 |
CALL _level1 |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_96 |
JMP _3_95 |
_3_96: |
LEA EAX,[EBP-32] |
PUSH EAX |
MOV CL,1 |
CALL _fetch |
ADD ESP,4 |
_3_95: |
_3_94: |
_3_91: |
LEA EAX,[EBP-40] |
PUSH EAX |
MOV CL,1 |
CALL _store |
ADD ESP,4 |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_47 DB 124,61,0,94,61,0,38,61,0,43 |
DB 61,0,45,61,0,42,61,0,47,61 |
DB 0,37,61,0,62,62,61,0,60,60 |
DB 61,0,61,0 |
_level2: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-76 |
LEA EAX,[EBP-28] |
PUSH EAX |
MOV CL,1 |
CALL _null_is |
ADD ESP,4 |
LEA EAX,[EBP-56] |
PUSH EAX |
MOV CL,1 |
CALL _null_is |
ADD ESP,4 |
LEA EAX,[EBP-60] |
PUSH EAX |
MOV EAX,_level3 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _down1 |
ADD ESP,8 |
POP EBX |
MOV [EBX],EAX |
MOV EAX,_3_97+0 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JE _3_99 |
JMP _3_98 |
_3_99: |
LEA EAX,[EBP-60] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV ESP,EBP |
POP EBP |
RET |
_3_98: |
LEA EAX,[EBP-60] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,54 |
PUSH EAX |
LEA EAX,[EBP-64] |
PUSH EAX |
XOR CL,CL |
CALL _getlabel |
POP EBX |
MOV [EBX],EAX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,4 |
CALL _dropout |
ADD ESP,16 |
MOV EAX,_level2 |
PUSH EAX |
LEA EAX,[EBP-28] |
PUSH EAX |
MOV CL,2 |
CALL _down1 |
ADD ESP,8 |
OR EAX,EAX |
JNE _3_101 |
JMP _3_100 |
_3_101: |
LEA EAX,[EBP-28] |
PUSH EAX |
MOV CL,1 |
CALL _fetch |
ADD ESP,4 |
JMP _3_102 |
_3_100: |
LEA EAX,[EBP-28] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_104 |
JMP _3_103 |
_3_104: |
MOV EAX,108 |
PUSH EAX |
LEA EAX,[EBP-28] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_103: |
_3_102: |
MOV EAX,_3_97+2 |
PUSH EAX |
MOV CL,1 |
CALL _need |
ADD ESP,4 |
MOV EAX,40 |
PUSH EAX |
LEA EAX,[EBP-68] |
PUSH EAX |
XOR CL,CL |
CALL _getlabel |
POP EBX |
MOV [EBX],EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,41 |
PUSH EAX |
LEA EAX,[EBP-64] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,_level2 |
PUSH EAX |
LEA EAX,[EBP-56] |
PUSH EAX |
MOV CL,2 |
CALL _down1 |
ADD ESP,8 |
OR EAX,EAX |
JNE _3_106 |
JMP _3_105 |
_3_106: |
LEA EAX,[EBP-56] |
PUSH EAX |
MOV CL,1 |
CALL _fetch |
ADD ESP,4 |
JMP _3_107 |
_3_105: |
LEA EAX,[EBP-56] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_109 |
JMP _3_108 |
_3_109: |
MOV EAX,108 |
PUSH EAX |
LEA EAX,[EBP-56] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_108: |
_3_107: |
MOV EAX,41 |
PUSH EAX |
LEA EAX,[EBP-68] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,12 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP-28] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_113 |
JMP _3_111 |
_3_113: |
LEA EAX,[EBP-56] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_114 |
JMP _3_111 |
_3_114: |
MOV EAX,1 |
JMP _3_112 |
_3_111: |
XOR EAX,EAX |
_3_112: |
OR EAX,EAX |
JNE _3_115 |
JMP _3_110 |
_3_115: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,24 |
ADD EAX,EBX |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
JMP _3_116 |
_3_110: |
LEA EAX,[EBP-56] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_118 |
JMP _3_117 |
_3_118: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP-28] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP-28] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,24 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP-28] |
MOV EBX,24 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
JMP _3_119 |
_3_117: |
LEA EAX,[EBP-28] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JE _3_123 |
JMP _3_121 |
_3_123: |
LEA EAX,[EBP-28] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-56] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
CALL __eq |
OR EAX,EAX |
JE _3_124 |
JMP _3_121 |
_3_124: |
XOR EAX,EAX |
JMP _3_122 |
_3_121: |
MOV EAX,1 |
_3_122: |
OR EAX,EAX |
JNE _3_125 |
JMP _3_120 |
_3_125: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP-56] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP-56] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,24 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP-56] |
MOV EBX,24 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
JMP _3_126 |
_3_120: |
MOV EAX,_3_97+4 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_3_126: |
_3_119: |
_3_116: |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_97 DB 63,0,58,0,109,105,115,109,97,116 |
DB 99,104,101,100,32,101,120,112,114,101 |
DB 115,115,105,111,110,115,0 |
_level3: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,_3_127+0 |
PUSH EAX |
MOV EAX,19 |
PUSH EAX |
MOV EAX,1 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV EAX,_level4 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,6 |
CALL _skim |
ADD ESP,24 |
POP EBP |
RET |
_3_127 DB 124,124,0 |
_level4: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,_3_128+0 |
PUSH EAX |
MOV EAX,54 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV EAX,1 |
PUSH EAX |
MOV EAX,_level5 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,6 |
CALL _skim |
ADD ESP,24 |
POP EBP |
RET |
_3_128 DB 38,38,0 |
_level5: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,_3_129+0 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV EAX,_level6 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,4 |
CALL _down |
ADD ESP,16 |
POP EBP |
RET |
_3_129 DB 124,0 |
_level6: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,_3_130+0 |
PUSH EAX |
MOV EAX,1 |
PUSH EAX |
MOV EAX,_level7 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,4 |
CALL _down |
ADD ESP,16 |
POP EBP |
RET |
_3_130 DB 94,0 |
_level7: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,_3_131+0 |
PUSH EAX |
MOV EAX,2 |
PUSH EAX |
MOV EAX,_level8 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,4 |
CALL _down |
ADD ESP,16 |
POP EBP |
RET |
_3_131 DB 38,0 |
_level8: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,_3_132+0 |
PUSH EAX |
MOV EAX,3 |
PUSH EAX |
MOV EAX,_level9 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,4 |
CALL _down |
ADD ESP,16 |
POP EBP |
RET |
_3_132 DB 61,61,32,33,61,0 |
_level9: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,_3_133+0 |
PUSH EAX |
MOV EAX,5 |
PUSH EAX |
MOV EAX,_level10 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,4 |
CALL _down |
ADD ESP,16 |
POP EBP |
RET |
_3_133 DB 60,61,32,62,61,32,60,32,62,0 |
_level10: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,_3_134+0 |
PUSH EAX |
MOV EAX,9 |
PUSH EAX |
MOV EAX,_level11 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,4 |
CALL _down |
ADD ESP,16 |
POP EBP |
RET |
_3_134 DB 62,62,32,60,60,0 |
_level11: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,_3_135+0 |
PUSH EAX |
MOV EAX,11 |
PUSH EAX |
MOV EAX,_level12 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,4 |
CALL _down |
ADD ESP,16 |
POP EBP |
RET |
_3_135 DB 43,32,45,0 |
_level12: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,_3_136+0 |
PUSH EAX |
MOV EAX,13 |
PUSH EAX |
MOV EAX,_level13 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,4 |
CALL _down |
ADD ESP,16 |
POP EBP |
RET |
_3_136 DB 42,32,47,32,37,0 |
_level13: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-8 |
MOV EAX,_3_137+0 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_139 |
JMP _3_138 |
_3_139: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _level13 |
ADD ESP,4 |
OR EAX,EAX |
JE _3_141 |
JMP _3_140 |
_3_141: |
XOR CL,CL |
CALL _needlval |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_140: |
MOV EAX,68 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,3 |
CALL _step |
ADD ESP,12 |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_138: |
MOV EAX,_3_137+3 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_144 |
JMP _3_143 |
_3_144: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _level13 |
ADD ESP,4 |
OR EAX,EAX |
JE _3_146 |
JMP _3_145 |
_3_146: |
XOR CL,CL |
CALL _needlval |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_145: |
MOV EAX,65 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,3 |
CALL _step |
ADD ESP,12 |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_143: |
MOV EAX,_3_137+6 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_149 |
JMP _3_148 |
_3_149: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _level13 |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_151 |
JMP _3_150 |
_3_151: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _fetch |
ADD ESP,4 |
_3_150: |
MOV EAX,13 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
NOT EAX |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,24 |
ADD EAX,EBX |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_148: |
MOV EAX,_3_137+8 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_154 |
JMP _3_153 |
_3_154: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _level13 |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_156 |
JMP _3_155 |
_3_156: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _fetch |
ADD ESP,4 |
_3_155: |
MOV EAX,45 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
CALL __lneg |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,24 |
ADD EAX,EBX |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_153: |
MOV EAX,_3_137+10 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_159 |
JMP _3_158 |
_3_159: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _level13 |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_161 |
JMP _3_160 |
_3_161: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _fetch |
ADD ESP,4 |
_3_160: |
MOV EAX,4 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
NEG EAX |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,24 |
ADD EAX,EBX |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_158: |
MOV EAX,_3_137+12 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_164 |
JMP _3_163 |
_3_164: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _level13 |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_166 |
JMP _3_165 |
_3_166: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _fetch |
ADD ESP,4 |
_3_165: |
LEA EAX,[EBP-8] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JNE _3_168 |
JMP _3_167 |
_3_168: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],EAX |
JMP _3_169 |
_3_167: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX,16 |
MOV [EBX],EAX |
_3_169: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,24 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX,1 |
MOV [EBX],EAX |
MOV EAX,1 |
MOV ESP,EBP |
POP EBP |
RET |
_3_163: |
MOV EAX,_3_137+14 |
PUSH EAX |
MOV EAX,6 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _3_172 |
JMP _3_171 |
_3_172: |
ADD ESP,-24 |
MOV EAX,_3_137+21 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_174 |
JMP _3_173 |
_3_174: |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX,1 |
MOV [EBX],EAX |
JMP _3_175 |
_3_173: |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
_3_175: |
LEA EAX,[EBP-12] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
MOV EAX,_3_137+23 |
PUSH EAX |
MOV EAX,8 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _3_177 |
JMP _3_176 |
_3_177: |
LEA EAX,[EBP-12] |
MOV EBX,EAX |
MOV EAX,4 |
MOV [EBX],EAX |
_3_176: |
MOV EAX,_3_137+32 |
PUSH EAX |
MOV EAX,3 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _3_179 |
JMP _3_178 |
_3_179: |
LEA EAX,[EBP-12] |
MOV EBX,EAX |
MOV EAX,4 |
MOV [EBX],EAX |
JMP _3_180 |
_3_178: |
MOV EAX,_3_137+36 |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV CL,2 |
CALL _amatch |
ADD ESP,8 |
OR EAX,EAX |
JNE _3_182 |
JMP _3_181 |
_3_182: |
LEA EAX,[EBP-12] |
MOV EBX,EAX |
MOV EAX,1 |
MOV [EBX],EAX |
_3_181: |
_3_180: |
LEA EAX,[EBP-12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_184 |
JMP _3_183 |
_3_184: |
MOV EAX,_3_137+41 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_186 |
JMP _3_185 |
_3_186: |
LEA EAX,[EBP-12] |
MOV EBX,EAX |
MOV EAX,4 |
MOV [EBX],EAX |
_3_185: |
JMP _3_187 |
_3_183: |
LEA EAX,[EBP-32] |
PUSH EAX |
MOV CL,1 |
CALL _symname |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_193 |
JMP _3_189 |
_3_193: |
LEA EAX,[EBP-20] |
PUSH EAX |
LEA EAX,[EBP-32] |
PUSH EAX |
MOV CL,1 |
CALL _findloc |
ADD ESP,4 |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JE _3_194 |
JMP _3_190 |
_3_194: |
LEA EAX,[EBP-20] |
PUSH EAX |
LEA EAX,[EBP-32] |
PUSH EAX |
MOV CL,1 |
CALL _findglb |
ADD ESP,4 |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JE _3_195 |
JMP _3_190 |
_3_195: |
XOR EAX,EAX |
JMP _3_191 |
_3_190: |
MOV EAX,1 |
_3_191: |
OR EAX,EAX |
JNE _3_196 |
JMP _3_189 |
_3_196: |
LEA EAX,[EBP-20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,4 |
CALL __ne |
OR EAX,EAX |
JNE _3_197 |
JMP _3_189 |
_3_197: |
LEA EAX,[EBP-20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
XOR EAX,EAX |
CALL __ne |
OR EAX,EAX |
JNE _3_198 |
JMP _3_189 |
_3_198: |
MOV EAX,1 |
JMP _3_192 |
_3_189: |
XOR EAX,EAX |
_3_192: |
OR EAX,EAX |
JNE _3_199 |
JMP _3_188 |
_3_199: |
LEA EAX,[EBP-12] |
PUSH EAX |
LEA EAX,[EBP-20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,3 |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV CL,2 |
CALL _getint |
ADD ESP,8 |
POP EBX |
MOV [EBX],EAX |
JMP _3_200 |
_3_188: |
LEA EAX,[EBP-12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JE _3_202 |
JMP _3_201 |
_3_202: |
MOV EAX,_3_137+43 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
_3_201: |
_3_200: |
_3_187: |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_204 |
JMP _3_203 |
_3_204: |
MOV EAX,_3_137+66 |
PUSH EAX |
MOV CL,1 |
CALL _need |
ADD ESP,4 |
_3_203: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX,16 |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP-12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_171: |
MOV EAX,_3_137+68 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_207 |
JMP _3_206 |
_3_207: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _level13 |
ADD ESP,4 |
OR EAX,EAX |
JE _3_209 |
JMP _3_208 |
_3_209: |
MOV EAX,_3_137+70 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_208: |
LEA EAX,[EBP-8] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_211 |
JMP _3_210 |
_3_211: |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_210: |
MOV EAX,25 |
PUSH EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],EAX |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_206: |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _level14 |
ADD ESP,4 |
POP EBX |
MOV [EBX],EAX |
MOV EAX,_3_137+86 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_214 |
JMP _3_213 |
_3_214: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JE _3_216 |
JMP _3_215 |
_3_216: |
XOR CL,CL |
CALL _needlval |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_215: |
MOV EAX,68 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,65 |
PUSH EAX |
MOV CL,3 |
CALL _step |
ADD ESP,12 |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_213: |
MOV EAX,_3_137+89 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_219 |
JMP _3_218 |
_3_219: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JE _3_221 |
JMP _3_220 |
_3_221: |
XOR CL,CL |
CALL _needlval |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_220: |
MOV EAX,65 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,68 |
PUSH EAX |
MOV CL,3 |
CALL _step |
ADD ESP,12 |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_218: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV ESP,EBP |
POP EBP |
RET |
_3_222: |
_3_217: |
_3_212: |
_3_205: |
_3_170: |
_3_162: |
_3_157: |
_3_152: |
_3_147: |
_3_142: |
MOV ESP,EBP |
POP EBP |
RET |
_3_137 DB 43,43,0,45,45,0,126,0,33,0 |
DB 45,0,42,0,115,105,122,101,111,102 |
DB 0,40,0,117,110,115,105,103,110,101 |
DB 100,0,105,110,116,0,99,104,97,114 |
DB 0,42,0,109,117,115,116,32,98,101 |
DB 32,111,98,106,101,99,116,32,111,114 |
DB 32,116,121,112,101,0,41,0,38,0 |
DB 105,108,108,101,103,97,108,32,97,100 |
DB 100,114,101,115,115,0,43,43,0,45 |
DB 45,0 |
_level14: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-24 |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _primary |
ADD ESP,4 |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP-16] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
XOR CL,CL |
CALL _blanks |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,91 |
CALL __eq |
OR EAX,EAX |
JE _3_227 |
JMP _3_225 |
_3_227: |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,40 |
CALL __eq |
OR EAX,EAX |
JE _3_228 |
JMP _3_225 |
_3_228: |
XOR EAX,EAX |
JMP _3_226 |
_3_225: |
MOV EAX,1 |
_3_226: |
OR EAX,EAX |
JNE _3_229 |
JMP _3_224 |
_3_229: |
ADD ESP,-28 |
LEA EAX,[EBP-52] |
PUSH EAX |
MOV CL,1 |
CALL _null_is |
ADD ESP,4 |
_3_230: |
MOV EAX,_3_223+0 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_233 |
JMP _3_232 |
_3_233: |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JE _3_235 |
JMP _3_234 |
_3_235: |
MOV EAX,_3_223+2 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
XOR CL,CL |
CALL _skip |
MOV EAX,_3_223+18 |
PUSH EAX |
MOV CL,1 |
CALL _need |
ADD ESP,4 |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_234: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_237 |
JMP _3_236 |
_3_237: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_239 |
JMP _3_238 |
_3_239: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _fetch |
ADD ESP,4 |
_3_238: |
JMP _3_240 |
_3_236: |
MOV EAX,_3_223+20 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
_3_240: |
LEA EAX,[EBP-20] |
PUSH EAX |
LEA EAX,[EBP-24] |
PUSH EAX |
MOV CL,2 |
CALL _setstage |
ADD ESP,8 |
LEA EAX,[EBP-52] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
XOR EAX,EAX |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV EAX,_level1 |
PUSH EAX |
LEA EAX,[EBP-52] |
PUSH EAX |
LEA EAX,[EBP-52] |
PUSH EAX |
MOV CL,5 |
CALL _down2 |
ADD ESP,20 |
MOV EAX,_3_223+36 |
PUSH EAX |
MOV CL,1 |
CALL _need |
ADD ESP,4 |
LEA EAX,[EBP-52] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_242 |
JMP _3_241 |
_3_242: |
LEA EAX,[EBP-20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _clearsta |
ADD ESP,8 |
LEA EAX,[EBP-52] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_244 |
JMP _3_243 |
_3_244: |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
MOV EBX,EAX |
MOV EAX,4 |
CALL __eq |
OR EAX,EAX |
JNE _3_246 |
JMP _3_245 |
_3_246: |
MOV EAX,110 |
PUSH EAX |
LEA EAX,[EBP-52] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAL EAX,CL |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_247 |
_3_245: |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
MOV EBX,EAX |
MOV EAX,2 |
CALL __eq |
OR EAX,EAX |
JNE _3_249 |
JMP _3_248 |
_3_249: |
MOV EAX,110 |
PUSH EAX |
LEA EAX,[EBP-52] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,1 |
MOV ECX,EAX |
MOV EAX,EBX |
SAL EAX,CL |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_250 |
_3_248: |
MOV EAX,110 |
PUSH EAX |
LEA EAX,[EBP-52] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_250: |
_3_247: |
MOV EAX,1 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_243: |
JMP _3_251 |
_3_241: |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
MOV EBX,EAX |
MOV EAX,4 |
CALL __eq |
OR EAX,EAX |
JNE _3_253 |
JMP _3_252 |
_3_253: |
MOV EAX,14 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,14 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_254 |
_3_252: |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
MOV EBX,EAX |
MOV EAX,2 |
CALL __eq |
OR EAX,EAX |
JNE _3_256 |
JMP _3_255 |
_3_256: |
MOV EAX,14 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_255: |
_3_254: |
MOV EAX,1 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_251: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX,1 |
MOV [EBX],EAX |
JMP _3_257 |
_3_232: |
MOV EAX,_3_223+38 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_259 |
JMP _3_258 |
_3_259: |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JE _3_261 |
JMP _3_260 |
_3_261: |
XOR EAX,EAX |
PUSH EAX |
MOV CL,1 |
CALL _callfunc |
ADD ESP,4 |
JMP _3_262 |
_3_260: |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,4 |
CALL __ne |
OR EAX,EAX |
JNE _3_264 |
JMP _3_263 |
_3_264: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_268 |
JMP _3_266 |
_3_268: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
CALL __lneg |
OR EAX,EAX |
JNE _3_269 |
JMP _3_266 |
_3_269: |
MOV EAX,1 |
JMP _3_267 |
_3_266: |
XOR EAX,EAX |
_3_267: |
OR EAX,EAX |
JNE _3_270 |
JMP _3_265 |
_3_270: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _fetch |
ADD ESP,4 |
_3_265: |
XOR EAX,EAX |
PUSH EAX |
MOV CL,1 |
CALL _callfunc |
ADD ESP,4 |
JMP _3_271 |
_3_263: |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _callfunc |
ADD ESP,4 |
_3_271: |
_3_262: |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,12 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
JMP _3_272 |
_3_258: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV ESP,EBP |
POP EBP |
RET |
_3_272: |
_3_257: |
JMP _3_230 |
_3_231: |
ADD ESP,28 |
_3_224: |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_276 |
JMP _3_274 |
_3_276: |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,4 |
CALL __eq |
OR EAX,EAX |
JNE _3_277 |
JMP _3_274 |
_3_277: |
MOV EAX,1 |
JMP _3_275 |
_3_274: |
XOR EAX,EAX |
_3_275: |
OR EAX,EAX |
JNE _3_278 |
JMP _3_273 |
_3_278: |
MOV EAX,25 |
PUSH EAX |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_273: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV ESP,EBP |
POP EBP |
RET |
_3_223 DB 91,0,99,97,110,39,116,32,115,117 |
DB 98,115,99,114,105,112,116,0,93,0 |
DB 99,97,110,39,116,32,115,117,98,115 |
DB 99,114,105,112,116,0,93,0,40,0 |
_primary: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-20 |
MOV EAX,_3_279+0 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_281 |
JMP _3_280 |
_3_281: |
_3_282: |
LEA EAX,[EBP-20] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _level1 |
ADD ESP,4 |
POP EBX |
MOV [EBX],EAX |
MOV EAX,_3_279+2 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_284 |
JMP _3_283 |
_3_284: |
JMP _3_282 |
_3_283: |
MOV EAX,_3_279+4 |
PUSH EAX |
MOV CL,1 |
CALL _need |
ADD ESP,4 |
LEA EAX,[EBP-20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV ESP,EBP |
POP EBP |
RET |
_3_280: |
XOR EAX,EAX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,14 |
PUSH EAX |
MOV CL,3 |
CALL _putint |
ADD ESP,12 |
LEA EAX,[EBP-16] |
PUSH EAX |
MOV CL,1 |
CALL _symname |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_286 |
JMP _3_285 |
_3_286: |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP-16] |
PUSH EAX |
MOV CL,1 |
CALL _findloc |
ADD ESP,4 |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JNE _3_288 |
JMP _3_287 |
_3_288: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
OR EAX,EAX |
JE _3_290 |
JMP _3_289 |
_3_290: |
XOR CL,CL |
CALL _experr |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_289: |
MOV EAX,58 |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,5 |
ADD EAX,EBX |
MOV EBX,2 |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV CL,2 |
CALL _getint |
ADD ESP,8 |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
CALL __eq |
OR EAX,EAX |
JNE _3_292 |
JMP _3_291 |
_3_292: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],EAX |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_291: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,3 |
CALL __eq |
OR EAX,EAX |
JNE _3_294 |
JMP _3_293 |
_3_294: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX,17 |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],EAX |
_3_293: |
MOV EAX,1 |
MOV ESP,EBP |
POP EBP |
RET |
_3_287: |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP-16] |
PUSH EAX |
MOV CL,1 |
CALL _findglb |
ADD ESP,4 |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JNE _3_296 |
JMP _3_295 |
_3_296: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,4 |
CALL __ne |
OR EAX,EAX |
JNE _3_298 |
JMP _3_297 |
_3_298: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
CALL __eq |
OR EAX,EAX |
JNE _3_300 |
JMP _3_299 |
_3_300: |
MOV EAX,25 |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_299: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,3 |
CALL __eq |
OR EAX,EAX |
JNE _3_302 |
JMP _3_301 |
_3_302: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
POP EBX |
MOV [EBX],EAX |
_3_301: |
MOV EAX,1 |
MOV ESP,EBP |
POP EBP |
RET |
_3_297: |
JMP _3_303 |
_3_295: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-16] |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV EAX,16 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV EAX,_glbptr |
PUSH EAX |
MOV EAX,4 |
PUSH EAX |
MOV CL,7 |
CALL _addsym |
ADD ESP,28 |
POP EBX |
MOV [EBX],EAX |
_3_303: |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_285: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _constant |
ADD ESP,4 |
OR EAX,EAX |
JE _3_305 |
JMP _3_304 |
_3_305: |
XOR CL,CL |
CALL _experr |
_3_304: |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_279 DB 40,0,44,0,41,0 |
_experr: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,_3_306+0 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
MOV EAX,108 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
XOR CL,CL |
CALL _skip |
POP EBP |
RET |
_3_306 DB 105,110,118,97,108,105,100,32,101,120 |
DB 112,114,101,115,115,105,111,110,0 |
_callfunc: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-12 |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
XOR CL,CL |
CALL _blanks |
_3_308: |
MOV EAX,[_lptr] |
PUSH EAX |
MOV EAX,_3_307+0 |
PUSH EAX |
MOV CL,2 |
CALL _streq |
ADD ESP,8 |
OR EAX,EAX |
JE _3_310 |
JMP _3_309 |
_3_310: |
XOR CL,CL |
CALL _endst |
OR EAX,EAX |
JNE _3_312 |
JMP _3_311 |
_3_312: |
JMP _3_309 |
_3_311: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_314 |
JMP _3_313 |
_3_314: |
LEA EAX,[EBP-8] |
PUSH EAX |
LEA EAX,[EBP-12] |
PUSH EAX |
MOV CL,2 |
CALL _expressi |
ADD ESP,8 |
MOV EAX,60 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_315 |
_3_313: |
MOV EAX,60 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
LEA EAX,[EBP-8] |
PUSH EAX |
LEA EAX,[EBP-12] |
PUSH EAX |
MOV CL,2 |
CALL _expressi |
ADD ESP,8 |
MOV EAX,71 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_315: |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
POP EBX |
MOV [EBX],EAX |
MOV EAX,_3_307+2 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JE _3_317 |
JMP _3_316 |
_3_317: |
JMP _3_309 |
_3_316: |
JMP _3_308 |
_3_309: |
MOV EAX,_3_307+4 |
PUSH EAX |
MOV CL,1 |
CALL _need |
ADD ESP,4 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_321 |
JMP _3_319 |
_3_321: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,11 |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,_3_307+6 |
PUSH EAX |
MOV CL,2 |
CALL _streq |
ADD ESP,8 |
MOV EBX,EAX |
XOR EAX,EAX |
CALL __eq |
OR EAX,EAX |
JNE _3_322 |
JMP _3_319 |
_3_322: |
MOV EAX,1 |
JMP _3_320 |
_3_319: |
XOR EAX,EAX |
_3_320: |
OR EAX,EAX |
JNE _3_323 |
JMP _3_318 |
_3_323: |
MOV EAX,5 |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_318: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_325 |
JMP _3_324 |
_3_325: |
MOV EAX,9 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_326 |
_3_324: |
MOV EAX,8 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_326: |
MOV EAX,2 |
PUSH EAX |
MOV EAX,[_csp] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV ESP,EBP |
POP EBP |
RET |
_3_307 DB 41,0,44,0,41,0,67,67,65,82 |
DB 71,67,0 |
_fdouble: |
PUSH EBP |
MOV EBP,ESP |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,1 |
CALL __eq |
OR EAX,EAX |
JE _3_333 |
JMP _3_329 |
_3_333: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,69 |
CALL __eq |
OR EAX,EAX |
JE _3_334 |
JMP _3_329 |
_3_334: |
XOR EAX,EAX |
JMP _3_330 |
_3_329: |
MOV EAX,1 |
_3_330: |
OR EAX,EAX |
JNE _3_335 |
JMP _3_331 |
_3_335: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
XOR EAX,EAX |
CALL __eq |
OR EAX,EAX |
JNE _3_336 |
JMP _3_331 |
_3_336: |
MOV EAX,1 |
JMP _3_332 |
_3_331: |
XOR EAX,EAX |
_3_332: |
OR EAX,EAX |
JNE _3_337 |
JMP _3_328 |
_3_337: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
JMP _3_340 |
_3_341: |
_3_342: |
XOR EAX,EAX |
POP EBP |
RET |
_3_343: |
MOV EAX,1 |
POP EBP |
RET |
_3_344: |
MOV EAX,2 |
POP EBP |
RET |
JMP _3_339 |
_3_340: |
CALL __switch |
DD _3_342 |
DD 1 |
DD _3_343 |
DD 2 |
DD _3_344 |
DD 4 |
DD 0 |
JMP _3_341 |
_3_339: |
_3_328: |
XOR EAX,EAX |
POP EBP |
RET |
_step: |
PUSH EBP |
MOV EBP,ESP |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _fetch |
ADD ESP,4 |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_348 |
JMP _3_346 |
_3_348: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
JMP _3_347 |
_3_346: |
MOV EAX,1 |
_3_347: |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _store |
ADD ESP,4 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_350 |
JMP _3_349 |
_3_350: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_353 |
JMP _3_351 |
_3_353: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
JMP _3_352 |
_3_351: |
MOV EAX,1 |
_3_352: |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_349: |
POP EBP |
RET |
_store: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_356 |
JMP _3_355 |
_3_356: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
MOV EBX,EAX |
MOV EAX,1 |
CALL __eq |
OR EAX,EAX |
JNE _3_358 |
JMP _3_357 |
_3_358: |
MOV EAX,62 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_359 |
_3_357: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
MOV EBX,EAX |
MOV EAX,2 |
CALL __eq |
OR EAX,EAX |
JNE _3_361 |
JMP _3_360 |
_3_361: |
MOV EAX,64 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_362 |
_3_360: |
MOV EAX,115 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_362: |
_3_359: |
JMP _3_363 |
_3_355: |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,3 |
CALL __eq |
OR EAX,EAX |
JNE _3_365 |
JMP _3_364 |
_3_365: |
MOV EAX,114 |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_366 |
_3_364: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
MOV EBX,EAX |
MOV EAX,1 |
CALL __eq |
OR EAX,EAX |
JNE _3_368 |
JMP _3_367 |
_3_368: |
MOV EAX,61 |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_369 |
_3_367: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
MOV EBX,EAX |
MOV EAX,2 |
CALL __eq |
OR EAX,EAX |
JNE _3_371 |
JMP _3_370 |
_3_371: |
MOV EAX,63 |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_372 |
_3_370: |
MOV EAX,114 |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_372: |
_3_369: |
_3_366: |
_3_363: |
MOV ESP,EBP |
POP EBP |
RET |
_fetch: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_375 |
JMP _3_374 |
_3_375: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
MOV EBX,EAX |
MOV EAX,4 |
CALL __eq |
OR EAX,EAX |
JNE _3_377 |
JMP _3_376 |
_3_377: |
MOV EAX,109 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_378 |
_3_376: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
MOV EBX,EAX |
MOV EAX,2 |
CALL __eq |
OR EAX,EAX |
JNE _3_380 |
JMP _3_379 |
_3_380: |
MOV EAX,32 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_381 |
_3_379: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,1 |
AND EAX,EBX |
OR EAX,EAX |
JNE _3_383 |
JMP _3_382 |
_3_383: |
MOV EAX,29 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_384 |
_3_382: |
MOV EAX,28 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_384: |
_3_381: |
_3_378: |
JMP _3_385 |
_3_374: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,3 |
CALL __eq |
OR EAX,EAX |
JNE _3_387 |
JMP _3_386 |
_3_387: |
MOV EAX,107 |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_388 |
_3_386: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
MOV EBX,EAX |
MOV EAX,4 |
CALL __eq |
OR EAX,EAX |
JNE _3_390 |
JMP _3_389 |
_3_390: |
MOV EAX,107 |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_391 |
_3_389: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
MOV EBX,EAX |
MOV EAX,2 |
CALL __eq |
OR EAX,EAX |
JNE _3_393 |
JMP _3_392 |
_3_393: |
MOV EAX,30 |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_394 |
_3_392: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,1 |
AND EAX,EBX |
OR EAX,EAX |
JNE _3_396 |
JMP _3_395 |
_3_396: |
MOV EAX,27 |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_397 |
_3_395: |
MOV EAX,26 |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_397: |
_3_394: |
_3_391: |
_3_388: |
_3_385: |
MOV ESP,EBP |
POP EBP |
RET |
_constant: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,12 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
PUSH EAX |
MOV CL,1 |
CALL _number |
ADD ESP,4 |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JNE _3_400 |
JMP _3_399 |
_3_400: |
MOV EAX,108 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_401 |
_3_399: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,12 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
PUSH EAX |
MOV CL,1 |
CALL _chrcon |
ADD ESP,4 |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JNE _3_403 |
JMP _3_402 |
_3_403: |
MOV EAX,108 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_404 |
_3_402: |
LEA EAX,[EBP-4] |
PUSH EAX |
MOV CL,1 |
CALL _string |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_406 |
JMP _3_405 |
_3_406: |
MOV EAX,24 |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_407 |
_3_405: |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_407: |
_3_404: |
_3_401: |
MOV EAX,1 |
MOV ESP,EBP |
POP EBP |
RET |
_number: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-8 |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
_3_409: |
MOV EAX,_3_408+0 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_412 |
JMP _3_411 |
_3_412: |
JMP _3_413 |
_3_411: |
MOV EAX,_3_408+2 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_415 |
JMP _3_414 |
_3_415: |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX,1 |
MOV [EBX],EAX |
JMP _3_416 |
_3_414: |
JMP _3_410 |
_3_416: |
_3_413: |
JMP _3_409 |
_3_410: |
MOV EAX,[_ch] |
PUSH EAX |
MOV CL,1 |
CALL _isdigit |
ADD ESP,4 |
OR EAX,EAX |
JE _3_418 |
JMP _3_417 |
_3_418: |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_417: |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,48 |
CALL __eq |
OR EAX,EAX |
JNE _3_420 |
JMP _3_419 |
_3_420: |
_3_421: |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,48 |
CALL __eq |
OR EAX,EAX |
JNE _3_423 |
JMP _3_422 |
_3_423: |
XOR CL,CL |
CALL _inbyte |
JMP _3_421 |
_3_422: |
MOV EAX,[_ch] |
PUSH EAX |
MOV CL,1 |
CALL _toupper |
ADD ESP,4 |
MOV EBX,EAX |
MOV EAX,88 |
CALL __eq |
OR EAX,EAX |
JNE _3_425 |
JMP _3_424 |
_3_425: |
XOR CL,CL |
CALL _inbyte |
_3_426: |
MOV EAX,[_ch] |
PUSH EAX |
MOV CL,1 |
CALL _isxdigit |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_428 |
JMP _3_427 |
_3_428: |
MOV EAX,[_ch] |
PUSH EAX |
MOV CL,1 |
CALL _isdigit |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_430 |
JMP _3_429 |
_3_430: |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,16 |
IMUL EBX |
PUSH EAX |
XOR CL,CL |
CALL _inbyte |
MOV EBX,EAX |
MOV EAX,48 |
XCHG EAX,EBX |
SUB EAX,EBX |
POP EBX |
ADD EAX,EBX |
POP EBX |
MOV [EBX],EAX |
JMP _3_431 |
_3_429: |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,16 |
IMUL EBX |
MOV EBX,10 |
ADD EAX,EBX |
PUSH EAX |
XOR CL,CL |
CALL _inbyte |
PUSH EAX |
MOV CL,1 |
CALL _toupper |
ADD ESP,4 |
MOV EBX,EAX |
MOV EAX,65 |
XCHG EAX,EBX |
SUB EAX,EBX |
POP EBX |
ADD EAX,EBX |
POP EBX |
MOV [EBX],EAX |
_3_431: |
JMP _3_426 |
_3_427: |
JMP _3_432 |
_3_424: |
_3_433: |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,48 |
CALL __ge |
OR EAX,EAX |
JNE _3_437 |
JMP _3_435 |
_3_437: |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,55 |
CALL __le |
OR EAX,EAX |
JNE _3_438 |
JMP _3_435 |
_3_438: |
MOV EAX,1 |
JMP _3_436 |
_3_435: |
XOR EAX,EAX |
_3_436: |
OR EAX,EAX |
JNE _3_439 |
JMP _3_434 |
_3_439: |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,8 |
IMUL EBX |
PUSH EAX |
XOR CL,CL |
CALL _inbyte |
MOV EBX,EAX |
MOV EAX,48 |
XCHG EAX,EBX |
SUB EAX,EBX |
POP EBX |
ADD EAX,EBX |
POP EBX |
MOV [EBX],EAX |
JMP _3_433 |
_3_434: |
_3_432: |
JMP _3_440 |
_3_419: |
_3_441: |
MOV EAX,[_ch] |
PUSH EAX |
MOV CL,1 |
CALL _isdigit |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_443 |
JMP _3_442 |
_3_443: |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,10 |
IMUL EBX |
PUSH EAX |
XOR CL,CL |
CALL _inbyte |
MOV EBX,EAX |
MOV EAX,48 |
XCHG EAX,EBX |
SUB EAX,EBX |
POP EBX |
ADD EAX,EBX |
POP EBX |
MOV [EBX],EAX |
JMP _3_441 |
_3_442: |
_3_440: |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_445 |
JMP _3_444 |
_3_445: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
NEG EAX |
POP EBX |
MOV [EBX],EAX |
MOV EAX,16 |
MOV ESP,EBP |
POP EBP |
RET |
_3_444: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JL _3_447 |
JMP _3_446 |
_3_447: |
MOV EAX,17 |
MOV ESP,EBP |
POP EBP |
RET |
_3_446: |
MOV EAX,16 |
MOV ESP,EBP |
POP EBP |
RET |
_3_448: |
MOV ESP,EBP |
POP EBP |
RET |
_3_408 DB 43,0,45,0 |
_chrcon: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
MOV EAX,_3_449+0 |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JE _3_451 |
JMP _3_450 |
_3_451: |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_450: |
_3_452: |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,39 |
CALL __ne |
OR EAX,EAX |
JNE _3_454 |
JMP _3_453 |
_3_454: |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,8 |
MOV ECX,EAX |
MOV EAX,EBX |
SAL EAX,CL |
PUSH EAX |
XOR CL,CL |
CALL _litchar |
MOV EBX,EAX |
MOV EAX,255 |
AND EAX,EBX |
POP EBX |
ADD EAX,EBX |
POP EBX |
MOV [EBX],EAX |
JMP _3_452 |
_3_453: |
XOR CL,CL |
CALL _gch |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
MOV EAX,16 |
MOV ESP,EBP |
POP EBP |
RET |
_3_449 DB 39,0 |
_string: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
MOV EAX,_quote |
PUSH EAX |
MOV CL,1 |
CALL _match |
ADD ESP,4 |
OR EAX,EAX |
JE _3_457 |
JMP _3_456 |
_3_457: |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_456: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,[_litptr] |
POP EBX |
MOV [EBX],EAX |
_3_458: |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,34 |
CALL __ne |
OR EAX,EAX |
JNE _3_460 |
JMP _3_459 |
_3_460: |
MOV EAX,[_ch] |
OR EAX,EAX |
JE _3_462 |
JMP _3_461 |
_3_462: |
JMP _3_459 |
_3_461: |
XOR CL,CL |
CALL _litchar |
PUSH EAX |
MOV EAX,1 |
PUSH EAX |
MOV CL,2 |
CALL _stowlit |
ADD ESP,8 |
JMP _3_458 |
_3_459: |
XOR CL,CL |
CALL _gch |
MOV EAX,[_litq] |
PUSH EAX |
MOV EAX,[_litptr] |
INC EAX |
MOV DWORD [_litptr],EAX |
DEC EAX |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],AL |
MOV EAX,1 |
MOV ESP,EBP |
POP EBP |
RET |
_stowlit: |
PUSH EBP |
MOV EBP,ESP |
MOV EAX,[_litptr] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX,2999 |
CALL __ge |
OR EAX,EAX |
JNE _3_465 |
JMP _3_464 |
_3_465: |
MOV EAX,_3_463+0 |
PUSH EAX |
MOV CL,1 |
CALL _error |
ADD ESP,4 |
MOV EAX,7 |
PUSH EAX |
MOV CL,1 |
CALL _OS_exit |
ADD ESP,4 |
_3_464: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,[_litq] |
PUSH EAX |
MOV EAX,[_litptr] |
POP EBX |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,3 |
CALL _putint |
ADD ESP,12 |
MOV EAX,[_litptr] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV DWORD [_litptr],EAX |
POP EBP |
RET |
_3_463 DB 108,105,116,101,114,97,108,32,113,117 |
DB 101,117,101,32,111,118,101,114,102,108 |
DB 111,119,0 |
_litchar: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-8 |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,92 |
CALL __ne |
OR EAX,EAX |
JE _3_470 |
JMP _3_468 |
_3_470: |
MOV EAX,[_nch] |
MOV EBX,EAX |
XOR EAX,EAX |
CALL __eq |
OR EAX,EAX |
JE _3_471 |
JMP _3_468 |
_3_471: |
XOR EAX,EAX |
JMP _3_469 |
_3_468: |
MOV EAX,1 |
_3_469: |
OR EAX,EAX |
JNE _3_472 |
JMP _3_467 |
_3_472: |
XOR CL,CL |
CALL _gch |
MOV ESP,EBP |
POP EBP |
RET |
_3_467: |
XOR CL,CL |
CALL _gch |
MOV EAX,[_ch] |
JMP _3_475 |
_3_476: |
XOR CL,CL |
CALL _gch |
MOV EAX,10 |
MOV ESP,EBP |
POP EBP |
RET |
_3_477: |
XOR CL,CL |
CALL _gch |
MOV EAX,13 |
MOV ESP,EBP |
POP EBP |
RET |
_3_478: |
XOR CL,CL |
CALL _gch |
MOV EAX,9 |
MOV ESP,EBP |
POP EBP |
RET |
_3_479: |
XOR CL,CL |
CALL _gch |
MOV EAX,8 |
MOV ESP,EBP |
POP EBP |
RET |
_3_480: |
XOR CL,CL |
CALL _gch |
MOV EAX,12 |
MOV ESP,EBP |
POP EBP |
RET |
JMP _3_474 |
_3_475: |
CALL __switch |
DD _3_476 |
DD 110 |
DD _3_477 |
DD 114 |
DD _3_478 |
DD 116 |
DD _3_479 |
DD 98 |
DD _3_480 |
DD 102 |
DD 0 |
_3_474: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX,3 |
MOV [EBX],EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
_3_481: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
DEC EAX |
MOV [EBX],EAX |
INC EAX |
MOV EBX,EAX |
XOR EAX,EAX |
CALL __gt |
OR EAX,EAX |
JNE _3_485 |
JMP _3_483 |
_3_485: |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,48 |
CALL __ge |
OR EAX,EAX |
JNE _3_486 |
JMP _3_483 |
_3_486: |
MOV EAX,[_ch] |
MOV EBX,EAX |
MOV EAX,55 |
CALL __le |
OR EAX,EAX |
JNE _3_487 |
JMP _3_483 |
_3_487: |
MOV EAX,1 |
JMP _3_484 |
_3_483: |
XOR EAX,EAX |
_3_484: |
OR EAX,EAX |
JNE _3_488 |
JMP _3_482 |
_3_488: |
LEA EAX,[EBP-8] |
PUSH EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,3 |
MOV ECX,EAX |
MOV EAX,EBX |
SAL EAX,CL |
PUSH EAX |
XOR CL,CL |
CALL _gch |
POP EBX |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX,48 |
XCHG EAX,EBX |
SUB EAX,EBX |
POP EBX |
MOV [EBX],EAX |
JMP _3_481 |
_3_482: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
CALL __eq |
OR EAX,EAX |
JNE _3_490 |
JMP _3_489 |
_3_490: |
XOR CL,CL |
CALL _gch |
MOV ESP,EBP |
POP EBP |
RET |
_3_489: |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV ESP,EBP |
POP EBP |
RET |
_3_491: |
MOV ESP,EBP |
POP EBP |
RET |
_skim: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-12 |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
_3_493: |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _down1 |
ADD ESP,8 |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+28] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _nextop |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_496 |
JMP _3_495 |
_3_496: |
MOV EAX,[_opsize] |
PUSH EAX |
MOV CL,1 |
CALL _bump |
ADD ESP,4 |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JE _3_498 |
JMP _3_497 |
_3_498: |
LEA EAX,[EBP-8] |
PUSH EAX |
XOR CL,CL |
CALL _getlabel |
POP EBX |
MOV [EBX],EAX |
_3_497: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,4 |
CALL _dropout |
ADD ESP,16 |
JMP _3_499 |
_3_495: |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_501 |
JMP _3_500 |
_3_501: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,4 |
CALL _dropout |
ADD ESP,16 |
MOV EAX,108 |
PUSH EAX |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,40 |
PUSH EAX |
LEA EAX,[EBP-12] |
PUSH EAX |
XOR CL,CL |
CALL _getlabel |
POP EBX |
MOV [EBX],EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,41 |
PUSH EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,108 |
PUSH EAX |
LEA EAX,[EBP+20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,41 |
PUSH EAX |
LEA EAX,[EBP-12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,12 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,24 |
ADD EAX,EBX |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
POP EBX |
MOV [EBX],EAX |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_500: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV ESP,EBP |
POP EBP |
RET |
_3_502: |
_3_499: |
JMP _3_493 |
_3_494: |
MOV ESP,EBP |
POP EBP |
RET |
_dropout: |
PUSH EBP |
MOV EBP,ESP |
LEA EAX,[EBP+20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_505 |
JMP _3_504 |
_3_505: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _fetch |
ADD ESP,4 |
JMP _3_506 |
_3_504: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_508 |
JMP _3_507 |
_3_508: |
MOV EAX,108 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_507: |
_3_506: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
POP EBP |
RET |
_down: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _down1 |
ADD ESP,8 |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _nextop |
ADD ESP,4 |
OR EAX,EAX |
JE _3_511 |
JMP _3_510 |
_3_511: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV ESP,EBP |
POP EBP |
RET |
_3_510: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_513 |
JMP _3_512 |
_3_513: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _fetch |
ADD ESP,4 |
_3_512: |
_3_514: |
LEA EAX,[EBP+20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _nextop |
ADD ESP,4 |
OR EAX,EAX |
JNE _3_517 |
JMP _3_516 |
_3_517: |
ADD ESP,-28 |
LEA EAX,[EBP-32] |
PUSH EAX |
MOV CL,1 |
CALL _null_is |
ADD ESP,4 |
MOV EAX,[_opsize] |
PUSH EAX |
MOV CL,1 |
CALL _bump |
ADD ESP,4 |
MOV EAX,[_opindex] |
PUSH EAX |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
MOV DWORD [_opindex],EAX |
MOV EAX,_op |
PUSH EAX |
MOV EAX,[_opindex] |
POP EBX |
SHL EAX,1 |
SHL EAX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV EAX,_op2 |
PUSH EAX |
MOV EAX,[_opindex] |
POP EBX |
SHL EAX,1 |
SHL EAX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP-32] |
PUSH EAX |
MOV CL,5 |
CALL _down2 |
ADD ESP,20 |
ADD ESP,28 |
JMP _3_518 |
_3_516: |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_3_518: |
JMP _3_514 |
_3_515: |
MOV ESP,EBP |
POP EBP |
RET |
_down1: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-12 |
LEA EAX,[EBP-8] |
PUSH EAX |
LEA EAX,[EBP-12] |
PUSH EAX |
MOV CL,2 |
CALL _setstage |
ADD ESP,8 |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
XCHG EAX,EBX |
PUSH EBX |
CALL EAX |
ADD ESP,4 |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_521 |
JMP _3_520 |
_3_521: |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _clearsta |
ADD ESP,8 |
_3_520: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV ESP,EBP |
POP EBP |
RET |
_down2: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-16 |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP-8] |
PUSH EAX |
MOV CL,2 |
CALL _setstage |
ADD ESP,8 |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,24 |
ADD EAX,EBX |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_524 |
JMP _3_523 |
_3_524: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _down1 |
ADD ESP,8 |
OR EAX,EAX |
JNE _3_526 |
JMP _3_525 |
_3_526: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _fetch |
ADD ESP,4 |
_3_525: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JE _3_528 |
JMP _3_527 |
_3_528: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,24 |
ADD EAX,EBX |
PUSH EAX |
MOV EAX,[_snext] |
POP EBX |
MOV [EBX],EAX |
_3_527: |
MOV EAX,33 |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,3 |
CALL _fdouble |
ADD ESP,12 |
POP EBX |
MOV ECX,EAX |
MOV EAX,EBX |
SAL EAX,CL |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_529 |
_3_523: |
MOV EAX,60 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,2 |
CALL _down1 |
ADD ESP,8 |
OR EAX,EAX |
JNE _3_531 |
JMP _3_530 |
_3_531: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _fetch |
ADD ESP,4 |
_3_530: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_533 |
JMP _3_532 |
_3_533: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JE _3_535 |
JMP _3_534 |
_3_535: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,24 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP-8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
_3_534: |
MOV EAX,[_csp] |
MOV EBX,4 |
ADD EAX,EBX |
MOV DWORD [_csp],EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _clearsta |
ADD ESP,8 |
LEA EAX,[EBP+24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,1 |
CALL __eq |
OR EAX,EAX |
JNE _3_537 |
JMP _3_536 |
_3_537: |
MOV EAX,110 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,3 |
CALL _fdouble |
ADD ESP,12 |
POP EBX |
MOV ECX,EAX |
MOV EAX,EBX |
SAL EAX,CL |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
JMP _3_538 |
_3_536: |
MOV EAX,51 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,108 |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,3 |
CALL _fdouble |
ADD ESP,12 |
POP EBX |
MOV ECX,EAX |
MOV EAX,EBX |
SAL EAX,CL |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_538: |
JMP _3_539 |
_3_532: |
MOV EAX,59 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
LEA EAX,[EBP-16] |
PUSH EAX |
LEA EAX,[EBP+24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,3 |
CALL _fdouble |
ADD ESP,12 |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JNE _3_541 |
JMP _3_540 |
_3_541: |
MOV EAX,14 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,1 |
CALL __gt |
OR EAX,EAX |
JNE _3_543 |
JMP _3_542 |
_3_543: |
MOV EAX,14 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_542: |
_3_540: |
LEA EAX,[EBP-16] |
PUSH EAX |
LEA EAX,[EBP+24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,3 |
CALL _fdouble |
ADD ESP,12 |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JNE _3_545 |
JMP _3_544 |
_3_545: |
MOV EAX,15 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
LEA EAX,[EBP-16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,1 |
CALL __gt |
OR EAX,EAX |
JNE _3_547 |
JMP _3_546 |
_3_547: |
MOV EAX,15 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_546: |
_3_544: |
_3_539: |
_3_529: |
LEA EAX,[EBP+24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_549 |
JMP _3_548 |
_3_549: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _nosign |
ADD ESP,4 |
OR EAX,EAX |
JE _3_553 |
JMP _3_551 |
_3_553: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,1 |
CALL _nosign |
ADD ESP,4 |
OR EAX,EAX |
JE _3_554 |
JMP _3_551 |
_3_554: |
XOR EAX,EAX |
JMP _3_552 |
_3_551: |
MOV EAX,1 |
_3_552: |
OR EAX,EAX |
JNE _3_555 |
JMP _3_550 |
_3_555: |
LEA EAX,[EBP+24] |
PUSH EAX |
LEA EAX,[EBP+20] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
_3_550: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,12 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
AND EAX,EBX |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JNE _3_557 |
JMP _3_556 |
_3_557: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,16 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,3 |
CALL _calc |
ADD ESP,12 |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _clearsta |
ADD ESP,8 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,17 |
CALL __eq |
OR EAX,EAX |
JNE _3_559 |
JMP _3_558 |
_3_559: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX,17 |
MOV [EBX],EAX |
_3_558: |
JMP _3_560 |
_3_556: |
LEA EAX,[EBP+24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
LEA EAX,[EBP+24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,69 |
CALL __eq |
OR EAX,EAX |
JNE _3_564 |
JMP _3_562 |
_3_564: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
MOV EBX,EAX |
MOV EAX,2 |
CALL __eq |
OR EAX,EAX |
JNE _3_565 |
JMP _3_562 |
_3_565: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,2 |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
MOV EBX,EAX |
MOV EAX,2 |
CALL __eq |
OR EAX,EAX |
JNE _3_566 |
JMP _3_562 |
_3_566: |
MOV EAX,1 |
JMP _3_563 |
_3_562: |
XOR EAX,EAX |
_3_563: |
OR EAX,EAX |
JNE _3_567 |
JMP _3_561 |
_3_567: |
MOV EAX,70 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,31 |
PUSH EAX |
MOV EAX,1 |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
MOV EAX,7 |
PUSH EAX |
XOR EAX,EAX |
PUSH EAX |
MOV CL,2 |
CALL _gen |
ADD ESP,8 |
_3_561: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,20 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
_3_560: |
LEA EAX,[EBP+24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,69 |
CALL __eq |
OR EAX,EAX |
JE _3_571 |
JMP _3_569 |
_3_571: |
LEA EAX,[EBP+24] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,1 |
CALL __eq |
OR EAX,EAX |
JE _3_572 |
JMP _3_569 |
_3_572: |
XOR EAX,EAX |
JMP _3_570 |
_3_569: |
MOV EAX,1 |
_3_570: |
OR EAX,EAX |
JNE _3_573 |
JMP _3_568 |
_3_573: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_577 |
JMP _3_575 |
_3_577: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_578 |
JMP _3_575 |
_3_578: |
MOV EAX,1 |
JMP _3_576 |
_3_575: |
XOR EAX,EAX |
_3_576: |
OR EAX,EAX |
JNE _3_579 |
JMP _3_574 |
_3_579: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
XOR EAX,EAX |
MOV [EBX],EAX |
JMP _3_580 |
_3_574: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JNE _3_582 |
JMP _3_581 |
_3_582: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,4 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
_3_581: |
_3_580: |
_3_568: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
XOR EAX,EAX |
CALL __eq |
OR EAX,EAX |
JE _3_588 |
JMP _3_584 |
_3_588: |
LEA EAX,[EBP-12] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JNE _3_589 |
JMP _3_585 |
_3_589: |
LEA EAX,[EBP-12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,1 |
AND EAX,EBX |
OR EAX,EAX |
JNE _3_590 |
JMP _3_585 |
_3_590: |
MOV EAX,1 |
JMP _3_586 |
_3_585: |
XOR EAX,EAX |
_3_586: |
OR EAX,EAX |
JE _3_591 |
JMP _3_584 |
_3_591: |
XOR EAX,EAX |
JMP _3_587 |
_3_584: |
MOV EAX,1 |
_3_587: |
OR EAX,EAX |
JNE _3_592 |
JMP _3_583 |
_3_592: |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
_3_583: |
_3_548: |
MOV ESP,EBP |
POP EBP |
RET |
_nosign: |
PUSH EBP |
MOV EBP,ESP |
ADD ESP,-4 |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,8 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
OR EAX,EAX |
JE _3_599 |
JMP _3_595 |
_3_599: |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,12 |
ADD EAX,EBX |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX,17 |
CALL __eq |
OR EAX,EAX |
JE _3_600 |
JMP _3_595 |
_3_600: |
LEA EAX,[EBP-4] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV [EBX],EAX |
OR EAX,EAX |
JNE _3_601 |
JMP _3_596 |
_3_601: |
LEA EAX,[EBP-4] |
MOV EBX,EAX |
MOV EAX, [EBX] |
MOV EBX,1 |
ADD EAX,EBX |
MOV EBX,EAX |
MOVSX EAX,BYTE [EBX] |
MOV EBX,EAX |
MOV EAX,1 |
AND EAX,EBX |
OR EAX,EAX |
JNE _3_602 |
JMP _3_596 |
_3_602: |
MOV EAX,1 |
JMP _3_597 |
_3_596: |
XOR EAX,EAX |
_3_597: |
OR EAX,EAX |
JE _3_603 |
JMP _3_595 |
_3_603: |
XOR EAX,EAX |
JMP _3_598 |
_3_595: |
MOV EAX,1 |
_3_598: |
OR EAX,EAX |
JNE _3_604 |
JMP _3_594 |
_3_604: |
MOV EAX,1 |
MOV ESP,EBP |
POP EBP |
RET |
_3_594: |
XOR EAX,EAX |
MOV ESP,EBP |
POP EBP |
RET |
_calc: |
PUSH EBP |
MOV EBP,ESP |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
JMP _3_608 |
_3_609: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
ADD EAX,EBX |
POP EBP |
RET |
_3_610: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
XCHG EAX,EBX |
SUB EAX,EBX |
POP EBP |
RET |
_3_611: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
IMUL EBX |
POP EBP |
RET |
_3_612: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
XCHG EAX,EBX |
CDQ |
IDIV EBX |
POP EBP |
RET |
_3_613: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
XCHG EAX,EBX |
CDQ |
IDIV EBX |
MOV EAX,EDX |
POP EBP |
RET |
_3_614: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
CALL __eq |
POP EBP |
RET |
_3_615: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
CALL __ne |
POP EBP |
RET |
_3_616: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
CALL __le |
POP EBP |
RET |
_3_617: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
CALL __ge |
POP EBP |
RET |
_3_618: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
CALL __lt |
POP EBP |
RET |
_3_619: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
CALL __gt |
POP EBP |
RET |
_3_620: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
AND EAX,EBX |
POP EBP |
RET |
_3_621: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
OR EAX,EBX |
POP EBP |
RET |
_3_622: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
XOR EAX,EBX |
POP EBP |
RET |
_3_623: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV ECX,EAX |
MOV EAX,EBX |
SAR EAX,CL |
POP EBP |
RET |
_3_624: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MOV ECX,EAX |
MOV EAX,EBX |
SAL EAX,CL |
POP EBP |
RET |
JMP _3_607 |
_3_608: |
CALL __switch |
DD _3_609 |
DD 1 |
DD _3_610 |
DD 69 |
DD _3_611 |
DD 52 |
DD _3_612 |
DD 16 |
DD _3_613 |
DD 49 |
DD _3_614 |
DD 20 |
DD _3_615 |
DD 55 |
DD _3_616 |
DD 43 |
DD _3_617 |
DD 22 |
DD _3_618 |
DD 47 |
DD _3_619 |
DD 35 |
DD _3_620 |
DD 3 |
DD _3_621 |
DD 57 |
DD _3_622 |
DD 73 |
DD _3_623 |
DD 7 |
DD _3_624 |
DD 6 |
DD 0 |
_3_607: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
MOV CL,3 |
CALL _calc2 |
ADD ESP,12 |
POP EBP |
RET |
_calc2: |
PUSH EBP |
MOV EBP,ESP |
LEA EAX,[EBP+12] |
MOV EBX,EAX |
MOV EAX, [EBX] |
JMP _3_628 |
_3_629: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
MUL EBX |
POP EBP |
RET |
_3_630: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
XCHG EAX,EBX |
XOR EDX,EDX |
DIV EBX |
POP EBP |
RET |
_3_631: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
XCHG EAX,EBX |
XOR EDX,EDX |
DIV EBX |
MOV EAX,EDX |
POP EBP |
RET |
_3_632: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
CALL __ule |
POP EBP |
RET |
_3_633: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
CALL __uge |
POP EBP |
RET |
_3_634: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
CALL __ult |
POP EBP |
RET |
_3_635: |
LEA EAX,[EBP+16] |
MOV EBX,EAX |
MOV EAX, [EBX] |
PUSH EAX |
LEA EAX,[EBP+8] |
MOV EBX,EAX |
MOV EAX, [EBX] |
POP EBX |
CALL __ugt |
POP EBP |
RET |
JMP _3_627 |
_3_628: |
CALL __switch |
DD _3_629 |
DD 53 |
DD _3_630 |
DD 17 |
DD _3_631 |
DD 50 |
DD _3_632 |
DD 44 |
DD _3_633 |
DD 23 |
DD _3_634 |
DD 48 |
DD _3_635 |
DD 36 |
DD 0 |
_3_627: |
XOR EAX,EAX |
POP EBP |
RET |
/programs/develop/scc/OSFUNC.ASM |
---|
1,4 → 1,4 |
include "macros.inc" |
include "MACROS.INC" |
; |
; OS function implementation |
; SmallC for KolibriOS |
/programs/develop/scc/Tupfile.lua |
---|
0,0 → 1,2 |
if tup.getconfig("NO_FASM") ~= "" then return end |
tup.rule("SCC.ASM", "fasm %f %o " .. tup.getconfig("KPACK_CMD"), "SCC") |