void RT5350_ChipBBPAdjust(int param_1)
{
byte bVar1;
undefined1 uVar2;
char cVar3;
int iVar4;
uint uVar5;
char *pcVar6;
int iVar7;
uint uVar8;
uint uVar9;
uint uVar10;
uVar5 = Status;
uVar8 = *(uint *)(param_1 + 0x16afc) & 0x20000;
if ((uVar8 == 0) || ((*(uint *)(param_1 + 0x16a44) & 0x60000) != 0x20000)) {
bVar1 = *(byte *)(param_1 + 0x169ec);
if ((bVar1 < 3) || ((uVar8 == 0 || ((*(uint *)(param_1 + 0x16a44) & 0x60000) != 0x60000)))) {
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
*(undefined1 *)(param_1 + 0x169ed) = *(undefined1 *)(param_1 + 0x169ec);
AsicRxAntEvalTimeout[param_1 + 5] = (code)0x0;
if (cVar3 == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x132c) =
*(uint *)(*(int *)(param_1 + 0xdc) + 0x132c) & 0xfffffffe;
}
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
uVar8 = 0;
if (cVar3 == '\0') {
if (*(int *)(param_1 + 0x29f8) == 4) {
uVar9 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar9 = uVar5 & 1;
}
iVar7 = 0;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) == 0) {
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xb0400;
}
iVar4 = 1;
while( true ) {
uVar5 = 0;
if (*(char *)(param_1 + 0xec) == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if (((uVar5 & 0x20000) == 0) || (iVar4 == 100)) break;
iVar4 = iVar4 + 1;
}
if ((uVar5 & 0x2ff00) == 0x400) {
uVar8 = uVar5 & 0xff;
goto LAB_000c0450;
}
}
iVar7 = iVar7 + 1;
if (iVar7 == 100) break;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
uVar8 = 0;
LAB_000c0450:
if ((int)(uVar5 << 0xe) < 0) {
printk("ERROR!!! ");
printk("BBP(viaMCU=%d) read R%d fail\n",0,4);
uVar8 = (uint)*(byte *)(param_1 + 0x4acd);
LAB_000c05e8:
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
}
else {
uVar9 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar9 = uVar5 & 1;
}
iVar7 = 0;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) == 0) {
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0xb0400;
}
AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
RTMPusecDelay(1000);
iVar4 = 1;
while( true ) {
uVar5 = 0;
if (*(char *)(param_1 + 0xec) == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if (((uVar5 & 0x20000) == 0) || (iVar4 == 100)) break;
iVar4 = iVar4 + 1;
}
if ((uVar5 & 0x2ff00) == 0x400) {
uVar8 = uVar5 & 0xff;
goto LAB_000c0590;
}
}
iVar7 = iVar7 + 1;
if (iVar7 == 100) break;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
uVar8 = 0;
LAB_000c0590:
if ((int)(uVar5 << 0xe) < 0) {
printk("ERROR!!! ");
printk("BBP(viaMCU=%d) read R%d fail\n",1,4);
uVar8 = (uint)*(byte *)(param_1 + 0x4acd);
if (*(char *)(param_1 + 0xec) == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) =
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) & 0xfffdffff;
}
goto LAB_000c05e8;
}
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
if (cVar3 == '\x01') {
Status = Status & 0xfffffffe;
if (uVar9 != 0) {
Status = Status | 1;
}
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
}
uVar5 = Status;
uVar8 = uVar8 & 0xe7;
if (cVar3 == '\0') {
if (*(int *)(param_1 + 0x29f8) == 4) {
uVar9 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar9 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) == 0) break;
iVar7 = iVar7 + 1;
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000c06e0;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x101c) = uVar8 | 0xa0400;
}
*(char *)(param_1 + 0x4acd) = (char)uVar8;
if (iVar7 != 100) goto LAB_000c0700;
LAB_000c06e0:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",4);
LAB_000c0700:
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
uVar9 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar9 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) == 0) break;
iVar4 = iVar7 % 0x14;
iVar7 = iVar7 + 1;
if ((iVar4 == 0) && (cVar3 == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 & 0xfffdffff;
}
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000c085c;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar8 | 0xa0400;
}
iVar4 = AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
if (*(char *)(param_1 + 0x16964) == '\x01') {
RTMPusecDelay(1000);
}
if ((iVar4 == 0) && (*(char *)(param_1 + 0xec) == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar8 | 0x80400;
}
*(char *)(param_1 + 0x4acd) = (char)uVar8;
if (iVar7 != 100) goto LAB_000c08a4;
LAB_000c085c:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",4);
if (*(char *)(param_1 + 0xec) == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) =
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) & 0xfffdffff;
LAB_000c08a4:
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
}
if ((cVar3 == '\x01') && (Status = Status & 0xfffffffe, uVar9 != 0)) {
Status = Status | 1;
}
}
uVar5 = Status;
if (*(byte *)(param_1 + 0x169ec) < 0xf) {
if ((*(uint *)(param_1 + 0x4a94) & 0xffff0000) == 0x53500000) {
if (*(char *)(param_1 + 0xec) == '\0') {
if (*(int *)(param_1 + 0x29f8) == 4) {
uVar9 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar9 = uVar5 & 1;
}
iVar7 = 0;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
LAB_000c0b70:
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) != 0) {
LAB_000c0bfc:
iVar7 = iVar7 + 1;
if (iVar7 == 100) goto LAB_000c0c04;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
goto LAB_000c0b70;
}
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xb1b00;
}
iVar4 = 1;
while( true ) {
uVar5 = 0;
if (*(char *)(param_1 + 0xec) == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if (((uVar5 & 0x20000) == 0) || (iVar4 == 100)) break;
iVar4 = iVar4 + 1;
}
if ((uVar5 & 0x2ff00) != 0x1b00) goto LAB_000c0bfc;
uVar8 = uVar5 & 0xff;
LAB_000c0c04:
if ((int)(uVar5 << 0xe) < 0) {
printk("ERROR!!! ");
printk("BBP(viaMCU=%d) read R%d fail\n",0,0x1b);
uVar8 = (uint)*(byte *)(param_1 + 0x4ae4);
LAB_000c0d98:
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
}
else {
uVar9 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar9 = uVar5 & 1;
}
iVar7 = 0;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
LAB_000c0c74:
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) != 0) {
LAB_000c0d38:
iVar7 = iVar7 + 1;
if (iVar7 == 100) goto LAB_000c0d40;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
goto LAB_000c0c74;
}
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0xb1b00;
}
AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
RTMPusecDelay(1000);
iVar4 = 1;
while( true ) {
uVar5 = 0;
if (*(char *)(param_1 + 0xec) == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if (((uVar5 & 0x20000) == 0) || (iVar4 == 100)) break;
iVar4 = iVar4 + 1;
}
if ((uVar5 & 0x2ff00) != 0x1b00) goto LAB_000c0d38;
uVar8 = uVar5 & 0xff;
LAB_000c0d40:
if ((int)(uVar5 << 0xe) < 0) {
printk("ERROR!!! ");
printk("BBP(viaMCU=%d) read R%d fail\n",1,0x1b);
uVar8 = (uint)*(byte *)(param_1 + 0x4ae4);
if (*(char *)(param_1 + 0xec) == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) =
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) & 0xfffdffff;
}
goto LAB_000c0d98;
}
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
if (cVar3 == '\x01') {
Status = Status & 0xfffffffe;
if (uVar9 != 0) {
Status = Status | 1;
}
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
uVar5 = Status;
if (cVar3 == '\0') {
uVar8 = uVar8 & 0x9f;
if (*(int *)(param_1 + 0x29f8) == 4) {
uVar9 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar9 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) == 0) break;
iVar7 = iVar7 + 1;
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000c0e94;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x101c) = uVar8 | 0xa1b00;
}
*(char *)(param_1 + 0x4ae4) = (char)uVar8;
if (iVar7 != 100) goto LAB_000c0eb4;
LAB_000c0e94:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x1b);
LAB_000c0eb4:
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
uVar9 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar9 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) == 0) break;
iVar4 = iVar7 % 0x14;
iVar7 = iVar7 + 1;
if ((iVar4 == 0) && (cVar3 == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 & 0xfffdffff;
}
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000c1010;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar8 | 0xa1b00;
}
iVar4 = AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
if (*(char *)(param_1 + 0x16964) == '\x01') {
RTMPusecDelay(1000);
}
if ((iVar4 == 0) && (*(char *)(param_1 + 0xec) == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar8 | 0x81b00;
}
*(char *)(param_1 + 0x4ae4) = (char)uVar8;
if (iVar7 != 100) goto LAB_000c1058;
LAB_000c1010:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x1b);
if (*(char *)(param_1 + 0xec) == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) =
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) & 0xfffdffff;
LAB_000c1058:
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
}
if ((cVar3 == '\x01') && (Status = Status & 0xfffffffe, uVar9 != 0)) {
Status = Status | 1;
}
}
}
uVar5 = Status;
if (AsicRxAntEvalTimeout[param_1 + 5] == (code)0x0) {
if (*(char *)(param_1 + 0xec) == '\0') {
if (*(int *)(param_1 + 0x29f8) != 4) {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
LAB_000c1200:
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) == 0) {
bVar1 = *(byte *)(param_1 + 0x4be0);
if (bVar1 < 0xf) {
iVar4 = (int)*(char *)(param_1 + 0x50e4);
}
else if (bVar1 < 0x41) {
iVar4 = (int)*(char *)(param_1 + 0x50e5);
}
else if (bVar1 < 0x81) {
iVar4 = (int)*(char *)(param_1 + 0x50e6);
}
else {
iVar4 = (int)*(char *)(param_1 + 0x50e7);
}
uVar5 = (iVar4 + 0xe) * 2 & 0xff;
if (cVar3 == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 | 0xa4200;
}
iVar4 = AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
if (*(char *)(param_1 + 0x16964) == '\x01') {
RTMPusecDelay(1000);
}
if (iVar4 == 0) {
if (*(char *)(param_1 + 0xec) == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 | 0x84200;
}
bVar1 = *(byte *)(param_1 + 0x4be0);
}
else {
bVar1 = *(byte *)(param_1 + 0x4be0);
}
if (bVar1 < 0xf) {
iVar4 = (int)*(char *)(param_1 + 0x50e4);
}
else if (bVar1 < 0x41) {
iVar4 = (int)*(char *)(param_1 + 0x50e5);
}
else if (bVar1 < 0x81) {
iVar4 = (int)*(char *)(param_1 + 0x50e6);
}
else {
iVar4 = (int)*(char *)(param_1 + 0x50e7);
}
uVar5 = iVar4 + 0xe;
LAB_000c16ac:
*(char *)(param_1 + 0x4b0b) = (char)((uVar5 & 0x7f) << 1);
if (iVar7 == 100) goto LAB_000c16c8;
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
goto joined_r0x000c1718;
}
iVar4 = iVar7 % 0x14;
iVar7 = iVar7 + 1;
if ((iVar4 == 0) && (cVar3 == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 & 0xfffdffff;
}
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 != 100) goto code_r0x000c125c;
goto LAB_000c16c8;
}
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
LAB_000c10e0:
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) == 0) {
bVar1 = *(byte *)(param_1 + 0x4be0);
if (bVar1 < 0xf) {
iVar4 = (int)*(char *)(param_1 + 0x50e4);
}
else if (bVar1 < 0x41) {
iVar4 = (int)*(char *)(param_1 + 0x50e5);
}
else if (bVar1 < 0x81) {
iVar4 = (int)*(char *)(param_1 + 0x50e6);
}
else {
iVar4 = (int)*(char *)(param_1 + 0x50e7);
}
if (cVar3 == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x101c) = (iVar4 + 0xe) * 2 & 0xffU | 0xa4200
;
}
bVar1 = *(byte *)(param_1 + 0x4be0);
if (bVar1 < 0xf) {
iVar4 = (int)*(char *)(param_1 + 0x50e4);
}
else if (bVar1 < 0x41) {
iVar4 = (int)*(char *)(param_1 + 0x50e5);
}
else if (bVar1 < 0x81) {
iVar4 = (int)*(char *)(param_1 + 0x50e6);
}
else {
iVar4 = (int)*(char *)(param_1 + 0x50e7);
}
uVar5 = iVar4 + 0xe;
LAB_000c14a8:
uVar2 = (undefined1)((uVar5 & 0x7f) << 1);
LAB_000c14b0:
*(undefined1 *)(param_1 + 0x4b0b) = uVar2;
if (iVar7 == 100) goto LAB_000c14c4;
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
goto joined_r0x000c1718;
}
iVar7 = iVar7 + 1;
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 != 100) goto code_r0x000c1114;
goto LAB_000c14c4;
}
}
else if (*(char *)(param_1 + 0xec) == '\0') {
if (*(int *)(param_1 + 0x29f8) != 4) {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) == 0) {
bVar1 = *(byte *)(param_1 + 0x4be0);
if (bVar1 < 0xf) {
iVar4 = (int)*(char *)(param_1 + 0x50e4);
}
else if (bVar1 < 0x41) {
iVar4 = (int)*(char *)(param_1 + 0x50e5);
}
else if (bVar1 < 0x81) {
iVar4 = (int)*(char *)(param_1 + 0x50e6);
}
else {
iVar4 = (int)*(char *)(param_1 + 0x50e7);
}
uVar5 = (iVar4 + 0x12) * 2 & 0xff;
if (cVar3 == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 | 0xa4200;
}
iVar4 = AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
if (*(char *)(param_1 + 0x16964) == '\x01') {
RTMPusecDelay(1000);
}
if (iVar4 == 0) {
if (*(char *)(param_1 + 0xec) == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 | 0x84200;
}
bVar1 = *(byte *)(param_1 + 0x4be0);
}
else {
bVar1 = *(byte *)(param_1 + 0x4be0);
}
if (bVar1 < 0xf) {
iVar4 = (int)*(char *)(param_1 + 0x50e4);
}
else if (bVar1 < 0x41) {
iVar4 = (int)*(char *)(param_1 + 0x50e5);
}
else if (bVar1 < 0x81) {
iVar4 = (int)*(char *)(param_1 + 0x50e6);
}
else {
iVar4 = (int)*(char *)(param_1 + 0x50e7);
}
uVar5 = iVar4 + 0x12;
goto LAB_000c16ac;
}
iVar4 = iVar7 % 0x14;
iVar7 = iVar7 + 1;
if ((iVar4 == 0) && (cVar3 == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 & 0xfffdffff;
}
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) break;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
goto LAB_000c16c8;
}
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) == 0) {
bVar1 = *(byte *)(param_1 + 0x4be0);
if (bVar1 < 0xf) {
iVar4 = (int)*(char *)(param_1 + 0x50e4);
}
else if (bVar1 < 0x41) {
iVar4 = (int)*(char *)(param_1 + 0x50e5);
}
else if (bVar1 < 0x81) {
iVar4 = (int)*(char *)(param_1 + 0x50e6);
}
else {
iVar4 = (int)*(char *)(param_1 + 0x50e7);
}
if (cVar3 == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x101c) =
(iVar4 + 0x12) * 2 & 0xffU | 0xa4200;
}
bVar1 = *(byte *)(param_1 + 0x4be0);
if (bVar1 < 0xf) {
iVar4 = (int)*(char *)(param_1 + 0x50e4);
}
else if (bVar1 < 0x41) {
iVar4 = (int)*(char *)(param_1 + 0x50e5);
}
else if (bVar1 < 0x81) {
iVar4 = (int)*(char *)(param_1 + 0x50e6);
}
else {
iVar4 = (int)*(char *)(param_1 + 0x50e7);
}
uVar5 = iVar4 + 0x12;
goto LAB_000c14a8;
}
iVar7 = iVar7 + 1;
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) break;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
goto LAB_000c14c4;
}
}
}
else if (*(char *)(param_1 + 0xec) == '\0') {
if (*(int *)(param_1 + 0x29f8) == 4) {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) == 0) {
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa4240;
uVar2 = 0x40;
}
else {
uVar2 = 0x40;
}
goto LAB_000c14b0;
}
iVar7 = iVar7 + 1;
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) break;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
LAB_000c14c4:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x42);
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) == 0) break;
iVar4 = iVar7 % 0x14;
iVar7 = iVar7 + 1;
if ((iVar4 == 0) && (cVar3 == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 & 0xfffdffff;
}
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000c16c8;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0xa4240;
}
iVar4 = AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
if (*(char *)(param_1 + 0x16964) == '\x01') {
RTMPusecDelay(1000);
}
if ((iVar4 == 0) && (*(char *)(param_1 + 0xec) == '\0')) {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0x84240;
}
*(undefined1 *)(param_1 + 0x4b0b) = 0x40;
if (iVar7 != 100) {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
goto joined_r0x000c1718;
}
LAB_000c16c8:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x42);
if (*(char *)(param_1 + 0xec) == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) =
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) & 0xfffdffff;
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
}
joined_r0x000c1718:
if ((cVar3 == '\x01') && (Status = Status & 0xfffffffe, uVar8 != 0)) {
Status = Status | 1;
}
}
uVar5 = Status;
if (*(int *)(param_1 + 0x4a94) == 0x28600100) {
if (*(char *)(param_1 + 0xec) == '\0') {
if (*(int *)(param_1 + 0x29f8) == 4) {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) == 0) break;
iVar7 = iVar7 + 1;
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000c1824;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa4516;
}
*(undefined1 *)(param_1 + 0x4b0e) = 0x16;
if (iVar7 != 100) {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
goto LAB_000c1848;
}
LAB_000c1824:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x45);
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
LAB_000c1848:
if (cVar3 == '\x01') {
LAB_000c1a0c:
Status = Status & 0xfffffffe;
if (uVar8 != 0) {
Status = Status | 1;
}
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
}
else {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) == 0) break;
iVar4 = iVar7 % 0x14;
iVar7 = iVar7 + 1;
if ((iVar4 == 0) && (cVar3 == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 & 0xfffdffff;
}
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000c19b0;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0xa4516;
}
iVar4 = AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
if (*(char *)(param_1 + 0x16964) == '\x01') {
RTMPusecDelay(1000);
}
if ((iVar4 == 0) && (*(char *)(param_1 + 0xec) == '\0')) {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0x84516;
}
*(undefined1 *)(param_1 + 0x4b0e) = 0x16;
if (iVar7 != 100) {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
goto LAB_000c19fc;
}
LAB_000c19b0:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x45);
if (*(char *)(param_1 + 0xec) == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) =
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) & 0xfffdffff;
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
LAB_000c19fc:
if (cVar3 == '\x01') goto LAB_000c1a0c;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
}
else {
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
uVar5 = Status;
if (cVar3 == '\0') {
if (*(int *)(param_1 + 0x29f8) == 4) {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) == 0) break;
iVar7 = iVar7 + 1;
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000c1afc;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa4608;
}
*(undefined1 *)(param_1 + 0x4b0f) = 8;
if (iVar7 != 100) {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
goto LAB_000c1b20;
}
LAB_000c1afc:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x46);
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
LAB_000c1b20:
if (cVar3 == '\x01') {
LAB_000c1ce4:
Status = Status & 0xfffffffe;
if (uVar8 != 0) {
Status = Status | 1;
}
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
}
else {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) == 0) break;
iVar4 = iVar7 % 0x14;
iVar7 = iVar7 + 1;
if ((iVar4 == 0) && (cVar3 == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 & 0xfffdffff;
}
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000c1c88;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0xa4608;
}
iVar4 = AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
if (*(char *)(param_1 + 0x16964) == '\x01') {
RTMPusecDelay(1000);
}
if ((iVar4 == 0) && (*(char *)(param_1 + 0xec) == '\0')) {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0x84608;
}
*(undefined1 *)(param_1 + 0x4b0f) = 8;
if (iVar7 != 100) {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
goto LAB_000c1cd4;
}
LAB_000c1c88:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x46);
if (*(char *)(param_1 + 0xec) == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) =
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) & 0xfffdffff;
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
LAB_000c1cd4:
if (cVar3 == '\x01') goto LAB_000c1ce4;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
}
else {
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
uVar5 = Status;
if (cVar3 == '\0') {
if (*(int *)(param_1 + 0x29f8) != 4) {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
LAB_000c1e00:
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) == 0) {
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0xa4911;
}
iVar4 = AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
if (*(char *)(param_1 + 0x16964) == '\x01') {
RTMPusecDelay(1000);
}
uVar2 = 0x11;
if (iVar4 == 0) {
if (*(char *)(param_1 + 0xec) == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0x84911;
}
uVar2 = 0x11;
}
LAB_000c270c:
*(undefined1 *)(param_1 + 0x4b12) = uVar2;
if (iVar7 == 100) goto LAB_000c2720;
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
goto joined_r0x000c2770;
}
iVar4 = iVar7 % 0x14;
iVar7 = iVar7 + 1;
if ((iVar4 == 0) && (cVar3 == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 & 0xfffdffff;
}
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 != 100) goto code_r0x000c1e5c;
goto LAB_000c2720;
}
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
do {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) == 0) {
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa4911;
uVar2 = 0x11;
}
else {
uVar2 = 0x11;
}
LAB_000c2580:
*(undefined1 *)(param_1 + 0x4b12) = uVar2;
if (iVar7 == 100) goto LAB_000c2594;
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
goto joined_r0x000c2770;
}
iVar7 = iVar7 + 1;
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000c2594;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
} while( true );
}
}
else {
if (*(char *)(param_1 + 0xec) == '\0') {
if (*(int *)(param_1 + 0x29f8) == 4) {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) == 0) break;
iVar7 = iVar7 + 1;
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000c1fe4;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa4512;
}
*(undefined1 *)(param_1 + 0x4b0e) = 0x12;
if (iVar7 != 100) {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
goto LAB_000c2008;
}
LAB_000c1fe4:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x45);
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
LAB_000c2008:
if (cVar3 == '\x01') {
LAB_000c21cc:
Status = Status & 0xfffffffe;
if (uVar8 != 0) {
Status = Status | 1;
}
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
}
else {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) == 0) break;
iVar4 = iVar7 % 0x14;
iVar7 = iVar7 + 1;
if ((iVar4 == 0) && (cVar3 == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 & 0xfffdffff;
}
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000c2170;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0xa4512;
}
iVar4 = AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
if (*(char *)(param_1 + 0x16964) == '\x01') {
RTMPusecDelay(1000);
}
if ((iVar4 == 0) && (*(char *)(param_1 + 0xec) == '\0')) {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0x84512;
}
*(undefined1 *)(param_1 + 0x4b0e) = 0x12;
if (iVar7 != 100) {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
goto LAB_000c21bc;
}
LAB_000c2170:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x45);
if (*(char *)(param_1 + 0xec) == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) =
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) & 0xfffdffff;
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
LAB_000c21bc:
if (cVar3 == '\x01') goto LAB_000c21cc;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
}
else {
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
uVar5 = Status;
if (cVar3 == '\0') {
if (*(int *)(param_1 + 0x29f8) == 4) {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) == 0) break;
iVar7 = iVar7 + 1;
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000c22bc;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa460a;
}
*(undefined1 *)(param_1 + 0x4b0f) = 10;
if (iVar7 != 100) {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
goto LAB_000c22e0;
}
LAB_000c22bc:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x46);
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
LAB_000c22e0:
if (cVar3 == '\x01') {
LAB_000c24a4:
Status = Status & 0xfffffffe;
if (uVar8 != 0) {
Status = Status | 1;
}
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
}
else {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) == 0) break;
iVar4 = iVar7 % 0x14;
iVar7 = iVar7 + 1;
if ((iVar4 == 0) && (cVar3 == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 & 0xfffdffff;
}
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000c2448;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0xa460a;
}
iVar4 = AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
if (*(char *)(param_1 + 0x16964) == '\x01') {
RTMPusecDelay(1000);
}
if ((iVar4 == 0) && (*(char *)(param_1 + 0xec) == '\0')) {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0x8460a;
}
*(undefined1 *)(param_1 + 0x4b0f) = 10;
if (iVar7 != 100) {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
goto LAB_000c2494;
}
LAB_000c2448:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x46);
if (*(char *)(param_1 + 0xec) == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) =
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) & 0xfffdffff;
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
LAB_000c2494:
if (cVar3 == '\x01') goto LAB_000c24a4;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
}
else {
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
uVar5 = Status;
if (cVar3 == '\0') {
if (*(int *)(param_1 + 0x29f8) == 4) {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) == 0) {
uVar2 = 0x13;
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa4913;
uVar2 = 0x13;
}
goto LAB_000c2580;
}
iVar7 = iVar7 + 1;
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) break;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
LAB_000c2594:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x49);
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) == 0) {
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0xa4913;
}
iVar4 = AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
if (*(char *)(param_1 + 0x16964) == '\x01') {
RTMPusecDelay(1000);
}
uVar2 = 0x13;
if (iVar4 == 0) {
if (*(char *)(param_1 + 0xec) == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0x84913;
}
uVar2 = 0x13;
}
goto LAB_000c270c;
}
iVar4 = iVar7 % 0x14;
iVar7 = iVar7 + 1;
if ((iVar4 == 0) && (cVar3 == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 & 0xfffdffff;
}
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) break;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
LAB_000c2720:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x49);
if (*(char *)(param_1 + 0xec) == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) =
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) & 0xfffdffff;
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
}
joined_r0x000c2770:
if ((cVar3 == '\x01') && (Status = Status & 0xfffffffe, uVar8 != 0)) {
Status = Status | 1;
}
}
}
if (RTDebugLevel < 3) {
return;
}
iVar7 = *(int *)(param_1 + 0x16afc);
uVar2 = *(undefined1 *)(param_1 + 0x169ec);
iVar4 = *(int *)(param_1 + 0x16a44);
uVar5 = (uint)(*(int *)(param_1 + 0x16b18) << 0x16) >> 0x1e;
pcVar6 = "ApStartUp : 20MHz, ChannelWidth=%d, Channel=%d, ExtChanOffset=%d(%d) \n";
goto LAB_000c27c4;
}
AsicRxAntEvalTimeout[param_1 + 5] = (code)0x1;
if (bVar1 == 0xe) {
cVar3 = '\r';
}
else {
cVar3 = bVar1 - 2 //possible issue identified - semgrep
}
*(char *)(param_1 + 0x169ed) = cVar3;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
if (cVar3 == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x132c) =
*(uint *)(*(int *)(param_1 + 0xdc) + 0x132c) | 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
uVar8 = 0;
if (cVar3 == '\0') {
if (*(int *)(param_1 + 0x29f8) == 4) {
uVar9 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar9 = uVar5 & 1;
}
iVar7 = 0;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) == 0) {
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xb0300;
}
iVar4 = 1;
while( true ) {
uVar5 = 0;
if (*(char *)(param_1 + 0xec) == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if (((uVar5 & 0x20000) == 0) || (iVar4 == 100)) break;
iVar4 = iVar4 + 1;
}
if ((uVar5 & 0x2ff00) == 0x300) {
uVar8 = uVar5 & 0xff;
goto LAB_000bda58;
}
}
iVar7 = iVar7 + 1;
if (iVar7 == 100) break;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
uVar8 = 0;
LAB_000bda58:
if ((int)(uVar5 << 0xe) < 0) {
printk("ERROR!!! ");
printk("BBP(viaMCU=%d) read R%d fail\n",0,3);
uVar8 = (uint)*(byte *)(param_1 + 0x4acc);
LAB_000bdbf0:
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
}
else {
uVar9 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar9 = uVar5 & 1;
}
iVar7 = 0;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) == 0) {
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0xb0300;
}
AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
RTMPusecDelay(1000);
iVar4 = 1;
while( true ) {
uVar5 = 0;
if (*(char *)(param_1 + 0xec) == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if (((uVar5 & 0x20000) == 0) || (iVar4 == 100)) break;
iVar4 = iVar4 + 1;
}
if ((uVar5 & 0x2ff00) == 0x300) {
uVar8 = uVar5 & 0xff;
goto LAB_000bdb98;
}
}
iVar7 = iVar7 + 1;
if (iVar7 == 100) break;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
uVar8 = 0;
LAB_000bdb98:
if ((int)(uVar5 << 0xe) < 0) {
printk("ERROR!!! ");
printk("BBP(viaMCU=%d) read R%d fail\n",1,3);
uVar8 = (uint)*(byte *)(param_1 + 0x4acc);
if (*(char *)(param_1 + 0xec) == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) =
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) & 0xfffdffff;
}
goto LAB_000bdbf0;
}
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
if (cVar3 == '\x01') {
Status = Status & 0xfffffffe;
if (uVar9 != 0) {
Status = Status | 1;
}
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
}
}
else {
uVar8 = 0;
}
uVar5 = Status;
uVar9 = uVar8 | 0x20;
if (cVar3 == '\0') {
if (*(int *)(param_1 + 0x29f8) == 4) {
uVar10 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar10 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) == 0) break;
iVar7 = iVar7 + 1;
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000bdce8;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x101c) = uVar8 | 0xa0320;
}
*(char *)(param_1 + 0x4acc) = (char)uVar9;
if (iVar7 != 100) goto LAB_000bdd08;
LAB_000bdce8:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",3);
LAB_000bdd08:
if (*(char *)(param_1 + 0xad) == '\x01') {
LAB_000bdec0:
Status = Status & 0xfffffffe;
if (uVar10 != 0) {
Status = Status | 1;
}
goto LAB_000bded0;
}
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
else {
uVar10 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar10 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) == 0) break;
iVar4 = iVar7 % 0x14;
iVar7 = iVar7 + 1;
if ((iVar4 == 0) && (cVar3 == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 & 0xfffdffff;
}
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000bde64;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar8 | 0xa0320;
}
iVar4 = AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
if (*(char *)(param_1 + 0x16964) == '\x01') {
RTMPusecDelay(1000);
}
if ((iVar4 == 0) && (*(char *)(param_1 + 0xec) == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar8 | 0x80320;
}
*(char *)(param_1 + 0x4acc) = (char)uVar9;
if (iVar7 != 100) goto LAB_000bdeac;
LAB_000bde64:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",3);
if (*(char *)(param_1 + 0xec) == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) =
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) & 0xfffdffff;
LAB_000bdeac:
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
if (cVar3 == '\x01') goto LAB_000bdec0;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
}
else {
LAB_000bded0:
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
uVar5 = Status;
if (cVar3 == '\0') {
if (*(int *)(param_1 + 0x29f8) == 4) {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 0;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
LAB_000bdf24:
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) != 0) {
LAB_000bdfb0:
iVar7 = iVar7 + 1;
if (iVar7 == 100) goto LAB_000bdfb8;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
goto LAB_000bdf24;
}
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xb0400;
}
iVar4 = 1;
while( true ) {
uVar5 = 0;
if (*(char *)(param_1 + 0xec) == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if (((uVar5 & 0x20000) == 0) || (iVar4 == 100)) break;
iVar4 = iVar4 + 1;
}
if ((uVar5 & 0x2ff00) != 0x400) goto LAB_000bdfb0;
uVar9 = uVar5 & 0xff;
LAB_000bdfb8:
if ((int)(uVar5 << 0xe) < 0) {
printk("ERROR!!! ");
printk("BBP(viaMCU=%d) read R%d fail\n",0,4);
uVar9 = (uint)*(byte *)(param_1 + 0x4acd);
LAB_000be14c:
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
}
else {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 0;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
LAB_000be028:
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) != 0) {
LAB_000be0ec:
iVar7 = iVar7 + 1;
if (iVar7 == 100) goto LAB_000be0f4;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
goto LAB_000be028;
}
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0xb0400;
}
AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
RTMPusecDelay(1000);
iVar4 = 1;
while( true ) {
uVar5 = 0;
if (*(char *)(param_1 + 0xec) == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if (((uVar5 & 0x20000) == 0) || (iVar4 == 100)) break;
iVar4 = iVar4 + 1;
}
if ((uVar5 & 0x2ff00) != 0x400) goto LAB_000be0ec;
uVar9 = uVar5 & 0xff;
LAB_000be0f4:
if ((int)(uVar5 << 0xe) < 0) {
printk("ERROR!!! ");
printk("BBP(viaMCU=%d) read R%d fail\n",1,4);
uVar9 = (uint)*(byte *)(param_1 + 0x4acd);
if (*(char *)(param_1 + 0xec) == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) =
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) & 0xfffdffff;
}
goto LAB_000be14c;
}
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
if (cVar3 == '\x01') {
Status = Status & 0xfffffffe;
if (uVar8 != 0) {
Status = Status | 1;
}
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
}
else {
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
uVar5 = Status;
uVar9 = uVar9 & 0xe7;
uVar8 = uVar9 | 0x10;
if (cVar3 == '\0') {
if (*(int *)(param_1 + 0x29f8) == 4) {
uVar10 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar10 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) == 0) break;
iVar7 = iVar7 + 1;
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000be248;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x101c) = uVar9 | 0xa0410;
}
*(char *)(param_1 + 0x4acd) = (char)uVar8;
if (iVar7 != 100) goto LAB_000be268;
LAB_000be248:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",4);
LAB_000be268:
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
uVar10 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar10 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) == 0) break;
iVar4 = iVar7 % 0x14;
iVar7 = iVar7 + 1;
if ((iVar4 == 0) && (cVar3 == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 & 0xfffdffff;
}
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000be3c4;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar9 | 0xa0410;
}
iVar4 = AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
if (*(char *)(param_1 + 0x16964) == '\x01') {
RTMPusecDelay(1000);
}
if ((iVar4 == 0) && (*(char *)(param_1 + 0xec) == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar9 | 0x80410;
}
*(char *)(param_1 + 0x4acd) = (char)uVar8;
if (iVar7 != 100) goto LAB_000be40c;
LAB_000be3c4:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",4);
if (*(char *)(param_1 + 0xec) == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) =
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) & 0xfffdffff;
LAB_000be40c:
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
}
if ((cVar3 == '\x01') && (Status = Status & 0xfffffffe, uVar10 != 0)) {
Status = Status | 1;
}
}
uVar5 = Status;
if (*(byte *)(param_1 + 0x169ec) < 0xf) {
if ((*(uint *)(param_1 + 0x4a94) & 0xffff0000) == 0x53500000) {
if (*(char *)(param_1 + 0xec) == '\0') {
if (*(int *)(param_1 + 0x29f8) == 4) {
uVar9 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar9 = uVar5 & 1;
}
iVar7 = 0;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
LAB_000be6d8:
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) != 0) {
LAB_000be764:
iVar7 = iVar7 + 1;
if (iVar7 == 100) goto LAB_000be76c;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
goto LAB_000be6d8;
}
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xb1b00;
}
iVar4 = 1;
while( true ) {
uVar5 = 0;
if (*(char *)(param_1 + 0xec) == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if (((uVar5 & 0x20000) == 0) || (iVar4 == 100)) break;
iVar4 = iVar4 + 1;
}
if ((uVar5 & 0x2ff00) != 0x1b00) goto LAB_000be764;
uVar8 = uVar5 & 0xff;
LAB_000be76c:
if ((int)(uVar5 << 0xe) < 0) {
printk("ERROR!!! ");
printk("BBP(viaMCU=%d) read R%d fail\n",0,0x1b);
uVar8 = (uint)*(byte *)(param_1 + 0x4ae4);
LAB_000be900:
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
}
else {
uVar9 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar9 = uVar5 & 1;
}
iVar7 = 0;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
LAB_000be7dc:
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) != 0) {
LAB_000be8a0:
iVar7 = iVar7 + 1;
if (iVar7 == 100) goto LAB_000be8a8;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
goto LAB_000be7dc;
}
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0xb1b00;
}
AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
RTMPusecDelay(1000);
iVar4 = 1;
while( true ) {
uVar5 = 0;
if (*(char *)(param_1 + 0xec) == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if (((uVar5 & 0x20000) == 0) || (iVar4 == 100)) break;
iVar4 = iVar4 + 1;
}
if ((uVar5 & 0x2ff00) != 0x1b00) goto LAB_000be8a0;
uVar8 = uVar5 & 0xff;
LAB_000be8a8:
if ((int)(uVar5 << 0xe) < 0) {
printk("ERROR!!! ");
printk("BBP(viaMCU=%d) read R%d fail\n",1,0x1b);
uVar8 = (uint)*(byte *)(param_1 + 0x4ae4);
if (*(char *)(param_1 + 0xec) == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) =
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) & 0xfffdffff;
}
goto LAB_000be900;
}
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
if (cVar3 == '\x01') {
Status = Status & 0xfffffffe;
if (uVar9 != 0) {
Status = Status | 1;
}
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
uVar5 = Status;
if (cVar3 == '\0') {
uVar8 = uVar8 & 0x9f;
if (*(int *)(param_1 + 0x29f8) == 4) {
uVar9 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar9 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) == 0) break;
iVar7 = iVar7 + 1;
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000be9fc;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x101c) = uVar8 | 0xa1b00;
}
*(char *)(param_1 + 0x4ae4) = (char)uVar8;
if (iVar7 != 100) goto LAB_000bea1c;
LAB_000be9fc:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x1b);
LAB_000bea1c:
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
uVar9 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar9 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) == 0) break;
iVar4 = iVar7 % 0x14;
iVar7 = iVar7 + 1;
if ((iVar4 == 0) && (cVar3 == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 & 0xfffdffff;
}
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000beb78;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar8 | 0xa1b00;
}
iVar4 = AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
if (*(char *)(param_1 + 0x16964) == '\x01') {
RTMPusecDelay(1000);
}
if ((iVar4 == 0) && (*(char *)(param_1 + 0xec) == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar8 | 0x81b00;
}
*(char *)(param_1 + 0x4ae4) = (char)uVar8;
if (iVar7 != 100) goto LAB_000bebc0;
LAB_000beb78:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x1b);
if (*(char *)(param_1 + 0xec) == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) =
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) & 0xfffdffff;
LAB_000bebc0:
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
}
if ((cVar3 == '\x01') && (Status = Status & 0xfffffffe, uVar9 != 0)) {
Status = Status | 1;
}
}
}
uVar5 = Status;
if (AsicRxAntEvalTimeout[param_1 + 5] == (code)0x0) {
if (*(char *)(param_1 + 0xec) == '\0') {
if (*(int *)(param_1 + 0x29f8) == 4) {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
LAB_000bec48:
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) == 0) {
bVar1 = *(byte *)(param_1 + 0x4be0);
if (bVar1 < 0xf) {
iVar4 = (int)*(char *)(param_1 + 0x50e4);
}
else if (bVar1 < 0x41) {
iVar4 = (int)*(char *)(param_1 + 0x50e5);
}
else if (bVar1 < 0x81) {
iVar4 = (int)*(char *)(param_1 + 0x50e6);
}
else {
iVar4 = (int)*(char *)(param_1 + 0x50e7);
}
if (cVar3 == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x101c) = (iVar4 + 0xe) * 2 & 0xffU | 0xa4200
;
}
bVar1 = *(byte *)(param_1 + 0x4be0);
if (bVar1 < 0xf) {
iVar4 = (int)*(char *)(param_1 + 0x50e4);
}
else if (bVar1 < 0x41) {
iVar4 = (int)*(char *)(param_1 + 0x50e5);
}
else if (bVar1 < 0x81) {
iVar4 = (int)*(char *)(param_1 + 0x50e6);
}
else {
iVar4 = (int)*(char *)(param_1 + 0x50e7);
}
uVar5 = iVar4 + 0xe;
LAB_000bf010:
uVar2 = (undefined1)((uVar5 & 0x7f) << 1);
LAB_000bf018:
*(undefined1 *)(param_1 + 0x4b0b) = uVar2;
if (iVar7 == 100) goto LAB_000bf02c;
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
goto joined_r0x000bf054;
}
iVar7 = iVar7 + 1;
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 != 100) goto code_r0x000bec74;
goto LAB_000bf02c;
}
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
LAB_000bed68:
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) == 0) {
bVar1 = *(byte *)(param_1 + 0x4be0);
if (bVar1 < 0xf) {
iVar4 = (int)*(char *)(param_1 + 0x50e4);
}
else if (bVar1 < 0x41) {
iVar4 = (int)*(char *)(param_1 + 0x50e5);
}
else if (bVar1 < 0x81) {
iVar4 = (int)*(char *)(param_1 + 0x50e6);
}
else {
iVar4 = (int)*(char *)(param_1 + 0x50e7);
}
uVar5 = (iVar4 + 0xe) * 2 & 0xff;
if (cVar3 == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 | 0xa4200;
}
iVar4 = AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
if (*(char *)(param_1 + 0x16964) == '\x01') {
RTMPusecDelay(1000);
}
if (iVar4 == 0) {
if (*(char *)(param_1 + 0xec) == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 | 0x84200;
}
bVar1 = *(byte *)(param_1 + 0x4be0);
}
else {
bVar1 = *(byte *)(param_1 + 0x4be0);
}
if (bVar1 < 0xf) {
iVar4 = (int)*(char *)(param_1 + 0x50e4);
}
else if (bVar1 < 0x41) {
iVar4 = (int)*(char *)(param_1 + 0x50e5);
}
else if (bVar1 < 0x81) {
iVar4 = (int)*(char *)(param_1 + 0x50e6);
}
else {
iVar4 = (int)*(char *)(param_1 + 0x50e7);
}
uVar5 = iVar4 + 0xe;
LAB_000bf214:
*(char *)(param_1 + 0x4b0b) = (char)((uVar5 & 0x7f) << 1);
if (iVar7 == 100) goto LAB_000bf230;
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
goto joined_r0x000bf054;
}
iVar4 = iVar7 % 0x14;
iVar7 = iVar7 + 1;
if ((iVar4 == 0) && (cVar3 == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 & 0xfffdffff;
}
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 != 100) goto code_r0x000bedbc;
goto LAB_000bf230;
}
}
else if (*(char *)(param_1 + 0xec) == '\0') {
if (*(int *)(param_1 + 0x29f8) == 4) {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) == 0) {
bVar1 = *(byte *)(param_1 + 0x4be0);
if (bVar1 < 0xf) {
iVar4 = (int)*(char *)(param_1 + 0x50e4);
}
else if (bVar1 < 0x41) {
iVar4 = (int)*(char *)(param_1 + 0x50e5);
}
else if (bVar1 < 0x81) {
iVar4 = (int)*(char *)(param_1 + 0x50e6);
}
else {
iVar4 = (int)*(char *)(param_1 + 0x50e7);
}
if (cVar3 == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x101c) =
(iVar4 + 0x12) * 2 & 0xffU | 0xa4200;
}
bVar1 = *(byte *)(param_1 + 0x4be0);
if (bVar1 < 0xf) {
iVar4 = (int)*(char *)(param_1 + 0x50e4);
}
else if (bVar1 < 0x41) {
iVar4 = (int)*(char *)(param_1 + 0x50e5);
}
else if (bVar1 < 0x81) {
iVar4 = (int)*(char *)(param_1 + 0x50e6);
}
else {
iVar4 = (int)*(char *)(param_1 + 0x50e7);
}
uVar5 = iVar4 + 0x12;
goto LAB_000bf010;
}
iVar7 = iVar7 + 1;
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) break;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
goto LAB_000bf02c;
}
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) == 0) {
bVar1 = *(byte *)(param_1 + 0x4be0);
if (bVar1 < 0xf) {
iVar4 = (int)*(char *)(param_1 + 0x50e4);
}
else if (bVar1 < 0x41) {
iVar4 = (int)*(char *)(param_1 + 0x50e5);
}
else if (bVar1 < 0x81) {
iVar4 = (int)*(char *)(param_1 + 0x50e6);
}
else {
iVar4 = (int)*(char *)(param_1 + 0x50e7);
}
uVar5 = (iVar4 + 0x12) * 2 & 0xff;
if (cVar3 == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 | 0xa4200;
}
iVar4 = AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
if (*(char *)(param_1 + 0x16964) == '\x01') {
RTMPusecDelay(1000);
}
if (iVar4 == 0) {
if (*(char *)(param_1 + 0xec) == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 | 0x84200;
}
bVar1 = *(byte *)(param_1 + 0x4be0);
}
else {
bVar1 = *(byte *)(param_1 + 0x4be0);
}
if (bVar1 < 0xf) {
iVar4 = (int)*(char *)(param_1 + 0x50e4);
}
else if (bVar1 < 0x41) {
iVar4 = (int)*(char *)(param_1 + 0x50e5);
}
else if (bVar1 < 0x81) {
iVar4 = (int)*(char *)(param_1 + 0x50e6);
}
else {
iVar4 = (int)*(char *)(param_1 + 0x50e7);
}
uVar5 = iVar4 + 0x12;
goto LAB_000bf214;
}
iVar4 = iVar7 % 0x14;
iVar7 = iVar7 + 1;
if ((iVar4 == 0) && (cVar3 == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 & 0xfffdffff;
}
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) break;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
goto LAB_000bf230;
}
}
}
else if (*(char *)(param_1 + 0xec) == '\0') {
if (*(int *)(param_1 + 0x29f8) == 4) {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) == 0) {
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa4248;
uVar2 = 0x48;
}
else {
uVar2 = 0x48;
}
goto LAB_000bf018;
}
iVar7 = iVar7 + 1;
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) break;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
LAB_000bf02c:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x42);
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) == 0) break;
iVar4 = iVar7 % 0x14;
iVar7 = iVar7 + 1;
if ((iVar4 == 0) && (cVar3 == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 & 0xfffdffff;
}
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000bf230;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0xa4248;
}
iVar4 = AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
if (*(char *)(param_1 + 0x16964) == '\x01') {
RTMPusecDelay(1000);
}
if ((iVar4 == 0) && (*(char *)(param_1 + 0xec) == '\0')) {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0x84248;
}
*(undefined1 *)(param_1 + 0x4b0b) = 0x48;
if (iVar7 != 100) {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
goto joined_r0x000bf054;
}
LAB_000bf230:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x42);
if (*(char *)(param_1 + 0xec) == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) =
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) & 0xfffdffff;
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
}
joined_r0x000bf054:
if ((cVar3 == '\x01') && (Status = Status & 0xfffffffe, uVar8 != 0)) {
Status = Status | 1;
}
}
uVar5 = Status;
if (*(int *)(param_1 + 0x4a94) == 0x28600100) {
if (*(char *)(param_1 + 0xec) == '\0') {
if (*(int *)(param_1 + 0x29f8) == 4) {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) == 0) break;
iVar7 = iVar7 + 1;
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000bf38c;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa451a;
}
*(undefined1 *)(param_1 + 0x4b0e) = 0x1a;
if (iVar7 != 100) {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
goto LAB_000bf3b0;
}
LAB_000bf38c:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x45);
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
LAB_000bf3b0:
if (cVar3 == '\x01') {
LAB_000bf574:
Status = Status & 0xfffffffe;
if (uVar8 != 0) {
Status = Status | 1;
}
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
}
else {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) == 0) break;
iVar4 = iVar7 % 0x14;
iVar7 = iVar7 + 1;
if ((iVar4 == 0) && (cVar3 == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 & 0xfffdffff;
}
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000bf518;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0xa451a;
}
iVar4 = AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
if (*(char *)(param_1 + 0x16964) == '\x01') {
RTMPusecDelay(1000);
}
if ((iVar4 == 0) && (*(char *)(param_1 + 0xec) == '\0')) {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0x8451a;
}
*(undefined1 *)(param_1 + 0x4b0e) = 0x1a;
if (iVar7 != 100) {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
goto LAB_000bf564;
}
LAB_000bf518:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x45);
if (*(char *)(param_1 + 0xec) == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) =
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) & 0xfffdffff;
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
LAB_000bf564:
if (cVar3 == '\x01') goto LAB_000bf574;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
}
else {
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
uVar5 = Status;
if (cVar3 == '\0') {
if (*(int *)(param_1 + 0x29f8) == 4) {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) == 0) break;
iVar7 = iVar7 + 1;
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000bf664;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa460a;
}
*(undefined1 *)(param_1 + 0x4b0f) = 10;
if (iVar7 != 100) {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
goto LAB_000bf688;
}
LAB_000bf664:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x46);
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
LAB_000bf688:
if (cVar3 == '\x01') {
LAB_000bf84c:
Status = Status & 0xfffffffe;
if (uVar8 != 0) {
Status = Status | 1;
}
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
}
else {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) == 0) break;
iVar4 = iVar7 % 0x14;
iVar7 = iVar7 + 1;
if ((iVar4 == 0) && (cVar3 == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 & 0xfffdffff;
}
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000bf7f0;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0xa460a;
}
iVar4 = AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
if (*(char *)(param_1 + 0x16964) == '\x01') {
RTMPusecDelay(1000);
}
if ((iVar4 == 0) && (*(char *)(param_1 + 0xec) == '\0')) {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0x8460a;
}
*(undefined1 *)(param_1 + 0x4b0f) = 10;
if (iVar7 != 100) {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
goto LAB_000bf83c;
}
LAB_000bf7f0:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x46);
if (*(char *)(param_1 + 0xec) == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) =
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) & 0xfffdffff;
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
LAB_000bf83c:
if (cVar3 == '\x01') goto LAB_000bf84c;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
}
else {
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
uVar5 = Status;
if (cVar3 == '\0') {
if (*(int *)(param_1 + 0x29f8) != 4) {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
LAB_000bf968:
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) == 0) {
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0xa4916;
}
iVar4 = AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
if (*(char *)(param_1 + 0x16964) == '\x01') {
RTMPusecDelay(1000);
}
uVar2 = 0x16;
if (iVar4 == 0) {
if (*(char *)(param_1 + 0xec) == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0x84916;
}
uVar2 = 0x16;
}
LAB_000c0274:
*(undefined1 *)(param_1 + 0x4b12) = uVar2;
if (iVar7 == 100) goto LAB_000c0288;
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
goto joined_r0x000c02d8;
}
iVar4 = iVar7 % 0x14;
iVar7 = iVar7 + 1;
if ((iVar4 == 0) && (cVar3 == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 & 0xfffdffff;
}
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 != 100) goto code_r0x000bf9c4;
goto LAB_000c0288;
}
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
do {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) == 0) {
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa4916;
uVar2 = 0x16;
}
else {
uVar2 = 0x16;
}
LAB_000c00e8:
*(undefined1 *)(param_1 + 0x4b12) = uVar2;
if (iVar7 == 100) goto LAB_000c00fc;
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
goto joined_r0x000c02d8;
}
iVar7 = iVar7 + 1;
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000c00fc;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
} while( true );
}
}
else {
if (*(char *)(param_1 + 0xec) == '\0') {
if (*(int *)(param_1 + 0x29f8) == 4) {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) == 0) break;
iVar7 = iVar7 + 1;
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000bfb4c;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa4512;
}
*(undefined1 *)(param_1 + 0x4b0e) = 0x12;
if (iVar7 != 100) {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
goto LAB_000bfb70;
}
LAB_000bfb4c:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x45);
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
LAB_000bfb70:
if (cVar3 == '\x01') {
LAB_000bfd34:
Status = Status & 0xfffffffe;
if (uVar8 != 0) {
Status = Status | 1;
}
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
}
else {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) == 0) break;
iVar4 = iVar7 % 0x14;
iVar7 = iVar7 + 1;
if ((iVar4 == 0) && (cVar3 == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 & 0xfffdffff;
}
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000bfcd8;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0xa4512;
}
iVar4 = AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
if (*(char *)(param_1 + 0x16964) == '\x01') {
RTMPusecDelay(1000);
}
if ((iVar4 == 0) && (*(char *)(param_1 + 0xec) == '\0')) {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0x84512;
}
*(undefined1 *)(param_1 + 0x4b0e) = 0x12;
if (iVar7 != 100) {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
goto LAB_000bfd24;
}
LAB_000bfcd8:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x45);
if (*(char *)(param_1 + 0xec) == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) =
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) & 0xfffdffff;
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
LAB_000bfd24:
if (cVar3 == '\x01') goto LAB_000bfd34;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
}
else {
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
uVar5 = Status;
if (cVar3 == '\0') {
if (*(int *)(param_1 + 0x29f8) == 4) {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) == 0) break;
iVar7 = iVar7 + 1;
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000bfe24;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa460a;
}
*(undefined1 *)(param_1 + 0x4b0f) = 10;
if (iVar7 != 100) {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
goto LAB_000bfe48;
}
LAB_000bfe24:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x46);
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
LAB_000bfe48:
if (cVar3 == '\x01') {
LAB_000c000c:
Status = Status & 0xfffffffe;
if (uVar8 != 0) {
Status = Status | 1;
}
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
}
else {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) == 0) break;
iVar4 = iVar7 % 0x14;
iVar7 = iVar7 + 1;
if ((iVar4 == 0) && (cVar3 == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 & 0xfffdffff;
}
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000bffb0;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0xa460a;
}
iVar4 = AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
if (*(char *)(param_1 + 0x16964) == '\x01') {
RTMPusecDelay(1000);
}
if ((iVar4 == 0) && (*(char *)(param_1 + 0xec) == '\0')) {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0x8460a;
}
*(undefined1 *)(param_1 + 0x4b0f) = 10;
if (iVar7 != 100) {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
goto LAB_000bfffc;
}
LAB_000bffb0:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x46);
if (*(char *)(param_1 + 0xec) == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) =
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) & 0xfffdffff;
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
LAB_000bfffc:
if (cVar3 == '\x01') goto LAB_000c000c;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
}
else {
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
uVar5 = Status;
if (cVar3 == '\0') {
if (*(int *)(param_1 + 0x29f8) == 4) {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) == 0) {
uVar2 = 0x13;
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa4913;
uVar2 = 0x13;
}
goto LAB_000c00e8;
}
iVar7 = iVar7 + 1;
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) break;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
LAB_000c00fc:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x49);
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) == 0) {
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0xa4913;
}
iVar4 = AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
if (*(char *)(param_1 + 0x16964) == '\x01') {
RTMPusecDelay(1000);
}
uVar2 = 0x13;
if (iVar4 == 0) {
if (*(char *)(param_1 + 0xec) == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0x84913;
}
uVar2 = 0x13;
}
goto LAB_000c0274;
}
iVar4 = iVar7 % 0x14;
iVar7 = iVar7 + 1;
if ((iVar4 == 0) && (cVar3 == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 & 0xfffdffff;
}
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) break;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
LAB_000c0288:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x49);
if (*(char *)(param_1 + 0xec) == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) =
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) & 0xfffdffff;
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
}
joined_r0x000c02d8:
if ((cVar3 == '\x01') && (Status = Status & 0xfffffffe, uVar8 != 0)) {
Status = Status | 1;
}
}
}
if (RTDebugLevel < 3) {
return;
}
iVar7 = *(int *)(param_1 + 0x16afc);
uVar2 = *(undefined1 *)(param_1 + 0x169ec);
iVar4 = *(int *)(param_1 + 0x16a44);
uVar5 = (uint)(*(int *)(param_1 + 0x16b18) << 0x16) >> 0x1e;
pcVar6 = "ApStartUp : ExtBlow, ChannelWidth=%d, Channel=%d, ExtChanOffset=%d(%d) \n";
goto LAB_000c27c4;
}
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
*(char *)(param_1 + 0x169ed) = *(char *)(param_1 + 0x169ec) + '\x02';
AsicRxAntEvalTimeout[param_1 + 5] = (code)0x1;
if (cVar3 == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x132c) =
*(uint *)(*(int *)(param_1 + 0xdc) + 0x132c) & 0xfffffffe;
}
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
uVar8 = 0;
if (cVar3 == '\0') {
if (*(int *)(param_1 + 0x29f8) == 4) {
uVar9 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar9 = uVar5 & 1;
}
iVar7 = 0;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) == 0) {
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xb0300;
}
iVar4 = 1;
while( true ) {
uVar5 = 0;
if (*(char *)(param_1 + 0xec) == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if (((uVar5 & 0x20000) == 0) || (iVar4 == 100)) break;
iVar4 = iVar4 + 1;
}
if ((uVar5 & 0x2ff00) == 0x300) {
uVar8 = uVar5 & 0xff;
goto LAB_000bb024;
}
}
iVar7 = iVar7 + 1;
if (iVar7 == 100) break;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
uVar8 = 0;
LAB_000bb024:
if ((int)(uVar5 << 0xe) < 0) {
printk("ERROR!!! ");
printk("BBP(viaMCU=%d) read R%d fail\n",0,3);
uVar8 = (uint)*(byte *)(param_1 + 0x4acc);
LAB_000bb1bc:
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
}
else {
uVar9 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar9 = uVar5 & 1;
}
iVar7 = 0;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) == 0) {
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0xb0300;
}
AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
RTMPusecDelay(1000);
iVar4 = 1;
while( true ) {
uVar5 = 0;
if (*(char *)(param_1 + 0xec) == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if (((uVar5 & 0x20000) == 0) || (iVar4 == 100)) break;
iVar4 = iVar4 + 1;
}
if ((uVar5 & 0x2ff00) == 0x300) {
uVar8 = uVar5 & 0xff;
goto LAB_000bb164;
}
}
iVar7 = iVar7 + 1;
if (iVar7 == 100) break;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
uVar8 = 0;
LAB_000bb164:
if ((int)(uVar5 << 0xe) < 0) {
printk("ERROR!!! ");
printk("BBP(viaMCU=%d) read R%d fail\n",1,3);
uVar8 = (uint)*(byte *)(param_1 + 0x4acc);
if (*(char *)(param_1 + 0xec) == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) =
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) & 0xfffdffff;
}
goto LAB_000bb1bc;
}
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
if (cVar3 == '\x01') {
Status = Status & 0xfffffffe;
if (uVar9 != 0) {
Status = Status | 1;
}
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
}
uVar5 = Status;
uVar8 = uVar8 & 0xdf;
if (cVar3 == '\0') {
if (*(int *)(param_1 + 0x29f8) == 4) {
uVar9 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar9 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) == 0) break;
iVar7 = iVar7 + 1;
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000bb2b4;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x101c) = uVar8 | 0xa0300;
}
*(char *)(param_1 + 0x4acc) = (char)uVar8;
if (iVar7 != 100) goto LAB_000bb2d4;
LAB_000bb2b4:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",3);
LAB_000bb2d4:
if (*(char *)(param_1 + 0xad) == '\x01') {
LAB_000bb48c:
Status = Status & 0xfffffffe;
if (uVar9 != 0) {
Status = Status | 1;
}
goto LAB_000bb49c;
}
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
else {
uVar9 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar9 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) == 0) break;
iVar4 = iVar7 % 0x14;
iVar7 = iVar7 + 1;
if ((iVar4 == 0) && (cVar3 == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 & 0xfffdffff;
}
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000bb430;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar8 | 0xa0300;
}
iVar4 = AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
if (*(char *)(param_1 + 0x16964) == '\x01') {
RTMPusecDelay(1000);
}
if ((iVar4 == 0) && (*(char *)(param_1 + 0xec) == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar8 | 0x80300;
}
*(char *)(param_1 + 0x4acc) = (char)uVar8;
if (iVar7 != 100) goto LAB_000bb478;
LAB_000bb430:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",3);
if (*(char *)(param_1 + 0xec) == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) =
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) & 0xfffdffff;
LAB_000bb478:
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
if (cVar3 == '\x01') goto LAB_000bb48c;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
}
else {
LAB_000bb49c:
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
uVar5 = Status;
if (cVar3 == '\0') {
if (*(int *)(param_1 + 0x29f8) == 4) {
uVar9 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar9 = uVar5 & 1;
}
iVar7 = 0;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
LAB_000bb4f0:
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) != 0) {
LAB_000bb57c:
iVar7 = iVar7 + 1;
if (iVar7 == 100) goto LAB_000bb584;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
goto LAB_000bb4f0;
}
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xb0400;
}
iVar4 = 1;
while( true ) {
uVar5 = 0;
if (*(char *)(param_1 + 0xec) == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if (((uVar5 & 0x20000) == 0) || (iVar4 == 100)) break;
iVar4 = iVar4 + 1;
}
if ((uVar5 & 0x2ff00) != 0x400) goto LAB_000bb57c;
uVar8 = uVar5 & 0xff;
LAB_000bb584:
if ((int)(uVar5 << 0xe) < 0) {
printk("ERROR!!! ");
printk("BBP(viaMCU=%d) read R%d fail\n",0,4);
uVar8 = (uint)*(byte *)(param_1 + 0x4acd);
LAB_000bb718:
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
}
else {
uVar9 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar9 = uVar5 & 1;
}
iVar7 = 0;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
LAB_000bb5f4:
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) != 0) {
LAB_000bb6b8:
iVar7 = iVar7 + 1;
if (iVar7 == 100) goto LAB_000bb6c0;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
goto LAB_000bb5f4;
}
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0xb0400;
}
AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
RTMPusecDelay(1000);
iVar4 = 1;
while( true ) {
uVar5 = 0;
if (*(char *)(param_1 + 0xec) == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if (((uVar5 & 0x20000) == 0) || (iVar4 == 100)) break;
iVar4 = iVar4 + 1;
}
if ((uVar5 & 0x2ff00) != 0x400) goto LAB_000bb6b8;
uVar8 = uVar5 & 0xff;
LAB_000bb6c0:
if ((int)(uVar5 << 0xe) < 0) {
printk("ERROR!!! ");
printk("BBP(viaMCU=%d) read R%d fail\n",1,4);
uVar8 = (uint)*(byte *)(param_1 + 0x4acd);
if (*(char *)(param_1 + 0xec) == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) =
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) & 0xfffdffff;
}
goto LAB_000bb718;
}
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
if (cVar3 == '\x01') {
Status = Status & 0xfffffffe;
if (uVar9 != 0) {
Status = Status | 1;
}
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
}
else {
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
uVar5 = Status;
uVar8 = uVar8 & 0xe7;
uVar9 = uVar8 | 0x10;
if (cVar3 == '\0') {
if (*(int *)(param_1 + 0x29f8) == 4) {
uVar10 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar10 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) == 0) break;
iVar7 = iVar7 + 1;
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000bb814;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x101c) = uVar8 | 0xa0410;
}
*(char *)(param_1 + 0x4acd) = (char)uVar9;
if (iVar7 != 100) goto LAB_000bb834;
LAB_000bb814:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",4);
LAB_000bb834:
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
uVar10 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar10 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) == 0) break;
iVar4 = iVar7 % 0x14;
iVar7 = iVar7 + 1;
if ((iVar4 == 0) && (cVar3 == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 & 0xfffdffff;
}
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000bb990;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar8 | 0xa0410;
}
iVar4 = AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
if (*(char *)(param_1 + 0x16964) == '\x01') {
RTMPusecDelay(1000);
}
if ((iVar4 == 0) && (*(char *)(param_1 + 0xec) == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar8 | 0x80410;
}
*(char *)(param_1 + 0x4acd) = (char)uVar9;
if (iVar7 != 100) goto LAB_000bb9d8;
LAB_000bb990:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",4);
if (*(char *)(param_1 + 0xec) == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) =
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) & 0xfffdffff;
LAB_000bb9d8:
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
}
if ((cVar3 == '\x01') && (Status = Status & 0xfffffffe, uVar10 != 0)) {
Status = Status | 1;
}
}
uVar5 = Status;
if (*(byte *)(param_1 + 0x169ec) < 0xf) {
if ((*(uint *)(param_1 + 0x4a94) & 0xffff0000) == 0x53500000) {
if (*(char *)(param_1 + 0xec) == '\0') {
if (*(int *)(param_1 + 0x29f8) == 4) {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 0;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
LAB_000bbca4:
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) != 0) {
LAB_000bbd30:
iVar7 = iVar7 + 1;
if (iVar7 == 100) goto LAB_000bbd38;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
goto LAB_000bbca4;
}
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xb1b00;
}
iVar4 = 1;
while( true ) {
uVar5 = 0;
if (*(char *)(param_1 + 0xec) == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if (((uVar5 & 0x20000) == 0) || (iVar4 == 100)) break;
iVar4 = iVar4 + 1;
}
if ((uVar5 & 0x2ff00) != 0x1b00) goto LAB_000bbd30;
uVar9 = uVar5 & 0xff;
LAB_000bbd38:
if ((int)(uVar5 << 0xe) < 0) {
printk("ERROR!!! ");
printk("BBP(viaMCU=%d) read R%d fail\n",0,0x1b);
uVar9 = (uint)*(byte *)(param_1 + 0x4ae4);
LAB_000bbecc:
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
}
else {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 0;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
LAB_000bbda8:
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) != 0) {
LAB_000bbe6c:
iVar7 = iVar7 + 1;
if (iVar7 == 100) goto LAB_000bbe74;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
goto LAB_000bbda8;
}
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0xb1b00;
}
AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
RTMPusecDelay(1000);
iVar4 = 1;
while( true ) {
uVar5 = 0;
if (*(char *)(param_1 + 0xec) == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if (((uVar5 & 0x20000) == 0) || (iVar4 == 100)) break;
iVar4 = iVar4 + 1;
}
if ((uVar5 & 0x2ff00) != 0x1b00) goto LAB_000bbe6c;
uVar9 = uVar5 & 0xff;
LAB_000bbe74:
if ((int)(uVar5 << 0xe) < 0) {
printk("ERROR!!! ");
printk("BBP(viaMCU=%d) read R%d fail\n",1,0x1b);
uVar9 = (uint)*(byte *)(param_1 + 0x4ae4);
if (*(char *)(param_1 + 0xec) == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) =
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) & 0xfffdffff;
}
goto LAB_000bbecc;
}
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
if (cVar3 == '\x01') {
Status = Status & 0xfffffffe;
if (uVar8 != 0) {
Status = Status | 1;
}
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
uVar5 = Status;
if (cVar3 == '\0') {
uVar9 = uVar9 & 0x9f;
if (*(int *)(param_1 + 0x29f8) == 4) {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) == 0) break;
iVar7 = iVar7 + 1;
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000bbfc8;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x101c) = uVar9 | 0xa1b00;
}
*(char *)(param_1 + 0x4ae4) = (char)uVar9;
if (iVar7 != 100) goto LAB_000bbfe8;
LAB_000bbfc8:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x1b);
LAB_000bbfe8:
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) == 0) break;
iVar4 = iVar7 % 0x14;
iVar7 = iVar7 + 1;
if ((iVar4 == 0) && (cVar3 == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 & 0xfffdffff;
}
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000bc144;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar9 | 0xa1b00;
}
iVar4 = AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
if (*(char *)(param_1 + 0x16964) == '\x01') {
RTMPusecDelay(1000);
}
if ((iVar4 == 0) && (*(char *)(param_1 + 0xec) == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar9 | 0x81b00;
}
*(char *)(param_1 + 0x4ae4) = (char)uVar9;
if (iVar7 != 100) goto LAB_000bc18c;
LAB_000bc144:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x1b);
if (*(char *)(param_1 + 0xec) == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) =
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) & 0xfffdffff;
LAB_000bc18c:
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
}
if ((cVar3 == '\x01') && (Status = Status & 0xfffffffe, uVar8 != 0)) {
Status = Status | 1;
}
}
}
uVar5 = Status;
if (AsicRxAntEvalTimeout[param_1 + 5] == (code)0x0) {
if (*(char *)(param_1 + 0xec) == '\0') {
if (*(int *)(param_1 + 0x29f8) != 4) {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
LAB_000bc334:
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) == 0) {
bVar1 = *(byte *)(param_1 + 0x4be0);
if (bVar1 < 0xf) {
iVar4 = (int)*(char *)(param_1 + 0x50e4);
}
else if (bVar1 < 0x41) {
iVar4 = (int)*(char *)(param_1 + 0x50e5);
}
else if (bVar1 < 0x81) {
iVar4 = (int)*(char *)(param_1 + 0x50e6);
}
else {
iVar4 = (int)*(char *)(param_1 + 0x50e7);
}
uVar5 = (iVar4 + 0xe) * 2 & 0xff;
if (cVar3 == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 | 0xa4200;
}
iVar4 = AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
if (*(char *)(param_1 + 0x16964) == '\x01') {
RTMPusecDelay(1000);
}
if (iVar4 == 0) {
if (*(char *)(param_1 + 0xec) == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 | 0x84200;
}
bVar1 = *(byte *)(param_1 + 0x4be0);
}
else {
bVar1 = *(byte *)(param_1 + 0x4be0);
}
if (bVar1 < 0xf) {
iVar4 = (int)*(char *)(param_1 + 0x50e4);
}
else if (bVar1 < 0x41) {
iVar4 = (int)*(char *)(param_1 + 0x50e5);
}
else if (bVar1 < 0x81) {
iVar4 = (int)*(char *)(param_1 + 0x50e6);
}
else {
iVar4 = (int)*(char *)(param_1 + 0x50e7);
}
uVar5 = iVar4 + 0xe;
LAB_000bc7e0:
*(char *)(param_1 + 0x4b0b) = (char)((uVar5 & 0x7f) << 1);
if (iVar7 == 100) goto LAB_000bc7fc;
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
goto joined_r0x000bc84c;
}
iVar4 = iVar7 % 0x14;
iVar7 = iVar7 + 1;
if ((iVar4 == 0) && (cVar3 == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 & 0xfffdffff;
}
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 != 100) goto code_r0x000bc390;
goto LAB_000bc7fc;
}
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
LAB_000bc214:
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) == 0) {
bVar1 = *(byte *)(param_1 + 0x4be0);
if (bVar1 < 0xf) {
iVar4 = (int)*(char *)(param_1 + 0x50e4);
}
else if (bVar1 < 0x41) {
iVar4 = (int)*(char *)(param_1 + 0x50e5);
}
else if (bVar1 < 0x81) {
iVar4 = (int)*(char *)(param_1 + 0x50e6);
}
else {
iVar4 = (int)*(char *)(param_1 + 0x50e7);
}
if (cVar3 == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x101c) = (iVar4 + 0xe) * 2 & 0xffU | 0xa4200;
}
bVar1 = *(byte *)(param_1 + 0x4be0);
if (bVar1 < 0xf) {
iVar4 = (int)*(char *)(param_1 + 0x50e4);
}
else if (bVar1 < 0x41) {
iVar4 = (int)*(char *)(param_1 + 0x50e5);
}
else if (bVar1 < 0x81) {
iVar4 = (int)*(char *)(param_1 + 0x50e6);
}
else {
iVar4 = (int)*(char *)(param_1 + 0x50e7);
}
uVar5 = iVar4 + 0xe;
LAB_000bc5dc:
uVar2 = (undefined1)((uVar5 & 0x7f) << 1);
LAB_000bc5e4:
*(undefined1 *)(param_1 + 0x4b0b) = uVar2;
if (iVar7 == 100) goto LAB_000bc5f8;
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
goto joined_r0x000bc84c;
}
iVar7 = iVar7 + 1;
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 != 100) goto code_r0x000bc240;
goto LAB_000bc5f8;
}
}
else if (*(char *)(param_1 + 0xec) == '\0') {
if (*(int *)(param_1 + 0x29f8) != 4) {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) == 0) {
bVar1 = *(byte *)(param_1 + 0x4be0);
if (bVar1 < 0xf) {
iVar4 = (int)*(char *)(param_1 + 0x50e4);
}
else if (bVar1 < 0x41) {
iVar4 = (int)*(char *)(param_1 + 0x50e5);
}
else if (bVar1 < 0x81) {
iVar4 = (int)*(char *)(param_1 + 0x50e6);
}
else {
iVar4 = (int)*(char *)(param_1 + 0x50e7);
}
uVar5 = (iVar4 + 0x12) * 2 & 0xff;
if (cVar3 == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 | 0xa4200;
}
iVar4 = AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
if (*(char *)(param_1 + 0x16964) == '\x01') {
RTMPusecDelay(1000);
}
if (iVar4 == 0) {
if (*(char *)(param_1 + 0xec) == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 | 0x84200;
}
bVar1 = *(byte *)(param_1 + 0x4be0);
}
else {
bVar1 = *(byte *)(param_1 + 0x4be0);
}
if (bVar1 < 0xf) {
iVar4 = (int)*(char *)(param_1 + 0x50e4);
}
else if (bVar1 < 0x41) {
iVar4 = (int)*(char *)(param_1 + 0x50e5);
}
else if (bVar1 < 0x81) {
iVar4 = (int)*(char *)(param_1 + 0x50e6);
}
else {
iVar4 = (int)*(char *)(param_1 + 0x50e7);
}
uVar5 = iVar4 + 0x12;
goto LAB_000bc7e0;
}
iVar4 = iVar7 % 0x14;
iVar7 = iVar7 + 1;
if ((iVar4 == 0) && (cVar3 == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 & 0xfffdffff;
}
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) break;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
goto LAB_000bc7fc;
}
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) == 0) {
bVar1 = *(byte *)(param_1 + 0x4be0);
if (bVar1 < 0xf) {
iVar4 = (int)*(char *)(param_1 + 0x50e4);
}
else if (bVar1 < 0x41) {
iVar4 = (int)*(char *)(param_1 + 0x50e5);
}
else if (bVar1 < 0x81) {
iVar4 = (int)*(char *)(param_1 + 0x50e6);
}
else {
iVar4 = (int)*(char *)(param_1 + 0x50e7);
}
if (cVar3 == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x101c) = (iVar4 + 0x12) * 2 & 0xffU | 0xa4200;
}
bVar1 = *(byte *)(param_1 + 0x4be0);
if (bVar1 < 0xf) {
iVar4 = (int)*(char *)(param_1 + 0x50e4);
}
else if (bVar1 < 0x41) {
iVar4 = (int)*(char *)(param_1 + 0x50e5);
}
else if (bVar1 < 0x81) {
iVar4 = (int)*(char *)(param_1 + 0x50e6);
}
else {
iVar4 = (int)*(char *)(param_1 + 0x50e7);
}
uVar5 = iVar4 + 0x12;
goto LAB_000bc5dc;
}
iVar7 = iVar7 + 1;
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) break;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
goto LAB_000bc5f8;
}
}
}
else if (*(char *)(param_1 + 0xec) == '\0') {
if (*(int *)(param_1 + 0x29f8) == 4) {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) == 0) {
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa4248;
uVar2 = 0x48;
}
else {
uVar2 = 0x48;
}
goto LAB_000bc5e4;
}
iVar7 = iVar7 + 1;
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) break;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
LAB_000bc5f8:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x42);
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) == 0) break;
iVar4 = iVar7 % 0x14;
iVar7 = iVar7 + 1;
if ((iVar4 == 0) && (cVar3 == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 & 0xfffdffff;
}
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000bc7fc;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0xa4248;
}
iVar4 = AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
if (*(char *)(param_1 + 0x16964) == '\x01') {
RTMPusecDelay(1000);
}
if ((iVar4 == 0) && (*(char *)(param_1 + 0xec) == '\0')) {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0x84248;
}
*(undefined1 *)(param_1 + 0x4b0b) = 0x48;
if (iVar7 != 100) {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
goto joined_r0x000bc84c;
}
LAB_000bc7fc:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x42);
if (*(char *)(param_1 + 0xec) == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) =
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) & 0xfffdffff;
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
}
joined_r0x000bc84c:
if ((cVar3 == '\x01') && (Status = Status & 0xfffffffe, uVar8 != 0)) {
Status = Status | 1;
}
}
uVar5 = Status;
if (*(int *)(param_1 + 0x4a94) == 0x28600100) {
if (*(char *)(param_1 + 0xec) == '\0') {
if (*(int *)(param_1 + 0x29f8) == 4) {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) == 0) break;
iVar7 = iVar7 + 1;
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000bc958;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa451a;
}
*(undefined1 *)(param_1 + 0x4b0e) = 0x1a;
if (iVar7 != 100) {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
goto LAB_000bc97c;
}
LAB_000bc958:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x45);
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
LAB_000bc97c:
if (cVar3 == '\x01') {
LAB_000bcb40:
Status = Status & 0xfffffffe;
if (uVar8 != 0) {
Status = Status | 1;
}
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
}
else {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) == 0) break;
iVar4 = iVar7 % 0x14;
iVar7 = iVar7 + 1;
if ((iVar4 == 0) && (cVar3 == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 & 0xfffdffff;
}
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000bcae4;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0xa451a;
}
iVar4 = AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
if (*(char *)(param_1 + 0x16964) == '\x01') {
RTMPusecDelay(1000);
}
if ((iVar4 == 0) && (*(char *)(param_1 + 0xec) == '\0')) {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0x8451a;
}
*(undefined1 *)(param_1 + 0x4b0e) = 0x1a;
if (iVar7 != 100) {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
goto LAB_000bcb30;
}
LAB_000bcae4:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x45);
if (*(char *)(param_1 + 0xec) == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) =
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) & 0xfffdffff;
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
LAB_000bcb30:
if (cVar3 == '\x01') goto LAB_000bcb40;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
}
else {
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
uVar5 = Status;
if (cVar3 == '\0') {
if (*(int *)(param_1 + 0x29f8) == 4) {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) == 0) break;
iVar7 = iVar7 + 1;
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000bcc30;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa460a;
}
*(undefined1 *)(param_1 + 0x4b0f) = 10;
if (iVar7 != 100) {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
goto LAB_000bcc54;
}
LAB_000bcc30:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x46);
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
LAB_000bcc54:
if (cVar3 == '\x01') {
LAB_000bce18:
Status = Status & 0xfffffffe;
if (uVar8 != 0) {
Status = Status | 1;
}
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
}
else {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) == 0) break;
iVar4 = iVar7 % 0x14;
iVar7 = iVar7 + 1;
if ((iVar4 == 0) && (cVar3 == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 & 0xfffdffff;
}
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000bcdbc;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0xa460a;
}
iVar4 = AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
if (*(char *)(param_1 + 0x16964) == '\x01') {
RTMPusecDelay(1000);
}
if ((iVar4 == 0) && (*(char *)(param_1 + 0xec) == '\0')) {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0x8460a;
}
*(undefined1 *)(param_1 + 0x4b0f) = 10;
if (iVar7 != 100) {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
goto LAB_000bce08;
}
LAB_000bcdbc:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x46);
if (*(char *)(param_1 + 0xec) == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) =
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) & 0xfffdffff;
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
LAB_000bce08:
if (cVar3 == '\x01') goto LAB_000bce18;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
}
else {
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
uVar5 = Status;
if (cVar3 == '\0') {
if (*(int *)(param_1 + 0x29f8) != 4) {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
LAB_000bcf34:
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) == 0) {
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0xa4916;
}
iVar4 = AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
if (*(char *)(param_1 + 0x16964) == '\x01') {
RTMPusecDelay(1000);
}
uVar2 = 0x16;
if (iVar4 == 0) {
if (*(char *)(param_1 + 0xec) == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0x84916;
}
uVar2 = 0x16;
}
LAB_000bd840:
*(undefined1 *)(param_1 + 0x4b12) = uVar2;
if (iVar7 == 100) goto LAB_000bd854;
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
goto joined_r0x000bd8a4;
}
iVar4 = iVar7 % 0x14;
iVar7 = iVar7 + 1;
if ((iVar4 == 0) && (cVar3 == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 & 0xfffdffff;
}
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 != 100) goto code_r0x000bcf90;
goto LAB_000bd854;
}
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
do {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) == 0) {
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa4916;
uVar2 = 0x16;
}
else {
uVar2 = 0x16;
}
LAB_000bd6b4:
*(undefined1 *)(param_1 + 0x4b12) = uVar2;
if (iVar7 == 100) goto LAB_000bd6c8;
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
goto joined_r0x000bd8a4;
}
iVar7 = iVar7 + 1;
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000bd6c8;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
} while( true );
}
}
else {
if (*(char *)(param_1 + 0xec) == '\0') {
if (*(int *)(param_1 + 0x29f8) == 4) {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) == 0) break;
iVar7 = iVar7 + 1;
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000bd118;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa4512;
}
*(undefined1 *)(param_1 + 0x4b0e) = 0x12;
if (iVar7 != 100) {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
goto LAB_000bd13c;
}
LAB_000bd118:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x45);
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
LAB_000bd13c:
if (cVar3 == '\x01') {
LAB_000bd300:
Status = Status & 0xfffffffe;
if (uVar8 != 0) {
Status = Status | 1;
}
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
}
else {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) == 0) break;
iVar4 = iVar7 % 0x14;
iVar7 = iVar7 + 1;
if ((iVar4 == 0) && (cVar3 == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 & 0xfffdffff;
}
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000bd2a4;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0xa4512;
}
iVar4 = AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
if (*(char *)(param_1 + 0x16964) == '\x01') {
RTMPusecDelay(1000);
}
if ((iVar4 == 0) && (*(char *)(param_1 + 0xec) == '\0')) {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0x84512;
}
*(undefined1 *)(param_1 + 0x4b0e) = 0x12;
if (iVar7 != 100) {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
goto LAB_000bd2f0;
}
LAB_000bd2a4:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x45);
if (*(char *)(param_1 + 0xec) == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) =
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) & 0xfffdffff;
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
LAB_000bd2f0:
if (cVar3 == '\x01') goto LAB_000bd300;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
}
else {
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
uVar5 = Status;
if (cVar3 == '\0') {
if (*(int *)(param_1 + 0x29f8) == 4) {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) == 0) break;
iVar7 = iVar7 + 1;
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000bd3f0;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa460a;
}
*(undefined1 *)(param_1 + 0x4b0f) = 10;
if (iVar7 != 100) {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
goto LAB_000bd414;
}
LAB_000bd3f0:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x46);
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
LAB_000bd414:
if (cVar3 == '\x01') {
LAB_000bd5d8:
Status = Status & 0xfffffffe;
if (uVar8 != 0) {
Status = Status | 1;
}
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
}
else {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) == 0) break;
iVar4 = iVar7 % 0x14;
iVar7 = iVar7 + 1;
if ((iVar4 == 0) && (cVar3 == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 & 0xfffdffff;
}
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) goto LAB_000bd57c;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0xa460a;
}
iVar4 = AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
if (*(char *)(param_1 + 0x16964) == '\x01') {
RTMPusecDelay(1000);
}
if ((iVar4 == 0) && (*(char *)(param_1 + 0xec) == '\0')) {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0x8460a;
}
*(undefined1 *)(param_1 + 0x4b0f) = 10;
if (iVar7 != 100) {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
goto LAB_000bd5c8;
}
LAB_000bd57c:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x46);
if (*(char *)(param_1 + 0xec) == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) =
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) & 0xfffdffff;
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
LAB_000bd5c8:
if (cVar3 == '\x01') goto LAB_000bd5d8;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
}
else {
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
uVar5 = Status;
if (cVar3 == '\0') {
if (*(int *)(param_1 + 0x29f8) == 4) {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x101c);
}
if ((uVar5 & 0x20000) == 0) {
uVar2 = 0x13;
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x101c) = 0xa4913;
uVar2 = 0x13;
}
goto LAB_000bd6b4;
}
iVar7 = iVar7 + 1;
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) break;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
LAB_000bd6c8:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x49);
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
uVar8 = 0;
if (*(char *)(param_1 + 0xad) == '\x01') {
Status = Status & 0xfffffffe;
uVar8 = uVar5 & 1;
}
iVar7 = 1;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
while( true ) {
uVar5 = 0;
if (cVar3 == '\0') {
uVar5 = *(uint *)(*(int *)(param_1 + 0xdc) + 0x7028);
}
if ((uVar5 & 0x20000) == 0) {
if (cVar3 == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0xa4913;
}
iVar4 = AsicSendCommandToMcuBBP(param_1,0x80,0xff,0,0,0);
if (*(char *)(param_1 + 0x16964) == '\x01') {
RTMPusecDelay(1000);
}
uVar2 = 0x13;
if (iVar4 == 0) {
if (*(char *)(param_1 + 0xec) == '\0') {
*(undefined4 *)(*(int *)(param_1 + 0xdc) + 0x7028) = 0x84913;
}
uVar2 = 0x13;
}
goto LAB_000bd840;
}
iVar4 = iVar7 % 0x14;
iVar7 = iVar7 + 1;
if ((iVar4 == 0) && (cVar3 == '\0')) {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) = uVar5 & 0xfffdffff;
}
printk(&_LC5) //possible issue identified - semgrep
if (iVar7 == 100) break;
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
}
LAB_000bd854:
printk("ERROR!!! ");
printk("BBP write R%d fail\n",0x49);
if (*(char *)(param_1 + 0xec) == '\0') {
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) =
*(uint *)(*(int *)(param_1 + 0xdc) + 0x7028) & 0xfffdffff;
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
else {
cVar3 = *(char *)(param_1 + 0xad) //possible issue identified - semgrep
}
}
joined_r0x000bd8a4:
if ((cVar3 == '\x01') && (Status = Status & 0xfffffffe, uVar8 != 0)) {
Status = Status | 1;
}
}
}
if (RTDebugLevel < 3) {
return;
}
iVar7 = *(int *)(param_1 + 0x16afc);
uVar2 = *(undefined1 *)(param_1 + 0x169ec);
iVar4 = *(int *)(param_1 + 0x16a44);
uVar5 = (uint)(*(int *)(param_1 + 0x16b18) << 0x16) >> 0x1e;
pcVar6 = "ApStartUp : ExtAbove, ChannelWidth=%d, Channel=%d, ExtChanOffset=%d(%d) \n";
LAB_000c27c4:
printk(pcVar6,(uint)(iVar7 << 0xe) >> 0x1f,uVar2,(uint)(iVar4 << 0xd) >> 0x1e,uVar5);
return;
code_r0x000c125c:
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
goto LAB_000c1200;
code_r0x000c1114:
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
goto LAB_000c10e0;
code_r0x000c1e5c:
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
goto LAB_000c1e00;
code_r0x000bec74:
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
goto LAB_000bec48;
code_r0x000bedbc:
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
goto LAB_000bed68;
code_r0x000bf9c4:
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
goto LAB_000bf968;
code_r0x000bc390:
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
goto LAB_000bc334;
code_r0x000bc240:
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
goto LAB_000bc214;
code_r0x000bcf90:
cVar3 = *(char *)(param_1 + 0xec) //possible issue identified - semgrep
goto LAB_000bcf34;
}