
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

bfd_reloc_code_real_type __regparm3 get_reloc_code(int size,int pcrel,pic_relocation pic)

{
  char *pcVar1;
  bfd_reloc_code_real_type bVar2;
  
  switch(pic) {
  case pic_none:
    if (pcrel == 0) {
      if (size == 2) {
        return BFD_RELOC_16;
      }
      if (size == 4) {
        return BFD_RELOC_32;
      }
      if (size == 1) {
        return BFD_RELOC_8;
      }
      goto LAB_0004149a;
    }
    if (size == 2) {
      return BFD_RELOC_16_PCREL;
    }
    if (size == 4) {
      return BFD_RELOC_32_PCREL;
    }
    if (size == 1) {
      return BFD_RELOC_8_PCREL;
    }
    goto LAB_00041306;
  case pic_plt_pcrel:
    if (size == 2) {
      return BFD_RELOC_16_PLT_PCREL;
    }
    if (size == 4) {
      return BFD_RELOC_32_PLT_PCREL;
    }
    bVar2 = BFD_RELOC_8_PLT_PCREL;
    break;
  case pic_got_pcrel:
    if (size == 2) {
      return BFD_RELOC_16_GOT_PCREL;
    }
    if (size == 4) {
      return BFD_RELOC_32_GOT_PCREL;
    }
    bVar2 = BFD_RELOC_8_GOT_PCREL;
    break;
  case pic_plt_off:
    if (size == 2) {
      return BFD_RELOC_16_PLTOFF;
    }
    if (size == 4) {
      return BFD_RELOC_32_PLTOFF;
    }
    bVar2 = BFD_RELOC_8_PLTOFF;
    break;
  case pic_got_off:
    if (size == 2) {
      return BFD_RELOC_16_GOTOFF;
    }
    if (size == 4) {
      return BFD_RELOC_32_GOTOFF;
    }
    bVar2 = BFD_RELOC_8_GOTOFF;
    break;
  case pic_tls_gd:
    if (size == 2) {
      return BFD_RELOC_68K_TLS_GD16;
    }
    if (size == 4) {
      return BFD_RELOC_68K_TLS_GD32;
    }
    bVar2 = BFD_RELOC_68K_TLS_GD8;
    break;
  case pic_tls_ldm:
    if (size == 2) {
      return BFD_RELOC_68K_TLS_LDM16;
    }
    if (size == 4) {
      return BFD_RELOC_68K_TLS_LDM32;
    }
    bVar2 = BFD_RELOC_68K_TLS_LDM8;
    break;
  case pic_tls_ldo:
    if (size == 2) {
      return BFD_RELOC_68K_TLS_LDO16;
    }
    if (size == 4) {
      return BFD_RELOC_68K_TLS_LDO32;
    }
    bVar2 = BFD_RELOC_68K_TLS_LDO8;
    break;
  case pic_tls_ie:
    if (size == 2) {
      return BFD_RELOC_68K_TLS_IE16;
    }
    if (size == 4) {
      return BFD_RELOC_68K_TLS_IE32;
    }
    bVar2 = BFD_RELOC_68K_TLS_IE8;
    break;
  case pic_tls_le:
    if (size == 2) {
      return BFD_RELOC_68K_TLS_LE16;
    }
    if (size == 4) {
      return BFD_RELOC_68K_TLS_LE32;
    }
    bVar2 = BFD_RELOC_68K_TLS_LE8;
    break;
  default:
    goto switchD_00041230_caseD_a;
  }
  if (size != 1) {
switchD_00041230_caseD_a:
    if (pcrel == 0) {
      if (pic == pic_none) {
LAB_0004149a:
        pcVar1 = "Can not do %d byte relocation";
      }
      else {
        pcVar1 = "Can not do %d byte pic relocation";
      }
    }
    else if (pic == pic_none) {
LAB_00041306:
      pcVar1 = "Can not do %d byte pc-relative relocation";
    }
    else {
      pcVar1 = "Can not do %d byte pc-relative pic relocation";
    }
    pcVar1 = (char *)dcgettext(0,pcVar1,5);
    as_bad(pcVar1,size);
    bVar2 = BFD_RELOC_NONE;
  }
  return bVar2;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

undefined4 __regparm3 FUN_00041210(int param_1,int param_2,int param_3)

{
  char *pcVar1;
  undefined4 uVar2;
  
  switch(param_3) {
  case 0:
    if (param_2 == 0) {
      if (param_1 == 2) {
        return 5;
      }
      if (param_1 == 4) {
        return 2;
      }
      if (param_1 == 1) {
        return 7;
      }
      goto LAB_0004149a;
    }
    if (param_1 == 2) {
      return 0xb;
    }
    if (param_1 == 4) {
      return 9;
    }
    if (param_1 == 1) {
      return 0xd;
    }
    goto LAB_00041306;
  case 1:
    if (param_1 == 2) {
      return 0x1b;
    }
    if (param_1 == 4) {
      return 0x19;
    }
    uVar2 = 0x1c;
    break;
  case 2:
    if (param_1 == 2) {
      return 0x10;
    }
    if (param_1 == 4) {
      return 0xf;
    }
    uVar2 = 0x11;
    break;
  case 3:
    if (param_1 == 2) {
      return 0x1f;
    }
    if (param_1 == 4) {
      return 0x1e;
    }
    uVar2 = 0x23;
    break;
  case 4:
    if (param_1 == 2) {
      return 0x13;
    }
    if (param_1 == 4) {
      return 0x12;
    }
    uVar2 = 0x17;
    break;
  case 5:
    if (param_1 == 2) {
      return 0x2a;
    }
    if (param_1 == 4) {
      return 0x29;
    }
    uVar2 = 0x2b;
    break;
  case 6:
    if (param_1 == 2) {
      return 0x2d;
    }
    if (param_1 == 4) {
      return 0x2c;
    }
    uVar2 = 0x2e;
    break;
  case 7:
    if (param_1 == 2) {
      return 0x30;
    }
    if (param_1 == 4) {
      return 0x2f;
    }
    uVar2 = 0x31;
    break;
  case 8:
    if (param_1 == 2) {
      return 0x33;
    }
    if (param_1 == 4) {
      return 0x32;
    }
    uVar2 = 0x34;
    break;
  case 9:
    if (param_1 == 2) {
      return 0x36;
    }
    if (param_1 == 4) {
      return 0x35;
    }
    uVar2 = 0x37;
    break;
  default:
    goto LAB_00041260;
  }
  if (param_1 != 1) {
LAB_00041260:
    if (param_2 == 0) {
      if (param_3 == 0) {
LAB_0004149a:
        pcVar1 = "Can not do %d byte relocation";
      }
      else {
        pcVar1 = "Can not do %d byte pic relocation";
      }
    }
    else if (param_3 == 0) {
LAB_00041306:
      pcVar1 = "Can not do %d byte pc-relative relocation";
    }
    else {
      pcVar1 = "Can not do %d byte pc-relative pic relocation";
    }
    uVar2 = dcgettext(0,pcVar1,5);
    FUN_0002c070(uVar2,param_1);
    uVar2 = 0x47;
  }
  return uVar2;
}


PUSH ESI
MOV ESI,EAX
PUSH EBX
CALL 0x00017010
ADD EBX,0x36de7
SUB ESP,0x4
CMP ECX,0x9
JA 0x00041260
MOV EAX,dword ptr [EBX + ECX*0x4 + 0xfffe4840]
ADD EAX,EBX
JMP EAX
TEST EDX,EDX
JNZ 0x000412a0
TEST ECX,ECX
JZ 0x0004149a
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe2f8c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000151a0
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x0002c070
ADD ESP,0x10
MOV EAX,0x47
ADD ESP,0x4
POP EBX
POP ESI
RET
TEST ECX,ECX
JZ 0x00041306
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe2f5c]
PUSH 0x5
JMP 0x00041277
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe2f30]
PUSH 0x5
JMP 0x00041277
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe3b16]
PUSH 0x5
JMP 0x00041277
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nundefined4 __regparm3 FUN_00041210(int param_1,int param_2,int param_3)\n\n{\n  char *pcVar1;\n  undefined4 uVar2;\n  \n  switch(param_3) {\n  case 0:\n    if (param_2 == 0) {\n      if (param_1 == 2) {\n        return 5;\n      }\n      if (param_1 == 4) {\n        return 2;\n      }\n      if (param_1 == 1) {\n        return 7;\n      }\n      goto LAB_0004149a;\n    }\n    if (param_1 == 2) {\n      return 0xb;\n    }\n    if (param_1 == 4) {\n      return 9;\n    }\n    if (param_1 == 1) {\n      return 0xd;\n    }\n    goto LAB_00041306;\n  case 1:\n    if (param_1 == 2) {\n      return 0x1b;\n    }\n    if (param_1 == 4) {\n      return 0x19;\n    }\n    uVar2 = 0x1c;\n    break;\n  case 2:\n    if (param_1 == 2) {\n      return 0x10;\n    }\n    if (param_1 == 4) {\n      return 0xf;\n    }\n    uVar2 = 0x11;\n    break;\n  case 3:\n    if (param_1 == 2) {\n      return 0x1f;\n    }\n    if (param_1 == 4) {\n      return 0x1e;\n    }\n    uVar2 = 0x23;\n    break;\n  case 4:\n    if (param_1 == 2) {\n      return 0x13;\n    }\n    if (param_1 == 4) {\n      return 0x12;\n    }\n    uVar2 = 0x17;\n    break;\n  case 5:\n    if (param_1 == 2) {\n      return 0x2a;\n    }\n    if (param_1 == 4) {\n      return 0x29;\n    }\n    uVar2 = 0x2b;\n    break;\n  case 6:\n    if (param_1 == 2) {\n      return 0x2d;\n    }\n    if (param_1 == 4) {\n      return 0x2c;\n    }\n    uVar2 = 0x2e;\n    break;\n  case 7:\n    if (param_1 == 2) {\n      return 0x30;\n    }\n    if (param_1 == 4) {\n      return 0x2f;\n    }\n    uVar2 = 0x31;\n    break;\n  case 8:\n    if (param_1 == 2) {\n      return 0x33;\n    }\n    if (param_1 == 4) {\n      return 0x32;\n    }\n    uVar2 = 0x34;\n    break;\n  case 9:\n    if (param_1 == 2) {\n      return 0x36;\n    }\n    if (param_1 == 4) {\n      return 0x35;\n    }\n    uVar2 = 0x37;\n    break;\n  default:\n    goto LAB_00041260;\n  }\n  if (param_1 != 1) {\nLAB_00041260:\n    if (param_2 == 0) {\n      if (param_3 == 0) {\nLAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";\n      }\n      else {\n        pcVar1 = "Can not do %d byte pic relocation";\n      }\n    }\n    else if (param_3 == 0) {\nLAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";\n    }\n    else {\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }\n    uVar2 = dcgettext(0,pcVar1,5);\n    FUN_0002c070(uVar2,param_1);\n    uVar2 = 0x47;\n  }\n  return uVar2;\n}\n\n" comment (function_definition "undefined4 __regparm3 FUN_00041210(int param_1,int param_2,int param_3)\n\n{\n  char *pcVar1;\n  undefined4 uVar2;\n  \n  switch(param_3) {\n  case 0:\n    if (param_2 == 0) {\n      if (param_1 == 2) {\n        return 5;\n      }\n      if (param_1 == 4) {\n        return 2;\n      }\n      if (param_1 == 1) {\n        return 7;\n      }\n      goto LAB_0004149a;\n    }\n    if (param_1 == 2) {\n      return 0xb;\n    }\n    if (param_1 == 4) {\n      return 9;\n    }\n    if (param_1 == 1) {\n      return 0xd;\n    }\n    goto LAB_00041306;\n  case 1:\n    if (param_1 == 2) {\n      return 0x1b;\n    }\n    if (param_1 == 4) {\n      return 0x19;\n    }\n    uVar2 = 0x1c;\n    break;\n  case 2:\n    if (param_1 == 2) {\n      return 0x10;\n    }\n    if (param_1 == 4) {\n      return 0xf;\n    }\n    uVar2 = 0x11;\n    break;\n  case 3:\n    if (param_1 == 2) {\n      return 0x1f;\n    }\n    if (param_1 == 4) {\n      return 0x1e;\n    }\n    uVar2 = 0x23;\n    break;\n  case 4:\n    if (param_1 == 2) {\n      return 0x13;\n    }\n    if (param_1 == 4) {\n      return 0x12;\n    }\n    uVar2 = 0x17;\n    break;\n  case 5:\n    if (param_1 == 2) {\n      return 0x2a;\n    }\n    if (param_1 == 4) {\n      return 0x29;\n    }\n    uVar2 = 0x2b;\n    break;\n  case 6:\n    if (param_1 == 2) {\n      return 0x2d;\n    }\n    if (param_1 == 4) {\n      return 0x2c;\n    }\n    uVar2 = 0x2e;\n    break;\n  case 7:\n    if (param_1 == 2) {\n      return 0x30;\n    }\n    if (param_1 == 4) {\n      return 0x2f;\n    }\n    uVar2 = 0x31;\n    break;\n  case 8:\n    if (param_1 == 2) {\n      return 0x33;\n    }\n    if (param_1 == 4) {\n      return 0x32;\n    }\n    uVar2 = 0x34;\n    break;\n  case 9:\n    if (param_1 == 2) {\n      return 0x36;\n    }\n    if (param_1 == 4) {\n      return 0x35;\n    }\n    uVar2 = 0x37;\n    break;\n  default:\n    goto LAB_00041260;\n  }\n  if (param_1 != 1) {\nLAB_00041260:\n    if (param_2 == 0) {\n      if (param_3 == 0) {\nLAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";\n      }\n      else {\n        pcVar1 = "Can not do %d byte pic relocation";\n      }\n    }\n    else if (param_3 == 0) {\nLAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";\n    }\n    else {\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }\n    uVar2 = dcgettext(0,pcVar1,5);\n    FUN_0002c070(uVar2,param_1);\n    uVar2 = 0x47;\n  }\n  return uVar2;\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "FUN_00041210(int param_1,int param_2,int param_3)" identifier (parameter_list "(int param_1,int param_2,int param_3)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "int param_3" primitive_type identifier) ))) (compound_statement "{\n  char *pcVar1;\n  undefined4 uVar2;\n  \n  switch(param_3) {\n  case 0:\n    if (param_2 == 0) {\n      if (param_1 == 2) {\n        return 5;\n      }\n      if (param_1 == 4) {\n        return 2;\n      }\n      if (param_1 == 1) {\n        return 7;\n      }\n      goto LAB_0004149a;\n    }\n    if (param_1 == 2) {\n      return 0xb;\n    }\n    if (param_1 == 4) {\n      return 9;\n    }\n    if (param_1 == 1) {\n      return 0xd;\n    }\n    goto LAB_00041306;\n  case 1:\n    if (param_1 == 2) {\n      return 0x1b;\n    }\n    if (param_1 == 4) {\n      return 0x19;\n    }\n    uVar2 = 0x1c;\n    break;\n  case 2:\n    if (param_1 == 2) {\n      return 0x10;\n    }\n    if (param_1 == 4) {\n      return 0xf;\n    }\n    uVar2 = 0x11;\n    break;\n  case 3:\n    if (param_1 == 2) {\n      return 0x1f;\n    }\n    if (param_1 == 4) {\n      return 0x1e;\n    }\n    uVar2 = 0x23;\n    break;\n  case 4:\n    if (param_1 == 2) {\n      return 0x13;\n    }\n    if (param_1 == 4) {\n      return 0x12;\n    }\n    uVar2 = 0x17;\n    break;\n  case 5:\n    if (param_1 == 2) {\n      return 0x2a;\n    }\n    if (param_1 == 4) {\n      return 0x29;\n    }\n    uVar2 = 0x2b;\n    break;\n  case 6:\n    if (param_1 == 2) {\n      return 0x2d;\n    }\n    if (param_1 == 4) {\n      return 0x2c;\n    }\n    uVar2 = 0x2e;\n    break;\n  case 7:\n    if (param_1 == 2) {\n      return 0x30;\n    }\n    if (param_1 == 4) {\n      return 0x2f;\n    }\n    uVar2 = 0x31;\n    break;\n  case 8:\n    if (param_1 == 2) {\n      return 0x33;\n    }\n    if (param_1 == 4) {\n      return 0x32;\n    }\n    uVar2 = 0x34;\n    break;\n  case 9:\n    if (param_1 == 2) {\n      return 0x36;\n    }\n    if (param_1 == 4) {\n      return 0x35;\n    }\n    uVar2 = 0x37;\n    break;\n  default:\n    goto LAB_00041260;\n  }\n  if (param_1 != 1) {\nLAB_00041260:\n    if (param_2 == 0) {\n      if (param_3 == 0) {\nLAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";\n      }\n      else {\n        pcVar1 = "Can not do %d byte pic relocation";\n      }\n    }\n    else if (param_3 == 0) {\nLAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";\n    }\n    else {\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }\n    uVar2 = dcgettext(0,pcVar1,5);\n    FUN_0002c070(uVar2,param_1);\n    uVar2 = 0x47;\n  }\n  return uVar2;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (switch_statement "switch(param_3) {\n  case 0:\n    if (param_2 == 0) {\n      if (param_1 == 2) {\n        return 5;\n      }\n      if (param_1 == 4) {\n        return 2;\n      }\n      if (param_1 == 1) {\n        return 7;\n      }\n      goto LAB_0004149a;\n    }\n    if (param_1 == 2) {\n      return 0xb;\n    }\n    if (param_1 == 4) {\n      return 9;\n    }\n    if (param_1 == 1) {\n      return 0xd;\n    }\n    goto LAB_00041306;\n  case 1:\n    if (param_1 == 2) {\n      return 0x1b;\n    }\n    if (param_1 == 4) {\n      return 0x19;\n    }\n    uVar2 = 0x1c;\n    break;\n  case 2:\n    if (param_1 == 2) {\n      return 0x10;\n    }\n    if (param_1 == 4) {\n      return 0xf;\n    }\n    uVar2 = 0x11;\n    break;\n  case 3:\n    if (param_1 == 2) {\n      return 0x1f;\n    }\n    if (param_1 == 4) {\n      return 0x1e;\n    }\n    uVar2 = 0x23;\n    break;\n  case 4:\n    if (param_1 == 2) {\n      return 0x13;\n    }\n    if (param_1 == 4) {\n      return 0x12;\n    }\n    uVar2 = 0x17;\n    break;\n  case 5:\n    if (param_1 == 2) {\n      return 0x2a;\n    }\n    if (param_1 == 4) {\n      return 0x29;\n    }\n    uVar2 = 0x2b;\n    break;\n  case 6:\n    if (param_1 == 2) {\n      return 0x2d;\n    }\n    if (param_1 == 4) {\n      return 0x2c;\n    }\n    uVar2 = 0x2e;\n    break;\n  case 7:\n    if (param_1 == 2) {\n      return 0x30;\n    }\n    if (param_1 == 4) {\n      return 0x2f;\n    }\n    uVar2 = 0x31;\n    break;\n  case 8:\n    if (param_1 == 2) {\n      return 0x33;\n    }\n    if (param_1 == 4) {\n      return 0x32;\n    }\n    uVar2 = 0x34;\n    break;\n  case 9:\n    if (param_1 == 2) {\n      return 0x36;\n    }\n    if (param_1 == 4) {\n      return 0x35;\n    }\n    uVar2 = 0x37;\n    break;\n  default:\n    goto LAB_00041260;\n  }" switch (parenthesized_expression "(param_3)" ( identifier )) (compound_statement "{\n  case 0:\n    if (param_2 == 0) {\n      if (param_1 == 2) {\n        return 5;\n      }\n      if (param_1 == 4) {\n        return 2;\n      }\n      if (param_1 == 1) {\n        return 7;\n      }\n      goto LAB_0004149a;\n    }\n    if (param_1 == 2) {\n      return 0xb;\n    }\n    if (param_1 == 4) {\n      return 9;\n    }\n    if (param_1 == 1) {\n      return 0xd;\n    }\n    goto LAB_00041306;\n  case 1:\n    if (param_1 == 2) {\n      return 0x1b;\n    }\n    if (param_1 == 4) {\n      return 0x19;\n    }\n    uVar2 = 0x1c;\n    break;\n  case 2:\n    if (param_1 == 2) {\n      return 0x10;\n    }\n    if (param_1 == 4) {\n      return 0xf;\n    }\n    uVar2 = 0x11;\n    break;\n  case 3:\n    if (param_1 == 2) {\n      return 0x1f;\n    }\n    if (param_1 == 4) {\n      return 0x1e;\n    }\n    uVar2 = 0x23;\n    break;\n  case 4:\n    if (param_1 == 2) {\n      return 0x13;\n    }\n    if (param_1 == 4) {\n      return 0x12;\n    }\n    uVar2 = 0x17;\n    break;\n  case 5:\n    if (param_1 == 2) {\n      return 0x2a;\n    }\n    if (param_1 == 4) {\n      return 0x29;\n    }\n    uVar2 = 0x2b;\n    break;\n  case 6:\n    if (param_1 == 2) {\n      return 0x2d;\n    }\n    if (param_1 == 4) {\n      return 0x2c;\n    }\n    uVar2 = 0x2e;\n    break;\n  case 7:\n    if (param_1 == 2) {\n      return 0x30;\n    }\n    if (param_1 == 4) {\n      return 0x2f;\n    }\n    uVar2 = 0x31;\n    break;\n  case 8:\n    if (param_1 == 2) {\n      return 0x33;\n    }\n    if (param_1 == 4) {\n      return 0x32;\n    }\n    uVar2 = 0x34;\n    break;\n  case 9:\n    if (param_1 == 2) {\n      return 0x36;\n    }\n    if (param_1 == 4) {\n      return 0x35;\n    }\n    uVar2 = 0x37;\n    break;\n  default:\n    goto LAB_00041260;\n  }" { (case_statement "case 0:\n    if (param_2 == 0) {\n      if (param_1 == 2) {\n        return 5;\n      }\n      if (param_1 == 4) {\n        return 2;\n      }\n      if (param_1 == 1) {\n        return 7;\n      }\n      goto LAB_0004149a;\n    }\n    if (param_1 == 2) {\n      return 0xb;\n    }\n    if (param_1 == 4) {\n      return 9;\n    }\n    if (param_1 == 1) {\n      return 0xd;\n    }\n    goto LAB_00041306;" case number_literal : (if_statement "if (param_2 == 0) {\n      if (param_1 == 2) {\n        return 5;\n      }\n      if (param_1 == 4) {\n        return 2;\n      }\n      if (param_1 == 1) {\n        return 7;\n      }\n      goto LAB_0004149a;\n    }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n      if (param_1 == 2) {\n        return 5;\n      }\n      if (param_1 == 4) {\n        return 2;\n      }\n      if (param_1 == 1) {\n        return 7;\n      }\n      goto LAB_0004149a;\n    }" { (if_statement "if (param_1 == 2) {\n        return 5;\n      }" if (parenthesized_expression "(param_1 == 2)" ( (binary_expression "param_1 == 2" identifier == number_literal) )) (compound_statement "{\n        return 5;\n      }" { (return_statement "return 5;" return number_literal ;) })) (if_statement "if (param_1 == 4) {\n        return 2;\n      }" if (parenthesized_expression "(param_1 == 4)" ( (binary_expression "param_1 == 4" identifier == number_literal) )) (compound_statement "{\n        return 2;\n      }" { (return_statement "return 2;" return number_literal ;) })) (if_statement "if (param_1 == 1) {\n        return 7;\n      }" if (parenthesized_expression "(param_1 == 1)" ( (binary_expression "param_1 == 1" identifier == number_literal) )) (compound_statement "{\n        return 7;\n      }" { (return_statement "return 7;" return number_literal ;) })) (goto_statement "goto LAB_0004149a;" goto statement_identifier ;) })) (if_statement "if (param_1 == 2) {\n      return 0xb;\n    }" if (parenthesized_expression "(param_1 == 2)" ( (binary_expression "param_1 == 2" identifier == number_literal) )) (compound_statement "{\n      return 0xb;\n    }" { (return_statement "return 0xb;" return number_literal ;) })) (if_statement "if (param_1 == 4) {\n      return 9;\n    }" if (parenthesized_expression "(param_1 == 4)" ( (binary_expression "param_1 == 4" identifier == number_literal) )) (compound_statement "{\n      return 9;\n    }" { (return_statement "return 9;" return number_literal ;) })) (if_statement "if (param_1 == 1) {\n      return 0xd;\n    }" if (parenthesized_expression "(param_1 == 1)" ( (binary_expression "param_1 == 1" identifier == number_literal) )) (compound_statement "{\n      return 0xd;\n    }" { (return_statement "return 0xd;" return number_literal ;) })) (goto_statement "goto LAB_00041306;" goto statement_identifier ;)) (case_statement "case 1:\n    if (param_1 == 2) {\n      return 0x1b;\n    }\n    if (param_1 == 4) {\n      return 0x19;\n    }\n    uVar2 = 0x1c;\n    break;" case number_literal : (if_statement "if (param_1 == 2) {\n      return 0x1b;\n    }" if (parenthesized_expression "(param_1 == 2)" ( (binary_expression "param_1 == 2" identifier == number_literal) )) (compound_statement "{\n      return 0x1b;\n    }" { (return_statement "return 0x1b;" return number_literal ;) })) (if_statement "if (param_1 == 4) {\n      return 0x19;\n    }" if (parenthesized_expression "(param_1 == 4)" ( (binary_expression "param_1 == 4" identifier == number_literal) )) (compound_statement "{\n      return 0x19;\n    }" { (return_statement "return 0x19;" return number_literal ;) })) (expression_statement "uVar2 = 0x1c;" (assignment_expression "uVar2 = 0x1c" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 2:\n    if (param_1 == 2) {\n      return 0x10;\n    }\n    if (param_1 == 4) {\n      return 0xf;\n    }\n    uVar2 = 0x11;\n    break;" case number_literal : (if_statement "if (param_1 == 2) {\n      return 0x10;\n    }" if (parenthesized_expression "(param_1 == 2)" ( (binary_expression "param_1 == 2" identifier == number_literal) )) (compound_statement "{\n      return 0x10;\n    }" { (return_statement "return 0x10;" return number_literal ;) })) (if_statement "if (param_1 == 4) {\n      return 0xf;\n    }" if (parenthesized_expression "(param_1 == 4)" ( (binary_expression "param_1 == 4" identifier == number_literal) )) (compound_statement "{\n      return 0xf;\n    }" { (return_statement "return 0xf;" return number_literal ;) })) (expression_statement "uVar2 = 0x11;" (assignment_expression "uVar2 = 0x11" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 3:\n    if (param_1 == 2) {\n      return 0x1f;\n    }\n    if (param_1 == 4) {\n      return 0x1e;\n    }\n    uVar2 = 0x23;\n    break;" case number_literal : (if_statement "if (param_1 == 2) {\n      return 0x1f;\n    }" if (parenthesized_expression "(param_1 == 2)" ( (binary_expression "param_1 == 2" identifier == number_literal) )) (compound_statement "{\n      return 0x1f;\n    }" { (return_statement "return 0x1f;" return number_literal ;) })) (if_statement "if (param_1 == 4) {\n      return 0x1e;\n    }" if (parenthesized_expression "(param_1 == 4)" ( (binary_expression "param_1 == 4" identifier == number_literal) )) (compound_statement "{\n      return 0x1e;\n    }" { (return_statement "return 0x1e;" return number_literal ;) })) (expression_statement "uVar2 = 0x23;" (assignment_expression "uVar2 = 0x23" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 4:\n    if (param_1 == 2) {\n      return 0x13;\n    }\n    if (param_1 == 4) {\n      return 0x12;\n    }\n    uVar2 = 0x17;\n    break;" case number_literal : (if_statement "if (param_1 == 2) {\n      return 0x13;\n    }" if (parenthesized_expression "(param_1 == 2)" ( (binary_expression "param_1 == 2" identifier == number_literal) )) (compound_statement "{\n      return 0x13;\n    }" { (return_statement "return 0x13;" return number_literal ;) })) (if_statement "if (param_1 == 4) {\n      return 0x12;\n    }" if (parenthesized_expression "(param_1 == 4)" ( (binary_expression "param_1 == 4" identifier == number_literal) )) (compound_statement "{\n      return 0x12;\n    }" { (return_statement "return 0x12;" return number_literal ;) })) (expression_statement "uVar2 = 0x17;" (assignment_expression "uVar2 = 0x17" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 5:\n    if (param_1 == 2) {\n      return 0x2a;\n    }\n    if (param_1 == 4) {\n      return 0x29;\n    }\n    uVar2 = 0x2b;\n    break;" case number_literal : (if_statement "if (param_1 == 2) {\n      return 0x2a;\n    }" if (parenthesized_expression "(param_1 == 2)" ( (binary_expression "param_1 == 2" identifier == number_literal) )) (compound_statement "{\n      return 0x2a;\n    }" { (return_statement "return 0x2a;" return number_literal ;) })) (if_statement "if (param_1 == 4) {\n      return 0x29;\n    }" if (parenthesized_expression "(param_1 == 4)" ( (binary_expression "param_1 == 4" identifier == number_literal) )) (compound_statement "{\n      return 0x29;\n    }" { (return_statement "return 0x29;" return number_literal ;) })) (expression_statement "uVar2 = 0x2b;" (assignment_expression "uVar2 = 0x2b" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 6:\n    if (param_1 == 2) {\n      return 0x2d;\n    }\n    if (param_1 == 4) {\n      return 0x2c;\n    }\n    uVar2 = 0x2e;\n    break;" case number_literal : (if_statement "if (param_1 == 2) {\n      return 0x2d;\n    }" if (parenthesized_expression "(param_1 == 2)" ( (binary_expression "param_1 == 2" identifier == number_literal) )) (compound_statement "{\n      return 0x2d;\n    }" { (return_statement "return 0x2d;" return number_literal ;) })) (if_statement "if (param_1 == 4) {\n      return 0x2c;\n    }" if (parenthesized_expression "(param_1 == 4)" ( (binary_expression "param_1 == 4" identifier == number_literal) )) (compound_statement "{\n      return 0x2c;\n    }" { (return_statement "return 0x2c;" return number_literal ;) })) (expression_statement "uVar2 = 0x2e;" (assignment_expression "uVar2 = 0x2e" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 7:\n    if (param_1 == 2) {\n      return 0x30;\n    }\n    if (param_1 == 4) {\n      return 0x2f;\n    }\n    uVar2 = 0x31;\n    break;" case number_literal : (if_statement "if (param_1 == 2) {\n      return 0x30;\n    }" if (parenthesized_expression "(param_1 == 2)" ( (binary_expression "param_1 == 2" identifier == number_literal) )) (compound_statement "{\n      return 0x30;\n    }" { (return_statement "return 0x30;" return number_literal ;) })) (if_statement "if (param_1 == 4) {\n      return 0x2f;\n    }" if (parenthesized_expression "(param_1 == 4)" ( (binary_expression "param_1 == 4" identifier == number_literal) )) (compound_statement "{\n      return 0x2f;\n    }" { (return_statement "return 0x2f;" return number_literal ;) })) (expression_statement "uVar2 = 0x31;" (assignment_expression "uVar2 = 0x31" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 8:\n    if (param_1 == 2) {\n      return 0x33;\n    }\n    if (param_1 == 4) {\n      return 0x32;\n    }\n    uVar2 = 0x34;\n    break;" case number_literal : (if_statement "if (param_1 == 2) {\n      return 0x33;\n    }" if (parenthesized_expression "(param_1 == 2)" ( (binary_expression "param_1 == 2" identifier == number_literal) )) (compound_statement "{\n      return 0x33;\n    }" { (return_statement "return 0x33;" return number_literal ;) })) (if_statement "if (param_1 == 4) {\n      return 0x32;\n    }" if (parenthesized_expression "(param_1 == 4)" ( (binary_expression "param_1 == 4" identifier == number_literal) )) (compound_statement "{\n      return 0x32;\n    }" { (return_statement "return 0x32;" return number_literal ;) })) (expression_statement "uVar2 = 0x34;" (assignment_expression "uVar2 = 0x34" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 9:\n    if (param_1 == 2) {\n      return 0x36;\n    }\n    if (param_1 == 4) {\n      return 0x35;\n    }\n    uVar2 = 0x37;\n    break;" case number_literal : (if_statement "if (param_1 == 2) {\n      return 0x36;\n    }" if (parenthesized_expression "(param_1 == 2)" ( (binary_expression "param_1 == 2" identifier == number_literal) )) (compound_statement "{\n      return 0x36;\n    }" { (return_statement "return 0x36;" return number_literal ;) })) (if_statement "if (param_1 == 4) {\n      return 0x35;\n    }" if (parenthesized_expression "(param_1 == 4)" ( (binary_expression "param_1 == 4" identifier == number_literal) )) (compound_statement "{\n      return 0x35;\n    }" { (return_statement "return 0x35;" return number_literal ;) })) (expression_statement "uVar2 = 0x37;" (assignment_expression "uVar2 = 0x37" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "default:\n    goto LAB_00041260;" default : (goto_statement "goto LAB_00041260;" goto statement_identifier ;)) })) (if_statement "if (param_1 != 1) {\nLAB_00041260:\n    if (param_2 == 0) {\n      if (param_3 == 0) {\nLAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";\n      }\n      else {\n        pcVar1 = "Can not do %d byte pic relocation";\n      }\n    }\n    else if (param_3 == 0) {\nLAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";\n    }\n    else {\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }\n    uVar2 = dcgettext(0,pcVar1,5);\n    FUN_0002c070(uVar2,param_1);\n    uVar2 = 0x47;\n  }" if (parenthesized_expression "(param_1 != 1)" ( (binary_expression "param_1 != 1" identifier != number_literal) )) (compound_statement "{\nLAB_00041260:\n    if (param_2 == 0) {\n      if (param_3 == 0) {\nLAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";\n      }\n      else {\n        pcVar1 = "Can not do %d byte pic relocation";\n      }\n    }\n    else if (param_3 == 0) {\nLAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";\n    }\n    else {\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }\n    uVar2 = dcgettext(0,pcVar1,5);\n    FUN_0002c070(uVar2,param_1);\n    uVar2 = 0x47;\n  }" { (labeled_statement "LAB_00041260:\n    if (param_2 == 0) {\n      if (param_3 == 0) {\nLAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";\n      }\n      else {\n        pcVar1 = "Can not do %d byte pic relocation";\n      }\n    }\n    else if (param_3 == 0) {\nLAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";\n    }\n    else {\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }" statement_identifier : (if_statement "if (param_2 == 0) {\n      if (param_3 == 0) {\nLAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";\n      }\n      else {\n        pcVar1 = "Can not do %d byte pic relocation";\n      }\n    }\n    else if (param_3 == 0) {\nLAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";\n    }\n    else {\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n      if (param_3 == 0) {\nLAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";\n      }\n      else {\n        pcVar1 = "Can not do %d byte pic relocation";\n      }\n    }" { (if_statement "if (param_3 == 0) {\nLAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";\n      }\n      else {\n        pcVar1 = "Can not do %d byte pic relocation";\n      }" if (parenthesized_expression "(param_3 == 0)" ( (binary_expression "param_3 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";\n      }" { (labeled_statement "LAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";" statement_identifier : (expression_statement "pcVar1 = "Can not do %d byte relocation";" (assignment_expression "pcVar1 = "Can not do %d byte relocation"" identifier = (string_literal ""Can not do %d byte relocation"" " string_content ")) ;)) }) (else_clause "else {\n        pcVar1 = "Can not do %d byte pic relocation";\n      }" else (compound_statement "{\n        pcVar1 = "Can not do %d byte pic relocation";\n      }" { (expression_statement "pcVar1 = "Can not do %d byte pic relocation";" (assignment_expression "pcVar1 = "Can not do %d byte pic relocation"" identifier = (string_literal ""Can not do %d byte pic relocation"" " string_content ")) ;) }))) }) (else_clause "else if (param_3 == 0) {\nLAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";\n    }\n    else {\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }" else (if_statement "if (param_3 == 0) {\nLAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";\n    }\n    else {\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }" if (parenthesized_expression "(param_3 == 0)" ( (binary_expression "param_3 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";\n    }" { (labeled_statement "LAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";" statement_identifier : (expression_statement "pcVar1 = "Can not do %d byte pc-relative relocation";" (assignment_expression "pcVar1 = "Can not do %d byte pc-relative relocation"" identifier = (string_literal ""Can not do %d byte pc-relative relocation"" " string_content ")) ;)) }) (else_clause "else {\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }" else (compound_statement "{\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }" { (expression_statement "pcVar1 = "Can not do %d byte pc-relative pic relocation";" (assignment_expression "pcVar1 = "Can not do %d byte pc-relative pic relocation"" identifier = (string_literal ""Can not do %d byte pc-relative pic relocation"" " string_content ")) ;) })))))) (expression_statement "uVar2 = dcgettext(0,pcVar1,5);" (assignment_expression "uVar2 = dcgettext(0,pcVar1,5)" identifier = (call_expression "dcgettext(0,pcVar1,5)" identifier (argument_list "(0,pcVar1,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "FUN_0002c070(uVar2,param_1);" (call_expression "FUN_0002c070(uVar2,param_1)" identifier (argument_list "(uVar2,param_1)" ( identifier , identifier ))) ;) (expression_statement "uVar2 = 0x47;" (assignment_expression "uVar2 = 0x47" identifier = number_literal) ;) })) (return_statement "return uVar2;" return identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nbfd_reloc_code_real_type __regparm3 get_reloc_code(int size,int pcrel,pic_relocation pic)\n\n{\n  char *pcVar1;\n  bfd_reloc_code_real_type bVar2;\n  \n  switch(pic) {\n  case pic_none:\n    if (pcrel == 0) {\n      if (size == 2) {\n        return BFD_RELOC_16;\n      }\n      if (size == 4) {\n        return BFD_RELOC_32;\n      }\n      if (size == 1) {\n        return BFD_RELOC_8;\n      }\n      goto LAB_0004149a;\n    }\n    if (size == 2) {\n      return BFD_RELOC_16_PCREL;\n    }\n    if (size == 4) {\n      return BFD_RELOC_32_PCREL;\n    }\n    if (size == 1) {\n      return BFD_RELOC_8_PCREL;\n    }\n    goto LAB_00041306;\n  case pic_plt_pcrel:\n    if (size == 2) {\n      return BFD_RELOC_16_PLT_PCREL;\n    }\n    if (size == 4) {\n      return BFD_RELOC_32_PLT_PCREL;\n    }\n    bVar2 = BFD_RELOC_8_PLT_PCREL;\n    break;\n  case pic_got_pcrel:\n    if (size == 2) {\n      return BFD_RELOC_16_GOT_PCREL;\n    }\n    if (size == 4) {\n      return BFD_RELOC_32_GOT_PCREL;\n    }\n    bVar2 = BFD_RELOC_8_GOT_PCREL;\n    break;\n  case pic_plt_off:\n    if (size == 2) {\n      return BFD_RELOC_16_PLTOFF;\n    }\n    if (size == 4) {\n      return BFD_RELOC_32_PLTOFF;\n    }\n    bVar2 = BFD_RELOC_8_PLTOFF;\n    break;\n  case pic_got_off:\n    if (size == 2) {\n      return BFD_RELOC_16_GOTOFF;\n    }\n    if (size == 4) {\n      return BFD_RELOC_32_GOTOFF;\n    }\n    bVar2 = BFD_RELOC_8_GOTOFF;\n    break;\n  case pic_tls_gd:\n    if (size == 2) {\n      return BFD_RELOC_68K_TLS_GD16;\n    }\n    if (size == 4) {\n      return BFD_RELOC_68K_TLS_GD32;\n    }\n    bVar2 = BFD_RELOC_68K_TLS_GD8;\n    break;\n  case pic_tls_ldm:\n    if (size == 2) {\n      return BFD_RELOC_68K_TLS_LDM16;\n    }\n    if (size == 4) {\n      return BFD_RELOC_68K_TLS_LDM32;\n    }\n    bVar2 = BFD_RELOC_68K_TLS_LDM8;\n    break;\n  case pic_tls_ldo:\n    if (size == 2) {\n      return BFD_RELOC_68K_TLS_LDO16;\n    }\n    if (size == 4) {\n      return BFD_RELOC_68K_TLS_LDO32;\n    }\n    bVar2 = BFD_RELOC_68K_TLS_LDO8;\n    break;\n  case pic_tls_ie:\n    if (size == 2) {\n      return BFD_RELOC_68K_TLS_IE16;\n    }\n    if (size == 4) {\n      return BFD_RELOC_68K_TLS_IE32;\n    }\n    bVar2 = BFD_RELOC_68K_TLS_IE8;\n    break;\n  case pic_tls_le:\n    if (size == 2) {\n      return BFD_RELOC_68K_TLS_LE16;\n    }\n    if (size == 4) {\n      return BFD_RELOC_68K_TLS_LE32;\n    }\n    bVar2 = BFD_RELOC_68K_TLS_LE8;\n    break;\n  default:\n    goto switchD_00041230_caseD_a;\n  }\n  if (size != 1) {\nswitchD_00041230_caseD_a:\n    if (pcrel == 0) {\n      if (pic == pic_none) {\nLAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";\n      }\n      else {\n        pcVar1 = "Can not do %d byte pic relocation";\n      }\n    }\n    else if (pic == pic_none) {\nLAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";\n    }\n    else {\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }\n    pcVar1 = (char *)dcgettext(0,pcVar1,5);\n    as_bad(pcVar1,size);\n    bVar2 = BFD_RELOC_NONE;\n  }\n  return bVar2;\n}\n\n" comment (function_definition "bfd_reloc_code_real_type __regparm3 get_reloc_code(int size,int pcrel,pic_relocation pic)\n\n{\n  char *pcVar1;\n  bfd_reloc_code_real_type bVar2;\n  \n  switch(pic) {\n  case pic_none:\n    if (pcrel == 0) {\n      if (size == 2) {\n        return BFD_RELOC_16;\n      }\n      if (size == 4) {\n        return BFD_RELOC_32;\n      }\n      if (size == 1) {\n        return BFD_RELOC_8;\n      }\n      goto LAB_0004149a;\n    }\n    if (size == 2) {\n      return BFD_RELOC_16_PCREL;\n    }\n    if (size == 4) {\n      return BFD_RELOC_32_PCREL;\n    }\n    if (size == 1) {\n      return BFD_RELOC_8_PCREL;\n    }\n    goto LAB_00041306;\n  case pic_plt_pcrel:\n    if (size == 2) {\n      return BFD_RELOC_16_PLT_PCREL;\n    }\n    if (size == 4) {\n      return BFD_RELOC_32_PLT_PCREL;\n    }\n    bVar2 = BFD_RELOC_8_PLT_PCREL;\n    break;\n  case pic_got_pcrel:\n    if (size == 2) {\n      return BFD_RELOC_16_GOT_PCREL;\n    }\n    if (size == 4) {\n      return BFD_RELOC_32_GOT_PCREL;\n    }\n    bVar2 = BFD_RELOC_8_GOT_PCREL;\n    break;\n  case pic_plt_off:\n    if (size == 2) {\n      return BFD_RELOC_16_PLTOFF;\n    }\n    if (size == 4) {\n      return BFD_RELOC_32_PLTOFF;\n    }\n    bVar2 = BFD_RELOC_8_PLTOFF;\n    break;\n  case pic_got_off:\n    if (size == 2) {\n      return BFD_RELOC_16_GOTOFF;\n    }\n    if (size == 4) {\n      return BFD_RELOC_32_GOTOFF;\n    }\n    bVar2 = BFD_RELOC_8_GOTOFF;\n    break;\n  case pic_tls_gd:\n    if (size == 2) {\n      return BFD_RELOC_68K_TLS_GD16;\n    }\n    if (size == 4) {\n      return BFD_RELOC_68K_TLS_GD32;\n    }\n    bVar2 = BFD_RELOC_68K_TLS_GD8;\n    break;\n  case pic_tls_ldm:\n    if (size == 2) {\n      return BFD_RELOC_68K_TLS_LDM16;\n    }\n    if (size == 4) {\n      return BFD_RELOC_68K_TLS_LDM32;\n    }\n    bVar2 = BFD_RELOC_68K_TLS_LDM8;\n    break;\n  case pic_tls_ldo:\n    if (size == 2) {\n      return BFD_RELOC_68K_TLS_LDO16;\n    }\n    if (size == 4) {\n      return BFD_RELOC_68K_TLS_LDO32;\n    }\n    bVar2 = BFD_RELOC_68K_TLS_LDO8;\n    break;\n  case pic_tls_ie:\n    if (size == 2) {\n      return BFD_RELOC_68K_TLS_IE16;\n    }\n    if (size == 4) {\n      return BFD_RELOC_68K_TLS_IE32;\n    }\n    bVar2 = BFD_RELOC_68K_TLS_IE8;\n    break;\n  case pic_tls_le:\n    if (size == 2) {\n      return BFD_RELOC_68K_TLS_LE16;\n    }\n    if (size == 4) {\n      return BFD_RELOC_68K_TLS_LE32;\n    }\n    bVar2 = BFD_RELOC_68K_TLS_LE8;\n    break;\n  default:\n    goto switchD_00041230_caseD_a;\n  }\n  if (size != 1) {\nswitchD_00041230_caseD_a:\n    if (pcrel == 0) {\n      if (pic == pic_none) {\nLAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";\n      }\n      else {\n        pcVar1 = "Can not do %d byte pic relocation";\n      }\n    }\n    else if (pic == pic_none) {\nLAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";\n    }\n    else {\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }\n    pcVar1 = (char *)dcgettext(0,pcVar1,5);\n    as_bad(pcVar1,size);\n    bVar2 = BFD_RELOC_NONE;\n  }\n  return bVar2;\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "get_reloc_code(int size,int pcrel,pic_relocation pic)" identifier (parameter_list "(int size,int pcrel,pic_relocation pic)" ( (parameter_declaration "int size" primitive_type identifier) , (parameter_declaration "int pcrel" primitive_type identifier) , (parameter_declaration "pic_relocation pic" type_identifier identifier) ))) (compound_statement "{\n  char *pcVar1;\n  bfd_reloc_code_real_type bVar2;\n  \n  switch(pic) {\n  case pic_none:\n    if (pcrel == 0) {\n      if (size == 2) {\n        return BFD_RELOC_16;\n      }\n      if (size == 4) {\n        return BFD_RELOC_32;\n      }\n      if (size == 1) {\n        return BFD_RELOC_8;\n      }\n      goto LAB_0004149a;\n    }\n    if (size == 2) {\n      return BFD_RELOC_16_PCREL;\n    }\n    if (size == 4) {\n      return BFD_RELOC_32_PCREL;\n    }\n    if (size == 1) {\n      return BFD_RELOC_8_PCREL;\n    }\n    goto LAB_00041306;\n  case pic_plt_pcrel:\n    if (size == 2) {\n      return BFD_RELOC_16_PLT_PCREL;\n    }\n    if (size == 4) {\n      return BFD_RELOC_32_PLT_PCREL;\n    }\n    bVar2 = BFD_RELOC_8_PLT_PCREL;\n    break;\n  case pic_got_pcrel:\n    if (size == 2) {\n      return BFD_RELOC_16_GOT_PCREL;\n    }\n    if (size == 4) {\n      return BFD_RELOC_32_GOT_PCREL;\n    }\n    bVar2 = BFD_RELOC_8_GOT_PCREL;\n    break;\n  case pic_plt_off:\n    if (size == 2) {\n      return BFD_RELOC_16_PLTOFF;\n    }\n    if (size == 4) {\n      return BFD_RELOC_32_PLTOFF;\n    }\n    bVar2 = BFD_RELOC_8_PLTOFF;\n    break;\n  case pic_got_off:\n    if (size == 2) {\n      return BFD_RELOC_16_GOTOFF;\n    }\n    if (size == 4) {\n      return BFD_RELOC_32_GOTOFF;\n    }\n    bVar2 = BFD_RELOC_8_GOTOFF;\n    break;\n  case pic_tls_gd:\n    if (size == 2) {\n      return BFD_RELOC_68K_TLS_GD16;\n    }\n    if (size == 4) {\n      return BFD_RELOC_68K_TLS_GD32;\n    }\n    bVar2 = BFD_RELOC_68K_TLS_GD8;\n    break;\n  case pic_tls_ldm:\n    if (size == 2) {\n      return BFD_RELOC_68K_TLS_LDM16;\n    }\n    if (size == 4) {\n      return BFD_RELOC_68K_TLS_LDM32;\n    }\n    bVar2 = BFD_RELOC_68K_TLS_LDM8;\n    break;\n  case pic_tls_ldo:\n    if (size == 2) {\n      return BFD_RELOC_68K_TLS_LDO16;\n    }\n    if (size == 4) {\n      return BFD_RELOC_68K_TLS_LDO32;\n    }\n    bVar2 = BFD_RELOC_68K_TLS_LDO8;\n    break;\n  case pic_tls_ie:\n    if (size == 2) {\n      return BFD_RELOC_68K_TLS_IE16;\n    }\n    if (size == 4) {\n      return BFD_RELOC_68K_TLS_IE32;\n    }\n    bVar2 = BFD_RELOC_68K_TLS_IE8;\n    break;\n  case pic_tls_le:\n    if (size == 2) {\n      return BFD_RELOC_68K_TLS_LE16;\n    }\n    if (size == 4) {\n      return BFD_RELOC_68K_TLS_LE32;\n    }\n    bVar2 = BFD_RELOC_68K_TLS_LE8;\n    break;\n  default:\n    goto switchD_00041230_caseD_a;\n  }\n  if (size != 1) {\nswitchD_00041230_caseD_a:\n    if (pcrel == 0) {\n      if (pic == pic_none) {\nLAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";\n      }\n      else {\n        pcVar1 = "Can not do %d byte pic relocation";\n      }\n    }\n    else if (pic == pic_none) {\nLAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";\n    }\n    else {\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }\n    pcVar1 = (char *)dcgettext(0,pcVar1,5);\n    as_bad(pcVar1,size);\n    bVar2 = BFD_RELOC_NONE;\n  }\n  return bVar2;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "bfd_reloc_code_real_type bVar2;" type_identifier identifier ;) (switch_statement "switch(pic) {\n  case pic_none:\n    if (pcrel == 0) {\n      if (size == 2) {\n        return BFD_RELOC_16;\n      }\n      if (size == 4) {\n        return BFD_RELOC_32;\n      }\n      if (size == 1) {\n        return BFD_RELOC_8;\n      }\n      goto LAB_0004149a;\n    }\n    if (size == 2) {\n      return BFD_RELOC_16_PCREL;\n    }\n    if (size == 4) {\n      return BFD_RELOC_32_PCREL;\n    }\n    if (size == 1) {\n      return BFD_RELOC_8_PCREL;\n    }\n    goto LAB_00041306;\n  case pic_plt_pcrel:\n    if (size == 2) {\n      return BFD_RELOC_16_PLT_PCREL;\n    }\n    if (size == 4) {\n      return BFD_RELOC_32_PLT_PCREL;\n    }\n    bVar2 = BFD_RELOC_8_PLT_PCREL;\n    break;\n  case pic_got_pcrel:\n    if (size == 2) {\n      return BFD_RELOC_16_GOT_PCREL;\n    }\n    if (size == 4) {\n      return BFD_RELOC_32_GOT_PCREL;\n    }\n    bVar2 = BFD_RELOC_8_GOT_PCREL;\n    break;\n  case pic_plt_off:\n    if (size == 2) {\n      return BFD_RELOC_16_PLTOFF;\n    }\n    if (size == 4) {\n      return BFD_RELOC_32_PLTOFF;\n    }\n    bVar2 = BFD_RELOC_8_PLTOFF;\n    break;\n  case pic_got_off:\n    if (size == 2) {\n      return BFD_RELOC_16_GOTOFF;\n    }\n    if (size == 4) {\n      return BFD_RELOC_32_GOTOFF;\n    }\n    bVar2 = BFD_RELOC_8_GOTOFF;\n    break;\n  case pic_tls_gd:\n    if (size == 2) {\n      return BFD_RELOC_68K_TLS_GD16;\n    }\n    if (size == 4) {\n      return BFD_RELOC_68K_TLS_GD32;\n    }\n    bVar2 = BFD_RELOC_68K_TLS_GD8;\n    break;\n  case pic_tls_ldm:\n    if (size == 2) {\n      return BFD_RELOC_68K_TLS_LDM16;\n    }\n    if (size == 4) {\n      return BFD_RELOC_68K_TLS_LDM32;\n    }\n    bVar2 = BFD_RELOC_68K_TLS_LDM8;\n    break;\n  case pic_tls_ldo:\n    if (size == 2) {\n      return BFD_RELOC_68K_TLS_LDO16;\n    }\n    if (size == 4) {\n      return BFD_RELOC_68K_TLS_LDO32;\n    }\n    bVar2 = BFD_RELOC_68K_TLS_LDO8;\n    break;\n  case pic_tls_ie:\n    if (size == 2) {\n      return BFD_RELOC_68K_TLS_IE16;\n    }\n    if (size == 4) {\n      return BFD_RELOC_68K_TLS_IE32;\n    }\n    bVar2 = BFD_RELOC_68K_TLS_IE8;\n    break;\n  case pic_tls_le:\n    if (size == 2) {\n      return BFD_RELOC_68K_TLS_LE16;\n    }\n    if (size == 4) {\n      return BFD_RELOC_68K_TLS_LE32;\n    }\n    bVar2 = BFD_RELOC_68K_TLS_LE8;\n    break;\n  default:\n    goto switchD_00041230_caseD_a;\n  }" switch (parenthesized_expression "(pic)" ( identifier )) (compound_statement "{\n  case pic_none:\n    if (pcrel == 0) {\n      if (size == 2) {\n        return BFD_RELOC_16;\n      }\n      if (size == 4) {\n        return BFD_RELOC_32;\n      }\n      if (size == 1) {\n        return BFD_RELOC_8;\n      }\n      goto LAB_0004149a;\n    }\n    if (size == 2) {\n      return BFD_RELOC_16_PCREL;\n    }\n    if (size == 4) {\n      return BFD_RELOC_32_PCREL;\n    }\n    if (size == 1) {\n      return BFD_RELOC_8_PCREL;\n    }\n    goto LAB_00041306;\n  case pic_plt_pcrel:\n    if (size == 2) {\n      return BFD_RELOC_16_PLT_PCREL;\n    }\n    if (size == 4) {\n      return BFD_RELOC_32_PLT_PCREL;\n    }\n    bVar2 = BFD_RELOC_8_PLT_PCREL;\n    break;\n  case pic_got_pcrel:\n    if (size == 2) {\n      return BFD_RELOC_16_GOT_PCREL;\n    }\n    if (size == 4) {\n      return BFD_RELOC_32_GOT_PCREL;\n    }\n    bVar2 = BFD_RELOC_8_GOT_PCREL;\n    break;\n  case pic_plt_off:\n    if (size == 2) {\n      return BFD_RELOC_16_PLTOFF;\n    }\n    if (size == 4) {\n      return BFD_RELOC_32_PLTOFF;\n    }\n    bVar2 = BFD_RELOC_8_PLTOFF;\n    break;\n  case pic_got_off:\n    if (size == 2) {\n      return BFD_RELOC_16_GOTOFF;\n    }\n    if (size == 4) {\n      return BFD_RELOC_32_GOTOFF;\n    }\n    bVar2 = BFD_RELOC_8_GOTOFF;\n    break;\n  case pic_tls_gd:\n    if (size == 2) {\n      return BFD_RELOC_68K_TLS_GD16;\n    }\n    if (size == 4) {\n      return BFD_RELOC_68K_TLS_GD32;\n    }\n    bVar2 = BFD_RELOC_68K_TLS_GD8;\n    break;\n  case pic_tls_ldm:\n    if (size == 2) {\n      return BFD_RELOC_68K_TLS_LDM16;\n    }\n    if (size == 4) {\n      return BFD_RELOC_68K_TLS_LDM32;\n    }\n    bVar2 = BFD_RELOC_68K_TLS_LDM8;\n    break;\n  case pic_tls_ldo:\n    if (size == 2) {\n      return BFD_RELOC_68K_TLS_LDO16;\n    }\n    if (size == 4) {\n      return BFD_RELOC_68K_TLS_LDO32;\n    }\n    bVar2 = BFD_RELOC_68K_TLS_LDO8;\n    break;\n  case pic_tls_ie:\n    if (size == 2) {\n      return BFD_RELOC_68K_TLS_IE16;\n    }\n    if (size == 4) {\n      return BFD_RELOC_68K_TLS_IE32;\n    }\n    bVar2 = BFD_RELOC_68K_TLS_IE8;\n    break;\n  case pic_tls_le:\n    if (size == 2) {\n      return BFD_RELOC_68K_TLS_LE16;\n    }\n    if (size == 4) {\n      return BFD_RELOC_68K_TLS_LE32;\n    }\n    bVar2 = BFD_RELOC_68K_TLS_LE8;\n    break;\n  default:\n    goto switchD_00041230_caseD_a;\n  }" { (case_statement "case pic_none:\n    if (pcrel == 0) {\n      if (size == 2) {\n        return BFD_RELOC_16;\n      }\n      if (size == 4) {\n        return BFD_RELOC_32;\n      }\n      if (size == 1) {\n        return BFD_RELOC_8;\n      }\n      goto LAB_0004149a;\n    }\n    if (size == 2) {\n      return BFD_RELOC_16_PCREL;\n    }\n    if (size == 4) {\n      return BFD_RELOC_32_PCREL;\n    }\n    if (size == 1) {\n      return BFD_RELOC_8_PCREL;\n    }\n    goto LAB_00041306;" case identifier : (if_statement "if (pcrel == 0) {\n      if (size == 2) {\n        return BFD_RELOC_16;\n      }\n      if (size == 4) {\n        return BFD_RELOC_32;\n      }\n      if (size == 1) {\n        return BFD_RELOC_8;\n      }\n      goto LAB_0004149a;\n    }" if (parenthesized_expression "(pcrel == 0)" ( (binary_expression "pcrel == 0" identifier == number_literal) )) (compound_statement "{\n      if (size == 2) {\n        return BFD_RELOC_16;\n      }\n      if (size == 4) {\n        return BFD_RELOC_32;\n      }\n      if (size == 1) {\n        return BFD_RELOC_8;\n      }\n      goto LAB_0004149a;\n    }" { (if_statement "if (size == 2) {\n        return BFD_RELOC_16;\n      }" if (parenthesized_expression "(size == 2)" ( (binary_expression "size == 2" identifier == number_literal) )) (compound_statement "{\n        return BFD_RELOC_16;\n      }" { (return_statement "return BFD_RELOC_16;" return identifier ;) })) (if_statement "if (size == 4) {\n        return BFD_RELOC_32;\n      }" if (parenthesized_expression "(size == 4)" ( (binary_expression "size == 4" identifier == number_literal) )) (compound_statement "{\n        return BFD_RELOC_32;\n      }" { (return_statement "return BFD_RELOC_32;" return identifier ;) })) (if_statement "if (size == 1) {\n        return BFD_RELOC_8;\n      }" if (parenthesized_expression "(size == 1)" ( (binary_expression "size == 1" identifier == number_literal) )) (compound_statement "{\n        return BFD_RELOC_8;\n      }" { (return_statement "return BFD_RELOC_8;" return identifier ;) })) (goto_statement "goto LAB_0004149a;" goto statement_identifier ;) })) (if_statement "if (size == 2) {\n      return BFD_RELOC_16_PCREL;\n    }" if (parenthesized_expression "(size == 2)" ( (binary_expression "size == 2" identifier == number_literal) )) (compound_statement "{\n      return BFD_RELOC_16_PCREL;\n    }" { (return_statement "return BFD_RELOC_16_PCREL;" return identifier ;) })) (if_statement "if (size == 4) {\n      return BFD_RELOC_32_PCREL;\n    }" if (parenthesized_expression "(size == 4)" ( (binary_expression "size == 4" identifier == number_literal) )) (compound_statement "{\n      return BFD_RELOC_32_PCREL;\n    }" { (return_statement "return BFD_RELOC_32_PCREL;" return identifier ;) })) (if_statement "if (size == 1) {\n      return BFD_RELOC_8_PCREL;\n    }" if (parenthesized_expression "(size == 1)" ( (binary_expression "size == 1" identifier == number_literal) )) (compound_statement "{\n      return BFD_RELOC_8_PCREL;\n    }" { (return_statement "return BFD_RELOC_8_PCREL;" return identifier ;) })) (goto_statement "goto LAB_00041306;" goto statement_identifier ;)) (case_statement "case pic_plt_pcrel:\n    if (size == 2) {\n      return BFD_RELOC_16_PLT_PCREL;\n    }\n    if (size == 4) {\n      return BFD_RELOC_32_PLT_PCREL;\n    }\n    bVar2 = BFD_RELOC_8_PLT_PCREL;\n    break;" case identifier : (if_statement "if (size == 2) {\n      return BFD_RELOC_16_PLT_PCREL;\n    }" if (parenthesized_expression "(size == 2)" ( (binary_expression "size == 2" identifier == number_literal) )) (compound_statement "{\n      return BFD_RELOC_16_PLT_PCREL;\n    }" { (return_statement "return BFD_RELOC_16_PLT_PCREL;" return identifier ;) })) (if_statement "if (size == 4) {\n      return BFD_RELOC_32_PLT_PCREL;\n    }" if (parenthesized_expression "(size == 4)" ( (binary_expression "size == 4" identifier == number_literal) )) (compound_statement "{\n      return BFD_RELOC_32_PLT_PCREL;\n    }" { (return_statement "return BFD_RELOC_32_PLT_PCREL;" return identifier ;) })) (expression_statement "bVar2 = BFD_RELOC_8_PLT_PCREL;" (assignment_expression "bVar2 = BFD_RELOC_8_PLT_PCREL" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case pic_got_pcrel:\n    if (size == 2) {\n      return BFD_RELOC_16_GOT_PCREL;\n    }\n    if (size == 4) {\n      return BFD_RELOC_32_GOT_PCREL;\n    }\n    bVar2 = BFD_RELOC_8_GOT_PCREL;\n    break;" case identifier : (if_statement "if (size == 2) {\n      return BFD_RELOC_16_GOT_PCREL;\n    }" if (parenthesized_expression "(size == 2)" ( (binary_expression "size == 2" identifier == number_literal) )) (compound_statement "{\n      return BFD_RELOC_16_GOT_PCREL;\n    }" { (return_statement "return BFD_RELOC_16_GOT_PCREL;" return identifier ;) })) (if_statement "if (size == 4) {\n      return BFD_RELOC_32_GOT_PCREL;\n    }" if (parenthesized_expression "(size == 4)" ( (binary_expression "size == 4" identifier == number_literal) )) (compound_statement "{\n      return BFD_RELOC_32_GOT_PCREL;\n    }" { (return_statement "return BFD_RELOC_32_GOT_PCREL;" return identifier ;) })) (expression_statement "bVar2 = BFD_RELOC_8_GOT_PCREL;" (assignment_expression "bVar2 = BFD_RELOC_8_GOT_PCREL" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case pic_plt_off:\n    if (size == 2) {\n      return BFD_RELOC_16_PLTOFF;\n    }\n    if (size == 4) {\n      return BFD_RELOC_32_PLTOFF;\n    }\n    bVar2 = BFD_RELOC_8_PLTOFF;\n    break;" case identifier : (if_statement "if (size == 2) {\n      return BFD_RELOC_16_PLTOFF;\n    }" if (parenthesized_expression "(size == 2)" ( (binary_expression "size == 2" identifier == number_literal) )) (compound_statement "{\n      return BFD_RELOC_16_PLTOFF;\n    }" { (return_statement "return BFD_RELOC_16_PLTOFF;" return identifier ;) })) (if_statement "if (size == 4) {\n      return BFD_RELOC_32_PLTOFF;\n    }" if (parenthesized_expression "(size == 4)" ( (binary_expression "size == 4" identifier == number_literal) )) (compound_statement "{\n      return BFD_RELOC_32_PLTOFF;\n    }" { (return_statement "return BFD_RELOC_32_PLTOFF;" return identifier ;) })) (expression_statement "bVar2 = BFD_RELOC_8_PLTOFF;" (assignment_expression "bVar2 = BFD_RELOC_8_PLTOFF" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case pic_got_off:\n    if (size == 2) {\n      return BFD_RELOC_16_GOTOFF;\n    }\n    if (size == 4) {\n      return BFD_RELOC_32_GOTOFF;\n    }\n    bVar2 = BFD_RELOC_8_GOTOFF;\n    break;" case identifier : (if_statement "if (size == 2) {\n      return BFD_RELOC_16_GOTOFF;\n    }" if (parenthesized_expression "(size == 2)" ( (binary_expression "size == 2" identifier == number_literal) )) (compound_statement "{\n      return BFD_RELOC_16_GOTOFF;\n    }" { (return_statement "return BFD_RELOC_16_GOTOFF;" return identifier ;) })) (if_statement "if (size == 4) {\n      return BFD_RELOC_32_GOTOFF;\n    }" if (parenthesized_expression "(size == 4)" ( (binary_expression "size == 4" identifier == number_literal) )) (compound_statement "{\n      return BFD_RELOC_32_GOTOFF;\n    }" { (return_statement "return BFD_RELOC_32_GOTOFF;" return identifier ;) })) (expression_statement "bVar2 = BFD_RELOC_8_GOTOFF;" (assignment_expression "bVar2 = BFD_RELOC_8_GOTOFF" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case pic_tls_gd:\n    if (size == 2) {\n      return BFD_RELOC_68K_TLS_GD16;\n    }\n    if (size == 4) {\n      return BFD_RELOC_68K_TLS_GD32;\n    }\n    bVar2 = BFD_RELOC_68K_TLS_GD8;\n    break;" case identifier : (if_statement "if (size == 2) {\n      return BFD_RELOC_68K_TLS_GD16;\n    }" if (parenthesized_expression "(size == 2)" ( (binary_expression "size == 2" identifier == number_literal) )) (compound_statement "{\n      return BFD_RELOC_68K_TLS_GD16;\n    }" { (return_statement "return BFD_RELOC_68K_TLS_GD16;" return identifier ;) })) (if_statement "if (size == 4) {\n      return BFD_RELOC_68K_TLS_GD32;\n    }" if (parenthesized_expression "(size == 4)" ( (binary_expression "size == 4" identifier == number_literal) )) (compound_statement "{\n      return BFD_RELOC_68K_TLS_GD32;\n    }" { (return_statement "return BFD_RELOC_68K_TLS_GD32;" return identifier ;) })) (expression_statement "bVar2 = BFD_RELOC_68K_TLS_GD8;" (assignment_expression "bVar2 = BFD_RELOC_68K_TLS_GD8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case pic_tls_ldm:\n    if (size == 2) {\n      return BFD_RELOC_68K_TLS_LDM16;\n    }\n    if (size == 4) {\n      return BFD_RELOC_68K_TLS_LDM32;\n    }\n    bVar2 = BFD_RELOC_68K_TLS_LDM8;\n    break;" case identifier : (if_statement "if (size == 2) {\n      return BFD_RELOC_68K_TLS_LDM16;\n    }" if (parenthesized_expression "(size == 2)" ( (binary_expression "size == 2" identifier == number_literal) )) (compound_statement "{\n      return BFD_RELOC_68K_TLS_LDM16;\n    }" { (return_statement "return BFD_RELOC_68K_TLS_LDM16;" return identifier ;) })) (if_statement "if (size == 4) {\n      return BFD_RELOC_68K_TLS_LDM32;\n    }" if (parenthesized_expression "(size == 4)" ( (binary_expression "size == 4" identifier == number_literal) )) (compound_statement "{\n      return BFD_RELOC_68K_TLS_LDM32;\n    }" { (return_statement "return BFD_RELOC_68K_TLS_LDM32;" return identifier ;) })) (expression_statement "bVar2 = BFD_RELOC_68K_TLS_LDM8;" (assignment_expression "bVar2 = BFD_RELOC_68K_TLS_LDM8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case pic_tls_ldo:\n    if (size == 2) {\n      return BFD_RELOC_68K_TLS_LDO16;\n    }\n    if (size == 4) {\n      return BFD_RELOC_68K_TLS_LDO32;\n    }\n    bVar2 = BFD_RELOC_68K_TLS_LDO8;\n    break;" case identifier : (if_statement "if (size == 2) {\n      return BFD_RELOC_68K_TLS_LDO16;\n    }" if (parenthesized_expression "(size == 2)" ( (binary_expression "size == 2" identifier == number_literal) )) (compound_statement "{\n      return BFD_RELOC_68K_TLS_LDO16;\n    }" { (return_statement "return BFD_RELOC_68K_TLS_LDO16;" return identifier ;) })) (if_statement "if (size == 4) {\n      return BFD_RELOC_68K_TLS_LDO32;\n    }" if (parenthesized_expression "(size == 4)" ( (binary_expression "size == 4" identifier == number_literal) )) (compound_statement "{\n      return BFD_RELOC_68K_TLS_LDO32;\n    }" { (return_statement "return BFD_RELOC_68K_TLS_LDO32;" return identifier ;) })) (expression_statement "bVar2 = BFD_RELOC_68K_TLS_LDO8;" (assignment_expression "bVar2 = BFD_RELOC_68K_TLS_LDO8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case pic_tls_ie:\n    if (size == 2) {\n      return BFD_RELOC_68K_TLS_IE16;\n    }\n    if (size == 4) {\n      return BFD_RELOC_68K_TLS_IE32;\n    }\n    bVar2 = BFD_RELOC_68K_TLS_IE8;\n    break;" case identifier : (if_statement "if (size == 2) {\n      return BFD_RELOC_68K_TLS_IE16;\n    }" if (parenthesized_expression "(size == 2)" ( (binary_expression "size == 2" identifier == number_literal) )) (compound_statement "{\n      return BFD_RELOC_68K_TLS_IE16;\n    }" { (return_statement "return BFD_RELOC_68K_TLS_IE16;" return identifier ;) })) (if_statement "if (size == 4) {\n      return BFD_RELOC_68K_TLS_IE32;\n    }" if (parenthesized_expression "(size == 4)" ( (binary_expression "size == 4" identifier == number_literal) )) (compound_statement "{\n      return BFD_RELOC_68K_TLS_IE32;\n    }" { (return_statement "return BFD_RELOC_68K_TLS_IE32;" return identifier ;) })) (expression_statement "bVar2 = BFD_RELOC_68K_TLS_IE8;" (assignment_expression "bVar2 = BFD_RELOC_68K_TLS_IE8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "case pic_tls_le:\n    if (size == 2) {\n      return BFD_RELOC_68K_TLS_LE16;\n    }\n    if (size == 4) {\n      return BFD_RELOC_68K_TLS_LE32;\n    }\n    bVar2 = BFD_RELOC_68K_TLS_LE8;\n    break;" case identifier : (if_statement "if (size == 2) {\n      return BFD_RELOC_68K_TLS_LE16;\n    }" if (parenthesized_expression "(size == 2)" ( (binary_expression "size == 2" identifier == number_literal) )) (compound_statement "{\n      return BFD_RELOC_68K_TLS_LE16;\n    }" { (return_statement "return BFD_RELOC_68K_TLS_LE16;" return identifier ;) })) (if_statement "if (size == 4) {\n      return BFD_RELOC_68K_TLS_LE32;\n    }" if (parenthesized_expression "(size == 4)" ( (binary_expression "size == 4" identifier == number_literal) )) (compound_statement "{\n      return BFD_RELOC_68K_TLS_LE32;\n    }" { (return_statement "return BFD_RELOC_68K_TLS_LE32;" return identifier ;) })) (expression_statement "bVar2 = BFD_RELOC_68K_TLS_LE8;" (assignment_expression "bVar2 = BFD_RELOC_68K_TLS_LE8" identifier = identifier) ;) (break_statement "break;" break ;)) (case_statement "default:\n    goto switchD_00041230_caseD_a;" default : (goto_statement "goto switchD_00041230_caseD_a;" goto statement_identifier ;)) })) (if_statement "if (size != 1) {\nswitchD_00041230_caseD_a:\n    if (pcrel == 0) {\n      if (pic == pic_none) {\nLAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";\n      }\n      else {\n        pcVar1 = "Can not do %d byte pic relocation";\n      }\n    }\n    else if (pic == pic_none) {\nLAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";\n    }\n    else {\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }\n    pcVar1 = (char *)dcgettext(0,pcVar1,5);\n    as_bad(pcVar1,size);\n    bVar2 = BFD_RELOC_NONE;\n  }" if (parenthesized_expression "(size != 1)" ( (binary_expression "size != 1" identifier != number_literal) )) (compound_statement "{\nswitchD_00041230_caseD_a:\n    if (pcrel == 0) {\n      if (pic == pic_none) {\nLAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";\n      }\n      else {\n        pcVar1 = "Can not do %d byte pic relocation";\n      }\n    }\n    else if (pic == pic_none) {\nLAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";\n    }\n    else {\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }\n    pcVar1 = (char *)dcgettext(0,pcVar1,5);\n    as_bad(pcVar1,size);\n    bVar2 = BFD_RELOC_NONE;\n  }" { (labeled_statement "switchD_00041230_caseD_a:\n    if (pcrel == 0) {\n      if (pic == pic_none) {\nLAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";\n      }\n      else {\n        pcVar1 = "Can not do %d byte pic relocation";\n      }\n    }\n    else if (pic == pic_none) {\nLAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";\n    }\n    else {\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }" statement_identifier : (if_statement "if (pcrel == 0) {\n      if (pic == pic_none) {\nLAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";\n      }\n      else {\n        pcVar1 = "Can not do %d byte pic relocation";\n      }\n    }\n    else if (pic == pic_none) {\nLAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";\n    }\n    else {\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }" if (parenthesized_expression "(pcrel == 0)" ( (binary_expression "pcrel == 0" identifier == number_literal) )) (compound_statement "{\n      if (pic == pic_none) {\nLAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";\n      }\n      else {\n        pcVar1 = "Can not do %d byte pic relocation";\n      }\n    }" { (if_statement "if (pic == pic_none) {\nLAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";\n      }\n      else {\n        pcVar1 = "Can not do %d byte pic relocation";\n      }" if (parenthesized_expression "(pic == pic_none)" ( (binary_expression "pic == pic_none" identifier == identifier) )) (compound_statement "{\nLAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";\n      }" { (labeled_statement "LAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";" statement_identifier : (expression_statement "pcVar1 = "Can not do %d byte relocation";" (assignment_expression "pcVar1 = "Can not do %d byte relocation"" identifier = (string_literal ""Can not do %d byte relocation"" " string_content ")) ;)) }) (else_clause "else {\n        pcVar1 = "Can not do %d byte pic relocation";\n      }" else (compound_statement "{\n        pcVar1 = "Can not do %d byte pic relocation";\n      }" { (expression_statement "pcVar1 = "Can not do %d byte pic relocation";" (assignment_expression "pcVar1 = "Can not do %d byte pic relocation"" identifier = (string_literal ""Can not do %d byte pic relocation"" " string_content ")) ;) }))) }) (else_clause "else if (pic == pic_none) {\nLAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";\n    }\n    else {\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }" else (if_statement "if (pic == pic_none) {\nLAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";\n    }\n    else {\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }" if (parenthesized_expression "(pic == pic_none)" ( (binary_expression "pic == pic_none" identifier == identifier) )) (compound_statement "{\nLAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";\n    }" { (labeled_statement "LAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";" statement_identifier : (expression_statement "pcVar1 = "Can not do %d byte pc-relative relocation";" (assignment_expression "pcVar1 = "Can not do %d byte pc-relative relocation"" identifier = (string_literal ""Can not do %d byte pc-relative relocation"" " string_content ")) ;)) }) (else_clause "else {\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }" else (compound_statement "{\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }" { (expression_statement "pcVar1 = "Can not do %d byte pc-relative pic relocation";" (assignment_expression "pcVar1 = "Can not do %d byte pc-relative pic relocation"" identifier = (string_literal ""Can not do %d byte pc-relative pic relocation"" " string_content ")) ;) })))))) (expression_statement "pcVar1 = (char *)dcgettext(0,pcVar1,5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,pcVar1,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar1,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar1,5)" identifier (argument_list "(0,pcVar1,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "as_bad(pcVar1,size);" (call_expression "as_bad(pcVar1,size)" identifier (argument_list "(pcVar1,size)" ( identifier , identifier ))) ;) (expression_statement "bVar2 = BFD_RELOC_NONE;" (assignment_expression "bVar2 = BFD_RELOC_NONE" identifier = identifier) ;) })) (return_statement "return bVar2;" return identifier ;) })))
(translation_unit "undefined4 __regparm3 FUN_00041210(int param_1,int param_2,int param_3)\n\n{\n  char *pcVar1;\n  undefined4 uVar2;\n  \n  switch(param_3) {\n  case 0:\n    if (param_2 == 0) {\n      if (param_1 == 2) {\n        return 5;\n      }\n      if (param_1 == 4) {\n        return 2;\n      }\n      if (param_1 == 1) {\n        return 7;\n      }\n      goto LAB_0004149a;\n    }\n    if (param_1 == 2) {\n      return 0xb;\n    }\n    if (param_1 == 4) {\n      return 9;\n    }\n    if (param_1 == 1) {\n      return 0xd;\n    }\n    goto LAB_00041306;\n  case 1:\n    if (param_1 == 2) {\n      return 0x1b;\n    }\n    if (param_1 == 4) {\n      return 0x19;\n    }\n    uVar2 = 0x1c;\n    break;\n  case 2:\n    if (param_1 == 2) {\n      return 0x10;\n    }\n    if (param_1 == 4) {\n      return 0xf;\n    }\n    uVar2 = 0x11;\n    break;\n  case 3:\n    if (param_1 == 2) {\n      return 0x1f;\n    }\n    if (param_1 == 4) {\n      return 0x1e;\n    }\n    uVar2 = 0x23;\n    break;\n  case 4:\n    if (param_1 == 2) {\n      return 0x13;\n    }\n    if (param_1 == 4) {\n      return 0x12;\n    }\n    uVar2 = 0x17;\n    break;\n  case 5:\n    if (param_1 == 2) {\n      return 0x2a;\n    }\n    if (param_1 == 4) {\n      return 0x29;\n    }\n    uVar2 = 0x2b;\n    break;\n  case 6:\n    if (param_1 == 2) {\n      return 0x2d;\n    }\n    if (param_1 == 4) {\n      return 0x2c;\n    }\n    uVar2 = 0x2e;\n    break;\n  case 7:\n    if (param_1 == 2) {\n      return 0x30;\n    }\n    if (param_1 == 4) {\n      return 0x2f;\n    }\n    uVar2 = 0x31;\n    break;\n  case 8:\n    if (param_1 == 2) {\n      return 0x33;\n    }\n    if (param_1 == 4) {\n      return 0x32;\n    }\n    uVar2 = 0x34;\n    break;\n  case 9:\n    if (param_1 == 2) {\n      return 0x36;\n    }\n    if (param_1 == 4) {\n      return 0x35;\n    }\n    uVar2 = 0x37;\n    break;\n  default:\n    goto LAB_00041260;\n  }\n  if (param_1 != 1) {\nLAB_00041260:\n    if (param_2 == 0) {\n      if (param_3 == 0) {\nLAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";\n      }\n      else {\n        pcVar1 = "Can not do %d byte pic relocation";\n      }\n    }\n    else if (param_3 == 0) {\nLAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";\n    }\n    else {\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }\n    uVar2 = dcgettext(0,pcVar1,5);\n    FUN_0002c070(uVar2,param_1);\n    uVar2 = 0x47;\n  }\n  return uVar2;\n}\n\n" (function_definition "undefined4 __regparm3 FUN_00041210(int param_1,int param_2,int param_3)\n\n{\n  char *pcVar1;\n  undefined4 uVar2;\n  \n  switch(param_3) {\n  case 0:\n    if (param_2 == 0) {\n      if (param_1 == 2) {\n        return 5;\n      }\n      if (param_1 == 4) {\n        return 2;\n      }\n      if (param_1 == 1) {\n        return 7;\n      }\n      goto LAB_0004149a;\n    }\n    if (param_1 == 2) {\n      return 0xb;\n    }\n    if (param_1 == 4) {\n      return 9;\n    }\n    if (param_1 == 1) {\n      return 0xd;\n    }\n    goto LAB_00041306;\n  case 1:\n    if (param_1 == 2) {\n      return 0x1b;\n    }\n    if (param_1 == 4) {\n      return 0x19;\n    }\n    uVar2 = 0x1c;\n    break;\n  case 2:\n    if (param_1 == 2) {\n      return 0x10;\n    }\n    if (param_1 == 4) {\n      return 0xf;\n    }\n    uVar2 = 0x11;\n    break;\n  case 3:\n    if (param_1 == 2) {\n      return 0x1f;\n    }\n    if (param_1 == 4) {\n      return 0x1e;\n    }\n    uVar2 = 0x23;\n    break;\n  case 4:\n    if (param_1 == 2) {\n      return 0x13;\n    }\n    if (param_1 == 4) {\n      return 0x12;\n    }\n    uVar2 = 0x17;\n    break;\n  case 5:\n    if (param_1 == 2) {\n      return 0x2a;\n    }\n    if (param_1 == 4) {\n      return 0x29;\n    }\n    uVar2 = 0x2b;\n    break;\n  case 6:\n    if (param_1 == 2) {\n      return 0x2d;\n    }\n    if (param_1 == 4) {\n      return 0x2c;\n    }\n    uVar2 = 0x2e;\n    break;\n  case 7:\n    if (param_1 == 2) {\n      return 0x30;\n    }\n    if (param_1 == 4) {\n      return 0x2f;\n    }\n    uVar2 = 0x31;\n    break;\n  case 8:\n    if (param_1 == 2) {\n      return 0x33;\n    }\n    if (param_1 == 4) {\n      return 0x32;\n    }\n    uVar2 = 0x34;\n    break;\n  case 9:\n    if (param_1 == 2) {\n      return 0x36;\n    }\n    if (param_1 == 4) {\n      return 0x35;\n    }\n    uVar2 = 0x37;\n    break;\n  default:\n    goto LAB_00041260;\n  }\n  if (param_1 != 1) {\nLAB_00041260:\n    if (param_2 == 0) {\n      if (param_3 == 0) {\nLAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";\n      }\n      else {\n        pcVar1 = "Can not do %d byte pic relocation";\n      }\n    }\n    else if (param_3 == 0) {\nLAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";\n    }\n    else {\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }\n    uVar2 = dcgettext(0,pcVar1,5);\n    FUN_0002c070(uVar2,param_1);\n    uVar2 = 0x47;\n  }\n  return uVar2;\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "FUN_00041210(int param_1,int param_2,int param_3)" identifier (parameter_list "(int param_1,int param_2,int param_3)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "int param_3" primitive_type identifier) ))) (compound_statement "{\n  char *pcVar1;\n  undefined4 uVar2;\n  \n  switch(param_3) {\n  case 0:\n    if (param_2 == 0) {\n      if (param_1 == 2) {\n        return 5;\n      }\n      if (param_1 == 4) {\n        return 2;\n      }\n      if (param_1 == 1) {\n        return 7;\n      }\n      goto LAB_0004149a;\n    }\n    if (param_1 == 2) {\n      return 0xb;\n    }\n    if (param_1 == 4) {\n      return 9;\n    }\n    if (param_1 == 1) {\n      return 0xd;\n    }\n    goto LAB_00041306;\n  case 1:\n    if (param_1 == 2) {\n      return 0x1b;\n    }\n    if (param_1 == 4) {\n      return 0x19;\n    }\n    uVar2 = 0x1c;\n    break;\n  case 2:\n    if (param_1 == 2) {\n      return 0x10;\n    }\n    if (param_1 == 4) {\n      return 0xf;\n    }\n    uVar2 = 0x11;\n    break;\n  case 3:\n    if (param_1 == 2) {\n      return 0x1f;\n    }\n    if (param_1 == 4) {\n      return 0x1e;\n    }\n    uVar2 = 0x23;\n    break;\n  case 4:\n    if (param_1 == 2) {\n      return 0x13;\n    }\n    if (param_1 == 4) {\n      return 0x12;\n    }\n    uVar2 = 0x17;\n    break;\n  case 5:\n    if (param_1 == 2) {\n      return 0x2a;\n    }\n    if (param_1 == 4) {\n      return 0x29;\n    }\n    uVar2 = 0x2b;\n    break;\n  case 6:\n    if (param_1 == 2) {\n      return 0x2d;\n    }\n    if (param_1 == 4) {\n      return 0x2c;\n    }\n    uVar2 = 0x2e;\n    break;\n  case 7:\n    if (param_1 == 2) {\n      return 0x30;\n    }\n    if (param_1 == 4) {\n      return 0x2f;\n    }\n    uVar2 = 0x31;\n    break;\n  case 8:\n    if (param_1 == 2) {\n      return 0x33;\n    }\n    if (param_1 == 4) {\n      return 0x32;\n    }\n    uVar2 = 0x34;\n    break;\n  case 9:\n    if (param_1 == 2) {\n      return 0x36;\n    }\n    if (param_1 == 4) {\n      return 0x35;\n    }\n    uVar2 = 0x37;\n    break;\n  default:\n    goto LAB_00041260;\n  }\n  if (param_1 != 1) {\nLAB_00041260:\n    if (param_2 == 0) {\n      if (param_3 == 0) {\nLAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";\n      }\n      else {\n        pcVar1 = "Can not do %d byte pic relocation";\n      }\n    }\n    else if (param_3 == 0) {\nLAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";\n    }\n    else {\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }\n    uVar2 = dcgettext(0,pcVar1,5);\n    FUN_0002c070(uVar2,param_1);\n    uVar2 = 0x47;\n  }\n  return uVar2;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (switch_statement "switch(param_3) {\n  case 0:\n    if (param_2 == 0) {\n      if (param_1 == 2) {\n        return 5;\n      }\n      if (param_1 == 4) {\n        return 2;\n      }\n      if (param_1 == 1) {\n        return 7;\n      }\n      goto LAB_0004149a;\n    }\n    if (param_1 == 2) {\n      return 0xb;\n    }\n    if (param_1 == 4) {\n      return 9;\n    }\n    if (param_1 == 1) {\n      return 0xd;\n    }\n    goto LAB_00041306;\n  case 1:\n    if (param_1 == 2) {\n      return 0x1b;\n    }\n    if (param_1 == 4) {\n      return 0x19;\n    }\n    uVar2 = 0x1c;\n    break;\n  case 2:\n    if (param_1 == 2) {\n      return 0x10;\n    }\n    if (param_1 == 4) {\n      return 0xf;\n    }\n    uVar2 = 0x11;\n    break;\n  case 3:\n    if (param_1 == 2) {\n      return 0x1f;\n    }\n    if (param_1 == 4) {\n      return 0x1e;\n    }\n    uVar2 = 0x23;\n    break;\n  case 4:\n    if (param_1 == 2) {\n      return 0x13;\n    }\n    if (param_1 == 4) {\n      return 0x12;\n    }\n    uVar2 = 0x17;\n    break;\n  case 5:\n    if (param_1 == 2) {\n      return 0x2a;\n    }\n    if (param_1 == 4) {\n      return 0x29;\n    }\n    uVar2 = 0x2b;\n    break;\n  case 6:\n    if (param_1 == 2) {\n      return 0x2d;\n    }\n    if (param_1 == 4) {\n      return 0x2c;\n    }\n    uVar2 = 0x2e;\n    break;\n  case 7:\n    if (param_1 == 2) {\n      return 0x30;\n    }\n    if (param_1 == 4) {\n      return 0x2f;\n    }\n    uVar2 = 0x31;\n    break;\n  case 8:\n    if (param_1 == 2) {\n      return 0x33;\n    }\n    if (param_1 == 4) {\n      return 0x32;\n    }\n    uVar2 = 0x34;\n    break;\n  case 9:\n    if (param_1 == 2) {\n      return 0x36;\n    }\n    if (param_1 == 4) {\n      return 0x35;\n    }\n    uVar2 = 0x37;\n    break;\n  default:\n    goto LAB_00041260;\n  }" switch (parenthesized_expression "(param_3)" ( identifier )) (compound_statement "{\n  case 0:\n    if (param_2 == 0) {\n      if (param_1 == 2) {\n        return 5;\n      }\n      if (param_1 == 4) {\n        return 2;\n      }\n      if (param_1 == 1) {\n        return 7;\n      }\n      goto LAB_0004149a;\n    }\n    if (param_1 == 2) {\n      return 0xb;\n    }\n    if (param_1 == 4) {\n      return 9;\n    }\n    if (param_1 == 1) {\n      return 0xd;\n    }\n    goto LAB_00041306;\n  case 1:\n    if (param_1 == 2) {\n      return 0x1b;\n    }\n    if (param_1 == 4) {\n      return 0x19;\n    }\n    uVar2 = 0x1c;\n    break;\n  case 2:\n    if (param_1 == 2) {\n      return 0x10;\n    }\n    if (param_1 == 4) {\n      return 0xf;\n    }\n    uVar2 = 0x11;\n    break;\n  case 3:\n    if (param_1 == 2) {\n      return 0x1f;\n    }\n    if (param_1 == 4) {\n      return 0x1e;\n    }\n    uVar2 = 0x23;\n    break;\n  case 4:\n    if (param_1 == 2) {\n      return 0x13;\n    }\n    if (param_1 == 4) {\n      return 0x12;\n    }\n    uVar2 = 0x17;\n    break;\n  case 5:\n    if (param_1 == 2) {\n      return 0x2a;\n    }\n    if (param_1 == 4) {\n      return 0x29;\n    }\n    uVar2 = 0x2b;\n    break;\n  case 6:\n    if (param_1 == 2) {\n      return 0x2d;\n    }\n    if (param_1 == 4) {\n      return 0x2c;\n    }\n    uVar2 = 0x2e;\n    break;\n  case 7:\n    if (param_1 == 2) {\n      return 0x30;\n    }\n    if (param_1 == 4) {\n      return 0x2f;\n    }\n    uVar2 = 0x31;\n    break;\n  case 8:\n    if (param_1 == 2) {\n      return 0x33;\n    }\n    if (param_1 == 4) {\n      return 0x32;\n    }\n    uVar2 = 0x34;\n    break;\n  case 9:\n    if (param_1 == 2) {\n      return 0x36;\n    }\n    if (param_1 == 4) {\n      return 0x35;\n    }\n    uVar2 = 0x37;\n    break;\n  default:\n    goto LAB_00041260;\n  }" { (case_statement "case 0:\n    if (param_2 == 0) {\n      if (param_1 == 2) {\n        return 5;\n      }\n      if (param_1 == 4) {\n        return 2;\n      }\n      if (param_1 == 1) {\n        return 7;\n      }\n      goto LAB_0004149a;\n    }\n    if (param_1 == 2) {\n      return 0xb;\n    }\n    if (param_1 == 4) {\n      return 9;\n    }\n    if (param_1 == 1) {\n      return 0xd;\n    }\n    goto LAB_00041306;" case number_literal : (if_statement "if (param_2 == 0) {\n      if (param_1 == 2) {\n        return 5;\n      }\n      if (param_1 == 4) {\n        return 2;\n      }\n      if (param_1 == 1) {\n        return 7;\n      }\n      goto LAB_0004149a;\n    }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n      if (param_1 == 2) {\n        return 5;\n      }\n      if (param_1 == 4) {\n        return 2;\n      }\n      if (param_1 == 1) {\n        return 7;\n      }\n      goto LAB_0004149a;\n    }" { (if_statement "if (param_1 == 2) {\n        return 5;\n      }" if (parenthesized_expression "(param_1 == 2)" ( (binary_expression "param_1 == 2" identifier == number_literal) )) (compound_statement "{\n        return 5;\n      }" { (return_statement "return 5;" return number_literal ;) })) (if_statement "if (param_1 == 4) {\n        return 2;\n      }" if (parenthesized_expression "(param_1 == 4)" ( (binary_expression "param_1 == 4" identifier == number_literal) )) (compound_statement "{\n        return 2;\n      }" { (return_statement "return 2;" return number_literal ;) })) (if_statement "if (param_1 == 1) {\n        return 7;\n      }" if (parenthesized_expression "(param_1 == 1)" ( (binary_expression "param_1 == 1" identifier == number_literal) )) (compound_statement "{\n        return 7;\n      }" { (return_statement "return 7;" return number_literal ;) })) (goto_statement "goto LAB_0004149a;" goto statement_identifier ;) })) (if_statement "if (param_1 == 2) {\n      return 0xb;\n    }" if (parenthesized_expression "(param_1 == 2)" ( (binary_expression "param_1 == 2" identifier == number_literal) )) (compound_statement "{\n      return 0xb;\n    }" { (return_statement "return 0xb;" return number_literal ;) })) (if_statement "if (param_1 == 4) {\n      return 9;\n    }" if (parenthesized_expression "(param_1 == 4)" ( (binary_expression "param_1 == 4" identifier == number_literal) )) (compound_statement "{\n      return 9;\n    }" { (return_statement "return 9;" return number_literal ;) })) (if_statement "if (param_1 == 1) {\n      return 0xd;\n    }" if (parenthesized_expression "(param_1 == 1)" ( (binary_expression "param_1 == 1" identifier == number_literal) )) (compound_statement "{\n      return 0xd;\n    }" { (return_statement "return 0xd;" return number_literal ;) })) (goto_statement "goto LAB_00041306;" goto statement_identifier ;)) (case_statement "case 1:\n    if (param_1 == 2) {\n      return 0x1b;\n    }\n    if (param_1 == 4) {\n      return 0x19;\n    }\n    uVar2 = 0x1c;\n    break;" case number_literal : (if_statement "if (param_1 == 2) {\n      return 0x1b;\n    }" if (parenthesized_expression "(param_1 == 2)" ( (binary_expression "param_1 == 2" identifier == number_literal) )) (compound_statement "{\n      return 0x1b;\n    }" { (return_statement "return 0x1b;" return number_literal ;) })) (if_statement "if (param_1 == 4) {\n      return 0x19;\n    }" if (parenthesized_expression "(param_1 == 4)" ( (binary_expression "param_1 == 4" identifier == number_literal) )) (compound_statement "{\n      return 0x19;\n    }" { (return_statement "return 0x19;" return number_literal ;) })) (expression_statement "uVar2 = 0x1c;" (assignment_expression "uVar2 = 0x1c" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 2:\n    if (param_1 == 2) {\n      return 0x10;\n    }\n    if (param_1 == 4) {\n      return 0xf;\n    }\n    uVar2 = 0x11;\n    break;" case number_literal : (if_statement "if (param_1 == 2) {\n      return 0x10;\n    }" if (parenthesized_expression "(param_1 == 2)" ( (binary_expression "param_1 == 2" identifier == number_literal) )) (compound_statement "{\n      return 0x10;\n    }" { (return_statement "return 0x10;" return number_literal ;) })) (if_statement "if (param_1 == 4) {\n      return 0xf;\n    }" if (parenthesized_expression "(param_1 == 4)" ( (binary_expression "param_1 == 4" identifier == number_literal) )) (compound_statement "{\n      return 0xf;\n    }" { (return_statement "return 0xf;" return number_literal ;) })) (expression_statement "uVar2 = 0x11;" (assignment_expression "uVar2 = 0x11" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 3:\n    if (param_1 == 2) {\n      return 0x1f;\n    }\n    if (param_1 == 4) {\n      return 0x1e;\n    }\n    uVar2 = 0x23;\n    break;" case number_literal : (if_statement "if (param_1 == 2) {\n      return 0x1f;\n    }" if (parenthesized_expression "(param_1 == 2)" ( (binary_expression "param_1 == 2" identifier == number_literal) )) (compound_statement "{\n      return 0x1f;\n    }" { (return_statement "return 0x1f;" return number_literal ;) })) (if_statement "if (param_1 == 4) {\n      return 0x1e;\n    }" if (parenthesized_expression "(param_1 == 4)" ( (binary_expression "param_1 == 4" identifier == number_literal) )) (compound_statement "{\n      return 0x1e;\n    }" { (return_statement "return 0x1e;" return number_literal ;) })) (expression_statement "uVar2 = 0x23;" (assignment_expression "uVar2 = 0x23" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 4:\n    if (param_1 == 2) {\n      return 0x13;\n    }\n    if (param_1 == 4) {\n      return 0x12;\n    }\n    uVar2 = 0x17;\n    break;" case number_literal : (if_statement "if (param_1 == 2) {\n      return 0x13;\n    }" if (parenthesized_expression "(param_1 == 2)" ( (binary_expression "param_1 == 2" identifier == number_literal) )) (compound_statement "{\n      return 0x13;\n    }" { (return_statement "return 0x13;" return number_literal ;) })) (if_statement "if (param_1 == 4) {\n      return 0x12;\n    }" if (parenthesized_expression "(param_1 == 4)" ( (binary_expression "param_1 == 4" identifier == number_literal) )) (compound_statement "{\n      return 0x12;\n    }" { (return_statement "return 0x12;" return number_literal ;) })) (expression_statement "uVar2 = 0x17;" (assignment_expression "uVar2 = 0x17" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 5:\n    if (param_1 == 2) {\n      return 0x2a;\n    }\n    if (param_1 == 4) {\n      return 0x29;\n    }\n    uVar2 = 0x2b;\n    break;" case number_literal : (if_statement "if (param_1 == 2) {\n      return 0x2a;\n    }" if (parenthesized_expression "(param_1 == 2)" ( (binary_expression "param_1 == 2" identifier == number_literal) )) (compound_statement "{\n      return 0x2a;\n    }" { (return_statement "return 0x2a;" return number_literal ;) })) (if_statement "if (param_1 == 4) {\n      return 0x29;\n    }" if (parenthesized_expression "(param_1 == 4)" ( (binary_expression "param_1 == 4" identifier == number_literal) )) (compound_statement "{\n      return 0x29;\n    }" { (return_statement "return 0x29;" return number_literal ;) })) (expression_statement "uVar2 = 0x2b;" (assignment_expression "uVar2 = 0x2b" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 6:\n    if (param_1 == 2) {\n      return 0x2d;\n    }\n    if (param_1 == 4) {\n      return 0x2c;\n    }\n    uVar2 = 0x2e;\n    break;" case number_literal : (if_statement "if (param_1 == 2) {\n      return 0x2d;\n    }" if (parenthesized_expression "(param_1 == 2)" ( (binary_expression "param_1 == 2" identifier == number_literal) )) (compound_statement "{\n      return 0x2d;\n    }" { (return_statement "return 0x2d;" return number_literal ;) })) (if_statement "if (param_1 == 4) {\n      return 0x2c;\n    }" if (parenthesized_expression "(param_1 == 4)" ( (binary_expression "param_1 == 4" identifier == number_literal) )) (compound_statement "{\n      return 0x2c;\n    }" { (return_statement "return 0x2c;" return number_literal ;) })) (expression_statement "uVar2 = 0x2e;" (assignment_expression "uVar2 = 0x2e" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 7:\n    if (param_1 == 2) {\n      return 0x30;\n    }\n    if (param_1 == 4) {\n      return 0x2f;\n    }\n    uVar2 = 0x31;\n    break;" case number_literal : (if_statement "if (param_1 == 2) {\n      return 0x30;\n    }" if (parenthesized_expression "(param_1 == 2)" ( (binary_expression "param_1 == 2" identifier == number_literal) )) (compound_statement "{\n      return 0x30;\n    }" { (return_statement "return 0x30;" return number_literal ;) })) (if_statement "if (param_1 == 4) {\n      return 0x2f;\n    }" if (parenthesized_expression "(param_1 == 4)" ( (binary_expression "param_1 == 4" identifier == number_literal) )) (compound_statement "{\n      return 0x2f;\n    }" { (return_statement "return 0x2f;" return number_literal ;) })) (expression_statement "uVar2 = 0x31;" (assignment_expression "uVar2 = 0x31" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 8:\n    if (param_1 == 2) {\n      return 0x33;\n    }\n    if (param_1 == 4) {\n      return 0x32;\n    }\n    uVar2 = 0x34;\n    break;" case number_literal : (if_statement "if (param_1 == 2) {\n      return 0x33;\n    }" if (parenthesized_expression "(param_1 == 2)" ( (binary_expression "param_1 == 2" identifier == number_literal) )) (compound_statement "{\n      return 0x33;\n    }" { (return_statement "return 0x33;" return number_literal ;) })) (if_statement "if (param_1 == 4) {\n      return 0x32;\n    }" if (parenthesized_expression "(param_1 == 4)" ( (binary_expression "param_1 == 4" identifier == number_literal) )) (compound_statement "{\n      return 0x32;\n    }" { (return_statement "return 0x32;" return number_literal ;) })) (expression_statement "uVar2 = 0x34;" (assignment_expression "uVar2 = 0x34" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "case 9:\n    if (param_1 == 2) {\n      return 0x36;\n    }\n    if (param_1 == 4) {\n      return 0x35;\n    }\n    uVar2 = 0x37;\n    break;" case number_literal : (if_statement "if (param_1 == 2) {\n      return 0x36;\n    }" if (parenthesized_expression "(param_1 == 2)" ( (binary_expression "param_1 == 2" identifier == number_literal) )) (compound_statement "{\n      return 0x36;\n    }" { (return_statement "return 0x36;" return number_literal ;) })) (if_statement "if (param_1 == 4) {\n      return 0x35;\n    }" if (parenthesized_expression "(param_1 == 4)" ( (binary_expression "param_1 == 4" identifier == number_literal) )) (compound_statement "{\n      return 0x35;\n    }" { (return_statement "return 0x35;" return number_literal ;) })) (expression_statement "uVar2 = 0x37;" (assignment_expression "uVar2 = 0x37" identifier = number_literal) ;) (break_statement "break;" break ;)) (case_statement "default:\n    goto LAB_00041260;" default : (goto_statement "goto LAB_00041260;" goto statement_identifier ;)) })) (if_statement "if (param_1 != 1) {\nLAB_00041260:\n    if (param_2 == 0) {\n      if (param_3 == 0) {\nLAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";\n      }\n      else {\n        pcVar1 = "Can not do %d byte pic relocation";\n      }\n    }\n    else if (param_3 == 0) {\nLAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";\n    }\n    else {\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }\n    uVar2 = dcgettext(0,pcVar1,5);\n    FUN_0002c070(uVar2,param_1);\n    uVar2 = 0x47;\n  }" if (parenthesized_expression "(param_1 != 1)" ( (binary_expression "param_1 != 1" identifier != number_literal) )) (compound_statement "{\nLAB_00041260:\n    if (param_2 == 0) {\n      if (param_3 == 0) {\nLAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";\n      }\n      else {\n        pcVar1 = "Can not do %d byte pic relocation";\n      }\n    }\n    else if (param_3 == 0) {\nLAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";\n    }\n    else {\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }\n    uVar2 = dcgettext(0,pcVar1,5);\n    FUN_0002c070(uVar2,param_1);\n    uVar2 = 0x47;\n  }" { (labeled_statement "LAB_00041260:\n    if (param_2 == 0) {\n      if (param_3 == 0) {\nLAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";\n      }\n      else {\n        pcVar1 = "Can not do %d byte pic relocation";\n      }\n    }\n    else if (param_3 == 0) {\nLAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";\n    }\n    else {\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }" statement_identifier : (if_statement "if (param_2 == 0) {\n      if (param_3 == 0) {\nLAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";\n      }\n      else {\n        pcVar1 = "Can not do %d byte pic relocation";\n      }\n    }\n    else if (param_3 == 0) {\nLAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";\n    }\n    else {\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n      if (param_3 == 0) {\nLAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";\n      }\n      else {\n        pcVar1 = "Can not do %d byte pic relocation";\n      }\n    }" { (if_statement "if (param_3 == 0) {\nLAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";\n      }\n      else {\n        pcVar1 = "Can not do %d byte pic relocation";\n      }" if (parenthesized_expression "(param_3 == 0)" ( (binary_expression "param_3 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";\n      }" { (labeled_statement "LAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";" statement_identifier : (expression_statement "pcVar1 = "Can not do %d byte relocation";" (assignment_expression "pcVar1 = "Can not do %d byte relocation"" identifier = (string_literal ""Can not do %d byte relocation"" " string_content ")) ;)) }) (else_clause "else {\n        pcVar1 = "Can not do %d byte pic relocation";\n      }" else (compound_statement "{\n        pcVar1 = "Can not do %d byte pic relocation";\n      }" { (expression_statement "pcVar1 = "Can not do %d byte pic relocation";" (assignment_expression "pcVar1 = "Can not do %d byte pic relocation"" identifier = (string_literal ""Can not do %d byte pic relocation"" " string_content ")) ;) }))) }) (else_clause "else if (param_3 == 0) {\nLAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";\n    }\n    else {\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }" else (if_statement "if (param_3 == 0) {\nLAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";\n    }\n    else {\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }" if (parenthesized_expression "(param_3 == 0)" ( (binary_expression "param_3 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";\n    }" { (labeled_statement "LAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";" statement_identifier : (expression_statement "pcVar1 = "Can not do %d byte pc-relative relocation";" (assignment_expression "pcVar1 = "Can not do %d byte pc-relative relocation"" identifier = (string_literal ""Can not do %d byte pc-relative relocation"" " string_content ")) ;)) }) (else_clause "else {\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }" else (compound_statement "{\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }" { (expression_statement "pcVar1 = "Can not do %d byte pc-relative pic relocation";" (assignment_expression "pcVar1 = "Can not do %d byte pc-relative pic relocation"" identifier = (string_literal ""Can not do %d byte pc-relative pic relocation"" " string_content ")) ;) })))))) (expression_statement "uVar2 = dcgettext(0,pcVar1,5);" (assignment_expression "uVar2 = dcgettext(0,pcVar1,5)" identifier = (call_expression "dcgettext(0,pcVar1,5)" identifier (argument_list "(0,pcVar1,5)" ( number_literal , identifier , number_literal )))) ;) (expression_statement "FUN_0002c070(uVar2,param_1);" (call_expression "FUN_0002c070(uVar2,param_1)" identifier (argument_list "(uVar2,param_1)" ( identifier , identifier ))) ;) (expression_statement "uVar2 = 0x47;" (assignment_expression "uVar2 = 0x47" identifier = number_literal) ;) })) (return_statement "return uVar2;" return identifier ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement case LIT : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;)) (case_statement default : (goto_statement goto statement_identifier ;)) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) })))))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) (return_statement return IDENT ;) })))
(function_definition "undefined4 __regparm3 FUN_00041210(int param_1,int param_2,int param_3)\n\n{\n  char *pcVar1;\n  undefined4 uVar2;\n  \n  switch(param_3) {\n  case 0:\n    if (param_2 == 0) {\n      if (param_1 == 2) {\n        return 5;\n      }\n      if (param_1 == 4) {\n        return 2;\n      }\n      if (param_1 == 1) {\n        return 7;\n      }\n      goto LAB_0004149a;\n    }\n    if (param_1 == 2) {\n      return 0xb;\n    }\n    if (param_1 == 4) {\n      return 9;\n    }\n    if (param_1 == 1) {\n      return 0xd;\n    }\n    goto LAB_00041306;\n  case 1:\n    if (param_1 == 2) {\n      return 0x1b;\n    }\n    if (param_1 == 4) {\n      return 0x19;\n    }\n    uVar2 = 0x1c;\n    break;\n  case 2:\n    if (param_1 == 2) {\n      return 0x10;\n    }\n    if (param_1 == 4) {\n      return 0xf;\n    }\n    uVar2 = 0x11;\n    break;\n  case 3:\n    if (param_1 == 2) {\n      return 0x1f;\n    }\n    if (param_1 == 4) {\n      return 0x1e;\n    }\n    uVar2 = 0x23;\n    break;\n  case 4:\n    if (param_1 == 2) {\n      return 0x13;\n    }\n    if (param_1 == 4) {\n      return 0x12;\n    }\n    uVar2 = 0x17;\n    break;\n  case 5:\n    if (param_1 == 2) {\n      return 0x2a;\n    }\n    if (param_1 == 4) {\n      return 0x29;\n    }\n    uVar2 = 0x2b;\n    break;\n  case 6:\n    if (param_1 == 2) {\n      return 0x2d;\n    }\n    if (param_1 == 4) {\n      return 0x2c;\n    }\n    uVar2 = 0x2e;\n    break;\n  case 7:\n    if (param_1 == 2) {\n      return 0x30;\n    }\n    if (param_1 == 4) {\n      return 0x2f;\n    }\n    uVar2 = 0x31;\n    break;\n  case 8:\n    if (param_1 == 2) {\n      return 0x33;\n    }\n    if (param_1 == 4) {\n      return 0x32;\n    }\n    uVar2 = 0x34;\n    break;\n  case 9:\n    if (param_1 == 2) {\n      return 0x36;\n    }\n    if (param_1 == 4) {\n      return 0x35;\n    }\n    uVar2 = 0x37;\n    break;\n  default:\n    goto LAB_00041260;\n  }\n  if (param_1 != 1) {\nLAB_00041260:\n    if (param_2 == 0) {\n      if (param_3 == 0) {\nLAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";\n      }\n      else {\n        pcVar1 = "Can not do %d byte pic relocation";\n      }\n    }\n    else if (param_3 == 0) {\nLAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";\n    }\n    else {\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }\n    uVar2 = dcgettext(0,pcVar1,5);\n    FUN_0002c070(uVar2,param_1);\n    uVar2 = 0x47;\n  }\n  return uVar2;\n}" (type_identifier "undefined4") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_00041210(int param_1,int param_2,int param_3)" (identifier "FUN_00041210") (parameter_list "(int param_1,int param_2,int param_3)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) () ")"))) (compound_statement "{\n  char *pcVar1;\n  undefined4 uVar2;\n  \n  switch(param_3) {\n  case 0:\n    if (param_2 == 0) {\n      if (param_1 == 2) {\n        return 5;\n      }\n      if (param_1 == 4) {\n        return 2;\n      }\n      if (param_1 == 1) {\n        return 7;\n      }\n      goto LAB_0004149a;\n    }\n    if (param_1 == 2) {\n      return 0xb;\n    }\n    if (param_1 == 4) {\n      return 9;\n    }\n    if (param_1 == 1) {\n      return 0xd;\n    }\n    goto LAB_00041306;\n  case 1:\n    if (param_1 == 2) {\n      return 0x1b;\n    }\n    if (param_1 == 4) {\n      return 0x19;\n    }\n    uVar2 = 0x1c;\n    break;\n  case 2:\n    if (param_1 == 2) {\n      return 0x10;\n    }\n    if (param_1 == 4) {\n      return 0xf;\n    }\n    uVar2 = 0x11;\n    break;\n  case 3:\n    if (param_1 == 2) {\n      return 0x1f;\n    }\n    if (param_1 == 4) {\n      return 0x1e;\n    }\n    uVar2 = 0x23;\n    break;\n  case 4:\n    if (param_1 == 2) {\n      return 0x13;\n    }\n    if (param_1 == 4) {\n      return 0x12;\n    }\n    uVar2 = 0x17;\n    break;\n  case 5:\n    if (param_1 == 2) {\n      return 0x2a;\n    }\n    if (param_1 == 4) {\n      return 0x29;\n    }\n    uVar2 = 0x2b;\n    break;\n  case 6:\n    if (param_1 == 2) {\n      return 0x2d;\n    }\n    if (param_1 == 4) {\n      return 0x2c;\n    }\n    uVar2 = 0x2e;\n    break;\n  case 7:\n    if (param_1 == 2) {\n      return 0x30;\n    }\n    if (param_1 == 4) {\n      return 0x2f;\n    }\n    uVar2 = 0x31;\n    break;\n  case 8:\n    if (param_1 == 2) {\n      return 0x33;\n    }\n    if (param_1 == 4) {\n      return 0x32;\n    }\n    uVar2 = 0x34;\n    break;\n  case 9:\n    if (param_1 == 2) {\n      return 0x36;\n    }\n    if (param_1 == 4) {\n      return 0x35;\n    }\n    uVar2 = 0x37;\n    break;\n  default:\n    goto LAB_00041260;\n  }\n  if (param_1 != 1) {\nLAB_00041260:\n    if (param_2 == 0) {\n      if (param_3 == 0) {\nLAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";\n      }\n      else {\n        pcVar1 = "Can not do %d byte pic relocation";\n      }\n    }\n    else if (param_3 == 0) {\nLAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";\n    }\n    else {\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }\n    uVar2 = dcgettext(0,pcVar1,5);\n    FUN_0002c070(uVar2,param_1);\n    uVar2 = 0x47;\n  }\n  return uVar2;\n}" ({ "{") (declaration "char *pcVar1;" (primitive_type "char") (pointer_declarator "*pcVar1" (* "*") (identifier "pcVar1")) (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (switch_statement "switch(param_3) {\n  case 0:\n    if (param_2 == 0) {\n      if (param_1 == 2) {\n        return 5;\n      }\n      if (param_1 == 4) {\n        return 2;\n      }\n      if (param_1 == 1) {\n        return 7;\n      }\n      goto LAB_0004149a;\n    }\n    if (param_1 == 2) {\n      return 0xb;\n    }\n    if (param_1 == 4) {\n      return 9;\n    }\n    if (param_1 == 1) {\n      return 0xd;\n    }\n    goto LAB_00041306;\n  case 1:\n    if (param_1 == 2) {\n      return 0x1b;\n    }\n    if (param_1 == 4) {\n      return 0x19;\n    }\n    uVar2 = 0x1c;\n    break;\n  case 2:\n    if (param_1 == 2) {\n      return 0x10;\n    }\n    if (param_1 == 4) {\n      return 0xf;\n    }\n    uVar2 = 0x11;\n    break;\n  case 3:\n    if (param_1 == 2) {\n      return 0x1f;\n    }\n    if (param_1 == 4) {\n      return 0x1e;\n    }\n    uVar2 = 0x23;\n    break;\n  case 4:\n    if (param_1 == 2) {\n      return 0x13;\n    }\n    if (param_1 == 4) {\n      return 0x12;\n    }\n    uVar2 = 0x17;\n    break;\n  case 5:\n    if (param_1 == 2) {\n      return 0x2a;\n    }\n    if (param_1 == 4) {\n      return 0x29;\n    }\n    uVar2 = 0x2b;\n    break;\n  case 6:\n    if (param_1 == 2) {\n      return 0x2d;\n    }\n    if (param_1 == 4) {\n      return 0x2c;\n    }\n    uVar2 = 0x2e;\n    break;\n  case 7:\n    if (param_1 == 2) {\n      return 0x30;\n    }\n    if (param_1 == 4) {\n      return 0x2f;\n    }\n    uVar2 = 0x31;\n    break;\n  case 8:\n    if (param_1 == 2) {\n      return 0x33;\n    }\n    if (param_1 == 4) {\n      return 0x32;\n    }\n    uVar2 = 0x34;\n    break;\n  case 9:\n    if (param_1 == 2) {\n      return 0x36;\n    }\n    if (param_1 == 4) {\n      return 0x35;\n    }\n    uVar2 = 0x37;\n    break;\n  default:\n    goto LAB_00041260;\n  }" (switch "switch") (parenthesized_expression "(param_3)" (( "(") (identifier "param_3") () ")")) (compound_statement "{\n  case 0:\n    if (param_2 == 0) {\n      if (param_1 == 2) {\n        return 5;\n      }\n      if (param_1 == 4) {\n        return 2;\n      }\n      if (param_1 == 1) {\n        return 7;\n      }\n      goto LAB_0004149a;\n    }\n    if (param_1 == 2) {\n      return 0xb;\n    }\n    if (param_1 == 4) {\n      return 9;\n    }\n    if (param_1 == 1) {\n      return 0xd;\n    }\n    goto LAB_00041306;\n  case 1:\n    if (param_1 == 2) {\n      return 0x1b;\n    }\n    if (param_1 == 4) {\n      return 0x19;\n    }\n    uVar2 = 0x1c;\n    break;\n  case 2:\n    if (param_1 == 2) {\n      return 0x10;\n    }\n    if (param_1 == 4) {\n      return 0xf;\n    }\n    uVar2 = 0x11;\n    break;\n  case 3:\n    if (param_1 == 2) {\n      return 0x1f;\n    }\n    if (param_1 == 4) {\n      return 0x1e;\n    }\n    uVar2 = 0x23;\n    break;\n  case 4:\n    if (param_1 == 2) {\n      return 0x13;\n    }\n    if (param_1 == 4) {\n      return 0x12;\n    }\n    uVar2 = 0x17;\n    break;\n  case 5:\n    if (param_1 == 2) {\n      return 0x2a;\n    }\n    if (param_1 == 4) {\n      return 0x29;\n    }\n    uVar2 = 0x2b;\n    break;\n  case 6:\n    if (param_1 == 2) {\n      return 0x2d;\n    }\n    if (param_1 == 4) {\n      return 0x2c;\n    }\n    uVar2 = 0x2e;\n    break;\n  case 7:\n    if (param_1 == 2) {\n      return 0x30;\n    }\n    if (param_1 == 4) {\n      return 0x2f;\n    }\n    uVar2 = 0x31;\n    break;\n  case 8:\n    if (param_1 == 2) {\n      return 0x33;\n    }\n    if (param_1 == 4) {\n      return 0x32;\n    }\n    uVar2 = 0x34;\n    break;\n  case 9:\n    if (param_1 == 2) {\n      return 0x36;\n    }\n    if (param_1 == 4) {\n      return 0x35;\n    }\n    uVar2 = 0x37;\n    break;\n  default:\n    goto LAB_00041260;\n  }" ({ "{") (case_statement "case 0:\n    if (param_2 == 0) {\n      if (param_1 == 2) {\n        return 5;\n      }\n      if (param_1 == 4) {\n        return 2;\n      }\n      if (param_1 == 1) {\n        return 7;\n      }\n      goto LAB_0004149a;\n    }\n    if (param_1 == 2) {\n      return 0xb;\n    }\n    if (param_1 == 4) {\n      return 9;\n    }\n    if (param_1 == 1) {\n      return 0xd;\n    }\n    goto LAB_00041306;" (case "case") (number_literal "0") (: ":") (if_statement "if (param_2 == 0) {\n      if (param_1 == 2) {\n        return 5;\n      }\n      if (param_1 == 4) {\n        return 2;\n      }\n      if (param_1 == 1) {\n        return 7;\n      }\n      goto LAB_0004149a;\n    }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (param_1 == 2) {\n        return 5;\n      }\n      if (param_1 == 4) {\n        return 2;\n      }\n      if (param_1 == 1) {\n        return 7;\n      }\n      goto LAB_0004149a;\n    }" ({ "{") (if_statement "if (param_1 == 2) {\n        return 5;\n      }" (if "if") (parenthesized_expression "(param_1 == 2)" (( "(") (binary_expression "param_1 == 2" (identifier "param_1") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n        return 5;\n      }" ({ "{") (return_statement "return 5;" (return "return") (number_literal "5") (; ";")) (} "}"))) (if_statement "if (param_1 == 4) {\n        return 2;\n      }" (if "if") (parenthesized_expression "(param_1 == 4)" (( "(") (binary_expression "param_1 == 4" (identifier "param_1") (== "==") (number_literal "4")) () ")")) (compound_statement "{\n        return 2;\n      }" ({ "{") (return_statement "return 2;" (return "return") (number_literal "2") (; ";")) (} "}"))) (if_statement "if (param_1 == 1) {\n        return 7;\n      }" (if "if") (parenthesized_expression "(param_1 == 1)" (( "(") (binary_expression "param_1 == 1" (identifier "param_1") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n        return 7;\n      }" ({ "{") (return_statement "return 7;" (return "return") (number_literal "7") (; ";")) (} "}"))) (goto_statement "goto LAB_0004149a;" (goto "goto") (statement_identifier "LAB_0004149a") (; ";")) (} "}"))) (if_statement "if (param_1 == 2) {\n      return 0xb;\n    }" (if "if") (parenthesized_expression "(param_1 == 2)" (( "(") (binary_expression "param_1 == 2" (identifier "param_1") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n      return 0xb;\n    }" ({ "{") (return_statement "return 0xb;" (return "return") (number_literal "0xb") (; ";")) (} "}"))) (if_statement "if (param_1 == 4) {\n      return 9;\n    }" (if "if") (parenthesized_expression "(param_1 == 4)" (( "(") (binary_expression "param_1 == 4" (identifier "param_1") (== "==") (number_literal "4")) () ")")) (compound_statement "{\n      return 9;\n    }" ({ "{") (return_statement "return 9;" (return "return") (number_literal "9") (; ";")) (} "}"))) (if_statement "if (param_1 == 1) {\n      return 0xd;\n    }" (if "if") (parenthesized_expression "(param_1 == 1)" (( "(") (binary_expression "param_1 == 1" (identifier "param_1") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n      return 0xd;\n    }" ({ "{") (return_statement "return 0xd;" (return "return") (number_literal "0xd") (; ";")) (} "}"))) (goto_statement "goto LAB_00041306;" (goto "goto") (statement_identifier "LAB_00041306") (; ";"))) (case_statement "case 1:\n    if (param_1 == 2) {\n      return 0x1b;\n    }\n    if (param_1 == 4) {\n      return 0x19;\n    }\n    uVar2 = 0x1c;\n    break;" (case "case") (number_literal "1") (: ":") (if_statement "if (param_1 == 2) {\n      return 0x1b;\n    }" (if "if") (parenthesized_expression "(param_1 == 2)" (( "(") (binary_expression "param_1 == 2" (identifier "param_1") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n      return 0x1b;\n    }" ({ "{") (return_statement "return 0x1b;" (return "return") (number_literal "0x1b") (; ";")) (} "}"))) (if_statement "if (param_1 == 4) {\n      return 0x19;\n    }" (if "if") (parenthesized_expression "(param_1 == 4)" (( "(") (binary_expression "param_1 == 4" (identifier "param_1") (== "==") (number_literal "4")) () ")")) (compound_statement "{\n      return 0x19;\n    }" ({ "{") (return_statement "return 0x19;" (return "return") (number_literal "0x19") (; ";")) (} "}"))) (expression_statement "uVar2 = 0x1c;" (assignment_expression "uVar2 = 0x1c" (identifier "uVar2") (= "=") (number_literal "0x1c")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 2:\n    if (param_1 == 2) {\n      return 0x10;\n    }\n    if (param_1 == 4) {\n      return 0xf;\n    }\n    uVar2 = 0x11;\n    break;" (case "case") (number_literal "2") (: ":") (if_statement "if (param_1 == 2) {\n      return 0x10;\n    }" (if "if") (parenthesized_expression "(param_1 == 2)" (( "(") (binary_expression "param_1 == 2" (identifier "param_1") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n      return 0x10;\n    }" ({ "{") (return_statement "return 0x10;" (return "return") (number_literal "0x10") (; ";")) (} "}"))) (if_statement "if (param_1 == 4) {\n      return 0xf;\n    }" (if "if") (parenthesized_expression "(param_1 == 4)" (( "(") (binary_expression "param_1 == 4" (identifier "param_1") (== "==") (number_literal "4")) () ")")) (compound_statement "{\n      return 0xf;\n    }" ({ "{") (return_statement "return 0xf;" (return "return") (number_literal "0xf") (; ";")) (} "}"))) (expression_statement "uVar2 = 0x11;" (assignment_expression "uVar2 = 0x11" (identifier "uVar2") (= "=") (number_literal "0x11")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 3:\n    if (param_1 == 2) {\n      return 0x1f;\n    }\n    if (param_1 == 4) {\n      return 0x1e;\n    }\n    uVar2 = 0x23;\n    break;" (case "case") (number_literal "3") (: ":") (if_statement "if (param_1 == 2) {\n      return 0x1f;\n    }" (if "if") (parenthesized_expression "(param_1 == 2)" (( "(") (binary_expression "param_1 == 2" (identifier "param_1") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n      return 0x1f;\n    }" ({ "{") (return_statement "return 0x1f;" (return "return") (number_literal "0x1f") (; ";")) (} "}"))) (if_statement "if (param_1 == 4) {\n      return 0x1e;\n    }" (if "if") (parenthesized_expression "(param_1 == 4)" (( "(") (binary_expression "param_1 == 4" (identifier "param_1") (== "==") (number_literal "4")) () ")")) (compound_statement "{\n      return 0x1e;\n    }" ({ "{") (return_statement "return 0x1e;" (return "return") (number_literal "0x1e") (; ";")) (} "}"))) (expression_statement "uVar2 = 0x23;" (assignment_expression "uVar2 = 0x23" (identifier "uVar2") (= "=") (number_literal "0x23")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 4:\n    if (param_1 == 2) {\n      return 0x13;\n    }\n    if (param_1 == 4) {\n      return 0x12;\n    }\n    uVar2 = 0x17;\n    break;" (case "case") (number_literal "4") (: ":") (if_statement "if (param_1 == 2) {\n      return 0x13;\n    }" (if "if") (parenthesized_expression "(param_1 == 2)" (( "(") (binary_expression "param_1 == 2" (identifier "param_1") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n      return 0x13;\n    }" ({ "{") (return_statement "return 0x13;" (return "return") (number_literal "0x13") (; ";")) (} "}"))) (if_statement "if (param_1 == 4) {\n      return 0x12;\n    }" (if "if") (parenthesized_expression "(param_1 == 4)" (( "(") (binary_expression "param_1 == 4" (identifier "param_1") (== "==") (number_literal "4")) () ")")) (compound_statement "{\n      return 0x12;\n    }" ({ "{") (return_statement "return 0x12;" (return "return") (number_literal "0x12") (; ";")) (} "}"))) (expression_statement "uVar2 = 0x17;" (assignment_expression "uVar2 = 0x17" (identifier "uVar2") (= "=") (number_literal "0x17")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 5:\n    if (param_1 == 2) {\n      return 0x2a;\n    }\n    if (param_1 == 4) {\n      return 0x29;\n    }\n    uVar2 = 0x2b;\n    break;" (case "case") (number_literal "5") (: ":") (if_statement "if (param_1 == 2) {\n      return 0x2a;\n    }" (if "if") (parenthesized_expression "(param_1 == 2)" (( "(") (binary_expression "param_1 == 2" (identifier "param_1") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n      return 0x2a;\n    }" ({ "{") (return_statement "return 0x2a;" (return "return") (number_literal "0x2a") (; ";")) (} "}"))) (if_statement "if (param_1 == 4) {\n      return 0x29;\n    }" (if "if") (parenthesized_expression "(param_1 == 4)" (( "(") (binary_expression "param_1 == 4" (identifier "param_1") (== "==") (number_literal "4")) () ")")) (compound_statement "{\n      return 0x29;\n    }" ({ "{") (return_statement "return 0x29;" (return "return") (number_literal "0x29") (; ";")) (} "}"))) (expression_statement "uVar2 = 0x2b;" (assignment_expression "uVar2 = 0x2b" (identifier "uVar2") (= "=") (number_literal "0x2b")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 6:\n    if (param_1 == 2) {\n      return 0x2d;\n    }\n    if (param_1 == 4) {\n      return 0x2c;\n    }\n    uVar2 = 0x2e;\n    break;" (case "case") (number_literal "6") (: ":") (if_statement "if (param_1 == 2) {\n      return 0x2d;\n    }" (if "if") (parenthesized_expression "(param_1 == 2)" (( "(") (binary_expression "param_1 == 2" (identifier "param_1") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n      return 0x2d;\n    }" ({ "{") (return_statement "return 0x2d;" (return "return") (number_literal "0x2d") (; ";")) (} "}"))) (if_statement "if (param_1 == 4) {\n      return 0x2c;\n    }" (if "if") (parenthesized_expression "(param_1 == 4)" (( "(") (binary_expression "param_1 == 4" (identifier "param_1") (== "==") (number_literal "4")) () ")")) (compound_statement "{\n      return 0x2c;\n    }" ({ "{") (return_statement "return 0x2c;" (return "return") (number_literal "0x2c") (; ";")) (} "}"))) (expression_statement "uVar2 = 0x2e;" (assignment_expression "uVar2 = 0x2e" (identifier "uVar2") (= "=") (number_literal "0x2e")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 7:\n    if (param_1 == 2) {\n      return 0x30;\n    }\n    if (param_1 == 4) {\n      return 0x2f;\n    }\n    uVar2 = 0x31;\n    break;" (case "case") (number_literal "7") (: ":") (if_statement "if (param_1 == 2) {\n      return 0x30;\n    }" (if "if") (parenthesized_expression "(param_1 == 2)" (( "(") (binary_expression "param_1 == 2" (identifier "param_1") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n      return 0x30;\n    }" ({ "{") (return_statement "return 0x30;" (return "return") (number_literal "0x30") (; ";")) (} "}"))) (if_statement "if (param_1 == 4) {\n      return 0x2f;\n    }" (if "if") (parenthesized_expression "(param_1 == 4)" (( "(") (binary_expression "param_1 == 4" (identifier "param_1") (== "==") (number_literal "4")) () ")")) (compound_statement "{\n      return 0x2f;\n    }" ({ "{") (return_statement "return 0x2f;" (return "return") (number_literal "0x2f") (; ";")) (} "}"))) (expression_statement "uVar2 = 0x31;" (assignment_expression "uVar2 = 0x31" (identifier "uVar2") (= "=") (number_literal "0x31")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 8:\n    if (param_1 == 2) {\n      return 0x33;\n    }\n    if (param_1 == 4) {\n      return 0x32;\n    }\n    uVar2 = 0x34;\n    break;" (case "case") (number_literal "8") (: ":") (if_statement "if (param_1 == 2) {\n      return 0x33;\n    }" (if "if") (parenthesized_expression "(param_1 == 2)" (( "(") (binary_expression "param_1 == 2" (identifier "param_1") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n      return 0x33;\n    }" ({ "{") (return_statement "return 0x33;" (return "return") (number_literal "0x33") (; ";")) (} "}"))) (if_statement "if (param_1 == 4) {\n      return 0x32;\n    }" (if "if") (parenthesized_expression "(param_1 == 4)" (( "(") (binary_expression "param_1 == 4" (identifier "param_1") (== "==") (number_literal "4")) () ")")) (compound_statement "{\n      return 0x32;\n    }" ({ "{") (return_statement "return 0x32;" (return "return") (number_literal "0x32") (; ";")) (} "}"))) (expression_statement "uVar2 = 0x34;" (assignment_expression "uVar2 = 0x34" (identifier "uVar2") (= "=") (number_literal "0x34")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 9:\n    if (param_1 == 2) {\n      return 0x36;\n    }\n    if (param_1 == 4) {\n      return 0x35;\n    }\n    uVar2 = 0x37;\n    break;" (case "case") (number_literal "9") (: ":") (if_statement "if (param_1 == 2) {\n      return 0x36;\n    }" (if "if") (parenthesized_expression "(param_1 == 2)" (( "(") (binary_expression "param_1 == 2" (identifier "param_1") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n      return 0x36;\n    }" ({ "{") (return_statement "return 0x36;" (return "return") (number_literal "0x36") (; ";")) (} "}"))) (if_statement "if (param_1 == 4) {\n      return 0x35;\n    }" (if "if") (parenthesized_expression "(param_1 == 4)" (( "(") (binary_expression "param_1 == 4" (identifier "param_1") (== "==") (number_literal "4")) () ")")) (compound_statement "{\n      return 0x35;\n    }" ({ "{") (return_statement "return 0x35;" (return "return") (number_literal "0x35") (; ";")) (} "}"))) (expression_statement "uVar2 = 0x37;" (assignment_expression "uVar2 = 0x37" (identifier "uVar2") (= "=") (number_literal "0x37")) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "default:\n    goto LAB_00041260;" (default "default") (: ":") (goto_statement "goto LAB_00041260;" (goto "goto") (statement_identifier "LAB_00041260") (; ";"))) (} "}"))) (if_statement "if (param_1 != 1) {\nLAB_00041260:\n    if (param_2 == 0) {\n      if (param_3 == 0) {\nLAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";\n      }\n      else {\n        pcVar1 = "Can not do %d byte pic relocation";\n      }\n    }\n    else if (param_3 == 0) {\nLAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";\n    }\n    else {\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }\n    uVar2 = dcgettext(0,pcVar1,5);\n    FUN_0002c070(uVar2,param_1);\n    uVar2 = 0x47;\n  }" (if "if") (parenthesized_expression "(param_1 != 1)" (( "(") (binary_expression "param_1 != 1" (identifier "param_1") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\nLAB_00041260:\n    if (param_2 == 0) {\n      if (param_3 == 0) {\nLAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";\n      }\n      else {\n        pcVar1 = "Can not do %d byte pic relocation";\n      }\n    }\n    else if (param_3 == 0) {\nLAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";\n    }\n    else {\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }\n    uVar2 = dcgettext(0,pcVar1,5);\n    FUN_0002c070(uVar2,param_1);\n    uVar2 = 0x47;\n  }" ({ "{") (labeled_statement "LAB_00041260:\n    if (param_2 == 0) {\n      if (param_3 == 0) {\nLAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";\n      }\n      else {\n        pcVar1 = "Can not do %d byte pic relocation";\n      }\n    }\n    else if (param_3 == 0) {\nLAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";\n    }\n    else {\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }" (statement_identifier "LAB_00041260") (: ":") (if_statement "if (param_2 == 0) {\n      if (param_3 == 0) {\nLAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";\n      }\n      else {\n        pcVar1 = "Can not do %d byte pic relocation";\n      }\n    }\n    else if (param_3 == 0) {\nLAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";\n    }\n    else {\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      if (param_3 == 0) {\nLAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";\n      }\n      else {\n        pcVar1 = "Can not do %d byte pic relocation";\n      }\n    }" ({ "{") (if_statement "if (param_3 == 0) {\nLAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";\n      }\n      else {\n        pcVar1 = "Can not do %d byte pic relocation";\n      }" (if "if") (parenthesized_expression "(param_3 == 0)" (( "(") (binary_expression "param_3 == 0" (identifier "param_3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";\n      }" ({ "{") (labeled_statement "LAB_0004149a:\n        pcVar1 = "Can not do %d byte relocation";" (statement_identifier "LAB_0004149a") (: ":") (expression_statement "pcVar1 = "Can not do %d byte relocation";" (assignment_expression "pcVar1 = "Can not do %d byte relocation"" (identifier "pcVar1") (= "=") (string_literal ""Can not do %d byte relocation"" (" """) (string_content "Can not do %d byte relocation") (" """))) (; ";"))) (} "}")) (else_clause "else {\n        pcVar1 = "Can not do %d byte pic relocation";\n      }" (else "else") (compound_statement "{\n        pcVar1 = "Can not do %d byte pic relocation";\n      }" ({ "{") (expression_statement "pcVar1 = "Can not do %d byte pic relocation";" (assignment_expression "pcVar1 = "Can not do %d byte pic relocation"" (identifier "pcVar1") (= "=") (string_literal ""Can not do %d byte pic relocation"" (" """) (string_content "Can not do %d byte pic relocation") (" """))) (; ";")) (} "}")))) (} "}")) (else_clause "else if (param_3 == 0) {\nLAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";\n    }\n    else {\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }" (else "else") (if_statement "if (param_3 == 0) {\nLAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";\n    }\n    else {\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }" (if "if") (parenthesized_expression "(param_3 == 0)" (( "(") (binary_expression "param_3 == 0" (identifier "param_3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";\n    }" ({ "{") (labeled_statement "LAB_00041306:\n      pcVar1 = "Can not do %d byte pc-relative relocation";" (statement_identifier "LAB_00041306") (: ":") (expression_statement "pcVar1 = "Can not do %d byte pc-relative relocation";" (assignment_expression "pcVar1 = "Can not do %d byte pc-relative relocation"" (identifier "pcVar1") (= "=") (string_literal ""Can not do %d byte pc-relative relocation"" (" """) (string_content "Can not do %d byte pc-relative relocation") (" """))) (; ";"))) (} "}")) (else_clause "else {\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }" (else "else") (compound_statement "{\n      pcVar1 = "Can not do %d byte pc-relative pic relocation";\n    }" ({ "{") (expression_statement "pcVar1 = "Can not do %d byte pc-relative pic relocation";" (assignment_expression "pcVar1 = "Can not do %d byte pc-relative pic relocation"" (identifier "pcVar1") (= "=") (string_literal ""Can not do %d byte pc-relative pic relocation"" (" """) (string_content "Can not do %d byte pc-relative pic relocation") (" """))) (; ";")) (} "}"))))))) (expression_statement "uVar2 = dcgettext(0,pcVar1,5);" (assignment_expression "uVar2 = dcgettext(0,pcVar1,5)" (identifier "uVar2") (= "=") (call_expression "dcgettext(0,pcVar1,5)" (identifier "dcgettext") (argument_list "(0,pcVar1,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar1") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_0002c070(uVar2,param_1);" (call_expression "FUN_0002c070(uVar2,param_1)" (identifier "FUN_0002c070") (argument_list "(uVar2,param_1)" (( "(") (identifier "uVar2") (, ",") (identifier "param_1") () ")"))) (; ";")) (expression_statement "uVar2 = 0x47;" (assignment_expression "uVar2 = 0x47" (identifier "uVar2") (= "=") (number_literal "0x47")) (; ";")) (} "}"))) (return_statement "return uVar2;" (return "return") (identifier "uVar2") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

type_1 __regparm3 function_1(int var_2,int var_1,type_2 var_3)

{
  char *pcVar1;
  type_1 bVar2;
  
  switch(var_3) {
  case var_4:
    if (var_1 == 0) {
      if (var_2 == 2) {
        return BFD_RELOC_16;
      }
      if (var_2 == 4) {
        return BFD_RELOC_32;
      }
      if (var_2 == 1) {
        return BFD_RELOC_8;
      }
      goto LAB_0004149a;
    }
    if (var_2 == 2) {
      return BFD_RELOC_16_PCREL;
    }
    if (var_2 == 4) {
      return BFD_RELOC_32_PCREL;
    }
    if (var_2 == 1) {
      return BFD_RELOC_8_PCREL;
    }
    goto LAB_00041306;
  case pic_plt_pcrel:
    if (var_2 == 2) {
      return BFD_RELOC_16_PLT_PCREL;
    }
    if (var_2 == 4) {
      return BFD_RELOC_32_PLT_PCREL;
    }
    bVar2 = BFD_RELOC_8_PLT_PCREL;
    break;
  case pic_got_pcrel:
    if (var_2 == 2) {
      return BFD_RELOC_16_GOT_PCREL;
    }
    if (var_2 == 4) {
      return BFD_RELOC_32_GOT_PCREL;
    }
    bVar2 = BFD_RELOC_8_GOT_PCREL;
    break;
  case pic_plt_off:
    if (var_2 == 2) {
      return BFD_RELOC_16_PLTOFF;
    }
    if (var_2 == 4) {
      return BFD_RELOC_32_PLTOFF;
    }
    bVar2 = BFD_RELOC_8_PLTOFF;
    break;
  case pic_got_off:
    if (var_2 == 2) {
      return BFD_RELOC_16_GOTOFF;
    }
    if (var_2 == 4) {
      return BFD_RELOC_32_GOTOFF;
    }
    bVar2 = BFD_RELOC_8_GOTOFF;
    break;
  case pic_tls_gd:
    if (var_2 == 2) {
      return BFD_RELOC_68K_TLS_GD16;
    }
    if (var_2 == 4) {
      return BFD_RELOC_68K_TLS_GD32;
    }
    bVar2 = BFD_RELOC_68K_TLS_GD8;
    break;
  case pic_tls_ldm:
    if (var_2 == 2) {
      return BFD_RELOC_68K_TLS_LDM16;
    }
    if (var_2 == 4) {
      return BFD_RELOC_68K_TLS_LDM32;
    }
    bVar2 = BFD_RELOC_68K_TLS_LDM8;
    break;
  case pic_tls_ldo:
    if (var_2 == 2) {
      return BFD_RELOC_68K_TLS_LDO16;
    }
    if (var_2 == 4) {
      return BFD_RELOC_68K_TLS_LDO32;
    }
    bVar2 = BFD_RELOC_68K_TLS_LDO8;
    break;
  case pic_tls_ie:
    if (var_2 == 2) {
      return BFD_RELOC_68K_TLS_IE16;
    }
    if (var_2 == 4) {
      return BFD_RELOC_68K_TLS_IE32;
    }
    bVar2 = BFD_RELOC_68K_TLS_IE8;
    break;
  case pic_tls_le:
    if (var_2 == 2) {
      return BFD_RELOC_68K_TLS_LE16;
    }
    if (var_2 == 4) {
      return BFD_RELOC_68K_TLS_LE32;
    }
    bVar2 = BFD_RELOC_68K_TLS_LE8;
    break;
  default:
    goto switchD_00041230_caseD_a;
  }
  if (var_2 != 1) {
switchD_00041230_caseD_a:
    if (var_1 == 0) {
      if (var_3 == var_4) {
LAB_0004149a:
        pcVar1 = "Can not do %d byte relocation";
      }
      else {
        pcVar1 = "Can not do %d byte pic relocation";
      }
    }
    else if (var_3 == var_4) {
LAB_00041306:
      pcVar1 = "Can not do %d byte pc-relative relocation";
    }
    else {
      pcVar1 = "Can not do %d byte pc-relative pic relocation";
    }
    pcVar1 = (char *)var_5(0,pcVar1,5);
    var_6(pcVar1,var_2);
    bVar2 = BFD_RELOC_NONE;
  }
  return bVar2;
}


(translation_unit (function_definition type: (type_identifier) (ERROR (identifier)) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (switch_statement condition: (parenthesized_expression (identifier)) body: (compound_statement (case_statement value: (number_literal) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement value: (number_literal) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement)) (case_statement (goto_statement label: (statement_identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))))) (return_statement (identifier)))))

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

undefined4 __regparm3 MASKED(int param_1,int param_2,int param_3)

{
  char *pcVar1;
  undefined4 uVar2;
  
  switch(param_3) {
  case 0:
    if (param_2 == 0) {
      if (param_1 == 2) {
        return 5;
      }
      if (param_1 == 4) {
        return 2;
      }
      if (param_1 == 1) {
        return 7;
      }
      goto LAB_0004149a;
    }
    if (param_1 == 2) {
      return 0xb;
    }
    if (param_1 == 4) {
      return 9;
    }
    if (param_1 == 1) {
      return 0xd;
    }
    goto LAB_00041306;
  case 1:
    if (param_1 == 2) {
      return 0x1b;
    }
    if (param_1 == 4) {
      return 0x19;
    }
    uVar2 = 0x1c;
    break;
  case 2:
    if (param_1 == 2) {
      return 0x10;
    }
    if (param_1 == 4) {
      return 0xf;
    }
    uVar2 = 0x11;
    break;
  case 3:
    if (param_1 == 2) {
      return 0x1f;
    }
    if (param_1 == 4) {
      return 0x1e;
    }
    uVar2 = 0x23;
    break;
  case 4:
    if (param_1 == 2) {
      return 0x13;
    }
    if (param_1 == 4) {
      return 0x12;
    }
    uVar2 = 0x17;
    break;
  case 5:
    if (param_1 == 2) {
      return 0x2a;
    }
    if (param_1 == 4) {
      return 0x29;
    }
    uVar2 = 0x2b;
    break;
  case 6:
    if (param_1 == 2) {
      return 0x2d;
    }
    if (param_1 == 4) {
      return 0x2c;
    }
    uVar2 = 0x2e;
    break;
  case 7:
    if (param_1 == 2) {
      return 0x30;
    }
    if (param_1 == 4) {
      return 0x2f;
    }
    uVar2 = 0x31;
    break;
  case 8:
    if (param_1 == 2) {
      return 0x33;
    }
    if (param_1 == 4) {
      return 0x32;
    }
    uVar2 = 0x34;
    break;
  case 9:
    if (param_1 == 2) {
      return 0x36;
    }
    if (param_1 == 4) {
      return 0x35;
    }
    uVar2 = 0x37;
    break;
  default:
    goto LAB_00041260;
  }
  if (param_1 != 1) {
LAB_00041260:
    if (param_2 == 0) {
      if (param_3 == 0) {
LAB_0004149a:
        pcVar1 = "Can not do %d byte relocation";
      }
      else {
        pcVar1 = "Can not do %d byte pic relocation";
      }
    }
    else if (param_3 == 0) {
LAB_00041306:
      pcVar1 = "Can not do %d byte pc-relative relocation";
    }
    else {
      pcVar1 = "Can not do %d byte pc-relative pic relocation";
    }
    uVar2 = dcgettext(0,pcVar1,5);
    FUN_0002c070(uVar2,param_1);
    uVar2 = 0x47;
  }
  return uVar2;
}

