void sloop_init(undefined4 param_1)

{
  int iVar1;
  int iVar2;
  undefined4 *puVar3;
  undefined4 *puVar4;
  
  memset(&DAT_0041c980,0,0x48)   //possible issue identified - semgrep
  puVar4 = &DAT_0041ae00;
  DAT_0041c9a8 = &DAT_0041c9a8;
  DAT_0041c9a0 = &DAT_0041c9a0;
  DAT_0041c9ac = &DAT_0041c9a8;
  DAT_0041c9a4 = &DAT_0041c9a0;
  DAT_0041c9b0 = &DAT_0041c9b0;
  DAT_0041c9b8 = &DAT_0041c9b8;
  DAT_0041c998 = &DAT_0041c998;
  DAT_0041c9b4 = &DAT_0041c9b0;
  DAT_0041c9bc = &DAT_0041c9b8;
  DAT_0041c99c = &DAT_0041c998;
  DAT_0041c9c0 = &DAT_0041c9c0;
  DAT_0041c9c4 = &DAT_0041c9c0;
  DAT_0041c994 = &DAT_0041c990;
  DAT_0041c990 = &DAT_0041c990;
  memset(&DAT_0041ae00,0,0xc00)   //possible issue identified - semgrep
  memset(&DAT_0041ba00,0,0xe00)   //possible issue identified - semgrep
  memset(&DAT_0041c800,0,0x180)   //possible issue identified - semgrep
  iVar1 = 0;
  puVar3 = DAT_0041c990;
  do {
    iVar2 = iVar1 + 1;
    *puVar4 = puVar3;
    DAT_0041c990 = &DAT_0041ae00 + iVar1 * 6;
    puVar3[1] = DAT_0041c990;
    puVar4[1] = &DAT_0041c990;
    puVar4 = puVar4 + 6;
    iVar1 = iVar2;
    puVar3 = DAT_0041c990;
  } while (iVar2 != 0x80);
  puVar4 = &DAT_0041ba00;
  iVar1 = 0;
  puVar3 = DAT_0041c998;
  do {
    iVar2 = iVar1 + 1;
    *puVar4 = puVar3;
    DAT_0041c998 = &DAT_0041ba00 + iVar1 * 7;
    puVar3[1] = DAT_0041c998;
    puVar4[1] = &DAT_0041c998;
    puVar4 = puVar4 + 7;
    iVar1 = iVar2;
    puVar3 = DAT_0041c998;
  } while (iVar2 != 0x80);
  puVar4 = &DAT_0041c800;
  iVar1 = 0;
  puVar3 = DAT_0041c9a0;
  do {
    iVar2 = iVar1 + 1;
    *puVar4 = puVar3;
    DAT_0041c9a0 = &DAT_0041c800 + iVar1 * 6;
    puVar3[1] = DAT_0041c9a0;
    puVar4[1] = &DAT_0041c9a0;
    puVar4 = puVar4 + 6;
    iVar1 = iVar2;
    puVar3 = DAT_0041c9a0;
  } while (iVar2 != 0x10);
  pipe(&DAT_0041c984)   //possible issue identified - semgrep
  DAT_0041c98c = param_1;
  return;
}