Rev 206 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 206 | Rev 211 | ||
---|---|---|---|
Line 514... | Line 514... | ||
514 | mod_time dd ? |
514 | mod_time dd ? |
515 | mod_date dd ? |
515 | mod_date dd ? |
516 | file_size dd ? |
516 | file_size dd ? |
Line 517... | Line 517... | ||
517 | 517 | ||
- | 518 | file dd ? |
|
518 | file dd ? |
519 | file2 dd ? |
Line 519... | Line 520... | ||
519 | endl |
520 | endl |
520 | 521 | ||
521 | lea eax, [attr] |
522 | lea eax, [attr] |
Line 529... | Line 530... | ||
529 | mov [file], eax |
530 | mov [file], eax |
Line 530... | Line 531... | ||
530 | 531 | ||
531 | stdcall read_file, [file_name], eax, dword 0, [file_size] |
532 | stdcall read_file, [file_name], eax, dword 0, [file_size] |
532 | cmp ebx, [file_size] |
533 | cmp ebx, [file_size] |
- | 534 | jne .cleanup |
|
533 | jne .cleanup |
535 | |
- | 536 | mov eax, [file] |
|
- | 537 | cmp dword [eax], 0x4B43504B |
|
- | 538 | jne .exit |
|
- | 539 | ||
- | 540 | stdcall kernel_alloc, [eax+4] |
|
- | 541 | ||
- | 542 | test eax, eax |
|
- | 543 | jz .cleanup |
|
- | 544 | ||
- | 545 | mov [file2], eax |
|
- | 546 | stdcall unpack, [file], eax |
|
- | 547 | stdcall kernel_free, [file] |
|
- | 548 | mov eax, [file2] |
|
534 | mov eax, [file] |
549 | .exit: |
535 | ret |
550 | ret |
536 | .cleanup: |
551 | .cleanup: |
537 | stdcall kernel_free, [file] |
552 | stdcall kernel_free, [file] |
538 | .fail: |
553 | .fail: |