/* AgentManager_Release_x64.exe sha256 8fd8ca91725858651a7839d34257b10c2970ac16c97e60c523b8b0c983fcb186 * Ghidra 12.1.2 decompiler output for 0x1400b9bc0 FUN_1400b9bc0 * Pseudocode, not original source. */ ulonglong FUN_1400b9bc0(undefined8 param_1,uint param_2,int param_3,uint param_4,undefined4 *param_5 ) { uint uVar1; int iVar2; ulonglong uVar3; ulonglong uVar4; undefined8 local_58; undefined8 local_50; longlong local_48; longlong local_40; longlong local_38; if (DAT_14017d480 == 0) { return 0x10; } if (param_5 == (undefined4 *)0x0) { return 0x10; } if (0x180 < param_3 - 0x80U) { return 3; } if ((int)param_4 < 3) { return 0x10; } if ((param_4 & 1) == 0) { return 0x10; } uVar3 = FUN_1400d58f0(param_2); if ((int)uVar3 != 0) { return uVar3; } uVar3 = FUN_1400da7f0(&local_48); if ((int)uVar3 != 0) { return uVar3; } uVar1 = (*DAT_14017d4b8)(local_38,param_4); uVar3 = (ulonglong)uVar1; if (uVar1 == 0) { do { uVar4 = FUN_1400db0b0(local_48,param_3 / 2,param_1,param_2); uVar3 = uVar4 & 0xffffffff; if ((int)uVar4 != 0) goto LAB_1400b9ef2; uVar1 = (*DAT_14017d540)(local_48,1,local_58); uVar3 = (ulonglong)uVar1; if (uVar1 != 0) goto LAB_1400b9ef2; uVar1 = (*DAT_14017d578)(local_58,local_38,local_50); uVar3 = (ulonglong)uVar1; if (uVar1 != 0) goto LAB_1400b9ef2; iVar2 = (*DAT_14017d4e0)(local_50,1); } while (iVar2 != 0); do { uVar4 = FUN_1400db0b0(local_40,param_3 / 2,param_1,param_2); uVar3 = uVar4 & 0xffffffff; if ((int)uVar4 != 0) goto LAB_1400b9ef2; uVar1 = (*DAT_14017d540)(local_40,1,local_58); uVar3 = (ulonglong)uVar1; if (uVar1 != 0) goto LAB_1400b9ef2; uVar1 = (*DAT_14017d578)(local_58,local_38,local_50); uVar3 = (ulonglong)uVar1; if (uVar1 != 0) goto LAB_1400b9ef2; iVar2 = (*DAT_14017d4e0)(local_50,1); } while (iVar2 != 0); uVar1 = (*DAT_14017d540)(local_48,1,local_50); uVar3 = (ulonglong)uVar1; if (uVar1 == 0) { uVar1 = (*DAT_14017d580)(local_58,local_50,local_58); uVar3 = (ulonglong)uVar1; if (uVar1 == 0) { uVar4 = FUN_1400da7f0((undefined8 *)(param_5 + 2)); uVar3 = uVar4 & 0xffffffff; if ((int)uVar4 == 0) { uVar1 = (*DAT_14017d4b8)(*(undefined8 *)(param_5 + 2),param_4); uVar3 = (ulonglong)uVar1; if (uVar1 == 0) { uVar1 = (*DAT_14017d598)(*(undefined8 *)(param_5 + 2),local_58, *(undefined8 *)(param_5 + 4)); uVar3 = (ulonglong)uVar1; if (uVar1 == 0) { uVar1 = (*DAT_14017d548)(local_48,local_40,*(undefined8 *)(param_5 + 6)); uVar3 = (ulonglong)uVar1; if (uVar1 == 0) { uVar1 = (*DAT_14017d540)(local_48,1,local_58); uVar3 = (ulonglong)uVar1; if (uVar1 == 0) { uVar1 = (*DAT_14017d540)(local_40,1,local_50); uVar3 = (ulonglong)uVar1; if (uVar1 == 0) { uVar1 = (*DAT_14017d560)(*(undefined8 *)(param_5 + 4),local_58,0, *(undefined8 *)(param_5 + 0xe)); uVar3 = (ulonglong)uVar1; if (uVar1 == 0) { uVar1 = (*DAT_14017d560)(*(undefined8 *)(param_5 + 4),local_50,0, *(undefined8 *)(param_5 + 0x10)); uVar3 = (ulonglong)uVar1; if (uVar1 == 0) { uVar1 = (*DAT_14017d598)(local_40,local_48,*(undefined8 *)(param_5 + 0xc)); uVar3 = (ulonglong)uVar1; if (uVar1 == 0) { uVar1 = (*DAT_14017d4b0)(local_48,*(undefined8 *)(param_5 + 8)); uVar3 = (ulonglong)uVar1; if (uVar1 == 0) { uVar1 = (*DAT_14017d4b0)(local_40,*(undefined8 *)(param_5 + 10)); uVar3 = (ulonglong)uVar1; if (uVar1 == 0) { *param_5 = 1; goto LAB_1400b9f34; } } } } } } } } } } } } } } LAB_1400b9ef2: FUN_1400da880(*(longlong *)(param_5 + 4)); LAB_1400b9f34: FUN_1400da880(local_38); return uVar3; }