
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */
/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */
/* WARNING: Enum "ELFOSABI": Some values do not have unique names */
/* DWARF original prototype: bool doing_static_link(Parameters * this, Parameters * this) */

bool __thiscall gold::Parameters::doing_static_link(Parameters *this,Parameters *this_1)

{
  uint uVar1;
  undefined1 uVar3;
  uint uVar2;
  int iVar4;
  undefined4 *puVar5;
  undefined4 uVar6;
  int in_a3;
  uint unaff_s0;
  undefined *puVar7;
  code *pcVar8;
  code *pcVar9;
  uint uStack_cc;
  
  puVar7 = PTR_do_gold_unreachable_004c1a30;
  (*(code *)PTR_do_gold_unreachable_004c1a30)
            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x82,
             PTR_s_in_a_linker_script_004c191c + 0x3068);
  pcVar8 = *(code **)(puVar7 + 0x20c1dc);
  (*pcVar8)(*(int *)(puVar7 + 0x20ba28) + 0x3860,0x19a,*(int *)(puVar7 + 0x20c0c8) + 0x2d6c);
  pcVar9 = *(code **)(pcVar8 + 0x20c1a8);
  (*pcVar9)(*(int *)(pcVar8 + 0x20b9f4) + 0x3574,0x6f,*(int *)(pcVar8 + 0x20c094) + 0x2c80);
  pcVar8 = *(code **)(pcVar9 + 0x20c174);
  iVar4 = *(int *)(pcVar9 + 0x20b9c0) + 0x3574;
  (*pcVar8)(iVar4,0xd81,*(int *)(pcVar9 + 0x20c060) + 0x2b90);
  if (*(int *)(**(int **)(pcVar8 + 0x20c0c4) + 0xc) == 0) {
    (**(code **)(pcVar8 + 0x20c140))
              (*(int *)(pcVar8 + 0x20b98c) + -0x9b8,0x69,*(int *)(pcVar8 + 0x20c02c) + 0x3098);
  }
  else if (**(int **)(*(int *)(**(int **)(pcVar8 + 0x20c0c4) + 0xc) + 4) == 0x20) {
    return SUB41(iVar4,0);
  }
  pcVar9 = *(code **)(pcVar8 + 0x20c140);
  iVar4 = *(int *)(pcVar8 + 0x20b98c) + 0x3860;
  (*pcVar9)(iVar4,0x7f4,*(int *)(pcVar8 + 0x20c02c) + 0x2f64);
  if (*(int *)(**(int **)(pcVar9 + 0x20c044) + 0xc) == 0) {
    (**(code **)(pcVar9 + 0x20c0c0))
              (*(int *)(pcVar9 + 0x20b90c) + -0x9b8,0x69,*(int *)(pcVar9 + 0x20bfac) + 0x3098);
  }
  else if (**(int **)(*(int *)(**(int **)(pcVar9 + 0x20c044) + 0xc) + 4) == 0x40) {
    return SUB41(iVar4,0);
  }
  uVar6 = 0x7f4;
  pcVar8 = *(code **)(pcVar9 + 0x20c0c0);
  iVar4 = *(int *)(pcVar9 + 0x20bfac) + 0x2ed0;
  puVar5 = (undefined4 *)(*(int *)(pcVar9 + 0x20b90c) + 0x3860);
  (*pcVar8)();
  if (puVar5 < (undefined4 *)0x40000000) {
    uVar6 = (**(code **)(pcVar8 + 0x20b9b8))((int)puVar5 << 2);
    uVar3 = (**(code **)(pcVar8 + 0x210278))(uVar6,0,(int)puVar5 << 2);
    return (bool)uVar3;
  }
  (**(code **)(pcVar8 + 0x20c0d0))();
  uVar2 = puVar5[10];
  *puVar5 = uVar6;
  puVar5[1] = iVar4;
  *(byte *)(puVar5 + 0xb) = *(byte *)(puVar5 + 0xb) & 7;
  puVar5[4] = 0;
  puVar5[5] = 0;
  puVar5[6] = 0xffffffff;
  uVar1 = uVar2 & 0xffff;
  puVar5[7] = 0xffffffff;
  puVar5[8] = 0;
  puVar5[10] = uVar1 | in_a3 << 0x1c | ((uint)(pcVar8 + 0x213850) & 0xf) << 0x18 |
               (uStack_cc & 3) << 0x16 | (unaff_s0 & 0x3f) << 0x10;
  puVar5[9] = 0;
  *(ushort *)((int)puVar5 + 0x2a) = (ushort)uVar2 & 0xe040;
  return SUB41(uVar1,0);
}



void FUN_002b5820(void)

{
  (*(code *)PTR_do_gold_unreachable_004c1a30)
            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x82,
             PTR_s_in_a_linker_script_004c191c + 0x3068);
  return;
}


