void __mport_save_v1(int param_1,undefined1 param_2)

{
  char cVar1;
  char *__format;
  undefined4 uVar2;
  uint uVar3;
  int iVar4;
  
  iVar4 = param_1 + 0x20;
  if (*(char *)(param_1 + 0x4f) != '\0') {
    printf((char *)0x2184)   //possible issue identified - semgrep
  }
  cVar1 = *(char *)(param_1 + 0x20)   //possible issue identified - semgrep
  if (cVar1 == '\x01') {
    __format = (char *)0x2194;
  }
  else if (cVar1 == '\0') {
    __format = (char *)0x2188;
  }
  else {
    if (cVar1 != '\x02') goto LAB_00010dbc;
    __format = (char *)0x21a0;
  }
  printf(__format)   //possible issue identified - semgrep
LAB_00010dbc:
  for (uVar3 = 0; uVar3 < *(byte *)(param_1 + 0x21); uVar3 = uVar3 + 1) {
    uVar2 = 0x21a8;
    if (uVar3 != 0) {
      uVar2 = 0x21ac;
    }
    printf((char *)0x2180,uVar2)   //possible issue identified - semgrep
    (*(code *)0xba0)(*(undefined2 *)(iVar4 + uVar3 * 2 + 2),param_2,1);
    if (*(char *)(iVar4 + uVar3 + 0x20) != '\0') {
      uVar3 = uVar3 + 1;
      putchar(0x3a);
      (*(code *)0xba0)(*(undefined2 *)(iVar4 + uVar3 * 2 + 2),param_2,1);
    }
  }
  (*(code *)(undefined *)0x0)(0x20);
  (*(code *)(undefined *)0x0)();
  (*(code *)(undefined *)0x0)();
  (*(code *)(undefined *)0x0)();
  (*(code *)(undefined *)0x0)();
  (*(code *)(undefined *)0x0)();
  (*(code *)(undefined *)0x0)();
  (*(code *)(undefined *)0x0)();
  (*(code *)0x840)();
  return;
}