//===== 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 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<,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___cdecl_browse::ListViewer::shareOnCloud(juce::Array_const&___ptr64,int,bool,std::map,std::less,std::allocator_>_>_>_const&___ptr64)___ptr64' ::__l2::CloudSharingThread::vftable; pppuVar22[0x47] = `public:_class_juce::Array___cdecl_browse::ListViewer::shareOnCloud(juce::Array_const&___ptr64,int,bool,std::map,std::less,std::allocator_>_>_>_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___cdecl_browse::ListViewer::shareOnCloud(juce::Array_const&___ptr64,int,bool,std::map,std::less,std::allocator_>_>_>_const&___ptr64)___ptr64' ::__l74::EditPlayerControllerCallbacker::vftable; local_fa8[0] = `public:_class_juce::Array___cdecl_browse::ListViewer::shareOnCloud(juce::Array_const&___ptr64,int,bool,std::map,std::less,std::allocator_>_>_>_const&___ptr64)___ptr64' ::__l74::EditPlayerControllerCallbacker::vftable; local_f90 = `public:_class_juce::Array___cdecl_browse::ListViewer::shareOnCloud(juce::Array_const&___ptr64,int,bool,std::map,std::less,std::allocator_>_>_>_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 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