/* Agent_Release_x64.exe sha256 6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469 * Ghidra 12.1.2 decompiler output for 0x14002c820 FUN_14002c820 * Pseudocode, not original source. */ void FUN_14002c820(longlong param_1,undefined4 *param_2) { longlong *plVar1; undefined8 *puVar2; wchar_t *_Format; int local_48 [2]; undefined8 *local_40; undefined8 local_38 [3]; longlong local_20 [3]; plVar1 = (longlong *)(param_1 + 0x38); if (*(longlong *)(param_1 + 0x58) != 0) { for (puVar2 = *(undefined8 **) (*plVar1 + ((ulonglong)(longlong)(int)param_2[1] % *(ulonglong *)(param_1 + 0x40)) * 8); puVar2 != (undefined8 *)0x0; puVar2 = (undefined8 *)*puVar2) { if (param_2[1] == *(int *)(puVar2 + 1)) { if ((puVar2 != (undefined8 *)0x0) && ((undefined4 *)puVar2[2] != (undefined4 *)0x0)) { FUN_14001b4b0((undefined4 *)puVar2[2],param_2); _Format = L"INSERT SERVER OPTION MODIFY - Code : [ %d ], Name [ %s ]\n"; goto LAB_14002c906; } break; } } } puVar2 = FUN_14002cf00((undefined8 *)(param_1 + 8)); FUN_14001b4b0((undefined4 *)puVar2,param_2); local_48[0] = param_2[1]; local_40 = puVar2; if (*(longlong *)(param_1 + 0x58) == 0) { FUN_14002dae0(plVar1,local_20,local_48); } else { FUN_14002d920(plVar1,local_38,local_48,local_48); } _Format = L"INSERT SERVER OPTION - Code : [ %d ], Name [ %s ]\n"; LAB_14002c906: /* WARNING: Could not recover jumptable at 0x00014002c913. Too many branches */ /* WARNING: Treating indirect jump as call */ wprintf(_Format); return; }