/* Agent_Release_x64.exe sha256 6f2be7b8eb799ba51b359d1958720aac5baee5b7ee0d1d36684d3cbd72d45469 * Ghidra 12.1.2 decompiler output for 0x14007b210 FUN_14007b210 * Pseudocode, not original source. */ void FUN_14007b210(longlong *param_1,ulonglong *param_2,SIZE_T param_3,undefined8 param_4) { ulonglong uVar1; longlong lVar2; longlong lVar3; undefined4 *puVar4; undefined4 local_118 [2]; ulonglong local_110 [2]; longlong local_100 [2]; undefined **local_f0; undefined8 local_e8; undefined8 local_e0; undefined8 local_d8; undefined8 local_d0; longlong local_c8; longlong local_c0; ulonglong local_b8; undefined4 local_a8; undefined **local_a0; undefined8 local_98; undefined8 local_90; undefined8 local_88; undefined8 local_80; undefined **local_70; undefined4 local_68; undefined2 local_64; undefined **local_58; undefined8 local_50; undefined8 local_48; undefined8 local_40; undefined8 local_38; undefined8 local_28; local_28 = 0xfffffffffffffffe; lVar3 = 0; local_110[0] = 0; local_100[0] = 0; local_100[1] = 0; local_e8 = 0; local_e0 = 0; local_d8 = 0; local_d0 = 0; local_f0 = Proud::ByteArray::vftable; local_b8 = 0; local_c0 = 0; local_c8 = 0; local_98 = 0; local_90 = 0; local_88 = 0; local_80 = 0; local_a0 = Proud::ByteArray::vftable; local_70 = Proud::AddrPort::vftable; local_68 = 0; local_64 = 0; local_50 = 0; local_48 = 0; local_40 = 0; local_38 = 0; local_58 = Proud::ByteArray::vftable; local_118[0] = 0x15; FUN_14003bff0(local_110,param_2,param_3,param_4); uVar1 = *param_2; lVar2 = lVar3; if (uVar1 != 0) { lVar2 = *(longlong *)(uVar1 + 0x38); } local_a8 = *(undefined4 *)(lVar2 + 0xc); if (uVar1 != 0) { lVar3 = *(longlong *)(uVar1 + 0x38); } local_68 = *(undefined4 *)(lVar3 + 0x20); local_64 = *(undefined2 *)(lVar3 + 0x24); puVar4 = local_118; FUN_14007af60(param_1,puVar4,param_3,param_4); FUN_14003b870(&local_58); FUN_14003b870(&local_a0); FUN_140095270(&local_c8); if (local_c0 != 0) { if ((longlong)local_b8 < 0) { /* WARNING: Subroutine does not return */ FUN_14002f590(); } local_b8 = local_b8 & 0xffffffff00000000; } FUN_14003b870(&local_f0); FUN_140056b00(local_100 + 1,puVar4,param_3,param_4); FUN_140056a80(local_100,puVar4,param_3,param_4); FUN_14002b570((longlong *)local_110,puVar4,param_3,param_4); FUN_14002b570((longlong *)param_2,puVar4,param_3,param_4); return; }