undefined4 FUN_004009f0(char *param_1,void *param_2)

{
  int iVar1;
  size_t sVar2;
  stat sStack_a8;
  
  iVar1 = open(param_1,0,0x100)   //possible issue identified - semgrep
  if (iVar1 < 0) {
    printf("Can\'t open file %s.\n",param_1);
    iVar1 = 1;
  }
  else {
    fstat(iVar1,&sStack_a8)   //possible issue identified - semgrep
    sVar2 = read(iVar1,param_2,sStack_a8.st_blocks)   //possible issue identified - semgrep
    if (sVar2 == sStack_a8.st_blocks) {
      close(iVar1);
      return 0;
    }
    puts("read error.");
    close(iVar1);
    iVar1 = 2;
  }
                    /* WARNING: Subroutine does not return */
  exit(iVar1);
}