undefined4 usock_handler(undefined4 param_1,undefined4 *param_2)

{
  int iVar1;
  undefined4 uVar2;
  char acStack_110 [260];
  
  memset(acStack_110,0,0x100)   //possible issue identified - semgrep
  iVar1 = usock_recv(*param_2,acStack_110,0x100,0)   //possible issue identified - semgrep
  if (iVar1 < 0) {
    param_2[1] = 0;
    return 0xffffffff;
  }
  if (iVar1 == 0) {
    return 0;
  }
  iVar1 = strcmp(acStack_110,"BRIDGE");
  uVar2 = 0;
  if (iVar1 != 0) {
    iVar1 = strcmp(acStack_110,"ROUTER");
    if (iVar1 != 0) {
      iVar1 = strcmp(acStack_110,"INET_GREEN");
      uVar2 = 0;
      if (iVar1 != 0) {
        iVar1 = strcmp(acStack_110,"INET_AMBER");
        if (iVar1 != 0) {
          iVar1 = strcmp(acStack_110,"STATUS_GREEN");
          uVar2 = 0;
          if (iVar1 != 0) {
            iVar1 = strcmp(acStack_110,"STATUS_AMBER");
            if (iVar1 == 0) {
              uVar2 = 0;
            }
            else {
              iVar1 = strcmp(acStack_110,"STATUS_GREEN_BLINK");
              uVar2 = 2;
              if (iVar1 != 0) {
                iVar1 = strcmp(acStack_110,"STATUS_AMBER_BLINK");
                if (iVar1 != 0) {
                  iVar1 = strcmp(acStack_110,"WPS_BLUE");
                  uVar2 = 2;
                  if (iVar1 != 0) {
                    iVar1 = strcmp(acStack_110,"WPS_RED");
                    if (iVar1 == 0) {
                      uVar2 = 2;
                    }
                    else {
                      iVar1 = strcmp(acStack_110,"WPS_IN_PROGRESS");
                      uVar2 = 3;
                      if (iVar1 != 0) {
                        iVar1 = strcmp(acStack_110,"WPS_SUCCESS");
                        uVar2 = 6;
                        if (iVar1 != 0) {
                          iVar1 = strcmp(acStack_110,"WPS_OVERLAP");
                          uVar2 = 5;
                          if (iVar1 != 0) {
                            iVar1 = strcmp(acStack_110,"WPS_ERROR");
                            uVar2 = 4;
                            if (iVar1 != 0) {
                              iVar1 = strcmp(acStack_110,"WPS_NONE");
                              if (iVar1 != 0) {
                                iVar1 = strcmp(acStack_110,"GPIO_WPSPBC");
                                uVar2 = 0;
                                if (iVar1 != 0) {
                                  iVar1 = strcmp(acStack_110,"GPIO_FRESET");
                                  if (iVar1 != 0) {
                                    iVar1 = strcmp(acStack_110,"DEBUG");
                                    if (iVar1 == 0) {
                                      o_debug = 1;
                                      return 0;
                                    }
                                    iVar1 = strcmp(acStack_110,"NODEBUG");
                                    if (iVar1 != 0) {
                                      return 0;
                                    }
                                    o_debug = 0;
                                    return 0;
                                  }
                                  uVar2 = 10;
                                }
                                gpio_test(uVar2);
                                return 0;
                              }
                              uVar2 = 0;
                            }
                          }
                        }
                      }
                    }
                  }
                  wps_set_led(uVar2);
                  return 0;
                }
                uVar2 = 2;
              }
            }
          }
          status_set_led(uVar2);
          return 0;
        }
        uVar2 = 1;
      }
      inet_set_led(uVar2);
      return 0;
    }
    uVar2 = 1;
  }
  layout_set(uVar2);
  return 0;
}