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;
}