void FUN_00405480(undefined4 param_1,int *param_2)

{
  undefined4 uVar1;
  undefined *puVar2;
  int iVar3;
  
  if (*param_2 == 0) {
    sobj_add_string(param_1,"_POST_");
    uVar1 = sobj_get_string(param_2[1]);
    sobj_add_string(param_1,uVar1);
    sobj_add_char(param_1,0x3d);
    iVar3 = param_2[2];
  }
  else {
    if (*param_2 != 1) {
      return;
    }
    sobj_add_string(param_1,"_FILES_");
    uVar1 = sobj_get_string(param_2[1]);
    sobj_add_string(param_1,uVar1);
    sobj_add_char(param_1,0x3d);
    if (param_2[2] == 0) {
      puVar2 = &DAT_0041dfb0;
    }
    else {
      puVar2 = (undefined *)sobj_get_string();
    }
    sobj_add_string(param_1,puVar2);
    sobj_add_char(param_1,10);
    sobj_add_string(param_1,"_FILETYPES_");
    uVar1 = sobj_get_string(param_2[1]);
    sobj_add_string(param_1,uVar1);
    sobj_add_char(param_1,0x3d);
    iVar3 = param_2[3];
    if (iVar3 == 0) {
      puVar2 = &DAT_0041dfb0;
      goto LAB_00405678;
    }
  }
  puVar2 = (undefined *)sobj_get_string(iVar3);
LAB_00405678:
  sobj_add_string(param_1,puVar2);
                    /* WARNING: Could not recover jumptable at 0x0040569c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  sobj_add_char(param_1,10);
  return;
}