############ FUN_ 18052da00 size=85 ############

void FUN_18052da00(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4)

{
  int iVar1;
  
  iVar1 = __std_type_info_compare(0x182650db8,0x182650db8);
  if (iVar1 == 0) {
                    /* WARNING: Subroutine does not return */
    thunk_FUN_181ba94b0(param_2,param_3);
  }
                    /* WARNING: Subroutine does not return */
  thunk_FUN_181ba94b0(param_2,(double)(float)param_3,param_1,param_4);
}



############ FUN_ 18052db50 size=104 ############

void FUN_18052db50(undefined8 param_1,undefined8 param_2,undefined4 param_3)

{
  int iVar1;
  
  iVar1 = __std_type_info_compare(0x182650db8,0x182650db8);
  if (iVar1 == 0) {
                    /* WARNING: Subroutine does not return */
    thunk_FUN_181ba94b0(param_2);
  }
                    /* WARNING: Subroutine does not return */
  thunk_FUN_181ba94b0((double)(float)param_2,param_1,param_3);
}



############ FUN_ 18052d990 size=97 ############

void FUN_18052d990(undefined8 param_1,undefined8 param_2,undefined4 param_3)

{
  int iVar1;
  
  iVar1 = __std_type_info_compare(0x182650db8,0x182650db8);
  if (iVar1 == 0) {
                    /* WARNING: Subroutine does not return */
    thunk_FUN_181ba94b0();
  }
                    /* WARNING: Subroutine does not return */
  thunk_FUN_181ba94b0(param_2,param_1,param_3);
}



############ FUN_ 18052dbc0 size=97 ############

void FUN_18052dbc0(undefined8 param_1,undefined8 param_2,undefined4 param_3)

{
  int iVar1;
  
  iVar1 = __std_type_info_compare(0x182650db8,0x182650db8);
  if (iVar1 == 0) {
                    /* WARNING: Subroutine does not return */
    thunk_FUN_181ba94b0();
  }
                    /* WARNING: Subroutine does not return */
  thunk_FUN_181ba94b0(param_2,param_1,param_3);
}



############ FUN_ 180535880 size=283 ############

/* WARNING: Removing unreachable block (ram,0x000180535987) */
/* WARNING: Removing unreachable block (ram,0x0001805359d3) */
/* WARNING: Removing unreachable block (ram,0x00018053598d) */

void FUN_180535880(undefined8 param_1,undefined8 param_2,undefined8 *param_3,undefined8 param_4,
                  undefined4 param_5)

{
  double *pdVar1;
  double *pdVar2;
  undefined1 auStack_c8 [32];
  undefined8 local_a8;
  float local_a0;
  float local_9c;
  float local_98;
  float local_90;
  float local_8c;
  float local_88;
  ulonglong local_80;
  
  local_80 = DAT_182615970 ^ (ulonglong)auStack_c8;
  pdVar1 = (double *)*param_3;
  pdVar2 = (double *)param_3[1];
  local_8c = (float)pdVar2[1];
  local_9c = (float)pdVar1[1];
  local_88 = (float)pdVar2[2];
  local_a0 = (float)*pdVar1;
  local_90 = (float)*pdVar2;
  local_98 = (float)pdVar1[2];
  local_a8 = param_4;
                    /* WARNING: Subroutine does not return */
  thunk_FUN_181ba94b0(local_a0,param_2,param_5);
}



############ FUN_ 180536f90 size=249 ############

/* WARNING: Removing unreachable block (ram,0x000180537079) */
/* WARNING: Removing unreachable block (ram,0x0001805370c8) */
/* WARNING: Removing unreachable block (ram,0x00018053707f) */

void FUN_180536f90(undefined8 param_1,undefined8 param_2,undefined8 *param_3,undefined8 param_4,
                  undefined4 param_5)

{
  undefined8 *puVar1;
  undefined8 *puVar2;
  undefined1 auStack_f8 [32];
  undefined8 local_d8;
  undefined8 local_c8;
  undefined8 uStack_c0;
  undefined8 local_b8;
  undefined4 local_b0;
  undefined4 uStack_ac;
  undefined4 uStack_a8;
  undefined4 uStack_a4;
  undefined8 local_a0;
  undefined4 local_98;
  undefined4 uStack_94;
  undefined4 uStack_90;
  undefined4 uStack_8c;
  ulonglong local_88;
  
  local_88 = DAT_182615970 ^ (ulonglong)auStack_f8;
  puVar1 = (undefined8 *)*param_3;
  puVar2 = (undefined8 *)param_3[1];
  local_b0 = *(undefined4 *)(puVar1 + 1);
  uStack_ac = *(undefined4 *)((longlong)puVar1 + 0xc);
  uStack_a8 = *(undefined4 *)(puVar1 + 2);
  uStack_a4 = *(undefined4 *)((longlong)puVar1 + 0x14);
  local_98 = *(undefined4 *)(puVar2 + 1);
  uStack_94 = *(undefined4 *)((longlong)puVar2 + 0xc);
  uStack_90 = *(undefined4 *)(puVar2 + 2);
  uStack_8c = *(undefined4 *)((longlong)puVar2 + 0x14);
  local_c8 = *puVar1;
  local_a0 = *puVar2;
  uStack_c0 = 0;
  local_d8 = param_4;
  local_b8 = local_c8;
                    /* WARNING: Subroutine does not return */
  thunk_FUN_181ba94b0(&local_c8,param_2,param_5);
}



