1960 lines
81 KiB
C
1960 lines
81 KiB
C
/* Agent_Release_x64.exe sha256 6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469
|
|
* Ghidra 12.1.2 decompiler output for 0x14001d960 FUN_14001d960
|
|
* Pseudocode, not original source. */
|
|
|
|
/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
|
|
/* WARNING: Type propagation algorithm not settling */
|
|
|
|
ulonglong FUN_14001d960(longlong *param_1,uint *param_2,undefined8 param_3,undefined8 param_4)
|
|
|
|
{
|
|
ulonglong *puVar1;
|
|
int *piVar2;
|
|
uint uVar3;
|
|
uint uVar4;
|
|
char cVar5;
|
|
int iVar6;
|
|
DWORD DVar7;
|
|
DWORD DVar8;
|
|
undefined8 uVar9;
|
|
int *****extraout_RAX;
|
|
int *****extraout_RAX_00;
|
|
int *****extraout_RAX_01;
|
|
int *****pppppiVar10;
|
|
int *****extraout_RAX_02;
|
|
undefined *****pppppuVar11;
|
|
int *****pppppiVar12;
|
|
undefined *puVar13;
|
|
int *****pppppiVar14;
|
|
int *****extraout_RAX_03;
|
|
undefined8 uVar15;
|
|
longlong *plVar16;
|
|
longlong *plVar17;
|
|
int *****pppppiVar18;
|
|
ulonglong uVar19;
|
|
undefined1 *puVar20;
|
|
int ******ppppppiVar21;
|
|
IMAGE_DOS_HEADER *pIVar22;
|
|
undefined **ppuVar23;
|
|
undefined8 *puVar24;
|
|
uint *puVar25;
|
|
ulonglong *puVar26;
|
|
wchar_t *pwVar27;
|
|
undefined1 *puVar28;
|
|
int *****pppppiVar29;
|
|
undefined1 auStack_488 [32];
|
|
int *****local_468;
|
|
int ******local_460;
|
|
int *****local_458;
|
|
int ******local_450;
|
|
int *****local_448;
|
|
undefined1 local_440 [8];
|
|
undefined1 local_438 [8];
|
|
uint local_430 [2];
|
|
ulonglong *local_428;
|
|
wchar_t *local_420;
|
|
undefined8 local_418;
|
|
undefined8 local_410;
|
|
int local_408;
|
|
undefined ******local_400;
|
|
undefined1 local_3f8 [8];
|
|
int *****local_3f0;
|
|
undefined1 local_3e8;
|
|
undefined8 local_3e0;
|
|
ulonglong *local_3d8;
|
|
wchar_t *local_3d0;
|
|
undefined8 local_3c8;
|
|
undefined8 local_3c0;
|
|
int local_3b8;
|
|
uint local_3b0;
|
|
uint local_3ac;
|
|
int *****local_3a8;
|
|
ulonglong *local_3a0;
|
|
undefined8 local_398;
|
|
undefined1 local_388 [4];
|
|
uint local_384;
|
|
undefined8 local_350;
|
|
int *****local_328;
|
|
wchar_t *local_320;
|
|
uint local_318;
|
|
undefined8 local_310;
|
|
int local_308;
|
|
int *****local_300;
|
|
int *****local_2f8;
|
|
int *****local_2f0;
|
|
int *****local_2e8;
|
|
undefined *local_2e0;
|
|
undefined *****local_2d8;
|
|
undefined *****local_2d0;
|
|
undefined *****local_2c8;
|
|
undefined *****local_2c0;
|
|
int ****local_2b8;
|
|
undefined *****local_2b0;
|
|
int ****local_2a8;
|
|
undefined *****local_2a0;
|
|
undefined *local_298;
|
|
undefined *****local_290;
|
|
uint local_288 [2];
|
|
undefined *****local_280;
|
|
undefined *local_278;
|
|
undefined *****local_270;
|
|
undefined *local_268;
|
|
undefined *****local_260;
|
|
undefined *****local_258;
|
|
undefined *local_250;
|
|
undefined *local_248;
|
|
undefined *local_240;
|
|
undefined *local_238;
|
|
longlong local_230;
|
|
longlong local_228;
|
|
longlong local_220;
|
|
longlong local_218;
|
|
longlong local_210;
|
|
longlong local_208;
|
|
longlong local_200;
|
|
longlong local_1f8;
|
|
longlong local_1f0;
|
|
longlong local_1e8;
|
|
longlong local_1e0;
|
|
longlong local_1d8;
|
|
longlong local_1d0;
|
|
longlong local_1c8;
|
|
longlong local_1c0;
|
|
longlong local_1b8;
|
|
longlong local_1b0;
|
|
longlong local_1a8;
|
|
longlong local_1a0;
|
|
longlong local_198;
|
|
longlong local_190;
|
|
longlong local_188;
|
|
longlong local_180 [3];
|
|
longlong local_168;
|
|
longlong local_160 [2];
|
|
undefined1 local_150 [264];
|
|
ulonglong local_48;
|
|
|
|
puVar28 = local_388;
|
|
local_180[1] = 0xfffffffffffffffe;
|
|
local_48 = DAT_1401555a0 ^ (ulonglong)auStack_488;
|
|
uVar3 = param_2[10];
|
|
uVar15 = param_3;
|
|
if (uVar3 == 0) {
|
|
FUN_140093300();
|
|
}
|
|
uVar4 = *param_2;
|
|
uVar9 = FUN_140080fb0(param_2,local_288,uVar15,param_4);
|
|
if ((char)uVar9 == '\0') {
|
|
switchD_14001da04_default:
|
|
uVar19 = FUN_1400802d0((int *)param_2,
|
|
(ulonglong)(uint)((int)(((int)uVar4 >> 0x1f & 7U) + uVar4) >> 3),uVar15,
|
|
param_4);
|
|
return uVar19 & 0xffffffffffffff00;
|
|
}
|
|
pIVar22 = &IMAGE_DOS_HEADER_140000000;
|
|
local_350 = param_3;
|
|
switch(local_288[0]) {
|
|
case 0x85fd:
|
|
FUN_14003b570(puVar28);
|
|
local_384 = param_2[10];
|
|
local_388[0] = (undefined1)param_2[0x10];
|
|
local_428 = (ulonglong *)0x0;
|
|
local_420 = (wchar_t *)0x0;
|
|
local_418 = 0;
|
|
FUN_140021160(param_2,(longlong *)&local_428,uVar15,param_4);
|
|
local_3d8 = (ulonglong *)0x0;
|
|
local_3d0 = (wchar_t *)0x0;
|
|
local_3c8 = 0;
|
|
FUN_14001acf0(param_2,(ulonglong *)&local_3d8,uVar15,param_4);
|
|
local_3a8 = (int *****)0x0;
|
|
local_3a0 = (ulonglong *)0x0;
|
|
local_398 = 0;
|
|
FUN_14001acf0(param_2,(ulonglong *)&local_3a8,uVar15,param_4);
|
|
plVar17 = (longlong *)param_1[2];
|
|
pwVar27 = L"PT_AGENT_DATA";
|
|
(**(code **)(*plVar17 + 0x48))();
|
|
DVar7 = 0;
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_468 = (int *****)&DAT_14011e014;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0x85fd,L"PT_AGENT_DATA");
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_140030200(plVar17,param_2,pwVar27,param_4);
|
|
local_448 = (int *****)PTR_DAT_140155010;
|
|
FUN_140021280((longlong *)&local_448,(longlong *)&local_428,pwVar27,param_4);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
FUN_14001af50((longlong *)&local_448,(longlong *)&local_3d8,pwVar27,param_4);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
FUN_14001af50((longlong *)&local_448,(longlong *)&local_3a8,pwVar27,param_4);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
pppppiVar18 = local_448;
|
|
DVar8 = DVar7;
|
|
if ((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) {
|
|
DVar8 = *(DWORD *)(local_448 + -1);
|
|
}
|
|
uVar19 = (ulonglong)(DVar8 - 2);
|
|
ppuVar23 = &local_250;
|
|
local_400 = (undefined ******)
|
|
FUN_14001ac70((longlong *)&local_448,(longlong *)ppuVar23,DVar8 - 2);
|
|
if (pppppiVar18 == (int *****)0x0) {
|
|
pppppiVar18 = (int *****)PTR_DAT_140155010;
|
|
}
|
|
local_448 = pppppiVar18;
|
|
if ((int *****)*local_400 != pppppiVar18) {
|
|
pppppiVar14 = (int *****)FUN_140030200(PTR_DAT_140155010,ppuVar23,uVar19,param_4);
|
|
pppppiVar29 = pppppiVar14;
|
|
local_3f0 = pppppiVar14;
|
|
FUN_14002e6e0((int *)pppppiVar14);
|
|
local_3e8 = 1;
|
|
if (((pppppiVar18 != (int *****)0x0) && (pppppiVar18 != (int *****)PTR_DAT_140155010)) &&
|
|
(pppppiVar18 + -1 != (int *****)0x0)) {
|
|
pppppiVar29 = (int *****)FUN_140030200(pppppiVar29,ppuVar23,uVar19,param_4);
|
|
local_328 = pppppiVar29;
|
|
FUN_14002e6e0((int *)pppppiVar29);
|
|
local_320 = (wchar_t *)CONCAT71(local_320._1_7_,1);
|
|
piVar2 = (int *)((longlong)pppppiVar18 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_1400302f0(pppppiVar18 + -1);
|
|
}
|
|
FUN_14002e770((longlong)pppppiVar29);
|
|
}
|
|
pppppiVar18 = (int *****)*local_400;
|
|
if (((pppppiVar18 != (int *****)PTR_DAT_140155010) && (pppppiVar18 != (int *****)0x0)) &&
|
|
(pppppiVar18 != (int *****)0x8)) {
|
|
*(int *)((longlong)pppppiVar18 + -4) = *(int *)((longlong)pppppiVar18 + -4) + 1;
|
|
}
|
|
local_448 = pppppiVar18;
|
|
FUN_14002e770((longlong)pppppiVar14);
|
|
}
|
|
if (((local_250 != (undefined *)0x0) && (local_250 != PTR_DAT_140155010)) &&
|
|
(local_250 + -8 != (undefined *)0x0)) {
|
|
pppppiVar29 = (int *****)FUN_140030200(PTR_DAT_140155010,ppuVar23,uVar19,param_4);
|
|
local_328 = pppppiVar29;
|
|
FUN_14002e6e0((int *)pppppiVar29);
|
|
local_320 = (wchar_t *)CONCAT71(local_320._1_7_,1);
|
|
piVar2 = (int *)(local_250 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_1400302f0(local_250 + -8);
|
|
}
|
|
FUN_14002e770((longlong)pppppiVar29);
|
|
}
|
|
local_400 = (undefined ******)&local_2f0;
|
|
pppppiVar29 = (int *****)PTR_DAT_140155010;
|
|
local_250 = PTR_DAT_140155010;
|
|
FUN_140030200(PTR_DAT_140155010,ppuVar23,uVar19,param_4);
|
|
local_2f0 = (int *****)PTR_DAT_140155010;
|
|
if (PTR_DAT_140155010 == (undefined *)0x0) {
|
|
local_2f0 = (int *****)0x0;
|
|
}
|
|
if (pppppiVar18 != (int *****)PTR_DAT_140155010) {
|
|
pppppiVar29 = (int *****)FUN_140030200(pppppiVar29,ppuVar23,uVar19,param_4);
|
|
local_328 = pppppiVar29;
|
|
FUN_14002e6e0((int *)pppppiVar29);
|
|
local_320 = (wchar_t *)CONCAT71(local_320._1_7_,1);
|
|
FUN_140003240((longlong *)&local_2f0,ppuVar23,uVar19,param_4);
|
|
if (((pppppiVar18 != (int *****)PTR_DAT_140155010) && (pppppiVar18 != (int *****)0x0)) &&
|
|
(pppppiVar18 != (int *****)0x8)) {
|
|
*(int *)((longlong)pppppiVar18 + -4) = *(int *)((longlong)pppppiVar18 + -4) + 1;
|
|
}
|
|
local_2f0 = pppppiVar18;
|
|
FUN_14002e770((longlong)pppppiVar29);
|
|
}
|
|
FUN_140030200(pppppiVar29,ppuVar23,uVar19,param_4);
|
|
local_298 = PTR_DAT_140155010;
|
|
iVar6 = FUN_140030080(L"PT_AGENT_DATA");
|
|
puVar13 = FUN_140002f90((longlong *)&local_298,iVar6);
|
|
FUN_1400300b0(puVar13,L"PT_AGENT_DATA",iVar6);
|
|
FUN_140003070((longlong *)&local_298);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x85fd,&local_298,&local_2f0);
|
|
local_468 = pppppiVar18;
|
|
if (pppppiVar18 == (int *****)0x0) {
|
|
local_468 = (int *****)PTR_DAT_140155010;
|
|
}
|
|
plVar17 = (longlong *)param_1[2];
|
|
pwVar27 = L"PT_AGENT_DATA";
|
|
uVar15 = 0x85fd;
|
|
uVar19 = (ulonglong)uVar3;
|
|
(**(code **)(*plVar17 + 0x70))();
|
|
if (((pppppiVar18 != (int *****)0x0) && (pppppiVar18 != (int *****)PTR_DAT_140155010)) &&
|
|
(pppppiVar18 + -1 != (int *****)0x0)) {
|
|
pppppiVar29 = (int *****)FUN_140030200(plVar17,uVar19,uVar15,pwVar27);
|
|
local_328 = pppppiVar29;
|
|
FUN_14002e6e0((int *)pppppiVar29);
|
|
local_320 = (wchar_t *)CONCAT71(local_320._1_7_,1);
|
|
piVar2 = (int *)((longlong)pppppiVar18 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_1400302f0(pppppiVar18 + -1);
|
|
}
|
|
FUN_14002e770((longlong)pppppiVar29);
|
|
}
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_328 = (int *****)CONCAT44(local_328._4_4_,0x85fd);
|
|
local_320 = L"PT_AGENT_DATA";
|
|
local_318 = uVar3;
|
|
local_310 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_328);
|
|
DVar7 = GetTickCount();
|
|
}
|
|
local_460 = &local_3a8;
|
|
local_468 = (int *****)&local_3d8;
|
|
pppppiVar18 = (int *****)(**(code **)(*param_1 + 0x38))(param_1,uVar3,puVar28,&local_428);
|
|
if ((char)pppppiVar18 == '\0') {
|
|
pppppiVar18 = (int *****)
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))
|
|
((longlong *)param_1[2],L"PT_AGENT_DATA");
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_328 = (int *****)CONCAT44(local_328._4_4_,0x85fd);
|
|
local_320 = L"PT_AGENT_DATA";
|
|
local_318 = uVar3;
|
|
local_310 = param_3;
|
|
DVar8 = GetTickCount();
|
|
local_308 = DVar8 - DVar7;
|
|
pppppiVar18 = (int *****)(**(code **)(*param_1 + 0x18))(param_1,&local_328);
|
|
}
|
|
if (local_3a8 != (int *****)0x0) {
|
|
FUN_140006a60((ulonglong *)local_3a8,local_3a0);
|
|
operator_delete(local_3a8);
|
|
pppppiVar18 = extraout_RAX;
|
|
}
|
|
local_3a8 = (int *****)0x0;
|
|
local_3a0 = (ulonglong *)0x0;
|
|
local_398 = 0;
|
|
if (local_3d8 != (ulonglong *)0x0) {
|
|
FUN_140006a60(local_3d8,(ulonglong *)local_3d0);
|
|
operator_delete(local_3d8);
|
|
pppppiVar18 = extraout_RAX_00;
|
|
}
|
|
pwVar27 = local_420;
|
|
local_3d8 = (ulonglong *)0x0;
|
|
local_3d0 = (wchar_t *)0x0;
|
|
local_3c8 = 0;
|
|
if (local_428 != (ulonglong *)0x0) {
|
|
if ((wchar_t *)local_428 != local_420) {
|
|
puVar26 = local_428 + 4;
|
|
do {
|
|
if (7 < *puVar26) {
|
|
operator_delete((void *)puVar26[-3]);
|
|
}
|
|
*puVar26 = 7;
|
|
puVar26[-1] = 0;
|
|
*(undefined2 *)(puVar26 + -3) = 0;
|
|
puVar1 = puVar26 + 2;
|
|
puVar26 = puVar26 + 6;
|
|
} while ((wchar_t *)puVar1 != pwVar27);
|
|
}
|
|
operator_delete(local_428);
|
|
pppppiVar18 = extraout_RAX_01;
|
|
}
|
|
goto LAB_140021038;
|
|
case 0x85fe:
|
|
FUN_14003b570(puVar28);
|
|
local_384 = param_2[10];
|
|
local_388[0] = (undefined1)param_2[0x10];
|
|
uVar15 = 4;
|
|
FUN_140080600(param_2,(undefined8 *)(local_440 + 4),4);
|
|
pppppiVar18 = (int *****)0x0;
|
|
pppppiVar29 = (int *****)0x0;
|
|
local_428 = (ulonglong *)0x0;
|
|
local_420 = (wchar_t *)0x0;
|
|
local_418 = 0;
|
|
FUN_14001acf0(param_2,(ulonglong *)&local_428,uVar15,param_4);
|
|
plVar17 = (longlong *)param_1[2];
|
|
pwVar27 = L"PT_SERVER_OPTIONS";
|
|
(**(code **)(*plVar17 + 0x48))();
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_468 = (int *****)&DAT_14011e014;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0x85fe,L"PT_SERVER_OPTIONS");
|
|
goto LAB_14001e2b8;
|
|
}
|
|
}
|
|
else {
|
|
pppppiVar29 = pppppiVar18;
|
|
if ((char)param_1[3] == '\0') {
|
|
FUN_140030200(plVar17,param_2,pwVar27,param_4);
|
|
local_448 = (int *****)PTR_DAT_140155010;
|
|
FUN_14009d840((longlong *)&local_448);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
FUN_14001af50((longlong *)&local_448,(longlong *)&local_428,pwVar27,param_4);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
iVar6 = 0;
|
|
if ((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) {
|
|
iVar6 = *(int *)(local_448 + -1);
|
|
}
|
|
uVar19 = (ulonglong)(iVar6 - 2U);
|
|
local_400 = (undefined ******)
|
|
FUN_14001ac70((longlong *)&local_448,(longlong *)&local_248,iVar6 - 2U);
|
|
pppppiVar29 = local_448;
|
|
if (local_448 == (int *****)0x0) {
|
|
pppppiVar29 = (int *****)PTR_DAT_140155010;
|
|
}
|
|
local_448 = pppppiVar29;
|
|
if ((int *****)*local_400 != pppppiVar29) {
|
|
pppppiVar29 = (int *****)FUN_140030200(pppppiVar29,PTR_DAT_140155010,uVar19,param_4);
|
|
local_328 = pppppiVar29;
|
|
FUN_14002e6e0((int *)pppppiVar29);
|
|
pppppiVar14 = local_448;
|
|
local_320 = (wchar_t *)CONCAT71(local_320._1_7_,1);
|
|
if (((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) &&
|
|
(pppppiVar12 = local_448 + -1, pppppiVar12 != (int *****)0x0)) {
|
|
pppppiVar10 = (int *****)FUN_140030200(local_448,PTR_DAT_140155010,uVar19,param_4);
|
|
local_3f0 = pppppiVar10;
|
|
FUN_14002e6e0((int *)pppppiVar10);
|
|
local_3e8 = 1;
|
|
piVar2 = (int *)((longlong)pppppiVar14 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_1400302f0(pppppiVar12);
|
|
}
|
|
FUN_14002e770((longlong)pppppiVar10);
|
|
}
|
|
local_448 = (int *****)*local_400;
|
|
if (((local_448 != (int *****)PTR_DAT_140155010) && (local_448 != (int *****)0x0)) &&
|
|
(local_448 != (int *****)0x8)) {
|
|
*(int *)((longlong)local_448 + -4) = *(int *)((longlong)local_448 + -4) + 1;
|
|
}
|
|
FUN_14002e770((longlong)pppppiVar29);
|
|
}
|
|
if (((local_248 != (undefined *)0x0) && (local_248 != PTR_DAT_140155010)) &&
|
|
(local_248 + -8 != (undefined *)0x0)) {
|
|
pppppiVar29 = (int *****)FUN_140030200(pppppiVar29,PTR_DAT_140155010,uVar19,param_4);
|
|
local_328 = pppppiVar29;
|
|
FUN_14002e6e0((int *)pppppiVar29);
|
|
local_320 = (wchar_t *)CONCAT71(local_320._1_7_,1);
|
|
piVar2 = (int *)(local_248 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_1400302f0(local_248 + -8);
|
|
}
|
|
FUN_14002e770((longlong)pppppiVar29);
|
|
}
|
|
local_400 = (undefined ******)&local_2e8;
|
|
puVar13 = PTR_DAT_140155010;
|
|
local_248 = PTR_DAT_140155010;
|
|
FUN_140030200(pppppiVar29,PTR_DAT_140155010,uVar19,param_4);
|
|
local_2e8 = (int *****)PTR_DAT_140155010;
|
|
if (PTR_DAT_140155010 == (undefined *)0x0) {
|
|
local_2e8 = pppppiVar18;
|
|
}
|
|
if (local_448 != (int *****)PTR_DAT_140155010) {
|
|
pppppiVar29 = (int *****)FUN_140030200(pppppiVar29,puVar13,uVar19,param_4);
|
|
local_328 = pppppiVar29;
|
|
FUN_14002e6e0((int *)pppppiVar29);
|
|
local_320 = (wchar_t *)CONCAT71(local_320._1_7_,1);
|
|
FUN_140003240((longlong *)&local_2e8,puVar13,uVar19,param_4);
|
|
local_2e8 = local_448;
|
|
if (((local_448 != (int *****)PTR_DAT_140155010) && (local_448 != (int *****)0x0)) &&
|
|
(local_448 != (int *****)0x8)) {
|
|
*(int *)((longlong)local_448 + -4) = *(int *)((longlong)local_448 + -4) + 1;
|
|
}
|
|
FUN_14002e770((longlong)pppppiVar29);
|
|
}
|
|
FUN_140030200(pppppiVar29,puVar13,uVar19,param_4);
|
|
local_2e0 = PTR_DAT_140155010;
|
|
iVar6 = FUN_140030080(L"PT_SERVER_OPTIONS");
|
|
puVar13 = FUN_140002f90((longlong *)&local_2e0,iVar6);
|
|
FUN_1400300b0(puVar13,L"PT_SERVER_OPTIONS",iVar6);
|
|
FUN_140003070((longlong *)&local_2e0);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x85fe,&local_2e0,&local_2e8);
|
|
local_468 = local_448;
|
|
if (local_448 == (int *****)0x0) {
|
|
local_468 = (int *****)PTR_DAT_140155010;
|
|
}
|
|
plVar17 = (longlong *)param_1[2];
|
|
pwVar27 = L"PT_SERVER_OPTIONS";
|
|
uVar15 = 0x85fe;
|
|
uVar19 = (ulonglong)uVar3;
|
|
(**(code **)(*plVar17 + 0x70))();
|
|
pppppiVar29 = local_448;
|
|
if (((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) &&
|
|
(pppppiVar14 = local_448 + -1, pppppiVar14 != (int *****)0x0)) {
|
|
pppppiVar12 = (int *****)FUN_140030200(plVar17,uVar19,uVar15,pwVar27);
|
|
local_328 = pppppiVar12;
|
|
FUN_14002e6e0((int *)pppppiVar12);
|
|
local_320 = (wchar_t *)CONCAT71(local_320._1_7_,1);
|
|
piVar2 = (int *)((longlong)pppppiVar29 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_1400302f0(pppppiVar14);
|
|
}
|
|
FUN_14002e770((longlong)pppppiVar12);
|
|
}
|
|
LAB_14001e2b8:
|
|
pppppiVar29 = pppppiVar18;
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_3d8 = (ulonglong *)CONCAT44(local_3d8._4_4_,0x85fe);
|
|
local_3d0 = L"PT_SERVER_OPTIONS";
|
|
local_3c8 = CONCAT44(local_3c8._4_4_,uVar3);
|
|
local_3c0 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_3d8);
|
|
DVar7 = GetTickCount();
|
|
pppppiVar29 = (int *****)(ulonglong)DVar7;
|
|
}
|
|
}
|
|
}
|
|
local_468 = (int *****)&local_428;
|
|
pppppiVar18 = (int *****)(**(code **)(*param_1 + 0x40))(param_1,uVar3,puVar28,local_430);
|
|
if ((char)pppppiVar18 == '\0') {
|
|
pppppiVar18 = (int *****)
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))
|
|
((longlong *)param_1[2],L"PT_SERVER_OPTIONS");
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_3d8 = (ulonglong *)CONCAT44(local_3d8._4_4_,0x85fe);
|
|
local_3d0 = L"PT_SERVER_OPTIONS";
|
|
local_3c8 = CONCAT44(local_3c8._4_4_,uVar3);
|
|
local_3c0 = param_3;
|
|
DVar7 = GetTickCount();
|
|
local_3b8 = DVar7 - (int)pppppiVar29;
|
|
pppppiVar18 = (int *****)(**(code **)(*param_1 + 0x18))(param_1,&local_3d8);
|
|
}
|
|
if (local_428 != (ulonglong *)0x0) {
|
|
FUN_140006a60(local_428,(ulonglong *)local_420);
|
|
operator_delete(local_428);
|
|
pppppiVar18 = extraout_RAX_02;
|
|
}
|
|
goto LAB_140021038;
|
|
case 0x85ff:
|
|
FUN_14003b570(puVar28);
|
|
local_384 = param_2[10];
|
|
local_388[0] = (undefined1)param_2[0x10];
|
|
FUN_140080600(param_2,(undefined8 *)(local_440 + 4),4);
|
|
FUN_140080600(param_2,(undefined8 *)(local_440 + 4),4);
|
|
uVar9 = 4;
|
|
puVar24 = (undefined8 *)(local_440 + 4);
|
|
uVar15 = FUN_140080600(param_2,puVar24,4);
|
|
if ((char)uVar15 != '\0') {
|
|
local_430[0] = local_440._4_4_;
|
|
}
|
|
FUN_140030200((ulonglong)local_430[0],puVar24,uVar9,param_4);
|
|
local_3f0 = (int *****)PTR_DAT_140155010;
|
|
thunk_FUN_140081740(param_2,(longlong *)&local_3f0,uVar9,param_4);
|
|
plVar17 = (longlong *)param_1[2];
|
|
pwVar27 = L"PT_SERVER_NOTICE";
|
|
(**(code **)(*plVar17 + 0x48))();
|
|
DVar7 = 0;
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_468 = (int *****)&DAT_14011e014;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0x85ff,L"PT_SERVER_NOTICE");
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_140030200(plVar17,param_2,pwVar27,param_4);
|
|
local_448 = (int *****)PTR_DAT_140155010;
|
|
FUN_14009d840((longlong *)&local_448);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
FUN_14009d840((longlong *)&local_448);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
FUN_14009d840((longlong *)&local_448);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
FUN_14009da40((longlong *)&local_448,(longlong *)&local_3f0);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
DVar8 = DVar7;
|
|
if ((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) {
|
|
DVar8 = *(DWORD *)(local_448 + -1);
|
|
}
|
|
uVar19 = (ulonglong)(DVar8 - 2);
|
|
local_400 = (undefined ******)
|
|
FUN_14001ac70((longlong *)&local_448,(longlong *)&local_238,DVar8 - 2);
|
|
pppppiVar18 = local_448;
|
|
if (local_448 == (int *****)0x0) {
|
|
pppppiVar18 = (int *****)PTR_DAT_140155010;
|
|
}
|
|
local_448 = pppppiVar18;
|
|
if ((int *****)*local_400 != pppppiVar18) {
|
|
pppppiVar18 = (int *****)FUN_140030200(pppppiVar18,PTR_DAT_140155010,uVar19,param_4);
|
|
local_328 = pppppiVar18;
|
|
FUN_14002e6e0((int *)pppppiVar18);
|
|
pppppiVar29 = local_448;
|
|
local_320 = (wchar_t *)CONCAT71(local_320._1_7_,1);
|
|
if (((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) &&
|
|
(pppppiVar14 = local_448 + -1, pppppiVar14 != (int *****)0x0)) {
|
|
pppppiVar12 = (int *****)FUN_140030200(local_448,PTR_DAT_140155010,uVar19,param_4);
|
|
local_3a8 = pppppiVar12;
|
|
FUN_14002e6e0((int *)pppppiVar12);
|
|
local_3a0 = (ulonglong *)CONCAT71(local_3a0._1_7_,1);
|
|
piVar2 = (int *)((longlong)pppppiVar29 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_1400302f0(pppppiVar14);
|
|
}
|
|
FUN_14002e770((longlong)pppppiVar12);
|
|
}
|
|
local_448 = (int *****)*local_400;
|
|
if (((local_448 != (int *****)PTR_DAT_140155010) && (local_448 != (int *****)0x0)) &&
|
|
(local_448 != (int *****)0x8)) {
|
|
*(int *)((longlong)local_448 + -4) = *(int *)((longlong)local_448 + -4) + 1;
|
|
}
|
|
FUN_14002e770((longlong)pppppiVar18);
|
|
}
|
|
if (((local_238 != (undefined *)0x0) && (local_238 != PTR_DAT_140155010)) &&
|
|
(local_238 + -8 != (undefined *)0x0)) {
|
|
pppppiVar18 = (int *****)FUN_140030200(pppppiVar18,PTR_DAT_140155010,uVar19,param_4);
|
|
local_3a8 = pppppiVar18;
|
|
FUN_14002e6e0((int *)pppppiVar18);
|
|
local_3a0 = (ulonglong *)CONCAT71(local_3a0._1_7_,1);
|
|
piVar2 = (int *)(local_238 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_1400302f0(local_238 + -8);
|
|
}
|
|
FUN_14002e770((longlong)pppppiVar18);
|
|
}
|
|
local_400 = (undefined ******)&local_300;
|
|
puVar13 = PTR_DAT_140155010;
|
|
local_238 = PTR_DAT_140155010;
|
|
FUN_140030200(pppppiVar18,PTR_DAT_140155010,uVar19,param_4);
|
|
local_300 = (int *****)PTR_DAT_140155010;
|
|
if (PTR_DAT_140155010 == (undefined *)0x0) {
|
|
local_300 = (int *****)0x0;
|
|
}
|
|
if (local_448 != (int *****)PTR_DAT_140155010) {
|
|
pppppiVar18 = (int *****)FUN_140030200(pppppiVar18,puVar13,uVar19,param_4);
|
|
local_3a8 = pppppiVar18;
|
|
FUN_14002e6e0((int *)pppppiVar18);
|
|
local_3a0 = (ulonglong *)CONCAT71(local_3a0._1_7_,1);
|
|
FUN_140003240((longlong *)&local_300,puVar13,uVar19,param_4);
|
|
local_300 = local_448;
|
|
if (((local_448 != (int *****)PTR_DAT_140155010) && (local_448 != (int *****)0x0)) &&
|
|
(local_448 != (int *****)0x8)) {
|
|
*(int *)((longlong)local_448 + -4) = *(int *)((longlong)local_448 + -4) + 1;
|
|
}
|
|
FUN_14002e770((longlong)pppppiVar18);
|
|
}
|
|
FUN_140030200(pppppiVar18,puVar13,uVar19,param_4);
|
|
local_278 = PTR_DAT_140155010;
|
|
iVar6 = FUN_140030080(L"PT_SERVER_NOTICE");
|
|
puVar13 = FUN_140002f90((longlong *)&local_278,iVar6);
|
|
FUN_1400300b0(puVar13,L"PT_SERVER_NOTICE",iVar6);
|
|
FUN_140003070((longlong *)&local_278);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x85ff,&local_278,&local_300);
|
|
local_468 = local_448;
|
|
if (local_448 == (int *****)0x0) {
|
|
local_468 = (int *****)PTR_DAT_140155010;
|
|
}
|
|
plVar17 = (longlong *)param_1[2];
|
|
pwVar27 = L"PT_SERVER_NOTICE";
|
|
uVar15 = 0x85ff;
|
|
uVar19 = (ulonglong)uVar3;
|
|
(**(code **)(*plVar17 + 0x70))();
|
|
pppppiVar18 = local_448;
|
|
if (((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) &&
|
|
(pppppiVar29 = local_448 + -1, pppppiVar29 != (int *****)0x0)) {
|
|
pppppiVar14 = (int *****)FUN_140030200(plVar17,uVar19,uVar15,pwVar27);
|
|
local_3a8 = pppppiVar14;
|
|
FUN_14002e6e0((int *)pppppiVar14);
|
|
local_3a0 = (ulonglong *)CONCAT71(local_3a0._1_7_,1);
|
|
piVar2 = (int *)((longlong)pppppiVar18 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_1400302f0(pppppiVar29);
|
|
}
|
|
FUN_14002e770((longlong)pppppiVar14);
|
|
}
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x85ff);
|
|
local_420 = L"PT_SERVER_NOTICE";
|
|
local_418 = CONCAT44(local_418._4_4_,uVar3);
|
|
local_410 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_428);
|
|
DVar7 = GetTickCount();
|
|
}
|
|
local_458 = (int *****)&local_3f0;
|
|
local_460 = (int ******)local_430;
|
|
local_468 = (int *****)local_438;
|
|
puVar20 = local_440;
|
|
pwVar27 = (wchar_t *)(ulonglong)uVar3;
|
|
plVar17 = param_1;
|
|
cVar5 = (**(code **)(*param_1 + 0x48))();
|
|
if (cVar5 == '\0') {
|
|
plVar17 = (longlong *)param_1[2];
|
|
pwVar27 = L"PT_SERVER_NOTICE";
|
|
(**(code **)(*plVar17 + 0x40))();
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x85ff);
|
|
local_420 = L"PT_SERVER_NOTICE";
|
|
local_418 = CONCAT44(local_418._4_4_,uVar3);
|
|
local_410 = param_3;
|
|
DVar8 = GetTickCount();
|
|
local_408 = DVar8 - DVar7;
|
|
pwVar27 = (wchar_t *)&local_428;
|
|
(**(code **)(*param_1 + 0x18))();
|
|
plVar17 = param_1;
|
|
}
|
|
pppppiVar18 = local_3f0;
|
|
if (((local_3f0 != (int *****)0x0) && (local_3f0 != (int *****)PTR_DAT_140155010)) &&
|
|
(pppppiVar29 = local_3f0 + -1, pppppiVar29 != (int *****)0x0)) {
|
|
pppppuVar11 = (undefined *****)FUN_140030200(plVar17,pwVar27,puVar28,puVar20);
|
|
local_3a8 = (int *****)pppppuVar11;
|
|
FUN_14002e6e0((int *)pppppuVar11);
|
|
local_3a0 = (ulonglong *)CONCAT71(local_3a0._1_7_,1);
|
|
piVar2 = (int *)((longlong)pppppiVar18 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_1400302f0(pppppiVar29);
|
|
}
|
|
pppppiVar18 = (int *****)FUN_14002e770((longlong)pppppuVar11);
|
|
}
|
|
goto LAB_140021038;
|
|
case 0x8600:
|
|
FUN_14003b570(puVar28);
|
|
local_384 = param_2[10];
|
|
local_388[0] = (undefined1)param_2[0x10];
|
|
FUN_140080600(param_2,(undefined8 *)(local_440 + 4),4);
|
|
FUN_140080600(param_2,(undefined8 *)(local_440 + 4),4);
|
|
plVar17 = (longlong *)param_1[2];
|
|
pwVar27 = L"PT_SERVER_COMMAND";
|
|
(**(code **)(*plVar17 + 0x48))();
|
|
DVar7 = 0;
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_468 = (int *****)&DAT_14011e014;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0x8600,L"PT_SERVER_COMMAND");
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_140030200(plVar17,param_2,pwVar27,param_4);
|
|
local_448 = (int *****)PTR_DAT_140155010;
|
|
FUN_14009d840((longlong *)&local_448);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
FUN_14009d840((longlong *)&local_448);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
iVar6 = 0;
|
|
if ((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) {
|
|
iVar6 = *(int *)(local_448 + -1);
|
|
}
|
|
uVar19 = (ulonglong)(iVar6 - 2U);
|
|
local_400 = (undefined ******)
|
|
FUN_14001ac70((longlong *)&local_448,(longlong *)&local_240,iVar6 - 2U);
|
|
pppppiVar18 = local_448;
|
|
if (local_448 == (int *****)0x0) {
|
|
pppppiVar18 = (int *****)PTR_DAT_140155010;
|
|
}
|
|
local_448 = pppppiVar18;
|
|
if ((int *****)*local_400 != pppppiVar18) {
|
|
pppppiVar18 = (int *****)FUN_140030200(pppppiVar18,PTR_DAT_140155010,uVar19,param_4);
|
|
local_3a8 = pppppiVar18;
|
|
FUN_14002e6e0((int *)pppppiVar18);
|
|
pppppiVar29 = local_448;
|
|
local_3a0 = (ulonglong *)CONCAT71(local_3a0._1_7_,1);
|
|
if (((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) &&
|
|
(pppppiVar14 = local_448 + -1, pppppiVar14 != (int *****)0x0)) {
|
|
pppppiVar12 = (int *****)FUN_140030200(local_448,PTR_DAT_140155010,uVar19,param_4);
|
|
local_328 = pppppiVar12;
|
|
FUN_14002e6e0((int *)pppppiVar12);
|
|
local_320 = (wchar_t *)CONCAT71(local_320._1_7_,1);
|
|
piVar2 = (int *)((longlong)pppppiVar29 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_1400302f0(pppppiVar14);
|
|
}
|
|
FUN_14002e770((longlong)pppppiVar12);
|
|
}
|
|
local_448 = (int *****)*local_400;
|
|
if (((local_448 != (int *****)PTR_DAT_140155010) && (local_448 != (int *****)0x0)) &&
|
|
(local_448 != (int *****)0x8)) {
|
|
*(int *)((longlong)local_448 + -4) = *(int *)((longlong)local_448 + -4) + 1;
|
|
}
|
|
FUN_14002e770((longlong)pppppiVar18);
|
|
}
|
|
if (((local_240 != (undefined *)0x0) && (local_240 != PTR_DAT_140155010)) &&
|
|
(local_240 + -8 != (undefined *)0x0)) {
|
|
pppppiVar18 = (int *****)FUN_140030200(pppppiVar18,PTR_DAT_140155010,uVar19,param_4);
|
|
local_3a8 = pppppiVar18;
|
|
FUN_14002e6e0((int *)pppppiVar18);
|
|
local_3a0 = (ulonglong *)CONCAT71(local_3a0._1_7_,1);
|
|
piVar2 = (int *)(local_240 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_1400302f0(local_240 + -8);
|
|
}
|
|
FUN_14002e770((longlong)pppppiVar18);
|
|
}
|
|
local_400 = (undefined ******)&local_2f8;
|
|
puVar13 = PTR_DAT_140155010;
|
|
local_240 = PTR_DAT_140155010;
|
|
FUN_140030200(pppppiVar18,PTR_DAT_140155010,uVar19,param_4);
|
|
local_2f8 = (int *****)PTR_DAT_140155010;
|
|
if (PTR_DAT_140155010 == (undefined *)0x0) {
|
|
local_2f8 = (int *****)0x0;
|
|
}
|
|
if (local_448 != (int *****)PTR_DAT_140155010) {
|
|
pppppiVar18 = (int *****)FUN_140030200(pppppiVar18,puVar13,uVar19,param_4);
|
|
local_3a8 = pppppiVar18;
|
|
FUN_14002e6e0((int *)pppppiVar18);
|
|
local_3a0 = (ulonglong *)CONCAT71(local_3a0._1_7_,1);
|
|
FUN_140003240((longlong *)&local_2f8,puVar13,uVar19,param_4);
|
|
local_2f8 = local_448;
|
|
if (((local_448 != (int *****)PTR_DAT_140155010) && (local_448 != (int *****)0x0)) &&
|
|
(local_448 != (int *****)0x8)) {
|
|
*(int *)((longlong)local_448 + -4) = *(int *)((longlong)local_448 + -4) + 1;
|
|
}
|
|
FUN_14002e770((longlong)pppppiVar18);
|
|
}
|
|
FUN_140030200(pppppiVar18,puVar13,uVar19,param_4);
|
|
local_268 = PTR_DAT_140155010;
|
|
iVar6 = FUN_140030080(L"PT_SERVER_COMMAND");
|
|
puVar13 = FUN_140002f90((longlong *)&local_268,iVar6);
|
|
FUN_1400300b0(puVar13,L"PT_SERVER_COMMAND",iVar6);
|
|
FUN_140003070((longlong *)&local_268);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x8600,&local_268,&local_2f8);
|
|
local_468 = local_448;
|
|
if (local_448 == (int *****)0x0) {
|
|
local_468 = (int *****)PTR_DAT_140155010;
|
|
}
|
|
plVar17 = (longlong *)param_1[2];
|
|
pwVar27 = L"PT_SERVER_COMMAND";
|
|
uVar15 = 0x8600;
|
|
uVar19 = (ulonglong)uVar3;
|
|
(**(code **)(*plVar17 + 0x70))();
|
|
pppppiVar18 = local_448;
|
|
if (((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) &&
|
|
(pppppiVar29 = local_448 + -1, pppppiVar29 != (int *****)0x0)) {
|
|
pppppiVar14 = (int *****)FUN_140030200(plVar17,uVar19,uVar15,pwVar27);
|
|
local_3a8 = pppppiVar14;
|
|
FUN_14002e6e0((int *)pppppiVar14);
|
|
local_3a0 = (ulonglong *)CONCAT71(local_3a0._1_7_,1);
|
|
piVar2 = (int *)((longlong)pppppiVar18 + -4);
|
|
*piVar2 = *piVar2 + -1;
|
|
if (*piVar2 == 0) {
|
|
FUN_1400302f0(pppppiVar29);
|
|
}
|
|
FUN_14002e770((longlong)pppppiVar14);
|
|
}
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x8600);
|
|
local_420 = L"PT_SERVER_COMMAND";
|
|
local_418 = CONCAT44(local_418._4_4_,uVar3);
|
|
local_410 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_428);
|
|
DVar7 = GetTickCount();
|
|
}
|
|
local_468 = (int *****)local_440;
|
|
pppppiVar18 = (int *****)(**(code **)(*param_1 + 0x50))(param_1,uVar3,puVar28,local_438);
|
|
if ((char)pppppiVar18 == '\0') {
|
|
pppppiVar18 = (int *****)
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))
|
|
((longlong *)param_1[2],L"PT_SERVER_COMMAND");
|
|
}
|
|
if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0'))
|
|
goto LAB_140021038;
|
|
local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x8600);
|
|
local_420 = L"PT_SERVER_COMMAND";
|
|
goto LAB_14001ecfe;
|
|
case 0x8601:
|
|
FUN_14003b570(puVar28);
|
|
local_384 = param_2[10];
|
|
local_388[0] = (undefined1)param_2[0x10];
|
|
FUN_140080600(param_2,(undefined8 *)(local_440 + 4),4);
|
|
plVar17 = (longlong *)param_1[2];
|
|
pwVar27 = L"PT_SERVER_CONNECT";
|
|
(**(code **)(*plVar17 + 0x48))();
|
|
DVar7 = 0;
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_468 = (int *****)&DAT_14011e014;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0x8601,L"PT_SERVER_CONNECT");
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_140030200(plVar17,param_2,pwVar27,param_4);
|
|
local_448 = (int *****)PTR_DAT_140155010;
|
|
FUN_14009d840((longlong *)&local_448);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
iVar6 = 0;
|
|
if ((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) {
|
|
iVar6 = *(int *)(local_448 + -1);
|
|
}
|
|
uVar19 = (ulonglong)(iVar6 - 2U);
|
|
plVar16 = FUN_14001ac70((longlong *)&local_448,&local_1d0,iVar6 - 2U);
|
|
FUN_140003170((longlong *)&local_448,plVar16,uVar19,param_4);
|
|
plVar17 = &local_1d0;
|
|
FUN_140003240(plVar17,plVar16,uVar19,param_4);
|
|
local_400 = &local_258;
|
|
FUN_140030200(plVar17,plVar16,uVar19,param_4);
|
|
local_258 = (undefined *****)PTR_DAT_140155010;
|
|
FUN_140003170((longlong *)&local_258,(longlong *)&local_448,uVar19,param_4);
|
|
plVar17 = FUN_1400030f0(&local_1a8,L"PT_SERVER_CONNECT",0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x8601,plVar17,&local_258);
|
|
local_468 = local_448;
|
|
if (local_448 == (int *****)0x0) {
|
|
local_468 = (int *****)PTR_DAT_140155010;
|
|
}
|
|
pwVar27 = L"PT_SERVER_CONNECT";
|
|
uVar15 = 0x8601;
|
|
uVar19 = (ulonglong)uVar3;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_140003240((longlong *)&local_448,uVar19,uVar15,pwVar27);
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x8601);
|
|
local_420 = L"PT_SERVER_CONNECT";
|
|
local_418 = CONCAT44(local_418._4_4_,uVar3);
|
|
local_410 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_428);
|
|
DVar7 = GetTickCount();
|
|
}
|
|
pppppiVar18 = (int *****)(**(code **)(*param_1 + 0x58))(param_1,uVar3,puVar28,local_440);
|
|
if ((char)pppppiVar18 == '\0') {
|
|
pppppiVar18 = (int *****)
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))
|
|
((longlong *)param_1[2],L"PT_SERVER_CONNECT");
|
|
}
|
|
if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0'))
|
|
goto LAB_140021038;
|
|
local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x8601);
|
|
local_420 = L"PT_SERVER_CONNECT";
|
|
goto LAB_14001ecfe;
|
|
case 0x8602:
|
|
FUN_14003b570(puVar28);
|
|
local_384 = param_2[10];
|
|
local_388[0] = (undefined1)param_2[0x10];
|
|
DVar8 = 0;
|
|
DVar7 = 0;
|
|
local_428 = (ulonglong *)0x0;
|
|
local_420 = (wchar_t *)0x0;
|
|
local_418 = 0;
|
|
FUN_140021160(param_2,(longlong *)&local_428,uVar15,param_4);
|
|
plVar17 = (longlong *)param_1[2];
|
|
pwVar27 = L"PT_REFRESH_SERVER_FILE";
|
|
(**(code **)(*plVar17 + 0x48))();
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_468 = (int *****)&DAT_14011e014;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0x8602,L"PT_REFRESH_SERVER_FILE");
|
|
goto LAB_14001f0eb;
|
|
}
|
|
}
|
|
else {
|
|
DVar7 = DVar8;
|
|
if ((char)param_1[3] == '\0') {
|
|
FUN_140030200(plVar17,param_2,pwVar27,param_4);
|
|
local_448 = (int *****)PTR_DAT_140155010;
|
|
FUN_140021280((longlong *)&local_448,(longlong *)&local_428,pwVar27,param_4);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
iVar6 = 0;
|
|
if ((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) {
|
|
iVar6 = *(int *)(local_448 + -1);
|
|
}
|
|
uVar19 = (ulonglong)(iVar6 - 2U);
|
|
plVar16 = FUN_14001ac70((longlong *)&local_448,&local_208,iVar6 - 2U);
|
|
FUN_140003170((longlong *)&local_448,plVar16,uVar19,param_4);
|
|
plVar17 = &local_208;
|
|
FUN_140003240(plVar17,plVar16,uVar19,param_4);
|
|
local_400 = &local_2d0;
|
|
FUN_140030200(plVar17,plVar16,uVar19,param_4);
|
|
local_2d0 = (undefined *****)PTR_DAT_140155010;
|
|
FUN_140003170((longlong *)&local_2d0,(longlong *)&local_448,uVar19,param_4);
|
|
plVar17 = FUN_1400030f0(&local_198,L"PT_REFRESH_SERVER_FILE",0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x8602,plVar17,&local_2d0);
|
|
local_468 = local_448;
|
|
if (local_448 == (int *****)0x0) {
|
|
local_468 = (int *****)PTR_DAT_140155010;
|
|
}
|
|
pwVar27 = L"PT_REFRESH_SERVER_FILE";
|
|
uVar15 = 0x8602;
|
|
uVar19 = (ulonglong)uVar3;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_140003240((longlong *)&local_448,uVar19,uVar15,pwVar27);
|
|
LAB_14001f0eb:
|
|
DVar7 = DVar8;
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_3d8 = (ulonglong *)CONCAT44(local_3d8._4_4_,0x8602);
|
|
local_3d0 = L"PT_REFRESH_SERVER_FILE";
|
|
local_3c8 = CONCAT44(local_3c8._4_4_,uVar3);
|
|
local_3c0 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_3d8);
|
|
DVar7 = GetTickCount();
|
|
}
|
|
}
|
|
}
|
|
cVar5 = (**(code **)(*param_1 + 0x60))(param_1,uVar3,puVar28,&local_428);
|
|
if (cVar5 == '\0') {
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))
|
|
((longlong *)param_1[2],L"PT_REFRESH_SERVER_FILE");
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_3d8 = (ulonglong *)CONCAT44(local_3d8._4_4_,0x8602);
|
|
local_3d0 = L"PT_REFRESH_SERVER_FILE";
|
|
local_3c8 = CONCAT44(local_3c8._4_4_,uVar3);
|
|
local_3c0 = param_3;
|
|
DVar8 = GetTickCount();
|
|
local_3b8 = DVar8 - DVar7;
|
|
(**(code **)(*param_1 + 0x18))(param_1,&local_3d8);
|
|
}
|
|
pppppiVar18 = (int *****)FUN_14000e7d0((longlong *)&local_428);
|
|
goto LAB_140021038;
|
|
case 0x8603:
|
|
FUN_14003b570(puVar28);
|
|
local_384 = param_2[10];
|
|
local_388[0] = (undefined1)param_2[0x10];
|
|
DVar8 = 0;
|
|
DVar7 = 0;
|
|
local_3d8 = (ulonglong *)0x0;
|
|
local_3d0 = (wchar_t *)0x0;
|
|
local_3c8 = 0;
|
|
FUN_14001acf0(param_2,(ulonglong *)&local_3d8,uVar15,param_4);
|
|
plVar17 = (longlong *)param_1[2];
|
|
pwVar27 = L"PT_REFRESH_SERVER_OPTION";
|
|
(**(code **)(*plVar17 + 0x48))();
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_468 = (int *****)&DAT_14011e014;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0x8603,L"PT_REFRESH_SERVER_OPTION");
|
|
goto LAB_14001f325;
|
|
}
|
|
}
|
|
else {
|
|
DVar7 = DVar8;
|
|
if ((char)param_1[3] == '\0') {
|
|
FUN_140030200(plVar17,param_2,pwVar27,param_4);
|
|
local_448 = (int *****)PTR_DAT_140155010;
|
|
FUN_14001af50((longlong *)&local_448,(longlong *)&local_3d8,pwVar27,param_4);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
iVar6 = 0;
|
|
if ((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) {
|
|
iVar6 = *(int *)(local_448 + -1);
|
|
}
|
|
uVar19 = (ulonglong)(iVar6 - 2U);
|
|
plVar16 = FUN_14001ac70((longlong *)&local_448,&local_210,iVar6 - 2U);
|
|
FUN_140003170((longlong *)&local_448,plVar16,uVar19,param_4);
|
|
plVar17 = &local_210;
|
|
FUN_140003240(plVar17,plVar16,uVar19,param_4);
|
|
local_400 = &local_290;
|
|
FUN_140030200(plVar17,plVar16,uVar19,param_4);
|
|
local_290 = (undefined *****)PTR_DAT_140155010;
|
|
FUN_140003170((longlong *)&local_290,(longlong *)&local_448,uVar19,param_4);
|
|
plVar17 = FUN_1400030f0(&local_188,L"PT_REFRESH_SERVER_OPTION",0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x8603,plVar17,&local_290);
|
|
local_468 = local_448;
|
|
if (local_448 == (int *****)0x0) {
|
|
local_468 = (int *****)PTR_DAT_140155010;
|
|
}
|
|
pwVar27 = L"PT_REFRESH_SERVER_OPTION";
|
|
uVar15 = 0x8603;
|
|
uVar19 = (ulonglong)uVar3;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_140003240((longlong *)&local_448,uVar19,uVar15,pwVar27);
|
|
LAB_14001f325:
|
|
DVar7 = DVar8;
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x8603);
|
|
local_420 = L"PT_REFRESH_SERVER_OPTION";
|
|
local_418 = CONCAT44(local_418._4_4_,uVar3);
|
|
local_410 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_428);
|
|
DVar7 = GetTickCount();
|
|
}
|
|
}
|
|
}
|
|
pppppiVar18 = (int *****)(**(code **)(*param_1 + 0x68))(param_1,uVar3,puVar28,&local_3d8);
|
|
if ((char)pppppiVar18 == '\0') {
|
|
pppppiVar18 = (int *****)
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))
|
|
((longlong *)param_1[2],L"PT_REFRESH_SERVER_OPTION");
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x8603);
|
|
local_420 = L"PT_REFRESH_SERVER_OPTION";
|
|
local_418 = CONCAT44(local_418._4_4_,uVar3);
|
|
local_410 = param_3;
|
|
DVar8 = GetTickCount();
|
|
local_408 = DVar8 - DVar7;
|
|
pppppiVar18 = (int *****)(**(code **)(*param_1 + 0x18))(param_1,&local_428);
|
|
}
|
|
if (local_3d8 != (ulonglong *)0x0) {
|
|
std::_Container_base0::_Orphan_all((_Container_base0 *)&local_3d8);
|
|
FUN_140006a60(local_3d8,(ulonglong *)local_3d0);
|
|
operator_delete(local_3d8);
|
|
pppppiVar18 = extraout_RAX_03;
|
|
}
|
|
goto LAB_140021038;
|
|
case 0x8604:
|
|
FUN_14003b570(puVar28);
|
|
local_384 = param_2[10];
|
|
local_388[0] = (undefined1)param_2[0x10];
|
|
FUN_140080600(param_2,(undefined8 *)(local_440 + 4),4);
|
|
FUN_140080600(param_2,&local_3e0,1);
|
|
FUN_140080600(param_2,(undefined8 *)local_3f8,1);
|
|
plVar17 = (longlong *)param_1[2];
|
|
pwVar27 = L"PT_CHANNEL_STATUS_CHANGE";
|
|
(**(code **)(*plVar17 + 0x48))();
|
|
DVar7 = 0;
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_468 = (int *****)&DAT_14011e014;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0x8604,L"PT_CHANNEL_STATUS_CHANGE");
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_140030200(plVar17,param_2,pwVar27,param_4);
|
|
local_448 = (int *****)PTR_DAT_140155010;
|
|
FUN_14009d840((longlong *)&local_448);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
FUN_14009d780((longlong *)&local_448);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
FUN_14009d780((longlong *)&local_448);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
iVar6 = 0;
|
|
if ((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) {
|
|
iVar6 = *(int *)(local_448 + -1);
|
|
}
|
|
uVar19 = (ulonglong)(iVar6 - 2U);
|
|
plVar16 = FUN_14001ac70((longlong *)&local_448,&local_200,iVar6 - 2U);
|
|
FUN_140003170((longlong *)&local_448,plVar16,uVar19,param_4);
|
|
plVar17 = &local_200;
|
|
FUN_140003240(plVar17,plVar16,uVar19,param_4);
|
|
local_400 = &local_2c0;
|
|
FUN_140030200(plVar17,plVar16,uVar19,param_4);
|
|
local_2c0 = (undefined *****)PTR_DAT_140155010;
|
|
FUN_140003170((longlong *)&local_2c0,(longlong *)&local_448,uVar19,param_4);
|
|
plVar17 = FUN_1400030f0(&local_1c8,L"PT_CHANNEL_STATUS_CHANGE",0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x8604,plVar17,&local_2c0);
|
|
local_468 = local_448;
|
|
if (local_448 == (int *****)0x0) {
|
|
local_468 = (int *****)PTR_DAT_140155010;
|
|
}
|
|
pwVar27 = L"PT_CHANNEL_STATUS_CHANGE";
|
|
uVar15 = 0x8604;
|
|
uVar19 = (ulonglong)uVar3;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_140003240((longlong *)&local_448,uVar19,uVar15,pwVar27);
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x8604);
|
|
local_420 = L"PT_CHANNEL_STATUS_CHANGE";
|
|
local_418 = CONCAT44(local_418._4_4_,uVar3);
|
|
local_410 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_428);
|
|
DVar7 = GetTickCount();
|
|
}
|
|
local_460 = (int ******)(local_3f8 + 1);
|
|
local_468 = (int *****)(local_438 + 4);
|
|
pppppiVar18 = (int *****)(**(code **)(*param_1 + 0x70))(param_1,uVar3,puVar28,local_440);
|
|
if ((char)pppppiVar18 == '\0') {
|
|
pppppiVar18 = (int *****)
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))
|
|
((longlong *)param_1[2],L"PT_CHANNEL_STATUS_CHANGE");
|
|
}
|
|
if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0'))
|
|
goto LAB_140021038;
|
|
local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x8604);
|
|
local_420 = L"PT_CHANNEL_STATUS_CHANGE";
|
|
goto LAB_14001ecfe;
|
|
case 0x8605:
|
|
FUN_14003b570(puVar28);
|
|
local_384 = param_2[10];
|
|
local_388[0] = (undefined1)param_2[0x10];
|
|
uVar9 = 4;
|
|
puVar24 = (undefined8 *)(local_440 + 4);
|
|
uVar15 = FUN_140080600(param_2,puVar24,4);
|
|
if ((char)uVar15 != '\0') {
|
|
local_440._0_4_ = local_440._4_4_;
|
|
}
|
|
FUN_140030200((ulonglong)(uint)local_440._0_4_,puVar24,uVar9,param_4);
|
|
local_3f0 = (int *****)PTR_DAT_140155010;
|
|
thunk_FUN_140081740(param_2,(longlong *)&local_3f0,uVar9,param_4);
|
|
plVar17 = (longlong *)param_1[2];
|
|
pwVar27 = L"PT_USER_KICK";
|
|
(**(code **)(*plVar17 + 0x48))();
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_468 = (int *****)&DAT_14011e014;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0x8605,L"PT_USER_KICK");
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_140030200(plVar17,param_2,pwVar27,param_4);
|
|
local_448 = (int *****)PTR_DAT_140155010;
|
|
FUN_14009d840((longlong *)&local_448);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
FUN_14009da40((longlong *)&local_448,(longlong *)&local_3f0);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
iVar6 = 0;
|
|
if ((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) {
|
|
iVar6 = *(int *)(local_448 + -1);
|
|
}
|
|
uVar19 = (ulonglong)(iVar6 - 2U);
|
|
plVar16 = FUN_14001ac70((longlong *)&local_448,&local_1f0,iVar6 - 2U);
|
|
FUN_140003170((longlong *)&local_448,plVar16,uVar19,param_4);
|
|
plVar17 = &local_1f0;
|
|
FUN_140003240(plVar17,plVar16,uVar19,param_4);
|
|
local_400 = &local_270;
|
|
FUN_140030200(plVar17,plVar16,uVar19,param_4);
|
|
local_270 = (undefined *****)PTR_DAT_140155010;
|
|
FUN_140003170((longlong *)&local_270,(longlong *)&local_448,uVar19,param_4);
|
|
plVar17 = FUN_1400030f0(&local_168,L"PT_USER_KICK",0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x8605,plVar17,&local_270);
|
|
local_468 = local_448;
|
|
if (local_448 == (int *****)0x0) {
|
|
local_468 = (int *****)PTR_DAT_140155010;
|
|
}
|
|
pwVar27 = L"PT_USER_KICK";
|
|
uVar15 = 0x8605;
|
|
uVar19 = (ulonglong)uVar3;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_140003240((longlong *)&local_448,uVar19,uVar15,pwVar27);
|
|
}
|
|
DVar7 = 0;
|
|
if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x8605);
|
|
local_420 = L"PT_USER_KICK";
|
|
local_418 = CONCAT44(local_418._4_4_,uVar3);
|
|
local_410 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_428);
|
|
DVar7 = GetTickCount();
|
|
}
|
|
local_468 = (int *****)&local_3f0;
|
|
pppppiVar18 = (int *****)local_440;
|
|
pwVar27 = (wchar_t *)(ulonglong)uVar3;
|
|
cVar5 = (**(code **)(*param_1 + 0x78))(param_1);
|
|
if (cVar5 == '\0') {
|
|
pwVar27 = L"PT_USER_KICK";
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))();
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x8605);
|
|
local_420 = L"PT_USER_KICK";
|
|
local_418 = CONCAT44(local_418._4_4_,uVar3);
|
|
local_410 = param_3;
|
|
DVar8 = GetTickCount();
|
|
local_408 = DVar8 - DVar7;
|
|
pwVar27 = (wchar_t *)&local_428;
|
|
(**(code **)(*param_1 + 0x18))(param_1);
|
|
}
|
|
ppppppiVar21 = &local_3f0;
|
|
break;
|
|
case 0x8606:
|
|
FUN_14003b570(puVar28);
|
|
local_384 = param_2[10];
|
|
local_388[0] = (undefined1)param_2[0x10];
|
|
FUN_140080600(param_2,(undefined8 *)(local_440 + 4),4);
|
|
FUN_140080600(param_2,(undefined8 *)local_430,4);
|
|
plVar17 = (longlong *)param_1[2];
|
|
pwVar27 = L"PT_CURRENT_USER_COUNT";
|
|
(**(code **)(*plVar17 + 0x48))();
|
|
DVar7 = 0;
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_468 = (int *****)&DAT_14011e014;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0x8606,L"PT_CURRENT_USER_COUNT");
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_140030200(plVar17,param_2,pwVar27,param_4);
|
|
local_448 = (int *****)PTR_DAT_140155010;
|
|
FUN_14009d840((longlong *)&local_448);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
FUN_14009d840((longlong *)&local_448);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
iVar6 = 0;
|
|
if ((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) {
|
|
iVar6 = *(int *)(local_448 + -1);
|
|
}
|
|
uVar19 = (ulonglong)(iVar6 - 2U);
|
|
plVar16 = FUN_14001ac70((longlong *)&local_448,&local_1e0,iVar6 - 2U);
|
|
FUN_140003170((longlong *)&local_448,plVar16,uVar19,param_4);
|
|
plVar17 = &local_1e0;
|
|
FUN_140003240(plVar17,plVar16,uVar19,param_4);
|
|
local_400 = &local_2b0;
|
|
FUN_140030200(plVar17,plVar16,uVar19,param_4);
|
|
local_2b0 = (undefined *****)PTR_DAT_140155010;
|
|
FUN_140003170((longlong *)&local_2b0,(longlong *)&local_448,uVar19,param_4);
|
|
plVar17 = FUN_1400030f0(local_180 + 2,L"PT_CURRENT_USER_COUNT",0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x8606,plVar17,&local_2b0);
|
|
local_468 = local_448;
|
|
if (local_448 == (int *****)0x0) {
|
|
local_468 = (int *****)PTR_DAT_140155010;
|
|
}
|
|
pwVar27 = L"PT_CURRENT_USER_COUNT";
|
|
uVar15 = 0x8606;
|
|
uVar19 = (ulonglong)uVar3;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_140003240((longlong *)&local_448,uVar19,uVar15,pwVar27);
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x8606);
|
|
local_420 = L"PT_CURRENT_USER_COUNT";
|
|
local_418 = CONCAT44(local_418._4_4_,uVar3);
|
|
local_410 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_428);
|
|
DVar7 = GetTickCount();
|
|
}
|
|
local_468 = (int *****)local_440;
|
|
pppppiVar18 = (int *****)(**(code **)(*param_1 + 0x80))(param_1,uVar3,puVar28,local_438);
|
|
if ((char)pppppiVar18 == '\0') {
|
|
pppppiVar18 = (int *****)
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))
|
|
((longlong *)param_1[2],L"PT_CURRENT_USER_COUNT");
|
|
}
|
|
if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0'))
|
|
goto LAB_140021038;
|
|
local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x8606);
|
|
local_420 = L"PT_CURRENT_USER_COUNT";
|
|
goto LAB_14001ecfe;
|
|
case 0x8607:
|
|
puVar20 = puVar28;
|
|
FUN_14003b570(puVar28);
|
|
local_384 = param_2[10];
|
|
local_388[0] = (undefined1)param_2[0x10];
|
|
FUN_140030200(puVar20,pIVar22,uVar15,param_4);
|
|
local_3f0 = (int *****)PTR_DAT_140155010;
|
|
thunk_FUN_140081740(param_2,(longlong *)&local_3f0,uVar15,param_4);
|
|
plVar17 = (longlong *)param_1[2];
|
|
pwVar27 = L"PT_STRING_COMMAND";
|
|
(**(code **)(*plVar17 + 0x48))();
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_468 = (int *****)&DAT_14011e014;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0x8607,L"PT_STRING_COMMAND");
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_140030200(plVar17,param_2,pwVar27,param_4);
|
|
local_448 = (int *****)PTR_DAT_140155010;
|
|
FUN_14009da40((longlong *)&local_448,(longlong *)&local_3f0);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
iVar6 = 0;
|
|
if ((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) {
|
|
iVar6 = *(int *)(local_448 + -1);
|
|
}
|
|
uVar19 = (ulonglong)(iVar6 - 2U);
|
|
plVar16 = FUN_14001ac70((longlong *)&local_448,&local_1f8,iVar6 - 2U);
|
|
FUN_140003170((longlong *)&local_448,plVar16,uVar19,param_4);
|
|
plVar17 = &local_1f8;
|
|
FUN_140003240(plVar17,plVar16,uVar19,param_4);
|
|
local_400 = &local_280;
|
|
FUN_140030200(plVar17,plVar16,uVar19,param_4);
|
|
local_280 = (undefined *****)PTR_DAT_140155010;
|
|
FUN_140003170((longlong *)&local_280,(longlong *)&local_448,uVar19,param_4);
|
|
plVar17 = FUN_1400030f0(&local_1b0,L"PT_STRING_COMMAND",0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x8607,plVar17,&local_280);
|
|
local_468 = local_448;
|
|
if (local_448 == (int *****)0x0) {
|
|
local_468 = (int *****)PTR_DAT_140155010;
|
|
}
|
|
pwVar27 = L"PT_STRING_COMMAND";
|
|
uVar15 = 0x8607;
|
|
uVar19 = (ulonglong)uVar3;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_140003240((longlong *)&local_448,uVar19,uVar15,pwVar27);
|
|
}
|
|
DVar7 = 0;
|
|
if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x8607);
|
|
local_420 = L"PT_STRING_COMMAND";
|
|
local_418 = CONCAT44(local_418._4_4_,uVar3);
|
|
local_410 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_428);
|
|
DVar7 = GetTickCount();
|
|
}
|
|
pppppiVar18 = (int *****)&local_3f0;
|
|
pwVar27 = (wchar_t *)(ulonglong)uVar3;
|
|
cVar5 = (**(code **)(*param_1 + 0x88))(param_1);
|
|
if (cVar5 == '\0') {
|
|
pwVar27 = L"PT_STRING_COMMAND";
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))();
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x8607);
|
|
local_420 = L"PT_STRING_COMMAND";
|
|
local_418 = CONCAT44(local_418._4_4_,uVar3);
|
|
local_410 = param_3;
|
|
DVar8 = GetTickCount();
|
|
local_408 = DVar8 - DVar7;
|
|
pwVar27 = (wchar_t *)&local_428;
|
|
(**(code **)(*param_1 + 0x18))(param_1);
|
|
}
|
|
ppppppiVar21 = &local_3f0;
|
|
break;
|
|
case 0x8608:
|
|
FUN_14003b570(puVar28);
|
|
local_384 = param_2[10];
|
|
local_388[0] = (undefined1)param_2[0x10];
|
|
FUN_140080600(param_2,(undefined8 *)local_3f8,1);
|
|
FUN_140080600(param_2,(undefined8 *)(local_440 + 4),4);
|
|
DVar7 = 0;
|
|
local_160[1] = 0;
|
|
uVar15 = 0x100;
|
|
memset(local_150,0,0x100);
|
|
FUN_1400218f0(param_2,(undefined4 *)(local_160 + 1),uVar15,param_4);
|
|
plVar17 = (longlong *)param_1[2];
|
|
pwVar27 = L"PT_REAL_TIME_EVENT";
|
|
(**(code **)(*plVar17 + 0x48))();
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_468 = (int *****)&DAT_14011e014;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0x8608,L"PT_REAL_TIME_EVENT");
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_140030200(plVar17,param_2,pwVar27,param_4);
|
|
local_448 = (int *****)PTR_DAT_140155010;
|
|
FUN_14009d760((longlong *)&local_448,local_438 + 4);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
FUN_14009d840((longlong *)&local_448);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
FUN_140021840((longlong *)&local_448,(longlong)(local_160 + 1),pwVar27,param_4);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
DVar8 = DVar7;
|
|
if ((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) {
|
|
DVar8 = *(DWORD *)(local_448 + -1);
|
|
}
|
|
uVar19 = (ulonglong)(DVar8 - 2);
|
|
plVar16 = FUN_14001ac70((longlong *)&local_448,&local_218,DVar8 - 2);
|
|
FUN_140003170((longlong *)&local_448,plVar16,uVar19,param_4);
|
|
plVar17 = &local_218;
|
|
FUN_140003240(plVar17,plVar16,uVar19,param_4);
|
|
local_400 = &local_2a0;
|
|
FUN_140030200(plVar17,plVar16,uVar19,param_4);
|
|
local_2a0 = (undefined *****)PTR_DAT_140155010;
|
|
FUN_140003170((longlong *)&local_2a0,(longlong *)&local_448,uVar19,param_4);
|
|
plVar17 = FUN_1400030f0(local_180,L"PT_REAL_TIME_EVENT",0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x8608,plVar17,&local_2a0);
|
|
local_468 = local_448;
|
|
if (local_448 == (int *****)0x0) {
|
|
local_468 = (int *****)PTR_DAT_140155010;
|
|
}
|
|
pwVar27 = L"PT_REAL_TIME_EVENT";
|
|
uVar15 = 0x8608;
|
|
uVar19 = (ulonglong)uVar3;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_140003240((longlong *)&local_448,uVar19,uVar15,pwVar27);
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x8608);
|
|
local_420 = L"PT_REAL_TIME_EVENT";
|
|
local_418 = CONCAT44(local_418._4_4_,uVar3);
|
|
local_410 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_428);
|
|
DVar7 = GetTickCount();
|
|
}
|
|
local_460 = (int ******)(local_160 + 1);
|
|
local_468 = (int *****)local_440;
|
|
pppppiVar18 = (int *****)(**(code **)(*param_1 + 0x90))(param_1,uVar3,puVar28,local_438 + 4);
|
|
if ((char)pppppiVar18 == '\0') {
|
|
pppppiVar18 = (int *****)
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))
|
|
((longlong *)param_1[2],L"PT_REAL_TIME_EVENT");
|
|
}
|
|
if (((char)param_1[3] != '\0') || (*(char *)((longlong)param_1 + 0x1a) == '\0'))
|
|
goto LAB_140021038;
|
|
local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x8608);
|
|
local_420 = L"PT_REAL_TIME_EVENT";
|
|
LAB_14001ecfe:
|
|
local_418 = CONCAT44(local_418._4_4_,uVar3);
|
|
local_410 = param_3;
|
|
DVar8 = GetTickCount();
|
|
local_408 = DVar8 - DVar7;
|
|
pppppiVar18 = (int *****)(**(code **)(*param_1 + 0x18))(param_1,&local_428);
|
|
goto LAB_140021038;
|
|
case 0x8609:
|
|
FUN_14003b570(puVar28);
|
|
local_384 = param_2[10];
|
|
local_388[0] = (undefined1)param_2[0x10];
|
|
uVar15 = FUN_140080600(param_2,(undefined8 *)(local_440 + 4),4);
|
|
if ((char)uVar15 != '\0') {
|
|
local_438._0_4_ = local_440._4_4_;
|
|
}
|
|
uVar9 = 4;
|
|
pppppuVar11 = (undefined *****)local_430;
|
|
uVar15 = FUN_140080600(param_2,pppppuVar11,4);
|
|
if ((char)uVar15 != '\0') {
|
|
local_440._0_4_ = local_430[0];
|
|
}
|
|
FUN_140030200((ulonglong)(uint)local_440._0_4_,pppppuVar11,uVar9,param_4);
|
|
local_3f0 = (int *****)PTR_DAT_140155010;
|
|
thunk_FUN_140081740(param_2,(longlong *)&local_3f0,uVar9,param_4);
|
|
plVar17 = (longlong *)param_1[2];
|
|
pwVar27 = L"PWE_REQ_PLAYER_KICK";
|
|
(**(code **)(*plVar17 + 0x48))();
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_468 = (int *****)&DAT_14011e014;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0x8609,L"PWE_REQ_PLAYER_KICK");
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_140030200(plVar17,param_2,pwVar27,param_4);
|
|
local_448 = (int *****)PTR_DAT_140155010;
|
|
FUN_14009d840((longlong *)&local_448);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
FUN_14009d840((longlong *)&local_448);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
FUN_14009da40((longlong *)&local_448,(longlong *)&local_3f0);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
iVar6 = 0;
|
|
if ((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) {
|
|
iVar6 = *(int *)(local_448 + -1);
|
|
}
|
|
uVar19 = (ulonglong)(iVar6 - 2U);
|
|
plVar16 = FUN_14001ac70((longlong *)&local_448,&local_1d8,iVar6 - 2U);
|
|
FUN_140003170((longlong *)&local_448,plVar16,uVar19,param_4);
|
|
plVar17 = &local_1d8;
|
|
FUN_140003240(plVar17,plVar16,uVar19,param_4);
|
|
local_400 = &local_260;
|
|
FUN_140030200(plVar17,plVar16,uVar19,param_4);
|
|
local_260 = (undefined *****)PTR_DAT_140155010;
|
|
FUN_140003170((longlong *)&local_260,(longlong *)&local_448,uVar19,param_4);
|
|
plVar17 = FUN_1400030f0(&local_1a0,L"PWE_REQ_PLAYER_KICK",0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x8609,plVar17,&local_260);
|
|
local_468 = local_448;
|
|
if (local_448 == (int *****)0x0) {
|
|
local_468 = (int *****)PTR_DAT_140155010;
|
|
}
|
|
pwVar27 = L"PWE_REQ_PLAYER_KICK";
|
|
uVar15 = 0x8609;
|
|
uVar19 = (ulonglong)uVar3;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_140003240((longlong *)&local_448,uVar19,uVar15,pwVar27);
|
|
}
|
|
DVar7 = 0;
|
|
if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x8609);
|
|
local_420 = L"PWE_REQ_PLAYER_KICK";
|
|
local_418 = CONCAT44(local_418._4_4_,uVar3);
|
|
local_410 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_428);
|
|
DVar7 = GetTickCount();
|
|
}
|
|
local_460 = &local_3f0;
|
|
local_468 = (int *****)local_440;
|
|
pppppiVar18 = (int *****)local_438;
|
|
pwVar27 = (wchar_t *)(ulonglong)uVar3;
|
|
cVar5 = (**(code **)(*param_1 + 0x98))(param_1);
|
|
if (cVar5 == '\0') {
|
|
pwVar27 = L"PWE_REQ_PLAYER_KICK";
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))();
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x8609);
|
|
local_420 = L"PWE_REQ_PLAYER_KICK";
|
|
local_418 = CONCAT44(local_418._4_4_,uVar3);
|
|
local_410 = param_3;
|
|
DVar8 = GetTickCount();
|
|
local_408 = DVar8 - DVar7;
|
|
pwVar27 = (wchar_t *)&local_428;
|
|
(**(code **)(*param_1 + 0x18))(param_1);
|
|
}
|
|
ppppppiVar21 = &local_3f0;
|
|
break;
|
|
case 0x860a:
|
|
FUN_14003b570(puVar28);
|
|
local_384 = param_2[10];
|
|
local_388[0] = (undefined1)param_2[0x10];
|
|
uVar15 = FUN_140080600(param_2,(undefined8 *)(local_440 + 4),4);
|
|
if ((char)uVar15 != '\0') {
|
|
local_438._0_4_ = local_440._4_4_;
|
|
}
|
|
uVar9 = 4;
|
|
pppppuVar11 = (undefined *****)local_430;
|
|
uVar15 = FUN_140080600(param_2,pppppuVar11,4);
|
|
if ((char)uVar15 != '\0') {
|
|
local_440._0_4_ = local_430[0];
|
|
}
|
|
FUN_140030200((ulonglong)(uint)local_440._0_4_,pppppuVar11,uVar9,param_4);
|
|
local_3f0 = (int *****)PTR_DAT_140155010;
|
|
thunk_FUN_140081740(param_2,(longlong *)&local_3f0,uVar9,param_4);
|
|
plVar17 = (longlong *)param_1[2];
|
|
pwVar27 = L"PWE_REQ_PLAYER_BAN";
|
|
(**(code **)(*plVar17 + 0x48))();
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_468 = (int *****)&DAT_14011e014;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0x860a,L"PWE_REQ_PLAYER_BAN");
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_140030200(plVar17,param_2,pwVar27,param_4);
|
|
local_448 = (int *****)PTR_DAT_140155010;
|
|
FUN_14009d840((longlong *)&local_448);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
FUN_14009d840((longlong *)&local_448);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
FUN_14009da40((longlong *)&local_448,(longlong *)&local_3f0);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
iVar6 = 0;
|
|
if ((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) {
|
|
iVar6 = *(int *)(local_448 + -1);
|
|
}
|
|
uVar19 = (ulonglong)(iVar6 - 2U);
|
|
plVar16 = FUN_14001ac70((longlong *)&local_448,&local_230,iVar6 - 2U);
|
|
FUN_140003170((longlong *)&local_448,plVar16,uVar19,param_4);
|
|
plVar17 = &local_230;
|
|
FUN_140003240(plVar17,plVar16,uVar19,param_4);
|
|
local_400 = &local_2d8;
|
|
FUN_140030200(plVar17,plVar16,uVar19,param_4);
|
|
local_2d8 = (undefined *****)PTR_DAT_140155010;
|
|
FUN_140003170((longlong *)&local_2d8,(longlong *)&local_448,uVar19,param_4);
|
|
plVar17 = FUN_1400030f0(local_160,L"PWE_REQ_PLAYER_BAN",0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x860a,plVar17,&local_2d8);
|
|
local_468 = local_448;
|
|
if (local_448 == (int *****)0x0) {
|
|
local_468 = (int *****)PTR_DAT_140155010;
|
|
}
|
|
pwVar27 = L"PWE_REQ_PLAYER_BAN";
|
|
uVar15 = 0x860a;
|
|
uVar19 = (ulonglong)uVar3;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_140003240((longlong *)&local_448,uVar19,uVar15,pwVar27);
|
|
}
|
|
DVar7 = 0;
|
|
if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x860a);
|
|
local_420 = L"PWE_REQ_PLAYER_BAN";
|
|
local_418 = CONCAT44(local_418._4_4_,uVar3);
|
|
local_410 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_428);
|
|
DVar7 = GetTickCount();
|
|
}
|
|
local_460 = &local_3f0;
|
|
local_468 = (int *****)local_440;
|
|
pppppiVar18 = (int *****)local_438;
|
|
pwVar27 = (wchar_t *)(ulonglong)uVar3;
|
|
cVar5 = (**(code **)(*param_1 + 0xa0))(param_1);
|
|
if (cVar5 == '\0') {
|
|
pwVar27 = L"PWE_REQ_PLAYER_BAN";
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))();
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x860a);
|
|
local_420 = L"PWE_REQ_PLAYER_BAN";
|
|
local_418 = CONCAT44(local_418._4_4_,uVar3);
|
|
local_410 = param_3;
|
|
DVar8 = GetTickCount();
|
|
local_408 = DVar8 - DVar7;
|
|
pwVar27 = (wchar_t *)&local_428;
|
|
(**(code **)(*param_1 + 0x18))(param_1);
|
|
}
|
|
ppppppiVar21 = &local_3f0;
|
|
break;
|
|
case 0x860b:
|
|
FUN_14003b570(puVar28);
|
|
local_384 = param_2[10];
|
|
local_388[0] = (undefined1)param_2[0x10];
|
|
uVar15 = FUN_140080600(param_2,(undefined8 *)(local_440 + 4),4);
|
|
if ((char)uVar15 != '\0') {
|
|
local_438._0_4_ = local_440._4_4_;
|
|
}
|
|
uVar9 = 4;
|
|
pppppuVar11 = (undefined *****)local_430;
|
|
uVar15 = FUN_140080600(param_2,pppppuVar11,4);
|
|
if ((char)uVar15 != '\0') {
|
|
local_440._0_4_ = local_430[0];
|
|
}
|
|
FUN_140030200((ulonglong)(uint)local_440._0_4_,pppppuVar11,uVar9,param_4);
|
|
local_3f0 = (int *****)PTR_DAT_140155010;
|
|
thunk_FUN_140081740(param_2,(longlong *)&local_3f0,uVar9,param_4);
|
|
plVar17 = (longlong *)param_1[2];
|
|
pwVar27 = L"PWE_REQ_UPDATE_CASH";
|
|
(**(code **)(*plVar17 + 0x48))();
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_468 = (int *****)&DAT_14011e014;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0x860b,L"PWE_REQ_UPDATE_CASH");
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_140030200(plVar17,param_2,pwVar27,param_4);
|
|
local_448 = (int *****)PTR_DAT_140155010;
|
|
FUN_14009d840((longlong *)&local_448);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
FUN_14009d840((longlong *)&local_448);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
FUN_14009da40((longlong *)&local_448,(longlong *)&local_3f0);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
iVar6 = 0;
|
|
if ((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) {
|
|
iVar6 = *(int *)(local_448 + -1);
|
|
}
|
|
uVar19 = (ulonglong)(iVar6 - 2U);
|
|
plVar16 = FUN_14001ac70((longlong *)&local_448,&local_1e8,iVar6 - 2U);
|
|
FUN_140003170((longlong *)&local_448,plVar16,uVar19,param_4);
|
|
plVar17 = &local_1e8;
|
|
FUN_140003240(plVar17,plVar16,uVar19,param_4);
|
|
local_400 = &local_2c8;
|
|
FUN_140030200(plVar17,plVar16,uVar19,param_4);
|
|
local_2c8 = (undefined *****)PTR_DAT_140155010;
|
|
FUN_140003170((longlong *)&local_2c8,(longlong *)&local_448,uVar19,param_4);
|
|
plVar17 = FUN_1400030f0(&local_190,L"PWE_REQ_UPDATE_CASH",0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x860b,plVar17,&local_2c8);
|
|
local_468 = local_448;
|
|
if (local_448 == (int *****)0x0) {
|
|
local_468 = (int *****)PTR_DAT_140155010;
|
|
}
|
|
pwVar27 = L"PWE_REQ_UPDATE_CASH";
|
|
uVar15 = 0x860b;
|
|
uVar19 = (ulonglong)uVar3;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_140003240((longlong *)&local_448,uVar19,uVar15,pwVar27);
|
|
}
|
|
DVar7 = 0;
|
|
if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x860b);
|
|
local_420 = L"PWE_REQ_UPDATE_CASH";
|
|
local_418 = CONCAT44(local_418._4_4_,uVar3);
|
|
local_410 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_428);
|
|
DVar7 = GetTickCount();
|
|
}
|
|
local_460 = &local_3f0;
|
|
local_468 = (int *****)local_440;
|
|
pppppiVar18 = (int *****)local_438;
|
|
pwVar27 = (wchar_t *)(ulonglong)uVar3;
|
|
cVar5 = (**(code **)(*param_1 + 0xa8))(param_1);
|
|
if (cVar5 == '\0') {
|
|
pwVar27 = L"PWE_REQ_UPDATE_CASH";
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))();
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x860b);
|
|
local_420 = L"PWE_REQ_UPDATE_CASH";
|
|
local_418 = CONCAT44(local_418._4_4_,uVar3);
|
|
local_410 = param_3;
|
|
DVar8 = GetTickCount();
|
|
local_408 = DVar8 - DVar7;
|
|
pwVar27 = (wchar_t *)&local_428;
|
|
(**(code **)(*param_1 + 0x18))(param_1);
|
|
}
|
|
ppppppiVar21 = &local_3f0;
|
|
break;
|
|
case 0x860c:
|
|
FUN_14003b570(puVar28);
|
|
local_384 = param_2[10];
|
|
local_388[0] = (undefined1)param_2[0x10];
|
|
FUN_140080600(param_2,(undefined8 *)&local_3ac,4);
|
|
uVar9 = 4;
|
|
puVar25 = &local_3b0;
|
|
uVar15 = FUN_140080600(param_2,(undefined8 *)puVar25,4);
|
|
if ((char)uVar15 != '\0') {
|
|
local_430[0] = local_3b0;
|
|
}
|
|
FUN_140030200((ulonglong)local_430[0],puVar25,uVar9,param_4);
|
|
local_400 = (undefined ******)PTR_DAT_140155010;
|
|
thunk_FUN_140081740(param_2,(longlong *)&local_400,uVar9,param_4);
|
|
uVar15 = FUN_140080600(param_2,&local_3f0,4);
|
|
if ((char)uVar15 != '\0') {
|
|
local_438._0_4_ = (uint)local_3f0;
|
|
}
|
|
uVar15 = FUN_140080600(param_2,&local_448,4);
|
|
if ((char)uVar15 != '\0') {
|
|
local_440._0_4_ = (uint)local_448;
|
|
}
|
|
plVar17 = (longlong *)param_1[2];
|
|
pwVar27 = L"PWE_REQ_INSERT_ITEM";
|
|
(**(code **)(*plVar17 + 0x48))();
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_468 = (int *****)&DAT_14011e014;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0x860c,L"PWE_REQ_INSERT_ITEM");
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_140030200(plVar17,param_2,pwVar27,param_4);
|
|
local_448 = (int *****)PTR_DAT_140155010;
|
|
FUN_14009d840((longlong *)&local_448);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
FUN_14009d840((longlong *)&local_448);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
FUN_14009da40((longlong *)&local_448,(longlong *)&local_400);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
FUN_14009d840((longlong *)&local_448);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
FUN_14009d840((longlong *)&local_448);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
iVar6 = 0;
|
|
if ((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) {
|
|
iVar6 = *(int *)(local_448 + -1);
|
|
}
|
|
uVar19 = (ulonglong)(iVar6 - 2U);
|
|
plVar16 = FUN_14001ac70((longlong *)&local_448,&local_228,iVar6 - 2U);
|
|
FUN_140003170((longlong *)&local_448,plVar16,uVar19,param_4);
|
|
plVar17 = &local_228;
|
|
FUN_140003240(plVar17,plVar16,uVar19,param_4);
|
|
local_3f0 = &local_2b8;
|
|
FUN_140030200(plVar17,plVar16,uVar19,param_4);
|
|
local_2b8 = (int ****)PTR_DAT_140155010;
|
|
FUN_140003170((longlong *)&local_2b8,(longlong *)&local_448,uVar19,param_4);
|
|
plVar17 = FUN_1400030f0(&local_1c0,L"PWE_REQ_INSERT_ITEM",0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x860c,plVar17,&local_2b8);
|
|
local_468 = local_448;
|
|
if (local_448 == (int *****)0x0) {
|
|
local_468 = (int *****)PTR_DAT_140155010;
|
|
}
|
|
pwVar27 = L"PWE_REQ_INSERT_ITEM";
|
|
uVar15 = 0x860c;
|
|
uVar19 = (ulonglong)uVar3;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_140003240((longlong *)&local_448,uVar19,uVar15,pwVar27);
|
|
}
|
|
DVar7 = 0;
|
|
if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x860c);
|
|
local_420 = L"PWE_REQ_INSERT_ITEM";
|
|
local_418 = CONCAT44(local_418._4_4_,uVar3);
|
|
local_410 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_428);
|
|
DVar7 = GetTickCount();
|
|
}
|
|
local_450 = (int ******)local_440;
|
|
local_458 = (int *****)local_438;
|
|
local_460 = (int ******)&local_400;
|
|
local_468 = (int *****)local_430;
|
|
pppppiVar18 = (int *****)(local_440 + 4);
|
|
pwVar27 = (wchar_t *)(ulonglong)uVar3;
|
|
cVar5 = (**(code **)(*param_1 + 0xb0))(param_1);
|
|
if (cVar5 == '\0') {
|
|
pwVar27 = L"PWE_REQ_INSERT_ITEM";
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))();
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x860c);
|
|
local_420 = L"PWE_REQ_INSERT_ITEM";
|
|
local_418 = CONCAT44(local_418._4_4_,uVar3);
|
|
local_410 = param_3;
|
|
DVar8 = GetTickCount();
|
|
local_408 = DVar8 - DVar7;
|
|
pwVar27 = (wchar_t *)&local_428;
|
|
(**(code **)(*param_1 + 0x18))(param_1);
|
|
}
|
|
goto LAB_14002102f;
|
|
case 0x860d:
|
|
FUN_14003b570(puVar28);
|
|
local_384 = param_2[10];
|
|
local_388[0] = (undefined1)param_2[0x10];
|
|
uVar15 = FUN_140080600(param_2,&local_448,4);
|
|
if ((char)uVar15 != '\0') {
|
|
local_430[0] = (uint)local_448;
|
|
}
|
|
uVar15 = FUN_140080600(param_2,&local_3f0,4);
|
|
if ((char)uVar15 != '\0') {
|
|
local_438._0_4_ = (uint)local_3f0;
|
|
}
|
|
uVar15 = FUN_140080600(param_2,(undefined8 *)&local_3b0,4);
|
|
if ((char)uVar15 != '\0') {
|
|
local_440._0_4_ = local_3b0;
|
|
}
|
|
uVar9 = 4;
|
|
puVar25 = &local_3ac;
|
|
uVar15 = FUN_140080600(param_2,(undefined8 *)puVar25,4);
|
|
if ((char)uVar15 != '\0') {
|
|
local_440._4_4_ = local_3ac;
|
|
}
|
|
FUN_140030200((ulonglong)(uint)local_440._4_4_,puVar25,uVar9,param_4);
|
|
local_400 = (undefined ******)PTR_DAT_140155010;
|
|
thunk_FUN_140081740(param_2,(longlong *)&local_400,uVar9,param_4);
|
|
plVar17 = (longlong *)param_1[2];
|
|
pwVar27 = L"PWE_REQ_NOTICE";
|
|
(**(code **)(*plVar17 + 0x48))();
|
|
if (*(char *)((longlong)param_1 + 0x19) == '\0') {
|
|
if ((char)param_1[3] == '\0') {
|
|
local_468 = (int *****)&DAT_14011e014;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))
|
|
((longlong *)param_1[2],uVar3,0x860d,L"PWE_REQ_NOTICE");
|
|
}
|
|
}
|
|
else if ((char)param_1[3] == '\0') {
|
|
FUN_140030200(plVar17,param_2,pwVar27,param_4);
|
|
local_448 = (int *****)PTR_DAT_140155010;
|
|
FUN_14009d840((longlong *)&local_448);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
FUN_14009d840((longlong *)&local_448);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
FUN_14009d840((longlong *)&local_448);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
FUN_14009d840((longlong *)&local_448);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
FUN_14009da40((longlong *)&local_448,(longlong *)&local_400);
|
|
FUN_14001b850((longlong *)&local_448,(short *)&DAT_14011eebc);
|
|
iVar6 = 0;
|
|
if ((local_448 != (int *****)0x0) && (local_448 != (int *****)PTR_DAT_140155010)) {
|
|
iVar6 = *(int *)(local_448 + -1);
|
|
}
|
|
uVar19 = (ulonglong)(iVar6 - 2U);
|
|
plVar16 = FUN_14001ac70((longlong *)&local_448,&local_220,iVar6 - 2U);
|
|
FUN_140003170((longlong *)&local_448,plVar16,uVar19,param_4);
|
|
plVar17 = &local_220;
|
|
FUN_140003240(plVar17,plVar16,uVar19,param_4);
|
|
local_3f0 = &local_2a8;
|
|
FUN_140030200(plVar17,plVar16,uVar19,param_4);
|
|
local_2a8 = (int ****)PTR_DAT_140155010;
|
|
FUN_140003170((longlong *)&local_2a8,(longlong *)&local_448,uVar19,param_4);
|
|
plVar17 = FUN_1400030f0(&local_1b8,L"PWE_REQ_NOTICE",0,param_4);
|
|
(**(code **)(*param_1 + 0x28))(param_1,0x860d,plVar17,&local_2a8);
|
|
local_468 = local_448;
|
|
if (local_448 == (int *****)0x0) {
|
|
local_468 = (int *****)PTR_DAT_140155010;
|
|
}
|
|
pwVar27 = L"PWE_REQ_NOTICE";
|
|
uVar15 = 0x860d;
|
|
uVar19 = (ulonglong)uVar3;
|
|
(**(code **)(*(longlong *)param_1[2] + 0x70))();
|
|
FUN_140003240((longlong *)&local_448,uVar19,uVar15,pwVar27);
|
|
}
|
|
DVar7 = 0;
|
|
if (((char)param_1[3] == '\0') && (DVar7 = 0, *(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x860d);
|
|
local_420 = L"PWE_REQ_NOTICE";
|
|
local_418 = CONCAT44(local_418._4_4_,uVar3);
|
|
local_410 = param_3;
|
|
(**(code **)(*param_1 + 0x20))(param_1,&local_428);
|
|
DVar7 = GetTickCount();
|
|
}
|
|
local_450 = (int ******)&local_400;
|
|
local_458 = (int *****)(local_440 + 4);
|
|
local_460 = (int ******)local_440;
|
|
local_468 = (int *****)local_438;
|
|
pppppiVar18 = (int *****)local_430;
|
|
pwVar27 = (wchar_t *)(ulonglong)uVar3;
|
|
cVar5 = (**(code **)(*param_1 + 0xb8))(param_1);
|
|
if (cVar5 == '\0') {
|
|
pwVar27 = L"PWE_REQ_NOTICE";
|
|
(**(code **)(*(longlong *)param_1[2] + 0x40))();
|
|
}
|
|
if (((char)param_1[3] == '\0') && (*(char *)((longlong)param_1 + 0x1a) != '\0')) {
|
|
local_428 = (ulonglong *)CONCAT44(local_428._4_4_,0x860d);
|
|
local_420 = L"PWE_REQ_NOTICE";
|
|
local_418 = CONCAT44(local_418._4_4_,uVar3);
|
|
local_410 = param_3;
|
|
DVar8 = GetTickCount();
|
|
local_408 = DVar8 - DVar7;
|
|
pwVar27 = (wchar_t *)&local_428;
|
|
(**(code **)(*param_1 + 0x18))(param_1);
|
|
}
|
|
LAB_14002102f:
|
|
ppppppiVar21 = (int ******)&local_400;
|
|
break;
|
|
default:
|
|
goto switchD_14001da04_default;
|
|
}
|
|
pppppiVar18 = (int *****)FUN_140003240((longlong *)ppppppiVar21,pwVar27,puVar28,pppppiVar18);
|
|
LAB_140021038:
|
|
return CONCAT71((int7)((ulonglong)pppppiVar18 >> 8),1);
|
|
}
|
|
|