void UserCfgInit(int param_1)
{
bool bVar1;
undefined1 uVar2;
undefined1 *puVar3;
int iVar4;
undefined4 *puVar5;
undefined4 *puVar6;
uint uVar7;
if (2 < RTDebugLevel) {
printk("--> UserCfgInit\n");
}
*(undefined4 *)(param_1 + 0x16968) = 0;
puVar3 = (undefined1 *)(param_1 + 0x755d5);
iVar4 = 0;
do {
iVar4 = iVar4 + 1;
*puVar3 = 0;
puVar3[-1] = 0;
puVar3 = puVar3 + 0x43;
} while (iVar4 != 4);
*(undefined1 *)(param_1 + 0x16a56) = 100;
*(undefined2 *)(param_1 + 0x16a52) = 0x92b;
*(undefined2 *)(param_1 + 0x16a54) = 0x92a;
*(undefined1 *)(param_1 + 0x16984) = 0xff;
*(undefined4 *)(param_1 + 0x16a58) = 0xffffffff;
*(undefined4 *)(param_1 + 0x16a5c) = 0xffffffff;
*(undefined1 *)(param_1 + 0x16982) = 0xff;
*(undefined4 *)(param_1 + 0x16a70) = 2;
*(undefined1 *)(param_1 + 0x1696c) = 0;
*(undefined1 *)(param_1 + 0x4ac7) = 0;
*(undefined2 *)(param_1 + 0x4bf4) = 0;
*(undefined1 *)(param_1 + 0x16a41) = 0;
*(undefined1 *)(param_1 + 0x50f0) = 0;
*(undefined1 *)(param_1 + 0x50ae) = 0;
*(undefined1 *)(param_1 + 0x50bc) = 0;
*(undefined1 *)(param_1 + 0x50ca) = 0;
*(undefined1 *)(param_1 + 0x4bd4) = 1;
*(undefined1 *)(param_1 + 0x169ed) = 1;
*(undefined1 *)(param_1 + 0x769e2) = 0;
*(undefined1 *)(param_1 + 0x769e3) = 0;
*(undefined1 *)(param_1 + 0x769e4) = 0;
*(undefined1 *)(param_1 + 0x769e5) = 0;
*(undefined1 *)(param_1 + 0x769e6) = 0;
*(undefined1 *)(param_1 + 0x769e7) = 0;
*(undefined2 *)(param_1 + 0x16986) = 10;
*(undefined1 *)(param_1 + 0x16a74) = 0;
*(undefined4 *)(param_1 + 0x16a78) = 0;
*(undefined1 *)(param_1 + 0x16a7d) = 1;
*(undefined4 *)(param_1 + 0x16ac4) = 0;
*(undefined1 *)(param_1 + 0x16ac9) = 10;
*(undefined1 *)(param_1 + 0x16ac8) = 0;
*(undefined1 *)(param_1 + 0x16acc) = 0;
RTMPCheckRates[param_1] = (code)0x1;
*(undefined2 *)(param_1 + 0x16ada) = 0x41;
*(undefined1 *)(param_1 + 0x16adc) = 2;
*(undefined1 *)(param_1 + 0x16add) = 0xb5;
*(undefined1 *)(param_1 + 0x16a2c) = 0;
*(undefined1 *)(param_1 + 0x16a3a) = 0;
*(undefined4 *)(AsicRxAntEvalTimeout + param_1) = 0;
*(undefined1 *)(param_1 + 0x16a3b) = 0;
*(undefined1 *)(param_1 + 0x1697c) = 0;
*(undefined1 *)(param_1 + 0x16e13) = 0;
*(undefined1 *)(param_1 + 0x16e14) = 0;
memset((void *)(param_1 + 0x5155),0,0x10) //possible issue identified - semgrep
memset((void *)(param_1 + 0x16afe),0,0x1a) //possible issue identified - semgrep
*(undefined2 *)(param_1 + 0x16b62) = 300;
*(undefined2 *)(param_1 + 0x16b64) = 200;
*(undefined2 *)(param_1 + 0x16b68) = 5;
*(undefined2 *)(param_1 + 0x16b6a) = 0x19;
*(undefined2 *)(param_1 + 0x16b66) = 0x14;
*(undefined2 *)(param_1 + 0x16b5e) = 0x14;
*(undefined1 *)(param_1 + 0x769e8) = 0;
*(undefined2 *)(param_1 + 0x16b60) = 10;
*(undefined4 *)(param_1 + 0x16b6c) = 0x5dc;
*(undefined1 *)(param_1 + 0x16b30) = 1;
*(undefined1 *)(param_1 + 0x769d8) = 0;
*(undefined1 *)(param_1 + 0x16a88) = 0;
*(undefined1 *)(param_1 + 0x16b31) = 0;
memset((void *)(param_1 + 0x16b18),0,0x16) //possible issue identified - semgrep
*(uint *)(param_1 + 0x16a64) = *(uint *)(param_1 + 0x16a64) & 0xfcc1ffff | 0x3020000;
*(undefined1 *)(param_1 + 0x16a65) = 0x40;
*(undefined1 *)(param_1 + 0x16a64) = 0x40;
if (2 < RTDebugLevel) {
printk("--> UserCfgInit. BACapability = 0x%x\n",*(undefined4 *)(param_1 + 0x16a64));
}
*(uint *)(param_1 + 0x16a64) = *(uint *)(param_1 + 0x16a64) & 0xfffeffff;
BATableInit(param_1,param_1 + 0x71360);
*(undefined1 *)(param_1 + 0x16e04) = 1;
*(undefined1 *)(param_1 + 0x16e08) = 1;
*(undefined1 *)(param_1 + 0x16e03) = 1;
*(undefined1 *)(param_1 + 0x16e05) = 0;
*(undefined1 *)(param_1 + 0x16e06) = 0;
if (*(int *)(param_1 + 0x4a94) == 0x28720200) {
uVar2 = 0xd;
}
else {
uVar2 = 7;
}
*(undefined1 *)(param_1 + 0x16e10) = uVar2;
*(uint *)(param_1 + 0x16a4c) = *(uint *)(param_1 + 0x16a4c) & 0x3f00ffff | 0x40000000;
*(undefined1 *)(param_1 + 0x16a48) = 4;
*(undefined2 *)(param_1 + 0x169ea) = 100;
*(undefined4 *)(param_1 + 0x76924) = 0xffffffff;
*(uint *)(param_1 + 0x16abc) = *(uint *)(param_1 + 0x16abc) & 0xffffffec | 0x20;
*(undefined4 *)(param_1 + 0x16a68) = *(undefined4 *)(param_1 + 0x16a64);
*(undefined1 *)(param_1 + 0x76920) = 0;
*(undefined1 *)(param_1 + 0x51aa) = 1;
*(undefined4 *)(param_1 + 0x16e7c) = 0;
*(undefined1 *)(param_1 + 0x16e79) = 1;
*(undefined1 *)(param_1 + 0x50ad) = 1;
*(undefined1 *)(param_1 + 0x16e7a) = 1;
*(undefined1 *)(param_1 + 0x16982) = 0;
puVar6 = (undefined4 *)(param_1 + 0x51dc);
uVar7 = 0;
while( true ) {
iVar4 = uVar7 * 0x1140;
bVar1 = *(byte *)(param_1 + 0x51aa) <= uVar7;
uVar7 = uVar7 + 1;
if (bVar1) break;
*puVar6 = 0;
puVar6[1] = 1;
puVar6[2] = 1;
*(undefined1 *)(puVar6 + 0x19) = 0;
puVar6[3] = 0;
*(undefined1 *)((int)puVar6 + 0x33d) = 0;
*(undefined1 *)((int)puVar6 + 0xd9) = 0;
*(undefined1 *)((int)puVar6 + 0xda) = 0;
puVar6[0xd0] = 150000;
memset((void *)(param_1 + iVar4 + 0x5520),0,0x200) //possible issue identified - semgrep
*(undefined1 *)((int)puVar6 + 0x957) = 0;
*(undefined1 *)((int)puVar6 + 0x9fa) = 0;
*(undefined2 *)(puVar6 + 0x1d2) = 0;
*(undefined1 *)((int)puVar6 + 0x42) = 1;
iVar4 = param_1 + iVar4;
*(uint *)(iVar4 + 0x521c) = *(uint *)(iVar4 + 0x521c) & 0xffffff80 | 0x21;
*(undefined1 *)((int)puVar6 + -6) = 0;
*(undefined1 *)((int)puVar6 + -5) = 0;
*(undefined1 *)(puVar6 + 0x1d) = 0;
*(undefined1 *)((int)puVar6 + 0x75) = 0;
*(undefined1 *)((int)puVar6 + 0x76) = 0;
*(undefined1 *)((int)puVar6 + 0x77) = 0;
*(undefined1 *)(puVar6 + 0x1e) = 0;
puVar6 = puVar6 + 0x450;
}
*(undefined1 *)(param_1 + 0x1f0fe) = 1;
*(undefined4 *)(param_1 + 0x168c0) = 300;
*(undefined2 *)(param_1 + 0x4bcc) = 100;
*(undefined2 *)(param_1 + 0x4bce) = 0x200;
*(undefined1 *)(param_1 + 0x4bd0) = 4;
*(undefined1 *)(param_1 + 0x4bd1) = 0x38;
*(undefined1 *)(param_1 + 0x16632) = 1;
*(undefined1 *)(param_1 + 0x168c8) = 0;
*(undefined1 *)(param_1 + 0x16631) = 0;
*(undefined1 *)(param_1 + 0x16633) = 0;
*(undefined1 *)(param_1 + 0x4bca) = 1;
*(undefined1 *)(param_1 + 0x5059) = 6;
*(undefined1 *)(param_1 + 0x505a) = 0;
memset((void *)(param_1 + 0x5cb38),0,0x14828) //possible issue identified - semgrep
*(undefined4 *)(param_1 + 0x71340) = 0;
*(undefined4 *)(param_1 + 0x7133c) = 0;
*(undefined4 *)(param_1 + 0x71344) = 0;
memset((void *)(param_1 + 0x76a0c),0,0xf8) //possible issue identified - semgrep
*(undefined1 *)(param_1 + 0x76a0c) = 0x80;
if ((*(int *)(param_1 + 0x4a94) == 0x28720200) && (*(char *)(param_1 + 0x4bd4) == '\v')) {
*(undefined1 *)(param_1 + 0x76a0e) = 0;
}
*(uint *)(param_1 + 0x76a14) = *(uint *)(param_1 + 0x76a14) & 0xff3e00ff | 0x300;
*(undefined1 *)(param_1 + 0x76a38) = 1;
*(undefined1 *)(param_1 + 0x76a27) = 0x11;
*(undefined1 *)(param_1 + 0x76a28) = 0x22;
*(undefined4 *)(param_1 + 0x76a40) = 1000;
*(undefined1 *)(param_1 + 0x76a29) = 0xaa;
*(undefined1 *)(param_1 + 0x76a39) = 0xa5;
*(undefined1 *)(param_1 + 0x76a2a) = 0xbb;
*(undefined4 *)(param_1 + 0x76a4c) = 200;
*(undefined1 *)(param_1 + 0x76a2b) = 0xcc;
*(undefined4 *)(param_1 + 0x76a44) = 0;
*(undefined4 *)(param_1 + 0x76a48) = 0;
*(undefined4 *)(param_1 + 0x76a3c) = 0x400;
*(undefined2 *)(param_1 + 0x76a24) = 0;
*(undefined1 *)(param_1 + 0x76a26) = 0;
memmove((void *)(param_1 + 0x76a2c),(void *)(param_1 + 0x76a26),6) //possible issue identified - semgrep
memmove((void *)(param_1 + 0x76a32),(void *)(param_1 + 0x76a26),6) //possible issue identified - semgrep
*(undefined1 *)(param_1 + 0x76b00) = 0;
*(undefined1 *)(param_1 + 0x76a50) = 0;
*(undefined1 *)(param_1 + 0x76a51) = 0;
*(undefined1 *)(param_1 + 0x76a52) = 0;
*(undefined1 *)(param_1 + 0x76a53) = 0;
*(undefined1 *)(param_1 + 0x76a54) = 0;
RtmpOsTaskPidInit(param_1 + 0x76ac0);
*(undefined4 *)(param_1 + 0x168c4) = 0x400;
*(undefined1 *)(param_1 + 0x16e12) = 0;
puVar5 = (undefined4 *)(param_1 + 0x4880c);
*(undefined1 *)(param_1 + 0xec) = 0;
puVar6 = (undefined4 *)(param_1 + 0x76c34);
iVar4 = 0;
do {
iVar4 = iVar4 + 1;
*puVar5 = *puVar6;
puVar6 = puVar6 + 2;
puVar5 = puVar5 + 0x148;
} while (iVar4 != 0x40);
if (RTDebugLevel < 3) {
return;
}
printk("<-- UserCfgInit\n");
return;
}