mirror of
https://github.com/KolibriOS/kolibrios.git
synced 2024-12-24 07:36:48 +03:00
4131 lines
57 KiB
NASM
4131 lines
57 KiB
NASM
|
_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
|
||
|
|