int FUN_004033fc(char *param_1)

{
  int iVar1;
  int iVar2;
  undefined2 local_80;
  undefined1 auStack_7e [114];
  
  iVar1 = FUN_004844a0(1,2,0);
  if (iVar1 < 0) {
    iVar1 = -1;
  }
  else {
    FUN_0047f1c0(iVar1,2,1);
    if (param_1 == (char *)0x0) {
      param_1 = "/var/run/xmldb_sock";
    }
    local_80 = 1;
    FUN_004807c0(auStack_7e,0x6c,&DAT_0048b224,param_1);
    iVar2 = FUN_00484280(iVar1,&local_80,0x6e);
    if (iVar2 < 0) {
      FUN_0047ed20(iVar1);
      iVar1 = -1;
    }
  }
  return iVar1;
}