Rev 819 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 819 | Rev 837 | ||
---|---|---|---|
Line 3... | Line 3... | ||
3 | ;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;; |
3 | ;; Copyright (C) KolibriOS team 2004-2007. All rights reserved. ;; |
4 | ;; Distributed under terms of the GNU General Public License ;; |
4 | ;; Distributed under terms of the GNU General Public License ;; |
5 | ;; ;; |
5 | ;; ;; |
6 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
6 | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; |
Line 7... | Line 7... | ||
7 | 7 | ||
Line 8... | Line 8... | ||
8 | $Revision: 819 $ |
8 | $Revision: 837 $ |
Line 9... | Line 9... | ||
9 | 9 | ||
Line 170... | Line 170... | ||
170 | L23: |
170 | L23: |
171 | mov edi, DWORD PTR [__exports+32] |
171 | mov edi, DWORD PTR [__exports+32] |
172 | mov esi, DWORD PTR [__exports+28] |
172 | mov esi, DWORD PTR [__exports+28] |
173 | mov eax, DWORD PTR [esp+56] |
173 | mov eax, DWORD PTR [esp+56] |
174 | mov DWORD PTR [esp+20], edi |
174 | mov DWORD PTR [esp+20], edi |
175 | sub edi, -2147483648 |
175 | add edi, OS_BASE |
176 | sub esi, -2147483648 |
176 | add esi, OS_BASE |
177 | mov DWORD PTR [esp+44], esi |
177 | mov DWORD PTR [esp+44], esi |
178 | mov ecx, DWORD PTR [eax-4] |
178 | mov ecx, DWORD PTR [eax-4] |
179 | mov DWORD PTR [esp+48], edi |
179 | mov DWORD PTR [esp+48], edi |
180 | mov edx, DWORD PTR [eax-20] |
180 | mov edx, DWORD PTR [eax-20] |
181 | mov DWORD PTR [esp+52], 0 |
181 | mov DWORD PTR [esp+52], 0 |
Line 198... | Line 198... | ||
198 | push eax |
198 | push eax |
199 | push 32 |
199 | push 32 |
200 | movzx eax, WORD PTR [edi] |
200 | movzx eax, WORD PTR [edi] |
201 | mov edx, DWORD PTR [esp+56] |
201 | mov edx, DWORD PTR [esp+56] |
202 | mov eax, DWORD PTR [edx+eax*4] |
202 | mov eax, DWORD PTR [edx+eax*4] |
203 | sub eax, -2147483648 |
203 | add eax, OS_BASE |
204 | push eax |
204 | push eax |
205 | push esi |
205 | push esi |
206 | call strncmp |
206 | call strncmp |
207 | pop ebx |
207 | pop ebx |
208 | xor ebx, ebx |
208 | xor ebx, ebx |
Line 211... | Line 211... | ||
211 | jmp L30 |
211 | jmp L30 |
212 | L33: |
212 | L33: |
213 | push ecx |
213 | push ecx |
214 | push 32 |
214 | push 32 |
215 | mov ecx, DWORD PTR [esp+28] |
215 | mov ecx, DWORD PTR [esp+28] |
216 | mov eax, DWORD PTR [ecx-2147483648+ebx*4] |
216 | mov eax, DWORD PTR [ecx+OS_BASE+ebx*4] |
217 | sub eax, -2147483648 |
217 | add eax, OS_BASE |
218 | push eax |
218 | push eax |
219 | push esi |
219 | push esi |
220 | call strncmp |
220 | call strncmp |
221 | pop edx |
221 | pop edx |
222 | test eax, eax |
222 | test eax, eax |
223 | jne L34 |
223 | jne L34 |
224 | mov esi, DWORD PTR [esp+44] |
224 | mov esi, DWORD PTR [esp+44] |
225 | mov edx, DWORD PTR [esp+52] |
225 | mov edx, DWORD PTR [esp+52] |
226 | mov ecx, DWORD PTR [esp+28] |
226 | mov ecx, DWORD PTR [esp+28] |
227 | mov eax, DWORD PTR [esi+ebx*4] |
227 | mov eax, DWORD PTR [esi+ebx*4] |
228 | sub eax, -2147483648 |
228 | add eax, OS_BASE |
229 | mov DWORD PTR [ecx+edx*4], eax |
229 | mov DWORD PTR [ecx+edx*4], eax |
230 | jmp L36 |
230 | jmp L36 |
231 | L34: |
231 | L34: |
232 | inc ebx |
232 | inc ebx |
233 | L32: |
233 | L32: |
Line 250... | Line 250... | ||
250 | movzx eax, WORD PTR [edi] |
250 | movzx eax, WORD PTR [edi] |
251 | mov esi, DWORD PTR [esp+44] |
251 | mov esi, DWORD PTR [esp+44] |
252 | mov edi, DWORD PTR [esp+52] |
252 | mov edi, DWORD PTR [esp+52] |
253 | mov edx, DWORD PTR [esp+28] |
253 | mov edx, DWORD PTR [esp+28] |
254 | mov eax, DWORD PTR [esi+eax*4] |
254 | mov eax, DWORD PTR [esi+eax*4] |
255 | sub eax, -2147483648 |
255 | add eax, OS_BASE |
256 | mov DWORD PTR [edx+edi*4], eax |
256 | mov DWORD PTR [edx+edi*4], eax |
257 | L37: |
257 | L37: |
258 | inc DWORD PTR [esp+52] |
258 | inc DWORD PTR [esp+52] |
259 | jmp L26 |
259 | jmp L26 |
260 | L27: |
260 | L27: |