void FUN_0041d1c0(int param_1,undefined4 param_2)

{
  undefined4 uVar1;
  
  *(int *)(param_1 + 0x4c) = *(int *)(param_1 + 0x4c) + 1;
  if (*(int *)(param_1 + 0x48) != 0) {
    FUN_00401bd8();
  }
  uVar1 = FUN_00401fb4(param_2,0,FUN_0041d604,param_1);
  *(undefined4 *)(param_1 + 0x48) = uVar1;
  FUN_00402894(2,FUN_0041d638,param_1);
  FUN_00402894(0xf,FUN_0041d638,param_1);
  FUN_00402894(9,FUN_0041d638,param_1);
                    /* WARNING: Could not recover jumptable at 0x0041d29c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  FUN_00402894(0xe,FUN_0041d638,param_1);
  return;
}