undefined4 sobj_eat_all_white(int param_1)

{
  char cVar1;
  int iVar2;
  size_t sVar3;
  undefined4 uVar4;
  char *pcVar5;
  undefined4 uVar6;
  char *pcVar7;
  char *__s;
  
  if (param_1 != 0) {
    if (*(int *)(param_1 + 0x14) == 0) {
      return 0;
    }
    iVar2 = sobj_new();
    if (iVar2 != 0) {
      __s = *(char **)(param_1 + 0x14);
      pcVar7 = (char *)0x0;
      if (__s != (char *)0x0) {
        sVar3 = strlen(__s);
        for (pcVar5 = __s + sVar3;
            (sVar3 = sVar3 - 1, pcVar7 = __s, -1 < (int)sVar3 &&   //possible issue identified - semgrep
            ((((cVar1 = pcVar5[-1], cVar1 == ' ' || (cVar1 == '\t')) || (cVar1 == '\n')) ||   //possible issue identified - semgrep
             (cVar1 == '\r')))); pcVar5 = pcVar5 + -1) {
          pcVar5[-1] = '\0';
        }
        for (; ((cVar1 = *pcVar7, cVar1 == ' ' || (cVar1 == '\t')) ||
               ((cVar1 == '\n' || (cVar1 == '\r')))); pcVar7 = pcVar7 + 1) {
        }
      }
      while (cVar1 = *pcVar7, cVar1 != '\0') {
        if (((cVar1 == ' ') || (cVar1 == '\t')) || ((cVar1 == '\n' || (cVar1 == '\r')))) {
          sobj_add_char(iVar2,0x20);
          if (pcVar7 != (char *)0x0) {
            for (; (((cVar1 = *pcVar7, cVar1 == ' ' || (cVar1 == '\t')) || (cVar1 == '\n')) ||
                   (cVar1 == '\r')); pcVar7 = pcVar7 + 1) {
            }
          }
        }
        else {
          sobj_add_char(iVar2);
          pcVar7 = pcVar7 + 1;
        }
      }
      sobj_free(param_1);
      uVar6 = *(undefined4 *)(iVar2 + 0xc);
      uVar4 = *(undefined4 *)(iVar2 + 0x10);
      *(undefined4 *)(param_1 + 0x14) = *(undefined4 *)(iVar2 + 0x14);
      *(undefined4 *)(param_1 + 0xc) = uVar6;
      *(undefined4 *)(param_1 + 0x10) = uVar4;
      *(undefined4 *)(iVar2 + 0x14) = 0;
      *(undefined4 *)(iVar2 + 0xc) = 0;
      *(undefined4 *)(iVar2 + 0x10) = 0;
      sobj_del(iVar2);
      return *(undefined4 *)(param_1 + 0x14);
    }
  }
  return 0;
}