Files
maple/maple-py/re/findings/find4a68.txt
T

596 lines
19 KiB
Plaintext

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