80 lines
2.5 KiB
C
80 lines
2.5 KiB
C
/* MessageServer_Release_x64.exe sha256 7911b15c4379625eaa12ff227708aa3a033bc6ac2cf6b34283136e3a62df25f1
|
|
* Ghidra 12.1.2 decompiler output for 0x14000a1a0 FUN_14000a1a0
|
|
* Pseudocode, not original source. */
|
|
|
|
/* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
|
|
|
|
undefined8 FUN_14000a1a0(char *param_1,char *param_2,longlong param_3)
|
|
|
|
{
|
|
undefined8 uVar1;
|
|
undefined1 auStack_1b8 [32];
|
|
char *local_198;
|
|
longlong local_190;
|
|
uint local_188;
|
|
uint local_180;
|
|
uint local_178;
|
|
_SYSTEMTIME local_168;
|
|
char local_158 [304];
|
|
ulonglong local_28;
|
|
|
|
local_28 = DAT_1401ac5a0 ^ (ulonglong)auStack_1b8;
|
|
if (((param_1 == (char *)0x0) || (param_3 == 0)) || (param_2 == (char *)0x0)) {
|
|
uVar1 = 0;
|
|
}
|
|
else {
|
|
local_158[0x20] = 0;
|
|
memset(local_158 + 0x21,0,0x103);
|
|
GetLocalTime(&local_168);
|
|
local_188 = (uint)local_168.wHour;
|
|
local_190._0_4_ = (uint)local_168.wDay;
|
|
local_198 = (char *)CONCAT44(local_198._4_4_,(uint)local_168.wMonth);
|
|
FUN_140003470(local_158 + 0x20,0x104,"%04d-%02d-%02d_%02d.log",(ulonglong)local_168.wYear);
|
|
local_198 = local_158 + 0x20;
|
|
_snprintf_s(param_2,0x104,0x104,"%s");
|
|
local_158[0] = '\0';
|
|
local_158[1] = '\0';
|
|
local_158[2] = '\0';
|
|
local_158[3] = '\0';
|
|
local_158[4] = '\0';
|
|
local_158[5] = '\0';
|
|
local_158[6] = '\0';
|
|
local_158[7] = '\0';
|
|
local_158[8] = '\0';
|
|
local_158[9] = '\0';
|
|
local_158[10] = '\0';
|
|
local_158[0xb] = '\0';
|
|
local_158[0xc] = '\0';
|
|
local_158[0xd] = '\0';
|
|
local_158[0xe] = '\0';
|
|
local_158[0xf] = '\0';
|
|
local_158[0x10] = '\0';
|
|
local_158[0x11] = '\0';
|
|
local_158[0x12] = '\0';
|
|
local_158[0x13] = '\0';
|
|
local_158[0x14] = '\0';
|
|
local_158[0x15] = '\0';
|
|
local_158[0x16] = '\0';
|
|
local_158[0x17] = '\0';
|
|
local_158[0x18] = '\0';
|
|
local_158[0x19] = '\0';
|
|
local_158[0x1a] = '\0';
|
|
local_158[0x1b] = '\0';
|
|
local_158[0x1c] = '\0';
|
|
local_158[0x1d] = '\0';
|
|
local_158[0x1e] = '\0';
|
|
local_158[0x1f] = 0;
|
|
local_178 = (uint)local_168.wSecond;
|
|
local_180 = (uint)local_168.wMinute;
|
|
local_188 = (uint)local_168.wHour;
|
|
local_190 = CONCAT44(local_190._4_4_,(uint)local_168.wDay);
|
|
local_198 = (char *)CONCAT44(local_198._4_4_,(uint)local_168.wMonth);
|
|
FUN_14000ae60(local_158,0x20,"%04d-%02d-%02d %02d:%02d:%02d",(ulonglong)local_168.wYear);
|
|
local_198 = local_158;
|
|
local_190 = param_3;
|
|
_snprintf_s(param_1,0x100,0x100,"[%s] %s\n");
|
|
uVar1 = 1;
|
|
}
|
|
return uVar1;
|
|
}
|
|
|