// HIT 0x4a68 @141f0a08b in FUN_141f09e70@141f09e70  : LEA RCX,[RDI + 0x4a68]
// HIT 0x4a68 @141f0a08b in FUN_141f09e70@141f09e70  : LEA RCX,[RDI + 0x4a68]
// HIT 0x4a68 @141f15d17 in FUN_141f15bf0@141f15bf0  : LEA RCX,[RBX + 0x4a68]
// HIT 0x4a68 @141f15d17 in FUN_141f15bf0@141f15bf0  : LEA RCX,[RBX + 0x4a68]
// HIT 0x4a68 @141f637b7 in FUN_141f63210@141f63210  : MOV RAX,qword ptr [RBX + 0x4a68]
// HIT 0x4a68 @141f637b7 in FUN_141f63210@141f63210  : MOV RAX,qword ptr [RBX + 0x4a68]
// HIT 0x4a68 @141f637be in FUN_141f63210@141f63210  : LEA RCX,[RBX + 0x4a68]
// HIT 0x4a68 @141f637be in FUN_141f63210@141f63210  : LEA RCX,[RBX + 0x4a68]
// HIT 0x4a68 @141f637da in FUN_141f63210@141f63210  : LEA RCX,[RBX + 0x4a68]
// HIT 0x4a68 @141f637da in FUN_141f63210@141f63210  : LEA RCX,[RBX + 0x4a68]
// HIT 0x4a68 @141f637e1 in FUN_141f63210@141f63210  : MOV RAX,qword ptr [RBX + 0x4a68]
// HIT 0x4a68 @141f637e1 in FUN_141f63210@141f63210  : MOV RAX,qword ptr [RBX + 0x4a68]
// --- decompiling containing functions ---

//===== FUN_141f09e70 @ 141f09e70 =====

undefined8 *
FUN_141f09e70(undefined8 *param_1,undefined4 param_2,undefined8 param_3,longlong param_4)

