```c int __fastcall main(int argc, const char **argv, const char **envp) { FILE *v3; // rax int v4; // ebx char Buffer[4]; // [rsp+20h] [rbp-E8h] BYREF qword_140003628 = GetModuleHandleA("kernel32.dll"); while ( 1 ) { Stream = fopen("fichero.dat", "a+"); if ( !Stream ) break; v3 = _acrt_iob_func(0); fgets(Buffer, 450, v3); fwrite(Buffer, 1uLL, 450uLL, Stream); v4 = *Buffer; fclose(Stream); if ( v4 == 0x41424344 ) return 0; } perror("No se puede escribir fichero.dat"); printf("%x"); return -1; } ```