void FUN_00404f00(void)

{
  uint uVar1;
  code *pcVar2;
  
  pcVar2 = pidfile_acquire;
  uVar1 = DAT_0041b508;
  while( true ) {
    uVar1 = (*pcVar2)(uVar1);
    if (2 < uVar1) break;
    pcVar2 = dup;
  }
  client_config = 1;
                    /* WARNING: Could not recover jumptable at 0x00404f64. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  pidfile_write_release();
  return;
}