/* AgentManager_Release_x64.exe sha256 8fd8ca91725858651a7839d34257b10c2970ac16c97e60c523b8b0c983fcb186 * Ghidra 12.1.2 decompiler output for 0x14006d6c0 FUN_14006d6c0 * Pseudocode, not original source. */ void FUN_14006d6c0(SIZE_T *param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4) { int iVar1; uint uVar2; undefined *puVar3; undefined8 *puVar4; undefined **ppuVar5; ulonglong uVar6; undefined8 uVar7; SIZE_T SVar8; undefined *local_res10; undefined8 local_38; byte local_30; char local_2f; byte local_2e; undefined8 local_28; byte local_20; char local_1f; byte local_1e; undefined8 local_18; char local_10; char local_f; char local_e; FUN_14003e7c0(param_1,param_2,param_3,param_4); local_res10 = PTR_DAT_14016f008; iVar1 = FUN_14003e6e0("1.2.3.4"); puVar3 = FUN_14003d780((longlong *)&local_res10,iVar1); FUN_14003e710(puVar3,"1.2.3.4",iVar1); FUN_14003d440((longlong *)&local_res10); ppuVar5 = &local_res10; puVar4 = &local_28; uVar7 = 1; FUN_1400419a0(puVar4,(longlong *)ppuVar5,1); FUN_14003e7c0(puVar4,ppuVar5,uVar7,param_4); local_res10 = PTR_DAT_14016f008; iVar1 = FUN_14003e6e0("1.2.3.5"); puVar3 = FUN_14003d780((longlong *)&local_res10,iVar1); FUN_14003e710(puVar3,"1.2.3.5",iVar1); FUN_14003d440((longlong *)&local_res10); ppuVar5 = &local_res10; puVar4 = &local_38; uVar7 = 1; FUN_1400419a0(puVar4,(longlong *)ppuVar5,1); FUN_14003e7c0(puVar4,ppuVar5,uVar7,param_4); local_res10 = PTR_DAT_14016f008; iVar1 = FUN_14003e6e0("5.6.7.8"); puVar3 = FUN_14003d780((longlong *)&local_res10,iVar1); FUN_14003e710(puVar3,"5.6.7.8",iVar1); FUN_14003d440((longlong *)&local_res10); puVar4 = &local_18; SVar8 = 1; FUN_1400419a0(puVar4,(longlong *)&local_res10,1); uVar6 = (ulonglong)local_30; if (((local_30 != local_20) || (local_2f != local_1f)) || (puVar4 = (undefined8 *)(ulonglong)local_2e, local_2e != local_1e)) { FUN_14003e7c0(puVar4,uVar6,SVar8,param_4); local_res10 = PTR_DAT_14016f010; uVar2 = FUN_14003e620(L"AddrPort.IsSameLan fail!"); puVar3 = FUN_140001ee0((longlong *)&local_res10,uVar2); SVar8 = (SIZE_T)uVar2; FUN_14003e650(puVar3,L"AddrPort.IsSameLan fail!",uVar2); FUN_140001fc0((longlong *)&local_res10); FUN_14006c890(param_1,(wchar_t *)&local_res10,SVar8,param_4); puVar4 = (undefined8 *)(ulonglong)local_2e; uVar6 = (ulonglong)local_30; } if (((local_10 == (char)uVar6) && (local_f == local_2f)) && (local_e == (char)puVar4)) { FUN_14003e7c0(puVar4,uVar6,SVar8,param_4); local_res10 = PTR_DAT_14016f010; uVar2 = FUN_14003e620(L"AddrPort.IsSameLan fail!"); puVar3 = FUN_140001ee0((longlong *)&local_res10,uVar2); SVar8 = (SIZE_T)uVar2; FUN_14003e650(puVar3,L"AddrPort.IsSameLan fail!",uVar2); FUN_140001fc0((longlong *)&local_res10); FUN_14006c890(param_1,(wchar_t *)&local_res10,SVar8,param_4); } return; }