############ FUN_ 18052da70 size=78 ############

void FUN_18052da70(undefined8 param_1,undefined8 param_2,undefined8 param_3,undefined4 param_4)

{
  int iVar1;
  
  iVar1 = __std_type_info_compare(0x182650db8,0x182650db8);
  if (iVar1 == 0) {
                    /* WARNING: Subroutine does not return */
    thunk_FUN_181ba94b0();
  }
                    /* WARNING: Subroutine does not return */
  thunk_FUN_181ba94b0(param_2,param_3,param_1,param_4);
}



############ FUN_ 18052dd30 size=555 ############

void FUN_18052dd30(longlong param_1)

{
  if ((0 < *(int *)(param_1 + 0x130)) && (*(longlong *)(param_1 + 0x128) != 0)) {
    FUN_1800010c0();
  }
  *(undefined8 *)(param_1 + 0x128) = 0;
  *(undefined4 *)(param_1 + 0x130) = 0;
  if ((0 < *(int *)(param_1 + 0x120)) && (*(longlong *)(param_1 + 0x118) != 0)) {
    FUN_1800010c0();
  }
  *(undefined8 *)(param_1 + 0x118) = 0;
  *(undefined4 *)(param_1 + 0x120) = 0;
  if ((0 < *(int *)(param_1 + 0x110)) && (*(longlong *)(param_1 + 0x108) != 0)) {
    FUN_1800010c0();
  }
  *(undefined8 *)(param_1 + 0x108) = 0;
  *(undefined4 *)(param_1 + 0x110) = 0;
  if ((0 < *(int *)(param_1 + 0x100)) && (*(longlong *)(param_1 + 0xf8) != 0)) {
    FUN_1800010c0();
  }
  *(undefined8 *)(param_1 + 0xf8) = 0;
  *(undefined4 *)(param_1 + 0x100) = 0;
  if ((0 < *(int *)(param_1 + 0xf0)) && (*(longlong *)(param_1 + 0xe8) != 0)) {
    FUN_1800010c0();
  }
  *(undefined8 *)(param_1 + 0xe8) = 0;
  *(undefined4 *)(param_1 + 0xf0) = 0;
  if ((0 < *(int *)(param_1 + 0xe0)) && (*(longlong *)(param_1 + 0xd8) != 0)) {
    FUN_1800010c0();
  }
  *(undefined8 *)(param_1 + 0xd8) = 0;
  *(undefined4 *)(param_1 + 0xe0) = 0;
  if ((0 < *(int *)(param_1 + 0xd0)) && (*(longlong *)(param_1 + 200) != 0)) {
    FUN_1800010c0();
  }
  *(undefined8 *)(param_1 + 200) = 0;
  *(undefined4 *)(param_1 + 0xd0) = 0;
  if ((0 < *(int *)(param_1 + 0xc0)) && (*(longlong *)(param_1 + 0xb8) != 0)) {
    FUN_1800010c0();
  }
  *(undefined8 *)(param_1 + 0xb8) = 0;
  *(undefined4 *)(param_1 + 0xc0) = 0;
  if ((0 < *(int *)(param_1 + 0xb0)) && (*(longlong *)(param_1 + 0xa8) != 0)) {
    FUN_1800010c0();
  }
  *(undefined8 *)(param_1 + 0xa8) = 0;
  *(undefined4 *)(param_1 + 0xb0) = 0;
  if ((0 < *(int *)(param_1 + 0xa0)) && (*(longlong *)(param_1 + 0x98) != 0)) {
    FUN_1800010c0();
  }
  *(undefined8 *)(param_1 + 0x98) = 0;
  *(undefined4 *)(param_1 + 0xa0) = 0;
  if ((0 < *(int *)(param_1 + 0x90)) && (*(longlong *)(param_1 + 0x88) != 0)) {
    FUN_1800010c0();
  }
  *(undefined8 *)(param_1 + 0x88) = 0;
  *(undefined4 *)(param_1 + 0x90) = 0;
  if ((0 < *(int *)(param_1 + 0x80)) && (*(longlong *)(param_1 + 0x78) != 0)) {
    FUN_1800010c0();
  }
  *(undefined8 *)(param_1 + 0x78) = 0;
  *(undefined4 *)(param_1 + 0x80) = 0;
  if ((0 < *(int *)(param_1 + 0x70)) && (*(longlong *)(param_1 + 0x68) != 0)) {
    FUN_1800010c0();
  }
  *(undefined8 *)(param_1 + 0x68) = 0;
  *(undefined4 *)(param_1 + 0x70) = 0;
  if ((0 < *(int *)(param_1 + 0x60)) && (*(longlong *)(param_1 + 0x58) != 0)) {
    FUN_1800010c0();
  }
  *(undefined8 *)(param_1 + 0x58) = 0;
  *(undefined4 *)(param_1 + 0x60) = 0;
  if ((0 < *(int *)(param_1 + 0x50)) && (*(longlong *)(param_1 + 0x48) != 0)) {
    FUN_1800010c0();
  }
  *(undefined8 *)(param_1 + 0x48) = 0;
  *(undefined4 *)(param_1 + 0x50) = 0;
  return;
}



