############ FUN_ 180536300

void FUN_180536300(longlong param_1,undefined8 param_2,undefined8 param_3,longlong param_4,
                  int param_5,undefined8 param_6,longlong param_7)

{
  longlong lVar1;
  longlong lVar2;
  longlong lVar3;
  longlong lVar4;
  float fVar5;
  int iVar6;
  int iVar7;
  
  iVar7 = *(int *)(param_1 + 0x240080);
  lVar1 = param_7 + (longlong)(param_5 * 8) * 4;
  lVar2 = lVar1 + (longlong)param_5 * 4;
  fVar5 = *(float *)(param_1 + 0x24);
  lVar3 = lVar2 + (longlong)(param_5 * 2) * 4;
  lVar4 = lVar3 + (longlong)(param_5 * 2) * 4;
  iVar6 = __std_type_info_compare(0x182650db8,0x182650db8);
  FUN_18052da00(lVar1,param_3,(float)(DAT_1824c4248 / (double)((float)iVar7 * fVar5)),param_5);
  if (*(char *)(param_4 + 0x810) == '\0') {
    FUN_18052db50(lVar3,DAT_1824c3ea4,param_5);
    FUN_18052db50(lVar4,0,param_5);
    if (0 < *(int *)(param_4 + 0x814)) {
      if (iVar6 == 0) {
        FUN_180535880();
      }
      else {
        FUN_180536f90(lVar2,param_7,param_4,lVar1,param_5);
      }
      iVar7 = __std_type_info_compare(0x182650db8,0x182650db8);
      if (iVar7 == 0) {
                    /* WARNING: Subroutine does not return */
        thunk_FUN_181ba94b0();
      }
                    /* WARNING: Subroutine does not return */
      thunk_FUN_181ba94b0(lVar2,param_7,param_5);
    }
    if ((1 < *(int *)(param_4 + 0x814)) &&
       (*(char *)((longlong)(*(int *)(param_4 + 0x814) + -1) + 0x818 + param_4) == '\0')) {
      FUN_18052d990(lVar4,lVar3,param_5);
    }
    FUN_18052dbc0(param_2,lVar4,param_5);
  }
  else {
    FUN_18052db50(param_2,DAT_1824c3ea4,param_5);
  }
  return;
}


