
void version_etc_va(FILE *stream,char *command_name,char *package,char *version,va_list authors)

{
  undefined4 uVar1;
  size_t n_authors;
  char **ppcVar2;
  int iVar3;
  char *pcVar4;
  int *piVar5;
  undefined *puVar6;
  code *pcVar7;
  char *authtab [10];
  
  puVar6 = PTR___stack_chk_guard_000323e0;
  n_authors = 0;
  iVar3 = *(int *)PTR___stack_chk_guard_000323e0;
  ppcVar2 = authtab;
  do {
                    /* WARNING: Load size is inaccurate */
    pcVar4 = *authors;
    *ppcVar2 = pcVar4;
    if (pcVar4 == (char *)0x0) break;
    n_authors = n_authors + 1;
    ppcVar2 = ppcVar2 + 1;
    authors = (int *)((int)authors + 4);
  } while (n_authors != 10);
  version_etc_arn(stream,command_name,package,version,authtab,n_authors);
  if (iVar3 == *(int *)puVar6) {
    return;
  }
  puVar6 = PTR___stack_chk_fail_000323cc;
  (*(code *)PTR___stack_chk_fail_000323cc)();
  piVar5 = *(int **)(puVar6 + 0x1901c);
  iVar3 = *piVar5;
  version_etc_va(stream,command_name,package,version,&stack0xffffffb8);
  if (iVar3 == *piVar5) {
    return;
  }
  pcVar7 = *(code **)(puVar6 + 0x19008);
  (*pcVar7)();
  uVar1 = (**(code **)(pcVar7 + 0x18fa0))(0,*(int *)(pcVar7 + 0x18cd8) + 0xc70,5);
  (**(code **)(pcVar7 + 0x18f08))(1,uVar1,*(int *)(pcVar7 + 0x18cd8) + 0xc88);
  uVar1 = (**(code **)(pcVar7 + 0x18fa0))(0,*(int *)(pcVar7 + 0x18cd8) + 0xca0,5);
  (**(code **)(pcVar7 + 0x18f08))
            (1,uVar1,*(int *)(pcVar7 + 0x18cd8) + -0x198,*(int *)(pcVar7 + 0x18cd8) + -0x1c0);
  uVar1 = (**(code **)(pcVar7 + 0x18fa0))(0,*(int *)(pcVar7 + 0x18cd8) + 0xcb4,5);
                    /* WARNING: Could not recover jumptable at 0x000194f0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  (**(code **)(pcVar7 + 0x18fec))(uVar1,**(undefined4 **)(pcVar7 + 0x18f0c));
  return;
}



void version_etc_va(void)

{
  undefined4 uVar1;
  int iVar2;
  int iVar3;
  int *piVar4;
  undefined *puVar5;
  code *pcVar6;
  int *in_stack_00000010;
  int local_34 [10];
  int local_c;
  
  puVar5 = PTR___stack_chk_guard_000323e0;
  iVar2 = 0;
  piVar4 = local_34;
  local_c = *(int *)PTR___stack_chk_guard_000323e0;
  do {
    iVar3 = *in_stack_00000010;
    *piVar4 = iVar3;
    if (iVar3 == 0) break;
    iVar2 = iVar2 + 1;
    piVar4 = piVar4 + 1;
    in_stack_00000010 = in_stack_00000010 + 1;
  } while (iVar2 != 10);
  version_etc_arn();
  if (local_c == *(int *)puVar5) {
    return;
  }
  puVar5 = PTR___stack_chk_fail_000323cc;
  (*(code *)PTR___stack_chk_fail_000323cc)();
  piVar4 = *(int **)(puVar5 + 0x1901c);
  iVar2 = *piVar4;
  version_etc_va();
  if (iVar2 == *piVar4) {
    return;
  }
  pcVar6 = *(code **)(puVar5 + 0x19008);
  (*pcVar6)();
  uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xc70,5);
  (**(code **)(pcVar6 + 0x18f08))(1,uVar1,*(int *)(pcVar6 + 0x18cd8) + 0xc88);
  uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xca0,5);
  (**(code **)(pcVar6 + 0x18f08))
            (1,uVar1,*(int *)(pcVar6 + 0x18cd8) + -0x198,*(int *)(pcVar6 + 0x18cd8) + -0x1c0);
  uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xcb4,5);
                    /* WARNING: Could not recover jumptable at 0x000194f0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  (**(code **)(pcVar6 + 0x18fec))(uVar1,**(undefined4 **)(pcVar6 + 0x18f0c));
  return;
}


lui gp,0x2
addiu gp,gp,0xda0
addu gp,gp,t9
addiu sp,sp,-0x58
or v1,zero,zero
addiu t3,sp,0x24
sw s0,0x50(sp)
li t2,0xa
lw s0,-0x7cf0(gp)
or t0,t3,zero
lw v0,0x68(sp)
sw gp,0x18(sp)
sw ra,0x54(sp)
lw t1,0x0(s0)
sw t1,0x4c(sp)
addiu v0,v0,0x4
lw t1,-0x4(v0)
beq t1,zero,0x00019388
_sw t1,0x0(t0)
addiu v1,v1,0x1
bne v1,t2,0x0001936c
_addiu t0,t0,0x4
lw t9,-0x7ea0(gp)
sw v1,0x14(sp)
bal 0x00018df0
_sw t3,0x10(sp)
lw v1,0x4c(sp)
lw v0,0x0(s0)
bne v1,v0,0x000193b8
_lw gp,0x18(sp)
lw ra,0x54(sp)
lw s0,0x50(sp)
jr ra
_addiu sp,sp,0x58
lw t9,-0x7d04(gp)
jalr t9
_nop
(translation_unit "void version_etc_va(void)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  int iVar3;\n  int *piVar4;\n  undefined *puVar5;\n  code *pcVar6;\n  int *in_stack_00000010;\n  int local_34 [10];\n  int local_c;\n  \n  puVar5 = PTR___stack_chk_guard_000323e0;\n  iVar2 = 0;\n  piVar4 = local_34;\n  local_c = *(int *)PTR___stack_chk_guard_000323e0;\n  do {\n    iVar3 = *in_stack_00000010;\n    *piVar4 = iVar3;\n    if (iVar3 == 0) break;\n    iVar2 = iVar2 + 1;\n    piVar4 = piVar4 + 1;\n    in_stack_00000010 = in_stack_00000010 + 1;\n  } while (iVar2 != 10);\n  version_etc_arn();\n  if (local_c == *(int *)puVar5) {\n    return;\n  }\n  puVar5 = PTR___stack_chk_fail_000323cc;\n  (*(code *)PTR___stack_chk_fail_000323cc)();\n  piVar4 = *(int **)(puVar5 + 0x1901c);\n  iVar2 = *piVar4;\n  version_etc_va();\n  if (iVar2 == *piVar4) {\n    return;\n  }\n  pcVar6 = *(code **)(puVar5 + 0x19008);\n  (*pcVar6)();\n  uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xc70,5);\n  (**(code **)(pcVar6 + 0x18f08))(1,uVar1,*(int *)(pcVar6 + 0x18cd8) + 0xc88);\n  uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xca0,5);\n  (**(code **)(pcVar6 + 0x18f08))\n            (1,uVar1,*(int *)(pcVar6 + 0x18cd8) + -0x198,*(int *)(pcVar6 + 0x18cd8) + -0x1c0);\n  uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xcb4,5);\n                    /* WARNING: Could not recover jumptable at 0x000194f0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (**(code **)(pcVar6 + 0x18fec))(uVar1,**(undefined4 **)(pcVar6 + 0x18f0c));\n  return;\n}\n\n" (function_definition "void version_etc_va(void)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  int iVar3;\n  int *piVar4;\n  undefined *puVar5;\n  code *pcVar6;\n  int *in_stack_00000010;\n  int local_34 [10];\n  int local_c;\n  \n  puVar5 = PTR___stack_chk_guard_000323e0;\n  iVar2 = 0;\n  piVar4 = local_34;\n  local_c = *(int *)PTR___stack_chk_guard_000323e0;\n  do {\n    iVar3 = *in_stack_00000010;\n    *piVar4 = iVar3;\n    if (iVar3 == 0) break;\n    iVar2 = iVar2 + 1;\n    piVar4 = piVar4 + 1;\n    in_stack_00000010 = in_stack_00000010 + 1;\n  } while (iVar2 != 10);\n  version_etc_arn();\n  if (local_c == *(int *)puVar5) {\n    return;\n  }\n  puVar5 = PTR___stack_chk_fail_000323cc;\n  (*(code *)PTR___stack_chk_fail_000323cc)();\n  piVar4 = *(int **)(puVar5 + 0x1901c);\n  iVar2 = *piVar4;\n  version_etc_va();\n  if (iVar2 == *piVar4) {\n    return;\n  }\n  pcVar6 = *(code **)(puVar5 + 0x19008);\n  (*pcVar6)();\n  uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xc70,5);\n  (**(code **)(pcVar6 + 0x18f08))(1,uVar1,*(int *)(pcVar6 + 0x18cd8) + 0xc88);\n  uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xca0,5);\n  (**(code **)(pcVar6 + 0x18f08))\n            (1,uVar1,*(int *)(pcVar6 + 0x18cd8) + -0x198,*(int *)(pcVar6 + 0x18cd8) + -0x1c0);\n  uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xcb4,5);\n                    /* WARNING: Could not recover jumptable at 0x000194f0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (**(code **)(pcVar6 + 0x18fec))(uVar1,**(undefined4 **)(pcVar6 + 0x18f0c));\n  return;\n}" primitive_type (function_declarator "version_etc_va(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined4 uVar1;\n  int iVar2;\n  int iVar3;\n  int *piVar4;\n  undefined *puVar5;\n  code *pcVar6;\n  int *in_stack_00000010;\n  int local_34 [10];\n  int local_c;\n  \n  puVar5 = PTR___stack_chk_guard_000323e0;\n  iVar2 = 0;\n  piVar4 = local_34;\n  local_c = *(int *)PTR___stack_chk_guard_000323e0;\n  do {\n    iVar3 = *in_stack_00000010;\n    *piVar4 = iVar3;\n    if (iVar3 == 0) break;\n    iVar2 = iVar2 + 1;\n    piVar4 = piVar4 + 1;\n    in_stack_00000010 = in_stack_00000010 + 1;\n  } while (iVar2 != 10);\n  version_etc_arn();\n  if (local_c == *(int *)puVar5) {\n    return;\n  }\n  puVar5 = PTR___stack_chk_fail_000323cc;\n  (*(code *)PTR___stack_chk_fail_000323cc)();\n  piVar4 = *(int **)(puVar5 + 0x1901c);\n  iVar2 = *piVar4;\n  version_etc_va();\n  if (iVar2 == *piVar4) {\n    return;\n  }\n  pcVar6 = *(code **)(puVar5 + 0x19008);\n  (*pcVar6)();\n  uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xc70,5);\n  (**(code **)(pcVar6 + 0x18f08))(1,uVar1,*(int *)(pcVar6 + 0x18cd8) + 0xc88);\n  uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xca0,5);\n  (**(code **)(pcVar6 + 0x18f08))\n            (1,uVar1,*(int *)(pcVar6 + 0x18cd8) + -0x198,*(int *)(pcVar6 + 0x18cd8) + -0x1c0);\n  uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xcb4,5);\n                    /* WARNING: Could not recover jumptable at 0x000194f0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (**(code **)(pcVar6 + 0x18fec))(uVar1,**(undefined4 **)(pcVar6 + 0x18f0c));\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "code *pcVar6;" type_identifier (pointer_declarator "*pcVar6" * identifier) ;) (declaration "int *in_stack_00000010;" primitive_type (pointer_declarator "*in_stack_00000010" * identifier) ;) (declaration "int local_34 [10];" primitive_type (array_declarator "local_34 [10]" identifier [ number_literal ]) ;) (declaration "int local_c;" primitive_type identifier ;) (expression_statement "puVar5 = PTR___stack_chk_guard_000323e0;" (assignment_expression "puVar5 = PTR___stack_chk_guard_000323e0" identifier = identifier) ;) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;) (expression_statement "piVar4 = local_34;" (assignment_expression "piVar4 = local_34" identifier = identifier) ;) (expression_statement "local_c = *(int *)PTR___stack_chk_guard_000323e0;" (assignment_expression "local_c = *(int *)PTR___stack_chk_guard_000323e0" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000323e0" * (cast_expression "(int *)PTR___stack_chk_guard_000323e0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (do_statement "do {\n    iVar3 = *in_stack_00000010;\n    *piVar4 = iVar3;\n    if (iVar3 == 0) break;\n    iVar2 = iVar2 + 1;\n    piVar4 = piVar4 + 1;\n    in_stack_00000010 = in_stack_00000010 + 1;\n  } while (iVar2 != 10);" do (compound_statement "{\n    iVar3 = *in_stack_00000010;\n    *piVar4 = iVar3;\n    if (iVar3 == 0) break;\n    iVar2 = iVar2 + 1;\n    piVar4 = piVar4 + 1;\n    in_stack_00000010 = in_stack_00000010 + 1;\n  }" { (expression_statement "iVar3 = *in_stack_00000010;" (assignment_expression "iVar3 = *in_stack_00000010" identifier = (pointer_expression "*in_stack_00000010" * identifier)) ;) (expression_statement "*piVar4 = iVar3;" (assignment_expression "*piVar4 = iVar3" (pointer_expression "*piVar4" * identifier) = identifier) ;) (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar2 = iVar2 + 1;" (assignment_expression "iVar2 = iVar2 + 1" identifier = (binary_expression "iVar2 + 1" identifier + number_literal)) ;) (expression_statement "piVar4 = piVar4 + 1;" (assignment_expression "piVar4 = piVar4 + 1" identifier = (binary_expression "piVar4 + 1" identifier + number_literal)) ;) (expression_statement "in_stack_00000010 = in_stack_00000010 + 1;" (assignment_expression "in_stack_00000010 = in_stack_00000010 + 1" identifier = (binary_expression "in_stack_00000010 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar2 != 10)" ( (binary_expression "iVar2 != 10" identifier != number_literal) )) ;) (expression_statement "version_etc_arn();" (call_expression "version_etc_arn()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_c == *(int *)puVar5) {\n    return;\n  }" if (parenthesized_expression "(local_c == *(int *)puVar5)" ( (binary_expression "local_c == *(int *)puVar5" identifier == (pointer_expression "*(int *)puVar5" * (cast_expression "(int *)puVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "puVar5 = PTR___stack_chk_fail_000323cc;" (assignment_expression "puVar5 = PTR___stack_chk_fail_000323cc" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000323cc)();" (call_expression "(*(code *)PTR___stack_chk_fail_000323cc)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000323cc)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000323cc" * (cast_expression "(code *)PTR___stack_chk_fail_000323cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "piVar4 = *(int **)(puVar5 + 0x1901c);" (assignment_expression "piVar4 = *(int **)(puVar5 + 0x1901c)" identifier = (pointer_expression "*(int **)(puVar5 + 0x1901c)" * (cast_expression "(int **)(puVar5 + 0x1901c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0x1901c)" ( (binary_expression "puVar5 + 0x1901c" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = *piVar4;" (assignment_expression "iVar2 = *piVar4" identifier = (pointer_expression "*piVar4" * identifier)) ;) (expression_statement "version_etc_va();" (call_expression "version_etc_va()" identifier (argument_list "()" ( ))) ;) (if_statement "if (iVar2 == *piVar4) {\n    return;\n  }" if (parenthesized_expression "(iVar2 == *piVar4)" ( (binary_expression "iVar2 == *piVar4" identifier == (pointer_expression "*piVar4" * identifier)) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcVar6 = *(code **)(puVar5 + 0x19008);" (assignment_expression "pcVar6 = *(code **)(puVar5 + 0x19008)" identifier = (pointer_expression "*(code **)(puVar5 + 0x19008)" * (cast_expression "(code **)(puVar5 + 0x19008)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0x19008)" ( (binary_expression "puVar5 + 0x19008" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar6)();" (call_expression "(*pcVar6)()" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xc70,5);" (assignment_expression "uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xc70,5)" identifier = (call_expression "(**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xc70,5)" (parenthesized_expression "(**(code **)(pcVar6 + 0x18fa0))" ( (pointer_expression "**(code **)(pcVar6 + 0x18fa0)" * (pointer_expression "*(code **)(pcVar6 + 0x18fa0)" * (cast_expression "(code **)(pcVar6 + 0x18fa0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0x18fa0)" ( (binary_expression "pcVar6 + 0x18fa0" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar6 + 0x18cd8) + 0xc70,5)" ( number_literal , (binary_expression "*(int *)(pcVar6 + 0x18cd8) + 0xc70" (pointer_expression "*(int *)(pcVar6 + 0x18cd8)" * (cast_expression "(int *)(pcVar6 + 0x18cd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0x18cd8)" ( (binary_expression "pcVar6 + 0x18cd8" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar6 + 0x18f08))(1,uVar1,*(int *)(pcVar6 + 0x18cd8) + 0xc88);" (call_expression "(**(code **)(pcVar6 + 0x18f08))(1,uVar1,*(int *)(pcVar6 + 0x18cd8) + 0xc88)" (parenthesized_expression "(**(code **)(pcVar6 + 0x18f08))" ( (pointer_expression "**(code **)(pcVar6 + 0x18f08)" * (pointer_expression "*(code **)(pcVar6 + 0x18f08)" * (cast_expression "(code **)(pcVar6 + 0x18f08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0x18f08)" ( (binary_expression "pcVar6 + 0x18f08" identifier + number_literal) ))))) )) (argument_list "(1,uVar1,*(int *)(pcVar6 + 0x18cd8) + 0xc88)" ( number_literal , identifier , (binary_expression "*(int *)(pcVar6 + 0x18cd8) + 0xc88" (pointer_expression "*(int *)(pcVar6 + 0x18cd8)" * (cast_expression "(int *)(pcVar6 + 0x18cd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0x18cd8)" ( (binary_expression "pcVar6 + 0x18cd8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xca0,5);" (assignment_expression "uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xca0,5)" identifier = (call_expression "(**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xca0,5)" (parenthesized_expression "(**(code **)(pcVar6 + 0x18fa0))" ( (pointer_expression "**(code **)(pcVar6 + 0x18fa0)" * (pointer_expression "*(code **)(pcVar6 + 0x18fa0)" * (cast_expression "(code **)(pcVar6 + 0x18fa0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0x18fa0)" ( (binary_expression "pcVar6 + 0x18fa0" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar6 + 0x18cd8) + 0xca0,5)" ( number_literal , (binary_expression "*(int *)(pcVar6 + 0x18cd8) + 0xca0" (pointer_expression "*(int *)(pcVar6 + 0x18cd8)" * (cast_expression "(int *)(pcVar6 + 0x18cd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0x18cd8)" ( (binary_expression "pcVar6 + 0x18cd8" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar6 + 0x18f08))\n            (1,uVar1,*(int *)(pcVar6 + 0x18cd8) + -0x198,*(int *)(pcVar6 + 0x18cd8) + -0x1c0);" (call_expression "(**(code **)(pcVar6 + 0x18f08))\n            (1,uVar1,*(int *)(pcVar6 + 0x18cd8) + -0x198,*(int *)(pcVar6 + 0x18cd8) + -0x1c0)" (parenthesized_expression "(**(code **)(pcVar6 + 0x18f08))" ( (pointer_expression "**(code **)(pcVar6 + 0x18f08)" * (pointer_expression "*(code **)(pcVar6 + 0x18f08)" * (cast_expression "(code **)(pcVar6 + 0x18f08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0x18f08)" ( (binary_expression "pcVar6 + 0x18f08" identifier + number_literal) ))))) )) (argument_list "(1,uVar1,*(int *)(pcVar6 + 0x18cd8) + -0x198,*(int *)(pcVar6 + 0x18cd8) + -0x1c0)" ( number_literal , identifier , (binary_expression "*(int *)(pcVar6 + 0x18cd8) + -0x198" (pointer_expression "*(int *)(pcVar6 + 0x18cd8)" * (cast_expression "(int *)(pcVar6 + 0x18cd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0x18cd8)" ( (binary_expression "pcVar6 + 0x18cd8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar6 + 0x18cd8) + -0x1c0" (pointer_expression "*(int *)(pcVar6 + 0x18cd8)" * (cast_expression "(int *)(pcVar6 + 0x18cd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0x18cd8)" ( (binary_expression "pcVar6 + 0x18cd8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xcb4,5);" (assignment_expression "uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xcb4,5)" identifier = (call_expression "(**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xcb4,5)" (parenthesized_expression "(**(code **)(pcVar6 + 0x18fa0))" ( (pointer_expression "**(code **)(pcVar6 + 0x18fa0)" * (pointer_expression "*(code **)(pcVar6 + 0x18fa0)" * (cast_expression "(code **)(pcVar6 + 0x18fa0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0x18fa0)" ( (binary_expression "pcVar6 + 0x18fa0" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar6 + 0x18cd8) + 0xcb4,5)" ( number_literal , (binary_expression "*(int *)(pcVar6 + 0x18cd8) + 0xcb4" (pointer_expression "*(int *)(pcVar6 + 0x18cd8)" * (cast_expression "(int *)(pcVar6 + 0x18cd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0x18cd8)" ( (binary_expression "pcVar6 + 0x18cd8" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) comment comment (expression_statement "(**(code **)(pcVar6 + 0x18fec))(uVar1,**(undefined4 **)(pcVar6 + 0x18f0c));" (call_expression "(**(code **)(pcVar6 + 0x18fec))(uVar1,**(undefined4 **)(pcVar6 + 0x18f0c))" (parenthesized_expression "(**(code **)(pcVar6 + 0x18fec))" ( (pointer_expression "**(code **)(pcVar6 + 0x18fec)" * (pointer_expression "*(code **)(pcVar6 + 0x18fec)" * (cast_expression "(code **)(pcVar6 + 0x18fec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0x18fec)" ( (binary_expression "pcVar6 + 0x18fec" identifier + number_literal) ))))) )) (argument_list "(uVar1,**(undefined4 **)(pcVar6 + 0x18f0c))" ( identifier , (pointer_expression "**(undefined4 **)(pcVar6 + 0x18f0c)" * (pointer_expression "*(undefined4 **)(pcVar6 + 0x18f0c)" * (cast_expression "(undefined4 **)(pcVar6 + 0x18f0c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0x18f0c)" ( (binary_expression "pcVar6 + 0x18f0c" identifier + number_literal) ))))) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void version_etc_va(FILE *stream,char *command_name,char *package,char *version,va_list authors)\n\n{\n  undefined4 uVar1;\n  size_t n_authors;\n  char **ppcVar2;\n  int iVar3;\n  char *pcVar4;\n  int *piVar5;\n  undefined *puVar6;\n  code *pcVar7;\n  char *authtab [10];\n  \n  puVar6 = PTR___stack_chk_guard_000323e0;\n  n_authors = 0;\n  iVar3 = *(int *)PTR___stack_chk_guard_000323e0;\n  ppcVar2 = authtab;\n  do {\n                    /* WARNING: Load size is inaccurate */\n    pcVar4 = *authors;\n    *ppcVar2 = pcVar4;\n    if (pcVar4 == (char *)0x0) break;\n    n_authors = n_authors + 1;\n    ppcVar2 = ppcVar2 + 1;\n    authors = (int *)((int)authors + 4);\n  } while (n_authors != 10);\n  version_etc_arn(stream,command_name,package,version,authtab,n_authors);\n  if (iVar3 == *(int *)puVar6) {\n    return;\n  }\n  puVar6 = PTR___stack_chk_fail_000323cc;\n  (*(code *)PTR___stack_chk_fail_000323cc)();\n  piVar5 = *(int **)(puVar6 + 0x1901c);\n  iVar3 = *piVar5;\n  version_etc_va(stream,command_name,package,version,&stack0xffffffb8);\n  if (iVar3 == *piVar5) {\n    return;\n  }\n  pcVar7 = *(code **)(puVar6 + 0x19008);\n  (*pcVar7)();\n  uVar1 = (**(code **)(pcVar7 + 0x18fa0))(0,*(int *)(pcVar7 + 0x18cd8) + 0xc70,5);\n  (**(code **)(pcVar7 + 0x18f08))(1,uVar1,*(int *)(pcVar7 + 0x18cd8) + 0xc88);\n  uVar1 = (**(code **)(pcVar7 + 0x18fa0))(0,*(int *)(pcVar7 + 0x18cd8) + 0xca0,5);\n  (**(code **)(pcVar7 + 0x18f08))\n            (1,uVar1,*(int *)(pcVar7 + 0x18cd8) + -0x198,*(int *)(pcVar7 + 0x18cd8) + -0x1c0);\n  uVar1 = (**(code **)(pcVar7 + 0x18fa0))(0,*(int *)(pcVar7 + 0x18cd8) + 0xcb4,5);\n                    /* WARNING: Could not recover jumptable at 0x000194f0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (**(code **)(pcVar7 + 0x18fec))(uVar1,**(undefined4 **)(pcVar7 + 0x18f0c));\n  return;\n}\n\n" (function_definition "void version_etc_va(FILE *stream,char *command_name,char *package,char *version,va_list authors)\n\n{\n  undefined4 uVar1;\n  size_t n_authors;\n  char **ppcVar2;\n  int iVar3;\n  char *pcVar4;\n  int *piVar5;\n  undefined *puVar6;\n  code *pcVar7;\n  char *authtab [10];\n  \n  puVar6 = PTR___stack_chk_guard_000323e0;\n  n_authors = 0;\n  iVar3 = *(int *)PTR___stack_chk_guard_000323e0;\n  ppcVar2 = authtab;\n  do {\n                    /* WARNING: Load size is inaccurate */\n    pcVar4 = *authors;\n    *ppcVar2 = pcVar4;\n    if (pcVar4 == (char *)0x0) break;\n    n_authors = n_authors + 1;\n    ppcVar2 = ppcVar2 + 1;\n    authors = (int *)((int)authors + 4);\n  } while (n_authors != 10);\n  version_etc_arn(stream,command_name,package,version,authtab,n_authors);\n  if (iVar3 == *(int *)puVar6) {\n    return;\n  }\n  puVar6 = PTR___stack_chk_fail_000323cc;\n  (*(code *)PTR___stack_chk_fail_000323cc)();\n  piVar5 = *(int **)(puVar6 + 0x1901c);\n  iVar3 = *piVar5;\n  version_etc_va(stream,command_name,package,version,&stack0xffffffb8);\n  if (iVar3 == *piVar5) {\n    return;\n  }\n  pcVar7 = *(code **)(puVar6 + 0x19008);\n  (*pcVar7)();\n  uVar1 = (**(code **)(pcVar7 + 0x18fa0))(0,*(int *)(pcVar7 + 0x18cd8) + 0xc70,5);\n  (**(code **)(pcVar7 + 0x18f08))(1,uVar1,*(int *)(pcVar7 + 0x18cd8) + 0xc88);\n  uVar1 = (**(code **)(pcVar7 + 0x18fa0))(0,*(int *)(pcVar7 + 0x18cd8) + 0xca0,5);\n  (**(code **)(pcVar7 + 0x18f08))\n            (1,uVar1,*(int *)(pcVar7 + 0x18cd8) + -0x198,*(int *)(pcVar7 + 0x18cd8) + -0x1c0);\n  uVar1 = (**(code **)(pcVar7 + 0x18fa0))(0,*(int *)(pcVar7 + 0x18cd8) + 0xcb4,5);\n                    /* WARNING: Could not recover jumptable at 0x000194f0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (**(code **)(pcVar7 + 0x18fec))(uVar1,**(undefined4 **)(pcVar7 + 0x18f0c));\n  return;\n}" primitive_type (function_declarator "version_etc_va(FILE *stream,char *command_name,char *package,char *version,va_list authors)" identifier (parameter_list "(FILE *stream,char *command_name,char *package,char *version,va_list authors)" ( (parameter_declaration "FILE *stream" type_identifier (pointer_declarator "*stream" * identifier)) , (parameter_declaration "char *command_name" primitive_type (pointer_declarator "*command_name" * identifier)) , (parameter_declaration "char *package" primitive_type (pointer_declarator "*package" * identifier)) , (parameter_declaration "char *version" primitive_type (pointer_declarator "*version" * identifier)) , (parameter_declaration "va_list authors" type_identifier identifier) ))) (compound_statement "{\n  undefined4 uVar1;\n  size_t n_authors;\n  char **ppcVar2;\n  int iVar3;\n  char *pcVar4;\n  int *piVar5;\n  undefined *puVar6;\n  code *pcVar7;\n  char *authtab [10];\n  \n  puVar6 = PTR___stack_chk_guard_000323e0;\n  n_authors = 0;\n  iVar3 = *(int *)PTR___stack_chk_guard_000323e0;\n  ppcVar2 = authtab;\n  do {\n                    /* WARNING: Load size is inaccurate */\n    pcVar4 = *authors;\n    *ppcVar2 = pcVar4;\n    if (pcVar4 == (char *)0x0) break;\n    n_authors = n_authors + 1;\n    ppcVar2 = ppcVar2 + 1;\n    authors = (int *)((int)authors + 4);\n  } while (n_authors != 10);\n  version_etc_arn(stream,command_name,package,version,authtab,n_authors);\n  if (iVar3 == *(int *)puVar6) {\n    return;\n  }\n  puVar6 = PTR___stack_chk_fail_000323cc;\n  (*(code *)PTR___stack_chk_fail_000323cc)();\n  piVar5 = *(int **)(puVar6 + 0x1901c);\n  iVar3 = *piVar5;\n  version_etc_va(stream,command_name,package,version,&stack0xffffffb8);\n  if (iVar3 == *piVar5) {\n    return;\n  }\n  pcVar7 = *(code **)(puVar6 + 0x19008);\n  (*pcVar7)();\n  uVar1 = (**(code **)(pcVar7 + 0x18fa0))(0,*(int *)(pcVar7 + 0x18cd8) + 0xc70,5);\n  (**(code **)(pcVar7 + 0x18f08))(1,uVar1,*(int *)(pcVar7 + 0x18cd8) + 0xc88);\n  uVar1 = (**(code **)(pcVar7 + 0x18fa0))(0,*(int *)(pcVar7 + 0x18cd8) + 0xca0,5);\n  (**(code **)(pcVar7 + 0x18f08))\n            (1,uVar1,*(int *)(pcVar7 + 0x18cd8) + -0x198,*(int *)(pcVar7 + 0x18cd8) + -0x1c0);\n  uVar1 = (**(code **)(pcVar7 + 0x18fa0))(0,*(int *)(pcVar7 + 0x18cd8) + 0xcb4,5);\n                    /* WARNING: Could not recover jumptable at 0x000194f0. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (**(code **)(pcVar7 + 0x18fec))(uVar1,**(undefined4 **)(pcVar7 + 0x18f0c));\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "size_t n_authors;" primitive_type identifier ;) (declaration "char **ppcVar2;" primitive_type (pointer_declarator "**ppcVar2" * (pointer_declarator "*ppcVar2" * identifier)) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "code *pcVar7;" type_identifier (pointer_declarator "*pcVar7" * identifier) ;) (declaration "char *authtab [10];" primitive_type (pointer_declarator "*authtab [10]" * (array_declarator "authtab [10]" identifier [ number_literal ])) ;) (expression_statement "puVar6 = PTR___stack_chk_guard_000323e0;" (assignment_expression "puVar6 = PTR___stack_chk_guard_000323e0" identifier = identifier) ;) (expression_statement "n_authors = 0;" (assignment_expression "n_authors = 0" identifier = number_literal) ;) (expression_statement "iVar3 = *(int *)PTR___stack_chk_guard_000323e0;" (assignment_expression "iVar3 = *(int *)PTR___stack_chk_guard_000323e0" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000323e0" * (cast_expression "(int *)PTR___stack_chk_guard_000323e0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "ppcVar2 = authtab;" (assignment_expression "ppcVar2 = authtab" identifier = identifier) ;) (do_statement "do {\n                    /* WARNING: Load size is inaccurate */\n    pcVar4 = *authors;\n    *ppcVar2 = pcVar4;\n    if (pcVar4 == (char *)0x0) break;\n    n_authors = n_authors + 1;\n    ppcVar2 = ppcVar2 + 1;\n    authors = (int *)((int)authors + 4);\n  } while (n_authors != 10);" do (compound_statement "{\n                    /* WARNING: Load size is inaccurate */\n    pcVar4 = *authors;\n    *ppcVar2 = pcVar4;\n    if (pcVar4 == (char *)0x0) break;\n    n_authors = n_authors + 1;\n    ppcVar2 = ppcVar2 + 1;\n    authors = (int *)((int)authors + 4);\n  }" { comment (expression_statement "pcVar4 = *authors;" (assignment_expression "pcVar4 = *authors" identifier = (pointer_expression "*authors" * identifier)) ;) (expression_statement "*ppcVar2 = pcVar4;" (assignment_expression "*ppcVar2 = pcVar4" (pointer_expression "*ppcVar2" * identifier) = identifier) ;) (if_statement "if (pcVar4 == (char *)0x0) break;" if (parenthesized_expression "(pcVar4 == (char *)0x0)" ( (binary_expression "pcVar4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "n_authors = n_authors + 1;" (assignment_expression "n_authors = n_authors + 1" identifier = (binary_expression "n_authors + 1" identifier + number_literal)) ;) (expression_statement "ppcVar2 = ppcVar2 + 1;" (assignment_expression "ppcVar2 = ppcVar2 + 1" identifier = (binary_expression "ppcVar2 + 1" identifier + number_literal)) ;) (expression_statement "authors = (int *)((int)authors + 4);" (assignment_expression "authors = (int *)((int)authors + 4)" identifier = (cast_expression "(int *)((int)authors + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)authors + 4)" ( (binary_expression "(int)authors + 4" (cast_expression "(int)authors" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "(n_authors != 10)" ( (binary_expression "n_authors != 10" identifier != number_literal) )) ;) (expression_statement "version_etc_arn(stream,command_name,package,version,authtab,n_authors);" (call_expression "version_etc_arn(stream,command_name,package,version,authtab,n_authors)" identifier (argument_list "(stream,command_name,package,version,authtab,n_authors)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (if_statement "if (iVar3 == *(int *)puVar6) {\n    return;\n  }" if (parenthesized_expression "(iVar3 == *(int *)puVar6)" ( (binary_expression "iVar3 == *(int *)puVar6" identifier == (pointer_expression "*(int *)puVar6" * (cast_expression "(int *)puVar6" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "puVar6 = PTR___stack_chk_fail_000323cc;" (assignment_expression "puVar6 = PTR___stack_chk_fail_000323cc" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000323cc)();" (call_expression "(*(code *)PTR___stack_chk_fail_000323cc)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000323cc)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000323cc" * (cast_expression "(code *)PTR___stack_chk_fail_000323cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "piVar5 = *(int **)(puVar6 + 0x1901c);" (assignment_expression "piVar5 = *(int **)(puVar6 + 0x1901c)" identifier = (pointer_expression "*(int **)(puVar6 + 0x1901c)" * (cast_expression "(int **)(puVar6 + 0x1901c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0x1901c)" ( (binary_expression "puVar6 + 0x1901c" identifier + number_literal) ))))) ;) (expression_statement "iVar3 = *piVar5;" (assignment_expression "iVar3 = *piVar5" identifier = (pointer_expression "*piVar5" * identifier)) ;) (expression_statement "version_etc_va(stream,command_name,package,version,&stack0xffffffb8);" (call_expression "version_etc_va(stream,command_name,package,version,&stack0xffffffb8)" identifier (argument_list "(stream,command_name,package,version,&stack0xffffffb8)" ( identifier , identifier , identifier , identifier , (pointer_expression "&stack0xffffffb8" & identifier) ))) ;) (if_statement "if (iVar3 == *piVar5) {\n    return;\n  }" if (parenthesized_expression "(iVar3 == *piVar5)" ( (binary_expression "iVar3 == *piVar5" identifier == (pointer_expression "*piVar5" * identifier)) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcVar7 = *(code **)(puVar6 + 0x19008);" (assignment_expression "pcVar7 = *(code **)(puVar6 + 0x19008)" identifier = (pointer_expression "*(code **)(puVar6 + 0x19008)" * (cast_expression "(code **)(puVar6 + 0x19008)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar6 + 0x19008)" ( (binary_expression "puVar6 + 0x19008" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar7)();" (call_expression "(*pcVar7)()" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "uVar1 = (**(code **)(pcVar7 + 0x18fa0))(0,*(int *)(pcVar7 + 0x18cd8) + 0xc70,5);" (assignment_expression "uVar1 = (**(code **)(pcVar7 + 0x18fa0))(0,*(int *)(pcVar7 + 0x18cd8) + 0xc70,5)" identifier = (call_expression "(**(code **)(pcVar7 + 0x18fa0))(0,*(int *)(pcVar7 + 0x18cd8) + 0xc70,5)" (parenthesized_expression "(**(code **)(pcVar7 + 0x18fa0))" ( (pointer_expression "**(code **)(pcVar7 + 0x18fa0)" * (pointer_expression "*(code **)(pcVar7 + 0x18fa0)" * (cast_expression "(code **)(pcVar7 + 0x18fa0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0x18fa0)" ( (binary_expression "pcVar7 + 0x18fa0" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar7 + 0x18cd8) + 0xc70,5)" ( number_literal , (binary_expression "*(int *)(pcVar7 + 0x18cd8) + 0xc70" (pointer_expression "*(int *)(pcVar7 + 0x18cd8)" * (cast_expression "(int *)(pcVar7 + 0x18cd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0x18cd8)" ( (binary_expression "pcVar7 + 0x18cd8" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar7 + 0x18f08))(1,uVar1,*(int *)(pcVar7 + 0x18cd8) + 0xc88);" (call_expression "(**(code **)(pcVar7 + 0x18f08))(1,uVar1,*(int *)(pcVar7 + 0x18cd8) + 0xc88)" (parenthesized_expression "(**(code **)(pcVar7 + 0x18f08))" ( (pointer_expression "**(code **)(pcVar7 + 0x18f08)" * (pointer_expression "*(code **)(pcVar7 + 0x18f08)" * (cast_expression "(code **)(pcVar7 + 0x18f08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0x18f08)" ( (binary_expression "pcVar7 + 0x18f08" identifier + number_literal) ))))) )) (argument_list "(1,uVar1,*(int *)(pcVar7 + 0x18cd8) + 0xc88)" ( number_literal , identifier , (binary_expression "*(int *)(pcVar7 + 0x18cd8) + 0xc88" (pointer_expression "*(int *)(pcVar7 + 0x18cd8)" * (cast_expression "(int *)(pcVar7 + 0x18cd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0x18cd8)" ( (binary_expression "pcVar7 + 0x18cd8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar1 = (**(code **)(pcVar7 + 0x18fa0))(0,*(int *)(pcVar7 + 0x18cd8) + 0xca0,5);" (assignment_expression "uVar1 = (**(code **)(pcVar7 + 0x18fa0))(0,*(int *)(pcVar7 + 0x18cd8) + 0xca0,5)" identifier = (call_expression "(**(code **)(pcVar7 + 0x18fa0))(0,*(int *)(pcVar7 + 0x18cd8) + 0xca0,5)" (parenthesized_expression "(**(code **)(pcVar7 + 0x18fa0))" ( (pointer_expression "**(code **)(pcVar7 + 0x18fa0)" * (pointer_expression "*(code **)(pcVar7 + 0x18fa0)" * (cast_expression "(code **)(pcVar7 + 0x18fa0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0x18fa0)" ( (binary_expression "pcVar7 + 0x18fa0" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar7 + 0x18cd8) + 0xca0,5)" ( number_literal , (binary_expression "*(int *)(pcVar7 + 0x18cd8) + 0xca0" (pointer_expression "*(int *)(pcVar7 + 0x18cd8)" * (cast_expression "(int *)(pcVar7 + 0x18cd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0x18cd8)" ( (binary_expression "pcVar7 + 0x18cd8" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar7 + 0x18f08))\n            (1,uVar1,*(int *)(pcVar7 + 0x18cd8) + -0x198,*(int *)(pcVar7 + 0x18cd8) + -0x1c0);" (call_expression "(**(code **)(pcVar7 + 0x18f08))\n            (1,uVar1,*(int *)(pcVar7 + 0x18cd8) + -0x198,*(int *)(pcVar7 + 0x18cd8) + -0x1c0)" (parenthesized_expression "(**(code **)(pcVar7 + 0x18f08))" ( (pointer_expression "**(code **)(pcVar7 + 0x18f08)" * (pointer_expression "*(code **)(pcVar7 + 0x18f08)" * (cast_expression "(code **)(pcVar7 + 0x18f08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0x18f08)" ( (binary_expression "pcVar7 + 0x18f08" identifier + number_literal) ))))) )) (argument_list "(1,uVar1,*(int *)(pcVar7 + 0x18cd8) + -0x198,*(int *)(pcVar7 + 0x18cd8) + -0x1c0)" ( number_literal , identifier , (binary_expression "*(int *)(pcVar7 + 0x18cd8) + -0x198" (pointer_expression "*(int *)(pcVar7 + 0x18cd8)" * (cast_expression "(int *)(pcVar7 + 0x18cd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0x18cd8)" ( (binary_expression "pcVar7 + 0x18cd8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar7 + 0x18cd8) + -0x1c0" (pointer_expression "*(int *)(pcVar7 + 0x18cd8)" * (cast_expression "(int *)(pcVar7 + 0x18cd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0x18cd8)" ( (binary_expression "pcVar7 + 0x18cd8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar1 = (**(code **)(pcVar7 + 0x18fa0))(0,*(int *)(pcVar7 + 0x18cd8) + 0xcb4,5);" (assignment_expression "uVar1 = (**(code **)(pcVar7 + 0x18fa0))(0,*(int *)(pcVar7 + 0x18cd8) + 0xcb4,5)" identifier = (call_expression "(**(code **)(pcVar7 + 0x18fa0))(0,*(int *)(pcVar7 + 0x18cd8) + 0xcb4,5)" (parenthesized_expression "(**(code **)(pcVar7 + 0x18fa0))" ( (pointer_expression "**(code **)(pcVar7 + 0x18fa0)" * (pointer_expression "*(code **)(pcVar7 + 0x18fa0)" * (cast_expression "(code **)(pcVar7 + 0x18fa0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0x18fa0)" ( (binary_expression "pcVar7 + 0x18fa0" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar7 + 0x18cd8) + 0xcb4,5)" ( number_literal , (binary_expression "*(int *)(pcVar7 + 0x18cd8) + 0xcb4" (pointer_expression "*(int *)(pcVar7 + 0x18cd8)" * (cast_expression "(int *)(pcVar7 + 0x18cd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar7 + 0x18cd8)" ( (binary_expression "pcVar7 + 0x18cd8" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) comment comment (expression_statement "(**(code **)(pcVar7 + 0x18fec))(uVar1,**(undefined4 **)(pcVar7 + 0x18f0c));" (call_expression "(**(code **)(pcVar7 + 0x18fec))(uVar1,**(undefined4 **)(pcVar7 + 0x18f0c))" (parenthesized_expression "(**(code **)(pcVar7 + 0x18fec))" ( (pointer_expression "**(code **)(pcVar7 + 0x18fec)" * (pointer_expression "*(code **)(pcVar7 + 0x18fec)" * (cast_expression "(code **)(pcVar7 + 0x18fec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0x18fec)" ( (binary_expression "pcVar7 + 0x18fec" identifier + number_literal) ))))) )) (argument_list "(uVar1,**(undefined4 **)(pcVar7 + 0x18f0c))" ( identifier , (pointer_expression "**(undefined4 **)(pcVar7 + 0x18f0c)" * (pointer_expression "*(undefined4 **)(pcVar7 + 0x18f0c)" * (cast_expression "(undefined4 **)(pcVar7 + 0x18f0c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar7 + 0x18f0c)" ( (binary_expression "pcVar7 + 0x18f0c" identifier + number_literal) ))))) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void version_etc_va(void)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  int iVar3;\n  int *piVar4;\n  undefined *puVar5;\n  code *pcVar6;\n  int *in_stack_00000010;\n  int local_34 [10];\n  int local_c;\n  \n  puVar5 = PTR___stack_chk_guard_000323e0;\n  iVar2 = 0;\n  piVar4 = local_34;\n  local_c = *(int *)PTR___stack_chk_guard_000323e0;\n  do {\n    iVar3 = *in_stack_00000010;\n    *piVar4 = iVar3;\n    if (iVar3 == 0) break;\n    iVar2 = iVar2 + 1;\n    piVar4 = piVar4 + 1;\n    in_stack_00000010 = in_stack_00000010 + 1;\n  } while (iVar2 != 10);\n  version_etc_arn();\n  if (local_c == *(int *)puVar5) {\n    return;\n  }\n  puVar5 = PTR___stack_chk_fail_000323cc;\n  (*(code *)PTR___stack_chk_fail_000323cc)();\n  piVar4 = *(int **)(puVar5 + 0x1901c);\n  iVar2 = *piVar4;\n  version_etc_va();\n  if (iVar2 == *piVar4) {\n    return;\n  }\n  pcVar6 = *(code **)(puVar5 + 0x19008);\n  (*pcVar6)();\n  uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xc70,5);\n  (**(code **)(pcVar6 + 0x18f08))(1,uVar1,*(int *)(pcVar6 + 0x18cd8) + 0xc88);\n  uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xca0,5);\n  (**(code **)(pcVar6 + 0x18f08))\n            (1,uVar1,*(int *)(pcVar6 + 0x18cd8) + -0x198,*(int *)(pcVar6 + 0x18cd8) + -0x1c0);\n  uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xcb4,5);\n                    \n                    \n  (**(code **)(pcVar6 + 0x18fec))(uVar1,**(undefined4 **)(pcVar6 + 0x18f0c));\n  return;\n}\n\n" (function_definition "void version_etc_va(void)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  int iVar3;\n  int *piVar4;\n  undefined *puVar5;\n  code *pcVar6;\n  int *in_stack_00000010;\n  int local_34 [10];\n  int local_c;\n  \n  puVar5 = PTR___stack_chk_guard_000323e0;\n  iVar2 = 0;\n  piVar4 = local_34;\n  local_c = *(int *)PTR___stack_chk_guard_000323e0;\n  do {\n    iVar3 = *in_stack_00000010;\n    *piVar4 = iVar3;\n    if (iVar3 == 0) break;\n    iVar2 = iVar2 + 1;\n    piVar4 = piVar4 + 1;\n    in_stack_00000010 = in_stack_00000010 + 1;\n  } while (iVar2 != 10);\n  version_etc_arn();\n  if (local_c == *(int *)puVar5) {\n    return;\n  }\n  puVar5 = PTR___stack_chk_fail_000323cc;\n  (*(code *)PTR___stack_chk_fail_000323cc)();\n  piVar4 = *(int **)(puVar5 + 0x1901c);\n  iVar2 = *piVar4;\n  version_etc_va();\n  if (iVar2 == *piVar4) {\n    return;\n  }\n  pcVar6 = *(code **)(puVar5 + 0x19008);\n  (*pcVar6)();\n  uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xc70,5);\n  (**(code **)(pcVar6 + 0x18f08))(1,uVar1,*(int *)(pcVar6 + 0x18cd8) + 0xc88);\n  uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xca0,5);\n  (**(code **)(pcVar6 + 0x18f08))\n            (1,uVar1,*(int *)(pcVar6 + 0x18cd8) + -0x198,*(int *)(pcVar6 + 0x18cd8) + -0x1c0);\n  uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xcb4,5);\n                    \n                    \n  (**(code **)(pcVar6 + 0x18fec))(uVar1,**(undefined4 **)(pcVar6 + 0x18f0c));\n  return;\n}" primitive_type (function_declarator "version_etc_va(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  undefined4 uVar1;\n  int iVar2;\n  int iVar3;\n  int *piVar4;\n  undefined *puVar5;\n  code *pcVar6;\n  int *in_stack_00000010;\n  int local_34 [10];\n  int local_c;\n  \n  puVar5 = PTR___stack_chk_guard_000323e0;\n  iVar2 = 0;\n  piVar4 = local_34;\n  local_c = *(int *)PTR___stack_chk_guard_000323e0;\n  do {\n    iVar3 = *in_stack_00000010;\n    *piVar4 = iVar3;\n    if (iVar3 == 0) break;\n    iVar2 = iVar2 + 1;\n    piVar4 = piVar4 + 1;\n    in_stack_00000010 = in_stack_00000010 + 1;\n  } while (iVar2 != 10);\n  version_etc_arn();\n  if (local_c == *(int *)puVar5) {\n    return;\n  }\n  puVar5 = PTR___stack_chk_fail_000323cc;\n  (*(code *)PTR___stack_chk_fail_000323cc)();\n  piVar4 = *(int **)(puVar5 + 0x1901c);\n  iVar2 = *piVar4;\n  version_etc_va();\n  if (iVar2 == *piVar4) {\n    return;\n  }\n  pcVar6 = *(code **)(puVar5 + 0x19008);\n  (*pcVar6)();\n  uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xc70,5);\n  (**(code **)(pcVar6 + 0x18f08))(1,uVar1,*(int *)(pcVar6 + 0x18cd8) + 0xc88);\n  uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xca0,5);\n  (**(code **)(pcVar6 + 0x18f08))\n            (1,uVar1,*(int *)(pcVar6 + 0x18cd8) + -0x198,*(int *)(pcVar6 + 0x18cd8) + -0x1c0);\n  uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xcb4,5);\n                    \n                    \n  (**(code **)(pcVar6 + 0x18fec))(uVar1,**(undefined4 **)(pcVar6 + 0x18f0c));\n  return;\n}" { (declaration "undefined4 uVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "code *pcVar6;" type_identifier (pointer_declarator "*pcVar6" * identifier) ;) (declaration "int *in_stack_00000010;" primitive_type (pointer_declarator "*in_stack_00000010" * identifier) ;) (declaration "int local_34 [10];" primitive_type (array_declarator "local_34 [10]" identifier [ number_literal ]) ;) (declaration "int local_c;" primitive_type identifier ;) (expression_statement "puVar5 = PTR___stack_chk_guard_000323e0;" (assignment_expression "puVar5 = PTR___stack_chk_guard_000323e0" identifier = identifier) ;) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;) (expression_statement "piVar4 = local_34;" (assignment_expression "piVar4 = local_34" identifier = identifier) ;) (expression_statement "local_c = *(int *)PTR___stack_chk_guard_000323e0;" (assignment_expression "local_c = *(int *)PTR___stack_chk_guard_000323e0" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000323e0" * (cast_expression "(int *)PTR___stack_chk_guard_000323e0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (do_statement "do {\n    iVar3 = *in_stack_00000010;\n    *piVar4 = iVar3;\n    if (iVar3 == 0) break;\n    iVar2 = iVar2 + 1;\n    piVar4 = piVar4 + 1;\n    in_stack_00000010 = in_stack_00000010 + 1;\n  } while (iVar2 != 10);" do (compound_statement "{\n    iVar3 = *in_stack_00000010;\n    *piVar4 = iVar3;\n    if (iVar3 == 0) break;\n    iVar2 = iVar2 + 1;\n    piVar4 = piVar4 + 1;\n    in_stack_00000010 = in_stack_00000010 + 1;\n  }" { (expression_statement "iVar3 = *in_stack_00000010;" (assignment_expression "iVar3 = *in_stack_00000010" identifier = (pointer_expression "*in_stack_00000010" * identifier)) ;) (expression_statement "*piVar4 = iVar3;" (assignment_expression "*piVar4 = iVar3" (pointer_expression "*piVar4" * identifier) = identifier) ;) (if_statement "if (iVar3 == 0) break;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar2 = iVar2 + 1;" (assignment_expression "iVar2 = iVar2 + 1" identifier = (binary_expression "iVar2 + 1" identifier + number_literal)) ;) (expression_statement "piVar4 = piVar4 + 1;" (assignment_expression "piVar4 = piVar4 + 1" identifier = (binary_expression "piVar4 + 1" identifier + number_literal)) ;) (expression_statement "in_stack_00000010 = in_stack_00000010 + 1;" (assignment_expression "in_stack_00000010 = in_stack_00000010 + 1" identifier = (binary_expression "in_stack_00000010 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar2 != 10)" ( (binary_expression "iVar2 != 10" identifier != number_literal) )) ;) (expression_statement "version_etc_arn();" (call_expression "version_etc_arn()" identifier (argument_list "()" ( ))) ;) (if_statement "if (local_c == *(int *)puVar5) {\n    return;\n  }" if (parenthesized_expression "(local_c == *(int *)puVar5)" ( (binary_expression "local_c == *(int *)puVar5" identifier == (pointer_expression "*(int *)puVar5" * (cast_expression "(int *)puVar5" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "puVar5 = PTR___stack_chk_fail_000323cc;" (assignment_expression "puVar5 = PTR___stack_chk_fail_000323cc" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000323cc)();" (call_expression "(*(code *)PTR___stack_chk_fail_000323cc)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000323cc)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000323cc" * (cast_expression "(code *)PTR___stack_chk_fail_000323cc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "piVar4 = *(int **)(puVar5 + 0x1901c);" (assignment_expression "piVar4 = *(int **)(puVar5 + 0x1901c)" identifier = (pointer_expression "*(int **)(puVar5 + 0x1901c)" * (cast_expression "(int **)(puVar5 + 0x1901c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0x1901c)" ( (binary_expression "puVar5 + 0x1901c" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = *piVar4;" (assignment_expression "iVar2 = *piVar4" identifier = (pointer_expression "*piVar4" * identifier)) ;) (expression_statement "version_etc_va();" (call_expression "version_etc_va()" identifier (argument_list "()" ( ))) ;) (if_statement "if (iVar2 == *piVar4) {\n    return;\n  }" if (parenthesized_expression "(iVar2 == *piVar4)" ( (binary_expression "iVar2 == *piVar4" identifier == (pointer_expression "*piVar4" * identifier)) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcVar6 = *(code **)(puVar5 + 0x19008);" (assignment_expression "pcVar6 = *(code **)(puVar5 + 0x19008)" identifier = (pointer_expression "*(code **)(puVar5 + 0x19008)" * (cast_expression "(code **)(puVar5 + 0x19008)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar5 + 0x19008)" ( (binary_expression "puVar5 + 0x19008" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar6)();" (call_expression "(*pcVar6)()" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xc70,5);" (assignment_expression "uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xc70,5)" identifier = (call_expression "(**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xc70,5)" (parenthesized_expression "(**(code **)(pcVar6 + 0x18fa0))" ( (pointer_expression "**(code **)(pcVar6 + 0x18fa0)" * (pointer_expression "*(code **)(pcVar6 + 0x18fa0)" * (cast_expression "(code **)(pcVar6 + 0x18fa0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0x18fa0)" ( (binary_expression "pcVar6 + 0x18fa0" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar6 + 0x18cd8) + 0xc70,5)" ( number_literal , (binary_expression "*(int *)(pcVar6 + 0x18cd8) + 0xc70" (pointer_expression "*(int *)(pcVar6 + 0x18cd8)" * (cast_expression "(int *)(pcVar6 + 0x18cd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0x18cd8)" ( (binary_expression "pcVar6 + 0x18cd8" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar6 + 0x18f08))(1,uVar1,*(int *)(pcVar6 + 0x18cd8) + 0xc88);" (call_expression "(**(code **)(pcVar6 + 0x18f08))(1,uVar1,*(int *)(pcVar6 + 0x18cd8) + 0xc88)" (parenthesized_expression "(**(code **)(pcVar6 + 0x18f08))" ( (pointer_expression "**(code **)(pcVar6 + 0x18f08)" * (pointer_expression "*(code **)(pcVar6 + 0x18f08)" * (cast_expression "(code **)(pcVar6 + 0x18f08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0x18f08)" ( (binary_expression "pcVar6 + 0x18f08" identifier + number_literal) ))))) )) (argument_list "(1,uVar1,*(int *)(pcVar6 + 0x18cd8) + 0xc88)" ( number_literal , identifier , (binary_expression "*(int *)(pcVar6 + 0x18cd8) + 0xc88" (pointer_expression "*(int *)(pcVar6 + 0x18cd8)" * (cast_expression "(int *)(pcVar6 + 0x18cd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0x18cd8)" ( (binary_expression "pcVar6 + 0x18cd8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xca0,5);" (assignment_expression "uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xca0,5)" identifier = (call_expression "(**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xca0,5)" (parenthesized_expression "(**(code **)(pcVar6 + 0x18fa0))" ( (pointer_expression "**(code **)(pcVar6 + 0x18fa0)" * (pointer_expression "*(code **)(pcVar6 + 0x18fa0)" * (cast_expression "(code **)(pcVar6 + 0x18fa0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0x18fa0)" ( (binary_expression "pcVar6 + 0x18fa0" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar6 + 0x18cd8) + 0xca0,5)" ( number_literal , (binary_expression "*(int *)(pcVar6 + 0x18cd8) + 0xca0" (pointer_expression "*(int *)(pcVar6 + 0x18cd8)" * (cast_expression "(int *)(pcVar6 + 0x18cd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0x18cd8)" ( (binary_expression "pcVar6 + 0x18cd8" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar6 + 0x18f08))\n            (1,uVar1,*(int *)(pcVar6 + 0x18cd8) + -0x198,*(int *)(pcVar6 + 0x18cd8) + -0x1c0);" (call_expression "(**(code **)(pcVar6 + 0x18f08))\n            (1,uVar1,*(int *)(pcVar6 + 0x18cd8) + -0x198,*(int *)(pcVar6 + 0x18cd8) + -0x1c0)" (parenthesized_expression "(**(code **)(pcVar6 + 0x18f08))" ( (pointer_expression "**(code **)(pcVar6 + 0x18f08)" * (pointer_expression "*(code **)(pcVar6 + 0x18f08)" * (cast_expression "(code **)(pcVar6 + 0x18f08)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0x18f08)" ( (binary_expression "pcVar6 + 0x18f08" identifier + number_literal) ))))) )) (argument_list "(1,uVar1,*(int *)(pcVar6 + 0x18cd8) + -0x198,*(int *)(pcVar6 + 0x18cd8) + -0x1c0)" ( number_literal , identifier , (binary_expression "*(int *)(pcVar6 + 0x18cd8) + -0x198" (pointer_expression "*(int *)(pcVar6 + 0x18cd8)" * (cast_expression "(int *)(pcVar6 + 0x18cd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0x18cd8)" ( (binary_expression "pcVar6 + 0x18cd8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar6 + 0x18cd8) + -0x1c0" (pointer_expression "*(int *)(pcVar6 + 0x18cd8)" * (cast_expression "(int *)(pcVar6 + 0x18cd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0x18cd8)" ( (binary_expression "pcVar6 + 0x18cd8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xcb4,5);" (assignment_expression "uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xcb4,5)" identifier = (call_expression "(**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xcb4,5)" (parenthesized_expression "(**(code **)(pcVar6 + 0x18fa0))" ( (pointer_expression "**(code **)(pcVar6 + 0x18fa0)" * (pointer_expression "*(code **)(pcVar6 + 0x18fa0)" * (cast_expression "(code **)(pcVar6 + 0x18fa0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0x18fa0)" ( (binary_expression "pcVar6 + 0x18fa0" identifier + number_literal) ))))) )) (argument_list "(0,*(int *)(pcVar6 + 0x18cd8) + 0xcb4,5)" ( number_literal , (binary_expression "*(int *)(pcVar6 + 0x18cd8) + 0xcb4" (pointer_expression "*(int *)(pcVar6 + 0x18cd8)" * (cast_expression "(int *)(pcVar6 + 0x18cd8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0x18cd8)" ( (binary_expression "pcVar6 + 0x18cd8" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (expression_statement "(**(code **)(pcVar6 + 0x18fec))(uVar1,**(undefined4 **)(pcVar6 + 0x18f0c));" (call_expression "(**(code **)(pcVar6 + 0x18fec))(uVar1,**(undefined4 **)(pcVar6 + 0x18f0c))" (parenthesized_expression "(**(code **)(pcVar6 + 0x18fec))" ( (pointer_expression "**(code **)(pcVar6 + 0x18fec)" * (pointer_expression "*(code **)(pcVar6 + 0x18fec)" * (cast_expression "(code **)(pcVar6 + 0x18fec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0x18fec)" ( (binary_expression "pcVar6 + 0x18fec" identifier + number_literal) ))))) )) (argument_list "(uVar1,**(undefined4 **)(pcVar6 + 0x18f0c))" ( identifier , (pointer_expression "**(undefined4 **)(pcVar6 + 0x18f0c)" * (pointer_expression "*(undefined4 **)(pcVar6 + 0x18f0c)" * (cast_expression "(undefined4 **)(pcVar6 + 0x18f0c)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0x18f0c)" ( (binary_expression "pcVar6 + 0x18f0c" identifier + number_literal) ))))) ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * IDENT)) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) ;) (return_statement return ;) })))
(function_definition "void version_etc_va(void)\n\n{\n  undefined4 uVar1;\n  int iVar2;\n  int iVar3;\n  int *piVar4;\n  undefined *puVar5;\n  code *pcVar6;\n  int *in_stack_00000010;\n  int local_34 [10];\n  int local_c;\n  \n  puVar5 = PTR___stack_chk_guard_000323e0;\n  iVar2 = 0;\n  piVar4 = local_34;\n  local_c = *(int *)PTR___stack_chk_guard_000323e0;\n  do {\n    iVar3 = *in_stack_00000010;\n    *piVar4 = iVar3;\n    if (iVar3 == 0) break;\n    iVar2 = iVar2 + 1;\n    piVar4 = piVar4 + 1;\n    in_stack_00000010 = in_stack_00000010 + 1;\n  } while (iVar2 != 10);\n  version_etc_arn();\n  if (local_c == *(int *)puVar5) {\n    return;\n  }\n  puVar5 = PTR___stack_chk_fail_000323cc;\n  (*(code *)PTR___stack_chk_fail_000323cc)();\n  piVar4 = *(int **)(puVar5 + 0x1901c);\n  iVar2 = *piVar4;\n  version_etc_va();\n  if (iVar2 == *piVar4) {\n    return;\n  }\n  pcVar6 = *(code **)(puVar5 + 0x19008);\n  (*pcVar6)();\n  uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xc70,5);\n  (**(code **)(pcVar6 + 0x18f08))(1,uVar1,*(int *)(pcVar6 + 0x18cd8) + 0xc88);\n  uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xca0,5);\n  (**(code **)(pcVar6 + 0x18f08))\n            (1,uVar1,*(int *)(pcVar6 + 0x18cd8) + -0x198,*(int *)(pcVar6 + 0x18cd8) + -0x1c0);\n  uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xcb4,5);\n                    \n                    \n  (**(code **)(pcVar6 + 0x18fec))(uVar1,**(undefined4 **)(pcVar6 + 0x18f0c));\n  return;\n}" (primitive_type "void") (function_declarator "version_etc_va(void)" (identifier "version_etc_va") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  undefined4 uVar1;\n  int iVar2;\n  int iVar3;\n  int *piVar4;\n  undefined *puVar5;\n  code *pcVar6;\n  int *in_stack_00000010;\n  int local_34 [10];\n  int local_c;\n  \n  puVar5 = PTR___stack_chk_guard_000323e0;\n  iVar2 = 0;\n  piVar4 = local_34;\n  local_c = *(int *)PTR___stack_chk_guard_000323e0;\n  do {\n    iVar3 = *in_stack_00000010;\n    *piVar4 = iVar3;\n    if (iVar3 == 0) break;\n    iVar2 = iVar2 + 1;\n    piVar4 = piVar4 + 1;\n    in_stack_00000010 = in_stack_00000010 + 1;\n  } while (iVar2 != 10);\n  version_etc_arn();\n  if (local_c == *(int *)puVar5) {\n    return;\n  }\n  puVar5 = PTR___stack_chk_fail_000323cc;\n  (*(code *)PTR___stack_chk_fail_000323cc)();\n  piVar4 = *(int **)(puVar5 + 0x1901c);\n  iVar2 = *piVar4;\n  version_etc_va();\n  if (iVar2 == *piVar4) {\n    return;\n  }\n  pcVar6 = *(code **)(puVar5 + 0x19008);\n  (*pcVar6)();\n  uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xc70,5);\n  (**(code **)(pcVar6 + 0x18f08))(1,uVar1,*(int *)(pcVar6 + 0x18cd8) + 0xc88);\n  uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xca0,5);\n  (**(code **)(pcVar6 + 0x18f08))\n            (1,uVar1,*(int *)(pcVar6 + 0x18cd8) + -0x198,*(int *)(pcVar6 + 0x18cd8) + -0x1c0);\n  uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xcb4,5);\n                    \n                    \n  (**(code **)(pcVar6 + 0x18fec))(uVar1,**(undefined4 **)(pcVar6 + 0x18f0c));\n  return;\n}" ({ "{") (declaration "undefined4 uVar1;" (type_identifier "undefined4") (identifier "uVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "int *piVar4;" (primitive_type "int") (pointer_declarator "*piVar4" (* "*") (identifier "piVar4")) (; ";")) (declaration "undefined *puVar5;" (type_identifier "undefined") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "code *pcVar6;" (type_identifier "code") (pointer_declarator "*pcVar6" (* "*") (identifier "pcVar6")) (; ";")) (declaration "int *in_stack_00000010;" (primitive_type "int") (pointer_declarator "*in_stack_00000010" (* "*") (identifier "in_stack_00000010")) (; ";")) (declaration "int local_34 [10];" (primitive_type "int") (array_declarator "local_34 [10]" (identifier "local_34") ([ "[") (number_literal "10") (] "]")) (; ";")) (declaration "int local_c;" (primitive_type "int") (identifier "local_c") (; ";")) (expression_statement "puVar5 = PTR___stack_chk_guard_000323e0;" (assignment_expression "puVar5 = PTR___stack_chk_guard_000323e0" (identifier "puVar5") (= "=") (identifier "PTR___stack_chk_guard_000323e0")) (; ";")) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" (identifier "iVar2") (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar4 = local_34;" (assignment_expression "piVar4 = local_34" (identifier "piVar4") (= "=") (identifier "local_34")) (; ";")) (expression_statement "local_c = *(int *)PTR___stack_chk_guard_000323e0;" (assignment_expression "local_c = *(int *)PTR___stack_chk_guard_000323e0" (identifier "local_c") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_000323e0" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_000323e0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_000323e0")))) (; ";")) (do_statement "do {\n    iVar3 = *in_stack_00000010;\n    *piVar4 = iVar3;\n    if (iVar3 == 0) break;\n    iVar2 = iVar2 + 1;\n    piVar4 = piVar4 + 1;\n    in_stack_00000010 = in_stack_00000010 + 1;\n  } while (iVar2 != 10);" (do "do") (compound_statement "{\n    iVar3 = *in_stack_00000010;\n    *piVar4 = iVar3;\n    if (iVar3 == 0) break;\n    iVar2 = iVar2 + 1;\n    piVar4 = piVar4 + 1;\n    in_stack_00000010 = in_stack_00000010 + 1;\n  }" ({ "{") (expression_statement "iVar3 = *in_stack_00000010;" (assignment_expression "iVar3 = *in_stack_00000010" (identifier "iVar3") (= "=") (pointer_expression "*in_stack_00000010" (* "*") (identifier "in_stack_00000010"))) (; ";")) (expression_statement "*piVar4 = iVar3;" (assignment_expression "*piVar4 = iVar3" (pointer_expression "*piVar4" (* "*") (identifier "piVar4")) (= "=") (identifier "iVar3")) (; ";")) (if_statement "if (iVar3 == 0) break;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar2 = iVar2 + 1;" (assignment_expression "iVar2 = iVar2 + 1" (identifier "iVar2") (= "=") (binary_expression "iVar2 + 1" (identifier "iVar2") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "piVar4 = piVar4 + 1;" (assignment_expression "piVar4 = piVar4 + 1" (identifier "piVar4") (= "=") (binary_expression "piVar4 + 1" (identifier "piVar4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "in_stack_00000010 = in_stack_00000010 + 1;" (assignment_expression "in_stack_00000010 = in_stack_00000010 + 1" (identifier "in_stack_00000010") (= "=") (binary_expression "in_stack_00000010 + 1" (identifier "in_stack_00000010") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar2 != 10)" (( "(") (binary_expression "iVar2 != 10" (identifier "iVar2") (!= "!=") (number_literal "10")) () ")")) (; ";")) (expression_statement "version_etc_arn();" (call_expression "version_etc_arn()" (identifier "version_etc_arn") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (local_c == *(int *)puVar5) {\n    return;\n  }" (if "if") (parenthesized_expression "(local_c == *(int *)puVar5)" (( "(") (binary_expression "local_c == *(int *)puVar5" (identifier "local_c") (== "==") (pointer_expression "*(int *)puVar5" (* "*") (cast_expression "(int *)puVar5" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar5")))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "puVar5 = PTR___stack_chk_fail_000323cc;" (assignment_expression "puVar5 = PTR___stack_chk_fail_000323cc" (identifier "puVar5") (= "=") (identifier "PTR___stack_chk_fail_000323cc")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_000323cc)();" (call_expression "(*(code *)PTR___stack_chk_fail_000323cc)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000323cc)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_000323cc" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_000323cc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_000323cc"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar4 = *(int **)(puVar5 + 0x1901c);" (assignment_expression "piVar4 = *(int **)(puVar5 + 0x1901c)" (identifier "piVar4") (= "=") (pointer_expression "*(int **)(puVar5 + 0x1901c)" (* "*") (cast_expression "(int **)(puVar5 + 0x1901c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar5 + 0x1901c)" (( "(") (binary_expression "puVar5 + 0x1901c" (identifier "puVar5") (+ "+") (number_literal "0x1901c")) () ")"))))) (; ";")) (expression_statement "iVar2 = *piVar4;" (assignment_expression "iVar2 = *piVar4" (identifier "iVar2") (= "=") (pointer_expression "*piVar4" (* "*") (identifier "piVar4"))) (; ";")) (expression_statement "version_etc_va();" (call_expression "version_etc_va()" (identifier "version_etc_va") (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (iVar2 == *piVar4) {\n    return;\n  }" (if "if") (parenthesized_expression "(iVar2 == *piVar4)" (( "(") (binary_expression "iVar2 == *piVar4" (identifier "iVar2") (== "==") (pointer_expression "*piVar4" (* "*") (identifier "piVar4"))) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "pcVar6 = *(code **)(puVar5 + 0x19008);" (assignment_expression "pcVar6 = *(code **)(puVar5 + 0x19008)" (identifier "pcVar6") (= "=") (pointer_expression "*(code **)(puVar5 + 0x19008)" (* "*") (cast_expression "(code **)(puVar5 + 0x19008)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar5 + 0x19008)" (( "(") (binary_expression "puVar5 + 0x19008" (identifier "puVar5") (+ "+") (number_literal "0x19008")) () ")"))))) (; ";")) (expression_statement "(*pcVar6)();" (call_expression "(*pcVar6)()" (parenthesized_expression "(*pcVar6)" (( "(") (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xc70,5);" (assignment_expression "uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xc70,5)" (identifier "uVar1") (= "=") (call_expression "(**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xc70,5)" (parenthesized_expression "(**(code **)(pcVar6 + 0x18fa0))" (( "(") (pointer_expression "**(code **)(pcVar6 + 0x18fa0)" (* "*") (pointer_expression "*(code **)(pcVar6 + 0x18fa0)" (* "*") (cast_expression "(code **)(pcVar6 + 0x18fa0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar6 + 0x18fa0)" (( "(") (binary_expression "pcVar6 + 0x18fa0" (identifier "pcVar6") (+ "+") (number_literal "0x18fa0")) () ")"))))) () ")")) (argument_list "(0,*(int *)(pcVar6 + 0x18cd8) + 0xc70,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(pcVar6 + 0x18cd8) + 0xc70" (pointer_expression "*(int *)(pcVar6 + 0x18cd8)" (* "*") (cast_expression "(int *)(pcVar6 + 0x18cd8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0x18cd8)" (( "(") (binary_expression "pcVar6 + 0x18cd8" (identifier "pcVar6") (+ "+") (number_literal "0x18cd8")) () ")")))) (+ "+") (number_literal "0xc70")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar6 + 0x18f08))(1,uVar1,*(int *)(pcVar6 + 0x18cd8) + 0xc88);" (call_expression "(**(code **)(pcVar6 + 0x18f08))(1,uVar1,*(int *)(pcVar6 + 0x18cd8) + 0xc88)" (parenthesized_expression "(**(code **)(pcVar6 + 0x18f08))" (( "(") (pointer_expression "**(code **)(pcVar6 + 0x18f08)" (* "*") (pointer_expression "*(code **)(pcVar6 + 0x18f08)" (* "*") (cast_expression "(code **)(pcVar6 + 0x18f08)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar6 + 0x18f08)" (( "(") (binary_expression "pcVar6 + 0x18f08" (identifier "pcVar6") (+ "+") (number_literal "0x18f08")) () ")"))))) () ")")) (argument_list "(1,uVar1,*(int *)(pcVar6 + 0x18cd8) + 0xc88)" (( "(") (number_literal "1") (, ",") (identifier "uVar1") (, ",") (binary_expression "*(int *)(pcVar6 + 0x18cd8) + 0xc88" (pointer_expression "*(int *)(pcVar6 + 0x18cd8)" (* "*") (cast_expression "(int *)(pcVar6 + 0x18cd8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0x18cd8)" (( "(") (binary_expression "pcVar6 + 0x18cd8" (identifier "pcVar6") (+ "+") (number_literal "0x18cd8")) () ")")))) (+ "+") (number_literal "0xc88")) () ")"))) (; ";")) (expression_statement "uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xca0,5);" (assignment_expression "uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xca0,5)" (identifier "uVar1") (= "=") (call_expression "(**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xca0,5)" (parenthesized_expression "(**(code **)(pcVar6 + 0x18fa0))" (( "(") (pointer_expression "**(code **)(pcVar6 + 0x18fa0)" (* "*") (pointer_expression "*(code **)(pcVar6 + 0x18fa0)" (* "*") (cast_expression "(code **)(pcVar6 + 0x18fa0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar6 + 0x18fa0)" (( "(") (binary_expression "pcVar6 + 0x18fa0" (identifier "pcVar6") (+ "+") (number_literal "0x18fa0")) () ")"))))) () ")")) (argument_list "(0,*(int *)(pcVar6 + 0x18cd8) + 0xca0,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(pcVar6 + 0x18cd8) + 0xca0" (pointer_expression "*(int *)(pcVar6 + 0x18cd8)" (* "*") (cast_expression "(int *)(pcVar6 + 0x18cd8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0x18cd8)" (( "(") (binary_expression "pcVar6 + 0x18cd8" (identifier "pcVar6") (+ "+") (number_literal "0x18cd8")) () ")")))) (+ "+") (number_literal "0xca0")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar6 + 0x18f08))\n            (1,uVar1,*(int *)(pcVar6 + 0x18cd8) + -0x198,*(int *)(pcVar6 + 0x18cd8) + -0x1c0);" (call_expression "(**(code **)(pcVar6 + 0x18f08))\n            (1,uVar1,*(int *)(pcVar6 + 0x18cd8) + -0x198,*(int *)(pcVar6 + 0x18cd8) + -0x1c0)" (parenthesized_expression "(**(code **)(pcVar6 + 0x18f08))" (( "(") (pointer_expression "**(code **)(pcVar6 + 0x18f08)" (* "*") (pointer_expression "*(code **)(pcVar6 + 0x18f08)" (* "*") (cast_expression "(code **)(pcVar6 + 0x18f08)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar6 + 0x18f08)" (( "(") (binary_expression "pcVar6 + 0x18f08" (identifier "pcVar6") (+ "+") (number_literal "0x18f08")) () ")"))))) () ")")) (argument_list "(1,uVar1,*(int *)(pcVar6 + 0x18cd8) + -0x198,*(int *)(pcVar6 + 0x18cd8) + -0x1c0)" (( "(") (number_literal "1") (, ",") (identifier "uVar1") (, ",") (binary_expression "*(int *)(pcVar6 + 0x18cd8) + -0x198" (pointer_expression "*(int *)(pcVar6 + 0x18cd8)" (* "*") (cast_expression "(int *)(pcVar6 + 0x18cd8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0x18cd8)" (( "(") (binary_expression "pcVar6 + 0x18cd8" (identifier "pcVar6") (+ "+") (number_literal "0x18cd8")) () ")")))) (+ "+") (number_literal "-0x198")) (, ",") (binary_expression "*(int *)(pcVar6 + 0x18cd8) + -0x1c0" (pointer_expression "*(int *)(pcVar6 + 0x18cd8)" (* "*") (cast_expression "(int *)(pcVar6 + 0x18cd8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0x18cd8)" (( "(") (binary_expression "pcVar6 + 0x18cd8" (identifier "pcVar6") (+ "+") (number_literal "0x18cd8")) () ")")))) (+ "+") (number_literal "-0x1c0")) () ")"))) (; ";")) (expression_statement "uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xcb4,5);" (assignment_expression "uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xcb4,5)" (identifier "uVar1") (= "=") (call_expression "(**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xcb4,5)" (parenthesized_expression "(**(code **)(pcVar6 + 0x18fa0))" (( "(") (pointer_expression "**(code **)(pcVar6 + 0x18fa0)" (* "*") (pointer_expression "*(code **)(pcVar6 + 0x18fa0)" (* "*") (cast_expression "(code **)(pcVar6 + 0x18fa0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar6 + 0x18fa0)" (( "(") (binary_expression "pcVar6 + 0x18fa0" (identifier "pcVar6") (+ "+") (number_literal "0x18fa0")) () ")"))))) () ")")) (argument_list "(0,*(int *)(pcVar6 + 0x18cd8) + 0xcb4,5)" (( "(") (number_literal "0") (, ",") (binary_expression "*(int *)(pcVar6 + 0x18cd8) + 0xcb4" (pointer_expression "*(int *)(pcVar6 + 0x18cd8)" (* "*") (cast_expression "(int *)(pcVar6 + 0x18cd8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0x18cd8)" (( "(") (binary_expression "pcVar6 + 0x18cd8" (identifier "pcVar6") (+ "+") (number_literal "0x18cd8")) () ")")))) (+ "+") (number_literal "0xcb4")) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar6 + 0x18fec))(uVar1,**(undefined4 **)(pcVar6 + 0x18f0c));" (call_expression "(**(code **)(pcVar6 + 0x18fec))(uVar1,**(undefined4 **)(pcVar6 + 0x18f0c))" (parenthesized_expression "(**(code **)(pcVar6 + 0x18fec))" (( "(") (pointer_expression "**(code **)(pcVar6 + 0x18fec)" (* "*") (pointer_expression "*(code **)(pcVar6 + 0x18fec)" (* "*") (cast_expression "(code **)(pcVar6 + 0x18fec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar6 + 0x18fec)" (( "(") (binary_expression "pcVar6 + 0x18fec" (identifier "pcVar6") (+ "+") (number_literal "0x18fec")) () ")"))))) () ")")) (argument_list "(uVar1,**(undefined4 **)(pcVar6 + 0x18f0c))" (( "(") (identifier "uVar1") (, ",") (pointer_expression "**(undefined4 **)(pcVar6 + 0x18f0c)" (* "*") (pointer_expression "*(undefined4 **)(pcVar6 + 0x18f0c)" (* "*") (cast_expression "(undefined4 **)(pcVar6 + 0x18f0c)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar6 + 0x18f0c)" (( "(") (binary_expression "pcVar6 + 0x18f0c" (identifier "pcVar6") (+ "+") (number_literal "0x18f0c")) () ")"))))) () ")"))) (; ";")) (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 (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (return_statement))))

void MASKED(void)

{
  undefined4 uVar1;
  int iVar2;
  int iVar3;
  int *piVar4;
  undefined *puVar5;
  code *pcVar6;
  int *in_stack_00000010;
  int local_34 [10];
  int local_c;
  
  puVar5 = PTR___stack_chk_guard_000323e0;
  iVar2 = 0;
  piVar4 = local_34;
  local_c = *(int *)PTR___stack_chk_guard_000323e0;
  do {
    iVar3 = *in_stack_00000010;
    *piVar4 = iVar3;
    if (iVar3 == 0) break;
    iVar2 = iVar2 + 1;
    piVar4 = piVar4 + 1;
    in_stack_00000010 = in_stack_00000010 + 1;
  } while (iVar2 != 10);
  version_etc_arn();
  if (local_c == *(int *)puVar5) {
    return;
  }
  puVar5 = PTR___stack_chk_fail_000323cc;
  (*(code *)PTR___stack_chk_fail_000323cc)();
  piVar4 = *(int **)(puVar5 + 0x1901c);
  iVar2 = *piVar4;
  MASKED();
  if (iVar2 == *piVar4) {
    return;
  }
  pcVar6 = *(code **)(puVar5 + 0x19008);
  (*pcVar6)();
  uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xc70,5);
  (**(code **)(pcVar6 + 0x18f08))(1,uVar1,*(int *)(pcVar6 + 0x18cd8) + 0xc88);
  uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xca0,5);
  (**(code **)(pcVar6 + 0x18f08))
            (1,uVar1,*(int *)(pcVar6 + 0x18cd8) + -0x198,*(int *)(pcVar6 + 0x18cd8) + -0x1c0);
  uVar1 = (**(code **)(pcVar6 + 0x18fa0))(0,*(int *)(pcVar6 + 0x18cd8) + 0xcb4,5);
                    /* WARNING: Could not recover jumptable at 0x000194f0. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  (**(code **)(pcVar6 + 0x18fec))(uVar1,**(undefined4 **)(pcVar6 + 0x18f0c));
  return;
}

