Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 5097 → Rev 5098

/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