2438 lines
82 KiB
Plaintext
2438 lines
82 KiB
Plaintext
|
|
//===== FUN_141a1afc0 @ 141a1afc0 [formatForSearch] =====
|
|
|
|
/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
|
|
|
|
void FUN_141a1afc0(longlong param_1,undefined8 *param_2)
|
|
|
|
{
|
|
int iVar1;
|
|
undefined8 uVar2;
|
|
undefined8 *puVar3;
|
|
ushort *puVar4;
|
|
ulonglong uVar5;
|
|
ushort uVar6;
|
|
ulonglong uVar7;
|
|
undefined1 auStack_148 [32];
|
|
int *local_128;
|
|
int local_120;
|
|
undefined1 *local_118;
|
|
undefined4 local_110;
|
|
int local_108;
|
|
undefined4 local_f8 [2];
|
|
int local_f0 [2];
|
|
undefined1 local_e8 [20];
|
|
int local_d4;
|
|
char local_c2;
|
|
undefined1 local_c0 [20];
|
|
int local_ac;
|
|
char local_9a;
|
|
undefined **local_98 [2];
|
|
int local_84;
|
|
undefined2 local_72;
|
|
undefined1 local_70 [40];
|
|
ulonglong local_48;
|
|
|
|
local_48 = DAT_14519c398 ^ (ulonglong)auStack_148;
|
|
if (*(char *)*param_2 == '\0') {
|
|
if (**(char **)(param_1 + 0x10) != '\0') {
|
|
uVar2 = FUN_1423d59e0(local_f8);
|
|
FUN_1423d5890(param_1 + 0x10,uVar2);
|
|
FUN_1423d59b0(local_f8);
|
|
*(undefined8 *)(param_1 + 0x18) = 0;
|
|
}
|
|
}
|
|
else {
|
|
puVar3 = (undefined8 *)FUN_1423ceb20(param_2,local_f8);
|
|
uVar2 = *puVar3;
|
|
FUN_142254a00(local_70,uVar2);
|
|
local_98[0] = icu_51::UnicodeString::vftable;
|
|
local_72 = 0x200;
|
|
uVar7 = 0;
|
|
local_f0[0] = 0;
|
|
local_128 = local_f0;
|
|
FUN_14225bce0(local_70,3,0,local_98);
|
|
if (local_f0[0] < 1) {
|
|
FUN_142254520(local_e8,0x44);
|
|
FUN_142254520(local_c0,0xd0);
|
|
local_108 = (int)local_c2;
|
|
if (local_c2 < '\0') {
|
|
local_108 = local_d4;
|
|
}
|
|
local_120 = (int)local_9a;
|
|
if (local_9a < '\0') {
|
|
local_120 = local_ac;
|
|
}
|
|
iVar1 = (int)(char)local_72;
|
|
if ((char)local_72 < '\0') {
|
|
iVar1 = local_84;
|
|
}
|
|
local_110 = 0;
|
|
local_118 = local_e8;
|
|
local_128 = (int *)((ulonglong)local_128 & 0xffffffff00000000);
|
|
FUN_142256590(local_98,0,iVar1,local_c0);
|
|
FUN_142254b90(local_c0);
|
|
FUN_142254b90(local_e8);
|
|
FUN_142254520(local_c0,0x44);
|
|
FUN_142254520(local_e8,0xf0);
|
|
local_108 = (int)local_9a;
|
|
if (local_9a < '\0') {
|
|
local_108 = local_ac;
|
|
}
|
|
local_120 = (int)local_c2;
|
|
if (local_c2 < '\0') {
|
|
local_120 = local_d4;
|
|
}
|
|
iVar1 = (int)(char)local_72;
|
|
if ((char)local_72 < '\0') {
|
|
iVar1 = local_84;
|
|
}
|
|
local_110 = 0;
|
|
local_118 = local_c0;
|
|
local_128 = (int *)((ulonglong)local_128 & 0xffffffff00000000);
|
|
FUN_142256590(local_98,0,iVar1,local_e8);
|
|
FUN_142254b90(local_e8);
|
|
FUN_142254b90(local_c0);
|
|
FUN_142254520(local_c0,0x46);
|
|
FUN_142254520(local_e8,0x192);
|
|
local_108 = (int)local_9a;
|
|
if (local_9a < '\0') {
|
|
local_108 = local_ac;
|
|
}
|
|
local_120 = (int)local_c2;
|
|
if (local_c2 < '\0') {
|
|
local_120 = local_d4;
|
|
}
|
|
iVar1 = (int)(char)local_72;
|
|
if ((char)local_72 < '\0') {
|
|
iVar1 = local_84;
|
|
}
|
|
local_110 = 0;
|
|
local_118 = local_c0;
|
|
local_128 = (int *)((ulonglong)local_128 & 0xffffffff00000000);
|
|
FUN_142256590(local_98,0,iVar1,local_e8);
|
|
FUN_142254b90(local_e8);
|
|
FUN_142254b90(local_c0);
|
|
FUN_142254520(local_c0,0x49);
|
|
FUN_142254520(local_e8,0x131);
|
|
local_108 = (int)local_9a;
|
|
if (local_9a < '\0') {
|
|
local_108 = local_ac;
|
|
}
|
|
local_120 = (int)local_c2;
|
|
if (local_c2 < '\0') {
|
|
local_120 = local_d4;
|
|
}
|
|
iVar1 = (int)(char)local_72;
|
|
if ((char)local_72 < '\0') {
|
|
iVar1 = local_84;
|
|
}
|
|
local_110 = 0;
|
|
local_118 = local_c0;
|
|
local_128 = (int *)((ulonglong)local_128 & 0xffffffff00000000);
|
|
FUN_142256590(local_98,0,iVar1,local_e8);
|
|
FUN_142254b90(local_e8);
|
|
FUN_142254b90(local_c0);
|
|
FUN_142254520(local_c0,0x4f);
|
|
FUN_142254520(local_e8,0xd8);
|
|
local_108 = (int)local_9a;
|
|
if (local_9a < '\0') {
|
|
local_108 = local_ac;
|
|
}
|
|
local_120 = (int)local_c2;
|
|
if (local_c2 < '\0') {
|
|
local_120 = local_d4;
|
|
}
|
|
iVar1 = (int)(char)local_72;
|
|
if ((char)local_72 < '\0') {
|
|
iVar1 = local_84;
|
|
}
|
|
local_110 = 0;
|
|
local_118 = local_c0;
|
|
local_128 = (int *)((ulonglong)local_128 & 0xffffffff00000000);
|
|
FUN_142256590(local_98,0,iVar1,local_e8);
|
|
FUN_142254b90(local_e8);
|
|
FUN_142254b90(local_c0);
|
|
FUN_142254520(local_c0,0x4f);
|
|
FUN_142254520(local_e8,0xf8);
|
|
local_108 = (int)local_9a;
|
|
if (local_9a < '\0') {
|
|
local_108 = local_ac;
|
|
}
|
|
local_120 = (int)local_c2;
|
|
if (local_c2 < '\0') {
|
|
local_120 = local_d4;
|
|
}
|
|
iVar1 = (int)(char)local_72;
|
|
if ((char)local_72 < '\0') {
|
|
iVar1 = local_84;
|
|
}
|
|
local_110 = 0;
|
|
local_118 = local_c0;
|
|
local_128 = (int *)((ulonglong)local_128 & 0xffffffff00000000);
|
|
FUN_142256590(local_98,0,iVar1,local_e8);
|
|
FUN_142254b90(local_e8);
|
|
FUN_142254b90(local_c0);
|
|
FUN_14225b1c0(local_98);
|
|
}
|
|
else {
|
|
FUN_1425abd80("%s - %d","MultipurposeString::formatForSearch",1);
|
|
uVar2 = FUN_142254a00(local_e8,uVar2);
|
|
FUN_142198880(local_98,uVar2);
|
|
FUN_142254b90(local_e8);
|
|
}
|
|
puVar4 = (ushort *)FUN_141a1b560(local_98);
|
|
if ((puVar4 != (ushort *)0x0) && (uVar6 = *puVar4, uVar6 != 0)) {
|
|
local_f8[0] = 0x7ff;
|
|
do {
|
|
if (uVar6 < 0x1000) {
|
|
if (uVar6 < 0x80) {
|
|
if ((ushort)(uVar6 - 0x30) < 10) {
|
|
uVar5 = (ulonglong)uVar6 - 0x30;
|
|
}
|
|
else {
|
|
if (0x19 < (ushort)(uVar6 - 0x41)) {
|
|
uVar7 = uVar7 | 0x1000000000;
|
|
goto LAB_141a1b4e4;
|
|
}
|
|
uVar5 = (ulonglong)uVar6 - 0x37;
|
|
}
|
|
LAB_141a1b4e0:
|
|
uVar7 = uVar7 | 1L << (uVar5 & 0x3f);
|
|
}
|
|
else if (uVar6 < 0x100) {
|
|
uVar7 = uVar7 | 0x2000000000;
|
|
}
|
|
else if (uVar6 < 0x300) {
|
|
uVar7 = uVar7 | 0x4000000000;
|
|
}
|
|
else {
|
|
uVar7 = uVar7 | 0x8000000000;
|
|
}
|
|
}
|
|
else {
|
|
if (0x7ff < (ushort)(uVar6 + 0x2800)) {
|
|
uVar5 = (ulonglong)(((int)(uVar6 - 0x1000) >> 0xc) + 0x28);
|
|
goto LAB_141a1b4e0;
|
|
}
|
|
uVar7 = uVar7 | 0x80000000000000;
|
|
}
|
|
LAB_141a1b4e4:
|
|
puVar4 = puVar4 + 1;
|
|
uVar6 = *puVar4;
|
|
} while (uVar6 != 0);
|
|
}
|
|
*(ulonglong *)(param_1 + 0x18) = uVar7;
|
|
uVar2 = FUN_141a1b560(local_98);
|
|
uVar2 = FUN_1423d56a0(local_f8,uVar2);
|
|
FUN_1423d5890(param_1 + 0x10,uVar2);
|
|
FUN_1423d59b0(local_f8);
|
|
FUN_142254b90(local_98);
|
|
FUN_142254b90(local_70);
|
|
}
|
|
return;
|
|
}
|
|
|
|
|
|
|
|
//===== FUN_141c4ecc0 @ 141c4ecc0 [caller of formatForSearch] =====
|
|
|
|
/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
|
|
|
|
ulonglong FUN_141c4ecc0(undefined8 param_1,longlong *param_2)
|
|
|
|
{
|
|
int iVar1;
|
|
char cVar2;
|
|
undefined1 uVar3;
|
|
int iVar4;
|
|
undefined4 uVar5;
|
|
undefined8 uVar6;
|
|
ulonglong uVar7;
|
|
uint uVar8;
|
|
ulonglong uVar10;
|
|
undefined1 auStack_98 [32];
|
|
undefined1 local_78 [8];
|
|
undefined1 local_70 [8];
|
|
undefined1 local_68 [8];
|
|
undefined1 local_60 [8];
|
|
undefined1 local_58 [8];
|
|
undefined1 local_50 [8];
|
|
undefined1 local_48 [8];
|
|
longlong local_40;
|
|
undefined1 local_38 [16];
|
|
ulonglong local_28;
|
|
ulonglong uVar9;
|
|
|
|
local_28 = DAT_14519c398 ^ (ulonglong)auStack_98;
|
|
FUN_1423c3af0(local_38);
|
|
FUN_1423d5720(local_70,
|
|
"select ID, UUID, Seq, Name, ImagePath, Attribute, ParentID, SmartList, rb_local_deleted from djmdPlaylist where rb_local_deleted = 0"
|
|
);
|
|
FUN_1423d3790(local_70," and Attribute & 0x80");
|
|
iVar4 = FUN_141a0a040(&PTR_vftable_14518c9d0,local_70,local_38);
|
|
if (iVar4 == 0) {
|
|
uVar10 = 0;
|
|
iVar4 = FUN_1423c2810(local_38);
|
|
uVar9 = uVar10;
|
|
if (0 < iVar4) {
|
|
do {
|
|
uVar6 = FUN_1423c27b0(local_38,uVar9);
|
|
uVar6 = FUN_1423c2ab0(uVar6,"rb_local_deleted");
|
|
cVar2 = FUN_1423c34c0(uVar6);
|
|
if (cVar2 == '\0') {
|
|
local_40 = FUN_14217c644(0x140);
|
|
uVar7 = uVar10;
|
|
if (local_40 != 0) {
|
|
uVar7 = FUN_1410103a0(local_40);
|
|
}
|
|
uVar6 = FUN_1423c27b0(local_38,uVar9);
|
|
uVar6 = FUN_1423c2ab0(uVar6,&DAT_1432a0dc4);
|
|
uVar6 = FUN_1423c3450(uVar6,local_68);
|
|
uVar5 = FUN_1423cf4b0(uVar6);
|
|
*(undefined4 *)(uVar7 + 8) = uVar5;
|
|
FUN_1423d59b0(local_68);
|
|
uVar6 = FUN_1423c27b0(local_38,uVar9);
|
|
uVar6 = FUN_1423c2ab0(uVar6,&DAT_1432a0dc8);
|
|
uVar6 = FUN_1423c3420(uVar6,local_60);
|
|
FUN_1423d5890(uVar7 + 0x10,uVar6);
|
|
FUN_1423d59b0(local_60);
|
|
uVar6 = FUN_1423c27b0(local_38,uVar9);
|
|
uVar6 = FUN_1423c2ab0(uVar6,&DAT_1432a0dd0);
|
|
uVar5 = FUN_1423c3500(uVar6);
|
|
*(undefined4 *)(uVar7 + 0x80) = uVar5;
|
|
uVar6 = FUN_1423c27b0(local_38,uVar9);
|
|
uVar6 = FUN_1423c2ab0(uVar6,&DAT_1432a0dd4);
|
|
FUN_1423c3420(uVar6,local_78);
|
|
FUN_1423d58d0(uVar7 + 0x20,local_78);
|
|
if ((*(byte *)(uVar7 + 0x18) & 1) != 0) {
|
|
FUN_141a1afc0(uVar7 + 0x18,local_78);
|
|
}
|
|
FUN_1423d59b0(local_78);
|
|
uVar6 = FUN_1423c27b0(local_38,uVar9);
|
|
uVar6 = FUN_1423c2ab0(uVar6,"ImagePath");
|
|
uVar6 = FUN_1423c3420(uVar6,local_58);
|
|
FUN_1423d5890(uVar7 + 0x90,uVar6);
|
|
FUN_1423d59b0(local_58);
|
|
uVar6 = FUN_1423c27b0(local_38,uVar9);
|
|
uVar6 = FUN_1423c2ab0(uVar6,"Attribute");
|
|
uVar3 = FUN_1423c3500(uVar6);
|
|
*(undefined1 *)(uVar7 + 0x84) = uVar3;
|
|
uVar6 = FUN_1423c27b0(local_38,uVar9);
|
|
uVar6 = FUN_1423c2ab0(uVar6,"ParentID");
|
|
uVar6 = FUN_1423c3450(uVar6,local_50);
|
|
uVar5 = FUN_1423cf4b0(uVar6);
|
|
*(undefined4 *)(uVar7 + 0x88) = uVar5;
|
|
FUN_1423d59b0(local_50);
|
|
uVar6 = FUN_1423c27b0(local_38,uVar9);
|
|
uVar6 = FUN_1423c2ab0(uVar6,"SmartList");
|
|
uVar6 = FUN_1423c3420(uVar6,local_48);
|
|
FUN_1423d5890(uVar7 + 0xb0,uVar6);
|
|
FUN_1423d59b0(local_48);
|
|
iVar1 = *(int *)((longlong)param_2 + 0xc);
|
|
iVar4 = iVar1 + 1;
|
|
if ((int)param_2[1] < iVar4) {
|
|
if (iVar4 < 0) {
|
|
iVar4 = iVar1 + 2;
|
|
}
|
|
FUN_140c708a0(param_2,iVar1 + 9 + (iVar4 >> 1) & 0xfffffff8);
|
|
}
|
|
iVar4 = *(int *)((longlong)param_2 + 0xc);
|
|
*(int *)((longlong)param_2 + 0xc) = iVar4 + 1;
|
|
*(ulonglong *)(*param_2 + (longlong)iVar4 * 8) = uVar7;
|
|
}
|
|
uVar8 = (int)uVar9 + 1;
|
|
uVar9 = (ulonglong)uVar8;
|
|
iVar4 = FUN_1423c2810(local_38);
|
|
} while ((int)uVar8 < iVar4);
|
|
}
|
|
}
|
|
else {
|
|
uVar10 = 0xffffffff;
|
|
}
|
|
FUN_1423d59b0(local_70);
|
|
FUN_1423c3ab0(local_38);
|
|
return uVar10;
|
|
}
|
|
|
|
|
|
|
|
//===== FUN_140ffa540 @ 140ffa540 [caller of formatForSearch] =====
|
|
|
|
void FUN_140ffa540(longlong param_1)
|
|
|
|
{
|
|
undefined8 uVar1;
|
|
undefined1 local_res8 [8];
|
|
|
|
*(undefined4 *)(param_1 + 8) = 0;
|
|
uVar1 = FUN_1423d59e0(local_res8);
|
|
FUN_1423d5890(param_1 + 0x10,uVar1);
|
|
FUN_1423d59b0(local_res8);
|
|
uVar1 = FUN_1423d59e0(local_res8);
|
|
FUN_1423d58d0(param_1 + 0x20,uVar1);
|
|
if ((*(byte *)(param_1 + 0x18) & 1) != 0) {
|
|
FUN_141a1afc0(param_1 + 0x18,uVar1);
|
|
}
|
|
FUN_1423d59b0(local_res8);
|
|
return;
|
|
}
|
|
|
|
|
|
|
|
//===== FUN_140ffa600 @ 140ffa600 [caller of formatForSearch] =====
|
|
|
|
/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
|
|
|
|
void FUN_140ffa600(longlong param_1)
|
|
|
|
{
|
|
undefined8 uVar1;
|
|
undefined1 auStack_58 [32];
|
|
undefined1 local_38 [16];
|
|
ulonglong local_28;
|
|
|
|
local_28 = DAT_14519c398 ^ (ulonglong)auStack_58;
|
|
FUN_140ffa540();
|
|
*(undefined8 *)(param_1 + 0x80) = 0;
|
|
uVar1 = FUN_1423d59e0(local_38);
|
|
FUN_1423d5890(param_1 + 0x88,uVar1);
|
|
FUN_1423d59b0(local_38);
|
|
*(undefined4 *)(param_1 + 0x90) = 0;
|
|
uVar1 = FUN_1423d59e0(local_38);
|
|
FUN_1423d5890(param_1 + 0x98,uVar1);
|
|
FUN_1423d59b0(local_38);
|
|
(**(code **)(*(longlong *)(param_1 + 0xa0) + 0x88))();
|
|
(**(code **)(*(longlong *)(param_1 + 0xd8) + 0x88))();
|
|
(**(code **)(*(longlong *)(param_1 + 0x150) + 0x88))();
|
|
(**(code **)(*(longlong *)(param_1 + 0x188) + 0x88))();
|
|
uVar1 = FUN_1423d59e0(local_38);
|
|
FUN_1423d58d0(param_1 + 0x1c8,uVar1);
|
|
if ((*(byte *)(param_1 + 0x1c0) & 1) != 0) {
|
|
FUN_141a1afc0(param_1 + 0x1c0,uVar1);
|
|
}
|
|
FUN_1423d59b0(local_38);
|
|
(**(code **)(*(longlong *)(param_1 + 0x1e0) + 0x88))();
|
|
(**(code **)(*(longlong *)(param_1 + 0x228) + 0x88))();
|
|
(**(code **)(*(longlong *)(param_1 + 0x260) + 0x88))();
|
|
(**(code **)(*(longlong *)(param_1 + 0x298) + 0x88))();
|
|
(**(code **)(*(longlong *)(param_1 + 0x308) + 0x88))();
|
|
(**(code **)(*(longlong *)(param_1 + 0x2d0) + 0x88))();
|
|
*(undefined4 *)(param_1 + 0x340) = 0;
|
|
*(undefined2 *)(param_1 + 0x344) = 0;
|
|
uVar1 = FUN_1423d59e0(local_38);
|
|
FUN_1423d58d0(param_1 + 0x350,uVar1);
|
|
if ((*(byte *)(param_1 + 0x348) & 1) != 0) {
|
|
FUN_141a1afc0(param_1 + 0x348,uVar1);
|
|
}
|
|
FUN_1423d59b0(local_38);
|
|
*(undefined1 *)(param_1 + 0x368) = 0;
|
|
*(undefined2 *)(param_1 + 0x36a) = 0;
|
|
uVar1 = FUN_1423d59e0(local_38);
|
|
FUN_1423d5890(param_1 + 0x370,uVar1);
|
|
FUN_1423d59b0(local_38);
|
|
uVar1 = FUN_1423d59e0(local_38);
|
|
FUN_1423d58d0(param_1 + 0x380,uVar1);
|
|
if ((*(byte *)(param_1 + 0x378) & 1) != 0) {
|
|
FUN_141a1afc0(param_1 + 0x378,uVar1);
|
|
}
|
|
FUN_1423d59b0(local_38);
|
|
*(undefined8 *)(param_1 + 0x398) = 0;
|
|
uVar1 = FUN_1423d59e0(local_38);
|
|
FUN_1423d5890(param_1 + 0x3a0,uVar1);
|
|
FUN_1423d59b0(local_38);
|
|
*(undefined1 *)(param_1 + 0x3a8) = 0;
|
|
*(undefined4 *)(param_1 + 0x3ac) = 0;
|
|
uVar1 = FUN_1423d59e0(local_38);
|
|
FUN_1423d5890(param_1 + 0x3b0,uVar1);
|
|
FUN_1423d59b0(local_38);
|
|
uVar1 = FUN_1423d59e0(local_38);
|
|
FUN_1423d5890(param_1 + 0x3b8,uVar1);
|
|
FUN_1423d59b0(local_38);
|
|
*(undefined8 *)(param_1 + 0x3c0) = 0;
|
|
*(undefined2 *)(param_1 + 0x3c8) = 0;
|
|
*(undefined4 *)(param_1 + 0x3cc) = 0;
|
|
*(undefined2 *)(param_1 + 0x3d0) = 0;
|
|
*(undefined4 *)(param_1 + 0x3d4) = 0;
|
|
uVar1 = FUN_1423d59e0(local_38);
|
|
FUN_1423d5890(param_1 + 0x3d8,uVar1);
|
|
FUN_1423d59b0(local_38);
|
|
uVar1 = FUN_1423d59e0(local_38);
|
|
FUN_1423d5890(param_1 + 0x3e0,uVar1);
|
|
FUN_1423d59b0(local_38);
|
|
*(undefined4 *)(param_1 + 1000) = 0;
|
|
*(undefined1 *)(param_1 + 0x3ec) = 0;
|
|
*(undefined8 *)(param_1 + 0x3f0) = 0;
|
|
*(undefined8 *)(param_1 + 0x3f8) = 0;
|
|
*(undefined1 *)(param_1 + 0x400) = 0;
|
|
uVar1 = FUN_1423d59e0(local_38);
|
|
FUN_1423d5890(param_1 + 0x408,uVar1);
|
|
FUN_1423d59b0(local_38);
|
|
uVar1 = FUN_1423d59e0(local_38);
|
|
FUN_1423d5890(param_1 + 0x410,uVar1);
|
|
FUN_1423d59b0(local_38);
|
|
uVar1 = FUN_1423d59e0(local_38);
|
|
FUN_1423d5890(param_1 + 0x418,uVar1);
|
|
FUN_1423d59b0(local_38);
|
|
*(undefined4 *)(param_1 + 0x420) = 0;
|
|
uVar1 = FUN_1423d59e0(local_38);
|
|
FUN_1423d5890(param_1 + 0x428,uVar1);
|
|
FUN_1423d59b0(local_38);
|
|
*(undefined4 *)(param_1 + 0x43c) = 0;
|
|
if (*(int *)(param_1 + 0x438) != 0) {
|
|
FUN_14230889c(*(undefined8 *)(param_1 + 0x430));
|
|
*(undefined8 *)(param_1 + 0x430) = 0;
|
|
}
|
|
*(undefined4 *)(param_1 + 0x438) = 0;
|
|
*(undefined2 *)(param_1 + 0x440) = 0;
|
|
uVar1 = FUN_1423d59e0(local_38);
|
|
FUN_1423d5890(param_1 + 0x448,uVar1);
|
|
FUN_1423d59b0(local_38);
|
|
uVar1 = FUN_1423d59e0(local_38);
|
|
FUN_1423d5890(param_1 + 0x450,uVar1);
|
|
FUN_1423d59b0(local_38);
|
|
uVar1 = FUN_1423d59e0(local_38);
|
|
FUN_1423d5890(param_1 + 0x458,uVar1);
|
|
FUN_1423d59b0(local_38);
|
|
uVar1 = FUN_1423d59e0(local_38);
|
|
FUN_1423d5890(param_1 + 0x478,uVar1);
|
|
FUN_1423d59b0(local_38);
|
|
*(undefined8 *)(param_1 + 0x468) = 0;
|
|
*(undefined8 *)(param_1 + 0x470) = 0;
|
|
*(undefined4 *)(param_1 + 0x480) = 0;
|
|
uVar1 = FUN_1423c3af0(local_38);
|
|
FUN_1423c2f90(param_1 + 0x488,uVar1);
|
|
FUN_1423c3ab0(local_38);
|
|
*(undefined8 *)(param_1 + 0x498) = 0;
|
|
*(undefined8 *)(param_1 + 0x4a0) = 0;
|
|
*(undefined4 *)(param_1 + 0x4a8) = 0;
|
|
uVar1 = FUN_1423d59e0(local_38);
|
|
FUN_1423d5890(param_1 + 0x4b0,uVar1);
|
|
FUN_1423d59b0(local_38);
|
|
uVar1 = FUN_1423d59e0(local_38);
|
|
FUN_1423d5890(param_1 + 0x4b8,uVar1);
|
|
FUN_1423d59b0(local_38);
|
|
uVar1 = FUN_1423d59e0(local_38);
|
|
FUN_1423d5890(param_1 + 0x4c0,uVar1);
|
|
FUN_1423d59b0(local_38);
|
|
return;
|
|
}
|
|
|
|
|
|
|
|
//===== FUN_141b67f30 @ 141b67f30 [caller of formatForSearch] =====
|
|
|
|
/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
|
|
|
|
void FUN_141b67f30(undefined8 param_1,longlong param_2)
|
|
|
|
{
|
|
int iVar1;
|
|
longlong *plVar2;
|
|
undefined8 uVar3;
|
|
ulonglong uVar4;
|
|
uint uVar5;
|
|
ulonglong uVar6;
|
|
ulonglong uVar7;
|
|
undefined1 auStack_208 [32];
|
|
longlong local_1e8;
|
|
undefined8 local_1e0;
|
|
undefined1 local_1d8 [8];
|
|
undefined1 local_1d0 [8];
|
|
undefined1 local_1c8 [8];
|
|
undefined1 local_1c0 [8];
|
|
undefined1 local_1b8 [8];
|
|
undefined1 local_1b0 [8];
|
|
undefined1 local_1a8 [8];
|
|
undefined ***local_1a0;
|
|
undefined ***local_198;
|
|
undefined **local_188;
|
|
int local_180;
|
|
undefined1 local_178 [8];
|
|
byte local_170 [8];
|
|
undefined1 local_168 [8];
|
|
undefined1 local_160 [16];
|
|
undefined **local_150;
|
|
undefined ***local_148;
|
|
undefined1 local_120 [24];
|
|
undefined4 local_108;
|
|
undefined1 local_104;
|
|
ulonglong local_100;
|
|
undefined1 local_f8 [8];
|
|
undefined8 local_f0;
|
|
undefined1 local_e8 [16];
|
|
undefined1 local_d8 [8];
|
|
undefined8 local_d0;
|
|
undefined8 local_c8;
|
|
undefined **local_c0 [2];
|
|
undefined1 local_b0 [8];
|
|
undefined1 local_a8 [8];
|
|
undefined1 local_a0 [8];
|
|
undefined1 local_98 [16];
|
|
undefined **local_88 [2];
|
|
undefined1 local_78 [8];
|
|
undefined1 local_70 [8];
|
|
undefined1 local_68 [8];
|
|
undefined1 local_60 [16];
|
|
undefined1 local_50 [8];
|
|
ulonglong local_48;
|
|
|
|
local_48 = DAT_14519c398 ^ (ulonglong)auStack_208;
|
|
if (*(int *)(param_2 + 0xc) != 0) {
|
|
uVar7 = 0;
|
|
local_1e8 = 0;
|
|
local_1e0 = 0;
|
|
plVar2 = (longlong *)FUN_141b988e0();
|
|
iVar1 = (**(code **)(*plVar2 + 0x2a0))(plVar2,param_2,&local_1e8);
|
|
if ((iVar1 == 0) && (0 < (int)local_1e0._4_4_)) {
|
|
local_1a0 = local_c0;
|
|
local_198 = local_88;
|
|
uVar4 = uVar7;
|
|
uVar6 = uVar7;
|
|
do {
|
|
local_188 = db::ListDataCommon::vftable;
|
|
FUN_1423d59e0(local_178);
|
|
FUN_141a1add0(local_170,0,0xf);
|
|
local_180 = 0;
|
|
uVar3 = FUN_1423d59e0(local_1d8);
|
|
FUN_1423d5890(local_178,uVar3);
|
|
FUN_1423d59b0(local_1d8);
|
|
uVar3 = FUN_1423d59e0(local_1d0);
|
|
FUN_1423d58d0(local_168,uVar3);
|
|
if ((local_170[0] & 1) != 0) {
|
|
FUN_141a1afc0(local_170,uVar3);
|
|
}
|
|
FUN_1423d59b0(local_1d0);
|
|
FUN_140ff8960(&local_150,0);
|
|
local_188 = db::ListDataPlaylist::vftable;
|
|
local_150 = db::ListDataPlaylist::vftable;
|
|
FUN_1423d59e0(local_f8);
|
|
FUN_1423d59e0(local_d8);
|
|
local_c0[0] = db::ListDataCommon::vftable;
|
|
FUN_1423d59e0(local_b0);
|
|
FUN_141a1add0(local_a8,1,0xf);
|
|
FUN_140ffa540(local_c0);
|
|
local_88[0] = db::ListDataCommon::vftable;
|
|
FUN_1423d59e0(local_78);
|
|
FUN_141a1add0(local_70,1,0xf);
|
|
FUN_140ffa540(local_88);
|
|
FUN_1423d59e0(local_50);
|
|
local_108 = 0;
|
|
local_104 = 0;
|
|
local_100 = 0;
|
|
uVar3 = FUN_1423d59e0(local_1c8);
|
|
FUN_1423d5890(local_f8,uVar3);
|
|
FUN_1423d59b0(local_1c8);
|
|
local_f0 = 0;
|
|
local_e8 = (undefined1 [16])0x0;
|
|
uVar3 = FUN_1423d59e0(local_1c0);
|
|
FUN_1423d5890(local_d8,uVar3);
|
|
FUN_1423d59b0(local_1c0);
|
|
local_d0 = 0xffffffffffffffff;
|
|
local_c8 = 0xffffffffffffffff;
|
|
if ((code *)local_c0[0][0x11] == FUN_140ffa540) {
|
|
FUN_140ffa540();
|
|
}
|
|
else {
|
|
(*(code *)local_c0[0][0x11])(local_c0);
|
|
}
|
|
if ((code *)local_88[0][0x11] == FUN_140ffa540) {
|
|
FUN_140ffa540();
|
|
}
|
|
else {
|
|
(*(code *)local_88[0][0x11])(local_88);
|
|
}
|
|
uVar3 = FUN_1423d59e0(local_1b8);
|
|
FUN_1423d5890(local_50,uVar3);
|
|
FUN_1423d59b0(local_1b8);
|
|
local_180 = 0;
|
|
uVar3 = FUN_1423d59e0(local_1b0);
|
|
FUN_1423d5890(local_178,uVar3);
|
|
FUN_1423d59b0(local_1b0);
|
|
uVar3 = FUN_1423d59e0(local_1a8);
|
|
FUN_1423d58d0(local_168,uVar3);
|
|
if ((local_170[0] & 1) != 0) {
|
|
FUN_141a1afc0(local_170,uVar3);
|
|
}
|
|
FUN_1423d59b0(local_1a8);
|
|
local_148 = &local_188;
|
|
plVar2 = (longlong *)FUN_141b988e0(param_1);
|
|
uVar5 = (uint)uVar4;
|
|
uVar4 = uVar7;
|
|
if (uVar5 < local_1e0._4_4_) {
|
|
uVar4 = (ulonglong)*(uint *)(uVar6 + local_1e8);
|
|
}
|
|
iVar1 = (**(code **)(*plVar2 + 0x340))(plVar2,uVar4,&local_188);
|
|
if (iVar1 == 0) {
|
|
iVar1 = 0;
|
|
if (uVar5 < local_1e0._4_4_) {
|
|
iVar1 = *(int *)(uVar6 + local_1e8);
|
|
}
|
|
if (local_180 == iVar1) {
|
|
FUN_1416b6240(local_180,local_104,local_100 & 0xffffffff,local_168);
|
|
}
|
|
}
|
|
local_188 = db::ListDataPlaylist::vftable;
|
|
local_150 = db::ListDataPlaylist::vftable;
|
|
FUN_1423d59b0(local_50);
|
|
local_88[0] = db::ListDataCommon::vftable;
|
|
FUN_1423d59b0(local_60);
|
|
FUN_1423d59b0(local_68);
|
|
FUN_1423d59b0(local_78);
|
|
local_c0[0] = db::ListDataCommon::vftable;
|
|
FUN_1423d59b0(local_98);
|
|
FUN_1423d59b0(local_a0);
|
|
FUN_1423d59b0(local_b0);
|
|
FUN_1423d59b0(local_d8);
|
|
FUN_1423d59b0(local_f8);
|
|
local_150 = db::MovableItemData::vftable;
|
|
FUN_1423d59b0(local_120);
|
|
local_188 = db::ListDataCommon::vftable;
|
|
FUN_1423d59b0(local_160);
|
|
FUN_1423d59b0(local_168);
|
|
FUN_1423d59b0(local_178);
|
|
uVar4 = (ulonglong)(uVar5 + 1);
|
|
uVar6 = uVar6 + 4;
|
|
} while ((int)(uVar5 + 1) < (int)local_1e0._4_4_);
|
|
}
|
|
local_1e0 = local_1e0 & 0xffffffff;
|
|
FUN_14230889c(local_1e8);
|
|
}
|
|
return;
|
|
}
|
|
|
|
|
|
|
|
//===== FUN_1412a7320 @ 1412a7320 [caller of formatForSearch] =====
|
|
|
|
undefined * FUN_1412a7320(longlong param_1)
|
|
|
|
{
|
|
undefined *puVar1;
|
|
undefined1 local_res8 [32];
|
|
|
|
puVar1 = *(undefined **)(param_1 + 8);
|
|
if (puVar1 == (undefined *)0x0) {
|
|
if (*(int *)(*(longlong *)((longlong)ThreadLocalStoragePointer + (ulonglong)_tls_index * 8) + 8)
|
|
< DAT_1452eb7b8) {
|
|
FUN_14217cd0c(&DAT_1452eb7b8);
|
|
if (DAT_1452eb7b8 == -1) {
|
|
FUN_140ff8e40(&DAT_1452eb2f0);
|
|
atexit((_func_5014 *)&LAB_142bc4360);
|
|
_Init_thread_footer(&DAT_1452eb7b8);
|
|
}
|
|
}
|
|
FUN_1423d5720(local_res8,"PlayerTrackData Error!");
|
|
FUN_1423d58d0(&DAT_1452eb310,local_res8);
|
|
if ((DAT_1452eb308 & 1) != 0) {
|
|
FUN_141a1afc0(&DAT_1452eb308,local_res8);
|
|
}
|
|
FUN_1423d59b0(local_res8);
|
|
puVar1 = &DAT_1452eb2f0;
|
|
}
|
|
return puVar1;
|
|
}
|
|
|
|
|
|
|
|
//===== FUN_1410fde60 @ 1410fde60 [caller of formatForSearch] =====
|
|
|
|
/* WARNING: Function: __chkstk replaced with injection: alloca_probe */
|
|
/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
|
|
/* WARNING: Removing unreachable block (ram,0x0001410fe092) */
|
|
/* WARNING: Removing unreachable block (ram,0x0001410fe0c4) */
|
|
/* WARNING: Removing unreachable block (ram,0x0001410ff82f) */
|
|
/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
|
|
|
|
longlong *
|
|
FUN_1410fde60(longlong param_1,longlong *param_2,undefined8 param_3,int param_4,char param_5,
|
|
longlong *param_6)
|
|
|
|
{
|
|
bool bVar1;
|
|
longlong *plVar2;
|
|
char cVar3;
|
|
char cVar4;
|
|
undefined4 uVar5;
|
|
uint uVar6;
|
|
undefined4 uVar7;
|
|
int iVar8;
|
|
int iVar9;
|
|
undefined8 uVar10;
|
|
undefined8 *puVar11;
|
|
longlong lVar12;
|
|
undefined8 *puVar13;
|
|
undefined8 *puVar14;
|
|
int *piVar15;
|
|
undefined8 *puVar16;
|
|
undefined8 *puVar17;
|
|
ulonglong uVar18;
|
|
undefined8 uVar19;
|
|
undefined8 uVar20;
|
|
ulonglong *puVar21;
|
|
undefined ***pppuVar22;
|
|
longlong *plVar23;
|
|
undefined **ppuVar24;
|
|
undefined ***pppuVar25;
|
|
undefined4 uVar26;
|
|
int iVar27;
|
|
int *piVar28;
|
|
undefined **ppuVar29;
|
|
int iVar30;
|
|
int *piVar31;
|
|
undefined *puVar32;
|
|
ulonglong uVar33;
|
|
longlong lVar34;
|
|
uint uVar35;
|
|
uint uVar36;
|
|
uint uVar37;
|
|
longlong *plVar38;
|
|
ulonglong *puVar39;
|
|
undefined **ppuVar40;
|
|
int *piVar41;
|
|
ulonglong *puVar42;
|
|
longlong lVar43;
|
|
ulonglong *puVar44;
|
|
bool bVar45;
|
|
undefined1 auStack_1468 [32];
|
|
ulonglong local_1448;
|
|
undefined8 local_1440;
|
|
undefined8 local_1438;
|
|
undefined8 local_1430;
|
|
uint local_1428;
|
|
char local_1424;
|
|
char local_1423;
|
|
longlong *local_1420;
|
|
int local_1418 [2];
|
|
undefined ***local_1410;
|
|
int local_1408 [2];
|
|
undefined8 local_1400;
|
|
ulonglong *local_13f8;
|
|
undefined8 local_13f0;
|
|
longlong *local_13e8;
|
|
undefined8 *local_13e0;
|
|
longlong local_13d8;
|
|
undefined ***local_13d0;
|
|
undefined8 local_13c8;
|
|
undefined8 local_13c0;
|
|
longlong *local_13b8;
|
|
longlong local_13b0;
|
|
undefined ***local_13a8;
|
|
longlong local_13a0;
|
|
undefined8 local_1398;
|
|
int *local_1390;
|
|
undefined8 local_1388;
|
|
char *local_1380;
|
|
int *local_1378;
|
|
undefined8 local_1370;
|
|
int local_1368 [2];
|
|
longlong local_1360;
|
|
undefined1 local_1358 [8];
|
|
int *local_1350;
|
|
undefined8 local_1348;
|
|
undefined8 *local_1340;
|
|
uint uStack_1338;
|
|
undefined4 uStack_1334;
|
|
undefined8 local_1328;
|
|
uint uStack_1320;
|
|
undefined4 uStack_131c;
|
|
longlong *local_1308;
|
|
longlong local_1300;
|
|
undefined4 local_12f8;
|
|
int local_12f4;
|
|
longlong local_12f0;
|
|
undefined1 *local_12e8;
|
|
longlong lStack_12e0;
|
|
undefined4 local_12d8;
|
|
int local_12d4;
|
|
char local_12d0;
|
|
undefined1 local_12c8 [8];
|
|
undefined4 local_12c0 [2];
|
|
undefined1 local_12b8 [8];
|
|
undefined1 local_12b0 [8];
|
|
longlong local_12a8;
|
|
undefined4 local_12a0;
|
|
undefined1 local_129c;
|
|
undefined1 local_129b;
|
|
undefined1 local_129a;
|
|
undefined1 local_1299;
|
|
longlong local_1298;
|
|
longlong lStack_1290;
|
|
undefined1 local_1288 [8];
|
|
undefined1 local_1280 [8];
|
|
undefined **local_1278;
|
|
undefined1 local_1270 [8];
|
|
undefined1 local_1268 [8];
|
|
undefined1 local_1260 [8];
|
|
undefined1 local_1258 [8];
|
|
undefined1 local_1250 [8];
|
|
undefined1 local_1248 [8];
|
|
undefined1 local_1240 [8];
|
|
undefined1 local_1238 [8];
|
|
undefined1 local_1230 [8];
|
|
undefined1 local_1228 [8];
|
|
undefined1 local_1220 [8];
|
|
undefined1 local_1218 [8];
|
|
undefined1 local_1210 [8];
|
|
undefined1 local_1208 [8];
|
|
int *local_1200;
|
|
int *local_11f8;
|
|
undefined1 local_11f0 [8];
|
|
undefined8 **local_11e8;
|
|
undefined8 local_11e0;
|
|
undefined8 **local_11d8;
|
|
undefined8 local_11d0;
|
|
undefined ***local_11c8;
|
|
longlong *local_11b8;
|
|
undefined1 local_11b0 [8];
|
|
undefined1 *local_11a8;
|
|
undefined1 local_11a0;
|
|
undefined8 *local_1198;
|
|
undefined8 uStack_1190;
|
|
undefined8 *local_1188;
|
|
undefined8 uStack_1180;
|
|
undefined *local_1170;
|
|
undefined1 local_1168 [8];
|
|
undefined *local_1160;
|
|
longlong local_1158 [7];
|
|
longlong *local_1120;
|
|
undefined4 local_1118;
|
|
undefined1 local_1110 [8];
|
|
undefined1 local_1108 [8];
|
|
undefined1 local_1100 [56];
|
|
undefined1 local_10c8 [8];
|
|
undefined1 local_10c0 [8];
|
|
undefined1 local_10b8 [48];
|
|
undefined **local_1088 [28];
|
|
undefined **local_fa8 [3];
|
|
undefined **local_f90;
|
|
undefined4 local_f88;
|
|
undefined1 local_f78 [128];
|
|
undefined **local_ef8;
|
|
int local_ef0;
|
|
undefined1 local_ee8 [8];
|
|
byte local_ee0 [8];
|
|
undefined1 local_ed8 [8];
|
|
undefined1 local_ed0 [16];
|
|
undefined **local_ec0 [6];
|
|
undefined1 local_e90 [40];
|
|
undefined1 local_e68 [32];
|
|
undefined1 local_e48 [24];
|
|
undefined **local_e30 [2];
|
|
undefined1 local_e20 [8];
|
|
undefined1 local_e18 [8];
|
|
undefined1 local_e10 [8];
|
|
undefined1 local_e08 [16];
|
|
undefined **local_df8 [2];
|
|
undefined1 local_de8 [8];
|
|
undefined1 local_de0 [8];
|
|
undefined1 local_dd8 [8];
|
|
undefined1 local_dd0 [16];
|
|
undefined1 local_dc0 [8];
|
|
undefined **local_db8;
|
|
int local_db0;
|
|
undefined1 local_da8 [16];
|
|
undefined1 local_d98 [8];
|
|
undefined1 local_d90 [16];
|
|
undefined **local_d80;
|
|
undefined1 local_d50 [40];
|
|
undefined1 local_d28 [32];
|
|
undefined1 local_d08 [24];
|
|
undefined **local_cf0;
|
|
undefined1 local_ce0 [16];
|
|
undefined1 local_cd0 [8];
|
|
undefined1 local_cc8 [16];
|
|
undefined **local_cb8;
|
|
undefined1 local_ca8 [16];
|
|
undefined1 local_c98 [8];
|
|
undefined1 local_c90 [16];
|
|
undefined1 local_c80 [8];
|
|
undefined1 local_c78 [320];
|
|
undefined1 local_b38 [320];
|
|
undefined1 local_9f8 [136];
|
|
undefined1 local_970 [1096];
|
|
undefined1 local_528 [1232];
|
|
ulonglong local_58;
|
|
undefined8 uStack_48;
|
|
|
|
uStack_48 = 0x1410fde7f;
|
|
local_58 = DAT_14519c398 ^ (ulonglong)auStack_1468;
|
|
piVar31 = (int *)0x0;
|
|
*param_2 = 0;
|
|
param_2[1] = 0;
|
|
local_1400 = (undefined ***)CONCAT44(local_1400._4_4_,1);
|
|
local_1428 = 1;
|
|
iVar30 = 0;
|
|
local_1378 = (int *)0x0;
|
|
local_1370 = 0;
|
|
local_1390 = (int *)0x0;
|
|
local_1388 = 0;
|
|
iVar9 = 0;
|
|
local_13d0 = (undefined ***)0x0;
|
|
local_13c8 = 0;
|
|
local_1408[0] = param_4;
|
|
local_13e8 = param_2;
|
|
local_13c0 = param_1;
|
|
local_11b8 = param_2;
|
|
FUN_1410b8a50(&local_13d0,param_3,0,0xffffffff);
|
|
local_1420 = (longlong *)CONCAT44(local_1420._4_4_,local_13c8._4_4_);
|
|
if (local_13c8._4_4_ == 0) {
|
|
FUN_140cb0160(&local_13d0);
|
|
FUN_14230889c(local_13d0);
|
|
FUN_14230889c(0);
|
|
FUN_14230889c(0);
|
|
return param_2;
|
|
}
|
|
param_1 = param_1 + 0xe0;
|
|
uVar5 = FUN_1410784e0(param_1);
|
|
uVar6 = FUN_1410784d0(param_1);
|
|
uVar7 = FUN_141078520(param_1);
|
|
iVar8 = FUN_1410784c0();
|
|
uVar26 = 0;
|
|
if (iVar8 == 2) {
|
|
uVar26 = uVar7;
|
|
}
|
|
local_1328 = (undefined1 *)CONCAT44(uVar26,iVar8);
|
|
if (uVar6 == 0) {
|
|
uStack_1320 = 1;
|
|
uStack_131c = 0;
|
|
}
|
|
else {
|
|
uStack_1320 = uVar6;
|
|
uStack_131c = uVar5;
|
|
if (uVar6 == 1) {
|
|
uStack_131c = 0;
|
|
}
|
|
}
|
|
uVar6 = 0;
|
|
uVar10 = FUN_14176c700(local_1288,local_1408[0]);
|
|
puVar11 = (undefined8 *)FUN_1423ce840(local_11b0,"/rekordbox");
|
|
local_1448 = local_1448 & 0xffffffffffffff00;
|
|
FUN_1423d0880(uVar10,&local_1380,*puVar11,0);
|
|
FUN_1423d59b0(local_1288);
|
|
local_1418[0] = -1;
|
|
local_13b8 = (longlong *)0x0;
|
|
local_13b0 = 0;
|
|
local_13b8 = (longlong *)FUN_14217c644(0x60);
|
|
*local_13b8 = (longlong)local_13b8;
|
|
local_13b8[1] = (longlong)local_13b8;
|
|
local_13b8[2] = (longlong)local_13b8;
|
|
*(undefined2 *)(local_13b8 + 3) = 0x101;
|
|
cVar3 = FUN_141678020();
|
|
if (cVar3 == '\0') {
|
|
FUN_14111dc40();
|
|
cVar3 = FUN_14169cc20();
|
|
if (cVar3 == '\0') goto LAB_1410fe035;
|
|
local_1424 = '\x01';
|
|
}
|
|
else {
|
|
LAB_1410fe035:
|
|
local_1424 = '\0';
|
|
}
|
|
local_1350 = (int *)0x0;
|
|
local_1348 = 0;
|
|
if ((int)(uint)local_1420 < 1) {
|
|
local_1410 = local_13d0;
|
|
}
|
|
else {
|
|
lVar43 = 0;
|
|
local_1410 = local_13d0;
|
|
pppuVar22 = local_13d0;
|
|
do {
|
|
if (((local_1424 == '\0') || ((uint)local_1420 <= uVar6)) ||
|
|
(pppuVar22[lVar43] == (undefined **)0x0)) {
|
|
LAB_1410fe0dd:
|
|
if (local_1408[0] == 0) {
|
|
LAB_1410fe138:
|
|
bVar45 = (uint)local_1420 <= uVar6;
|
|
if (bVar45) {
|
|
ppuVar24 = (undefined **)0x0;
|
|
}
|
|
else {
|
|
ppuVar24 = pppuVar22[lVar43];
|
|
}
|
|
cVar3 = FUN_141ac1540(ppuVar24);
|
|
if (cVar3 == '\0') {
|
|
if (bVar45) goto LAB_1410fe11e;
|
|
FUN_140d86370(&local_1390);
|
|
}
|
|
else {
|
|
LAB_1410fe16c:
|
|
bVar45 = (uint)local_1420 <= uVar6;
|
|
if (((bVar45) || (pppuVar22[lVar43] == (undefined **)0x0)) ||
|
|
(cVar3 = FUN_141ac04d0(pppuVar22[lVar43]), cVar3 == '\0')) {
|
|
if (*local_1380 == '\0') {
|
|
uVar36 = (uint)local_1400;
|
|
LAB_1410fe213:
|
|
bVar1 = false;
|
|
}
|
|
else {
|
|
if (bVar45) {
|
|
ppuVar24 = (undefined **)0x0;
|
|
}
|
|
else {
|
|
ppuVar24 = pppuVar22[lVar43];
|
|
}
|
|
uVar10 = FUN_1419f6820(local_1280,ppuVar24 + 0x11);
|
|
uVar36 = (uint)local_1400 | 2;
|
|
local_1400 = (undefined ***)((ulonglong)local_1400 | 2);
|
|
local_1428 = uVar36;
|
|
FUN_1423ce820(local_1168,&local_1380);
|
|
cVar3 = FUN_1423d1780(uVar10);
|
|
if (cVar3 == '\0') goto LAB_1410fe213;
|
|
bVar1 = true;
|
|
}
|
|
if ((uVar36 & 2) != 0) {
|
|
local_1428 = uVar36 & 0xfffffffd;
|
|
local_1400 = (undefined ***)(CONCAT44(local_1400._4_4_,uVar36) & 0xfffffffffffffffd)
|
|
;
|
|
FUN_1423d59b0(local_1280);
|
|
}
|
|
if ((local_1408[0] == 3) || (pppuVar22 = local_1410, !bVar1)) {
|
|
if ((!bVar45) && (local_1410[lVar43] != (undefined **)0x0)) {
|
|
uVar36 = *(uint *)(local_1410[lVar43] + 1);
|
|
iVar9 = FUN_1410784c0(local_13c0 + 0xe0);
|
|
local_1200 = local_1418;
|
|
local_11f8 = local_1408;
|
|
uVar18 = 0;
|
|
uVar37 = 0;
|
|
uVar33 = uVar18;
|
|
LAB_1410fe293:
|
|
lVar34 = FUN_14124a1f0(uVar33);
|
|
if (((lVar34 == 0) || (lVar12 = FUN_14202c080(lVar34), lVar12 == 0)) ||
|
|
(lVar12 = FUN_14202c080(lVar34), *(uint *)(lVar12 + 8) != uVar36))
|
|
goto LAB_1410fe2e7;
|
|
if (local_1418[0] == -1) {
|
|
FUN_14111b6c0(&local_1200);
|
|
}
|
|
if (local_1418[0] == 1) {
|
|
FUN_14205a010(lVar34,1,0,0);
|
|
goto LAB_1410fe2e7;
|
|
}
|
|
if (param_6[1] != 0) {
|
|
puVar11 = (undefined8 *)*param_6;
|
|
puVar16 = (undefined8 *)puVar11[1];
|
|
cVar4 = *(char *)((longlong)puVar16 + 0x19);
|
|
puVar17 = puVar11;
|
|
puVar13 = puVar16;
|
|
cVar3 = cVar4;
|
|
while (cVar3 == '\0') {
|
|
if (*(uint *)(puVar13 + 4) < uVar36) {
|
|
puVar14 = (undefined8 *)puVar13[2];
|
|
puVar13 = puVar17;
|
|
}
|
|
else {
|
|
puVar14 = (undefined8 *)*puVar13;
|
|
}
|
|
puVar17 = puVar13;
|
|
puVar13 = puVar14;
|
|
cVar3 = *(char *)((longlong)puVar14 + 0x19);
|
|
}
|
|
if ((*(char *)((longlong)puVar17 + 0x19) == '\0') &&
|
|
(*(uint *)(puVar17 + 4) <= uVar36)) {
|
|
while (cVar4 == '\0') {
|
|
if (*(uint *)(puVar16 + 4) < uVar36) {
|
|
puVar17 = (undefined8 *)puVar16[2];
|
|
puVar16 = puVar11;
|
|
}
|
|
else {
|
|
puVar17 = (undefined8 *)*puVar16;
|
|
}
|
|
puVar11 = puVar16;
|
|
puVar16 = puVar17;
|
|
cVar4 = *(char *)((longlong)puVar17 + 0x19);
|
|
}
|
|
if ((*(char *)((longlong)puVar11 + 0x19) != '\0') ||
|
|
(uVar36 < *(uint *)(puVar11 + 4))) goto LAB_14110007a;
|
|
lVar12 = puVar11[5];
|
|
lVar34 = lVar12 + (longlong)*(int *)((longlong)puVar11 + 0x34) * 4;
|
|
for (; lVar12 != lVar34; lVar12 = lVar12 + 4) {
|
|
FUN_140d86370(&local_1378);
|
|
}
|
|
}
|
|
}
|
|
goto LAB_1410fe3ab;
|
|
}
|
|
LAB_1410fe77e:
|
|
pppuVar22 = local_1410;
|
|
if (local_1418[0] == 0) {
|
|
LAB_1410fe785:
|
|
pppuVar22 = local_1410;
|
|
if (param_6[1] == 0) {
|
|
uVar10 = FUN_1419718d0();
|
|
cVar3 = FUN_1419a50d0(uVar10);
|
|
if (cVar3 != '\0') {
|
|
uVar10 = FUN_1419718d0();
|
|
FUN_1419a51a0(uVar10,0);
|
|
uVar10 = FUN_1419718d0();
|
|
FUN_1419a4100(uVar10,1);
|
|
}
|
|
pppuVar22 = local_1410 + (int)(uint)local_1420;
|
|
plVar23 = local_13e8;
|
|
for (pppuVar25 = local_1410; pppuVar25 != pppuVar22; pppuVar25 = pppuVar25 + 1)
|
|
{
|
|
uVar18 = (ulonglong)local_13c0 >> 0x20;
|
|
local_13c0 = CONCAT44((int)uVar18,*(int *)(*pppuVar25 + 1));
|
|
piVar28 = (int *)*plVar23;
|
|
piVar31 = piVar28 + *(int *)((longlong)plVar23 + 0xc);
|
|
for (; piVar28 != piVar31; piVar28 = piVar28 + 1) {
|
|
if (*(int *)(*pppuVar25 + 1) == *piVar28) goto LAB_1410fe83d;
|
|
}
|
|
FUN_140c832b0(plVar23,&local_13c0);
|
|
plVar23 = local_13e8;
|
|
LAB_1410fe83d:
|
|
}
|
|
FUN_14230889c(local_1350);
|
|
FUN_1411196a0(&local_13b8,&local_13b8,local_13b8[1]);
|
|
goto LAB_141100011;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
FUN_140d86370(&local_1390);
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
bVar45 = (uint)local_1420 <= uVar6;
|
|
if (bVar45) {
|
|
ppuVar24 = (undefined **)0x0;
|
|
}
|
|
else {
|
|
ppuVar24 = pppuVar22[lVar43];
|
|
}
|
|
cVar3 = FUN_141ac14b0(ppuVar24);
|
|
if (cVar3 != '\0') {
|
|
if (local_1408[0] == 0) goto LAB_1410fe138;
|
|
goto LAB_1410fe16c;
|
|
}
|
|
if (!bVar45) {
|
|
FUN_140d86370(&local_1390);
|
|
goto LAB_1410fe791;
|
|
}
|
|
LAB_1410fe11e:
|
|
FUN_140d86370(&local_1390);
|
|
}
|
|
}
|
|
else {
|
|
uVar10 = FUN_14111dc40();
|
|
cVar3 = FUN_14169cc00(uVar10,*(undefined4 *)(pppuVar22[lVar43] + 1),uVar6 == 0);
|
|
if (cVar3 != '\0') {
|
|
goto LAB_1410fe0dd;
|
|
}
|
|
FUN_140c832b0(&local_1350);
|
|
}
|
|
LAB_1410fe791:
|
|
uVar6 = uVar6 + 1;
|
|
lVar43 = lVar43 + 1;
|
|
} while ((int)uVar6 < (int)(uint)local_1420);
|
|
piVar31 = local_1378;
|
|
iVar9 = local_1388._4_4_;
|
|
iVar30 = local_1370._4_4_;
|
|
}
|
|
puVar39 = (ulonglong *)0x0;
|
|
local_13f8 = (ulonglong *)0x0;
|
|
local_13f0 = 0;
|
|
puVar42 = puVar39;
|
|
puVar44 = puVar39;
|
|
if (param_6[1] == 0) {
|
|
ppuVar24 = (undefined **)0x0;
|
|
if (0 < (int)(uint)local_1420) {
|
|
piVar31 = local_1390 + iVar9;
|
|
bVar45 = (uint)local_1420 != 0;
|
|
pppuVar22 = local_1410;
|
|
ppuVar40 = ppuVar24;
|
|
LAB_1410fea91:
|
|
ppuVar29 = ppuVar24;
|
|
if (bVar45) {
|
|
ppuVar29 = *pppuVar22;
|
|
}
|
|
for (piVar28 = local_1390; piVar28 != piVar31; piVar28 = piVar28 + 1) {
|
|
if (*(int *)(ppuVar29 + 1) == *piVar28) {
|
|
ppuVar29 = ppuVar24;
|
|
if (bVar45) {
|
|
ppuVar29 = *pppuVar22;
|
|
}
|
|
local_1368[0] = *(int *)(ppuVar29 + 1);
|
|
piVar41 = (int *)*local_13e8;
|
|
piVar28 = piVar41 + *(int *)((longlong)local_13e8 + 0xc);
|
|
goto joined_r0x0001410feaea;
|
|
}
|
|
}
|
|
local_1278 = ppuVar24;
|
|
if (bVar45) {
|
|
local_1278 = *pppuVar22;
|
|
}
|
|
for (puVar42 = puVar39; puVar42 != puVar39 + (int)puVar44; puVar42 = puVar42 + 1) {
|
|
if (local_1278 == (undefined **)*puVar42) goto LAB_1410feb4d;
|
|
}
|
|
FUN_140e13720(&local_13f8,&local_1278);
|
|
puVar44 = (ulonglong *)(local_13f0 >> 0x20);
|
|
puVar39 = local_13f8;
|
|
goto LAB_1410feb4d;
|
|
}
|
|
}
|
|
else {
|
|
pppuVar22 = local_1410 + (int)(uint)local_1420;
|
|
pppuVar25 = local_1410;
|
|
if (local_1410 != pppuVar22) {
|
|
LAB_1410fe8c2:
|
|
iVar9 = (int)puVar44;
|
|
ppuVar24 = *pppuVar25;
|
|
puVar11 = (undefined8 *)*param_6;
|
|
puVar16 = (undefined8 *)puVar11[1];
|
|
puVar17 = puVar11;
|
|
if (*(char *)((longlong)puVar16 + 0x19) == '\0') {
|
|
puVar13 = puVar16;
|
|
do {
|
|
if (*(uint *)(puVar13 + 4) < *(uint *)(ppuVar24 + 1)) {
|
|
puVar14 = (undefined8 *)puVar13[2];
|
|
}
|
|
else {
|
|
puVar14 = (undefined8 *)*puVar13;
|
|
puVar17 = puVar13;
|
|
}
|
|
puVar13 = puVar14;
|
|
} while (*(char *)((longlong)puVar14 + 0x19) == '\0');
|
|
}
|
|
if ((*(char *)((longlong)puVar17 + 0x19) == '\0') &&
|
|
(*(uint *)(puVar17 + 4) <= *(uint *)(ppuVar24 + 1))) {
|
|
if (*(char *)((longlong)puVar16 + 0x19) == '\0') {
|
|
do {
|
|
if (*(uint *)(puVar16 + 4) < *(uint *)(ppuVar24 + 1)) {
|
|
puVar17 = (undefined8 *)puVar16[2];
|
|
}
|
|
else {
|
|
puVar17 = (undefined8 *)*puVar16;
|
|
puVar11 = puVar16;
|
|
}
|
|
puVar16 = puVar17;
|
|
} while (*(char *)((longlong)puVar17 + 0x19) == '\0');
|
|
}
|
|
if ((*(char *)((longlong)puVar11 + 0x19) != '\0') ||
|
|
(*(uint *)(ppuVar24 + 1) < *(uint *)(puVar11 + 4))) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_142178508("invalid map<K, T> key");
|
|
}
|
|
piVar41 = (int *)puVar11[5];
|
|
piVar28 = piVar41 + *(int *)((longlong)puVar11 + 0x34);
|
|
if (piVar41 != piVar28) {
|
|
do {
|
|
if (piVar31 != piVar31 + iVar30) {
|
|
piVar15 = piVar31;
|
|
do {
|
|
if (*piVar41 == *piVar15) {
|
|
iVar9 = *(int *)(ppuVar24 + 1);
|
|
piVar41 = (int *)*local_13e8;
|
|
iVar8 = *(int *)((longlong)local_13e8 + 0xc);
|
|
piVar28 = piVar41 + iVar8;
|
|
goto joined_r0x0001410fea21;
|
|
}
|
|
piVar15 = piVar15 + 1;
|
|
} while (piVar15 != piVar31 + iVar30);
|
|
}
|
|
piVar41 = piVar41 + 1;
|
|
} while (piVar41 != piVar28);
|
|
}
|
|
for (puVar21 = puVar39; puVar21 != puVar39 + iVar9; puVar21 = puVar21 + 1) {
|
|
if (ppuVar24 == (undefined **)*puVar21) goto LAB_1410fe9f3;
|
|
}
|
|
iVar8 = iVar9 + 1;
|
|
if ((int)puVar42 < iVar8) {
|
|
iVar27 = iVar8;
|
|
if (iVar8 < 0) {
|
|
iVar27 = iVar9 + 2;
|
|
}
|
|
FUN_140c708a0(&local_13f8,(iVar27 >> 1) + 8 + iVar8 & 0xfffffff8);
|
|
puVar42 = (ulonglong *)(local_13f0 & 0xffffffff);
|
|
puVar39 = local_13f8;
|
|
iVar9 = local_13f0._4_4_;
|
|
}
|
|
puVar44 = (ulonglong *)(ulonglong)(iVar9 + 1U);
|
|
local_13f0 = CONCAT44(iVar9 + 1U,(undefined4)local_13f0);
|
|
puVar39[iVar9] = (ulonglong)ppuVar24;
|
|
}
|
|
goto LAB_1410fe9f3;
|
|
}
|
|
}
|
|
LAB_1410feb6d:
|
|
uVar6 = 0;
|
|
puVar39 = local_13f8;
|
|
if (local_1408[0] == 0) {
|
|
uVar10 = FUN_140feaa70();
|
|
FUN_1410784e0(local_13c0 + 0xe0);
|
|
cVar3 = FUN_141ab8fa0(uVar10);
|
|
local_13e0 = (undefined8 *)0x0;
|
|
local_13d8 = 0;
|
|
local_1423 = cVar3;
|
|
local_13e0 = (undefined8 *)FUN_14217c644(0x38);
|
|
*local_13e0 = local_13e0;
|
|
local_13e0[1] = local_13e0;
|
|
local_13e0[2] = local_13e0;
|
|
*(undefined2 *)(local_13e0 + 3) = 0x101;
|
|
pppuVar22 = local_1410;
|
|
if ((int)(uint)local_1420 < 1) {
|
|
uVar6 = (uint)local_1400;
|
|
}
|
|
else {
|
|
do {
|
|
lVar34 = 0;
|
|
local_13a0 = 0;
|
|
local_1398 = 0;
|
|
lVar43 = DAT_1454330b0;
|
|
if (DAT_1454330b0 == 0) {
|
|
local_1170 = &DAT_145433080;
|
|
EnterCriticalSection((LPCRITICAL_SECTION)&DAT_145433080);
|
|
if (DAT_1454330b0 == 0) {
|
|
if (DAT_145280b50 != '\0') {
|
|
LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_145433080);
|
|
lVar43 = lVar34;
|
|
goto LAB_1410feca2;
|
|
}
|
|
local_11a8 = &DAT_145280b50;
|
|
local_11a0 = 0;
|
|
DAT_145280b50 = 1;
|
|
local_13a8 = (undefined ***)FUN_14217c644(8);
|
|
if (local_13a8 != (undefined ***)0x0) {
|
|
lVar34 = FUN_141ab7c10(local_13a8);
|
|
}
|
|
LOCK();
|
|
UNLOCK();
|
|
DAT_145280b50 = '\0';
|
|
DAT_1454330b0 = lVar34;
|
|
}
|
|
lVar43 = DAT_1454330b0;
|
|
LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_145433080);
|
|
}
|
|
LAB_1410feca2:
|
|
uVar36 = local_13c8._4_4_;
|
|
local_1420 = (longlong *)CONCAT44(local_1420._4_4_,local_13c8._4_4_);
|
|
bVar45 = local_13c8._4_4_ <= uVar6;
|
|
if (bVar45) {
|
|
ppuVar24 = (undefined **)0x0;
|
|
}
|
|
else {
|
|
ppuVar24 = *pppuVar22;
|
|
}
|
|
cVar4 = FUN_141ab8ff0(lVar43,*(undefined4 *)(ppuVar24 + 1),&local_13a0);
|
|
puVar11 = local_13e0;
|
|
if (cVar4 != '\0') {
|
|
if (cVar3 == '\0') {
|
|
if (bVar45) {
|
|
ppuVar24 = (undefined **)0x0;
|
|
}
|
|
else {
|
|
ppuVar24 = *pppuVar22;
|
|
}
|
|
puVar16 = (undefined8 *)local_13e0[1];
|
|
uStack_1338 = 0;
|
|
cVar3 = *(char *)((longlong)puVar16 + 0x19);
|
|
local_1340 = puVar16;
|
|
puVar17 = local_13e0;
|
|
while (puVar13 = puVar16, cVar3 == '\0') {
|
|
if (ppuVar24 <= (undefined **)puVar13[4]) {
|
|
puVar16 = (undefined8 *)*puVar13;
|
|
puVar17 = puVar13;
|
|
}
|
|
else {
|
|
puVar16 = (undefined8 *)puVar13[2];
|
|
}
|
|
uStack_1338 = (uint)(ppuVar24 <= (undefined **)puVar13[4]);
|
|
cVar3 = *(char *)((longlong)puVar16 + 0x19);
|
|
local_1340 = puVar13;
|
|
}
|
|
if ((*(char *)((longlong)puVar17 + 0x19) != '\0') ||
|
|
(ppuVar24 < (undefined **)puVar17[4])) {
|
|
if (local_13d8 == 0x492492492492492) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140c62030();
|
|
}
|
|
local_11e8 = &local_13e0;
|
|
local_11e0 = 0;
|
|
puVar16 = (undefined8 *)FUN_14217c644(0x38);
|
|
puVar16[4] = ppuVar24;
|
|
puVar16[5] = 0;
|
|
puVar16[6] = 0;
|
|
*puVar16 = puVar11;
|
|
puVar16[1] = puVar11;
|
|
puVar16[2] = puVar11;
|
|
*(undefined2 *)(puVar16 + 3) = 0;
|
|
local_11e0 = 0;
|
|
uStack_1180 = CONCAT44(uStack_1334,uStack_1338);
|
|
local_1188 = local_1340;
|
|
puVar17 = (undefined8 *)FUN_140c788f0(&local_13e0,&local_1188,puVar16);
|
|
}
|
|
FUN_14111db20(puVar17 + 5);
|
|
lVar34 = (longlong)local_1398._4_4_ * 0x140 + local_13a0;
|
|
for (lVar43 = local_13a0; lVar43 != lVar34; lVar43 = lVar43 + 0x140) {
|
|
iVar9 = *(int *)((longlong)puVar17 + 0x34);
|
|
*(int *)((longlong)puVar17 + 0x34) = iVar9 + 1;
|
|
FUN_14101f530((longlong)iVar9 * 0x140 + puVar17[5]);
|
|
}
|
|
uVar36 = (uint)local_1420;
|
|
}
|
|
else {
|
|
lVar43 = (longlong)local_1398._4_4_ * 0x140 + local_13a0;
|
|
if (local_13a0 != lVar43) {
|
|
local_1410 = local_e30;
|
|
local_1400 = local_df8;
|
|
lVar34 = local_13a0;
|
|
do {
|
|
local_ef8 = db::ListDataCommon::vftable;
|
|
FUN_1423d59e0(local_ee8);
|
|
FUN_141a1add0(local_ee0,1,0xf);
|
|
local_ef0 = 0;
|
|
uVar10 = FUN_1423d59e0(local_1270);
|
|
FUN_1423d5890(local_ee8,uVar10);
|
|
FUN_1423d59b0(local_1270);
|
|
uVar10 = FUN_1423d59e0(local_1268);
|
|
FUN_1423d58d0(local_ed8,uVar10);
|
|
if ((local_ee0[0] & 1) != 0) {
|
|
FUN_141a1afc0(local_ee0,uVar10);
|
|
}
|
|
FUN_1423d59b0(local_1268);
|
|
FUN_140ff8960(local_ec0,0);
|
|
local_ef8 = db::ListDataPlaylist::vftable;
|
|
local_ec0[0] = db::ListDataPlaylist::vftable;
|
|
FUN_1423d59e0(local_e68);
|
|
FUN_1423d59e0(local_e48);
|
|
local_e30[0] = db::ListDataCommon::vftable;
|
|
FUN_1423d59e0(local_e20);
|
|
FUN_141a1add0(local_e18,1,0xf);
|
|
FUN_140ffa540(local_e30);
|
|
local_df8[0] = db::ListDataCommon::vftable;
|
|
FUN_1423d59e0(local_de8);
|
|
FUN_141a1add0(local_de0,1,0xf);
|
|
FUN_140ffa540(local_df8);
|
|
FUN_1423d59e0(local_dc0);
|
|
FUN_14111b390(&local_ef8);
|
|
iVar9 = FUN_1410784e0(local_13c0 + 0xe0);
|
|
puVar11 = local_13e0;
|
|
if (local_ef0 != iVar9) {
|
|
ppuVar24 = (undefined **)0x0;
|
|
if (!bVar45) {
|
|
ppuVar24 = *pppuVar22;
|
|
}
|
|
puVar16 = (undefined8 *)local_13e0[1];
|
|
uStack_1338 = 0;
|
|
cVar3 = *(char *)((longlong)puVar16 + 0x19);
|
|
local_1340 = puVar16;
|
|
puVar17 = local_13e0;
|
|
while (puVar13 = puVar16, cVar3 == '\0') {
|
|
if (ppuVar24 <= (undefined **)puVar13[4]) {
|
|
puVar16 = (undefined8 *)*puVar13;
|
|
puVar17 = puVar13;
|
|
}
|
|
else {
|
|
puVar16 = (undefined8 *)puVar13[2];
|
|
}
|
|
uStack_1338 = (uint)(ppuVar24 <= (undefined **)puVar13[4]);
|
|
cVar3 = *(char *)((longlong)puVar16 + 0x19);
|
|
local_1340 = puVar13;
|
|
}
|
|
if ((*(char *)((longlong)puVar17 + 0x19) != '\0') ||
|
|
(ppuVar24 < (undefined **)puVar17[4])) {
|
|
if (local_13d8 == 0x492492492492492) {
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_140c62030();
|
|
}
|
|
local_11d8 = &local_13e0;
|
|
local_11d0 = 0;
|
|
puVar16 = (undefined8 *)FUN_14217c644();
|
|
puVar16[4] = ppuVar24;
|
|
puVar16[5] = 0;
|
|
puVar16[6] = 0;
|
|
*puVar16 = puVar11;
|
|
puVar16[1] = puVar11;
|
|
puVar16[2] = puVar11;
|
|
*(undefined2 *)(puVar16 + 3) = 0;
|
|
local_11d0 = 0;
|
|
uStack_1190 = CONCAT44(uStack_1334,uStack_1338);
|
|
local_1198 = local_1340;
|
|
puVar17 = (undefined8 *)FUN_140c788f0(&local_13e0,&local_1198,puVar16);
|
|
}
|
|
plVar23 = puVar17 + 5;
|
|
iVar9 = *(int *)((longlong)puVar17 + 0x34) + 1;
|
|
if ((int)*(uint *)(puVar17 + 6) < iVar9) {
|
|
iVar30 = iVar9;
|
|
if (iVar9 < 0) {
|
|
iVar30 = *(int *)((longlong)puVar17 + 0x34) + 2;
|
|
}
|
|
uVar36 = (iVar30 >> 1) + 8 + iVar9 & 0xfffffff8;
|
|
if (*(uint *)(puVar17 + 6) != uVar36) {
|
|
if ((int)uVar36 < 1) {
|
|
FUN_14230889c(*plVar23);
|
|
*plVar23 = 0;
|
|
}
|
|
else {
|
|
FUN_14111e630(plVar23,uVar36);
|
|
}
|
|
}
|
|
*(uint *)(puVar17 + 6) = uVar36;
|
|
}
|
|
iVar9 = *(int *)((longlong)puVar17 + 0x34);
|
|
*(int *)((longlong)puVar17 + 0x34) = iVar9 + 1;
|
|
FUN_14101f530((longlong)iVar9 * 0x140 + *plVar23);
|
|
}
|
|
local_ef8 = db::ListDataPlaylist::vftable;
|
|
local_ec0[0] = db::ListDataPlaylist::vftable;
|
|
FUN_1423d59b0(local_dc0);
|
|
local_df8[0] = db::ListDataCommon::vftable;
|
|
FUN_1423d59b0(local_dd0);
|
|
FUN_1423d59b0(local_dd8);
|
|
FUN_1423d59b0(local_de8);
|
|
local_e30[0] = db::ListDataCommon::vftable;
|
|
FUN_1423d59b0(local_e08);
|
|
FUN_1423d59b0(local_e10);
|
|
FUN_1423d59b0(local_e20);
|
|
FUN_1423d59b0(local_e48);
|
|
FUN_1423d59b0(local_e68);
|
|
local_ec0[0] = db::MovableItemData::vftable;
|
|
FUN_1423d59b0(local_e90);
|
|
local_ef8 = db::ListDataCommon::vftable;
|
|
FUN_1423d59b0(local_ed0);
|
|
FUN_1423d59b0(local_ed8);
|
|
FUN_1423d59b0(local_ee8);
|
|
lVar34 = lVar34 + 0x140;
|
|
} while (lVar34 != lVar43);
|
|
}
|
|
uVar36 = (uint)local_1420;
|
|
}
|
|
}
|
|
uVar33 = 0;
|
|
uVar18 = uVar33;
|
|
if (0 < local_1398._4_4_) {
|
|
do {
|
|
(*(code *)**(undefined8 **)(local_13a0 + uVar33))();
|
|
uVar37 = (int)uVar18 + 1;
|
|
uVar33 = uVar33 + 0x140;
|
|
uVar18 = (ulonglong)uVar37;
|
|
} while ((int)uVar37 < local_1398._4_4_);
|
|
}
|
|
local_1398 = local_1398 & 0xffffffff;
|
|
FUN_14230889c(local_13a0);
|
|
uVar6 = uVar6 + 1;
|
|
pppuVar22 = pppuVar22 + 1;
|
|
cVar3 = local_1423;
|
|
} while ((int)uVar6 < (int)uVar36);
|
|
local_1410 = local_13d0;
|
|
puVar44 = (ulonglong *)(local_13f0 >> 0x20);
|
|
puVar42 = (ulonglong *)(local_13f0 & 0xffffffff);
|
|
local_1400 = (undefined ***)CONCAT44(local_1400._4_4_,local_1428);
|
|
uVar6 = local_1428;
|
|
}
|
|
puVar39 = local_13f8;
|
|
if (local_13d8 != 0) {
|
|
uVar18 = FUN_1423d5ad0(local_1240,&DAT_142f3a404);
|
|
uVar10 = FUN_1423d5ad0(local_1248,&DAT_142f3a408);
|
|
if (local_1423 == '\0') {
|
|
uVar19 = FUN_1423d5b30(local_1258,&DAT_1452d0d18);
|
|
uVar6 = uVar6 | 8;
|
|
}
|
|
else {
|
|
uVar19 = FUN_1423d5b30(local_1250,&DAT_1452d1970);
|
|
uVar6 = uVar6 | 4;
|
|
}
|
|
local_1400 = (undefined ***)CONCAT44(local_1400._4_4_,uVar6);
|
|
local_1428 = uVar6;
|
|
uVar20 = FUN_1423d5ad0(local_1260,"Move to local storage");
|
|
local_1438 = 0;
|
|
local_1440 = 0;
|
|
local_1448 = uVar18;
|
|
cVar3 = FUN_1424b3600(0,uVar20,uVar19,uVar10);
|
|
FUN_1423d59b0(local_1260);
|
|
uVar36 = uVar6;
|
|
if ((uVar6 & 8) != 0) {
|
|
uVar36 = uVar6 & 0xfffffff7;
|
|
local_1400 = (undefined ***)(CONCAT44(local_1400._4_4_,uVar6) & 0xfffffffffffffff7);
|
|
local_1428 = uVar36;
|
|
FUN_1423d59b0(local_1258);
|
|
}
|
|
uVar6 = uVar36;
|
|
if ((uVar36 & 4) != 0) {
|
|
uVar6 = uVar36 & 0xfffffffb;
|
|
local_1400 = (undefined ***)(CONCAT44(local_1400._4_4_,uVar36) & 0xfffffffffffffffb);
|
|
local_1428 = uVar6;
|
|
FUN_1423d59b0(local_1250);
|
|
}
|
|
FUN_1423d59b0(local_1248);
|
|
FUN_1423d59b0(local_1240);
|
|
puVar39 = local_13f8;
|
|
if ((cVar3 == '\0') && (puVar11 = (undefined8 *)*local_13e0, puVar11 != local_13e0)) {
|
|
do {
|
|
uVar18 = puVar11[4];
|
|
if (*(int *)((longlong)puVar11 + 0x34) < 2) {
|
|
if (*(int *)((longlong)puVar11 + 0x34) == 0) {
|
|
uVar6 = uVar6 | 0x800;
|
|
local_1428 = uVar6;
|
|
FUN_1410103a0(local_c78);
|
|
}
|
|
else {
|
|
uVar6 = uVar6 | 0x400;
|
|
local_1428 = uVar6;
|
|
FUN_14101f530(local_b38,puVar11[5]);
|
|
}
|
|
FUN_14101f530(&local_db8);
|
|
if ((uVar6 >> 0xb & 1) != 0) {
|
|
uVar6 = uVar6 & 0xfffff7ff;
|
|
FUN_141010690(local_c78);
|
|
}
|
|
if ((uVar6 >> 10 & 1) != 0) {
|
|
uVar6 = uVar6 & 0xfffffbff;
|
|
FUN_141010690(local_b38);
|
|
}
|
|
uVar6 = uVar6 | 0x210;
|
|
local_1428 = uVar6;
|
|
iVar9 = FUN_1410784e0(local_13c0 + 0xe0);
|
|
if (local_db0 != iVar9) goto LAB_1410ff491;
|
|
bVar45 = false;
|
|
}
|
|
else {
|
|
LAB_1410ff491:
|
|
bVar45 = true;
|
|
}
|
|
if ((uVar6 & 0x10) != 0) {
|
|
uVar6 = uVar6 & 0xffffffef;
|
|
local_db8 = db::ListDataPlaylist::vftable;
|
|
local_d80 = db::ListDataPlaylist::vftable;
|
|
local_1428 = uVar6;
|
|
FUN_1423d59b0(local_c80);
|
|
local_cb8 = db::ListDataCommon::vftable;
|
|
FUN_1423d59b0(local_c90);
|
|
FUN_1423d59b0(local_c98);
|
|
FUN_1423d59b0(local_ca8);
|
|
local_cf0 = db::ListDataCommon::vftable;
|
|
FUN_1423d59b0(local_cc8);
|
|
FUN_1423d59b0(local_cd0);
|
|
FUN_1423d59b0(local_ce0);
|
|
FUN_1423d59b0(local_d08);
|
|
FUN_1423d59b0(local_d28);
|
|
local_d80 = db::MovableItemData::vftable;
|
|
FUN_1423d59b0(local_d50);
|
|
local_db8 = db::ListDataCommon::vftable;
|
|
FUN_1423d59b0(local_d90);
|
|
FUN_1423d59b0(local_d98);
|
|
FUN_1423d59b0(local_da8);
|
|
}
|
|
if (bVar45) {
|
|
iVar9 = 0;
|
|
iVar30 = (int)puVar44;
|
|
puVar21 = puVar39;
|
|
if (0 < iVar30) {
|
|
do {
|
|
if (uVar18 == *puVar21) {
|
|
FUN_1422fd540(puVar39 + iVar9,puVar39 + iVar9 + 1,
|
|
(longlong)((iVar30 - iVar9) + -1) << 3);
|
|
uVar36 = iVar30 - 1;
|
|
puVar44 = (ulonglong *)(ulonglong)uVar36;
|
|
local_13f0 = CONCAT44(uVar36,(undefined4)local_13f0);
|
|
iVar9 = 0;
|
|
if (0 < (int)(uVar36 * 2)) {
|
|
iVar9 = uVar36 * 2;
|
|
}
|
|
if (iVar9 < (int)puVar42) {
|
|
if ((int)uVar36 < 8) {
|
|
uVar36 = 8;
|
|
}
|
|
if ((int)uVar36 < (int)puVar42) {
|
|
FUN_140c708a0(&local_13f8);
|
|
puVar44 = (ulonglong *)(local_13f0 >> 0x20);
|
|
puVar42 = (ulonglong *)(local_13f0 & 0xffffffff);
|
|
puVar39 = local_13f8;
|
|
}
|
|
}
|
|
break;
|
|
}
|
|
iVar9 = iVar9 + 1;
|
|
puVar21 = puVar21 + 1;
|
|
} while (iVar9 < iVar30);
|
|
}
|
|
plVar23 = local_13e8;
|
|
iVar9 = *(int *)(uVar18 + 8);
|
|
piVar28 = (int *)*local_13e8;
|
|
piVar31 = piVar28 + *(int *)((longlong)local_13e8 + 0xc);
|
|
for (; piVar28 != piVar31; piVar28 = piVar28 + 1) {
|
|
if (iVar9 == *piVar28) goto LAB_1410ff684;
|
|
}
|
|
if ((int)local_13e8[1] < *(int *)((longlong)local_13e8 + 0xc) + 1) {
|
|
FUN_140c8ae10(local_13e8);
|
|
}
|
|
iVar30 = *(int *)((longlong)plVar23 + 0xc);
|
|
*(int *)((longlong)plVar23 + 0xc) = iVar30 + 1;
|
|
*(int *)(*plVar23 + (longlong)iVar30 * 4) = iVar9;
|
|
}
|
|
LAB_1410ff684:
|
|
puVar16 = (undefined8 *)puVar11[2];
|
|
if (*(char *)((longlong)puVar16 + 0x19) == '\0') {
|
|
cVar3 = *(char *)((longlong)*puVar16 + 0x19);
|
|
puVar11 = puVar16;
|
|
puVar16 = (undefined8 *)*puVar16;
|
|
while (cVar3 == '\0') {
|
|
cVar3 = *(char *)((longlong)*puVar16 + 0x19);
|
|
puVar11 = puVar16;
|
|
puVar16 = (undefined8 *)*puVar16;
|
|
}
|
|
}
|
|
else {
|
|
cVar3 = *(char *)((longlong)puVar11[1] + 0x19);
|
|
puVar17 = (undefined8 *)puVar11[1];
|
|
puVar16 = puVar11;
|
|
while ((puVar11 = puVar17, cVar3 == '\0' && (puVar16 == (undefined8 *)puVar11[2]))) {
|
|
cVar3 = *(char *)((longlong)puVar11[1] + 0x19);
|
|
puVar17 = (undefined8 *)puVar11[1];
|
|
puVar16 = puVar11;
|
|
}
|
|
}
|
|
} while (puVar11 != local_13e0);
|
|
local_1400 = (undefined ***)CONCAT44(local_1400._4_4_,uVar6);
|
|
}
|
|
}
|
|
FUN_141119950(&local_13e0,&local_13e0,local_13e0[1]);
|
|
thunk_FUN_14217cc5c(local_13e0,0x38);
|
|
}
|
|
piVar31 = local_1350;
|
|
iVar9 = (int)puVar44;
|
|
if (local_1424 != '\0') {
|
|
uVar6 = 0;
|
|
if (0 < (int)(uint)local_1420) {
|
|
lVar43 = (longlong)local_1348._4_4_;
|
|
bVar45 = (uint)local_1420 != 0;
|
|
uVar36 = (uint)local_1420;
|
|
LAB_1410ff73a:
|
|
if ((bVar45) && (ppuVar24 = *local_1410, ppuVar24 != (undefined **)0x0)) {
|
|
for (piVar28 = piVar31; piVar28 != piVar31 + lVar43; piVar28 = piVar28 + 1) {
|
|
if (*(int *)(ppuVar24 + 1) == *piVar28) {
|
|
iVar9 = 0;
|
|
iVar30 = (int)puVar44;
|
|
puVar21 = puVar39;
|
|
if (0 < iVar30) goto LAB_1410ff7a0;
|
|
goto LAB_1410ff826;
|
|
}
|
|
}
|
|
}
|
|
goto LAB_1410ff899;
|
|
}
|
|
}
|
|
LAB_1410ff8ad:
|
|
local_1308 = local_13e8;
|
|
local_1300 = 0;
|
|
local_12f8 = 0;
|
|
local_12f4 = 0;
|
|
iVar30 = 0;
|
|
if (0 < iVar9) {
|
|
FUN_140c708a0(&local_1300,iVar9 / 2 + 8 + iVar9 & 0xfffffff8);
|
|
FUN_1422fd540(local_1300 + (longlong)local_12f4 * 8,puVar39,(longlong)iVar9 << 3);
|
|
iVar30 = local_12f4;
|
|
}
|
|
local_12f4 = iVar30 + iVar9;
|
|
local_12f0 = local_13c0;
|
|
lStack_12e0 = CONCAT44(uStack_131c,uStack_1320);
|
|
local_12e8 = local_1328;
|
|
local_12d8 = 0;
|
|
local_12d4 = local_1408[0];
|
|
local_12d0 = param_5;
|
|
FUN_1423d59e0(local_1358);
|
|
puVar32 = &DAT_1452d1450;
|
|
if (local_1408[0] < 1) {
|
|
puVar32 = &DAT_1452d1288;
|
|
}
|
|
FUN_1423d58d0(local_1358,puVar32);
|
|
if (iVar9 < 0x32) {
|
|
uVar10 = FUN_1419718d0();
|
|
iVar9 = FUN_1419a75e0(uVar10);
|
|
if (iVar9 != 0) {
|
|
FUN_14111c9d0(&local_1308,0);
|
|
goto LAB_1410ffd16;
|
|
}
|
|
}
|
|
pppuVar22 = (undefined ***)FUN_14217c644(0x2e0);
|
|
local_13a8 = pppuVar22;
|
|
if (pppuVar22 == (undefined ***)0x0) {
|
|
pppuVar22 = (undefined ***)0x0;
|
|
uVar6 = (uint)local_1400;
|
|
}
|
|
else {
|
|
local_1410 = (undefined ***)local_1158;
|
|
local_1120 = (longlong *)0x0;
|
|
plVar23 = (longlong *)FUN_14217c644(0x48);
|
|
iVar9 = local_12f4;
|
|
lVar43 = local_1300;
|
|
*plVar23 = (longlong)
|
|
std::
|
|
_Func_impl_no_alloc<<lambda_c6d4dc3f5962f15d25f77af879eedd9e>,void,juce::ThreadWithProgressWindow*___ptr64>
|
|
::vftable;
|
|
plVar23[1] = (longlong)local_1308;
|
|
plVar23[2] = 0;
|
|
plVar23[3] = 0;
|
|
lVar34 = (longlong)local_12f4;
|
|
if (0 < local_12f4) {
|
|
FUN_140c708a0(plVar23 + 2,local_12f4 + 8 + local_12f4 / 2 & 0xfffffff8);
|
|
FUN_1422fd540(plVar23[2] + (longlong)*(int *)((longlong)plVar23 + 0x1c) * 8,lVar43,lVar34 << 3
|
|
);
|
|
}
|
|
*(int *)((longlong)plVar23 + 0x1c) = *(int *)((longlong)plVar23 + 0x1c) + iVar9;
|
|
plVar23[4] = local_12f0;
|
|
plVar23[5] = (longlong)local_12e8;
|
|
plVar23[6] = lStack_12e0;
|
|
*(undefined4 *)(plVar23 + 7) = local_12d8;
|
|
*(int *)((longlong)plVar23 + 0x3c) = local_12d4;
|
|
*(char *)(plVar23 + 8) = local_12d0;
|
|
local_1420 = local_1158;
|
|
local_1120 = plVar23;
|
|
uVar10 = FUN_1423d5b30(local_1230,local_1358);
|
|
uVar6 = (uint)local_1400 | 0x20;
|
|
local_1428 = uVar6;
|
|
local_1440 = FUN_1423d5ad0(local_1238,"Cancel");
|
|
local_1438 = 0;
|
|
local_1448 = CONCAT44(local_1448._4_4_,10000);
|
|
FUN_1424aa2a0(pppuVar22,uVar10,1);
|
|
FUN_1423d59b0(local_1238);
|
|
*pppuVar22 = `public:_class_juce::Array<unsigned_int,juce::DummyCriticalSection,0>___cdecl_browse::ListViewer::shareOnCloud(juce::Array<db::RowDataTrack*___ptr64,juce::DummyCriticalSection,0>_const&___ptr64,int,bool,std::map<unsigned_int,juce::Array<unsigned_int,juce::DummyCriticalSection,0>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const_,juce::Array<unsigned_int,juce::DummyCriticalSection,0>_>_>_>_const&___ptr64)___ptr64'
|
|
::__l2::CloudSharingThread::vftable;
|
|
pppuVar22[0x47] =
|
|
`public:_class_juce::Array<unsigned_int,juce::DummyCriticalSection,0>___cdecl_browse::ListViewer::shareOnCloud(juce::Array<db::RowDataTrack*___ptr64,juce::DummyCriticalSection,0>_const&___ptr64,int,bool,std::map<unsigned_int,juce::Array<unsigned_int,juce::DummyCriticalSection,0>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const_,juce::Array<unsigned_int,juce::DummyCriticalSection,0>_>_>_>_const&___ptr64)___ptr64'
|
|
::__l2::CloudSharingThread::vftable;
|
|
local_1410 = pppuVar22 + 0x54;
|
|
pppuVar22[0x5b] = (undefined **)0x0;
|
|
if (local_1120 != (longlong *)0x0) {
|
|
ppuVar24 = (undefined **)(**(code **)*local_1120)(local_1120,local_1410);
|
|
pppuVar22[0x5b] = ppuVar24;
|
|
}
|
|
if (local_1120 != (longlong *)0x0) {
|
|
(**(code **)(*local_1120 + 0x20))
|
|
(local_1120,CONCAT71((int7)((ulonglong)local_1158 >> 8),local_1120 != local_1158));
|
|
local_1120 = (longlong *)0x0;
|
|
}
|
|
}
|
|
local_11c8 = pppuVar22;
|
|
if ((uVar6 & 0x20) != 0) {
|
|
uVar6 = uVar6 & 0xffffffdf;
|
|
local_1428 = uVar6;
|
|
FUN_1423d59b0(local_1230);
|
|
}
|
|
cVar3 = FUN_1424a9ea0(pppuVar22,0);
|
|
if (cVar3 == '\0') {
|
|
uVar10 = FUN_1419718d0();
|
|
cVar3 = FUN_1419a50d0(uVar10);
|
|
if (cVar3 != '\0') {
|
|
uVar10 = FUN_1419718d0();
|
|
FUN_1419a51a0(uVar10,0);
|
|
uVar10 = FUN_1419718d0();
|
|
FUN_1419a4100(uVar10,1);
|
|
uVar10 = FUN_1423d5ad0(local_1208,&DAT_142f3a428);
|
|
uVar19 = FUN_1423d5b30(local_1210,&DAT_1452d1fc0);
|
|
pppuVar25 = (undefined ***)FUN_1423d5b30(local_11f0,&DAT_1452d0de8);
|
|
local_13a8 = pppuVar25;
|
|
uVar20 = FUN_1423d3790(pppuVar25,&DAT_1449b072c);
|
|
FUN_1423d5980(local_12c8,uVar20);
|
|
local_1428 = uVar6 | 0x100;
|
|
FUN_1423d59b0(pppuVar25);
|
|
uVar19 = FUN_1423d3360(local_1218,local_12c8,uVar19);
|
|
if (param_5 == '\0') {
|
|
uVar20 = FUN_1423d5b30(local_1228,&DAT_1452d13e8);
|
|
uVar6 = uVar6 | 0x180;
|
|
}
|
|
else {
|
|
uVar20 = FUN_1423d5b30(local_1220,&DAT_1452d15c0);
|
|
uVar6 = uVar6 | 0x140;
|
|
}
|
|
local_1440 = 0;
|
|
local_1448 = 0;
|
|
local_1428 = uVar6;
|
|
FUN_1424b3bc0(0,uVar20,uVar19,uVar10);
|
|
if ((char)uVar6 < '\0') {
|
|
uVar6 = uVar6 & 0xffffff7f;
|
|
local_1428 = uVar6;
|
|
FUN_1423d59b0(local_1228);
|
|
}
|
|
if ((uVar6 & 0x40) != 0) {
|
|
local_1428 = uVar6 & 0xffffffbf;
|
|
FUN_1423d59b0(local_1220);
|
|
}
|
|
FUN_1423d59b0(local_1218);
|
|
FUN_1423d59b0(local_1210);
|
|
FUN_1423d59b0(local_1208);
|
|
}
|
|
FUN_140ff8e40(local_528);
|
|
FUN_140ff9950(local_528);
|
|
}
|
|
if (pppuVar22 != (undefined ***)0x0) {
|
|
(*(code *)**pppuVar22)(pppuVar22,1);
|
|
}
|
|
LAB_1410ffd16:
|
|
uVar10 = 0;
|
|
if (local_13b0 != 0) {
|
|
lVar43 = FUN_141425a30();
|
|
if (*(longlong *)(lVar43 + 0x578) != 0) {
|
|
lVar43 = *(longlong *)(*(longlong *)(lVar43 + 0x578) + 0x1e0);
|
|
if (lVar43 != 0) {
|
|
uVar10 = *(undefined8 *)(lVar43 + 0x10);
|
|
}
|
|
local_1448 = local_1448 & 0xffffffff00000000;
|
|
lVar43 = FUN_1422fe378(uVar10,0,&juce::Component::RTTI_Type_Descriptor,
|
|
&SamplerControlPanel::RTTI_Type_Descriptor);
|
|
if (lVar43 != 0) {
|
|
plVar23 = (longlong *)*local_13b8;
|
|
if (plVar23 != local_13b8) {
|
|
do {
|
|
lVar34 = plVar23[4];
|
|
local_12c0[0] = (undefined4)plVar23[5];
|
|
FUN_1423d5980(local_12b8,plVar23 + 6);
|
|
FUN_1423d5980(local_12b0,plVar23 + 7);
|
|
uVar26 = local_12c0[0];
|
|
local_12a8 = plVar23[8];
|
|
local_12a0 = (undefined4)plVar23[9];
|
|
local_129c = *(undefined1 *)((longlong)plVar23 + 0x4c);
|
|
local_129b = *(undefined1 *)((longlong)plVar23 + 0x4d);
|
|
local_129a = *(undefined1 *)((longlong)plVar23 + 0x4e);
|
|
local_1299 = *(undefined1 *)((longlong)plVar23 + 0x4f);
|
|
local_1298 = plVar23[10];
|
|
lStack_1290 = plVar23[0xb];
|
|
FUN_140ff8e40(local_9f8);
|
|
lVar12 = DAT_1454330b0;
|
|
if (DAT_1454330b0 == 0) {
|
|
local_1160 = &DAT_145433080;
|
|
EnterCriticalSection((LPCRITICAL_SECTION)&DAT_145433080);
|
|
lVar12 = DAT_1454330b0;
|
|
if (DAT_1454330b0 == 0) {
|
|
if (DAT_145280b50 != '\0') {
|
|
LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_145433080);
|
|
goto LAB_1410ffeb6;
|
|
}
|
|
local_1328 = &DAT_145280b50;
|
|
uStack_1320 = uStack_1320 & 0xffffff00;
|
|
DAT_145280b50 = 1;
|
|
local_13a8 = (undefined ***)FUN_14217c644(8);
|
|
if (local_13a8 == (undefined ***)0x0) {
|
|
DAT_1454330b0 = 0;
|
|
}
|
|
else {
|
|
DAT_1454330b0 = FUN_141ab7c10(local_13a8);
|
|
}
|
|
LOCK();
|
|
UNLOCK();
|
|
DAT_145280b50 = '\0';
|
|
}
|
|
lVar12 = DAT_1454330b0;
|
|
LeaveCriticalSection((LPCRITICAL_SECTION)&DAT_145433080);
|
|
}
|
|
LAB_1410ffeb6:
|
|
local_1448 = local_1448 & 0xffffffff00000000;
|
|
cVar3 = FUN_141ab9250(lVar12,uVar26,local_9f8,1);
|
|
if (cVar3 != '\0') {
|
|
FUN_1423d58d0(local_12b0,local_970);
|
|
if (*(longlong *)(lVar43 + 0x2e8) != 0) {
|
|
FUN_1415c52d0(*(longlong *)(lVar43 + 0x2e8),(int)lVar34,local_12c0,1);
|
|
}
|
|
}
|
|
FUN_140ff9950(local_9f8);
|
|
FUN_1423d59b0(local_12b0);
|
|
FUN_1423d59b0(local_12b8);
|
|
plVar38 = (longlong *)plVar23[2];
|
|
if (*(char *)((longlong)plVar38 + 0x19) == '\0') {
|
|
cVar3 = *(char *)(*plVar38 + 0x19);
|
|
plVar23 = plVar38;
|
|
plVar38 = (longlong *)*plVar38;
|
|
while (cVar3 == '\0') {
|
|
cVar3 = *(char *)(*plVar38 + 0x19);
|
|
plVar23 = plVar38;
|
|
plVar38 = (longlong *)*plVar38;
|
|
}
|
|
}
|
|
else {
|
|
cVar3 = *(char *)(plVar23[1] + 0x19);
|
|
plVar2 = (longlong *)plVar23[1];
|
|
plVar38 = plVar23;
|
|
while ((plVar23 = plVar2, cVar3 == '\0' && (plVar38 == (longlong *)plVar23[2]))) {
|
|
cVar3 = *(char *)(plVar23[1] + 0x19);
|
|
plVar2 = (longlong *)plVar23[1];
|
|
plVar38 = plVar23;
|
|
}
|
|
}
|
|
puVar39 = local_13f8;
|
|
} while (plVar23 != local_13b8);
|
|
}
|
|
FUN_1415bd900(lVar43);
|
|
}
|
|
}
|
|
}
|
|
FUN_1423d59b0(local_1358);
|
|
local_12f4 = 0;
|
|
FUN_14230889c(local_1300);
|
|
FUN_14230889c(puVar39);
|
|
FUN_14230889c(local_1350);
|
|
cVar3 = *(char *)(local_13b8[1] + 0x19);
|
|
plVar23 = (longlong *)local_13b8[1];
|
|
while (cVar3 == '\0') {
|
|
FUN_1411196a0(&local_13b8,&local_13b8,plVar23[2]);
|
|
plVar38 = (longlong *)*plVar23;
|
|
FUN_1423d59b0(plVar23 + 7);
|
|
FUN_1423d59b0(plVar23 + 6);
|
|
thunk_FUN_14217cc5c(plVar23,0x60);
|
|
plVar23 = plVar38;
|
|
cVar3 = *(char *)((longlong)plVar38 + 0x19);
|
|
}
|
|
LAB_141100011:
|
|
thunk_FUN_14217cc5c(local_13b8,0x60);
|
|
FUN_1423d59b0(&local_1380);
|
|
FUN_140cb0160(&local_13d0);
|
|
FUN_14230889c(local_13d0);
|
|
FUN_14230889c(local_1390);
|
|
FUN_14230889c(local_1378);
|
|
return local_13e8;
|
|
LAB_1410fe2e7:
|
|
uVar35 = (int)uVar33 + 1;
|
|
uVar33 = (ulonglong)uVar35;
|
|
if (3 < (int)uVar35) {
|
|
LAB_1410fe3ab:
|
|
if (local_1418[0] != 0) {
|
|
uVar10 = FUN_14106dce0();
|
|
plVar23 = (longlong *)FUN_141256c30(uVar10);
|
|
cVar3 = (**(code **)(*plVar23 + 0x18))(plVar23);
|
|
if (cVar3 == '\0') {
|
|
LAB_1410fe5a7:
|
|
if (local_1418[0] == 0) goto LAB_1410fe785;
|
|
}
|
|
else {
|
|
uVar10 = FUN_14106dce0();
|
|
plVar23 = (longlong *)FUN_141256c30(uVar10);
|
|
lVar34 = (**(code **)(*plVar23 + 0x28))(plVar23);
|
|
if (lVar34 != 0) {
|
|
lVar34 = FUN_1412a7320(lVar34);
|
|
uVar37 = *(uint *)(lVar34 + 8);
|
|
}
|
|
if (uVar37 != uVar36) goto LAB_1410fe5a7;
|
|
if ((local_1418[0] == 1) || (cVar3 = FUN_14111b6c0(&local_1200), cVar3 != '\0')) {
|
|
local_13a8 = local_1088;
|
|
FUN_14254d0c0(local_1088);
|
|
FUN_142471b60(local_fa8);
|
|
local_1088[0] =
|
|
`public:_class_juce::Array<unsigned_int,juce::DummyCriticalSection,0>___cdecl_browse::ListViewer::shareOnCloud(juce::Array<db::RowDataTrack*___ptr64,juce::DummyCriticalSection,0>_const&___ptr64,int,bool,std::map<unsigned_int,juce::Array<unsigned_int,juce::DummyCriticalSection,0>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const_,juce::Array<unsigned_int,juce::DummyCriticalSection,0>_>_>_>_const&___ptr64)___ptr64'
|
|
::__l74::EditPlayerControllerCallbacker::vftable;
|
|
local_fa8[0] = `public:_class_juce::Array<unsigned_int,juce::DummyCriticalSection,0>___cdecl_browse::ListViewer::shareOnCloud(juce::Array<db::RowDataTrack*___ptr64,juce::DummyCriticalSection,0>_const&___ptr64,int,bool,std::map<unsigned_int,juce::Array<unsigned_int,juce::DummyCriticalSection,0>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const_,juce::Array<unsigned_int,juce::DummyCriticalSection,0>_>_>_>_const&___ptr64)___ptr64'
|
|
::__l74::EditPlayerControllerCallbacker::vftable;
|
|
local_f90 = `public:_class_juce::Array<unsigned_int,juce::DummyCriticalSection,0>___cdecl_browse::ListViewer::shareOnCloud(juce::Array<db::RowDataTrack*___ptr64,juce::DummyCriticalSection,0>_const&___ptr64,int,bool,std::map<unsigned_int,juce::Array<unsigned_int,juce::DummyCriticalSection,0>,std::less<unsigned_int>,std::allocator<std::pair<unsigned_int_const_,juce::Array<unsigned_int,juce::DummyCriticalSection,0>_>_>_>_const&___ptr64)___ptr64'
|
|
::__l74::EditPlayerControllerCallbacker::vftable;
|
|
local_f88 = 300;
|
|
uVar10 = FUN_14106dce0();
|
|
plVar23 = (longlong *)FUN_141256c30(uVar10);
|
|
(**(code **)(*plVar23 + 0xd0))(plVar23,&local_f90);
|
|
uVar10 = FUN_14106dce0();
|
|
plVar23 = (longlong *)FUN_141256c20(uVar10);
|
|
cVar3 = (**(code **)(*plVar23 + 0x38))(plVar23);
|
|
if (cVar3 == '\0') {
|
|
local_1418[0] = 0;
|
|
}
|
|
else {
|
|
FUN_142471a20(local_fa8);
|
|
FUN_1425491b0(local_1088);
|
|
}
|
|
FUN_14111b250(local_1088);
|
|
}
|
|
if (local_1418[0] == 0) {
|
|
if (param_6[1] != 0) {
|
|
puVar11 = (undefined8 *)*param_6;
|
|
puVar16 = (undefined8 *)puVar11[1];
|
|
cVar4 = *(char *)((longlong)puVar16 + 0x19);
|
|
puVar17 = puVar11;
|
|
puVar13 = puVar16;
|
|
cVar3 = cVar4;
|
|
while (cVar3 == '\0') {
|
|
if (*(uint *)(puVar13 + 4) < uVar36) {
|
|
puVar14 = (undefined8 *)puVar13[2];
|
|
puVar13 = puVar17;
|
|
}
|
|
else {
|
|
puVar14 = (undefined8 *)*puVar13;
|
|
}
|
|
puVar17 = puVar13;
|
|
puVar13 = puVar14;
|
|
cVar3 = *(char *)((longlong)puVar14 + 0x19);
|
|
}
|
|
if ((*(char *)((longlong)puVar17 + 0x19) == '\0') && (*(uint *)(puVar17 + 4) <= uVar36))
|
|
{
|
|
while (cVar4 == '\0') {
|
|
if (*(uint *)(puVar16 + 4) < uVar36) {
|
|
puVar17 = (undefined8 *)puVar16[2];
|
|
puVar16 = puVar11;
|
|
}
|
|
else {
|
|
puVar17 = (undefined8 *)*puVar16;
|
|
}
|
|
puVar11 = puVar16;
|
|
puVar16 = puVar17;
|
|
cVar4 = *(char *)((longlong)puVar17 + 0x19);
|
|
}
|
|
if ((*(char *)((longlong)puVar11 + 0x19) != '\0') || (uVar36 < *(uint *)(puVar11 + 4))
|
|
) {
|
|
LAB_14110007a:
|
|
/* WARNING: Subroutine does not return */
|
|
FUN_142178508("invalid map<K, T> key");
|
|
}
|
|
lVar12 = puVar11[5];
|
|
lVar34 = lVar12 + (longlong)*(int *)((longlong)puVar11 + 0x34) * 4;
|
|
if (lVar12 != lVar34) {
|
|
do {
|
|
FUN_140d86370(&local_1378);
|
|
lVar12 = lVar12 + 4;
|
|
} while (lVar12 != lVar34);
|
|
goto LAB_1410fe5a7;
|
|
}
|
|
}
|
|
}
|
|
goto LAB_1410fe785;
|
|
}
|
|
}
|
|
if (iVar9 == 1) {
|
|
lVar34 = FUN_141425a30();
|
|
if (*(longlong *)(lVar34 + 0x578) != 0) {
|
|
lVar34 = *(longlong *)(*(longlong *)(lVar34 + 0x578) + 0x1e0);
|
|
if (lVar34 != 0) {
|
|
uVar18 = *(ulonglong *)(lVar34 + 0x10);
|
|
}
|
|
local_1448 = local_1448 & 0xffffffff00000000;
|
|
lVar34 = FUN_1422fe378(uVar18);
|
|
if (lVar34 != 0) {
|
|
local_1430 = 0;
|
|
local_1438 = 0;
|
|
local_1440 = 0;
|
|
local_1448 = 0;
|
|
FUN_14111a4d0(local_f78);
|
|
(**(code **)(*(longlong *)(lVar34 + 0x240) + 0x18))();
|
|
plVar38 = *(longlong **)(lVar34 + 0x2a0);
|
|
plVar23 = plVar38 + *(int *)(lVar34 + 0x2ac);
|
|
if (plVar38 != plVar23) {
|
|
do {
|
|
lVar12 = *plVar38;
|
|
cVar3 = FUN_1415a9bc0(lVar12);
|
|
if (cVar3 != '\0') {
|
|
FUN_1415ac4a0(lVar12);
|
|
if ((local_1360 != 0) && (*(ulonglong *)(local_1360 + 0x40) == (ulonglong)uVar36))
|
|
{
|
|
if (*(longlong *)(lVar34 + 0x2e8) != 0) {
|
|
uVar10 = FUN_1415c57e0(*(longlong *)(lVar34 + 0x2e8),local_10c8,
|
|
*(undefined4 *)(lVar12 + 0x178));
|
|
local_1118 = *(undefined4 *)(lVar12 + 0x178);
|
|
FUN_14111ad30(local_1110,uVar10);
|
|
FUN_14111a260(&local_13b8);
|
|
FUN_1423d59b0(local_1100);
|
|
FUN_1423d59b0(local_1108);
|
|
FUN_1423d59b0(local_10b8);
|
|
FUN_1423d59b0(local_10c0);
|
|
}
|
|
FUN_1415a9850(lVar12);
|
|
}
|
|
FUN_140da1c40(&local_1360);
|
|
}
|
|
plVar38 = plVar38 + 1;
|
|
} while (plVar38 != plVar23);
|
|
local_1420 = (longlong *)CONCAT44(local_1420._4_4_,local_13c8._4_4_);
|
|
local_1410 = local_13d0;
|
|
local_1400 = (undefined ***)CONCAT44(local_1400._4_4_,local_1428);
|
|
}
|
|
FUN_141069d50(local_f78);
|
|
}
|
|
}
|
|
}
|
|
goto LAB_1410fe77e;
|
|
}
|
|
goto LAB_1410fe785;
|
|
}
|
|
goto LAB_1410fe293;
|
|
joined_r0x0001410feaea:
|
|
if (piVar41 == piVar28) goto LAB_1410feafd;
|
|
if (local_1368[0] == *piVar41) goto LAB_1410feb4d;
|
|
piVar41 = piVar41 + 1;
|
|
goto joined_r0x0001410feaea;
|
|
LAB_1410feafd:
|
|
FUN_140c832b0(local_13e8,local_1368);
|
|
puVar39 = local_13f8;
|
|
LAB_1410feb4d:
|
|
uVar6 = (int)ppuVar40 + 1;
|
|
ppuVar40 = (undefined **)(ulonglong)uVar6;
|
|
pppuVar22 = pppuVar22 + 1;
|
|
bVar45 = uVar6 < (uint)local_1420;
|
|
if ((int)(uint)local_1420 <= (int)uVar6) goto code_r0x0001410feb63;
|
|
goto LAB_1410fea91;
|
|
code_r0x0001410feb63:
|
|
puVar42 = (ulonglong *)(local_13f0 & 0xffffffff);
|
|
goto LAB_1410feb6d;
|
|
joined_r0x0001410fea21:
|
|
if (piVar41 == piVar28) goto LAB_1410fea30;
|
|
if (iVar9 == *piVar41) goto LAB_1410fe9f3;
|
|
piVar41 = piVar41 + 1;
|
|
goto joined_r0x0001410fea21;
|
|
LAB_1410fea30:
|
|
iVar27 = iVar8 + 1;
|
|
if ((int)local_13e8[1] < iVar27) {
|
|
if (iVar27 < 0) {
|
|
iVar27 = iVar8 + 2;
|
|
}
|
|
FUN_140c8ae10(local_13e8,iVar8 + 9 + (iVar27 >> 1) & 0xfffffff8);
|
|
puVar39 = local_13f8;
|
|
}
|
|
iVar8 = *(int *)((longlong)local_13e8 + 0xc);
|
|
*(int *)((longlong)local_13e8 + 0xc) = iVar8 + 1;
|
|
*(int *)(*local_13e8 + (longlong)iVar8 * 4) = iVar9;
|
|
LAB_1410fe9f3:
|
|
pppuVar25 = pppuVar25 + 1;
|
|
if (pppuVar25 == pppuVar22) goto LAB_1410feb6d;
|
|
goto LAB_1410fe8c2;
|
|
while( true ) {
|
|
iVar9 = iVar9 + 1;
|
|
puVar21 = puVar21 + 1;
|
|
if (iVar30 <= iVar9) break;
|
|
LAB_1410ff7a0:
|
|
if (ppuVar24 == (undefined **)*puVar21) {
|
|
FUN_1422fd540(puVar39 + iVar9,puVar39 + iVar9 + 1,(longlong)((iVar30 - iVar9) + -1) << 3);
|
|
uVar36 = iVar30 - 1;
|
|
puVar44 = (ulonglong *)(ulonglong)uVar36;
|
|
local_13f0 = CONCAT44(uVar36,(undefined4)local_13f0);
|
|
iVar9 = 0;
|
|
if (0 < (int)(uVar36 * 2)) {
|
|
iVar9 = uVar36 * 2;
|
|
}
|
|
if (iVar9 < (int)puVar42) {
|
|
if ((int)uVar36 < 8) {
|
|
uVar36 = 8;
|
|
}
|
|
if ((int)uVar36 < (int)puVar42) {
|
|
FUN_140c708a0(&local_13f8);
|
|
puVar44 = (ulonglong *)(local_13f0 >> 0x20);
|
|
puVar42 = (ulonglong *)(local_13f0 & 0xffffffff);
|
|
puVar39 = local_13f8;
|
|
}
|
|
}
|
|
uVar36 = (uint)local_1420;
|
|
break;
|
|
}
|
|
}
|
|
LAB_1410ff826:
|
|
iVar9 = *(int *)(*local_1410 + 1);
|
|
piVar41 = (int *)*local_13e8;
|
|
iVar30 = *(int *)((longlong)local_13e8 + 0xc);
|
|
piVar28 = piVar41 + iVar30;
|
|
for (; piVar41 != piVar28; piVar41 = piVar41 + 1) {
|
|
if (iVar9 == *piVar41) goto LAB_1410ff899;
|
|
}
|
|
iVar8 = iVar30 + 1;
|
|
if ((int)local_13e8[1] < iVar8) {
|
|
if (iVar8 < 0) {
|
|
iVar8 = iVar30 + 2;
|
|
}
|
|
FUN_140c8ae10(local_13e8,iVar30 + 9 + (iVar8 >> 1) & 0xfffffff8);
|
|
}
|
|
iVar30 = *(int *)((longlong)local_13e8 + 0xc);
|
|
*(int *)((longlong)local_13e8 + 0xc) = iVar30 + 1;
|
|
*(int *)(*local_13e8 + (longlong)iVar30 * 4) = iVar9;
|
|
uVar36 = (uint)local_1420;
|
|
LAB_1410ff899:
|
|
iVar9 = (int)puVar44;
|
|
uVar6 = uVar6 + 1;
|
|
local_1410 = local_1410 + 1;
|
|
bVar45 = uVar6 < uVar36;
|
|
if ((int)uVar36 <= (int)uVar6) goto LAB_1410ff8ad;
|
|
goto LAB_1410ff73a;
|
|
}
|
|
|
|
|
|
|
|
// STRING @142f57b70 : djmdContent
|
|
// xref in FUN_140b3fca0 @140b3fca0
|
|
// xref in FUN_140a39ed0 @140a39ed0
|
|
// xref in FUN_1409368b0 @1409368b0
|
|
// xref in FUN_140a36010 @140a36010
|
|
// xref in FUN_1401eabf0 @1401eabf0
|
|
|
|
// STRING @142f57b80 : djmdContents
|
|
// xref in FUN_140b3fca0 @140b3fca0
|
|
// xref in FUN_140a39ed0 @140a39ed0
|
|
// xref in FUN_1409368b0 @1409368b0
|
|
// xref in FUN_140a36010 @140a36010
|
|
// xref in FUN_1401eabf0 @1401eabf0
|
|
|
|
// STRING @14325e0d0 : MultipurposeString::formatForSearch
|
|
// xref in FUN_141a1afc0 @141a1afc0
|
|
|
|
// STRING @1432634f8 : ContentID
|
|
// xref in FUN_141a66c60 @141a66c60
|
|
|
|
// STRING @143263528 : PlaylistID = %lld and ContentID = %lld
|
|
// xref in FUN_141a66e00 @141a66e00
|
|
|
|
// STRING @143263560 : PlaylistID = %lld and ContentID = %lld and TrackNo = %lld
|
|
// xref in FUN_141a66f50 @141a66f50
|
|
|
|
// STRING @1432635b0 : where PlaylistID = %lld and ContentID = %lld and TrackNo = %lld
|
|
// xref in FUN_141a67030 @141a67030
|
|
|
|
// STRING @1432636a8 : select ContentID from SongPlaylist where PlaylistID = %lld
|
|
// xref in FUN_141a62470 @141a62470
|
|
|
|
// STRING @1432636e8 : ContentID
|
|
// xref in FUN_141a62470 @141a62470
|
|
|
|
// STRING @1432637e0 : select ContentID from SongPlaylist where PlaylistID = %lu
|
|
// xref in FUN_141a62e10 @141a62e10
|
|
|
|
// STRING @143263820 : ContentID
|
|
// xref in FUN_141a62e10 @141a62e10
|
|
|
|
// STRING @143263830 : select count(ContentID) as trackNum from SongPlaylist where PlaylistID = %lld
|
|
// xref in FUN_141a62f80 @141a62f80
|
|
|
|
// STRING @143263f10 : ContentID
|
|
// xref in 14518c670
|
|
|
|
// STRING @143263fc0 : FOREIGN KEY(`ContentID`) REFERENCES `Content`(`ID`) ON DELETE CASCADE
|
|
// xref in FUN_141a647e0 @141a647e0
|
|
|
|
// STRING @143271a40 : djmdContent
|
|
// xref in FUN_141ae4860 @141ae4860
|
|
|
|
// STRING @143271af0 : djmdContent
|
|
// xref in FUN_141ae4860 @141ae4860
|
|
|
|
// STRING @143271b10 : ContentID
|
|
// xref in FUN_141ae4860 @141ae4860
|
|
|
|
// STRING @143271b48 : djmdContent
|
|
// xref in FUN_141ae4860 @141ae4860
|
|
|
|
// STRING @143271ba0 : ContentID
|
|
// xref in FUN_141ae4860 @141ae4860
|
|
|
|
// STRING @143271d78 : ContentID
|
|
// xref in FUN_141ae4860 @141ae4860
|
|
|
|
// STRING @14327b130 : select ID, MasterSongID from djmdContent where rb_local_deleted = 0
|
|
// xref in FUN_141b2b4c0 @141b2b4c0
|
|
|
|
// STRING @143293ff8 : MasterContentID
|
|
// xref in FUN_141c04be0 @141c04be0
|
|
|
|
// STRING @143294008 : AnalysisDataPath
|
|
// xref in FUN_141c04be0 @141c04be0
|
|
|
|
// STRING @143294048 : SearchStr
|
|
// xref in FUN_141c04be0 @141c04be0
|
|
|
|
// STRING @143294480 : SearchStr
|
|
// xref in FUN_141c07230 @141c07230
|
|
|
|
// STRING @143294590 : SearchStr
|
|
// xref in FUN_141c076d0 @141c076d0
|
|
|
|
// STRING @143294b50 : db::extAddTracksRelation
|
|
// xref in FUN_141bf5450 @141bf5450
|
|
|
|
// STRING @143294bb0 : db::extAddTracksRelation
|
|
// xref in FUN_141bf5450 @141bf5450
|
|
|
|
// STRING @143294bf0 : db::extAddTracksRelation
|
|
// xref in FUN_141bf5450 @141bf5450
|
|
|
|
// STRING @143294c38 : db::extAddTracksRelation
|
|
// xref in FUN_141bf5450 @141bf5450
|