{
  undefined8 *puVar1;
  char cVar2;
  undefined8 uVar3;
  undefined8 *puVar4;
  undefined8 *puVar5;
  longlong lVar6;
  undefined8 *puVar7;
  undefined8 *puVar8;
  longlong local_res20;
  undefined1 local_f8 [4];
  undefined8 local_f4;
  undefined1 local_ec;
  undefined4 local_e8;
  undefined1 local_e0 [8];
  undefined1 local_d8 [8];
  undefined1 local_d0 [8];
  undefined1 local_c8 [8];
  undefined2 local_c0;
  undefined1 local_b8 [8];
  undefined1 local_b0;
  undefined1 local_a8 [8];
  undefined4 local_a0;
  undefined1 local_98 [8];
  undefined1 local_90 [8];
  undefined1 local_88 [8];
  undefined1 local_80 [8];
  char *local_78;
  undefined1 local_70 [16];
  undefined1 local_60 [16];
  undefined1 local_50 [24];
  
  puVar8 = (undefined8 *)0x0;
  uVar3 = FUN_1423d5980(&local_res20,param_3);
  FUN_141f09b00(param_1,0xffffffff,uVar3);
  FUN_14246e8b0(param_1 + 0x134);
  *param_1 = djplay::HidMapCDJ2000NXS2::vftable;
  param_1[0x14] = djplay::HidMapCDJ2000NXS2::vftable;
  puVar1 = param_1 + 0x15;
  *puVar1 = djplay::HidMapCDJ2000NXS2::vftable;
  param_1[0x134] = djplay::HidMapCDJ2000NXS2::vftable;
  param_1[0x138] = djplay::HidMapCDJ2000NXS2::vftable;
  param_1[0x139] = djplay::HidMapCDJ2000NXS2::vftable;
  param_1[0x13a] = djplay::HidMapCDJ2000NXS2::vftable;
  *(undefined4 *)(param_1 + 0x13b) = 0x25f8;
  param_1[0x1a3] = 0;
  param_1[0x1a4] = 0;
  param_1[0x1bb] = 0;
  param_1[0x1bd] = 0;
  param_1[0x1be] = 0;
  param_1[0x1bf] = 0;
  param_1[0x1c0] = 0;
  *(undefined4 *)(param_1 + 0x1c1) = 0;
  *(undefined2 *)((longlong)param_1 + 0xe0c) = 0;
  *(undefined1 *)((longlong)param_1 + 0xe0e) = 0;
  *(undefined4 *)(param_1 + 0x1c2) = 3;
  puVar7 = param_1 + 0x1c4;
  *puVar7 = 0;
  param_1[0x1c5] = 0;
  param_1[0x1c6] = 0;
  param_1[0x1c8] = 0;
  FUN_141ee27c0(param_1 + 0x1c9);
  _eh_vector_constructor_iterator_(param_1 + 0x2d5,0x470,4,FUN_141ee3f50,FUN_141ee3fe0);
  FUN_141ee3f50(param_1 + 0x50d);
  FUN_141ee4d90(param_1 + 0x59c);
  FUN_141ee5080(param_1 + 0x62b);
  FUN_141ee5400(param_1 + 0x6ba);
  FUN_141ee5970(param_1 + 0x74a);
  FUN_141ee5db0(param_1 + 0x7da);
  FUN_141ee6210(param_1 + 0x86a);
  FUN_141ee97f0(param_1 + 0x8fb);
  FUN_141ee9a10(param_1 + 0x907);
  FUN_141ee9c10(param_1 + 0x915);
  FUN_141ee9c10(param_1 + 0x920);
  FUN_141ee9c10(param_1 + 0x92b);
  FUN_141ee9c10(param_1 + 0x936);
  FUN_141ee9e30(param_1 + 0x941);
  FUN_141eea060(param_1 + 0x94d);
  FUN_141eea150(param_1 + 0x959);
  FUN_141eea330(param_1 + 0x964);
  *(undefined2 *)(param_1 + 0x96f) = 0;
  *(undefined1 *)((longlong)param_1 + 0x4b7a) = 0;
  *(undefined4 *)((longlong)param_1 + 0x4b7c) = 0;
  *(undefined1 *)(param_1 + 0x970) = 1;
  param_1[0x197] = 0;
  puVar4 = (undefined8 *)FUN_1423ce840(local_98,"CDJ-TOUR1");
  cVar2 = FUN_1423d2890(param_3,*puVar4);
  if (cVar2 != '\0') {
    *(undefined1 *)((longlong)param_1 + 0xe0b) = 1;
  }
  *(undefined4 *)((longlong)param_1 + 0xe1a) = 0;
  *(undefined1 *)((longlong)param_1 + 0xe1e) = 0;
  LOCK();
  *(undefined4 *)(param_1 + 0x1c8) = 0;
  UNLOCK();
  LOCK();
  *(undefined4 *)((longlong)param_1 + 0xe44) = 0;
  UNLOCK();
  puVar5 = (undefined8 *)FUN_14217c644(0x40);
  puVar4 = puVar8;
  if (puVar5 != (undefined8 *)0x0) {
    FUN_1423aa4f0(puVar5);
    puVar5[6] = 0;
    *(undefined4 *)(puVar5 + 7) = 8;
    puVar4 = puVar5;
  }
  param_1[0x1c7] = puVar4;
  lVar6 = FUN_14217c644(0x478);
  puVar4 = puVar8;
  if (lVar6 != 0) {
    puVar4 = (undefined8 *)FUN_141ee41c0(lVar6,8);
  }
  param_1[0x59b] = puVar4;
  local_f8[0] = 0;
  local_f4 = 0;
  local_ec = 0;
  local_e8 = 0;
  FUN_1423d59e0(local_e0);
  FUN_1423d59e0(local_d8);
  FUN_1423d59e0(local_d0);
  FUN_1423d59e0(local_c8);
  local_c0 = 0;
  FUN_1423d59e0(local_b8);
  local_b0 = 0;
  FUN_1423d59e0(local_a8);
  local_a0 = 0;
  lVar6 = param_1[0x1c5];
  if (lVar6 == param_1[0x1c6]) {
    FUN_141edc340(puVar7,lVar6,local_f8);
  }
  else {
    FUN_141068df0(lVar6,local_f8);
    param_1[0x1c5] = param_1[0x1c5] + 0x60;
  }
  lVar6 = param_1[0x1c5];
  if (lVar6 == param_1[0x1c6]) {
    FUN_141edc340(puVar7,lVar6,local_f8);
  }
  else {
    FUN_141068df0(lVar6,local_f8);
    param_1[0x1c5] = param_1[0x1c5] + 0x60;
  }
  lVar6 = param_1[0x1c5];
  if (lVar6 == param_1[0x1c6]) {
    FUN_141edc340(puVar7,lVar6,local_f8);
  }
  else {
    FUN_141068df0(lVar6,local_f8);
    param_1[0x1c5] = param_1[0x1c5] + 0x60;
  }
  lVar6 = param_1[0x1c5];
  if (lVar6 == param_1[0x1c6]) {
    FUN_141edc340(puVar7,lVar6,local_f8);
  }
  else {
    FUN_141068df0(lVar6,local_f8);
    param_1[0x1c5] = param_1[0x1c5] + 0x60;
  }
  lVar6 = param_1[0x1c5];
  if (lVar6 == param_1[0x1c6]) {
    FUN_141edc340(puVar7,lVar6,local_f8);
  }
  else {
    FUN_141068df0(lVar6,local_f8);
    param_1[0x1c5] = param_1[0x1c5] + 0x60;
  }
  lVar6 = param_1[0x1c5];
  if (lVar6 == param_1[0x1c6]) {
    FUN_141edc340(puVar7,lVar6,local_f8);
  }
  else {
    FUN_141068df0(lVar6,local_f8);
    param_1[0x1c5] = param_1[0x1c5] + 0x60;
  }
  lVar6 = param_1[0x1c5];
  if (lVar6 == param_1[0x1c6]) {
    FUN_141edc340(puVar7,lVar6,local_f8);
  }
  else {
    FUN_141068df0(lVar6,local_f8);
    param_1[0x1c5] = param_1[0x1c5] + 0x60;
  }
  lVar6 = param_1[0x1c5];
  if (lVar6 == param_1[0x1c6]) {
    FUN_141edc340(puVar7,lVar6,local_f8);
  }
  else {
    FUN_141068df0(lVar6,local_f8);
    param_1[0x1c5] = param_1[0x1c5] + 0x60;
  }
  if (param_4 == 0) {
    uVar3 = FUN_1423e00f0(local_60,0x41,1);
    local_78 = "@Activate";
    FUN_1423dfec0(local_70,uVar3);
    FUN_141f07e80(param_1 + 0x132,local_50,&local_78);
    FUN_1423dffc0(local_70);
    FUN_1423dffc0(local_60);
    puVar4 = (undefined8 *)FUN_14217c644(0x30);
    puVar7 = puVar8;
    if (puVar4 != (undefined8 *)0x0) {
      *puVar4 = djplay::HidExtentFormat::vftable;
      *(undefined2 *)(puVar4 + 1) = 0xf0;
      puVar4[2] = 0;
      puVar4[3] = 0;
      puVar4[4] = 0;
      puVar4[5] = 0;
      puVar7 = puVar4;
    }
    puVar4 = (undefined8 *)param_1[0x1be];
    param_1[0x1be] = puVar7;
    if (puVar4 != (undefined8 *)0x0) {
      (**(code **)*puVar4)(puVar4,1);
    }
    uVar3 = FUN_1423d5720(&local_res20,"@AuthReq");
    FUN_141f1be20(param_1,0,0x11,uVar3,puVar1);
    uVar3 = FUN_1423d5720(local_90,"@AuthChallengeA");
    FUN_141f1be20(param_1,0,0x12,uVar3,puVar1);
    uVar3 = FUN_1423d5720(local_88,"@AuthResponseA");
    FUN_141f1be20(param_1,0,0x13,uVar3,puVar1);
    uVar3 = FUN_1423d5720(local_80,"@AuthResponseE");
    FUN_141f1be20(param_1,0,0x14,uVar3,puVar1);
    uVar3 = FUN_1423d5720(local_98,"@AuthEnd");
    FUN_141f1be20(param_1,0,0x15,uVar3,puVar1);
    local_res20 = FUN_14217c644(0x1d0);
    if (local_res20 != 0) {
      puVar8 = (undefined8 *)FUN_141f093a0(local_res20,puVar1,0);
    }
    param_1[0x1bd] = puVar8;
    *(undefined4 *)(puVar8 + 0x2f) = 4;
    if (param_1[0x1bd] != 0) {
      FUN_141f69980(param_1[0x1bd],param_1 + 0x13a);
    }
  }
  else {
    param_1[0x1bd] = param_4;
    *(undefined1 *)((longlong)param_1 + 0xe09) = 1;
    *(undefined4 *)((longlong)param_1 + 0x4b7c) = param_2;
    FUN_141f40750(param_1);
  }
  FUN_1423d59b0(local_a8);
  FUN_1423d59b0(local_b8);
  FUN_1423d59b0(local_c8);
  FUN_1423d59b0(local_d0);
  FUN_1423d59b0(local_d8);
  FUN_1423d59b0(local_e0);
  FUN_1423d59b0(param_3);
  return param_1;
}



