OSDN Git Service

first commit
[winexe-harib/winexe-harib.git] / haribote / window.lst
1      1 00000000                                 [FORMAT "WCOFF"]
2      2 00000000                                 [INSTRSET "i486p"]
3      3 00000000                                 [OPTIMIZE 1]
4      4 00000000                                 [OPTION 1]
5      5 00000000                                 [BITS 32]
6      6 00000000                                         EXTERN  _boxfill8
7      7 00000000                                         EXTERN  _putfonts8_asc
8      8 00000000                                         EXTERN  _task_now
9      9 00000000                                         EXTERN  _sheet_refresh
10     10 00000000                                 [FILE "window.c"]
11     11                                          [SECTION .text]
12     12 00000000                                         GLOBAL  _make_window8
13     13 00000000                                 _make_window8:
14     14 00000000 55                                      PUSH    EBP
15     15 00000001 89 E5                                   MOV     EBP,ESP
16     16 00000003 57                                      PUSH    EDI
17     17 00000004 56                                      PUSH    ESI
18     18 00000005 53                                      PUSH    EBX
19     19 00000006 83 EC 18                                SUB     ESP,24
20     20 00000009 8B 45 10                                MOV     EAX,DWORD [16+EBP]
21     21 0000000C 8B 5D 0C                                MOV     EBX,DWORD [12+EBP]
22     22 0000000F 89 45 F0                                MOV     DWORD [-16+EBP],EAX
23     23 00000012 8B 75 08                                MOV     ESI,DWORD [8+EBP]
24     24 00000015 8B 45 14                                MOV     EAX,DWORD [20+EBP]
25     25 00000018 89 45 EC                                MOV     DWORD [-20+EBP],EAX
26     26 0000001B 0F BE 45 18                             MOVSX   EAX,BYTE [24+EBP]
27     27 0000001F 89 45 E8                                MOV     DWORD [-24+EBP],EAX
28     28 00000022 8D 43 FF                                LEA     EAX,DWORD [-1+EBX]
29     29 00000025 6A 00                                   PUSH    0
30     30 00000027 89 45 E4                                MOV     DWORD [-28+EBP],EAX
31     31 0000002A 50                                      PUSH    EAX
32     32 0000002B 6A 00                                   PUSH    0
33     33 0000002D 6A 00                                   PUSH    0
34     34 0000002F 6A 08                                   PUSH    8
35     35 00000031 53                                      PUSH    EBX
36     36 00000032 56                                      PUSH    ESI
37     37 00000033 E8 [00000000]                           CALL    _boxfill8
38     38 00000038 8D 43 FE                                LEA     EAX,DWORD [-2+EBX]
39     39 0000003B 6A 01                                   PUSH    1
40     40 0000003D 89 45 E0                                MOV     DWORD [-32+EBP],EAX
41     41 00000040 50                                      PUSH    EAX
42     42 00000041 6A 01                                   PUSH    1
43     43 00000043 6A 01                                   PUSH    1
44     44 00000045 6A 07                                   PUSH    7
45     45 00000047 53                                      PUSH    EBX
46     46 00000048 56                                      PUSH    ESI
47     47 00000049 E8 [00000000]                           CALL    _boxfill8
48     48 0000004E 8B 45 F0                                MOV     EAX,DWORD [-16+EBP]
49     49 00000051 83 C4 38                                ADD     ESP,56
50     50 00000054 48                                      DEC     EAX
51     51 00000055 89 45 DC                                MOV     DWORD [-36+EBP],EAX
52     52 00000058 50                                      PUSH    EAX
53     53 00000059 6A 00                                   PUSH    0
54     54 0000005B 6A 00                                   PUSH    0
55     55 0000005D 6A 00                                   PUSH    0
56     56 0000005F 6A 08                                   PUSH    8
57     57 00000061 53                                      PUSH    EBX
58     58 00000062 56                                      PUSH    ESI
59     59 00000063 E8 [00000000]                           CALL    _boxfill8
60     60 00000068 8B 7D F0                                MOV     EDI,DWORD [-16+EBP]
61     61 0000006B 83 EF 02                                SUB     EDI,2
62     62 0000006E 57                                      PUSH    EDI
63     63 0000006F 6A 01                                   PUSH    1
64     64 00000071 6A 01                                   PUSH    1
65     65 00000073 6A 01                                   PUSH    1
66     66 00000075 6A 07                                   PUSH    7
67     67 00000077 53                                      PUSH    EBX
68     68 00000078 56                                      PUSH    ESI
69     69 00000079 E8 [00000000]                           CALL    _boxfill8
70     70 0000007E 83 C4 38                                ADD     ESP,56
71     71 00000081 57                                      PUSH    EDI
72     72 00000082 FF 75 E0                                PUSH    DWORD [-32+EBP]
73     73 00000085 6A 01                                   PUSH    1
74     74 00000087 FF 75 E0                                PUSH    DWORD [-32+EBP]
75     75 0000008A 6A 0F                                   PUSH    15
76     76 0000008C 53                                      PUSH    EBX
77     77 0000008D 56                                      PUSH    ESI
78     78 0000008E E8 [00000000]                           CALL    _boxfill8
79     79 00000093 FF 75 DC                                PUSH    DWORD [-36+EBP]
80     80 00000096 FF 75 E4                                PUSH    DWORD [-28+EBP]
81     81 00000099 6A 00                                   PUSH    0
82     82 0000009B FF 75 E4                                PUSH    DWORD [-28+EBP]
83     83 0000009E 6A 00                                   PUSH    0
84     84 000000A0 53                                      PUSH    EBX
85     85 000000A1 56                                      PUSH    ESI
86     86 000000A2 E8 [00000000]                           CALL    _boxfill8
87     87 000000A7 8B 45 F0                                MOV     EAX,DWORD [-16+EBP]
88     88 000000AA 83 C4 38                                ADD     ESP,56
89     89 000000AD 83 E8 03                                SUB     EAX,3
90     90 000000B0 50                                      PUSH    EAX
91     91 000000B1 8D 43 FD                                LEA     EAX,DWORD [-3+EBX]
92     92 000000B4 50                                      PUSH    EAX
93     93 000000B5 6A 02                                   PUSH    2
94     94 000000B7 6A 02                                   PUSH    2
95     95 000000B9 6A 08                                   PUSH    8
96     96 000000BB 53                                      PUSH    EBX
97     97 000000BC 56                                      PUSH    ESI
98     98 000000BD E8 [00000000]                           CALL    _boxfill8
99     99 000000C2 57                                      PUSH    EDI
100    100 000000C3 FF 75 E0                                PUSH    DWORD [-32+EBP]
101    101 000000C6 57                                      PUSH    EDI
102    102 000000C7 6A 01                                   PUSH    1
103    103 000000C9 6A 0F                                   PUSH    15
104    104 000000CB 53                                      PUSH    EBX
105    105 000000CC 56                                      PUSH    ESI
106    106 000000CD E8 [00000000]                           CALL    _boxfill8
107    107 000000D2 83 C4 38                                ADD     ESP,56
108    108 000000D5 FF 75 DC                                PUSH    DWORD [-36+EBP]
109    109 000000D8 FF 75 E4                                PUSH    DWORD [-28+EBP]
110    110 000000DB FF 75 DC                                PUSH    DWORD [-36+EBP]
111    111 000000DE 6A 00                                   PUSH    0
112    112 000000E0 6A 00                                   PUSH    0
113    113 000000E2 53                                      PUSH    EBX
114    114 000000E3 56                                      PUSH    ESI
115    115 000000E4 E8 [00000000]                           CALL    _boxfill8
116    116 000000E9 89 75 08                                MOV     DWORD [8+EBP],ESI
117    117 000000EC 8B 45 E8                                MOV     EAX,DWORD [-24+EBP]
118    118 000000EF 89 5D 0C                                MOV     DWORD [12+EBP],EBX
119    119 000000F2 89 45 14                                MOV     DWORD [20+EBP],EAX
120    120 000000F5 83 C4 1C                                ADD     ESP,28
121    121 000000F8 8B 45 EC                                MOV     EAX,DWORD [-20+EBP]
122    122 000000FB 89 45 10                                MOV     DWORD [16+EBP],EAX
123    123 000000FE 8D 65 F4                                LEA     ESP,DWORD [-12+EBP]
124    124 00000101 5B                                      POP     EBX
125    125 00000102 5E                                      POP     ESI
126    126 00000103 5F                                      POP     EDI
127    127 00000104 5D                                      POP     EBP
128    128 00000105 EB 00                                   JMP     _make_wtitle8
129    129                                          [SECTION .data]
130    130 00000000                                 _closebtn.0:
131    131 00000000 4F 4F 4F 4F 4F 4F 4F 4F 4F 4F           DB      "OOOOOOOOOOOOOOO@"
132        0000000A 4F 4F 4F 4F 4F 40 
133    132 00000010 4F 51 51 51 51 51 51 51 51 51           DB      "OQQQQQQQQQQQQQ$@"
134        0000001A 51 51 51 51 24 40 
135    133 00000020 4F 51 51 51 51 51 51 51 51 51           DB      "OQQQQQQQQQQQQQ$@"
136        0000002A 51 51 51 51 24 40 
137    134 00000030 4F 51 51 51 40 40 51 51 51 51           DB      "OQQQ@@QQQQ@@QQ$@"
138        0000003A 40 40 51 51 24 40 
139    135 00000040 4F 51 51 51 51 40 40 51 51 40           DB      "OQQQQ@@QQ@@QQQ$@"
140        0000004A 40 51 51 51 24 40 
141    136 00000050 4F 51 51 51 51 51 40 40 40 40           DB      "OQQQQQ@@@@QQQQ$@"
142        0000005A 51 51 51 51 24 40 
143    137 00000060 4F 51 51 51 51 51 51 40 40 51           DB      "OQQQQQQ@@QQQQQ$@"
144        0000006A 51 51 51 51 24 40 
145    138 00000070 4F 51 51 51 51 51 40 40 40 40           DB      "OQQQQQ@@@@QQQQ$@"
146        0000007A 51 51 51 51 24 40 
147    139 00000080 4F 51 51 51 51 40 40 51 51 40           DB      "OQQQQ@@QQ@@QQQ$@"
148        0000008A 40 51 51 51 24 40 
149    140 00000090 4F 51 51 51 40 40 51 51 51 51           DB      "OQQQ@@QQQQ@@QQ$@"
150        0000009A 40 40 51 51 24 40 
151    141 000000A0 4F 51 51 51 51 51 51 51 51 51           DB      "OQQQQQQQQQQQQQ$@"
152        000000AA 51 51 51 51 24 40 
153    142 000000B0 4F 51 51 51 51 51 51 51 51 51           DB      "OQQQQQQQQQQQQQ$@"
154        000000BA 51 51 51 51 24 40 
155    143 000000C0 4F 24 24 24 24 24 24 24 24 24           DB      "O$$$$$$$$$$$$$$@"
156        000000CA 24 24 24 24 24 40 
157    144 000000D0 40 40 40 40 40 40 40 40 40 40           DB      "@@@@@@@@@@@@@@@@"
158        000000DA 40 40 40 40 40 40 
159    145                                          [SECTION .text]
160    146 00000107                                         GLOBAL  _make_wtitle8
161    147 00000107                                 _make_wtitle8:
162    148 00000107 55                                      PUSH    EBP
163    149 00000108 89 E5                                   MOV     EBP,ESP
164    150 0000010A 57                                      PUSH    EDI
165    151 0000010B 56                                      PUSH    ESI
166    152 0000010C 53                                      PUSH    EBX
167    153 0000010D 50                                      PUSH    EAX
168    154 0000010E 80 7D 14 00                             CMP     BYTE [20+EBP],0
169    155 00000112 0F 84 00000097                          JE      L3
170    156 00000118 B3 07                                   MOV     BL,7
171    157 0000011A B2 0C                                   MOV     DL,12
172    158 0000011C                                 L4:
173    159 0000011C 8B 45 0C                                MOV     EAX,DWORD [12+EBP]
174    160 0000011F 6A 14                                   PUSH    20
175    161 00000121 83 E8 04                                SUB     EAX,4
176    162 00000124 31 FF                                   XOR     EDI,EDI
177    163 00000126 50                                      PUSH    EAX
178    164 00000127 6A 03                                   PUSH    3
179    165 00000129 6A 03                                   PUSH    3
180    166 0000012B 0F B6 C2                                MOVZX   EAX,DL
181    167 0000012E 50                                      PUSH    EAX
182    168 0000012F FF 75 0C                                PUSH    DWORD [12+EBP]
183    169 00000132 FF 75 08                                PUSH    DWORD [8+EBP]
184    170 00000135 E8 [00000000]                           CALL    _boxfill8
185    171 0000013A FF 75 10                                PUSH    DWORD [16+EBP]
186    172 0000013D 0F BE C3                                MOVSX   EAX,BL
187    173 00000140 50                                      PUSH    EAX
188    174 00000141 6A 04                                   PUSH    4
189    175 00000143 6A 18                                   PUSH    24
190    176 00000145 FF 75 0C                                PUSH    DWORD [12+EBP]
191    177 00000148 FF 75 08                                PUSH    DWORD [8+EBP]
192    178 0000014B E8 [00000000]                           CALL    _putfonts8_asc
193    179 00000150 83 C4 34                                ADD     ESP,52
194    180 00000153 6B 5D 0C 05                             IMUL    EBX,DWORD [12+EBP],5
195    181 00000157 C7 45 F0 00000000                       MOV     DWORD [-16+EBP],0
196    182 0000015E                                 L20:
197    183 0000015E 8B 45 0C                                MOV     EAX,DWORD [12+EBP]
198    184 00000161 8B 55 08                                MOV     EDX,DWORD [8+EBP]
199    185 00000164 01 D8                                   ADD     EAX,EBX
200    186 00000166 31 F6                                   XOR     ESI,ESI
201    187 00000168 8D 4C 02 EB                             LEA     ECX,DWORD [-21+EDX+EAX*1]
202    188 0000016C                                 L19:
203    189 0000016C 8A 94 3E [00000000]                     MOV     DL,BYTE [_closebtn.0+ESI+EDI*1]
204    190 00000173 80 FA 40                                CMP     DL,64
205    191 00000176 74 33                                   JE      L25
206    192 00000178 80 FA 24                                CMP     DL,36
207    193 0000017B 74 2A                                   JE      L26
208    194 0000017D 80 FA 51                                CMP     DL,81
209    195 00000180 B2 08                                   MOV     DL,8
210    196 00000182 0F 95 C0                                SETNE   AL
211    197 00000185 28 C2                                   SUB     DL,AL
212    198 00000187                                 L14:
213    199 00000187 46                                      INC     ESI
214    200 00000188 88 11                                   MOV     BYTE [ECX],DL
215    201 0000018A 41                                      INC     ECX
216    202 0000018B 83 FE 0F                                CMP     ESI,15
217    203 0000018E 7E DC                                   JLE     L19
218    204 00000190 FF 45 F0                                INC     DWORD [-16+EBP]
219    205 00000193 83 C7 10                                ADD     EDI,16
220    206 00000196 03 5D 0C                                ADD     EBX,DWORD [12+EBP]
221    207 00000199 83 7D F0 0D                             CMP     DWORD [-16+EBP],13
222    208 0000019D 7E BF                                   JLE     L20
223    209 0000019F 8D 65 F4                                LEA     ESP,DWORD [-12+EBP]
224    210 000001A2 5B                                      POP     EBX
225    211 000001A3 5E                                      POP     ESI
226    212 000001A4 5F                                      POP     EDI
227    213 000001A5 5D                                      POP     EBP
228    214 000001A6 C3                                      RET
229    215 000001A7                                 L26:
230    216 000001A7 B2 0F                                   MOV     DL,15
231    217 000001A9 EB DC                                   JMP     L14
232    218 000001AB                                 L25:
233    219 000001AB 31 D2                                   XOR     EDX,EDX
234    220 000001AD EB D8                                   JMP     L14
235    221 000001AF                                 L3:
236    222 000001AF B3 08                                   MOV     BL,8
237    223 000001B1 B2 0F                                   MOV     DL,15
238    224 000001B3 E9 FFFFFF64                             JMP     L4
239    225 000001B8                                         GLOBAL  _putfonts8_asc_sht
240    226 000001B8                                 _putfonts8_asc_sht:
241    227 000001B8 55                                      PUSH    EBP
242    228 000001B9 89 E5                                   MOV     EBP,ESP
243    229 000001BB 57                                      PUSH    EDI
244    230 000001BC 56                                      PUSH    ESI
245    231 000001BD 53                                      PUSH    EBX
246    232 000001BE 83 EC 18                                SUB     ESP,24
247    233 000001C1 8B 45 0C                                MOV     EAX,DWORD [12+EBP]
248    234 000001C4 8B 55 14                                MOV     EDX,DWORD [20+EBP]
249    235 000001C7 8B 4D 1C                                MOV     ECX,DWORD [28+EBP]
250    236 000001CA 89 45 F0                                MOV     DWORD [-16+EBP],EAX
251    237 000001CD 8B 45 20                                MOV     EAX,DWORD [32+EBP]
252    238 000001D0 89 55 EC                                MOV     DWORD [-20+EBP],EDX
253    239 000001D3 89 4D E8                                MOV     DWORD [-24+EBP],ECX
254    240 000001D6 89 45 E4                                MOV     DWORD [-28+EBP],EAX
255    241 000001D9 8B 7D 08                                MOV     EDI,DWORD [8+EBP]
256    242 000001DC 8B 75 10                                MOV     ESI,DWORD [16+EBP]
257    243 000001DF 8B 5D 18                                MOV     EBX,DWORD [24+EBP]
258    244 000001E2 E8 [00000000]                           CALL    _task_now
259    245 000001E7 0F B6 DB                                MOVZX   EBX,BL
260    246 000001EA 89 45 E0                                MOV     DWORD [-32+EBP],EAX
261    247 000001ED 8D 46 0F                                LEA     EAX,DWORD [15+ESI]
262    248 000001F0 50                                      PUSH    EAX
263    249 000001F1 8B 4D F0                                MOV     ECX,DWORD [-16+EBP]
264    250 000001F4 8B 55 E4                                MOV     EDX,DWORD [-28+EBP]
265    251 000001F7 8D 14 D1                                LEA     EDX,DWORD [ECX+EDX*8]
266    252 000001FA 89 D0                                   MOV     EAX,EDX
267    253 000001FC 89 55 DC                                MOV     DWORD [-36+EBP],EDX
268    254 000001FF 48                                      DEC     EAX
269    255 00000200 50                                      PUSH    EAX
270    256 00000201 56                                      PUSH    ESI
271    257 00000202 51                                      PUSH    ECX
272    258 00000203 53                                      PUSH    EBX
273    259 00000204 FF 77 04                                PUSH    DWORD [4+EDI]
274    260 00000207 FF 37                                   PUSH    DWORD [EDI]
275    261 00000209 E8 [00000000]                           CALL    _boxfill8
276    262 0000020E 8B 4D E0                                MOV     ECX,DWORD [-32+EBP]
277    263 00000211 83 C4 1C                                ADD     ESP,28
278    264 00000214 80 B9 000000BC 00                       CMP     BYTE [188+ECX],0
279    265 0000021B 74 09                                   JE      L28
280    266 0000021D 80 B9 000000BD 00                       CMP     BYTE [189+ECX],0
281    267 00000224 75 40                                   JNE     L31
282    268 00000226                                 L28:
283    269 00000226 FF 75 E8                                PUSH    DWORD [-24+EBP]
284    270 00000229 0F BE 45 EC                             MOVSX   EAX,BYTE [-20+EBP]
285    271 0000022D 50                                      PUSH    EAX
286    272 0000022E 56                                      PUSH    ESI
287    273 0000022F FF 75 F0                                PUSH    DWORD [-16+EBP]
288    274 00000232 FF 77 04                                PUSH    DWORD [4+EDI]
289    275 00000235 FF 37                                   PUSH    DWORD [EDI]
290    276 00000237 E8 [00000000]                           CALL    _putfonts8_asc
291    277 0000023C 89 75 10                                MOV     DWORD [16+EBP],ESI
292    278 0000023F 8B 4D F0                                MOV     ECX,DWORD [-16+EBP]
293    279 00000242 8B 55 E4                                MOV     EDX,DWORD [-28+EBP]
294    280 00000245 8D 46 10                                LEA     EAX,DWORD [16+ESI]
295    281 00000248 83 C4 18                                ADD     ESP,24
296    282 0000024B 89 45 18                                MOV     DWORD [24+EBP],EAX
297    283 0000024E 89 4D 0C                                MOV     DWORD [12+EBP],ECX
298    284 00000251 8D 04 D1                                LEA     EAX,DWORD [ECX+EDX*8]
299    285 00000254 89 45 14                                MOV     DWORD [20+EBP],EAX
300    286 00000257                                 L30:
301    287 00000257 89 7D 08                                MOV     DWORD [8+EBP],EDI
302    288 0000025A 8D 65 F4                                LEA     ESP,DWORD [-12+EBP]
303    289 0000025D 5B                                      POP     EBX
304    290 0000025E 5E                                      POP     ESI
305    291 0000025F 5F                                      POP     EDI
306    292 00000260 5D                                      POP     EBP
307    293 00000261 E9 [00000000]                           JMP     _sheet_refresh
308    294 00000266                                 L31:
309    295 00000266 FF 75 E8                                PUSH    DWORD [-24+EBP]
310    296 00000269 0F BE 45 EC                             MOVSX   EAX,BYTE [-20+EBP]
311    297 0000026D 50                                      PUSH    EAX
312    298 0000026E 56                                      PUSH    ESI
313    299 0000026F FF 75 F0                                PUSH    DWORD [-16+EBP]
314    300 00000272 FF 77 04                                PUSH    DWORD [4+EDI]
315    301 00000275 FF 37                                   PUSH    DWORD [EDI]
316    302 00000277 E8 [00000000]                           CALL    _putfonts8_asc
317    303 0000027C 89 75 10                                MOV     DWORD [16+EBP],ESI
318    304 0000027F 8D 46 10                                LEA     EAX,DWORD [16+ESI]
319    305 00000282 83 C4 18                                ADD     ESP,24
320    306 00000285 89 45 18                                MOV     DWORD [24+EBP],EAX
321    307 00000288 8B 45 DC                                MOV     EAX,DWORD [-36+EBP]
322    308 0000028B 89 45 14                                MOV     DWORD [20+EBP],EAX
323    309 0000028E 8B 45 F0                                MOV     EAX,DWORD [-16+EBP]
324    310 00000291 83 E8 08                                SUB     EAX,8
325    311 00000294 89 45 0C                                MOV     DWORD [12+EBP],EAX
326    312 00000297 EB BE                                   JMP     L30
327    313 00000299                                         GLOBAL  _make_textbox8
328    314 00000299                                 _make_textbox8:
329    315 00000299 55                                      PUSH    EBP
330    316 0000029A 89 E5                                   MOV     EBP,ESP
331    317 0000029C 57                                      PUSH    EDI
332    318 0000029D 56                                      PUSH    ESI
333    319 0000029E 53                                      PUSH    EBX
334    320 0000029F 83 EC 14                                SUB     ESP,20
335    321 000002A2 8B 45 0C                                MOV     EAX,DWORD [12+EBP]
336    322 000002A5 8B 75 10                                MOV     ESI,DWORD [16+EBP]
337    323 000002A8 03 45 14                                ADD     EAX,DWORD [20+EBP]
338    324 000002AB 83 EE 03                                SUB     ESI,3
339    325 000002AE 56                                      PUSH    ESI
340    326 000002AF 89 45 F0                                MOV     DWORD [-16+EBP],EAX
341    327 000002B2 8B 45 10                                MOV     EAX,DWORD [16+EBP]
342    328 000002B5 03 45 18                                ADD     EAX,DWORD [24+EBP]
343    329 000002B8 89 45 EC                                MOV     DWORD [-20+EBP],EAX
344    330 000002BB 8B 45 F0                                MOV     EAX,DWORD [-16+EBP]
345    331 000002BE 40                                      INC     EAX
346    332 000002BF 50                                      PUSH    EAX
347    333 000002C0 89 45 E8                                MOV     DWORD [-24+EBP],EAX
348    334 000002C3 8B 45 0C                                MOV     EAX,DWORD [12+EBP]
349    335 000002C6 56                                      PUSH    ESI
350    336 000002C7 83 E8 02                                SUB     EAX,2
351    337 000002CA 50                                      PUSH    EAX
352    338 000002CB 89 45 E4                                MOV     DWORD [-28+EBP],EAX
353    339 000002CE 8B 45 08                                MOV     EAX,DWORD [8+EBP]
354    340 000002D1 6A 0F                                   PUSH    15
355    341 000002D3 FF 70 04                                PUSH    DWORD [4+EAX]
356    342 000002D6 FF 30                                   PUSH    DWORD [EAX]
357    343 000002D8 E8 [00000000]                           CALL    _boxfill8
358    344 000002DD 8B 7D 0C                                MOV     EDI,DWORD [12+EBP]
359    345 000002E0 8B 45 EC                                MOV     EAX,DWORD [-20+EBP]
360    346 000002E3 83 EF 03                                SUB     EDI,3
361    347 000002E6 40                                      INC     EAX
362    348 000002E7 50                                      PUSH    EAX
363    349 000002E8 89 45 E0                                MOV     DWORD [-32+EBP],EAX
364    350 000002EB 57                                      PUSH    EDI
365    351 000002EC 8B 45 08                                MOV     EAX,DWORD [8+EBP]
366    352 000002EF 56                                      PUSH    ESI
367    353 000002F0 57                                      PUSH    EDI
368    354 000002F1 6A 0F                                   PUSH    15
369    355 000002F3 FF 70 04                                PUSH    DWORD [4+EAX]
370    356 000002F6 FF 30                                   PUSH    DWORD [EAX]
371    357 000002F8 E8 [00000000]                           CALL    _boxfill8
372    358 000002FD 8B 45 08                                MOV     EAX,DWORD [8+EBP]
373    359 00000300 83 C4 38                                ADD     ESP,56
374    360 00000303 8B 5D EC                                MOV     EBX,DWORD [-20+EBP]
375    361 00000306 83 C3 02                                ADD     EBX,2
376    362 00000309 53                                      PUSH    EBX
377    363 0000030A FF 75 E8                                PUSH    DWORD [-24+EBP]
378    364 0000030D 53                                      PUSH    EBX
379    365 0000030E 57                                      PUSH    EDI
380    366 0000030F 6A 07                                   PUSH    7
381    367 00000311 FF 70 04                                PUSH    DWORD [4+EAX]
382    368 00000314 FF 30                                   PUSH    DWORD [EAX]
383    369 00000316 E8 [00000000]                           CALL    _boxfill8
384    370 0000031B 8B 45 F0                                MOV     EAX,DWORD [-16+EBP]
385    371 0000031E 53                                      PUSH    EBX
386    372 0000031F 83 C0 02                                ADD     EAX,2
387    373 00000322 50                                      PUSH    EAX
388    374 00000323 56                                      PUSH    ESI
389    375 00000324 50                                      PUSH    EAX
390    376 00000325 8B 45 08                                MOV     EAX,DWORD [8+EBP]
391    377 00000328 6A 07                                   PUSH    7
392    378 0000032A FF 70 04                                PUSH    DWORD [4+EAX]
393    379 0000032D FF 30                                   PUSH    DWORD [EAX]
394    380 0000032F E8 [00000000]                           CALL    _boxfill8
395    381 00000334 8B 45 08                                MOV     EAX,DWORD [8+EBP]
396    382 00000337 83 C4 38                                ADD     ESP,56
397    383 0000033A 8B 5D 10                                MOV     EBX,DWORD [16+EBP]
398    384 0000033D 83 EB 02                                SUB     EBX,2
399    385 00000340 8B 7D 0C                                MOV     EDI,DWORD [12+EBP]
400    386 00000343 53                                      PUSH    EBX
401    387 00000344 4F                                      DEC     EDI
402    388 00000345 FF 75 F0                                PUSH    DWORD [-16+EBP]
403    389 00000348 53                                      PUSH    EBX
404    390 00000349 57                                      PUSH    EDI
405    391 0000034A 6A 00                                   PUSH    0
406    392 0000034C FF 70 04                                PUSH    DWORD [4+EAX]
407    393 0000034F FF 30                                   PUSH    DWORD [EAX]
408    394 00000351 E8 [00000000]                           CALL    _boxfill8
409    395 00000356 8B 45 08                                MOV     EAX,DWORD [8+EBP]
410    396 00000359 FF 75 EC                                PUSH    DWORD [-20+EBP]
411    397 0000035C FF 75 E4                                PUSH    DWORD [-28+EBP]
412    398 0000035F 53                                      PUSH    EBX
413    399 00000360 FF 75 E4                                PUSH    DWORD [-28+EBP]
414    400 00000363 6A 00                                   PUSH    0
415    401 00000365 FF 70 04                                PUSH    DWORD [4+EAX]
416    402 00000368 FF 30                                   PUSH    DWORD [EAX]
417    403 0000036A E8 [00000000]                           CALL    _boxfill8
418    404 0000036F 8B 45 08                                MOV     EAX,DWORD [8+EBP]
419    405 00000372 83 C4 38                                ADD     ESP,56
420    406 00000375 FF 75 E0                                PUSH    DWORD [-32+EBP]
421    407 00000378 FF 75 F0                                PUSH    DWORD [-16+EBP]
422    408 0000037B FF 75 E0                                PUSH    DWORD [-32+EBP]
423    409 0000037E FF 75 E4                                PUSH    DWORD [-28+EBP]
424    410 00000381 6A 08                                   PUSH    8
425    411 00000383 FF 70 04                                PUSH    DWORD [4+EAX]
426    412 00000386 FF 30                                   PUSH    DWORD [EAX]
427    413 00000388 E8 [00000000]                           CALL    _boxfill8
428    414 0000038D 8B 45 08                                MOV     EAX,DWORD [8+EBP]
429    415 00000390 FF 75 E0                                PUSH    DWORD [-32+EBP]
430    416 00000393 FF 75 E8                                PUSH    DWORD [-24+EBP]
431    417 00000396 53                                      PUSH    EBX
432    418 00000397 FF 75 E8                                PUSH    DWORD [-24+EBP]
433    419 0000039A 6A 08                                   PUSH    8
434    420 0000039C FF 70 04                                PUSH    DWORD [4+EAX]
435    421 0000039F FF 30                                   PUSH    DWORD [EAX]
436    422 000003A1 E8 [00000000]                           CALL    _boxfill8
437    423 000003A6 8B 45 10                                MOV     EAX,DWORD [16+EBP]
438    424 000003A9 83 C4 38                                ADD     ESP,56
439    425 000003AC 48                                      DEC     EAX
440    426 000003AD FF 75 EC                                PUSH    DWORD [-20+EBP]
441    427 000003B0 FF 75 F0                                PUSH    DWORD [-16+EBP]
442    428 000003B3 50                                      PUSH    EAX
443    429 000003B4 57                                      PUSH    EDI
444    430 000003B5 0F B6 45 1C                             MOVZX   EAX,BYTE [28+EBP]
445    431 000003B9 50                                      PUSH    EAX
446    432 000003BA 8B 45 08                                MOV     EAX,DWORD [8+EBP]
447    433 000003BD FF 70 04                                PUSH    DWORD [4+EAX]
448    434 000003C0 FF 30                                   PUSH    DWORD [EAX]
449    435 000003C2 E8 [00000000]                           CALL    _boxfill8
450    436 000003C7 8D 65 F4                                LEA     ESP,DWORD [-12+EBP]
451    437 000003CA 5B                                      POP     EBX
452    438 000003CB 5E                                      POP     ESI
453    439 000003CC 5F                                      POP     EDI
454    440 000003CD 5D                                      POP     EBP
455    441 000003CE C3                                      RET
456    442 000003CF                                         GLOBAL  _change_wtitle8
457    443 000003CF                                 _change_wtitle8:
458    444 000003CF 55                                      PUSH    EBP
459    445 000003D0 89 E5                                   MOV     EBP,ESP
460    446 000003D2 57                                      PUSH    EDI
461    447 000003D3 56                                      PUSH    ESI
462    448 000003D4 53                                      PUSH    EBX
463    449 000003D5 83 EC 14                                SUB     ESP,20
464    450 000003D8 8B 45 08                                MOV     EAX,DWORD [8+EBP]
465    451 000003DB 80 7D 0C 00                             CMP     BYTE [12+EBP],0
466    452 000003DF 8B 10                                   MOV     EDX,DWORD [EAX]
467    453 000003E1 8B 48 04                                MOV     ECX,DWORD [4+EAX]
468    454 000003E4 89 55 E4                                MOV     DWORD [-28+EBP],EDX
469    455 000003E7 0F 84 00000088                          JE      L34
470    456 000003ED C6 45 EB 07                             MOV     BYTE [-21+EBP],7
471    457 000003F1 C6 45 EA 0C                             MOV     BYTE [-22+EBP],12
472    458 000003F5 C6 45 E9 08                             MOV     BYTE [-23+EBP],8
473    459 000003F9 C6 45 E8 0F                             MOV     BYTE [-24+EBP],15
474    460 000003FD                                 L35:
475    461 000003FD 6B F9 03                                IMUL    EDI,ECX,3
476    462 00000400 C7 45 EC 00000011                       MOV     DWORD [-20+EBP],17
477    463 00000407 89 7D E0                                MOV     DWORD [-32+EBP],EDI
478    464 0000040A                                 L48:
479    465 0000040A C7 45 F0 00000003                       MOV     DWORD [-16+EBP],3
480    466 00000411 8D 41 FC                                LEA     EAX,DWORD [-4+ECX]
481    467 00000414 39 45 F0                                CMP     DWORD [-16+EBP],EAX
482    468 00000417 7F 29                                   JG      L52
483    469 00000419 8B 45 E4                                MOV     EAX,DWORD [-28+EBP]
484    470 0000041C 8B 55 E0                                MOV     EDX,DWORD [-32+EBP]
485    471 0000041F 8D 74 38 03                             LEA     ESI,DWORD [3+EAX+EDI*1]
486    472 00000423 8D 5C 10 03                             LEA     EBX,DWORD [3+EAX+EDX*1]
487    473 00000427                                 L47:
488    474 00000427 8A 13                                   MOV     DL,BYTE [EBX]
489    475 00000429 3A 55 E9                                CMP     DL,BYTE [-23+EBP]
490    476 0000042C 74 3A                                   JE      L53
491    477 0000042E                                 L44:
492    478 0000042E 3A 55 E8                                CMP     DL,BYTE [-24+EBP]
493    479 00000431 74 30                                   JE      L54
494    480 00000433                                 L45:
495    481 00000433 88 16                                   MOV     BYTE [ESI],DL
496    482 00000435 8D 41 FC                                LEA     EAX,DWORD [-4+ECX]
497    483 00000438 FF 45 F0                                INC     DWORD [-16+EBP]
498    484 0000043B 46                                      INC     ESI
499    485 0000043C 43                                      INC     EBX
500    486 0000043D 39 45 F0                                CMP     DWORD [-16+EBP],EAX
501    487 00000440 7E E5                                   JLE     L47
502    488 00000442                                 L52:
503    489 00000442 01 CF                                   ADD     EDI,ECX
504    490 00000444 01 4D E0                                ADD     DWORD [-32+EBP],ECX
505    491 00000447 FF 4D EC                                DEC     DWORD [-20+EBP]
506    492 0000044A 79 BE                                   JNS     L48
507    493 0000044C 6A 15                                   PUSH    21
508    494 0000044E 51                                      PUSH    ECX
509    495 0000044F 6A 03                                   PUSH    3
510    496 00000451 6A 03                                   PUSH    3
511    497 00000453 FF 75 08                                PUSH    DWORD [8+EBP]
512    498 00000456 E8 [00000000]                           CALL    _sheet_refresh
513    499 0000045B 8D 65 F4                                LEA     ESP,DWORD [-12+EBP]
514    500 0000045E 5B                                      POP     EBX
515    501 0000045F 5E                                      POP     ESI
516    502 00000460 5F                                      POP     EDI
517    503 00000461 5D                                      POP     EBP
518    504 00000462 C3                                      RET
519    505 00000463                                 L54:
520    506 00000463 8A 55 EA                                MOV     DL,BYTE [-22+EBP]
521    507 00000466 EB CB                                   JMP     L45
522    508 00000468                                 L53:
523    509 00000468 8D 41 EA                                LEA     EAX,DWORD [-22+ECX]
524    510 0000046B 39 45 F0                                CMP     DWORD [-16+EBP],EAX
525    511 0000046E 7F BE                                   JG      L44
526    512 00000470 8A 55 EB                                MOV     DL,BYTE [-21+EBP]
527    513 00000473 EB BE                                   JMP     L45
528    514 00000475                                 L34:
529    515 00000475 C6 45 EB 08                             MOV     BYTE [-21+EBP],8
530    516 00000479 C6 45 EA 0F                             MOV     BYTE [-22+EBP],15
531    517 0000047D C6 45 E9 07                             MOV     BYTE [-23+EBP],7
532    518 00000481 C6 45 E8 0C                             MOV     BYTE [-24+EBP],12
533    519 00000485 E9 FFFFFF73                             JMP     L35