void sloop_init(undefined4 param_1)
{
int iVar1;
int iVar2;
undefined4 *puVar3;
undefined4 *puVar4;
memset(&sloop,0,0x48) //possible issue identified - semgrep
puVar4 = &_sloop_sockets;
DAT_00417d98 = &DAT_00417d98;
DAT_00417d90 = &DAT_00417d90;
DAT_00417d9c = &DAT_00417d98;
DAT_00417d94 = &DAT_00417d90;
DAT_00417da0 = &DAT_00417da0;
DAT_00417da8 = &DAT_00417da8;
DAT_00417d88 = &DAT_00417d88;
DAT_00417da4 = &DAT_00417da0;
DAT_00417dac = &DAT_00417da8;
DAT_00417d8c = &DAT_00417d88;
DAT_00417db0 = &DAT_00417db0;
DAT_00417db4 = &DAT_00417db0;
DAT_00417d84 = &DAT_00417d80;
DAT_00417d80 = &DAT_00417d80;
memset(&_sloop_sockets,0,0xc00) //possible issue identified - semgrep
memset(&_sloop_timeout,0,0xe00) //possible issue identified - semgrep
memset(&_sloop_signals,0,0x180) //possible issue identified - semgrep
iVar1 = 0;
puVar3 = DAT_00417d80;
do {
iVar2 = iVar1 + 1;
*puVar4 = puVar3;
DAT_00417d80 = &_sloop_sockets + iVar1 * 6;
puVar3[1] = DAT_00417d80;
puVar4[1] = &DAT_00417d80;
puVar4 = puVar4 + 6;
iVar1 = iVar2;
puVar3 = DAT_00417d80;
} while (iVar2 != 0x80);
puVar4 = &_sloop_timeout;
iVar1 = 0;
puVar3 = DAT_00417d88;
do {
iVar2 = iVar1 + 1;
*puVar4 = puVar3;
DAT_00417d88 = &_sloop_timeout + iVar1 * 7;
puVar3[1] = DAT_00417d88;
puVar4[1] = &DAT_00417d88;
puVar4 = puVar4 + 7;
iVar1 = iVar2;
puVar3 = DAT_00417d88;
} while (iVar2 != 0x80);
puVar4 = &_sloop_signals;
iVar1 = 0;
puVar3 = DAT_00417d90;
do {
iVar2 = iVar1 + 1;
*puVar4 = puVar3;
DAT_00417d90 = &_sloop_signals + iVar1 * 6;
puVar3[1] = DAT_00417d90;
puVar4[1] = &DAT_00417d90;
puVar4 = puVar4 + 6;
iVar1 = iVar2;
puVar3 = DAT_00417d90;
} while (iVar2 != 0x10);
pipe(&DAT_00417d74) //possible issue identified - semgrep
DAT_00417d7c = param_1;
return;
}