_seq00 DD 0,1,51,0,257,75,0 _seq01 DD 0,74,0,2046,0,1792,65,1280,0,1795 DD 68,0,0 _seq02 DD 0,76,0,2046,0,1792,101,1280,0,1795 DD 102,0,0 _seq03 DD 0,65,62,68,0,258,1537,81,0,105 DD 0 _seq04 DD 0,65,64,68,0,258,1537,82,0,106 DD 0 _seq05 DD 0,65,61,68,0,257,103,257,80,511 DD 0 _seq06 DD 0,65,63,68,0,257,103,257,80,511 DD 0 _seq07 DD 0,30,33,1,51,28,0,260,1021,511 DD 89,1021,0 _seq08 DD 0,30,33,1,51,29,0,260,1021,511 DD 89,1021,0 _seq09 DD 0,30,33,1,51,32,0,260,1021,511 DD 89,1021,0 _seq10 DD 0,30,89,70,0,258,30,1023,511,1023 DD 0 _seq11 DD 0,30,51,0,257,89,1023,0 _seq12 DD 0,30,60,253,0,257,97,1023,0 _seq13 DD 0,31,61,253,0,100,257,80,511,2049 DD 0 _seq14 DD 0,31,63,253,0,100,257,80,511,2049 DD 0 _seq15 DD 0,32,60,253,0,257,98,1023,0 _seq16 DD 0,88,33,1,51,0,259,76,1022,511 DD 91,1022,0 _seq17 DD 0,88,91,70,0,258,88,1023,511,91 DD 1023,0 _seq18 DD 0,88,51,0,257,91,1023,0 _seq19 DD 0,89,31,70,69,0,259,104,1022,511 DD 30,1022,0 _seq20 DD 0,33,1,0,257,74,1023,0 _seq21 DD 0,91,31,70,69,0,259,104,1022,511 DD 88,1022,0 _seq22 DD 0,68,61,65,0,257,79,257,80,511 DD 0 _seq23 DD 0,68,63,65,0,257,79,257,80,511 DD 0 _seq24 DD 0,68,62,65,0,258,1537,92,0,77 DD 0 _seq25 DD 0,68,64,65,0,258,1537,93,0,78 DD 0 _seq26 DD 0,51,31,70,69,0,259,104,1022,0 _seq27 DD 0,51,31,251,0,257,33,0 _seq28 DD 0,25,33,1,51,0,259,94,1022,511 DD 84,1022,0 _seq29 DD 0,25,51,253,0,257,83,1023,0 _seq30 DD 0,25,60,253,254,0,2387,258,0 _seq31 DD 0,58,33,1,51,0,1025,259,95,1021 DD 0 _seq32 DD 0,58,60,51,0,257,95,1023,257,96 DD 511,0 _seq33 DD 0,58,60,253,254,0,2399,258,0 _seq34 DD 0,58,51,0,257,95,1023,0 _seq35 DD 0,83,28,252,0,257,26,1023,0 _seq36 DD 0,83,29,252,0,257,27,1023,0 _seq37 DD 0,83,32,252,0,257,30,1023,0 _seq38 DD 0,84,94,32,252,0,258,767,1023,511 DD 87,1023,0 _seq39 DD 0,95,28,252,0,1025,257,85,1023,0 _seq40 DD 0,95,29,252,0,1025,257,86,1023,0 _seq41 DD 0,95,32,60,253,0,1025,258,99,1022 DD 0 _seq42 DD 0,95,32,252,0,1025,257,88,1023,0 _seq43 DD 0,60,255,59,0,258,767,1023,511,51 DD 0 _seq44 DD 0,97,254,0,2393,257,0 _seq45 DD 0,98,255,59,0,258,767,1023,511,90 DD 1023,0 _seq46 DD 0,99,254,0,2395,257,0 _seq47 DD 0,104,0,2046,0,1792,68,1280,0,1795 DD 65,0,0 _seq: TIMES 48 DD 0 _setseq: PUSH EBP MOV EBP,ESP MOV EAX,_seq PUSH EAX MOV EAX,_seq00 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,4 ADD EAX,EBX PUSH EAX MOV EAX,_seq01 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,8 ADD EAX,EBX PUSH EAX MOV EAX,_seq02 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,12 ADD EAX,EBX PUSH EAX MOV EAX,_seq03 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,16 ADD EAX,EBX PUSH EAX MOV EAX,_seq04 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,20 ADD EAX,EBX PUSH EAX MOV EAX,_seq05 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,24 ADD EAX,EBX PUSH EAX MOV EAX,_seq06 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,28 ADD EAX,EBX PUSH EAX MOV EAX,_seq07 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,32 ADD EAX,EBX PUSH EAX MOV EAX,_seq08 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,36 ADD EAX,EBX PUSH EAX MOV EAX,_seq09 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,40 ADD EAX,EBX PUSH EAX MOV EAX,_seq10 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,44 ADD EAX,EBX PUSH EAX MOV EAX,_seq11 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,48 ADD EAX,EBX PUSH EAX MOV EAX,_seq12 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,52 ADD EAX,EBX PUSH EAX MOV EAX,_seq13 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,56 ADD EAX,EBX PUSH EAX MOV EAX,_seq14 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,60 ADD EAX,EBX PUSH EAX MOV EAX,_seq15 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,64 ADD EAX,EBX PUSH EAX MOV EAX,_seq16 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,68 ADD EAX,EBX PUSH EAX MOV EAX,_seq17 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,72 ADD EAX,EBX PUSH EAX MOV EAX,_seq18 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,76 ADD EAX,EBX PUSH EAX MOV EAX,_seq19 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,80 ADD EAX,EBX PUSH EAX MOV EAX,_seq20 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,84 ADD EAX,EBX PUSH EAX MOV EAX,_seq21 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,88 ADD EAX,EBX PUSH EAX MOV EAX,_seq22 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,92 ADD EAX,EBX PUSH EAX MOV EAX,_seq23 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,96 ADD EAX,EBX PUSH EAX MOV EAX,_seq24 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,100 ADD EAX,EBX PUSH EAX MOV EAX,_seq25 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,104 ADD EAX,EBX PUSH EAX MOV EAX,_seq26 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,108 ADD EAX,EBX PUSH EAX MOV EAX,_seq27 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,112 ADD EAX,EBX PUSH EAX MOV EAX,_seq28 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,116 ADD EAX,EBX PUSH EAX MOV EAX,_seq29 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,120 ADD EAX,EBX PUSH EAX MOV EAX,_seq30 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,124 ADD EAX,EBX PUSH EAX MOV EAX,_seq31 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,128 ADD EAX,EBX PUSH EAX MOV EAX,_seq32 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,132 ADD EAX,EBX PUSH EAX MOV EAX,_seq33 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,136 ADD EAX,EBX PUSH EAX MOV EAX,_seq34 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,140 ADD EAX,EBX PUSH EAX MOV EAX,_seq35 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,144 ADD EAX,EBX PUSH EAX MOV EAX,_seq36 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,148 ADD EAX,EBX PUSH EAX MOV EAX,_seq37 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,152 ADD EAX,EBX PUSH EAX MOV EAX,_seq38 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,156 ADD EAX,EBX PUSH EAX MOV EAX,_seq39 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,160 ADD EAX,EBX PUSH EAX MOV EAX,_seq40 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,164 ADD EAX,EBX PUSH EAX MOV EAX,_seq41 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,168 ADD EAX,EBX PUSH EAX MOV EAX,_seq42 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,172 ADD EAX,EBX PUSH EAX MOV EAX,_seq43 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,176 ADD EAX,EBX PUSH EAX MOV EAX,_seq44 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,180 ADD EAX,EBX PUSH EAX MOV EAX,_seq45 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,184 ADD EAX,EBX PUSH EAX MOV EAX,_seq46 POP EBX MOV [EBX],EAX MOV EAX,_seq MOV EBX,188 ADD EAX,EBX PUSH EAX MOV EAX,_seq47 POP EBX MOV [EBX],EAX POP EBP RET _code: TIMES 116 DD 0 _setcodes: PUSH EBP MOV EBP,ESP XOR CL,CL CALL _setseq MOV EAX,_code MOV EBX,4 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+0 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,296 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+15 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,300 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+33 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,304 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+48 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,308 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+66 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,312 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+88 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,316 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+110 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,8 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+119 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,12 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+137 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,16 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+152 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,20 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+163 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,24 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+189 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,28 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+229 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,32 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+269 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,36 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+281 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,40 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+293 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,44 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+299 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,48 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+312 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,52 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+331 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,320 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+342 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,56 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+350 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,60 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+363 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,324 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+376 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,328 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+394 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,64 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+412 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,68 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+429 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,444 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+453 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,448 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+459 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,452 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+470 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,72 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+489 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,76 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+514 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,80 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+557 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,84 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+570 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,88 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+614 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,92 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+627 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,104 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+641 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,108 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+665 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,112 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+689 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,116 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+719 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,340 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+749 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,344 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+776 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,428 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+803 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,432 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+820 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,436 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+849 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,440 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+873 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,120 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+902 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,348 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+926 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,124 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+948 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,128 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+978 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,352 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1009 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,356 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1037 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,132 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1059 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,360 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1088 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,364 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1118 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,136 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1145 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,140 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1188 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,144 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1201 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,368 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1215 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,372 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1233 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,148 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1251 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,152 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1257 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,156 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1270 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,160 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1289 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,164 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1301 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,168 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1310 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,172 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1354 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,176 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1367 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,180 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1381 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,184 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1396 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,188 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1439 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,192 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1452 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,196 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1466 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,200 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1496 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,204 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1533 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,208 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1548 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,212 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1560 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,216 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1571 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,220 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1615 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,224 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1628 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,228 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1640 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,376 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1654 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,96 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1665 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,100 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1685 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,232 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1700 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,332 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1720 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,336 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1735 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,380 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1748 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,236 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1768 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,240 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1779 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,384 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1791 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,388 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1803 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,392 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1815 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,396 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1835 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,400 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1855 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,244 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1864 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,248 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1885 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,456 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1901 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,460 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1924 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,252 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1941 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,256 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1962 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,260 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1978 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,404 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+1991 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,264 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+2004 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,268 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+2010 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,272 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+2042 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,408 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+2055 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,412 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+2068 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,276 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+2077 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,416 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+2092 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,420 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+2110 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,424 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+2127 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,280 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+2144 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,284 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+2160 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,288 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+2195 POP EBX MOV [EBX],EAX MOV EAX,_code MOV EBX,292 ADD EAX,EBX PUSH EAX MOV EAX,_4_2+2212 POP EBX MOV [EBX],EAX POP EBP RET _4_2 DB -119,65,68,68,32,69,65,88,44,69 DB 66,88,13,10,0,8,63,65,68,68 DB 32,69,65,88,44,60,110,62,13,10 DB 63,63,0,-119,65,68,68,32,69,66 DB 88,44,69,65,88,13,10,0,8,63 DB 65,68,68,32,69,66,88,44,60,110 DB 62,13,10,63,63,0,1,65,68,68 DB 32,66,89,84,69,32,91,69,66,88 DB 93,44,60,110,62,13,10,0,1,65 DB 68,68,32,87,79,82,68,32,91,69 DB 66,88,93,44,60,110,62,13,10,0 DB 0,65,68,68,32,60,109,62,0,0 DB 63,65,68,68,32,69,83,80,44,60 DB 110,62,13,10,63,63,0,-119,65,78 DB 68,32,69,65,88,44,69,66,88,13 DB 10,0,8,78,69,71,32,69,65,88 DB 13,10,0,0,63,77,79,86,32,67 DB 76,44,60,110,62,63,88,79,82,32 DB 67,76,44,67,76,63,13,10,0,9 DB 77,79,86,32,69,67,88,44,69,65 DB 88,13,10,77,79,86,32,69,65,88 DB 44,69,66,88,13,10,83,65,76,32 DB 69,65,88,44,67,76,13,10,0,9 DB 77,79,86,32,69,67,88,44,69,65 DB 88,13,10,77,79,86,32,69,65,88 DB 44,69,66,88,13,10,83,65,82,32 DB 69,65,88,44,67,76,13,10,0,8 DB 67,65,76,76,32,69,65,88,13,10 DB 0,16,67,65,76,76,32,60,109,62 DB 13,10,0,0,32,68,66,32,0,0 DB 32,82,69,83,66,32,60,110,62,13 DB 10,0,0,32,84,73,77,69,83,32 DB 60,110,62,32,68,66,32,48,13,10 DB 0,8,78,79,84,32,69,65,88,13 DB 10,0,0,44,60,110,62,13,10,0 DB 8,83,72,76,32,69,65,88,44,49 DB 13,10,0,1,83,72,76,32,69,66 DB 88,44,49,13,10,0,1,68,69,67 DB 32,66,89,84,69,32,91,69,66,88 DB 93,13,10,0,1,68,69,67,32,87 DB 79,82,68,32,91,69,66,88,93,13 DB 10,0,9,67,68,81,13,10,73,68 DB 73,86,32,69,66,88,13,10,0,9 DB 88,79,82,32,69,68,88,44,69,68 DB 88,13,10,68,73,86,32,69,66,88 DB 13,10,0,0,32,68,68,32,0,0 DB 32,68,68,32,60,110,62,13,10,0 DB 0,32,84,73,77,69,83,32,60,110 DB 62,32,68,68,32,48,13,10,0,64 DB 80,85,83,72,32,69,66,80,13,10 DB 77,79,86,32,69,66,80,44,69,83 DB 80,13,10,0,8,60,103,62,79,82 DB 32,69,65,88,44,69,65,88,13,10 DB 74,69,32,95,60,100,62,13,10,74 DB 77,80,32,95,60,110,62,13,10,95 DB 60,100,62,58,13,10,0,-119,67,65 DB 76,76,32,95,95,101,113,13,10,0 DB 8,60,103,62,79,82,32,69,65,88 DB 44,69,65,88,13,10,74,71,69,32 DB 95,60,100,62,13,10,74,77,80,32 DB 95,60,110,62,13,10,95,60,100,62 DB 58,13,10,0,9,67,65,76,76,32 DB 95,95,103,101,13,10,0,9,67,65 DB 76,76,32,95,95,117,103,101,13,10 DB 0,16,77,79,86,83,88,32,69,65 DB 88,44,66,89,84,69,32,91,60,109 DB 62,93,13,10,0,16,77,79,86,90 DB 88,32,69,65,88,44,66,89,84,69 DB 32,91,60,109,62,93,13,10,0,17 DB 77,79,86,83,88,32,69,65,88,44 DB 66,89,84,69,32,91,69,66,88,63 DB 60,111,62,63,63,93,13,10,0,17 DB 77,79,86,90,88,32,69,65,88,44 DB 66,89,84,69,32,91,69,66,88,63 DB 60,111,62,63,63,93,13,10,0,16 DB 77,79,86,83,88,32,69,65,88,44 DB 66,89,84,69,32,91,69,66,80,60 DB 111,62,93,13,10,0,16,77,79,86 DB 90,88,32,69,65,88,44,66,89,84 DB 69,32,91,69,66,80,60,111,62,93 DB 13,10,0,16,77,79,86,32,69,65 DB 88,44,91,60,109,62,93,13,10,0 DB 16,63,77,79,86,32,69,65,88,44 DB 60,110,62,63,88,79,82,32,69,65 DB 88,44,69,65,88,63,13,10,0,17 DB 77,79,86,32,69,65,88,44,32,91 DB 69,66,88,63,60,111,62,63,63,93 DB 13,10,0,2,63,77,79,86,32,69 DB 66,88,44,60,110,62,63,88,79,82 DB 32,69,66,88,44,69,66,88,63,13 DB 10,0,16,77,79,86,83,88,32,69 DB 65,88,44,87,79,82,68,32,91,60 DB 109,62,93,13,10,0,16,77,79,86 DB 83,88,32,69,65,88,44,87,79,82 DB 68,32,91,60,109,62,93,0,16,63 DB 77,79,86,32,32,69,65,88,44,60 DB 110,62,63,88,79,82,32,69,65,88 DB 44,69,65,88,63,13,10,0,17,77 DB 79,86,83,88,32,69,65,88,44,32 DB 87,79,82,68,32,91,69,66,88,63 DB 60,111,62,63,63,93,13,10,0,16 DB 77,79,86,83,88,32,69,65,88,44 DB 32,87,79,82,68,32,91,69,66,80 DB 60,111,62,93,13,10,0,2,77,79 DB 86,83,88,32,69,66,88,44,87,79 DB 82,68,32,60,109,62,13,10,0,2 DB 63,77,79,86,32,69,66,88,44,60 DB 110,62,63,88,79,82,32,69,66,88 DB 44,69,66,88,63,13,10,0,17,77 DB 79,86,83,88,32,69,66,88,44,87 DB 79,82,68,32,91,69,66,88,63,60 DB 111,62,63,63,93,13,10,0,2,77 DB 79,86,83,88,32,69,66,88,44,87 DB 79,82,68,32,91,69,66,80,60,111 DB 62,93,13,10,0,8,60,103,62,79 DB 82,32,69,65,88,44,69,65,88,13 DB 10,74,71,32,95,60,100,62,13,10 DB 74,77,80,32,95,60,110,62,13,10 DB 95,60,100,62,58,13,10,0,8,67 DB 65,76,76,32,95,95,103,116,13,10 DB 0,9,67,65,76,76,32,95,95,117 DB 103,116,13,10,0,1,73,78,67,32 DB 66,89,84,69,32,91,69,66,88,93 DB 13,10,0,1,73,78,67,32,87,79 DB 82,68,32,91,69,66,88,93,13,10 DB 0,0,32,68,87,32,0,0,32,82 DB 69,83,87,32,60,110,62,13,10,0 DB 0,32,84,73,77,69,83,32,60,110 DB 62,32,68,87,32,48,13,10,0,0 DB 74,77,80,32,95,60,110,62,13,10 DB 0,0,95,60,110,62,58,13,10,0 DB 8,60,103,62,79,82,32,69,65,88 DB 44,69,65,88,13,10,74,76,69,32 DB 95,60,100,62,13,10,74,77,80,32 DB 95,60,110,62,13,10,95,60,100,62 DB 58,13,10,0,9,67,65,76,76,32 DB 95,95,108,101,13,10,0,9,67,65 DB 76,76,32,95,95,117,108,101,13,10 DB 0,8,67,65,76,76,32,95,95,108 DB 110,101,103,13,10,0,8,60,103,62 DB 79,82,32,69,65,88,44,69,65,88 DB 13,10,74,76,32,95,60,100,62,13 DB 10,74,77,80,32,95,60,110,62,13 DB 10,95,60,100,62,58,13,10,0,9 DB 67,65,76,76,32,95,95,108,116,13 DB 10,0,9,67,65,76,76,32,95,95 DB 117,108,116,13,10,0,9,67,68,81 DB 13,10,73,68,73,86,32,69,66,88 DB 13,10,77,79,86,32,69,65,88,44 DB 69,68,88,13,10,0,9,88,79,82 DB 32,69,68,88,44,69,68,88,13,10 DB 68,73,86,32,69,66,88,13,10,77 DB 79,86,32,69,65,88,44,69,68,88 DB 13,10,0,10,77,79,86,32,69,66 DB 88,44,69,65,88,13,10,0,-119,73 DB 77,85,76,32,69,66,88,13,10,0 DB -119,77,85,76,32,69,66,88,13,10 DB 0,8,60,103,62,79,82,32,69,65 DB 88,44,69,65,88,13,10,74,78,69 DB 32,95,60,100,62,13,10,74,77,80 DB 32,95,60,110,62,13,10,95,60,100 DB 62,58,13,10,0,-119,67,65,76,76 DB 32,95,95,110,101,13,10,0,0,32 DB 68,68,32,95,60,110,62,13,10,0 DB -119,79,82,32,69,65,88,44,69,66 DB 88,13,10,0,0,63,43,60,110,62 DB 63,63,13,10,0,16,77,79,86,32 DB 69,65,88,44,95,60,108,62,43,60 DB 110,62,13,10,0,16,77,79,86,32 DB 69,65,88,44,60,109,62,13,10,0 DB 16,76,69,65,32,69,65,88,44,91 DB 69,66,80,60,111,62,93,13,10,0 DB 2,77,79,86,32,69,66,88,44,60 DB 109,62,13,10,0,2,77,79,86,32 DB 69,66,88,44,60,109,62,0,2,76 DB 69,65,32,69,66,88,44,91,69,66 DB 80,60,111,62,93,13,10,0,2,80 DB 79,80,32,69,66,88,13,10,0,72 DB 80,85,83,72,32,69,65,88,13,10 DB 0,65,80,85,83,72,32,69,66,88 DB 13,10,0,64,80,85,83,72,32,60 DB 109,62,13,10,0,64,80,85,83,72 DB 32,91,69,66,88,63,60,111,62,63 DB 63,93,13,10,0,64,80,85,83,72 DB 32,91,69,66,80,63,60,111,62,63 DB 63,93,13,10,0,0,77,79,86,32 DB 60,109,62,0,8,77,79,86,32,66 DB 89,84,69,32,91,60,109,62,93,44 DB 65,76,13,10,0,9,77,79,86,32 DB 91,69,66,88,93,44,65,76,13,10 DB 0,8,77,79,86,32,68,87,79,82 DB 68,32,91,60,109,62,93,44,69,65 DB 88,13,10,0,9,77,79,86,32,91 DB 69,66,88,93,44,69,65,88,13,10 DB 0,8,77,79,86,32,87,79,82,68 DB 32,91,60,109,62,93,44,65,88,13 DB 10,0,9,77,79,86,32,91,69,66 DB 88,93,44,65,88,13,10,0,8,35 DB 68,69,67,32,69,65,88,13,10,35 DB 0,8,35,68,69,67,32,69,66,88 DB 13,10,35,0,0,95,60,110,62,0 DB 0,63,77,79,86,32,69,83,80,44 DB 69,66,80,13,10,63,63,80,79,80 DB 32,69,66,80,13,10,82,69,84,13 DB 10,0,8,35,73,78,67,32,69,65 DB 88,13,10,35,0,8,35,73,78,67 DB 32,69,66,88,13,10,35,0,0,83 DB 85,66,32,60,109,62,0,9,83,85 DB 66,32,69,65,88,44,69,66,88,13 DB 10,0,8,63,83,85,66,32,69,65 DB 88,44,60,110,62,13,10,63,63,0 DB 1,83,85,66,32,91,69,66,88,93 DB 44,60,110,62,13,10,0,1,83,85 DB 66,32,91,69,66,88,93,44,60,110 DB 62,13,10,0,9,88,67,72,71,32 DB 69,65,88,44,69,66,88,13,10,0 DB 10,80,79,80,32,69,66,88,13,10 DB 88,67,72,71,32,69,65,88,44,69 DB 66,88,13,10,80,85,83,72,32,69 DB 66,88,13,10,0,10,67,65,76,76 DB 32,95,95,115,119,105,116,99,104,13 DB 10,0,-119,88,79,82,32,69,65,88 DB 44,69,66,88,13,10,0 _header: PUSH EBP MOV EBP,ESP MOV EAX,2 PUSH EAX MOV CL,1 CALL _toseg ADD ESP,4 MOV EAX,1 PUSH EAX MOV CL,1 CALL _toseg ADD ESP,4 POP EBP RET _trailer: PUSH EBP MOV EBP,ESP ADD ESP,-4 MOV EAX,[_symtab] MOV EBX,400 ADD EAX,EBX MOV DWORD [_cptr],EAX _4_5: MOV EAX,[_cptr] PUSH EAX MOV EAX,[_symtab] MOV EBX,400 ADD EAX,EBX MOV EBX,3980 ADD EAX,EBX POP EBX CALL __ult OR EAX,EAX JNE _4_7 JMP _4_6 _4_7: MOV EAX,[_cptr] MOV EBX,EAX MOVSX EAX,BYTE [EBX] MOV EBX,EAX MOV EAX,4 CALL __eq OR EAX,EAX JNE _4_11 JMP _4_9 _4_11: MOV EAX,[_cptr] MOV EBX,2 ADD EAX,EBX MOV EBX,EAX MOVSX EAX,BYTE [EBX] MOV EBX,EAX MOV EAX,4 CALL __eq OR EAX,EAX JNE _4_12 JMP _4_9 _4_12: MOV EAX,1 JMP _4_10 _4_9: XOR EAX,EAX _4_10: OR EAX,EAX JNE _4_13 JMP _4_8 _4_13: MOV EAX,[_cptr] MOV EBX,11 ADD EAX,EBX PUSH EAX XOR EAX,EAX PUSH EAX MOV EAX,4 PUSH EAX MOV CL,3 CALL _external ADD ESP,12 _4_8: MOV EAX,[_cptr] MOV EBX,20 ADD EAX,EBX MOV DWORD [_cptr],EAX JMP _4_5 _4_6: XOR EAX,EAX PUSH EAX MOV CL,1 CALL _toseg ADD ESP,4 MOV ESP,EBP POP EBP RET _setstage: PUSH EBP MOV EBP,ESP LEA EAX,[EBP+12] MOV EBX,EAX MOV EAX, [EBX] PUSH EAX MOV EAX,[_snext] POP EBX MOV [EBX],EAX OR EAX,EAX JE _4_16 JMP _4_15 _4_16: MOV EAX,[_stage] MOV DWORD [_snext],EAX _4_15: LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] PUSH EAX MOV EAX,[_snext] POP EBX MOV [EBX],EAX POP EBP RET _gen: PUSH EBP MOV EBP,ESP ADD ESP,-4 LEA EAX,[EBP+12] MOV EBX,EAX MOV EAX, [EBX] JMP _4_20 _4_21: _4_22: _4_23: _4_24: MOV EAX,51 PUSH EAX XOR EAX,EAX PUSH EAX MOV CL,2 CALL _gen ADD ESP,8 JMP _4_19 _4_25: _4_26: _4_27: _4_28: _4_29: MOV EAX,70 PUSH EAX XOR EAX,EAX PUSH EAX MOV CL,2 CALL _gen ADD ESP,8 JMP _4_19 _4_30: MOV EAX,[_csp] MOV EBX,EAX MOV EAX,4 XCHG EAX,EBX SUB EAX,EBX MOV DWORD [_csp],EAX JMP _4_19 _4_31: MOV EAX,[_csp] MOV EBX,4 ADD EAX,EBX MOV DWORD [_csp],EAX JMP _4_19 _4_32: _4_33: LEA EAX,[EBP-4] PUSH EAX LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] POP EBX MOV [EBX],EAX LEA EAX,[EBP+8] PUSH EAX MOV EBX,EAX MOV EAX, [EBX] PUSH EAX MOV EAX,[_csp] POP EBX XCHG EAX,EBX SUB EAX,EBX POP EBX MOV [EBX],EAX LEA EAX,[EBP-4] MOV EBX,EAX MOV EAX, [EBX] MOV DWORD [_csp],EAX JMP _4_19 _4_20: CALL __switch DD _4_21 DD 29 DD _4_22 DD 28 DD _4_23 DD 32 DD _4_24 DD 109 DD _4_25 DD 69 DD _4_26 DD 49 DD _4_27 DD 50 DD _4_28 DD 16 DD _4_29 DD 17 DD _4_30 DD 60 DD _4_31 DD 59 DD _4_32 DD 2 DD _4_33 DD 67 DD 0 _4_19: MOV EAX,[_snext] OR EAX,EAX JE _4_35 JMP _4_34 _4_35: 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 _outcode ADD ESP,8 MOV ESP,EBP POP EBP RET _4_34: MOV EAX,[_snext] PUSH EAX MOV EAX,[_slast] POP EBX CALL __uge OR EAX,EAX JNE _4_37 JMP _4_36 _4_37: MOV EAX,_4_17+0 PUSH EAX MOV CL,1 CALL _error ADD ESP,4 MOV ESP,EBP POP EBP RET _4_36: MOV EAX,[_snext] PUSH EAX LEA EAX,[EBP+12] MOV EBX,EAX MOV EAX, [EBX] POP EBX MOV [EBX],EAX MOV EAX,[_snext] MOV EBX,4 ADD EAX,EBX PUSH EAX LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] POP EBX MOV [EBX],EAX MOV EAX,[_snext] MOV EBX,8 ADD EAX,EBX MOV DWORD [_snext],EAX MOV ESP,EBP POP EBP RET _4_17 DB 115,116,97,103,105,110,103,32,98,117 DB 102,102,101,114,32,111,118,101,114,102 DB 108,111,119,0 _clearsta: PUSH EBP MOV EBP,ESP LEA EAX,[EBP+12] MOV EBX,EAX MOV EAX, [EBX] OR EAX,EAX JNE _4_40 JMP _4_39 _4_40: LEA EAX,[EBP+12] MOV EBX,EAX MOV EAX, [EBX] MOV DWORD [_snext],EAX POP EBP RET _4_39: LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] OR EAX,EAX JNE _4_42 JMP _4_41 _4_42: XOR CL,CL CALL _dumpstag _4_41: XOR EAX,EAX MOV DWORD [_snext],EAX POP EBP RET _dumpstag: PUSH EBP MOV EBP,ESP ADD ESP,-4 MOV EAX,[_snext] MOV DWORD [_stail],EAX MOV EAX,[_stage] MOV DWORD [_snext],EAX _4_44: MOV EAX,[_snext] PUSH EAX MOV EAX,[_stail] POP EBX CALL __ult OR EAX,EAX JNE _4_46 JMP _4_45 _4_46: MOVSX EAX,BYTE [_optimize] OR EAX,EAX JNE _4_48 JMP _4_47 _4_48: _4_49: LEA EAX,[EBP-4] MOV EBX,EAX MOV EAX,-1 MOV [EBX],EAX _4_50: LEA EAX,[EBP-4] MOV EBX,EAX MOV EAX, [EBX] INC EAX MOV [EBX],EAX MOV EBX,EAX MOV EAX,47 CALL __le OR EAX,EAX JNE _4_52 JMP _4_51 _4_52: MOV EAX,_seq 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 MOV EAX, [EBX] PUSH EAX MOV CL,1 CALL _peep ADD ESP,4 OR EAX,EAX JNE _4_54 JMP _4_53 _4_54: JMP _4_49 _4_53: JMP _4_50 _4_51: _4_47: MOV EAX,[_snext] MOV EBX,EAX MOV EAX, [EBX] PUSH EAX MOV EAX,[_snext] MOV EBX,4 ADD EAX,EBX MOV EBX,EAX MOV EAX, [EBX] PUSH EAX MOV CL,2 CALL _outcode ADD ESP,8 MOV EAX,[_snext] MOV EBX,8 ADD EAX,EBX MOV DWORD [_snext],EAX JMP _4_44 _4_45: MOV ESP,EBP POP EBP RET _toseg: PUSH EBP MOV EBP,ESP MOV EAX,[_oldseg] PUSH EAX LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] POP EBX CALL __eq OR EAX,EAX JNE _4_57 JMP _4_56 _4_57: POP EBP RET _4_56: LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] MOV DWORD [_oldseg],EAX POP EBP RET _public: PUSH EBP MOV EBP,ESP LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX,4 CALL __eq OR EAX,EAX JNE _4_60 JMP _4_59 _4_60: MOV EAX,2 PUSH EAX MOV CL,1 CALL _toseg ADD ESP,4 JMP _4_61 _4_59: MOV EAX,1 PUSH EAX MOV CL,1 CALL _toseg ADD ESP,4 _4_61: XOR CL,CL CALL _newline MOV EAX,_ssname PUSH EAX MOV CL,1 CALL _outname ADD ESP,4 LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX,4 CALL __eq OR EAX,EAX JNE _4_63 JMP _4_62 _4_63: XOR CL,CL CALL _colon XOR CL,CL CALL _newline _4_62: POP EBP RET _external: PUSH EBP MOV EBP,ESP LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX,4 CALL __eq OR EAX,EAX JNE _4_66 JMP _4_65 _4_66: MOV EAX,2 PUSH EAX MOV CL,1 CALL _toseg ADD ESP,4 JMP _4_67 _4_65: MOV EAX,1 PUSH EAX MOV CL,1 CALL _toseg ADD ESP,4 _4_67: POP EBP RET _outsize: PUSH EBP MOV EBP,ESP LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX,4 CALL __eq OR EAX,EAX JNE _4_70 JMP _4_69 _4_70: MOV EAX,_4_68+0 PUSH EAX MOV CL,1 CALL _outstr ADD ESP,4 JMP _4_71 _4_69: LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX,3 CALL __eq OR EAX,EAX JNE _4_73 JMP _4_72 _4_73: MOV EAX,_4_68+5 PUSH EAX MOV CL,1 CALL _outstr ADD ESP,4 JMP _4_74 _4_72: LEA EAX,[EBP+12] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX,1 CALL __eq OR EAX,EAX JNE _4_76 JMP _4_75 _4_76: MOV EAX,_4_68+11 PUSH EAX MOV CL,1 CALL _outstr ADD ESP,4 JMP _4_77 _4_75: LEA EAX,[EBP+12] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX,2 CALL __eq OR EAX,EAX JNE _4_79 JMP _4_78 _4_79: MOV EAX,_4_68+16 PUSH EAX MOV CL,1 CALL _outstr ADD ESP,4 JMP _4_80 _4_78: MOV EAX,_4_68+21 PUSH EAX MOV CL,1 CALL _outstr ADD ESP,4 _4_80: _4_77: _4_74: _4_71: POP EBP RET _4_68 DB 78,69,65,82,0,68,87,79,82,68 DB 0,66,89,84,69,0,87,79,82,68 DB 0,68,87,79,82,68,0 _point: PUSH EBP MOV EBP,ESP MOV EAX,_4_81+0 PUSH EAX MOV CL,1 CALL _outline ADD ESP,4 POP EBP RET _4_81 DB 32,68,87,32,36,43,50,0 _dumplits: PUSH EBP MOV EBP,ESP ADD ESP,-8 LEA EAX,[EBP-8] MOV EBX,EAX XOR EAX,EAX MOV [EBX],EAX _4_83: LEA EAX,[EBP-8] MOV EBX,EAX MOV EAX, [EBX] PUSH EAX MOV EAX,[_litptr] POP EBX CALL __lt OR EAX,EAX JNE _4_85 JMP _4_84 _4_85: LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX,1 CALL __eq OR EAX,EAX JNE _4_87 JMP _4_86 _4_87: MOV EAX,10 PUSH EAX XOR EAX,EAX PUSH EAX MOV CL,2 CALL _gen ADD ESP,8 JMP _4_88 _4_86: LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX,2 CALL __eq OR EAX,EAX JNE _4_90 JMP _4_89 _4_90: MOV EAX,37 PUSH EAX XOR EAX,EAX PUSH EAX MOV CL,2 CALL _gen ADD ESP,8 JMP _4_91 _4_89: MOV EAX,111 PUSH EAX XOR EAX,EAX PUSH EAX MOV CL,2 CALL _gen ADD ESP,8 _4_91: _4_88: LEA EAX,[EBP-4] MOV EBX,EAX MOV EAX,10 MOV [EBX],EAX _4_92: LEA EAX,[EBP-4] MOV EBX,EAX MOV EAX, [EBX] DEC EAX MOV [EBX],EAX INC EAX OR EAX,EAX JNE _4_94 JMP _4_93 _4_94: MOV EAX,[_litq] PUSH EAX LEA EAX,[EBP-8] MOV EBX,EAX MOV EAX, [EBX] POP EBX ADD EAX,EBX PUSH EAX LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] PUSH EAX MOV CL,2 CALL _getint ADD ESP,8 PUSH EAX MOV CL,1 CALL _outdec ADD ESP,4 LEA EAX,[EBP-8] PUSH EAX MOV EBX,EAX MOV EAX, [EBX] PUSH EAX LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] POP EBX ADD EAX,EBX POP EBX MOV [EBX],EAX LEA EAX,[EBP-4] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX XOR EAX,EAX CALL __eq OR EAX,EAX JE _4_98 JMP _4_96 _4_98: LEA EAX,[EBP-8] MOV EBX,EAX MOV EAX, [EBX] PUSH EAX MOV EAX,[_litptr] POP EBX CALL __ge OR EAX,EAX JE _4_99 JMP _4_96 _4_99: XOR EAX,EAX JMP _4_97 _4_96: MOV EAX,1 _4_97: OR EAX,EAX JNE _4_100 JMP _4_95 _4_100: XOR CL,CL CALL _newline JMP _4_93 _4_95: MOV EAX,44 PUSH EAX MOV EAX,[_output] PUSH EAX MOV CL,2 CALL _OS_fputc ADD ESP,8 JMP _4_92 _4_93: JMP _4_83 _4_84: MOV ESP,EBP POP EBP RET _dumpzero: PUSH EBP MOV EBP,ESP LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] OR EAX,EAX JG _4_103 JMP _4_102 _4_103: LEA EAX,[EBP+12] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX,1 CALL __eq OR EAX,EAX JNE _4_105 JMP _4_104 _4_105: MOV EAX,12 PUSH EAX LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] PUSH EAX MOV CL,2 CALL _gen ADD ESP,8 JMP _4_106 _4_104: LEA EAX,[EBP+12] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX,2 CALL __eq OR EAX,EAX JNE _4_108 JMP _4_107 _4_108: MOV EAX,39 PUSH EAX LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] PUSH EAX MOV CL,2 CALL _gen ADD ESP,8 JMP _4_109 _4_107: MOV EAX,113 PUSH EAX LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] PUSH EAX MOV CL,2 CALL _gen ADD ESP,8 _4_109: _4_106: _4_102: POP EBP RET _peep: PUSH EBP MOV EBP,ESP ADD ESP,-32 LEA EAX,[EBP-4] PUSH EAX MOV EAX,[_snext] POP EBX MOV [EBX],EAX LEA EAX,[EBP-8] PUSH EAX LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] INC EAX INC EAX INC EAX INC EAX MOV [EBX],EAX DEC EAX DEC EAX DEC EAX DEC EAX POP EBX MOV [EBX],EAX _4_111: LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX, [EBX] OR EAX,EAX JNE _4_113 JMP _4_112 _4_113: LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX, [EBX] JMP _4_116 _4_117: LEA EAX,[EBP-4] MOV EBX,EAX MOV EAX, [EBX] PUSH EAX MOV EAX,[_stail] POP EBX CALL __ult OR EAX,EAX JNE _4_119 JMP _4_118 _4_119: JMP _4_115 _4_118: XOR EAX,EAX MOV ESP,EBP POP EBP RET _4_120: MOV EAX,24 PUSH EAX LEA EAX,[EBP-4] MOV EBX,EAX MOV EAX, [EBX] PUSH EAX MOV CL,2 CALL _isfree ADD ESP,8 OR EAX,EAX JNE _4_122 JMP _4_121 _4_122: JMP _4_115 _4_121: XOR EAX,EAX MOV ESP,EBP POP EBP RET _4_123: MOV EAX,3 PUSH EAX LEA EAX,[EBP-4] MOV EBX,EAX MOV EAX, [EBX] PUSH EAX MOV CL,2 CALL _isfree ADD ESP,8 OR EAX,EAX JNE _4_125 JMP _4_124 _4_125: JMP _4_115 _4_124: XOR EAX,EAX MOV ESP,EBP POP EBP RET _4_126: LEA EAX,[EBP-4] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX,128 AND EAX,EBX OR EAX,EAX JNE _4_128 JMP _4_127 _4_128: JMP _4_115 _4_127: XOR EAX,EAX MOV ESP,EBP POP EBP RET _4_129: LEA EAX,[EBP-12] PUSH EAX LEA EAX,[EBP-4] MOV EBX,EAX MOV EAX, [EBX] PUSH EAX MOV CL,1 CALL _getpop ADD ESP,4 POP EBX MOV [EBX],EAX OR EAX,EAX JNE _4_131 JMP _4_130 _4_131: JMP _4_115 _4_130: XOR EAX,EAX MOV ESP,EBP POP EBP RET _4_132: LEA EAX,[EBP-4] MOV EBX,EAX MOV EAX, [EBX] PUSH EAX MOV EAX,[_stail] POP EBX CALL __uge OR EAX,EAX JE _4_136 JMP _4_134 _4_136: LEA EAX,[EBP-4] MOV EBX,EAX MOV EAX, [EBX] 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 CALL __ne OR EAX,EAX JE _4_137 JMP _4_134 _4_137: XOR EAX,EAX JMP _4_135 _4_134: MOV EAX,1 _4_135: OR EAX,EAX JNE _4_138 JMP _4_133 _4_138: XOR EAX,EAX MOV ESP,EBP POP EBP RET _4_133: JMP _4_115 _4_116: CALL __switch DD _4_117 DD 255 DD _4_120 DD 253 DD _4_123 DD 252 DD _4_126 DD 251 DD _4_129 DD 254 DD 0 JMP _4_132 _4_115: LEA EAX,[EBP-4] PUSH EAX MOV EBX,EAX MOV EAX, [EBX] MOV EBX,8 ADD EAX,EBX POP EBX MOV [EBX],EAX LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] INC EAX INC EAX INC EAX INC EAX MOV [EBX],EAX JMP _4_111 _4_112: LEA EAX,[EBP-8] MOV EBX,EAX MOV EAX, [EBX] PUSH EAX MOV EBX,EAX MOV EAX, [EBX] MOV EBX,1 ADD EAX,EBX POP EBX MOV [EBX],EAX LEA EAX,[EBP-28] PUSH EAX LEA EAX,[EBP-20] MOV EBX,EAX XOR EAX,EAX MOV [EBX],EAX POP EBX MOV [EBX],EAX _4_139: LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] INC EAX INC EAX INC EAX INC EAX MOV [EBX],EAX MOV EBX,EAX MOV EAX, [EBX] OR EAX,EAX JE _4_143 JMP _4_141 _4_143: LEA EAX,[EBP-20] MOV EBX,EAX MOV EAX, [EBX] OR EAX,EAX JE _4_144 JMP _4_141 _4_144: XOR EAX,EAX JMP _4_142 _4_141: MOV EAX,1 _4_142: OR EAX,EAX JNE _4_145 JMP _4_140 _4_145: LEA EAX,[EBP-20] MOV EBX,EAX MOV EAX, [EBX] OR EAX,EAX JNE _4_147 JMP _4_146 _4_147: LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX, [EBX] OR EAX,EAX JE _4_149 JMP _4_148 _4_149: LEA EAX,[EBP-20] MOV EBX,EAX XOR EAX,EAX MOV [EBX],EAX _4_148: JMP _4_139 _4_146: LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX,116 CALL __ge OR EAX,EAX JNE _4_151 JMP _4_150 _4_151: LEA EAX,[EBP-32] PUSH EAX LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX,255 AND EAX,EBX POP EBX MOV [EBX],AL LEA EAX,[EBP-16] PUSH EAX LEA EAX,[EBP-32] MOV EBX,EAX MOVSX EAX,BYTE [EBX] POP EBX MOV [EBX],EAX LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX,65280 AND EAX,EBX JMP _4_154 _4_155: MOV EAX,[_snext] MOV EBX,4 ADD EAX,EBX MOV EBX,EAX MOV EAX, [EBX] PUSH EAX LEA EAX,[EBP-16] MOV EBX,EAX MOV EAX, [EBX] POP EBX CALL __ne OR EAX,EAX JNE _4_157 JMP _4_156 _4_157: LEA EAX,[EBP-20] MOV EBX,EAX MOV EAX,1 MOV [EBX],EAX _4_156: JMP _4_153 _4_158: MOV EAX,[_snext] MOV EBX,4 ADD EAX,EBX MOV EBX,EAX MOV EAX, [EBX] PUSH EAX LEA EAX,[EBP-16] MOV EBX,EAX MOV EAX, [EBX] POP EBX CALL __ge OR EAX,EAX JNE _4_160 JMP _4_159 _4_160: LEA EAX,[EBP-20] MOV EBX,EAX MOV EAX,1 MOV [EBX],EAX _4_159: JMP _4_153 _4_161: MOV EAX,[_snext] PUSH EAX LEA EAX,[EBP-16] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX,1 MOV ECX,EAX MOV EAX,EBX SAL EAX,CL POP EBX SHL EAX,1 SHL EAX,1 ADD EAX,EBX MOV DWORD [_snext],EAX JMP _4_153 _4_162: MOV EAX,[_snext] PUSH EAX MOV EAX,[_snext] PUSH EAX LEA EAX,[EBP-16] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX,1 MOV ECX,EAX MOV EAX,EBX SAL EAX,CL POP EBX SHL EAX,1 SHL EAX,1 ADD EAX,EBX MOV EBX,EAX MOV EAX, [EBX] POP EBX MOV [EBX],EAX JMP _4_163 _4_164: MOV EAX,[_snext] MOV EBX,4 ADD EAX,EBX PUSH EAX MOV EAX,[_snext] PUSH EAX LEA EAX,[EBP-16] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX,1 MOV ECX,EAX MOV EAX,EBX SAL EAX,CL MOV EBX,1 ADD EAX,EBX POP EBX SHL EAX,1 SHL EAX,1 ADD EAX,EBX MOV EBX,EAX MOV EAX, [EBX] POP EBX MOV [EBX],EAX JMP _4_163 _4_165: MOV EAX,[_snext] MOV EBX,4 ADD EAX,EBX PUSH EAX MOV EBX,EAX MOV EAX, [EBX] PUSH EAX MOV EAX,[_snext] PUSH EAX LEA EAX,[EBP-16] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX,1 MOV ECX,EAX MOV EAX,EBX SAL EAX,CL MOV EBX,1 ADD EAX,EBX POP EBX SHL EAX,1 SHL EAX,1 ADD EAX,EBX MOV EBX,EAX MOV EAX, [EBX] POP EBX ADD EAX,EBX POP EBX MOV [EBX],EAX JMP _4_163 _4_166: MOV EAX,[_snext] MOV EBX,4 ADD EAX,EBX PUSH EAX MOV EAX,[_snext] MOV EBX,4 ADD EAX,EBX MOV EBX,EAX MOV EAX, [EBX] NEG EAX POP EBX MOV [EBX],EAX JMP _4_163 _4_167: LEA EAX,[EBP-12] MOV EBX,EAX MOV EAX, [EBX] PUSH EAX LEA EAX,[EBP-16] MOV EBX,EAX MOV EAX, [EBX] POP EBX MOV [EBX],EAX LEA EAX,[EBP-12] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,4 ADD EAX,EBX PUSH EAX MOV EAX,[_snext] MOV EBX,4 ADD EAX,EBX MOV EBX,EAX MOV EAX, [EBX] POP EBX MOV [EBX],EAX JMP _4_163 _4_168: LEA EAX,[EBP-24] PUSH EAX MOV EAX,[_snext] MOV EBX,4 ADD EAX,EBX MOV EBX,EAX MOV EAX, [EBX] POP EBX MOV [EBX],EAX MOV EAX,[_snext] MOV EBX,4 ADD EAX,EBX PUSH EAX MOV EAX,[_snext] PUSH EAX LEA EAX,[EBP-16] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX,1 MOV ECX,EAX MOV EAX,EBX SAL EAX,CL MOV EBX,1 ADD EAX,EBX POP EBX SHL EAX,1 SHL EAX,1 ADD EAX,EBX MOV EBX,EAX MOV EAX, [EBX] POP EBX MOV [EBX],EAX MOV EAX,[_snext] PUSH EAX LEA EAX,[EBP-16] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX,1 MOV ECX,EAX MOV EAX,EBX SAL EAX,CL MOV EBX,1 ADD EAX,EBX POP EBX SHL EAX,1 SHL EAX,1 ADD EAX,EBX PUSH EAX LEA EAX,[EBP-24] MOV EBX,EAX MOV EAX, [EBX] POP EBX MOV [EBX],EAX _4_163: LEA EAX,[EBP-28] MOV EBX,EAX MOV EAX,1 MOV [EBX],EAX JMP _4_153 JMP _4_153 _4_154: CALL __switch DD _4_155 DD 1536 DD _4_158 DD 1792 DD _4_161 DD 256 DD _4_162 DD 512 DD _4_164 DD 768 DD _4_165 DD 1024 DD _4_166 DD 1280 DD _4_167 DD 2304 DD _4_168 DD 2048 DD 0 _4_153: JMP _4_169 _4_150: MOV EAX,[_snext] PUSH EAX LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX, [EBX] POP EBX MOV [EBX],EAX _4_169: JMP _4_139 _4_140: LEA EAX,[EBP-28] MOV EBX,EAX MOV EAX, [EBX] MOV ESP,EBP POP EBP RET _isfree: PUSH EBP MOV EBP,ESP ADD ESP,-4 _4_171: LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] PUSH EAX MOV EAX,[_stail] POP EBX CALL __ult OR EAX,EAX JNE _4_173 JMP _4_172 _4_173: LEA EAX,[EBP-4] PUSH EAX MOV EAX,_code PUSH EAX LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX, [EBX] POP EBX SHL EAX,1 SHL EAX,1 ADD 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,9 AND EAX,EBX PUSH EAX LEA EAX,[EBP+12] MOV EBX,EAX MOV EAX, [EBX] POP EBX AND EAX,EBX OR EAX,EAX JNE _4_175 JMP _4_174 _4_175: XOR EAX,EAX MOV ESP,EBP POP EBP RET _4_174: LEA EAX,[EBP-4] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOVSX EAX,BYTE [EBX] MOV EBX,EAX MOV EAX,18 AND EAX,EBX PUSH EAX LEA EAX,[EBP+12] MOV EBX,EAX MOV EAX, [EBX] POP EBX AND EAX,EBX OR EAX,EAX JNE _4_177 JMP _4_176 _4_177: MOV EAX,1 MOV ESP,EBP POP EBP RET _4_176: LEA EAX,[EBP+8] PUSH EAX MOV EBX,EAX MOV EAX, [EBX] MOV EBX,8 ADD EAX,EBX POP EBX MOV [EBX],EAX JMP _4_171 _4_172: MOV EAX,[_usexpr] OR EAX,EAX JNE _4_179 JMP _4_178 _4_179: LEA EAX,[EBP+12] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX,1 AND EAX,EBX MOV ESP,EBP POP EBP RET _4_178: MOV EAX,1 MOV ESP,EBP POP EBP RET _4_180: MOV ESP,EBP POP EBP RET _getpop: PUSH EBP MOV EBP,ESP ADD ESP,-8 LEA EAX,[EBP-8] MOV EBX,EAX XOR EAX,EAX MOV [EBX],EAX _4_182: LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] PUSH EAX MOV EAX,[_stail] POP EBX CALL __uge OR EAX,EAX JNE _4_185 JMP _4_184 _4_185: XOR EAX,EAX MOV ESP,EBP POP EBP RET _4_184: LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX,59 CALL __eq OR EAX,EAX JNE _4_187 JMP _4_186 _4_187: LEA EAX,[EBP-8] MOV EBX,EAX MOV EAX, [EBX] OR EAX,EAX JNE _4_189 JMP _4_188 _4_189: LEA EAX,[EBP-8] MOV EBX,EAX MOV EAX, [EBX] DEC EAX MOV [EBX],EAX JMP _4_190 _4_188: LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] MOV ESP,EBP POP EBP RET _4_190: JMP _4_191 _4_186: LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX,2 CALL __eq OR EAX,EAX JNE _4_193 JMP _4_192 _4_193: LEA EAX,[EBP-8] PUSH EAX MOV EBX,EAX MOV 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] MOV EBX,EAX MOV EAX,1 MOV ECX,EAX MOV EAX,EBX SAR EAX,CL POP EBX XCHG EAX,EBX SUB EAX,EBX POP EBX MOV [EBX],EAX OR EAX,EAX JL _4_195 JMP _4_194 _4_195: XOR EAX,EAX MOV ESP,EBP POP EBP RET _4_194: JMP _4_196 _4_192: LEA EAX,[EBP-4] PUSH EAX MOV EAX,_code PUSH EAX LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX, [EBX] POP EBX SHL EAX,1 SHL EAX,1 ADD 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,64 AND EAX,EBX OR EAX,EAX JNE _4_198 JMP _4_197 _4_198: LEA EAX,[EBP-8] MOV EBX,EAX MOV EAX, [EBX] INC EAX MOV [EBX],EAX _4_197: _4_196: _4_191: LEA EAX,[EBP+8] PUSH EAX MOV EBX,EAX MOV EAX, [EBX] MOV EBX,8 ADD EAX,EBX POP EBX MOV [EBX],EAX JMP _4_182 _4_183: MOV ESP,EBP POP EBP RET _colon: PUSH EBP MOV EBP,ESP MOV EAX,58 PUSH EAX MOV EAX,[_output] PUSH EAX MOV CL,2 CALL _OS_fputc ADD ESP,8 POP EBP RET _newline: PUSH EBP MOV EBP,ESP MOV EAX,13 PUSH EAX MOV EAX,[_output] PUSH EAX MOV CL,2 CALL _OS_fputc ADD ESP,8 MOV EAX,10 PUSH EAX MOV EAX,[_output] PUSH EAX MOV CL,2 CALL _OS_fputc ADD ESP,8 POP EBP RET _outcode: PUSH EBP MOV EBP,ESP ADD ESP,-28 LEA EAX,[EBP-4] PUSH EAX LEA EAX,[EBP-24] MOV EBX,EAX XOR EAX,EAX MOV [EBX],EAX POP EBX MOV [EBX],EAX LEA EAX,[EBP-8] MOV EBX,EAX XOR EAX,EAX MOV [EBX],EAX LEA EAX,[EBP-16] MOV EBX,EAX XOR EAX,EAX MOV [EBX],EAX LEA EAX,[EBP-20] PUSH EAX MOV EAX,_code PUSH EAX LEA EAX,[EBP+12] MOV EBX,EAX MOV EAX, [EBX] POP EBX SHL EAX,1 SHL EAX,1 ADD EAX,EBX MOV EBX,EAX MOV EAX, [EBX] MOV EBX,1 ADD EAX,EBX POP EBX MOV [EBX],EAX LEA EAX,[EBP+12] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX,74 CALL __eq OR EAX,EAX JNE _4_203 JMP _4_202 _4_203: LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] OR EAX,EAX JL _4_205 JMP _4_204 _4_205: LEA EAX,[EBP+12] MOV EBX,EAX MOV EAX,104 MOV [EBX],EAX LEA EAX,[EBP+8] PUSH EAX LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] NEG EAX POP EBX MOV [EBX],EAX _4_204: LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX,128 CALL __lt OR EAX,EAX JNE _4_207 JMP _4_206 _4_207: LEA EAX,[EBP-16] MOV EBX,EAX MOV EAX,1 MOV [EBX],EAX _4_206: _4_202: _4_208: LEA EAX,[EBP-20] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOVSX EAX,BYTE [EBX] OR EAX,EAX JNE _4_210 JMP _4_209 _4_210: LEA EAX,[EBP-20] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOVSX EAX,BYTE [EBX] MOV EBX,EAX MOV EAX,60 CALL __eq OR EAX,EAX JNE _4_212 JMP _4_211 _4_212: LEA EAX,[EBP-20] MOV EBX,EAX MOV EAX, [EBX] INC EAX MOV [EBX],EAX LEA EAX,[EBP-8] MOV EBX,EAX MOV EAX, [EBX] OR EAX,EAX JE _4_214 JMP _4_213 _4_214: LEA EAX,[EBP-20] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOVSX EAX,BYTE [EBX] JMP _4_217 _4_218: LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,11 ADD EAX,EBX PUSH EAX MOV CL,1 CALL _outname ADD ESP,4 JMP _4_216 _4_219: LEA EAX,[EBP-16] MOV EBX,EAX MOV EAX, [EBX] OR EAX,EAX JNE _4_221 JMP _4_220 _4_221: MOV EAX,_4_201+0 PUSH EAX MOV CL,1 CALL _outstr ADD ESP,4 _4_220: LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] PUSH EAX MOV CL,1 CALL _outdec ADD ESP,4 JMP _4_216 _4_222: LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] PUSH EAX MOV CL,1 CALL _offset ADD ESP,4 JMP _4_216 _4_223: MOV EAX,[_litlab] PUSH EAX MOV CL,1 CALL _outdec ADD ESP,4 JMP _4_216 _4_224: LEA EAX,[EBP-28] PUSH EAX XOR CL,CL CALL _getlabel POP EBX MOV [EBX],EAX JMP _4_216 _4_225: LEA EAX,[EBP-28] MOV EBX,EAX MOV EAX, [EBX] PUSH EAX MOV CL,1 CALL _outdec ADD ESP,4 JMP _4_216 JMP _4_216 _4_217: CALL __switch DD _4_218 DD 109 DD _4_219 DD 110 DD _4_222 DD 111 DD _4_223 DD 108 DD _4_224 DD 103 DD _4_225 DD 100 DD 0 _4_216: _4_213: LEA EAX,[EBP-20] PUSH EAX MOV EBX,EAX MOV EAX, [EBX] MOV EBX,2 ADD EAX,EBX POP EBX MOV [EBX],EAX JMP _4_226 _4_211: LEA EAX,[EBP-20] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOVSX EAX,BYTE [EBX] MOV EBX,EAX MOV EAX,63 CALL __eq OR EAX,EAX JNE _4_228 JMP _4_227 _4_228: LEA EAX,[EBP-4] MOV EBX,EAX MOV EAX, [EBX] INC EAX MOV [EBX],EAX JMP _4_231 _4_232: LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] OR EAX,EAX JE _4_234 JMP _4_233 _4_234: LEA EAX,[EBP-8] MOV EBX,EAX MOV EAX,1 MOV [EBX],EAX _4_233: JMP _4_230 _4_235: LEA EAX,[EBP-8] PUSH EAX LEA EAX,[EBP-8] MOV EBX,EAX MOV EAX, [EBX] CALL __lneg POP EBX MOV [EBX],EAX JMP _4_230 _4_236: LEA EAX,[EBP-4] MOV EBX,EAX XOR EAX,EAX MOV [EBX],EAX LEA EAX,[EBP-8] MOV EBX,EAX XOR EAX,EAX MOV [EBX],EAX JMP _4_230 JMP _4_230 _4_231: CALL __switch DD _4_232 DD 1 DD _4_235 DD 2 DD _4_236 DD 3 DD 0 _4_230: LEA EAX,[EBP-20] MOV EBX,EAX MOV EAX, [EBX] INC EAX MOV [EBX],EAX JMP _4_237 _4_227: LEA EAX,[EBP-20] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOVSX EAX,BYTE [EBX] MOV EBX,EAX MOV EAX,35 CALL __eq OR EAX,EAX JNE _4_239 JMP _4_238 _4_239: LEA EAX,[EBP-20] MOV EBX,EAX MOV EAX, [EBX] INC EAX MOV [EBX],EAX LEA EAX,[EBP-24] MOV EBX,EAX MOV EAX, [EBX] OR EAX,EAX JE _4_241 JMP _4_240 _4_241: LEA EAX,[EBP-12] PUSH EAX LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] POP EBX MOV [EBX],EAX MOV EBX,EAX MOV EAX,1 CALL __lt OR EAX,EAX JNE _4_243 JMP _4_242 _4_243: _4_244: LEA EAX,[EBP-20] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOVSX EAX,BYTE [EBX] OR EAX,EAX JNE _4_248 JMP _4_246 _4_248: LEA EAX,[EBP-20] MOV EBX,EAX MOV EAX, [EBX] INC EAX MOV [EBX],EAX DEC EAX MOV EBX,EAX MOVSX EAX,BYTE [EBX] MOV EBX,EAX MOV EAX,35 CALL __ne OR EAX,EAX JNE _4_249 JMP _4_246 _4_249: MOV EAX,1 JMP _4_247 _4_246: XOR EAX,EAX _4_247: OR EAX,EAX JNE _4_250 JMP _4_245 _4_250: JMP _4_244 _4_245: JMP _4_208 _4_242: LEA EAX,[EBP-24] PUSH EAX LEA EAX,[EBP-20] MOV EBX,EAX MOV EAX, [EBX] POP EBX MOV [EBX],EAX JMP _4_208 _4_240: LEA EAX,[EBP-12] MOV EBX,EAX MOV EAX, [EBX] DEC EAX MOV [EBX],EAX OR EAX,EAX JG _4_252 JMP _4_251 _4_252: LEA EAX,[EBP-20] PUSH EAX LEA EAX,[EBP-24] MOV EBX,EAX MOV EAX, [EBX] POP EBX MOV [EBX],EAX JMP _4_253 _4_251: LEA EAX,[EBP-24] MOV EBX,EAX XOR EAX,EAX MOV [EBX],EAX _4_253: JMP _4_254 _4_238: LEA EAX,[EBP-8] MOV EBX,EAX MOV EAX, [EBX] OR EAX,EAX JE _4_256 JMP _4_255 _4_256: LEA EAX,[EBP-20] MOV EBX,EAX MOV EAX, [EBX] INC EAX MOV [EBX],EAX DEC EAX MOV EBX,EAX MOVSX EAX,BYTE [EBX] PUSH EAX MOV EAX,[_output] PUSH EAX MOV CL,2 CALL _OS_fputc ADD ESP,8 JMP _4_257 _4_255: LEA EAX,[EBP-20] MOV EBX,EAX MOV EAX, [EBX] INC EAX MOV [EBX],EAX _4_257: _4_254: _4_237: _4_226: JMP _4_208 _4_209: MOV ESP,EBP POP EBP RET _4_201 DB 66,89,84,69,32,0 _outdec: PUSH EBP MOV EBP,ESP ADD ESP,-20 LEA EAX,[EBP-8] MOV EBX,EAX XOR EAX,EAX MOV [EBX],EAX LEA EAX,[EBP-4] MOV EBX,EAX MOV EAX,1000000000 MOV [EBX],EAX LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] OR EAX,EAX JL _4_260 JMP _4_259 _4_260: LEA EAX,[EBP+8] PUSH EAX LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] NEG EAX POP EBX MOV [EBX],EAX MOV EAX,45 PUSH EAX MOV EAX,[_output] PUSH EAX MOV CL,2 CALL _OS_fputc ADD ESP,8 _4_259: _4_261: LEA EAX,[EBP-4] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX,1 CALL __ge OR EAX,EAX JNE _4_263 JMP _4_262 _4_263: LEA EAX,[EBP-16] MOV EBX,EAX XOR EAX,EAX MOV [EBX],EAX LEA EAX,[EBP-20] PUSH EAX LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] POP EBX MOV [EBX],EAX _4_264: LEA EAX,[EBP-20] MOV EBX,EAX MOV EAX, [EBX] PUSH EAX LEA EAX,[EBP-4] MOV EBX,EAX MOV EAX, [EBX] POP EBX CALL __uge OR EAX,EAX JNE _4_266 JMP _4_265 _4_266: LEA EAX,[EBP-16] MOV EBX,EAX MOV EAX, [EBX] INC EAX MOV [EBX],EAX LEA EAX,[EBP-20] PUSH EAX LEA EAX,[EBP-20] MOV EBX,EAX MOV EAX, [EBX] PUSH EAX LEA EAX,[EBP-4] MOV EBX,EAX MOV EAX, [EBX] POP EBX XCHG EAX,EBX SUB EAX,EBX POP EBX MOV [EBX],EAX JMP _4_264 _4_265: LEA EAX,[EBP-12] PUSH EAX LEA EAX,[EBP-16] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,48 ADD EAX,EBX POP EBX MOV [EBX],AL LEA EAX,[EBP-12] MOV EBX,EAX MOVSX EAX,BYTE [EBX] MOV EBX,EAX MOV EAX,48 CALL __ne OR EAX,EAX JE _4_270 JMP _4_268 _4_270: LEA EAX,[EBP-4] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX,1 CALL __eq OR EAX,EAX JE _4_271 JMP _4_268 _4_271: LEA EAX,[EBP-8] MOV EBX,EAX MOV EAX, [EBX] OR EAX,EAX JE _4_272 JMP _4_268 _4_272: XOR EAX,EAX JMP _4_269 _4_268: MOV EAX,1 _4_269: OR EAX,EAX JNE _4_273 JMP _4_267 _4_273: LEA EAX,[EBP-8] MOV EBX,EAX MOV EAX,1 MOV [EBX],EAX LEA EAX,[EBP-12] MOV EBX,EAX MOVSX EAX,BYTE [EBX] PUSH EAX MOV EAX,[_output] PUSH EAX MOV CL,2 CALL _OS_fputc ADD ESP,8 _4_267: LEA EAX,[EBP+8] PUSH EAX LEA EAX,[EBP-20] MOV EBX,EAX MOV EAX, [EBX] POP EBX MOV [EBX],EAX LEA EAX,[EBP-4] PUSH EAX MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX,10 XCHG EAX,EBX CDQ IDIV EBX POP EBX MOV [EBX],EAX JMP _4_261 _4_262: MOV ESP,EBP POP EBP RET _offset: PUSH EBP MOV EBP,ESP ADD ESP,-20 LEA EAX,[EBP-8] MOV EBX,EAX XOR EAX,EAX MOV [EBX],EAX LEA EAX,[EBP-4] MOV EBX,EAX MOV EAX,1000000000 MOV [EBX],EAX LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] OR EAX,EAX JL _4_276 JMP _4_275 _4_276: LEA EAX,[EBP+8] PUSH EAX LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] NEG EAX POP EBX MOV [EBX],EAX MOV EAX,45 PUSH EAX MOV EAX,[_output] PUSH EAX MOV CL,2 CALL _OS_fputc ADD ESP,8 JMP _4_277 _4_275: MOV EAX,43 PUSH EAX MOV EAX,[_output] PUSH EAX MOV CL,2 CALL _OS_fputc ADD ESP,8 _4_277: _4_278: LEA EAX,[EBP-4] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX,1 CALL __ge OR EAX,EAX JNE _4_280 JMP _4_279 _4_280: LEA EAX,[EBP-16] MOV EBX,EAX XOR EAX,EAX MOV [EBX],EAX LEA EAX,[EBP-20] PUSH EAX LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] POP EBX MOV [EBX],EAX _4_281: LEA EAX,[EBP-20] MOV EBX,EAX MOV EAX, [EBX] PUSH EAX LEA EAX,[EBP-4] MOV EBX,EAX MOV EAX, [EBX] POP EBX CALL __uge OR EAX,EAX JNE _4_283 JMP _4_282 _4_283: LEA EAX,[EBP-16] MOV EBX,EAX MOV EAX, [EBX] INC EAX MOV [EBX],EAX LEA EAX,[EBP-20] PUSH EAX LEA EAX,[EBP-20] MOV EBX,EAX MOV EAX, [EBX] PUSH EAX LEA EAX,[EBP-4] MOV EBX,EAX MOV EAX, [EBX] POP EBX XCHG EAX,EBX SUB EAX,EBX POP EBX MOV [EBX],EAX JMP _4_281 _4_282: LEA EAX,[EBP-12] PUSH EAX LEA EAX,[EBP-16] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,48 ADD EAX,EBX POP EBX MOV [EBX],AL LEA EAX,[EBP-12] MOV EBX,EAX MOVSX EAX,BYTE [EBX] MOV EBX,EAX MOV EAX,48 CALL __ne OR EAX,EAX JE _4_287 JMP _4_285 _4_287: LEA EAX,[EBP-4] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX,1 CALL __eq OR EAX,EAX JE _4_288 JMP _4_285 _4_288: LEA EAX,[EBP-8] MOV EBX,EAX MOV EAX, [EBX] OR EAX,EAX JE _4_289 JMP _4_285 _4_289: XOR EAX,EAX JMP _4_286 _4_285: MOV EAX,1 _4_286: OR EAX,EAX JNE _4_290 JMP _4_284 _4_290: LEA EAX,[EBP-8] MOV EBX,EAX MOV EAX,1 MOV [EBX],EAX LEA EAX,[EBP-12] MOV EBX,EAX MOVSX EAX,BYTE [EBX] PUSH EAX MOV EAX,[_output] PUSH EAX MOV CL,2 CALL _OS_fputc ADD ESP,8 _4_284: LEA EAX,[EBP+8] PUSH EAX LEA EAX,[EBP-20] MOV EBX,EAX MOV EAX, [EBX] POP EBX MOV [EBX],EAX LEA EAX,[EBP-4] PUSH EAX MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOV EAX,10 XCHG EAX,EBX CDQ IDIV EBX POP EBX MOV [EBX],EAX JMP _4_278 _4_279: MOV ESP,EBP POP EBP RET _outline: PUSH EBP MOV EBP,ESP LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] PUSH EAX MOV CL,1 CALL _outstr ADD ESP,4 XOR CL,CL CALL _newline POP EBP RET _outname: PUSH EBP MOV EBP,ESP MOV EAX,_4_292+0 PUSH EAX MOV CL,1 CALL _outstr ADD ESP,4 _4_293: LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOVSX EAX,BYTE [EBX] MOV EBX,EAX MOV EAX,32 CALL __ge OR EAX,EAX JNE _4_295 JMP _4_294 _4_295: LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] INC EAX MOV [EBX],EAX DEC EAX MOV EBX,EAX MOVSX EAX,BYTE [EBX] PUSH EAX MOV EAX,[_output] PUSH EAX MOV CL,2 CALL _OS_fputc ADD ESP,8 JMP _4_293 _4_294: POP EBP RET _4_292 DB 95,0 _outstr: PUSH EBP MOV EBP,ESP _4_297: LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOVSX EAX,BYTE [EBX] MOV EBX,EAX MOV EAX,9 CALL __eq OR EAX,EAX JE _4_301 JMP _4_299 _4_301: LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] MOV EBX,EAX MOVSX EAX,BYTE [EBX] MOV EBX,EAX MOV EAX,32 CALL __ge OR EAX,EAX JE _4_302 JMP _4_299 _4_302: XOR EAX,EAX JMP _4_300 _4_299: MOV EAX,1 _4_300: OR EAX,EAX JNE _4_303 JMP _4_298 _4_303: LEA EAX,[EBP+8] MOV EBX,EAX MOV EAX, [EBX] INC EAX MOV [EBX],EAX DEC EAX MOV EBX,EAX MOVSX EAX,BYTE [EBX] PUSH EAX MOV EAX,[_output] PUSH EAX MOV CL,2 CALL _OS_fputc ADD ESP,8 JMP _4_297 _4_298: POP EBP RET _outtab: PUSH EBP MOV EBP,ESP MOV EAX,9 PUSH EAX MOV EAX,[_output] PUSH EAX MOV CL,2 CALL _OS_fputc ADD ESP,8 POP EBP RET