void sloop_init(undefined4 param_1)
{
int iVar1;
int iVar2;
undefined4 *puVar3;
undefined4 *puVar4;
memset(&DAT_00418ee0,0,0x48) //possible issue identified - semgrep
puVar4 = &DAT_00417360;
DAT_00418f08 = &DAT_00418f08;
DAT_00418f00 = &DAT_00418f00;
DAT_00418f0c = &DAT_00418f08;
DAT_00418f04 = &DAT_00418f00;
DAT_00418f10 = &DAT_00418f10;
DAT_00418f18 = &DAT_00418f18;
DAT_00418ef8 = &DAT_00418ef8;
DAT_00418f14 = &DAT_00418f10;
DAT_00418f1c = &DAT_00418f18;
DAT_00418efc = &DAT_00418ef8;
DAT_00418f20 = &DAT_00418f20;
DAT_00418f24 = &DAT_00418f20;
DAT_00418ef4 = &DAT_00418ef0;
DAT_00418ef0 = &DAT_00418ef0;
memset(&DAT_00417360,0,0xc00) //possible issue identified - semgrep
memset(&DAT_00417f60,0,0xe00) //possible issue identified - semgrep
memset(&DAT_00418d60,0,0x180) //possible issue identified - semgrep
iVar1 = 0;
puVar3 = DAT_00418ef0;
do {
iVar2 = iVar1 + 1;
*puVar4 = puVar3;
DAT_00418ef0 = &DAT_00417360 + iVar1 * 6;
puVar3[1] = DAT_00418ef0;
puVar4[1] = &DAT_00418ef0;
puVar4 = puVar4 + 6;
iVar1 = iVar2;
puVar3 = DAT_00418ef0;
} while (iVar2 != 0x80);
puVar4 = &DAT_00417f60;
iVar1 = 0;
puVar3 = DAT_00418ef8;
do {
iVar2 = iVar1 + 1;
*puVar4 = puVar3;
DAT_00418ef8 = &DAT_00417f60 + iVar1 * 7;
puVar3[1] = DAT_00418ef8;
puVar4[1] = &DAT_00418ef8;
puVar4 = puVar4 + 7;
iVar1 = iVar2;
puVar3 = DAT_00418ef8;
} while (iVar2 != 0x80);
puVar4 = &DAT_00418d60;
iVar1 = 0;
puVar3 = DAT_00418f00;
do {
iVar2 = iVar1 + 1;
*puVar4 = puVar3;
DAT_00418f00 = &DAT_00418d60 + iVar1 * 6;
puVar3[1] = DAT_00418f00;
puVar4[1] = &DAT_00418f00;
puVar4 = puVar4 + 6;
iVar1 = iVar2;
puVar3 = DAT_00418f00;
} while (iVar2 != 0x10);
pipe(&DAT_00418ee4) //possible issue identified - semgrep
DAT_00418eec = param_1;
return;
}