void FUN_0001b12c(undefined4 param_1)

{
  undefined *puVar1;
  int iVar2;
  int *piVar3;
  undefined *local_b0;
  undefined4 local_ac;
  undefined4 local_a8;
  
  if (-1 < __pthread_manager_request) {
    puVar1 = (undefined *)FUN_0001ae14();
    local_ac = 2;
    local_b0 = puVar1;
    local_a8 = param_1;
    do {
      iVar2 = __libc_write(__pthread_manager_request,&local_b0,0x94);
      if (iVar2 != -1) break;
      piVar3 = __errno_location();
    } while (*piVar3 == 4);
    __pthread_wait_for_restart_signal(puVar1);
    if (puVar1 == __pthread_main_thread) {
      waitpid(DAT_00031234,(int *)0x0,-0x80000000);
      __pthread_manager_thread_tos = 0;
      __pthread_manager_thread_bos = 0;
    }
  }
  return;
}