void FUN_004020e0(int param_1,undefined4 param_2)

{
  int iVar1;
  char *pcVar2;
  char acStack_90 [128];
  
  sprintf(acStack_90,"provider:%s\n",*(undefined4 *)(param_1 + 0x1c))   //possible issue identified - semgrep
  sobj_add_string(param_2,acStack_90);
  sprintf(acStack_90,"ipaddr:%s\n",*(undefined4 *)(param_1 + 0x20))   //possible issue identified - semgrep
  sobj_add_string(param_2,acStack_90);
  sprintf(acStack_90,"user:%s\n",*(undefined4 *)(param_1 + 0x24))   //possible issue identified - semgrep
  sobj_add_string(param_2,acStack_90);
  sprintf(acStack_90,"pass:%s\n",*(undefined4 *)(param_1 + 0x28))   //possible issue identified - semgrep
  sobj_add_string(param_2,acStack_90);
  sprintf(acStack_90,"hostname:%s\n",*(undefined4 *)(param_1 + 0x2c))   //possible issue identified - semgrep
  sobj_add_string(param_2,acStack_90);
  sprintf(acStack_90,"uptime:%ld\n",*(undefined4 *)(param_1 + 0x30))   //possible issue identified - semgrep
  sobj_add_string(param_2,acStack_90);
  sprintf(acStack_90,"interval:%ld\n",*(undefined4 *)(param_1 + 0x34))   //possible issue identified - semgrep
  sobj_add_string(param_2,acStack_90);
  sobj_add_string(param_2,"state:");
  iVar1 = *(int *)(param_1 + 0x38);
  if (iVar1 == 1) {
    pcVar2 = "CONNECTING";
LAB_004022f4:
    sobj_add_string(param_2,pcVar2);
  }
  else {
    if (iVar1 == 0) {
      pcVar2 = "IDLE";
      goto LAB_004022f4;
    }
    if (iVar1 == 2) {
      pcVar2 = "UPDATING";
      goto LAB_004022f4;
    }
    if (iVar1 == 3) {
      pcVar2 = "ERROR";
      goto LAB_004022f4;
    }
  }
  sobj_add_string(param_2,"\nresult:");
  switch(*(undefined4 *)(param_1 + 0x3c)) {
  case 0:
    pcVar2 = "NONE";
    break;
  case 1:
    pcVar2 = "SUCCESS";
    break;
  case 2:
    pcVar2 = "NOAUTH";
    break;
  case 3:
    pcVar2 = "NOTFQDN";
    break;
  case 4:
    pcVar2 = "BADHOST";
    break;
  case 5:
    pcVar2 = "SVRERR";
    break;
  case 6:
    pcVar2 = "ERROR";
    break;
  default:
    goto switchD_00402344_default;
  }
  sobj_add_string(param_2,pcVar2);
switchD_00402344_default:
  return;
}