_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