/* DBCServer_Release_x64.exe sha256 d9e4fccdf3482e50247686d4452c0b13c75a53efc4bd7320668eece8d1ce828c * Ghidra 12.1.2 decompiler output for 0x1401c6210 FUN_1401c6210 * Pseudocode, not original source. */ void FUN_1401c6210(longlong param_1,longlong param_2,undefined8 param_3,undefined8 param_4) { char cVar1; void *pvVar2; undefined8 uVar3; longlong lVar4; undefined1 uVar5; uVar3 = 0xfffffffffffffffe; lVar4 = param_1; FUN_14016db50(); if (*(longlong *)(param_2 + 8) != 0) { if (*(longlong *)(param_2 + 8) != param_1) { /* WARNING: Subroutine does not return */ FUN_14016d6b0(); } for (pvVar2 = *(void **)(param_1 + 0x38); pvVar2 != (void *)0x0; pvVar2 = *(void **)((longlong)pvVar2 + 8)) { if (*(longlong *)((longlong)pvVar2 + 0x18) == param_2) { *(undefined8 *)(param_2 + 8) = 0; if (*(longlong *)((longlong)pvVar2 + 0x10) != 0) { FUN_1401c5e50(*(longlong *)((longlong)pvVar2 + 0x10),pvVar2,param_3,param_4,uVar3,lVar4,1) ; } FUN_14016dbe0(param_1); uVar5 = 0; cVar1 = *(char *)((longlong)pvVar2 + 0x40); while (cVar1 != '\0') { Sleep(10); cVar1 = *(char *)((longlong)pvVar2 + 0x40); } if (*(longlong *)((longlong)pvVar2 + 0x10) != 0) { FUN_1401c5e50(*(longlong *)((longlong)pvVar2 + 0x10),pvVar2,param_3,param_4,uVar3,lVar4, uVar5); } operator_delete(pvVar2); return; } } } FUN_14016dbe0(param_1); return; }