// 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; }