//===== FUN_141f15bf0 @ 141f15bf0 =====

void FUN_141f15bf0(undefined8 *param_1)

{
  undefined8 *puVar1;
  LPCRITICAL_SECTION lpCriticalSection;
  longlong *plVar2;
  undefined8 uVar3;
  int iVar4;
  
  *param_1 = djplay::HidMapCDJ2000NXS2::vftable;
  param_1[0x14] = djplay::HidMapCDJ2000NXS2::vftable;
  param_1[0x15] = djplay::HidMapCDJ2000NXS2::vftable;
  param_1[0x134] = djplay::HidMapCDJ2000NXS2::vftable;
  param_1[0x138] = djplay::HidMapCDJ2000NXS2::vftable;
  param_1[0x139] = djplay::HidMapCDJ2000NXS2::vftable;
  param_1[0x13a] = djplay::HidMapCDJ2000NXS2::vftable;
  if (*(char *)((longlong)param_1 + 0xe09) == '\0') {
    if (param_1[0x1bd] != 0) {
      FUN_141f72e10(param_1[0x1bd],param_1 + 0x13a);
    }
    puVar1 = (undefined8 *)param_1[0x1bd];
    if (puVar1 != (undefined8 *)0x0) {
      (**(code **)*puVar1)(puVar1,1);
    }
  }
  uVar3 = FUN_14106db40();
  FUN_141ed5ce0(uVar3,param_1 + 0x138);
  uVar3 = FUN_1414518c0();
  FUN_141ede760(uVar3,param_1 + 0x139);
  lpCriticalSection = (LPCRITICAL_SECTION)param_1[0x1c7];
  if (lpCriticalSection != (LPCRITICAL_SECTION)0x0) {
    DeleteCriticalSection(lpCriticalSection);
    thunk_FUN_14217cc5c(lpCriticalSection,0x40);
  }
  puVar1 = (undefined8 *)param_1[0x59b];
  if (puVar1 != (undefined8 *)0x0) {
    (**(code **)*puVar1)(puVar1,1);
  }
  FUN_141eea370(param_1 + 0x964);
  FUN_141eea1a0(param_1 + 0x959);
  FUN_141eea0a0(param_1 + 0x94d);
  FUN_141ee9e80(param_1 + 0x941);
  FUN_141ee9c60(param_1 + 0x936);
  FUN_141ee9c60(param_1 + 0x92b);
  FUN_141ee9c60(param_1 + 0x920);
  FUN_141ee9c60(param_1 + 0x915);
  FUN_141ee9a70(param_1 + 0x907);
  FUN_141ee9860(param_1 + 0x8fb);
  FUN_141ee6340(param_1 + 0x86a);
  FUN_141ee5ee0(param_1 + 0x7da);
  FUN_141ee5aa0(param_1 + 0x74a);
  FUN_141ee54a0(param_1 + 0x6ba);
  FUN_141ee5120(param_1 + 0x62b);
  FUN_141ee4ea0(param_1 + 0x59c);
  FUN_141ee3fe0(param_1 + 0x50d);
  _eh_vector_destructor_iterator_(param_1 + 0x2d5,0x470,4,FUN_141ee3fe0);
  FUN_141ee2880(param_1 + 0x1c9);
  FUN_141edd2a0(param_1 + 0x1c4);
  iVar4 = 0;
  if (0 < *(int *)((longlong)param_1 + 0xe04)) {
    do {
      FUN_1423dffc0((longlong)iVar4 * 0x10 + param_1[0x1bf]);
      iVar4 = iVar4 + 1;
    } while (iVar4 < *(int *)((longlong)param_1 + 0xe04));
  }
  *(undefined4 *)((longlong)param_1 + 0xe04) = 0;
  FUN_14230889c(param_1[0x1bf]);
  puVar1 = (undefined8 *)param_1[0x1be];
  if (puVar1 != (undefined8 *)0x0) {
    (**(code **)*puVar1)(puVar1,1);
  }
  plVar2 = (longlong *)param_1[0x1bb];
  if (plVar2 != (longlong *)0x0) {
    (**(code **)(*plVar2 + 0x38))(plVar2,1);
  }
  puVar1 = (undefined8 *)param_1[0x1a4];
  if (puVar1 != (undefined8 *)0x0) {
    (**(code **)*puVar1)(puVar1,1);
  }
  puVar1 = (undefined8 *)param_1[0x1a3];
  if (puVar1 != (undefined8 *)0x0) {
    (**(code **)*puVar1)(puVar1,1);
  }
  param_1[0x13a] = djplay::DeviceAuth::Listener::vftable;
  param_1[0x139] = djplay::TrackInformationManager::Listener::vftable;
  param_1[0x138] = djplay::DisplayDataManager::Listener::vftable;
  FUN_14246e800(param_1 + 0x134);
  FUN_141f15b10(param_1);
  return;
}



