/* Agent_Release_x64.exe sha256 6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469 * Ghidra 12.1.2 decompiler output for 0x1400bc340 FUN_1400bc340 * Pseudocode, not original source. */ void FUN_1400bc340(int *param_1,longlong param_2,undefined8 param_3,undefined8 param_4) { char cVar1; longlong *plVar2; FUN_14002e6e0(param_1); if (*(int **)(param_2 + 8) != (int *)0x0) { if (*(int **)(param_2 + 8) != param_1) { /* WARNING: Subroutine does not return */ FUN_14002f590(); } for (plVar2 = *(longlong **)(param_1 + 0xe); plVar2 != (longlong *)0x0; plVar2 = (longlong *)plVar2[1]) { if (plVar2[3] == param_2) { *(undefined8 *)(param_2 + 8) = 0; if ((longlong *)plVar2[2] != (longlong *)0x0) { FUN_1400bbf80((longlong *)plVar2[2],plVar2,param_3,param_4); } FUN_14002e770((longlong)param_1); cVar1 = (char)plVar2[8]; while (cVar1 != '\0') { Sleep(10); cVar1 = (char)plVar2[8]; } if ((longlong *)plVar2[2] != (longlong *)0x0) { FUN_1400bbf80((longlong *)plVar2[2],plVar2,param_3,param_4); } operator_delete(plVar2); return; } } } FUN_14002e770((longlong)param_1); return; }