lui gp,0x21
addiu gp,gp,0x3a20
addu gp,gp,t9
lw a2,-0x7924(gp)
addiu sp,sp,-0x20
lw a0,-0x7fc4(gp)
li a1,0x82
lw t9,-0x7810(gp)
addiu a2,a2,0x3068
sw gp,0x10(sp)
sw ra,0x1c(sp)
jalr t9
_addiu a0,a0,-0x9b8
(translation_unit "void FUN_002b5820(void)\n\n{\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x82,\n             PTR_s_in_a_linker_script_004c191c + 0x3068);\n  return;\n}\n\n" (function_definition "void FUN_002b5820(void)\n\n{\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x82,\n             PTR_s_in_a_linker_script_004c191c + 0x3068);\n  return;\n}" primitive_type (function_declarator "FUN_002b5820(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x82,\n             PTR_s_in_a_linker_script_004c191c + 0x3068);\n  return;\n}" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x82,\n             PTR_s_in_a_linker_script_004c191c + 0x3068);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x82,\n             PTR_s_in_a_linker_script_004c191c + 0x3068)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x82,\n             PTR_s_in_a_linker_script_004c191c + 0x3068)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x3068" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */\n/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */\n/* WARNING: Enum "ELFOSABI": Some values do not have unique names */\n/* DWARF original prototype: bool doing_static_link(Parameters * this, Parameters * this) */\n\nbool __thiscall gold::Parameters::doing_static_link(Parameters *this,Parameters *this_1)\n\n{\n  uint uVar1;\n  undefined1 uVar3;\n  uint uVar2;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 uVar6;\n  int in_a3;\n  uint unaff_s0;\n  undefined *puVar7;\n  code *pcVar8;\n  code *pcVar9;\n  uint uStack_cc;\n  \n  puVar7 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x82,\n             PTR_s_in_a_linker_script_004c191c + 0x3068);\n  pcVar8 = *(code **)(puVar7 + 0x20c1dc);\n  (*pcVar8)(*(int *)(puVar7 + 0x20ba28) + 0x3860,0x19a,*(int *)(puVar7 + 0x20c0c8) + 0x2d6c);\n  pcVar9 = *(code **)(pcVar8 + 0x20c1a8);\n  (*pcVar9)(*(int *)(pcVar8 + 0x20b9f4) + 0x3574,0x6f,*(int *)(pcVar8 + 0x20c094) + 0x2c80);\n  pcVar8 = *(code **)(pcVar9 + 0x20c174);\n  iVar4 = *(int *)(pcVar9 + 0x20b9c0) + 0x3574;\n  (*pcVar8)(iVar4,0xd81,*(int *)(pcVar9 + 0x20c060) + 0x2b90);\n  if (*(int *)(**(int **)(pcVar8 + 0x20c0c4) + 0xc) == 0) {\n    (**(code **)(pcVar8 + 0x20c140))\n              (*(int *)(pcVar8 + 0x20b98c) + -0x9b8,0x69,*(int *)(pcVar8 + 0x20c02c) + 0x3098);\n  }\n  else if (**(int **)(*(int *)(**(int **)(pcVar8 + 0x20c0c4) + 0xc) + 4) == 0x20) {\n    return SUB41(iVar4,0);\n  }\n  pcVar9 = *(code **)(pcVar8 + 0x20c140);\n  iVar4 = *(int *)(pcVar8 + 0x20b98c) + 0x3860;\n  (*pcVar9)(iVar4,0x7f4,*(int *)(pcVar8 + 0x20c02c) + 0x2f64);\n  if (*(int *)(**(int **)(pcVar9 + 0x20c044) + 0xc) == 0) {\n    (**(code **)(pcVar9 + 0x20c0c0))\n              (*(int *)(pcVar9 + 0x20b90c) + -0x9b8,0x69,*(int *)(pcVar9 + 0x20bfac) + 0x3098);\n  }\n  else if (**(int **)(*(int *)(**(int **)(pcVar9 + 0x20c044) + 0xc) + 4) == 0x40) {\n    return SUB41(iVar4,0);\n  }\n  uVar6 = 0x7f4;\n  pcVar8 = *(code **)(pcVar9 + 0x20c0c0);\n  iVar4 = *(int *)(pcVar9 + 0x20bfac) + 0x2ed0;\n  puVar5 = (undefined4 *)(*(int *)(pcVar9 + 0x20b90c) + 0x3860);\n  (*pcVar8)();\n  if (puVar5 < (undefined4 *)0x40000000) {\n    uVar6 = (**(code **)(pcVar8 + 0x20b9b8))((int)puVar5 << 2);\n    uVar3 = (**(code **)(pcVar8 + 0x210278))(uVar6,0,(int)puVar5 << 2);\n    return (bool)uVar3;\n  }\n  (**(code **)(pcVar8 + 0x20c0d0))();\n  uVar2 = puVar5[10];\n  *puVar5 = uVar6;\n  puVar5[1] = iVar4;\n  *(byte *)(puVar5 + 0xb) = *(byte *)(puVar5 + 0xb) & 7;\n  puVar5[4] = 0;\n  puVar5[5] = 0;\n  puVar5[6] = 0xffffffff;\n  uVar1 = uVar2 & 0xffff;\n  puVar5[7] = 0xffffffff;\n  puVar5[8] = 0;\n  puVar5[10] = uVar1 | in_a3 << 0x1c | ((uint)(pcVar8 + 0x213850) & 0xf) << 0x18 |\n               (uStack_cc & 3) << 0x16 | (unaff_s0 & 0x3f) << 0x10;\n  puVar5[9] = 0;\n  *(ushort *)((int)puVar5 + 0x2a) = (ushort)uVar2 & 0xe040;\n  return SUB41(uVar1,0);\n}\n\n" comment comment comment comment comment comment comment comment (function_definition "bool __thiscall gold::Parameters::doing_static_link(Parameters *this,Parameters *this_1)\n\n{\n  uint uVar1;\n  undefined1 uVar3;\n  uint uVar2;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 uVar6;\n  int in_a3;\n  uint unaff_s0;\n  undefined *puVar7;\n  code *pcVar8;\n  code *pcVar9;\n  uint uStack_cc;\n  \n  puVar7 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x82,\n             PTR_s_in_a_linker_script_004c191c + 0x3068);\n  pcVar8 = *(code **)(puVar7 + 0x20c1dc);\n  (*pcVar8)(*(int *)(puVar7 + 0x20ba28) + 0x3860,0x19a,*(int *)(puVar7 + 0x20c0c8) + 0x2d6c);\n  pcVar9 = *(code **)(pcVar8 + 0x20c1a8);\n  (*pcVar9)(*(int *)(pcVar8 + 0x20b9f4) + 0x3574,0x6f,*(int *)(pcVar8 + 0x20c094) + 0x2c80);\n  pcVar8 = *(code **)(pcVar9 + 0x20c174);\n  iVar4 = *(int *)(pcVar9 + 0x20b9c0) + 0x3574;\n  (*pcVar8)(iVar4,0xd81,*(int *)(pcVar9 + 0x20c060) + 0x2b90);\n  if (*(int *)(**(int **)(pcVar8 + 0x20c0c4) + 0xc) == 0) {\n    (**(code **)(pcVar8 + 0x20c140))\n              (*(int *)(pcVar8 + 0x20b98c) + -0x9b8,0x69,*(int *)(pcVar8 + 0x20c02c) + 0x3098);\n  }\n  else if (**(int **)(*(int *)(**(int **)(pcVar8 + 0x20c0c4) + 0xc) + 4) == 0x20) {\n    return SUB41(iVar4,0);\n  }\n  pcVar9 = *(code **)(pcVar8 + 0x20c140);\n  iVar4 = *(int *)(pcVar8 + 0x20b98c) + 0x3860;\n  (*pcVar9)(iVar4,0x7f4,*(int *)(pcVar8 + 0x20c02c) + 0x2f64);\n  if (*(int *)(**(int **)(pcVar9 + 0x20c044) + 0xc) == 0) {\n    (**(code **)(pcVar9 + 0x20c0c0))\n              (*(int *)(pcVar9 + 0x20b90c) + -0x9b8,0x69,*(int *)(pcVar9 + 0x20bfac) + 0x3098);\n  }\n  else if (**(int **)(*(int *)(**(int **)(pcVar9 + 0x20c044) + 0xc) + 4) == 0x40) {\n    return SUB41(iVar4,0);\n  }\n  uVar6 = 0x7f4;\n  pcVar8 = *(code **)(pcVar9 + 0x20c0c0);\n  iVar4 = *(int *)(pcVar9 + 0x20bfac) + 0x2ed0;\n  puVar5 = (undefined4 *)(*(int *)(pcVar9 + 0x20b90c) + 0x3860);\n  (*pcVar8)();\n  if (puVar5 < (undefined4 *)0x40000000) {\n    uVar6 = (**(code **)(pcVar8 + 0x20b9b8))((int)puVar5 << 2);\n    uVar3 = (**(code **)(pcVar8 + 0x210278))(uVar6,0,(int)puVar5 << 2);\n    return (bool)uVar3;\n  }\n  (**(code **)(pcVar8 + 0x20c0d0))();\n  uVar2 = puVar5[10];\n  *puVar5 = uVar6;\n  puVar5[1] = iVar4;\n  *(byte *)(puVar5 + 0xb) = *(byte *)(puVar5 + 0xb) & 7;\n  puVar5[4] = 0;\n  puVar5[5] = 0;\n  puVar5[6] = 0xffffffff;\n  uVar1 = uVar2 & 0xffff;\n  puVar5[7] = 0xffffffff;\n  puVar5[8] = 0;\n  puVar5[10] = uVar1 | in_a3 << 0x1c | ((uint)(pcVar8 + 0x213850) & 0xf) << 0x18 |\n               (uStack_cc & 3) << 0x16 | (unaff_s0 & 0x3f) << 0x10;\n  puVar5[9] = 0;\n  *(ushort *)((int)puVar5 + 0x2a) = (ushort)uVar2 & 0xe040;\n  return SUB41(uVar1,0);\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Parameters::" identifier : : identifier : :) (function_declarator "doing_static_link(Parameters *this,Parameters *this_1)" identifier (parameter_list "(Parameters *this,Parameters *this_1)" ( (parameter_declaration "Parameters *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "Parameters *this_1" type_identifier (pointer_declarator "*this_1" * identifier)) ))) (compound_statement "{\n  uint uVar1;\n  undefined1 uVar3;\n  uint uVar2;\n  int iVar4;\n  undefined4 *puVar5;\n  undefined4 uVar6;\n  int in_a3;\n  uint unaff_s0;\n  undefined *puVar7;\n  code *pcVar8;\n  code *pcVar9;\n  uint uStack_cc;\n  \n  puVar7 = PTR_do_gold_unreachable_004c1a30;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x82,\n             PTR_s_in_a_linker_script_004c191c + 0x3068);\n  pcVar8 = *(code **)(puVar7 + 0x20c1dc);\n  (*pcVar8)(*(int *)(puVar7 + 0x20ba28) + 0x3860,0x19a,*(int *)(puVar7 + 0x20c0c8) + 0x2d6c);\n  pcVar9 = *(code **)(pcVar8 + 0x20c1a8);\n  (*pcVar9)(*(int *)(pcVar8 + 0x20b9f4) + 0x3574,0x6f,*(int *)(pcVar8 + 0x20c094) + 0x2c80);\n  pcVar8 = *(code **)(pcVar9 + 0x20c174);\n  iVar4 = *(int *)(pcVar9 + 0x20b9c0) + 0x3574;\n  (*pcVar8)(iVar4,0xd81,*(int *)(pcVar9 + 0x20c060) + 0x2b90);\n  if (*(int *)(**(int **)(pcVar8 + 0x20c0c4) + 0xc) == 0) {\n    (**(code **)(pcVar8 + 0x20c140))\n              (*(int *)(pcVar8 + 0x20b98c) + -0x9b8,0x69,*(int *)(pcVar8 + 0x20c02c) + 0x3098);\n  }\n  else if (**(int **)(*(int *)(**(int **)(pcVar8 + 0x20c0c4) + 0xc) + 4) == 0x20) {\n    return SUB41(iVar4,0);\n  }\n  pcVar9 = *(code **)(pcVar8 + 0x20c140);\n  iVar4 = *(int *)(pcVar8 + 0x20b98c) + 0x3860;\n  (*pcVar9)(iVar4,0x7f4,*(int *)(pcVar8 + 0x20c02c) + 0x2f64);\n  if (*(int *)(**(int **)(pcVar9 + 0x20c044) + 0xc) == 0) {\n    (**(code **)(pcVar9 + 0x20c0c0))\n              (*(int *)(pcVar9 + 0x20b90c) + -0x9b8,0x69,*(int *)(pcVar9 + 0x20bfac) + 0x3098);\n  }\n  else if (**(int **)(*(int *)(**(int **)(pcVar9 + 0x20c044) + 0xc) + 4) == 0x40) {\n    return SUB41(iVar4,0);\n  }\n  uVar6 = 0x7f4;\n  pcVar8 = *(code **)(pcVar9 + 0x20c0c0);\n  iVar4 = *(int *)(pcVar9 + 0x20bfac) + 0x2ed0;\n  puVar5 = (undefined4 *)(*(int *)(pcVar9 + 0x20b90c) + 0x3860);\n  (*pcVar8)();\n  if (puVar5 < (undefined4 *)0x40000000) {\n    uVar6 = (**(code **)(pcVar8 + 0x20b9b8))((int)puVar5 << 2);\n    uVar3 = (**(code **)(pcVar8 + 0x210278))(uVar6,0,(int)puVar5 << 2);\n    return (bool)uVar3;\n  }\n  (**(code **)(pcVar8 + 0x20c0d0))();\n  uVar2 = puVar5[10];\n  *puVar5 = uVar6;\n  puVar5[1] = iVar4;\n  *(byte *)(puVar5 + 0xb) = *(byte *)(puVar5 + 0xb) & 7;\n  puVar5[4] = 0;\n  puVar5[5] = 0;\n  puVar5[6] = 0xffffffff;\n  uVar1 = uVar2 & 0xffff;\n  puVar5[7] = 0xffffffff;\n  puVar5[8] = 0;\n  puVar5[10] = uVar1 | in_a3 << 0x1c | ((uint)(pcVar8 + 0x213850) & 0xf) << 0x18 |\n               (uStack_cc & 3) << 0x16 | (unaff_s0 & 0x3f) << 0x10;\n  puVar5[9] = 0;\n  *(ushort *)((int)puVar5 + 0x2a) = (ushort)uVar2 & 0xe040;\n  return SUB41(uVar1,0);\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (declaration "undefined1 uVar3;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int in_a3;" primitive_type identifier ;) (declaration "uint unaff_s0;" type_identifier identifier ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "code *pcVar8;" type_identifier (pointer_declarator "*pcVar8" * identifier) ;) (declaration "code *pcVar9;" type_identifier (pointer_declarator "*pcVar9" * identifier) ;) (declaration "uint uStack_cc;" type_identifier identifier ;) (expression_statement "puVar7 = PTR_do_gold_unreachable_004c1a30;" (assignment_expression "puVar7 = PTR_do_gold_unreachable_004c1a30" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x82,\n             PTR_s_in_a_linker_script_004c191c + 0x3068);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x82,\n             PTR_s_in_a_linker_script_004c191c + 0x3068)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x82,\n             PTR_s_in_a_linker_script_004c191c + 0x3068)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x3068" identifier + number_literal) ))) ;) (expression_statement "pcVar8 = *(code **)(puVar7 + 0x20c1dc);" (assignment_expression "pcVar8 = *(code **)(puVar7 + 0x20c1dc)" identifier = (pointer_expression "*(code **)(puVar7 + 0x20c1dc)" * (cast_expression "(code **)(puVar7 + 0x20c1dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x20c1dc)" ( (binary_expression "puVar7 + 0x20c1dc" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar8)(*(int *)(puVar7 + 0x20ba28) + 0x3860,0x19a,*(int *)(puVar7 + 0x20c0c8) + 0x2d6c);" (call_expression "(*pcVar8)(*(int *)(puVar7 + 0x20ba28) + 0x3860,0x19a,*(int *)(puVar7 + 0x20c0c8) + 0x2d6c)" (parenthesized_expression "(*pcVar8)" ( (pointer_expression "*pcVar8" * identifier) )) (argument_list "(*(int *)(puVar7 + 0x20ba28) + 0x3860,0x19a,*(int *)(puVar7 + 0x20c0c8) + 0x2d6c)" ( (binary_expression "*(int *)(puVar7 + 0x20ba28) + 0x3860" (pointer_expression "*(int *)(puVar7 + 0x20ba28)" * (cast_expression "(int *)(puVar7 + 0x20ba28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x20ba28)" ( (binary_expression "puVar7 + 0x20ba28" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar7 + 0x20c0c8) + 0x2d6c" (pointer_expression "*(int *)(puVar7 + 0x20c0c8)" * (cast_expression "(int *)(puVar7 + 0x20c0c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x20c0c8)" ( (binary_expression "puVar7 + 0x20c0c8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar9 = *(code **)(pcVar8 + 0x20c1a8);" (assignment_expression "pcVar9 = *(code **)(pcVar8 + 0x20c1a8)" identifier = (pointer_expression "*(code **)(pcVar8 + 0x20c1a8)" * (cast_expression "(code **)(pcVar8 + 0x20c1a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0x20c1a8)" ( (binary_expression "pcVar8 + 0x20c1a8" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar9)(*(int *)(pcVar8 + 0x20b9f4) + 0x3574,0x6f,*(int *)(pcVar8 + 0x20c094) + 0x2c80);" (call_expression "(*pcVar9)(*(int *)(pcVar8 + 0x20b9f4) + 0x3574,0x6f,*(int *)(pcVar8 + 0x20c094) + 0x2c80)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(*(int *)(pcVar8 + 0x20b9f4) + 0x3574,0x6f,*(int *)(pcVar8 + 0x20c094) + 0x2c80)" ( (binary_expression "*(int *)(pcVar8 + 0x20b9f4) + 0x3574" (pointer_expression "*(int *)(pcVar8 + 0x20b9f4)" * (cast_expression "(int *)(pcVar8 + 0x20b9f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0x20b9f4)" ( (binary_expression "pcVar8 + 0x20b9f4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar8 + 0x20c094) + 0x2c80" (pointer_expression "*(int *)(pcVar8 + 0x20c094)" * (cast_expression "(int *)(pcVar8 + 0x20c094)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0x20c094)" ( (binary_expression "pcVar8 + 0x20c094" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pcVar8 = *(code **)(pcVar9 + 0x20c174);" (assignment_expression "pcVar8 = *(code **)(pcVar9 + 0x20c174)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x20c174)" * (cast_expression "(code **)(pcVar9 + 0x20c174)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x20c174)" ( (binary_expression "pcVar9 + 0x20c174" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)(pcVar9 + 0x20b9c0) + 0x3574;" (assignment_expression "iVar4 = *(int *)(pcVar9 + 0x20b9c0) + 0x3574" identifier = (binary_expression "*(int *)(pcVar9 + 0x20b9c0) + 0x3574" (pointer_expression "*(int *)(pcVar9 + 0x20b9c0)" * (cast_expression "(int *)(pcVar9 + 0x20b9c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x20b9c0)" ( (binary_expression "pcVar9 + 0x20b9c0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar8)(iVar4,0xd81,*(int *)(pcVar9 + 0x20c060) + 0x2b90);" (call_expression "(*pcVar8)(iVar4,0xd81,*(int *)(pcVar9 + 0x20c060) + 0x2b90)" (parenthesized_expression "(*pcVar8)" ( (pointer_expression "*pcVar8" * identifier) )) (argument_list "(iVar4,0xd81,*(int *)(pcVar9 + 0x20c060) + 0x2b90)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar9 + 0x20c060) + 0x2b90" (pointer_expression "*(int *)(pcVar9 + 0x20c060)" * (cast_expression "(int *)(pcVar9 + 0x20c060)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x20c060)" ( (binary_expression "pcVar9 + 0x20c060" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (*(int *)(**(int **)(pcVar8 + 0x20c0c4) + 0xc) == 0) {\n    (**(code **)(pcVar8 + 0x20c140))\n              (*(int *)(pcVar8 + 0x20b98c) + -0x9b8,0x69,*(int *)(pcVar8 + 0x20c02c) + 0x3098);\n  }\n  else if (**(int **)(*(int *)(**(int **)(pcVar8 + 0x20c0c4) + 0xc) + 4) == 0x20) {\n    return SUB41(iVar4,0);\n  }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar8 + 0x20c0c4) + 0xc) == 0)" ( (binary_expression "*(int *)(**(int **)(pcVar8 + 0x20c0c4) + 0xc) == 0" (pointer_expression "*(int *)(**(int **)(pcVar8 + 0x20c0c4) + 0xc)" * (cast_expression "(int *)(**(int **)(pcVar8 + 0x20c0c4) + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar8 + 0x20c0c4) + 0xc)" ( (binary_expression "**(int **)(pcVar8 + 0x20c0c4) + 0xc" (pointer_expression "**(int **)(pcVar8 + 0x20c0c4)" * (pointer_expression "*(int **)(pcVar8 + 0x20c0c4)" * (cast_expression "(int **)(pcVar8 + 0x20c0c4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0x20c0c4)" ( (binary_expression "pcVar8 + 0x20c0c4" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar8 + 0x20c140))\n              (*(int *)(pcVar8 + 0x20b98c) + -0x9b8,0x69,*(int *)(pcVar8 + 0x20c02c) + 0x3098);\n  }" { (expression_statement "(**(code **)(pcVar8 + 0x20c140))\n              (*(int *)(pcVar8 + 0x20b98c) + -0x9b8,0x69,*(int *)(pcVar8 + 0x20c02c) + 0x3098);" (call_expression "(**(code **)(pcVar8 + 0x20c140))\n              (*(int *)(pcVar8 + 0x20b98c) + -0x9b8,0x69,*(int *)(pcVar8 + 0x20c02c) + 0x3098)" (parenthesized_expression "(**(code **)(pcVar8 + 0x20c140))" ( (pointer_expression "**(code **)(pcVar8 + 0x20c140)" * (pointer_expression "*(code **)(pcVar8 + 0x20c140)" * (cast_expression "(code **)(pcVar8 + 0x20c140)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0x20c140)" ( (binary_expression "pcVar8 + 0x20c140" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar8 + 0x20b98c) + -0x9b8,0x69,*(int *)(pcVar8 + 0x20c02c) + 0x3098)" ( (binary_expression "*(int *)(pcVar8 + 0x20b98c) + -0x9b8" (pointer_expression "*(int *)(pcVar8 + 0x20b98c)" * (cast_expression "(int *)(pcVar8 + 0x20b98c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0x20b98c)" ( (binary_expression "pcVar8 + 0x20b98c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar8 + 0x20c02c) + 0x3098" (pointer_expression "*(int *)(pcVar8 + 0x20c02c)" * (cast_expression "(int *)(pcVar8 + 0x20c02c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0x20c02c)" ( (binary_expression "pcVar8 + 0x20c02c" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (**(int **)(*(int *)(**(int **)(pcVar8 + 0x20c0c4) + 0xc) + 4) == 0x20) {\n    return SUB41(iVar4,0);\n  }" else (if_statement "if (**(int **)(*(int *)(**(int **)(pcVar8 + 0x20c0c4) + 0xc) + 4) == 0x20) {\n    return SUB41(iVar4,0);\n  }" if (parenthesized_expression "(**(int **)(*(int *)(**(int **)(pcVar8 + 0x20c0c4) + 0xc) + 4) == 0x20)" ( (binary_expression "**(int **)(*(int *)(**(int **)(pcVar8 + 0x20c0c4) + 0xc) + 4) == 0x20" (pointer_expression "**(int **)(*(int *)(**(int **)(pcVar8 + 0x20c0c4) + 0xc) + 4)" * (pointer_expression "*(int **)(*(int *)(**(int **)(pcVar8 + 0x20c0c4) + 0xc) + 4)" * (cast_expression "(int **)(*(int *)(**(int **)(pcVar8 + 0x20c0c4) + 0xc) + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar8 + 0x20c0c4) + 0xc) + 4)" ( (binary_expression "*(int *)(**(int **)(pcVar8 + 0x20c0c4) + 0xc) + 4" (pointer_expression "*(int *)(**(int **)(pcVar8 + 0x20c0c4) + 0xc)" * (cast_expression "(int *)(**(int **)(pcVar8 + 0x20c0c4) + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar8 + 0x20c0c4) + 0xc)" ( (binary_expression "**(int **)(pcVar8 + 0x20c0c4) + 0xc" (pointer_expression "**(int **)(pcVar8 + 0x20c0c4)" * (pointer_expression "*(int **)(pcVar8 + 0x20c0c4)" * (cast_expression "(int **)(pcVar8 + 0x20c0c4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0x20c0c4)" ( (binary_expression "pcVar8 + 0x20c0c4" identifier + number_literal) ))))) + number_literal) )))) + number_literal) ))))) == number_literal) )) (compound_statement "{\n    return SUB41(iVar4,0);\n  }" { (return_statement "return SUB41(iVar4,0);" return (call_expression "SUB41(iVar4,0)" identifier (argument_list "(iVar4,0)" ( identifier , number_literal ))) ;) })))) (expression_statement "pcVar9 = *(code **)(pcVar8 + 0x20c140);" (assignment_expression "pcVar9 = *(code **)(pcVar8 + 0x20c140)" identifier = (pointer_expression "*(code **)(pcVar8 + 0x20c140)" * (cast_expression "(code **)(pcVar8 + 0x20c140)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0x20c140)" ( (binary_expression "pcVar8 + 0x20c140" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)(pcVar8 + 0x20b98c) + 0x3860;" (assignment_expression "iVar4 = *(int *)(pcVar8 + 0x20b98c) + 0x3860" identifier = (binary_expression "*(int *)(pcVar8 + 0x20b98c) + 0x3860" (pointer_expression "*(int *)(pcVar8 + 0x20b98c)" * (cast_expression "(int *)(pcVar8 + 0x20b98c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0x20b98c)" ( (binary_expression "pcVar8 + 0x20b98c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar9)(iVar4,0x7f4,*(int *)(pcVar8 + 0x20c02c) + 0x2f64);" (call_expression "(*pcVar9)(iVar4,0x7f4,*(int *)(pcVar8 + 0x20c02c) + 0x2f64)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(iVar4,0x7f4,*(int *)(pcVar8 + 0x20c02c) + 0x2f64)" ( identifier , number_literal , (binary_expression "*(int *)(pcVar8 + 0x20c02c) + 0x2f64" (pointer_expression "*(int *)(pcVar8 + 0x20c02c)" * (cast_expression "(int *)(pcVar8 + 0x20c02c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar8 + 0x20c02c)" ( (binary_expression "pcVar8 + 0x20c02c" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (*(int *)(**(int **)(pcVar9 + 0x20c044) + 0xc) == 0) {\n    (**(code **)(pcVar9 + 0x20c0c0))\n              (*(int *)(pcVar9 + 0x20b90c) + -0x9b8,0x69,*(int *)(pcVar9 + 0x20bfac) + 0x3098);\n  }\n  else if (**(int **)(*(int *)(**(int **)(pcVar9 + 0x20c044) + 0xc) + 4) == 0x40) {\n    return SUB41(iVar4,0);\n  }" if (parenthesized_expression "(*(int *)(**(int **)(pcVar9 + 0x20c044) + 0xc) == 0)" ( (binary_expression "*(int *)(**(int **)(pcVar9 + 0x20c044) + 0xc) == 0" (pointer_expression "*(int *)(**(int **)(pcVar9 + 0x20c044) + 0xc)" * (cast_expression "(int *)(**(int **)(pcVar9 + 0x20c044) + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar9 + 0x20c044) + 0xc)" ( (binary_expression "**(int **)(pcVar9 + 0x20c044) + 0xc" (pointer_expression "**(int **)(pcVar9 + 0x20c044)" * (pointer_expression "*(int **)(pcVar9 + 0x20c044)" * (cast_expression "(int **)(pcVar9 + 0x20c044)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x20c044)" ( (binary_expression "pcVar9 + 0x20c044" identifier + number_literal) ))))) + number_literal) )))) == number_literal) )) (compound_statement "{\n    (**(code **)(pcVar9 + 0x20c0c0))\n              (*(int *)(pcVar9 + 0x20b90c) + -0x9b8,0x69,*(int *)(pcVar9 + 0x20bfac) + 0x3098);\n  }" { (expression_statement "(**(code **)(pcVar9 + 0x20c0c0))\n              (*(int *)(pcVar9 + 0x20b90c) + -0x9b8,0x69,*(int *)(pcVar9 + 0x20bfac) + 0x3098);" (call_expression "(**(code **)(pcVar9 + 0x20c0c0))\n              (*(int *)(pcVar9 + 0x20b90c) + -0x9b8,0x69,*(int *)(pcVar9 + 0x20bfac) + 0x3098)" (parenthesized_expression "(**(code **)(pcVar9 + 0x20c0c0))" ( (pointer_expression "**(code **)(pcVar9 + 0x20c0c0)" * (pointer_expression "*(code **)(pcVar9 + 0x20c0c0)" * (cast_expression "(code **)(pcVar9 + 0x20c0c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x20c0c0)" ( (binary_expression "pcVar9 + 0x20c0c0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar9 + 0x20b90c) + -0x9b8,0x69,*(int *)(pcVar9 + 0x20bfac) + 0x3098)" ( (binary_expression "*(int *)(pcVar9 + 0x20b90c) + -0x9b8" (pointer_expression "*(int *)(pcVar9 + 0x20b90c)" * (cast_expression "(int *)(pcVar9 + 0x20b90c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x20b90c)" ( (binary_expression "pcVar9 + 0x20b90c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar9 + 0x20bfac) + 0x3098" (pointer_expression "*(int *)(pcVar9 + 0x20bfac)" * (cast_expression "(int *)(pcVar9 + 0x20bfac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x20bfac)" ( (binary_expression "pcVar9 + 0x20bfac" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (**(int **)(*(int *)(**(int **)(pcVar9 + 0x20c044) + 0xc) + 4) == 0x40) {\n    return SUB41(iVar4,0);\n  }" else (if_statement "if (**(int **)(*(int *)(**(int **)(pcVar9 + 0x20c044) + 0xc) + 4) == 0x40) {\n    return SUB41(iVar4,0);\n  }" if (parenthesized_expression "(**(int **)(*(int *)(**(int **)(pcVar9 + 0x20c044) + 0xc) + 4) == 0x40)" ( (binary_expression "**(int **)(*(int *)(**(int **)(pcVar9 + 0x20c044) + 0xc) + 4) == 0x40" (pointer_expression "**(int **)(*(int *)(**(int **)(pcVar9 + 0x20c044) + 0xc) + 4)" * (pointer_expression "*(int **)(*(int *)(**(int **)(pcVar9 + 0x20c044) + 0xc) + 4)" * (cast_expression "(int **)(*(int *)(**(int **)(pcVar9 + 0x20c044) + 0xc) + 4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(**(int **)(pcVar9 + 0x20c044) + 0xc) + 4)" ( (binary_expression "*(int *)(**(int **)(pcVar9 + 0x20c044) + 0xc) + 4" (pointer_expression "*(int *)(**(int **)(pcVar9 + 0x20c044) + 0xc)" * (cast_expression "(int *)(**(int **)(pcVar9 + 0x20c044) + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(pcVar9 + 0x20c044) + 0xc)" ( (binary_expression "**(int **)(pcVar9 + 0x20c044) + 0xc" (pointer_expression "**(int **)(pcVar9 + 0x20c044)" * (pointer_expression "*(int **)(pcVar9 + 0x20c044)" * (cast_expression "(int **)(pcVar9 + 0x20c044)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x20c044)" ( (binary_expression "pcVar9 + 0x20c044" identifier + number_literal) ))))) + number_literal) )))) + number_literal) ))))) == number_literal) )) (compound_statement "{\n    return SUB41(iVar4,0);\n  }" { (return_statement "return SUB41(iVar4,0);" return (call_expression "SUB41(iVar4,0)" identifier (argument_list "(iVar4,0)" ( identifier , number_literal ))) ;) })))) (expression_statement "uVar6 = 0x7f4;" (assignment_expression "uVar6 = 0x7f4" identifier = number_literal) ;) (expression_statement "pcVar8 = *(code **)(pcVar9 + 0x20c0c0);" (assignment_expression "pcVar8 = *(code **)(pcVar9 + 0x20c0c0)" identifier = (pointer_expression "*(code **)(pcVar9 + 0x20c0c0)" * (cast_expression "(code **)(pcVar9 + 0x20c0c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar9 + 0x20c0c0)" ( (binary_expression "pcVar9 + 0x20c0c0" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)(pcVar9 + 0x20bfac) + 0x2ed0;" (assignment_expression "iVar4 = *(int *)(pcVar9 + 0x20bfac) + 0x2ed0" identifier = (binary_expression "*(int *)(pcVar9 + 0x20bfac) + 0x2ed0" (pointer_expression "*(int *)(pcVar9 + 0x20bfac)" * (cast_expression "(int *)(pcVar9 + 0x20bfac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x20bfac)" ( (binary_expression "pcVar9 + 0x20bfac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar5 = (undefined4 *)(*(int *)(pcVar9 + 0x20b90c) + 0x3860);" (assignment_expression "puVar5 = (undefined4 *)(*(int *)(pcVar9 + 0x20b90c) + 0x3860)" identifier = (cast_expression "(undefined4 *)(*(int *)(pcVar9 + 0x20b90c) + 0x3860)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar9 + 0x20b90c) + 0x3860)" ( (binary_expression "*(int *)(pcVar9 + 0x20b90c) + 0x3860" (pointer_expression "*(int *)(pcVar9 + 0x20b90c)" * (cast_expression "(int *)(pcVar9 + 0x20b90c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 0x20b90c)" ( (binary_expression "pcVar9 + 0x20b90c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar8)();" (call_expression "(*pcVar8)()" (parenthesized_expression "(*pcVar8)" ( (pointer_expression "*pcVar8" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (puVar5 < (undefined4 *)0x40000000) {\n    uVar6 = (**(code **)(pcVar8 + 0x20b9b8))((int)puVar5 << 2);\n    uVar3 = (**(code **)(pcVar8 + 0x210278))(uVar6,0,(int)puVar5 << 2);\n    return (bool)uVar3;\n  }" if (parenthesized_expression "(puVar5 < (undefined4 *)0x40000000)" ( (binary_expression "puVar5 < (undefined4 *)0x40000000" identifier < (cast_expression "(undefined4 *)0x40000000" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar6 = (**(code **)(pcVar8 + 0x20b9b8))((int)puVar5 << 2);\n    uVar3 = (**(code **)(pcVar8 + 0x210278))(uVar6,0,(int)puVar5 << 2);\n    return (bool)uVar3;\n  }" { (expression_statement "uVar6 = (**(code **)(pcVar8 + 0x20b9b8))((int)puVar5 << 2);" (assignment_expression "uVar6 = (**(code **)(pcVar8 + 0x20b9b8))((int)puVar5 << 2)" identifier = (call_expression "(**(code **)(pcVar8 + 0x20b9b8))((int)puVar5 << 2)" (parenthesized_expression "(**(code **)(pcVar8 + 0x20b9b8))" ( (pointer_expression "**(code **)(pcVar8 + 0x20b9b8)" * (pointer_expression "*(code **)(pcVar8 + 0x20b9b8)" * (cast_expression "(code **)(pcVar8 + 0x20b9b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0x20b9b8)" ( (binary_expression "pcVar8 + 0x20b9b8" identifier + number_literal) ))))) )) (argument_list "((int)puVar5 << 2)" ( (binary_expression "(int)puVar5 << 2" (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) )))) ;) (expression_statement "uVar3 = (**(code **)(pcVar8 + 0x210278))(uVar6,0,(int)puVar5 << 2);" (assignment_expression "uVar3 = (**(code **)(pcVar8 + 0x210278))(uVar6,0,(int)puVar5 << 2)" identifier = (call_expression "(**(code **)(pcVar8 + 0x210278))(uVar6,0,(int)puVar5 << 2)" (parenthesized_expression "(**(code **)(pcVar8 + 0x210278))" ( (pointer_expression "**(code **)(pcVar8 + 0x210278)" * (pointer_expression "*(code **)(pcVar8 + 0x210278)" * (cast_expression "(code **)(pcVar8 + 0x210278)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0x210278)" ( (binary_expression "pcVar8 + 0x210278" identifier + number_literal) ))))) )) (argument_list "(uVar6,0,(int)puVar5 << 2)" ( identifier , number_literal , (binary_expression "(int)puVar5 << 2" (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) )))) ;) (return_statement "return (bool)uVar3;" return (cast_expression "(bool)uVar3" ( (type_descriptor "bool" primitive_type) ) identifier) ;) })) (expression_statement "(**(code **)(pcVar8 + 0x20c0d0))();" (call_expression "(**(code **)(pcVar8 + 0x20c0d0))()" (parenthesized_expression "(**(code **)(pcVar8 + 0x20c0d0))" ( (pointer_expression "**(code **)(pcVar8 + 0x20c0d0)" * (pointer_expression "*(code **)(pcVar8 + 0x20c0d0)" * (cast_expression "(code **)(pcVar8 + 0x20c0d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar8 + 0x20c0d0)" ( (binary_expression "pcVar8 + 0x20c0d0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "uVar2 = puVar5[10];" (assignment_expression "uVar2 = puVar5[10]" identifier = (subscript_expression "puVar5[10]" identifier [ number_literal ])) ;) (expression_statement "*puVar5 = uVar6;" (assignment_expression "*puVar5 = uVar6" (pointer_expression "*puVar5" * identifier) = identifier) ;) (expression_statement "puVar5[1] = iVar4;" (assignment_expression "puVar5[1] = iVar4" (subscript_expression "puVar5[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(byte *)(puVar5 + 0xb) = *(byte *)(puVar5 + 0xb) & 7;" (assignment_expression "*(byte *)(puVar5 + 0xb) = *(byte *)(puVar5 + 0xb) & 7" (pointer_expression "*(byte *)(puVar5 + 0xb)" * (cast_expression "(byte *)(puVar5 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xb)" ( (binary_expression "puVar5 + 0xb" identifier + number_literal) )))) = (binary_expression "*(byte *)(puVar5 + 0xb) & 7" (pointer_expression "*(byte *)(puVar5 + 0xb)" * (cast_expression "(byte *)(puVar5 + 0xb)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0xb)" ( (binary_expression "puVar5 + 0xb" identifier + number_literal) )))) & number_literal)) ;) (expression_statement "puVar5[4] = 0;" (assignment_expression "puVar5[4] = 0" (subscript_expression "puVar5[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[5] = 0;" (assignment_expression "puVar5[5] = 0" (subscript_expression "puVar5[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[6] = 0xffffffff;" (assignment_expression "puVar5[6] = 0xffffffff" (subscript_expression "puVar5[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar1 = uVar2 & 0xffff;" (assignment_expression "uVar1 = uVar2 & 0xffff" identifier = (binary_expression "uVar2 & 0xffff" identifier & number_literal)) ;) (expression_statement "puVar5[7] = 0xffffffff;" (assignment_expression "puVar5[7] = 0xffffffff" (subscript_expression "puVar5[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[8] = 0;" (assignment_expression "puVar5[8] = 0" (subscript_expression "puVar5[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar5[10] = uVar1 | in_a3 << 0x1c | ((uint)(pcVar8 + 0x213850) & 0xf) << 0x18 |\n               (uStack_cc & 3) << 0x16 | (unaff_s0 & 0x3f) << 0x10;" (assignment_expression "puVar5[10] = uVar1 | in_a3 << 0x1c | ((uint)(pcVar8 + 0x213850) & 0xf) << 0x18 |\n               (uStack_cc & 3) << 0x16 | (unaff_s0 & 0x3f) << 0x10" (subscript_expression "puVar5[10]" identifier [ number_literal ]) = (binary_expression "uVar1 | in_a3 << 0x1c | ((uint)(pcVar8 + 0x213850) & 0xf) << 0x18 |\n               (uStack_cc & 3) << 0x16 | (unaff_s0 & 0x3f) << 0x10" (binary_expression "uVar1 | in_a3 << 0x1c | ((uint)(pcVar8 + 0x213850) & 0xf) << 0x18 |\n               (uStack_cc & 3) << 0x16" (binary_expression "uVar1 | in_a3 << 0x1c | ((uint)(pcVar8 + 0x213850) & 0xf) << 0x18" (binary_expression "uVar1 | in_a3 << 0x1c" identifier | (binary_expression "in_a3 << 0x1c" identifier << number_literal)) | (binary_expression "((uint)(pcVar8 + 0x213850) & 0xf) << 0x18" (parenthesized_expression "((uint)(pcVar8 + 0x213850) & 0xf)" ( (binary_expression "(uint)(pcVar8 + 0x213850) & 0xf" (call_expression "(uint)(pcVar8 + 0x213850)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pcVar8 + 0x213850)" ( (binary_expression "pcVar8 + 0x213850" identifier + number_literal) ))) & number_literal) )) << number_literal)) | (binary_expression "(uStack_cc & 3) << 0x16" (parenthesized_expression "(uStack_cc & 3)" ( (binary_expression "uStack_cc & 3" identifier & number_literal) )) << number_literal)) | (binary_expression "(unaff_s0 & 0x3f) << 0x10" (parenthesized_expression "(unaff_s0 & 0x3f)" ( (binary_expression "unaff_s0 & 0x3f" identifier & number_literal) )) << number_literal))) ;) (expression_statement "puVar5[9] = 0;" (assignment_expression "puVar5[9] = 0" (subscript_expression "puVar5[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(ushort *)((int)puVar5 + 0x2a) = (ushort)uVar2 & 0xe040;" (assignment_expression "*(ushort *)((int)puVar5 + 0x2a) = (ushort)uVar2 & 0xe040" (pointer_expression "*(ushort *)((int)puVar5 + 0x2a)" * (cast_expression "(ushort *)((int)puVar5 + 0x2a)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar5 + 0x2a)" ( (binary_expression "(int)puVar5 + 0x2a" (cast_expression "(int)puVar5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "(ushort)uVar2 & 0xe040" (cast_expression "(ushort)uVar2" ( (type_descriptor "ushort" type_identifier) ) identifier) & number_literal)) ;) (return_statement "return SUB41(uVar1,0);" return (call_expression "SUB41(uVar1,0)" identifier (argument_list "(uVar1,0)" ( identifier , number_literal ))) ;) })))
(translation_unit "void FUN_002b5820(void)\n\n{\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x82,\n             PTR_s_in_a_linker_script_004c191c + 0x3068);\n  return;\n}\n\n" (function_definition "void FUN_002b5820(void)\n\n{\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x82,\n             PTR_s_in_a_linker_script_004c191c + 0x3068);\n  return;\n}" primitive_type (function_declarator "FUN_002b5820(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x82,\n             PTR_s_in_a_linker_script_004c191c + 0x3068);\n  return;\n}" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x82,\n             PTR_s_in_a_linker_script_004c191c + 0x3068);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x82,\n             PTR_s_in_a_linker_script_004c191c + 0x3068)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x82,\n             PTR_s_in_a_linker_script_004c191c + 0x3068)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x3068" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })))
(function_definition "void FUN_002b5820(void)\n\n{\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x82,\n             PTR_s_in_a_linker_script_004c191c + 0x3068);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_002b5820(void)" (identifier "FUN_002b5820") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x82,\n             PTR_s_in_a_linker_script_004c191c + 0x3068);\n  return;\n}" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x82,\n             PTR_s_in_a_linker_script_004c191c + 0x3068);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x82,\n             PTR_s_in_a_linker_script_004c191c + 0x3068)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x82,\n             PTR_s_in_a_linker_script_004c191c + 0x3068)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "-0x9b8")) (, ",") (number_literal "0x82") (, ",") (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x3068" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "0x3068")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type)))) body: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (return_statement))))

void MASKED(void)

{
  (*(code *)PTR_do_gold_unreachable_004c1a30)
            (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x82,
             PTR_s_in_a_linker_script_004c191c + 0x3068);
  return;
}