//===== FUN_141f63210 @ 141f63210 =====

void FUN_141f63210(longlong param_1,undefined8 *param_2,undefined4 *param_3,undefined8 param_4,
                  undefined1 param_5)

{
  char cVar1;
  undefined8 uVar2;
  undefined8 local_18 [2];
  
  switch(param_5) {
  case 0x21:
    cVar1 = (**(code **)(*(longlong *)(param_1 + 0xe48) + 0x10))(param_1 + 0xe48);
    if (cVar1 != '\0') {
      local_18[0] = 0;
      uVar2 = (**(code **)(*(longlong *)(param_1 + 0xe48) + 8))(param_1 + 0xe48,local_18,param_4);
      *param_2 = uVar2;
      goto LAB_141f63871;
    }
    break;
  case 0x22:
    cVar1 = (**(code **)(*(longlong *)(param_1 + 0x16a8) + 0x10))(param_1 + 0x16a8);
    if (cVar1 != '\0') {
      local_18[0] = 0;
      uVar2 = (**(code **)(*(longlong *)(param_1 + 0x16a8) + 8))(param_1 + 0x16a8,local_18,param_4);
      *param_2 = uVar2;
      goto LAB_141f63871;
    }
    break;
  case 0x23:
    cVar1 = (**(code **)(*(longlong *)(param_1 + 0x1b18) + 0x10))(param_1 + 0x1b18);
    if (cVar1 != '\0') {
      local_18[0] = 0;
      uVar2 = (**(code **)(*(longlong *)(param_1 + 0x1b18) + 8))(param_1 + 0x1b18,local_18,param_4);
      *param_2 = uVar2;
      goto LAB_141f63871;
    }
    break;
  case 0x24:
    cVar1 = (**(code **)(*(longlong *)(param_1 + 0x1f88) + 0x10))(param_1 + 0x1f88);
    if (cVar1 != '\0') {
      local_18[0] = 0;
      uVar2 = (**(code **)(*(longlong *)(param_1 + 0x1f88) + 8))(param_1 + 0x1f88,local_18,param_4);
      *param_2 = uVar2;
      goto LAB_141f63871;
    }
    break;
  case 0x25:
    cVar1 = (**(code **)(*(longlong *)(param_1 + 0x23f8) + 0x10))(param_1 + 0x23f8);
    if (cVar1 != '\0') {
      local_18[0] = 0;
      uVar2 = (**(code **)(*(longlong *)(param_1 + 0x23f8) + 8))(param_1 + 0x23f8,local_18,param_4);
      *param_2 = uVar2;
      goto LAB_141f63871;
    }
    break;
  case 0x26:
    cVar1 = (**(code **)(*(longlong *)(param_1 + 0x2868) + 0x10))(param_1 + 0x2868);
    if (cVar1 != '\0') {
      local_18[0] = 0;
      uVar2 = (**(code **)(*(longlong *)(param_1 + 0x2868) + 8))(param_1 + 0x2868,local_18,param_4);
      *param_2 = uVar2;
      goto LAB_141f63871;
    }
    break;
  case 0x2a:
    if ((*(longlong **)(param_1 + 0x2cd8) != (longlong *)0x0) &&
       (cVar1 = (**(code **)(**(longlong **)(param_1 + 0x2cd8) + 0x10))(), cVar1 != '\0')) {
      local_18[0] = 0;
      uVar2 = (**(code **)(**(longlong **)(param_1 + 0x2cd8) + 8))
                        (*(longlong **)(param_1 + 0x2cd8),local_18,param_4);
      *param_2 = uVar2;
      goto LAB_141f63871;
    }
    break;
  case 0x2b:
    cVar1 = (**(code **)(*(longlong *)(param_1 + 0x2ce0) + 0x10))(param_1 + 0x2ce0);
    if (cVar1 != '\0') {
      local_18[0] = 0;
      uVar2 = (**(code **)(*(longlong *)(param_1 + 0x2ce0) + 8))(param_1 + 0x2ce0,local_18,param_4);
      *param_2 = uVar2;
      goto LAB_141f63871;
    }
    break;
  case 0x2c:
    cVar1 = (**(code **)(*(longlong *)(param_1 + 0x3158) + 0x10))(param_1 + 0x3158);
    if (cVar1 != '\0') {
      local_18[0] = 0;
      uVar2 = (**(code **)(*(longlong *)(param_1 + 0x3158) + 8))(param_1 + 0x3158,local_18,param_4);
      *param_2 = uVar2;
      goto LAB_141f63871;
    }
    break;
  case 0x2d:
    cVar1 = (**(code **)(*(longlong *)(param_1 + 0x35d0) + 0x10))(param_1 + 0x35d0);
    if (cVar1 != '\0') {
      local_18[0] = 0;
      uVar2 = (**(code **)(*(longlong *)(param_1 + 0x35d0) + 8))(param_1 + 0x35d0,local_18,param_4);
      *param_2 = uVar2;
      goto LAB_141f63871;
    }
    break;
  case 0x2e:
    if ((*(char *)(param_1 + 0xe0c) == '\0') &&
       (cVar1 = (**(code **)(*(longlong *)(param_1 + 0x3a50) + 0x10))(param_1 + 0x3a50),
       cVar1 != '\0')) {
      local_18[0] = 0;
      uVar2 = (**(code **)(*(longlong *)(param_1 + 0x3a50) + 8))(param_1 + 0x3a50,local_18,param_4);
      *param_2 = uVar2;
      goto LAB_141f63871;
    }
    break;
  case 0x2f:
    if ((*(char *)(param_1 + 0xe0c) == '\0') &&
       (cVar1 = (**(code **)(*(longlong *)(param_1 + 0x3ed0) + 0x10))(param_1 + 0x3ed0),
       cVar1 != '\0')) {
      local_18[0] = 0;
      uVar2 = (**(code **)(*(longlong *)(param_1 + 0x3ed0) + 8))(param_1 + 0x3ed0,local_18,param_4);
      *param_2 = uVar2;
      goto LAB_141f63871;
    }
    break;
  case 0x30:
    if ((*(char *)(param_1 + 0xe0c) == '\0') &&
       (cVar1 = (**(code **)(*(longlong *)(param_1 + 0x4350) + 0x10))(param_1 + 0x4350),
       cVar1 != '\0')) {
      local_18[0] = 0;
      uVar2 = (**(code **)(*(longlong *)(param_1 + 0x4350) + 8))(param_1 + 0x4350,local_18,param_4);
      *param_2 = uVar2;
      goto LAB_141f63871;
    }
    break;
  case 0x40:
    cVar1 = (**(code **)(*(longlong *)(param_1 + 0x47d8) + 0x10))(param_1 + 0x47d8);
    if (cVar1 != '\0') {
      local_18[0] = 0;
      uVar2 = (**(code **)(*(longlong *)(param_1 + 0x47d8) + 8))(param_1 + 0x47d8,local_18,param_4);
      *param_2 = uVar2;
      goto LAB_141f63871;
    }
    break;
  case 0x41:
    cVar1 = (**(code **)(*(longlong *)(param_1 + 0x4838) + 0x10))(param_1 + 0x4838);
    if (cVar1 != '\0') {
      local_18[0] = 0;
      uVar2 = (**(code **)(*(longlong *)(param_1 + 0x4838) + 8))(param_1 + 0x4838,local_18,param_4);
      *param_2 = uVar2;
      goto LAB_141f63871;
    }
    break;
  case 0x42:
    cVar1 = (**(code **)(*(longlong *)(param_1 + 0x48a8) + 0x10))(param_1 + 0x48a8);
    if (cVar1 != '\0') {
      local_18[0] = 0;
      uVar2 = (**(code **)(*(longlong *)(param_1 + 0x48a8) + 8))(param_1 + 0x48a8,local_18,param_4);
      *param_2 = uVar2;
      goto LAB_141f63871;
    }
    break;
  case 0x43:
    cVar1 = (**(code **)(*(longlong *)(param_1 + 0x4900) + 0x10))(param_1 + 0x4900);
    if (cVar1 != '\0') {
      local_18[0] = 0;
      uVar2 = (**(code **)(*(longlong *)(param_1 + 0x4900) + 8))(param_1 + 0x4900,local_18,param_4);
      *param_2 = uVar2;
      goto LAB_141f63871;
    }
    break;
  case 0x44:
    cVar1 = (**(code **)(*(longlong *)(param_1 + 0x4958) + 0x10))(param_1 + 0x4958);
    if (cVar1 != '\0') {
      local_18[0] = 0;
      uVar2 = (**(code **)(*(longlong *)(param_1 + 0x4958) + 8))(param_1 + 0x4958,local_18,param_4);
      *param_2 = uVar2;
      goto LAB_141f63871;
    }
    break;
  case 0x45:
    cVar1 = (**(code **)(*(longlong *)(param_1 + 0x49b0) + 0x10))(param_1 + 0x49b0);
    if (cVar1 != '\0') {
      local_18[0] = 0;
      uVar2 = (**(code **)(*(longlong *)(param_1 + 0x49b0) + 8))(param_1 + 0x49b0,local_18,param_4);
      *param_2 = uVar2;
      goto LAB_141f63871;
    }
    break;
  case 0x46:
    cVar1 = (**(code **)(*(longlong *)(param_1 + 0x4a08) + 0x10))(param_1 + 0x4a08);
    if (cVar1 != '\0') {
      local_18[0] = 0;
      uVar2 = (**(code **)(*(longlong *)(param_1 + 0x4a08) + 8))(param_1 + 0x4a08,local_18,param_4);
      *param_2 = uVar2;
      goto LAB_141f63871;
    }
    break;
  case 0x47:
    cVar1 = (**(code **)(*(longlong *)(param_1 + 0x4a68) + 0x10))(param_1 + 0x4a68);
    if (cVar1 != '\0') {
      local_18[0] = 0;
      uVar2 = (**(code **)(*(longlong *)(param_1 + 0x4a68) + 8))(param_1 + 0x4a68,local_18,param_4);
      *param_2 = uVar2;
      goto LAB_141f63871;
    }
    break;
  case 0x48:
    cVar1 = (**(code **)(*(longlong *)(param_1 + 0x4ac8) + 0x10))(param_1 + 0x4ac8);
    if (cVar1 != '\0') {
      local_18[0] = 0;
      uVar2 = (**(code **)(*(longlong *)(param_1 + 0x4ac8) + 8))(param_1 + 0x4ac8,local_18,param_4);
      *param_2 = uVar2;
      goto LAB_141f63871;
    }
    break;
  case 0x4f:
    cVar1 = (**(code **)(*(longlong *)(param_1 + 0x4b20) + 0x10))(param_1 + 0x4b20);
    if (cVar1 != '\0') {
      local_18[0] = 0;
      uVar2 = (**(code **)(*(longlong *)(param_1 + 0x4b20) + 8))(param_1 + 0x4b20,local_18,param_4);
      *param_2 = uVar2;
      goto LAB_141f63871;
    }
  }
  local_18[0]._0_4_ = 0;
  *param_2 = 0;
LAB_141f63871:
  *param_3 = (undefined4)local_18[0];
  return;
}


