- ; make string buffer bigger
- mov eax, DWORD [ebp-LINES_READ]
- add eax, 1
- mov ecx, 4
- mul ecx
- push eax
- push DWORD [ebp-BUF_PTR]
- call realloc
- mov DWORD [ebp-BUF_PTR], eax
-
- ; write string to buffer
- mov eax, DWORD [ebp-BUF_PTR]
- mov ecx, 4
- mul ecx
- mov eax, esi
-
- add DWORD [ebp-LINES_READ], 1
-
- jmp _readFile_loop
-
- _readFile_exit:
- ; close file
- mov eax, 6
- mov ebx, [ebp-FILE_HANDLE]
- int 0x80
-
- %undef _FILE_NAME
- %undef FILE_HANDLE
- %undef IS_EOF
- %undef LINES_READ
- %undef BUF_PTR
-
- mov esp, ebp
- pop ebp
- ret