void rt2800_set_mode_rate_phase1(char *param_1,char *param_2,int param_3)
{
undefined **ppuVar1;
int iVar2;
char acStack_120 [128];
char acStack_a0 [132];
snprintf(acStack_120,0x80,"N/A") //possible issue identified - semgrep
snprintf(acStack_a0,0x80,"N/A") //possible issue identified - semgrep
iVar2 = *(int *)(param_3 + 0x14);
if (iVar2 == 0) {
snprintf(acStack_120,0x80,"11b") //possible issue identified - semgrep
if (0xb < *(uint *)(param_3 + 0x20)) goto LAB_004023bc;
iVar2 = *(uint *)(param_3 + 0x20) << 2;
ppuVar1 = &PTR_DAT_004173b0;
}
else if (iVar2 == 1) {
snprintf(acStack_120,0x80,"11g") //possible issue identified - semgrep
if (7 < *(uint *)(param_3 + 0x20)) goto LAB_004023bc;
iVar2 = *(uint *)(param_3 + 0x20) << 2;
ppuVar1 = &PTR_DAT_004173e4;
}
else {
if (iVar2 != 2) goto LAB_004023bc;
snprintf(acStack_120,0x80,"11n") //possible issue identified - semgrep
if (*(int *)(param_3 + 0x18) == 0) {
if (*(int *)(param_3 + 0x1c) == 0) {
if (0xf < *(uint *)(param_3 + 0x20)) goto LAB_004023bc;
iVar2 = *(uint *)(param_3 + 0x20) << 2;
ppuVar1 = &PTR_DAT_00417408;
}
else {
if ((*(int *)(param_3 + 0x1c) != 1) || (0xf < *(uint *)(param_3 + 0x20))) goto LAB_004023bc;
iVar2 = *(uint *)(param_3 + 0x20) << 2;
ppuVar1 = &PTR_DAT_0041744c;
}
}
else {
if (*(int *)(param_3 + 0x18) != 1) goto LAB_004023bc;
if (*(int *)(param_3 + 0x1c) == 0) {
if (0xf < *(uint *)(param_3 + 0x20)) goto LAB_004023bc;
iVar2 = *(uint *)(param_3 + 0x20) << 2;
ppuVar1 = &PTR_DAT_00417490;
}
else {
if ((*(int *)(param_3 + 0x1c) != 1) || (0xf < *(uint *)(param_3 + 0x20))) goto LAB_004023bc;
iVar2 = *(uint *)(param_3 + 0x20) << 2;
ppuVar1 = &PTR_DAT_004174d4;
}
}
}
snprintf(acStack_a0,0x80,"%s",*(undefined4 *)(iVar2 + (int)ppuVar1)) //possible issue identified - semgrep
LAB_004023bc:
strcpy(param_1,acStack_120) //possible issue identified - semgrep
strcpy(param_2,acStack_a0) //possible issue identified - semgrep
return;
}